/* * This is a RANDOMLY GENERATED PROGRAM. * * Generator: csmith 2.3.0 * Git version: 30dccd7 * Options: (none) * Seed: 15676095992890685734 */ #include "csmith.h" static long __undefined; /* --- Struct/Union Declarations --- */ union U0 { const int32_t f0; }; /* --- GLOBAL VARIABLES --- */ static int32_t * volatile g_6 = (void*)0;/* VOLATILE GLOBAL g_6 */ static int32_t g_8 = 4L; static int32_t * volatile g_7[8] = {(void*)0,&g_8,(void*)0,(void*)0,&g_8,(void*)0,(void*)0,&g_8}; static int32_t * volatile g_9 = &g_8;/* VOLATILE GLOBAL g_9 */ static int32_t g_11[4][6][6] = {{{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L}},{{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L}},{{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L}},{{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L}}}; static int32_t g_17 = (-1L); static int32_t *g_84 = &g_11[2][3][0]; static int32_t **g_83[4][6][4] = {{{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84}},{{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84}},{{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84}},{{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,(void*)0,(void*)0,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,&g_84,&g_84,&g_84}}}; static uint64_t g_103 = 6UL; static uint32_t g_116 = 4294967295UL; static uint16_t g_128 = 1UL; static uint16_t *g_127 = &g_128; static int32_t g_132 = 0x83361991L; static const int32_t *g_135 = &g_8; static const int32_t * const *g_134 = &g_135; static const volatile union U0 g_143 = {0xE27C4DB5L};/* VOLATILE GLOBAL g_143 */ static int16_t g_145 = 0x63FCL; static volatile uint32_t g_164 = 4294967295UL;/* VOLATILE GLOBAL g_164 */ static volatile uint32_t *g_163 = &g_164; static volatile uint32_t ** const volatile g_162 = &g_163;/* VOLATILE GLOBAL g_162 */ static int32_t g_165 = 0x36926210L; static uint32_t g_166 = 0UL; static int32_t g_182[9] = {0x11CDFF82L,(-9L),(-9L),0x11CDFF82L,(-9L),(-9L),0x11CDFF82L,(-9L),(-9L)}; static int32_t g_190 = 0x9C35DD16L; static volatile uint32_t * volatile *g_210 = &g_163; static volatile uint32_t * volatile **g_209 = &g_210; static int8_t g_213[4][5][1] = {{{1L},{7L},{1L},{1L},{7L}},{{1L},{1L},{7L},{1L},{1L}},{{7L},{1L},{1L},{7L},{1L}},{{1L},{7L},{1L},{1L},{7L}}}; static int64_t g_224 = 0x00B35B371F4C7C67LL; static int64_t g_226[5][8] = {{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)}}; static int16_t g_267 = 1L; static int32_t * volatile g_268 = &g_190;/* VOLATILE GLOBAL g_268 */ static int32_t * volatile g_279 = &g_190;/* VOLATILE GLOBAL g_279 */ static uint32_t **g_309[2] = {(void*)0,(void*)0}; static uint32_t ***g_308 = &g_309[1]; static int16_t g_370 = 4L; static uint32_t * const g_456 = &g_166; static uint32_t * const *g_455 = &g_456; static uint32_t * const **g_454 = &g_455; static uint32_t * const ***g_453 = &g_454; static uint32_t * const ****g_452 = &g_453; static uint32_t g_472 = 0x8D50906AL; static uint8_t g_488 = 0xFDL; static uint8_t *g_527 = (void*)0; static uint8_t **g_526 = &g_527; static uint8_t *** volatile g_525 = &g_526;/* VOLATILE GLOBAL g_525 */ static uint32_t ****g_556 = &g_308; static uint32_t *****g_555 = &g_556; static const int32_t ** volatile g_576 = &g_135;/* VOLATILE GLOBAL g_576 */ static uint16_t **g_634 = (void*)0; static uint16_t ***g_633 = &g_634; static uint16_t ****g_632 = &g_633; static uint8_t g_752[7] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL}; static int8_t g_757 = 0xE8L; static int32_t **g_820 = &g_84; static int32_t ***g_819 = &g_820; static int8_t g_827 = (-7L); static const uint32_t g_860 = 0xD01DA56AL; static uint32_t ** const **g_874 = (void*)0; static uint32_t ** const ***g_873 = &g_874; static int64_t *g_883[7][5] = {{&g_224,&g_224,(void*)0,&g_226[2][4],&g_224},{&g_224,&g_226[2][4],&g_224,&g_226[1][6],&g_224},{&g_226[2][4],&g_226[2][4],&g_226[2][4],&g_224,&g_224},{&g_224,&g_226[2][4],&g_226[2][4],&g_224,&g_226[3][4]},{&g_226[1][5],&g_224,&g_226[2][4],&g_224,&g_226[1][6]},{&g_224,&g_226[3][2],&g_226[2][4],&g_226[2][4],&g_226[2][4]},{&g_226[2][4],&g_226[1][5],&g_224,&g_224,&g_226[1][5]}}; static int64_t **g_882[9] = {&g_883[1][1],&g_883[4][4],&g_883[1][1],&g_883[4][4],&g_883[1][1],&g_883[4][4],&g_883[1][1],&g_883[4][4],&g_883[1][1]}; static int64_t **g_885 = &g_883[4][4]; static int32_t g_898 = 8L; static uint16_t g_971 = 65526UL; static int32_t * volatile g_973[6] = {&g_132,&g_132,&g_132,&g_132,&g_132,&g_132}; static int32_t * volatile g_974 = &g_190;/* VOLATILE GLOBAL g_974 */ static int32_t ****g_1077 = (void*)0; static int32_t ***** volatile g_1076 = &g_1077;/* VOLATILE GLOBAL g_1076 */ static const int32_t g_1121 = 0x6ECDD37BL; static int32_t *g_1141 = &g_182[1]; static int32_t **g_1140 = &g_1141; static uint8_t g_1143 = 0x05L; static uint16_t *****g_1205[4] = {&g_632,&g_632,&g_632,&g_632}; static volatile int64_t g_1227[5][10][5] = {{{0L,0xD6116165CCC8DAC4LL,0x03F69ADB6745BD26LL,0x08A1A40E32DC8B0CLL,0xF3E0FBDA6A10180DLL},{1L,1L,1L,4L,0x49CFE4074A50BD0ELL},{0L,0x90CA58A6A3877780LL,0x6C18964F30F478D0LL,(-1L),0x90CA58A6A3877780LL},{0x49CFE4074A50BD0ELL,0x2B8F70427674B91ELL,0x6C18964F30F478D0LL,0x23B0E2F43FF97820LL,0L},{1L,0x49CFE4074A50BD0ELL,1L,0x9E00F21EF2727D12LL,8L},{0x3307C5B8FD83E84FLL,1L,0x03F69ADB6745BD26LL,0xF3E44EEA82BE0C8CLL,(-6L)},{0xAFE2DC6871C07FF7LL,4L,(-1L),0x90CA58A6A3877780LL,(-1L)},{3L,3L,0x6A1A9A03156D1050LL,(-6L),5L},{0L,1L,0x61F1AAAD6BBE25E2LL,0xF3E44EEA82BE0C8CLL,0L},{4L,0x8326CDEC38A3AF09LL,0x8A136253C19A9053LL,0L,1L}},{{9L,(-9L),8L,(-1L),0xD6116165CCC8DAC4LL},{8L,1L,0xF65E0EEBDE5F1147LL,0x591D90639D97A559LL,1L},{0x6C18964F30F478D0LL,1L,0x4431A610BCC01F15LL,0x2B8F70427674B91ELL,1L},{(-9L),0x2B8F70427674B91ELL,(-4L),0xD429EDB10719CBF7LL,1L},{0x8F093DD025A7AE52LL,9L,4L,1L,4L},{0x8A1DE391EADC3317LL,0xF65E0EEBDE5F1147LL,0xBD3BA7D7443F0754LL,0x8A1DE391EADC3317LL,1L},{0x8A1DE391EADC3317LL,0xD429EDB10719CBF7LL,8L,0xD2AE2F1623582DC8LL,(-1L)},{0x8F093DD025A7AE52LL,(-9L),0x591D90639D97A559LL,0xD028E131D6370048LL,(-1L)},{(-9L),0xE38B2B116BCC5151LL,8L,0L,0xD028E131D6370048LL},{0x6C18964F30F478D0LL,0x61F1AAAD6BBE25E2LL,3L,0x61F1AAAD6BBE25E2LL,0x6C18964F30F478D0LL}},{{8L,0x8A1DE391EADC3317LL,0xE38B2B116BCC5151LL,1L,1L},{9L,0xE38B2B116BCC5151LL,0x4431A610BCC01F15LL,0x6C18964F30F478D0LL,(-10L)},{0x61F1AAAD6BBE25E2LL,0x8326CDEC38A3AF09LL,0x90CA58A6A3877780LL,0x8A1DE391EADC3317LL,1L},{7L,0x6C18964F30F478D0LL,0x8A136253C19A9053LL,0x591D90639D97A559LL,0x6C18964F30F478D0LL},{1L,0xF65E0EEBDE5F1147LL,0x591D90639D97A559LL,1L,0xD028E131D6370048LL},{0x3307C5B8FD83E84FLL,1L,0x90CA58A6A3877780LL,0xD2AE2F1623582DC8LL,(-1L)},{(-1L),0x61F1AAAD6BBE25E2LL,0xD028E131D6370048LL,0L,(-1L)},{(-9L),1L,0x8F093DD025A7AE52LL,(-1L),1L},{9L,0xF3E0FBDA6A10180DLL,3L,(-1L),4L},{7L,0x3307C5B8FD83E84FLL,0xF65E0EEBDE5F1147LL,0L,1L}},{{0x2B8F70427674B91ELL,(-1L),0x6A1A9A03156D1050LL,0xD2AE2F1623582DC8LL,1L},{0xF3E0FBDA6A10180DLL,0x8326CDEC38A3AF09LL,8L,1L,1L},{8L,9L,8L,0x591D90639D97A559LL,0xD6116165CCC8DAC4LL},{0xD429EDB10719CBF7LL,1L,0xD028E131D6370048LL,0x8A1DE391EADC3317LL,1L},{0x3307C5B8FD83E84FLL,0x8A1DE391EADC3317LL,(-4L),0x6C18964F30F478D0LL,0xF3E0FBDA6A10180DLL},{0x8F093DD025A7AE52LL,0xF3E0FBDA6A10180DLL,0xD028E131D6370048LL,1L,0xF3E44EEA82BE0C8CLL},{0x61F1AAAD6BBE25E2LL,0xF65E0EEBDE5F1147LL,8L,0x61F1AAAD6BBE25E2LL,1L},{0x2B8F70427674B91ELL,(-1L),8L,0L,0x6C18964F30F478D0LL},{0x8F093DD025A7AE52LL,0x3307C5B8FD83E84FLL,0x6A1A9A03156D1050LL,0xD028E131D6370048LL,1L},{0x8326CDEC38A3AF09LL,0xE38B2B116BCC5151LL,0xF65E0EEBDE5F1147LL,0xD2AE2F1623582DC8LL,0xD028E131D6370048LL}},{{(-1L),0x2B8F70427674B91ELL,3L,0x8A1DE391EADC3317LL,0xD429EDB10719CBF7LL},{8L,0x2B8F70427674B91ELL,0x8F093DD025A7AE52LL,1L,9L},{1L,0xE38B2B116BCC5151LL,0xD028E131D6370048LL,0xD429EDB10719CBF7LL,(-10L)},{0x8A1DE391EADC3317LL,0x3307C5B8FD83E84FLL,0x90CA58A6A3877780LL,0x2B8F70427674B91ELL,0xF3E0FBDA6A10180DLL},{7L,(-1L),0x591D90639D97A559LL,0x591D90639D97A559LL,(-1L)},{0xF3E0FBDA6A10180DLL,0xF65E0EEBDE5F1147LL,0x8A136253C19A9053LL,(-1L),0xD028E131D6370048LL},{0x8326CDEC38A3AF09LL,0xF3E0FBDA6A10180DLL,0x90CA58A6A3877780LL,0L,0xD6116165CCC8DAC4LL},{(-1L),0x8A1DE391EADC3317LL,0x4431A610BCC01F15LL,(-6L),0x8A136253C19A9053LL},{(-1L),0x90CA58A6A3877780LL,0xDF32D37F6F1BBCDALL,0x6A1A9A03156D1050LL,1L},{(-10L),1L,1L,0x8A136253C19A9053LL,7L}}}; static int32_t * volatile g_1228 = &g_190;/* VOLATILE GLOBAL g_1228 */ static int32_t *g_1231 = &g_898; static int32_t ** volatile g_1230 = &g_1231;/* VOLATILE GLOBAL g_1230 */ static uint32_t g_1251 = 0x2A7C17CFL; static int8_t g_1300[10] = {0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L}; static volatile int32_t g_1350[4] = {1L,1L,1L,1L}; static int32_t g_1390 = 1L; static uint32_t g_1419 = 0x3F3241A0L; /* --- FORWARD DECLARATIONS --- */ uint16_t func_1(void); int32_t * func_45(uint64_t p_46); int32_t * func_61(int32_t * p_62, int64_t p_63, int32_t ** p_64); union U0 func_79(int16_t p_80, int32_t ** p_81, uint8_t p_82); const int64_t func_85(int32_t ** p_86, int32_t ** p_87); int32_t ** func_88(uint32_t p_89, int32_t * p_90); uint16_t func_93(uint16_t p_94, const int32_t * const * p_95, int32_t p_96); int32_t func_108(int32_t * p_109, uint32_t p_110, int32_t * p_111, uint64_t p_112, int32_t p_113); uint16_t * func_124(int32_t p_125); int32_t func_148(uint32_t p_149, uint32_t p_150, uint64_t p_151); /* --- FUNCTIONS --- */ /* ------------------------------------------ */ /* * reads : g_9 g_8 g_11 g_1419 g_143 g_127 g_128 g_1231 g_819 g_820 g_84 * writes: g_8 g_11 g_128 g_898 */ uint16_t func_1(void) { /* block id: 0 */ uint32_t l_5 = 4294967291UL; int32_t l_13 = 8L; int32_t l_16[1]; int8_t l_18 = 0xA9L; uint32_t l_20[7]; int32_t l_1408 = (-10L); int32_t *l_1411 = (void*)0; int32_t **l_1410 = &l_1411; int i; for (i = 0; i < 1; i++) l_16[i] = 0xBB8BFFBEL; for (i = 0; i < 7; i++) l_20[i] = 6UL; (*g_9) ^= (~(safe_mod_func_uint32_t_u_u((l_5 && 2UL), l_5))); for (g_8 = 7; (g_8 >= 0); g_8 -= 1) { /* block id: 4 */ int32_t *l_10 = &g_11[2][1][0]; int32_t *l_12 = (void*)0; int32_t *l_14 = &g_11[2][1][0]; int32_t *l_15[4]; int8_t l_19 = 0xE2L; int i; for (i = 0; i < 4; i++) l_15[i] = &g_11[2][1][0]; l_20[2]++; (*l_10) &= (*g_9); } for (l_18 = 0; (l_18 > (-26)); l_18--) { /* block id: 10 */ int8_t l_31 = (-1L); int32_t l_35[1]; uint8_t l_40[8][2][8] = {{{1UL,0x8DL,1UL,0x23L,0xA3L,0x28L,0x6DL,0xA3L},{247UL,1UL,0x45L,247UL,1UL,0xB1L,0x6DL,246UL}},{{0x8DL,247UL,1UL,0x28L,0x1FL,251UL,0x8DL,0x21L},{0x1FL,251UL,0x8DL,0x21L,0x64L,0x64L,0x21L,0x8DL}},{{1UL,1UL,0xB4L,1UL,255UL,2UL,246UL,0x6DL},{1UL,0x9BL,0x6EL,0x8DL,0x1FL,0x0BL,0xA3L,0x6DL}},{{0x9BL,0x64L,0x1CL,1UL,0x6EL,0x1CL,255UL,0x8DL},{247UL,0x23L,0x60L,0x21L,1UL,0xFBL,1UL,0x21L}},{{0x6EL,0x9FL,0x6EL,0x28L,0x21L,1UL,0x1CL,246UL},{246UL,0x0BL,251UL,247UL,0x0BL,0x1CL,0x21L,0xA3L}},{{246UL,255UL,0UL,0x23L,0x21L,1UL,0x9BL,255UL},{0x6EL,0x9BL,1UL,0x0BL,1UL,0x28L,0x28L,1UL}},{{247UL,0xA3L,0xA3L,247UL,0x6EL,0x64L,0x6DL,0x1CL},{0x9BL,247UL,0xFBL,0x6DL,0x1FL,0xB4L,0x9BL,0x21L}},{{1UL,247UL,0x8DL,255UL,255UL,0x64L,255UL,0x9BL},{1UL,0xA3L,251UL,1UL,0x64L,0x28L,246UL,0x28L}}}; int32_t *l_65 = &l_13; uint16_t l_1409[2]; uint32_t l_1420 = 0x06DCB728L; int i, j, k; for (i = 0; i < 1; i++) l_35[i] = 7L; for (i = 0; i < 2; i++) l_1409[i] = 0x09F4L; for (g_8 = (-7); (g_8 >= (-30)); g_8 = safe_sub_func_uint8_t_u_u(g_8, 7)) { /* block id: 13 */ int16_t l_30 = 0x82F3L; int32_t l_32 = (-1L); int32_t l_33 = 7L; int32_t l_34 = 5L; int32_t l_37 = 1L; int32_t l_38 = 7L; int32_t l_39 = 0L; const int32_t * const *l_98 = (void*)0; int32_t **l_1198[3][10][2] = {{{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65}},{{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{&l_65,&l_65}},{{&l_65,(void*)0},{&l_65,&l_65},{&l_65,&l_65},{&l_65,(void*)0},{(void*)0,(void*)0},{&l_65,(void*)0},{(void*)0,(void*)0},{&l_65,&l_65},{&l_65,&l_65},{&l_65,(void*)0}}}; int i, j, k; for (l_5 = 1; (l_5 != 22); l_5 = safe_add_func_uint64_t_u_u(l_5, 7)) { /* block id: 16 */ int32_t *l_29[10] = {&g_11[3][5][1],&g_11[3][5][1],&g_11[2][4][4],&g_11[3][5][1],&g_11[3][5][1],&g_11[2][4][4],&g_11[3][5][1],&g_11[3][5][1],&g_11[2][4][4],&g_11[3][5][1]}; int8_t l_36 = 0x86L; int i; --l_40[0][0][7]; } for (l_33 = 18; (l_33 > 14); l_33 = safe_sub_func_int8_t_s_s(l_33, 4)) { /* block id: 21 */ int32_t *l_50 = &l_39; int32_t *l_51 = &l_13; int32_t *l_52 = &g_11[2][1][0]; int32_t *l_53 = &l_16[0]; int32_t *l_54 = (void*)0; int32_t *l_55[10]; uint8_t l_56 = 0UL; int i; for (i = 0; i < 10; i++) l_55[i] = &l_13; for (l_34 = 0; (l_34 >= 0); l_34 -= 1) { /* block id: 24 */ int32_t **l_48 = (void*)0; int32_t *l_49 = &l_32; int i, j, k; if (l_35[l_34]) break; l_49 = func_45(l_40[l_34][(l_34 + 1)][(l_34 + 3)]); } ++l_56; } for (l_30 = 27; (l_30 >= (-19)); l_30 = safe_sub_func_uint32_t_u_u(l_30, 2)) { /* block id: 34 */ int16_t l_78 = 0x5EB1L; int8_t l_97[9] = {0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL}; uint16_t *l_1405 = &g_128; uint16_t *l_1406[10][5] = {{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,(void*)0,(void*)0},{&g_971,&g_971,&g_971,&g_971,(void*)0},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971}}; int32_t l_1407 = 0x9339F64EL; int i, j; } if ((*l_65)) continue; } (*g_1231) = ((safe_sub_func_uint64_t_u_u((+(((*l_65) = (+(g_1419 == (*l_65)))) & ((g_143 , ((*g_127) = l_1420)) != (-7L)))), l_31)) || (safe_add_func_uint8_t_u_u((*l_65), (0xA9768BCDL || (((*g_127) , 0x8DL) & (*l_65)))))); if ((***g_819)) continue; } return l_16[0]; } /* ------------------------------------------ */ /* * reads : * writes: */ int32_t * func_45(uint64_t p_46) { /* block id: 26 */ int32_t *l_47 = &g_8; return l_47; } /* ------------------------------------------ */ /* * reads : g_556 g_308 g_1230 g_1231 * writes: */ int32_t * func_61(int32_t * p_62, int64_t p_63, int32_t ** p_64) { /* block id: 591 */ int32_t *l_1412 = &g_11[2][1][0]; l_1412 = func_45((0x98L == ((void*)0 == (*g_556)))); (*p_64) = l_1412; return (*g_1230); } /* ------------------------------------------ */ /* * reads : g_633 g_1227 g_134 g_135 g_8 g_1228 g_752 g_1230 g_1251 g_17 g_132 g_1231 g_453 g_454 g_455 g_456 g_166 g_127 g_128 g_143 g_267 g_488 g_1300 g_145 g_634 g_11 g_632 g_213 g_190 g_143.f0 g_1350 g_860 g_898 g_1390 g_9 g_1141 g_182 g_827 * writes: g_634 g_190 g_84 g_1231 g_17 g_132 g_370 g_267 g_145 g_827 g_103 g_166 g_752 g_898 */ union U0 func_79(int16_t p_80, int32_t ** p_81, uint8_t p_82) { /* block id: 503 */ uint16_t **l_1226 = &g_127; int32_t l_1240 = 0L; int32_t l_1241 = (-1L); int32_t l_1242 = 0x55BA344FL; int32_t l_1243 = 8L; int32_t l_1244 = 1L; int32_t l_1245 = 0xE7B57FE2L; int32_t l_1246 = 4L; int32_t l_1247[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}; uint32_t *****l_1257 = (void*)0; int8_t *l_1284 = &g_827; int32_t *l_1317 = &l_1241; uint64_t *l_1387 = &g_103; uint64_t **l_1386[9][4][2] = {{{&l_1387,(void*)0},{(void*)0,&l_1387},{&l_1387,(void*)0},{&l_1387,&l_1387}},{{(void*)0,(void*)0},{&l_1387,&l_1387},{&l_1387,&l_1387},{(void*)0,&l_1387}},{{&l_1387,&l_1387},{&l_1387,(void*)0},{&l_1387,(void*)0},{&l_1387,&l_1387}},{{&l_1387,&l_1387},{(void*)0,&l_1387},{&l_1387,&l_1387},{&l_1387,(void*)0}},{{(void*)0,&l_1387},{&l_1387,(void*)0},{&l_1387,&l_1387},{(void*)0,(void*)0}},{{&l_1387,&l_1387},{&l_1387,&l_1387},{(void*)0,&l_1387},{&l_1387,&l_1387}},{{&l_1387,(void*)0},{&l_1387,(void*)0},{&l_1387,&l_1387},{&l_1387,&l_1387}},{{(void*)0,&l_1387},{&l_1387,&l_1387},{&l_1387,(void*)0},{(void*)0,&l_1387}},{{&l_1387,(void*)0},{&l_1387,&l_1387},{(void*)0,(void*)0},{&l_1387,&l_1387}}}; union U0 l_1392[6][6][6] = {{{{9L},{-10L},{-1L},{0x89D1B1A9L},{0x2A384BC7L},{0x89D1B1A9L}},{{6L},{-1L},{6L},{3L},{-1L},{0x40F541FAL}},{{0x4C96780BL},{0L},{6L},{0xAA140838L},{-10L},{1L}},{{0x1C52A96CL},{0L},{-1L},{0x4BF0B263L},{-1L},{0x40F541FAL}},{{6L},{0x1C52A96CL},{0L},{0x40F541FAL},{3L},{6L}},{{0x08C9DDD2L},{6L},{0xC7585CDCL},{0xB8EB8751L},{0x2F98C926L},{0xCC037DB1L}}},{{{8L},{1L},{0L},{9L},{9L},{0L}},{{0x2960A473L},{0x2960A473L},{9L},{0x6A24A6A5L},{0x2D0911BBL},{3L}},{{0x89D1B1A9L},{0x2F98C926L},{-6L},{0L},{-1L},{9L}},{{6L},{0x89D1B1A9L},{-6L},{6L},{0x2960A473L},{3L}},{{0xB8EB8751L},{6L},{9L},{0xCC037DB1L},{-1L},{0L}},{{0xCC037DB1L},{-1L},{0L},{0x40F541FAL},{0x1C52A96CL},{0xCC037DB1L}}},{{{-1L},{6L},{0xC7585CDCL},{0x6A24A6A5L},{0xC7585CDCL},{6L}},{{0xC7585CDCL},{1L},{0L},{-1L},{-1L},{0x40F541FAL}},{{0x2960A473L},{0xC7585CDCL},{-1L},{0x1C52A96CL},{1L},{3L}},{{0x08C9DDD2L},{0xC7585CDCL},{0x89D1B1A9L},{0L},{-1L},{0xB0AE439CL}},{{0xCC037DB1L},{1L},{0x08C9DDD2L},{6L},{0xC7585CDCL},{0xB8EB8751L}},{{3L},{6L},{9L},{0x4BF0B263L},{0x1C52A96CL},{-1L}}},{{{6L},{-1L},{0L},{0L},{-1L},{6L}},{{-1L},{6L},{0x2A384BC7L},{0x1C52A96CL},{0x2960A473L},{6L}},{{8L},{0x89D1B1A9L},{0x40F541FAL},{0xB0AE439CL},{-1L},{0L}},{{8L},{0x2F98C926L},{0xB0AE439CL},{0x1C52A96CL},{0x2D0911BBL},{0xB8EB8751L}},{{-1L},{0x2960A473L},{0x89D1B1A9L},{0L},{9L},{-10L}},{{6L},{1L},{-6L},{0x4BF0B263L},{0x2F98C926L},{0x1C52A96CL}}},{{{3L},{6L},{-1L},{6L},{3L},{-1L}},{{0xCC037DB1L},{0x1C52A96CL},{0x40F541FAL},{0L},{-1L},{0xCC037DB1L}},{{0x08C9DDD2L},{0L},{8L},{0x1C52A96CL},{0xC7585CDCL},{0xCC037DB1L}},{{0x2960A473L},{-1L},{0x40F541FAL},{-1L},{9L},{-1L}},{{0xC7585CDCL},{0x2F98C926L},{-1L},{0x6A24A6A5L},{0x4C96780BL},{0x1C52A96CL}},{{-1L},{0xC7585CDCL},{-6L},{0x40F541FAL},{-10L},{-10L}}},{{{0xCC037DB1L},{0x89D1B1A9L},{0x89D1B1A9L},{0xCC037DB1L},{0x2F98C926L},{0xB8EB8751L}},{{0xB8EB8751L},{0L},{0xB0AE439CL},{6L},{0x1C52A96CL},{0L}},{{6L},{3L},{0x40F541FAL},{0L},{0x1C52A96CL},{6L}},{{0x89D1B1A9L},{0L},{0x2A384BC7L},{0x6A24A6A5L},{0x2F98C926L},{6L}},{{0x2960A473L},{0x89D1B1A9L},{0L},{9L},{0xC7585CDCL},{9L}},{{-4L},{0xAA140838L},{8L},{0L},{6L},{0L}}}}; int i, j, k; l_1226 = ((*g_633) = l_1226); if (g_1227[0][6][1]) { /* block id: 506 */ int32_t **l_1229 = &g_84; int32_t l_1232 = 8L; int32_t *l_1233 = (void*)0; int32_t *l_1234 = (void*)0; int32_t *l_1235 = (void*)0; int32_t *l_1236 = &g_132; int32_t *l_1237 = &g_898; int32_t *l_1238[2]; int8_t l_1239 = 9L; uint32_t l_1248 = 0UL; union U0 l_1254 = {0L}; int i; for (i = 0; i < 2; i++) l_1238[i] = &g_898; (*g_1228) = (**g_134); (*g_1230) = ((*l_1229) = func_45(g_752[5])); --l_1248; if ((l_1240 = g_1251)) { /* block id: 512 */ uint32_t l_1255 = 4294967295UL; uint64_t l_1263[6] = {1UL,1UL,18446744073709551606UL,1UL,1UL,18446744073709551606UL}; const uint8_t ***l_1279 = (void*)0; int8_t *l_1283 = &g_213[1][4][0]; int32_t l_1326 = 0xA1E7B0DEL; int8_t l_1330 = 9L; int32_t l_1331 = 4L; int32_t l_1332 = (-9L); int32_t l_1333 = (-5L); int16_t l_1334 = 0xBAE8L; int32_t l_1335 = 1L; int32_t l_1336 = (-9L); int32_t l_1337 = 0x34614AD6L; int32_t l_1338 = (-1L); int32_t l_1339 = (-1L); int32_t l_1340 = 0x67650FEBL; int32_t l_1341 = 0x54C46399L; int32_t l_1342 = 0x66C41393L; uint32_t l_1343 = 1UL; int i; for (g_17 = 0; (g_17 >= 10); g_17 = safe_add_func_int8_t_s_s(g_17, 8)) { /* block id: 515 */ return l_1254; } (*l_1236) ^= l_1255; lbl_1329: for (p_82 = 0; (p_82 <= 1); p_82 += 1) { /* block id: 521 */ int8_t l_1274 = 0xAFL; int64_t **l_1282 = &g_883[4][4]; int32_t l_1328[10][6] = {{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L},{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L},{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L},{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L},{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L}}; int i, j; (*l_1229) = (*g_1230); if ((((void*)0 == &p_82) ^ (l_1243 &= (****g_453)))) { /* block id: 524 */ for (l_1240 = 0; (l_1240 <= 8); l_1240 += 1) { /* block id: 527 */ int32_t l_1256 = 1L; l_1256 = l_1255; if (g_1251) goto lbl_1329; l_1257 = l_1257; } } else { /* block id: 531 */ int16_t *l_1262[1]; int32_t l_1268 = 9L; int32_t *l_1318 = &g_190; int i; for (i = 0; i < 1; i++) l_1262[i] = &g_267; if ((((safe_div_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(((l_1263[3] = (g_370 = p_82)) < (0xE2L == (safe_add_func_uint16_t_u_u(((safe_mod_func_int32_t_s_s((l_1268 , (safe_lshift_func_uint8_t_u_u((+p_82), (safe_rshift_func_uint8_t_u_u((l_1274 & ((safe_rshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(0x3FL, ((((&g_526 != l_1279) ^ ((void*)0 == &g_309[p_82])) | l_1268) ^ (*g_127)))) , g_1227[0][1][1]), l_1245)) > 5L)), 4))))), l_1268)) , 0x6E0FL), p_82)))), 0x824BL)), l_1274)) || p_80) != l_1255)) { /* block id: 534 */ const int64_t *l_1281 = &g_226[3][3]; const int64_t **l_1280[9] = {&l_1281,&l_1281,&l_1281,&l_1281,&l_1281,&l_1281,&l_1281,&l_1281,&l_1281}; int32_t l_1311 = 0L; uint64_t *l_1312 = (void*)0; uint64_t *l_1313[7][6][6] = {{{&l_1263[3],&l_1263[1],&l_1263[2],&l_1263[5],&g_103,&g_103},{&l_1263[3],&l_1263[3],&g_103,&l_1263[0],&l_1263[1],&l_1263[1]},{&l_1263[3],(void*)0,&l_1263[3],(void*)0,(void*)0,(void*)0},{&g_103,&l_1263[3],&l_1263[3],&l_1263[3],&g_103,&g_103},{&l_1263[3],&g_103,&l_1263[1],&l_1263[3],&g_103,&g_103},{(void*)0,&l_1263[3],&g_103,&l_1263[3],&l_1263[3],&g_103}},{{&l_1263[1],&g_103,(void*)0,&g_103,&l_1263[1],&l_1263[1]},{&l_1263[3],&g_103,(void*)0,&l_1263[5],&g_103,&l_1263[3]},{(void*)0,(void*)0,&l_1263[5],&g_103,&l_1263[1],&l_1263[3]},{&l_1263[2],(void*)0,(void*)0,(void*)0,&l_1263[0],&l_1263[1]},{&l_1263[1],&g_103,(void*)0,&g_103,(void*)0,&g_103},{&l_1263[5],(void*)0,&g_103,&g_103,&l_1263[1],&g_103}},{{&g_103,&l_1263[3],&l_1263[1],&g_103,&g_103,&g_103},{&l_1263[2],&l_1263[4],&l_1263[3],&g_103,&g_103,(void*)0},{&l_1263[3],(void*)0,&l_1263[3],&g_103,&l_1263[1],&l_1263[1]},{&g_103,&g_103,&g_103,&g_103,(void*)0,&g_103},{&l_1263[3],(void*)0,&l_1263[2],&g_103,&l_1263[5],&g_103},{&l_1263[0],&l_1263[3],(void*)0,&l_1263[3],&l_1263[5],(void*)0}},{{&g_103,&l_1263[3],(void*)0,&g_103,(void*)0,&g_103},{&g_103,&g_103,(void*)0,&l_1263[3],&l_1263[4],&l_1263[3]},{(void*)0,&g_103,(void*)0,&l_1263[1],(void*)0,&l_1263[1]},{&g_103,&l_1263[3],&l_1263[5],&l_1263[4],&l_1263[5],&l_1263[1]},{(void*)0,&g_103,&l_1263[3],&l_1263[5],&g_103,&l_1263[3]},{&g_103,&l_1263[1],(void*)0,&l_1263[3],&g_103,&l_1263[3]}},{{&l_1263[3],&l_1263[1],&l_1263[3],&g_103,(void*)0,&g_103},{&l_1263[1],(void*)0,(void*)0,&g_103,&g_103,&g_103},{&l_1263[3],(void*)0,&g_103,&g_103,&g_103,&g_103},{&l_1263[1],&l_1263[3],&l_1263[3],&g_103,(void*)0,(void*)0},{&l_1263[3],&l_1263[2],&g_103,&l_1263[3],(void*)0,&l_1263[0]},{&g_103,(void*)0,&g_103,&l_1263[5],&l_1263[3],(void*)0}},{{(void*)0,&l_1263[3],&l_1263[2],&l_1263[4],&l_1263[3],&g_103},{&g_103,&g_103,&l_1263[1],&l_1263[1],&l_1263[5],&g_103},{(void*)0,&g_103,&l_1263[3],&l_1263[3],&l_1263[3],&l_1263[3]},{&g_103,&g_103,&g_103,&g_103,&g_103,&l_1263[3]},{&g_103,(void*)0,&l_1263[3],&g_103,&g_103,&g_103},{(void*)0,&g_103,&l_1263[3],&l_1263[3],&g_103,&l_1263[3]}},{{&g_103,&l_1263[3],&g_103,&l_1263[3],&l_1263[2],&l_1263[3]},{&l_1263[3],&l_1263[2],&l_1263[3],(void*)0,&l_1263[3],&g_103},{&l_1263[0],&l_1263[3],&l_1263[1],&l_1263[3],&l_1263[1],&g_103},{&l_1263[1],&l_1263[1],&l_1263[2],&l_1263[2],&l_1263[1],(void*)0},{(void*)0,&l_1263[3],&g_103,&g_103,&g_103,&l_1263[0]},{&g_103,(void*)0,&g_103,&l_1263[1],&g_103,(void*)0}}}; int32_t l_1316 = 0x5D7C10B5L; int i, j, k; (*l_1229) = ((((l_1280[7] == l_1282) > (l_1283 != l_1284)) <= ((safe_lshift_func_uint16_t_u_s((((((g_145 |= ((g_143 , ((safe_add_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s(p_82, (p_82 ^ (safe_unary_minus_func_uint32_t_u((safe_lshift_func_uint16_t_u_s(((safe_add_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s(((p_80 , (((g_267 &= ((p_80 > l_1263[3]) , l_1274)) == 0x6693L) & g_488)) > l_1240), 0x530CL)) != g_1300[4]), p_82)), p_82)) , l_1255), 14))))))), l_1263[3])) & p_82)) , p_82)) | p_82) | p_80) , g_166) || (***g_633)), 13)) && g_11[2][1][0])) , (void*)0); l_1318 = (l_1317 = func_45(((p_80 , (****g_453)) ^ (safe_mul_func_int8_t_s_s(((safe_lshift_func_int16_t_s_u((1UL && (safe_mul_func_int8_t_s_s(((*l_1284) = ((void*)0 != &g_145)), ((safe_rshift_func_int16_t_s_u((0UL > (((((safe_rshift_func_uint16_t_u_s((((g_103 = l_1311) <= (safe_add_func_uint16_t_u_u((****g_632), g_213[1][4][0]))) ^ 0xB9L), 6)) & 1UL) != p_80) || l_1274) | l_1316)), 6)) && l_1274)))), (****g_632))) | p_80), l_1255))))); } else { /* block id: 542 */ int8_t l_1324 = (-1L); uint8_t *l_1325[2][7][8] = {{{&g_752[3],&g_752[2],&g_752[3],&g_752[3],&g_752[1],&g_488,&g_752[4],&g_752[2]},{(void*)0,&g_752[1],&g_1143,&g_488,&g_488,&g_1143,&g_752[1],(void*)0},{(void*)0,&g_752[3],&g_488,&g_752[3],&g_752[1],&g_1143,&g_1143,&g_1143},{&g_752[3],(void*)0,&g_752[2],(void*)0,&g_752[3],&g_1143,&g_752[2],&g_752[1]},{&g_752[4],&g_752[3],(void*)0,&g_488,&g_1143,&g_1143,&g_488,(void*)0},{&g_752[1],&g_752[1],(void*)0,(void*)0,&g_488,&g_488,&g_752[2],&g_752[3]},{&g_488,(void*)0,&g_752[4],(void*)0,&g_752[4],(void*)0,&g_488,&g_752[3]}},{{(void*)0,&g_1143,&g_752[2],&g_752[3],&g_752[2],(void*)0,(void*)0,&g_752[2]},{&g_752[1],&g_488,&g_488,&g_752[1],&g_752[2],&g_1143,&g_752[3],(void*)0},{(void*)0,&g_488,&g_488,&g_752[2],&g_752[4],&g_752[2],&g_488,&g_488},{&g_488,&g_488,(void*)0,&g_488,&g_752[2],&g_1143,&g_752[3],&g_752[3]},{(void*)0,&g_488,&g_1143,&g_1143,&g_488,(void*)0,&g_752[3],&g_752[4]},{&g_752[3],&g_1143,(void*)0,&g_1143,&g_488,(void*)0,&g_488,&g_1143},{&g_488,(void*)0,&g_488,&g_1143,(void*)0,&g_1143,&g_752[3],&g_752[4]}}}; int i, j, k; if (l_1263[3]) break; (*l_1317) = (p_80 < (((((**g_634) , (p_80 < ((safe_div_func_uint32_t_u_u((l_1328[6][0] = ((~((((*g_135) | ((*l_1318) || (safe_mul_func_uint8_t_u_u((l_1326 = l_1324), (safe_unary_minus_func_uint32_t_u(l_1324)))))) , (((0x2F95E1E1L > ((****g_453) = (((l_1326 ^= 0x7DBFL) > p_82) >= p_82))) & g_190) & g_143.f0)) || 1UL)) , 4294967286UL)), p_80)) | 0x4DL))) <= p_82) && 0x7BL) != p_80)); } return l_1254; } if ((*g_1231)) continue; } l_1343++; } else { /* block id: 556 */ uint16_t l_1351 = 0x6A8FL; uint8_t *l_1362 = &g_752[5]; (*l_1236) ^= (0x796BL ^ (safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((g_1350[0] == (++l_1351)), (safe_mod_func_uint64_t_u_u((((((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(((*l_1362) = 0x4AL), (*l_1317))) == 0xB5E4L), g_860)), (+(safe_sub_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((0UL != 1L), 6)), (p_82 ^ 0x1CEC713BL))) >= p_82), 0x4BBAL))))) , 0xC3DDL) == 0xDAE0L) , (*l_1317)) | (****g_632)), 18446744073709551614UL)))), 5))); } } else { /* block id: 561 */ uint32_t l_1389 = 0x3DC4E114L; int32_t l_1403 = 3L; for (g_132 = 20; (g_132 != (-9)); --g_132) { /* block id: 564 */ uint8_t l_1379[5] = {0x74L,0x74L,0x74L,0x74L,0x74L}; int32_t l_1391 = 0x2687868EL; uint16_t **l_1395[10][4] = {{&g_127,&g_127,(void*)0,(void*)0},{(void*)0,&g_127,&g_127,(void*)0},{(void*)0,(void*)0,(void*)0,&g_127},{&g_127,(void*)0,&g_127,&g_127},{(void*)0,&g_127,&g_127,&g_127},{(void*)0,(void*)0,&g_127,&g_127},{&g_127,(void*)0,&g_127,(void*)0},{&g_127,&g_127,&g_127,(void*)0},{&g_127,&g_127,&g_127,&g_127},{(void*)0,(void*)0,&g_127,&g_127}}; uint16_t **l_1396 = &g_127; int32_t l_1401 = 0x707EA5AFL; int32_t *l_1402 = &l_1244; union U0 l_1404 = {8L}; int i, j; for (g_145 = 6; (g_145 == 28); g_145 = safe_add_func_int64_t_s_s(g_145, 9)) { /* block id: 567 */ for (g_898 = (-14); (g_898 <= 5); g_898++) { /* block id: 570 */ int16_t l_1376[3]; int32_t *l_1377 = &l_1247[6]; int32_t *l_1378[8][9][3] = {{{&l_1240,&g_11[2][1][0],&l_1246},{(void*)0,&l_1247[6],&g_898},{&l_1245,&l_1247[6],&g_11[2][1][0]},{(void*)0,&g_11[2][1][0],&l_1242},{&l_1244,&l_1247[6],&g_190},{&g_11[2][1][0],&l_1242,(void*)0},{&l_1244,&g_132,&g_190},{(void*)0,(void*)0,(void*)0},{&l_1245,&g_190,(void*)0}},{{(void*)0,&l_1245,&g_190},{&l_1240,&g_898,(void*)0},{(void*)0,(void*)0,&g_190},{&g_11[2][1][0],&g_898,&l_1242},{&l_1242,&l_1245,&g_11[2][1][0]},{&l_1241,&g_190,&g_898},{&l_1241,(void*)0,&l_1246},{&l_1242,&g_132,&g_8},{&g_11[2][1][0],&l_1242,&l_1247[6]}},{{(void*)0,&l_1247[6],&g_8},{&l_1240,&g_11[2][1][0],&l_1246},{(void*)0,&l_1247[6],&g_898},{&l_1245,&l_1247[6],&g_11[2][1][0]},{(void*)0,&g_11[2][1][0],&l_1242},{&l_1244,&l_1247[6],&g_190},{&g_11[2][1][0],&l_1242,(void*)0},{&l_1244,&g_132,&g_190},{(void*)0,(void*)0,&l_1240}},{{&g_132,&g_8,&l_1240},{(void*)0,&g_190,&l_1242},{(void*)0,&l_1241,&g_11[0][0][4]},{&l_1244,&g_898,&g_8},{&g_11[2][1][0],&l_1241,(void*)0},{&l_1245,&g_190,(void*)0},{&l_1243,&g_8,&l_1241},{&l_1243,&l_1240,&g_11[1][1][2]},{&l_1245,(void*)0,&g_132}},{{&g_11[2][1][0],(void*)0,(void*)0},{&l_1244,(void*)0,&g_132},{(void*)0,(void*)0,&g_11[1][1][2]},{(void*)0,&l_1244,&l_1241},{&g_132,&l_1244,(void*)0},{&g_898,(void*)0,(void*)0},{&l_1242,(void*)0,&g_8},{(void*)0,(void*)0,&g_11[0][0][4]},{&l_1242,(void*)0,&l_1242}},{{&g_898,&l_1240,&l_1240},{&g_132,&g_8,&l_1240},{(void*)0,&g_190,&l_1242},{(void*)0,&l_1241,&g_11[0][0][4]},{&l_1244,&g_898,&g_8},{&g_11[2][1][0],&l_1241,(void*)0},{&l_1245,&g_190,(void*)0},{&l_1243,&g_8,&l_1241},{&l_1243,&l_1240,&g_11[1][1][2]}},{{&l_1245,(void*)0,&g_132},{&g_11[2][1][0],(void*)0,(void*)0},{&l_1244,(void*)0,&g_132},{(void*)0,(void*)0,&g_11[1][1][2]},{(void*)0,&l_1244,&l_1241},{&g_132,&l_1244,(void*)0},{&g_898,(void*)0,(void*)0},{&l_1242,(void*)0,&g_8},{(void*)0,(void*)0,&g_11[0][0][4]}},{{&l_1242,(void*)0,&l_1242},{&g_898,&l_1240,&l_1240},{&g_132,&g_8,&l_1240},{(void*)0,&g_190,&l_1242},{(void*)0,&l_1241,&g_11[0][0][4]},{&l_1244,&g_898,&g_8},{&g_11[2][1][0],&l_1241,(void*)0},{&l_1245,&g_190,(void*)0},{&l_1243,&g_8,&l_1241}}}; uint64_t ***l_1388 = &l_1386[7][0][1]; int i, j, k; for (i = 0; i < 3; i++) l_1376[i] = 0x1D02L; l_1379[3]++; l_1389 |= (safe_lshift_func_uint16_t_u_u((safe_div_func_int16_t_s_s((((*l_1388) = l_1386[7][0][1]) == (void*)0), (***g_633))), 7)); l_1391 ^= g_1390; if (l_1391) break; } } l_1403 &= ((*l_1402) |= ((l_1392[4][1][2] , (!l_1379[3])) ^ (((safe_unary_minus_func_uint64_t_u(((((((*g_633) = l_1395[6][0]) == (l_1396 = l_1226)) < ((*g_9) > (l_1379[1] , l_1391))) != (safe_rshift_func_int8_t_s_s((((((l_1401 = ((((*l_1284) &= (((*g_1231) = (((((((*g_1141) , p_82) , 0L) , 0L) , p_82) < p_82) , (*g_135))) & (*l_1317))) || p_80) < p_80)) & 0UL) == 0xCAD62EA6E2305865LL) ^ 0x18B60A57L) ^ 4294967290UL), 2))) > 0x452DF4C0L))) <= 4294967291UL) , p_82))); return l_1404; } } return l_1392[4][1][2]; } /* ------------------------------------------ */ /* * reads : g_145 g_226 g_268 g_132 * writes: g_752 g_1205 g_226 g_190 */ const int64_t func_85(int32_t ** p_86, int32_t ** p_87) { /* block id: 494 */ uint8_t *l_1202 = &g_752[3]; int32_t l_1203 = (-3L); uint16_t *****l_1204 = &g_632; int64_t *l_1212 = &g_226[2][4]; uint16_t l_1213 = 0x3D62L; int32_t *l_1214 = &g_898; int32_t *l_1215 = &l_1203; int32_t *l_1216 = (void*)0; int32_t *l_1217 = &g_132; int32_t *l_1218 = &g_190; int32_t l_1219 = 0x9E3E1BD1L; int32_t *l_1220[7] = {&g_11[2][1][0],&l_1219,&l_1219,&g_11[2][1][0],&l_1219,&l_1219,&g_11[2][1][0]}; int32_t l_1221 = 0x9B8F59A7L; int8_t l_1222 = (-8L); uint32_t l_1223[6][7] = {{1UL,7UL,1UL,1UL,0UL,0UL,1UL},{0UL,0xA317914CL,0UL,0xD5D6F262L,1UL,1UL,0xD5D6F262L},{1UL,7UL,1UL,1UL,0UL,0UL,1UL},{0UL,0xA317914CL,0UL,0xD5D6F262L,1UL,1UL,0xD5D6F262L},{1UL,7UL,1UL,1UL,0UL,0UL,1UL},{0UL,0xA317914CL,0UL,0xD5D6F262L,1UL,1UL,0xD5D6F262L}}; int i, j; (*g_268) = (!(((((*l_1202) = 255UL) && (g_145 != ((l_1203 & ((((l_1204 = (g_1205[0] = l_1204)) != &g_632) > ((((*l_1212) |= ((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_s(l_1203, (safe_lshift_func_uint16_t_u_u(l_1203, (l_1202 == (void*)0))))), 0L)) , l_1203)) , 1L) < l_1203)) ^ l_1203)) | l_1203))) | l_1203) ^ l_1213)); --l_1223[4][5]; return (*l_1217); } /* ------------------------------------------ */ /* * reads : g_11 g_84 g_17 g_127 g_132 g_8 g_128 g_134 g_7 g_143 g_162 g_165 g_576 g_135 g_116 g_632 g_633 g_226 g_525 g_526 g_527 g_190 g_454 g_455 g_456 g_166 g_267 g_145 g_488 g_752 g_163 g_164 g_182 g_472 g_452 g_453 g_279 g_898 g_224 g_819 g_820 g_757 * writes: g_103 g_116 g_84 g_127 g_132 g_145 g_166 g_165 g_190 g_128 g_267 g_752 g_213 g_757 g_882 g_370 g_182 g_898 g_820 g_472 */ int32_t ** func_88(uint32_t p_89, int32_t * p_90) { /* block id: 37 */ int64_t l_100[5][6][6] = {{{0L,0L,0x91C3CDCB43784C60LL,1L,6L,0x7460F080F8944229LL},{0x3AC48BB85DC8BF38LL,0xFF7E3BC08C7137E7LL,0L,(-5L),0x91C3CDCB43784C60LL,0x1991DECDD1267A7CLL},{0x0384259954026852LL,1L,(-2L),0L,0x7831412115AF14B1LL,0L},{(-5L),1L,9L,0L,0x91C3CDCB43784C60LL,9L},{0xD80B7E5A13A27DD6LL,0xFF7E3BC08C7137E7LL,0x0F2D96163BBE5BF6LL,(-1L),0L,0L},{2L,0x91C3CDCB43784C60LL,(-4L),0x0384259954026852LL,0x42118B514E0177B9LL,0x0F2D96163BBE5BF6LL}},{{(-1L),0L,(-4L),0L,0xFF7E3BC08C7137E7LL,0L},{0x0F2D96163BBE5BF6LL,1L,0x0F2D96163BBE5BF6LL,0x1991DECDD1267A7CLL,0x4407CCE436C4CAD9LL,9L},{0x1991DECDD1267A7CLL,0x4407CCE436C4CAD9LL,9L,0x71D37E9AE4E8F995LL,0x7460F080F8944229LL,0L},{(-1L),1L,(-2L),0x71D37E9AE4E8F995LL,0x880BEB2AB5F7C52ELL,0x1991DECDD1267A7CLL},{0x1991DECDD1267A7CLL,4L,0L,0x1991DECDD1267A7CLL,0L,0L},{0x0F2D96163BBE5BF6LL,(-6L),0L,0L,(-10L),(-4L)}},{{(-1L),0x42118B514E0177B9LL,0xD80B7E5A13A27DD6LL,0x0384259954026852LL,(-10L),0xFA3ACC10BF76208ALL},{2L,(-6L),0x1991DECDD1267A7CLL,(-1L),0L,0x0384259954026852LL},{0xD80B7E5A13A27DD6LL,4L,(-5L),0L,0x880BEB2AB5F7C52ELL,(-1L)},{(-5L),1L,2L,0L,0x7460F080F8944229LL,(-1L)},{0x0384259954026852LL,0x4407CCE436C4CAD9LL,(-5L),(-5L),0x4407CCE436C4CAD9LL,0x0384259954026852LL},{0x3AC48BB85DC8BF38LL,1L,0x1991DECDD1267A7CLL,(-2L),0xFF7E3BC08C7137E7LL,0xFA3ACC10BF76208ALL}},{{0L,0L,0xD80B7E5A13A27DD6LL,0L,0x42118B514E0177B9LL,(-4L)},{0L,0x91C3CDCB43784C60LL,0L,(-2L),0L,0L},{0x3AC48BB85DC8BF38LL,0xFF7E3BC08C7137E7LL,0L,(-5L),0x91C3CDCB43784C60LL,0x1991DECDD1267A7CLL},{0x0384259954026852LL,1L,(-2L),0L,0x7831412115AF14B1LL,0L},{(-5L),1L,9L,0L,0x91C3CDCB43784C60LL,9L},{0xD80B7E5A13A27DD6LL,0xFF7E3BC08C7137E7LL,0x0F2D96163BBE5BF6LL,(-1L),0L,0L}},{{2L,0x91C3CDCB43784C60LL,(-4L),0x0384259954026852LL,0x42118B514E0177B9LL,0x0F2D96163BBE5BF6LL},{(-1L),0L,(-4L),0L,0xFF7E3BC08C7137E7LL,0L},{0x0F2D96163BBE5BF6LL,1L,0x0F2D96163BBE5BF6LL,0x1991DECDD1267A7CLL,0x4407CCE436C4CAD9LL,9L},{0x1991DECDD1267A7CLL,0x4407CCE436C4CAD9LL,9L,0x71D37E9AE4E8F995LL,0x7460F080F8944229LL,0L},{(-1L),1L,(-2L),0x71D37E9AE4E8F995LL,0x880BEB2AB5F7C52ELL,0x1991DECDD1267A7CLL},{0x1991DECDD1267A7CLL,4L,0L,0x1991DECDD1267A7CLL,0L,0L}}}; uint32_t *l_115[7] = {&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116}; uint16_t *l_118 = (void*)0; int32_t l_119[5] = {(-6L),(-6L),(-6L),(-6L),(-6L)}; int32_t **l_120 = (void*)0; int32_t **l_121 = &g_84; uint32_t l_122 = 0x118DE828L; uint64_t *l_926 = &g_103; const union U0 l_951 = {0x8871BA97L}; uint16_t ***l_958 = &g_634; uint64_t l_969[2]; uint8_t l_1013 = 255UL; int32_t l_1038[5][6] = {{0xCC61E3C2L,0xCC61E3C2L,0x875CFB11L,0x615AE365L,0x875CFB11L,0x875CFB11L},{4L,0xCC61E3C2L,6L,6L,0xCC61E3C2L,4L},{0x875CFB11L,4L,6L,4L,0x875CFB11L,0x875CFB11L},{0x615AE365L,4L,4L,0x615AE365L,0xCC61E3C2L,0x615AE365L},{0x615AE365L,0xCC61E3C2L,0x615AE365L,4L,4L,0x615AE365L}}; const int32_t l_1071 = 0xE2298765L; int32_t *****l_1078 = &g_1077; int64_t ***l_1084 = &g_885; const int32_t *l_1120 = &g_1121; int64_t l_1131 = 0x472B92128932CC87LL; uint32_t l_1133 = 0x1A8DA582L; int32_t l_1144 = 0x04444A8BL; uint32_t l_1166 = 0xE7FD8A4CL; const int32_t *l_1197 = &l_119[2]; int i, j, k; for (i = 0; i < 2; i++) l_969[i] = 18446744073709551615UL; if (((((((*p_90) = 0xC1A71962L) < l_100[0][4][0]) != (((((p_89 , (safe_lshift_func_int16_t_s_s(((g_103 = 4294967287UL) < ((safe_lshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((func_108(((*l_121) = func_45(((~(l_100[1][2][3] == (g_116 = g_11[0][3][1]))) == (l_119[4] = (safe_unary_minus_func_uint8_t_u((g_11[2][4][4] && (func_93(p_89, (((1UL <= (-1L)) <= 0xEEB3F8241A347C53LL) , (void*)0), (*g_84)) > p_89)))))))), l_122, p_90, g_17, g_11[2][1][0]) < p_89), (*g_135))), g_11[2][1][0])) | 8L)), 15))) < p_89) ^ p_89) > g_182[1]) | g_472)) , (**l_121)) && (*g_127))) { /* block id: 371 */ uint16_t * const *l_913 = &g_127; uint16_t * const * const *l_912 = &l_913; uint16_t * const * const **l_911 = &l_912; uint16_t * const * const *** const l_910 = &l_911; int16_t *l_923 = &g_267; uint64_t *l_924 = &g_103; uint64_t **l_925[3][6] = {{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924}}; int32_t l_935 = 0x0A3054A7L; int8_t l_936[10] = {5L,0x22L,0x22L,5L,0xB1L,5L,0x22L,0x22L,5L,0xB1L}; int32_t l_937 = 0xD7BA1493L; uint8_t *l_938 = &g_752[3]; int32_t *l_939 = &g_898; int i, j; (*p_90) = ((*l_939) ^= (((safe_lshift_func_int16_t_s_s(((((safe_sub_func_int64_t_s_s((l_910 == (void*)0), ((~((*g_279) = (safe_mod_func_uint32_t_u_u(((((((((g_182[0] = ((safe_sub_func_int32_t_s_s((0xA4L < (safe_lshift_func_int16_t_s_s((((safe_sub_func_int16_t_s_s((g_370 = ((*l_923) = 1L)), ((****l_911) = p_89))) == ((((l_926 = l_924) == ((safe_mul_func_uint8_t_u_u(((1UL || (safe_mod_func_int32_t_s_s((((*l_938) ^= ((safe_mod_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_u(l_935, (l_937 &= l_936[3]))) ^ (-1L)), 1L)) >= 0x45CAL)) <= 0x02L), 0xA95D5BCAL))) , 0x39L), p_89)) , (void*)0)) & l_936[4]) , p_89)) >= (-8L)), p_89))), l_936[3])) <= (*p_90))) , (-6L)) ^ 0x540A4498F9F9EFCALL) > 18446744073709551615UL) == p_89) , p_89) ^ l_936[3]) || l_936[2]), (*****g_452))))) && 4UL))) || (-1L)) >= l_935) , 0x5D5FL), 1)) | p_89) && l_936[3])); } else { /* block id: 382 */ int8_t l_946[1][5]; int16_t *l_947 = &g_370; int32_t **l_948 = &g_84; uint8_t *l_952 = &g_752[2]; int i, j; for (i = 0; i < 1; i++) { for (j = 0; j < 5; j++) l_946[i][j] = (-1L); } (*p_90) = ((&g_103 == l_926) , (safe_mod_func_uint32_t_u_u(((safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(g_224, (((*g_819) = &p_90) == (((*l_947) = l_946[0][4]) , l_948)))), (safe_mul_func_int8_t_s_s((g_226[2][4] && (((l_951 , ((*l_952) = ((**l_948) && (**l_121)))) , (*g_127)) > (**l_121))), p_89)))) , 0x0918DC71L), p_89))); (*g_820) = (*l_948); for (g_757 = 0; (g_757 <= 14); g_757++) { /* block id: 390 */ (**g_819) = (*l_948); } return l_948; } for (g_472 = 2; (g_472 <= 7); g_472 += 1) { /* block id: 397 */ uint32_t l_960[4][2][5] = {{{0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L},{0UL,0UL,0UL,0UL,0UL}},{{0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L},{0UL,0UL,0UL,0UL,0UL}},{{0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L},{0UL,0UL,0UL,0UL,0UL}},{{0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L},{0UL,0UL,0UL,0UL,0UL}}}; int32_t l_995[8] = {0xE0F6B2CAL,0xAED2A7DAL,0xE0F6B2CAL,0xAED2A7DAL,0xE0F6B2CAL,0xAED2A7DAL,0xE0F6B2CAL,0xAED2A7DAL}; uint8_t ***l_1012 = &g_526; int8_t l_1014 = (-5L); int32_t *****l_1079 = &g_1077; int32_t *****l_1080 = &g_1077; uint32_t *l_1134 = (void*)0; int32_t **l_1187 = &g_84; uint8_t l_1193 = 0x99L; const int32_t **l_1196[1]; int i, j, k; for (i = 0; i < 1; i++) l_1196[i] = &g_135; } return l_120; } /* ------------------------------------------ */ /* * reads : * writes: */ uint16_t func_93(uint16_t p_94, const int32_t * const * p_95, int32_t p_96) { /* block id: 35 */ uint16_t l_99 = 0xB18CL; return l_99; } /* ------------------------------------------ */ /* * reads : g_127 g_132 g_8 g_128 g_134 g_7 g_143 g_17 g_162 g_11 g_165 g_576 g_135 g_116 g_632 g_633 g_226 g_525 g_526 g_527 g_190 g_454 g_455 g_456 g_166 g_267 g_145 g_488 g_752 g_163 g_164 * writes: g_127 g_132 g_145 g_166 g_165 g_116 g_190 g_128 g_267 g_752 g_213 g_757 g_882 */ int32_t func_108(int32_t * p_109, uint32_t p_110, int32_t * p_111, uint64_t p_112, int32_t p_113) { /* block id: 43 */ uint16_t *l_123 = (void*)0; int32_t l_126[1]; uint16_t **l_129[8]; uint32_t ****l_773 = &g_308; int64_t *l_789 = &g_226[2][1]; uint8_t *l_796 = &g_752[3]; int32_t l_835 = 0xC09250CAL; int32_t l_843 = 0xEDC500E4L; const uint32_t *l_859 = &g_860; uint16_t *****l_899 = &g_632; int32_t l_905 = (-1L); int i; for (i = 0; i < 1; i++) l_126[i] = (-9L); for (i = 0; i < 8; i++) l_129[i] = &g_127; if ((1L < (l_123 != (g_127 = func_124(l_126[0]))))) { /* block id: 47 */ int32_t *l_130 = &l_126[0]; int32_t *l_131 = &g_132; (*l_131) ^= ((*l_130) = ((void*)0 == &p_109)); } else { /* block id: 50 */ uint64_t l_133 = 18446744073709551615UL; int32_t l_684 = 0x6CF9EDC4L; int16_t l_700[4] = {0x61B7L,0x61B7L,0x61B7L,0x61B7L}; uint16_t l_701[3]; int32_t **l_714 = (void*)0; uint16_t l_754[7] = {0x46FCL,65535UL,65535UL,0x46FCL,65535UL,65535UL,0x46FCL}; int32_t l_775 = 0xAE9B4969L; int32_t l_776 = (-1L); uint32_t l_777 = 0UL; int64_t *l_784[8]; uint8_t * const l_788 = &g_752[3]; int32_t l_828[5][9] = {{0L,0L,0xD79EDD91L,5L,0x9469BAD4L,5L,0xD79EDD91L,0L,0L},{1L,0xF84E0A60L,0L,5L,0L,0xF84E0A60L,1L,1L,0xF84E0A60L},{5L,0xF84E0A60L,0xD79EDD91L,0xF84E0A60L,5L,(-10L),(-10L),5L,0xF84E0A60L},{1L,0L,1L,(-10L),0xD79EDD91L,0xD79EDD91L,(-10L),1L,0L},{0L,1L,(-10L),0xD79EDD91L,0xD79EDD91L,(-10L),1L,0L,1L}}; uint16_t **l_902 = &g_127; uint32_t * const ** const *l_904 = (void*)0; uint32_t * const ** const **l_903 = &l_904; int i, j; for (i = 0; i < 3; i++) l_701[i] = 65527UL; for (i = 0; i < 8; i++) l_784[i] = (void*)0; if (l_126[0]) { /* block id: 51 */ int32_t l_154 = (-1L); uint32_t *l_160[7][10][3] = {{{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{(void*)0,&g_116,&g_116},{&g_116,&g_116,&g_116},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116}},{{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}}}; uint32_t **l_159 = &l_160[1][8][1]; int32_t *l_688 = &l_684; int32_t *l_689 = &g_190; int32_t *l_690 = &g_132; int32_t *l_691 = &l_126[0]; int32_t *l_692 = &g_132; int32_t *l_693 = (void*)0; int32_t *l_694 = &l_684; int32_t *l_695 = &l_684; int32_t *l_696 = &l_684; int32_t *l_697 = (void*)0; int32_t *l_698 = (void*)0; int32_t *l_699[1]; int32_t **l_713[9] = {&l_691,(void*)0,&l_691,&l_691,(void*)0,&l_691,&l_691,(void*)0,&l_691}; int64_t *l_846 = &g_224; int64_t l_863 = 1L; uint16_t ***l_876 = &g_634; int i, j, k; for (i = 0; i < 1; i++) l_699[i] = &l_126[0]; for (g_132 = 0; (g_132 <= 7); g_132 += 1) { /* block id: 54 */ for (p_112 = 1; (p_112 <= 7); p_112 += 1) { /* block id: 57 */ uint32_t **l_136 = (void*)0; uint32_t *l_138[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; uint32_t **l_137 = &l_138[3]; const int32_t * const *l_685 = &g_135; int i; if ((g_8 & func_93((l_133 &= (*g_127)), g_134, (g_7[g_132] != ((*l_137) = func_45(p_113)))))) { /* block id: 60 */ int16_t *l_144 = &g_145; uint32_t ***l_161 = &l_136; const int32_t * const *l_683 = &g_135; int32_t l_686 = 0x04DE14B5L; l_126[0] = (safe_sub_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((p_110 = ((&g_7[1] == (g_143 , ((l_686 = (&p_109 != (func_93(((l_684 = (((func_93((((*l_144) = (p_112 , l_126[0])) <= (safe_div_func_int32_t_s_s(func_148(g_17, (g_166 = ((safe_mul_func_int8_t_s_s((l_154 | (safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint64_t_u_u((((*l_161) = l_159) == g_162), 1UL)) ^ l_126[0]), g_11[2][1][1]))), g_165)) ^ p_110)), p_110), 0x80B6A807L))), l_683, (**l_683)) > p_113) != g_17) | 0xE26E7447L)) && 0xA438L), l_685, (**l_685)) , l_683))) , &g_9))) ^ 251UL)), (*p_109))), (**l_685))); return l_126[0]; } else { /* block id: 296 */ int32_t l_687[6][2] = {{0x5D1F5386L,0x5D1F5386L},{0x103EF2A7L,0x5D1F5386L},{0x5D1F5386L,0x103EF2A7L},{0x5D1F5386L,0x5D1F5386L},{0x103EF2A7L,0x5D1F5386L},{0x5D1F5386L,0x103EF2A7L}}; int i, j; return l_687[0][1]; } } } --l_701[2]; for (g_116 = (-10); (g_116 != 58); g_116 = safe_add_func_uint32_t_u_u(g_116, 1)) { /* block id: 304 */ uint16_t ***l_710 = &l_129[5]; uint16_t ****l_709 = &l_710; int32_t **l_712[3][10] = {{&l_692,&g_84,&l_692,&g_84,&l_692,&g_84,&l_692,&g_84,&l_692,&g_84},{&l_689,&g_84,&l_689,&g_84,&l_689,&g_84,&l_689,&g_84,&l_689,&g_84},{&l_692,&g_84,&l_692,&g_84,&l_692,&g_84,&l_692,&g_84,&l_692,&g_84}}; int32_t ***l_711 = &l_712[1][7]; int32_t ***l_715 = &l_714; union U0 l_753 = {0L}; uint32_t l_768 = 0xD72A769DL; int64_t *l_783[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; int64_t **l_782[3]; uint32_t *****l_875 = &l_773; int i, j; for (i = 0; i < 3; i++) l_782[i] = &l_783[2]; (*l_689) |= ((safe_add_func_int64_t_s_s((!p_113), ((*g_632) == ((*l_709) = (void*)0)))) <= ((*l_688) |= (((l_713[5] = ((*l_711) = &g_84)) != ((*l_715) = (p_113 , l_714))) != ((g_226[2][3] , (((**g_525) == (void*)0) ^ 2UL)) <= p_112)))); for (g_128 = 16; (g_128 <= 14); g_128 = safe_sub_func_uint32_t_u_u(g_128, 7)) { /* block id: 313 */ uint64_t l_737[8][6]; uint64_t l_758 = 7UL; uint32_t * const * const * const *l_772 = (void*)0; int i, j; for (i = 0; i < 8; i++) { for (j = 0; j < 6; j++) l_737[i][j] = 1UL; } for (g_267 = 16; (g_267 <= 7); g_267--) { /* block id: 316 */ int8_t *l_755 = &g_213[1][4][0]; int8_t *l_756 = &g_757; int32_t l_774[3]; int i; for (i = 0; i < 3; i++) l_774[i] = 0L; (*l_689) = (((safe_rshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s(((*l_695) = (safe_rshift_func_int16_t_s_s(((++(***g_454)) ^ (((safe_add_func_int32_t_s_s(((+(~(safe_mod_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(((void*)0 == (*g_525)), (~(((l_737[2][0] >= (safe_lshift_func_int16_t_s_s(p_113, (safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u(p_113, ((((*l_756) = ((*l_755) = ((safe_rshift_func_int16_t_s_u((((safe_lshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((g_8 || (safe_add_func_int8_t_s_s(((((g_752[3] = (p_110 || l_126[0])) > ((l_753 , g_267) , l_126[0])) , p_113) <= p_110), 0x77L))) | 1L), g_145)), l_754[1])) && 0xC84BD6CCL) , p_110), 8)) , p_113))) ^ p_110) ^ 0x743E642423EF83B8LL))), 0x4718FAF2L))))) && (**g_134)) != g_8)))), g_488)))) | g_165), 8L)) || 0x4578L) || (*g_127))), l_758))), p_110)), 6)) , p_112) | (*g_127)); (*l_690) = ((((-1L) && (((safe_rshift_func_uint16_t_u_s((g_752[4] == (((safe_div_func_int8_t_s_s((~((((safe_div_func_uint8_t_u_u(p_112, ((safe_sub_func_int8_t_s_s((-1L), (l_768 , (((g_128 & (+(safe_rshift_func_uint16_t_u_s((((l_772 == l_773) , ((0x85A61D2693EBBCFFLL == p_113) > l_737[4][0])) , 0x3C5CL), g_132)))) & 0xC9L) < (**g_162))))) , p_110))) <= (-1L)) , p_112) < 4294967295UL)), l_774[0])) >= p_112) | g_488)), 11)) ^ l_774[1]) ^ 18446744073709551615UL)) <= g_17) >= g_488); } } ++l_777; } (*l_688) &= l_126[0]; } else { /* block id: 364 */ l_775 = (*p_109); } return l_126[0]; } for (g_128 = 0; g_128 < 9; g_128 += 1) { g_882[g_128] = &l_789; } return l_905; } /* ------------------------------------------ */ /* * reads : g_127 * writes: */ uint16_t * func_124(int32_t p_125) { /* block id: 44 */ return g_127; } /* ------------------------------------------ */ /* * reads : g_165 g_576 g_135 g_8 * writes: g_165 */ int32_t func_148(uint32_t p_149, uint32_t p_150, uint64_t p_151) { /* block id: 64 */ int16_t l_173 = 0x0742L; uint16_t **l_181 = &g_127; int32_t **l_317 = &g_84; uint16_t l_324 = 0UL; int32_t *l_332[5][10] = {{&g_190,&g_190,(void*)0,&g_11[2][0][0],&g_11[2][1][0],(void*)0,&g_11[2][1][0],&g_11[2][0][0],(void*)0,&g_190},{&g_11[2][1][0],&g_190,&g_132,&g_11[2][1][0],&g_11[2][1][0],&g_11[2][1][0],&g_11[2][1][0],&g_132,&g_190,&g_11[2][1][0]},{&g_132,&g_190,&g_190,&g_11[2][1][0],&g_190,&g_11[2][1][0],&g_190,&g_190,&g_132,&g_132},{&g_11[2][1][0],&g_11[2][0][0],(void*)0,&g_190,&g_190,(void*)0,&g_11[2][0][0],&g_11[2][1][0],(void*)0,&g_11[2][1][0]},{&g_190,&g_190,&g_11[2][1][0],&g_190,&g_11[2][1][0],&g_190,&g_190,&g_132,&g_132,&g_190}}; uint32_t *l_401 = (void*)0; uint32_t * const *l_400 = &l_401; uint32_t * const **l_399[3]; uint32_t * const ***l_398 = &l_399[2]; int64_t l_446 = (-9L); int8_t *l_571 = &g_213[1][4][0]; uint64_t l_572[6][6] = {{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL}}; uint32_t l_574 = 4294967295UL; int64_t l_621 = 0x21AB42017CC83FDDLL; int16_t l_678 = 0xC297L; int8_t l_679[1][3]; int i, j; for (i = 0; i < 3; i++) l_399[i] = &l_400; for (i = 0; i < 1; i++) { for (j = 0; j < 3; j++) l_679[i][j] = 0xE9L; } for (g_165 = (-7); (g_165 < 0); ++g_165) { /* block id: 67 */ uint8_t l_180 = 0x80L; int32_t l_251 = 0xF2E103A3L; int32_t l_284 = 1L; int32_t l_286 = 0x91BB542EL; int32_t l_288 = 0xCA986A58L; int16_t *l_310[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; int32_t **l_315[7][1][2]; const int32_t l_329 = 8L; uint32_t *l_331 = (void*)0; uint32_t * const * const l_330 = &l_331; int32_t l_338 = (-1L); uint32_t l_541 = 0UL; uint32_t l_573 = 0x4F21FEF7L; int32_t ***l_601[7][2][5] = {{{&g_83[0][2][3],&l_315[3][0][1],&l_315[3][0][1],&g_83[0][2][3],&l_317},{&l_317,&l_315[5][0][0],&l_317,&g_83[0][2][3],&l_317}},{{(void*)0,(void*)0,(void*)0,&g_83[0][2][3],&l_315[4][0][0]},{&g_83[0][2][3],&g_83[0][2][3],&g_83[0][2][3],&l_315[5][0][0],(void*)0}},{{&l_317,&l_317,&g_83[0][2][3],&l_315[3][0][1],&l_315[5][0][0]},{&g_83[0][2][3],&g_83[0][2][3],&l_315[5][0][0],&g_83[0][2][3],&l_315[3][0][1]}},{{&l_315[5][0][0],(void*)0,&l_315[5][0][0],(void*)0,(void*)0},{&l_315[5][0][0],&l_315[5][0][0],(void*)0,(void*)0,&l_315[5][0][0]}},{{(void*)0,&l_315[3][0][1],&l_317,&g_83[0][2][3],&g_83[0][2][3]},{&l_315[0][0][1],&l_317,&l_317,&l_315[3][0][1],&l_315[5][0][0]}},{{(void*)0,&g_83[0][2][3],(void*)0,(void*)0,(void*)0},{(void*)0,&l_315[5][0][0],(void*)0,&l_317,&g_83[0][2][3]}},{{&l_315[5][0][0],(void*)0,&l_315[3][0][1],(void*)0,&l_315[3][0][1]},{&g_83[0][2][3],&l_315[4][0][0],&l_315[3][0][1],&l_315[4][0][0],&g_83[0][2][3]}}}; int i, j, k; for (i = 0; i < 7; i++) { for (j = 0; j < 1; j++) { for (k = 0; k < 2; k++) l_315[i][j][k] = &g_84; } } } return (**g_576); } /* ---------------------------------------- */ 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_8, "g_8", print_hash_value); for (i = 0; i < 4; i++) { for (j = 0; j < 6; j++) { for (k = 0; k < 6; k++) { transparent_crc(g_11[i][j][k], "g_11[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_17, "g_17", print_hash_value); transparent_crc(g_103, "g_103", print_hash_value); transparent_crc(g_116, "g_116", print_hash_value); transparent_crc(g_128, "g_128", print_hash_value); transparent_crc(g_132, "g_132", print_hash_value); transparent_crc(g_143.f0, "g_143.f0", print_hash_value); transparent_crc(g_145, "g_145", print_hash_value); transparent_crc(g_164, "g_164", print_hash_value); transparent_crc(g_165, "g_165", print_hash_value); transparent_crc(g_166, "g_166", print_hash_value); for (i = 0; i < 9; i++) { transparent_crc(g_182[i], "g_182[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_190, "g_190", print_hash_value); for (i = 0; i < 4; i++) { for (j = 0; j < 5; j++) { for (k = 0; k < 1; k++) { transparent_crc(g_213[i][j][k], "g_213[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_224, "g_224", print_hash_value); for (i = 0; i < 5; i++) { for (j = 0; j < 8; j++) { transparent_crc(g_226[i][j], "g_226[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_267, "g_267", print_hash_value); transparent_crc(g_370, "g_370", print_hash_value); transparent_crc(g_472, "g_472", print_hash_value); transparent_crc(g_488, "g_488", print_hash_value); for (i = 0; i < 7; i++) { transparent_crc(g_752[i], "g_752[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_757, "g_757", print_hash_value); transparent_crc(g_827, "g_827", print_hash_value); transparent_crc(g_860, "g_860", print_hash_value); transparent_crc(g_898, "g_898", print_hash_value); transparent_crc(g_971, "g_971", print_hash_value); transparent_crc(g_1121, "g_1121", print_hash_value); transparent_crc(g_1143, "g_1143", print_hash_value); for (i = 0; i < 5; i++) { for (j = 0; j < 10; j++) { for (k = 0; k < 5; k++) { transparent_crc(g_1227[i][j][k], "g_1227[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_1251, "g_1251", print_hash_value); for (i = 0; i < 10; i++) { transparent_crc(g_1300[i], "g_1300[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 4; i++) { transparent_crc(g_1350[i], "g_1350[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1390, "g_1390", print_hash_value); transparent_crc(g_1419, "g_1419", print_hash_value); platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; } /************************ statistics ************************* XXX max struct depth: 0 breakdown: depth: 0, occurrence: 356 XXX total union variables: 13 XXX non-zero bitfields defined in structs: 0 XXX zero bitfields defined in structs: 0 XXX const bitfields defined in structs: 0 XXX volatile bitfields defined in structs: 0 XXX structs with bitfields in the program: 0 breakdown: XXX full-bitfields structs in the program: 0 breakdown: XXX times a bitfields struct's address is taken: 0 XXX times a bitfields struct on LHS: 0 XXX times a bitfields struct on RHS: 0 XXX times a single bitfield on LHS: 0 XXX times a single bitfield on RHS: 0 XXX max expression depth: 47 breakdown: depth: 1, occurrence: 89 depth: 2, occurrence: 24 depth: 3, occurrence: 3 depth: 4, occurrence: 2 depth: 5, occurrence: 2 depth: 9, occurrence: 1 depth: 13, occurrence: 1 depth: 16, occurrence: 1 depth: 18, occurrence: 1 depth: 21, occurrence: 1 depth: 22, occurrence: 1 depth: 24, occurrence: 2 depth: 25, occurrence: 1 depth: 27, occurrence: 1 depth: 31, occurrence: 1 depth: 32, occurrence: 1 depth: 37, occurrence: 1 depth: 38, occurrence: 1 depth: 42, occurrence: 1 depth: 47, occurrence: 1 XXX total number of pointers: 327 XXX times a variable address is taken: 930 XXX times a pointer is dereferenced on RHS: 152 breakdown: depth: 1, occurrence: 98 depth: 2, occurrence: 32 depth: 3, occurrence: 14 depth: 4, occurrence: 5 depth: 5, occurrence: 3 XXX times a pointer is dereferenced on LHS: 151 breakdown: depth: 1, occurrence: 140 depth: 2, occurrence: 8 depth: 3, occurrence: 1 depth: 4, occurrence: 2 XXX times a pointer is compared with null: 22 XXX times a pointer is compared with address of another variable: 7 XXX times a pointer is compared with another pointer: 8 XXX times a pointer is qualified to be dereferenced: 4103 XXX max dereference level: 5 breakdown: level: 0, occurrence: 0 level: 1, occurrence: 585 level: 2, occurrence: 161 level: 3, occurrence: 85 level: 4, occurrence: 28 level: 5, occurrence: 33 XXX number of pointers point to pointers: 144 XXX number of pointers point to scalars: 183 XXX number of pointers point to structs: 0 XXX percent of pointers has null in alias set: 30.9 XXX average alias set size: 1.41 XXX times a non-volatile is read: 1109 XXX times a non-volatile is write: 502 XXX times a volatile is read: 57 XXX times read thru a pointer: 15 XXX times a volatile is write: 14 XXX times written thru a pointer: 0 XXX times a volatile is available for access: 761 XXX percentage of non-volatile access: 95.8 XXX forward jumps: 1 XXX backward jumps: 2 XXX stmts: 95 XXX max block depth: 5 breakdown: depth: 0, occurrence: 24 depth: 1, occurrence: 18 depth: 2, occurrence: 18 depth: 3, occurrence: 12 depth: 4, occurrence: 11 depth: 5, occurrence: 12 XXX percentage a fresh-made variable is used: 18.3 XXX percentage an existing variable is used: 81.7 ********************* end of statistics **********************/