c2rust
c2rust copied to clipboard
Can't convert `csmith`-generated C into Rust
While building it showed the following error.
└─$ cargo build --all
warning: crate `Rust_testing` should have a snake case name
|
= note: `#[warn(non_snake_case)]` on by default
= help: convert the identifier to snake case: `rust_testing`
warning: `Rust_testing` (bin "Rust_testing") generated 1 warning
Compiling Rust_testing v0.1.0 (/home/pegasus/Documents/Rust_testing)
error[E0425]: cannot find function `platform_main_begin` in this scope
--> src/bin/output.rs:21:5
|
21 | platform_main_begin();
| ^^^^^^^^^^^^^^^^^^^ not found in this scope
error[E0425]: cannot find function `crc32_gentab` in this scope
--> src/bin/output.rs:22:5
|
22 | crc32_gentab();
| ^^^^^^^^^^^^ not found in this scope
For more information about this error, try `rustc --explain E0425`.
error: could not compile `Rust_testing` due to 2 previous errors
Could you attach the generated C file it failed on?
Sure. It's a huge C file that's why I didn't attached it. Attaching it here.
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.4.0
* Git version: deddca6
* Options: (none)
* Seed: 1330030348
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile uint16_t g_21 = 0x13ECL;/* VOLATILE GLOBAL g_21 */
static volatile int32_t g_36 = 0xAD53A38DL;/* VOLATILE GLOBAL g_36 */
static int32_t g_37 = 0x21F7D967L;
static volatile int32_t g_41[2] = {2L,2L};
static volatile int32_t g_42[8] = {0x0732BAB2L,0x0B0DEBF6L,0x0B0DEBF6L,0x0732BAB2L,0x0B0DEBF6L,0x0B0DEBF6L,0x0732BAB2L,0x0B0DEBF6L};
static volatile int32_t g_43 = 1L;/* VOLATILE GLOBAL g_43 */
static volatile int32_t g_44 = (-1L);/* VOLATILE GLOBAL g_44 */
static int32_t g_45[3] = {7L,7L,7L};
static uint64_t g_50 = 0xA880E1B4ADC7C5A9LL;
static int64_t g_58 = 0xA9DAEE1D35EE8DA5LL;
static int64_t g_85[7] = {0L,0L,0L,0L,0L,0L,0L};
static int64_t g_87 = 0x6DE133A9B92FD598LL;
static uint16_t g_113 = 0x3596L;
static int8_t g_117[4] = {1L,1L,1L,1L};
static int64_t g_119 = 0x0C2C540135D840C9LL;
static volatile uint64_t g_136 = 0x807506916A65199CLL;/* VOLATILE GLOBAL g_136 */
static volatile uint64_t *g_135 = &g_136;
static uint8_t g_149 = 250UL;
static int32_t g_153[1] = {0x426AC6D5L};
static int64_t g_155 = (-10L);
static int64_t *g_154 = &g_155;
static int32_t ** volatile g_157 = (void*)0;/* VOLATILE GLOBAL g_157 */
static int32_t *g_159 = &g_45[0];
static int32_t ** volatile g_158[6][10] = {{&g_159,&g_159,&g_159,(void*)0,&g_159,(void*)0,&g_159,(void*)0,&g_159,&g_159},{&g_159,&g_159,&g_159,(void*)0,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159},{&g_159,(void*)0,&g_159,&g_159,(void*)0,&g_159,&g_159,&g_159,&g_159,&g_159},{&g_159,(void*)0,&g_159,&g_159,(void*)0,&g_159,(void*)0,&g_159,&g_159,(void*)0},{&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,(void*)0,&g_159,&g_159,(void*)0},{&g_159,(void*)0,&g_159,&g_159,(void*)0,&g_159,&g_159,&g_159,&g_159,&g_159}};
static int32_t ** const volatile g_161 = &g_159;/* VOLATILE GLOBAL g_161 */
static uint32_t g_176 = 2UL;
static uint32_t g_193 = 0x99CF0CBDL;
static int32_t g_288[5] = {0x1A88FA0AL,0x1A88FA0AL,0x1A88FA0AL,0x1A88FA0AL,0x1A88FA0AL};
static int32_t ** volatile g_291 = &g_159;/* VOLATILE GLOBAL g_291 */
static int8_t g_334[6][7][6] = {{{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L}},{{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L}},{{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L}},{{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,0xB3L,0xB1L,0xB3L},{0xB3L,0xB1L,0xB3L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L}},{{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L}},{{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L},{1L,0xB3L,1L,1L,0xB3L,1L}}};
static int32_t g_336 = 7L;
static uint16_t g_337 = 0xA609L;
static int16_t g_358 = (-8L);
static int8_t g_388 = 0x4AL;
static uint32_t g_394 = 0xF624DB93L;
static uint8_t g_396 = 0x53L;
static int32_t ** volatile g_400 = (void*)0;/* VOLATILE GLOBAL g_400 */
static int64_t *g_406 = &g_87;
static uint32_t g_427 = 0x07C89B16L;
static int32_t * volatile * const volatile * volatile *g_458 = (void*)0;
static int32_t g_495 = 0x8535DA6DL;
static int16_t *g_543 = &g_358;
static int16_t **g_542 = &g_543;
static int16_t *** volatile g_545 = (void*)0;/* VOLATILE GLOBAL g_545 */
static int16_t **g_549 = &g_543;
static uint64_t g_556 = 18446744073709551615UL;
static uint16_t *g_578 = &g_337;
static uint16_t **g_577[3][3] = {{(void*)0,(void*)0,(void*)0},{(void*)0,&g_578,(void*)0},{(void*)0,(void*)0,(void*)0}};
static uint16_t * const * volatile g_641 = &g_578;/* VOLATILE GLOBAL g_641 */
static uint16_t * const * volatile *g_640 = &g_641;
static uint16_t * const * volatile * volatile *g_639 = &g_640;
static uint16_t * const * volatile * volatile ** volatile g_642 = (void*)0;/* VOLATILE GLOBAL g_642 */
static const int32_t *g_649 = (void*)0;
static const int32_t ** volatile g_648 = &g_649;/* VOLATILE GLOBAL g_648 */
static int32_t g_689 = (-1L);
static int32_t ** volatile g_778 = &g_159;/* VOLATILE GLOBAL g_778 */
static const int32_t **g_790[3] = {&g_649,&g_649,&g_649};
static const int32_t ***g_789 = &g_790[0];
static const int32_t ****g_788 = &g_789;
static const int32_t *****g_787[4][6][4] = {{{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788}},{{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788}},{{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788}},{{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788},{&g_788,&g_788,&g_788,&g_788}}};
static int16_t g_809 = 0xC2AEL;
static int16_t g_822 = 0L;
static int32_t ** volatile g_832 = &g_159;/* VOLATILE GLOBAL g_832 */
static volatile uint8_t g_902 = 0UL;/* VOLATILE GLOBAL g_902 */
static uint16_t g_914 = 0xBB6CL;
static volatile int8_t g_919 = 0x7FL;/* VOLATILE GLOBAL g_919 */
static uint32_t *g_979 = &g_193;
static const volatile uint32_t *g_981 = (void*)0;
static const volatile uint32_t ** const volatile g_980 = &g_981;/* VOLATILE GLOBAL g_980 */
static int32_t ** const volatile g_1032 = &g_159;/* VOLATILE GLOBAL g_1032 */
static int32_t * volatile g_1137 = &g_45[0];/* VOLATILE GLOBAL g_1137 */
static volatile int16_t g_1240 = 0xB5D9L;/* VOLATILE GLOBAL g_1240 */
static const uint8_t g_1404[4] = {255UL,255UL,255UL,255UL};
static volatile uint32_t g_1433 = 0xFD4120E1L;/* VOLATILE GLOBAL g_1433 */
static volatile uint32_t **g_1443 = (void*)0;
static uint32_t g_1477[9] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static volatile int16_t g_1627 = 0x32A7L;/* VOLATILE GLOBAL g_1627 */
static uint32_t g_1628 = 8UL;
static volatile int8_t **g_1765 = (void*)0;
static uint16_t ** const *g_1807 = &g_577[2][2];
static uint16_t ** const **g_1806 = &g_1807;
static uint16_t ** const ***g_1805 = &g_1806;
static uint32_t *g_1823 = &g_1477[4];
static uint32_t **g_1822 = &g_1823;
static uint32_t ***g_1821 = &g_1822;
static uint32_t **** volatile g_1820 = &g_1821;/* VOLATILE GLOBAL g_1820 */
/* --- FORWARD DECLARATIONS --- */
static int64_t func_1(void);
static int16_t func_4(uint64_t p_5, int32_t p_6, uint8_t p_7);
static const uint8_t func_11(int32_t p_12, int32_t p_13, uint8_t p_14);
static uint64_t func_19(uint32_t p_20);
static const uint16_t func_24(int64_t p_25, uint64_t p_26, int16_t p_27);
static const int64_t func_34(const uint32_t p_35);
static const uint32_t func_52(int32_t p_53, int16_t p_54, uint64_t * const p_55, const uint16_t p_56);
static int64_t func_62(int8_t p_63, uint32_t p_64, uint64_t * p_65, int64_t * p_66);
static int8_t func_67(int32_t p_68, uint8_t p_69, int64_t * p_70, uint64_t * p_71, uint64_t * p_72);
static uint64_t func_77(uint32_t p_78, int64_t * p_79, uint32_t p_80, int8_t p_81);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_21 g_37 g_58 g_41 g_42 g_36 g_87 g_85 g_43 g_113 g_45 g_135 g_117 g_149 g_153 g_154 g_161 g_119 g_176 g_50 g_159 g_155 g_136 g_193 g_288 g_291 g_334 g_337 g_336 g_388 g_396 g_427 g_44 g_358 g_458 g_542 g_556 g_543 g_639 g_648 g_394 g_549 g_640 g_578 g_778 g_787 g_789 g_790 g_832 g_822 g_641 g_902 g_914 g_919 g_788 g_980 g_979 g_649 g_1032 g_495 g_1137 g_809 g_1240 g_981 g_1404 g_1433 g_1443 g_1477 g_1627 g_1628 g_1765 g_1820
* writes: g_37 g_45 g_58 g_85 g_87 g_113 g_117 g_50 g_119 g_149 g_153 g_159 g_176 g_193 g_155 g_21 g_288 g_334 g_336 g_358 g_394 g_396 g_154 g_406 g_42 g_337 g_495 g_542 g_549 g_556 g_639 g_649 g_689 g_809 g_427 g_822 g_902 g_914 g_979 g_388 g_1805 g_577 g_1821
*/
static int64_t func_1(void)
{ /* block id: 0 */
uint8_t l_8 = 0xACL;
uint64_t *l_393[4];
uint8_t l_395[7][1] = {{8UL},{255UL},{8UL},{255UL},{8UL},{255UL},{8UL}};
int32_t l_397[2];
uint64_t l_398 = 0x701A78B9F14CE7F4LL;
uint16_t *l_402[9][1][7] = {{{&g_113,&g_337,&g_113,&g_337,&g_337,&g_113,&g_113}},{{&g_337,&g_337,(void*)0,&g_337,&g_113,&g_337,&g_113}},{{&g_113,&g_113,&g_337,&g_337,&g_337,&g_113,&g_113}},{{&g_113,(void*)0,&g_113,&g_337,&g_113,&g_337,&g_337}},{{&g_337,&g_337,&g_337,&g_113,&g_113,&g_337,&g_337}},{{&g_113,&g_113,&g_113,(void*)0,&g_113,&g_113,&g_113}},{{&g_337,&g_337,&g_337,&g_337,&g_113,&g_113,&g_337}},{{&g_337,&g_113,(void*)0,&g_113,&g_113,(void*)0,&g_113}},{{(void*)0,&g_113,&g_113,(void*)0,&g_113,&g_337,&g_337}}};
int32_t *l_411 = &g_336;
int32_t *l_1718 = &l_397[1];
uint32_t l_1721 = 1UL;
uint64_t l_1723[3];
uint8_t * const l_1743 = &g_396;
uint8_t * const *l_1742 = &l_1743;
int16_t ***l_1752 = &g_549;
int8_t l_1775 = 0xD2L;
uint16_t ** const *l_1804 = &g_577[2][0];
uint16_t ** const **l_1803 = &l_1804;
uint16_t ** const ***l_1802 = &l_1803;
uint16_t ***l_1816 = &g_577[1][2];
uint32_t *l_1819 = &l_1721;
uint32_t **l_1818 = &l_1819;
uint32_t ***l_1817[1][6][2];
uint8_t l_1824 = 0UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_393[i] = &g_50;
for (i = 0; i < 2; i++)
l_397[i] = (-2L);
for (i = 0; i < 3; i++)
l_1723[i] = 18446744073709551612UL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 2; k++)
l_1817[i][j][k] = &l_1818;
}
}
if ((safe_mul_func_int16_t_s_s(func_4(l_8, (safe_rshift_func_uint8_t_u_u(func_11(((*l_411) = (safe_sub_func_int64_t_s_s((l_8 || (safe_add_func_int16_t_s_s(((func_19(((l_397[1] = (g_21 , (safe_mul_func_uint16_t_u_u(func_24(((*g_154) = (((l_397[1] = (g_396 ^= (safe_mod_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((g_394 = (((((l_8 == (((func_34(g_21) , 0x7EC87FE9L) , ((g_336 , (void*)0) != &g_113)) || 0UL)) == l_8) <= g_388) | 0UL) , (*g_135))), l_8)), l_395[3][0])))) , 0x0B69557BL) >= g_337)), l_395[3][0], l_398), 0x1883L)))) <= g_388)) <= 18446744073709551612UL) || l_397[1]), g_337))), 1UL))), g_337, g_337), g_388)), g_388), 0x4A5DL)))
{ /* block id: 801 */
int64_t *l_1704[1];
int32_t l_1705 = 0xA0B5D63FL;
int32_t l_1706 = 0L;
int32_t **l_1715 = &g_159;
int32_t **l_1716[5];
int32_t *l_1717[6] = {&g_45[0],&g_45[0],&g_45[0],&g_45[0],&g_45[0],&g_45[0]};
uint8_t *l_1722[1];
int16_t ***l_1751 = &g_542;
int i;
for (i = 0; i < 1; i++)
l_1704[i] = &g_85[5];
for (i = 0; i < 5; i++)
l_1716[i] = &g_159;
for (i = 0; i < 1; i++)
l_1722[i] = (void*)0;
(*l_411) = (0UL & ((g_149 ^= (((l_1705 &= (g_396 == (*l_411))) < l_1706) == ((safe_mod_func_int64_t_s_s((safe_rshift_func_uint64_t_u_u(((+((safe_div_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s((((void*)0 != &l_402[3][0][5]) >= (((*l_411) , (l_1718 = (l_1717[4] = &l_1706))) == ((((safe_div_func_int8_t_s_s(g_394, g_155)) , &g_406) != (void*)0) , &l_397[1]))))), l_1721)) < (*l_411))) || 0L), 44)), (*g_135))) >= (**g_542)))) >= l_1723[2]));
for (g_809 = 5; (g_809 > (-29)); --g_809)
{ /* block id: 809 */
int16_t l_1733 = 0x0097L;
for (g_388 = 7; (g_388 >= 0); g_388 -= 1)
{ /* block id: 812 */
int64_t l_1732 = 0x284948C249B357F2LL;
int32_t l_1746 = (-1L);
int i;
(*l_411) = ((safe_mod_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((((l_1733 = (l_1732 = 0x3D0AD1B7FC088213LL)) ^ (safe_mod_func_uint32_t_u_u(g_42[g_388], (((safe_mul_func_int32_t_s_s((((safe_mul_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((l_1742 == ((--(*g_578)) , &l_1722[0])), 5)), l_1746)) && (((safe_rshift_func_int8_t_s_s(((-5L) > (safe_mod_func_int64_t_s_s(((l_1752 = l_1751) != (((l_393[3] != l_393[3]) == 0xC4389F9966EAA843LL) , (void*)0)), l_1746))), 6)) && (-7L)) | 1L)) , l_1746), g_1477[1])) < 0xFF5E9A62L) | 0UL)))) < l_1746), 1)), g_334[5][2][2])), 0xD3L)) , 0xC4D99C89L);
}
}
}
else
{ /* block id: 820 */
uint8_t l_1758[4][6] = {{9UL,9UL,0xF1L,5UL,0xF1L,9UL},{0xF1L,0xDCL,5UL,5UL,0xDCL,0xF1L},{9UL,0xF1L,5UL,0xF1L,9UL,9UL},{1UL,0xF1L,0xF1L,1UL,0xDCL,1UL}};
int16_t *l_1759 = &g_809;
int8_t *l_1762 = &g_388;
int32_t l_1766 = (-1L);
int32_t l_1767 = 0xD8260768L;
int64_t l_1801 = 0L;
int i, j;
l_1767 |= ((~((safe_add_func_int16_t_s_s((*g_543), (*l_1718))) == (((safe_add_func_uint64_t_u_u(0xEC3D8A72BA2B50ACLL, l_1758[3][2])) && 0x4FL) && (((*l_1759) = l_1758[1][5]) != ((g_50 |= ((safe_mul_func_int8_t_s_s(((*l_1762) |= g_85[1]), g_45[1])) != (safe_mod_func_int8_t_s_s((l_1766 = (g_1765 != g_1765)), (*l_411))))) == (*g_135)))))) , 0x77690433L);
(*l_411) = ((safe_lshift_func_int16_t_s_u(((l_1758[3][5] == (safe_mul_func_int32_t_s_s((+(safe_div_func_uint16_t_u_u((l_1775 & (safe_mod_func_uint64_t_u_u((safe_add_func_uint16_t_u_u(l_1758[3][5], ((void*)0 == (*g_980)))), (safe_add_func_uint8_t_u_u(0x55L, (((*l_1718) = (safe_div_func_uint8_t_u_u((safe_rshift_func_uint64_t_u_s(((safe_mod_func_uint16_t_u_u(((~((safe_lshift_func_uint16_t_u_u((((++(*g_578)) , (((*l_1743) ^= (l_1758[1][4] , l_1767)) == ((+(safe_div_func_int8_t_s_s((((((safe_unary_minus_func_int8_t_s(((*l_1762) = (safe_mod_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(g_153[0], l_1758[3][2])), 1L))))) , g_85[6]) <= g_1477[1]) , 5UL) && 0UL), l_1801))) < l_1801))) == l_1758[3][2]), 3)) && 0x51D69EAAL)) & (*l_1718)), 0x15D9L)) ^ g_334[3][0][2]), (*l_1718))), g_50))) , g_176)))))), (*l_411)))), 0x1875D00DL))) & 18446744073709551615UL), l_1758[3][2])) && (*l_411));
}
g_1805 = l_1802;
for (g_113 = 0; (g_113 == 23); ++g_113)
{ /* block id: 835 */
return g_41[0];
}
(*g_1820) = ((safe_lshift_func_int64_t_s_s((((((*l_411) | (((void*)0 == (**l_1752)) && (safe_sub_func_int8_t_s_s(1L, ((*l_411) ^ (safe_mod_func_int8_t_s_s(((((*l_1816) = (((*l_411) , (((*l_411) == g_176) && (*l_411))) , (void*)0)) == (void*)0) != (*l_411)), 0xF0L))))))) != (*l_411)) & (-6L)) >= (*l_411)), g_1477[5])) , l_1817[0][0][1]);
return l_1824;
}
/* ------------------------------------------ */
/*
* reads : g_641 g_578 g_37 g_45 g_176 g_495 g_337 g_788 g_789 g_790 g_149 g_334 g_41 g_336 g_288 g_1137 g_542 g_543 g_358 g_117 g_822 g_58 g_21 g_809 g_556 g_50 g_153 g_427 g_85 g_1240 g_135 g_136 g_388 g_394 g_832 g_639 g_640 g_549 g_159 g_980 g_981 g_396 g_42 g_291 g_1404 g_1433 g_1443 g_1477 g_87 g_155 g_1627 g_1628
* writes: g_495 g_37 g_649 g_149 g_979 g_337 g_45 g_358 g_159 g_58 g_556 g_50 g_153 g_427 g_176 g_85 g_117 g_396 g_809 g_822 g_155 g_87
*/
static int16_t func_4(uint64_t p_5, int32_t p_6, uint8_t p_7)
{ /* block id: 550 */
int16_t *l_1084 = &g_358;
int64_t **l_1098 = &g_154;
int32_t l_1135 = 1L;
int32_t **l_1160 = &g_159;
int32_t ***l_1159[8][5][6] = {{{&l_1160,(void*)0,&l_1160,&l_1160,&l_1160,(void*)0},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,&l_1160,(void*)0,&l_1160}},{{&l_1160,&l_1160,&l_1160,&l_1160,(void*)0,(void*)0},{&l_1160,(void*)0,(void*)0,&l_1160,&l_1160,&l_1160},{(void*)0,(void*)0,(void*)0,&l_1160,&l_1160,&l_1160},{(void*)0,&l_1160,(void*)0,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,&l_1160,(void*)0,&l_1160}},{{&l_1160,&l_1160,(void*)0,&l_1160,&l_1160,&l_1160},{(void*)0,(void*)0,(void*)0,&l_1160,&l_1160,(void*)0},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160},{(void*)0,&l_1160,&l_1160,&l_1160,(void*)0,&l_1160},{(void*)0,(void*)0,&l_1160,&l_1160,&l_1160,&l_1160}},{{&l_1160,&l_1160,&l_1160,(void*)0,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,&l_1160,(void*)0,&l_1160},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,(void*)0,(void*)0,&l_1160},{&l_1160,(void*)0,&l_1160,&l_1160,(void*)0,(void*)0}},{{&l_1160,&l_1160,&l_1160,&l_1160,(void*)0,&l_1160},{&l_1160,(void*)0,&l_1160,&l_1160,&l_1160,(void*)0},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160},{&l_1160,(void*)0,&l_1160,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,(void*)0,&l_1160,&l_1160}},{{&l_1160,&l_1160,(void*)0,&l_1160,&l_1160,(void*)0},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,(void*)0,&l_1160,(void*)0},{&l_1160,&l_1160,&l_1160,(void*)0,&l_1160,&l_1160},{(void*)0,&l_1160,&l_1160,&l_1160,&l_1160,(void*)0}},{{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,(void*)0},{&l_1160,&l_1160,(void*)0,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,&l_1160,(void*)0,&l_1160},{&l_1160,(void*)0,&l_1160,&l_1160,&l_1160,&l_1160}},{{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,(void*)0},{&l_1160,(void*)0,&l_1160,&l_1160,&l_1160,&l_1160},{(void*)0,&l_1160,&l_1160,&l_1160,(void*)0,(void*)0},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160},{&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160}}};
int32_t ****l_1158[4][1][6] = {{{&l_1159[3][3][4],&l_1159[3][3][4],&l_1159[2][3][0],&l_1159[3][3][4],&l_1159[3][3][4],&l_1159[3][3][4]}},{{&l_1159[3][3][4],&l_1159[3][3][4],&l_1159[3][3][4],&l_1159[3][3][4],&l_1159[0][0][5],&l_1159[3][3][4]}},{{&l_1159[2][3][0],&l_1159[3][3][4],&l_1159[0][0][5],&l_1159[2][3][0],&l_1159[0][0][5],&l_1159[3][3][4]}},{{&l_1159[3][3][4],&l_1159[3][3][4],&l_1159[3][3][4],&l_1159[3][3][4],&l_1159[0][0][5],&l_1159[0][0][5]}}};
int32_t *****l_1157 = &l_1158[2][0][2];
int32_t l_1190 = 1L;
uint32_t * const **l_1259 = (void*)0;
int32_t l_1297 = 0x1BCA5F64L;
int16_t ***l_1365 = (void*)0;
uint64_t l_1437[10][9][1] = {{{0x1A8657410E8BC89ELL},{0xB7C207BB8BCB6781LL},{1UL},{18446744073709551615UL},{1UL},{0xB7C207BB8BCB6781LL},{0x1A8657410E8BC89ELL},{0x4266B84C734E11D5LL},{0x3B6CDBDFDF258EE3LL}},{{0x4266B84C734E11D5LL},{0x1A8657410E8BC89ELL},{0xB7C207BB8BCB6781LL},{1UL},{18446744073709551615UL},{1UL},{0xB7C207BB8BCB6781LL},{0x1A8657410E8BC89ELL},{0x4266B84C734E11D5LL}},{{0x3B6CDBDFDF258EE3LL},{0x4266B84C734E11D5LL},{0x1A8657410E8BC89ELL},{0xB7C207BB8BCB6781LL},{1UL},{18446744073709551615UL},{1UL},{0xB7C207BB8BCB6781LL},{0x1A8657410E8BC89ELL}},{{0x4266B84C734E11D5LL},{0x3B6CDBDFDF258EE3LL},{0x4266B84C734E11D5LL},{0x1A8657410E8BC89ELL},{0xB7C207BB8BCB6781LL},{1UL},{18446744073709551615UL},{1UL},{0xB7C207BB8BCB6781LL}},{{0x1A8657410E8BC89ELL},{0x4266B84C734E11D5LL},{0x3B6CDBDFDF258EE3LL},{0x4266B84C734E11D5LL},{0x1A8657410E8BC89ELL},{0xB7C207BB8BCB6781LL},{1UL},{18446744073709551615UL},{1UL}},{{0xB7C207BB8BCB6781LL},{0x1A8657410E8BC89ELL},{0x4266B84C734E11D5LL},{0x3B6CDBDFDF258EE3LL},{0x4266B84C734E11D5LL},{0x1A8657410E8BC89ELL},{0xB7C207BB8BCB6781LL},{1UL},{18446744073709551615UL}},{{1UL},{0xB7C207BB8BCB6781LL},{0x1A8657410E8BC89ELL},{0x4266B84C734E11D5LL},{0x3B6CDBDFDF258EE3LL},{0x4266B84C734E11D5LL},{0x1A8657410E8BC89ELL},{0xB7C207BB8BCB6781LL},{1UL}},{{18446744073709551615UL},{1UL},{0xB7C207BB8BCB6781LL},{0x1A8657410E8BC89ELL},{0x4266B84C734E11D5LL},{0x3B6CDBDFDF258EE3LL},{0x4266B84C734E11D5LL},{0x1A8657410E8BC89ELL},{0xB7C207BB8BCB6781LL}},{{1UL},{18446744073709551615UL},{1UL},{0xB7C207BB8BCB6781LL},{0x1A8657410E8BC89ELL},{0x4266B84C734E11D5LL},{0x3B6CDBDFDF258EE3LL},{0x4266B84C734E11D5LL},{0x1A8657410E8BC89ELL}},{{0xB7C207BB8BCB6781LL},{1UL},{18446744073709551615UL},{1UL},{0xB7C207BB8BCB6781LL},{0x1A8657410E8BC89ELL},{0x4266B84C734E11D5LL},{0x3B6CDBDFDF258EE3LL},{0x4266B84C734E11D5LL}}};
uint8_t l_1485[6][2] = {{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L},{0xD0L,0xD0L}};
int16_t l_1505 = (-1L);
int32_t l_1511 = 0xAAEBDA0CL;
int8_t l_1585 = (-1L);
int64_t l_1587[5][8][6] = {{{0xB8EEF2086EB66FFALL,0x8BE865473B86EDF3LL,0xA1D1F685517897D4LL,0x9EA771C68386EBCBLL,0x2235A9A373CBAB1CLL,(-1L)},{0x23EB47D1C4DFFFD1LL,0x01D01BE73BC48C56LL,0xB8AEE9445783F86ALL,0L,0xA1D1F685517897D4LL,0x773D3E339CEF5FB0LL},{0x525E9659E063DF06LL,0xB8EEF2086EB66FFALL,0x3607FCA4790845B7LL,6L,0x9DBE016C5D1B2534LL,0x9F71A4115976F7AALL},{0x01D01BE73BC48C56LL,0xC5C389170F8D6AAFLL,0x1518BBBBE0654768LL,1L,0x7085101D64E5A67FLL,4L},{0xF376654202587B57LL,0xA1E037AE87738AB7LL,0xE342EBE29A6D9F33LL,0x854597412C97AA69LL,0L,1L},{0xDCD619461AF21A01LL,0x78683C46A920D775LL,0x7085101D64E5A67FLL,0x773D3E339CEF5FB0LL,(-9L),0x854597412C97AA69LL},{0xF7A59F8ABEC9DE03LL,0x9F71A4115976F7AALL,0L,0L,1L,(-1L)},{0L,0xFFA357C89969EF4BLL,0x78683C46A920D775LL,(-1L),(-8L),0xB8EEF2086EB66FFALL}},{{(-8L),0xB1441A682B3E77B5LL,0x9BF06578F457C4CALL,0x85D6E48691809E50LL,0x34E02578E587DF21LL,(-7L)},{(-1L),0L,0x525E9659E063DF06LL,0x01D01BE73BC48C56LL,(-6L),0x735067305A881971LL},{(-1L),0x2235A9A373CBAB1CLL,0xFFA357C89969EF4BLL,8L,0x125C5343372044F7LL,6L},{0x62F362AD372D2BF1LL,0x68E03BF219C2CC6ELL,4L,(-3L),(-1L),0xFDB22812D4E95D9FLL},{1L,(-1L),(-1L),1L,0x78683C46A920D775LL,6L},{0x6B48276FF7A3777ELL,5L,(-8L),(-6L),3L,(-1L)},{0xC5C389170F8D6AAFLL,0xB8EEF2086EB66FFALL,0xF7A59F8ABEC9DE03LL,0L,3L,1L},{0x62F362AD372D2BF1LL,5L,0x7085101D64E5A67FLL,0xA1D1F685517897D4LL,0x78683C46A920D775LL,(-8L)}},{{(-1L),(-1L),1L,0xDCD619461AF21A01LL,0xFDB22812D4E95D9FLL,1L},{(-1L),1L,0xC5C389170F8D6AAFLL,0xFC3606786A870278LL,0xA1D1F685517897D4LL,0xF1885086B2495FDFLL},{0x9BF06578F457C4CALL,1L,0xDCD619461AF21A01LL,(-9L),(-1L),(-1L)},{0L,0x01D01BE73BC48C56LL,0x320626B074C0FF28LL,0x7ECFB904B7ADD5F5LL,(-10L),(-8L)},{0x773D3E339CEF5FB0LL,3L,0x125C5343372044F7LL,0L,0xC5C389170F8D6AAFLL,(-1L)},{0xFC3606786A870278LL,1L,0x8BE865473B86EDF3LL,(-1L),(-1L),(-1L)},{6L,0x3607FCA4790845B7LL,0xB8EEF2086EB66FFALL,0x525E9659E063DF06LL,0xF8DE347BB979187CLL,0xC5C389170F8D6AAFLL},{0xB8AEE9445783F86ALL,(-1L),0x6283021E116387A0LL,(-10L),0x01D01BE73BC48C56LL,0L}},{{0x23EB47D1C4DFFFD1LL,(-1L),(-1L),0x8BE865473B86EDF3LL,0x62F362AD372D2BF1LL,0L},{0xE1ED03056AB110D1LL,0x569D2CD103FB12C0LL,0x283BAED5BE35B57DLL,0x23EB47D1C4DFFFD1LL,0x68E03BF219C2CC6ELL,0x78683C46A920D775LL},{1L,0L,(-1L),3L,0xFC3606786A870278LL,0x5B421165AFBCF80ALL},{0xF8DE347BB979187CLL,0xF7A59F8ABEC9DE03LL,(-8L),(-7L),1L,0xB8AEE9445783F86ALL},{0xB8EEF2086EB66FFALL,0L,4L,1L,(-3L),1L},{0x5B421165AFBCF80ALL,0x34E02578E587DF21LL,0x5B421165AFBCF80ALL,0x6B48276FF7A3777ELL,0x2235A9A373CBAB1CLL,0L},{1L,0x04B9DBE2CE1090B4LL,0xA27B736841561F73LL,1L,0x125C5343372044F7LL,0x62F362AD372D2BF1LL},{(-1L),0x0D68530DC30C0E2CLL,0xC90E64B11309D734LL,1L,1L,0x6B48276FF7A3777ELL}},{{1L,0x9F71A4115976F7AALL,0L,0x6B48276FF7A3777ELL,0x1518BBBBE0654768LL,0x525E9659E063DF06LL},{0x5B421165AFBCF80ALL,0x283BAED5BE35B57DLL,(-9L),1L,0x6B48276FF7A3777ELL,0x952BB6BAB9F5ECD4LL},{0xB8EEF2086EB66FFALL,7L,1L,(-7L),0x8BE865473B86EDF3LL,0xC90E64B11309D734LL},{0xF8DE347BB979187CLL,1L,0x773D3E339CEF5FB0LL,3L,0xB1441A682B3E77B5LL,5L},{1L,0L,0xE342EBE29A6D9F33LL,0x23EB47D1C4DFFFD1LL,1L,(-7L)},{0xE1ED03056AB110D1LL,0x9DBE016C5D1B2534LL,(-10L),0x8BE865473B86EDF3LL,0L,0x283BAED5BE35B57DLL},{0x23EB47D1C4DFFFD1LL,0xF376654202587B57LL,0x735067305A881971LL,(-10L),3L,1L},{0xB8AEE9445783F86ALL,0L,(-1L),0x525E9659E063DF06LL,0L,(-7L)}}};
uint32_t l_1604[6];
uint32_t **l_1656 = &g_979;
uint32_t ***l_1655[1][5];
int i, j, k;
for (i = 0; i < 6; i++)
l_1604[i] = 18446744073709551606UL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1655[i][j] = &l_1656;
}
lbl_1632:
for (g_495 = 0; (g_495 <= 22); g_495 = safe_add_func_uint16_t_u_u(g_495, 3))
{ /* block id: 553 */
uint32_t l_1099 = 4294967292UL;
int32_t l_1103 = 4L;
int8_t **l_1131[2];
int32_t l_1164 = 6L;
int32_t l_1165 = 0x32DD2BBBL;
uint16_t ** const ***l_1179[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1196 = 0x24BF4ABFL;
int32_t l_1197[1][10][3] = {{{0x0487E207L,0x2289374AL,0x2289374AL},{(-1L),0xF7A3BAA9L,0xFD583116L},{0x0487E207L,(-8L),0x0487E207L},{0L,(-1L),0xFD583116L},{0xE5B19A7DL,0x2289374AL,0x0487E207L},{0xFD583116L,0x32306ED6L,0x32306ED6L},{0x0487E207L,0xE5B19A7DL,(-8L)},{0xFD583116L,0L,0xFD583116L},{0x2289374AL,0x0487E207L,(-8L)},{(-1L),(-1L),0x32306ED6L}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1131[i] = (void*)0;
for (g_37 = 0; (g_37 <= 2); g_37 += 1)
{ /* block id: 556 */
const uint16_t *l_1101 = (void*)0;
const uint16_t ** const l_1100 = &l_1101;
int64_t l_1104 = (-1L);
int32_t l_1167[5];
uint8_t l_1168 = 255UL;
int32_t l_1195 = 1L;
uint8_t l_1200 = 247UL;
int i;
for (i = 0; i < 5; i++)
l_1167[i] = (-6L);
if ((((void*)0 != l_1084) && (safe_unary_minus_func_uint64_t_u((safe_mul_func_uint16_t_u_u(((void*)0 != (*g_641)), ((safe_unary_minus_func_uint64_t_u(((~(safe_add_func_uint16_t_u_u(g_45[g_37], (((safe_div_func_int16_t_s_s((((safe_add_func_int64_t_s_s((1L ^ ((p_6 , (void*)0) == ((safe_rshift_func_int64_t_s_s(8L, 44)) , l_1098))), g_176)) , g_45[g_37]) | g_495), (*g_578))) | 0xC808158BL) <= (-2L))))) == p_7))) < l_1099)))))))
{ /* block id: 557 */
uint16_t **l_1102 = &g_578;
uint32_t *l_1106 = (void*)0;
uint64_t l_1136 = 1UL;
int32_t l_1144[7];
int32_t ** const ***l_1156 = (void*)0;
int64_t l_1188 = 0xCE86F9A10335D686LL;
int32_t *l_1189 = &g_153[0];
int i;
for (i = 0; i < 7; i++)
l_1144[i] = 3L;
l_1103 &= (l_1100 == (l_1102 = (void*)0));
if (l_1104)
continue;
(***g_788) = &p_6;
for (g_149 = 0; (g_149 <= 5); g_149 += 1)
{ /* block id: 564 */
uint32_t **l_1105 = &g_979;
int8_t *l_1133[10][3][8] = {{{(void*)0,&g_117[1],&g_117[1],(void*)0,&g_334[3][0][2],(void*)0,&g_117[1],&g_117[1]},{&g_117[2],&g_117[1],(void*)0,&g_388,&g_117[0],(void*)0,&g_334[3][4][0],&g_334[3][0][2]},{(void*)0,(void*)0,&g_117[1],&g_388,&g_117[2],&g_334[3][0][2],&g_334[3][4][0],&g_388}},{{&g_117[3],&g_388,(void*)0,(void*)0,&g_117[1],&g_117[3],&g_117[1],(void*)0},{&g_117[1],&g_117[3],&g_117[1],(void*)0,(void*)0,&g_388,&g_117[3],&g_388},{&g_334[3][4][0],&g_334[3][0][2],&g_117[2],&g_388,&g_117[1],(void*)0,(void*)0,&g_334[3][0][2]}},{{&g_334[3][4][0],(void*)0,&g_117[0],&g_388,(void*)0,&g_117[1],&g_117[2],&g_117[1]},{&g_117[1],(void*)0,&g_334[3][0][2],(void*)0,&g_117[1],&g_117[1],(void*)0,&g_334[3][0][2]},{&g_117[3],(void*)0,&g_388,&g_117[1],&g_117[2],(void*)0,&g_117[1],(void*)0}},{{(void*)0,&g_334[3][0][2],&g_388,&g_334[3][0][2],&g_117[0],&g_388,(void*)0,&g_388},{&g_117[2],&g_117[3],&g_334[3][0][2],&g_334[3][0][2],&g_334[3][0][2],&g_117[3],&g_117[2],&g_388},{(void*)0,&g_388,&g_117[0],&g_334[3][0][2],&g_388,&g_334[3][0][2],(void*)0,(void*)0}},{{&g_117[1],(void*)0,&g_117[2],&g_117[1],&g_388,(void*)0,&g_117[3],&g_334[3][0][2]},{(void*)0,&g_117[1],&g_117[1],(void*)0,&g_334[3][0][2],(void*)0,&g_117[1],&g_117[1]},{&g_117[2],&g_117[1],(void*)0,&g_388,&g_117[0],(void*)0,&g_334[3][4][0],&g_334[3][0][2]}},{{(void*)0,(void*)0,&g_117[1],&g_388,&g_117[2],&g_334[3][0][2],&g_334[3][4][0],&g_388},{&g_117[3],&g_388,(void*)0,(void*)0,&g_117[1],&g_117[3],&g_117[1],(void*)0},{&g_117[1],&g_117[3],&g_117[1],(void*)0,(void*)0,&g_388,&g_117[3],&g_388}},{{&g_334[3][4][0],&g_334[3][0][2],&g_117[2],&g_388,&g_117[1],(void*)0,(void*)0,&g_334[3][0][2]},{&g_334[3][4][0],(void*)0,&g_117[0],&g_388,(void*)0,&g_117[1],&g_117[2],&g_117[1]},{&g_117[1],(void*)0,&g_334[3][0][2],(void*)0,&g_117[1],&g_117[1],(void*)0,&g_334[3][0][2]}},{{&g_117[3],(void*)0,&g_388,&g_117[1],&g_117[2],(void*)0,(void*)0,&g_117[3]},{&g_388,(void*)0,(void*)0,(void*)0,&g_334[3][0][2],(void*)0,&g_334[3][4][0],&g_388},{&g_117[1],&g_334[3][0][2],&g_117[3],(void*)0,&g_117[3],&g_334[3][0][2],&g_117[1],&g_388}},{{&g_334[3][4][0],(void*)0,&g_334[3][0][2],(void*)0,(void*)0,(void*)0,&g_388,&g_117[3]},{(void*)0,&g_117[1],&g_117[1],&g_334[3][0][2],(void*)0,&g_117[1],&g_117[1],(void*)0},{&g_334[3][4][0],&g_117[1],&g_117[1],&g_117[3],&g_117[3],&g_117[3],&g_117[1],&g_117[1]}},{{&g_117[1],&g_117[1],&g_388,&g_388,&g_334[3][0][2],&g_117[1],(void*)0,(void*)0},{&g_388,&g_117[1],&g_117[2],(void*)0,&g_117[1],(void*)0,(void*)0,&g_388},{&g_117[1],(void*)0,&g_388,&g_117[1],&g_117[1],&g_334[3][0][2],&g_117[1],&g_117[1]}}};
int8_t **l_1132[1][3][4] = {{{&l_1133[5][1][2],&l_1133[5][1][2],&l_1133[5][1][2],&l_1133[5][1][2]},{&l_1133[5][1][2],&l_1133[5][1][2],&l_1133[5][1][2],&l_1133[5][1][2]},{&l_1133[5][1][2],&l_1133[5][1][2],&l_1133[5][1][2],&l_1133[5][1][2]}}};
int32_t l_1134 = 0xC5C88B50L;
uint32_t l_1145[4][8] = {{5UL,7UL,5UL,7UL,5UL,7UL,5UL,7UL},{5UL,7UL,5UL,7UL,5UL,7UL,5UL,7UL},{5UL,7UL,5UL,7UL,5UL,7UL,5UL,7UL},{5UL,7UL,5UL,7UL,5UL,7UL,5UL,7UL}};
int16_t l_1187[10][9] = {{(-5L),0x7087L,0x4F6CL,(-6L),0x4F6CL,0x7087L,(-5L),8L,0x7CB7L},{0xDA76L,0xDBA1L,0L,(-1L),0xEA7AL,0xE708L,1L,(-3L),(-1L)},{8L,0x17B6L,0x7CB7L,0x7087L,0x7087L,0x7CB7L,0x17B6L,8L,1L},{6L,0x39C3L,0x7E7DL,(-3L),0x67F7L,0x85D3L,6L,0xDBA1L,0xE708L},{1L,(-8L),0xF80CL,(-5L),0x704AL,(-5L),0xF80CL,(-8L),1L},{1L,(-1L),0x67F7L,0xEA7AL,6L,6L,0x39C3L,0xE9A2L,(-1L)},{0x78C2L,0x7CB7L,(-6L),0x93CBL,3L,3L,0x93CBL,(-6L),0x7CB7L},{1L,6L,0x39C3L,0x7E7DL,(-3L),0x67F7L,0x85D3L,6L,0xDBA1L},{1L,0x93CBL,0x704AL,0xAB9BL,(-6L),0x97ADL,(-6L),0xAB9BL,0x704AL},{0x85D3L,0x85D3L,1L,0x39C3L,0L,0xE9A2L,0x7E7DL,(-1L),(-3L)}};
int32_t l_1191 = 0L;
int32_t l_1192 = 0x91557CABL;
int32_t l_1193 = 0xDC035C8DL;
int32_t l_1194 = 0x2BD2CA04L;
int32_t l_1198 = 0L;
int32_t l_1199 = 1L;
int i, j, k;
if (((l_1106 = ((*l_1105) = (void*)0)) == (void*)0))
{ /* block id: 567 */
int32_t *l_1138 = &l_1135;
int32_t *l_1139 = &g_153[0];
int32_t *l_1140 = &g_45[g_37];
int32_t *l_1141 = &l_1103;
int32_t *l_1142 = (void*)0;
int32_t *l_1143[2][10][2];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
l_1143[i][j][k] = &l_1135;
}
}
(*g_1137) = (safe_lshift_func_int64_t_s_s((safe_mul_func_uint64_t_u_u((safe_rshift_func_uint32_t_u_s((safe_add_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(g_334[g_149][(g_37 + 2)][g_149], 1)), (safe_add_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((l_1135 = ((((*g_578) &= (((safe_div_func_int64_t_s_s(((((void*)0 == &g_288[(g_37 + 2)]) & (safe_sub_func_uint16_t_u_u((p_6 & (p_5 == p_6)), 3UL))) >= g_41[1]), (safe_mul_func_int64_t_s_s((safe_rshift_func_int64_t_s_u(((((safe_div_func_uint64_t_u_u((l_1131[0] != l_1132[0][1][2]), l_1099)) == l_1134) != 247UL) | p_7), l_1099)), g_336)))) ^ 0xE983L) ^ p_6)) ^ p_7) >= 65529UL)) < 1UL), l_1136)), l_1099)))), 17)), p_6)), g_288[(g_37 + 2)]));
--l_1145[0][4];
}
else
{ /* block id: 572 */
return (**g_542);
}
if ((l_1145[1][0] , 1L))
{ /* block id: 575 */
return l_1144[3];
}
else
{ /* block id: 577 */
int16_t *l_1163 = (void*)0;
int32_t l_1166[3][6] = {{0x5BEF40F0L,0x7CCC62AEL,0x5BEF40F0L,0x7CCC62AEL,0x5BEF40F0L,0x7CCC62AEL},{0x5BEF40F0L,0x7CCC62AEL,0x5BEF40F0L,0x7CCC62AEL,0x5BEF40F0L,0x7CCC62AEL},{0x5BEF40F0L,0x7CCC62AEL,0x5BEF40F0L,0x7CCC62AEL,0x5BEF40F0L,0x7CCC62AEL}};
int32_t l_1180 = (-1L);
int i, j;
(**g_789) = ((*l_1160) = ((safe_div_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_s(((0x8358B92B87064A90LL & (safe_mod_func_uint32_t_u_u(1UL, (((safe_lshift_func_int16_t_s_u((l_1156 != l_1157), 3)) == p_6) & g_117[1])))) , ((*g_543) = 0x08B1L)), (g_45[g_37] = (0L < (((*g_578) & (-1L)) >= 0x4B9FL))))) != l_1104), p_6)) , (void*)0));
l_1168++;
(***g_788) = ((safe_sub_func_int16_t_s_s(((*g_543) = ((l_1167[2] | (((g_358 <= (safe_add_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_s(((*g_578) = (65529UL == (safe_mod_func_uint8_t_u_u(l_1166[1][5], (((((l_1180 = (((void*)0 == l_1179[7]) > l_1103)) | (safe_mul_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((7UL | (safe_sub_func_uint32_t_u_u(p_7, p_6))) <= 0xE94D73C7L), g_822)), p_6))) && 0xEA028707L) , l_1099) ^ l_1134))))), (*g_543))) , p_5), l_1187[8][3]))) != 2UL) , p_5)) & 252UL)), l_1188)) , &p_6);
}
l_1189 = &p_6;
--l_1200;
}
}
else
{ /* block id: 591 */
if (p_5)
break;
}
if (p_5)
continue;
return (**g_542);
}
}
lbl_1374:
for (g_149 = 0; (g_149 != 14); g_149 = safe_add_func_uint32_t_u_u(g_149, 7))
{ /* block id: 600 */
uint8_t l_1205[1][4][1];
uint16_t *l_1229 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 1; k++)
l_1205[i][j][k] = 0UL;
}
}
(*l_1160) = &p_6;
++l_1205[0][3][0];
(**g_789) = &p_6;
for (g_58 = 0; (g_58 <= 2); g_58 += 1)
{ /* block id: 606 */
uint64_t *l_1211[1][2];
uint64_t **l_1210 = &l_1211[0][1];
uint64_t *l_1213 = &g_556;
uint64_t **l_1212 = &l_1213;
uint32_t * const *l_1224 = &g_979;
uint32_t * const **l_1225 = &l_1224;
const int16_t *l_1228 = &g_358;
const int16_t **l_1227 = &l_1228;
const int16_t ***l_1226[6][5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1211[i][j] = &g_50;
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
l_1226[i][j] = &l_1227;
}
g_45[g_58] = ((g_45[g_58] || (l_1205[0][3][0] <= (safe_lshift_func_int8_t_s_u((((&g_136 == ((*l_1212) = ((*l_1210) = &g_556))) || ((((safe_sub_func_int64_t_s_s(((0x4CL & (0x84CB510F8F787A83LL && ((l_1205[0][2][0] && 7UL) == 0x62CD226EC12C9CDCLL))) , p_5), l_1205[0][3][0])) && p_7) & 0xCE52C785L) == p_6)) , 0x90L), p_6)))) == (**g_542));
g_153[0] &= (0xC463D6A2L & (safe_div_func_int64_t_s_s(p_7, ((**l_1210) ^= ((((safe_add_func_int8_t_s_s((((safe_mul_func_uint64_t_u_u(l_1205[0][3][0], (((g_45[g_58] = (p_6 == ((safe_rshift_func_int64_t_s_u((-10L), 54)) , (((0xD5L > ((&g_979 == ((*l_1225) = l_1224)) ^ (((void*)0 != l_1226[2][0]) == 7UL))) , l_1229) != l_1084)))) < p_5) == 9UL))) & l_1205[0][1][0]) | g_21), g_809)) , (void*)0) != &p_5) < p_5)))));
return p_6;
}
}
for (g_427 = 0; (g_427 <= 3); g_427 += 1)
{ /* block id: 619 */
int32_t l_1239 = 0L;
uint32_t *l_1241 = &g_176;
int32_t l_1242 = 6L;
uint8_t *l_1252 = &g_396;
uint8_t **l_1251 = &l_1252;
uint32_t **l_1261 = &g_979;
uint32_t ***l_1260 = &l_1261;
int16_t ***l_1363 = &g_549;
int16_t l_1373 = (-1L);
uint32_t *l_1445[2];
uint32_t **l_1444 = &l_1445[0];
int32_t l_1479 = 0xC8F25DFFL;
int64_t l_1500 = 7L;
int32_t l_1527 = (-9L);
int8_t l_1528[2];
int8_t * const *l_1584 = (void*)0;
int32_t l_1590[2][6] = {{0L,0L,0L,9L,0L,0L},{0L,0x7AFD9643L,9L,9L,0x7AFD9643L,0L}};
uint16_t l_1607 = 3UL;
uint64_t l_1667 = 4UL;
uint32_t l_1670 = 0xFF7EB983L;
uint16_t ***l_1696 = &g_577[0][1];
uint16_t ****l_1695 = &l_1696;
uint16_t *****l_1694 = &l_1695;
int i, j;
for (i = 0; i < 2; i++)
l_1445[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1528[i] = (-5L);
p_6 = (l_1242 = ((safe_lshift_func_uint64_t_u_u(((((safe_sub_func_int64_t_s_s(((((void*)0 == &g_689) >= ((safe_mul_func_int32_t_s_s((safe_add_func_int16_t_s_s(((*l_1084) ^= g_85[(g_427 + 1)]), ((0x356A774C1B42F359LL | (!(l_1239 = 1L))) , (-4L)))), (g_85[(g_427 + 1)] > ((g_85[(g_427 + 1)] , ((((*l_1241) = (((l_1084 == l_1084) != g_85[(g_427 + 1)]) & g_1240)) == 0x2A32911CL) , (*g_135))) != p_5)))) & p_5)) , 0x7CB4F0979E3D3815LL), 0x856C9F076FC2E49CLL)) < 0UL) & 1UL) , 0x5DC54BFD29E8D00BLL), 47)) , p_7));
if (p_6)
break;
if ((safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u((((void*)0 != &g_149) | (((((18446744073709551615UL | ((safe_lshift_func_int64_t_s_u((safe_rshift_func_uint32_t_u_u((((g_388 , (&p_7 == ((*l_1251) = (void*)0))) , (safe_mul_func_int16_t_s_s((safe_mul_func_int64_t_s_s((g_85[g_427] = ((safe_lshift_func_uint64_t_u_u((l_1242 || (((p_6 , (p_6 | p_7)) , 0xF48DB76471C77FE6LL) != p_6)), 34)) | p_7)), 0L)), p_6))) & (*g_135)), 25)), g_394)) >= 0x2A1DL)) >= (-2L)) , l_1259) == l_1260) == p_6)), (*g_578))), p_6)))
{ /* block id: 628 */
int64_t l_1266 = (-3L);
int32_t ****l_1274 = (void*)0;
int32_t l_1290[10][5] = {{0x90EB03C3L,0L,0xD7B1027FL,7L,7L},{0x3450ABDEL,0x95EFC85CL,0x3450ABDEL,0x821D1D21L,0L},{1L,7L,0L,0x821D1D21L,0x3450ABDEL},{0L,0xD7B1027FL,7L,7L,0xD7B1027FL},{0xD7B1027FL,0xCFDDA86EL,0L,0x3450ABDEL,0L},{0x95EFC85CL,0xCFDDA86EL,0x3450ABDEL,(-5L),0x24F7A158L},{0L,0xD7B1027FL,0xD7B1027FL,0L,(-5L)},{0x95EFC85CL,7L,0L,0x90EB03C3L,(-5L)},{0xD7B1027FL,0x95EFC85CL,0x24F7A158L,0L,0x24F7A158L},{0L,0L,(-5L),0x90EB03C3L,0L}};
uint16_t l_1354 = 0xD428L;
int8_t *l_1369[5][8] = {{&g_334[3][0][2],&g_388,&g_334[5][3][0],&g_388,&g_334[3][0][2],&g_334[3][0][2],&g_388,&g_334[5][3][0]},{&g_334[3][0][2],&g_334[3][0][2],&g_388,&g_334[5][3][0],&g_388,&g_334[3][0][2],&g_334[3][0][2],&g_388},{&g_334[3][0][2],&g_388,&g_388,&g_334[3][0][2],&g_334[3][0][2],&g_334[3][0][2],&g_388,&g_388},{&g_388,&g_334[3][0][2],&g_334[5][3][0],&g_334[5][3][0],&g_334[3][0][2],&g_388,&g_334[3][0][2],&g_334[5][3][0]},{&g_334[3][0][2],&g_334[3][0][2],&g_334[3][0][2],&g_388,&g_388,&g_334[3][0][2],&g_334[3][0][2],&g_334[3][0][2]}};
int8_t **l_1368 = &l_1369[2][5];
int i, j;
for (l_1239 = 3; (l_1239 >= 0); l_1239 -= 1)
{ /* block id: 631 */
uint16_t l_1291 = 0UL;
int32_t l_1321 = 0xB4C1C55AL;
int32_t *l_1405[10] = {&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0]};
int i;
(*g_832) = &p_6;
for (g_495 = 3; (g_495 >= 0); g_495 -= 1)
{ /* block id: 635 */
int32_t l_1289 = 0L;
int8_t *l_1292 = (void*)0;
int8_t *l_1293 = &g_117[1];
int32_t l_1294 = (-1L);
int32_t l_1355 = 0xCC34AB60L;
int16_t ****l_1364[10] = {&l_1363,&l_1363,&l_1363,&l_1363,&l_1363,&l_1363,&l_1363,&l_1363,&l_1363,&l_1363};
int8_t ***l_1370 = &l_1368;
uint16_t ***l_1402 = (void*)0;
int i, j, k;
(*g_1137) = ((safe_rshift_func_uint8_t_u_u((18446744073709551615UL > (safe_mul_func_int8_t_s_s(l_1266, (((((l_1294 ^= (safe_unary_minus_func_int64_t_s((g_427 != ((*l_1293) = (safe_sub_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((((l_1274 == (void*)0) > ((safe_div_func_int8_t_s_s(p_5, ((((safe_div_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((safe_rshift_func_uint32_t_u_u(g_85[(g_427 + 1)], ((l_1290[2][3] = (safe_add_func_uint16_t_u_u(((safe_rshift_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u(((void*)0 != (*g_639)), l_1289)) | l_1242), p_7)) , (****g_639)), p_5))) & l_1239))), 0xB1FBB84EL)), g_85[3])) || (**g_549)) , 0L) , 249UL))) , 1UL)) ^ 4294967295UL), 0x7B25L)), 0xE2L)) , 7L), l_1291))))))) , (*g_578)) >= l_1266) < g_58) || p_7)))), 0)) == (*g_159));
for (g_176 = 0; (g_176 > 42); g_176 = safe_add_func_uint16_t_u_u(g_176, 3))
{ /* block id: 642 */
int32_t l_1316[1];
uint64_t *l_1317 = (void*)0;
uint64_t *l_1318 = (void*)0;
uint64_t *l_1319 = &g_50;
int32_t l_1320 = 0xFAF34DC1L;
uint8_t l_1352 = 0x27L;
uint8_t *l_1353 = &g_396;
int16_t *l_1356 = (void*)0;
int16_t *l_1357 = (void*)0;
int16_t *l_1358 = &g_809;
uint8_t *l_1359 = &g_149;
int16_t *l_1360[9] = {&g_822,&g_822,&g_822,&g_822,&g_822,&g_822,&g_822,&g_822,&g_822};
int i;
for (i = 0; i < 1; i++)
l_1316[i] = 0L;
if (l_1297)
break;
l_1321 = (((((safe_sub_func_uint32_t_u_u(p_5, ((((*l_1319) = ((safe_add_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u((safe_div_func_int16_t_s_s((safe_div_func_int16_t_s_s(((p_7 | 0x5875669CL) , (!(((safe_lshift_func_int8_t_s_s(((0UL & (!((safe_mod_func_uint64_t_u_u(((0x14L | (l_1294 |= ((safe_mod_func_int32_t_s_s((g_117[3] , (l_1316[0] = ((*g_159) = (0x25F3L ^ ((void*)0 == (*g_980)))))), p_7)) , 0x47L))) | p_5), g_288[1])) > (*g_578)))) < 0x979AL), 3)) == (-2L)) < 0xA884L))), (*g_543))), p_5)), 0xE8880C3BL)), p_7)) | p_7)) != l_1320) >= g_427))) , l_1316[0]) >= 0x54AB8C2EL) != p_5) , p_7);
g_153[0] &= ((g_822 = (l_1316[0] = (!(safe_mul_func_uint8_t_u_u(p_6, (p_7 = ((*l_1359) ^= ((65535UL & ((****g_639) = p_5)) >= (7L ^ ((l_1242 | ((((safe_rshift_func_int64_t_s_u((safe_lshift_func_uint32_t_u_s((safe_add_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((((safe_add_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((((*l_1358) = (safe_rshift_func_int16_t_s_u((((**g_542) = (safe_rshift_func_int32_t_s_s(1L, 1))) < ((++(*l_1319)) , ((safe_rshift_func_uint32_t_u_u(g_117[1], (safe_mul_func_uint32_t_u_u(((+(safe_sub_func_int16_t_s_s((p_6 > ((*l_1353) |= (safe_add_func_int16_t_s_s((((p_5 | 1L) , g_85[1]) , p_7), l_1352)))), l_1354))) <= 1UL), l_1355)))) < (-2L)))), p_7))) , l_1291), 0x507CL)), g_556)) >= 0x00CE5FCBL) > l_1320), p_5)), p_7)), p_5)), 50)) && 0xE5062CD8B3CB6837LL) ^ g_85[(g_427 + 1)]) >= 6UL)) >= 0x67E7L)))))))))) != p_6);
}
if ((safe_sub_func_int16_t_s_s(((l_1365 = l_1363) != &g_549), (((l_1373 = ((safe_rshift_func_uint16_t_u_u((((((*l_1293) &= (0xAB26L <= l_1321)) > g_42[2]) == p_6) != (((*l_1370) = l_1368) != &l_1369[0][0])), 3)) >= (safe_rshift_func_int8_t_s_u(0L, p_6)))) != 0x8FL) ^ (**g_549)))))
{ /* block id: 664 */
const uint32_t *l_1378 = &g_394;
const uint32_t **l_1377 = &l_1378;
int32_t l_1381[1][9][6] = {{{(-1L),9L,0xCA31571CL,0x40C96D55L,0xA0C3FB4EL,0x58E805E9L},{1L,(-5L),0xDF15B220L,1L,0x1A967313L,0x310B1F4EL},{1L,(-5L),0xA0C3FB4EL,0x248ACBB7L,0xA0C3FB4EL,(-5L)},{0x40C96D55L,9L,(-3L),(-1L),0xA0C3FB4EL,0x1A967313L},{(-9L),(-5L),9L,(-9L),0x1A967313L,0xCA31571CL},{0xA8A81B20L,(-5L),0x6B9848FAL,0xCA31571CL,8L,(-1L)},{0x1A967313L,(-1L),0x25B807BEL,0x58E805E9L,8L,8L},{0xDF15B220L,0x83E79433L,0x83E79433L,0xDF15B220L,0L,1L},{(-3L),0x83E79433L,0L,0x310B1F4EL,8L,(-1L)}}};
uint64_t *l_1385 = &g_556;
uint16_t *l_1394[9][5] = {{&l_1291,&l_1354,&g_337,&l_1354,&l_1291},{&g_113,&l_1354,&g_113,&l_1291,&g_113},{&g_113,&g_113,&g_337,&l_1291,&g_914},{&l_1354,&g_113,&g_113,&l_1354,&g_113},{&l_1354,&l_1291,(void*)0,(void*)0,&l_1291},{&g_113,&g_113,(void*)0,&g_337,&g_337},{&g_113,&g_113,&g_113,(void*)0,&g_337},{&l_1291,&l_1354,&g_337,&l_1354,&l_1291},{&g_113,&l_1354,&g_113,&l_1291,&g_113}};
uint16_t ***l_1403 = &g_577[1][2];
int i, j, k;
if (g_556)
goto lbl_1374;
(**l_1160) = ((safe_lshift_func_int8_t_s_s(((*l_1293) = ((l_1377 == (void*)0) >= 0x67B1F88AL)), (safe_mod_func_int8_t_s_s(g_334[2][1][3], l_1381[0][6][2])))) , p_6);
l_1321 = (((safe_sub_func_int32_t_s_s((~((*l_1385)--)), ((((safe_add_func_int8_t_s_s(((safe_div_func_uint8_t_u_u((0x84L & ((((l_1381[0][0][4] >= ((**g_291) = ((((**g_549) == ((l_1394[8][4] != &l_1354) , (+p_5))) <= (p_5 > ((((safe_sub_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s((p_6 & (((safe_mul_func_uint16_t_u_u(((*g_578) &= ((g_822 , l_1402) == l_1403)), 0x4EFAL)) >= 9UL) , l_1291)), p_7)), (*g_135))) >= l_1381[0][3][2]) <= p_6) == 1UL))) , p_7))) , &g_50) != &g_50) >= p_5)), g_1404[0])) >= 0UL), p_7)) >= 0x9F645FEDD0A57E4ELL) >= p_7) , (**g_832)))) | 0L) >= g_394);
}
else
{ /* block id: 672 */
if (l_1354)
goto lbl_1374;
}
l_1405[4] = &p_6;
}
}
}
else
{ /* block id: 678 */
int64_t l_1436 = (-1L);
(*l_1160) = &p_6;
if ((g_85[g_427] != ((*g_1137) = 0xD1D7ADB7L)))
{ /* block id: 681 */
const uint64_t *l_1423 = &g_556;
const uint64_t **l_1422[1][8][10] = {{{(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423,(void*)0},{&l_1423,(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423},{(void*)0,(void*)0,&l_1423,(void*)0,(void*)0,&l_1423,(void*)0,(void*)0,&l_1423,(void*)0},{(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423,(void*)0},{&l_1423,(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423},{(void*)0,(void*)0,&l_1423,(void*)0,(void*)0,&l_1423,(void*)0,(void*)0,&l_1423,(void*)0},{(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423,(void*)0},{&l_1423,(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423,(void*)0,&l_1423,&l_1423}}};
const int32_t l_1432[4][9][4] = {{{0x7B825199L,0x98AE49CAL,(-1L),(-1L)},{0x096EC2E1L,(-6L),0x096EC2E1L,(-5L)},{0x096EC2E1L,(-5L),(-1L),1L},{0x7B825199L,(-5L),1L,(-5L)},{(-1L),(-6L),1L,(-1L)},{0x7B825199L,0x98AE49CAL,(-1L),(-1L)},{0x096EC2E1L,(-6L),0x096EC2E1L,(-5L)},{0x096EC2E1L,(-5L),(-1L),1L},{0x7B825199L,(-5L),1L,(-5L)}},{{(-1L),(-6L),1L,(-1L)},{0x7B825199L,0x98AE49CAL,(-1L),(-1L)},{1L,0x98AE49CAL,1L,1L},{1L,1L,0x096EC2E1L,(-1L)},{(-1L),1L,(-1L),1L},{0x096EC2E1L,0x98AE49CAL,(-1L),(-6L)},{(-1L),(-5L),0x096EC2E1L,(-6L)},{1L,0x98AE49CAL,1L,1L},{1L,1L,0x096EC2E1L,(-1L)}},{{(-1L),1L,(-1L),1L},{0x096EC2E1L,0x98AE49CAL,(-1L),(-6L)},{(-1L),(-5L),0x096EC2E1L,(-6L)},{1L,0x98AE49CAL,1L,1L},{1L,1L,0x096EC2E1L,(-1L)},{(-1L),1L,(-1L),1L},{0x096EC2E1L,0x98AE49CAL,(-1L),(-6L)},{(-1L),(-5L),0x096EC2E1L,(-6L)},{1L,0x98AE49CAL,1L,1L}},{{1L,1L,0x096EC2E1L,(-1L)},{(-1L),1L,(-1L),1L},{0x096EC2E1L,0x98AE49CAL,(-1L),(-6L)},{(-1L),(-5L),0x096EC2E1L,(-6L)},{1L,0x98AE49CAL,1L,1L},{1L,1L,0x096EC2E1L,(-1L)},{(-1L),1L,(-1L),1L},{0x096EC2E1L,0x98AE49CAL,(-1L),(-6L)},{(-1L),(-5L),0x096EC2E1L,(-6L)}}};
uint8_t *l_1434 = &g_396;
int32_t l_1435 = 0x450FA199L;
int8_t *l_1438[4][1][7] = {{{(void*)0,&g_117[1],(void*)0,&g_117[1],(void*)0,&g_117[1],(void*)0}},{{&g_388,&g_388,&g_388,&g_388,&g_388,&g_388,&g_388}},{{(void*)0,&g_117[1],(void*)0,&g_117[1],(void*)0,&g_117[1],(void*)0}},{{&g_388,&g_388,&g_388,&g_388,&g_388,&g_388,&g_388}}};
int32_t l_1439[9] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
int i, j, k;
l_1439[1] &= (safe_mul_func_int8_t_s_s((g_117[2] &= ((p_7 = p_7) != ((p_6 < (safe_rshift_func_uint8_t_u_s(((safe_mul_func_uint16_t_u_u(l_1239, ((safe_lshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u((safe_div_func_int64_t_s_s((safe_add_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(p_5, ((void*)0 == l_1422[0][6][4]))) & (((l_1437[1][3][0] = ((safe_div_func_int16_t_s_s((l_1435 = (l_1242 & ((*l_1434) = (safe_lshift_func_int32_t_s_u(0L, ((safe_sub_func_int64_t_s_s((safe_sub_func_int8_t_s_s(l_1432[3][2][0], g_1433)), 0x54E77BE82FF3FACALL)) , l_1432[0][8][2])))))), 65530UL)) | l_1436)) > g_45[0]) > p_6)), l_1432[3][2][0])), p_6)), l_1432[3][2][0])), l_1436)) < p_5))) | 0xCDDBE6E9L), 3))) || l_1432[2][8][0]))), g_427));
if (p_5)
continue;
return p_5;
}
else
{ /* block id: 690 */
const int32_t ***l_1454 = &g_790[1];
for (g_358 = 0; (g_358 >= (-5)); g_358 = safe_sub_func_uint32_t_u_u(g_358, 2))
{ /* block id: 693 */
int32_t *l_1442 = &g_45[1];
uint8_t *l_1450 = &g_396;
int32_t ***l_1453 = &l_1160;
int16_t *l_1476[6][2][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_822,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_822,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_822,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_822,(void*)0}}};
uint64_t *l_1478 = &g_556;
int i, j, k;
l_1442 = &p_6;
(*g_159) &= (g_1443 == l_1444);
if (((safe_sub_func_uint16_t_u_u(0x4B71L, l_1436)) || (((++(*l_1450)) && (((l_1453 == l_1454) | ((0x19L > (((((*l_1478) |= ((safe_sub_func_int64_t_s_s(((safe_add_func_uint64_t_u_u(((safe_mod_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(p_6, (p_6 != (safe_rshift_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((((safe_sub_func_uint8_t_u_u((l_1373 < (safe_div_func_int32_t_s_s((safe_mul_func_uint64_t_u_u((safe_mod_func_int16_t_s_s((g_809 = (~0x3D6BL)), g_1477[4])), (*g_135))), p_7))), 0xEBL)) > p_5) == 0x4770L), 0UL)) ^ 0xA63DF772L), 5))))), p_6)) == (*l_1442)), 0x9AB6DC16DBE8BFC3LL)) && (*g_543)), g_149)) != (***l_1453))) < 9L) || (*l_1442)) > p_5)) <= g_85[(g_427 + 1)])) < p_6)) == (*l_1442))))
{ /* block id: 699 */
(**l_1453) = &p_6;
if (p_6)
continue;
(**l_1453) = &p_6;
if (p_7)
continue;
}
else
{ /* block id: 704 */
return l_1479;
}
}
(**l_1160) = p_7;
if (p_6)
break;
if (p_7)
goto lbl_1374;
}
return g_85[g_427];
}
for (l_1239 = 28; (l_1239 == 0); l_1239--)
{ /* block id: 716 */
int32_t l_1482 = 0x4B23B465L;
uint16_t ***l_1526[4][10] = {{&g_577[2][1],&g_577[0][2],&g_577[2][1],&g_577[1][1],&g_577[2][1],&g_577[0][1],&g_577[2][1],&g_577[2][1],(void*)0,&g_577[0][1]},{&g_577[0][1],&g_577[1][1],&g_577[1][1],&g_577[0][1],&g_577[2][2],&g_577[0][1],&g_577[1][2],&g_577[2][1],&g_577[1][2],&g_577[0][1]},{(void*)0,&g_577[0][2],&g_577[2][2],&g_577[0][2],(void*)0,&g_577[0][1],&g_577[1][1],&g_577[1][2],&g_577[1][2],&g_577[1][1]},{&g_577[2][1],&g_577[0][1],&g_577[0][1],&g_577[0][1],&g_577[0][1],&g_577[2][1],&g_577[0][1],&g_577[1][1],(void*)0,&g_577[1][1]}};
uint16_t ****l_1525[8];
int32_t l_1546 = 8L;
int8_t *l_1572[9] = {(void*)0,&g_388,(void*)0,(void*)0,&g_388,(void*)0,(void*)0,&g_388,(void*)0};
int8_t **l_1571 = &l_1572[2];
uint32_t l_1581 = 1UL;
int64_t l_1593 = 0L;
int32_t l_1599 = (-5L);
int32_t l_1601 = (-10L);
int32_t l_1602[5] = {(-6L),(-6L),(-6L),(-6L),(-6L)};
uint8_t ***l_1610 = &l_1251;
int16_t l_1622 = 2L;
int8_t *l_1623 = &l_1528[0];
int i, j;
for (i = 0; i < 8; i++)
l_1525[i] = &l_1526[1][1];
if ((l_1482 || (p_5 , 0x348EL)))
{ /* block id: 717 */
int8_t l_1503 = 0x7FL;
int32_t l_1504 = 0xB9366E60L;
int32_t l_1522 = 0x59D30890L;
int64_t *l_1529 = &g_155;
int32_t l_1594 = 0x52CF2F35L;
int32_t l_1595 = 0L;
int32_t l_1598[9];
int i;
for (i = 0; i < 9; i++)
l_1598[i] = 1L;
for (p_6 = (-2); (p_6 != 18); p_6++)
{ /* block id: 720 */
l_1505 = (l_1504 = (((l_1485[5][1] , p_5) != ((&g_556 != (void*)0) | (!(safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((((((safe_rshift_func_int8_t_s_u((((****g_639) = 0xD3CDL) != (safe_unary_minus_func_int16_t_s(0x7646L))), 1)) , ((***g_640) = ((6L || ((safe_mul_func_int32_t_s_s((safe_add_func_int16_t_s_s(((*l_1084) = (safe_sub_func_int8_t_s_s(l_1500, (safe_sub_func_int16_t_s_s(((g_87 ^ 0x09L) && l_1482), l_1503))))), 0x88E8L)), p_5)) > 0x5EL)) == l_1482))) < p_5) ^ l_1482) >= l_1482), 4294967288UL)), 0x1BFE8C6AF6428BE7LL))))) >= p_6));
}
if ((5L == ((*g_543) <= (safe_add_func_uint16_t_u_u((((*l_1529) |= (l_1528[0] ^= ((((+l_1482) && (((safe_add_func_uint32_t_u_u(l_1511, (safe_mul_func_uint8_t_u_u((safe_mul_func_int64_t_s_s((l_1504 <= (safe_rshift_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u(((((safe_add_func_int16_t_s_s((((l_1522 = 18446744073709551615UL) >= (*g_135)) , (safe_add_func_uint64_t_u_u((l_1525[5] != (void*)0), 0x5B2C8DA939214388LL))), (-1L))) != g_1477[4]) > g_85[g_427]) > 1UL), g_85[g_427])) , l_1482), 19))), l_1503)), (-5L))))) && 3L) & p_7)) != g_85[g_427]) , l_1527))) | l_1504), 0xC190L)))))
{ /* block id: 730 */
int64_t l_1533[4];
const int32_t *l_1549 = &g_45[0];
int32_t l_1550 = (-1L);
int i;
for (i = 0; i < 4; i++)
l_1533[i] = 9L;
l_1546 = ((!((safe_lshift_func_uint8_t_u_u((l_1533[1] || ((p_7 <= (++g_149)) < ((((safe_mul_func_uint16_t_u_u((safe_mul_func_uint32_t_u_u(((*l_1241) = p_5), ((safe_add_func_uint32_t_u_u(((g_822 < (safe_lshift_func_uint32_t_u_u(p_6, 11))) , 0x3A0E9ABCL), (safe_mod_func_int64_t_s_s(((p_7 , 0L) | 1L), (*g_135))))) || p_6))), (*g_543))) == 6UL) > p_6) >= p_5))), p_7)) >= 1UL)) || p_5);
for (l_1482 = 0; (l_1482 >= 24); l_1482 = safe_add_func_uint16_t_u_u(l_1482, 5))
{ /* block id: 736 */
p_6 &= (*g_1137);
(**g_789) = l_1549;
l_1550 ^= (*l_1549);
}
}
else
{ /* block id: 741 */
const uint64_t l_1582 = 0xC830EDBA3F97D467LL;
uint64_t *l_1583 = &g_556;
int8_t *l_1586 = &g_117[3];
int32_t l_1588 = 0L;
int32_t l_1589 = 0L;
int32_t l_1591 = 0x78945D85L;
int32_t l_1592 = 0L;
int32_t l_1596 = 0x5511B606L;
int32_t l_1597 = (-3L);
int32_t l_1600 = 0x8E7C19C7L;
int32_t l_1603[5] = {0x61D21B84L,0x61D21B84L,0x61D21B84L,0x61D21B84L,0x61D21B84L};
int i;
p_6 = ((safe_mul_func_uint8_t_u_u((((**g_641) > ((safe_add_func_int16_t_s_s(0x296EL, (l_1503 || ((safe_div_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(((safe_sub_func_int64_t_s_s(((safe_lshift_func_uint64_t_u_u((((((*l_1529) = (((l_1571 == ((l_1239 & (safe_lshift_func_int8_t_s_s((g_117[1] = (((*l_1583) = (l_1504 < (0x43CF90B1248BB23ELL ^ (safe_rshift_func_int32_t_s_u((safe_rshift_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((l_1581 , (p_6 == l_1582)), l_1522)), 9)), 17))))) < p_5)), 4))) , l_1584)) , 1L) ^ l_1585)) || (-1L)) , l_1586) != (void*)0), p_6)) , p_7), g_85[g_427])) == p_6), l_1504)), p_7)), p_6)), p_7)), 0x94L)), (**g_542))) < l_1587[0][2][2])))) >= 6L)) || (*g_578)), 0xCDL)) && 1UL);
++l_1604[1];
(*g_1137) = l_1607;
for (g_358 = (-22); (g_358 != 13); g_358++)
{ /* block id: 750 */
l_1601 = l_1503;
}
}
}
else
{ /* block id: 754 */
int64_t l_1626 = 4L;
int32_t l_1629 = 8L;
int64_t **l_1638 = &g_154;
int32_t l_1700 = 0xE0E78C80L;
uint64_t l_1701 = 0x3CB15A9B852B1D7ALL;
l_1610 = (void*)0;
for (g_37 = 0; (g_37 != 15); g_37++)
{ /* block id: 758 */
uint16_t **l_1613 = (void*)0;
int32_t l_1635 = 5L;
int16_t *l_1652 = &l_1622;
const uint32_t *l_1660 = &g_1628;
const uint32_t **l_1659 = &l_1660;
const uint32_t ***l_1658 = &l_1659;
l_1590[1][3] = (l_1613 == ((l_1629 = (safe_add_func_uint32_t_u_u((safe_add_func_uint32_t_u_u((safe_mul_func_int64_t_s_s(0L, (-1L))), ((safe_sub_func_int64_t_s_s(l_1622, ((((((void*)0 == l_1623) && (-1L)) >= g_149) | (((safe_mod_func_int8_t_s_s(((((((0x2333D7CB99CD3FEALL == l_1602[2]) != (**g_542)) | p_7) >= 0x966A2C1DD7A06366LL) != p_5) > 5L), p_6)) ^ 0x573300C6E3DED438LL) > 5UL)) || l_1626))) , g_1627))), g_1628))) , (void*)0));
for (g_556 = 0; (g_556 >= 39); g_556 = safe_add_func_int32_t_s_s(g_556, 9))
{ /* block id: 763 */
if (g_50)
goto lbl_1632;
}
for (g_87 = 21; (g_87 < 25); ++g_87)
{ /* block id: 768 */
uint32_t l_1642[7];
int64_t l_1651 = 8L;
int i;
for (i = 0; i < 7; i++)
l_1642[i] = 1UL;
if (l_1635)
break;
l_1242 ^= (((safe_div_func_int32_t_s_s(((((((void*)0 == l_1638) == (((~l_1635) != ((safe_div_func_int16_t_s_s(0x969EL, l_1642[3])) ^ ((****g_639) = ((-5L) && (safe_lshift_func_int32_t_s_s(((((g_396 = ((safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(((--p_5) & 6L), ((***l_1363) = (l_1635 <= (*g_135))))), p_7)) < l_1546)) <= p_7) , (*g_135)) ^ l_1642[3]), 8)))))) <= l_1651)) , 0L) , (void*)0) != l_1652), 0x4940283BL)) >= 0UL) | p_6);
}
for (g_337 = 20; (g_337 != 1); --g_337)
{ /* block id: 778 */
uint32_t ****l_1657 = &l_1260;
int32_t l_1668[1][1];
uint64_t *l_1669 = &g_556;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1668[i][j] = 9L;
}
p_6 |= (((((void*)0 != (*g_640)) , (1UL | ((((*l_1657) = l_1655[0][2]) != l_1658) , (((g_155 = 9L) || (safe_add_func_uint64_t_u_u(((*l_1669) |= (((((safe_mod_func_uint64_t_u_u((*g_135), (safe_mul_func_uint64_t_u_u(0x981D3A9170FF5DC7LL, ((l_1667 & p_7) <= (**g_549)))))) & l_1668[0][0]) , 18446744073709551606UL) , l_1626) ^ p_5)), 3UL))) <= (**g_542))))) < (**g_549)) , p_7);
if (l_1622)
break;
l_1670 = l_1668[0][0];
}
}
for (l_1629 = 3; (l_1629 == (-7)); l_1629 = safe_sub_func_int32_t_s_s(l_1629, 3))
{ /* block id: 789 */
uint32_t l_1683 = 1UL;
int32_t l_1691 = 0x96556E5BL;
uint16_t *****l_1697 = &l_1695;
l_1691 = (safe_mul_func_int16_t_s_s(l_1626, (safe_mod_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((((((((**g_549) , 0xF6L) | 0x2FL) > (safe_sub_func_int8_t_s_s(l_1629, (((((g_117[1] = l_1683) < (safe_mul_func_int64_t_s_s(((safe_div_func_int64_t_s_s(((safe_unary_minus_func_int32_t_s((safe_add_func_int64_t_s_s(p_5, p_6)))) , l_1599), 0x2D5B7FEADA6AF592LL)) & 0L), p_7))) && 0xAFC8D16EL) & l_1683) , 0L)))) < p_7) && g_153[0]) , p_6) ^ p_6), p_6)), g_336))));
l_1700 &= ((((safe_rshift_func_int32_t_s_s((&g_1404[0] != (void*)0), 20)) , l_1694) == l_1697) & ((safe_div_func_int8_t_s_s((-1L), ((l_1602[2] == 65535UL) ^ (0x62E2C92CDC2E87A1LL <= 0xA785F1DEEE1CCD33LL)))) || 255UL));
return p_5;
}
--l_1701;
}
(***g_788) = &p_6;
}
}
return p_6;
}
/* ------------------------------------------ */
/*
* reads : g_37 g_42 g_193 g_427 g_85 g_44 g_45 g_334 g_41 g_358 g_58 g_458 g_155 g_135 g_136 g_153 g_288 g_50 g_113 g_542 g_556 g_117 g_21 g_543 g_639 g_648 g_394 g_388 g_549 g_640 g_396 g_578 g_778 g_787 g_43 g_159 g_87 g_789 g_790 g_832 g_176 g_337 g_822 g_641 g_149 g_902 g_914 g_919 g_336 g_788 g_980 g_161 g_979 g_649 g_1032
* writes: g_37 g_50 g_358 g_58 g_42 g_337 g_159 g_155 g_495 g_334 g_193 g_113 g_153 g_542 g_549 g_556 g_149 g_117 g_639 g_649 g_394 g_85 g_396 g_87 g_689 g_288 g_809 g_427 g_822 g_176 g_902 g_914 g_979 g_336 g_119
*/
static const uint8_t func_11(int32_t p_12, int32_t p_13, uint8_t p_14)
{ /* block id: 230 */
int64_t ** const l_428 = &g_406;
uint16_t *l_431 = &g_113;
int32_t l_432 = 0x35DAB81BL;
int32_t l_473[4][6] = {{0x267E1E53L,8L,8L,0x267E1E53L,0L,0x267E1E53L},{0x267E1E53L,0L,0x267E1E53L,8L,8L,0x267E1E53L},{0xA4382E41L,0xA4382E41L,8L,0x8AF24DBBL,8L,0xA4382E41L},{8L,0L,0x8AF24DBBL,0x8AF24DBBL,0L,8L}};
int64_t l_528[3];
int32_t l_570 = (-1L);
uint16_t * const l_592 = (void*)0;
uint16_t * const *l_591 = &l_592;
int64_t * const *l_607 = (void*)0;
uint16_t ***l_631[5];
const int16_t *l_645 = &g_358;
const int16_t **l_644 = &l_645;
int32_t *l_652 = &g_288[1];
const uint16_t *l_706[8][10] = {{&g_113,&g_113,&g_337,&g_113,&g_113,&g_113,&g_337,&g_113,&g_113,&g_337},{&g_337,&g_113,&g_337,&g_337,&g_113,&g_337,&g_337,&g_337,&g_113,&g_337},{&g_337,&g_113,&g_337,&g_337,&g_337,&g_337,&g_337,&g_337,&g_113,&g_337},{&g_337,&g_337,&g_113,&g_113,&g_113,&g_337,&g_337,&g_337,&g_337,&g_113},{&g_337,&g_337,&g_337,&g_337,&g_113,&g_113,&g_113,&g_337,&g_337,&g_337},{&g_113,&g_337,&g_337,&g_337,&g_337,&g_337,&g_337,&g_113,&g_337,&g_337},{&g_113,&g_337,&g_337,&g_337,&g_113,&g_337,&g_337,&g_113,&g_337,&g_337},{&g_113,&g_113,&g_337,&g_113,&g_113,&g_113,&g_337,&g_113,&g_113,&g_337}};
const uint16_t * const * const l_705 = &l_706[2][1];
const uint16_t * const * const *l_704 = &l_705;
uint64_t *l_708 = &g_556;
const int32_t **l_783[9] = {(void*)0,&g_649,(void*)0,&g_649,(void*)0,&g_649,(void*)0,&g_649,(void*)0};
const int32_t ***l_782 = &l_783[1];
const int32_t *****l_791 = &g_788;
int16_t l_849[10][9][2] = {{{0xB4D3L,0L},{0x5F6CL,0L},{0L,0x9CECL},{0x7ECCL,0xBADBL},{(-1L),0x3546L},{0x3546L,(-7L)},{0x1D39L,(-1L)},{(-8L),0x8D07L},{0xBADBL,0x8D07L}},{{(-8L),(-1L)},{0x1D39L,(-7L)},{0x3546L,0x3546L},{(-7L),0x1D39L},{5L,0x8D07L},{(-3L),0x3546L},{0L,(-3L)},{0xBADBL,0L},{0xBADBL,(-3L)}},{{0L,0x3546L},{(-3L),0x8D07L},{5L,0x1D39L},{(-7L),0xB4D3L},{0xB4D3L,0xE58DL},{0x7ECCL,(-7L)},{0L,(-8L)},{0x1D39L,(-8L)},{0L,(-7L)}},{{0x7ECCL,0xE58DL},{0xB4D3L,0xB4D3L},{(-7L),0x1D39L},{5L,0x8D07L},{(-3L),0x3546L},{0L,(-3L)},{0xBADBL,0L},{0xBADBL,(-3L)},{0L,0x3546L}},{{(-3L),0x8D07L},{5L,0x1D39L},{(-7L),0xB4D3L},{0xB4D3L,0xE58DL},{0x7ECCL,(-7L)},{0L,(-8L)},{0x1D39L,(-8L)},{0L,(-7L)},{0x7ECCL,0xE58DL}},{{0xB4D3L,0xB4D3L},{(-7L),0x1D39L},{5L,0x8D07L},{(-3L),0x3546L},{0L,(-3L)},{0xBADBL,0L},{0xBADBL,(-3L)},{0L,0x3546L},{(-3L),0x8D07L}},{{5L,0x1D39L},{(-7L),0xB4D3L},{0xB4D3L,0xE58DL},{0x7ECCL,(-7L)},{0L,(-8L)},{0x1D39L,(-8L)},{0L,(-7L)},{0x7ECCL,0xE58DL},{0xB4D3L,0xB4D3L}},{{(-7L),0x1D39L},{5L,0x8D07L},{(-3L),0x3546L},{0L,(-3L)},{0xBADBL,0L},{0xBADBL,(-3L)},{0L,0x3546L},{(-3L),0x8D07L},{5L,0x1D39L}},{{(-7L),0xB4D3L},{0xB4D3L,0xE58DL},{0x7ECCL,(-7L)},{0L,(-8L)},{0x1D39L,(-8L)},{0L,(-7L)},{0x7ECCL,0xE58DL},{0xB4D3L,0xB4D3L},{(-7L),0x1D39L}},{{5L,0x8D07L},{(-3L),0x3546L},{0L,(-3L)},{0xBADBL,0L},{0xBADBL,(-3L)},{0L,0x3546L},{(-3L),0x8D07L},{5L,0x1D39L},{(-7L),0xB4D3L}}};
uint16_t l_908 = 0UL;
int32_t l_947 = 0x81C3ED84L;
int64_t l_956 = 0xBE88C4A8DEB865DDLL;
uint32_t *l_977[1];
const uint32_t l_1002 = 0UL;
uint16_t l_1017[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int32_t * const l_1031 = &g_288[2];
int32_t *l_1081[5][3] = {{&l_947,&g_153[0],&l_947},{(void*)0,(void*)0,(void*)0},{&l_947,&g_153[0],&l_947},{(void*)0,(void*)0,(void*)0},{&l_947,&g_153[0],&l_947}};
int i, j, k;
for (i = 0; i < 3; i++)
l_528[i] = 1L;
for (i = 0; i < 5; i++)
l_631[i] = &g_577[2][2];
for (i = 0; i < 1; i++)
l_977[i] = &g_193;
lbl_1033:
for (g_37 = 7; (g_37 >= 0); g_37 -= 1)
{ /* block id: 233 */
uint16_t *l_429[8];
uint16_t **l_430[9] = {&l_429[2],&l_429[2],&l_429[2],&l_429[2],&l_429[2],&l_429[2],&l_429[2],&l_429[2],&l_429[2]};
int32_t l_433 = 0xFB4B6336L;
int32_t **** const l_453 = (void*)0;
int32_t l_465 = 0xC5D0741BL;
int32_t l_469 = 0x0393F36CL;
int32_t l_470[9][8] = {{9L,7L,0xA663EB93L,1L,0x9BC9D430L,0xEB8FD4B3L,0x00DAFAC6L,0xE6470671L},{7L,1L,0x67C547BAL,0xEB8FD4B3L,(-1L),0xEB8FD4B3L,0x67C547BAL,1L},{0x01D7B244L,0x215E4A77L,0xE6470671L,0xBF57C5B8L,1L,9L,0x9BC9D430L,0x67C547BAL},{1L,0xEB8FD4B3L,1L,0x9BC9D430L,0x01D7B244L,0x01D7B244L,0x9BC9D430L,1L},{0x9BC9D430L,0x9BC9D430L,0xE6470671L,9L,0xA663EB93L,(-1L),0x67C547BAL,7L},{0xA663EB93L,(-1L),0x67C547BAL,7L,0x00DAFAC6L,1L,0x00DAFAC6L,7L},{(-1L),0xE6470671L,(-1L),9L,0xDE674641L,1L,0xEB8FD4B3L,1L},{0xBF57C5B8L,1L,9L,0x9BC9D430L,0x67C547BAL,0xDE674641L,0xDE674641L,0x67C547BAL},{0xBF57C5B8L,0x00DAFAC6L,0x00DAFAC6L,0xBF57C5B8L,0xDE674641L,0x9BC9D430L,7L,1L}};
uint64_t l_475 = 3UL;
uint8_t l_537[4][2];
const int32_t ** const *l_587 = (void*)0;
const int32_t ** const **l_586 = &l_587;
const int32_t ** const ***l_585 = &l_586;
uint16_t * const *l_605 = &l_429[5];
uint16_t ***l_651 = &l_430[1];
int32_t ****l_657 = (void*)0;
uint32_t l_671 = 1UL;
uint8_t *l_700 = (void*)0;
uint8_t *l_701 = &g_396;
const uint16_t * const * const **l_707 = &l_704;
uint8_t *l_709 = (void*)0;
uint8_t *l_710 = &l_537[3][1];
int32_t *l_711 = &l_470[1][0];
uint64_t **l_863 = &l_708;
int32_t l_966 = 1L;
int i, j;
for (i = 0; i < 8; i++)
l_429[i] = &g_337;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_537[i][j] = 9UL;
}
if ((((g_42[g_37] , (safe_mod_func_int32_t_s_s(((p_14 , (g_50 = (safe_add_func_int64_t_s_s(((g_193 <= (safe_div_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u((safe_unary_minus_func_uint16_t_u((safe_rshift_func_int16_t_s_u((0x22B0L ^ ((safe_rshift_func_uint64_t_u_u(((((((((((g_427 , &g_406) != l_428) && p_12) <= ((l_431 = l_429[7]) != &g_21)) ^ g_85[1]) & l_432) & g_44) , g_42[g_37]) ^ g_45[0]) & l_432), 58)) && 0xF7BAL)), l_433)))), 0xDF28A4E22AA32CBFLL)), g_334[3][0][2])), 255UL))) | p_14), p_13)))) <= 0UL), l_432))) ^ p_14) , 0x80D96056L))
{ /* block id: 236 */
uint8_t l_439 = 0x50L;
int16_t *l_442 = (void*)0;
int16_t *l_443 = &g_358;
int8_t *l_456 = (void*)0;
int32_t l_464 = 0x50E780B2L;
int32_t l_467 = 0xB8A4E314L;
int32_t l_468 = 0xED4A7A37L;
int32_t l_471 = 7L;
int32_t *l_478 = &g_153[0];
uint16_t * const *l_590 = &l_429[1];
uint32_t l_604 = 0xA011ABA5L;
if ((safe_lshift_func_uint8_t_u_s(p_14, (((p_14 && 0x9BL) , ((*l_443) = ((safe_mul_func_uint16_t_u_u((1UL && (+l_439)), p_13)) && (65528UL >= ((safe_mod_func_int8_t_s_s(0L, g_41[1])) || 0xE09DL))))) & g_334[3][1][1]))))
{ /* block id: 238 */
int32_t **l_446 = &g_159;
int32_t *** const l_445[3][4] = {{&l_446,&l_446,&l_446,&l_446},{&l_446,&l_446,&l_446,&l_446},{&l_446,&l_446,&l_446,&l_446}};
int32_t *** const *l_444 = &l_445[1][2];
uint8_t *l_457 = &l_439;
int i, j;
if ((((void*)0 == l_444) == (safe_lshift_func_uint32_t_u_s((safe_mod_func_uint8_t_u_u(((l_432 | 1L) >= (safe_div_func_uint8_t_u_u(((void*)0 != l_453), ((*l_457) = (safe_div_func_uint32_t_u_u(((g_358 , l_456) != (void*)0), l_432)))))), p_12)), 26))))
{ /* block id: 240 */
if (l_432)
break;
}
else
{ /* block id: 242 */
int32_t ***l_460 = &l_446;
int32_t ****l_459 = &l_460;
int32_t l_466 = 7L;
int32_t l_474 = 1L;
for (g_58 = 6; (g_58 >= 0); g_58 -= 1)
{ /* block id: 245 */
int32_t *****l_461 = &l_459;
int i;
g_42[(g_58 + 1)] |= ((g_85[g_58] , g_458) == ((*l_461) = l_459));
}
if (p_14)
break;
for (g_337 = 0; (g_337 <= 0); g_337 += 1)
{ /* block id: 252 */
int32_t l_462 = 6L;
int32_t l_463 = 0xAA1D81B0L;
int32_t l_472 = (-1L);
int i;
l_475++;
l_478 = &g_153[g_337];
(*l_446) = &p_12;
}
}
}
else
{ /* block id: 258 */
int32_t **l_492 = &l_478;
uint16_t l_539 = 0UL;
uint32_t l_541 = 0xEB38D8F3L;
int16_t ***l_565 = &g_542;
const int32_t ** const **l_584 = (void*)0;
const int32_t ** const ***l_583 = &l_584;
uint16_t **l_593 = &l_429[7];
int64_t * const * const l_606 = (void*)0;
for (g_155 = 2; (g_155 <= 6); g_155 += 1)
{ /* block id: 261 */
int32_t **l_491 = &l_478;
int32_t *l_493 = (void*)0;
int32_t *l_494 = &g_495;
int8_t *l_527[3];
uint8_t *l_529 = &l_439;
uint8_t l_530 = 0x19L;
int i;
for (i = 0; i < 3; i++)
l_527[i] = &g_334[5][3][3];
(*l_478) = ((((((safe_div_func_uint32_t_u_u(g_85[g_155], ((g_113 |= (((safe_sub_func_uint16_t_u_u((((void*)0 != l_456) , (safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u(((safe_mod_func_uint64_t_u_u((safe_div_func_uint64_t_u_u(((((*l_494) = (l_491 == l_492)) , ((*l_529) = ((g_193 &= (safe_sub_func_uint16_t_u_u(((safe_div_func_int64_t_s_s(((((safe_lshift_func_uint64_t_u_s((safe_lshift_func_uint64_t_u_s((((safe_sub_func_uint16_t_u_u(((*l_431) = (safe_rshift_func_uint8_t_u_u(g_45[0], (((safe_lshift_func_uint16_t_u_u((0L >= (safe_mod_func_uint64_t_u_u((safe_rshift_func_int64_t_s_u(((safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s(((~(safe_rshift_func_int8_t_s_u((g_334[4][4][5] = ((safe_rshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s(p_13, ((safe_rshift_func_uint64_t_u_s((p_12 != p_14), 34)) , l_432))), g_44)) & 0UL)), 5))) , l_528[1]), p_14)), 1UL)) == (-5L)), p_13)), 1L))), 13)) , (*g_135)) | 0x06CDAB4019FC1B87LL)))), 0x44E8L)) || 255UL) && p_12), 7)), 18)) ^ 0xB01D89D8L) <= 5L) , p_13), (**l_491))) , 0xD315L), g_288[1]))) > 0x5F985DE2L))) == l_473[2][0]), l_528[1])), (*l_478))) >= l_530), p_14)) < p_12), g_50))), 0xA462L)) > 0x9CL) && l_473[1][5])) | g_288[1]))) , (**l_492)) <= p_13) != l_473[0][2]) ^ (*l_478)) == (**l_492));
for (l_469 = 4; (l_469 >= 1); l_469 -= 1)
{ /* block id: 271 */
int i;
if (g_288[l_469])
break;
}
}
if ((**l_492))
continue;
if ((safe_sub_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(l_470[1][0], ((p_12 & ((18446744073709551606UL > l_537[3][1]) , (p_13 != (*g_135)))) == ((p_13 , ((*l_478) = (l_432 & 0xDF2AC151L))) == 0UL)))), p_12)))
{ /* block id: 277 */
int32_t *l_550 = &l_473[0][3];
int32_t *l_551 = (void*)0;
int32_t *l_552 = &l_473[0][1];
int32_t *l_553 = &g_288[0];
int32_t *l_554 = &g_45[0];
int32_t *l_555[10] = {&l_464,&g_153[0],&l_464,&g_153[0],&l_464,&g_153[0],&l_464,&g_153[0],&l_464,&g_153[0]};
int i;
if ((**l_492))
{ /* block id: 278 */
(**l_492) ^= 1L;
}
else
{ /* block id: 280 */
uint16_t l_538 = 65535UL;
if (l_538)
break;
(*l_492) = &p_12;
}
if (p_12)
break;
if (((&l_439 == (void*)0) , l_539))
{ /* block id: 285 */
uint8_t *l_540 = &l_439;
int16_t ***l_544 = &g_542;
int16_t ***l_546 = (void*)0;
int16_t **l_548 = &l_443;
int16_t ***l_547[8] = {&l_548,&l_548,&l_548,&l_548,&l_548,&l_548,&l_548,&l_548};
int i;
l_467 &= (l_540 == ((p_12 & l_541) , &p_14));
g_549 = ((*l_544) = g_542);
}
else
{ /* block id: 289 */
if (p_12)
break;
(*l_492) = (*l_492);
}
g_556--;
}
else
{ /* block id: 294 */
uint32_t l_566 = 0xEB180E80L;
uint64_t *l_569 = &g_50;
l_432 = (safe_lshift_func_int8_t_s_s((((*g_135) && (safe_sub_func_int32_t_s_s(((safe_add_func_uint16_t_u_u((l_565 != (void*)0), (0x62F3L != l_566))) ^ ((*g_135) <= (((void*)0 == &g_458) | ((((safe_mul_func_uint64_t_u_u(((*l_569) = (4294967295UL >= (**l_492))), g_117[1])) , (*l_478)) == l_570) | 0xCCL)))), g_58))) <= p_13), p_13));
for (g_149 = 0; (g_149 < 11); g_149 = safe_add_func_int32_t_s_s(g_149, 2))
{ /* block id: 299 */
return g_21;
}
for (p_12 = (-18); (p_12 > 18); p_12 = safe_add_func_int64_t_s_s(p_12, 1))
{ /* block id: 304 */
uint16_t ***l_594 = &l_593;
int32_t l_603 = (-1L);
}
if (p_12)
continue;
}
l_607 = l_606;
}
}
else
{ /* block id: 319 */
uint32_t l_626 = 7UL;
const int32_t *l_647 = &g_153[0];
int32_t l_669[10] = {0xED3FD90FL,0x1B208E56L,0xED3FD90FL,0x1B208E56L,0xED3FD90FL,0x1B208E56L,0xED3FD90FL,0x1B208E56L,0xED3FD90FL,0x1B208E56L};
uint8_t l_690 = 255UL;
uint32_t l_693[9][4][3] = {{{1UL,0x9BA0D2F7L,0xC106953BL},{4294967295UL,4294967295UL,2UL},{0x280CE233L,0xA9234138L,0x783EF117L},{4294967295UL,0xF9AB54BAL,0x1204BD9BL}},{{4294967290UL,0xAA92C576L,4294967292UL},{0x783EF117L,0xAA92C576L,4294967293UL},{0xBA44E566L,0xF9AB54BAL,0x9BA0D2F7L},{0x6F470F9DL,0xA9234138L,4294967295UL}},{{0x681E34EDL,4294967295UL,0x681E34EDL},{0xF492B393L,0x9BA0D2F7L,0xA8FFE937L},{0x5BF3DE98L,0xB6C9D207L,4294967290UL},{0xF9AB54BAL,4294967295UL,0xA9234138L}},{{0UL,0x9EEEF64BL,0x4B565816L},{0xF9AB54BAL,4UL,4294967295UL},{0x5BF3DE98L,1UL,0x9EEEF64BL},{0xF492B393L,0x6E2D0F3BL,0x5BF3DE98L}},{{0x681E34EDL,4294967293UL,4294967295UL},{0x6F470F9DL,1UL,1UL},{0xBA44E566L,0xF492B393L,4294967295UL},{0x783EF117L,1UL,4294967295UL}},{{4294967290UL,4294967295UL,1UL},{4294967295UL,8UL,4294967295UL},{0x280CE233L,0x5BF3DE98L,0x5BF3DE98L},{4294967295UL,2UL,0x9EEEF64BL}},{{1UL,4294967295UL,4294967295UL},{2UL,0x76F70815L,0x4B565816L},{4294967295UL,0xEFF1CD20L,0xA9234138L},{0xE5C59C29L,0x76F70815L,4294967295UL}},{{0xF9AB54BAL,4294967295UL,0xAA92C576L},{0x4B565816L,0UL,0x9BA0D2F7L},{1UL,1UL,4294967295UL},{4294967295UL,0x681E34EDL,4294967295UL}},{{0x681E34EDL,0x49A97B19L,0xA9234138L},{0x280CE233L,2UL,0xC106953BL},{0x280CE233L,0x9EEEF64BL,4294967295UL},{0x681E34EDL,0xB6C9D207L,0xF492B393L}}};
int i, j, k;
if ((p_14 | (safe_lshift_func_int32_t_s_s((safe_lshift_func_int32_t_s_u(((safe_div_func_int64_t_s_s((((**l_605) = (g_153[0] | (safe_rshift_func_uint32_t_u_u(((safe_mod_func_uint64_t_u_u(0xC7A80338C9416A23LL, (*g_135))) >= (((safe_rshift_func_int64_t_s_u(((safe_div_func_uint64_t_u_u(g_113, (safe_mod_func_int8_t_s_s((l_626 , (safe_mod_func_int16_t_s_s((safe_div_func_uint8_t_u_u((&l_605 == (l_631[3] = &g_577[0][1])), 0xDCL)), (**g_542)))), 0x94L)))) ^ p_14), p_14)) && 18446744073709551612UL) >= p_13)), g_117[1])))) | p_14), 0x33DAC6BA5699BB93LL)) & 4294967288UL), 22)), 24))))
{ /* block id: 322 */
int8_t *l_632 = (void*)0;
int8_t *l_633 = &g_117[1];
uint32_t *l_636 = &g_193;
uint16_t ***l_650 = &l_430[3];
int32_t *l_672[5][7] = {{&g_336,&l_669[9],&l_470[5][0],&g_45[1],(void*)0,&g_45[1],&l_470[5][0]},{(void*)0,(void*)0,&g_45[1],&g_45[0],&l_470[7][1],&l_473[3][2],&g_336},{&g_45[0],(void*)0,&g_153[0],&l_473[3][2],&l_473[3][2],&g_153[0],(void*)0},{&g_153[0],&l_669[9],(void*)0,&l_470[5][0],&l_470[7][1],&g_153[0],&g_45[0]},{&g_153[0],&g_336,(void*)0,(void*)0,(void*)0,&g_336,&g_153[0]}};
int32_t *l_687 = &l_570;
int i, j;
if (((g_288[1] & ((*l_633) = 0x57L)) & ((*l_636) = (safe_div_func_uint8_t_u_u(0x90L, (g_334[1][3][4] = 0x0FL))))))
{ /* block id: 326 */
for (p_14 = (-13); (p_14 > 26); p_14 = safe_add_func_uint16_t_u_u(p_14, 6))
{ /* block id: 329 */
return g_153[0];
}
}
else
{ /* block id: 332 */
uint16_t * const * volatile * volatile **l_643 = &g_639;
int32_t *l_646 = &g_153[0];
uint32_t *l_654 = (void*)0;
int32_t *****l_658 = &l_657;
int64_t *l_667 = &g_85[1];
int64_t *l_668 = &l_528[0];
uint8_t *l_670 = &g_396;
(*l_643) = g_639;
if (((*l_646) = ((void*)0 != l_644)))
{ /* block id: 335 */
(*g_648) = (p_12 , l_647);
l_651 = l_650;
l_652 = &p_12;
}
else
{ /* block id: 339 */
int32_t l_653 = 4L;
if (l_653)
break;
return g_334[3][0][2];
}
(*l_646) &= ((g_394 &= 18446744073709551615UL) , ((safe_rshift_func_int64_t_s_u(((((*l_658) = l_657) != g_458) & (safe_add_func_int16_t_s_s(((-7L) >= (((safe_mod_func_int16_t_s_s((-1L), p_14)) >= (((safe_mul_func_int8_t_s_s(9L, ((*l_670) = (l_669[9] = ((g_388 == (((*l_668) = ((*l_667) = ((((safe_rshift_func_int16_t_s_s(((p_13 || 7L) != p_14), 10)) , 0x7E1AD441L) != p_13) == 0xBA60L))) > p_13)) == p_13))))) & 0UL) , 2UL)) && l_671)), p_12))), p_14)) == (*l_652)));
}
l_672[0][4] = l_636;
l_669[4] = ((+(safe_mod_func_int8_t_s_s((-10L), ((p_14 >= ((*l_647) < ((&g_396 != ((((*l_687) = ((**g_549) ^ (+(((safe_rshift_func_uint8_t_u_s(3UL, ((safe_sub_func_int32_t_s_s(p_12, (((*l_636) = ((((*g_135) || (safe_rshift_func_uint16_t_u_s((((safe_add_func_int16_t_s_s((g_42[2] , 4L), (*l_647))) , 0x00EFABA7L) , p_12), p_13))) < p_13) , g_334[4][6][3])) , p_14))) && g_153[0]))) ^ (*l_647)) <= p_14)))) , 18446744073709551615UL) , &p_14)) , p_13))) ^ 0x2C98C4CCL)))) && p_14);
}
else
{ /* block id: 355 */
int32_t *l_688[10] = {(void*)0,(void*)0,&l_669[9],(void*)0,(void*)0,(void*)0,(void*)0,&l_669[9],(void*)0,(void*)0};
int i;
++l_690;
if (p_12)
continue;
for (g_50 = 0; (g_50 <= 2); g_50 += 1)
{ /* block id: 360 */
int i;
if (g_45[g_50])
break;
--l_693[3][1][0];
l_669[6] = (safe_div_func_int64_t_s_s((-1L), p_13));
}
}
return g_427;
}
if (((*l_711) |= (safe_mul_func_uint16_t_u_u(p_14, (((*l_701) = (0x8429L > (*l_652))) > (safe_mul_func_uint32_t_u_u(((((*l_707) = l_704) != (*g_639)) <= g_334[3][0][2]), (((*l_652) >= ((*l_710) = (((g_427 , &l_475) != l_708) == p_13))) , p_13))))))))
{ /* block id: 372 */
int32_t l_719[3][5][8] = {{{(-1L),1L,1L,0x32CACD3FL,5L,0L,0x90F779E5L,0L},{0x3BEE50B4L,(-6L),0xEFB6DCFBL,(-5L),0x6A7A96ADL,0x6B681822L,0xEB1C490CL,0x22AED1B8L},{3L,0xEFB6DCFBL,0x8511D058L,1L,1L,1L,5L,(-2L)},{0x32CACD3FL,0x6B681822L,(-9L),0x6A7A96ADL,0L,0x8511D058L,0xC51A7F15L,1L},{(-10L),0xD885BC8FL,0x6A7A96ADL,0xC35BE258L,(-8L),(-1L),0x22AED1B8L,(-1L)}},{{0L,1L,0xA4FE9E67L,1L,0L,(-2L),0x967BBFECL,(-9L)},{0x6B681822L,0xB513A9D3L,(-1L),0L,0x90F779E5L,1L,0L,1L},{0x87D0A125L,(-5L),(-1L),(-9L),(-1L),0x8869CC5DL,0x967BBFECL,1L},{0x90F779E5L,0xC51A7F15L,0xA4FE9E67L,(-9L),0x8869CC5DL,1L,0x22AED1B8L,5L},{(-2L),3L,0x6A7A96ADL,0L,0xD885BC8FL,0L,0xC51A7F15L,(-3L)}},{{0L,0x8511D058L,(-9L),(-1L),0x4C17AD9AL,0xC51A7F15L,5L,0xA20BF48CL},{(-9L),(-8L),0x8511D058L,(-10L),5L,0x764BFB68L,0xEB1C490CL,0x90F779E5L},{0x764BFB68L,0x90F779E5L,0xEFB6DCFBL,(-2L),(-2L),0xEFB6DCFBL,0x90F779E5L,0x764BFB68L},{(-10L),0x70D6C513L,1L,0xB513A9D3L,0x875A8B44L,0xCE214503L,(-3L),0xAF1C7AD3L},{(-1L),0xE7B24FC2L,0xEB1C490CL,(-1L),0xB513A9D3L,0xCE214503L,0x87D0A125L,0L}}};
int32_t ** const *l_794[3];
int32_t ** const **l_793 = &l_794[1];
int32_t ** const ***l_792[10][8] = {{&l_793,&l_793,&l_793,&l_793,&l_793,(void*)0,&l_793,&l_793},{&l_793,&l_793,(void*)0,(void*)0,&l_793,&l_793,(void*)0,&l_793},{(void*)0,&l_793,&l_793,(void*)0,&l_793,&l_793,(void*)0,&l_793},{&l_793,&l_793,&l_793,&l_793,&l_793,&l_793,&l_793,&l_793},{(void*)0,&l_793,&l_793,&l_793,&l_793,&l_793,&l_793,(void*)0},{&l_793,(void*)0,&l_793,&l_793,&l_793,&l_793,&l_793,&l_793},{(void*)0,(void*)0,&l_793,&l_793,&l_793,&l_793,&l_793,(void*)0},{&l_793,(void*)0,&l_793,&l_793,&l_793,&l_793,&l_793,&l_793},{(void*)0,&l_793,&l_793,&l_793,&l_793,&l_793,&l_793,&l_793},{&l_793,&l_793,&l_793,&l_793,&l_793,&l_793,&l_793,(void*)0}};
int16_t *l_839 = &g_809;
uint16_t **l_848 = &g_578;
uint64_t *l_854 = &g_50;
const uint32_t *l_858 = (void*)0;
uint16_t ****l_907 = &l_631[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_794[i] = (void*)0;
for (g_87 = (-2); (g_87 <= (-15)); g_87 = safe_sub_func_int8_t_s_s(g_87, 1))
{ /* block id: 375 */
int32_t *l_732 = &g_689;
int32_t l_761[3][1][8] = {{{0xE6480EF2L,0xE6480EF2L,0xE55EB4ECL,0xE6480EF2L,0xE6480EF2L,0xE55EB4ECL,0xE6480EF2L,0xE6480EF2L}},{{0x6545D693L,0xE6480EF2L,0x6545D693L,0x6545D693L,0xE6480EF2L,0x6545D693L,0x6545D693L,0xE6480EF2L}},{{0xE6480EF2L,0x6545D693L,0x6545D693L,0xE6480EF2L,0x6545D693L,0x6545D693L,0xE6480EF2L,0x6545D693L}}};
uint16_t ****l_766 = &l_631[0];
int32_t *l_775 = (void*)0;
uint32_t l_779 = 3UL;
int32_t **l_785 = &l_775;
int32_t ***l_784 = &l_785;
const uint32_t *l_829[3];
const uint32_t **l_828 = &l_829[2];
int i, j, k;
for (i = 0; i < 3; i++)
l_829[i] = &l_671;
if ((((*l_732) = (g_396 == (p_13 ^ (safe_sub_func_int16_t_s_s(((**g_549) = (safe_unary_minus_func_uint16_t_u(((*g_578) = (safe_add_func_int16_t_s_s(l_719[2][1][5], p_13)))))), (((safe_mod_func_int8_t_s_s((p_12 , (((safe_add_func_int8_t_s_s((safe_div_func_int32_t_s_s((safe_mul_func_int32_t_s_s((safe_lshift_func_int64_t_s_u(0x972D560A54335705LL, 13)), (safe_div_func_int32_t_s_s(p_12, 0x543A251FL)))), p_13)), p_12)) < p_12) , (*l_652))), (-8L))) | 0xBCL) > 0xAE44DF2AL)))))) , (*l_652)))
{ /* block id: 379 */
uint16_t l_740 = 0x5E88L;
uint64_t *l_754 = &l_475;
int32_t l_773 = (-2L);
int32_t *l_776 = &l_761[1][0][1];
int32_t **l_777 = (void*)0;
if ((((safe_mul_func_uint32_t_u_u((((p_14 <= (*g_135)) <= 0x4622A03EL) > ((((1L > p_12) != ((safe_mul_func_uint16_t_u_u((((safe_unary_minus_func_int64_t_s((safe_sub_func_uint16_t_u_u((*l_652), (&g_176 != (p_13 , l_711)))))) , p_14) > 0x82424E33L), 0x4B2BL)) || p_13)) <= p_12) || 0xA638L)), l_719[2][2][3])) | l_740) ^ (-10L)))
{ /* block id: 380 */
int64_t l_759 = 0xCF7B02AF407B7EF9LL;
int8_t *l_760[7];
int i;
for (i = 0; i < 7; i++)
l_760[i] = &g_388;
(*l_711) ^= p_12;
(*l_711) |= p_12;
(*l_711) = (&l_644 == ((safe_sub_func_int8_t_s_s((l_761[2][0][6] = (((void*)0 != g_458) | ((*g_135) , (safe_mul_func_int16_t_s_s(((safe_div_func_int8_t_s_s(p_14, 0x8CL)) <= (safe_mul_func_uint32_t_u_u((((*l_708) = ((safe_sub_func_int8_t_s_s((((!(&g_556 != l_754)) || (((safe_rshift_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((0x11484A9785375A3ALL ^ l_759), (*g_135))), l_759)) && 0xE1CB3C12AC9B3DA4LL) == 2L)) == g_396), g_113)) && 0xD45558DEL)) && l_740), p_12))), p_12))))), 0x62L)) , (void*)0));
p_12 = (0x735AL <= ((safe_div_func_uint8_t_u_u(((void*)0 != &g_400), (l_773 = ((((safe_mod_func_uint16_t_u_u(0xA43FL, 8L)) < (0x93L ^ ((void*)0 != l_766))) > (((*l_652) ^= (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint64_t_u_u((((safe_mul_func_int8_t_s_s(p_12, (-3L))) <= p_12) & l_759), 0xE9B1C8DE11F97843LL)), 3))) , g_117[3])) & p_12)))) > 0x64FF33F63FE3BD16LL));
}
else
{ /* block id: 389 */
int32_t **l_774[2][6] = {{&l_652,&l_652,&l_652,&l_652,&l_652,&l_652},{&l_652,&l_652,&l_652,&l_652,&l_652,&l_652}};
int i, j;
l_775 = &l_761[2][0][6];
if ((*l_775))
continue;
l_776 = &p_12;
}
(*g_778) = &l_761[2][0][6];
if ((((-1L) == (l_779 , (safe_lshift_func_uint64_t_u_u((((l_782 != ((*g_135) , l_784)) == p_13) != ((l_791 = ((!(0xCEB517D980B936AALL <= p_12)) , g_787[2][4][0])) != l_792[7][6])), 50)))) > p_13))
{ /* block id: 396 */
int16_t *l_808 = &g_809;
uint32_t *l_820 = &g_427;
int16_t *l_821 = &g_822;
uint32_t *l_823[6][5][4] = {{{&g_176,&g_193,&g_193,&g_176},{&g_176,&g_193,&g_176,&g_193},{&g_193,&g_193,&g_176,&g_176},{&g_176,&g_176,&g_193,&g_176},{&g_176,&g_193,&g_176,&g_193}},{{&g_176,&g_193,&g_193,&g_176},{&g_176,&g_193,&g_176,&g_193},{&g_193,&g_193,&g_176,&g_176},{&g_176,&g_176,&g_193,&g_176},{&g_176,&g_193,&g_176,&g_193}},{{&g_176,&g_193,&g_193,&g_176},{&g_176,&g_193,&g_176,&g_193},{&g_193,&g_193,&g_176,&g_176},{&g_176,&g_176,&g_193,&g_176},{&g_176,&g_193,&g_176,&g_193}},{{&g_176,&g_193,&g_193,&g_176},{&g_176,&g_193,&g_176,&g_193},{&g_193,&g_193,&g_176,&g_176},{&g_176,&g_176,&g_193,&g_193},{&g_193,&g_176,&g_176,&g_176}},{{&g_193,&g_176,&g_176,&g_176},{&g_193,&g_176,&g_193,&g_176},{&g_176,&g_176,&g_193,&g_193},{&g_193,&g_193,&g_176,&g_193},{&g_193,&g_176,&g_176,&g_176}},{{&g_193,&g_176,&g_176,&g_176},{&g_193,&g_176,&g_193,&g_176},{&g_176,&g_176,&g_193,&g_193},{&g_193,&g_193,&g_176,&g_193},{&g_193,&g_176,&g_176,&g_176}}};
int64_t *l_824 = (void*)0;
int64_t *l_825[8] = {&l_528[1],&l_528[1],&l_528[1],&l_528[1],&l_528[1],&l_528[1],&l_528[1],&l_528[1]};
int32_t l_826 = 0x80E60538L;
int i, j, k;
(*l_652) |= ((safe_lshift_func_uint64_t_u_s((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((safe_mul_func_uint64_t_u_u(((safe_lshift_func_int64_t_s_u(((g_43 && (safe_unary_minus_func_int8_t_s(g_41[1]))) | (((((g_58 = (p_14 | ((g_193 = (((((safe_rshift_func_int16_t_s_s(((**g_549) > ((*l_808) = (**g_549))), ((*l_821) = (safe_mod_func_int64_t_s_s(((((safe_mul_func_uint32_t_u_u((safe_add_func_int64_t_s_s((p_13 || (safe_lshift_func_int32_t_s_u(p_13, p_13))), (safe_sub_func_uint32_t_u_u(((*l_820) = p_12), g_358)))), (-2L))) ^ p_12) & (*g_159)) == p_12), p_13))))) <= p_13) , p_13) , (void*)0) == &l_651)) < p_12))) >= p_14) , (*l_776)) > 0x8AB7L) != 0xECL)), g_85[0])) & g_556), g_87)), (*l_776))), 4)), p_12)) & g_117[0]);
if (l_826)
continue;
}
else
{ /* block id: 404 */
(*l_711) ^= p_12;
(**g_789) = &p_12;
}
(**g_778) = (((*g_543) = (p_14 ^ 4UL)) >= p_12);
}
else
{ /* block id: 410 */
int16_t l_827 = 0L;
int32_t *l_830 = &l_761[2][0][6];
uint32_t *l_840 = &g_176;
if (p_14)
break;
if (((l_827 , l_708) != &l_475))
{ /* block id: 412 */
int32_t * const l_831 = (void*)0;
l_828 = (void*)0;
l_830 = &p_12;
(**l_784) = &p_12;
(*g_832) = l_831;
}
else
{ /* block id: 417 */
int64_t *l_833 = &l_528[1];
int32_t l_834 = 0x740E9F8BL;
l_834 = (((*l_833) = (*l_830)) < g_334[4][3][5]);
}
(*l_830) = (((p_14 < (p_14 < ((**g_542) = (g_334[5][5][4] < (((safe_mod_func_uint8_t_u_u((l_839 != ((((*l_840) ^= g_334[3][0][2]) < g_337) , l_839)), g_822)) , g_153[0]) , g_193))))) < 0xEB8A789D914379E5LL) > 4294967295UL);
}
}
(*g_778) = &p_12;
if ((((l_708 == &l_475) , (((!((*g_543) >= ((*l_711) > (((safe_div_func_int8_t_s_s(((((((p_12 ^ (((*l_839) = (p_13 >= (((safe_rshift_func_uint16_t_u_u(((*l_652) = ((safe_sub_func_int16_t_s_s(((((*l_652) || (-5L)) , ((void*)0 == l_848)) , (-9L)), p_13)) < 0x02L)), p_14)) < 0xF891CF556E5A342FLL) , l_849[2][8][0]))) | 0L)) <= p_13) , (void*)0) == &p_14) , p_12) , p_14), g_822)) , (***g_640)) < p_14)))) , l_607) != (void*)0)) & g_149))
{ /* block id: 429 */
uint32_t *l_862 = &g_193;
int32_t l_868[6][2] = {{0xB8E25ED4L,(-10L)},{(-10L),0xB8E25ED4L},{(-10L),(-10L)},{0xB8E25ED4L,(-10L)},{(-10L),0xB8E25ED4L},{(-10L),(-10L)}};
uint8_t l_1003 = 1UL;
int8_t *l_1016 = &g_334[3][0][2];
int i, j;
for (l_570 = (-7); (l_570 > 10); l_570 = safe_add_func_uint8_t_u_u(l_570, 4))
{ /* block id: 432 */
uint64_t **l_855 = &l_854;
uint32_t *l_860[6][3][2] = {{{&l_671,&l_671},{&l_671,(void*)0},{&l_671,&l_671}},{{&l_671,(void*)0},{&l_671,&l_671},{&l_671,(void*)0}},{{&l_671,&l_671},{&l_671,(void*)0},{&l_671,&l_671}},{{&l_671,(void*)0},{&l_671,&l_671},{&l_671,(void*)0}},{{&l_671,&l_671},{&l_671,(void*)0},{&l_671,&l_671}},{{&l_671,(void*)0},{&l_671,&l_671},{&l_671,(void*)0}}};
uint32_t **l_859 = &l_860[1][2][1];
int32_t l_867 = (-7L);
int32_t l_870[10] = {0x1764C950L,0xE333B3DFL,0x1764C950L,0x0168C480L,0x0168C480L,0x1764C950L,0xE333B3DFL,0x1764C950L,0x0168C480L,0x0168C480L};
uint64_t l_877[4] = {18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL};
int16_t *l_893 = &l_849[6][3][1];
uint8_t l_899 = 249UL;
int i, j, k;
if ((((safe_add_func_int64_t_s_s((l_708 != ((*l_855) = l_854)), p_12)) <= ((*l_710) = (safe_add_func_int8_t_s_s((*l_711), (l_858 != ((*l_859) = (void*)0)))))) , p_12))
{ /* block id: 436 */
return p_12;
}
else
{ /* block id: 438 */
uint64_t l_861 = 0x3FDDCCDB7DD96934LL;
int8_t *l_866 = &g_334[2][2][4];
int32_t l_869 = 0xE6304912L;
int32_t l_871 = (-10L);
int32_t l_872 = 0xB83F0201L;
int32_t l_873 = 0x25099466L;
int32_t l_874 = 0xCD060D5DL;
int32_t l_875 = 0L;
int32_t l_876 = 0x11C08240L;
(*l_652) = (((*l_866) |= (((l_862 = (l_861 , &g_193)) != ((((l_861 , (&g_135 == l_863)) & p_13) , (4294967295UL < (safe_lshift_func_int16_t_s_s((p_13 , (-3L)), 1)))) , l_860[3][2][1])) >= (*l_711))) < p_13);
(*l_711) = 0x224D9D38L;
l_877[1]--;
}
(*l_711) = p_14;
for (g_337 = 0; (g_337 >= 18); g_337 = safe_add_func_int8_t_s_s(g_337, 4))
{ /* block id: 448 */
int32_t l_882 = 0x9E5B64D0L;
int32_t l_883[10][4] = {{9L,1L,1L,9L},{9L,1L,1L,9L},{9L,1L,1L,9L},{9L,1L,1L,9L},{9L,1L,1L,9L},{9L,1L,1L,9L},{9L,1L,1L,9L},{9L,1L,1L,9L},{9L,1L,1L,9L},{9L,1L,1L,9L}};
int8_t *l_898[2];
int i, j;
for (i = 0; i < 2; i++)
l_898[i] = &g_117[3];
l_883[1][3] |= l_882;
(*g_159) = (((safe_mul_func_int32_t_s_s((!(l_882 <= (safe_mod_func_uint8_t_u_u(((0xC5L < (0x87L < (safe_mul_func_int32_t_s_s((((safe_add_func_int8_t_s_s(((-3L) && ((*l_652) = ((l_893 == (((p_14 , p_13) , (safe_rshift_func_int8_t_s_u(p_13, (safe_rshift_func_uint8_t_u_u(p_13, 7))))) , l_893)) , g_288[4]))), g_358)) , p_12) , 7L), g_43)))) != g_153[0]), p_14)))), p_12)) | 0xD412F077DD6E0E96LL) > 0UL);
++l_899;
++g_902;
}
}
for (g_113 = 7; (g_113 == 17); g_113 = safe_add_func_int64_t_s_s(g_113, 3))
{ /* block id: 458 */
uint16_t l_909 = 65535UL;
int8_t *l_986[10] = {&g_388,&g_117[1],&g_388,&g_388,&g_117[1],&g_388,&g_388,&g_117[1],&g_388,&g_388};
int8_t *l_1015 = &g_117[1];
int8_t **l_1014[6] = {&l_1015,&l_1015,&l_986[8],&l_1015,&l_1015,&l_986[8]};
int i;
if (((((((((p_14 || ((*l_652) = ((void*)0 != l_907))) <= g_136) ^ 4UL) > ((l_908 != l_909) > (l_909 >= ((safe_sub_func_uint16_t_u_u(((safe_div_func_int8_t_s_s(0xAFL, 0x87L)) < p_13), p_12)) > (-8L))))) , 0x3441L) ^ 0xFA26L) > p_14) , 7L))
{ /* block id: 460 */
uint64_t l_946 = 0xFFC7C18E6A55320CLL;
++g_914;
(*l_652) |= (safe_div_func_uint64_t_u_u((g_919 , 0UL), (safe_mod_func_uint64_t_u_u((((((safe_mul_func_uint8_t_u_u((((safe_sub_func_int8_t_s_s(0x88L, (safe_div_func_int16_t_s_s((**g_542), (((((safe_div_func_uint8_t_u_u((((safe_mul_func_int8_t_s_s(((safe_add_func_uint64_t_u_u((safe_mul_func_int32_t_s_s((safe_rshift_func_int16_t_s_u((safe_mul_func_uint64_t_u_u(((&g_135 != &g_135) && (safe_lshift_func_uint64_t_u_u(((safe_sub_func_uint32_t_u_u((safe_add_func_int8_t_s_s((p_12 || (((g_334[3][0][2] <= p_14) < p_14) & p_12)), (-3L))), l_946)) , p_13), 60))), 0xA3C859B3DF4F1BC2LL)), (*g_578))), 0UL)), (*l_711))) ^ g_388), p_12)) , g_334[2][6][4]) != l_868[3][0]), l_868[5][0])) , 0xE2L) < p_14) , p_14) & p_12))))) != 4294967293UL) , g_914), g_336)) < l_868[5][0]) || l_909) != (*l_711)) , 0x79E020927DFEAB88LL), l_947))));
(*l_711) ^= ((void*)0 == &g_406);
(***g_788) = &p_12;
}
else
{ /* block id: 465 */
const int8_t l_962[9][3] = {{0xA3L,0xA3L,0xF8L},{2L,2L,0x96L},{0xA3L,0xA3L,0xF8L},{2L,2L,0x96L},{0xA3L,0xA3L,0xF8L},{2L,2L,0x96L},{0xA3L,0xA3L,0xA3L},{0x09L,0x09L,2L},{0x16L,0x16L,0xA3L}};
uint32_t **l_978[8][2][3] = {{{&l_862,&l_977[0],(void*)0},{&l_977[0],&l_977[0],&l_977[0]}},{{&l_977[0],&l_862,&l_862},{&l_862,&l_977[0],&l_977[0]}},{{&l_862,&l_977[0],(void*)0},{&l_977[0],&l_862,(void*)0}},{{&l_862,&l_862,(void*)0},{&l_862,&l_977[0],(void*)0}},{{&l_977[0],&l_862,&l_977[0]},{&l_977[0],&l_862,&l_977[0]}},{{&l_862,&l_977[0],&l_977[0]},{&l_977[0],&l_977[0],(void*)0}},{{&l_977[0],&l_862,(void*)0},{&l_977[0],&l_977[0],(void*)0}},{{&l_862,&l_977[0],(void*)0},{&l_977[0],&l_977[0],&l_977[0]}}};
int i, j, k;
l_966 = (safe_mod_func_uint64_t_u_u((safe_lshift_func_uint32_t_u_u(0xE969D165L, 24)), (safe_mul_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u(l_956, 0x83L)), (safe_rshift_func_uint16_t_u_s((((p_14 & 0x4BL) , ((safe_sub_func_uint8_t_u_u((+l_962[1][2]), p_14)) >= (safe_rshift_func_int8_t_s_s((safe_unary_minus_func_int64_t_s(p_12)), 3)))) , 0xF383L), p_12))))));
(*l_711) = ((g_113 , (safe_mod_func_int16_t_s_s(p_14, (safe_div_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(p_13, (((*l_431) = ((safe_sub_func_uint16_t_u_u((((((*l_854) = ((safe_mod_func_int8_t_s_s(((p_12 || ((&g_176 != (g_979 = l_977[0])) < (l_978[4][1][0] != g_980))) && 0x13L), l_868[5][0])) && 0UL)) , 0x5A7BL) > 0x252DL) != (*g_543)), p_12)) , p_12)) ^ 1L))), p_14))))) , 0x11AFE19CL);
(****l_791) = (*g_161);
}
(*l_711) ^= (safe_lshift_func_uint16_t_u_u((l_868[5][0] > ((g_334[3][5][1] = (safe_mul_func_int16_t_s_s(p_13, p_12))) == (safe_mod_func_uint64_t_u_u((*g_135), (((safe_rshift_func_int8_t_s_s((((~(((*g_979) | (****g_788)) == ((*g_543) |= (p_13 >= (safe_div_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(((safe_rshift_func_uint64_t_u_u((l_1003 = (((((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_int16_t_s_s((((2L ^ p_12) || p_12) > p_13), l_1002)) && g_337), 9)) | p_13) == 0UL) , (*l_652)) != (*g_159))), g_337)) & (*g_979)), 12)), (*g_979))))))) <= p_14) , p_14), g_45[0])) != p_14) | 0x6EA77BCEL))))), p_14));
(*l_711) = (safe_lshift_func_int8_t_s_s(((**g_542) == ((p_13 <= (safe_rshift_func_uint16_t_u_s((safe_rshift_func_int64_t_s_u(p_13, (((safe_lshift_func_uint64_t_u_s((safe_mul_func_int8_t_s_s(g_44, l_868[5][0])), 16)) < (**g_549)) & ((l_986[7] != (l_1016 = l_986[9])) , g_58)))), 9))) & (-1L))), 4));
}
l_1017[2]--;
}
else
{ /* block id: 481 */
if (p_14)
break;
}
}
else
{ /* block id: 484 */
int8_t l_1021 = 0x31L;
int32_t l_1023 = 5L;
for (g_336 = 2; (g_336 >= 0); g_336 -= 1)
{ /* block id: 487 */
int32_t l_1024 = 8L;
int32_t l_1025[10];
int i;
for (i = 0; i < 10; i++)
l_1025[i] = 0x1675556BL;
for (g_87 = 2; (g_87 <= 7); g_87 += 1)
{ /* block id: 490 */
uint8_t l_1026[7];
int32_t ***l_1030 = (void*)0;
int32_t **** const l_1029 = &l_1030;
int i;
for (i = 0; i < 7; i++)
l_1026[i] = 253UL;
for (g_176 = 2; (g_176 <= 7); g_176 += 1)
{ /* block id: 493 */
int32_t *l_1020 = &g_45[0];
int32_t *l_1022[6] = {&l_473[1][0],&l_473[1][0],&g_153[0],&l_473[1][0],&l_473[1][0],&g_153[0]};
int i, j;
--l_1026[3];
(*l_652) = 0x4C8643B4L;
return l_473[(g_336 + 1)][(g_336 + 2)];
}
if (((*l_652) = (l_1029 != (void*)0)))
{ /* block id: 499 */
int i;
(*g_1032) = l_1031;
}
else
{ /* block id: 501 */
return p_14;
}
}
}
}
}
for (g_176 = 0; (g_176 <= 7); g_176 += 1)
{ /* block id: 510 */
int32_t l_1035 = 0L;
uint32_t *l_1049 = &g_394;
uint32_t ** const l_1048 = &l_1049;
int16_t ***l_1072 = &g_549;
int16_t ****l_1071 = &l_1072;
if (g_822)
goto lbl_1033;
for (g_914 = 0; (g_914 <= 7); g_914 += 1)
{ /* block id: 514 */
int64_t l_1043 = (-1L);
int8_t *l_1066 = &g_334[5][5][5];
uint32_t **l_1067 = &l_1049;
int64_t *l_1068 = &g_119;
int i;
for (g_87 = 7; (g_87 >= 2); g_87 -= 1)
{ /* block id: 517 */
int i;
(**g_789) = ((!g_42[g_176]) , &p_12);
}
if (l_1035)
break;
g_42[g_914] = (((*l_1068) = ((!(safe_rshift_func_uint32_t_u_u(((*g_979)--), 28))) == ((((safe_div_func_uint32_t_u_u((p_12 || l_1043), (safe_lshift_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((l_1048 == (((safe_div_func_uint64_t_u_u(((safe_add_func_int8_t_s_s(((*l_1066) = (((*l_708) = 18446744073709551607UL) && (((safe_mod_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u(((-10L) != l_1035), (safe_div_func_int64_t_s_s(((safe_mul_func_int64_t_s_s(p_13, p_14)) < ((safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(p_13, 0)), (*l_1031))) < p_14)), 0x05F03D50609751B9LL)))) >= 0xF9A2L), p_14)) && l_1043) <= l_1043))), 0xB7L)) ^ p_14), (*g_135))) == 8UL) , l_1067)) , (-1L)), 0xAEL)), p_14)))) , (*g_578)) > l_1043) == l_1035))) && p_12);
}
for (g_336 = 1; (g_336 <= 7); g_336 += 1)
{ /* block id: 529 */
int16_t ***l_1070 = &g_542;
int16_t ****l_1069[1];
int i;
for (i = 0; i < 1; i++)
l_1069[i] = &l_1070;
l_1071 = l_1069[0];
(**g_789) = &p_12;
}
}
if ((~(**g_549)))
{ /* block id: 534 */
uint16_t ****l_1076 = &l_631[3];
const uint16_t ***l_1077 = (void*)0;
(****l_791) = &p_12;
for (l_570 = (-18); (l_570 != (-1)); ++l_570)
{ /* block id: 538 */
(*l_652) = (*****l_791);
}
(*l_652) = ((((*l_1076) = l_631[0]) != l_1077) , 0xFC30266CL);
}
else
{ /* block id: 543 */
int32_t **l_1080[2];
int i;
for (i = 0; i < 2; i++)
l_1080[i] = &g_159;
(*l_1031) ^= ((p_12 | p_12) || (&p_12 != (l_1081[0][2] = &p_12)));
(***g_788) = (((*g_135) , ((*g_135) | ((*l_708) ^= 0UL))) , (*g_648));
}
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_37 g_396 g_50 g_135 g_136
* writes: g_37 g_154 g_406 g_153
*/
static uint64_t func_19(uint32_t p_20)
{ /* block id: 223 */
int32_t *l_403 = &g_37;
int64_t *l_405 = (void*)0;
int64_t **l_404[2];
int32_t *l_409 = (void*)0;
int32_t *l_410 = &g_153[0];
int i;
for (i = 0; i < 2; i++)
l_404[i] = &l_405;
(*l_410) = ((((((p_20 && ((*l_403) &= p_20)) <= 0x42086D0986AD7370LL) | (p_20 == p_20)) > ((g_154 = (void*)0) == (g_406 = (void*)0))) || g_396) , (safe_lshift_func_int64_t_s_s((p_20 ^ (*l_403)), g_50)));
return (*g_135);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
static const uint16_t func_24(int64_t p_25, uint64_t p_26, int16_t p_27)
{ /* block id: 219 */
int32_t *l_399 = (void*)0;
int32_t **l_401 = &l_399;
(*l_401) = l_399;
return p_26;
}
/* ------------------------------------------ */
/*
* reads : g_37 g_58 g_41 g_42 g_36 g_87 g_21 g_85 g_43 g_113 g_45 g_135 g_117 g_149 g_153 g_154 g_161 g_119 g_176 g_50 g_159 g_155 g_136 g_193 g_288 g_291 g_334 g_337
* writes: g_37 g_45 g_58 g_85 g_87 g_113 g_117 g_50 g_119 g_149 g_153 g_159 g_176 g_193 g_155 g_21 g_288 g_334 g_336 g_358
*/
static const int64_t func_34(const uint32_t p_35)
{ /* block id: 1 */
int64_t l_51 = 0xBF288841F9F80411LL;
int32_t l_61 = 0x121A659EL;
int64_t *l_118 = &g_119;
int32_t l_318 = 0xD9A37546L;
int32_t **l_324 = &g_159;
int32_t ***l_323 = &l_324;
int64_t l_367 = (-3L);
int32_t *l_368 = (void*)0;
int32_t *l_369 = &g_153[0];
int32_t *l_370 = &g_45[0];
int32_t *l_371 = &g_288[2];
int32_t *l_372 = &l_61;
int32_t *l_373 = &g_37;
int32_t *l_374 = (void*)0;
int32_t *l_375 = (void*)0;
int32_t *l_376 = &l_318;
int32_t *l_377 = &l_318;
int32_t *l_378 = (void*)0;
int32_t *l_379 = &g_153[0];
int32_t *l_380 = &g_288[4];
int32_t *l_381 = &g_153[0];
int32_t *l_382 = &g_153[0];
int32_t *l_383 = &g_153[0];
int32_t *l_384 = &g_336;
int32_t l_385 = 0x21BDCFD5L;
int32_t *l_386 = &g_37;
int32_t *l_387[6][1] = {{(void*)0},{(void*)0},{&g_288[0]},{(void*)0},{(void*)0},{&g_288[0]}};
uint8_t l_389[9][3][4] = {{{0x85L,0x25L,0xF9L,0x42L},{0xEAL,0xF9L,0x04L,0x26L},{0UL,0UL,0x42L,0x88L}},{{254UL,0x68L,0UL,1UL},{0x9EL,0xCBL,0xC9L,0xEAL},{246UL,0x26L,0x94L,0x94L}},{{0xC9L,0xC9L,0UL,0xCBL},{255UL,0x4FL,0xB2L,0UL},{0x88L,0x3EL,1UL,0xB2L}},{{0x94L,0x3EL,0xA5L,0UL},{0x3EL,0x4FL,0UL,0xCBL},{0x68L,0xC9L,0x85L,0x94L}},{{0x0EL,0x26L,0x4FL,0xEAL},{251UL,0xCBL,247UL,1UL},{255UL,0x68L,0x9EL,0x88L}},{{246UL,0UL,0x61L,0x26L},{254UL,0xF9L,0x7EL,0x42L},{0x9EL,0x25L,0xE8L,0UL}},{{254UL,247UL,0x68L,6UL},{251UL,255UL,251UL,254UL},{0x25L,255UL,0xCBL,1UL}},{{0xB2L,0xF0L,0x5FL,255UL},{0xA5L,0x7DL,0x5FL,0x3EL},{0xB2L,254UL,0xCBL,0x37L}},{{0x25L,255UL,251UL,0x61L},{251UL,0x61L,0x68L,0x9EL},{254UL,1UL,0xE8L,0x85L}}};
const int16_t l_392[9] = {(-1L),0L,(-1L),0L,(-1L),0L,(-1L),0L,(-1L)};
int i, j, k;
for (g_37 = (-25); (g_37 >= (-5)); g_37 = safe_add_func_uint32_t_u_u(g_37, 1))
{ /* block id: 4 */
int32_t l_40[4][8][6] = {{{0xF0D4A7C7L,0x9867F5D1L,0x4763523EL,0xBAA9D707L,8L,0x4BBC1846L},{4L,0xB602708CL,0x7626A9D9L,0x3E91CB64L,0xF0D4A7C7L,1L},{1L,0xB602708CL,0x99EA5D84L,0xFCECB2ECL,0x90538E0EL,0x22ABF7C2L},{0x854668DAL,(-1L),0x56EB3E19L,0x4B81230BL,0x5CF455DBL,0x22D5FBA2L},{(-1L),0x72BE76DCL,1L,0xBAA9D707L,8L,0xE6B87C26L},{0xA0585C2CL,0xF0D4A7C7L,0x68169B2BL,0x067DCC35L,0xDFE9F486L,0xB2235412L},{9L,0xB2235412L,0xF0D4A7C7L,1L,1L,0x067DCC35L},{0x7626A9D9L,4L,(-1L),(-1L),0x22D5FBA2L,0xB602708CL}},{{(-1L),0L,0xF39281C1L,(-3L),0xB602708CL,0x56EB3E19L},{0L,0xFCECB2ECL,0xD8491F19L,0x807C1ABDL,0x807C1ABDL,0xD8491F19L},{0x99EA5D84L,0x99EA5D84L,0x854668DAL,0x6930509BL,0x11CAF1E2L,0xC0C7FD57L},{0xD8491F19L,0x9867F5D1L,0xBAA9D707L,4L,0x02D1F73EL,0x854668DAL},{0xDFE9F486L,0xD8491F19L,0xBAA9D707L,0x4BBC1846L,0x99EA5D84L,0xC0C7FD57L},{0x067DCC35L,0x4BBC1846L,0x854668DAL,(-1L),0xA0585C2CL,0xD8491F19L},{(-1L),0xA0585C2CL,0xD8491F19L,1L,0x2939C010L,0x56EB3E19L},{1L,0x8EB7BFBCL,0xF39281C1L,1L,0x0F30385DL,0xB602708CL}},{{0x0F30385DL,(-3L),(-1L),0x99EA5D84L,0x56EB3E19L,0x067DCC35L},{0x8A24E228L,0x9E3C8D3FL,0xF0D4A7C7L,9L,0x68169B2BL,0xB2235412L},{(-1L),0xDFE9F486L,0x68169B2BL,0x56EB3E19L,0x9E3C8D3FL,0xE6B87C26L},{0x2939C010L,9L,1L,0x22D5FBA2L,0x7626A9D9L,0x22D5FBA2L},{0x56EB3E19L,1L,0x56EB3E19L,0xF33BC6C2L,0L,0x22ABF7C2L},{0x02D1F73EL,0x8A24E228L,0x99EA5D84L,0L,0xC0C7FD57L,1L},{(-8L),0x56EB3E19L,0x7626A9D9L,0L,1L,0xF33BC6C2L},{0x02D1F73EL,0x3E91CB64L,(-1L),0xF33BC6C2L,(-1L),0x72BE76DCL}},{{0x56EB3E19L,0x4B81230BL,0x5CF455DBL,0x22D5FBA2L,(-1L),0x7626A9D9L},{0x2939C010L,(-1L),0L,0x56EB3E19L,(-1L),0x5309F33DL},{(-1L),0x02D1F73EL,0x067DCC35L,9L,(-3L),1L},{0x8A24E228L,8L,(-1L),0x99EA5D84L,0xB5CF6354L,0x9E3C8D3FL},{0x0F30385DL,0x7626A9D9L,0x4BBC1846L,1L,0x067DCC35L,0x9867F5D1L},{1L,0x68169B2BL,0xF33BC6C2L,1L,(-1L),(-1L)},{(-1L),0x4763523EL,0x4763523EL,(-1L),0x8EB7BFBCL,8L},{0x067DCC35L,0x5CF455DBL,0x9E3C8D3FL,0x4BBC1846L,0x5309F33DL,0x4B81230BL}}};
uint64_t *l_49[10][9] = {{(void*)0,(void*)0,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,(void*)0,&g_50,&g_50,&g_50,&g_50},{&g_50,&g_50,(void*)0,&g_50,(void*)0,&g_50,(void*)0,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,(void*)0},{(void*)0,&g_50,&g_50,&g_50,&g_50,(void*)0,(void*)0,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,(void*)0},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50},{(void*)0,&g_50,&g_50,&g_50,&g_50,(void*)0,&g_50,&g_50,&g_50}};
int64_t *l_57 = &g_58;
int32_t l_115 = 0xD4E8C809L;
int8_t *l_116 = &g_117[1];
int32_t *l_286 = (void*)0;
int32_t *l_287[6] = {&l_61,&l_61,&g_288[0],&l_61,&l_61,&g_288[0]};
int8_t l_305[5] = {0x4AL,0x4AL,0x4AL,0x4AL,0x4AL};
uint16_t *l_315 = &g_113;
int i, j, k;
for (g_45[0] = 0; (g_45[0] <= 3); g_45[0] += 1)
{ /* block id: 7 */
const uint32_t l_46 = 0xFA2F9094L;
return l_46;
}
g_288[2] ^= (((safe_add_func_uint64_t_u_u((l_51 = l_40[2][2][5]), (func_52(p_35, p_35, ((((*l_57) |= (p_35 > 0xCBL)) && (safe_mul_func_int32_t_s_s((l_61 ^ (((((g_41[1] , func_62(func_67(((2UL >= ((*l_116) = (safe_lshift_func_int32_t_s_u((safe_mul_func_uint64_t_u_u((l_115 = ((func_77(p_35, &g_58, g_42[2], g_58) ^ l_40[3][7][5]) | 1L)), l_40[1][0][4])), 19)))) , l_61), l_61, l_118, l_49[7][2], &g_50), l_40[0][7][0], l_49[7][4], g_154)) || 0x88E0C3C7F25558BBLL) < (-1L)) == 1UL) , g_45[0])), g_37))) , l_49[9][1]), p_35) && l_61))) || g_36) , l_115);
for (g_113 = (-15); (g_113 <= 36); g_113 = safe_add_func_uint16_t_u_u(g_113, 3))
{ /* block id: 162 */
int32_t *l_292 = &l_61;
int32_t **l_293[10] = {&g_159,(void*)0,&l_292,&l_292,(void*)0,&g_159,(void*)0,&l_292,&l_292,(void*)0};
uint32_t *l_304[5];
uint16_t l_311 = 0x88FBL;
int i;
for (i = 0; i < 5; i++)
l_304[i] = (void*)0;
(*g_291) = &l_40[3][2][3];
l_287[4] = l_292;
if (((*l_292) = (safe_lshift_func_uint32_t_u_u((l_305[0] = (g_119 <= (safe_lshift_func_int8_t_s_s((safe_rshift_func_uint32_t_u_s((safe_mul_func_uint64_t_u_u((7L < (5L != (&g_113 != &g_113))), (2UL <= (safe_add_func_uint8_t_u_u((0x934EL > (g_288[4] <= g_42[2])), p_35))))), 15)), (*l_292))))), (*l_292)))))
{ /* block id: 167 */
uint16_t *l_314[2];
uint8_t *l_316 = (void*)0;
uint8_t *l_317 = &g_149;
int i;
for (i = 0; i < 2; i++)
l_314[i] = &l_311;
for (l_61 = (-7); (l_61 <= 29); l_61 = safe_add_func_uint8_t_u_u(l_61, 9))
{ /* block id: 170 */
for (g_87 = 0; (g_87 != (-27)); --g_87)
{ /* block id: 173 */
const uint16_t l_310[1] = {0x61A3L};
int i;
return l_310[0];
}
}
g_153[0] ^= (((**g_161) != ((*l_292) = p_35)) ^ g_37);
if (l_311)
break;
l_318 = (((*l_317) = (safe_add_func_uint16_t_u_u((p_35 || g_149), (6UL > ((l_314[1] = &g_113) != l_315))))) == ((p_35 , (((((*l_292) = (((((*g_291) = &l_40[0][6][1]) != &g_288[1]) , 1UL) != g_193)) , l_51) == g_155) <= 1UL)) | g_288[1]));
}
else
{ /* block id: 185 */
int32_t ****l_326 = &l_323;
int32_t *****l_325 = &l_326;
uint8_t *l_327 = &g_149;
int8_t *l_331 = (void*)0;
int8_t *l_332 = &l_305[0];
int8_t *l_333 = &g_334[3][0][2];
int8_t *l_335 = (void*)0;
g_288[1] |= (safe_lshift_func_int64_t_s_u((((safe_mod_func_int32_t_s_s(((((g_50 &= ((g_42[2] , l_323) != ((((*l_327) = (l_325 != &l_326)) , ((((***l_323) = p_35) < (~((((((g_336 = (safe_sub_func_uint32_t_u_u((((*l_333) |= ((*l_332) = ((*l_116) ^= g_45[0]))) > (((&l_323 == (void*)0) && (&g_149 != l_333)) | g_37)), 0xDB0BF49BL))) > p_35) || g_337) ^ (-9L)) != g_153[0]) | (*l_292)))) == 0xB3F8L)) , (**l_325)))) || (-5L)) , l_49[9][1]) == (void*)0), 1UL)) > p_35) != (-1L)), 44));
for (g_176 = 0; (g_176 <= 2); g_176 += 1)
{ /* block id: 196 */
int i;
g_45[g_176] |= (-5L);
}
if (p_35)
{ /* block id: 199 */
return (*g_154);
}
else
{ /* block id: 201 */
int16_t *l_355 = (void*)0;
int16_t *l_356 = (void*)0;
int16_t *l_357 = &g_358;
int64_t **l_365 = &l_57;
int32_t l_366 = 0L;
(*l_292) = ((((safe_lshift_func_uint8_t_u_u((((safe_add_func_uint16_t_u_u(((safe_div_func_int8_t_s_s(((*l_333) = p_35), ((+(g_288[0] && 0UL)) , (safe_div_func_uint32_t_u_u(((safe_mul_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((((safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((((((((*l_357) = g_21) , g_153[0]) <= (safe_mod_func_int32_t_s_s((p_35 ^ (safe_lshift_func_uint32_t_u_u(p_35, 5))), (safe_rshift_func_uint16_t_u_u(((((((*l_365) = &g_155) != (p_35 , &l_51)) >= 0x104FF2353BF5C435LL) | p_35) > (*****l_325)), p_35))))) <= 0xAFF6A0F1L) , 4294967294UL) >= p_35) < (-6L)), g_193)), (-1L))) ^ p_35) >= (-1L)) ^ g_85[3]), l_366)), 0x520669BB4CB6625CLL)) >= (****l_326)), (*g_159)))))) | (*l_292)), (**l_324))) == 1UL) , g_42[2]), 7)) != (-10L)) && p_35) == p_35);
(****l_325) = (****l_325);
(*l_292) = 0x67E6AB81L;
}
}
}
}
l_318 ^= p_35;
l_389[0][2][3]++;
return l_392[0];
}
/* ------------------------------------------ */
/*
* reads : g_155 g_153 g_135 g_136 g_193 g_85 g_37 g_154 g_113 g_45 g_58 g_117 g_161 g_87 g_159 g_41 g_42
* writes: g_21 g_153 g_155 g_85 g_58 g_45 g_159 g_50
*/
static const uint32_t func_52(int32_t p_53, int16_t p_54, uint64_t * const p_55, const uint16_t p_56)
{ /* block id: 79 */
int32_t *l_212 = (void*)0;
int32_t *l_213 = &g_153[0];
int32_t *l_214 = &g_153[0];
int32_t *l_215[8] = {&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0],&g_153[0]};
int8_t l_216 = 0x6FL;
uint8_t l_217 = 1UL;
uint16_t l_275[6] = {0xC267L,0xC267L,0UL,0xC267L,0xC267L,0UL};
int i;
lbl_222:
--l_217;
for (g_21 = 0; g_21 < 1; g_21 += 1)
{
g_153[g_21] = 2L;
}
for (g_155 = (-21); (g_155 > 27); g_155++)
{ /* block id: 84 */
uint32_t l_252 = 0xFF711D36L;
int32_t l_258 = (-3L);
int32_t l_259 = 0x1F7ADB66L;
uint32_t l_260[2];
int i;
for (i = 0; i < 2; i++)
l_260[i] = 0x4765F59FL;
if (g_155)
goto lbl_222;
for (l_216 = 1; (l_216 <= 7); l_216 += 1)
{ /* block id: 88 */
int32_t l_234[8][4] = {{3L,3L,(-1L),3L},{3L,1L,1L,3L},{1L,3L,1L,1L},{3L,3L,(-1L),3L},{3L,1L,1L,3L},{1L,3L,1L,1L},{3L,3L,(-1L),3L},{3L,1L,1L,3L}};
int32_t *l_255 = &g_45[0];
int32_t *l_256 = (void*)0;
int16_t l_257 = (-10L);
int i, j;
for (p_53 = 2; (p_53 <= 7); p_53 += 1)
{ /* block id: 91 */
int8_t l_229 = (-1L);
if (((*l_213) |= (safe_sub_func_uint32_t_u_u((p_54 < (safe_sub_func_int32_t_s_s(p_56, (safe_div_func_int8_t_s_s(l_229, (safe_rshift_func_uint64_t_u_u(l_229, 1))))))), (safe_rshift_func_int64_t_s_u(l_234[7][3], 11))))))
{ /* block id: 93 */
int32_t l_242[9][9][1] = {{{0L},{0x18E8DE44L},{(-10L)},{0x9F7C02C5L},{0x580D671FL},{0xE5BE3678L},{0L},{0xE5BE3678L},{0x580D671FL}},{{0x9F7C02C5L},{(-10L)},{0x18E8DE44L},{0L},{1L},{0x84529F8FL},{0x9F7C02C5L},{0x84529F8FL},{1L}},{{0L},{0x18E8DE44L},{(-10L)},{0x9F7C02C5L},{0x580D671FL},{0xE5BE3678L},{0L},{0xE5BE3678L},{0x580D671FL}},{{0x9F7C02C5L},{(-10L)},{0x18E8DE44L},{0L},{1L},{0x84529F8FL},{0x9F7C02C5L},{0x84529F8FL},{1L}},{{0L},{0x18E8DE44L},{0xE0702492L},{(-9L)},{0L},{0x4433F096L},{8L},{0x4433F096L},{0L}},{{(-9L)},{0xE0702492L},{1L},{8L},{0x9F7C02C5L},{(-3L)},{(-9L)},{(-3L)},{0x9F7C02C5L}},{{8L},{1L},{0xE0702492L},{(-9L)},{0L},{0x4433F096L},{8L},{0x4433F096L},{0L}},{{(-9L)},{0xE0702492L},{1L},{8L},{0x9F7C02C5L},{(-3L)},{(-9L)},{(-3L)},{0x9F7C02C5L}},{{8L},{1L},{0xE0702492L},{(-9L)},{0L},{0x4433F096L},{8L},{0x4433F096L},{0L}}};
int32_t l_250 = 0x10B7D7F6L;
int32_t l_251 = 0xD567D7ABL;
int32_t **l_253 = (void*)0;
int32_t **l_254[8] = {&l_215[3],&l_215[3],&l_215[3],&l_215[3],&l_215[3],&l_215[3],&l_215[3],&l_215[3]};
int i, j, k;
for (p_54 = 7; (p_54 >= 0); p_54 -= 1)
{ /* block id: 96 */
int64_t *l_245[6] = {&g_58,&g_58,&g_58,&g_58,&g_58,&g_58};
int i;
l_252 ^= ((*l_214) = ((safe_lshift_func_int32_t_s_s((safe_unary_minus_func_uint16_t_u(((*g_135) , g_153[0]))), ((+p_53) , (~(safe_sub_func_uint8_t_u_u(((l_251 |= (l_242[3][3][0] != ((g_85[1] |= (safe_div_func_uint64_t_u_u(l_242[3][3][0], g_193))) & (((safe_mod_func_uint8_t_u_u((0xF1L != (((safe_lshift_func_int64_t_s_s(((((((l_250 ^= ((l_215[l_216] = &g_45[0]) == l_213)) >= l_229) > 0x44L) | 9UL) && g_37) , (*g_154)), 51)) < p_54) >= 0x5EL)), l_234[7][3])) < g_113) , p_56)))) != l_242[3][3][0]), p_53)))))) >= g_153[0]));
}
l_256 = (l_255 = l_214);
}
else
{ /* block id: 106 */
for (g_58 = 1; (g_58 >= 0); g_58 -= 1)
{ /* block id: 109 */
return l_252;
}
}
}
l_260[1]++;
if (((*l_255) |= (safe_lshift_func_uint16_t_u_u(p_53, 6))))
{ /* block id: 116 */
int8_t l_268 = 0xFFL;
for (g_58 = 3; (g_58 >= 0); g_58 -= 1)
{ /* block id: 119 */
int64_t l_267 = 0x5E09F5BEA1ABC115LL;
for (l_258 = 3; (l_258 >= 0); l_258 -= 1)
{ /* block id: 122 */
int32_t *l_265 = &l_234[7][3];
int32_t **l_266 = &l_215[4];
int i, j;
if (g_117[g_58])
break;
(*g_161) = ((*l_266) = l_265);
if (l_267)
continue;
l_234[l_216][g_58] = l_268;
}
}
for (g_21 = 0; g_21 < 8; g_21 += 1)
{
l_215[g_21] = &g_153[0];
}
}
else
{ /* block id: 131 */
int32_t **l_269 = &g_159;
(*l_269) = &l_259;
if (p_53)
continue;
if ((safe_mod_func_uint16_t_u_u(((~p_56) ^ ((((g_87 , (safe_rshift_func_int32_t_s_s(l_275[4], 10))) , (void*)0) != (void*)0) > p_56)), (safe_div_func_uint32_t_u_u(9UL, 1UL)))))
{ /* block id: 134 */
for (p_53 = 0; (p_53 == (-20)); --p_53)
{ /* block id: 137 */
return g_136;
}
for (p_53 = 0; (p_53 <= 1); p_53 += 1)
{ /* block id: 142 */
int i;
return l_260[p_53];
}
}
else
{ /* block id: 145 */
for (g_50 = 0; (g_50 != 55); g_50++)
{ /* block id: 148 */
(*g_159) = 1L;
}
return p_53;
}
return g_41[1];
}
}
(*l_213) |= ((safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(g_42[7], 1)), g_85[4])) , 0xBC47171AL);
}
return p_56;
}
/* ------------------------------------------ */
/*
* reads : g_161 g_87 g_119 g_42 g_149 g_176 g_117 g_50 g_37 g_85 g_159 g_154 g_155 g_153
* writes: g_159 g_87 g_149 g_119 g_176 g_50 g_193 g_155 g_153
*/
static int64_t func_62(int8_t p_63, uint32_t p_64, uint64_t * p_65, int64_t * p_66)
{ /* block id: 29 */
int32_t *l_156 = (void*)0;
int32_t **l_160 = (void*)0;
int32_t *l_162 = (void*)0;
int32_t *l_163 = &g_153[0];
int32_t *l_164 = &g_153[0];
int32_t *l_165[10];
int8_t l_166[8] = {0xEBL,0xEBL,0xEBL,0xEBL,0xEBL,0xEBL,0xEBL,0xEBL};
uint16_t l_167 = 0x2A7BL;
int32_t ** const **l_196 = (void*)0;
uint32_t l_211 = 0x65648319L;
int i;
for (i = 0; i < 10; i++)
l_165[i] = &g_45[0];
(*g_161) = l_156;
++l_167;
for (g_87 = (-25); (g_87 < (-6)); g_87 = safe_add_func_int16_t_s_s(g_87, 8))
{ /* block id: 34 */
int32_t ** const ***l_197 = &l_196;
int32_t ** const ***l_198 = (void*)0;
int32_t ** const *l_201 = &l_160;
int32_t ** const **l_200[9][7] = {{&l_201,&l_201,&l_201,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201,&l_201,&l_201},{&l_201,&l_201,&l_201,&l_201,&l_201,&l_201,&l_201}};
int32_t ** const ***l_199 = &l_200[7][4];
int i, j;
for (g_149 = 0; (g_149 <= 7); g_149 += 1)
{ /* block id: 37 */
int32_t **l_177 = &l_165[3];
uint32_t l_194 = 0x679A5ECEL;
for (g_119 = 0; (g_119 <= 3); g_119 += 1)
{ /* block id: 40 */
uint32_t *l_175 = &g_176;
int32_t ***l_178 = &l_160;
uint64_t *l_183 = (void*)0;
uint64_t *l_184[1];
int8_t *l_192[7][8] = {{(void*)0,&g_117[1],&l_166[5],&l_166[5],&g_117[1],(void*)0,&g_117[g_119],(void*)0},{&g_117[1],(void*)0,&g_117[g_119],(void*)0,&g_117[1],&l_166[5],&l_166[5],&g_117[1]},{(void*)0,&g_117[1],&g_117[1],(void*)0,&l_166[7],&g_117[1],&l_166[7],(void*)0},{&g_117[1],&l_166[7],&g_117[1],&l_166[5],&g_117[g_119],&g_117[g_119],&l_166[5],&g_117[1]},{&l_166[7],&l_166[7],&g_117[g_119],&g_117[1],&l_166[2],&g_117[1],&g_117[g_119],&l_166[7]},{&l_166[7],&g_117[1],&l_166[5],&g_117[g_119],&g_117[g_119],&l_166[5],&g_117[1],&l_166[7]},{&g_117[1],(void*)0,&l_166[7],&g_117[1],&l_166[7],(void*)0,&g_117[1],&g_117[1]}};
int32_t *l_195 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
l_184[i] = (void*)0;
if (((((safe_lshift_func_int32_t_s_u((g_42[(g_119 + 4)] || ((((*l_175) ^= (!g_42[g_149])) , ((g_117[g_119] , l_177) == ((*l_178) = &g_159))) , g_176)), (((safe_add_func_int64_t_s_s(0L, (g_50++))) & 0xB5969875F21B87BBLL) == (!(safe_rshift_func_int64_t_s_u(((safe_lshift_func_int32_t_s_u(((((g_193 = ((6L != g_37) <= 0x8D4868E2EF62936ALL)) == 0x8EL) ^ 1L) | (-1L)), 8)) && (-1L)), 52)))))) || 0x5C5DEAE1B71C95E9LL) >= g_85[1]) , p_64))
{ /* block id: 45 */
int i;
l_165[(g_149 + 2)] = (*g_161);
}
else
{ /* block id: 47 */
for (g_193 = 0; (g_193 <= 7); g_193 += 1)
{ /* block id: 50 */
return (*g_154);
}
}
if (l_194)
break;
if (p_63)
continue;
l_195 = (void*)0;
}
}
(*l_199) = ((*l_197) = l_196);
for (g_155 = 0; (g_155 < (-26)); g_155 = safe_sub_func_uint8_t_u_u(g_155, 1))
{ /* block id: 63 */
uint32_t l_208 = 4294967286UL;
(*l_164) ^= (safe_rshift_func_int32_t_s_s(p_64, (p_64 & p_63)));
for (g_119 = 0; (g_119 < 13); g_119++)
{ /* block id: 67 */
return l_208;
}
return l_208;
}
}
for (l_167 = 6; (l_167 == 3); l_167--)
{ /* block id: 75 */
return (*p_66);
}
return l_211;
}
/* ------------------------------------------ */
/*
* reads : g_43 g_135 g_117 g_85 g_58 g_113 g_149 g_45 g_87 g_153
* writes: g_50 g_119 g_149 g_153
*/
static int8_t func_67(int32_t p_68, uint8_t p_69, int64_t * p_70, uint64_t * p_71, uint64_t * p_72)
{ /* block id: 22 */
uint32_t l_130 = 0x38E4B99AL;
uint64_t *l_137 = (void*)0;
uint8_t *l_148 = &g_149;
int32_t l_150 = 1L;
int32_t *l_151 = (void*)0;
int32_t *l_152 = &g_153[0];
(*l_152) ^= (((safe_mul_func_int64_t_s_s(((safe_sub_func_int16_t_s_s(((safe_lshift_func_int32_t_s_s((l_150 ^= (((safe_rshift_func_uint32_t_u_u((safe_add_func_int32_t_s_s(((l_130 != 0UL) && (safe_mod_func_uint64_t_u_u((((*l_148) ^= (((((*p_72) = g_43) > (((*p_70) = (safe_mod_func_uint32_t_u_u(l_130, 0x9C8F7CEBL))) , (g_135 == l_137))) | ((((safe_div_func_uint8_t_u_u((safe_add_func_int64_t_s_s((safe_div_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u(l_130, (((((g_117[1] < 18446744073709551610UL) || g_85[1]) , g_117[1]) & g_85[1]) , g_58))) , g_113), (-1L))), g_85[1])), p_69)) < g_117[1]) <= 0L) && g_85[1])) | g_85[1])) , l_130), g_58))), g_45[2])), 18)) , g_113) ^ g_58)), 30)) , l_150), p_69)) | g_87), l_130)) <= (-10L)) < g_87);
return g_87;
}
/* ------------------------------------------ */
/*
* reads : g_36 g_87 g_21 g_58 g_85 g_43 g_113 g_45 g_37
* writes: g_58 g_85 g_87 g_113 g_45
*/
static uint64_t func_77(uint32_t p_78, int64_t * p_79, uint32_t p_80, int8_t p_81)
{ /* block id: 12 */
int64_t *l_84 = &g_85[1];
int64_t *l_86[10] = {&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87,&g_87};
int32_t l_110 = (-10L);
uint16_t *l_111 = (void*)0;
uint16_t *l_112 = &g_113;
int32_t *l_114 = &g_45[0];
int i;
(*l_114) = ((((l_110 = ((g_36 || (((safe_div_func_uint16_t_u_u(((((g_87 &= (((*l_84) = ((*p_79) = 0x4E4AF0E761D3F42BLL)) < p_80)) && (safe_div_func_uint16_t_u_u(((*l_112) &= (((+((g_21 , (!(safe_lshift_func_uint32_t_u_s(0x2C137692L, (((safe_mod_func_uint16_t_u_u((!(safe_rshift_func_int32_t_s_u((((safe_sub_func_int16_t_s_s((-1L), ((((&g_85[1] != &g_85[4]) , (safe_unary_minus_func_int64_t_s((safe_div_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint16_t_u_u(65527UL, l_110)) , p_81), l_110)), p_78)) > (-9L)), l_110))))) , 0x9E32L) > 0xD461L))) < g_21) , g_58), 16))), 1L)) | g_85[1]) && 0x91L))))) , g_43)) , &g_50) != &g_50)), g_87))) , 0xCE2787FFL) <= 0x8BD60138L), g_45[0])) , l_110) | g_37)) ^ 0xEDL)) == 0x4EAE5124A76911F3LL) != 5UL) < p_80);
return g_87;
}
/* ---------------------------------------- */
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_21, "g_21", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
transparent_crc(g_37, "g_37", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_41[i], "g_41[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_42[i], "g_42[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_43, "g_43", print_hash_value);
transparent_crc(g_44, "g_44", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_45[i], "g_45[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_50, "g_50", print_hash_value);
transparent_crc(g_58, "g_58", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_85[i], "g_85[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_87, "g_87", print_hash_value);
transparent_crc(g_113, "g_113", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_117[i], "g_117[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_119, "g_119", print_hash_value);
transparent_crc(g_136, "g_136", print_hash_value);
transparent_crc(g_149, "g_149", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_153[i], "g_153[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_176, "g_176", print_hash_value);
transparent_crc(g_193, "g_193", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_288[i], "g_288[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_334[i][j][k], "g_334[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_336, "g_336", print_hash_value);
transparent_crc(g_337, "g_337", print_hash_value);
transparent_crc(g_358, "g_358", print_hash_value);
transparent_crc(g_388, "g_388", print_hash_value);
transparent_crc(g_394, "g_394", print_hash_value);
transparent_crc(g_396, "g_396", print_hash_value);
transparent_crc(g_427, "g_427", print_hash_value);
transparent_crc(g_495, "g_495", print_hash_value);
transparent_crc(g_556, "g_556", print_hash_value);
transparent_crc(g_689, "g_689", print_hash_value);
transparent_crc(g_809, "g_809", print_hash_value);
transparent_crc(g_822, "g_822", print_hash_value);
transparent_crc(g_902, "g_902", print_hash_value);
transparent_crc(g_914, "g_914", print_hash_value);
transparent_crc(g_919, "g_919", print_hash_value);
transparent_crc(g_1240, "g_1240", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1404[i], "g_1404[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1433, "g_1433", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1477[i], "g_1477[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1627, "g_1627", print_hash_value);
transparent_crc(g_1628, "g_1628", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 384
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: 58
breakdown:
depth: 1, occurrence: 323
depth: 2, occurrence: 76
depth: 3, occurrence: 10
depth: 4, occurrence: 7
depth: 5, occurrence: 2
depth: 7, occurrence: 2
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 3
depth: 13, occurrence: 2
depth: 14, occurrence: 3
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 5
depth: 19, occurrence: 4
depth: 20, occurrence: 1
depth: 22, occurrence: 5
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 27, occurrence: 5
depth: 28, occurrence: 3
depth: 29, occurrence: 2
depth: 30, occurrence: 4
depth: 31, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 3
depth: 36, occurrence: 3
depth: 39, occurrence: 3
depth: 41, occurrence: 1
depth: 42, occurrence: 2
depth: 43, occurrence: 1
depth: 58, occurrence: 1
XXX total number of pointers: 409
XXX times a variable address is taken: 775
XXX times a pointer is dereferenced on RHS: 157
breakdown:
depth: 1, occurrence: 116
depth: 2, occurrence: 33
depth: 3, occurrence: 2
depth: 4, occurrence: 4
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 214
breakdown:
depth: 1, occurrence: 181
depth: 2, occurrence: 19
depth: 3, occurrence: 8
depth: 4, occurrence: 6
XXX times a pointer is compared with null: 37
XXX times a pointer is compared with address of another variable: 6
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 4112
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 774
level: 2, occurrence: 205
level: 3, occurrence: 50
level: 4, occurrence: 52
level: 5, occurrence: 30
XXX number of pointers point to pointers: 182
XXX number of pointers point to scalars: 227
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.1
XXX average alias set size: 1.31
XXX times a non-volatile is read: 1374
XXX times a non-volatile is write: 688
XXX times a volatile is read: 87
XXX times read thru a pointer: 34
XXX times a volatile is write: 27
XXX times written thru a pointer: 7
XXX times a volatile is available for access: 1.46e+03
XXX percentage of non-volatile access: 94.8
XXX forward jumps: 0
XXX backward jumps: 6
XXX stmts: 335
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 34
depth: 2, occurrence: 37
depth: 3, occurrence: 58
depth: 4, occurrence: 77
depth: 5, occurrence: 95
XXX percentage a fresh-made variable is used: 16.9
XXX percentage an existing variable is used: 83.1
XXX total OOB instances added: 0
********************* end of statistics **********************/
The converted Rust file:
#![allow(dead_code, mutable_transmutes, non_camel_case_types, non_snake_case,
non_upper_case_globals, unused_assignments, unused_mut)]
#![register_tool(c2rust)]
#![feature(main, register_tool)]
extern "C" {
#[no_mangle]
fn strcmp(_: *const libc::c_char, _: *const libc::c_char) -> libc::c_int;
#[no_mangle]
fn printf(_: *const libc::c_char, _: ...) -> libc::c_int;
}
/* ---------------------------------------- */
unsafe fn main_0(mut argc: libc::c_int, mut argv: *mut *mut libc::c_char)
-> libc::c_int {
let mut i: libc::c_int = 0;
let mut j: libc::c_int = 0;
let mut k: libc::c_int = 0;
let mut print_hash_value: libc::c_int = 0 as libc::c_int;
if argc == 2 as libc::c_int &&
strcmp(*argv.offset(1 as libc::c_int as isize),
b"1\x00" as *const u8 as *const libc::c_char) ==
0 as libc::c_int {
print_hash_value = 1 as libc::c_int
}
platform_main_begin();
crc32_gentab();
i = 0 as libc::c_int;
while i < 2 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d]\n\x00" as *const u8 as *const libc::c_char,
i);
}
i += 1
}
i = 0 as libc::c_int;
while i < 8 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d]\n\x00" as *const u8 as *const libc::c_char,
i);
}
i += 1
}
i = 0 as libc::c_int;
while i < 3 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d]\n\x00" as *const u8 as *const libc::c_char,
i);
}
i += 1
}
i = 0 as libc::c_int;
while i < 7 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d]\n\x00" as *const u8 as *const libc::c_char,
i);
}
i += 1
}
i = 0 as libc::c_int;
while i < 4 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d]\n\x00" as *const u8 as *const libc::c_char,
i);
}
i += 1
}
i = 0 as libc::c_int;
while i < 1 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d]\n\x00" as *const u8 as *const libc::c_char,
i);
}
i += 1
}
i = 0 as libc::c_int;
while i < 5 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d]\n\x00" as *const u8 as *const libc::c_char,
i);
}
i += 1
}
i = 0 as libc::c_int;
while i < 6 as libc::c_int {
j = 0 as libc::c_int;
while j < 7 as libc::c_int {
k = 0 as libc::c_int;
while k < 6 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d][%d][%d]\n\x00" as *const u8 as
*const libc::c_char, i, j, k);
}
k += 1
}
j += 1
}
i += 1
}
i = 0 as libc::c_int;
while i < 4 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d]\n\x00" as *const u8 as *const libc::c_char,
i);
}
i += 1
}
i = 0 as libc::c_int;
while i < 9 as libc::c_int {
if print_hash_value != 0 {
printf(b"index = [%d]\n\x00" as *const u8 as *const libc::c_char,
i);
}
i += 1
}
return 0 as libc::c_int;
}
#[main]
pub fn main() {
let mut args: Vec<*mut libc::c_char> = Vec::new();
for arg in ::std::env::args() {
args.push(::std::ffi::CString::new(arg).expect("Failed to convert argument into CString.").into_raw());
};
args.push(::std::ptr::null_mut());
unsafe {
::std::process::exit(main_0((args.len() - 1) as libc::c_int,
args.as_mut_ptr() as
*mut *mut libc::c_char) as i32)
}
}
/* *********************** statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 384
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: 58
breakdown:
depth: 1, occurrence: 323
depth: 2, occurrence: 76
depth: 3, occurrence: 10
depth: 4, occurrence: 7
depth: 5, occurrence: 2
depth: 7, occurrence: 2
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 3
depth: 13, occurrence: 2
depth: 14, occurrence: 3
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 5
depth: 19, occurrence: 4
depth: 20, occurrence: 1
depth: 22, occurrence: 5
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 27, occurrence: 5
depth: 28, occurrence: 3
depth: 29, occurrence: 2
depth: 30, occurrence: 4
depth: 31, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 3
depth: 36, occurrence: 3
depth: 39, occurrence: 3
depth: 41, occurrence: 1
depth: 42, occurrence: 2
depth: 43, occurrence: 1
depth: 58, occurrence: 1
XXX total number of pointers: 409
XXX times a variable address is taken: 775
XXX times a pointer is dereferenced on RHS: 157
breakdown:
depth: 1, occurrence: 116
depth: 2, occurrence: 33
depth: 3, occurrence: 2
depth: 4, occurrence: 4
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 214
breakdown:
depth: 1, occurrence: 181
depth: 2, occurrence: 19
depth: 3, occurrence: 8
depth: 4, occurrence: 6
XXX times a pointer is compared with null: 37
XXX times a pointer is compared with address of another variable: 6
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 4112
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 774
level: 2, occurrence: 205
level: 3, occurrence: 50
level: 4, occurrence: 52
level: 5, occurrence: 30
XXX number of pointers point to pointers: 182
XXX number of pointers point to scalars: 227
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.1
XXX average alias set size: 1.31
XXX times a non-volatile is read: 1374
XXX times a non-volatile is write: 688
XXX times a volatile is read: 87
XXX times read thru a pointer: 34
XXX times a volatile is write: 27
XXX times written thru a pointer: 7
XXX times a volatile is available for access: 1.46e+03
XXX percentage of non-volatile access: 94.8
XXX forward jumps: 0
XXX backward jumps: 6
XXX stmts: 335
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 34
depth: 2, occurrence: 37
depth: 3, occurrence: 58
depth: 4, occurrence: 77
depth: 5, occurrence: 95
XXX percentage a fresh-made variable is used: 16.9
XXX percentage an existing variable is used: 83.1
XXX total OOB instances added: 0
********************* end of statistics **********************/
My guess is that csmith.h is not being resolved correctly. What commands did you use to transpile, were there any warnings, and what compile_commands.json did you use (could you paste it here)?
I just used the online c2rust transpiler. with the default settings
I just used the online c2rust transpiler. with the default settings
Oh, well then it has no way of knowing where and what csmith.h is. The online c2rust transpile playground is also fairly out of date. Could you try transpiling locally and let me know if there's still any errors?
Closing this now as it's likely it just couldn't find the csmith.h header since it was transpile in the playground. @NobinPegasus, if it's still mis-transpiled locally, you can re-open this issue.