dwarf-synthesis/testsuite/csmith/gcc_O0/47.c

2086 lines
169 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9065780279145805422
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
unsigned f0 : 5;
uint8_t f1;
volatile unsigned f2 : 14;
const unsigned f3 : 24;
signed f4 : 29;
unsigned f5 : 21;
volatile signed f6 : 2;
volatile unsigned f7 : 19;
};
#pragma pack(pop)
struct S1 {
int32_t f0;
const volatile unsigned f1 : 25;
};
union U2 {
volatile uint32_t f0;
const uint32_t f1;
uint64_t f2;
volatile int8_t * f3;
signed f4 : 15;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_3[8][4][3] = {{{0x49F4FFCFL,0x48F4A8FEL,0L},{0x0426A760L,0x5F88E10EL,0x0426A760L},{0xE9D60A22L,0x49F4FFCFL,0L},{0x43260389L,0x4307A329L,0x494ABC24L}},{{(-9L),0x49F4FFCFL,0x49F4FFCFL},{0x494ABC24L,0x5F88E10EL,(-1L)},{(-9L),0x48F4A8FEL,(-9L)},{0x43260389L,1L,(-1L)}},{{0xE9D60A22L,0xE9D60A22L,0x49F4FFCFL},{0x0426A760L,1L,0x494ABC24L},{0x49F4FFCFL,0x48F4A8FEL,0L},{0x0426A760L,0x5F88E10EL,0x0426A760L}},{{0xE9D60A22L,0x49F4FFCFL,0L},{0x43260389L,0x4307A329L,0x494ABC24L},{(-9L),0x49F4FFCFL,0x49F4FFCFL},{0x494ABC24L,0x4307A329L,0L}},{{0L,0xE9D60A22L,0L},{0x494ABC24L,0x93D0B548L,0L},{0x49F4FFCFL,0x49F4FFCFL,(-9L)},{(-1L),0x93D0B548L,0x0426A760L}},{{(-9L),0xE9D60A22L,0x48F4A8FEL},{(-1L),0x4307A329L,(-1L)},{0x49F4FFCFL,(-9L),0x48F4A8FEL},{0x494ABC24L,1L,0x0426A760L}},{{0L,(-9L),(-9L)},{0x0426A760L,0x4307A329L,0L},{0L,0xE9D60A22L,0L},{0x494ABC24L,0x93D0B548L,0L}},{{0x49F4FFCFL,0x49F4FFCFL,(-9L)},{(-1L),0x93D0B548L,0x0426A760L},{(-9L),0xE9D60A22L,0x48F4A8FEL},{(-1L),0x4307A329L,(-1L)}}};
static volatile int32_t g_4 = 0x48A2B8EAL;/* VOLATILE GLOBAL g_4 */
static volatile int32_t g_5[3][9][4] = {{{9L,(-3L),0xF8ABFF5EL,6L},{6L,(-3L),1L,(-1L)},{(-3L),(-9L),(-3L),0xE4DE5A82L},{3L,1L,0x5D482642L,9L},{0x9D5B611FL,3L,0xE4DE5A82L,1L},{(-1L),0xE46552DEL,0xE4DE5A82L,0x81630907L},{0x9D5B611FL,0x5D482642L,0x5D482642L,0x9D5B611FL},{3L,(-1L),(-3L),(-8L)},{(-3L),(-8L),1L,0xE46552DEL}},{{6L,0xA74DB503L,0xF8ABFF5EL,0xE46552DEL},{9L,(-8L),6L,(-8L)},{0xEF7E2919L,(-1L),(-9L),0x9D5B611FL},{1L,0x5D482642L,9L,0x81630907L},{0xA74DB503L,0xE46552DEL,0x81630907L,1L},{0xA74DB503L,3L,9L,9L},{1L,1L,(-9L),0xE4DE5A82L},{0xEF7E2919L,(-9L),6L,(-1L)},{9L,(-3L),0xF8ABFF5EL,6L}},{{6L,(-3L),1L,(-1L)},{(-3L),(-9L),(-3L),0xE4DE5A82L},{3L,1L,0x5D482642L,9L},{0x9D5B611FL,3L,0xE4DE5A82L,1L},{(-1L),0xE46552DEL,0xE4DE5A82L,0x81630907L},{0x9D5B611FL,0x5D482642L,0x5D482642L,0x9D5B611FL},{3L,(-1L),(-3L),(-8L)},{(-3L),(-8L),1L,0xE46552DEL},{6L,0xA74DB503L,0xF8ABFF5EL,0xE46552DEL}}};
static volatile int32_t g_6 = 0xC02DFCE9L;/* VOLATILE GLOBAL g_6 */
static int32_t g_7 = 0L;
static int8_t * volatile g_8 = (void*)0;/* VOLATILE GLOBAL g_8 */
static const int8_t *g_23 = (void*)0;
static int8_t g_50 = (-1L);
static uint8_t g_66[8] = {251UL,251UL,251UL,251UL,251UL,251UL,251UL,251UL};
static int8_t *g_70[6] = {&g_50,&g_50,&g_50,&g_50,&g_50,&g_50};
static int8_t **g_69[10] = {(void*)0,&g_70[4],(void*)0,&g_70[4],&g_70[4],(void*)0,&g_70[4],(void*)0,&g_70[4],&g_70[4]};
static int32_t g_80 = 0xCD7C0820L;
static int64_t g_81 = 0xE7A9F478261C1CA3LL;
static int16_t g_83 = 0x3FCFL;
static uint32_t g_84 = 0UL;
static uint16_t g_94 = 65535UL;
static int32_t *g_114 = &g_80;
static int32_t *g_115 = (void*)0;
static int64_t g_137 = 0x812A85F466756846LL;
static uint16_t g_138 = 0x787FL;
static int32_t g_180 = 0L;
static int8_t g_191[5][6][8] = {{{1L,0x6DL,0L,0xA2L,0x0FL,0L,1L,0L},{(-1L),(-1L),8L,0xB0L,8L,(-1L),0xA2L,0x9CL},{0xC5L,0L,0x6FL,(-1L),0x0EL,(-1L),0L,(-9L)},{0xC7L,1L,(-2L),0x0AL,0x0EL,(-2L),(-1L),0xB0L},{0xC5L,0xC7L,(-1L),(-9L),8L,(-1L),0x3DL,0xB9L},{0xA2L,0x6DL,0xD6L,1L,(-9L),0x1FL,0L,0x6DL}},{{0x9CL,0xB0L,0xB9L,5L,0xC5L,(-2L),8L,0L},{0x6DL,(-1L),0x0AL,0L,0x9CL,0x9CL,0L,0x0AL},{0L,0L,0xDCL,0x6BL,(-1L),0L,0L,0xA2L},{(-2L),0xE7L,3L,(-8L),0x3DL,0x0AL,0xCEL,0xA2L},{0xE7L,0xB9L,(-1L),0x6BL,0x2FL,0x42L,1L,0x0AL},{1L,0xC5L,(-1L),0L,0L,0x6DL,0L,0L}},{{5L,0x3DL,0xCEL,5L,0L,8L,(-8L),0x6DL},{0xE7L,(-7L),8L,1L,0xCEL,0xB9L,0x6DL,0xB9L},{(-1L),(-9L),1L,(-9L),(-1L),(-1L),1L,0xB0L},{8L,0x3DL,(-2L),0x0AL,(-1L),0x2FL,(-7L),(-9L)},{0x6DL,0x2BL,(-2L),(-1L),0x2BL,0x42L,1L,0x9CL},{(-1L),(-1L),1L,0xB0L,(-9L),(-1L),0x6DL,0L}},{{(-8L),0xE7L,8L,0xC7L,0L,(-1L),(-8L),(-1L)},{0xC5L,8L,0xCEL,(-1L),0x0AL,0x9CL,0L,(-7L)},{0xB0L,1L,(-1L),0x0EL,0x0EL,(-1L),1L,0xB0L},{0x2BL,0xB0L,(-1L),(-7L),0L,(-1L),0xCEL,(-1L)},{0xA2L,0x42L,3L,1L,(-7L),(-1L),0L,0x42L},{(-1L),0xB0L,0xDCL,1L,0xC5L,(-1L),0L,0L}},{{0x42L,1L,0x0AL,8L,(-1L),0x9CL,8L,(-2L)},{(-8L),1L,0x1FL,0x2BL,0L,0x6DL,0x0AL,(-1L)},{(-1L),0x2FL,0x0EL,0xC7L,3L,(-1L),3L,0xC7L},{0x6DL,(-1L),0x6DL,0xE3L,0xB9L,0L,0x0FL,(-2L)},{0x9CL,0x6FL,0xE3L,(-8L),(-1L),0xDCL,0xB9L,(-1L)},{0x9CL,3L,0L,0x9CL,0xB9L,0xA2L,0xC7L,(-7L)}}};
static const union U2 g_200 = {6UL};/* VOLATILE GLOBAL g_200 */
static union U2 g_201 = {4294967295UL};/* VOLATILE GLOBAL g_201 */
static const union U2 g_202 = {0UL};/* VOLATILE GLOBAL g_202 */
static const union U2 *g_199[6] = {&g_202,&g_200,&g_202,&g_202,&g_200,&g_202};
static int16_t g_213 = 0xC602L;
static uint64_t g_214 = 0xE6F036B34544C11FLL;
static int8_t g_229[9][9][3] = {{{1L,0xBFL,(-4L)},{(-1L),0xE5L,(-1L)},{0x46L,0xCDL,0L},{0x4CL,0L,(-1L)},{(-6L),0L,(-1L)},{0L,4L,(-1L)},{(-6L),0x42L,0L},{0x4CL,0x8DL,1L},{0x46L,(-6L),0x3BL}},{{(-1L),0x4BL,(-1L)},{1L,0x3BL,0x29L},{0x4FL,0L,1L},{0xBFL,(-3L),(-1L)},{(-1L),0x72L,(-1L)},{(-3L),0xC4L,(-4L)},{1L,0x72L,(-1L)},{0x46L,(-3L),0x42L},{0x7BL,0L,(-1L)}},{{0x2AL,0x3BL,(-1L)},{(-1L),0x4BL,0x54L},{(-6L),(-6L),(-1L)},{0x7BL,0x8DL,0xACL},{0L,0x42L,0x3BL},{1L,4L,(-1L)},{1L,0L,0x3BL},{(-1L),0L,0xACL},{0x37L,0xCDL,(-1L)}},{{0x4FL,0xE5L,0x54L},{(-3L),0xBFL,(-1L)},{(-1L),0x72L,(-1L)},{0L,0xCDL,0x42L},{0x4CL,0x0CL,(-1L)},{0x2AL,0L,(-4L)},{0L,0x4BL,(-1L)},{0x2AL,0x42L,(-1L)},{0x4CL,0x44L,1L}},{{0L,(-6L),0x29L},{(-1L),4L,(-1L)},{(-3L),0x3BL,0x3BL},{0x4FL,0x0CL,1L},{0x37L,(-3L),0L},{(-1L),0xE5L,(-1L)},{1L,0xC4L,(-1L)},{1L,0xE5L,(-1L)},{0L,(-3L),0L}},{{0x7BL,0x0CL,(-1L)},{(-6L),0x3BL,(-4L)},{(-1L),4L,0x54L},{0x38L,0xACL,0x42L},{(-1L),0L,(-1L)},{0x37L,0x81L,(-2L)},{(-1L),0L,0x2DL},{0L,0xBFL,(-2L)},{2L,0x8DL,(-1L)}},{{0xBFL,0x3BL,0x42L},{1L,0xC6L,(-1L)},{0x46L,0xBFL,0L},{0L,1L,0L},{0x37L,0x3BL,0x6BL},{1L,0x44L,0xA8L},{0xACL,0xBFL,(-1L)},{0xACL,0x0CL,(-1L)},{0xACL,0x81L,0x42L}},{{1L,1L,0x54L},{0x37L,0xACL,0xC4L},{0L,0L,2L},{0x46L,0xC4L,(-2L)},{1L,0x44L,0x54L},{0xBFL,0L,0L},{2L,0xC6L,(-1L)},{0L,(-4L),0L},{(-1L),0xC6L,0xA8L}},{{0x37L,0L,0x81L},{(-1L),0x44L,0L},{0x38L,0xC4L,(-1L)},{0x25L,0L,(-1L)},{0xACL,0xACL,0L},{(-1L),1L,(-1L)},{0xBFL,0x81L,0xC4L},{(-1L),0x0CL,0x2DL},{0x46L,0xBFL,0xC4L}}};
static uint32_t g_231[6][5] = {{3UL,4294967295UL,3UL,3UL,4294967295UL},{0xE098A7ACL,4294967295UL,4294967295UL,0xE098A7ACL,4294967295UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL},{4294967295UL,0xE098A7ACL,4294967295UL,4294967295UL,0xE098A7ACL},{4294967295UL,3UL,3UL,4294967295UL,3UL},{0xE098A7ACL,0xE098A7ACL,0xBC25FB43L,0xE098A7ACL,0xE098A7ACL}};
static int32_t **g_316 = &g_114;
static uint16_t g_318 = 0xFB77L;
static int32_t * volatile *g_319 = (void*)0;
static int32_t * const g_341 = (void*)0;
static int32_t * const *g_340 = &g_341;
static int32_t g_344 = (-1L);
static union U2 g_398[10] = {{0x42031278L},{0x42031278L},{0x42031278L},{0x42031278L},{0x42031278L},{0x42031278L},{0x42031278L},{0x42031278L},{0x42031278L},{0x42031278L}};
static const int8_t * const volatile ** volatile g_411 = (void*)0;/* VOLATILE GLOBAL g_411 */
static const int8_t * const volatile ** volatile * volatile g_410[1] = {&g_411};
static const int8_t * const volatile ** volatile * volatile *g_409 = &g_410[0];
static int8_t g_440[5] = {0L,0L,0L,0L,0L};
static int8_t g_441 = (-1L);
static int8_t * const g_439[8] = {&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441};
static int8_t * const * const g_438 = &g_439[1];
static int8_t * const * const *g_437 = &g_438;
static int8_t * const * const **g_436 = &g_437;
static int8_t * const * const ***g_435 = &g_436;
static volatile uint16_t g_451[1] = {0xEA03L};
static volatile uint16_t *g_450 = &g_451[0];
static volatile uint16_t **g_449 = &g_450;
static int32_t g_458[3][6][4] = {{{0xB95037DAL,0xB95037DAL,0xB9895DF3L,0x6019A789L},{0xA229762AL,0xA81A796FL,0xB95037DAL,0x31FF2632L},{0xD3302B4DL,0xCD70112BL,0L,0xB95037DAL},{0x57500099L,0xCD70112BL,0x57500099L,0x31FF2632L},{0xCD70112BL,0xA81A796FL,0x250E1EBBL,0x6019A789L},{0x6019A789L,0xB95037DAL,0xD3302B4DL,0xA81A796FL}},{{0xB55B46ABL,0xD3302B4DL,0xD3302B4DL,0xB55B46ABL},{0x6019A789L,0x31FF2632L,0x250E1EBBL,0x57500099L},{0xCD70112BL,0xC7058CF3L,0x57500099L,0xB9895DF3L},{0x57500099L,0xCD70112BL,0xA229762AL,0xCD70112BL},{0xB55B46ABL,0x250E1EBBL,0xB9895DF3L,0xA81A796FL},{0x57500099L,0xC7058CF3L,0xCD70112BL,0xB95037DAL}},{{0xB9895DF3L,0xB55B46ABL,0xD3302B4DL,0xD3302B4DL},{0xB9895DF3L,0xB9895DF3L,0xCD70112BL,0x31FF2632L},{0x57500099L,0xD3302B4DL,0xB9895DF3L,0xC7058CF3L},{0xB55B46ABL,0x6019A789L,0xA229762AL,0xB9895DF3L},{0xA81A796FL,0x6019A789L,0xA81A796FL,0xC7058CF3L},{0x6019A789L,0xD3302B4DL,0L,0x31FF2632L}}};
static int32_t g_459[5][2] = {{0x2B95A193L,0x2B95A193L},{(-1L),0x2B95A193L},{0x2B95A193L,(-1L)},{0x2B95A193L,0x2B95A193L},{(-1L),0x2B95A193L}};
static union U2 g_475 = {0x042FF525L};/* VOLATILE GLOBAL g_475 */
static union U2 g_479 = {4294967286UL};/* VOLATILE GLOBAL g_479 */
static uint16_t *g_494 = &g_138;
static uint16_t **g_493[1] = {&g_494};
static uint8_t g_501 = 249UL;
static uint32_t * volatile * volatile *g_534 = (void*)0;
static const uint32_t g_586 = 0x9E63EE61L;
static struct S0 g_601 = {3,249UL,29,493,-96,429,-0,510};/* VOLATILE GLOBAL g_601 */
static struct S0 g_656 = {0,0x03L,7,681,-22246,1349,-0,291};/* VOLATILE GLOBAL g_656 */
static struct S0 *g_657 = (void*)0;
static union U2 g_684 = {0x9D5DC6C6L};/* VOLATILE GLOBAL g_684 */
static volatile int16_t *g_735 = (void*)0;
static uint64_t g_767 = 0xEEA9EBCBCAF43A98LL;
static uint16_t g_838 = 9UL;
static int32_t *g_864 = &g_80;
static union U2 g_952 = {9UL};/* VOLATILE GLOBAL g_952 */
static int16_t g_1007 = 0xA260L;
static uint8_t g_1008 = 0UL;
static struct S0 g_1142 = {0,1UL,97,386,2844,1289,-0,361};/* VOLATILE GLOBAL g_1142 */
static struct S0 g_1144[10] = {{0,1UL,0,2413,-4077,1373,-1,524},{2,255UL,75,3332,-13765,713,0,646},{4,0x4BL,86,1006,19204,1197,-0,234},{4,0x4BL,86,1006,19204,1197,-0,234},{2,255UL,75,3332,-13765,713,0,646},{0,1UL,0,2413,-4077,1373,-1,524},{2,255UL,75,3332,-13765,713,0,646},{4,0x4BL,86,1006,19204,1197,-0,234},{4,0x4BL,86,1006,19204,1197,-0,234},{2,255UL,75,3332,-13765,713,0,646}};
static uint32_t * volatile * volatile *g_1196 = (void*)0;
static uint32_t **g_1327 = (void*)0;
static uint32_t ***g_1326 = &g_1327;
static uint16_t *** const volatile g_1366 = &g_493[0];/* VOLATILE GLOBAL g_1366 */
static uint16_t *** const volatile *g_1365 = &g_1366;
static volatile struct S1 g_1432 = {0x955CA876L,5722};/* VOLATILE GLOBAL g_1432 */
static volatile struct S1 *g_1431 = &g_1432;
static const struct S0 g_1436[6] = {{0,0xF6L,114,624,-15379,375,-0,694},{0,0xF6L,114,624,-15379,375,-0,694},{0,0xF6L,114,624,-15379,375,-0,694},{0,0xF6L,114,624,-15379,375,-0,694},{0,0xF6L,114,624,-15379,375,-0,694},{0,0xF6L,114,624,-15379,375,-0,694}};
static int64_t g_1585 = 0xA211F36CF48C81D8LL;
static volatile uint64_t *g_1612 = (void*)0;
static volatile uint64_t * volatile *g_1611[2] = {&g_1612,&g_1612};
static uint32_t g_1620 = 1UL;
static const union U2 g_1626 = {4294967295UL};/* VOLATILE GLOBAL g_1626 */
static int64_t g_1627[7] = {0x87B181EB6209EFA7LL,0x87B181EB6209EFA7LL,0x87B181EB6209EFA7LL,0x87B181EB6209EFA7LL,0x87B181EB6209EFA7LL,0x87B181EB6209EFA7LL,0x87B181EB6209EFA7LL};
static volatile uint16_t ** const *g_1732 = &g_449;
static uint16_t g_1782 = 65531UL;
static struct S1 g_1790 = {0x79936124L,744};/* VOLATILE GLOBAL g_1790 */
static struct S1 **g_1792 = (void*)0;
static int8_t ***g_1817[3] = {&g_69[5],&g_69[5],&g_69[5]};
static union U2 g_1915 = {5UL};/* VOLATILE GLOBAL g_1915 */
static struct S0 **g_1941 = &g_657;
static struct S0 ***g_1940 = &g_1941;
static int64_t g_1955[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
static uint32_t g_1983 = 0xDF4A0BE8L;
static struct S1 g_1998 = {0x2BA7930CL,2396};/* VOLATILE GLOBAL g_1998 */
static uint8_t g_2093 = 0xB8L;
static volatile uint32_t * volatile **g_2207 = (void*)0;
static volatile uint32_t * volatile ***g_2206 = &g_2207;
static volatile uint32_t * volatile ****g_2205 = &g_2206;
static const struct S0 g_2221 = {3,255UL,114,1233,18066,824,-1,321};/* VOLATILE GLOBAL g_2221 */
static const int32_t g_2255 = 0x9F57AE33L;
static struct S1 g_2258 = {0x2CDF38F4L,115};/* VOLATILE GLOBAL g_2258 */
static const int64_t g_2316[1] = {(-1L)};
static int32_t *g_2338[5][4][9] = {{{&g_180,&g_180,&g_344,(void*)0,&g_458[2][5][2],&g_344,&g_180,&g_458[1][5][2],&g_458[1][5][2]},{&g_180,&g_458[1][5][0],&g_180,&g_180,&g_180,&g_458[1][5][0],&g_180,&g_458[1][5][2],&g_180},{&g_458[1][5][2],&g_180,&g_458[0][0][1],&g_458[1][5][2],&g_180,&g_458[0][5][2],&g_344,&g_458[1][1][2],&g_344},{&g_458[2][4][1],&g_180,&g_458[1][5][2],&g_458[0][4][2],&g_458[1][5][2],&g_180,&g_180,&g_458[1][5][2],&g_458[0][4][2]}},{{&g_458[1][5][2],&g_180,&g_458[1][5][2],&g_344,&g_180,&g_180,&g_458[2][5][2],&g_458[1][5][2],&g_458[1][3][2]},{&g_344,&g_458[0][4][2],(void*)0,(void*)0,(void*)0,&g_458[1][5][2],&g_458[2][4][1],&g_458[1][5][2],&g_458[1][5][2]},{&g_180,(void*)0,&g_458[1][5][2],&g_344,&g_344,&g_458[1][5][2],(void*)0,&g_180,&g_458[1][5][2]},{&g_458[1][1][2],&g_458[0][4][0],&g_180,&g_458[0][4][2],(void*)0,&g_458[1][5][2],(void*)0,&g_458[2][5][2],&g_458[1][5][2]}},{{(void*)0,(void*)0,&g_458[1][5][2],&g_458[1][5][2],&g_458[1][5][2],&g_458[0][0][1],&g_344,&g_458[0][0][1],&g_458[1][5][2]},{&g_180,&g_458[2][4][1],&g_458[2][4][1],&g_180,&g_458[1][5][0],(void*)0,&g_458[1][5][2],&g_458[1][1][2],&g_458[1][5][2]},{&g_458[1][5][2],&g_458[1][5][2],(void*)0,(void*)0,&g_180,&g_180,&g_180,&g_458[0][5][2],&g_458[1][3][2]},{&g_458[0][4][2],&g_180,&g_458[0][4][0],&g_458[1][1][2],&g_458[1][5][0],&g_458[1][1][2],&g_458[0][4][0],(void*)0,&g_180}},{{&g_458[0][0][1],&g_180,&g_344,(void*)0,&g_458[1][5][2],&g_458[0][5][2],&g_180,&g_180,&g_458[1][5][2]},{&g_180,&g_180,&g_180,(void*)0,&g_180,(void*)0,&g_458[1][5][2],&g_458[1][5][2],(void*)0},{&g_458[0][0][1],&g_458[1][5][2],&g_180,&g_458[1][5][2],&g_458[0][0][1],&g_458[1][3][2],(void*)0,&g_344,&g_344},{&g_180,&g_458[0][4][2],&g_458[1][1][2],&g_344,&g_458[1][5][0],&g_458[1][5][2],&g_180,(void*)0,&g_458[1][5][2]}},{{&g_180,&g_180,&g_180,&g_458[0][5][2],&g_458[1][3][2],&g_458[1][3][2],&g_458[0][5][2],&g_180,&g_180},{&g_458[1][5][2],&g_458[1][5][2],&g_458[2][4][1],&g_458[1][5][2],(void*)0,(void*)0,(void*)0,&g_458[0][4][2],&g_344},{&g_344,&g_458[0][0][1],&g_458[1][3][2],&g_180,(void*)0,&g_458[0][5][2],&g_458[2][5][2],&g_458[1][5][2],&g_458[2][5][2]},{&g_458[2][5][2],&g_458[1][5][2],&g_458[1][5][2],&g_458[1][5][2],&g_458[1][5][2],&g_458[2][5][2],&g_458[1][1][2],&g_180,&g_180}}};
static int32_t **g_2337[10] = {&g_2338[4][2][3],&g_2338[4][2][3],&g_2338[4][2][3],&g_2338[4][2][3],&g_2338[4][2][3],&g_2338[4][2][3],&g_2338[4][2][3],&g_2338[4][2][3],&g_2338[4][2][3],&g_2338[4][2][3]};
static union U2 g_2351 = {0x1FFE9564L};/* VOLATILE GLOBAL g_2351 */
static int32_t g_2423 = 0L;
static const uint64_t *g_2429 = &g_214;
static const uint64_t ** volatile g_2428 = &g_2429;/* VOLATILE GLOBAL g_2428 */
static const uint64_t ** volatile *g_2427 = &g_2428;
static struct S1 g_2512[3][4] = {{{0x31865123L,3701},{0x31865123L,3701},{-10L,2629},{0L,1226}},{{-10L,4716},{0x67E36F28L,4682},{-10L,4716},{-10L,2629}},{{-10L,4716},{-10L,2629},{-10L,2629},{-10L,4716}}};
static struct S1 g_2634 = {0x9A2765A6L,2700};/* VOLATILE GLOBAL g_2634 */
static struct S1 g_2635[10] = {{0xA7104F43L,1327},{0xA7104F43L,1327},{0L,5650},{0xA7104F43L,1327},{0xA7104F43L,1327},{0L,5650},{0xA7104F43L,1327},{0xA7104F43L,1327},{0L,5650},{0xA7104F43L,1327}};
static struct S1 g_2636 = {0x8B2F709CL,3758};/* VOLATILE GLOBAL g_2636 */
static struct S1 g_2637 = {5L,504};/* VOLATILE GLOBAL g_2637 */
static struct S1 g_2638 = {0L,931};/* VOLATILE GLOBAL g_2638 */
static struct S1 g_2639[8] = {{0x60E46FA9L,4589},{0x60E46FA9L,4589},{0x60E46FA9L,4589},{0x60E46FA9L,4589},{0x60E46FA9L,4589},{0x60E46FA9L,4589},{0x60E46FA9L,4589},{0x60E46FA9L,4589}};
static struct S1 g_2640[8][9][3] = {{{{5L,3108},{5L,3108},{2L,795}},{{0x3DD02602L,5452},{0x1E669E11L,4070},{0x154A3F93L,2010}},{{0L,1579},{0L,4490},{0xC81F13F5L,3929}},{{-4L,587},{8L,3105},{-4L,587}},{{5L,3108},{0L,1579},{0xC81F13F5L,3929}},{{0L,501},{0x2B8BCA8EL,1108},{0x154A3F93L,2010}},{{-2L,264},{2L,795},{2L,795}},{{0x23A1653AL,4879},{8L,3105},{0x791E5CB4L,5446}},{{-2L,264},{-1L,4134},{-8L,3413}}},{{{0L,501},{0x1E669E11L,4070},{0x523495DEL,1699}},{{5L,3108},{0x105AB9C7L,2080},{2L,795}},{{-4L,587},{0x1E669E11L,4070},{0x23A1653AL,4879}},{{0L,1579},{-1L,4134},{0xC81F13F5L,3929}},{{0x3DD02602L,5452},{8L,3105},{0x3DD02602L,5452}},{{5L,3108},{2L,795},{0xC81F13F5L,3929}},{{-6L,4062},{0x2B8BCA8EL,1108},{0x23A1653AL,4879}},{{-2L,264},{0L,1579},{2L,795}},{{0x154A3F93L,2010},{8L,3105},{0x523495DEL,1699}}},{{{-2L,264},{0L,4490},{-8L,3413}},{{-6L,4062},{0x1E669E11L,4070},{0x791E5CB4L,5446}},{{5L,3108},{5L,3108},{2L,795}},{{0x3DD02602L,5452},{0x1E669E11L,4070},{0x154A3F93L,2010}},{{0L,1579},{0L,4490},{0xC81F13F5L,3929}},{{-4L,587},{8L,3105},{-4L,587}},{{5L,3108},{0L,1579},{0xC81F13F5L,3929}},{{0L,501},{0x1E669E11L,4070},{0x3DD02602L,5452}},{{9L,2953},{-8L,3413},{-8L,3413}}},{{{-4L,587},{0x2B8BCA8EL,1108},{0x98605FCFL,5423}},{{9L,2953},{5L,3108},{0xC81F13F5L,3929}},{{0x154A3F93L,2010},{0L,1306},{0x28A5CC78L,161}},{{0L,1579},{2L,795},{-8L,3413}},{{0x791E5CB4L,5446},{0L,1306},{-4L,587}},{{-2L,264},{5L,3108},{0L,4490}},{{0x523495DEL,1699},{0x2B8BCA8EL,1108},{0x523495DEL,1699}},{{0L,1579},{-8L,3413},{0L,4490}},{{0x23A1653AL,4879},{0x1E669E11L,4070},{-4L,587}}},{{{9L,2953},{-2L,264},{-8L,3413}},{{0x3DD02602L,5452},{0x2B8BCA8EL,1108},{0x28A5CC78L,161}},{{9L,2953},{0x105AB9C7L,2080},{0xC81F13F5L,3929}},{{0x23A1653AL,4879},{0L,1306},{0x98605FCFL,5423}},{{0L,1579},{0L,1579},{-8L,3413}},{{0x523495DEL,1699},{0L,1306},{0x3DD02602L,5452}},{{-2L,264},{0x105AB9C7L,2080},{0L,4490}},{{0x791E5CB4L,5446},{0x2B8BCA8EL,1108},{0x791E5CB4L,5446}},{{0L,1579},{-2L,264},{0L,4490}}},{{{0x154A3F93L,2010},{0x1E669E11L,4070},{0x3DD02602L,5452}},{{9L,2953},{-8L,3413},{-8L,3413}},{{-4L,587},{0x2B8BCA8EL,1108},{0x98605FCFL,5423}},{{9L,2953},{5L,3108},{0xC81F13F5L,3929}},{{0x154A3F93L,2010},{0L,1306},{0x28A5CC78L,161}},{{0L,1579},{2L,795},{-8L,3413}},{{0x791E5CB4L,5446},{0L,1306},{-4L,587}},{{-2L,264},{5L,3108},{0L,4490}},{{0x523495DEL,1699},{0x2B8BCA8EL,1108},{0x523495DEL,1699}}},{{{0L,1579},{-8L,3413},{0L,4490}},{{0x23A1653AL,4879},{0x1E669E11L,4070},{-4L,587}},{{9L,2953},{-2L,264},{-8L,3413}},{{0x3DD02602L,5452},{0x2B8BCA8EL,1108},{0x28A5CC78L,161}},{{9L,2953},{0x105AB9C7L,2080},{0xC81F13F5L,3929}},{{0x23A1653AL,4879},{0L,1306},{0x98605FCFL,5423}},{{0L,1579},{0L,1579},{-8L,3413}},{{0x523495DEL,1699},{0L,1306},{0x3DD02602L,5452}},{{-2L,264},{0x105AB9C7L,2080},{0L,4490}}},{{{0x791E5CB4L,5446},{0x2B8BCA8EL,1108},{0x791E5CB4L,5446}},{{0L,1579},{-2L,264},{0L,4490}},{{0x154A3F93L,2010},{0x1E669E11L,4070},{0x3DD02602L,5452}},{{9L,2953},{-8L,3413},{-8L,3413}},{{-4L,587},{0x2B8BCA8EL,1108},{0x98605FCFL,5423}},{{9L,2953},{5L,3108},{0xC81F13F5L,3929}},{{0x154A3F93L,2010},{0L,1306},{0x28A5CC78L,161}},{{0L,1579},{2L,795},{-8L,3413}},{{0x791E5CB4L,5446},{0L,1306},{-4L,587}}}};
static struct S1 g_2641[4][3][2] = {{{{0xADE91FDDL,5562},{0xADE91FDDL,5562}},{{6L,4842},{0xADE91FDDL,5562}},{{0xADE91FDDL,5562},{6L,4842}}},{{{0xADE91FDDL,5562},{0xADE91FDDL,5562}},{{6L,4842},{0xADE91FDDL,5562}},{{0xADE91FDDL,5562},{6L,4842}}},{{{0xADE91FDDL,5562},{0xADE91FDDL,5562}},{{6L,4842},{0xADE91FDDL,5562}},{{0xADE91FDDL,5562},{6L,4842}}},{{{0xADE91FDDL,5562},{0xADE91FDDL,5562}},{{6L,4842},{0xADE91FDDL,5562}},{{0xADE91FDDL,5562},{6L,4842}}}};
static struct S1 g_2642[8][8][1] = {{{{5L,5530}},{{3L,4876}},{{5L,5530}},{{0xB0DCFB84L,3231}},{{-8L,3768}},{{-3L,3768}},{{-1L,3308}},{{-1L,2027}}},{{{-9L,654}},{{-1L,3880}},{{-1L,1008}},{{0x842A2D73L,1499}},{{1L,1097}},{{0xEC6718FDL,4578}},{{1L,1558}},{{0xEC6718FDL,4578}}},{{{1L,1097}},{{0x842A2D73L,1499}},{{-1L,1008}},{{-1L,3880}},{{-9L,654}},{{-1L,2027}},{{-1L,3308}},{{-3L,3768}}},{{{-8L,3768}},{{0xB0DCFB84L,3231}},{{5L,5530}},{{0xB0DCFB84L,3231}},{{2L,961}},{{-1L,1828}},{{1L,1558}},{{0x92606F87L,860}}},{{{-1L,1008}},{{0xEC6718FDL,4578}},{{5L,5530}},{{-3L,3768}},{{0xBD37D4FFL,27}},{{3L,4876}},{{0x137C9BD7L,5531}},{{0xBCC898E3L,1231}}},{{{1L,1097}},{{0xBCC898E3L,1231}},{{0x137C9BD7L,5531}},{{3L,4876}},{{0xBD37D4FFL,27}},{{-3L,3768}},{{5L,5530}},{{0xEC6718FDL,4578}}},{{{-1L,1008}},{{0x92606F87L,860}},{{1L,1558}},{{-1L,1828}},{{2L,961}},{{0xB0DCFB84L,3231}},{{2L,961}},{{-1L,1828}}},{{{1L,1558}},{{0x92606F87L,860}},{{-1L,1008}},{{0xEC6718FDL,4578}},{{5L,5530}},{{-3L,3768}},{{0xBD37D4FFL,27}},{{3L,4876}}}};
static struct S1 g_2643 = {0L,3169};/* VOLATILE GLOBAL g_2643 */
static struct S1 g_2644 = {0xF8D36127L,216};/* VOLATILE GLOBAL g_2644 */
static struct S1 g_2645 = {9L,5374};/* VOLATILE GLOBAL g_2645 */
static struct S1 g_2646[10][3][1] = {{{{0xB9BC0EEEL,1812}},{{-2L,102}},{{0xB9BC0EEEL,1812}}},{{{-5L,4216}},{{0xCCC3FB24L,1111}},{{-5L,4216}}},{{{0xB9BC0EEEL,1812}},{{-2L,102}},{{0xB9BC0EEEL,1812}}},{{{-5L,4216}},{{0xCCC3FB24L,1111}},{{-5L,4216}}},{{{0xB9BC0EEEL,1812}},{{-2L,102}},{{0xB9BC0EEEL,1812}}},{{{-5L,4216}},{{0xCCC3FB24L,1111}},{{-5L,4216}}},{{{0xB9BC0EEEL,1812}},{{-2L,102}},{{0xB9BC0EEEL,1812}}},{{{-5L,4216}},{{0xCCC3FB24L,1111}},{{-5L,4216}}},{{{0xB9BC0EEEL,1812}},{{-2L,102}},{{0xB9BC0EEEL,1812}}},{{{-5L,4216}},{{0xCCC3FB24L,1111}},{{-5L,4216}}}};
static struct S1 g_2647[10] = {{0x93BE6B13L,1555},{0x31644C7AL,120},{0x93BE6B13L,1555},{0x17E8D057L,579},{0x17E8D057L,579},{0x93BE6B13L,1555},{0x31644C7AL,120},{0x93BE6B13L,1555},{0x17E8D057L,579},{0x17E8D057L,579}};
static struct S1 g_2648 = {0xA5A505E2L,4159};/* VOLATILE GLOBAL g_2648 */
static struct S1 g_2649[3] = {{0x95CB6CCDL,4162},{0x95CB6CCDL,4162},{0x95CB6CCDL,4162}};
static struct S1 g_2650[6][4] = {{{1L,2182},{1L,2182},{1L,2182},{1L,2182}},{{1L,2182},{1L,2182},{1L,2182},{1L,2182}},{{1L,2182},{1L,2182},{1L,2182},{1L,2182}},{{1L,2182},{1L,2182},{1L,2182},{1L,2182}},{{1L,2182},{1L,2182},{1L,2182},{1L,2182}},{{1L,2182},{1L,2182},{1L,2182},{1L,2182}}};
static struct S1 g_2651 = {0x9373D102L,3591};/* VOLATILE GLOBAL g_2651 */
static struct S1 g_2652[8][10][3] = {{{{-3L,5789},{0L,4823},{0L,3131}},{{0x0CD3334BL,4060},{0x6D84DE35L,3164},{0x110114CDL,3537}},{{-1L,5053},{-9L,5652},{-1L,4593}},{{-1L,760},{5L,2229},{0x7D4EB91BL,1370}},{{-1L,5053},{0xD46F3716L,955},{-1L,760}},{{0x0CD3334BL,4060},{0L,798},{1L,1260}},{{-3L,5789},{0x6A02321DL,1960},{0x6B90CAAEL,4119}},{{0x4B25155DL,4286},{0x6A02321DL,1960},{-1L,5526}},{{0xFF9892BBL,4058},{0L,798},{0xD904D1D3L,3246}},{{0x7D4EB91BL,1370},{0xD46F3716L,955},{0x2267BA3AL,3084}}},{{{0x6B90CAAEL,4119},{5L,2229},{0L,5744}},{{0L,3131},{-9L,5652},{0x2267BA3AL,3084}},{{1L,1260},{0x6D84DE35L,3164},{0xD904D1D3L,3246}},{{0x5538669AL,3199},{0L,4823},{-1L,5526}},{{6L,1643},{-1L,4332},{0x6B90CAAEL,4119}},{{6L,1643},{0L,2358},{1L,1260}},{{0x5538669AL,3199},{1L,1869},{-1L,760}},{{1L,1260},{0L,265},{0x7D4EB91BL,1370}},{{0L,3131},{0L,2970},{-1L,4593}},{{0x6B90CAAEL,4119},{0L,265},{0x110114CDL,3537}}},{{{0x7D4EB91BL,1370},{1L,1869},{0L,3131}},{{0xFF9892BBL,4058},{0L,2358},{0x4B25155DL,4286}},{{0x4B25155DL,4286},{-1L,4332},{0x4B25155DL,4286}},{{-3L,5789},{0L,4823},{0L,3131}},{{0x0CD3334BL,4060},{0x6D84DE35L,3164},{0x110114CDL,3537}},{{-1L,5053},{-9L,5652},{-1L,4593}},{{-1L,760},{5L,2229},{0x7D4EB91BL,1370}},{{-1L,5053},{0xD46F3716L,955},{-1L,760}},{{0x0CD3334BL,4060},{0L,798},{1L,1260}},{{-4L,2199},{0x5E243C7EL,5382},{-1L,1705}}},{{{2L,5686},{0x5E243C7EL,5382},{0L,1653}},{{0x392C3C9AL,3942},{-3L,5789},{0xBC95F94DL,1835}},{{0x030DB31EL,4441},{0x7D4EB91BL,1370},{0xA3109266L,3010}},{{-1L,1705},{-1L,5526},{0x103C044DL,4069}},{{0xAADA582EL,1130},{0x0CD3334BL,4060},{0xA3109266L,3010}},{{0xB4D3AD41L,2149},{0xD904D1D3L,3246},{0xBC95F94DL,1835}},{{0xDFFF8842L,1413},{0x6B90CAAEL,4119},{0L,1653}},{{1L,3557},{0x4D1D7EA5L,288},{-1L,1705}},{{1L,3557},{0L,5744},{0xB4D3AD41L,2149}},{{0xDFFF8842L,1413},{-1L,4593},{0L,4570}}},{{{0xB4D3AD41L,2149},{0xFF9892BBL,4058},{0x030DB31EL,4441}},{{0xAADA582EL,1130},{-1L,5053},{0x56CAB57DL,3840}},{{-1L,1705},{0xFF9892BBL,4058},{0L,4601}},{{0x030DB31EL,4441},{-1L,4593},{0xAADA582EL,1130}},{{0x392C3C9AL,3942},{0L,5744},{2L,5686}},{{2L,5686},{0x4D1D7EA5L,288},{2L,5686}},{{-4L,2199},{0x6B90CAAEL,4119},{0xAADA582EL,1130}},{{-6L,3775},{0xD904D1D3L,3246},{0L,4601}},{{0x3454C05BL,2510},{0x0CD3334BL,4060},{0x56CAB57DL,3840}},{{0L,4570},{-1L,5526},{0x030DB31EL,4441}}},{{{0x3454C05BL,2510},{0x7D4EB91BL,1370},{0L,4570}},{{-6L,3775},{-3L,5789},{0xB4D3AD41L,2149}},{{-4L,2199},{0x5E243C7EL,5382},{-1L,1705}},{{2L,5686},{0x5E243C7EL,5382},{0L,1653}},{{0x392C3C9AL,3942},{-3L,5789},{0xBC95F94DL,1835}},{{0x030DB31EL,4441},{0x7D4EB91BL,1370},{0xA3109266L,3010}},{{-1L,1705},{-1L,5526},{0x103C044DL,4069}},{{0xAADA582EL,1130},{0x0CD3334BL,4060},{0xA3109266L,3010}},{{0xB4D3AD41L,2149},{0xD904D1D3L,3246},{0xBC95F94DL,1835}},{{0xDFFF8842L,1413},{0x6B90CAAEL,4119},{0L,1653}}},{{{1L,3557},{0x4D1D7EA5L,288},{-1L,1705}},{{1L,3557},{0L,5744},{0xB4D3AD41L,2149}},{{0xDFFF8842L,1413},{-1L,4593},{0L,4570}},{{0xB4D3AD41L,2149},{0xFF9892BBL,4058},{0x030DB31EL,4441}},{{0xAADA582EL,1130},{-1L,5053},{0x56CAB57DL,3840}},{{-1L,1705},{0xFF9892BBL,4058},{0L,4601}},{{0x030DB31EL,4441},{-1L,4593},{0xAADA582EL,1130}},{{0x392C3C9AL,3942},{0L,5744},{2L,5686}},{{2L,5686},{0x4D1D7EA5L,288},{2L,5686}},{{-4L,2199},{0x6B90CAAEL,4119},{0xAADA582EL,1130}}},{{{-6L,3775},{0xD904D1D3L,3246},{0L,4601}},{{0x3454C05BL,2510},{0x0CD3334BL,4060},{0x56CAB57DL,3840}},{{0L,4570},{-1L,5526},{0x030DB31EL,4441}},{{0x3454C05BL,2510},{0x7D4EB91BL,1370},{0L,4570}},{{-6L,3775},{-3L,5789},{0xB4D3AD41L,2149}},{{-4L,2199},{0x5E243C7EL,5382},{-1L,1705}},{{2L,5686},{0x5E243C7EL,5382},{0L,1653}},{{0x392C3C9AL,3942},{-3L,5789},{0xBC95F94DL,1835}},{{0x030DB31EL,4441},{0x7D4EB91BL,1370},{0xA3109266L,3010}},{{-1L,1705},{-1L,5526},{0x103C044DL,4069}}}};
static struct S1 g_2653 = {1L,1624};/* VOLATILE GLOBAL g_2653 */
static struct S1 g_2654 = {3L,3903};/* VOLATILE GLOBAL g_2654 */
static struct S1 g_2655 = {0x6A5C1613L,507};/* VOLATILE GLOBAL g_2655 */
static struct S1 g_2656 = {-2L,2069};/* VOLATILE GLOBAL g_2656 */
static struct S1 g_2667 = {0xC775CB11L,4914};/* VOLATILE GLOBAL g_2667 */
static struct S1 *g_2666 = &g_2667;
static struct S1 * volatile *g_2665[2] = {&g_2666,&g_2666};
static struct S1 * volatile * const volatile * volatile g_2664 = &g_2665[1];/* VOLATILE GLOBAL g_2664 */
static struct S1 * volatile * const volatile * volatile *g_2663 = &g_2664;
static union U2 g_2748 = {1UL};/* VOLATILE GLOBAL g_2748 */
static union U2 g_2749 = {0x7585B619L};/* VOLATILE GLOBAL g_2749 */
static union U2 g_2750[10] = {{4294967295UL},{4294967292UL},{4294967295UL},{4294967292UL},{4294967295UL},{4294967292UL},{4294967295UL},{4294967292UL},{4294967295UL},{4294967292UL}};
static union U2 g_2753 = {3UL};/* VOLATILE GLOBAL g_2753 */
static struct S1 g_2811[3] = {{-1L,2986},{-1L,2986},{-1L,2986}};
static struct S1 g_2833 = {0L,3804};/* VOLATILE GLOBAL g_2833 */
static const struct S0 g_2863[9][8][3] = {{{{1,0x44L,102,31,-11082,388,-1,145},{2,0xDDL,54,2097,-8269,200,0,595},{1,1UL,30,1582,-12719,1172,0,630}},{{1,255UL,28,3465,-3774,174,0,4},{1,251UL,33,585,10613,872,-0,91},{3,255UL,71,2990,2653,515,-1,663}},{{1,255UL,28,3465,-3774,174,0,4},{3,0xB3L,101,3037,-22765,722,0,697},{1,255UL,28,3465,-3774,174,0,4}},{{1,0x44L,102,31,-11082,388,-1,145},{0,1UL,98,3947,20149,1182,1,160},{1,250UL,43,1629,-16135,1186,-0,436}},{{1,255UL,28,3465,-3774,174,0,4},{3,0x85L,42,648,4859,957,1,434},{4,0x6DL,26,3788,10234,1292,-0,318}},{{1,255UL,28,3465,-3774,174,0,4},{3,0UL,62,2804,17241,405,1,511},{2,0xFEL,9,1403,1713,627,-1,698}},{{1,0x44L,102,31,-11082,388,-1,145},{1,255UL,90,1441,-5162,533,0,83},{4,252UL,62,3312,-3586,266,-0,57}},{{1,255UL,28,3465,-3774,174,0,4},{3,251UL,55,2496,-2887,1042,-1,617},{0,0xA5L,42,2797,1535,610,-1,420}}},{{{0,0xFBL,68,2907,-20629,824,-1,347},{4,252UL,62,3312,-3586,266,-0,57},{0,246UL,46,2747,-1136,27,0,142}},{{0,246UL,46,2747,-1136,27,0,142},{2,0xFEL,9,1403,1713,627,-1,698},{3,0x36L,5,3599,-304,398,-0,417}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,0x6DL,26,3788,10234,1292,-0,318},{1,248UL,15,463,10673,835,0,309}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,250UL,43,1629,-16135,1186,-0,436},{0,0xFBL,68,2907,-20629,824,-1,347}},{{0,246UL,46,2747,-1136,27,0,142},{1,255UL,28,3465,-3774,174,0,4},{4,1UL,117,1848,6208,5,-1,669}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,255UL,71,2990,2653,515,-1,663},{0,0xE0L,81,597,-22561,227,-0,229}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,1UL,30,1582,-12719,1172,0,630},{3,0xB9L,34,2927,-4893,242,-0,59}},{{0,246UL,46,2747,-1136,27,0,142},{1,0x44L,102,31,-11082,388,-1,145},{2,0xBFL,62,3848,13976,1175,-1,50}}},{{{0,0xFBL,68,2907,-20629,824,-1,347},{3,251UL,55,2496,-2887,1042,-1,617},{0,0xA5L,42,2797,1535,610,-1,420}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,252UL,62,3312,-3586,266,-0,57},{0,246UL,46,2747,-1136,27,0,142}},{{0,246UL,46,2747,-1136,27,0,142},{2,0xFEL,9,1403,1713,627,-1,698},{3,0x36L,5,3599,-304,398,-0,417}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,0x6DL,26,3788,10234,1292,-0,318},{1,248UL,15,463,10673,835,0,309}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,250UL,43,1629,-16135,1186,-0,436},{0,0xFBL,68,2907,-20629,824,-1,347}},{{0,246UL,46,2747,-1136,27,0,142},{1,255UL,28,3465,-3774,174,0,4},{4,1UL,117,1848,6208,5,-1,669}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,255UL,71,2990,2653,515,-1,663},{0,0xE0L,81,597,-22561,227,-0,229}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,1UL,30,1582,-12719,1172,0,630},{3,0xB9L,34,2927,-4893,242,-0,59}}},{{{0,246UL,46,2747,-1136,27,0,142},{1,0x44L,102,31,-11082,388,-1,145},{2,0xBFL,62,3848,13976,1175,-1,50}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,251UL,55,2496,-2887,1042,-1,617},{0,0xA5L,42,2797,1535,610,-1,420}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,252UL,62,3312,-3586,266,-0,57},{0,246UL,46,2747,-1136,27,0,142}},{{0,246UL,46,2747,-1136,27,0,142},{2,0xFEL,9,1403,1713,627,-1,698},{3,0x36L,5,3599,-304,398,-0,417}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,0x6DL,26,3788,10234,1292,-0,318},{1,248UL,15,463,10673,835,0,309}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,250UL,43,1629,-16135,1186,-0,436},{0,0xFBL,68,2907,-20629,824,-1,347}},{{0,246UL,46,2747,-1136,27,0,142},{1,255UL,28,3465,-3774,174,0,4},{4,1UL,117,1848,6208,5,-1,669}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,255UL,71,2990,2653,515,-1,663},{0,0xE0L,81,597,-22561,227,-0,229}}},{{{0,0xFBL,68,2907,-20629,824,-1,347},{1,1UL,30,1582,-12719,1172,0,630},{3,0xB9L,34,2927,-4893,242,-0,59}},{{0,246UL,46,2747,-1136,27,0,142},{1,0x44L,102,31,-11082,388,-1,145},{2,0xBFL,62,3848,13976,1175,-1,50}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,251UL,55,2496,-2887,1042,-1,617},{0,0xA5L,42,2797,1535,610,-1,420}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,252UL,62,3312,-3586,266,-0,57},{0,246UL,46,2747,-1136,27,0,142}},{{0,246UL,46,2747,-1136,27,0,142},{2,0xFEL,9,1403,1713,627,-1,698},{3,0x36L,5,3599,-304,398,-0,417}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,0x6DL,26,3788,10234,1292,-0,318},{1,248UL,15,463,10673,835,0,309}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,250UL,43,1629,-16135,1186,-0,436},{0,0xFBL,68,2907,-20629,824,-1,347}},{{0,246UL,46,2747,-1136,27,0,142},{1,255UL,28,3465,-3774,174,0,4},{4,1UL,117,1848,6208,5,-1,669}}},{{{0,0xFBL,68,2907,-20629,824,-1,347},{3,255UL,71,2990,2653,515,-1,663},{0,0xE0L,81,597,-22561,227,-0,229}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,1UL,30,1582,-12719,1172,0,630},{3,0xB9L,34,2927,-4893,242,-0,59}},{{0,246UL,46,2747,-1136,27,0,142},{1,0x44L,102,31,-11082,388,-1,145},{2,0xBFL,62,3848,13976,1175,-1,50}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,251UL,55,2496,-2887,1042,-1,617},{0,0xA5L,42,2797,1535,610,-1,420}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,252UL,62,3312,-3586,266,-0,57},{0,246UL,46,2747,-1136,27,0,142}},{{0,246UL,46,2747,-1136,27,0,142},{2,0xFEL,9,1403,1713,627,-1,698},{3,0x36L,5,3599,-304,398,-0,417}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,0x6DL,26,3788,10234,1292,-0,318},{1,248UL,15,463,10673,835,0,309}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,250UL,43,1629,-16135,1186,-0,436},{0,0xFBL,68,2907,-20629,824,-1,347}}},{{{0,246UL,46,2747,-1136,27,0,142},{1,255UL,28,3465,-3774,174,0,4},{4,1UL,117,1848,6208,5,-1,669}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,255UL,71,2990,2653,515,-1,663},{0,0xE0L,81,597,-22561,227,-0,229}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,1UL,30,1582,-12719,1172,0,630},{3,0xB9L,34,2927,-4893,242,-0,59}},{{0,246UL,46,2747,-1136,27,0,142},{1,0x44L,102,31,-11082,388,-1,145},{2,0xBFL,62,3848,13976,1175,-1,50}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,251UL,55,2496,-2887,1042,-1,617},{0,0xA5L,42,2797,1535,610,-1,420}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,252UL,62,3312,-3586,266,-0,57},{0,246UL,46,2747,-1136,27,0,142}},{{0,246UL,46,2747,-1136,27,0,142},{2,0xFEL,9,1403,1713,627,-1,698},{3,0x36L,5,3599,-304,398,-0,417}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,0x6DL,26,3788,10234,1292,-0,318},{1,248UL,15,463,10673,835,0,309}}},{{{0,0xFBL,68,2907,-20629,824,-1,347},{1,250UL,43,1629,-16135,1186,-0,436},{0,0xFBL,68,2907,-20629,824,-1,347}},{{0,246UL,46,2747,-1136,27,0,142},{1,255UL,28,3465,-3774,174,0,4},{4,1UL,117,1848,6208,5,-1,669}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,255UL,71,2990,2653,515,-1,663},{0,0xE0L,81,597,-22561,227,-0,229}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,1UL,30,1582,-12719,1172,0,630},{3,0xB9L,34,2927,-4893,242,-0,59}},{{0,246UL,46,2747,-1136,27,0,142},{1,0x44L,102,31,-11082,388,-1,145},{2,0xBFL,62,3848,13976,1175,-1,50}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,251UL,55,2496,-2887,1042,-1,617},{0,0xA5L,42,2797,1535,610,-1,420}},{{0,0xFBL,68,2907,-20629,824,-1,347},{4,252UL,62,3312,-3586,266,-0,57},{0,246UL,46,2747,-1136,27,0,142}},{{0,246UL,46,2747,-1136,27,0,142},{2,0xFEL,9,1403,1713,627,-1,698},{3,0x36L,5,3599,-304,398,-0,417}}},{{{0,0xFBL,68,2907,-20629,824,-1,347},{4,0x6DL,26,3788,10234,1292,-0,318},{1,248UL,15,463,10673,835,0,309}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,250UL,43,1629,-16135,1186,-0,436},{0,0xFBL,68,2907,-20629,824,-1,347}},{{0,246UL,46,2747,-1136,27,0,142},{1,255UL,28,3465,-3774,174,0,4},{4,1UL,117,1848,6208,5,-1,669}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,255UL,71,2990,2653,515,-1,663},{0,0xE0L,81,597,-22561,227,-0,229}},{{0,0xFBL,68,2907,-20629,824,-1,347},{1,1UL,30,1582,-12719,1172,0,630},{3,0xB9L,34,2927,-4893,242,-0,59}},{{0,246UL,46,2747,-1136,27,0,142},{1,0x44L,102,31,-11082,388,-1,145},{2,0xBFL,62,3848,13976,1175,-1,50}},{{0,0xFBL,68,2907,-20629,824,-1,347},{3,251UL,55,2496,-2887,1042,-1,617},{0,0xA5L,42,2797,1535,610,-1,420}},{{3,0x85L,42,648,4859,957,1,434},{2,0xBFL,62,3848,13976,1175,-1,50},{0,255UL,1,3909,13224,601,-1,272}}}};
static uint8_t g_2895[9] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL};
static const struct S1 g_2945 = {0x53D5DB41L,2656};/* VOLATILE GLOBAL g_2945 */
static struct S1 g_2946 = {0xD0F3252CL,2389};/* VOLATILE GLOBAL g_2946 */
static struct S1 g_2947 = {-1L,5212};/* VOLATILE GLOBAL g_2947 */
static struct S1 g_2957 = {-10L,4217};/* VOLATILE GLOBAL g_2957 */
static struct S1 g_2959 = {0L,306};/* VOLATILE GLOBAL g_2959 */
static struct S1 g_2960 = {0xFCE4239DL,258};/* VOLATILE GLOBAL g_2960 */
static struct S1 g_2961[4][6][9] = {{{{0x3DE5CAB9L,1799},{0L,4753},{0x39B3C242L,1676},{-8L,4515},{0xAF606C31L,3062},{0x35DD6859L,1456},{0xDE1C3D21L,2761},{-1L,2709},{0xF88298CEL,4409}},{{1L,5065},{2L,4450},{0x0F945BE0L,4870},{-1L,3786},{0x65E2384AL,1009},{9L,1179},{0xDE1C3D21L,2761},{0x39B3C242L,1676},{1L,3952}},{{0xB8A4851EL,4481},{0xBE23891DL,1521},{0L,4135},{1L,538},{-8L,4515},{4L,2204},{0x40A28B51L,3335},{-1L,2},{0x35DD6859L,1456}},{{-1L,497},{-1L,2484},{1L,635},{0x4C4F24BAL,3862},{0x1C16E91AL,5743},{1L,193},{0x0F945BE0L,4870},{0L,2241},{4L,3522}},{{-1L,3352},{1L,5065},{-1L,3728},{0x5F308345L,1717},{0x0D95A0C6L,19},{-2L,1926},{-1L,2935},{0x5FC347F8L,701},{0x3DE5CAB9L,1799}},{{0x5F308345L,1717},{0x670DED63L,5006},{0x4C4F24BAL,3862},{-5L,370},{-5L,370},{0x4C4F24BAL,3862},{0x670DED63L,5006},{0x5F308345L,1717},{0xDE1C3D21L,2761}}},{{{0xA95F8573L,3017},{0x0F945BE0L,4870},{0xAD8C6941L,5592},{0x533A8F94L,2868},{1L,1743},{-1L,3182},{0L,4135},{0x7DC77BE7L,2709},{0x143B679DL,2527}},{{0x9786FF17L,856},{0x65E2384AL,1009},{0xCDFC28FBL,4440},{-6L,962},{0x143B679DL,2527},{-1L,3352},{1L,538},{2L,4450},{0xDE1C3D21L,2761}},{{4L,4479},{0x39B3C242L,1676},{-6L,962},{1L,4346},{1L,3952},{-1L,2935},{1L,635},{-1L,5614},{0x3DE5CAB9L,1799}},{{-8L,2561},{1L,1743},{1L,5408},{0xA289BCB4L,968},{0xC1664A09L,5188},{0x5F308345L,1717},{9L,1179},{-1L,2935},{4L,3522}},{{0x4C4F24BAL,3862},{0xA289BCB4L,968},{0x1C2C1C2BL,1388},{1L,635},{4L,1995},{1L,178},{-1L,4755},{0xD907DC04L,5559},{0x35DD6859L,1456}},{{0x0C4472BFL,5432},{0x077556A0L,2890},{0L,4668},{-1L,2709},{4L,3522},{0x5FC347F8L,701},{-8L,4515},{0x0D95A0C6L,19},{1L,3952}}},{{{8L,2493},{0x2368615FL,1743},{0xB8A4851EL,4481},{4L,2204},{-1L,2709},{-8L,4515},{0L,5191},{1L,2277},{0xF88298CEL,4409}},{{0xA289BCB4L,968},{0x2368615FL,1743},{4L,4479},{0L,4753},{0xD907DC04L,5559},{0x1C2C1C2BL,1388},{-1L,5614},{0xBE23891DL,1521},{1L,5408}},{{0L,5191},{0x077556A0L,2890},{-1L,3981},{4L,3522},{-6L,962},{-1L,3327},{1L,1743},{0xAD8C6941L,5592},{-8L,2561}},{{-1L,4755},{0xA289BCB4L,968},{0x7DCCA1A9L,4934},{0xA27333C6L,3697},{-2L,1926},{0x22FBCC7AL,3584},{1L,2277},{4L,4479},{4L,1995}},{{0x22FBCC7AL,3584},{1L,1743},{0xA48B250DL,4781},{-8L,1580},{-1L,4755},{0x851D5ACEL,509},{0x851D5ACEL,509},{-1L,4755},{-8L,1580}},{{-1L,2935},{0x39B3C242L,1676},{-1L,2935},{2L,4450},{0L,4135},{0x670DED63L,5006},{-6L,282},{0xF328E5F4L,1211},{0L,4753}}},{{{1L,1743},{0x65E2384AL,1009},{-1L,3327},{0x86E7E326L,4107},{-1L,3786},{4L,3522},{0xAFABCA97L,1005},{1L,538},{0x12BBA6A9L,1770}},{{0x634B35C6L,3643},{0x0F945BE0L,4870},{0x00135A82L,5771},{2L,4450},{-1L,4292},{0xB3BE4802L,464},{0x533A8F94L,2868},{-7L,3034},{-8L,4515}},{{-5L,370},{0xF328E5F4L,1211},{0xA95F8573L,3017},{-1L,2709},{-6L,962},{0xF88298CEL,4409},{0xBEE1EA22L,2628},{8L,1167},{0x851D5ACEL,509}},{{4L,2204},{0xA77C3AF9L,815},{0x39B3C242L,1676},{0x21735952L,3754},{0xA48B250DL,4781},{0L,5191},{-1L,5614},{0L,4135},{-8L,2561}},{{0xDE1C3D21L,2761},{-8L,1580},{1L,5408},{-1L,5614},{0x4C4F24BAL,3862},{0xA95F8573L,3017},{0x86E7E326L,4107},{0x35DD6859L,1456},{-1L,3091}},{{0xCDFC28FBL,4440},{8L,2493},{0x4C4F24BAL,3862},{-1L,3981},{-6L,282},{0x00135A82L,5771},{1L,5065},{0x40A28B51L,3335},{1L,3952}}}};
static union U2 g_3030 = {1UL};/* VOLATILE GLOBAL g_3030 */
static union U2 g_3132 = {1UL};/* VOLATILE GLOBAL g_3132 */
static struct S1 g_3134[5] = {{-4L,2116},{-4L,2116},{-4L,2116},{-4L,2116},{-4L,2116}};
static struct S0 g_3137 = {3,1UL,106,1965,6812,971,0,85};/* VOLATILE GLOBAL g_3137 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
int8_t * func_9(int8_t * p_10, uint32_t p_11);
int8_t * func_12(const int8_t * p_13, int32_t p_14, const int8_t * p_15, uint32_t p_16, int8_t * p_17);
int8_t * func_18(int8_t p_19, const uint16_t p_20, const int8_t * p_21, int64_t p_22);
int32_t func_26(int16_t p_27, int8_t * p_28);
int8_t * func_30(int16_t p_31);
uint64_t func_32(int8_t * p_33, int32_t p_34, int32_t p_35, const int8_t * p_36);
int8_t * func_37(uint8_t p_38, int8_t * const p_39, int8_t * p_40);
uint16_t func_43(int8_t * p_44, int8_t * p_45);
int8_t * func_46(const int64_t p_47);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_7 g_3132 g_3134 g_435 g_436 g_437 g_438 g_439 g_316 g_114 g_3137
* writes: g_7 g_1955 g_952.f2 g_441 g_440 g_80
*/
struct S0 func_1(void)
{ /* block id: 0 */
uint64_t l_2[3];
const int8_t *l_2898[4] = {&g_229[2][3][2],&g_229[2][3][2],&g_229[2][3][2],&g_229[2][3][2]};
int32_t l_3123 = 0L;
int8_t ****l_3127 = (void*)0;
int8_t *****l_3126 = &l_3127;
uint8_t l_3128 = 0x3DL;
int64_t *l_3129 = &g_1955[6];
uint64_t *l_3135 = &g_952.f2;
uint32_t l_3136[7][5] = {{0x1C7E946BL,0x1C7E946BL,0x1C7E946BL,0x1C7E946BL,0x1C7E946BL},{0x9B50DF95L,18446744073709551611UL,0x9B50DF95L,18446744073709551611UL,0x9B50DF95L},{0x1C7E946BL,0x1C7E946BL,0x1C7E946BL,0x1C7E946BL,0x1C7E946BL},{0x9B50DF95L,18446744073709551611UL,0x9B50DF95L,18446744073709551611UL,0x9B50DF95L},{0x1C7E946BL,0x1C7E946BL,0x1C7E946BL,0x1C7E946BL,0x1C7E946BL},{0x9B50DF95L,18446744073709551611UL,0x9B50DF95L,18446744073709551611UL,0x9B50DF95L},{0x1C7E946BL,0x1C7E946BL,0x1C7E946BL,0x1C7E946BL,0x1C7E946BL}};
int i, j;
for (i = 0; i < 3; i++)
l_2[i] = 0UL;
for (g_7 = 0; (g_7 <= 2); g_7 += 1)
{ /* block id: 3 */
int8_t *l_2899[9] = {&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50};
int8_t **l_3122 = &l_2899[0];
int i;
}
l_3123 &= ((l_2[2] , &g_398[2]) != &g_200);
(**g_316) = ((((l_3126 == &g_410[0]) < (((*l_3129) = l_3128) != 0x087BBE9DB132D137LL)) >= (safe_rshift_func_int8_t_s_u(((*****g_435) = (g_3132 , (!((*l_3135) = (((l_3128 < (g_3134[4] , ((void*)0 != &g_1008))) || l_3123) , 0UL))))), l_3136[5][4]))) | l_3136[5][4]);
return g_3137;
}
/* ------------------------------------------ */
/*
* reads : g_318 g_2947.f0 g_656.f5 g_494 g_94 g_1940 g_1941 g_838 g_2644.f0 g_2429 g_214 g_438 g_439 g_441 g_440 g_435 g_436 g_437 g_229 g_2959.f0 g_180 g_199 g_138 g_191 g_2205 g_2206 g_2207 g_2636.f0 g_3030.f4 g_1627 g_1782 g_2753.f4 g_2957.f0 g_1998.f0 g_2643.f0 g_864 g_80 g_2663 g_2649.f0 g_316 g_114 g_1620 g_200.f1
* writes: g_318 g_2947.f0 g_50 g_1983 g_138 g_657 g_838 g_2644.f0 g_441 g_440 g_1142.f1 g_229 g_2959.f0 g_180 g_767 g_1627 g_80 g_2649.f0 g_114 g_1620
*/
int8_t * func_9(int8_t * p_10, uint32_t p_11)
{ /* block id: 1262 */
struct S1 *l_2958[9][2][5] = {{{&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959,&g_2961[1][3][6]},{&g_2959,&g_2959,&g_2960,&g_2959,&g_2959}},{{&g_2961[1][3][6],&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959},{&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959,&g_2961[1][3][6]}},{{&g_2959,&g_2959,&g_2960,&g_2959,&g_2959},{&g_2961[1][3][6],&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959}},{{&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959,&g_2961[1][3][6]},{&g_2959,&g_2959,&g_2960,&g_2959,&g_2959}},{{&g_2961[1][3][6],&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959},{&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959,&g_2961[1][3][6]}},{{&g_2959,&g_2959,&g_2960,&g_2959,&g_2959},{&g_2961[1][3][6],&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959}},{{&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959,&g_2961[1][3][6]},{&g_2959,&g_2959,&g_2960,&g_2959,&g_2959}},{{&g_2961[1][3][6],&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959},{&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959,&g_2961[1][3][6]}},{{&g_2959,&g_2959,&g_2960,&g_2959,&g_2959},{&g_2961[1][3][6],&g_2959,&g_2961[1][3][6],&g_2961[1][3][6],&g_2959}}};
struct S1 ***l_2969 = &g_1792;
int32_t l_2978 = (-7L);
int32_t l_2988[4];
uint32_t l_2998 = 3UL;
uint64_t *l_3026 = &g_767;
uint32_t l_3113 = 0UL;
int8_t *l_3121 = &g_440[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_2988[i] = 0xBA3D2BB2L;
for (g_318 = 0; (g_318 != 60); ++g_318)
{ /* block id: 1265 */
struct S1 *l_2956 = &g_2957;
uint32_t *l_2976 = (void*)0;
int32_t l_2987 = 0xB4FE9231L;
int32_t l_2989 = 0L;
int32_t l_2994 = 0L;
int32_t l_2995[6];
int16_t l_2996 = 0L;
uint16_t l_3032[5][6][3] = {{{0xFAE4L,4UL,65535UL},{2UL,1UL,65533UL},{6UL,65535UL,65535UL},{2UL,0UL,0UL},{0x1734L,0x6978L,0UL},{4UL,0UL,0x1505L}},{{8UL,1UL,65529UL},{65535UL,0UL,1UL},{0x2770L,0x6978L,0x9442L},{0x2770L,0UL,0xB9F5L},{65535UL,0x1505L,0x6978L},{8UL,65535UL,0xB9F5L}},{{4UL,0xEA6BL,0x9442L},{0x1734L,0xEA6BL,1UL},{0x956DL,65535UL,65529UL},{65531UL,0x1505L,0x1505L},{0x956DL,0UL,0UL},{0x1734L,0x6978L,0UL}},{{4UL,0UL,0x1505L},{8UL,1UL,65529UL},{65535UL,0UL,1UL},{0x2770L,0x6978L,0x9442L},{0x2770L,0UL,0xB9F5L},{65535UL,0x1505L,0x6978L}},{{8UL,65535UL,0xB9F5L},{4UL,0xEA6BL,0x9442L},{0x1734L,0xEA6BL,1UL},{0x956DL,65535UL,65529UL},{65531UL,0x1505L,0x1505L},{0x956DL,0UL,0UL}}};
const uint32_t *l_3035[3];
const uint32_t **l_3034 = &l_3035[2];
const uint32_t ***l_3033 = &l_3034;
int32_t l_3085 = 0xADE203CFL;
uint32_t *l_3114 = (void*)0;
uint32_t *l_3115 = &g_1620;
uint64_t l_3120[7][2] = {{0UL,0x82B3569510C2266ELL},{0x9C61B267DF6A797ALL,0x2436D081091679DDLL},{0x2436D081091679DDLL,0x9C61B267DF6A797ALL},{0x82B3569510C2266ELL,0UL},{0x82B3569510C2266ELL,0x9C61B267DF6A797ALL},{0x2436D081091679DDLL,0x2436D081091679DDLL},{0x9C61B267DF6A797ALL,0x82B3569510C2266ELL}};
int i, j, k;
for (i = 0; i < 6; i++)
l_2995[i] = 0xC40D6003L;
for (i = 0; i < 3; i++)
l_3035[i] = (void*)0;
l_2958[8][1][4] = l_2956;
for (g_2947.f0 = 0; (g_2947.f0 != 0); g_2947.f0 = safe_add_func_int8_t_s_s(g_2947.f0, 7))
{ /* block id: 1269 */
uint32_t *l_2974[10][1] = {{&g_231[4][1]},{(void*)0},{&g_231[4][1]},{(void*)0},{&g_231[4][1]},{(void*)0},{&g_231[4][1]},{(void*)0},{&g_231[4][1]},{(void*)0}};
int32_t l_2990 = (-2L);
int32_t l_2993 = (-7L);
uint8_t *l_3007 = &g_1142.f1;
int i, j;
for (g_50 = 0; (g_50 == (-28)); g_50 = safe_sub_func_int32_t_s_s(g_50, 2))
{ /* block id: 1272 */
uint32_t *l_2966 = &g_1983;
uint32_t **l_2975[2];
int32_t l_2991 = 0x6083266EL;
int32_t l_2992[9][1] = {{0L},{(-1L)},{0L},{0L},{(-1L)},{0L},{0L},{(-1L)},{0L}};
int i, j;
for (i = 0; i < 2; i++)
l_2975[i] = (void*)0;
(**g_1940) = ((((*l_2966) = p_11) , (((*g_494) = (safe_div_func_uint32_t_u_u(((void*)0 == l_2969), (safe_mul_func_int8_t_s_s(((((safe_mul_func_int32_t_s_s(p_11, ((void*)0 != &g_2429))) & (&g_1983 == (l_2976 = l_2974[6][0]))) || ((((safe_unary_minus_func_int32_t_s(l_2978)) , l_2978) == g_656.f5) != l_2978)) <= 0x4A3576B0B98E63FCLL), 0xE8L))))) || g_94)) , (void*)0);
if (p_11)
continue;
for (g_838 = (-28); (g_838 >= 21); g_838 = safe_add_func_uint64_t_u_u(g_838, 2))
{ /* block id: 1280 */
int32_t *l_2981 = &g_2512[2][1].f0;
int32_t *l_2982 = &g_2640[3][5][2].f0;
int32_t *l_2983 = &g_2656.f0;
int32_t *l_2984 = &g_2644.f0;
int32_t *l_2985 = (void*)0;
int32_t *l_2986[1][1][2];
int32_t l_2997 = (-1L);
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_2986[i][j][k] = &g_2652[0][2][1].f0;
}
}
--l_2998;
for (l_2998 = 0; (l_2998 <= 50); l_2998 = safe_add_func_int64_t_s_s(l_2998, 5))
{ /* block id: 1284 */
(*l_2984) &= 0L;
}
}
}
if (((((*g_2429) > (safe_mod_func_uint8_t_u_u((0x95AB01F6L == (((((**g_438) , (l_2993 = (safe_rshift_func_uint8_t_u_s((255UL & ((*l_3007) = (l_2998 < ((*****g_435) |= l_2978)))), ((*p_10) &= (((0UL ^ 0xACBEL) , l_2988[2]) | 65535UL)))))) || l_2990) & p_11) , l_2995[1])), 254UL))) , 0L) , l_2988[2]))
{ /* block id: 1293 */
union U2 *l_3029 = &g_3030;
int32_t l_3036 = (-7L);
uint8_t l_3041[1][9][5] = {{{0xD4L,0xF5L,0xF5L,0xD4L,2UL},{0xD4L,0xF5L,0xF5L,0xD4L,2UL},{0xD4L,0xF5L,0xF5L,0xD4L,2UL},{0xD4L,0xF5L,0xF5L,0xD4L,2UL},{0xD4L,0xF5L,0xF5L,0xD4L,2UL},{0xD4L,0xF5L,0xF5L,0xD4L,2UL},{0xD4L,0xF5L,0xF5L,0xD4L,2UL},{0xD4L,0xF5L,0xF5L,0xD4L,2UL},{0xD4L,0xF5L,0xF5L,0xD4L,2UL}}};
int i, j, k;
for (g_2959.f0 = 0; (g_2959.f0 != (-29)); --g_2959.f0)
{ /* block id: 1296 */
int32_t l_3063 = 0xCA9544B1L;
int32_t l_3065 = 0x86EFE2FBL;
uint16_t *****l_3091 = (void*)0;
for (g_180 = (-19); (g_180 > (-20)); g_180 = safe_sub_func_uint16_t_u_u(g_180, 5))
{ /* block id: 1299 */
uint16_t l_3031 = 0xFACEL;
int64_t *l_3064 = &g_1627[3];
l_2993 |= ((((+((0UL ^ (((safe_rshift_func_uint8_t_u_s((safe_div_func_uint64_t_u_u((((((((safe_sub_func_uint64_t_u_u(((safe_mod_func_uint64_t_u_u((safe_div_func_int16_t_s_s((p_11 || p_11), (~(safe_add_func_int32_t_s_s((((*****g_435) = (l_3026 != (void*)0)) & ((((((((safe_sub_func_uint8_t_u_u(255UL, ((((l_3029 != g_199[3]) , (((*g_494) ^= 0x79F7L) && l_2988[1])) == 8L) < l_2987))) != 0x32E5L) ^ 0xA186759073BBC48BLL) , l_2998) > (-6L)) == 7L) | p_11) ^ 1L)), 0L))))), p_11)) , l_3031), 0xAC7C1D6ADFD1211ALL)) , g_191[3][5][7]) , l_3032[3][3][2]) , (*g_2429)) , 1UL) , l_3033) == (**g_2205)), p_11)), 5)) & g_2636.f0) , p_11)) & 1L)) || g_3030.f4) < g_1627[4]) , p_11);
l_3036 = 0x8E51A614L;
if (p_11)
continue;
(*g_864) ^= (l_2988[2] ^= (((l_3065 = (safe_mul_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(l_3041[0][5][3], l_3031)), (((*l_3064) ^= (0xD6916313L & ((safe_mul_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((l_2990 < (((((l_2987 , (((((l_3063 = (safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(p_11, 3)), (((safe_lshift_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(((*l_3026) = (safe_mul_func_uint16_t_u_u((~(safe_sub_func_uint8_t_u_u(((l_2993 = p_11) >= (4294967295UL ^ ((((*g_2429) | l_2995[5]) != (-1L)) <= 0xEF4EEC1317050E87LL))), p_11))), (*g_494)))), g_1782)), 0xD0B04474553793FELL)) >= g_2753.f4), 4)) & l_3063) || (*g_494)))) && p_11), p_11))) <= p_11) > l_3032[0][4][2]) , (void*)0) != &g_1732)) >= l_3036) && p_11) | 1L) , g_2957.f0)), l_2978)) && g_1998.f0), p_11)) , l_2998))) || g_2643.f0)))) <= l_2996) < 0UL));
}
for (g_80 = 0; (g_80 != (-30)); g_80--)
{ /* block id: 1315 */
struct S1 ** const *l_3077[9];
struct S1 ** const ** const l_3076 = &l_3077[5];
int16_t *l_3082 = (void*)0;
int32_t l_3086 = 0x97D718C9L;
int32_t *l_3092 = &g_2649[1].f0;
int i;
for (i = 0; i < 9; i++)
l_3077[i] = &g_1792;
(*l_3092) &= ((safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u(((l_3076 == g_2663) ^ (safe_mul_func_uint8_t_u_u((((safe_add_func_int32_t_s_s((((-10L) != (*g_864)) , ((l_2990 &= 1L) <= ((safe_rshift_func_int8_t_s_s(l_3085, ((l_3086 & ((((safe_div_func_int8_t_s_s(((((safe_add_func_uint8_t_u_u(((void*)0 == l_3091), l_3065)) && 0x67F5L) == p_11) != 0L), l_3086)) < p_11) | l_3032[3][3][2]) && l_3041[0][5][2])) , (*p_10)))) != l_3041[0][5][3]))), 0xB9B784A3L)) | 0UL) || l_2988[2]), 1UL))), 1UL)), p_11)) != l_3036), l_3086)) > 0xE8F9C53B61D14BBFLL), 2)) & l_3086);
if (p_11)
break;
}
}
}
else
{ /* block id: 1321 */
(*g_316) = (*g_316);
}
for (g_180 = (-26); (g_180 <= 20); g_180 = safe_add_func_uint64_t_u_u(g_180, 9))
{ /* block id: 1326 */
(*g_864) = (safe_mul_func_uint16_t_u_u((l_2988[2] = 0xC665L), p_11));
}
(*g_864) &= l_2988[0];
}
(*g_864) |= (((*g_494) = (safe_mod_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(7L, (l_2978 |= (p_11 , (((safe_add_func_uint16_t_u_u(p_11, (safe_sub_func_int8_t_s_s(l_2988[2], (safe_unary_minus_func_int8_t_s((safe_sub_func_uint64_t_u_u(l_2988[3], (safe_add_func_int64_t_s_s(0x07DF4D51573F5DD8LL, (safe_mul_func_int8_t_s_s((+((*p_10) = 0L)), l_3113)))))))))))) , ((*l_3115)++)) , ((*****g_435) = (safe_add_func_uint32_t_u_u((((l_2987 | g_200.f1) & l_2998) >= p_11), l_2988[0])))))))), 1L))) == l_3120[5][0]);
}
return l_3121;
}
/* ------------------------------------------ */
/*
* reads : g_2647.f0 g_864 g_80 g_2258.f0 g_2653.f0 g_767 g_2429 g_214 g_438 g_439 g_213 g_435 g_436 g_2649.f0
* writes: g_2649.f0 g_1142.f5 g_2647.f0 g_767 g_441 g_440 g_213 g_80
*/
int8_t * func_12(const int8_t * p_13, int32_t p_14, const int8_t * p_15, uint32_t p_16, int8_t * p_17)
{ /* block id: 1246 */
int32_t *l_2900 = &g_2653.f0;
int32_t *l_2901 = &g_2258.f0;
int32_t *l_2902 = &g_2649[1].f0;
int32_t l_2903 = 0x667F89A7L;
int32_t *l_2904 = &g_2647[3].f0;
uint32_t l_2905 = 0x53406E8FL;
uint32_t *l_2913[4][6] = {{&g_231[0][2],(void*)0,(void*)0,&g_231[0][2],&g_1983,&g_1983},{&l_2905,(void*)0,&g_1983,&l_2905,&g_1983,(void*)0},{&g_231[3][0],(void*)0,&g_1983,&g_231[3][0],&g_1983,&g_1983},{&g_231[0][2],(void*)0,(void*)0,&g_231[0][2],&g_1983,&g_1983}};
uint32_t l_2918 = 0x2A438C05L;
uint64_t l_2949 = 0x1039DE0E0DEC91B8LL;
int8_t *l_2953 = &g_229[2][3][2];
int i, j;
--l_2905;
(*l_2904) = (((safe_mul_func_uint16_t_u_u(((*l_2904) | (((g_1142.f5 = ((*l_2902) = (safe_add_func_int64_t_s_s((+(*g_864)), 0x4526DDE3055B599DLL)))) > (&g_1732 == (void*)0)) < p_14)), (((0x62AF4A6B6E76FCB9LL || (safe_lshift_func_int8_t_s_u(((((((safe_add_func_uint16_t_u_u((*l_2901), l_2918)) , 0x5B223BC8L) , (void*)0) != &g_767) & 0x83537C4BC9DE0052LL) == p_14), 6))) , 0x3BL) , (*l_2900)))) , (*l_2900)) | 0x8B87L);
for (g_767 = 0; (g_767 < 3); g_767 = safe_add_func_uint8_t_u_u(g_767, 1))
{ /* block id: 1253 */
int32_t l_2925[1][2];
const struct S1 * const l_2944[8] = {&g_2947,&g_2946,&g_2946,&g_2947,&g_2946,&g_2946,&g_2947,&g_2946};
const struct S1 * const *l_2943 = &l_2944[7];
const struct S1 * const **l_2942 = &l_2943;
const struct S1 * const ***l_2941 = &l_2942;
int16_t *l_2948 = &g_213;
int8_t ****l_2950 = &g_1817[2];
int8_t *****l_2951 = &l_2950;
int16_t l_2952 = 0x16D5L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2925[i][j] = 1L;
}
(*g_864) = (safe_div_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_s(l_2925[0][0], ((*l_2948) ^= (~(safe_add_func_int16_t_s_s(0xBD47L, (safe_add_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((-1L) < g_2647[3].f0), ((safe_rshift_func_uint16_t_u_s((((!(safe_lshift_func_int8_t_s_s(((**g_438) = ((~(*g_2429)) != (4294967289UL ^ (p_16 , p_16)))), 4))) != (l_2941 == (void*)0)) | p_16), 3)) | l_2925[0][0]))), 0L)))))))) && 5L), l_2949));
(*l_2902) &= ((*g_435) == ((*l_2951) = l_2950));
if (l_2952)
continue;
}
return l_2953;
}
/* ------------------------------------------ */
/*
* reads : g_2663 g_316 g_114 g_80 g_767 g_231 g_2650.f0 g_459 g_435 g_436 g_437 g_438 g_439 g_441 g_440 g_1142.f1 g_1940 g_1941 g_657 g_494 g_2667.f0 g_1627 g_2429 g_214 g_213 g_138 g_864 g_1144.f5 g_2895
* writes: g_213 g_80 g_767 g_231 g_1142.f1 g_138 g_1627 g_475.f2 g_114 g_2895
*/
int8_t * func_18(int8_t p_19, const uint16_t p_20, const int8_t * p_21, int64_t p_22)
{ /* block id: 4 */
uint32_t l_2190[6][10] = {{0xA729802BL,0x5BB0D42BL,4294967295UL,0x6A8E9427L,4294967291UL,0xA729802BL,4294967295UL,4294967295UL,0xA729802BL,4294967291UL},{0x5BB0D42BL,3UL,3UL,0x5BB0D42BL,0x2518F938L,0x19EC82E0L,4294967291UL,0x00C1F8A3L,3UL,4294967295UL},{0x2518F938L,4294967295UL,0xD31EDC0DL,4294967295UL,4294967295UL,0xD31EDC0DL,3UL,4294967291UL,3UL,0xD31EDC0DL},{0x6A8E9427L,0x5BB0D42BL,4294967295UL,0x5BB0D42BL,0x6A8E9427L,1UL,1UL,0x6A8E9427L,0xA729802BL,4294967295UL},{4294967291UL,0x2518F938L,4294967295UL,0x6A8E9427L,0UL,0x19EC82E0L,4294967295UL,0x2518F938L,0x2518F938L,4294967295UL},{0x00C1F8A3L,0x6A8E9427L,0xD31EDC0DL,0xD31EDC0DL,0x6A8E9427L,0x00C1F8A3L,4294967295UL,0x5BB0D42BL,0x19EC82E0L,0xD31EDC0DL}};
int16_t l_2191 = 0x400FL;
int8_t *l_2192 = (void*)0;
int32_t l_2210 = 0x6498A2F1L;
int32_t l_2212 = 0L;
int32_t l_2240 = 1L;
int32_t l_2241 = 1L;
int64_t *l_2317 = &g_1627[0];
uint16_t **l_2346 = (void*)0;
union U2 *l_2350[1];
uint32_t *l_2402 = &g_231[0][2];
uint32_t **l_2401 = &l_2402;
uint32_t l_2439 = 0x60F7E730L;
int32_t l_2480 = 0x8EDF97EFL;
int32_t l_2481[3][6] = {{(-1L),(-1L),0x41CEE389L,(-1L),(-1L),0x41CEE389L},{(-1L),(-1L),0x41CEE389L,(-1L),(-1L),0x41CEE389L},{(-1L),(-1L),0x41CEE389L,(-1L),(-1L),0x41CEE389L}};
uint64_t l_2536[6] = {5UL,5UL,5UL,5UL,5UL,5UL};
uint64_t l_2568 = 0xA98850522FE436B3LL;
uint8_t l_2571[7][3] = {{0UL,0UL,0UL},{0x3AL,0x3AL,0x3AL},{0UL,0UL,0UL},{0x3AL,0x3AL,0x3AL},{0UL,0UL,0UL},{0x3AL,0x3AL,0x3AL},{0UL,0UL,0UL}};
struct S1 *l_2633[9][7][4] = {{{&g_2643,&g_2647[3],(void*)0,&g_2650[3][3]},{(void*)0,&g_2643,&g_2643,(void*)0},{&g_2640[3][5][2],&g_2649[1],&g_2637,&g_2634},{&g_2639[1],(void*)0,(void*)0,&g_2651},{&g_2646[7][1][0],(void*)0,(void*)0,&g_2651},{&g_2635[5],(void*)0,&g_2644,&g_2634},{&g_2656,&g_2649[1],&g_2646[7][1][0],(void*)0}},{{&g_2638,&g_2643,(void*)0,&g_2650[3][3]},{&g_2652[0][2][1],&g_2647[3],&g_2649[1],(void*)0},{(void*)0,&g_2656,(void*)0,&g_2648},{&g_2653,&g_2652[0][2][1],&g_2656,&g_2646[7][1][0]},{&g_2641[2][0][1],&g_2654,&g_2650[3][3],&g_2652[0][2][1]},{&g_2637,(void*)0,&g_2650[3][3],&g_2641[2][0][1]},{&g_2641[2][0][1],(void*)0,&g_2656,&g_2639[1]}},{{&g_2653,&g_2635[5],(void*)0,&g_2645},{(void*)0,&g_2645,&g_2649[1],(void*)0},{&g_2652[0][2][1],&g_2637,(void*)0,(void*)0},{&g_2638,&g_2638,&g_2646[7][1][0],&g_2635[5]},{&g_2656,&g_2648,&g_2644,&g_2649[1]},{&g_2635[5],&g_2639[1],(void*)0,&g_2644},{&g_2646[7][1][0],&g_2639[1],(void*)0,&g_2649[1]}},{{&g_2639[1],&g_2648,&g_2637,(void*)0},{(void*)0,&g_2655,(void*)0,&g_2649[1]},{&g_2643,(void*)0,&g_2650[3][3],&g_2651},{(void*)0,&g_2637,&g_2647[3],&g_2637},{&g_2636,(void*)0,&g_2651,(void*)0},{&g_2646[7][1][0],&g_2651,&g_2639[1],&g_2634},{&g_2637,&g_2656,&g_2635[5],&g_2645}},{{&g_2637,&g_2648,&g_2639[1],&g_2638},{&g_2646[7][1][0],&g_2645,&g_2651,(void*)0},{&g_2636,(void*)0,&g_2647[3],&g_2650[3][3]},{(void*)0,&g_2639[1],&g_2650[3][3],&g_2642[0][2][0]},{&g_2643,(void*)0,(void*)0,&g_2643},{(void*)0,&g_2640[3][5][2],(void*)0,&g_2652[0][2][1]},{(void*)0,&g_2653,&g_2656,&g_2644}},{{&g_2638,&g_2650[3][3],&g_2643,&g_2644},{(void*)0,&g_2653,&g_2636,&g_2652[0][2][1]},{(void*)0,&g_2640[3][5][2],&g_2638,&g_2643},{&g_2655,(void*)0,&g_2649[1],&g_2642[0][2][0]},{&g_2645,&g_2639[1],&g_2640[3][5][2],&g_2650[3][3]},{&g_2641[2][0][1],(void*)0,&g_2641[2][0][1],(void*)0},{&g_2647[3],&g_2645,(void*)0,&g_2638}},{{&g_2634,&g_2648,&g_2642[0][2][0],&g_2645},{(void*)0,&g_2656,&g_2642[0][2][0],&g_2634},{&g_2634,&g_2651,(void*)0,(void*)0},{&g_2647[3],(void*)0,&g_2641[2][0][1],&g_2637},{&g_2641[2][0][1],&g_2637,&g_2640[3][5][2],&g_2651},{&g_2645,(void*)0,&g_2649[1],&g_2649[1]},{&g_2655,&g_2655,&g_2638,(void*)0}},{{(void*)0,(void*)0,&g_2636,&g_2640[3][5][2]},{(void*)0,(void*)0,&g_2643,&g_2636},{&g_2638,(void*)0,&g_2656,&g_2640[3][5][2]},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_2655,(void*)0,&g_2649[1]},{&g_2643,(void*)0,&g_2650[3][3],&g_2651},{(void*)0,&g_2637,&g_2647[3],&g_2637}},{{&g_2636,(void*)0,&g_2651,(void*)0},{&g_2646[7][1][0],&g_2651,&g_2639[1],&g_2634},{&g_2637,&g_2656,&g_2635[5],&g_2645},{&g_2637,&g_2648,&g_2639[1],&g_2638},{&g_2646[7][1][0],&g_2645,&g_2651,(void*)0},{&g_2636,(void*)0,&g_2647[3],&g_2650[3][3]},{(void*)0,&g_2639[1],&g_2650[3][3],&g_2642[0][2][0]}}};
int16_t *l_2662 = &g_213;
struct S1 ***l_2669 = (void*)0;
struct S1 **** const l_2668[1][10][4] = {{{&l_2669,&l_2669,&l_2669,&l_2669},{&l_2669,&l_2669,&l_2669,&l_2669},{&l_2669,&l_2669,&l_2669,&l_2669},{&l_2669,&l_2669,&l_2669,&l_2669},{&l_2669,&l_2669,&l_2669,&l_2669},{&l_2669,&l_2669,&l_2669,&l_2669},{&l_2669,&l_2669,&l_2669,&l_2669},{&l_2669,&l_2669,&l_2669,&l_2669},{&l_2669,&l_2669,&l_2669,&l_2669},{&l_2669,&l_2669,&l_2669,&l_2669}}};
uint16_t * const *l_2671 = &g_494;
uint64_t *l_2672[1];
struct S0 ** const *l_2677[7];
uint64_t ** const l_2679 = (void*)0;
uint64_t ** const *l_2678 = &l_2679;
uint64_t **l_2681 = &l_2672[0];
uint64_t ***l_2680 = &l_2681;
struct S0 ***l_2682 = &g_1941;
struct S0 ****l_2683 = &l_2682;
int32_t l_2688[2][2][7] = {{{0x385B8729L,4L,1L,4L,0x385B8729L,0x385B8729L,4L},{0L,0xBE45C5BDL,0L,(-1L),(-1L),0L,0xBE45C5BDL}},{{4L,0xB6FC9858L,1L,1L,0xB6FC9858L,4L,0xB6FC9858L},{0L,(-1L),(-1L),0L,0xBE45C5BDL,0L,(-1L)}}};
int32_t *l_2737[7][4][4] = {{{&l_2481[1][4],&l_2481[1][4],(void*)0,(void*)0},{(void*)0,&g_2639[1].f0,(void*)0,&g_2639[1].f0},{&l_2481[1][4],&g_1790.f0,(void*)0,(void*)0},{&g_2639[1].f0,&g_1790.f0,&g_1790.f0,&g_2639[1].f0}},{{&g_1790.f0,&g_2639[1].f0,&l_2481[1][4],(void*)0},{&g_1790.f0,&l_2481[1][4],&g_1790.f0,(void*)0},{&g_2639[1].f0,(void*)0,(void*)0,(void*)0},{&l_2481[1][4],&l_2481[1][4],(void*)0,(void*)0}},{{(void*)0,&g_2639[1].f0,(void*)0,&g_2639[1].f0},{&l_2481[1][4],&g_1790.f0,(void*)0,(void*)0},{&g_2639[1].f0,&g_1790.f0,&g_1790.f0,&g_2639[1].f0},{&g_1790.f0,&g_2639[1].f0,&l_2481[1][4],(void*)0}},{{&g_1790.f0,&l_2481[1][4],&g_1790.f0,(void*)0},{&g_2639[1].f0,(void*)0,(void*)0,(void*)0},{&l_2481[1][4],&l_2481[1][4],(void*)0,(void*)0},{(void*)0,&g_2639[1].f0,(void*)0,&g_2639[1].f0}},{{&l_2481[1][4],&g_1790.f0,(void*)0,(void*)0},{&g_2639[1].f0,&g_1790.f0,&g_1790.f0,&g_2639[1].f0},{&g_1790.f0,&g_2639[1].f0,&l_2481[1][4],(void*)0},{&g_1790.f0,&l_2481[1][4],&g_1790.f0,(void*)0}},{{&g_2639[1].f0,(void*)0,(void*)0,(void*)0},{&l_2481[1][4],&l_2481[1][4],(void*)0,(void*)0},{(void*)0,&g_2639[1].f0,(void*)0,&g_2639[1].f0},{&l_2481[1][4],&g_1790.f0,(void*)0,(void*)0}},{{&g_2639[1].f0,&g_1790.f0,&g_1790.f0,&g_2639[1].f0},{&g_1790.f0,&g_2639[1].f0,&l_2481[1][4],(void*)0},{&g_1790.f0,&l_2481[1][4],&g_1790.f0,(void*)0},{&g_2639[1].f0,(void*)0,(void*)0,(void*)0}}};
uint8_t l_2751[10] = {248UL,0xBBL,0xBDL,0xBBL,248UL,248UL,0xBBL,0xBDL,0xBBL,248UL};
struct S1 * const *l_2855 = &l_2633[4][5][1];
struct S1 * const **l_2854[9][9][3] = {{{(void*)0,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{(void*)0,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,(void*)0,&l_2855},{(void*)0,&l_2855,&l_2855},{&l_2855,(void*)0,&l_2855},{&l_2855,(void*)0,&l_2855},{(void*)0,&l_2855,&l_2855}},{{&l_2855,&l_2855,&l_2855},{(void*)0,(void*)0,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,(void*)0},{&l_2855,(void*)0,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{(void*)0,&l_2855,&l_2855}},{{(void*)0,&l_2855,&l_2855},{(void*)0,&l_2855,&l_2855},{&l_2855,&l_2855,(void*)0},{&l_2855,&l_2855,&l_2855},{&l_2855,(void*)0,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{(void*)0,(void*)0,(void*)0}},{{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,(void*)0,&l_2855},{&l_2855,&l_2855,(void*)0},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855}},{{&l_2855,(void*)0,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,(void*)0},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{(void*)0,(void*)0,&l_2855}},{{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,(void*)0},{&l_2855,(void*)0,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{(void*)0,&l_2855,&l_2855},{(void*)0,&l_2855,&l_2855},{(void*)0,&l_2855,&l_2855}},{{&l_2855,&l_2855,(void*)0},{&l_2855,&l_2855,&l_2855},{&l_2855,(void*)0,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{(void*)0,(void*)0,(void*)0},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855}},{{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,(void*)0,&l_2855},{&l_2855,&l_2855,(void*)0},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,(void*)0,&l_2855},{&l_2855,&l_2855,&l_2855}},{{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{(void*)0,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{(void*)0,&l_2855,&l_2855},{&l_2855,&l_2855,&l_2855},{&l_2855,&l_2855,(void*)0},{&l_2855,&l_2855,&l_2855},{(void*)0,(void*)0,(void*)0}}};
const struct S0 *l_2862 = &g_2863[5][5][0];
int32_t ***l_2888 = &g_2337[6];
int64_t l_2894 = (-1L);
int i, j, k;
for (i = 0; i < 1; i++)
l_2350[i] = &g_2351;
for (i = 0; i < 1; i++)
l_2672[i] = &g_475.f2;
for (i = 0; i < 7; i++)
l_2677[i] = &g_1941;
for (p_19 = 0; (p_19 > (-11)); --p_19)
{ /* block id: 7 */
uint32_t l_29 = 1UL;
int8_t *l_152 = (void*)0;
int8_t **l_1332 = &l_152;
int32_t *l_2186[8] = {&g_180,&g_458[1][5][2],&g_458[1][5][2],&g_180,&g_458[1][5][2],&g_458[1][5][2],&g_180,&g_458[1][5][2]};
int32_t l_2208 = 0x40FB710EL;
int32_t l_2211[10] = {0xE09CF734L,0xE09CF734L,0xE09CF734L,0xE09CF734L,0xE09CF734L,0xE09CF734L,0xE09CF734L,0xE09CF734L,0xE09CF734L,0xE09CF734L};
uint64_t l_2214 = 5UL;
int64_t l_2231 = (-2L);
int8_t *l_2245 = &g_229[2][3][1];
int32_t *l_2246 = &g_1998.f0;
uint32_t l_2325 = 0xF43A9651L;
uint16_t *l_2334 = (void*)0;
int32_t **l_2335[8] = {&l_2186[5],&l_2186[5],&l_2186[5],&l_2186[5],&l_2186[5],&l_2186[5],&l_2186[5],&l_2186[5]};
const int32_t l_2345 = 0x780F0685L;
struct S1 *l_2511 = &g_2512[2][1];
int32_t l_2513 = 5L;
const int8_t ** const l_2580 = &g_23;
const int8_t ** const *l_2579 = &l_2580;
const int8_t ** const **l_2578 = &l_2579;
uint32_t **l_2591 = &l_2402;
int i;
}
(**g_316) = ((l_2481[1][1] &= ((safe_add_func_int64_t_s_s(((((safe_rshift_func_uint8_t_u_s(((0x6B7036DC7CF94E75LL && (((*l_2662) = (l_2633[3][2][1] == l_2633[4][5][1])) < (((g_2663 == l_2668[0][9][1]) >= 0xE7D5L) < (((!0UL) >= (l_2671 != l_2346)) , l_2241)))) , p_19), p_19)) || 6UL) , l_2190[4][7]) , l_2536[4]), l_2191)) & (**g_316))) != 1L);
if ((safe_rshift_func_uint8_t_u_s((0x4DD28137L & (safe_mul_func_int16_t_s_s(((l_2677[4] != ((l_2678 == l_2680) , ((*l_2683) = l_2682))) , ((0x75L | (safe_mod_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u((p_20 | (p_22 | (g_767++))), (safe_div_func_uint32_t_u_u((--(*l_2402)), 1UL)))), g_2650[3][3].f0))) , g_459[1][0])), l_2688[0][0][2]))), (*****g_435))))
{ /* block id: 1143 */
int32_t ***l_2715 = &g_2337[4];
int32_t ****l_2714 = &l_2715;
int32_t l_2720 = 0xD1AA1144L;
uint32_t ***l_2735 = (void*)0;
union U2 *l_2752 = &g_2753;
int16_t l_2802 = 6L;
int32_t l_2813 = 0x9569A532L;
int32_t l_2876[3];
uint8_t l_2877[5];
uint8_t l_2883 = 255UL;
int64_t l_2884 = 1L;
int i;
for (i = 0; i < 3; i++)
l_2876[i] = (-1L);
for (i = 0; i < 5; i++)
l_2877[i] = 3UL;
for (g_1142.f1 = 29; (g_1142.f1 == 49); g_1142.f1 = safe_add_func_uint64_t_u_u(g_1142.f1, 6))
{ /* block id: 1146 */
int32_t l_2700 = 0xA090017AL;
uint16_t *l_2707 = &g_838;
uint16_t l_2716 = 0xC1A1L;
int32_t l_2724[9];
union U2 *l_2747[10] = {&g_2748,&g_2748,&g_2749,&g_2748,&g_2748,&g_2749,&g_2748,&g_2748,&g_2749,&g_2748};
int32_t l_2821[9][9] = {{0xBD8E5A77L,0xCD07C4BFL,0x1F3BE4CBL,1L,0x9633A9F3L,0x71B3FC1DL,(-8L),0x0EA25421L,0L},{0x1F3BE4CBL,(-6L),0x71B3FC1DL,0xA14C2DE2L,0xBD8E5A77L,0L,1L,(-3L),(-9L)},{0xBD8E5A77L,0x9633A9F3L,(-8L),1L,0x71B3FC1DL,0x7084F238L,(-9L),0x7084F238L,0x71B3FC1DL},{(-6L),(-8L),(-8L),(-6L),(-6L),0x312B20DAL,0xBD8E5A77L,0L,0x76616252L},{0xA14C2DE2L,3L,0x71B3FC1DL,0L,0x312B20DAL,0L,0L,1L,0xCD07C4BFL},{8L,0L,0x1F3BE4CBL,(-9L),(-6L),0L,0L,0xCD07C4BFL,(-3L)},{(-8L),0L,(-3L),0x71B3FC1DL,0x71B3FC1DL,(-3L),0L,(-8L),0L},{0L,0L,0x3ED0F104L,0x76616252L,0xBD8E5A77L,(-8L),0L,0xC27084BDL,0x0EA25421L},{0x76616252L,8L,(-6L),0xCD07C4BFL,0x9633A9F3L,1L,0xBD8E5A77L,0L,0L}};
int i, j;
for (i = 0; i < 9; i++)
l_2724[i] = 0x87D6839CL;
}
(*g_114) = ((l_2854[5][5][1] == (void*)0) , (safe_mod_func_uint32_t_u_u(p_22, (++(*l_2402)))));
(*g_114) = (safe_mod_func_uint8_t_u_u((((((l_2862 = (**g_1940)) != (void*)0) , p_20) != ((*g_494) = p_20)) < (safe_sub_func_uint64_t_u_u(((g_2667.f0 , (safe_add_func_uint16_t_u_u(l_2720, ((((*l_2317) ^= ((l_2720 > (((safe_rshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s(p_22, l_2813)), l_2720)) | l_2802) , p_22)) < p_19)) != l_2720) , l_2802)))) , (*g_2429)), 0UL))), p_19));
(*g_864) = ((safe_mod_func_uint32_t_u_u(((**l_2401) = (((safe_add_func_int8_t_s_s(((((*l_2317) |= (p_20 && 0xE37F837EL)) || ((**l_2681) = (l_2877[3]--))) | l_2876[0]), ((--g_1142.f1) >= (p_20 >= (((((((*g_316) = (void*)0) == (g_214 , &l_2212)) >= (+(((0xFAF5L && ((*l_2662) &= l_2813)) , l_2883) , p_19))) , 0xFEAEL) ^ l_2884) <= 1UL))))) , (*g_494)) && 0x2EDAL)), p_22)) || l_2883);
}
else
{ /* block id: 1237 */
int32_t ****l_2889 = &l_2888;
int32_t l_2890 = 0xEB9B268FL;
int32_t l_2891 = 6L;
(**g_316) ^= (safe_lshift_func_int16_t_s_s(g_1144[4].f5, 4));
(*g_864) = (~1UL);
(*l_2889) = l_2888;
(*g_864) = (l_2890 >= ((**l_2671)--));
}
++g_2895[2];
return l_2192;
}
/* ------------------------------------------ */
/*
* reads : g_1998.f0 g_1142.f3 g_436 g_437 g_438 g_439 g_441 g_440 g_864 g_80 g_191 g_229 g_435 g_398.f4 g_316
* writes: g_441 g_440 g_114
*/
int32_t func_26(int16_t p_27, int8_t * p_28)
{ /* block id: 929 */
int8_t l_2155 = 0x98L;
int32_t l_2172[4];
int32_t l_2173 = 0x773D15C0L;
int32_t l_2174 = 0x611608C8L;
uint32_t l_2175[9] = {18446744073709551613UL,0x990A2E62L,18446744073709551613UL,0x990A2E62L,18446744073709551613UL,0x990A2E62L,18446744073709551613UL,0x990A2E62L,18446744073709551613UL};
int i;
for (i = 0; i < 4; i++)
l_2172[i] = 1L;
l_2174 = ((((((safe_div_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((((0xEB444B40L != (safe_sub_func_uint32_t_u_u((+(safe_mul_func_int8_t_s_s((g_1998.f0 | (((safe_mod_func_int8_t_s_s(((((((safe_sub_func_uint16_t_u_u((0x47501CFFD023F7FELL & 18446744073709551615UL), l_2155)) , ((safe_add_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(((*****g_435) = ((((l_2155 > (((safe_mod_func_int32_t_s_s(((safe_lshift_func_int16_t_s_u((-8L), (safe_mul_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u(g_1142.f3, 3)) == ((l_2172[1] |= ((safe_sub_func_uint8_t_u_u(l_2155, (****g_436))) && l_2155)) > l_2173)), l_2173)) & 0xB5CBD5038C79EF9ALL) >= (*g_864)), (*p_28))))) , l_2173), p_27)) , l_2172[1]) == 0x52L)) < p_27) != 0x70BCBA67L) == l_2173)), l_2174)), l_2175[7])) >= 0L)) >= p_27) != p_27) & 0x83L) > p_27), l_2174)) < (*g_864)) || l_2175[3])), l_2174))), 0x4CD09DB1L))) < l_2175[7]) || 0xDCL) | l_2173), p_27)), l_2155)) <= l_2175[4]) == l_2175[7]) <= l_2175[0]) <= g_398[2].f4) >= p_27);
(*g_316) = &l_2173;
return l_2175[7];
}
/* ------------------------------------------ */
/*
* reads : g_435 g_436 g_437 g_438 g_439 g_7 g_586 g_229 g_864 g_80 g_231 g_1365 g_1008 g_441 g_440 g_494 g_138 g_459 g_191 g_458 g_1144.f3 g_214 g_479.f1 g_501 g_318 g_1431 g_202.f1 g_767 g_601.f3 g_1142.f1 g_1436.f3 g_1142.f0 g_1144.f0 g_137 g_83 g_180 g_316 g_475.f4 g_475.f2 g_656.f3 g_201.f1 g_114 g_493 g_1585 g_66 g_94 g_1611 g_398.f4 g_1620 g_657 g_1627 g_201.f4 g_656.f1 g_684.f1 g_1144.f5 g_1326 g_1782 g_1142.f4 g_1940 g_1790.f0 g_1142.f5 g_1955 g_213 g_200.f1 g_84 g_601.f4 g_475.f1 g_340 g_341 g_1144.f1 g_952.f1 g_684.f4 g_601.f1 g_200.f4 g_1983
* writes: g_441 g_440 g_191 g_231 g_1365 g_80 g_1008 g_501 g_318 g_1431 g_83 g_767 g_81 g_1007 g_114 g_459 g_138 g_1732 g_1144.f1 g_1327 g_458 g_1142.f1 g_1326 g_180 g_1782 g_657 g_1620 g_199 g_213 g_1983 g_475.f2 g_1585 g_656.f1
*/
int8_t * func_30(int16_t p_31)
{ /* block id: 584 */
int8_t ***l_1349 = &g_69[6];
int8_t ****l_1348 = &l_1349;
int8_t *****l_1350 = (void*)0;
int8_t *****l_1351 = (void*)0;
int8_t *****l_1352 = &l_1348;
int32_t l_1353 = 0x5FF10995L;
int8_t *l_1354 = &g_191[3][5][7];
int32_t l_1361 = 0x78A58E1AL;
int32_t l_1362 = 0x1BE7E445L;
int32_t l_1384[5] = {0L,0L,0L,0L,0L};
uint64_t l_1426 = 18446744073709551610UL;
int32_t l_1460[9];
int32_t l_1605[2];
const union U2 *l_1625 = &g_1626;
int8_t l_1628[10][10] = {{0x50L,0x0FL,0L,(-1L),(-1L),0L,0x0FL,0x50L,(-2L),0xFCL},{0x0DL,(-7L),0xEDL,0xE0L,0xB5L,0x0FL,(-2L),0L,0x6BL,(-1L)},{(-2L),0x37L,0xEDL,0xB5L,0xFFL,0L,4L,0x50L,0x0DL,0xAAL},{1L,0xEDL,0L,0xFCL,0x12L,0xAAL,0xFCL,(-5L),0xFCL,0xAAL},{0L,0xAAL,0x64L,0xAAL,0L,0xF5L,0x29L,(-2L),0xB5L,(-7L)},{(-2L),0xA4L,0L,0xD2L,4L,0x12L,0L,(-1L),0xE0L,(-7L)},{0xFCL,0xD2L,(-5L),0xEDL,0L,0x1FL,0xFFL,0x0FL,(-1L),0xAAL},{(-5L),0x58L,0x29L,4L,0x12L,0L,0L,0x12L,4L,0x29L},{0x6BL,0x6BL,0x58L,4L,(-5L),(-1L),0xD2L,0L,0L,0x23L},{0xB5L,0xF5L,0xB7L,0xFCL,1L,0xA4L,0xD2L,0x64L,0x58L,0x0CL}};
int32_t *l_1642 = &g_458[1][5][2];
int32_t **l_1641 = &l_1642;
int32_t ***l_1640 = &l_1641;
const uint8_t l_1708 = 0xE8L;
uint8_t l_1729 = 1UL;
int64_t l_1730 = (-1L);
uint32_t ***l_1747 = &g_1327;
uint16_t ***l_1839[5] = {&g_493[0],&g_493[0],&g_493[0],&g_493[0],&g_493[0]};
int8_t *l_1847 = (void*)0;
int16_t l_1877 = 0x93BBL;
int16_t l_1899 = 1L;
const int16_t l_1942 = 0xDB23L;
int16_t l_1981 = (-1L);
uint32_t l_1984[3][5][7] = {{{0xA3CE2911L,0xCC9363E9L,5UL,0xCC9363E9L,0xA3CE2911L,4294967295UL,3UL},{0x251940F9L,0xC161751EL,0UL,0x7CF2764BL,0UL,4294967295UL,4294967289UL},{0xA0CDE554L,4294967295UL,0x45640587L,1UL,0x7B9F5B32L,0xA3CE2911L,4UL},{0x251940F9L,0x7CF2764BL,0x01F32A12L,4294967292UL,0x01F32A12L,0x7CF2764BL,0x251940F9L},{0xA3CE2911L,0x81907A53L,0x469319EAL,3UL,0xCC9363E9L,0x4A392C5FL,5UL}},{{0x99A69A92L,0UL,0x51382375L,0xA6113265L,4294967292UL,4294967289UL,0xC161751EL},{0x45640587L,0x24261A25L,0x469319EAL,0UL,0x81907A53L,0UL,0x469319EAL},{4294967291UL,4294967291UL,0x01F32A12L,0UL,0x3ECA9FD8L,0UL,0x407E5CE6L},{0x81907A53L,4294967294UL,0x45640587L,0x469319EAL,5UL,0x24261A25L,4294967295UL},{0x34132207L,4294967295UL,0UL,0UL,0x3ECA9FD8L,0x2AC77B9DL,0x3ECA9FD8L}},{{4UL,5UL,5UL,4UL,0x81907A53L,0x11B41AD8L,0x2FBA4583L},{0UL,0UL,4294967295UL,0x34132207L,4294967292UL,0xC161751EL,0UL},{0x469319EAL,0x45640587L,4294967294UL,0x81907A53L,0xCC9363E9L,0xA0CDE554L,0x2FBA4583L},{0UL,0x01F32A12L,4294967291UL,4294967291UL,0x01F32A12L,0UL,0x3ECA9FD8L},{0UL,0x469319EAL,0x24261A25L,0x45640587L,0x7B9F5B32L,0xF16D9E2AL,4294967295UL}}};
int64_t *l_1992 = &g_1585;
struct S1 *l_1997 = &g_1998;
int64_t *l_1999 = &l_1730;
uint16_t ****l_2003 = &l_1839[3];
uint16_t *****l_2002[6][8][5] = {{{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,(void*)0,&l_2003,&l_2003,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,(void*)0,&l_2003,&l_2003},{(void*)0,&l_2003,(void*)0,(void*)0,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003}},{{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,(void*)0,&l_2003,&l_2003},{&l_2003,&l_2003,(void*)0,(void*)0,(void*)0},{&l_2003,&l_2003,(void*)0,&l_2003,(void*)0},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{(void*)0,(void*)0,(void*)0,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003}},{{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,(void*)0},{&l_2003,(void*)0,(void*)0,&l_2003,(void*)0},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,(void*)0,&l_2003,&l_2003},{(void*)0,&l_2003,(void*)0,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003}},{{&l_2003,(void*)0,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,(void*)0,&l_2003,(void*)0},{&l_2003,&l_2003,(void*)0,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,(void*)0,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{(void*)0,&l_2003,(void*)0,&l_2003,&l_2003},{(void*)0,&l_2003,&l_2003,&l_2003,&l_2003}},{{&l_2003,&l_2003,&l_2003,(void*)0,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,(void*)0,(void*)0,&l_2003,(void*)0},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{&l_2003,&l_2003,&l_2003,&l_2003,&l_2003},{(void*)0,&l_2003,(void*)0,&l_2003,&l_2003},{(void*)0,&l_2003,(void*)0,(void*)0,&l_2003},{&l_2003,&l_2003,(void*)0,&l_2003,&l_2003}},{{&l_2003,(void*)0,&l_2003,&l_2003,&l_2003},{&l_2003,(void*)0,(void*)0,&l_2003,&l_2003},{&l_2003,&l_2003,(void*)0,(void*)0,(void*)0},{&l_2003,&l_2003,(void*)0,(void*)0,(void*)0},{&l_2003,&l_2003,&l_2003,(void*)0,&l_2003},{&l_2003,&l_2003,(void*)0,&l_2003,&l_2003},{(void*)0,(void*)0,(void*)0,&l_2003,&l_2003},{(void*)0,&l_2003,&l_2003,&l_2003,&l_2003}}};
int8_t * const *l_2008 = (void*)0;
int8_t * const **l_2007 = &l_2008;
int8_t * const ** const *l_2006 = &l_2007;
uint64_t *l_2068[3];
uint64_t **l_2067 = &l_2068[0];
int16_t *l_2072[7][5] = {{&g_213,&g_83,&l_1981,&l_1981,&g_83},{&g_213,&g_83,&l_1981,&l_1981,&g_83},{&g_213,&g_83,&l_1981,&l_1981,&g_83},{&g_213,&g_83,&l_1981,&l_1981,&g_83},{&g_213,&g_83,&l_1981,&l_1981,&g_83},{&g_213,&g_83,&l_1981,&l_1981,&g_83},{&g_213,&g_83,&l_1981,&l_1981,&g_83}};
uint64_t l_2135 = 18446744073709551607UL;
int8_t *l_2141 = &g_229[3][2][1];
int i, j, k;
for (i = 0; i < 9; i++)
l_1460[i] = 0x5525AD72L;
for (i = 0; i < 2; i++)
l_1605[i] = 5L;
for (i = 0; i < 3; i++)
l_2068[i] = &g_214;
if ((((((*****g_435) = p_31) < ((*l_1354) = (g_7 , (p_31 > ((((((((((void*)0 == (*g_436)) , (void*)0) == (void*)0) && ((safe_rshift_func_uint16_t_u_s((((*l_1352) = l_1348) == (*g_435)), 1)) ^ 246UL)) != l_1353) < g_586) & g_229[2][3][2]) && l_1353) > p_31))))) || p_31) , (*g_864)))
{ /* block id: 588 */
int8_t l_1359 = 0xFCL;
uint32_t *l_1360[5] = {&g_231[0][2],&g_231[0][2],&g_231[0][2],&g_231[0][2],&g_231[0][2]};
int32_t l_1370 = (-7L);
int32_t l_1381[9][8] = {{1L,4L,1L,(-7L),0x48E392EEL,0x6C8F0D7FL,(-1L),0x1FFAF928L},{0x17D224D3L,4L,0x48E392EEL,(-1L),1L,(-1L),0x48E392EEL,4L},{0x17D224D3L,0x1FFAF928L,(-1L),0x6C8F0D7FL,0x48E392EEL,(-7L),1L,4L},{1L,0x8C7BCC4CL,0x17D224D3L,(-1L),0x17D224D3L,0x8C7BCC4CL,1L,0x1FFAF928L},{1L,(-1L),(-1L),(-7L),9L,0x8C7BCC4CL,0x48E392EEL,0x8C7BCC4CL},{9L,0x8C7BCC4CL,0x48E392EEL,0x8C7BCC4CL,9L,(-7L),(-1L),(-1L)},{1L,0x1FFAF928L,1L,0x8C7BCC4CL,0x17D224D3L,(-1L),0x17D224D3L,0x8C7BCC4CL},{1L,4L,1L,(-7L),0x48E392EEL,0x6C8F0D7FL,(-1L),0x1FFAF928L},{0x17D224D3L,4L,0x48E392EEL,(-1L),1L,(-1L),0x48E392EEL,4L}};
uint16_t ** const *l_1414 = &g_493[0];
uint16_t ***l_1416[3][4];
uint16_t ****l_1415[10][4][4] = {{{&l_1416[0][3],&l_1416[1][1],&l_1416[2][2],&l_1416[0][3]},{&l_1416[1][1],(void*)0,&l_1416[1][1],&l_1416[1][1]},{&l_1416[2][2],&l_1416[2][2],&l_1416[1][1],&l_1416[1][1]},{&l_1416[1][1],&l_1416[0][2],&l_1416[0][2],&l_1416[2][1]}},{{(void*)0,&l_1416[1][1],&l_1416[2][2],&l_1416[0][2]},{&l_1416[1][1],&l_1416[1][1],&l_1416[2][0],&l_1416[2][1]},{&l_1416[1][1],&l_1416[0][2],&l_1416[1][1],&l_1416[1][1]},{&l_1416[1][1],&l_1416[2][2],(void*)0,&l_1416[1][1]}},{{&l_1416[1][2],(void*)0,&l_1416[0][2],&l_1416[0][3]},{&l_1416[2][3],&l_1416[1][1],&l_1416[1][1],&l_1416[2][2]},{&l_1416[2][3],&l_1416[1][1],&l_1416[0][3],(void*)0},{&l_1416[2][0],&l_1416[1][1],&l_1416[1][1],&l_1416[0][2]}},{{&l_1416[0][2],&l_1416[2][2],(void*)0,(void*)0},{&l_1416[1][1],&l_1416[1][1],&l_1416[1][1],(void*)0},{&l_1416[1][1],&l_1416[2][2],&l_1416[0][0],&l_1416[0][3]},{&l_1416[1][1],&l_1416[1][3],&l_1416[1][1],&l_1416[1][1]}},{{&l_1416[1][1],&l_1416[1][1],&l_1416[1][1],(void*)0},{&l_1416[1][1],&l_1416[1][1],(void*)0,&l_1416[1][1]},{&l_1416[1][2],&l_1416[2][1],(void*)0,(void*)0},{&l_1416[1][1],&l_1416[0][2],&l_1416[1][1],&l_1416[2][0]}},{{&l_1416[1][1],&l_1416[0][3],&l_1416[1][1],&l_1416[1][1]},{&l_1416[1][1],&l_1416[1][1],&l_1416[0][0],&l_1416[1][1]},{&l_1416[1][1],&l_1416[0][2],&l_1416[1][1],&l_1416[2][3]},{&l_1416[1][1],&l_1416[1][1],(void*)0,&l_1416[2][0]}},{{&l_1416[0][2],&l_1416[1][1],&l_1416[1][1],(void*)0},{&l_1416[2][0],&l_1416[1][1],&l_1416[1][1],&l_1416[1][1]},{&l_1416[1][1],&l_1416[1][1],&l_1416[2][2],&l_1416[2][1]},{&l_1416[1][2],&l_1416[2][0],&l_1416[2][2],&l_1416[1][2]}},{{&l_1416[1][1],&l_1416[2][3],&l_1416[2][3],&l_1416[1][1]},{&l_1416[0][0],&l_1416[0][3],(void*)0,&l_1416[1][2]},{(void*)0,&l_1416[2][0],&l_1416[1][2],&l_1416[2][2]},{&l_1416[0][1],&l_1416[2][1],&l_1416[0][2],&l_1416[2][2]}},{{&l_1416[1][1],&l_1416[2][0],&l_1416[1][1],&l_1416[1][2]},{&l_1416[0][3],&l_1416[0][3],(void*)0,&l_1416[1][1]},{&l_1416[2][0],&l_1416[2][3],&l_1416[0][1],&l_1416[1][2]},{&l_1416[2][3],&l_1416[2][0],&l_1416[2][0],&l_1416[2][1]}},{{&l_1416[1][1],&l_1416[1][1],&l_1416[1][1],&l_1416[1][1]},{&l_1416[1][2],&l_1416[1][1],(void*)0,(void*)0},{(void*)0,&l_1416[1][1],&l_1416[2][0],&l_1416[2][0]},{&l_1416[1][1],&l_1416[1][1],&l_1416[2][2],&l_1416[2][3]}}};
int8_t *l_1565 = (void*)0;
int8_t *l_1567 = &l_1359;
int32_t l_1610 = 0xCD833B9CL;
uint32_t l_1619 = 18446744073709551615UL;
const int32_t *l_1645 = &g_344;
const int32_t **l_1644 = &l_1645;
const int32_t *** const l_1643 = &l_1644;
struct S1 *l_1656 = (void*)0;
const int8_t **l_1676 = (void*)0;
const int8_t ***l_1675 = &l_1676;
const int8_t ****l_1674[3][6][7] = {{{&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675},{&l_1675,&l_1675,&l_1675,&l_1675,(void*)0,&l_1675,&l_1675},{&l_1675,(void*)0,&l_1675,&l_1675,(void*)0,&l_1675,&l_1675},{&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,(void*)0},{&l_1675,&l_1675,&l_1675,&l_1675,(void*)0,(void*)0,&l_1675},{(void*)0,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675}},{{&l_1675,(void*)0,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675},{&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675},{&l_1675,&l_1675,(void*)0,&l_1675,&l_1675,&l_1675,(void*)0},{&l_1675,&l_1675,(void*)0,(void*)0,&l_1675,&l_1675,&l_1675},{(void*)0,&l_1675,&l_1675,&l_1675,&l_1675,(void*)0,(void*)0},{&l_1675,(void*)0,&l_1675,(void*)0,&l_1675,&l_1675,&l_1675}},{{&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675},{&l_1675,&l_1675,&l_1675,(void*)0,&l_1675,&l_1675,&l_1675},{&l_1675,&l_1675,&l_1675,&l_1675,&l_1675,(void*)0,&l_1675},{&l_1675,&l_1675,(void*)0,&l_1675,&l_1675,(void*)0,&l_1675},{&l_1675,(void*)0,&l_1675,&l_1675,&l_1675,&l_1675,&l_1675},{(void*)0,&l_1675,&l_1675,&l_1675,(void*)0,&l_1675,&l_1675}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
l_1416[i][j] = &g_493[0];
}
if ((safe_mul_func_int8_t_s_s(p_31, (safe_div_func_uint32_t_u_u(p_31, (g_231[0][2]--))))))
{ /* block id: 590 */
uint16_t *** const volatile **l_1367[9] = {&g_1365,&g_1365,&g_1365,&g_1365,&g_1365,&g_1365,&g_1365,&g_1365,&g_1365};
int32_t l_1380 = (-7L);
int32_t l_1382[2][5] = {{8L,0x711D4885L,8L,8L,0x711D4885L},{0x711D4885L,8L,8L,0x711D4885L,8L}};
int32_t l_1383[3][3][5] = {{{0L,0L,0x54A185EEL,0L,0L},{9L,0L,9L,9L,0L},{0L,9L,9L,0L,9L}},{{0L,0L,0x54A185EEL,0L,0L},{9L,0L,9L,9L,0L},{0L,9L,9L,0L,9L}},{{0L,0L,0x54A185EEL,0L,0L},{9L,0L,9L,9L,0L},{0L,9L,9L,0L,9L}}};
uint16_t l_1385 = 0xBA48L;
int32_t l_1425[5];
const struct S0 *l_1435 = &g_1436[3];
uint64_t l_1503 = 0UL;
int8_t *l_1529 = (void*)0;
const int8_t **l_1564 = &g_23;
const int8_t ***l_1563 = &l_1564;
const int8_t ****l_1562 = &l_1563;
const int8_t *****l_1561[10];
int32_t l_1568 = 0L;
uint16_t l_1596 = 0xE5F7L;
uint64_t l_1709 = 0UL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1425[i] = 0xA651A346L;
for (i = 0; i < 10; i++)
l_1561[i] = &l_1562;
g_1365 = g_1365;
(*g_864) = l_1353;
for (g_1008 = 0; (g_1008 != 18); g_1008 = safe_add_func_uint8_t_u_u(g_1008, 9))
{ /* block id: 595 */
int32_t *l_1371 = &l_1361;
int32_t *l_1372 = (void*)0;
int32_t *l_1373 = &g_80;
int32_t *l_1374 = &l_1362;
int32_t *l_1375 = &g_459[1][0];
int32_t *l_1376 = &l_1361;
int32_t *l_1377 = &l_1370;
int32_t *l_1378 = (void*)0;
int32_t *l_1379[9][4] = {{&g_459[2][1],&l_1361,&l_1361,&g_459[2][1]},{&l_1362,&l_1361,(void*)0,&l_1361},{&l_1361,&g_459[0][0],(void*)0,(void*)0},{&l_1362,&l_1362,&l_1361,(void*)0},{&g_459[2][1],&g_459[0][0],&g_459[2][1],&l_1361},{&g_459[2][1],&l_1361,&l_1361,&g_459[2][1]},{&l_1362,&l_1361,(void*)0,&l_1361},{&l_1361,&g_459[0][0],(void*)0,(void*)0},{&l_1362,&l_1362,&l_1361,(void*)0}};
int i, j;
l_1385++;
}
if (l_1383[0][1][4])
{ /* block id: 598 */
int32_t l_1401[9];
int32_t l_1413 = 9L;
const struct S0 **l_1437 = &l_1435;
int i;
for (i = 0; i < 9; i++)
l_1401[i] = 7L;
lbl_1434:
l_1362 &= (safe_add_func_int32_t_s_s(((((****g_436) || ((((safe_rshift_func_uint16_t_u_u((((0UL & (safe_lshift_func_int16_t_s_u(((*g_494) <= (safe_add_func_uint64_t_u_u(1UL, ((safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(((l_1415[1][2][1] = ((+(((*g_864) = (g_459[1][0] && (((l_1401[5] | ((safe_sub_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s((((((l_1413 = (safe_rshift_func_int16_t_s_s((((g_229[2][3][2] > (~g_459[1][0])) , ((*****g_435) = (safe_rshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u(247UL, g_191[4][5][3])), 4)))) || p_31), p_31))) , l_1414) != l_1414) || g_458[1][5][2]) && 7L), p_31)) <= p_31), p_31)) , 1UL)) && l_1383[0][1][4]) | l_1359))) && l_1384[0])) , l_1415[6][2][1])) != &l_1416[1][3]), g_1144[4].f3)) && p_31), p_31)) <= l_1361)))), p_31))) , p_31) == p_31), 6)) > 0xFC0DL) , 0x40L) , g_214)) & g_479.f1) < g_459[1][0]), 0x24FD648CL));
for (g_501 = 0; (g_501 < 53); g_501 = safe_add_func_int64_t_s_s(g_501, 7))
{ /* block id: 606 */
int32_t *l_1419 = &l_1384[0];
int32_t *l_1420 = &l_1384[0];
int32_t *l_1421 = &g_459[1][0];
int32_t *l_1422 = &l_1362;
int32_t *l_1423 = (void*)0;
int32_t *l_1424[6] = {&l_1413,&l_1413,&l_1362,&l_1413,&l_1413,&l_1362};
int i;
++l_1426;
for (g_318 = (-5); (g_318 == 29); g_318++)
{ /* block id: 610 */
volatile struct S1 **l_1433 = &g_1431;
(*l_1433) = g_1431;
}
if (g_1008)
goto lbl_1434;
if (l_1381[1][7])
continue;
}
(*l_1437) = l_1435;
for (l_1353 = 25; (l_1353 <= (-26)); l_1353--)
{ /* block id: 619 */
l_1384[2] = p_31;
}
}
else
{ /* block id: 622 */
int16_t *l_1452 = &g_83;
uint64_t *l_1457 = &g_201.f2;
uint64_t *l_1458[7] = {&g_767,&g_767,&g_214,&g_767,&g_767,&g_214,&g_767};
int32_t l_1459 = 1L;
int32_t l_1461 = 0x85DC0DC9L;
int64_t *l_1490[2];
int8_t * const l_1506[4][5] = {{&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4]},{&g_191[3][5][7],&g_191[3][5][7],&g_191[3][5][7],&g_191[3][5][7],&g_191[3][5][7]},{&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4]},{&g_191[3][5][7],&g_191[3][5][7],&g_191[3][5][7],&g_191[3][5][7],&g_191[3][5][7]}};
int8_t ** const *l_1513 = &g_69[4];
uint16_t ** const l_1651[8] = {&g_494,&g_494,&g_494,&g_494,&g_494,&g_494,&g_494,&g_494};
uint8_t l_1657 = 0x21L;
uint32_t l_1704 = 5UL;
struct S0 ***l_1707 = (void*)0;
int32_t *l_1731 = &l_1370;
int i, j;
for (i = 0; i < 2; i++)
l_1490[i] = &g_137;
l_1382[1][1] = (((0UL > (safe_div_func_int32_t_s_s((safe_mul_func_int16_t_s_s((p_31 || ((safe_mul_func_int16_t_s_s(g_202.f1, (safe_rshift_func_int8_t_s_s(((((0xC86CL || (l_1384[4] = (safe_rshift_func_int16_t_s_u(((*l_1452) = (safe_div_func_uint64_t_u_u(0UL, 0xC280CB4D5A357EFFLL))), 10)))) <= p_31) < (safe_mod_func_int32_t_s_s(((*g_864) &= (((safe_rshift_func_int16_t_s_s(((++g_767) > p_31), (l_1460[7] ^ 0x01FBF905L))) != 0x36E7L) <= g_601.f3)), l_1362))) > g_1142.f1), 7)))) && l_1460[7])), 0xDC37L)), 1L))) > p_31) < p_31);
if ((((****g_436) , (safe_rshift_func_int8_t_s_u((0x7408EC55L > (l_1381[0][1] = l_1461)), ((((safe_add_func_int64_t_s_s((safe_div_func_uint32_t_u_u(((((safe_rshift_func_int8_t_s_s((**g_438), (safe_mod_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s(g_1436[3].f3, (safe_mul_func_int8_t_s_s(((l_1370 & (safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_mod_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((((*l_1354) = (l_1425[4] ^ (l_1380 = (safe_mul_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u(((((void*)0 == &g_137) >= l_1459) & 1UL), p_31)) , l_1460[6]), 0x6524L))))) , 4L), 13)), l_1459)), l_1425[4])), p_31))) <= 4L), l_1459)))) <= l_1426), l_1460[7])))) | 1UL) == l_1370) != p_31), p_31)), p_31)) >= p_31) && p_31) < l_1382[1][1])))) | 65532UL))
{ /* block id: 631 */
int16_t l_1530 = 0x2AE9L;
int32_t l_1532 = 0x918F4AEFL;
int64_t *l_1574[2];
int16_t *l_1579 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_1574[i] = &g_81;
l_1382[1][1] = (g_1142.f0 == (g_81 = (safe_mod_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((((*l_1452) = (safe_mul_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((-1L), (safe_lshift_func_uint8_t_u_s(((0x26L || ((l_1503 , l_1506[1][4]) == (void*)0)) | 0L), (**g_438))))), p_31))) || 0x7C55L), 1L)), 4294967292UL))));
for (g_318 = 2; (g_318 <= 7); g_318 += 1)
{ /* block id: 638 */
int8_t *l_1528[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1531 = 0xBA0756EDL;
uint64_t **l_1534[8] = {&l_1458[3],(void*)0,&l_1458[3],(void*)0,&l_1458[3],(void*)0,&l_1458[3],(void*)0};
uint64_t ***l_1533 = &l_1534[2];
int i;
l_1532 &= (safe_sub_func_int16_t_s_s((l_1460[7] & (safe_sub_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_u((((*l_1348) = &g_69[4]) == l_1513), 0)) , (safe_mul_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((+(((safe_sub_func_uint8_t_u_u(252UL, ((+((g_1144[4].f0 >= 18446744073709551615UL) , (safe_lshift_func_int16_t_s_s(((*l_1452) |= (g_1007 = ((l_1528[1] == (g_137 , (****g_435))) ^ 0UL))), p_31)))) , p_31))) || g_180) < p_31)), 0)), l_1384[2])) >= l_1461), l_1530))), l_1531))), l_1503));
(*l_1533) = &l_1457;
(*g_316) = (void*)0;
}
if ((p_31 && (safe_sub_func_int64_t_s_s(g_1142.f0, ((safe_lshift_func_int8_t_s_u(0xACL, 4)) == (l_1361 , ((((p_31 | 0xD022L) && g_475.f4) && (safe_lshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((l_1532 = (safe_add_func_int64_t_s_s(p_31, (((safe_add_func_uint16_t_u_u((p_31 <= 9UL), p_31)) , l_1532) != p_31)))), 2)), l_1381[1][7]))) | p_31)))))))
{ /* block id: 647 */
int8_t *l_1566 = &g_440[2];
l_1380 = ((((safe_sub_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((((((((void*)0 == &g_436) ^ (safe_mul_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u(((p_31 &= (l_1561[9] != &l_1348)) || ((*l_1452) = ((l_1565 = l_1529) != (l_1567 = &l_1359)))), l_1425[4])) , 0x1CL), (**g_438))) , g_475.f2), l_1381[4][3]))) > 0L) <= (-1L)) <= l_1530) ^ 1UL), g_656.f3)), 3)), l_1568)) & l_1370) , 0L) , p_31);
(*g_316) = &g_459[3][0];
}
else
{ /* block id: 654 */
int8_t *l_1569 = &g_191[3][5][7];
return l_1569;
}
(**g_316) = (safe_add_func_int64_t_s_s((((*l_1452) ^= (l_1425[0] < 4294967295UL)) | (g_1007 = ((l_1381[1][7] ^= ((((*l_1567) = ((safe_add_func_uint32_t_u_u(l_1530, (((l_1490[0] == ((*g_494) , l_1574[1])) ^ ((((void*)0 != &g_449) , ((safe_div_func_int64_t_s_s((safe_add_func_uint32_t_u_u((((**g_438) = p_31) & g_475.f4), 1UL)), p_31)) != l_1370)) > 0x9AF8L)) || p_31))) ^ 65529UL)) , p_31) ^ 0x301D3427L)) , g_201.f1))), l_1459));
}
else
{ /* block id: 663 */
const uint64_t l_1582 = 0xDE616295A5C775C9LL;
int32_t *l_1587 = &l_1460[3];
int64_t l_1639 = 0xE6D3058A12692BB8LL;
const int8_t ***l_1650 = &l_1564;
uint16_t ****l_1671 = &l_1416[1][1];
int64_t l_1677 = 1L;
(*l_1587) |= (((safe_rshift_func_int16_t_s_u(l_1582, 6)) || (l_1370 = (((*g_864) = (l_1382[1][1] = ((g_214 <= ((***l_1414) |= p_31)) || (safe_rshift_func_int8_t_s_u((g_1585 || (((0x5DCFEE23C13FAD37LL != 1L) , 0L) > p_31)), (((safe_unary_minus_func_uint64_t_u(((&l_1426 == &g_767) > p_31))) & g_66[7]) ^ 65535UL)))))) >= l_1381[2][0]))) , 0xFC60C8DEL);
l_1459 ^= ((safe_mod_func_int32_t_s_s((safe_sub_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u((((*g_494) ^= l_1596) < p_31), 0x6720L)) == (l_1568 , (g_94 , ((safe_mod_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((safe_add_func_uint32_t_u_u((l_1605[1] > ((((g_214 & ((l_1370 = (safe_add_func_int64_t_s_s((((((safe_mul_func_int8_t_s_s(p_31, (p_31 ^ l_1610))) | (*g_864)) >= l_1370) != 0UL) | l_1596), l_1359))) > (-5L))) != (***g_437)) , g_1611[0]) != &l_1458[3])), 0UL)), p_31)), p_31)) <= p_31)))), 0xE4811D62L)), l_1461)) ^ l_1385);
if ((((((safe_mod_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(l_1359, (****g_436))), ((safe_div_func_uint8_t_u_u(l_1619, g_398[2].f4)) & ((((((g_1620 != (safe_mul_func_uint8_t_u_u((((l_1370 >= ((void*)0 != l_1625)) > (((void*)0 != g_657) >= p_31)) , g_1627[0]), p_31))) || p_31) && 0x7756L) <= l_1628[0][4]) != l_1461) <= g_318)))) > 4294967295UL) ^ p_31) ^ p_31) | p_31))
{ /* block id: 672 */
uint32_t l_1629 = 0UL;
(*g_864) |= ((l_1629 = p_31) , p_31);
(*g_864) |= ((((((p_31 > (safe_lshift_func_int8_t_s_u((safe_div_func_uint8_t_u_u(l_1459, ((l_1382[0][0] = p_31) , l_1629))), 7))) | ((((safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((((((~((l_1639 ^= l_1459) ^ 0x044544B3L)) | p_31) && p_31) <= p_31) , p_31), l_1361)), (-1L))) | 0x98F4809FL) , l_1640) == l_1643)) , l_1461) < l_1629) && l_1605[0]) , l_1460[7]);
(*l_1587) = (safe_sub_func_uint8_t_u_u(((*l_1587) & ((*l_1452) = l_1383[0][1][4])), (safe_lshift_func_int16_t_s_s(((l_1650 != (**g_435)) | 1UL), (((((l_1651[6] != (void*)0) != ((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u((((void*)0 != l_1656) || l_1629), g_201.f4)) < (*l_1587)), 0UL)) > l_1657)) & p_31) & 0x0511F56DL) > p_31)))));
}
else
{ /* block id: 680 */
uint8_t l_1660 = 0x5AL;
int8_t ****l_1663 = (void*)0;
(*g_864) |= (safe_div_func_uint16_t_u_u((((((l_1660 || (((safe_mul_func_int16_t_s_s((l_1663 == (((safe_rshift_func_int8_t_s_u((+((safe_mod_func_int64_t_s_s(((*l_1587) = (((safe_mul_func_uint8_t_u_u(((void*)0 != l_1671), l_1660)) , ((safe_mod_func_uint32_t_u_u(0UL, (-1L))) , &g_494)) != (void*)0)), p_31)) == 0xAACEL)), 2)) > g_318) , l_1674[0][1][2])), 0L)) , p_31) < g_656.f1)) <= 0xF1L) >= l_1503) != l_1359) ^ l_1677), p_31));
}
for (l_1459 = 0; (l_1459 <= 0); l_1459 = safe_add_func_uint64_t_u_u(l_1459, 4))
{ /* block id: 686 */
int64_t l_1688 = 0xE449DF2B979D2F05LL;
int8_t *l_1689 = &g_229[2][3][2];
l_1362 = (((p_31 == (safe_mul_func_int16_t_s_s(((*l_1452) |= g_459[3][1]), 0L))) , ((l_1383[0][1][4] == (((0x6BAFD2C7L || (l_1688 = (((*l_1587) = p_31) && (safe_mul_func_int8_t_s_s(p_31, ((safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(l_1382[1][1], 6)), (p_31 & p_31))) >= l_1426)))))) ^ p_31) , 0x7EL)) == l_1353)) != 0x00FFL);
if (p_31)
continue;
return l_1689;
}
}
(*g_864) = ((((safe_mul_func_int16_t_s_s(((*g_494) == (+(safe_rshift_func_int8_t_s_s((-3L), ((((((safe_add_func_uint16_t_u_u(((safe_mod_func_uint16_t_u_u((((((safe_rshift_func_uint8_t_u_s(((&g_436 != (void*)0) , (((safe_unary_minus_func_int64_t_s((safe_div_func_int32_t_s_s((7L && ((g_684.f1 <= (p_31 || (((l_1704++) , g_1144[4].f5) | (0x9A1869CFL != (-1L))))) < l_1503)), p_31)))) < 0x89L) || p_31)), l_1628[0][4])) < g_191[3][5][7]) , (void*)0) != l_1707) , p_31), p_31)) || g_66[1]), 0xFF06L)) , l_1381[1][7]) != 0xAF37C9A0L) == 4294967295UL) < l_1708) && p_31))))), 0xEC0CL)) , p_31) || p_31) <= l_1709);
(*l_1731) |= ((safe_rshift_func_uint16_t_u_s((safe_add_func_int8_t_s_s(((l_1460[7] = (p_31 >= (l_1362 ^= (0UL == (!l_1596))))) > (p_31 || (safe_rshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((((safe_mod_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(((safe_lshift_func_int8_t_s_s(((****g_436) ^= 0x54L), 4)) & 4L), (0UL | (safe_div_func_uint8_t_u_u(g_80, ((safe_rshift_func_int16_t_s_u((p_31 || p_31), 2)) , (-3L))))))), 6L)) || 65534UL) || 18446744073709551608UL) | l_1596), g_458[1][5][2])), 6)))), g_1144[4].f0)), l_1729)) && l_1730);
}
}
else
{ /* block id: 702 */
const int16_t l_1735 = (-8L);
uint8_t *l_1738 = &g_1144[4].f1;
uint32_t **l_1739 = &l_1360[0];
uint32_t l_1742 = 0xAA353D2DL;
g_1732 = (void*)0;
(*g_864) |= ((safe_sub_func_uint16_t_u_u((*g_494), ((1L ^ (l_1381[8][6] = ((l_1735 , ((*l_1738) = (safe_lshift_func_uint8_t_u_s(0x5DL, 1)))) != ((((*g_1326) = l_1739) != (void*)0) && (((safe_mod_func_uint64_t_u_u((((**l_1641) = ((l_1742 , (p_31 && l_1610)) | l_1381[1][7])) , 18446744073709551613UL), 0xB7A062A3D71FBFA3LL)) , (void*)0) != (void*)0))))) < (-10L)))) <= l_1370);
}
}
else
{ /* block id: 710 */
uint32_t l_1750 = 0x36C5F48CL;
int32_t *l_1753 = &l_1353;
struct S1 *l_1789 = &g_1790;
struct S1 **l_1788 = &l_1789;
int32_t l_1800[8] = {(-2L),4L,(-2L),4L,(-2L),4L,(-2L),4L};
int32_t ***l_1808 = (void*)0;
uint64_t l_1880[8] = {0x7BAF34D9A628A6E6LL,0x7BAF34D9A628A6E6LL,0x7BAF34D9A628A6E6LL,0x7BAF34D9A628A6E6LL,0x7BAF34D9A628A6E6LL,0x7BAF34D9A628A6E6LL,0x7BAF34D9A628A6E6LL,0x7BAF34D9A628A6E6LL};
int8_t *l_1884 = &l_1628[0][4];
int8_t *** const *l_1926[6][4][6] = {{{&g_1817[0],&l_1349,(void*)0,&g_1817[2],(void*)0,&l_1349},{(void*)0,&g_1817[0],&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2]},{(void*)0,(void*)0,&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2]},{&g_1817[0],(void*)0,&g_1817[0],&g_1817[2],&g_1817[2],&g_1817[2]}},{{&l_1349,&g_1817[0],&g_1817[0],&l_1349,(void*)0,&g_1817[2]},{&g_1817[2],&l_1349,&g_1817[2],&l_1349,&g_1817[2],&g_1817[2]},{&l_1349,&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2],&l_1349},{&g_1817[0],&l_1349,(void*)0,&g_1817[2],(void*)0,&l_1349}},{{(void*)0,&g_1817[0],&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2]},{(void*)0,(void*)0,&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2]},{&g_1817[0],(void*)0,&g_1817[0],&g_1817[2],&g_1817[2],&g_1817[2]},{&l_1349,&g_1817[0],&g_1817[0],&l_1349,(void*)0,&g_1817[2]}},{{&g_1817[2],&l_1349,&g_1817[2],&l_1349,&g_1817[2],&g_1817[2]},{&l_1349,&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2],&l_1349},{&g_1817[0],&l_1349,(void*)0,&g_1817[2],(void*)0,&l_1349},{(void*)0,&g_1817[0],&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2]}},{{(void*)0,(void*)0,&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2]},{&g_1817[0],(void*)0,&g_1817[0],&g_1817[2],&g_1817[2],&g_1817[2]},{&l_1349,&g_1817[0],&g_1817[0],&l_1349,(void*)0,&g_1817[2]},{&g_1817[2],&l_1349,&g_1817[2],&l_1349,&g_1817[2],&g_1817[2]}},{{&l_1349,&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2],&l_1349},{&g_1817[0],&l_1349,(void*)0,&g_1817[2],(void*)0,&l_1349},{(void*)0,&g_1817[0],&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2]},{(void*)0,(void*)0,&g_1817[2],&g_1817[2],&g_1817[2],&g_1817[2]}}};
const struct S0 * const * const *l_1939[1];
uint16_t l_1945 = 5UL;
uint8_t l_1980 = 255UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1939[i] = (void*)0;
for (l_1426 = 18; (l_1426 > 44); l_1426 = safe_add_func_uint64_t_u_u(l_1426, 2))
{ /* block id: 713 */
for (g_1142.f1 = 0; (g_1142.f1 != 9); g_1142.f1++)
{ /* block id: 716 */
uint32_t ****l_1748 = &l_1747;
uint32_t ****l_1749[7];
int i;
for (i = 0; i < 7; i++)
l_1749[i] = &g_1326;
g_1326 = ((*l_1748) = l_1747);
if (p_31)
continue;
}
l_1750 ^= ((&g_657 != (void*)0) , (*g_864));
}
for (g_180 = 0; (g_180 != (-24)); g_180 = safe_sub_func_uint16_t_u_u(g_180, 8))
{ /* block id: 725 */
uint32_t l_1772 = 0xBAD65C03L;
int32_t l_1778 = 0xEC78EF53L;
uint16_t *l_1806 = &g_838;
int32_t l_1841 = 6L;
int32_t l_1845 = (-1L);
int8_t *l_1885 = &g_441;
(*g_864) = 0L;
(*g_316) = l_1753;
for (g_138 = (-11); (g_138 < 27); ++g_138)
{ /* block id: 730 */
int64_t l_1765 = 0L;
uint32_t *l_1777[3];
int32_t l_1779 = 1L;
const union U2 *l_1875 = (void*)0;
int32_t *l_1876 = (void*)0;
int32_t *l_1878 = &g_1790.f0;
int32_t *l_1879 = &g_1790.f0;
int i;
for (i = 0; i < 3; i++)
l_1777[i] = &g_231[0][2];
}
l_1460[7] ^= ((*g_114) = (l_1839[4] == l_1839[2]));
}
for (l_1361 = 3; (l_1361 >= 0); l_1361 -= 1)
{ /* block id: 803 */
int8_t l_1886 = 0x0BL;
int i;
l_1384[l_1361] = l_1886;
}
for (g_1782 = (-7); (g_1782 <= 23); ++g_1782)
{ /* block id: 808 */
int16_t l_1900 = 0xBF54L;
int32_t *l_1916 = (void*)0;
int32_t l_1934[4][7] = {{(-5L),(-7L),(-5L),(-7L),(-5L),(-7L),(-5L)},{0x5441AA3BL,0x5441AA3BL,(-8L),(-8L),0x5441AA3BL,0x5441AA3BL,(-8L)},{0x1D3497A0L,(-7L),0x1D3497A0L,(-7L),0x1D3497A0L,(-7L),0x1D3497A0L},{0x5441AA3BL,(-8L),(-8L),0x5441AA3BL,0x5441AA3BL,(-8L),(-8L)}};
uint8_t l_1943 = 0UL;
int8_t *l_1948[2][5][1];
int8_t l_1954 = 0xA8L;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
l_1948[i][j][k] = &g_440[4];
}
}
for (g_83 = 11; (g_83 <= 26); ++g_83)
{ /* block id: 811 */
int32_t *l_1891 = (void*)0;
struct S0 **l_1892 = &g_657;
int32_t l_1897[2][6][7] = {{{6L,0xFB18DFC7L,6L,0x22C8D8A6L,0x0705B3E0L,(-1L),0xEDAFDC25L},{(-1L),0x9FCF937DL,0L,0x9FCF937DL,(-1L),0L,0x88BE22B6L},{0L,(-1L),0L,0xD2193E7BL,0L,(-1L),0L},{(-8L),0x88BE22B6L,0x58AADED2L,4L,0x88BE22B6L,4L,0x58AADED2L},{0L,0xD2193E7BL,0xD1EE5350L,0xFB18DFC7L,0x8AFCCAF2L,(-3L),0x8AFCCAF2L},{(-1L),0x58AADED2L,0x58AADED2L,(-1L),4L,(-8L),(-1L)}},{{6L,0x06D114F9L,0L,0x22C8D8A6L,0x8AFCCAF2L,0xA037BF70L,0xEDAFDC25L},{0x9FCF937DL,(-1L),0L,0x88BE22B6L,0x88BE22B6L,0L,(-1L)},{0x8AFCCAF2L,(-1L),6L,0x06D114F9L,0L,0x22C8D8A6L,0x8AFCCAF2L},{(-8L),(-1L),(-8L),4L,(-1L),0x58AADED2L,0x58AADED2L},{0x0705B3E0L,0x06D114F9L,0xD1EE5350L,0x06D114F9L,0x0705B3E0L,(-3L),0L},{0x88BE22B6L,0x58AADED2L,4L,0x88BE22B6L,4L,0x58AADED2L,0x88BE22B6L}}};
uint16_t *l_1953[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1953[i] = &g_838;
(*g_316) = l_1891;
(*l_1892) = g_657;
if (((*g_864) |= (((safe_sub_func_uint16_t_u_u((((safe_mul_func_uint16_t_u_u(0xADDFL, ((*g_494) = l_1897[1][0][1]))) < 0xB3ABDCE0L) != p_31), ((+((*l_1753) = l_1899)) != l_1900))) == (l_1877 == ((safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(p_31, 7)), ((safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s((((*****g_435) = 0x06L) ^ p_31), 0x45893904L)), p_31)) , 0xEFL))), 1)) < g_1142.f4))) && g_684.f1)))
{ /* block id: 818 */
for (g_1620 = (-3); (g_1620 >= 44); g_1620 = safe_add_func_int32_t_s_s(g_1620, 4))
{ /* block id: 821 */
union U2 *l_1914 = &g_1915;
union U2 **l_1913[8] = {&l_1914,&l_1914,&l_1914,&l_1914,&l_1914,&l_1914,&l_1914,&l_1914};
int i;
g_199[3] = (void*)0;
}
}
else
{ /* block id: 824 */
int32_t l_1919 = 4L;
uint32_t *l_1933[9] = {&g_231[0][2],&g_231[2][3],&g_231[0][2],&g_231[2][3],&g_231[0][2],&g_231[2][3],&g_231[0][2],&g_231[2][3],&g_231[0][2]};
int32_t l_1935 = 0x4B480567L;
int32_t l_1936 = 4L;
int i;
(*g_316) = &l_1897[1][0][1];
(*g_316) = l_1916;
if ((safe_rshift_func_uint16_t_u_u(l_1919, (((*g_494) = (((l_1943 = (safe_rshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(l_1919, 6)), ((void*)0 == l_1926[2][3][3]))) , l_1708), (((safe_sub_func_int64_t_s_s((0L <= (((p_31 <= (safe_sub_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((((*l_1753) = ((((((++g_231[0][2]) || p_31) , l_1939[0]) == g_1940) < l_1460[7]) >= 0xA198D99F026C7A87LL)) <= p_31) >= 3UL), l_1919)), 1L))) >= (-1L)) >= g_1142.f1)), l_1942)) | p_31) < p_31)))) <= g_1790.f0) & g_1142.f5)) > l_1942))))
{ /* block id: 831 */
int32_t *l_1944[6][6] = {{&l_1353,&l_1353,&l_1353,&l_1353,&l_1353,&l_1353},{&l_1353,&l_1353,&l_1353,&l_1353,&l_1353,&l_1353},{&l_1353,&l_1353,&l_1353,&l_1353,&l_1353,&l_1353},{&l_1353,&l_1353,&l_1353,&l_1353,&l_1353,&l_1353},{&l_1353,&l_1353,&l_1353,&l_1353,&l_1353,&l_1353},{&l_1353,&l_1353,&l_1353,&l_1353,&l_1353,&l_1353}};
int i, j;
(*g_316) = (*g_316);
if (p_31)
break;
l_1945--;
}
else
{ /* block id: 835 */
return l_1948[0][2][0];
}
(*g_864) &= ((safe_mod_func_uint64_t_u_u((((l_1935 = (((p_31 != (l_1729 != (((0x7193A54D3E1BE0DDLL != 18446744073709551608UL) != p_31) == ((void*)0 != &g_493[0])))) & ((((p_31 > ((l_1953[1] = l_1953[1]) == (void*)0)) , p_31) != p_31) < l_1954)) , p_31)) , 0x9B5AC89BL) > 0x03D8B6FBL), g_1955[8])) || l_1919);
}
}
for (g_213 = 22; (g_213 == (-30)); g_213 = safe_sub_func_uint16_t_u_u(g_213, 1))
{ /* block id: 845 */
int32_t l_1976 = 0xA4E154B8L;
uint32_t *l_1977 = &g_231[0][2];
uint32_t *l_1982 = &g_1983;
uint64_t *l_1985 = &g_475.f2;
(*g_864) &= (((*l_1985) = (l_1460[4] , ((((*g_494) > l_1384[1]) > ((*l_1982) = ((l_1976 = ((((safe_rshift_func_int8_t_s_s((safe_mod_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u((((safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((-1L), ((safe_rshift_func_int16_t_s_u(5L, ((g_1144[4].f5 , (safe_mod_func_int8_t_s_s((****g_436), (+((safe_lshift_func_uint8_t_u_s((((((safe_mod_func_uint32_t_u_u(l_1605[1], (++(*l_1977)))) == (((((((*l_1753) = g_200.f1) <= l_1980) <= p_31) ^ 18446744073709551606UL) , g_83) | p_31)) >= l_1708) <= g_138) ^ l_1981), p_31)) != (*g_494)))))) <= l_1976))) <= l_1384[1]))), 0x17BEL)) <= 3UL) != p_31))), p_31)), l_1976)) & g_84) < g_7) == 0xB927L)) ^ g_601.f4))) && l_1984[2][2][4]))) > p_31);
}
}
}
if ((((safe_add_func_int16_t_s_s((safe_add_func_int32_t_s_s(((((((*g_494) |= (((safe_add_func_int16_t_s_s(((((*l_1992) = g_475.f1) ^ ((*l_1999) = (safe_rshift_func_uint16_t_u_s(((((void*)0 != (*g_340)) , (safe_mod_func_int16_t_s_s(((l_1984[2][1][3] , 0x0273L) >= l_1729), (((void*)0 == l_1997) ^ ((((l_1628[7][4] || (*g_864)) != p_31) | (*****g_435)) > 65535UL))))) == p_31), g_229[0][4][1])))) && p_31), l_1984[0][0][2])) ^ 0L) > g_1782)) <= p_31) , 0xD9B2780756B0DC02LL) > l_1984[2][2][4]) >= l_1877), p_31)), 65528UL)) > l_1729) ^ l_1984[1][4][0]))
{ /* block id: 858 */
uint16_t ****l_2001 = (void*)0;
uint16_t *****l_2000 = &l_2001;
int8_t * const ** const **l_2009 = &l_2006;
uint32_t *l_2014 = &l_1984[1][1][6];
uint8_t *l_2015[6] = {&g_1142.f1,&g_656.f1,&g_656.f1,&g_1142.f1,&g_656.f1,&g_656.f1};
int i;
l_2002[3][1][1] = l_2000;
(*g_864) ^= (((((*g_494) = 65528UL) , (safe_lshift_func_uint16_t_u_s(((g_656.f1 = (((*l_1642) = ((*l_1352) == ((*l_2009) = l_2006))) , (((l_1460[7] ^= ((safe_sub_func_uint16_t_u_u((*g_494), p_31)) == (safe_mul_func_int16_t_s_s(g_1144[4].f1, g_952.f1)))) == ((((*l_2014) |= p_31) , (void*)0) != (void*)0)) == g_398[2].f4))) ^ l_1628[0][4]), l_1981))) , g_1144[4].f3) >= p_31);
}
else
{ /* block id: 867 */
int64_t l_2020 = 0xF27EE2811C6B61ECLL;
int32_t l_2026 = (-7L);
int32_t l_2027[8][10][2] = {{{0x97586C86L,1L},{0L,0L},{0x5E3CB79BL,0L},{0L,1L},{0x97586C86L,0xE46369F2L},{0x5E3CB79BL,0x97586C86L},{0xE46369F2L,1L},{0xE46369F2L,0x97586C86L},{0x5E3CB79BL,0xE46369F2L},{0x97586C86L,1L}},{{0L,0L},{0x5E3CB79BL,0L},{0L,1L},{0x97586C86L,0xE46369F2L},{0x5E3CB79BL,0x97586C86L},{0xE46369F2L,1L},{0xE46369F2L,0x97586C86L},{0x5E3CB79BL,0L},{1L,0x8EC14624L},{0x5E3CB79BL,0x5E3CB79BL}},{{(-8L),0x5E3CB79BL},{0x5E3CB79BL,0x8EC14624L},{1L,0L},{(-8L),1L},{0L,0x8EC14624L},{0L,1L},{(-8L),0L},{1L,0x8EC14624L},{0x5E3CB79BL,0x5E3CB79BL},{(-8L),0x5E3CB79BL}},{{0x5E3CB79BL,0x8EC14624L},{1L,0L},{(-8L),1L},{0L,0x8EC14624L},{0L,1L},{(-8L),0L},{1L,0x8EC14624L},{0x5E3CB79BL,0x5E3CB79BL},{(-8L),0x5E3CB79BL},{0x5E3CB79BL,0x8EC14624L}},{{1L,0L},{(-8L),1L},{0L,0x8EC14624L},{0L,1L},{(-8L),0L},{1L,0x8EC14624L},{0x5E3CB79BL,0x5E3CB79BL},{(-8L),0x5E3CB79BL},{0x5E3CB79BL,0x8EC14624L},{1L,0L}},{{(-8L),1L},{0L,0x8EC14624L},{0L,1L},{(-8L),0L},{1L,0x8EC14624L},{0x5E3CB79BL,0x5E3CB79BL},{(-8L),0x5E3CB79BL},{0x5E3CB79BL,0x8EC14624L},{1L,0L},{(-8L),1L}},{{0L,0x8EC14624L},{0L,1L},{(-8L),0L},{1L,0x8EC14624L},{0x5E3CB79BL,0x5E3CB79BL},{(-8L),0x5E3CB79BL},{0x5E3CB79BL,0x8EC14624L},{1L,0L},{(-8L),1L},{0L,0x8EC14624L}},{{0L,1L},{(-8L),0L},{1L,0x8EC14624L},{0x5E3CB79BL,0x5E3CB79BL},{(-8L),0x5E3CB79BL},{0x5E3CB79BL,0x8EC14624L},{1L,0L},{(-8L),1L},{0L,0x8EC14624L},{0L,1L}}};
uint16_t ****l_2053 = &l_1839[3];
uint64_t **l_2069 = &l_2068[0];
union U2 *l_2086 = (void*)0;
uint32_t * const *l_2128 = (void*)0;
int i, j, k;
l_2027[2][8][1] = (l_2026 &= (((((*l_1354) = (safe_mod_func_uint8_t_u_u(255UL, (safe_div_func_uint8_t_u_u((l_2020 && ((l_1460[6] = ((safe_add_func_uint32_t_u_u(((((((void*)0 == (**g_435)) != (l_1353 = l_2020)) , (safe_lshift_func_int16_t_s_s((-8L), g_214))) < ((+((*g_864) = ((((p_31 == (g_684.f4 > p_31)) || p_31) != l_1628[0][4]) == g_601.f1))) >= p_31)) == 0x63B1ED14C2DC1C17LL), 1L)) || l_1384[3])) >= 0x0D96BD8DL)), (****g_436)))))) > g_94) == 0x7712L) < g_200.f4));
for (g_1983 = 25; (g_1983 != 43); ++g_1983)
{ /* block id: 876 */
uint8_t l_2051 = 0x49L;
int32_t l_2052 = 1L;
uint16_t ****l_2054 = (void*)0;
int32_t l_2055 = 0x3D7AAAB2L;
uint64_t *l_2056 = (void*)0;
int16_t *l_2073 = &l_1981;
int32_t l_2089 = 0x238FE569L;
int32_t l_2090 = 5L;
int32_t l_2091 = 1L;
int32_t l_2092 = 1L;
int16_t l_2134[6] = {0x3F18L,0x3F18L,0x3F18L,0x3F18L,0x3F18L,0x3F18L};
int i;
}
}
(*g_864) = 0x0F7C79E7L;
return l_2141;
}
/* ------------------------------------------ */
/*
* reads : g_316 g_318 g_601.f4 g_191 g_459 g_864
* writes: g_114 g_475.f2 g_767 g_214 g_80
*/
uint64_t func_32(int8_t * p_33, int32_t p_34, int32_t p_35, const int8_t * p_36)
{ /* block id: 577 */
uint64_t *l_1338 = &g_475.f2;
uint64_t *l_1340 = &g_767;
uint64_t *l_1341 = &g_214;
int32_t l_1342 = 0x556EBB7DL;
uint64_t l_1345[5][7] = {{18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL},{18446744073709551615UL,0x6D4178E14AF8E370LL,18446744073709551615UL,0x6D4178E14AF8E370LL,18446744073709551615UL,0x6D4178E14AF8E370LL,18446744073709551615UL},{18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL},{18446744073709551615UL,0x6D4178E14AF8E370LL,18446744073709551615UL,0x6D4178E14AF8E370LL,18446744073709551615UL,0x6D4178E14AF8E370LL,18446744073709551615UL},{18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL}};
int i, j;
(*g_316) = &p_35;
(*g_864) = ((safe_sub_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((*l_1338) = (((g_318 && (~p_34)) & 0x6BF6L) && 4L)), (+((*l_1341) = ((*l_1340) = g_601.f4))))), ((l_1342 >= l_1342) <= ((safe_div_func_int8_t_s_s((((-1L) >= l_1342) > g_191[1][4][1]), g_459[1][0])) ^ 0x66L)))) || 0x6B70L);
return l_1345[1][0];
}
/* ------------------------------------------ */
/*
* reads : g_66 g_81 g_50 g_479.f4 g_459 g_601.f1 g_398.f1 g_656.f1 g_435 g_436 g_437 g_438 g_439 g_229 g_601.f4 g_494 g_138 g_864 g_80 g_838 g_191 g_213 g_7 g_479.f1 g_398.f4 g_458 g_201.f4 g_441 g_440 g_586 g_1144.f5 g_534 g_1008 g_84 g_1142.f1 g_316 g_656.f5 g_114 g_180 g_1007 g_231 g_1196 g_1326
* writes: g_81 g_191 g_501 g_441 g_440 g_80 g_838 g_138 g_1007 g_213 g_459 g_114 g_656.f1 g_1196 g_180 g_1326
*/
int8_t * func_37(uint8_t p_38, int8_t * const p_39, int8_t * p_40)
{ /* block id: 282 */
uint8_t l_660[1][7][6] = {{{0x87L,0x87L,9UL,0UL,9UL,0x87L},{9UL,0x11L,0UL,0UL,0x11L,9UL},{0x87L,9UL,0UL,9UL,0x87L,0x87L},{1UL,9UL,9UL,1UL,0x11L,1UL},{1UL,0x87L,0UL,1UL,1UL,0UL},{9UL,9UL,1UL,0x11L,1UL,9UL},{1UL,0x87L,0x11L,0x11L,0x87L,1UL}}};
uint16_t *l_663 = &g_138;
int32_t l_667[1];
union U2 *l_693 = (void*)0;
uint32_t l_717 = 4294967295UL;
int32_t *l_730 = (void*)0;
int32_t **l_729[5];
uint32_t l_769 = 0xCE4F53F8L;
int64_t l_880 = 0xAA320B04B2790B62LL;
int32_t *l_890 = &l_667[0];
int8_t *l_961 = &g_440[3];
int32_t *l_982 = &g_459[3][0];
int32_t l_998 = (-1L);
const int16_t l_999 = 0xCEDDL;
struct S0 **l_1047 = &g_657;
uint32_t l_1048 = 0xAFB9C6E1L;
uint32_t l_1059 = 4294967288UL;
int16_t l_1082 = 0x3C59L;
uint32_t *l_1102[10][3] = {{&g_231[0][2],&g_231[1][0],&l_1059},{&g_231[0][2],&l_1059,&g_231[1][0]},{&g_231[3][0],&g_231[1][0],&g_231[1][0]},{&l_717,&g_231[4][4],&l_1059},{&g_231[3][0],&g_231[4][4],&l_717},{&g_231[0][2],&g_231[1][0],&l_1059},{&g_231[0][2],&l_1059,&g_231[1][0]},{&g_231[3][0],&g_231[1][0],&g_231[1][0]},{&l_717,&g_231[4][4],&l_1059},{&g_231[3][0],&g_231[4][4],&l_717}};
uint32_t ** const l_1101 = &l_1102[6][2];
uint32_t ** const *l_1100 = &l_1101;
uint32_t **l_1107[5] = {&l_1102[4][2],&l_1102[4][2],&l_1102[4][2],&l_1102[4][2],&l_1102[4][2]};
uint32_t ***l_1106 = &l_1107[0];
int32_t l_1257 = 0x290239FFL;
uint32_t ****l_1328 = (void*)0;
uint32_t ****l_1329 = (void*)0;
uint32_t ****l_1330 = (void*)0;
uint32_t ****l_1331 = &g_1326;
int i, j, k;
for (i = 0; i < 1; i++)
l_667[i] = 0xD970CB76L;
for (i = 0; i < 5; i++)
l_729[i] = &l_730;
if ((safe_lshift_func_int8_t_s_s(l_660[0][3][1], (safe_mod_func_uint64_t_u_u((l_663 != (void*)0), g_66[7])))))
{ /* block id: 283 */
union U2 *l_683 = &g_684;
int32_t l_691 = 0xBEFF98C2L;
int64_t l_692 = 4L;
uint16_t l_695 = 6UL;
uint64_t *l_759[7][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214,&g_214},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214,&g_214},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214,&g_214},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t ***l_801 = (void*)0;
uint64_t l_802 = 0xEADF56308AF9FBDALL;
int32_t l_829[7][8] = {{0xDE6C582FL,1L,0xFA064AEFL,0xDE6C582FL,0L,0L,0xDE6C582FL,0xFA064AEFL},{(-1L),(-1L),0x974AB816L,0xF41B37F2L,0xDE6C582FL,0x974AB816L,0xDE6C582FL,0xF41B37F2L},{0xFA064AEFL,0xF41B37F2L,0xFA064AEFL,0L,0xF41B37F2L,1L,1L,0xF41B37F2L},{0xF41B37F2L,1L,1L,0xF41B37F2L,0L,0xFA064AEFL,0xF41B37F2L,0xFA064AEFL},{0xF41B37F2L,0xDE6C582FL,0x974AB816L,0xDE6C582FL,0xF41B37F2L,0x974AB816L,(-1L),(-1L)},{0xFA064AEFL,0xDE6C582FL,0L,0L,0xDE6C582FL,0xFA064AEFL,1L,0xDE6C582FL},{(-1L),1L,0L,(-1L),0L,1L,(-1L),0xFA064AEFL}};
int8_t ***l_843 = &g_69[4];
int64_t l_879[1];
int32_t *l_891 = &l_829[5][0];
uint32_t ****l_960 = (void*)0;
uint16_t *l_1001 = &g_838;
int32_t l_1004 = 0xFE0E9903L;
int32_t l_1075 = 0x7D7C60E9L;
struct S0 * const l_1143 = &g_1144[4];
int i, j;
for (i = 0; i < 1; i++)
l_879[i] = (-7L);
for (g_81 = 9; (g_81 >= 2); g_81 -= 1)
{ /* block id: 286 */
int64_t *l_666[8][3] = {{(void*)0,(void*)0,&g_137},{&g_137,&g_137,&g_137},{(void*)0,(void*)0,&g_137},{&g_137,&g_137,&g_137},{(void*)0,(void*)0,&g_137},{&g_137,&g_137,&g_137},{(void*)0,(void*)0,&g_137},{&g_137,&g_137,&g_137}};
uint8_t *l_689[7] = {&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1]};
int32_t l_690 = 1L;
int32_t l_694 = 0x3AEFB747L;
int32_t l_812 = 0x2B54F5A3L;
int32_t l_831 = 2L;
int32_t l_833 = 0x14E56E8EL;
int32_t l_834 = 0x67B64977L;
int32_t l_835 = (-1L);
int32_t l_836 = 0xB688EBD9L;
int32_t l_837 = 3L;
int8_t ***l_841 = &g_69[4];
int32_t l_881 = 0xF6F953CBL;
int32_t l_882 = 9L;
int32_t l_883[5];
int8_t l_886[1][10] = {{0xDEL,(-4L),0x54L,(-4L),0x54L,0x54L,(-4L),0x54L,0x54L,(-4L)}};
uint8_t l_887 = 0x48L;
uint64_t **l_903 = (void*)0;
const uint64_t l_920 = 18446744073709551610UL;
int32_t **l_979[3][8] = {{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_864,&g_864,&g_115,&g_115,&g_115,&g_864},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}};
int i, j;
for (i = 0; i < 5; i++)
l_883[i] = 6L;
}
if (((safe_rshift_func_uint8_t_u_s(((l_663 == &l_695) ^ (1L == (*l_891))), (safe_rshift_func_uint16_t_u_s(((void*)0 != &l_667[0]), (safe_sub_func_int8_t_s_s((g_50 <= ((safe_rshift_func_uint16_t_u_u(p_38, (l_1047 == (void*)0))) || g_479.f4)), 7L)))))) , l_1048))
{ /* block id: 419 */
int32_t l_1067 = 0xB97B14B6L;
uint8_t *l_1074[10];
int i;
for (i = 0; i < 10; i++)
l_1074[i] = &g_1008;
(*l_890) = ((safe_add_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((safe_add_func_int64_t_s_s((((safe_mod_func_int8_t_s_s((l_1059 |= 0L), (p_38 = (safe_mod_func_int16_t_s_s((((((*l_891) = ((((safe_add_func_int64_t_s_s(p_38, (0x48BF1374L & (*l_982)))) , (((*****g_435) = ((+(safe_rshift_func_uint8_t_u_s((g_501 = (g_601.f1 > (((((*p_40) = (*l_891)) , (p_38 != l_1067)) & ((safe_lshift_func_uint16_t_u_s((((safe_rshift_func_uint16_t_u_u(((((safe_sub_func_int32_t_s_s((p_38 | p_38), p_38)) > (*l_890)) , p_38) <= 0L), 2)) | g_398[2].f1) >= (*l_891)), 0)) && g_656.f1)) > (*l_890)))), l_1067))) , l_1067)) , p_38)) == p_38) , (*l_982))) && g_229[5][4][1]) || p_38) || 8L), l_1075))))) , g_601.f4) ^ 9UL), 0x17C885C07A3CF114LL)), (*g_494))), (*l_982))) ^ 0xEBL) && (*l_891)), l_1067)) == (*l_982));
(*g_864) |= ((safe_rshift_func_int16_t_s_s((*l_891), 11)) , p_38);
}
else
{ /* block id: 428 */
uint64_t **l_1087[3][4] = {{&l_759[5][6],&l_759[5][6],&l_759[5][6],&l_759[5][6]},{&l_759[5][6],&l_759[5][6],&l_759[5][6],&l_759[5][6]},{&l_759[5][6],&l_759[5][6],&l_759[5][6],&l_759[5][6]}};
int8_t *l_1088 = (void*)0;
const int8_t ***l_1118 = (void*)0;
struct S0 *l_1141 = &g_1142;
int32_t l_1173 = (-1L);
uint32_t ***l_1174 = (void*)0;
uint64_t ***l_1195 = &l_1087[2][1];
int i, j;
for (g_838 = (-11); (g_838 > 9); g_838 = safe_add_func_uint8_t_u_u(g_838, 2))
{ /* block id: 431 */
uint16_t l_1085 = 0UL;
uint32_t **l_1105[2][4] = {{&l_1102[5][0],(void*)0,&l_1102[5][0],&l_1102[5][0]},{(void*)0,(void*)0,&l_1102[6][2],(void*)0}};
uint32_t ***l_1104 = &l_1105[1][3];
int32_t l_1122 = (-6L);
int32_t **l_1140 = &l_730;
int32_t *l_1176 = &l_691;
int i, j;
if (((safe_lshift_func_uint16_t_u_s((++(*l_663)), 11)) , (l_1085 != l_1085)))
{ /* block id: 433 */
uint64_t **l_1086 = (void*)0;
l_1087[2][1] = l_1086;
if (p_38)
{ /* block id: 435 */
return l_1088;
}
else
{ /* block id: 437 */
return p_40;
}
}
else
{ /* block id: 440 */
int64_t l_1128 = 0L;
int16_t *l_1145 = &l_1082;
uint32_t ****l_1175 = &l_1104;
for (g_80 = 0; (g_80 < (-8)); --g_80)
{ /* block id: 443 */
uint32_t ** const **l_1103 = &l_1100;
int16_t *l_1110 = &g_1007;
int16_t *l_1111 = &g_213;
const int8_t ****l_1119 = &l_1118;
int32_t l_1120 = 0x4AFBD897L;
int16_t *l_1121 = &l_1082;
l_1122 &= (((~(((void*)0 != (*g_437)) != (((*l_1121) &= (safe_lshift_func_int16_t_s_s((!(safe_unary_minus_func_uint64_t_u((safe_add_func_int8_t_s_s((((((*p_40) , (safe_mod_func_uint16_t_u_u((((((*l_1103) = l_1100) == (l_1106 = l_1104)) ^ (((*l_1111) &= ((*l_1110) = 1L)) == ((safe_rshift_func_uint16_t_u_s((((p_38 & (((((safe_mod_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((((*l_1119) = l_1118) != (**g_435)) , (*p_40)), 4)), l_1120)) >= g_7) >= g_479.f1) , (*g_864)) | l_1120)) || 255UL) > 0L), 5)) <= p_38))) >= g_398[2].f4), g_50))) && l_1120) != 3UL) < p_38), 1L))))), p_38))) == g_458[1][5][2]))) > l_1120) | p_38);
}
(*l_891) = (safe_div_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u((((*l_1145) = ((((*l_663)++) & ((((l_1122 = ((safe_div_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(p_38, (safe_unary_minus_func_int16_t_s((safe_div_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s(((void*)0 == l_1140), (g_201.f4 & ((*l_890) < ((*l_982) = (((p_38 >= (p_38 , 0x69793709670F0EFELL)) , l_1141) == l_1143)))))) | p_38), l_1122)))))), (*p_40))) , g_601.f1)) < 0x960450775C2C462BLL) == (****g_436)) , 0xB1ECL)) , l_1128)) ^ p_38))), g_586)), g_1144[4].f5));
if (((*l_890) &= (((safe_sub_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s((~(*p_40)), (safe_lshift_func_int16_t_s_u((p_38 >= ((p_38 , ((0xB0F7L != (safe_lshift_func_uint16_t_u_s((0UL | (&g_137 != &g_81)), ((g_534 == ((*l_1175) = ((safe_lshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_add_func_int64_t_s_s(((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((l_1122 ^= g_1008) < l_1085), (*l_891))), l_1128)), 1L)), l_1173)), g_84)) || p_38), p_38)), p_38)), (*l_982))), 14)) , l_1174))) || g_1142.f1)))) && 18446744073709551614UL)) < 6UL)), (*g_494))))) | p_38), g_50)) , 0x222016ECCE5127D5LL) || 0xBE137617B3A35FF0LL)))
{ /* block id: 460 */
(*l_891) &= (0x0959521AL >= p_38);
if (l_1173)
continue;
l_1173 = 1L;
(*g_316) = l_1176;
}
else
{ /* block id: 465 */
int64_t l_1187 = 0xAB89F16AED244365LL;
uint8_t *l_1188[9] = {&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1],&l_660[0][3][1]};
int i;
(*l_891) ^= (safe_mul_func_uint8_t_u_u(((((safe_rshift_func_int16_t_s_s(((*l_1145) = (safe_lshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s(l_1187, 3)) , (--g_656.f1)), (0x3170L && ((*l_890) | ((g_656.f5 <= g_80) | (((+((((*g_494) = 1UL) ^ 0xE842L) ^ (p_38 < ((safe_mod_func_uint32_t_u_u(0x4F004535L, (**g_316))) | (*l_890))))) != g_191[3][5][7]) | (*l_1176))))))), (*l_1176)))), 15)) , &g_494) != (void*)0) <= g_1144[4].f5), p_38));
(*l_1176) = p_38;
(*l_1176) = (l_1173 , 0L);
}
}
(*g_316) = &l_1173;
(*g_316) = (*g_316);
}
for (g_838 = 0; (g_838 <= 2); g_838 += 1)
{ /* block id: 479 */
int8_t *l_1194 = &g_440[1];
(**g_316) ^= 0x1D6BFCE5L;
if (p_38)
goto lbl_1325;
return l_1194;
}
(*l_1195) = (void*)0;
}
g_1196 = g_534;
}
else
{ /* block id: 486 */
int64_t l_1197 = 0xCBEF096A448A3ED7LL;
int32_t l_1226 = 0x78FF8767L;
int32_t l_1231[1][1][1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_1231[i][j][k] = (-1L);
}
}
(*l_890) ^= l_1197;
for (g_180 = 13; (g_180 >= 9); --g_180)
{ /* block id: 490 */
int32_t l_1200 = 0x6D7ABAC1L;
uint16_t ***l_1213 = &g_493[0];
int32_t l_1251 = 9L;
int32_t l_1252 = 0xEF39A8B1L;
int32_t l_1253 = 1L;
int32_t l_1256 = (-7L);
int32_t l_1259[4][1] = {{0xE364AC13L},{0x502BE819L},{0xE364AC13L},{0x502BE819L}};
uint16_t l_1260 = 0x6B2DL;
uint32_t l_1274 = 4294967293UL;
struct S0 **l_1283 = &g_657;
int i, j;
}
}
lbl_1325:
for (g_1007 = 0; (g_1007 < 25); g_1007++)
{ /* block id: 555 */
int8_t l_1296 = 1L;
(*l_890) = l_1296;
for (l_880 = 20; (l_880 > (-21)); l_880--)
{ /* block id: 559 */
int64_t l_1302 = 1L;
(*l_982) &= (p_38 , ((*l_890) |= (safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_uint8_t_u((l_1302 && g_80))), 0))));
for (l_717 = 0; (l_717 >= 16); l_717 = safe_add_func_int16_t_s_s(l_717, 7))
{ /* block id: 564 */
int8_t l_1324 = 6L;
l_1324 = ((*l_890) = ((safe_lshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((+((p_38 && ((safe_div_func_uint32_t_u_u(p_38, (safe_mod_func_int64_t_s_s((safe_mul_func_int16_t_s_s(l_1296, (safe_mul_func_uint8_t_u_u((((-3L) > (safe_add_func_uint64_t_u_u((0xCB8FL > (safe_mul_func_int16_t_s_s((0xF5DE728AL <= ((*g_864) = (safe_lshift_func_int8_t_s_s((***g_437), 6)))), ((((*l_982) = ((***g_437) <= p_38)) , &g_767) != (void*)0)))), g_479.f4))) > g_479.f1), l_1296)))), g_656.f1)))) > p_38)) | l_1302)), p_38)), p_38)) ^ g_231[0][2]));
}
}
}
(*l_982) |= (((*p_40) , g_1196) != ((*l_1331) = g_1326));
return p_40;
}
/* ------------------------------------------ */
/*
* reads : g_80 g_94 g_138 g_50 g_494
* writes: g_80 g_138 g_94 g_83 g_180
*/
uint16_t func_43(int8_t * p_44, int8_t * p_45)
{ /* block id: 57 */
uint16_t l_162 = 0x553DL;
uint16_t l_178 = 1UL;
int32_t l_181 = (-8L);
int8_t **l_187[4][9][7] = {{{&g_70[4],&g_70[4],&g_70[0],&g_70[4],&g_70[0],&g_70[4],&g_70[4]},{&g_70[4],&g_70[0],&g_70[4],&g_70[0],&g_70[4],&g_70[4],&g_70[0]},{&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0],&g_70[4],&g_70[4]},{&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[4]},{&g_70[4],&g_70[0],&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0]},{&g_70[4],&g_70[4],&g_70[0],&g_70[4],&g_70[0],&g_70[4],&g_70[4]},{&g_70[4],&g_70[0],&g_70[4],&g_70[0],&g_70[4],&g_70[4],&g_70[0]},{&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0],&g_70[4],&g_70[4]},{&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[4]}},{{&g_70[4],&g_70[0],&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0]},{&g_70[4],&g_70[4],&g_70[0],&g_70[4],&g_70[0],&g_70[4],&g_70[4]},{&g_70[4],&g_70[0],&g_70[4],&g_70[0],&g_70[4],&g_70[4],&g_70[0]},{&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0],&g_70[4],&g_70[4]},{&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[4]},{&g_70[4],&g_70[0],&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0]},{&g_70[4],&g_70[4],&g_70[0],&g_70[4],&g_70[0],&g_70[4],&g_70[4]},{&g_70[4],&g_70[0],&g_70[4],&g_70[0],&g_70[4],&g_70[4],&g_70[0]},{&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0],&g_70[4],&g_70[4]}},{{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[0],&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0]},{&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0],&g_70[4]},{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[0],&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0]},{&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0],&g_70[4]}},{{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[0],&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0]},{&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0],&g_70[4]},{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4],&g_70[4]},{&g_70[0],&g_70[0],&g_70[4],&g_70[4],&g_70[4],&g_70[0],&g_70[0]}}};
int32_t l_239 = 0xEDBF72F5L;
union U2 *l_252 = (void*)0;
const int32_t l_287 = 0L;
int64_t *l_302 = &g_137;
int32_t *l_306 = &l_239;
const uint32_t *l_401 = &g_231[0][2];
const uint32_t **l_400 = &l_401;
int32_t l_460 = 0L;
int32_t l_461[4];
union U2 *l_478[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_499 = 0xEC372F68L;
uint32_t l_502 = 0x44831C16L;
int8_t ***l_541 = &g_69[4];
int8_t ****l_540 = &l_541;
int32_t l_564[2][10][10] = {{{1L,0xD4DE8D42L,0xF041AD4BL,(-3L),0L,0xF041AD4BL,0L,(-1L),1L,0L},{(-1L),0L,0x32449769L,0xD4DE8D42L,0L,0x7A985FDBL,(-1L),(-1L),0x7A985FDBL,0L},{0L,0L,0L,0L,1L,0xF041AD4BL,(-1L),1L,(-3L),0xD4DE8D42L},{(-3L),0L,0xF041AD4BL,0L,(-1L),1L,0L,(-1L),(-3L),(-3L)},{(-1L),0xD4DE8D42L,4L,0L,0L,4L,0xD4DE8D42L,(-1L),0x7A985FDBL,0xD4DE8D42L},{(-1L),(-3L),0L,0xD4DE8D42L,(-3L),1L,0xF041AD4BL,4L,0x7A985FDBL,(-3L)},{9L,0L,0x32449769L,9L,1L,4L,4L,1L,9L,0x32449769L},{(-3L),(-3L),(-1L),0L,1L,(-1L),0L,0xF041AD4BL,0L,(-3L)},{1L,0x32449769L,4L,(-3L),9L,4L,0L,0x7A985FDBL,0x7A985FDBL,0L},{0x7A985FDBL,(-3L),0x32449769L,0x32449769L,(-3L),0x7A985FDBL,4L,0xF041AD4BL,0x7A985FDBL,9L}},{{(-3L),0L,0xD4DE8D42L,(-3L),1L,(-1L),0xF041AD4BL,1L,0L,0L},{(-3L),9L,4L,0L,0x7A985FDBL,0x7A985FDBL,0L,4L,9L,(-3L)},{0x7A985FDBL,0L,4L,9L,(-3L),4L,0x32449769L,1L,0x7A985FDBL,0x32449769L},{1L,(-3L),0xD4DE8D42L,0L,(-3L),(-1L),0xF041AD4BL,0xF041AD4BL,(-1L),(-3L)},{(-3L),0x32449769L,0x32449769L,(-3L),0x7A985FDBL,4L,0xF041AD4BL,0x7A985FDBL,9L,0L},{9L,(-3L),4L,0x32449769L,1L,0x7A985FDBL,0x32449769L,0xF041AD4BL,9L,9L},{1L,0L,(-1L),(-3L),(-3L),(-1L),0L,1L,(-1L),0L},{1L,9L,0x32449769L,0L,9L,0x7A985FDBL,0xF041AD4BL,4L,0x7A985FDBL,(-3L)},{9L,0L,0x32449769L,9L,1L,4L,4L,1L,9L,0x32449769L},{(-3L),(-3L),(-1L),0L,1L,(-1L),0L,0xF041AD4BL,0L,(-3L)}}};
uint64_t l_599[4][8] = {{0xD2DD164FED14B5A2LL,0xB29C513906415F41LL,0UL,0UL,0xB29C513906415F41LL,0xD2DD164FED14B5A2LL,0xB29C513906415F41LL,0UL},{0xFEA84E4360E00C00LL,0xB29C513906415F41LL,0xFEA84E4360E00C00LL,0xD2DD164FED14B5A2LL,0xD2DD164FED14B5A2LL,0xFEA84E4360E00C00LL,0xB29C513906415F41LL,0xFEA84E4360E00C00LL},{18446744073709551615UL,0xD2DD164FED14B5A2LL,0UL,0xD2DD164FED14B5A2LL,18446744073709551615UL,18446744073709551615UL,0xD2DD164FED14B5A2LL,0UL},{18446744073709551615UL,18446744073709551615UL,0xD2DD164FED14B5A2LL,0UL,0xD2DD164FED14B5A2LL,18446744073709551615UL,18446744073709551615UL,0xD2DD164FED14B5A2LL}};
struct S0 *l_600 = &g_601;
int i, j, k;
for (i = 0; i < 4; i++)
l_461[i] = 1L;
for (g_80 = 1; (g_80 <= 7); g_80 += 1)
{ /* block id: 60 */
uint16_t *l_169 = (void*)0;
uint16_t *l_170 = &g_138;
uint16_t *l_173 = &g_94;
int32_t l_174[9][6][4] = {{{0x82A91ADEL,0x9C0090DEL,0x024A6B5CL,0xF1D82268L},{(-1L),(-9L),0x2DE282C3L,0x9C0090DEL},{0xC4F2F6EFL,1L,0x2DE282C3L,0xB2917DE5L},{(-1L),0x90F00B84L,0x623539A0L,0x28449A31L},{0xCDE4361DL,(-1L),0xCE3552C8L,0x856559E3L},{0xCE3552C8L,0x856559E3L,(-1L),0x0746DC9FL}},{{0xC4F2F6EFL,0x5F296341L,2L,0x6B11A4FFL},{0x3F7DCBD8L,0x79DCF4DCL,0xAE182EB9L,0x856559E3L},{0x0054F3BAL,1L,0xC8CA683BL,0xF0F64EF1L},{(-9L),0x0F8655CFL,(-10L),(-6L)},{0x5F296341L,0x0746DC9FL,0x6DC531F2L,(-9L)},{0xF8FE1070L,0xCDE4361DL,0x2DBC9539L,0x2DBC9539L}},{{(-9L),(-9L),1L,(-9L)},{0x2DE282C3L,0xC8CA683BL,0xAE182EB9L,1L},{0x2DBC9539L,0xE1D116AAL,(-1L),0xAE182EB9L},{0xC4F2F6EFL,0xE1D116AAL,(-6L),1L},{0xE1D116AAL,0xC8CA683BL,0xCE3552C8L,(-9L)},{0x024A6B5CL,(-9L),(-1L),0x2DBC9539L}},{{0x28449A31L,0xCDE4361DL,0x82A91ADEL,(-9L)},{1L,0x0746DC9FL,0L,(-6L)},{0xF0F64EF1L,0x0F8655CFL,(-1L),0xF0F64EF1L},{0xCDE4361DL,1L,0x4025DD51L,0x856559E3L},{0xE1D116AAL,0x79DCF4DCL,(-1L),0x6B11A4FFL},{0xAE182EB9L,0x5F296341L,(-1L),0x0746DC9FL}},{{0x3F7DCBD8L,0x856559E3L,7L,0x856559E3L},{0x2DE282C3L,(-1L),0xC8CA683BL,0x28449A31L},{(-1L),0x0F8655CFL,0x2DBC9539L,0x6DC531F2L},{0x5F296341L,0x6B11A4FFL,0xF1D82268L,(-9L)},{0x5F296341L,0x024A6B5CL,0x2DBC9539L,0x3F7DCBD8L},{(-1L),(-9L),0xC8CA683BL,0L}},{{0x2DE282C3L,(-10L),7L,1L},{0x3F7DCBD8L,0xCE3552C8L,(-1L),0xC4F2F6EFL},{0xAE182EB9L,0xE1D116AAL,(-1L),(-1L)},{0xE1D116AAL,(-10L),0x4025DD51L,(-9L)},{0xCDE4361DL,(-1L),(-1L),0x3F7DCBD8L},{0xF0F64EF1L,0xCDE4361DL,0L,(-1L)}},{{1L,0x6B11A4FFL,0x82A91ADEL,(-6L)},{0x28449A31L,(-1L),(-1L),0x28449A31L},{0x024A6B5CL,1L,0xCE3552C8L,0x79DCF4DCL},{0xE1D116AAL,0x856559E3L,(-6L),0x6B11A4FFL},{0xC4F2F6EFL,0xF8FE1070L,(-1L),0x6B11A4FFL},{0x2DBC9539L,0x856559E3L,0xAE182EB9L,0x79DCF4DCL}},{{0x2DE282C3L,1L,1L,0x28449A31L},{(-9L),(-1L),0x2DBC9539L,(-6L)},{0xF8FE1070L,0x6B11A4FFL,0x6DC531F2L,(-1L)},{0x5F296341L,0xCDE4361DL,(-10L),0x3F7DCBD8L},{(-9L),(-1L),0xC8CA683BL,(-9L)},{0x0054F3BAL,(-10L),0xAE182EB9L,(-1L)}},{{0x3F7DCBD8L,0xE1D116AAL,2L,0xC4F2F6EFL},{0xC4F2F6EFL,0xCE3552C8L,(-1L),1L},{0xCE3552C8L,(-10L),0xCE3552C8L,0L},{0xCDE4361DL,0xAE182EB9L,0xB2917DE5L,0xCE3552C8L},{0x0054F3BAL,0x623539A0L,0x90F00B84L,0xAE182EB9L},{0x869DD984L,0xF8FE1070L,0x90F00B84L,(-10L)}}};
int16_t *l_177 = &g_83;
int32_t *l_179[1];
int8_t * const l_190 = &g_191[3][5][7];
int8_t * const *l_189[6];
int8_t * const **l_188 = &l_189[2];
const int32_t l_236 = (-5L);
uint16_t l_237 = 5UL;
uint8_t l_238 = 6UL;
union U2 *l_254 = (void*)0;
int16_t l_281 = 0x8C6FL;
uint8_t l_284 = 0xEAL;
uint8_t *l_305 = &g_66[6];
int32_t **l_314 = &l_306;
uint32_t *l_332[1][3][10] = {{{&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3]},{&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3]},{&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3],&g_231[5][3]}}};
uint32_t l_339 = 0xCA488AD1L;
int64_t l_396 = 6L;
int i, j, k;
for (i = 0; i < 1; i++)
l_179[i] = &g_180;
for (i = 0; i < 6; i++)
l_189[i] = &l_190;
l_181 |= (((g_180 = (252UL | (!((0xA01FL < (safe_sub_func_uint64_t_u_u((l_178 = ((((((safe_sub_func_uint32_t_u_u((((g_94 , (safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s(l_162, (((*l_177) = (safe_mul_func_int8_t_s_s(((-9L) < l_162), (((((*l_173) = (safe_add_func_uint16_t_u_u(((*l_170)--), 0x5208L))) != l_174[8][0][2]) , (safe_lshift_func_int8_t_s_s(l_174[8][0][2], l_174[8][0][2]))) | 0L)))) , l_174[8][0][2]))), (*p_44)))) , l_162) ^ 0xF73CL), 0x097E5DDEL)) >= 0xC908L) || 0x602EF286L) & g_80) == 0x35CBEA91755C12C6LL) || 4294967292UL)), l_162))) <= 65533UL)))) , 248UL) & g_80);
}
for (l_181 = 0; (l_181 > (-4)); l_181--)
{ /* block id: 216 */
uint64_t l_507[9] = {0x99ABE92AA5B451EFLL,0x99ABE92AA5B451EFLL,0x99ABE92AA5B451EFLL,0x99ABE92AA5B451EFLL,0x99ABE92AA5B451EFLL,0x99ABE92AA5B451EFLL,0x99ABE92AA5B451EFLL,0x99ABE92AA5B451EFLL,0x99ABE92AA5B451EFLL};
int16_t *l_508[7];
int32_t l_509[9][9][3] = {{{7L,0x54F23389L,0L},{(-8L),6L,0x7F558047L},{0x684CD2F1L,(-7L),0x7EA98A6BL},{(-1L),4L,0xDCAC31AFL},{(-1L),0xB96A36F7L,(-8L)},{0x684CD2F1L,0x9D1EA6E4L,0x5803C5DAL},{(-8L),0L,6L},{7L,0x808B2AC8L,0x31BCF7D7L},{0x54F23389L,1L,1L}},{{0xA2A1AF0DL,1L,0x572EDA09L},{1L,0x5803C5DAL,0x6C3901BFL},{0x6C3901BFL,0x0E2B3679L,0x0E2B3679L},{0x808B2AC8L,0x134F6D5FL,0x0F86562BL},{0x572EDA09L,7L,0x9D1EA6E4L},{0x433FFC3DL,0xACF0830DL,0L},{0x11CE716DL,0x7F558047L,0xB96A36F7L},{(-1L),0xACF0830DL,0L},{0x204FE73AL,7L,0x5779FDB2L}},{{(-1L),0x134F6D5FL,(-1L)},{0x296D8661L,0x0E2B3679L,0x87FF2314L},{0x2417CC15L,0x5803C5DAL,0x433FFC3DL},{0x31BCF7D7L,1L,0x296D8661L},{0xB96A36F7L,1L,0x134F6D5FL},{0x38116876L,0x808B2AC8L,0xACF0830DL},{0x0F86562BL,0L,0x11576D31L},{0L,0x9D1EA6E4L,(-3L)},{0xACF0830DL,0xB96A36F7L,(-1L)}},{{1L,4L,(-1L)},{0x9B7028C0L,(-7L),(-3L)},{0L,6L,0x11576D31L},{0x575C2917L,0x54F23389L,0xACF0830DL},{0x543435C7L,0xA0B1D49EL,0x134F6D5FL},{0L,3L,0x296D8661L},{0L,0xC4623E14L,0x433FFC3DL},{0x0E2C794FL,(-1L),0x87FF2314L},{(-1L),0x87FF2314L,(-1L)}},{{6L,0xD1F59B6CL,0x5779FDB2L},{1L,6L,0L},{0x063BEE14L,0x204FE73AL,0xB96A36F7L},{0x87FF2314L,0x5779FDB2L,0L},{0x063BEE14L,0x0F86562BL,0x9D1EA6E4L},{1L,0L,0x0F86562BL},{6L,0x296D8661L,0x0E2B3679L},{(-1L),0L,0x6C3901BFL},{0x0E2C794FL,(-1L),0x572EDA09L}},{{0L,0x6C3901BFL,1L},{0L,0x543435C7L,0x31BCF7D7L},{0L,0x9D1EA6E4L,0x11CE716DL},{6L,0L,0x9B7028C0L},{4L,0x296D8661L,0x7B2C11F9L},{0L,0x38116876L,0xA0B1D49EL},{0x063BEE14L,0x38116876L,(-5L)},{0x7F558047L,0x296D8661L,0x0E2C794FL},{(-7L),0L,0x2417CC15L}},{{0xCBE7A38EL,0x9D1EA6E4L,1L},{0x0E2B3679L,0L,0x296D8661L},{1L,1L,(-1L)},{0x3CD0CEE6L,0xF92D79A6L,0x11576D31L},{0xB96A36F7L,4L,0x0F86562BL},{1L,1L,0xB96A36F7L},{0xF92D79A6L,1L,0x87FF2314L},{0x433FFC3DL,0xCBE7A38EL,1L},{3L,(-9L),(-2L)}},{{0L,0x433FFC3DL,1L},{(-1L),0x0F86562BL,0x87FF2314L},{0L,0x31BCF7D7L,0xB96A36F7L},{(-1L),0xDCAC31AFL,0x0F86562BL},{1L,3L,0x11576D31L},{0L,8L,(-1L)},{0x7EA98A6BL,7L,0x296D8661L},{0x572EDA09L,1L,1L},{0L,0x572EDA09L,0x2417CC15L}},{{0x7B2C11F9L,0x11CE716DL,0x0E2C794FL},{0x808B2AC8L,(-8L),(-5L)},{(-3L),0xACF0830DL,0xA0B1D49EL},{(-3L),1L,0x7B2C11F9L},{0x808B2AC8L,0L,0x9B7028C0L},{0x7B2C11F9L,0x134F6D5FL,0x11CE716DL},{0L,(-1L),0x3CD0CEE6L},{0x572EDA09L,0x6C3901BFL,0x063BEE14L},{0x7EA98A6BL,0x5D3F1EBDL,0L}}};
uint64_t *l_518 = &g_201.f2;
int32_t l_519 = (-2L);
int8_t l_520 = (-2L);
int32_t l_542 = 0x3D9DED70L;
int16_t l_562 = 0xB5B1L;
uint16_t ** const l_563 = &g_494;
uint32_t *l_583 = &g_231[4][2];
uint32_t **l_582 = &l_583;
uint32_t ***l_581 = &l_582;
int32_t *l_595 = &g_458[1][5][2];
int32_t **l_594 = &l_595;
int32_t *** const l_593[8] = {&l_594,&l_594,&l_594,&l_594,&l_594,&l_594,&l_594,&l_594};
struct S0 *l_655 = &g_656;
int i, j, k;
for (i = 0; i < 7; i++)
l_508[i] = &g_213;
}
return (*g_494);
}
/* ------------------------------------------ */
/*
* reads : g_66 g_69 g_50 g_84 g_80 g_81 g_114 g_138 g_94 g_7
* writes: g_66 g_69 g_50 g_84 g_94 g_114 g_115 g_81 g_83 g_138
*/
int8_t * func_46(const int64_t p_47)
{ /* block id: 8 */
int8_t *l_49 = &g_50;
int8_t **l_51 = &l_49;
int8_t *l_52 = &g_50;
int8_t **l_53 = &l_52;
int32_t l_58 = (-2L);
int8_t **l_61 = (void*)0;
uint8_t *l_65 = &g_66[7];
int8_t ***l_71 = &g_69[4];
int8_t ***l_72 = &l_53;
int8_t *l_73[1][3];
int32_t l_74 = 0x8BDC662BL;
int32_t l_136 = (-1L);
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_73[i][j] = &g_50;
}
if ((+(((((*l_51) = l_49) != ((*l_53) = l_52)) && (safe_mul_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u(l_58, (safe_lshift_func_int8_t_s_s((l_74 &= ((l_61 == (((!(safe_mul_func_int8_t_s_s((((--(*l_65)) , (*l_51)) != ((((*l_71) = g_69[4]) != ((*l_72) = &l_52)) , l_73[0][1])), 0x26L))) & 0xFC796D6318E2BB11LL) , &g_70[4])) < g_50)), 7)))) <= p_47), 0UL))) , p_47)))
{ /* block id: 15 */
int32_t l_79 = (-1L);
int32_t l_82[1];
int32_t *l_122 = &l_79;
int8_t * const * const l_149 = &l_73[0][2];
int8_t * const * const *l_148 = &l_149;
int8_t *l_150 = &g_50;
int i;
for (i = 0; i < 1; i++)
l_82[i] = 0xF48DF117L;
for (l_74 = 0; (l_74 >= 0); l_74 -= 1)
{ /* block id: 18 */
int32_t *l_87 = (void*)0;
int32_t *l_88 = &l_82[0];
uint16_t *l_92 = (void*)0;
uint16_t *l_93 = &g_94;
int64_t *l_120 = &g_81;
int16_t *l_121 = (void*)0;
int8_t *l_141 = &g_50;
for (g_50 = 0; (g_50 >= 0); g_50 -= 1)
{ /* block id: 21 */
int32_t *l_75 = &l_58;
int32_t *l_76 = &l_58;
int32_t *l_77 = &l_58;
int32_t *l_78[1];
int i;
for (i = 0; i < 1; i++)
l_78[i] = (void*)0;
(*l_75) = p_47;
g_84--;
}
(*l_88) |= p_47;
if (((g_83 = (safe_lshift_func_uint8_t_u_u(((!(((*l_93) = g_66[7]) , 0xA1C64AC225C50F45LL)) && ((+(safe_rshift_func_int8_t_s_s((l_79 = (safe_mul_func_int16_t_s_s((((*l_120) = (((g_80 || 4294967295UL) , ((safe_rshift_func_uint16_t_u_u((safe_add_func_int8_t_s_s((((safe_div_func_uint64_t_u_u(18446744073709551615UL, (safe_lshift_func_int8_t_s_s((safe_add_func_int64_t_s_s((((safe_add_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((((g_114 = &g_80) != (g_115 = &l_58)) == (safe_lshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(g_81, p_47)), 2))), p_47)), g_80)) , p_47) , 1L), 18446744073709551606UL)), p_47)))) , (-6L)) == (*l_88)), p_47)), (*l_88))) & 2L)) , p_47)) , p_47), p_47))), 5))) , 1L)), 6))) & g_84))
{ /* block id: 32 */
int8_t l_123 = 0xC0L;
int32_t *l_124 = &l_82[0];
int32_t *l_125 = (void*)0;
int32_t *l_126 = &g_80;
int32_t *l_127 = &g_80;
int32_t *l_128 = &g_80;
int32_t *l_129 = &l_79;
int32_t *l_130 = &g_80;
int32_t *l_131 = (void*)0;
int32_t *l_132 = &l_82[0];
int32_t *l_133 = &l_58;
int32_t *l_134 = &l_79;
int32_t *l_135[1][4][10] = {{{&l_82[0],&l_82[0],&l_82[0],&l_58,&l_79,&l_58,&l_82[0],&l_82[0],&l_82[0],&l_82[0]},{&l_79,&l_79,(void*)0,&g_80,&l_82[0],&l_82[0],(void*)0,&l_82[0],&l_82[0],&l_82[0]},{(void*)0,&g_7,&l_82[0],&g_80,&g_80,&l_82[0],&g_7,(void*)0,&l_82[0],(void*)0},{&g_7,&l_82[0],&g_7,&l_58,&l_82[0],&l_82[0],(void*)0,&g_80,&l_82[0],&g_80}}};
int i, j, k;
l_122 = &g_7;
if ((*g_114))
break;
g_138--;
}
else
{ /* block id: 36 */
return l_141;
}
for (g_50 = 0; (g_50 >= 0); g_50 -= 1)
{ /* block id: 41 */
const int32_t *l_142 = &l_58;
const int32_t **l_143 = (void*)0;
const int32_t **l_144 = (void*)0;
const int32_t **l_145 = &l_142;
int i, j;
(*l_145) = l_142;
return l_73[g_50][g_50];
}
for (g_94 = 0; (g_94 <= 0); g_94 += 1)
{ /* block id: 47 */
(*l_88) |= (safe_lshift_func_uint16_t_u_s((*l_122), (&l_61 == l_148)));
(*l_88) = l_136;
}
}
return l_150;
}
else
{ /* block id: 53 */
int8_t *l_151 = &g_50;
return l_151;
}
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3[i][j][k], "g_3[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4, "g_4", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_5[i][j][k], "g_5[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_50, "g_50", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_66[i], "g_66[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_180, "g_180", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_191[i][j][k], "g_191[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_200.f0, "g_200.f0", print_hash_value);
transparent_crc(g_200.f1, "g_200.f1", print_hash_value);
transparent_crc(g_200.f4, "g_200.f4", print_hash_value);
transparent_crc(g_201.f0, "g_201.f0", print_hash_value);
transparent_crc(g_201.f1, "g_201.f1", print_hash_value);
transparent_crc(g_201.f4, "g_201.f4", print_hash_value);
transparent_crc(g_202.f0, "g_202.f0", print_hash_value);
transparent_crc(g_202.f1, "g_202.f1", print_hash_value);
transparent_crc(g_202.f4, "g_202.f4", print_hash_value);
transparent_crc(g_213, "g_213", print_hash_value);
transparent_crc(g_214, "g_214", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_229[i][j][k], "g_229[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_231[i][j], "g_231[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_318, "g_318", print_hash_value);
transparent_crc(g_344, "g_344", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_398[i].f0, "g_398[i].f0", print_hash_value);
transparent_crc(g_398[i].f1, "g_398[i].f1", print_hash_value);
transparent_crc(g_398[i].f4, "g_398[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_440[i], "g_440[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_441, "g_441", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_451[i], "g_451[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_458[i][j][k], "g_458[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_459[i][j], "g_459[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_475.f0, "g_475.f0", print_hash_value);
transparent_crc(g_475.f1, "g_475.f1", print_hash_value);
transparent_crc(g_475.f4, "g_475.f4", print_hash_value);
transparent_crc(g_479.f0, "g_479.f0", print_hash_value);
transparent_crc(g_479.f1, "g_479.f1", print_hash_value);
transparent_crc(g_479.f4, "g_479.f4", print_hash_value);
transparent_crc(g_501, "g_501", print_hash_value);
transparent_crc(g_586, "g_586", print_hash_value);
transparent_crc(g_601.f0, "g_601.f0", print_hash_value);
transparent_crc(g_601.f1, "g_601.f1", print_hash_value);
transparent_crc(g_601.f2, "g_601.f2", print_hash_value);
transparent_crc(g_601.f3, "g_601.f3", print_hash_value);
transparent_crc(g_601.f4, "g_601.f4", print_hash_value);
transparent_crc(g_601.f5, "g_601.f5", print_hash_value);
transparent_crc(g_601.f6, "g_601.f6", print_hash_value);
transparent_crc(g_601.f7, "g_601.f7", print_hash_value);
transparent_crc(g_656.f0, "g_656.f0", print_hash_value);
transparent_crc(g_656.f1, "g_656.f1", print_hash_value);
transparent_crc(g_656.f2, "g_656.f2", print_hash_value);
transparent_crc(g_656.f3, "g_656.f3", print_hash_value);
transparent_crc(g_656.f4, "g_656.f4", print_hash_value);
transparent_crc(g_656.f5, "g_656.f5", print_hash_value);
transparent_crc(g_656.f6, "g_656.f6", print_hash_value);
transparent_crc(g_656.f7, "g_656.f7", print_hash_value);
transparent_crc(g_684.f0, "g_684.f0", print_hash_value);
transparent_crc(g_684.f1, "g_684.f1", print_hash_value);
transparent_crc(g_684.f4, "g_684.f4", print_hash_value);
transparent_crc(g_767, "g_767", print_hash_value);
transparent_crc(g_838, "g_838", print_hash_value);
transparent_crc(g_952.f0, "g_952.f0", print_hash_value);
transparent_crc(g_952.f1, "g_952.f1", print_hash_value);
transparent_crc(g_952.f2, "g_952.f2", print_hash_value);
transparent_crc(g_952.f4, "g_952.f4", print_hash_value);
transparent_crc(g_1007, "g_1007", print_hash_value);
transparent_crc(g_1008, "g_1008", print_hash_value);
transparent_crc(g_1142.f0, "g_1142.f0", print_hash_value);
transparent_crc(g_1142.f1, "g_1142.f1", print_hash_value);
transparent_crc(g_1142.f2, "g_1142.f2", print_hash_value);
transparent_crc(g_1142.f3, "g_1142.f3", print_hash_value);
transparent_crc(g_1142.f4, "g_1142.f4", print_hash_value);
transparent_crc(g_1142.f5, "g_1142.f5", print_hash_value);
transparent_crc(g_1142.f6, "g_1142.f6", print_hash_value);
transparent_crc(g_1142.f7, "g_1142.f7", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1144[i].f0, "g_1144[i].f0", print_hash_value);
transparent_crc(g_1144[i].f1, "g_1144[i].f1", print_hash_value);
transparent_crc(g_1144[i].f2, "g_1144[i].f2", print_hash_value);
transparent_crc(g_1144[i].f3, "g_1144[i].f3", print_hash_value);
transparent_crc(g_1144[i].f4, "g_1144[i].f4", print_hash_value);
transparent_crc(g_1144[i].f5, "g_1144[i].f5", print_hash_value);
transparent_crc(g_1144[i].f6, "g_1144[i].f6", print_hash_value);
transparent_crc(g_1144[i].f7, "g_1144[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1432.f0, "g_1432.f0", print_hash_value);
transparent_crc(g_1432.f1, "g_1432.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1436[i].f0, "g_1436[i].f0", print_hash_value);
transparent_crc(g_1436[i].f1, "g_1436[i].f1", print_hash_value);
transparent_crc(g_1436[i].f2, "g_1436[i].f2", print_hash_value);
transparent_crc(g_1436[i].f3, "g_1436[i].f3", print_hash_value);
transparent_crc(g_1436[i].f4, "g_1436[i].f4", print_hash_value);
transparent_crc(g_1436[i].f5, "g_1436[i].f5", print_hash_value);
transparent_crc(g_1436[i].f6, "g_1436[i].f6", print_hash_value);
transparent_crc(g_1436[i].f7, "g_1436[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1585, "g_1585", print_hash_value);
transparent_crc(g_1620, "g_1620", print_hash_value);
transparent_crc(g_1626.f0, "g_1626.f0", print_hash_value);
transparent_crc(g_1626.f1, "g_1626.f1", print_hash_value);
transparent_crc(g_1626.f4, "g_1626.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1627[i], "g_1627[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1782, "g_1782", print_hash_value);
transparent_crc(g_1790.f0, "g_1790.f0", print_hash_value);
transparent_crc(g_1790.f1, "g_1790.f1", print_hash_value);
transparent_crc(g_1915.f0, "g_1915.f0", print_hash_value);
transparent_crc(g_1915.f1, "g_1915.f1", print_hash_value);
transparent_crc(g_1915.f4, "g_1915.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1955[i], "g_1955[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1983, "g_1983", print_hash_value);
transparent_crc(g_1998.f0, "g_1998.f0", print_hash_value);
transparent_crc(g_1998.f1, "g_1998.f1", print_hash_value);
transparent_crc(g_2093, "g_2093", print_hash_value);
transparent_crc(g_2221.f0, "g_2221.f0", print_hash_value);
transparent_crc(g_2221.f1, "g_2221.f1", print_hash_value);
transparent_crc(g_2221.f2, "g_2221.f2", print_hash_value);
transparent_crc(g_2221.f3, "g_2221.f3", print_hash_value);
transparent_crc(g_2221.f4, "g_2221.f4", print_hash_value);
transparent_crc(g_2221.f5, "g_2221.f5", print_hash_value);
transparent_crc(g_2221.f6, "g_2221.f6", print_hash_value);
transparent_crc(g_2221.f7, "g_2221.f7", print_hash_value);
transparent_crc(g_2255, "g_2255", print_hash_value);
transparent_crc(g_2258.f0, "g_2258.f0", print_hash_value);
transparent_crc(g_2258.f1, "g_2258.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2316[i], "g_2316[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2351.f0, "g_2351.f0", print_hash_value);
transparent_crc(g_2351.f1, "g_2351.f1", print_hash_value);
transparent_crc(g_2351.f4, "g_2351.f4", print_hash_value);
transparent_crc(g_2423, "g_2423", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2512[i][j].f0, "g_2512[i][j].f0", print_hash_value);
transparent_crc(g_2512[i][j].f1, "g_2512[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2634.f0, "g_2634.f0", print_hash_value);
transparent_crc(g_2634.f1, "g_2634.f1", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2635[i].f0, "g_2635[i].f0", print_hash_value);
transparent_crc(g_2635[i].f1, "g_2635[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2636.f0, "g_2636.f0", print_hash_value);
transparent_crc(g_2636.f1, "g_2636.f1", print_hash_value);
transparent_crc(g_2637.f0, "g_2637.f0", print_hash_value);
transparent_crc(g_2637.f1, "g_2637.f1", print_hash_value);
transparent_crc(g_2638.f0, "g_2638.f0", print_hash_value);
transparent_crc(g_2638.f1, "g_2638.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2639[i].f0, "g_2639[i].f0", print_hash_value);
transparent_crc(g_2639[i].f1, "g_2639[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2640[i][j][k].f0, "g_2640[i][j][k].f0", print_hash_value);
transparent_crc(g_2640[i][j][k].f1, "g_2640[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2641[i][j][k].f0, "g_2641[i][j][k].f0", print_hash_value);
transparent_crc(g_2641[i][j][k].f1, "g_2641[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2642[i][j][k].f0, "g_2642[i][j][k].f0", print_hash_value);
transparent_crc(g_2642[i][j][k].f1, "g_2642[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2643.f0, "g_2643.f0", print_hash_value);
transparent_crc(g_2643.f1, "g_2643.f1", 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_2645.f0, "g_2645.f0", print_hash_value);
transparent_crc(g_2645.f1, "g_2645.f1", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2646[i][j][k].f0, "g_2646[i][j][k].f0", print_hash_value);
transparent_crc(g_2646[i][j][k].f1, "g_2646[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_2647[i].f0, "g_2647[i].f0", print_hash_value);
transparent_crc(g_2647[i].f1, "g_2647[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2648.f0, "g_2648.f0", print_hash_value);
transparent_crc(g_2648.f1, "g_2648.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2649[i].f0, "g_2649[i].f0", print_hash_value);
transparent_crc(g_2649[i].f1, "g_2649[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2650[i][j].f0, "g_2650[i][j].f0", print_hash_value);
transparent_crc(g_2650[i][j].f1, "g_2650[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2651.f0, "g_2651.f0", print_hash_value);
transparent_crc(g_2651.f1, "g_2651.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2652[i][j][k].f0, "g_2652[i][j][k].f0", print_hash_value);
transparent_crc(g_2652[i][j][k].f1, "g_2652[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2653.f0, "g_2653.f0", print_hash_value);
transparent_crc(g_2653.f1, "g_2653.f1", print_hash_value);
transparent_crc(g_2654.f0, "g_2654.f0", print_hash_value);
transparent_crc(g_2654.f1, "g_2654.f1", print_hash_value);
transparent_crc(g_2655.f0, "g_2655.f0", print_hash_value);
transparent_crc(g_2655.f1, "g_2655.f1", print_hash_value);
transparent_crc(g_2656.f0, "g_2656.f0", print_hash_value);
transparent_crc(g_2656.f1, "g_2656.f1", print_hash_value);
transparent_crc(g_2667.f0, "g_2667.f0", print_hash_value);
transparent_crc(g_2667.f1, "g_2667.f1", print_hash_value);
transparent_crc(g_2748.f0, "g_2748.f0", print_hash_value);
transparent_crc(g_2748.f1, "g_2748.f1", print_hash_value);
transparent_crc(g_2748.f4, "g_2748.f4", print_hash_value);
transparent_crc(g_2749.f0, "g_2749.f0", print_hash_value);
transparent_crc(g_2749.f1, "g_2749.f1", print_hash_value);
transparent_crc(g_2749.f4, "g_2749.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2750[i].f0, "g_2750[i].f0", print_hash_value);
transparent_crc(g_2750[i].f1, "g_2750[i].f1", print_hash_value);
transparent_crc(g_2750[i].f4, "g_2750[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2753.f0, "g_2753.f0", print_hash_value);
transparent_crc(g_2753.f1, "g_2753.f1", print_hash_value);
transparent_crc(g_2753.f4, "g_2753.f4", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2811[i].f0, "g_2811[i].f0", print_hash_value);
transparent_crc(g_2811[i].f1, "g_2811[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2833.f0, "g_2833.f0", print_hash_value);
transparent_crc(g_2833.f1, "g_2833.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2863[i][j][k].f0, "g_2863[i][j][k].f0", print_hash_value);
transparent_crc(g_2863[i][j][k].f1, "g_2863[i][j][k].f1", print_hash_value);
transparent_crc(g_2863[i][j][k].f2, "g_2863[i][j][k].f2", print_hash_value);
transparent_crc(g_2863[i][j][k].f3, "g_2863[i][j][k].f3", print_hash_value);
transparent_crc(g_2863[i][j][k].f4, "g_2863[i][j][k].f4", print_hash_value);
transparent_crc(g_2863[i][j][k].f5, "g_2863[i][j][k].f5", print_hash_value);
transparent_crc(g_2863[i][j][k].f6, "g_2863[i][j][k].f6", print_hash_value);
transparent_crc(g_2863[i][j][k].f7, "g_2863[i][j][k].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_2895[i], "g_2895[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2945.f0, "g_2945.f0", print_hash_value);
transparent_crc(g_2945.f1, "g_2945.f1", print_hash_value);
transparent_crc(g_2946.f0, "g_2946.f0", print_hash_value);
transparent_crc(g_2946.f1, "g_2946.f1", print_hash_value);
transparent_crc(g_2947.f0, "g_2947.f0", print_hash_value);
transparent_crc(g_2947.f1, "g_2947.f1", print_hash_value);
transparent_crc(g_2957.f0, "g_2957.f0", print_hash_value);
transparent_crc(g_2957.f1, "g_2957.f1", print_hash_value);
transparent_crc(g_2959.f0, "g_2959.f0", print_hash_value);
transparent_crc(g_2959.f1, "g_2959.f1", print_hash_value);
transparent_crc(g_2960.f0, "g_2960.f0", print_hash_value);
transparent_crc(g_2960.f1, "g_2960.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_2961[i][j][k].f0, "g_2961[i][j][k].f0", print_hash_value);
transparent_crc(g_2961[i][j][k].f1, "g_2961[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3030.f0, "g_3030.f0", print_hash_value);
transparent_crc(g_3030.f1, "g_3030.f1", print_hash_value);
transparent_crc(g_3030.f4, "g_3030.f4", print_hash_value);
transparent_crc(g_3132.f0, "g_3132.f0", print_hash_value);
transparent_crc(g_3132.f1, "g_3132.f1", print_hash_value);
transparent_crc(g_3132.f4, "g_3132.f4", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3134[i].f0, "g_3134[i].f0", print_hash_value);
transparent_crc(g_3134[i].f1, "g_3134[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3137.f0, "g_3137.f0", print_hash_value);
transparent_crc(g_3137.f1, "g_3137.f1", print_hash_value);
transparent_crc(g_3137.f2, "g_3137.f2", print_hash_value);
transparent_crc(g_3137.f3, "g_3137.f3", print_hash_value);
transparent_crc(g_3137.f4, "g_3137.f4", print_hash_value);
transparent_crc(g_3137.f5, "g_3137.f5", print_hash_value);
transparent_crc(g_3137.f6, "g_3137.f6", print_hash_value);
transparent_crc(g_3137.f7, "g_3137.f7", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 684
depth: 1, occurrence: 2
XXX total union variables: 1
XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 60
breakdown:
indirect level: 0, occurrence: 3
indirect level: 1, occurrence: 35
indirect level: 2, occurrence: 8
indirect level: 3, occurrence: 10
indirect level: 4, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 63
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 5
XXX times a single bitfield on LHS: 2
XXX times a single bitfield on RHS: 85
XXX max expression depth: 48
breakdown:
depth: 1, occurrence: 193
depth: 2, occurrence: 47
depth: 3, occurrence: 9
depth: 4, occurrence: 3
depth: 5, occurrence: 3
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 2
depth: 18, occurrence: 3
depth: 19, occurrence: 3
depth: 20, occurrence: 4
depth: 21, occurrence: 7
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 3
depth: 25, occurrence: 3
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 1
depth: 44, occurrence: 3
depth: 48, occurrence: 1
XXX total number of pointers: 670
XXX times a variable address is taken: 1445
XXX times a pointer is dereferenced on RHS: 315
breakdown:
depth: 1, occurrence: 236
depth: 2, occurrence: 50
depth: 3, occurrence: 12
depth: 4, occurrence: 12
depth: 5, occurrence: 5
XXX times a pointer is dereferenced on LHS: 453
breakdown:
depth: 1, occurrence: 398
depth: 2, occurrence: 35
depth: 3, occurrence: 1
depth: 4, occurrence: 6
depth: 5, occurrence: 13
XXX times a pointer is compared with null: 72
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 7293
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1228
level: 2, occurrence: 245
level: 3, occurrence: 103
level: 4, occurrence: 76
level: 5, occurrence: 43
XXX number of pointers point to pointers: 303
XXX number of pointers point to scalars: 327
XXX number of pointers point to structs: 22
XXX percent of pointers has null in alias set: 28.4
XXX average alias set size: 1.4
XXX times a non-volatile is read: 2676
XXX times a non-volatile is write: 1380
XXX times a volatile is read: 1
XXX times read thru a pointer: 0
XXX times a volatile is write: 0
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 16
XXX percentage of non-volatile access: 100
XXX forward jumps: 1
XXX backward jumps: 6
XXX stmts: 199
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 34
depth: 2, occurrence: 31
depth: 3, occurrence: 38
depth: 4, occurrence: 27
depth: 5, occurrence: 36
XXX percentage a fresh-made variable is used: 16.7
XXX percentage an existing variable is used: 83.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/