/* * 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 **********************/