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

775 lines
57 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2836972017277159029
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = (-2L);
static int32_t g_36 = 0x59BB7A14L;
static int32_t * volatile g_37 = &g_3;/* VOLATILE GLOBAL g_37 */
static int32_t g_39 = 6L;
static int32_t *g_38 = &g_39;
static uint8_t g_64 = 0UL;
static int32_t **g_68 = (void*)0;
static int32_t *** volatile g_67[1] = {&g_68};
static int32_t *** volatile g_69 = &g_68;/* VOLATILE GLOBAL g_69 */
static uint16_t g_86[8] = {65526UL,65526UL,65526UL,65526UL,65526UL,65526UL,65526UL,65526UL};
static int32_t g_90[8] = {0x189EEBB9L,0x0F592B02L,0x189EEBB9L,0x0F592B02L,0x189EEBB9L,0x0F592B02L,0x189EEBB9L,0x0F592B02L};
static int8_t g_94[5] = {0xE3L,0xE3L,0xE3L,0xE3L,0xE3L};
static uint32_t g_96[8] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static int32_t *g_99[3][4][8] = {{{&g_39,&g_39,&g_3,(void*)0,(void*)0,(void*)0,&g_3,&g_39},{&g_39,(void*)0,&g_36,&g_39,&g_3,&g_36,&g_3,&g_39},{(void*)0,(void*)0,(void*)0,&g_36,&g_36,&g_3,(void*)0,(void*)0},{&g_36,&g_36,&g_39,&g_39,&g_36,&g_36,&g_39,(void*)0}},{{&g_36,&g_36,&g_39,(void*)0,(void*)0,&g_39,&g_3,(void*)0},{(void*)0,(void*)0,&g_36,(void*)0,&g_36,(void*)0,&g_36,(void*)0},{&g_39,&g_36,&g_39,&g_39,&g_39,&g_39,&g_39,(void*)0},{&g_36,(void*)0,&g_39,&g_36,(void*)0,(void*)0,&g_39,(void*)0}},{{&g_36,(void*)0,&g_39,&g_39,&g_39,&g_39,(void*)0,&g_36},{&g_39,(void*)0,(void*)0,(void*)0,&g_36,&g_36,&g_39,(void*)0},{(void*)0,(void*)0,&g_39,&g_3,(void*)0,&g_36,&g_39,&g_36},{&g_36,(void*)0,&g_39,(void*)0,&g_36,&g_39,&g_3,&g_36}}};
static int32_t ** volatile g_98 = &g_99[1][3][1];/* VOLATILE GLOBAL g_98 */
static uint32_t g_155 = 1UL;
static int16_t g_208 = 0x8A2BL;
static int16_t *g_207 = &g_208;
static uint32_t g_213 = 0x1452D190L;
static uint32_t g_227 = 0x40B48E6FL;
static int32_t * const volatile g_238 = &g_3;/* VOLATILE GLOBAL g_238 */
static int64_t g_297 = 0xE7E27A8F875B5D74LL;
static volatile int16_t g_299[6] = {0x78FCL,0x1AB6L,0x78FCL,0x78FCL,0x1AB6L,0x78FCL};
static uint32_t g_315 = 0xAED52968L;
static uint32_t g_319 = 0x31A60633L;
static volatile uint32_t g_443 = 4294967286UL;/* VOLATILE GLOBAL g_443 */
static volatile uint32_t * volatile g_442 = &g_443;/* VOLATILE GLOBAL g_442 */
static volatile uint32_t * volatile *g_441 = &g_442;
static uint64_t g_474 = 18446744073709551610UL;
static uint64_t *g_475 = (void*)0;
static uint32_t g_478[3] = {0xB67BC8DCL,0xB67BC8DCL,0xB67BC8DCL};
static int32_t ** volatile *g_492 = &g_68;
static int32_t ** volatile **g_491[10][6] = {{&g_492,&g_492,&g_492,&g_492,(void*)0,(void*)0},{(void*)0,&g_492,&g_492,&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492,&g_492,(void*)0,&g_492},{&g_492,&g_492,&g_492,&g_492,&g_492,&g_492},{(void*)0,&g_492,&g_492,&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492,&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492,&g_492,(void*)0,(void*)0},{&g_492,&g_492,&g_492,&g_492,&g_492,&g_492},{&g_492,&g_492,&g_492,&g_492,&g_492,&g_492},{&g_492,&g_492,(void*)0,&g_492,&g_492,&g_492}};
static int8_t g_522 = (-1L);
static int8_t *g_521[10] = {&g_522,&g_522,&g_522,&g_522,&g_522,&g_522,&g_522,&g_522,&g_522,&g_522};
static int8_t g_602 = 0xDFL;
static uint32_t *g_699 = (void*)0;
static uint32_t **g_698[8] = {&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699};
static uint64_t g_740 = 0x366C77FB518EE44DLL;
static int64_t g_744 = (-4L);
static uint32_t g_745[10][4][6] = {{{4294967295UL,4294967295UL,0x4091B0F4L,0x3ACDDD98L,0x3ACDDD98L,0x4091B0F4L},{4294967295UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967293UL,4294967295UL},{4294967295UL,4294967295UL,4294967295UL,0x4091B0F4L,0x3ACDDD98L,0x3ACDDD98L},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL}},{{0x4091B0F4L,4294967295UL,4294967295UL,4294967295UL,0x4091B0F4L,0x3ACDDD98L},{4294967295UL,0x4091B0F4L,0x3ACDDD98L,0x3ACDDD98L,0x4091B0F4L,4294967295UL},{4294967295UL,4294967295UL,4294967293UL,0x4091B0F4L,4294967293UL,4294967295UL},{4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967295UL,0x3ACDDD98L}},{{4294967293UL,4294967293UL,4294967295UL,0x4091B0F4L,4294967295UL,0x4091B0F4L},{4294967295UL,4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967295UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967293UL,0x4091B0F4L},{0x4091B0F4L,4294967295UL,4294967295UL,4294967295UL,0x4091B0F4L,0x3ACDDD98L}},{{4294967295UL,0x4091B0F4L,0x3ACDDD98L,0x3ACDDD98L,0x4091B0F4L,4294967295UL},{4294967295UL,4294967295UL,4294967293UL,0x4091B0F4L,4294967293UL,4294967295UL},{4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967295UL,0x3ACDDD98L},{4294967293UL,4294967293UL,4294967295UL,0x4091B0F4L,4294967295UL,0x4091B0F4L}},{{4294967295UL,4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967295UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967293UL,0x4091B0F4L},{0x4091B0F4L,4294967295UL,4294967295UL,4294967295UL,0x4091B0F4L,0x3ACDDD98L},{4294967295UL,0x4091B0F4L,0x3ACDDD98L,0x3ACDDD98L,0x4091B0F4L,4294967295UL}},{{4294967295UL,4294967295UL,4294967293UL,0x4091B0F4L,4294967293UL,4294967295UL},{4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967295UL,0x3ACDDD98L},{4294967293UL,4294967293UL,4294967295UL,0x4091B0F4L,4294967295UL,0x4091B0F4L},{4294967295UL,4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967295UL}},{{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967293UL,0x4091B0F4L},{0x4091B0F4L,4294967295UL,4294967295UL,4294967295UL,0x4091B0F4L,0x3ACDDD98L},{4294967295UL,0x4091B0F4L,0x3ACDDD98L,0x3ACDDD98L,0x4091B0F4L,4294967295UL},{4294967295UL,4294967295UL,4294967293UL,0x4091B0F4L,4294967293UL,4294967295UL}},{{4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967295UL,0x3ACDDD98L},{4294967293UL,4294967293UL,4294967295UL,0x4091B0F4L,4294967295UL,0x4091B0F4L},{4294967295UL,4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967295UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967293UL,0x4091B0F4L}},{{0x4091B0F4L,4294967295UL,4294967295UL,4294967295UL,0x4091B0F4L,0x3ACDDD98L},{4294967295UL,0x4091B0F4L,0x3ACDDD98L,0x3ACDDD98L,0x4091B0F4L,4294967295UL},{4294967295UL,4294967295UL,4294967293UL,0x4091B0F4L,4294967293UL,4294967295UL},{4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL,4294967293UL,4294967295UL}},{{4294967295UL,4294967295UL,4294967293UL,0x3ACDDD98L,4294967295UL,0x3ACDDD98L},{0x4091B0F4L,4294967295UL,0x4091B0F4L,4294967295UL,4294967293UL,4294967293UL},{4294967295UL,0x4091B0F4L,0x4091B0F4L,4294967295UL,4294967295UL,0x3ACDDD98L},{0x3ACDDD98L,4294967295UL,4294967293UL,4294967295UL,0x3ACDDD98L,4294967295UL}}};
static int16_t g_747 = 1L;
static int64_t g_752[4][1] = {{(-1L)},{(-1L)},{(-1L)},{(-1L)}};
static int32_t g_756[6][3] = {{0xB5E98FB8L,0xB5E98FB8L,(-4L)},{(-7L),(-7L),0xD19601C7L},{0xB5E98FB8L,0xB5E98FB8L,(-4L)},{(-7L),(-7L),0xD19601C7L},{0xB5E98FB8L,0xB5E98FB8L,(-4L)},{(-7L),(-7L),0xD19601C7L}};
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t * func_4(uint64_t p_5);
int32_t func_6(const int32_t * p_7, int32_t * p_8, int16_t p_9);
int32_t * func_10(int32_t p_11, int32_t * p_12, uint32_t p_13);
int32_t func_14(int32_t * p_15, uint8_t p_16);
int32_t * func_17(int32_t * p_18, uint8_t p_19);
int32_t * func_20(int32_t p_21, uint64_t p_22, int16_t p_23);
uint16_t func_30(int32_t * p_31, int32_t * p_32);
int32_t * func_33(uint64_t p_34);
int64_t func_42(const uint8_t p_43, int32_t * p_44, int32_t * p_45, int32_t * p_46);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_36 g_37 g_38 g_86 g_64 g_94 g_207 g_208 g_155 g_213 g_238 g_39 g_98 g_99 g_90 g_96 g_69 g_68 g_227 g_299 g_315 g_319 g_297 g_441 g_474 g_478 g_442 g_491 g_521 g_443 g_522 g_740 g_745
* writes: g_3 g_36 g_86 g_64 g_227 g_208 g_155 g_39 g_213 g_68 g_94 g_297 g_99 g_319 g_315 g_475 g_474 g_90 g_698 g_478 g_744 g_747 g_752 g_602
*/
uint16_t func_1(void)
{ /* block id: 0 */
int32_t *l_2 = &g_3;
int16_t *l_746[1];
int32_t l_748 = 0xD35AD8F0L;
int64_t *l_751 = &g_752[1][0];
int8_t *l_753 = (void*)0;
int8_t *l_754 = &g_602;
int32_t *l_755[6] = {&g_756[3][1],&g_756[3][1],&g_756[1][0],&g_756[3][1],&g_756[3][1],&g_756[1][0]};
uint32_t l_757 = 0x15A07922L;
int i;
for (i = 0; i < 1; i++)
l_746[i] = &g_747;
(*l_2) ^= (-1L);
l_757 |= (((g_3 , func_4(g_3)) == ((g_745[2][2][0] || (g_747 = ((void*)0 != l_2))) , l_2)) | (((*l_754) = (((*l_751) = (l_748 <= (safe_rshift_func_uint8_t_u_u(g_740, 5)))) , 8L)) != (-10L)));
return (*l_2);
}
/* ------------------------------------------ */
/*
* reads : g_3 g_36 g_37 g_38 g_86 g_64 g_94 g_207 g_208 g_155 g_213 g_238 g_39 g_98 g_99 g_90 g_96 g_69 g_68 g_227 g_299 g_315 g_319 g_297 g_441 g_474 g_478 g_442 g_491 g_521 g_443 g_522 g_740
* writes: g_36 g_3 g_86 g_64 g_227 g_208 g_155 g_39 g_213 g_68 g_94 g_297 g_99 g_319 g_315 g_475 g_474 g_90 g_698 g_478 g_744
*/
int32_t * func_4(uint64_t p_5)
{ /* block id: 2 */
int16_t l_218 = 3L;
int32_t l_225[3][6] = {{(-1L),1L,(-1L),1L,(-1L),1L},{(-1L),1L,(-1L),1L,(-1L),1L},{(-1L),1L,(-1L),1L,(-1L),1L}};
int32_t l_226[7][8][4] = {{{0xA7C47B9EL,0L,1L,(-9L)},{0xF5B9120BL,0xA7C47B9EL,0xC3A8C391L,0xF8604C87L},{(-1L),0L,(-1L),0L},{0x45F3A4FFL,1L,0x5ADCFF9AL,0xAEECEFAAL},{0xAEECEFAAL,0xDF23012FL,0x1EF6BDF9L,0L},{0L,0xDFC4183EL,0xC12EE7D5L,0x028BDB42L},{0xC3A8C391L,(-9L),0x028BDB42L,0x53256089L},{0x16DD20ECL,2L,0x16DD20ECL,(-3L)}},{{6L,0x50710DF6L,(-1L),7L},{0xD212CEF0L,(-1L),(-9L),0x50710DF6L},{(-1L),(-9L),(-9L),0xDF23012FL},{0xD212CEF0L,0L,(-1L),(-1L)},{6L,(-4L),0x16DD20ECL,1L},{0x16DD20ECL,1L,0x028BDB42L,0L},{0xC3A8C391L,(-1L),0xC12EE7D5L,0x45F3A4FFL},{0L,0x3A405008L,0x1EF6BDF9L,0L}},{{0xAEECEFAAL,0x1EF6BDF9L,0x5ADCFF9AL,3L},{0x45F3A4FFL,9L,(-1L),1L},{(-1L),(-9L),0xC3A8C391L,(-1L)},{0xF5B9120BL,0L,1L,0x1EF6BDF9L},{0xA7C47B9EL,0x7E68031BL,0L,(-1L)},{(-9L),3L,9L,9L},{0xFB56803DL,0xFB56803DL,0xA7C47B9EL,(-1L)},{0x3A405008L,0xF5B9120BL,(-9L),0x16DD20ECL}},{{0L,0L,0xAEECEFAAL,(-9L)},{(-1L),0L,0xA6B09CDEL,0x16DD20ECL},{0L,0xF5B9120BL,3L,(-1L)},{(-9L),0xFB56803DL,0xC011A4E4L,9L},{(-8L),3L,0L,(-1L)},{0xA6B09CDEL,0x7E68031BL,(-8L),6L},{9L,(-1L),0x7E68031BL,0x028BDB42L},{(-4L),0x1EF6BDF9L,0xC12EE7D5L,7L}},{{0L,0xA861DA3FL,(-9L),0x8A06608BL},{7L,6L,0L,0xD212CEF0L},{0xC3A8C391L,0xF5B9120BL,0x8A06608BL,0L},{0xF8604C87L,0L,1L,0xA7C47B9EL},{1L,(-1L),0xDF23012FL,(-1L)},{0x3A405008L,(-8L),0xF5B9120BL,0L},{0xA861DA3FL,1L,0L,1L},{0x5ADCFF9AL,(-1L),0x845AF884L,0xDF23012FL}},{{0x5ADCFF9AL,0L,0L,(-4L)},{0xA861DA3FL,0xDF23012FL,0xF5B9120BL,3L},{0x3A405008L,(-3L),0xDF23012FL,(-9L)},{1L,(-9L),1L,0x5ADCFF9AL},{0xF8604C87L,9L,0x8A06608BL,0L},{0xC3A8C391L,1L,0L,0xA6B09CDEL},{7L,0x7E68031BL,(-9L),0L},{0L,0L,0xC12EE7D5L,0xAEECEFAAL}},{{(-4L),(-1L),0x7E68031BL,(-1L)},{9L,0xD212CEF0L,(-1L),0xC011A4E4L},{0x53256089L,0x3A405008L,(-1L),0xF8604C87L},{(-1L),(-1L),(-1L),(-1L)},{(-1L),3L,1L,1L},{0L,0xAEECEFAAL,0x53256089L,(-9L)},{0L,1L,0xA6B09CDEL,(-9L)},{0x45F3A4FFL,0xAEECEFAAL,(-9L),1L}}};
int64_t *l_742 = &g_297;
int64_t *l_743 = &g_744;
int i, j, k;
(*g_38) = (((*l_743) = ((*l_742) = (func_6(func_10(func_14(func_17(func_20(((p_5 , (safe_lshift_func_int16_t_s_u(((*g_207) = (((g_227 = (safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(func_30(func_33(p_5), g_38), ((safe_div_func_uint32_t_u_u(((((l_218 = (g_86[5]++)) & (safe_mul_func_uint8_t_u_u((--g_64), 0x7EL))) ^ ((safe_lshift_func_int16_t_s_u((l_225[1][4] <= ((l_226[2][5][2] = (&g_68 != &g_68)) >= 0xB431681A360C5082LL)), l_225[2][3])) | 1L)) , l_218), p_5)) >= 7UL))), g_94[0]))) > l_225[1][1]) , (*g_207))), g_94[0]))) , 0xA29CFF1DL), g_155, l_225[1][4]), g_94[3]), p_5), &l_225[0][2], l_225[1][3]), &l_225[1][4], l_225[1][4]) , (-1L)))) || 0xE70888F75C8F0431LL);
return (*g_98);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_6(const int32_t * p_7, int32_t * p_8, int16_t p_9)
{ /* block id: 299 */
int32_t l_741 = 0x0343905CL;
return l_741;
}
/* ------------------------------------------ */
/*
* reads : g_207 g_208 g_441 g_442 g_443 g_478 g_90 g_474 g_740 g_38 g_39
* writes: g_478 g_39
*/
int32_t * func_10(int32_t p_11, int32_t * p_12, uint32_t p_13)
{ /* block id: 294 */
int32_t *l_711[1];
int64_t l_712 = 0x420DC86F2542DACFLL;
int64_t l_713 = 7L;
int32_t l_714 = 0xF11DF38CL;
uint8_t l_715[3];
uint32_t *l_722 = &g_478[2];
const uint16_t l_729[6][4][9] = {{{5UL,0xA292L,65535UL,9UL,1UL,0UL,0xEC65L,1UL,65534UL},{1UL,0x43BFL,5UL,0xF77BL,0x8752L,65531UL,9UL,65535UL,65531UL},{0x2A93L,0x84D8L,1UL,0xF77BL,65534UL,5UL,0x2557L,0xA292L,65531UL},{65534UL,65529UL,1UL,9UL,0x84D8L,5UL,1UL,4UL,0x472DL}},{{0x472DL,0x0A65L,65534UL,65534UL,1UL,5UL,0UL,0x75DBL,0xE54EL},{65535UL,0x75DBL,0UL,65531UL,1UL,65531UL,0UL,0x75DBL,65535UL},{0UL,0x8752L,65535UL,65531UL,0UL,0UL,0x2A93L,4UL,0UL},{65535UL,0UL,0UL,0x472DL,0x15D6L,0xEC65L,0x105BL,0xA292L,0x0C99L}},{{0UL,0UL,0x2A93L,0xE54EL,0x228DL,9UL,0x0C99L,65535UL,0UL},{65535UL,65534UL,0x2A93L,65535UL,0UL,0x80BFL,1UL,0xF77BL,0UL},{0x2B5BL,0xEC65L,0x98AFL,0UL,0xC2C6L,65531UL,0xE84AL,0UL,0x18B7L},{0xC326L,1UL,0xB490L,65528UL,65534UL,0UL,2UL,0UL,0x1986L}},{{1UL,65534UL,0x1986L,0x98AFL,0x00CAL,0x1986L,2UL,0x105BL,0UL},{65531UL,0xF77BL,0UL,0UL,65531UL,1UL,0xE84AL,65535UL,3UL},{0UL,0UL,65532UL,0x18B7L,8UL,65528UL,1UL,5UL,0UL},{3UL,65535UL,65531UL,0x1986L,0x0C99L,65528UL,65528UL,0x0C99L,0x1986L}},{{0xCA75L,65535UL,0xCA75L,0UL,5UL,1UL,65528UL,8UL,0x18B7L},{65528UL,0UL,0UL,3UL,65535UL,0xE84AL,1UL,65531UL,0UL},{0xE84AL,0xF77BL,1UL,0UL,0x105BL,2UL,0x1986L,0x00CAL,0x98AFL},{0UL,65534UL,0x18B7L,0x1986L,0UL,2UL,0UL,65534UL,65528UL}},{{0UL,1UL,3UL,0x18B7L,0UL,0xE84AL,65531UL,0xC2C6L,0UL},{65526UL,0xEC65L,2UL,0UL,0xF77BL,1UL,0x80BFL,65534UL,0UL},{65535UL,0x105BL,0x94D4L,0x98AFL,0xDB4EL,65528UL,0x3816L,0x00CAL,0x94D4L},{65535UL,8UL,0UL,65528UL,0UL,65528UL,0UL,65531UL,0x2B5BL}}};
uint64_t *l_734 = &g_474;
uint32_t l_739[9] = {0xBFE576B6L,0xDC2FAE5CL,0xBFE576B6L,0xDC2FAE5CL,0xBFE576B6L,0xDC2FAE5CL,0xBFE576B6L,0xDC2FAE5CL,0xBFE576B6L};
int i, j, k;
for (i = 0; i < 1; i++)
l_711[i] = &g_39;
for (i = 0; i < 3; i++)
l_715[i] = 249UL;
--l_715[1];
(*g_38) |= (((safe_mod_func_uint8_t_u_u(((*g_207) < (safe_sub_func_uint32_t_u_u((**g_441), ((*l_722)--)))), (safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(65535UL, (l_729[1][2][8] > (safe_mod_func_uint64_t_u_u(18446744073709551613UL, g_90[7]))))), (safe_div_func_int16_t_s_s(((l_734 != (void*)0) ^ (((safe_mul_func_uint8_t_u_u((((safe_rshift_func_uint16_t_u_u(p_11, 2)) == 1L) || g_474), l_739[8])) || g_740) ^ 0UL)), 0x931DL)))))) < 0x9D3E0216L) , (*p_12));
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_86
* writes:
*/
int32_t func_14(int32_t * p_15, uint8_t p_16)
{ /* block id: 292 */
return g_86[0];
}
/* ------------------------------------------ */
/*
* reads : g_213 g_94 g_38 g_39 g_64 g_90 g_96 g_36 g_69 g_68 g_207 g_208 g_3 g_238 g_227 g_299 g_99 g_98 g_315 g_319 g_155 g_86 g_37 g_297 g_441 g_474 g_478 g_442 g_491 g_521 g_443 g_522
* writes: g_213 g_64 g_39 g_68 g_94 g_227 g_297 g_99 g_319 g_86 g_36 g_3 g_315 g_475 g_474 g_90 g_155 g_698
*/
int32_t * func_17(int32_t * p_18, uint8_t p_19)
{ /* block id: 111 */
int32_t ***l_243[3];
int32_t ****l_242 = &l_243[2];
uint16_t l_269 = 0x2506L;
int8_t l_326 = 0xE5L;
uint16_t l_377 = 0xC05BL;
uint32_t l_409 = 1UL;
uint64_t l_500 = 18446744073709551615UL;
int32_t l_528[6][4][8] = {{{0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L},{0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L},{0xD3E19B21L,0xD3E19B21L,0xA0F58733L,0xD3E19B21L,0xD3E19B21L,0xA0F58733L,0xD3E19B21L,0xD3E19B21L},{0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L}},{{0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L},{0xD3E19B21L,0xD3E19B21L,0xA0F58733L,0xD3E19B21L,0xD3E19B21L,0xA0F58733L,0xD3E19B21L,0xD3E19B21L},{0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L},{0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L}},{{0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L},{0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L},{0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L},{0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L}},{{0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L},{0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L},{0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L},{0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L}},{{0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L},{0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L},{0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L},{0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L}},{{0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L},{0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L},{0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L,0xA0F58733L,0xB7518B55L,0xA0F58733L},{0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L,0xD3E19B21L,0xB7518B55L,0xB7518B55L}}};
uint64_t l_626 = 0x6DDA6F49467F4E4CLL;
int32_t l_635 = 0x70714EDFL;
uint64_t l_639 = 0UL;
uint8_t l_687 = 0xDAL;
uint32_t *l_697 = &g_478[2];
uint32_t **l_696 = &l_697;
int8_t *l_700 = &g_94[1];
uint8_t *l_707 = &g_64;
int8_t *l_708 = (void*)0;
int8_t *l_709 = &l_326;
int32_t l_710[6] = {1L,0L,1L,1L,0L,1L};
int i, j, k;
for (i = 0; i < 3; i++)
l_243[i] = &g_68;
for (g_213 = 0; (g_213 <= 2); g_213 += 1)
{ /* block id: 114 */
int32_t **l_261 = &g_99[1][3][1];
uint8_t l_291 = 0xE1L;
uint8_t l_324 = 255UL;
int64_t l_337[10][6][1] = {{{0x72FE90F022DD6643LL},{7L},{0xC618410EFE563360LL},{9L},{(-9L)},{9L}},{{0xC618410EFE563360LL},{7L},{0x72FE90F022DD6643LL},{(-9L)},{(-8L)},{0x03EBF2803A47ED4ELL}},{{0xE5496351C972CD69LL},{0x1322474CA7CAC46ELL},{(-9L)},{0x8298187A7378F87CLL},{(-1L)},{(-1L)}},{{0x8298187A7378F87CLL},{(-9L)},{0x1322474CA7CAC46ELL},{0xE5496351C972CD69LL},{0x03EBF2803A47ED4ELL},{(-8L)}},{{(-9L)},{0x72FE90F022DD6643LL},{7L},{0xC618410EFE563360LL},{9L},{(-9L)}},{{9L},{0xC618410EFE563360LL},{7L},{0x72FE90F022DD6643LL},{(-9L)},{(-8L)}},{{0x03EBF2803A47ED4ELL},{0xE5496351C972CD69LL},{0x1322474CA7CAC46ELL},{(-9L)},{0x8298187A7378F87CLL},{(-1L)}},{{(-1L)},{0x8298187A7378F87CLL},{0xC618410EFE563360LL},{0L},{(-1L)},{0x489FD11CC392F9E3LL}},{{0x061FA88EC0D18254LL},{0xC618410EFE563360LL},{0xFF4C2E9ED53E5393LL},{(-1L)},{0x32C3CFB5C664478FLL},{0x973E393E3044C8E3LL}},{{0xC618410EFE563360LL},{0x973E393E3044C8E3LL},{0x32C3CFB5C664478FLL},{(-1L)},{0xFF4C2E9ED53E5393LL},{0xC618410EFE563360LL}}};
int32_t l_394 = (-6L);
int32_t l_396 = (-1L);
int32_t l_397 = 0xE3487615L;
int32_t l_400 = (-4L);
int32_t l_403[7] = {1L,(-3L),1L,1L,(-3L),1L,1L};
int32_t *l_412 = &l_403[6];
uint8_t l_477 = 1UL;
int32_t ** volatile ***l_509 = &g_491[7][4];
const int32_t l_520 = 0x659447CEL;
uint8_t *l_523 = &l_477;
int32_t *l_534 = &g_90[3];
const int32_t *l_556[10];
const int32_t **l_555 = &l_556[2];
const int32_t ***l_554 = &l_555;
uint64_t *l_583 = &g_474;
int i, j, k;
for (i = 0; i < 10; i++)
l_556[i] = &g_39;
if (g_94[g_213])
break;
for (g_64 = 0; (g_64 <= 2); g_64 += 1)
{ /* block id: 118 */
int32_t ****l_245 = &l_243[2];
uint16_t l_295[4] = {0x7E8BL,0x7E8BL,0x7E8BL,0x7E8BL};
int8_t l_298[5][2] = {{0x1AL,0x06L},{0x1AL,0x06L},{0x1AL,0x06L},{0x1AL,0x06L},{0x1AL,0x06L}};
uint32_t *l_344 = &g_319;
int32_t l_391[4][8][8] = {{{0L,0x82A49DD9L,2L,0x8D72C96BL,0xCD9762B4L,1L,1L,(-5L)},{(-5L),0x01CE15D2L,(-7L),0x60FBA03FL,8L,0x2B4024E0L,0L,(-4L)},{0x0DC2095DL,0x4001218CL,0x60FBA03FL,0L,0L,0x8D72C96BL,(-8L),(-5L)},{0L,0xCD9762B4L,0L,0x6EC7DC16L,1L,1L,0x6EC7DC16L,0L},{0L,0L,(-4L),0xCD9762B4L,3L,0x8A9933C3L,(-7L),0xF46A5D55L},{0L,(-1L),0x0573BD24L,0xEBF1562FL,0xD6DB4402L,0xA1C4B35EL,(-5L),0xF46A5D55L},{(-1L),0x1A32216AL,0x0DC2095DL,0xCD9762B4L,0x2B4024E0L,1L,0x099C4F5DL,0L},{0xA551F5BEL,6L,0x1A32216AL,0x6EC7DC16L,(-8L),(-1L),0x0DC2095DL,(-5L)}},{{(-3L),0x8ADE01C4L,0L,0L,1L,(-5L),0x4B2F5337L,(-4L)},{0xF46A5D55L,(-7L),(-1L),0x60FBA03FL,(-4L),0L,1L,(-5L)},{0xD6DB4402L,(-5L),0x8ADE01C4L,0x8D72C96BL,0x8ADE01C4L,(-5L),0xD6DB4402L,6L},{0x01CE15D2L,(-3L),0xCD9762B4L,1L,(-5L),0x8ADE01C4L,(-5L),0x07C7D62FL},{8L,(-7L),(-1L),(-1L),(-5L),0xD6DB4402L,0x60FBA03FL,0x8D72C96BL},{0x01CE15D2L,0L,2L,0x07C7D62FL,0x8ADE01C4L,2L,(-5L),0L},{0xD6DB4402L,0x0573BD24L,8L,(-5L),(-4L),0x82A49DD9L,0x1A32216AL,2L},{0xF46A5D55L,0xA551F5BEL,0x07C7D62FL,1L,1L,0x099C4F5DL,0L,0x4B2F5337L}},{{(-3L),8L,(-5L),(-7L),(-8L),0xA551F5BEL,0xA551F5BEL,(-8L)},{0xA551F5BEL,(-5L),(-5L),0xA551F5BEL,0x2B4024E0L,9L,0xF46A5D55L,1L},{(-1L),0x4B2F5337L,8L,(-7L),0xD6DB4402L,(-4L),(-1L),(-5L)},{0L,0x4B2F5337L,0xCD9762B4L,0xA551F5BEL,8L,1L,0x82A49DD9L,0x6FFA6133L},{0x8D72C96BL,(-3L),0x099C4F5DL,0x01CE15D2L,(-8L),0x1BD5257FL,1L,0L},{(-5L),0x4001218CL,(-4L),(-5L),8L,0xA1C4B35EL,8L,0x8ADE01C4L},{(-1L),0x1BD5257FL,(-1L),0x8D72C96BL,0x4001218CL,0L,0x4B2F5337L,0x07C7D62FL},{(-3L),1L,0xF46A5D55L,0x0DC2095DL,2L,0x0DC2095DL,0xF46A5D55L,1L}},{{6L,0x6EC7DC16L,1L,0xA1C4B35EL,0x4B2F5337L,0x8A9933C3L,7L,8L},{0L,0x60FBA03FL,0x8A9933C3L,0x8ADE01C4L,6L,3L,7L,1L},{0L,0x8ADE01C4L,1L,0x8A9933C3L,(-1L),0x0573BD24L,0xF46A5D55L,(-1L)},{(-1L),0x0573BD24L,0xF46A5D55L,(-1L),0x6EC7DC16L,(-7L),0x4B2F5337L,6L},{0x2B4024E0L,0x07C7D62FL,(-1L),0xEBF1562FL,1L,(-3L),8L,(-5L)},{0xA551F5BEL,3L,(-4L),1L,0xD6DB4402L,0x82A49DD9L,1L,1L},{7L,0xEBF1562FL,0x099C4F5DL,0x099C4F5DL,0xEBF1562FL,7L,0x82A49DD9L,0xCCCB004AL},{0x6EC7DC16L,0L,0xCD9762B4L,0L,0xA551F5BEL,(-5L),0L,1L}}};
int16_t l_398 = (-1L);
int64_t l_406[5];
uint64_t *l_473[1];
int i, j, k;
for (i = 0; i < 5; i++)
l_406[i] = 0xFA31F7A6FD7A0182LL;
for (i = 0; i < 1; i++)
l_473[i] = &g_474;
for (p_19 = 0; (p_19 <= 7); p_19 += 1)
{ /* block id: 121 */
int32_t *****l_244 = &l_242;
int32_t *****l_246 = &l_245;
int32_t *****l_247 = (void*)0;
int32_t ****l_249 = &l_243[1];
int32_t *****l_248 = &l_249;
uint16_t *l_262[10][4] = {{&g_86[0],&g_86[0],&g_86[0],&g_86[0]},{&g_86[0],(void*)0,&g_86[0],(void*)0},{&g_86[0],&g_86[7],(void*)0,&g_86[0]},{&g_86[0],&g_86[1],&g_86[0],&g_86[0]},{&g_86[0],&g_86[0],&g_86[0],(void*)0},{&g_86[0],&g_86[0],&g_86[4],&g_86[0]},{&g_86[0],&g_86[0],&g_86[7],&g_86[4]},{&g_86[4],&g_86[0],&g_86[0],&g_86[0]},{&g_86[0],&g_86[0],&g_86[0],(void*)0},{&g_86[1],&g_86[0],(void*)0,&g_86[0]}};
uint64_t l_263 = 0x6D7EFADBB9006AC6LL;
int32_t l_338 = (-1L);
int32_t l_356 = 0L;
uint32_t * const l_390 = &g_315;
int64_t l_401 = (-3L);
int32_t l_405 = 0xCE3634F9L;
int32_t l_407 = 1L;
const int32_t l_476 = 1L;
int i, j;
(*g_38) &= (((*l_244) = l_242) != ((*l_248) = ((*l_246) = l_245)));
if ((((safe_unary_minus_func_uint32_t_u(g_90[(g_64 + 1)])) >= ((safe_div_func_uint8_t_u_u(((g_96[p_19] || p_19) < (safe_div_func_int32_t_s_s((safe_add_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(g_36, (((***l_246) = (*g_69)) != (l_261 = l_261)))), (++l_263))), 0xDAE1A5D7L)), (safe_unary_minus_func_uint8_t_u((((g_94[g_64] ^= ((safe_rshift_func_int8_t_s_s(((void*)0 == (*l_244)), 0)) < p_19)) , (void*)0) == (void*)0)))))), 0xC5L)) ^ 1L)) | l_269))
{ /* block id: 130 */
const int32_t *l_270[8];
uint32_t *l_292 = (void*)0;
uint32_t *l_293 = (void*)0;
uint32_t *l_294 = &g_227;
uint32_t *l_296[9][7][4] = {{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}}};
int32_t l_300[2];
int32_t ****l_357 = &l_243[0];
int i, j, k;
for (i = 0; i < 8; i++)
l_270[i] = &g_90[7];
for (i = 0; i < 2; i++)
l_300[i] = 0x838199D4L;
if (((((void*)0 == l_270[5]) < (safe_rshift_func_uint16_t_u_s((+((*l_244) != ((((safe_add_func_int32_t_s_s(((safe_mod_func_uint32_t_u_u((g_297 = ((safe_mul_func_uint8_t_u_u((~((safe_mul_func_uint8_t_u_u(g_64, (safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((((((((&p_18 != &p_18) || (((*l_294) &= (((p_19 == p_19) ^ (((((safe_add_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s((*g_207), l_291)) <= 2UL), 0x45431B45E714C154LL)) ^ 0x01D663A1CFE7ECB9LL) , p_19) , g_3) && (*g_238))) | 253UL)) , l_295[1])) < 0xD19DE9F1F9AA6CD7LL) , &p_18) == &p_18) & p_19) != 0xDE98L), 0x7A04L)) != g_39), 1L)))) <= 0xE7674160L)), p_19)) >= 1L)), (*g_38))) != l_298[0][0]), p_19)) | 4294967289UL) || p_19) , (void*)0))), 10))) && g_299[0]))
{ /* block id: 133 */
if (l_300[1])
break;
}
else
{ /* block id: 135 */
int32_t *l_301 = &l_300[1];
uint32_t *l_318 = &g_319;
int i, j, k;
g_99[g_64][(g_64 + 1)][p_19] = (*l_261);
l_301 = ((*l_261) = (*g_98));
p_18 = p_18;
(*g_38) = ((g_3 & g_299[3]) ^ ((((((safe_add_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_s(((((safe_mul_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(((g_94[g_213] = g_96[3]) , p_19), 6)), ((*l_294) = (+g_315)))), ((safe_mod_func_uint16_t_u_u((((((*l_318)++) , p_19) ^ 0x64BF3CCDL) ^ ((((safe_add_func_uint64_t_u_u((l_324 & (((!0x8F3BB203L) ^ p_19) < 4294967294UL)), p_19)) <= g_155) & g_64) || (*g_38))), (-1L))) | p_19))) != 1L) , p_19) ^ 0x536FL), p_19)) && p_19), p_19)) && l_326), 0x3BC31C173D8B2EFCLL)) != g_213) != g_86[0]) < g_86[0]) && p_19) || p_19));
}
if ((l_338 ^= (safe_div_func_uint8_t_u_u((((((--g_86[0]) != (safe_mod_func_int64_t_s_s((-1L), p_19))) && (((safe_lshift_func_uint16_t_u_s(g_213, (((((safe_mul_func_uint8_t_u_u(0xE7L, g_3)) ^ (((void*)0 == &g_67[0]) , (l_337[7][3][0] < (g_90[1] & l_300[1])))) , &g_86[0]) == &g_86[0]) & g_36))) == g_299[0]) ^ 0x26L)) != p_19) & (*g_38)), g_227))))
{ /* block id: 147 */
uint32_t *l_343[5][2] = {{&g_319,&g_96[6]},{&g_319,&g_319},{&g_96[6],&g_319},{&g_319,&g_96[6]},{&g_319,&g_319}};
uint32_t **l_342[3];
int32_t l_345[7] = {(-6L),0xD6C5C708L,(-6L),(-6L),0xD6C5C708L,(-6L),(-6L)};
const uint8_t *l_351 = (void*)0;
const uint8_t **l_350 = &l_351;
int8_t *l_387 = &l_298[0][1];
uint16_t l_388 = 0UL;
uint32_t **l_389 = &l_292;
int i, j;
for (i = 0; i < 3; i++)
l_342[i] = &l_343[2][0];
(*g_38) &= ((safe_div_func_uint64_t_u_u(((safe_unary_minus_func_int8_t_s((g_94[(g_213 + 2)] |= p_19))) > ((l_344 = p_18) != ((l_345[3] == 0x11FD607317D6F40BLL) , func_33((((l_345[3] = (safe_add_func_int16_t_s_s((((((p_19 && p_19) && ((((*l_350) = &p_19) != (void*)0) >= ((((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u(p_19, 11)), l_356)) ^ 0xC304L) ^ g_299[0]) == 0x6F50L))) ^ p_19) , p_19) , (*g_207)), (*g_207)))) & (*g_207)) & p_19))))), 5L)) > 0UL);
(*l_244) = l_357;
(*g_38) = (safe_lshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s(9L, (((safe_rshift_func_int8_t_s_u((2L && (((*l_390) &= ((((*l_389) = (((safe_lshift_func_uint16_t_u_s((((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s((~p_19), 6)), (safe_add_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(l_345[1], 4)), l_377)))) , ((((safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((((*l_387) |= ((safe_div_func_uint32_t_u_u(((g_297 || (((l_345[1] ^= ((((+(g_36 | 0L)) >= ((safe_sub_func_int64_t_s_s(g_90[4], 0xDFF6FBC400501E52LL)) > 0x2F74L)) > p_19) ^ (*g_207))) & p_19) & g_94[(g_213 + 2)])) , p_19), p_19)) , g_227)) | 255UL), p_19)), 3L)) == l_388) ^ p_19) == p_19)) , 0x87A8L), 7)) >= g_86[0]) , (void*)0)) == l_390) , p_19)) && (*g_238))), 5)) >= p_19) <= g_213))), p_19)), p_19));
}
else
{ /* block id: 159 */
int16_t l_392 = 0L;
int32_t l_393 = 0x5C509759L;
int32_t l_395 = 0x4BE041EAL;
int32_t l_399 = (-1L);
int32_t l_402 = 0L;
int32_t l_404 = 1L;
int32_t l_408 = 0x7D0DB72EL;
l_409++;
return p_18;
}
}
else
{ /* block id: 163 */
uint16_t l_422 = 9UL;
int32_t l_425 = (-1L);
uint8_t l_445[3];
uint64_t l_480 = 18446744073709551615UL;
int i;
for (i = 0; i < 3; i++)
l_445[i] = 0x3DL;
for (l_377 = 0; (l_377 <= 0); l_377 += 1)
{ /* block id: 166 */
int32_t l_413 = 0xB1EEC1BBL;
uint64_t *l_432 = &l_263;
int32_t l_444 = (-10L);
int8_t *l_456 = &g_94[g_213];
int8_t *l_457 = &l_326;
uint8_t *l_458 = &l_445[1];
uint64_t **l_472[8][9] = {{&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432},{&l_432,&l_432,&l_432,&l_432,(void*)0,&l_432,&l_432,&l_432,&l_432},{&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432},{&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432},{&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432},{&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432},{&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432},{&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432,&l_432}};
uint32_t l_479 = 0x28E2DC14L;
int i, j;
(*l_412) = l_413;
(*l_412) &= (safe_lshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((l_425 = ((safe_lshift_func_uint8_t_u_s((l_422 >= 0x93008E04L), 2)) , (safe_add_func_uint64_t_u_u(p_19, g_299[2])))), ((safe_rshift_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(((((*l_432) = l_422) > (safe_lshift_func_int16_t_s_u((safe_sub_func_int32_t_s_s((*g_38), p_19)), 7))) >= (safe_rshift_func_uint16_t_u_s(((safe_sub_func_int64_t_s_s((7UL == (g_441 != (void*)0)), p_19)) | l_422), 10))), 0x85L)), (-1L))) , 0xFEL), 4)) != 0xB635L))) >= 65530UL), g_96[1])), 1));
--l_445[0];
l_425 = (((safe_mod_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((((((safe_rshift_func_int8_t_s_u(((*l_457) ^= ((*l_456) = g_155)), ((*l_458) = g_96[6]))) < ((l_477 = (((+((((*l_390) = l_422) < (safe_mul_func_uint8_t_u_u(g_213, p_19))) | (~(g_86[2] = (p_19 && (((+(4L > (((((safe_lshift_func_int16_t_s_s(((((!((safe_rshift_func_int8_t_s_u((safe_unary_minus_func_int8_t_s((((((0x5B46A77814C447D3LL | (safe_lshift_func_int16_t_s_u(((g_475 = (l_473[0] = l_432)) == &g_474), g_299[4]))) == (-2L)) > 9L) <= (*l_412)) > 0xF61C57D2L))), 1)) , l_476)) == (*l_412)) | p_19) & 0L), 8)) , g_474) , (void*)0) == &l_243[2]) != 0x02L))) > p_19) || 0x69D6AC22L)))))) || p_19) == 0xDDAA032EL)) || 9UL)) , 0x1B7E8944E070D2D2LL) , g_86[0]) | 7UL), p_19)), g_478[2])), g_64)) || l_479) || p_19);
}
++l_480;
(*l_261) = p_18;
}
return p_18;
}
for (l_400 = 2; (l_400 >= 0); l_400 -= 1)
{ /* block id: 189 */
int32_t *l_504 = &g_36;
int32_t l_505 = 0x8F9D0101L;
for (l_397 = 0; (l_397 <= 0); l_397 += 1)
{ /* block id: 192 */
int i, j, k;
g_99[g_213][g_64][(l_400 + 2)] = func_33(((((g_474 = ((safe_sub_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((g_90[(g_64 + 3)] , ((*g_441) == p_18)), 1)), 1)) < ((*l_412) ^= ((&g_39 != &g_36) && (safe_add_func_int8_t_s_s(((-2L) <= ((l_245 == g_491[7][4]) < (~((safe_add_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_mul_func_int8_t_s_s(g_86[(l_400 + 4)], g_86[(g_64 + 5)])), 0xD3EAL)), p_19)) != g_3)))), p_19))))), g_478[2])) ^ l_500)) | (-8L)) >= 9L) | p_19));
}
for (g_315 = 0; (g_315 <= 2); g_315 += 1)
{ /* block id: 199 */
int i, j, k;
g_99[g_213][(l_400 + 1)][(g_213 + 1)] = func_33(g_478[g_213]);
if (g_478[g_213])
break;
if (p_19)
continue;
}
for (l_409 = 0; (l_409 <= 2); l_409 += 1)
{ /* block id: 206 */
return p_18;
}
for (g_315 = 0; (g_315 <= 4); g_315 += 1)
{ /* block id: 211 */
int32_t *l_503 = &l_397;
if ((safe_lshift_func_int16_t_s_s(p_19, 3)))
{ /* block id: 212 */
int i, j, k;
g_99[l_400][(g_213 + 1)][(g_64 + 3)] = (void*)0;
return l_504;
}
else
{ /* block id: 215 */
uint32_t l_506 = 0x59A844D5L;
--l_506;
}
if ((*l_504))
continue;
l_509 = &g_491[7][4];
(*l_503) = (*l_504);
}
}
}
(*g_38) = (((safe_rshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_u((g_94[g_213] = (safe_lshift_func_int16_t_s_s((-2L), 9))), 0)), ((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_u(l_520, ((g_39 , &l_326) == g_521[6]))), (((*l_523)--) , (safe_unary_minus_func_uint8_t_u(((g_96[6] <= ((!l_528[1][2][0]) , (((*l_534) = ((((!(safe_rshift_func_uint16_t_u_s(g_208, ((safe_div_func_int16_t_s_s(((void*)0 == &g_86[1]), 0x40A8L)) & (*g_38))))) != (*l_412)) , p_19) != p_19)) , p_19))) <= 0xA0F06A87L)))))) == 0x6E4EL))) || 0xF07D2B29663F59EALL) > 1L);
for (g_39 = 0; (g_39 <= 4); g_39 += 1)
{ /* block id: 230 */
int16_t l_568 = 0L;
int32_t *****l_617 = &l_242;
int32_t l_629[3][3] = {{(-10L),(-10L),0xA3758629L},{(-10L),(-10L),0xA3758629L},{(-10L),(-10L),0xA3758629L}};
int32_t l_630 = (-5L);
uint64_t * const *l_681 = (void*)0;
int i, j;
(*l_412) = (p_19 , p_19);
for (l_397 = 4; (l_397 >= 1); l_397 -= 1)
{ /* block id: 234 */
uint16_t *l_557[8] = {&l_377,&l_377,(void*)0,&l_377,&l_377,(void*)0,&l_377,&l_377};
int32_t l_575 = 0xEA4F7A8AL;
int32_t l_603 = (-2L);
uint8_t l_605 = 0xA1L;
int32_t l_631 = 0xFE19D9E5L;
int32_t l_634[3][7][4] = {{{0xFD27C6FDL,0x3B5F7EA7L,0xFD674DFEL,1L},{1L,0xBEFABC2BL,0xA9265892L,0x82733197L},{1L,0xC7337A00L,0xE585245AL,0x82733197L},{1L,0xBEFABC2BL,0L,1L},{0x383002CFL,0x3B5F7EA7L,0L,0L},{0xFC7EA0D1L,1L,0x383002CFL,(-2L)},{0x20E3392EL,1L,0L,(-1L)}},{{0xEB2B3567L,0xFD674DFEL,(-1L),0x20E3392EL},{0xBEFABC2BL,1L,0x48AFBF24L,(-1L)},{0x82733197L,(-1L),(-1L),(-1L)},{0xF7608A3AL,0x20E3392EL,(-1L),0x5E0FE0EAL},{0x5E0FE0EAL,0L,(-2L),0xBEFABC2BL},{0xE585245AL,(-3L),0x3B5F7EA7L,0x7FCE155DL},{0xE585245AL,(-1L),(-2L),0xA9265892L}},{{0x5E0FE0EAL,0x7FCE155DL,(-1L),0L},{0xF7608A3AL,(-2L),(-1L),0xEB2B3567L},{0x82733197L,(-1L),0x48AFBF24L,(-1L)},{0xBEFABC2BL,0x48AFBF24L,(-1L),0xF7608A3AL},{0xBEFABC2BL,0xC7337A00L,1L,1L},{(-1L),0xECDEFE20L,0xA9265892L,0xA9265892L},{0L,0L,0xC2F7EC08L,1L}}};
int i, j, k;
(*l_412) = (safe_add_func_int32_t_s_s(((*g_207) >= ((g_474 <= g_94[0]) >= (safe_mod_func_uint32_t_u_u(0xCA51F468L, ((safe_rshift_func_int16_t_s_u(((((safe_add_func_uint32_t_u_u(((safe_div_func_uint16_t_u_u(((safe_add_func_int32_t_s_s(((safe_unary_minus_func_int32_t_s((safe_lshift_func_int8_t_s_u(p_19, 4)))) >= ((safe_div_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u((&l_261 != l_554), ((--g_86[0]) ^ (safe_rshift_func_uint8_t_u_u((++(*l_523)), 1))))) & (safe_lshift_func_uint8_t_u_s(249UL, 2))), (safe_add_func_uint64_t_u_u(g_90[7], g_299[5])))) , (*g_207))), p_19)) && l_568), (*g_207))) && g_36), p_19)) && p_19) && g_64) ^ (*g_207)), 2)) ^ p_19))))), 1L));
if ((safe_unary_minus_func_int32_t_s(0xB9614C36L)))
{ /* block id: 238 */
uint8_t l_604 = 0xD6L;
int32_t l_618[2][7][10] = {{{0xB64374E4L,0x9DF930F2L,0L,1L,(-1L),0L,0x3E248D5FL,0L,(-1L),1L},{1L,0L,1L,1L,0x3E248D5FL,1L,0L,0xE6365822L,2L,0xE6365822L},{1L,0L,2L,0x9DF930F2L,2L,0L,1L,0xE6365822L,0xB64374E4L,0L},{0xB64374E4L,0xE6365822L,1L,0L,2L,0x9DF930F2L,2L,0L,1L,0xE6365822L},{2L,0xE6365822L,0L,1L,0x3E248D5FL,1L,1L,0L,1L,1L},{(-1L),0L,0x3E248D5FL,0L,(-1L),1L,0L,0x9DF930F2L,0xB64374E4L,1L},{2L,0L,0x3E248D5FL,0x9DF930F2L,(-7L),0x9DF930F2L,0x3E248D5FL,0L,2L,1L}},{{0xB64374E4L,0x9DF930F2L,0L,1L,(-1L),0L,0x3E248D5FL,0L,(-1L),1L},{1L,0L,1L,1L,0x3E248D5FL,1L,0L,0xE6365822L,2L,0xE6365822L},{1L,0L,2L,0x9DF930F2L,2L,0L,1L,0xE6365822L,0xB64374E4L,0L},{0xB64374E4L,0xE6365822L,1L,0L,2L,0x9DF930F2L,2L,0L,1L,0xE6365822L},{2L,0xE6365822L,0L,1L,0x3E248D5FL,1L,1L,0L,1L,1L},{(-1L),0L,0x3E248D5FL,0L,(-1L),1L,0L,0x9DF930F2L,0xB64374E4L,1L},{2L,0L,0x3E248D5FL,0x9DF930F2L,(-7L),0x9DF930F2L,0x3E248D5FL,0L,2L,1L}}};
const uint32_t l_619 = 1UL;
int64_t l_627 = 0xE41A30C3ED935A8CLL;
int32_t l_632 = (-1L);
uint64_t l_636 = 0x89327DDD6C223A89LL;
int i, j, k;
for (l_326 = 0; (l_326 <= 2); l_326 += 1)
{ /* block id: 241 */
int16_t l_572 = 0x59BEL;
uint64_t **l_584[10] = {&l_583,&g_475,(void*)0,(void*)0,&g_475,&l_583,&g_475,(void*)0,(void*)0,&g_475};
int64_t l_600 = 0x185EA6D7FB13DE81LL;
int8_t *l_601[6] = {&g_602,&l_326,&g_602,&g_602,&l_326,&g_602};
uint32_t *l_606[2];
int32_t *** const *l_616 = &l_243[0];
int32_t *** const ** const l_615 = &l_616;
int32_t l_628[9] = {1L,(-10L),1L,(-10L),1L,(-10L),1L,(-10L),1L};
int32_t l_633 = 0L;
int i, j, k;
for (i = 0; i < 2; i++)
l_606[i] = &g_227;
l_605 |= (((safe_lshift_func_uint16_t_u_u((l_575 = (g_86[0]++)), 4)) , (((*l_534) = (((p_19 , (safe_mod_func_int32_t_s_s(((l_603 ^= (safe_mod_func_int32_t_s_s((safe_unary_minus_func_int16_t_s((safe_rshift_func_int16_t_s_s((((g_475 = l_583) == ((safe_mod_func_int8_t_s_s(((*g_442) || ((p_19 , ((((*l_523)--) ^ (((*l_412) = (safe_add_func_int16_t_s_s(((0x46DA708D6A647E09LL == (g_64 == g_522)) ^ g_94[2]), (((safe_div_func_int32_t_s_s((safe_div_func_uint64_t_u_u((+(g_86[0] = l_572)), 18446744073709551611UL)), l_572)) != l_568) < l_572)))) , l_572)) > p_19)) == 5UL)), l_575)) , &g_474)) > l_600), p_19)))), p_19))) && l_568), (-1L)))) , l_568) == (**l_555))) , l_604)) , l_575);
l_575 = l_604;
g_99[g_213][(g_213 + 1)][l_397] = func_33((((g_155 = (*g_442)) <= (((safe_div_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(l_605, (l_618[1][4][3] &= ((safe_add_func_int32_t_s_s(0x26C034F3L, (l_615 == l_617))) == 1L)))), (l_619 ^ ((safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s((((((safe_mod_func_uint16_t_u_u(((void*)0 == &g_86[7]), 1L)) < (-1L)) > 4294967287UL) > p_19) , 9L), g_474)), 4)) != l_626)))), (-1L))) != p_19) || p_19)) != 0x0F0D914CL));
--l_636;
}
}
else
{ /* block id: 257 */
int16_t l_663 = (-1L);
int32_t l_671 = (-5L);
if (((*g_37) = (*g_37)))
{ /* block id: 259 */
p_18 = p_18;
l_639++;
}
else
{ /* block id: 262 */
int32_t l_657 = (-5L);
int8_t *l_669 = (void*)0;
int8_t *l_670 = &l_326;
int64_t *l_677 = (void*)0;
int64_t *l_678 = &l_337[8][1][0];
int32_t l_682 = (-1L);
const int32_t l_683 = 0xAABB9879L;
l_663 |= (((g_474 = ((safe_div_func_uint32_t_u_u((safe_div_func_int8_t_s_s(((((+(safe_div_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((safe_div_func_int32_t_s_s(((*l_412) = ((0L & (safe_rshift_func_int16_t_s_u(l_657, 10))) > p_19)), (l_657 && ((!g_39) >= ((safe_mul_func_uint8_t_u_u(g_64, (p_19 > l_634[0][4][2]))) | 4294967290UL))))), p_19)), g_522)), l_634[1][3][3]))) , &l_605) != (void*)0) >= g_3), p_19)), l_657)) | p_19)) , &g_64) == &g_64);
(**l_554) = func_33(((safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s((*g_207), ((l_671 = (!((*l_670) = p_19))) , (((((safe_rshift_func_int8_t_s_u(((l_657 || (~(safe_rshift_func_uint8_t_u_s((((*l_678) = (-4L)) > 0UL), (safe_div_func_uint16_t_u_u(((((l_681 == &g_475) > 0x2786D69EL) < (l_682 = g_86[5])) & g_94[4]), g_522)))))) || 0xCB05737EC2731042LL), 2)) , 0x8DFEL) , p_19) & p_19) >= l_683)))), l_631)) || 4294967295UL));
l_631 = ((void*)0 != &g_67[0]);
(*l_412) = 0L;
}
for (l_626 = 0; (l_626 > 12); l_626 = safe_add_func_uint32_t_u_u(l_626, 6))
{ /* block id: 276 */
(*l_412) ^= (!(*g_207));
return p_18;
}
}
++l_687;
}
}
}
(*g_38) ^= (((safe_rshift_func_int8_t_s_u(((*l_709) = ((((((&g_67[0] == &l_243[0]) <= ((safe_add_func_uint16_t_u_u(p_19, ((safe_mul_func_uint8_t_u_u(((g_698[5] = l_696) != &g_442), ((*l_700) |= p_19))) || (p_19 , (((((*l_700) = (safe_add_func_uint16_t_u_u((((*l_707) = (safe_div_func_int16_t_s_s(((g_443 || (safe_mod_func_int64_t_s_s(p_19, p_19))) ^ g_64), p_19))) != 1UL), p_19))) , p_18) != (*l_696)) < p_19))))) && g_96[5])) | g_96[3]) >= g_297) , p_18) == p_18)), 2)) , 0L) , l_710[1]);
return p_18;
}
/* ------------------------------------------ */
/*
* reads : g_155 g_86 g_213 g_36 g_38 g_238 g_64 g_39 g_98 g_99
* writes: g_155 g_227 g_39 g_3 g_64
*/
int32_t * func_20(int32_t p_21, uint64_t p_22, int16_t p_23)
{ /* block id: 92 */
uint8_t l_228 = 0UL;
l_228--;
for (g_155 = 0; (g_155 == 32); g_155 = safe_add_func_uint64_t_u_u(g_155, 4))
{ /* block id: 96 */
int32_t ***l_241 = &g_68;
int32_t ****l_240 = &l_241;
int32_t *****l_239[1][7];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_239[i][j] = &l_240;
}
for (p_21 = 7; (p_21 >= 0); p_21 -= 1)
{ /* block id: 99 */
uint32_t *l_233 = &g_227;
int i;
(*g_238) = ((0UL >= ((*l_233) = 1UL)) , (0UL != (5UL ^ (((g_86[p_21] == g_213) & ((safe_div_func_int32_t_s_s(((*g_38) = (safe_mod_func_uint64_t_u_u(g_36, 0x9E080C69CC214678LL))), p_21)) <= 0xE5F2F444C74A6890LL)) & p_22))));
for (g_64 = 0; (g_64 <= 2); g_64 += 1)
{ /* block id: 105 */
(*g_38) &= (l_239[0][0] != &l_240);
}
}
}
return (*g_98);
}
/* ------------------------------------------ */
/*
* reads : g_36
* writes: g_36
*/
uint16_t func_30(int32_t * p_31, int32_t * p_32)
{ /* block id: 7 */
const int32_t l_47 = 0x07FB07D0L;
int32_t *l_65 = &g_36;
uint16_t l_91[4][4][8] = {{{65531UL,0xE9ECL,65535UL,65535UL,0xE9ECL,65531UL,65535UL,0x8EB2L},{0UL,65535UL,65535UL,0UL,0xCA47L,1UL,65535UL,0x8BA4L},{0xCA47L,1UL,0UL,0xBB12L,65531UL,0UL,1UL,65531UL},{65535UL,65531UL,0x5D95L,0xBADCL,0xBB12L,0x5D72L,0x1FB9L,0xBB12L}},{{65535UL,0x5D95L,1UL,65535UL,0xBFE3L,4UL,65535UL,1UL},{0xBB12L,65535UL,0UL,65535UL,0x9480L,0UL,0x9480L,65535UL},{0x8BA4L,65534UL,0x8BA4L,0x016BL,1UL,65526UL,0UL,0x1138L},{1UL,0x5D95L,1UL,1UL,0x5D72L,65535UL,1UL,0UL}},{{1UL,0xCA47L,0UL,65531UL,1UL,0UL,65531UL,0xBB12L},{0x8BA4L,65535UL,0x016BL,4UL,0x9480L,0x8BA4L,0x5D95L,65535UL},{0xBB12L,0UL,0xBADCL,9UL,0xBFE3L,0x5D95L,65535UL,0UL},{65535UL,65534UL,0x0059L,0xBB12L,0xBB12L,0x0059L,65534UL,65535UL}},{{65535UL,0xBB12L,1UL,0x016BL,65531UL,0x5D72L,0x5D95L,9UL},{0xCA47L,0x1FB9L,1UL,65531UL,0x016BL,0x5D72L,0xCA47L,1UL},{0xA577L,0xBB12L,0UL,0x1138L,0x9480L,0x0059L,65535UL,1UL},{1UL,65534UL,0UL,0xBADCL,65534UL,0x5D95L,0UL,65535UL}}};
int32_t *** volatile *l_111 = &g_67[0];
int16_t l_153 = 0x452BL;
uint8_t l_196[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_196[i] = 1UL;
for (g_36 = 0; (g_36 == (-17)); --g_36)
{ /* block id: 10 */
uint32_t l_62[2][2];
uint8_t *l_63 = &g_64;
int32_t l_92 = 3L;
int32_t *l_197[1];
int16_t **l_209[7] = {&g_207,&g_207,&g_207,&g_207,&g_207,&g_207,&g_207};
uint32_t l_212[10][3][7] = {{{2UL,0x44740B64L,0x8F7AE399L,0x4AC15745L,4294967292UL,0x52A41E83L,0xEE219370L},{0x29077F64L,4294967295UL,0x22B5A8EEL,0x29077F64L,0x8BA1B354L,0x15A4822EL,4294967295UL},{1UL,0x41443104L,2UL,0x9C52FCFAL,2UL,0x41443104L,1UL}},{{8UL,4294967295UL,4294967295UL,0x82B33C22L,0x861F81E2L,8UL,0x82B33C22L},{4294967289UL,0x44740B64L,0x68226855L,0x67C1E160L,0x9DA6E5C4L,0x99408CDEL,4294967292UL},{4294967295UL,0x1534156CL,4294967295UL,0x51DF6473L,0x1534156CL,0x82B33C22L,0x8BA1B354L}},{{0x100A8E0BL,0x67C1E160L,2UL,0xFA9EDD48L,4294967292UL,0xFA9EDD48L,2UL},{0x861F81E2L,0x861F81E2L,0x22B5A8EEL,0x51DF6473L,4294967295UL,1UL,0x861F81E2L},{1UL,0x52A41E83L,0x8F7AE399L,0x67C1E160L,0x76F44E09L,0x41443104L,0x9DA6E5C4L}},{{1UL,0x8BA1B354L,1UL,0x82B33C22L,4294967295UL,1UL,1UL},{0x100A8E0BL,0x41443104L,4294967292UL,0x3AFEE91EL,0x76F44E09L,4294967287UL,0x76F44E09L},{4294967295UL,0x15A4822EL,0x15A4822EL,4294967295UL,1UL,4294967295UL,1UL}},{{0x6111B435L,0x52A41E83L,0x68226855L,3UL,0x100A8E0BL,3UL,0x6111B435L},{0x82B33C22L,1UL,0x8BA1B354L,1UL,0x82B33C22L,4294967295UL,1UL},{0x8F7AE399L,4294967295UL,0x0EF8C7F8L,0xFA9EDD48L,0x68226855L,0xA0A01A80L,0x76F44E09L}},{{0x15A4822EL,8UL,0xCC73F918L,0xCC73F918L,8UL,0x15A4822EL,1UL},{0x8F7AE399L,0xFA9EDD48L,4294967289UL,0x4AC15745L,0x76F44E09L,0x9C52FCFAL,0x100A8E0BL},{0x82B33C22L,0x22B5A8EEL,0x15A4822EL,0x1534156CL,0x15A4822EL,0x22B5A8EEL,0x82B33C22L}},{{0x6111B435L,0xFA9EDD48L,0x3C2908FFL,0x99408CDEL,2UL,3UL,0x68226855L},{4294967295UL,8UL,0x51DF6473L,1UL,1UL,0x51DF6473L,8UL},{0x100A8E0BL,4294967295UL,0x3C2908FFL,0x3AFEE91EL,0xC3FF6FCCL,0x99408CDEL,0x76F44E09L}},{{4294967295UL,1UL,0x15A4822EL,4294967295UL,8UL,4294967295UL,0x15A4822EL},{2UL,0x52A41E83L,4294967289UL,0x3AFEE91EL,0x100A8E0BL,0x67C1E160L,2UL},{0x82B33C22L,0x15A4822EL,0xCC73F918L,1UL,0x22B5A8EEL,0x22B5A8EEL,1UL}},{{0x0EF8C7F8L,0x41443104L,0x0EF8C7F8L,0x99408CDEL,0x100A8E0BL,0xA0A01A80L,0xC3FF6FCCL},{1UL,8UL,0x8BA1B354L,0x1534156CL,8UL,0x29077F64L,8UL},{0x8F7AE399L,0x99408CDEL,0x68226855L,0x4AC15745L,0xC3FF6FCCL,0xA0A01A80L,0x100A8E0BL}},{{0x22B5A8EEL,0x82B33C22L,0x15A4822EL,0xCC73F918L,1UL,0x22B5A8EEL,0x22B5A8EEL},{2UL,0xFA9EDD48L,4294967292UL,0xFA9EDD48L,2UL,0x67C1E160L,0x100A8E0BL},{4294967295UL,1UL,4294967295UL,1UL,0x15A4822EL,4294967295UL,8UL}}};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_62[i][j] = 0xCAE26E16L;
}
for (i = 0; i < 1; i++)
l_197[i] = &l_92;
}
return (*l_65);
}
/* ------------------------------------------ */
/*
* reads : g_3 g_36 g_37
* writes: g_36 g_3
*/
int32_t * func_33(uint64_t p_34)
{ /* block id: 3 */
int32_t *l_35 = &g_36;
(*g_37) = ((*l_35) &= g_3);
return &g_3;
}
/* ------------------------------------------ */
/*
* reads : g_69
* writes: g_68
*/
int64_t func_42(const uint8_t p_43, int32_t * p_44, int32_t * p_45, int32_t * p_46)
{ /* block id: 12 */
int32_t **l_66 = &g_38;
(*g_69) = l_66;
return p_43;
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
transparent_crc(g_39, "g_39", print_hash_value);
transparent_crc(g_64, "g_64", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_86[i], "g_86[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_90[i], "g_90[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_94[i], "g_94[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_96[i], "g_96[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_208, "g_208", print_hash_value);
transparent_crc(g_213, "g_213", print_hash_value);
transparent_crc(g_227, "g_227", print_hash_value);
transparent_crc(g_297, "g_297", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_299[i], "g_299[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_315, "g_315", print_hash_value);
transparent_crc(g_319, "g_319", print_hash_value);
transparent_crc(g_443, "g_443", print_hash_value);
transparent_crc(g_474, "g_474", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_478[i], "g_478[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_522, "g_522", print_hash_value);
transparent_crc(g_602, "g_602", print_hash_value);
transparent_crc(g_740, "g_740", print_hash_value);
transparent_crc(g_744, "g_744", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_745[i][j][k], "g_745[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_747, "g_747", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_752[i][j], "g_752[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_756[i][j], "g_756[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 150
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: 46
breakdown:
depth: 1, occurrence: 91
depth: 2, occurrence: 25
depth: 5, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 3
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 35, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 1
depth: 42, occurrence: 1
depth: 45, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 140
XXX times a variable address is taken: 247
XXX times a pointer is dereferenced on RHS: 69
breakdown:
depth: 1, occurrence: 55
depth: 2, occurrence: 9
depth: 3, occurrence: 2
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 90
breakdown:
depth: 1, occurrence: 88
depth: 2, occurrence: 1
depth: 3, occurrence: 1
XXX times a pointer is compared with null: 16
XXX times a pointer is compared with address of another variable: 5
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 2296
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 353
level: 2, occurrence: 41
level: 3, occurrence: 26
level: 4, occurrence: 52
level: 5, occurrence: 31
XXX number of pointers point to pointers: 45
XXX number of pointers point to scalars: 95
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 21.4
XXX average alias set size: 1.36
XXX times a non-volatile is read: 532
XXX times a non-volatile is write: 272
XXX times a volatile is read: 28
XXX times read thru a pointer: 10
XXX times a volatile is write: 5
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 346
XXX percentage of non-volatile access: 96.1
XXX forward jumps: 0
XXX backward jumps: 0
XXX stmts: 90
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 22
depth: 1, occurrence: 5
depth: 2, occurrence: 6
depth: 3, occurrence: 11
depth: 4, occurrence: 17
depth: 5, occurrence: 29
XXX percentage a fresh-made variable is used: 13.4
XXX percentage an existing variable is used: 86.6
********************* end of statistics **********************/