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

1216 lines
79 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2212601000451015564
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile signed f0 : 20;
const signed f1 : 25;
const signed f2 : 23;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
unsigned f0 : 24;
signed f1 : 4;
volatile unsigned f2 : 21;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
const volatile int8_t f0;
};
#pragma pack(pop)
union U3 {
const uint16_t f0;
uint8_t f1;
uint8_t f2;
};
/* --- GLOBAL VARIABLES --- */
static uint64_t g_16 = 18446744073709551615UL;
static const volatile struct S1 g_55 = {2919,-3,1259};/* VOLATILE GLOBAL g_55 */
static uint32_t g_73 = 4294967291UL;
static const volatile union U3 g_80 = {0xBF28L};/* VOLATILE GLOBAL g_80 */
static int16_t g_83 = 0x31B5L;
static int32_t g_86 = 0x70B1CB45L;
static int32_t g_92 = 9L;
static int32_t * volatile g_91 = &g_92;/* VOLATILE GLOBAL g_91 */
static struct S0 g_111 = {-56,4975,-240};/* VOLATILE GLOBAL g_111 */
static int32_t g_120 = 0x1BF70E0EL;
static int16_t g_122 = 1L;
static int8_t g_124 = 0x3CL;
static volatile uint64_t g_143[7][9] = {{18446744073709551615UL,0xB0677A089C8F7CEBLL,0x38E4B99A09347D92LL,18446744073709551615UL,0x763D230C2C540135LL,0UL,18446744073709551609UL,0UL,0x38E4B99A09347D92LL},{18446744073709551609UL,0x763D230C2C540135LL,0xFC4A87E6343A15A7LL,0UL,1UL,0UL,0xFC4A87E6343A15A7LL,0x763D230C2C540135LL,18446744073709551609UL},{0x38E4B99A09347D92LL,0UL,18446744073709551609UL,0UL,0x763D230C2C540135LL,18446744073709551615UL,0x38E4B99A09347D92LL,0xB0677A089C8F7CEBLL,18446744073709551615UL},{0UL,0UL,0xFC4A87E6343A15A7LL,18446744073709551615UL,0x805AAA48D7F83892LL,18446744073709551610UL,18446744073709551610UL,0x805AAA48D7F83892LL,18446744073709551615UL},{0x38E4B99A09347D92LL,0x763D230C2C540135LL,0x38E4B99A09347D92LL,18446744073709551610UL,0xB5D179A93412C06DLL,0xFC4A87E6343A15A7LL,18446744073709551610UL,0xB0677A089C8F7CEBLL,18446744073709551609UL},{18446744073709551609UL,0UL,0x936627CDBDB14249LL,0xC337E5C358597494LL,18446744073709551609UL,0x936627CDBDB14249LL,0xC4DD9E31D749550BLL,0xB7DE0C385723E820LL,0xC4DD9E31D749550BLL},{0x964CB199FC800275LL,18446744073709551610UL,0x936627CDBDB14249LL,0x936627CDBDB14249LL,18446744073709551610UL,0x964CB199FC800275LL,0xC337E5C358597494LL,0x38E4B99A09347D92LL,0x1FC1B3DFEA10F584LL}};
static uint8_t g_148 = 1UL;
static int64_t g_151 = 9L;
static const uint16_t * volatile g_161 = (void*)0;/* VOLATILE GLOBAL g_161 */
static const uint16_t * volatile *g_160 = &g_161;
static uint16_t g_164 = 1UL;
static volatile struct S1 g_186 = {966,-1,715};/* VOLATILE GLOBAL g_186 */
static volatile uint8_t g_197 = 251UL;/* VOLATILE GLOBAL g_197 */
static volatile struct S1 g_223 = {2564,0,286};/* VOLATILE GLOBAL g_223 */
static volatile struct S1 g_224[7] = {{2322,0,690},{2322,0,690},{2322,0,690},{2322,0,690},{2322,0,690},{2322,0,690},{2322,0,690}};
static volatile struct S1 g_226 = {1853,-3,669};/* VOLATILE GLOBAL g_226 */
static const int32_t g_232 = 0xF0DFD19AL;
static const int32_t *g_231 = &g_232;
static const int32_t **g_230 = &g_231;
static volatile uint32_t g_236 = 0xD6FB8A8DL;/* VOLATILE GLOBAL g_236 */
static uint32_t g_237 = 0x8FDB46EFL;
static volatile uint8_t g_240 = 0UL;/* VOLATILE GLOBAL g_240 */
static volatile uint8_t *g_239 = &g_240;
static volatile uint8_t **g_238 = &g_239;
static uint8_t *g_242 = &g_148;
static uint8_t **g_241 = &g_242;
static struct S0 g_313 = {27,-2166,-1572};/* VOLATILE GLOBAL g_313 */
static uint64_t g_314 = 9UL;
static struct S1 g_316 = {3001,3,40};/* VOLATILE GLOBAL g_316 */
static volatile struct S2 g_319 = {0xC7L};/* VOLATILE GLOBAL g_319 */
static volatile int32_t g_328[10] = {1L,0xDC7AD041L,0x68DE327FL,0x68DE327FL,0xDC7AD041L,1L,0xDC7AD041L,0x68DE327FL,0x68DE327FL,0xDC7AD041L};
static volatile int32_t * volatile g_327 = &g_328[8];/* VOLATILE GLOBAL g_327 */
static volatile int32_t * volatile *g_326 = &g_327;
static int16_t g_329 = 0xDB66L;
static int32_t *g_366 = &g_92;
static int32_t ** volatile g_365[7] = {&g_366,&g_366,&g_366,&g_366,&g_366,&g_366,&g_366};
static int8_t g_419 = 0x04L;
static struct S1 g_423 = {2542,-1,219};/* VOLATILE GLOBAL g_423 */
static volatile struct S1 g_473 = {2246,-1,401};/* VOLATILE GLOBAL g_473 */
static volatile struct S1 * volatile g_474 = (void*)0;/* VOLATILE GLOBAL g_474 */
static volatile struct S1 g_476 = {25,-1,393};/* VOLATILE GLOBAL g_476 */
static struct S0 g_513 = {655,1202,2236};/* VOLATILE GLOBAL g_513 */
static struct S0 *g_512 = &g_513;
static volatile struct S0 g_552 = {315,-4766,2111};/* VOLATILE GLOBAL g_552 */
static volatile struct S2 g_578 = {0x4AL};/* VOLATILE GLOBAL g_578 */
static uint64_t *g_586[2][3] = {{&g_314,(void*)0,&g_314},{&g_314,(void*)0,&g_314}};
static uint64_t * const *g_585 = &g_586[0][0];
static uint64_t * const ** volatile g_584[2][2] = {{&g_585,&g_585},{&g_585,&g_585}};
static struct S2 g_607 = {-1L};/* VOLATILE GLOBAL g_607 */
static struct S2 ** volatile g_608 = (void*)0;/* VOLATILE GLOBAL g_608 */
static const uint64_t *g_628 = &g_16;
static const uint64_t **g_627 = &g_628;
static const uint64_t ***g_626 = &g_627;
static volatile int32_t * volatile ** volatile g_632 = &g_326;/* VOLATILE GLOBAL g_632 */
static union U3 g_634 = {65533UL};
static union U3 *g_636 = &g_634;
static union U3 ** volatile g_635 = &g_636;/* VOLATILE GLOBAL g_635 */
static volatile int32_t g_658 = 0x3DB1BC31L;/* VOLATILE GLOBAL g_658 */
static volatile int32_t g_672[1] = {0xB191FF16L};
static uint32_t *g_692 = &g_73;
static uint32_t **g_691 = &g_692;
static int32_t * volatile g_697 = &g_120;/* VOLATILE GLOBAL g_697 */
static volatile int32_t g_737 = 0x4E9BF282L;/* VOLATILE GLOBAL g_737 */
static int32_t g_742 = 0xA2ACD6ADL;
static uint32_t g_744[5][2][5] = {{{0xD334EDD0L,4294967292UL,0xF9F8F7E7L,2UL,4294967292UL},{8UL,4294967292UL,0UL,4294967292UL,8UL}},{{4294967292UL,2UL,0xF9F8F7E7L,4294967292UL,0xD334EDD0L},{0x64D0949DL,0xFF28B4F1L,0xFB7AEDA0L,4294967292UL,0xFB7AEDA0L}},{{0xD334EDD0L,0xD334EDD0L,0UL,2UL,0xD334EDD0L},{0x268F2207L,4294967292UL,0x268F2207L,0xFF28B4F1L,8UL}},{{0xD334EDD0L,0xF9F8F7E7L,0xF9F8F7E7L,0xD334EDD0L,4294967292UL},{0x64D0949DL,4294967292UL,0x52BB1CE1L,4294967292UL,0x64D0949DL}},{{4294967292UL,0xD334EDD0L,0xF9F8F7E7L,0xF9F8F7E7L,0xD334EDD0L},{8UL,0xFF28B4F1L,0x268F2207L,4294967292UL,0x268F2207L}}};
static int32_t g_752[9] = {0xE848E73DL,0xE848E73DL,(-1L),0xE848E73DL,0xE848E73DL,(-1L),0xE848E73DL,0xE848E73DL,(-1L)};
static int8_t g_754 = 0x72L;
static struct S2 g_757 = {0x67L};/* VOLATILE GLOBAL g_757 */
static volatile struct S2 g_759 = {-1L};/* VOLATILE GLOBAL g_759 */
static struct S1 g_794 = {2333,-0,168};/* VOLATILE GLOBAL g_794 */
static uint32_t g_805[10][5][2] = {{{0x165A80ACL,18446744073709551607UL},{0x630A398DL,18446744073709551607UL},{0x165A80ACL,0UL},{18446744073709551614UL,0xB59B8C81L},{18446744073709551611UL,0x42F8309FL}},{{2UL,3UL},{18446744073709551607UL,2UL},{0x924BF027L,18446744073709551615UL},{18446744073709551614UL,1UL},{18446744073709551607UL,0xA645D710L}},{{1UL,0x42F8309FL},{0UL,0UL},{18446744073709551614UL,0x165A80ACL},{0UL,18446744073709551607UL},{1UL,0x7A1CE969L}},{{0x165A80ACL,0x165A80ACL},{0xDDA4836CL,0xB59B8C81L},{0UL,0UL},{2UL,0xA645D710L},{0x7A1CE969L,2UL}},{{18446744073709551614UL,18446744073709551615UL},{18446744073709551614UL,2UL},{0x7A1CE969L,0xA645D710L},{2UL,0UL},{0UL,0xB59B8C81L}},{{0xDDA4836CL,0x165A80ACL},{0x165A80ACL,0x7A1CE969L},{1UL,18446744073709551607UL},{0UL,0x165A80ACL},{18446744073709551614UL,0UL}},{{0UL,0x42F8309FL},{1UL,0xA645D710L},{18446744073709551607UL,1UL},{18446744073709551614UL,18446744073709551615UL},{0x924BF027L,2UL}},{{18446744073709551607UL,3UL},{2UL,0x42F8309FL},{18446744073709551611UL,0xB59B8C81L},{18446744073709551614UL,0UL},{0x165A80ACL,18446744073709551607UL}},{{0xBA3C68CEL,0x630A398DL},{18446744073709551615UL,0x4A8DEB86L},{0UL,3UL},{0xA17B5023L,0x7A1CE969L},{0xDDA4836CL,6UL}},{{0x630A398DL,0xDDA4836CL},{18446744073709551615UL,1UL},{0UL,0x8DDC3B13L},{0x630A398DL,0x90FFBD3CL},{0x8DDC3B13L,0x7A1CE969L}}};
static struct S1 g_824[4][7] = {{{452,-1,874},{1852,-2,1229},{3440,-3,940},{593,3,1047},{222,0,1027},{222,0,1027},{593,3,1047}},{{921,3,922},{1616,0,748},{921,3,922},{1852,-2,1229},{786,2,745},{2089,2,362},{452,-1,874}},{{1616,0,748},{2972,1,92},{921,3,922},{3440,-3,940},{2347,-1,344},{3440,-3,940},{921,3,922}},{{786,2,745},{786,2,745},{3440,-3,940},{3411,3,1114},{2399,-1,362},{2089,2,362},{1616,0,748}}};
static volatile struct S1 g_921[8][6][5] = {{{{1555,-3,1},{1469,-3,1344},{3590,3,163},{12,-3,156},{3882,-3,358}},{{2557,-0,1037},{3818,-0,102},{3818,-0,102},{2557,-0,1037},{3242,-1,1099}},{{387,-3,259},{674,0,408},{2653,0,561},{588,-2,348},{1185,2,817}},{{4010,-1,748},{511,3,667},{1007,-3,938},{2146,-3,884},{3818,-0,102}},{{1469,-3,1344},{387,-3,259},{588,-2,348},{588,-2,348},{387,-3,259}},{{3379,-1,262},{3918,-2,817},{741,1,572},{2557,-0,1037},{459,1,293}}},{{{1801,2,170},{3882,-3,358},{674,0,408},{12,-3,156},{2653,0,561}},{{3918,-2,817},{3988,3,576},{300,-1,866},{781,0,386},{781,0,386}},{{1801,2,170},{2419,3,1286},{1801,2,170},{3539,-3,1068},{2042,2,622}},{{3379,-1,262},{741,1,572},{2146,-3,884},{3918,-2,817},{331,3,1390}},{{1469,-3,1344},{12,-3,156},{1185,2,817},{674,0,408},{2670,2,240}},{{4010,-1,748},{331,3,1390},{2146,-3,884},{331,3,1390},{4010,-1,748}}},{{{387,-3,259},{706,-0,675},{1801,2,170},{3882,-3,358},{674,0,408}},{{2557,-0,1037},{459,1,293},{300,-1,866},{785,2,809},{1007,-3,938}},{{1555,-3,1},{1801,2,170},{674,0,408},{706,-0,675},{674,0,408}},{{785,2,809},{785,2,809},{741,1,572},{300,-1,866},{4010,-1,748}},{{674,0,408},{2653,0,561},{588,-2,348},{1185,2,817},{2670,2,240}},{{2146,-3,884},{173,0,1381},{1007,-3,938},{3988,3,576},{331,3,1390}}},{{{3285,0,473},{2653,0,561},{2653,0,561},{3285,0,473},{2042,2,622}},{{459,1,293},{785,2,809},{3818,-0,102},{4010,-1,748},{781,0,386}},{{588,-2,348},{1801,2,170},{3590,3,163},{1555,-3,1},{2653,0,561}},{{173,0,1381},{459,1,293},{4010,-1,748},{4010,-1,748},{459,1,293}},{{2670,2,240},{706,-0,675},{2419,3,1286},{3285,0,473},{387,-3,259}},{{511,3,667},{331,3,1390},{785,2,809},{3988,3,576},{3818,-0,102}}},{{{706,-0,675},{12,-3,156},{3539,-3,1068},{1185,2,817},{1185,2,817}},{{511,3,667},{741,1,572},{511,3,667},{300,-1,866},{3242,-1,1099}},{{2670,2,240},{2419,3,1286},{1555,-3,1},{706,-0,675},{3882,-3,358}},{{173,0,1381},{3988,3,576},{781,0,386},{785,2,809},{3379,-1,262}},{{588,-2,348},{3882,-3,358},{706,-0,675},{674,0,408},{1801,2,170}},{{3818,-0,102},{2557,-0,1037},{3242,-1,1099},{785,2,809},{2146,-3,884}}},{{{2670,2,240},{2653,0,561},{387,-3,259},{1555,-3,1},{1185,2,817}},{{3918,-2,817},{3242,-1,1099},{2146,-3,884},{2557,-0,1037},{2146,-3,884}},{{1555,-3,1},{1555,-3,1},{12,-3,156},{387,-3,259},{1801,2,170}},{{2146,-3,884},{1007,-3,938},{511,3,667},{4010,-1,748},{300,-1,866}},{{706,-0,675},{3882,-3,358},{1185,2,817},{1469,-3,1344},{674,0,408}},{{3379,-1,262},{1007,-3,938},{1007,-3,938},{3379,-1,262},{741,1,572}}},{{{2653,0,561},{1555,-3,1},{3590,3,163},{1801,2,170},{588,-2,348}},{{511,3,667},{3242,-1,1099},{781,0,386},{3918,-2,817},{1007,-3,938}},{{3882,-3,358},{2653,0,561},{1801,2,170},{1801,2,170},{2653,0,561}},{{300,-1,866},{2557,-0,1037},{3988,3,576},{3379,-1,262},{3818,-0,102}},{{2042,2,622},{674,0,408},{1555,-3,1},{1469,-3,1344},{3590,3,163}},{{2557,-0,1037},{173,0,1381},{459,1,293},{4010,-1,748},{4010,-1,748}}},{{{2042,2,622},{12,-3,156},{2042,2,622},{387,-3,259},{2419,3,1286}},{{300,-1,866},{3988,3,576},{3918,-2,817},{2557,-0,1037},{785,2,809}},{{3882,-3,358},{1469,-3,1344},{588,-2,348},{1555,-3,1},{3539,-3,1068}},{{511,3,667},{785,2,809},{3918,-2,817},{785,2,809},{511,3,667}},{{2653,0,561},{3285,0,473},{2042,2,622},{674,0,408},{1555,-3,1}},{{3379,-1,262},{3818,-0,102},{459,1,293},{2146,-3,884},{781,0,386}}}};
static volatile struct S1 * volatile g_922 = &g_224[5];/* VOLATILE GLOBAL g_922 */
static uint8_t g_946 = 0UL;
static int32_t g_961 = 0x4EAE50C9L;
static union U3 g_965 = {0xE9A7L};
static int32_t * volatile g_971 = &g_961;/* VOLATILE GLOBAL g_971 */
static uint64_t g_984 = 0x052F29BFFD67F7C9LL;
static int32_t g_986 = 0x877E9A2EL;
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
struct S1 func_3(int16_t p_4, union U3 p_5, uint16_t p_6, uint8_t p_7, int16_t p_8);
int8_t func_11(uint16_t p_12);
uint16_t func_13(uint64_t p_14, uint64_t p_15);
uint64_t func_23(uint16_t p_24, int16_t p_25, const int32_t p_26);
int64_t func_31(uint64_t p_32);
struct S1 func_35(int32_t p_36, uint32_t p_37, int8_t p_38, uint64_t p_39, int32_t p_40);
int8_t func_43(uint64_t p_44, uint8_t p_45);
const int64_t func_48(int8_t p_49, int16_t p_50);
const int32_t func_58(int32_t p_59, uint64_t p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_16 g_55 g_80 g_80.f2 g_91 g_92 g_73 g_111 g_83 g_122 g_86 g_120 g_143 g_148 g_160 g_366 g_238 g_239 g_240 g_242 g_124 g_164 g_316.f0 g_151 g_223 g_329 g_423 g_319.f0 g_241 g_473 g_230 g_161 g_552 g_197 g_226.f2 g_326 g_313.f2 g_513.f2 g_314 g_578 g_80.f0 g_419 g_237 g_626 g_632 g_635 g_691 g_692 g_224.f0 g_697 g_737 g_744 g_742 g_754 g_232 g_757 g_759 g_672 g_752 g_636 g_634 g_224.f2 g_794 g_805 g_627 g_628 g_586 g_224 g_231 g_634.f1 g_921 g_922 g_512 g_513 g_961 g_965 g_971 g_984 g_986
* writes: g_83 g_86 g_92 g_73 g_120 g_122 g_124 g_143 g_148 g_151 g_164 g_316 g_223 g_329 g_476 g_231 g_512 g_16 g_419 g_314 g_237 g_626 g_326 g_636 g_691 g_742 g_744 g_752 g_754 g_634.f1 g_423 g_805 g_824 g_224 g_473 g_946 g_241 g_961 g_984 g_986
*/
uint8_t func_1(void)
{ /* block id: 0 */
int32_t l_2 = 1L;
uint64_t *l_983 = &g_984;
int32_t *l_985[1];
volatile struct S1 *l_987 = &g_476;
int i;
for (i = 0; i < 1; i++)
l_985[i] = &g_986;
g_986 ^= ((((*l_983) ^= (((l_2 , func_3((((safe_rshift_func_int8_t_s_s(func_11(func_13(g_16, (0x5DE1FC657863718BLL != (safe_mod_func_int64_t_s_s((l_2 ^ 255UL), 0x270E7AD53A38D067LL))))), 0)) | l_2) & 8L), g_965, g_513.f1, l_2, l_2)) , 18446744073709551611UL) > l_2)) & 4L) >= l_2);
(*l_987) = (*g_922);
return (**g_238);
}
/* ------------------------------------------ */
/*
* reads : g_122 g_366 g_971 g_961 g_922 g_224
* writes: g_122 g_92 g_961
*/
struct S1 func_3(int16_t p_4, union U3 p_5, uint16_t p_6, uint8_t p_7, int16_t p_8)
{ /* block id: 400 */
uint16_t *l_970 = &g_164;
uint16_t **l_969 = &l_970;
uint16_t ***l_968[4][4] = {{&l_969,&l_969,&l_969,&l_969},{&l_969,&l_969,(void*)0,&l_969},{&l_969,&l_969,&l_969,&l_969},{&l_969,&l_969,&l_969,&l_969}};
int32_t l_974[5] = {0x64355059L,0x64355059L,0x64355059L,0x64355059L,0x64355059L};
int32_t l_978 = 0xF9182039L;
uint64_t l_980 = 0x4E17B6AE708978C2LL;
int i, j;
for (g_122 = 0; (g_122 <= 25); g_122++)
{ /* block id: 403 */
int32_t *l_972 = (void*)0;
int32_t *l_973 = &g_92;
int32_t *l_975 = &g_742;
int32_t *l_976 = &l_974[2];
int32_t *l_977[1][10][9] = {{{&g_961,&g_92,&g_961,&g_961,&g_92,&g_961,&g_961,&g_92,&g_961},{&g_92,&g_120,&g_92,&g_92,&g_120,&g_92,&g_92,&g_120,&g_92},{&g_961,&g_92,&g_961,&g_961,&g_92,&g_961,&g_961,&g_92,&g_961},{&g_92,&g_120,&g_92,&g_92,&g_120,&g_92,&g_92,&g_120,&g_92},{&g_961,&g_92,&g_961,&g_961,&g_92,&g_961,&g_961,&g_92,&g_961},{&g_92,&g_120,&g_92,&g_92,&g_120,&g_92,&g_92,&g_120,&g_92},{&g_961,&g_92,&g_961,&g_961,&g_92,&g_961,&g_961,&g_92,&g_961},{&g_92,&g_120,&g_92,&g_92,&g_120,&g_92,&g_92,&g_120,&g_92},{(void*)0,&g_961,(void*)0,(void*)0,&g_961,(void*)0,(void*)0,&g_961,(void*)0},{(void*)0,&g_92,(void*)0,(void*)0,&g_92,(void*)0,(void*)0,&g_92,(void*)0}}};
int32_t l_979 = 0x9AD74FA5L;
int i, j, k;
(*g_971) ^= ((*g_366) = (l_968[1][2] == &l_969));
++l_980;
if (p_4)
break;
}
return (*g_922);
}
/* ------------------------------------------ */
/*
* reads : g_419 g_921 g_922 g_224 g_241 g_242 g_148 g_634.f1 g_366 g_92 g_319.f0 g_230 g_512 g_513 g_111 g_697 g_120 g_124 g_742 g_961 g_91
* writes: g_419 g_224 g_473 g_634.f1 g_92 g_946 g_231 g_241 g_124 g_742 g_961
*/
int8_t func_11(uint16_t p_12)
{ /* block id: 383 */
uint32_t l_942 = 0x856D68A3L;
uint32_t l_944 = 0x4A90DC84L;
uint8_t **l_953 = &g_242;
int8_t *l_958[2][7][5] = {{{&g_754,&g_754,&g_124,&g_754,&g_754},{&g_124,(void*)0,(void*)0,(void*)0,&g_124},{&g_754,&g_754,&g_124,&g_754,&g_754},{&g_124,(void*)0,(void*)0,(void*)0,&g_124},{&g_754,&g_754,&g_124,&g_754,&g_754},{&g_124,(void*)0,(void*)0,(void*)0,&g_124},{&g_754,&g_754,&g_124,&g_754,&g_754}},{{&g_124,(void*)0,(void*)0,(void*)0,&g_124},{&g_754,&g_754,&g_124,&g_754,&g_754},{&g_124,(void*)0,(void*)0,(void*)0,&g_124},{&g_754,&g_754,&g_124,&g_754,&g_754},{&g_124,(void*)0,(void*)0,(void*)0,&g_124},{&g_754,&g_754,&g_124,&g_754,&g_754},{&g_124,(void*)0,(void*)0,(void*)0,&g_124}}};
int32_t *l_959 = &g_742;
int32_t *l_960 = &g_961;
struct S0 *l_964[7] = {&g_313,&g_313,&g_111,&g_313,&g_313,&g_111,&g_313};
int i, j, k;
for (g_419 = (-7); (g_419 > (-5)); g_419 = safe_add_func_uint64_t_u_u(g_419, 5))
{ /* block id: 386 */
volatile struct S1 *l_923 = &g_473;
int32_t l_924[4][6][10] = {{{0x994A2430L,0L,0x1C9B7B75L,(-1L),0x00C8279DL,(-1L),0x1C9B7B75L,0L,0x994A2430L,0L},{0x64D23536L,0x41FF885FL,0x1C9B7B75L,(-5L),(-2L),0L,0x00C8279DL,0xA1835F91L,0xD04BBD30L,0x86C7E795L},{0xD04BBD30L,(-1L),0x994A2430L,(-5L),(-1L),0x86C7E795L,(-1L),(-5L),0x994A2430L,(-1L)},{(-8L),0xA1835F91L,0x64D23536L,(-1L),(-1L),0x7DF114D3L,0x7144A9A7L,(-7L),0x1E824C7CL,0x86C7E795L},{(-1L),(-7L),0xD04BBD30L,0L,(-2L),0x7DF114D3L,0x994A2430L,0x7DF114D3L,(-2L),0L},{(-8L),0xC1B1089EL,(-8L),0x7DF114D3L,0x00C8279DL,0x86C7E795L,0x994A2430L,1L,0x64D23536L,(-5L)}},{{0xD04BBD30L,(-7L),(-1L),0x41FF885FL,(-8L),0L,0x7144A9A7L,1L,0x7144A9A7L,0L},{0x64D23536L,0xA1835F91L,(-8L),0xA1835F91L,0x64D23536L,(-1L),(-1L),0x7DF114D3L,0x7144A9A7L,(-7L)},{0x994A2430L,(-1L),0xD04BBD30L,0x41FF885FL,0x1E824C7CL,1L,0x00C8279DL,(-7L),0x64D23536L,(-7L)},{0x1C9B7B75L,0x41FF885FL,0x64D23536L,0x7DF114D3L,0x64D23536L,0x41FF885FL,0x49020942L,0L,0x64D23536L,0x86C7E795L},{0x49020942L,0x86C7E795L,(-8L),(-1L),0x1E824C7CL,0L,0x64D23536L,0xC1B1089EL,0xD04BBD30L,0L},{(-8L),0x86C7E795L,0x49020942L,0x41FF885FL,(-2L),0x41FF885FL,0x49020942L,0x86C7E795L,(-8L),(-1L)}},{{0x994A2430L,(-7L),0x49020942L,0L,0x64D23536L,0x86C7E795L,(-2L),0xC1B1089EL,(-1L),1L},{(-1L),0x41FF885FL,(-8L),0L,0x7144A9A7L,1L,0x7144A9A7L,0L,(-8L),0x41FF885FL},{0x1E824C7CL,0xC1B1089EL,0x994A2430L,0x41FF885FL,0x7144A9A7L,0xA1835F91L,0x1C9B7B75L,0x7DF114D3L,0xD04BBD30L,1L},{0x7144A9A7L,0x7DF114D3L,(-1L),(-1L),0x64D23536L,0xA1835F91L,(-8L),0xA1835F91L,0x64D23536L,(-1L)},{0x1E824C7CL,(-5L),0x1E824C7CL,0xA1835F91L,(-2L),1L,(-8L),0L,0x994A2430L,0L},{(-1L),0x7DF114D3L,0x7144A9A7L,(-7L),0x1E824C7CL,0x86C7E795L,0x1C9B7B75L,0L,0x1C9B7B75L,0x86C7E795L}},{{0x994A2430L,0xC1B1089EL,0x1E824C7CL,0xC1B1089EL,0x994A2430L,0x41FF885FL,0x7144A9A7L,0xA1835F91L,0x1C9B7B75L,0x7DF114D3L},{(-8L),0x41FF885FL,(-1L),(-7L),0xD04BBD30L,0L,(-2L),0x7DF114D3L,0x994A2430L,0x7DF114D3L},{0x49020942L,(-7L),0x994A2430L,0xA1835F91L,0x994A2430L,(-7L),0x49020942L,0L,0x64D23536L,0x86C7E795L},{0x49020942L,0x86C7E795L,(-8L),(-1L),0x1E824C7CL,0L,0x64D23536L,0xC1B1089EL,0xD04BBD30L,0L},{(-8L),0x86C7E795L,0x49020942L,0x41FF885FL,(-2L),0x41FF885FL,0x49020942L,0x86C7E795L,(-8L),(-1L)},{0x994A2430L,(-7L),0x49020942L,0L,0x64D23536L,0x86C7E795L,(-2L),0xC1B1089EL,(-1L),1L}}};
int32_t *l_932 = &g_752[4];
const int32_t *l_937 = &g_752[3];
const int32_t **l_936[9][9] = {{(void*)0,&l_937,&l_937,(void*)0,&l_937,&l_937,(void*)0,(void*)0,&l_937},{(void*)0,(void*)0,&l_937,&l_937,&l_937,&l_937,&l_937,&l_937,&l_937},{&l_937,(void*)0,&l_937,&l_937,&l_937,(void*)0,&l_937,&l_937,&l_937},{&l_937,&l_937,&l_937,(void*)0,&l_937,&l_937,&l_937,(void*)0,&l_937},{&l_937,&l_937,(void*)0,&l_937,&l_937,&l_937,&l_937,(void*)0,&l_937},{(void*)0,&l_937,&l_937,(void*)0,&l_937,&l_937,(void*)0,&l_937,(void*)0},{&l_937,(void*)0,&l_937,&l_937,&l_937,(void*)0,(void*)0,&l_937,(void*)0},{&l_937,&l_937,&l_937,(void*)0,&l_937,(void*)0,&l_937,&l_937,&l_937},{&l_937,(void*)0,&l_937,&l_937,(void*)0,(void*)0,&l_937,&l_937,&l_937}};
const int32_t ***l_935 = &l_936[7][3];
uint8_t *l_943 = &g_634.f1;
uint8_t *l_945 = &g_946;
int i, j, k;
(*g_922) = g_921[2][4][4];
(*l_923) = (*g_922);
(*g_230) = ((((((l_924[2][4][2] >= ((**g_241) <= ((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s(((*l_945) = (((safe_mul_func_uint16_t_u_u((((((!(((l_932 != l_932) == (l_924[3][0][8] , (l_924[2][4][2] & (safe_rshift_func_int16_t_s_s((((*g_366) |= ((l_935 == &g_326) || ((*l_943) ^= (safe_div_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s((0xFA89CA679BD0990BLL > l_942), l_924[2][4][2])), p_12))))) == l_942), p_12))))) , l_924[3][4][2])) || 0x551174EE2780A570LL) | 5L) ^ 0x67670A0CL) == l_942), p_12)) && l_944) < p_12)), 4)), 1)) >= l_924[1][2][9]))) || l_924[2][4][2]) | l_944) & g_319.f0) >= p_12) , &l_924[0][2][0]);
}
(*l_960) &= ((*l_959) &= (((*g_512) , (g_124 ^= (safe_sub_func_int32_t_s_s((*g_366), (safe_add_func_uint16_t_u_u(p_12, (safe_sub_func_int8_t_s_s(((g_241 = l_953) != l_953), (p_12 & ((safe_sub_func_int16_t_s_s((safe_add_func_uint64_t_u_u(0UL, 0UL)), (p_12 , 0x3D30L))) ^ (*g_697))))))))))) & 3UL));
(*g_91) = (safe_add_func_int16_t_s_s((l_964[3] == l_964[3]), 1L));
return (*l_959);
}
/* ------------------------------------------ */
/*
* reads : g_16 g_55 g_80 g_80.f2 g_91 g_92 g_73 g_111 g_83 g_122 g_86 g_120 g_143 g_148 g_160 g_366 g_238 g_239 g_240 g_242 g_124 g_164 g_316.f0 g_151 g_223 g_329 g_423 g_319.f0 g_241 g_473 g_230 g_161 g_552 g_197 g_226.f2 g_326 g_313.f2 g_513.f2 g_314 g_578 g_80.f0 g_419 g_237 g_626 g_632 g_635 g_691 g_692 g_224.f0 g_697 g_737 g_744 g_742 g_754 g_232 g_757 g_759 g_672 g_752 g_636 g_634 g_224.f2 g_794 g_805 g_627 g_628 g_586 g_224 g_231 g_634.f1
* writes: g_83 g_86 g_92 g_73 g_120 g_122 g_124 g_143 g_148 g_151 g_164 g_316 g_223 g_329 g_476 g_231 g_512 g_16 g_419 g_314 g_237 g_626 g_326 g_636 g_691 g_742 g_744 g_752 g_754 g_634.f1 g_423 g_805 g_824 g_224
*/
uint16_t func_13(uint64_t p_14, uint64_t p_15)
{ /* block id: 1 */
int32_t *l_741 = &g_742;
uint32_t *l_743[9] = {&g_744[3][0][2],&g_744[3][0][2],&g_744[3][0][2],&g_744[3][0][2],&g_744[3][0][2],&g_744[3][0][2],&g_744[3][0][2],&g_744[3][0][2],&g_744[3][0][2]};
int8_t *l_753[5][1][9] = {{{&g_754,(void*)0,&g_754,(void*)0,&g_754,(void*)0,&g_754,(void*)0,&g_754}},{{&g_754,&g_754,&g_754,&g_754,&g_754,&g_754,&g_754,&g_754,&g_754}},{{&g_754,(void*)0,&g_754,&g_754,&g_754,(void*)0,&g_754,&g_754,&g_754}},{{&g_754,&g_754,&g_754,&g_754,&g_754,&g_754,&g_754,&g_754,&g_754}},{{&g_754,&g_754,&g_754,&g_754,&g_754,&g_754,&g_754,&g_754,&g_754}}};
int32_t l_755 = 0xFA360416L;
uint64_t * const l_899 = &g_16;
int32_t l_904 = 0x9A19097EL;
int32_t l_909 = (-8L);
int32_t l_910 = 0xC2359472L;
int32_t l_913 = 1L;
int32_t l_915[4][6] = {{2L,0x3F4BAF79L,0x3F4BAF79L,2L,2L,0x3F4BAF79L},{2L,2L,0x3F4BAF79L,0x3F4BAF79L,2L,2L},{2L,0x3F4BAF79L,0x3F4BAF79L,2L,2L,0x3F4BAF79L},{2L,2L,0x3F4BAF79L,0x3F4BAF79L,2L,2L}};
int i, j, k;
(*l_741) = (safe_lshift_func_uint8_t_u_u((((*g_366) = ((safe_sub_func_uint64_t_u_u((p_14 , func_23((((safe_add_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((func_31(p_14) ^ (safe_lshift_func_uint16_t_u_u(((((((*l_741) = p_15) | (g_744[3][0][2]--)) > 1UL) , (((safe_add_func_int32_t_s_s(((*l_741) , (0L > (g_754 |= (g_752[4] = (!((((*l_741) , (safe_sub_func_uint8_t_u_u(6UL, p_15))) < (*l_741)) | (*l_741))))))), (*l_741))) < p_14) >= p_14)) && p_14), g_232))), 2)), (-1L))) && (*l_741)) | l_755), g_423.f0, g_513.f2)), p_15)) >= 4294967295UL)) <= l_755), p_15));
for (g_742 = 12; (g_742 == (-24)); g_742 = safe_sub_func_int64_t_s_s(g_742, 2))
{ /* block id: 363 */
int32_t l_894 = 0xBA8C6979L;
for (g_634.f1 = (-5); (g_634.f1 <= 42); ++g_634.f1)
{ /* block id: 366 */
return l_894;
}
if (p_14)
break;
}
if (((((*l_741) & ((void*)0 == &g_161)) , p_14) < ((safe_sub_func_int64_t_s_s(0L, (((**g_626) == l_899) < ((*g_91) <= (safe_add_func_uint8_t_u_u(p_15, 0x74L)))))) <= p_15)))
{ /* block id: 371 */
(*g_366) |= 3L;
}
else
{ /* block id: 373 */
int8_t l_911 = 0x17L;
int32_t l_912 = 0x219B57CFL;
int32_t l_914[5][7] = {{(-1L),1L,1L,(-1L),1L,1L,(-1L)},{0L,2L,0L,0x330F768EL,(-1L),0x330F768EL,0L},{(-1L),(-1L),0x45589756L,(-1L),(-1L),0x45589756L,(-1L)},{(-1L),0x330F768EL,0L,2L,0L,0x330F768EL,(-1L)},{1L,(-1L),1L,1L,(-1L),1L,1L}};
uint8_t l_916 = 0x16L;
int i, j;
for (g_16 = (-18); (g_16 >= 31); g_16++)
{ /* block id: 376 */
int32_t *l_905 = &g_742;
int32_t *l_906 = &l_755;
int32_t l_907[6] = {0x5766965EL,0x5766965EL,0x332A3C01L,0x5766965EL,0x5766965EL,0x332A3C01L};
int32_t *l_908[9];
int i;
for (i = 0; i < 9; i++)
l_908[i] = (void*)0;
(*g_230) = (void*)0;
++l_916;
}
(*g_230) = (*g_230);
}
return (*l_741);
}
/* ------------------------------------------ */
/*
* reads : g_230 g_757 g_366 g_241 g_242 g_148 g_759 g_419 g_314 g_672 g_752 g_91 g_92 g_120 g_636 g_634 g_224.f2 g_164 g_124 g_697 g_794 g_805 g_232 g_223 g_423 g_239 g_240 g_513.f2 g_111.f1 g_626 g_627 g_628 g_16 g_742 g_586 g_224 g_231 g_237
* writes: g_231 g_92 g_419 g_314 g_237 g_634.f1 g_120 g_423 g_805 g_164 g_316 g_223 g_329 g_824 g_151 g_742 g_224
*/
uint64_t func_23(uint16_t p_24, int16_t p_25, const int32_t p_26)
{ /* block id: 276 */
int32_t *l_756 = (void*)0;
uint8_t l_758 = 0x7AL;
int32_t l_818[3];
int32_t l_833 = (-1L);
int32_t l_835[9] = {0x8E0B6DFFL,0x8E0B6DFFL,0x8E0B6DFFL,0x8E0B6DFFL,0x8E0B6DFFL,0x8E0B6DFFL,0x8E0B6DFFL,0x8E0B6DFFL,0x8E0B6DFFL};
int i;
for (i = 0; i < 3; i++)
l_818[i] = 0L;
(*g_230) = l_756;
(*g_366) = (g_757 , l_758);
if (((**g_241) <= (g_759 , p_25)))
{ /* block id: 279 */
int32_t l_769[2][1];
uint32_t l_808[6] = {0x38304079L,0x38304079L,6UL,0x38304079L,0x38304079L,6UL};
int32_t l_838 = (-7L);
int32_t l_839 = (-2L);
int32_t l_840 = 3L;
int32_t l_841 = 0x478C6B7FL;
int32_t l_842 = (-4L);
int32_t l_843 = 8L;
int32_t l_844 = 9L;
uint32_t l_846 = 0x5D824280L;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_769[i][j] = 0x4E25CEC6L;
}
for (g_419 = 0; (g_419 <= 0); g_419 += 1)
{ /* block id: 282 */
uint32_t l_760[10];
int i;
for (i = 0; i < 10; i++)
l_760[i] = 0xEA581081L;
for (g_314 = 0; (g_314 <= 0); g_314 += 1)
{ /* block id: 285 */
int i;
l_760[1] |= (g_672[g_419] | g_752[(g_314 + 4)]);
}
}
lbl_885:
for (g_237 = 0; (g_237 < 45); g_237 = safe_add_func_int16_t_s_s(g_237, 5))
{ /* block id: 291 */
int16_t l_772 = (-4L);
int32_t l_836[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
struct S1 *l_855 = (void*)0;
struct S1 **l_854 = &l_855;
int i;
for (g_634.f1 = (-13); (g_634.f1 == 51); ++g_634.f1)
{ /* block id: 294 */
int32_t *l_765 = &g_120;
uint64_t * const **l_791 = (void*)0;
int32_t l_804 = 0xBCDE727CL;
union U3 *l_822 = &g_634;
int32_t l_837[8] = {(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L};
int16_t l_845 = (-1L);
int i;
if (((*l_765) |= ((*g_366) = (*g_91))))
{ /* block id: 297 */
uint64_t * const ***l_792 = &l_791;
int32_t l_793 = 9L;
int32_t l_802 = (-1L);
uint16_t *l_823 = &g_164;
(*l_765) |= 0x8F698344L;
for (p_25 = (-15); (p_25 == (-22)); --p_25)
{ /* block id: 301 */
(*l_765) &= (0xE193L || (+((void*)0 != &g_552)));
(*g_366) &= ((l_769[0][0] = ((void*)0 != &g_83)) <= p_26);
}
if ((((*l_765) > (*g_366)) && (0x69D804280650E161LL > (l_772 > ((safe_sub_func_uint16_t_u_u((safe_add_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(((((((p_24 ^ (safe_rshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((((*l_792) = l_791) == ((*g_636) , &g_627)), (*l_765))), (*l_765))), p_24)), p_26))) || 0xBC8588C4A939D176LL) < g_224[5].f2) | p_24) > 0xC37E768140C2D48CLL) < 0x01755C38L), l_772)), 0xA11A08ACL)) ^ g_164), l_793)), (-7L))), g_124)) < (-1L))))))
{ /* block id: 307 */
if ((*g_697))
break;
}
else
{ /* block id: 309 */
struct S1 *l_795 = &g_423;
int32_t *l_796 = &g_120;
int32_t *l_797 = &l_793;
int32_t *l_798 = &g_742;
int32_t *l_799 = &g_92;
int32_t *l_800 = &g_120;
int32_t *l_801 = &g_742;
int32_t *l_803[6];
int i;
for (i = 0; i < 6; i++)
l_803[i] = &g_742;
(*l_795) = g_794;
(*l_765) = l_769[0][0];
g_805[9][4][0]++;
}
g_824[3][3] = func_35(l_808[2], p_25, (safe_sub_func_int16_t_s_s((((safe_rshift_func_int8_t_s_s((~((safe_div_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(((0x9E6BF7A9L & p_25) , (0x79L != 0x04L)), l_769[0][0])), l_818[1])) == (safe_lshift_func_uint16_t_u_u(((*l_823) = (!((void*)0 == l_822))), l_772)))), 0)) | 0x355FL) || p_24), g_232)), p_24, (*g_697));
}
else
{ /* block id: 316 */
int32_t *l_825 = &l_804;
int32_t *l_826 = &g_742;
int32_t *l_827 = &g_120;
int32_t *l_828 = &g_120;
int32_t *l_829 = &g_742;
int32_t *l_830 = &g_742;
int32_t *l_831 = &g_742;
int32_t *l_832 = &g_120;
int32_t *l_834[10] = {&g_92,&g_92,&l_804,&g_120,&l_804,&g_92,&l_804,&l_833,&g_92,&l_833};
uint16_t *l_866 = &g_164;
int32_t l_867 = 0xED8497D0L;
const uint8_t **l_870 = (void*)0;
const uint8_t ***l_869[10][6][4] = {{{(void*)0,&l_870,&l_870,&l_870},{&l_870,&l_870,(void*)0,(void*)0},{&l_870,&l_870,&l_870,(void*)0},{&l_870,&l_870,(void*)0,&l_870},{(void*)0,&l_870,(void*)0,&l_870},{&l_870,&l_870,&l_870,&l_870}},{{(void*)0,(void*)0,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870},{(void*)0,&l_870,&l_870,&l_870},{&l_870,&l_870,(void*)0,&l_870},{(void*)0,&l_870,(void*)0,&l_870},{&l_870,&l_870,&l_870,(void*)0}},{{&l_870,&l_870,(void*)0,&l_870},{&l_870,&l_870,&l_870,&l_870},{(void*)0,&l_870,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870},{&l_870,(void*)0,&l_870,&l_870}},{{&l_870,&l_870,&l_870,&l_870},{(void*)0,&l_870,&l_870,&l_870},{&l_870,&l_870,(void*)0,(void*)0},{&l_870,&l_870,&l_870,(void*)0},{&l_870,&l_870,(void*)0,&l_870},{(void*)0,&l_870,(void*)0,&l_870}},{{&l_870,&l_870,&l_870,&l_870},{(void*)0,(void*)0,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870},{(void*)0,&l_870,&l_870,&l_870},{&l_870,&l_870,(void*)0,&l_870},{(void*)0,&l_870,(void*)0,&l_870}},{{&l_870,&l_870,&l_870,(void*)0},{&l_870,&l_870,(void*)0,&l_870},{&l_870,&l_870,&l_870,&l_870},{(void*)0,&l_870,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870}},{{&l_870,(void*)0,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870},{(void*)0,&l_870,&l_870,&l_870},{&l_870,&l_870,(void*)0,(void*)0},{&l_870,&l_870,&l_870,(void*)0},{&l_870,&l_870,(void*)0,&l_870}},{{(void*)0,&l_870,(void*)0,&l_870},{&l_870,&l_870,&l_870,&l_870},{(void*)0,(void*)0,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870},{(void*)0,&l_870,&l_870,&l_870},{&l_870,&l_870,(void*)0,&l_870}},{{(void*)0,&l_870,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870},{&l_870,&l_870,&l_870,&l_870},{&l_870,&l_870,(void*)0,&l_870},{&l_870,&l_870,&l_870,&l_870},{(void*)0,&l_870,(void*)0,(void*)0}},{{&l_870,(void*)0,&l_870,&l_870},{&l_870,(void*)0,(void*)0,(void*)0},{(void*)0,&l_870,&l_870,(void*)0},{&l_870,&l_870,(void*)0,&l_870},{&l_870,(void*)0,&l_870,&l_870},{&l_870,(void*)0,&l_870,&l_870}}};
const uint8_t ****l_868 = &l_869[6][3][0];
int64_t *l_871 = &g_151;
int i, j, k;
l_846++;
(*g_91) = ((((0xAEL >= (safe_div_func_int64_t_s_s(((*l_871) = (l_839 |= (safe_sub_func_int32_t_s_s(0L, (!((((l_854 == &l_855) > (safe_add_func_int32_t_s_s(((*l_832) = (((safe_rshift_func_int8_t_s_s(((((*l_868) = (((safe_mod_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u((*g_239), ((safe_mul_func_uint8_t_u_u(l_769[0][0], ((((*l_866) = (((*g_636) , (0x27D69156320DCD2DLL <= ((void*)0 != (*g_241)))) >= 0UL)) != g_794.f0) > l_867))) , l_836[1]))) <= g_513.f2), p_26)) < l_841) , (void*)0)) == (void*)0) ^ 255UL), 3)) != g_111.f1) | (*l_827))), (*g_366)))) != l_808[1]) , 0xF4L)))))), (***g_626)))) , (*l_827)) != p_25) | 0UL);
}
}
}
if (p_26)
{ /* block id: 327 */
int64_t l_883 = 0x02A3660804F29A9BLL;
for (l_844 = 0; (l_844 >= (-17)); l_844 = safe_sub_func_int8_t_s_s(l_844, 4))
{ /* block id: 330 */
for (l_838 = 1; (l_838 >= 0); l_838 -= 1)
{ /* block id: 333 */
int8_t l_882[6][2];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
l_882[i][j] = 0x2BL;
}
for (g_742 = 0; (g_742 <= 1); g_742 += 1)
{ /* block id: 336 */
volatile struct S1 *l_884 = &g_224[0];
int i, j;
l_883 = ((*g_366) = (((p_25 == (safe_mul_func_uint8_t_u_u((*g_242), 1UL))) && (((safe_mod_func_int32_t_s_s(0xDBC25A38L, ((safe_add_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(l_882[2][0], p_26)), (g_586[l_838][g_742] == &g_151))) , (*g_91)))) & 0x06CF7130L) == 0xA44646694C6AD6DALL)) , 0x0C9FC2DEL));
(*l_884) = g_224[(l_838 + 3)];
if (g_124)
goto lbl_885;
}
}
}
for (l_840 = 0; (l_840 <= 5); l_840 += 1)
{ /* block id: 346 */
int16_t l_886 = 0x8689L;
int i;
l_886 = (-9L);
return l_808[l_840];
}
}
else
{ /* block id: 350 */
(*g_697) |= (p_25 || l_835[0]);
}
}
else
{ /* block id: 353 */
const int32_t *l_887[2];
int i;
for (i = 0; i < 2; i++)
l_887[i] = (void*)0;
(*g_230) = (*g_230);
(*g_230) = l_887[1];
}
(*g_366) &= (safe_add_func_uint8_t_u_u(0xDDL, 0xB8L));
return p_26;
}
/* ------------------------------------------ */
/*
* reads : g_16 g_55 g_80 g_80.f2 g_91 g_92 g_73 g_111 g_83 g_122 g_86 g_120 g_143 g_148 g_160 g_366 g_238 g_239 g_240 g_242 g_124 g_164 g_316.f0 g_151 g_223 g_329 g_423 g_319.f0 g_241 g_473 g_230 g_161 g_552 g_197 g_226.f2 g_326 g_313.f2 g_513.f2 g_314 g_578 g_80.f0 g_419 g_237 g_626 g_632 g_635 g_691 g_692 g_224.f0 g_697 g_737
* writes: g_83 g_86 g_92 g_73 g_120 g_122 g_124 g_143 g_148 g_151 g_164 g_316 g_223 g_329 g_476 g_231 g_512 g_16 g_419 g_314 g_237 g_626 g_326 g_636 g_691
*/
int64_t func_31(uint64_t p_32)
{ /* block id: 2 */
uint32_t *l_72[1];
int32_t l_74 = (-10L);
int32_t l_76[4];
uint32_t l_77 = 0xE9822C26L;
uint32_t **l_81 = &l_72[0];
int16_t *l_82 = &g_83;
int16_t l_84 = 0x4E93L;
int32_t *l_85 = &g_86;
uint8_t l_87 = 0UL;
uint8_t *l_146 = (void*)0;
uint8_t *l_147 = &g_148;
int64_t *l_149 = (void*)0;
int64_t *l_150 = &g_151;
int32_t l_463[6][3] = {{1L,0x7DD6A2D9L,9L},{1L,0x14B2567CL,(-1L)},{1L,(-6L),1L},{1L,0x7DD6A2D9L,9L},{1L,0x14B2567CL,(-1L)},{1L,(-6L),1L}};
int32_t **l_507 = &l_85;
int32_t ***l_506 = &l_507;
int32_t ***l_508 = &l_507;
volatile struct S1 *l_539 = &g_224[6];
uint32_t l_576 = 4294967290UL;
uint64_t *l_583 = &g_314;
uint64_t * const *l_582[9];
struct S2 *l_606 = &g_607;
uint64_t l_653 = 0x1726B9B348747F9ELL;
uint32_t l_674 = 0x860A8899L;
const uint8_t *l_696 = &l_87;
const uint8_t **l_695 = &l_696;
uint64_t * const **l_705 = (void*)0;
uint64_t * const ***l_704 = &l_705;
uint16_t *l_712[2][8] = {{(void*)0,&g_164,&g_164,(void*)0,(void*)0,&g_164,&g_164,(void*)0},{&g_164,(void*)0,(void*)0,&g_164,(void*)0,(void*)0,&g_164,&g_164}};
union U3 l_719 = {0xD5EEL};
uint32_t l_736[4][5][2] = {{{0UL,0x169AF5FFL},{0UL,0x0E7F51D4L},{0xF4297351L,4294967292UL},{0x0E7F51D4L,0x48E4A17CL},{0x38D11BE8L,0xF4297351L}},{{0x13AAF70FL,0x959F33C9L},{0x959F33C9L,0xA0E247D4L},{2UL,0x69417E6FL},{4294967290UL,0x38D11BE8L},{4294967287UL,0xD6A918A3L}},{{0x48E4A17CL,0xD6A918A3L},{4294967287UL,0x38D11BE8L},{4294967290UL,0x69417E6FL},{2UL,0xA0E247D4L},{0x959F33C9L,0x959F33C9L}},{{0x13AAF70FL,0xF4297351L},{0x38D11BE8L,0x48E4A17CL},{0x0E7F51D4L,4294967292UL},{0xF4297351L,0x0E7F51D4L},{0UL,0x169AF5FFL}}};
int32_t *l_738[8][3][9] = {{{(void*)0,&l_76[3],&l_74,&l_74,&l_76[1],&l_76[3],&g_120,&l_76[3],&l_74},{&l_74,&l_74,(void*)0,&l_76[3],&g_120,&l_74,&g_120,(void*)0,&l_76[2]},{&g_92,(void*)0,&l_76[3],&g_120,&l_76[3],&l_76[3],&g_120,&l_76[3],(void*)0}},{{&l_76[3],&g_120,&l_76[3],&l_74,&g_120,(void*)0,&l_76[3],&g_120,&g_120},{&g_120,&g_120,&l_76[1],(void*)0,&l_74,(void*)0,(void*)0,&g_92,&l_76[3]},{&g_120,&g_120,(void*)0,&g_120,&l_76[3],&l_76[3],&l_76[3],&l_74,&l_76[3]}},{{&l_76[1],(void*)0,&l_76[2],&g_120,&l_76[3],(void*)0,&l_74,&l_76[3],&g_120},{&l_74,&g_120,&l_76[3],(void*)0,&g_120,&g_92,&l_74,&g_120,&l_76[3]},{&g_120,&g_92,&l_76[3],&l_76[3],&l_74,&l_76[3],&l_74,&g_92,&g_120}},{{&g_92,&l_76[1],&g_120,&l_74,&l_76[3],&l_76[3],&l_74,&l_76[3],&g_120},{&l_76[3],&g_120,&l_74,&g_120,(void*)0,&g_92,&g_120,&l_76[3],&l_76[3]},{&g_120,&g_120,(void*)0,&l_76[3],&g_92,&l_76[3],&l_74,&l_76[1],&l_76[3]}},{{&g_120,&g_92,&g_92,&l_76[3],&g_92,&l_76[3],(void*)0,(void*)0,(void*)0},{&l_76[3],&g_120,&l_76[3],&l_76[3],&g_120,&l_76[3],(void*)0,&l_74,&l_76[3]},{&g_92,&g_120,&l_76[2],&g_120,(void*)0,&l_76[2],(void*)0,&g_120,(void*)0}},{{&l_76[1],(void*)0,&g_92,&l_76[1],&l_76[3],&l_76[2],(void*)0,&l_74,&l_76[2]},{&g_92,&g_120,&l_76[3],&l_76[1],&l_74,(void*)0,(void*)0,&g_92,&l_76[3]},{(void*)0,&l_74,(void*)0,&g_92,&l_76[3],&g_92,&l_74,&l_76[3],(void*)0}},{{(void*)0,&l_74,&l_76[3],&l_76[3],&l_74,(void*)0,&g_120,(void*)0,&g_92},{&l_76[0],&g_120,&l_76[3],(void*)0,(void*)0,(void*)0,&l_74,&l_76[3],&l_76[3]},{&l_76[3],(void*)0,&g_120,&l_76[1],(void*)0,&l_76[3],&l_74,(void*)0,&l_76[3]}},{{&l_76[3],&l_76[2],&l_76[1],&g_120,&l_74,&g_120,&l_74,&l_76[1],(void*)0},{&g_120,(void*)0,&g_120,&l_74,&l_76[3],&g_92,(void*)0,(void*)0,&g_120},{(void*)0,&l_74,&l_76[3],&l_76[3],&l_74,&l_76[3],&l_74,&l_76[3],&l_76[3]}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_72[i] = &g_73;
for (i = 0; i < 4; i++)
l_76[i] = 4L;
for (i = 0; i < 9; i++)
l_582[i] = &l_583;
if (((safe_sub_func_uint16_t_u_u(g_16, ((*l_82) = (func_35((safe_rshift_func_int8_t_s_u(func_43(((safe_sub_func_int64_t_s_s(func_48((((*l_150) = (safe_mod_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((0xDBL | ((g_55 , ((*l_147) |= ((safe_add_func_int16_t_s_s((func_58(((*l_85) = ((safe_mod_func_uint64_t_u_u(2UL, (safe_mod_func_uint64_t_u_u(((safe_lshift_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u(((~(((1UL & g_55.f2) , (safe_mod_func_uint32_t_u_u((l_74 = 1UL), (+(((*l_82) = (((*l_81) = ((++l_77) , (g_80 , &g_73))) == &g_73)) > 6L))))) ^ l_76[0])) <= l_76[3]), 1)) || g_80.f2), 7)) && l_84), 3L)))) ^ l_84)), l_87) > l_84), p_32)) != g_111.f2))) , 255UL)), p_32)), g_16))) | g_16), p_32), 0x60B3B3C507C22732LL)) < l_84), p_32), 4)), g_316.f0, l_84, p_32, l_84) , 0L)))) >= 0xDB58E20E74484EA2LL))
{ /* block id: 150 */
struct S0 **l_435 = (void*)0;
int32_t l_442 = 0x9BA58EC1L;
uint16_t *l_458 = &g_164;
uint8_t l_490 = 255UL;
uint32_t *l_500 = &g_73;
int32_t l_529 = 0x2898F298L;
int32_t l_530 = (-8L);
int32_t l_531 = 1L;
int32_t l_533 = (-1L);
uint8_t l_534 = 0x8AL;
int32_t *l_572 = &l_76[0];
uint32_t l_603[2];
uint64_t ***l_621 = (void*)0;
int32_t l_648[7][1];
uint32_t ***l_690[5];
int8_t *l_693 = &g_419;
int i, j;
for (i = 0; i < 2; i++)
l_603[i] = 1UL;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_648[i][j] = (-1L);
}
for (i = 0; i < 5; i++)
l_690[i] = (void*)0;
if ((+((safe_mul_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(0UL, (((safe_mul_func_uint16_t_u_u((g_319.f0 || (((g_122 = ((((void*)0 != l_435) <= (safe_sub_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u(0x43B8L, 4)) <= l_442), (safe_sub_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((safe_div_func_uint8_t_u_u((((*g_366) = (7UL > (safe_div_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((~((**g_241)++)), (--(*l_458)))) , p_32), (safe_div_func_uint16_t_u_u((0xEDF9B02AEB8FD4B3LL | p_32), 1UL)))))) > (-3L)), p_32)) < 0x3D215E4AL), 7)), p_32)), 0xCA7E5A90CAF59095LL)))) > l_442) , l_76[3]), p_32))) | g_122)) <= l_463[2][1]) >= 0L)), 0UL)) , 4294967294UL) && g_122))), p_32)) , l_74), l_442)) || l_76[3])))
{ /* block id: 155 */
int16_t l_469 = 0x0D93L;
uint16_t **l_479 = &l_458;
int32_t l_493 = 0xEA15C3F8L;
struct S1 *l_510[2][8] = {{&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316}};
struct S1 **l_509 = &l_510[1][5];
int32_t l_522 = 6L;
int32_t l_526 = 0x883B653CL;
int32_t l_527[10][4][5] = {{{0xCB3C2ED5L,0L,0x0D5142E8L,0xA064A771L,0xB60CAE16L},{0xB551FC5FL,0x01E2B202L,0x4522F5F6L,1L,(-4L)},{(-7L),(-2L),0x0D5142E8L,0xB60CAE16L,0xF2B61223L},{0x6F98635AL,0xEC3B9196L,0x095BDD7FL,0x095BDD7FL,0xEC3B9196L}},{{(-4L),0xEC3B9196L,0xB551FC5FL,(-2L),1L},{0xB60CAE16L,(-1L),0x6F98635AL,(-9L),0xA064A771L},{0L,0xEC3B9196L,0xB60CAE16L,0L,(-4L)},{0xB60CAE16L,0x01E2B202L,0xA4A87EFBL,0x095BDD7FL,0xB551FC5FL}},{{(-3L),(-9L),(-9L),(-3L),0xB551FC5FL},{0x095BDD7FL,0xA4A87EFBL,0x01E2B202L,0xB60CAE16L,(-4L)},{0L,0xB60CAE16L,0xEC3B9196L,0L,0xA064A771L},{(-9L),0x6F98635AL,(-1L),0xB60CAE16L,1L}},{{(-2L),0xB551FC5FL,0x4522F5F6L,(-3L),0x4522F5F6L},{(-1L),(-1L),0x4522F5F6L,0x095BDD7FL,0x6F98635AL},{1L,0L,(-1L),0L,(-3L)},{0xA4A87EFBL,(-7L),0xEC3B9196L,(-9L),1L}},{{0xB551FC5FL,0L,0x01E2B202L,(-2L),0xEC3B9196L},{0x0D5142E8L,(-1L),(-9L),(-1L),0x0D5142E8L},{0x0D5142E8L,0xB551FC5FL,0xA4A87EFBL,1L,(-1L)},{0xB551FC5FL,0x6F98635AL,0xB60CAE16L,0xA4A87EFBL,(-9L)}},{{0xA4A87EFBL,0xB60CAE16L,0x6F98635AL,0xB551FC5FL,(-1L)},{1L,0xA4A87EFBL,0xB551FC5FL,0x0D5142E8L,0x0D5142E8L},{(-1L),(-9L),(-1L),0x0D5142E8L,0xEC3B9196L},{(-2L),0x01E2B202L,0L,0xB551FC5FL,1L}},{{(-9L),0xEC3B9196L,(-7L),0xA4A87EFBL,(-3L)},{0L,(-1L),0L,1L,0x6F98635AL},{0x095BDD7FL,0x4522F5F6L,(-1L),(-1L),0x4522F5F6L},{(-3L),0x4522F5F6L,0xB551FC5FL,(-2L),1L}},{{0xB60CAE16L,(-1L),0x6F98635AL,(-9L),0xA064A771L},{0L,0xEC3B9196L,0xB60CAE16L,0L,(-4L)},{0xB60CAE16L,0x01E2B202L,0xA4A87EFBL,0x095BDD7FL,0xB551FC5FL},{(-3L),(-9L),(-9L),(-3L),0xB551FC5FL}},{{0x095BDD7FL,0xA4A87EFBL,0x01E2B202L,0xB60CAE16L,(-4L)},{0L,0xB60CAE16L,0xEC3B9196L,0L,0xA064A771L},{(-9L),0x6F98635AL,(-1L),0xB60CAE16L,1L},{(-2L),0xB551FC5FL,0x4522F5F6L,(-3L),0x4522F5F6L}},{{(-1L),(-1L),0x4522F5F6L,0x095BDD7FL,0x6F98635AL},{1L,0L,(-1L),0L,(-3L)},{0xA4A87EFBL,(-7L),0xEC3B9196L,(-9L),1L},{0xB551FC5FL,0L,0x01E2B202L,(-2L),0xEC3B9196L}}};
int16_t l_558 = 0x673FL;
struct S0 **l_577 = &g_512;
int16_t l_601 = 9L;
int i, j, k;
for (l_442 = (-29); (l_442 > (-15)); l_442 = safe_add_func_int8_t_s_s(l_442, 9))
{ /* block id: 158 */
int64_t l_478 = 0x34E106A8AA536D56LL;
for (g_151 = 0; (g_151 == 26); g_151 = safe_add_func_int16_t_s_s(g_151, 3))
{ /* block id: 161 */
uint8_t l_470[10] = {0xDDL,255UL,253UL,253UL,255UL,0xDDL,255UL,253UL,253UL,255UL};
int i;
if (l_76[1])
{ /* block id: 162 */
int32_t *l_468 = &l_76[3];
volatile struct S1 *l_475[2][7] = {{&g_186,&g_186,&g_186,&g_186,&g_186,&g_186,&g_186},{&g_224[5],&g_224[5],&g_224[5],&g_224[5],&g_224[5],&g_224[5],&g_224[5]}};
int i, j;
--l_470[7];
g_476 = g_473;
if (p_32)
break;
}
else
{ /* block id: 166 */
uint32_t l_477 = 0x9FE74D23L;
if (l_477)
break;
if (l_478)
break;
}
(*g_230) = (void*)0;
for (l_87 = 0; (l_87 <= 2); l_87 += 1)
{ /* block id: 173 */
int i, j;
if (l_463[(l_87 + 1)][l_87])
break;
(*g_230) = &l_463[2][1];
}
}
}
(*g_366) = (0x38BA98DEL && (((*l_479) = l_82) != (*g_160)));
if ((!((*g_239) > (((~((((safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((((safe_lshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s(l_490, (safe_add_func_int64_t_s_s((l_493 > (l_442 , ((safe_lshift_func_uint16_t_u_u(((**l_479) = ((*g_242) || ((safe_rshift_func_int16_t_s_u(((safe_mod_func_int8_t_s_s((l_500 == &g_73), (((!(safe_add_func_uint32_t_u_u(((*l_500) = (p_32 == (((((safe_lshift_func_int16_t_s_u(((0UL && p_32) || l_469), l_442)) >= 0xC82289A0L) , (*g_366)) != 0x522DAC08L) <= 0x68E8L))), 0xF9EFB793L))) >= 0x5136358DL) , 0x32L))) & 3UL), p_32)) || 0xAF62CA21B60B0E66LL))), 9)) ^ 1UL))), 1L)))), g_148)) , l_506) != l_508), 1L)), p_32)) & g_111.f1) && l_77) , 4UL)) & g_120) >= p_32))))
{ /* block id: 183 */
int16_t l_511 = (-4L);
struct S0 **l_514 = (void*)0;
struct S0 *l_516 = (void*)0;
struct S0 **l_515 = &l_516;
int8_t *l_517 = (void*)0;
int8_t *l_518 = &g_124;
int32_t l_521 = 0x69DC975DL;
int32_t l_523 = 0x6F482B13L;
int32_t l_524 = 0xD04451D1L;
int32_t l_525 = 0L;
int32_t l_528 = 0xF9B19E21L;
int32_t l_532 = (-1L);
if ((p_32 | (l_509 != (((&g_327 == &g_327) ^ (l_511 , ((*l_518) = ((l_493 , ((g_512 = &g_111) == ((*l_515) = &g_313))) >= p_32)))) , &g_474))))
{ /* block id: 187 */
int32_t *l_519 = &l_74;
int32_t *l_520[8][5] = {{&l_74,(void*)0,(void*)0,&l_74,(void*)0},{&l_74,&g_120,(void*)0,&g_120,&l_74},{(void*)0,&l_74,(void*)0,(void*)0,&l_74},{&l_74,(void*)0,&l_76[3],&g_120,&l_76[3]},{&l_74,&l_74,&l_76[3],&l_74,&l_74},{&l_76[3],&g_120,&l_76[3],(void*)0,&l_74},{&l_74,(void*)0,(void*)0,&l_74,(void*)0},{&l_74,&g_120,(void*)0,&g_120,&l_74}};
int i, j;
l_534++;
}
else
{ /* block id: 189 */
int8_t l_540[3][2][3] = {{{8L,8L,1L},{0L,1L,1L}},{{1L,(-1L),(-7L)},{0L,(-1L),0L}},{{8L,1L,(-7L)},{8L,8L,1L}}};
int32_t *l_547 = &l_76[0];
int32_t **l_548 = (void*)0;
int32_t **l_549 = &l_547;
uint64_t *l_557 = &g_16;
uint16_t *l_571 = &g_164;
const union U3 l_581 = {1UL};
int32_t l_596 = 6L;
int32_t l_597 = 0xB6F23BF5L;
int32_t l_598 = 0x0E2F97B7L;
int32_t l_599 = (-1L);
int32_t l_600 = 0x3AA1088CL;
int32_t l_602 = 1L;
int i, j, k;
for (g_120 = 29; (g_120 == (-12)); g_120 = safe_sub_func_uint8_t_u_u(g_120, 6))
{ /* block id: 192 */
l_539 = &g_226;
if (l_540[2][0][2])
continue;
}
(*l_509) = ((((safe_add_func_uint64_t_u_u(((((((safe_mod_func_uint64_t_u_u(1UL, (safe_div_func_int64_t_s_s((((&l_529 != ((*l_549) = l_547)) ^ l_533) <= l_76[0]), p_32)))) <= (((safe_mul_func_uint16_t_u_u((g_552 , (g_197 != ((*l_557) &= (safe_add_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(7L, p_32)), l_84))))), 0x92D6L)) || l_524) <= l_558)) , p_32) | (*g_366)) || 0x0CL) | (*g_242)), p_32)) | p_32) , (-8L)) , (*l_509));
if (((*g_366) |= ((((*l_518) = (safe_unary_minus_func_int16_t_s((safe_unary_minus_func_int8_t_s(((safe_sub_func_uint32_t_u_u(((*l_500) = g_226.f2), (((((safe_mod_func_int64_t_s_s(((*l_150) = p_32), p_32)) | (((((g_326 != g_326) && l_532) , ((l_533 >= ((*g_242) = (**l_549))) , (safe_mul_func_int16_t_s_s((((safe_lshift_func_int8_t_s_s(((l_463[2][1] &= (((((safe_lshift_func_int16_t_s_u((((((*l_458) &= 0x48AFL) == 0UL) , l_571) == (void*)0), l_527[1][3][4])) , p_32) && l_490) || p_32) & p_32)) || l_490), 4)) > l_527[3][2][3]) ^ (-8L)), p_32)))) >= p_32) , l_523)) && g_313.f2) && l_533) >= g_513.f2))) | l_534)))))) < g_314) || p_32)))
{ /* block id: 206 */
uint64_t * const **l_587 = &l_582[3];
int32_t l_590 = 1L;
int32_t *l_591 = &l_74;
l_572 = (void*)0;
(*g_366) = (((safe_unary_minus_func_uint16_t_u((safe_lshift_func_uint16_t_u_u(l_576, ((l_435 == (l_577 = &g_512)) || (g_578 , (g_80.f0 || (safe_sub_func_int8_t_s_s((p_32 && l_576), ((p_32 ^ g_223.f0) & p_32)))))))))) , l_581) , 0L);
(*l_587) = l_582[3];
(*l_591) |= ((*g_366) ^= ((safe_sub_func_int8_t_s_s((g_419 = l_590), 0x34L)) && ((**l_549) ^= ((((p_32 , ((*l_557) = l_511)) > ((*g_160) != &g_164)) < p_32) <= (((*l_583) = ((p_32 && p_32) & (*g_242))) == p_32)))));
}
else
{ /* block id: 217 */
int32_t *l_592 = (void*)0;
int32_t *l_593 = &l_74;
int32_t *l_594 = &l_531;
int32_t *l_595[8][2] = {{(void*)0,&l_524},{&l_76[3],&l_76[3]},{&l_76[3],&l_524},{(void*)0,&l_532},{&l_524,&l_532},{(void*)0,&l_524},{&l_76[3],&l_76[3]},{&l_76[3],&l_524}};
int i, j;
l_603[0]++;
(**l_549) = (*g_366);
}
}
}
else
{ /* block id: 222 */
l_606 = l_606;
}
}
else
{ /* block id: 225 */
int64_t l_643[2];
int32_t l_644 = (-1L);
int32_t l_645 = 0x632418B9L;
int32_t l_647 = (-10L);
int32_t l_649 = 1L;
int32_t l_650 = 0x0DF8A526L;
int32_t l_651[5][9] = {{0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L},{0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL},{0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L},{0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL,0x6579361DL},{0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L,0x592A9636L}};
int32_t l_673 = 3L;
int i, j;
for (i = 0; i < 2; i++)
l_643[i] = 9L;
for (l_529 = 0; (l_529 <= 3); l_529 += 1)
{ /* block id: 228 */
uint32_t l_625[8] = {9UL,9UL,9UL,9UL,9UL,9UL,9UL,9UL};
int32_t l_641[6][4];
int32_t l_642 = 0xB585D425L;
int32_t l_646 = 1L;
int32_t l_663 = (-1L);
int32_t l_664[5][4] = {{0xEF25AFE6L,1L,0xEF25AFE6L,1L},{0xEF25AFE6L,1L,0xEF25AFE6L,1L},{0xEF25AFE6L,1L,0xEF25AFE6L,1L},{0xEF25AFE6L,1L,0xEF25AFE6L,1L},{0xEF25AFE6L,1L,0xEF25AFE6L,1L}};
uint32_t l_665[5];
int32_t *l_668 = &l_663;
int32_t *l_669 = &l_533;
int32_t *l_670 = &l_648[1][0];
int32_t *l_671[1][4][7] = {{{&l_442,&l_648[1][0],&l_644,&l_74,&l_74,&l_644,&l_648[1][0]},{&l_74,&l_442,&l_646,&l_664[3][0],&l_649,&l_529,&l_529},{&l_646,&l_442,&l_74,&l_442,&l_646,&l_664[3][0],&l_649},{&l_644,&l_648[1][0],&l_442,&l_664[3][0],&g_120,&l_664[3][0],&l_442}}};
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
l_641[i][j] = (-9L);
}
for (i = 0; i < 5; i++)
l_665[i] = 7UL;
for (g_419 = 0; (g_419 <= 3); g_419 += 1)
{ /* block id: 231 */
union U3 *l_633[4];
int32_t l_652[10][1] = {{6L},{0x01B64FA6L},{6L},{(-5L)},{(-5L)},{0x01B64FA6L},{(-5L)},{0x01B64FA6L},{1L},{1L}};
int32_t *l_659 = &l_76[3];
int32_t *l_660 = &l_74;
int32_t *l_661 = &l_463[4][1];
int32_t *l_662[1][8][6] = {{{&l_651[3][1],&l_74,&l_76[g_419],&l_74,&l_651[3][1],&l_76[g_419]},{&l_74,&l_651[3][1],&l_76[g_419],&l_533,&l_533,&l_76[g_419]},{&l_533,&l_533,&l_76[g_419],&l_651[3][1],&l_74,&l_76[g_419]},{&l_651[3][1],&l_74,&l_76[g_419],&l_74,&l_651[3][1],&l_76[g_419]},{&l_74,&l_651[3][1],&l_76[g_419],&l_533,&l_533,&l_76[g_419]},{&l_533,&l_533,&l_76[g_419],&l_651[3][1],&l_74,&l_76[g_419]},{&l_651[3][1],&l_74,&l_76[g_419],&l_74,&l_651[3][1],&l_76[g_419]},{&l_74,&l_651[3][1],&l_76[g_419],&l_533,&l_533,&l_76[g_419]}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_633[i] = &g_634;
(*g_366) &= l_76[g_419];
for (g_237 = (-8); (g_237 == 45); ++g_237)
{ /* block id: 235 */
uint16_t l_616[5];
const uint64_t ****l_629 = &g_626;
int i;
for (i = 0; i < 5; i++)
l_616[i] = 0x0D2FL;
(*l_572) = (safe_mod_func_int32_t_s_s((!(((void*)0 != &g_585) >= (((*g_242) ^ (safe_sub_func_uint64_t_u_u(l_76[g_419], l_616[3]))) && (safe_div_func_int64_t_s_s(((safe_mod_func_int8_t_s_s(0L, ((l_621 != ((*l_629) = (((((safe_mul_func_uint16_t_u_u(l_616[1], ((safe_unary_minus_func_int16_t_s((l_463[2][1] = ((*l_82) |= l_625[2])))) ^ l_76[g_419]))) > l_84) >= 0x1175L) ^ p_32) , g_626))) & (**g_238)))) , (-1L)), g_122))))), (-9L)));
}
for (g_73 = 0; (g_73 <= 58); ++g_73)
{ /* block id: 243 */
int32_t *l_637 = (void*)0;
int32_t *l_638 = &g_92;
int32_t *l_639 = &g_92;
int32_t *l_640[10][4][1] = {{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}},{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}},{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}},{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}},{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}},{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}},{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}},{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}},{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}},{{&g_120},{&l_533},{&l_76[g_419]},{&l_533}}};
uint32_t * const **l_656 = (void*)0;
uint32_t * const ***l_657 = &l_656;
int i, j, k;
(*g_632) = &g_327;
(*g_635) = l_633[2];
++l_653;
(*l_657) = l_656;
}
++l_665[3];
}
++l_674;
}
}
(*g_366) &= (safe_mul_func_int16_t_s_s(0x8F54L, (((0x71L && ((18446744073709551615UL >= (3L < ((safe_unary_minus_func_int16_t_s((safe_rshift_func_uint8_t_u_u((((**g_238) & ((safe_add_func_uint64_t_u_u(((4294967292UL > (safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s(g_86, (((*l_693) = (safe_sub_func_uint8_t_u_u(((**g_241) = 0x48L), ((g_691 = &l_500) == (void*)0)))) , 0xA4L))), 0xF891CF556E5A342FLL))) , l_76[1]), p_32)) || 65534UL)) == 18446744073709551612UL), 4)))) | l_84))) & p_32)) ^ 0x3E55L) || (**g_691))));
for (g_419 = 1; (g_419 <= 6); g_419 += 1)
{ /* block id: 260 */
return g_224[5].f0;
}
(*g_697) &= (safe_unary_minus_func_int64_t_s(((((g_92 & p_32) >= (-4L)) , &l_146) != l_695)));
}
else
{ /* block id: 264 */
uint32_t l_698 = 1UL;
uint64_t ***l_707 = (void*)0;
uint64_t ****l_706 = &l_707;
l_698--;
(*g_366) |= (((!(safe_lshift_func_uint16_t_u_u(l_463[2][1], (l_704 == l_706)))) > 0xEFCE9EB4L) > (0x0686FAC9L <= (**g_691)));
}
g_120 &= (safe_sub_func_int16_t_s_s((((safe_add_func_uint16_t_u_u(((g_164--) && (safe_mod_func_uint64_t_u_u(((safe_sub_func_uint16_t_u_u(l_74, (l_76[3] || (*g_366)))) & ((l_719 , (~(safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((!(safe_add_func_int16_t_s_s(((((safe_mul_func_uint8_t_u_u((l_463[2][1] = (0L > ((((((safe_div_func_uint32_t_u_u(((((safe_add_func_uint8_t_u_u((*g_242), g_16)) && (safe_add_func_uint16_t_u_u((((-2L) != l_736[3][4][0]) && p_32), p_32))) | l_74) <= p_32), p_32)) , l_719.f0) & (*g_239)) , (-1L)) >= g_148) || 0L))), p_32)) || l_87) , g_737) && (-2L)), 1UL))) , 1UL) & 1L), p_32)), 1L)))) ^ 0L)), p_32))), l_719.f1)) , g_83) && 1L), l_674));
return p_32;
}
/* ------------------------------------------ */
/*
* reads : g_223 g_120 g_329 g_366 g_423
* writes: g_316 g_223 g_120 g_329 g_92
*/
struct S1 func_35(int32_t p_36, uint32_t p_37, int8_t p_38, uint64_t p_39, int32_t p_40)
{ /* block id: 135 */
volatile struct S1 *l_411[3][4] = {{&g_223,&g_224[5],&g_224[5],&g_223},{&g_224[5],&g_223,&g_224[5],&g_224[5]},{&g_223,&g_223,&g_224[5],&g_223}};
int32_t *l_417[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_418 = 1L;
uint32_t l_420 = 0xC9B72CFEL;
int i, j;
g_316 = g_223;
g_223 = g_223;
for (g_120 = (-18); (g_120 != (-10)); g_120 = safe_add_func_int64_t_s_s(g_120, 8))
{ /* block id: 140 */
for (g_329 = 0; (g_329 != (-2)); --g_329)
{ /* block id: 143 */
int32_t l_416 = 0x422D3240L;
(*g_366) = l_416;
}
}
++l_420;
return g_423;
}
/* ------------------------------------------ */
/*
* reads : g_91 g_92 g_16 g_366 g_238 g_239 g_240 g_242 g_148 g_124 g_164 g_316.f0 g_122 g_151
* writes: g_92 g_148 g_164
*/
int8_t func_43(uint64_t p_44, uint8_t p_45)
{ /* block id: 43 */
int32_t l_168 = 0x6CF207F5L;
uint8_t *l_175 = &g_148;
uint32_t l_182 = 0UL;
int32_t l_196 = (-1L);
int32_t l_280 = 1L;
int32_t l_283 = 0x8092CFC9L;
int32_t l_284 = 0x4433F096L;
int32_t **l_320 = (void*)0;
int16_t l_362 = 0xBC3BL;
int64_t l_363 = 7L;
int32_t l_374 = 9L;
int32_t l_375 = (-1L);
int32_t l_376 = 0x8DFE0FB7L;
int32_t l_377 = 0x39C28E87L;
int32_t l_378 = (-1L);
int32_t l_379 = 0xF97B9BFEL;
int32_t l_380[6] = {0x50E186ACL,0x50E186ACL,0x50E186ACL,0x50E186ACL,0x50E186ACL,0x50E186ACL};
int64_t l_381 = 8L;
uint64_t l_382 = 1UL;
union U3 l_393 = {65534UL};
uint16_t l_408 = 0UL;
int i;
if (l_168)
{ /* block id: 44 */
uint8_t **l_172 = (void*)0;
uint8_t *l_174[2][7] = {{&g_148,&g_148,&g_148,&g_148,&g_148,&g_148,&g_148},{&g_148,&g_148,&g_148,&g_148,&g_148,&g_148,&g_148}};
uint8_t **l_173 = &l_174[0][4];
uint64_t l_178 = 1UL;
uint16_t **l_179 = (void*)0;
uint16_t *l_181 = (void*)0;
uint16_t **l_180 = &l_181;
int32_t *l_183[5];
int32_t *l_193 = &g_86;
struct S1 *l_318 = &g_316;
int32_t **l_322[5][8][1] = {{{&l_193},{(void*)0},{&l_193},{(void*)0},{&l_193},{&l_193},{&l_193},{(void*)0}},{{&l_193},{&l_193},{&l_193},{&l_193},{&l_193},{&l_193},{(void*)0},{&l_193}},{{&l_193},{&l_193},{(void*)0},{&l_193},{(void*)0},{&l_193},{&l_193},{&l_193}},{{(void*)0},{&l_193},{&l_193},{&l_193},{&l_193},{&l_193},{&l_193},{(void*)0}},{{&l_193},{&l_193},{&l_193},{(void*)0},{&l_193},{(void*)0},{&l_193},{&l_193}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_183[i] = &g_120;
(*g_91) ^= ((safe_unary_minus_func_uint64_t_u(p_45)) > (safe_sub_func_int32_t_s_s(((((*l_173) = (void*)0) == l_175) , (safe_mul_func_int16_t_s_s(l_178, ((((p_44 | (-5L)) , (((*l_180) = (void*)0) == (void*)0)) > l_168) , l_182)))), p_45)));
}
else
{ /* block id: 126 */
int32_t *l_370 = &l_280;
int32_t *l_371 = &g_92;
int32_t *l_372 = &g_120;
int32_t *l_373[3][6][8] = {{{&g_120,&g_92,&g_120,&l_280,&g_92,&l_283,&l_280,&l_283},{&g_120,&l_280,&l_284,&l_280,&g_120,&l_283,&g_92,&g_92},{&g_120,&l_283,&g_92,&g_92,&g_92,&l_280,&g_92,&l_283},{&l_284,&l_283,&g_120,&g_92,&g_120,&g_92,&g_120,&l_283},{&g_120,&l_283,&l_280,&g_92,&g_120,&l_283,&g_120,&g_92},{&l_284,&l_283,&l_284,&l_283,&g_120,&g_92,&g_120,&g_92}},{{&g_92,&l_283,&l_280,&l_283,&g_92,&l_280,&g_120,&g_92},{&g_92,&l_280,&g_120,&g_92,&g_120,&l_280,&g_92,&l_283},{&l_284,&l_283,&g_120,&g_92,&g_120,&g_92,&g_120,&l_283},{&g_120,&l_283,&l_280,&g_92,&g_120,&l_283,&g_120,&g_92},{&l_284,&l_283,&l_284,&l_283,&g_120,&g_92,&g_120,&g_92},{&g_92,&l_283,&l_280,&l_283,&g_92,&l_280,&g_120,&g_92}},{{&g_92,&l_280,&g_120,&g_92,&g_120,&l_280,&g_92,&l_283},{&l_284,&l_283,&g_120,&g_92,&g_120,&g_92,&g_120,&l_283},{&g_120,&l_283,&l_280,&g_92,&g_120,&l_283,&g_120,&g_92},{&l_284,&l_283,&l_284,&l_283,&g_120,&g_92,&g_120,&g_92},{&g_92,&l_283,&l_280,&l_283,&g_92,&l_280,&g_120,&g_92},{&g_92,&l_280,&g_120,&g_92,&g_120,&l_280,&g_92,&l_283}}};
uint16_t *l_406[8][3] = {{&g_164,(void*)0,&g_164},{&g_164,&g_164,&g_164},{&g_164,(void*)0,&g_164},{&g_164,&g_164,&g_164},{&g_164,(void*)0,&g_164},{&g_164,&g_164,&g_164},{&g_164,(void*)0,&g_164},{&g_164,&g_164,&g_164}};
int32_t l_407 = 1L;
int i, j, k;
(*g_366) ^= ((((void*)0 == &l_283) , (safe_lshift_func_uint16_t_u_u(p_44, p_45))) != g_16);
--l_382;
(*l_370) = ((safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(p_44, 5)), (safe_lshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u(((*g_242) ^= (**g_238)), (((l_393 , ((((void*)0 == l_370) != (&g_326 == &l_320)) < (((safe_mod_func_uint64_t_u_u(((safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(0UL, (g_164 &= (safe_div_func_uint64_t_u_u(((safe_mod_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(l_196, p_45)), g_124)) == 0x1AF508F9594F6EC2LL), 0xC6CF15C61B0C0A89LL))))), l_407)) <= p_44), g_316.f0)) , p_45) , 0x53A3L))) , l_380[0]) & 0xDCA3L))), 2)))) > g_122);
--l_408;
}
return g_151;
}
/* ------------------------------------------ */
/*
* reads : g_143 g_160 g_16 g_92 g_80.f2
* writes:
*/
const int64_t func_48(int8_t p_49, int16_t p_50)
{ /* block id: 39 */
int8_t l_152[10] = {0x7AL,0x35L,0x7AL,0x7AL,0x35L,0x7AL,0x7AL,0x35L,0x7AL,0x7AL};
uint8_t *l_159 = (void*)0;
uint16_t *l_163[8] = {&g_164,&g_164,&g_164,&g_164,&g_164,&g_164,&g_164,&g_164};
uint16_t **l_162 = &l_163[0];
int8_t *l_165[10][3] = {{&g_124,&g_124,&g_124},{(void*)0,&l_152[4],&g_124},{&g_124,&l_152[8],(void*)0},{(void*)0,&l_152[8],(void*)0},{&g_124,&l_152[4],(void*)0},{&g_124,&g_124,&g_124},{(void*)0,&l_152[4],&g_124},{&g_124,&l_152[8],(void*)0},{(void*)0,&l_152[8],&g_124},{(void*)0,(void*)0,&l_152[4]}};
uint64_t l_166 = 0x01D75DE8CEC1B3EELL;
uint8_t l_167 = 1UL;
int i, j;
l_167 = (((0UL < (l_152[8] != (((safe_add_func_uint64_t_u_u(0x7FB2C377C446C13ALL, (p_50 >= ((g_143[1][8] | (safe_div_func_int8_t_s_s((p_49 = (safe_add_func_uint8_t_u_u(((l_159 != ((g_160 != ((((&g_148 != l_159) & p_49) , 0xAC6D51E7DF7C4787LL) , l_162)) , (void*)0)) == g_16), g_92))), p_50))) || l_152[8])))) == l_166) == g_16))) <= l_152[8]) | l_152[3]);
return g_80.f2;
}
/* ------------------------------------------ */
/*
* reads : g_91 g_92 g_73 g_111 g_55.f1 g_83 g_122 g_86 g_120 g_143
* writes: g_92 g_73 g_83 g_120 g_122 g_124 g_143
*/
const int32_t func_58(int32_t p_59, uint64_t p_60)
{ /* block id: 8 */
uint32_t *l_88 = &g_73;
uint32_t *l_90[6][9][3] = {{{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73}},{{(void*)0,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{(void*)0,(void*)0,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_73,&g_73,&g_73}},{{&g_73,&g_73,(void*)0},{(void*)0,&g_73,&g_73},{&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,(void*)0},{&g_73,&g_73,&g_73},{&g_73,(void*)0,&g_73},{&g_73,&g_73,(void*)0},{&g_73,&g_73,&g_73}},{{&g_73,&g_73,(void*)0},{&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,(void*)0},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{(void*)0,&g_73,&g_73},{&g_73,&g_73,(void*)0},{&g_73,&g_73,&g_73}},{{&g_73,&g_73,(void*)0},{&g_73,(void*)0,(void*)0},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73}},{{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{(void*)0,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{(void*)0,(void*)0,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,(void*)0}}};
uint32_t **l_89 = &l_90[5][0][1];
int32_t *l_94 = &g_92;
int32_t **l_93 = &l_94;
int16_t l_125 = 0x061DL;
int32_t l_128 = (-1L);
int i, j, k;
lbl_95:
(*g_91) &= (l_88 != ((*l_89) = l_88));
(*l_93) = (void*)0;
if (g_92)
goto lbl_95;
for (g_73 = 14; (g_73 <= 20); ++g_73)
{ /* block id: 15 */
int32_t *l_98 = (void*)0;
int16_t *l_118[3];
uint16_t *l_119 = (void*)0;
uint64_t *l_121 = (void*)0;
int8_t *l_123 = &g_124;
int32_t *l_126 = (void*)0;
int32_t *l_127[1];
uint16_t **l_133 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_118[i] = &g_83;
for (i = 0; i < 1; i++)
l_127[i] = &g_92;
l_98 = (*l_93);
l_128 = (safe_sub_func_int8_t_s_s((safe_sub_func_int16_t_s_s((0x25L == ((safe_mul_func_uint8_t_u_u((1UL != p_60), ((*l_123) = (((safe_lshift_func_uint16_t_u_u((g_73 < (safe_rshift_func_int16_t_s_u((g_111 , (p_59 < (((((+g_55.f1) | (g_122 &= (safe_unary_minus_func_uint32_t_u(((safe_sub_func_int16_t_s_s(p_60, (g_120 = (((g_83 ^= ((safe_mod_func_int16_t_s_s(g_92, 2UL)) ^ 0xA0DA2B3CL)) == 0x6B82L) >= p_59)))) , p_59))))) && (-4L)) != p_60) ^ g_111.f2))), p_59))), 3)) > 0UL) & p_59)))) <= (-1L))), l_125)), g_86));
for (g_120 = 15; (g_120 > (-20)); g_120--)
{ /* block id: 24 */
uint16_t **l_132 = &l_119;
uint16_t ***l_131[6][7][2] = {{{&l_132,&l_132},{&l_132,&l_132},{&l_132,(void*)0},{&l_132,&l_132},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_132,(void*)0}},{{&l_132,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_132},{&l_132,(void*)0},{&l_132,&l_132},{&l_132,&l_132},{&l_132,(void*)0}},{{&l_132,&l_132},{&l_132,&l_132},{&l_132,&l_132},{&l_132,&l_132},{&l_132,(void*)0},{&l_132,&l_132},{&l_132,&l_132}},{{(void*)0,&l_132},{&l_132,&l_132},{&l_132,(void*)0},{&l_132,&l_132},{&l_132,&l_132},{&l_132,&l_132},{&l_132,(void*)0}},{{&l_132,&l_132},{&l_132,&l_132},{(void*)0,&l_132},{&l_132,&l_132},{&l_132,(void*)0},{&l_132,&l_132},{&l_132,&l_132}},{{&l_132,&l_132},{&l_132,&l_132},{&l_132,(void*)0},{&l_132,&l_132},{&l_132,&l_132},{(void*)0,&l_132},{&l_132,&l_132}}};
int32_t l_139 = 0xE0359602L;
uint16_t l_140[1][10] = {{0xAC48L,65535UL,0xAC48L,65535UL,0xAC48L,65535UL,0xAC48L,65535UL,0xAC48L,65535UL}};
int i, j, k;
l_133 = (void*)0;
for (g_122 = 5; (g_122 > 25); ++g_122)
{ /* block id: 28 */
uint32_t l_136 = 0x105BA918L;
l_136++;
++l_140[0][4];
++g_143[1][8];
if ((*g_91))
continue;
}
}
}
return p_59;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_16, "g_16", print_hash_value);
transparent_crc(g_55.f0, "g_55.f0", print_hash_value);
transparent_crc(g_55.f1, "g_55.f1", print_hash_value);
transparent_crc(g_55.f2, "g_55.f2", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_80.f0, "g_80.f0", print_hash_value);
transparent_crc(g_80.f1, "g_80.f1", print_hash_value);
transparent_crc(g_80.f2, "g_80.f2", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_111.f0, "g_111.f0", print_hash_value);
transparent_crc(g_111.f1, "g_111.f1", print_hash_value);
transparent_crc(g_111.f2, "g_111.f2", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_122, "g_122", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_143[i][j], "g_143[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_151, "g_151", print_hash_value);
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_186.f0, "g_186.f0", print_hash_value);
transparent_crc(g_186.f1, "g_186.f1", print_hash_value);
transparent_crc(g_186.f2, "g_186.f2", print_hash_value);
transparent_crc(g_197, "g_197", print_hash_value);
transparent_crc(g_223.f0, "g_223.f0", print_hash_value);
transparent_crc(g_223.f1, "g_223.f1", print_hash_value);
transparent_crc(g_223.f2, "g_223.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_224[i].f0, "g_224[i].f0", print_hash_value);
transparent_crc(g_224[i].f1, "g_224[i].f1", print_hash_value);
transparent_crc(g_224[i].f2, "g_224[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_226.f0, "g_226.f0", print_hash_value);
transparent_crc(g_226.f1, "g_226.f1", print_hash_value);
transparent_crc(g_226.f2, "g_226.f2", print_hash_value);
transparent_crc(g_232, "g_232", print_hash_value);
transparent_crc(g_236, "g_236", print_hash_value);
transparent_crc(g_237, "g_237", print_hash_value);
transparent_crc(g_240, "g_240", print_hash_value);
transparent_crc(g_313.f0, "g_313.f0", print_hash_value);
transparent_crc(g_313.f1, "g_313.f1", print_hash_value);
transparent_crc(g_313.f2, "g_313.f2", print_hash_value);
transparent_crc(g_314, "g_314", 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_319.f0, "g_319.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_328[i], "g_328[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_329, "g_329", print_hash_value);
transparent_crc(g_419, "g_419", print_hash_value);
transparent_crc(g_423.f0, "g_423.f0", print_hash_value);
transparent_crc(g_423.f1, "g_423.f1", print_hash_value);
transparent_crc(g_423.f2, "g_423.f2", print_hash_value);
transparent_crc(g_473.f0, "g_473.f0", print_hash_value);
transparent_crc(g_473.f1, "g_473.f1", print_hash_value);
transparent_crc(g_473.f2, "g_473.f2", print_hash_value);
transparent_crc(g_476.f0, "g_476.f0", print_hash_value);
transparent_crc(g_476.f1, "g_476.f1", print_hash_value);
transparent_crc(g_476.f2, "g_476.f2", print_hash_value);
transparent_crc(g_513.f0, "g_513.f0", print_hash_value);
transparent_crc(g_513.f1, "g_513.f1", print_hash_value);
transparent_crc(g_513.f2, "g_513.f2", print_hash_value);
transparent_crc(g_552.f0, "g_552.f0", print_hash_value);
transparent_crc(g_552.f1, "g_552.f1", print_hash_value);
transparent_crc(g_552.f2, "g_552.f2", print_hash_value);
transparent_crc(g_578.f0, "g_578.f0", print_hash_value);
transparent_crc(g_607.f0, "g_607.f0", print_hash_value);
transparent_crc(g_634.f1, "g_634.f1", print_hash_value);
transparent_crc(g_634.f2, "g_634.f2", print_hash_value);
transparent_crc(g_658, "g_658", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_672[i], "g_672[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_737, "g_737", print_hash_value);
transparent_crc(g_742, "g_742", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_744[i][j][k], "g_744[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_752[i], "g_752[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_754, "g_754", print_hash_value);
transparent_crc(g_757.f0, "g_757.f0", print_hash_value);
transparent_crc(g_759.f0, "g_759.f0", print_hash_value);
transparent_crc(g_794.f0, "g_794.f0", print_hash_value);
transparent_crc(g_794.f1, "g_794.f1", print_hash_value);
transparent_crc(g_794.f2, "g_794.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_805[i][j][k], "g_805[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_824[i][j].f0, "g_824[i][j].f0", print_hash_value);
transparent_crc(g_824[i][j].f1, "g_824[i][j].f1", print_hash_value);
transparent_crc(g_824[i][j].f2, "g_824[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_921[i][j][k].f0, "g_921[i][j][k].f0", print_hash_value);
transparent_crc(g_921[i][j][k].f1, "g_921[i][j][k].f1", print_hash_value);
transparent_crc(g_921[i][j][k].f2, "g_921[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_946, "g_946", print_hash_value);
transparent_crc(g_961, "g_961", print_hash_value);
transparent_crc(g_965.f0, "g_965.f0", print_hash_value);
transparent_crc(g_965.f1, "g_965.f1", print_hash_value);
transparent_crc(g_965.f2, "g_965.f2", print_hash_value);
transparent_crc(g_984, "g_984", print_hash_value);
transparent_crc(g_986, "g_986", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 233
depth: 1, occurrence: 17
XXX total union variables: 6
XXX non-zero bitfields defined in structs: 6
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 23
breakdown:
indirect level: 0, occurrence: 13
indirect level: 1, occurrence: 6
indirect level: 2, occurrence: 4
XXX full-bitfields structs in the program: 13
breakdown:
indirect level: 0, occurrence: 13
XXX times a bitfields struct's address is taken: 30
XXX times a bitfields struct on LHS: 6
XXX times a bitfields struct on RHS: 19
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 22
XXX max expression depth: 51
breakdown:
depth: 1, occurrence: 155
depth: 2, occurrence: 32
depth: 3, occurrence: 6
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 11, occurrence: 1
depth: 13, occurrence: 4
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 19, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 28, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 37, occurrence: 4
depth: 51, occurrence: 1
XXX total number of pointers: 230
XXX times a variable address is taken: 537
XXX times a pointer is dereferenced on RHS: 69
breakdown:
depth: 1, occurrence: 57
depth: 2, occurrence: 11
depth: 3, occurrence: 1
XXX times a pointer is dereferenced on LHS: 111
breakdown:
depth: 1, occurrence: 105
depth: 2, occurrence: 6
XXX times a pointer is compared with null: 10
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 6
XXX times a pointer is qualified to be dereferenced: 3576
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 307
level: 2, occurrence: 60
level: 3, occurrence: 1
XXX number of pointers point to pointers: 75
XXX number of pointers point to scalars: 132
XXX number of pointers point to structs: 20
XXX percent of pointers has null in alias set: 30.9
XXX average alias set size: 1.39
XXX times a non-volatile is read: 585
XXX times a non-volatile is write: 323
XXX times a volatile is read: 62
XXX times read thru a pointer: 14
XXX times a volatile is write: 22
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 2.94e+03
XXX percentage of non-volatile access: 91.5
XXX forward jumps: 0
XXX backward jumps: 3
XXX stmts: 143
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 31
depth: 2, occurrence: 16
depth: 3, occurrence: 14
depth: 4, occurrence: 18
depth: 5, occurrence: 29
XXX percentage a fresh-made variable is used: 18.9
XXX percentage an existing variable is used: 81.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/