dwarf-synthesis/testsuite/csmith/gcc_O2/36.c

1392 lines
98 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 899392186922449133
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int16_t f0;
int16_t f1;
const int16_t f2;
volatile int8_t f3;
};
union U1 {
const uint32_t f0;
volatile signed f1 : 29;
uint32_t f2;
int8_t f3;
};
/* --- GLOBAL VARIABLES --- */
static int64_t g_11 = 1L;
static int32_t g_38 = (-1L);
static int32_t g_40[10][4] = {{(-6L),1L,0x2D683A7EL,0x2D683A7EL},{(-1L),(-1L),(-6L),0x2D683A7EL},{6L,1L,6L,(-6L)},{6L,(-6L),(-6L),6L},{(-1L),(-6L),0x2D683A7EL,(-6L)},{(-6L),1L,0x2D683A7EL,0x2D683A7EL},{(-1L),(-1L),(-6L),0x2D683A7EL},{6L,1L,6L,(-6L)},{6L,(-6L),(-6L),6L},{(-1L),(-6L),0x2D683A7EL,(-6L)}};
static const int32_t * volatile g_39 = &g_40[1][3];/* VOLATILE GLOBAL g_39 */
static uint16_t g_42 = 0x22A1L;
static uint32_t g_73 = 1UL;
static uint32_t g_75 = 0UL;
static volatile union U0 g_76[5][1] = {{{0x0A2CL}},{{0x0A2CL}},{{0x0A2CL}},{{0x0A2CL}},{{0x0A2CL}}};
static int64_t g_77 = 1L;
static uint16_t *g_79[10] = {&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42};
static uint16_t **g_78 = &g_79[6];
static volatile int32_t g_84 = 1L;/* VOLATILE GLOBAL g_84 */
static int32_t g_85 = (-2L);
static int64_t g_86[10] = {0xDB7BAF68603386B4LL,0xDB7BAF68603386B4LL,0xDB7BAF68603386B4LL,0xDB7BAF68603386B4LL,0xDB7BAF68603386B4LL,0xDB7BAF68603386B4LL,0xDB7BAF68603386B4LL,0xDB7BAF68603386B4LL,0xDB7BAF68603386B4LL,0xDB7BAF68603386B4LL};
static volatile uint16_t g_90 = 0x14F8L;/* VOLATILE GLOBAL g_90 */
static volatile uint8_t g_121 = 255UL;/* VOLATILE GLOBAL g_121 */
static int32_t *g_132 = &g_85;
static int32_t ** volatile g_131 = &g_132;/* VOLATILE GLOBAL g_131 */
static union U1 g_134 = {0xD20E956DL};/* VOLATILE GLOBAL g_134 */
static int32_t ** volatile g_136 = &g_132;/* VOLATILE GLOBAL g_136 */
static volatile uint64_t g_140 = 0x5B6D64A7F71B9F05LL;/* VOLATILE GLOBAL g_140 */
static volatile uint64_t g_144 = 0x513A33BA3285CC41LL;/* VOLATILE GLOBAL g_144 */
static volatile uint16_t g_184 = 0UL;/* VOLATILE GLOBAL g_184 */
static const union U1 g_213 = {0x67DA76C5L};/* VOLATILE GLOBAL g_213 */
static const union U1 *g_212 = &g_213;
static uint32_t g_223 = 0UL;
static uint32_t g_225 = 0xB3699347L;
static volatile uint32_t *g_237 = (void*)0;
static volatile uint32_t **g_236 = &g_237;
static int32_t ** volatile g_246 = &g_132;/* VOLATILE GLOBAL g_246 */
static int32_t g_252 = (-6L);
static uint8_t g_253[9][1] = {{0x98L},{0x98L},{0x98L},{0x98L},{0x98L},{0x98L},{0x98L},{0x98L},{0x98L}};
static int16_t g_262[6][5] = {{0x8B22L,0x8B22L,9L,0x4A2BL,9L},{0x7F86L,0x7F86L,0xAF84L,(-1L),0xAF84L},{0x8B22L,0x8B22L,9L,0x4A2BL,9L},{0x7F86L,0x7F86L,0xAF84L,(-1L),0xAF84L},{0x8B22L,0x8B22L,9L,0x4A2BL,9L},{0x7F86L,0x7F86L,0xAF84L,(-1L),0xAF84L}};
static union U1 g_263 = {0xEF5DC3FCL};/* VOLATILE GLOBAL g_263 */
static int32_t **g_283 = &g_132;
static int32_t *** const volatile g_282[6][1] = {{&g_283},{&g_283},{&g_283},{&g_283},{&g_283},{&g_283}};
static int16_t g_288[2][6] = {{5L,(-1L),0xE53FL,0xE53FL,(-1L),5L},{0xD980L,5L,0xE53FL,5L,0xD980L,0xD980L}};
static uint32_t g_316[6][2] = {{0UL,0x3AE364B4L},{0UL,0UL},{0x3AE364B4L,0UL},{0UL,0x3AE364B4L},{0UL,0UL},{0x3AE364B4L,0UL}};
static union U1 g_320 = {1UL};/* VOLATILE GLOBAL g_320 */
static int16_t *g_332 = (void*)0;
static int16_t **g_331 = &g_332;
static const volatile union U0 g_340 = {-8L};/* VOLATILE GLOBAL g_340 */
static int32_t *g_354[4] = {&g_38,&g_38,&g_38,&g_38};
static int32_t **g_353 = &g_354[3];
static const int32_t g_406 = 9L;
static const int32_t g_408[6][6] = {{9L,0xBA882B27L,0xE41B89A6L,0xE41B89A6L,0xBA882B27L,9L},{(-9L),9L,(-8L),0xBA882B27L,(-8L),9L},{(-8L),(-9L),0xE41B89A6L,1L,1L,0xE41B89A6L},{(-8L),(-8L),1L,0xBA882B27L,(-6L),0xBA882B27L},{(-9L),(-8L),(-9L),0xE41B89A6L,1L,1L},{9L,(-9L),(-9L),9L,(-8L),0xBA882B27L}};
static union U1 g_420 = {0xBE0AE21DL};/* VOLATILE GLOBAL g_420 */
static union U1 g_422 = {0x9AED1BA9L};/* VOLATILE GLOBAL g_422 */
static union U1 g_424 = {1UL};/* VOLATILE GLOBAL g_424 */
static union U1 g_426[2][1] = {{{4294967295UL}},{{4294967295UL}}};
static union U1 g_427 = {0x313F5307L};/* VOLATILE GLOBAL g_427 */
static union U1 g_428 = {0xBB2B780CL};/* VOLATILE GLOBAL g_428 */
static union U1 g_429 = {4UL};/* VOLATILE GLOBAL g_429 */
static union U1 *g_425[6][5][2] = {{{&g_426[0][0],&g_427},{(void*)0,&g_429},{&g_427,&g_429},{(void*)0,&g_427},{&g_426[0][0],&g_426[0][0]}},{{&g_426[0][0],&g_427},{(void*)0,&g_429},{&g_427,&g_429},{(void*)0,&g_427},{&g_426[0][0],&g_426[0][0]}},{{&g_426[0][0],&g_427},{(void*)0,&g_429},{&g_427,&g_429},{(void*)0,&g_427},{&g_426[0][0],&g_426[0][0]}},{{&g_426[0][0],&g_427},{(void*)0,&g_429},{&g_427,&g_429},{(void*)0,&g_427},{&g_426[0][0],&g_426[0][0]}},{{&g_426[0][0],&g_427},{(void*)0,&g_429},{&g_427,&g_429},{(void*)0,&g_427},{&g_426[0][0],&g_426[0][0]}},{{&g_426[0][0],&g_427},{(void*)0,&g_429},{&g_427,&g_429},{(void*)0,&g_427},{&g_426[0][0],&g_426[0][0]}}};
static uint32_t g_446 = 1UL;
static int64_t g_503[2][7] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0xDF20CC66B220C774LL,0x0C2D5766EEEC1C3FLL,0xDF20CC66B220C774LL,0x0C2D5766EEEC1C3FLL,0xDF20CC66B220C774LL,0x0C2D5766EEEC1C3FLL,0xDF20CC66B220C774LL}};
static union U0 g_510 = {-1L};/* VOLATILE GLOBAL g_510 */
static volatile union U0 g_537 = {1L};/* VOLATILE GLOBAL g_537 */
static volatile int64_t g_549 = 1L;/* VOLATILE GLOBAL g_549 */
static volatile union U0 g_615 = {0x090FL};/* VOLATILE GLOBAL g_615 */
static union U0 g_656 = {0L};/* VOLATILE GLOBAL g_656 */
static union U0 g_657[4][8] = {{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L},{-1L}}};
static union U0 g_658[3][7] = {{{0x235CL},{0x235CL},{0x235CL},{0x235CL},{0x235CL},{0x235CL},{0x235CL}},{{2L},{0x4A52L},{2L},{0x4A52L},{2L},{0x4A52L},{2L}},{{0x235CL},{0x235CL},{0x235CL},{0x235CL},{0x235CL},{0x235CL},{0x235CL}}};
static union U0 g_659 = {0xA88AL};/* VOLATILE GLOBAL g_659 */
static union U0 g_660[3] = {{0xD9BFL},{0xD9BFL},{0xD9BFL}};
static union U0 g_661 = {0x8A80L};/* VOLATILE GLOBAL g_661 */
static union U0 g_662[8][9] = {{{-3L},{3L},{1L},{3L},{-3L},{-3L},{3L},{1L},{3L}},{{1L},{-1L},{0x28E8L},{0xA8B8L},{8L},{0L},{8L},{0xA8B8L},{0x28E8L}},{{-3L},{-3L},{3L},{1L},{3L},{-3L},{-3L},{3L},{1L}},{{6L},{-1L},{6L},{0L},{1L},{0x0FE0L},{8L},{0x0FE0L},{1L}},{{4L},{3L},{3L},{4L},{1L},{4L},{3L},{3L},{4L}},{{1L},{0L},{0x28E8L},{0L},{1L},{0x77F3L},{1L},{0xA8B8L},{1L}},{{3L},{1L},{1L},{1L},{1L},{3L},{1L},{1L},{1L}},{{1L},{0x77F3L},{1L},{0xA8B8L},{1L},{0x77F3L},{1L},{0L},{0x28E8L}}};
static union U0 g_663 = {0x7201L};/* VOLATILE GLOBAL g_663 */
static volatile int16_t g_683 = (-2L);/* VOLATILE GLOBAL g_683 */
static uint8_t g_832 = 0x56L;
static volatile int8_t *g_835[9][1] = {{&g_658[1][3].f3},{&g_76[3][0].f3},{&g_658[1][3].f3},{&g_76[3][0].f3},{&g_658[1][3].f3},{&g_76[3][0].f3},{&g_658[1][3].f3},{&g_76[3][0].f3},{&g_658[1][3].f3}};
static union U1 g_840[8] = {{0x87F867B9L},{0x87F867B9L},{0x87F867B9L},{0x87F867B9L},{0x87F867B9L},{0x87F867B9L},{0x87F867B9L},{0x87F867B9L}};
static volatile union U1 g_845 = {0xD6377E72L};/* VOLATILE GLOBAL g_845 */
static int32_t g_856 = 0x38AFDEFDL;
static union U1 g_865 = {0UL};/* VOLATILE GLOBAL g_865 */
static int8_t *g_909 = &g_429.f3;
static int32_t ***g_948 = &g_283;
static int32_t ****g_947 = &g_948;
static int32_t *****g_946 = &g_947;
static union U0 g_1012 = {0x33A4L};/* VOLATILE GLOBAL g_1012 */
static const uint16_t g_1023 = 0x7234L;
static volatile int16_t g_1034 = 0x07FFL;/* VOLATILE GLOBAL g_1034 */
static int32_t * volatile g_1042 = &g_85;/* VOLATILE GLOBAL g_1042 */
static volatile union U1 *g_1068 = &g_845;
static volatile union U1 **g_1067 = &g_1068;
static volatile union U1 *** volatile g_1066 = &g_1067;/* VOLATILE GLOBAL g_1066 */
static int8_t g_1083 = 0x28L;
static uint32_t g_1092 = 0xEF8A5016L;
static uint8_t *g_1106 = &g_253[2][0];
static uint8_t * volatile *g_1105[4][2] = {{&g_1106,&g_1106},{&g_1106,&g_1106},{&g_1106,&g_1106},{&g_1106,&g_1106}};
static union U0 g_1129 = {-5L};/* VOLATILE GLOBAL g_1129 */
static int16_t ** volatile *g_1168[9] = {&g_331,(void*)0,&g_331,(void*)0,&g_331,(void*)0,&g_331,(void*)0,&g_331};
static int16_t ** volatile * const volatile * const g_1167 = &g_1168[5];
static volatile union U1 g_1251[5] = {{0UL},{0UL},{0UL},{0UL},{0UL}};
static int64_t g_1269 = 0L;
static const int32_t *g_1288 = &g_406;
static const int32_t ** volatile g_1287 = &g_1288;/* VOLATILE GLOBAL g_1287 */
static int16_t g_1294 = 7L;
static union U0 g_1342[9] = {{0x251DL},{0x13ECL},{0x251DL},{0x13ECL},{0x251DL},{0x13ECL},{0x251DL},{0x13ECL},{0x251DL}};
static int32_t g_1346 = 0xAF69BB61L;
static volatile union U1 g_1359 = {0x88659DA0L};/* VOLATILE GLOBAL g_1359 */
static int8_t g_1384 = (-2L);
static volatile union U0 *g_1412 = &g_615;
static volatile union U0 * volatile * volatile g_1411 = &g_1412;/* VOLATILE GLOBAL g_1411 */
static union U0 g_1414 = {0x8AAAL};/* VOLATILE GLOBAL g_1414 */
static volatile uint32_t g_1427[2][9][5] = {{{0xE1A63BDCL,0UL,1UL,1UL,0x9F636D30L},{0x2986201CL,0x67F93716L,0x0115AAD3L,18446744073709551615UL,0x2986201CL},{0x9F636D30L,1UL,1UL,0x9F636D30L,0xE1A63BDCL},{0UL,18446744073709551615UL,0x1C1DA613L,18446744073709551615UL,0x1C1DA613L},{0x9F636D30L,0UL,18446744073709551615UL,1UL,18446744073709551615UL},{0x2986201CL,18446744073709551615UL,0UL,18446744073709551615UL,0x2986201CL},{0xE1A63BDCL,1UL,0UL,0x9F636D30L,0UL},{0x1C1DA613L,18446744073709551615UL,0x1C1DA613L,18446744073709551615UL,0UL},{18446744073709551615UL,0UL,1UL,1UL,0UL}},{{0x2986201CL,18446744073709551615UL,0x0115AAD3L,0x67F93716L,0x2986201CL},{0UL,1UL,1UL,0x9F636D30L,18446744073709551615UL},{0UL,0x67F93716L,0x1C1DA613L,0x7685E938L,0x1C1DA613L},{0UL,0UL,0UL,1UL,0xE1A63BDCL},{0x2986201CL,0x7685E938L,0UL,0x7685E938L,0x2986201CL},{18446744073709551615UL,1UL,18446744073709551615UL,0x9F636D30L,0x9F636D30L},{0x1C1DA613L,0x7685E938L,0x1C1DA613L,0x67F93716L,0UL},{0xE1A63BDCL,0UL,1UL,1UL,0x9F636D30L},{0x2986201CL,0x67F93716L,0x0115AAD3L,18446744073709551615UL,0x2986201CL}}};
static volatile uint32_t *g_1426[4] = {&g_1427[1][3][2],&g_1427[1][3][2],&g_1427[1][3][2],&g_1427[1][3][2]};
static union U1 g_1460[2][3][8] = {{{{0x1BFF5DE2L},{0x1BFF5DE2L},{0x1068C092L},{0x1BFF5DE2L},{0x1BFF5DE2L},{0x1068C092L},{0x1BFF5DE2L},{0x1BFF5DE2L}},{{9UL},{0x1BFF5DE2L},{9UL},{9UL},{0x1BFF5DE2L},{9UL},{9UL},{0x1BFF5DE2L}},{{0x1BFF5DE2L},{9UL},{9UL},{0x1BFF5DE2L},{9UL},{9UL},{0x1BFF5DE2L},{9UL}}},{{{0x1BFF5DE2L},{0x1BFF5DE2L},{0x1068C092L},{0x1BFF5DE2L},{0x1BFF5DE2L},{0x1068C092L},{0x1BFF5DE2L},{0x1BFF5DE2L}},{{9UL},{0x1BFF5DE2L},{9UL},{9UL},{0x1BFF5DE2L},{9UL},{9UL},{0x1BFF5DE2L}},{{0x1BFF5DE2L},{9UL},{9UL},{0x1BFF5DE2L},{9UL},{9UL},{0x1BFF5DE2L},{9UL}}}};
static volatile uint64_t *g_1473 = &g_144;
static volatile uint64_t **g_1472 = &g_1473;
static volatile uint64_t *** volatile g_1474 = &g_1472;/* VOLATILE GLOBAL g_1474 */
static uint64_t g_1527 = 0x8D486E690C27F730LL;
static uint32_t *g_1549 = &g_422.f2;
static uint32_t **g_1548 = &g_1549;
static union U0 g_1582 = {0xFE7BL};/* VOLATILE GLOBAL g_1582 */
static volatile union U0 g_1607 = {-1L};/* VOLATILE GLOBAL g_1607 */
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int64_t func_7(int32_t p_8, uint8_t p_9, uint32_t p_10);
uint32_t func_12(int8_t p_13, uint32_t p_14, uint64_t p_15);
int16_t func_22(int8_t p_23, uint64_t p_24, const uint8_t p_25, int64_t p_26, const uint32_t p_27);
union U0 func_28(const int32_t p_29, int8_t p_30, int8_t p_31, int16_t p_32);
const int32_t func_33(int32_t p_34, uint16_t p_35, int64_t p_36);
uint16_t ** func_44(uint8_t p_45, int8_t p_46, int32_t p_47, int16_t p_48);
uint8_t func_51(uint16_t * const * p_52, uint8_t p_53);
uint16_t ** func_54(uint16_t * p_55, uint16_t * p_56, const uint16_t ** p_57);
uint16_t * func_58(uint16_t ** const p_59, uint32_t p_60, int32_t p_61);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_11 g_39 g_40 g_76 g_38 g_77 g_78 g_90 g_73 g_79 g_42 g_86 g_121 g_131 g_134 g_136 g_140 g_144 g_132 g_85 g_134.f3 g_134.f0 g_76.f3 g_184 g_84 g_213.f3 g_246 g_76.f2 g_223 g_320.f3 g_283 g_288 g_425 g_420.f2 g_212 g_213 g_446 g_422.f2 g_408 g_316 g_253 g_263.f3 g_236 g_237 g_427.f2 g_427.f1 g_420 g_426.f0 g_537 g_503 g_252 g_213.f0 g_428.f0 g_615 g_429.f1 g_537.f0 g_510.f0 g_320.f2 g_657.f3 g_662.f1 g_262 g_353 g_354 g_510.f3 g_659 g_657.f0 g_340.f2 g_429.f2 g_225 g_658.f2 g_422.f0 g_1412 g_1106 g_1460.f3 g_1474 g_1472 g_946 g_947 g_948 g_1548 g_1359.f1 g_663.f0 g_1549 g_263.f0 g_1414.f0 g_1607 g_1473 g_1288 g_406 g_909 g_429.f3 g_1460.f2
* writes: g_38 g_42 g_73 g_75 g_77 g_90 g_121 g_85 g_132 g_140 g_144 g_86 g_134.f3 g_184 g_212 g_283 g_223 g_320.f3 g_262 g_427.f2 g_425 g_503 g_446 g_320.f2 g_656.f0 g_429.f2 g_660.f1 g_662.f1 g_510.f0 g_663.f0 g_1414.f0 g_1359.f2 g_424.f3 g_40
*/
int64_t func_1(void)
{ /* block id: 0 */
int32_t l_6 = (-1L);
int32_t *l_37 = &g_38;
uint16_t *l_41 = &g_42;
int32_t l_1520 = 0x1803EEAAL;
int64_t l_1598 = (-5L);
int32_t l_1599 = 0x95434B19L;
const uint8_t l_1614 = 0x5AL;
int32_t l_1615 = (-1L);
l_1599 ^= (((safe_mod_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(l_6, func_7(g_11, l_6, func_12(g_11, (safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((safe_rshift_func_uint8_t_u_s(l_6, 0)) , (func_22(l_6, (func_28(func_33(((*l_37) = 0xD4A1CF04L), ((*l_41) = (g_39 == &l_6)), l_6), l_1520, l_6, l_1520) , l_1520), l_1520, g_263.f0, l_6) == l_1520)), l_1520)), l_1598)), l_1520)))), 1L)) , (*g_1106)) , l_6);
l_1615 |= (safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint8_t_u((safe_mod_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((g_1607 , ((&l_37 == (void*)0) <= (safe_sub_func_int64_t_s_s((safe_sub_func_uint64_t_u_u((6UL != l_1598), (***g_1474))), (l_1598 , (((l_1599 < ((((safe_div_func_uint32_t_u_u((l_6 > l_1520), l_6)) | (*g_1288)) >= l_1520) & 253UL)) <= (*g_1288)) ^ l_1614)))))) , (*g_909)), 2)), 2UL)))), 0xABL));
return g_1460[1][0][6].f2;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_7(int32_t p_8, uint8_t p_9, uint32_t p_10)
{ /* block id: 704 */
return p_9;
}
/* ------------------------------------------ */
/*
* reads : g_946 g_947 g_948 g_283
* writes: g_132
*/
uint32_t func_12(int8_t p_13, uint32_t p_14, uint64_t p_15)
{ /* block id: 701 */
(****g_946) = (void*)0;
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_1414.f0 g_946 g_947 g_948 g_283
* writes: g_1414.f0 g_1359.f2 g_424.f3 g_40 g_132
*/
int16_t func_22(int8_t p_23, uint64_t p_24, const uint8_t p_25, int64_t p_26, const uint32_t p_27)
{ /* block id: 691 */
uint16_t l_1595[1][9] = {{65529UL,65529UL,65529UL,65529UL,65529UL,65529UL,65529UL,65529UL,65529UL}};
int i, j;
for (g_1414.f0 = 0; (g_1414.f0 != (-23)); --g_1414.f0)
{ /* block id: 694 */
int32_t *l_1594 = &g_85;
for (g_1359.f2 = 0; g_1359.f2 < 10; g_1359.f2 += 1)
{
for (g_424.f3 = 0; g_424.f3 < 4; g_424.f3 += 1)
{
g_40[g_1359.f2][g_424.f3] = 0x78EA19FBL;
}
}
if (p_26)
break;
(****g_946) = l_1594;
}
l_1595[0][8]--;
return p_27;
}
/* ------------------------------------------ */
/*
* reads : g_510.f0 g_1474 g_1472 g_78 g_79 g_946 g_947 g_948 g_283 g_1548 g_1359.f1 g_42 g_132 g_663.f0 g_1549 g_422.f2 g_1412 g_615
* writes: g_510.f0 g_42 g_132 g_663.f0
*/
union U0 func_28(const int32_t p_29, int8_t p_30, int8_t p_31, int16_t p_32)
{ /* block id: 641 */
uint32_t l_1524 = 0xBE6B9BEEL;
uint64_t *l_1526 = &g_1527;
uint64_t ** const l_1525[3][3] = {{&l_1526,&l_1526,&l_1526},{&l_1526,&l_1526,&l_1526},{&l_1526,&l_1526,&l_1526}};
int16_t l_1528 = 0xC30FL;
int32_t l_1558[8][4][8] = {{{(-7L),0xFDDADEA6L,1L,0xFDDADEA6L,(-7L),(-1L),7L,0x2669BBB4L},{7L,7L,(-3L),3L,1L,(-9L),0xF2CFBC45L,0xFDDADEA6L},{(-1L),0L,(-3L),7L,0xFDDADEA6L,0x273970B8L,7L,(-1L)},{1L,0xAD4FCF0AL,1L,0x2669BBB4L,(-3L),(-3L),0x2669BBB4L,1L}},{{0x87959E70L,0x87959E70L,(-7L),0L,1L,0x273970B8L,3L,0x59AA8A0FL},{(-7L),(-1L),0x273970B8L,0L,0L,0xAD4FCF0AL,(-1L),0x59AA8A0FL},{(-1L),4L,0xC594D9BEL,0L,0xFDDADEA6L,0x2669BBB4L,0x273970B8L,5L},{0x0E4E0289L,5L,0xDA3C36B6L,0xC594D9BEL,0xDA3C36B6L,5L,0x0E4E0289L,(-7L)}},{{0xC594D9BEL,0L,0x2669BBB4L,3L,(-1L),(-3L),0x7F0C87FAL,0x273970B8L},{1L,0x2669BBB4L,(-1L),(-1L),(-1L),0x87959E70L,(-3L),0xC594D9BEL},{0xC594D9BEL,0x7F0C87FAL,4L,0x273970B8L,0xDA3C36B6L,7L,7L,0xDA3C36B6L},{0x0E4E0289L,(-1L),(-1L),0x0E4E0289L,0xFDDADEA6L,0x7F0C87FAL,0x59AA8A0FL,0x2669BBB4L}},{{(-1L),0xDA3C36B6L,0x0E4E0289L,0x7F0C87FAL,0L,(-7L),0L,(-1L)},{(-7L),0xDA3C36B6L,0L,(-3L),1L,0x7F0C87FAL,0x87959E70L,4L},{0x87959E70L,(-1L),0L,7L,0x59AA8A0FL,7L,0L,(-1L)},{0xAD4FCF0AL,0x7F0C87FAL,5L,0x59AA8A0FL,0x273970B8L,0x87959E70L,0xF2CFBC45L,0x0E4E0289L}},{{7L,0x2669BBB4L,0x7F0C87FAL,0L,0xAD4FCF0AL,(-3L),0xF2CFBC45L,0L},{3L,0L,5L,0x87959E70L,0x2669BBB4L,5L,0L,0L},{0x2669BBB4L,5L,0L,0L,5L,0x2669BBB4L,0x87959E70L,5L},{(-1L),4L,0L,0xF2CFBC45L,(-3L),0xAD4FCF0AL,0L,0x7F0C87FAL}},{{1L,(-1L),0x0E4E0289L,0xF2CFBC45L,0x87959E70L,0x273970B8L,0x59AA8A0FL,5L},{7L,0x87959E70L,(-1L),0L,7L,0x59AA8A0FL,7L,0L},{4L,(-9L),4L,0x87959E70L,0x7F0C87FAL,1L,(-3L),0L},{0x273970B8L,1L,(-1L),0L,(-7L),0L,0x7F0C87FAL,0x0E4E0289L}},{{0x273970B8L,0L,0x2669BBB4L,0x59AA8A0FL,0x7F0C87FAL,0xFDDADEA6L,0x0E4E0289L,(-1L)},{4L,0x273970B8L,0xDA3C36B6L,7L,7L,0xDA3C36B6L,0x273970B8L,4L},{7L,0xF2CFBC45L,0xC594D9BEL,(-3L),0x87959E70L,(-1L),(-1L),(-1L)},{1L,5L,0x273970B8L,0x7F0C87FAL,(-3L),(-1L),3L,0xC594D9BEL}},{{7L,0L,0x2669BBB4L,0xDA3C36B6L,0xF2CFBC45L,5L,(-1L),5L},{0xC594D9BEL,1L,0xF2CFBC45L,1L,0xC594D9BEL,0x273970B8L,1L,(-1L)},{(-1L),1L,0x7F0C87FAL,7L,(-9L),7L,0x0E4E0289L,1L},{0L,5L,0x7F0C87FAL,(-1L),1L,0xAD4FCF0AL,1L,0x2669BBB4L}}};
const union U0 *l_1568 = &g_656;
union U1 **l_1573 = &g_425[3][2][1];
int64_t l_1576 = 0xCDD210C8EBABB49ELL;
int8_t *l_1587 = &g_263.f3;
int i, j, k;
for (g_510.f0 = 0; (g_510.f0 <= 1); g_510.f0 += 1)
{ /* block id: 644 */
uint32_t l_1521 = 0x5FFFD2FFL;
int32_t l_1532 = 0xD5750675L;
int32_t l_1536 = (-3L);
int32_t l_1537 = 0x055151FBL;
uint8_t *l_1546 = &g_832;
int32_t **l_1571 = &g_132;
int16_t l_1572 = (-1L);
if (p_31)
break;
if (((*g_1474) != ((((**g_78) = l_1521) > (safe_add_func_int8_t_s_s(l_1524, l_1521))) , l_1525[1][2])))
{ /* block id: 647 */
int32_t *l_1529 = &g_85;
int32_t *l_1530 = &g_1346;
int32_t *l_1531 = (void*)0;
int32_t *l_1533 = &g_252;
int32_t *l_1534 = &g_1346;
int32_t *l_1535[9] = {&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85};
uint32_t l_1538 = 0UL;
int i;
l_1538++;
if (l_1528)
break;
(****g_946) = (void*)0;
}
else
{ /* block id: 651 */
uint8_t *l_1545[5][10][5] = {{{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[2][0]},{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[2][0]},{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[2][0]},{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]}},{{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[2][0]},{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[2][0]},{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[2][0]},{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]}},{{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[2][0]},{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[2][0]},{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[2][0]},{&g_253[2][0],&g_253[4][0],&g_832,&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_253[2][0],&g_253[5][0],&g_253[2][0]},{&g_253[2][0],&g_253[5][0],&g_832,&g_253[4][0],&g_253[4][0]}},{{&g_253[4][0],&g_832,&g_253[2][0],&g_253[0][0],(void*)0},{&g_253[4][0],&g_253[0][0],&g_253[3][0],&g_253[0][0],&g_253[4][0]},{(void*)0,&g_253[0][0],&g_253[2][0],&g_832,&g_253[4][0]},{&g_253[4][0],&g_832,&g_253[2][0],&g_253[0][0],(void*)0},{&g_253[4][0],&g_253[0][0],&g_253[3][0],&g_253[0][0],&g_253[4][0]},{(void*)0,&g_253[0][0],&g_253[2][0],&g_832,&g_253[4][0]},{&g_253[4][0],&g_832,&g_253[2][0],&g_253[0][0],(void*)0},{&g_253[4][0],&g_253[0][0],&g_253[3][0],&g_253[0][0],&g_253[4][0]},{(void*)0,&g_253[0][0],&g_253[2][0],&g_832,&g_253[4][0]},{&g_253[4][0],&g_832,&g_253[2][0],&g_253[0][0],(void*)0}},{{&g_253[4][0],&g_253[0][0],&g_253[3][0],&g_253[0][0],&g_253[4][0]},{(void*)0,&g_253[0][0],&g_253[2][0],&g_832,&g_253[4][0]},{&g_253[4][0],&g_832,&g_253[2][0],&g_253[0][0],(void*)0},{&g_253[4][0],&g_253[0][0],&g_253[3][0],&g_253[0][0],&g_253[4][0]},{(void*)0,&g_253[0][0],&g_253[2][0],&g_832,&g_253[4][0]},{&g_253[4][0],&g_832,&g_253[2][0],&g_253[0][0],(void*)0},{&g_253[4][0],&g_253[0][0],&g_253[3][0],&g_253[0][0],&g_253[4][0]},{(void*)0,&g_253[0][0],&g_253[2][0],&g_832,&g_253[4][0]},{&g_253[4][0],&g_832,&g_253[2][0],&g_253[0][0],(void*)0},{&g_253[4][0],&g_253[0][0],&g_253[3][0],&g_253[0][0],&g_253[4][0]}}};
uint8_t **l_1547 = &l_1546;
uint32_t **l_1550[4][10][5] = {{{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549}},{{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549}},{{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549}},{{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549},{&g_1549,&g_1549,&g_1549,&g_1549,&g_1549}}};
int32_t l_1556[10] = {0L,0x43E5627DL,0L,0x43E5627DL,0L,0x43E5627DL,0L,0x43E5627DL,0L,0x43E5627DL};
int32_t *l_1565 = &l_1536;
int32_t *** const l_1586 = &l_1571;
int8_t *l_1591 = &g_865.f3;
int i, j, k;
(****g_946) = &l_1536;
(****g_946) = ((safe_sub_func_int16_t_s_s(((safe_add_func_int32_t_s_s((1UL < (l_1521 != ((l_1545[1][3][3] != ((*l_1547) = l_1546)) & (-1L)))), (&g_237 != (l_1550[2][5][2] = g_1548)))) ^ (safe_mod_func_uint32_t_u_u((g_1359.f1 , (l_1536 && (**g_78))), (**g_283)))), p_29)) , (**g_948));
(**g_283) = (safe_sub_func_int32_t_s_s((!g_663.f0), (*g_1549)));
for (g_663.f0 = 0; (g_663.f0 <= 1); g_663.f0 += 1)
{ /* block id: 659 */
int32_t *l_1557[2];
uint32_t l_1559 = 0x1778C1BFL;
union U1 **l_1575 = (void*)0;
int i, j;
for (i = 0; i < 2; i++)
l_1557[i] = &l_1536;
l_1559++;
}
}
}
return (*g_1412);
}
/* ------------------------------------------ */
/*
* reads : g_11 g_40 g_76 g_38 g_77 g_78 g_90 g_73 g_79 g_42 g_39 g_86 g_121 g_131 g_134 g_136 g_140 g_144 g_132 g_85 g_134.f3 g_134.f0 g_76.f3 g_184 g_84 g_213.f3 g_246 g_76.f2 g_223 g_320.f3 g_283 g_288 g_425 g_420.f2 g_212 g_213 g_446 g_422.f2 g_408 g_316 g_253 g_263.f3 g_236 g_237 g_427.f2 g_427.f1 g_420 g_426.f0 g_537 g_503 g_252 g_213.f0 g_428.f0 g_615 g_429.f1 g_537.f0 g_510.f0 g_320.f2 g_657.f3 g_662.f1 g_262 g_353 g_354 g_510.f3 g_659 g_657.f0 g_340.f2 g_429.f2 g_225 g_658.f2 g_422.f0 g_1412 g_1106 g_1460.f3
* writes: g_73 g_75 g_77 g_90 g_121 g_85 g_132 g_140 g_144 g_86 g_134.f3 g_184 g_212 g_42 g_283 g_223 g_320.f3 g_262 g_427.f2 g_425 g_503 g_446 g_320.f2 g_38 g_656.f0 g_429.f2 g_660.f1 g_662.f1
*/
const int32_t func_33(int32_t p_34, uint16_t p_35, int64_t p_36)
{ /* block id: 3 */
const uint16_t l_43 = 0x2869L;
uint16_t *l_63 = &g_42;
uint16_t ** const l_62 = &l_63;
const uint16_t *l_66 = &l_43;
const uint16_t **l_65 = &l_66;
uint16_t **l_1492[8] = {&l_63,&l_63,&l_63,&l_63,&l_63,&l_63,&l_63,&l_63};
uint32_t *l_1517[9] = {&g_426[0][0].f2,&g_840[1].f2,&g_840[1].f2,&g_426[0][0].f2,&g_840[1].f2,&g_840[1].f2,&g_426[0][0].f2,&g_840[1].f2,&g_840[1].f2};
uint32_t **l_1516 = &l_1517[4];
int32_t l_1518 = 2L;
int i;
if ((0L <= l_43))
{ /* block id: 4 */
l_1492[2] = func_44(l_43, (safe_add_func_int32_t_s_s((((g_11 , func_51(func_54(func_58(l_62, p_35, p_35), &p_35, l_65), l_43)) | 0x2AL) && 0xF8EAL), 0xC8584C25L)), g_658[1][3].f2, g_422.f0);
}
else
{ /* block id: 635 */
uint32_t *l_1498[7];
uint32_t **l_1497 = &l_1498[6];
int32_t l_1505 = 0xB0DA1226L;
int64_t *l_1515 = &g_86[0];
int32_t l_1519 = 1L;
int i;
for (i = 0; i < 7; i++)
l_1498[i] = &g_225;
l_1519 |= (safe_mod_func_uint16_t_u_u(((safe_sub_func_int8_t_s_s(p_34, ((((l_1497 == ((safe_lshift_func_uint16_t_u_s((((p_34 , (((safe_rshift_func_uint16_t_u_u(((l_1518 = (((((safe_lshift_func_int8_t_s_s(l_1505, 6)) , (p_34 , (*g_1412))) , l_1505) < (((((safe_div_func_int32_t_s_s(((((safe_add_func_uint64_t_u_u((((safe_div_func_uint8_t_u_u((((!(((0L == ((*l_1515) |= p_36)) , (void*)0) != l_1516)) != l_43) < p_36), l_1505)) && g_213.f3) < p_36), l_1505)) == p_35) | l_43) , p_34), p_34)) & 0UL) , l_1505) ^ l_43) || (*g_1106))) & l_1505)) && p_34), 3)) == l_43) == l_1505)) , l_1518) < g_1460[1][0][6].f3), 6)) , (void*)0)) >= l_43) , p_34) & l_43))) >= 0xC5B68B5BL), (-6L)));
}
return p_35;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t ** func_44(uint8_t p_45, int8_t p_46, int32_t p_47, int16_t p_48)
{ /* block id: 351 */
uint64_t l_827 = 18446744073709551615UL;
int32_t l_834 = (-1L);
int32_t ***l_945 = &g_283;
int32_t ****l_944 = &l_945;
int32_t *****l_943 = &l_944;
union U0 *l_949 = &g_658[1][3];
int64_t l_957 = 0x39DB10150115B91FLL;
int32_t l_963 = 5L;
int32_t l_965 = 0xF2E29D9CL;
int32_t l_966[1];
int16_t ***l_990 = &g_331;
union U1 *l_1039[8][3][10] = {{{(void*)0,&g_427,(void*)0,(void*)0,&g_263,&g_840[1],&g_320,&g_320,&g_840[1],&g_263},{&g_865,&g_263,&g_840[1],(void*)0,&g_428,(void*)0,&g_840[1],&g_263,&g_865,&g_427},{(void*)0,&g_263,&g_840[1],(void*)0,&g_320,&g_427,&g_320,&g_134,&g_840[5],&g_424}},{{(void*)0,(void*)0,&g_427,(void*)0,&g_427,&g_263,&g_840[1],&g_427,&g_865,&g_422},{&g_428,&g_134,&g_840[1],(void*)0,&g_427,&g_840[7],&g_427,(void*)0,&g_840[1],&g_865},{&g_263,(void*)0,&g_428,&g_134,&g_840[1],&g_422,&g_840[4],&g_428,&g_426[0][0],&g_427}},{{&g_840[7],&g_840[5],&g_429,&g_427,&g_134,&g_420,&g_840[1],&g_427,&g_428,(void*)0},{&g_134,(void*)0,(void*)0,&g_426[0][0],&g_134,&g_428,&g_420,&g_865,&g_840[1],&g_840[1]},{&g_840[1],&g_865,(void*)0,&g_840[7],&g_840[7],(void*)0,&g_865,&g_840[1],&g_320,&g_427}},{{&g_427,&g_428,&g_840[1],&g_426[0][0],&g_320,&g_865,(void*)0,&g_426[1][0],(void*)0,&g_840[7]},{&g_840[1],&g_865,&g_840[1],&g_320,(void*)0,&g_426[1][0],&g_428,&g_840[1],&g_840[1],&g_865},{(void*)0,(void*)0,(void*)0,&g_427,&g_263,(void*)0,&g_429,&g_865,&g_424,&g_427}},{{&g_424,&g_420,(void*)0,&g_427,&g_320,&g_134,(void*)0,&g_427,&g_134,&g_840[4]},{&g_427,&g_134,&g_429,&g_427,&g_426[0][0],&g_426[1][0],&g_840[1],&g_428,&g_428,&g_426[0][0]},{&g_427,&g_263,&g_865,&g_424,&g_427,(void*)0,&g_134,&g_320,&g_427,&g_320}},{{&g_427,&g_134,&g_840[1],(void*)0,&g_840[1],&g_134,&g_427,&g_420,&g_134,&g_429},{&g_320,&g_424,&g_865,&g_840[1],(void*)0,&g_428,(void*)0,&g_427,&g_840[1],&g_420},{&g_426[0][0],&g_424,&g_320,&g_427,&g_840[1],&g_865,&g_427,&g_429,&g_263,&g_426[0][0]}},{{&g_840[7],&g_134,&g_426[0][0],&g_840[1],&g_840[5],&g_840[5],&g_134,&g_840[1],(void*)0,(void*)0},{&g_426[0][0],&g_263,&g_428,&g_134,&g_427,&g_840[1],&g_840[1],&g_424,&g_840[5],&g_134},{&g_427,&g_134,&g_320,&g_840[7],&g_840[1],&g_263,(void*)0,(void*)0,(void*)0,&g_263}},{{&g_134,&g_420,&g_840[1],&g_865,&g_427,&g_428,&g_429,&g_428,&g_428,&g_429},{(void*)0,(void*)0,&g_840[5],&g_840[5],(void*)0,(void*)0,&g_428,&g_424,&g_320,&g_840[1]},{&g_263,&g_865,(void*)0,&g_134,&g_427,(void*)0,(void*)0,&g_427,&g_422,&g_865}}};
uint8_t l_1100 = 0x20L;
int32_t **l_1116[6];
uint16_t l_1123 = 6UL;
uint32_t *l_1152[3][10][6] = {{{&g_223,&g_225,&g_316[3][0],&g_223,&g_316[2][1],&g_316[2][1]},{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225},{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]},{(void*)0,&g_316[3][1],&g_225,(void*)0,&g_316[2][1],&g_316[2][1]},{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225},{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]},{(void*)0,&g_316[3][1],&g_225,(void*)0,&g_316[2][1],&g_316[2][1]},{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225},{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]},{(void*)0,&g_316[3][1],&g_225,(void*)0,&g_316[2][1],&g_316[2][1]}},{{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225},{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]},{(void*)0,&g_316[3][1],&g_225,(void*)0,&g_316[2][1],&g_316[2][1]},{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225},{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]},{(void*)0,&g_316[3][1],&g_225,(void*)0,&g_316[2][1],&g_316[2][1]},{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225},{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]},{(void*)0,&g_316[3][1],&g_225,(void*)0,&g_316[2][1],&g_316[2][1]},{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225}},{{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]},{(void*)0,&g_316[3][1],&g_225,(void*)0,&g_316[2][1],&g_316[2][1]},{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225},{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]},{(void*)0,&g_316[3][1],&g_225,(void*)0,&g_316[2][1],&g_316[2][1]},{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225},{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]},{(void*)0,&g_316[3][1],&g_225,(void*)0,&g_316[2][1],&g_316[2][1]},{&g_225,&g_316[3][1],&g_316[3][1],&g_225,&g_316[2][1],&g_225},{&g_316[3][0],&g_316[3][1],&g_316[2][1],&g_316[3][0],&g_316[2][1],&g_316[3][1]}}};
uint32_t *l_1156 = &g_316[3][1];
uint32_t l_1178[2];
uint8_t l_1227[10][2][5] = {{{0x08L,0x56L,0xBAL,6UL,0xDEL},{7UL,0UL,0x03L,0UL,0xB9L}},{{0xA7L,0x08L,0xEDL,0xA7L,0x69L},{255UL,0xA8L,0x5BL,255UL,0x44L}},{{0xA7L,255UL,246UL,249UL,0xDFL},{0x75L,249UL,0x44L,250UL,253UL}},{{246UL,4UL,0x44L,0xBAL,5UL},{0UL,0x69L,246UL,0x69L,0UL}},{{250UL,0x56L,0x5BL,0xD3L,249UL},{255UL,0x75L,5UL,0xEDL,0xA8L}},{{0UL,255UL,0UL,0x56L,249UL},{0x03L,0xEDL,0x75L,4UL,0UL}},{{249UL,5UL,0xA8L,0xEDL,5UL},{0xA7L,0xDEL,0UL,0UL,253UL}},{{1UL,0xDEL,0xD3L,0x44L,0xDFL},{0xBAL,5UL,5UL,0xBAL,0x44L}},{{255UL,0xEDL,0xB9L,255UL,0x69L},{5UL,255UL,1UL,0x75L,0xDFL}},{{249UL,0x75L,0x44L,255UL,0x5BL},{246UL,0x56L,7UL,0xBAL,0xA7L}}};
int8_t l_1263[4][4] = {{1L,0x8DL,0x8DL,1L},{0x8DL,1L,1L,(-1L)},{0x8DL,1L,0x8DL,0x18L},{1L,(-1L),0x18L,0x18L}};
uint32_t l_1279 = 0UL;
int64_t l_1280 = 4L;
uint32_t l_1306 = 0x51F4E4D3L;
uint32_t l_1324 = 0x4838BF9EL;
union U1 **l_1368 = &g_425[3][2][1];
union U1 ***l_1367 = &l_1368;
int16_t l_1418 = 1L;
uint16_t l_1423 = 0x6493L;
uint32_t l_1490 = 0xA49FDF76L;
uint16_t **l_1491[2];
int i, j, k;
for (i = 0; i < 1; i++)
l_966[i] = (-1L);
for (i = 0; i < 6; i++)
l_1116[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1178[i] = 0x4E993F43L;
for (i = 0; i < 2; i++)
l_1491[i] = &g_79[6];
return l_1491[0];
}
/* ------------------------------------------ */
/*
* reads : g_90 g_40 g_73 g_79 g_42 g_38 g_11 g_39 g_86 g_77 g_121 g_131 g_134 g_136 g_140 g_144 g_132 g_78 g_85 g_134.f3 g_134.f0 g_76.f3 g_184 g_84 g_76 g_213.f3 g_246 g_76.f2 g_223 g_320.f3 g_283 g_288 g_425 g_420.f2 g_212 g_213 g_446 g_422.f2 g_408 g_316 g_253 g_263.f3 g_236 g_237 g_427.f2 g_427.f1 g_420 g_426.f0 g_537 g_503 g_252 g_213.f0 g_428.f0 g_615 g_429.f1 g_537.f0 g_510.f0 g_320.f2 g_657.f3 g_662.f1 g_262 g_353 g_354 g_510.f3 g_659 g_657.f0 g_340.f2 g_429.f2 g_225
* writes: g_90 g_73 g_121 g_85 g_132 g_140 g_144 g_86 g_75 g_134.f3 g_184 g_212 g_42 g_283 g_223 g_320.f3 g_262 g_427.f2 g_425 g_503 g_446 g_320.f2 g_38 g_656.f0 g_429.f2 g_660.f1 g_662.f1 g_77
*/
uint8_t func_51(uint16_t * const * p_52, uint8_t p_53)
{ /* block id: 13 */
int32_t l_82 = 1L;
int32_t l_87 = 7L;
int32_t l_88 = 8L;
int32_t l_89[8];
int32_t *l_192 = (void*)0;
uint16_t *l_195 = &g_42;
const union U1 *l_210 = &g_134;
uint64_t l_276[5][6][8] = {{{0x474766C88365F381LL,18446744073709551615UL,0xB0A886318243B38CLL,3UL,0x6209F6694535032DLL,0x8EE2CA6D92C262D5LL,0x6209F6694535032DLL,3UL},{18446744073709551615UL,4UL,18446744073709551615UL,18446744073709551607UL,1UL,4UL,18446744073709551610UL,0x8EE2CA6D92C262D5LL},{18446744073709551614UL,0x34FA47DC6C219CECLL,18446744073709551607UL,18446744073709551615UL,0xB0A886318243B38CLL,1UL,1UL,0xB0A886318243B38CLL},{18446744073709551614UL,0x6209F6694535032DLL,0x6209F6694535032DLL,18446744073709551614UL,1UL,18446744073709551615UL,3UL,4UL},{18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551610UL,0x6209F6694535032DLL,4UL,4UL,4UL},{0x474766C88365F381LL,0UL,3UL,0UL,0x474766C88365F381LL,18446744073709551615UL,18446744073709551614UL,0xC5664AE3036B4E74LL}},{{18446744073709551615UL,0x6209F6694535032DLL,0x474766C88365F381LL,0x8EE2CA6D92C262D5LL,18446744073709551612UL,1UL,0UL,0UL},{4UL,0x34FA47DC6C219CECLL,0x474766C88365F381LL,0x474766C88365F381LL,0x34FA47DC6C219CECLL,4UL,18446744073709551614UL,18446744073709551612UL},{18446744073709551612UL,4UL,3UL,0xC5664AE3036B4E74LL,0UL,0x8EE2CA6D92C262D5LL,4UL,18446744073709551615UL},{3UL,18446744073709551615UL,18446744073709551615UL,0xC5664AE3036B4E74LL,18446744073709551615UL,18446744073709551615UL,3UL,18446744073709551612UL},{0x34FA47DC6C219CECLL,18446744073709551615UL,0x6209F6694535032DLL,0x474766C88365F381LL,0x8EE2CA6D92C262D5LL,18446744073709551612UL,1UL,0UL},{0xC5664AE3036B4E74LL,4UL,0x34FA47DC6C219CECLL,0x474766C88365F381LL,0x474766C88365F381LL,0x34FA47DC6C219CECLL,4UL,18446744073709551614UL}},{{0x6209F6694535032DLL,18446744073709551614UL,1UL,18446744073709551615UL,3UL,4UL,0xB0A886318243B38CLL,18446744073709551610UL},{0xC5664AE3036B4E74LL,0UL,0x8EE2CA6D92C262D5LL,4UL,18446744073709551615UL,4UL,0x8EE2CA6D92C262D5LL,0UL},{18446744073709551607UL,18446744073709551614UL,18446744073709551610UL,18446744073709551612UL,0x6209F6694535032DLL,0x34FA47DC6C219CECLL,3UL,0x8EE2CA6D92C262D5LL},{0UL,4UL,0x474766C88365F381LL,3UL,18446744073709551607UL,18446744073709551607UL,3UL,0x474766C88365F381LL},{3UL,3UL,18446744073709551610UL,0x34FA47DC6C219CECLL,18446744073709551615UL,1UL,0x8EE2CA6D92C262D5LL,0xC5664AE3036B4E74LL},{18446744073709551615UL,1UL,0x8EE2CA6D92C262D5LL,0xC5664AE3036B4E74LL,0xB0A886318243B38CLL,0x474766C88365F381LL,0xB0A886318243B38CLL,0xC5664AE3036B4E74LL}},{{1UL,18446744073709551610UL,1UL,0x34FA47DC6C219CECLL,4UL,0UL,4UL,0x474766C88365F381LL},{18446744073709551612UL,0x6209F6694535032DLL,0x34FA47DC6C219CECLL,3UL,0x8EE2CA6D92C262D5LL,4UL,4UL,0x8EE2CA6D92C262D5LL},{18446744073709551612UL,0xB0A886318243B38CLL,0xB0A886318243B38CLL,18446744073709551612UL,4UL,3UL,0xC5664AE3036B4E74LL,0UL},{1UL,18446744073709551615UL,3UL,4UL,0xB0A886318243B38CLL,18446744073709551610UL,0UL,18446744073709551610UL},{18446744073709551615UL,18446744073709551615UL,0xC5664AE3036B4E74LL,18446744073709551615UL,18446744073709551615UL,3UL,18446744073709551612UL,18446744073709551614UL},{3UL,0xB0A886318243B38CLL,18446744073709551615UL,0x474766C88365F381LL,18446744073709551607UL,4UL,18446744073709551615UL,18446744073709551615UL}},{{0UL,0x6209F6694535032DLL,18446744073709551615UL,18446744073709551615UL,0x6209F6694535032DLL,0UL,18446744073709551612UL,18446744073709551607UL},{18446744073709551607UL,18446744073709551610UL,0xC5664AE3036B4E74LL,18446744073709551614UL,18446744073709551615UL,0x474766C88365F381LL,0UL,3UL},{0xC5664AE3036B4E74LL,1UL,3UL,18446744073709551614UL,3UL,1UL,0xC5664AE3036B4E74LL,18446744073709551607UL},{0x6209F6694535032DLL,3UL,0xB0A886318243B38CLL,18446744073709551615UL,0x474766C88365F381LL,18446744073709551607UL,4UL,18446744073709551615UL},{18446744073709551614UL,4UL,0x34FA47DC6C219CECLL,0x474766C88365F381LL,0x474766C88365F381LL,0x34FA47DC6C219CECLL,4UL,18446744073709551614UL},{0x6209F6694535032DLL,18446744073709551614UL,1UL,18446744073709551615UL,3UL,4UL,0xB0A886318243B38CLL,18446744073709551610UL}}};
uint16_t l_295 = 65532UL;
uint32_t l_305 = 1UL;
uint8_t *l_343[1];
const int32_t *l_407 = &g_408[2][3];
union U1 *l_419 = &g_420;
int32_t **l_432[9] = {&g_354[3],&g_354[3],&g_354[3],&g_354[3],&g_354[3],&g_354[3],&g_354[3],&g_354[3],&g_354[3]};
uint64_t *l_435 = (void*)0;
uint64_t ** const l_434 = &l_435;
int32_t l_456 = 0x48ABAF3FL;
uint16_t l_465 = 65535UL;
uint16_t l_478 = 65526UL;
int64_t l_507[8] = {0xE450D06786BF23B9LL,0xE450D06786BF23B9LL,0xBF2CEE9AA3EAAD61LL,0xE450D06786BF23B9LL,0xE450D06786BF23B9LL,0xBF2CEE9AA3EAAD61LL,0xE450D06786BF23B9LL,0xE450D06786BF23B9LL};
uint32_t *l_524[9] = {&g_422.f2,&g_422.f2,&g_422.f2,&g_422.f2,&g_422.f2,&g_422.f2,&g_422.f2,&g_422.f2,&g_422.f2};
uint32_t ** const l_523 = &l_524[0];
uint32_t l_550 = 1UL;
const int32_t l_573 = 9L;
uint32_t l_590[7];
uint64_t l_593 = 0x60EC7F00A9CDCB11LL;
const union U0 *l_612 = (void*)0;
union U0 *l_655[7][4][2] = {{{(void*)0,&g_658[1][3]},{&g_662[0][0],&g_659},{&g_657[3][6],(void*)0},{&g_656,&g_657[3][6]}},{{(void*)0,&g_663},{(void*)0,&g_657[3][6]},{&g_656,(void*)0},{&g_663,&g_656}},{{(void*)0,(void*)0},{&g_661,&g_660[0]},{&g_660[0],&g_660[0]},{&g_661,(void*)0}},{{(void*)0,&g_656},{&g_663,&g_661},{&g_662[0][0],&g_663},{&g_658[1][3],(void*)0}},{{&g_658[1][3],&g_663},{&g_662[0][0],&g_661},{&g_663,&g_656},{(void*)0,(void*)0}},{{&g_661,&g_660[0]},{&g_660[0],&g_660[0]},{&g_661,(void*)0},{(void*)0,&g_656}},{{&g_663,&g_661},{&g_662[0][0],&g_663},{&g_658[1][3],(void*)0},{&g_658[1][3],&g_663}}};
union U0 **l_654[7][4] = {{&l_655[0][0][0],&l_655[0][0][0],&l_655[6][3][1],&l_655[0][0][0]},{&l_655[0][0][0],&l_655[0][0][0],&l_655[6][3][1],&l_655[6][3][1]},{&l_655[0][0][0],&l_655[0][0][0],&l_655[0][0][0],&l_655[6][3][1]},{&l_655[5][1][0],&l_655[0][0][0],&l_655[5][1][0],&l_655[0][0][0]},{&l_655[5][1][0],&l_655[0][0][0],&l_655[0][0][0],&l_655[5][1][0]},{&l_655[0][0][0],&l_655[0][0][0],&l_655[6][3][1],&l_655[0][0][0]},{&l_655[0][0][0],&l_655[0][0][0],&l_655[6][3][1],&l_655[6][3][1]}};
union U0 ***l_653 = &l_654[5][1];
uint32_t l_680[9] = {0x68D88BD7L,0x68D88BD7L,0x68D88BD7L,0x68D88BD7L,0x68D88BD7L,0x68D88BD7L,0x68D88BD7L,0x68D88BD7L,0x68D88BD7L};
int64_t l_739 = 0x07722AA4060C6A31LL;
const int32_t **l_812 = &l_407;
const int32_t ***l_811[6];
const int32_t **** const l_810[6] = {&l_811[1],&l_811[1],&l_811[1],&l_811[1],&l_811[1],&l_811[1]};
int i, j, k;
for (i = 0; i < 8; i++)
l_89[i] = 0x8E1234CDL;
for (i = 0; i < 1; i++)
l_343[i] = &g_253[1][0];
for (i = 0; i < 7; i++)
l_590[i] = 0xAAC99A51L;
for (i = 0; i < 6; i++)
l_811[i] = &l_812;
if ((safe_lshift_func_int16_t_s_s(0x64A4L, 12)))
{ /* block id: 14 */
int32_t *l_83[2];
int i;
for (i = 0; i < 2; i++)
l_83[i] = (void*)0;
--g_90;
l_89[7] = g_40[1][3];
}
else
{ /* block id: 17 */
uint8_t l_101 = 255UL;
int64_t l_112 = 0x9CB54A3E88205D61LL;
uint32_t *l_113 = &g_73;
int32_t l_118[3][8] = {{(-1L),0x743E6CB9L,0L,0x624B3AEBL,0xCD7CE17DL,0xEE7F6E95L,0xCD7CE17DL,0x624B3AEBL},{1L,(-9L),1L,1L,0x624B3AEBL,0xEE7F6E95L,0L,0L},{0L,0x743E6CB9L,(-1L),(-1L),0x743E6CB9L,0L,0x624B3AEBL,0xCD7CE17DL}};
int32_t l_209 = 0L;
uint8_t l_285 = 0xDBL;
union U1 *l_366 = (void*)0;
union U1 **l_365[9];
union U1 ***l_367 = (void*)0;
union U1 ***l_368 = &l_365[1];
int64_t *l_369[4] = {&g_77,&g_77,&g_77,&g_77};
int32_t **l_385 = &g_132;
uint32_t l_457 = 0UL;
int32_t l_553 = 0xBE077AB6L;
uint32_t l_554 = 3UL;
union U0 *l_564 = &g_510;
union U0 **l_563 = &l_564;
const union U0 *l_614 = (void*)0;
uint64_t *l_625 = &l_276[0][0][0];
int8_t *l_626 = &g_320.f3;
union U0 ***l_647 = (void*)0;
int32_t *l_727 = &g_40[2][1];
int32_t *l_823 = &g_252;
int i, j;
for (i = 0; i < 9; i++)
l_365[i] = &l_366;
if ((((safe_sub_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(l_101, ((p_53 , p_52) == ((((l_88 != ((safe_lshift_func_uint16_t_u_s((~((((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_s(0x92L, 4)), ((safe_mod_func_uint16_t_u_u((&g_75 != ((+(((*l_113)--) == ((safe_lshift_func_uint8_t_u_u(((void*)0 == &g_84), 5)) < 0x9053DE64L))) , &g_73)), (**p_52))) && g_38))) <= p_53) == p_53) > l_82)), p_53)) & p_53)) > g_11) , (*g_39)) , p_52)))), g_86[9])), (**p_52))), g_77)) && l_101) && p_53))
{ /* block id: 19 */
int32_t *l_119 = &g_85;
int32_t *l_120[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
union U1 *l_133[6][8][5] = {{{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{(void*)0,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,&g_134,&g_134},{&g_134,&g_134,(void*)0,&g_134,(void*)0},{&g_134,&g_134,(void*)0,(void*)0,&g_134}},{{&g_134,(void*)0,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,(void*)0,(void*)0},{&g_134,&g_134,&g_134,&g_134,(void*)0},{(void*)0,&g_134,&g_134,&g_134,(void*)0},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134}},{{&g_134,&g_134,&g_134,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,(void*)0,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{(void*)0,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,(void*)0},{&g_134,(void*)0,&g_134,&g_134,&g_134}},{{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,(void*)0,(void*)0,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,(void*)0},{&g_134,&g_134,(void*)0,(void*)0,&g_134},{&g_134,&g_134,(void*)0,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,&g_134,&g_134}},{{(void*)0,(void*)0,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_134,(void*)0},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{(void*)0,&g_134,&g_134,&g_134,&g_134}},{{&g_134,&g_134,&g_134,&g_134,(void*)0},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,(void*)0,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,&g_134,&g_134},{(void*)0,&g_134,&g_134,&g_134,&g_134},{&g_134,(void*)0,(void*)0,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,&g_134,&g_134,&g_134}}};
uint32_t *l_187 = (void*)0;
int i, j, k;
--g_121;
if ((p_52 == (void*)0))
{ /* block id: 21 */
uint32_t *l_127 = &g_75;
int32_t l_183[3];
int32_t l_204[8];
int i;
for (i = 0; i < 3; i++)
l_183[i] = 0x15DE7770L;
for (i = 0; i < 8; i++)
l_204[i] = 0xD9B203F3L;
for (l_82 = (-22); (l_82 <= 19); l_82++)
{ /* block id: 24 */
uint32_t *l_126 = &g_73;
(*l_119) = (&g_73 == (l_127 = l_126));
}
for (l_88 = (-26); (l_88 < 10); l_88 = safe_add_func_int32_t_s_s(l_88, 8))
{ /* block id: 30 */
int32_t *l_130 = &l_88;
union U1 **l_135 = &l_133[3][6][3];
int32_t l_137 = 0x08A12FBAL;
int32_t l_138 = 0xB9A2A759L;
int32_t l_139 = 0xC123E8B2L;
uint64_t l_181 = 18446744073709551613UL;
(*g_131) = l_130;
(*l_135) = l_133[3][0][4];
if (p_53)
{ /* block id: 33 */
(*g_136) = (g_134 , l_130);
}
else
{ /* block id: 35 */
int16_t l_143 = 0x6BC3L;
int16_t *l_149 = (void*)0;
int16_t *l_150 = &l_143;
int64_t *l_159 = &g_86[1];
int32_t l_160 = 0x8D5673C1L;
g_140--;
++g_144;
l_160 ^= (4294967295UL == (safe_mul_func_uint16_t_u_u(((**g_131) <= (((*l_150) |= 0xC429L) >= (l_112 || g_77))), (((((safe_lshift_func_uint16_t_u_u((**g_78), 14)) <= ((*g_78) != (*p_52))) || ((safe_lshift_func_uint8_t_u_s((((l_87 |= (safe_sub_func_uint8_t_u_u((((*l_159) = 0x462E2FC082C06C68LL) , g_77), p_53))) <= (*l_130)) , g_86[0]), 7)) <= p_53)) <= p_53) <= p_53))));
l_87 = (safe_rshift_func_int8_t_s_u(((*l_119) , (((((+(safe_rshift_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((safe_mod_func_uint64_t_u_u((safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((l_160 = (safe_unary_minus_func_uint32_t_u((((safe_rshift_func_uint16_t_u_s((((p_53 & ((*l_127) = (safe_lshift_func_uint8_t_u_s(g_85, 3)))) == ((*l_159) = ((g_86[4] || (p_53 != p_53)) >= (((void*)0 != (*g_131)) > 0xD2184012L)))) >= l_82), (*l_130))) >= 0UL) && 0xFEE22BCD3741DADCLL)))), (**p_52))), 0xCAFA75C3078386D6LL)), g_134.f3)) , l_181), g_134.f3)), (*l_130))), g_134.f0))) , p_53) , 0xF89A5045L) == p_53) , g_76[3][0].f3)), p_53));
}
}
for (g_134.f3 = 6; (g_134.f3 >= 0); g_134.f3 -= 1)
{ /* block id: 50 */
int32_t l_182 = 0x9D76A8CFL;
uint32_t **l_188 = &l_127;
int i;
g_184++;
(*l_119) |= (((*l_188) = l_187) == l_113);
(*g_132) &= (~l_89[(g_134.f3 + 1)]);
}
for (l_112 = 23; (l_112 <= (-1)); l_112--)
{ /* block id: 58 */
l_192 = l_119;
l_209 ^= (safe_sub_func_int32_t_s_s(((void*)0 == l_195), (safe_lshift_func_int16_t_s_s((((safe_mod_func_int8_t_s_s(((safe_sub_func_int64_t_s_s((g_84 | p_53), p_53)) < (safe_add_func_int32_t_s_s((*g_132), (l_204[7] , p_53)))), ((safe_add_func_uint8_t_u_u((safe_add_func_int32_t_s_s((((((*l_119) , l_101) | l_183[1]) && (*l_192)) < (**g_78)), p_53)), p_53)) & l_118[0][6]))) ^ p_53) , p_53), 10))));
}
}
else
{ /* block id: 62 */
const union U1 **l_211 = (void*)0;
g_212 = l_210;
}
}
else
{ /* block id: 65 */
int32_t *l_214 = &l_88;
int8_t l_235 = 1L;
int16_t *l_243 = (void*)0;
int16_t * const *l_242 = &l_243;
int32_t l_275 = 8L;
int32_t l_293[8];
int16_t l_349[8][1][2] = {{{(-1L),(-1L)}},{{(-1L),(-1L)}},{{(-1L),(-1L)}},{{(-1L),(-1L)}},{{(-1L),(-1L)}},{{(-1L),(-1L)}},{{(-1L),(-1L)}},{{(-1L),(-1L)}}};
int32_t **l_356 = &g_354[0];
int i, j, k;
for (i = 0; i < 8; i++)
l_293[i] = 0x00D427A9L;
}
if (((*g_132) ^= (safe_unary_minus_func_uint32_t_u((l_113 != ((safe_sub_func_int8_t_s_s((safe_add_func_int16_t_s_s(((safe_sub_func_int8_t_s_s((l_118[0][6] < (((&g_237 == (void*)0) , (safe_unary_minus_func_int32_t_s((((g_86[3] = (((*l_368) = l_365[1]) != &g_212)) != (safe_div_func_uint64_t_u_u((((g_76[3][0] , (((p_53 , (safe_mul_func_int8_t_s_s(p_53, p_53))) | (**p_52)) < p_53)) == p_53) , p_53), p_53))) || p_53)))) < g_42)), p_53)) & g_11), l_118[0][6])), g_213.f3)) , l_113))))))
{ /* block id: 158 */
int32_t ** const *l_379[1];
int8_t *l_382 = &g_134.f3;
int32_t ***l_386 = &g_283;
uint32_t *l_399[4][9][4] = {{{&g_316[3][1],(void*)0,&g_225,&g_225},{(void*)0,&g_223,&g_316[0][1],&g_316[3][1]},{&g_223,&g_316[3][1],&g_223,&g_316[3][1]},{(void*)0,(void*)0,&g_316[3][1],&g_316[3][1]},{&g_225,&g_225,&g_316[3][1],&g_316[0][1]},{(void*)0,&g_225,&g_223,(void*)0},{&g_223,&g_223,&g_316[0][1],&g_223},{&g_316[0][1],&g_223,&g_223,(void*)0},{&g_223,&g_225,(void*)0,&g_316[0][1]}},{{&g_316[3][1],&g_225,&g_225,&g_316[3][1]},{&g_316[3][1],(void*)0,(void*)0,&g_316[3][1]},{&g_223,&g_316[3][1],&g_223,&g_316[3][1]},{&g_316[0][1],&g_316[1][0],&g_316[0][1],&g_316[3][1]},{&g_223,&g_316[3][1],&g_223,&g_316[3][1]},{(void*)0,(void*)0,&g_316[3][1],&g_316[3][1]},{&g_225,&g_225,&g_316[3][1],&g_316[0][1]},{(void*)0,&g_225,&g_223,(void*)0},{&g_223,&g_223,&g_316[0][1],&g_223}},{{&g_316[0][1],&g_223,&g_223,(void*)0},{&g_223,&g_225,(void*)0,&g_316[0][1]},{&g_316[3][1],&g_225,&g_225,&g_316[3][1]},{&g_316[3][1],(void*)0,(void*)0,&g_316[3][1]},{&g_223,&g_316[3][1],&g_223,&g_316[3][1]},{&g_316[0][1],&g_316[1][0],&g_316[0][1],&g_316[3][1]},{&g_223,&g_316[3][1],&g_223,&g_316[3][1]},{(void*)0,(void*)0,&g_316[3][1],&g_316[3][1]},{&g_225,&g_225,&g_316[3][1],&g_316[0][1]}},{{(void*)0,&g_225,&g_223,(void*)0},{&g_223,&g_223,&g_316[0][1],&g_223},{&g_316[0][1],&g_223,&g_223,(void*)0},{&g_223,&g_225,(void*)0,&g_316[0][1]},{&g_316[3][1],&g_225,&g_225,&g_316[3][1]},{&g_316[3][1],(void*)0,(void*)0,&g_316[3][1]},{&g_223,&g_316[3][1],&g_223,&g_316[3][1]},{&g_316[0][1],&g_316[1][0],&g_316[0][1],&g_316[3][1]},{&g_223,&g_316[3][1],&g_223,&g_316[3][1]}}};
int8_t *l_400 = (void*)0;
int8_t *l_401 = &g_320.f3;
union U1 *l_423 = &g_424;
int i, j, k;
for (i = 0; i < 1; i++)
l_379[i] = (void*)0;
(*g_132) = (**g_246);
if (((safe_unary_minus_func_int8_t_s(((*l_401) &= ((g_223 &= (((safe_mod_func_int8_t_s_s((p_53 , (safe_div_func_int64_t_s_s((((((**p_52) |= (&g_131 != l_379[0])) || (**p_52)) <= (safe_lshift_func_int8_t_s_s((l_118[0][6] = ((*l_382) = ((l_209 &= l_112) <= l_101))), (safe_lshift_func_uint8_t_u_s((((*l_386) = l_385) == l_385), 3))))) >= (((safe_rshift_func_uint8_t_u_u(((safe_add_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_u((safe_add_func_int8_t_s_s((((g_76[3][0].f2 > p_53) , 0xB7BCL) == l_305), 0x4DL)), p_53)), 0x191B933AL)), p_53)), p_53)) & p_53), 3)) <= (-7L)) & 0xC9L)), g_40[4][3]))), 0x7AL)) == 0L) == (**l_385))) , 0L)))) || (**p_52)))
{ /* block id: 167 */
int32_t **l_430[7][9][1] = {{{&g_354[0]},{&g_354[3]},{&g_354[3]},{&g_354[0]},{&g_354[0]},{&g_354[0]},{&g_354[3]},{&g_354[3]},{&g_354[0]}},{{&g_354[0]},{&g_354[0]},{&g_354[3]},{&g_354[3]},{&g_354[3]},{&g_354[3]},{&g_354[3]},{&g_354[0]},{&g_354[0]}},{{&g_354[0]},{&g_354[3]},{&g_354[3]},{&g_354[0]},{&g_354[0]},{&g_354[0]},{&g_354[3]},{&g_354[3]},{&g_354[0]}},{{&g_354[0]},{&g_354[0]},{&g_354[3]},{&g_354[3]},{&g_354[3]},{&g_354[3]},{&g_354[3]},{&g_354[0]},{&g_354[0]}},{{&g_354[0]},{&g_354[3]},{&g_354[3]},{&g_354[0]},{&g_354[0]},{&g_354[0]},{&g_354[3]},{&g_354[3]},{&g_354[0]}},{{&g_354[0]},{&g_354[0]},{&g_354[3]},{&g_354[3]},{&g_354[3]},{&g_354[3]},{&g_354[3]},{&g_354[0]},{&g_354[2]}},{{&g_354[0]},{(void*)0},{&g_354[0]},{&g_354[0]},{&g_354[2]},{&g_354[0]},{&g_354[0]},{(void*)0},{&g_354[0]}}};
int32_t l_455[5] = {0x1152798DL,0x1152798DL,0x1152798DL,0x1152798DL,0x1152798DL};
int32_t l_477[5][5][4] = {{{0L,0L,5L,0L},{0L,8L,8L,0L},{8L,0L,8L,8L},{0L,0L,5L,0L},{0L,8L,8L,0L}},{{8L,0L,8L,8L},{0L,0L,5L,0L},{0L,8L,8L,0L},{8L,0L,8L,8L},{0L,0L,5L,0L}},{{0L,8L,8L,0L},{8L,0L,8L,8L},{0L,0L,5L,0L},{0L,8L,8L,0L},{8L,0L,8L,8L}},{{0L,0L,5L,0L},{0L,8L,8L,0L},{8L,0L,8L,8L},{0L,0L,5L,0L},{0L,8L,8L,0L}},{{8L,0L,8L,8L},{0L,0L,5L,0L},{0L,8L,8L,0L},{8L,0L,8L,8L},{0L,0L,5L,0L}}};
int i, j, k;
for (l_87 = 9; (l_87 == 17); l_87 = safe_add_func_int8_t_s_s(l_87, 1))
{ /* block id: 170 */
const int32_t *l_405 = &g_406;
const int32_t **l_404[8][10] = {{&l_405,&l_405,(void*)0,&l_405,&l_405,&l_405,&l_405,(void*)0,&l_405,&l_405},{&l_405,&l_405,(void*)0,&l_405,&l_405,&l_405,&l_405,(void*)0,&l_405,&l_405},{&l_405,&l_405,&l_405,&l_405,&l_405,(void*)0,&l_405,(void*)0,(void*)0,&l_405},{&l_405,&l_405,(void*)0,&l_405,&l_405,&l_405,&l_405,(void*)0,&l_405,&l_405},{&l_405,&l_405,(void*)0,&l_405,&l_405,&l_405,&l_405,(void*)0,&l_405,&l_405},{&l_405,&l_405,&l_405,&l_405,&l_405,(void*)0,&l_405,(void*)0,(void*)0,&l_405},{&l_405,&l_405,(void*)0,&l_405,&l_405,&l_405,&l_405,(void*)0,&l_405,&l_405},{&l_405,&l_405,(void*)0,&l_405,&l_405,&l_405,&l_405,&l_405,&l_405,(void*)0}};
uint64_t *l_416 = &l_276[2][5][6];
union U1 *l_421 = &g_422;
int32_t ***l_431 = &l_430[2][2][0];
const int64_t l_433 = (-1L);
int32_t l_454[9] = {6L,6L,1L,6L,6L,1L,6L,6L,1L};
int i, j;
if ((((((l_407 = (*g_283)) != (l_192 = (*g_136))) <= ((safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s(((*g_132) &= (0x0ADCL & (safe_mul_func_uint8_t_u_u((p_53 >= (!((++(*l_416)) == (((l_423 = (l_421 = ((g_213.f3 , g_288[1][3]) , l_419))) == ((**l_368) = g_425[3][2][1])) <= (((*l_431) = l_430[4][8][0]) != l_432[6]))))), 7UL)))), p_53)), 4)) , p_53)) != p_53) && l_433))
{ /* block id: 179 */
uint64_t **l_437 = &l_435;
uint64_t ***l_436 = &l_437;
(*l_436) = l_434;
(**g_283) |= p_53;
}
else
{ /* block id: 182 */
int16_t *l_453 = &g_262[0][3];
(*l_192) = (((safe_div_func_uint8_t_u_u(g_420.f2, 0x1FL)) < (((*l_453) = ((*g_212) , (((**l_385) , (safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((safe_add_func_int32_t_s_s(g_446, (safe_lshift_func_int8_t_s_u(((safe_div_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(p_53, ((*l_113) = (**l_385)))), g_422.f2)) ^ ((void*)0 != &g_134)), 6)))) != 0x26B3C81DB1555A82LL), g_408[2][3])), (**l_385)))) , p_53))) | p_53)) > g_316[3][1]);
}
if ((**l_385))
continue;
l_457--;
l_407 = ((*g_136) = &l_455[4]);
}
for (l_112 = 0; (l_112 != 20); l_112++)
{ /* block id: 194 */
uint16_t l_464 = 65535UL;
int32_t *l_476 = &g_40[7][0];
for (g_42 = 15; (g_42 >= 32); g_42++)
{ /* block id: 197 */
if (l_464)
break;
l_465 ^= 0xFAB7EA5FL;
}
if (p_53)
break;
l_477[3][1][3] = ((((((l_464 || 0xF1ECEA66L) , ((safe_rshift_func_int8_t_s_u(0x46L, 6)) <= (safe_rshift_func_uint16_t_u_s(((~(**g_78)) > ((***l_386) ^= (-1L))), (((*l_401) = (safe_rshift_func_int16_t_s_u((-2L), ((!g_253[2][0]) && ((4UL <= (((safe_lshift_func_uint8_t_u_u((((l_113 != l_476) && 8L) , 6UL), 6)) & g_263.f3) , 0L)) > g_408[2][3]))))) >= p_53))))) , (void*)0) == (*g_236)) && (-6L)) | p_53);
}
--l_478;
}
else
{ /* block id: 207 */
uint8_t l_486[9] = {0x00L,0x00L,0UL,0x00L,0x00L,0UL,0x00L,0x00L,0UL};
int i;
(*l_385) = (*g_131);
for (g_427.f2 = (-15); (g_427.f2 == 35); g_427.f2++)
{ /* block id: 211 */
uint64_t ***l_483 = (void*)0;
uint64_t **l_485[10][9] = {{&l_435,(void*)0,&l_435,(void*)0,&l_435,&l_435,&l_435,&l_435,&l_435},{&l_435,(void*)0,&l_435,&l_435,&l_435,&l_435,&l_435,&l_435,&l_435},{(void*)0,&l_435,&l_435,(void*)0,&l_435,&l_435,&l_435,&l_435,&l_435},{(void*)0,(void*)0,&l_435,(void*)0,(void*)0,&l_435,&l_435,&l_435,&l_435},{&l_435,&l_435,(void*)0,(void*)0,&l_435,(void*)0,&l_435,&l_435,(void*)0},{&l_435,&l_435,&l_435,&l_435,(void*)0,&l_435,&l_435,&l_435,(void*)0},{&l_435,&l_435,&l_435,(void*)0,&l_435,&l_435,&l_435,(void*)0,&l_435},{&l_435,&l_435,(void*)0,&l_435,&l_435,&l_435,&l_435,&l_435,&l_435},{&l_435,(void*)0,&l_435,&l_435,(void*)0,&l_435,&l_435,&l_435,&l_435},{&l_435,&l_435,&l_435,&l_435,&l_435,&l_435,(void*)0,&l_435,&l_435}};
uint64_t ***l_484 = &l_485[8][8];
int i, j;
(*l_484) = (void*)0;
return p_53;
}
(*g_132) |= l_486[8];
}
for (p_53 = (-20); (p_53 > 31); p_53 = safe_add_func_int8_t_s_s(p_53, 1))
{ /* block id: 219 */
uint32_t l_501[4] = {18446744073709551609UL,18446744073709551609UL,18446744073709551609UL,18446744073709551609UL};
int16_t l_506 = 0x9102L;
int32_t * const *l_535[8][3] = {{(void*)0,&l_192,&l_192},{&l_192,&l_192,&l_192},{(void*)0,&l_192,&l_192},{&l_192,&l_192,&l_192},{(void*)0,&l_192,&l_192},{&l_192,&l_192,&l_192},{(void*)0,&l_192,&l_192},{&l_192,&l_192,&l_192}};
int32_t * const **l_534 = &l_535[4][2];
int i, j;
for (l_87 = 0; (l_87 <= 0); l_87 += 1)
{ /* block id: 222 */
uint64_t *l_495 = &l_276[4][4][3];
int16_t *l_502[4][2] = {{&g_288[1][3],&g_288[1][1]},{&g_288[1][3],&g_288[1][1]},{&g_288[1][3],&g_288[1][1]},{&g_288[1][3],&g_288[1][1]}};
int32_t * const **l_536 = &l_535[4][2];
int32_t ***l_539 = &g_283;
uint16_t l_540 = 0x1699L;
int i, j;
if (((((((safe_mod_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(p_53, (l_419 == ((18446744073709551615UL ^ g_408[2][3]) , (g_425[3][2][1] = (void*)0))))), ((safe_add_func_int16_t_s_s(((((*l_495)++) || (!(safe_sub_func_int16_t_s_s((g_503[1][1] = l_501[2]), ((**g_78) >= (**p_52)))))) < (l_506 = (safe_sub_func_int8_t_s_s((0x2EE872010BABC29BLL && p_53), p_53)))), g_427.f1)) , g_76[3][0].f3))) & 0xFA9CL) , l_506) < l_507[4]) , (*l_419)) , 0x51F6E361L))
{ /* block id: 227 */
union U0 *l_509 = &g_510;
union U0 **l_508 = &l_509;
int32_t l_513 = 0x0B84D457L;
int i, j;
(*l_508) = (void*)0;
l_88 = (l_118[(l_87 + 1)][(l_87 + 4)] ^= (safe_sub_func_uint8_t_u_u((l_513 && p_53), p_53)));
return p_53;
}
else
{ /* block id: 232 */
uint8_t l_514[10][5][5] = {{{0x00L,0x05L,3UL,1UL,0x9FL},{255UL,0UL,0UL,0xD8L,0x87L},{255UL,0x9BL,0x0FL,255UL,0x17L},{255UL,8UL,9UL,8UL,255UL},{0x00L,3UL,0x17L,0x0FL,0x05L}},{{0xD8L,0xB7L,255UL,0x82L,0xBFL},{0xA5L,0x95L,0x29L,3UL,0x05L},{9UL,0x82L,0x82L,9UL,255UL},{0x05L,3UL,0x17L,4UL,1UL},{0UL,8UL,0xBFL,255UL,0UL}},{{0x17L,0x00L,0x6CL,4UL,4UL},{0x92L,0UL,0x92L,0xB7L,0x87L},{0x00L,3UL,0x95L,0x9BL,1UL},{9UL,0xD8L,8UL,7UL,0UL},{0x9BL,4UL,0x95L,1UL,0x95L}},{{0xBFL,0xBFL,0x92L,0x82L,255UL},{1UL,255UL,0x6CL,0x29L,0x9FL},{247UL,0UL,0xBFL,255UL,0UL},{0x0FL,255UL,0x17L,0x17L,255UL},{0UL,0xBFL,7UL,9UL,0xB3L}},{{255UL,4UL,3UL,0x0FL,0x29L},{0x82L,0xD8L,0UL,0UL,0xB7L},{255UL,3UL,1UL,3UL,255UL},{0UL,0UL,0xB7L,0UL,0xBFL},{0x0FL,0x00L,1UL,0x05L,0x7FL}},{{247UL,8UL,0xA9L,0UL,0xBFL},{1UL,0x05L,0x05L,1UL,255UL},{0xBFL,7UL,9UL,0xB3L,0xB7L},{0x9BL,255UL,0xA5L,0x95L,0x29L},{9UL,0x92L,0xD8L,0xB3L,0xB3L}},{{0x00L,0x9BL,0x00L,1UL,255UL},{0x92L,0x82L,255UL,0UL,0UL},{0x17L,0x6CL,255UL,0x05L,0x9FL},{0UL,0xB3L,255UL,0UL,255UL},{0xA5L,0xA5L,0x00L,3UL,0x95L}},{{0xB7L,0x87L,0xD8L,0UL,0UL},{0x7FL,0x29L,0xA5L,0x0FL,1UL},{255UL,0x87L,9UL,9UL,0x87L},{0x9FL,0xA5L,0x05L,0x17L,4UL},{8UL,0xB3L,0xA9L,255UL,0UL}},{{3UL,0x6CL,1UL,0x29L,1UL},{8UL,0x82L,0xB7L,0x82L,8UL},{0x9FL,0x9BL,1UL,1UL,0xA5L},{255UL,0x92L,0UL,7UL,247UL},{0x7FL,255UL,3UL,0x9BL,0xA5L}},{{0xB7L,7UL,7UL,0xB7L,8UL},{0xA5L,0x05L,0x17L,0x95L,0x00L},{0xD8L,0x82L,247UL,8UL,0xA9L},{1UL,0x9FL,0x0FL,0x95L,0x95L},{0UL,0xD8L,0UL,0x92L,0UL}}};
int i, j, k;
l_118[2][4] ^= l_514[1][1][2];
if (p_53)
continue;
}
(**l_386) = &l_456;
if ((p_53 ^ (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s((((*l_382) = g_427.f2) == (safe_lshift_func_uint16_t_u_u((**g_78), 12))), 7)) | p_53), (g_121 , (l_506 & (safe_rshift_func_int16_t_s_u(((void*)0 == l_523), 4))))))))
{ /* block id: 238 */
const uint8_t l_531 = 255UL;
int32_t ****l_538 = (void*)0;
int i;
(**g_136) = (safe_mod_func_int32_t_s_s(((safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u((g_426[0][0].f0 <= ((l_531 >= l_531) == ((safe_mod_func_int64_t_s_s(0x5538D40D90A08011LL, ((*l_495) |= l_506))) ^ (((l_531 > 0x31D4L) , ((**g_78) = (((l_536 = l_534) == (l_539 = ((g_537 , (**l_385)) , (void*)0))) , (**p_52)))) <= l_540)))), 0xBF354BF82385BE57LL)), 6)) && 0xA34D16CBC2643333LL), g_503[1][1]));
(**l_386) = (void*)0;
}
else
{ /* block id: 245 */
(*l_385) = (void*)0;
return g_252;
}
(*g_283) = (*g_246);
}
l_89[2] = 0x6687D776L;
}
}
else
{ /* block id: 253 */
int16_t l_541[8];
int32_t *l_542 = &l_209;
int32_t l_543 = 0L;
int32_t *l_544 = (void*)0;
int32_t *l_545 = &l_89[0];
int32_t *l_546 = &l_87;
int32_t l_547 = (-6L);
int32_t *l_548[4][1] = {{&l_456},{&l_543},{&l_456},{&l_543}};
int i, j;
for (i = 0; i < 8; i++)
l_541[i] = 0xE18AL;
++l_550;
(*g_283) = (*l_385);
l_554--;
if ((safe_add_func_int16_t_s_s((-10L), 0xBBD7L)))
{ /* block id: 257 */
union U0 *l_559 = &g_510;
(*l_542) &= (**g_131);
l_559 = l_559;
}
else
{ /* block id: 260 */
int16_t l_560 = 0x6EF9L;
int16_t *l_561 = (void*)0;
int16_t *l_562 = &g_262[2][2];
union U0 ***l_565 = &l_563;
uint64_t *l_566 = &l_276[3][3][4];
int32_t l_574 = 0x4C0ACDB9L;
int32_t l_577 = 0x8227A431L;
int32_t l_578 = (-6L);
int32_t l_580[5] = {0x4B8D1D07L,0x4B8D1D07L,0x4B8D1D07L,0x4B8D1D07L,0x4B8D1D07L};
uint16_t l_582 = 65535UL;
int i;
if (((((*l_562) = (p_53 == l_560)) == (((*l_566) = (((*l_565) = l_563) == &l_564)) < (safe_sub_func_int8_t_s_s(p_53, g_213.f0)))) == ((**g_78)++)))
{ /* block id: 265 */
int64_t l_575 = (-1L);
int32_t l_616[1][8] = {{0L,0L,0L,0L,0L,0L,0L,0L}};
int i, j;
if (((**l_385) = (safe_lshift_func_int8_t_s_s((**l_385), l_573))))
{ /* block id: 267 */
int8_t l_576 = 0x33L;
int32_t l_579 = 0xDC75A914L;
int32_t l_581[6][9] = {{0xEE4BE1E2L,0xBA4B4F5FL,1L,1L,0xBA4B4F5FL,0xEE4BE1E2L,7L,7L,0xEE4BE1E2L},{(-1L),0xC568ED44L,0x066D6357L,0xC568ED44L,(-1L),0xC568ED44L,0x066D6357L,0xC568ED44L,(-1L)},{0xBA4B4F5FL,1L,1L,0xBA4B4F5FL,0xEE4BE1E2L,7L,7L,0xEE4BE1E2L,0xBA4B4F5FL},{1L,0xC568ED44L,1L,0xDAC6D3C9L,1L,0xC568ED44L,1L,0xDAC6D3C9L,1L},{0xBA4B4F5FL,0xBA4B4F5FL,7L,1L,0xEE4BE1E2L,0xEE4BE1E2L,1L,7L,0xBA4B4F5FL},{(-1L),0xDAC6D3C9L,0x066D6357L,0xDAC6D3C9L,(-1L),0xDAC6D3C9L,0x066D6357L,0xDAC6D3C9L,(-1L)}};
int8_t l_589[2];
int i, j;
for (i = 0; i < 2; i++)
l_589[i] = (-1L);
++l_582;
(*l_542) = (safe_sub_func_uint8_t_u_u(g_320.f3, (safe_div_func_int16_t_s_s((p_53 | 0x40CAFB69L), ((p_53 , (l_581[4][1] = (l_580[1] & ((*l_545) <= 0x6302359BA6290FFCLL)))) ^ (**g_246))))));
l_590[4]--;
return g_73;
}
else
{ /* block id: 273 */
uint32_t l_611 = 0x74B6B2F6L;
const union U0 **l_613[10] = {&l_612,&l_612,(void*)0,&l_612,&l_612,&l_612,&l_612,(void*)0,&l_612,&l_612};
int i;
l_593--;
(*l_542) = ((l_456 |= ((-1L) > ((((((safe_lshift_func_int8_t_s_u(p_53, (**l_385))) & ((**p_52) && 6L)) | (p_53 != (~0L))) , (safe_rshift_func_uint16_t_u_s((**p_52), (safe_rshift_func_uint16_t_u_u((safe_div_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((safe_sub_func_int64_t_s_s((*l_545), l_575)) <= l_575), p_53)), l_575)) > g_428.f0), 4L)), (*l_407)))))) <= p_53) >= l_611))) && p_53);
l_616[0][4] = ((l_614 = l_612) == (g_615 , (**l_565)));
return p_53;
}
}
else
{ /* block id: 281 */
return g_429.f1;
}
}
}
if ((((safe_rshift_func_int8_t_s_s(((*l_626) |= ((0x5B287343L ^ ((safe_rshift_func_uint8_t_u_s((((safe_rshift_func_uint16_t_u_u((**p_52), l_101)) & p_53) && (safe_sub_func_uint8_t_u_u((0xEBBA0BB51D52C0BCLL ^ 18446744073709551615UL), 1L))), 0)) && ((*l_625) |= 1UL))) || ((*p_52) == (void*)0))), 2)) , p_53) < g_537.f0))
{ /* block id: 288 */
uint32_t **l_640[8][2] = {{(void*)0,&l_524[0]},{(void*)0,(void*)0},{&l_524[0],(void*)0},{(void*)0,&l_524[0]},{(void*)0,(void*)0},{&l_524[0],(void*)0},{(void*)0,&l_524[0]},{(void*)0,(void*)0}};
int32_t l_673 = 0x7305CE43L;
int32_t l_674[2][1];
int32_t l_675[5][2] = {{9L,0x51161027L},{0x410B9BCDL,0x410B9BCDL},{0x410B9BCDL,0x51161027L},{9L,(-1L)},{0x51161027L,(-1L)}};
int32_t l_684 = (-6L);
int32_t *l_716 = &l_673;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_674[i][j] = 0x54164925L;
}
for (g_446 = (-21); (g_446 > 25); g_446++)
{ /* block id: 291 */
int32_t ** const l_652 = &g_132;
int32_t l_664[6] = {0L,0L,0L,0L,0L,0L};
uint16_t l_685 = 0x1AE4L;
int16_t *l_714 = &g_656.f0;
int32_t *l_715[8][2][4];
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
l_715[i][j][k] = (void*)0;
}
}
for (g_320.f2 = 0; (g_320.f2 <= 1); g_320.f2 += 1)
{ /* block id: 294 */
union U0 ***l_646[3][5] = {{&l_563,&l_563,&l_563,&l_563,&l_563},{&l_563,&l_563,&l_563,&l_563,&l_563},{&l_563,&l_563,&l_563,&l_563,&l_563}};
union U0 ****l_645[7][1] = {{(void*)0},{&l_646[2][3]},{(void*)0},{&l_646[2][3]},{(void*)0},{&l_646[2][3]},{(void*)0}};
int32_t **l_650 = (void*)0;
int32_t ***l_651 = &l_385;
int32_t l_676 = 0x4BA01202L;
int32_t l_677 = 1L;
int32_t l_678[5][1];
int32_t l_679 = 0x82390830L;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_678[i][j] = 0x9153BC11L;
}
l_89[(g_320.f2 + 2)] |= (safe_mod_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s(((((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(((~(((safe_add_func_uint16_t_u_u(((l_640[3][0] != ((*l_210) , (void*)0)) ^ (-1L)), (safe_lshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u((((l_647 = &l_563) == ((safe_lshift_func_uint8_t_u_u((((p_53 <= ((*l_563) != (void*)0)) | (((*l_651) = l_650) != l_652)) & g_288[1][3]), 7)) , l_653)) & (**g_78)), 3)), 0)))) & l_118[1][0]) | 251UL)) , p_53), l_285)), 1UL)) | g_73) ^ 0xC5B4L) , g_510.f0), 3)) & 0UL), (**p_52)));
for (g_38 = 1; (g_38 >= 0); g_38 -= 1)
{ /* block id: 300 */
int32_t *l_665 = &g_85;
int32_t *l_666 = (void*)0;
int32_t *l_667 = &l_118[2][0];
int32_t *l_668 = &l_89[0];
int32_t *l_669 = &l_664[1];
int32_t *l_670 = &l_89[0];
int32_t *l_671 = (void*)0;
int32_t *l_672[1][9] = {{&g_252,(void*)0,(void*)0,&g_252,(void*)0,(void*)0,&g_252,(void*)0,(void*)0}};
int32_t **l_688 = &l_192;
int i, j;
++l_680[7];
l_685++;
(*l_688) = ((*g_283) = l_670);
}
}
if (l_674[0][0])
continue;
l_675[4][1] = (safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(p_53, (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((((((!((((*l_714) = ((p_53 < ((*g_39) , (((safe_div_func_uint8_t_u_u(p_53, (0UL || (safe_sub_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((-1L) > (-1L)), 2)), g_657[3][6].f3)) >= p_53), l_673))))) == 0x81A028FAL) && p_53))) <= 0x07L)) == 0L) >= 0xF6D503EAL)) || g_662[0][0].f1) != 18446744073709551609UL) != (-5L)) || l_675[0][0]), p_53)), 7)), p_53)))), p_53)), (**p_52))), 0x3E5FL));
if (l_675[0][1])
continue;
}
(*l_716) = l_674[1][0];
}
else
{ /* block id: 313 */
int8_t l_736 = 0xC4L;
int32_t l_737 = (-3L);
int32_t *l_738 = &g_85;
uint16_t *l_746 = &l_465;
int16_t ***l_750 = &g_331;
int32_t l_766 = 0x980A0712L;
int32_t l_767 = 0x74CD8571L;
int32_t l_770 = 3L;
int32_t l_771 = 0x6867079EL;
int32_t l_773 = 0xE2A12E63L;
int32_t l_774 = 0xAB1CD94BL;
int32_t l_776 = 0x38C86F29L;
int32_t l_777 = 0xCA223E5DL;
int32_t l_778 = 0xEADB1892L;
int32_t l_779 = (-1L);
int32_t l_780 = 0x3203465DL;
uint32_t l_781[8][1][4] = {{{0x8C4B434DL,0x1D43F96BL,0x1D43F96BL,0x8C4B434DL}},{{0x1D43F96BL,0x8C4B434DL,0x1D43F96BL,0x1D43F96BL}},{{0x8C4B434DL,0x8C4B434DL,0xE6DB3CA3L,0x8C4B434DL}},{{0x8C4B434DL,0x1D43F96BL,0x1D43F96BL,0x8C4B434DL}},{{0x1D43F96BL,0x8C4B434DL,0x1D43F96BL,0x1D43F96BL}},{{0x8C4B434DL,0x8C4B434DL,0xE6DB3CA3L,0x8C4B434DL}},{{0x8C4B434DL,0x1D43F96BL,0x1D43F96BL,0x8C4B434DL}},{{0x1D43F96BL,0x8C4B434DL,0xE6DB3CA3L,0xE6DB3CA3L}}};
uint64_t *l_797 = &l_276[0][3][5];
int i, j, k;
(*l_738) = ((p_53 >= (!g_262[1][0])) | (safe_rshift_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(7L, (p_53 , (((l_88 = ((((((safe_sub_func_int16_t_s_s((!((*g_353) == (l_727 = (*g_353)))), (((((safe_mul_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((((safe_mod_func_int32_t_s_s((safe_mod_func_int8_t_s_s(g_428.f0, (l_736 = p_53))), p_53)) , 0x81L) && 0x8FL), 0x9E37570AL)) ^ (**p_52)), 0xC2L)) < g_510.f3) && p_53) , g_659) , (**p_52)))) , l_736) || p_53) != p_53) && p_53) , p_53)) != g_657[3][6].f0) ^ (-1L))))) <= l_737), l_737)));
if ((l_739 ^ ((safe_div_func_int8_t_s_s((3UL == (**p_52)), (safe_div_func_int32_t_s_s(((safe_sub_func_int8_t_s_s(((++(*l_746)) == (+(l_750 == (void*)0))), (safe_add_func_uint64_t_u_u((safe_add_func_int16_t_s_s((+0xEF687365938432BCLL), ((safe_lshift_func_uint16_t_u_u((**p_52), 9)) | ((safe_add_func_uint64_t_u_u(0UL, (safe_add_func_uint16_t_u_u((((0x3C5FL | (**p_52)) , g_340.f2) , 65526UL), p_53)))) || g_446)))), p_53)))) || p_53), (*l_738))))) ^ (*l_738))))
{ /* block id: 319 */
int16_t l_768 = 0x92F5L;
int32_t l_769 = 0x4E5D3E34L;
int32_t l_772[2];
int64_t l_775 = 0x0AFEB3406B9345B1LL;
int i;
for (i = 0; i < 2; i++)
l_772[i] = (-1L);
for (g_429.f2 = 0; (g_429.f2 > 28); g_429.f2 = safe_add_func_uint16_t_u_u(g_429.f2, 1))
{ /* block id: 322 */
int32_t *l_764 = &l_89[0];
int32_t *l_765[4][10][4] = {{{&l_737,&l_209,&l_87,&l_209},{&l_209,&l_209,&l_87,&l_118[0][6]},{&l_737,&l_89[1],&l_209,&l_118[0][6]},{(void*)0,&l_209,(void*)0,&l_209},{(void*)0,&l_209,&l_209,&l_118[0][6]},{&l_737,&l_209,&l_87,&l_209},{&l_209,&l_209,&l_87,&l_118[0][6]},{&l_737,&l_89[1],&l_209,&l_118[0][6]},{(void*)0,&l_209,(void*)0,&l_209},{(void*)0,&l_209,&l_209,&l_118[0][6]}},{{&l_737,&l_209,&l_87,&l_209},{&l_209,&l_209,&l_87,&l_118[0][6]},{&l_737,&l_89[1],&l_209,&l_118[0][6]},{(void*)0,&l_209,(void*)0,&l_209},{(void*)0,&l_209,&l_209,&l_118[0][6]},{&l_737,&l_209,&l_87,&l_209},{&l_209,&l_209,&l_87,&l_118[0][6]},{&l_737,&l_89[1],&l_209,&l_118[0][6]},{(void*)0,&l_209,(void*)0,&l_209},{(void*)0,&l_209,&l_209,&l_118[0][6]}},{{&l_737,&l_209,&l_87,&l_209},{&l_209,&l_209,&l_87,&l_118[0][6]},{&l_737,&l_89[1],&l_209,&l_118[0][6]},{(void*)0,&l_209,(void*)0,&l_209},{(void*)0,&l_209,&l_209,&l_118[0][6]},{&l_737,&l_209,&l_87,&l_209},{&l_209,&l_209,&l_87,&l_118[0][6]},{&l_737,&l_89[1],&l_209,&l_118[0][6]},{(void*)0,&l_209,(void*)0,&l_209},{(void*)0,&l_209,&l_209,&l_118[0][6]}},{{&l_737,&l_209,&l_87,&l_209},{&l_209,&l_209,&l_87,&l_118[0][6]},{&l_737,&l_89[1],&l_209,&l_118[0][6]},{(void*)0,&l_209,(void*)0,&l_209},{(void*)0,&l_209,&l_209,&l_118[0][6]},{&l_737,&l_209,&l_87,&l_209},{&l_209,&l_209,&l_87,&l_118[0][6]},{&l_737,&l_89[1],&l_209,&l_118[0][6]},{(void*)0,&l_209,(void*)0,&l_209},{(void*)0,&l_209,&l_209,&l_118[0][6]}}};
int16_t l_789 = (-5L);
uint8_t l_790 = 0xFAL;
int i, j, k;
--l_781[4][0][1];
for (g_85 = 0; (g_85 <= (-9)); g_85 = safe_sub_func_uint16_t_u_u(g_85, 5))
{ /* block id: 326 */
uint16_t l_786 = 0x63CDL;
--l_786;
}
l_790++;
}
}
else
{ /* block id: 331 */
int16_t *l_798 = &g_662[0][0].f1;
int32_t l_817 = (-1L);
uint32_t **l_819 = &l_524[0];
uint32_t ***l_818 = &l_819;
uint32_t ****l_820 = &l_818;
l_89[0] &= (safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(((*l_798) = (g_660[0].f1 = ((((*g_212) , &g_11) == &l_112) , (((*l_434) = l_797) == &l_593)))), 1)), 0x9D0C59F7L));
(*l_738) = (0x0B49521CL && ((g_40[1][3] == ((((safe_mod_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s(((safe_add_func_uint64_t_u_u(((p_53 | (((((*l_626) = (*l_738)) >= (!(safe_sub_func_int8_t_s_s(g_225, (&g_282[4][0] == l_810[1]))))) >= ((*g_212) , ((((safe_lshift_func_uint16_t_u_s((safe_div_func_int16_t_s_s((((p_53 , (-5L)) | 1UL) ^ l_817), (*l_738))), p_53)) == (*l_738)) && (**p_52)) >= p_53))) || 0L)) || (*l_738)), (*l_738))) < p_53), g_288[1][3])), 5)) != 0xC9L), p_53)) < 0x83ABL) , l_817) && p_53)) || (-2L)));
(*l_820) = l_818;
}
for (g_77 = (-19); (g_77 != 20); ++g_77)
{ /* block id: 342 */
(*l_738) = p_53;
(*g_136) = l_823;
if (p_53)
continue;
}
return (*l_823);
}
}
return g_86[9];
}
/* ------------------------------------------ */
/*
* reads : g_40 g_11 g_76 g_38 g_77 g_78
* writes: g_73 g_75 g_77
*/
uint16_t ** func_54(uint16_t * p_55, uint16_t * p_56, const uint16_t ** p_57)
{ /* block id: 8 */
const int32_t l_67[8][1] = {{0x7106CF36L},{1L},{0x7106CF36L},{1L},{0x7106CF36L},{1L},{0x7106CF36L},{1L}};
uint32_t *l_72 = &g_73;
uint32_t *l_74 = &g_75;
int i, j;
g_77 |= ((&g_40[1][3] != (void*)0) , (l_67[3][0] , ((safe_add_func_uint8_t_u_u((l_67[4][0] , g_40[4][1]), (g_11 ^ (safe_lshift_func_uint8_t_u_u(((l_67[3][0] && ((*l_74) = ((*l_72) = l_67[2][0]))) & (((g_76[3][0] , g_40[1][3]) && l_67[5][0]) | g_38)), g_40[1][3]))))) || l_67[3][0])));
return g_78;
}
/* ------------------------------------------ */
/*
* reads : g_40
* writes:
*/
uint16_t * func_58(uint16_t ** const p_59, uint32_t p_60, int32_t p_61)
{ /* block id: 5 */
uint16_t *l_64[6][7][6] = {{{&g_42,&g_42,(void*)0,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,(void*)0,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{(void*)0,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42}},{{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,(void*)0,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,(void*)0,(void*)0},{&g_42,(void*)0,(void*)0,&g_42,&g_42,(void*)0},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,(void*)0,&g_42}},{{(void*)0,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,(void*)0,&g_42,(void*)0},{(void*)0,&g_42,(void*)0,(void*)0,&g_42,(void*)0},{&g_42,&g_42,&g_42,&g_42,(void*)0,&g_42},{(void*)0,(void*)0,&g_42,&g_42,(void*)0,&g_42},{&g_42,(void*)0,&g_42,&g_42,(void*)0,&g_42},{(void*)0,&g_42,&g_42,(void*)0,&g_42,&g_42}},{{(void*)0,&g_42,&g_42,(void*)0,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{(void*)0,&g_42,&g_42,&g_42,(void*)0,&g_42},{(void*)0,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,(void*)0,&g_42,&g_42},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_42},{(void*)0,&g_42,&g_42,&g_42,&g_42,&g_42}},{{&g_42,(void*)0,&g_42,&g_42,&g_42,&g_42},{(void*)0,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,(void*)0,(void*)0,&g_42,&g_42},{(void*)0,&g_42,&g_42,(void*)0,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{(void*)0,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42}},{{&g_42,(void*)0,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,(void*)0,&g_42},{(void*)0,&g_42,&g_42,(void*)0,&g_42,&g_42},{&g_42,&g_42,&g_42,(void*)0,(void*)0,&g_42},{(void*)0,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,(void*)0,&g_42,&g_42,&g_42}}};
int i, j, k;
p_61 = g_40[1][3];
return l_64[4][3][2];
}
/* ---------------------------------------- */
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_11, "g_11", print_hash_value);
transparent_crc(g_38, "g_38", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_40[i][j], "g_40[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_76[i][j].f0, "g_76[i][j].f0", print_hash_value);
transparent_crc(g_76[i][j].f1, "g_76[i][j].f1", print_hash_value);
transparent_crc(g_76[i][j].f2, "g_76[i][j].f2", print_hash_value);
transparent_crc(g_76[i][j].f3, "g_76[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_77, "g_77", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_85, "g_85", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_86[i], "g_86[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_90, "g_90", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_134.f3, "g_134.f3", print_hash_value);
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
transparent_crc(g_184, "g_184", print_hash_value);
transparent_crc(g_213.f0, "g_213.f0", print_hash_value);
transparent_crc(g_213.f1, "g_213.f1", print_hash_value);
transparent_crc(g_213.f2, "g_213.f2", print_hash_value);
transparent_crc(g_213.f3, "g_213.f3", print_hash_value);
transparent_crc(g_223, "g_223", print_hash_value);
transparent_crc(g_225, "g_225", print_hash_value);
transparent_crc(g_252, "g_252", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_253[i][j], "g_253[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 < 5; j++)
{
transparent_crc(g_262[i][j], "g_262[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_263.f0, "g_263.f0", print_hash_value);
transparent_crc(g_263.f1, "g_263.f1", print_hash_value);
transparent_crc(g_263.f2, "g_263.f2", print_hash_value);
transparent_crc(g_263.f3, "g_263.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_288[i][j], "g_288[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 < 2; j++)
{
transparent_crc(g_316[i][j], "g_316[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_320.f3, "g_320.f3", print_hash_value);
transparent_crc(g_340.f0, "g_340.f0", print_hash_value);
transparent_crc(g_340.f1, "g_340.f1", print_hash_value);
transparent_crc(g_340.f2, "g_340.f2", print_hash_value);
transparent_crc(g_340.f3, "g_340.f3", print_hash_value);
transparent_crc(g_406, "g_406", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_408[i][j], "g_408[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_420.f0, "g_420.f0", print_hash_value);
transparent_crc(g_420.f1, "g_420.f1", print_hash_value);
transparent_crc(g_420.f2, "g_420.f2", print_hash_value);
transparent_crc(g_420.f3, "g_420.f3", print_hash_value);
transparent_crc(g_422.f0, "g_422.f0", print_hash_value);
transparent_crc(g_422.f1, "g_422.f1", print_hash_value);
transparent_crc(g_422.f2, "g_422.f2", print_hash_value);
transparent_crc(g_422.f3, "g_422.f3", print_hash_value);
transparent_crc(g_424.f0, "g_424.f0", print_hash_value);
transparent_crc(g_424.f1, "g_424.f1", print_hash_value);
transparent_crc(g_424.f2, "g_424.f2", print_hash_value);
transparent_crc(g_424.f3, "g_424.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_426[i][j].f0, "g_426[i][j].f0", print_hash_value);
transparent_crc(g_426[i][j].f1, "g_426[i][j].f1", print_hash_value);
transparent_crc(g_426[i][j].f2, "g_426[i][j].f2", print_hash_value);
transparent_crc(g_426[i][j].f3, "g_426[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_427.f0, "g_427.f0", print_hash_value);
transparent_crc(g_427.f1, "g_427.f1", print_hash_value);
transparent_crc(g_427.f2, "g_427.f2", print_hash_value);
transparent_crc(g_427.f3, "g_427.f3", print_hash_value);
transparent_crc(g_428.f0, "g_428.f0", print_hash_value);
transparent_crc(g_428.f1, "g_428.f1", print_hash_value);
transparent_crc(g_428.f2, "g_428.f2", print_hash_value);
transparent_crc(g_428.f3, "g_428.f3", print_hash_value);
transparent_crc(g_429.f0, "g_429.f0", print_hash_value);
transparent_crc(g_429.f1, "g_429.f1", print_hash_value);
transparent_crc(g_429.f2, "g_429.f2", print_hash_value);
transparent_crc(g_429.f3, "g_429.f3", print_hash_value);
transparent_crc(g_446, "g_446", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_503[i][j], "g_503[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_510.f0, "g_510.f0", print_hash_value);
transparent_crc(g_510.f1, "g_510.f1", print_hash_value);
transparent_crc(g_510.f2, "g_510.f2", print_hash_value);
transparent_crc(g_510.f3, "g_510.f3", print_hash_value);
transparent_crc(g_537.f0, "g_537.f0", print_hash_value);
transparent_crc(g_537.f1, "g_537.f1", print_hash_value);
transparent_crc(g_537.f2, "g_537.f2", print_hash_value);
transparent_crc(g_537.f3, "g_537.f3", print_hash_value);
transparent_crc(g_549, "g_549", print_hash_value);
transparent_crc(g_615.f0, "g_615.f0", print_hash_value);
transparent_crc(g_615.f1, "g_615.f1", print_hash_value);
transparent_crc(g_615.f2, "g_615.f2", print_hash_value);
transparent_crc(g_615.f3, "g_615.f3", print_hash_value);
transparent_crc(g_656.f0, "g_656.f0", print_hash_value);
transparent_crc(g_656.f1, "g_656.f1", print_hash_value);
transparent_crc(g_656.f2, "g_656.f2", print_hash_value);
transparent_crc(g_656.f3, "g_656.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_657[i][j].f0, "g_657[i][j].f0", print_hash_value);
transparent_crc(g_657[i][j].f1, "g_657[i][j].f1", print_hash_value);
transparent_crc(g_657[i][j].f2, "g_657[i][j].f2", print_hash_value);
transparent_crc(g_657[i][j].f3, "g_657[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_658[i][j].f0, "g_658[i][j].f0", print_hash_value);
transparent_crc(g_658[i][j].f1, "g_658[i][j].f1", print_hash_value);
transparent_crc(g_658[i][j].f2, "g_658[i][j].f2", print_hash_value);
transparent_crc(g_658[i][j].f3, "g_658[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_659.f0, "g_659.f0", print_hash_value);
transparent_crc(g_659.f1, "g_659.f1", print_hash_value);
transparent_crc(g_659.f2, "g_659.f2", print_hash_value);
transparent_crc(g_659.f3, "g_659.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_660[i].f0, "g_660[i].f0", print_hash_value);
transparent_crc(g_660[i].f1, "g_660[i].f1", print_hash_value);
transparent_crc(g_660[i].f2, "g_660[i].f2", print_hash_value);
transparent_crc(g_660[i].f3, "g_660[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_661.f0, "g_661.f0", print_hash_value);
transparent_crc(g_661.f1, "g_661.f1", print_hash_value);
transparent_crc(g_661.f2, "g_661.f2", print_hash_value);
transparent_crc(g_661.f3, "g_661.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_662[i][j].f0, "g_662[i][j].f0", print_hash_value);
transparent_crc(g_662[i][j].f1, "g_662[i][j].f1", print_hash_value);
transparent_crc(g_662[i][j].f2, "g_662[i][j].f2", print_hash_value);
transparent_crc(g_662[i][j].f3, "g_662[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_663.f0, "g_663.f0", print_hash_value);
transparent_crc(g_663.f1, "g_663.f1", print_hash_value);
transparent_crc(g_663.f2, "g_663.f2", print_hash_value);
transparent_crc(g_663.f3, "g_663.f3", print_hash_value);
transparent_crc(g_683, "g_683", print_hash_value);
transparent_crc(g_832, "g_832", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_840[i].f0, "g_840[i].f0", print_hash_value);
transparent_crc(g_840[i].f1, "g_840[i].f1", print_hash_value);
transparent_crc(g_840[i].f2, "g_840[i].f2", print_hash_value);
transparent_crc(g_840[i].f3, "g_840[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_845.f0, "g_845.f0", print_hash_value);
transparent_crc(g_845.f1, "g_845.f1", print_hash_value);
transparent_crc(g_845.f2, "g_845.f2", print_hash_value);
transparent_crc(g_845.f3, "g_845.f3", print_hash_value);
transparent_crc(g_856, "g_856", print_hash_value);
transparent_crc(g_865.f0, "g_865.f0", print_hash_value);
transparent_crc(g_865.f1, "g_865.f1", print_hash_value);
transparent_crc(g_865.f2, "g_865.f2", print_hash_value);
transparent_crc(g_865.f3, "g_865.f3", print_hash_value);
transparent_crc(g_1012.f0, "g_1012.f0", print_hash_value);
transparent_crc(g_1012.f1, "g_1012.f1", print_hash_value);
transparent_crc(g_1012.f2, "g_1012.f2", print_hash_value);
transparent_crc(g_1012.f3, "g_1012.f3", print_hash_value);
transparent_crc(g_1023, "g_1023", print_hash_value);
transparent_crc(g_1034, "g_1034", print_hash_value);
transparent_crc(g_1083, "g_1083", print_hash_value);
transparent_crc(g_1092, "g_1092", print_hash_value);
transparent_crc(g_1129.f0, "g_1129.f0", print_hash_value);
transparent_crc(g_1129.f1, "g_1129.f1", print_hash_value);
transparent_crc(g_1129.f2, "g_1129.f2", print_hash_value);
transparent_crc(g_1129.f3, "g_1129.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1251[i].f0, "g_1251[i].f0", print_hash_value);
transparent_crc(g_1251[i].f1, "g_1251[i].f1", print_hash_value);
transparent_crc(g_1251[i].f2, "g_1251[i].f2", print_hash_value);
transparent_crc(g_1251[i].f3, "g_1251[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1269, "g_1269", print_hash_value);
transparent_crc(g_1294, "g_1294", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1342[i].f0, "g_1342[i].f0", print_hash_value);
transparent_crc(g_1342[i].f1, "g_1342[i].f1", print_hash_value);
transparent_crc(g_1342[i].f2, "g_1342[i].f2", print_hash_value);
transparent_crc(g_1342[i].f3, "g_1342[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1346, "g_1346", print_hash_value);
transparent_crc(g_1359.f0, "g_1359.f0", print_hash_value);
transparent_crc(g_1359.f1, "g_1359.f1", print_hash_value);
transparent_crc(g_1359.f2, "g_1359.f2", print_hash_value);
transparent_crc(g_1359.f3, "g_1359.f3", print_hash_value);
transparent_crc(g_1384, "g_1384", print_hash_value);
transparent_crc(g_1414.f0, "g_1414.f0", print_hash_value);
transparent_crc(g_1414.f1, "g_1414.f1", print_hash_value);
transparent_crc(g_1414.f2, "g_1414.f2", print_hash_value);
transparent_crc(g_1414.f3, "g_1414.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1427[i][j][k], "g_1427[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1460[i][j][k].f0, "g_1460[i][j][k].f0", print_hash_value);
transparent_crc(g_1460[i][j][k].f1, "g_1460[i][j][k].f1", print_hash_value);
transparent_crc(g_1460[i][j][k].f2, "g_1460[i][j][k].f2", print_hash_value);
transparent_crc(g_1460[i][j][k].f3, "g_1460[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1527, "g_1527", print_hash_value);
transparent_crc(g_1582.f0, "g_1582.f0", print_hash_value);
transparent_crc(g_1582.f1, "g_1582.f1", print_hash_value);
transparent_crc(g_1582.f2, "g_1582.f2", print_hash_value);
transparent_crc(g_1582.f3, "g_1582.f3", print_hash_value);
transparent_crc(g_1607.f0, "g_1607.f0", print_hash_value);
transparent_crc(g_1607.f1, "g_1607.f1", print_hash_value);
transparent_crc(g_1607.f2, "g_1607.f2", print_hash_value);
transparent_crc(g_1607.f3, "g_1607.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 435
XXX total union variables: 17
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 22
breakdown:
indirect level: 0, occurrence: 8
indirect level: 1, occurrence: 8
indirect level: 2, occurrence: 3
indirect level: 3, occurrence: 3
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 150
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 10
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 6
XXX max expression depth: 42
breakdown:
depth: 1, occurrence: 160
depth: 2, occurrence: 27
depth: 3, occurrence: 3
depth: 4, occurrence: 2
depth: 6, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 21, occurrence: 3
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 27, occurrence: 1
depth: 29, occurrence: 3
depth: 30, occurrence: 2
depth: 32, occurrence: 1
depth: 35, occurrence: 1
depth: 42, occurrence: 1
XXX total number of pointers: 344
XXX times a variable address is taken: 918
XXX times a pointer is dereferenced on RHS: 183
breakdown:
depth: 1, occurrence: 112
depth: 2, occurrence: 55
depth: 3, occurrence: 5
depth: 4, occurrence: 9
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 209
breakdown:
depth: 1, occurrence: 164
depth: 2, occurrence: 23
depth: 3, occurrence: 11
depth: 4, occurrence: 10
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 24
XXX times a pointer is compared with address of another variable: 6
XXX times a pointer is compared with another pointer: 8
XXX times a pointer is qualified to be dereferenced: 6503
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 572
level: 2, occurrence: 277
level: 3, occurrence: 98
level: 4, occurrence: 98
level: 5, occurrence: 33
XXX number of pointers point to pointers: 154
XXX number of pointers point to scalars: 167
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 26.7
XXX average alias set size: 1.5
XXX times a non-volatile is read: 1301
XXX times a non-volatile is write: 679
XXX times a volatile is read: 63
XXX times read thru a pointer: 5
XXX times a volatile is write: 14
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 5.29e+03
XXX percentage of non-volatile access: 96.3
XXX forward jumps: 1
XXX backward jumps: 4
XXX stmts: 142
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 20
depth: 1, occurrence: 12
depth: 2, occurrence: 22
depth: 3, occurrence: 28
depth: 4, occurrence: 29
depth: 5, occurrence: 31
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/