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