/* * This is a RANDOMLY GENERATED PROGRAM. * * Generator: csmith 2.3.0 * Git version: 30dccd7 * Options: (none) * Seed: 3359751152748186624 */ #include "csmith.h" static long __undefined; /* --- Struct/Union Declarations --- */ struct S0 { int32_t f0; const volatile int8_t f1; int8_t f2; volatile signed f3 : 21; unsigned f4 : 26; volatile uint16_t f5; const int16_t f6; uint32_t f7; const int8_t f8; }; union U1 { volatile int8_t * volatile f0; const uint8_t f1; volatile int32_t f2; int32_t f3; }; union U2 { volatile int16_t f0; const int32_t f1; volatile signed f2 : 16; int32_t f3; int8_t * const f4; }; union U3 { const uint8_t f0; signed f1 : 26; const int8_t * f2; volatile unsigned f3 : 10; const int8_t * const f4; }; /* --- GLOBAL VARIABLES --- */ static int8_t g_2[6] = {0x06L,0x06L,0x06L,0x06L,0x06L,0x06L}; static int32_t g_3 = 1L; static volatile int32_t g_16 = 0x6B379904L;/* VOLATILE GLOBAL g_16 */ static int32_t g_17 = 0xF30B91EEL; static int64_t g_21 = 0xDB62B2FAA9634D71LL; static uint8_t g_22 = 0xDCL; static int32_t g_53 = 0x8230B545L; static volatile union U1 g_75[4][2][9] = {{{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0}}}}; static uint16_t g_89 = 1UL; static int32_t g_97 = 0x63D1F077L; static uint16_t g_105[2][2][8] = {{{65535UL,65535UL,65535UL,4UL,0UL,0UL,4UL,65535UL},{65535UL,65535UL,0UL,65535UL,1UL,65535UL,0UL,65535UL}},{{65535UL,65535UL,4UL,0UL,0UL,4UL,65535UL,65535UL},{65535UL,0x5621L,65535UL,65535UL,65535UL,0x5621L,65535UL,65535UL}}}; static int8_t *g_111 = (void*)0; static int8_t **g_110 = &g_111; static uint16_t g_115 = 0x30FEL; static int16_t g_127 = 0xB5FFL; static int64_t g_134 = (-7L); static int32_t g_162 = 1L; static int32_t g_164 = 0x0478C99DL; static uint32_t g_165[1] = {0xA9C07CFDL}; static uint8_t g_180 = 255UL; static union U3 g_184 = {0x62L};/* VOLATILE GLOBAL g_184 */ static union U3 * const g_183 = &g_184; static union U3 g_187 = {1UL};/* VOLATILE GLOBAL g_187 */ static uint32_t g_221 = 9UL; static int64_t g_232[6] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)}; static uint32_t g_233 = 3UL; static union U2 g_258 = {0x08AEL};/* VOLATILE GLOBAL g_258 */ static union U2 g_259 = {0x9F92L};/* VOLATILE GLOBAL g_259 */ static union U2 g_260 = {0x57BEL};/* VOLATILE GLOBAL g_260 */ static union U2 g_261 = {0x661DL};/* VOLATILE GLOBAL g_261 */ static union U1 *g_268 = (void*)0; static union U2 g_281 = {0xA826L};/* VOLATILE GLOBAL g_281 */ static union U2 g_286 = {0xD913L};/* VOLATILE GLOBAL g_286 */ static int64_t g_288 = 0xFB01F2DFD3FBD4D5LL; static int32_t *g_305 = &g_53; static uint64_t g_315 = 0x1FED7957FE217875LL; static struct S0 g_334 = {0L,-1L,0L,-40,5365,0UL,0xD27CL,0x13937DDBL,0x46L};/* VOLATILE GLOBAL g_334 */ static union U1 g_367 = {0};/* VOLATILE GLOBAL g_367 */ static volatile int64_t g_376 = 0x4F0F1C35C898A0DDLL;/* VOLATILE GLOBAL g_376 */ static volatile int64_t *g_375 = &g_376; static volatile int64_t **g_374[6][9] = {{&g_375,(void*)0,(void*)0,&g_375,&g_375,&g_375,(void*)0,(void*)0,&g_375},{(void*)0,(void*)0,&g_375,(void*)0,(void*)0,(void*)0,(void*)0,&g_375,(void*)0},{(void*)0,&g_375,&g_375,&g_375,&g_375,(void*)0,&g_375,&g_375,&g_375},{(void*)0,(void*)0,(void*)0,&g_375,(void*)0,(void*)0,(void*)0,(void*)0,&g_375},{&g_375,&g_375,&g_375,(void*)0,(void*)0,&g_375,&g_375,&g_375,(void*)0},{&g_375,(void*)0,(void*)0,&g_375,&g_375,&g_375,(void*)0,(void*)0,&g_375}}; static volatile int64_t *** volatile g_373[3][1] = {{&g_374[1][0]},{&g_374[1][0]},{&g_374[1][0]}}; static int32_t g_386 = 0x4D4BB749L; static int32_t * const volatile g_389 = &g_334.f0;/* VOLATILE GLOBAL g_389 */ static int64_t g_412[3] = {0xE3E17F145D16D59CLL,0xE3E17F145D16D59CLL,0xE3E17F145D16D59CLL}; static int64_t g_413 = 0xB08D93545C005599LL; static int8_t g_414 = (-4L); static volatile int16_t g_415 = 0xC181L;/* VOLATILE GLOBAL g_415 */ static uint32_t g_416 = 4294967295UL; static int32_t ** volatile g_434[8][7] = {{&g_305,&g_305,(void*)0,(void*)0,(void*)0,&g_305,&g_305},{&g_305,(void*)0,&g_305,(void*)0,&g_305,&g_305,&g_305},{&g_305,&g_305,&g_305,&g_305,&g_305,&g_305,&g_305},{&g_305,&g_305,&g_305,&g_305,(void*)0,&g_305,&g_305},{&g_305,&g_305,(void*)0,&g_305,&g_305,&g_305,&g_305},{&g_305,&g_305,&g_305,&g_305,&g_305,&g_305,&g_305},{&g_305,&g_305,&g_305,(void*)0,&g_305,(void*)0,&g_305},{&g_305,&g_305,(void*)0,&g_305,(void*)0,&g_305,&g_305}}; static struct S0 g_460 = {-1L,0L,-1L,-1365,3892,65535UL,0x2458L,0xE11E3C6BL,-8L};/* VOLATILE GLOBAL g_460 */ static struct S0 *g_459[4] = {(void*)0,(void*)0,(void*)0,(void*)0}; static volatile struct S0 g_470 = {0xEEAE151BL,0xAEL,-1L,1411,6061,65535UL,0x104EL,0x5BD3AAB8L,0xFDL};/* VOLATILE GLOBAL g_470 */ static int64_t *g_519 = &g_232[0]; static int64_t **g_518 = &g_519; static int64_t ***g_517 = &g_518; static int64_t ****g_516[5] = {&g_517,&g_517,&g_517,&g_517,&g_517}; static uint64_t g_542 = 3UL; static volatile int8_t *g_595 = (void*)0; static volatile int8_t * volatile *g_594[4][6][4] = {{{(void*)0,&g_595,&g_595,&g_595},{(void*)0,&g_595,(void*)0,(void*)0},{&g_595,&g_595,(void*)0,(void*)0},{&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595},{&g_595,(void*)0,(void*)0,&g_595}},{{&g_595,(void*)0,(void*)0,&g_595},{(void*)0,&g_595,&g_595,&g_595},{(void*)0,&g_595,(void*)0,(void*)0},{&g_595,&g_595,(void*)0,(void*)0},{&g_595,&g_595,&g_595,&g_595},{&g_595,&g_595,&g_595,&g_595}},{{&g_595,(void*)0,(void*)0,&g_595},{&g_595,(void*)0,(void*)0,&g_595},{(void*)0,&g_595,&g_595,&g_595},{(void*)0,&g_595,(void*)0,(void*)0},{&g_595,&g_595,(void*)0,(void*)0},{&g_595,&g_595,&g_595,&g_595}},{{&g_595,&g_595,&g_595,&g_595},{&g_595,(void*)0,(void*)0,&g_595},{&g_595,(void*)0,(void*)0,&g_595},{(void*)0,&g_595,&g_595,&g_595},{(void*)0,&g_595,(void*)0,(void*)0},{&g_595,&g_595,(void*)0,(void*)0}}}; static volatile int8_t * volatile **g_593 = &g_594[2][4][0]; static const union U1 g_610 = {0};/* VOLATILE GLOBAL g_610 */ static uint8_t g_616[6] = {252UL,252UL,252UL,252UL,252UL,252UL}; static volatile struct S0 g_640 = {6L,0xBDL,0x60L,103,4347,0x9E34L,0xEFF9L,0x643DCFF6L,0x80L};/* VOLATILE GLOBAL g_640 */ static struct S0 g_655 = {-1L,0xA0L,0x48L,-50,6,0xCC08L,-6L,18446744073709551606UL,1L};/* VOLATILE GLOBAL g_655 */ static struct S0 g_672 = {1L,4L,0x84L,-9,4510,0x20F3L,-1L,0x4F56F519L,-1L};/* VOLATILE GLOBAL g_672 */ static volatile union U2 g_688 = {-8L};/* VOLATILE GLOBAL g_688 */ static union U3 g_701 = {0UL};/* VOLATILE GLOBAL g_701 */ static int32_t *g_705 = (void*)0; static int64_t g_767 = 0x8A499E8B9C85B55ELL; static union U2 *g_787 = &g_261; static union U2 **g_786 = &g_787; static union U2 ***g_785 = &g_786; static union U2 ****g_784 = &g_785; static int32_t * volatile g_801 = &g_97;/* VOLATILE GLOBAL g_801 */ static union U2 g_824 = {0x1897L};/* VOLATILE GLOBAL g_824 */ static volatile int64_t * volatile *g_828[10] = {&g_375,&g_375,&g_375,&g_375,&g_375,&g_375,&g_375,&g_375,&g_375,&g_375}; static volatile int64_t * volatile ** volatile g_827 = &g_828[5];/* VOLATILE GLOBAL g_827 */ static union U3 g_829 = {0xC6L};/* VOLATILE GLOBAL g_829 */ static struct S0 g_836 = {0x49181030L,1L,8L,-182,5374,0xCA02L,0xD59AL,0x9603D51EL,0x62L};/* VOLATILE GLOBAL g_836 */ static union U3 g_871 = {255UL};/* VOLATILE GLOBAL g_871 */ static union U1 g_872[8] = {{0},{0},{0},{0},{0},{0},{0},{0}}; static int64_t g_899 = 0xB634E986F8E9F378LL; static volatile union U1 g_927 = {0};/* VOLATILE GLOBAL g_927 */ static volatile union U1 g_939 = {0};/* VOLATILE GLOBAL g_939 */ static volatile struct S0 g_957 = {5L,-4L,0x7BL,99,745,0x343EL,0xB568L,0xECA74414L,0x05L};/* VOLATILE GLOBAL g_957 */ static union U1 g_962 = {0};/* VOLATILE GLOBAL g_962 */ static volatile union U3 g_980 = {0UL};/* VOLATILE GLOBAL g_980 */ static const union U1 g_987 = {0};/* VOLATILE GLOBAL g_987 */ static union U2 g_1014 = {0L};/* VOLATILE GLOBAL g_1014 */ static union U2 g_1018 = {0xED45L};/* VOLATILE GLOBAL g_1018 */ static uint32_t *g_1024 = &g_672.f7; static uint32_t **g_1023 = &g_1024; static const union U1 * volatile g_1029 = (void*)0;/* VOLATILE GLOBAL g_1029 */ static const union U1 * volatile *g_1028[1] = {&g_1029}; static const union U1 * volatile * volatile * volatile g_1027 = &g_1028[0];/* VOLATILE GLOBAL g_1027 */ static volatile uint8_t g_1042 = 255UL;/* VOLATILE GLOBAL g_1042 */ static volatile uint8_t *g_1041 = &g_1042; static volatile uint8_t **g_1040 = &g_1041; static const union U2 g_1046 = {0x9875L};/* VOLATILE GLOBAL g_1046 */ static union U2 g_1047 = {0L};/* VOLATILE GLOBAL g_1047 */ static const union U2 g_1048[1] = {{0x97A4L}}; static const union U2 g_1049 = {0xC137L};/* VOLATILE GLOBAL g_1049 */ static const union U2 g_1050 = {-1L};/* VOLATILE GLOBAL g_1050 */ static union U2 g_1051 = {4L};/* VOLATILE GLOBAL g_1051 */ static const union U2 g_1052 = {6L};/* VOLATILE GLOBAL g_1052 */ static union U2 g_1053 = {0xC737L};/* VOLATILE GLOBAL g_1053 */ static union U2 g_1054 = {0L};/* VOLATILE GLOBAL g_1054 */ static const union U2 g_1055 = {0xC629L};/* VOLATILE GLOBAL g_1055 */ static const union U2 g_1056 = {0xB56DL};/* VOLATILE GLOBAL g_1056 */ static union U2 g_1057 = {0xBA53L};/* VOLATILE GLOBAL g_1057 */ static const union U2 g_1058 = {0L};/* VOLATILE GLOBAL g_1058 */ static union U2 g_1059 = {0x3FB3L};/* VOLATILE GLOBAL g_1059 */ static const union U2 g_1060 = {-1L};/* VOLATILE GLOBAL g_1060 */ static union U2 g_1061 = {9L};/* VOLATILE GLOBAL g_1061 */ static union U2 g_1062 = {0x12BBL};/* VOLATILE GLOBAL g_1062 */ static const union U2 g_1063 = {0x5DEAL};/* VOLATILE GLOBAL g_1063 */ static union U2 g_1064[10] = {{-5L},{-5L},{0x6913L},{0L},{0x6913L},{-5L},{-5L},{0x6913L},{0L},{0x6913L}}; static union U2 g_1065[9] = {{0xD46EL},{0x87ADL},{0x87ADL},{0xD46EL},{0x87ADL},{0x87ADL},{0xD46EL},{0x87ADL},{0x87ADL}}; static const union U2 g_1066 = {-5L};/* VOLATILE GLOBAL g_1066 */ static union U2 g_1067[8][10][3] = {{{{1L},{-1L},{2L}},{{-1L},{1L},{0L}},{{1L},{1L},{0x6A73L}},{{0L},{-6L},{0x5320L}},{{0x6A73L},{1L},{-4L}},{{0x9504L},{0L},{-1L}},{{0xBF16L},{0x6A73L},{-4L}},{{-3L},{-1L},{0x5320L}},{{-4L},{0L},{0x6A73L}},{{0x98EEL},{0L},{0L}}},{{{2L},{1L},{2L}},{{0xC085L},{0xF590L},{1L}},{{0xEA78L},{1L},{0L}},{{0x5A3DL},{0x98EEL},{-6L}},{{0x6A73L},{-1L},{-1L}},{{0L},{-3L},{0x33D2L}},{{0xFECBL},{-4L},{1L}},{{0xF590L},{0x98EEL},{-1L}},{{0xA6E6L},{2L},{2L}},{{0x9504L},{0xC085L},{-1L}}},{{{-4L},{0xEA78L},{0xA6E6L}},{{-6L},{0x5A3DL},{0xC978L}},{{4L},{0x6A73L},{-4L}},{{6L},{0x5A3DL},{0L}},{{0L},{0xEA78L},{-1L}},{{1L},{0xC085L},{0x33D2L}},{{0x6A73L},{2L},{1L}},{{0x98EEL},{0x98EEL},{0x9504L}},{{0xD5B9L},{-4L},{1L}},{{0x9504L},{-3L},{0x6541L}}},{{{1L},{0xBF16L},{0xA6E6L}},{{0x5320L},{0x9504L},{0x6541L}},{{1L},{0x6A73L},{1L}},{{0x80CFL},{0L},{0x9504L}},{{0L},{1L},{1L}},{{0x33D2L},{-1L},{0x33D2L}},{{0L},{1L},{-1L}},{{1L},{0x98EEL},{0L}},{{0x4368L},{0L},{-4L}},{{0x9504L},{0x31BAL},{0xC978L}}},{{{0x4368L},{0xA218L},{0xA6E6L}},{{1L},{-10L},{-1L}},{{0L},{0x6A73L},{2L}},{{0x33D2L},{-1L},{-1L}},{{0L},{0L},{1L}},{{0x80CFL},{0xDAB4L},{0x33D2L}},{{1L},{1L},{-1L}},{{0x5320L},{0x98EEL},{-10L}},{{1L},{1L},{1L}},{{0x9504L},{0xDAB4L},{0L}}},{{{0xD5B9L},{0L},{0xA6E6L}},{{0x98EEL},{-1L},{0L}},{{0x6A73L},{0x6A73L},{0L}},{{1L},{-10L},{0x5A3DL}},{{0L},{0xA218L},{0xE941L}},{{6L},{0x31BAL},{0x33D2L}},{{4L},{0L},{0xE941L}},{{-6L},{0x98EEL},{0x5A3DL}},{{-4L},{1L},{0L}},{{0x9504L},{-1L},{0L}}},{{{0xA6E6L},{1L},{0xA6E6L}},{{0xF590L},{0L},{0L}},{{0xFECBL},{0x6A73L},{1L}},{{0L},{0x9504L},{-10L}},{{0L},{0xBF16L},{-1L}},{{0L},{-3L},{0x33D2L}},{{0xFECBL},{-4L},{1L}},{{0xF590L},{0x98EEL},{-1L}},{{0xA6E6L},{2L},{2L}},{{0x9504L},{0xC085L},{-1L}}},{{{-4L},{0xEA78L},{0xA6E6L}},{{-6L},{0x5A3DL},{0xC978L}},{{4L},{0x6A73L},{-4L}},{{6L},{0x5A3DL},{0L}},{{0L},{0xEA78L},{-1L}},{{1L},{0xC085L},{0x33D2L}},{{0x6A73L},{2L},{1L}},{{0x98EEL},{0x98EEL},{0x9504L}},{{0xD5B9L},{-4L},{0x4368L}},{{6L},{-6L},{0xDAB4L}}}}; static const union U2 g_1068 = {0x2C15L};/* VOLATILE GLOBAL g_1068 */ static union U2 g_1069 = {0x2B5AL};/* VOLATILE GLOBAL g_1069 */ static union U2 g_1070 = {0xEE61L};/* VOLATILE GLOBAL g_1070 */ static union U2 g_1071 = {0x88E9L};/* VOLATILE GLOBAL g_1071 */ static const union U2 g_1072 = {-8L};/* VOLATILE GLOBAL g_1072 */ static union U2 g_1073 = {0x9088L};/* VOLATILE GLOBAL g_1073 */ static const union U2 g_1074 = {3L};/* VOLATILE GLOBAL g_1074 */ static const union U2 g_1075 = {0x7991L};/* VOLATILE GLOBAL g_1075 */ static const union U2 g_1076[3][9][8] = {{{{6L},{-4L},{-4L},{6L},{-10L},{1L},{-10L},{6L}},{{-4L},{-10L},{-4L},{0xFF24L},{0x75AAL},{0x75AAL},{0xFF24L},{-4L}},{{-10L},{-10L},{0x75AAL},{1L},{-9L},{1L},{0x75AAL},{-10L}},{{-10L},{-4L},{0xFF24L},{0x75AAL},{0x75AAL},{0xFF24L},{-4L},{-10L}},{{-4L},{6L},{-10L},{1L},{-10L},{6L},{-4L},{-4L}},{{6L},{1L},{0xFF24L},{0xFF24L},{1L},{6L},{0x75AAL},{6L}},{{1L},{6L},{0x75AAL},{6L},{1L},{0xFF24L},{0xFF24L},{1L}},{{6L},{-4L},{-4L},{6L},{-10L},{1L},{-10L},{6L}},{{-4L},{-10L},{-4L},{0xFF24L},{0x75AAL},{0x75AAL},{0xFF24L},{-4L}}},{{{-10L},{-10L},{0x75AAL},{1L},{-9L},{1L},{0x75AAL},{-10L}},{{-10L},{-4L},{0xFF24L},{0x75AAL},{0x75AAL},{0xFF24L},{-4L},{-10L}},{{-4L},{6L},{-10L},{1L},{-10L},{6L},{-4L},{-4L}},{{6L},{1L},{0xFF24L},{0xFF24L},{1L},{6L},{0x75AAL},{6L}},{{1L},{6L},{0x75AAL},{6L},{1L},{0xFF24L},{0xFF24L},{1L}},{{6L},{-4L},{-4L},{6L},{-10L},{1L},{-10L},{6L}},{{-4L},{-10L},{-4L},{0xFF24L},{0x75AAL},{0x75AAL},{0xFF24L},{-4L}},{{-10L},{-10L},{0x75AAL},{1L},{-9L},{1L},{0x75AAL},{-10L}},{{-10L},{-4L},{0xFF24L},{0x75AAL},{0x75AAL},{0xFF24L},{-4L},{-10L}}},{{{-4L},{6L},{-10L},{1L},{-10L},{6L},{-4L},{-4L}},{{6L},{1L},{0xFF24L},{0xFF24L},{1L},{6L},{0x75AAL},{6L}},{{1L},{6L},{0x75AAL},{6L},{1L},{0xFF24L},{0xFF24L},{1L}},{{6L},{-4L},{-4L},{6L},{-10L},{1L},{-10L},{6L}},{{-4L},{-10L},{-4L},{0xFF24L},{0x75AAL},{0x75AAL},{0xFF24L},{-4L}},{{-10L},{-10L},{-10L},{0xFF24L},{6L},{0xFF24L},{-10L},{-9L}},{{-9L},{1L},{0x75AAL},{-10L},{-10L},{0x75AAL},{1L},{-9L}},{{1L},{-4L},{-9L},{0xFF24L},{-9L},{-4L},{1L},{1L}},{{-4L},{0xFF24L},{0x75AAL},{0x75AAL},{0xFF24L},{-4L},{-10L},{-4L}}}}; static union U2 g_1077 = {1L};/* VOLATILE GLOBAL g_1077 */ static union U2 g_1078[3] = {{-2L},{-2L},{-2L}}; static union U2 g_1079 = {8L};/* VOLATILE GLOBAL g_1079 */ static union U2 g_1080 = {0L};/* VOLATILE GLOBAL g_1080 */ static int8_t ***g_1102 = &g_110; static int8_t **** volatile g_1101 = &g_1102;/* VOLATILE GLOBAL g_1101 */ static volatile union U1 g_1123[1][8][4] = {{{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}},{{0},{0},{0},{0}}}}; static int32_t g_1129[8][8] = {{(-8L),(-8L),6L,0xF96AF878L,6L,(-8L),(-8L),6L},{(-7L),6L,6L,(-7L),0x54614A3EL,(-7L),6L,6L},{6L,0x54614A3EL,0xF96AF878L,0xF96AF878L,0x54614A3EL,6L,0x54614A3EL,0xF96AF878L},{(-7L),0x54614A3EL,(-7L),6L,6L,(-7L),0x54614A3EL,(-7L)},{(-8L),6L,0xF96AF878L,6L,(-8L),(-8L),6L,0xF96AF878L},{(-8L),(-8L),6L,0xF96AF878L,6L,(-8L),(-8L),6L},{(-7L),6L,6L,(-7L),0x54614A3EL,(-7L),6L,6L},{6L,0x54614A3EL,0xF96AF878L,0xF96AF878L,0x54614A3EL,6L,0x54614A3EL,0xF96AF878L}}; static union U2 g_1149 = {-1L};/* VOLATILE GLOBAL g_1149 */ static int32_t ** volatile g_1174 = &g_705;/* VOLATILE GLOBAL g_1174 */ static union U1 g_1183 = {0};/* VOLATILE GLOBAL g_1183 */ static volatile union U1 g_1196 = {0};/* VOLATILE GLOBAL g_1196 */ static volatile struct S0 g_1199 = {-2L,-1L,1L,1259,966,0xA1DCL,0x1D1DL,9UL,0x8CL};/* VOLATILE GLOBAL g_1199 */ static union U3 g_1214 = {0x72L};/* VOLATILE GLOBAL g_1214 */ static volatile union U3 g_1218 = {0x39L};/* VOLATILE GLOBAL g_1218 */ static volatile union U1 g_1219 = {0};/* VOLATILE GLOBAL g_1219 */ static union U3 g_1233 = {0x63L};/* VOLATILE GLOBAL g_1233 */ static const volatile uint16_t g_1245[9][6][4] = {{{0xB991L,0UL,0x02DEL,65535UL},{0xEE6AL,0UL,0xCE7DL,0x83FBL},{0UL,1UL,0x525EL,0xB991L},{0x4D46L,0UL,1UL,0x595CL},{0x02DEL,0x525EL,65535UL,5UL},{1UL,0x9F23L,1UL,0x9F23L}},{{65535UL,0xB991L,5UL,0UL},{65526UL,5UL,0xFEE8L,0x1A5AL},{0x9F23L,0xCE7DL,65527UL,0xE4CAL},{0x9F23L,0x5440L,0xFEE8L,0xEE6AL},{65526UL,0xE4CAL,5UL,1UL},{65535UL,65529UL,1UL,65535UL}},{{1UL,0xFEE8L,65535UL,0x4790L},{0x02DEL,1UL,1UL,0x02DEL},{0x4D46L,0x83FBL,0x525EL,65535UL},{0UL,65526UL,65529UL,65535UL},{0UL,0x4790L,1UL,65535UL},{65526UL,1UL,0x996DL,0xE4CAL}},{{0x02DEL,0x4D46L,0UL,1UL},{5UL,65526UL,0x83FBL,65527UL},{0x9F23L,0UL,0x4D46L,0x4790L},{0x1A5AL,0x02DEL,0x1A5AL,0xCE7DL},{0xFEE8L,0x9F23L,0x02DEL,0UL},{65535UL,1UL,65527UL,0x9F23L}},{{0x595CL,65529UL,65527UL,65535UL},{65535UL,0xDC4BL,0x02DEL,65535UL},{0xFEE8L,65526UL,0x1A5AL,0x525EL},{0x1A5AL,0x525EL,0x4D46L,0xDC4BL},{0x9F23L,0x595CL,0x83FBL,0x83FBL},{5UL,5UL,0UL,65526UL}},{{0x02DEL,0xCE7DL,0x996DL,0x4D46L},{65526UL,65535UL,1UL,0x996DL},{0UL,65535UL,65529UL,0x4D46L},{65535UL,0xCE7DL,0x595CL,65526UL},{5UL,5UL,65526UL,0x83FBL},{1UL,0x595CL,0x4790L,0xDC4BL}},{{65526UL,0x525EL,0xFEE8L,0x525EL},{0x996DL,65526UL,0xDC4BL,65535UL},{0xEE6AL,0xDC4BL,0UL,65535UL},{0x525EL,65529UL,0xB991L,0x9F23L},{0x525EL,1UL,0UL,0UL},{0xEE6AL,0x9F23L,0xDC4BL,0xCE7DL}},{{0x996DL,0x02DEL,0xFEE8L,0x4790L},{65526UL,0UL,0x4790L,65527UL},{1UL,65526UL,65526UL,1UL},{5UL,0x4D46L,0x595CL,0xE4CAL},{65535UL,1UL,65529UL,65535UL},{0UL,0x4790L,1UL,65535UL}},{{65526UL,1UL,0x996DL,0xE4CAL},{0x02DEL,0x4D46L,0UL,1UL},{5UL,65526UL,0x83FBL,65527UL},{0x9F23L,0UL,0x4D46L,0x4790L},{0x1A5AL,0x02DEL,0x1A5AL,0xCE7DL},{0xFEE8L,0x9F23L,0x02DEL,0UL}}}; static struct S0 g_1279[3] = {{-1L,0xC7L,0xF0L,704,880,65535UL,0xD95EL,0UL,8L},{-1L,0xC7L,0xF0L,704,880,65535UL,0xD95EL,0UL,8L},{-1L,0xC7L,0xF0L,704,880,65535UL,0xD95EL,0UL,8L}}; static uint32_t ***g_1361[7] = {&g_1023,&g_1023,&g_1023,&g_1023,&g_1023,&g_1023,&g_1023}; static int32_t *g_1375 = &g_3; static int32_t ** volatile g_1382 = (void*)0;/* VOLATILE GLOBAL g_1382 */ static int32_t ** volatile g_1383 = &g_705;/* VOLATILE GLOBAL g_1383 */ static int32_t ** volatile g_1408 = &g_705;/* VOLATILE GLOBAL g_1408 */ static int32_t ** volatile g_1445 = (void*)0;/* VOLATILE GLOBAL g_1445 */ static int32_t ** volatile g_1446 = &g_1375;/* VOLATILE GLOBAL g_1446 */ static union U1 g_1458 = {0};/* VOLATILE GLOBAL g_1458 */ static int32_t g_1481 = 0L; static volatile union U1 g_1496 = {0};/* VOLATILE GLOBAL g_1496 */ static union U2 g_1515 = {0xF31FL};/* VOLATILE GLOBAL g_1515 */ static const union U1 g_1520 = {0};/* VOLATILE GLOBAL g_1520 */ static struct S0 g_1522 = {1L,0L,-1L,-485,3410,0UL,0x876CL,0xEC38AC28L,-2L};/* VOLATILE GLOBAL g_1522 */ static volatile union U2 g_1528 = {-1L};/* VOLATILE GLOBAL g_1528 */ static int64_t g_1542 = 0L; static struct S0 g_1552 = {0x46217014L,-10L,-1L,433,4905,65535UL,0x196CL,0xC562E2D6L,0x59L};/* VOLATILE GLOBAL g_1552 */ /* --- FORWARD DECLARATIONS --- */ struct S0 func_1(void); int32_t * func_4(int32_t * p_5, int32_t p_6, int32_t * p_7, int32_t * p_8, uint64_t p_9); uint32_t func_23(int8_t * const p_24, uint8_t p_25, uint32_t p_26, uint32_t p_27); uint8_t func_29(const int16_t p_30); int16_t func_31(const uint8_t p_32, uint32_t p_33, int8_t * p_34); int16_t func_37(int64_t * p_38, uint16_t p_39, int32_t * p_40, int32_t * p_41); uint64_t func_44(uint32_t p_45, const int32_t p_46, int8_t p_47); uint32_t func_48(int64_t p_49, uint32_t p_50, uint8_t p_51); int16_t func_76(const uint8_t p_77, const uint32_t p_78, uint8_t p_79, uint16_t p_80); uint16_t func_81(int32_t * const p_82); /* --- FUNCTIONS --- */ /* ------------------------------------------ */ /* * reads : g_3 g_2 g_17 g_1041 g_1042 g_305 g_115 g_1149 g_183 g_184 g_460.f6 g_389 g_517 g_518 g_519 g_232 g_105 g_767 g_655.f8 g_1174 g_460.f2 g_268 g_1102 g_110 g_111 g_1183 g_1101 g_836.f4 g_829.f0 g_705 g_1515 g_1520 g_655.f3 g_957.f1 g_1522 g_1528 g_1375 g_164 g_127 g_1552 * writes: g_3 g_17 g_180 g_53 g_115 g_334.f0 g_105 g_705 g_460.f2 g_268 g_164 g_127 */ struct S0 func_1(void) { /* block id: 0 */ int32_t *l_10[1][10] = {{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3}}; int64_t l_1523[2][2][5] = {{{0x3E4E6C976A3FAF33LL,0x3E4E6C976A3FAF33LL,0x3E4E6C976A3FAF33LL,0x3E4E6C976A3FAF33LL,0x3E4E6C976A3FAF33LL},{0x3C1EAA4B504388FALL,(-3L),0x3C1EAA4B504388FALL,(-3L),0x3C1EAA4B504388FALL}},{{0x3E4E6C976A3FAF33LL,0x3E4E6C976A3FAF33LL,0x3E4E6C976A3FAF33LL,0x3E4E6C976A3FAF33LL,0x3E4E6C976A3FAF33LL},{0x3C1EAA4B504388FALL,(-3L),0x3C1EAA4B504388FALL,(-3L),0x3C1EAA4B504388FALL}}}; int32_t l_1524 = 0x0F7A6BB4L; uint32_t l_1525 = 4294967295UL; uint32_t l_1529 = 0UL; uint32_t *l_1537 = &g_836.f7; uint32_t ** const l_1536 = &l_1537; uint32_t ** const *l_1535 = &l_1536; int8_t l_1547[10] = {0x9CL,9L,0x9CL,0x9CL,9L,0x9CL,0x9CL,9L,0x9CL,0x9CL}; int8_t l_1548 = 0x26L; uint8_t l_1549 = 0xF6L; int i, j, k; for (g_3 = 1; (g_3 <= 5); g_3 += 1) { /* block id: 3 */ int32_t *l_11[1][4] = {{&g_3,&g_3,&g_3,&g_3}}; uint16_t *l_1521 = &g_115; int i, j; l_11[0][0] = func_4(l_10[0][7], g_2[g_3], l_11[0][2], &g_3, g_2[2]); (*g_389) = ((*g_305) = ((g_1520 , g_655.f3) , (((*l_1521) &= g_957.f1) || 0L))); return g_1522; } l_1525--; (*g_1375) |= (g_1528 , l_1529); for (g_164 = 4; (g_164 >= 0); g_164 -= 1) { /* block id: 683 */ uint32_t ** const l_1534 = (void*)0; uint32_t ** const *l_1533 = &l_1534; uint32_t ** const **l_1532[8][4][4]; int16_t *l_1538 = &g_127; int32_t l_1539 = 0xE48D843CL; int32_t l_1540[1][8] = {{0x5CC959D8L,0x5CC959D8L,0x5CC959D8L,0x5CC959D8L,0x5CC959D8L,0x5CC959D8L,0x5CC959D8L,0x5CC959D8L}}; int32_t l_1541 = 0xB94F6761L; int32_t l_1543[10][5][1] = {{{1L},{0x6F501946L},{1L},{0xA7E9C3A5L},{1L}},{{0x6F501946L},{1L},{0xA7E9C3A5L},{1L},{0x6F501946L}},{{1L},{0xA7E9C3A5L},{1L},{0x6F501946L},{1L}},{{0xA7E9C3A5L},{1L},{0x6F501946L},{1L},{0xA7E9C3A5L}},{{1L},{0x6F501946L},{1L},{0xA7E9C3A5L},{1L}},{{0x6F501946L},{1L},{0xA7E9C3A5L},{1L},{0x6F501946L}},{{1L},{0xA7E9C3A5L},{1L},{0x6F501946L},{1L}},{{0xA7E9C3A5L},{1L},{0x6F501946L},{1L},{0xA7E9C3A5L}},{{1L},{0x6F501946L},{1L},{0xA7E9C3A5L},{1L}},{{0x6F501946L},{1L},{0xA7E9C3A5L},{1L},{0x6F501946L}}}; uint64_t l_1544 = 0xBA59FCAC4C794153LL; int i, j, k; for (i = 0; i < 8; i++) { for (j = 0; j < 4; j++) { for (k = 0; k < 4; k++) l_1532[i][j][k] = &l_1533; } } (*g_1375) &= (safe_lshift_func_int16_t_s_s(((*l_1538) |= ((-1L) && ((l_1535 = &g_1023) == &l_1536))), 5)); l_1544--; l_1549++; } return g_1552; } /* ------------------------------------------ */ /* * reads : g_17 g_1041 g_1042 g_305 g_115 g_1149 g_183 g_184 g_460.f6 g_389 g_517 g_518 g_519 g_232 g_105 g_767 g_655.f8 g_1174 g_460.f2 g_268 g_1102 g_110 g_111 g_1183 g_1101 g_836.f4 g_829.f0 g_705 g_1515 * writes: g_17 g_180 g_53 g_115 g_334.f0 g_105 g_705 g_460.f2 g_268 g_164 */ int32_t * func_4(int32_t * p_5, int32_t p_6, int32_t * p_7, int32_t * p_8, uint64_t p_9) { /* block id: 4 */ union U1 **l_1131 = &g_268; union U1 ***l_1130 = &l_1131; const uint32_t *l_1135 = &g_460.f7; const uint32_t **l_1134 = &l_1135; uint16_t *l_1138 = &g_115; int32_t l_1150 = 0xCED31682L; int32_t l_1166 = 7L; int32_t l_1167 = (-1L); int32_t l_1168 = 0L; int32_t l_1169 = 2L; int32_t l_1170[3][8][3] = {{{0xE32D3178L,1L,0xBCF5F585L},{0x31103DFDL,0x198C34E7L,0x118C2634L},{1L,0xE32D3178L,(-8L)},{(-10L),0x198C34E7L,(-10L)},{1L,1L,(-1L)},{(-1L),0x4D99D726L,(-10L)},{(-1L),1L,(-8L)},{0L,0x33EF3CE7L,0x118C2634L}},{{(-1L),(-1L),0xBCF5F585L},{(-1L),0x7591B35EL,(-2L)},{1L,(-1L),1L},{(-10L),0x33EF3CE7L,0x31103DFDL},{1L,1L,1L},{0x31103DFDL,0x4D99D726L,(-2L)},{0xE32D3178L,1L,0xBCF5F585L},{0x31103DFDL,0x198C34E7L,0x118C2634L}},{{1L,0xE32D3178L,(-8L)},{(-10L),0x198C34E7L,(-10L)},{1L,1L,(-1L)},{(-1L),0x4D99D726L,(-10L)},{(-1L),1L,(-8L)},{0L,0x33EF3CE7L,0x118C2634L},{(-1L),(-1L),0xBCF5F585L},{(-1L),0x7591B35EL,(-2L)}}}; uint64_t l_1171[4]; int32_t *l_1215 = &g_97; int16_t *l_1235 = (void*)0; int16_t **l_1234 = &l_1235; int8_t *l_1322 = &g_414; uint32_t ***l_1359 = &g_1023; int32_t *l_1385 = (void*)0; union U2 ****l_1482 = &g_785; uint16_t l_1483 = 0UL; int32_t *l_1519 = &g_17; int i, j, k; for (i = 0; i < 4; i++) l_1171[i] = 0x83C4B06E5D670F4ELL; for (p_9 = 14; (p_9 == 42); p_9++) { /* block id: 7 */ int8_t * const l_28 = &g_2[4]; const int32_t l_67 = 0L; int32_t *l_72[5] = {&g_53,&g_53,&g_53,&g_53,&g_53}; int i; for (p_6 = 0; (p_6 == 29); p_6 = safe_add_func_uint32_t_u_u(p_6, 5)) { /* block id: 10 */ int8_t l_68[4][9][1] = {{{0xB2L},{0x77L},{0xB2L},{(-9L)},{1L},{(-9L)},{0xB2L},{0x77L},{0xB2L}},{{(-9L)},{1L},{(-9L)},{0xB2L},{0x77L},{0xB2L},{(-9L)},{1L},{(-9L)}},{{0xB2L},{0x77L},{0xB2L},{(-9L)},{1L},{(-9L)},{0xB2L},{0x77L},{0xB2L}},{{(-9L)},{1L},{(-9L)},{0xB2L},{0x77L},{0xB2L},{(-9L)},{1L},{(-9L)}}}; int i, j, k; for (g_17 = 5; (g_17 >= 1); g_17 -= 1) { /* block id: 13 */ int64_t *l_20[2][9] = {{&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21},{&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21}}; uint8_t *l_806 = &g_616[4]; int32_t l_1128[1]; int i, j; for (i = 0; i < 1; i++) l_1128[i] = (-3L); } } (*g_305) = (&g_1028[0] != ((g_180 = (*g_1041)) , l_1130)); } if ((safe_mul_func_int8_t_s_s(((l_1134 != &l_1135) & (((p_6 , p_9) == (safe_add_func_uint16_t_u_u((--(*l_1138)), (((250UL > 0xC7L) , (safe_sub_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((((g_1149 , (*g_183)) , 0xFFL) < 0xC1L), p_9)), g_460.f6)) ^ 65535UL), p_6)), p_9))) & 0xBC08ADB0L)))) | 0x89F32541L)), (-2L)))) { /* block id: 524 */ int32_t *l_1151 = &g_460.f0; l_1150 = ((*g_389) = (&l_1134 != (void*)0)); return l_1151; } else { /* block id: 528 */ uint32_t l_1156[9] = {2UL,0x251DD3BCL,0x251DD3BCL,2UL,0x251DD3BCL,0x251DD3BCL,2UL,0x251DD3BCL,0x251DD3BCL}; uint16_t *l_1157 = (void*)0; uint16_t *l_1158 = &g_105[0][1][6]; int32_t *l_1165[1]; int i; for (i = 0; i < 1; i++) l_1165[i] = &g_460.f0; (*g_305) = ((*g_1041) != ((safe_mul_func_uint16_t_u_u(((*l_1138) |= ((safe_sub_func_uint8_t_u_u(0xE4L, l_1156[5])) || (***g_517))), ((((((--(*l_1158)) & (safe_div_func_int64_t_s_s((-2L), 1UL))) | 7L) != (g_767 , ((safe_mul_func_uint8_t_u_u(((void*)0 == l_1157), 7UL)) ^ g_655.f8))) >= p_6) & 0xD5183AFAF29C7F45LL))) < p_6)); ++l_1171[2]; } (*g_1174) = &p_6; for (g_460.f2 = 0; (g_460.f2 <= (-17)); g_460.f2 = safe_sub_func_uint8_t_u_u(g_460.f2, 9)) { /* block id: 537 */ union U1 *l_1182[4][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_872[5],(void*)0,&g_872[5],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_872[5],&g_872[5],&g_872[5],&g_872[5],&g_872[5]}}; int32_t l_1186[2][6][2] = {{{0xCA429A9AL,0xEEDB4D12L},{0xCA429A9AL,(-3L)},{0x54015A2FL,0x54015A2FL},{(-3L),0xCA429A9AL},{0xEEDB4D12L,0xCA429A9AL},{(-3L),0x54015A2FL}},{{0x54015A2FL,(-3L)},{0xCA429A9AL,0xEEDB4D12L},{0xCA429A9AL,(-3L)},{0x54015A2FL,0x54015A2FL},{(-3L),0xCA429A9AL},{0xEEDB4D12L,0xCA429A9AL}}}; uint8_t l_1209 = 0xC7L; union U3 *l_1221 = &g_701; union U3 **l_1220 = &l_1221; int32_t l_1324 = 0xFB7BA2A7L; uint32_t *l_1332 = &g_334.f7; uint32_t l_1369[1][8][6] = {{{6UL,18446744073709551607UL,0x83366BDAL,0x83366BDAL,18446744073709551607UL,6UL},{7UL,6UL,0x83366BDAL,6UL,7UL,7UL},{18446744073709551615UL,6UL,6UL,18446744073709551615UL,18446744073709551607UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551607UL,18446744073709551615UL,6UL,6UL,18446744073709551615UL},{7UL,7UL,6UL,0x83366BDAL,6UL,7UL},{6UL,18446744073709551607UL,0x83366BDAL,0x83366BDAL,18446744073709551607UL,6UL},{7UL,6UL,0x83366BDAL,6UL,7UL,7UL},{18446744073709551615UL,6UL,6UL,18446744073709551615UL,18446744073709551607UL,18446744073709551615UL}}}; int8_t *l_1417 = &g_1279[1].f2; int8_t *l_1418 = (void*)0; int32_t **l_1518[7] = {&g_705,&g_705,&l_1385,&g_705,&g_705,&l_1385,&g_705}; int i, j, k; (*g_705) = (safe_lshift_func_uint8_t_u_s((safe_div_func_uint32_t_u_u((+(l_1169 ^= (((((((*l_1131) = (*l_1131)) == l_1182[0][1]) , (**g_1102)) != (g_1183 , (***g_1101))) > (((l_1186[0][5][1] = (((p_9 && 65533UL) ^ (0xC04FD006L | (safe_rshift_func_uint16_t_u_s(g_836.f4, 12)))) | 4L)) >= l_1171[2]) < (-7L))) & g_460.f2))), g_829.f0)), 5)); for (g_164 = 0; (g_164 <= (-21)); g_164 = safe_sub_func_uint8_t_u_u(g_164, 1)) { /* block id: 544 */ uint32_t l_1204 = 4294967295UL; uint32_t l_1205 = 0xED55003DL; uint8_t *l_1206 = (void*)0; uint8_t *l_1207 = &g_616[1]; uint8_t *l_1208 = &g_180; uint64_t *l_1210 = &g_542; uint64_t *l_1211 = &l_1171[2]; const union U3 *l_1232 = &g_1233; const union U3 **l_1231[9][10] = {{&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,(void*)0,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,(void*)0,&l_1232},{&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,(void*)0,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,(void*)0,&l_1232},{&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,&l_1232},{&l_1232,&l_1232,&l_1232,&l_1232,&l_1232,(void*)0,&l_1232,&l_1232,&l_1232,&l_1232}}; uint32_t l_1270 = 0x7E5C4CA3L; union U1 **l_1284 = &g_268; int32_t l_1295[7][7][5] = {{{1L,0L,0x9231F826L,0x38503D29L,0x33ECF938L},{0L,0L,0L,0x85A818C9L,(-1L)},{0x376BE36BL,0xC1AC9FFCL,1L,0x278DF86FL,0xC1AC9FFCL},{0L,5L,(-2L),0x7D4180B8L,0L},{1L,0x63F0021DL,(-1L),0xD72E5396L,0xC1AC9FFCL},{0xCB95D0BDL,(-1L),0x454E910BL,1L,(-1L)},{0L,0L,0x278DF86FL,0xD72E5396L,0x33ECF938L}},{{0x9D34AC85L,0xDF3A1211L,0L,0x7D4180B8L,0L},{0x376BE36BL,7L,0x278DF86FL,0x278DF86FL,7L},{0x1072162EL,5L,0x454E910BL,0x85A818C9L,0L},{0x7861F622L,7L,(-1L),0x38503D29L,0x63F0021DL},{0xCB95D0BDL,0xDF3A1211L,(-2L),1L,0xDF3A1211L},{0x7861F622L,0L,1L,0x971AF8D3L,0x33ECF938L},{0x1072162EL,(-1L),0L,(-3L),0xDF3A1211L}},{{0x376BE36BL,0x63F0021DL,0x9231F826L,0x278DF86FL,0x63F0021DL},{0x9D34AC85L,5L,1L,(-3L),0L},{0L,0xC1AC9FFCL,(-1L),0x971AF8D3L,7L},{0xCB95D0BDL,0L,1L,1L,0L},{1L,0L,0x9231F826L,0x38503D29L,0x33ECF938L},{0L,0L,0L,0x85A818C9L,(-1L)},{0x376BE36BL,0xC1AC9FFCL,1L,0x278DF86FL,0xC1AC9FFCL}},{{0L,5L,(-2L),0x7D4180B8L,0L},{1L,0x63F0021DL,(-1L),0xD72E5396L,0xC1AC9FFCL},{0xCB95D0BDL,(-1L),0x454E910BL,1L,(-1L)},{0L,0L,0x278DF86FL,0xD72E5396L,0x33ECF938L},{0x9D34AC85L,0xDF3A1211L,0L,0x7D4180B8L,0L},{0x376BE36BL,7L,0x278DF86FL,0x278DF86FL,7L},{0x1072162EL,5L,0x454E910BL,0x85A818C9L,0L}},{{0x7861F622L,7L,(-1L),0x38503D29L,0x63F0021DL},{0xCB95D0BDL,0xDF3A1211L,(-2L),1L,0xDF3A1211L},{0x7861F622L,0L,1L,0x971AF8D3L,0x33ECF938L},{0x1072162EL,(-1L),0L,(-3L),0xDF3A1211L},{0x376BE36BL,0x63F0021DL,0x9231F826L,0x278DF86FL,0x63F0021DL},{0x9D34AC85L,5L,0xC0A160C5L,(-1L),(-2L)},{0x82747524L,0x19A4590CL,0xC1AC9FFCL,0L,0x2A881CF1L}},{{0x0A3166ECL,0x95B0971DL,0xC0A160C5L,0xC0A160C5L,0x95B0971DL},{0xE8DF0CC1L,6L,0x563DFD4BL,0x33ECF938L,0x28022FD9L},{0x77FF9C09L,0x95B0971DL,0xDF3A1211L,0L,0x903E042CL},{3L,0x19A4590CL,0x5E024128L,1L,0x19A4590CL},{0x77FF9C09L,0xC3BD1849L,1L,5L,(-2L)},{0xE8DF0CC1L,0x92D44E87L,0xC1AC9FFCL,0x3374861AL,0x19A4590CL},{0x0A3166ECL,0x903E042CL,2L,0xC0A160C5L,0x903E042CL}},{{0x82747524L,6L,1L,0x3374861AL,0x28022FD9L},{0xF63922A6L,0x24C6161BL,0xDF3A1211L,5L,0x95B0971DL},{3L,0x2A881CF1L,1L,1L,0x2A881CF1L},{0xCACC0AE7L,0xC3BD1849L,2L,0L,(-2L)},{0x6D00B43DL,0x2A881CF1L,0xC1AC9FFCL,0x33ECF938L,0x92D44E87L},{0x0A3166ECL,0x24C6161BL,1L,0xC0A160C5L,0x24C6161BL},{0x6D00B43DL,6L,0x5E024128L,0L,0x28022FD9L}}}; int8_t l_1301 = (-1L); uint64_t l_1302 = 0x660C2A7F20956A8BLL; int64_t **l_1378 = &g_519; uint32_t l_1402 = 0xE12C7504L; uint32_t l_1421 = 0x6E9B1E23L; int8_t l_1437 = 0x8BL; int64_t * const *l_1493 = &g_519; int64_t * const ** const l_1492[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; int64_t * const ** const *l_1491[10][3] = {{&l_1492[2],&l_1492[2],&l_1492[2]},{&l_1492[2],&l_1492[2],(void*)0},{&l_1492[9],&l_1492[2],&l_1492[2]},{&l_1492[9],&l_1492[2],&l_1492[2]},{&l_1492[2],&l_1492[2],&l_1492[2]},{&l_1492[2],&l_1492[2],&l_1492[2]},{&l_1492[2],&l_1492[2],(void*)0},{&l_1492[9],&l_1492[2],&l_1492[2]},{&l_1492[9],&l_1492[2],&l_1492[2]},{&l_1492[2],&l_1492[2],&l_1492[2]}}; int64_t * const ** const **l_1490 = &l_1491[6][2]; int i, j, k; } p_5 = (((safe_rshift_func_int8_t_s_s((l_1186[0][5][1] = (l_1324 = ((g_1515 , ((void*)0 != (**l_1130))) && (-1L)))), p_6)) > (l_1369[0][0][3] >= (safe_sub_func_uint16_t_u_u(0xCB59L, l_1209)))) , &l_1186[0][5][1]); } return l_1519; } /* ------------------------------------------ */ /* * reads : g_97 g_389 g_334.f0 g_165 g_233 g_517 g_518 g_519 g_232 g_105 g_460.f0 g_334.f7 g_824 g_827 g_829 g_162 g_22 g_836 g_187.f0 g_334.f4 g_655.f0 g_89 g_2 g_871 g_872 g_655.f1 g_899 g_927 g_460.f8 g_640.f1 g_412 g_939 g_801 g_957 g_127 g_672.f2 g_980 g_268 g_184.f0 g_414 g_655.f6 g_460.f4 g_787 g_261 g_1014 g_1018 g_164 g_1023 g_1027 g_183 g_184 g_1040 g_1041 g_460.f6 g_415 g_1101 g_1123 g_1024 g_672.f7 * writes: g_97 g_334.f7 g_115 g_232 g_162 g_105 g_460.f0 g_413 g_127 g_672.f2 g_165 g_542 g_616 g_89 g_22 g_334.f2 g_705 g_305 g_268 g_1023 g_134 g_1102 g_836.f2 g_655.f7 g_334.f0 g_164 */ uint32_t func_23(int8_t * const p_24, uint8_t p_25, uint32_t p_26, uint32_t p_27) { /* block id: 362 */ const int8_t l_807[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}; int16_t *l_810 = &g_127; int32_t l_838 = 0x44826026L; int32_t **l_874[8][3] = {{&g_305,&g_305,&g_305},{&g_305,&g_705,&g_305},{&g_305,&g_705,&g_305},{&g_305,&g_305,&g_305},{&g_305,&g_305,&g_305},{&g_305,&g_305,&g_305},{&g_305,&g_705,&g_305},{&g_305,&g_705,&g_305}}; int32_t ***l_873 = &l_874[7][0]; int32_t l_958 = 5L; union U1 *l_961 = &g_962; int32_t l_997 = 0x6797C3D7L; union U2 * const *l_1007 = &g_787; union U2 * const **l_1006[5][5][5] = {{{&l_1007,&l_1007,&l_1007,&l_1007,(void*)0},{&l_1007,&l_1007,&l_1007,&l_1007,&l_1007},{(void*)0,&l_1007,&l_1007,&l_1007,&l_1007},{&l_1007,(void*)0,&l_1007,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,&l_1007,&l_1007}},{{&l_1007,&l_1007,(void*)0,&l_1007,(void*)0},{(void*)0,(void*)0,&l_1007,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,&l_1007,(void*)0},{&l_1007,&l_1007,&l_1007,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,(void*)0,(void*)0}},{{&l_1007,&l_1007,&l_1007,&l_1007,(void*)0},{&l_1007,&l_1007,(void*)0,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,&l_1007,&l_1007},{&l_1007,&l_1007,(void*)0,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,&l_1007,&l_1007}},{{&l_1007,&l_1007,&l_1007,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,(void*)0,(void*)0},{&l_1007,&l_1007,&l_1007,&l_1007,(void*)0},{&l_1007,&l_1007,(void*)0,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,&l_1007,&l_1007}},{{&l_1007,&l_1007,(void*)0,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,&l_1007,&l_1007},{&l_1007,&l_1007,&l_1007,(void*)0,(void*)0},{&l_1007,&l_1007,&l_1007,&l_1007,(void*)0}}}; union U3 *l_1013[4][5] = {{&g_701,&g_184,&g_184,&g_701,&g_701},{&g_871,&g_871,&g_871,&g_871,&g_871},{&g_701,&g_701,&g_184,&g_184,&g_701},{(void*)0,&g_871,(void*)0,&g_871,(void*)0}}; union U3 **l_1012 = &l_1013[3][3]; uint32_t **l_1025 = &g_1024; uint64_t l_1097 = 0x561770B87709ABCELL; int8_t l_1098 = 0x88L; int32_t l_1115 = 0x5924EE33L; int i, j, k; for (g_97 = 3; (g_97 >= 0); g_97 -= 1) { /* block id: 365 */ int8_t l_809 = (-1L); int16_t *l_811 = &g_127; int32_t l_820 = 0L; int32_t l_928 = 5L; int32_t l_929[3][4] = {{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L}}; int32_t ***l_936 = &l_874[7][0]; uint32_t l_949 = 0xEF6C42C9L; int64_t *****l_1001 = &g_516[0]; uint32_t *l_1009 = &l_949; uint32_t **l_1008[2][5][3] = {{{&l_1009,&l_1009,&l_1009},{&l_1009,(void*)0,&l_1009},{&l_1009,&l_1009,(void*)0},{&l_1009,(void*)0,(void*)0},{(void*)0,&l_1009,&l_1009}},{{&l_1009,&l_1009,&l_1009},{&l_1009,(void*)0,&l_1009},{&l_1009,&l_1009,(void*)0},{&l_1009,(void*)0,(void*)0},{(void*)0,&l_1009,&l_1009}}}; uint64_t l_1081[1][3][7] = {{{0UL,0UL,0x23BE91FB16CF29B2LL,0UL,0UL,0x23BE91FB16CF29B2LL,0UL},{0UL,0xD132544808F680AFLL,0xD132544808F680AFLL,0UL,0xD132544808F680AFLL,0xD132544808F680AFLL,0UL},{0xD132544808F680AFLL,0UL,0xD132544808F680AFLL,0xD132544808F680AFLL,0UL,0xD132544808F680AFLL,0xD132544808F680AFLL}}}; union U3 *l_1099 = (void*)0; int32_t l_1104 = 0xBF081FDAL; int32_t l_1110 = 0x6AD3D16EL; int16_t l_1112 = (-9L); union U1 * const *l_1124[7][10] = {{&g_268,&g_268,&g_268,&l_961,&l_961,&g_268,&g_268,&g_268,&g_268,&g_268},{&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961},{&l_961,&g_268,&l_961,&l_961,&g_268,&l_961,&g_268,&l_961,&g_268,&l_961},{&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961},{&l_961,&g_268,&g_268,&l_961,&g_268,&l_961,&l_961,&l_961,&g_268,&l_961},{&l_961,&l_961,&l_961,&g_268,&l_961,&g_268,&g_268,&l_961,&g_268,&l_961},{&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961,&l_961}}; uint8_t l_1127[2][3] = {{5UL,249UL,249UL},{5UL,249UL,249UL}}; int i, j, k; for (g_334.f7 = 0; (g_334.f7 <= 3); g_334.f7 += 1) { /* block id: 368 */ uint32_t *l_808[2][8][5] = {{{&g_165[0],&g_165[0],&g_165[0],&g_165[0],&g_165[0]},{&g_416,&g_416,&g_416,&g_165[0],&g_165[0]},{&g_416,&g_165[0],(void*)0,&g_165[0],&g_165[0]},{&g_165[0],&g_165[0],&g_165[0],&g_165[0],&g_165[0]},{&g_416,&g_165[0],&g_165[0],&g_165[0],&g_416},{&g_416,&g_165[0],&g_165[0],&g_165[0],&g_416},{&g_165[0],&g_416,&g_165[0],&g_416,&g_165[0]},{&g_165[0],&g_416,(void*)0,&g_165[0],&g_416}},{{&g_165[0],&g_416,&g_416,&g_165[0],&g_416},{&g_416,&g_416,&g_165[0],&g_165[0],&g_165[0]},{&g_165[0],&g_416,&g_416,&g_416,&g_165[0]},{&g_165[0],&g_416,&g_165[0],&g_165[0],&g_165[0]},{&g_416,&g_165[0],&g_416,&g_165[0],&g_165[0]},{&g_416,&g_165[0],&g_416,&g_165[0],&g_165[0]},{&g_165[0],&g_165[0],&g_416,&g_416,&g_416},{&g_165[0],&g_165[0],&g_416,&g_165[0],&g_416}}}; int16_t **l_812 = &l_811; uint16_t *l_817[4][6][2] = {{{&g_89,&g_115},{&g_115,&g_105[0][1][7]},{&g_89,&g_115},{&g_105[1][0][5],&g_105[0][1][7]},{&g_105[1][0][5],&g_115},{&g_89,&g_105[0][1][7]}},{{&g_115,&g_115},{&g_89,&g_105[0][0][6]},{&g_105[0][1][7],&g_105[0][1][7]},{&g_105[0][1][7],&g_105[0][1][7]},{&g_105[0][1][7],&g_105[0][0][6]},{&g_89,&g_115}},{{&g_115,&g_105[0][1][7]},{&g_89,&g_115},{&g_105[1][0][5],&g_105[0][1][7]},{&g_105[1][0][5],&g_115},{&g_89,&g_105[0][1][7]},{&g_115,&g_115}},{{&g_89,&g_105[0][0][6]},{&g_105[0][1][7],&g_105[0][1][7]},{&g_105[0][1][7],&g_105[0][1][7]},{&g_105[0][1][7],&g_105[0][0][6]},{&g_89,&g_115},{&g_115,&g_105[0][1][7]}}}; int32_t *l_818 = &g_162; int32_t *l_819 = (void*)0; int i, j, k; g_460.f0 ^= ((l_807[1] ^ (g_105[0][1][7] &= (((l_809 = (1L | p_27)) , 0UL) , (((*l_818) = ((l_810 == ((*l_812) = l_811)) < (0xA00EL || (p_25 && ((***g_517) |= (safe_lshift_func_uint16_t_u_s((g_115 = ((((safe_div_func_int16_t_s_s((1UL < (*g_389)), g_165[0])) | g_233) & 0x7044L) || l_807[1])), l_809))))))) == l_807[3])))) && 0xE0L); l_820 |= ((*l_818) = l_809); for (g_413 = 0; (g_413 <= 3); g_413 += 1) { /* block id: 380 */ int64_t *l_822[7][2] = {{&g_232[0],&g_232[0]},{&g_232[0],&g_232[0]},{&g_232[0],&g_232[0]},{&g_232[0],&g_232[0]},{&g_232[0],&g_232[0]},{&g_232[0],&g_232[0]},{&g_232[0],&g_232[0]}}; int32_t l_823 = (-1L); int i, j; (*l_818) |= ((((safe_unary_minus_func_int64_t_s((((g_232[g_334.f7] == (l_823 = 0xEAC61DDE30A775D5LL)) ^ 6UL) < (((*l_811) = 0x4669L) == (g_824 , (p_27 & ((void*)0 == g_827))))))) || (g_829 , 0x56088B8BL)) ^ g_232[g_334.f7]) >= g_460.f0); if (p_27) continue; } for (g_672.f2 = 0; (g_672.f2 <= 3); g_672.f2 += 1) { /* block id: 388 */ return p_27; } } for (g_413 = 3; (g_413 >= 0); g_413 -= 1) { /* block id: 394 */ uint32_t *l_835 = &g_221; uint32_t **l_834 = &l_835; uint32_t *l_837 = &g_165[0]; uint64_t *l_846 = &g_542; uint8_t *l_859 = &g_616[0]; uint16_t *l_860 = &g_89; uint16_t *l_861 = &g_105[0][1][7]; int32_t l_862[10]; uint8_t *l_863 = &g_22; union U1 **l_868[9] = {&g_268,&g_268,&g_268,&g_268,&g_268,&g_268,&g_268,&g_268,&g_268}; union U1 **l_942 = &g_268; int32_t ***l_950 = &l_874[7][0]; int64_t l_1020 = (-6L); union U3 **l_1021 = &l_1013[3][3]; int32_t l_1103 = 0xA26BE49BL; uint64_t l_1116 = 18446744073709551615UL; int i; for (i = 0; i < 10; i++) l_862[i] = (-1L); l_838 = (1UL >= (((g_22 && l_809) , (safe_add_func_int8_t_s_s((((*l_834) = (void*)0) != (void*)0), (g_836 , (((*l_837) = l_807[3]) , g_187.f0))))) <= l_820)); l_838 = (((((*l_863) = (~(((safe_lshift_func_uint16_t_u_u(((*l_861) = (safe_lshift_func_uint16_t_u_s((((*l_846) = p_26) | (((*g_519) |= (safe_lshift_func_uint16_t_u_u((((((((*l_860) &= (safe_lshift_func_uint16_t_u_u(0xE28AL, ((safe_lshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(g_334.f4, (l_820 || ((&l_809 != &l_809) && (*g_389))))), g_655.f0)) && (safe_mul_func_uint8_t_u_u(((*l_859) = (safe_sub_func_uint16_t_u_u((p_25 != 1L), 0x1A79L))), 0x68L)))))) , 1UL) , p_27) >= g_233) , &p_27) == l_835), 3))) != l_820)), 7))), p_25)) >= l_862[2]) ^ (*p_24)))) >= 0L) , l_807[6]) == p_25); if (((safe_mod_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((((l_862[4] >= (l_868[2] != &g_268)) , ((*l_861) = p_26)) | ((((safe_sub_func_int32_t_s_s((0x7FL <= (((g_871 , g_872[5]) , ((p_26 >= 0x0A824240L) <= l_862[2])) <= p_26)), p_25)) , (-6L)) & 2L) & 0x6DEC3DAF71485614LL)), p_25)), 0x8A4F34FFF55D8F13LL)) < g_836.f6)) { /* block id: 406 */ union U2 *** const *l_892 = &g_785; union U2 *** const **l_891 = &l_892; int32_t l_930[6] = {7L,7L,7L,7L,7L,7L}; int32_t l_969[3][4][5] = {{{0x3E9C2667L,0x8DD6CFB4L,0x3E9C2667L,0x3E9C2667L,0x8DD6CFB4L},{0x60BBDA92L,0xD6ED5CB3L,0xD6ED5CB3L,0x60BBDA92L,0xD6ED5CB3L},{0x8DD6CFB4L,0x8DD6CFB4L,0xB376952FL,0x8DD6CFB4L,0x8DD6CFB4L},{0xD6ED5CB3L,0x60BBDA92L,0xD6ED5CB3L,0xD6ED5CB3L,0x60BBDA92L}},{{0x8DD6CFB4L,0x3E9C2667L,0x3E9C2667L,0x8DD6CFB4L,0x3E9C2667L},{0x60BBDA92L,0x60BBDA92L,0xD391EBC0L,0x60BBDA92L,0x60BBDA92L},{0x3E9C2667L,0x8DD6CFB4L,0x3E9C2667L,0x3E9C2667L,0x8DD6CFB4L},{0x60BBDA92L,0xD6ED5CB3L,0xD6ED5CB3L,0x60BBDA92L,0xD6ED5CB3L}},{{0x8DD6CFB4L,0x8DD6CFB4L,0xB376952FL,0x8DD6CFB4L,0x8DD6CFB4L},{0xD6ED5CB3L,0x60BBDA92L,0xD6ED5CB3L,0xD6ED5CB3L,0x60BBDA92L},{0x8DD6CFB4L,0x3E9C2667L,0x3E9C2667L,0x8DD6CFB4L,0x3E9C2667L},{0x60BBDA92L,0x60BBDA92L,0xD391EBC0L,0x60BBDA92L,0x60BBDA92L}}}; int8_t *l_1019 = &g_672.f2; int i, j, k; if ((l_862[2] = ((((void*)0 != l_873) < (safe_add_func_int8_t_s_s((safe_sub_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((void*)0 == l_891), 6)), 7)), ((((&l_892 == ((g_655.f1 >= (safe_div_func_int64_t_s_s((p_27 && ((l_809 != (safe_sub_func_int32_t_s_s((safe_mod_func_uint32_t_u_u(l_809, g_899)), 0x6DD4F63AL))) , g_89)), 0x55048D5886B7EAB7LL))) , (void*)0)) >= p_26) , p_25) , (-10L)))), (*p_24))) , 1UL) || p_25), 7)), l_809)) , l_862[9]), 0x40C9L)), (*p_24)))) >= (*p_24)))) { /* block id: 408 */ union U1 **l_940 = &g_268; int32_t l_952[9]; int i; for (i = 0; i < 9; i++) l_952[i] = 3L; l_820 = 0L; if ((safe_rshift_func_int8_t_s_u((((void*)0 == (*g_518)) <= (((safe_mul_func_int16_t_s_s(((*l_810) = 0x0203L), 1UL)) != ((*l_861) = ((~(safe_add_func_uint32_t_u_u((0UL || ((safe_sub_func_uint8_t_u_u((!(safe_sub_func_int64_t_s_s(((*g_519) &= ((((--(*l_837)) >= (l_929[0][2] = (l_928 = (l_820 = (safe_mod_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u(((*l_846) = (safe_lshift_func_uint16_t_u_s(p_26, (((((safe_mul_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((~((g_927 , 0x1BL) || ((g_460.f8 & g_640.f1) != 0x48L))), p_26)), 0xAEB9L)) , p_26) > 0x18L) && 0xA234L) && 0UL)))), p_25)), p_25)))))) > 0x388302BE02CB4096LL) || (*g_389))), g_412[2]))), (*p_24))) == g_233)), 0x5C450266L))) ^ (*p_24)))) != p_25)), 0))) { /* block id: 418 */ uint32_t l_931 = 0x85741F40L; l_931++; } else { /* block id: 420 */ return l_862[2]; } if (p_27) continue; for (g_334.f2 = 3; (g_334.f2 >= 0); g_334.f2 -= 1) { /* block id: 426 */ union U1 ***l_941 = &l_868[0]; int32_t l_951 = 5L; int i, j, k; g_162 |= (((safe_lshift_func_int8_t_s_s(((l_936 != ((safe_rshift_func_uint16_t_u_u(((g_939 , ((((*l_941) = l_940) != l_942) & ((p_27 == (safe_lshift_func_int8_t_s_u((safe_div_func_int16_t_s_s(0x654CL, ((safe_add_func_int16_t_s_s((l_930[0] <= l_862[1]), (((p_27 & p_26) , 0xBE83L) ^ g_640.f1))) ^ l_949))), 0))) | 65535UL))) != 0xF4L), l_930[3])) , l_950)) | (-1L)), l_951)) || (-1L)) > 0L); if ((*g_801)) continue; l_952[4] = 0L; (**l_936) = (void*)0; } } else { /* block id: 433 */ uint32_t l_966 = 0xD5C3845CL; int32_t l_973[7][2] = {{(-6L),8L},{0xF83EEEAEL,0xF83EEEAEL},{0xF83EEEAEL,8L},{(-6L),0x197C5FB5L},{8L,0x197C5FB5L},{(-6L),8L},{0xF83EEEAEL,0xF83EEEAEL}}; int32_t *l_979 = (void*)0; int32_t l_996[1]; int i, j; for (i = 0; i < 1; i++) l_996[i] = 0xB3A23328L; if ((*g_801)) break; if ((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((((*l_810) |= (((g_957 , l_958) >= (safe_rshift_func_uint8_t_u_s((((*l_942) = (void*)0) == (g_105[0][1][7] , l_961)), 3))) | ((+(safe_add_func_int8_t_s_s(l_966, (((l_929[0][2] = (l_969[1][2][0] |= (safe_rshift_func_int16_t_s_s(l_930[0], 15)))) , (safe_mul_func_uint8_t_u_u((((*p_24) != ((*l_863) = (~(l_969[1][2][0] = l_966)))) != (*p_24)), 255UL))) , l_966)))) & l_930[5]))) , g_412[2]), 12)), g_672.f2))) { /* block id: 441 */ int32_t *l_974 = (void*)0; l_973[1][1] = l_930[1]; (**l_936) = &l_969[1][2][0]; l_974 = l_974; } else { /* block id: 445 */ const uint64_t l_975 = 0xC258F0FC392D1EBELL; int32_t *l_978[7] = {&l_820,(void*)0,(void*)0,&l_820,(void*)0,(void*)0,&l_820}; const union U1 *l_986 = &g_987; const union U1 **l_985 = &l_986; uint64_t l_998 = 18446744073709551614UL; int i; if (p_26) break; if (l_975) break; l_930[0] = ((safe_mod_func_uint32_t_u_u(((l_979 = l_978[0]) == (g_980 , &l_973[1][1])), (safe_add_func_uint8_t_u_u((((safe_add_func_uint32_t_u_u(((l_973[1][1] = (((*l_985) = g_268) == g_268)) , 0x2819E41BL), (safe_div_func_uint16_t_u_u((safe_add_func_int8_t_s_s((*p_24), ((l_996[0] = (safe_lshift_func_int8_t_s_s((l_930[2] < (safe_mul_func_int16_t_s_s(((*l_810) = (((*l_863) = g_412[1]) | g_184.f0)), g_414))), 1))) != g_655.f6))), g_460.f4)))) != p_25) <= l_966), l_969[1][0][3])))) < l_966); l_998++; } l_1001 = &g_516[2]; } (**l_936) = &l_930[0]; l_969[1][2][0] |= (safe_rshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((((*g_787) , (l_1006[0][4][1] == ((((l_1008[0][3][0] == ((((*l_1019) = (safe_mul_func_uint16_t_u_u((l_1012 == ((l_820 , ((g_1014 , l_862[2]) , ((g_105[0][1][1] != (((*l_860) = (safe_unary_minus_func_uint8_t_u(l_930[0]))) <= 0x9695L)) , g_1018))) , (void*)0)), g_334.f7))) && l_1020) , (void*)0)) || 0UL) != p_25) , &g_786))) == p_26), g_164)), g_460.f8)); } else { /* block id: 463 */ union U3 ***l_1022 = &l_1012; uint32_t ***l_1026 = &l_1008[0][2][0]; int32_t l_1031 = 0xCE7C8171L; int8_t ***l_1100 = &g_110; int32_t l_1109 = 0x853211BCL; int32_t l_1111 = (-1L); int32_t l_1113 = (-3L); int32_t l_1114[2][2][8] = {{{(-9L),2L,0L,2L,(-9L),(-1L),0x7E4C8FDBL,0xB571E9F0L},{(-1L),1L,2L,0xE7C19ED2L,(-2L),(-2L),0xE7C19ED2L,2L}},{{0xB571E9F0L,0xB571E9F0L,2L,0x427DE954L,(-1L),6L,0x7E4C8FDBL,(-1L)},{(-2L),0x7E4C8FDBL,0L,0xB571E9F0L,0L,0x7E4C8FDBL,(-2L),(-1L)}}}; int i, j, k; if (((l_1021 != ((*l_1022) = l_1021)) | ((p_27 , (g_1023 = g_1023)) == (g_460.f4 , ((*l_1026) = l_1025))))) { /* block id: 467 */ return p_27; } else { /* block id: 469 */ uint16_t l_1030[4]; union U2 **l_1043 = &g_787; int i; for (i = 0; i < 4; i++) l_1030[i] = 6UL; l_929[0][2] = (g_1027 == &g_1028[0]); for (g_134 = 3; (g_134 >= 0); g_134 -= 1) { /* block id: 473 */ const union U2 *l_1045[2][10][10] = {{{&g_1053,&g_1047,&g_1076[1][2][5],&g_1074,&g_1076[1][2][5],&g_1047,&g_1053,(void*)0,&g_1076[1][2][5],&g_1058},{(void*)0,&g_1074,&g_1052,(void*)0,&g_1080,(void*)0,&g_1052,&g_1074,(void*)0,(void*)0},{&g_1053,&g_1074,&g_1065[1],&g_1058,&g_1053,(void*)0,&g_1053,&g_1058,&g_1065[1],&g_1074},{&g_1080,&g_1047,&g_1052,&g_1058,(void*)0,&g_1047,&g_1063,&g_1047,(void*)0,&g_1058},{&g_1076[1][2][5],&g_1058,&g_1076[1][2][5],(void*)0,&g_1053,&g_1047,&g_1076[1][2][5],&g_1074,&g_1076[1][2][5],&g_1047},{&g_1080,&g_1074,&g_1073,&g_1074,&g_1080,(void*)0,&g_1063,&g_1074,&g_1056,&g_1074},{&g_1076[1][2][5],(void*)0,&g_1065[1],&g_1047,&g_1065[1],(void*)0,&g_1076[1][2][5],&g_1069,&g_1065[1],(void*)0},{&g_1056,&g_1047,&g_1073,&g_1069,(void*)0,&g_1069,&g_1073,&g_1047,&g_1056,&g_1069},{&g_1076[1][2][5],&g_1047,&g_1053,(void*)0,&g_1076[1][2][5],&g_1058,&g_1076[1][2][5],(void*)0,&g_1053,&g_1047},{(void*)0,(void*)0,&g_1073,(void*)0,&g_1056,(void*)0,&g_1052,(void*)0,&g_1056,(void*)0}},{{&g_1065[1],(void*)0,&g_1065[1],&g_1069,&g_1076[1][2][5],(void*)0,&g_1065[1],&g_1047,&g_1065[1],(void*)0},{(void*)0,&g_1047,&g_1063,&g_1047,(void*)0,&g_1058,&g_1052,&g_1047,&g_1080,&g_1047},{&g_1076[1][2][5],&g_1069,&g_1065[1],(void*)0,&g_1065[1],&g_1069,&g_1076[1][2][5],(void*)0,&g_1065[1],&g_1047},{&g_1056,(void*)0,&g_1073,(void*)0,(void*)0,(void*)0,&g_1073,(void*)0,&g_1056,(void*)0},{&g_1076[1][2][5],(void*)0,&g_1053,&g_1047,&g_1076[1][2][5],&g_1074,&g_1076[1][2][5],&g_1047,&g_1053,(void*)0},{(void*)0,&g_1069,&g_1073,&g_1047,&g_1056,&g_1069,&g_1052,&g_1069,&g_1056,&g_1047},{&g_1065[1],&g_1047,&g_1065[1],(void*)0,&g_1076[1][2][5],&g_1069,&g_1065[1],(void*)0,&g_1065[1],&g_1069},{(void*)0,(void*)0,&g_1063,(void*)0,(void*)0,&g_1074,&g_1052,(void*)0,&g_1080,(void*)0},{&g_1076[1][2][5],(void*)0,&g_1065[1],&g_1047,&g_1065[1],(void*)0,&g_1076[1][2][5],&g_1069,&g_1065[1],(void*)0},{&g_1056,&g_1047,&g_1073,&g_1069,(void*)0,&g_1069,&g_1073,&g_1047,&g_1056,&g_1069}}}; const union U2 **l_1044[6]; int i, j, k; for (i = 0; i < 6; i++) l_1044[i] = &l_1045[1][4][8]; l_1030[3] |= (-2L); l_1031 |= p_26; l_862[0] = (safe_unary_minus_func_uint16_t_u((((p_25 && ((*g_183) , g_957.f3)) == p_26) == (safe_sub_func_uint32_t_u_u(((*l_837) &= ((l_1031 || (safe_add_func_uint32_t_u_u((~0xF9BFL), ((g_1040 == (void*)0) && (l_1043 != l_1044[1]))))) < l_1081[0][2][3])), p_27))))); } (*l_1012) = (((safe_add_func_uint64_t_u_u((p_26 >= (safe_sub_func_int32_t_s_s(((+p_27) >= ((*l_863)--)), (safe_mul_func_uint8_t_u_u(0xD3L, ((void*)0 == (*g_1040))))))), ((((safe_div_func_uint32_t_u_u((((((**g_518) = (safe_mod_func_uint8_t_u_u(0x23L, (g_460.f6 | ((l_1030[3] == (0x43L ^ 255UL)) != 0xE9C3062B0EA1B0C6LL))))) > p_26) && g_415) != l_1097), p_26)) > (*p_24)) <= l_1098) , g_334.f0))) && p_26) , l_1099); } (*g_1101) = l_1100; for (g_836.f2 = 3; (g_836.f2 >= 0); g_836.f2 -= 1) { /* block id: 486 */ uint8_t l_1105[10]; int32_t *l_1108[8]; int i; for (i = 0; i < 10; i++) l_1105[i] = 0UL; for (i = 0; i < 8; i++) l_1108[i] = &l_928; for (g_655.f7 = 0; (g_655.f7 <= 9); g_655.f7 += 1) { /* block id: 489 */ int i; l_1103 ^= l_862[g_836.f2]; if (l_1104) continue; --l_1105[9]; (**l_873) = l_1108[5]; } l_1116++; for (l_1103 = 0; (l_1103 <= 3); l_1103 += 1) { /* block id: 498 */ uint32_t l_1119 = 0x32C236CCL; l_1119 = (*g_389); l_862[4] ^= p_26; } } (*g_389) = p_25; } for (g_164 = 3; (g_164 >= 0); g_164 -= 1) { /* block id: 507 */ uint32_t l_1122 = 0UL; union U1 ***l_1125 = (void*)0; union U1 ***l_1126 = &l_942; l_862[1] ^= (safe_sub_func_int32_t_s_s((l_1122 ^= p_26), 0x25338596L)); l_1127[1][2] ^= ((g_1123[0][1][2] , l_1124[2][0]) != ((*l_1126) = &g_268)); } } } return (**g_1023); } /* ------------------------------------------ */ /* * reads : * writes: */ uint8_t func_29(const int16_t p_30) { /* block id: 358 */ int64_t l_803 = (-6L); int32_t *l_804 = (void*)0; int32_t l_805 = 0x762CEA69L; l_805 = l_803; return p_30; } /* ------------------------------------------ */ /* * reads : g_389 g_334.f4 g_416 g_180 g_22 g_105 g_261.f0 g_259 g_470 g_288 g_386 g_53 g_281 g_127 g_115 g_334.f8 g_221 g_460.f4 g_412 g_334.f0 g_460.f2 g_259.f0 g_593 g_334.f2 g_258 g_610 g_75 g_315 g_616 g_334.f6 g_640 g_517 g_518 g_519 g_232 g_655 g_672 g_334.f3 g_460.f0 g_594 g_688 g_414 g_701 g_162 g_460.f6 g_767 g_701.f0 g_3 g_801 g_164 * writes: g_334.f0 g_115 g_97 g_22 g_416 g_180 g_162 g_221 g_164 g_459 g_134 g_127 g_516 g_315 g_105 g_460.f2 g_616 g_165 g_53 g_412 g_542 g_705 g_784 g_232 */ int16_t func_31(const uint8_t p_32, uint32_t p_33, int8_t * p_34) { /* block id: 199 */ int16_t l_388 = 8L; int64_t l_401 = 0x14D8A2F051051B63LL; int32_t l_408 = 1L; int32_t l_409[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L}; int32_t l_421 = 0L; union U3 * const l_463 = &g_184; uint32_t l_531 = 0xE21AB9EBL; union U3 *l_533 = &g_184; union U3 **l_532 = &l_533; int64_t l_538[5][8] = {{0x20DEDAFEBBAA7032LL,(-1L),0x0FBF538B6D5382ABLL,0L,0L,0L,0L,0x0FBF538B6D5382ABLL},{0xA10C5DAC79A2B357LL,0xA10C5DAC79A2B357LL,0x0FBF538B6D5382ABLL,0x2860F0DB80E5361BLL,(-3L),0x804D0E4DCF673183LL,0x8BBA003838D0C215LL,0x20DEDAFEBBAA7032LL},{0L,0x8BBA003838D0C215LL,(-1L),0xA10C5DAC79A2B357LL,(-1L),0x8BBA003838D0C215LL,0L,0x20DEDAFEBBAA7032LL},{0x8BBA003838D0C215LL,0x804D0E4DCF673183LL,(-3L),0x2860F0DB80E5361BLL,0x0FBF538B6D5382ABLL,0xA10C5DAC79A2B357LL,0xA10C5DAC79A2B357LL,0x0FBF538B6D5382ABLL},{0L,0L,0L,0L,0x0FBF538B6D5382ABLL,(-1L),0x20DEDAFEBBAA7032LL,0xA10C5DAC79A2B357LL}}; union U2 *l_581 = (void*)0; union U2 **l_589 = &l_581; union U2 ***l_588[4][1][7] = {{{(void*)0,&l_589,&l_589,&l_589,(void*)0,&l_589,&l_589}},{{&l_589,&l_589,(void*)0,&l_589,&l_589,&l_589,&l_589}},{{&l_589,&l_589,(void*)0,(void*)0,&l_589,&l_589,(void*)0}},{{(void*)0,(void*)0,&l_589,(void*)0,&l_589,&l_589,(void*)0}}}; uint64_t * const l_642 = (void*)0; int64_t ****l_681 = &g_517; int32_t *l_760 = (void*)0; int8_t l_797[4][5][1] = {{{0x51L},{(-1L)},{0x51L},{(-1L)},{0x51L}},{{(-1L)},{0x51L},{(-1L)},{0x51L},{(-1L)}},{{0x51L},{(-1L)},{0x51L},{(-1L)},{0x51L}},{{(-1L)},{0x51L},{(-1L)},{0x51L},{(-1L)}}}; uint64_t *l_798 = &g_315; int32_t *l_799 = (void*)0; int32_t *l_800 = &l_408; uint32_t l_802 = 0xC4E1C77CL; int i, j, k; lbl_777: (*g_389) = l_388; if ((safe_rshift_func_uint8_t_u_s(p_33, 3))) { /* block id: 201 */ uint16_t *l_400 = &g_115; int32_t *l_402 = &g_97; int32_t l_403 = 8L; int32_t l_410 = 0L; int32_t l_411[6][4] = {{8L,8L,8L,8L},{8L,8L,8L,8L},{8L,8L,8L,8L},{8L,8L,8L,8L},{8L,8L,8L,8L},{8L,8L,8L,8L}}; int i, j; (*l_402) = (l_401 &= (safe_add_func_int16_t_s_s(((g_334.f4 , (~((safe_mul_func_int8_t_s_s((*p_34), (!l_388))) != 2UL))) , (safe_lshift_func_uint8_t_u_u(l_388, 4))), ((*l_400) = 65529UL)))); for (g_22 = 0; (g_22 <= 1); g_22 += 1) { /* block id: 207 */ int32_t *l_404 = &g_334.f0; int32_t *l_405 = &l_403; int32_t *l_406 = &l_403; int32_t *l_407[10] = {&g_53,(void*)0,(void*)0,&g_53,&g_3,&g_53,(void*)0,(void*)0,&g_53,&g_3}; uint16_t l_423 = 1UL; int i; g_416--; for (g_180 = 0; (g_180 <= 1); g_180 += 1) { /* block id: 211 */ int32_t l_419 = 0xC8913531L; int32_t l_420 = (-4L); int32_t l_422 = 0xA76D4F9EL; ++l_423; for (l_419 = 0; (l_419 <= 0); l_419 += 1) { /* block id: 215 */ int i, j, k; (*l_405) = g_105[(l_419 + 1)][g_180][g_22]; return g_261.f0; } } } } else { /* block id: 221 */ int32_t *l_436 = &l_409[9]; int32_t l_438 = 1L; int32_t l_452 = 0xE0F00340L; union U1 * const *l_484[4]; int32_t l_546 = (-2L); int32_t l_548 = (-1L); int32_t l_549 = 0L; int32_t l_551 = (-9L); int32_t l_555 = 1L; int32_t l_556 = 0x822D8EBAL; int32_t l_557 = 1L; int32_t l_558[6][7][4] = {{{4L,4L,0xB68E3A0EL,4L},{4L,(-8L),(-8L),4L},{(-8L),4L,(-8L),(-8L)},{4L,4L,0xB68E3A0EL,4L},{4L,(-8L),(-8L),4L},{(-8L),4L,(-8L),(-8L)},{4L,4L,0xB68E3A0EL,4L}},{{4L,(-8L),(-8L),4L},{(-8L),4L,(-8L),(-8L)},{4L,4L,0xB68E3A0EL,4L},{4L,(-8L),(-8L),4L},{(-8L),4L,(-8L),(-8L)},{4L,4L,0xB68E3A0EL,4L},{4L,(-8L),(-8L),4L}},{{(-8L),4L,(-8L),(-8L)},{4L,4L,0xB68E3A0EL,4L},{4L,(-8L),(-8L),4L},{(-8L),4L,(-8L),(-8L)},{4L,4L,0xB68E3A0EL,4L},{4L,(-8L),(-8L),4L},{(-8L),4L,(-8L),(-8L)}},{{4L,4L,0xB68E3A0EL,4L},{4L,(-8L),(-8L),4L},{(-8L),4L,(-8L),(-8L)},{4L,4L,0xB68E3A0EL,4L},{4L,(-8L),(-8L),4L},{(-8L),4L,(-8L),(-8L)},{4L,4L,4L,(-8L)}},{{(-8L),0xB68E3A0EL,0xB68E3A0EL,(-8L)},{0xB68E3A0EL,(-8L),0xB68E3A0EL,0xB68E3A0EL},{(-8L),(-8L),4L,(-8L)},{(-8L),0xB68E3A0EL,0xB68E3A0EL,(-8L)},{0xB68E3A0EL,(-8L),0xB68E3A0EL,0xB68E3A0EL},{(-8L),(-8L),4L,(-8L)},{(-8L),0xB68E3A0EL,0xB68E3A0EL,(-8L)}},{{0xB68E3A0EL,(-8L),0xB68E3A0EL,0xB68E3A0EL},{(-8L),(-8L),4L,(-8L)},{(-8L),0xB68E3A0EL,0xB68E3A0EL,(-8L)},{0xB68E3A0EL,(-8L),0xB68E3A0EL,0xB68E3A0EL},{(-8L),(-8L),4L,(-8L)},{(-8L),0xB68E3A0EL,0xB68E3A0EL,(-8L)},{0xB68E3A0EL,(-8L),0xB68E3A0EL,0xB68E3A0EL}}}; union U2 ***l_597[9]; int i, j, k; for (i = 0; i < 4; i++) l_484[i] = &g_268; for (i = 0; i < 9; i++) l_597[i] = (void*)0; for (g_162 = 0; (g_162 >= 8); g_162 = safe_add_func_int32_t_s_s(g_162, 6)) { /* block id: 224 */ uint8_t l_453 = 0x1DL; struct S0 *l_458[10][10][2] = {{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}},{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}},{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}},{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}},{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}},{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}},{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}},{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}},{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}},{{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334},{&g_334,&g_334},{(void*)0,&g_334}}}; union U1 **l_485 = &g_268; int32_t l_487 = 0x7888637AL; int32_t l_550 = 9L; int32_t l_552 = 0xA4D654FBL; int32_t l_553 = 0x10385C33L; int32_t l_554 = (-1L); int32_t l_626 = 0x77C87F6EL; int32_t l_627 = 0x8C47A08AL; int64_t *l_651 = &g_134; uint8_t l_695[8][4] = {{1UL,255UL,0UL,248UL},{0UL,0xD8L,255UL,255UL},{0x30L,0x30L,255UL,0x40L},{0UL,0x60L,0UL,0xD8L},{1UL,0UL,0x40L,0UL},{0x40L,0UL,1UL,0xD8L},{0UL,0x60L,0UL,0x40L},{255UL,0x30L,0x30L,255UL}}; int8_t l_759 = 0x2FL; int i, j, k; for (g_221 = 0; (g_221 != 56); g_221 = safe_add_func_int8_t_s_s(g_221, 7)) { /* block id: 227 */ union U2 *l_431[5] = {&g_286,&g_286,&g_286,&g_286,&g_286}; union U2 ** const l_430[10] = {&l_431[4],&l_431[4],(void*)0,&l_431[4],&l_431[4],(void*)0,&l_431[4],&l_431[4],(void*)0,&l_431[4]}; int32_t l_473 = 0L; int i; if ((l_430[5] != (void*)0)) { /* block id: 228 */ int64_t l_437 = (-3L); int32_t *l_439 = &g_334.f0; int32_t *l_440 = (void*)0; int32_t *l_441 = &l_409[1]; int32_t *l_442 = &g_97; int32_t *l_443 = &l_409[3]; int32_t *l_444 = &l_438; int32_t l_445 = 0xF438B3DCL; int32_t *l_446 = &g_334.f0; int32_t *l_447 = (void*)0; int32_t *l_448 = &l_408; int32_t *l_449 = &l_408; int32_t *l_450 = (void*)0; int32_t *l_451[5] = {&g_97,&g_97,&g_97,&g_97,&g_97}; int i; if (l_388) break; for (g_164 = (-26); (g_164 == 13); g_164 = safe_add_func_uint64_t_u_u(g_164, 2)) { /* block id: 232 */ int32_t **l_435[10] = {&g_305,&g_305,&g_305,&g_305,&g_305,&g_305,&g_305,&g_305,&g_305,&g_305}; int i; l_436 = &g_17; return p_32; } ++l_453; } else { /* block id: 237 */ return p_33; } for (l_421 = 17; (l_421 > 3); --l_421) { /* block id: 242 */ g_459[1] = l_458[7][0][0]; return p_32; } (*l_436) = (safe_mul_func_uint8_t_u_u(((*l_436) ^ (l_463 != (((g_259 , (safe_add_func_uint64_t_u_u(l_409[7], (((safe_rshift_func_uint8_t_u_s(p_33, (safe_lshift_func_uint16_t_u_u((((l_401 , g_470) , p_33) , (safe_div_func_int32_t_s_s((1L ^ 0x5FDFL), l_473))), 6)))) > g_288) <= 249UL)))) == p_32) , &g_187))), 0xE8L)); } for (g_334.f0 = 0; (g_334.f0 != 19); ++g_334.f0) { /* block id: 250 */ uint16_t *l_486[7][8][1] = {{{&g_105[0][1][2]},{&g_115},{&g_115},{&g_115},{&g_115},{&g_105[0][1][2]},{&g_105[0][1][7]},{&g_89}},{{&g_115},{&g_115},{&g_105[1][0][7]},{&g_115},{&g_105[0][1][2]},{&g_89},{&g_105[0][1][2]},{&g_115}},{{&g_105[1][0][7]},{&g_115},{&g_115},{&g_89},{&g_105[0][1][7]},{&g_105[0][1][2]},{&g_115},{&g_115}},{{&g_115},{&g_115},{&g_105[0][1][2]},{&g_105[0][1][7]},{&g_89},{&g_115},{&g_115},{&g_105[1][0][7]}},{{&g_115},{&g_105[0][1][2]},{&g_89},{&g_105[0][1][2]},{&g_115},{&g_105[1][0][7]},{&g_115},{&g_115}},{{&g_89},{&g_105[0][1][7]},{&g_105[0][1][2]},{&g_115},{&g_115},{&g_115},{&g_115},{&g_105[0][1][2]}},{{&g_105[0][1][7]},{&g_89},{&g_115},{&g_115},{&g_105[1][0][7]},{&g_115},{&g_105[0][1][2]},{&g_89}}}; int32_t l_488[5] = {0xBFD730CAL,0xBFD730CAL,0xBFD730CAL,0xBFD730CAL,0xBFD730CAL}; uint8_t *l_489 = &g_180; int32_t *l_490 = &l_408; union U1 * const *l_509 = &g_268; int64_t *l_515 = &g_412[0]; int64_t **l_514[10]; int64_t ***l_513 = &l_514[5]; int64_t ****l_512 = &l_513; union U3 **l_534[7][6] = {{&l_533,&l_533,&l_533,(void*)0,(void*)0,&l_533},{&l_533,&l_533,(void*)0,&l_533,(void*)0,&l_533},{(void*)0,&l_533,&l_533,&l_533,&l_533,(void*)0},{&l_533,(void*)0,&l_533,(void*)0,&l_533,&l_533},{&l_533,(void*)0,(void*)0,&l_533,&l_533,&l_533},{&l_533,&l_533,&l_533,(void*)0,(void*)0,&l_533},{&l_533,&l_533,(void*)0,&l_533,(void*)0,&l_533}}; int32_t l_537 = 0L; union U2 **l_587 = (void*)0; union U2 ***l_586 = &l_587; int8_t ***l_596 = &g_110; int32_t l_628[2]; int32_t l_656 = 0x9E1026A5L; int32_t **l_704[8][1][8] = {{{&l_490,&g_305,&l_436,&l_490,&g_305,&l_490,&g_305,&l_490}},{{&l_490,&g_305,&l_490,&l_490,&l_490,&l_436,&g_305,&l_436}},{{(void*)0,&l_490,&g_305,&g_305,&l_436,(void*)0,&l_490,&g_305}},{{(void*)0,&l_436,&l_490,&l_436,&l_490,&g_305,&g_305,&l_490}},{{&l_490,(void*)0,(void*)0,&l_490,&g_305,&l_436,&l_490,&l_490}},{{&l_490,(void*)0,(void*)0,&g_305,(void*)0,&l_490,&g_305,&l_436}},{{&l_490,(void*)0,&l_490,&l_490,&g_305,&l_436,(void*)0,&l_436}},{{&l_436,(void*)0,&l_436,(void*)0,&l_436,&g_305,&g_305,&l_436}}}; int16_t *l_714 = &l_388; union U2 ****l_782 = &l_588[1][0][3]; int i, j, k; for (i = 0; i < 10; i++) l_514[i] = &l_515; for (i = 0; i < 2; i++) l_628[i] = (-1L); if (((safe_div_func_int16_t_s_s((p_32 | (safe_mul_func_int8_t_s_s(0x49L, (((0L >= l_453) , ((*l_436) >= 0UL)) == ((*l_490) = (((*l_489) = (((safe_mul_func_int8_t_s_s(((0x55AFL >= (l_487 = (l_484[0] == l_485))) | g_105[0][1][7]), g_386)) | l_488[2]) || l_487)) >= (*l_436))))))), p_32)) == l_409[9])) { /* block id: 254 */ int64_t *l_510 = &g_134; int16_t *l_511[9] = {&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127,&g_127}; int i; if ((0UL ^ (safe_mul_func_int16_t_s_s((safe_div_func_int16_t_s_s((safe_add_func_int8_t_s_s(l_421, (g_53 || (g_127 = (((void*)0 != &g_334) || (((safe_mod_func_uint32_t_u_u(((safe_add_func_uint64_t_u_u(p_32, ((g_281 , (safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s((((*l_510) = ((safe_div_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(((void*)0 == l_509), 2)), 255UL)) >= l_409[9])) , (*l_436)), 0x5AL)), g_127))) != g_115))) == 1L), 0x00D7F101L)) >= 9UL) >= g_334.f8)))))), (*l_436))), 1UL)))) { /* block id: 257 */ return g_221; } else { /* block id: 259 */ return g_460.f4; } } else { /* block id: 262 */ uint64_t *l_539 = (void*)0; uint64_t *l_540 = &g_315; uint64_t *l_541[1]; int32_t l_543 = 1L; int32_t *l_544[5][10] = {{&g_3,&l_487,(void*)0,&l_487,&g_3,&l_488[1],&g_3,&l_487,(void*)0,&l_487},{&g_162,&g_97,&l_543,&l_487,&l_543,&g_97,&g_162,&g_97,&l_543,&l_487},{&g_162,&l_487,&g_162,&g_97,&g_3,&g_97,&g_162,&l_487,&g_162,&g_97},{&g_162,&l_487,&g_97,&l_487,&g_162,&l_488[1],&g_162,&l_487,&g_97,&l_487},{&g_3,&g_97,&g_162,&l_487,&g_162,&g_97,&g_3,&g_97,&g_162,&l_487}}; int16_t l_545 = 0x0C04L; int64_t l_547 = 6L; uint8_t l_559 = 0xC4L; int i, j; for (i = 0; i < 1; i++) l_541[i] = &g_542; g_516[3] = l_512; if ((*l_490)) break; (*l_436) = (((g_105[0][1][7] = ((((safe_add_func_uint16_t_u_u(0xA14CL, (((!0xF38AL) != (safe_rshift_func_uint16_t_u_s((((l_487 = ((*l_540) = ((safe_div_func_int8_t_s_s((!(((+((g_412[0] == (0x6455D9A9F4F744FALL != ((((*l_490) == l_531) , &l_463) == (l_534[0][4] = l_532)))) , ((safe_sub_func_uint64_t_u_u(l_537, 0x30B82DA26440F526LL)) , g_334.f0))) & 18446744073709551607UL) >= p_32)), 1UL)) >= l_538[0][2]))) , p_33) >= l_453), (*l_436)))) >= (*l_436)))) , &g_415) != (void*)0) & l_543)) <= p_32) && p_33); --l_559; } for (g_460.f2 = 0; (g_460.f2 != 24); g_460.f2 = safe_add_func_uint64_t_u_u(g_460.f2, 3)) { /* block id: 274 */ uint64_t l_566 = 0x505FA7F40F6B3D5CLL; union U2 *l_580 = &g_259; union U2 ***l_598[9][2] = {{&l_587,&l_589},{&l_589,&l_589},{&l_587,&l_589},{&l_589,&l_589},{&l_587,&l_589},{&l_589,&l_589},{&l_587,&l_589},{&l_589,&l_589},{&l_587,&l_589}}; int32_t l_606 = 0x860E1631L; uint64_t l_607 = 0UL; int32_t l_624 = (-10L); int32_t l_625 = (-8L); int i, j; if ((((safe_mod_func_uint16_t_u_u(l_566, (safe_sub_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(g_460.f2, ((safe_rshift_func_uint16_t_u_u((l_566 , p_32), 5)) < (safe_mul_func_int8_t_s_s((((safe_unary_minus_func_int16_t_s((l_453 >= (safe_sub_func_int64_t_s_s((l_489 == p_34), 0x1FBEB08BD77BF03CLL))))) != (l_580 != l_581)) , 0x4BL), (*l_490)))))), 0xE457L)), l_453)))) & (*l_436)) | g_259.f0)) { /* block id: 275 */ uint8_t l_590 = 0x81L; union U2 ****l_599 = &l_598[8][0]; int32_t *l_600 = &g_53; int32_t *l_601 = &l_452; int32_t *l_602 = (void*)0; int32_t l_603 = 8L; int32_t *l_604 = &l_408; int32_t *l_605[4] = {&l_548,&l_548,&l_548,&l_548}; int16_t *l_615[6][10][4] = {{{(void*)0,&l_388,&g_127,&l_388},{&g_127,&g_127,&g_127,&l_388},{&l_388,&g_127,&g_127,&l_388},{(void*)0,(void*)0,&g_127,&g_127},{&g_127,&g_127,&g_127,&g_127},{&g_127,&l_388,(void*)0,&g_127},{&g_127,&g_127,&g_127,&l_388},{&l_388,&g_127,&g_127,&g_127},{&g_127,&l_388,(void*)0,&g_127},{&g_127,(void*)0,&g_127,&l_388}},{{(void*)0,&g_127,&l_388,(void*)0},{&l_388,&g_127,(void*)0,(void*)0},{&l_388,&g_127,(void*)0,&g_127},{&g_127,&g_127,&g_127,&g_127},{&g_127,&l_388,&g_127,&g_127},{(void*)0,&g_127,&g_127,&l_388},{&l_388,&g_127,&l_388,&l_388},{(void*)0,&g_127,&l_388,(void*)0},{&g_127,&g_127,&g_127,&l_388},{&l_388,(void*)0,&g_127,&l_388}},{{&g_127,&g_127,&g_127,(void*)0},{&l_388,&l_388,&g_127,(void*)0},{&g_127,&l_388,&g_127,&l_388},{&l_388,&l_388,&g_127,&l_388},{&g_127,&l_388,&l_388,&l_388},{(void*)0,&g_127,&l_388,&l_388},{&l_388,&g_127,&g_127,&g_127},{(void*)0,&l_388,&g_127,&l_388},{&g_127,&l_388,&g_127,&l_388},{&g_127,&g_127,(void*)0,&l_388}},{{&l_388,&g_127,(void*)0,&g_127},{&l_388,&g_127,&l_388,&g_127},{(void*)0,(void*)0,&g_127,&g_127},{&g_127,&l_388,(void*)0,&l_388},{&g_127,&l_388,&g_127,&l_388},{&l_388,&l_388,&g_127,&l_388},{&g_127,(void*)0,(void*)0,(void*)0},{&g_127,&g_127,&g_127,&l_388},{&g_127,&l_388,&g_127,&g_127},{(void*)0,(void*)0,&g_127,&g_127}},{{&l_388,&l_388,&g_127,&g_127},{&g_127,(void*)0,&l_388,&g_127},{&g_127,(void*)0,&g_127,&g_127},{(void*)0,&l_388,(void*)0,&g_127},{&l_388,(void*)0,(void*)0,&g_127},{&l_388,&l_388,&l_388,&l_388},{&l_388,&g_127,&l_388,(void*)0},{&l_388,(void*)0,(void*)0,&l_388},{&g_127,&l_388,&l_388,&g_127},{&g_127,&l_388,&l_388,&l_388}},{{&g_127,&g_127,&g_127,&l_388},{&g_127,(void*)0,(void*)0,&l_388},{(void*)0,&g_127,&l_388,&l_388},{&g_127,&l_388,&l_388,&g_127},{&l_388,&g_127,(void*)0,&l_388},{&l_388,(void*)0,&g_127,&l_388},{&l_388,&g_127,&l_388,&l_388},{(void*)0,&g_127,&l_388,&g_127},{&l_388,&l_388,&l_388,&l_388},{&l_388,&g_127,&g_127,&g_127}}}; uint32_t *l_623 = &g_165[0]; uint16_t l_629[2]; int i, j, k; for (i = 0; i < 2; i++) l_629[i] = 0x5199L; (*l_490) = (safe_add_func_int8_t_s_s((*p_34), (((0x8C1FAC4F539AEC78LL | (safe_mod_func_uint32_t_u_u((l_586 != (l_588[2][0][2] = (void*)0)), l_590))) & (((safe_rshift_func_uint16_t_u_s(((g_593 == l_596) != ((l_597[1] == ((*l_599) = l_598[5][1])) > 0x58L)), 1)) > 0x81AFL) && g_334.f2)) && 0xBEL))); ++l_607; (*l_600) |= ((g_258 , g_610) , ((g_105[0][1][7] = (p_33 == (safe_sub_func_int8_t_s_s((((g_75[2][0][8] , 0x0C3FL) < (g_616[4] = (safe_div_func_int16_t_s_s((g_127 = p_33), 4L)))) , (((safe_lshift_func_int8_t_s_u(((safe_sub_func_int64_t_s_s(((((*l_623) = (((void*)0 != &g_183) == 0L)) , g_470.f4) <= g_315), 0xA12176B7DF624563LL)) <= p_33), g_616[4])) && g_470.f7) == g_334.f8)), l_487)))) && g_334.f6)); --l_629[1]; } else { /* block id: 286 */ uint64_t *l_641 = &l_607; int32_t l_648 = 0xD3A7DFD2L; int16_t *l_652[4]; int i; for (i = 0; i < 4; i++) l_652[i] = &l_388; (*l_490) = ((l_409[0] = (g_127 = (safe_lshift_func_int8_t_s_u((((((safe_lshift_func_uint16_t_u_s((safe_mod_func_int8_t_s_s((safe_add_func_uint64_t_u_u((g_640 , (l_641 == l_642)), (((safe_add_func_int32_t_s_s(((*l_436) , ((safe_mul_func_int8_t_s_s(l_408, ((+0L) | (g_460.f4 >= ((l_648 | (safe_lshift_func_uint8_t_u_u((l_651 == (**g_517)), p_32))) < l_388))))) , (*l_490))), 5L)) == p_32) < p_33))), (-7L))), 7)) == 9L) ^ 0xDE261065C35F4396LL) == p_33) && (*p_34)), p_32)))) != g_232[0]); } } for (l_550 = (-28); (l_550 < (-11)); ++l_550) { /* block id: 294 */ int64_t l_674[8][4] = {{1L,(-2L),1L,1L},{1L,1L,1L,1L},{0xB12409DCF4C54A1BLL,(-2L),0xB12409DCF4C54A1BLL,1L},{0xB12409DCF4C54A1BLL,1L,1L,0xB12409DCF4C54A1BLL},{1L,1L,1L,1L},{1L,(-2L),1L,1L},{1L,1L,1L,1L},{0xB12409DCF4C54A1BLL,(-2L),0xB12409DCF4C54A1BLL,1L}}; uint8_t **l_678 = &l_489; uint8_t *l_680[1][1][7]; uint8_t **l_679 = &l_680[0][0][3]; uint64_t *l_682 = &g_542; int i, j, k; for (i = 0; i < 1; i++) { for (j = 0; j < 1; j++) { for (k = 0; k < 7; k++) l_680[i][j][k] = &g_616[4]; } } (*l_436) = p_33; (*l_490) = (g_655 , l_656); if ((((safe_rshift_func_int8_t_s_s((~(g_105[0][1][7]++)), 5)) || ((*l_682) = (safe_lshift_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((safe_sub_func_int64_t_s_s((safe_div_func_uint64_t_u_u((((((safe_mod_func_uint16_t_u_u(((l_674[1][1] |= (((g_672 , g_334.f3) & g_460.f0) >= (l_388 < (safe_unary_minus_func_uint8_t_u(g_655.f8))))) < (~((((*l_490) = ((g_315++) >= ((****l_512) = ((*g_593) != (*g_593))))) , ((((*l_679) = ((*l_678) = &g_22)) != (((p_32 , l_553) | 0xB1L) , &p_32)) || p_32)) , 0L))), g_655.f0)) , p_32) , l_681) == (void*)0) | l_453), p_32)), (-4L))), p_32)), 5)))) < (*p_34))) { /* block id: 305 */ return p_32; } else { /* block id: 307 */ uint16_t l_698[10]; int i; for (i = 0; i < 10; i++) l_698[i] = 0x84A5L; (*l_490) |= (safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s(1L, l_554)), (l_674[1][1] == ((*l_436) <= (((!((((g_688 , ((safe_rshift_func_uint8_t_u_s(g_414, (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((1UL & l_695[2][3]), (safe_rshift_func_uint16_t_u_s(65535UL, 9)))), 0x96L)))) , p_32)) , l_695[2][3]) , l_698[1]) & 0xBEBB7DCF79EFB9E7LL)) >= 0L) , p_33))))); } } if ((((*l_714) &= (safe_mul_func_uint16_t_u_u(((g_701 , l_409[9]) > ((*l_515) = (0UL || 0xD6L))), (safe_lshift_func_uint8_t_u_u(((g_705 = &g_162) != (l_436 = &l_557)), (g_115 != ((*l_490) = (safe_rshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(0x697FD7FC0BB1D7C1LL, g_655.f2)) <= (*p_34)), p_32)), (*p_34))), p_33))))))))) || 5L)) { /* block id: 316 */ uint32_t *l_718 = &g_165[0]; int32_t l_726 = 0xEFFDA940L; int32_t l_757 = (-10L); int32_t *l_774 = &g_655.f0; if ((((((((*l_489) = (*l_436)) , (safe_unary_minus_func_int16_t_s(p_33))) && 65529UL) >= ((*l_718) = (((*l_512) = (*l_512)) == (*l_681)))) , (((p_32 <= (((safe_unary_minus_func_int8_t_s((safe_sub_func_int64_t_s_s((l_538[0][2] != (safe_add_func_uint64_t_u_u((safe_add_func_uint32_t_u_u(4294967295UL, p_32)), p_32))), l_726)))) <= 0x33L) != 0xD5L)) & g_162) , 0UL)) , l_538[0][2])) { /* block id: 320 */ int8_t l_758 = 0x76L; (*l_490) = ((l_726 && ((safe_div_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((((*p_34) >= (safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((0x47DEA344AF3BFA72LL && (safe_div_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((l_487 = ((safe_sub_func_uint16_t_u_u((l_409[9] |= (((l_726 ^= (*l_490)) < (((l_758 = (safe_lshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u(65531UL, (safe_rshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s(((((*l_490) == (safe_mod_func_uint64_t_u_u(g_672.f1, l_627))) > (safe_div_func_int64_t_s_s((((((safe_rshift_func_int16_t_s_s((0x02L && l_757), g_460.f6)) < (*l_436)) >= (*l_490)) , p_33) , (*g_519)), p_33))) != l_695[6][3]), 1L)), l_757)))), 6))) ^ 2UL) && g_412[2])) | l_759)), 0xA1AEL)) > p_32)), l_401)) <= 9L), g_22))), 0UL)), l_408))) , l_552), 3)), g_105[0][1][7])), p_32)) >= g_672.f7)) > l_695[0][3]); if ((*g_389)) break; if (p_32) break; l_760 = &l_548; } else { /* block id: 329 */ int32_t ***l_766[4] = {&l_704[6][0][7],&l_704[6][0][7],&l_704[6][0][7],&l_704[6][0][7]}; uint8_t l_772 = 8UL; int16_t *l_773 = &g_127; int i; (*l_490) = (safe_unary_minus_func_int16_t_s((((*l_773) = (((safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_u(0xE7ACL, 12)), 8)) <= (p_32 >= ((((*l_718) = l_757) , ((l_704[3][0][1] = &l_760) == &l_490)) < g_767))) , (safe_lshift_func_int8_t_s_u((((*l_714) = ((l_757 < ((0x53L & (safe_sub_func_uint32_t_u_u((0x6FE7499988432961LL == p_32), 1L))) != 0x057EC2F8L)) < p_32)) , l_772), 5)))) || 0x096EL))); l_774 = &l_627; } } else { /* block id: 337 */ uint8_t l_778 = 0UL; union U2 *****l_783 = &l_782; int32_t *l_788 = &g_3; for (l_557 = (-7); (l_557 < 17); l_557++) { /* block id: 340 */ uint32_t l_781 = 18446744073709551609UL; if (g_701.f0) goto lbl_777; ++l_778; if (l_781) break; } g_784 = ((*l_783) = l_782); l_788 = l_788; } } (*l_436) |= p_33; } } (*g_801) = ((*l_800) = (safe_div_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(((((***g_517) = (((*l_798) = (safe_sub_func_uint8_t_u_u(255UL, (safe_lshift_func_int16_t_s_s((((p_33 >= 0xCFA535F60F591D6DLL) != p_33) > p_33), (((l_797[2][2][0] != (((0x0691L || (l_797[2][2][0] , g_470.f3)) != (*p_34)) , 1UL)) && g_3) ^ p_32)))))) > p_32)) && p_32) , 0x15BA3EF8L), 0xE01F2B7DL)), p_32))); return l_802; } /* ------------------------------------------ */ /* * reads : g_75 g_21 g_17 g_53 g_22 g_3 g_89 g_97 g_105 g_110 g_115 g_134 g_2 g_165 g_180 g_183 g_164 g_127 g_187.f0 g_233 g_232 g_268 g_305 g_315 g_334 g_162 * writes: g_89 g_22 g_53 g_97 g_105 g_115 g_134 g_110 g_165 g_180 g_127 g_232 g_233 g_221 g_268 g_288 g_305 g_164 */ int16_t func_37(int64_t * p_38, uint16_t p_39, int32_t * p_40, int32_t * p_41) { /* block id: 26 */ int8_t *l_84 = &g_2[2]; int8_t **l_85 = &l_84; const int32_t l_86 = (-10L); uint16_t *l_87 = (void*)0; uint16_t *l_88 = &g_89; int32_t l_302 = 0x8B985607L; int32_t *l_304 = &g_17; int32_t **l_303[10][1] = {{&l_304},{(void*)0},{&l_304},{(void*)0},{&l_304},{(void*)0},{&l_304},{(void*)0},{&l_304},{(void*)0}}; union U3 *l_312 = &g_184; int i, j; l_302 = (safe_lshift_func_int16_t_s_s((((g_75[2][0][8] , p_39) >= ((g_21 != (func_76((((*l_88) = func_44((((((*l_85) = (func_81(&g_17) , l_84)) != (void*)0) > ((*l_88) = ((((l_86 || g_17) , l_86) < l_86) , l_86))) == 0x7DF0EBE340CFCE32LL), p_39, g_53)) , g_17), g_3, p_39, l_86) , 18446744073709551614UL)) && (*p_38))) >= l_86), g_3)); g_305 = &l_302; for (g_53 = (-15); (g_53 <= 9); g_53 = safe_add_func_int32_t_s_s(g_53, 5)) { /* block id: 156 */ uint8_t *l_308 = &g_180; const int32_t l_339[2][8][4] = {{{9L,0x0A9FA561L,0L,0x60E4E382L},{0x106815FFL,0x0A924ABBL,0x0A9FA561L,0xDFC4E5ABL},{0L,0xD8BD1D58L,0L,0x106815FFL},{0L,0x106815FFL,0x12AE39DFL,(-1L)},{1L,0x60E4E382L,0x60E4E382L,1L},{(-5L),2L,0L,0x5604E1ABL},{(-7L),0x12AE39DFL,1L,0xD8BD1D58L},{0x17EF71F4L,0xDEDF7951L,0x106815FFL,0xD8BD1D58L}},{{0L,0x12AE39DFL,1L,0x5604E1ABL},{0x60E4E382L,2L,0L,1L},{0x7C678778L,0x60E4E382L,0x1F1C5D37L,(-1L)},{0x0A9FA561L,0x106815FFL,0x2909BAAAL,0x106815FFL},{8L,0xD8BD1D58L,0xDEDF7951L,0xDFC4E5ABL},{9L,0x0A924ABBL,0xDFC4E5ABL,0x60E4E382L},{(-1L),0x0A9FA561L,0xD8BD1D58L,0xE25826BEL},{(-1L),0x17EF71F4L,0xDFC4E5ABL,9L}}}; union U1 *l_366 = &g_367; int i, j, k; if ((((*l_308) |= p_39) == (&g_105[0][1][7] != (void*)0))) { /* block id: 158 */ int8_t ***l_309 = &l_85; int16_t *l_316 = &g_127; int32_t l_327 = 0xA9055841L; int32_t l_341[1]; int i; for (i = 0; i < 1; i++) l_341[i] = 0L; if ((((*l_316) ^= ((g_164 | ((*g_305) = ((g_53 ^ (l_309 == &l_85)) , (1UL || (*g_305))))) , (safe_mod_func_int8_t_s_s(((void*)0 != l_312), (safe_mul_func_int8_t_s_s(g_315, 0xE3L)))))) == 0x0A9AL)) { /* block id: 161 */ uint8_t l_317 = 0x42L; return l_317; } else { /* block id: 163 */ const uint32_t l_340 = 1UL; int64_t *l_342 = &g_232[0]; (*g_305) = (p_39 && (((*l_342) ^= ((!((g_187.f0 <= (safe_div_func_uint32_t_u_u((((((safe_rshift_func_int16_t_s_s(((*l_316) = g_17), ((safe_mod_func_uint32_t_u_u((l_327 <= ((((l_341[0] = ((safe_lshift_func_int16_t_s_u(((safe_mod_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u(p_39, (g_334 , p_39))), ((safe_lshift_func_int16_t_s_s(0xBBCDL, (((safe_mul_func_int16_t_s_s(((l_327 >= l_339[1][6][0]) , g_315), l_340)) | (*g_305)) < 0UL))) | g_164))) <= (*p_38)), 9)) | l_340)) != g_2[2]) | (*p_38)) || l_339[1][6][0])), 1L)) , p_39))) < g_162) != l_340) > (*p_40)) , p_39), (*g_305)))) ^ p_39)) < p_39)) >= p_39)); return l_339[1][6][0]; } } else { /* block id: 170 */ int32_t l_359 = 0x3447BCE4L; int64_t *l_384 = (void*)0; int64_t **l_383 = &l_384; int64_t ***l_382 = &l_383; for (g_164 = 0; (g_164 != (-10)); g_164--) { /* block id: 173 */ uint32_t l_345 = 0x52BDFDB6L; return l_345; } for (g_22 = (-22); (g_22 != 59); g_22 = safe_add_func_uint64_t_u_u(g_22, 9)) { /* block id: 178 */ uint16_t l_358 = 0xFBD1L; int32_t l_362 = 0xD4CCEA3EL; int32_t *l_363 = &l_362; int16_t *l_381 = &g_127; int16_t *l_385 = (void*)0; union U1 *l_387 = &g_367; } } } return p_39; } /* ------------------------------------------ */ /* * reads : g_22 * writes: g_22 */ uint64_t func_44(uint32_t p_45, const int32_t p_46, int8_t p_47) { /* block id: 19 */ int64_t l_71 = 0x22E3BD65BDF5444FLL; for (g_22 = 0; (g_22 == 37); g_22 = safe_add_func_int16_t_s_s(g_22, 1)) { /* block id: 22 */ return g_22; } return l_71; } /* ------------------------------------------ */ /* * reads : g_2 * writes: */ uint32_t func_48(int64_t p_49, uint32_t p_50, uint8_t p_51) { /* block id: 16 */ int32_t *l_52 = &g_53; int32_t *l_54 = (void*)0; int32_t *l_55 = (void*)0; int32_t *l_56 = &g_53; int32_t *l_57 = &g_53; int32_t *l_58 = &g_53; int8_t l_59 = 0x4DL; int32_t *l_60 = (void*)0; int32_t *l_61 = &g_53; int32_t *l_62 = &g_53; int32_t *l_63[5][8] = {{(void*)0,&g_53,&g_17,&g_3,&g_53,&g_53,&g_3,&g_17},{&g_53,&g_53,&g_53,&g_53,&g_53,(void*)0,(void*)0,(void*)0},{(void*)0,&g_17,&g_53,&g_17,(void*)0,&g_3,&g_53,(void*)0},{&g_17,&g_53,(void*)0,&g_53,&g_53,(void*)0,&g_53,&g_17},{&g_53,&g_3,(void*)0,&g_53,(void*)0,(void*)0,(void*)0,&g_53}}; uint32_t l_64 = 18446744073709551615UL; int i, j; l_64--; return g_2[2]; } /* ------------------------------------------ */ /* * reads : g_89 g_97 g_105 g_110 g_53 g_115 g_3 g_17 g_134 g_2 g_165 g_180 g_183 g_164 g_127 g_187.f0 g_233 g_232 g_22 g_268 * writes: g_89 g_53 g_22 g_97 g_105 g_115 g_134 g_110 g_165 g_180 g_127 g_232 g_233 g_221 g_268 g_288 */ int16_t func_76(const uint8_t p_77, const uint32_t p_78, uint8_t p_79, uint16_t p_80) { /* block id: 32 */ int8_t *l_109 = &g_2[4]; int8_t **l_108 = &l_109; int32_t l_124 = 0xA4F77C9AL; int32_t l_159 = 0L; int32_t l_160 = (-1L); int32_t l_222 = (-4L); uint32_t l_223 = 0UL; const int32_t l_229 = 0x39C74932L; union U2 *l_280 = &g_281; union U2 **l_279 = &l_280; union U2 * const l_285 = &g_286; union U2 * const *l_284 = &l_285; int32_t *l_301 = &l_160; for (g_89 = 12; (g_89 <= 4); g_89 = safe_sub_func_uint32_t_u_u(g_89, 8)) { /* block id: 35 */ uint32_t l_116 = 4294967295UL; int32_t l_123 = 4L; int8_t **l_139 = &l_109; int64_t *l_153 = &g_21; int64_t **l_152 = &l_153; int32_t l_158[5]; uint32_t *l_228 = (void*)0; union U2 * const *l_283[2]; int i; for (i = 0; i < 5; i++) l_158[i] = 0L; for (i = 0; i < 2; i++) l_283[i] = &l_280; for (g_53 = 0; (g_53 == (-6)); g_53--) { /* block id: 38 */ uint16_t l_125[4][5] = {{3UL,9UL,0xFBC8L,0xFBC8L,9UL},{0UL,1UL,0xB1C0L,0xB1C0L,1UL},{3UL,9UL,0xFBC8L,0xFBC8L,9UL},{0UL,1UL,0xB1C0L,0xB1C0L,1UL}}; int32_t l_128[6][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}}; int64_t * const l_133 = &g_134; int64_t * const *l_132 = &l_133; int16_t *l_195 = &g_127; uint32_t *l_220[4] = {&g_221,&g_221,&g_221,&g_221}; uint16_t *l_230 = (void*)0; int64_t *l_231 = &g_232[0]; uint32_t *l_234 = &g_165[0]; int8_t *l_236 = &g_2[1]; int i, j; for (g_22 = 0; (g_22 > 50); g_22 = safe_add_func_uint16_t_u_u(g_22, 6)) { /* block id: 41 */ int32_t *l_96[7] = {&g_97,&g_97,(void*)0,&g_97,&g_97,(void*)0,&g_97}; uint16_t *l_104 = &g_105[0][1][7]; int8_t **l_112[3][9][7] = {{{&l_109,(void*)0,(void*)0,&l_109,&l_109,&g_111,&g_111},{&l_109,&g_111,&l_109,&l_109,&l_109,&l_109,&g_111},{&g_111,&g_111,&l_109,&g_111,(void*)0,(void*)0,&g_111},{&g_111,&g_111,&g_111,&l_109,&l_109,(void*)0,(void*)0},{&l_109,&l_109,(void*)0,&l_109,&l_109,(void*)0,&g_111},{&l_109,&l_109,&g_111,&g_111,&l_109,&g_111,&g_111},{(void*)0,&g_111,&l_109,&g_111,&l_109,&g_111,(void*)0},{&l_109,&g_111,&g_111,&l_109,(void*)0,(void*)0,(void*)0},{&g_111,&l_109,&g_111,&g_111,&l_109,&g_111,(void*)0}},{{&g_111,&g_111,&g_111,&l_109,&l_109,&l_109,&l_109},{&g_111,&l_109,&l_109,(void*)0,(void*)0,&g_111,(void*)0},{&g_111,&l_109,&g_111,&g_111,&g_111,(void*)0,&l_109},{&g_111,(void*)0,(void*)0,&l_109,(void*)0,(void*)0,&l_109},{&g_111,&l_109,&g_111,&l_109,&g_111,&g_111,&g_111},{&g_111,(void*)0,&l_109,(void*)0,&l_109,&g_111,&l_109},{&g_111,(void*)0,&l_109,&g_111,&l_109,&g_111,&g_111},{&l_109,(void*)0,(void*)0,&l_109,&g_111,(void*)0,&g_111},{&l_109,&g_111,&l_109,&g_111,&l_109,&g_111,(void*)0}},{{&g_111,(void*)0,&l_109,&g_111,(void*)0,(void*)0,&g_111},{&g_111,(void*)0,(void*)0,(void*)0,(void*)0,&g_111,(void*)0},{&l_109,&g_111,&g_111,(void*)0,&l_109,&g_111,&g_111},{&l_109,&g_111,&g_111,&l_109,(void*)0,(void*)0,&l_109},{&g_111,&g_111,&g_111,(void*)0,(void*)0,&g_111,&g_111},{&g_111,(void*)0,&g_111,(void*)0,&g_111,&g_111,&l_109},{&g_111,(void*)0,(void*)0,&l_109,&g_111,&g_111,&l_109},{(void*)0,&g_111,&g_111,&l_109,&l_109,&l_109,&g_111},{&l_109,&l_109,&g_111,&g_111,(void*)0,&g_111,&l_109}}}; uint16_t *l_113 = (void*)0; uint16_t *l_114 = &g_115; int32_t l_126 = (-1L); int i, j, k; g_97 ^= p_77; if ((safe_add_func_uint16_t_u_u((((safe_add_func_uint32_t_u_u(0xF4455642L, ((safe_add_func_int16_t_s_s((((((*l_114) = (((2L <= (p_78 <= 0x34L)) , ((*l_104)++)) < (l_108 != (l_112[1][0][0] = g_110)))) , ((p_78 <= (g_97 |= (l_116 = p_80))) <= (safe_sub_func_int8_t_s_s((l_125[1][1] = (safe_rshift_func_int16_t_s_s((safe_add_func_int16_t_s_s(l_123, l_124)), g_53))), g_115)))) || g_3) ^ 1L), l_123)) , p_79))) && (-5L)) || g_17), l_126))) { /* block id: 49 */ uint64_t l_129 = 0UL; int64_t * const *l_136 = &l_133; int64_t * const **l_135 = &l_136; --l_129; (*l_135) = (l_132 = (void*)0); } else { /* block id: 53 */ int8_t l_143 = (-9L); int64_t * const *l_154 = &l_153; uint8_t l_157[4][3] = {{8UL,0x54L,0x54L},{251UL,0x32L,0x32L},{8UL,0x54L,0x54L},{251UL,0x32L,0x32L}}; int64_t l_163 = 0L; int i, j; for (g_134 = 9; (g_134 <= 0); --g_134) { /* block id: 56 */ int8_t ***l_140 = (void*)0; int8_t ***l_141 = (void*)0; int8_t ***l_142 = &l_108; int64_t * const **l_155 = &l_154; uint32_t l_156 = 0xA0F1C71BL; int32_t l_161 = 0L; (*l_142) = (g_110 = l_139); g_97 |= ((((l_143 ^ (safe_mul_func_uint16_t_u_u(65535UL, (g_115 |= (safe_mod_func_uint32_t_u_u(((p_77 , g_3) || ((safe_lshift_func_uint16_t_u_u((((!g_134) && ((~(l_152 != ((*l_155) = l_154))) ^ g_2[5])) == (**g_110)), 0)) | l_156)), 1UL)))))) & l_143) < l_157[3][1]) , g_53); g_165[0]++; } for (l_116 = 15; (l_116 != 26); l_116++) { /* block id: 66 */ uint32_t l_170[2]; int i; for (i = 0; i < 2; i++) l_170[i] = 18446744073709551611UL; return l_170[1]; } } } for (l_116 = 0; (l_116 <= 3); l_116 += 1) { /* block id: 73 */ int32_t *l_171 = &l_128[(l_116 + 2)][(l_116 + 1)]; int32_t *l_172 = &g_97; int32_t *l_173 = &l_124; int32_t *l_174 = &l_159; int32_t *l_175 = &l_159; int32_t l_176 = 1L; int32_t *l_177 = (void*)0; int32_t *l_178 = &l_128[2][4]; int32_t *l_179[10] = {&g_3,&l_128[2][4],&l_128[2][4],&g_3,&l_128[2][4],&l_128[2][4],&g_3,&l_128[2][4],&l_128[2][4],&g_3}; int i, j; g_180--; for (g_97 = 0; (g_97 <= 1); g_97 += 1) { /* block id: 77 */ int i, j, k; return g_105[g_97][g_97][(l_116 + 3)]; } for (l_160 = 3; (l_160 >= 0); l_160 -= 1) { /* block id: 82 */ union U3 *l_186[4]; union U3 **l_185 = &l_186[2]; int i, j; for (i = 0; i < 4; i++) l_186[i] = &g_187; (*l_185) = g_183; if (l_125[l_116][(l_160 + 1)]) break; } } if ((safe_add_func_int16_t_s_s(((*l_195) = (safe_mul_func_uint8_t_u_u((g_180--), (safe_unary_minus_func_int32_t_s((g_164 <= g_127)))))), (safe_sub_func_uint32_t_u_u(((*l_234) = ((safe_mul_func_uint8_t_u_u(((p_78 || (((safe_lshift_func_int8_t_s_s(((!((((p_80 || (((g_233 &= ((*l_231) = (g_187.f0 < ((g_187.f0 || (g_134 = p_80)) < (safe_div_func_int64_t_s_s((safe_unary_minus_func_int32_t_s((safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_s((l_158[4] = (safe_lshift_func_int8_t_s_u(((!(safe_mul_func_uint8_t_u_u(((((safe_mul_func_uint16_t_u_u((!(safe_div_func_int16_t_s_s(((((--l_223) , ((((((safe_div_func_uint16_t_u_u(((void*)0 != l_228), p_77)) ^ g_165[0]) , p_78) , l_158[3]) , l_229) , 2UL)) & 0x57L) < p_80), p_79))), p_79)) > 0xA05FL) , g_115) , 251UL), 0x9EL))) <= g_164), 0))), l_123)), 1)))), l_125[0][1])))))) == l_123) < 1L)) ^ p_80) != 65535UL) , p_79)) <= 252UL), p_80)) <= l_125[1][1]) | l_222)) , p_78), p_78)) < l_124)), (-7L)))))) { /* block id: 95 */ int8_t *l_235 = &g_2[3]; if ((l_235 != l_236)) { /* block id: 96 */ int32_t *l_237[1]; int i; for (i = 0; i < 1; i++) l_237[i] = (void*)0; g_97 |= ((0xC97AD978L != (&p_78 != &g_165[0])) >= 1UL); for (g_180 = (-28); (g_180 != 19); ++g_180) { /* block id: 100 */ l_160 = (((*l_231) ^= (-1L)) | ((((((&l_153 != ((safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(g_89, (safe_div_func_uint64_t_u_u((1L != (((-1L) > g_53) < (safe_mod_func_int64_t_s_s(g_22, p_80)))), ((((safe_sub_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u(((((0xDBFAL | 65532UL) , 251UL) , p_77) , 1UL), (-1L))) != g_127), 18446744073709551607UL)) >= 0L) , 0xB80F26FC9603B0C7LL) , p_79))))), 0x74A9L)) , (void*)0)) ^ g_115) <= 8L) > p_78) >= 0x1AL) , g_127)); } } else { /* block id: 104 */ return l_123; } for (g_134 = 27; (g_134 <= 19); g_134 = safe_sub_func_int32_t_s_s(g_134, 7)) { /* block id: 109 */ uint32_t l_256 = 6UL; if (p_79) { /* block id: 110 */ union U2 *l_257[2][5] = {{&g_261,&g_259,&g_261,&g_259,&g_261},{&g_258,&g_258,&g_258,&g_258,&g_258}}; union U2 **l_262 = (void*)0; union U2 **l_263 = &l_257[1][3]; int i, j; if (l_256) break; if (l_256) break; (*l_263) = l_257[1][4]; } else { /* block id: 114 */ int32_t *l_265 = (void*)0; int32_t **l_264 = &l_265; l_128[2][4] = 1L; (*l_264) = (((*l_234) = l_222) , &g_162); } } for (g_221 = 7; (g_221 != 35); g_221++) { /* block id: 122 */ union U1 **l_269 = &g_268; int32_t *l_270 = &g_97; if (g_180) break; (*l_269) = g_268; (*l_270) ^= (-1L); } } else { /* block id: 127 */ union U2 ***l_282 = &l_279; uint64_t *l_287 = (void*)0; l_160 = ((p_77 , p_80) >= (safe_mod_func_int64_t_s_s(((safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((safe_mod_func_uint64_t_u_u((g_288 = (((*l_282) = l_279) == (l_284 = l_283[0]))), (safe_add_func_int64_t_s_s(((((((safe_rshift_func_int16_t_s_s(l_128[4][1], p_78)) || (p_78 | (0xB67568F5A85F17F0LL || l_128[2][3]))) != 0L) ^ 0L) , 0UL) | 0x66A5L), l_159)))) , p_79), p_78)), p_80)) || p_80), l_158[0]))); } for (l_116 = 0; (l_116 <= 36); ++l_116) { /* block id: 135 */ if (g_187.f0) break; } } } for (g_134 = (-24); (g_134 < (-21)); ++g_134) { /* block id: 142 */ int64_t l_299 = 0L; int32_t *l_300 = &g_97; for (g_180 = 24; (g_180 <= 31); ++g_180) { /* block id: 145 */ return g_180; } (*l_300) ^= l_299; l_301 = &g_97; } return p_79; } /* ------------------------------------------ */ /* * reads : * writes: */ uint16_t func_81(int32_t * const p_82) { /* block id: 27 */ uint32_t l_83 = 0x5CA36B4EL; return l_83; } /* ---------------------------------------- */ int main (int argc, char* argv[]) { int i, j, k; int print_hash_value = 0; if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1; platform_main_begin(); crc32_gentab(); func_1(); for (i = 0; i < 6; i++) { transparent_crc(g_2[i], "g_2[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_3, "g_3", print_hash_value); transparent_crc(g_16, "g_16", print_hash_value); transparent_crc(g_17, "g_17", print_hash_value); transparent_crc(g_21, "g_21", print_hash_value); transparent_crc(g_22, "g_22", print_hash_value); transparent_crc(g_53, "g_53", print_hash_value); transparent_crc(g_89, "g_89", print_hash_value); transparent_crc(g_97, "g_97", print_hash_value); for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { for (k = 0; k < 8; k++) { transparent_crc(g_105[i][j][k], "g_105[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_115, "g_115", print_hash_value); transparent_crc(g_127, "g_127", print_hash_value); transparent_crc(g_134, "g_134", print_hash_value); transparent_crc(g_162, "g_162", print_hash_value); transparent_crc(g_164, "g_164", print_hash_value); for (i = 0; i < 1; i++) { transparent_crc(g_165[i], "g_165[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_180, "g_180", print_hash_value); transparent_crc(g_184.f0, "g_184.f0", print_hash_value); transparent_crc(g_187.f0, "g_187.f0", print_hash_value); transparent_crc(g_221, "g_221", print_hash_value); for (i = 0; i < 6; i++) { transparent_crc(g_232[i], "g_232[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_233, "g_233", print_hash_value); transparent_crc(g_258.f0, "g_258.f0", print_hash_value); transparent_crc(g_259.f0, "g_259.f0", print_hash_value); transparent_crc(g_260.f0, "g_260.f0", print_hash_value); transparent_crc(g_261.f0, "g_261.f0", print_hash_value); transparent_crc(g_281.f0, "g_281.f0", print_hash_value); transparent_crc(g_286.f0, "g_286.f0", print_hash_value); transparent_crc(g_288, "g_288", print_hash_value); transparent_crc(g_315, "g_315", print_hash_value); transparent_crc(g_334.f0, "g_334.f0", print_hash_value); transparent_crc(g_334.f1, "g_334.f1", print_hash_value); transparent_crc(g_334.f2, "g_334.f2", print_hash_value); transparent_crc(g_334.f3, "g_334.f3", print_hash_value); transparent_crc(g_334.f4, "g_334.f4", print_hash_value); transparent_crc(g_334.f5, "g_334.f5", print_hash_value); transparent_crc(g_334.f6, "g_334.f6", print_hash_value); transparent_crc(g_334.f7, "g_334.f7", print_hash_value); transparent_crc(g_334.f8, "g_334.f8", print_hash_value); transparent_crc(g_376, "g_376", print_hash_value); transparent_crc(g_386, "g_386", print_hash_value); for (i = 0; i < 3; i++) { transparent_crc(g_412[i], "g_412[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_413, "g_413", print_hash_value); transparent_crc(g_414, "g_414", print_hash_value); transparent_crc(g_415, "g_415", print_hash_value); transparent_crc(g_416, "g_416", print_hash_value); transparent_crc(g_460.f0, "g_460.f0", print_hash_value); transparent_crc(g_460.f1, "g_460.f1", print_hash_value); transparent_crc(g_460.f2, "g_460.f2", print_hash_value); transparent_crc(g_460.f3, "g_460.f3", print_hash_value); transparent_crc(g_460.f4, "g_460.f4", print_hash_value); transparent_crc(g_460.f5, "g_460.f5", print_hash_value); transparent_crc(g_460.f6, "g_460.f6", print_hash_value); transparent_crc(g_460.f7, "g_460.f7", print_hash_value); transparent_crc(g_460.f8, "g_460.f8", print_hash_value); transparent_crc(g_470.f0, "g_470.f0", print_hash_value); transparent_crc(g_470.f1, "g_470.f1", print_hash_value); transparent_crc(g_470.f2, "g_470.f2", print_hash_value); transparent_crc(g_470.f3, "g_470.f3", print_hash_value); transparent_crc(g_470.f4, "g_470.f4", print_hash_value); transparent_crc(g_470.f5, "g_470.f5", print_hash_value); transparent_crc(g_470.f6, "g_470.f6", print_hash_value); transparent_crc(g_470.f7, "g_470.f7", print_hash_value); transparent_crc(g_470.f8, "g_470.f8", print_hash_value); transparent_crc(g_542, "g_542", print_hash_value); for (i = 0; i < 6; i++) { transparent_crc(g_616[i], "g_616[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_640.f0, "g_640.f0", print_hash_value); transparent_crc(g_640.f1, "g_640.f1", print_hash_value); transparent_crc(g_640.f2, "g_640.f2", print_hash_value); transparent_crc(g_640.f3, "g_640.f3", print_hash_value); transparent_crc(g_640.f4, "g_640.f4", print_hash_value); transparent_crc(g_640.f5, "g_640.f5", print_hash_value); transparent_crc(g_640.f6, "g_640.f6", print_hash_value); transparent_crc(g_640.f7, "g_640.f7", print_hash_value); transparent_crc(g_640.f8, "g_640.f8", print_hash_value); transparent_crc(g_655.f0, "g_655.f0", print_hash_value); transparent_crc(g_655.f1, "g_655.f1", print_hash_value); transparent_crc(g_655.f2, "g_655.f2", print_hash_value); transparent_crc(g_655.f3, "g_655.f3", print_hash_value); transparent_crc(g_655.f4, "g_655.f4", print_hash_value); transparent_crc(g_655.f5, "g_655.f5", print_hash_value); transparent_crc(g_655.f6, "g_655.f6", print_hash_value); transparent_crc(g_655.f7, "g_655.f7", print_hash_value); transparent_crc(g_655.f8, "g_655.f8", print_hash_value); transparent_crc(g_672.f0, "g_672.f0", print_hash_value); transparent_crc(g_672.f1, "g_672.f1", print_hash_value); transparent_crc(g_672.f2, "g_672.f2", print_hash_value); transparent_crc(g_672.f3, "g_672.f3", print_hash_value); transparent_crc(g_672.f4, "g_672.f4", print_hash_value); transparent_crc(g_672.f5, "g_672.f5", print_hash_value); transparent_crc(g_672.f6, "g_672.f6", print_hash_value); transparent_crc(g_672.f7, "g_672.f7", print_hash_value); transparent_crc(g_672.f8, "g_672.f8", print_hash_value); transparent_crc(g_688.f0, "g_688.f0", print_hash_value); transparent_crc(g_701.f0, "g_701.f0", print_hash_value); transparent_crc(g_767, "g_767", print_hash_value); transparent_crc(g_824.f0, "g_824.f0", print_hash_value); transparent_crc(g_829.f0, "g_829.f0", print_hash_value); transparent_crc(g_836.f0, "g_836.f0", print_hash_value); transparent_crc(g_836.f1, "g_836.f1", print_hash_value); transparent_crc(g_836.f2, "g_836.f2", print_hash_value); transparent_crc(g_836.f3, "g_836.f3", print_hash_value); transparent_crc(g_836.f4, "g_836.f4", print_hash_value); transparent_crc(g_836.f5, "g_836.f5", print_hash_value); transparent_crc(g_836.f6, "g_836.f6", print_hash_value); transparent_crc(g_836.f7, "g_836.f7", print_hash_value); transparent_crc(g_836.f8, "g_836.f8", print_hash_value); transparent_crc(g_871.f0, "g_871.f0", print_hash_value); transparent_crc(g_899, "g_899", print_hash_value); transparent_crc(g_957.f0, "g_957.f0", print_hash_value); transparent_crc(g_957.f1, "g_957.f1", print_hash_value); transparent_crc(g_957.f2, "g_957.f2", print_hash_value); transparent_crc(g_957.f3, "g_957.f3", print_hash_value); transparent_crc(g_957.f4, "g_957.f4", print_hash_value); transparent_crc(g_957.f5, "g_957.f5", print_hash_value); transparent_crc(g_957.f6, "g_957.f6", print_hash_value); transparent_crc(g_957.f7, "g_957.f7", print_hash_value); transparent_crc(g_957.f8, "g_957.f8", print_hash_value); transparent_crc(g_980.f0, "g_980.f0", print_hash_value); transparent_crc(g_1014.f0, "g_1014.f0", print_hash_value); transparent_crc(g_1018.f0, "g_1018.f0", print_hash_value); transparent_crc(g_1042, "g_1042", print_hash_value); transparent_crc(g_1046.f0, "g_1046.f0", print_hash_value); transparent_crc(g_1047.f0, "g_1047.f0", print_hash_value); for (i = 0; i < 1; i++) { transparent_crc(g_1048[i].f0, "g_1048[i].f0", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1049.f0, "g_1049.f0", print_hash_value); transparent_crc(g_1050.f0, "g_1050.f0", print_hash_value); transparent_crc(g_1051.f0, "g_1051.f0", print_hash_value); transparent_crc(g_1052.f0, "g_1052.f0", print_hash_value); transparent_crc(g_1053.f0, "g_1053.f0", print_hash_value); transparent_crc(g_1054.f0, "g_1054.f0", print_hash_value); transparent_crc(g_1055.f0, "g_1055.f0", print_hash_value); transparent_crc(g_1056.f0, "g_1056.f0", print_hash_value); transparent_crc(g_1057.f0, "g_1057.f0", print_hash_value); transparent_crc(g_1058.f0, "g_1058.f0", print_hash_value); transparent_crc(g_1059.f0, "g_1059.f0", print_hash_value); transparent_crc(g_1060.f0, "g_1060.f0", print_hash_value); transparent_crc(g_1061.f0, "g_1061.f0", print_hash_value); transparent_crc(g_1062.f0, "g_1062.f0", print_hash_value); transparent_crc(g_1063.f0, "g_1063.f0", print_hash_value); for (i = 0; i < 10; i++) { transparent_crc(g_1064[i].f0, "g_1064[i].f0", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 9; i++) { transparent_crc(g_1065[i].f0, "g_1065[i].f0", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1066.f0, "g_1066.f0", print_hash_value); for (i = 0; i < 8; i++) { for (j = 0; j < 10; j++) { for (k = 0; k < 3; k++) { transparent_crc(g_1067[i][j][k].f0, "g_1067[i][j][k].f0", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_1068.f0, "g_1068.f0", print_hash_value); transparent_crc(g_1069.f0, "g_1069.f0", print_hash_value); transparent_crc(g_1070.f0, "g_1070.f0", print_hash_value); transparent_crc(g_1071.f0, "g_1071.f0", print_hash_value); transparent_crc(g_1072.f0, "g_1072.f0", print_hash_value); transparent_crc(g_1073.f0, "g_1073.f0", print_hash_value); transparent_crc(g_1074.f0, "g_1074.f0", print_hash_value); transparent_crc(g_1075.f0, "g_1075.f0", print_hash_value); for (i = 0; i < 3; i++) { for (j = 0; j < 9; j++) { for (k = 0; k < 8; k++) { transparent_crc(g_1076[i][j][k].f0, "g_1076[i][j][k].f0", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_1077.f0, "g_1077.f0", print_hash_value); for (i = 0; i < 3; i++) { transparent_crc(g_1078[i].f0, "g_1078[i].f0", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1079.f0, "g_1079.f0", print_hash_value); transparent_crc(g_1080.f0, "g_1080.f0", print_hash_value); for (i = 0; i < 8; i++) { for (j = 0; j < 8; j++) { transparent_crc(g_1129[i][j], "g_1129[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_1149.f0, "g_1149.f0", print_hash_value); transparent_crc(g_1199.f0, "g_1199.f0", print_hash_value); transparent_crc(g_1199.f1, "g_1199.f1", print_hash_value); transparent_crc(g_1199.f2, "g_1199.f2", print_hash_value); transparent_crc(g_1199.f3, "g_1199.f3", print_hash_value); transparent_crc(g_1199.f4, "g_1199.f4", print_hash_value); transparent_crc(g_1199.f5, "g_1199.f5", print_hash_value); transparent_crc(g_1199.f6, "g_1199.f6", print_hash_value); transparent_crc(g_1199.f7, "g_1199.f7", print_hash_value); transparent_crc(g_1199.f8, "g_1199.f8", print_hash_value); transparent_crc(g_1214.f0, "g_1214.f0", print_hash_value); transparent_crc(g_1218.f0, "g_1218.f0", print_hash_value); transparent_crc(g_1233.f0, "g_1233.f0", print_hash_value); for (i = 0; i < 9; i++) { for (j = 0; j < 6; j++) { for (k = 0; k < 4; k++) { transparent_crc(g_1245[i][j][k], "g_1245[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } for (i = 0; i < 3; i++) { transparent_crc(g_1279[i].f0, "g_1279[i].f0", print_hash_value); transparent_crc(g_1279[i].f1, "g_1279[i].f1", print_hash_value); transparent_crc(g_1279[i].f2, "g_1279[i].f2", print_hash_value); transparent_crc(g_1279[i].f3, "g_1279[i].f3", print_hash_value); transparent_crc(g_1279[i].f4, "g_1279[i].f4", print_hash_value); transparent_crc(g_1279[i].f5, "g_1279[i].f5", print_hash_value); transparent_crc(g_1279[i].f6, "g_1279[i].f6", print_hash_value); transparent_crc(g_1279[i].f7, "g_1279[i].f7", print_hash_value); transparent_crc(g_1279[i].f8, "g_1279[i].f8", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1481, "g_1481", print_hash_value); transparent_crc(g_1515.f0, "g_1515.f0", print_hash_value); transparent_crc(g_1522.f0, "g_1522.f0", print_hash_value); transparent_crc(g_1522.f1, "g_1522.f1", print_hash_value); transparent_crc(g_1522.f2, "g_1522.f2", print_hash_value); transparent_crc(g_1522.f3, "g_1522.f3", print_hash_value); transparent_crc(g_1522.f4, "g_1522.f4", print_hash_value); transparent_crc(g_1522.f5, "g_1522.f5", print_hash_value); transparent_crc(g_1522.f6, "g_1522.f6", print_hash_value); transparent_crc(g_1522.f7, "g_1522.f7", print_hash_value); transparent_crc(g_1522.f8, "g_1522.f8", print_hash_value); transparent_crc(g_1528.f0, "g_1528.f0", print_hash_value); transparent_crc(g_1542, "g_1542", print_hash_value); transparent_crc(g_1552.f0, "g_1552.f0", print_hash_value); transparent_crc(g_1552.f1, "g_1552.f1", print_hash_value); transparent_crc(g_1552.f2, "g_1552.f2", print_hash_value); transparent_crc(g_1552.f3, "g_1552.f3", print_hash_value); transparent_crc(g_1552.f4, "g_1552.f4", print_hash_value); transparent_crc(g_1552.f5, "g_1552.f5", print_hash_value); transparent_crc(g_1552.f6, "g_1552.f6", print_hash_value); transparent_crc(g_1552.f7, "g_1552.f7", print_hash_value); transparent_crc(g_1552.f8, "g_1552.f8", print_hash_value); platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; } /************************ statistics ************************* XXX max struct depth: 1 breakdown: depth: 0, occurrence: 370 depth: 1, occurrence: 11 XXX total union variables: 25 XXX non-zero bitfields defined in structs: 5 XXX zero bitfields defined in structs: 0 XXX const bitfields defined in structs: 0 XXX volatile bitfields defined in structs: 3 XXX structs with bitfields in the program: 54 breakdown: indirect level: 0, occurrence: 24 indirect level: 1, occurrence: 9 indirect level: 2, occurrence: 12 indirect level: 3, occurrence: 5 indirect level: 4, occurrence: 3 indirect level: 5, occurrence: 1 XXX full-bitfields structs in the program: 0 breakdown: XXX times a bitfields struct's address is taken: 74 XXX times a bitfields struct on LHS: 0 XXX times a bitfields struct on RHS: 29 XXX times a single bitfield on LHS: 0 XXX times a single bitfield on RHS: 14 XXX max expression depth: 51 breakdown: depth: 1, occurrence: 204 depth: 2, occurrence: 57 depth: 3, occurrence: 3 depth: 4, occurrence: 4 depth: 6, occurrence: 3 depth: 9, occurrence: 2 depth: 11, occurrence: 2 depth: 13, occurrence: 2 depth: 14, occurrence: 1 depth: 16, occurrence: 1 depth: 17, occurrence: 4 depth: 18, occurrence: 1 depth: 19, occurrence: 5 depth: 20, occurrence: 1 depth: 21, occurrence: 1 depth: 22, occurrence: 2 depth: 23, occurrence: 5 depth: 24, occurrence: 3 depth: 26, occurrence: 2 depth: 27, occurrence: 1 depth: 28, occurrence: 2 depth: 29, occurrence: 1 depth: 32, occurrence: 1 depth: 34, occurrence: 1 depth: 35, occurrence: 1 depth: 37, occurrence: 1 depth: 40, occurrence: 1 depth: 51, occurrence: 1 XXX total number of pointers: 444 XXX times a variable address is taken: 865 XXX times a pointer is dereferenced on RHS: 119 breakdown: depth: 1, occurrence: 105 depth: 2, occurrence: 11 depth: 3, occurrence: 3 XXX times a pointer is dereferenced on LHS: 170 breakdown: depth: 1, occurrence: 159 depth: 2, occurrence: 7 depth: 3, occurrence: 3 depth: 4, occurrence: 1 XXX times a pointer is compared with null: 21 XXX times a pointer is compared with address of another variable: 8 XXX times a pointer is compared with another pointer: 13 XXX times a pointer is qualified to be dereferenced: 4287 XXX max dereference level: 4 breakdown: level: 0, occurrence: 0 level: 1, occurrence: 749 level: 2, occurrence: 59 level: 3, occurrence: 84 level: 4, occurrence: 4 XXX number of pointers point to pointers: 135 XXX number of pointers point to scalars: 283 XXX number of pointers point to structs: 2 XXX percent of pointers has null in alias set: 25.9 XXX average alias set size: 1.47 XXX times a non-volatile is read: 1056 XXX times a non-volatile is write: 556 XXX times a volatile is read: 62 XXX times read thru a pointer: 5 XXX times a volatile is write: 10 XXX times written thru a pointer: 0 XXX times a volatile is available for access: 3.17e+03 XXX percentage of non-volatile access: 95.7 XXX forward jumps: 0 XXX backward jumps: 1 XXX stmts: 214 XXX max block depth: 5 breakdown: depth: 0, occurrence: 30 depth: 1, occurrence: 26 depth: 2, occurrence: 22 depth: 3, occurrence: 35 depth: 4, occurrence: 49 depth: 5, occurrence: 52 XXX percentage a fresh-made variable is used: 17.9 XXX percentage an existing variable is used: 82.1 FYI: the random generator makes assumptions about the integer size. See platform.info for more details. ********************* end of statistics **********************/