dwarf-synthesis/testsuite/csmith/gcc_O2/84.c

1560 lines
116 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3136134440207362969
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 11;
signed f1 : 22;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
volatile unsigned f0 : 2;
volatile int16_t f1;
const volatile int32_t f2;
signed f3 : 29;
unsigned : 0;
volatile signed f4 : 29;
signed f5 : 4;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_3 = 0xAFE30F58L;/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4[6][9] = {{0xCC895931L,(-4L),0L,7L,0L,(-4L),0xCC895931L,3L,1L},{3L,0xDF3D37A5L,7L,(-4L),0xFE46C2E7L,(-4L),0xFE46C2E7L,(-4L),7L},{7L,7L,0L,0L,1L,0xDF3D37A5L,(-4L),3L,(-4L)},{7L,0xCC895931L,0xDF3D37A5L,0xDF3D37A5L,0xCC895931L,7L,0L,0L,(-1L)},{3L,(-4L),0L,(-1L),0xCC895931L,0xCC895931L,(-1L),0L,(-4L)},{0xCC895931L,1L,0L,0xDF3D37A5L,0L,1L,(-4L),(-4L),1L}};
static int32_t g_5[6] = {0x646B8D96L,0x646B8D96L,0x646B8D96L,0x646B8D96L,0x646B8D96L,0x646B8D96L};
static int32_t g_6 = (-1L);
static struct S0 g_7 = {-42,-1982};
static int32_t g_9 = 0x5EAFB5D1L;
static volatile int32_t g_10 = (-1L);/* VOLATILE GLOBAL g_10 */
static volatile int32_t g_11 = 0L;/* VOLATILE GLOBAL g_11 */
static int32_t g_12 = 0xF4F9A023L;
static volatile int32_t g_13[7][9] = {{(-2L),(-1L),(-10L),1L,(-10L),(-1L),(-2L),(-2L),(-1L)},{0x631AF665L,0L,0L,0L,0x631AF665L,(-10L),0x74F0E4F2L,7L,0x0F4D4E20L},{(-2L),(-10L),(-2L),0x90F3BD79L,1L,1L,0x90F3BD79L,(-2L),(-10L)},{0x5C7D8169L,0xFEFB659BL,0x74F0E4F2L,4L,0L,(-10L),0x42C78EF8L,(-4L),0x42C78EF8L},{(-1L),1L,0x90F3BD79L,0x90F3BD79L,1L,(-1L),1L,(-1L),1L},{0x0F4D4E20L,0xFEFB659BL,0x42C78EF8L,0L,0x5C7D8169L,7L,0x5C7D8169L,0L,0x42C78EF8L},{(-10L),(-10L),1L,1L,1L,1L,1L,(-10L),(-10L)}};
static volatile int32_t g_14[8] = {0x40C88307L,0x7C8FA1B4L,0x40C88307L,0x7C8FA1B4L,0x40C88307L,0x7C8FA1B4L,0x40C88307L,0x7C8FA1B4L};
static int32_t g_15[4] = {1L,1L,1L,1L};
static int32_t g_64[10] = {0xEA8F4439L,0xEA8F4439L,0xEA8F4439L,0xEA8F4439L,0xEA8F4439L,0xEA8F4439L,0xEA8F4439L,0xEA8F4439L,0xEA8F4439L,0xEA8F4439L};
static uint64_t g_77 = 5UL;
static uint64_t g_79 = 18446744073709551615UL;
static const int32_t *g_82[10] = {&g_64[1],&g_12,&g_64[1],&g_12,&g_64[1],&g_12,&g_64[1],&g_12,&g_64[1],&g_12};
static const int32_t ** volatile g_81 = &g_82[1];/* VOLATILE GLOBAL g_81 */
static int64_t g_84 = 0x045B34FEB13CC227LL;
static int64_t g_108 = 1L;
static int64_t g_112 = 0xD7DDA2347DC7AB57LL;
static uint8_t g_133 = 0UL;
static uint32_t g_137 = 0UL;
static uint8_t g_141[8] = {8UL,0x44L,8UL,0x44L,8UL,0x44L,8UL,0x44L};
static int32_t * volatile g_142 = &g_64[0];/* VOLATILE GLOBAL g_142 */
static int32_t *g_149 = (void*)0;
static int64_t g_170 = 0L;
static int16_t g_235 = 0x2158L;
static int32_t g_250 = 0x69F1A1A9L;
static int32_t g_259 = (-1L);
static struct S0 *g_269 = (void*)0;
static int32_t * volatile g_273 = &g_64[1];/* VOLATILE GLOBAL g_273 */
static struct S1 g_328 = {1,0xE0C8L,1L,-17586,-22125,-2};/* VOLATILE GLOBAL g_328 */
static int16_t g_333 = 0x3D0AL;
static uint8_t *g_356 = &g_141[6];
static uint8_t **g_355 = &g_356;
static uint16_t g_358 = 3UL;
static struct S1 g_389 = {0,0xC28CL,-8L,7694,2884,1};/* VOLATILE GLOBAL g_389 */
static struct S1 g_445[6] = {{1,0xC14BL,0x2D97CD9DL,21250,-4058,1},{1,0xC14BL,0x2D97CD9DL,21250,-4058,1},{1,0xC14BL,0x2D97CD9DL,21250,-4058,1},{1,0xC14BL,0x2D97CD9DL,21250,-4058,1},{1,0xC14BL,0x2D97CD9DL,21250,-4058,1},{1,0xC14BL,0x2D97CD9DL,21250,-4058,1}};
static volatile uint16_t g_466 = 0x42D8L;/* VOLATILE GLOBAL g_466 */
static volatile int32_t g_527[9] = {0x8D1FB8C1L,0L,0x8D1FB8C1L,0L,0x8D1FB8C1L,0L,0x8D1FB8C1L,0L,0x8D1FB8C1L};
static volatile int32_t * const volatile g_526 = &g_527[0];/* VOLATILE GLOBAL g_526 */
static volatile int32_t * const volatile * volatile g_525 = &g_526;/* VOLATILE GLOBAL g_525 */
static int32_t * volatile g_535 = &g_64[1];/* VOLATILE GLOBAL g_535 */
static int32_t * volatile g_540 = &g_64[1];/* VOLATILE GLOBAL g_540 */
static struct S0 g_543 = {-9,1476};
static struct S0 * const g_542 = &g_543;
static uint32_t g_567[4] = {0xCB6853DFL,0xCB6853DFL,0xCB6853DFL,0xCB6853DFL};
static struct S1 g_574 = {1,0xA63EL,1L,-20044,12621,2};/* VOLATILE GLOBAL g_574 */
static uint32_t g_579 = 4294967292UL;
static struct S1 g_580 = {1,-6L,-2L,-14342,-18970,3};/* VOLATILE GLOBAL g_580 */
static int8_t g_582 = 0L;
static int32_t *g_605[6] = {&g_250,&g_250,&g_250,&g_250,&g_250,&g_250};
static int32_t **g_604 = &g_605[0];
static int32_t ***g_603 = &g_604;
static struct S1 g_611 = {1,4L,0xEB1160B7L,14197,916,-3};/* VOLATILE GLOBAL g_611 */
static volatile uint64_t g_621 = 0xBCBF61D661E4E69BLL;/* VOLATILE GLOBAL g_621 */
static volatile int16_t ** volatile g_681 = (void*)0;/* VOLATILE GLOBAL g_681 */
static volatile int16_t ** volatile *g_680 = &g_681;
static int16_t *g_686[10] = {(void*)0,&g_235,&g_235,(void*)0,&g_235,&g_235,(void*)0,&g_235,&g_235,(void*)0};
static int16_t **g_685 = &g_686[8];
static int16_t ***g_684 = &g_685;
static volatile struct S1 g_693[3] = {{0,0L,0L,-12024,-14581,0},{0,0L,0L,-12024,-14581,0},{0,0L,0L,-12024,-14581,0}};
static int32_t ** volatile g_721[5] = {&g_149,&g_149,&g_149,&g_149,&g_149};
static int32_t ** const volatile g_722 = &g_149;/* VOLATILE GLOBAL g_722 */
static int32_t ** volatile g_726 = &g_149;/* VOLATILE GLOBAL g_726 */
static uint32_t g_814 = 4294967295UL;
static struct S1 g_856 = {1,0xA744L,7L,-22375,-15545,3};/* VOLATILE GLOBAL g_856 */
static struct S1 g_862 = {0,0L,0x193DA0B4L,22547,-2241,3};/* VOLATILE GLOBAL g_862 */
static int32_t ** volatile g_898 = &g_149;/* VOLATILE GLOBAL g_898 */
static int32_t ** volatile g_939 = (void*)0;/* VOLATILE GLOBAL g_939 */
static int32_t ** volatile g_940 = &g_149;/* VOLATILE GLOBAL g_940 */
static struct S1 g_966 = {1,0xD2A5L,0x9A791B1DL,-35,-17669,-0};/* VOLATILE GLOBAL g_966 */
static int32_t * volatile *g_978 = (void*)0;
static struct S1 g_1009 = {0,0x4F3BL,0x120EC166L,4821,-15499,2};/* VOLATILE GLOBAL g_1009 */
static volatile struct S1 * volatile **g_1017 = (void*)0;
static struct S1 g_1035[6][3] = {{{1,-9L,3L,5963,9276,1},{1,-9L,3L,5963,9276,1},{1,-9L,3L,5963,9276,1}},{{1,0xC541L,0xB40DAE19L,22445,19361,1},{0,0x7648L,0x26E0D878L,21476,-17550,-2},{1,0xC541L,0xB40DAE19L,22445,19361,1}},{{1,-9L,3L,5963,9276,1},{1,-9L,3L,5963,9276,1},{1,-9L,3L,5963,9276,1}},{{1,0xC541L,0xB40DAE19L,22445,19361,1},{0,0x7648L,0x26E0D878L,21476,-17550,-2},{1,0xC541L,0xB40DAE19L,22445,19361,1}},{{1,-9L,3L,5963,9276,1},{1,-9L,3L,5963,9276,1},{1,-9L,3L,5963,9276,1}},{{1,0xC541L,0xB40DAE19L,22445,19361,1},{0,0x7648L,0x26E0D878L,21476,-17550,-2},{1,0xC541L,0xB40DAE19L,22445,19361,1}}};
static volatile struct S1 g_1041 = {0,0xBF91L,0x5793CE55L,2624,2287,3};/* VOLATILE GLOBAL g_1041 */
static struct S1 g_1109 = {0,1L,0L,5674,1200,0};/* VOLATILE GLOBAL g_1109 */
static uint32_t g_1112[5][10][5] = {{{0UL,0UL,0xFB9FF591L,18446744073709551615UL,0UL},{0UL,0x57087D3FL,0UL,6UL,1UL},{18446744073709551608UL,8UL,1UL,18446744073709551615UL,0xAD84CB3CL},{1UL,1UL,18446744073709551608UL,18446744073709551614UL,0xB66EB46EL},{18446744073709551610UL,0UL,18446744073709551608UL,0xE5BDBC18L,0UL},{0x13247250L,0x5A139543L,0xA9C8BC9FL,0x4C26E310L,18446744073709551608UL},{18446744073709551606UL,18446744073709551610UL,0UL,0xE5BDBC18L,18446744073709551611UL},{0x853E3164L,0x10804231L,18446744073709551615UL,18446744073709551614UL,18446744073709551611UL},{0x5A139543L,0UL,0xB29619BFL,18446744073709551615UL,18446744073709551608UL},{0x10804231L,0x6F1980C6L,0x295DD2FCL,0xEE5859A6L,0UL}},{{0x5A139543L,1UL,0xEE4DA94DL,7UL,0xB66EB46EL},{0x853E3164L,1UL,18446744073709551615UL,18446744073709551613UL,0xAD84CB3CL},{18446744073709551606UL,0x6F1980C6L,0UL,0x99F4ED6AL,2UL},{0x13247250L,0UL,18446744073709551615UL,18446744073709551612UL,0UL},{18446744073709551610UL,0x10804231L,0xEE4DA94DL,18446744073709551612UL,0xB29619BFL},{1UL,18446744073709551610UL,0x295DD2FCL,0x99F4ED6AL,0xA9C8BC9FL},{3UL,0x5A139543L,0xB29619BFL,18446744073709551613UL,0xB29619BFL},{0UL,0UL,18446744073709551615UL,7UL,0UL},{0UL,1UL,0UL,0xEE5859A6L,2UL},{3UL,18446744073709551606UL,0xA9C8BC9FL,18446744073709551615UL,0xAD84CB3CL}},{{1UL,1UL,18446744073709551608UL,18446744073709551614UL,0xB66EB46EL},{18446744073709551610UL,0UL,18446744073709551608UL,0xE5BDBC18L,0UL},{0x13247250L,0x5A139543L,0xA9C8BC9FL,0x4C26E310L,18446744073709551608UL},{18446744073709551606UL,18446744073709551610UL,0UL,0xE5BDBC18L,18446744073709551611UL},{0x853E3164L,0x10804231L,18446744073709551615UL,18446744073709551614UL,18446744073709551611UL},{0x5A139543L,0UL,0xB29619BFL,18446744073709551615UL,18446744073709551608UL},{0x10804231L,0x6F1980C6L,0x295DD2FCL,0xEE5859A6L,0UL},{0x5A139543L,1UL,0xEE4DA94DL,7UL,0xB66EB46EL},{0x853E3164L,1UL,18446744073709551615UL,18446744073709551613UL,0xAD84CB3CL},{18446744073709551606UL,0x6F1980C6L,0UL,0x99F4ED6AL,2UL}},{{0x13247250L,0UL,18446744073709551615UL,18446744073709551612UL,0UL},{18446744073709551610UL,0x10804231L,0xEE4DA94DL,18446744073709551612UL,0xB29619BFL},{1UL,18446744073709551610UL,0x295DD2FCL,0x99F4ED6AL,0xA9C8BC9FL},{3UL,0x5A139543L,0xB29619BFL,18446744073709551613UL,0xB29619BFL},{0UL,0UL,18446744073709551615UL,7UL,0UL},{0UL,1UL,0UL,0xEE5859A6L,2UL},{3UL,18446744073709551606UL,0xA9C8BC9FL,18446744073709551615UL,0xAD84CB3CL},{1UL,1UL,18446744073709551608UL,18446744073709551614UL,0xB66EB46EL},{18446744073709551610UL,0UL,18446744073709551608UL,0xE5BDBC18L,0UL},{0x13247250L,0x5A139543L,0xA9C8BC9FL,0x4C26E310L,18446744073709551608UL}},{{18446744073709551606UL,18446744073709551610UL,0UL,18446744073709551615UL,0xE5A757D3L},{0x295DD2FCL,0x08FE7490L,0x82680A3DL,0x173F8134L,0xE5A757D3L},{0xB66EB46EL,0xB29619BFL,0UL,1UL,6UL},{0x08FE7490L,8UL,0xD037FBADL,0x821C1815L,18446744073709551609UL},{0xB66EB46EL,18446744073709551615UL,0xDB89E1F3L,0x57087D3FL,0x6167139AL},{0x295DD2FCL,18446744073709551615UL,0UL,0xA76D2FD5L,0x43F77EA2L},{0xAD84CB3CL,8UL,18446744073709551609UL,0x4BF5B5BCL,1UL},{0xEE4DA94DL,0xB29619BFL,0UL,18446744073709551608UL,0UL},{18446744073709551608UL,0x08FE7490L,0xDB89E1F3L,18446744073709551608UL,0UL},{2UL,18446744073709551608UL,0xD037FBADL,0x4BF5B5BCL,0xDADC6175L}}};
static uint8_t ***g_1180[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint8_t **** volatile g_1179[10] = {&g_1180[3],&g_1180[3],&g_1180[3],&g_1180[3],&g_1180[3],&g_1180[3],&g_1180[3],&g_1180[3],&g_1180[3],&g_1180[3]};
static volatile uint32_t g_1184 = 1UL;/* VOLATILE GLOBAL g_1184 */
static uint32_t g_1234 = 5UL;
static volatile struct S1 g_1277 = {1,-2L,-1L,-616,12083,-1};/* VOLATILE GLOBAL g_1277 */
static int32_t ** volatile g_1290 = &g_149;/* VOLATILE GLOBAL g_1290 */
static struct S1 g_1291 = {0,0L,0L,16528,-14923,-3};/* VOLATILE GLOBAL g_1291 */
static const uint32_t g_1298[8][3][6] = {{{0x83BAA7D0L,0xB186A4B1L,0xB186A4B1L,0x83BAA7D0L,0x62A33D16L,4294967286UL},{7UL,0x75C2797EL,0x756461F1L,4294967295UL,0x0712A5B8L,0x96CB1497L},{0x5D956B86L,0x83BAA7D0L,1UL,0UL,0x0712A5B8L,0UL}},{{0x2AFC0521L,0x75C2797EL,0x4625B899L,1UL,0x62A33D16L,4294967291UL},{4294967294UL,0xB186A4B1L,4294967295UL,1UL,0x2AFC0521L,4294967295UL},{0UL,7UL,0x02A31DDCL,0x2AFC0521L,0x4625B899L,0xB186A4B1L}},{{4294967295UL,0x2DA1E365L,4294967291UL,0x2DA1E365L,4294967295UL,0x83BAA7D0L},{0UL,0UL,1UL,0x75C2797EL,0x5D956B86L,0xC158F37AL},{4294967286UL,1UL,0x9EB3A319L,0UL,0x39F2F374L,0xC158F37AL}},{{0xC45D0B59L,0x035B5ABAL,1UL,0x9EB3A319L,7UL,0x83BAA7D0L},{0x39F2F374L,0x0712A5B8L,4294967291UL,0xC45D0B59L,0UL,0xB186A4B1L},{4294967290UL,4294967290UL,0x02A31DDCL,0xC158F37AL,4294967286UL,4294967295UL}},{{4294967291UL,0x756461F1L,4294967295UL,4294967295UL,0x756461F1L,4294967291UL},{0x9EB3A319L,4294967295UL,0x4625B899L,0x0712A5B8L,4294967294UL,0UL},{0x035B5ABAL,0x2AFC0521L,1UL,0x756461F1L,0xC158F37AL,0x96CB1497L}},{{0x035B5ABAL,1UL,0x756461F1L,0x0712A5B8L,4294967290UL,4294967286UL},{0x9EB3A319L,4294967294UL,0xB186A4B1L,4294967295UL,1UL,0x2AFC0521L},{4294967291UL,0x96CB1497L,1UL,0xC158F37AL,0x275E7785L,0x9EB3A319L}},{{4294967290UL,0x7B93FA2AL,0x96CB1497L,0xC45D0B59L,0x96CB1497L,0x7B93FA2AL},{0x39F2F374L,4294967295UL,4294967290UL,0x9EB3A319L,0x83BAA7D0L,4294967292UL},{0xC45D0B59L,0UL,4294967295UL,0UL,1UL,4294967286UL}},{{4294967286UL,0UL,0xC158F37AL,0x275E7785L,4294967290UL,0x4625B899L},{0x75C2797EL,0x83BAA7D0L,0x39F2F374L,0x02A31DDCL,4294967295UL,4294967295UL},{4294967286UL,0xB186A4B1L,4294967290UL,0x96CB1497L,1UL,0x02A31DDCL}}};
static int16_t g_1330[2] = {0x06F7L,0x06F7L};
static struct S1 g_1360 = {1,0xC8BBL,0x58F94892L,21331,-4895,-1};/* VOLATILE GLOBAL g_1360 */
static int32_t **g_1403 = (void*)0;
static uint32_t *g_1425 = (void*)0;
static uint32_t ** volatile g_1424 = &g_1425;/* VOLATILE GLOBAL g_1424 */
static int32_t *g_1429 = &g_15[3];
static int32_t ** volatile g_1428 = &g_1429;/* VOLATILE GLOBAL g_1428 */
static int8_t g_1448 = 1L;
static struct S1 g_1451[2] = {{0,-1L,0x7D7D30D4L,3528,-19059,-1},{0,-1L,0x7D7D30D4L,3528,-19059,-1}};
static struct S1 g_1462 = {1,0x1283L,0xCA5C8D25L,-22159,19690,-1};/* VOLATILE GLOBAL g_1462 */
static struct S1 g_1463 = {1,0x9FF4L,-10L,-2573,20374,0};/* VOLATILE GLOBAL g_1463 */
static struct S1 g_1483[2] = {{0,-1L,-3L,5824,21727,-0},{0,-1L,-3L,5824,21727,-0}};
static uint64_t g_1514 = 0x4B1BCCA9214910FALL;
static volatile uint32_t g_1539 = 0UL;/* VOLATILE GLOBAL g_1539 */
static const struct S1 g_1572[2][4] = {{{0,0x3F75L,0xA0B6FE92L,-13562,1544,-3},{0,0x3F75L,0xA0B6FE92L,-13562,1544,-3},{0,0x3F75L,0xA0B6FE92L,-13562,1544,-3},{0,0x3F75L,0xA0B6FE92L,-13562,1544,-3}},{{0,0x3F75L,0xA0B6FE92L,-13562,1544,-3},{0,0x3F75L,0xA0B6FE92L,-13562,1544,-3},{0,0x3F75L,0xA0B6FE92L,-13562,1544,-3},{0,0x3F75L,0xA0B6FE92L,-13562,1544,-3}}};
static int32_t ** const volatile g_1609[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** volatile g_1610 = (void*)0;/* VOLATILE GLOBAL g_1610 */
static int32_t ** volatile g_1611 = &g_1429;/* VOLATILE GLOBAL g_1611 */
static volatile uint32_t g_1724 = 0xC904ED49L;/* VOLATILE GLOBAL g_1724 */
static volatile uint32_t *g_1723 = &g_1724;
static volatile uint32_t * volatile * volatile g_1722 = &g_1723;/* VOLATILE GLOBAL g_1722 */
static struct S1 g_1744 = {1,1L,1L,-14650,-2655,-0};/* VOLATILE GLOBAL g_1744 */
static int16_t g_1764[1] = {0x96DBL};
static struct S1 g_1766 = {1,0xFCDDL,0x3AEECA49L,-8094,18030,2};/* VOLATILE GLOBAL g_1766 */
static int32_t ** const *g_1847 = &g_1403;
static int32_t ** const **g_1846 = &g_1847;
static int32_t ** const **g_1848 = &g_1847;
static int64_t *g_1890[1][9][8] = {{{&g_170,&g_84,&g_170,&g_84,&g_170,&g_84,&g_170,&g_84},{&g_170,&g_84,&g_170,&g_84,&g_170,&g_84,&g_170,&g_84},{&g_170,&g_84,&g_170,&g_84,&g_170,&g_84,&g_170,&g_84},{&g_170,&g_84,&g_170,&g_84,&g_170,&g_84,&g_170,&g_84},{&g_170,&g_84,&g_170,&g_84,&g_170,&g_84,&g_170,&g_84},{&g_170,&g_84,&g_170,&g_84,&g_170,&g_84,&g_170,&g_84},{&g_170,&g_84,&g_170,&g_84,&g_170,&g_84,&g_170,&g_84},{&g_170,&g_84,&g_170,&g_84,&g_170,&g_84,&g_170,&g_84},{&g_170,&g_84,&g_170,&g_84,&g_170,&g_84,&g_170,&g_84}}};
static int64_t *g_1891 = &g_108;
static const uint32_t *g_1911 = &g_1234;
static const uint32_t **g_1910 = &g_1911;
static const uint32_t ***g_1909 = &g_1910;
static uint16_t g_1913 = 65535UL;
static int8_t g_1914 = 0x53L;
static struct S1 * volatile g_1917 = (void*)0;/* VOLATILE GLOBAL g_1917 */
static struct S1 * volatile * volatile g_1916 = &g_1917;/* VOLATILE GLOBAL g_1916 */
static volatile struct S1 g_1960 = {0,0x8BE6L,1L,-13885,11762,-2};/* VOLATILE GLOBAL g_1960 */
static volatile int32_t g_2064 = 0x80B480ADL;/* VOLATILE GLOBAL g_2064 */
static struct S1 *g_2066 = &g_611;
static struct S1 ** volatile g_2065 = &g_2066;/* VOLATILE GLOBAL g_2065 */
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
struct S1 func_23(uint32_t p_24);
int16_t func_27(int8_t p_28, int16_t p_29, uint8_t p_30, uint8_t p_31);
int64_t func_32(struct S0 * p_33, uint64_t p_34);
uint32_t func_37(struct S0 * p_38, struct S0 * const p_39, int8_t p_40, struct S0 * p_41);
int8_t func_42(int64_t p_43, struct S0 * const p_44, uint32_t p_45);
int64_t func_46(struct S0 * p_47, int16_t p_48);
struct S0 * func_49(struct S0 * p_50, int32_t p_51);
uint32_t func_53(struct S0 * p_54, uint32_t p_55);
struct S0 * func_56(struct S0 * p_57, struct S0 * p_58, struct S0 p_59, uint8_t p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_7 g_9 g_6 g_14 g_64 g_10 g_77 g_79 g_81 g_13 g_12 g_15 g_108 g_4 g_112 g_133 g_84 g_142 g_11 g_141 g_82 g_137 g_170 g_273 g_328 g_333 g_355 g_259 g_389 g_356 g_3 g_358 g_250 g_466 g_445.f3 g_445.f5 g_235 g_525 g_535 g_540 g_542 g_574 g_580 g_603 g_611 g_621 g_1451 g_1463.f3 g_579 g_1360.f4 g_1462.f3 g_543 g_1428 g_1429 g_567 g_1722 g_1462.f5 g_1572.f3 g_684 g_685 g_680 g_681 g_1766 g_856.f0 g_1009.f3 g_1109.f5 g_1360.f2 g_966.f5 g_1846 g_1009.f2 g_856.f5 g_1723 g_1724 g_1463.f0 g_1483.f5 g_1913 g_1330 g_1891 g_1764 g_814
* writes: g_5 g_6 g_7 g_9 g_12 g_15 g_64 g_77 g_79 g_82 g_13 g_84 g_108 g_112 g_133 g_137 g_141 g_149 g_235 g_250 g_259 g_269 g_328.f5 g_333 g_358 g_170 g_445.f5 g_567 g_579 g_582 g_603 g_621 g_543 g_1448 g_1764 g_1848 g_1483.f5 g_1913 g_814
*/
uint16_t func_1(void)
{ /* block id: 0 */
int32_t l_2[1][4][3] = {{{0xBA07E4FCL,0xBA07E4FCL,0xBA07E4FCL},{0xCF2E5664L,0xCF2E5664L,0xCF2E5664L},{0xBA07E4FCL,0xBA07E4FCL,0xBA07E4FCL},{0xCF2E5664L,0xCF2E5664L,0xCF2E5664L}}};
struct S0 *l_52[6] = {&g_7,&g_7,&g_7,&g_7,&g_7,&g_7};
int8_t l_1671[4][5][10] = {{{6L,(-1L),0x26L,0x55L,0L,1L,0xBCL,1L,0L,1L},{0L,0L,0x5FL,0L,0xBCL,0xC8L,0x14L,1L,0x40L,0x53L},{1L,0x9CL,(-7L),0xE0L,3L,(-10L),0L,0x7CL,(-1L),(-1L)},{0xC9L,3L,0x96L,0x4CL,0xF3L,0xD6L,0x26L,(-1L),(-3L),0x47L},{0xC1L,0xB7L,(-10L),0x1FL,1L,0L,0x0AL,(-7L),0x90L,7L}},{{0x0AL,1L,0xD1L,(-1L),0x26L,0xBDL,(-1L),(-1L),0xBDL,0x26L},{0x7CL,(-3L),(-3L),0x7CL,0L,0x28L,(-1L),(-6L),(-10L),(-1L)},{0L,0xC9L,(-1L),(-1L),9L,0x0AL,1L,(-1L),(-10L),0x55L},{0xBDL,0xD1L,0x7CL,0x76L,0x3CL,0L,(-1L),0x69L,0x90L,0x5FL},{0xB7L,9L,0xBDL,3L,1L,0x38L,0xBCL,0L,0x3FL,(-6L)}},{{(-1L),0x90L,0x0AL,0x96L,9L,7L,(-1L),(-1L),0xC9L,0L},{6L,1L,0x9FL,0x1AL,0x73L,(-7L),(-6L),9L,3L,0xC8L},{0xBDL,0x9CL,(-2L),1L,(-1L),(-3L),(-4L),0x96L,(-1L),0x12L},{(-1L),1L,0xD3L,(-7L),0x96L,0L,0L,0L,(-1L),9L},{0x3CL,(-1L),(-1L),(-1L),0L,(-1L),0x28L,(-1L),0L,(-1L)}},{{(-8L),0L,(-8L),(-1L),(-10L),0xD1L,0xA3L,0x7CL,0xBCL,1L},{0x90L,0xB7L,0L,(-3L),0x9CL,(-1L),0L,0x7CL,0xA1L,0x41L},{0L,0L,(-8L),0xD6L,0xBCL,(-1L),0xD1L,(-1L),0x1FL,1L},{0x26L,0L,(-1L),0L,0xB5L,0L,(-7L),0L,(-1L),0x9CL},{0x5FL,(-1L),0xD3L,1L,0x9FL,0x26L,0xC1L,0x96L,0L,(-4L)}}};
const uint16_t l_1676 = 0xA287L;
uint16_t l_1810 = 0xE4B5L;
uint8_t l_1837 = 1UL;
int16_t l_1843 = 0x47A2L;
int32_t *l_1863 = &g_259;
int32_t *l_1864 = &g_259;
int64_t *l_1887[8][10][3] = {{{(void*)0,&g_170,&g_108},{&g_170,&g_170,&g_84},{&g_170,&g_170,&g_84},{(void*)0,&g_84,&g_84},{&g_170,&g_84,&g_170},{&g_84,&g_84,&g_170},{&g_170,&g_108,&g_170},{(void*)0,&g_84,&g_170},{&g_108,&g_108,&g_170},{&g_170,&g_84,(void*)0}},{{&g_84,&g_84,&g_170},{&g_84,&g_84,&g_84},{(void*)0,&g_170,(void*)0},{&g_170,&g_170,&g_108},{&g_170,&g_170,&g_108},{&g_170,&g_170,&g_170},{&g_170,&g_170,&g_84},{&g_170,(void*)0,&g_170},{(void*)0,&g_170,&g_108},{&g_108,&g_108,&g_84}},{{&g_170,(void*)0,&g_108},{&g_170,&g_170,&g_84},{&g_170,&g_84,&g_170},{&g_170,&g_170,&g_84},{&g_108,&g_108,&g_108},{&g_108,&g_84,&g_84},{&g_108,&g_170,&g_170},{(void*)0,&g_84,&g_84},{&g_170,&g_108,&g_108},{&g_84,&g_84,&g_170}},{{(void*)0,&g_170,&g_84},{(void*)0,&g_84,&g_170},{&g_108,&g_108,(void*)0},{&g_84,&g_84,&g_108},{&g_84,&g_170,&g_84},{&g_170,&g_84,&g_170},{(void*)0,&g_108,&g_170},{&g_170,&g_170,&g_170},{&g_108,&g_84,&g_108},{&g_170,&g_170,&g_84}},{{(void*)0,(void*)0,&g_108},{&g_170,&g_108,(void*)0},{&g_84,&g_84,&g_170},{&g_84,&g_170,&g_170},{&g_108,&g_170,&g_84},{(void*)0,&g_170,&g_108},{(void*)0,&g_108,&g_84},{&g_84,&g_84,&g_170},{&g_170,&g_108,&g_170},{(void*)0,(void*)0,(void*)0}},{{&g_108,&g_170,&g_108},{&g_108,&g_170,&g_84},{&g_108,&g_84,&g_108},{&g_170,&g_108,&g_170},{&g_170,&g_84,&g_170},{&g_170,&g_170,&g_170},{&g_170,&g_170,&g_84},{&g_108,(void*)0,&g_108},{&g_84,&g_108,(void*)0},{(void*)0,&g_84,&g_170}},{{(void*)0,&g_108,&g_84},{&g_84,&g_170,&g_170},{(void*)0,&g_170,&g_108},{(void*)0,&g_170,&g_84},{&g_84,&g_84,&g_170},{&g_108,&g_108,&g_84},{&g_170,(void*)0,&g_108},{&g_170,&g_170,&g_84},{&g_170,&g_84,&g_170},{&g_170,&g_170,&g_84}},{{&g_108,&g_108,&g_108},{&g_108,&g_84,&g_84},{&g_108,&g_170,&g_170},{(void*)0,&g_84,&g_84},{&g_170,&g_108,&g_108},{&g_84,&g_84,&g_170},{(void*)0,&g_170,&g_84},{(void*)0,&g_84,&g_170},{&g_108,&g_108,(void*)0},{&g_84,&g_84,&g_108}}};
uint32_t **l_1904 = &g_1425;
uint32_t l_1915 = 0x15573C5FL;
const uint32_t l_1938 = 0x85AD8635L;
struct S1 *l_2006 = &g_1291;
uint32_t l_2016[8][2][8] = {{{0x9B8748D4L,0x98D2CD96L,0x9B8748D4L,0xDC25669CL,5UL,18446744073709551615UL,18446744073709551609UL,0UL},{5UL,18446744073709551615UL,18446744073709551609UL,18446744073709551615UL,5UL,0xDC25669CL,0x9B8748D4L,0x98D2CD96L}},{{5UL,0xDC25669CL,0x9B8748D4L,0x98D2CD96L,0x9B8748D4L,0xDC25669CL,5UL,18446744073709551615UL},{0xB59EF37DL,18446744073709551615UL,0x9B8748D4L,0UL,1UL,0UL,0x9B8748D4L,18446744073709551615UL}},{{0x9B8748D4L,1UL,18446744073709551609UL,0x98D2CD96L,1UL,18446744073709551615UL,1UL,0x98D2CD96L},{0xB59EF37DL,1UL,0xB59EF37DL,18446744073709551615UL,0x9B8748D4L,0UL,1UL,0UL}},{{5UL,18446744073709551615UL,18446744073709551609UL,18446744073709551615UL,5UL,0xDC25669CL,0x9B8748D4L,0x98D2CD96L},{5UL,0xDC25669CL,0x9B8748D4L,0x98D2CD96L,0x9B8748D4L,0xDC25669CL,5UL,18446744073709551615UL}},{{0xB59EF37DL,18446744073709551615UL,0x9B8748D4L,0UL,1UL,0UL,0x9B8748D4L,18446744073709551615UL},{0x9B8748D4L,1UL,18446744073709551609UL,0x98D2CD96L,1UL,18446744073709551615UL,1UL,0x98D2CD96L}},{{0xB59EF37DL,1UL,0xB59EF37DL,18446744073709551615UL,0x9B8748D4L,0UL,1UL,0UL},{5UL,18446744073709551615UL,18446744073709551609UL,18446744073709551615UL,5UL,0xDC25669CL,0x9B8748D4L,0x98D2CD96L}},{{5UL,0xDC25669CL,0x9B8748D4L,0x98D2CD96L,0x9B8748D4L,0xDC25669CL,5UL,18446744073709551615UL},{0xB59EF37DL,18446744073709551615UL,0x9B8748D4L,0UL,1UL,0UL,0x9B8748D4L,18446744073709551615UL}},{{0x9B8748D4L,1UL,18446744073709551609UL,0x98D2CD96L,1UL,18446744073709551615UL,1UL,0x98D2CD96L},{0xB59EF37DL,1UL,0xB59EF37DL,18446744073709551615UL,0x9B8748D4L,0UL,1UL,0UL}}};
int32_t l_2103 = (-7L);
int32_t l_2104[4] = {(-5L),(-5L),(-5L),(-5L)};
int32_t l_2115[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_2115[i] = 0x7142D1F0L;
for (g_5[5] = 0; (g_5[5] >= 0); g_5[5] -= 1)
{ /* block id: 3 */
int32_t l_297 = (-5L);
struct S0 * const l_538 = (void*)0;
int32_t l_1644[10][2] = {{0x6682BACAL,0x6682BACAL},{0x4150A7DEL,0x6682BACAL},{0x6682BACAL,0x4150A7DEL},{0x6682BACAL,0x6682BACAL},{0x4150A7DEL,0x6682BACAL},{0x6682BACAL,0x4150A7DEL},{0x6682BACAL,0x6682BACAL},{0x4150A7DEL,0x6682BACAL},{0x6682BACAL,0x4150A7DEL},{0x6682BACAL,0x6682BACAL}};
uint8_t l_1657 = 0x7EL;
uint32_t l_1689[4];
uint16_t l_1693[6] = {0xE1D4L,0xE1D4L,0xE1D4L,0xE1D4L,0xE1D4L,0xE1D4L};
struct S1 *l_1742[1][3];
const int16_t l_1749 = 1L;
int16_t ****l_1785 = &g_684;
uint8_t * const **l_1836 = (void*)0;
int32_t *l_1840 = &g_64[1];
int32_t ****l_1850[10][9][2] = {{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}},{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}},{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}},{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}},{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}},{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}},{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}},{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}},{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}},{{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603},{&g_603,&g_603}}};
uint16_t l_1854[10] = {7UL,0x8742L,0UL,0x8742L,7UL,7UL,0x8742L,0UL,0x8742L,7UL};
int64_t l_1937 = (-1L);
uint16_t l_1951 = 0x3486L;
uint32_t l_2035 = 0x636F8BC3L;
uint8_t l_2071 = 0UL;
int64_t l_2105 = 1L;
int32_t *l_2106[4][10][4] = {{{&g_9,&g_15[0],&g_64[1],(void*)0},{&g_64[6],(void*)0,&g_15[0],&g_15[0]},{&g_15[2],&g_12,&g_15[0],&g_12},{&g_64[6],&g_6,&g_64[1],&g_12},{&g_9,&g_6,&g_5[5],&g_12},{&g_5[5],&g_12,&g_64[6],&g_15[0]},{&g_5[5],(void*)0,&g_5[5],(void*)0},{&g_9,&g_15[0],&g_64[1],(void*)0},{&g_64[6],(void*)0,&g_15[0],&g_15[0]},{&g_15[2],&g_12,&g_15[0],&g_12}},{{&g_64[6],&g_15[0],&g_15[0],(void*)0},{&g_5[5],&g_15[0],&g_15[2],&g_6},{&g_15[2],&g_6,&g_6,(void*)0},{&g_15[2],&g_64[4],&g_15[2],&g_12},{&g_5[5],(void*)0,&g_15[0],&g_12},{&g_6,&g_64[4],&g_64[6],(void*)0},{&g_64[1],&g_6,&g_64[6],&g_6},{&g_6,&g_15[0],&g_15[0],(void*)0},{&g_5[5],&g_15[0],&g_15[2],&g_6},{&g_15[2],&g_6,&g_6,(void*)0}},{{&g_15[2],&g_64[4],&g_15[2],&g_12},{&g_5[5],(void*)0,&g_15[0],&g_12},{&g_6,&g_64[4],&g_64[6],(void*)0},{&g_64[1],&g_6,&g_64[6],&g_6},{&g_6,&g_15[0],&g_15[0],(void*)0},{&g_5[5],&g_15[0],&g_15[2],&g_6},{&g_15[2],&g_6,&g_6,(void*)0},{&g_15[2],&g_64[4],&g_15[2],&g_12},{&g_5[5],(void*)0,&g_15[0],&g_12},{&g_6,&g_64[4],&g_64[6],(void*)0}},{{&g_64[1],&g_6,&g_64[6],&g_6},{&g_6,&g_15[0],&g_15[0],(void*)0},{&g_5[5],&g_15[0],&g_15[2],&g_6},{&g_15[2],&g_6,&g_6,(void*)0},{&g_15[2],&g_64[4],&g_15[2],&g_12},{&g_5[5],(void*)0,&g_15[0],&g_12},{&g_6,&g_64[4],&g_64[6],(void*)0},{&g_64[1],&g_6,&g_64[6],&g_6},{&g_6,&g_15[0],&g_15[0],(void*)0},{&g_5[5],&g_15[0],&g_15[2],&g_6}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_1689[i] = 4294967291UL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1742[i][j] = (void*)0;
}
for (g_6 = 0; (g_6 >= 0); g_6 -= 1)
{ /* block id: 6 */
struct S0 *l_8 = &g_7;
int32_t l_22[7] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
int8_t l_1640[2];
uint16_t l_1672 = 0UL;
uint16_t *l_1673 = (void*)0;
uint16_t *l_1674 = &g_358;
int64_t *l_1675 = &g_170;
int i;
for (i = 0; i < 2; i++)
l_1640[i] = 0xCCL;
(*l_8) = g_7;
for (g_9 = 0; (g_9 >= 0); g_9 -= 1)
{ /* block id: 10 */
int i, j, k;
return l_2[g_9][g_6][(g_9 + 1)];
}
for (g_9 = 0; (g_9 >= 0); g_9 -= 1)
{ /* block id: 15 */
uint16_t l_539 = 0xFFA0L;
int32_t l_1645 = (-1L);
int8_t l_1649[4][1];
int16_t l_1650 = 0xEC24L;
int32_t l_1653 = 6L;
int32_t l_1654 = 0x54C04A9EL;
int32_t l_1656[7][2][9] = {{{(-1L),0xCE2AE488L,1L,0xEF1F472CL,1L,0xCE2AE488L,(-1L),(-1L),0xCE2AE488L},{0x323A94DEL,1L,(-1L),1L,0x323A94DEL,0L,0x44B57E6DL,0xE999E00DL,0xE3A20C15L}},{{(-1L),1L,(-1L),1L,0x802BE699L,0x802BE699L,1L,(-1L),1L},{0x199C2084L,(-8L),0x44B57E6DL,1L,(-1L),0L,0x8C93B29CL,4L,0x8C93B29CL}},{{0xCE2AE488L,0xEF1F472CL,1L,1L,0xEF1F472CL,0xCE2AE488L,0x802BE699L,0xCE2AE488L,0xEF1F472CL},{0xE3A20C15L,(-8L),0x8C93B29CL,1L,0x199C2084L,0xE999E00DL,0x199C2084L,1L,0x8C93B29CL}},{{1L,1L,0x802BE699L,0xEF1F472CL,(-4L),0xEF1F472CL,0x802BE699L,1L,1L},{0x8C93B29CL,(-8L),0x57826E72L,0L,0x57826E72L,(-8L),0x323A94DEL,0xE999E00DL,0x8C93B29CL}},{{1L,(-1L),1L,(-1L),1L,0x802BE699L,0x802BE699L,1L,(-1L)},{0x323A94DEL,0x9014C179L,0x323A94DEL,1L,0x199C2084L,4L,(-1L),0xE999E00DL,0x57826E72L}},{{(-4L),0xEF1F472CL,0x802BE699L,1L,1L,0x802BE699L,0xEF1F472CL,(-4L),0xEF1F472CL},{0x8C93B29CL,0L,(-1L),1L,0x44B57E6DL,(-8L),0x199C2084L,(-8L),0x44B57E6DL}},{{(-1L),0xEF1F472CL,0xEF1F472CL,(-1L),(-4L),1L,(-4L),(-1L),0xEF1F472CL},{0x57826E72L,0x9014C179L,0x199C2084L,0L,0xE3A20C15L,0L,0x199C2084L,0x9014C179L,0x57826E72L}}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1649[i][j] = 0x41L;
}
for (g_12 = 4; (g_12 >= 0); g_12 -= 1)
{ /* block id: 18 */
struct S0 *l_61 = &g_7;
int32_t l_1639 = 0xF64EA678L;
int32_t l_1646 = 0xE76B9BECL;
int32_t l_1647 = 0L;
int32_t l_1648 = 7L;
int32_t l_1651 = 1L;
int32_t l_1652 = 0x4E376A53L;
int32_t l_1655 = 0x687A59F6L;
for (g_15[0] = 0; (g_15[0] <= 0); g_15[0] += 1)
{ /* block id: 21 */
uint32_t *l_566 = &g_567[2];
int32_t *l_1641 = &l_22[6];
int32_t *l_1642 = &l_2[g_5[5]][(g_9 + 2)][(g_9 + 2)];
int32_t *l_1643[7][10] = {{&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0]},{&g_15[0],&g_15[0],&l_2[g_6][(g_9 + 2)][(g_6 + 2)],&g_15[0],&g_15[0],&l_2[g_6][(g_9 + 2)][(g_6 + 2)],&g_15[0],&g_15[0],&l_2[g_6][(g_9 + 2)][(g_6 + 2)],&g_15[0]},{&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0]},{&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0]},{&g_15[0],&g_15[0],&l_2[g_6][(g_9 + 2)][(g_6 + 2)],&g_15[0],&g_15[0],&l_2[g_6][(g_9 + 2)][(g_6 + 2)],&g_15[0],&g_15[0],&l_2[g_6][(g_9 + 2)][(g_6 + 2)],&g_15[0]},{&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0]},{&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0],&g_15[0]}};
int i, j, k;
l_2[g_5[5]][(g_9 + 2)][(g_9 + 2)] = (safe_mul_func_uint16_t_u_u((l_2[g_6][(g_9 + 2)][(g_6 + 2)] & ((safe_lshift_func_int8_t_s_s((((safe_rshift_func_int16_t_s_u(l_22[6], 6)) | ((((func_23(((*l_566) = ((safe_add_func_int16_t_s_s(func_27((func_32(&g_7, ((safe_div_func_int8_t_s_s((l_2[0][2][2] == func_37(((((func_42(func_46(func_49(l_52[5], (((func_53(func_56(&g_7, l_61, (*l_61), g_14[3]), g_6) && l_2[g_6][(g_9 + 2)][(g_6 + 2)]) < g_170) , 0L)), l_297), l_538, l_539) | l_539) , g_137) <= g_12) , &g_7), g_542, g_445[5].f3, &g_543)), (-8L))) && l_297)) , g_328.f3), g_389.f5, l_539, l_2[g_6][(g_9 + 2)][(g_6 + 2)]), 65534UL)) , l_297))) , 0xF1D5L) >= l_1639) > l_2[g_6][(g_9 + 2)][(g_6 + 2)]) , 0xEAC0L)) ^ 0xC4C4A16A37BCFAD4LL), l_297)) , l_539)), l_1640[1]));
--l_1657;
return g_5[0];
}
for (l_1645 = 7; (l_1645 >= 0); l_1645 -= 1)
{ /* block id: 758 */
return l_22[6];
}
}
if (l_2[g_6][(g_6 + 1)][g_5[5]])
break;
}
g_269 = ((((((safe_rshift_func_uint8_t_u_u(l_2[0][3][1], 6)) != 0x1819668875134F7CLL) , (g_580.f3 < ((*l_1675) = (g_1463.f3 < (((++g_579) >= (safe_div_func_uint16_t_u_u(((l_22[1] | (((*l_1674) &= (0xD6CBE4BD73944171LL ^ (((((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s((((void*)0 != &l_1644[7][1]) , (safe_add_func_int16_t_s_s(1L, (-1L)))))), l_1671[2][4][0])) <= 1L) & l_1672) , (-1L)) > l_297))) == g_1360.f4)) ^ l_2[0][0][2]), l_1671[2][3][4]))) == g_1462.f3))))) >= l_1676) <= g_6) , l_52[5]);
for (g_112 = 0; (g_112 <= 0); g_112 += 1)
{ /* block id: 770 */
int32_t *l_1677 = &g_15[3];
int32_t *l_1678 = &l_2[g_6][(g_112 + 1)][g_5[5]];
int32_t *l_1679 = &l_1644[4][1];
int32_t *l_1680 = &g_15[3];
int32_t *l_1681 = &l_2[g_6][(g_112 + 1)][g_5[5]];
int32_t *l_1682 = &l_2[g_6][(g_112 + 1)][g_5[5]];
int32_t *l_1683[6];
uint8_t l_1684 = 255UL;
int i, j, k;
for (i = 0; i < 6; i++)
l_1683[i] = (void*)0;
l_1684++;
if (l_2[g_112][(g_5[5] + 2)][g_5[5]])
continue;
(*g_542) = (*g_542);
}
}
for (g_1448 = 0; (g_1448 >= 27); g_1448 = safe_add_func_int64_t_s_s(g_1448, 1))
{ /* block id: 778 */
uint32_t l_1690[10][4] = {{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L},{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L},{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L},{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L},{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L},{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L},{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L},{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L},{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L},{0xC44525E3L,0xC44525E3L,0xC44525E3L,0xC44525E3L}};
int i, j;
(**g_1428) |= (((l_1689[2] | (*g_356)) , l_1690[8][1]) != (safe_rshift_func_int16_t_s_s(l_1693[4], 9)));
}
for (g_12 = 0; (g_12 <= 5); g_12 += 1)
{ /* block id: 783 */
int16_t l_1702 = 0xA956L;
int32_t l_1713 = 0xBBA32B95L;
uint8_t l_1714[6] = {0x85L,0x85L,0x85L,0x85L,0x85L,0x85L};
uint32_t *l_1752 = &g_579;
uint32_t **l_1751[3][7] = {{&l_1752,&l_1752,&l_1752,&l_1752,&l_1752,&l_1752,&l_1752},{&l_1752,&l_1752,&l_1752,&l_1752,&l_1752,&l_1752,&l_1752},{&l_1752,&l_1752,&l_1752,&l_1752,&l_1752,&l_1752,&l_1752}};
struct S0 l_1753 = {0,1789};
int32_t l_1800 = 0x3024679AL;
int32_t l_1801 = 1L;
int32_t l_1803 = 0x4B31B21AL;
int32_t l_1808 = 0x4DF3849FL;
int32_t l_1809 = (-8L);
uint32_t **l_1849 = (void*)0;
int32_t *l_1853[3][1][9] = {{{&l_1644[7][1],&l_1808,&l_1644[7][1],&l_1808,&l_1644[7][1],&l_1808,&l_1644[7][1],&l_1808,&l_1644[7][1]}},{{&l_1644[4][0],&l_1644[4][0],&l_1644[7][1],&l_1644[7][1],&l_1644[4][0],&l_1644[4][0],&l_1644[7][1],&l_1644[7][1],&l_1644[4][0]}},{{&l_1801,&l_1808,&l_1801,&l_1808,&l_1801,&l_1808,&l_1801,&l_1808,&l_1801}}};
uint8_t l_1855 = 254UL;
int64_t *l_1865 = &g_112;
uint16_t l_1982 = 0x63CCL;
uint8_t ***l_2076 = (void*)0;
int i, j, k;
for (g_170 = 3; (g_170 >= 0); g_170 -= 1)
{ /* block id: 786 */
int32_t l_1712[9][3][7] = {{{0x1193C62AL,0xA50F505BL,1L,0xA1D92830L,0xB75825B9L,0x20985BF0L,9L},{0xA34FACF2L,0xE3AE62ECL,0xFD447808L,0xE9F5709FL,1L,7L,1L},{0x1193C62AL,0x9A66FF41L,0x9A66FF41L,0x1193C62AL,9L,0x20985BF0L,0xB75825B9L}},{{0xC7BB2DA9L,0L,(-1L),0xE9F5709FL,0x03609327L,0x80324973L,0x54C17124L},{0xCC06539BL,0x9A66FF41L,1L,0xA1D92830L,(-5L),(-1L),0xB75825B9L},{(-4L),0xE3AE62ECL,0xBA052E58L,0xA34FACF2L,0x03609327L,(-10L),1L}},{{0xA1D92830L,0xA50F505BL,1L,0xE389B789L,9L,0xC922A25BL,9L},{(-4L),(-1L),(-1L),(-4L),1L,(-10L),0x03609327L},{0xCC06539BL,(-1L),0x9A66FF41L,0xE389B789L,0xB75825B9L,(-1L),(-5L)}},{{0xC7BB2DA9L,(-1L),0xFD447808L,0xA34FACF2L,0x54C17124L,0x80324973L,0x03609327L},{0x1193C62AL,0xA50F505BL,1L,0xA1D92830L,0xB75825B9L,0x20985BF0L,9L},{0xA34FACF2L,0xE3AE62ECL,0xFD447808L,0xE9F5709FL,1L,7L,1L}},{{0x1193C62AL,0x9A66FF41L,0x9A66FF41L,0x1193C62AL,9L,0x20985BF0L,0xB75825B9L},{0xC7BB2DA9L,0L,(-1L),0xE9F5709FL,0x03609327L,0x80324973L,0x54C17124L},{0xCC06539BL,0x9A66FF41L,1L,0xA1D92830L,(-5L),(-1L),0xB75825B9L}},{{(-4L),0xE3AE62ECL,0xBA052E58L,0xA34FACF2L,0x03609327L,(-10L),1L},{0xA1D92830L,0xA50F505BL,1L,0xE389B789L,9L,0xC922A25BL,9L},{(-4L),(-1L),(-1L),(-4L),1L,(-10L),0x03609327L}},{{0xCC06539BL,(-1L),0x9A66FF41L,0xE389B789L,0xB75825B9L,(-1L),(-5L)},{0xC7BB2DA9L,(-1L),0xFD447808L,0xA34FACF2L,0x54C17124L,0x80324973L,0x03609327L},{0x1193C62AL,0xA50F505BL,1L,0xA1D92830L,0xB75825B9L,0x20985BF0L,9L}},{{0xA34FACF2L,0xE3AE62ECL,0xFD447808L,0xE9F5709FL,1L,7L,1L},{0x1193C62AL,0x9A66FF41L,0x20985BF0L,1L,0xBDBC6237L,(-1L),0L},{(-1L),7L,(-10L),0xE3AE62ECL,0x9808F055L,0xC9DD333DL,6L}},{{0x9A66FF41L,0x20985BF0L,0xD36365DFL,1L,(-6L),(-10L),0L},{0xFD447808L,0x80324973L,1L,0xBA052E58L,0x9808F055L,0x55AE24F3L,6L},{1L,(-1L),0xD36365DFL,0xA50F505BL,0xBDBC6237L,0x99BE2BF5L,0xBDBC6237L}}};
uint32_t **l_1765 = &g_1425;
int32_t **l_1839[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1839[i] = &g_149;
if (g_567[(g_5[5] + 3)])
{ /* block id: 787 */
uint16_t *l_1727 = &g_358;
struct S1 *l_1743 = &g_1744;
int32_t l_1750 = (-1L);
int32_t l_1769 = (-10L);
uint64_t l_1791 = 1UL;
int i;
for (g_358 = 1; (g_358 <= 4); g_358 += 1)
{ /* block id: 790 */
int32_t *l_1694 = &g_9;
int32_t *l_1695 = &g_64[1];
int32_t l_1696 = 0L;
int32_t *l_1697 = &l_2[g_5[5]][(g_5[5] + 2)][(g_5[5] + 2)];
int32_t *l_1698 = &g_64[6];
int32_t *l_1699 = (void*)0;
int32_t *l_1700 = &g_15[2];
int32_t *l_1701 = &l_2[g_5[5]][g_170][(g_5[5] + 1)];
int32_t *l_1703 = &l_2[0][3][0];
int32_t *l_1704 = &l_1696;
int32_t *l_1705 = &l_1644[9][1];
int32_t *l_1706 = &g_64[1];
int32_t *l_1707 = &g_15[3];
int32_t *l_1708 = &l_2[0][0][0];
int32_t *l_1709 = (void*)0;
int32_t *l_1710 = &g_64[4];
int32_t *l_1711[10][1];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_1711[i][j] = &g_15[2];
}
++l_1714[2];
}
if (((safe_sub_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s((-5L))), ((safe_add_func_uint64_t_u_u((g_1722 != ((((++(*l_1727)) & ((((safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(((*g_542) , ((safe_mod_func_int8_t_s_s((&g_543 == &g_7), (safe_add_func_uint32_t_u_u((((safe_div_func_uint32_t_u_u(((l_1689[0] , l_1742[0][2]) == l_1743), (safe_add_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((((**g_355) && 0x61L) > 0x1FL), g_567[(g_5[5] + 3)])), l_1749)))) <= 0xB7D1L) ^ g_1462.f3), 1UL)))) || l_1750)), 0xF1L)), l_1693[4])), 0xF7L)) == g_7.f1) >= g_1462.f5) >= l_1671[2][4][0])) && g_1572[1][0].f3) , l_1751[0][5])), l_1750)) >= l_1714[2]))) >= 0xFE4F016FL))
{ /* block id: 794 */
(*g_542) = l_1753;
}
else
{ /* block id: 796 */
uint64_t l_1756[3];
int16_t * const l_1763 = &g_1764[0];
int16_t * const *l_1762 = &l_1763;
int16_t * const **l_1761 = &l_1762;
uint64_t *l_1786 = &g_77;
int i;
for (i = 0; i < 3; i++)
l_1756[i] = 1UL;
(*g_1429) |= (((safe_rshift_func_uint8_t_u_u(l_1756[2], g_567[(g_5[5] + 3)])) <= l_1671[2][4][0]) , (safe_mod_func_uint8_t_u_u(l_1756[2], (((l_1749 < (((safe_div_func_uint32_t_u_u((l_1753.f0 <= (((((((*l_1761) = (*g_684)) == (*g_680)) || (l_1756[2] , 9UL)) >= l_1753.f1) , &g_1425) == l_1765)), l_1644[1][1])) , 65535UL) <= 0L)) < 1L) ^ l_1750))));
(*g_1429) ^= (g_1766 , l_2[0][3][2]);
l_1750 = 0xC1329435L;
(*g_1429) = (((0x35ABL <= (safe_sub_func_int8_t_s_s((l_1769 , ((((*l_1752) = (((safe_unary_minus_func_int16_t_s((safe_sub_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint64_t_u_u(((0x366E4B80L ^ (safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_add_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s((&g_680 == l_1785), ((*l_1763) = l_1756[2]))) , (++(*l_1786))), (safe_div_func_uint32_t_u_u(l_1756[2], ((l_1713 || ((l_1676 || l_1714[2]) && g_856.f0)) || l_1753.f0))))), 1L)), 7UL))) <= 18446744073709551615UL), g_1009.f3)) , 0xD3A0AE7CL), l_1791)), l_1769)))) & l_1750) ^ 0UL)) >= (*g_1429)) & l_1714[2])), g_389.f3))) > 1UL) == 18446744073709551606UL);
}
}
else
{ /* block id: 806 */
struct S0 *l_1792 = &g_543;
int32_t l_1795 = (-1L);
int32_t l_1796 = 0x4F5E578DL;
int32_t l_1797 = 1L;
int64_t l_1798 = 0L;
int32_t l_1799 = 0x63D2323DL;
int32_t l_1802 = 0x63667C75L;
int32_t l_1804 = 0x3330EDF6L;
int32_t l_1806 = 0xD360E04FL;
int32_t l_1807 = 0xFF6BE14AL;
uint8_t ***l_1834 = &g_355;
l_2[0][2][1] = 0x073519ABL;
if ((*g_1429))
continue;
for (l_1702 = 1; (l_1702 <= 5); l_1702 += 1)
{ /* block id: 811 */
int i;
if (l_1693[(g_5[5] + 3)])
break;
}
for (g_259 = 1; (g_259 <= 5); g_259 += 1)
{ /* block id: 816 */
int32_t *l_1793 = &g_64[1];
int32_t *l_1794[3];
int8_t l_1805 = 0L;
uint64_t *l_1815 = &g_79;
uint8_t ****l_1835 = &l_1834;
int8_t *l_1838 = &g_582;
int i;
for (i = 0; i < 3; i++)
l_1794[i] = &g_15[2];
(*g_1429) = ((*g_542) , ((l_52[g_259] = l_1792) == &g_543));
l_1810--;
(*g_1429) &= (-2L);
(*l_1793) = (safe_mul_func_int8_t_s_s(((*l_1838) = (((((*l_1815)++) , l_1802) , ((safe_div_func_int8_t_s_s(((safe_div_func_int32_t_s_s((~g_1109.f5), (safe_rshift_func_int8_t_s_s((l_1671[2][4][0] || (safe_sub_func_uint16_t_u_u(((((((**g_355) ^= (l_1713 , (safe_lshift_func_uint16_t_u_s(l_1712[7][2][5], 2)))) > ((((((safe_lshift_func_uint16_t_u_u(l_1712[8][2][2], (safe_rshift_func_int16_t_s_s(((~((l_297 != ((((*l_1835) = l_1834) == l_1836) != (*l_1793))) | 0x3C89E724L)) & g_1360.f2), 6)))) > 0UL) & l_1798) | l_1712[3][2][0]) , g_966.f5) , l_1657)) < (*g_1429)) != l_1837) & (*g_1429)), l_1809))), 0)))) , 0x65L), l_1712[2][1][1])) >= 0xF3FD6E3BL)) & 0x4462821E4E4F4E14LL)), l_1800));
}
}
if (l_1689[3])
break;
l_1840 = (*g_1428);
}
l_1855 &= (safe_sub_func_uint8_t_u_u(((l_1843 & ((safe_sub_func_uint8_t_u_u(((4UL != ((*l_1840) = ((g_1848 = g_1846) == ((&g_1425 != (g_389 , l_1849)) , l_1850[1][6][1])))) < ((g_1483[0].f5 = ((safe_mul_func_uint16_t_u_u(((void*)0 == &g_12), g_79)) | l_1753.f1)) & l_1854[3])), l_1837)) & g_6)) | l_1810), 0x51L));
}
l_2[0][3][1] |= (safe_rshift_func_int16_t_s_u((*l_1840), (safe_lshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((((safe_rshift_func_uint8_t_u_s(((&g_1424 != (void*)0) >= 0L), ((*l_1840) <= (safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((((!(*l_1840)) && (4294967295UL && (safe_mul_func_uint16_t_u_u(((((safe_lshift_func_int16_t_s_u((((l_2103 = (safe_lshift_func_int8_t_s_u(g_1009.f2, (safe_div_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((l_1938 || g_856.f5), 0)), l_1810))))) || (**g_1722)) & (*l_1840)), 13)) , g_1463.f0) , (*l_1840)) != 8L), (*l_1840))))) > l_2104[1]), 2)), l_2016[5][1][5]))))) > l_2104[1]) > l_2105), l_1671[2][4][0])), 0x9832L)), g_1483[0].f5))));
}
(*g_1429) ^= 6L;
for (g_1913 = 0; (g_1913 <= 1); g_1913 += 1)
{ /* block id: 947 */
uint64_t * const l_2111 = &g_77;
int32_t l_2112 = (-9L);
uint16_t l_2116 = 1UL;
uint32_t *l_2117 = &g_814;
int32_t l_2118 = (-7L);
int i;
l_2118 |= (safe_lshift_func_uint8_t_u_u((((((((g_1330[g_1913] > (*g_1891)) & ((*g_1891) != (0x88A69AE8L <= ((*l_2117) |= (0xA69AEC602B2B4186LL > ((l_2115[2] = ((*g_356) = ((((safe_mul_func_uint16_t_u_u(((*g_1891) ^ (l_2[0][1][1] = (l_2112 = ((void*)0 != l_2111)))), (safe_add_func_uint64_t_u_u(((*g_1891) && (*g_1891)), l_1843)))) , g_1764[0]) <= 0L) ^ (*g_535)))) || l_2116)))))) , 0xA2973FFF906F431BLL) != 0L) | 0xCDL) || 0xDC9DFCA646DC3C0BLL) , 0x26L), 0));
}
return l_1671[3][2][8];
}
/* ------------------------------------------ */
/*
* reads : g_170 g_574 g_137 g_580 g_259 g_333 g_133 g_582 g_273 g_328.f2 g_355 g_356 g_142 g_603 g_141 g_64 g_611 g_328 g_621 g_540 g_1451
* writes: g_170 g_333 g_137 g_579 g_259 g_149 g_133 g_582 g_64 g_141 g_603 g_621
*/
struct S1 func_23(uint32_t p_24)
{ /* block id: 223 */
uint32_t *l_572 = &g_567[2];
int64_t *l_573 = &g_170;
int32_t l_575 = (-4L);
int16_t *l_576 = &g_333;
uint32_t *l_577 = &g_137;
uint32_t *l_578 = &g_579;
int8_t *l_581 = &g_582;
int32_t *l_617 = (void*)0;
int32_t *l_618 = &l_575;
int32_t *l_619[8] = {&g_64[1],&g_64[1],&g_64[1],&g_64[1],&g_64[1],&g_64[1],&g_64[1],&g_64[1]};
int8_t l_620 = 0xA7L;
int64_t l_626[2];
int16_t l_628 = (-1L);
int32_t ***l_643 = &g_604;
uint8_t l_673 = 0xF3L;
uint8_t l_781 = 246UL;
uint8_t l_857[2];
int16_t *l_880 = (void*)0;
int16_t l_885 = 0xC8AEL;
uint16_t l_888 = 0UL;
struct S0 l_894 = {39,72};
int32_t l_944 = (-2L);
int32_t l_951 = (-3L);
int16_t l_967 = 0xA11BL;
const uint8_t *l_987 = &l_857[1];
const uint8_t **l_986[1];
const uint16_t l_1018 = 0x1C3FL;
int16_t l_1038 = 0x30B6L;
uint32_t l_1058 = 9UL;
uint64_t l_1072 = 0UL;
int16_t l_1087 = (-3L);
struct S1 *l_1108 = &g_1109;
struct S1 **l_1107 = &l_1108;
int64_t l_1110 = 6L;
int32_t l_1113 = 0xD6DADE06L;
int16_t l_1135 = 0x059DL;
struct S0 **l_1138[5];
uint32_t *l_1299[3][7][7] = {{{&g_579,&g_137,(void*)0,(void*)0,&g_137,&g_579,&l_1058},{&l_1058,&l_1058,&g_814,(void*)0,&l_1058,&g_579,&g_814},{&g_814,(void*)0,&l_1058,&g_579,&g_814,&l_1058,&l_1058},{&g_137,&l_1058,&g_814,&g_579,(void*)0,(void*)0,&g_579},{(void*)0,&g_137,(void*)0,&g_579,&g_814,&g_814,&g_137},{&g_579,&l_1058,&g_579,&g_579,&g_137,&g_579,&g_814},{&g_814,&g_814,&g_814,(void*)0,&g_814,&g_814,&l_1058}},{{&l_1058,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1058},{&l_1058,&g_814,(void*)0,&g_814,(void*)0,&l_1058,(void*)0},{&g_814,&g_137,(void*)0,&l_1058,&g_579,&g_579,&g_137},{&g_579,&g_814,(void*)0,&g_814,&g_579,&g_579,&g_579},{(void*)0,(void*)0,(void*)0,(void*)0,&g_579,&l_1058,&g_814},{&g_137,(void*)0,&g_814,&g_579,&g_579,&g_814,&l_1058},{&g_814,&g_579,&g_579,&g_814,(void*)0,&g_137,&g_814}},{{&l_1058,&g_579,(void*)0,(void*)0,(void*)0,(void*)0,&g_579},{&g_579,&g_579,&g_814,(void*)0,&g_814,&g_579,&g_137},{&g_579,&g_579,&l_1058,(void*)0,&g_137,&g_814,(void*)0},{&l_1058,(void*)0,&g_814,(void*)0,&g_814,&l_1058,&l_1058},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1058,&l_1058},{&g_814,&g_814,(void*)0,&g_814,&g_814,&g_814,&g_814},{&g_579,&g_137,&g_579,&g_579,&l_1058,&g_579,&g_137}}};
struct S1 **l_1307[5] = {&l_1108,&l_1108,&l_1108,&l_1108,&l_1108};
uint64_t l_1358 = 18446744073709551615UL;
int8_t l_1450 = (-1L);
int32_t l_1515 = 0x820DA20DL;
int32_t l_1563 = 0xF6D88B71L;
uint64_t l_1606 = 0UL;
uint8_t l_1633 = 0x75L;
uint16_t l_1636[1][3][6] = {{{0xD884L,0x8B7EL,0xD884L,0x8B7EL,0xD884L,0x8B7EL},{0x27FBL,0x8B7EL,0x27FBL,0x8B7EL,0x27FBL,0x8B7EL},{0xD884L,0x8B7EL,0xD884L,0x8B7EL,0xD884L,0x8B7EL}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_626[i] = 0x6C857163D97BA0DDLL;
for (i = 0; i < 2; i++)
l_857[i] = 0UL;
for (i = 0; i < 1; i++)
l_986[i] = &l_987;
for (i = 0; i < 5; i++)
l_1138[i] = &g_269;
if (((safe_rshift_func_int16_t_s_u((safe_sub_func_int64_t_s_s((-6L), ((*l_573) |= (l_572 != &p_24)))), 3)) <= (((g_574 , (((*l_576) = l_575) , ((*l_578) = ((*l_577) |= (&g_525 != (void*)0))))) , ((g_580 , l_581) != (void*)0)) , (-2L))))
{ /* block id: 228 */
int32_t *l_589[1];
struct S0 l_595 = {-36,-96};
int i;
for (i = 0; i < 1; i++)
l_589[i] = (void*)0;
for (g_259 = 0; (g_259 >= 15); ++g_259)
{ /* block id: 231 */
int32_t *l_587 = &g_12;
int32_t ****l_606 = (void*)0;
int32_t ****l_607 = (void*)0;
int32_t ****l_608 = &g_603;
int16_t **l_613 = &l_576;
int16_t ***l_612 = &l_613;
int16_t ****l_614 = &l_612;
int16_t ***l_616 = &l_613;
int16_t ****l_615 = &l_616;
for (g_333 = 12; (g_333 >= (-23)); g_333 = safe_sub_func_uint32_t_u_u(g_333, 1))
{ /* block id: 234 */
int32_t **l_588 = &g_149;
(*l_588) = l_587;
(*l_588) = l_589[0];
for (g_133 = 0; (g_133 != 32); g_133++)
{ /* block id: 239 */
for (g_582 = 7; (g_582 < (-16)); g_582 = safe_sub_func_int32_t_s_s(g_582, 2))
{ /* block id: 242 */
struct S0 l_594[5][5][7] = {{{{3,-1838},{19,490},{29,1673},{-10,-1913},{41,-982},{-33,820},{-10,1239}},{{-4,604},{-14,410},{-44,-660},{-34,357},{41,-982},{39,947},{41,-982}},{{38,855},{-12,-493},{-12,-493},{38,855},{-10,-1913},{24,-1620},{-4,604}},{{-17,-485},{-34,357},{-10,-1913},{21,1745},{31,-1264},{-12,-493},{21,1745}},{{41,-982},{38,-1233},{24,299},{-34,357},{28,693},{-16,1215},{-4,604}}},{{{38,-1233},{-33,820},{3,-1838},{19,490},{29,1673},{-10,-1913},{41,-982}},{{13,-1542},{28,693},{-10,-1913},{17,-768},{-18,1916},{-1,-1289},{-10,1239}},{{-25,-1151},{28,693},{-43,1398},{-14,410},{-14,410},{-43,1398},{28,693}},{{31,-1264},{-33,820},{13,-1542},{41,-982},{21,-63},{24,-1620},{-25,-1151}},{{-12,-493},{38,-1233},{29,1673},{13,-1542},{8,1764},{-10,1239},{-12,-493}}},{{{-25,-1151},{-34,357},{-4,-1521},{41,-982},{28,693},{20,1486},{31,-1264}},{{28,693},{-12,-493},{-1,-1289},{-14,410},{-12,-493},{13,-1542},{-25,-1151}},{{-10,1239},{-14,410},{21,-63},{17,-768},{19,490},{13,-1542},{13,-1542}},{{41,-982},{19,490},{-44,967},{19,490},{41,-982},{20,1486},{38,-1233}},{{-4,604},{-1,-1289},{13,-1542},{-34,357},{3,-1838},{-10,1239},{41,-982}}},{{{21,1745},{31,-1264},{-12,-493},{21,1745},{19,490},{24,-1620},{-17,-485}},{{-4,604},{-34,357},{-2,1492},{38,855},{31,-1264},{-43,1398},{38,855}},{{41,-982},{-10,1239},{3,-1838},{-34,357},{13,-1542},{-1,-1289},{-4,604}},{{-10,1239},{-32,592},{3,-1838},{-10,-1913},{8,1764},{-10,-1913},{3,-1838}},{{28,693},{28,693},{-2,1492},{-25,-1151},{-18,1916},{-16,1215},{38,-1233}}},{{{-25,-1151},{13,-1542},{-12,-493},{-14,410},{-1,-1289},{-12,-493},{28,693}},{{-12,-493},{-32,592},{13,-1542},{3,-1838},{-18,1916},{24,-1620},{17,-768}},{{31,-1264},{38,-1233},{-44,967},{28,693},{8,1764},{39,947},{31,-1264}},{{-25,-1151},{24,-1620},{21,-63},{41,-982},{13,-1542},{-33,820},{31,-1264}},{{13,-1542},{31,-1264},{-43,1398},{-43,1398},{21,1745},{-2,1492},{10,848}}}};
uint16_t l_596 = 65527UL;
int i, j, k;
l_595 = l_594[0][4][0];
++l_596;
}
(*g_273) = p_24;
(*g_142) = (safe_sub_func_int8_t_s_s(g_328.f2, ((**g_355) = l_575)));
}
}
(*g_142) |= (safe_mul_func_uint8_t_u_u((((*l_608) = g_603) == (void*)0), (**g_355)));
for (g_582 = 0; (g_582 >= (-13)); g_582 = safe_sub_func_uint16_t_u_u(g_582, 1))
{ /* block id: 255 */
return g_611;
}
(*l_615) = ((*l_614) = l_612);
}
}
else
{ /* block id: 261 */
return g_328;
}
++g_621;
(*g_540) = ((*l_618) = 0xD44B2941L);
if (p_24)
{ /* block id: 267 */
int64_t l_624 = 0xEABFF75268A967D2LL;
int32_t l_625 = 0x223EB6ABL;
int32_t l_627 = 9L;
int32_t l_629 = 0xAE5BBB1EL;
int32_t l_630 = (-5L);
int32_t l_631 = (-7L);
int32_t l_632 = 1L;
int32_t l_633 = 0L;
int32_t l_634 = 0x85029F4FL;
int32_t l_635 = 0x4BAD084CL;
int32_t l_636[2];
uint32_t l_637 = 4294967291UL;
int8_t l_641 = 0x61L;
int32_t *l_642 = &l_635;
int i;
for (i = 0; i < 2; i++)
l_636[i] = 0x9871DC9EL;
++l_637;
l_642 = ((safe_unary_minus_func_uint8_t_u(l_641)) , &l_575);
}
else
{ /* block id: 270 */
int32_t *l_648 = &g_5[4];
int32_t l_651 = 0xCA0832F8L;
int32_t l_653 = 0L;
int32_t l_656 = (-6L);
int32_t l_657 = 2L;
int32_t l_658 = 0xB93E3C53L;
int32_t l_659 = 0x925FF7DFL;
int32_t l_661 = (-7L);
int32_t l_666 = 7L;
int32_t l_667[9][10][1] = {{{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL}},{{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL}},{{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)}},{{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL}},{{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL}},{{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)}},{{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL}},{{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL}},{{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)},{0xB9E7157CL},{0xB9E7157CL},{(-1L)}}};
int16_t ** const l_716[3] = {&g_686[8],&g_686[8],&g_686[8]};
struct S1 *l_750 = &g_389;
int32_t l_751 = 0xD77EB1CFL;
uint8_t *l_752 = &g_141[2];
uint8_t *l_753 = &g_141[6];
int32_t ***l_789[2];
const struct S0 l_855[3] = {{15,453},{15,453},{15,453}};
uint64_t *l_886[3][6][3] = {{{&g_79,&g_77,&g_79},{&g_77,&g_77,&g_79},{&g_77,&g_79,&g_79},{&g_79,&g_77,&g_79},{&g_77,&g_77,&g_79},{&g_77,&g_79,&g_79}},{{&g_79,&g_77,&g_79},{&g_77,&g_77,&g_79},{&g_77,&g_79,&g_79},{&g_79,&g_77,&g_79},{&g_77,&g_77,&g_79},{&g_77,&g_79,&g_79}},{{&g_79,&g_77,&g_79},{&g_77,&g_77,&g_79},{&g_77,&g_79,&g_79},{&g_79,&g_77,&g_79},{&g_77,&g_77,&g_79},{&g_77,&g_79,&g_79}}};
uint64_t l_887 = 18446744073709551615UL;
struct S0 l_903 = {22,-1750};
uint32_t l_908 = 2UL;
struct S1 **l_921 = &l_750;
int16_t ***l_1090 = (void*)0;
uint8_t l_1170 = 0x9AL;
uint8_t ***l_1178[1][5][7] = {{{&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355},{(void*)0,&g_355,&g_355,&g_355,&g_355,&g_355,(void*)0},{&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355},{(void*)0,&g_355,&g_355,&g_355,(void*)0,&g_355,(void*)0},{&g_355,&g_355,&g_355,&g_355,&g_355,&g_355,&g_355}}};
int8_t l_1249 = 0xBBL;
uint32_t l_1459 = 4294967295UL;
uint8_t l_1479 = 0xC7L;
uint8_t l_1517[5][1][6];
uint16_t l_1518 = 65526UL;
int16_t l_1554[2][3][10] = {{{5L,(-1L),1L,1L,(-1L),(-1L),1L,(-10L),0L,0xF452L},{(-8L),(-10L),(-1L),0x4F30L,0L,(-1L),0x5144L,5L,(-1L),0x26C9L},{(-8L),0L,(-9L),(-8L),0x485DL,(-1L),0x26C9L,(-1L),0x485DL,(-8L)}},{{(-1L),0x26C9L,(-1L),0x485DL,(-8L),(-9L),0L,(-8L),1L,0xF452L},{5L,0x5144L,(-1L),0L,0x4F30L,(-1L),(-10L),(-8L),(-1L),(-7L)},{(-10L),1L,(-1L),(-1L),1L,1L,(-1L),(-1L),1L,(-10L)}}};
struct S0 **l_1603 = &g_269;
uint8_t l_1616 = 1UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_789[i] = &g_604;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
l_1517[i][j][k] = 0xB4L;
}
}
}
return g_1451[1];
}
/* ------------------------------------------ */
/*
* reads : g_273 g_64 g_250
* writes:
*/
int16_t func_27(int8_t p_28, int16_t p_29, uint8_t p_30, uint8_t p_31)
{ /* block id: 218 */
int32_t l_553 = 0x561F89F0L;
int32_t *l_554 = (void*)0;
int32_t l_555[8][8] = {{0L,0x63D6A094L,0xE87C122FL,0x63D6A094L,0L,0x63D6A094L,0xE87C122FL,0x63D6A094L},{0L,0x63D6A094L,0xE87C122FL,0x63D6A094L,0L,0x63D6A094L,0xE87C122FL,0x63D6A094L},{0L,0x63D6A094L,0xE87C122FL,0x63D6A094L,0L,0x63D6A094L,0xE87C122FL,0x63D6A094L},{0L,0x63D6A094L,0xE87C122FL,0x63D6A094L,0L,0x63D6A094L,0xE87C122FL,0x63D6A094L},{0L,0x63D6A094L,0xE87C122FL,0x63D6A094L,0L,0x63D6A094L,0xE87C122FL,0x63D6A094L},{0L,0x63D6A094L,0xE87C122FL,0x63D6A094L,0L,0x63D6A094L,0xE87C122FL,0x63D6A094L},{0L,0x63D6A094L,0xE87C122FL,0x63D6A094L,0L,0x63D6A094L,0xE87C122FL,0x63D6A094L},{0L,0x63D6A094L,0xE87C122FL,0x63D6A094L,0L,0x63D6A094L,0xE87C122FL,0x63D6A094L}};
int32_t *l_556 = &l_555[6][7];
int32_t *l_557 = &g_64[1];
int32_t *l_558 = &l_555[0][0];
int32_t *l_559 = (void*)0;
int32_t *l_560 = &l_555[0][0];
int32_t *l_561 = &g_64[1];
int32_t *l_562[6][9][4] = {{{&g_9,&l_555[2][3],&l_555[2][7],&g_6},{&g_9,&g_15[0],&g_64[1],&g_64[1]},{&l_555[0][0],&l_555[0][0],&g_64[1],&g_15[0]},{&g_12,&g_64[1],(void*)0,&g_9},{&g_64[1],&g_5[5],&g_9,&g_64[1]},{&g_15[0],&g_9,&g_5[3],&g_5[3]},{(void*)0,(void*)0,&g_64[8],&g_5[3]},{&g_5[3],(void*)0,&g_15[0],(void*)0},{&g_9,&l_555[0][0],&g_64[1],&g_15[0]}},{{&g_12,&l_555[0][0],&g_9,(void*)0},{&l_555[0][0],(void*)0,(void*)0,&g_5[3]},{&g_5[4],(void*)0,&g_12,&g_5[3]},{&g_9,&g_9,&g_6,&g_64[1]},{&g_64[8],&g_5[5],&g_9,&g_9},{&g_64[1],&g_64[1],&g_5[4],&g_15[0]},{&g_5[3],&l_555[0][0],&g_64[1],&g_64[1]},{&g_5[5],&g_15[0],&g_5[5],&g_6},{&g_6,&g_64[1],&g_64[8],(void*)0}},{{&g_15[0],(void*)0,(void*)0,&g_64[1]},{&g_64[1],&l_555[2][7],(void*)0,&l_555[0][0]},{&g_15[0],&g_9,&g_64[8],&g_5[4]},{&g_6,&g_64[1],&l_555[0][0],&g_15[0]},{&l_555[0][0],&g_15[0],(void*)0,(void*)0},{(void*)0,&g_6,(void*)0,&g_64[1]},{&g_64[1],&g_64[2],&g_5[4],&g_15[0]},{&g_6,&g_64[1],&g_6,&g_6},{&g_9,&g_9,&g_9,&g_9}},{{(void*)0,(void*)0,&g_64[2],&g_6},{&l_555[2][3],&l_555[0][0],(void*)0,&g_9},{&g_9,&l_555[0][0],&g_5[3],&g_9},{&g_64[1],&l_555[0][0],&l_555[0][0],&g_6},{&g_9,(void*)0,&g_6,&g_9},{&g_64[8],&g_9,&g_9,&g_6},{&g_64[1],&g_64[1],&g_9,&g_15[0]},{&g_12,&g_64[2],&g_64[1],&g_64[1]},{&l_555[0][0],&g_6,&g_5[5],(void*)0}},{{&g_9,&g_15[0],&g_15[0],&g_15[0]},{&g_64[3],&g_64[1],&g_15[0],&g_5[4]},{&g_5[4],&g_9,&g_6,&l_555[0][0]},{&g_5[3],&l_555[2][7],(void*)0,&g_64[1]},{&g_5[3],(void*)0,&g_6,(void*)0},{&g_5[4],&g_64[1],&g_15[0],&g_64[1]},{&g_64[3],&g_6,&g_15[0],&g_12},{&g_9,&g_64[1],&g_5[5],(void*)0},{&l_555[0][0],&g_5[5],&g_64[1],&g_64[3]}},{{&g_12,&g_5[5],&g_9,&g_12},{&g_64[1],(void*)0,&g_9,&g_9},{&g_64[8],&g_64[8],&g_6,(void*)0},{&g_9,&g_15[0],&l_555[0][0],(void*)0},{&g_64[1],&l_555[2][3],&g_5[3],&l_555[0][0]},{&g_9,&l_555[2][3],(void*)0,(void*)0},{&l_555[2][3],&g_15[0],&g_64[2],(void*)0},{(void*)0,&g_64[8],&g_9,&g_9},{&g_9,(void*)0,&g_6,&g_12}}};
uint16_t l_563[9][8] = {{0x1AF3L,0UL,0xD582L,2UL,0xFE72L,0x9ED4L,0x188FL,65535UL},{0x188FL,4UL,0x1AF3L,0x3BFBL,0x1AF3L,4UL,0x188FL,0UL},{0xBC26L,0x3BFBL,0xD582L,0x9ED4L,0x7917L,4UL,0xFE72L,4UL},{0x7917L,4UL,0xFE72L,4UL,0x7917L,0x9ED4L,0xD582L,0x3BFBL},{0xBC26L,0UL,0x188FL,4UL,0x1AF3L,0x3BFBL,0x1AF3L,4UL},{0x188FL,65535UL,0x7917L,2UL,0x1AF3L,65535UL,0xFE72L,0x3BFBL},{2UL,0UL,0x1AF3L,0x9ED4L,0xBC26L,0x9ED4L,0x1AF3L,0UL},{2UL,0x3BFBL,0xFE72L,65535UL,0x1AF3L,2UL,0x7917L,0UL},{0x7917L,0UL,2UL,0x9ED4L,2UL,0UL,0x7917L,0x3BFBL}};
int i, j, k;
l_563[0][0]++;
(*l_560) = (*g_273);
return g_250;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_32(struct S0 * p_33, uint64_t p_34)
{ /* block id: 216 */
int16_t l_552 = 0xD7C5L;
return l_552;
}
/* ------------------------------------------ */
/*
* reads : g_389.f2
* writes: g_149
*/
uint32_t func_37(struct S0 * p_38, struct S0 * const p_39, int8_t p_40, struct S0 * p_41)
{ /* block id: 212 */
int32_t * const l_544 = (void*)0;
int32_t **l_545 = &g_149;
int32_t *l_546 = &g_64[1];
int32_t l_547 = (-1L);
int32_t *l_548 = &l_547;
uint8_t l_549 = 1UL;
(*l_545) = l_544;
l_549++;
return g_389.f2;
}
/* ------------------------------------------ */
/*
* reads : g_540
* writes: g_64
*/
int8_t func_42(int64_t p_43, struct S0 * const p_44, uint32_t p_45)
{ /* block id: 209 */
uint32_t l_541 = 0x7B8DCB25L;
(*g_540) = p_45;
return l_541;
}
/* ------------------------------------------ */
/*
* reads : g_328 g_273 g_64 g_5 g_137 g_333 g_142 g_355 g_79 g_259 g_389 g_4 g_7.f1 g_356 g_141 g_6 g_3 g_81 g_82 g_12 g_15 g_11 g_358 g_84 g_250 g_10 g_466 g_170 g_7.f0 g_9 g_108 g_445.f3 g_445.f5 g_235 g_77 g_525 g_535
* writes: g_328.f5 g_235 g_137 g_333 g_7 g_358 g_64 g_108 g_269 g_112 g_77 g_141 g_170 g_445.f5 g_82
*/
int64_t func_46(struct S0 * p_47, int16_t p_48)
{ /* block id: 119 */
int32_t *l_298 = &g_5[3];
int32_t l_308 = 0L;
int32_t l_309 = 0xB9122686L;
int32_t l_310 = 1L;
int32_t l_311 = 1L;
struct S0 l_334 = {-25,567};
uint64_t l_439 = 7UL;
struct S1 *l_442 = &g_328;
uint32_t l_521 = 0UL;
int32_t ** const l_524 = (void*)0;
uint16_t *l_534[5][7][1] = {{{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358}},{{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358}},{{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358}},{{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358}},{{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358},{&g_358}}};
int32_t *l_536 = (void*)0;
int32_t *l_537[7][1][10] = {{{&g_64[7],&g_5[4],&g_6,&l_308,&l_308,&g_6,&g_5[4],&g_64[7],&g_9,&g_5[1]}},{{&g_5[4],(void*)0,&g_9,(void*)0,&g_15[0],&g_9,&g_64[1],&l_308,&g_15[0],&l_308}},{{(void*)0,&l_308,&g_9,&g_15[0],&g_9,&l_308,(void*)0,&g_64[7],&g_6,&g_64[1]}},{{(void*)0,&l_309,&g_6,&g_5[1],&g_64[1],&g_9,&g_64[7],(void*)0,(void*)0,&g_64[7]}},{{&g_15[0],&l_309,&g_64[7],&g_64[7],&l_309,&g_15[0],(void*)0,&g_64[1],&g_15[0],&g_9}},{{&g_64[1],&l_308,&g_9,&g_15[0],&g_5[1],&g_5[4],&g_64[1],&g_6,&g_64[1],&g_5[4]}},{{&g_64[1],(void*)0,(void*)0,(void*)0,&g_64[1],&g_15[0],&g_5[4],&g_15[0],&g_15[3],&g_9}}};
int i, j, k;
if ((l_298 != l_298))
{ /* block id: 120 */
int32_t *l_299 = &g_64[1];
int32_t *l_300 = &g_64[1];
int32_t *l_301 = &g_64[1];
int32_t *l_302 = &g_64[1];
int32_t *l_303 = (void*)0;
int32_t *l_304 = &g_64[1];
int32_t l_305 = 1L;
int32_t *l_306 = (void*)0;
int32_t *l_307[6];
uint8_t l_312 = 1UL;
int16_t *l_332 = &g_235;
int i;
for (i = 0; i < 6; i++)
l_307[i] = (void*)0;
l_312++;
g_333 &= (((void*)0 == &p_48) ^ (g_137 |= (safe_add_func_uint32_t_u_u((p_48 || (safe_unary_minus_func_uint32_t_u((((safe_lshift_func_int8_t_s_s(p_48, (safe_lshift_func_uint8_t_u_s((((&g_269 == &p_47) != (safe_mul_func_int16_t_s_s((safe_div_func_int32_t_s_s((safe_div_func_int16_t_s_s((g_328 , ((*l_332) = ((g_328 , (((!(safe_sub_func_int8_t_s_s(((g_328.f5 ^= (*g_273)) < p_48), (*l_298)))) && (*l_300)) , (void*)0)) != (void*)0))), p_48)), p_48)), p_48))) >= (*l_298)), 5)))) && 0xDEF93591L) , (*l_298))))), 4294967288UL))));
(*p_47) = l_334;
}
else
{ /* block id: 127 */
uint32_t l_359 = 1UL;
int32_t l_362[8];
uint64_t *l_379 = &g_79;
uint64_t *l_380[1];
int32_t l_427 = 0L;
int32_t l_438 = (-1L);
int i;
for (i = 0; i < 8; i++)
l_362[i] = 0xB02DB59AL;
for (i = 0; i < 1; i++)
l_380[i] = &g_79;
for (l_309 = 13; (l_309 == (-15)); l_309 = safe_sub_func_uint32_t_u_u(l_309, 1))
{ /* block id: 130 */
uint16_t *l_357[10][2] = {{&g_358,&g_358},{&g_358,&g_358},{&g_358,&g_358},{&g_358,&g_358},{&g_358,&g_358},{&g_358,&g_358},{&g_358,&g_358},{&g_358,&g_358},{&g_358,&g_358},{&g_358,&g_358}};
int32_t l_360 = 0x1A01F0A9L;
int16_t *l_361 = (void*)0;
int32_t *l_363 = (void*)0;
int32_t *l_364 = &l_311;
int32_t l_393 = 0x272DE33BL;
uint8_t *l_428 = &g_141[6];
int16_t l_517 = (-7L);
int i, j;
if ((*g_142))
break;
if (((*l_364) = (safe_sub_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((0x1AC5D8D414A3D857LL != (g_328 , ((safe_mul_func_uint16_t_u_u(((g_235 = (safe_div_func_uint64_t_u_u((2UL < ((safe_mul_func_uint16_t_u_u((l_359 = ((safe_add_func_int32_t_s_s(p_48, (safe_div_func_int8_t_s_s((g_355 != &g_356), (65535UL ^ ((p_48 >= g_328.f5) || 0x821A7CDEL)))))) != 0xF5L)), l_360)) != (*l_298))), (*l_298)))) > l_362[0]), 5UL)) <= p_48))) < 1UL), g_64[1])), 65527UL)), p_48))))
{ /* block id: 135 */
uint32_t l_365[7][8][4] = {{{0x632F60B5L,18446744073709551612UL,18446744073709551612UL,0x632F60B5L},{1UL,18446744073709551612UL,0x444D8A07L,4UL},{4UL,18446744073709551615UL,0x444D8A07L,18446744073709551615UL},{1UL,0x7392D7B4L,18446744073709551612UL,18446744073709551615UL},{0x632F60B5L,18446744073709551615UL,18446744073709551615UL,4UL},{0x632F60B5L,18446744073709551612UL,18446744073709551612UL,0x632F60B5L},{1UL,18446744073709551612UL,0x444D8A07L,4UL},{4UL,18446744073709551615UL,0x444D8A07L,18446744073709551615UL}},{{1UL,0x7392D7B4L,18446744073709551612UL,18446744073709551615UL},{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{4UL,18446744073709551615UL,18446744073709551615UL,0x632F60B5L},{0x632F60B5L,0x7392D7B4L,18446744073709551615UL,18446744073709551606UL},{4UL,18446744073709551612UL,18446744073709551615UL,18446744073709551606UL},{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{4UL,18446744073709551615UL,18446744073709551615UL,0x632F60B5L},{0x632F60B5L,0x7392D7B4L,18446744073709551615UL,18446744073709551606UL},{4UL,18446744073709551612UL,18446744073709551615UL,18446744073709551606UL},{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{4UL,18446744073709551615UL,18446744073709551615UL,0x632F60B5L},{0x632F60B5L,0x7392D7B4L,18446744073709551615UL,18446744073709551606UL},{4UL,18446744073709551612UL,18446744073709551615UL,18446744073709551606UL}},{{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{4UL,18446744073709551615UL,18446744073709551615UL,0x632F60B5L},{0x632F60B5L,0x7392D7B4L,18446744073709551615UL,18446744073709551606UL},{4UL,18446744073709551612UL,18446744073709551615UL,18446744073709551606UL},{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{4UL,18446744073709551615UL,18446744073709551615UL,0x632F60B5L}},{{0x632F60B5L,0x7392D7B4L,18446744073709551615UL,18446744073709551606UL},{4UL,18446744073709551612UL,18446744073709551615UL,18446744073709551606UL},{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{4UL,18446744073709551615UL,18446744073709551615UL,0x632F60B5L},{0x632F60B5L,0x7392D7B4L,18446744073709551615UL,18446744073709551606UL},{4UL,18446744073709551612UL,18446744073709551615UL,18446744073709551606UL},{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{4UL,18446744073709551615UL,18446744073709551615UL,0x632F60B5L},{0x632F60B5L,0x7392D7B4L,18446744073709551615UL,18446744073709551606UL},{4UL,18446744073709551612UL,18446744073709551615UL,18446744073709551606UL},{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{4UL,18446744073709551615UL,18446744073709551615UL,0x632F60B5L},{0x632F60B5L,0x7392D7B4L,18446744073709551615UL,18446744073709551606UL}},{{4UL,18446744073709551612UL,18446744073709551615UL,18446744073709551606UL},{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{4UL,18446744073709551615UL,18446744073709551615UL,0x632F60B5L},{0x632F60B5L,0x7392D7B4L,18446744073709551615UL,18446744073709551606UL},{4UL,18446744073709551612UL,18446744073709551615UL,18446744073709551606UL},{18446744073709551615UL,0x7392D7B4L,0x444D8A07L,0x632F60B5L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}}};
int i, j, k;
if (l_365[4][7][3])
break;
}
else
{ /* block id: 137 */
uint8_t *l_366[5];
int32_t l_367[2];
int i;
for (i = 0; i < 5; i++)
l_366[i] = (void*)0;
for (i = 0; i < 2; i++)
l_367[i] = 0x74674366L;
if (((l_366[1] == (void*)0) <= ((*l_298) == (((g_358 = l_367[0]) == (g_328 , (0x86EEL <= p_48))) > p_48))))
{ /* block id: 139 */
(*l_364) ^= ((safe_div_func_uint16_t_u_u((l_367[1] = g_79), g_5[5])) , p_48);
(*l_364) = (safe_mul_func_uint8_t_u_u(0UL, l_367[1]));
}
else
{ /* block id: 143 */
int32_t **l_372 = &l_364;
int32_t *l_392 = &g_64[1];
int32_t l_403 = 0x521C8E4DL;
struct S0 **l_416[4][10] = {{(void*)0,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269},{&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269},{&g_269,&g_269,(void*)0,&g_269,&g_269,(void*)0,&g_269,&g_269,(void*)0,&g_269},{&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269}};
int i, j;
(*l_372) = &l_362[0];
(*l_392) |= (g_7.f1 &= (safe_add_func_int16_t_s_s((0x34L || (safe_mod_func_int16_t_s_s((((g_259 , l_379) == ((*l_364) , l_380[0])) >= (safe_lshift_func_int16_t_s_s((safe_add_func_int64_t_s_s(((((g_137 > (g_358 = (safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((g_389 , (((safe_mul_func_uint16_t_u_u(g_328.f3, (l_362[0] , g_4[0][8]))) != l_362[0]) || 0x5A64DB2FAF0409D6LL)), 5)), p_48)))) | g_328.f5) >= l_362[5]) | (-6L)), 0x090D9D560D8D69B9LL)), 8))), 1UL))), g_328.f5)));
if (l_362[0])
{ /* block id: 148 */
int32_t *l_394 = &l_367[0];
int32_t *l_395 = &l_367[0];
int32_t *l_396 = (void*)0;
int32_t l_397 = 0xC81DCE8FL;
int32_t *l_398 = (void*)0;
int32_t *l_399 = &g_64[5];
int32_t *l_400 = &l_310;
int32_t *l_401 = &l_367[0];
int32_t *l_402[4] = {&l_360,&l_360,&l_360,&l_360};
uint64_t l_404 = 0xAAE140D48A4CEA6CLL;
int64_t *l_413 = &g_108;
int i;
++l_404;
if (p_48)
continue;
l_367[1] ^= (18446744073709551610UL >= (p_48 , ((((-8L) | (safe_lshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((*g_356) ^ (((void*)0 == l_380[0]) == (safe_add_func_int64_t_s_s(((*l_413) = p_48), ((safe_lshift_func_int8_t_s_s(1L, ((**l_372) == 0x2EL))) , 0x3F7EE118F6991D99LL))))), g_6)), 15))) , g_3) != p_48)));
}
else
{ /* block id: 153 */
l_311 &= (**g_81);
return g_259;
}
g_269 = &g_7;
}
}
for (g_112 = 0; (g_112 >= (-29)); g_112--)
{ /* block id: 162 */
uint8_t l_435 = 255UL;
const int8_t l_440 = 0x5BL;
int8_t l_441 = 0x3CL;
struct S1 **l_443[6];
struct S1 *l_444[9][8][3] = {{{(void*)0,&g_445[5],&g_445[5]},{&g_445[5],&g_445[5],&g_445[5]},{(void*)0,(void*)0,&g_445[5]},{(void*)0,(void*)0,(void*)0},{&g_445[5],(void*)0,(void*)0},{(void*)0,&g_445[5],&g_445[5]},{&g_445[5],&g_445[5],&g_445[5]},{(void*)0,(void*)0,&g_445[5]}},{{(void*)0,(void*)0,(void*)0},{&g_445[5],(void*)0,(void*)0},{(void*)0,&g_445[5],&g_445[5]},{&g_445[5],&g_445[5],&g_445[5]},{(void*)0,(void*)0,&g_445[5]},{(void*)0,(void*)0,(void*)0},{&g_445[5],(void*)0,(void*)0},{(void*)0,&g_445[5],&g_445[5]}},{{&g_445[5],&g_445[5],&g_445[5]},{(void*)0,(void*)0,&g_445[5]},{(void*)0,(void*)0,(void*)0},{&g_445[5],(void*)0,(void*)0},{(void*)0,&g_445[5],&g_445[5]},{&g_445[5],&g_445[5],&g_445[5]},{(void*)0,(void*)0,&g_445[5]},{(void*)0,(void*)0,(void*)0}},{{&g_445[5],(void*)0,(void*)0},{(void*)0,&g_445[5],&g_445[5]},{&g_445[5],&g_445[5],&g_445[5]},{(void*)0,(void*)0,&g_445[5]},{(void*)0,(void*)0,(void*)0},{&g_445[5],(void*)0,(void*)0},{(void*)0,&g_445[5],&g_445[5]},{&g_445[5],&g_445[5],&g_445[5]}},{{(void*)0,(void*)0,&g_445[5]},{(void*)0,(void*)0,(void*)0},{&g_445[5],(void*)0,(void*)0},{(void*)0,&g_445[5],&g_445[5]},{&g_445[5],&g_445[5],&g_445[5]},{(void*)0,(void*)0,&g_445[5]},{(void*)0,(void*)0,(void*)0},{&g_445[5],(void*)0,(void*)0}},{{(void*)0,&g_445[5],&g_445[5]},{&g_445[5],&g_445[5],&g_445[5]},{(void*)0,(void*)0,&g_445[5]},{(void*)0,(void*)0,(void*)0},{&g_445[5],(void*)0,(void*)0},{(void*)0,&g_445[5],&g_445[5]},{&g_445[5],&g_445[5],&g_445[5]},{(void*)0,(void*)0,&g_445[5]}},{{(void*)0,(void*)0,(void*)0},{&g_445[5],(void*)0,&g_445[5]},{(void*)0,&g_328,&g_445[5]},{&g_445[5],&g_328,&g_328},{&g_328,(void*)0,&g_445[5]},{&g_328,&g_328,&g_445[5]},{&g_445[5],(void*)0,&g_445[5]},{(void*)0,&g_328,&g_445[5]}},{{&g_445[5],&g_328,&g_328},{&g_328,(void*)0,&g_445[5]},{&g_328,&g_328,&g_445[5]},{&g_445[5],(void*)0,&g_445[5]},{(void*)0,&g_328,&g_445[5]},{&g_445[5],&g_328,&g_328},{&g_328,(void*)0,&g_445[5]},{&g_328,&g_328,&g_445[5]}},{{&g_445[5],(void*)0,&g_445[5]},{(void*)0,&g_328,&g_445[5]},{&g_445[5],&g_328,&g_328},{&g_328,(void*)0,&g_445[5]},{&g_328,&g_328,&g_445[5]},{&g_445[5],(void*)0,&g_445[5]},{(void*)0,&g_328,&g_445[5]},{&g_445[5],&g_328,&g_328}}};
int32_t * const l_448 = &l_309;
int16_t l_493 = 0x9301L;
int32_t l_494 = (-9L);
int i, j, k;
for (i = 0; i < 6; i++)
l_443[i] = (void*)0;
(*l_364) = (((safe_add_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s(((**g_355) &= (g_12 | (safe_mul_func_uint16_t_u_u(l_362[1], ((((g_77 = ((g_328.f5 & ((((l_438 = (safe_mul_func_uint16_t_u_u((l_427 = p_48), (((void*)0 != l_428) > (safe_div_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(0xD2672DD7L, (safe_div_func_int16_t_s_s(l_435, (safe_add_func_uint64_t_u_u(g_11, g_358)))))), (*l_298))))))) , 0UL) < l_439) , l_362[0])) > l_440)) , (*l_298)) || l_438) , 0L))))), (*l_298))), l_435)) , l_440) > l_441);
l_444[8][4][0] = l_442;
for (g_235 = 0; (g_235 >= (-16)); g_235--)
{ /* block id: 171 */
int32_t **l_449 = &l_298;
(*l_449) = l_448;
}
for (l_360 = 1; (l_360 > (-22)); l_360 = safe_sub_func_uint8_t_u_u(l_360, 1))
{ /* block id: 176 */
int64_t l_468 = 0x6135EC51A112F7DALL;
if ((p_48 && ((g_389.f3 , ((p_48 || ((safe_lshift_func_uint16_t_u_u(p_48, (safe_add_func_int64_t_s_s((((safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((g_389.f4 == ((safe_sub_func_uint32_t_u_u(((g_5[5] == (safe_mul_func_uint8_t_u_u(p_48, 255UL))) | ((((safe_sub_func_int8_t_s_s(((g_389.f5 , p_48) || l_438), 0xDEL)) , 0x3DE619A9DE96272ALL) > p_48) <= g_84)), l_359)) & g_250)), 1UL)), 1UL)) , g_10) == (-1L)), p_48)))) != 0x56C5L)) , g_466)) < p_48)))
{ /* block id: 177 */
struct S0 l_467[2][9][7] = {{{{-9,163},{-36,-292},{21,-2010},{29,1171},{-23,-1599},{-8,2047},{5,1657}},{{4,-1156},{-27,-1990},{40,-915},{17,-617},{-8,-1539},{-42,-389},{14,-127}},{{-9,163},{-23,-1599},{21,-2010},{21,-2010},{-23,-1599},{-9,163},{5,1657}},{{-13,208},{-27,-1990},{-15,1209},{17,-617},{-37,-638},{-42,-389},{-42,-540}},{{-9,163},{-36,-292},{21,-2010},{29,1171},{-23,-1599},{-8,2047},{5,1657}},{{4,-1156},{-27,-1990},{40,-915},{17,-617},{-8,-1539},{-42,-389},{14,-127}},{{-9,163},{-23,-1599},{21,-2010},{21,-2010},{-23,-1599},{-9,163},{5,1657}},{{-13,208},{-27,-1990},{-15,1209},{17,-617},{-37,-638},{-42,-389},{-42,-540}},{{-9,163},{-36,-292},{21,-2010},{29,1171},{-23,-1599},{-8,2047},{5,1657}}},{{{4,-1156},{-27,-1990},{40,-915},{17,-617},{-8,-1539},{-42,-389},{14,-127}},{{-9,163},{-23,-1599},{21,-2010},{21,-2010},{-23,-1599},{-9,163},{5,1657}},{{-13,208},{-27,-1990},{-15,1209},{17,-617},{-37,-638},{-42,-389},{-42,-540}},{{-9,163},{-36,-292},{21,-2010},{29,1171},{-23,-1599},{-8,2047},{5,1657}},{{4,-1156},{-27,-1990},{40,-915},{17,-617},{-8,-1539},{-42,-389},{14,-127}},{{-9,163},{-23,-1599},{21,-2010},{21,-2010},{-23,-1599},{-9,163},{5,1657}},{{-13,208},{-27,-1990},{-15,1209},{17,-617},{-37,-638},{-42,-389},{-42,-540}},{{-9,163},{-36,-292},{21,-2010},{29,1171},{-23,-1599},{-8,2047},{5,1657}},{{4,-1156},{-27,-1990},{40,-915},{17,-617},{-8,-1539},{29,-1667},{-7,611}}}};
int i, j, k;
(*p_47) = l_467[0][4][0];
}
else
{ /* block id: 179 */
if (l_468)
break;
}
(*l_364) &= p_48;
(*l_364) = l_468;
for (g_170 = (-4); (g_170 < (-20)); g_170--)
{ /* block id: 186 */
uint16_t l_484 = 0x56A6L;
uint32_t *l_488 = &g_137;
int32_t **l_495[9][7][4] = {{{&l_298,(void*)0,&l_363,&l_298},{&g_149,&g_149,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_363},{&g_149,&g_149,&l_298,&g_149},{&l_364,&g_149,&l_298,&g_149},{&l_364,&l_364,&g_149,&l_298},{(void*)0,&l_363,&l_363,(void*)0}},{{&l_298,&g_149,&g_149,&g_149},{&l_364,(void*)0,&l_364,&l_363},{&l_363,(void*)0,&l_364,&l_363},{&l_364,(void*)0,&l_298,&g_149},{(void*)0,&g_149,&l_364,(void*)0},{&l_363,&l_363,(void*)0,&l_298},{&g_149,&l_364,(void*)0,&g_149}},{{&l_363,&g_149,&g_149,&g_149},{(void*)0,&g_149,&l_363,&l_363},{&l_363,(void*)0,&g_149,(void*)0},{&l_363,&g_149,(void*)0,&l_298},{&l_298,(void*)0,&l_298,(void*)0},{&l_364,&l_364,&g_149,&l_363},{&l_364,&l_364,&l_298,&l_364}},{{&l_298,&l_363,(void*)0,(void*)0},{&l_363,&l_298,&g_149,&l_363},{&l_363,&l_298,&l_363,&l_364},{(void*)0,&l_363,&g_149,&l_363},{&l_363,&g_149,(void*)0,&l_364},{&g_149,&l_364,(void*)0,(void*)0},{&l_363,&l_363,&l_364,&g_149}},{{(void*)0,&l_298,&l_298,&g_149},{&l_364,&l_364,&l_364,&l_298},{&l_363,&l_364,&l_364,&g_149},{&l_364,&l_298,&g_149,&g_149},{&l_298,&l_363,&l_363,(void*)0},{(void*)0,&l_364,&g_149,&l_364},{&l_364,&g_149,&l_298,&l_363}},{{&l_364,&l_363,&l_298,&l_364},{&g_149,&l_298,(void*)0,&l_363},{(void*)0,&l_298,(void*)0,(void*)0},{&g_149,&l_363,&l_363,&l_364},{&l_298,&l_364,&l_363,&l_363},{&l_298,&l_364,&l_363,(void*)0},{&l_298,(void*)0,&l_363,&l_298}},{{&g_149,&g_149,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_363},{&g_149,&g_149,&l_298,&g_149},{&l_364,&g_149,&l_298,&g_149},{&l_364,&l_364,&g_149,&l_298},{(void*)0,(void*)0,(void*)0,&l_364},{&g_149,&l_363,&l_364,(void*)0}},{{&l_363,&l_298,&l_298,&l_298},{(void*)0,&l_364,(void*)0,&l_298},{&l_363,&l_298,&l_363,(void*)0},{&l_364,&l_363,&l_298,&l_364},{&l_364,(void*)0,&l_364,&g_149},{&g_149,(void*)0,&l_364,&l_298},{(void*)0,&l_364,&l_364,&g_149}},{{&l_298,(void*)0,&g_149,&g_149},{&l_298,&l_364,&l_298,&l_364},{&l_364,&g_149,&l_364,&l_298},{&l_298,&l_364,&g_149,&l_298},{(void*)0,(void*)0,&l_363,&l_363},{(void*)0,&g_149,&g_149,&l_298},{&l_298,&l_363,&l_364,&l_364}}};
int i, j, k;
g_445[5].f5 ^= ((safe_div_func_int16_t_s_s((*l_364), (((g_84 , ((*l_298) , (--(**g_355)))) < (safe_div_func_int8_t_s_s((~2L), (safe_lshift_func_int8_t_s_u(((((((safe_mod_func_uint32_t_u_u(g_3, ((safe_rshift_func_int16_t_s_u(l_484, 0)) & ((!g_7.f0) , (safe_rshift_func_uint16_t_u_s((((*l_488)++) ^ (safe_lshift_func_uint16_t_u_u(((l_359 == g_9) , 0x94D0L), 15))), g_389.f3)))))) | l_493) > 0xC8L) == l_494) ^ g_108) || 0xE232B54BL), l_362[1]))))) , (*l_298)))) ^ g_445[5].f3);
(*g_81) = &l_360;
l_308 = (safe_lshift_func_uint16_t_u_s((safe_div_func_uint8_t_u_u(((l_362[0] = (*l_448)) | (safe_add_func_int16_t_s_s((((~(g_3 == (((((l_517 = (g_6 , (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(((void*)0 != &l_444[2][6][2]), 15)), ((*l_428) = (((g_108 = 0x6AF71681FEF717FCLL) != (((safe_lshift_func_int8_t_s_s((((safe_sub_func_int32_t_s_s(p_48, (safe_mul_func_uint16_t_u_u(g_12, ((safe_lshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u((g_64[5] != g_79), p_48)), p_48)) && 0UL))))) && g_235) >= 0L), g_141[0])) , g_170) ^ (*l_298))) <= g_259)))))) , 0xEEE7L) <= g_389.f5) & p_48) > 0UL))) <= 0x4FL) && g_5[5]), 65531UL))), 4L)), 15));
return g_137;
}
}
}
l_521 = ((~(++g_77)) || g_10);
}
}
(*g_535) = (safe_sub_func_uint32_t_u_u(((l_524 == g_525) && (safe_div_func_int64_t_s_s((((g_389.f0 > ((safe_mod_func_uint64_t_u_u(((((g_358 &= (safe_add_func_int64_t_s_s(((g_445[5].f5 , &g_333) != &g_333), p_48))) > (((((g_389.f5 < p_48) && g_108) || 0xEEL) && 251UL) || 0x4FE5956563CD2EE0LL)) > 0xC870L) & 0x7EL), 0x8B6355B149D69E25LL)) | g_108)) , (void*)0) != (*g_355)), (*l_298)))), (*l_298)));
(*g_535) = (l_334.f0 = ((void*)0 != l_442));
return g_11;
}
/* ------------------------------------------ */
/*
* reads : g_108 g_273 g_82
* writes: g_108 g_64 g_82
*/
struct S0 * func_49(struct S0 * p_50, int32_t p_51)
{ /* block id: 110 */
int32_t l_272 = 0xEBB08DD2L;
int32_t l_274 = 0xB2D5520BL;
int64_t l_282 = 0x363157A548168C1BLL;
int32_t l_292[4] = {0x691EEC03L,0x691EEC03L,0x691EEC03L,0x691EEC03L};
struct S0 *l_296[10] = {&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7};
int i;
for (g_108 = 9; (g_108 >= 3); g_108 -= 1)
{ /* block id: 113 */
int32_t *l_275 = &g_64[1];
int32_t *l_276 = (void*)0;
int32_t l_277 = 0x181D68D8L;
int32_t *l_278 = &g_64[5];
int32_t *l_279 = &g_64[1];
int32_t *l_280 = (void*)0;
int32_t *l_281 = &l_274;
int32_t *l_283 = (void*)0;
int32_t *l_284 = &g_64[9];
int32_t *l_285 = &g_64[6];
int32_t l_286[10][3][2] = {{{1L,0x0EDA4B80L},{0L,0xC94A9F23L},{0x372C3EF3L,0xAD74BA81L}},{{0x4FA13225L,0xD140C127L},{0x69896BE9L,(-2L)},{(-1L),(-2L)}},{{0x69896BE9L,0xD140C127L},{0x4FA13225L,0xAD74BA81L},{0x372C3EF3L,0xC94A9F23L}},{{0L,0x0EDA4B80L},{1L,(-4L)},{0xD4D99217L,0x4FA13225L}},{{(-2L),0x176C9A65L},{0x3C4AB22BL,0xE1D2EC96L},{0xB0FECEFAL,0xB0FECEFAL}},{{0xCD2D696FL,(-3L)},{0xE1D2EC96L,0xD4D99217L},{0L,0L}},{{1L,0L},{0xD140C127L,1L},{0xD140C127L,0L}},{{1L,0L},{0L,0xD4D99217L},{0xE1D2EC96L,(-3L)}},{{0xCD2D696FL,0xB0FECEFAL},{0xB0FECEFAL,0xE1D2EC96L},{0x3C4AB22BL,0x176C9A65L}},{{(-2L),0x4FA13225L},{0xD4D99217L,(-4L)},{1L,0x0EDA4B80L}}};
int32_t *l_287 = (void*)0;
int64_t l_288 = (-9L);
int32_t *l_289 = &g_64[1];
int32_t *l_290 = &g_64[2];
int32_t *l_291[5][1] = {{&g_64[3]},{&l_274},{&g_64[3]},{&l_274},{&g_64[3]}};
uint32_t l_293[5] = {0x9AABB43BL,0x9AABB43BL,0x9AABB43BL,0x9AABB43BL,0x9AABB43BL};
int i, j, k;
(*g_273) = l_272;
g_82[g_108] = g_82[g_108];
++l_293[1];
}
return l_296[2];
}
/* ------------------------------------------ */
/*
* reads : g_12 g_81 g_82 g_64 g_11 g_141 g_137 g_6 g_15 g_7.f0 g_4
* writes: g_235 g_82 g_250 g_64 g_259 g_269 g_133
*/
uint32_t func_53(struct S0 * p_54, uint32_t p_55)
{ /* block id: 96 */
int16_t *l_234 = &g_235;
int64_t l_238 = (-9L);
int32_t *l_245 = &g_64[1];
const int32_t **l_246 = (void*)0;
const int32_t **l_247 = &g_82[1];
int32_t *l_248 = (void*)0;
int32_t *l_249 = &g_250;
int32_t l_251[9];
int32_t **l_253 = &l_249;
int32_t ***l_252 = &l_253;
int16_t **l_266 = (void*)0;
struct S0 *l_267 = (void*)0;
struct S0 **l_268 = (void*)0;
uint8_t *l_270 = &g_133;
int32_t *l_271 = &l_251[2];
int i;
for (i = 0; i < 9; i++)
l_251[i] = (-9L);
l_251[6] ^= (g_12 , (safe_add_func_int32_t_s_s(0x5A3DE78CL, ((safe_div_func_int32_t_s_s(0L, ((*l_245) |= (safe_mul_func_uint16_t_u_u((((*l_234) = p_55) < ((safe_add_func_int32_t_s_s(l_238, ((safe_add_func_uint32_t_u_u((p_55 > (((*l_249) = (safe_mul_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u((l_245 == ((*l_247) = (*g_81))), 4)) , (0x677E4473CCB1EF51LL > 1L)), p_55))) , 18446744073709551610UL)), p_55)) == 0x82E2B854L))) >= (-3L))), 1L))))) | p_55))));
(*l_245) = p_55;
(*l_252) = &l_248;
(*l_271) &= (g_11 != (18446744073709551615UL ^ ((((((safe_div_func_uint64_t_u_u((!(g_141[6] > ((safe_lshift_func_int8_t_s_u((g_259 = g_137), 3)) != 0x80L))), (safe_add_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((0x99L & ((*l_270) = ((safe_add_func_int16_t_s_s((((((l_234 = &g_235) == (void*)0) <= ((g_269 = l_267) != (void*)0)) , &g_7) != (void*)0), (*l_245))) >= (*l_245)))) && 0x651DE6FAL), p_55)), 0xF1L)))) || 0UL) >= p_55) ^ p_55) != (**l_247)) , g_7.f0)));
return g_4[1][7];
}
/* ------------------------------------------ */
/*
* reads : g_64 g_10 g_77 g_7.f1 g_5 g_79 g_7.f0 g_81 g_13 g_12 g_15 g_14 g_108 g_4 g_112 g_7 g_133 g_84 g_142 g_6 g_11 g_141 g_82
* writes: g_64 g_77 g_79 g_82 g_13 g_84 g_108 g_112 g_133 g_137 g_141 g_149 g_7
*/
struct S0 * func_56(struct S0 * p_57, struct S0 * p_58, struct S0 p_59, uint8_t p_60)
{ /* block id: 22 */
uint16_t l_105[6];
int32_t l_140 = 0x1D410C6DL;
struct S0 *l_150 = &g_7;
int32_t l_155 = (-1L);
int32_t l_156 = (-1L);
int32_t l_161[8][2][3] = {{{0xD449BA73L,0xD449BA73L,1L},{0x3A4458DFL,0x010C7F52L,0x640E4853L}},{{0xD449BA73L,0xB0CFFEC9L,1L},{0xBA643C37L,0x010C7F52L,3L}},{{0xD449BA73L,0xD449BA73L,1L},{0x3A4458DFL,0x010C7F52L,0x640E4853L}},{{0xD449BA73L,0xB0CFFEC9L,1L},{0xBA643C37L,0x010C7F52L,3L}},{{0xD449BA73L,0xD449BA73L,1L},{0x3A4458DFL,0x010C7F52L,0x640E4853L}},{{0xD449BA73L,0xB0CFFEC9L,1L},{0xBA643C37L,0x010C7F52L,3L}},{{0xD449BA73L,0xD449BA73L,1L},{0x3A4458DFL,0x010C7F52L,0x640E4853L}},{{0xD449BA73L,0xE84F830CL,0xB0CFFEC9L},{1L,0x926FDC01L,0xBA643C37L}}};
int32_t l_162[9] = {0x68EAC2ACL,0x68EAC2ACL,0x68EAC2ACL,0x68EAC2ACL,0x68EAC2ACL,0x68EAC2ACL,0x68EAC2ACL,0x68EAC2ACL,0x68EAC2ACL};
int32_t l_164 = 0x13FCEAC4L;
int32_t **l_196 = &g_149;
uint8_t l_202 = 0x62L;
uint8_t * const l_216 = &g_133;
uint8_t * const *l_215[10][3] = {{(void*)0,&l_216,&l_216},{&l_216,&l_216,&l_216},{&l_216,(void*)0,&l_216},{&l_216,&l_216,(void*)0},{&l_216,(void*)0,(void*)0},{(void*)0,&l_216,&l_216},{&l_216,&l_216,&l_216},{&l_216,(void*)0,&l_216},{&l_216,&l_216,(void*)0},{&l_216,(void*)0,(void*)0}};
int i, j, k;
for (i = 0; i < 6; i++)
l_105[i] = 0x4AC2L;
for (p_60 = 0; (p_60 <= 6); p_60 += 1)
{ /* block id: 25 */
int8_t l_69 = 5L;
uint64_t *l_76 = &g_77;
uint64_t *l_78 = &g_79;
const int32_t *l_80 = &g_6;
int32_t l_106[9];
uint64_t l_193 = 18446744073709551614UL;
int32_t l_201[10][6][4] = {{{(-1L),0x9E0325EEL,0xAED4DD8CL,0x5AA28B3AL},{0x9E0325EEL,2L,1L,(-1L)},{0x5F5D2826L,1L,1L,0x5F5D2826L},{0x5F5D2826L,0x5AA28B3AL,1L,(-3L)},{0x9E0325EEL,0x5F5D2826L,0xAED4DD8CL,0x84E0C2DAL},{(-1L),(-8L),(-1L),0x84E0C2DAL}},{{0xAED4DD8CL,0x5F5D2826L,0x9E0325EEL,(-3L)},{1L,0x5AA28B3AL,0x5F5D2826L,0x5F5D2826L},{1L,1L,0x5F5D2826L,(-1L)},{1L,2L,0x9E0325EEL,0x5AA28B3AL},{0xAED4DD8CL,0x9E0325EEL,(-1L),0x9E0325EEL},{(-1L),0x9E0325EEL,0xAED4DD8CL,0x5AA28B3AL}},{{0x9E0325EEL,2L,1L,(-1L)},{0x5F5D2826L,1L,1L,0x5F5D2826L},{0x5F5D2826L,0x5AA28B3AL,1L,(-3L)},{0x9E0325EEL,0x5F5D2826L,0xAED4DD8CL,0x84E0C2DAL},{(-1L),(-8L),(-1L),0x84E0C2DAL},{0xAED4DD8CL,0x5F5D2826L,0x9E0325EEL,(-3L)}},{{1L,0x5AA28B3AL,0x5F5D2826L,0x5F5D2826L},{1L,1L,0x5F5D2826L,(-1L)},{1L,2L,0x9E0325EEL,0x5AA28B3AL},{0xAED4DD8CL,0x9E0325EEL,(-1L),0x9E0325EEL},{(-1L),0x9E0325EEL,0xAED4DD8CL,0x5AA28B3AL},{0x9E0325EEL,2L,1L,(-1L)}},{{0x5F5D2826L,1L,1L,0x5F5D2826L},{0x5F5D2826L,0x5AA28B3AL,1L,(-3L)},{0x9E0325EEL,0x5F5D2826L,0xAED4DD8CL,0x84E0C2DAL},{(-1L),(-8L),(-1L),0x84E0C2DAL},{0xAED4DD8CL,0x5F5D2826L,0x9E0325EEL,(-3L)},{1L,0x5AA28B3AL,0x5F5D2826L,0x5F5D2826L}},{{1L,1L,0x5F5D2826L,(-1L)},{1L,2L,0x9E0325EEL,0x5AA28B3AL},{0xAED4DD8CL,0x9E0325EEL,(-1L),0x9E0325EEL},{(-1L),0x9E0325EEL,0xAED4DD8CL,0x5AA28B3AL},{0x9E0325EEL,2L,1L,(-1L)},{0x5F5D2826L,1L,1L,0x5F5D2826L}},{{0x5F5D2826L,0x5AA28B3AL,1L,2L},{(-8L),1L,1L,0x9E0325EEL},{0x5AA28B3AL,(-3L),0x5AA28B3AL,0x9E0325EEL},{1L,1L,(-8L),2L},{(-1L),0x5F5D2826L,1L,1L},{0x84E0C2DAL,0x84E0C2DAL,1L,0x5AA28B3AL}},{{(-1L),0xAED4DD8CL,(-8L),0x5F5D2826L},{1L,(-8L),0x5AA28B3AL,(-8L)},{0x5AA28B3AL,(-8L),1L,0x5F5D2826L},{(-8L),0xAED4DD8CL,(-1L),0x5AA28B3AL},{1L,0x84E0C2DAL,0x84E0C2DAL,1L},{1L,0x5F5D2826L,(-1L),2L}},{{(-8L),1L,1L,0x9E0325EEL},{0x5AA28B3AL,(-3L),0x5AA28B3AL,0x9E0325EEL},{1L,1L,(-8L),2L},{(-1L),0x5F5D2826L,1L,1L},{0x84E0C2DAL,0x84E0C2DAL,1L,0x5AA28B3AL},{(-1L),0xAED4DD8CL,(-8L),0x5F5D2826L}},{{1L,(-8L),0x5AA28B3AL,(-8L)},{0x5AA28B3AL,(-8L),1L,0x5F5D2826L},{(-8L),0xAED4DD8CL,(-1L),0x5AA28B3AL},{1L,0x84E0C2DAL,0x84E0C2DAL,1L},{1L,0x5F5D2826L,(-1L),2L},{(-8L),1L,1L,0x9E0325EEL}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_106[i] = 0x4C63812DL;
if (((((((safe_mod_func_int16_t_s_s(p_59.f0, (g_64[1] |= 65530UL))) , (void*)0) != &g_7) && (((((safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(g_10, l_69)), l_69)) && (((*l_78) &= (safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((safe_mod_func_uint64_t_u_u(((*l_76) &= 18446744073709551610UL), g_7.f1)) || g_5[0]), 0xAD2CL)), 0x40BBFB6FEB77EBEELL))) < p_59.f0)) && p_59.f0) < (-1L)) <= 0x19L)) == 0x4BFA3C5B2E90E87CLL) , g_7.f0))
{ /* block id: 29 */
for (l_69 = 0; (l_69 <= 6); l_69 += 1)
{ /* block id: 32 */
for (g_77 = 0; (g_77 <= 6); g_77 += 1)
{ /* block id: 35 */
return &g_7;
}
}
(*g_81) = l_80;
}
else
{ /* block id: 40 */
int8_t l_110 = 0L;
const int32_t l_139[6][3] = {{(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L)}};
uint8_t *l_145 = &g_133;
int32_t l_153 = 0x2D929A3FL;
int32_t l_158 = 0L;
int32_t l_159 = 0xD6E2808CL;
int32_t l_160 = 0x32165E1EL;
int32_t l_163 = 0xAFA5ED00L;
int32_t l_165 = 1L;
int32_t l_166 = 0x9C307FEAL;
int32_t l_167 = 6L;
int32_t l_168 = 0xD1FD33C2L;
int32_t l_169[10];
int32_t *l_198 = &l_168;
int32_t *l_199 = &l_165;
int32_t *l_200[9][7] = {{&l_140,&l_163,(void*)0,&l_167,&l_161[6][1][2],(void*)0,&l_106[3]},{&g_6,&l_155,(void*)0,(void*)0,(void*)0,&l_155,&g_6},{&l_155,&g_6,&l_168,(void*)0,&l_162[0],&l_106[3],&l_167},{&g_15[0],&l_155,&l_158,&l_167,&l_155,&l_161[6][1][2],&l_161[6][1][2]},{&l_158,(void*)0,&l_168,(void*)0,&l_158,&l_140,&l_163},{&l_163,(void*)0,(void*)0,&g_6,(void*)0,&l_155,&l_155},{(void*)0,&l_155,(void*)0,&g_5[5],&l_168,&l_168,&g_5[5]},{&l_163,&g_6,&l_163,&l_168,&l_106[3],&l_155,&g_5[5]},{&l_158,&l_155,&l_155,&l_140,&g_5[5],&l_163,&l_155}};
int i, j;
for (i = 0; i < 10; i++)
l_169[i] = 0L;
for (g_77 = 0; (g_77 <= 6); g_77 += 1)
{ /* block id: 43 */
int64_t *l_83 = &g_84;
int64_t *l_107 = &g_108;
const int32_t l_109 = 3L;
int32_t l_111 = (-9L);
uint8_t *l_131 = (void*)0;
uint8_t *l_132 = &g_133;
uint32_t *l_136 = &g_137;
int8_t *l_138 = &l_110;
int i, j;
g_13[p_60][(p_60 + 1)] |= 2L;
g_112 ^= ((l_111 = (((g_13[g_77][(p_60 + 1)] && ((((*l_83) = p_60) != (safe_rshift_func_uint16_t_u_u(((safe_sub_func_uint16_t_u_u(p_59.f0, (p_59.f0 == ((safe_rshift_func_int16_t_s_s(4L, 14)) < (safe_rshift_func_int8_t_s_u(((safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(g_12, ((~(safe_unary_minus_func_int16_t_s((((*l_107) ^= (((g_15[0] == (l_106[3] = (safe_lshift_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u((((safe_div_func_int32_t_s_s(l_105[0], p_59.f1)) & g_13[g_77][(p_60 + 1)]) ^ 255UL), p_60)) != g_7.f0), 1)))) && g_14[3]) , p_59.f0)) >= l_109)))) < g_7.f1))), g_12)) <= p_59.f0), 0)))))) < g_64[1]), 2))) && p_60)) != l_110) && g_4[3][4])) & 0x58EE3BABL);
(*g_142) = ((safe_sub_func_uint64_t_u_u(((safe_sub_func_int8_t_s_s((g_141[6] = ((((l_140 ^= (safe_mul_func_int16_t_s_s(5L, (safe_mul_func_uint16_t_u_u((safe_add_func_int64_t_s_s((((p_60 >= (((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(7UL, (((((safe_lshift_func_uint8_t_u_s(255UL, ((*l_138) = (((*l_136) = (safe_sub_func_int16_t_s_s((((g_7 , ((p_59.f0 , ((((*l_132) &= g_108) && (((safe_sub_func_int8_t_s_s(p_60, 0UL)) || g_4[3][4]) == 0x65L)) < p_59.f0)) & l_111)) && 0x7F18L) & 8UL), p_59.f0))) >= l_109)))) == g_15[0]) | l_139[3][1]) != g_84) > 3UL))), p_60)) > g_12) <= p_60)) , &l_139[4][0]) == &g_5[5]), g_12)), g_15[3]))))) ^ g_84) , p_59.f0) < 255UL)), 1L)) | g_5[5]), 1UL)) >= p_59.f1);
}
for (l_140 = (-5); (l_140 == 0); ++l_140)
{ /* block id: 59 */
int32_t **l_151 = &g_149;
int32_t *l_152 = &g_64[1];
int32_t *l_154[5][9] = {{(void*)0,(void*)0,&l_140,(void*)0,(void*)0,&g_6,(void*)0,&g_12,&g_5[3]},{(void*)0,&g_5[5],&l_140,&g_12,&g_5[5],&g_5[3],&g_5[5],&g_12,&g_5[5]},{&l_106[3],&l_106[3],&g_64[1],(void*)0,&g_6,(void*)0,&l_106[3],&g_6,&g_5[5]},{(void*)0,&g_15[0],&g_12,&g_6,&g_6,&g_12,&g_15[0],(void*)0,&g_64[1]},{(void*)0,&g_6,&g_64[1],(void*)0,&g_15[0],&g_12,&g_6,&g_6,&g_12}};
int16_t l_157 = 0xC756L;
uint32_t l_171 = 0x4586F0DDL;
int8_t *l_197 = &l_69;
int i, j;
for (g_79 = 0; (g_79 <= 5); g_79 += 1)
{ /* block id: 62 */
uint8_t **l_146 = &l_145;
if ((((*l_146) = l_145) == &g_133))
{ /* block id: 64 */
int32_t *l_148 = (void*)0;
int32_t **l_147[7] = {&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148};
int i;
if (l_106[(g_79 + 1)])
break;
g_82[(p_60 + 3)] = (g_149 = &g_15[0]);
}
else
{ /* block id: 68 */
return l_150;
}
}
(*l_151) = (void*)0;
l_171++;
p_59.f0 = ((*l_152) = (safe_mul_func_int8_t_s_s((((g_141[6] = ((*l_145) = ((safe_lshift_func_uint8_t_u_s((*l_80), ((safe_div_func_uint32_t_u_u(g_11, p_59.f0)) , ((((safe_rshift_func_uint16_t_u_s((*l_152), (*l_80))) <= (255UL < ((safe_sub_func_uint32_t_u_u(((safe_div_func_int64_t_s_s((((safe_lshift_func_int8_t_s_u(((*l_197) = (((!g_7.f1) != (safe_lshift_func_uint8_t_u_s(l_193, (((safe_add_func_uint64_t_u_u(g_133, 1L)) , l_196) == &g_149)))) ^ g_141[7])), p_60)) >= 0x353FL) != p_59.f0), g_141[6])) , 4294967295UL), (*l_152))) >= 0x378A848BB9C06754LL))) && (*l_80)) > p_59.f0)))) <= l_169[5]))) > l_165) | p_60), 0x9FL)));
}
l_202++;
(*l_199) |= (g_84 < ((*l_198) || (p_59.f0 = p_59.f1)));
}
for (l_164 = 8; (l_164 != (-24)); l_164 = safe_sub_func_int64_t_s_s(l_164, 8))
{ /* block id: 86 */
int64_t l_210[9];
uint8_t *l_214 = &l_202;
uint8_t **l_213[7][3] = {{&l_214,&l_214,&l_214},{&l_214,&l_214,&l_214},{&l_214,&l_214,&l_214},{(void*)0,&l_214,&l_214},{&l_214,&l_214,(void*)0},{(void*)0,&l_214,(void*)0},{&l_214,&l_214,(void*)0}};
int32_t l_227 = 1L;
int i, j;
for (i = 0; i < 9; i++)
l_210[i] = 0L;
if (((*l_80) > ((!(safe_mod_func_uint16_t_u_u((l_210[3] || ((**g_81) == (safe_lshift_func_int8_t_s_u(p_59.f0, (p_59.f1 != ((l_213[1][0] == l_215[4][0]) < 18446744073709551611UL)))))), (safe_lshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((safe_div_func_uint8_t_u_u((((safe_div_func_int32_t_s_s(((safe_mul_func_int8_t_s_s(4L, g_5[3])) ^ g_64[3]), 1L)) , l_227) , p_59.f0), (*l_80))), p_59.f1)), 12))))) , g_14[3])))
{ /* block id: 87 */
return &g_7;
}
else
{ /* block id: 89 */
return &g_7;
}
}
}
(*p_58) = g_7;
return l_150;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_3, "g_3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_4[i][j], "g_4[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_5[i], "g_5[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_7.f0, "g_7.f0", print_hash_value);
transparent_crc(g_7.f1, "g_7.f1", print_hash_value);
transparent_crc(g_9, "g_9", print_hash_value);
transparent_crc(g_10, "g_10", print_hash_value);
transparent_crc(g_11, "g_11", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_13[i][j], "g_13[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_14[i], "g_14[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_15[i], "g_15[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_64[i], "g_64[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_77, "g_77", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_112, "g_112", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_141[i], "g_141[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_170, "g_170", print_hash_value);
transparent_crc(g_235, "g_235", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
transparent_crc(g_259, "g_259", print_hash_value);
transparent_crc(g_328.f0, "g_328.f0", print_hash_value);
transparent_crc(g_328.f1, "g_328.f1", print_hash_value);
transparent_crc(g_328.f2, "g_328.f2", print_hash_value);
transparent_crc(g_328.f3, "g_328.f3", print_hash_value);
transparent_crc(g_328.f4, "g_328.f4", print_hash_value);
transparent_crc(g_328.f5, "g_328.f5", print_hash_value);
transparent_crc(g_333, "g_333", print_hash_value);
transparent_crc(g_358, "g_358", print_hash_value);
transparent_crc(g_389.f0, "g_389.f0", print_hash_value);
transparent_crc(g_389.f1, "g_389.f1", print_hash_value);
transparent_crc(g_389.f2, "g_389.f2", print_hash_value);
transparent_crc(g_389.f3, "g_389.f3", print_hash_value);
transparent_crc(g_389.f4, "g_389.f4", print_hash_value);
transparent_crc(g_389.f5, "g_389.f5", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_445[i].f0, "g_445[i].f0", print_hash_value);
transparent_crc(g_445[i].f1, "g_445[i].f1", print_hash_value);
transparent_crc(g_445[i].f2, "g_445[i].f2", print_hash_value);
transparent_crc(g_445[i].f3, "g_445[i].f3", print_hash_value);
transparent_crc(g_445[i].f4, "g_445[i].f4", print_hash_value);
transparent_crc(g_445[i].f5, "g_445[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_466, "g_466", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_527[i], "g_527[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_543.f0, "g_543.f0", print_hash_value);
transparent_crc(g_543.f1, "g_543.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_567[i], "g_567[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_574.f0, "g_574.f0", print_hash_value);
transparent_crc(g_574.f1, "g_574.f1", print_hash_value);
transparent_crc(g_574.f2, "g_574.f2", print_hash_value);
transparent_crc(g_574.f3, "g_574.f3", print_hash_value);
transparent_crc(g_574.f4, "g_574.f4", print_hash_value);
transparent_crc(g_574.f5, "g_574.f5", print_hash_value);
transparent_crc(g_579, "g_579", print_hash_value);
transparent_crc(g_580.f0, "g_580.f0", print_hash_value);
transparent_crc(g_580.f1, "g_580.f1", print_hash_value);
transparent_crc(g_580.f2, "g_580.f2", print_hash_value);
transparent_crc(g_580.f3, "g_580.f3", print_hash_value);
transparent_crc(g_580.f4, "g_580.f4", print_hash_value);
transparent_crc(g_580.f5, "g_580.f5", print_hash_value);
transparent_crc(g_582, "g_582", print_hash_value);
transparent_crc(g_611.f0, "g_611.f0", print_hash_value);
transparent_crc(g_611.f1, "g_611.f1", print_hash_value);
transparent_crc(g_611.f2, "g_611.f2", print_hash_value);
transparent_crc(g_611.f3, "g_611.f3", print_hash_value);
transparent_crc(g_611.f4, "g_611.f4", print_hash_value);
transparent_crc(g_611.f5, "g_611.f5", print_hash_value);
transparent_crc(g_621, "g_621", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_693[i].f0, "g_693[i].f0", print_hash_value);
transparent_crc(g_693[i].f1, "g_693[i].f1", print_hash_value);
transparent_crc(g_693[i].f2, "g_693[i].f2", print_hash_value);
transparent_crc(g_693[i].f3, "g_693[i].f3", print_hash_value);
transparent_crc(g_693[i].f4, "g_693[i].f4", print_hash_value);
transparent_crc(g_693[i].f5, "g_693[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_814, "g_814", print_hash_value);
transparent_crc(g_856.f0, "g_856.f0", print_hash_value);
transparent_crc(g_856.f1, "g_856.f1", print_hash_value);
transparent_crc(g_856.f2, "g_856.f2", print_hash_value);
transparent_crc(g_856.f3, "g_856.f3", print_hash_value);
transparent_crc(g_856.f4, "g_856.f4", print_hash_value);
transparent_crc(g_856.f5, "g_856.f5", print_hash_value);
transparent_crc(g_862.f0, "g_862.f0", print_hash_value);
transparent_crc(g_862.f1, "g_862.f1", print_hash_value);
transparent_crc(g_862.f2, "g_862.f2", print_hash_value);
transparent_crc(g_862.f3, "g_862.f3", print_hash_value);
transparent_crc(g_862.f4, "g_862.f4", print_hash_value);
transparent_crc(g_862.f5, "g_862.f5", print_hash_value);
transparent_crc(g_966.f0, "g_966.f0", print_hash_value);
transparent_crc(g_966.f1, "g_966.f1", print_hash_value);
transparent_crc(g_966.f2, "g_966.f2", print_hash_value);
transparent_crc(g_966.f3, "g_966.f3", print_hash_value);
transparent_crc(g_966.f4, "g_966.f4", print_hash_value);
transparent_crc(g_966.f5, "g_966.f5", print_hash_value);
transparent_crc(g_1009.f0, "g_1009.f0", print_hash_value);
transparent_crc(g_1009.f1, "g_1009.f1", print_hash_value);
transparent_crc(g_1009.f2, "g_1009.f2", print_hash_value);
transparent_crc(g_1009.f3, "g_1009.f3", print_hash_value);
transparent_crc(g_1009.f4, "g_1009.f4", print_hash_value);
transparent_crc(g_1009.f5, "g_1009.f5", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1035[i][j].f0, "g_1035[i][j].f0", print_hash_value);
transparent_crc(g_1035[i][j].f1, "g_1035[i][j].f1", print_hash_value);
transparent_crc(g_1035[i][j].f2, "g_1035[i][j].f2", print_hash_value);
transparent_crc(g_1035[i][j].f3, "g_1035[i][j].f3", print_hash_value);
transparent_crc(g_1035[i][j].f4, "g_1035[i][j].f4", print_hash_value);
transparent_crc(g_1035[i][j].f5, "g_1035[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1041.f0, "g_1041.f0", print_hash_value);
transparent_crc(g_1041.f1, "g_1041.f1", print_hash_value);
transparent_crc(g_1041.f2, "g_1041.f2", print_hash_value);
transparent_crc(g_1041.f3, "g_1041.f3", print_hash_value);
transparent_crc(g_1041.f4, "g_1041.f4", print_hash_value);
transparent_crc(g_1041.f5, "g_1041.f5", print_hash_value);
transparent_crc(g_1109.f0, "g_1109.f0", print_hash_value);
transparent_crc(g_1109.f1, "g_1109.f1", print_hash_value);
transparent_crc(g_1109.f2, "g_1109.f2", print_hash_value);
transparent_crc(g_1109.f3, "g_1109.f3", print_hash_value);
transparent_crc(g_1109.f4, "g_1109.f4", print_hash_value);
transparent_crc(g_1109.f5, "g_1109.f5", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1112[i][j][k], "g_1112[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1184, "g_1184", print_hash_value);
transparent_crc(g_1234, "g_1234", print_hash_value);
transparent_crc(g_1277.f0, "g_1277.f0", print_hash_value);
transparent_crc(g_1277.f1, "g_1277.f1", print_hash_value);
transparent_crc(g_1277.f2, "g_1277.f2", print_hash_value);
transparent_crc(g_1277.f3, "g_1277.f3", print_hash_value);
transparent_crc(g_1277.f4, "g_1277.f4", print_hash_value);
transparent_crc(g_1277.f5, "g_1277.f5", print_hash_value);
transparent_crc(g_1291.f0, "g_1291.f0", print_hash_value);
transparent_crc(g_1291.f1, "g_1291.f1", print_hash_value);
transparent_crc(g_1291.f2, "g_1291.f2", print_hash_value);
transparent_crc(g_1291.f3, "g_1291.f3", print_hash_value);
transparent_crc(g_1291.f4, "g_1291.f4", print_hash_value);
transparent_crc(g_1291.f5, "g_1291.f5", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1298[i][j][k], "g_1298[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_1330[i], "g_1330[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1360.f0, "g_1360.f0", print_hash_value);
transparent_crc(g_1360.f1, "g_1360.f1", print_hash_value);
transparent_crc(g_1360.f2, "g_1360.f2", print_hash_value);
transparent_crc(g_1360.f3, "g_1360.f3", print_hash_value);
transparent_crc(g_1360.f4, "g_1360.f4", print_hash_value);
transparent_crc(g_1360.f5, "g_1360.f5", print_hash_value);
transparent_crc(g_1448, "g_1448", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1451[i].f0, "g_1451[i].f0", print_hash_value);
transparent_crc(g_1451[i].f1, "g_1451[i].f1", print_hash_value);
transparent_crc(g_1451[i].f2, "g_1451[i].f2", print_hash_value);
transparent_crc(g_1451[i].f3, "g_1451[i].f3", print_hash_value);
transparent_crc(g_1451[i].f4, "g_1451[i].f4", print_hash_value);
transparent_crc(g_1451[i].f5, "g_1451[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1462.f0, "g_1462.f0", print_hash_value);
transparent_crc(g_1462.f1, "g_1462.f1", print_hash_value);
transparent_crc(g_1462.f2, "g_1462.f2", print_hash_value);
transparent_crc(g_1462.f3, "g_1462.f3", print_hash_value);
transparent_crc(g_1462.f4, "g_1462.f4", print_hash_value);
transparent_crc(g_1462.f5, "g_1462.f5", print_hash_value);
transparent_crc(g_1463.f0, "g_1463.f0", print_hash_value);
transparent_crc(g_1463.f1, "g_1463.f1", print_hash_value);
transparent_crc(g_1463.f2, "g_1463.f2", print_hash_value);
transparent_crc(g_1463.f3, "g_1463.f3", print_hash_value);
transparent_crc(g_1463.f4, "g_1463.f4", print_hash_value);
transparent_crc(g_1463.f5, "g_1463.f5", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1483[i].f0, "g_1483[i].f0", print_hash_value);
transparent_crc(g_1483[i].f1, "g_1483[i].f1", print_hash_value);
transparent_crc(g_1483[i].f2, "g_1483[i].f2", print_hash_value);
transparent_crc(g_1483[i].f3, "g_1483[i].f3", print_hash_value);
transparent_crc(g_1483[i].f4, "g_1483[i].f4", print_hash_value);
transparent_crc(g_1483[i].f5, "g_1483[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1514, "g_1514", print_hash_value);
transparent_crc(g_1539, "g_1539", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1572[i][j].f0, "g_1572[i][j].f0", print_hash_value);
transparent_crc(g_1572[i][j].f1, "g_1572[i][j].f1", print_hash_value);
transparent_crc(g_1572[i][j].f2, "g_1572[i][j].f2", print_hash_value);
transparent_crc(g_1572[i][j].f3, "g_1572[i][j].f3", print_hash_value);
transparent_crc(g_1572[i][j].f4, "g_1572[i][j].f4", print_hash_value);
transparent_crc(g_1572[i][j].f5, "g_1572[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1724, "g_1724", print_hash_value);
transparent_crc(g_1744.f0, "g_1744.f0", print_hash_value);
transparent_crc(g_1744.f1, "g_1744.f1", print_hash_value);
transparent_crc(g_1744.f2, "g_1744.f2", print_hash_value);
transparent_crc(g_1744.f3, "g_1744.f3", print_hash_value);
transparent_crc(g_1744.f4, "g_1744.f4", print_hash_value);
transparent_crc(g_1744.f5, "g_1744.f5", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1764[i], "g_1764[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1766.f0, "g_1766.f0", print_hash_value);
transparent_crc(g_1766.f1, "g_1766.f1", print_hash_value);
transparent_crc(g_1766.f2, "g_1766.f2", print_hash_value);
transparent_crc(g_1766.f3, "g_1766.f3", print_hash_value);
transparent_crc(g_1766.f4, "g_1766.f4", print_hash_value);
transparent_crc(g_1766.f5, "g_1766.f5", print_hash_value);
transparent_crc(g_1913, "g_1913", print_hash_value);
transparent_crc(g_1914, "g_1914", print_hash_value);
transparent_crc(g_1960.f0, "g_1960.f0", print_hash_value);
transparent_crc(g_1960.f1, "g_1960.f1", print_hash_value);
transparent_crc(g_1960.f2, "g_1960.f2", print_hash_value);
transparent_crc(g_1960.f3, "g_1960.f3", print_hash_value);
transparent_crc(g_1960.f4, "g_1960.f4", print_hash_value);
transparent_crc(g_1960.f5, "g_1960.f5", print_hash_value);
transparent_crc(g_2064, "g_2064", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 498
depth: 1, occurrence: 38
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 7
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 73
breakdown:
indirect level: 0, occurrence: 38
indirect level: 1, occurrence: 20
indirect level: 2, occurrence: 14
indirect level: 3, occurrence: 1
XXX full-bitfields structs in the program: 18
breakdown:
indirect level: 0, occurrence: 18
XXX times a bitfields struct's address is taken: 69
XXX times a bitfields struct on LHS: 4
XXX times a bitfields struct on RHS: 75
XXX times a single bitfield on LHS: 19
XXX times a single bitfield on RHS: 148
XXX max expression depth: 50
breakdown:
depth: 1, occurrence: 162
depth: 2, occurrence: 40
depth: 3, occurrence: 4
depth: 4, occurrence: 4
depth: 5, occurrence: 1
depth: 9, occurrence: 1
depth: 16, occurrence: 2
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 21, occurrence: 1
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 30, occurrence: 3
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 40, occurrence: 1
depth: 50, occurrence: 1
XXX total number of pointers: 417
XXX times a variable address is taken: 882
XXX times a pointer is dereferenced on RHS: 211
breakdown:
depth: 1, occurrence: 184
depth: 2, occurrence: 26
depth: 3, occurrence: 1
XXX times a pointer is dereferenced on LHS: 274
breakdown:
depth: 1, occurrence: 261
depth: 2, occurrence: 13
XXX times a pointer is compared with null: 40
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 5774
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1532
level: 2, occurrence: 205
level: 3, occurrence: 53
level: 4, occurrence: 6
XXX number of pointers point to pointers: 153
XXX number of pointers point to scalars: 225
XXX number of pointers point to structs: 39
XXX percent of pointers has null in alias set: 28.5
XXX average alias set size: 1.48
XXX times a non-volatile is read: 1547
XXX times a non-volatile is write: 808
XXX times a volatile is read: 122
XXX times read thru a pointer: 8
XXX times a volatile is write: 35
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 3.6e+03
XXX percentage of non-volatile access: 93.8
XXX forward jumps: 2
XXX backward jumps: 4
XXX stmts: 157
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 18
depth: 2, occurrence: 23
depth: 3, occurrence: 29
depth: 4, occurrence: 24
depth: 5, occurrence: 31
XXX percentage a fresh-made variable is used: 18.2
XXX percentage an existing variable is used: 81.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/