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

1313 lines
91 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13453567298752536391
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const uint32_t f0;
int32_t f1;
uint8_t f2;
uint32_t f3;
};
union U1 {
const int16_t f0;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0L;/* VOLATILE GLOBAL g_2 */
static int32_t g_3 = 0L;
static uint32_t g_36 = 6UL;
static uint8_t g_40 = 0x28L;
static uint32_t g_74 = 4UL;
static int16_t g_81 = 7L;
static uint16_t g_90 = 0xCAEAL;
static int32_t g_97 = 1L;
static int64_t g_137 = (-5L);
static int32_t *g_146 = &g_97;
static int8_t g_196 = (-8L);
static int16_t g_207 = 9L;
static uint32_t g_211 = 0x73355EA1L;
static int32_t g_235 = 0x034FB26FL;
static const union U0 g_250 = {4294967295UL};
static const volatile int16_t * volatile * volatile *g_257 = (void*)0;
static int16_t g_258 = 0x8387L;
static uint8_t g_308 = 0x65L;
static union U1 g_310 = {-7L};
static union U1 *g_326 = &g_310;
static union U1 **g_325[3][5][10] = {{{&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326},{&g_326,&g_326,&g_326,(void*)0,(void*)0,&g_326,&g_326,&g_326,(void*)0,&g_326},{&g_326,&g_326,&g_326,(void*)0,&g_326,(void*)0,&g_326,&g_326,&g_326,(void*)0},{&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326},{&g_326,(void*)0,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,(void*)0,&g_326}},{{(void*)0,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326},{&g_326,&g_326,&g_326,(void*)0,&g_326,&g_326,(void*)0,&g_326,&g_326,(void*)0},{(void*)0,&g_326,(void*)0,&g_326,&g_326,&g_326,(void*)0,(void*)0,&g_326,&g_326},{&g_326,&g_326,&g_326,&g_326,(void*)0,&g_326,&g_326,(void*)0,&g_326,&g_326},{&g_326,&g_326,(void*)0,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326}},{{(void*)0,&g_326,&g_326,&g_326,&g_326,(void*)0,&g_326,&g_326,&g_326,&g_326},{&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326},{&g_326,&g_326,(void*)0,(void*)0,(void*)0,(void*)0,&g_326,&g_326,&g_326,&g_326},{(void*)0,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,(void*)0,(void*)0},{&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326,&g_326}}};
static uint8_t g_335 = 251UL;
static union U0 g_361 = {7UL};
static const int16_t *g_383 = &g_207;
static const int16_t **g_382 = &g_383;
static const int16_t ***g_381 = &g_382;
static uint32_t g_400 = 0x727A9A3FL;
static uint64_t g_440 = 18446744073709551610UL;
static uint8_t g_463 = 0x7BL;
static uint8_t g_514 = 0UL;
static uint32_t g_523[10] = {0x5CFB6A63L,0UL,4294967295UL,4294967295UL,0UL,0x5CFB6A63L,0UL,4294967295UL,4294967295UL,0UL};
static uint32_t g_566 = 0x2E1BD3FCL;
static int16_t g_571 = 0xE9E1L;
static volatile uint8_t * volatile *g_595 = (void*)0;
static uint32_t g_623 = 0x8FB605DCL;
static const int64_t g_686 = 0x6B741E0B60ECD9EELL;
static uint32_t g_690 = 18446744073709551609UL;
static uint8_t *g_692 = &g_40;
static uint8_t **g_691 = &g_692;
static int16_t *g_717 = (void*)0;
static int16_t **g_716[9][3][4] = {{{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717}},{{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717}},{{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717}},{{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717}},{{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717}},{{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717}},{{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717}},{{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717}},{{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717}}};
static int16_t ***g_715 = &g_716[3][0][2];
static int64_t g_769 = 0x841A4477D505B77DLL;
static int64_t g_770 = 1L;
static uint32_t g_771 = 0UL;
static int32_t g_779 = 0x28CF70ABL;
static int64_t g_781 = 3L;
static uint32_t g_784 = 0xC99391F8L;
static uint16_t g_822 = 0x0034L;
static uint64_t g_908 = 0UL;
static uint8_t g_994 = 0x84L;
static union U0 g_1091[7][8][4] = {{{{1UL},{4294967287UL},{0x771473ECL},{0x00BCE6C1L}},{{1UL},{0x238AC8BDL},{4UL},{0x00BCE6C1L}},{{0UL},{4294967287UL},{0xBE57760BL},{4294967295UL}},{{4294967289UL},{1UL},{0UL},{6UL}},{{4294967286UL},{0x73739139L},{4294967286UL},{4294967295UL}},{{0x3A903391L},{8UL},{0UL},{0xBE57760BL}},{{4294967287UL},{0xEF45A349L},{1UL},{0x797BA2DCL}},{{4294967295UL},{1UL},{0x238AC8BDL},{0xEF45A349L}}},{{{0xFDC680CBL},{0x8BE6A35DL},{4294967295UL},{0x5B4EDCFAL}},{{9UL},{0x00BCE6C1L},{1UL},{0UL}},{{0UL},{0x238AC8BDL},{0x5F72C400L},{0x2DACED13L}},{{0x3A903391L},{1UL},{4294967295UL},{4294967286UL}},{{0x797BA2DCL},{0xD9C1BB8BL},{0UL},{4294967291UL}},{{4294967295UL},{0xBF62A791L},{0x620F72F8L},{0xB33CB489L}},{{0UL},{4294967295UL},{4294967290UL},{0xBE57760BL}},{{0x33729294L},{4294967291UL},{0x771473ECL},{0xAC1A7A5CL}}},{{{4294967291UL},{0xBF62A791L},{6UL},{1UL}},{{0xFDC680CBL},{0x797BA2DCL},{0xBF62A791L},{4294967286UL}},{{8UL},{0x33729294L},{6UL},{0x33729294L}},{{0x7809DF57L},{0x238AC8BDL},{0x8A094968L},{4294967287UL}},{{0x5F72C400L},{0UL},{0UL},{0x5B4EDCFAL}},{{1UL},{4294967295UL},{0UL},{9UL}},{{1UL},{1UL},{0UL},{0xD9C1BB8BL}},{{0x5F72C400L},{9UL},{0x8A094968L},{0xBE57760BL}}},{{{0x7809DF57L},{1UL},{6UL},{0x8BE6A35DL}},{{8UL},{0x73739139L},{0xBF62A791L},{8UL}},{{0xFDC680CBL},{0xB33CB489L},{6UL},{4294967295UL}},{{4294967291UL},{0x933D7183L},{0x771473ECL},{0UL}},{{0x33729294L},{0x238AC8BDL},{4294967290UL},{0x7809DF57L}},{{0UL},{0UL},{0x620F72F8L},{4294967295UL}},{{4294967295UL},{0xAC1A7A5CL},{0UL},{1UL}},{{0x797BA2DCL},{0x73739139L},{4294967295UL},{4294967289UL}}},{{{0x3A903391L},{6UL},{0x5F72C400L},{0xBE57760BL}},{{0UL},{4294967295UL},{1UL},{4294967286UL}},{{9UL},{1UL},{4294967295UL},{4294967295UL}},{{0xFDC680CBL},{4294967289UL},{0x238AC8BDL},{0x5B4EDCFAL}},{{4294967295UL},{0x7809DF57L},{1UL},{0x933D7183L}},{{4294967287UL},{0x238AC8BDL},{0UL},{1UL}},{{0x3A903391L},{0x2DACED13L},{4294967286UL},{4294967286UL}},{{4294967286UL},{4294967286UL},{0UL},{0x73739139L}}},{{{0xFDC680CBL},{6UL},{4294967295UL},{0x5F72C400L}},{{7UL},{0xBF62A791L},{0x518E903DL},{4294967295UL}},{{4294967290UL},{0xBF62A791L},{1UL},{0x5F72C400L}},{{0xBF62A791L},{6UL},{0UL},{0x73739139L}},{{0x04C80CC8L},{0xB1416DF1L},{0x52474714L},{4294967292UL}},{{6UL},{0xB05923EAL},{0xB33CB489L},{4294967290UL}},{{0x5B4EDCFAL},{0x771473ECL},{0x04C80CC8L},{0x620F72F8L}},{{4294967290UL},{4294967286UL},{0x96DCDEC4L},{1UL}}},{{{0UL},{0xFDC680CBL},{0x8BE6A35DL},{4294967295UL}},{{0x3A903391L},{0x4CB66CD5L},{0xCE7C372BL},{0xB1416DF1L}},{{4294967290UL},{4294967295UL},{0x41F832A2L},{4294967295UL}},{{4294967295UL},{6UL},{0xB33CB489L},{0xFDC680CBL}},{{0x510D3089L},{0x52474714L},{0x4CB66CD5L},{0x510D3089L}},{{0x04C80CC8L},{0x3A903391L},{4294967288UL},{0UL}},{{0x73739139L},{0xE56F446BL},{1UL},{4294967286UL}},{{0xB05923EAL},{0x771473ECL},{0x0C155016L},{0x5B4EDCFAL}}}};
static uint32_t g_1112 = 0x79D0C240L;
static uint8_t g_1144 = 255UL;
static uint64_t g_1161 = 18446744073709551615UL;
static int8_t g_1172 = (-9L);
static uint16_t g_1173 = 0x9886L;
static int32_t * volatile * volatile g_1189 = &g_146;/* VOLATILE GLOBAL g_1189 */
static int32_t * volatile * volatile *g_1188 = &g_1189;
static volatile uint32_t g_1200 = 4294967295UL;/* VOLATILE GLOBAL g_1200 */
static volatile uint32_t *g_1199 = &g_1200;
static volatile uint32_t ** const g_1198 = &g_1199;
static const int16_t g_1259 = 0x1D4EL;
static union U1 g_1299 = {-5L};
static int16_t ** volatile *g_1325[2][3] = {{(void*)0,&g_716[0][2][3],(void*)0},{(void*)0,&g_716[0][2][3],(void*)0}};
static int16_t ** volatile * const *g_1324 = &g_1325[1][0];
static int16_t ** volatile * const **g_1323[6] = {&g_1324,&g_1324,&g_1324,&g_1324,&g_1324,&g_1324};
static int16_t g_1348 = 0xDD00L;
static int32_t g_1354 = 0xB4B2942BL;
static uint8_t ***g_1376 = (void*)0;
static union U1 g_1419 = {0x5C68L};
static int8_t *g_1431[10][8][1] = {{{&g_196},{&g_196},{&g_196},{&g_1172},{&g_196},{&g_196},{&g_196},{&g_196}},{{&g_196},{&g_1172},{&g_196},{&g_196},{&g_196},{&g_196},{&g_196},{&g_1172}},{{&g_196},{&g_196},{&g_196},{&g_196},{&g_196},{&g_1172},{&g_196},{&g_196}},{{&g_196},{&g_196},{&g_196},{&g_1172},{&g_196},{&g_196},{&g_196},{&g_196}},{{&g_196},{&g_1172},{&g_196},{&g_196},{&g_196},{&g_196},{&g_196},{&g_1172}},{{&g_196},{&g_196},{&g_196},{&g_196},{&g_196},{&g_1172},{&g_196},{&g_196}},{{&g_196},{&g_196},{&g_196},{&g_1172},{&g_196},{&g_196},{&g_196},{&g_196}},{{&g_196},{&g_1172},{&g_196},{&g_196},{&g_196},{&g_196},{&g_196},{&g_1172}},{{&g_196},{&g_196},{&g_196},{&g_196},{&g_196},{&g_1172},{&g_196},{&g_196}},{{&g_196},{&g_196},{&g_196},{&g_1172},{&g_196},{&g_196},{&g_196},{&g_196}}};
static int8_t **g_1430 = &g_1431[6][7][0];
static int32_t **g_1484 = &g_146;
static int32_t ***g_1483 = &g_1484;
static int32_t * const *g_1486[3] = {&g_146,&g_146,&g_146};
static int32_t * const **g_1485 = &g_1486[1];
static int8_t ** const g_1509 = (void*)0;
static int8_t ** const *g_1508 = &g_1509;
static union U1 g_1523 = {0x1262L};
static union U0 *g_1739 = &g_361;
static union U0 **g_1738 = &g_1739;
static union U0 ***g_1737[6][10] = {{&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738},{&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738},{&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738},{&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738},{&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738},{&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738,&g_1738}};
static union U0 ****g_1736 = &g_1737[3][0];
static int8_t g_1811 = 0L;
static const int32_t *g_1823 = &g_250.f1;
static const int32_t **g_1822[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U1 g_1871[7][9][4] = {{{{0x58F0L},{0x80C3L},{1L},{0xF330L}},{{6L},{-9L},{-1L},{1L}},{{0x6BC3L},{-9L},{-1L},{0xF330L}},{{-9L},{0x80C3L},{1L},{0xDC7BL}},{{1L},{0x2451L},{0xDEAAL},{9L}},{{-1L},{-7L},{1L},{0x9D67L}},{{0xF6E3L},{0x0D2BL},{0x0010L},{0x2821L}},{{-1L},{0xAA4FL},{1L},{-7L}},{{1L},{1L},{0x0D2BL},{1L}}},{{{0x6991L},{-4L},{0x668AL},{6L}},{{1L},{0L},{0x6991L},{1L}},{{0xF330L},{0L},{0xA757L},{0x4EEBL}},{{0xECF4L},{0L},{0L},{0x303FL}},{{1L},{1L},{1L},{1L}},{{0x308CL},{0x87B5L},{0xAA4FL},{0x66B1L}},{{0x049CL},{-6L},{0L},{0x63A5L}},{{0x799BL},{9L},{-1L},{0x0541L}},{{0x140EL},{-1L},{-1L},{1L}}},{{{0xF365L},{0x8138L},{0x799BL},{0x6991L}},{{-1L},{9L},{7L},{-1L}},{{1L},{0xC089L},{0x28F3L},{0xA757L}},{{1L},{1L},{0x303FL},{0x58F0L}},{{0L},{0x9D67L},{0xF330L},{1L}},{{7L},{0L},{7L},{0x3F45L}},{{-7L},{0x7D56L},{1L},{0x4BA3L}},{{8L},{0x140EL},{1L},{0x140EL}},{{-8L},{0x63A5L},{0x6BC3L},{0x3925L}}},{{{0xC6D7L},{0x156DL},{0x87B5L},{0L}},{{0x9D67L},{0L},{1L},{0xB529L}},{{0x9D67L},{-1L},{0x87B5L},{-9L}},{{0xC6D7L},{0xB529L},{0x6BC3L},{0xCD66L}},{{-8L},{-1L},{1L},{0x0D2BL}},{{8L},{0x8E30L},{1L},{0x6018L}},{{-7L},{0xAB72L},{7L},{0x33B3L}},{{7L},{0x4C36L},{0xF330L},{0xF365L}},{{0L},{0x6BC3L},{0x303FL},{-1L}}},{{{1L},{1L},{0x28F3L},{1L}},{{1L},{1L},{7L},{0x308CL}},{{-1L},{0x4C36L},{-1L},{6L}},{{6L},{0L},{-9L},{0x8E30L}},{{-1L},{0xAB72L},{-3L},{2L}},{{-1L},{-9L},{1L},{0xA757L}},{{0x28F3L},{0x097EL},{-6L},{0x303FL}},{{0x1990L},{0x58F0L},{0x0010L},{7L}},{{0xB529L},{0x3F45L},{-1L},{0x6991L}}},{{{0x308CL},{-9L},{1L},{1L}},{{7L},{0x9D67L},{1L},{1L}},{{0x8138L},{-1L},{-1L},{0x0010L}},{{1L},{0x049CL},{0x63A5L},{0L}},{{0xAB72L},{-8L},{6L},{0x7D56L}},{{0x513BL},{1L},{1L},{0xCD66L}},{{0x156DL},{0L},{0xDC7BL},{0L}},{{-8L},{-4L},{-4L},{-8L}},{{0xF365L},{7L},{0x4EEBL},{0xECF4L}}},{{{0x3154L},{0xFC36L},{0x0D2BL},{1L}},{{0x303FL},{1L},{7L},{1L}},{{2L},{0xFC36L},{0xC089L},{0xECF4L}},{{-10L},{7L},{0x7D56L},{-8L}},{{0x6991L},{-4L},{0xAA4FL},{0L}},{{8L},{0L},{1L},{0xCD66L}},{{0x3925L},{1L},{-1L},{0x7D56L}},{{-3L},{-8L},{0x28F3L},{0L}},{{0xDEAAL},{0x049CL},{0L},{0x0010L}}}};
static volatile uint64_t g_1874 = 6UL;/* VOLATILE GLOBAL g_1874 */
static volatile uint64_t *g_1873 = &g_1874;
static volatile uint64_t * volatile *g_1872 = &g_1873;
static union U0 g_1881 = {0x3C596530L};
static int8_t g_1891[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
static volatile uint32_t *** const *g_2039 = (void*)0;
static uint64_t **g_2048 = (void*)0;
static uint16_t *g_2054 = &g_1173;
static uint16_t **g_2053[6] = {&g_2054,&g_2054,&g_2054,&g_2054,&g_2054,&g_2054};
static union U0 *****g_2111[5] = {&g_1736,&g_1736,&g_1736,&g_1736,&g_1736};
static const union U0 *** const **g_2117 = (void*)0;
static union U1 g_2191[5][1][1] = {{{{-1L}}},{{{0x31F1L}}},{{{-1L}}},{{{0x31F1L}}},{{{-1L}}}};
static union U1 g_2211 = {-1L};
static int32_t *g_2252 = &g_1091[5][6][2].f1;
static int32_t *g_2259 = &g_97;
static union U0 * const *g_2289[7][4] = {{&g_1739,&g_1739,(void*)0,&g_1739},{&g_1739,&g_1739,&g_1739,&g_1739},{&g_1739,&g_1739,&g_1739,(void*)0},{&g_1739,&g_1739,&g_1739,(void*)0},{&g_1739,(void*)0,(void*)0,(void*)0},{&g_1739,&g_1739,&g_1739,(void*)0},{(void*)0,&g_1739,&g_1739,&g_1739}};
static union U0 * const **g_2288 = &g_2289[4][3];
static uint64_t * const g_2401[8][1] = {{&g_440},{&g_908},{&g_440},{&g_908},{&g_440},{&g_908},{&g_440},{&g_908}};
static uint64_t * const *g_2400 = &g_2401[2][0];
static uint64_t * const **g_2399 = &g_2400;
static uint8_t **g_2499 = &g_692;
static const union U0 *g_2523[6][8][1] = {{{&g_1091[3][4][0]},{&g_361},{&g_1091[2][6][3]},{&g_361},{&g_1091[3][4][0]},{&g_250},{&g_1091[3][4][0]},{&g_361}},{{&g_1091[2][6][3]},{&g_361},{&g_1091[3][4][0]},{&g_250},{&g_1091[3][4][0]},{&g_361},{&g_1091[2][6][3]},{&g_361}},{{&g_1091[3][4][0]},{&g_250},{&g_1091[3][4][0]},{&g_361},{&g_1091[2][6][3]},{&g_361},{&g_1091[3][4][0]},{&g_250}},{{&g_1091[3][4][0]},{&g_361},{&g_1091[2][6][3]},{&g_361},{&g_1091[3][4][0]},{&g_250},{&g_1091[2][6][3]},{&g_250}},{{&g_250},{&g_250},{&g_1091[2][6][3]},{&g_361},{&g_1091[2][6][3]},{&g_250},{&g_250},{&g_250}},{{&g_1091[2][6][3]},{&g_361},{&g_1091[2][6][3]},{&g_250},{&g_250},{&g_250},{&g_1091[2][6][3]},{&g_361}}};
static const union U0 **g_2522 = &g_2523[1][0][0];
static int16_t ****g_2552 = &g_715;
static int32_t g_2557 = 0x132F53DDL;
static int32_t ** volatile g_2604 = &g_2259;/* VOLATILE GLOBAL g_2604 */
static volatile int16_t g_2643 = 0L;/* VOLATILE GLOBAL g_2643 */
static int8_t ***g_2687[1] = {&g_1430};
static int8_t **** volatile g_2686[9] = {&g_2687[0],&g_2687[0],&g_2687[0],&g_2687[0],&g_2687[0],&g_2687[0],&g_2687[0],&g_2687[0],&g_2687[0]};
static int8_t **** volatile * volatile g_2685 = &g_2686[7];/* VOLATILE GLOBAL g_2685 */
static const volatile int8_t g_2694 = 5L;/* VOLATILE GLOBAL g_2694 */
static const volatile int8_t *g_2693 = &g_2694;
static const volatile int8_t * volatile * volatile g_2692[5][8][6] = {{{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,(void*)0,&g_2693,&g_2693,&g_2693,(void*)0},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{(void*)0,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{(void*)0,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693}},{{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,(void*)0,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,(void*)0,&g_2693,&g_2693},{(void*)0,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693}},{{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,(void*)0,&g_2693,&g_2693,&g_2693,&g_2693},{(void*)0,&g_2693,&g_2693,(void*)0,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,(void*)0,&g_2693,&g_2693,&g_2693,(void*)0}},{{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{(void*)0,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,(void*)0,&g_2693,&g_2693,&g_2693,(void*)0},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,(void*)0,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693}},{{(void*)0,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{(void*)0,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,(void*)0,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,(void*)0,&g_2693},{&g_2693,(void*)0,&g_2693,&g_2693,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,(void*)0,&g_2693,&g_2693},{&g_2693,&g_2693,&g_2693,&g_2693,&g_2693,&g_2693}}};
static const volatile int8_t * volatile * volatile *g_2691 = &g_2692[1][3][4];
static const volatile int8_t * volatile * volatile * volatile *g_2690 = &g_2691;
static const volatile int8_t * volatile * volatile * volatile **g_2689[8] = {&g_2690,&g_2690,&g_2690,&g_2690,&g_2690,&g_2690,&g_2690,&g_2690};
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int16_t func_6(union U0 p_7, int64_t p_8, union U0 p_9);
int8_t func_18(const int32_t p_19, int32_t * p_20);
int32_t func_26(uint8_t p_27, int32_t * p_28, uint16_t p_29);
union U0 func_31(int32_t * p_32, int64_t p_33, int8_t p_34, uint32_t p_35);
int8_t func_44(uint8_t p_45);
uint8_t func_47(int32_t p_48, int32_t * p_49, int64_t p_50, uint64_t p_51, int32_t * p_52);
uint32_t func_53(uint32_t p_54);
uint8_t func_57(int32_t * p_58, int32_t * p_59, int32_t * p_60, uint32_t p_61, union U0 p_62);
int32_t * func_63(int32_t * p_64);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_779
* writes: g_3
*/
int16_t func_1(void)
{ /* block id: 0 */
union U0 l_10 = {4294967287UL};
int32_t *l_1609 = &g_779;
uint32_t l_1676 = 0x66A8EFE4L;
uint64_t ***l_2560[1][2][3];
int16_t l_2574 = 0x191EL;
int32_t l_2592 = 0x6C87B835L;
int32_t l_2596 = 0xD3B77253L;
int32_t l_2598[6];
uint8_t l_2652 = 0x28L;
int8_t ***l_2662 = &g_1430;
int8_t ****l_2661 = &l_2662;
int16_t **l_2665 = &g_717;
union U1 l_2672 = {0L};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
l_2560[i][j][k] = &g_2048;
}
}
for (i = 0; i < 6; i++)
l_2598[i] = 0xB91AE27FL;
for (g_3 = (-3); (g_3 > (-30)); g_3--)
{ /* block id: 3 */
int8_t l_21[2];
union U1 l_30[3] = {{8L},{8L},{8L}};
int8_t l_1675 = (-4L);
uint16_t l_2555 = 0x0877L;
int32_t *l_2556 = &g_2557;
int32_t l_2591 = 0xD1D24E86L;
int32_t l_2593[6][1][7] = {{{(-1L),0x6E10E81CL,0xAF465DE5L,0x6E10E81CL,(-1L),0x6E10E81CL,0xAF465DE5L}},{{0x49282133L,0x49282133L,0xBBDD4AE6L,(-1L),0xE058B21FL,0xE058B21FL,(-1L)}},{{0L,1L,0L,0x6E10E81CL,0L,1L,0L}},{{0x49282133L,(-1L),(-1L),0x49282133L,0xE058B21FL,0xBBDD4AE6L,0xBBDD4AE6L}},{{(-1L),1L,0xAF465DE5L,1L,(-1L),1L,0xAF465DE5L}},{{0xE058B21FL,0x49282133L,(-1L),(-1L),0x49282133L,0xE058B21FL,0xBBDD4AE6L}}};
int32_t l_2599 = 0x66895237L;
int32_t l_2612 = (-2L);
union U0 l_2668 = {4294967288UL};
int i, j, k;
for (i = 0; i < 2; i++)
l_21[i] = 0x4DL;
}
return (*l_1609);
}
/* ------------------------------------------ */
/*
* reads : g_2
* writes:
*/
int16_t func_6(union U0 p_7, int64_t p_8, union U0 p_9)
{ /* block id: 4 */
int32_t *l_11 = (void*)0;
int32_t l_12[5];
int32_t *l_13 = &l_12[1];
int i;
for (i = 0; i < 5; i++)
l_12[i] = 1L;
l_12[1] = 0x2B74C38BL;
(*l_13) &= 0x22515546L;
return g_2;
}
/* ------------------------------------------ */
/*
* reads : g_235 g_2499 g_717 g_2522 g_1484 g_146 g_1891 g_692 g_40 g_1354 g_2054 g_1173 g_382 g_383 g_207 g_2259 g_97 g_326 g_310 g_1485 g_1486 g_779 g_1736 g_1737 g_1738 g_1430 g_1431 g_1172 g_196 g_994 g_1483 g_1739 g_361
* writes: g_235 g_2522 g_779 g_1354 g_97 g_40 g_137 g_2552
*/
int8_t func_18(const int32_t p_19, int32_t * p_20)
{ /* block id: 785 */
uint8_t l_1683 = 6UL;
int32_t l_1696 = (-2L);
uint32_t l_1697 = 0UL;
int64_t l_1698 = 2L;
int64_t l_1702 = 8L;
union U0 l_1706 = {7UL};
int16_t ****l_1726[5][8] = {{&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715},{&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715},{&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715},{&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715},{&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715}};
int32_t * const ***l_1745 = &g_1485;
int32_t l_1756 = 0xE673C677L;
int32_t *l_1762 = &g_1091[5][6][2].f1;
union U0 l_1779 = {0x20771FFEL};
int64_t l_1786 = 0xD9C3275FF3D90D17LL;
union U1 *l_1870 = &g_1871[5][2][3];
int32_t l_1917 = (-1L);
int16_t l_1920 = 0x7636L;
uint8_t l_1962 = 249UL;
int8_t l_2006 = 0L;
int32_t l_2007 = 0x7A160D7AL;
int32_t l_2008 = (-1L);
int32_t l_2009 = 0xBAD578C0L;
int32_t l_2010 = 5L;
int32_t l_2011 = 0x2075CEABL;
int32_t l_2012 = 0xCBA56C05L;
int8_t l_2047 = 0L;
uint32_t l_2082 = 0x64CB3302L;
int32_t **l_2088 = &l_1762;
int32_t ***l_2087 = &l_2088;
int16_t **l_2100 = &g_717;
uint8_t **l_2103 = &g_692;
uint32_t l_2129 = 0x3B1BFB72L;
uint32_t l_2188 = 0x8328E6EDL;
int32_t l_2205 = (-10L);
int32_t l_2212 = 0xA0AA94F1L;
uint32_t l_2225 = 0x27C23D12L;
uint16_t l_2240[10][7] = {{0xE1D8L,9UL,65535UL,65528UL,65535UL,9UL,0xE1D8L},{0x762AL,0x813FL,0UL,0x762AL,65532UL,0UL,0UL},{65535UL,65528UL,65534UL,65528UL,65535UL,1UL,1UL},{0x762AL,0xFA3DL,65535UL,0UL,0xFA3DL,0xFA3DL,0UL},{0x9E10L,9UL,0x9E10L,1UL,65535UL,1UL,0x9E10L},{0x762AL,0UL,0x813FL,0x762AL,0x762AL,0x813FL,0UL},{1UL,1UL,65534UL,9UL,65534UL,1UL,1UL},{0xFA3DL,0x762AL,65535UL,65535UL,0x762AL,0xFA3DL,65535UL},{65535UL,9UL,0xE1D8L,9UL,65535UL,65528UL,65535UL},{0x762AL,65535UL,65535UL,0x762AL,0xFA3DL,65535UL,0UL}};
int32_t *l_2260 = &g_1354;
uint64_t *l_2278 = &g_440;
uint64_t **l_2277 = &l_2278;
const union U0 *l_2293 = &g_1881;
const union U0 **l_2292 = &l_2293;
const union U0 ***l_2291[10][9] = {{(void*)0,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292},{&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,(void*)0},{&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,(void*)0,(void*)0,&l_2292,&l_2292},{&l_2292,&l_2292,(void*)0,&l_2292,(void*)0,&l_2292,&l_2292,&l_2292,&l_2292},{&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,(void*)0,&l_2292,&l_2292,(void*)0},{(void*)0,&l_2292,&l_2292,&l_2292,(void*)0,&l_2292,&l_2292,(void*)0,&l_2292},{&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,(void*)0,&l_2292,&l_2292},{(void*)0,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292},{(void*)0,&l_2292,(void*)0,&l_2292,&l_2292,(void*)0,&l_2292,(void*)0,&l_2292},{(void*)0,&l_2292,&l_2292,(void*)0,&l_2292,&l_2292,&l_2292,&l_2292,&l_2292}};
uint8_t l_2297 = 0UL;
uint64_t l_2500 = 0xE5E0664ACCA9B403LL;
int16_t *l_2519 = &g_81;
int16_t *l_2520 = &g_571;
union U0 **l_2521 = &g_1739;
int8_t *****l_2534 = (void*)0;
int8_t ** const **l_2536 = (void*)0;
int8_t ** const ***l_2535 = &l_2536;
int32_t *l_2549 = &l_1696;
int i, j;
for (g_235 = 0; (g_235 <= 2); g_235 += 1)
{ /* block id: 788 */
int16_t l_1690[2][6][6] = {{{0xCC34L,1L,0xCC34L,0x82F8L,0x3D6AL,0x82F8L},{0xCC34L,1L,0xCC34L,0x82F8L,0x3D6AL,0x82F8L},{0xCC34L,1L,0xCC34L,0x82F8L,0x3D6AL,0x82F8L},{0xCC34L,1L,0xCC34L,0x82F8L,0x3D6AL,0x82F8L},{0xCC34L,1L,0xCC34L,0x82F8L,0x3D6AL,0x82F8L},{0xCC34L,1L,0xCC34L,0x82F8L,0x3D6AL,0x82F8L}},{{0xCC34L,1L,0xCC34L,0x82F8L,0x3D6AL,0x82F8L},{0xCC34L,1L,0xCC34L,0x82F8L,0x3D6AL,0x82F8L},{0xCC34L,1L,0xCC34L,(-1L),0xCC34L,(-1L)},{9L,0x82F8L,9L,(-1L),0xCC34L,(-1L)},{9L,0x82F8L,9L,(-1L),0xCC34L,(-1L)},{9L,0x82F8L,9L,(-1L),0xCC34L,(-1L)}}};
uint8_t **l_1693 = &g_692;
uint16_t l_1695 = 65526UL;
union U0 ****l_1734 = (void*)0;
union U1 l_1764 = {0x0688L};
union U0 l_1774 = {0x0BA0DF56L};
int8_t **l_1804 = &g_1431[9][3][0];
int8_t ***l_1803 = &l_1804;
uint32_t *l_1818 = &g_211;
uint32_t **l_1817 = &l_1818;
uint32_t ***l_1816[3];
const int32_t *l_1820 = (void*)0;
const int32_t **l_1819 = &l_1820;
int32_t l_1862 = 0xBBB6FBB1L;
union U0 *l_1880[1];
uint32_t * const * const *l_1903 = (void*)0;
uint32_t * const * const **l_1902 = &l_1903;
int32_t l_1918[5];
uint32_t l_1923 = 0xFEBA1B6CL;
int32_t l_1951 = 0x0349DF51L;
int64_t l_1963 = (-1L);
int32_t **l_2032[7][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint64_t *l_2043[1][6][10] = {{{&g_440,&g_440,&g_1161,&g_440,&g_440,&g_1161,&g_440,&g_440,&g_1161,&g_440},{&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440},{&g_440,&g_440,&g_1161,&g_440,&g_440,&g_1161,&g_440,&g_440,&g_1161,&g_440},{&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440,&g_440}}};
uint64_t **l_2042 = &l_2043[0][3][9];
int32_t l_2081 = 0x4B448758L;
int32_t l_2158 = (-10L);
uint64_t l_2178 = 0xBABE947DF632FB17LL;
int64_t l_2219 = 1L;
int64_t l_2222[6][4][5] = {{{(-10L),(-6L),(-1L),0x952097271BDF09C3LL,0xAAF75EF04D7E9D7DLL},{(-9L),1L,7L,0x52D27C26A2E6E9D5LL,0x9CAB7C0666D4076DLL},{1L,0xC2AF34B45FC0AD10LL,(-9L),0x952097271BDF09C3LL,0xC2AF34B45FC0AD10LL},{0x3527FA9EEBDDDE36LL,0x711144A0C64EE7A2LL,0L,0x2F005A15824272C6LL,(-10L)}},{{(-1L),4L,0L,0x8EC6137E26736C8FLL,0x9CAB7C0666D4076DLL},{0x711144A0C64EE7A2LL,0x8EC6137E26736C8FLL,5L,0xAAF75EF04D7E9D7DLL,(-10L)},{1L,0L,0x6ED71F32E4429307LL,5L,0xFBB54371DB4EA637LL},{1L,0L,0x52D27C26A2E6E9D5LL,0x1C102F6F6CCABEF1LL,0L}},{{0xDA87C0DD8FA982F2LL,0x08BCAD9DF9195679LL,0x36AB8736ECA96221LL,0x52D27C26A2E6E9D5LL,0x0CB56F9BA3BA3D8FLL},{(-1L),0L,0x711144A0C64EE7A2LL,0L,(-1L)},{(-1L),(-1L),0L,0xB08EE0E886B7C4F5LL,0x52D27C26A2E6E9D5LL},{1L,(-1L),4L,0x52D27C26A2E6E9D5LL,0xF343CBA726188790LL}},{{0x1C102F6F6CCABEF1LL,0x43805BDE2DA7D2BDLL,0x9C58C2DF533BE70CLL,(-1L),0x52D27C26A2E6E9D5LL},{0xE5470984EB8A5085LL,0x52D27C26A2E6E9D5LL,0xA4765A63DA262E11LL,4L,(-1L)},{0x52D27C26A2E6E9D5LL,(-1L),0x6ED71F32E4429307LL,(-9L),0x0CB56F9BA3BA3D8FLL},{0x1C102F6F6CCABEF1LL,0xDA87C0DD8FA982F2LL,0xAAF75EF04D7E9D7DLL,(-4L),0L}},{{3L,7L,(-1L),3L,0xC141C21023A7E0D0LL},{0xD1870DFD72714ED5LL,0xE5470984EB8A5085LL,(-1L),(-1L),0x36AB8736ECA96221LL},{(-1L),0x43805BDE2DA7D2BDLL,0xAAF75EF04D7E9D7DLL,0x1C102F6F6CCABEF1LL,7L},{0L,0xD1870DFD72714ED5LL,0x6ED71F32E4429307LL,0x6ED71F32E4429307LL,0xD1870DFD72714ED5LL}},{{5L,9L,0xA4765A63DA262E11LL,1L,(-1L)},{0x43805BDE2DA7D2BDLL,0L,0x9C58C2DF533BE70CLL,(-4L),7L},{9L,(-4L),4L,0x36AB8736ECA96221LL,(-9L)},{0x43805BDE2DA7D2BDLL,0xA4765A63DA262E11LL,0L,0xC2AF34B45FC0AD10LL,0L}}};
uint8_t l_2266 = 0x3BL;
int32_t l_2327 = (-1L);
uint64_t l_2330 = 1UL;
int8_t l_2343 = 0x83L;
int16_t *l_2346 = &g_571;
union U0 l_2358 = {0xD300C167L};
uint32_t ***l_2429 = &l_1817;
int32_t *** const l_2443 = (void*)0;
uint16_t ***l_2453 = &g_2053[5];
const uint32_t l_2480 = 9UL;
uint32_t l_2490 = 0UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_1816[i] = &l_1817;
for (i = 0; i < 1; i++)
l_1880[i] = &g_1881;
for (i = 0; i < 5; i++)
l_1918[i] = (-7L);
}
l_2011 &= ((*g_2259) ^= (((safe_mul_func_int16_t_s_s((((((void*)0 != l_1745) , (l_2103 = g_2499)) == (((l_2500 , (safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((*l_2260) = ((~(((safe_lshift_func_uint16_t_u_s((safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((safe_div_func_int32_t_s_s(((**g_1484) = ((safe_rshift_func_int8_t_s_u(((!(safe_add_func_int8_t_s_s(((*l_2100) != (l_2520 = l_2519)), (l_2521 != (g_2522 = g_2522))))) & (-6L)), 1)) >= 0x08L)), g_1891[1])), (*g_692))), p_19)), (*l_2260))) <= p_19) & (*g_2054))) | g_1891[7])), p_19)), 0xCCBD35F7L))) == (-1L)) , (void*)0)) , p_19), (**g_382))) ^ 0UL) != p_19));
l_2011 |= (safe_mod_func_int16_t_s_s((((**g_1484) = ((l_1870 != (void*)0) < (safe_add_func_uint16_t_u_u((p_19 || ((safe_mul_func_int8_t_s_s((((*g_326) , (safe_rshift_func_uint8_t_u_u(((-1L) >= (safe_rshift_func_uint8_t_u_u((l_2534 != l_2535), ((**g_2499) = (****l_1745))))), ((g_137 = (((**g_1736) == (void*)0) >= 0xE818L)) <= (*l_2260))))) > (*l_2260)), (**g_1430))) == 0x1A65B4321F3068E9LL)), (*g_2054))))) != g_994), (*l_2260)));
if (((*p_20) <= (((((((*l_2260) , l_1726[0][1]) != ((safe_add_func_int32_t_s_s(((void*)0 == (*g_1483)), ((safe_mod_func_int32_t_s_s(((*l_2549) = ((*g_2259) = (safe_add_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u(((**l_2521) , p_19), (*l_2260))) < 0xEF33L), p_19)))), (*p_20))) >= 0x0032L))) , l_1726[3][4])) & (****l_1745)) , (****l_1745)) , (*l_2260)) , (*g_2259))))
{ /* block id: 1185 */
int64_t l_2550 = 0x94B26B50D8441D3BLL;
return l_2550;
}
else
{ /* block id: 1187 */
int16_t *****l_2551[2][7][8] = {{{&l_1726[0][1],(void*)0,&l_1726[2][6],(void*)0,&l_1726[0][1],&l_1726[2][0],&l_1726[2][6],&l_1726[0][1]},{&l_1726[2][3],(void*)0,&l_1726[2][4],(void*)0,&l_1726[0][1],&l_1726[3][2],&l_1726[0][1],(void*)0},{&l_1726[2][6],(void*)0,&l_1726[2][4],&l_1726[0][1],&l_1726[2][4],(void*)0,&l_1726[2][6],&l_1726[3][2]},{&l_1726[0][1],&l_1726[0][1],&l_1726[2][6],&l_1726[0][1],&l_1726[2][6],&l_1726[2][0],&l_1726[0][1],(void*)0},{&l_1726[2][3],&l_1726[0][1],&l_1726[0][1],(void*)0,&l_1726[2][6],(void*)0,&l_1726[0][1],&l_1726[0][1]},{&l_1726[0][1],(void*)0,&l_1726[2][3],(void*)0,&l_1726[2][4],(void*)0,&l_1726[0][1],&l_1726[3][2]},{&l_1726[2][6],&l_1726[0][1],&l_1726[2][6],&l_1726[0][1],&l_1726[0][1],&l_1726[2][0],&l_1726[0][1],&l_1726[0][1]}},{{&l_1726[2][3],&l_1726[0][1],&l_1726[2][3],(void*)0,&l_1726[0][1],(void*)0,&l_1726[0][1],&l_1726[0][1]},{&l_1726[0][1],(void*)0,&l_1726[0][1],&l_1726[0][1],&l_1726[2][4],&l_1726[3][2],&l_1726[0][1],&l_1726[3][2]},{&l_1726[0][1],(void*)0,&l_1726[2][6],(void*)0,&l_1726[0][1],&l_1726[2][0],&l_1726[2][6],&l_1726[0][1]},{&l_1726[2][3],(void*)0,&l_1726[2][4],(void*)0,&l_1726[0][1],&l_1726[3][2],&l_1726[0][1],(void*)0},{&l_1726[2][6],(void*)0,&l_1726[2][4],&l_1726[0][1],&l_1726[2][4],(void*)0,&l_1726[2][6],&l_1726[3][2]},{&l_1726[0][1],&l_1726[0][1],&l_1726[2][6],&l_1726[0][1],&l_1726[2][6],&l_1726[2][0],&l_1726[0][1],(void*)0},{&l_1726[2][3],&l_1726[0][1],&l_1726[0][1],(void*)0,&l_1726[2][6],(void*)0,&l_1726[2][6],&l_1726[3][2]}}};
int32_t **l_2553[1];
int32_t **l_2554 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_2553[i] = &g_146;
g_2552 = l_1726[4][5];
p_20 = (***l_1745);
}
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_692 g_40 g_1173 g_1483 g_1484 g_74 g_326 g_310 g_146 g_779 g_1354 g_235 g_769 g_335 g_771
* writes: g_40 g_1173 g_779 g_146 g_74 g_235 g_769 g_335 g_771
*/
int32_t func_26(uint8_t p_27, int32_t * p_28, uint16_t p_29)
{ /* block id: 748 */
uint16_t *l_1616 = &g_1173;
int32_t l_1625[5][9] = {{0x9E8798CAL,(-1L),(-5L),0x9E8798CAL,9L,9L,0x9E8798CAL,(-5L),(-1L)},{0x9E8798CAL,(-1L),(-5L),0x9E8798CAL,9L,9L,0x9E8798CAL,(-5L),(-1L)},{0x9E8798CAL,(-1L),(-5L),0x9E8798CAL,9L,9L,0x9E8798CAL,(-5L),(-1L)},{0x9E8798CAL,(-1L),(-5L),0x9E8798CAL,9L,9L,0x9E8798CAL,(-5L),(-1L)},{0x9E8798CAL,(-1L),(-5L),0x9E8798CAL,9L,9L,0x9E8798CAL,(-5L),(-1L)}};
uint32_t l_1636 = 4294967290UL;
uint64_t *l_1662 = &g_440;
const union U1 l_1673 = {0xEB27L};
int i, j;
(*p_28) = (safe_sub_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(0xD976L, (((*g_692) = (*g_692)) , (safe_rshift_func_int16_t_s_u(p_29, 2))))), (--(*l_1616))));
(**g_1483) = p_28;
for (g_74 = 2; (g_74 >= 6); g_74++)
{ /* block id: 755 */
int16_t l_1623 = 4L;
int32_t l_1631 = 1L;
int32_t l_1632[2][2][3];
uint32_t l_1633 = 0x089E55C8L;
uint8_t * const *l_1647 = &g_692;
uint8_t * const **l_1646 = &l_1647;
uint8_t * const ***l_1645 = &l_1646;
int32_t ** const * const l_1670 = &g_1484;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
l_1632[i][j][k] = (-10L);
}
}
for (p_27 = 0; (p_27 > 52); ++p_27)
{ /* block id: 758 */
int32_t *l_1624 = &g_97;
int32_t *l_1626 = &l_1625[2][0];
int32_t *l_1627 = &g_97;
int32_t *l_1628 = &l_1625[2][4];
int32_t *l_1629 = &l_1625[2][2];
int32_t *l_1630[6] = {&l_1625[1][4],&l_1625[1][4],&l_1625[1][4],&l_1625[1][4],&l_1625[1][4],&l_1625[1][4]};
const uint32_t l_1639 = 0x7FB8791CL;
int i;
l_1633--;
--l_1636;
(**g_1484) &= (((*g_326) , l_1636) , l_1639);
}
(**g_1484) &= (((safe_rshift_func_uint8_t_u_u(((*g_692) = 248UL), 2)) > (l_1631 || ((safe_lshift_func_int16_t_s_u(p_27, (l_1632[1][1][2] , ((+p_29) , (&g_1376 == l_1645))))) & (safe_sub_func_uint64_t_u_u(((g_1354 == 7UL) & l_1625[2][2]), 0x3FC0C7A42C6518FCLL))))) , 0x6FB7714FL);
for (g_235 = (-12); (g_235 <= 11); g_235 = safe_add_func_uint16_t_u_u(g_235, 3))
{ /* block id: 767 */
uint32_t l_1665 = 0x8F28A8A2L;
for (g_769 = 0; (g_769 > (-6)); g_769--)
{ /* block id: 770 */
if ((*p_28))
break;
return (*p_28);
}
for (g_335 = 0; (g_335 == 33); g_335++)
{ /* block id: 776 */
uint32_t *l_1656 = &g_771;
int32_t *l_1674 = &l_1631;
(*l_1674) &= (((((*l_1656)++) < (~(((void*)0 != l_1662) >= (safe_mul_func_int8_t_s_s(0L, ((((l_1665 || ((0x34L < ((l_1632[1][1][2] |= (p_27 > (++(*l_1616)))) , (((safe_div_func_int8_t_s_s(((void*)0 != l_1670), (safe_lshift_func_uint8_t_u_s(p_27, 4)))) , l_1673) , 248UL))) > 0x0CL)) >= 0UL) ^ (***l_1670)) & p_27)))))) , (***l_1670)) & p_27);
}
}
}
return (**g_1484);
}
/* ------------------------------------------ */
/*
* reads : g_36 g_40 g_3 g_90 g_74 g_81 g_137 g_97 g_146 g_691 g_692 g_310.f0 g_235 g_381 g_382 g_383 g_207 g_361.f1 g_715 g_623 g_771 g_784 g_523 g_690 g_779 g_822 g_571 g_250.f2 g_781 g_716 g_211 g_250 g_361.f0 g_514 g_686 g_308 g_566 g_250.f0 g_908 g_361.f3 g_361 g_994 g_1172
* writes: g_36 g_40 g_74 g_81 g_90 g_97 g_137 g_146 g_361.f1 g_235 g_715 g_623 g_771 g_784 g_207 g_822 g_571 g_523 g_514 g_440 g_566 g_769 g_994 g_908 g_1172
*/
union U0 func_31(int32_t * p_32, int64_t p_33, int8_t p_34, uint32_t p_35)
{ /* block id: 9 */
uint16_t l_37 = 0UL;
int32_t *l_93 = &g_3;
uint32_t l_825 = 1UL;
int16_t **l_850[6];
const union U1 l_858 = {0xE855L};
int16_t l_876 = 0x97FAL;
int32_t l_991 = 0x429711C8L;
int32_t l_992 = 5L;
int16_t ****l_1054 = &g_715;
uint8_t l_1109 = 255UL;
int32_t l_1160 = 1L;
int16_t **l_1186 = (void*)0;
union U1 l_1401 = {-2L};
int8_t *l_1426[4];
int8_t **l_1425[7] = {&l_1426[2],&l_1426[2],&l_1426[2],&l_1426[2],&l_1426[2],&l_1426[2],&l_1426[2]};
int32_t l_1470 = 0xE812F79AL;
const uint64_t l_1480 = 0x0FE92F637620C55FLL;
int32_t l_1560 = 0x6908FBC8L;
int32_t l_1565 = (-1L);
int32_t l_1569 = (-2L);
int32_t l_1570[6][8] = {{0x7E1CF624L,0L,0x7E1CF624L,0x7E1CF624L,0L,0x7E1CF624L,0x7E1CF624L,0L},{0L,0x7E1CF624L,0x7E1CF624L,0L,0x7E1CF624L,0x7E1CF624L,0L,0x7E1CF624L},{0L,0L,0x32B9562EL,0L,0L,0x32B9562EL,0L,0L},{0x7E1CF624L,0L,0x7E1CF624L,0x7E1CF624L,0L,0x7E1CF624L,0x7E1CF624L,0L},{0L,0x7E1CF624L,0x7E1CF624L,0L,0x7E1CF624L,0x7E1CF624L,0L,0x7E1CF624L},{0L,0L,0x32B9562EL,0L,0L,0x32B9562EL,0L,0L}};
union U0 *l_1599 = &g_1091[5][6][2];
union U0 l_1608[1][5][4] = {{{{0x77B36304L},{4UL},{0x77B36304L},{4UL}},{{0x77B36304L},{4UL},{0x77B36304L},{4UL}},{{0x77B36304L},{4UL},{0x77B36304L},{4UL}},{{0x77B36304L},{4UL},{0x77B36304L},{4UL}},{{0x77B36304L},{4UL},{0x77B36304L},{4UL}}}};
int i, j, k;
for (i = 0; i < 6; i++)
l_850[i] = &g_717;
for (i = 0; i < 4; i++)
l_1426[i] = &g_1172;
if (l_37)
{ /* block id: 10 */
int64_t l_43[4] = {0L,0L,0L,0L};
int32_t l_693 = 4L;
int32_t l_824 = 0xA26E4AB9L;
uint32_t *l_837 = &g_523[0];
uint64_t * const l_838[6][3][3] = {{{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440},{&g_440,&g_440,&g_440}}};
int64_t *l_852 = (void*)0;
int64_t l_853[8][2][9] = {{{(-10L),(-10L),0xFD9F8F87F8B879C9LL,6L,0x2FC10D14D1449FE4LL,0xA688FD74186A6062LL,(-1L),0x92EB2A7B44341C64LL,3L},{0x3888FC42AFB3A784LL,(-1L),6L,9L,0L,5L,0x81F161E9A5B81007LL,0L,0x7927A902EDE3A411LL}},{{9L,0x9FB5597EF3B9F8A1LL,(-10L),0x56A0389DE9CCA232LL,0x6D028CE45975FC07LL,0x9A2666B08390D5C1LL,0xE3E79CB9B70A0737LL,6L,0xE3E79CB9B70A0737LL},{9L,0x6D028CE45975FC07LL,(-3L),(-3L),0x6D028CE45975FC07LL,9L,0x4C7FDF33184897C6LL,0xFD9F8F87F8B879C9LL,0x2FC10D14D1449FE4LL}},{{0xFD9F8F87F8B879C9LL,0xE3E79CB9B70A0737LL,0xB8435B771E88B06FLL,3L,0L,0xEACA92FCE6FDAF3BLL,(-10L),0x3888FC42AFB3A784LL,0x3F13B1E03CD44986LL},{8L,0xA688FD74186A6062LL,0L,0x7927A902EDE3A411LL,0x9A2666B08390D5C1LL,0x2F4EBD2927FA20C1LL,0x4C7FDF33184897C6LL,5L,0x3888FC42AFB3A784LL}},{{0x4C7FDF33184897C6LL,0x3888FC42AFB3A784LL,0x9FB5597EF3B9F8A1LL,0xE3E79CB9B70A0737LL,0x3F13B1E03CD44986LL,0x3F13B1E03CD44986LL,0xE3E79CB9B70A0737LL,0x9FB5597EF3B9F8A1LL,0x3888FC42AFB3A784LL},{0L,8L,0xE3E79CB9B70A0737LL,0x2FC10D14D1449FE4LL,9L,(-1L),0x81F161E9A5B81007LL,0x7927A902EDE3A411LL,0x3F13B1E03CD44986LL}},{{(-10L),0x9A2666B08390D5C1LL,0x56A0389DE9CCA232LL,0x3F13B1E03CD44986LL,0x7927A902EDE3A411LL,0x81F161E9A5B81007LL,(-1L),9L,0x2FC10D14D1449FE4LL},{0xEACA92FCE6FDAF3BLL,8L,0x4C7FDF33184897C6LL,0x3888FC42AFB3A784LL,0x9FB5597EF3B9F8A1LL,0xE3E79CB9B70A0737LL,0x3F13B1E03CD44986LL,0x3F13B1E03CD44986LL,0xE3E79CB9B70A0737LL}},{{5L,0x3888FC42AFB3A784LL,0xEACA92FCE6FDAF3BLL,0x3888FC42AFB3A784LL,5L,0x4C7FDF33184897C6LL,0x2F4EBD2927FA20C1LL,0x9A2666B08390D5C1LL,0x7927A902EDE3A411LL},{0x2FC10D14D1449FE4LL,0xA688FD74186A6062LL,(-1L),0x3F13B1E03CD44986LL,0x3888FC42AFB3A784LL,(-10L),0xEACA92FCE6FDAF3BLL,0L,3L}},{{3L,0xE3E79CB9B70A0737LL,9L,0x2FC10D14D1449FE4LL,0xFD9F8F87F8B879C9LL,0x4C7FDF33184897C6LL,9L,0x6D028CE45975FC07LL,(-3L)},{0x56A0389DE9CCA232LL,0x6D028CE45975FC07LL,0x9A2666B08390D5C1LL,0xE3E79CB9B70A0737LL,6L,0xE3E79CB9B70A0737LL,0x9A2666B08390D5C1LL,0x6D028CE45975FC07LL,0x56A0389DE9CCA232LL}},{{0x92EB2A7B44341C64LL,0x9FB5597EF3B9F8A1LL,0x6D028CE45975FC07LL,0x7927A902EDE3A411LL,0L,0x81F161E9A5B81007LL,5L,0L,9L},{0x6D028CE45975FC07LL,(-1L),0x81F161E9A5B81007LL,3L,0x92EB2A7B44341C64LL,(-1L),0xA688FD74186A6062LL,0x9A2666B08390D5C1LL,8L}}};
int i, j, k;
for (g_36 = 0; (g_36 <= 6); ++g_36)
{ /* block id: 13 */
union U0 l_94 = {0xF0BA59A1L};
uint16_t *l_821 = &g_822;
int32_t *l_823[8][7] = {{(void*)0,&g_3,&g_97,(void*)0,&g_779,&g_3,&g_3},{&g_235,&g_97,&g_779,&g_97,&g_235,&g_3,&l_693},{&g_3,&g_779,&g_3,(void*)0,&g_235,(void*)0,&g_3},{&l_693,&l_693,&g_3,&g_779,(void*)0,(void*)0,&g_235},{&g_3,(void*)0,&g_3,&g_3,(void*)0,&g_3,&g_235},{&g_235,&g_3,&g_97,&g_235,(void*)0,(void*)0,&g_235},{(void*)0,&g_97,(void*)0,&g_3,&g_235,&g_97,&g_3},{&g_97,&g_3,&g_235,&g_97,&g_235,&l_693,&g_3}};
int i, j;
g_40 ^= 0x6522452AL;
if ((((l_43[1] >= ((l_824 = (0xE159L > ((*l_821) &= ((&g_3 == &g_3) != func_44((l_693 |= ((!func_47((func_53((((safe_mod_func_uint64_t_u_u(g_40, l_37)) || func_57(func_63(&g_3), &g_3, l_93, l_43[0], l_94)) & l_94.f2)) >= 0xEC97F770L), p_32, p_34, l_43[1], p_32)) > p_35))))))) >= g_310.f0)) <= (-4L)) , (*g_146)))
{ /* block id: 348 */
l_825++;
for (g_571 = 0; (g_571 >= 14); g_571 = safe_add_func_uint64_t_u_u(g_571, 5))
{ /* block id: 352 */
if (p_34)
break;
if ((*l_93))
break;
}
}
else
{ /* block id: 356 */
uint8_t *l_832 = &g_514;
int32_t *l_835 = &g_779;
int32_t **l_836[4][8] = {{&l_93,&l_823[0][1],&l_93,&l_823[5][4],&l_835,&l_835,&l_823[5][4],&l_93},{&l_823[0][1],&l_823[0][1],&l_835,&l_823[5][4],&l_823[5][4],&l_823[5][4],&l_835,&l_823[0][1]},{&l_823[0][1],&l_93,&l_823[5][4],&l_835,&l_835,&l_823[5][4],&l_93,&l_823[0][1]},{&l_93,(void*)0,&l_823[0][1],&l_823[5][4],&l_823[0][1],(void*)0,&l_93,&l_93}};
int i, j;
(*g_146) ^= (g_250.f2 ^ (safe_add_func_uint32_t_u_u(0x286DE5F2L, ((g_90 , l_832) != ((((*l_821)++) ^ p_34) , (*g_691))))));
if ((*g_146))
break;
l_823[5][4] = func_63(l_835);
}
}
l_693 ^= ((((*l_837) = g_781) >= ((l_838[5][2][2] != l_838[5][2][2]) || (((!(safe_lshift_func_uint16_t_u_u((p_34 == (safe_div_func_uint32_t_u_u(((((p_33 = ((safe_mod_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u(p_35, (((l_850[3] = (*g_715)) == (*g_381)) < (~(*l_93))))), ((0L | l_43[1]) && 0x68L))) != 0UL)) <= g_211) <= l_853[0][1][0]) <= 18446744073709551612UL), p_34))), g_81))) , 0x39FEL) >= p_34))) < p_34);
return g_250;
}
else
{ /* block id: 368 */
const int8_t l_866[1][8][7] = {{{0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL},{0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL},{0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL},{0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL},{0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL},{0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL},{0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL},{0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL,0x4FL}}};
uint16_t *l_869 = (void*)0;
uint16_t *l_870 = (void*)0;
uint16_t *l_871 = &g_90;
uint32_t *l_877[2];
union U0 l_878 = {0xD5AD810AL};
uint32_t l_892 = 4294967295UL;
int16_t l_910 = 1L;
const uint8_t *l_912[9][5] = {{&g_361.f2,&g_514,&l_878.f2,&l_878.f2,&g_308},{(void*)0,&g_308,&g_308,(void*)0,(void*)0},{&g_361.f2,&g_514,&l_878.f2,&l_878.f2,&g_308},{(void*)0,&g_308,&g_308,(void*)0,(void*)0},{&g_361.f2,&g_514,&l_878.f2,&l_878.f2,&g_308},{(void*)0,&g_308,&g_308,(void*)0,(void*)0},{&g_361.f2,&g_514,&l_878.f2,&l_878.f2,&g_308},{(void*)0,&g_308,&g_308,(void*)0,(void*)0},{&g_361.f2,&g_514,&l_878.f2,&l_878.f2,&g_308}};
const uint8_t **l_911 = &l_912[6][3];
const int32_t l_944 = (-7L);
int32_t l_975 = (-5L);
int32_t l_990 = 4L;
int i, j, k;
for (i = 0; i < 2; i++)
l_877[i] = (void*)0;
if ((((safe_div_func_int8_t_s_s((((((safe_mul_func_int8_t_s_s((((&g_440 == (l_858 , ((safe_mul_func_int16_t_s_s(((p_34 & (safe_add_func_int32_t_s_s((+(l_866[0][5][5] && (safe_rshift_func_uint16_t_u_s(((*l_871) = 0UL), 12)))), (safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(((g_523[3] = l_876) , (((5L > p_34) , l_878) , 1UL)), (*l_93))), 0xCF3FDB9EL))))) <= 0x59AFA7BB1E311425LL), p_35)) , (void*)0))) == 1L) ^ g_361.f0), 4L)) == g_623) , (*l_93)) >= (*l_93)) & 1L), 1UL)) & 0x4B138195L) | 0UL))
{ /* block id: 371 */
int64_t l_921 = 0xDE326A5FF566BC0FLL;
int32_t *l_926[5];
union U0 *l_947 = &l_878;
int i;
for (i = 0; i < 5; i++)
l_926[i] = &g_97;
for (g_90 = 0; (g_90 < 3); g_90 = safe_add_func_uint8_t_u_u(g_90, 7))
{ /* block id: 374 */
const int32_t l_893 = 0xF0B6337CL;
int32_t l_894 = 1L;
int32_t l_916 = 0x46B5DE32L;
int32_t l_917 = 0L;
l_894 &= (~((*g_146) & ((((((**g_691) = ((safe_div_func_int8_t_s_s(l_866[0][5][6], (l_878 , 7UL))) & (~(0x39D635EA5EEC7523LL & (safe_sub_func_uint8_t_u_u((safe_unary_minus_func_int64_t_s(((safe_sub_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(p_35, 13)) ^ l_878.f3), ((*g_146) , (p_33 , p_34)))) | (-1L)))), p_33)))))) < l_892) , 1L) >= l_893) , (*g_146))));
for (g_514 = (-30); (g_514 < 17); ++g_514)
{ /* block id: 379 */
uint32_t l_900[6][7][5] = {{{18446744073709551610UL,6UL,0xF2F43B4EL,8UL,0x0A5C1A1FL},{7UL,0xA50B2D8AL,2UL,18446744073709551610UL,0x00ADD822L},{18446744073709551608UL,0x46DF107AL,0xB7EAA6EEL,18446744073709551610UL,0x2329993EL},{8UL,0x9504B4EDL,0xFB3C0E74L,8UL,0x037AAB5BL},{0xF60B4A94L,0xF2F43B4EL,0xA50B2D8AL,18446744073709551610UL,0xAFC48D69L},{1UL,6UL,0x5C3451C2L,18446744073709551610UL,0x0A5C1A1FL},{18446744073709551615UL,0xC0F563BFL,2UL,8UL,18446744073709551614UL}},{{18446744073709551608UL,2UL,18446744073709551606UL,18446744073709551610UL,3UL},{18446744073709551610UL,0x9504B4EDL,0xB795C6D0L,18446744073709551610UL,0x037AAB5BL},{0x67BB54DEL,18446744073709551615UL,0xA50B2D8AL,8UL,0x3A310CFDL},{1UL,18446744073709551606UL,0xF2F43B4EL,0x68A1644CL,0xAB203056L},{0x5E91B0FEL,18446744073709551610UL,0xF60B4A94L,0x68A1644CL,18446744073709551613UL},{18446744073709551615UL,0x67BB54DEL,0x85367E81L,18446744073709551612UL,0x76157B76L},{0x68A1644CL,1UL,1UL,0x68A1644CL,0x056A81FBL}},{{0x1DA50D55L,0x96F77B25L,1UL,0x68A1644CL,0xD54E31ABL},{0xF639156DL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL},{0x5E91B0FEL,1UL,0x667F3E78L,0x68A1644CL,0xFF499715L},{0x8862A889L,0x67BB54DEL,7UL,0x68A1644CL,0x76157B76L},{18446744073709551612UL,8UL,1UL,18446744073709551612UL,1UL},{0x1DA50D55L,18446744073709551615UL,1UL,0x68A1644CL,18446744073709551608UL},{0xD956EB4BL,18446744073709551615UL,18446744073709551608UL,0x68A1644CL,18446744073709551615UL}},{{0UL,18446744073709551610UL,0x667F3E78L,18446744073709551612UL,18446744073709551613UL},{0x8862A889L,0x667F3E78L,0x85367E81L,0x68A1644CL,3UL},{0x68A1644CL,8UL,18446744073709551610UL,0x68A1644CL,1UL},{0xA6DEAA2CL,0x96F77B25L,1UL,18446744073709551612UL,0xD54E31ABL},{0xD956EB4BL,0x85367E81L,18446744073709551615UL,0x68A1644CL,0xAB203056L},{0x5E91B0FEL,18446744073709551610UL,0xF60B4A94L,0x68A1644CL,18446744073709551613UL},{18446744073709551615UL,0x67BB54DEL,0x85367E81L,18446744073709551612UL,0x76157B76L}},{{0x68A1644CL,1UL,1UL,0x68A1644CL,0x056A81FBL},{0x1DA50D55L,0x96F77B25L,1UL,0x68A1644CL,0xD54E31ABL},{0xF639156DL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL},{0x5E91B0FEL,1UL,0x667F3E78L,0x68A1644CL,0xFF499715L},{0x8862A889L,0x67BB54DEL,7UL,0x68A1644CL,0x76157B76L},{18446744073709551612UL,8UL,1UL,18446744073709551612UL,1UL},{0x1DA50D55L,18446744073709551615UL,1UL,0x68A1644CL,18446744073709551608UL}},{{0xD956EB4BL,18446744073709551615UL,18446744073709551608UL,0x68A1644CL,18446744073709551615UL},{0UL,18446744073709551610UL,0x667F3E78L,18446744073709551612UL,18446744073709551613UL},{0x8862A889L,0x667F3E78L,0x85367E81L,0x68A1644CL,3UL},{0x68A1644CL,8UL,18446744073709551610UL,0x68A1644CL,1UL},{0xA6DEAA2CL,0x96F77B25L,1UL,18446744073709551612UL,0xD54E31ABL},{0xD956EB4BL,0x85367E81L,18446744073709551615UL,0x68A1644CL,0xAB203056L},{0x5E91B0FEL,18446744073709551610UL,0xF60B4A94L,0x68A1644CL,18446744073709551613UL}}};
int32_t l_922 = 0xD6ED0590L;
int i, j, k;
if ((!0x26L))
{ /* block id: 380 */
return g_250;
}
else
{ /* block id: 382 */
uint64_t *l_905 = &g_440;
uint64_t *l_907[10][7] = {{&g_908,&g_908,&g_908,&g_908,(void*)0,&g_908,&g_908},{&g_908,&g_908,&g_908,&g_908,&g_908,&g_908,&g_908},{(void*)0,(void*)0,&g_908,&g_908,&g_908,&g_908,&g_908},{&g_908,(void*)0,&g_908,&g_908,&g_908,&g_908,(void*)0},{&g_908,&g_908,(void*)0,&g_908,&g_908,&g_908,&g_908},{&g_908,&g_908,&g_908,&g_908,&g_908,&g_908,&g_908},{&g_908,&g_908,&g_908,&g_908,&g_908,&g_908,&g_908},{&g_908,&g_908,&g_908,&g_908,&g_908,&g_908,&g_908},{&g_908,&g_908,&g_908,&g_908,&g_908,&g_908,&g_908},{&g_908,&g_908,&g_908,&g_908,&g_908,&g_908,&g_908}};
const uint8_t ***l_913 = &l_911;
const uint8_t **l_915 = &l_912[6][3];
const uint8_t ***l_914 = &l_915;
int32_t **l_918 = &g_146;
int32_t *l_923 = &l_916;
int i, j;
l_917 &= (((*g_146) == (safe_add_func_int8_t_s_s(l_900[5][1][0], (p_34 != ((l_916 ^= ((((((safe_mod_func_int8_t_s_s((((**g_691) = (*g_692)) > ((safe_add_func_int8_t_s_s(((((*l_905) = g_686) == (l_894 &= (safe_unary_minus_func_uint64_t_u(g_308)))) >= (!((l_910 = (*l_93)) & ((&g_692 == ((*l_914) = ((*l_913) = l_911))) < 1L)))), g_361.f1)) , p_34)), 0x69L)) , 253UL) , 1L) <= 0x040CL) , 0x05L) | 0xD7L)) & p_35))))) & p_35);
(*l_918) = &g_235;
(*l_923) = ((**l_918) = (safe_rshift_func_uint8_t_u_s(p_33, (l_922 = l_921))));
}
}
return l_878;
}
for (g_36 = 28; (g_36 <= 36); g_36 = safe_add_func_uint16_t_u_u(g_36, 8))
{ /* block id: 401 */
union U0 l_940 = {4294967295UL};
uint64_t *l_945 = &g_440;
if (((g_146 = l_926[4]) != (void*)0))
{ /* block id: 403 */
if ((*g_146))
break;
}
else
{ /* block id: 405 */
for (g_566 = (-18); (g_566 >= 22); g_566 = safe_add_func_uint64_t_u_u(g_566, 1))
{ /* block id: 408 */
if ((*l_93))
break;
}
}
if (((((*l_945) = ((l_878.f0 ^ (p_33 = (safe_unary_minus_func_uint8_t_u((safe_sub_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_u(((safe_mul_func_uint16_t_u_u(((*l_871) = (0xC1A933CFL || ((l_940 , l_93) == p_32))), (-3L))) || ((!((0x1796C6EFL == (safe_rshift_func_uint16_t_u_u(g_250.f0, 8))) <= g_235)) >= p_33)), 5)) | l_944) != p_33), 0x471AL)), (*l_93))))))) ^ (**g_691))) , (void*)0) == (void*)0))
{ /* block id: 415 */
uint8_t l_951[9][2] = {{0x51L,255UL},{0x51L,0x51L},{0x51L,255UL},{0x51L,0x51L},{0x51L,255UL},{0x51L,0x51L},{0x51L,255UL},{0x51L,0x51L},{0x51L,255UL}};
union U0 l_962 = {1UL};
int32_t l_977 = 0x89E94E9EL;
int i, j;
if ((safe_unary_minus_func_int16_t_s((*g_383))))
{ /* block id: 416 */
union U0 **l_948 = &l_947;
(*l_948) = l_947;
(*g_146) = ((safe_rshift_func_uint16_t_u_u(l_951[6][0], 13)) < (safe_add_func_int32_t_s_s((*g_146), l_944)));
if ((*g_146))
continue;
}
else
{ /* block id: 420 */
int64_t *l_960 = (void*)0;
int64_t *l_961 = &g_769;
int32_t l_976[8][3][7] = {{{0xA98D076CL,0xF663BFDCL,0x7883F2BEL,(-3L),0xF663BFDCL,0x57FBF8FAL,0xC19179E8L},{1L,0xC315B66DL,0x4A348C62L,5L,0x4A348C62L,0xC315B66DL,1L},{(-1L),(-3L),0x39063848L,1L,0xF663BFDCL,0x39063848L,0L}},{{1L,0L,1L,0L,1L,0xA2CBEEDAL,1L},{0xF663BFDCL,1L,0x39063848L,(-3L),(-1L),(-1L),(-3L)},{0x4A348C62L,5L,0x4A348C62L,0xC315B66DL,1L,(-10L),0x4A348C62L}},{{0xF663BFDCL,(-3L),0x7883F2BEL,0xF663BFDCL,0xA98D076CL,(-2L),0xC19179E8L},{1L,(-10L),2L,5L,5L,(-10L),1L},{(-1L),0xF663BFDCL,0L,0L,0xF663BFDCL,(-1L),0x39063848L}},{{1L,0L,0xC98C2F89L,5L,1L,0xA2CBEEDAL,1L},{0xA98D076CL,0L,0x39063848L,0xF663BFDCL,1L,0x39063848L,(-3L)},{5L,0L,2L,0xC315B66DL,1L,0xC315B66DL,2L}},{{0xF663BFDCL,0xF663BFDCL,(-2L),(-3L),0xA98D076CL,0x57FBF8FAL,(-3L)},{1L,(-10L),0x4A348C62L,0L,0x4A348C62L,(-10L),1L},{1L,(-3L),0L,1L,0xA98D076CL,0x39063848L,0x39063848L}},{{1L,5L,1L,5L,1L,1L,1L},{0xA98D076CL,1L,0L,(-3L),1L,(-1L),0xC19179E8L},{0x4A348C62L,0L,0x4A348C62L,(-10L),1L,0xC315B66DL,0x4A348C62L}},{{0xA98D076CL,(-3L),(-2L),0xF663BFDCL,0xF663BFDCL,(-2L),(-3L)},{1L,0xC315B66DL,2L,0L,0xB2AA37C1L,0xA2CBEEDAL,2L},{(-6L),1L,(-2L),0x7883F2BEL,(-1L),0x57FBF8FAL,0x7883F2BEL}},{{0x4A348C62L,(-10L),1L,0xC315B66DL,0x4A348C62L,5L,0x4A348C62L},{1L,0x7883F2BEL,0x7883F2BEL,1L,0x57FBF8FAL,(-2L),0x39063848L},{0xB2AA37C1L,(-10L),1L,1L,5L,1L,1L}}};
int i, j, k;
l_977 ^= ((safe_lshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u((((((((safe_mul_func_uint8_t_u_u(((((*l_961) = 0x1D03512C20BEE5BCLL) > ((l_962 , (g_908 && 0xCABA14126BD26CCDLL)) | (safe_rshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u(((l_975 = ((p_35 <= (safe_div_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(((-2L) >= (((g_137 , (safe_lshift_func_int8_t_s_s(g_361.f3, (((safe_div_func_uint64_t_u_u(l_892, 0x5ED88737E84C94A9LL)) > p_34) | g_137)))) & (-5L)) || p_34)), 0x57L)) <= p_34), (**g_691)))) > l_940.f3)) < l_976[7][1][4]), (-4L))), p_33)))) , 0x21L), p_35)) != 0x7AD2L) >= p_35) || 0xFFL) >= (*g_146)) >= 0xDB973460L) == 65535UL), l_962.f3)), l_940.f0)) & 1L);
}
}
else
{ /* block id: 425 */
return g_361;
}
}
}
else
{ /* block id: 429 */
union U1 *l_980 = &g_310;
int32_t l_989 = 0x74B378B0L;
int32_t l_993 = 2L;
lbl_999:
for (g_566 = 0; (g_566 > 16); ++g_566)
{ /* block id: 432 */
union U1 *l_981 = (void*)0;
int32_t *l_988[1];
int i;
for (i = 0; i < 1; i++)
l_988[i] = &g_235;
l_981 = l_980;
for (l_825 = 0; (l_825 == 16); l_825++)
{ /* block id: 436 */
union U0 l_987 = {0xCD26AAB4L};
for (g_137 = 0; (g_137 <= 0); ++g_137)
{ /* block id: 439 */
int32_t **l_986 = &g_146;
g_146 = p_32;
(*l_986) = func_63((g_146 = &g_97));
return l_987;
}
}
g_994++;
}
for (g_235 = 0; (g_235 == (-19)); --g_235)
{ /* block id: 450 */
if (g_686)
goto lbl_999;
}
(*g_146) = (*g_146);
}
}
for (g_908 = (-7); (g_908 >= 5); g_908 = safe_add_func_int64_t_s_s(g_908, 4))
{ /* block id: 458 */
uint8_t l_1025 = 255UL;
int32_t l_1026 = 0x508361F5L;
uint16_t l_1082 = 1UL;
union U1 *l_1092 = &g_310;
union U0 l_1115 = {0x9BA0D452L};
int32_t l_1116[10][10][2] = {{{0x6BD7537AL,0L},{0xCB3F9BF7L,0x9F2E41C6L},{0x9F2E41C6L,0x9F2E41C6L},{0xCB3F9BF7L,0L},{0x6BD7537AL,0xB80F091CL},{0xC3C9279BL,0xCB3F9BF7L},{0xB95833E9L,0xC3C9279BL},{0xF0DB0538L,0L},{0xF0DB0538L,0xC3C9279BL},{0xB95833E9L,0xCB3F9BF7L}},{{0xC3C9279BL,0xB80F091CL},{0x6BD7537AL,0L},{0xCB3F9BF7L,0x9F2E41C6L},{0x9F2E41C6L,0x9F2E41C6L},{0xCB3F9BF7L,0L},{0x6BD7537AL,0xB80F091CL},{0xC3C9279BL,0xCB3F9BF7L},{0xB95833E9L,0xC3C9279BL},{0xF0DB0538L,0L},{0xF0DB0538L,0xC3C9279BL}},{{0xB95833E9L,0xCB3F9BF7L},{0xC3C9279BL,0xB80F091CL},{0x6BD7537AL,0L},{0xCB3F9BF7L,0x9F2E41C6L},{0x9F2E41C6L,0x9F2E41C6L},{0xCB3F9BF7L,0L},{0x6BD7537AL,0xB80F091CL},{0xC3C9279BL,0xCB3F9BF7L},{0xB95833E9L,0xC3C9279BL},{0xF0DB0538L,0L}},{{0xF0DB0538L,0xC3C9279BL},{0xB95833E9L,0xCB3F9BF7L},{0xC3C9279BL,0xB80F091CL},{0x6BD7537AL,0L},{0xCB3F9BF7L,0x9F2E41C6L},{0x9F2E41C6L,0x9F2E41C6L},{0xCB3F9BF7L,0L},{0x6BD7537AL,0xB80F091CL},{0xC3C9279BL,0xCB3F9BF7L},{0xB95833E9L,0xC3C9279BL}},{{0xF0DB0538L,0L},{0xF0DB0538L,0xC3C9279BL},{0xB95833E9L,0xCB3F9BF7L},{0xC3C9279BL,0xB80F091CL},{0x6BD7537AL,0L},{0xCB3F9BF7L,0x9F2E41C6L},{0x9F2E41C6L,0x9F2E41C6L},{0xCB3F9BF7L,0L},{0x6BD7537AL,0xB80F091CL},{0xC3C9279BL,0xCB3F9BF7L}},{{0xB95833E9L,0xC3C9279BL},{0xF0DB0538L,0L},{0xF0DB0538L,0xC3C9279BL},{0xB95833E9L,0xCB3F9BF7L},{0xC3C9279BL,0xB80F091CL},{0x6BD7537AL,0L},{0xCB3F9BF7L,0x9F2E41C6L},{0x9F2E41C6L,0x9F2E41C6L},{0xCB3F9BF7L,0L},{0x6BD7537AL,0xB80F091CL}},{{0xC3C9279BL,0xCB3F9BF7L},{0xB95833E9L,0xC3C9279BL},{0xF0DB0538L,0L},{0xF0DB0538L,0xC3C9279BL},{0xB95833E9L,0xCB3F9BF7L},{0xC3C9279BL,0xB80F091CL},{0x6BD7537AL,0L},{0xCB3F9BF7L,0x9F2E41C6L},{0x9F2E41C6L,0x9F2E41C6L},{0xCB3F9BF7L,0L}},{{0x6BD7537AL,0xB80F091CL},{0xC3C9279BL,0xCB3F9BF7L},{0xB95833E9L,0xC3C9279BL},{0xF0DB0538L,0L},{0xF0DB0538L,0xC3C9279BL},{0xB95833E9L,0xCB3F9BF7L},{0xC3C9279BL,0xB80F091CL},{0x6BD7537AL,0L},{0xCB3F9BF7L,0x9F2E41C6L},{0x9F2E41C6L,0xE403DCF9L}},{{0x9F2E41C6L,0xCB3F9BF7L},{0xF0DB0538L,0xB95833E9L},{0L,0x9F2E41C6L},{0x6BD7537AL,0L},{0L,0L},{0L,0L},{0x6BD7537AL,0x9F2E41C6L},{0L,0xB95833E9L},{0xF0DB0538L,0xCB3F9BF7L},{0x9F2E41C6L,0xE403DCF9L}},{{0xE403DCF9L,0xE403DCF9L},{0x9F2E41C6L,0xCB3F9BF7L},{0xF0DB0538L,0xB95833E9L},{0L,0x9F2E41C6L},{0x6BD7537AL,0L},{0L,0L},{0L,0L},{0x6BD7537AL,0x9F2E41C6L},{0L,0xB95833E9L},{0xF0DB0538L,0xCB3F9BF7L}}};
int8_t *l_1168 = (void*)0;
int32_t * const *l_1185[3][5] = {{&g_146,&g_146,&l_93,(void*)0,&l_93},{(void*)0,&l_93,&l_93,(void*)0,&g_146},{(void*)0,(void*)0,&l_93,&l_93,(void*)0}};
int32_t * const **l_1184[8] = {&l_1185[1][1],&l_1185[1][1],&l_1185[1][1],&l_1185[1][1],&l_1185[1][1],&l_1185[1][1],&l_1185[1][1],&l_1185[1][1]};
int16_t *l_1194 = &g_81;
int8_t l_1215 = 8L;
union U0 l_1270 = {0x0FAADD01L};
const uint16_t l_1272 = 0xEF7CL;
int16_t *****l_1282 = &l_1054;
const int64_t l_1330 = 0x46FF8BF3E945A7DDLL;
int32_t *l_1336 = &l_991;
uint8_t ***l_1370[2][2] = {{&g_691,&g_691},{&g_691,&g_691}};
int32_t **l_1482 = &g_146;
int32_t ***l_1481 = &l_1482;
union U1 * const l_1526 = &l_1401;
uint16_t l_1575 = 0xDB03L;
int i, j, k;
for (p_35 = 0; (p_35 <= 37); p_35 = safe_add_func_uint64_t_u_u(p_35, 8))
{ /* block id: 461 */
int32_t *l_1004 = &g_235;
int32_t *l_1005 = &g_235;
int32_t *l_1006 = &g_235;
int32_t *l_1007 = &g_97;
int32_t *l_1008 = &g_779;
int32_t *l_1009 = &g_235;
int32_t *l_1010 = &g_235;
int32_t *l_1011 = &g_235;
int32_t *l_1012 = &l_991;
int32_t *l_1013 = &l_992;
int32_t *l_1014 = &l_991;
int32_t *l_1015[8] = {&g_235,&g_779,&g_235,&g_235,&g_779,&g_235,&g_235,&g_779};
uint16_t l_1016 = 1UL;
union U1 l_1028 = {4L};
uint32_t l_1031 = 4294967295UL;
int16_t *l_1193 = &g_81;
union U0 l_1222[9] = {{0x44D6A336L},{4294967295UL},{0x44D6A336L},{4294967295UL},{0x44D6A336L},{4294967295UL},{0x44D6A336L},{4294967295UL},{0x44D6A336L}};
int32_t *l_1255 = &g_779;
int16_t **** const *l_1267 = &l_1054;
uint64_t *l_1271 = &g_1161;
int8_t *l_1281 = &g_196;
int32_t l_1311[10] = {0xB882DE5AL,0L,0L,0xB882DE5AL,0x382936DBL,0xB882DE5AL,0L,0L,0xB882DE5AL,0x382936DBL};
union U0 *** const l_1322 = (void*)0;
uint8_t *** const l_1333 = &g_691;
int i;
if ((*g_146))
break;
--l_1016;
}
(*g_146) = (*l_93);
if (l_1470)
break;
for (g_1172 = 7; (g_1172 >= (-16)); --g_1172)
{ /* block id: 699 */
int32_t * const ***l_1487 = &l_1184[5];
uint32_t *l_1488[9] = {&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74};
int32_t l_1498[9][10][2] = {{{0x73606FBBL,(-8L)},{0L,1L},{0x78164E9DL,0xC937C682L},{0x50F092D0L,0xC4A0651BL},{9L,7L},{0x494FE675L,0x00163CBBL},{1L,0xC4E2FD09L},{0L,5L},{(-9L),0xF9150019L},{7L,0L}},{{0x8CDDF488L,2L},{0x00163CBBL,0x61A22CD1L},{0L,0x50F092D0L},{0x4BC63122L,0x12D2E697L},{0x9AAA23C8L,7L},{0x948EF61CL,7L},{0x9AAA23C8L,0x12D2E697L},{0x4BC63122L,0x50F092D0L},{0L,0x61A22CD1L},{0x00163CBBL,2L}},{{0x8CDDF488L,0L},{7L,0xF9150019L},{(-9L),5L},{0L,0xC4E2FD09L},{1L,0x00163CBBL},{0x494FE675L,7L},{9L,0xC4A0651BL},{0x50F092D0L,0xC937C682L},{0x78164E9DL,1L},{0L,(-8L)}},{{0x73606FBBL,0x07B2695AL},{0x61A22CD1L,0x430AD9C0L},{(-1L),(-8L)},{0x596B9CF9L,0x6BB1E670L},{6L,0xBE682292L},{0xC937C682L,1L},{0x0D328097L,0x0D328097L},{0x07B2695AL,0L},{2L,0x9AAA23C8L},{0xB5820ADDL,(-9L)}},{{(-9L),0xB5820ADDL},{(-1L),0xE858B6BCL},{(-1L),0xB5820ADDL},{(-9L),0xCD015CD4L},{0L,0x0D328097L},{9L,(-1L)},{0x67389DDBL,0x922823BCL},{0x922823BCL,0x61A22CD1L},{0xE858B6BCL,0x4BC63122L},{0x596B9CF9L,0x7336110CL}},{{0xE794B621L,7L},{(-1L),1L},{0x07B2695AL,0x67389DDBL},{0xC937C682L,0xB5820ADDL},{0x948EF61CL,(-7L)},{1L,0xE858B6BCL},{0x9AAA23C8L,0xF9150019L},{(-2L),2L},{0x78164E9DL,7L},{0x61A22CD1L,(-10L)}},{{(-10L),0xC4E2FD09L},{0xCD015CD4L,0L},{2L,0x8CDDF488L},{0xBE682292L,9L},{7L,0x07B2695AL},{0x8CDDF488L,0x9AAA23C8L},{(-8L),1L},{0x0D328097L,0L},{0x00163CBBL,0L},{0x0D328097L,1L}},{{(-8L),0x9AAA23C8L},{0x8CDDF488L,0x07B2695AL},{7L,9L},{0xBE682292L,0x8CDDF488L},{2L,0L},{0xCD015CD4L,0xC4E2FD09L},{(-10L),(-10L)},{0x61A22CD1L,7L},{0x78164E9DL,2L},{(-2L),0xF9150019L}},{{0x9AAA23C8L,0xE858B6BCL},{1L,(-7L)},{0x948EF61CL,0xB5820ADDL},{0xC937C682L,0x67389DDBL},{0x07B2695AL,1L},{(-1L),7L},{0xE794B621L,0x7336110CL},{0x596B9CF9L,0x4BC63122L},{0xE858B6BCL,0x61A22CD1L},{0x922823BCL,0x922823BCL}}};
int8_t ***l_1507 = &l_1425[5];
int8_t ***l_1510 = &g_1430;
uint64_t l_1511 = 0x3F09CB4CACE0F90ALL;
const union U0 **l_1527 = (void*)0;
union U1 *l_1551 = &g_1523;
int32_t l_1561[5];
int64_t l_1562 = 7L;
int16_t l_1594 = 0xCB24L;
const uint64_t l_1597 = 18446744073709551615UL;
int i, j, k;
for (i = 0; i < 5; i++)
l_1561[i] = (-1L);
}
}
return l_1608[0][1][0];
}
/* ------------------------------------------ */
/*
* reads : g_691 g_692 g_97 g_310.f0 g_235 g_137 g_381 g_382 g_383 g_207 g_361.f1 g_715 g_623 g_146 g_40 g_771 g_784 g_36 g_3 g_90 g_74 g_523 g_690 g_779
* writes: g_97 g_361.f1 g_90 g_235 g_715 g_623 g_137 g_771 g_784 g_74 g_81 g_207 g_40
*/
int8_t func_44(uint8_t p_45)
{ /* block id: 279 */
int32_t l_694 = 6L;
const uint8_t *l_695[8] = {&g_250.f2,&g_250.f2,&g_250.f2,&g_250.f2,&g_250.f2,&g_250.f2,&g_250.f2,&g_250.f2};
const uint8_t **l_696 = &l_695[4];
int8_t *l_740[1][4] = {{(void*)0,(void*)0,(void*)0,(void*)0}};
union U0 *l_798 = (void*)0;
union U0 **l_797 = &l_798;
uint8_t ***l_815 = &g_691;
int32_t l_818[9][4][6] = {{{1L,0x1A043B3AL,1L,0xBCC2153AL,4L,(-1L)},{1L,0xC7E5CAB9L,(-10L),7L,0xC7E5CAB9L,1L},{0x503CEB7DL,8L,(-6L),7L,0x7EEF5D88L,0xBCC2153AL},{1L,1L,0x503CEB7DL,0xBCC2153AL,0x1A043B3AL,0x8363CE0BL}},{{1L,0L,7L,7L,0L,1L},{0x503CEB7DL,0x7EEF5D88L,(-1L),7L,0x9889864AL,(-10L)},{1L,4L,1L,0xBCC2153AL,1L,(-6L)},{1L,(-8L),0xBCC2153AL,7L,(-8L),0x503CEB7DL}},{{0x503CEB7DL,0x9889864AL,0x8363CE0BL,7L,8L,7L},{1L,0x1A043B3AL,1L,0xBCC2153AL,4L,(-1L)},{1L,0xC7E5CAB9L,(-10L),7L,0xC7E5CAB9L,1L},{0x503CEB7DL,8L,(-6L),7L,0x7EEF5D88L,0xBCC2153AL}},{{1L,1L,0x503CEB7DL,0xBCC2153AL,0x1A043B3AL,0x8363CE0BL},{1L,0L,7L,7L,0L,1L},{0x503CEB7DL,0x7EEF5D88L,0x0ABCFF50L,0x35ABDB09L,1L,1L},{(-4L),0x8363CE0BL,(-8L),0xE1315655L,(-6L),0L}},{{(-4L),0xBCC2153AL,0xE1315655L,0x35ABDB09L,0xBCC2153AL,(-1L)},{(-1L),1L,0x49A21E4FL,0x35ABDB09L,0x503CEB7DL,0x35ABDB09L},{(-4L),(-1L),(-4L),0xE1315655L,0x8363CE0BL,0x0ABCFF50L},{(-4L),7L,1L,0x35ABDB09L,7L,(-8L)}},{{(-1L),0x503CEB7DL,0L,0x35ABDB09L,1L,0xE1315655L},{(-4L),(-6L),(-1L),0xE1315655L,(-1L),0x49A21E4FL},{(-4L),(-10L),0x35ABDB09L,0x35ABDB09L,(-10L),(-4L)},{(-1L),1L,0x0ABCFF50L,0x35ABDB09L,1L,1L}},{{(-4L),0x8363CE0BL,(-8L),0xE1315655L,(-6L),0L},{(-4L),0xBCC2153AL,0xE1315655L,0x35ABDB09L,0xBCC2153AL,(-1L)},{(-1L),1L,0x49A21E4FL,0x35ABDB09L,0x503CEB7DL,0x35ABDB09L},{(-4L),(-1L),(-4L),0xE1315655L,0x8363CE0BL,0x0ABCFF50L}},{{(-4L),7L,1L,0x35ABDB09L,7L,(-8L)},{(-1L),0x503CEB7DL,0L,0x35ABDB09L,1L,0xE1315655L},{(-4L),(-6L),(-1L),0xE1315655L,(-1L),0x49A21E4FL},{(-4L),(-10L),0x35ABDB09L,0x35ABDB09L,(-10L),(-4L)}},{{(-1L),1L,0x0ABCFF50L,0x35ABDB09L,1L,1L},{(-4L),0x8363CE0BL,(-8L),0xE1315655L,(-6L),0L},{(-4L),0xBCC2153AL,0xE1315655L,0x35ABDB09L,0xBCC2153AL,(-1L)},{(-1L),1L,0x49A21E4FL,0x35ABDB09L,0x503CEB7DL,0x35ABDB09L}}};
int i, j, k;
if (((255UL != l_694) < ((*g_691) != ((*l_696) = l_695[3]))))
{ /* block id: 281 */
int32_t *l_705 = &l_694;
int32_t *l_706 = &g_235;
int32_t l_707 = (-1L);
int16_t ***l_719[6][4] = {{&g_716[3][0][2],&g_716[6][0][1],&g_716[3][0][2],&g_716[6][0][1]},{&g_716[3][0][2],&g_716[6][0][1],&g_716[3][0][2],&g_716[6][0][1]},{&g_716[3][0][2],&g_716[6][0][1],&g_716[3][0][2],&g_716[6][0][1]},{&g_716[3][0][2],&g_716[6][0][1],&g_716[3][0][2],&g_716[6][0][1]},{&g_716[3][0][2],&g_716[6][0][1],&g_716[3][0][2],&g_716[6][0][1]},{&g_716[3][0][2],&g_716[6][0][1],&g_716[3][0][2],&g_716[6][0][1]}};
union U0 l_721 = {4294967295UL};
const union U1 l_726 = {-1L};
int16_t *****l_775 = (void*)0;
uint8_t ****l_816 = (void*)0;
uint8_t ****l_817 = &l_815;
uint16_t *l_819 = (void*)0;
uint16_t *l_820 = &g_90;
int i, j;
if (l_694)
{ /* block id: 282 */
uint32_t l_699 = 0x0FEBB07EL;
for (g_97 = 0; (g_97 < (-20)); g_97 = safe_sub_func_uint64_t_u_u(g_97, 1))
{ /* block id: 285 */
int32_t *l_702 = (void*)0;
int32_t *l_703 = &g_361.f1;
int32_t **l_704[2];
uint16_t *l_708[3][10][8] = {{{&g_90,(void*)0,&g_90,&g_90,&g_90,(void*)0,&g_90,(void*)0},{&g_90,(void*)0,&g_90,(void*)0,&g_90,&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0,&g_90,&g_90,(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0,&g_90,&g_90,&g_90,&g_90,&g_90},{&g_90,(void*)0,&g_90,(void*)0,&g_90,(void*)0,&g_90,(void*)0},{&g_90,(void*)0,&g_90,(void*)0,&g_90,&g_90,(void*)0,&g_90},{&g_90,(void*)0,&g_90,&g_90,(void*)0,&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90,&g_90,(void*)0,&g_90,(void*)0,&g_90}},{{(void*)0,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90,(void*)0,&g_90,(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0,&g_90,&g_90,(void*)0,&g_90,&g_90},{&g_90,(void*)0,&g_90,(void*)0,&g_90,&g_90,(void*)0,&g_90},{(void*)0,&g_90,(void*)0,&g_90,(void*)0,&g_90,(void*)0,&g_90},{&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90},{&g_90,&g_90,(void*)0,(void*)0,(void*)0,&g_90,&g_90,(void*)0},{(void*)0,&g_90,&g_90,(void*)0,&g_90,&g_90,&g_90,&g_90},{&g_90,(void*)0,(void*)0,&g_90,&g_90,&g_90,&g_90,&g_90}},{{&g_90,(void*)0,&g_90,&g_90,&g_90,&g_90,&g_90,(void*)0},{&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90},{(void*)0,&g_90,&g_90,&g_90,(void*)0,&g_90,(void*)0,(void*)0},{&g_90,&g_90,&g_90,&g_90,(void*)0,&g_90,(void*)0,&g_90},{&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90},{&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90},{&g_90,(void*)0,&g_90,(void*)0,&g_90,(void*)0,&g_90,&g_90},{&g_90,&g_90,(void*)0,(void*)0,&g_90,(void*)0,&g_90,&g_90},{&g_90,&g_90,&g_90,&g_90,(void*)0,&g_90,(void*)0,&g_90},{&g_90,&g_90,&g_90,&g_90,(void*)0,(void*)0,&g_90,(void*)0}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_704[i] = &g_146;
g_235 = ((l_699 , 249UL) || (safe_div_func_uint8_t_u_u((((((*l_703) = 0xB9761D4BL) , ((l_705 = &g_3) != (l_706 = &g_3))) ^ l_707) != (((g_90 = l_707) != ((((((p_45 < 0xC9D4FE3EF0EDB108LL) == p_45) != 0x8BL) & g_310.f0) && p_45) && p_45)) >= 0x6C3FL)), p_45)));
}
return p_45;
}
else
{ /* block id: 293 */
uint32_t *l_727 = &g_523[3];
const int32_t l_728 = (-1L);
int32_t l_778 = 0x34CCB9C8L;
int32_t l_780 = 0x3608AF0FL;
int32_t l_783 = 0L;
int32_t **l_788 = &l_705;
for (g_235 = 9; (g_235 <= 17); ++g_235)
{ /* block id: 296 */
int16_t ****l_718 = &g_715;
int32_t l_729 = 0xAA6988F4L;
int8_t *l_750[10][3] = {{&g_196,&g_196,(void*)0},{&g_196,&g_196,(void*)0},{&g_196,&g_196,&g_196},{&g_196,&g_196,(void*)0},{&g_196,&g_196,(void*)0},{&g_196,&g_196,&g_196},{&g_196,&g_196,(void*)0},{&g_196,&g_196,(void*)0},{&g_196,&g_196,&g_196},{&g_196,&g_196,(void*)0}};
int32_t l_753 = (-1L);
int16_t l_764 = 0L;
int32_t l_782 = 0x44F07331L;
int i, j;
if (((*g_146) ^= (l_729 = ((g_137 || 0x9374C7899867ACA5LL) , (((safe_lshift_func_int16_t_s_u((***g_381), 8)) != g_361.f1) >= (((((safe_sub_func_int32_t_s_s((((*l_718) = g_715) != l_719[5][2]), (~((l_721 , (*l_706)) && (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((((l_726 , &g_523[4]) != l_727) <= (*l_705)), l_728)), (-1L))))))) <= (*l_706)) , p_45) , l_694) > g_623))))))
{ /* block id: 300 */
for (g_623 = 0; (g_623 <= 4); g_623 = safe_add_func_int32_t_s_s(g_623, 3))
{ /* block id: 303 */
return g_310.f0;
}
(*g_146) = ((*l_705) = 0x4E7FC87EL);
}
else
{ /* block id: 308 */
uint32_t l_751 = 4294967289UL;
int32_t *l_776 = (void*)0;
int32_t *l_777[1][6][1];
int32_t l_787 = (-10L);
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
l_777[i][j][k] = (void*)0;
}
}
if (((+0x319EL) >= p_45))
{ /* block id: 309 */
uint16_t *l_739 = &g_90;
int8_t **l_741 = &l_740[0][0];
int64_t *l_749 = &g_137;
int32_t l_752[4] = {(-9L),(-9L),(-9L),(-9L)};
int i;
(*l_705) = (safe_add_func_int32_t_s_s(((*g_146) &= (safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((*l_739) = p_45), l_729)), ((l_753 = (((0xC6BAL <= (l_752[1] = (l_751 |= (((*l_741) = l_740[0][2]) == (((((safe_sub_func_int64_t_s_s((0xD840L || p_45), ((*l_749) &= (safe_lshift_func_uint16_t_u_s(((((0xD125L > (&g_691 != ((safe_unary_minus_func_uint64_t_u((safe_mod_func_int16_t_s_s(((248UL || 1UL) != 4294967295UL), p_45)))) , (void*)0))) & p_45) < g_40) || l_729), 12))))) <= 0UL) > (-1L)) == 0xEB5FL) , l_750[0][2]))))) & (*l_706)) && p_45)) , 0xFAL)))), p_45));
}
else
{ /* block id: 318 */
int32_t *l_754 = &l_707;
int32_t *l_755 = &l_753;
int32_t *l_756 = &g_97;
int32_t *l_757 = &g_97;
int32_t *l_758 = &g_97;
int32_t *l_759 = (void*)0;
int32_t *l_760 = &l_729;
int32_t *l_761 = &l_729;
int32_t *l_762 = &l_729;
int32_t l_763 = (-3L);
int32_t *l_765 = &l_763;
int32_t *l_766 = &l_763;
int32_t *l_767 = &l_707;
int32_t *l_768[1];
int16_t *****l_774 = &l_718;
int i;
for (i = 0; i < 1; i++)
l_768[i] = &g_97;
g_771++;
if (l_764)
break;
l_775 = l_774;
}
g_784++;
if (l_787)
continue;
if (p_45)
break;
}
(*g_146) |= l_753;
}
(*l_788) = func_63(func_63(&l_707));
}
for (g_207 = 7; (g_207 >= 2); g_207 -= 1)
{ /* block id: 333 */
union U1 l_789 = {-1L};
union U1 l_796[2][3][7] = {{{{0x0103L},{0x0103L},{0x0103L},{0x0103L},{0x0103L},{0x0103L},{0x0103L}},{{0x2389L},{0x2389L},{0x2389L},{0x2389L},{0x2389L},{0x2389L},{0x2389L}},{{0x0103L},{0x0103L},{0x0103L},{0x0103L},{0x0103L},{0x0103L},{0x0103L}}},{{{0x2389L},{0x2389L},{0x2389L},{0x2389L},{0x2389L},{0x2389L},{0x2389L}},{{0x0103L},{0x0103L},{0x0103L},{0x0103L},{0x0103L},{0x0103L},{0x0103L}},{{0x2389L},{0x2389L},{0x2389L},{0x2389L},{0x2389L},{0x2389L},{0x2389L}}}};
uint32_t l_799 = 4294967295UL;
int i, j, k;
(*l_706) &= (l_789 , (((&g_257 != &g_381) & ((safe_mul_func_int16_t_s_s(g_523[(g_207 + 2)], (((g_523[(g_207 + 1)] != (safe_sub_func_int8_t_s_s((((!(+(l_796[1][1][4] , (l_797 == (void*)0)))) , l_789.f0) , p_45), 246UL))) != (*l_705)) && (**g_691)))) != g_361.f1)) , (*g_146)));
return l_799;
}
(*g_146) ^= ((safe_lshift_func_uint16_t_u_u((l_721 , 0xE2EDL), 8)) != (safe_rshift_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u(0x0AB9CF306CB985AALL, (safe_div_func_int16_t_s_s((((*l_820) = ((safe_mul_func_int16_t_s_s((g_690 > (l_694 , (safe_lshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint8_t_u((l_694 = ((*g_692) = ((g_40 >= ((((*l_817) = l_815) != (g_779 , &l_696)) | p_45)) || 0xF495L))))), 0x43L)), l_818[1][2][0])))), 65532UL)) | (*l_706))) <= (-1L)), p_45)))) , 0x25C3L), 15)));
}
else
{ /* block id: 342 */
(*g_146) = (*g_146);
}
return p_45;
}
/* ------------------------------------------ */
/*
* reads : g_146 g_97 g_779
* writes:
*/
uint8_t func_47(int32_t p_48, int32_t * p_49, int64_t p_50, uint64_t p_51, int32_t * p_52)
{ /* block id: 63 */
int8_t *l_195 = &g_196;
int32_t l_205 = 1L;
union U1 *l_478 = &g_310;
union U0 *l_491 = &g_361;
int32_t l_510[5][7];
const int16_t ****l_537 = &g_381;
uint8_t l_651[1];
uint8_t **l_661 = (void*)0;
uint8_t ***l_660 = &l_661;
int64_t *l_675[2];
int32_t l_679 = (-1L);
uint64_t l_689 = 18446744073709551614UL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
l_510[i][j] = 1L;
}
for (i = 0; i < 1; i++)
l_651[i] = 0x33L;
for (i = 0; i < 2; i++)
l_675[i] = &g_137;
for (p_51 = (-7); (p_51 < 3); p_51++)
{ /* block id: 66 */
int8_t *l_197 = &g_196;
int8_t *l_198 = &g_196;
int32_t *l_206[4] = {&g_3,&g_3,&g_3,&g_3};
uint32_t l_208 = 18446744073709551615UL;
uint32_t l_303 = 2UL;
union U0 * const l_360 = &g_361;
int16_t *l_414 = &g_207;
union U0 *l_540 = (void*)0;
union U0 **l_539[6] = {&l_491,&l_491,&l_491,&l_491,&l_491,&l_491};
int16_t l_541 = 1L;
uint32_t l_544[8] = {0x285A8CE7L,1UL,1UL,0x285A8CE7L,1UL,1UL,0x285A8CE7L,1UL};
uint64_t l_548 = 18446744073709551610UL;
const union U1 *l_569 = &g_310;
uint8_t *l_636 = (void*)0;
uint8_t **l_635 = &l_636;
uint32_t l_676 = 0x68F476E6L;
int i;
}
l_510[3][4] &= (*g_146);
return l_679;
}
/* ------------------------------------------ */
/*
* reads : g_81 g_36 g_3 g_40 g_90 g_74 g_137 g_97 g_146
* writes: g_74 g_81 g_90 g_137 g_97 g_146 g_40
*/
uint32_t func_53(uint32_t p_54)
{ /* block id: 39 */
int8_t l_106[4];
int32_t l_107[9][9] = {{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL,0x829B6EDAL},{1L,1L,1L,1L,1L,1L,1L,1L,1L}};
int32_t *l_110 = &g_3;
int32_t l_113 = 5L;
int8_t l_140 = 0x4CL;
int32_t l_144 = 1L;
int32_t l_153 = 0xA0744102L;
int16_t *l_176[5][6] = {{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81}};
int16_t **l_175 = &l_176[3][3];
union U1 l_188 = {0L};
int i, j;
for (i = 0; i < 4; i++)
l_106[i] = 0x63L;
for (p_54 = 0; p_54 < 4; p_54 += 1)
{
l_106[p_54] = (-6L);
}
if (((1UL <= (l_107[7][6] < (safe_sub_func_uint8_t_u_u(((p_54 , &g_3) != ((g_81 , p_54) , func_63(l_110))), ((safe_lshift_func_uint16_t_u_s((0xB757CFBC2A5DE23ELL && 1L), l_113)) & 0xBBACL))))) < 0xEAL))
{ /* block id: 41 */
int32_t l_124 = (-1L);
int64_t *l_136[7];
int32_t l_138 = (-4L);
int32_t l_139 = 0xB8C608F1L;
int32_t *l_141 = &g_97;
int32_t *l_142 = (void*)0;
int32_t *l_143 = &l_113;
int32_t **l_145[8] = {&l_141,&l_141,&l_141,&l_141,&l_141,&l_141,&l_141,&l_141};
int i;
for (i = 0; i < 7; i++)
l_136[i] = &g_137;
l_124 = ((*l_143) ^= ((*l_141) = (safe_mod_func_int32_t_s_s(g_81, (safe_lshift_func_uint8_t_u_u((((g_36 <= (((safe_div_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(l_124, l_124)), ((safe_rshift_func_int8_t_s_u(((safe_lshift_func_uint8_t_u_u(((0xA189L > ((g_36 >= ((p_54 != g_3) <= (safe_div_func_int64_t_s_s((((l_139 = (((g_137 = (!(l_138 = (safe_rshift_func_int8_t_s_u(0L, p_54))))) <= p_54) >= (*l_110))) | 1L) == 5UL), g_74)))) , g_81)) > l_140), 6)) || 1UL), 5)) <= p_54))) , g_90), p_54)) <= g_40) != g_36)) ^ (*l_110)) > p_54), p_54))))));
(*l_143) = l_144;
g_146 = &g_97;
}
else
{ /* block id: 50 */
return g_90;
}
for (g_90 = (-25); (g_90 != 50); ++g_90)
{ /* block id: 55 */
int32_t * const l_152 = (void*)0;
const union U1 l_161 = {0x8215L};
uint32_t *l_165 = &g_74;
int8_t *l_168 = &l_140;
int32_t *l_177 = &l_113;
uint8_t *l_189[4][1][5];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
l_189[i][j][k] = (void*)0;
}
}
(*l_177) &= (((+(safe_lshift_func_uint8_t_u_u(((&g_3 != l_152) >= l_153), (((((safe_mod_func_int32_t_s_s((+(*l_110)), (safe_lshift_func_int16_t_s_u(((0xF0C8L <= ((safe_sub_func_int16_t_s_s((l_161 , ((*l_110) <= (safe_unary_minus_func_uint32_t_u(((safe_sub_func_uint32_t_u_u((--(*l_165)), (((*l_168) ^= 0x50L) || ((safe_rshift_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((((safe_mul_func_int16_t_s_s(((void*)0 == l_175), 0x51ECL)) ^ g_81) && (*l_110)) , g_90), g_137)), p_54)) == g_97)))) || (-2L)))))), p_54)) < 246UL)) <= 9L), 2)))) > 65535UL) || g_90) && 0L) , g_97)))) , g_90) | g_81);
(*l_177) &= ((safe_unary_minus_func_int16_t_s(((g_40 &= (safe_add_func_int64_t_s_s((((safe_unary_minus_func_int16_t_s((((((((p_54 >= (((-3L) ^ ((safe_mod_func_uint64_t_u_u((*l_110), (safe_lshift_func_uint8_t_u_s(253UL, 4)))) == (safe_lshift_func_int16_t_s_s(((*l_110) > 0x49663287AF7B95B8LL), ((((p_54 != (l_188 , p_54)) , g_137) ^ 0xB0C0L) > p_54))))) , g_36)) <= 0xC5A9D5DD3FF1BBCBLL) < (*l_110)) ^ 0x03L) || p_54) == 1UL) >= p_54))) != 0xC274765F4E788166LL) & (*g_146)), g_137))) <= 0x09L))) > p_54);
}
return (*l_110);
}
/* ------------------------------------------ */
/*
* reads : g_81 g_40
* writes: g_97
*/
uint8_t func_57(int32_t * p_58, int32_t * p_59, int32_t * p_60, uint32_t p_61, union U0 p_62)
{ /* block id: 23 */
int32_t *l_95 = (void*)0;
int32_t *l_96 = &g_97;
if (((*l_96) = g_81))
{ /* block id: 25 */
return g_40;
}
else
{ /* block id: 27 */
p_58 = (void*)0;
}
for (p_62.f3 = 0; (p_62.f3 < 51); ++p_62.f3)
{ /* block id: 32 */
int16_t *l_101 = &g_81;
int16_t **l_100 = &l_101;
int16_t ***l_102 = &l_100;
int32_t l_103 = 1L;
union U0 *l_105 = (void*)0;
union U0 **l_104 = &l_105;
(*l_102) = l_100;
if (l_103)
break;
(*l_102) = (*l_102);
(*l_104) = (void*)0;
}
return p_62.f3;
}
/* ------------------------------------------ */
/*
* reads : g_36 g_3 g_40 g_90 g_74
* writes: g_74 g_81 g_90
*/
int32_t * func_63(int32_t * p_64)
{ /* block id: 15 */
uint32_t l_71 = 4294967286UL;
int32_t *l_79 = &g_3;
int16_t *l_80[8][7] = {{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,(void*)0,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81}};
int32_t l_82 = 5L;
int32_t **l_83 = &l_79;
int32_t *l_84 = (void*)0;
int32_t *l_85 = &l_82;
int32_t *l_86 = &l_82;
int32_t *l_87 = &l_82;
int32_t l_88[1];
int32_t *l_89[1][10] = {{&l_88[0],&l_88[0],&l_88[0],&l_88[0],&l_88[0],&l_88[0],&l_88[0],&l_88[0],&l_88[0],&l_88[0]}};
int i, j;
for (i = 0; i < 1; i++)
l_88[i] = 0x5262C085L;
l_82 = (safe_sub_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint16_t_u_u((((g_81 = (l_71 && (0xE168L < (((g_74 = (g_36 , 65535UL)) | g_3) < (safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(g_40, 5)), ((void*)0 == l_79))))))) && g_3) & (*l_79)), (*l_79))) && (*l_79)), (*l_79))), 0xB5AAL));
(*l_83) = &g_3;
++g_90;
(*l_86) ^= g_74;
return p_64;
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
transparent_crc(g_97, "g_97", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
transparent_crc(g_196, "g_196", print_hash_value);
transparent_crc(g_207, "g_207", print_hash_value);
transparent_crc(g_211, "g_211", print_hash_value);
transparent_crc(g_235, "g_235", print_hash_value);
transparent_crc(g_250.f0, "g_250.f0", print_hash_value);
transparent_crc(g_250.f1, "g_250.f1", print_hash_value);
transparent_crc(g_250.f2, "g_250.f2", print_hash_value);
transparent_crc(g_250.f3, "g_250.f3", print_hash_value);
transparent_crc(g_258, "g_258", print_hash_value);
transparent_crc(g_308, "g_308", print_hash_value);
transparent_crc(g_310.f0, "g_310.f0", print_hash_value);
transparent_crc(g_335, "g_335", print_hash_value);
transparent_crc(g_361.f0, "g_361.f0", print_hash_value);
transparent_crc(g_361.f1, "g_361.f1", print_hash_value);
transparent_crc(g_361.f2, "g_361.f2", print_hash_value);
transparent_crc(g_361.f3, "g_361.f3", print_hash_value);
transparent_crc(g_400, "g_400", print_hash_value);
transparent_crc(g_440, "g_440", print_hash_value);
transparent_crc(g_463, "g_463", print_hash_value);
transparent_crc(g_514, "g_514", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_523[i], "g_523[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_566, "g_566", print_hash_value);
transparent_crc(g_571, "g_571", print_hash_value);
transparent_crc(g_623, "g_623", print_hash_value);
transparent_crc(g_686, "g_686", print_hash_value);
transparent_crc(g_690, "g_690", print_hash_value);
transparent_crc(g_769, "g_769", print_hash_value);
transparent_crc(g_770, "g_770", print_hash_value);
transparent_crc(g_771, "g_771", print_hash_value);
transparent_crc(g_779, "g_779", print_hash_value);
transparent_crc(g_781, "g_781", print_hash_value);
transparent_crc(g_784, "g_784", print_hash_value);
transparent_crc(g_822, "g_822", print_hash_value);
transparent_crc(g_908, "g_908", print_hash_value);
transparent_crc(g_994, "g_994", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1091[i][j][k].f0, "g_1091[i][j][k].f0", print_hash_value);
transparent_crc(g_1091[i][j][k].f1, "g_1091[i][j][k].f1", print_hash_value);
transparent_crc(g_1091[i][j][k].f2, "g_1091[i][j][k].f2", print_hash_value);
transparent_crc(g_1091[i][j][k].f3, "g_1091[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1112, "g_1112", print_hash_value);
transparent_crc(g_1144, "g_1144", print_hash_value);
transparent_crc(g_1161, "g_1161", print_hash_value);
transparent_crc(g_1172, "g_1172", print_hash_value);
transparent_crc(g_1173, "g_1173", print_hash_value);
transparent_crc(g_1200, "g_1200", print_hash_value);
transparent_crc(g_1259, "g_1259", print_hash_value);
transparent_crc(g_1299.f0, "g_1299.f0", print_hash_value);
transparent_crc(g_1348, "g_1348", print_hash_value);
transparent_crc(g_1354, "g_1354", print_hash_value);
transparent_crc(g_1419.f0, "g_1419.f0", print_hash_value);
transparent_crc(g_1523.f0, "g_1523.f0", print_hash_value);
transparent_crc(g_1811, "g_1811", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1871[i][j][k].f0, "g_1871[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1874, "g_1874", print_hash_value);
transparent_crc(g_1881.f0, "g_1881.f0", print_hash_value);
transparent_crc(g_1881.f1, "g_1881.f1", print_hash_value);
transparent_crc(g_1881.f2, "g_1881.f2", print_hash_value);
transparent_crc(g_1881.f3, "g_1881.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1891[i], "g_1891[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2191[i][j][k].f0, "g_2191[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2211.f0, "g_2211.f0", print_hash_value);
transparent_crc(g_2557, "g_2557", print_hash_value);
transparent_crc(g_2643, "g_2643", print_hash_value);
transparent_crc(g_2694, "g_2694", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 672
XXX total union variables: 45
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 34
breakdown:
depth: 1, occurrence: 130
depth: 2, occurrence: 31
depth: 3, occurrence: 4
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 1
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
XXX total number of pointers: 623
XXX times a variable address is taken: 1241
XXX times a pointer is dereferenced on RHS: 421
breakdown:
depth: 1, occurrence: 321
depth: 2, occurrence: 57
depth: 3, occurrence: 23
depth: 4, occurrence: 20
XXX times a pointer is dereferenced on LHS: 354
breakdown:
depth: 1, occurrence: 287
depth: 2, occurrence: 48
depth: 3, occurrence: 14
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 60
XXX times a pointer is compared with address of another variable: 17
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 6895
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1537
level: 2, occurrence: 266
level: 3, occurrence: 236
level: 4, occurrence: 106
level: 5, occurrence: 5
XXX number of pointers point to pointers: 291
XXX number of pointers point to scalars: 286
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 27.8
XXX average alias set size: 1.38
XXX times a non-volatile is read: 2491
XXX times a non-volatile is write: 1166
XXX times a volatile is read: 9
XXX times read thru a pointer: 4
XXX times a volatile is write: 5
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 130
XXX percentage of non-volatile access: 99.6
XXX forward jumps: 0
XXX backward jumps: 2
XXX stmts: 135
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 30
depth: 2, occurrence: 20
depth: 3, occurrence: 20
depth: 4, occurrence: 14
depth: 5, occurrence: 17
XXX percentage a fresh-made variable is used: 19
XXX percentage an existing variable is used: 81
********************* end of statistics **********************/