dwarf-synthesis/testsuite/csmith/clang_O0/81.c

1769 lines
118 KiB
C

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