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

1010 lines
66 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 4927535710860402034
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 7;
volatile signed : 0;
signed f1 : 2;
unsigned f2 : 6;
unsigned f3 : 29;
volatile unsigned : 0;
unsigned f4 : 30;
unsigned f5 : 27;
signed f6 : 19;
volatile unsigned f7 : 21;
};
union U1 {
const unsigned f0 : 25;
uint32_t f1;
volatile uint32_t f2;
};
/* --- GLOBAL VARIABLES --- */
static int32_t ** volatile g_3 = (void*)0;/* VOLATILE GLOBAL g_3 */
static int32_t ** const volatile g_4 = (void*)0;/* VOLATILE GLOBAL g_4 */
static uint64_t g_6[1] = {0x57EA0D018D303F02LL};
static uint32_t g_13 = 0x445A8CCEL;
static uint32_t g_26 = 0x8A0C0902L;
static int32_t g_48 = 0x07B88C8EL;
static int32_t *g_47 = &g_48;
static int32_t **g_46 = &g_47;
static int64_t g_52 = 0L;
static int64_t g_99 = 0xF52682FBA83E1A65LL;
static int16_t g_100 = 6L;
static uint64_t g_102 = 0x408B304F1BCD962FLL;
static volatile struct S0 g_103 = {-5,1,1,3218,30767,4467,632,910};/* VOLATILE GLOBAL g_103 */
static volatile struct S0 * volatile g_104 = &g_103;/* VOLATILE GLOBAL g_104 */
static uint32_t g_116 = 0x6BE7BEB3L;
static int8_t g_118 = 0xDCL;
static volatile int64_t g_137 = (-2L);/* VOLATILE GLOBAL g_137 */
static const struct S0 g_153 = {5,1,6,1660,9225,10211,-528,1000};/* VOLATILE GLOBAL g_153 */
static int32_t g_159 = 0x8599F0A1L;
static int32_t ** volatile g_163 = &g_47;/* VOLATILE GLOBAL g_163 */
static struct S0 g_164[8] = {{3,1,3,4289,30990,3984,-270,742},{3,1,3,4289,30990,3984,-270,742},{3,1,3,4289,30990,3984,-270,742},{3,1,3,4289,30990,3984,-270,742},{3,1,3,4289,30990,3984,-270,742},{3,1,3,4289,30990,3984,-270,742},{3,1,3,4289,30990,3984,-270,742},{3,1,3,4289,30990,3984,-270,742}};
static uint16_t g_176 = 0xC6B0L;
static volatile uint16_t g_185 = 0x1D6AL;/* VOLATILE GLOBAL g_185 */
static volatile uint16_t *g_184 = &g_185;
static uint32_t g_194 = 4294967293UL;
static int32_t ** volatile g_195 = &g_47;/* VOLATILE GLOBAL g_195 */
static struct S0 g_211[6] = {{1,1,0,15407,32442,6482,-149,1325},{1,1,0,15407,32442,6482,-149,1325},{1,1,0,15407,32442,6482,-149,1325},{1,1,0,15407,32442,6482,-149,1325},{1,1,0,15407,32442,6482,-149,1325},{1,1,0,15407,32442,6482,-149,1325}};
static struct S0 g_215 = {-6,-1,1,17249,28689,6463,380,484};/* VOLATILE GLOBAL g_215 */
static struct S0 *g_214 = &g_215;
static int64_t g_217[8][4] = {{0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL},{0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL},{0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL},{0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL},{0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL},{0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL},{0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL},{0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL,0xF0AB7DFDD691CFF7LL}};
static int16_t g_219 = 1L;
static uint16_t g_285 = 0xF5E0L;
static const volatile union U1 g_294 = {0xB5266A66L};/* VOLATILE GLOBAL g_294 */
static struct S0 g_316 = {-5,1,5,20452,21148,11176,582,80};/* VOLATILE GLOBAL g_316 */
static struct S0 g_340[2] = {{7,0,1,10160,25780,10993,-702,1235},{7,0,1,10160,25780,10993,-702,1235}};
static uint16_t *g_392 = &g_176;
static uint16_t **g_391 = &g_392;
static int32_t g_417 = 1L;
static struct S0 g_449 = {1,-0,2,15658,8939,6832,-451,537};/* VOLATILE GLOBAL g_449 */
static volatile union U1 g_452[6] = {{0x0EA9EC9EL},{0x0EA9EC9EL},{0x0EA9EC9EL},{0x0EA9EC9EL},{0x0EA9EC9EL},{0x0EA9EC9EL}};
static int32_t **g_464 = (void*)0;
static int32_t *** volatile g_463 = &g_464;/* VOLATILE GLOBAL g_463 */
static uint8_t g_526 = 252UL;
static int32_t ** volatile g_541[4][6][6] = {{{&g_47,&g_47,&g_47,&g_47,(void*)0,&g_47},{&g_47,(void*)0,&g_47,&g_47,&g_47,&g_47},{(void*)0,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,(void*)0,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47}},{{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,(void*)0,&g_47},{&g_47,(void*)0,&g_47,&g_47,&g_47,&g_47},{(void*)0,&g_47,&g_47,&g_47,&g_47,&g_47}},{{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,(void*)0,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47}},{{&g_47,&g_47,&g_47,&g_47,(void*)0,&g_47},{&g_47,(void*)0,&g_47,&g_47,&g_47,&g_47},{(void*)0,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,(void*)0,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47,&g_47,&g_47}}};
static int32_t ** const volatile g_542 = &g_47;/* VOLATILE GLOBAL g_542 */
static union U1 g_558 = {0xF346340EL};/* VOLATILE GLOBAL g_558 */
static volatile union U1 g_559 = {0UL};/* VOLATILE GLOBAL g_559 */
static const int8_t g_568[3][4] = {{0x59L,0x59L,(-1L),0x59L},{0x59L,0xEBL,0xEBL,0x59L},{0xEBL,0x59L,0xEBL,0xEBL}};
static int32_t g_569 = (-6L);
static uint16_t g_583 = 0xD804L;
static uint32_t g_595 = 18446744073709551606UL;
static volatile struct S0 g_603 = {9,-1,0,13917,11433,7425,-334,790};/* VOLATILE GLOBAL g_603 */
static uint32_t g_615[7][5] = {{18446744073709551615UL,18446744073709551615UL,0x8451B015L,18446744073709551615UL,18446744073709551615UL},{0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL},{18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL},{18446744073709551615UL,18446744073709551615UL,0x8451B015L,18446744073709551615UL,18446744073709551615UL},{0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL},{18446744073709551615UL,0x8451B015L,0x8451B015L,0UL,0x8451B015L},{0UL,0UL,18446744073709551615UL,0UL,0UL}};
static uint32_t g_616 = 0x249955BAL;
static volatile union U1 g_617 = {0xE6332B88L};/* VOLATILE GLOBAL g_617 */
static union U1 g_624 = {4294967295UL};/* VOLATILE GLOBAL g_624 */
static int32_t ** const volatile *g_648 = &g_3;
static union U1 g_687 = {4294967295UL};/* VOLATILE GLOBAL g_687 */
static volatile struct S0 g_695 = {5,0,1,12862,11216,10152,-582,917};/* VOLATILE GLOBAL g_695 */
static union U1 g_720 = {0xB97BE023L};/* VOLATILE GLOBAL g_720 */
static const int32_t *g_771[10][4][4] = {{{&g_48,(void*)0,&g_569,&g_569},{(void*)0,&g_48,&g_569,&g_569},{(void*)0,(void*)0,&g_48,&g_569},{&g_48,(void*)0,&g_48,&g_417}},{{(void*)0,&g_48,&g_569,&g_48},{(void*)0,&g_48,&g_569,&g_417},{&g_48,(void*)0,&g_48,&g_569},{&g_48,(void*)0,&g_569,&g_569}},{{(void*)0,&g_48,&g_569,&g_569},{(void*)0,(void*)0,&g_48,&g_569},{&g_48,(void*)0,&g_48,&g_417},{(void*)0,&g_48,&g_569,&g_48}},{{(void*)0,&g_48,&g_569,&g_417},{&g_48,(void*)0,&g_48,&g_569},{&g_48,(void*)0,&g_569,&g_569},{(void*)0,&g_48,&g_569,&g_569}},{{(void*)0,(void*)0,&g_48,&g_569},{&g_48,(void*)0,&g_48,&g_417},{(void*)0,&g_48,&g_569,&g_48},{(void*)0,&g_48,&g_569,&g_417}},{{&g_48,(void*)0,&g_48,&g_569},{&g_48,(void*)0,&g_569,&g_569},{(void*)0,&g_48,&g_569,&g_569},{(void*)0,(void*)0,&g_48,&g_569}},{{&g_48,(void*)0,&g_48,&g_417},{(void*)0,&g_48,&g_569,&g_48},{(void*)0,&g_48,&g_569,&g_417},{&g_48,(void*)0,&g_48,&g_569}},{{&g_48,(void*)0,&g_569,&g_569},{(void*)0,&g_48,&g_569,&g_569},{(void*)0,(void*)0,&g_48,&g_569},{&g_48,(void*)0,&g_48,&g_417}},{{(void*)0,&g_48,&g_569,&g_48},{(void*)0,&g_48,&g_569,&g_417},{&g_48,(void*)0,&g_48,&g_569},{&g_48,(void*)0,&g_569,&g_569}},{{(void*)0,&g_48,&g_569,&g_569},{(void*)0,(void*)0,&g_48,&g_569},{&g_48,(void*)0,&g_48,&g_417},{(void*)0,&g_48,&g_569,&g_48}}};
static const int32_t ** const g_770 = &g_771[2][0][2];
static const int32_t ** const *g_769 = &g_770;
static int32_t **g_782 = &g_47;
static int32_t *g_808[7][4] = {{&g_417,&g_417,&g_569,&g_417},{&g_417,&g_569,&g_569,&g_417},{&g_569,&g_417,&g_569,&g_569},{&g_417,&g_417,&g_569,&g_417},{&g_417,&g_569,&g_569,&g_417},{&g_569,&g_569,&g_569,&g_569},{&g_569,&g_569,&g_417,&g_569}};
static volatile uint32_t g_812 = 0x771F2251L;/* VOLATILE GLOBAL g_812 */
static volatile union U1 g_860 = {4294967286UL};/* VOLATILE GLOBAL g_860 */
static int64_t **g_867 = (void*)0;
static int64_t *g_870 = &g_217[5][2];
static int64_t **g_869[8] = {&g_870,&g_870,&g_870,&g_870,&g_870,&g_870,&g_870,&g_870};
static int32_t g_904 = 0L;
static uint32_t * volatile g_938 = (void*)0;/* VOLATILE GLOBAL g_938 */
static uint32_t * volatile *g_937[10] = {&g_938,&g_938,&g_938,&g_938,&g_938,&g_938,&g_938,&g_938,&g_938,&g_938};
static uint32_t * volatile * volatile * volatile g_936[2] = {&g_937[5],&g_937[5]};
static uint32_t * volatile * volatile * volatile * volatile g_939 = (void*)0;/* VOLATILE GLOBAL g_939 */
static uint32_t * volatile * volatile * volatile * volatile g_940 = &g_936[0];/* VOLATILE GLOBAL g_940 */
static uint32_t *g_943 = &g_595;
static uint32_t **g_942 = &g_943;
static uint32_t ***g_941 = &g_942;
static uint32_t ***g_946 = (void*)0;
static uint32_t **** volatile g_945[3] = {&g_946,&g_946,&g_946};
static uint32_t **** volatile g_948 = &g_946;/* VOLATILE GLOBAL g_948 */
static struct S0 g_949 = {3,1,5,17981,7486,6131,-693,1096};/* VOLATILE GLOBAL g_949 */
static const volatile int32_t g_977 = (-3L);/* VOLATILE GLOBAL g_977 */
static struct S0 g_978 = {-5,-1,6,946,30082,1334,-590,276};/* VOLATILE GLOBAL g_978 */
static struct S0 **g_982[2] = {(void*)0,(void*)0};
static struct S0 ***g_981 = &g_982[0];
static volatile union U1 g_987 = {6UL};/* VOLATILE GLOBAL g_987 */
static struct S0 g_988 = {9,0,5,511,1368,4295,-420,153};/* VOLATILE GLOBAL g_988 */
static struct S0 g_989 = {6,-0,7,19325,23394,4914,-380,29};/* VOLATILE GLOBAL g_989 */
static volatile int16_t g_1036 = 1L;/* VOLATILE GLOBAL g_1036 */
static const uint16_t g_1057 = 0xE52AL;
/* --- FORWARD DECLARATIONS --- */
union U1 func_1(void);
int32_t func_33(int16_t p_34, const uint32_t p_35, uint8_t p_36, uint8_t p_37, uint64_t p_38);
int32_t func_54(int32_t * p_55);
int32_t * func_56(int32_t ** p_57, int32_t p_58, const int64_t p_59, int32_t *** p_60, uint16_t p_61);
int32_t ** func_62(int32_t * const * p_63, int32_t p_64, uint8_t p_65);
int32_t * const * func_66(int32_t p_67);
int16_t func_82(int64_t p_83, int32_t p_84, uint64_t p_85);
int64_t func_86(uint8_t p_87, const int8_t p_88, int16_t p_89, uint8_t p_90);
uint8_t func_91(uint8_t p_92, int32_t p_93);
uint8_t func_94(int64_t * p_95, uint64_t p_96, uint8_t p_97);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_13 g_26 g_46 g_47 g_782 g_870 g_1057 g_1036 g_391 g_392 g_176 g_164.f0 g_211.f0 g_217 g_559
* writes: g_6 g_13 g_26 g_47 g_217 g_176
*/
union U1 func_1(void)
{ /* block id: 0 */
int32_t *l_2[1];
int32_t **l_5 = &l_2[0];
int32_t l_11[4];
uint32_t *l_12 = &g_13;
int32_t l_24 = 6L;
uint32_t *l_25 = &g_26;
uint32_t l_39 = 0x70AACC70L;
uint32_t l_1058 = 0x23721FBCL;
uint16_t l_1059[9] = {65527UL,0x4FA1L,65527UL,65527UL,0x4FA1L,65527UL,65527UL,0x4FA1L,65527UL};
int i;
for (i = 0; i < 1; i++)
l_2[i] = (void*)0;
for (i = 0; i < 4; i++)
l_11[i] = 2L;
(*l_5) = l_2[0];
--g_6[0];
l_1059[5] ^= (((g_6[0] < (safe_mul_func_uint8_t_u_u((l_11[3] && (++(*l_12))), g_6[0]))) != ((((g_6[0] < ((*g_392) = (((safe_rshift_func_uint16_t_u_s(((safe_sub_func_int8_t_s_s(g_6[0], (safe_lshift_func_uint8_t_u_s(g_6[0], ((safe_mod_func_uint64_t_u_u((l_24 < (((++(*l_25)) >= (safe_mod_func_uint64_t_u_u(((0x60C437FFEAC8E4C1LL != ((*g_870) = (safe_sub_func_int32_t_s_s(func_33(g_6[0], g_6[0], g_6[0], l_39, g_6[0]), 0xC29CC8E8L)))) && 1L), 0x262954AD3E1366A4LL))) < 0xBC2DE20B14043957LL)), g_1057)) & g_1036))))) ^ 7L), 9)) < l_1058) != (**g_391)))) != g_164[1].f0) >= g_211[5].f0) != 1UL)) && (*g_870));
return g_559;
}
/* ------------------------------------------ */
/*
* reads : g_46 g_47 g_782
* writes: g_47
*/
int32_t func_33(int16_t p_34, const uint32_t p_35, uint8_t p_36, uint8_t p_37, uint64_t p_38)
{ /* block id: 5 */
int32_t l_42[9][6][2] = {{{4L,8L},{4L,4L},{0xD309061EL,8L},{0xD309061EL,4L},{4L,8L},{4L,4L}},{{0xD309061EL,8L},{0xD309061EL,4L},{4L,8L},{4L,4L},{0xD309061EL,8L},{0xD309061EL,4L}},{{4L,8L},{4L,4L},{0xD309061EL,8L},{0xD309061EL,4L},{4L,8L},{4L,4L}},{{0xD309061EL,8L},{0xD309061EL,4L},{4L,8L},{4L,4L},{0xD309061EL,8L},{0xD309061EL,4L}},{{4L,8L},{4L,4L},{0xD309061EL,8L},{0xD309061EL,4L},{4L,8L},{4L,4L}},{{0xD309061EL,8L},{0xD309061EL,4L},{4L,8L},{4L,4L},{0xD309061EL,8L},{0xD309061EL,4L}},{{4L,8L},{4L,4L},{0xD309061EL,8L},{0xD309061EL,4L},{4L,8L},{4L,4L}},{{0xD309061EL,8L},{0xD309061EL,4L},{4L,8L},{4L,4L},{0xD309061EL,8L},{0xD309061EL,4L}},{{4L,8L},{4L,4L},{0xD309061EL,8L},{0xD309061EL,4L},{4L,8L},{4L,4L}}};
int32_t *l_44 = &l_42[6][5][1];
int32_t **l_43 = &l_44;
int64_t *l_98 = &g_99;
int32_t l_1013 = 0L;
struct S0 ****l_1025 = &g_981;
int16_t l_1048[7][3] = {{0x2C38L,0x2C38L,0L},{0xAC12L,0x3378L,(-1L)},{0x2DAEL,0x2C38L,0x2DAEL},{0x2DAEL,0xAC12L,0x2C38L},{0xAC12L,0x2DAEL,0x2DAEL},{0x2C38L,0x2DAEL,(-1L)},{0x3378L,0xAC12L,0L}};
int32_t l_1053 = 0x1BDBFB53L;
uint8_t l_1054 = 1UL;
int i, j, k;
for (p_37 = (-1); (p_37 < 11); ++p_37)
{ /* block id: 8 */
int32_t l_79 = 0x5F77FB90L;
uint32_t ***l_967 = &g_942;
uint32_t ***l_968[8] = {&g_942,&g_942,&g_942,&g_942,&g_942,&g_942,&g_942,&g_942};
int32_t l_986 = (-1L);
int16_t * const l_1014 = &g_219;
int32_t ***l_1024 = &l_43;
int32_t l_1032 = 0x168EB2C8L;
int32_t l_1033[1][7] = {{0x1C0E28FFL,(-4L),(-4L),0x1C0E28FFL,(-4L),(-4L),0x1C0E28FFL}};
int32_t l_1034 = 0x2ADE7C80L;
uint64_t l_1037 = 0x7D6EF31A4184C125LL;
int32_t l_1046 = 0xF2E251EBL;
uint64_t l_1049 = 0x3E7E328C30C3FADCLL;
int16_t l_1052[2][8][5] = {{{0x3871L,0x0F07L,0xEC57L,0x0F07L,0x3871L},{0x0BBBL,0x789BL,(-1L),1L,7L},{0x6303L,0x08A6L,1L,0xEC57L,0L},{1L,(-1L),7L,0x789BL,7L},{0xEC57L,0xEC57L,0L,1L,(-8L)},{7L,0xC3E6L,0L,0x36AFL,(-1L)},{0xB361L,0x0F07L,0L,0x4274L,0xBA9FL},{3L,0xC3E6L,0xC3E6L,3L,0L}},{{0x08A6L,0xEC57L,0x1CD3L,(-8L),0x3871L},{0L,(-1L),0L,1L,0xC3E6L},{0x0F07L,0x08A6L,(-8L),(-8L),0x08A6L},{(-1L),0x789BL,7L,3L,1L},{1L,0xBA9FL,0xEC57L,0x4274L,0x1CD3L},{0x789BL,0x06CEL,0x0BBBL,0x36AFL,0x36AFL},{1L,0L,1L,1L,0x59E8L},{(-1L),7L,1L,0x789BL,1L}}};
int i, j, k;
for (p_34 = 1; (p_34 >= 0); p_34 -= 1)
{ /* block id: 11 */
int32_t ***l_45[8][8][4] = {{{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{(void*)0,&l_43,&l_43,&l_43}},{{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,(void*)0,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43}},{{&l_43,&l_43,&l_43,&l_43},{(void*)0,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,(void*)0,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43}},{{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{(void*)0,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{(void*)0,&l_43,&l_43,&l_43}},{{&l_43,&l_43,&l_43,(void*)0},{(void*)0,&l_43,(void*)0,(void*)0},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,(void*)0,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,(void*)0},{&l_43,&l_43,&l_43,(void*)0},{&l_43,&l_43,&l_43,&l_43}},{{&l_43,&l_43,&l_43,&l_43},{(void*)0,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,(void*)0},{(void*)0,&l_43,(void*)0,(void*)0},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,(void*)0,&l_43},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,(void*)0}},{{&l_43,&l_43,&l_43,(void*)0},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{(void*)0,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,(void*)0},{(void*)0,&l_43,(void*)0,(void*)0},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,(void*)0,&l_43}},{{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,(void*)0},{&l_43,&l_43,&l_43,(void*)0},{&l_43,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,&l_43},{(void*)0,&l_43,&l_43,&l_43},{&l_43,&l_43,&l_43,(void*)0},{(void*)0,&l_43,(void*)0,(void*)0}}};
int64_t *l_51 = &g_52;
uint64_t *l_101 = &g_102;
int32_t *l_903 = &g_904;
uint32_t ***l_965 = &g_942;
uint32_t l_976 = 1UL;
int64_t l_1016 = (-4L);
int64_t l_1047 = 1L;
int i, j, k;
}
if (p_34)
continue;
}
(*g_782) = (*g_46);
return p_37;
}
/* ------------------------------------------ */
/*
* reads : g_118 g_391 g_392 g_103.f5 g_616 g_48 g_569 g_782 g_47
* writes: g_569
*/
int32_t func_54(int32_t * p_55)
{ /* block id: 395 */
uint32_t l_878 = 0x44D68AD3L;
int32_t ****l_899 = (void*)0;
uint32_t *l_900[6][9][4] = {{{&g_615[2][2],(void*)0,(void*)0,&g_616},{&g_615[2][0],&g_615[5][0],&g_615[2][2],&g_615[5][0]},{&g_615[3][2],&g_615[2][2],&g_615[6][1],&g_615[2][2]},{&g_595,&g_616,&g_615[2][0],&g_615[2][2]},{(void*)0,&g_616,&g_615[2][2],&g_595},{(void*)0,&g_615[2][2],&g_615[2][0],&g_615[2][0]},{&g_595,&g_595,&g_615[6][1],&g_615[5][3]},{&g_615[3][2],&g_615[6][1],&g_615[2][2],&g_615[2][2]},{&g_615[2][0],&g_595,(void*)0,&g_615[2][2]}},{{&g_615[2][2],&g_595,&g_595,&g_615[2][2]},{&g_595,&g_615[6][1],&g_595,&g_615[5][3]},{&g_615[2][2],&g_595,&g_616,&g_615[2][0]},{&g_615[2][2],&g_615[2][2],&g_615[5][3],&g_595},{&g_615[2][2],(void*)0,&g_615[2][2],&g_615[2][0]},{&g_615[3][2],(void*)0,(void*)0,&g_615[3][2]},{&g_616,&g_615[2][2],&g_615[1][2],&g_595},{&g_615[1][2],&g_595,&g_615[2][2],(void*)0},{&g_615[2][2],&g_615[5][0],&g_615[2][2],(void*)0}},{{&g_595,&g_595,&g_615[2][2],&g_595},{&g_615[5][3],&g_615[2][2],&g_616,&g_615[3][2]},{&g_615[2][2],(void*)0,&g_595,&g_615[2][0]},{&g_615[5][0],(void*)0,&g_615[2][0],&g_615[2][2]},{&g_615[5][0],&g_616,&g_595,&g_595},{&g_615[2][2],&g_615[2][2],&g_616,&g_615[2][2]},{&g_615[5][3],&g_616,&g_615[2][2],&g_615[2][2]},{&g_595,&g_615[1][2],&g_615[2][2],&g_615[2][2]},{&g_615[2][2],&g_615[1][2],&g_615[2][2],&g_615[2][2]}},{{&g_615[1][2],&g_616,&g_615[1][2],&g_615[2][2]},{&g_616,&g_615[2][2],(void*)0,&g_595},{&g_615[3][2],&g_616,&g_615[2][2],&g_615[2][2]},{&g_615[2][2],(void*)0,&g_615[2][2],&g_615[2][0]},{&g_615[3][2],(void*)0,(void*)0,&g_615[3][2]},{&g_616,&g_615[2][2],&g_615[1][2],&g_595},{&g_615[1][2],&g_595,&g_615[2][2],(void*)0},{&g_615[2][2],&g_615[5][0],&g_615[2][2],(void*)0},{&g_595,&g_595,&g_615[2][2],&g_595}},{{&g_615[5][3],&g_615[2][2],&g_616,&g_615[3][2]},{&g_615[2][2],(void*)0,&g_595,&g_615[2][0]},{&g_615[5][0],(void*)0,&g_615[2][0],&g_615[2][2]},{&g_615[5][0],&g_616,&g_595,&g_595},{&g_615[2][2],&g_615[2][2],&g_616,&g_615[2][2]},{&g_615[5][3],&g_616,&g_615[2][2],&g_615[2][2]},{&g_595,&g_615[1][2],&g_615[2][2],&g_615[2][2]},{&g_615[2][2],&g_615[1][2],&g_615[2][2],&g_615[2][2]},{&g_615[1][2],&g_616,&g_615[1][2],&g_615[2][2]}},{{&g_616,&g_615[2][2],(void*)0,&g_595},{&g_615[3][2],&g_616,&g_615[2][2],&g_615[2][2]},{&g_615[2][2],(void*)0,&g_615[2][2],&g_615[2][0]},{&g_615[3][2],(void*)0,(void*)0,&g_615[3][2]},{&g_616,&g_615[2][2],&g_615[1][2],&g_595},{&g_615[1][2],&g_595,&g_615[2][2],(void*)0},{&g_615[2][2],&g_615[5][0],&g_615[2][2],(void*)0},{&g_595,&g_595,&g_615[2][2],&g_595},{&g_615[5][3],&g_615[2][2],&g_616,&g_615[3][2]}}};
uint16_t l_901 = 9UL;
int32_t *l_902 = &g_569;
int i, j, k;
(*l_902) &= ((((safe_rshift_func_uint16_t_u_s(l_878, g_118)) & (safe_sub_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((safe_sub_func_int32_t_s_s(0xD7FA12E5L, (l_878 , ((safe_rshift_func_uint8_t_u_s(((safe_div_func_int8_t_s_s((((safe_lshift_func_int16_t_s_s(l_878, 9)) < ((((safe_mod_func_int16_t_s_s((((safe_unary_minus_func_uint64_t_u((safe_mod_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((((*g_391) != (void*)0) == ((l_878 >= ((~((l_899 = l_899) != (void*)0)) > l_878)) >= 0xA3L)), l_878)), l_878)))) && l_878) , 0L), l_878)) , (void*)0) != l_900[0][7][0]) || g_103.f5)) | 0xFD61L), g_616)) & (*p_55)), 7)) != l_878)))) != (*p_55)), 0xA262118CL)), 0xD9L))) == l_901) | l_878);
return (**g_782);
}
/* ------------------------------------------ */
/*
* reads : g_391 g_392 g_176 g_569 g_47 g_116 g_102 g_583 g_48 g_103.f6 g_217 g_211.f3 g_164.f5 g_603 g_214 g_159 g_542 g_215.f2 g_617 g_340.f3 g_624 g_215.f6 g_100 g_211.f6 g_285 g_558.f0 g_103.f7 g_184 g_185 g_215.f0 g_340.f0 g_687 g_616 g_417 g_695 g_211.f4 g_769 g_770 g_782 g_215 g_615 g_103.f4 g_595 g_860 g_153.f7 g_449.f4 g_104 g_103 g_867 g_449 g_195
* writes: g_48 g_116 g_102 g_583 g_99 g_595 g_215 g_159 g_526 g_219 g_100 g_648 g_118 g_569 g_417 g_771 g_616 g_176 g_867 g_869 g_449
*/
int32_t * func_56(int32_t ** p_57, int32_t p_58, const int64_t p_59, int32_t *** p_60, uint16_t p_61)
{ /* block id: 220 */
int32_t *l_570 = (void*)0;
int32_t *l_571[9];
int8_t l_572 = 0xDBL;
uint32_t *l_573 = &g_116;
uint16_t l_576 = 65532UL;
int32_t *l_590 = &g_159;
int32_t **l_589[4] = {&l_590,&l_590,&l_590,&l_590};
struct S0 **l_714 = (void*)0;
struct S0 *** const l_713 = &l_714;
const int16_t *l_717[3][3][2] = {{{&g_100,&g_100},{&g_100,&g_100},{&g_100,&g_100}},{{&g_100,&g_100},{&g_100,&g_100},{&g_100,&g_100}},{{&g_100,&g_100},{&g_100,&g_100},{&g_100,&g_100}}};
int32_t l_756 = 0xD4380EE0L;
uint64_t l_781 = 0xF200614C695C2E20LL;
uint64_t l_809 = 0x703D941ED641D147LL;
int i, j, k;
for (i = 0; i < 9; i++)
l_571[i] = &g_569;
if (((**g_391) <= (((l_572 = ((*g_47) = g_569)) < ((*l_573)--)) & l_576)))
{ /* block id: 224 */
int8_t l_578 = 0xF8L;
uint64_t *l_579 = (void*)0;
uint64_t *l_580 = &g_102;
int32_t * const l_588 = &g_48;
int64_t *l_593 = &g_99;
uint32_t *l_594 = &g_595;
uint32_t *l_602[8][4][8] = {{{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595}}};
int32_t l_629 = 1L;
int32_t l_646 = 0x60A96AC5L;
uint64_t l_650[4][7][3] = {{{18446744073709551615UL,1UL,1UL},{0xB7E2B3434D51615FLL,0xCD7F29489E9AD882LL,1UL},{0xAE300580031B0BA7LL,18446744073709551615UL,18446744073709551609UL},{0xB7E2B3434D51615FLL,18446744073709551607UL,0xA7819B85332B24E3LL},{18446744073709551615UL,0xAE300580031B0BA7LL,0UL},{0UL,18446744073709551607UL,0UL},{1UL,18446744073709551615UL,18446744073709551609UL}},{{0x4C30C153A53EA0AALL,0xCD7F29489E9AD882LL,0UL},{18446744073709551609UL,1UL,0UL},{0x9CEDA2D746597E81LL,18446744073709551615UL,0xA7819B85332B24E3LL},{18446744073709551609UL,18446744073709551609UL,18446744073709551609UL},{0x4C30C153A53EA0AALL,0x1B0271DC26D7C0D2LL,1UL},{1UL,18446744073709551609UL,1UL},{0UL,18446744073709551615UL,0xB7E2B3434D51615FLL}},{{18446744073709551615UL,1UL,1UL},{0xB7E2B3434D51615FLL,0xCD7F29489E9AD882LL,1UL},{0xAE300580031B0BA7LL,18446744073709551615UL,18446744073709551609UL},{0xB7E2B3434D51615FLL,18446744073709551607UL,0xA7819B85332B24E3LL},{18446744073709551615UL,0xAE300580031B0BA7LL,0UL},{0UL,18446744073709551607UL,0UL},{1UL,18446744073709551615UL,18446744073709551609UL}},{{0x4C30C153A53EA0AALL,0xCD7F29489E9AD882LL,0UL},{18446744073709551609UL,1UL,0UL},{0x9CEDA2D746597E81LL,18446744073709551615UL,0xA7819B85332B24E3LL},{18446744073709551609UL,18446744073709551609UL,18446744073709551609UL},{0x4C30C153A53EA0AALL,0x1B0271DC26D7C0D2LL,1UL},{1UL,18446744073709551609UL,1UL},{0UL,18446744073709551615UL,0xB7E2B3434D51615FLL}}};
uint32_t l_691 = 4294967293UL;
int32_t l_692 = 8L;
int i, j, k;
if (((((*l_594) = ((+(l_578 != (--(*l_580)))) != ((--g_583) , ((((safe_sub_func_int64_t_s_s((0x55L < p_58), ((*l_593) = (((void*)0 != l_588) , ((((void*)0 == l_589[1]) ^ (*l_588)) || (safe_lshift_func_uint8_t_u_s(((((*l_573) = ((p_58 ^ 0xC70AC4773D663BE0LL) >= 0xD5L)) < 0x0BB955BBL) , g_103.f6), g_217[2][0]))))))) , p_59) , &g_47) == &l_588)))) , 0x7DL) ^ g_211[5].f3))
{ /* block id: 230 */
uint32_t **l_599 = &l_594;
uint32_t *l_601 = &g_595;
uint32_t **l_600[4][3] = {{&l_601,&l_601,&l_601},{&l_601,&l_601,&l_601},{&l_601,&l_601,&l_601},{&l_601,&l_601,&l_601}};
int i, j;
(*g_47) = (+((l_602[7][1][1] = ((safe_lshift_func_uint8_t_u_s(g_164[1].f5, 7)) , ((*l_599) = &g_595))) == &g_595));
(*g_214) = g_603;
}
else
{ /* block id: 235 */
uint32_t l_608 = 18446744073709551615UL;
int32_t * const *l_647 = (void*)0;
int32_t l_649 = 1L;
for (g_159 = 29; (g_159 > (-10)); --g_159)
{ /* block id: 238 */
uint32_t * const l_614[5] = {&g_615[2][2],&g_615[2][2],&g_615[2][2],&g_615[2][2],&g_615[2][2]};
uint32_t * const *l_613 = &l_614[1];
int32_t l_627 = 0x88CB0C1FL;
int32_t l_653 = 0x14315E4BL;
int i;
for (g_526 = (-19); (g_526 != 53); ++g_526)
{ /* block id: 241 */
uint32_t l_628 = 0x9263C01EL;
int32_t l_630 = 0x0C7E112AL;
int8_t *l_644 = (void*)0;
int8_t *l_645[9][9][3] = {{{&g_118,&g_118,&l_572},{&l_578,&l_578,&g_118},{&l_578,&g_118,&l_578},{&l_578,&g_118,&g_118},{&g_118,&g_118,&l_572},{&l_578,&l_578,&g_118},{&l_578,&g_118,&l_578},{&l_578,&g_118,&g_118},{&g_118,&g_118,&l_572}},{{&l_578,&l_578,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118}},{{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578}},{{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118}},{{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118}},{{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118}},{{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578}},{{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118},{&g_118,(void*)0,&g_118},{&l_572,&l_572,&g_118},{(void*)0,(void*)0,&l_578},{&l_572,&l_572,&g_118}},{{&g_118,(void*)0,&g_118},{&g_118,&g_118,&l_572},{&l_578,&l_572,(void*)0},{&g_118,&g_118,&l_572},{&l_572,&l_572,&g_118},{&g_118,&g_118,&l_572},{&l_578,&l_572,(void*)0},{&g_118,&g_118,&l_572},{&l_572,&l_572,&g_118}}};
int32_t ***l_690 = &l_589[1];
int i, j, k;
for (g_48 = 8; (g_48 >= 0); g_48 -= 1)
{ /* block id: 244 */
int16_t *l_625 = &g_219;
int16_t *l_626[2][2] = {{&g_100,&g_100},{&g_100,&g_100}};
int i, j;
l_608 ^= (**g_542);
l_571[g_48] = (*g_542);
l_630 &= (((((safe_mul_func_int8_t_s_s((((((safe_rshift_func_int16_t_s_s((g_100 |= (l_628 = (((l_613 = (void*)0) != &l_614[3]) , ((g_215.f2 , 6L) , ((l_627 = ((g_617 , (g_99 = g_340[0].f3)) || (+(safe_sub_func_uint64_t_u_u(((*l_588) >= ((safe_lshift_func_uint16_t_u_u(0x54DAL, (safe_unary_minus_func_int16_t_s(((*l_625) = ((g_624 , (void*)0) == (void*)0)))))) == g_215.f6)), p_58))))) ^ p_58))))), 2)) == (*l_588)) < 4294967292UL) ^ 0x367E9A7AB968F138LL) != l_629), p_59)) && g_603.f0) & 0x9DL) , p_61) , 0L);
}
(*l_588) = (safe_rshift_func_uint16_t_u_s(65534UL, ((g_603.f1 && (((safe_add_func_int8_t_s_s(((safe_sub_func_int16_t_s_s((l_627 = 0x2D18L), ((safe_rshift_func_int16_t_s_s(g_211[5].f6, 0)) || g_285))) == p_61), (safe_sub_func_uint16_t_u_u(1UL, (((safe_div_func_int32_t_s_s((!(l_646 ^= g_558.f0)), ((l_647 != (void*)0) , (*l_588)))) >= l_630) && 7UL))))) , p_58) <= g_103.f7)) & (*g_47))));
if (l_608)
{ /* block id: 258 */
int16_t l_656 = 0x4F08L;
g_648 = &g_542;
l_650[0][4][2]++;
(*l_588) = (l_653 , ((p_58 > ((2L & ((safe_mod_func_uint64_t_u_u((l_656 | (safe_mul_func_uint16_t_u_u((((*l_573) |= l_656) >= (((*g_184) ^ (*g_392)) >= (~(((&l_608 == l_588) , 0x20BE524BL) < g_215.f0)))), g_215.f2))), 0x6D8A0A262A2626DDLL)) , g_340[0].f0)) != (*l_588))) || p_61));
}
else
{ /* block id: 263 */
l_653 ^= (!(safe_lshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u(0x7E17L, (((safe_unary_minus_func_int16_t_s((safe_sub_func_uint8_t_u_u(0UL, (safe_mod_func_int8_t_s_s((safe_div_func_uint16_t_u_u(p_58, (p_59 , (safe_lshift_func_uint16_t_u_s(((void*)0 == l_614[0]), (safe_div_func_uint64_t_u_u(((((safe_div_func_int64_t_s_s((!((++p_61) || (safe_add_func_uint8_t_u_u(l_608, (g_687 , (g_118 = (safe_lshift_func_int16_t_s_s(((l_690 != &g_464) == p_61), 14)))))))), 1UL)) | p_58) > 0x77C398E31EE4C41DLL) , 0x5B99A8D2DF5E8CBELL), p_58))))))), p_58)))))) ^ p_59) >= p_59))) > l_628), g_215.f0)) ^ g_616), 0xEC8EL)), g_417)));
}
}
if (l_649)
break;
(*l_588) |= (l_691 > (*g_392));
}
}
l_692 = (l_646 = ((*g_47) = (*l_588)));
for (g_569 = 14; (g_569 <= (-29)); g_569 = safe_sub_func_uint16_t_u_u(g_569, 6))
{ /* block id: 278 */
(*g_214) = g_695;
}
}
else
{ /* block id: 281 */
int64_t l_699 = 0xC98E4C517DEB67C4LL;
int32_t l_719 = 0x3FB34E90L;
struct S0 *l_749 = &g_449;
uint16_t l_816 = 1UL;
int64_t ***l_868 = &g_867;
int64_t **l_872 = &g_870;
int64_t ***l_871 = &l_872;
int64_t **l_874 = &g_870;
int64_t ***l_873 = &l_874;
int32_t l_875[9][4] = {{0x9A0EC730L,(-1L),(-1L),0x9A0EC730L},{(-10L),0xEEBAF6AEL,(-1L),0x92C24872L},{0x9A0EC730L,2L,0L,2L},{2L,(-1L),(-10L),2L},{(-10L),2L,0x92C24872L,0x92C24872L},{0xEEBAF6AEL,0xEEBAF6AEL,0L,0x9A0EC730L},{0xEEBAF6AEL,(-1L),0x92C24872L,0xEEBAF6AEL},{(-10L),0x9A0EC730L,(-10L),0x92C24872L},{2L,0x9A0EC730L,0L,0xEEBAF6AEL}};
int i, j;
if ((**g_542))
{ /* block id: 282 */
uint8_t l_698[6];
int32_t l_746[10][4] = {{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L},{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L},{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L},{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L},{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L},{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L},{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L},{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L},{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L},{0x95E27051L,0x95E27051L,0x95E27051L,0x95E27051L}};
uint32_t *l_811 = &g_615[1][0];
int i, j;
for (i = 0; i < 6; i++)
l_698[i] = 0UL;
for (g_417 = 0; (g_417 > (-5)); g_417--)
{ /* block id: 285 */
int64_t *l_705 = (void*)0;
int64_t **l_704 = &l_705;
int32_t l_708 = 1L;
struct S0 *l_748 = &g_316;
uint32_t l_753 = 0xEB6062C4L;
int32_t **l_767 = &l_571[8];
int32_t ***l_766[4] = {&l_767,&l_767,&l_767,&l_767};
int i;
}
if (g_616)
goto lbl_819;
lbl_819:
l_816--;
if (l_816)
{ /* block id: 347 */
int32_t l_823 = 0x6880223AL;
(*g_47) &= ((!g_603.f4) , (safe_mod_func_int16_t_s_s(g_211[5].f4, l_823)));
}
else
{ /* block id: 349 */
(**g_769) = l_571[2];
}
l_719 |= (**g_542);
}
else
{ /* block id: 353 */
int16_t l_824 = 0L;
int32_t l_854 = 0x526C16DAL;
int16_t *l_865 = (void*)0;
int16_t *l_866 = &l_824;
(**g_782) = (p_61 | l_699);
for (g_48 = 1; (g_48 <= 4); g_48 += 1)
{ /* block id: 357 */
int16_t l_851 = 0L;
int32_t l_857 = 0x524CB075L;
(*g_214) = (*g_214);
if (l_824)
continue;
for (g_616 = 0; (g_616 <= 3); g_616 += 1)
{ /* block id: 362 */
uint32_t l_855[1];
int i, j;
for (i = 0; i < 1; i++)
l_855[i] = 0x25F354CAL;
for (g_100 = 0; (g_100 <= 1); g_100 += 1)
{ /* block id: 365 */
int16_t *l_846 = &l_824;
int16_t *l_850[4][9] = {{&g_219,&g_100,&g_219,&g_100,&g_219,&g_219,&g_219,&g_219,&g_219},{&g_100,&g_219,&g_219,&g_219,&g_100,&g_219,&g_100,&g_100,&g_219},{&g_219,&g_100,&g_219,&g_100,&g_219,&g_219,&g_219,&g_219,&g_219},{&g_100,&g_219,&g_219,&g_219,&g_100,&g_219,&g_100,&g_100,&g_219}};
uint8_t *l_852 = (void*)0;
uint8_t *l_853 = (void*)0;
int32_t l_856 = 6L;
int i, j;
l_857 |= (safe_mod_func_uint64_t_u_u((l_856 = (((safe_div_func_int64_t_s_s(((+((-3L) > ((safe_sub_func_int8_t_s_s((safe_add_func_uint32_t_u_u((&l_816 != (void*)0), ((*l_573) = (safe_add_func_uint8_t_u_u((l_854 |= (safe_lshift_func_uint16_t_u_s(((*g_392) = ((safe_lshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s(((g_217[(g_48 + 3)][g_100] >= ((g_219 = (l_719 &= (safe_div_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((*l_846) &= g_615[(g_100 + 1)][g_48]), ((((*g_392) != (safe_mul_func_int8_t_s_s(p_59, g_285))) | ((safe_unary_minus_func_uint64_t_u(g_615[(g_100 + 1)][g_48])) < (*g_392))) || (**g_391)))), l_816)))) && g_103.f4)) && (*g_184)), l_851)), p_58)) == g_595)), 5))), p_59))))), l_855[0])) & p_58))) ^ p_61), 1L)) < 1L) | p_59)), p_58));
}
l_857 = g_217[(g_616 + 4)][g_616];
}
}
l_854 = ((*g_47) = ((safe_rshift_func_int16_t_s_s(0xFB6EL, ((*l_866) &= ((g_860 , g_153.f7) > (safe_div_func_int64_t_s_s((((safe_add_func_uint16_t_u_u((((void*)0 != &g_615[2][2]) != ((p_59 | ((l_590 != (void*)0) | 0x732DADCC7DA36BA6LL)) | l_816)), 65528UL)) >= g_217[1][0]) > g_449.f4), g_340[0].f3)))))) <= p_59));
(*g_214) = (*g_104);
}
l_875[7][1] = ((**g_542) = (l_719 = (((*l_868) = g_867) != ((*l_873) = ((*l_871) = (g_869[4] = (void*)0))))));
(*g_47) ^= 6L;
(*l_749) = (*l_749);
}
return (*g_195);
}
/* ------------------------------------------ */
/*
* reads : g_558 g_559 g_391 g_392 g_176 g_526 g_219 g_47
* writes: g_100 g_176 g_526 g_48
*/
int32_t ** func_62(int32_t * const * p_63, int32_t p_64, uint8_t p_65)
{ /* block id: 214 */
int32_t l_552 = 0x214C5D95L;
int16_t *l_557[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t **l_564 = (void*)0;
uint8_t *l_565[6];
uint64_t l_566[1][2];
int32_t **l_567 = (void*)0;
int i, j;
for (i = 0; i < 6; i++)
l_565[i] = &g_526;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_566[i][j] = 3UL;
}
(*g_47) = (!(safe_sub_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((safe_unary_minus_func_uint8_t_u(((g_526 ^= (+(p_65 , (l_552 >= (((l_552 , (safe_rshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s((g_100 = l_552), (g_558 , (g_559 , (safe_rshift_func_uint8_t_u_s(0UL, ((((**g_391) &= (safe_sub_func_int16_t_s_s((p_65 > ((void*)0 != l_564)), 0xB417L))) | (-1L)) && 3UL))))))), 7))) | 6UL) , 18446744073709551606UL))))) || 0x10L))), g_219)) || l_552), l_566[0][0])));
return l_567;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * const * func_66(int32_t p_67)
{ /* block id: 14 */
int32_t *l_68 = &g_48;
int32_t *l_69 = &g_48;
int32_t *l_70 = (void*)0;
int32_t *l_71 = (void*)0;
int32_t *l_72 = &g_48;
int32_t *l_73 = &g_48;
int32_t l_74 = 0x84C7D0E7L;
int32_t *l_75[6] = {&l_74,&l_74,&l_74,&l_74,&l_74,&l_74};
uint16_t l_76 = 8UL;
int i;
--l_76;
return &g_47;
}
/* ------------------------------------------ */
/*
* reads : g_391 g_392 g_214 g_215 g_464 g_100 g_47 g_48 g_163 g_542
* writes: g_392 g_100 g_48 g_47
*/
int16_t func_82(int64_t p_83, int32_t p_84, uint64_t p_85)
{ /* block id: 206 */
int32_t ***l_534[1];
uint16_t *l_535 = &g_176;
int32_t * const l_537 = &g_159;
int32_t * const *l_536[8][1][6] = {{{&l_537,&l_537,&l_537,(void*)0,&l_537,&l_537}},{{&l_537,&l_537,(void*)0,&l_537,(void*)0,&l_537}},{{&l_537,&l_537,&l_537,&l_537,&l_537,&l_537}},{{(void*)0,&l_537,&l_537,(void*)0,&l_537,&l_537}},{{&l_537,(void*)0,&l_537,&l_537,&l_537,&l_537}},{{&l_537,(void*)0,&l_537,(void*)0,&l_537,(void*)0}},{{(void*)0,&l_537,&l_537,&l_537,&l_537,&l_537}},{{(void*)0,(void*)0,&l_537,&l_537,&l_537,(void*)0}}};
int32_t l_538 = 0L;
uint16_t l_539 = 0xF35BL;
int16_t *l_540 = &g_100;
struct S0 **l_543 = &g_214;
struct S0 ***l_544 = &l_543;
int i, j, k;
for (i = 0; i < 1; i++)
l_534[i] = &g_464;
(*g_47) &= (safe_mul_func_int16_t_s_s(((*l_540) |= (((safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s((l_534[0] != (void*)0), (((l_535 = (void*)0) != ((*g_391) = (*g_391))) | 1L))), (((*g_214) , l_534[0]) != &g_464))) | ((l_536[7][0][3] != g_464) && l_538)) ^ l_539)), l_539));
(*g_542) = (*g_163);
(*l_544) = l_543;
return p_83;
}
/* ------------------------------------------ */
/*
* reads : g_163 g_164 g_104 g_195 g_47 g_48 g_116 g_449.f4 g_217 g_449.f6 g_316.f6 g_99 g_215.f4 g_526 g_194 g_391 g_392 g_176
* writes: g_47 g_103 g_116 g_102 g_118 g_526 g_48
*/
int64_t func_86(uint8_t p_87, const int8_t p_88, int16_t p_89, uint8_t p_90)
{ /* block id: 36 */
int32_t *l_162[2];
int64_t *l_216 = &g_217[2][1];
int8_t l_242 = 0x17L;
int32_t ** const l_262 = &g_47;
int32_t ** const *l_261[10][9][2] = {{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}},{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}},{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}},{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}},{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}},{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}},{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}},{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}},{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}},{{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262},{&l_262,&l_262}}};
uint8_t l_318 = 0x91L;
uint16_t *l_319 = &g_176;
int32_t l_323 = 0x8E893251L;
int64_t *l_327[9][6] = {{&g_217[4][1],&g_99,&g_217[2][1],&g_217[0][2],&g_217[5][2],&g_217[0][2]},{&g_217[2][1],(void*)0,&g_217[2][1],&g_217[2][1],(void*)0,&g_217[7][1]},{&g_217[2][1],&g_217[2][1],&g_217[2][1],&g_217[0][2],&g_217[2][1],&g_217[3][0]},{&g_217[4][1],&g_217[5][2],&g_217[2][1],&g_217[0][2],&g_217[7][0],&g_217[2][1]},{&g_217[2][1],&g_99,&g_217[4][1],&g_217[2][1],(void*)0,&g_217[2][1]},{&g_217[2][1],&g_217[3][0],&g_217[0][2],&g_217[0][2],&g_217[3][0],&g_217[2][1]},{&g_217[4][1],&g_217[7][0],&g_217[7][1],&g_217[0][2],&g_99,&g_217[2][1]},{&g_217[2][1],(void*)0,&g_217[3][0],&g_217[2][1],&g_99,&g_217[2][1]},{&g_217[2][1],&g_99,&g_217[2][1],&g_217[0][2],&g_99,&g_217[4][1]}};
uint8_t l_357 = 1UL;
int8_t l_377 = 0xF1L;
int32_t *l_423 = &g_417;
int16_t l_486 = 0xF8E1L;
uint8_t l_504 = 0xD5L;
int32_t *l_517[4];
int32_t ** const l_516 = &l_517[1];
int32_t l_527[5][2] = {{0xF2DE5A33L,0x13CD0B56L},{0xF2DE5A33L,0x13CD0B56L},{0xF2DE5A33L,0x13CD0B56L},{0xF2DE5A33L,0x13CD0B56L},{0xF2DE5A33L,0x13CD0B56L}};
int i, j, k;
for (i = 0; i < 2; i++)
l_162[i] = &g_48;
for (i = 0; i < 4; i++)
l_517[i] = (void*)0;
for (p_89 = 18; (p_89 <= 15); p_89--)
{ /* block id: 39 */
struct S0 *l_165[7];
int i;
for (i = 0; i < 7; i++)
l_165[i] = &g_164[1];
(*g_163) = l_162[0];
(*g_104) = g_164[1];
return p_87;
}
for (p_87 = (-27); (p_87 <= 50); p_87++)
{ /* block id: 46 */
uint16_t *l_183 = (void*)0;
int32_t l_191 = 8L;
int8_t l_192 = 0x12L;
int32_t l_207 = 0L;
uint8_t l_249 = 0xF8L;
uint8_t l_251 = 9UL;
struct S0 **l_312 = &g_214;
int32_t *l_383 = &l_207;
int32_t l_414 = 0L;
int32_t l_416[6] = {0xD12A0E96L,0xD12A0E96L,0xD12A0E96L,0xD12A0E96L,0xD12A0E96L,0xD12A0E96L};
uint16_t l_418 = 0x41A4L;
int32_t l_440 = 4L;
uint16_t *l_466 = &g_176;
int16_t l_498 = 1L;
uint32_t l_501 = 1UL;
int32_t * const *l_503 = &l_383;
int32_t * const **l_502 = &l_503;
uint64_t *l_522 = &g_102;
uint8_t *l_525[2][2][6] = {{{(void*)0,&l_504,&l_251,&l_251,&l_251,&l_251},{(void*)0,(void*)0,&l_251,(void*)0,&l_249,(void*)0}},{{&l_504,(void*)0,&l_504,&l_251,&l_251,&l_251},{&l_251,&l_504,&l_504,&l_251,(void*)0,(void*)0}}};
int i, j, k;
for (p_89 = 0; (p_89 <= 1); p_89 += 1)
{ /* block id: 49 */
uint32_t *l_172 = &g_116;
uint16_t *l_175 = &g_176;
uint32_t *l_193 = &g_194;
int64_t *l_198 = (void*)0;
int64_t *l_199 = &g_99;
uint64_t *l_202[3];
struct S0 *l_210 = &g_211[5];
struct S0 **l_212 = (void*)0;
struct S0 **l_213 = (void*)0;
int16_t *l_218 = &g_219;
uint16_t l_247 = 0xE759L;
int8_t l_372 = 7L;
int32_t **l_401 = &g_47;
int i;
for (i = 0; i < 3; i++)
l_202[i] = (void*)0;
}
for (l_377 = 2; (l_377 <= 20); l_377++)
{ /* block id: 144 */
int16_t l_409[6];
int32_t l_410 = 0x0BD93B57L;
int32_t l_411 = 0x16AA9C15L;
int32_t l_412 = 0x1A2948B9L;
int32_t l_413 = 0x013D18E2L;
int32_t l_415[8][7][4] = {{{9L,1L,1L,1L},{1L,0xCA181672L,0x07AAC860L,1L},{0x07AAC860L,1L,0xC3A34BACL,0xC3A34BACL},{0x9F79172DL,0x9F79172DL,1L,9L},{0x9F79172DL,0xCA181672L,0xC3A34BACL,0x9F79172DL},{0x07AAC860L,9L,0x07AAC860L,0xC3A34BACL},{1L,9L,1L,0x9F79172DL}},{{9L,0xCA181672L,0xCA181672L,9L},{0x07AAC860L,0x9F79172DL,0xCA181672L,0xC3A34BACL},{9L,1L,1L,1L},{1L,0xCA181672L,0x07AAC860L,1L},{0x07AAC860L,1L,0xC3A34BACL,0xC3A34BACL},{0x9F79172DL,0x9F79172DL,1L,9L},{0x9F79172DL,0xCA181672L,0xC3A34BACL,0x9F79172DL}},{{0x07AAC860L,9L,0x07AAC860L,0xC3A34BACL},{1L,9L,1L,0x9F79172DL},{9L,0xCA181672L,0xCA181672L,9L},{0x07AAC860L,0x9F79172DL,0xCA181672L,0xC3A34BACL},{9L,1L,1L,1L},{1L,0xCA181672L,0x07AAC860L,1L},{0x07AAC860L,1L,0xC3A34BACL,0xC3A34BACL}},{{0x9F79172DL,0x9F79172DL,1L,9L},{0x9F79172DL,0xCA181672L,0xC3A34BACL,0x9F79172DL},{0x07AAC860L,9L,0x07AAC860L,1L},{0xC3A34BACL,0xCA181672L,0x9F79172DL,0x07AAC860L},{0xCA181672L,1L,1L,0xCA181672L},{0xEEF26658L,0x07AAC860L,1L,1L},{0xCA181672L,0xC3A34BACL,0x9F79172DL,0xC3A34BACL}},{{0xC3A34BACL,1L,0xEEF26658L,0xC3A34BACL},{0xEEF26658L,0xC3A34BACL,1L,1L},{0x07AAC860L,0x07AAC860L,0x9F79172DL,0xCA181672L},{0x07AAC860L,1L,1L,0x07AAC860L},{0xEEF26658L,0xCA181672L,0xEEF26658L,1L},{0xC3A34BACL,0xCA181672L,0x9F79172DL,0x07AAC860L},{0xCA181672L,1L,1L,0xCA181672L}},{{0xEEF26658L,0x07AAC860L,1L,1L},{0xCA181672L,0xC3A34BACL,0x9F79172DL,0xC3A34BACL},{0xC3A34BACL,1L,0xEEF26658L,0xC3A34BACL},{0xEEF26658L,0xC3A34BACL,1L,1L},{0x07AAC860L,0x07AAC860L,0x9F79172DL,0xCA181672L},{0x07AAC860L,1L,1L,0x07AAC860L},{0xEEF26658L,0xCA181672L,0xEEF26658L,1L}},{{0xC3A34BACL,0xCA181672L,0x9F79172DL,0x07AAC860L},{0xCA181672L,1L,1L,0xCA181672L},{0xEEF26658L,0x07AAC860L,1L,1L},{0xCA181672L,0xC3A34BACL,0x9F79172DL,0xC3A34BACL},{0xC3A34BACL,1L,0xEEF26658L,0xC3A34BACL},{0xEEF26658L,0xC3A34BACL,1L,1L},{0x07AAC860L,0x07AAC860L,0x9F79172DL,0xCA181672L}},{{0x07AAC860L,1L,1L,0x07AAC860L},{0xEEF26658L,0xCA181672L,0xEEF26658L,1L},{0xC3A34BACL,0xCA181672L,0x9F79172DL,0x07AAC860L},{0xCA181672L,1L,1L,0xCA181672L},{0xEEF26658L,0x07AAC860L,1L,1L},{0xCA181672L,0xC3A34BACL,0x9F79172DL,0xC3A34BACL},{0xC3A34BACL,1L,0xEEF26658L,0xC3A34BACL}}};
int i, j, k;
for (i = 0; i < 6; i++)
l_409[i] = 0x2120L;
l_418--;
if ((**g_195))
continue;
}
for (l_377 = (-21); (l_377 >= (-29)); --l_377)
{ /* block id: 150 */
uint8_t l_424[5] = {0x38L,0x38L,0x38L,0x38L,0x38L};
int32_t *l_456[7] = {&g_417,&g_417,&g_417,&g_417,&g_417,&g_417,&g_417};
int i;
l_423 = (*g_195);
if (p_88)
break;
l_424[2]--;
for (g_116 = 0; (g_116 <= 27); g_116 = safe_add_func_int32_t_s_s(g_116, 7))
{ /* block id: 156 */
uint8_t *l_437 = &l_249;
int32_t l_447[6][1] = {{7L},{0x70AA8944L},{7L},{0x70AA8944L},{7L},{0x70AA8944L}};
int16_t *l_451[7][3][8] = {{{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219},{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219},{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219}},{{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219},{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219},{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219}},{{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219},{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219},{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219}},{{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219},{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219},{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219}},{{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219},{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219},{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219}},{{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219},{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219},{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219}},{{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219},{&g_219,&g_100,(void*)0,&g_219,(void*)0,&g_100,&g_219,&g_219},{&g_219,&g_219,(void*)0,&g_219,(void*)0,&g_219,&g_219,&g_219}}};
int i, j, k;
}
}
(*g_47) = ((safe_mul_func_uint16_t_u_u(((g_526 = ((safe_div_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(g_449.f4, (safe_unary_minus_func_int8_t_s((safe_sub_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((l_516 != (void*)0), (g_217[7][2] | g_449.f6))), ((safe_lshift_func_int8_t_s_s((g_316.f6 || (safe_sub_func_uint64_t_u_u(((*l_522) = g_99), ((g_118 = (((**l_503) = (g_215.f4 | ((safe_mod_func_int16_t_s_s(1L, p_89)) , p_89))) > g_526)) >= 0xD1L)))), g_526)) ^ g_194))))))), p_90)) , 249UL)) ^ 2UL), (**g_391))) , 0x105BC854L);
}
return l_527[2][1];
}
/* ------------------------------------------ */
/*
* reads : g_47 g_48 g_153 g_102 g_6 g_100
* writes: g_48 g_116 g_102 g_159
*/
uint8_t func_91(uint8_t p_92, int32_t p_93)
{ /* block id: 27 */
int32_t *l_119 = (void*)0;
int32_t *l_120 = &g_48;
int32_t *l_121 = (void*)0;
int32_t *l_122 = &g_48;
int32_t *l_123 = &g_48;
int32_t l_124 = 0x55C58EAAL;
int32_t *l_125 = (void*)0;
int32_t l_126 = (-1L);
int32_t *l_127 = (void*)0;
int32_t *l_128 = &g_48;
int32_t *l_129 = &l_124;
int32_t *l_130 = &g_48;
int32_t *l_131 = &l_126;
int32_t *l_132 = (void*)0;
int32_t *l_133 = &l_124;
int32_t *l_134 = &l_126;
int32_t *l_135[7];
int16_t l_136 = 0x8433L;
uint8_t l_138 = 0xA0L;
uint32_t *l_147 = &g_116;
const uint32_t l_152 = 2UL;
uint8_t *l_156[5] = {&l_138,&l_138,&l_138,&l_138,&l_138};
uint64_t *l_157 = &g_102;
int32_t *l_158 = &g_159;
int i;
for (i = 0; i < 7; i++)
l_135[i] = &l_126;
(*g_47) ^= p_92;
--l_138;
(*l_131) = ((((*l_158) = ((safe_mod_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u((((((safe_mul_func_uint16_t_u_u(((p_93 >= (((0L != ((((*l_147) = 0xB1DFB687L) <= (&g_6[0] == (((*l_157) = ((safe_sub_func_uint64_t_u_u((((safe_add_func_int8_t_s_s(l_152, ((*l_123) = (((g_153 , (g_102 | ((safe_div_func_uint8_t_u_u(255UL, p_93)) , (*g_47)))) < g_6[0]) != g_153.f4)))) == 0x23L) <= p_93), 0x4306111E2934973ALL)) <= p_92)) , (void*)0))) , p_92)) && g_100) <= (*l_133))) != p_92), 0xDBD5L)) <= 0x062BL) > p_92) ^ 4294967295UL) == 1UL), 0xEA9076CEL)) < 0x6FC2CA393CC16ADBLL), p_92)) <= p_92)) , &l_128) != &l_135[4]);
return (*l_130);
}
/* ------------------------------------------ */
/*
* reads : g_103 g_104 g_47 g_116 g_48 g_100 g_118
* writes: g_103 g_47 g_116 g_48 g_118
*/
uint8_t func_94(int64_t * p_95, uint64_t p_96, uint8_t p_97)
{ /* block id: 19 */
int32_t * const l_105 = &g_48;
int32_t **l_106 = &g_47;
uint16_t l_109 = 0x6B81L;
uint64_t *l_113 = &g_102;
uint32_t *l_114 = (void*)0;
uint32_t *l_115 = &g_116;
int32_t l_117 = (-1L);
(*g_104) = g_103;
(*l_106) = l_105;
g_118 |= (l_117 = ((*g_47) = (((safe_add_func_uint16_t_u_u((l_109 && ((*l_115) &= ((+(((((&g_99 != &g_99) , 0x767A1E79L) && (((void*)0 == l_113) != (&g_48 != (*l_106)))) | (-10L)) && p_96)) | p_97))), g_103.f2)) != (**l_106)) == g_100)));
return (**l_106);
}
/* ---------------------------------------- */
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 < 1; i++)
{
transparent_crc(g_6[i], "g_6[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_26, "g_26", print_hash_value);
transparent_crc(g_48, "g_48", print_hash_value);
transparent_crc(g_52, "g_52", print_hash_value);
transparent_crc(g_99, "g_99", print_hash_value);
transparent_crc(g_100, "g_100", print_hash_value);
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_103.f0, "g_103.f0", print_hash_value);
transparent_crc(g_103.f1, "g_103.f1", print_hash_value);
transparent_crc(g_103.f2, "g_103.f2", print_hash_value);
transparent_crc(g_103.f3, "g_103.f3", print_hash_value);
transparent_crc(g_103.f4, "g_103.f4", print_hash_value);
transparent_crc(g_103.f5, "g_103.f5", print_hash_value);
transparent_crc(g_103.f6, "g_103.f6", print_hash_value);
transparent_crc(g_103.f7, "g_103.f7", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
transparent_crc(g_153.f0, "g_153.f0", print_hash_value);
transparent_crc(g_153.f1, "g_153.f1", print_hash_value);
transparent_crc(g_153.f2, "g_153.f2", print_hash_value);
transparent_crc(g_153.f3, "g_153.f3", print_hash_value);
transparent_crc(g_153.f4, "g_153.f4", print_hash_value);
transparent_crc(g_153.f5, "g_153.f5", print_hash_value);
transparent_crc(g_153.f6, "g_153.f6", print_hash_value);
transparent_crc(g_153.f7, "g_153.f7", print_hash_value);
transparent_crc(g_159, "g_159", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_164[i].f0, "g_164[i].f0", print_hash_value);
transparent_crc(g_164[i].f1, "g_164[i].f1", print_hash_value);
transparent_crc(g_164[i].f2, "g_164[i].f2", print_hash_value);
transparent_crc(g_164[i].f3, "g_164[i].f3", print_hash_value);
transparent_crc(g_164[i].f4, "g_164[i].f4", print_hash_value);
transparent_crc(g_164[i].f5, "g_164[i].f5", print_hash_value);
transparent_crc(g_164[i].f6, "g_164[i].f6", print_hash_value);
transparent_crc(g_164[i].f7, "g_164[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_176, "g_176", print_hash_value);
transparent_crc(g_185, "g_185", print_hash_value);
transparent_crc(g_194, "g_194", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_211[i].f0, "g_211[i].f0", print_hash_value);
transparent_crc(g_211[i].f1, "g_211[i].f1", print_hash_value);
transparent_crc(g_211[i].f2, "g_211[i].f2", print_hash_value);
transparent_crc(g_211[i].f3, "g_211[i].f3", print_hash_value);
transparent_crc(g_211[i].f4, "g_211[i].f4", print_hash_value);
transparent_crc(g_211[i].f5, "g_211[i].f5", print_hash_value);
transparent_crc(g_211[i].f6, "g_211[i].f6", print_hash_value);
transparent_crc(g_211[i].f7, "g_211[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_215.f0, "g_215.f0", print_hash_value);
transparent_crc(g_215.f1, "g_215.f1", print_hash_value);
transparent_crc(g_215.f2, "g_215.f2", print_hash_value);
transparent_crc(g_215.f3, "g_215.f3", print_hash_value);
transparent_crc(g_215.f4, "g_215.f4", print_hash_value);
transparent_crc(g_215.f5, "g_215.f5", print_hash_value);
transparent_crc(g_215.f6, "g_215.f6", print_hash_value);
transparent_crc(g_215.f7, "g_215.f7", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_217[i][j], "g_217[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_219, "g_219", print_hash_value);
transparent_crc(g_285, "g_285", print_hash_value);
transparent_crc(g_294.f0, "g_294.f0", print_hash_value);
transparent_crc(g_316.f0, "g_316.f0", print_hash_value);
transparent_crc(g_316.f1, "g_316.f1", print_hash_value);
transparent_crc(g_316.f2, "g_316.f2", print_hash_value);
transparent_crc(g_316.f3, "g_316.f3", print_hash_value);
transparent_crc(g_316.f4, "g_316.f4", print_hash_value);
transparent_crc(g_316.f5, "g_316.f5", print_hash_value);
transparent_crc(g_316.f6, "g_316.f6", print_hash_value);
transparent_crc(g_316.f7, "g_316.f7", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_340[i].f0, "g_340[i].f0", print_hash_value);
transparent_crc(g_340[i].f1, "g_340[i].f1", print_hash_value);
transparent_crc(g_340[i].f2, "g_340[i].f2", print_hash_value);
transparent_crc(g_340[i].f3, "g_340[i].f3", print_hash_value);
transparent_crc(g_340[i].f4, "g_340[i].f4", print_hash_value);
transparent_crc(g_340[i].f5, "g_340[i].f5", print_hash_value);
transparent_crc(g_340[i].f6, "g_340[i].f6", print_hash_value);
transparent_crc(g_340[i].f7, "g_340[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_417, "g_417", print_hash_value);
transparent_crc(g_449.f0, "g_449.f0", print_hash_value);
transparent_crc(g_449.f1, "g_449.f1", print_hash_value);
transparent_crc(g_449.f2, "g_449.f2", print_hash_value);
transparent_crc(g_449.f3, "g_449.f3", print_hash_value);
transparent_crc(g_449.f4, "g_449.f4", print_hash_value);
transparent_crc(g_449.f5, "g_449.f5", print_hash_value);
transparent_crc(g_449.f6, "g_449.f6", print_hash_value);
transparent_crc(g_449.f7, "g_449.f7", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_452[i].f0, "g_452[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_526, "g_526", print_hash_value);
transparent_crc(g_558.f0, "g_558.f0", print_hash_value);
transparent_crc(g_559.f0, "g_559.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_568[i][j], "g_568[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_569, "g_569", print_hash_value);
transparent_crc(g_583, "g_583", print_hash_value);
transparent_crc(g_595, "g_595", print_hash_value);
transparent_crc(g_603.f0, "g_603.f0", print_hash_value);
transparent_crc(g_603.f1, "g_603.f1", print_hash_value);
transparent_crc(g_603.f2, "g_603.f2", print_hash_value);
transparent_crc(g_603.f3, "g_603.f3", print_hash_value);
transparent_crc(g_603.f4, "g_603.f4", print_hash_value);
transparent_crc(g_603.f5, "g_603.f5", print_hash_value);
transparent_crc(g_603.f6, "g_603.f6", print_hash_value);
transparent_crc(g_603.f7, "g_603.f7", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_615[i][j], "g_615[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_616, "g_616", print_hash_value);
transparent_crc(g_617.f0, "g_617.f0", print_hash_value);
transparent_crc(g_624.f0, "g_624.f0", print_hash_value);
transparent_crc(g_687.f0, "g_687.f0", print_hash_value);
transparent_crc(g_695.f0, "g_695.f0", print_hash_value);
transparent_crc(g_695.f1, "g_695.f1", print_hash_value);
transparent_crc(g_695.f2, "g_695.f2", print_hash_value);
transparent_crc(g_695.f3, "g_695.f3", print_hash_value);
transparent_crc(g_695.f4, "g_695.f4", print_hash_value);
transparent_crc(g_695.f5, "g_695.f5", print_hash_value);
transparent_crc(g_695.f6, "g_695.f6", print_hash_value);
transparent_crc(g_695.f7, "g_695.f7", print_hash_value);
transparent_crc(g_720.f0, "g_720.f0", print_hash_value);
transparent_crc(g_812, "g_812", print_hash_value);
transparent_crc(g_860.f0, "g_860.f0", print_hash_value);
transparent_crc(g_904, "g_904", print_hash_value);
transparent_crc(g_949.f0, "g_949.f0", print_hash_value);
transparent_crc(g_949.f1, "g_949.f1", print_hash_value);
transparent_crc(g_949.f2, "g_949.f2", print_hash_value);
transparent_crc(g_949.f3, "g_949.f3", print_hash_value);
transparent_crc(g_949.f4, "g_949.f4", print_hash_value);
transparent_crc(g_949.f5, "g_949.f5", print_hash_value);
transparent_crc(g_949.f6, "g_949.f6", print_hash_value);
transparent_crc(g_949.f7, "g_949.f7", print_hash_value);
transparent_crc(g_977, "g_977", print_hash_value);
transparent_crc(g_978.f0, "g_978.f0", print_hash_value);
transparent_crc(g_978.f1, "g_978.f1", print_hash_value);
transparent_crc(g_978.f2, "g_978.f2", print_hash_value);
transparent_crc(g_978.f3, "g_978.f3", print_hash_value);
transparent_crc(g_978.f4, "g_978.f4", print_hash_value);
transparent_crc(g_978.f5, "g_978.f5", print_hash_value);
transparent_crc(g_978.f6, "g_978.f6", print_hash_value);
transparent_crc(g_978.f7, "g_978.f7", print_hash_value);
transparent_crc(g_987.f0, "g_987.f0", print_hash_value);
transparent_crc(g_988.f0, "g_988.f0", print_hash_value);
transparent_crc(g_988.f1, "g_988.f1", print_hash_value);
transparent_crc(g_988.f2, "g_988.f2", print_hash_value);
transparent_crc(g_988.f3, "g_988.f3", print_hash_value);
transparent_crc(g_988.f4, "g_988.f4", print_hash_value);
transparent_crc(g_988.f5, "g_988.f5", print_hash_value);
transparent_crc(g_988.f6, "g_988.f6", print_hash_value);
transparent_crc(g_988.f7, "g_988.f7", print_hash_value);
transparent_crc(g_989.f0, "g_989.f0", print_hash_value);
transparent_crc(g_989.f1, "g_989.f1", print_hash_value);
transparent_crc(g_989.f2, "g_989.f2", print_hash_value);
transparent_crc(g_989.f3, "g_989.f3", print_hash_value);
transparent_crc(g_989.f4, "g_989.f4", print_hash_value);
transparent_crc(g_989.f5, "g_989.f5", print_hash_value);
transparent_crc(g_989.f6, "g_989.f6", print_hash_value);
transparent_crc(g_989.f7, "g_989.f7", print_hash_value);
transparent_crc(g_1036, "g_1036", print_hash_value);
transparent_crc(g_1057, "g_1057", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 237
depth: 1, occurrence: 11
XXX total union variables: 10
XXX non-zero bitfields defined in structs: 11
XXX zero bitfields defined in structs: 2
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 32
breakdown:
indirect level: 0, occurrence: 21
indirect level: 1, occurrence: 5
indirect level: 2, occurrence: 3
indirect level: 3, occurrence: 2
indirect level: 4, occurrence: 1
XXX full-bitfields structs in the program: 11
breakdown:
indirect level: 0, occurrence: 11
XXX times a bitfields struct's address is taken: 28
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 29
XXX times a single bitfield on LHS: 3
XXX times a single bitfield on RHS: 108
XXX max expression depth: 36
breakdown:
depth: 1, occurrence: 97
depth: 2, occurrence: 18
depth: 3, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 3
depth: 19, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 26, occurrence: 1
depth: 28, occurrence: 1
depth: 30, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 1
XXX total number of pointers: 250
XXX times a variable address is taken: 703
XXX times a pointer is dereferenced on RHS: 105
breakdown:
depth: 1, occurrence: 65
depth: 2, occurrence: 40
XXX times a pointer is dereferenced on LHS: 172
breakdown:
depth: 1, occurrence: 150
depth: 2, occurrence: 20
depth: 3, occurrence: 2
XXX times a pointer is compared with null: 23
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 4
XXX times a pointer is qualified to be dereferenced: 3019
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 430
level: 2, occurrence: 162
level: 3, occurrence: 49
level: 4, occurrence: 1
XXX number of pointers point to pointers: 91
XXX number of pointers point to scalars: 151
XXX number of pointers point to structs: 8
XXX percent of pointers has null in alias set: 28
XXX average alias set size: 1.34
XXX times a non-volatile is read: 822
XXX times a non-volatile is write: 490
XXX times a volatile is read: 78
XXX times read thru a pointer: 13
XXX times a volatile is write: 13
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 2.02e+03
XXX percentage of non-volatile access: 93.5
XXX forward jumps: 1
XXX backward jumps: 2
XXX stmts: 86
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 16
depth: 2, occurrence: 19
depth: 3, occurrence: 8
depth: 4, occurrence: 5
depth: 5, occurrence: 8
XXX percentage a fresh-made variable is used: 17.2
XXX percentage an existing variable is used: 82.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/