diff --git a/csmith/.gitignore b/csmith/.gitignore new file mode 100644 index 0000000..0f0d646 --- /dev/null +++ b/csmith/.gitignore @@ -0,0 +1 @@ +0[0-9]/ diff --git a/curiosities/.gitignore b/curiosities/.gitignore new file mode 100644 index 0000000..a8a0dce --- /dev/null +++ b/curiosities/.gitignore @@ -0,0 +1 @@ +*.bin diff --git a/curiosities/gccO2_join_fail/24.c b/curiosities/gccO2_join_fail/24.c new file mode 100644 index 0000000..438928a --- /dev/null +++ b/curiosities/gccO2_join_fail/24.c @@ -0,0 +1,2793 @@ +/* + * This is a RANDOMLY GENERATED PROGRAM. + * + * Generator: csmith 2.3.0 + * Git version: 30dccd7 + * Options: (none) + * Seed: 5715890711659636546 + */ + +#include "csmith.h" + + +static long __undefined; + +/* --- Struct/Union Declarations --- */ +struct S0 { + uint8_t f0; + int16_t f1; +}; + +#pragma pack(push) +#pragma pack(1) +struct S1 { + unsigned f0 : 15; + signed f1 : 6; + const unsigned f2 : 16; + const volatile unsigned f3 : 21; +}; +#pragma pack(pop) + +#pragma pack(push) +#pragma pack(1) +struct S2 { + signed f0 : 15; + unsigned f1 : 12; + const unsigned f2 : 11; + unsigned f3 : 28; +}; +#pragma pack(pop) + +union U3 { + int64_t f0; + volatile struct S0 f1; +}; + +/* --- GLOBAL VARIABLES --- */ +static uint8_t g_21 = 0UL; +static uint8_t g_32 = 0xFAL; +static int32_t g_48[1] = {0L}; +static struct S0 g_66 = {4UL,0x39CFL}; +static volatile struct S2 g_73 = {158,63,31,1663};/* VOLATILE GLOBAL g_73 */ +static volatile struct S2 *g_72 = &g_73; +static uint8_t g_84 = 0x0CL; +static uint64_t g_87 = 0x1EF617C72CAAA7E9LL; +static volatile uint32_t g_88 = 0xCE5EEE56L;/* VOLATILE GLOBAL g_88 */ +static union U3 g_93 = {0x718D2ECADED1DAF1LL};/* VOLATILE GLOBAL g_93 */ +static struct S1 g_100[2] = {{89,-2,124,1115},{89,-2,124,1115}}; +static int8_t g_131 = 0L; +static volatile uint8_t g_139 = 0xF3L;/* VOLATILE GLOBAL g_139 */ +static volatile uint8_t * volatile g_138 = &g_139;/* VOLATILE GLOBAL g_138 */ +static volatile uint8_t * volatile *g_137 = &g_138; +static uint64_t g_195 = 4UL; +static struct S0 * const volatile g_198 = &g_66;/* VOLATILE GLOBAL g_198 */ +static uint8_t g_204 = 3UL; +static uint64_t *g_235 = (void*)0; +static uint32_t g_239[7][1] = {{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L},{0xF73A63B4L}}; +static int32_t *g_245 = &g_48[0]; +static int32_t ** volatile g_244[5] = {&g_245,&g_245,&g_245,&g_245,&g_245}; +static int32_t ** volatile g_246 = &g_245;/* VOLATILE GLOBAL g_246 */ +static union U3 g_252 = {0x6237AAD99B4452C0LL};/* VOLATILE GLOBAL g_252 */ +static union U3 g_262 = {0x0B57E433B8448DE1LL};/* VOLATILE GLOBAL g_262 */ +static struct S0 * volatile g_363[7][8][4] = {{{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,&g_66,&g_66},{(void*)0,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66}},{{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{(void*)0,(void*)0,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{&g_66,(void*)0,(void*)0,&g_66}},{{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{(void*)0,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66}},{{(void*)0,(void*)0,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,(void*)0,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,(void*)0,&g_66,&g_66}},{{&g_66,(void*)0,(void*)0,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{(void*)0,&g_66,(void*)0,&g_66}},{{&g_66,&g_66,&g_66,&g_66},{(void*)0,&g_66,&g_66,&g_66},{(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,(void*)0,&g_66}},{{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0},{&g_66,&g_66,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66},{&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0}}}; +static struct S0 * volatile g_364 = &g_66;/* VOLATILE GLOBAL g_364 */ +static struct S2 g_379 = {-31,12,0,2007}; +static struct S0 * volatile g_386 = (void*)0;/* VOLATILE GLOBAL g_386 */ +static union U3 g_388 = {-6L};/* VOLATILE GLOBAL g_388 */ +static struct S1 *g_436 = (void*)0; +static struct S1 g_474[1] = {{55,1,159,1342}}; +static struct S2 *g_497 = (void*)0; +static struct S2 **g_496[6][7][6] = {{{&g_497,&g_497,&g_497,(void*)0,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,&g_497},{&g_497,(void*)0,&g_497,&g_497,(void*)0,&g_497}},{{&g_497,(void*)0,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497}},{{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,&g_497},{&g_497,(void*)0,&g_497,&g_497,(void*)0,&g_497},{&g_497,(void*)0,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497}},{{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,&g_497}},{{&g_497,(void*)0,&g_497,&g_497,(void*)0,&g_497},{&g_497,(void*)0,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,(void*)0},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,(void*)0,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{(void*)0,&g_497,(void*)0,&g_497,&g_497,&g_497}},{{&g_497,&g_497,&g_497,(void*)0,(void*)0,&g_497},{&g_497,&g_497,&g_497,(void*)0,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{(void*)0,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,&g_497,&g_497,&g_497,&g_497},{&g_497,&g_497,(void*)0,&g_497,&g_497,&g_497}}}; +static struct S2 g_507 = {55,50,0,1684}; +static union U3 g_508[1] = {{0L}}; +static union U3 g_541 = {1L};/* VOLATILE GLOBAL g_541 */ +static volatile struct S1 g_549 = {127,-7,8,1351};/* VOLATILE GLOBAL g_549 */ +static struct S1 g_727[3] = {{145,7,146,971},{145,7,146,971},{145,7,146,971}}; +static volatile struct S1 g_754 = {85,7,231,528};/* VOLATILE GLOBAL g_754 */ +static volatile union U3 g_755 = {0x1BE1F7106ECBF052LL};/* VOLATILE GLOBAL g_755 */ +static int32_t ** const volatile g_775 = &g_245;/* VOLATILE GLOBAL g_775 */ +static volatile struct S1 g_784[10] = {{43,7,192,413},{43,7,192,413},{41,4,217,432},{43,7,192,413},{43,7,192,413},{41,4,217,432},{43,7,192,413},{43,7,192,413},{41,4,217,432},{43,7,192,413}}; +static int8_t g_790 = (-1L); +static int16_t g_794 = (-1L); +static int8_t g_803 = 0xEFL; +static int32_t ** volatile g_805[4] = {&g_245,&g_245,&g_245,&g_245}; +static int32_t ** volatile g_806 = (void*)0;/* VOLATILE GLOBAL g_806 */ +static const int32_t *g_860 = &g_48[0]; +static const int32_t **g_859 = &g_860; +static int8_t *g_882[10][3] = {{&g_803,(void*)0,&g_131},{&g_790,&g_790,(void*)0},{(void*)0,&g_803,&g_803},{&g_131,&g_790,&g_131},{&g_131,(void*)0,&g_131},{&g_803,&g_131,&g_131},{&g_131,&g_131,&g_803},{&g_790,&g_803,(void*)0},{&g_131,&g_131,&g_131},{&g_803,&g_790,&g_790}}; +static int8_t **g_881 = &g_882[1][2]; +static int8_t *** volatile g_880[3] = {&g_881,&g_881,&g_881}; +static struct S2 g_888[9] = {{-98,8,35,7952},{-90,1,25,5714},{-98,8,35,7952},{-90,1,25,5714},{-98,8,35,7952},{-90,1,25,5714},{-98,8,35,7952},{-90,1,25,5714},{-98,8,35,7952}}; +static int16_t *g_902 = &g_66.f1; +static uint8_t *g_912 = &g_21; +static uint8_t **g_911[1] = {&g_912}; +static uint8_t ***g_910[1] = {&g_911[0]}; +static uint8_t ***g_915 = &g_911[0]; +static uint8_t **** volatile g_914 = &g_915;/* VOLATILE GLOBAL g_914 */ +static const int8_t g_949 = 0x63L; +static const int8_t *g_948 = &g_949; +static const int8_t **g_947 = &g_948; +static const int8_t ***g_946 = &g_947; +static const int8_t ***g_950[2][7] = {{&g_947,&g_947,&g_947,(void*)0,&g_947,&g_947,(void*)0},{&g_947,&g_947,&g_947,(void*)0,&g_947,&g_947,(void*)0}}; +static volatile uint16_t g_1057 = 0xDE9EL;/* VOLATILE GLOBAL g_1057 */ +static struct S0 *g_1083[2] = {&g_66,&g_66}; +static struct S0 ** const volatile g_1082 = &g_1083[0];/* VOLATILE GLOBAL g_1082 */ +static const struct S2 *g_1120 = &g_507; +static const struct S2 **g_1119[3][7] = {{&g_1120,(void*)0,&g_1120,&g_1120,(void*)0,&g_1120,&g_1120},{(void*)0,(void*)0,(void*)0,&g_1120,&g_1120,(void*)0,&g_1120},{&g_1120,&g_1120,&g_1120,&g_1120,&g_1120,&g_1120,&g_1120}}; +static const struct S2 ***g_1118 = &g_1119[2][6]; +static const struct S2 ****g_1117 = &g_1118; +static const struct S2 ***** const volatile g_1116 = &g_1117;/* VOLATILE GLOBAL g_1116 */ +static struct S1 g_1156 = {109,2,147,748};/* VOLATILE GLOBAL g_1156 */ +static volatile uint8_t g_1175[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL}; +static uint16_t g_1178 = 0x8120L; +static const union U3 *g_1182 = (void*)0; +static const union U3 ** volatile g_1181 = &g_1182;/* VOLATILE GLOBAL g_1181 */ +static struct S0 * volatile g_1186 = &g_66;/* VOLATILE GLOBAL g_1186 */ +static struct S2 g_1190 = {-116,27,9,12071}; +static int32_t g_1199[10] = {0x9115AF3BL,0x9115AF3BL,0x89C511E4L,0x9115AF3BL,0x9115AF3BL,0x89C511E4L,0x9115AF3BL,0x9115AF3BL,0x89C511E4L,0x9115AF3BL}; +static uint32_t g_1206 = 0x0175FFAAL; +static struct S1 ** const volatile g_1219 = &g_436;/* VOLATILE GLOBAL g_1219 */ +static volatile union U3 g_1220 = {0x5545F192B0941E98LL};/* VOLATILE GLOBAL g_1220 */ +static uint64_t g_1226 = 0UL; +static uint8_t g_1249 = 0x29L; +static int32_t * volatile g_1250 = (void*)0;/* VOLATILE GLOBAL g_1250 */ +static int32_t * volatile g_1251 = (void*)0;/* VOLATILE GLOBAL g_1251 */ +static uint64_t **g_1293 = &g_235; +static int32_t * volatile g_1296 = &g_48[0];/* VOLATILE GLOBAL g_1296 */ +static volatile union U3 g_1304 = {0x83374C0A17E59F99LL};/* VOLATILE GLOBAL g_1304 */ +static struct S0 * volatile g_1309 = &g_66;/* VOLATILE GLOBAL g_1309 */ +static int32_t g_1321[7][10][1] = {{{(-1L)},{0xB1F40C84L},{0xDCFB6E43L},{0x44BA2C77L},{(-1L)},{0xE739339AL},{(-4L)},{0xE739339AL},{(-1L)},{0x44BA2C77L}},{{0xDCFB6E43L},{0xB1F40C84L},{(-1L)},{0L},{(-4L)},{0L},{(-1L)},{0xB1F40C84L},{0xDCFB6E43L},{0x44BA2C77L}},{{(-1L)},{0xE739339AL},{(-4L)},{0xE739339AL},{(-1L)},{0x44BA2C77L},{0xDCFB6E43L},{0xB1F40C84L},{(-1L)},{0L}},{{(-4L)},{0L},{(-1L)},{0xB1F40C84L},{0xDCFB6E43L},{0x44BA2C77L},{(-1L)},{0xE739339AL},{(-4L)},{0xE739339AL}},{{(-1L)},{0x44BA2C77L},{0xDCFB6E43L},{0xB1F40C84L},{(-1L)},{0L},{(-4L)},{0L},{(-1L)},{0xB1F40C84L}},{{0xDCFB6E43L},{0x44BA2C77L},{(-1L)},{0xE739339AL},{(-4L)},{0xE739339AL},{(-1L)},{0x44BA2C77L},{0xDCFB6E43L},{0xB1F40C84L}},{{(-1L)},{0L},{(-4L)},{0L},{(-1L)},{0xB1F40C84L},{0xDCFB6E43L},{0x44BA2C77L},{(-1L)},{0xE739339AL}}}; +static int32_t * volatile g_1320 = &g_1321[1][9][0];/* VOLATILE GLOBAL g_1320 */ +static struct S1 g_1379 = {118,-1,225,203};/* VOLATILE GLOBAL g_1379 */ +static volatile uint16_t * volatile g_1381[8][10][3] = {{{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057}},{{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057}},{{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057}},{{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057}},{{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057}},{{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057}},{{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057}},{{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{&g_1057,&g_1057,&g_1057},{(void*)0,&g_1057,(void*)0},{&g_1057,&g_1057,&g_1057}}}; +static volatile uint16_t * volatile * volatile g_1380 = &g_1381[2][1][2];/* VOLATILE GLOBAL g_1380 */ +static volatile uint16_t * volatile * volatile * volatile g_1382 = &g_1380;/* VOLATILE GLOBAL g_1382 */ +static volatile int16_t g_1400 = 3L;/* VOLATILE GLOBAL g_1400 */ +static const volatile int16_t *g_1414 = &g_1400; +static const volatile int16_t **g_1413 = &g_1414; +static const volatile int16_t *** volatile g_1412 = &g_1413;/* VOLATILE GLOBAL g_1412 */ +static uint16_t g_1459 = 0x3C12L; +static volatile struct S1 g_1500 = {90,-4,20,371};/* VOLATILE GLOBAL g_1500 */ +static int16_t * const *g_1550[8][2][3] = {{{&g_902,&g_902,&g_902},{&g_902,(void*)0,(void*)0}},{{&g_902,&g_902,&g_902},{&g_902,&g_902,(void*)0}},{{&g_902,&g_902,&g_902},{&g_902,(void*)0,&g_902}},{{&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902}},{{&g_902,&g_902,&g_902},{&g_902,(void*)0,(void*)0}},{{&g_902,&g_902,&g_902},{&g_902,&g_902,(void*)0}},{{&g_902,&g_902,&g_902},{&g_902,(void*)0,&g_902}},{{&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902}}}; +static int16_t * const **g_1549 = &g_1550[6][1][1]; +static int16_t * const *** volatile g_1548 = &g_1549;/* VOLATILE GLOBAL g_1548 */ +static int16_t **g_1617 = &g_902; +static uint64_t *** volatile g_1733 = (void*)0;/* VOLATILE GLOBAL g_1733 */ +static uint64_t *** volatile * volatile g_1732 = &g_1733;/* VOLATILE GLOBAL g_1732 */ +static uint64_t *** volatile * volatile * volatile g_1734 = &g_1732;/* VOLATILE GLOBAL g_1734 */ +static union U3 g_1742[10][4][6] = {{{{4L},{0x20FB3E132E6C5672LL},{0x5296A049D8E786D5LL},{0L},{0xF94CD0C7DC23B9B3LL},{7L}},{{0xF94CD0C7DC23B9B3LL},{2L},{1L},{0L},{0xD9A738344EA6AD88LL},{0xF94CD0C7DC23B9B3LL}},{{4L},{5L},{6L},{0xF94CD0C7DC23B9B3LL},{0x20FB3E132E6C5672LL},{0x20FB3E132E6C5672LL}},{{0x1B38D2F53658587ELL},{0xE739D8FFA48FC0DDLL},{0xE739D8FFA48FC0DDLL},{0x1B38D2F53658587ELL},{-1L},{0xA416E41CCAB5CA51LL}}},{{{0x051C0B9D53F4C7F9LL},{-7L},{0x1B38D2F53658587ELL},{0x5296A049D8E786D5LL},{0x2154C93923161351LL},{0x67B48CA488876A15LL}},{{7L},{0xF94CD0C7DC23B9B3LL},{0x051C0B9D53F4C7F9LL},{-1L},{0xD9A7E101DB43AC99LL},{5L}},{{0x67B48CA488876A15LL},{4L},{2L},{0xD9A738344EA6AD88LL},{1L},{0x67B48CA488876A15LL}},{{0xF94CD0C7DC23B9B3LL},{0x1B38D2F53658587ELL},{0x8FAD9D59AE368892LL},{0x1B38D2F53658587ELL},{0xF94CD0C7DC23B9B3LL},{0x5296A049D8E786D5LL}}},{{{-3L},{0x051C0B9D53F4C7F9LL},{0xD9A7E101DB43AC99LL},{1L},{-1L},{0x6CD680371CA6B735LL}},{{6L},{7L},{1L},{0x051C0B9D53F4C7F9LL},{0x67B48CA488876A15LL},{0x6CD680371CA6B735LL}},{{5L},{0xF94CD0C7DC23B9B3LL},{0xD9A7E101DB43AC99LL},{2L},{0xA416E41CCAB5CA51LL},{0x5296A049D8E786D5LL}},{{0x67B48CA488876A15LL},{0x20FB3E132E6C5672LL},{0x8FAD9D59AE368892LL},{0x8FAD9D59AE368892LL},{0x20FB3E132E6C5672LL},{0x67B48CA488876A15LL}}},{{{0x5296A049D8E786D5LL},{0xA416E41CCAB5CA51LL},{2L},{0xD9A7E101DB43AC99LL},{0xF94CD0C7DC23B9B3LL},{5L}},{{0x6CD680371CA6B735LL},{0x67B48CA488876A15LL},{0x051C0B9D53F4C7F9LL},{1L},{7L},{6L}},{{0x6CD680371CA6B735LL},{-1L},{1L},{0xD9A7E101DB43AC99LL},{0x051C0B9D53F4C7F9LL},{-3L}},{{0x5296A049D8E786D5LL},{0xF94CD0C7DC23B9B3LL},{0x1B38D2F53658587ELL},{0x8FAD9D59AE368892LL},{0x1B38D2F53658587ELL},{0xF94CD0C7DC23B9B3LL}}},{{{0x67B48CA488876A15LL},{1L},{0xD9A738344EA6AD88LL},{2L},{4L},{0x67B48CA488876A15LL}},{{5L},{0xD9A7E101DB43AC99LL},{-1L},{0x051C0B9D53F4C7F9LL},{0xF94CD0C7DC23B9B3LL},{0x2154C93923161351LL}},{{6L},{0xD9A7E101DB43AC99LL},{0xA416E41CCAB5CA51LL},{1L},{4L},{0L}},{{-3L},{1L},{1L},{0x1B38D2F53658587ELL},{0x1B38D2F53658587ELL},{1L}}},{{{0xF94CD0C7DC23B9B3LL},{0xF94CD0C7DC23B9B3LL},{0x67B48CA488876A15LL},{0xD9A738344EA6AD88LL},{0x051C0B9D53F4C7F9LL},{0xE739D8FFA48FC0DDLL}},{{0x67B48CA488876A15LL},{-1L},{-7L},{-1L},{7L},{0x67B48CA488876A15LL}},{{0x2154C93923161351LL},{0x67B48CA488876A15LL},{-7L},{0xA416E41CCAB5CA51LL},{0xF94CD0C7DC23B9B3LL},{0xE739D8FFA48FC0DDLL}},{{0L},{0xA416E41CCAB5CA51LL},{0x67B48CA488876A15LL},{1L},{0x20FB3E132E6C5672LL},{1L}}},{{{1L},{0x20FB3E132E6C5672LL},{1L},{0x67B48CA488876A15LL},{0xA416E41CCAB5CA51LL},{0L}},{{0xE739D8FFA48FC0DDLL},{0xF94CD0C7DC23B9B3LL},{0xA416E41CCAB5CA51LL},{-7L},{0x67B48CA488876A15LL},{0x2154C93923161351LL}},{{0x67B48CA488876A15LL},{7L},{-1L},{-7L},{-1L},{0x67B48CA488876A15LL}},{{0xE739D8FFA48FC0DDLL},{0x051C0B9D53F4C7F9LL},{0xD9A738344EA6AD88LL},{0x67B48CA488876A15LL},{0xF94CD0C7DC23B9B3LL},{0xF94CD0C7DC23B9B3LL}}},{{{1L},{0x1B38D2F53658587ELL},{0x1B38D2F53658587ELL},{1L},{1L},{-3L}},{{0L},{4L},{1L},{0xA416E41CCAB5CA51LL},{0xD9A7E101DB43AC99LL},{6L}},{{0x2154C93923161351LL},{0xF94CD0C7DC23B9B3LL},{0x051C0B9D53F4C7F9LL},{-1L},{0xD9A7E101DB43AC99LL},{5L}},{{0x67B48CA488876A15LL},{4L},{2L},{0xD9A738344EA6AD88LL},{1L},{0x67B48CA488876A15LL}}},{{{0xF94CD0C7DC23B9B3LL},{0x1B38D2F53658587ELL},{0x8FAD9D59AE368892LL},{0x1B38D2F53658587ELL},{0xF94CD0C7DC23B9B3LL},{0x5296A049D8E786D5LL}},{{-3L},{0x051C0B9D53F4C7F9LL},{0xD9A7E101DB43AC99LL},{1L},{-1L},{0x6CD680371CA6B735LL}},{{6L},{7L},{1L},{0x051C0B9D53F4C7F9LL},{0x67B48CA488876A15LL},{0x6CD680371CA6B735LL}},{{5L},{0xF94CD0C7DC23B9B3LL},{0xD9A7E101DB43AC99LL},{2L},{0xA416E41CCAB5CA51LL},{0x5296A049D8E786D5LL}}},{{{0x67B48CA488876A15LL},{0x20FB3E132E6C5672LL},{0x8FAD9D59AE368892LL},{0x8FAD9D59AE368892LL},{0x20FB3E132E6C5672LL},{6L}},{{0xA416E41CCAB5CA51LL},{-3L},{7L},{0x6CD680371CA6B735LL},{0x67B48CA488876A15LL},{0x051C0B9D53F4C7F9LL}},{{0x8FAD9D59AE368892LL},{6L},{0L},{-1L},{0x2154C93923161351LL},{0xD9A738344EA6AD88LL}},{{0x8FAD9D59AE368892LL},{5L},{-1L},{0x6CD680371CA6B735LL},{0L},{2L}}}}; +static uint32_t *g_1746 = &g_239[2][0]; +static uint32_t * volatile *g_1745[7][3][7] = {{{&g_1746,&g_1746,&g_1746,&g_1746,(void*)0,&g_1746,(void*)0},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,(void*)0,&g_1746,&g_1746,&g_1746}},{{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,(void*)0,(void*)0,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746}},{{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,(void*)0},{&g_1746,&g_1746,(void*)0,&g_1746,(void*)0,&g_1746,&g_1746}},{{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,(void*)0,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746}},{{&g_1746,(void*)0,(void*)0,(void*)0,(void*)0,&g_1746,(void*)0},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,(void*)0,&g_1746}},{{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,(void*)0,&g_1746,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746}},{{&g_1746,(void*)0,&g_1746,&g_1746,&g_1746,(void*)0,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746},{&g_1746,&g_1746,&g_1746,&g_1746,(void*)0,&g_1746,&g_1746}}}; +static union U3 g_1747 = {0x07A90CFD43036642LL};/* VOLATILE GLOBAL g_1747 */ +static struct S0 * volatile g_1771 = &g_66;/* VOLATILE GLOBAL g_1771 */ +static struct S1 ** volatile g_1778 = &g_436;/* VOLATILE GLOBAL g_1778 */ +static volatile union U3 g_1786[7][3][1] = {{{{0xE8E96356316D1D8FLL}},{{-1L}},{{0xE8E96356316D1D8FLL}}},{{{-1L}},{{0xE8E96356316D1D8FLL}},{{-1L}}},{{{0xE8E96356316D1D8FLL}},{{-1L}},{{0xE8E96356316D1D8FLL}}},{{{-1L}},{{0xE8E96356316D1D8FLL}},{{-1L}}},{{{0xE8E96356316D1D8FLL}},{{-1L}},{{0xE8E96356316D1D8FLL}}},{{{-1L}},{{0xE8E96356316D1D8FLL}},{{-1L}}},{{{0xE8E96356316D1D8FLL}},{{-1L}},{{0xE8E96356316D1D8FLL}}}}; +static int8_t g_1788[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)}; +static struct S2 **** const *g_1801 = (void*)0; +static struct S1 g_1804 = {139,2,73,191};/* VOLATILE GLOBAL g_1804 */ +static volatile int16_t g_1818 = (-1L);/* VOLATILE GLOBAL g_1818 */ +static volatile uint8_t g_1835[1] = {246UL}; +static int16_t ***g_1864 = &g_1617; +static const struct S0 g_1888 = {0xF9L,1L}; +static const struct S0 g_1890 = {255UL,0L}; +static struct S0 * volatile g_1926[5][8][6] = {{{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66}},{{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66}},{{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0}},{{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,(void*)0,(void*)0},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0,(void*)0,&g_66,(void*)0}},{{&g_66,(void*)0,&g_66,(void*)0,(void*)0,(void*)0},{&g_66,&g_66,&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0,&g_66,(void*)0},{&g_66,(void*)0,&g_66,(void*)0,(void*)0,(void*)0},{&g_66,&g_66,&g_66,(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66,(void*)0,&g_66,(void*)0},{&g_66,(void*)0,&g_66,(void*)0,(void*)0,(void*)0},{&g_66,&g_66,&g_66,(void*)0,&g_66,&g_66}}}; +static volatile struct S1 g_2034 = {78,-4,48,1150};/* VOLATILE GLOBAL g_2034 */ +static struct S2 g_2079[7][8][4] = {{{{82,30,16,12499},{-16,34,15,13804},{90,50,17,13352},{-169,30,43,9437}},{{-128,61,27,6930},{139,6,24,5271},{-140,13,4,4693},{-166,56,9,12172}},{{99,33,10,14681},{-74,43,42,14985},{-85,43,14,15163},{-121,42,27,11668}},{{-154,12,13,14140},{46,30,9,14152},{26,51,11,15437},{94,6,39,6652}},{{24,56,18,13598},{51,37,28,8817},{52,41,8,7551},{31,41,20,4748}},{{139,6,24,5271},{-92,0,3,10743},{-17,24,26,12534},{159,2,9,4757}},{{-140,13,4,4693},{-148,2,38,1686},{12,49,8,1048},{-28,47,5,6093}},{{26,51,11,15437},{12,49,8,1048},{-64,49,35,1871},{-90,27,20,15973}}},{{{159,2,9,4757},{-106,55,1,3743},{142,4,26,12777},{-72,61,22,8634}},{{30,14,20,2073},{-28,47,5,6093},{82,46,15,9159},{-88,28,8,9129}},{{125,23,39,7534},{-64,49,35,1871},{-153,28,2,895},{176,40,27,12059}},{{13,44,41,11177},{114,24,42,8904},{-52,21,18,8393},{103,34,25,3088}},{{-74,43,42,14985},{159,2,9,4757},{94,6,39,6652},{52,1,24,9570}},{{31,41,20,4748},{167,11,32,13288},{-135,43,44,12571},{-4,62,15,1050}},{{-15,40,8,945},{-51,3,30,690},{39,40,32,3206},{82,46,15,9159}},{{-135,43,44,12571},{-166,56,9,12172},{-18,46,13,11244},{19,21,12,12616}}},{{{-64,49,35,1871},{-52,21,18,8393},{122,35,44,13760},{-37,40,7,12038}},{{-88,28,8,9129},{24,56,18,13598},{-62,53,25,9608},{-62,53,25,9608}},{{133,28,12,8831},{133,28,12,8831},{82,30,16,12499},{122,27,23,5445}},{{82,10,42,14790},{-154,12,13,14140},{125,23,39,7534},{88,57,43,3546}},{{157,36,22,15747},{52,1,24,9570},{-31,46,7,8813},{125,23,39,7534}},{{-28,47,5,6093},{52,1,24,9570},{139,6,24,5271},{88,57,43,3546}},{{52,1,24,9570},{-154,12,13,14140},{-80,35,43,1684},{122,27,23,5445}},{{-156,29,5,1332},{133,28,12,8831},{62,57,42,16285},{-62,53,25,9608}}},{{{41,11,20,15343},{24,56,18,13598},{-121,42,27,11668},{-37,40,7,12038}},{{82,46,15,9159},{-52,21,18,8393},{82,10,42,14790},{19,21,12,12616}},{{88,57,43,3546},{-166,56,9,12172},{24,56,18,13598},{82,46,15,9159}},{{-121,42,27,11668},{-51,3,30,690},{-169,30,43,9437},{-4,62,15,1050}},{{-18,46,13,11244},{167,11,32,13288},{46,30,9,14152},{52,1,24,9570}},{{94,5,38,15277},{159,2,9,4757},{-167,18,33,16088},{103,34,25,3088}},{{-153,28,2,895},{114,24,42,8904},{-4,62,15,1050},{176,40,27,12059}},{{-10,47,16,13648},{-64,49,35,1871},{19,21,12,12616},{-88,28,8,9129}}},{{{176,40,27,12059},{-28,47,5,6093},{-179,33,35,11053},{-72,61,22,8634}},{{-167,12,4,1378},{-106,55,1,3743},{-180,62,31,10254},{-90,27,20,15973}},{{-102,62,38,3653},{12,49,8,1048},{105,48,39,8924},{-31,46,7,8813}},{{12,49,8,1048},{-88,28,8,9129},{157,36,22,15747},{-180,62,31,10254}},{{-17,24,26,12534},{71,19,15,14134},{-4,62,15,1050},{46,30,9,14152}},{{52,41,8,7551},{-166,56,9,12172},{-92,0,3,10743},{159,2,9,4757}},{{26,51,11,15437},{-16,34,15,13804},{149,61,18,9373},{39,40,32,3206}},{{-85,43,14,15163},{-167,18,33,16088},{-15,40,8,945},{-134,25,19,15776}}},{{{-140,13,4,4693},{13,44,41,11177},{-140,13,4,4693},{51,37,28,8817}},{{90,50,17,13352},{52,1,24,9570},{-62,53,25,9608},{82,10,42,14790}},{{-166,56,9,12172},{-51,3,30,690},{-148,2,38,1686},{52,1,24,9570}},{{122,27,23,5445},{122,35,44,13760},{-148,2,38,1686},{-85,43,14,15163}},{{-166,56,9,12172},{-28,47,5,6093},{-62,53,25,9608},{30,14,20,2073}},{{90,50,17,13352},{-154,12,13,14140},{-140,13,4,4693},{149,61,18,9373}},{{-140,13,4,4693},{149,61,18,9373},{-15,40,8,945},{31,41,20,4748}},{{-85,43,14,15163},{-167,12,4,1378},{149,61,18,9373},{-106,55,1,3743}}},{{{26,51,11,15437},{-169,30,43,9437},{-92,0,3,10743},{90,50,17,13352}},{{52,41,8,7551},{176,40,27,12059},{-4,62,15,1050},{114,24,42,8904}},{{-17,24,26,12534},{51,37,28,8817},{157,36,22,15747},{38,36,7,2205}},{{12,49,8,1048},{52,41,8,7551},{-167,12,4,1378},{-148,2,38,1686}},{{-64,49,35,1871},{-140,13,4,4693},{90,50,17,13352},{133,28,12,8831}},{{142,4,26,12777},{-6,5,43,2936},{-26,5,9,10344},{-80,35,43,1684}},{{82,46,15,9159},{105,48,39,8924},{-74,43,42,14985},{13,44,41,11177}},{{-153,28,2,895},{-145,12,16,7097},{33,51,10,1826},{122,27,23,5445}}}}; +static struct S1 g_2093 = {78,6,186,785};/* VOLATILE GLOBAL g_2093 */ +static volatile int64_t *g_2103 = (void*)0; +static volatile int64_t **g_2102 = &g_2103; +static const volatile struct S1 g_2106[1] = {{85,6,54,26}}; +static volatile struct S1 g_2107 = {56,1,190,921};/* VOLATILE GLOBAL g_2107 */ +static struct S1 g_2129 = {172,5,154,239};/* VOLATILE GLOBAL g_2129 */ +static int8_t g_2160[9] = {(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L)}; +static uint64_t g_2227 = 1UL; +static volatile int16_t g_2237[3] = {1L,1L,1L}; +static struct S1 g_2297 = {162,-0,178,449};/* VOLATILE GLOBAL g_2297 */ +static volatile int8_t g_2306 = (-1L);/* VOLATILE GLOBAL g_2306 */ +static struct S0 g_2334 = {1UL,1L}; +static volatile uint8_t g_2394 = 0UL;/* VOLATILE GLOBAL g_2394 */ +static int16_t * const ***g_2402 = &g_1549; +static int16_t * const **** volatile g_2401 = &g_2402;/* VOLATILE GLOBAL g_2401 */ +static struct S1 g_2443 = {63,-4,184,441};/* VOLATILE GLOBAL g_2443 */ +static int32_t *g_2449 = &g_1199[8]; +static volatile struct S1 g_2480[4][2] = {{{102,-2,149,1339},{102,-2,149,1339}},{{102,-2,149,1339},{102,-2,149,1339}},{{102,-2,149,1339},{102,-2,149,1339}},{{102,-2,149,1339},{102,-2,149,1339}}}; +static volatile union U3 g_2492 = {-5L};/* VOLATILE GLOBAL g_2492 */ +static volatile int64_t **** volatile g_2495 = (void*)0;/* VOLATILE GLOBAL g_2495 */ +static volatile int64_t **** const volatile g_2496[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; +static volatile union U3 g_2501[8][1] = {{{0x149B38C79315AEC6LL}},{{7L}},{{7L}},{{0x149B38C79315AEC6LL}},{{7L}},{{7L}},{{0x149B38C79315AEC6LL}},{{7L}}}; +static struct S2 ** volatile g_2504 = &g_497;/* VOLATILE GLOBAL g_2504 */ +static uint64_t g_2521 = 6UL; +static uint64_t ***g_2528 = (void*)0; +static struct S1 *g_2586 = (void*)0; +static volatile struct S1 g_2644 = {88,-2,205,913};/* VOLATILE GLOBAL g_2644 */ +static volatile struct S1 g_2657 = {88,1,44,956};/* VOLATILE GLOBAL g_2657 */ +static uint32_t g_2659 = 0x2EE278A2L; +static int32_t * volatile g_2673 = &g_48[0];/* VOLATILE GLOBAL g_2673 */ +static int16_t **** const *g_2707 = (void*)0; +static int32_t **g_2805 = &g_245; +static int32_t *** volatile g_2804 = &g_2805;/* VOLATILE GLOBAL g_2804 */ +static const volatile struct S1 g_2810 = {148,-3,46,113};/* VOLATILE GLOBAL g_2810 */ +static int32_t ***g_2819 = (void*)0; +static int32_t *** volatile *g_2818 = &g_2819; +static uint8_t * volatile *g_2822 = &g_912; +static uint64_t g_2830[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL}; +static uint8_t g_2884 = 0UL; +static uint16_t ***g_2892 = (void*)0; +static uint16_t **** volatile g_2891 = &g_2892;/* VOLATILE GLOBAL g_2891 */ +static uint16_t g_2953 = 0xAF07L; +static volatile union U3 g_2957 = {0x1DC057B0525C589BLL};/* VOLATILE GLOBAL g_2957 */ +static volatile int8_t g_2991[2][4] = {{(-7L),(-7L),(-7L),(-7L)},{(-7L),(-7L),(-7L),(-7L)}}; +static union U3 g_3011 = {6L};/* VOLATILE GLOBAL g_3011 */ +static uint8_t ****g_3013 = &g_915; +static uint8_t ***** volatile g_3012 = &g_3013;/* VOLATILE GLOBAL g_3012 */ +static const union U3 g_3124[1][1][9] = {{{{0x9888A675914747A2LL},{0x28153BA590AF9399LL},{0x28153BA590AF9399LL},{0x9888A675914747A2LL},{0x28153BA590AF9399LL},{0x28153BA590AF9399LL},{0x9888A675914747A2LL},{0x28153BA590AF9399LL},{0x28153BA590AF9399LL}}}}; +static union U3 g_3157 = {6L};/* VOLATILE GLOBAL g_3157 */ +static struct S1 g_3158 = {143,2,179,974};/* VOLATILE GLOBAL g_3158 */ +static volatile uint32_t g_3182 = 0xB1BC6746L;/* VOLATILE GLOBAL g_3182 */ +static struct S1 g_3200 = {168,-2,215,161};/* VOLATILE GLOBAL g_3200 */ +static struct S1 g_3204[9][5] = {{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}},{{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578}},{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}},{{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578}},{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}},{{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578}},{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}},{{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578},{167,1,197,578}},{{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439},{115,-6,120,439}}}; +static struct S1 g_3206 = {63,4,30,1402};/* VOLATILE GLOBAL g_3206 */ +static int8_t g_3273 = (-1L); +static uint32_t ** volatile g_3290 = &g_1746;/* VOLATILE GLOBAL g_3290 */ +static uint32_t ** volatile * volatile g_3289 = &g_3290;/* VOLATILE GLOBAL g_3289 */ +static uint32_t ** volatile * volatile * volatile g_3288 = &g_3289;/* VOLATILE GLOBAL g_3288 */ +static struct S1 g_3292 = {114,-6,11,580};/* VOLATILE GLOBAL g_3292 */ +static volatile uint32_t g_3388 = 1UL;/* VOLATILE GLOBAL g_3388 */ +static uint32_t g_3423 = 7UL; +static struct S2 g_3460 = {-138,11,42,8330}; +static int32_t **g_3543 = (void*)0; +static int32_t *** volatile g_3542 = &g_3543;/* VOLATILE GLOBAL g_3542 */ +static volatile struct S1 g_3611 = {37,0,158,1057};/* VOLATILE GLOBAL g_3611 */ +static int64_t *g_3626 = &g_1742[2][1][2].f0; +static int64_t **g_3625[1][2][2] = {{{&g_3626,&g_3626},{&g_3626,&g_3626}}}; +static int64_t ***g_3624 = &g_3625[0][0][1]; +static volatile int16_t g_3691 = 0L;/* VOLATILE GLOBAL g_3691 */ +static union U3 g_3716 = {0L};/* VOLATILE GLOBAL g_3716 */ +static volatile struct S1 g_3728 = {135,0,147,1110};/* VOLATILE GLOBAL g_3728 */ +static int64_t g_3747 = (-9L); +static uint32_t g_3783 = 18446744073709551609UL; +static int16_t ****g_3824 = &g_1864; +static int16_t ***** volatile g_3823[1] = {&g_3824}; +static int16_t ***** volatile g_3826 = &g_3824;/* VOLATILE GLOBAL g_3826 */ +static const union U3 g_3883 = {1L};/* VOLATILE GLOBAL g_3883 */ +static uint32_t g_3905 = 0UL; +static volatile union U3 g_3924 = {-4L};/* VOLATILE GLOBAL g_3924 */ +static volatile struct S1 g_3935[2] = {{134,-5,255,200},{134,-5,255,200}}; +static struct S1 g_3982 = {112,5,77,97};/* VOLATILE GLOBAL g_3982 */ +static volatile uint64_t g_4010[10] = {0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL,0x796EFF65E88A36D3LL}; +static volatile struct S1 g_4030 = {93,6,62,1164};/* VOLATILE GLOBAL g_4030 */ +static uint64_t ****g_4076 = &g_2528; +static uint64_t *****g_4075 = &g_4076; +static volatile union U3 g_4117 = {-1L};/* VOLATILE GLOBAL g_4117 */ +static struct S0 * volatile g_4134 = &g_66;/* VOLATILE GLOBAL g_4134 */ + + +/* --- FORWARD DECLARATIONS --- */ +struct S0 func_1(void); +struct S0 func_2(struct S2 p_3, struct S0 p_4, int32_t p_5, int8_t p_6, uint32_t p_7); +struct S2 func_8(uint8_t p_9, const uint32_t p_10); +const struct S2 func_14(struct S0 p_15); +struct S0 func_16(uint32_t p_17, const int32_t p_18, int32_t p_19, int8_t p_20); +uint8_t func_33(uint16_t p_34, uint8_t * const p_35, int32_t p_36); +struct S2 func_37(int64_t p_38, uint8_t * p_39, int64_t p_40); +const struct S2 func_41(int8_t p_42, uint16_t p_43, uint8_t * p_44, int16_t p_45); +struct S2 * func_57(int64_t p_58, uint64_t p_59, int32_t * p_60); +uint16_t func_64(struct S0 p_65); + + +/* --- FUNCTIONS --- */ +/* ------------------------------------------ */ +/* + * reads : g_21 g_48 g_66 g_72 g_73.f0 g_88 g_93 g_100 g_87 g_137 g_138 g_139 g_131 g_198 g_204 g_84 g_246 g_245 g_252 g_235 g_262 g_93.f0 g_195 g_73.f1 g_73.f2 g_252.f0 g_239 g_262.f0 g_73 g_364 g_388 g_379.f1 g_549.f3 g_474.f2 g_784.f3 g_859 g_727.f2 g_754.f3 g_902 g_1156 g_946 g_947 g_948 g_949 g_860 g_1175 g_1181 g_1186 g_754.f0 g_1206 g_912 g_1219 g_1220 g_914 g_915 g_911 g_775 g_1178 g_803 g_881 g_882 g_1296 g_1190 g_507 g_1304 g_1249 g_1082 g_1083 g_1309 g_794 g_1320 g_1321 g_1379 g_1380 g_1382 g_1117 g_1118 g_1119 g_1400 g_1412 g_888.f0 g_1864 g_1617 g_1746 g_2160 g_1459 g_474.f1 g_2079.f1 g_2306 g_2334 g_1786 g_1804.f0 g_2394 g_2401 g_436 g_2443 g_790 g_2480 g_1413 g_1414 g_2492 g_2501 g_2504 g_379.f3 g_1120 g_1226 g_2521 g_2644 g_2657 g_1786.f0 g_2673 g_1771 g_388.f0 g_727.f0 g_2227 g_497 g_2957 g_2830 g_2449 g_1199 g_3011 g_3012 g_2805 g_3624 g_3625 g_3626 g_1742.f0 g_3883 g_3273 g_3289 g_3290 g_3905 g_4010 g_4030 g_4117 g_3288 g_3013 g_32 g_4134 + * writes: g_32 g_48 g_84 g_87 g_88 g_66.f1 g_131 g_100.f1 g_73.f0 g_100.f0 g_195 g_66 g_204 g_235 g_245 g_252.f0 g_262.f0 g_436 g_93.f0 g_859 g_1178 g_1182 g_1206 g_860 g_1226 g_1249 g_388.f0 g_803 g_1293 g_794 g_1321 g_1380 g_880 g_239 g_1459 g_2160 g_790 g_21 g_2227 g_1742.f0 g_2394 g_2402 g_1199 g_1747.f0 g_2449 g_497 g_2528 g_2586 g_244 g_2659 g_2707 g_2334.f1 g_2334.f0 g_2306 g_882 g_3013 g_912 g_3273 g_1801 g_541.f0 g_4010 g_3747 g_4075 g_755.f1.f0 g_2830 + */ +struct S0 func_1(void) +{ /* block id: 0 */ + uint32_t l_28 = 0xC0998433L; + uint8_t *l_31 = &g_32; + int16_t l_46 = 0L; + uint64_t l_2136 = 0xE231492E8FA5C3DALL; + uint16_t *l_2952[10][2] = {{&g_2953,&g_2953},{(void*)0,&g_2953},{&g_2953,(void*)0},{&g_2953,&g_2953},{(void*)0,&g_2953},{&g_2953,(void*)0},{&g_2953,&g_2953},{(void*)0,&g_2953},{&g_2953,(void*)0},{&g_2953,&g_2953}}; + int32_t l_2954[9] = {0L,(-5L),0L,(-5L),0L,(-5L),0L,(-5L),0L}; + struct S0 l_3829 = {0x03L,0x5DC0L}; + struct S0 *l_4133 = &l_3829; + int i, j; + (*g_4134) = ((*l_4133) = func_2(func_8((+(l_2954[2] &= ((safe_add_func_int16_t_s_s((func_14(func_16(g_21, (safe_mod_func_uint32_t_u_u((safe_div_func_int64_t_s_s((((0x40EE1D4595A2E712LL < g_21) & 0L) == l_28), 0xADC6F79B347D1701LL)), (safe_div_func_uint8_t_u_u(((*l_31) = 1UL), func_33((func_37(g_21, (func_41(l_46, l_46, &g_21, l_46) , l_31), l_28) , 0UL), (**g_915), g_379.f1))))), l_2136, l_46)) , l_28), g_1379.f0)) , 0x44FCL))), g_474[0].f2), l_3829, l_46, l_46, l_46)); + for (g_21 = 27; (g_21 >= 20); --g_21) + { /* block id: 2129 */ + int16_t l_4137 = 3L; + int32_t l_4138 = 0x5300FFBEL; + int16_t l_4143[3][8][10] = {{{0xE66DL,0xDFB1L,7L,0xE7F8L,1L,5L,5L,1L,0xE7F8L,7L},{0xDFB1L,0xDFB1L,(-1L),0xAE9EL,0x9BE9L,(-1L),5L,7L,0xAE9EL,0x5C85L},{0x00FFL,0xDFB1L,0x9BE9L,0x44A2L,7L,0xE66DL,5L,(-1L),0x44A2L,(-1L)},{5L,0xDFB1L,0x5C85L,0x21D6L,0x5C85L,0xDFB1L,5L,0x9BE9L,0x21D6L,1L},{(-1L),0xDFB1L,1L,(-1L),(-1L),0x00FFL,5L,0x5C85L,(-1L),0x9BE9L},{0xE66DL,0xDFB1L,7L,0xE7F8L,1L,5L,5L,1L,0xE7F8L,7L},{0xDFB1L,0xDFB1L,(-1L),0xAE9EL,0x9BE9L,(-1L),5L,7L,0xAE9EL,0x5C85L},{0x00FFL,0xDFB1L,0x9BE9L,0x44A2L,7L,0xE66DL,5L,(-1L),0x44A2L,(-1L)}},{{5L,0xDFB1L,0x5C85L,0x21D6L,0x5C85L,0xDFB1L,5L,0x9BE9L,0x21D6L,1L},{(-1L),0xDFB1L,1L,(-1L),(-1L),0x00FFL,5L,0x5C85L,(-1L),0x9BE9L},{0xE66DL,0xDFB1L,7L,0xE7F8L,1L,5L,5L,1L,0xE7F8L,7L},{0xDFB1L,0xDFB1L,(-1L),0xAE9EL,0x9BE9L,(-1L),5L,7L,0xAE9EL,0x5C85L},{0x00FFL,0xDFB1L,0x9BE9L,0x44A2L,7L,0xE66DL,5L,(-1L),0x44A2L,(-1L)},{5L,0xDFB1L,0x5C85L,0x21D6L,0x5C85L,0xDFB1L,5L,0x9BE9L,0x21D6L,1L},{0x5C85L,(-1L),0xF907L,0x47B0L,0x0A06L,7L,1L,(-5L),0x47B0L,0xB993L},{0x9BE9L,(-1L),2L,0xF662L,0xF907L,1L,1L,0xF907L,0xF662L,2L}},{{(-1L),(-1L),0x0A06L,5L,0xB993L,0x5C85L,1L,2L,5L,(-5L)},{7L,(-1L),0xB993L,0xEB91L,2L,0x9BE9L,1L,0x0A06L,0xEB91L,0x0A06L},{1L,(-1L),(-5L),(-1L),(-5L),(-1L),1L,0xB993L,(-1L),0xF907L},{0x5C85L,(-1L),0xF907L,0x47B0L,0x0A06L,7L,1L,(-5L),0x47B0L,0xB993L},{0x9BE9L,(-1L),2L,0xF662L,0xF907L,1L,1L,0xF907L,0xF662L,2L},{(-1L),(-1L),0x0A06L,5L,0xB993L,0x5C85L,1L,2L,5L,(-5L)},{7L,(-1L),0xB993L,0xEB91L,2L,0x9BE9L,1L,0x0A06L,0xEB91L,0x0A06L},{1L,(-1L),(-5L),(-1L),(-5L),(-1L),1L,0xB993L,(-1L),0xF907L}}}; + int32_t l_4144 = 0x4EA18A5AL; + int i, j, k; + l_4138 &= l_4137; + l_4144 ^= (safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_s(l_4143[1][0][1], 4)), 6)); + for (g_755.f1.f0 = 0; g_755.f1.f0 < 10; g_755.f1.f0 += 1) + { + g_2830[g_755.f1.f0] = 18446744073709551615UL; + } + if (l_3829.f1) + continue; + } + return (*g_4134); +} + + +/* ------------------------------------------ */ +/* + * reads : g_794 g_915 g_911 g_3624 g_3625 g_3626 g_1742.f0 g_1296 g_48 g_1321 g_1082 g_1083 g_66 g_246 g_1459 g_388.f0 g_1414 g_1400 g_727.f0 g_497 g_1413 g_1309 g_859 g_1320 g_138 g_139 g_93.f0 g_1746 g_239 g_87 g_3883 g_2805 g_245 g_3273 g_3289 g_3290 g_3905 g_775 g_1219 g_436 g_4010 g_4030 g_1617 g_902 g_1379.f0 g_2449 g_860 g_947 g_948 g_949 g_4117 g_3288 g_912 g_21 g_3013 g_32 g_1864 + * writes: g_794 g_790 g_497 g_66 g_912 g_48 g_1321 g_1226 g_245 g_1459 g_388.f0 g_2707 g_1178 g_2227 g_2334.f1 g_2160 g_860 g_2334.f0 g_2306 g_1293 g_87 g_3273 g_239 g_1801 g_252.f0 g_436 g_541.f0 g_93.f0 g_262.f0 g_4010 g_1742.f0 g_3747 g_4075 g_1199 g_84 g_21 g_32 + */ +struct S0 func_2(struct S2 p_3, struct S0 p_4, int32_t p_5, int8_t p_6, uint32_t p_7) +{ /* block id: 1941 */ + struct S0 *l_3830 = &g_66; + int32_t l_3839[6] = {1L,0x80210396L,1L,1L,0x80210396L,1L}; + int8_t l_3845 = 0xA7L; + int32_t **l_3892 = &g_2449; + uint32_t l_3925[3]; + struct S0 l_3926 = {254UL,0x30D7L}; + int32_t l_3929 = 0xCD415D7BL; + int8_t **l_3930[6][10][4] = {{{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0}},{{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0}},{{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0}},{{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0}},{{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0}},{{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0},{&g_882[2][0],&g_882[1][2],(void*)0,&g_882[1][2]},{&g_882[1][2],&g_882[1][2],(void*)0,(void*)0},{(void*)0,&g_882[1][2],&g_882[1][2],&g_882[1][2]},{&g_882[1][2],&g_882[1][2],&g_882[1][2],(void*)0}}}; + struct S0 l_4041[7][4] = {{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}},{{1UL,-5L},{1UL,-5L},{0UL,6L},{0UL,6L}}}; + int32_t **** const l_4090 = (void*)0; + int32_t **** const *l_4089 = &l_4090; + uint8_t *l_4107 = &g_21; + int32_t *l_4129[1][2][7] = {{{&l_3839[5],&l_3839[5],&l_3839[5],&l_3839[5],&l_3839[5],&l_3839[5],&l_3839[5]},{&g_48[0],&l_3839[5],&g_48[0],&l_3839[5],&g_48[0],&l_3839[5],&g_48[0]}}}; + uint8_t l_4130[9][9] = {{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL},{8UL,255UL,8UL,0xEBL,248UL,0xEBL,8UL,255UL,8UL},{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL},{8UL,255UL,8UL,0xEBL,248UL,0xEBL,8UL,255UL,8UL},{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL},{8UL,255UL,8UL,0xEBL,248UL,0xEBL,8UL,255UL,8UL},{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL},{8UL,255UL,8UL,0xEBL,248UL,0xEBL,8UL,255UL,8UL},{0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL,0x4CL,0x81L,0x4CL}}; + int i, j, k; + for (i = 0; i < 3; i++) + l_3925[i] = 0x8AB38025L; + for (g_794 = 0; (g_794 >= 0); g_794 -= 1) + { /* block id: 1944 */ + struct S0 *l_3831 = &g_66; + struct S0 l_3833 = {0xD3L,6L}; + int32_t *l_3858 = &l_3839[2]; + uint16_t ***l_3901 = (void*)0; + uint32_t l_3927 = 0x0F5EFEDAL; + int16_t **l_3939 = &g_902; + int32_t l_3956[8][10][2] = {{{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L}},{{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L}},{{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L}},{{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L}},{{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L},{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x4CEBEE94L},{0x2D880DB7L,0x1F1D3EF0L},{0x1F1D3EF0L,0x2D880DB7L},{0x4CEBEE94L,0x7C315F47L},{0x4CEBEE94L,0x2D880DB7L},{0x1F1D3EF0L,0x1F1D3EF0L}},{{0x2D880DB7L,0x4CEBEE94L},{0x7C315F47L,0x2D880DB7L},{0x7C315F47L,0x8D450C78L},{0x8D450C78L,0x7C315F47L},{0x2D880DB7L,(-1L)},{0x2D880DB7L,0x7C315F47L},{0x8D450C78L,0x8D450C78L},{0x7C315F47L,0x2D880DB7L},{(-1L),0x2D880DB7L},{0x7C315F47L,0x8D450C78L}},{{0x8D450C78L,0x7C315F47L},{0x2D880DB7L,(-1L)},{0x2D880DB7L,0x7C315F47L},{0x8D450C78L,0x8D450C78L},{0x7C315F47L,0x2D880DB7L},{(-1L),0x2D880DB7L},{0x7C315F47L,0x8D450C78L},{0x8D450C78L,0x7C315F47L},{0x2D880DB7L,(-1L)},{0x2D880DB7L,0x7C315F47L}},{{0x8D450C78L,0x8D450C78L},{0x7C315F47L,0x2D880DB7L},{(-1L),0x2D880DB7L},{0x7C315F47L,0x8D450C78L},{0x8D450C78L,0x7C315F47L},{0x2D880DB7L,(-1L)},{0x2D880DB7L,0x7C315F47L},{0x8D450C78L,0x8D450C78L},{0x7C315F47L,0x2D880DB7L},{(-1L),0x2D880DB7L}}}; + uint16_t l_3957 = 1UL; + int32_t l_4058 = (-1L); + int i, j, k; + l_3831 = l_3830; + for (g_790 = 0; (g_790 <= 2); g_790 += 1) + { /* block id: 1948 */ + struct S2 **l_3832 = &g_497; + int32_t * const * const l_3838[2] = {(void*)0,(void*)0}; + int32_t * const * const *l_3837 = &l_3838[1]; + int32_t * const * const **l_3836 = &l_3837; + int32_t l_3844 = (-9L); + uint8_t *l_3854 = (void*)0; + int64_t ***l_3871[9][5][3] = {{{&g_3625[0][0][1],&g_3625[0][1][0],&g_3625[0][0][1]},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]},{(void*)0,(void*)0,&g_3625[0][0][1]},{&g_3625[0][1][0],(void*)0,(void*)0},{&g_3625[0][1][0],(void*)0,&g_3625[0][0][0]}},{{(void*)0,&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][1][0],(void*)0},{&g_3625[0][0][1],&g_3625[0][0][0],&g_3625[0][0][0]},{&g_3625[0][0][0],&g_3625[0][1][0],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][0][1],&g_3625[0][0][1]}},{{&g_3625[0][0][1],(void*)0,(void*)0},{&g_3625[0][1][1],&g_3625[0][0][1],(void*)0},{&g_3625[0][1][1],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][1][1],(void*)0},{&g_3625[0][0][1],(void*)0,(void*)0}},{{&g_3625[0][0][0],&g_3625[0][1][1],&g_3625[0][1][1]},{&g_3625[0][0][1],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,(void*)0},{(void*)0,&g_3625[0][0][1],&g_3625[0][1][0]},{&g_3625[0][1][0],&g_3625[0][0][0],&g_3625[0][0][1]}},{{&g_3625[0][1][0],(void*)0,&g_3625[0][1][0]},{(void*)0,(void*)0,(void*)0},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][0][1],&g_3625[0][1][1]},{&g_3625[0][0][0],(void*)0,(void*)0}},{{&g_3625[0][0][0],(void*)0,(void*)0},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][1][1],&g_3625[0][0][0],(void*)0},{&g_3625[0][0][1],&g_3625[0][0][0],(void*)0},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]}},{{(void*)0,(void*)0,&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,&g_3625[0][0][0]},{(void*)0,&g_3625[0][0][1],(void*)0},{(void*)0,&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,&g_3625[0][0][0]}},{{&g_3625[0][0][1],(void*)0,(void*)0},{&g_3625[0][0][0],&g_3625[0][0][0],&g_3625[0][0][1]},{&g_3625[0][0][1],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,&g_3625[0][0][1]},{(void*)0,&g_3625[0][0][1],&g_3625[0][0][0]}},{{(void*)0,&g_3625[0][1][1],&g_3625[0][0][1]},{&g_3625[0][0][1],(void*)0,&g_3625[0][1][1]},{(void*)0,&g_3625[0][1][1],(void*)0},{&g_3625[0][0][0],&g_3625[0][0][1],&g_3625[0][0][1]},{&g_3625[0][1][0],&g_3625[0][0][1],&g_3625[0][0][1]}}}; + struct S0 l_3911 = {0x60L,0x62C1L}; + int8_t l_3961 = 0x13L; + int32_t l_3963 = 1L; + int32_t l_3964 = 0xD4B63432L; + int32_t l_3969 = (-1L); + int32_t l_3972 = 0x9AC8C180L; + int64_t l_3973[4][1][10] = {{{0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL,0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL}},{{0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL,0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL}},{{0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL,0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL}},{{0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL,0x65E4BA1E33277360LL,0x8AAA434445AB6D86LL,0x9E2A9BCFFFD371DDLL,0x9E2A9BCFFFD371DDLL,0x8AAA434445AB6D86LL}}}; + int32_t *l_3980 = &l_3956[6][5][0]; + int i, j, k; + (*l_3832) = &p_3; + (*l_3830) = l_3833; + if ((((safe_lshift_func_int8_t_s_u((((*l_3836) = (void*)0) != (l_3839[5] , &g_3543)), 0)) != (l_3833.f0 < p_4.f0)) < (((safe_sub_func_uint8_t_u_u(p_4.f1, (l_3839[5] ^ (safe_add_func_uint32_t_u_u(((0x5037L & l_3844) >= 0x8E55L), p_3.f2))))) && 0xA085L) & l_3839[5]))) + { /* block id: 1952 */ + uint8_t *l_3855 = &l_3833.f0; + int32_t l_3856 = 0x4319CE0CL; + int64_t l_3896 = 0L; + struct S2 ***l_3906 = &l_3832; + l_3845 |= p_3.f3; + for (l_3844 = 0; (l_3844 <= 0); l_3844 += 1) + { /* block id: 1956 */ + int32_t *l_3857 = &g_1321[1][9][0]; + (*l_3857) |= ((safe_mul_func_int16_t_s_s((l_3845 | (l_3856 &= (((((**g_915) = (void*)0) == (void*)0) >= (((-10L) | (safe_lshift_func_uint8_t_u_u(l_3844, 5))) > (l_3844 >= ((safe_mod_func_uint8_t_u_u((l_3854 != (func_37((***g_3624), l_3855, l_3833.f1) , l_3854)), 0x92L)) ^ (-1L))))) ^ 1UL))), l_3845)) | 7L); + return (**g_1082); + } + for (g_1226 = 0; (g_1226 <= 0); g_1226 += 1) + { /* block id: 1964 */ + int8_t l_3872[7][5][7] = {{{0xD4L,0xB0L,0xBFL,0xF4L,(-9L),0L,0xB4L},{0xB4L,0xE6L,0xD6L,0xD6L,0xE6L,0xB4L,0x15L},{0xE6L,0xBFL,(-9L),0xD6L,0xE2L,3L,0x4DL},{0xD8L,0xB4L,0xE0L,0xF4L,0xB0L,0xF4L,0xE0L},{0xBFL,0xBFL,0L,0x7DL,0xD6L,0xD4L,0xE0L}},{{0x15L,0xE6L,0x7DL,0xBFL,0xE0L,0x4DL,0x4DL},{0xD6L,0xB0L,0xD8L,0xB0L,0xD6L,0xBFL,0x15L},{3L,0L,0xD8L,0xE5L,0xB0L,0xE2L,0xB4L},{0xE5L,0xF4L,0x7DL,0xE2L,0xE2L,0x7DL,0xF4L},{3L,0xE5L,0L,0x15L,0xE6L,0x7DL,0xBFL}},{{0xD6L,0xD4L,0xE0L,0xD8L,(-9L),0xE2L,(-9L)},{0x15L,(-9L),(-9L),0x15L,0x4DL,0xBFL,0xD8L},{0xBFL,(-9L),0xD6L,0xE2L,3L,0x4DL,0xB0L},{0xD8L,0xD4L,0xBFL,0xE5L,0xBFL,0xD4L,0xD8L},{0xE6L,0xE5L,0xD4L,0xB0L,0xBFL,0xF4L,(-9L)}},{{0xB4L,0xF4L,0xE2L,0xBFL,3L,3L,0xBFL},{0xD4L,0L,0xD4L,0x7DL,0x4DL,0xB4L,0xF4L},{0xD4L,0xB0L,0xBFL,0xF4L,(-9L),0L,0xB4L},{0xB4L,0xE6L,0xD6L,0xD6L,0xE6L,0xB4L,0x15L},{0xE6L,0xBFL,(-9L),0xD6L,0xE2L,3L,0x4DL}},{{0xD8L,0xB4L,0xE0L,0xF4L,0xB0L,0xF4L,0xE0L},{0xD8L,0xD8L,0xF4L,0xE6L,0xD4L,0x4DL,0xE2L},{3L,(-9L),0xE6L,0xD8L,0xE2L,0L,0L},{0xD4L,0xBFL,0xE5L,0xBFL,0xD4L,0xD8L,3L},{0x7DL,0xF4L,0xE5L,0x15L,0xBFL,0xD6L,0xB0L}},{{0x15L,0xB4L,0xE6L,0xD6L,0xD6L,0xE6L,0xB4L},{0x7DL,0x15L,0xF4L,3L,(-9L),0xE6L,0xD8L},{0xD4L,0x4DL,0xE2L,0xE5L,0xE0L,0xD6L,0xE0L},{3L,0xE0L,0xE0L,3L,0L,0xD8L,0xE5L},{0xD8L,0xE0L,0xD4L,0xD6L,0x7DL,0L,0xBFL}},{{0xE5L,0x4DL,0xD8L,0x15L,0xD8L,0x4DL,0xE5L},{(-9L),0x15L,0x4DL,0xBFL,0xD8L,0xB4L,0xE0L},{0xB0L,0xB4L,0xD6L,0xD8L,0x7DL,0x7DL,0xD8L},{0x4DL,0xF4L,0x4DL,0xE6L,0L,0xB0L,0xB4L},{0x4DL,0xBFL,0xD8L,0xB4L,0xE0L,0xF4L,0xB0L}}}; + int32_t ***l_3885 = &g_3543; + int32_t ****l_3884 = &l_3885; + int32_t * const *l_3908 = &g_245; + int32_t * const **l_3907 = &l_3908; + int i, j, k; + (*g_246) = l_3858; + if ((p_4.f1 && ((((safe_div_func_int32_t_s_s(((p_4 , p_3.f0) & ((safe_mul_func_int8_t_s_s((((func_14(((safe_rshift_func_uint16_t_u_s((safe_add_func_uint64_t_u_u((l_3856 <= ((void*)0 != l_3871[8][4][1])), l_3872[6][2][6])), 8)) , p_4)) , 0xC3L) || 252UL) , p_7), l_3844)) > 0x9900DC82L)), p_6)) <= p_3.f1) & 7L) < (*g_1746)))) + { /* block id: 1966 */ + uint64_t *l_3877 = (void*)0; + uint64_t *l_3878 = &g_87; + uint64_t *l_3881 = (void*)0; + uint64_t *l_3882 = &g_2227; + int32_t *****l_3886 = (void*)0; + int32_t *****l_3887 = &l_3884; + int32_t l_3891[6] = {1L,0xE9DBD996L,1L,1L,0xE9DBD996L,1L}; + int64_t l_3895[1][2]; + int i, j; + for (i = 0; i < 1; i++) + { + for (j = 0; j < 2; j++) + l_3895[i][j] = 0xD3079844A8ECCF31LL; + } + (**g_2805) |= ((safe_rshift_func_int8_t_s_u(((safe_div_func_int16_t_s_s(((((*l_3882) = (++(*l_3878))) , (g_3883 , (p_3.f0 , ((*l_3887) = l_3884)))) != (void*)0), (((safe_sub_func_int16_t_s_s(((+l_3891[0]) >= ((l_3892 = &g_2449) == (void*)0)), ((safe_sub_func_int32_t_s_s(((p_4.f1 >= 65533UL) == p_4.f1), p_3.f2)) <= l_3895[0][1]))) , l_3856) || p_4.f0))) < p_3.f2), l_3896)) <= 0xC79D5071L); + } + else + { /* block id: 1972 */ + int8_t *l_3902 = &g_3273; + int32_t l_3903[3]; + int32_t * const ***l_3909 = &l_3907; + int i; + for (i = 0; i < 3; i++) + l_3903[i] = 0x9A75197BL; + (*g_859) = (((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((((((*l_3902) ^= (p_6 = ((void*)0 == l_3901))) , (l_3903[1] , p_3)) , ((((*g_1746) = (***g_3289)) && (safe_unary_minus_func_int64_t_s((l_3872[1][3][2] ^ l_3844)))) || 1UL)) > ((((p_3.f0 , p_5) || 0L) || g_3905) ^ 0x69C1L)), 4)), p_7)) == p_4.f1) , &l_3839[5]); + l_3906 = l_3906; + if (p_4.f0) + break; + (*l_3909) = l_3907; + } + for (g_66.f1 = 0; (g_66.f1 >= 0); g_66.f1 -= 1) + { /* block id: 1983 */ + (**g_775) &= p_7; + if ((*l_3858)) + break; + g_1801 = (void*)0; + } + for (g_252.f0 = 0; (g_252.f0 >= 0); g_252.f0 -= 1) + { /* block id: 1990 */ + struct S1 **l_3910 = &g_436; + (*l_3910) = (*g_1219); + (*g_2805) = (l_3858 = (*g_246)); + } + } + } + else + { /* block id: 1996 */ + if ((*l_3858)) + break; + } + for (g_541.f0 = 0; (g_541.f0 >= 0); g_541.f0 -= 1) + { /* block id: 2001 */ + int8_t l_3928[9][4][1] = {{{0x34L},{0x35L},{3L},{0xF1L}},{{1L},{0xF1L},{3L},{0x35L}},{{0x34L},{9L},{1L},{(-1L)}},{{1L},{9L},{0x34L},{0x35L}},{{3L},{0xF1L},{1L},{0xF1L}},{{3L},{0x35L},{0x34L},{9L}},{{1L},{(-1L)},{1L},{9L}},{{0x34L},{0x35L},{3L},{0xF1L}},{{1L},{0xF1L},{3L},{0x35L}}}; + int32_t l_3954 = (-10L); + uint32_t l_3960[4] = {9UL,9UL,9UL,9UL}; + int32_t l_3962[2]; + uint32_t l_3976 = 4294967290UL; + struct S0 l_3987 = {0x43L,0x850CL}; + int i, j, k; + for (i = 0; i < 2; i++) + l_3962[i] = (-1L); + } + } + for (g_93.f0 = 0; (g_93.f0 >= 0); g_93.f0 -= 1) + { /* block id: 2052 */ + int32_t l_3999 = 4L; + int32_t l_4001 = 0xBC75A699L; + const int32_t *l_4013 = (void*)0; + uint16_t l_4043 = 0x27B8L; + int32_t l_4062[1]; + int32_t *l_4080 = (void*)0; + struct S2 ***l_4123 = &g_496[1][3][2]; + uint8_t *l_4128 = (void*)0; + int i; + for (i = 0; i < 1; i++) + l_4062[i] = 5L; + l_3999 &= l_3839[5]; + for (g_262.f0 = 0; (g_262.f0 <= 0); g_262.f0 += 1) + { /* block id: 2056 */ + uint16_t *l_4038 = &g_2953; + int32_t l_4044 = 1L; + int32_t l_4056 = 0x1B3C01B3L; + int32_t l_4057 = 0xDF94D42FL; + int32_t l_4059 = (-1L); + int32_t l_4060 = 0xAABE66A7L; + int32_t l_4061 = 0x33FB8281L; + int32_t l_4063 = (-6L); + int32_t l_4064 = 0x6446EF51L; + int32_t l_4065 = 0xDDA8E3A6L; + int32_t l_4066 = 0L; + int32_t l_4067 = 9L; + int32_t l_4068 = 2L; + int32_t l_4069 = 0x1EC519E6L; + int32_t ***l_4088 = &l_3892; + int32_t ****l_4087 = &l_4088; + int32_t **** const *l_4086 = &l_4087; + if (((*l_3858) &= p_3.f2)) + { /* block id: 2058 */ + struct S0 l_4002 = {0x1CL,2L}; + int32_t *l_4003 = &l_3839[5]; + int32_t *l_4004 = &g_48[0]; + int32_t *l_4005 = &l_3999; + int32_t *l_4006 = &g_1321[6][3][0]; + int32_t *l_4007 = &l_3839[2]; + int32_t *l_4008 = &l_3839[0]; + int32_t *l_4009[1]; + int i; + for (i = 0; i < 1; i++) + l_4009[i] = &l_3956[6][5][0]; + if ((!l_4001)) + { /* block id: 2059 */ + (*g_859) = &l_3999; + } + else + { /* block id: 2061 */ + return l_4002; + } + g_4010[1]++; + } + else + { /* block id: 2065 */ + int32_t l_4042 = (-7L); + int32_t l_4052 = 0L; + int8_t l_4053 = 0x95L; + int32_t l_4054 = (-9L); + int32_t l_4055[1]; + uint8_t l_4077 = 1UL; + uint8_t l_4078 = 247UL; + int32_t l_4081 = 0xE349DC22L; + int16_t l_4085 = (-5L); + int i; + for (i = 0; i < 1; i++) + l_4055[i] = 0x7E6484B0L; + (*g_859) = l_4013; + for (g_66.f0 = 0; (g_66.f0 <= 0); g_66.f0 += 1) + { /* block id: 2069 */ + uint64_t l_4031 = 1UL; + struct S0 *l_4045 = &l_4041[0][1]; + (*l_3858) = (safe_rshift_func_uint16_t_u_u((((*g_3626) = (safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s((p_7 >= (((safe_add_func_int32_t_s_s(((safe_add_func_int8_t_s_s((l_4044 |= (safe_sub_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u((((p_3.f3 && ((*g_1296) , (g_4030 , ((l_4031 , 0L) , ((**g_1617) = ((safe_mul_func_uint8_t_u_u(0UL, (safe_add_func_int32_t_s_s((((((((safe_div_func_uint32_t_u_u((l_4038 == ((safe_add_func_uint64_t_u_u((l_4041[4][2] , 0xF06BEDDC68971168LL), (***g_3624))) , (void*)0)), p_3.f0)) < l_4031) <= l_4031) , l_4042) > p_3.f3) , l_4043) <= 6L), (*g_1296))))) & p_4.f0)))))) < p_3.f0) > p_3.f0), g_1379.f0)) && p_3.f3), p_3.f1)), 0xD38DCA5FL))), (*l_3858))) ^ 6UL), p_3.f2)) , 7UL) ^ p_4.f1)), 1L)), 0xD7L))) ^ p_3.f1), p_3.f0)); + (*l_4045) = (p_4 = (*l_3830)); + if (l_4001) + continue; + } + for (g_3747 = 0; (g_3747 <= 2); g_3747 += 1) + { /* block id: 2080 */ + int32_t *l_4046 = (void*)0; + int32_t *l_4047 = &l_3956[3][3][1]; + int32_t *l_4048 = &l_3839[5]; + int32_t l_4049 = 0xD8367BB8L; + int32_t *l_4050 = &l_3839[1]; + int32_t *l_4051[4]; + uint32_t l_4070 = 0x79BD484AL; + uint64_t ****l_4074 = &g_2528; + uint64_t *****l_4073 = &l_4074; + int i; + for (i = 0; i < 4; i++) + l_4051[i] = (void*)0; + ++l_4070; + g_4075 = l_4073; + if ((*g_1320)) + break; + if (l_4053) + break; + } + if (l_4077) + { /* block id: 2086 */ + int32_t *l_4079[3]; + struct S0 **l_4082 = &l_3830; + int i; + for (i = 0; i < 3; i++) + l_4079[i] = &l_4001; + p_3.f0 = (p_5 = ((*l_3858) ^= l_4078)); + (*g_859) = l_4080; + l_4081 &= ((*l_3858) = 1L); + (*l_4082) = &p_4; + } + else + { /* block id: 2094 */ + (*g_859) = (((*g_2449) = (p_3.f3 ^ (safe_add_func_int64_t_s_s(0x2A84FEEF48A4E292LL, p_6)))) , (*g_859)); + if (l_4085) + break; + return p_4; + } + } + l_4089 = ((*l_3858) , l_4086); + if (p_5) + continue; + } + (*l_3858) &= 0x7FE0DA3EL; + for (l_3957 = 0; (l_3957 <= 0); l_3957 += 1) + { /* block id: 2107 */ + int16_t l_4127 = (-1L); + for (g_84 = 0; (g_84 <= 0); g_84 += 1) + { /* block id: 2110 */ + int32_t *l_4122 = &l_3956[3][1][0]; + uint8_t *l_4124 = &g_32; + int16_t *l_4125[10][2] = {{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794},{(void*)0,&g_794}}; + int8_t l_4126[8] = {3L,3L,3L,3L,3L,3L,3L,3L}; + int i, j; + if (p_3.f1) + break; + p_5 = ((!((~(safe_div_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((safe_add_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((l_3929 = (safe_rshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((((*l_3858) >= (**g_947)) == (l_4107 == ((safe_rshift_func_int16_t_s_u(((safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u(p_3.f3, (safe_lshift_func_int8_t_s_u(((((safe_unary_minus_func_int32_t_s((g_4117 , (safe_rshift_func_int16_t_s_u((p_4.f1 &= ((***g_1864) ^= (safe_div_func_int32_t_s_s(((*l_4122) = ((****g_3288) ^ (*g_1746))), (((*l_4124) ^= ((((***g_915) |= (((-6L) == ((p_3 , (void*)0) == l_4123)) == 0xF2L)) , 252UL) && (****g_3013))) | p_4.f0))))), g_1379.f0))))) < l_4126[2]) < p_5) == l_4127), 0)))), 0)) & p_3.f1), p_3.f3)) , l_4128))) != p_3.f2), 0xB1L)), 3))) & l_4041[4][2].f0), p_3.f3)), 0x6C65L)), 0x61L)), p_3.f1))) == l_4041[4][2].f0)) ^ l_3925[2]); + } + } + } + } + l_4130[6][4]--; + return p_4; +} + + +/* ------------------------------------------ */ +/* + * reads : g_2957 g_1120 g_507 g_881 g_948 g_949 g_1746 g_239 g_859 g_2830 g_2449 g_1199 g_1175 g_1864 g_1617 g_902 g_2160 g_1321 g_915 g_911 g_912 g_66.f1 g_1296 g_48 g_1459 g_87 g_914 g_474.f1 g_131 g_946 g_947 g_2079.f1 g_2306 g_2334 g_21 g_1786 g_1178 g_1804.f0 g_2394 g_2401 g_1219 g_436 g_2443 g_790 g_2480 g_1412 g_1413 g_1414 g_1400 g_1206 g_2492 g_2501 g_2504 g_137 g_138 g_139 g_379.f3 g_1186 g_66 g_245 g_803 g_195 g_364 g_198 g_2521 g_2644 g_2657 g_1786.f0 g_2673 g_1771 g_3011 g_3012 g_2805 + * writes: g_882 g_860 g_66.f1 g_1459 g_2160 g_1321 g_195 g_790 g_21 g_66.f0 g_1226 g_87 g_388.f0 g_2227 g_239 g_1742.f0 g_48 g_1206 g_1178 g_2394 g_2402 g_1199 g_1747.f0 g_2449 g_436 g_131 g_497 g_2528 g_245 g_803 g_2586 g_84 g_244 g_2659 g_3013 g_2334.f0 + */ +struct S2 func_8(uint8_t p_9, const uint32_t p_10) +{ /* block id: 1564 */ + uint8_t l_2956 = 1UL; + struct S0 **l_2958 = &g_1083[0]; + int32_t l_2960 = 1L; + int32_t l_2980[2][6] = {{1L,1L,1L,0xDE95147AL,1L,1L},{1L,0xC6F671D8L,0xDE95147AL,0xDE95147AL,0xC6F671D8L,1L}}; + int32_t l_3007 = 1L; + const uint16_t *l_3022 = &g_1178; + const uint16_t **l_3021 = &l_3022; + const uint16_t ***l_3020 = &l_3021; + struct S2 ** const *l_3028 = &g_496[1][3][2]; + struct S2 ** const **l_3027 = &l_3028; + int32_t l_3150[4][6] = {{0x8CAF7914L,0xB421EA58L,0xB421EA58L,0x8CAF7914L,0xB421EA58L,0xB421EA58L},{0x8CAF7914L,(-7L),(-7L),0xB421EA58L,(-7L),(-7L)},{0xB421EA58L,(-7L),(-7L),0xB421EA58L,(-7L),(-7L)},{0xB421EA58L,(-7L),(-7L),0xB421EA58L,(-7L),(-7L)}}; + struct S1 *l_3203 = &g_3204[1][4]; + union U3 *l_3325 = &g_388; + int32_t **l_3328 = &g_2449; + int16_t ***l_3374 = &g_1617; + int64_t *l_3430 = &g_3157.f0; + int64_t **l_3429 = &l_3430; + int64_t ***l_3428 = &l_3429; + int64_t ****l_3427 = &l_3428; + int64_t *****l_3426 = &l_3427; + int64_t l_3565[6][1][3] = {{{0x1E7E1543F9E6F422LL,1L,0x8A41FAEF8B3E7096LL}},{{0x1908C6835C383AF1LL,1L,0x1908C6835C383AF1LL}},{{4L,0x1E7E1543F9E6F422LL,0x8A41FAEF8B3E7096LL}},{{4L,4L,0x1E7E1543F9E6F422LL}},{{0x1908C6835C383AF1LL,0x1E7E1543F9E6F422LL,0x1E7E1543F9E6F422LL}},{{0x1E7E1543F9E6F422LL,1L,0x8A41FAEF8B3E7096LL}}}; + int32_t ****l_3573 = (void*)0; + uint8_t ****l_3644[4] = {&g_910[0],&g_910[0],&g_910[0],&g_910[0]}; + int32_t l_3657[9]; + int32_t l_3693 = 0xAE2819A2L; + int8_t l_3695[6][6][7] = {{{0x6BL,0x72L,0L,0x8EL,0xF3L,0x6DL,0xFAL},{(-1L),0L,0x83L,(-1L),(-1L),0x83L,0L},{0x5FL,0xA2L,(-3L),0x72L,0L,0xBDL,0xF3L},{0x1EL,0xF8L,(-1L),4L,0xC1L,0L,0xBFL},{0L,0xBDL,0L,0x72L,0L,0x50L,0x8AL},{(-8L),0xBFL,0xD2L,(-1L),0xD2L,0xBFL,(-8L)}},{{(-3L),0xE9L,0x55L,0x8EL,0x8AL,0x5BL,0x1BL},{0x28L,(-1L),(-1L),0xC1L,(-1L),0x83L,0x13L},{0L,1L,0x55L,1L,0L,0x4CL,0x8EL},{0x1EL,(-6L),0xD2L,0xD2L,(-6L),0x1EL,0L},{0xF3L,0x3FL,0L,0x1FL,0xECL,0xF4L,0L},{(-6L),0L,(-1L),(-1L),0xD2L,1L,(-1L)}},{{0x6BL,0x3FL,(-3L),0xBDL,0x8EL,1L,0x1BL},{0L,(-6L),0x83L,(-6L),0L,(-1L),0x28L},{0xBBL,1L,0L,0xE9L,0L,0xA2L,0xBBL},{1L,(-1L),0L,0xD2L,0x28L,4L,0xBFL},{0xBBL,0xE9L,0x28L,0L,0x57L,0xF4L,0x57L},{0L,0xBFL,0xBFL,0L,4L,1L,0xC1L}},{{0x6BL,0xBDL,1L,0x8EL,0x5FL,3L,0xFAL},{(-6L),0xF8L,0x83L,0x28L,(-8L),0x83L,0xC1L},{0xF3L,0xA2L,0x6BL,0xADL,0L,0x8EL,0x57L},{0x1EL,0L,0x1EL,4L,0xF8L,(-1L),1L},{0x1BL,0xBDL,0xECL,0x8EL,0xFAL,0x75L,(-3L)},{0x1EL,1L,0x17L,(-1L),0x9AL,(-1L),0x1EL}},{{1L,3L,0xD2L,0x37L,(-3L),0x37L,0xD2L},{(-1L),(-1L),(-1L),0xBFL,4L,0x28L,0xD2L},{0xFAL,(-1L),0L,0xA2L,0L,0x6CL,0x1BL},{0x49L,4L,0x8FL,0x9AL,4L,(-3L),0x83L},{0L,1L,0xECL,0x6DL,(-3L),0xE9L,0x55L},{0xD2L,0x83L,(-3L),4L,0x9AL,0x8FL,4L}},{{0xB8L,1L,0xE3L,0x17L,0xFAL,0xF4L,0xD2L},{0L,0xD2L,0x28L,4L,0xBFL,(-1L),(-1L)},{1L,(-1L),(-1L),0x6DL,(-1L),(-1L),1L},{(-3L),0x1EL,(-1L),0x9AL,(-1L),0x17L,1L},{0x6BL,0x6DL,0xBBL,0xA2L,0L,0xE9L,0L},{0xBFL,1L,(-1L),0xBFL,0x8FL,0x49L,1L}}}; + int16_t l_3739 = 0x3A73L; + uint8_t l_3821 = 0x09L; + struct S2 l_3828 = {131,14,2,3469}; + int i, j, k; + for (i = 0; i < 9; i++) + l_3657[i] = (-3L); +lbl_2961: + l_2956 ^= (safe_unary_minus_func_uint16_t_u(p_10)); + if (p_10) + { /* block id: 1566 */ + int32_t *l_2959[4] = {&g_48[0],&g_48[0],&g_48[0],&g_48[0]}; + int8_t *l_2962[4] = {&g_790,&g_790,&g_790,&g_790}; + int32_t l_2995 = (-10L); + uint32_t l_2996 = 0x195A1528L; + int i; + if ((l_2960 = ((g_2957 , &g_1926[1][5][2]) != ((*g_1120) , l_2958)))) + { /* block id: 1568 */ + if (g_507.f0) + goto lbl_2961; + l_2960 ^= (((*g_881) = l_2962[3]) == (void*)0); + } + else + { /* block id: 1572 */ + struct S0 l_2975 = {0x69L,0x5403L}; + int32_t l_2976 = 9L; + int32_t l_2977[6][3] = {{0x6A2C1249L,8L,1L},{0x2ECD37ECL,9L,1L},{0x6A2C1249L,0x6A2C1249L,1L},{9L,0x2ECD37ECL,1L},{8L,0x6A2C1249L,8L},{8L,9L,0x6A2C1249L}}; + int i, j; + if ((l_2976 = (safe_sub_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s(p_9, (l_2960 >= p_10))), 2)), ((safe_mul_func_int16_t_s_s(p_9, ((l_2975 , l_2960) <= (p_10 & 18446744073709551614UL)))) | (*g_948)))), p_10)), (*g_1746))))) + { /* block id: 1574 */ + int32_t l_2978 = 1L; + int32_t l_2979 = 0x28C6CCC9L; + int32_t l_2981 = 0xFEFB0087L; + int32_t l_2982 = (-1L); + int32_t l_2983 = 1L; + int32_t l_2984 = 0xAA4FD056L; + int32_t l_2985 = (-8L); + int32_t l_2986 = 0x8E0B3753L; + int32_t l_2987[10][2][1] = {{{0x66214EFCL},{(-6L)}},{{0x370EFB2EL},{6L}},{{0xBAAE8640L},{1L}},{{0xBAAE8640L},{6L}},{{0x370EFB2EL},{(-6L)}},{{0x66214EFCL},{(-6L)}},{{0x370EFB2EL},{6L}},{{0xBAAE8640L},{1L}},{{0xBAAE8640L},{6L}},{{0x370EFB2EL},{(-6L)}}}; + uint16_t l_2988 = 0x22B0L; + int i, j, k; + l_2988--; + (*g_859) = &l_2977[0][0]; + } + else + { /* block id: 1577 */ + int64_t l_2992 = 1L; + int32_t l_2993[3][2][7] = {{{0x56360088L,0xA8BA95E2L,0xF5523410L,0xF5523410L,0xA8BA95E2L,0x56360088L,0xA8BA95E2L},{0x25D0370AL,0x56360088L,0x56360088L,0x25D0370AL,0xA8BA95E2L,0x25D0370AL,0x56360088L}},{{4L,4L,0x56360088L,0xF5523410L,0x56360088L,4L,4L},{4L,0x56360088L,0xF5523410L,0x56360088L,4L,4L,0x56360088L}},{{0x25D0370AL,0xA8BA95E2L,0x25D0370AL,0x56360088L,0x56360088L,0x25D0370AL,0xA8BA95E2L},{0x56360088L,0xA8BA95E2L,0xF5523410L,0xF5523410L,0xA8BA95E2L,0x56360088L,0xA8BA95E2L}}}; + int16_t l_2994 = 0L; + int i, j, k; + l_2960 ^= l_2980[1][5]; + l_2996--; + for (l_2995 = 3; (l_2995 >= 0); l_2995 -= 1) + { /* block id: 1582 */ + int32_t *l_2999[3][8][2] = {{{&g_48[0],&g_1321[5][1][0]},{&l_2980[0][2],&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{(void*)0,&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{&l_2980[0][2],&l_2960}},{{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{(void*)0,&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{&l_2980[0][2],&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960}},{{(void*)0,&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{&l_2980[0][2],&l_2960},{(void*)0,&g_1321[1][9][0]},{(void*)0,&l_2960},{(void*)0,&l_2960},{(void*)0,&g_1321[1][9][0]}}}; + struct S2 l_3000 = {-63,56,43,12677}; + int i, j, k; + l_2999[1][3][0] = &l_2980[1][4]; + return l_3000; + } + } + } + l_3007 |= ((safe_mul_func_uint16_t_u_u(65533UL, ((safe_div_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u(l_2980[0][2], 0)), l_2980[1][2])) && ((((func_16(g_2830[6], (*g_2449), p_9, l_2960) , p_10) , p_10) && 0xD0L) <= 0xE2AE22D60E0B54FFLL)))) >= l_2980[0][5]); + } + else + { /* block id: 1589 */ + uint32_t l_3010 = 0xDB9EDA62L; + (*g_3012) = ((safe_lshift_func_uint16_t_u_u((l_3010 & 8L), (g_3011 , l_3007))) , &g_915); + } + for (g_2334.f0 = (-11); (g_2334.f0 < 30); ++g_2334.f0) + { /* block id: 1594 */ + const uint16_t ****l_3023 = &l_3020; + uint16_t ****l_3024 = &g_2892; + struct S2 ** const *l_3026 = (void*)0; + struct S2 ** const **l_3025 = &l_3026; + uint8_t *****l_3042[3]; + uint64_t *l_3043 = (void*)0; + uint64_t *l_3044 = &g_87; + const int32_t l_3047[4] = {(-5L),(-5L),(-5L),(-5L)}; + int32_t l_3048 = 0xBE46384CL; + int64_t *l_3049 = &g_388.f0; + int8_t ***l_3052 = (void*)0; + int64_t l_3065[9][1]; + int32_t l_3086[10][7][3] = {{{0x65D15DF8L,0xCE830A02L,0L},{(-5L),(-1L),0x73433E81L},{0x1EB31B4CL,0xCE295112L,0x96FEE112L},{(-5L),0L,2L},{0x65D15DF8L,(-1L),0L},{0x0061E869L,0xF20896BDL,(-8L)},{0L,2L,(-1L)}},{{(-1L),(-1L),0L},{0L,0L,0L},{4L,0x9AEC445DL,0xFE4A5913L},{0xF0936F80L,0xCE830A02L,(-1L)},{0x9B3F9D77L,0x9AEC445DL,0x24DD2DA6L},{0x1EB31B4CL,0L,5L},{0x03B2DC68L,(-1L),2L}},{{0xE089E86EL,2L,0xF80731DBL},{0xF20896BDL,0xF20896BDL,(-1L)},{0x1C76A53DL,(-1L),(-1L)},{(-1L),0L,6L},{0xF92EC2D2L,0xCE295112L,0L},{0x233B8375L,(-1L),6L},{0xBDB6D5FCL,0xCE830A02L,(-1L)}},{{0x252F4134L,0x24DD2DA6L,(-1L)},{0x1EB31B4CL,(-1L),0xF80731DBL},{2L,9L,2L},{1L,0xE71D05F8L,5L},{0xFE5E9D75L,0xF20896BDL,0x24DD2DA6L},{0x572CD4F4L,0x39544017L,(-1L)},{(-1L),0x94A32C41L,0xFE4A5913L}},{{0x572CD4F4L,2L,0L},{0xFE5E9D75L,0x73433E81L,0L},{1L,0xCE830A02L,(-1L)},{2L,(-8L),(-8L)},{0x1EB31B4CL,1L,0L},{0x252F4134L,0x48622ADBL,2L},{0xBDB6D5FCL,0x33E7803EL,0x96FEE112L}},{{0x233B8375L,0xF20896BDL,0x73433E81L},{0xF92EC2D2L,0x33E7803EL,0L},{(-1L),0x48622ADBL,0x78E5D89FL},{0x1C76A53DL,1L,0L},{0xF20896BDL,(-8L),1L},{0xE089E86EL,0xCE830A02L,0x1EB31B4CL},{0x03B2DC68L,0x73433E81L,0x9AEC445DL}},{{0x1EB31B4CL,2L,0xF22711CAL},{0x9B3F9D77L,0x94A32C41L,2L},{0xF0936F80L,0x39544017L,0xF22711CAL},{4L,0xF20896BDL,0x9AEC445DL},{0L,0xE71D05F8L,0x1EB31B4CL},{0x9B3F9D77L,0xF20896BDL,9L},{0x96FEE112L,0xCE830A02L,0x96FEE112L}},{{0x24DD2DA6L,0x03B2DC68L,0x94A32C41L},{(-1L),0x39544017L,0x1C76A53DL},{1L,0x9B3F9D77L,0x252F4134L},{0xF92EC2D2L,1L,0x0935662CL},{1L,4L,0xFE4A5913L},{(-1L),0xCB6B9AAAL,(-5L)},{0x24DD2DA6L,(-1L),2L}},{{0x96FEE112L,0x3BFF5EB6L,0L},{0x9B3F9D77L,0x0061E869L,0L},{0xF22711CAL,0xC72ABFB9L,0x96FEE112L},{0x73433E81L,(-5L),(-1L)},{(-1L),0x39544017L,0L},{0L,(-5L),0x03B2DC68L},{0xF92EC2D2L,0xC72ABFB9L,0L}},{{0x78E5D89FL,0x0061E869L,0xFE4A5913L},{0x1EB31B4CL,0x3BFF5EB6L,0x082A7F9FL},{(-1L),(-1L),0x9B3F9D77L},{5L,0xCB6B9AAAL,0x572CD4F4L},{0x9B3F9D77L,4L,0x48622ADBL},{0L,1L,0x96FEE112L},{0x9AEC445DL,0x9B3F9D77L,0x48622ADBL}}}; + struct S1 *l_3199 = &g_3200; + uint32_t l_3227 = 0UL; + int32_t l_3239[2][10][6] = {{{0x198524D7L,0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L},{(-8L),0xA1FB6A47L,0x6DD444F4L,0x6DD444F4L,0xA1FB6A47L,(-8L)},{0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L,0x198524D7L},{(-1L),(-8L),(-8L),(-1L),0xA1FB6A47L,(-1L)},{(-1L),0xA1FB6A47L,(-1L),(-8L),(-8L),(-1L)},{0x198524D7L,0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L},{(-8L),0xA1FB6A47L,0x6DD444F4L,0x6DD444F4L,0xA1FB6A47L,(-8L)},{0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L,0x198524D7L},{(-1L),(-8L),(-8L),(-1L),0xA1FB6A47L,(-1L)},{(-1L),0xA1FB6A47L,(-1L),(-8L),(-8L),(-1L)}},{{0x198524D7L,0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L},{(-8L),0xA1FB6A47L,0x6DD444F4L,0x6DD444F4L,0xA1FB6A47L,(-8L)},{0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L,0x198524D7L},{(-1L),(-8L),(-8L),(-1L),0xA1FB6A47L,(-1L)},{(-1L),0xA1FB6A47L,(-1L),(-8L),(-8L),(-1L)},{0x198524D7L,0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L},{(-8L),0xA1FB6A47L,0x6DD444F4L,0x6DD444F4L,0xA1FB6A47L,(-8L)},{0x198524D7L,(-8L),0x6DD444F4L,(-8L),0x198524D7L,0x198524D7L},{(-1L),(-8L),(-8L),(-1L),0xA1FB6A47L,(-1L)},{(-1L),0xA1FB6A47L,(-1L),(-8L),(-8L),(-1L)}}}; + int32_t l_3241 = 0xDC940CD8L; + uint32_t l_3274[1][3]; + uint16_t l_3301 = 0xC6AFL; + int16_t ***l_3313[7][9] = {{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617},{&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,(void*)0,&g_1617,(void*)0,&g_1617}}; + const struct S2 **l_3317 = (void*)0; + int16_t l_3318[5] = {6L,6L,6L,6L,6L}; + union U3 *l_3330[2][6][9] = {{{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0}},{{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0},{&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0,&g_3157,&g_3157,(void*)0}}}; + uint16_t l_3367 = 0xDE82L; + struct S0 l_3422 = {0xF1L,1L}; + uint64_t l_3450 = 1UL; + int8_t l_3451[1][5]; + uint64_t l_3472 = 18446744073709551609UL; + uint32_t l_3549 = 0xF99A4C97L; + int16_t l_3582 = 0x7CD5L; + int64_t l_3583 = 0x048B44EC4B554C5FLL; + const int32_t **l_3812 = &g_860; + int i, j, k; + for (i = 0; i < 3; i++) + l_3042[i] = &g_3013; + for (i = 0; i < 9; i++) + { + for (j = 0; j < 1; j++) + l_3065[i][j] = 0x52E68780E099271CLL; + } + for (i = 0; i < 1; i++) + { + for (j = 0; j < 3; j++) + l_3274[i][j] = 0xCB0B8545L; + } + for (i = 0; i < 1; i++) + { + for (j = 0; j < 5; j++) + l_3451[i][j] = 0xCBL; + } + } + (*g_2805) = &l_2960; + return l_3828; +} + + +/* ------------------------------------------ */ +/* + * reads : g_1459 g_388.f0 g_1414 g_1400 g_727.f0 g_1178 g_2227 g_2334.f1 g_497 g_1413 g_1082 g_1083 g_66 g_1309 g_859 g_1320 g_1321 g_2334.f0 g_138 g_139 g_93.f0 g_1746 g_239 + * writes: g_1459 g_388.f0 g_2707 g_1178 g_2227 g_2334.f1 g_497 g_2160 g_1321 g_66 g_860 g_2334.f0 g_2306 g_48 g_1293 + */ +const struct S2 func_14(struct S0 p_15) +{ /* block id: 1412 */ + uint16_t *l_2676 = (void*)0; + int32_t l_2677 = (-10L); + int32_t l_2678 = 9L; + struct S2 **l_2688 = &g_497; + uint64_t *l_2689[10] = {&g_195,&g_2227,&g_195,&g_195,&g_2227,&g_195,&g_2227,&g_195,&g_195,&g_2227}; + int32_t l_2690 = 0x2FA626CAL; + int32_t l_2691[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)}; + uint16_t l_2692 = 0xAB4CL; + int32_t *l_2697 = &g_1199[3]; + uint8_t l_2698 = 0x11L; + uint64_t l_2699[5] = {18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL}; + int64_t l_2713 = 9L; + const uint8_t l_2738 = 0xD2L; + int32_t *l_2750[9][8] = {{&g_48[0],(void*)0,&l_2691[0],&l_2691[0],(void*)0,&g_48[0],&g_1321[0][2][0],(void*)0},{&g_1321[6][7][0],&g_1321[0][2][0],&l_2691[0],&g_1321[6][7][0],&l_2691[0],&g_1321[0][2][0],&g_1321[6][7][0],&g_48[0]},{(void*)0,(void*)0,(void*)0,&g_1321[6][7][0],&g_1321[6][7][0],(void*)0,(void*)0,(void*)0},{&g_48[0],&g_1321[6][7][0],&g_1321[0][2][0],&l_2691[0],&g_1321[6][7][0],&l_2691[0],&g_1321[0][2][0],&g_1321[6][7][0]},{(void*)0,&g_1321[0][2][0],&g_48[0],(void*)0,&l_2691[0],&l_2691[0],(void*)0,&g_48[0]},{&g_1321[6][7][0],&g_1321[6][7][0],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_48[0],(void*)0,&g_48[0],&l_2691[0],(void*)0,&g_1321[0][2][0],&g_1321[0][2][0],(void*)0},{(void*)0,&g_1321[0][2][0],&g_1321[0][2][0],(void*)0,&l_2691[0],&g_48[0],(void*)0,&g_48[0]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_1321[6][7][0],&g_1321[6][7][0]}}; + uint64_t l_2751[5] = {0UL,0UL,0UL,0UL,0UL}; + int16_t l_2877 = 0x0E90L; + uint32_t **l_2885[6] = {&g_1746,&g_1746,&g_1746,&g_1746,&g_1746,&g_1746}; + uint64_t l_2899 = 0xDE5C88BC8DFADF83LL; + int64_t *l_2942 = &g_93.f0; + int64_t **l_2941[10]; + const struct S2 l_2951 = {-49,49,12,6711}; + int i, j; + for (i = 0; i < 10; i++) + l_2941[i] = &l_2942; + if ((((g_388.f0 &= ((((safe_mod_func_uint16_t_u_u((--g_1459), (-1L))) || 0x69A90376L) == l_2677) || (safe_rshift_func_int8_t_s_u(p_15.f1, 5)))) >= (safe_div_func_uint64_t_u_u((!(safe_add_func_int8_t_s_s((((l_2678 = ((void*)0 == l_2688)) , (l_2692--)) && (((safe_mul_func_uint8_t_u_u(((4294967292UL > l_2692) && (((((((l_2698 = (l_2697 == (void*)0)) != l_2699[1]) < 5UL) , p_15.f1) ^ l_2691[4]) > p_15.f1) && p_15.f1)), p_15.f1)) >= l_2699[2]) ^ l_2692)), p_15.f1))), 0x9F690CBBE0C8A389LL))) ^ 1UL)) + { /* block id: 1418 */ + struct S2 l_2704 = {-30,14,40,7468}; + int16_t ****l_2706 = &g_1864; + int16_t *****l_2705 = &l_2706; + int32_t *l_2714 = (void*)0; + int32_t *l_2715[4][9][3] = {{{&l_2677,&g_1321[2][1][0],&g_1321[2][1][0]},{&l_2691[0],(void*)0,&l_2691[4]},{&g_1321[2][1][0],&l_2691[3],&l_2690},{&g_1321[1][9][0],&l_2691[4],&l_2691[3]},{&l_2691[4],&l_2691[4],&g_1321[1][9][0]},{&l_2677,&l_2691[4],(void*)0},{&l_2690,&l_2691[3],&g_1321[1][9][0]},{&g_1321[1][9][0],(void*)0,&l_2691[3]},{&g_1321[1][4][0],&g_1321[2][1][0],&l_2690}},{{&l_2677,&l_2690,&l_2690},{&l_2691[3],(void*)0,&l_2691[3]},{&l_2691[4],&g_1321[1][9][0],&g_1321[1][9][0]},{&l_2691[4],&g_48[0],(void*)0},{&l_2690,&l_2690,&g_1321[1][9][0]},{&l_2690,&l_2677,&l_2691[3]},{&l_2690,&l_2677,&l_2690},{&l_2691[4],(void*)0,&l_2691[4]},{&l_2691[4],&g_1321[1][4][0],&g_1321[2][1][0]}},{{&l_2691[3],&g_1321[1][9][0],&l_2677},{&l_2677,&g_1321[1][9][0],&l_2690},{&g_1321[1][4][0],&g_1321[1][4][0],&l_2690},{&g_1321[1][9][0],(void*)0,&l_2677},{&l_2690,&l_2677,&l_2677},{&l_2677,&l_2677,(void*)0},{&l_2691[4],&l_2690,&l_2677},{&g_1321[1][9][0],&g_48[0],&l_2677},{&g_1321[2][1][0],&g_1321[1][9][0],&l_2690}},{{&l_2691[0],(void*)0,&l_2690},{&l_2677,&l_2690,&l_2677},{&l_2677,&g_1321[2][1][0],&g_1321[2][1][0]},{&l_2691[0],(void*)0,&l_2691[4]},{&g_1321[2][1][0],&l_2691[3],&l_2690},{&g_1321[1][9][0],&l_2691[4],&l_2691[3]},{&l_2691[4],&l_2691[4],&g_1321[1][9][0]},{&l_2677,&l_2691[4],(void*)0},{&l_2690,(void*)0,&l_2691[3]}}}; + uint32_t l_2723[3][5][8] = {{{4294967295UL,0UL,1UL,1UL,0UL,0xE653C8D3L,1UL,0xE653C8D3L},{0x3C116453L,4294967295UL,0UL,4294967295UL,0x3C116453L,0x5998D6ABL,1UL,0x3C116453L},{0xE653C8D3L,0xA1B9D57CL,0x4CB97632L,0xE653C8D3L,0xDA118A5AL,0UL,4294967295UL,4294967295UL},{0xA1B9D57CL,4294967295UL,0x4CB97632L,1UL,0xE365F184L,0xE365F184L,1UL,0x4CB97632L},{0xDA118A5AL,0xDA118A5AL,0UL,0x3C116453L,4294967290UL,8UL,1UL,0xDA118A5AL}},{{4294967295UL,0xA1B9D57CL,1UL,0xE365F184L,1UL,1UL,0x4CB97632L,0xDA118A5AL},{0xA1B9D57CL,0xE653C8D3L,4294967295UL,0x3C116453L,4294967295UL,0xE653C8D3L,0xA1B9D57CL,0x4CB97632L},{4294967295UL,0x3C116453L,0x5998D6ABL,1UL,0x3C116453L,4294967295UL,1UL,4294967295UL},{0UL,4294967295UL,0xE365F184L,0xE653C8D3L,0x3C116453L,1UL,1UL,0x3C116453L},{4294967295UL,0x4CB97632L,0x4CB97632L,4294967295UL,4294967295UL,0UL,0xDA118A5AL,0xE653C8D3L}},{{0xA1B9D57CL,0xDA118A5AL,4294967288UL,1UL,1UL,0UL,1UL,0xA1B9D57CL},{4294967295UL,0xDA118A5AL,0xE365F184L,0UL,4294967290UL,0UL,0xE365F184L,0xDA118A5AL},{0xDA118A5AL,0x4CB97632L,1UL,1UL,0xE365F184L,1UL,0xA1B9D57CL,4294967295UL},{0xA1B9D57CL,4294967295UL,0x207807D1L,0x3C116453L,0xDA118A5AL,4294967295UL,0xA1B9D57CL,0xA1B9D57CL},{0xE653C8D3L,0x3C116453L,1UL,1UL,0x3C116453L,0xE653C8D3L,0xE365F184L,4294967295UL}}}; + int i, j, k; + l_2678 = (l_2691[4] = (l_2677 = (safe_sub_func_int16_t_s_s((((p_15.f1 ^= 6L) < (safe_mul_func_uint8_t_u_u(((l_2705 = (l_2704 , l_2705)) == (g_2707 = &l_2706)), (-6L)))) <= ((~(0xDC4DL || (safe_mod_func_int64_t_s_s(p_15.f0, (p_15.f0 , ((safe_sub_func_int16_t_s_s(0x1A4EL, (*g_1414))) , l_2713)))))) == 1L)), g_727[2].f0)))); + for (g_1178 = 0; (g_1178 <= 3); g_1178 = safe_add_func_int16_t_s_s(g_1178, 9)) + { /* block id: 1427 */ + uint32_t l_2720 = 7UL; + int32_t l_2721 = 0L; + int32_t l_2722 = 6L; + for (g_2227 = (-21); (g_2227 == 30); g_2227 = safe_add_func_int64_t_s_s(g_2227, 1)) + { /* block id: 1430 */ + for (g_2334.f1 = 1; (g_2334.f1 <= 4); g_2334.f1 += 1) + { /* block id: 1433 */ + if (l_2720) + break; + (*l_2688) = (p_15.f0 , (*l_2688)); + } + } + l_2723[2][4][6]++; + } + } + else + { /* block id: 1440 */ + uint32_t *l_2735[2][1]; + int32_t l_2736 = 1L; + int8_t *l_2737 = &g_2160[3]; + int32_t *l_2739 = &g_1321[2][6][0]; + struct S0 l_2742 = {0x98L,0x627BL}; + int i, j; + for (i = 0; i < 2; i++) + { + for (j = 0; j < 1; j++) + l_2735[i][j] = &g_239[3][0]; + } +lbl_2740: + (*l_2739) = ((0xCF4703167E6513C8LL <= (safe_sub_func_int64_t_s_s(p_15.f0, (safe_add_func_int64_t_s_s((safe_mul_func_int8_t_s_s(p_15.f1, p_15.f1)), ((safe_lshift_func_uint16_t_u_u(0x7272L, 0)) , ((p_15.f0 != (p_15.f1 , (**g_1413))) || ((*l_2737) = (~((l_2735[1][0] == l_2697) ^ l_2736)))))))))) ^ l_2738); + for (p_15.f1 = 0; (p_15.f1 <= 3); p_15.f1 += 1) + { /* block id: 1445 */ + int32_t *l_2743 = &l_2691[4]; + const struct S2 l_2749 = {-41,19,6,12225}; + if (g_388.f0) + goto lbl_2740; + for (p_15.f0 = 0; (p_15.f0 <= 3); p_15.f0 += 1) + { /* block id: 1449 */ + uint32_t l_2745 = 4294967295UL; + for (l_2690 = 0; (l_2690 <= 3); l_2690 += 1) + { /* block id: 1452 */ + for (l_2736 = 2; (l_2736 >= 0); l_2736 -= 1) + { /* block id: 1455 */ + struct S0 *l_2741[4] = {&g_66,&g_66,&g_66,&g_66}; + int32_t *l_2744 = &l_2677; + const struct S2 l_2748[7][9][4] = {{{{-92,13,25,11346},{10,10,1,11978},{10,10,1,11978},{-92,13,25,11346}},{{-152,57,31,9941},{28,35,11,14915},{176,56,27,14281},{-93,12,38,11411}},{{-107,51,3,1035},{159,37,41,3129},{-92,13,25,11346},{127,12,20,12483}},{{162,30,10,10534},{-173,25,8,3804},{22,36,40,4005},{127,12,20,12483}},{{-13,43,25,11897},{159,37,41,3129},{-94,10,33,9572},{-93,12,38,11411}},{{10,10,1,11978},{28,35,11,14915},{-13,43,25,11897},{-92,13,25,11346}},{{-112,0,33,16084},{10,10,1,11978},{-60,36,3,6780},{137,4,27,2582}},{{48,23,36,1175},{22,36,40,4005},{-55,40,38,11127},{22,36,40,4005}},{{-86,44,1,4802},{127,12,20,12483},{-173,25,8,3804},{166,10,42,12456}}},{{{-147,3,44,12214},{-101,9,16,12699},{166,10,42,12456},{10,10,1,11978}},{{137,4,27,2582},{48,23,36,1175},{127,12,20,12483},{-131,52,19,11635}},{{137,4,27,2582},{162,30,10,10534},{166,10,42,12456},{-147,3,44,12214}},{{-147,3,44,12214},{-131,52,19,11635},{-173,25,8,3804},{-112,0,33,16084}},{{-86,44,1,4802},{14,51,26,919},{-55,40,38,11127},{176,56,27,14281}},{{48,23,36,1175},{-55,40,38,11127},{-60,36,3,6780},{-60,36,3,6780}},{{-112,0,33,16084},{-112,0,33,16084},{-13,43,25,11897},{162,30,10,10534}},{{137,4,27,2582},{-131,52,19,11635},{-92,13,25,11346},{-94,10,33,9572}},{{48,23,36,1175},{-13,43,25,11897},{-108,23,4,8061},{-92,13,25,11346}}},{{{-55,40,38,11127},{-13,43,25,11897},{159,37,41,3129},{-94,10,33,9572}},{{-13,43,25,11897},{-131,52,19,11635},{-56,2,8,9964},{162,30,10,10534}},{{-147,3,44,12214},{-93,12,38,11411},{137,4,27,2582},{-152,57,31,9941}},{{159,37,41,3129},{28,35,11,14915},{-173,25,8,3804},{-56,2,8,9964}},{{-131,52,19,11635},{-60,36,3,6780},{-131,52,19,11635},{-93,12,38,11411}},{{-56,2,8,9964},{-107,51,3,1035},{176,56,27,14281},{10,10,1,11978}},{{-108,23,4,8061},{-55,40,38,11127},{-69,4,20,9667},{-107,51,3,1035}},{{-86,44,1,4802},{176,56,27,14281},{-69,4,20,9667},{137,4,27,2582}},{{-108,23,4,8061},{162,30,10,10534},{176,56,27,14281},{127,12,20,12483}}},{{{-56,2,8,9964},{131,35,14,8170},{-131,52,19,11635},{-108,23,4,8061}},{{-131,52,19,11635},{-108,23,4,8061},{-173,25,8,3804},{-101,9,16,12699}},{{159,37,41,3129},{137,4,27,2582},{137,4,27,2582},{159,37,41,3129}},{{-147,3,44,12214},{-94,10,33,9572},{-56,2,8,9964},{166,10,42,12456}},{{-13,43,25,11897},{-173,25,8,3804},{159,37,41,3129},{131,35,14,8170}},{{-55,40,38,11127},{-112,0,33,16084},{-108,23,4,8061},{131,35,14,8170}},{{48,23,36,1175},{-173,25,8,3804},{-92,13,25,11346},{166,10,42,12456}},{{137,4,27,2582},{-94,10,33,9572},{48,23,36,1175},{159,37,41,3129}},{{-93,12,38,11411},{137,4,27,2582},{-152,57,31,9941},{-101,9,16,12699}}},{{{176,56,27,14281},{-108,23,4,8061},{28,35,11,14915},{-108,23,4,8061}},{{14,51,26,919},{131,35,14,8170},{-112,0,33,16084},{127,12,20,12483}},{{10,10,1,11978},{162,30,10,10534},{127,12,20,12483},{137,4,27,2582}},{{-101,9,16,12699},{176,56,27,14281},{131,35,14,8170},{-107,51,3,1035}},{{-101,9,16,12699},{-55,40,38,11127},{127,12,20,12483},{10,10,1,11978}},{{10,10,1,11978},{-107,51,3,1035},{-112,0,33,16084},{-93,12,38,11411}},{{14,51,26,919},{-60,36,3,6780},{28,35,11,14915},{-56,2,8,9964}},{{176,56,27,14281},{28,35,11,14915},{-152,57,31,9941},{-152,57,31,9941}},{{-93,12,38,11411},{-93,12,38,11411},{48,23,36,1175},{162,30,10,10534}}},{{{137,4,27,2582},{-131,52,19,11635},{-92,13,25,11346},{-94,10,33,9572}},{{48,23,36,1175},{-13,43,25,11897},{-108,23,4,8061},{-92,13,25,11346}},{{-55,40,38,11127},{-13,43,25,11897},{159,37,41,3129},{-94,10,33,9572}},{{-13,43,25,11897},{-131,52,19,11635},{-56,2,8,9964},{162,30,10,10534}},{{-147,3,44,12214},{-93,12,38,11411},{137,4,27,2582},{-152,57,31,9941}},{{159,37,41,3129},{28,35,11,14915},{-173,25,8,3804},{-56,2,8,9964}},{{-131,52,19,11635},{-60,36,3,6780},{-131,52,19,11635},{-93,12,38,11411}},{{-56,2,8,9964},{-107,51,3,1035},{176,56,27,14281},{10,10,1,11978}},{{-108,23,4,8061},{-55,40,38,11127},{-69,4,20,9667},{-107,51,3,1035}}},{{{-86,44,1,4802},{176,56,27,14281},{-69,4,20,9667},{137,4,27,2582}},{{-108,23,4,8061},{162,30,10,10534},{176,56,27,14281},{127,12,20,12483}},{{-56,2,8,9964},{131,35,14,8170},{-131,52,19,11635},{-108,23,4,8061}},{{-131,52,19,11635},{-108,23,4,8061},{-173,25,8,3804},{-101,9,16,12699}},{{159,37,41,3129},{137,4,27,2582},{137,4,27,2582},{159,37,41,3129}},{{-147,3,44,12214},{-94,10,33,9572},{-56,2,8,9964},{166,10,42,12456}},{{-13,43,25,11897},{-173,25,8,3804},{159,37,41,3129},{131,35,14,8170}},{{-55,40,38,11127},{-112,0,33,16084},{-108,23,4,8061},{131,35,14,8170}},{{48,23,36,1175},{-173,25,8,3804},{-92,13,25,11346},{166,10,42,12456}}}}; + int i, j, k; + l_2742 = ((*g_1309) = (**g_1082)); + (*g_859) = l_2743; + --l_2745; + return l_2748[6][3][3]; + } + if (l_2691[4]) + continue; + } + if (g_66.f1) + goto lbl_2740; + (*g_1320) |= p_15.f0; + for (l_2742.f0 = 0; (l_2742.f0 <= 3); l_2742.f0 += 1) + { /* block id: 1468 */ + return l_2749; + } + } + } + (*l_2739) ^= (-1L); + } + l_2751[1]++; + for (p_15.f0 = 0; (p_15.f0 <= 56); p_15.f0 = safe_add_func_uint8_t_u_u(p_15.f0, 4)) + { /* block id: 1478 */ + const struct S2 l_2756 = {-131,45,8,7179}; + struct S2 **** const l_2763 = (void*)0; + int64_t *l_2789 = &l_2713; + int64_t **l_2788 = &l_2789; + int64_t ***l_2787[3][4] = {{&l_2788,&l_2788,&l_2788,&l_2788},{&l_2788,&l_2788,&l_2788,&l_2788},{&l_2788,&l_2788,&l_2788,&l_2788}}; + int32_t l_2836 = 0xF08A892EL; + int32_t l_2837 = 1L; + int32_t l_2838 = (-5L); + int32_t l_2839 = 0x2B6FA777L; + int32_t l_2840 = 0xFD866D38L; + int32_t l_2841 = 1L; + int32_t l_2844 = (-1L); + int32_t l_2845 = 0L; + int32_t l_2847[2][4]; + int16_t l_2915 = 0x04EEL; + uint16_t *l_2926 = &l_2692; + int8_t *l_2943 = (void*)0; + int8_t *l_2944 = (void*)0; + int8_t *l_2945[8] = {&g_131,&g_131,&g_131,&g_131,&g_131,&g_131,&g_131,&g_131}; + uint32_t l_2946[4][7] = {{4294967288UL,4294967288UL,0xEE6D083BL,0UL,0xB9F61E5DL,0UL,0xEE6D083BL},{4294967295UL,4294967295UL,0x12929DBEL,0x40C2311BL,0UL,0x40C2311BL,0x12929DBEL},{4294967288UL,4294967288UL,0xEE6D083BL,0UL,0xB9F61E5DL,0UL,0xEE6D083BL},{4294967295UL,4294967295UL,0x12929DBEL,0x40C2311BL,0UL,0x40C2311BL,0x12929DBEL}}; + uint32_t l_2947 = 18446744073709551612UL; + int i, j; + for (i = 0; i < 2; i++) + { + for (j = 0; j < 4; j++) + l_2847[i][j] = 1L; + } + for (g_2334.f0 = 0; (g_2334.f0 <= 4); g_2334.f0 += 1) + { /* block id: 1481 */ + uint64_t l_2778[2]; + uint64_t ****l_2794 = &g_2528; + uint64_t *****l_2793 = &l_2794; + int32_t l_2842 = 0x939F592CL; + int32_t l_2843 = 0x3F641E16L; + int32_t l_2846 = 1L; + int32_t l_2849 = 1L; + int32_t l_2850 = 2L; + int32_t l_2851 = 5L; + int32_t l_2852 = (-1L); + int32_t l_2855 = 0xC69614F4L; + int32_t l_2857 = 1L; + int32_t l_2859 = 0xD221B9B4L; + int32_t l_2861 = 0x1B746C52L; + uint16_t l_2863 = 0x3576L; + uint8_t ***l_2887 = &g_911[0]; + uint16_t **l_2890[3]; + uint16_t ***l_2889 = &l_2890[2]; + int16_t l_2904[4][3] = {{(-1L),(-1L),(-1L)},{0x0D23L,5L,0x0D23L},{(-1L),(-1L),(-1L)},{0x0D23L,5L,0x0D23L}}; + uint32_t l_2908 = 1UL; + int i, j; + for (i = 0; i < 2; i++) + l_2778[i] = 1UL; + for (i = 0; i < 3; i++) + l_2890[i] = &l_2676; + } + l_2947 |= (safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u(((*l_2926)--), (safe_rshift_func_uint8_t_u_u((*g_138), 2)))), p_15.f1)) < (-4L)), ((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(g_93.f0, ((safe_rshift_func_int8_t_s_u(p_15.f1, 6)) & ((safe_add_func_int32_t_s_s(l_2845, ((safe_mul_func_int16_t_s_s(((((l_2941[9] = l_2941[5]) == &g_2103) ^ (l_2946[1][1] ^= (l_2836 = (0x0436L < 0xB125L)))) >= 0x3BL), (-1L))) , p_15.f0))) & 0xA0518E7BL)))) | (*g_1746)), 0)) ^ p_15.f0))); + } + for (g_1178 = 12; (g_1178 > 10); g_1178--) + { /* block id: 1557 */ + uint64_t ***l_2950 = &g_1293; + if (p_15.f1) + break; + for (g_2306 = 0; g_2306 < 1; g_2306 += 1) + { + g_48[g_2306] = 0x1DA4376AL; + } + (*l_2950) = &l_2689[3]; + } + return l_2951; +} + + +/* ------------------------------------------ */ +/* + * reads : g_1175 g_1864 g_1617 g_902 g_1746 g_239 g_2160 g_1321 g_915 g_911 g_912 g_66.f1 g_1296 g_48 g_1459 g_87 g_914 g_948 g_949 g_474.f1 g_131 g_946 g_947 g_2079.f1 g_2306 g_2334 g_21 g_859 g_1786 g_1178 g_1804.f0 g_2394 g_2401 g_1219 g_436 g_2443 g_790 g_2480 g_1412 g_1413 g_1414 g_1400 g_1206 g_2492 g_2501 g_2504 g_137 g_138 g_139 g_379.f3 g_1186 g_66 g_245 g_803 g_1120 g_507 g_195 g_1226 g_364 g_198 g_2521 g_2644 g_2657 g_1786.f0 g_2673 g_1771 + * writes: g_66.f1 g_1459 g_2160 g_1321 g_195 g_790 g_21 g_66.f0 g_1226 g_87 g_388.f0 g_2227 g_239 g_1742.f0 g_48 g_1206 g_860 g_1178 g_2394 g_2402 g_1199 g_1747.f0 g_2449 g_436 g_131 g_497 g_2528 g_245 g_803 g_2586 g_84 g_244 g_2659 + */ +struct S0 func_16(uint32_t p_17, const int32_t p_18, int32_t p_19, int8_t p_20) +{ /* block id: 1143 */ + uint32_t l_2139 = 18446744073709551614UL; + int32_t l_2149 = 0x96B20D6DL; + uint32_t l_2152 = 0x2A8B94E1L; + int32_t **l_2156 = &g_245; + int32_t ***l_2155 = &l_2156; + struct S0 l_2176 = {0x89L,0xDC26L}; + struct S1 **l_2228 = &g_436; + int32_t l_2238 = 0x85619850L; + int32_t l_2239 = 0L; + int32_t l_2241 = 0x23F0BA93L; + int32_t l_2242 = 0x57FA402CL; + int32_t l_2246 = 0xE1F95EBBL; + struct S2 ***l_2263 = (void*)0; + uint8_t ***l_2277 = &g_911[0]; + uint64_t l_2310 = 1UL; + int8_t l_2388 = 0x97L; + int32_t l_2393 = 0xB2E274ACL; + uint64_t ** const l_2421 = &g_235; + const int32_t *l_2445 = &g_1199[3]; + int64_t l_2479 = 0x35CB3C52C199F2B6LL; + struct S2 *l_2503[3]; + uint32_t l_2508[1]; + uint32_t l_2617 = 0xBFFC7DB9L; + uint64_t *l_2668 = (void*)0; + uint8_t l_2669 = 0xFBL; + int i; + for (i = 0; i < 3; i++) + l_2503[i] = &g_888[3]; + for (i = 0; i < 1; i++) + l_2508[i] = 0x80BBA4D9L; + for (p_19 = 0; (p_19 <= 0); p_19 += 1) + { /* block id: 1146 */ + int32_t ****l_2157 = &l_2155; + uint16_t *l_2158 = (void*)0; + uint16_t *l_2159 = &g_1459; + int32_t *l_2161 = &g_1321[1][9][0]; + int16_t *** const *l_2172[8][5][6] = {{{(void*)0,&g_1864,(void*)0,&g_1864,&g_1864,(void*)0},{&g_1864,(void*)0,&g_1864,(void*)0,&g_1864,(void*)0},{(void*)0,&g_1864,&g_1864,&g_1864,&g_1864,&g_1864},{&g_1864,&g_1864,(void*)0,&g_1864,&g_1864,&g_1864},{(void*)0,&g_1864,&g_1864,(void*)0,(void*)0,(void*)0}},{{&g_1864,&g_1864,&g_1864,(void*)0,(void*)0,(void*)0},{&g_1864,(void*)0,(void*)0,&g_1864,(void*)0,(void*)0},{(void*)0,&g_1864,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,(void*)0,&g_1864,(void*)0,&g_1864}},{{&g_1864,(void*)0,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,&g_1864,&g_1864}},{{&g_1864,(void*)0,(void*)0,&g_1864,&g_1864,(void*)0},{&g_1864,&g_1864,&g_1864,&g_1864,&g_1864,(void*)0},{&g_1864,(void*)0,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,(void*)0},{(void*)0,(void*)0,&g_1864,&g_1864,&g_1864,(void*)0}},{{&g_1864,&g_1864,(void*)0,(void*)0,(void*)0,&g_1864},{&g_1864,(void*)0,&g_1864,(void*)0,(void*)0,&g_1864},{&g_1864,&g_1864,(void*)0,&g_1864,&g_1864,(void*)0},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,&g_1864,&g_1864}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,&g_1864},{&g_1864,&g_1864,&g_1864,(void*)0,&g_1864,(void*)0}},{{(void*)0,&g_1864,(void*)0,&g_1864,(void*)0,(void*)0},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,(void*)0},{&g_1864,(void*)0,&g_1864,&g_1864,&g_1864,(void*)0},{&g_1864,&g_1864,(void*)0,(void*)0,&g_1864,(void*)0},{&g_1864,&g_1864,(void*)0,&g_1864,(void*)0,(void*)0}},{{(void*)0,&g_1864,&g_1864,(void*)0,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,&g_1864},{&g_1864,&g_1864,&g_1864,&g_1864,(void*)0,(void*)0},{&g_1864,&g_1864,(void*)0,&g_1864,(void*)0,&g_1864}}}; + int16_t *** const ** const l_2171 = &l_2172[5][0][1]; + int32_t l_2235[10] = {0x10536372L,0xB477BFD4L,0xB477BFD4L,0x10536372L,0xD49B2E1EL,0x10536372L,0xB477BFD4L,0xB477BFD4L,0x10536372L,0xD49B2E1EL}; + int64_t l_2243 = 0xD47E205EDD6FC38DLL; + uint64_t *l_2344 = &g_195; + int64_t l_2415[8][4]; + struct S0 *l_2422 = (void*)0; + union U3 **l_2438 = (void*)0; + int32_t *l_2446 = &g_1199[3]; + int8_t l_2464[2]; + struct S1 *l_2491 = (void*)0; + uint32_t l_2545 = 0xA8C9BF9AL; + uint64_t l_2553[5][3][4] = {{{8UL,8UL,1UL,2UL},{0x47B52B809B9F6423LL,18446744073709551608UL,0x007CC63517BC8F8BLL,18446744073709551612UL},{18446744073709551613UL,2UL,0UL,0x007CC63517BC8F8BLL}},{{18446744073709551615UL,2UL,0UL,18446744073709551612UL},{2UL,18446744073709551608UL,0xE2D4721575FBE214LL,2UL},{0xD8C289B29326ACC8LL,8UL,18446744073709551608UL,0UL}},{{18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL},{0x2EAE5FF6E27BAD06LL,0x0A6A74F8166A9450LL,0xD8C289B29326ACC8LL,1UL},{18446744073709551613UL,0x2EAE5FF6E27BAD06LL,0x5E580FF988416C87LL,0UL}},{{18446744073709551612UL,0x47B52B809B9F6423LL,1UL,7UL},{18446744073709551612UL,18446744073709551608UL,0x5E580FF988416C87LL,8UL},{18446744073709551613UL,7UL,0xD8C289B29326ACC8LL,0x007CC63517BC8F8BLL}},{{0x2EAE5FF6E27BAD06LL,18446744073709551615UL,0UL,0x47B52B809B9F6423LL},{18446744073709551615UL,18446744073709551608UL,18446744073709551608UL,18446744073709551615UL},{0xD8C289B29326ACC8LL,18446744073709551612UL,0xE2D4721575FBE214LL,0UL}}}; + struct S2 l_2578 = {-123,20,20,12239}; + uint16_t l_2583 = 0xDD1AL; + int8_t l_2616 = 0x1FL; + uint8_t l_2618[8][2] = {{255UL,255UL},{0x91L,255UL},{255UL,0x91L},{255UL,255UL},{0x91L,255UL},{255UL,0x91L},{0x91L,0x91L},{1UL,0x91L}}; + const int8_t ***l_2643 = &g_947; + int32_t l_2651 = 0x1969D86DL; + int i, j, k; + for (i = 0; i < 8; i++) + { + for (j = 0; j < 4; j++) + l_2415[i][j] = 0xC1C66AD1BEC3329FLL; + } + for (i = 0; i < 2; i++) + l_2464[i] = 0L; + (*l_2161) |= (g_2160[3] |= (((((*l_2159) = (safe_sub_func_uint64_t_u_u(g_1175[(p_19 + 8)], (((((l_2139 && (!(safe_div_func_uint32_t_u_u((safe_div_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(((void*)0 == &p_19), (l_2152 = (safe_lshift_func_int16_t_s_u((l_2149 = (0UL && ((***g_1864) = 0xED81L))), (safe_lshift_func_uint8_t_u_u(7UL, 0))))))), (safe_add_func_uint32_t_u_u((0x63L || (((*l_2157) = l_2155) != (void*)0)), 0L)))), (*g_1746))))) , l_2158) == l_2158) < p_19) ^ 0xC0E051DEL)))) & p_20) , p_19) & p_18)); + for (g_195 = 0; (g_195 <= 3); g_195 += 1) + { /* block id: 1156 */ + struct S2 l_2162 = {44,30,27,13180}; + uint64_t ***l_2164 = (void*)0; + struct S0 *l_2177 = &l_2176; + int8_t *l_2180 = &g_790; + uint16_t l_2205 = 0xBF07L; + uint32_t l_2229[2]; + uint32_t l_2232 = 0x181F473BL; + int32_t l_2240 = (-6L); + int32_t l_2245 = 0x2F24D30DL; + int32_t l_2247 = 0x5FFEB3D9L; + const struct S1 * const l_2295 = (void*)0; + const struct S1 *l_2296 = &g_2297; + int16_t * const l_2305 = &l_2176.f1; + int32_t ***l_2340 = &l_2156; + int8_t ***l_2349 = &g_881; + int8_t ****l_2348 = &l_2349; + int64_t l_2389 = (-3L); + int32_t l_2465 = 0x285F380EL; + int32_t l_2468 = 1L; + struct S2 **l_2540[8][5] = {{&g_497,&l_2503[2],&g_497,(void*)0,(void*)0},{&l_2503[0],&l_2503[0],&l_2503[0],&l_2503[0],(void*)0},{&l_2503[0],&g_497,&l_2503[0],&l_2503[1],&g_497},{&l_2503[1],&l_2503[2],&g_497,&g_497,&l_2503[0]},{&l_2503[2],&l_2503[0],&l_2503[1],&l_2503[1],&l_2503[0]},{&l_2503[1],&g_497,&g_497,&l_2503[0],&l_2503[0]},{&l_2503[2],(void*)0,&g_497,(void*)0,&l_2503[0]},{&g_497,(void*)0,&g_497,&g_497,&g_497}}; + int i, j; + for (i = 0; i < 2; i++) + l_2229[i] = 0UL; + if ((l_2162 , (+((l_2164 == l_2164) , ((*l_2180) = ((safe_lshift_func_uint8_t_u_s((*l_2161), 4)) ^ (safe_mod_func_int16_t_s_s((l_2162.f0 &= (safe_mod_func_int8_t_s_s(((void*)0 != l_2171), (safe_lshift_func_uint16_t_u_s(0x4BDAL, 13))))), (safe_unary_minus_func_int8_t_s((((*l_2177) = l_2176) , (safe_mul_func_uint8_t_u_u(((l_2162.f1 >= p_17) , l_2162.f3), 0x55L))))))))))))) + { /* block id: 1160 */ + int32_t l_2190[2]; + struct S0 l_2193 = {0xE1L,5L}; + uint32_t l_2206 = 0UL; + const int32_t *l_2209 = &l_2190[1]; + int64_t l_2244 = (-1L); + uint32_t l_2248 = 0xE44479DDL; + uint64_t *l_2268 = &g_87; + uint64_t ****l_2309 = (void*)0; + uint64_t *****l_2308 = &l_2309; + int64_t *l_2311 = &g_1742[2][1][2].f0; + int i; + for (i = 0; i < 2; i++) + l_2190[i] = 0xCAAECB71L; + for (p_17 = 0; (p_17 <= 3); p_17 += 1) + { /* block id: 1163 */ + uint8_t *l_2183 = &g_66.f0; + const int32_t l_2207[1][2] = {{(-3L),(-3L)}}; + uint64_t *l_2208 = &g_1226; + const int32_t *l_2210 = &g_1321[1][9][0]; + int32_t l_2236[3]; + struct S2 * const *l_2261 = &g_497; + struct S2 * const **l_2260[6] = {&l_2261,&l_2261,&l_2261,&l_2261,&l_2261,&l_2261}; + struct S2 * const ***l_2259 = &l_2260[2]; + int i, j; + for (i = 0; i < 3; i++) + l_2236[i] = 0L; + l_2210 = ((((((((safe_mul_func_int8_t_s_s((((0L & ((((*l_2183) = ((***g_915) = 0xDFL)) < ((((*l_2208) = (18446744073709551615UL <= (safe_lshift_func_uint16_t_u_s(((*l_2159) ^= (safe_sub_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((l_2190[1] > (safe_mod_func_uint8_t_u_u((l_2193 , ((safe_mul_func_int16_t_s_s(p_18, ((**g_1617) ^= (safe_lshift_func_int16_t_s_u((safe_lshift_func_int8_t_s_s((~(((safe_lshift_func_int16_t_s_u(p_17, ((safe_add_func_uint16_t_u_u(p_18, l_2205)) && p_17))) , p_17) >= p_18)), l_2206)), (*l_2161)))))) == (*l_2161))), l_2207[0][0]))), p_19)), (*g_1296)))), l_2205)))) < 0x51EDEC698B38BCC4LL) >= p_18)) >= p_18)) & p_19) > 7UL), 0x36L)) & 247UL) , p_17) ^ 0x526A7B97976628C7LL) < l_2207[0][0]) & 6UL) < 0x40L) , l_2209); + for (g_87 = 0; (g_87 <= 3); g_87 += 1) + { /* block id: 1172 */ + int64_t *l_2217 = (void*)0; + int64_t *l_2218 = &g_388.f0; + int8_t l_2223 = 0xAEL; + uint64_t *l_2226 = &g_2227; + int32_t l_2230 = 0x70E134CBL; + int32_t *l_2231[4] = {&l_2230,&l_2230,&l_2230,&l_2230}; + int i; + (*l_2161) &= ((l_2162.f3 ^ (safe_mod_func_int64_t_s_s((((&g_881 != (void*)0) <= ((((safe_add_func_int64_t_s_s(((*l_2218) = (-1L)), (safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(0x2F76L, ((((*l_2183) = ((p_17 && (l_2223 |= l_2205)) >= (6L == ((*l_2226) = ((*l_2208) = (safe_lshift_func_int8_t_s_u(p_17, 4))))))) | p_18) || p_17))), 0xB798A745DD4C412BLL)))) , l_2228) != &g_436) < l_2229[1])) == 0x9F81L), 0x9F04F40C7B233213LL))) <= 0x60L); + --l_2232; + l_2248--; + (*l_2161) = ((safe_sub_func_int64_t_s_s(0x702D6E2B20D12CEFLL, ((((*g_1746)++) < ((((((*l_2161) | 0xE3E46F1E76E659DCLL) != ((*l_2177) , (safe_sub_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((((void*)0 == l_2259) && (1L > (-7L))), p_17)), p_20)))) <= 1L) | 0UL) > p_20)) , p_20))) >= 0x82B051E6L); + } + } + l_2240 ^= ((*l_2161) = (((!l_2229[1]) , ((l_2263 == (void*)0) != ((safe_sub_func_int32_t_s_s(((safe_div_func_int32_t_s_s((((*l_2268)++) | (p_20 | ((((safe_mul_func_int16_t_s_s((((safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((l_2277 == (*g_914)), ((safe_sub_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u((safe_add_func_int64_t_s_s((~(g_1459 = (safe_lshift_func_int8_t_s_s(0L, 4)))), ((safe_mul_func_int8_t_s_s((*g_948), (safe_unary_minus_func_uint64_t_u((!((*g_912) = (((safe_lshift_func_uint8_t_u_u((((safe_add_func_uint16_t_u_u(p_18, g_474[0].f1)) , 0xB3L) && 0x7BL), (*l_2161))) > 0x32CD8DC9L) & 1L))))))) < g_131))), p_20)) != (-4L)), p_20)) , l_2229[1]))), (*l_2209))) & p_18) , p_17), (***g_1864))) && p_19) | (-8L)) == 249UL))), p_20)) && 0L), (*l_2209))) >= (*g_948)))) , p_18)); + for (l_2176.f1 = 0; (l_2176.f1 >= 0); l_2176.f1 -= 1) + { /* block id: 1192 */ + (*l_2161) = 9L; + l_2296 = l_2295; + } + if ((safe_div_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((***g_946), (g_2079[5][7][0].f1 != ((*l_2311) = ((((+(l_2305 != (void*)0)) || p_18) & g_2306) , ((safe_unary_minus_func_uint32_t_u(((((*g_912) = (&g_1732 != l_2308)) <= (((p_18 , p_17) | 0x3AA759756C9CD8ABLL) , p_18)) , 0xB4F8F4AAL))) <= l_2310)))))), p_19)), p_20))) + { /* block id: 1198 */ + (*g_1296) &= (l_2193 , p_19); + } + else + { /* block id: 1200 */ + (*l_2177) = l_2176; + if ((*l_2209)) + continue; + } + } + else + { /* block id: 1204 */ + uint32_t l_2319 = 0x5D5C810EL; + uint64_t ***l_2347 = &g_1293; + uint32_t l_2444 = 18446744073709551607UL; + (*l_2161) = (safe_add_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(((+0x60L) | (safe_mul_func_uint16_t_u_u(((((l_2319 && ((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(((--(*l_2159)) < (safe_rshift_func_int8_t_s_u((((((*l_2177) = g_2334) , p_20) & (safe_mod_func_uint8_t_u_u((!255UL), p_18))) , 1L), l_2319))), (safe_rshift_func_int16_t_s_u(((void*)0 != l_2340), 0)))), p_17)), 1)), (***g_915))) == p_18)) == l_2319) != p_17) < p_17), p_19))), p_20)), p_20)); + for (l_2319 = 0; (l_2319 <= 3); l_2319 += 1) + { /* block id: 1210 */ + int32_t *l_2341 = &l_2241; + uint64_t *l_2342[6][10][3] = {{{&g_87,&l_2310,(void*)0},{(void*)0,(void*)0,&l_2310},{&l_2310,&g_195,&g_195},{(void*)0,&g_2227,&g_1226},{&g_2227,&g_2227,&g_87},{(void*)0,&g_2227,&l_2310},{&g_195,&g_195,&g_1226},{&g_195,(void*)0,&g_195},{&l_2310,&l_2310,(void*)0},{&l_2310,&g_1226,(void*)0}},{{&g_195,(void*)0,&g_2227},{&g_1226,&g_195,&g_87},{&g_2227,&g_195,&g_2227},{&l_2310,&g_2227,(void*)0},{&l_2310,(void*)0,(void*)0},{&g_195,&l_2310,&g_195},{&g_87,&g_1226,&g_1226},{(void*)0,&g_2227,&l_2310},{(void*)0,&g_195,&g_87},{&g_87,&g_195,&g_1226}},{{(void*)0,&g_87,&g_195},{(void*)0,&g_1226,&l_2310},{&g_87,(void*)0,(void*)0},{&g_195,(void*)0,&g_195},{&l_2310,&g_1226,&g_195},{&l_2310,&g_2227,(void*)0},{&g_2227,&g_2227,&g_87},{&g_1226,&g_2227,(void*)0},{&g_195,&g_1226,&g_1226},{&l_2310,(void*)0,(void*)0}},{{&l_2310,(void*)0,(void*)0},{&g_195,&g_1226,&g_2227},{&g_195,&g_87,&g_2227},{(void*)0,&g_195,&g_195},{&g_2227,&g_195,&g_2227},{(void*)0,&g_2227,&g_2227},{&l_2310,&g_1226,(void*)0},{(void*)0,&l_2310,(void*)0},{&g_87,(void*)0,&g_1226},{&g_2227,&g_2227,(void*)0}},{{(void*)0,&g_195,&g_87},{&g_195,&g_195,(void*)0},{(void*)0,(void*)0,&g_195},{&g_2227,&g_1226,&g_195},{&g_87,&l_2310,(void*)0},{&g_2227,&l_2310,&l_2310},{&g_2227,&g_2227,&g_2227},{&g_195,&g_1226,&g_87},{&g_1226,&g_195,(void*)0},{&g_195,&g_1226,(void*)0}},{{&g_2227,&g_2227,&g_87},{(void*)0,&l_2310,&l_2310},{&g_87,&g_87,(void*)0},{&l_2310,&g_195,(void*)0},{&g_2227,(void*)0,&g_1226},{&g_87,&g_2227,&l_2310},{&g_1226,&g_2227,&g_1226},{(void*)0,&g_195,(void*)0},{&g_2227,(void*)0,(void*)0},{&l_2310,&g_1226,&l_2310}}}; + uint16_t *l_2385 = &g_1178; + struct S0 * const * const l_2398 = &l_2177; + int i, j, k; + for (g_1206 = 0; (g_1206 <= 0); g_1206 += 1) + { /* block id: 1213 */ + uint64_t **l_2343 = &l_2342[0][9][0]; + int32_t l_2345[5][2][10] = {{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}},{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}},{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}},{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}},{{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L},{0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L,0x1B118AEEL,0x53216B20L,(-8L),(-8L),0x53216B20L}}}; + int32_t l_2346 = (-1L); + int i, j, k; + l_2346 |= (((*l_2305) = ((*g_902) = ((void*)0 != l_2341))) >= (((*l_2161) |= (((*l_2343) = l_2342[0][9][0]) == l_2344)) | (p_19 == ((p_18 != (((0xDCL | 0x10L) <= p_18) < l_2345[4][1][2])) | p_19)))); + (*g_859) = (((void*)0 != l_2347) , (((void*)0 != l_2348) , l_2341)); + } + (*l_2341) = (p_20 ^ ((safe_unary_minus_func_uint16_t_u(((*l_2341) > p_18))) < (safe_div_func_uint32_t_u_u((*g_1746), (safe_unary_minus_func_uint8_t_u(0xD8L)))))); + if ((l_2319 , ((l_2240 = ((*l_2341) = (safe_mod_func_uint16_t_u_u((safe_add_func_int8_t_s_s((-6L), (safe_mod_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(p_20, (1L ^ (safe_mul_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u(((safe_mod_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((((~(safe_div_func_int64_t_s_s(l_2319, l_2319))) <= (g_1786[(p_19 + 5)][(p_19 + 2)][p_19] , p_17)) < ((((safe_rshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s((((*l_2159)--) == (l_2388 = (safe_rshift_func_uint16_t_u_u((++(*l_2385)), p_17)))), 0xEB220B9DL)), 3)) | p_17) , 0x9836B154859BE326LL) <= g_1804.f0)), l_2389)), l_2319)) || p_17), (***g_915))) == (*g_1746)), p_18)), p_20)) == (*l_2341)) || (*g_902)), (*l_2161)))))), (*g_948))))), 0xF25AL)))) <= p_20))) + { /* block id: 1227 */ + int32_t *l_2390 = &l_2247; + int32_t *l_2391 = &l_2247; + int32_t *l_2392[1][9][6] = {{{&g_1321[1][9][0],(void*)0,&l_2235[8],&l_2235[8],(void*)0,&g_1321[1][9][0]},{&l_2240,&g_1321[1][9][0],&l_2235[8],&g_1321[1][9][0],&l_2240,&l_2240},{&g_48[0],&g_1321[1][9][0],&g_1321[1][9][0],&g_48[0],(void*)0,&g_48[0]},{&g_48[0],(void*)0,&g_48[0],&g_1321[1][9][0],&g_1321[1][9][0],&g_48[0]},{&l_2240,&l_2240,&g_1321[1][9][0],&l_2235[8],&g_1321[1][9][0],&l_2240},{&g_1321[1][9][0],(void*)0,&l_2235[8],&l_2235[8],(void*)0,&g_1321[1][9][0]},{&l_2240,&g_1321[1][9][0],&l_2235[8],&g_1321[1][9][0],&l_2240,&l_2240},{&g_48[0],&g_1321[1][9][0],&g_1321[1][9][0],&g_48[0],&l_2240,&l_2235[8]},{&l_2235[8],&l_2240,&l_2235[8],&g_48[0],&g_48[0],&l_2235[8]}}}; + struct S0 * const *l_2400 = &l_2177; + struct S0 * const **l_2399 = &l_2400; + int i, j, k; + --g_2394; + (*l_2399) = ((~(*g_902)) , l_2398); + if ((*l_2161)) + continue; + (*g_2401) = &g_1549; + } + else + { /* block id: 1232 */ + (*l_2161) = (*l_2341); + } + } + l_2235[6] &= (safe_div_func_uint8_t_u_u(1UL, (safe_add_func_uint64_t_u_u(((((*g_1746) = (safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(((*l_2180) = (*l_2161)), p_19)), 0))) && (safe_mul_func_uint16_t_u_u((l_2319 ^ (safe_mod_func_int8_t_s_s((l_2415[0][3] ^ 0x043EC19C425885B2LL), (safe_sub_func_uint32_t_u_u((safe_unary_minus_func_int64_t_s((safe_sub_func_uint32_t_u_u((((0x95C8E2DAL & (-1L)) , l_2421) != (void*)0), l_2319)))), (*g_1746)))))), l_2319))) , l_2319), p_20)))); + for (l_2205 = 0; (l_2205 <= 2); l_2205 += 1) + { /* block id: 1241 */ + uint64_t l_2441 = 1UL; + l_2422 = &l_2176; + for (l_2310 = 0; (l_2310 <= 3); l_2310 += 1) + { /* block id: 1245 */ + int32_t l_2423 = (-4L); + int32_t *l_2442 = &g_1199[3]; + l_2423 = ((void*)0 != (*g_1219)); + (*l_2177) = l_2176; + (*l_2161) = (safe_add_func_int16_t_s_s(((-1L) < ((safe_mod_func_int8_t_s_s((**g_947), (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(p_20, (**g_947))), ((p_19 ^ (safe_rshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((p_18 != ((void*)0 == l_2438)), (((((*l_2442) = (safe_div_func_uint64_t_u_u(((l_2441 <= (*g_948)) && p_17), (*l_2161)))) , g_2443) , p_17) & p_20))), p_18))) , l_2441))), (*g_902))))) <= l_2444)), g_790)); + } + } + } + for (g_1206 = 0; (g_1206 <= 1); g_1206 += 1) + { /* block id: 1255 */ + int8_t l_2457 = 0x6CL; + int32_t l_2466 = 0x9568C81EL; + int32_t l_2467 = 0x99166B22L; + union U3 *l_2490 = &g_1747; + union U3 **l_2489 = &l_2490; + int i, j, k; + for (g_1747.f0 = 0; (g_1747.f0 <= 1); g_1747.f0 += 1) + { /* block id: 1258 */ + int32_t **l_2447 = (void*)0; + int32_t **l_2448 = (void*)0; + int32_t l_2450[8]; + uint64_t l_2469 = 3UL; + int i; + for (i = 0; i < 8; i++) + l_2450[i] = 0x6E37D749L; + for (g_2227 = 0; (g_2227 <= 0); g_2227 += 1) + { /* block id: 1261 */ + int i; + if (l_2245) + break; + } + if (((*g_1296) &= (((p_19 >= p_18) , l_2445) == (g_2449 = l_2446)))) + { /* block id: 1266 */ + int32_t l_2451 = 0xDBF96A99L; + int32_t *l_2452 = &l_2247; + int32_t *l_2453 = &l_2450[4]; + int32_t *l_2454 = &g_48[0]; + int32_t *l_2455 = (void*)0; + int32_t *l_2456 = &l_2451; + int32_t *l_2458 = &l_2241; + int32_t *l_2459 = &l_2238; + int32_t *l_2460 = (void*)0; + int32_t *l_2461 = &l_2450[6]; + int32_t *l_2462 = &l_2246; + int32_t *l_2463[6][4] = {{&g_1321[1][9][0],&g_1321[5][6][0],&l_2245,&l_2240},{&g_1321[5][6][0],&l_2238,&l_2238,&g_1321[5][6][0]},{(void*)0,&l_2240,&l_2238,&g_1321[5][2][0]},{&g_1321[5][6][0],&g_1321[1][9][0],&l_2245,&g_1321[1][9][0]},{&g_1321[1][9][0],&l_2238,(void*)0,&g_1321[1][9][0]},{(void*)0,&g_1321[1][9][0],&g_1321[5][2][0],&g_1321[5][2][0]}}; + int i, j; + if (l_2450[0]) + break; + if (p_17) + continue; + l_2469++; + } + else + { /* block id: 1270 */ + uint8_t l_2476 = 0UL; + int i, j; + (*l_2161) |= p_20; + l_2467 = ((((p_20 >= (safe_unary_minus_func_uint32_t_u((((((safe_rshift_func_uint16_t_u_u(((l_2479 = (((*g_902) , (!l_2476)) | (safe_mod_func_uint64_t_u_u(l_2467, 1UL)))) , (g_2480[0][0] , ((0UL == (((0x012BC01D2B0A3EE7LL || (((*l_2159) = ((((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_u(p_19, 0)) , (*g_1746)), (-7L))), p_19)), l_2476)) ^ 18446744073709551609UL) || 0UL) , l_2450[0])) <= (***g_1412))) > 7UL) > p_18)) != (***g_946)))), p_19)) ^ p_20) >= g_1206) , p_19) != (*l_2161))))) == 0x6ADBL) != 65533UL) & g_1206); + } + if (l_2457) + continue; + } + (*l_2489) = &g_1742[(p_19 + 2)][g_195][(g_195 + 1)]; + (*l_2228) = l_2491; + for (l_2247 = 9; (l_2247 >= 1); l_2247 -= 1) + { /* block id: 1282 */ + int32_t *l_2493 = &g_1321[5][7][0]; + for (l_2176.f0 = 0; (l_2176.f0 <= 9); l_2176.f0 += 1) + { /* block id: 1285 */ + volatile int64_t ****l_2494 = (void*)0; + volatile int64_t ***l_2498 = &g_2102; + volatile int64_t ****l_2497 = &l_2498; + l_2493 = (g_2492 , &p_19); + (*l_2497) = &g_2102; + } + for (g_790 = 0; (g_790 <= 2); g_790 += 1) + { /* block id: 1291 */ + int i; + if (g_1175[(g_790 + 6)]) + break; + } + } + } + (*l_2161) ^= ((safe_rshift_func_int16_t_s_u((0xB855FA0EL && p_20), 12)) <= (g_2501[5][0] , p_20)); + if ((*l_2161)) + break; + for (p_20 = 0; (p_20 <= 2); p_20 += 1) + { /* block id: 1300 */ + int16_t l_2509[4]; + struct S2 l_2516[6] = {{-145,47,26,1497},{-145,47,26,1497},{-145,47,26,1497},{-145,47,26,1497},{-145,47,26,1497},{-145,47,26,1497}}; + int i; + for (i = 0; i < 4; i++) + l_2509[i] = 0xB913L; + for (g_131 = 3; (g_131 >= 0); g_131 -= 1) + { /* block id: 1303 */ + if (p_18) + break; + (*l_2161) ^= (!0x8B57L); + } + (*g_2504) = l_2503[0]; + for (l_2176.f0 = 0; (l_2176.f0 <= 3); l_2176.f0 += 1) + { /* block id: 1310 */ + uint16_t l_2505[4][5][5] = {{{4UL,65535UL,1UL,0UL,0xB37CL},{3UL,0xFB4DL,65529UL,0x7574L,0xB37CL},{0x8F8AL,0x0F34L,0x0F34L,0x8F8AL,65535UL},{5UL,0x8F8AL,7UL,0xB37CL,0xFB4DL},{0UL,1UL,65535UL,65529UL,5UL}},{{0x8F8AL,0x7574L,3UL,0xB37CL,0x0F34L},{0UL,1UL,0xFC29L,0x8F8AL,1UL},{65535UL,1UL,0UL,0x7574L,0x8047L},{1UL,0xB5C8L,0UL,0UL,0UL},{0x8047L,0x8047L,0xFC29L,4UL,0xFB4DL}},{{65529UL,0xFB4DL,3UL,65535UL,4UL},{4UL,65535UL,65535UL,0UL,1UL},{0UL,0xFB4DL,7UL,1UL,0xB37CL},{0xB5C8L,0x8047L,0x0F34L,0xB5C8L,4UL},{5UL,0xB5C8L,65529UL,0xB37CL,0UL}},{{5UL,1UL,1UL,1UL,5UL},{0xB5C8L,1UL,3UL,1UL,0x8047L},{0UL,0x7574L,0xB5C8L,0x8F8AL,0x7574L},{4UL,1UL,0x3D90L,1UL,0x8047L},{65529UL,0x8F8AL,0UL,0x783DL,5UL}}}; + uint64_t * const l_2526[4] = {(void*)0,(void*)0,(void*)0,(void*)0}; + uint64_t * const *l_2525 = &l_2526[3]; + uint64_t * const **l_2524 = &l_2525; + int i, j, k; + if (l_2505[1][4][4]) + { /* block id: 1311 */ + (*l_2161) &= (((!1L) <= p_19) & (l_2509[1] &= (~l_2508[0]))); + } + else + { /* block id: 1314 */ + uint64_t * const l_2520 = &g_2521; + uint64_t * const *l_2519 = &l_2520; + uint64_t * const **l_2518 = &l_2519; + uint64_t * const ***l_2517 = &l_2518; + uint64_t * const **l_2523 = &l_2519; + uint64_t * const ***l_2522[10][5] = {{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523},{&l_2523,&l_2523,&l_2523,&l_2523,&l_2523}}; + uint64_t ***l_2527 = &g_1293; + struct S2 **l_2538 = &l_2503[1]; + struct S2 ***l_2539 = &l_2538; + int32_t * const * const l_2541 = &g_2449; + uint8_t *l_2542[6]; + int32_t l_2543 = 0x94AF425BL; + int64_t *l_2544 = &g_1747.f0; + int i, j; + for (i = 0; i < 6; i++) + l_2542[i] = &g_32; + l_2516[3].f0 = ((*l_2161) = (((safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s(((((((safe_mul_func_int16_t_s_s(((((*l_2544) = ((p_17 >= (l_2516[3] , (((l_2524 = ((*l_2517) = (void*)0)) != (g_2528 = l_2527)) > (l_2543 = ((((((***g_915) = (!((void*)0 != &l_2172[5][0][1]))) , (((((*l_2180) = l_2505[1][4][4]) && (safe_mul_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(p_20, ((!(safe_mul_func_int16_t_s_s((+((((((((*l_2539) = l_2538) != l_2540[6][4]) <= (**g_137)) ^ 250UL) , &l_2446) == l_2541) < (**g_947))), g_379.f3))) != p_20))), p_19))) | l_2505[0][1][4]) || 65535UL)) != p_18) ^ 0L) , 0xC2L))))) & 4294967292UL)) , (*l_2161)) , p_17), l_2545)) != p_20) && 5L) <= 0xF48D3DC8211D7CBCLL) ^ l_2505[1][4][4]) & p_20), p_18)), 0L)) | p_19) , 0x27442CCEL)); + return (*g_1186); + } + } + } + } + if (p_17) + break; + for (g_131 = 2; (g_131 >= 0); g_131 -= 1) + { /* block id: 1333 */ + return l_2176; + } + for (g_1178 = 0; (g_1178 <= 0); g_1178 += 1) + { /* block id: 1338 */ + uint32_t l_2554 = 2UL; + int8_t *l_2557 = &g_803; + int32_t l_2558 = 0x883A8CFEL; + int32_t l_2559 = 0xF88B8E1BL; + int64_t *l_2566 = &l_2479; + const struct S0 **l_2577 = (void*)0; + int32_t l_2581 = (-1L); + int32_t l_2582 = (-10L); + int32_t *l_2597 = &l_2241; + int32_t l_2619 = 0x29EC9288L; + (**l_2155) = &p_19; + l_2559 = (l_2558 &= (((0xD5A4B20804B7033ALL != ((safe_lshift_func_uint8_t_u_s((safe_unary_minus_func_uint8_t_u((****l_2157))), 0)) <= (safe_lshift_func_uint8_t_u_u((*g_138), (p_20 == (safe_add_func_int8_t_s_s((l_2553[1][2][0] >= (((l_2554 != (((safe_lshift_func_uint8_t_u_s(0x2CL, ((*l_2557) ^= (*l_2161)))) & ((*g_1120) , 0xD98CE70BL)) | (***g_915))) <= (**l_2156)) && p_19)), 0x3AL))))))) | p_20) == l_2554)); + if (((safe_rshift_func_uint8_t_u_u((((l_2176 , ((*l_2566) = ((safe_lshift_func_int16_t_s_u(p_19, 1)) , p_17))) || (((((safe_sub_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(((((safe_mod_func_uint32_t_u_u((****l_2157), 0x2A1042DBL)) , ((safe_add_func_uint32_t_u_u((l_2554 | ((p_18 != (****l_2157)) >= ((void*)0 != l_2577))), 0x02173053L)) >= (**g_1413))) & 1L) <= (*g_902)), p_17)), 0x5944L)) || (*l_2161)) <= 4294967295UL) , l_2578) , 0UL)) , 1UL), 1)) != 0x3FE6D684E17674C8LL)) + { /* block id: 1344 */ + int32_t *l_2579 = &g_1321[5][5][0]; + int32_t *l_2580[2]; + int i; + for (i = 0; i < 2; i++) + l_2580[i] = &g_48[0]; + if ((*g_245)) + break; + --l_2583; + } + else + { /* block id: 1347 */ + for (l_2554 = 0; (l_2554 <= 2); l_2554 += 1) + { /* block id: 1350 */ + g_2586 = (void*)0; + } + } + if ((((*g_912) = (safe_rshift_func_int16_t_s_u((0x299DL == (((void*)0 == &l_2176) == (safe_sub_func_int16_t_s_s((-1L), p_17)))), ((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((p_17 , p_19), 5)), (((((**g_137) ^ (l_2503[2] == (void*)0)) < l_2581) >= 0x4AB30B9AL) <= 0x85CFA80CL))) || 7L)))) > p_20)) + { /* block id: 1355 */ + int32_t **l_2595 = (void*)0; + int32_t **l_2596 = &l_2161; + struct S0 l_2598 = {254UL,0xD27CL}; + l_2597 = ((*l_2596) = ((**l_2155) = (void*)0)); + return l_2598; + } + else + { /* block id: 1360 */ + int8_t l_2602[4]; + const int32_t l_2615 = 1L; + struct S0 l_2620[9][10] = {{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}},{{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L},{0x26L,-1L}}}; + int32_t *l_2621 = &l_2242; + int32_t l_2641 = 0x6844EB39L; + const int8_t ****l_2642[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; + int i, j; + for (i = 0; i < 4; i++) + l_2602[i] = (-1L); + if ((l_2619 &= (!((*l_2557) |= ((((****l_2157) > (((((safe_div_func_uint64_t_u_u(((0x0EL != (*l_2597)) <= (l_2602[3] |= ((4294967295UL | p_20) && 0x891BL))), (safe_rshift_func_uint8_t_u_s(((safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((l_2618[0][1] = ((0x1BL & ((**l_2156) , (((**g_1617) &= ((safe_div_func_uint32_t_u_u(((((((*l_2344) |= (safe_mul_func_uint16_t_u_u(((safe_mod_func_uint16_t_u_u(0UL, p_17)) , (*l_2161)), 4UL))) < l_2615) < l_2616) < 0UL) && p_18), p_19)) & (***l_2155))) , (***g_915)))) || l_2617)), (*l_2597))), l_2615)) & 65531UL), (***g_946))))) != 0x4B63L) , (*l_2161)) & 0x2136EFD77F0AFBADLL) == 0x6C397EE5L)) & (*l_2597)) , p_19))))) + { /* block id: 1367 */ + return l_2620[5][1]; + } + else + { /* block id: 1369 */ + uint8_t *l_2624 = &g_84; + int32_t l_2633 = 0xC9CF7E32L; + l_2621 = &p_19; + for (g_1226 = 0; (g_1226 <= 0); g_1226 += 1) + { /* block id: 1373 */ + (*l_2161) |= 5L; + if ((*l_2621)) + continue; + return (*g_364); + } + (**l_2155) = &p_19; + (*l_2156) = ((safe_rshift_func_uint16_t_u_u((((void*)0 != &p_20) < p_20), ((((((*l_2621) , ((*l_2557) = (((*l_2624) = ((*g_912) = p_17)) | ((safe_mod_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((*g_198) , p_17) >= ((((safe_sub_func_int8_t_s_s(0x3EL, (l_2633 || 1L))) <= (*l_2597)) < p_20) >= p_19)), (*l_2161))), g_2521)) , p_18)))) , (-6L)) , 0xDF707AB5L) & p_17) > (**l_2156)))) , (void*)0); + } + (*g_859) = &l_2615; + (*l_2161) = ((safe_mul_func_uint16_t_u_u(65534UL, p_18)) != (1L <= (((+(safe_unary_minus_func_uint32_t_u(((p_18 < 0xBB8EL) | (*g_1296))))) , l_2578) , ((l_2643 = (((l_2641 = ((((*l_2597) &= (-4L)) < (!(((safe_div_func_uint16_t_u_u(((l_2176 , (*l_2171)) != (void*)0), p_20)) != p_18) > p_17))) > p_19)) != p_19) , &g_947)) == (void*)0)))); + for (l_2558 = 0; l_2558 < 5; l_2558 += 1) + { + g_244[l_2558] = &g_245; + } + } + for (g_21 = 0; (g_21 <= 2); g_21 += 1) + { /* block id: 1393 */ + uint16_t *l_2658[4]; + int i, j, k; + for (i = 0; i < 4; i++) + l_2658[i] = &l_2583; + (*l_2597) = ((g_1786[(g_21 + 4)][g_21][g_1178] , (g_2644 , (**g_914))) == (void*)0); + (*l_2597) = (!(safe_add_func_int32_t_s_s(0x40881C58L, (safe_rshift_func_int16_t_s_s((0xF215L < (safe_unary_minus_func_uint16_t_u((g_2659 = (((*l_2161) = (g_1786[(g_21 + 4)][g_21][g_1178] , (l_2651 || (safe_div_func_uint16_t_u_u(9UL, (safe_rshift_func_int8_t_s_s((~(g_2657 , (((*g_902) = ((p_20 || p_18) || ((((*l_2159) |= 0xED96L) ^ (*l_2597)) != p_17))) | g_1786[(g_21 + 4)][g_21][g_1178].f0))), 2))))))) < p_17))))), 5))))); + (**l_2155) = &p_19; + } + } + } + if ((((safe_mul_func_int8_t_s_s((0x9449L ^ ((((*g_1746) = ((safe_add_func_uint32_t_u_u((((((safe_unary_minus_func_int16_t_s((~p_18))) == ((safe_div_func_uint64_t_u_u((l_2669 |= p_20), (((safe_add_func_uint32_t_u_u((((((2UL | p_20) == ((4294967289UL >= p_20) && (-1L))) , 4L) & l_2508[0]) == 0UL), p_18)) && 8L) || p_17))) >= p_17)) , p_17) || p_19) < p_19), p_18)) == p_17)) > p_17) & p_20)), p_18)) , 0UL) ^ p_19)) + { /* block id: 1406 */ + (*g_859) = (void*)0; + } + else + { /* block id: 1408 */ + uint32_t l_2672 = 0xE98A1282L; + (*g_2673) |= l_2672; + } + return (*g_1771); +} + + +/* ------------------------------------------ */ +/* + * reads : g_195 g_1304 g_948 g_949 g_1249 g_1082 g_1083 g_66 g_1309 g_794 g_1178 g_1175 g_1320 g_1321 g_21 g_902 g_474.f2 g_947 g_1379 g_507.f1 g_1380 g_1382 g_1206 g_48 g_1117 g_1118 g_1119 g_1400 g_87 g_1412 g_727.f2 g_888.f0 g_138 g_139 g_859 + * writes: g_195 g_1249 g_66 g_794 g_1178 g_48 g_1321 g_1380 g_880 g_1206 g_239 g_87 g_262.f0 g_860 + */ +uint8_t func_33(uint16_t p_34, uint8_t * const p_35, int32_t p_36) +{ /* block id: 621 */ + int32_t l_1301 = 0x558CB05CL; + int32_t l_1327 = (-5L); + int32_t l_1354 = (-1L); + int32_t l_1360 = 0x9437FC6FL; + struct S2 **l_1391 = &g_497; + uint32_t l_1399 = 0xAF9AB3E0L; + int32_t *l_1419[1][6]; + uint16_t *l_1462 = (void*)0; + uint16_t **l_1461 = &l_1462; + uint16_t ***l_1460 = &l_1461; + struct S0 l_1509 = {0x11L,-1L}; + uint8_t *l_1521 = (void*)0; + int16_t l_1522 = 3L; + uint8_t l_1529[4]; + uint8_t *l_1543 = (void*)0; + uint32_t l_1563 = 0UL; + uint16_t l_1583 = 0xD52FL; + uint32_t *l_1611[6]; + uint32_t **l_1610[2][8] = {{&l_1611[3],&l_1611[0],&l_1611[0],&l_1611[3],&l_1611[0],&l_1611[3],&l_1611[0],&l_1611[0]},{&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0],&l_1611[0]}}; + int16_t **l_1613 = &g_902; + uint16_t l_1653 = 0x556DL; + int8_t ***l_1658[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; + int32_t l_1659 = 0L; + uint64_t ** const *l_1679[10][3] = {{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0},{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0},{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0},{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0},{&g_1293,&g_1293,&g_1293},{(void*)0,&g_1293,(void*)0}}; + uint64_t ***l_1682 = &g_1293; + uint16_t l_1710 = 0xD47EL; + union U3 *l_1768 = &g_1742[9][0][4]; + union U3 ** const l_1767 = &l_1768; + struct S1 ** const volatile *l_1777 = &g_1778; + struct S2 ***l_1800 = &l_1391; + struct S2 **** const l_1799 = &l_1800; + struct S2 **** const *l_1798 = &l_1799; + int32_t l_1845 = 0x7FCA2FDBL; + int16_t ****l_1943 = (void*)0; + int16_t *****l_1942 = &l_1943; + int32_t l_2033 = 6L; + uint64_t l_2059 = 4UL; + uint16_t l_2082 = 0UL; + int i, j; + for (i = 0; i < 1; i++) + { + for (j = 0; j < 6; j++) + l_1419[i][j] = &g_48[0]; + } + for (i = 0; i < 4; i++) + l_1529[i] = 0xCBL; + for (i = 0; i < 6; i++) + l_1611[i] = (void*)0; + if (l_1301) + { /* block id: 622 */ + uint8_t l_1315 = 0xCBL; + int32_t l_1357 = 0xCA414BE7L; + struct S0 l_1404[5] = {{0x3BL,-5L},{0x3BL,-5L},{0x3BL,-5L},{0x3BL,-5L},{0x3BL,-5L}}; + int32_t l_1421 = 0xFBCCF441L; + int i; + for (g_195 = (-3); (g_195 >= 7); g_195 = safe_add_func_int64_t_s_s(g_195, 9)) + { /* block id: 625 */ + for (l_1301 = 0; (l_1301 <= 1); l_1301 += 1) + { /* block id: 628 */ + int64_t l_1306 = (-1L); + for (p_34 = 0; (p_34 <= 1); p_34 += 1) + { /* block id: 631 */ + for (p_36 = 0; (p_36 <= 2); p_36 += 1) + { /* block id: 634 */ + int32_t l_1305 = 0x624F830CL; + int i; + l_1305 = (g_1304 , (0xE1F5FC68L == (0UL < (*g_948)))); + if (l_1306) + break; + } + } + } + if (p_36) + break; + } + for (g_1249 = (-17); (g_1249 < 52); g_1249 = safe_add_func_int64_t_s_s(g_1249, 7)) + { /* block id: 644 */ + int32_t *l_1310 = &l_1301; + int32_t *l_1311 = &g_48[0]; + int32_t *l_1312 = &g_48[0]; + int32_t *l_1313[2][9][9] = {{{&l_1301,&g_48[0],&g_48[0],(void*)0,&g_48[0],&g_48[0],&g_48[0],&l_1301,&l_1301},{&l_1301,&g_48[0],(void*)0,&l_1301,&g_48[0],&g_48[0],&g_48[0],&g_48[0],&g_48[0]},{&l_1301,&g_48[0],&l_1301,(void*)0,&g_48[0],&g_48[0],&l_1301,&g_48[0],(void*)0},{&g_48[0],&g_48[0],(void*)0,&g_48[0],&l_1301,(void*)0,&g_48[0],(void*)0,&g_48[0]},{(void*)0,&g_48[0],&l_1301,(void*)0,&g_48[0],&g_48[0],(void*)0,&l_1301,&g_48[0]},{&l_1301,&l_1301,&g_48[0],(void*)0,&g_48[0],&g_48[0],&l_1301,&l_1301,&l_1301},{&g_48[0],&g_48[0],&l_1301,&g_48[0],&l_1301,&g_48[0],&l_1301,&l_1301,&g_48[0]},{&g_48[0],&g_48[0],&g_48[0],&g_48[0],&g_48[0],&g_48[0],&l_1301,(void*)0,&l_1301},{&l_1301,&g_48[0],&g_48[0],&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301}},{{&l_1301,&g_48[0],(void*)0,&l_1301,(void*)0,&g_48[0],(void*)0,(void*)0,&g_48[0]},{&g_48[0],&g_48[0],&g_48[0],&l_1301,(void*)0,&g_48[0],&g_48[0],&l_1301,&l_1301},{&g_48[0],&l_1301,&l_1301,&g_48[0],&l_1301,&g_48[0],&g_48[0],&g_48[0],&g_48[0]},{&g_48[0],&l_1301,&l_1301,&l_1301,&g_48[0],&g_48[0],&l_1301,&g_48[0],&l_1301},{&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&l_1301,&g_48[0]},{&g_48[0],&g_48[0],&l_1301,&l_1301,&g_48[0],(void*)0,(void*)0,&l_1301,(void*)0},{&l_1301,&l_1301,&g_48[0],&g_48[0],&g_48[0],&g_48[0],&l_1301,&l_1301,(void*)0},{&l_1301,&l_1301,(void*)0,&g_48[0],&g_48[0],(void*)0,(void*)0,&g_48[0],&g_48[0]},{&g_48[0],&l_1301,&g_48[0],(void*)0,&g_48[0],&l_1301,&g_48[0],&l_1301,(void*)0}}}; + int32_t l_1314 = 0L; + int i, j, k; + (*g_1309) = (**g_1082); + ++l_1315; + } + for (g_794 = 0; (g_794 <= 9); g_794 += 1) + { /* block id: 650 */ + uint32_t l_1328 = 9UL; + int16_t l_1355[10][8] = {{0xF443L,0L,1L,2L,0xFA63L,0xE40FL,0xFA63L,2L},{(-10L),2L,(-10L),(-1L),(-1L),0x0711L,2L,(-1L)},{0x1BBAL,2L,1L,0x1BBAL,(-1L),8L,(-1L),(-10L)},{0x1BBAL,(-1L),0xE40FL,0xD46BL,(-1L),1L,(-10L),(-10L)},{(-10L),0xFA63L,0x5120L,0x5120L,0xFA63L,(-10L),1L,0xD46BL},{0xF443L,2L,(-1L),0L,0x5120L,1L,0xF443L,7L},{0xFA63L,(-1L),0xE40FL,0L,(-10L),0xE40FL,0x1BBAL,0xD46BL},{7L,(-10L),2L,0x5120L,0xF443L,0x5120L,2L,8L},{0x5120L,0xE40FL,(-7L),(-1L),0x33F9L,0L,(-1L),1L},{(-10L),7L,0xF443L,1L,0x5120L,0L,(-1L),2L}}; + int32_t l_1358 = 0x0C7489B3L; + int32_t l_1359 = 0x0B81AAB6L; + int32_t l_1361 = 0L; + uint8_t *l_1372 = &g_66.f0; + int8_t *l_1377[7][9][4] = {{{&g_131,(void*)0,&g_803,&g_790},{&g_790,&g_790,(void*)0,(void*)0},{&g_790,&g_803,&g_790,&g_131},{&g_131,&g_803,&g_803,&g_803},{&g_803,&g_803,&g_790,&g_131},{&g_803,&g_803,&g_131,(void*)0},{&g_131,&g_790,&g_131,&g_790},{&g_803,(void*)0,(void*)0,(void*)0},{&g_790,&g_790,&g_790,(void*)0}},{{(void*)0,&g_131,&g_790,&g_803},{&g_790,&g_803,(void*)0,&g_790},{&g_803,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,(void*)0},{&g_803,&g_790,&g_790,(void*)0},{&g_803,(void*)0,&g_803,(void*)0},{&g_131,&g_790,&g_790,(void*)0},{&g_790,&g_131,(void*)0,&g_131},{&g_790,&g_131,&g_803,&g_790}},{{&g_131,&g_803,&g_131,&g_803},{&g_803,&g_131,&g_131,(void*)0},{&g_803,&g_790,&g_131,(void*)0},{&g_131,(void*)0,&g_803,&g_790},{&g_790,&g_790,(void*)0,(void*)0},{&g_790,&g_803,&g_790,&g_131},{&g_131,&g_803,&g_803,&g_803},{&g_803,&g_803,&g_790,&g_131},{&g_803,&g_803,&g_131,(void*)0}},{{&g_131,&g_790,&g_131,&g_790},{&g_803,(void*)0,(void*)0,(void*)0},{&g_790,&g_790,&g_790,(void*)0},{(void*)0,&g_131,&g_790,&g_803},{&g_790,&g_803,(void*)0,&g_790},{&g_803,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,(void*)0},{&g_803,&g_790,&g_790,(void*)0},{&g_803,(void*)0,&g_803,(void*)0}},{{&g_131,&g_790,&g_790,(void*)0},{&g_790,&g_131,(void*)0,&g_131},{&g_790,&g_131,&g_803,&g_790},{&g_131,&g_803,&g_131,&g_803},{&g_803,&g_131,&g_131,(void*)0},{&g_803,&g_790,&g_131,(void*)0},{&g_131,(void*)0,&g_803,&g_790},{&g_790,&g_790,&g_790,&g_790},{&g_803,&g_131,&g_131,&g_131}},{{(void*)0,(void*)0,(void*)0,&g_790},{&g_131,(void*)0,&g_790,&g_131},{(void*)0,&g_131,(void*)0,&g_790},{&g_803,&g_790,&g_803,&g_790},{&g_131,&g_790,&g_790,&g_803},{&g_790,&g_803,&g_131,&g_790},{(void*)0,&g_131,&g_131,&g_131},{&g_790,(void*)0,&g_790,&g_790},{&g_131,&g_131,&g_803,&g_131}},{{&g_803,&g_131,(void*)0,&g_131},{(void*)0,&g_790,&g_790,&g_803},{&g_131,&g_131,(void*)0,&g_803},{(void*)0,&g_790,&g_131,&g_131},{&g_803,&g_131,&g_790,&g_131},{&g_790,&g_131,(void*)0,&g_790},{&g_790,(void*)0,&g_803,&g_131},{(void*)0,&g_131,&g_803,&g_790},{(void*)0,&g_803,&g_803,&g_803}}}; + int32_t *l_1408 = &l_1361; + struct S2 ***l_1409 = &g_496[2][1][1]; + int16_t **l_1416[1][3][6] = {{{&g_902,&g_902,&g_902,&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902,&g_902,&g_902,&g_902},{&g_902,&g_902,&g_902,&g_902,&g_902,&g_902}}}; + int16_t ***l_1415 = &l_1416[0][2][1]; + uint16_t l_1418 = 65535UL; + int i, j, k; + for (g_1178 = 0; (g_1178 <= 9); g_1178 += 1) + { /* block id: 653 */ + int32_t *l_1318 = (void*)0; + int32_t *l_1319 = &g_48[0]; + int32_t l_1324 = 0x7AA08853L; + int8_t l_1353 = 1L; + int32_t l_1356 = 0x5E5A9510L; + int i; + (*g_1320) = ((*l_1319) = (g_1175[g_1178] >= 0xE980L)); + if (l_1315) + { /* block id: 656 */ + int32_t *l_1322 = &l_1301; + int32_t *l_1323 = &g_1321[3][5][0]; + int32_t *l_1325 = &g_1321[1][5][0]; + int32_t *l_1326[8] = {&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0],&g_1321[1][9][0]}; + int32_t **l_1343 = &l_1326[2]; + uint32_t l_1362 = 4294967289UL; + int i; + ++l_1328; + (*l_1319) = ((*l_1325) = ((((l_1301 != ((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(l_1315, (*l_1325))), ((safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_u(((*g_902) = (safe_mul_func_uint16_t_u_u(((void*)0 != &g_1293), (5L & ((((*l_1343) = (void*)0) == (((!(safe_div_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u(((*l_1325) ^ ((safe_lshift_func_uint8_t_u_s((safe_mod_func_uint16_t_u_u(p_36, 65534UL)), p_34)) >= l_1353)), (*l_1323))) || 0xEB891D64L), (*p_35)))) , l_1354) , &l_1324)) || p_34))))), 0)), l_1315)) && 1L))), (-1L))) != 7UL)) && p_34) && 0L) , 0xC0F10798L)); + --l_1362; + } + else + { /* block id: 663 */ + uint64_t l_1365 = 0x3D01FDF12DDB1DE6LL; + return l_1365; + } + return (*p_35); + } + if ((safe_lshift_func_int8_t_s_s((((((g_474[0].f2 , (l_1360 <= ((safe_mod_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(((*l_1372)--), ((safe_div_func_int16_t_s_s((*g_902), (((l_1301 |= l_1315) <= (**g_947)) && (+((g_1379 , 1UL) == 1UL))))) >= g_507.f1))) , l_1359), 9L)) || 0x4F10L))) && 1UL) ^ p_34) >= 65534UL) && (*g_902)), p_36))) + { /* block id: 670 */ + int16_t **l_1396 = (void*)0; + int16_t ***l_1395[10][3] = {{(void*)0,(void*)0,(void*)0},{&l_1396,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396},{&l_1396,(void*)0,&l_1396},{&l_1396,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396},{(void*)0,&l_1396,&l_1396},{&l_1396,&l_1396,&l_1396}}; + int16_t ****l_1394 = &l_1395[9][2]; + struct S2 l_1398 = {92,36,6,5916}; + uint64_t *l_1405 = &g_87; + int32_t *l_1407 = &l_1359; + int i, j; + for (p_36 = 0; (p_36 <= 9); p_36 += 1) + { /* block id: 673 */ + int8_t ***l_1384[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; + int8_t ****l_1383 = &l_1384[2]; + int i; + (*g_1382) = g_1380; + g_880[1] = ((*l_1383) = &g_881); + for (g_1206 = 0; (g_1206 <= 0); g_1206 += 1) + { /* block id: 679 */ + int16_t ****l_1397 = &l_1395[9][2]; + int32_t *l_1401[7][9][3] = {{{&g_1321[3][9][0],&l_1359,&l_1327},{&g_1321[5][0][0],(void*)0,&g_48[g_1206]},{&l_1358,&g_48[g_1206],&g_48[g_1206]},{&g_1321[5][0][0],&g_1321[1][9][0],&l_1358},{&g_1321[3][9][0],&g_48[g_1206],&g_48[g_1206]},{&l_1361,&g_48[g_1206],(void*)0},{&g_48[g_1206],(void*)0,&g_48[g_1206]},{(void*)0,&l_1360,(void*)0},{(void*)0,&l_1361,&g_1321[5][7][0]}},{{&l_1327,&l_1360,&g_48[0]},{(void*)0,(void*)0,&g_1321[3][9][0]},{&g_48[g_1206],&g_48[g_1206],&l_1360},{&g_1321[5][7][0],&g_48[g_1206],&g_1321[2][6][0]},{(void*)0,&g_1321[1][9][0],&l_1361},{&g_1321[2][6][0],&g_48[g_1206],(void*)0},{&l_1361,(void*)0,&l_1361},{&g_48[g_1206],&l_1359,&g_1321[3][9][0]},{&l_1361,&g_48[0],&l_1361}},{{&l_1359,&g_48[g_1206],&g_48[g_1206]},{&l_1360,&l_1360,(void*)0},{&l_1327,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1327},{&l_1327,&l_1301,(void*)0},{&l_1360,&g_48[g_1206],&g_48[g_1206]},{&l_1359,&l_1360,&g_1321[5][7][0]},{&l_1361,(void*)0,(void*)0},{&g_48[g_1206],&l_1327,&g_1321[2][6][0]}},{{&l_1359,&l_1361,&l_1361},{&g_1321[3][9][0],&l_1327,&g_48[g_1206]},{&l_1357,(void*)0,&l_1360},{(void*)0,&l_1360,&g_48[g_1206]},{&l_1361,&g_48[g_1206],&l_1360},{&l_1358,&l_1301,&l_1361},{&l_1360,(void*)0,&l_1357},{&l_1359,(void*)0,&l_1361},{(void*)0,&l_1360,&l_1360}},{{&g_48[g_1206],&g_48[g_1206],&g_48[g_1206]},{&g_1321[1][9][0],&g_48[0],&l_1360},{&g_48[g_1206],&l_1361,&g_48[g_1206]},{&g_48[0],&l_1357,&l_1361},{&g_48[g_1206],(void*)0,&g_1321[2][6][0]},{&g_48[0],&l_1358,(void*)0},{&g_48[g_1206],&g_1321[1][9][0],&g_1321[5][7][0]},{&g_1321[1][9][0],&l_1361,&g_48[g_1206]},{&g_48[g_1206],&g_48[g_1206],(void*)0}},{{(void*)0,&l_1361,&l_1327},{&l_1359,&l_1358,(void*)0},{&l_1360,&l_1361,(void*)0},{&l_1358,&g_48[g_1206],&g_48[g_1206]},{&l_1361,&l_1361,&l_1361},{(void*)0,&g_1321[1][9][0],&g_1321[3][9][0]},{&l_1357,&l_1358,&g_1321[5][0][0]},{&g_1321[3][9][0],(void*)0,&l_1358},{&l_1359,&l_1357,&g_1321[5][0][0]}},{{&g_48[g_1206],&l_1361,&g_1321[3][9][0]},{&l_1361,&g_48[0],&l_1361},{&l_1359,&g_48[g_1206],&g_48[g_1206]},{&l_1360,&l_1360,(void*)0},{&l_1327,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1327},{&l_1327,&l_1301,(void*)0},{&l_1360,&g_48[g_1206],&g_48[g_1206]},{&l_1359,&l_1360,&g_1321[5][7][0]}}}; + int i, j, k; + l_1357 |= (safe_rshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint64_t_u_u(g_48[g_1206], (((0xFAB0L <= (((((l_1391 == (**g_1117)) != (safe_mul_func_uint8_t_u_u((l_1394 != l_1397), (5UL > ((g_239[g_1206][g_1206] = 0x4EB433DBL) <= (l_1398 , p_36)))))) == l_1398.f3) | l_1399) >= 0x7D474FEBL)) <= p_34) | 1L))), (*g_902))), g_1400)); + } + } + if (((*l_1407) &= (safe_sub_func_uint8_t_u_u(((*l_1372) = (*p_35)), (l_1404[0] , (((*l_1405) &= l_1398.f2) <= (~(*g_902)))))))) + { /* block id: 687 */ + return (*p_35); + } + else + { /* block id: 689 */ + int32_t l_1417 = 4L; + l_1408 = &l_1357; + (*l_1408) &= ((*l_1407) = (((((*g_1117) != (l_1409 = &l_1391)) , ((safe_mul_func_uint16_t_u_u((g_1412 == l_1415), p_34)) != (p_34 , ((p_34 | (g_727[2].f2 <= ((l_1301 |= (0xE57805B2L >= 1UL)) || g_888[2].f0))) < l_1417)))) <= l_1418) || (*g_138))); + if (l_1399) + break; + l_1419[0][4] = &l_1357; + } + for (g_262.f0 = 0; (g_262.f0 <= 9); g_262.f0 += 1) + { /* block id: 700 */ + int32_t **l_1420 = &l_1407; + (*g_859) = ((*l_1420) = &l_1301); + (*l_1408) ^= (*l_1407); + } + } + else + { /* block id: 705 */ + uint32_t l_1422 = 4UL; + (*g_859) = &l_1327; + ++l_1422; + } + } + } + else + { /* block id: 710 */ + uint32_t l_1428[3]; + int32_t l_1430 = 0x3367F481L; + struct S2 *l_1434 = &g_1190; + int32_t *l_1465 = &g_48[0]; + uint8_t **l_1495 = (void*)0; + struct S0 l_1501 = {0xF9L,0x8708L}; + int16_t l_1526 = 0x4259L; + int32_t l_1536 = 0x1714A36EL; + int64_t *l_1551 = (void*)0; + int64_t *l_1552 = &g_262.f0; + uint64_t l_1562 = 0xEADB5342014835D9LL; + uint32_t l_1564[6]; + int64_t l_1604 = 0xF7B82603E44461BFLL; + uint32_t **l_1612 = (void*)0; + uint32_t l_1631[7] = {0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL,0x15B6CDCAL}; + int16_t l_1698 = 0L; + struct S1 **l_1709 = &g_436; + int32_t l_1714 = (-9L); + int32_t l_1718 = (-2L); + int32_t l_1721 = 9L; + int32_t l_1724 = 1L; + int32_t l_1726 = 0xBD3D992CL; + int32_t l_1727[7][2] = {{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)},{(-7L),(-7L)}}; + int8_t ***l_1773 = &g_881; + int16_t ***l_1812 = &l_1613; + int16_t ****l_1811 = &l_1812; + uint8_t l_1832[8][6][5] = {{{0x98L,0x41L,0x82L,0UL,0x82L},{3UL,3UL,255UL,0UL,0x79L},{0x41L,0x98L,1UL,0UL,1UL},{8UL,0x37L,1UL,0x53L,0x77L},{3UL,0x98L,8UL,0x8CL,0x39L},{0x5CL,3UL,1UL,7UL,0x39L}},{{1UL,2UL,1UL,255UL,0xA0L},{0x77L,1UL,0xB8L,0xE3L,255UL},{9UL,0UL,1UL,0x47L,255UL},{1UL,247UL,0x42L,255UL,251UL},{1UL,1UL,255UL,0xE5L,6UL},{9UL,0x77L,0xA1L,0x6BL,0x09L}},{{0x77L,9UL,0x42L,0xE5L,1UL},{1UL,1UL,0x8FL,255UL,6UL},{247UL,1UL,251UL,0x47L,255UL},{0UL,9UL,1UL,0xE3L,1UL},{1UL,0x77L,0x64L,255UL,255UL},{2UL,1UL,0xA1L,0xF6L,6UL}},{{0UL,247UL,0xA1L,8UL,1UL},{0x77L,0UL,0x64L,0xE5L,0x09L},{8UL,1UL,1UL,0x19L,6UL},{0x77L,2UL,251UL,0xE3L,251UL},{0UL,0UL,0x8FL,0xE3L,255UL},{2UL,0x77L,0x42L,0x19L,255UL}},{{1UL,8UL,0xA1L,0xE5L,0xA0L},{0UL,0x77L,255UL,8UL,0x09L},{247UL,0UL,0x42L,0xF6L,0x09L},{1UL,2UL,1UL,255UL,0xA0L},{0x77L,1UL,0xB8L,0xE3L,255UL},{9UL,0UL,1UL,0x47L,255UL}},{{1UL,247UL,0x42L,255UL,251UL},{1UL,1UL,255UL,0xE5L,6UL},{9UL,0x77L,0xA1L,0x6BL,0x09L},{0x77L,9UL,0x42L,0xE5L,1UL},{1UL,1UL,0x8FL,255UL,6UL},{247UL,1UL,251UL,0x47L,255UL}},{{0UL,9UL,1UL,0xE3L,1UL},{1UL,0x77L,0x64L,255UL,255UL},{2UL,1UL,0xA1L,0xF6L,6UL},{0UL,247UL,0xA1L,8UL,1UL},{0x77L,0UL,0x64L,0xE5L,0x09L},{8UL,1UL,1UL,0x19L,6UL}},{{0x77L,2UL,251UL,0xE3L,251UL},{0UL,0UL,0x8FL,0xE3L,255UL},{2UL,0xA0L,0x53L,0x47L,246UL},{0x42L,255UL,0UL,0x44L,0x8CL},{1UL,0xA0L,247UL,0xFDL,1UL},{1UL,1UL,0x53L,3UL,1UL}}}; + int16_t l_1842 = (-6L); + uint32_t l_1847 = 0x4E139FC5L; + struct S2 *** const *l_1882[1]; + struct S2 *** const **l_1881 = &l_1882[0]; + const struct S0 *l_1889 = &g_1890; + uint64_t **l_1931 = (void*)0; + uint32_t l_1952 = 4294967291UL; + uint8_t l_1959 = 0xC6L; + uint16_t **l_2101 = &l_1462; + int i, j, k; + for (i = 0; i < 3; i++) + l_1428[i] = 0xEE337AB0L; + for (i = 0; i < 6; i++) + l_1564[i] = 0x532FE0C8L; + for (i = 0; i < 1; i++) + l_1882[i] = &l_1800; + for (g_87 = 0; (g_87 <= 4); g_87 += 1) + { /* block id: 713 */ + int32_t l_1425 = 0xD001649EL; + int64_t l_1429 = 0x40DD099182BBCF23LL; + struct S0 l_1496 = {1UL,9L}; + uint8_t l_1537[8][5][6] = {{{8UL,255UL,255UL,8UL,251UL,1UL},{1UL,255UL,251UL,5UL,1UL,0x07L},{2UL,0x07L,0x11L,0x00L,1UL,0x71L},{0x70L,255UL,0x3EL,0x70L,251UL,0xEBL},{8UL,255UL,1UL,1UL,1UL,255UL}},{{0x00L,0x07L,1UL,0x93L,1UL,251UL},{0xD9L,255UL,0x07L,0xD9L,251UL,0x11L},{5UL,255UL,0x71L,8UL,1UL,0x3EL},{0x93L,0x07L,0xEBL,2UL,1UL,1UL},{8UL,255UL,255UL,8UL,251UL,1UL}},{{1UL,255UL,251UL,5UL,1UL,0x07L},{2UL,0x07L,0x11L,0x00L,1UL,0x71L},{0x70L,255UL,0x3EL,0x70L,251UL,0xEBL},{8UL,255UL,1UL,1UL,1UL,255UL},{0x00L,0x07L,1UL,0x93L,1UL,251UL}},{{0xD9L,255UL,0x07L,0xD9L,251UL,0x11L},{5UL,255UL,0x71L,8UL,1UL,0x3EL},{0x93L,0x07L,0xEBL,2UL,1UL,1UL},{8UL,255UL,255UL,8UL,251UL,1UL},{1UL,255UL,251UL,5UL,1UL,0x07L}},{{2UL,0x07L,0x11L,0x00L,1UL,0x71L},{0x70L,255UL,0x3EL,0x70L,251UL,0xEBL},{8UL,255UL,1UL,1UL,1UL,255UL},{0x00L,0x07L,1UL,0x93L,1UL,251UL},{0xD9L,255UL,0x07L,0xD9L,251UL,0x11L}},{{5UL,255UL,0x71L,8UL,1UL,0x3EL},{0x93L,0x07L,0xEBL,2UL,1UL,1UL},{8UL,255UL,255UL,8UL,251UL,1UL},{1UL,255UL,251UL,5UL,0UL,0xBAL},{0x71L,0xBAL,2UL,1UL,0UL,255UL}},{{255UL,0x66L,0xD2L,255UL,0x2CL,0x82L},{0x11L,0x66L,0UL,1UL,0UL,0x66L},{1UL,0xBAL,1UL,251UL,0UL,0x2CL},{0x07L,0x66L,0xBAL,0x07L,0x2CL,2UL},{0xEBL,0x66L,255UL,0x11L,0UL,0xD2L}},{{251UL,0xBAL,0x82L,0x71L,0UL,0UL},{0x3EL,0x66L,0x66L,0x3EL,0x2CL,1UL},{1UL,0x66L,0x2CL,0xEBL,0UL,0xBAL},{0x71L,0xBAL,2UL,1UL,0UL,255UL},{255UL,0x66L,0xD2L,255UL,0x2CL,0x82L}}}; + int16_t * const *l_1547 = &g_902; + int16_t * const **l_1546 = &l_1547; + int i, j, k; + for (l_1327 = 2; (l_1327 >= 0); l_1327 -= 1) + { /* block id: 716 */ + int i; + l_1425 = l_1425; + } + if (l_1425) + continue; + l_1428[0] = (safe_rshift_func_uint16_t_u_u(0UL, 15)); + } + } + return (*p_35); +} + + +/* ------------------------------------------ */ +/* + * reads : g_1296 g_48 + * writes: g_48 + */ +struct S2 func_37(int64_t p_38, uint8_t * p_39, int64_t p_40) +{ /* block id: 618 */ + struct S2 **l_1299[9] = {&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497,&g_497}; + struct S2 l_1300[4] = {{140,49,43,870},{140,49,43,870},{140,49,43,870},{140,49,43,870}}; + int i; + (*g_1296) |= (safe_sub_func_int32_t_s_s((p_40 ^ p_38), (l_1299[5] == (void*)0))); + return l_1300[2]; +} + + +/* ------------------------------------------ */ +/* + * reads : g_21 g_48 g_66 g_72 g_73.f0 g_88 g_93 g_100 g_87 g_137 g_138 g_139 g_131 g_198 g_204 g_84 g_246 g_245 g_252 g_235 g_262 g_93.f0 g_195 g_73.f1 g_73.f2 g_252.f0 g_239 g_262.f0 g_73 g_364 g_388 g_379.f1 g_549.f3 g_474.f2 g_784.f3 g_859 g_727.f2 g_754.f3 g_902 g_1156 g_946 g_947 g_948 g_949 g_860 g_1175 g_1181 g_1186 g_754.f0 g_1206 g_912 g_1219 g_1220 g_914 g_915 g_911 g_775 g_1178 g_803 g_881 g_882 g_1296 g_1190 g_507 + * writes: g_48 g_84 g_87 g_88 g_66.f1 g_131 g_100.f1 g_73.f0 g_100.f0 g_195 g_66 g_204 g_235 g_245 g_252.f0 g_262.f0 g_436 g_93.f0 g_859 g_1178 g_1182 g_1206 g_860 g_1226 g_1249 g_388.f0 g_803 g_1293 + */ +const struct S2 func_41(int8_t p_42, uint16_t p_43, uint8_t * p_44, int16_t p_45) +{ /* block id: 2 */ + int8_t l_49 = 0xE2L; + int32_t l_50 = 0L; + int32_t l_51 = 1L; + int32_t l_52[10][4] = {{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL},{0x18431BB5L,0x18431BB5L,0xDAD2DA0DL,0xDAD2DA0DL}}; + int16_t l_53[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)}; + struct S0 l_1147 = {0x3EL,9L}; + struct S0 l_1149[8][1][1] = {{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}},{{{0x0EL,-1L}}}}; + int32_t l_1150[4][7][7] = {{{0x67C06C36L,(-4L),0L,(-1L),0x12814C6FL,0L,0x7F790D46L},{0x99D8E3D2L,0x03D5A518L,6L,0x97968A03L,0x329DDABFL,0L,1L},{(-1L),0xB2B66DDFL,(-1L),0x736739BBL,(-1L),0xB2B66DDFL,(-1L)},{0x35E01CB3L,0x329DDABFL,0xD06D5CD6L,(-10L),0x1E1F45ACL,0x3483D0BCL,0xA51FC648L},{0x4A2F5FC2L,0L,0xEFE44833L,(-1L),0x25029445L,0x9D9FCE49L,0x7686CB68L},{0xBCEC10DCL,(-1L),0xD06D5CD6L,0x03D5A518L,0L,0x77099E94L,(-6L)},{3L,0x4A2F5FC2L,(-1L),(-2L),1L,1L,(-2L)}},{{6L,(-3L),6L,(-1L),9L,0x35E01CB3L,7L},{0x736739BBL,2L,3L,0x25029445L,0xBB49041CL,0x12814C6FL,0xB2B66DDFL},{0xD06D5CD6L,(-1L),0xBCEC10DCL,0x1E1F45ACL,0x97968A03L,0L,2L},{(-2L),0x33778BBDL,0L,(-1L),0xEFE44833L,0x25029445L,0x4E4A6CFFL},{0x97968A03L,1L,0x329DDABFL,0x329DDABFL,1L,0x97968A03L,0x5304FF46L},{0xB2B66DDFL,0x4A2F5FC2L,0x5BB96A27L,0x12814C6FL,(-2L),0L,0x67C06C36L},{0x1E1F45ACL,0x3483D0BCL,0xA51FC648L,(-6L),0x77099E94L,0x73AF345EL,0L}},{{0x67C06C36L,0x4A2F5FC2L,1L,0L,0L,(-4L),0x7686CB68L},{0xA51FC648L,1L,0x3483D0BCL,1L,0x03D5A518L,1L,0x3483D0BCL},{0x33778BBDL,0x33778BBDL,0x12814C6FL,0x4E4A6CFFL,0x7686CB68L,2L,0L},{(-10L),(-1L),0x73AF345EL,0x97968A03L,2L,(-6L),0x953F2DF7L},{0x4E4A6CFFL,2L,0xE9EFEB77L,(-1L),0x7686CB68L,9L,0x53AEDD25L},{0x582FC399L,0x797BFBB6L,(-6L),0x3483D0BCL,0x03D5A518L,9L,9L},{0L,0xBB49041CL,0xB2B66DDFL,0xBB49041CL,0L,0x53AEDD25L,9L}},{{0x797BFBB6L,0L,0x582FC399L,0x35E01CB3L,0x77099E94L,0x953F2DF7L,(-6L)},{0x190E6769L,3L,0xEFE44833L,0x3CE5AB8CL,(-2L),0L,2L},{0x797BFBB6L,0x35E01CB3L,0x1E1F45ACL,0xA51FC648L,1L,0x3483D0BCL,1L},{0L,(-4L),0x7686CB68L,0xEFE44833L,0xEFE44833L,0x7686CB68L,(-4L)},{0x582FC399L,9L,1L,1L,0x97968A03L,0L,0x73AF345EL},{0x4E4A6CFFL,0x736739BBL,0x9D9FCE49L,0xE9EFEB77L,0xBB49041CL,0x67C06C36L,0L},{(-10L),1L,0x797BFBB6L,1L,0x953F2DF7L,0x5304FF46L,0x97968A03L}}}; + int32_t l_1157 = 0x1EBBDCC4L; + struct S2 *l_1189 = &g_1190; + int32_t *l_1198[8][3][6] = {{{&g_1199[3],&g_1199[3],&g_1199[2],&g_1199[3],&g_1199[3],&g_1199[7]},{&g_1199[4],&g_1199[3],(void*)0,&g_1199[6],(void*)0,(void*)0},{&g_1199[4],&g_1199[3],&g_1199[6],&g_1199[3],&g_1199[3],&g_1199[3]}},{{&g_1199[3],&g_1199[3],&g_1199[3],(void*)0,&g_1199[3],&g_1199[0]},{&g_1199[3],&g_1199[8],&g_1199[7],&g_1199[3],&g_1199[3],&g_1199[3]},{&g_1199[3],&g_1199[3],&g_1199[3],&g_1199[3],&g_1199[3],(void*)0}},{{&g_1199[3],&g_1199[3],(void*)0,(void*)0,&g_1199[3],&g_1199[3]},{(void*)0,&g_1199[9],&g_1199[4],&g_1199[3],(void*)0,&g_1199[3]},{&g_1199[3],&g_1199[3],(void*)0,&g_1199[3],&g_1199[4],&g_1199[3]}},{{(void*)0,&g_1199[3],&g_1199[3],&g_1199[6],&g_1199[7],(void*)0},{&g_1199[3],(void*)0,&g_1199[3],&g_1199[6],(void*)0,(void*)0},{&g_1199[7],&g_1199[3],&g_1199[3],&g_1199[7],&g_1199[3],(void*)0}},{{(void*)0,&g_1199[3],&g_1199[2],(void*)0,(void*)0,&g_1199[3]},{&g_1199[3],(void*)0,&g_1199[6],(void*)0,(void*)0,&g_1199[3]},{&g_1199[3],&g_1199[3],&g_1199[4],&g_1199[6],&g_1199[3],(void*)0}},{{&g_1199[3],&g_1199[3],(void*)0,&g_1199[4],(void*)0,&g_1199[3]},{(void*)0,(void*)0,&g_1199[4],(void*)0,&g_1199[7],(void*)0},{&g_1199[1],&g_1199[3],&g_1199[1],&g_1199[6],&g_1199[4],&g_1199[2]}},{{&g_1199[3],&g_1199[3],&g_1199[3],&g_1199[8],(void*)0,(void*)0},{(void*)0,&g_1199[3],&g_1199[3],&g_1199[8],(void*)0,&g_1199[6]},{&g_1199[3],(void*)0,(void*)0,&g_1199[6],(void*)0,&g_1199[3]}},{{&g_1199[1],(void*)0,(void*)0,(void*)0,&g_1199[3],&g_1199[7]},{(void*)0,&g_1199[3],&g_1199[3],&g_1199[4],&g_1199[4],&g_1199[3]},{&g_1199[3],&g_1199[3],&g_1199[4],&g_1199[6],&g_1199[3],(void*)0}}}; + uint8_t ** const **l_1242 = (void*)0; + const struct S2 l_1274 = {-177,31,41,5866}; + uint64_t **l_1292 = (void*)0; + int8_t *l_1294[9] = {&g_803,&g_131,&g_803,&g_131,&g_803,&g_131,&g_803,&g_131,&g_803}; + uint32_t l_1295 = 18446744073709551614UL; + int i, j, k; + if (g_21) + { /* block id: 3 */ + int32_t *l_47[10] = {&g_48[0],(void*)0,&g_48[0],&g_48[0],(void*)0,&g_48[0],&g_48[0],(void*)0,&g_48[0],&g_48[0]}; + uint32_t l_54 = 0x2E7DE2CAL; + struct S2 l_1146[6][5] = {{{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103}},{{126,11,36,21},{-55,53,3,9304},{126,11,36,21},{-55,53,3,9304},{126,11,36,21}},{{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103}},{{126,11,36,21},{-55,53,3,9304},{126,11,36,21},{-55,53,3,9304},{126,11,36,21}},{{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103},{4,51,12,15103}},{{126,11,36,21},{-55,53,3,9304},{126,11,36,21},{-55,53,3,9304},{126,11,36,21}}}; + struct S0 *l_1148[10] = {&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147,&l_1147}; + int16_t l_1155 = 4L; + int i, j; + g_48[0] = p_45; + l_50 = l_49; + ++l_54; + l_1189 = func_57(((~(g_48[0] != (safe_mul_func_uint16_t_u_u(func_64(g_66), 1L)))) , (safe_mod_func_int32_t_s_s(((((l_1146[1][1] , (((l_1149[2][0][0] = l_1147) , (((l_1150[2][1][3] ^ ((l_1146[1][1] , (safe_lshift_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((l_1155 || 0xAC35B054L) < 0xDF5ABC8624F5D0DALL), g_100[0].f3)), 1))) , (*g_902))) , g_1156) , p_42)) | 0x4CL)) == l_1157) > l_52[3][3]) , p_43), 0xF923C3B0L))), p_45, &g_48[0]); + } + else + { /* block id: 557 */ + int8_t l_1191 = 1L; + int32_t l_1211 = (-10L); + struct S1 *l_1217 = &g_1156; + int32_t *l_1255 = &l_1150[2][1][3]; + const struct S2 l_1275 = {123,13,6,10281}; + if (l_1191) + { /* block id: 558 */ + int32_t *l_1193 = &l_1157; + (*l_1193) |= ((*g_245) = (+((*g_902) = l_50))); + } + else + { /* block id: 562 */ + int32_t l_1212[2]; + const struct S2 l_1216 = {93,17,33,1592}; + uint8_t * const l_1248 = &g_1249; + uint8_t * const *l_1247 = &l_1248; + uint8_t * const **l_1246 = &l_1247; + uint8_t * const ***l_1245 = &l_1246; + int i; + for (i = 0; i < 2; i++) + l_1212[i] = 0x8292477FL; +lbl_1253: + (*g_245) = (((9L && 0x8F2CL) & p_45) , (safe_lshift_func_uint16_t_u_u(g_474[0].f2, 2))); + if (((*g_245) = p_45)) + { /* block id: 565 */ + int32_t *l_1200 = &g_1199[3]; + struct S2 l_1204 = {-158,32,1,9491}; + int8_t **l_1233 = &g_882[1][2]; + uint8_t * const **l_1244 = (void*)0; + uint8_t * const ***l_1243 = &l_1244; + if ((safe_mul_func_int16_t_s_s((*g_902), (l_1198[2][0][1] != l_1200)))) + { /* block id: 566 */ + for (g_84 = 0; (g_84 <= 3); g_84 += 1) + { /* block id: 569 */ + uint32_t *l_1205 = &g_1206; + uint8_t *l_1213 = &g_204; + int i; + (*g_859) = (((safe_sub_func_int64_t_s_s(g_754.f0, (!(l_1204 , (((*l_1205)++) , 0x3334L))))) || (safe_mod_func_int8_t_s_s(((++(*l_1213)) & ((-4L) >= 18446744073709551615UL)), (l_1212[1] = (((void*)0 != &l_52[3][3]) , (*g_912)))))) , &l_1211); + return l_1216; + } + } + else + { /* block id: 576 */ + struct S1 **l_1218 = (void*)0; + uint32_t *l_1223[10]; + int8_t **l_1234 = &g_882[1][2]; + int32_t l_1235 = 0x556285C5L; + int32_t l_1238 = 0x0D403AC6L; + int32_t *l_1252 = &l_52[7][0]; + int i; + for (i = 0; i < 10; i++) + l_1223[i] = &g_1206; + (*g_1219) = l_1217; + (*l_1252) = (g_1220 , (((((((*l_1248) = ((safe_div_func_int16_t_s_s(((((g_1226 = (--g_1206)) , (((safe_lshift_func_int16_t_s_s(((safe_mod_func_int8_t_s_s(((l_1235 = (p_43 | ((*g_245) = (l_1233 != (g_131 , l_1234))))) & (((l_1204.f0 = ((safe_sub_func_uint64_t_u_u(l_1238, ((safe_sub_func_int16_t_s_s((~(l_1242 != (l_1245 = l_1243))), (&l_1149[2][0][0] != (void*)0))) <= g_1156.f1))) && l_1191)) && p_43) | 0x04B98E93L)), 0x91L)) , p_43), 0)) , (*g_902)) < 0L)) ^ 0x50CB054358C4BE0ELL) , l_1191), (-1L))) , l_1149[2][0][0].f1)) & 0x04L) | l_52[3][3]) , p_42) ^ (****g_914)) < p_43)); + } + } + else + { /* block id: 587 */ + int32_t **l_1254[4]; + int64_t *l_1258 = (void*)0; + int64_t *l_1259 = (void*)0; + int i; + for (i = 0; i < 4; i++) + l_1254[i] = &g_245; + if (l_1216.f1) + goto lbl_1253; + (*g_859) = (l_1255 = (*g_775)); + if (((((safe_add_func_int64_t_s_s((0UL || ((g_388.f0 = (*l_1255)) || (safe_rshift_func_int8_t_s_u(l_1157, (****g_914))))), (l_51 = (safe_mul_func_uint16_t_u_u(p_42, 0L))))) < (safe_lshift_func_uint16_t_u_u(l_1147.f1, (p_43 < 0xB74CL)))) & 0x95F4L) < (*p_44))) + { /* block id: 593 */ + (*g_859) = (*g_859); + (*g_245) ^= (safe_lshift_func_uint16_t_u_s((safe_mod_func_uint32_t_u_u(g_1156.f1, (safe_lshift_func_int16_t_s_u(0xA25CL, ((void*)0 != &g_881))))), 3)); + for (g_1178 = 0; (g_1178 <= 2); g_1178 += 1) + { /* block id: 598 */ + if ((*l_1255)) + break; + } + } + else + { /* block id: 601 */ + for (g_803 = 0; (g_803 < (-7)); g_803 = safe_sub_func_uint64_t_u_u(g_803, 3)) + { /* block id: 604 */ + return l_1274; + } + return l_1275; + } + } + } + } + (*g_1296) = (safe_lshift_func_int8_t_s_u((~(safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((((l_1274.f0 > ((safe_add_func_int64_t_s_s(((l_1295 |= ((l_52[4][3] & (p_43 | (((safe_div_func_int16_t_s_s((!((safe_rshift_func_int16_t_s_s(((*g_902) = (safe_sub_func_int64_t_s_s(((g_1293 = l_1292) != (((*g_881) == (l_1294[8] = &l_49)) , (void*)0)), l_1274.f0))), 9)) > (g_1156.f3 || 0x5901BF2DE5B9F6E0LL))), l_1274.f3)) & p_43) <= (-3L)))) >= p_42)) >= l_1147.f0), 18446744073709551611UL)) & p_45)) < 0UL) == (*g_912)), p_42)), l_53[4]))), 6)); + return (*l_1189); +} + + +/* ------------------------------------------ */ +/* + * reads : g_48 g_946 g_947 g_948 g_949 g_859 g_860 g_204 g_1175 g_66.f0 g_1181 g_1186 + * writes: g_1178 g_1182 g_48 g_66 + */ +struct S2 * func_57(int64_t p_58, uint64_t p_59, int32_t * p_60) +{ /* block id: 540 */ + int32_t l_1158 = 0xE751740AL; + int32_t l_1176 = 0L; + uint16_t *l_1177 = &g_1178; + const union U3 *l_1179 = &g_508[0]; + int16_t l_1187 = 0L; + struct S2 *l_1188 = &g_507; + l_1158 = (*p_60); + if ((safe_add_func_int32_t_s_s(((0L ^ (0x4B61L == ((safe_sub_func_uint32_t_u_u((((safe_lshift_func_uint16_t_u_s(((*l_1177) = (safe_lshift_func_int8_t_s_s((l_1176 |= ((l_1158 , ((((safe_rshift_func_int16_t_s_u(((safe_add_func_int32_t_s_s((((***g_946) == (((safe_rshift_func_int16_t_s_s(((((((((0xD30A8B58872C8C9BLL | ((**g_859) , (l_1158 | p_58))) , ((g_204 , l_1158) & (***g_946))) == p_59) < 0L) && p_59) , 0x4363L) > g_1175[1]) <= p_59), 11)) || l_1158) < l_1158)) | 0x8125L), g_66.f0)) != p_59), 14)) ^ 0xA50DL) | (*p_60)) <= 0UL)) && 255UL)), l_1158))), 0)) > g_48[0]) | l_1158), (*p_60))) > 4UL))) < (-3L)), 0x2AE159D5L))) + { /* block id: 544 */ + const union U3 **l_1180 = (void*)0; + (*g_1181) = l_1179; + } + else + { /* block id: 546 */ + struct S0 l_1185 = {0UL,0x0A5DL}; + (*p_60) = l_1158; + for (p_59 = 0; (p_59 >= 48); p_59 = safe_add_func_uint64_t_u_u(p_59, 6)) + { /* block id: 550 */ + (*g_1186) = l_1185; + } + (*p_60) = (0xB7L < l_1187); + } + return l_1188; +} + + +/* ------------------------------------------ */ +/* + * reads : g_66.f0 g_72 g_73.f0 g_21 g_66.f1 g_88 g_93 g_100 g_87 g_48 g_137 g_138 g_139 g_131 g_198 g_204 g_84 g_246 g_245 g_252 g_235 g_262 g_93.f0 g_195 g_73.f1 g_73.f2 g_252.f0 g_239 g_262.f0 g_73 g_66 g_364 g_388 g_379.f1 g_549.f3 g_474.f2 g_784.f3 g_859 g_727.f2 g_754.f3 + * writes: g_84 g_87 g_88 g_66.f1 g_131 g_100.f1 g_73.f0 g_100.f0 g_195 g_66 g_204 g_235 g_245 g_252.f0 g_262.f0 g_436 g_93.f0 g_859 + */ +uint16_t func_64(struct S0 p_65) +{ /* block id: 7 */ + int32_t l_67 = 5L; + int32_t *l_85 = (void*)0; + int32_t *l_86[1][8] = {{&l_67,&l_67,&l_67,&l_67,&l_67,&l_67,&l_67,&l_67}}; + uint64_t *l_121 = &g_87; + uint8_t l_304 = 4UL; + struct S2 *l_378 = &g_379; + struct S0 l_390 = {0x1EL,0x3303L}; + uint16_t l_430[2]; + struct S1 *l_435 = &g_100[0]; + int8_t *l_504 = &g_131; + struct S2 *l_506 = &g_507; + int64_t *l_625[5]; + int64_t ** const l_624[9] = {&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2],&l_625[2]}; + int64_t l_676 = 0x6698D05C6EE46F5ALL; + int16_t l_679 = 0x1B4CL; + int32_t l_683 = 1L; + int32_t *l_706 = &l_67; + int64_t l_793 = 0xBDFD3102B3E43223LL; + struct S2 l_845 = {-29,50,44,128}; + union U3 *l_850 = &g_508[0]; + uint16_t l_869 = 0x6F96L; + int32_t l_959 = (-6L); + int64_t l_1019 = 0xF5B834A144060582LL; + uint16_t l_1047 = 65528UL; + const int32_t * const l_1078 = &l_67; + uint64_t l_1141[6] = {0xA9925082C146B62DLL,0xA9925082C146B62DLL,18446744073709551606UL,0xA9925082C146B62DLL,0xA9925082C146B62DLL,18446744073709551606UL}; + int i, j; + for (i = 0; i < 2; i++) + l_430[i] = 0x1B05L; + for (i = 0; i < 5; i++) + l_625[i] = &g_508[0].f0; + if ((l_67 , (g_87 = ((safe_div_func_uint16_t_u_u((((((g_66.f0 ^ (((safe_lshift_func_uint16_t_u_u((g_72 != &g_73), 9)) != (((((safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(g_73.f0, 7)), (safe_lshift_func_int8_t_s_u(l_67, 5)))) == (((l_67 == p_65.f0) , (g_84 = ((safe_mod_func_uint8_t_u_u(((safe_sub_func_int8_t_s_s(0L, 0xE2L)) , g_21), p_65.f0)) || 0xFCL))) | l_67)) <= l_67) != 0x03L) > p_65.f0)) , p_65.f1)) != g_66.f1) < p_65.f0) ^ p_65.f0) <= g_66.f0), l_67)) || 0x26L)))) + { /* block id: 10 */ + uint8_t * const l_91 = &g_21; + int32_t l_92 = 0x41782160L; + uint8_t *l_98[8][4][1] = {{{&g_84},{(void*)0},{&g_21},{&g_21}},{{&g_84},{&g_21},{&g_21},{(void*)0}},{{&g_84},{(void*)0},{&g_21},{&g_21}},{{&g_84},{&g_21},{&g_21},{(void*)0}},{{&g_84},{(void*)0},{&g_21},{&g_21}},{{&g_84},{&g_21},{&g_21},{(void*)0}},{{&g_84},{(void*)0},{&g_21},{&g_21}},{{&g_84},{&g_21},{&g_21},{(void*)0}}}; + int32_t l_133 = 0x10B7823FL; + int32_t l_171[6][6][5] = {{{1L,0xE43A77B9L,0x3628F2B3L,0x6FD15697L,0x796E714BL},{8L,0x14ED28DCL,0xF9658A0CL,(-1L),6L},{0x18C07E26L,4L,0xFDFE881FL,(-8L),9L},{0L,1L,0x41CE7FD0L,0xFDFE881FL,0x57D1920FL},{0L,0x848F6BBEL,0xD185BE0DL,0x796E714BL,0x14ED28DCL},{0x87865977L,(-8L),0xD185BE0DL,0xE57F89F2L,(-1L)}},{{0x573FF772L,7L,0x41CE7FD0L,(-8L),0x5FF56717L},{(-5L),0L,0xFDFE881FL,1L,0xE43A77B9L},{(-1L),0x6434410DL,0xF9658A0CL,0x9B7E66DBL,(-4L)},{0L,0x0B849918L,0x3628F2B3L,0x8543001AL,1L},{(-1L),0x41CE7FD0L,0L,0xCB7A2258L,(-2L)},{0x207D733AL,(-2L),0x18C07E26L,(-2L),0x207D733AL}},{{3L,(-1L),0x6434410DL,0x0B849918L,1L},{0x0B849918L,(-8L),2L,0xC8189C3AL,0x810B9F66L},{(-8L),6L,0x0DD6F6EEL,(-1L),1L},{0L,0xC8189C3AL,0x9EEED96AL,0xF9658A0CL,0x207D733AL},{1L,0x73D4CEE2L,(-9L),0L,(-2L)},{0x41CE7FD0L,1L,(-2L),0x14ED28DCL,1L}},{{(-1L),0L,0xA208960FL,(-4L),(-4L)},{0x0DD6F6EEL,0x34F96D8EL,0x4E080E16L,6L,0xE43A77B9L},{1L,0L,0x8543001AL,0L,0x5FF56717L},{(-3L),0xF7773343L,0x6FD15697L,0xA3D568A4L,(-1L)},{5L,(-1L),7L,6L,0x14ED28DCL},{0xB52D67D7L,(-1L),0x8D237177L,0x87865977L,0x57D1920FL}},{{6L,0xF7773343L,(-1L),2L,9L},{0x5B907267L,0L,0L,5L,6L},{0x57758768L,0x34F96D8EL,0x573FF772L,1L,0x796E714BL},{0xA20A0228L,0L,(-1L),7L,(-2L)},{0x8E370C64L,1L,0x9B7E66DBL,0x4E080E16L,6L},{0xD6F3FE04L,0x73D4CEE2L,0x73D4CEE2L,0xD6F3FE04L,(-5L)}},{{0x6FD15697L,0xC8189C3AL,0xD6F3FE04L,(-1L),0xD160961CL},{(-4L),6L,0L,0xB52D67D7L,0x573FF772L},{0x6434410DL,(-8L),0L,(-1L),1L},{0x796E714BL,(-1L),0L,0xD6F3FE04L,0xA208960FL},{0xF7773343L,(-2L),1L,0x4E080E16L,(-1L)},{0L,0x9B7E66DBL,0x6434410DL,0L,6L}}}; + int32_t *l_197 = (void*)0; + uint64_t l_261 = 0x3AF3EE60F88E6289LL; + uint8_t *l_305 = &l_304; + uint64_t **l_345 = &g_235; + const int16_t *l_381 = &g_66.f1; + const struct S0 l_391 = {247UL,1L}; + uint32_t l_425 = 0x92477D4EL; + int i, j, k; +lbl_291: + g_88--; +lbl_437: + if ((l_92 = (l_91 != (l_92 , (g_93 , (p_65.f0 , (void*)0)))))) + { /* block id: 13 */ + uint8_t **l_99[10][2][3] = {{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}},{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}},{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}},{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}},{{&l_98[1][1][0],&l_98[1][1][0],&l_98[1][1][0]},{(void*)0,&l_98[4][2][0],&l_98[4][3][0]}},{{(void*)0,&l_98[1][1][0],(void*)0},{(void*)0,&l_98[1][1][0],&l_98[4][3][0]}}}; + uint32_t l_103 = 18446744073709551607UL; + uint64_t *l_104 = &g_87; + int8_t l_132 = 0x31L; + uint16_t l_155 = 0UL; + int32_t l_156 = 0x65317659L; + int32_t l_199 = (-2L); + uint64_t *l_236[7][4] = {{&g_195,&g_87,&g_87,&g_87},{&g_87,&g_87,&g_87,&g_87},{&g_195,(void*)0,&g_195,&g_195},{&g_195,&g_195,&g_195,&g_87},{&g_195,&g_87,&g_87,&g_87},{&g_87,&g_195,&g_87,&g_195},{&g_195,(void*)0,&g_87,&g_87}}; + int32_t l_242 = 0xC6041548L; + const struct S2 *l_247 = (void*)0; + uint8_t l_306[8][5] = {{0xF5L,8UL,0xF5L,8UL,0xF5L},{7UL,7UL,249UL,249UL,7UL},{0UL,8UL,0UL,8UL,0UL},{7UL,249UL,249UL,7UL,7UL},{0xF5L,8UL,0xF5L,8UL,0xF5L},{7UL,7UL,249UL,249UL,7UL},{0UL,8UL,0UL,8UL,0UL},{7UL,249UL,249UL,7UL,7UL}}; + const uint64_t *l_332 = &g_87; + const int8_t l_333[7] = {0L,0L,0L,0L,0L,0L,0L}; + int8_t l_347 = 0x81L; + int32_t l_419 = 0x6C043819L; + int i, j, k; +lbl_365: + if ((safe_rshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s((((&g_84 != (l_98[1][1][0] = l_98[1][1][0])) && ((void*)0 == l_99[8][1][1])) & (&l_91 == (g_100[0] , l_99[1][1][0]))), ((*l_104) = (safe_rshift_func_uint8_t_u_s((l_103 && l_92), 5))))), 4))) + { /* block id: 16 */ + int64_t l_154 = 0x408C7FE27165453FLL; + int32_t l_172 = 0x88F7B402L; + for (g_87 = 0; (g_87 != 24); g_87 = safe_add_func_uint32_t_u_u(g_87, 2)) + { /* block id: 19 */ + const uint8_t l_114 = 0xF1L; + uint64_t *l_163 = (void*)0; + int8_t *l_166 = &g_131; + for (g_66.f1 = 0; (g_66.f1 >= 17); ++g_66.f1) + { /* block id: 22 */ + if (p_65.f1) + break; + } + for (g_66.f1 = 0; (g_66.f1 <= 0); g_66.f1 += 1) + { /* block id: 27 */ + int8_t *l_130 = &g_131; + int32_t **l_134 = &l_85; + uint8_t l_143 = 0x30L; + int i, j; + g_73.f0 = (safe_mod_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((((g_87 , (~(l_114 && (safe_rshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(p_65.f1, ((void*)0 != l_121))), (&g_87 != (((g_87 ^ (((safe_mul_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(g_48[0], (l_92 |= (g_100[0].f1 = (safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((*l_130) = p_65.f1), g_66.f1)), l_103)))))) > 0x1BL), p_65.f1)) >= p_65.f0) || p_65.f0)) <= g_66.f1) , &g_87)))), l_114))))) ^ l_132) <= l_114), l_133)), g_48[0])); + (*l_134) = &g_48[0]; + l_156 = (l_92 = (safe_mod_func_uint8_t_u_u(((void*)0 != g_137), (safe_unary_minus_func_uint32_t_u((safe_lshift_func_int8_t_s_u(l_143, (((l_155 = ((safe_mul_func_uint8_t_u_u(250UL, (safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((**g_137), 4)), (l_133 & p_65.f1))))) > (safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(((&l_86[g_66.f1][(g_66.f1 + 2)] != (void*)0) & p_65.f1), 0x0FL)), l_154)))) & p_65.f0) ^ p_65.f1)))))))); + } + l_172 |= (((0x2EL || l_103) , (safe_add_func_int64_t_s_s((l_92 ^= (safe_lshift_func_int16_t_s_u(p_65.f1, ((safe_rshift_func_int8_t_s_s(((*l_166) &= ((&g_87 == l_163) , (safe_sub_func_uint16_t_u_u(g_66.f0, p_65.f0)))), 7)) == (safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((0x1515BE2FL || 0UL), (*g_138))), l_171[1][0][1])))))), 0x296BABB2B1666AC2LL))) <= l_114); + } + } + else + { /* block id: 41 */ + int16_t l_182 = 0x6D45L; + int32_t l_192 = (-4L); + uint8_t *l_193 = &g_21; + int32_t l_200[6][1][8] = {{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}},{{(-1L),(-1L),(-1L),(-1L),(-4L),(-1L),(-1L),(-4L)}}}; + int64_t l_203 = 0xC85276405BA798F2LL; + int64_t l_219 = 1L; + int16_t l_224 = 0x2E54L; + int64_t *l_257 = &g_252.f0; + int64_t **l_256 = &l_257; + uint16_t *l_258 = &l_155; + int16_t *l_259 = &g_66.f1; + int64_t *l_260 = &g_252.f0; + union U3 *l_360[9] = {&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262,&g_262}; + int i, j, k; + for (l_132 = 0; (l_132 <= (-2)); --l_132) + { /* block id: 44 */ + int32_t *l_181 = &l_92; + uint64_t *l_194[3]; + int32_t l_201 = 0x2044AD67L; + int32_t l_202 = 0xC88F5114L; + int i; + for (i = 0; i < 3; i++) + l_194[i] = &g_195; + if ((safe_sub_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((l_181 == &l_156) >= l_182), p_65.f1)), (p_65.f0 < (g_195 = ((*l_121) = ((*g_137) != ((((safe_add_func_uint32_t_u_u((g_100[0].f0 ^= ((+(p_65.f1 || (l_192 = ((safe_rshift_func_uint16_t_u_u(p_65.f1, 15)) >= (g_84 = (safe_rshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u(p_65.f0, g_66.f1)), 12))))))) , g_87)), 8L)) > 0xACADL) <= p_65.f0) , l_193))))))), p_65.f0))) + { /* block id: 50 */ + int32_t *l_196 = &l_192; + l_197 = l_196; + } + else + { /* block id: 52 */ + (*g_198) = p_65; + } + g_204--; + for (l_199 = 0; (l_199 <= 4); l_199 += 1) + { /* block id: 58 */ + uint64_t **l_234[7][10][3] = {{{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_194[1],(void*)0},{&l_194[0],&l_121,&l_194[0]},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_194[0]}},{{&l_104,&l_194[0],(void*)0},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[1],&l_121},{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_194[1],(void*)0},{&l_194[0],&l_121,&l_194[0]}},{{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_194[0]},{&l_104,&l_194[0],(void*)0},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[1],&l_121},{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121}},{{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_194[1],(void*)0},{&l_194[0],&l_121,&l_194[0]},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_194[0]},{&l_104,&l_194[0],(void*)0},{&l_194[1],&l_194[1],&l_194[1]}},{{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[1],&l_121},{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]},{&l_121,&l_194[1],(void*)0},{&l_194[0],&l_121,&l_194[0]},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_194[0],&l_194[1]}},{{&l_121,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_194[0]},{&l_104,&l_194[0],(void*)0},{&l_194[1],&l_194[1],&l_194[1]},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[1],&l_121},{&l_194[1],&l_194[0],&l_121},{&l_194[0],&l_121,&l_121},{&l_121,&l_121,&l_194[1]},{&l_121,&l_194[0],&l_194[1]}},{{&l_121,&l_194[1],(void*)0},{&l_121,&l_194[0],&l_194[1]},{&l_104,&l_104,&l_104},{&l_121,&l_121,(void*)0},{&l_194[1],&l_121,&l_104},{(void*)0,&l_121,&l_194[1]},{&l_194[1],&l_121,&l_121},{(void*)0,(void*)0,&l_194[1]},{&l_194[1],&l_194[0],(void*)0},{&l_121,(void*)0,&l_121}}}; + int32_t l_237 = 0xB509B9A7L; + uint32_t *l_238[2][5] = {{&g_239[3][0],&g_239[5][0],&g_239[3][0],&g_239[3][0],&g_239[5][0]},{&g_239[5][0],&g_239[3][0],&g_239[3][0],&g_239[5][0],&g_239[3][0]}}; + int64_t *l_240 = (void*)0; + int64_t *l_241 = &l_203; + int32_t **l_243 = &l_85; + int i, j, k; + if (g_139) + break; + l_201 &= (l_242 &= ((((safe_unary_minus_func_int32_t_s((safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((g_84--) & ((g_48[0] == (!((l_219 & ((safe_div_func_int64_t_s_s(((*l_241) = (g_48[0] != (l_192 = (((safe_sub_func_uint32_t_u_u((l_224 >= (safe_add_func_int8_t_s_s((l_156 = (safe_add_func_uint16_t_u_u((~(safe_mul_func_int16_t_s_s((safe_add_func_uint32_t_u_u(g_21, ((g_21 ^ g_100[0].f3) & ((p_65.f0 , (l_236[5][2] = (g_235 = (l_104 = l_121)))) == (void*)0)))), l_219))), p_65.f1))), p_65.f0))), (*l_181))) & l_237) >= (-4L))))), g_100[0].f2)) > 0x96L)) >= p_65.f1))) & 0x9156E3ABL)), (*l_181))), (*l_181))), p_65.f0)))) <= 2L) <= g_66.f0) == 0x0B06B825L)); + (*l_243) = &g_48[0]; + g_100[0].f1 = g_21; + } + } + (*g_246) = &l_199; + if (((&g_73 == l_247) >= (((p_65.f1 & (*g_245)) , ((((*l_260) = (safe_mod_func_int16_t_s_s((safe_mod_func_int8_t_s_s(g_204, (g_252 , (-1L)))), ((*l_259) = (+((*l_258) = (0xCDL <= (((safe_mul_func_uint8_t_u_u((((((*l_256) = (((l_182 | l_182) < (*g_245)) , (void*)0)) != g_235) , g_48[0]) == 0x541EEDB1D599A511LL), p_65.f1)) != 0L) & g_48[0])))))))) <= l_261) ^ l_199)) > 0L))) + { /* block id: 78 */ + const uint8_t l_266 = 252UL; + (*g_245) |= (g_93 , (g_262 , ((l_156 && ((safe_add_func_uint32_t_u_u(0xFE3246DBL, 0UL)) != (~l_266))) & ((safe_lshift_func_uint16_t_u_u((((*l_256) = l_236[3][1]) == (void*)0), 11)) || (safe_div_func_int16_t_s_s(0x6525L, g_48[0])))))); + } + else + { /* block id: 81 */ + int32_t l_273 = 0xC809A6A3L; + uint16_t l_290 = 0xEEB9L; + int16_t l_303 = 3L; + const struct S0 l_329[2] = {{246UL,-10L},{246UL,-10L}}; + union U3 **l_361 = &l_360[6]; + int i; + if (((((p_65.f1 | ((*l_260) = l_199)) == ((safe_lshift_func_uint16_t_u_s(65535UL, (l_273 ^ ((safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((((l_273 & 0xF40633B5L) , (safe_div_func_uint64_t_u_u(0x6346030F7A7959F4LL, (-1L)))) ^ (l_200[2][0][5] = (((((safe_add_func_uint16_t_u_u(((p_65.f0 = (safe_add_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(p_65.f0, g_66.f0)), g_93.f0)) || p_65.f0), 0L))) & (**g_137)), 0x7C93L)) <= p_65.f1) > l_290) && 4L) & l_182))), 7)), g_66.f1)), 0x87E1L)) | l_290)))) ^ l_273)) != 0UL) == 0xB0DEL)) + { /* block id: 85 */ + uint64_t l_295 = 0x38D83F146019718ALL; + uint64_t **l_299 = &l_104; + uint64_t ***l_298 = &l_299; + int8_t *l_317 = &l_132; + int32_t l_334[9] = {0x72A2F4FBL,(-8L),0x72A2F4FBL,(-8L),0x72A2F4FBL,(-8L),0x72A2F4FBL,(-8L),0x72A2F4FBL}; + int i; + if (g_66.f0) + goto lbl_291; + l_306[2][0] = ((safe_mul_func_uint8_t_u_u((((((((+((((*l_259) = (l_295 > (safe_lshift_func_uint16_t_u_u(0UL, p_65.f0)))) || (((*l_298) = &g_235) == &g_235)) && (((safe_sub_func_int32_t_s_s(l_290, (g_48[0] || ((*l_258) ^= (+4294967295UL))))) || (l_121 != g_235)) || l_303))) < l_304) | g_195) < g_73.f1) , (*g_137)) == l_305) , (*g_138)), 249UL)) , l_290); + (*g_245) &= (safe_div_func_int8_t_s_s(((safe_unary_minus_func_int32_t_s((safe_unary_minus_func_uint16_t_u(p_65.f1)))) ^ ((safe_mod_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_add_func_int64_t_s_s(((l_317 == (void*)0) & p_65.f0), (safe_mul_func_int8_t_s_s((((!g_100[0].f1) || ((*l_305) = (**g_137))) || (**g_137)), 0L)))), (safe_mod_func_int16_t_s_s(p_65.f1, p_65.f1)))), p_65.f0)) < p_65.f0)), g_48[0])); + l_334[8] |= ((safe_mul_func_int8_t_s_s(((*l_317) = ((0L <= (safe_mul_func_int64_t_s_s(g_100[0].f2, ((((safe_mul_func_uint16_t_u_u((l_329[1] , ((((p_65.f0 && 0L) <= ((l_236[5][2] = ((*l_299) = l_121)) == ((safe_rshift_func_uint16_t_u_u(0x8F22L, 0)) , l_332))) || g_73.f2) , g_100[0].f0)), l_295)) > 0x1E11DEAAL) != p_65.f1) < g_252.f0)))) , (-5L))), l_333[2])) && g_66.f1); + } + else + { /* block id: 97 */ + int32_t **l_335 = (void*)0; + int32_t **l_336 = &l_85; + uint64_t ***l_346 = &l_345; + int16_t *l_353[7][5][2] = {{{&l_224,&l_182},{&l_182,&l_182},{&l_303,&l_303},{&l_303,&l_182},{&l_182,&l_182}},{{&l_224,&l_182},{&l_182,&l_303},{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_182}},{{&l_303,&l_303},{&l_303,&l_182},{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_303}},{{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_182},{&l_303,&l_303},{&l_303,&l_182}},{{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_303},{&l_182,&l_182},{&l_224,&l_182}},{{&l_182,&l_182},{&l_303,&l_303},{&l_303,&l_182},{&l_182,&l_182},{&l_224,&l_182}},{{&l_182,&l_303},{&l_182,&l_182},{&l_224,&l_182},{&l_182,&l_182},{&l_303,&l_303}}}; + int i, j, k; + (*l_336) = &l_171[1][4][2]; + (**l_336) &= ((safe_sub_func_uint64_t_u_u(((void*)0 != l_259), (safe_mul_func_int16_t_s_s(((((safe_mul_func_int16_t_s_s((((*l_258) = p_65.f1) != (l_273 >= (safe_sub_func_int32_t_s_s(((((*l_346) = l_345) == &g_235) > ((*g_245) = ((l_347 | g_87) , p_65.f0))), 0x3E014B91L)))), g_100[0].f3)) > l_303) <= g_239[5][0]) || 0x9EL), g_262.f0)))) <= (-1L)); + l_242 = (!(safe_sub_func_int32_t_s_s(p_65.f0, ((safe_add_func_uint64_t_u_u(((*l_104) ^= g_66.f1), ((((((*l_85) = (0x7B5F8E1FL && (((*g_72) , p_65.f0) >= g_195))) >= (((safe_mul_func_int16_t_s_s((((((((safe_lshift_func_int16_t_s_s(p_65.f1, (((0x30L == g_100[0].f2) >= p_65.f0) | 0x28L))) == 4294967287UL) > l_224) <= g_239[0][0]) && p_65.f1) == p_65.f1) && l_306[2][0]), g_100[0].f1)) <= l_132) != g_66.f0)) || g_73.f0) || (-4L)) || 1L))) >= g_262.f0)))); + } + for (l_156 = 0; (l_156 <= 28); ++l_156) + { /* block id: 109 */ + if (l_219) + goto lbl_291; + } + (*l_361) = l_360[3]; + } + } + for (g_262.f0 = 0; (g_262.f0 <= 4); g_262.f0 += 1) + { /* block id: 117 */ + struct S0 *l_362 = (void*)0; + int32_t l_405 = 0x8EC2CE1FL; + uint8_t l_408[7]; + int32_t l_411[5][4][9] = {{{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L}},{{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L},{0L,0L,0x914F2E69L,0x55A466EFL,0x845AB86FL,0x914F2E69L,0x845AB86FL,0x55A466EFL,0x914F2E69L}},{{0L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L}},{{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L}},{{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L},{0x94BCBD31L,0x94BCBD31L,0L,1L,(-1L),0L,(-1L),1L,0L}}}; + uint32_t l_421[9] = {0x86FA16A5L,0x86FA16A5L,18446744073709551615UL,0x86FA16A5L,0x86FA16A5L,18446744073709551615UL,0x86FA16A5L,0x86FA16A5L,18446744073709551615UL}; + int i, j, k; + for (i = 0; i < 7; i++) + l_408[i] = 0x66L; + (*g_364) = (*g_198); + if (p_65.f1) + { /* block id: 119 */ + if (g_252.f0) + goto lbl_365; + } + else + { /* block id: 121 */ + int64_t *l_367 = &g_262.f0; + int32_t l_368 = 0x01CC4F86L; + struct S2 **l_380 = &l_378; + struct S0 l_389 = {5UL,-10L}; + for (l_133 = 0; (l_133 <= 0); l_133 += 1) + { /* block id: 124 */ + int64_t *l_366[2][9] = {{&g_93.f0,(void*)0,&g_262.f0,&g_252.f0,&g_262.f0,(void*)0,&g_93.f0,&g_93.f0,(void*)0},{&g_252.f0,(void*)0,&g_252.f0,(void*)0,&g_252.f0,&g_93.f0,&g_93.f0,&g_252.f0,(void*)0}}; + int i, j; + l_368 = (l_366[1][0] == l_367); + } + if ((((((l_368 || (safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s(g_252.f0, ((*g_72) , (4294967295UL != (safe_unary_minus_func_int32_t_s((((*l_380) = l_378) == &g_73))))))), (((l_381 = l_381) != (void*)0) >= ((safe_mul_func_int8_t_s_s((((safe_add_func_int8_t_s_s(p_65.f1, p_65.f0)) , (-7L)) , l_368), 0x4DL)) > l_306[2][0])))), 12)), p_65.f1))) && g_204) != g_252.f0) ^ 18446744073709551608UL) | 65529UL)) + { /* block id: 129 */ + struct S0 *l_387 = &g_66; + (*l_387) = p_65; + l_390 = (g_388 , l_389); + (*l_387) = l_391; + } + else + { /* block id: 133 */ + uint32_t l_398 = 0UL; + struct S2 *l_400[7][1][1] = {{{&g_379}},{{&g_379}},{{&g_379}},{{&g_379}},{{&g_379}},{{&g_379}},{{&g_379}}}; + int16_t *l_401[3]; + int8_t *l_403 = (void*)0; + int8_t *l_404 = &l_132; + uint16_t l_406 = 65529UL; + int i, j, k; + for (i = 0; i < 3; i++) + l_401[i] = &g_66.f1; + l_406 ^= ((g_379.f1 ^ (safe_rshift_func_uint16_t_u_s(0x400EL, (safe_div_func_uint32_t_u_u((((safe_sub_func_uint64_t_u_u(((((l_398 , (g_131 ^= (+((*l_380) == l_400[0][0][0])))) == ((p_65.f1 > (l_368 |= p_65.f0)) > ((*l_404) = (safe_unary_minus_func_uint64_t_u((p_65.f0 == g_195)))))) ^ p_65.f1) != 3L), l_398)) ^ (*g_138)) , 0x430A2925L), l_405))))) , p_65.f1); + } + } + for (l_92 = 0; (l_92 <= 4); l_92 += 1) + { /* block id: 142 */ + int32_t l_412[9] = {0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL,0x691062FAL}; + int32_t l_413 = 8L; + int32_t l_415 = 0x7AF2B2FFL; + int32_t l_416 = 1L; + int32_t l_417[2][1]; + int i, j; + for (i = 0; i < 2; i++) + { + for (j = 0; j < 1; j++) + l_417[i][j] = 0xA913EEDCL; + } + if (l_92) + goto lbl_291; + for (l_132 = 0; (l_132 <= 0); l_132 += 1) + { /* block id: 146 */ + int32_t l_407 = 0x50DB596FL; + int32_t l_414 = 1L; + int32_t l_418 = 0xF1610308L; + int32_t l_420 = 1L; + int32_t l_424 = 2L; + int i, j, k; + l_407 |= (l_156 = l_171[g_262.f0][l_92][l_92]); + --l_408[3]; + --l_421[2]; + l_425--; + } + } + } + } + else + { /* block id: 155 */ + int16_t l_428[1]; + int32_t l_429[4][3] = {{0x00BC6125L,1L,1L},{0xAEFA7F65L,0xD0BBD608L,0xD0BBD608L},{0x00BC6125L,1L,1L},{0xAEFA7F65L,0xD0BBD608L,0xD0BBD608L}}; + int i, j; + for (i = 0; i < 1; i++) + l_428[i] = 1L; + ++l_430[0]; + } + for (g_252.f0 = 0; (g_252.f0 <= (-14)); g_252.f0--) + { /* block id: 160 */ + g_436 = l_435; + if (g_204) + goto lbl_437; + } + } + else + { /* block id: 164 */ + struct S0 *l_438 = &l_390; + int32_t l_441 = 0xE5E8F94AL; + uint32_t *l_462 = (void*)0; + struct S2 *l_505 = &g_379; + int32_t l_526 = (-1L); + int32_t l_552 = 0xB8E18FB6L; + int32_t l_553 = (-9L); + int32_t l_557[1][9][2]; + int32_t l_584 = (-1L); + int16_t l_656 = (-1L); + int32_t l_666 = (-7L); + int32_t l_668 = (-2L); + int32_t l_669 = (-6L); + int16_t l_670 = 0x7DC6L; + int32_t l_672 = (-1L); + int32_t l_673 = 0xCE346E09L; + int32_t l_674[2]; + int32_t l_675 = 0x3F23300EL; + struct S2 *** const l_734 = (void*)0; + uint32_t l_795 = 0x810D97E7L; + uint8_t *l_811 = &g_66.f0; + const uint32_t l_820 = 18446744073709551615UL; + uint8_t *l_840 = &g_21; + uint32_t l_841 = 0xA291CC67L; + uint8_t *l_842 = &g_84; + uint8_t *l_843 = &l_304; + int i, j, k; + for (i = 0; i < 1; i++) + { + for (j = 0; j < 9; j++) + { + for (k = 0; k < 2; k++) + l_557[i][j][k] = 0xAD30C7C6L; + } + } + for (i = 0; i < 2; i++) + l_674[i] = (-1L); + (*l_438) = (*g_198); + for (g_195 = 4; (g_195 >= 55); g_195 = safe_add_func_int64_t_s_s(g_195, 9)) + { /* block id: 168 */ + return l_441; + } + for (l_390.f0 = 0; (l_390.f0 <= 3); l_390.f0 += 1) + { /* block id: 173 */ + int64_t *l_442[2]; + int32_t l_451 = (-2L); + int32_t l_476[6] = {0x145B7881L,0x145B7881L,0x145B7881L,0x145B7881L,0x145B7881L,0x145B7881L}; + const union U3 *l_570 = &g_388; + const struct S2 *l_586 = &g_379; + int32_t l_681 = 0L; + int64_t l_685 = 7L; + int16_t l_686 = 0L; + uint32_t l_766 = 0x34588286L; + int i; + for (i = 0; i < 2; i++) + l_442[i] = &g_388.f0; + g_100[0].f1 &= ((g_93.f0 = p_65.f1) , (((((safe_mod_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((&g_379 == (void*)0), l_451)), (l_451 & ((!(safe_sub_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_int16_t_s(((l_462 = l_462) != (void*)0))) != ((*l_121) = ((safe_lshift_func_uint8_t_u_u((&g_138 == (g_139 , &g_138)), 4)) && 0xA0L))), g_204)), 0xF6L)), p_65.f1))) == p_65.f0)))), 0xBB0DL)) , 0xB368L), g_66.f1)) , g_100[0].f3) >= p_65.f0) , &l_430[1]) != (void*)0)); + } + l_552 |= (safe_sub_func_uint8_t_u_u(((*l_811) = p_65.f1), (l_526 < ((*l_843) = ((safe_div_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s((p_65 , ((*l_842) = ((p_65.f0 , (safe_sub_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(p_65.f0, p_65.f1)), l_820))) > ((!(safe_mod_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((((((safe_rshift_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s((((((safe_sub_func_uint64_t_u_u((safe_div_func_int8_t_s_s((l_840 == (void*)0), (*l_706))), 0x475839536042198ELL)) , p_65.f1) != 1L) <= p_65.f1) , g_549.f3), p_65.f1)), 3)), p_65.f1)) > (-2L)), g_474[0].f2)) <= 0x6E68L) >= p_65.f0), 6)) , g_100[0].f1) | p_65.f0) < 4UL) | l_841), 7)), (*l_706)))) || g_784[3].f3)))), g_379.f1)) , 253UL), p_65.f1)) > 9L))))); + } + if ((!((-1L) || 1L))) + { /* block id: 339 */ + union U3 **l_846 = (void*)0; + union U3 *l_847 = (void*)0; + union U3 *l_849[2][6]; + union U3 **l_848[5][8] = {{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]},{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]},{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]},{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]},{&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5],&l_849[1][5]}}; + int32_t l_853 = 0x3E292D4CL; + uint32_t l_854[7]; + int32_t ** const l_858 = &l_86[0][0]; + const int32_t ***l_861 = (void*)0; + const int32_t ***l_862 = (void*)0; + const int32_t ***l_863 = &g_859; + uint8_t *l_868[9][1] = {{&l_304},{&l_390.f0},{&l_304},{&l_390.f0},{&l_304},{&l_390.f0},{&l_304},{&l_390.f0},{&l_304}}; + int32_t l_870[1][9][8] = {{{2L,1L,0xB1CFE185L,0xD1BA3184L,(-1L),0xD1BA3184L,0xB1CFE185L,1L},{0x3C16DB48L,0x64B1EC7DL,2L,0x53E2A30FL,0xD1BA3184L,0x0C146823L,0x53E2A30FL,0x4A73912BL},{0x2957E92CL,(-1L),0x59BAB779L,0xCAA3E1A6L,0x3C16DB48L,(-3L),0x53E2A30FL,(-1L)},{0x4A73912BL,0xCAA3E1A6L,2L,0x0C146823L,0x2275B784L,0xB1CFE185L,0xB1CFE185L,0x2275B784L},{0x2275B784L,0xB1CFE185L,0xB1CFE185L,0x2275B784L,0x0C146823L,2L,0xCAA3E1A6L,0x4A73912BL},{(-1L),0x53E2A30FL,(-3L),0x3C16DB48L,0xCAA3E1A6L,0x59BAB779L,(-1L),0x2957E92CL},{0x4A73912BL,0x53E2A30FL,0x0C146823L,0xD1BA3184L,0x53E2A30FL,2L,0x64B1EC7DL,0x3C16DB48L},{1L,0xB1CFE185L,0xD1BA3184L,(-1L),0xD1BA3184L,0xB1CFE185L,1L,2L},{0x53E2A30FL,0xCAA3E1A6L,(-3L),1L,0x2957E92CL,(-3L),(-1L),0xC8E699D6L}}}; + int i, j, k; + for (i = 0; i < 2; i++) + { + for (j = 0; j < 6; j++) + l_849[i][j] = &g_262; + } + for (i = 0; i < 7; i++) + l_854[i] = 5UL; + l_870[0][4][0] |= ((((l_845 , (((l_850 = (l_847 = &g_388)) != ((0x8E88A34C030BD6C2LL && (safe_rshift_func_uint8_t_u_u((*g_138), (((*l_121) = l_853) || ((l_854[2] == ((l_869 = (p_65.f0 ^= (safe_sub_func_uint64_t_u_u(((!((l_858 != ((*l_863) = g_859)) || ((safe_lshift_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(p_65.f1, (-9L))) == (**l_858)), 12)) || (*l_706)))) && p_65.f1), 18446744073709551614UL)))) | p_65.f1)) , p_65.f1))))) , (void*)0)) <= p_65.f1)) && p_65.f1) , 0xDC0DL) || g_727[2].f2); + } + else + { /* block id: 347 */ + int16_t *l_874 = &g_794; + int16_t **l_873 = &l_874; + int16_t ***l_872 = &l_873; + int16_t ****l_871 = &l_872; + int32_t l_875 = 0x97C55EB3L; + uint16_t l_878 = 0xF8C8L; + int8_t **l_879 = &l_504; + int32_t *l_905 = (void*)0; + int8_t l_936 = (-9L); + int32_t l_1024[7] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)}; + uint64_t **l_1090 = &g_235; + uint64_t ***l_1089 = &l_1090; + int i; + (*l_871) = (void*)0; + } + l_1141[3]++; + return g_754.f3; +} + + + + +/* ---------------------------------------- */ +int main (int argc, char* argv[]) +{ + int i, j, k; + int print_hash_value = 0; + if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1; + platform_main_begin(); + crc32_gentab(); + func_1(); + transparent_crc(g_21, "g_21", print_hash_value); + transparent_crc(g_32, "g_32", print_hash_value); + for (i = 0; i < 1; i++) + { + transparent_crc(g_48[i], "g_48[i]", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_66.f0, "g_66.f0", print_hash_value); + transparent_crc(g_66.f1, "g_66.f1", print_hash_value); + transparent_crc(g_73.f0, "g_73.f0", print_hash_value); + transparent_crc(g_73.f1, "g_73.f1", print_hash_value); + transparent_crc(g_73.f2, "g_73.f2", print_hash_value); + transparent_crc(g_73.f3, "g_73.f3", print_hash_value); + transparent_crc(g_84, "g_84", print_hash_value); + transparent_crc(g_87, "g_87", print_hash_value); + transparent_crc(g_88, "g_88", print_hash_value); + transparent_crc(g_93.f0, "g_93.f0", print_hash_value); + for (i = 0; i < 2; i++) + { + transparent_crc(g_100[i].f0, "g_100[i].f0", print_hash_value); + transparent_crc(g_100[i].f1, "g_100[i].f1", print_hash_value); + transparent_crc(g_100[i].f2, "g_100[i].f2", print_hash_value); + transparent_crc(g_100[i].f3, "g_100[i].f3", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_131, "g_131", print_hash_value); + transparent_crc(g_139, "g_139", print_hash_value); + transparent_crc(g_195, "g_195", print_hash_value); + transparent_crc(g_204, "g_204", print_hash_value); + for (i = 0; i < 7; i++) + { + for (j = 0; j < 1; j++) + { + transparent_crc(g_239[i][j], "g_239[i][j]", print_hash_value); + if (print_hash_value) printf("index = [%d][%d]\n", i, j); + + } + } + transparent_crc(g_252.f0, "g_252.f0", print_hash_value); + transparent_crc(g_262.f0, "g_262.f0", print_hash_value); + transparent_crc(g_379.f0, "g_379.f0", print_hash_value); + transparent_crc(g_379.f1, "g_379.f1", print_hash_value); + transparent_crc(g_379.f2, "g_379.f2", print_hash_value); + transparent_crc(g_379.f3, "g_379.f3", print_hash_value); + transparent_crc(g_388.f0, "g_388.f0", print_hash_value); + for (i = 0; i < 1; i++) + { + transparent_crc(g_474[i].f0, "g_474[i].f0", print_hash_value); + transparent_crc(g_474[i].f1, "g_474[i].f1", print_hash_value); + transparent_crc(g_474[i].f2, "g_474[i].f2", print_hash_value); + transparent_crc(g_474[i].f3, "g_474[i].f3", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_507.f0, "g_507.f0", print_hash_value); + transparent_crc(g_507.f1, "g_507.f1", print_hash_value); + transparent_crc(g_507.f2, "g_507.f2", print_hash_value); + transparent_crc(g_507.f3, "g_507.f3", print_hash_value); + for (i = 0; i < 1; i++) + { + transparent_crc(g_508[i].f0, "g_508[i].f0", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_541.f0, "g_541.f0", print_hash_value); + transparent_crc(g_549.f0, "g_549.f0", print_hash_value); + transparent_crc(g_549.f1, "g_549.f1", print_hash_value); + transparent_crc(g_549.f2, "g_549.f2", print_hash_value); + transparent_crc(g_549.f3, "g_549.f3", print_hash_value); + for (i = 0; i < 3; i++) + { + transparent_crc(g_727[i].f0, "g_727[i].f0", print_hash_value); + transparent_crc(g_727[i].f1, "g_727[i].f1", print_hash_value); + transparent_crc(g_727[i].f2, "g_727[i].f2", print_hash_value); + transparent_crc(g_727[i].f3, "g_727[i].f3", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_754.f0, "g_754.f0", print_hash_value); + transparent_crc(g_754.f1, "g_754.f1", print_hash_value); + transparent_crc(g_754.f2, "g_754.f2", print_hash_value); + transparent_crc(g_754.f3, "g_754.f3", print_hash_value); + transparent_crc(g_755.f0, "g_755.f0", print_hash_value); + for (i = 0; i < 10; i++) + { + transparent_crc(g_784[i].f0, "g_784[i].f0", print_hash_value); + transparent_crc(g_784[i].f1, "g_784[i].f1", print_hash_value); + transparent_crc(g_784[i].f2, "g_784[i].f2", print_hash_value); + transparent_crc(g_784[i].f3, "g_784[i].f3", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_790, "g_790", print_hash_value); + transparent_crc(g_794, "g_794", print_hash_value); + transparent_crc(g_803, "g_803", print_hash_value); + for (i = 0; i < 9; i++) + { + transparent_crc(g_888[i].f0, "g_888[i].f0", print_hash_value); + transparent_crc(g_888[i].f1, "g_888[i].f1", print_hash_value); + transparent_crc(g_888[i].f2, "g_888[i].f2", print_hash_value); + transparent_crc(g_888[i].f3, "g_888[i].f3", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_949, "g_949", print_hash_value); + transparent_crc(g_1057, "g_1057", print_hash_value); + transparent_crc(g_1156.f0, "g_1156.f0", print_hash_value); + transparent_crc(g_1156.f1, "g_1156.f1", print_hash_value); + transparent_crc(g_1156.f2, "g_1156.f2", print_hash_value); + transparent_crc(g_1156.f3, "g_1156.f3", print_hash_value); + for (i = 0; i < 10; i++) + { + transparent_crc(g_1175[i], "g_1175[i]", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_1178, "g_1178", print_hash_value); + transparent_crc(g_1190.f0, "g_1190.f0", print_hash_value); + transparent_crc(g_1190.f1, "g_1190.f1", print_hash_value); + transparent_crc(g_1190.f2, "g_1190.f2", print_hash_value); + transparent_crc(g_1190.f3, "g_1190.f3", print_hash_value); + for (i = 0; i < 10; i++) + { + transparent_crc(g_1199[i], "g_1199[i]", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_1206, "g_1206", print_hash_value); + transparent_crc(g_1220.f0, "g_1220.f0", print_hash_value); + transparent_crc(g_1226, "g_1226", print_hash_value); + transparent_crc(g_1249, "g_1249", print_hash_value); + transparent_crc(g_1304.f0, "g_1304.f0", print_hash_value); + for (i = 0; i < 7; i++) + { + for (j = 0; j < 10; j++) + { + for (k = 0; k < 1; k++) + { + transparent_crc(g_1321[i][j][k], "g_1321[i][j][k]", print_hash_value); + if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); + + } + } + } + transparent_crc(g_1379.f0, "g_1379.f0", print_hash_value); + transparent_crc(g_1379.f1, "g_1379.f1", print_hash_value); + transparent_crc(g_1379.f2, "g_1379.f2", print_hash_value); + transparent_crc(g_1379.f3, "g_1379.f3", print_hash_value); + transparent_crc(g_1400, "g_1400", print_hash_value); + transparent_crc(g_1459, "g_1459", print_hash_value); + transparent_crc(g_1500.f0, "g_1500.f0", print_hash_value); + transparent_crc(g_1500.f1, "g_1500.f1", print_hash_value); + transparent_crc(g_1500.f2, "g_1500.f2", print_hash_value); + transparent_crc(g_1500.f3, "g_1500.f3", print_hash_value); + for (i = 0; i < 10; i++) + { + for (j = 0; j < 4; j++) + { + for (k = 0; k < 6; k++) + { + transparent_crc(g_1742[i][j][k].f0, "g_1742[i][j][k].f0", print_hash_value); + if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); + + } + } + } + transparent_crc(g_1747.f0, "g_1747.f0", print_hash_value); + for (i = 0; i < 7; i++) + { + for (j = 0; j < 3; j++) + { + for (k = 0; k < 1; k++) + { + transparent_crc(g_1786[i][j][k].f0, "g_1786[i][j][k].f0", print_hash_value); + if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); + + } + } + } + for (i = 0; i < 5; i++) + { + transparent_crc(g_1788[i], "g_1788[i]", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_1804.f0, "g_1804.f0", print_hash_value); + transparent_crc(g_1804.f1, "g_1804.f1", print_hash_value); + transparent_crc(g_1804.f2, "g_1804.f2", print_hash_value); + transparent_crc(g_1804.f3, "g_1804.f3", print_hash_value); + transparent_crc(g_1818, "g_1818", print_hash_value); + for (i = 0; i < 1; i++) + { + transparent_crc(g_1835[i], "g_1835[i]", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_1888.f0, "g_1888.f0", print_hash_value); + transparent_crc(g_1888.f1, "g_1888.f1", print_hash_value); + transparent_crc(g_1890.f0, "g_1890.f0", print_hash_value); + transparent_crc(g_1890.f1, "g_1890.f1", print_hash_value); + transparent_crc(g_2034.f0, "g_2034.f0", print_hash_value); + transparent_crc(g_2034.f1, "g_2034.f1", print_hash_value); + transparent_crc(g_2034.f2, "g_2034.f2", print_hash_value); + transparent_crc(g_2034.f3, "g_2034.f3", print_hash_value); + for (i = 0; i < 7; i++) + { + for (j = 0; j < 8; j++) + { + for (k = 0; k < 4; k++) + { + transparent_crc(g_2079[i][j][k].f0, "g_2079[i][j][k].f0", print_hash_value); + transparent_crc(g_2079[i][j][k].f1, "g_2079[i][j][k].f1", print_hash_value); + transparent_crc(g_2079[i][j][k].f2, "g_2079[i][j][k].f2", print_hash_value); + transparent_crc(g_2079[i][j][k].f3, "g_2079[i][j][k].f3", print_hash_value); + if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); + + } + } + } + transparent_crc(g_2093.f0, "g_2093.f0", print_hash_value); + transparent_crc(g_2093.f1, "g_2093.f1", print_hash_value); + transparent_crc(g_2093.f2, "g_2093.f2", print_hash_value); + transparent_crc(g_2093.f3, "g_2093.f3", print_hash_value); + for (i = 0; i < 1; i++) + { + transparent_crc(g_2106[i].f0, "g_2106[i].f0", print_hash_value); + transparent_crc(g_2106[i].f1, "g_2106[i].f1", print_hash_value); + transparent_crc(g_2106[i].f2, "g_2106[i].f2", print_hash_value); + transparent_crc(g_2106[i].f3, "g_2106[i].f3", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_2107.f0, "g_2107.f0", print_hash_value); + transparent_crc(g_2107.f1, "g_2107.f1", print_hash_value); + transparent_crc(g_2107.f2, "g_2107.f2", print_hash_value); + transparent_crc(g_2107.f3, "g_2107.f3", print_hash_value); + transparent_crc(g_2129.f0, "g_2129.f0", print_hash_value); + transparent_crc(g_2129.f1, "g_2129.f1", print_hash_value); + transparent_crc(g_2129.f2, "g_2129.f2", print_hash_value); + transparent_crc(g_2129.f3, "g_2129.f3", print_hash_value); + for (i = 0; i < 9; i++) + { + transparent_crc(g_2160[i], "g_2160[i]", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_2227, "g_2227", print_hash_value); + for (i = 0; i < 3; i++) + { + transparent_crc(g_2237[i], "g_2237[i]", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_2297.f0, "g_2297.f0", print_hash_value); + transparent_crc(g_2297.f1, "g_2297.f1", print_hash_value); + transparent_crc(g_2297.f2, "g_2297.f2", print_hash_value); + transparent_crc(g_2297.f3, "g_2297.f3", print_hash_value); + transparent_crc(g_2306, "g_2306", print_hash_value); + transparent_crc(g_2334.f0, "g_2334.f0", print_hash_value); + transparent_crc(g_2334.f1, "g_2334.f1", print_hash_value); + transparent_crc(g_2394, "g_2394", print_hash_value); + transparent_crc(g_2443.f0, "g_2443.f0", print_hash_value); + transparent_crc(g_2443.f1, "g_2443.f1", print_hash_value); + transparent_crc(g_2443.f2, "g_2443.f2", print_hash_value); + transparent_crc(g_2443.f3, "g_2443.f3", print_hash_value); + for (i = 0; i < 4; i++) + { + for (j = 0; j < 2; j++) + { + transparent_crc(g_2480[i][j].f0, "g_2480[i][j].f0", print_hash_value); + transparent_crc(g_2480[i][j].f1, "g_2480[i][j].f1", print_hash_value); + transparent_crc(g_2480[i][j].f2, "g_2480[i][j].f2", print_hash_value); + transparent_crc(g_2480[i][j].f3, "g_2480[i][j].f3", print_hash_value); + if (print_hash_value) printf("index = [%d][%d]\n", i, j); + + } + } + transparent_crc(g_2492.f0, "g_2492.f0", print_hash_value); + for (i = 0; i < 8; i++) + { + for (j = 0; j < 1; j++) + { + transparent_crc(g_2501[i][j].f0, "g_2501[i][j].f0", print_hash_value); + if (print_hash_value) printf("index = [%d][%d]\n", i, j); + + } + } + transparent_crc(g_2521, "g_2521", print_hash_value); + transparent_crc(g_2644.f0, "g_2644.f0", print_hash_value); + transparent_crc(g_2644.f1, "g_2644.f1", print_hash_value); + transparent_crc(g_2644.f2, "g_2644.f2", print_hash_value); + transparent_crc(g_2644.f3, "g_2644.f3", print_hash_value); + transparent_crc(g_2657.f0, "g_2657.f0", print_hash_value); + transparent_crc(g_2657.f1, "g_2657.f1", print_hash_value); + transparent_crc(g_2657.f2, "g_2657.f2", print_hash_value); + transparent_crc(g_2657.f3, "g_2657.f3", print_hash_value); + transparent_crc(g_2659, "g_2659", print_hash_value); + transparent_crc(g_2810.f0, "g_2810.f0", print_hash_value); + transparent_crc(g_2810.f1, "g_2810.f1", print_hash_value); + transparent_crc(g_2810.f2, "g_2810.f2", print_hash_value); + transparent_crc(g_2810.f3, "g_2810.f3", print_hash_value); + for (i = 0; i < 10; i++) + { + transparent_crc(g_2830[i], "g_2830[i]", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_2884, "g_2884", print_hash_value); + transparent_crc(g_2953, "g_2953", print_hash_value); + transparent_crc(g_2957.f0, "g_2957.f0", print_hash_value); + for (i = 0; i < 2; i++) + { + for (j = 0; j < 4; j++) + { + transparent_crc(g_2991[i][j], "g_2991[i][j]", print_hash_value); + if (print_hash_value) printf("index = [%d][%d]\n", i, j); + + } + } + transparent_crc(g_3011.f0, "g_3011.f0", print_hash_value); + for (i = 0; i < 1; i++) + { + for (j = 0; j < 1; j++) + { + for (k = 0; k < 9; k++) + { + transparent_crc(g_3124[i][j][k].f0, "g_3124[i][j][k].f0", print_hash_value); + if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); + + } + } + } + transparent_crc(g_3157.f0, "g_3157.f0", print_hash_value); + transparent_crc(g_3158.f0, "g_3158.f0", print_hash_value); + transparent_crc(g_3158.f1, "g_3158.f1", print_hash_value); + transparent_crc(g_3158.f2, "g_3158.f2", print_hash_value); + transparent_crc(g_3158.f3, "g_3158.f3", print_hash_value); + transparent_crc(g_3182, "g_3182", print_hash_value); + transparent_crc(g_3200.f0, "g_3200.f0", print_hash_value); + transparent_crc(g_3200.f1, "g_3200.f1", print_hash_value); + transparent_crc(g_3200.f2, "g_3200.f2", print_hash_value); + transparent_crc(g_3200.f3, "g_3200.f3", print_hash_value); + for (i = 0; i < 9; i++) + { + for (j = 0; j < 5; j++) + { + transparent_crc(g_3204[i][j].f0, "g_3204[i][j].f0", print_hash_value); + transparent_crc(g_3204[i][j].f1, "g_3204[i][j].f1", print_hash_value); + transparent_crc(g_3204[i][j].f2, "g_3204[i][j].f2", print_hash_value); + transparent_crc(g_3204[i][j].f3, "g_3204[i][j].f3", print_hash_value); + if (print_hash_value) printf("index = [%d][%d]\n", i, j); + + } + } + transparent_crc(g_3206.f0, "g_3206.f0", print_hash_value); + transparent_crc(g_3206.f1, "g_3206.f1", print_hash_value); + transparent_crc(g_3206.f2, "g_3206.f2", print_hash_value); + transparent_crc(g_3206.f3, "g_3206.f3", print_hash_value); + transparent_crc(g_3273, "g_3273", print_hash_value); + transparent_crc(g_3292.f0, "g_3292.f0", print_hash_value); + transparent_crc(g_3292.f1, "g_3292.f1", print_hash_value); + transparent_crc(g_3292.f2, "g_3292.f2", print_hash_value); + transparent_crc(g_3292.f3, "g_3292.f3", print_hash_value); + transparent_crc(g_3388, "g_3388", print_hash_value); + transparent_crc(g_3423, "g_3423", print_hash_value); + transparent_crc(g_3460.f0, "g_3460.f0", print_hash_value); + transparent_crc(g_3460.f1, "g_3460.f1", print_hash_value); + transparent_crc(g_3460.f2, "g_3460.f2", print_hash_value); + transparent_crc(g_3460.f3, "g_3460.f3", print_hash_value); + transparent_crc(g_3611.f0, "g_3611.f0", print_hash_value); + transparent_crc(g_3611.f1, "g_3611.f1", print_hash_value); + transparent_crc(g_3611.f2, "g_3611.f2", print_hash_value); + transparent_crc(g_3611.f3, "g_3611.f3", print_hash_value); + transparent_crc(g_3691, "g_3691", print_hash_value); + transparent_crc(g_3716.f0, "g_3716.f0", print_hash_value); + transparent_crc(g_3728.f0, "g_3728.f0", print_hash_value); + transparent_crc(g_3728.f1, "g_3728.f1", print_hash_value); + transparent_crc(g_3728.f2, "g_3728.f2", print_hash_value); + transparent_crc(g_3728.f3, "g_3728.f3", print_hash_value); + transparent_crc(g_3747, "g_3747", print_hash_value); + transparent_crc(g_3783, "g_3783", print_hash_value); + transparent_crc(g_3883.f0, "g_3883.f0", print_hash_value); + transparent_crc(g_3905, "g_3905", print_hash_value); + transparent_crc(g_3924.f0, "g_3924.f0", print_hash_value); + for (i = 0; i < 2; i++) + { + transparent_crc(g_3935[i].f0, "g_3935[i].f0", print_hash_value); + transparent_crc(g_3935[i].f1, "g_3935[i].f1", print_hash_value); + transparent_crc(g_3935[i].f2, "g_3935[i].f2", print_hash_value); + transparent_crc(g_3935[i].f3, "g_3935[i].f3", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_3982.f0, "g_3982.f0", print_hash_value); + transparent_crc(g_3982.f1, "g_3982.f1", print_hash_value); + transparent_crc(g_3982.f2, "g_3982.f2", print_hash_value); + transparent_crc(g_3982.f3, "g_3982.f3", print_hash_value); + for (i = 0; i < 10; i++) + { + transparent_crc(g_4010[i], "g_4010[i]", print_hash_value); + if (print_hash_value) printf("index = [%d]\n", i); + + } + transparent_crc(g_4030.f0, "g_4030.f0", print_hash_value); + transparent_crc(g_4030.f1, "g_4030.f1", print_hash_value); + transparent_crc(g_4030.f2, "g_4030.f2", print_hash_value); + transparent_crc(g_4030.f3, "g_4030.f3", print_hash_value); + transparent_crc(g_4117.f0, "g_4117.f0", print_hash_value); + platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); + return 0; +} + +/************************ statistics ************************* +XXX max struct depth: 1 +breakdown: + depth: 0, occurrence: 1064 + depth: 1, occurrence: 107 +XXX total union variables: 22 + +XXX non-zero bitfields defined in structs: 8 +XXX zero bitfields defined in structs: 0 +XXX const bitfields defined in structs: 3 +XXX volatile bitfields defined in structs: 1 +XXX structs with bitfields in the program: 119 +breakdown: + indirect level: 0, occurrence: 61 + indirect level: 1, occurrence: 28 + indirect level: 2, occurrence: 13 + indirect level: 3, occurrence: 7 + indirect level: 4, occurrence: 5 + indirect level: 5, occurrence: 5 +XXX full-bitfields structs in the program: 61 +breakdown: + indirect level: 0, occurrence: 61 +XXX times a bitfields struct's address is taken: 30 +XXX times a bitfields struct on LHS: 0 +XXX times a bitfields struct on RHS: 75 +XXX times a single bitfield on LHS: 19 +XXX times a single bitfield on RHS: 186 + +XXX max expression depth: 45 +breakdown: + depth: 1, occurrence: 368 + depth: 2, occurrence: 100 + depth: 3, occurrence: 7 + depth: 4, occurrence: 4 + depth: 5, occurrence: 8 + depth: 6, occurrence: 2 + depth: 7, occurrence: 1 + depth: 12, occurrence: 1 + depth: 13, occurrence: 3 + depth: 14, occurrence: 4 + depth: 15, occurrence: 2 + depth: 16, occurrence: 1 + depth: 17, occurrence: 5 + depth: 18, occurrence: 4 + depth: 19, occurrence: 5 + depth: 20, occurrence: 3 + depth: 21, occurrence: 3 + depth: 22, occurrence: 3 + depth: 23, occurrence: 1 + depth: 24, occurrence: 4 + depth: 25, occurrence: 4 + depth: 26, occurrence: 3 + depth: 27, occurrence: 2 + depth: 28, occurrence: 1 + depth: 29, occurrence: 3 + depth: 30, occurrence: 1 + depth: 31, occurrence: 1 + depth: 34, occurrence: 1 + depth: 35, occurrence: 1 + depth: 36, occurrence: 2 + depth: 37, occurrence: 3 + depth: 38, occurrence: 2 + depth: 39, occurrence: 1 + depth: 40, occurrence: 1 + depth: 45, occurrence: 1 + +XXX total number of pointers: 861 + +XXX times a variable address is taken: 1927 +XXX times a pointer is dereferenced on RHS: 408 +breakdown: + depth: 1, occurrence: 294 + depth: 2, occurrence: 61 + depth: 3, occurrence: 38 + depth: 4, occurrence: 14 + depth: 5, occurrence: 1 +XXX times a pointer is dereferenced on LHS: 527 +breakdown: + depth: 1, occurrence: 481 + depth: 2, occurrence: 29 + depth: 3, occurrence: 11 + depth: 4, occurrence: 6 +XXX times a pointer is compared with null: 72 +XXX times a pointer is compared with address of another variable: 19 +XXX times a pointer is compared with another pointer: 19 +XXX times a pointer is qualified to be dereferenced: 15858 + +XXX max dereference level: 5 +breakdown: + level: 0, occurrence: 0 + level: 1, occurrence: 2865 + level: 2, occurrence: 504 + level: 3, occurrence: 310 + level: 4, occurrence: 181 + level: 5, occurrence: 26 +XXX number of pointers point to pointers: 389 +XXX number of pointers point to scalars: 389 +XXX number of pointers point to structs: 72 +XXX percent of pointers has null in alias set: 27.5 +XXX average alias set size: 1.41 + +XXX times a non-volatile is read: 3162 +XXX times a non-volatile is write: 1702 +XXX times a volatile is read: 237 +XXX times read thru a pointer: 79 +XXX times a volatile is write: 61 +XXX times written thru a pointer: 5 +XXX times a volatile is available for access: 1.3e+04 +XXX percentage of non-volatile access: 94.2 + +XXX forward jumps: 0 +XXX backward jumps: 21 + +XXX stmts: 372 +XXX max block depth: 5 +breakdown: + depth: 0, occurrence: 33 + depth: 1, occurrence: 49 + depth: 2, occurrence: 46 + depth: 3, occurrence: 66 + depth: 4, occurrence: 85 + depth: 5, occurrence: 93 + +XXX percentage a fresh-made variable is used: 17.3 +XXX percentage an existing variable is used: 82.7 +FYI: the random generator makes assumptions about the integer size. See platform.info for more details. +********************* end of statistics **********************/ + diff --git a/test/.gitignore b/test/.gitignore new file mode 100644 index 0000000..a8a0dce --- /dev/null +++ b/test/.gitignore @@ -0,0 +1 @@ +*.bin diff --git a/test/inline_asm.c b/test/inline_asm.c new file mode 100644 index 0000000..65b8d9a --- /dev/null +++ b/test/inline_asm.c @@ -0,0 +1,19 @@ +#include +#include + +int main(int argc, char** argv) { + if(argc < 2) { + fprintf(stderr, "Missing argument: loop upper bound.\n"); + exit(1); + } + + int upper_bound = atoi(argv[1]); + int count = 0; + for(int i=0; i < upper_bound; ++i) { + __asm__("sub $8, %rsp; movq $42, (%rsp)"); + count++; + __asm__("add $8, %rsp"); + } + printf("%d\n", count); + return 0; +} diff --git a/test/without_rbp_col.c b/test/without_rbp_col.c new file mode 100644 index 0000000..190011d --- /dev/null +++ b/test/without_rbp_col.c @@ -0,0 +1,28 @@ +#include +#include +#include + +void rbp_bump_2(int z) { + for(int cz=1; cz < z; cz++) { + int x[cz]; + x[cz / 2] = 8; + } +} + +void rbp_bump_1(int y) { + for(int cy=1; cy < y; cy++) { + int x[cy]; + x[cy / 2] = 8; + rbp_bump_2(x[cy/2]); + } +} + +int main(int argc, char** argv) { + if(argc < 2) { + fprintf(stderr, "Missing argument: n\n"); + return 1; + } + int num = atoi(argv[1]); + rbp_bump_1(num); + return 0; +}