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

1091 lines
66 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10026286727671335742
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
int8_t f0;
const volatile uint32_t f1;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int64_t g_2[6][1][5] = {{{1L,(-3L),8L,8L,(-3L)}},{{(-6L),0x8D526D2E8588D0D3LL,8L,9L,0x8D526D2E8588D0D3LL}},{{(-6L),(-3L),(-1L),9L,(-3L)}},{{1L,(-3L),8L,8L,(-3L)}},{{(-6L),0x8D526D2E8588D0D3LL,8L,9L,0x8D526D2E8588D0D3LL}},{{(-6L),(-3L),(-1L),9L,(-3L)}}};
static volatile int32_t g_3 = 0xC61C71BCL;/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4 = 8L;/* VOLATILE GLOBAL g_4 */
static volatile int32_t g_5 = 1L;/* VOLATILE GLOBAL g_5 */
static int32_t g_6 = 0L;
static uint16_t g_16 = 0x2130L;
static uint16_t *g_53 = &g_16;
static uint16_t **g_52 = &g_53;
static uint8_t g_71 = 0x65L;
static volatile uint8_t * volatile *g_82 = (void*)0;
static volatile uint8_t * volatile ** volatile g_83 = (void*)0;/* VOLATILE GLOBAL g_83 */
static volatile uint8_t * volatile ** volatile g_84 = (void*)0;/* VOLATILE GLOBAL g_84 */
static int32_t g_88 = (-1L);
static int32_t ** volatile g_91 = (void*)0;/* VOLATILE GLOBAL g_91 */
static int32_t **g_99 = (void*)0;
static uint32_t g_122 = 1UL;
static int64_t g_145 = (-1L);
static uint32_t g_173[3][10] = {{0x385F1945L,0xDFEB8C28L,0xE5417E04L,0xE5417E04L,0xDFEB8C28L,0x385F1945L,0x0C28791BL,0x99E22812L,0xE5417E04L,0x0C28791BL},{4294967295UL,0xDFEB8C28L,0x77A17B2DL,0x99E22812L,0xDFEB8C28L,0UL,0x69674BCFL,0x0C28791BL,0xDFEB8C28L,0x69674BCFL},{0x0F280869L,4294967295UL,4294967295UL,0x0C28791BL,4294967295UL,1UL,0x69674BCFL,4294967295UL,4294967295UL,0x69674BCFL}};
static uint16_t g_188[1] = {0xEDC4L};
static uint64_t g_219[9] = {0xCC298D8505F07D2DLL,0xCC298D8505F07D2DLL,0xCD0C9890C0586A29LL,0xCC298D8505F07D2DLL,0xCC298D8505F07D2DLL,0xCD0C9890C0586A29LL,0xCC298D8505F07D2DLL,0xCC298D8505F07D2DLL,0xCD0C9890C0586A29LL};
static int8_t g_223 = 0x45L;
static int32_t ***g_237[9][4] = {{&g_99,&g_99,&g_99,(void*)0},{&g_99,&g_99,(void*)0,(void*)0},{&g_99,&g_99,&g_99,(void*)0},{&g_99,&g_99,(void*)0,(void*)0},{&g_99,&g_99,&g_99,(void*)0},{&g_99,&g_99,(void*)0,(void*)0},{&g_99,&g_99,&g_99,(void*)0},{&g_99,&g_99,(void*)0,(void*)0},{&g_99,&g_99,&g_99,(void*)0}};
static int32_t ****g_236[1][10][6] = {{{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]},{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]},{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]},{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]},{&g_237[8][1],&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1]},{&g_237[8][1],&g_237[7][3],&g_237[7][3],&g_237[8][1],&g_237[8][1],&g_237[7][3]}}};
static int8_t g_240[2][2][2] = {{{0L,0L},{0x79L,0L}},{{0L,0x79L},{0L,0L}}};
static int8_t g_242 = 0x85L;
static uint8_t g_245 = 246UL;
static int16_t g_292[2] = {0x0E41L,0x0E41L};
static struct S0 g_297 = {1L,0x6BF6E393L};/* VOLATILE GLOBAL g_297 */
static int32_t g_337 = 8L;
static const int32_t g_355 = 0x580E9100L;
static uint32_t g_370 = 0x9578E5ADL;
static volatile uint16_t g_385 = 1UL;/* VOLATILE GLOBAL g_385 */
static uint16_t ***g_399 = &g_52;
static uint16_t ****g_398 = &g_399;
static uint16_t ***** volatile g_397 = &g_398;/* VOLATILE GLOBAL g_397 */
static uint16_t g_435 = 0xBD1DL;
static uint16_t *g_434[4][10][2] = {{{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{(void*)0,&g_435},{&g_435,&g_435},{(void*)0,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435}},{{&g_435,&g_435},{&g_435,&g_435},{&g_435,(void*)0},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435}},{{(void*)0,&g_435},{&g_435,&g_435},{(void*)0,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,(void*)0}},{{&g_435,(void*)0},{&g_435,&g_435},{(void*)0,&g_435},{(void*)0,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,&g_435},{&g_435,(void*)0},{&g_435,(void*)0},{&g_435,&g_435}}};
static int32_t * volatile g_474 = &g_88;/* VOLATILE GLOBAL g_474 */
static uint16_t g_481 = 1UL;
static int8_t **g_493 = (void*)0;
static volatile struct S0 g_508 = {0L,1UL};/* VOLATILE GLOBAL g_508 */
static int16_t g_518[1] = {0x9A3FL};
static const struct S0 *g_544 = &g_297;
static const struct S0 ** volatile g_543[8][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_544,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_544,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
static uint64_t *g_574[4][3] = {{&g_219[8],&g_219[8],&g_219[8]},{&g_219[8],&g_219[8],&g_219[8]},{&g_219[8],&g_219[8],&g_219[8]},{&g_219[8],&g_219[8],&g_219[8]}};
static uint64_t * const volatile *g_573 = &g_574[2][2];
static volatile int8_t g_578 = 1L;/* VOLATILE GLOBAL g_578 */
static struct S0 g_609 = {0xFFL,18446744073709551612UL};/* VOLATILE GLOBAL g_609 */
static uint16_t g_637 = 1UL;
static const int32_t *g_674 = &g_355;
static const int32_t **g_673 = &g_674;
static const int32_t ***g_672 = &g_673;
static const int32_t *** const *g_671 = &g_672;
static uint64_t g_683 = 0xD898BAB60689D0A3LL;
static volatile struct S0 g_719 = {0x77L,0UL};/* VOLATILE GLOBAL g_719 */
static int16_t g_742[9] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
static volatile int16_t g_754[10] = {(-7L),(-1L),4L,4L,(-1L),(-7L),(-1L),4L,4L,(-1L)};
static int32_t * volatile g_792 = (void*)0;/* VOLATILE GLOBAL g_792 */
static int32_t * volatile g_794 = &g_88;/* VOLATILE GLOBAL g_794 */
static struct S0 *g_798[6] = {&g_609,(void*)0,(void*)0,&g_609,(void*)0,(void*)0};
static struct S0 ** volatile g_797 = &g_798[4];/* VOLATILE GLOBAL g_797 */
static int32_t g_828 = (-1L);
static uint32_t * volatile g_835 = &g_173[0][0];/* VOLATILE GLOBAL g_835 */
static uint32_t * volatile * volatile g_834[10] = {&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835,&g_835};
static int8_t g_847 = 2L;
static const int8_t g_865 = 0x3AL;
static int8_t g_955 = (-1L);
static uint64_t * const *g_994 = &g_574[2][2];
static uint64_t * const **g_993 = &g_994;
static int32_t g_1001 = 0x83FEFD29L;
static uint8_t g_1018 = 0x5BL;
static volatile struct S0 g_1020 = {0xFBL,8UL};/* VOLATILE GLOBAL g_1020 */
static uint64_t g_1025 = 0x80ED52040977376CLL;
static volatile struct S0 g_1048[4] = {{-1L,0xCA72D9FBL},{-1L,0xCA72D9FBL},{-1L,0xCA72D9FBL},{-1L,0xCA72D9FBL}};
static volatile int8_t g_1061 = 0x59L;/* VOLATILE GLOBAL g_1061 */
static int16_t **g_1066 = (void*)0;
static struct S0 ****g_1083 = (void*)0;
static volatile uint32_t g_1126 = 4294967291UL;/* VOLATILE GLOBAL g_1126 */
static const volatile uint32_t * const volatile g_1125 = &g_1126;/* VOLATILE GLOBAL g_1125 */
static const volatile uint32_t * const volatile *g_1124 = &g_1125;
static const volatile uint32_t * const volatile * volatile *g_1123 = &g_1124;
static struct S0 g_1140 = {0x4DL,1UL};/* VOLATILE GLOBAL g_1140 */
static volatile uint32_t g_1177 = 0x88360A80L;/* VOLATILE GLOBAL g_1177 */
static uint16_t g_1183 = 0xF24AL;
static int32_t *g_1208 = (void*)0;
static int32_t ** const volatile g_1207 = &g_1208;/* VOLATILE GLOBAL g_1207 */
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
int32_t func_7(int32_t p_8, uint16_t p_9, uint32_t p_10, int64_t p_11, int8_t p_12);
uint64_t func_20(uint16_t * p_21, uint16_t * p_22, uint16_t p_23);
uint16_t * func_24(const int16_t p_25, uint16_t * p_26, uint16_t * p_27, int16_t p_28);
int16_t func_31(uint32_t p_32, int64_t p_33);
uint64_t func_38(uint32_t p_39, uint32_t p_40, uint32_t p_41);
uint32_t func_42(uint16_t * p_43);
uint16_t * func_44(int8_t p_45);
const uint64_t func_46(uint64_t p_47, uint16_t ** p_48, uint16_t ** p_49, int64_t p_50, int8_t p_51);
uint8_t func_59(uint16_t * p_60, uint16_t * p_61, uint16_t * p_62);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6
* writes: g_6
*/
uint8_t func_1(void)
{ /* block id: 0 */
uint64_t l_13 = 0x15E82AA9DADE661FLL;
int32_t l_1009 = 0L;
int32_t l_1059 = (-3L);
int16_t l_1104 = 0x314FL;
uint16_t l_1128 = 65533UL;
int32_t * const l_1180 = (void*)0;
int32_t * const *l_1179 = &l_1180;
uint32_t l_1209 = 0x7E725F89L;
for (g_6 = 0; (g_6 <= 0); g_6 += 1)
{ /* block id: 3 */
uint16_t *l_14 = (void*)0;
uint16_t *l_15 = &g_16;
const int8_t l_19 = 0xE9L;
int32_t *l_1000 = &g_1001;
int32_t l_1019 = 0L;
uint32_t l_1051 = 0UL;
int64_t l_1054[2];
struct S0 **l_1117 = &g_798[4];
struct S0 ***l_1116 = &l_1117;
int i;
for (i = 0; i < 2; i++)
l_1054[i] = 0x7875FFEDC3CD80BBLL;
}
return l_1209;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_52 g_16 g_53 g_71 g_82 g_88 g_91 g_122 g_3 g_99 g_6 g_173 g_5 g_188 g_145 g_219 g_236 g_223 g_245 g_240 g_4 g_297 g_370 g_242 g_385 g_397 g_292 g_434 g_355 g_474 g_435 g_671 g_683 g_609.f0 g_672 g_673 g_337 g_674 g_719 g_544 g_742 g_399 g_754 g_637 g_518 g_794 g_797 g_828 g_834
* writes: g_71 g_52 g_16 g_88 g_99 g_145 g_173 g_188 g_53 g_219 g_223 g_240 g_242 g_245 g_292 g_122 g_370 g_385 g_398 g_2 g_671 g_674 g_337 g_683 g_435 g_742 g_609.f0 g_798 g_834 g_828
*/
int32_t func_7(int32_t p_8, uint16_t p_9, uint32_t p_10, int64_t p_11, int8_t p_12)
{ /* block id: 5 */
uint16_t *l_35[3];
uint16_t **l_34 = &l_35[2];
int32_t l_54 = 0x9C85691FL;
uint32_t *l_172 = &g_173[0][0];
int32_t l_192[6][5][8] = {{{(-1L),(-1L),(-8L),3L,0x2FAC39FDL,0L,0x39FE9454L,0L},{4L,0x69F9908FL,0x6C54E2A7L,0x69F9908FL,4L,0xE1B054B7L,0xE43E4D88L,0xE7BBDDACL},{(-10L),0xC8574B2BL,0L,4L,1L,0L,0xC288FB31L,0x69F9908FL},{0x3A5F4DCEL,0x66276FC4L,0L,1L,0x7577FCF7L,1L,0xE43E4D88L,(-4L)},{1L,6L,0x6C54E2A7L,0xE7BBDDACL,1L,4L,0x39FE9454L,(-4L)}},{{0xE1B054B7L,0L,(-8L),0xC288FB31L,(-1L),0x62FAA03CL,6L,0xA0E5843DL},{0x865897DAL,0x2C9011E9L,0xE7BBDDACL,1L,0x17E293C1L,6L,0x97A6A314L,0xF346C8EAL},{1L,0x2FAC39FDL,0x2C9011E9L,(-1L),(-4L),0x88C446EDL,0xF83BD7E1L,1L},{0x88C446EDL,1L,(-2L),0xE1B054B7L,0xE1B054B7L,(-2L),1L,0x88C446EDL},{(-1L),(-2L),(-4L),0xC8574B2BL,0xE11D5C97L,0x0A04C523L,0xA0E5843DL,0x6D446BF5L}},{{0L,0xE49BDC69L,0xF83BD7E1L,0x7577FCF7L,0xC8574B2BL,0x0A04C523L,0x3A5F4DCEL,1L},{0L,(-4L),1L,0x97A6A314L,0L,1L,0xC288FB31L,0xF346C8EAL},{1L,(-1L),0xC8574B2BL,0xA0E5843DL,0x17E293C1L,0xE7BBDDACL,1L,(-1L)},{(-4L),1L,0L,0xF83BD7E1L,0x2FAC39FDL,(-1L),0xE7BBDDACL,1L},{1L,(-1L),0xA6575066L,0x88C446EDL,(-8L),0x69F9908FL,0x39FE9454L,0L}},{{(-1L),(-10L),(-1L),(-1L),(-4L),0x3A5F4DCEL,(-4L),(-1L)},{(-4L),(-1L),(-4L),(-3L),(-1L),0x62FAA03CL,0x0A04C523L,0xF83BD7E1L},{6L,0xC288FB31L,1L,4L,0xF83BD7E1L,0x6D446BF5L,(-1L),0xE1B054B7L},{6L,(-1L),0xE1B054B7L,0L,(-1L),(-4L),0L,0x0A04C523L},{(-4L),0xE49BDC69L,(-1L),0x2FAC39FDL,(-4L),(-7L),0x6D446BF5L,0x865897DAL}},{{(-1L),0L,0x62FAA03CL,0x6D446BF5L,(-8L),(-1L),0x7577FCF7L,1L},{1L,0xE28EBAD2L,0L,1L,0x2FAC39FDL,0x2C9011E9L,(-1L),(-4L)},{(-4L),1L,0xE49BDC69L,0x62FAA03CL,0x17E293C1L,0xE28EBAD2L,(-3L),(-3L)},{1L,0L,0xE28EBAD2L,0xE28EBAD2L,0L,1L,(-7L),1L},{0L,(-4L),(-4L),(-4L),(-1L),4L,0xA0E5843DL,0xA6575066L}},{{(-7L),(-2L),0xE7BBDDACL,(-4L),0x6C54E2A7L,0xF37F7A67L,(-10L),1L},{0x66276FC4L,0x6C54E2A7L,4L,0xE28EBAD2L,(-4L),(-4L),1L,(-3L)},{0xE7BBDDACL,0x39FE9454L,0x97A6A314L,0x62FAA03CL,0x7577FCF7L,0x865897DAL,0xE28EBAD2L,(-4L)},{0xE43E4D88L,1L,0x7577FCF7L,1L,0L,0x66276FC4L,0x3A5F4DCEL,1L},{1L,0x62FAA03CL,0xC288FB31L,0x6D446BF5L,0L,0xE43E4D88L,(-2L),0x865897DAL}}};
int16_t *l_433 = &g_292[0];
uint32_t l_722[2][4];
int64_t *l_749[3][1];
int64_t **l_748[7] = {&l_749[0][0],&l_749[0][0],&l_749[0][0],&l_749[0][0],&l_749[0][0],&l_749[0][0],&l_749[0][0]};
int16_t l_790 = 0L;
uint32_t l_848[3];
int32_t ***l_897[9][3][3] = {{{&g_99,&g_99,&g_99},{(void*)0,(void*)0,&g_99},{&g_99,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{(void*)0,&g_99,&g_99},{(void*)0,(void*)0,(void*)0}},{{&g_99,&g_99,&g_99},{(void*)0,(void*)0,&g_99},{&g_99,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{(void*)0,(void*)0,&g_99},{(void*)0,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{&g_99,&g_99,&g_99},{&g_99,(void*)0,(void*)0}},{{&g_99,&g_99,(void*)0},{&g_99,(void*)0,&g_99},{(void*)0,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{&g_99,&g_99,&g_99},{&g_99,(void*)0,(void*)0}},{{&g_99,&g_99,(void*)0},{&g_99,(void*)0,&g_99},{(void*)0,&g_99,&g_99}},{{&g_99,(void*)0,&g_99},{&g_99,&g_99,&g_99},{&g_99,(void*)0,(void*)0}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_35[i] = &g_16;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_722[i][j] = 0x951B9CF1L;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_749[i][j] = &g_145;
}
for (i = 0; i < 3; i++)
l_848[i] = 18446744073709551609UL;
if ((((func_20(&g_16, func_24((safe_mul_func_int16_t_s_s(((*l_433) = func_31(((p_12 || ((((((*l_34) = (void*)0) != &p_9) != 1UL) & (safe_mod_func_uint64_t_u_u(func_38(p_9, p_9, ((*l_172) ^= func_42(func_44((((g_2[1][0][4] >= ((func_46(p_8, g_52, l_34, l_54, g_2[1][0][0]) > p_10) | l_54)) & 0xC7L) , (-4L)))))), p_10))) & g_2[5][0][0])) , g_145), l_192[0][0][4])), p_9)), g_434[1][8][0], &g_435, g_355), p_8) , (void*)0) == &p_9) & 18446744073709551607UL))
{ /* block id: 286 */
uint64_t l_727 = 18446744073709551615UL;
int32_t l_728[6];
uint64_t *l_729 = &g_683;
int32_t *l_732 = &l_728[4];
int8_t l_745 = 0x5AL;
int32_t l_789 = 0x4E74B3A9L;
uint64_t * const *l_852 = &g_574[2][1];
uint64_t * const **l_851 = &l_852;
uint8_t l_859 = 0xC7L;
struct S0 ***l_880 = (void*)0;
int32_t l_896 = 1L;
int64_t l_914[3][1][8] = {{{0x4C711760E9F72072LL,(-1L),(-1L),0x4C711760E9F72072LL,(-1L),(-1L),0x4C711760E9F72072LL,(-1L)}},{{0x4C711760E9F72072LL,0x4C711760E9F72072LL,0xCE4FDEA4252CFDE7LL,0x4C711760E9F72072LL,0x4C711760E9F72072LL,0xCE4FDEA4252CFDE7LL,0x4C711760E9F72072LL,0x4C711760E9F72072LL}},{{(-1L),0x4C711760E9F72072LL,(-1L),(-1L),0x4C711760E9F72072LL,(-1L),(-1L),0x4C711760E9F72072LL}}};
const int32_t *l_996 = &g_88;
int i, j, k;
for (i = 0; i < 6; i++)
l_728[i] = (-3L);
(*l_732) |= ((safe_div_func_uint64_t_u_u(((g_719 , (safe_rshift_func_int8_t_s_s((((l_722[0][0] , (safe_div_func_int8_t_s_s(((****g_671) > p_8), (--g_245)))) > (p_11 != (l_727 && 0x5E8A9C49L))) > (((g_240[0][0][0] < ((*l_729)--)) ^ (((((*g_544) , l_722[0][0]) <= 0x6EL) | l_192[4][1][4]) , (-1L))) <= l_727)), l_722[0][0]))) || p_10), 0xD1939F952E65A234LL)) , 0x3186B214L);
for (g_435 = 0; (g_435 == 49); ++g_435)
{ /* block id: 292 */
int64_t *l_741[2];
uint8_t l_743[8] = {0x47L,0x47L,0x47L,0x47L,0x47L,0x47L,0x47L,0x47L};
int32_t l_744 = 1L;
int i;
for (i = 0; i < 2; i++)
l_741[i] = &g_145;
(*l_732) = (l_744 ^= ((((0xEFE6L <= 65530UL) || ((*l_172) = (((*g_474) & (safe_add_func_uint64_t_u_u(((1UL != 1L) ^ (((void*)0 != l_732) , ((p_9 |= (((*l_433) ^= (safe_mod_func_uint32_t_u_u((((((g_742[0] ^= (safe_lshift_func_int16_t_s_s(0L, ((7L && (*l_732)) ^ 0xBEL)))) >= 18446744073709551608UL) >= p_11) == (*l_732)) , l_722[1][2]), p_11))) >= 0x50EBL)) < g_219[8]))), 0x471DFB285C861F46LL))) == l_743[5]))) == p_12) <= 0xA3595B05B2B5B3F8LL));
for (p_12 = 0; (p_12 <= 3); p_12 += 1)
{ /* block id: 301 */
for (p_9 = 0; (p_9 <= 3); p_9 += 1)
{ /* block id: 304 */
(*l_732) &= (p_8 ^ 0x4798A011L);
return l_745;
}
}
}
(*g_399) = &l_35[1];
for (g_145 = (-18); (g_145 >= 26); g_145 = safe_add_func_uint16_t_u_u(g_145, 2))
{ /* block id: 313 */
int64_t **l_750[5][3];
int32_t l_787[5][3] = {{8L,(-1L),0x281CC47DL},{3L,(-1L),3L},{0x39D417B7L,8L,0x281CC47DL},{0x39D417B7L,0x39D417B7L,8L},{3L,8L,8L}};
int32_t l_791 = 0xF959FBE1L;
int32_t l_809[5][7] = {{0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L},{0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L},{0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L},{0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L,0x8D9DE9B1L},{0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L,6L,0xB6680B62L}};
uint16_t l_810 = 8UL;
int8_t l_964 = 0x8FL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_750[i][j] = &l_749[0][0];
}
(*l_732) = (*l_732);
l_750[4][2] = (l_748[6] = l_748[0]);
for (g_71 = 0; (g_71 <= 0); g_71 += 1)
{ /* block id: 319 */
const int32_t *l_751 = (void*)0;
int32_t l_801[1][3][3] = {{{1L,1L,1L},{0xBB9CB714L,0xBB9CB714L,0xBB9CB714L},{1L,1L,1L}}};
int i, j, k;
l_751 = (***g_671);
if (((safe_div_func_int16_t_s_s(g_754[2], (l_192[5][0][0] = (*l_732)))) || (((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((((safe_add_func_int32_t_s_s((-9L), ((g_2[3][0][1] = (safe_mod_func_uint64_t_u_u(((0xDD22L | ((p_9 < (+(9L != (((safe_sub_func_int64_t_s_s((safe_unary_minus_func_int16_t_s(0x1DA5L)), 0x29E8D2777811C3F7LL)) < (*l_751)) && g_637)))) > p_9)) > (*l_732)), 0x63978320E8730783LL))) , g_297.f1))) == (*l_751)) < 0xCF8635489AA6CB13LL), 3)), g_240[0][1][1])) == (*l_732)) | (-6L))))
{ /* block id: 323 */
uint32_t l_788 = 4294967295UL;
for (p_8 = 6; (p_8 >= 0); p_8 -= 1)
{ /* block id: 326 */
int8_t *l_785 = &g_609.f0;
int32_t *l_793 = (void*)0;
int i, j, k;
(*g_794) |= ((((((safe_lshift_func_int8_t_s_s(((((((safe_lshift_func_uint8_t_u_s(((safe_lshift_func_uint16_t_u_s(0x4CF0L, 2)) != (safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_s(((g_2[g_71][g_71][(g_71 + 3)] != ((g_2[g_71][g_71][g_71] != 0x92DF4DA9L) , (l_722[(g_71 + 1)][(g_71 + 1)] |= (((((*l_729) |= (l_787[1][2] = (safe_lshift_func_int8_t_s_u((g_2[(g_71 + 2)][g_71][(g_71 + 4)] != (safe_div_func_int64_t_s_s(5L, ((0x7AL || ((*l_785) |= 0x9DL)) | (!(g_2[g_71][g_71][g_71] <= 0xF91B22D1BA573664LL)))))), p_11)))) && p_12) , l_788) && 1UL)))) || 0x3FE2F0A4L), g_518[0])), l_788))), l_788)) > (*l_732)) != l_789) , p_12) <= l_790) | 1UL), l_791)) , (*l_751)) && l_788) && 0UL) , &g_574[1][1]) != &g_574[2][2]);
(*l_732) = 6L;
}
(***g_671) = &l_789;
return l_788;
}
else
{ /* block id: 336 */
const int32_t *l_795 = (void*)0;
int32_t l_799 = (-1L);
int32_t l_802 = 9L;
int32_t l_803 = 0L;
int32_t l_804 = (-1L);
int32_t l_805 = 0xDE3BE654L;
int32_t l_806 = 0xE6607367L;
int32_t l_807[3][1][6];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
l_807[i][j][k] = 2L;
}
}
if ((l_795 == &l_787[1][2]))
{ /* block id: 337 */
struct S0 *l_796 = &g_297;
int32_t *l_800[9] = {(void*)0,&l_192[0][4][2],(void*)0,&l_192[0][4][2],(void*)0,&l_192[0][4][2],(void*)0,&l_192[0][4][2],(void*)0};
int64_t l_808 = 0xB1DD13DEB4D7262BLL;
int i;
(*g_797) = l_796;
++l_810;
}
else
{ /* block id: 340 */
uint8_t *l_825 = &g_245;
uint8_t **l_824 = &l_825;
uint8_t ***l_823[7] = {&l_824,&l_824,&l_824,&l_824,&l_824,&l_824,&l_824};
int8_t *l_829 = (void*)0;
int8_t *l_830 = (void*)0;
int8_t *l_831 = &g_223;
uint32_t * volatile * volatile *l_836 = &g_834[6];
int32_t *l_837 = (void*)0;
int32_t *l_838 = &l_801[0][0][1];
int32_t *l_839 = &l_192[4][1][6];
int32_t *l_840 = (void*)0;
int32_t *l_841 = &l_801[0][0][1];
int32_t *l_842 = &l_806;
int32_t *l_843 = &l_787[4][1];
int32_t *l_844 = &l_802;
int32_t *l_845 = (void*)0;
int32_t *l_846[1];
int i, j;
for (i = 0; i < 1; i++)
l_846[i] = &l_791;
l_791 ^= (safe_rshift_func_int8_t_s_u(((*l_831) |= (safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(0xE695L, (safe_lshift_func_uint8_t_u_u(((l_722[(g_71 + 1)][(g_71 + 1)]--) >= ((&g_82 != l_823[0]) ^ ((*l_732) || 1L))), 3)))), (2L == ((--(**l_824)) == g_828))))), (safe_lshift_func_int16_t_s_s(p_9, 14))));
(*l_836) = g_834[6];
l_848[1]++;
(*l_841) &= (*l_751);
}
}
for (p_10 = 0; (p_10 <= 6); p_10 += 1)
{ /* block id: 352 */
const int8_t ****l_860 = (void*)0;
const int8_t *l_864 = &g_865;
const int8_t **l_863 = &l_864;
const int8_t ***l_862 = &l_863;
const int8_t ****l_861 = &l_862;
const int8_t ***l_872 = &l_863;
int32_t *l_873[6] = {&l_789,&l_789,&l_789,&l_789,&l_789,&l_789};
int i, j, k;
if ((g_2[(g_71 + 5)][g_71][(g_71 + 2)] , (l_851 != (((safe_sub_func_uint64_t_u_u(((*l_732) , ((l_801[0][1][0] = ((*l_751) , (((safe_rshift_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_u((l_859 , (0x5686L && (((*l_861) = (l_787[1][2] , (void*)0)) != (((safe_div_func_uint64_t_u_u((((safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u(((((**g_399) != (void*)0) > p_10) != (*l_751)), (*l_732))), 1)) , (void*)0) == (void*)0), p_8)) > 5L) , l_872)))), p_8)) <= p_8) < p_8), g_2[(g_71 + 5)][g_71][(g_71 + 2)])) ^ g_292[1]) < p_9))) , p_12)), 1L)) < 0x8BF7L) , &l_852))))
{ /* block id: 355 */
int8_t l_874 = 0x14L;
(**g_672) = l_873[5];
if (l_874)
break;
}
else
{ /* block id: 358 */
return p_11;
}
return p_8;
}
}
for (g_828 = 0; (g_828 != 20); g_828++)
{ /* block id: 366 */
struct S0 **l_879[10] = {&g_798[4],(void*)0,&g_798[4],(void*)0,&g_798[4],&g_798[4],(void*)0,&g_798[4],(void*)0,&g_798[4]};
struct S0 ***l_878 = &l_879[1];
struct S0 ****l_877[10][4][5] = {{{(void*)0,(void*)0,&l_878,(void*)0,&l_878},{&l_878,(void*)0,(void*)0,(void*)0,(void*)0},{&l_878,(void*)0,&l_878,&l_878,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_878}},{{&l_878,(void*)0,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,(void*)0,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,(void*)0}},{{&l_878,(void*)0,&l_878,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,&l_878,(void*)0,&l_878,(void*)0}},{{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,(void*)0,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,(void*)0,&l_878,&l_878}},{{(void*)0,&l_878,&l_878,&l_878,(void*)0},{&l_878,(void*)0,&l_878,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,(void*)0,&l_878}},{{&l_878,&l_878,(void*)0,&l_878,(void*)0},{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,(void*)0,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,&l_878,&l_878}},{{&l_878,&l_878,(void*)0,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,(void*)0},{&l_878,(void*)0,&l_878,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,&l_878}},{{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,&l_878,(void*)0,&l_878,(void*)0},{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,(void*)0,&l_878,&l_878,&l_878}},{{&l_878,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,(void*)0,&l_878,&l_878},{(void*)0,&l_878,&l_878,&l_878,(void*)0},{&l_878,(void*)0,&l_878,&l_878,&l_878}},{{(void*)0,&l_878,&l_878,&l_878,&l_878},{&l_878,&l_878,&l_878,(void*)0,&l_878},{&l_878,&l_878,(void*)0,&l_878,(void*)0},{&l_878,&l_878,&l_878,(void*)0,&l_878}}};
int32_t l_883 = 0xECD2F8DFL;
int32_t l_891 = 0L;
int32_t *l_966[7];
uint64_t l_988 = 0xCC42C43FF4820199LL;
int i, j, k;
for (i = 0; i < 7; i++)
l_966[i] = &l_192[0][0][4];
l_880 = (void*)0;
}
}
}
else
{ /* block id: 422 */
uint32_t l_997 = 0x8AD3D444L;
--l_997;
}
return p_9;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_672 g_673 g_337 g_671 g_674
* writes: g_16 g_674 g_337
*/
uint64_t func_20(uint16_t * p_21, uint16_t * p_22, uint16_t p_23)
{ /* block id: 275 */
const int32_t *** const **l_715 = &g_671;
int32_t *l_716 = &g_337;
for (g_16 = 7; (g_16 < 45); g_16 = safe_add_func_int8_t_s_s(g_16, 9))
{ /* block id: 278 */
l_715 = &g_671;
if (p_23)
break;
}
(**g_672) = (l_716 = l_716);
(*l_716) &= 0x747A509EL;
return (*****l_715);
}
/* ------------------------------------------ */
/*
* reads : g_16 g_240 g_6 g_173 g_219 g_474 g_88 g_435 g_671 g_683 g_609.f0 g_188 g_122 g_355 g_672 g_673
* writes: g_88 g_671 g_145 g_122 g_674 g_223
*/
uint16_t * func_24(const int16_t p_25, uint16_t * p_26, uint16_t * p_27, int16_t p_28)
{ /* block id: 166 */
uint32_t *l_443 = &g_122;
uint32_t **l_442 = &l_443;
uint32_t ***l_444 = &l_442;
uint32_t l_449[1];
int32_t *l_450[3][5];
uint32_t l_451 = 0x26D19B04L;
uint16_t l_454 = 65526UL;
uint64_t l_455 = 0xEBA9AD86963382AALL;
uint32_t l_456 = 4294967295UL;
uint8_t l_478 = 255UL;
int64_t *l_511 = (void*)0;
const struct S0 * const l_540[4] = {&g_297,&g_297,&g_297,&g_297};
int32_t l_559 = 0x3648D43DL;
uint32_t l_566[3];
int8_t l_614 = (-10L);
uint32_t l_625 = 0x427CB210L;
uint8_t *l_680 = &g_71;
uint8_t ** const l_679 = &l_680;
uint8_t ** const *l_678[9][8] = {{&l_679,&l_679,&l_679,&l_679,(void*)0,&l_679,(void*)0,&l_679},{&l_679,&l_679,&l_679,&l_679,(void*)0,&l_679,&l_679,&l_679},{(void*)0,&l_679,&l_679,&l_679,&l_679,&l_679,&l_679,&l_679},{&l_679,&l_679,(void*)0,&l_679,(void*)0,&l_679,&l_679,&l_679},{&l_679,&l_679,&l_679,(void*)0,&l_679,&l_679,&l_679,&l_679},{(void*)0,&l_679,&l_679,&l_679,&l_679,&l_679,&l_679,&l_679},{&l_679,&l_679,&l_679,&l_679,(void*)0,(void*)0,&l_679,&l_679},{&l_679,&l_679,&l_679,(void*)0,&l_679,&l_679,(void*)0,&l_679},{(void*)0,&l_679,&l_679,(void*)0,(void*)0,(void*)0,&l_679,&l_679}};
int8_t ***l_689 = &g_493;
uint16_t l_707 = 65530UL;
int i, j;
for (i = 0; i < 1; i++)
l_449[i] = 0xF45A3F81L;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
l_450[i][j] = (void*)0;
}
for (i = 0; i < 3; i++)
l_566[i] = 0x93380BABL;
if ((l_456 &= (l_455 = (safe_add_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((&g_398 != &g_398) ^ (((*l_444) = l_442) == &l_443)) && (safe_mod_func_int32_t_s_s((l_451 = (safe_sub_func_uint64_t_u_u(l_449[0], g_16))), p_25))), (safe_mod_func_int64_t_s_s(g_240[1][1][0], 18446744073709551608UL)))), l_454)))))
{ /* block id: 171 */
int32_t l_457 = 1L;
int32_t *l_466 = &g_6;
int64_t *l_509 = (void*)0;
uint64_t l_522 = 18446744073709551615UL;
int16_t l_537 = 0xA12DL;
int32_t l_569 = 0x76CBBDB0L;
int32_t l_579 = 0xFB293F52L;
int32_t l_584 = 0L;
int32_t l_588[10][6][3] = {{{(-10L),0L,0L},{0L,0L,0L},{2L,3L,0xAA8B36D1L},{4L,0xC3BDAF81L,0x56FE4E59L},{0x0B3BAEADL,1L,0L},{0xAA67EFC4L,9L,0x8F0F7643L}},{{(-1L),1L,0x051F69D4L},{(-7L),0xC3BDAF81L,0x4C507451L},{0L,3L,0x97F5B000L},{(-1L),0L,0x23B1C424L},{0x79375C1BL,0L,0x0B3BAEADL},{0xA1DE38B3L,0x0AFE8DA4L,(-1L)}},{{0x8F0F7643L,0x753C14DAL,3L},{0xD9379824L,2L,1L},{0xAA8B36D1L,(-7L),3L},{0x051F69D4L,0x56FE4E59L,(-4L)},{1L,0x8F0F7643L,0L},{(-3L),0L,0L}},{{3L,0x4076ECEDL,(-4L)},{0L,0x938935F5L,3L},{5L,0x805E6AB2L,1L},{6L,0x4C3605BBL,3L},{4L,(-1L),(-1L)},{(-7L),0x3FCF942AL,0x0B3BAEADL}},{{0x009DFA1AL,(-1L),0x23B1C424L},{0x97F5B000L,0x23B1C424L,0x97F5B000L},{0x938935F5L,0xC4AF6422L,0x4C507451L},{0x753C14DAL,0L,0x051F69D4L},{(-2L),(-7L),0x8F0F7643L},{0x23B1C424L,0x4C507451L,0L}},{{(-2L),0xAA8B36D1L,0x56FE4E59L},{0x753C14DAL,0x3B4D95FCL,0xAA8B36D1L},{0x938935F5L,(-1L),0L},{0x97F5B000L,0L,0L},{0x009DFA1AL,0L,4L},{(-7L),0L,(-3L)}},{{4L,6L,0xA1DE38B3L},{6L,0x9CA328BFL,0x938935F5L},{5L,3L,0L},{0L,0xCB2AD70FL,2L},{3L,0x5F2D6F6BL,0x931AD29FL},{(-2L),0xD9379824L,0xCB2AD70FL}},{{9L,(-1L),0x009DFA1AL},{0x4076ECEDL,4L,0x79375C1BL},{0xA02B1A58L,0x56FE4E59L,(-10L)},{0L,0x3B4D95FCL,(-1L)},{0x753C14DAL,(-3L),(-1L)},{1L,0L,3L}},{{0x8F0F7643L,0L,0xAA8B36D1L},{0x5F2D6F6BL,0x5F2D6F6BL,0x8F0F7643L},{0L,0x0AFE8DA4L,0x23B1C424L},{0x0B3BAEADL,0xA02B1A58L,0L},{(-1L),0x5B8A790EL,0xCE5293A0L},{(-7L),0x0B3BAEADL,0L}},{{0x9CA328BFL,0xAA8B36D1L,0x23B1C424L},{(-7L),0xA1DE38B3L,0x8F0F7643L},{0x91E3107FL,0x931AD29FL,0xAA8B36D1L},{(-3L),(-1L),3L},{(-7L),0L,(-1L)},{0L,0xC3BDAF81L,(-1L)}}};
uint64_t l_598 = 0xE59AD53B0B7C540ELL;
int8_t *l_611 = &g_240[0][0][0];
int8_t **l_610 = &l_611;
int32_t *** const *l_668 = &g_237[8][3];
int32_t *** const **l_669 = (void*)0;
int32_t *** const **l_670 = &l_668;
const int32_t *** const **l_675[7];
uint64_t *l_681 = &l_598;
int32_t l_682 = 0L;
int i, j, k;
for (i = 0; i < 7; i++)
l_675[i] = &g_671;
if (l_457)
{ /* block id: 172 */
return p_26;
}
else
{ /* block id: 174 */
int32_t l_462 = (-4L);
int32_t **l_465 = &l_450[0][2];
int32_t *l_473 = (void*)0;
uint64_t *l_477[3][3][10] = {{{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]}},{{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]}},{{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]},{&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8],&l_455,&g_219[8],&g_219[8],&l_455,&g_219[8]}}};
uint64_t l_482 = 18446744073709551610UL;
int32_t l_567 = (-2L);
int32_t l_568 = 0x99F49AB6L;
int32_t l_576 = (-1L);
int32_t l_583[1][7] = {{0x65C5E325L,1L,1L,0x65C5E325L,1L,1L,0x65C5E325L}};
uint8_t l_589 = 249UL;
uint32_t **l_631 = (void*)0;
uint16_t *l_652 = &g_637;
int i, j, k;
(*g_474) |= ((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s(l_462, p_28)), ((l_462 & (p_25 >= (safe_mul_func_int8_t_s_s((((*l_465) = l_443) == l_466), (0xB6L <= (safe_lshift_func_uint16_t_u_s(((safe_lshift_func_int16_t_s_u((safe_add_func_int16_t_s_s((*l_466), 7L)), (*l_466))) , 1UL), 11))))))) <= g_173[1][3]))) > g_219[8]);
}
l_584 &= (safe_rshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(0xCF59L, ((safe_rshift_func_uint16_t_u_u(1UL, (*p_27))) > (safe_rshift_func_uint16_t_u_u((*p_27), 9))))) && (((*l_670) = l_668) == (g_671 = g_671))), (safe_mul_func_int8_t_s_s((((void*)0 != l_678[3][6]) < ((*l_681) = 18446744073709551609UL)), l_682)))), p_28));
(*g_474) = (l_682 = ((((*l_681) |= g_683) ^ (p_28 & (safe_lshift_func_uint16_t_u_u(0x3E5CL, (*p_27))))) , (safe_add_func_uint32_t_u_u((~(((g_145 = g_609.f0) >= (((***l_444) &= g_188[0]) && (*g_474))) || (l_689 == (void*)0))), 1L))));
}
else
{ /* block id: 267 */
int64_t *l_693 = (void*)0;
int64_t **l_694 = (void*)0;
int64_t **l_695 = (void*)0;
int32_t l_696 = 3L;
const int8_t *l_701 = &g_242;
int8_t *l_706 = &g_223;
struct S0 *l_712 = &g_609;
struct S0 **l_711 = &l_712;
l_696 = (((safe_sub_func_uint16_t_u_u((+g_355), 0x3842L)) , &g_2[2][0][1]) != (l_693 = l_693));
(***g_671) = &l_696;
l_696 = ((1UL < (p_28 , ((safe_rshift_func_int16_t_s_s(((l_701 != l_701) , (safe_mod_func_int8_t_s_s(((*l_706) = (safe_lshift_func_int8_t_s_s(0x9DL, p_28))), p_28))), 6)) < ((l_707 , (((+(safe_rshift_func_uint8_t_u_s(1UL, p_28))) == 0x5B21L) , l_711)) != (void*)0)))) > (-6L));
}
return p_27;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_188 g_219 g_91 g_99 g_173 g_71 g_236 g_223 g_245 g_88 g_6 g_240 g_4 g_297 g_122 g_5 g_53 g_370 g_242 g_385 g_397 g_292 g_2
* writes: g_16 g_71 g_53 g_219 g_223 g_88 g_240 g_242 g_245 g_145 g_173 g_292 g_122 g_370 g_385 g_398 g_2
*/
int16_t func_31(uint32_t p_32, int64_t p_33)
{ /* block id: 82 */
uint32_t l_210 = 0UL;
int32_t l_246 = 0xC516764EL;
uint64_t *l_288 = &g_219[1];
struct S0 *l_319 = &g_297;
int32_t *l_324 = &g_88;
int32_t l_325 = 0xA3C200E4L;
int32_t l_326 = 0x72BB2E11L;
int32_t l_327 = (-3L);
int32_t l_328 = 3L;
int32_t l_331 = 0x9CA4ECB6L;
int32_t l_332 = 0xFC31F58AL;
int32_t l_334 = 9L;
int32_t l_335 = (-3L);
int32_t l_340 = (-6L);
int32_t l_341 = (-7L);
int32_t l_343[4];
const int32_t *l_353 = (void*)0;
const int32_t *l_354[1];
uint32_t l_371 = 1UL;
uint16_t l_374[10][9] = {{0x6C6AL,0x6C6AL,0xAB05L,0xCE80L,0xAB05L,0x6C6AL,0x6C6AL,0xAB05L,0xCE80L},{0x3DF1L,0UL,0x3DF1L,0xAB05L,0xAB05L,0x3DF1L,0UL,0x3DF1L,0xAB05L},{0x3DF1L,0xAB05L,0xAB05L,0x3DF1L,0UL,0x3DF1L,0xAB05L,0xAB05L,0x3DF1L},{0x6C6AL,0xAB05L,0xCE80L,0xAB05L,0x6C6AL,0x6C6AL,0xAB05L,0xCE80L,0xAB05L},{0xAB05L,0x6C6AL,0UL,0UL,0x6C6AL,0x3DF1L,0x6C6AL,0UL,0UL},{0xAB05L,0xAB05L,0x3DF1L,0UL,0x3DF1L,0xAB05L,0xAB05L,0x3DF1L,0UL},{0xCE80L,0x6C6AL,0xCE80L,0x3DF1L,0x3DF1L,0xCE80L,0x6C6AL,0xCE80L,0x3DF1L},{0xCE80L,0x3DF1L,0x3DF1L,0xCE80L,0x6C6AL,0xCE80L,0x3DF1L,0x3DF1L,0xCE80L},{0xAB05L,0x3DF1L,0UL,0x3DF1L,0xAB05L,0xAB05L,0x3DF1L,0UL,0x3DF1L},{0x3DF1L,0x6C6AL,0UL,0UL,0x6C6AL,0x3DF1L,0x6C6AL,0UL,0UL}};
uint8_t l_430 = 0x6DL;
int i, j;
for (i = 0; i < 4; i++)
l_343[i] = 0x58A52B35L;
for (i = 0; i < 1; i++)
l_354[i] = &g_355;
for (g_16 = 0; (g_16 <= 2); g_16 += 1)
{ /* block id: 85 */
uint8_t *l_195 = &g_71;
uint8_t **l_196 = &l_195;
uint8_t **l_197 = (void*)0;
uint8_t *l_199 = &g_71;
uint8_t **l_198 = &l_199;
uint16_t *l_202[2];
uint32_t l_205[7][5][4] = {{{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L},{1UL,0UL,0xC84E98FBL,0x51729B53L},{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L},{0xDC4488E0L,0xDC4488E0L,4294967295UL,0x51729B53L},{1UL,0xDC4488E0L,0x51729B53L,0x0C8BBCD9L}},{{4294967288UL,0UL,0x87CFFAC3L,0x51729B53L},{0xFE3A16E7L,0UL,4294967287UL,0x0C8BBCD9L},{0UL,0xDC4488E0L,1UL,0x51729B53L},{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L},{1UL,0UL,0xC84E98FBL,0x51729B53L}},{{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L},{0xDC4488E0L,0xDC4488E0L,4294967295UL,0x51729B53L},{1UL,0xDC4488E0L,0x51729B53L,0x0C8BBCD9L},{4294967288UL,0UL,0x87CFFAC3L,0x51729B53L},{0xFE3A16E7L,0UL,4294967287UL,0x0C8BBCD9L}},{{0UL,0xDC4488E0L,1UL,0x51729B53L},{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L},{1UL,0UL,0xC84E98FBL,0x51729B53L},{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L},{0xDC4488E0L,0xDC4488E0L,4294967295UL,0x51729B53L}},{{1UL,0xDC4488E0L,0x51729B53L,0x0C8BBCD9L},{4294967288UL,0UL,0x87CFFAC3L,0x51729B53L},{0xFE3A16E7L,0UL,4294967287UL,0x0C8BBCD9L},{0UL,0xDC4488E0L,1UL,0x51729B53L},{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L}},{{1UL,0UL,0xC84E98FBL,0x51729B53L},{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L},{0xDC4488E0L,0xDC4488E0L,4294967295UL,0x51729B53L},{1UL,0xDC4488E0L,0x51729B53L,0x0C8BBCD9L},{4294967288UL,0UL,0x87CFFAC3L,0x51729B53L}},{{0xFE3A16E7L,0UL,4294967287UL,0x0C8BBCD9L},{0UL,0xDC4488E0L,1UL,0x51729B53L},{0xEE7CE54AL,0xDC4488E0L,7UL,0x0C8BBCD9L},{1UL,0UL,0xC84E98FBL,0x51729B53L},{4294967295UL,0UL,0x0C8BBCD9L,0x0C8BBCD9L}}};
uint16_t **l_216 = &g_53;
uint64_t *l_218 = &g_219[8];
int8_t *l_222 = &g_223;
int32_t *l_224 = &g_88;
int64_t l_251 = (-1L);
int32_t l_262 = 1L;
int32_t l_333 = 1L;
int32_t l_336 = (-10L);
int32_t l_338 = (-1L);
int32_t l_339[6];
int16_t l_342[2];
int32_t l_344[1];
int i, j, k;
for (i = 0; i < 2; i++)
l_202[i] = (void*)0;
for (i = 0; i < 6; i++)
l_339[i] = 0xA8F115D8L;
for (i = 0; i < 2; i++)
l_342[i] = (-2L);
for (i = 0; i < 1; i++)
l_344[i] = (-1L);
l_210 = (safe_lshift_func_int16_t_s_s(((((((*l_198) = ((*l_196) = l_195)) != (void*)0) , ((safe_add_func_int8_t_s_s(((p_32 , l_202[0]) != l_202[0]), (safe_mul_func_int8_t_s_s(l_205[2][3][3], ((**l_198) = (((safe_sub_func_int32_t_s_s(3L, 4294967295UL)) > ((safe_mod_func_int32_t_s_s((-1L), p_32)) != 0x07CDL)) , p_33)))))) , l_202[0])) == (void*)0) | g_188[0]), 5));
if (l_205[2][3][3])
break;
(*l_224) = ((safe_mod_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((+(((l_202[0] != ((*l_216) = l_202[0])) < ((*l_222) = ((0x88L < (!(++(*l_218)))) <= l_205[1][4][3]))) , ((g_91 != ((4L && l_210) , g_99)) && (0xDD095F5AL | l_210)))), g_173[2][9])), p_33)) | 0xCDL);
for (g_71 = 0; (g_71 <= 2); g_71 += 1)
{ /* block id: 97 */
int32_t ****l_238 = &g_237[7][3];
int8_t *l_239 = &g_240[0][0][0];
int8_t *l_241 = &g_242;
int32_t l_243 = (-1L);
uint8_t *l_244[10];
int64_t *l_252 = &g_145;
int32_t l_329 = 0x264617ACL;
int32_t l_330[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint16_t l_345 = 1UL;
int i, j;
for (i = 0; i < 10; i++)
l_244[i] = &g_245;
if ((safe_div_func_int64_t_s_s((-2L), ((*l_252) = (+((g_173[g_71][(g_16 + 1)] < (((*l_224) &= ((safe_rshift_func_int16_t_s_u(((safe_lshift_func_int8_t_s_u(g_173[g_16][(g_71 + 2)], 5)) , ((safe_mul_func_int8_t_s_s(((*l_241) = ((*l_239) = (l_210 , (g_173[g_71][(g_16 + 1)] , (g_223 |= (safe_add_func_uint8_t_u_u(g_173[g_16][(g_71 + 2)], ((l_238 = g_236[0][4][1]) == (void*)0)))))))), (((g_245++) != (safe_mul_func_uint16_t_u_u(g_173[g_16][(g_71 + 2)], p_33))) & p_32))) & g_219[8])), p_33)) == (-1L))) ^ l_251)) <= g_6))))))
{ /* block id: 105 */
uint8_t l_302 = 255UL;
for (g_223 = 1; (g_223 >= 0); g_223 -= 1)
{ /* block id: 108 */
int32_t l_289 = 0x7E284695L;
int16_t *l_290 = (void*)0;
int16_t *l_291 = &g_292[1];
uint32_t *l_293 = &l_205[1][4][2];
uint32_t *l_294 = &g_122;
uint32_t l_316[10][7] = {{0xABAB8078L,0xD04DAC93L,0xD04DAC93L,0xABAB8078L,4294967295UL,0x0A3A9BFCL,0x2F2A417AL},{0x0837F9A2L,4294967294UL,1UL,9UL,4294967294UL,0x410F99FAL,9UL},{0x95572A71L,0xDBD36B61L,0x225A0D35L,0UL,0xDA2EB418L,0x225A0D35L,0x2F2A417AL},{4294967295UL,9UL,0x0837F9A2L,0x95572A71L,9UL,9UL,0x95572A71L},{0x0837F9A2L,0xABAB8078L,0x0837F9A2L,4294967295UL,0xDBD36B61L,4294967295UL,0xD04DAC93L},{0xDBD36B61L,4294967295UL,0x225A0D35L,4294967294UL,0x2F2A417AL,0UL,0xB4EE339FL},{0UL,0xD04DAC93L,1UL,0xDA2EB418L,9UL,4294967295UL,0UL},{0x0A3A9BFCL,0xDA2EB418L,0xD04DAC93L,9UL,0xB4EE339FL,9UL,0xD04DAC93L},{0xDA2EB418L,0xDA2EB418L,0UL,0xDBD36B61L,4294967295UL,0x225A0D35L,4294967294UL},{0x2F2A417AL,0xD04DAC93L,9UL,0x2F2A417AL,4294967295UL,0x410F99FAL,0xDBD36B61L}};
int32_t **l_317 = (void*)0;
int32_t **l_318 = &l_224;
int i, j;
(*l_224) = ((++g_245) == (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((!((safe_add_func_int64_t_s_s(l_262, ((*l_252) = ((safe_add_func_uint16_t_u_u(((safe_div_func_int64_t_s_s((-1L), (safe_rshift_func_int8_t_s_s(p_33, (((*l_294) = ((*l_293) |= ((safe_mod_func_uint8_t_u_u(((safe_unary_minus_func_uint64_t_u((safe_div_func_int32_t_s_s(0xEB9C2930L, ((((*l_291) = ((((*l_224) | 0x1D69L) , ((g_173[g_71][(g_71 + 2)] = ((safe_sub_func_int64_t_s_s(((((safe_lshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u((((((safe_sub_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(p_32, ((((((safe_lshift_func_uint16_t_u_s(((p_32 , (g_240[0][0][0] || (*l_224))) , p_32), 10)) != p_33) || g_16) , 1UL) & l_246) || g_4))) < l_210), 1UL)) ^ 0x49929E31L) , g_6) , l_288) != l_218), 1UL)), p_33)), 3)) || l_289) == p_33) || 0x7AL), 0xDD608B5A75136717LL)) , (*l_224))) && l_246)) | (-8L))) == g_188[0]) ^ p_33))))) == 5L), p_32)) , l_210))) , p_33))))) ^ l_289), l_210)) , 0xAFFB2B9773CC981ALL)))) || 0xC0211F6D28FF0468LL)), l_246)), g_188[0])));
(*l_224) = ((safe_add_func_uint32_t_u_u((p_32 != (g_297 , ((safe_sub_func_uint8_t_u_u(((l_246 = l_210) && (safe_sub_func_uint16_t_u_u((l_302--), (p_32 < (safe_rshift_func_int8_t_s_s(((0xD5BC9FF5L <= (safe_div_func_int32_t_s_s((-1L), (safe_lshift_func_uint8_t_u_s((~(safe_div_func_uint32_t_u_u(((safe_sub_func_uint16_t_u_u((p_32 <= g_219[1]), p_33)) || l_316[6][6]), 0x484670E5L))), p_33))))) || 3UL), g_122)))))), l_289)) != p_32))), p_33)) <= (-10L));
(*l_318) = &l_262;
}
}
else
{ /* block id: 121 */
struct S0 *l_320 = (void*)0;
uint16_t *l_321 = &g_16;
int32_t l_322 = 0xA818BF5CL;
int32_t **l_323[4] = {&l_224,&l_224,&l_224,&l_224};
int i;
l_320 = l_319;
l_246 = ((g_5 & (((0x0E75EA0EL < g_173[1][8]) ^ (((*l_252) = (l_321 != (((p_33 <= (l_322 = 1UL)) & (*l_224)) , (*l_216)))) >= p_32)) , 0UL)) > p_33);
l_324 = (l_224 = &l_262);
--l_345;
}
for (p_33 = 2; (p_33 >= 0); p_33 -= 1)
{ /* block id: 132 */
int32_t *l_352 = &l_339[3];
int32_t l_382 = 0x0B48B304L;
int32_t l_383[6];
int i;
for (i = 0; i < 6; i++)
l_383[i] = (-1L);
for (l_332 = 2; (l_332 >= 0); l_332 -= 1)
{ /* block id: 135 */
uint32_t *l_372 = (void*)0;
uint32_t *l_373[6][9] = {{&l_371,&l_371,&l_371,(void*)0,&l_210,&l_371,&l_210,&l_210,&l_371},{(void*)0,&l_371,&l_210,&l_371,(void*)0,&l_371,(void*)0,&l_210,&l_371},{(void*)0,&l_371,(void*)0,&l_210,&l_210,&l_210,(void*)0,&l_371,(void*)0},{&l_210,&l_210,&l_210,(void*)0,&l_210,&l_371,&l_371,&l_371,&l_210},{(void*)0,&l_371,&l_371,(void*)0,&l_210,&l_371,&l_371,&l_371,&l_210},{&l_210,&l_210,&l_371,&l_371,&l_371,&l_371,&l_210,&l_210,&l_210}};
int32_t l_375 = 0x2ABCD455L;
int8_t l_381 = 0x43L;
int i, j;
if (((((*l_352) = ((*l_224) >= ((safe_mul_func_int16_t_s_s((g_245 >= ((((g_297 , l_352) != (l_354[0] = l_353)) , ((((*l_352) >= (-1L)) > g_188[0]) > (!((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((safe_div_func_uint64_t_u_u(((p_32 = (safe_lshift_func_uint8_t_u_s((g_370 |= (!(safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(p_33, 2)), 0xFFA29DB58FC86577LL)))), l_371))) , 0xF53B5BA0EBD3525ALL), g_240[0][1][0])), g_242)) , 0x6E9FL), 4)) , (-4L))))) , l_374[3][2])), l_375)) , p_32))) >= 0xEC54DAA0L) && 0L))
{ /* block id: 140 */
return p_32;
}
else
{ /* block id: 142 */
int32_t *l_376 = &g_337;
int32_t *l_377 = (void*)0;
int32_t *l_378 = &l_329;
int32_t *l_379 = &l_246;
int32_t *l_380[2];
int32_t l_384 = 0xD4654BA4L;
uint32_t l_388 = 0xB3791D0FL;
int i;
for (i = 0; i < 2; i++)
l_380[i] = (void*)0;
g_385++;
++l_388;
return p_32;
}
}
}
}
}
for (l_334 = 0; (l_334 == 19); l_334 = safe_add_func_int8_t_s_s(l_334, 8))
{ /* block id: 153 */
uint16_t ***l_395 = &g_52;
uint16_t ****l_394[4];
uint16_t *****l_393 = &l_394[1];
uint16_t *****l_396 = (void*)0;
int32_t l_421 = 0x9AB40D9EL;
int16_t *l_426 = &g_292[1];
int64_t *l_427 = &g_2[3][0][0];
int64_t *l_428 = &g_145;
int32_t l_429 = 0L;
int i;
for (i = 0; i < 4; i++)
l_394[i] = &l_395;
(*g_397) = ((*l_393) = (void*)0);
l_421 = (safe_sub_func_uint8_t_u_u(((((safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s((((*l_288) ^= (l_288 == ((p_33 & (l_325 = ((void*)0 == &l_354[0]))) , l_288))) | ((0xEB2AL >= p_33) && (safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(((*l_319) , (safe_div_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u(((+(safe_div_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(p_32, 0xE7FBL)), g_297.f0))) == p_32), p_33)) >= g_4) <= l_421), l_421))), l_421)), g_173[0][0])))), g_292[1])), g_2[0][0][3])) & 0xAE1B2982E590319ALL) && 0x505324F04A663325LL) >= g_188[0]), p_33));
l_429 &= (safe_mod_func_int64_t_s_s((p_33 | (l_421 | (safe_rshift_func_int16_t_s_s(p_33, (l_426 != (void*)0))))), ((*l_428) = ((*l_427) = 0x867F293081E0BE7ELL))));
}
++l_430;
return g_385;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_3 g_71 g_2 g_5 g_88 g_188 g_173
* writes: g_88 g_188
*/
uint64_t func_38(uint32_t p_39, uint32_t p_40, uint32_t p_41)
{ /* block id: 75 */
uint8_t *l_180 = &g_71;
uint64_t *l_181 = (void*)0;
int32_t l_182 = 0L;
int64_t l_183[3];
int32_t l_186 = 0x99DE2363L;
int32_t *l_187[7];
int32_t **l_191 = &l_187[6];
int i;
for (i = 0; i < 3; i++)
l_183[i] = (-7L);
for (i = 0; i < 7; i++)
l_187[i] = &g_88;
g_88 ^= (safe_mod_func_uint8_t_u_u(p_40, ((65535UL | ((safe_mod_func_uint32_t_u_u((((g_6 >= (l_182 = (safe_lshift_func_int16_t_s_u((l_180 == l_180), 9)))) || g_3) == (((l_183[1] != ((((safe_sub_func_int8_t_s_s((l_186 |= (p_40 || g_71)), p_40)) > p_39) | 0xEC67L) < 0x14L)) | 0L) == g_2[0][0][2])), p_39)) | l_183[1])) , g_5)));
++g_188[0];
(*l_191) = &l_186;
return g_173[0][0];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t func_42(uint16_t * p_43)
{ /* block id: 72 */
int32_t l_171 = 4L;
return l_171;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_71 g_82 g_88 g_91 g_122 g_3 g_2 g_99 g_6
* writes: g_52 g_16 g_71 g_88 g_99 g_145
*/
uint16_t * func_44(int8_t p_45)
{ /* block id: 19 */
uint16_t **l_74 = (void*)0;
uint16_t ***l_75 = &g_52;
volatile uint8_t * volatile *l_86 = (void*)0;
int32_t l_107 = 0x73AC07ACL;
uint32_t *l_140 = &g_122;
int32_t * const l_148 = &g_6;
int32_t * const *l_147[10] = {&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148};
int32_t ** const *l_159[5][6] = {{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99},{&g_99,&g_99,&g_99,&g_99,&g_99,&g_99}};
int32_t ** const *l_161 = &g_99;
uint16_t *l_170[8][6][5] = {{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}},{{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16}}};
int i, j, k;
if ((&g_53 == ((*l_75) = l_74)))
{ /* block id: 21 */
uint32_t l_92 = 0x0091F4D9L;
const int32_t **l_93 = (void*)0;
uint16_t *l_101 = &g_16;
int32_t l_123 = 8L;
int32_t *l_127[10][5] = {{&g_6,&g_88,&l_123,&g_6,&l_123},{&g_6,(void*)0,&l_107,(void*)0,&g_6},{&l_123,(void*)0,&g_88,&l_123,(void*)0},{&g_6,&l_123,&l_123,&g_6,&g_6},{&g_6,&g_6,&l_123,(void*)0,(void*)0},{(void*)0,&g_6,(void*)0,&g_6,&g_6},{(void*)0,&g_88,&l_123,(void*)0,&l_123},{&g_88,&g_88,&l_107,&g_6,(void*)0},{&l_123,&g_6,&l_123,&l_123,&g_6},{(void*)0,&l_123,(void*)0,(void*)0,&g_6}};
int32_t **l_126 = &l_127[8][3];
int i, j;
for (p_45 = 0; (p_45 == (-16)); --p_45)
{ /* block id: 24 */
uint16_t *l_104 = &g_16;
uint8_t *l_120 = &g_71;
uint32_t *l_121[9] = {&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122,&g_122};
int32_t l_124[9][2][1] = {{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}},{{0xF2C2A8D2L},{0xAD3D76C9L}}};
int32_t *l_125 = &g_88;
int i, j, k;
for (g_16 = 0; (g_16 != 6); ++g_16)
{ /* block id: 27 */
for (g_71 = (-25); (g_71 <= 28); g_71 = safe_add_func_uint32_t_u_u(g_71, 3))
{ /* block id: 30 */
volatile uint8_t * volatile **l_85 = (void*)0;
int32_t *l_87 = &g_88;
int32_t l_100 = (-1L);
if (p_45)
break;
l_86 = g_82;
(*l_87) |= p_45;
for (g_88 = 0; (g_88 == (-21)); g_88 = safe_sub_func_uint16_t_u_u(g_88, 6))
{ /* block id: 36 */
const int32_t *l_95 = (void*)0;
const int32_t **l_94 = &l_95;
const int32_t ***l_96 = &l_94;
int32_t **l_98 = &l_87;
int32_t ***l_97[10] = {&l_98,&l_98,&l_98,&l_98,&l_98,&l_98,&l_98,&l_98,&l_98,&l_98};
int i;
l_100 = (g_91 == (g_99 = ((((l_92 , l_93) != ((*l_96) = l_94)) && p_45) , (void*)0)));
return l_101;
}
}
for (g_71 = 0; (g_71 != 35); g_71++)
{ /* block id: 45 */
return l_104;
}
if (p_45)
continue;
}
(*l_125) ^= ((safe_lshift_func_uint16_t_u_s((&g_82 != &g_82), 13)) < (l_107 <= (safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u(251UL, 4)) <= (safe_sub_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s(((p_45 != ((safe_mul_func_uint8_t_u_u(p_45, p_45)) , l_107)) & (l_123 = (((*l_104) |= (l_120 == l_120)) & 4UL))), l_107)) < g_122), 0xC67BL))), l_124[2][1][0])), l_107))));
}
(*l_126) = &l_107;
}
else
{ /* block id: 55 */
uint16_t l_131 = 65527UL;
uint32_t **l_141 = &l_140;
uint32_t *l_142[7][1] = {{&g_122},{&g_122},{&g_122},{&g_122},{&g_122},{&g_122},{&g_122}};
uint32_t **l_143 = &l_142[5][0];
int64_t *l_144[3][4] = {{&g_145,(void*)0,&g_2[2][0][1],&g_2[2][0][1]},{&g_145,&g_145,&g_145,&g_2[2][0][1]},{&g_2[0][0][4],(void*)0,&g_2[0][0][4],&g_145}};
int32_t l_146 = 0x5E8128C2L;
int32_t l_149 = 0L;
uint8_t *l_154 = &g_71;
int32_t ** const **l_160 = &l_159[4][2];
int32_t ** const **l_162[9] = {&l_161,&l_161,&l_161,&l_161,&l_161,&l_161,&l_161,&l_161,&l_161};
uint16_t ***l_163[8][10][3] = {{{&g_52,&l_74,&g_52},{(void*)0,(void*)0,&l_74},{&g_52,&g_52,&l_74},{&g_52,(void*)0,&g_52},{&l_74,&l_74,&g_52},{&l_74,&l_74,&l_74},{&g_52,&l_74,&l_74},{&g_52,(void*)0,&l_74},{&l_74,(void*)0,&l_74},{&g_52,(void*)0,&g_52}},{{&l_74,&l_74,&g_52},{&g_52,(void*)0,&l_74},{&l_74,(void*)0,&g_52},{&g_52,&g_52,&l_74},{&g_52,&g_52,&g_52},{&g_52,(void*)0,&l_74},{&g_52,&l_74,&g_52},{&g_52,&g_52,&g_52},{&l_74,&l_74,&g_52},{&g_52,&g_52,(void*)0}},{{&l_74,&l_74,&l_74},{&g_52,&l_74,&l_74},{&l_74,&l_74,&l_74},{&g_52,&g_52,&g_52},{&g_52,&l_74,&l_74},{&g_52,(void*)0,(void*)0},{&g_52,&g_52,&l_74},{&g_52,(void*)0,&g_52},{&g_52,&l_74,&g_52},{&l_74,&g_52,&g_52}},{{&g_52,&g_52,&g_52},{(void*)0,(void*)0,&g_52},{&g_52,&l_74,&l_74},{&g_52,&g_52,(void*)0},{&g_52,&l_74,&l_74},{&l_74,&g_52,&g_52},{&l_74,(void*)0,&l_74},{&g_52,&l_74,&l_74},{&l_74,&g_52,&l_74},{&l_74,(void*)0,(void*)0}},{{&g_52,&g_52,&g_52},{&g_52,&l_74,&g_52},{&g_52,(void*)0,&g_52},{&g_52,&g_52,&l_74},{&l_74,&l_74,&g_52},{&l_74,&g_52,&l_74},{(void*)0,&l_74,&g_52},{&g_52,(void*)0,(void*)0},{&l_74,&g_52,&l_74},{&g_52,&g_52,(void*)0}},{{&l_74,&l_74,&g_52},{&g_52,(void*)0,(void*)0},{(void*)0,&g_52,&g_52},{&l_74,(void*)0,&l_74},{&l_74,&l_74,&l_74},{&g_52,&g_52,&g_52},{&g_52,&l_74,&l_74},{&g_52,&l_74,&l_74},{&g_52,&l_74,(void*)0},{&l_74,&g_52,&l_74}},{{&l_74,&l_74,&l_74},{&g_52,&g_52,&g_52},{&l_74,&l_74,&l_74},{&l_74,(void*)0,&l_74},{&g_52,&g_52,&g_52},{&g_52,&g_52,(void*)0},{&g_52,&g_52,&g_52},{(void*)0,&l_74,(void*)0},{&g_52,&l_74,&l_74},{&l_74,&l_74,(void*)0}},{{&g_52,&g_52,&g_52},{&g_52,&g_52,&l_74},{&g_52,&g_52,&g_52},{&g_52,(void*)0,&l_74},{&g_52,&l_74,&g_52},{&g_52,&g_52,&g_52},{&g_52,&g_52,(void*)0},{&g_52,&g_52,&g_52},{&l_74,&g_52,&g_52},{&g_52,(void*)0,&l_74}}};
int64_t l_168[3][8] = {{0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL,0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL,0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL},{0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL,0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL,0xC3B6F688DC7B32ECLL,0xC483DF3A3A19F56DLL,0xC3B6F688DC7B32ECLL},{0xC483DF3A3A19F56DLL,0xC483DF3A3A19F56DLL,(-10L),0xC483DF3A3A19F56DLL,0xC483DF3A3A19F56DLL,(-10L),0xC483DF3A3A19F56DLL,0xC483DF3A3A19F56DLL}};
int i, j, k;
l_149 = (0x72AEL < ((((!(((safe_mul_func_uint8_t_u_u((((g_71 = l_131) > 6L) >= g_3), (safe_sub_func_int32_t_s_s((safe_add_func_uint8_t_u_u(((((((p_45 , (((safe_sub_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((*l_141) = l_140) == ((*l_143) = l_142[5][0])), ((((g_2[2][0][3] <= (l_146 = (g_122 || 0xBEEF898209D2E678LL))) , p_45) || 4294967295UL) <= 65535UL))), 0x0280L)) > 0x58L) & (-1L))) , l_147[1]) != (void*)0) & 65530UL) , 65532UL) ^ p_45), p_45)), 0xCA8A9295L)))) , g_91) != g_99)) , p_45) , l_146) ^ p_45));
if ((safe_add_func_uint16_t_u_u(((*l_148) , (safe_div_func_uint8_t_u_u(1UL, ((*l_154)++)))), (((safe_sub_func_uint8_t_u_u((((*l_160) = l_159[3][4]) != (l_161 = l_161)), (&l_74 == l_163[5][7][1]))) && ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((g_145 = (p_45 < p_45)), 0xC05A145734C7933BLL)), 6)) || p_45)) != p_45))))
{ /* block id: 65 */
l_168[2][2] = (p_45 <= 1L);
}
else
{ /* block id: 67 */
uint16_t *l_169 = &l_131;
return &g_16;
}
}
return l_170[2][3][2];
}
/* ------------------------------------------ */
/*
* reads : g_16 g_53 g_71
* writes: g_71
*/
const uint64_t func_46(uint64_t p_47, uint16_t ** p_48, uint16_t ** p_49, int64_t p_50, int8_t p_51)
{ /* block id: 7 */
int32_t *l_68 = (void*)0;
int32_t **l_67 = &l_68;
for (p_51 = 14; (p_51 <= 5); --p_51)
{ /* block id: 10 */
uint16_t *l_63 = &g_16;
int32_t l_69 = 0x328DFE90L;
uint8_t *l_70[3];
int32_t l_72 = 0xFCBD0D79L;
int32_t *l_73 = &l_69;
int i;
for (i = 0; i < 3; i++)
l_70[i] = &g_71;
(*l_73) = (g_16 ^ (func_59(l_63, (*p_48), l_63) != (g_71 &= (l_72 &= ((((safe_unary_minus_func_uint64_t_u(0x007B4AD293D0AE44LL)) >= (l_67 != (void*)0)) , g_16) , l_69)))));
}
return p_51;
}
/* ------------------------------------------ */
/*
* reads : g_16
* writes:
*/
uint8_t func_59(uint16_t * p_60, uint16_t * p_61, uint16_t * p_62)
{ /* block id: 11 */
int32_t *l_64[9][5] = {{(void*)0,&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,(void*)0,&g_6,&g_6},{&g_6,(void*)0,(void*)0,&g_6,&g_6},{&g_6,&g_6,(void*)0,(void*)0,&g_6},{&g_6,(void*)0,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,(void*)0,(void*)0},{&g_6,&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6,&g_6},{&g_6,&g_6,&g_6,&g_6,&g_6}};
int32_t **l_65 = &l_64[2][0];
int i, j;
(*l_65) = l_64[2][0];
return g_16;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2[i][j][k], "g_2[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
transparent_crc(g_71, "g_71", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_122, "g_122", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_173[i][j], "g_173[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_188[i], "g_188[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_219[i], "g_219[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_223, "g_223", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_240[i][j][k], "g_240[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_242, "g_242", print_hash_value);
transparent_crc(g_245, "g_245", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_292[i], "g_292[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_297.f0, "g_297.f0", print_hash_value);
transparent_crc(g_297.f1, "g_297.f1", print_hash_value);
transparent_crc(g_337, "g_337", print_hash_value);
transparent_crc(g_355, "g_355", print_hash_value);
transparent_crc(g_370, "g_370", print_hash_value);
transparent_crc(g_385, "g_385", print_hash_value);
transparent_crc(g_435, "g_435", print_hash_value);
transparent_crc(g_481, "g_481", print_hash_value);
transparent_crc(g_508.f0, "g_508.f0", print_hash_value);
transparent_crc(g_508.f1, "g_508.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_518[i], "g_518[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_578, "g_578", print_hash_value);
transparent_crc(g_609.f0, "g_609.f0", print_hash_value);
transparent_crc(g_609.f1, "g_609.f1", print_hash_value);
transparent_crc(g_637, "g_637", print_hash_value);
transparent_crc(g_683, "g_683", print_hash_value);
transparent_crc(g_719.f0, "g_719.f0", print_hash_value);
transparent_crc(g_719.f1, "g_719.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_742[i], "g_742[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_754[i], "g_754[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_828, "g_828", print_hash_value);
transparent_crc(g_847, "g_847", print_hash_value);
transparent_crc(g_865, "g_865", print_hash_value);
transparent_crc(g_955, "g_955", print_hash_value);
transparent_crc(g_1001, "g_1001", print_hash_value);
transparent_crc(g_1018, "g_1018", print_hash_value);
transparent_crc(g_1020.f0, "g_1020.f0", print_hash_value);
transparent_crc(g_1020.f1, "g_1020.f1", print_hash_value);
transparent_crc(g_1025, "g_1025", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1048[i].f0, "g_1048[i].f0", print_hash_value);
transparent_crc(g_1048[i].f1, "g_1048[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1061, "g_1061", print_hash_value);
transparent_crc(g_1126, "g_1126", print_hash_value);
transparent_crc(g_1140.f0, "g_1140.f0", print_hash_value);
transparent_crc(g_1140.f1, "g_1140.f1", print_hash_value);
transparent_crc(g_1177, "g_1177", print_hash_value);
transparent_crc(g_1183, "g_1183", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 288
depth: 1, occurrence: 7
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: 52
breakdown:
depth: 1, occurrence: 109
depth: 2, occurrence: 29
depth: 3, occurrence: 1
depth: 5, occurrence: 1
depth: 8, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 3
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 39, occurrence: 1
depth: 52, occurrence: 1
XXX total number of pointers: 292
XXX times a variable address is taken: 680
XXX times a pointer is dereferenced on RHS: 89
breakdown:
depth: 1, occurrence: 80
depth: 2, occurrence: 3
depth: 3, occurrence: 4
depth: 4, occurrence: 1
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 123
breakdown:
depth: 1, occurrence: 112
depth: 2, occurrence: 6
depth: 3, occurrence: 5
XXX times a pointer is compared with null: 21
XXX times a pointer is compared with address of another variable: 7
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 3127
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 445
level: 2, occurrence: 93
level: 3, occurrence: 38
level: 4, occurrence: 10
level: 5, occurrence: 7
XXX number of pointers point to pointers: 122
XXX number of pointers point to scalars: 159
XXX number of pointers point to structs: 11
XXX percent of pointers has null in alias set: 36.6
XXX average alias set size: 1.39
XXX times a non-volatile is read: 859
XXX times a non-volatile is write: 425
XXX times a volatile is read: 38
XXX times read thru a pointer: 0
XXX times a volatile is write: 9
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 607
XXX percentage of non-volatile access: 96.5
XXX forward jumps: 0
XXX backward jumps: 1
XXX stmts: 112
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 25
depth: 1, occurrence: 25
depth: 2, occurrence: 14
depth: 3, occurrence: 14
depth: 4, occurrence: 17
depth: 5, occurrence: 17
XXX percentage a fresh-made variable is used: 16.6
XXX percentage an existing variable is used: 83.4
********************* end of statistics **********************/