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

1907 lines
140 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12591107052347743894
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 25;
signed f1 : 10;
signed f2 : 4;
volatile uint16_t f3;
const volatile signed f4 : 1;
volatile unsigned f5 : 9;
volatile unsigned f6 : 6;
uint16_t f7;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
uint32_t f0;
uint32_t f1;
uint8_t f2;
volatile uint64_t f3;
const volatile unsigned f4 : 18;
const int32_t f5;
volatile uint32_t f6;
const volatile uint32_t f7;
const unsigned f8 : 19;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = (-3L);/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = 0xBB6BC3ECL;/* VOLATILE GLOBAL g_3 */
static int32_t g_4[6] = {9L,9L,9L,9L,9L,9L};
static volatile uint8_t g_26 = 0xFDL;/* VOLATILE GLOBAL g_26 */
static uint8_t g_33[4] = {0x34L,0x34L,0x34L,0x34L};
static uint16_t g_40 = 0UL;
static uint32_t g_41 = 18446744073709551615UL;
static int32_t g_44[4] = {(-2L),(-2L),(-2L),(-2L)};
static uint32_t g_45 = 0UL;
static uint32_t g_56 = 0UL;
static int8_t g_75 = 0xE4L;
static int16_t g_109 = 0x931BL;
static int8_t g_191 = 0x41L;
static int16_t g_195 = (-2L);
static int32_t g_213 = 0xCF36308BL;
static volatile uint8_t g_313 = 246UL;/* VOLATILE GLOBAL g_313 */
static volatile uint8_t *g_312 = &g_313;
static volatile uint8_t * volatile *g_311 = &g_312;
static volatile uint8_t * volatile **g_310[7][3] = {{(void*)0,(void*)0,(void*)0},{&g_311,&g_311,&g_311},{(void*)0,(void*)0,(void*)0},{&g_311,&g_311,&g_311},{(void*)0,(void*)0,(void*)0},{&g_311,&g_311,&g_311},{(void*)0,(void*)0,(void*)0}};
static uint64_t g_316 = 18446744073709551615UL;
static uint8_t g_318 = 0xF9L;
static volatile struct S1 g_320 = {5UL,18446744073709551608UL,0x4CL,4UL,209,0x527838CBL,6UL,0x8C51C4F3L,379};/* VOLATILE GLOBAL g_320 */
static volatile struct S1 *g_319[9][5] = {{&g_320,&g_320,&g_320,&g_320,&g_320},{&g_320,&g_320,&g_320,&g_320,&g_320},{&g_320,&g_320,&g_320,&g_320,&g_320},{&g_320,&g_320,&g_320,&g_320,&g_320},{&g_320,&g_320,&g_320,&g_320,&g_320},{&g_320,&g_320,&g_320,&g_320,&g_320},{&g_320,&g_320,&g_320,&g_320,&g_320},{&g_320,&g_320,&g_320,&g_320,&g_320},{&g_320,&g_320,&g_320,&g_320,&g_320}};
static uint32_t *g_349 = (void*)0;
static const uint8_t g_369 = 0x9CL;
static volatile uint32_t g_424 = 0x2AFD83F5L;/* VOLATILE GLOBAL g_424 */
static volatile uint32_t *g_423 = &g_424;
static int16_t **g_449 = (void*)0;
static int64_t g_476 = 0xECE839301CE6E0EELL;
static int16_t g_478 = 0L;
static uint32_t g_479 = 0x79D9A955L;
static int64_t *g_509 = (void*)0;
static int32_t g_515 = (-1L);
static int32_t g_516[2][8][1] = {{{0L},{1L},{0L},{0x94C9D04DL},{0L},{1L},{0L},{0x94C9D04DL}},{{0L},{1L},{0L},{0x94C9D04DL},{0L},{1L},{0L},{0x94C9D04DL}}};
static int32_t g_517[7] = {0x9CAFEE89L,0x9CAFEE89L,0x9CAFEE89L,0x9CAFEE89L,0x9CAFEE89L,0x9CAFEE89L,0x9CAFEE89L};
static int32_t * const g_514[3][2][2] = {{{&g_517[1],&g_517[1]},{&g_516[0][3][0],&g_517[1]}},{{&g_517[1],&g_516[0][3][0]},{&g_517[1],&g_517[1]}},{{&g_516[0][3][0],&g_517[1]},{&g_517[1],&g_516[0][3][0]}}};
static int32_t * const *g_513 = &g_514[2][0][0];
static int32_t * const **g_512 = &g_513;
static struct S0 g_519 = {-1233,-14,-0,0x0977L,0,15,5,0UL};/* VOLATILE GLOBAL g_519 */
static struct S1 g_525 = {0xB8B9B944L,0xDDF17746L,1UL,7UL,169,1L,4294967291UL,0xE3549D8BL,175};/* VOLATILE GLOBAL g_525 */
static uint8_t g_530 = 253UL;
static volatile uint64_t * volatile *g_539 = (void*)0;
static uint32_t g_546 = 4294967289UL;
static uint16_t g_564[4] = {0xD6F8L,0xD6F8L,0xD6F8L,0xD6F8L};
static int16_t g_567 = 0x160CL;
static struct S0 g_569 = {-4714,-24,0,65535UL,-0,4,3,65535UL};/* VOLATILE GLOBAL g_569 */
static struct S0 *g_568[1][1] = {{&g_569}};
static struct S0 g_571 = {-2059,3,-1,0xC56BL,-0,6,1,8UL};/* VOLATILE GLOBAL g_571 */
static struct S0 g_576 = {-3909,4,-2,0x30F7L,-0,14,5,65526UL};/* VOLATILE GLOBAL g_576 */
static const uint32_t *g_595 = (void*)0;
static int32_t *g_627 = &g_44[3];
static struct S1 g_638 = {0xB7028BA3L,0UL,255UL,0x0129CC63BF75C202LL,22,0x7223E759L,0xAB417008L,0x76A4E2D6L,336};/* VOLATILE GLOBAL g_638 */
static int32_t g_639 = 2L;
static uint8_t *g_663 = &g_318;
static uint8_t **g_662 = &g_663;
static volatile uint16_t *g_686 = (void*)0;
static volatile uint16_t * volatile *g_685[3] = {&g_686,&g_686,&g_686};
static const int32_t *g_750 = (void*)0;
static int16_t g_816[10] = {0L,(-1L),0L,(-1L),0L,(-1L),0L,(-1L),0L,(-1L)};
static uint64_t *g_830 = &g_316;
static uint8_t ***g_847 = &g_662;
static uint8_t ****g_846 = &g_847;
static struct S1 g_862 = {18446744073709551615UL,0x4945BBEEL,0xB1L,1UL,136,-10L,0x9B291B10L,2UL,424};/* VOLATILE GLOBAL g_862 */
static int16_t g_879[1][9] = {{0x965CL,0x965CL,0x965CL,0x965CL,0x965CL,0x965CL,0x965CL,0x965CL,0x965CL}};
static uint32_t g_910 = 0x93F1F0EFL;
static uint16_t *g_999 = (void*)0;
static uint16_t **g_998[1][5] = {{&g_999,&g_999,&g_999,&g_999,&g_999}};
static uint64_t g_1030[5][1] = {{0xE5DE8A97A4BE5516LL},{0xAA7CD071DEBFD4EDLL},{0xE5DE8A97A4BE5516LL},{0xAA7CD071DEBFD4EDLL},{0xE5DE8A97A4BE5516LL}};
static int16_t *g_1087[6] = {&g_195,&g_816[2],&g_816[2],&g_195,&g_816[2],&g_816[2]};
static struct S0 g_1089 = {5104,20,-1,0x5488L,0,16,7,65530UL};/* VOLATILE GLOBAL g_1089 */
static int16_t g_1111 = 0x4B3BL;
static struct S0 * volatile *g_1155 = &g_568[0][0];
static struct S0 * volatile **g_1154 = &g_1155;
static struct S0 g_1245 = {2867,2,-1,1UL,-0,0,6,65531UL};/* VOLATILE GLOBAL g_1245 */
static int16_t g_1305 = 0L;
static struct S0 **g_1318 = &g_568[0][0];
static struct S0 ***g_1317[5][9][4] = {{{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,(void*)0,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,(void*)0},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{(void*)0,&g_1318,(void*)0,&g_1318},{&g_1318,&g_1318,&g_1318,(void*)0}},{{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,(void*)0,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,(void*)0,(void*)0},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,(void*)0,&g_1318},{&g_1318,(void*)0,&g_1318,&g_1318},{&g_1318,&g_1318,(void*)0,(void*)0}},{{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,(void*)0,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,(void*)0,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,(void*)0},{&g_1318,&g_1318,&g_1318,&g_1318},{(void*)0,&g_1318,&g_1318,&g_1318},{&g_1318,(void*)0,&g_1318,&g_1318}},{{&g_1318,(void*)0,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{(void*)0,&g_1318,&g_1318,(void*)0},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{(void*)0,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,(void*)0}},{{&g_1318,(void*)0,&g_1318,(void*)0},{(void*)0,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,(void*)0,&g_1318,&g_1318},{&g_1318,&g_1318,(void*)0,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,&g_1318},{&g_1318,(void*)0,&g_1318,&g_1318},{&g_1318,&g_1318,&g_1318,(void*)0}}};
static uint8_t g_1323 = 255UL;
static volatile int8_t g_1387 = 6L;/* VOLATILE GLOBAL g_1387 */
static volatile int8_t * volatile g_1386 = &g_1387;/* VOLATILE GLOBAL g_1386 */
static volatile int8_t * volatile *g_1385 = &g_1386;
static int32_t ***g_1487 = (void*)0;
static int16_t g_1520 = 1L;
static int64_t g_1521 = 0xA0D77FC56410E23ELL;
static struct S0 g_1523 = {-4253,-5,-0,0x5F31L,-0,19,4,0x6C35L};/* VOLATILE GLOBAL g_1523 */
static int8_t g_1690 = 1L;
static uint8_t g_1720[1] = {0x2FL};
static const int64_t * volatile **g_1810 = (void*)0;
static const int64_t **g_1846 = (void*)0;
static const uint16_t g_1890 = 0x6C12L;
static int16_t g_1924[2][10][3] = {{{0xD05DL,0xC8B1L,0x944FL},{0xACE0L,1L,1L},{0xD05DL,0xD05DL,(-8L)},{1L,0xACE0L,(-2L)},{0xC8B1L,0xD05DL,0xC8B1L},{0x399CL,1L,0x0E23L},{0x01E5L,0xC8B1L,0xC8B1L},{0x0E23L,0x399CL,(-2L)},{(-9L),0x01E5L,(-8L)},{0x0E23L,0x0E23L,1L}},{{0x01E5L,(-9L),0x944FL},{0x399CL,0x0E23L,0x399CL},{0xC8B1L,0x01E5L,0xD05DL},{1L,0x399CL,0x399CL},{0xD05DL,0xC8B1L,0x944FL},{0xACE0L,1L,1L},{0xD05DL,0xD05DL,(-8L)},{1L,0xACE0L,(-2L)},{0xC8B1L,0xD05DL,0xC8B1L},{0x399CL,1L,0x0E23L}}};
static struct S1 g_1958 = {0x5B9719D4L,8UL,0x30L,18446744073709551615UL,84,-1L,0xE1C4D3BAL,1UL,60};/* VOLATILE GLOBAL g_1958 */
static struct S1 g_1959 = {0x3E724C4BL,0x10F696E7L,0xADL,18446744073709551615UL,482,0x80C525C1L,0x03F9BA43L,0x8A754934L,667};/* VOLATILE GLOBAL g_1959 */
static struct S1 g_1960[5] = {{0xCB0FD0C0L,6UL,255UL,18446744073709551612UL,33,-1L,0x354BB80EL,0x7E846849L,565},{0xCB0FD0C0L,6UL,255UL,18446744073709551612UL,33,-1L,0x354BB80EL,0x7E846849L,565},{0xCB0FD0C0L,6UL,255UL,18446744073709551612UL,33,-1L,0x354BB80EL,0x7E846849L,565},{0xCB0FD0C0L,6UL,255UL,18446744073709551612UL,33,-1L,0x354BB80EL,0x7E846849L,565},{0xCB0FD0C0L,6UL,255UL,18446744073709551612UL,33,-1L,0x354BB80EL,0x7E846849L,565}};
static struct S1 g_1961 = {5UL,0x7610C46CL,0x81L,0UL,176,0x53CCAF65L,2UL,0xE76CF870L,281};/* VOLATILE GLOBAL g_1961 */
static struct S1 g_1963[9] = {{9UL,0UL,0x48L,0xBD8419228AFC413ALL,161,-7L,0x26FA2DB8L,0x06FDF846L,457},{0xEC691015L,0x4DC0B41EL,1UL,1UL,455,0xF1496D01L,0x4F2039F0L,0x68D01BC2L,335},{0xEC691015L,0x4DC0B41EL,1UL,1UL,455,0xF1496D01L,0x4F2039F0L,0x68D01BC2L,335},{9UL,0UL,0x48L,0xBD8419228AFC413ALL,161,-7L,0x26FA2DB8L,0x06FDF846L,457},{0xEC691015L,0x4DC0B41EL,1UL,1UL,455,0xF1496D01L,0x4F2039F0L,0x68D01BC2L,335},{0xEC691015L,0x4DC0B41EL,1UL,1UL,455,0xF1496D01L,0x4F2039F0L,0x68D01BC2L,335},{9UL,0UL,0x48L,0xBD8419228AFC413ALL,161,-7L,0x26FA2DB8L,0x06FDF846L,457},{0xEC691015L,0x4DC0B41EL,1UL,1UL,455,0xF1496D01L,0x4F2039F0L,0x68D01BC2L,335},{0xEC691015L,0x4DC0B41EL,1UL,1UL,455,0xF1496D01L,0x4F2039F0L,0x68D01BC2L,335}};
static struct S1 *g_1962 = &g_1963[8];
static struct S1 g_1965[6][3][9] = {{{{0x64E58128L,0UL,0xA4L,0xA01C3D3948603C35LL,71,-1L,0x4310AD3AL,0xFA531BDCL,548},{18446744073709551615UL,0UL,8UL,0xA18449EFC37A5BCELL,63,0xB52D3D74L,0xB37DC169L,0xB7AD5A91L,394},{0UL,18446744073709551607UL,1UL,18446744073709551615UL,441,0x834AA4CAL,2UL,0UL,572},{0x750888DAL,0x2D1366FAL,0x1FL,0x4DD3DD133CAED130LL,173,0x5151927DL,0x283101A6L,1UL,587},{18446744073709551615UL,0xB1DE7E4FL,0UL,0x10B2BF56DC6B3CDCLL,321,0x9C7B773CL,2UL,0x2BCEDD73L,150},{0x177F43D5L,1UL,8UL,0x43142DA4D1045334LL,173,-1L,0xB72F844CL,0xBF3926EEL,597},{0xA26B0D50L,0xD2168D28L,0UL,0x1FB1BDCFBE1845CCLL,11,0xDD7A568CL,4294967295UL,0x13D4FDFDL,113},{0xE08793F8L,1UL,0x3AL,4UL,51,0L,0x9A0F178BL,0xB543FDF2L,280},{5UL,0x46076D0DL,0UL,18446744073709551615UL,168,0L,1UL,0UL,629}},{{18446744073709551613UL,0UL,0UL,0x540941E71D56B993LL,158,0x2B253E43L,0x1FFF3724L,18446744073709551610UL,133},{18446744073709551609UL,0x0BFE3781L,0xEAL,8UL,106,0xA1843F66L,4294967286UL,1UL,330},{18446744073709551615UL,0xB1DE7E4FL,0UL,0x10B2BF56DC6B3CDCLL,321,0x9C7B773CL,2UL,0x2BCEDD73L,150},{0x7C0499CAL,8UL,254UL,5UL,507,0x0EEECC57L,0xCC3F1141L,0x31855590L,22},{0xB671B98FL,0x69B24770L,0xD5L,5UL,313,0x22CFBFD0L,1UL,18446744073709551612UL,420},{18446744073709551615UL,0x783D495AL,254UL,0xAC4B6C1895E408E3LL,142,0x080CA9E1L,1UL,18446744073709551615UL,674},{0x60B6D4A9L,18446744073709551613UL,3UL,18446744073709551615UL,378,0x020D9BCEL,4294967295UL,0UL,157},{18446744073709551609UL,0x0BFE3781L,0xEAL,8UL,106,0xA1843F66L,4294967286UL,1UL,330},{0xD57E2E4CL,0xF1C4EB81L,2UL,0xCC20B608F4A0DA40LL,232,0x90BE1F3AL,0x0766E5A5L,0xA4F7DB84L,492}},{{0UL,0x5EC115C8L,4UL,0x48E5286E9DC02978LL,454,0xD752572FL,0x5B2C0761L,0UL,69},{18446744073709551615UL,0x04435450L,6UL,6UL,212,-10L,0x6044427FL,0xBD6A5E4DL,306},{18446744073709551615UL,7UL,0xADL,0x3A33F0BDD2FC6542LL,311,0xF35014A1L,2UL,3UL,29},{6UL,0xC2138CDEL,1UL,18446744073709551609UL,417,1L,0x98421EFFL,0x34572D7DL,360},{0x64E58128L,0UL,0xA4L,0xA01C3D3948603C35LL,71,-1L,0x4310AD3AL,0xFA531BDCL,548},{0x5136C0D1L,1UL,0x22L,1UL,373,9L,4294967286UL,0x6709CCF2L,150},{0UL,1UL,7UL,2UL,417,-9L,0x68C0C7A2L,1UL,584},{0x64F02EDFL,0x4DE420DDL,254UL,0UL,477,4L,0xDC1ED852L,0UL,69},{18446744073709551609UL,0x0BFE3781L,0xEAL,8UL,106,0xA1843F66L,4294967286UL,1UL,330}}},{{{0x2612BD99L,0xF2679347L,0xB9L,0x7804E4779F73B8BBLL,348,1L,4294967286UL,0x97ABB297L,179},{0x177F43D5L,1UL,8UL,0x43142DA4D1045334LL,173,-1L,0xB72F844CL,0xBF3926EEL,597},{0UL,18446744073709551607UL,1UL,18446744073709551615UL,441,0x834AA4CAL,2UL,0UL,572},{0xCA184180L,0UL,247UL,9UL,76,1L,0UL,0x298A9243L,375},{18446744073709551609UL,18446744073709551615UL,0x2CL,18446744073709551615UL,489,0xB5CD7FFAL,0x3D652DBDL,0xB9B91BDAL,354},{18446744073709551613UL,0UL,0UL,0x540941E71D56B993LL,158,0x2B253E43L,0x1FFF3724L,18446744073709551610UL,133},{0x2979429CL,0xE121603FL,0xC1L,0x0B5D2B4B7EE3534DLL,179,0x3D7B1DF8L,0xABD85516L,0xF2FD86F0L,582},{5UL,0x46076D0DL,0UL,18446744073709551615UL,168,0L,1UL,0UL,629},{0x25B77D1EL,0x1138A982L,0x7DL,1UL,467,-9L,1UL,0x15DD6786L,414}},{{18446744073709551609UL,0x0BFE3781L,0xEAL,8UL,106,0xA1843F66L,4294967286UL,1UL,330},{6UL,0x02C27B74L,0xBEL,18446744073709551615UL,367,6L,0xBED996DBL,0x2AF5BFDDL,717},{1UL,0x287C089CL,253UL,0x0886168D63660403LL,426,0xBE3ABCD2L,3UL,0x96D010C6L,356},{0x750888DAL,0x2D1366FAL,0x1FL,0x4DD3DD133CAED130LL,173,0x5151927DL,0x283101A6L,1UL,587},{0UL,1UL,7UL,2UL,417,-9L,0x68C0C7A2L,1UL,584},{0xA26B0D50L,0xD2168D28L,0UL,0x1FB1BDCFBE1845CCLL,11,0xDD7A568CL,4294967295UL,0x13D4FDFDL,113},{0x2979429CL,0xE121603FL,0xC1L,0x0B5D2B4B7EE3534DLL,179,0x3D7B1DF8L,0xABD85516L,0xF2FD86F0L,582},{0x6C5887F6L,18446744073709551615UL,0xDCL,18446744073709551615UL,227,-1L,0UL,18446744073709551607UL,587},{18446744073709551615UL,0xB1DE7E4FL,0UL,0x10B2BF56DC6B3CDCLL,321,0x9C7B773CL,2UL,0x2BCEDD73L,150}},{{0xE6BBDD54L,0xDE54DF09L,255UL,0x30B1086C2F382F8DLL,78,0x671BF6E6L,0x2CDF9BF5L,5UL,422},{0xAB6660F2L,0xB3F832BFL,0xB6L,0UL,413,0xF4869ACFL,4294967295UL,1UL,436},{0xDB90F9DAL,0xE79719CAL,255UL,0xC2195E343EDDB1A4LL,112,0x4E1CB9F7L,0xDDDC0004L,0UL,332},{18446744073709551609UL,0x0BFE3781L,0xEAL,8UL,106,0xA1843F66L,4294967286UL,1UL,330},{0x2612BD99L,0xF2679347L,0xB9L,0x7804E4779F73B8BBLL,348,1L,4294967286UL,0x97ABB297L,179},{0UL,0x2436802CL,0x6EL,0x2FB6D51961E201BALL,343,0x922F7859L,0x975B0AC0L,18446744073709551608UL,49},{0UL,1UL,7UL,2UL,417,-9L,0x68C0C7A2L,1UL,584},{0UL,0x2436802CL,0x6EL,0x2FB6D51961E201BALL,343,0x922F7859L,0x975B0AC0L,18446744073709551608UL,49},{0x2612BD99L,0xF2679347L,0xB9L,0x7804E4779F73B8BBLL,348,1L,4294967286UL,0x97ABB297L,179}}},{{{0x0642E210L,0UL,247UL,18446744073709551611UL,150,0xAABB9B9CL,1UL,18446744073709551615UL,349},{0UL,18446744073709551606UL,0x97L,0xD549C9B6B023E9F2LL,70,0x454185C6L,0x18C64565L,0UL,335},{0UL,18446744073709551606UL,0x97L,0xD549C9B6B023E9F2LL,70,0x454185C6L,0x18C64565L,0UL,335},{0x0642E210L,0UL,247UL,18446744073709551611UL,150,0xAABB9B9CL,1UL,18446744073709551615UL,349},{1UL,0x287C089CL,253UL,0x0886168D63660403LL,426,0xBE3ABCD2L,3UL,0x96D010C6L,356},{0xE6BBDD54L,0xDE54DF09L,255UL,0x30B1086C2F382F8DLL,78,0x671BF6E6L,0x2CDF9BF5L,5UL,422},{0x60B6D4A9L,18446744073709551613UL,3UL,18446744073709551615UL,378,0x020D9BCEL,4294967295UL,0UL,157},{0xFD167ACAL,0x28111305L,0xB6L,1UL,106,0xFDD06AE7L,0xDC9F6664L,0xE526DC82L,144},{0UL,18446744073709551607UL,1UL,18446744073709551615UL,441,0x834AA4CAL,2UL,0UL,572}},{{1UL,0x8B29DE4AL,248UL,1UL,467,-10L,0x51176339L,0x0032EB16L,38},{18446744073709551615UL,0xB66E01BDL,0xD5L,0UL,363,1L,1UL,0x9FA20404L,460},{0xFD167ACAL,0x28111305L,0xB6L,1UL,106,0xFDD06AE7L,0xDC9F6664L,0xE526DC82L,144},{18446744073709551615UL,7UL,0xADL,0x3A33F0BDD2FC6542LL,311,0xF35014A1L,2UL,3UL,29},{0xFAC67092L,0x4B49F724L,0UL,0x3B800CF7EF102441LL,440,0x42CAFC50L,1UL,0x6C4E0B73L,315},{0x177F43D5L,1UL,8UL,0x43142DA4D1045334LL,173,-1L,0xB72F844CL,0xBF3926EEL,597},{0x9A94BAE9L,0xE5A508E4L,0x4AL,0xA128D00880D89CD7LL,45,1L,0x72ECAB77L,18446744073709551615UL,443},{0xA34F0D3CL,1UL,251UL,1UL,383,0L,0xF1E54058L,0x48503AD6L,410},{0UL,18446744073709551610UL,255UL,0x63F201A0FFCFF3DDLL,259,0L,4294967286UL,2UL,71}},{{0x206854D7L,0x617AFA78L,0xB0L,0xE0E157CDA880E15CLL,364,0xFAA3A6FDL,9UL,0x841F3718L,241},{0x6C5887F6L,18446744073709551615UL,0xDCL,18446744073709551615UL,227,-1L,0UL,18446744073709551607UL,587},{0xA26B0D50L,0xD2168D28L,0UL,0x1FB1BDCFBE1845CCLL,11,0xDD7A568CL,4294967295UL,0x13D4FDFDL,113},{0xA246A9CEL,1UL,7UL,1UL,483,9L,9UL,0x822567DDL,722},{1UL,0x287C089CL,253UL,0x0886168D63660403LL,426,0xBE3ABCD2L,3UL,0x96D010C6L,356},{0xFD167ACAL,0x28111305L,0xB6L,1UL,106,0xFDD06AE7L,0xDC9F6664L,0xE526DC82L,144},{0UL,0x5EC115C8L,4UL,0x48E5286E9DC02978LL,454,0xD752572FL,0x5B2C0761L,0UL,69},{1UL,5UL,0xE3L,0xD37F79948E055951LL,434,8L,0xB10475F0L,1UL,331},{5UL,0x46076D0DL,0UL,18446744073709551615UL,168,0L,1UL,0UL,629}}},{{{18446744073709551613UL,0UL,0xC2L,0UL,403,-5L,0UL,18446744073709551615UL,285},{0xD57E2E4CL,0xF1C4EB81L,2UL,0xCC20B608F4A0DA40LL,232,0x90BE1F3AL,0x0766E5A5L,0xA4F7DB84L,492},{0xE08793F8L,1UL,0x3AL,4UL,51,0L,0x9A0F178BL,0xB543FDF2L,280},{0UL,18446744073709551610UL,255UL,0x63F201A0FFCFF3DDLL,259,0L,4294967286UL,2UL,71},{0x2612BD99L,0xF2679347L,0xB9L,0x7804E4779F73B8BBLL,348,1L,4294967286UL,0x97ABB297L,179},{0x2979429CL,0xE121603FL,0xC1L,0x0B5D2B4B7EE3534DLL,179,0x3D7B1DF8L,0xABD85516L,0xF2FD86F0L,582},{0x206854D7L,0x617AFA78L,0xB0L,0xE0E157CDA880E15CLL,364,0xFAA3A6FDL,9UL,0x841F3718L,241},{0x75552D63L,18446744073709551615UL,4UL,0UL,214,0x376397A9L,0x1E15F12EL,0x9642381CL,660},{1UL,0x287C089CL,253UL,0x0886168D63660403LL,426,0xBE3ABCD2L,3UL,0x96D010C6L,356}},{{0x6C5887F6L,18446744073709551615UL,0xDCL,18446744073709551615UL,227,-1L,0UL,18446744073709551607UL,587},{0x2612BD99L,0xF2679347L,0xB9L,0x7804E4779F73B8BBLL,348,1L,4294967286UL,0x97ABB297L,179},{18446744073709551615UL,0x5C7522F2L,0x61L,0x7C39E032E67C8D5CLL,180,0xC1D0E5BDL,0xFEFA5346L,0x712663BBL,354},{0xFAC67092L,0x4B49F724L,0UL,0x3B800CF7EF102441LL,440,0x42CAFC50L,1UL,0x6C4E0B73L,315},{0UL,1UL,7UL,2UL,417,-9L,0x68C0C7A2L,1UL,584},{18446744073709551615UL,0x04435450L,6UL,6UL,212,-10L,0x6044427FL,0xBD6A5E4DL,306},{0xF79EE672L,0x888F0EB1L,255UL,0x595EA1F48520012FLL,389,0x0D8E4A25L,0x9D895FD4L,0x52D38949L,390},{0x750888DAL,0x2D1366FAL,0x1FL,0x4DD3DD133CAED130LL,173,0x5151927DL,0x283101A6L,1UL,587},{0xE08793F8L,1UL,0x3AL,4UL,51,0L,0x9A0F178BL,0xB543FDF2L,280}},{{0xA34F0D3CL,1UL,251UL,1UL,383,0L,0xF1E54058L,0x48503AD6L,410},{0xFD167ACAL,0x28111305L,0xB6L,1UL,106,0xFDD06AE7L,0xDC9F6664L,0xE526DC82L,144},{18446744073709551615UL,0x5C7522F2L,0x61L,0x7C39E032E67C8D5CLL,180,0xC1D0E5BDL,0xFEFA5346L,0x712663BBL,354},{0x5136C0D1L,1UL,0x22L,1UL,373,9L,4294967286UL,0x6709CCF2L,150},{18446744073709551609UL,18446744073709551615UL,0x2CL,18446744073709551615UL,489,0xB5CD7FFAL,0x3D652DBDL,0xB9B91BDAL,354},{18446744073709551613UL,0UL,0xC2L,0UL,403,-5L,0UL,18446744073709551615UL,285},{0x2612BD99L,0xF2679347L,0xB9L,0x7804E4779F73B8BBLL,348,1L,4294967286UL,0x97ABB297L,179},{0UL,1UL,7UL,2UL,417,-9L,0x68C0C7A2L,1UL,584},{0xB671B98FL,0x69B24770L,0xD5L,5UL,313,0x22CFBFD0L,1UL,18446744073709551612UL,420}}},{{{1UL,0x76E043D3L,0UL,0xA859C9BE45365388LL,145,-8L,1UL,18446744073709551615UL,509},{0xA246A9CEL,1UL,7UL,1UL,483,9L,9UL,0x822567DDL,722},{0xE08793F8L,1UL,0x3AL,4UL,51,0L,0x9A0F178BL,0xB543FDF2L,280},{0UL,1UL,7UL,2UL,417,-9L,0x68C0C7A2L,1UL,584},{0x64E58128L,0UL,0xA4L,0xA01C3D3948603C35LL,71,-1L,0x4310AD3AL,0xFA531BDCL,548},{0UL,1UL,7UL,2UL,417,-9L,0x68C0C7A2L,1UL,584},{0xE08793F8L,1UL,0x3AL,4UL,51,0L,0x9A0F178BL,0xB543FDF2L,280},{0xA246A9CEL,1UL,7UL,1UL,483,9L,9UL,0x822567DDL,722},{1UL,0x76E043D3L,0UL,0xA859C9BE45365388LL,145,-8L,1UL,18446744073709551615UL,509}},{{0xCA184180L,0UL,247UL,9UL,76,1L,0UL,0x298A9243L,375},{0x6939FABEL,18446744073709551615UL,6UL,1UL,194,1L,0UL,18446744073709551615UL,697},{0xA26B0D50L,0xD2168D28L,0UL,0x1FB1BDCFBE1845CCLL,11,0xDD7A568CL,4294967295UL,0x13D4FDFDL,113},{1UL,6UL,0UL,0x14FA67583A26FC30LL,319,1L,0x4B49139AL,0x64E5315BL,234},{18446744073709551615UL,0UL,8UL,0xA18449EFC37A5BCELL,63,0xB52D3D74L,0xB37DC169L,0xB7AD5A91L,394},{0x05F80BB8L,1UL,255UL,18446744073709551615UL,409,-8L,0x499AE36CL,18446744073709551615UL,540},{0UL,18446744073709551606UL,0x97L,0xD549C9B6B023E9F2LL,70,0x454185C6L,0x18C64565L,0UL,335},{1UL,0x8B29DE4AL,248UL,1UL,467,-10L,0x51176339L,0x0032EB16L,38},{0xFD167ACAL,0x28111305L,0xB6L,1UL,106,0xFDD06AE7L,0xDC9F6664L,0xE526DC82L,144}},{{1UL,0x287C089CL,253UL,0x0886168D63660403LL,426,0xBE3ABCD2L,3UL,0x96D010C6L,356},{0xCA184180L,0UL,247UL,9UL,76,1L,0UL,0x298A9243L,375},{0xFD167ACAL,0x28111305L,0xB6L,1UL,106,0xFDD06AE7L,0xDC9F6664L,0xE526DC82L,144},{18446744073709551613UL,0UL,0xC2L,0UL,403,-5L,0UL,18446744073709551615UL,285},{0xF79EE672L,0x888F0EB1L,255UL,0x595EA1F48520012FLL,389,0x0D8E4A25L,0x9D895FD4L,0x52D38949L,390},{0x700821E3L,0UL,0x03L,0x8059B26681223CE3LL,320,-1L,0xE4DFE47BL,0x3B49D4C1L,57},{0xA246A9CEL,1UL,7UL,1UL,483,9L,9UL,0x822567DDL,722},{6UL,0xC2138CDEL,1UL,18446744073709551609UL,417,1L,0x98421EFFL,0x34572D7DL,360},{18446744073709551613UL,0UL,0UL,0x540941E71D56B993LL,158,0x2B253E43L,0x1FFF3724L,18446744073709551610UL,133}}},{{{0xCA184180L,0UL,247UL,9UL,76,1L,0UL,0x298A9243L,375},{18446744073709551615UL,0UL,8UL,0xA18449EFC37A5BCELL,63,0xB52D3D74L,0xB37DC169L,0xB7AD5A91L,394},{0UL,18446744073709551606UL,0x97L,0xD549C9B6B023E9F2LL,70,0x454185C6L,0x18C64565L,0UL,335},{6UL,0x02C27B74L,0xBEL,18446744073709551615UL,367,6L,0xBED996DBL,0x2AF5BFDDL,717},{1UL,0x76E043D3L,0UL,0xA859C9BE45365388LL,145,-8L,1UL,18446744073709551615UL,509},{0x6939FABEL,18446744073709551615UL,6UL,1UL,194,1L,0UL,18446744073709551615UL,697},{0x750888DAL,0x2D1366FAL,0x1FL,0x4DD3DD133CAED130LL,173,0x5151927DL,0x283101A6L,1UL,587},{0x700821E3L,0UL,0x03L,0x8059B26681223CE3LL,320,-1L,0xE4DFE47BL,0x3B49D4C1L,57},{0UL,0x5EC115C8L,4UL,0x48E5286E9DC02978LL,454,0xD752572FL,0x5B2C0761L,0UL,69}},{{1UL,0x76E043D3L,0UL,0xA859C9BE45365388LL,145,-8L,1UL,18446744073709551615UL,509},{0x60B6D4A9L,18446744073709551613UL,3UL,18446744073709551615UL,378,0x020D9BCEL,4294967295UL,0UL,157},{0xDB90F9DAL,0xE79719CAL,255UL,0xC2195E343EDDB1A4LL,112,0x4E1CB9F7L,0xDDDC0004L,0UL,332},{1UL,5UL,0xE3L,0xD37F79948E055951LL,434,8L,0xB10475F0L,1UL,331},{0xAB6660F2L,0xB3F832BFL,0xB6L,0UL,413,0xF4869ACFL,4294967295UL,1UL,436},{0xE08793F8L,1UL,0x3AL,4UL,51,0L,0x9A0F178BL,0xB543FDF2L,280},{18446744073709551615UL,0x04435450L,6UL,6UL,212,-10L,0x6044427FL,0xBD6A5E4DL,306},{0UL,18446744073709551606UL,0x97L,0xD549C9B6B023E9F2LL,70,0x454185C6L,0x18C64565L,0UL,335},{0xA246A9CEL,1UL,7UL,1UL,483,9L,9UL,0x822567DDL,722}},{{0xA34F0D3CL,1UL,251UL,1UL,383,0L,0xF1E54058L,0x48503AD6L,410},{1UL,5UL,0xE3L,0xD37F79948E055951LL,434,8L,0xB10475F0L,1UL,331},{1UL,0x287C089CL,253UL,0x0886168D63660403LL,426,0xBE3ABCD2L,3UL,0x96D010C6L,356},{0x206854D7L,0x617AFA78L,0xB0L,0xE0E157CDA880E15CLL,364,0xFAA3A6FDL,9UL,0x841F3718L,241},{0xB671B98FL,0x69B24770L,0xD5L,5UL,313,0x22CFBFD0L,1UL,18446744073709551612UL,420},{0x60B6D4A9L,18446744073709551613UL,3UL,18446744073709551615UL,378,0x020D9BCEL,4294967295UL,0UL,157},{0x64F02EDFL,0x4DE420DDL,254UL,0UL,477,4L,0xDC1ED852L,0UL,69},{0UL,18446744073709551606UL,0x97L,0xD549C9B6B023E9F2LL,70,0x454185C6L,0x18C64565L,0UL,335},{0x4F0397D6L,0xA811EDE0L,0x52L,0x83F46B959D2E1F5FLL,463,-5L,1UL,18446744073709551612UL,370}}}};
static int32_t g_2053 = 0x9FFF6ADDL;
static uint64_t g_2055[8] = {0x7B9852D45B79A673LL,0x7B9852D45B79A673LL,0x7B9852D45B79A673LL,0x7B9852D45B79A673LL,0x7B9852D45B79A673LL,0x7B9852D45B79A673LL,0x7B9852D45B79A673LL,0x7B9852D45B79A673LL};
static int8_t g_2128 = 0L;
static uint64_t g_2144[2][3] = {{0x9610ABCCB744456DLL,0x9610ABCCB744456DLL,0x9610ABCCB744456DLL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}};
static uint16_t ***g_2148[10] = {&g_998[0][0],&g_998[0][0],(void*)0,&g_998[0][0],&g_998[0][0],(void*)0,&g_998[0][0],&g_998[0][0],(void*)0,&g_998[0][0]};
static uint16_t ****g_2147[10] = {&g_2148[2],&g_2148[6],&g_2148[2],&g_2148[6],&g_2148[2],&g_2148[6],&g_2148[2],&g_2148[6],&g_2148[2],&g_2148[6]};
static int8_t g_2155 = 0x8BL;
static uint16_t g_2174[3] = {1UL,1UL,1UL};
static struct S1 g_2219 = {18446744073709551614UL,18446744073709551613UL,0x81L,0x3AA1AAEAC9B7B5E7LL,193,0xE80650BAL,0UL,0x7C760181L,718};/* VOLATILE GLOBAL g_2219 */
static struct S1 g_2220 = {0xAA16C1A3L,18446744073709551615UL,0x21L,5UL,509,0x7FFF5963L,4294967287UL,0x8ED368FBL,529};/* VOLATILE GLOBAL g_2220 */
static int8_t g_2256 = 1L;
static struct S0 g_2260 = {4425,-23,0,6UL,0,15,1,1UL};/* VOLATILE GLOBAL g_2260 */
static struct S0 g_2262 = {4400,-22,1,0x4A60L,-0,19,4,0xB293L};/* VOLATILE GLOBAL g_2262 */
static struct S0 g_2275 = {-5133,22,3,0x1CBDL,-0,17,2,65535UL};/* VOLATILE GLOBAL g_2275 */
static struct S0 g_2423 = {3828,-15,3,0xF1CEL,0,9,7,65535UL};/* VOLATILE GLOBAL g_2423 */
static int32_t g_2473[6][4][2] = {{{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L},{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L}},{{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L},{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L}},{{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L},{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L}},{{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L},{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L}},{{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L},{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L}},{{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L},{0x13B7DAF6L,(-1L)},{0x13B7DAF6L,0x13B7DAF6L}}};
static int8_t g_2475[2] = {(-3L),(-3L)};
static struct S1 g_2488 = {0xAC8CE51CL,0x9C4B1219L,0x12L,0xD0950DC5A684D056LL,122,0x4C124A52L,4294967289UL,18446744073709551615UL,632};/* VOLATILE GLOBAL g_2488 */
static const uint8_t * const g_2495 = &g_1963[8].f2;
static const uint8_t * const *g_2494 = &g_2495;
static const uint8_t * const **g_2493 = &g_2494;
static struct S1 g_2529[4] = {{18446744073709551615UL,0x5739DC32L,250UL,0xA7598E73D7E6F4C3LL,502,0L,4294967295UL,0xE5F98B19L,294},{18446744073709551615UL,0x5739DC32L,250UL,0xA7598E73D7E6F4C3LL,502,0L,4294967295UL,0xE5F98B19L,294},{18446744073709551615UL,0x5739DC32L,250UL,0xA7598E73D7E6F4C3LL,502,0L,4294967295UL,0xE5F98B19L,294},{18446744073709551615UL,0x5739DC32L,250UL,0xA7598E73D7E6F4C3LL,502,0L,4294967295UL,0xE5F98B19L,294}};
static struct S1 *g_2528 = &g_2529[0];
static uint16_t g_2544[5] = {65535UL,65535UL,65535UL,65535UL,65535UL};
static volatile uint32_t **g_2656 = (void*)0;
static volatile uint32_t ** const volatile *g_2655 = &g_2656;
static uint64_t g_2668 = 0x34DD9D578ADA6E78LL;
static int16_t g_2669 = 0x1B17L;
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
uint16_t func_22(uint64_t p_23);
uint64_t func_61(int16_t p_62, uint16_t * p_63, uint8_t * p_64, int32_t * p_65, uint8_t p_66);
int32_t func_78(int8_t p_79, int16_t p_80, int32_t * p_81);
uint16_t func_88(uint8_t * p_89, int32_t * p_90, int32_t * const p_91, uint32_t p_92, const uint32_t p_93);
int32_t * func_94(uint32_t p_95, uint16_t * p_96);
uint64_t func_103(int16_t p_104, int16_t p_105, int8_t p_106, const uint32_t p_107);
int16_t func_110(int32_t p_111, int32_t p_112, int32_t * p_113, int16_t p_114, uint8_t p_115);
int32_t func_116(int16_t p_117, int32_t * p_118);
int32_t * func_119(int16_t * p_120, int8_t p_121, uint8_t p_122);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_26 g_2 g_33 g_40 g_41 g_45 g_1318 g_568 g_569
* writes: g_4 g_26 g_33 g_40 g_44 g_45
*/
struct S0 func_1(void)
{ /* block id: 0 */
int64_t l_11 = 0xB785B6478C38EC32LL;
int16_t l_46 = (-7L);
int64_t l_47 = 0x7F1C74F348F6F7E7LL;
int32_t l_48 = 0x9ED226F8L;
uint64_t l_49[7] = {0x992E414E4A47BFE1LL,0x992E414E4A47BFE1LL,0x992E414E4A47BFE1LL,0x992E414E4A47BFE1LL,0x992E414E4A47BFE1LL,0x992E414E4A47BFE1LL,0x992E414E4A47BFE1LL};
int32_t l_2672 = 3L;
int32_t l_2673[3];
int i;
for (i = 0; i < 3; i++)
l_2673[i] = (-2L);
for (g_4[0] = 0; (g_4[0] == (-5)); g_4[0] = safe_sub_func_uint64_t_u_u(g_4[0], 1))
{ /* block id: 3 */
int16_t l_24 = 0xE676L;
uint8_t *l_29 = (void*)0;
uint8_t *l_30 = (void*)0;
uint8_t *l_31 = (void*)0;
uint8_t *l_32 = &g_33[0];
uint16_t *l_39 = &g_40;
int32_t *l_42 = (void*)0;
int32_t *l_43[2];
int16_t l_74 = (-1L);
int32_t l_76 = 0x2C279A1AL;
int16_t *l_77 = &l_24;
int i;
for (i = 0; i < 2; i++)
l_43[i] = &g_44[3];
g_45 &= (safe_rshift_func_int16_t_s_u((safe_mod_func_uint32_t_u_u(l_11, (g_44[3] = (((safe_mul_func_int8_t_s_s((safe_add_func_uint16_t_u_u(0xD8EFL, (((safe_div_func_int16_t_s_s((safe_add_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s((func_22(l_24) && (((*l_39) &= ((((0x883781CDL ^ g_2) != ((*l_32)--)) <= (safe_div_func_uint64_t_u_u((g_4[2] >= l_11), (+(l_11 || g_4[5]))))) , g_33[0])) & g_4[5])), 5)) <= g_4[0]), g_4[2])), g_4[3])) , g_41) | 0xDB075ABAL))), 0xC8L)) & 0x55375BB7L) && l_24)))), g_41));
if (l_46)
continue;
++l_49[2];
}
return (**g_1318);
}
/* ------------------------------------------ */
/*
* reads : g_26
* writes: g_26
*/
uint16_t func_22(uint64_t p_23)
{ /* block id: 4 */
int32_t *l_25[10];
int i;
for (i = 0; i < 10; i++)
l_25[i] = (void*)0;
++g_26;
return p_23;
}
/* ------------------------------------------ */
/*
* reads : g_109 g_33 g_4 g_44 g_41 g_45 g_349 g_213 g_476 g_75 g_318 g_567 g_568 g_513 g_514 g_519.f7 g_40 g_517 g_479 g_516 g_515 g_478 g_316 g_627 g_663 g_576.f7 g_530 g_879 g_571.f0 g_319 g_910 g_830 g_519.f2 g_195 g_546 g_998 g_576.f1 g_1030 g_750 g_638.f2 g_862.f0 g_569.f7 g_1154 g_525.f2 g_1245.f0 g_1305 g_1317 g_1323 g_1245.f1 g_862.f2 g_1385 g_191 g_525.f0 g_638.f0 g_569.f0 g_862.f5 g_1487 g_576.f2 g_571.f1 g_1520 g_1521 g_1089.f7 g_564 g_1245.f2 g_1690 g_1720 g_638.f5 g_639 g_862.f1 g_1523.f0 g_1959.f1 g_2494 g_2495 g_1963.f2 g_1965.f0 g_1958.f0 g_2655 g_2260.f0 g_816 g_2668 g_2669
* writes: g_109 g_44 g_41 g_476 g_509 g_512 g_318 g_568 g_517 g_516 g_515 g_33 g_567 g_191 g_40 g_479 g_525.f0 g_595 g_316 g_662 g_576.f7 g_530 g_830 g_638.f2 g_846 g_45 g_195 g_816 g_349 g_998 g_750 g_1030 g_75 g_1087 g_569.f7 g_862.f0 g_525.f2 g_1317 g_1323 g_546 g_213 g_862.f2 g_627 g_478 g_1487 g_638.f0 g_564 g_1089.f7 g_910 g_1690 g_1521 g_639 g_862.f1 g_999 g_1959.f1 g_1958.f0
*/
uint64_t func_61(int16_t p_62, uint16_t * p_63, uint8_t * p_64, int32_t * p_65, uint8_t p_66)
{ /* block id: 16 */
int16_t *l_108 = &g_109;
int32_t l_128[2][1];
int32_t *l_129 = &g_44[1];
int32_t l_1781[5][5] = {{0L,0x20AD4B84L,(-6L),0x3767D490L,0xE2653B25L},{(-6L),0x20AD4B84L,0L,0L,0x20AD4B84L},{1L,(-3L),(-1L),0x20AD4B84L,0xE2653B25L},{(-3L),0L,(-1L),0x5D37CE72L,(-1L)},{0xE2653B25L,0xE2653B25L,0L,1L,(-10L)}};
uint32_t **l_2628 = &g_349;
int32_t l_2641 = 0xA9E63807L;
const uint32_t **l_2652 = (void*)0;
const uint32_t ***l_2651 = &l_2652;
const uint32_t ****l_2653 = (void*)0;
const uint32_t ****l_2654 = &l_2651;
int8_t *l_2663 = &g_1690;
int64_t *l_2666 = &g_1521;
int8_t l_2667 = 0x7AL;
volatile uint32_t ***l_2671 = (void*)0;
volatile uint32_t ****l_2670 = &l_2671;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_128[i][j] = 0xE50A8E06L;
}
(*l_129) = func_78((safe_rshift_func_uint8_t_u_u((((safe_sub_func_uint32_t_u_u((p_62 && ((**g_513) = ((safe_add_func_uint16_t_u_u(func_88(&g_33[2], func_94((safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_unary_minus_func_uint16_t_u(((*p_63) |= (safe_unary_minus_func_uint64_t_u(func_103(((*l_108) |= p_62), ((*l_129) = func_110(func_116(g_33[1], func_119(l_108, (safe_div_func_int32_t_s_s(((((((((safe_mul_func_int16_t_s_s((~(l_128[0][0] & ((*l_129) ^= (*p_65)))), (-4L))) , &g_33[0]) != (void*)0) == 0UL) || (-3L)) , g_41) || (-1L)) < 0x7234FC06BE8E649ELL), g_4[0])), g_4[3])), g_567, p_65, p_62, p_62)), l_128[0][0], p_62)))))), g_862.f0)), p_66)), l_108), &l_128[0][0], p_66, g_638.f0), l_1781[2][4])) , (*p_65)))), 4294967295UL)) == g_1523.f0) , (*l_129)), 0)), p_66, &g_4[4]);
if ((!(*l_129)))
{ /* block id: 1078 */
int16_t l_2623 = 0x5E5DL;
uint16_t ***l_2631[6][10][4] = {{{(void*)0,&g_998[0][2],(void*)0,&g_998[0][1]},{(void*)0,&g_998[0][1],&g_998[0][1],(void*)0},{&g_998[0][0],&g_998[0][1],&g_998[0][4],&g_998[0][1]},{&g_998[0][1],&g_998[0][2],&g_998[0][4],&g_998[0][4]},{&g_998[0][0],&g_998[0][0],&g_998[0][1],&g_998[0][4]},{(void*)0,&g_998[0][2],(void*)0,&g_998[0][1]},{(void*)0,&g_998[0][1],&g_998[0][1],(void*)0},{&g_998[0][0],&g_998[0][1],&g_998[0][4],&g_998[0][1]},{&g_998[0][1],&g_998[0][2],&g_998[0][4],&g_998[0][4]},{&g_998[0][0],&g_998[0][0],&g_998[0][1],&g_998[0][4]}},{{(void*)0,&g_998[0][2],(void*)0,&g_998[0][1]},{(void*)0,&g_998[0][1],&g_998[0][1],(void*)0},{&g_998[0][0],&g_998[0][1],&g_998[0][4],&g_998[0][1]},{&g_998[0][1],&g_998[0][2],&g_998[0][4],&g_998[0][4]},{&g_998[0][0],&g_998[0][0],&g_998[0][1],&g_998[0][4]},{(void*)0,&g_998[0][2],(void*)0,&g_998[0][1]},{(void*)0,&g_998[0][1],&g_998[0][1],(void*)0},{&g_998[0][0],&g_998[0][1],&g_998[0][4],&g_998[0][1]},{&g_998[0][1],&g_998[0][2],&g_998[0][4],&g_998[0][4]},{&g_998[0][0],&g_998[0][0],&g_998[0][1],&g_998[0][4]}},{{(void*)0,&g_998[0][2],(void*)0,&g_998[0][1]},{(void*)0,&g_998[0][1],&g_998[0][1],(void*)0},{&g_998[0][0],&g_998[0][1],&g_998[0][4],&g_998[0][1]},{&g_998[0][1],&g_998[0][2],&g_998[0][4],&g_998[0][4]},{&g_998[0][0],&g_998[0][0],&g_998[0][1],&g_998[0][4]},{(void*)0,&g_998[0][2],(void*)0,&g_998[0][1]},{(void*)0,&g_998[0][1],(void*)0,&g_998[0][4]},{&g_998[0][1],(void*)0,&g_998[0][2],(void*)0},{(void*)0,&g_998[0][0],&g_998[0][2],&g_998[0][2]},{&g_998[0][1],&g_998[0][1],(void*)0,&g_998[0][2]}},{{&g_998[0][4],&g_998[0][0],&g_998[0][4],(void*)0},{&g_998[0][4],(void*)0,(void*)0,&g_998[0][4]},{&g_998[0][1],(void*)0,&g_998[0][2],(void*)0},{(void*)0,&g_998[0][0],&g_998[0][2],&g_998[0][2]},{&g_998[0][1],&g_998[0][1],(void*)0,&g_998[0][2]},{&g_998[0][4],&g_998[0][0],&g_998[0][4],(void*)0},{&g_998[0][4],(void*)0,(void*)0,&g_998[0][4]},{&g_998[0][1],(void*)0,&g_998[0][2],(void*)0},{(void*)0,&g_998[0][0],&g_998[0][2],&g_998[0][2]},{&g_998[0][1],&g_998[0][1],(void*)0,&g_998[0][2]}},{{&g_998[0][4],&g_998[0][0],&g_998[0][4],(void*)0},{&g_998[0][4],(void*)0,(void*)0,&g_998[0][4]},{&g_998[0][1],(void*)0,&g_998[0][2],(void*)0},{(void*)0,&g_998[0][0],&g_998[0][2],&g_998[0][2]},{&g_998[0][1],&g_998[0][1],(void*)0,&g_998[0][2]},{&g_998[0][4],&g_998[0][0],&g_998[0][4],(void*)0},{&g_998[0][4],(void*)0,(void*)0,&g_998[0][4]},{&g_998[0][1],(void*)0,&g_998[0][2],(void*)0},{(void*)0,&g_998[0][0],&g_998[0][2],&g_998[0][2]},{&g_998[0][1],&g_998[0][1],(void*)0,&g_998[0][2]}},{{&g_998[0][4],&g_998[0][0],&g_998[0][4],(void*)0},{&g_998[0][4],(void*)0,(void*)0,&g_998[0][4]},{&g_998[0][1],(void*)0,&g_998[0][2],(void*)0},{(void*)0,&g_998[0][0],&g_998[0][2],&g_998[0][2]},{&g_998[0][1],&g_998[0][1],(void*)0,&g_998[0][2]},{&g_998[0][4],&g_998[0][0],&g_998[0][4],(void*)0},{&g_998[0][4],(void*)0,(void*)0,&g_998[0][4]},{&g_998[0][1],(void*)0,&g_998[0][2],(void*)0},{(void*)0,&g_998[0][0],&g_998[0][2],&g_998[0][2]},{&g_998[0][1],&g_998[0][1],(void*)0,&g_998[0][2]}}};
int i, j, k;
lbl_2637:
for (g_1959.f1 = 0; (g_1959.f1 == 28); g_1959.f1 = safe_add_func_int16_t_s_s(g_1959.f1, 2))
{ /* block id: 1081 */
int32_t l_2622 = 0L;
(**g_513) &= ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_add_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((&p_65 == &l_129), (l_2622 && (**g_2494)))), l_2623)), (((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((((void*)0 != l_2628) >= (safe_add_func_int64_t_s_s((-2L), (((l_2623 >= l_2622) >= 6UL) == (*l_129))))) > (*l_129)), (-1L))), 1L)) , l_2631[1][8][2]) == l_2631[3][7][0]))) || g_1965[0][1][4].f0), p_62)), l_2622)) != p_66);
}
(**g_513) ^= (+(safe_add_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u((*l_129), l_2623)), (0x09L != 0x23L))));
if (g_576.f2)
goto lbl_2637;
}
else
{ /* block id: 1086 */
uint32_t l_2638[7] = {4UL,4UL,0xF113441DL,4UL,4UL,0xF113441DL,4UL};
int i;
for (g_1958.f0 = 0; (g_1958.f0 <= 0); g_1958.f0 += 1)
{ /* block id: 1089 */
if (l_2638[1])
break;
if (g_476)
goto lbl_2642;
for (g_479 = 0; (g_479 <= 0); g_479 += 1)
{ /* block id: 1093 */
return (*g_830);
}
}
}
lbl_2642:
(**g_513) &= ((*g_627) = (safe_lshift_func_uint16_t_u_s(l_2641, 7)));
(*l_2670) = (((((safe_add_func_int16_t_s_s((safe_unary_minus_func_int32_t_s(((*l_129) = ((((!(-4L)) >= (safe_lshift_func_uint16_t_u_s((*p_63), 1))) | ((safe_add_func_int32_t_s_s(((((*l_2654) = l_2651) == g_2655) & (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((((-3L) == (((*l_2663) = 1L) > g_2260.f0)) == (safe_rshift_func_uint8_t_u_s(((((l_2666 != l_2666) | p_66) ^ 0x706DL) , 255UL), 3))), (*l_129))), p_66)), g_816[1]))), 4294967294UL)) , l_2667)) > p_62)))), g_2668)) & g_2669) , (*l_129)) ^ (**g_513)) , &g_2656);
return (*g_830);
}
/* ------------------------------------------ */
/*
* reads : g_627 g_44
* writes:
*/
int32_t func_78(int8_t p_79, int16_t p_80, int32_t * p_81)
{ /* block id: 749 */
uint32_t l_1787 = 1UL;
uint8_t ***l_1836 = &g_662;
int32_t l_1838 = 4L;
const uint16_t l_1872 = 0xEA19L;
const int32_t **l_1877[9][1][6] = {{{&g_750,&g_750,&g_750,&g_750,(void*)0,&g_750}},{{&g_750,&g_750,&g_750,&g_750,&g_750,&g_750}},{{&g_750,&g_750,&g_750,&g_750,(void*)0,(void*)0}},{{(void*)0,&g_750,&g_750,(void*)0,&g_750,&g_750}},{{&g_750,&g_750,&g_750,&g_750,&g_750,&g_750}},{{&g_750,&g_750,&g_750,&g_750,(void*)0,&g_750}},{{&g_750,&g_750,&g_750,&g_750,&g_750,(void*)0}},{{(void*)0,&g_750,&g_750,&g_750,(void*)0,(void*)0}},{{&g_750,&g_750,&g_750,(void*)0,&g_750,&g_750}}};
const int32_t ***l_1876 = &l_1877[0][0][1];
const int32_t ****l_1875[10] = {&l_1876,&l_1876,&l_1876,&l_1876,&l_1876,&l_1876,&l_1876,&l_1876,&l_1876,&l_1876};
int16_t ***l_1904[9][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_449},{(void*)0,&g_449,&g_449,(void*)0},{&g_449,&g_449,&g_449,&g_449},{&g_449,&g_449,&g_449,(void*)0},{(void*)0,&g_449,(void*)0,&g_449},{(void*)0,&g_449,(void*)0,&g_449},{(void*)0,&g_449,(void*)0,(void*)0},{&g_449,&g_449,&g_449,&g_449}};
struct S0 ***l_1954 = &g_1318;
int32_t l_1999 = (-6L);
int32_t l_2000[4][4] = {{0x54A90637L,0x54A90637L,0x54A90637L,0x54A90637L},{0x54A90637L,0x54A90637L,0x54A90637L,0x54A90637L},{0x54A90637L,0x54A90637L,0x54A90637L,0x54A90637L},{0x54A90637L,0x54A90637L,0x54A90637L,0x54A90637L}};
uint32_t l_2058 = 0x83F96465L;
uint16_t **l_2072[4][4] = {{&g_999,&g_999,&g_999,&g_999},{&g_999,&g_999,&g_999,&g_999},{&g_999,&g_999,&g_999,&g_999},{&g_999,&g_999,&g_999,&g_999}};
int64_t l_2130 = 0xC4DBA1338DBF9B5DLL;
uint8_t l_2131 = 0UL;
int32_t l_2143 = 0xBEB73E12L;
int32_t **l_2150 = &g_627;
int8_t *l_2175 = &g_2128;
uint64_t ** const l_2184 = &g_830;
int32_t *l_2208 = &g_44[3];
uint16_t ****l_2263 = &g_2148[2];
int32_t l_2446 = 0x7178F01AL;
int64_t **l_2480 = &g_509;
int64_t ***l_2479 = &l_2480;
const uint16_t *l_2584 = &g_1089.f7;
int32_t l_2585[4] = {0x4D9095FDL,0x4D9095FDL,0x4D9095FDL,0x4D9095FDL};
int i, j, k;
return (**l_2150);
}
/* ------------------------------------------ */
/*
* reads : g_638.f0 g_75 g_576.f2 g_571.f1 g_1520 g_1521 g_627 g_44 g_663 g_318 g_33 g_513 g_514 g_517 g_516 g_515 g_1089.f7 g_830 g_316 g_1245.f1 g_191 g_476 g_564 g_569.f7 g_910 g_1245.f2 g_530 g_1690 g_195 g_1720 g_862.f5 g_478 g_40 g_638.f5 g_639 g_862.f1 g_109 g_576.f7 g_1154 g_1030 g_568 g_1245.f0 g_1305 g_1317 g_1323 g_213 g_862.f2 g_567 g_1385 g_525.f0 g_569.f0 g_519.f2 g_1487
* writes: g_638.f0 g_75 g_564 g_44 g_517 g_516 g_515 g_1089.f7 g_816 g_316 g_476 g_33 g_191 g_318 g_910 g_195 g_1690 g_1521 g_639 g_862.f1 g_627 g_109 g_999 g_576.f7 g_862.f0 g_525.f2 g_568 g_567 g_1317 g_1323 g_546 g_213 g_862.f2 g_478 g_1487
*/
uint16_t func_88(uint8_t * p_89, int32_t * p_90, int32_t * const p_91, uint32_t p_92, const uint32_t p_93)
{ /* block id: 599 */
uint64_t l_1519[1][2][5] = {{{0x0570BBD492A59701LL,0x0570BBD492A59701LL,0x0570BBD492A59701LL,0x0570BBD492A59701LL,0x0570BBD492A59701LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}}};
const int32_t l_1539 = 6L;
int32_t l_1552 = 0x7A80BAC4L;
uint8_t **l_1572 = (void*)0;
int32_t l_1642 = 0x7B7DF056L;
int32_t l_1643 = (-3L);
int32_t l_1650 = 0xCC429B80L;
int32_t l_1651 = 0xBE96B26DL;
int32_t l_1663 = (-1L);
uint8_t l_1670[4][3] = {{253UL,253UL,1UL},{253UL,253UL,1UL},{253UL,253UL,1UL},{253UL,253UL,1UL}};
int32_t l_1693 = 0xEB1BB17EL;
int64_t ** const l_1716 = (void*)0;
int8_t l_1758[9][8][2] = {{{1L,1L},{(-7L),1L},{1L,(-7L)},{1L,1L},{(-7L),1L},{1L,(-7L)},{1L,1L},{(-7L),1L}},{{1L,(-7L)},{1L,1L},{(-7L),1L},{1L,(-7L)},{1L,1L},{(-7L),1L},{1L,(-7L)},{1L,1L}},{{(-7L),1L},{1L,(-7L)},{1L,1L},{(-7L),1L},{1L,(-7L)},{1L,1L},{(-7L),1L},{1L,(-7L)}},{{1L,1L},{(-7L),1L},{1L,(-7L)},{1L,1L},{(-7L),1L},{1L,(-7L)},{1L,1L},{(-7L),1L}},{{1L,(-7L)},{1L,1L},{(-7L),1L},{1L,(-7L)},{1L,1L},{(-7L),1L},{1L,(-7L)},{1L,1L}},{{(-7L),1L},{(-7L),0x81L},{(-7L),(-7L)},{0x81L,(-7L)},{(-7L),0x81L},{(-7L),(-7L)},{0x81L,(-7L)},{(-7L),0x81L}},{{(-7L),(-7L)},{0x81L,(-7L)},{(-7L),0x81L},{(-7L),(-7L)},{0x81L,(-7L)},{(-7L),0x81L},{(-7L),(-7L)},{0x81L,(-7L)}},{{(-7L),0x81L},{(-7L),(-7L)},{0x81L,(-7L)},{(-7L),0x81L},{(-7L),(-7L)},{0x81L,(-7L)},{(-7L),0x81L},{(-7L),(-7L)}},{{0x81L,(-7L)},{(-7L),0x81L},{(-7L),(-7L)},{0x81L,(-7L)},{(-7L),0x81L},{(-7L),(-7L)},{0x81L,(-7L)},{(-7L),0x81L}}};
uint16_t *l_1759 = &g_576.f7;
uint16_t **l_1760 = &g_999;
int32_t *l_1761 = &g_44[3];
uint64_t l_1764 = 5UL;
uint8_t ****l_1768 = (void*)0;
int32_t l_1771[7][4] = {{0x66ECA4DFL,8L,0x66ECA4DFL,(-6L)},{8L,0L,(-5L),0xE7368890L},{0xE7368890L,0xF19A8C8DL,0xE2C68199L,0L},{(-1L),0xE2C68199L,0xE2C68199L,(-1L)},{0xE7368890L,(-6L),(-5L),0x66ECA4DFL},{8L,7L,0x66ECA4DFL,0x0A753450L},{0x66ECA4DFL,0x0A753450L,(-3L),0x0A753450L}};
uint16_t l_1772[2];
uint16_t ***l_1779 = (void*)0;
uint16_t ****l_1778 = &l_1779;
uint16_t *****l_1780 = &l_1778;
int i, j, k;
for (i = 0; i < 2; i++)
l_1772[i] = 1UL;
for (g_638.f0 = (-12); (g_638.f0 != 43); g_638.f0++)
{ /* block id: 602 */
int8_t *l_1513 = &g_75;
int32_t l_1516 = 0x268AA402L;
struct S0 *l_1522[1][1];
uint16_t *l_1524 = &g_564[3];
uint8_t **l_1571 = (void*)0;
int32_t l_1647 = (-1L);
int32_t l_1649 = 0x52B4FC9BL;
int32_t l_1652 = (-7L);
int32_t l_1654 = 6L;
int32_t l_1751 = 1L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1522[i][j] = &g_1523;
}
if ((safe_mul_func_uint16_t_u_u(((*l_1524) = (((safe_lshift_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s(p_93, 8)) && ((safe_div_func_uint32_t_u_u((p_92 < ((0x31F3CA9C1CEB23F4LL ^ (0xC40DL ^ (safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((((~5UL) <= (((safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s((((((*l_1513) ^= p_93) , (((safe_lshift_func_int8_t_s_s((l_1516 && (((safe_mul_func_int16_t_s_s(p_92, (0xA8289DBD53CFFE69LL || 0UL))) , g_576.f2) & l_1516)), 1)) == p_92) || 0x40L)) , 0xCCE19F946F2C5D7DLL) <= l_1519[0][1][4]), (*p_91))), p_93)) <= 0x73E0C40DDFA55859LL) >= g_571.f1)) , 7UL) , p_92), g_1520)), g_1521)))) == l_1519[0][0][3])), (*g_627))) | p_92)), p_93)) , (void*)0) == l_1522[0][0])), 1UL)))
{ /* block id: 605 */
int64_t l_1534 = 0x807726222A170020LL;
(*g_627) = 0L;
(**g_513) ^= (safe_mod_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((((+((((((0xD2C5L || p_92) || (safe_mod_func_int64_t_s_s(p_93, (safe_rshift_func_int8_t_s_u((p_92 <= ((*l_1524) = l_1534)), 4))))) | (safe_mul_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_s(0xDDL, (p_92 | l_1539))) | (0x63L && l_1516)) && l_1534), l_1539))) == 0x00L) , (*g_663)) <= l_1516)) == 0xABE2491C93B3767ALL) && p_92), 0x76EAL)) | 0x1B23BD6CL), (*p_89)));
}
else
{ /* block id: 609 */
uint32_t l_1540 = 4294967295UL;
int32_t l_1639 = 0xE5934756L;
int32_t l_1644[1][4];
int8_t l_1646 = 0xD7L;
int64_t l_1721 = 0x2AB4E5806BAF0CD1LL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_1644[i][j] = 1L;
}
if (l_1540)
break;
for (g_1089.f7 = 0; (g_1089.f7 > 30); ++g_1089.f7)
{ /* block id: 613 */
uint8_t l_1545 = 255UL;
int16_t *l_1551 = &g_816[8];
uint32_t **l_1584 = &g_349;
int32_t l_1638 = 0xF3C9464FL;
int32_t l_1648 = 0x6F2B9887L;
int32_t l_1653 = 0L;
if (((*g_663) >= (safe_mod_func_uint16_t_u_u((l_1545 <= (safe_add_func_uint16_t_u_u(1UL, ((safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s(l_1545)), 4)) & ((void*)0 != &g_319[6][3]))))), (l_1552 |= ((*l_1551) = ((&g_1521 != (void*)0) || l_1545)))))))
{ /* block id: 616 */
return p_92;
}
else
{ /* block id: 618 */
uint64_t l_1593 = 0xD90A0796F19C8543LL;
int16_t l_1603 = (-9L);
if (((safe_rshift_func_uint16_t_u_s((((safe_add_func_uint16_t_u_u(0x23AEL, (((l_1545 || (8L < 0x55L)) , (safe_lshift_func_uint16_t_u_u(65529UL, 2))) ^ l_1516))) & (l_1516 | p_93)) != (safe_mod_func_uint64_t_u_u((++(*g_830)), (((!0L) == l_1545) && p_92)))), 9)) >= 0UL))
{ /* block id: 620 */
int64_t *l_1566 = &g_476;
struct S0 **l_1567 = &g_568[0][0];
struct S0 ***l_1568 = &l_1567;
int32_t l_1577[9];
int i;
for (i = 0; i < 9; i++)
l_1577[i] = 0L;
(*p_91) = ((p_92 < ((*l_1566) = 0xC4D08CD0D8073163LL)) , (((*l_1568) = l_1567) == (void*)0));
(**g_513) ^= ((safe_lshift_func_int8_t_s_s((((void*)0 != p_89) || ((l_1571 == (p_93 , l_1572)) ^ (((*p_89) , (((*g_830) |= ((void*)0 == &g_847)) && (safe_div_func_int32_t_s_s((safe_add_func_uint64_t_u_u(p_92, l_1577[1])), 0xFFB1557DL)))) & 0x390CL))), 7)) , (*p_91));
}
else
{ /* block id: 626 */
uint32_t l_1602 = 0x239D556CL;
(*g_627) = (safe_lshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u((((safe_sub_func_uint64_t_u_u((0x1F7D5FE1CAE7A185LL | p_92), (&g_349 == l_1584))) , &l_1571) == (void*)0), (++(*p_89)))), ((safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(((l_1593 > ((safe_sub_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s(l_1602, (l_1516 <= g_517[0]))) | p_93), 0x0A84L)) <= p_92), p_93)), l_1516)) >= p_92)) | 0UL), g_1245.f1)), 0x2992L)) , l_1603)));
(*g_627) |= (*p_91);
(*g_627) = (safe_unary_minus_func_int64_t_s(g_191));
return p_93;
}
for (g_476 = 6; (g_476 >= 2); g_476 -= 1)
{ /* block id: 635 */
int i;
return g_517[g_476];
}
(**g_513) ^= (*g_627);
if ((*p_91))
continue;
}
if (((safe_lshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s(((&g_45 == &g_45) >= ((((p_93 <= (safe_div_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((*l_1524)--), ((p_93 | (((safe_rshift_func_int16_t_s_s(p_92, (((&g_319[4][2] == (void*)0) == (safe_div_func_int16_t_s_s(((*l_1551) = ((safe_add_func_uint8_t_u_u((((((safe_add_func_uint16_t_u_u(((4294967290UL >= (safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((safe_div_func_int64_t_s_s((0xCEB1L | p_93), p_92)), 9)), 1))) & l_1540), l_1540)) <= 0L) <= (*g_663)) <= 0UL) == 0xFEL), p_93)) , (-5L))), 0x83FAL))) && p_92))) <= 0x33FA0C341B3CBBEBLL) <= g_569.f7)) >= g_569.f7))), p_92))) , l_1545) , g_910) && 4294967295UL)), 10)), 15)) && (*p_89)))
{ /* block id: 643 */
const int16_t l_1635 = (-1L);
int32_t l_1640 = 1L;
int64_t l_1641 = 0x5BF9108408E07846LL;
int32_t l_1645 = 0x36A3958AL;
for (g_191 = 0; (g_191 >= 9); g_191 = safe_add_func_int64_t_s_s(g_191, 1))
{ /* block id: 646 */
int64_t l_1636[5][2];
int32_t *l_1637[8];
uint64_t l_1655[8][2] = {{0x4C699C432E28AEC1LL,1UL},{0x4C699C432E28AEC1LL,0x4C699C432E28AEC1LL},{0x4C699C432E28AEC1LL,1UL},{0x4C699C432E28AEC1LL,0x4C699C432E28AEC1LL},{0x4C699C432E28AEC1LL,1UL},{0x4C699C432E28AEC1LL,0x4C699C432E28AEC1LL},{0x4C699C432E28AEC1LL,1UL},{0x4C699C432E28AEC1LL,0x4C699C432E28AEC1LL}};
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_1636[i][j] = (-1L);
}
for (i = 0; i < 8; i++)
l_1637[i] = &g_517[2];
if (l_1516)
break;
if (l_1635)
break;
l_1655[7][0]--;
(**g_513) = (((p_92 || l_1539) , ((!p_92) < ((*g_663) = (safe_div_func_uint64_t_u_u(7UL, (safe_mul_func_uint8_t_u_u(((*p_89) = l_1663), 0x2CL))))))) < (((safe_div_func_int8_t_s_s(((*l_1513) = p_93), l_1639)) , (*p_91)) || l_1638));
}
}
else
{ /* block id: 655 */
int64_t **l_1673 = &g_509;
const int32_t l_1689 = 0L;
for (l_1654 = (-30); (l_1654 < 2); l_1654++)
{ /* block id: 658 */
int32_t *l_1668 = &g_517[3];
int32_t *l_1669[10];
int i;
for (i = 0; i < 10; i++)
l_1669[i] = &l_1650;
--l_1670[2][0];
l_1673 = &g_509;
(**g_513) = ((((l_1646 < (safe_mul_func_int8_t_s_s(l_1539, (safe_rshift_func_int8_t_s_u((!(safe_div_func_int32_t_s_s(((safe_mod_func_uint32_t_u_u(p_93, ((safe_mul_func_int8_t_s_s(g_1245.f2, (*p_89))) & (safe_add_func_int8_t_s_s((g_530 | ((p_93 , (((safe_sub_func_int16_t_s_s(p_93, (((l_1689 | l_1516) & (-8L)) , p_92))) , (*g_830)) , 4294967287UL)) <= 0x21127160L)), l_1644[0][1]))))) , l_1689), 1UL))), g_1690))))) | (*g_830)) || g_33[0]) , l_1689);
}
for (g_910 = 0; (g_910 < 14); ++g_910)
{ /* block id: 665 */
l_1693 ^= (*p_91);
}
}
}
for (g_195 = 18; (g_195 != 12); g_195 = safe_sub_func_uint8_t_u_u(g_195, 6))
{ /* block id: 672 */
const uint16_t l_1744 = 0UL;
for (l_1663 = 0; (l_1663 <= 8); ++l_1663)
{ /* block id: 675 */
int8_t l_1702 = 0L;
uint16_t ***l_1715 = &g_998[0][4];
int64_t **l_1718 = &g_509;
int64_t ***l_1717 = &l_1718;
int64_t *l_1719 = (void*)0;
int8_t *l_1722 = &g_1690;
int32_t l_1723 = 0x6209091AL;
if ((*p_91))
break;
(*p_91) = (((l_1723 |= ((safe_sub_func_uint16_t_u_u(((((safe_lshift_func_int8_t_s_u((l_1702 ^ (((*g_830) = ((safe_add_func_uint16_t_u_u(((((*l_1722) = (((*l_1513) = (safe_div_func_int64_t_s_s(((((((safe_sub_func_uint64_t_u_u(((0x92860225BA6CBDE1LL || ((l_1642 &= (((safe_div_func_uint64_t_u_u(((*g_830) | (l_1646 <= ((safe_rshift_func_int16_t_s_u((((&g_685[0] != l_1715) , ((l_1716 == ((*l_1717) = &g_509)) & l_1652)) < l_1639), 7)) ^ 4294967295UL))), 1UL)) , &g_449) != (void*)0)) <= p_92)) > g_44[3]), l_1663)) < 18446744073709551609UL) ^ l_1702) | 2UL) ^ l_1652) == g_1720[0]), g_862.f5))) ^ l_1721)) || g_478) <= (*p_91)), 1L)) >= g_40)) > 0xFBC4DEDFF77C3389LL)), 7)) > 1L) <= l_1639) < (*p_89)), 0L)) > 0L)) >= 1L) && p_92);
(**g_513) = (-1L);
}
for (l_1646 = 0; (l_1646 < (-22)); l_1646 = safe_sub_func_int64_t_s_s(l_1646, 5))
{ /* block id: 688 */
int8_t l_1726[6][2] = {{1L,(-1L)},{(-1L),1L},{(-1L),(-1L)},{1L,(-1L)},{(-1L),1L},{(-1L),(-1L)}};
int64_t *l_1750 = &g_1521;
int i, j;
if (l_1726[4][1])
{ /* block id: 689 */
uint16_t * const ** const l_1739 = (void*)0;
int32_t l_1745 = 0x5F9871CEL;
(*p_91) = (p_92 >= (safe_sub_func_uint64_t_u_u((p_92 >= (((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((((*g_830) = (safe_mul_func_int16_t_s_s((((safe_sub_func_int64_t_s_s(2L, 4L)) && (safe_sub_func_uint8_t_u_u(((void*)0 != l_1739), (safe_mod_func_int32_t_s_s((*g_627), (((safe_rshift_func_int16_t_s_u(l_1744, (0xB8L <= l_1647))) || g_638.f5) , (*p_91))))))) != p_92), p_93))) | p_92), l_1745)), 9)) || 0xD3L) <= 1L)), 0L)));
return l_1744;
}
else
{ /* block id: 693 */
(*p_91) = (*p_91);
l_1649 &= (*p_91);
}
(*p_91) ^= (safe_div_func_int64_t_s_s(((*l_1750) = (safe_lshift_func_uint16_t_u_u((1UL & 0xB6L), 5))), l_1751));
}
for (g_639 = 20; (g_639 != (-20)); g_639 = safe_sub_func_int32_t_s_s(g_639, 8))
{ /* block id: 702 */
for (g_862.f1 = 11; (g_862.f1 > 51); g_862.f1 = safe_add_func_uint16_t_u_u(g_862.f1, 1))
{ /* block id: 705 */
g_627 = p_91;
return p_92;
}
(**g_513) = l_1652;
}
}
for (g_109 = (-3); (g_109 >= (-4)); g_109--)
{ /* block id: 714 */
return l_1758[7][0][1];
}
}
}
l_1761 = func_94(p_93, ((l_1670[2][0] | (*p_91)) , ((*l_1760) = l_1759)));
for (g_316 = 13; (g_316 != 13); g_316 = safe_add_func_uint16_t_u_u(g_316, 4))
{ /* block id: 723 */
int32_t *l_1769 = &l_1650;
int32_t *l_1770[5] = {&g_44[3],&g_44[3],&g_44[3],&g_44[3],&g_44[3]};
int16_t *l_1777 = &g_109;
int i;
(*g_627) = l_1764;
for (g_862.f2 = 0; (g_862.f2 < 59); g_862.f2 = safe_add_func_int32_t_s_s(g_862.f2, 1))
{ /* block id: 727 */
for (l_1764 = 0; (l_1764 <= 0); l_1764 += 1)
{ /* block id: 730 */
for (g_515 = 0; (g_515 <= 5); g_515 += 1)
{ /* block id: 733 */
uint8_t ****l_1767 = &g_847;
for (g_478 = 3; (g_478 >= 0); g_478 -= 1)
{ /* block id: 736 */
int i;
g_44[l_1764] = (l_1767 != l_1768);
}
}
}
}
l_1772[0]--;
(*l_1769) = (safe_lshift_func_int16_t_s_s(((*l_1777) &= 1L), 11));
}
(*l_1780) = l_1778;
return p_92;
}
/* ------------------------------------------ */
/*
* reads : g_109 g_830 g_316 g_517 g_569.f7 g_663 g_627 g_1154 g_44 g_318 g_513 g_514 g_516 g_515 g_862.f0 g_525.f2 g_1030 g_568 g_1245.f0 g_1305 g_1317 g_1323 g_213 g_1245.f1 g_862.f2 g_567 g_1385 g_191 g_478 g_525.f0 g_638.f0 g_569.f0 g_862.f5 g_519.f2 g_530 g_1487 g_576.f7 g_1523.f7
* writes: g_109 g_316 g_318 g_44 g_476 g_862.f0 g_525.f2 g_517 g_516 g_515 g_568 g_567 g_1317 g_1323 g_546 g_213 g_862.f2 g_75 g_191 g_627 g_478 g_1487 g_576.f7 g_1523.f7
*/
int32_t * func_94(uint32_t p_95, uint16_t * p_96)
{ /* block id: 448 */
uint16_t l_1119 = 0xEBBBL;
int64_t l_1140 = 0x4B6203C0973137DDLL;
uint8_t **l_1145 = (void*)0;
const int32_t **l_1147 = &g_750;
const int32_t ***l_1146 = &l_1147;
int8_t **l_1149 = (void*)0;
struct S0 **l_1153 = (void*)0;
struct S0 ***l_1152 = &l_1153;
int32_t l_1164 = 0x719DEEA5L;
int64_t *l_1165[3];
int32_t l_1166 = (-3L);
int32_t l_1167 = (-1L);
int32_t l_1168 = (-10L);
uint16_t l_1204 = 65535UL;
int16_t l_1218 = 9L;
int32_t l_1226 = 0x26EA1CB4L;
int32_t l_1227 = 0xC9BD7030L;
int32_t l_1228 = 1L;
int32_t l_1229 = 0x447276E4L;
int32_t l_1230 = (-1L);
int32_t l_1231 = 2L;
int32_t l_1232[9][4] = {{1L,0L,0x5C6C4254L,(-1L)},{0x5C6C4254L,(-1L),(-6L),0x5C6C4254L},{1L,(-1L),(-1L),(-1L)},{(-1L),0L,(-1L),0x362E2526L},{0x323C51B8L,1L,(-6L),(-1L)},{1L,9L,2L,(-1L)},{1L,(-6L),(-6L),1L},{0x323C51B8L,(-1L),(-1L),(-6L)},{(-1L),9L,(-1L),0x362E2526L}};
uint64_t l_1282 = 0x981D09BEF7785728LL;
uint8_t l_1412[1];
uint64_t l_1449 = 7UL;
uint16_t l_1485 = 0xB1F1L;
int32_t *l_1492 = &l_1166;
int32_t *l_1493 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_1165[i] = (void*)0;
for (i = 0; i < 1; i++)
l_1412[i] = 0UL;
(*g_627) = (((*g_663) = (((safe_add_func_uint16_t_u_u(l_1119, (safe_mul_func_uint16_t_u_u(((*p_96)++), (safe_mod_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s((((safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(1L, ((--(*g_830)) >= (((((safe_lshift_func_uint8_t_u_s(((18446744073709551612UL <= ((safe_mul_func_uint16_t_u_u((0x67L || p_95), l_1140)) , p_95)) && (((safe_lshift_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((l_1145 == l_1145) <= g_517[4]), g_569.f7)), p_95)) , p_95) != 0x13CDF088L)), 6)) >= l_1140) , &g_513) == l_1146) < 9UL)))), 0x57L)) == p_95) && 0x9CL), 4)), p_95)))))) < p_95) | p_95)) , 0x5960DDFCL);
lbl_1342:
l_1168 = ((+(l_1167 ^= (l_1166 = (g_476 = (l_1164 |= (((l_1149 == (void*)0) || (safe_lshift_func_int8_t_s_s(((l_1152 == g_1154) > ((safe_sub_func_int32_t_s_s((safe_mod_func_int32_t_s_s((*g_627), (p_95 & g_318))), (safe_sub_func_int16_t_s_s(0xFD36L, (safe_mul_func_int8_t_s_s(p_95, p_95)))))) < 0x02977E0FCB0B6EA9LL)), 5))) != p_95)))))) , (**g_513));
for (g_862.f0 = 0; (g_862.f0 == 60); g_862.f0++)
{ /* block id: 460 */
uint32_t * const * const l_1178 = &g_349;
int32_t l_1179 = (-4L);
int32_t l_1180 = 0x9EBCB434L;
int16_t * const *l_1206 = &g_1087[1];
int16_t * const **l_1205 = &l_1206;
int32_t l_1207 = 0xC76FE595L;
int32_t **l_1212 = &g_627;
int32_t l_1219 = 0x286AE6B5L;
int32_t l_1222 = 3L;
int32_t l_1223[2];
const struct S0 *l_1244 = &g_1245;
uint32_t l_1320 = 0UL;
struct S1 **l_1338 = (void*)0;
const uint32_t l_1411 = 0xC1476C8FL;
uint8_t *l_1414 = &g_525.f2;
int i;
for (i = 0; i < 2; i++)
l_1223[i] = 1L;
if ((safe_div_func_int32_t_s_s((safe_mul_func_int16_t_s_s((l_1179 = ((((*g_830) , (1L || (0x98FC8D09AF7853F9LL | (safe_unary_minus_func_uint32_t_u(0x1B9C9433L))))) < (((((*p_96) , (*p_96)) <= p_95) >= (safe_mod_func_int32_t_s_s((l_1178 != &g_349), (*g_627)))) , 1UL)) | p_95)), p_95)), l_1180)))
{ /* block id: 462 */
const int32_t l_1203 = 0x2DDC880FL;
int32_t l_1209 = 0L;
int32_t l_1220 = 0xFACF5ED1L;
int32_t l_1224[2];
uint32_t l_1235[1][10] = {{0x119F46B0L,0x119F46B0L,0UL,4294967286UL,0UL,0x119F46B0L,0x119F46B0L,0UL,4294967286UL,0UL}};
int16_t *l_1259 = &g_109;
int i, j;
for (i = 0; i < 2; i++)
l_1224[i] = 0xBEE5BE44L;
if ((**g_513))
break;
for (g_525.f2 = 0; (g_525.f2 < 48); g_525.f2 = safe_add_func_uint16_t_u_u(g_525.f2, 4))
{ /* block id: 466 */
int64_t l_1200 = (-1L);
uint64_t *l_1208 = &g_1030[2][0];
int32_t l_1215 = 0x50FCD414L;
int32_t l_1216[10] = {(-2L),(-3L),(-2L),(-2L),(-3L),(-2L),(-2L),(-3L),(-2L),(-2L)};
int32_t **l_1272 = &g_627;
int i;
(*g_627) = 0x035F011CL;
if ((((p_95 & (safe_mul_func_uint16_t_u_u((l_1209 = (~(safe_mul_func_int8_t_s_s((((safe_sub_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((((((l_1180 = ((safe_mul_func_int8_t_s_s(0x45L, ((l_1179 = 0x85FCB232L) | 0x8C76116BL))) == (safe_mul_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u(((((++(*p_96)) != l_1200) < (((*g_830) && ((*g_830)--)) , ((l_1203 > ((**g_513) = p_95)) == p_95))) < 18446744073709551615UL), 65535UL)) >= l_1203), l_1204)))) , l_1205) != (void*)0) & l_1200) == l_1207), p_95)), g_1030[1][0])) , l_1208) != &g_1030[1][0]), p_95)))), p_95))) < 0x2F215601L) == l_1200))
{ /* block id: 474 */
int32_t l_1217 = 0x6A8BC1FDL;
int32_t l_1221 = 5L;
int32_t l_1225 = 0x2FFA4DA0L;
int32_t l_1233 = 5L;
int32_t l_1234 = 0xC64641A7L;
for (l_1167 = 2; (l_1167 > 18); l_1167 = safe_add_func_uint64_t_u_u(l_1167, 4))
{ /* block id: 477 */
int32_t *l_1213 = &g_517[1];
int32_t *l_1214[3];
int i;
for (i = 0; i < 3; i++)
l_1214[i] = &l_1166;
(**g_513) = (((void*)0 != l_1212) < 0xECL);
g_568[0][0] = g_568[0][0];
(**g_513) = 0xED1CAA0FL;
l_1235[0][7]++;
}
if (l_1233)
continue;
}
else
{ /* block id: 484 */
return &g_4[0];
}
}
}
else
{ /* block id: 521 */
int32_t l_1273 = 0xC892BFA1L;
int32_t *l_1274 = &l_1167;
int32_t *l_1275 = &l_1207;
int32_t *l_1276 = &l_1231;
int32_t *l_1277 = &g_44[0];
int32_t *l_1278 = &l_1164;
int32_t *l_1279 = &g_517[1];
int32_t *l_1280 = &l_1179;
int32_t *l_1281[10] = {&l_1167,&l_1167,&l_1230,&g_44[1],&l_1230,&l_1167,&l_1167,&l_1230,&g_44[1],&l_1230};
int16_t *l_1304 = &g_567;
struct S0 ****l_1319 = &g_1317[2][3][2];
uint8_t l_1365 = 0x99L;
uint32_t l_1393 = 0x96254BB9L;
uint32_t l_1413 = 0x723CA7CCL;
int32_t l_1420 = (-1L);
uint8_t ****l_1427 = &g_847;
int i;
(**g_513) |= (**l_1212);
l_1282++;
(*l_1279) ^= ((g_44[3] , (safe_add_func_int8_t_s_s(((0L > (l_1281[8] != &p_95)) > (safe_div_func_uint8_t_u_u(((*l_1275) &= ((*g_663)++)), ((0x7D28D509L & ((safe_mod_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((**l_1212), (((safe_rshift_func_uint16_t_u_u(((*p_96) = ((safe_add_func_int16_t_s_s((&g_513 != &g_513), (*p_96))) < (*l_1280))), 2)) | p_95) , (*l_1278)))) , (**l_1212)), p_95)) , 2L)) , (*l_1274))))), g_1245.f0))) , p_95);
if (((safe_unary_minus_func_int64_t_s(((*l_1274) = (safe_lshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((((*l_1304) = (**l_1212)) != g_1305) , ((((*l_1205) == ((safe_div_func_int32_t_s_s((((safe_mul_func_int8_t_s_s(((*g_513) != (*l_1212)), (((safe_add_func_uint16_t_u_u((((**l_1212) , (((+((*g_663) < (((l_1166 |= ((((**l_1212) = ((safe_lshift_func_uint8_t_u_s((&l_1153 != ((*l_1319) = g_1317[2][3][2])), g_516[0][3][0])) != p_95)) >= 1UL) <= 5L)) , (*l_1280)) == p_95))) , 1L) >= (*l_1274))) == 0x3EL), l_1320)) ^ p_95) , p_95))) >= p_95) != 0x32DEL), p_95)) , (void*)0)) || p_95) , p_95)), 0L)), 5))))) , 2L))
{ /* block id: 533 */
for (l_1218 = 28; (l_1218 == 11); l_1218 = safe_sub_func_int32_t_s_s(l_1218, 1))
{ /* block id: 536 */
--g_1323;
(*l_1274) &= p_95;
return &g_515;
}
}
else
{ /* block id: 541 */
uint16_t l_1332[3];
int32_t l_1361 = 0x24399887L;
int32_t l_1366 = (-9L);
struct S1 *l_1389[3];
uint8_t *l_1415 = &g_530;
uint8_t l_1447 = 0x64L;
int8_t *l_1448 = &g_191;
int i;
for (i = 0; i < 3; i++)
l_1332[i] = 1UL;
for (i = 0; i < 3; i++)
l_1389[i] = (void*)0;
if ((safe_lshift_func_int8_t_s_u((((((*l_1304) = ((((**l_1212) , (safe_div_func_int64_t_s_s((safe_div_func_uint16_t_u_u((*p_96), (l_1332[0] ^ (g_546 = ((((*g_830) |= (safe_rshift_func_int8_t_s_s(((~(((safe_mul_func_int16_t_s_s((((*l_1275) , ((void*)0 != l_1338)) , ((safe_rshift_func_int8_t_s_u(((((safe_unary_minus_func_uint32_t_u(1UL)) <= 0x2AL) == (p_95 = p_95)) , p_95), (**l_1212))) || 0L)), 0xB11FL)) , (void*)0) != (void*)0)) >= 0L), l_1332[2]))) , (void*)0) == (void*)0))))), (*l_1277)))) & 0x50L) && 0xD033L)) != (*p_96)) , p_95) && p_95), (**l_1212))))
{ /* block id: 546 */
uint8_t l_1364[3][4] = {{255UL,6UL,252UL,6UL},{252UL,6UL,252UL,252UL},{6UL,6UL,255UL,6UL}};
int32_t *l_1367 = &g_213;
struct S0 ***l_1370[2];
uint8_t *l_1373 = &g_862.f2;
int8_t *l_1383 = (void*)0;
int8_t *l_1384 = &g_75;
uint16_t **l_1388[5] = {&g_999,&g_999,&g_999,&g_999,&g_999};
int i, j;
for (i = 0; i < 2; i++)
l_1370[i] = (void*)0;
if (g_1323)
goto lbl_1342;
(*l_1278) = (safe_lshift_func_uint8_t_u_s((((*p_96) , ((*g_663) , 0L)) || (safe_sub_func_uint8_t_u_u((((((((*l_1367) &= ((l_1366 |= (((safe_add_func_int16_t_s_s(((*l_1304) = (safe_rshift_func_uint16_t_u_u(((*p_96)--), ((safe_div_func_uint16_t_u_u(p_95, (~(~((0x21B48E3A083CF273LL < ((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_u(l_1361, ((((safe_sub_func_int8_t_s_s((((l_1364[2][3] & (((*g_830) , (1L >= (**g_513))) == p_95)) , 0x0818E691A2441FC1LL) < g_517[1]), 0L)) < l_1364[2][3]) == 0x6BL) <= 0xBA49ACFFL))), 7)) <= 9L)) == (*l_1280)))))) , l_1365)))), (*l_1275))) , 0x54F25A2501606009LL) <= p_95)) ^ p_95)) , l_1332[2]) > (-8L)) && p_95) > p_95) && l_1361), (*l_1275)))), g_1245.f1));
l_1389[2] = ((&p_96 != ((g_191 ^= ((((((*l_1274) |= (safe_rshift_func_uint16_t_u_u((l_1370[1] != ((*l_1319) = (((((*l_1384) = ((((++(*g_663)) || p_95) > (p_95 & ((*l_1373)++))) && (safe_mul_func_int16_t_s_s(((*l_1304) ^= (safe_sub_func_int8_t_s_s(((((safe_rshift_func_int16_t_s_u(1L, 11)) , 0xCE67AAADL) == (!(**l_1212))) == 0xE907CA1C8FD22AF6LL), p_95))), (**l_1212))))) <= p_95) ^ p_95) , &g_1318))), 9))) || p_95) , g_1385) != l_1149) == p_95)) , l_1388[3])) , (void*)0);
}
else
{ /* block id: 561 */
const uint8_t *l_1391 = &g_369;
const uint8_t **l_1390 = &l_1391;
uint32_t *l_1392 = (void*)0;
int8_t *l_1408 = (void*)0;
int8_t *l_1409 = &g_191;
int32_t l_1410 = 0x9CF7A307L;
(*l_1280) ^= ((&g_847 != (((((*l_1390) = &l_1365) == (l_1415 = ((((l_1366 = 0xEB225264L) , ((g_1385 != (void*)0) & (l_1393 <= ((safe_mod_func_uint64_t_u_u((((safe_div_func_int16_t_s_s((safe_sub_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((*g_830), ((safe_add_func_int16_t_s_s((**l_1212), (((safe_rshift_func_uint16_t_u_u(((((((*l_1409) = (0x6CL == 2L)) && g_515) || 9L) <= l_1332[2]) != l_1410), 8)) >= p_95) , 0x075BL))) ^ p_95))), p_95)), (*p_96))), (*p_96))) == l_1411) < l_1412[0]), p_95)) | l_1410)))) | l_1413) , l_1414))) | 0x40E0L) , &g_847)) , p_95);
(**g_513) = ((0x5E336AD6L && (((safe_mod_func_int32_t_s_s((((safe_rshift_func_uint8_t_u_s(l_1420, l_1361)) & ((((((safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((l_1427 != (void*)0) >= (safe_lshift_func_uint8_t_u_u(1UL, (safe_mul_func_uint8_t_u_u(0xA1L, (p_95 , 0x4BL)))))), (*l_1276))), (-4L))), p_95)) && l_1332[1]) == 0xEB83L) , p_95) | p_95) || 0x0FL)) == 0UL), l_1332[0])) >= 0x0400A78DL) != g_478)) ^ 1UL);
}
(*l_1212) = func_119(p_96, g_525.f0, (safe_mul_func_int8_t_s_s(((((*l_1279) , (safe_lshift_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(((++(*p_96)) <= (*l_1276)))), 0))) , (((*l_1448) ^= (((p_95 && (((safe_rshift_func_int16_t_s_s((*l_1280), 11)) || (safe_mul_func_uint8_t_u_u(p_95, (((((*l_1276) &= ((**g_513) = ((safe_lshift_func_uint16_t_u_s(((*p_96) < ((safe_add_func_uint8_t_u_u((p_95 || 65528UL), p_95)) != 0L)), l_1447)) || (*l_1274)))) & p_95) < p_95) <= p_95)))) <= (*p_96))) >= g_638.f0) , 0x4DL)) <= p_95)) >= g_569.f0), l_1449)));
for (g_478 = 13; (g_478 != (-11)); g_478 = safe_sub_func_uint8_t_u_u(g_478, 8))
{ /* block id: 576 */
for (g_862.f2 = 21; (g_862.f2 < 26); g_862.f2++)
{ /* block id: 579 */
(*g_627) &= (g_567 > 0xC36A6F12L);
}
}
}
}
}
for (g_1323 = 0; (g_1323 <= 58); ++g_1323)
{ /* block id: 588 */
int8_t l_1456 = 0x0FL;
int16_t l_1486 = 0x8B10L;
int32_t ****l_1488 = &g_1487;
int32_t **l_1491[1];
int32_t ***l_1490 = &l_1491[0];
int32_t ****l_1489 = &l_1490;
int i;
for (i = 0; i < 1; i++)
l_1491[i] = &g_627;
(*g_627) = (((((0x67L == l_1456) | ((**g_513) = (safe_lshift_func_int16_t_s_s((l_1231 = p_95), (l_1456 , l_1456))))) & 9UL) , (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s((g_862.f5 | l_1456), (p_95 == (*g_830)))), l_1282)), p_95))) , p_95);
(*l_1489) = ((*l_1488) = ((safe_add_func_uint8_t_u_u((((*g_627) |= (p_95 || (safe_mul_func_uint16_t_u_u(((((safe_add_func_uint8_t_u_u(((0x8A3CL || (*p_96)) != (safe_lshift_func_uint16_t_u_s((l_1456 , 0x8736L), 4))), g_519.f2)) | ((((safe_div_func_int32_t_s_s((safe_sub_func_int64_t_s_s((1L | 1UL), (safe_mod_func_uint64_t_u_u((safe_unary_minus_func_uint64_t_u(((((safe_rshift_func_uint16_t_u_s(((((!(-5L)) < 0x7E1FL) > p_95) , (*p_96)), 1)) , p_95) | l_1485) < l_1456))), l_1456)))), 0xAD265214L)) && l_1456) && g_530) == g_516[0][5][0])) <= l_1456) | l_1456), l_1486)))) , p_95), 0L)) , g_1487));
if (p_95)
continue;
l_1232[4][1] |= ((void*)0 != &l_1153);
}
return l_1493;
}
/* ------------------------------------------ */
/*
* reads : g_479 g_663 g_318 g_33 g_879 g_627 g_571.f0 g_513 g_514 g_319 g_910 g_830 g_519.f2 g_44 g_40 g_109 g_567 g_316 g_195 g_546 g_998 g_576.f7 g_576.f1 g_1030 g_750 g_568 g_45 g_75 g_517 g_516 g_515 g_638.f2 g_476
* writes: g_479 g_638.f2 g_318 g_846 g_45 g_44 g_517 g_516 g_515 g_316 g_109 g_195 g_816 g_349 g_191 g_998 g_576.f7 g_750 g_1030 g_568 g_476 g_75 g_1087 g_569.f7
*/
uint64_t func_103(int16_t p_104, int16_t p_105, int8_t p_106, const uint32_t p_107)
{ /* block id: 312 */
int16_t l_852 = 0xE20AL;
int32_t l_855[9] = {2L,2L,1L,2L,2L,1L,2L,2L,1L};
uint64_t *l_935[8] = {&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316};
int32_t * const * const *l_949[9][8] = {{&g_513,&g_513,&g_513,&g_513,(void*)0,&g_513,&g_513,(void*)0},{&g_513,&g_513,&g_513,&g_513,(void*)0,&g_513,&g_513,&g_513},{&g_513,&g_513,(void*)0,&g_513,&g_513,(void*)0,&g_513,&g_513},{(void*)0,&g_513,&g_513,&g_513,(void*)0,&g_513,&g_513,&g_513},{&g_513,&g_513,&g_513,&g_513,&g_513,&g_513,&g_513,(void*)0},{&g_513,&g_513,(void*)0,(void*)0,&g_513,&g_513,&g_513,&g_513},{&g_513,(void*)0,&g_513,&g_513,(void*)0,&g_513,&g_513,&g_513},{(void*)0,&g_513,&g_513,&g_513,&g_513,&g_513,&g_513,&g_513},{&g_513,&g_513,(void*)0,&g_513,&g_513,&g_513,&g_513,&g_513}};
struct S0 **l_969 = &g_568[0][0];
struct S0 ***l_968 = &l_969;
uint32_t *l_980 = (void*)0;
uint16_t ***l_1011 = &g_998[0][0];
int32_t *l_1017 = &g_517[5];
uint32_t l_1036 = 0x59ED9C9AL;
int64_t l_1059 = 0xAEF2F697C2A1D464LL;
const uint8_t *l_1065 = &g_862.f2;
const uint8_t **l_1064[5][6][7] = {{{(void*)0,(void*)0,&l_1065,&l_1065,(void*)0,(void*)0,(void*)0},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065},{&l_1065,&l_1065,(void*)0,&l_1065,(void*)0,&l_1065,&l_1065},{(void*)0,&l_1065,&l_1065,&l_1065,(void*)0,(void*)0,&l_1065},{&l_1065,(void*)0,&l_1065,(void*)0,(void*)0,&l_1065,(void*)0},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065}},{{&l_1065,(void*)0,(void*)0,&l_1065,(void*)0,&l_1065,(void*)0},{(void*)0,(void*)0,&l_1065,&l_1065,&l_1065,(void*)0,(void*)0},{&l_1065,(void*)0,&l_1065,(void*)0,&l_1065,&l_1065,(void*)0},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065},{(void*)0,(void*)0,&l_1065,&l_1065,(void*)0,(void*)0,(void*)0},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065}},{{&l_1065,&l_1065,(void*)0,(void*)0,&l_1065,(void*)0,(void*)0},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065},{&l_1065,(void*)0,&l_1065,&l_1065,(void*)0,&l_1065,(void*)0},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065}},{{(void*)0,&l_1065,(void*)0,&l_1065,(void*)0,(void*)0,&l_1065},{&l_1065,(void*)0,&l_1065,&l_1065,&l_1065,&l_1065,(void*)0},{&l_1065,&l_1065,(void*)0,(void*)0,&l_1065,&l_1065,&l_1065},{&l_1065,&l_1065,&l_1065,&l_1065,(void*)0,&l_1065,&l_1065},{(void*)0,(void*)0,&l_1065,(void*)0,&l_1065,(void*)0,(void*)0},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065}},{{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065},{&l_1065,(void*)0,&l_1065,&l_1065,(void*)0,&l_1065,(void*)0},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065},{&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065,&l_1065},{(void*)0,&l_1065,(void*)0,&l_1065,(void*)0,(void*)0,&l_1065},{&l_1065,(void*)0,&l_1065,&l_1065,&l_1065,&l_1065,(void*)0}}};
uint8_t **l_1067 = &g_663;
uint64_t l_1077 = 0x756A1382B41AE400LL;
int8_t l_1109 = 8L;
int i, j, k;
for (g_479 = (-9); (g_479 <= 18); g_479++)
{ /* block id: 315 */
int64_t l_854 = 0xA684D4792B0CABABLL;
int32_t l_856 = 1L;
int16_t l_884 = 0x31AEL;
int8_t l_887 = 4L;
int32_t l_891 = (-9L);
int32_t l_893[8] = {0xAAD640CEL,(-2L),0xAAD640CEL,(-2L),0xAAD640CEL,(-2L),0xAAD640CEL,(-2L)};
uint32_t l_898 = 9UL;
int32_t l_911 = (-7L);
uint8_t l_940 = 253UL;
const int32_t **l_951 = &g_750;
const int32_t ***l_950 = &l_951;
struct S0 **l_966 = &g_568[0][0];
struct S0 ***l_965[6] = {&l_966,&l_966,&l_966,&l_966,&l_966,&l_966};
int32_t l_984 = 0x24F79EA8L;
uint64_t l_1112[5] = {0x10245F1529B96588LL,0x10245F1529B96588LL,0x10245F1529B96588LL,0x10245F1529B96588LL,0x10245F1529B96588LL};
int i;
for (g_638.f2 = (-30); (g_638.f2 == 40); g_638.f2 = safe_add_func_uint64_t_u_u(g_638.f2, 6))
{ /* block id: 318 */
uint8_t ***l_845 = &g_662;
uint8_t ****l_844[9][3] = {{&l_845,&l_845,&l_845},{&l_845,&l_845,(void*)0},{&l_845,&l_845,&l_845},{&l_845,&l_845,(void*)0},{&l_845,&l_845,&l_845},{&l_845,&l_845,&l_845},{&l_845,&l_845,&l_845},{&l_845,&l_845,&l_845},{&l_845,(void*)0,&l_845}};
int32_t l_857[9] = {0xE0CF3C51L,0xE0CF3C51L,0xE0CF3C51L,0xE0CF3C51L,0xE0CF3C51L,0xE0CF3C51L,0xE0CF3C51L,0xE0CF3C51L,0xE0CF3C51L};
struct S1 *l_861[2];
uint64_t **l_917 = (void*)0;
uint64_t ***l_916[9][10][2] = {{{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917}},{{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,(void*)0},{&l_917,&l_917},{(void*)0,&l_917}},{{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{(void*)0,&l_917},{&l_917,(void*)0},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917}},{{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,(void*)0},{&l_917,&l_917},{(void*)0,&l_917},{&l_917,&l_917}},{{&l_917,&l_917},{&l_917,&l_917},{(void*)0,&l_917},{&l_917,(void*)0},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917}},{{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,(void*)0},{&l_917,&l_917},{(void*)0,&l_917},{&l_917,&l_917},{&l_917,&l_917}},{{&l_917,&l_917},{(void*)0,&l_917},{&l_917,(void*)0},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917}},{{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,(void*)0},{&l_917,&l_917},{(void*)0,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917}},{{(void*)0,&l_917},{&l_917,(void*)0},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917},{&l_917,&l_917}}};
int32_t l_1016 = 0x226D31BDL;
int16_t *l_1093 = (void*)0;
uint64_t l_1106 = 0x6EAB15AE6CE4A85FLL;
int64_t l_1110 = 3L;
int i, j, k;
for (i = 0; i < 2; i++)
l_861[i] = &g_862;
if (((--(*g_663)) <= ((g_846 = l_844[4][2]) != (p_107 , &l_845))))
{ /* block id: 321 */
uint16_t l_858[6][10][4] = {{{0xE139L,0xE139L,0xDA74L,0x2B4BL},{0xD182L,0xDD5EL,1UL,0xA481L},{0x73D1L,1UL,0x2B4BL,1UL},{0x2B4BL,1UL,0x73D1L,0xA481L},{1UL,0xDD5EL,0xD182L,0x2B4BL},{0xDA74L,0xE139L,0xE139L,0xE139L},{0xE139L,0xDA74L,0x2B4BL,0xDD5EL},{65532UL,0xE139L,0xD182L,1UL},{0xA481L,65528UL,0xA481L,1UL},{0xD182L,0xE139L,65532UL,0xDD5EL}},{{0x2B4BL,0xDA74L,0xE139L,0xE139L},{2UL,2UL,0xE139L,0xA481L},{0x2B4BL,0x73D1L,65532UL,0xDA74L},{0xD182L,65532UL,0xA481L,65532UL},{0xA481L,65532UL,0xD182L,0xDA74L},{65532UL,0x73D1L,0x2B4BL,0xA481L},{0xE139L,2UL,2UL,0xE139L},{0xE139L,0xDA74L,0x2B4BL,0xDD5EL},{65532UL,0xE139L,0xD182L,1UL},{0xA481L,65528UL,0xA481L,1UL}},{{0xD182L,0xE139L,65532UL,0xDD5EL},{0x2B4BL,0xDA74L,0xE139L,0xE139L},{2UL,2UL,0xE139L,0xA481L},{0x2B4BL,0x73D1L,65532UL,0xDA74L},{0xD182L,65532UL,0xA481L,65532UL},{0xA481L,65532UL,0xD182L,0xDA74L},{65532UL,0x73D1L,0x2B4BL,0xA481L},{0xE139L,2UL,2UL,0xE139L},{0xE139L,0xDA74L,0x2B4BL,0xDD5EL},{65532UL,0xE139L,0xD182L,1UL}},{{0xA481L,65528UL,0xA481L,1UL},{0xD182L,0xE139L,65532UL,0xDD5EL},{0x2B4BL,0xDA74L,0xE139L,0xE139L},{2UL,2UL,0xE139L,0xA481L},{0x2B4BL,0x73D1L,65532UL,0xDA74L},{0xD182L,65532UL,0xA481L,65532UL},{0xA481L,65532UL,0xD182L,0xDA74L},{65532UL,0x73D1L,0x2B4BL,0xA481L},{0xE139L,2UL,2UL,0xE139L},{0xE139L,0xDA74L,0x2B4BL,0xDD5EL}},{{65532UL,0xE139L,0xD182L,1UL},{0xA481L,65528UL,0xA481L,1UL},{0xD182L,0xE139L,65532UL,0xDD5EL},{0x2B4BL,0xDA74L,0xE139L,0xE139L},{2UL,2UL,0xE139L,0xA481L},{0x2B4BL,0x73D1L,65532UL,0xDA74L},{0xD182L,65532UL,0xA481L,65532UL},{0xA481L,65532UL,0xD182L,0xDA74L},{65532UL,0x73D1L,0x2B4BL,0xA481L},{0xE139L,2UL,2UL,0xE139L}},{{0xE139L,0xDA74L,0x2B4BL,0xDD5EL},{65532UL,0xE139L,0xD182L,1UL},{0xA481L,65528UL,0xA481L,1UL},{0xD182L,0xE139L,65528UL,0x73D1L},{0xA481L,0xE139L,2UL,2UL},{1UL,1UL,2UL,0xDA74L},{0xA481L,0xD182L,65528UL,0xE139L},{0x2B4BL,65528UL,0xDA74L,65528UL},{0xDA74L,65528UL,0x2B4BL,0xE139L},{65528UL,0xD182L,0xA481L,0xDA74L}}};
int32_t l_874 = (-3L);
int32_t l_890 = 0x3674DED1L;
int32_t l_892[7][5] = {{0xD8867A0EL,0L,0L,0xD8867A0EL,0x596DF88DL},{0xD8867A0EL,(-1L),(-1L),(-1L),(-1L)},{0x596DF88DL,0L,(-1L),(-1L),(-1L)},{0L,0x596DF88DL,0L,(-1L),(-1L)},{(-1L),0xD8867A0EL,(-1L),0xD8867A0EL,(-1L)},{0L,0xD8867A0EL,0x596DF88DL,(-1L),0x596DF88DL},{0x596DF88DL,0x596DF88DL,(-1L),(-1L),(-1L)}};
int32_t l_933 = 0xFA250E06L;
struct S0 ****l_967[10][3] = {{&l_965[3],&l_965[3],&l_965[3]},{&l_965[3],&l_965[3],&l_965[3]},{(void*)0,&l_965[3],&l_965[3]},{(void*)0,(void*)0,&l_965[3]},{&l_965[3],&l_965[3],&l_965[3]},{&l_965[3],&l_965[3],&l_965[3]},{&l_965[3],&l_965[3],&l_965[3]},{(void*)0,&l_965[3],&l_965[3]},{(void*)0,(void*)0,&l_965[3]},{&l_965[3],&l_965[3],&l_965[3]}};
int8_t *l_970 = &l_887;
int16_t *l_971 = &g_109;
int16_t *l_972 = (void*)0;
int16_t *l_973 = &g_195;
int16_t *l_974 = (void*)0;
int16_t *l_975 = &g_816[6];
uint32_t l_1035 = 0UL;
int i, j, k;
for (g_45 = (-12); (g_45 == 60); g_45++)
{ /* block id: 324 */
int32_t *l_850 = (void*)0;
int32_t *l_851 = (void*)0;
int32_t *l_853[8][10][3] = {{{&g_515,&g_515,&g_44[3]},{&g_516[0][3][0],(void*)0,&g_516[0][3][0]},{&g_44[3],&g_44[3],&g_517[1]},{(void*)0,&g_44[1],&g_4[4]},{(void*)0,&g_517[1],(void*)0},{&g_44[3],&g_44[1],&g_517[6]},{(void*)0,&g_44[3],&g_515},{(void*)0,(void*)0,&g_44[1]},{(void*)0,&g_515,&g_4[0]},{&g_517[1],&g_44[3],(void*)0}},{{&g_4[0],&g_4[0],(void*)0},{(void*)0,&g_517[1],(void*)0},{&g_517[1],&g_517[3],&g_4[0]},{&g_44[1],(void*)0,&g_44[1]},{&g_4[0],&g_515,&g_515},{(void*)0,&g_4[0],&g_517[6]},{&g_517[5],&g_517[4],(void*)0},{&g_515,&g_517[6],&g_4[4]},{&g_517[5],(void*)0,&g_517[1]},{(void*)0,&g_516[0][3][0],&g_516[0][3][0]}},{{&g_4[0],&g_44[3],&g_44[3]},{&g_44[1],&g_515,(void*)0},{&g_517[1],(void*)0,&g_517[2]},{(void*)0,&g_44[3],(void*)0},{&g_4[0],(void*)0,&g_516[0][3][0]},{&g_517[1],&g_515,(void*)0},{(void*)0,&g_44[3],&g_44[3]},{(void*)0,&g_516[0][3][0],&g_44[3]},{(void*)0,(void*)0,&g_517[1]},{&g_44[3],&g_517[6],&g_517[1]}},{{(void*)0,&g_517[4],&g_517[1]},{(void*)0,&g_4[0],&g_44[3]},{&g_44[3],&g_515,&g_44[3]},{&g_44[3],&g_517[6],&g_44[1]},{&g_44[3],&g_517[1],&g_517[1]},{&g_517[6],&g_515,(void*)0},{&g_44[3],(void*)0,&g_4[0]},{&g_517[6],(void*)0,&g_517[1]},{&g_44[3],&g_44[3],(void*)0},{&g_44[3],(void*)0,(void*)0}},{{&g_4[0],&g_515,(void*)0},{&g_4[4],&g_516[0][3][0],&g_44[3]},{&g_4[0],&g_515,(void*)0},{(void*)0,&g_516[0][3][0],(void*)0},{&g_515,&g_515,&g_44[3]},{(void*)0,(void*)0,&g_516[0][3][0]},{(void*)0,&g_44[3],&g_515},{&g_515,(void*)0,(void*)0},{&g_515,(void*)0,&g_515},{&g_44[3],&g_515,(void*)0}},{{&g_517[2],&g_517[1],&g_515},{&g_516[0][3][0],&g_517[6],&g_516[0][3][0]},{&g_517[1],&g_4[0],&g_44[3]},{&g_44[1],&g_44[3],(void*)0},{&g_516[0][3][0],&g_44[3],(void*)0},{&g_516[0][3][0],(void*)0,&g_44[3]},{&g_516[0][3][0],&g_517[3],(void*)0},{&g_44[1],(void*)0,(void*)0},{&g_517[1],&g_517[1],(void*)0},{&g_516[0][3][0],&g_516[0][3][0],&g_517[1]}},{{&g_517[2],&g_44[3],&g_4[0]},{&g_44[3],(void*)0,(void*)0},{&g_515,&g_44[3],&g_517[1]},{&g_515,&g_516[0][3][0],&g_44[1]},{(void*)0,&g_517[1],&g_4[0]},{(void*)0,(void*)0,(void*)0},{&g_515,&g_517[3],&g_517[5]},{(void*)0,(void*)0,&g_515},{&g_4[0],&g_44[3],&g_517[5]},{&g_4[4],&g_44[3],(void*)0}},{{&g_4[0],&g_4[0],&g_4[0]},{&g_44[3],&g_517[6],&g_44[1]},{&g_44[3],&g_517[1],&g_517[1]},{&g_517[6],&g_515,(void*)0},{&g_44[3],(void*)0,&g_4[0]},{&g_517[6],(void*)0,&g_517[1]},{&g_44[3],&g_44[3],(void*)0},{&g_44[3],(void*)0,(void*)0},{&g_4[0],&g_515,(void*)0},{&g_4[4],&g_516[0][3][0],&g_44[3]}}};
struct S1 **l_863 = &l_861[0];
int8_t *l_865 = &g_191;
int8_t **l_864 = &l_865;
uint8_t **l_909 = &g_663;
const int8_t l_915 = 1L;
int16_t l_918 = 0x8ABFL;
const uint64_t *l_936 = (void*)0;
int i, j, k;
--l_858[4][3][0];
(*l_863) = l_861[0];
if ((((*l_864) = &g_75) == ((safe_mul_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u(((((0x7B746189L | (((safe_add_func_uint16_t_u_u(p_104, g_33[0])) && (l_874 = l_856)) < (safe_div_func_int16_t_s_s(((safe_add_func_int64_t_s_s(g_879[0][7], ((l_884 = (((*g_627) = ((safe_unary_minus_func_int16_t_s(l_858[0][1][0])) && (p_104 != (((!(((((safe_mul_func_int8_t_s_s(1L, p_104)) & 0xF7AD8C42E7E46DF4LL) <= l_852) , 0x876C362FL) | l_856)) , (-7L)) , (*g_663))))) & p_107)) | g_571.f0))) ^ p_105), 0x2954L)))) , l_856) , l_857[5]) <= l_857[8]), 0x0BL)) , p_104) , 0xDA9FL), l_855[3])) , &p_106)))
{ /* block id: 331 */
uint16_t l_885 = 0UL;
int16_t l_886 = 0xDC94L;
int32_t l_888 = 0xCA4A1263L;
int32_t l_889 = 2L;
int32_t l_894 = (-1L);
int32_t l_895 = (-8L);
int32_t l_896 = 0x5E9B0965L;
int32_t l_897 = (-1L);
(**g_513) = (l_885 , l_886);
++l_898;
l_892[1][4] = ((**g_513) = ((0UL & (safe_lshift_func_uint16_t_u_s(0x6E82L, 5))) == l_895));
(*g_627) = ((safe_sub_func_uint64_t_u_u(p_107, (((*g_830) = (0xF7L || ((safe_rshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u((p_105 == ((void*)0 == l_909)), 0x40L)), (0xA1L || (p_105 && (((g_319[4][2] != (void*)0) ^ g_910) && (-1L)))))) != 65532UL))) ^ p_107))) & p_106);
}
else
{ /* block id: 338 */
uint16_t l_912 = 65527UL;
int64_t *l_934[3];
int32_t l_937 = 5L;
int32_t l_938 = 0x46BF491AL;
int32_t l_939 = (-5L);
int i;
for (i = 0; i < 3; i++)
l_934[i] = &g_476;
if (p_107)
break;
++l_912;
(*g_627) &= (l_937 = (l_855[4] = (((((p_105 == l_915) != (l_916[4][7][0] != ((l_918 || ((safe_div_func_uint16_t_u_u(((((safe_mod_func_int64_t_s_s(((l_857[4] = (safe_div_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((18446744073709551615UL == (((((safe_rshift_func_int16_t_s_s(0x7DDFL, (p_104 = p_105))) , (safe_mul_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s(p_107, (&l_857[5] != &l_892[1][1]))) ^ 0xE243L), 0UL))) , p_105) < l_874) < g_519.f2)), l_933)), 0x50F7L))) & p_107), 18446744073709551606UL)) < 0UL) , (void*)0) == (*l_864)), 0x497CL)) , (*g_663))) , &g_539))) , l_935[6]) == l_936) | p_106)));
l_940++;
}
}
if ((l_857[5] = ((safe_div_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((((safe_add_func_uint64_t_u_u((((g_40 , (l_949[7][3] == l_950)) & ((*l_975) = (~(safe_sub_func_int32_t_s_s(((p_106 , (p_107 >= ((safe_rshift_func_int16_t_s_u(p_105, (safe_rshift_func_int8_t_s_s((safe_add_func_int16_t_s_s(((*l_973) = ((*l_971) &= (safe_rshift_func_int8_t_s_s(p_107, ((*l_970) = ((((safe_add_func_int32_t_s_s(((l_968 = l_965[3]) != &l_969), 5UL)) > p_105) == 1L) , g_519.f2)))))), p_105)), g_567)))) >= l_857[4]))) & p_104), l_857[4]))))) == p_104), (*g_830))) , l_890) && p_107), (-1L))) ^ 1L), p_105)) != p_107)))
{ /* block id: 355 */
for (g_195 = 0; (g_195 <= 0); g_195 += 1)
{ /* block id: 358 */
int i, j;
return g_879[g_195][(g_195 + 7)];
}
if (p_104)
continue;
}
else
{ /* block id: 362 */
uint32_t **l_981[9];
int32_t l_985 = 2L;
int i;
for (i = 0; i < 9; i++)
l_981[i] = &g_349;
l_874 ^= (safe_mul_func_int16_t_s_s(((p_107 > (safe_sub_func_int8_t_s_s((l_980 != (g_349 = &l_898)), g_318))) <= (p_105 , 1UL)), ((safe_lshift_func_int16_t_s_s((-1L), g_546)) | (((((l_985 = l_984) == 246UL) > p_106) != 0x18EDL) ^ l_857[5]))));
}
(**g_513) = l_858[4][9][2];
if ((8L <= (safe_div_func_uint32_t_u_u((0x7BEAL < 65527UL), (((safe_mul_func_int8_t_s_s((((*g_663) = p_106) & (safe_mod_func_int8_t_s_s((4294967293UL && 0xBBB8DB76L), p_104))), g_195)) & (safe_mod_func_int16_t_s_s(((g_191 = (((g_195 , g_319[4][2]) != (void*)0) || 2L)) <= p_105), (-5L)))) ^ (*g_830))))))
{ /* block id: 370 */
uint16_t *l_997 = &g_576.f7;
uint16_t * const *l_996 = &l_997;
int32_t * const l_1010 = &g_515;
for (l_933 = (-28); (l_933 == (-20)); l_933 = safe_add_func_uint16_t_u_u(l_933, 7))
{ /* block id: 373 */
uint16_t ***l_1000 = &g_998[0][0];
l_856 &= (l_996 != ((*l_1000) = g_998[0][0]));
return (*g_830);
}
for (g_576.f7 = 0; (g_576.f7 <= 0); g_576.f7 += 1)
{ /* block id: 380 */
int64_t *l_1014 = (void*)0;
int64_t *l_1015 = &l_854;
int i, j;
l_1017 = func_119(&l_852, (((*g_627) = ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((g_879[g_576.f7][g_576.f7] , ((safe_mod_func_int64_t_s_s((l_1016 = (((*l_1010) = ((safe_div_func_int32_t_s_s((+g_44[(g_576.f7 + 2)]), g_44[(g_576.f7 + 1)])) == ((((void*)0 == l_1010) < (((*l_1015) = ((&g_998[0][0] != l_1011) , (safe_div_func_uint32_t_u_u(4UL, p_107)))) == l_890)) > l_857[5]))) & 0x78L)), (*g_830))) || 0xA6B6L)) ^ p_105), p_105)), p_106)) & 18446744073709551607UL)) , g_576.f1), p_104);
}
}
else
{ /* block id: 387 */
(**l_950) = &l_892[5][3];
(**g_513) = ((((((safe_mul_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((*g_830), (safe_add_func_int16_t_s_s((p_106 < (p_105 == (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((l_893[1] |= (g_1030[1][0]++)) , (1UL <= (safe_mod_func_int8_t_s_s((-8L), (**l_951))))), p_106)) && l_890), p_106)), p_104)))), 0x4E85L)))), p_107)) & (*g_830)) == p_107) ^ p_106) ^ l_1035) <= l_1036);
(*l_1017) = (l_891 = (((void*)0 == &l_861[0]) , l_858[4][1][1]));
}
}
else
{ /* block id: 395 */
int64_t l_1055[1][9][4] = {{{0xD4EC18AB24B4CDEALL,0x9E82A0A13C0637D3LL,0xD4EC18AB24B4CDEALL,(-10L)},{(-1L),0x9E82A0A13C0637D3LL,0xC3E324F024B4B21CLL,(-5L)},{0x9E82A0A13C0637D3LL,(-9L),(-9L),0x9E82A0A13C0637D3LL},{0xD4EC18AB24B4CDEALL,(-5L),(-9L),(-10L)},{0x9E82A0A13C0637D3LL,(-1L),0xC3E324F024B4B21CLL,(-1L)},{(-1L),(-9L),0xD4EC18AB24B4CDEALL,(-1L)},{0xD4EC18AB24B4CDEALL,(-1L),(-10L),(-10L)},{(-5L),(-5L),0xC3E324F024B4B21CLL,0x9E82A0A13C0637D3LL},{(-5L),(-9L),(-10L),(-5L)}}};
uint8_t **l_1066 = (void*)0;
struct S0 * const l_1088 = &g_1089;
int32_t l_1100 = 0x16742CBBL;
int i, j, k;
(*l_966) = g_568[0][0];
if ((safe_lshift_func_int8_t_s_s(g_45, p_105)))
{ /* block id: 397 */
int8_t l_1051[10][9] = {{0xF2L,0x00L,0xF2L,(-1L),0x00L,1L,1L,0x00L,(-1L)},{0x0FL,(-4L),0x0FL,0xB0L,(-4L),0xDFL,0xDFL,0x33L,0xE5L},{(-6L),1L,(-6L),7L,1L,0x58L,0x58L,1L,7L},{0L,0x33L,0L,0xE5L,0x33L,0xDFL,0xDFL,0x33L,0xE5L},{(-6L),1L,(-6L),7L,1L,0x58L,0x58L,1L,7L},{0L,0x33L,0L,0xE5L,0x33L,0xDFL,0xDFL,0x33L,0xE5L},{(-6L),1L,(-6L),7L,1L,0x58L,0x58L,1L,7L},{0L,0x33L,0L,0xE5L,0x33L,0xDFL,0xDFL,0x33L,0xE5L},{(-6L),1L,(-6L),7L,1L,0x58L,0x58L,1L,7L},{0L,0x33L,0L,0xE5L,0x33L,0xDFL,0xDFL,0x33L,0xE5L}};
uint16_t *l_1052[5][6][1] = {{{(void*)0},{&g_519.f7},{&g_519.f7},{(void*)0},{&g_564[1]},{(void*)0}},{{&g_569.f7},{&g_519.f7},{(void*)0},{&g_40},{(void*)0},{&g_519.f7}},{{&g_569.f7},{(void*)0},{&g_564[1]},{(void*)0},{&g_519.f7},{&g_519.f7}},{{(void*)0},{&g_564[1]},{(void*)0},{&g_569.f7},{&g_519.f7},{(void*)0}},{{&g_40},{(void*)0},{&g_519.f7},{&g_569.f7},{(void*)0},{&g_564[1]}}};
int16_t *l_1053[6][7] = {{&g_816[8],&g_478,(void*)0,(void*)0,(void*)0,&g_478,&g_478},{(void*)0,&g_478,&g_816[2],&g_478,(void*)0,&l_884,&g_879[0][7]},{(void*)0,(void*)0,(void*)0,&g_478,&g_816[8],&g_478,&g_879[0][7]},{&g_816[8],&g_478,(void*)0,(void*)0,(void*)0,&g_478,&g_478},{(void*)0,&g_478,&g_816[2],&g_478,(void*)0,&l_884,&g_879[0][7]},{(void*)0,(void*)0,(void*)0,&g_478,&g_816[8],&g_478,&g_879[0][7]}};
int8_t *l_1054 = &g_191;
int8_t *l_1056 = &g_75;
int32_t *l_1078[6][1] = {{(void*)0},{&l_891},{&l_891},{(void*)0},{&l_891},{&l_891}};
int64_t l_1079 = (-10L);
int i, j, k;
if ((((*l_1056) &= (safe_mul_func_int16_t_s_s((((void*)0 == &l_845) < 2L), ((((g_476 = l_1016) >= ((0x6BL > 0x18L) < (safe_lshift_func_uint16_t_u_u((~((*l_1054) = (~(((safe_add_func_uint16_t_u_u(9UL, (p_104 = (safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u((l_893[3] = ((l_1051[7][0] | p_105) > p_105)), p_106)), p_105))))) & 0xFF915938A0B9A60ELL) ^ (-1L))))), 14)))) <= l_1055[0][1][1]) && 0L)))) && p_104))
{ /* block id: 403 */
uint32_t l_1074[4][8] = {{0x1CAEDE02L,0xDA4EBF0CL,0x1CAEDE02L,0x1CAEDE02L,0xDA4EBF0CL,0x1CAEDE02L,0x1CAEDE02L,0xDA4EBF0CL},{0xDA4EBF0CL,0x1CAEDE02L,0x1CAEDE02L,0xDA4EBF0CL,0x1CAEDE02L,0x1CAEDE02L,0xDA4EBF0CL,0x1CAEDE02L},{0xDA4EBF0CL,0xDA4EBF0CL,4294967294UL,0xDA4EBF0CL,0xDA4EBF0CL,4294967294UL,0xDA4EBF0CL,0xDA4EBF0CL},{0x1CAEDE02L,0xDA4EBF0CL,0x1CAEDE02L,0x1CAEDE02L,0xDA4EBF0CL,0x1CAEDE02L,0x1CAEDE02L,0xDA4EBF0CL}};
int32_t l_1075 = 7L;
int64_t *l_1076 = &g_476;
int i, j;
l_1079 = (safe_div_func_uint8_t_u_u((l_1059 > ((((safe_div_func_uint16_t_u_u(((((safe_sub_func_uint16_t_u_u(((l_1064[1][4][4] != (l_1067 = l_1066)) < ((0x72L < (safe_mul_func_int16_t_s_s(((l_1078[3][0] = func_119((((((((*g_663) &= (l_893[1] = ((**g_513) <= (safe_mod_func_uint16_t_u_u((((p_106 & ((((*l_1076) = (l_1075 = (1UL >= ((((l_1074[3][5] == (p_104 , l_1055[0][1][1])) > 0UL) || (*g_830)) , (-1L))))) , l_1056) == (void*)0)) != 8UL) <= 0x606BL), p_107))))) , g_519.f2) , p_104) , l_1077) & g_638.f2) , (void*)0), g_515, g_517[1])) == (*g_513)), p_107))) , 9L)), p_105)) <= p_104) , l_1055[0][5][0]) >= (*g_830)), 0x59D2L)) != l_1074[3][5]) ^ l_1051[7][0]) , p_104)), p_106));
if ((**g_513))
break;
}
else
{ /* block id: 412 */
const int64_t l_1080 = 0x563D3A573A912961LL;
int16_t **l_1085 = (void*)0;
int16_t **l_1086[2];
struct S0 **l_1090 = &g_568[0][0];
int i;
for (i = 0; i < 2; i++)
l_1086[i] = &l_1053[5][1];
if (p_107)
break;
(*l_1017) ^= l_1080;
(*l_1017) = ((safe_lshift_func_int16_t_s_s((safe_add_func_int16_t_s_s((((void*)0 != &l_935[4]) != 0xCDC9L), 65535UL)), 0)) >= ((*g_830) = (((g_1087[2] = &l_884) != (void*)0) , 4UL)));
(*l_1090) = l_1088;
}
if (p_105)
break;
(**g_513) &= (((safe_mod_func_uint16_t_u_u(((l_1093 = (g_1087[2] = &p_104)) != &p_105), (65535UL & ((p_107 & (safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s(0x32E2L, ((void*)0 != &l_1053[1][1]))), (safe_div_func_uint16_t_u_u((l_1100 = p_104), p_106))))) , p_107)))) < p_107) < 0xDA56L);
}
else
{ /* block id: 425 */
uint16_t l_1101 = 0x5CFAL;
(**g_513) |= p_105;
--l_1101;
for (g_569.f7 = 0; (g_569.f7 != 4); g_569.f7++)
{ /* block id: 430 */
if ((**g_513))
break;
}
}
}
l_1106++;
++l_1112[3];
}
l_856 = (p_107 , (p_105 >= 1L));
}
for (g_476 = (-26); (g_476 != (-11)); ++g_476)
{ /* block id: 442 */
return p_104;
}
(*l_1017) ^= p_105;
return p_106;
}
/* ------------------------------------------ */
/*
* reads : g_568 g_513 g_514 g_519.f7 g_33 g_40 g_4 g_517 g_479 g_516 g_515 g_478 g_316 g_627 g_663 g_318 g_576.f7 g_530 g_44
* writes: g_568 g_517 g_516 g_515 g_33 g_567 g_191 g_40 g_479 g_525.f0 g_44 g_595 g_316 g_476 g_662 g_576.f7 g_530 g_830
*/
int16_t func_110(int32_t p_111, int32_t p_112, int32_t * p_113, int16_t p_114, uint8_t p_115)
{ /* block id: 181 */
struct S0 *l_570 = &g_571;
struct S0 **l_572 = &l_570;
struct S0 **l_573 = &g_568[0][0];
struct S0 *l_575 = &g_576;
struct S0 **l_574 = &l_575;
uint64_t * const l_577 = (void*)0;
int32_t l_578 = 1L;
uint8_t *l_579 = &g_33[0];
int8_t *l_588 = &g_191;
uint16_t *l_589 = &g_40;
int32_t *l_592 = &g_515;
struct S1 *l_637 = &g_638;
struct S1 **l_636 = &l_637;
int64_t *l_656[6][3] = {{&g_476,&g_476,&g_476},{&g_476,&g_476,(void*)0},{&g_476,&g_476,&g_476},{&g_476,&g_476,(void*)0},{&g_476,&g_476,(void*)0},{&g_476,&g_476,&g_476}};
uint8_t *l_657[9][5][2] = {{{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2}},{{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2}},{{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2}},{{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2}},{{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2}},{{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2}},{{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2}},{{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2}},{{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2},{(void*)0,&g_638.f2},{&g_525.f2,&g_638.f2}}};
uint8_t **l_661[7] = {&l_579,&l_579,&l_579,&l_579,&l_579,&l_579,&l_579};
uint8_t ***l_660[2][4][10] = {{{&l_661[5],&l_661[5],&l_661[3],(void*)0,&l_661[3],&l_661[2],&l_661[2],&l_661[3],&l_661[3],&l_661[4]},{(void*)0,&l_661[4],&l_661[5],&l_661[6],&l_661[2],(void*)0,&l_661[2],&l_661[6],&l_661[5],&l_661[4]},{&l_661[3],&l_661[5],(void*)0,&l_661[1],&l_661[4],&l_661[3],(void*)0,(void*)0,(void*)0,&l_661[3]},{(void*)0,&l_661[3],&l_661[2],&l_661[4],&l_661[3],&l_661[3],&l_661[4],&l_661[2],&l_661[3],(void*)0}},{{&l_661[3],&l_661[2],&l_661[3],&l_661[2],&l_661[5],(void*)0,(void*)0,&l_661[3],&l_661[6],&l_661[2]},{(void*)0,(void*)0,&l_661[3],&l_661[2],&l_661[5],&l_661[2],&l_661[3],(void*)0,(void*)0,(void*)0},{&l_661[5],(void*)0,&l_661[1],&l_661[4],&l_661[3],(void*)0,(void*)0,(void*)0,&l_661[3],&l_661[3]},{&l_661[1],&l_661[3],&l_661[3],&l_661[4],&l_661[4],&l_661[3],&l_661[3],&l_661[1],(void*)0,&l_661[4]}}};
int32_t l_717 = 0xBDB531D1L;
int32_t l_720 = 0xD6D9AF47L;
int32_t l_721 = (-1L);
int64_t l_789 = 0xB151BA95AE01433CLL;
int32_t **l_837[5] = {&l_592,&l_592,&l_592,&l_592,&l_592};
int i, j, k;
(*l_574) = ((*l_573) = ((g_568[0][0] == ((*l_572) = l_570)) , g_568[0][0]));
if (((((*l_589) &= (((*l_579) |= ((((void*)0 != l_577) != (((**g_513) = 0x810F51F9L) ^ (g_519.f7 <= l_578))) > 0x0711AC80L)) < ((*l_588) = ((safe_lshift_func_int16_t_s_s(p_115, (g_567 = (safe_rshift_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_u((safe_div_func_int8_t_s_s(p_112, p_112)), 2)) , 0xA4L), p_115))))) > 5L)))) > (-1L)) , (*p_113)))
{ /* block id: 190 */
for (l_578 = 3; (l_578 >= 0); l_578 -= 1)
{ /* block id: 193 */
int i;
return g_517[(l_578 + 2)];
}
}
else
{ /* block id: 196 */
int8_t l_598[6][10][1] = {{{0xF0L},{0x98L},{0x98L},{0xF0L},{(-2L)},{0xE5L},{0xF6L},{0x85L},{0xC2L},{(-2L)}},{{0x5CL},{0x32L},{0x2FL},{0x01L},{(-2L)},{0x01L},{0x2FL},{0x32L},{0x5CL},{(-2L)}},{{0xC2L},{0x85L},{0xF6L},{0xE5L},{(-2L)},{0xF0L},{0x98L},{0x98L},{0xF0L},{(-2L)}},{{0xE5L},{0xF6L},{0x85L},{0xC2L},{(-2L)},{0x5CL},{0x32L},{0x2FL},{0x01L},{(-2L)}},{{0x01L},{0x2FL},{0x32L},{0x5CL},{(-2L)},{0xC2L},{0x85L},{0xF6L},{0xE5L},{(-2L)}},{{0xF0L},{0x98L},{0x98L},{0xF0L},{(-2L)},{0xE5L},{0xF6L},{0x85L},{0xC2L},{(-2L)}}};
struct S1 **l_618 = (void*)0;
int16_t l_622 = (-9L);
int32_t l_623[5][5] = {{0L,1L,(-1L),(-1L),1L},{(-1L),0x4F803288L,5L,1L,0xA993EDD9L},{0x4F803288L,(-1L),5L,(-1L),5L},{0xA993EDD9L,0xA993EDD9L,(-1L),(-1L),(-4L)},{0x4F803288L,(-4L),0L,(-1L),(-1L)}};
int32_t **l_644 = &l_592;
int i, j, k;
for (g_479 = 0; (g_479 <= 2); g_479 += 1)
{ /* block id: 199 */
int32_t *l_591[6][6][1] = {{{(void*)0},{&g_515},{(void*)0},{(void*)0},{&g_515},{(void*)0}},{{(void*)0},{&g_515},{(void*)0},{(void*)0},{&g_515},{(void*)0}},{{(void*)0},{&g_515},{(void*)0},{(void*)0},{&g_515},{(void*)0}},{{(void*)0},{&g_515},{(void*)0},{(void*)0},{&g_515},{(void*)0}},{{(void*)0},{&g_515},{(void*)0},{(void*)0},{&g_515},{(void*)0}},{{(void*)0},{&g_515},{(void*)0},{(void*)0},{&g_515},{(void*)0}}};
int32_t **l_590[7] = {&l_591[4][5][0],(void*)0,(void*)0,&l_591[4][5][0],(void*)0,(void*)0,&l_591[4][5][0]};
struct S0 **l_596 = &l_575;
int i, j, k;
l_592 = &g_44[(g_479 + 1)];
for (g_525.f0 = 0; (g_525.f0 <= 0); g_525.f0 += 1)
{ /* block id: 203 */
struct S0 ***l_597 = &l_573;
int16_t *l_603 = &g_195;
const int16_t * const l_620 = (void*)0;
int32_t l_621[2];
int i;
for (i = 0; i < 2; i++)
l_621[i] = 0L;
l_598[5][6][0] ^= (safe_lshift_func_int16_t_s_u((((((*l_592) = (**g_513)) , &g_546) != (g_595 = &g_546)) , ((p_114 , &l_570) == ((*l_597) = l_596))), g_478));
for (g_316 = 0; (g_316 <= 0); g_316 += 1)
{ /* block id: 210 */
int16_t *l_602 = &g_567;
int16_t **l_601 = &l_602;
int16_t *l_613[8] = {&g_567,(void*)0,&g_567,&g_567,(void*)0,&g_567,&g_567,(void*)0};
int16_t **l_612 = &l_613[2];
struct S1 *l_617[2];
struct S1 **l_616 = &l_617[1];
uint32_t *l_619 = &g_546;
uint32_t l_624 = 4294967291UL;
int32_t l_640 = 0x187688DBL;
int i, j, k;
for (i = 0; i < 2; i++)
l_617[i] = (void*)0;
}
}
}
(*l_592) = ((*p_113) || (**g_513));
(*l_644) = (*g_513);
(*g_627) = (**g_513);
}
if (((safe_rshift_func_uint8_t_u_u(((+(safe_rshift_func_int16_t_s_s(((safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((safe_div_func_int32_t_s_s(((g_476 = ((*l_592) &= p_114)) != 0x07E0504E0F67733FLL), (((l_579 = l_657[3][0][1]) != &g_33[2]) , (safe_lshift_func_uint8_t_u_u((&l_579 == (g_662 = &l_579)), 7))))), 2)), ((p_114 <= (l_578 < (l_578 == p_112))) >= g_33[1]))) < l_578), p_115))) < 0x78L), (*g_663))) | p_115))
{ /* block id: 244 */
uint32_t l_668 = 0x2D9E8D6DL;
int32_t l_715 = 0xD5DC3E08L;
int32_t l_718 = 0L;
int32_t l_722 = (-1L);
int32_t l_725 = 0xBE92B278L;
int32_t l_730 = 0xC42DC16CL;
int32_t l_733 = 0x642F7971L;
uint64_t *l_829 = (void*)0;
for (g_576.f7 = (-1); (g_576.f7 > 39); ++g_576.f7)
{ /* block id: 247 */
int16_t *l_678 = (void*)0;
int16_t **l_677 = &l_678;
int32_t l_684 = 0L;
int32_t l_710 = 0L;
int32_t l_723 = 0xBDC010C3L;
int32_t l_727 = 0x2C1774CFL;
int32_t l_731 = 1L;
int32_t l_732 = (-1L);
int32_t l_734 = (-7L);
int32_t l_735 = 0x1910A0A9L;
l_668--;
}
for (g_530 = (-17); (g_530 <= 15); g_530 = safe_add_func_uint8_t_u_u(g_530, 5))
{ /* block id: 295 */
int32_t **l_827 = &l_592;
uint64_t **l_828[8];
int32_t ** const l_831 = &g_627;
int i;
for (i = 0; i < 8; i++)
l_828[i] = (void*)0;
(*g_627) = ((safe_lshift_func_int8_t_s_s((safe_add_func_int64_t_s_s((l_827 != (((l_829 = &g_316) == (g_830 = &g_316)) , l_831)), 0x1D465C04162119B6LL)), 5)) <= p_115);
for (l_715 = (-28); (l_715 > 2); l_715 = safe_add_func_int64_t_s_s(l_715, 7))
{ /* block id: 301 */
return p_112;
}
}
(*g_627) &= 0x8EFD072DL;
}
else
{ /* block id: 306 */
int32_t * const l_834 = &g_516[0][3][0];
int32_t **l_835[4];
int32_t **l_836 = &l_592;
int i;
for (i = 0; i < 4; i++)
l_835[i] = &l_592;
(*l_836) = l_834;
}
p_113 = &l_721;
return (*l_592);
}
/* ------------------------------------------ */
/*
* reads : g_45 g_44 g_41 g_349 g_213 g_476 g_75 g_318
* writes: g_41 g_44 g_476 g_509 g_512 g_318
*/
int32_t func_116(int16_t p_117, int32_t * p_118)
{ /* block id: 22 */
int32_t l_132 = 0L;
int32_t l_144 = 0xA96CD894L;
int32_t l_145 = (-1L);
int32_t l_146[1][6];
const int8_t l_248 = 0x38L;
int8_t l_268 = 0x6CL;
uint32_t l_271 = 0x53325B8EL;
int64_t l_323 = 0x57B057686C4E18ACLL;
uint8_t *l_375 = (void*)0;
uint8_t ** const l_374 = &l_375;
uint8_t ** const *l_373 = &l_374;
uint8_t ** const **l_372[4];
uint8_t **l_390 = &l_375;
uint8_t ***l_389 = &l_390;
const int32_t *l_448 = &l_146[0][5];
struct S0 *l_518[2];
struct S1 *l_524 = &g_525;
struct S1 **l_523 = &l_524;
int64_t l_561 = (-6L);
int32_t l_562 = 0x10574AFDL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_146[i][j] = 0x021B9A73L;
}
for (i = 0; i < 4; i++)
l_372[i] = &l_373;
for (i = 0; i < 2; i++)
l_518[i] = &g_519;
if ((g_45 == l_132))
{ /* block id: 23 */
int32_t *l_133 = &l_132;
int32_t *l_134 = (void*)0;
int32_t *l_135 = (void*)0;
int32_t *l_136 = &g_44[3];
int32_t *l_137 = (void*)0;
int32_t *l_138 = &g_44[3];
int32_t *l_139 = &l_132;
int32_t *l_140 = &g_44[3];
int32_t *l_141 = &l_132;
int32_t *l_142 = &g_44[3];
int32_t *l_143[4];
uint32_t l_147[9];
uint16_t l_193 = 65527UL;
uint16_t *l_200 = &g_40;
int16_t *l_235 = (void*)0;
int64_t l_250 = (-9L);
int8_t l_256 = 0x13L;
uint8_t **l_388 = &l_375;
uint8_t ***l_387 = &l_388;
uint64_t * const l_437[10][7][3] = {{{(void*)0,&g_316,(void*)0},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{(void*)0,&g_316,&g_316},{&g_316,&g_316,&g_316}},{{(void*)0,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{(void*)0,&g_316,&g_316},{&g_316,&g_316,&g_316}},{{&g_316,&g_316,(void*)0},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316}},{{&g_316,(void*)0,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316}},{{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316}},{{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316},{&g_316,(void*)0,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316}},{{&g_316,(void*)0,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316}},{{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316},{&g_316,(void*)0,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316}},{{&g_316,(void*)0,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316}},{{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,(void*)0,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316}}};
uint16_t l_439 = 0x9C2AL;
int64_t *l_508 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_143[i] = &g_44[3];
for (i = 0; i < 9; i++)
l_147[i] = 0x7EA9C8C9L;
(*l_133) &= (*p_118);
l_147[5]--;
for (g_41 = (-24); (g_41 != 51); g_41 = safe_add_func_int8_t_s_s(g_41, 5))
{ /* block id: 28 */
uint32_t l_187[3][9][9] = {{{0UL,4294967293UL,6UL,0x23590D9DL,0UL,4294967295UL,1UL,4294967295UL,0UL},{0xB61F0D97L,0x8701CCAAL,0x8701CCAAL,0xB61F0D97L,0x12523078L,4294967294UL,4294967295UL,1UL,4294967288UL},{0UL,4294967289UL,0x8701CCAAL,3UL,0x4229225CL,2UL,0x09753663L,4294967295UL,0x10381031L},{0x0102AA92L,0x55E833F8L,6UL,0UL,0UL,1UL,0xF91EA856L,0UL,4294967295UL},{0x55E833F8L,4294967287UL,4294967294UL,0xD5BDE6C5L,0UL,0xC77F6B34L,0x4A518F3EL,4294967292UL,1UL},{4294967291UL,4294967287UL,0xF6D29B2AL,0xF91EA856L,1UL,6UL,4294967291UL,1UL,4294967294UL},{0x4A518F3EL,0xD279C397L,0x0D3AC039L,0xD5BDE6C5L,4294967288UL,6UL,0x55E833F8L,4294967287UL,0UL},{0xF91EA856L,0x0D3AC039L,1UL,4294967293UL,4294967294UL,0xC77F6B34L,0xA748E4F8L,1UL,0x6E657614L},{0xF91EA856L,0x6797DE49L,0xD279C397L,0x8701CCAAL,0xAEE4DE7FL,1UL,4294967293UL,4294967292UL,0x573B10F1L}},{{0x4A518F3EL,0x903D9C68L,1UL,4294967289UL,0xAEE4DE7FL,0UL,4294967289UL,0UL,0xE757AF5BL},{4294967291UL,0x5D7CC8F4L,0x0D3AC039L,0x55E833F8L,4294967294UL,4294967287UL,4294967293UL,0UL,0xE757AF5BL},{0x55E833F8L,1UL,0xF6D29B2AL,0x54037B03L,4294967288UL,1UL,0xA748E4F8L,1UL,0x573B10F1L},{0xA748E4F8L,0x5D7CC8F4L,4294967294UL,0x54037B03L,1UL,0UL,0x55E833F8L,1UL,0x6E657614L},{4294967293UL,0x903D9C68L,1UL,0x55E833F8L,0UL,1UL,4294967291UL,1UL,0UL},{4294967289UL,0x6797DE49L,0x6797DE49L,4294967289UL,0UL,4294967287UL,0x4A518F3EL,1UL,4294967294UL},{4294967293UL,0x0D3AC039L,0x6797DE49L,0x8701CCAAL,4294967290UL,0UL,0xF91EA856L,0UL,1UL},{0xA748E4F8L,0xD279C397L,1UL,4294967293UL,0UL,1UL,0xF91EA856L,0UL,4294967295UL},{0x55E833F8L,4294967287UL,4294967294UL,0xD5BDE6C5L,0UL,0xC77F6B34L,0x4A518F3EL,4294967292UL,1UL}},{{4294967291UL,4294967287UL,0xF6D29B2AL,0xF91EA856L,1UL,6UL,4294967291UL,1UL,4294967294UL},{0x4A518F3EL,0xD279C397L,0x0D3AC039L,0xD5BDE6C5L,4294967288UL,6UL,0x55E833F8L,4294967287UL,0UL},{0xF91EA856L,0x0D3AC039L,1UL,4294967293UL,4294967294UL,0xC77F6B34L,0xA748E4F8L,1UL,0x6E657614L},{0xF91EA856L,0x6797DE49L,0xD279C397L,0x8701CCAAL,0xAEE4DE7FL,1UL,4294967293UL,4294967292UL,0x573B10F1L},{0x4A518F3EL,0x903D9C68L,1UL,4294967289UL,0xAEE4DE7FL,0UL,4294967289UL,0UL,0xE757AF5BL},{4294967291UL,0x5D7CC8F4L,0x0D3AC039L,0x55E833F8L,4294967294UL,4294967287UL,4294967293UL,0UL,0xE757AF5BL},{0x55E833F8L,1UL,0xF6D29B2AL,0x54037B03L,4294967288UL,1UL,4294967288UL,0xDD9B8E77L,4294967289UL},{4294967288UL,0xB8437FCEL,4294967295UL,4294967287UL,0x23590D9DL,1UL,0xD279C397L,5UL,0UL},{0x903D9C68L,0x8884C508L,4294967291UL,0xD279C397L,0x0102AA92L,5UL,4294967295UL,5UL,0x0102AA92L}}};
const uint16_t l_232 = 65535UL;
int16_t *l_233 = &g_195;
uint8_t *l_238 = &g_33[0];
int32_t l_249 = 0xADAEAB58L;
int8_t l_254 = 0x05L;
int8_t l_264[5] = {0xC1L,0xC1L,0xC1L,0xC1L,0xC1L};
int32_t l_265 = 0xCDF40848L;
int32_t l_266 = 0x0902586CL;
int32_t l_269 = 0x4011D43EL;
int32_t l_270 = 0xE78B5091L;
uint32_t l_410 = 0x84C86307L;
uint8_t **l_411 = &l_375;
int32_t l_452 = 0x2BEB48B1L;
const int32_t **l_466 = &l_448;
const int32_t ***l_465[10][8][2] = {{{(void*)0,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0}},{{&l_466,&l_466},{&l_466,(void*)0},{(void*)0,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466}},{{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{(void*)0,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466}},{{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{(void*)0,(void*)0},{&l_466,&l_466}},{{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466}},{{(void*)0,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0}},{{&l_466,&l_466},{&l_466,(void*)0},{(void*)0,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466}},{{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{(void*)0,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466}},{{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{(void*)0,(void*)0},{&l_466,&l_466}},{{&l_466,(void*)0},{&l_466,&l_466},{&l_466,(void*)0},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466},{&l_466,&l_466}}};
int64_t *l_497 = &g_476;
int64_t *l_498 = (void*)0;
int64_t *l_499 = &l_250;
struct S1 **l_500 = (void*)0;
int64_t **l_505 = &l_498;
int64_t *l_507 = &l_323;
int64_t **l_506 = &l_507;
int32_t l_510 = (-4L);
const uint16_t l_511[10][4] = {{65535UL,0x9F74L,65535UL,0x9F74L},{65535UL,0x9F74L,65535UL,0x9F74L},{65535UL,0x9F74L,65535UL,0x9F74L},{65535UL,0x9F74L,65535UL,0x9F74L},{65535UL,0x9F74L,65535UL,0x9F74L},{65535UL,0x9F74L,65535UL,0x9F74L},{65535UL,0x9F74L,65535UL,0x9F74L},{65535UL,0x9F74L,65535UL,0x9F74L},{65535UL,0x9F74L,65535UL,0x9F74L},{65535UL,0x9F74L,65535UL,0x9F74L}};
int i, j, k;
for (l_144 = (-27); (l_144 < (-20)); l_144++)
{ /* block id: 31 */
int64_t l_169[4] = {6L,6L,6L,6L};
int32_t l_197 = 0x5342C4FAL;
int32_t l_198 = 0x0D4C16A4L;
int32_t l_258 = (-1L);
int32_t l_259 = 6L;
int32_t l_260 = 0xFEF01F0AL;
int32_t l_261 = 0L;
int32_t l_262 = 1L;
int32_t l_263[9][10] = {{0L,0L,(-8L),4L,(-8L),0L,0L,(-8L),4L,(-8L)},{0L,0L,(-8L),4L,(-8L),0L,0L,(-8L),4L,(-8L)},{0L,0L,(-8L),4L,(-8L),0L,0L,(-8L),4L,(-8L)},{0L,0L,(-8L),4L,(-8L),0L,0L,(-8L),4L,(-8L)},{0L,0L,(-8L),4L,(-8L),0L,0L,(-8L),4L,(-8L)},{0L,0L,(-8L),4L,(-8L),0L,0L,(-8L),4L,(-8L)},{0L,0L,(-8L),4L,(-8L),0L,0L,(-8L),4L,(-8L)},{0L,0L,(-8L),4L,(-8L),0L,0L,(-8L),4L,(-8L)},{0L,0L,(-8L),4L,(-8L),0L,0L,(-8L),4L,(-8L)}};
int32_t l_267 = 0xF211D84CL;
uint16_t l_350 = 65535UL;
uint8_t **l_352 = &l_238;
uint8_t ***l_351 = &l_352;
int16_t l_385[2];
uint8_t ****l_391 = &l_389;
int i, j;
for (i = 0; i < 2; i++)
l_385[i] = 0x1507L;
}
(*p_118) ^= 0x78B33DAAL;
if ((*p_118))
continue;
(*l_136) = ((*l_139) = (safe_lshift_func_uint16_t_u_u((((safe_rshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((+(safe_unary_minus_func_int8_t_s(((((g_512 = ((safe_sub_func_int64_t_s_s((((void*)0 == g_349) & (safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((((g_213 == (((*l_497) &= p_117) & ((*l_499) = (*l_448)))) ^ ((l_500 != &g_319[0][2]) & (safe_sub_func_int64_t_s_s((l_510 = (safe_rshift_func_uint8_t_u_u((((*l_506) = ((*l_505) = &l_323)) == (g_509 = l_508)), (*l_448)))), l_511[6][0])))) , p_117), p_117)), p_117))), g_45)) , (void*)0)) != &g_513) , &l_256) == &l_256)))), 1L)), 2)) < 0UL) >= (**l_466)), g_75)));
}
}
else
{ /* block id: 156 */
struct S0 **l_520 = &l_518[0];
(*l_520) = l_518[0];
}
p_118 = &l_132;
for (g_318 = 0; (g_318 != 39); ++g_318)
{ /* block id: 162 */
const struct S1 * const *l_535 = (void*)0;
uint64_t *l_536 = &g_316;
int32_t l_537 = 0x372ED153L;
uint32_t *l_545 = &g_546;
int16_t l_547 = (-1L);
int8_t l_550 = 0x46L;
int64_t *l_551[5];
int32_t *l_552 = &l_146[0][0];
int32_t *l_553 = &g_516[1][6][0];
int32_t *l_554 = &l_146[0][4];
int32_t *l_555 = (void*)0;
int32_t *l_556 = (void*)0;
int32_t *l_557 = &g_517[0];
int32_t *l_558 = &g_517[3];
int32_t *l_559 = &l_146[0][5];
int32_t *l_560[1];
int16_t l_563 = 0xBECAL;
int i;
for (i = 0; i < 5; i++)
l_551[i] = (void*)0;
for (i = 0; i < 1; i++)
l_560[i] = &l_146[0][5];
}
return p_117;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_44
*/
int32_t * func_119(int16_t * p_120, int8_t p_121, uint8_t p_122)
{ /* block id: 19 */
int16_t l_130 = (-1L);
int32_t *l_131 = &g_44[3];
(*l_131) = l_130;
return l_131;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_4[i], "g_4[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_26, "g_26", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_33[i], "g_33[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_41, "g_41", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_44[i], "g_44[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_45, "g_45", print_hash_value);
transparent_crc(g_56, "g_56", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_191, "g_191", print_hash_value);
transparent_crc(g_195, "g_195", print_hash_value);
transparent_crc(g_213, "g_213", print_hash_value);
transparent_crc(g_313, "g_313", print_hash_value);
transparent_crc(g_316, "g_316", print_hash_value);
transparent_crc(g_318, "g_318", print_hash_value);
transparent_crc(g_320.f0, "g_320.f0", print_hash_value);
transparent_crc(g_320.f1, "g_320.f1", print_hash_value);
transparent_crc(g_320.f2, "g_320.f2", print_hash_value);
transparent_crc(g_320.f3, "g_320.f3", print_hash_value);
transparent_crc(g_320.f4, "g_320.f4", print_hash_value);
transparent_crc(g_320.f5, "g_320.f5", print_hash_value);
transparent_crc(g_320.f6, "g_320.f6", print_hash_value);
transparent_crc(g_320.f7, "g_320.f7", print_hash_value);
transparent_crc(g_320.f8, "g_320.f8", print_hash_value);
transparent_crc(g_369, "g_369", print_hash_value);
transparent_crc(g_424, "g_424", print_hash_value);
transparent_crc(g_476, "g_476", print_hash_value);
transparent_crc(g_478, "g_478", print_hash_value);
transparent_crc(g_479, "g_479", print_hash_value);
transparent_crc(g_515, "g_515", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_516[i][j][k], "g_516[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++)
{
transparent_crc(g_517[i], "g_517[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_519.f0, "g_519.f0", print_hash_value);
transparent_crc(g_519.f1, "g_519.f1", print_hash_value);
transparent_crc(g_519.f2, "g_519.f2", print_hash_value);
transparent_crc(g_519.f3, "g_519.f3", print_hash_value);
transparent_crc(g_519.f4, "g_519.f4", print_hash_value);
transparent_crc(g_519.f5, "g_519.f5", print_hash_value);
transparent_crc(g_519.f6, "g_519.f6", print_hash_value);
transparent_crc(g_519.f7, "g_519.f7", print_hash_value);
transparent_crc(g_525.f0, "g_525.f0", print_hash_value);
transparent_crc(g_525.f1, "g_525.f1", print_hash_value);
transparent_crc(g_525.f2, "g_525.f2", print_hash_value);
transparent_crc(g_525.f3, "g_525.f3", print_hash_value);
transparent_crc(g_525.f4, "g_525.f4", print_hash_value);
transparent_crc(g_525.f5, "g_525.f5", print_hash_value);
transparent_crc(g_525.f6, "g_525.f6", print_hash_value);
transparent_crc(g_525.f7, "g_525.f7", print_hash_value);
transparent_crc(g_525.f8, "g_525.f8", print_hash_value);
transparent_crc(g_530, "g_530", print_hash_value);
transparent_crc(g_546, "g_546", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_564[i], "g_564[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_567, "g_567", print_hash_value);
transparent_crc(g_569.f0, "g_569.f0", print_hash_value);
transparent_crc(g_569.f1, "g_569.f1", print_hash_value);
transparent_crc(g_569.f2, "g_569.f2", print_hash_value);
transparent_crc(g_569.f3, "g_569.f3", print_hash_value);
transparent_crc(g_569.f4, "g_569.f4", print_hash_value);
transparent_crc(g_569.f5, "g_569.f5", print_hash_value);
transparent_crc(g_569.f6, "g_569.f6", print_hash_value);
transparent_crc(g_569.f7, "g_569.f7", print_hash_value);
transparent_crc(g_571.f0, "g_571.f0", print_hash_value);
transparent_crc(g_571.f1, "g_571.f1", print_hash_value);
transparent_crc(g_571.f2, "g_571.f2", print_hash_value);
transparent_crc(g_571.f3, "g_571.f3", print_hash_value);
transparent_crc(g_571.f4, "g_571.f4", print_hash_value);
transparent_crc(g_571.f5, "g_571.f5", print_hash_value);
transparent_crc(g_571.f6, "g_571.f6", print_hash_value);
transparent_crc(g_571.f7, "g_571.f7", print_hash_value);
transparent_crc(g_576.f0, "g_576.f0", print_hash_value);
transparent_crc(g_576.f1, "g_576.f1", print_hash_value);
transparent_crc(g_576.f2, "g_576.f2", print_hash_value);
transparent_crc(g_576.f3, "g_576.f3", print_hash_value);
transparent_crc(g_576.f4, "g_576.f4", print_hash_value);
transparent_crc(g_576.f5, "g_576.f5", print_hash_value);
transparent_crc(g_576.f6, "g_576.f6", print_hash_value);
transparent_crc(g_576.f7, "g_576.f7", print_hash_value);
transparent_crc(g_638.f0, "g_638.f0", print_hash_value);
transparent_crc(g_638.f1, "g_638.f1", print_hash_value);
transparent_crc(g_638.f2, "g_638.f2", print_hash_value);
transparent_crc(g_638.f3, "g_638.f3", print_hash_value);
transparent_crc(g_638.f4, "g_638.f4", print_hash_value);
transparent_crc(g_638.f5, "g_638.f5", print_hash_value);
transparent_crc(g_638.f6, "g_638.f6", print_hash_value);
transparent_crc(g_638.f7, "g_638.f7", print_hash_value);
transparent_crc(g_638.f8, "g_638.f8", print_hash_value);
transparent_crc(g_639, "g_639", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_816[i], "g_816[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_862.f0, "g_862.f0", print_hash_value);
transparent_crc(g_862.f1, "g_862.f1", print_hash_value);
transparent_crc(g_862.f2, "g_862.f2", print_hash_value);
transparent_crc(g_862.f3, "g_862.f3", print_hash_value);
transparent_crc(g_862.f4, "g_862.f4", print_hash_value);
transparent_crc(g_862.f5, "g_862.f5", print_hash_value);
transparent_crc(g_862.f6, "g_862.f6", print_hash_value);
transparent_crc(g_862.f7, "g_862.f7", print_hash_value);
transparent_crc(g_862.f8, "g_862.f8", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_879[i][j], "g_879[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_910, "g_910", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1030[i][j], "g_1030[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1089.f0, "g_1089.f0", print_hash_value);
transparent_crc(g_1089.f1, "g_1089.f1", print_hash_value);
transparent_crc(g_1089.f2, "g_1089.f2", print_hash_value);
transparent_crc(g_1089.f3, "g_1089.f3", print_hash_value);
transparent_crc(g_1089.f4, "g_1089.f4", print_hash_value);
transparent_crc(g_1089.f5, "g_1089.f5", print_hash_value);
transparent_crc(g_1089.f6, "g_1089.f6", print_hash_value);
transparent_crc(g_1089.f7, "g_1089.f7", print_hash_value);
transparent_crc(g_1111, "g_1111", print_hash_value);
transparent_crc(g_1245.f0, "g_1245.f0", print_hash_value);
transparent_crc(g_1245.f1, "g_1245.f1", print_hash_value);
transparent_crc(g_1245.f2, "g_1245.f2", print_hash_value);
transparent_crc(g_1245.f3, "g_1245.f3", print_hash_value);
transparent_crc(g_1245.f4, "g_1245.f4", print_hash_value);
transparent_crc(g_1245.f5, "g_1245.f5", print_hash_value);
transparent_crc(g_1245.f6, "g_1245.f6", print_hash_value);
transparent_crc(g_1245.f7, "g_1245.f7", print_hash_value);
transparent_crc(g_1305, "g_1305", print_hash_value);
transparent_crc(g_1323, "g_1323", print_hash_value);
transparent_crc(g_1387, "g_1387", print_hash_value);
transparent_crc(g_1520, "g_1520", print_hash_value);
transparent_crc(g_1521, "g_1521", print_hash_value);
transparent_crc(g_1523.f0, "g_1523.f0", print_hash_value);
transparent_crc(g_1523.f1, "g_1523.f1", print_hash_value);
transparent_crc(g_1523.f2, "g_1523.f2", print_hash_value);
transparent_crc(g_1523.f3, "g_1523.f3", print_hash_value);
transparent_crc(g_1523.f4, "g_1523.f4", print_hash_value);
transparent_crc(g_1523.f5, "g_1523.f5", print_hash_value);
transparent_crc(g_1523.f6, "g_1523.f6", print_hash_value);
transparent_crc(g_1523.f7, "g_1523.f7", print_hash_value);
transparent_crc(g_1690, "g_1690", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1720[i], "g_1720[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1890, "g_1890", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1924[i][j][k], "g_1924[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1958.f0, "g_1958.f0", print_hash_value);
transparent_crc(g_1958.f1, "g_1958.f1", print_hash_value);
transparent_crc(g_1958.f2, "g_1958.f2", print_hash_value);
transparent_crc(g_1958.f3, "g_1958.f3", print_hash_value);
transparent_crc(g_1958.f4, "g_1958.f4", print_hash_value);
transparent_crc(g_1958.f5, "g_1958.f5", print_hash_value);
transparent_crc(g_1958.f6, "g_1958.f6", print_hash_value);
transparent_crc(g_1958.f7, "g_1958.f7", print_hash_value);
transparent_crc(g_1958.f8, "g_1958.f8", print_hash_value);
transparent_crc(g_1959.f0, "g_1959.f0", print_hash_value);
transparent_crc(g_1959.f1, "g_1959.f1", print_hash_value);
transparent_crc(g_1959.f2, "g_1959.f2", print_hash_value);
transparent_crc(g_1959.f3, "g_1959.f3", print_hash_value);
transparent_crc(g_1959.f4, "g_1959.f4", print_hash_value);
transparent_crc(g_1959.f5, "g_1959.f5", print_hash_value);
transparent_crc(g_1959.f6, "g_1959.f6", print_hash_value);
transparent_crc(g_1959.f7, "g_1959.f7", print_hash_value);
transparent_crc(g_1959.f8, "g_1959.f8", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1960[i].f0, "g_1960[i].f0", print_hash_value);
transparent_crc(g_1960[i].f1, "g_1960[i].f1", print_hash_value);
transparent_crc(g_1960[i].f2, "g_1960[i].f2", print_hash_value);
transparent_crc(g_1960[i].f3, "g_1960[i].f3", print_hash_value);
transparent_crc(g_1960[i].f4, "g_1960[i].f4", print_hash_value);
transparent_crc(g_1960[i].f5, "g_1960[i].f5", print_hash_value);
transparent_crc(g_1960[i].f6, "g_1960[i].f6", print_hash_value);
transparent_crc(g_1960[i].f7, "g_1960[i].f7", print_hash_value);
transparent_crc(g_1960[i].f8, "g_1960[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1961.f0, "g_1961.f0", print_hash_value);
transparent_crc(g_1961.f1, "g_1961.f1", print_hash_value);
transparent_crc(g_1961.f2, "g_1961.f2", print_hash_value);
transparent_crc(g_1961.f3, "g_1961.f3", print_hash_value);
transparent_crc(g_1961.f4, "g_1961.f4", print_hash_value);
transparent_crc(g_1961.f5, "g_1961.f5", print_hash_value);
transparent_crc(g_1961.f6, "g_1961.f6", print_hash_value);
transparent_crc(g_1961.f7, "g_1961.f7", print_hash_value);
transparent_crc(g_1961.f8, "g_1961.f8", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1963[i].f0, "g_1963[i].f0", print_hash_value);
transparent_crc(g_1963[i].f1, "g_1963[i].f1", print_hash_value);
transparent_crc(g_1963[i].f2, "g_1963[i].f2", print_hash_value);
transparent_crc(g_1963[i].f3, "g_1963[i].f3", print_hash_value);
transparent_crc(g_1963[i].f4, "g_1963[i].f4", print_hash_value);
transparent_crc(g_1963[i].f5, "g_1963[i].f5", print_hash_value);
transparent_crc(g_1963[i].f6, "g_1963[i].f6", print_hash_value);
transparent_crc(g_1963[i].f7, "g_1963[i].f7", print_hash_value);
transparent_crc(g_1963[i].f8, "g_1963[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1965[i][j][k].f0, "g_1965[i][j][k].f0", print_hash_value);
transparent_crc(g_1965[i][j][k].f1, "g_1965[i][j][k].f1", print_hash_value);
transparent_crc(g_1965[i][j][k].f2, "g_1965[i][j][k].f2", print_hash_value);
transparent_crc(g_1965[i][j][k].f3, "g_1965[i][j][k].f3", print_hash_value);
transparent_crc(g_1965[i][j][k].f4, "g_1965[i][j][k].f4", print_hash_value);
transparent_crc(g_1965[i][j][k].f5, "g_1965[i][j][k].f5", print_hash_value);
transparent_crc(g_1965[i][j][k].f6, "g_1965[i][j][k].f6", print_hash_value);
transparent_crc(g_1965[i][j][k].f7, "g_1965[i][j][k].f7", print_hash_value);
transparent_crc(g_1965[i][j][k].f8, "g_1965[i][j][k].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2053, "g_2053", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2055[i], "g_2055[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2128, "g_2128", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_2144[i][j], "g_2144[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2155, "g_2155", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2174[i], "g_2174[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2219.f0, "g_2219.f0", print_hash_value);
transparent_crc(g_2219.f1, "g_2219.f1", print_hash_value);
transparent_crc(g_2219.f2, "g_2219.f2", print_hash_value);
transparent_crc(g_2219.f3, "g_2219.f3", print_hash_value);
transparent_crc(g_2219.f4, "g_2219.f4", print_hash_value);
transparent_crc(g_2219.f5, "g_2219.f5", print_hash_value);
transparent_crc(g_2219.f6, "g_2219.f6", print_hash_value);
transparent_crc(g_2219.f7, "g_2219.f7", print_hash_value);
transparent_crc(g_2219.f8, "g_2219.f8", print_hash_value);
transparent_crc(g_2220.f0, "g_2220.f0", print_hash_value);
transparent_crc(g_2220.f1, "g_2220.f1", print_hash_value);
transparent_crc(g_2220.f2, "g_2220.f2", print_hash_value);
transparent_crc(g_2220.f3, "g_2220.f3", print_hash_value);
transparent_crc(g_2220.f4, "g_2220.f4", print_hash_value);
transparent_crc(g_2220.f5, "g_2220.f5", print_hash_value);
transparent_crc(g_2220.f6, "g_2220.f6", print_hash_value);
transparent_crc(g_2220.f7, "g_2220.f7", print_hash_value);
transparent_crc(g_2220.f8, "g_2220.f8", print_hash_value);
transparent_crc(g_2256, "g_2256", print_hash_value);
transparent_crc(g_2260.f0, "g_2260.f0", print_hash_value);
transparent_crc(g_2260.f1, "g_2260.f1", print_hash_value);
transparent_crc(g_2260.f2, "g_2260.f2", print_hash_value);
transparent_crc(g_2260.f3, "g_2260.f3", print_hash_value);
transparent_crc(g_2260.f4, "g_2260.f4", print_hash_value);
transparent_crc(g_2260.f5, "g_2260.f5", print_hash_value);
transparent_crc(g_2260.f6, "g_2260.f6", print_hash_value);
transparent_crc(g_2260.f7, "g_2260.f7", print_hash_value);
transparent_crc(g_2262.f0, "g_2262.f0", print_hash_value);
transparent_crc(g_2262.f1, "g_2262.f1", print_hash_value);
transparent_crc(g_2262.f2, "g_2262.f2", print_hash_value);
transparent_crc(g_2262.f3, "g_2262.f3", print_hash_value);
transparent_crc(g_2262.f4, "g_2262.f4", print_hash_value);
transparent_crc(g_2262.f5, "g_2262.f5", print_hash_value);
transparent_crc(g_2262.f6, "g_2262.f6", print_hash_value);
transparent_crc(g_2262.f7, "g_2262.f7", print_hash_value);
transparent_crc(g_2275.f0, "g_2275.f0", print_hash_value);
transparent_crc(g_2275.f1, "g_2275.f1", print_hash_value);
transparent_crc(g_2275.f2, "g_2275.f2", print_hash_value);
transparent_crc(g_2275.f3, "g_2275.f3", print_hash_value);
transparent_crc(g_2275.f4, "g_2275.f4", print_hash_value);
transparent_crc(g_2275.f5, "g_2275.f5", print_hash_value);
transparent_crc(g_2275.f6, "g_2275.f6", print_hash_value);
transparent_crc(g_2275.f7, "g_2275.f7", print_hash_value);
transparent_crc(g_2423.f0, "g_2423.f0", print_hash_value);
transparent_crc(g_2423.f1, "g_2423.f1", print_hash_value);
transparent_crc(g_2423.f2, "g_2423.f2", print_hash_value);
transparent_crc(g_2423.f3, "g_2423.f3", print_hash_value);
transparent_crc(g_2423.f4, "g_2423.f4", print_hash_value);
transparent_crc(g_2423.f5, "g_2423.f5", print_hash_value);
transparent_crc(g_2423.f6, "g_2423.f6", print_hash_value);
transparent_crc(g_2423.f7, "g_2423.f7", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2473[i][j][k], "g_2473[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_2475[i], "g_2475[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2488.f0, "g_2488.f0", print_hash_value);
transparent_crc(g_2488.f1, "g_2488.f1", print_hash_value);
transparent_crc(g_2488.f2, "g_2488.f2", print_hash_value);
transparent_crc(g_2488.f3, "g_2488.f3", print_hash_value);
transparent_crc(g_2488.f4, "g_2488.f4", print_hash_value);
transparent_crc(g_2488.f5, "g_2488.f5", print_hash_value);
transparent_crc(g_2488.f6, "g_2488.f6", print_hash_value);
transparent_crc(g_2488.f7, "g_2488.f7", print_hash_value);
transparent_crc(g_2488.f8, "g_2488.f8", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2529[i].f0, "g_2529[i].f0", print_hash_value);
transparent_crc(g_2529[i].f1, "g_2529[i].f1", print_hash_value);
transparent_crc(g_2529[i].f2, "g_2529[i].f2", print_hash_value);
transparent_crc(g_2529[i].f3, "g_2529[i].f3", print_hash_value);
transparent_crc(g_2529[i].f4, "g_2529[i].f4", print_hash_value);
transparent_crc(g_2529[i].f5, "g_2529[i].f5", print_hash_value);
transparent_crc(g_2529[i].f6, "g_2529[i].f6", print_hash_value);
transparent_crc(g_2529[i].f7, "g_2529[i].f7", print_hash_value);
transparent_crc(g_2529[i].f8, "g_2529[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_2544[i], "g_2544[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2668, "g_2668", print_hash_value);
transparent_crc(g_2669, "g_2669", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 654
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 8
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 41
breakdown:
indirect level: 0, occurrence: 0
indirect level: 1, occurrence: 19
indirect level: 2, occurrence: 12
indirect level: 3, occurrence: 10
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 25
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 33
XXX max expression depth: 49
breakdown:
depth: 1, occurrence: 203
depth: 2, occurrence: 53
depth: 3, occurrence: 5
depth: 4, occurrence: 2
depth: 5, occurrence: 3
depth: 6, occurrence: 3
depth: 9, occurrence: 1
depth: 10, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 5
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 5
depth: 23, occurrence: 2
depth: 26, occurrence: 2
depth: 28, occurrence: 1
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 5
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 44, occurrence: 2
depth: 49, occurrence: 1
XXX total number of pointers: 481
XXX times a variable address is taken: 1201
XXX times a pointer is dereferenced on RHS: 307
breakdown:
depth: 1, occurrence: 254
depth: 2, occurrence: 47
depth: 3, occurrence: 6
XXX times a pointer is dereferenced on LHS: 362
breakdown:
depth: 1, occurrence: 294
depth: 2, occurrence: 67
depth: 3, occurrence: 1
XXX times a pointer is compared with null: 60
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 7607
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1445
level: 2, occurrence: 391
level: 3, occurrence: 96
level: 4, occurrence: 2
XXX number of pointers point to pointers: 218
XXX number of pointers point to scalars: 240
XXX number of pointers point to structs: 23
XXX percent of pointers has null in alias set: 29.9
XXX average alias set size: 1.47
XXX times a non-volatile is read: 2180
XXX times a non-volatile is write: 1094
XXX times a volatile is read: 1
XXX times read thru a pointer: 0
XXX times a volatile is write: 1
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 10
XXX percentage of non-volatile access: 99.9
XXX forward jumps: 2
XXX backward jumps: 8
XXX stmts: 212
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 33
depth: 2, occurrence: 30
depth: 3, occurrence: 23
depth: 4, occurrence: 45
depth: 5, occurrence: 46
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/