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

1827 lines
138 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 18019727241117856473
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
int32_t f0;
volatile uint16_t f1;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
const unsigned f0 : 9;
signed f1 : 29;
signed f2 : 2;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
signed f0 : 11;
volatile signed f1 : 6;
volatile unsigned f2 : 13;
signed f3 : 3;
const unsigned f4 : 4;
unsigned f5 : 23;
const volatile signed f6 : 5;
const signed f7 : 12;
volatile signed f8 : 27;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S3 {
const volatile uint32_t f0;
int32_t f1;
uint16_t f2;
uint16_t f3;
signed f4 : 30;
int32_t f5;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_3 = 0xCC895931L;/* VOLATILE GLOBAL g_3 */
static int32_t g_4 = 0x3FE662DBL;
static int32_t g_6 = (-5L);
static int32_t * volatile g_5 = &g_6;/* VOLATILE GLOBAL g_5 */
static struct S0 g_7 = {-1L,0UL};/* VOLATILE GLOBAL g_7 */
static int32_t g_38[7][4][2] = {{{0L,0x7B364FEFL},{6L,0x5E40C883L},{6L,0x7B364FEFL},{0L,6L}},{{0x7B364FEFL,0x5E40C883L},{1L,1L},{0L,1L},{1L,0x5E40C883L}},{{0x7B364FEFL,6L},{0L,0x7B364FEFL},{6L,0x5E40C883L},{6L,0x7B364FEFL}},{{0L,6L},{0x7B364FEFL,0x5E40C883L},{1L,1L},{0L,1L}},{{1L,0x5E40C883L},{0x7B364FEFL,6L},{0L,0x7B364FEFL},{6L,0x5E40C883L}},{{6L,0x7B364FEFL},{0L,6L},{0x7B364FEFL,0x5E40C883L},{0L,0L}},{{(-1L),0L},{0L,0xC8FA1B44L},{0x5E40C883L,1L},{(-1L),0x5E40C883L}}};
static uint64_t g_73 = 0x4C5108D7EBC4D591LL;
static volatile uint64_t *g_79 = (void*)0;
static uint32_t g_81 = 0xADE0F7F7L;
static int16_t g_83[10] = {0xBBFBL,0xBBFBL,0xBBFBL,0xBBFBL,0xBBFBL,0xBBFBL,0xBBFBL,0xBBFBL,0xBBFBL,0xBBFBL};
static uint64_t g_84 = 2UL;
static uint8_t g_96 = 0x27L;
static struct S1 g_120 = {1,5482,-0};
static int64_t g_138 = 0L;
static int32_t *g_141 = &g_6;
static int32_t **g_140 = &g_141;
static uint64_t g_156 = 5UL;
static uint32_t g_222 = 3UL;
static uint32_t g_224 = 8UL;
static uint16_t g_250 = 0xC3E8L;
static const uint8_t g_256 = 1UL;
static uint16_t g_261 = 0xA8AAL;
static int16_t g_264[5][3] = {{0xC49EL,1L,(-1L)},{0x5D28L,1L,0xF1FCL},{0xC49EL,0xC49EL,0xF1FCL},{1L,0x5D28L,(-1L)},{1L,0xC49EL,1L}};
static int8_t *g_281[2] = {(void*)0,(void*)0};
static int8_t g_285[6][6] = {{0x91L,0x91L,0x91L,0x91L,0x91L,0x91L},{0x91L,0x91L,0x91L,0x91L,0x91L,0x91L},{0x91L,0x91L,0x91L,0x91L,0x91L,0x91L},{0x91L,0x91L,0x91L,0x91L,0x91L,0x91L},{0x91L,0x91L,0x91L,0x91L,0x91L,0x91L},{0x91L,0x91L,0x91L,0x91L,0x91L,0x91L}};
static int8_t *g_284 = &g_285[0][1];
static int8_t **g_329[4] = {&g_284,&g_284,&g_284,&g_284};
static struct S2 g_331 = {-1,-0,75,-0,0,996,0,44,5892};/* VOLATILE GLOBAL g_331 */
static struct S2 *g_330 = &g_331;
static struct S2 g_333[4][5][5] = {{{{38,-4,75,-1,0,2682,-3,20,-5422},{-9,3,83,-1,0,1972,-4,-31,-1315},{34,-4,32,0,3,1731,4,-15,3765},{-6,6,11,1,0,1049,-0,41,11232},{34,-4,32,0,3,1731,4,-15,3765}},{{28,0,11,1,0,2799,4,40,1458},{28,0,11,1,0,2799,4,40,1458},{-38,3,83,1,0,1897,0,-50,-6147},{-12,5,2,1,2,2622,-4,-12,5301},{-36,1,13,1,1,1209,2,15,6694}},{{-9,3,83,-1,0,1972,-4,-31,-1315},{38,-4,75,-1,0,2682,-3,20,-5422},{38,-4,75,-1,0,2682,-3,20,-5422},{-9,3,83,-1,0,1972,-4,-31,-1315},{34,-4,32,0,3,1731,4,-15,3765}},{{44,-2,50,-1,0,1604,-2,29,10158},{-12,5,2,1,2,2622,-4,-12,5301},{6,-3,35,-0,1,381,3,63,9592},{6,-3,35,-0,1,381,3,63,9592},{-12,5,2,1,2,2622,-4,-12,5301}},{{34,-4,32,0,3,1731,4,-15,3765},{38,-4,75,-1,0,2682,-3,20,-5422},{-27,-5,89,0,2,1978,3,-48,1696},{3,-5,33,1,2,2327,-4,-58,-110},{3,-5,33,1,2,2327,-4,-58,-110}}},{{{21,-3,63,0,1,2754,-0,-10,-6502},{28,0,11,1,0,2799,4,40,1458},{21,-3,63,0,1,2754,-0,-10,-6502},{6,-3,35,-0,1,381,3,63,9592},{-38,3,83,1,0,1897,0,-50,-6147}},{{-6,6,11,1,0,1049,-0,41,11232},{-9,3,83,-1,0,1972,-4,-31,-1315},{3,-5,33,1,2,2327,-4,-58,-110},{-9,3,83,-1,0,1972,-4,-31,-1315},{-6,6,11,1,0,1049,-0,41,11232}},{{21,-3,63,0,1,2754,-0,-10,-6502},{44,-2,50,-1,0,1604,-2,29,10158},{28,0,11,1,0,2799,4,40,1458},{-12,5,2,1,2,2622,-4,-12,5301},{28,0,11,1,0,2799,4,40,1458}},{{34,-4,32,0,3,1731,4,-15,3765},{34,-4,32,0,3,1731,4,-15,3765},{3,-5,33,1,2,2327,-4,-58,-110},{-6,6,11,1,0,1049,-0,41,11232},{-43,-3,37,1,2,930,2,-62,-1830}},{{44,-2,50,-1,0,1604,-2,29,10158},{21,-3,63,0,1,2754,-0,-10,-6502},{21,-3,63,0,1,2754,-0,-10,-6502},{44,-2,50,-1,0,1604,-2,29,10158},{28,0,11,1,0,2799,4,40,1458}}},{{{-9,3,83,-1,0,1972,-4,-31,-1315},{-6,6,11,1,0,1049,-0,41,11232},{-27,-5,89,0,2,1978,3,-48,1696},{-27,-5,89,0,2,1978,3,-48,1696},{-6,6,11,1,0,1049,-0,41,11232}},{{28,0,11,1,0,2799,4,40,1458},{21,-3,63,0,1,2754,-0,-10,-6502},{6,-3,35,-0,1,381,3,63,9592},{-38,3,83,1,0,1897,0,-50,-6147},{-38,3,83,1,0,1897,0,-50,-6147}},{{38,-4,75,-1,0,2682,-3,20,-5422},{34,-4,32,0,3,1731,4,-15,3765},{38,-4,75,-1,0,2682,-3,20,-5422},{-27,-5,89,0,2,1978,3,-48,1696},{3,-5,33,1,2,2327,-4,-58,-110}},{{-12,5,2,1,2,2622,-4,-12,5301},{44,-2,50,-1,0,1604,-2,29,10158},{-38,3,83,1,0,1897,0,-50,-6147},{44,-2,50,-1,0,1604,-2,29,10158},{-12,5,2,1,2,2622,-4,-12,5301}},{{38,-4,75,-1,0,2682,-3,20,-5422},{-9,3,83,-1,0,1972,-4,-31,-1315},{34,-4,32,0,3,1731,4,-15,3765},{-6,6,11,1,0,1049,-0,41,11232},{34,-4,32,0,3,1731,4,-15,3765}}},{{{28,0,11,1,0,2799,4,40,1458},{28,0,11,1,0,2799,4,40,1458},{-38,3,83,1,0,1897,0,-50,-6147},{-12,5,2,1,2,2622,-4,-12,5301},{-36,1,13,1,1,1209,2,15,6694}},{{-9,3,83,-1,0,1972,-4,-31,-1315},{38,-4,75,-1,0,2682,-3,20,-5422},{38,-4,75,-1,0,2682,-3,20,-5422},{-9,3,83,-1,0,1972,-4,-31,-1315},{34,-4,32,0,3,1731,4,-15,3765}},{{44,-2,50,-1,0,1604,-2,29,10158},{-12,5,2,1,2,2622,-4,-12,5301},{6,-3,35,-0,1,381,3,63,9592},{6,-3,35,-0,1,381,3,63,9592},{-12,5,2,1,2,2622,-4,-12,5301}},{{34,-4,32,0,3,1731,4,-15,3765},{38,-4,75,-1,0,2682,-3,20,-5422},{-27,-5,89,0,2,1978,3,-48,1696},{3,-5,33,1,2,2327,-4,-58,-110},{3,-5,33,1,2,2327,-4,-58,-110}},{{21,-3,63,0,1,2754,-0,-10,-6502},{28,0,11,1,0,2799,4,40,1458},{21,-3,63,0,1,2754,-0,-10,-6502},{6,-3,35,-0,1,381,3,63,9592},{-38,3,83,1,0,1897,0,-50,-6147}}}};
static uint8_t *g_403[1][6][4] = {{{(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}}};
static uint8_t **g_402 = &g_403[0][4][3];
static struct S0 g_421 = {-1L,0x4678L};/* VOLATILE GLOBAL g_421 */
static struct S2 g_476 = {-21,2,15,-1,0,363,-4,-7,10553};/* VOLATILE GLOBAL g_476 */
static struct S2 g_478 = {32,-6,73,0,2,1194,-1,62,8158};/* VOLATILE GLOBAL g_478 */
static uint32_t g_531 = 0x25FC601EL;
static const int16_t g_549 = 0x0CCBL;
static const int16_t *g_625 = &g_83[9];
static const int16_t * volatile *g_624 = &g_625;
static const int16_t * volatile * volatile * volatile g_623 = &g_624;/* VOLATILE GLOBAL g_623 */
static const int16_t * volatile * volatile * volatile *g_622 = &g_623;
static struct S0 g_664 = {0xBE6B3A94L,65535UL};/* VOLATILE GLOBAL g_664 */
static struct S0 g_715 = {0x9C1544C6L,0UL};/* VOLATILE GLOBAL g_715 */
static struct S0 *g_714[2][5] = {{&g_715,&g_715,&g_715,&g_715,&g_715},{&g_715,&g_715,&g_715,&g_715,&g_715}};
static struct S0 **g_713 = &g_714[0][0];
static const uint32_t g_733 = 0x20B22008L;
static int8_t ***g_746 = (void*)0;
static int32_t g_805 = 0L;
static int32_t g_829 = (-7L);
static struct S1 g_859 = {0,-6823,0};
static struct S1 *g_858 = &g_859;
static uint32_t g_884 = 0x029B679AL;
static struct S2 g_972 = {15,-1,0,0,0,2664,0,32,3767};/* VOLATILE GLOBAL g_972 */
static struct S2 g_975 = {9,4,39,1,3,1818,2,-34,4897};/* VOLATILE GLOBAL g_975 */
static uint8_t ***g_989 = &g_402;
static struct S3 g_1058 = {1UL,0L,1UL,65535UL,-12276,-2L};/* VOLATILE GLOBAL g_1058 */
static struct S3 g_1070 = {4294967295UL,0L,1UL,0x6DD3L,-16268,1L};/* VOLATILE GLOBAL g_1070 */
static uint32_t g_1091 = 4294967295UL;
static int32_t g_1107 = 5L;
static uint32_t g_1115 = 0xBACB186AL;
static struct S3 g_1122 = {0x5983BAA7L,0L,0x2A33L,0x1663L,-31438,-1L};/* VOLATILE GLOBAL g_1122 */
static uint32_t g_1148 = 0xC5F0FD6CL;
static uint32_t g_1153 = 0xD52486F7L;
static uint64_t **g_1166 = (void*)0;
static uint64_t ***g_1165[3] = {&g_1166,&g_1166,&g_1166};
static uint16_t g_1199[10][2][10] = {{{4UL,0UL,0x088AL,0x5A60L,0UL,7UL,0x3F92L,0x088AL,0x088AL,0x3F92L},{7UL,0x3F92L,0x088AL,0x088AL,0x3F92L,7UL,0UL,0x5A60L,0x088AL,0UL}},{{4UL,0x3F92L,6UL,0x5A60L,0x3F92L,1UL,0x3F92L,0x5A60L,6UL,0x3F92L},{4UL,0UL,0x088AL,0x5A60L,0UL,7UL,0x3F92L,0x088AL,0x088AL,0x3F92L}},{{7UL,0x3F92L,0x088AL,0x088AL,0x3F92L,7UL,0UL,0x5A60L,0x088AL,0UL},{4UL,0x3F92L,6UL,0x5A60L,0x3F92L,1UL,0x3F92L,0x5A60L,6UL,0x3F92L}},{{4UL,0UL,0x088AL,0x5A60L,0UL,7UL,0x3F92L,0x088AL,0x088AL,0x3F92L},{7UL,0x3F92L,0x088AL,0x088AL,0x3F92L,7UL,0UL,0x5A60L,0x088AL,0UL}},{{4UL,0x3F92L,6UL,0x5A60L,0x3F92L,1UL,0x3F92L,0x5A60L,6UL,0x3F92L},{4UL,0UL,0x088AL,0x5A60L,0UL,7UL,0x3F92L,0x088AL,0x088AL,0x3F92L}},{{7UL,0x3F92L,0x088AL,0x088AL,0x3F92L,7UL,0UL,0x5A60L,0x088AL,0UL},{4UL,0x3F92L,6UL,0x5A60L,0x3F92L,1UL,0x3F92L,0x5A60L,6UL,0x3F92L}},{{4UL,0UL,0x088AL,0x5A60L,0UL,7UL,0x3F92L,0x088AL,0x088AL,0x3F92L},{7UL,0x3F92L,0x088AL,0x088AL,0x3F92L,7UL,0UL,0x5A60L,0x088AL,0UL}},{{4UL,0x3F92L,6UL,0x5A60L,0x3F92L,1UL,0x3F92L,0x5A60L,6UL,0x3F92L},{4UL,0UL,0x088AL,0x5A60L,0UL,7UL,0x3F92L,0x088AL,0x088AL,0x3F92L}},{{7UL,0x3F92L,0x088AL,0x088AL,0x3F92L,7UL,0UL,0UL,0x471BL,0x779AL},{65535UL,1UL,0x3F92L,0UL,1UL,0x7792L,1UL,0UL,0x3F92L,1UL}},{{65535UL,0x779AL,0x471BL,0UL,0x779AL,65535UL,1UL,0x471BL,0x471BL,1UL},{65535UL,1UL,0x471BL,0x471BL,1UL,65535UL,0x779AL,0UL,0x471BL,0x779AL}}};
static int16_t *g_1207 = &g_83[4];
static int16_t **g_1206 = &g_1207;
static int16_t *g_1239 = &g_83[1];
static int16_t ** const g_1238 = &g_1239;
static int16_t ** const *g_1237 = &g_1238;
static uint32_t g_1282[7][2] = {{4294967295UL,4294967295UL},{4294967295UL,4294967295UL},{4294967295UL,4294967295UL},{4294967295UL,4294967295UL},{4294967295UL,4294967295UL},{4294967295UL,4294967295UL},{4294967295UL,4294967295UL}};
static uint32_t *g_1365 = &g_224;
static int64_t g_1367 = 0xC46B8D90A9D973F4LL;
static int16_t ***g_1419 = (void*)0;
static int16_t ****g_1418 = &g_1419;
static int8_t g_1460 = (-1L);
static int32_t *g_1462 = &g_38[0][1][1];
static struct S2 g_1475 = {-8,2,13,0,1,393,0,57,4252};/* VOLATILE GLOBAL g_1475 */
static struct S2 g_1487 = {-3,3,70,1,2,1538,-1,-57,5183};/* VOLATILE GLOBAL g_1487 */
static volatile int64_t g_1490 = 0L;/* VOLATILE GLOBAL g_1490 */
static volatile int64_t *g_1489 = &g_1490;
static volatile int64_t **g_1488 = &g_1489;
static struct S1 ***g_1503 = (void*)0;
static struct S1 ****g_1502 = &g_1503;
static struct S1 *****g_1501 = &g_1502;
static struct S3 g_1516 = {4294967295UL,-4L,0x4B80L,1UL,-32574,-2L};/* VOLATILE GLOBAL g_1516 */
static const struct S3 *g_1517 = (void*)0;
static struct S2 g_1534 = {1,1,25,0,3,1280,2,20,-6784};/* VOLATILE GLOBAL g_1534 */
static struct S2 g_1540 = {40,-6,1,0,2,2578,-4,-12,-717};/* VOLATILE GLOBAL g_1540 */
static uint16_t g_1557 = 0UL;
static volatile int32_t *g_1586 = (void*)0;
static int16_t g_1587 = 0x4064L;
static struct S3 g_1590 = {0x45A0347AL,-1L,0x19D1L,0x335BL,7991,0x0EBDF3FDL};/* VOLATILE GLOBAL g_1590 */
static uint8_t *g_1688[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S0 g_1692 = {1L,65526UL};/* VOLATILE GLOBAL g_1692 */
static volatile struct S2 * volatile *g_1695 = (void*)0;
static volatile struct S2 * volatile * volatile *g_1694 = &g_1695;
static uint64_t **** volatile g_1710 = &g_1165[1];/* VOLATILE GLOBAL g_1710 */
static uint64_t **** volatile *g_1709 = &g_1710;
static const int64_t g_1717 = 0x418B177A4B70A4D1LL;
static struct S3 g_1736 = {0x8523FF26L,0x9998DA54L,0x9736L,2UL,20050,0x1957C218L};/* VOLATILE GLOBAL g_1736 */
static struct S3 g_1738 = {4294967295UL,0xE2B3AACBL,0x663CL,3UL,-10639,0x54A3EA95L};/* VOLATILE GLOBAL g_1738 */
static int16_t *****g_1820[1] = {(void*)0};
static uint8_t * volatile * volatile * volatile * const *g_1839 = (void*)0;
static uint64_t ****g_1845[8] = {&g_1165[0],&g_1165[1],&g_1165[0],&g_1165[0],&g_1165[1],&g_1165[0],&g_1165[0],&g_1165[1]};
static int64_t g_1853[10] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
static struct S3 g_1892 = {0x32191D35L,-9L,0xB9E8L,0x6A0AL,18615,0x8852F58FL};/* VOLATILE GLOBAL g_1892 */
static volatile uint32_t g_1909 = 0xB4B2C3E4L;/* VOLATILE GLOBAL g_1909 */
static volatile uint32_t * volatile g_1908 = &g_1909;/* VOLATILE GLOBAL g_1908 */
static volatile uint32_t g_1911 = 0xBAC143BBL;/* VOLATILE GLOBAL g_1911 */
static volatile uint32_t * volatile g_1910[3] = {&g_1911,&g_1911,&g_1911};
static volatile uint32_t g_1913 = 1UL;/* VOLATILE GLOBAL g_1913 */
static volatile uint32_t g_1914 = 4294967295UL;/* VOLATILE GLOBAL g_1914 */
static volatile uint32_t g_1915 = 5UL;/* VOLATILE GLOBAL g_1915 */
static volatile uint32_t g_1916 = 0xFA9AF252L;/* VOLATILE GLOBAL g_1916 */
static volatile uint32_t g_1917 = 0x7301C41DL;/* VOLATILE GLOBAL g_1917 */
static volatile uint32_t g_1918 = 3UL;/* VOLATILE GLOBAL g_1918 */
static volatile uint32_t * volatile g_1912[2][6] = {{&g_1918,&g_1916,&g_1918,&g_1918,&g_1916,&g_1918},{&g_1918,&g_1916,&g_1918,&g_1918,&g_1916,&g_1918}};
static volatile uint32_t g_1920 = 0x8921F69CL;/* VOLATILE GLOBAL g_1920 */
static volatile uint32_t * volatile g_1919 = &g_1920;/* VOLATILE GLOBAL g_1919 */
static volatile uint32_t g_1922[10] = {1UL,0x501B3051L,1UL,0xA7B685F7L,0xA7B685F7L,1UL,0x501B3051L,1UL,0xA7B685F7L,0xA7B685F7L};
static volatile uint32_t *g_1921 = &g_1922[3];
static volatile uint32_t * volatile *g_1907[10][7][3] = {{{&g_1921,&g_1908,&g_1921},{(void*)0,&g_1921,&g_1921},{(void*)0,&g_1921,&g_1921},{&g_1910[2],(void*)0,&g_1919},{&g_1921,&g_1921,&g_1921},{&g_1921,(void*)0,&g_1921},{&g_1921,&g_1921,(void*)0}},{{&g_1921,(void*)0,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,(void*)0,&g_1908},{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,(void*)0},{&g_1921,&g_1919,&g_1921}},{{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,(void*)0,&g_1910[2]},{&g_1910[2],&g_1921,&g_1912[0][5]},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1921,&g_1921}},{{&g_1921,(void*)0,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,(void*)0},{&g_1908,&g_1921,&g_1921},{&g_1921,&g_1919,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,&g_1921}},{{&g_1921,&g_1921,&g_1921},{(void*)0,(void*)0,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,(void*)0,(void*)0},{&g_1921,&g_1910[2],(void*)0},{&g_1921,&g_1921,&g_1921},{(void*)0,&g_1921,&g_1921}},{{&g_1921,(void*)0,&g_1921},{(void*)0,(void*)0,(void*)0},{&g_1921,&g_1921,&g_1921},{(void*)0,&g_1912[0][5],&g_1919},{&g_1921,&g_1921,&g_1921},{(void*)0,&g_1921,&g_1921},{&g_1921,&g_1921,(void*)0}},{{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1921},{&g_1921,(void*)0,&g_1912[0][5]},{&g_1921,(void*)0,&g_1921},{&g_1921,&g_1921,&g_1921}},{{&g_1921,&g_1921,&g_1921},{&g_1912[0][5],&g_1921,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,&g_1921},{(void*)0,&g_1912[0][5],&g_1921},{&g_1921,&g_1921,&g_1921},{(void*)0,(void*)0,&g_1921}},{{&g_1919,(void*)0,&g_1921},{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,&g_1921},{(void*)0,&g_1910[2],&g_1921},{&g_1921,(void*)0,&g_1921},{(void*)0,&g_1921,&g_1921},{&g_1921,&g_1921,&g_1912[0][5]}},{{&g_1921,&g_1921,&g_1921},{&g_1921,&g_1921,(void*)0},{&g_1921,&g_1921,&g_1921},{(void*)0,&g_1921,&g_1921},{&g_1921,(void*)0,(void*)0},{(void*)0,&g_1921,&g_1921},{&g_1921,&g_1921,&g_1921}}};
static int32_t g_1931[5] = {0x3A5354B7L,0x3A5354B7L,0x3A5354B7L,0x3A5354B7L,0x3A5354B7L};
static struct S3 g_1939 = {1UL,-10L,0x6CC6L,0x74B3L,19352,9L};/* VOLATILE GLOBAL g_1939 */
static int64_t *g_1944 = &g_1853[2];
static int64_t **g_1943[8][7][4] = {{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}},{{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944},{&g_1944,&g_1944,&g_1944,&g_1944}}};
static struct S3 g_1950 = {0x3D08C933L,0x670A0D00L,0x5A21L,1UL,-27673,2L};/* VOLATILE GLOBAL g_1950 */
static const int64_t g_2065 = 3L;
static const int64_t *g_2064 = &g_2065;
static const int64_t g_2071 = 0x313A365C8519CF2ELL;
static uint8_t * const *g_2152 = &g_1688[2];
static uint8_t * const **g_2151[2] = {&g_2152,&g_2152};
static volatile struct S2 g_2155 = {11,-1,37,0,2,475,4,43,-4134};/* VOLATILE GLOBAL g_2155 */
static const struct S1 g_2163 = {9,-5698,-0};
static const struct S1 *g_2162[8] = {(void*)0,(void*)0,&g_2163,(void*)0,(void*)0,&g_2163,(void*)0,(void*)0};
static const struct S1 g_2165[9][10] = {{{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1}},{{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1}},{{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1}},{{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1}},{{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1}},{{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1}},{{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1}},{{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1}},{{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1},{6,17927,-1}}};
static const struct S1 *g_2164[3][5] = {{&g_2163,&g_2165[3][0],&g_2163,&g_2163,&g_2165[3][0]},{&g_2165[3][0],&g_2163,&g_2163,&g_2165[3][0],&g_2163},{&g_2165[3][0],&g_2165[3][0],(void*)0,&g_2165[3][0],&g_2165[3][0]}};
static const struct S1 *g_2167 = &g_2165[7][8];
static const struct S1 ** volatile g_2166 = &g_2167;/* VOLATILE GLOBAL g_2166 */
static const int32_t *g_2185 = &g_1107;
static const int32_t ** volatile g_2184 = &g_2185;/* VOLATILE GLOBAL g_2184 */
static int32_t * volatile g_2219[10][6][4] = {{{&g_4,&g_421.f0,(void*)0,&g_1692.f0},{&g_1931[1],(void*)0,(void*)0,(void*)0},{&g_6,&g_715.f0,&g_6,&g_1931[1]},{(void*)0,&g_421.f0,&g_4,&g_829},{&g_421.f0,(void*)0,&g_715.f0,&g_805},{&g_715.f0,&g_6,&g_1692.f0,(void*)0}},{{(void*)0,&g_38[0][1][0],&g_1692.f0,&g_38[6][0][0]},{&g_38[6][0][0],&g_715.f0,&g_715.f0,&g_6},{&g_38[3][3][1],&g_7.f0,&g_1107,&g_38[6][1][1]},{&g_715.f0,&g_1692.f0,&g_38[6][1][1],&g_6},{&g_421.f0,&g_805,&g_421.f0,&g_1692.f0},{(void*)0,&g_829,&g_715.f0,&g_664.f0}},{{&g_715.f0,&g_805,&g_6,&g_829},{&g_1692.f0,&g_829,&g_6,&g_715.f0},{&g_715.f0,&g_38[3][3][1],&g_715.f0,&g_1692.f0},{(void*)0,(void*)0,&g_421.f0,&g_4},{&g_421.f0,&g_4,&g_38[6][1][1],&g_1107},{&g_715.f0,&g_6,&g_1107,(void*)0}},{{&g_38[3][3][1],&g_4,&g_715.f0,&g_421.f0},{&g_38[6][0][0],&g_715.f0,&g_1692.f0,&g_6},{(void*)0,(void*)0,&g_1692.f0,&g_4},{&g_715.f0,&g_6,&g_715.f0,&g_4},{&g_421.f0,&g_805,&g_4,&g_715.f0},{(void*)0,&g_38[2][1][0],&g_6,&g_805}},{{&g_6,&g_6,(void*)0,(void*)0},{&g_1931[1],&g_1931[1],(void*)0,&g_6},{&g_4,&g_421.f0,&g_1692.f0,&g_421.f0},{&g_1931[1],(void*)0,&g_38[6][0][0],&g_1692.f0},{&g_4,&g_805,&g_6,&g_1107},{&g_805,&g_1692.f0,&g_38[0][1][0],&g_7.f0}},{{&g_805,&g_829,&g_4,(void*)0},{&g_1692.f0,&g_6,&g_715.f0,&g_6},{&g_6,&g_1107,&g_1692.f0,(void*)0},{(void*)0,&g_715.f0,&g_38[2][1][0],&g_38[6][1][1]},{(void*)0,&g_715.f0,&g_1107,&g_664.f0},{&g_7.f0,(void*)0,&g_1692.f0,&g_1931[1]}},{{&g_664.f0,(void*)0,&g_6,&g_715.f0},{&g_715.f0,&g_421.f0,&g_1931[1],(void*)0},{&g_805,&g_7.f0,&g_4,(void*)0},{&g_4,&g_715.f0,&g_715.f0,&g_715.f0},{&g_4,&g_1692.f0,&g_421.f0,&g_421.f0},{(void*)0,&g_1107,&g_1931[1],&g_4}},{{&g_1692.f0,&g_805,&g_664.f0,&g_715.f0},{&g_1692.f0,&g_6,&g_1931[1],(void*)0},{(void*)0,&g_715.f0,&g_421.f0,&g_6},{&g_4,&g_1692.f0,&g_715.f0,&g_1692.f0},{&g_4,&g_6,&g_4,&g_1692.f0},{&g_805,(void*)0,&g_1931[1],&g_38[3][3][1]}},{{&g_715.f0,&g_4,&g_6,(void*)0},{&g_664.f0,&g_38[2][1][0],&g_1692.f0,&g_805},{&g_7.f0,&g_38[3][3][1],&g_1107,&g_38[6][0][0]},{(void*)0,&g_6,&g_38[2][1][0],&g_805},{(void*)0,&g_715.f0,&g_1692.f0,(void*)0},{&g_6,&g_4,&g_715.f0,&g_805}},{{&g_1692.f0,&g_4,&g_4,&g_1692.f0},{&g_805,&g_1107,&g_38[0][1][0],&g_1107},{&g_805,&g_38[6][0][0],&g_6,&g_829},{&g_1931[1],(void*)0,(void*)0,&g_829},{(void*)0,&g_38[6][0][0],&g_6,&g_1107},{&g_421.f0,&g_1107,&g_6,&g_1692.f0}}};
static int32_t * const volatile g_2220 = &g_38[0][1][0];/* VOLATILE GLOBAL g_2220 */
static const volatile struct S0 g_2221 = {0L,8UL};/* VOLATILE GLOBAL g_2221 */
static volatile struct S2 g_2226 = {-29,-0,68,0,3,401,-2,-33,-10527};/* VOLATILE GLOBAL g_2226 */
static volatile int8_t g_2244[1][5][8] = {{{6L,0xFDL,1L,1L,0xFDL,1L,1L,0xFDL},{(-1L),1L,6L,(-1L),1L,1L,(-1L),6L},{0xFDL,0xFDL,0xFCL,0x22L,(-1L),0xFCL,(-1L),0x22L},{6L,0x22L,6L,1L,0x22L,1L,1L,0x22L},{0x22L,1L,1L,0x22L,1L,6L,0x22L,6L}}};
static volatile struct S2 g_2255[10][2][8] = {{{{28,4,35,0,0,2596,4,-39,-7240},{-34,-7,29,0,3,1037,-1,-28,10851},{-41,2,84,-0,1,1179,0,14,4265},{37,2,75,1,2,1186,-4,56,7549},{23,2,82,-0,0,1673,0,-20,2514},{20,-4,13,0,3,1189,2,9,-11280},{25,-4,25,0,3,2366,-3,2,-5200},{25,-4,25,0,3,2366,-3,2,-5200}},{{-7,2,27,0,3,2181,-1,-2,5717},{-32,1,15,1,3,2123,-0,39,-3818},{-32,2,20,1,3,2695,-4,-16,-3538},{-32,2,20,1,3,2695,-4,-16,-3538},{-32,1,15,1,3,2123,-0,39,-3818},{-7,2,27,0,3,2181,-1,-2,5717},{-1,-7,16,-1,2,2139,2,-38,-1821},{37,2,75,1,2,1186,-4,56,7549}}},{{{-27,2,55,0,1,947,-1,-42,-8709},{-15,-2,9,-1,1,31,1,-41,-11393},{19,0,44,1,3,2509,4,-9,-8764},{18,-1,5,-0,1,2459,-2,18,-10872},{-32,2,20,1,3,2695,-4,-16,-3538},{-1,-7,16,-1,2,2139,2,-38,-1821},{-27,2,55,0,1,947,-1,-42,-8709},{-23,-5,56,-1,3,282,0,-1,-7025}},{{0,0,47,-1,3,1394,-3,12,1430},{-15,-2,9,-1,1,31,1,-41,-11393},{18,-1,5,-0,1,2459,-2,18,-10872},{-7,2,27,0,3,2181,-1,-2,5717},{13,1,34,-0,0,5,-0,-45,-10382},{18,-1,5,-0,1,2459,-2,18,-10872},{-1,-7,16,-1,2,2139,2,-38,-1821},{19,0,44,1,3,2509,4,-9,-8764}}},{{{40,-4,1,1,0,488,-4,60,6585},{13,1,34,-0,0,5,-0,-45,-10382},{-30,-4,67,0,2,1232,-0,62,6778},{-13,-3,56,0,1,1538,1,-1,-7000},{-23,-5,56,-1,3,282,0,-1,-7025},{-13,-3,56,0,1,1538,1,-1,-7000},{-30,-4,67,0,2,1232,-0,62,6778},{13,1,34,-0,0,5,-0,-45,-10382}},{{-32,2,20,1,3,2695,-4,-16,-3538},{-41,2,84,-0,1,1179,0,14,4265},{40,-4,1,1,0,488,-4,60,6585},{19,0,44,1,3,2509,4,-9,-8764},{-13,-3,56,0,1,1538,1,-1,-7000},{-12,-2,41,-0,2,473,2,-29,-1285},{19,0,44,1,3,2509,4,-9,-8764},{-18,5,11,-1,0,369,-3,15,-2549}}},{{{-7,2,27,0,3,2181,-1,-2,5717},{-23,-5,56,-1,3,282,0,-1,-7025},{-27,2,55,0,1,947,-1,-42,-8709},{-1,-7,16,-1,2,2139,2,-38,-1821},{-32,2,20,1,3,2695,-4,-16,-3538},{18,-1,5,-0,1,2459,-2,18,-10872},{19,0,44,1,3,2509,4,-9,-8764},{-15,-2,9,-1,1,31,1,-41,-11393}},{{-18,5,11,-1,0,369,-3,15,-2549},{-1,-7,16,-1,2,2139,2,-38,-1821},{40,-4,1,1,0,488,-4,60,6585},{-12,-2,41,-0,2,473,2,-29,-1285},{26,5,66,-1,0,1554,-0,-52,-8150},{-30,-4,67,0,2,1232,-0,62,6778},{-30,-4,67,0,2,1232,-0,62,6778},{26,5,66,-1,0,1554,-0,-52,-8150}}},{{{26,5,66,-1,0,1554,-0,-52,-8150},{-30,-4,67,0,2,1232,-0,62,6778},{-30,-4,67,0,2,1232,-0,62,6778},{26,5,66,-1,0,1554,-0,-52,-8150},{-12,-2,41,-0,2,473,2,-29,-1285},{40,-4,1,1,0,488,-4,60,6585},{-1,-7,16,-1,2,2139,2,-38,-1821},{-18,5,11,-1,0,369,-3,15,-2549}},{{-15,-2,9,-1,1,31,1,-41,-11393},{19,0,44,1,3,2509,4,-9,-8764},{18,-1,5,-0,1,2459,-2,18,-10872},{-32,2,20,1,3,2695,-4,-16,-3538},{-1,-7,16,-1,2,2139,2,-38,-1821},{-27,2,55,0,1,947,-1,-42,-8709},{-23,-5,56,-1,3,282,0,-1,-7025},{-7,2,27,0,3,2181,-1,-2,5717}}},{{{-18,5,11,-1,0,369,-3,15,-2549},{19,0,44,1,3,2509,4,-9,-8764},{-12,-2,41,-0,2,473,2,-29,-1285},{-13,-3,56,0,1,1538,1,-1,-7000},{19,0,44,1,3,2509,4,-9,-8764},{40,-4,1,1,0,488,-4,60,6585},{-41,2,84,-0,1,1179,0,14,4265},{-32,2,20,1,3,2695,-4,-16,-3538}},{{13,1,34,-0,0,5,-0,-45,-10382},{-30,-4,67,0,2,1232,-0,62,6778},{-13,-3,56,0,1,1538,1,-1,-7000},{-23,-5,56,-1,3,282,0,-1,-7025},{-13,-3,56,0,1,1538,1,-1,-7000},{-30,-4,67,0,2,1232,-0,62,6778},{13,1,34,-0,0,5,-0,-45,-10382},{40,-4,1,1,0,488,-4,60,6585}}},{{{19,0,44,1,3,2509,4,-9,-8764},{-1,-7,16,-1,2,2139,2,-38,-1821},{18,-1,5,-0,1,2459,-2,18,-10872},{13,1,34,-0,0,5,-0,-45,-10382},{-7,2,27,0,3,2181,-1,-2,5717},{18,-1,5,-0,1,2459,-2,18,-10872},{-15,-2,9,-1,1,31,1,-41,-11393},{0,0,47,-1,3,1394,-3,12,1430}},{{40,-4,1,1,0,488,-4,60,6585},{-23,-5,56,-1,3,282,0,-1,-7025},{-41,2,84,-0,1,1179,0,14,4265},{-13,-3,56,0,1,1538,1,-1,-7000},{-7,2,27,0,3,2181,-1,-2,5717},{-12,-2,41,-0,2,473,2,-29,-1285},{-30,-4,67,0,2,1232,-0,62,6778},{-23,-5,56,-1,3,282,0,-1,-7025}}},{{{19,0,44,1,3,2509,4,-9,-8764},{-41,2,84,-0,1,1179,0,14,4265},{-18,5,11,-1,0,369,-3,15,-2549},{0,0,47,-1,3,1394,-3,12,1430},{-13,-3,56,0,1,1538,1,-1,-7000},{-13,-3,56,0,1,1538,1,-1,-7000},{0,0,47,-1,3,1394,-3,12,1430},{-18,5,11,-1,0,369,-3,15,-2549}},{{13,1,34,-0,0,5,-0,-45,-10382},{13,1,34,-0,0,5,-0,-45,-10382},{-27,2,55,0,1,947,-1,-42,-8709},{-15,-2,9,-1,1,31,1,-41,-11393},{19,0,44,1,3,2509,4,-9,-8764},{18,-1,5,-0,1,2459,-2,18,-10872},{-32,2,20,1,3,2695,-4,-16,-3538},{-1,-7,16,-1,2,2139,2,-38,-1821}}},{{{-18,5,11,-1,0,369,-3,15,-2549},{-15,-2,9,-1,1,31,1,-41,-11393},{2,5,57,0,0,853,-0,47,-5430},{-12,-2,41,-0,2,473,2,-29,-1285},{-1,-7,16,-1,2,2139,2,-38,-1821},{-41,2,84,-0,1,1179,0,14,4265},{-30,-4,67,0,2,1232,-0,62,6778},{-1,-7,16,-1,2,2139,2,-38,-1821}},{{-15,-2,9,-1,1,31,1,-41,-11393},{-30,-4,67,0,2,1232,-0,62,6778},{20,-4,13,0,3,1189,2,9,-11280},{-15,-2,9,-1,1,31,1,-41,-11393},{-12,-2,41,-0,2,473,2,-29,-1285},{-18,5,11,-1,0,369,-3,15,-2549},{26,5,66,-1,0,1554,-0,-52,-8150},{-18,5,11,-1,0,369,-3,15,-2549}}},{{{26,5,66,-1,0,1554,-0,-52,-8150},{0,0,47,-1,3,1394,-3,12,1430},{18,-1,5,-0,1,2459,-2,18,-10872},{0,0,47,-1,3,1394,-3,12,1430},{26,5,66,-1,0,1554,-0,-52,-8150},{-27,2,55,0,1,947,-1,-42,-8709},{-7,2,27,0,3,2181,-1,-2,5717},{-23,-5,56,-1,3,282,0,-1,-7025}},{{-18,5,11,-1,0,369,-3,15,-2549},{-32,2,20,1,3,2695,-4,-16,-3538},{-41,-5,28,-1,3,1080,-2,10,-2457},{-13,-3,56,0,1,1538,1,-1,-7000},{-32,2,20,1,3,2695,-4,-16,-3538},{2,5,57,0,0,853,-0,47,-5430},{-41,2,84,-0,1,1179,0,14,4265},{0,0,47,-1,3,1394,-3,12,1430}}}};
static struct S0 g_2264 = {0x98E71E22L,65528UL};/* VOLATILE GLOBAL g_2264 */
static struct S0 g_2290 = {-1L,0UL};/* VOLATILE GLOBAL g_2290 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
uint16_t func_8(int32_t * const p_9, uint32_t p_10, int32_t p_11, uint32_t p_12);
int32_t * const func_13(int32_t * p_14);
const uint32_t func_17(int8_t p_18);
const uint8_t func_22(uint16_t p_23, int32_t * p_24, uint8_t p_25, int32_t * const p_26, const int8_t p_27);
int32_t * func_30(const int16_t p_31);
int32_t func_42(int32_t p_43, struct S1 p_44, int32_t * p_45);
struct S1 func_46(int32_t * p_47, int32_t * const p_48, int32_t p_49, uint8_t p_50);
uint16_t func_52(int32_t * p_53, int32_t p_54, int32_t * p_55, uint32_t p_56, int32_t * p_57);
int32_t * func_61(const int32_t p_62, int32_t p_63, const uint16_t p_64);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_5 g_6 g_7 g_3 g_1122.f3 g_1239 g_140 g_141 g_1460 g_1557 g_1153 g_1115 g_421.f0 g_1462 g_38 g_1207 g_1282 g_1475.f0 g_829 g_1238 g_83 g_1516.f3 g_333.f4 g_285 g_1107 g_1199 g_1070.f1 g_1586 g_1516.f1 g_1587 g_120.f2 g_476.f4 g_81 g_1058.f3 g_1091 g_972.f4 g_624 g_625 g_156 g_1365 g_224 g_1367 g_664.f0 g_96 g_1590.f3 g_715.f0 g_402 g_403 g_1694 g_805 g_1058.f4 g_1709 g_1717 g_733 g_975.f4 g_476.f3 g_1540.f5 g_331.f3 g_1058.f2 g_1590.f4 g_1488 g_1489 g_476.f5 g_138 g_284 g_1839 g_1070.f4 g_1853 g_1692.f0 g_975.f5 g_120.f0 g_1475.f5 g_1122.f4 g_1487.f4 g_1907 g_1070.f2 g_1943 g_1122.f1 g_975.f3 g_261 g_1892.f4 g_1237 g_1516.f5 g_1939.f1 g_2151 g_2155 g_1206 g_713 g_714 g_664 g_715 g_2166 g_1944 g_478.f0 g_264 g_2184 g_1070.f3 g_1919 g_1920 g_1487.f5 g_1418 g_1419 g_2185 g_1931 g_2065 g_1475.f4 g_2220 g_2221 g_1892 g_2226 g_2255 g_2264 g_1122.f2 g_2290
* writes: g_4 g_6 g_1122.f3 g_83 g_1462 g_250 g_1557 g_1153 g_1115 g_421.f0 g_1107 g_1070.f1 g_81 g_1058.f3 g_1091 g_285 g_138 g_829 g_156 g_1367 g_141 g_664.f0 g_96 g_1590.f3 g_715.f0 g_403 g_1688 g_1058.f4 g_478.f5 g_38 g_805 g_1058.f2 g_1148 g_222 g_1460 g_1199 g_84 g_1820 g_1122.f1 g_1845 g_531 g_1282 g_1070.f4 g_1692.f0 g_1587 g_1736.f2 g_1907 g_1070.f2 g_1516.f2 g_1943 g_261 g_1950.f2 g_1516.f5 g_1892.f1 g_714 g_664 g_715 g_2162 g_2164 g_2167 g_2185 g_1070.f3 g_1487.f5 g_1419 g_7.f0 g_1122.f2 g_224 g_1736.f3
*/
struct S0 func_1(void)
{ /* block id: 0 */
uint64_t l_2[5];
int32_t l_2116 = 0x33D72567L;
uint16_t *l_2177 = (void*)0;
struct S1 * const *l_2180 = &g_858;
uint8_t l_2211[6][8][5] = {{{0x13L,0x9EL,4UL,0x8AL,1UL},{0UL,0x13L,0x3BL,0UL,3UL},{0xD6L,3UL,246UL,1UL,3UL},{0UL,0x85L,0xDAL,0x33L,1UL},{0xC7L,0x33L,0x6EL,0x2DL,0x21L},{255UL,0UL,0x85L,0x24L,0UL},{0x14L,6UL,0x06L,1UL,0x6BL},{249UL,0xA2L,0x8EL,0UL,0UL}},{{0xD6L,0UL,0xD6L,251UL,0x14L},{0UL,6UL,251UL,0x97L,246UL},{0x97L,0UL,0x3BL,0x21L,0x2DL},{0UL,251UL,0xF9L,0UL,0x6BL},{0x6BL,0x6EL,0x4FL,1UL,0xB1L},{0x06L,253UL,0UL,4UL,0x95L},{251UL,255UL,1UL,0UL,0x5FL},{0xDEL,1UL,0x6EL,1UL,0x78L}},{{253UL,0x81L,0x97L,255UL,0UL},{4UL,0xDEL,0x22L,0xF9L,0x06L},{0UL,0xC9L,0UL,255UL,0xB1L},{0UL,0x5FL,1UL,0x9EL,251UL},{4UL,246UL,0xC2L,0xB1L,0x24L},{253UL,0x6EL,0x5FL,0x24L,0UL},{0xDEL,1UL,0x13L,0x6BL,0x81L},{251UL,0UL,251UL,255UL,255UL}},{{0x06L,0xC9L,0xC9L,0x06L,0x78L},{0x6BL,0x85L,0x13L,0x5FL,0xD6L},{0UL,6UL,4UL,0xF9L,1UL},{0x50L,1UL,0xFCL,0x5FL,255UL},{255UL,0x50L,1UL,0x06L,253UL},{0x4FL,1UL,0xB1L,255UL,1UL},{0x24L,0x6EL,251UL,0x6BL,255UL},{0x9EL,0x6BL,0x97L,0x24L,0xDEL}},{{251UL,0x77L,0x8EL,0xB1L,0x50L},{0x81L,251UL,255UL,0x9EL,0x78L},{246UL,0x06L,0UL,255UL,0x77L},{0x4FL,0x06L,4UL,0xF9L,6UL},{0xDAL,251UL,0x78L,255UL,0UL},{0xD6L,0x77L,1UL,1UL,246UL},{0UL,0x6BL,0x8AL,0UL,1UL},{251UL,0x6EL,0UL,4UL,0xB1L}},{{255UL,1UL,0UL,1UL,255UL},{251UL,0x50L,0x3BL,0UL,0UL},{1UL,1UL,1UL,0x85L,0x78L},{4UL,6UL,0x97L,0x50L,0UL},{4UL,0x85L,1UL,0xF9L,255UL},{0UL,0xC9L,255UL,0xDAL,0xB1L},{0x5FL,0UL,1UL,6UL,1UL},{4UL,1UL,4UL,0xB1L,246UL}}};
int32_t l_2243 = 0xA2B2265AL;
int32_t l_2245 = 1L;
int32_t l_2246[1];
int32_t l_2251 = 0x030A4445L;
uint8_t l_2252[9] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int32_t ***l_2260 = &g_140;
const int32_t l_2312 = (-1L);
int i, j, k;
for (i = 0; i < 5; i++)
l_2[i] = 18446744073709551615UL;
for (i = 0; i < 1; i++)
l_2246[i] = (-6L);
for (g_4 = 4; (g_4 >= 0); g_4 -= 1)
{ /* block id: 3 */
(*g_5) &= g_4;
return g_7;
}
if (((0UL & (((g_7.f0 || g_3) <= func_8(func_13(&g_6), l_2[2], (safe_lshift_func_int16_t_s_u((((safe_lshift_func_uint8_t_u_s(((l_2[0] , (safe_rshift_func_int16_t_s_u(l_2[2], (l_2[2] , 0xD1BCL)))) , 253UL), l_2[4])) < l_2[4]) <= (-3L)), 4)), (*g_1365))) || l_2[2])) < l_2[1]))
{ /* block id: 1015 */
int16_t l_2114 = 0x4132L;
int32_t l_2115[7];
uint32_t l_2131 = 0xA4FDD705L;
struct S0 *l_2159 = &g_664;
const struct S1 *l_2161 = &g_120;
int16_t ***l_2193 = &g_1206;
int32_t l_2218 = 0x9A62DAC3L;
int i;
for (i = 0; i < 7; i++)
l_2115[i] = 0x8EAB89BFL;
for (g_1516.f5 = 0; (g_1516.f5 < (-24)); g_1516.f5 = safe_sub_func_uint16_t_u_u(g_1516.f5, 9))
{ /* block id: 1018 */
uint8_t l_2117 = 0x19L;
int8_t l_2160 = 9L;
for (g_1892.f1 = 8; (g_1892.f1 != 12); g_1892.f1++)
{ /* block id: 1021 */
int32_t *l_2113[7][4] = {{&g_38[4][3][0],&g_664.f0,&g_715.f0,&g_664.f0},{&g_664.f0,&g_38[1][3][0],&g_715.f0,&g_715.f0},{&g_38[4][3][0],&g_38[4][3][0],&g_664.f0,&g_715.f0},{&g_38[2][0][1],&g_38[1][3][0],&g_38[2][0][1],&g_664.f0},{&g_38[2][0][1],&g_664.f0,&g_664.f0,&g_38[2][0][1]},{&g_38[4][3][0],&g_664.f0,&g_715.f0,&g_664.f0},{&g_664.f0,&g_38[1][3][0],&g_715.f0,&g_715.f0}};
int i, j;
++l_2117;
}
if ((*g_5))
break;
if ((*g_5))
{ /* block id: 1025 */
uint64_t l_2134 = 18446744073709551614UL;
int8_t l_2135 = 0xA0L;
uint8_t * const **l_2153 = &g_2152;
for (g_1950.f2 = 0; (g_1950.f2 >= 24); ++g_1950.f2)
{ /* block id: 1028 */
int32_t *l_2122 = &g_1692.f0;
int32_t *l_2123 = &g_1692.f0;
int32_t *l_2124 = &g_715.f0;
int32_t *l_2125 = &g_7.f0;
int32_t *l_2126 = &g_4;
int32_t *l_2127 = &g_1931[1];
int32_t *l_2128 = &g_6;
int32_t *l_2129 = &g_664.f0;
int32_t *l_2130[1];
int i;
for (i = 0; i < 1; i++)
l_2130[i] = &g_421.f0;
l_2131++;
}
if (l_2134)
break;
if (l_2135)
break;
if (((safe_lshift_func_int16_t_s_s((*g_625), 14)) >= (*g_625)))
{ /* block id: 1033 */
uint16_t l_2141 = 0x6637L;
struct S1 l_2142 = {20,21703,0};
if ((*g_5))
{ /* block id: 1034 */
(*g_5) |= l_2135;
}
else
{ /* block id: 1036 */
uint32_t l_2154[8][5] = {{0xDA1312FCL,0xDA1312FCL,4294967293UL,4294967286UL,4294967293UL},{0xDA1312FCL,0xDA1312FCL,4294967293UL,4294967286UL,4294967293UL},{0xDA1312FCL,0xDA1312FCL,4294967293UL,4294967286UL,4294967293UL},{0xDA1312FCL,0xDA1312FCL,4294967293UL,4294967286UL,4294967293UL},{0xDA1312FCL,0xDA1312FCL,4294967293UL,4294967286UL,4294967293UL},{0xDA1312FCL,0xDA1312FCL,4294967293UL,4294967286UL,4294967293UL},{0xDA1312FCL,0xDA1312FCL,4294967293UL,4294967286UL,4294967293UL},{0xDA1312FCL,0xDA1312FCL,4294967293UL,4294967286UL,4294967293UL}};
int32_t l_2156[10][2][7] = {{{0xF543F6B8L,0x42257F6EL,0xE015B59BL,0xFC7DFA17L,0xBF70E185L,0x32F5FC1DL,0xDE85FD36L},{(-1L),0L,(-1L),0xF23B110CL,(-1L),0L,(-1L)}},{{0xF543F6B8L,0xFC7DFA17L,0xB8C8731AL,0xBF70E185L,(-5L),0x3087BBAEL,0xE015B59BL},{(-1L),0x44FB96E7L,(-6L),(-10L),0x5FC823E7L,(-10L),(-6L)}},{{0x42257F6EL,0x42257F6EL,0xB8C8731AL,0xE015B59BL,0x1E0D8B48L,0x3622BA39L,8L},{(-6L),0xA70BA947L,(-1L),1L,0x52E7D9EBL,(-1L),0x52E7D9EBL}},{{0x97566671L,(-1L),0xE015B59BL,0xBF70E185L,0x1E0D8B48L,0xB8C8731AL,5L},{0x5FC823E7L,0xF23B110CL,0x790EEF22L,0xA62038E7L,0x5FC823E7L,0xA70BA947L,(-9L)}},{{0x3622BA39L,(-5L),0xFC7DFA17L,0xFC7DFA17L,(-5L),0x3622BA39L,5L},{(-1L),1L,(-6L),0xA70BA947L,(-1L),1L,0x52E7D9EBL}},{{0x32F5FC1DL,0xFC7DFA17L,5L,0x97566671L,0xBF70E185L,0x3087BBAEL,8L},{0x5FC823E7L,1L,(-6L),0L,(-1L),0x44FB96E7L,(-6L)}},{{0xBF70E185L,(-5L),0x3087BBAEL,0xE015B59BL,0x32F5FC1DL,0x32F5FC1DL,0xE015B59BL},{(-6L),0xF23B110CL,(-6L),0L,0x52E7D9EBL,0xA62038E7L,(-1L)}},{{(-5L),(-1L),8L,0x97566671L,0x3622BA39L,0xB8C8731AL,0xDE85FD36L},{(-1L),0xA70BA947L,0x790EEF22L,0xA70BA947L,(-1L),0xA62038E7L,(-9L)}},{{0x1E0D8B48L,0x42257F6EL,(-1L),0xFC7DFA17L,0x97566671L,0x32F5FC1DL,0xB8C8731AL},{(-1L),0x44FB96E7L,(-1L),0xA62038E7L,(-1L),0x44FB96E7L,(-1L)}},{{0x1E0D8B48L,0xFC7DFA17L,0xDE85FD36L,0xBF70E185L,0x42257F6EL,0x3087BBAEL,(-1L)},{(-1L),0L,(-6L),1L,0x5FC823E7L,1L,(-6L)}}};
int i, j, k;
l_2156[6][1][6] ^= (!(safe_add_func_uint64_t_u_u((l_2141 >= (l_2142 , ((safe_unary_minus_func_uint16_t_u(g_1939.f1)) || (((safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((((l_2135 != ((safe_unary_minus_func_uint16_t_u(((safe_mul_func_int8_t_s_s(((l_2153 = g_2151[0]) == (void*)0), ((-1L) || (l_2154[0][3] , ((g_2155 , (-5L)) <= (*g_1239)))))) , 0UL))) | 0xF042280C0CA6B219LL)) < (-1L)) ^ (**g_1206)) > l_2117), l_2134)), (*g_284))) & l_2131) & l_2[3])))), 0UL)));
}
}
else
{ /* block id: 1040 */
for (g_81 = 25; (g_81 <= 59); g_81 = safe_add_func_int8_t_s_s(g_81, 7))
{ /* block id: 1043 */
(*g_713) = l_2159;
if (l_2[1])
break;
(**g_713) = (**g_713);
return (*l_2159);
}
if (l_2160)
break;
return (*l_2159);
}
}
else
{ /* block id: 1052 */
(*g_140) = &l_2115[6];
}
}
(*g_2166) = (g_2164[2][1] = (g_2162[2] = l_2161));
if ((safe_add_func_int32_t_s_s(0L, (0x35984225L & (safe_unary_minus_func_int16_t_s((safe_div_func_int8_t_s_s(((*g_5) >= ((*g_1944) || ((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((*g_284) ^= ((((l_2[0] , l_2177) == ((((safe_add_func_uint16_t_u_u((l_2180 == ((safe_rshift_func_uint8_t_u_s(0x08L, 6)) , &l_2161)), 1UL)) && l_2116) != l_2[0]) , (void*)0)) & 0xAFL) & g_478.f0)), l_2[4])), (*g_1239))) || l_2116))), l_2131))))))))
{ /* block id: 1060 */
const int32_t *l_2183[7][6] = {{&g_1692.f0,&g_1692.f0,&g_7.f0,&l_2115[2],&g_7.f0,&g_1692.f0},{&g_7.f0,&g_829,&l_2115[2],&l_2115[2],&g_829,&g_7.f0},{&g_1692.f0,&g_7.f0,&l_2115[2],&g_7.f0,&g_1692.f0,&g_1692.f0},{&l_2115[6],&g_7.f0,&g_7.f0,&l_2115[6],&g_829,&l_2115[6]},{&l_2115[6],&g_829,&l_2115[6],&g_7.f0,&g_7.f0,&l_2115[6]},{&g_1692.f0,&g_1692.f0,&g_7.f0,&l_2115[2],&g_7.f0,&g_1692.f0},{&g_7.f0,&g_829,&l_2115[2],&l_2115[2],&g_829,&g_7.f0}};
int16_t ****l_2212 = (void*)0;
uint32_t l_2215 = 4294967295UL;
int i, j;
(*g_2184) = (g_264[1][0] , l_2183[0][5]);
for (g_1070.f3 = (-26); (g_1070.f3 == 3); g_1070.f3++)
{ /* block id: 1064 */
uint32_t *l_2188[7][6] = {{(void*)0,&g_1153,(void*)0,(void*)0,&g_1153,(void*)0},{(void*)0,&g_1153,(void*)0,(void*)0,&g_1153,(void*)0},{(void*)0,&g_1153,(void*)0,(void*)0,&g_1153,(void*)0},{(void*)0,&g_1153,(void*)0,(void*)0,&g_1153,(void*)0},{(void*)0,&g_1153,(void*)0,(void*)0,&g_1153,(void*)0},{(void*)0,&g_1153,(void*)0,(void*)0,&g_1153,(void*)0},{(void*)0,&g_1153,(void*)0,(void*)0,&g_1153,(void*)0}};
int32_t l_2198 = (-8L);
uint8_t l_2210[5] = {2UL,2UL,2UL,2UL,2UL};
int16_t *****l_2213 = &l_2212;
int16_t ****l_2214 = &g_1419;
const uint32_t l_2216 = 0UL;
int32_t *l_2217[10];
int i, j;
for (i = 0; i < 10; i++)
l_2217[i] = &g_1516.f1;
(*g_2220) = ((g_1487.f5 |= (*g_1919)) != (safe_rshift_func_uint16_t_u_s(((((l_2116 = 0xB879B684L) < (safe_div_func_int16_t_s_s((l_2193 == ((*g_1418) = l_2193)), 0x7448L))) , (l_2218 |= (safe_rshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((((((((((l_2198 <= l_2115[6]) != (safe_div_func_uint16_t_u_u(((((*l_2213) = ((((((safe_lshift_func_uint8_t_u_s(l_2198, (safe_div_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u(((~(((safe_mul_func_uint8_t_u_u(((void*)0 != &g_1695), l_2115[2])) > l_2198) == l_2116)) || (****g_1418)), (*g_2185))) , g_331.f3), g_2065)))) > (-3L)) >= l_2210[3]) ^ l_2116) != l_2211[2][3][0]) , l_2212)) == l_2214) ^ l_2116), (**g_1238)))) >= (*g_284)) >= 0xCFB035B4L) , l_2210[4]) , (*g_284)) | 255UL) == l_2215) | l_2[2]) > l_2[4]), (-8L))), l_2216)))) , g_1475.f4), (**g_1238))));
}
}
else
{ /* block id: 1072 */
uint32_t ** const l_2224 = (void*)0;
uint32_t ** const *l_2223 = &l_2224;
uint32_t ** const **l_2222 = &l_2223;
uint32_t ** const ***l_2225 = &l_2222;
(*l_2225) = (g_2221 , l_2222);
return (**g_713);
}
(*g_140) = (g_1892 , &l_2115[6]);
}
else
{ /* block id: 1077 */
const int8_t l_2227[1] = {0L};
int32_t l_2241 = 2L;
int32_t l_2242 = 0x3ECA65C3L;
int32_t l_2248 = (-5L);
int32_t l_2249 = 0xDCC97F02L;
int32_t l_2250[2];
int16_t ****l_2288 = &g_1419;
int i;
for (i = 0; i < 2; i++)
l_2250[i] = 0xAF397C00L;
(*g_2184) = (g_2226 , ((*g_140) = &l_2116));
if (l_2227[0])
{ /* block id: 1080 */
int32_t *l_2228 = &g_6;
int32_t *l_2229 = &g_421.f0;
int32_t *l_2230 = &g_829;
int32_t *l_2231 = &g_805;
int32_t *l_2232 = &g_805;
int32_t *l_2233 = &g_829;
int32_t *l_2234 = &g_38[0][1][0];
int32_t *l_2235 = &g_715.f0;
int32_t *l_2236 = &l_2116;
int32_t *l_2237 = &g_6;
int32_t *l_2238 = &g_1107;
int32_t *l_2239 = &g_7.f0;
int32_t *l_2240[5][9] = {{&g_829,&g_829,&g_829,&g_829,&g_829,&g_829,&g_829,&g_829,&g_829},{&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0},{&g_829,&g_829,&g_829,&g_829,&g_829,&g_829,&g_829,&g_829,&g_829},{&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0,&g_715.f0},{&g_829,&g_829,&g_829,&g_829,&g_829,&g_829,&g_829,&g_829,&g_829}};
int64_t l_2247 = 0x1160292229A36E4CLL;
uint32_t *l_2258 = &g_1091;
uint32_t **l_2257 = &l_2258;
uint32_t ***l_2256 = &l_2257;
uint32_t l_2259[7][8] = {{0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L},{0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L},{0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L},{0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L},{0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L},{0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L},{0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L,0x89B08243L,0xC7C54E92L}};
int32_t ***l_2261 = &g_140;
int i, j;
++l_2252[1];
(*l_2239) = (0xA8E6L & (((g_2255[0][0][5] , l_2252[3]) , &g_1907[0][6][0]) == l_2256));
(*l_2235) = (l_2259[0][7] || (*l_2231));
l_2261 = l_2260;
}
else
{ /* block id: 1085 */
int16_t *****l_2289 = &l_2288;
int32_t *l_2311 = &g_715.f0;
uint16_t *l_2313 = &g_1736.f3;
int16_t ****l_2314 = &g_1419;
int32_t *l_2315 = &g_1692.f0;
for (g_1070.f1 = 0; (g_1070.f1 > 9); g_1070.f1++)
{ /* block id: 1088 */
return g_2264;
}
for (g_1122.f2 = 0; (g_1122.f2 < 51); g_1122.f2 = safe_add_func_uint64_t_u_u(g_1122.f2, 8))
{ /* block id: 1093 */
int64_t l_2284 = 0xCB995FCC591C3BF2LL;
uint16_t l_2285 = 0x5EB3L;
for (g_224 = 17; (g_224 != 35); ++g_224)
{ /* block id: 1096 */
int32_t *l_2269 = &g_829;
int32_t *l_2270 = (void*)0;
int32_t *l_2271 = &g_7.f0;
int32_t *l_2272 = &g_2264.f0;
int32_t *l_2273 = (void*)0;
int32_t *l_2274 = &g_421.f0;
int32_t *l_2275 = &l_2249;
int32_t *l_2276 = &g_829;
int32_t *l_2277 = &l_2249;
int32_t *l_2278 = &l_2242;
int32_t *l_2279 = &l_2243;
int32_t *l_2280 = &l_2242;
int32_t *l_2281 = &l_2250[1];
int32_t *l_2282 = &g_7.f0;
int32_t *l_2283[10] = {&g_4,&g_38[0][1][0],&g_38[0][1][0],&g_4,&g_38[0][1][0],&g_38[0][1][0],&g_4,&g_38[0][1][0],&g_38[0][1][0],&g_4};
int i;
--l_2285;
}
}
l_2243 = (((*l_2315) ^= (4294967295UL < ((*g_141) = (((((*l_2289) = l_2288) == ((((65531UL <= 0xB455L) , g_2290) , ((((safe_lshift_func_int16_t_s_s((l_2249 ^ (safe_div_func_uint32_t_u_u(((safe_add_func_uint8_t_u_u((***l_2260), (((*l_2313) = ((safe_mul_func_uint16_t_u_u((((+((safe_mul_func_uint16_t_u_u(g_1590.f4, (g_261 = ((safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s(((*l_2311) = (~((***l_2260) & 0xD30DL))), (***l_2260))), l_2249)) , (-10L)), (***l_2260))), (***l_2260))) < 18446744073709551610UL)))) != 0L)) || (***l_2260)) , l_2312), 0UL)) < (**g_2184))) , l_2249))) , l_2242), g_156))), 7)) & (*g_284)) || 0L) != (***l_2260))) , l_2314)) > (-5L)) | 8UL)))) && (-1L));
}
}
return (**g_713);
}
/* ------------------------------------------ */
/*
* reads : g_1367 g_140 g_664.f0 g_96 g_1590.f3 g_715.f0 g_1199 g_402 g_403 g_1694 g_38 g_805 g_829 g_6 g_1058.f4 g_1709 g_1238 g_1239 g_83 g_1717 g_733 g_975.f4 g_333.f4 g_141 g_476.f3 g_1540.f5 g_1115 g_331.f3 g_1058.f2 g_1516.f3 g_1590.f4 g_1488 g_1489 g_476.f5 g_138 g_1587 g_120.f2 g_284 g_285 g_1839 g_1070.f4 g_1853 g_1692.f0 g_975.f5 g_120.f0 g_1475.f5 g_156 g_1122.f4 g_1487.f4 g_1907 g_476.f4 g_1070.f2 g_1282 g_1943 g_1122.f1 g_1091 g_975.f3 g_261 g_1892.f4 g_1237 g_1557
* writes: g_1367 g_141 g_664.f0 g_96 g_1590.f3 g_715.f0 g_403 g_1688 g_1058.f4 g_478.f5 g_38 g_805 g_829 g_6 g_1058.f2 g_1148 g_222 g_1460 g_1199 g_138 g_84 g_1820 g_1122.f1 g_1070.f1 g_1845 g_531 g_1282 g_1070.f4 g_1692.f0 g_1462 g_1587 g_156 g_1736.f2 g_1907 g_1115 g_1070.f2 g_1516.f2 g_1943 g_285 g_261 g_83 g_1950.f2
*/
uint16_t func_8(int32_t * const p_9, uint32_t p_10, int32_t p_11, uint32_t p_12)
{ /* block id: 799 */
int64_t *l_1659 = &g_1367;
int32_t l_1676 = 0L;
uint8_t *l_1686 = &g_96;
struct S2 ***l_1693 = (void*)0;
int32_t l_1730[2][6][7] = {{{0x7409D797L,0L,0L,0L,0L,0x7409D797L,0x6E807B9CL},{0L,0x033D8FE0L,2L,0L,0x61AD8E40L,0L,(-8L)},{(-1L),0x7409D797L,5L,(-6L),0x4CF351A3L,(-6L),5L},{0x033D8FE0L,0x033D8FE0L,0x14B11193L,0x93AF28F8L,0L,(-2L),5L},{0x6E807B9CL,0L,0x93AF28F8L,0x033D8FE0L,5L,(-8L),(-8L)},{0L,0x4CF351A3L,(-1L),0x4CF351A3L,0L,0x033D8FE0L,0x6E807B9CL}},{{0L,0x14B11193L,(-1L),(-1L),0x4CF351A3L,0x61AD8E40L,0x7409D797L},{(-1L),(-6L),0x93AF28F8L,0x61AD8E40L,0x61AD8E40L,0x93AF28F8L,(-6L)},{0L,(-1L),0x14B11193L,0x6E807B9CL,0L,0x93AF28F8L,0x033D8FE0L},{0L,(-2L),5L,(-1L),2L,0x61AD8E40L,2L},{0x6E807B9CL,2L,2L,0x6E807B9CL,(-8L),0x033D8FE0L,(-1L)},{0x033D8FE0L,2L,0L,0x61AD8E40L,0L,(-8L),0x4CF351A3L}}};
const int64_t l_1731 = 0x30F9453757942525LL;
struct S3 **l_1732 = (void*)0;
struct S3 *l_1737 = &g_1738;
struct S1 l_1745 = {16,19365,0};
struct S0 ***l_1761 = &g_713;
int8_t ** const **l_1770 = (void*)0;
const int16_t * const **l_1832 = (void*)0;
const int16_t * const ** const *l_1831 = &l_1832;
const uint64_t *l_1843[7][2] = {{(void*)0,(void*)0},{(void*)0,&g_156},{&g_84,&g_84},{&g_156,&g_84},{&g_84,&g_156},{(void*)0,(void*)0},{(void*)0,&g_156}};
const uint64_t * const *l_1842[2];
const uint64_t * const **l_1841 = &l_1842[0];
const uint64_t * const ***l_1840 = &l_1841;
uint32_t *l_1879 = (void*)0;
const int32_t l_1998 = 4L;
uint8_t l_1999[4] = {0x23L,0x23L,0x23L,0x23L};
const int64_t l_2018[2] = {0x3E15C493213CE006LL,0x3E15C493213CE006LL};
uint32_t l_2048 = 18446744073709551615UL;
uint16_t *l_2104 = &g_1950.f2;
int32_t *l_2105 = &g_1931[1];
int32_t ****l_2106 = (void*)0;
int32_t ***l_2108 = &g_140;
int32_t ****l_2107 = &l_2108;
int i, j, k;
for (i = 0; i < 2; i++)
l_1842[i] = &l_1843[4][1];
if ((((+0xA530F4B6L) == (((*l_1659) &= p_12) ^ 0xDAFE506052CA2CFCLL)) ^ 1UL))
{ /* block id: 801 */
int64_t l_1677 = 2L;
int32_t l_1678 = (-1L);
uint8_t **l_1687[4][10][2] = {{{(void*)0,&l_1686},{(void*)0,&l_1686},{&l_1686,(void*)0},{&l_1686,(void*)0},{(void*)0,&l_1686},{&l_1686,(void*)0},{(void*)0,&l_1686},{(void*)0,(void*)0},{&l_1686,(void*)0},{(void*)0,&l_1686}},{{(void*)0,(void*)0},{&l_1686,&l_1686},{(void*)0,(void*)0},{&l_1686,(void*)0},{&l_1686,&l_1686},{(void*)0,&l_1686},{(void*)0,&l_1686},{&l_1686,(void*)0},{&l_1686,(void*)0},{(void*)0,&l_1686}},{{&l_1686,(void*)0},{(void*)0,&l_1686},{(void*)0,(void*)0},{&l_1686,(void*)0},{(void*)0,&l_1686},{(void*)0,(void*)0},{&l_1686,&l_1686},{(void*)0,&l_1686},{&l_1686,&l_1686},{&l_1686,&l_1686}},{{&l_1686,&l_1686},{&l_1686,&l_1686},{&l_1686,&l_1686},{&l_1686,&l_1686},{&l_1686,&l_1686},{&l_1686,&l_1686},{&l_1686,&l_1686},{&l_1686,&l_1686},{&l_1686,&l_1686},{&l_1686,&l_1686}}};
struct S0 *l_1691[2];
uint64_t **** const l_1708 = &g_1165[1];
uint64_t **** const *l_1707 = &l_1708;
uint32_t l_1727 = 4294967295UL;
struct S3 *l_1735 = &g_1736;
int i, j, k;
for (i = 0; i < 2; i++)
l_1691[i] = &g_1692;
(*g_140) = (void*)0;
for (g_664.f0 = 0; (g_664.f0 == 14); ++g_664.f0)
{ /* block id: 805 */
int32_t l_1674[7];
uint16_t l_1679 = 65535UL;
int i;
for (i = 0; i < 7; i++)
l_1674[i] = 0x73AD14E6L;
for (g_96 = 0; (g_96 != 48); g_96 = safe_add_func_int64_t_s_s(g_96, 6))
{ /* block id: 808 */
for (g_1590.f3 = (-11); (g_1590.f3 > 50); ++g_1590.f3)
{ /* block id: 811 */
int32_t l_1675 = (-2L);
for (g_715.f0 = 0; (g_715.f0 <= 1); g_715.f0 += 1)
{ /* block id: 814 */
int32_t *l_1666 = &g_1107;
int32_t *l_1667 = &g_1107;
int32_t *l_1668 = &g_38[1][1][0];
int32_t l_1669 = 0x9AE81557L;
int32_t *l_1670 = &g_38[0][1][0];
int32_t *l_1671 = &g_4;
int32_t *l_1672 = &g_829;
int32_t *l_1673[5][6][8] = {{{&g_7.f0,&g_1107,(void*)0,(void*)0,(void*)0,&g_38[3][0][0],&l_1669,&g_1107},{&g_805,(void*)0,(void*)0,&l_1669,(void*)0,&g_421.f0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_4,&l_1669,(void*)0,&g_6},{(void*)0,&g_38[0][1][1],&l_1669,&g_829,&g_829,&l_1669,&g_38[0][1][1],(void*)0},{&g_1107,&g_1107,&g_6,&l_1669,&l_1669,&g_7.f0,(void*)0,&g_805},{&g_7.f0,&g_38[3][0][0],(void*)0,&g_664.f0,&l_1669,&g_7.f0,&g_7.f0,&g_1107}},{{(void*)0,&g_1107,&g_829,&g_715.f0,&g_715.f0,&l_1669,(void*)0,&l_1669},{&g_1107,&g_38[0][1][1],&g_805,(void*)0,(void*)0,&l_1669,(void*)0,(void*)0},{&g_805,(void*)0,&g_805,(void*)0,&g_829,&g_421.f0,&g_805,&g_805},{&l_1669,(void*)0,(void*)0,&l_1669,&g_805,&g_38[3][0][0],&g_829,&g_6},{&l_1669,&g_1107,(void*)0,(void*)0,&g_829,&g_829,&g_1107,(void*)0},{&g_805,&g_1107,(void*)0,(void*)0,(void*)0,&g_715.f0,(void*)0,(void*)0}},{{&g_1107,&g_715.f0,&g_664.f0,&g_664.f0,&g_715.f0,&g_1107,(void*)0,(void*)0},{(void*)0,(void*)0,&g_421.f0,&g_1107,&l_1669,&l_1669,&g_805,(void*)0},{&g_7.f0,(void*)0,&g_805,&g_1107,&l_1669,&g_38[3][0][0],(void*)0,(void*)0},{&g_1107,&l_1669,(void*)0,&g_664.f0,&g_829,&g_7.f0,&g_829,(void*)0},{(void*)0,(void*)0,&g_829,(void*)0,&g_4,(void*)0,&g_829,(void*)0},{(void*)0,&g_38[0][1][1],&g_664.f0,(void*)0,(void*)0,(void*)0,&g_38[0][1][1],&g_6}},{{&g_805,(void*)0,(void*)0,&l_1669,(void*)0,&g_715.f0,&g_38[0][1][1],&g_805},{&g_7.f0,&l_1669,&g_664.f0,(void*)0,&g_38[3][0][0],&g_7.f0,&g_829,(void*)0},{&g_38[3][0][0],&g_7.f0,&g_829,(void*)0,&l_1669,&g_829,&g_829,&l_1669},{&g_805,(void*)0,(void*)0,&g_805,&g_805,&g_664.f0,&g_38[3][0][1],&g_805},{(void*)0,&g_805,&g_715.f0,(void*)0,&l_1669,(void*)0,&g_7.f0,&g_715.f0},{(void*)0,&g_805,&g_6,&l_1669,&g_715.f0,&g_664.f0,&l_1669,(void*)0}},{{&g_1107,(void*)0,(void*)0,(void*)0,(void*)0,&g_829,(void*)0,&g_4},{&l_1669,(void*)0,&g_38[3][0][1],&g_805,&g_38[3][0][1],(void*)0,&l_1669,(void*)0},{&g_805,&l_1669,&g_421.f0,(void*)0,&g_829,&g_805,(void*)0,&g_805},{&l_1669,&g_1107,(void*)0,&g_38[0][1][1],&g_829,&g_421.f0,&g_7.f0,&g_805},{&g_805,&g_38[3][0][0],(void*)0,&g_805,&g_38[3][0][1],&g_664.f0,&g_805,&g_805},{&l_1669,&g_38[3][0][1],&g_715.f0,&g_421.f0,(void*)0,(void*)0,&g_421.f0,&g_715.f0}}};
int i, j, k;
++l_1679;
return g_1199[g_715.f0][g_715.f0][(g_715.f0 + 5)];
}
}
}
return l_1674[3];
}
if ((g_1058.f4 &= ((safe_rshift_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((((((((p_12 >= (-4L)) , ((*g_402) = (*g_402))) != (g_1688[2] = l_1686)) ^ (((safe_div_func_uint64_t_u_u(((void*)0 != l_1691[0]), p_11)) , (((((l_1678 == (l_1693 == g_1694)) != 1UL) >= p_11) >= (*p_9)) , 0UL)) || p_11)) && l_1677) & p_11) < p_12), 1UL)) != 0x283C94A4L), 6)) != 0x575BC86CL)))
{ /* block id: 825 */
struct S1 l_1704 = {3,18201,1};
uint32_t *l_1724[5][7][3] = {{{&g_1115,&g_1115,&g_531},{&g_81,&g_531,&g_531},{&g_531,&g_1282[4][1],&g_1282[4][1]},{&g_81,&g_1282[4][1],&g_81},{&g_1115,&g_531,&g_1282[4][1]},{&g_1115,&g_1115,&g_531},{&g_81,&g_531,&g_531}},{{&g_531,&g_1282[4][1],&g_1282[4][1]},{&g_81,&g_1282[4][1],&g_81},{&g_1115,&g_531,&g_1282[4][1]},{&g_1115,&g_1115,&g_531},{&g_81,&g_531,&g_531},{&g_531,&g_1282[4][1],&g_1282[4][1]},{&g_81,&g_1282[4][1],&g_81}},{{&g_1115,&g_531,&g_1282[4][1]},{&g_1115,&g_1115,&g_531},{&g_81,&g_531,&g_531},{&g_531,&g_1282[4][1],&g_1282[4][1]},{&g_81,&g_1282[4][1],&g_81},{&g_1115,&g_531,&g_1282[4][1]},{&g_1115,&g_1115,&g_531}},{{&g_81,&g_531,&g_531},{&g_531,&g_1282[4][1],&g_1282[4][1]},{&g_81,&g_1282[4][1],&g_81},{&g_1115,&g_531,&g_1282[4][1]},{&g_1115,&g_1115,&g_531},{&g_81,&g_531,&g_531},{&g_531,&g_1282[4][1],&g_1282[4][1]}},{{&g_81,&g_1282[4][1],&g_81},{&g_1115,&g_531,&g_1282[4][1]},{&g_1115,&g_1115,&g_531},{&g_81,&g_531,&g_531},{&g_531,&g_1282[4][1],&g_1282[4][1]},{&g_81,&g_1282[4][1],&g_81},{&g_1115,&g_531,&g_1282[4][1]}}};
struct S0 **l_1728 = (void*)0;
uint16_t *l_1729[3][8] = {{(void*)0,(void*)0,&g_261,&g_1122.f2,&g_261,(void*)0,(void*)0,&g_261},{(void*)0,&g_261,&g_261,(void*)0,(void*)0,&g_1122.f2,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1070.f3,&g_1070.f3,(void*)0,(void*)0,(void*)0,&g_1070.f3}};
int32_t *l_1733 = &g_664.f0;
int i, j, k;
(*l_1733) = ((((*p_9) = ((safe_rshift_func_int16_t_s_s((((safe_add_func_uint32_t_u_u((safe_add_func_int64_t_s_s(4L, ((((safe_mul_func_uint8_t_u_u((l_1704 , ((((safe_mod_func_int16_t_s_s((((l_1676 , l_1707) == g_1709) < (((safe_lshift_func_uint16_t_u_u(0x5A37L, 0)) && (((*l_1659) &= (((safe_lshift_func_int16_t_s_u((**g_1238), (l_1730[0][2][1] = (safe_div_func_int16_t_s_s((((g_1717 ^ (g_478.f5 = (safe_lshift_func_uint16_t_u_s((((safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(((++p_10) <= ((p_11 | g_733) || l_1727)), p_12)), p_12)) != l_1676) >= g_975.f4), 5)))) , &l_1691[0]) != l_1728), 65535UL))))) <= l_1676) ^ l_1731)) <= p_12)) , l_1704.f1)), p_11)) < 251UL) | 0UL) < p_11)), p_12)) < (-4L)) >= g_333[3][0][3].f4) , p_11))), (*p_9))) & l_1704.f1) || p_11), p_11)) > 9L)) , l_1732) != (void*)0);
}
else
{ /* block id: 832 */
uint32_t l_1734 = 1UL;
return l_1734;
}
l_1737 = l_1735;
}
else
{ /* block id: 836 */
struct S1 **** const l_1746 = (void*)0;
int32_t l_1747 = 0L;
int32_t l_1793[10] = {0xE1C96AE1L,0xE1C96AE1L,0xE1C96AE1L,0xE1C96AE1L,0xE1C96AE1L,0xE1C96AE1L,0xE1C96AE1L,0xE1C96AE1L,0xE1C96AE1L,0xE1C96AE1L};
struct S3 **l_1834 = &l_1737;
int16_t * const l_1897 = &g_83[6];
int8_t ***l_1958 = &g_329[2];
const int64_t *l_2070 = &g_2071;
uint32_t **l_2094[6] = {&l_1879,&l_1879,&l_1879,&l_1879,&l_1879,&l_1879};
int i;
if (((*g_141) = 0L))
{ /* block id: 838 */
struct S1 l_1741[6][10][4] = {{{{11,-11013,1},{10,5275,0},{14,-21389,1},{6,10347,-0}},{{1,7261,1},{20,14160,1},{6,-19687,1},{14,-21389,1}},{{9,-15873,1},{20,14160,1},{21,-22349,-0},{6,10347,-0}},{{20,14160,1},{10,5275,0},{2,14250,-1},{1,3144,0}},{{1,22450,-0},{14,-13398,0},{9,-15873,1},{11,-11013,1}},{{17,-15722,-0},{21,-22349,-0},{21,464,0},{10,-13037,-0}},{{15,8168,-1},{1,20118,-1},{16,-20857,1},{4,20560,-0}},{{11,14487,-0},{1,-4086,-0},{1,22450,-0},{14,3256,0}},{{1,3144,0},{18,-1151,-1},{0,12160,-1},{16,1092,-1}},{{16,-4245,1},{21,-15686,-0},{16,-4245,1},{5,2965,0}}},{{{21,464,0},{0,242,1},{14,-13398,0},{21,-22349,-0}},{{10,5275,0},{14,3256,0},{9,-23036,0},{0,242,1}},{{18,-1151,-1},{0,2347,0},{9,-23036,0},{21,849,0}},{{10,5275,0},{17,-15722,-0},{14,-13398,0},{16,-20857,1}},{{21,464,0},{9,-9263,-0},{16,-4245,1},{19,-22617,-1}},{{16,-4245,1},{19,-22617,-1},{0,12160,-1},{9,-23036,0}},{{1,3144,0},{21,464,0},{1,22450,-0},{9,-9263,-0}},{{11,14487,-0},{2,14250,-1},{16,-20857,1},{12,-18316,-1}},{{15,8168,-1},{11,14487,-0},{21,464,0},{21,-15686,-0}},{{17,-15722,-0},{9,-15873,1},{9,-15873,1},{17,-15722,-0}}},{{{1,22450,-0},{6,10347,-0},{2,14250,-1},{21,464,0}},{{20,14160,1},{21,849,0},{21,-22349,-0},{5,-11728,1}},{{9,-15873,1},{16,-4245,1},{6,-19687,1},{5,-11728,1}},{{1,7261,1},{21,849,0},{14,-21389,1},{21,464,0}},{{11,-11013,1},{6,10347,-0},{15,8168,-1},{17,-15722,-0}},{{14,-13398,0},{9,-15873,1},{11,-11013,1},{21,-15686,-0}},{{9,-9263,-0},{11,14487,-0},{17,-15722,-0},{12,-18316,-1}},{{16,1092,-1},{2,14250,-1},{2,207,1},{9,-9263,-0}},{{21,849,0},{21,464,0},{1,-4086,-0},{9,-23036,0}},{{5,-11728,1},{19,-22617,-1},{12,-18316,-1},{19,-22617,-1}}},{{{4,20560,-0},{9,-9263,-0},{19,-22617,-1},{16,-20857,1}},{{16,-20857,1},{17,-15722,-0},{21,-15686,-0},{21,849,0}},{{6,-19687,1},{0,2347,0},{6,10347,-0},{0,242,1}},{{6,-19687,1},{14,3256,0},{21,-15686,-0},{21,-22349,-0}},{{16,-20857,1},{0,242,1},{19,-22617,-1},{5,2965,0}},{{4,20560,-0},{21,-15686,-0},{12,-18316,-1},{16,1092,-1}},{{5,-11728,1},{18,-1151,-1},{1,-4086,-0},{14,3256,0}},{{21,849,0},{1,-4086,-0},{2,207,1},{4,20560,-0}},{{16,1092,-1},{1,20118,-1},{17,-15722,-0},{10,-13037,-0}},{{9,-9263,-0},{21,-22349,-0},{11,-11013,1},{11,-11013,1}}},{{{14,-13398,0},{14,-13398,0},{15,8168,-1},{5,10013,0}},{{21,-22349,-0},{9,-9263,-0},{5,-11728,1},{9,-23036,0}},{{1,-4086,-0},{0,242,1},{11,-11013,1},{5,-11728,1}},{{17,-15722,-0},{0,242,1},{10,5275,0},{9,-23036,0}},{{0,242,1},{9,-9263,-0},{5,1546,1},{5,10013,0}},{{6,10347,-0},{15,8168,-1},{17,-15722,-0},{21,-22349,-0}},{{1,7261,1},{10,5275,0},{5,2965,0},{9,-15873,1}},{{17,13334,1},{16,-4245,1},{1,22450,-0},{0,2347,0}},{{0,12160,-1},{1,20118,-1},{6,10347,-0},{2,207,1}},{{5,10013,0},{6,-19687,1},{14,-13398,0},{21,849,0}}},{{{20,14160,1},{21,464,0},{20,14160,1},{11,14487,-0}},{{5,2965,0},{16,1092,-1},{15,8168,-1},{10,5275,0}},{{9,-9263,-0},{2,207,1},{2,14250,-1},{16,1092,-1}},{{6,-19687,1},{19,-22617,-1},{2,14250,-1},{18,-1151,-1}},{{9,-9263,-0},{1,7261,1},{15,8168,-1},{1,22450,-0}},{{5,2965,0},{12,-18316,-1},{20,14160,1},{14,3256,0}},{{20,14160,1},{14,3256,0},{14,-13398,0},{2,14250,-1}},{{5,10013,0},{5,2965,0},{6,10347,-0},{12,-18316,-1}},{{0,12160,-1},{5,1546,1},{1,22450,-0},{14,-21389,1}},{{17,13334,1},{0,12160,-1},{5,2965,0},{21,464,0}}}};
int32_t *l_1752[6] = {(void*)0,&g_421.f0,&g_421.f0,(void*)0,&g_421.f0,&g_421.f0};
int8_t * const *l_1774 = &g_281[1];
int8_t * const ** const l_1773 = &l_1774;
int8_t * const ** const *l_1772 = &l_1773;
const uint64_t *l_1780 = &g_73;
uint32_t l_1792 = 0x88E0D0F0L;
int i, j, k;
(*g_140) = func_61((safe_sub_func_uint64_t_u_u((l_1741[3][8][0] , (safe_lshift_func_uint8_t_u_s((p_11 , (~0x45L)), ((p_11 < (((l_1745 , l_1746) != (void*)0) < l_1747)) < (safe_sub_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((l_1741[3][8][0] , (**g_140)), (*g_141))), p_12)))))), l_1676)), g_476.f3, g_1540.f5);
if (((l_1745 , (void*)0) == (void*)0))
{ /* block id: 841 */
int8_t ** const ***l_1771[1][7][3] = {{{&l_1770,&l_1770,&l_1770},{&l_1770,&l_1770,&l_1770},{&l_1770,&l_1770,&l_1770},{&l_1770,&l_1770,&l_1770},{&l_1770,&l_1770,&l_1770},{&l_1770,&l_1770,&l_1770},{&l_1770,&l_1770,&l_1770}}};
uint16_t *l_1775 = &g_1058.f2;
int32_t l_1776 = 0x883AB4F6L;
int i, j, k;
(*p_9) = (safe_div_func_int32_t_s_s((safe_add_func_uint8_t_u_u(((((*l_1659) = ((0xED062B59L < (&g_713 != l_1761)) <= (-1L))) <= ((safe_add_func_int32_t_s_s((((-9L) && (safe_mod_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(((((safe_mod_func_int16_t_s_s(l_1747, g_476.f3)) , ((((*l_1775) &= ((((l_1770 = l_1770) == l_1772) == g_1115) < g_331.f3)) < l_1776) > 0UL)) , l_1776) == g_1516.f3), l_1776)), l_1731))) | (*g_1239)), l_1776)) >= g_805)) && 18446744073709551615UL), l_1747)), l_1747));
(*p_9) = (**g_140);
(*p_9) ^= (safe_lshift_func_int8_t_s_u((l_1793[1] = (l_1676 = ((((+((void*)0 == l_1780)) ^ 0x5DL) == (safe_rshift_func_uint8_t_u_s((((l_1747 ^= (((safe_mod_func_uint32_t_u_u((0L > (((~((((safe_lshift_func_uint8_t_u_s((((safe_add_func_uint8_t_u_u(p_10, (p_10 ^ ((safe_lshift_func_int8_t_s_s(0L, l_1730[0][1][5])) && l_1730[0][2][1])))) && (**g_1238)) , p_10), l_1792)) | 1UL) > p_12) , l_1745.f2)) > p_11) >= l_1745.f0)), (-1L))) , l_1776) , (-9L))) || (-1L)) >= 65533UL), 7))) | g_1590.f4))), l_1776));
for (g_1148 = 0; g_1148 < 10; g_1148 += 1)
{
for (g_222 = 0; g_222 < 2; g_222 += 1)
{
for (g_1460 = 0; g_1460 < 10; g_1460 += 1)
{
g_1199[g_1148][g_222][g_1460] = 0x6498L;
}
}
}
}
else
{ /* block id: 852 */
int32_t l_1813 = 0xF3280CB6L;
int32_t **l_1856[10] = {&l_1752[1],&l_1752[1],&l_1752[1],&l_1752[1],&l_1752[1],&l_1752[1],&l_1752[1],&l_1752[1],&l_1752[1],&l_1752[1]};
int i;
if (((*p_9) = (*g_141)))
{ /* block id: 854 */
int64_t *l_1805 = &g_138;
struct S0 ***l_1810 = (void*)0;
const int32_t l_1814 = 0xB54D48F5L;
uint32_t l_1815[4][8] = {{9UL,4294967295UL,0x9ACC8A26L,4294967295UL,9UL,9UL,4294967295UL,0x9ACC8A26L},{9UL,9UL,4294967295UL,0x9ACC8A26L,4294967295UL,9UL,9UL,4294967295UL},{1UL,4294967295UL,4294967295UL,1UL,0xA295509DL,1UL,4294967295UL,4294967295UL},{4294967295UL,0xA295509DL,0x9ACC8A26L,0x9ACC8A26L,0xA295509DL,4294967295UL,0xA295509DL,0x9ACC8A26L}};
uint64_t *l_1816 = (void*)0;
uint64_t *l_1817 = &g_84;
int32_t l_1818 = 0x4BCF1B9AL;
int16_t *****l_1819[1];
int i, j;
for (i = 0; i < 1; i++)
l_1819[i] = &g_1418;
if ((~((safe_mod_func_int64_t_s_s(0xA6195E5E914A6D48LL, 0xEB93656432D0D42CLL)) , (l_1818 = (safe_lshift_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u(((l_1747 , l_1780) != (*g_1488)), (safe_rshift_func_uint8_t_u_u((((*l_1817) = (safe_lshift_func_int16_t_s_s((((((*l_1805) ^= ((*l_1659) ^= g_476.f5)) , (safe_add_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((((void*)0 == l_1810) & (((((*p_9) = (safe_add_func_int8_t_s_s(l_1813, 0xC6L))) , l_1813) ^ p_12) | p_12)) ^ l_1814), 246UL)), p_10))) < l_1815[1][4]) >= p_11), p_11))) ^ p_10), p_12)))) & p_12), 4))))))
{ /* block id: 860 */
uint16_t l_1821 = 0UL;
l_1819[0] = (g_1820[0] = l_1819[0]);
l_1821++;
(*p_9) = (l_1821 ^ l_1813);
(*g_140) = &l_1730[0][2][1];
}
else
{ /* block id: 866 */
int32_t *l_1833 = &g_6;
struct S3 ***l_1835 = &l_1834;
int32_t *l_1836 = &g_1122.f1;
uint64_t ****l_1844 = &g_1165[0];
uint32_t *l_1848 = &g_531;
uint32_t *l_1849 = &g_1282[4][1];
int16_t ****l_1850 = &g_1419;
(*g_141) = (*p_9);
if (g_1516.f3)
goto lbl_1837;
lbl_1837:
(*l_1833) = (+(((((safe_mul_func_int8_t_s_s((((l_1745.f0 >= (0x32337379E06F9736LL | ((safe_add_func_uint8_t_u_u(0xC5L, (((safe_lshift_func_uint16_t_u_u(((((g_1587 || (((*l_1686) |= (((void*)0 == l_1831) ^ ((func_46(l_1833, (*g_140), ((*l_1836) = (((*l_1835) = l_1834) == &g_1517)), l_1676) , (*g_140)) != p_9))) == (*g_284))) || l_1815[3][2]) == p_12) <= 0xEBD2L), 13)) > p_10) | 0xD7L))) || 0xD42D0035L))) < 0L) , p_10), 0x94L)) | p_10) > l_1747) , l_1813) & 1UL));
g_1070.f4 &= (((*g_141) <= ((l_1815[1][4] != ((0x8C47L < (~((void*)0 != g_1839))) <= (((((((l_1818 , l_1840) == (g_1845[5] = l_1844)) && ((*l_1849) = ((*l_1848) = (safe_rshift_func_uint8_t_u_s((*l_1833), 7))))) < p_12) , l_1850) != l_1850) , l_1815[1][4]))) || 0xA04AD7DEC87565A3LL)) & p_11);
return p_10;
}
return l_1813;
}
else
{ /* block id: 880 */
uint64_t l_1854 = 0UL;
int32_t ***l_1855[6] = {&g_140,&g_140,&g_140,&g_140,&g_140,&g_140};
int i;
for (g_664.f0 = (-18); (g_664.f0 < (-20)); g_664.f0--)
{ /* block id: 883 */
(*p_9) ^= g_1853[0];
l_1854 ^= ((**g_140) = 0L);
g_1692.f0 ^= (*p_9);
}
l_1856[4] = &g_1462;
}
}
}
else
{ /* block id: 892 */
uint8_t ****l_1871 = &g_989;
uint8_t *****l_1870[4];
int32_t l_1878 = (-10L);
struct S3 *l_1891 = &g_1892;
int32_t *l_1924 = &g_664.f0;
int32_t *l_1925 = &l_1676;
int32_t *l_1926 = &l_1747;
int32_t *l_1927 = &l_1676;
int32_t *l_1928 = &l_1878;
int32_t *l_1929 = &l_1878;
int32_t *l_1930 = &g_6;
int32_t *l_1932 = &g_1692.f0;
int32_t *l_1933 = &g_805;
int32_t *l_1934[3];
uint64_t l_1935 = 0x4EF16A2973FFF906LL;
int i;
for (i = 0; i < 4; i++)
l_1870[i] = &l_1871;
for (i = 0; i < 3; i++)
l_1934[i] = &g_1931[3];
if ((*p_9))
{ /* block id: 893 */
int8_t ****l_1858 = (void*)0;
int8_t *****l_1857 = &l_1858;
int32_t l_1886 = 0xB18864A2L;
uint32_t *l_1902 = (void*)0;
volatile uint32_t * volatile **l_1923 = &g_1907[5][2][1];
lbl_1888:
(*l_1857) = &g_746;
if ((*p_9))
{ /* block id: 895 */
const uint8_t *l_1869 = &g_256;
const uint8_t **l_1868[1];
const uint8_t ***l_1867 = &l_1868[0];
const uint8_t ****l_1866[1][7];
const uint8_t *****l_1865[4];
int32_t l_1877 = 0xF3BBF43EL;
int i, j;
for (i = 0; i < 1; i++)
l_1868[i] = &l_1869;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_1866[i][j] = &l_1867;
}
for (i = 0; i < 4; i++)
l_1865[i] = &l_1866[0][1];
l_1878 = (safe_lshift_func_int16_t_s_s((((safe_sub_func_int8_t_s_s((p_10 & (((*l_1659) = p_10) <= (0x00L || (0x6C04L <= (l_1865[0] == l_1870[2]))))), p_10)) > (g_975.f5 < (((safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s((((+(-3L)) , 65527UL) <= l_1877), p_10)), p_11)) <= 6L) && l_1745.f1))) <= 1L), (**g_1238)));
}
else
{ /* block id: 898 */
const uint8_t l_1906 = 0UL;
if (((l_1879 == ((p_11 , ((g_120.f0 , (*g_284)) > (safe_sub_func_int32_t_s_s(((((safe_lshift_func_uint8_t_u_s(p_10, 4)) == (safe_mul_func_int16_t_s_s(((void*)0 != &p_11), 0x0A3EL))) | p_10) > 0xEC77L), 0xFD661292L)))) , (void*)0)) ^ p_11))
{ /* block id: 899 */
return l_1886;
}
else
{ /* block id: 901 */
int32_t **l_1887 = &g_1462;
l_1886 ^= (*p_9);
(*l_1887) = p_9;
}
if (g_829)
goto lbl_1888;
for (g_1587 = 0; (g_1587 < 17); ++g_1587)
{ /* block id: 908 */
uint64_t *l_1903 = &g_156;
uint16_t *l_1904 = &g_1736.f2;
int32_t *l_1905 = &g_664.f0;
(*l_1834) = l_1891;
(*l_1905) ^= ((p_11 <= g_1475.f5) != (0x85L != ((((safe_mul_func_int16_t_s_s(((p_11 & ((*l_1659) = (l_1897 == (void*)0))) & (safe_lshift_func_int16_t_s_s((safe_add_func_int16_t_s_s(l_1793[1], ((*l_1904) = (l_1793[1] <= ((((*l_1903) ^= (l_1902 == &g_884)) == p_12) , p_12))))), p_10))), g_1122.f4)) & (*p_9)) < g_1487.f4) < 0x98L)));
if (l_1906)
break;
}
(*g_140) = (*g_140);
}
(*l_1923) = g_1907[0][6][0];
}
else
{ /* block id: 919 */
(*g_140) = &l_1730[0][2][1];
(*g_140) = func_61(p_11, p_10, (0x53992771E90CE193LL > g_476.f4));
}
--l_1935;
}
for (g_1115 = 0; (g_1115 <= 0); g_1115 += 1)
{ /* block id: 927 */
struct S3 *l_1938 = &g_1939;
int32_t *l_1965 = &g_1107;
uint8_t l_2002 = 1UL;
int32_t l_2004 = 0x0A31346CL;
int32_t l_2006 = 0x6D1ED739L;
int32_t l_2007 = 0L;
int32_t l_2008 = 0L;
int32_t l_2011 = 8L;
int32_t l_2039[7] = {(-5L),(-1L),(-1L),(-5L),(-1L),(-1L),(-5L)};
int32_t l_2060 = 0x051A0AA4L;
int8_t ***l_2073 = &g_329[2];
struct S1 *l_2089 = &g_120;
int i;
for (g_1070.f2 = 0; (g_1070.f2 <= 2); g_1070.f2 += 1)
{ /* block id: 930 */
uint32_t l_1948 = 8UL;
int32_t *l_1953[1];
struct S3 * const *l_1957[9][8] = {{(void*)0,&l_1938,(void*)0,(void*)0,&l_1938,(void*)0,&l_1938,&l_1938},{&l_1737,&l_1938,(void*)0,&l_1737,(void*)0,&l_1938,&l_1737,(void*)0},{&l_1938,&l_1938,(void*)0,&l_1737,&l_1737,(void*)0,&l_1938,&l_1938},{(void*)0,&l_1737,&l_1938,(void*)0,&l_1737,(void*)0,&l_1938,(void*)0},{(void*)0,(void*)0,&l_1938,(void*)0,&l_1737,&l_1737,(void*)0,&l_1938},{(void*)0,(void*)0,&l_1737,&l_1938,(void*)0,&l_1737,(void*)0,&l_1938},{&l_1938,&l_1938,&l_1938,&l_1737,&l_1938,(void*)0,(void*)0,&l_1938},{&l_1938,(void*)0,(void*)0,&l_1938,&l_1737,&l_1938,&l_1938,&l_1938},{&l_1938,(void*)0,&l_1737,(void*)0,&l_1938,&l_1737,(void*)0,(void*)0}};
struct S3 * const **l_1956 = &l_1957[4][3];
struct S1 **l_1963[6][6][6] = {{{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858}},{{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858}},{{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858}},{{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858}},{{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858}},{{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858},{&g_858,&g_858,&g_858,&g_858,&g_858,&g_858}}};
struct S1 **l_1964 = &g_858;
int i, j, k;
for (i = 0; i < 1; i++)
l_1953[i] = &l_1676;
(*g_141) = (**g_140);
(*p_9) = 0x1B4C3CB1L;
for (g_1516.f2 = 0; (g_1516.f2 <= 2); g_1516.f2 += 1)
{ /* block id: 935 */
int16_t **l_1942[3];
int64_t ***l_1945 = &g_1943[1][0][2];
struct S3 *l_1949 = &g_1950;
int i, j, k;
for (i = 0; i < 3; i++)
l_1942[i] = &g_1239;
if ((l_1938 == ((safe_lshift_func_uint8_t_u_u((((((0x5D7A1AAFL | g_1199[(g_1070.f2 + 6)][(g_1115 + 1)][(g_1070.f2 + 4)]) == (g_1282[(g_1115 + 1)][(g_1115 + 1)] , (&l_1897 == l_1942[2]))) < (((*l_1945) = g_1943[1][0][2]) == ((((safe_sub_func_int32_t_s_s((0xFEC4L ^ g_1122.f1), l_1948)) , 0xF648L) == p_11) , &g_1944))) , p_12) ^ p_11), 6)) , l_1949)))
{ /* block id: 937 */
(*g_140) = (*g_140);
}
else
{ /* block id: 939 */
if ((**g_140))
break;
return p_11;
}
}
(*g_140) = func_30((safe_rshift_func_int8_t_s_u((((((*g_140) != l_1953[0]) || ((-1L) & (safe_add_func_int16_t_s_s((&g_329[0] != (p_12 , ((l_1956 != &l_1834) , l_1958))), (safe_sub_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(((l_1963[4][1][0] = l_1963[5][5][4]) != l_1964), 1)), p_10)))))) < (-9L)) <= l_1793[5]), l_1745.f0)));
for (g_261 = 0; (g_261 <= 2); g_261 += 1)
{ /* block id: 948 */
int i, j, k;
return g_1199[g_1070.f2][g_1115][(g_261 + 1)];
}
}
for (p_12 = 0; (p_12 <= 1); p_12 += 1)
{ /* block id: 954 */
int8_t l_1971 = (-1L);
int16_t *****l_1980[8] = {&g_1418,&g_1418,&g_1418,&g_1418,&g_1418,&g_1418,&g_1418,&g_1418};
int32_t l_2005 = 8L;
int32_t l_2009 = 0L;
int32_t l_2010 = 0x0B6ED99AL;
int8_t ** const *l_2072 = (void*)0;
int i;
}
}
}
l_2105 = ((*g_140) = func_61(g_1892.f4, (((***g_1237) = 1L) , (((*l_2104) = (p_12 & (1L != 1L))) != p_11)), l_1745.f1));
(*l_2107) = &g_140;
return g_1557;
}
/* ------------------------------------------ */
/*
* reads : g_1239 g_140 g_141 g_1460 g_1557 g_1153 g_1115 g_421.f0 g_1462 g_38 g_1207 g_1282 g_1475.f0 g_829 g_1238 g_83 g_1516.f3 g_333.f4 g_6 g_285 g_1107 g_1199 g_1070.f1 g_1586 g_1516.f1 g_1587 g_120.f2 g_476.f4 g_81 g_1058.f3 g_1091 g_972.f4 g_624 g_625 g_156 g_4 g_1122.f3
* writes: g_4 g_1122.f3 g_83 g_1462 g_250 g_1557 g_1153 g_1115 g_421.f0 g_6 g_1107 g_1070.f1 g_81 g_1058.f3 g_1091 g_285 g_138 g_829 g_156
*/
int32_t * const func_13(int32_t * p_14)
{ /* block id: 7 */
uint32_t *l_1524 = &g_81;
int32_t l_1531 = 1L;
struct S2 *l_1533 = &g_1534;
int32_t l_1555 = (-10L);
uint64_t l_1621[3];
int32_t l_1636 = 1L;
int32_t l_1641 = 0xCDA960B6L;
int i;
for (i = 0; i < 3; i++)
l_1621[i] = 18446744073709551612UL;
lbl_1578:
for (g_4 = 0; (g_4 > 14); g_4 = safe_add_func_int16_t_s_s(g_4, 4))
{ /* block id: 10 */
int32_t l_19 = (-2L);
uint32_t *l_1523 = (void*)0;
uint32_t **l_1522[5][2] = {{&l_1523,&l_1523},{&l_1523,&l_1523},{&l_1523,&l_1523},{&l_1523,&l_1523},{&l_1523,&l_1523}};
uint16_t *l_1525 = &g_261;
uint16_t *l_1526 = &g_1516.f2;
struct S2 **l_1532[5] = {&g_330,&g_330,&g_330,&g_330,&g_330};
int i, j;
}
for (g_1122.f3 = 0; (g_1122.f3 >= 42); g_1122.f3 = safe_add_func_uint16_t_u_u(g_1122.f3, 3))
{ /* block id: 729 */
struct S2 *l_1539 = &g_1540;
struct S2 *l_1541 = (void*)0;
int32_t l_1542 = 3L;
int32_t **l_1549 = &g_1462;
uint16_t *l_1550 = &g_250;
int32_t l_1554 = 0x21AA2E2CL;
int32_t l_1556 = 0xAC63CD36L;
uint16_t l_1642 = 0xE014L;
uint32_t l_1646[1][10] = {{4294967295UL,0UL,0UL,4294967295UL,3UL,4294967295UL,0UL,0UL,4294967295UL,3UL}};
int i, j;
if (((0L & ((safe_rshift_func_int16_t_s_s((l_1539 == l_1541), (l_1542 = ((l_1542 != l_1542) & (!((*g_1239) = l_1531)))))) && (safe_mod_func_uint32_t_u_u((((!(l_1531 = (l_1531 , ((*l_1550) = (safe_sub_func_uint8_t_u_u(((*g_140) == ((*l_1549) = &l_1531)), 0x1BL)))))) & 0xEAACL) && 0xF763L), 4L)))) >= g_1460))
{ /* block id: 735 */
int32_t *l_1551 = &g_829;
int32_t *l_1552 = &g_6;
int32_t *l_1553[9] = {&g_38[0][1][0],&g_829,&g_38[0][1][0],&g_38[0][1][0],&g_829,&g_38[0][1][0],&g_38[0][1][0],&g_829,&g_38[0][1][0]};
struct S3 *l_1588 = (void*)0;
int i;
++g_1557;
for (g_1153 = 0; (g_1153 > 47); g_1153 = safe_add_func_uint32_t_u_u(g_1153, 1))
{ /* block id: 739 */
int16_t l_1567 = 0L;
for (g_1115 = (-20); (g_1115 <= 54); g_1115++)
{ /* block id: 742 */
uint32_t ** const l_1564 = &l_1524;
int32_t l_1576 = 0x71DA1398L;
for (g_421.f0 = 3; (g_421.f0 >= 0); g_421.f0 -= 1)
{ /* block id: 745 */
if ((*g_1462))
break;
}
(*p_14) ^= (((((*g_1207) = 0x9CDDL) >= ((void*)0 == l_1564)) , ((safe_lshift_func_int16_t_s_u(l_1567, 2)) != (l_1567 >= ((g_1282[4][1] , ((safe_lshift_func_uint16_t_u_u((g_1475.f0 == (*l_1551)), 4)) >= (safe_div_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(((((safe_add_func_int16_t_s_s((**g_1238), 0UL)) && l_1576) == 0x5E8F8774C0E18357LL) || 0xA9L), g_1516.f3)), l_1567)))) || g_333[3][0][3].f4)))) >= 0xBC0867CE4B530312LL);
}
(*l_1552) |= l_1555;
}
(*g_141) = (+65531UL);
for (l_1542 = 0; (l_1542 <= 1); l_1542 += 1)
{ /* block id: 756 */
struct S3 *l_1589 = &g_1590;
int i, j;
(*g_141) |= g_285[(l_1542 + 1)][(l_1542 + 3)];
if (g_1475.f0)
goto lbl_1578;
for (g_1107 = 1; (g_1107 >= 0); g_1107 -= 1)
{ /* block id: 761 */
int i, j, k;
(*g_141) = (safe_sub_func_int32_t_s_s(((g_1199[(l_1542 + 8)][g_1107][(l_1542 + 5)] != g_285[(g_1107 + 3)][(g_1107 + 2)]) == ((safe_mul_func_uint8_t_u_u((g_1199[(l_1542 + 8)][g_1107][(l_1542 + 5)] , (~((((func_46(p_14, func_61(g_1070.f1, (l_1555 < ((18446744073709551612UL | ((safe_sub_func_int8_t_s_s(((void*)0 != g_1586), g_285[(g_1107 + 3)][(g_1107 + 2)])) , 0x0D750EFDCE64D268LL)) && g_285[(l_1542 + 1)][(l_1542 + 3)])), g_1516.f1), g_1199[(l_1542 + 8)][g_1107][(l_1542 + 5)], g_1587) , (**l_1549)) > g_476.f4) , 0xC2L) || l_1531))), g_285[(g_1107 + 3)][(g_1107 + 2)])) | 0xD2L)), g_1199[(l_1542 + 8)][g_1107][(l_1542 + 5)]));
}
for (g_81 = 0; (g_81 <= 5); g_81 += 1)
{ /* block id: 766 */
int64_t l_1604 = 0x951D94617F1CA251LL;
int64_t l_1617 = 0x0D76EEC26A2FCAB5LL;
l_1589 = l_1588;
for (g_1058.f3 = 0; (g_1058.f3 <= 1); g_1058.f3 += 1)
{ /* block id: 770 */
uint32_t *l_1598 = &g_1091;
int64_t *l_1618 = &g_138;
int i, j, k;
(*l_1551) |= ((safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((g_1199[(g_81 + 4)][g_1058.f3][(g_1058.f3 + 8)] ^ (safe_rshift_func_int8_t_s_s(0x03L, (+g_83[(g_81 + 4)])))) ^ (((*l_1598) ^= 4UL) <= (((*l_1618) = (safe_rshift_func_int16_t_s_s((+(safe_mod_func_uint8_t_u_u((l_1604 ^ (((2UL | ((((safe_sub_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((safe_rshift_func_int8_t_s_s((g_285[(l_1542 + 4)][(g_1058.f3 + 1)] ^= (**l_1549)), 2)), 0x0A6FE9DFL)) | ((safe_rshift_func_int8_t_s_u(g_83[(g_81 + 4)], l_1555)) || g_972.f4)), 5)), 247UL)) && l_1617) ^ l_1555) == 1UL)) == l_1531) ^ 0UL)), 0xB2L))), 1))) >= g_1199[(g_81 + 4)][g_1058.f3][(g_1058.f3 + 8)]))), 14)), l_1555)) , (*g_141));
return l_1553[(l_1542 + 3)];
}
}
}
}
else
{ /* block id: 779 */
int32_t *l_1619 = &g_1107;
int32_t *l_1620[4];
int8_t **l_1634 = &g_281[0];
uint8_t *l_1635[9] = {&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96};
int i;
for (i = 0; i < 4; i++)
l_1620[i] = &l_1556;
--l_1621[1];
if ((((safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((((safe_sub_func_uint64_t_u_u((0xD7D9L & ((*p_14) > l_1531)), ((l_1641 |= (safe_div_func_uint16_t_u_u(((l_1555 | ((l_1636 &= (((void*)0 != l_1634) > 9UL)) >= ((safe_mul_func_uint16_t_u_u((((**l_1549) > (((((safe_add_func_int64_t_s_s((**l_1549), 0x69586D9D9A34630ALL)) >= l_1621[0]) == (-1L)) <= (**l_1549)) <= 0xC5L)) >= (**l_1549)), (**l_1549))) != (*l_1619)))) | (**l_1549)), 7UL))) & (**l_1549)))) & (**g_624)) ^ (**l_1549)) <= (**l_1549)), l_1555)), 0x302EL)) <= 0x03L) < 0x476AL))
{ /* block id: 783 */
int32_t l_1645[10] = {0xDD82164CL,0L,0x3676140BL,0x3676140BL,0L,0xDD82164CL,0L,0x3676140BL,0x3676140BL,0L};
int i;
if (g_1516.f1)
goto lbl_1578;
++l_1642;
++l_1646[0][7];
if ((**g_140))
break;
}
else
{ /* block id: 788 */
for (g_156 = 0; (g_156 == 47); g_156 = safe_add_func_int64_t_s_s(g_156, 3))
{ /* block id: 791 */
int32_t *l_1651 = (void*)0;
if (g_81)
goto lbl_1578;
l_1651 = (void*)0;
}
}
}
}
return p_14;
}
/* ------------------------------------------ */
/*
* reads : g_7.f0 g_6 g_138 g_38 g_140 g_141 g_1091 g_805 g_284 g_120.f0 g_975.f4 g_975.f3 g_1207 g_333.f7 g_1153 g_1199 g_478.f4 g_1282 g_1418 g_531 g_1365 g_224 g_478.f3 g_1122.f2 g_1070.f5 g_1058.f5 g_858 g_859 g_1238 g_1239 g_83 g_476.f7 g_884 g_1237 g_1070.f3 g_1460 g_1122.f3 g_1058.f3 g_330 g_120.f2 g_1462 g_1488 g_625 g_478.f5 g_975.f5 g_1517 g_84
* writes: g_6 g_38 g_138 g_805 g_285 g_141 g_83 g_1058.f3 g_1418 g_73 g_829 g_1070.f5 g_1282 g_1122.f3 g_1107 g_222 g_1462 g_1070.f1 g_330 g_1501 g_1487.f0
*/
const uint32_t func_17(int8_t p_18)
{ /* block id: 11 */
uint32_t l_1385[1][6] = {{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL}};
uint16_t *l_1388 = (void*)0;
uint16_t *l_1389 = &g_1058.f3;
int32_t *l_1390 = &g_7.f0;
uint16_t l_1507 = 0x0D13L;
int32_t *l_1508 = (void*)0;
int32_t *l_1509[10];
struct S1 l_1514 = {11,-15344,0};
struct S3 *l_1515[1][8];
int i, j;
for (i = 0; i < 10; i++)
l_1509[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_1515[i][j] = &g_1516;
}
g_1487.f0 = (((safe_div_func_uint8_t_u_u(func_22((safe_lshift_func_uint8_t_u_u(g_7.f0, ((p_18 , (((*g_1207) = (((*g_140) = func_30((safe_rshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s(p_18, g_6)), 1)))) != (void*)0)) , ((p_18 || (safe_lshift_func_int16_t_s_u(l_1385[0][1], ((*l_1389) = (safe_mul_func_uint16_t_u_u((((g_333[3][0][3].f7 || p_18) > p_18) , 0x59ECL), p_18)))))) > g_1153))) , p_18))), l_1390, (*l_1390), l_1390, (*l_1390)), (-6L))) , g_478.f5) <= l_1507);
(*g_1462) &= (1UL <= (safe_mod_func_uint8_t_u_u(((g_975.f5 ^ (safe_mod_func_uint64_t_u_u((((((((-1L) && ((l_1514 , l_1515[0][0]) != g_1517)) == (g_84 ^ ((*l_1390) || (*l_1390)))) , 0xF5C5B73371DD9D8FLL) != (*l_1390)) > p_18) <= 0x51L), 0x45EF0AC5C57593B1LL))) > p_18), 0x42L)));
return (*l_1390);
}
/* ------------------------------------------ */
/*
* reads : g_1199 g_478.f4 g_1282 g_1418 g_531 g_1365 g_224 g_478.f3 g_140 g_141 g_38 g_6 g_1122.f2 g_1070.f5 g_1058.f5 g_805 g_975.f4 g_858 g_859 g_1238 g_1239 g_83 g_1091 g_284 g_120.f0 g_975.f3 g_476.f7 g_884 g_1237 g_1070.f3 g_1460 g_1122.f3 g_1058.f3 g_330 g_120.f2 g_1462 g_1488 g_625 g_7.f0
* writes: g_138 g_1418 g_38 g_6 g_805 g_73 g_829 g_1070.f5 g_1282 g_285 g_141 g_1122.f3 g_1107 g_222 g_1462 g_1058.f3 g_1070.f1 g_330 g_1501
*/
const uint8_t func_22(uint16_t p_23, int32_t * p_24, uint8_t p_25, int32_t * const p_26, const int8_t p_27)
{ /* block id: 646 */
const struct S1 *l_1391 = &g_859;
const struct S1 **l_1392 = &l_1391;
const struct S1 *l_1394 = &g_859;
const struct S1 **l_1393 = &l_1394;
uint32_t l_1406 = 0x1FB4CF9CL;
int64_t *l_1407 = &g_138;
int16_t *****l_1420[5];
uint64_t l_1421 = 0UL;
int32_t l_1422[8][8] = {{9L,9L,0x8493D15EL,9L,9L,0x8493D15EL,9L,9L},{6L,9L,6L,6L,9L,6L,6L,9L},{9L,6L,6L,9L,6L,6L,9L,6L},{9L,9L,0x8493D15EL,9L,9L,0x8493D15EL,9L,9L},{6L,9L,6L,6L,9L,6L,6L,9L},{9L,6L,6L,9L,6L,6L,9L,6L},{9L,9L,0x8493D15EL,9L,9L,0x8493D15EL,9L,9L},{6L,9L,0x8493D15EL,0x8493D15EL,6L,0x8493D15EL,0x8493D15EL,6L}};
int32_t *l_1423 = &g_805;
uint8_t l_1424 = 0xE6L;
uint64_t *l_1425 = &g_73;
int32_t *l_1426 = &g_829;
int16_t l_1459 = 0x1035L;
int32_t ***l_1494 = &g_140;
uint32_t l_1495 = 0x2B0C2657L;
struct S1 **l_1500 = &g_858;
struct S1 ***l_1499 = &l_1500;
struct S1 ****l_1498 = &l_1499;
struct S1 *****l_1497[10][8][1] = {{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}},{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}},{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}},{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}},{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}},{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}},{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}},{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}},{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}},{{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498},{&l_1498}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_1420[i] = (void*)0;
(*l_1393) = ((*l_1392) = l_1391);
(*l_1426) = (((*l_1425) = ((safe_unary_minus_func_int16_t_s((safe_div_func_uint32_t_u_u((safe_add_func_int16_t_s_s((((((*l_1423) = (safe_add_func_uint32_t_u_u((safe_add_func_uint16_t_u_u(p_25, g_1199[9][1][2])), ((**g_140) &= ((safe_add_func_int64_t_s_s((l_1406 ^ g_478.f4), 0x8BF0E9F80ACFE57ALL)) , (((*l_1407) = g_1282[3][0]) | (l_1422[0][4] = (safe_sub_func_int64_t_s_s((safe_div_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((((((((safe_add_func_int64_t_s_s((((safe_sub_func_uint16_t_u_u((l_1406 & (&g_1237 != (g_1418 = g_1418))), g_531)) == 0xC9L) , 7L), 0x43F8E34346BE6955LL)) & 0x71L) , (*g_1365)) , g_478.f3) < 1UL) || l_1406) , 0x8E1ECEDC571D5F58LL), l_1421)), l_1406)), l_1406))))))))) > l_1424) && g_1122.f2) | p_23), 0xD2F0L)), p_25)))) || p_27)) , 3L);
for (g_1070.f5 = 0; (g_1070.f5 <= 4); g_1070.f5 += 1)
{ /* block id: 658 */
uint32_t *l_1431 = &g_1282[4][1];
int32_t ***l_1434[5][3] = {{&g_140,&g_140,(void*)0},{&g_140,&g_140,&g_140},{&g_140,&g_140,(void*)0},{&g_140,&g_140,&g_140},{&g_140,&g_140,&g_140}};
int32_t ****l_1435 = &l_1434[4][0];
int32_t l_1438 = 0xA4D92B30L;
int64_t l_1439 = 0x45210E7F69E185E8LL;
uint8_t ***l_1455 = &g_402;
uint32_t l_1457[4] = {18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL};
int32_t l_1485 = 0x4B7E606AL;
int i, j;
if (((*g_141) < (safe_div_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u(p_27, (0x79558F58L <= ((*l_1431) = 0x0FB6280DL)))) != g_1058.f5), (((p_25 &= ((((safe_rshift_func_int16_t_s_u((((((&g_140 == ((*l_1435) = l_1434[4][0])) < 2L) & (safe_lshift_func_int8_t_s_u((*l_1423), (*l_1423)))) , g_975.f4) < l_1438), p_27)) , 0xFD5EA7957BFC08D9LL) || l_1439) != 0UL)) >= p_27) || g_531)))))
{ /* block id: 662 */
int64_t l_1456 = (-7L);
int32_t l_1458[5];
uint64_t ****l_1477 = &g_1165[1];
int i;
for (i = 0; i < 5; i++)
l_1458[i] = 1L;
(*l_1426) = ((((*g_858) , func_30((**g_1238))) == (void*)0) , (safe_sub_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((((safe_sub_func_int16_t_s_s(0x2D85L, ((safe_add_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(((*l_1423) |= (l_1458[2] |= ((safe_add_func_uint64_t_u_u((0L & (((safe_lshift_func_int8_t_s_u((p_25 == (((~(((((**g_140) ^= (((l_1455 != (void*)0) , &g_1165[1]) != &g_1165[2])) != g_476.f7) != (-1L)) > l_1456)) , p_23) , g_884)), 4)) < l_1456) > (***g_1237))), l_1457[1])) || 0x3C0BF4FE1F845438LL))), p_27)) == g_1070.f3), p_25)) <= l_1459))) || p_23) > g_1460), l_1456)), l_1456)));
(*g_140) = (*g_140);
for (g_1122.f3 = 0; (g_1122.f3 <= 4); g_1122.f3 += 1)
{ /* block id: 670 */
int32_t l_1463 = (-1L);
for (g_1107 = 1; (g_1107 <= 4); g_1107 += 1)
{ /* block id: 673 */
int32_t l_1461 = 0L;
uint32_t l_1464 = 1UL;
uint64_t ****l_1476 = &g_1165[1];
(*g_140) = (*g_140);
for (g_222 = 1; (g_222 <= 4); g_222 += 1)
{ /* block id: 677 */
(*l_1426) = ((l_1461 = (p_25 , 0x04L)) <= 9UL);
g_1462 = ((*g_140) = (*g_140));
}
for (g_1058.f3 = 0; (g_1058.f3 <= 4); g_1058.f3 += 1)
{ /* block id: 685 */
struct S2 *l_1474 = &g_1475;
uint64_t *****l_1478 = &l_1477;
int32_t l_1479 = 0L;
--l_1464;
(*g_1462) = (safe_mod_func_int8_t_s_s(((g_478.f4 <= (func_46((*g_140), (*g_140), (((p_27 , (safe_sub_func_uint32_t_u_u(((*l_1431) &= (safe_mul_func_uint8_t_u_u((((+(l_1474 == g_330)) , l_1476) == ((*l_1478) = l_1477)), 0x56L))), 0xFC1BA70CL))) <= 0x982C87D355D7121ALL) > 65528UL), (*l_1423)) , l_1479)) == p_27), l_1458[1]));
if ((*g_1462))
continue;
if (l_1456)
continue;
}
}
if ((*g_141))
continue;
for (l_1421 = 0; (l_1421 <= 1); l_1421 += 1)
{ /* block id: 697 */
return l_1458[2];
}
}
}
else
{ /* block id: 701 */
struct S2 **l_1484 = &g_330;
struct S2 *l_1486 = &g_1487;
int32_t * const *l_1493 = &g_141;
int32_t * const **l_1492[4][7][1] = {{{(void*)0},{&l_1493},{(void*)0},{&l_1493},{(void*)0},{&l_1493},{(void*)0}},{{&l_1493},{(void*)0},{&l_1493},{(void*)0},{&l_1493},{(void*)0},{&l_1493}},{{(void*)0},{&l_1493},{(void*)0},{&l_1493},{(void*)0},{&l_1493},{(void*)0}},{{&l_1493},{(void*)0},{&l_1493},{(void*)0},{&l_1493},{(void*)0},{&l_1493}}};
int32_t l_1496 = 0x38EB4ADEL;
int i, j, k;
l_1496 = ((*l_1423) = ((**g_140) = (safe_div_func_int8_t_s_s(((safe_mod_func_uint32_t_u_u(((((*g_1365) , ((((((*l_1484) = g_330) != (((l_1484 != (void*)0) < l_1485) , l_1486)) , &l_1407) != g_1488) | (((~(*g_625)) < 1L) & (*p_24)))) , l_1492[2][6][0]) == l_1494), p_25)) > l_1495), 1L))));
if ((*p_24))
break;
}
g_1501 = l_1497[9][6][0];
return p_27;
}
for (g_805 = 0; (g_805 == 2); g_805 = safe_add_func_uint64_t_u_u(g_805, 2))
{ /* block id: 713 */
int8_t l_1506 = 0x00L;
if (l_1506)
break;
}
return (*l_1423);
}
/* ------------------------------------------ */
/*
* reads : g_6 g_138 g_38 g_140 g_141 g_1091 g_805 g_284 g_120.f0 g_975.f4 g_975.f3
* writes: g_6 g_38 g_138 g_805 g_285 g_141
*/
int32_t * func_30(const int16_t p_31)
{ /* block id: 12 */
int32_t *l_58 = &g_38[3][1][0];
int32_t l_60 = 1L;
struct S1 *l_1345[8][6] = {{&g_859,&g_859,(void*)0,(void*)0,&g_859,(void*)0},{&g_859,&g_859,&g_859,(void*)0,&g_859,(void*)0},{&g_859,&g_859,(void*)0,(void*)0,&g_859,&g_859},{&g_859,&g_859,(void*)0,(void*)0,&g_859,(void*)0},{&g_859,&g_859,&g_859,(void*)0,&g_859,(void*)0},{&g_859,&g_859,(void*)0,(void*)0,&g_859,&g_859},{&g_859,&g_859,(void*)0,(void*)0,&g_859,(void*)0},{&g_859,&g_859,&g_859,(void*)0,&g_859,(void*)0}};
int32_t l_1368[8] = {3L,3L,3L,3L,3L,3L,3L,3L};
int32_t *l_1377 = &g_805;
int32_t **l_1382 = &l_58;
int i, j;
for (g_6 = 0; (g_6 <= 12); g_6 = safe_add_func_int64_t_s_s(g_6, 7))
{ /* block id: 15 */
int32_t *l_51 = &g_38[0][2][0];
int32_t **l_59[10][4] = {{&l_51,&l_58,&l_58,&l_51},{&l_51,&l_58,&l_51,&l_51},{&l_51,&l_58,&l_58,&l_51},{&l_51,&l_58,&l_51,&l_51},{&l_51,&l_58,&l_58,&l_51},{&l_51,&l_58,&l_51,&l_51},{&l_51,&l_58,&l_58,&l_51},{&l_51,&l_58,&l_51,&l_51},{&l_51,&l_58,&l_58,&l_51},{&l_51,&l_58,&l_51,&l_51}};
uint16_t *l_1284 = &g_250;
struct S1 l_1293[1][1][2] = {{{{16,10802,1},{16,10802,1}}}};
struct S1 **l_1346 = &g_858;
uint8_t *l_1359 = &g_96;
int64_t *l_1362 = &g_138;
int32_t *l_1363[7][8] = {{&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5,&g_1122.f1},{&g_1070.f5,&g_1070.f5,(void*)0,&g_1070.f5,&g_1070.f5,(void*)0,&g_1070.f5,&g_1070.f5},{&g_1122.f1,&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5},{&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5,&g_1122.f1},{&g_1070.f5,&g_1070.f5,(void*)0,&g_1070.f5,&g_1070.f5,(void*)0,&g_1070.f5,&g_1070.f5},{&g_1122.f1,&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5},{&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5,&g_1122.f1,&g_1122.f1,&g_1070.f5,&g_1122.f1}};
int32_t *l_1364 = &g_1070.f5;
int64_t *l_1366 = &g_1367;
int16_t *l_1369 = &g_264[4][1];
int i, j, k;
for (g_38[0][1][0] = (-16); (g_38[0][1][0] > (-30)); g_38[0][1][0]--)
{ /* block id: 18 */
int32_t *l_41[5];
int i;
for (i = 0; i < 5; i++)
l_41[i] = &g_38[4][2][1];
return l_41[4];
}
}
for (g_138 = 0; (g_138 >= (-5)); g_138 = safe_sub_func_uint64_t_u_u(g_138, 1))
{ /* block id: 635 */
if (p_31)
break;
}
(*l_1382) = ((*l_58) , ((*g_140) = func_61(((0x5799693BL > (**g_140)) > (((*l_58) > (((g_1091 >= (safe_sub_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((+(((*l_1377) ^= 0x625846C9L) , 6UL)), ((safe_div_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s((*l_58), ((*g_284) = p_31))), g_120.f0)) < 0x42L))), g_975.f4))) | p_31) , (*l_1377))) >= p_31)), g_975.f3, p_31)));
return (*g_140);
}
/* ------------------------------------------ */
/*
* reads : g_1206 g_1207 g_83 g_1153 g_972.f4
* writes: g_83 g_264 g_138
*/
int32_t func_42(int32_t p_43, struct S1 p_44, int32_t * p_45)
{ /* block id: 605 */
uint16_t l_1298 = 0x7EF1L;
int8_t **** const l_1305 = &g_746;
int16_t l_1318 = 0x9A61L;
uint8_t * const l_1319[8] = {&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96};
int16_t *l_1320[4][3];
uint32_t *l_1321[4][8] = {{&g_222,&g_222,&g_222,&g_222,&g_222,&g_222,&g_222,&g_222},{&g_222,&g_222,&g_222,&g_222,&g_222,&g_222,&g_222,&g_222},{&g_222,&g_222,&g_222,&g_222,&g_222,&g_222,&g_222,&g_222},{&g_222,&g_222,&g_222,&g_222,&g_222,&g_222,&g_222,&g_222}};
uint32_t **l_1322 = (void*)0;
uint32_t **l_1323 = &l_1321[2][1];
int64_t *l_1324 = &g_138;
int8_t l_1325 = 0xC0L;
int32_t *l_1326 = &g_1107;
int64_t **l_1333[2][6] = {{&l_1324,(void*)0,&l_1324,(void*)0,&l_1324,&l_1324},{&l_1324,(void*)0,(void*)0,&l_1324,&l_1324,&l_1324}};
int64_t *l_1334[7] = {(void*)0,&g_138,&g_138,(void*)0,&g_138,&g_138,(void*)0};
uint16_t *l_1335[8][10][3] = {{{&g_1058.f3,&g_1058.f2,&g_1122.f3},{&g_1199[9][1][2],&g_1199[9][1][2],&g_1122.f2},{(void*)0,&g_1199[1][1][4],&g_1070.f3},{&g_1199[9][1][2],(void*)0,&g_1122.f2},{&g_1122.f3,&g_1070.f2,&g_1122.f3},{&l_1298,(void*)0,&g_1122.f2},{(void*)0,&g_1070.f2,&g_1199[9][1][2]},{(void*)0,(void*)0,&g_261},{&g_1058.f3,&g_1199[1][1][4],&g_1122.f3},{(void*)0,&g_1199[9][1][2],(void*)0}},{{(void*)0,&g_1058.f2,&g_1070.f3},{&l_1298,(void*)0,&g_261},{&g_1058.f3,&g_1122.f2,&g_1058.f3},{&g_1070.f3,(void*)0,&g_1122.f2},{&g_250,&g_1122.f2,&g_250},{&g_1070.f2,(void*)0,&g_250},{&g_1199[3][0][7],&g_1199[4][1][1],&g_1058.f3},{&g_1070.f2,&g_1122.f2,&g_1199[8][1][2]},{&g_250,&g_1122.f3,&g_1058.f3},{&g_1070.f3,(void*)0,&g_1199[8][1][2]}},{{&g_1058.f3,&g_250,&g_1058.f3},{&g_1070.f3,(void*)0,&g_250},{&g_250,&g_250,&g_250},{(void*)0,(void*)0,&g_1122.f2},{&g_1199[3][0][7],&g_1122.f3,&g_1058.f3},{(void*)0,&g_1122.f2,&g_261},{&g_250,&g_1199[4][1][1],&g_1058.f3},{&g_1070.f3,(void*)0,&g_261},{&g_1058.f3,&g_1122.f2,&g_1058.f3},{&g_1070.f3,(void*)0,&g_1122.f2}},{{&g_250,&g_1122.f2,&g_250},{&g_1070.f2,(void*)0,&g_250},{&g_1199[3][0][7],&g_1199[4][1][1],&g_1058.f3},{&g_1070.f2,&g_1122.f2,&g_1199[8][1][2]},{&g_250,&g_1122.f3,&g_1058.f3},{&g_1070.f3,(void*)0,&g_1199[8][1][2]},{&g_1058.f3,&g_250,&g_1058.f3},{&g_1070.f3,(void*)0,&g_250},{&g_250,&g_250,&g_250},{(void*)0,(void*)0,&g_1122.f2}},{{&g_1199[3][0][7],&g_1122.f3,&g_1058.f3},{(void*)0,&g_1122.f2,&g_261},{&g_250,&g_1199[4][1][1],&g_1058.f3},{&g_1070.f3,(void*)0,&g_261},{&g_1058.f3,&g_1122.f2,&g_1058.f3},{&g_1070.f3,(void*)0,&g_1122.f2},{&g_250,&g_1122.f2,&g_250},{&g_1070.f2,(void*)0,&g_250},{&g_1199[3][0][7],&g_1199[4][1][1],&g_1058.f3},{&g_1070.f2,&g_1122.f2,&g_1199[8][1][2]}},{{&g_250,&g_1122.f3,&g_1058.f3},{&g_1070.f3,(void*)0,&g_1199[8][1][2]},{&g_1058.f3,&g_250,&g_1058.f3},{&g_1070.f3,(void*)0,&g_250},{&g_250,&g_250,&g_250},{(void*)0,(void*)0,&g_1122.f2},{&g_1199[3][0][7],&g_1122.f3,&g_1058.f3},{(void*)0,&g_1122.f2,&g_261},{&g_250,&g_1199[4][1][1],&g_1058.f3},{&g_1070.f3,(void*)0,&g_261}},{{&g_1058.f3,&g_1122.f2,&g_1058.f3},{&g_1070.f3,(void*)0,&g_1122.f2},{&g_250,&g_1122.f2,&g_250},{&g_1070.f2,(void*)0,&g_250},{&g_1199[3][0][7],&g_1199[4][1][1],&g_1058.f3},{&g_1070.f2,&g_1122.f2,&g_1199[8][1][2]},{&g_250,&g_1122.f3,&g_1058.f3},{&g_1070.f3,(void*)0,&g_1199[8][1][2]},{&g_1058.f3,&g_250,&g_1058.f3},{&g_1070.f3,(void*)0,&g_250}},{{&g_250,&g_250,&g_250},{(void*)0,(void*)0,&g_1122.f2},{&g_1199[3][0][7],&g_1122.f3,&g_1058.f3},{(void*)0,&g_1122.f2,&g_261},{&g_250,&g_1199[4][1][1],&g_1058.f3},{&g_1070.f3,(void*)0,(void*)0},{&g_1058.f2,&g_1199[9][1][2],&g_1058.f2},{&g_1122.f3,&g_261,&g_1058.f2},{&g_1122.f3,&g_1199[9][1][2],&g_250},{(void*)0,(void*)0,&g_1122.f3}}};
int32_t l_1336 = 0xA7C16544L;
int64_t *l_1337 = &g_138;
uint64_t l_1338 = 18446744073709551612UL;
int64_t l_1339 = 6L;
int32_t *l_1340 = &g_1107;
int32_t *l_1341[10][9][1] = {{{&g_715.f0},{&g_829},{(void*)0},{&g_715.f0},{&g_715.f0},{(void*)0},{&g_829},{&g_715.f0},{&g_829}},{{(void*)0},{(void*)0},{&g_829},{&g_421.f0},{&g_829},{(void*)0},{(void*)0},{&g_829},{&g_715.f0}},{{&g_829},{(void*)0},{&g_715.f0},{&g_715.f0},{(void*)0},{&g_829},{&g_715.f0},{&g_829},{(void*)0}},{{(void*)0},{&g_829},{&g_421.f0},{&g_829},{(void*)0},{(void*)0},{&g_829},{&g_715.f0},{&g_829}},{{(void*)0},{&g_715.f0},{&g_715.f0},{(void*)0},{&g_829},{&g_715.f0},{&g_829},{(void*)0},{(void*)0}},{{&g_829},{&g_421.f0},{&g_829},{(void*)0},{(void*)0},{&g_829},{&g_715.f0},{&g_829},{(void*)0}},{{&g_715.f0},{&g_715.f0},{(void*)0},{&g_829},{&g_715.f0},{&g_829},{(void*)0},{(void*)0},{&g_829}},{{&g_421.f0},{&g_829},{(void*)0},{(void*)0},{&g_829},{&g_715.f0},{&g_829},{(void*)0},{&g_715.f0}},{{&g_715.f0},{(void*)0},{&g_829},{&g_715.f0},{&g_829},{(void*)0},{(void*)0},{&g_829},{&g_421.f0}},{{&g_829},{(void*)0},{(void*)0},{&g_829},{&g_715.f0},{&g_829},{(void*)0},{&g_715.f0},{&g_715.f0}}};
uint8_t l_1342 = 0xAAL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_1320[i][j] = &g_264[0][1];
}
l_1326 = ((safe_mul_func_uint16_t_u_u(((((((*l_1324) = (safe_mod_func_uint64_t_u_u(l_1298, (safe_div_func_uint64_t_u_u(p_44.f1, (((((l_1298 != (safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((((**g_1206) = (**g_1206)) && ((void*)0 != l_1305)), (((*l_1323) = ((safe_mod_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s((((safe_sub_func_int8_t_s_s((safe_sub_func_int16_t_s_s((g_264[2][0] = (safe_sub_func_int32_t_s_s(l_1298, ((((((safe_div_func_uint64_t_u_u(0x5D0A9FB4AE8E27D8LL, g_1153)) >= l_1318) | l_1318) , 1L) , l_1319[5]) != (void*)0)))), l_1318)), p_44.f1)) , 0x92867DF09886208ELL) >= l_1298), 7)) | 18446744073709551615UL), l_1318)) , l_1321[2][7])) != (void*)0))), 0xBCC4L))) > p_44.f2) , (*p_45)) , p_44.f2) , l_1298)))))) & 1L) > 0xA92FD8E7L) ^ l_1298) < l_1325), p_44.f0)) , &p_43);
(*p_45) = ((((*l_1326) = g_972.f4) && (safe_lshift_func_uint8_t_u_u(((void*)0 != &l_1318), (0x88B71BC3B9529A7ELL | (safe_lshift_func_uint16_t_u_s(0x02F8L, (safe_mul_func_int16_t_s_s(((*g_1207) = (1UL ^ ((l_1334[6] = &g_138) == ((((l_1336 &= (*l_1326)) == 0x259FL) >= 0xFE26L) , l_1337)))), p_44.f2)))))))) || l_1338);
++l_1342;
return (*p_45);
}
/* ------------------------------------------ */
/*
* reads : g_120.f2 g_1070.f1 g_38 g_6
* writes: g_38 g_1070.f1 g_6
*/
struct S1 func_46(int32_t * p_47, int32_t * const p_48, int32_t p_49, uint8_t p_50)
{ /* block id: 596 */
int16_t l_1285[4][2] = {{8L,0x93B3L},{8L,0x93B3L},{8L,0x93B3L},{8L,0x93B3L}};
uint64_t * const ***l_1286 = (void*)0;
int32_t *l_1287 = &g_1122.f5;
int32_t * const **l_1291 = (void*)0;
struct S1 l_1292 = {15,17438,-1};
int i, j;
(*p_47) = (((l_1285[2][1] >= (g_120.f2 ^ l_1285[2][1])) != (((void*)0 == l_1286) && l_1285[2][1])) & (l_1285[3][0] == ((void*)0 != l_1287)));
for (g_1070.f1 = 22; (g_1070.f1 == (-3)); g_1070.f1 = safe_sub_func_int64_t_s_s(g_1070.f1, 7))
{ /* block id: 600 */
struct S1 l_1290 = {6,-7946,1};
return l_1290;
}
(*p_47) |= (l_1291 == (void*)0);
return l_1292;
}
/* ------------------------------------------ */
/*
* reads : g_1122.f1 g_1206 g_1207 g_83 g_1148 g_140 g_972.f3 g_331.f4 g_224 g_476.f0 g_664.f0 g_975.f4 g_1070.f2 g_284 g_250 g_6 g_858 g_859 g_38 g_285 g_331.f3 g_884 g_1239 g_1238 g_1282
* writes: g_1122.f1 g_83 g_141 g_38 g_1237 g_285 g_250 g_664.f0
*/
uint16_t func_52(int32_t * p_53, int32_t p_54, int32_t * p_55, uint32_t p_56, int32_t * p_57)
{ /* block id: 561 */
struct S0 **l_1204[2];
int16_t **l_1209 = (void*)0;
int32_t l_1226[6][5] = {{0L,3L,(-2L),(-2L),3L},{0L,0xB14BE6C4L,(-2L),0xF254B195L,0xF254B195L},{0xB14BE6C4L,0L,0xB14BE6C4L,(-2L),0xF254B195L},{3L,0L,0xF254B195L,0L,3L},{0xB14BE6C4L,0L,0L,3L,0L},{0L,0L,0xF254B195L,3L,0x49D6AB5EL}};
int16_t ** const *l_1236 = (void*)0;
uint64_t l_1255 = 1UL;
int32_t l_1277 = 0xA390D8A7L;
int32_t l_1278 = 0x60C55C5BL;
int32_t l_1279 = 0L;
int32_t l_1283 = (-2L);
int i, j;
for (i = 0; i < 2; i++)
l_1204[i] = (void*)0;
for (g_1122.f1 = 27; (g_1122.f1 <= (-21)); g_1122.f1 = safe_sub_func_uint8_t_u_u(g_1122.f1, 6))
{ /* block id: 564 */
const int16_t **l_1205 = &g_625;
int16_t ***l_1208[7][3] = {{&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206},{&g_1206,&g_1206,&g_1206}};
int32_t l_1229[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint16_t *l_1230[6][4][10] = {{{&g_1058.f2,(void*)0,&g_250,&g_1058.f2,(void*)0,&g_1058.f2,&g_250,(void*)0,&g_1058.f2,&g_1058.f2},{&g_261,&g_261,&g_1199[5][1][4],(void*)0,(void*)0,&g_1199[5][1][4],&g_261,&g_1058.f2,(void*)0,&g_1058.f2},{&g_1058.f2,&g_1199[5][1][4],&g_1122.f3,&g_1058.f2,&g_1122.f3,&g_1199[5][1][4],&g_1058.f2,(void*)0,(void*)0,&g_1058.f2},{(void*)0,&g_1058.f2,&g_1122.f3,&g_1122.f3,&g_1058.f2,(void*)0,&g_1199[5][1][4],&g_1058.f2,&g_1199[5][1][4],(void*)0}},{{&g_250,&g_1058.f2,(void*)0,&g_1058.f2,&g_250,(void*)0,&g_1058.f2,&g_1058.f2,(void*)0,&g_250},{&g_250,&g_1199[5][1][4],&g_1199[5][1][4],&g_250,&g_1122.f3,(void*)0,&g_250,(void*)0,&g_1122.f3,&g_250},{(void*)0,&g_250,(void*)0,&g_1122.f3,&g_250,&g_1199[5][1][4],&g_1199[5][1][4],&g_250,&g_1122.f3,(void*)0},{&g_1058.f2,&g_1058.f2,(void*)0,&g_250,&g_1058.f2,(void*)0,&g_1058.f2,&g_250,(void*)0,&g_1058.f2}},{{&g_1058.f2,&g_1199[5][1][4],(void*)0,&g_1058.f2,&g_1122.f3,&g_1122.f3,&g_1058.f2,(void*)0,&g_1199[5][1][4],&g_1058.f2},{(void*)0,&g_1058.f2,&g_1199[5][1][4],&g_1122.f3,&g_1058.f2,&g_1122.f3,&g_1199[5][1][4],&g_1058.f2,(void*)0,(void*)0},{&g_1058.f2,&g_250,(void*)0,&g_1058.f2,&g_1058.f2,(void*)0,&g_250,&g_1058.f2,(void*)0,&g_1058.f2},{&g_1058.f2,&g_1199[5][1][4],&g_1122.f3,&g_1058.f2,&g_1122.f3,&g_1199[5][1][4],&g_1058.f2,(void*)0,(void*)0,&g_1058.f2}},{{(void*)0,&g_1058.f2,&g_1122.f3,&g_1122.f3,&g_1058.f2,(void*)0,&g_1199[5][1][4],&g_1058.f2,&g_1199[5][1][4],(void*)0},{&g_250,&g_1058.f2,(void*)0,&g_1058.f2,&g_250,(void*)0,&g_1058.f2,&g_1058.f2,(void*)0,&g_250},{&g_250,&g_1199[5][1][4],&g_1199[5][1][4],&g_250,&g_1122.f3,(void*)0,&g_250,(void*)0,&g_1122.f3,&g_250},{(void*)0,&g_250,(void*)0,&g_1122.f3,&g_250,&g_1199[5][1][4],&g_1199[5][1][4],&g_250,&g_1122.f3,(void*)0}},{{&g_1058.f2,&g_1058.f2,(void*)0,&g_250,&g_1058.f2,(void*)0,&g_1058.f2,&g_250,(void*)0,&g_1058.f2},{&g_1058.f2,&g_1199[5][1][4],(void*)0,&g_1058.f2,&g_1122.f3,&g_1122.f3,&g_1058.f2,(void*)0,&g_1199[5][1][4],&g_1058.f2},{(void*)0,&g_1058.f2,&g_1199[5][1][4],&g_1122.f3,&g_1058.f2,&g_1122.f3,&g_1199[5][1][4],&g_1058.f2,(void*)0,(void*)0},{&g_1058.f2,&g_250,(void*)0,&g_1058.f2,&g_1058.f2,(void*)0,&g_250,&g_1058.f2,(void*)0,&g_1058.f2}},{{&g_1058.f2,&g_1199[5][1][4],&g_1122.f3,&g_1058.f2,&g_1122.f3,&g_1199[5][1][4],&g_1058.f2,(void*)0,&g_261,(void*)0},{&g_261,&g_1122.f3,&g_261,&g_261,&g_1122.f3,&g_261,(void*)0,&g_1122.f3,(void*)0,&g_261},{&g_1199[5][1][4],&g_1122.f3,&g_1058.f2,&g_1122.f3,&g_1199[5][1][4],&g_1058.f2,(void*)0,(void*)0,&g_1058.f2,&g_1199[5][1][4]},{&g_1199[5][1][4],(void*)0,(void*)0,&g_1199[5][1][4],&g_261,&g_261,&g_1199[5][1][4],&g_261,&g_261,&g_1199[5][1][4]}}};
uint8_t ****l_1235 = &g_989;
uint8_t **** const *l_1234 = &l_1235;
int32_t ***l_1254[5];
int32_t **** const l_1253 = &l_1254[3];
int32_t **** const *l_1252[5][8] = {{&l_1253,&l_1253,&l_1253,&l_1253,&l_1253,&l_1253,&l_1253,&l_1253},{&l_1253,&l_1253,(void*)0,&l_1253,(void*)0,&l_1253,&l_1253,&l_1253},{&l_1253,&l_1253,&l_1253,&l_1253,&l_1253,&l_1253,&l_1253,&l_1253},{&l_1253,&l_1253,&l_1253,&l_1253,&l_1253,&l_1253,&l_1253,&l_1253},{&l_1253,&l_1253,&l_1253,&l_1253,(void*)0,&l_1253,&l_1253,&l_1253}};
int i, j, k;
for (i = 0; i < 5; i++)
l_1254[i] = &g_140;
(*g_140) = (((((l_1204[1] == ((l_1205 != (l_1209 = g_1206)) , &g_714[0][0])) , 1L) <= (safe_lshift_func_uint16_t_u_u((l_1226[0][0] = (safe_lshift_func_int16_t_s_s(((*g_1207) |= (safe_div_func_int64_t_s_s((!(safe_add_func_uint32_t_u_u(g_1122.f1, (safe_rshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s((+(((safe_lshift_func_uint16_t_u_s(l_1226[0][0], 0)) != l_1226[0][2]) >= ((safe_mul_func_uint8_t_u_u(255UL, p_56)) != l_1229[0]))), 5L)), 6))))), p_54))), 14))), 8))) , g_1148) , (void*)0);
(*p_53) = (safe_sub_func_uint64_t_u_u(0x1B76E7659487E398LL, g_972.f3));
l_1226[4][3] = ((!((*g_284) = ((((l_1234 != ((((p_56 ^ ((g_1237 = (l_1236 = &l_1209)) == &l_1209)) > (safe_div_func_int64_t_s_s(((p_54 == (safe_lshift_func_uint16_t_u_u((((safe_lshift_func_uint16_t_u_u(g_331.f4, ((l_1229[0] == ((safe_div_func_uint8_t_u_u((((safe_add_func_uint64_t_u_u((((safe_rshift_func_uint16_t_u_u(g_224, (l_1252[3][0] != (void*)0))) != 65535UL) > g_476.f0), g_664.f0)) >= g_975.f4) > p_54), p_54)) == l_1226[3][1])) || 0x22E7L))) | l_1255) , l_1255), 13))) , 0L), p_54))) == 0x16E73A22L) , &l_1235)) && 0x75L) && l_1226[0][0]) <= g_1070.f2))) & p_54);
}
for (g_250 = 0; (g_250 <= 33); g_250++)
{ /* block id: 577 */
int32_t l_1280[8][10][3] = {{{0x9EA6961DL,0x9663261EL,0xDBE337DEL},{1L,(-8L),2L},{(-4L),0x9AB3438BL,0x9776C7C9L},{0x66415784L,0L,0x0738178DL},{0x9EA6961DL,(-1L),0x9776C7C9L},{0x0FE6472EL,0x46303671L,2L},{0x89F2E59EL,(-4L),0xDBE337DEL},{6L,0L,(-5L)},{0x89F2E59EL,(-1L),1L},{0x0FE6472EL,(-8L),1L}},{{0x9EA6961DL,0x9EA6961DL,0xDBE337DEL},{0x66415784L,(-8L),0x4B18DD0AL},{(-4L),(-1L),0x9776C7C9L},{1L,0L,0x116DABCBL},{0x9EA6961DL,(-4L),0x9776C7C9L},{0xCB639980L,0x46303671L,0x4B18DD0AL},{0x89F2E59EL,(-1L),0xDBE337DEL},{0L,0L,1L},{0x89F2E59EL,0x9AB3438BL,1L},{0xCB639980L,(-8L),(-5L)}},{{0x9EA6961DL,0x9663261EL,0xDBE337DEL},{1L,(-8L),2L},{(-4L),0x9AB3438BL,0x9776C7C9L},{0x66415784L,0L,0x0738178DL},{0x9EA6961DL,(-1L),0x9776C7C9L},{0x0FE6472EL,0x46303671L,2L},{0x89F2E59EL,(-4L),0xDBE337DEL},{6L,0L,(-5L)},{0x89F2E59EL,(-1L),1L},{0x0FE6472EL,(-8L),1L}},{{0x9EA6961DL,0x9EA6961DL,0xDBE337DEL},{0x66415784L,(-8L),0x4B18DD0AL},{(-4L),(-1L),0x9776C7C9L},{1L,0L,0x116DABCBL},{0x9EA6961DL,(-4L),0x9776C7C9L},{0xCB639980L,0x46303671L,0x4B18DD0AL},{0x89F2E59EL,(-1L),0xDBE337DEL},{0L,0L,1L},{0x89F2E59EL,0x9AB3438BL,1L},{0xCB639980L,(-8L),0x732959C7L}},{{0x60791134L,0xD6CC029EL,0x6A1634B9L},{1L,0x93A1D5D6L,1L},{1L,0x518F1BEEL,(-1L)},{0xF41B385DL,3L,(-1L)},{0x60791134L,3L,(-1L)},{8L,0x68F2A3BCL,1L},{7L,1L,0x6A1634B9L},{0x3ECAC3BDL,3L,0x732959C7L},{7L,9L,(-1L)},{8L,0x93A1D5D6L,(-5L)}},{{0x60791134L,0x60791134L,0x6A1634B9L},{0xF41B385DL,0x93A1D5D6L,0x66415784L},{1L,9L,(-1L)},{1L,3L,0x44D00443L},{0x60791134L,1L,(-1L)},{1L,0x68F2A3BCL,0x66415784L},{7L,3L,0x6A1634B9L},{0L,3L,(-5L)},{7L,0x518F1BEEL,(-1L)},{1L,0x93A1D5D6L,0x732959C7L}},{{0x60791134L,0xD6CC029EL,0x6A1634B9L},{1L,0x93A1D5D6L,1L},{1L,0x518F1BEEL,(-1L)},{0xF41B385DL,3L,(-1L)},{0x60791134L,3L,(-1L)},{8L,0x68F2A3BCL,1L},{7L,1L,0x6A1634B9L},{0x3ECAC3BDL,3L,0x732959C7L},{7L,9L,(-1L)},{8L,0x93A1D5D6L,(-5L)}},{{0x60791134L,0x60791134L,0x6A1634B9L},{0xF41B385DL,0x93A1D5D6L,0x66415784L},{1L,9L,(-1L)},{1L,3L,0x44D00443L},{0x60791134L,1L,(-1L)},{1L,0x68F2A3BCL,0x66415784L},{7L,3L,0x6A1634B9L},{0L,3L,(-5L)},{7L,0x518F1BEEL,(-1L)},{1L,0x93A1D5D6L,0x732959C7L}}};
int32_t l_1281 = 0x3FBAB212L;
int i, j, k;
for (g_664.f0 = 0; (g_664.f0 >= 23); g_664.f0 = safe_add_func_int8_t_s_s(g_664.f0, 4))
{ /* block id: 580 */
uint64_t *l_1262 = &l_1255;
if ((*p_57))
break;
if ((*p_57))
break;
l_1283 &= (safe_div_func_uint8_t_u_u(((((*l_1262)--) < (0UL ^ ((((p_54 || (l_1281 = ((**g_1238) = ((safe_sub_func_int32_t_s_s(((4294967292UL ^ ((*g_858) , (((safe_add_func_uint16_t_u_u((((*p_53) , (safe_mod_func_int64_t_s_s(((((safe_rshift_func_uint16_t_u_u(((l_1280[2][2][1] = (safe_rshift_func_int16_t_s_u(((&g_858 == (void*)0) == ((safe_mul_func_int8_t_s_s((l_1278 ^= ((*g_284) ^= (l_1277 = (l_1226[0][0] = p_56)))), ((p_56 == p_56) , 4UL))) > l_1279)), 13))) , g_331.f3), 2)) ^ 0xFEL) == 0xF1D4L) || (*p_55)), 1L))) > 18446744073709551615UL), g_884)) , 0UL) <= (*g_1239)))) < p_56), l_1281)) >= 0x4B4E98B8L)))) , 0xAEC6L) ^ g_1282[4][1]) >= p_56))) & p_56), 0xF7L));
}
}
return g_38[5][1][1];
}
/* ------------------------------------------ */
/*
* reads : g_140 g_141
* writes:
*/
int32_t * func_61(const int32_t p_62, int32_t p_63, const uint16_t p_64)
{ /* block id: 22 */
uint64_t *l_71 = (void*)0;
uint64_t *l_72 = &g_73;
int32_t l_74 = (-6L);
int32_t *l_76 = (void*)0;
int32_t **l_75 = &l_76;
uint32_t *l_80 = &g_81;
int16_t *l_82[6][2] = {{&g_83[6],&g_83[6]},{&g_83[6],&g_83[6]},{&g_83[6],&g_83[6]},{&g_83[6],&g_83[6]},{&g_83[6],&g_83[6]},{&g_83[6],&g_83[6]}};
uint8_t *l_95 = &g_96;
int32_t l_111 = (-9L);
int32_t l_112 = (-1L);
int32_t l_113 = 0L;
int32_t l_114 = 0L;
int16_t **l_173 = &l_82[2][1];
int16_t ***l_172 = &l_173;
const uint32_t l_239 = 6UL;
int8_t l_240[10][6][3] = {{{0xE9L,0L,0x68L},{0x89L,8L,0xDFL},{(-8L),1L,1L},{0xC7L,0xC0L,1L},{1L,0xE9L,0xDFL},{0x4DL,1L,0x68L}},{{0xB4L,0L,0xC0L},{0x02L,1L,0L},{9L,0xE9L,(-8L)},{0xC0L,0xC0L,1L},{0xC0L,1L,0x02L},{9L,8L,1L}},{{0x02L,0L,9L},{0xB4L,9L,1L},{0x4DL,1L,0x02L},{1L,0x89L,1L},{0xC7L,0x89L,(-8L)},{(-8L),1L,0L}},{{0x89L,9L,0xC0L},{1L,0x4DL,0x02L},{0L,0xDFL,9L},{1L,0xC0L,0xC0L},{8L,0xB4L,0xC0L},{0xC7L,1L,9L}},{{0x68L,0xC7L,0x02L},{1L,1L,0xB4L},{(-8L),0xC7L,0x4DL},{0xE9L,1L,1L},{0xB4L,0xB4L,0xC7L},{0xB4L,0xC0L,(-8L)}},{{0xE9L,0xDFL,0x89L},{(-8L),0x4DL,0xE9L},{1L,0xE9L,0x89L},{0x68L,0L,(-8L)},{0xC7L,0L,0xC7L},{8L,0L,1L}},{{1L,0L,0x4DL},{0L,0xE9L,0xB4L},{1L,0x4DL,0x02L},{0L,0xDFL,9L},{1L,0xC0L,0xC0L},{8L,0xB4L,0xC0L}},{{0xC7L,1L,9L},{0x68L,0xC7L,0x02L},{1L,1L,0xB4L},{(-8L),0xC7L,0x4DL},{0xE9L,1L,1L},{0xB4L,0xB4L,0xC7L}},{{0xB4L,0xC0L,(-8L)},{0xE9L,0xDFL,0x89L},{(-8L),0x4DL,0xE9L},{1L,0xE9L,0x89L},{0x68L,0L,(-8L)},{0xC7L,0L,0xC7L}},{{8L,0L,1L},{1L,0L,0x4DL},{0L,0xE9L,0xB4L},{1L,0x4DL,0x02L},{0L,0xDFL,9L},{1L,0xC0L,0xC0L}}};
struct S2 *l_332[4];
int32_t *l_334 = &g_38[1][1][0];
int16_t l_396 = 1L;
uint32_t l_416 = 18446744073709551608UL;
uint16_t l_434 = 5UL;
int32_t l_479 = 0x4F643CFAL;
int32_t l_481 = 0x5F0BF755L;
int32_t l_482 = 1L;
int32_t l_483 = 1L;
int32_t l_484 = 0xF717FC11L;
int32_t l_486 = 0xF5BC72F3L;
int32_t l_487 = 0x3EF17E24L;
int32_t l_488 = 0x7F1023CFL;
int32_t l_489 = 0x91488868L;
int32_t l_491[3][4][4] = {{{(-7L),0x5F52BBEAL,(-1L),1L},{0x1D82251CL,(-1L),(-1L),(-1L)},{8L,(-1L),8L,1L},{(-1L),0x5F52BBEAL,3L,0x7C760F16L}},{{0x7C760F16L,(-1L),0x1D82251CL,0x5F52BBEAL},{0x812E0662L,0x1D82251CL,0x1D82251CL,0x812E0662L},{0x7C760F16L,1L,3L,8L},{(-1L),1L,8L,7L}},{{8L,7L,(-1L),7L},{0x1D82251CL,1L,(-1L),8L},{(-7L),1L,7L,0x812E0662L},{(-1L),0x1D82251CL,0x5F52BBEAL,0x5F52BBEAL}}};
int8_t **l_526 = &g_281[1];
int64_t l_550 = 7L;
uint16_t l_604 = 0x94EDL;
struct S1 l_652 = {8,15809,0};
struct S2 **l_653[7];
struct S0 *l_663 = &g_664;
struct S0 **l_662 = &l_663;
uint32_t l_665 = 1UL;
uint16_t *l_666 = (void*)0;
uint16_t *l_667 = &g_250;
uint32_t l_691[3][5] = {{1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL}};
int32_t l_809 = (-1L);
int32_t l_825 = 1L;
uint8_t l_831 = 251UL;
int32_t l_854 = 1L;
int32_t l_902 = 0x910F264CL;
int8_t l_938[6] = {0L,0L,0L,0L,0L,0L};
uint8_t ***l_990 = &g_402;
const int8_t *l_1017 = &l_938[4];
const int8_t **l_1016 = &l_1017;
uint32_t l_1133 = 0UL;
int32_t **l_1142 = (void*)0;
int8_t l_1147 = (-1L);
int8_t l_1151 = 0x35L;
int i, j, k;
for (i = 0; i < 4; i++)
l_332[i] = &g_333[3][0][3];
for (i = 0; i < 7; i++)
l_653[i] = &l_332[0];
return (*g_140);
}
/* ---------------------------------------- */
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);
transparent_crc(g_4, "g_4", print_hash_value);
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);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_38[i][j][k], "g_38[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_83[i], "g_83[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_96, "g_96", print_hash_value);
transparent_crc(g_120.f0, "g_120.f0", print_hash_value);
transparent_crc(g_120.f1, "g_120.f1", print_hash_value);
transparent_crc(g_120.f2, "g_120.f2", print_hash_value);
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_156, "g_156", print_hash_value);
transparent_crc(g_222, "g_222", print_hash_value);
transparent_crc(g_224, "g_224", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
transparent_crc(g_256, "g_256", print_hash_value);
transparent_crc(g_261, "g_261", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_264[i][j], "g_264[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_285[i][j], "g_285[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_331.f0, "g_331.f0", print_hash_value);
transparent_crc(g_331.f1, "g_331.f1", print_hash_value);
transparent_crc(g_331.f2, "g_331.f2", print_hash_value);
transparent_crc(g_331.f3, "g_331.f3", print_hash_value);
transparent_crc(g_331.f4, "g_331.f4", print_hash_value);
transparent_crc(g_331.f5, "g_331.f5", print_hash_value);
transparent_crc(g_331.f6, "g_331.f6", print_hash_value);
transparent_crc(g_331.f7, "g_331.f7", print_hash_value);
transparent_crc(g_331.f8, "g_331.f8", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_333[i][j][k].f0, "g_333[i][j][k].f0", print_hash_value);
transparent_crc(g_333[i][j][k].f1, "g_333[i][j][k].f1", print_hash_value);
transparent_crc(g_333[i][j][k].f2, "g_333[i][j][k].f2", print_hash_value);
transparent_crc(g_333[i][j][k].f3, "g_333[i][j][k].f3", print_hash_value);
transparent_crc(g_333[i][j][k].f4, "g_333[i][j][k].f4", print_hash_value);
transparent_crc(g_333[i][j][k].f5, "g_333[i][j][k].f5", print_hash_value);
transparent_crc(g_333[i][j][k].f6, "g_333[i][j][k].f6", print_hash_value);
transparent_crc(g_333[i][j][k].f7, "g_333[i][j][k].f7", print_hash_value);
transparent_crc(g_333[i][j][k].f8, "g_333[i][j][k].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_421.f0, "g_421.f0", print_hash_value);
transparent_crc(g_421.f1, "g_421.f1", print_hash_value);
transparent_crc(g_476.f0, "g_476.f0", print_hash_value);
transparent_crc(g_476.f1, "g_476.f1", print_hash_value);
transparent_crc(g_476.f2, "g_476.f2", print_hash_value);
transparent_crc(g_476.f3, "g_476.f3", print_hash_value);
transparent_crc(g_476.f4, "g_476.f4", print_hash_value);
transparent_crc(g_476.f5, "g_476.f5", print_hash_value);
transparent_crc(g_476.f6, "g_476.f6", print_hash_value);
transparent_crc(g_476.f7, "g_476.f7", print_hash_value);
transparent_crc(g_476.f8, "g_476.f8", print_hash_value);
transparent_crc(g_478.f0, "g_478.f0", print_hash_value);
transparent_crc(g_478.f1, "g_478.f1", print_hash_value);
transparent_crc(g_478.f2, "g_478.f2", print_hash_value);
transparent_crc(g_478.f3, "g_478.f3", print_hash_value);
transparent_crc(g_478.f4, "g_478.f4", print_hash_value);
transparent_crc(g_478.f5, "g_478.f5", print_hash_value);
transparent_crc(g_478.f6, "g_478.f6", print_hash_value);
transparent_crc(g_478.f7, "g_478.f7", print_hash_value);
transparent_crc(g_478.f8, "g_478.f8", print_hash_value);
transparent_crc(g_531, "g_531", print_hash_value);
transparent_crc(g_549, "g_549", print_hash_value);
transparent_crc(g_664.f0, "g_664.f0", print_hash_value);
transparent_crc(g_664.f1, "g_664.f1", print_hash_value);
transparent_crc(g_715.f0, "g_715.f0", print_hash_value);
transparent_crc(g_715.f1, "g_715.f1", print_hash_value);
transparent_crc(g_733, "g_733", print_hash_value);
transparent_crc(g_805, "g_805", print_hash_value);
transparent_crc(g_829, "g_829", print_hash_value);
transparent_crc(g_859.f0, "g_859.f0", print_hash_value);
transparent_crc(g_859.f1, "g_859.f1", print_hash_value);
transparent_crc(g_859.f2, "g_859.f2", print_hash_value);
transparent_crc(g_884, "g_884", print_hash_value);
transparent_crc(g_972.f0, "g_972.f0", print_hash_value);
transparent_crc(g_972.f1, "g_972.f1", print_hash_value);
transparent_crc(g_972.f2, "g_972.f2", print_hash_value);
transparent_crc(g_972.f3, "g_972.f3", print_hash_value);
transparent_crc(g_972.f4, "g_972.f4", print_hash_value);
transparent_crc(g_972.f5, "g_972.f5", print_hash_value);
transparent_crc(g_972.f6, "g_972.f6", print_hash_value);
transparent_crc(g_972.f7, "g_972.f7", print_hash_value);
transparent_crc(g_972.f8, "g_972.f8", print_hash_value);
transparent_crc(g_975.f0, "g_975.f0", print_hash_value);
transparent_crc(g_975.f1, "g_975.f1", print_hash_value);
transparent_crc(g_975.f2, "g_975.f2", print_hash_value);
transparent_crc(g_975.f3, "g_975.f3", print_hash_value);
transparent_crc(g_975.f4, "g_975.f4", print_hash_value);
transparent_crc(g_975.f5, "g_975.f5", print_hash_value);
transparent_crc(g_975.f6, "g_975.f6", print_hash_value);
transparent_crc(g_975.f7, "g_975.f7", print_hash_value);
transparent_crc(g_975.f8, "g_975.f8", print_hash_value);
transparent_crc(g_1058.f0, "g_1058.f0", print_hash_value);
transparent_crc(g_1058.f1, "g_1058.f1", print_hash_value);
transparent_crc(g_1058.f2, "g_1058.f2", print_hash_value);
transparent_crc(g_1058.f3, "g_1058.f3", print_hash_value);
transparent_crc(g_1058.f4, "g_1058.f4", print_hash_value);
transparent_crc(g_1058.f5, "g_1058.f5", print_hash_value);
transparent_crc(g_1070.f0, "g_1070.f0", print_hash_value);
transparent_crc(g_1070.f1, "g_1070.f1", print_hash_value);
transparent_crc(g_1070.f2, "g_1070.f2", print_hash_value);
transparent_crc(g_1070.f3, "g_1070.f3", print_hash_value);
transparent_crc(g_1070.f4, "g_1070.f4", print_hash_value);
transparent_crc(g_1070.f5, "g_1070.f5", print_hash_value);
transparent_crc(g_1091, "g_1091", print_hash_value);
transparent_crc(g_1107, "g_1107", print_hash_value);
transparent_crc(g_1115, "g_1115", print_hash_value);
transparent_crc(g_1122.f0, "g_1122.f0", print_hash_value);
transparent_crc(g_1122.f1, "g_1122.f1", print_hash_value);
transparent_crc(g_1122.f2, "g_1122.f2", print_hash_value);
transparent_crc(g_1122.f3, "g_1122.f3", print_hash_value);
transparent_crc(g_1122.f4, "g_1122.f4", print_hash_value);
transparent_crc(g_1122.f5, "g_1122.f5", print_hash_value);
transparent_crc(g_1148, "g_1148", print_hash_value);
transparent_crc(g_1153, "g_1153", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1199[i][j][k], "g_1199[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1282[i][j], "g_1282[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1367, "g_1367", print_hash_value);
transparent_crc(g_1460, "g_1460", print_hash_value);
transparent_crc(g_1475.f0, "g_1475.f0", print_hash_value);
transparent_crc(g_1475.f1, "g_1475.f1", print_hash_value);
transparent_crc(g_1475.f2, "g_1475.f2", print_hash_value);
transparent_crc(g_1475.f3, "g_1475.f3", print_hash_value);
transparent_crc(g_1475.f4, "g_1475.f4", print_hash_value);
transparent_crc(g_1475.f5, "g_1475.f5", print_hash_value);
transparent_crc(g_1475.f6, "g_1475.f6", print_hash_value);
transparent_crc(g_1475.f7, "g_1475.f7", print_hash_value);
transparent_crc(g_1475.f8, "g_1475.f8", print_hash_value);
transparent_crc(g_1487.f0, "g_1487.f0", print_hash_value);
transparent_crc(g_1487.f1, "g_1487.f1", print_hash_value);
transparent_crc(g_1487.f2, "g_1487.f2", print_hash_value);
transparent_crc(g_1487.f3, "g_1487.f3", print_hash_value);
transparent_crc(g_1487.f4, "g_1487.f4", print_hash_value);
transparent_crc(g_1487.f5, "g_1487.f5", print_hash_value);
transparent_crc(g_1487.f6, "g_1487.f6", print_hash_value);
transparent_crc(g_1487.f7, "g_1487.f7", print_hash_value);
transparent_crc(g_1487.f8, "g_1487.f8", print_hash_value);
transparent_crc(g_1490, "g_1490", print_hash_value);
transparent_crc(g_1516.f0, "g_1516.f0", print_hash_value);
transparent_crc(g_1516.f1, "g_1516.f1", print_hash_value);
transparent_crc(g_1516.f2, "g_1516.f2", print_hash_value);
transparent_crc(g_1516.f3, "g_1516.f3", print_hash_value);
transparent_crc(g_1516.f4, "g_1516.f4", print_hash_value);
transparent_crc(g_1516.f5, "g_1516.f5", print_hash_value);
transparent_crc(g_1534.f0, "g_1534.f0", print_hash_value);
transparent_crc(g_1534.f1, "g_1534.f1", print_hash_value);
transparent_crc(g_1534.f2, "g_1534.f2", print_hash_value);
transparent_crc(g_1534.f3, "g_1534.f3", print_hash_value);
transparent_crc(g_1534.f4, "g_1534.f4", print_hash_value);
transparent_crc(g_1534.f5, "g_1534.f5", print_hash_value);
transparent_crc(g_1534.f6, "g_1534.f6", print_hash_value);
transparent_crc(g_1534.f7, "g_1534.f7", print_hash_value);
transparent_crc(g_1534.f8, "g_1534.f8", print_hash_value);
transparent_crc(g_1540.f0, "g_1540.f0", print_hash_value);
transparent_crc(g_1540.f1, "g_1540.f1", print_hash_value);
transparent_crc(g_1540.f2, "g_1540.f2", print_hash_value);
transparent_crc(g_1540.f3, "g_1540.f3", print_hash_value);
transparent_crc(g_1540.f4, "g_1540.f4", print_hash_value);
transparent_crc(g_1540.f5, "g_1540.f5", print_hash_value);
transparent_crc(g_1540.f6, "g_1540.f6", print_hash_value);
transparent_crc(g_1540.f7, "g_1540.f7", print_hash_value);
transparent_crc(g_1540.f8, "g_1540.f8", print_hash_value);
transparent_crc(g_1557, "g_1557", print_hash_value);
transparent_crc(g_1587, "g_1587", print_hash_value);
transparent_crc(g_1590.f0, "g_1590.f0", print_hash_value);
transparent_crc(g_1590.f1, "g_1590.f1", print_hash_value);
transparent_crc(g_1590.f2, "g_1590.f2", print_hash_value);
transparent_crc(g_1590.f3, "g_1590.f3", print_hash_value);
transparent_crc(g_1590.f4, "g_1590.f4", print_hash_value);
transparent_crc(g_1590.f5, "g_1590.f5", print_hash_value);
transparent_crc(g_1692.f0, "g_1692.f0", print_hash_value);
transparent_crc(g_1692.f1, "g_1692.f1", print_hash_value);
transparent_crc(g_1717, "g_1717", print_hash_value);
transparent_crc(g_1736.f0, "g_1736.f0", print_hash_value);
transparent_crc(g_1736.f1, "g_1736.f1", print_hash_value);
transparent_crc(g_1736.f2, "g_1736.f2", print_hash_value);
transparent_crc(g_1736.f3, "g_1736.f3", print_hash_value);
transparent_crc(g_1736.f4, "g_1736.f4", print_hash_value);
transparent_crc(g_1736.f5, "g_1736.f5", print_hash_value);
transparent_crc(g_1738.f0, "g_1738.f0", print_hash_value);
transparent_crc(g_1738.f1, "g_1738.f1", print_hash_value);
transparent_crc(g_1738.f2, "g_1738.f2", print_hash_value);
transparent_crc(g_1738.f3, "g_1738.f3", print_hash_value);
transparent_crc(g_1738.f4, "g_1738.f4", print_hash_value);
transparent_crc(g_1738.f5, "g_1738.f5", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1853[i], "g_1853[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1892.f0, "g_1892.f0", print_hash_value);
transparent_crc(g_1892.f1, "g_1892.f1", print_hash_value);
transparent_crc(g_1892.f2, "g_1892.f2", print_hash_value);
transparent_crc(g_1892.f3, "g_1892.f3", print_hash_value);
transparent_crc(g_1892.f4, "g_1892.f4", print_hash_value);
transparent_crc(g_1892.f5, "g_1892.f5", print_hash_value);
transparent_crc(g_1909, "g_1909", print_hash_value);
transparent_crc(g_1911, "g_1911", print_hash_value);
transparent_crc(g_1913, "g_1913", print_hash_value);
transparent_crc(g_1914, "g_1914", print_hash_value);
transparent_crc(g_1915, "g_1915", print_hash_value);
transparent_crc(g_1916, "g_1916", print_hash_value);
transparent_crc(g_1917, "g_1917", print_hash_value);
transparent_crc(g_1918, "g_1918", print_hash_value);
transparent_crc(g_1920, "g_1920", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1922[i], "g_1922[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1931[i], "g_1931[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1939.f0, "g_1939.f0", print_hash_value);
transparent_crc(g_1939.f1, "g_1939.f1", print_hash_value);
transparent_crc(g_1939.f2, "g_1939.f2", print_hash_value);
transparent_crc(g_1939.f3, "g_1939.f3", print_hash_value);
transparent_crc(g_1939.f4, "g_1939.f4", print_hash_value);
transparent_crc(g_1939.f5, "g_1939.f5", print_hash_value);
transparent_crc(g_1950.f0, "g_1950.f0", print_hash_value);
transparent_crc(g_1950.f1, "g_1950.f1", print_hash_value);
transparent_crc(g_1950.f2, "g_1950.f2", print_hash_value);
transparent_crc(g_1950.f3, "g_1950.f3", print_hash_value);
transparent_crc(g_1950.f4, "g_1950.f4", print_hash_value);
transparent_crc(g_1950.f5, "g_1950.f5", print_hash_value);
transparent_crc(g_2065, "g_2065", print_hash_value);
transparent_crc(g_2071, "g_2071", print_hash_value);
transparent_crc(g_2155.f0, "g_2155.f0", print_hash_value);
transparent_crc(g_2155.f1, "g_2155.f1", print_hash_value);
transparent_crc(g_2155.f2, "g_2155.f2", print_hash_value);
transparent_crc(g_2155.f3, "g_2155.f3", print_hash_value);
transparent_crc(g_2155.f4, "g_2155.f4", print_hash_value);
transparent_crc(g_2155.f5, "g_2155.f5", print_hash_value);
transparent_crc(g_2155.f6, "g_2155.f6", print_hash_value);
transparent_crc(g_2155.f7, "g_2155.f7", print_hash_value);
transparent_crc(g_2155.f8, "g_2155.f8", print_hash_value);
transparent_crc(g_2163.f0, "g_2163.f0", print_hash_value);
transparent_crc(g_2163.f1, "g_2163.f1", print_hash_value);
transparent_crc(g_2163.f2, "g_2163.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_2165[i][j].f0, "g_2165[i][j].f0", print_hash_value);
transparent_crc(g_2165[i][j].f1, "g_2165[i][j].f1", print_hash_value);
transparent_crc(g_2165[i][j].f2, "g_2165[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2221.f0, "g_2221.f0", print_hash_value);
transparent_crc(g_2221.f1, "g_2221.f1", print_hash_value);
transparent_crc(g_2226.f0, "g_2226.f0", print_hash_value);
transparent_crc(g_2226.f1, "g_2226.f1", print_hash_value);
transparent_crc(g_2226.f2, "g_2226.f2", print_hash_value);
transparent_crc(g_2226.f3, "g_2226.f3", print_hash_value);
transparent_crc(g_2226.f4, "g_2226.f4", print_hash_value);
transparent_crc(g_2226.f5, "g_2226.f5", print_hash_value);
transparent_crc(g_2226.f6, "g_2226.f6", print_hash_value);
transparent_crc(g_2226.f7, "g_2226.f7", print_hash_value);
transparent_crc(g_2226.f8, "g_2226.f8", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2244[i][j][k], "g_2244[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2255[i][j][k].f0, "g_2255[i][j][k].f0", print_hash_value);
transparent_crc(g_2255[i][j][k].f1, "g_2255[i][j][k].f1", print_hash_value);
transparent_crc(g_2255[i][j][k].f2, "g_2255[i][j][k].f2", print_hash_value);
transparent_crc(g_2255[i][j][k].f3, "g_2255[i][j][k].f3", print_hash_value);
transparent_crc(g_2255[i][j][k].f4, "g_2255[i][j][k].f4", print_hash_value);
transparent_crc(g_2255[i][j][k].f5, "g_2255[i][j][k].f5", print_hash_value);
transparent_crc(g_2255[i][j][k].f6, "g_2255[i][j][k].f6", print_hash_value);
transparent_crc(g_2255[i][j][k].f7, "g_2255[i][j][k].f7", print_hash_value);
transparent_crc(g_2255[i][j][k].f8, "g_2255[i][j][k].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2264.f0, "g_2264.f0", print_hash_value);
transparent_crc(g_2264.f1, "g_2264.f1", print_hash_value);
transparent_crc(g_2290.f0, "g_2290.f0", print_hash_value);
transparent_crc(g_2290.f1, "g_2290.f1", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 568
depth: 1, occurrence: 23
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 13
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 4
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 64
breakdown:
indirect level: 0, occurrence: 19
indirect level: 1, occurrence: 31
indirect level: 2, occurrence: 6
indirect level: 3, occurrence: 5
indirect level: 4, occurrence: 1
indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 19
breakdown:
indirect level: 0, occurrence: 19
XXX times a bitfields struct's address is taken: 40
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 31
XXX times a single bitfield on LHS: 17
XXX times a single bitfield on RHS: 116
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 193
depth: 2, occurrence: 57
depth: 3, occurrence: 4
depth: 4, occurrence: 1
depth: 5, occurrence: 3
depth: 9, occurrence: 1
depth: 11, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 5
depth: 20, occurrence: 2
depth: 21, occurrence: 3
depth: 22, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 3
depth: 29, occurrence: 1
depth: 32, occurrence: 3
depth: 35, occurrence: 1
depth: 38, occurrence: 2
depth: 40, occurrence: 1
depth: 42, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 572
XXX times a variable address is taken: 1350
XXX times a pointer is dereferenced on RHS: 205
breakdown:
depth: 1, occurrence: 150
depth: 2, occurrence: 45
depth: 3, occurrence: 9
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 309
breakdown:
depth: 1, occurrence: 289
depth: 2, occurrence: 14
depth: 3, occurrence: 6
XXX times a pointer is compared with null: 48
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 8071
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 915
level: 2, occurrence: 326
level: 3, occurrence: 89
level: 4, occurrence: 35
level: 5, occurrence: 4
XXX number of pointers point to pointers: 234
XXX number of pointers point to scalars: 297
XXX number of pointers point to structs: 41
XXX percent of pointers has null in alias set: 27.6
XXX average alias set size: 1.54
XXX times a non-volatile is read: 1871
XXX times a non-volatile is write: 950
XXX times a volatile is read: 16
XXX times read thru a pointer: 5
XXX times a volatile is write: 6
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 671
XXX percentage of non-volatile access: 99.2
XXX forward jumps: 3
XXX backward jumps: 13
XXX stmts: 205
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 26
depth: 2, occurrence: 39
depth: 3, occurrence: 39
depth: 4, occurrence: 29
depth: 5, occurrence: 38
XXX percentage a fresh-made variable is used: 16.6
XXX percentage an existing variable is used: 83.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/