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

1828 lines
151 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7608970361484955170
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
int32_t f0;
volatile int8_t f1;
uint16_t f2;
int8_t f3;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
uint16_t f0;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int16_t g_11[9][4] = {{(-8L),(-7L),(-7L),(-8L)},{(-8L),(-7L),(-7L),(-8L)},{(-8L),(-7L),(-7L),(-8L)},{(-8L),(-7L),(-7L),(-8L)},{(-8L),(-7L),(-7L),(-8L)},{(-8L),(-7L),(-7L),(-8L)},{(-8L),(-7L),(-7L),(-8L)},{(-8L),(-7L),(-7L),(-8L)},{(-8L),(-7L),(-7L),(-8L)}};
static struct S1 g_15[4][4][6] = {{{{65533UL},{0UL},{65533UL},{2UL},{65529UL},{65529UL}},{{0x4A90L},{65533UL},{65533UL},{0x4A90L},{0UL},{2UL}},{{2UL},{65533UL},{0UL},{65533UL},{2UL},{65529UL}},{{65533UL},{2UL},{65529UL},{65529UL},{2UL},{65533UL}}},{{{4UL},{65533UL},{0UL},{2UL},{0UL},{65533UL}},{{0UL},{4UL},{65529UL},{0UL},{0UL},{65529UL}},{{0UL},{0UL},{0UL},{2UL},{0x4A90L},{2UL}},{{4UL},{0UL},{4UL},{65529UL},{0UL},{0UL}}},{{{65533UL},{4UL},{4UL},{65533UL},{0UL},{2UL}},{{2UL},{65533UL},{0UL},{65533UL},{2UL},{65529UL}},{{65533UL},{2UL},{65529UL},{65529UL},{2UL},{65533UL}},{{4UL},{65533UL},{0UL},{2UL},{0UL},{65533UL}}},{{{0UL},{4UL},{65529UL},{0UL},{0UL},{65529UL}},{{0UL},{0UL},{0UL},{2UL},{0x4A90L},{2UL}},{{4UL},{0UL},{4UL},{65529UL},{0UL},{0UL}},{{65533UL},{4UL},{4UL},{65533UL},{0UL},{2UL}}}};
static int32_t g_20 = 0x53FFD03BL;
static int32_t *g_19[10] = {&g_20,(void*)0,(void*)0,&g_20,&g_20,&g_20,(void*)0,(void*)0,&g_20,&g_20};
static int32_t * volatile g_25 = &g_20;/* VOLATILE GLOBAL g_25 */
static struct S1 g_28 = {65535UL};
static uint32_t g_42[2] = {0UL,0UL};
static struct S1 g_55 = {65528UL};
static struct S1 *g_54 = &g_55;
static uint32_t g_84 = 0x276D00DAL;
static int16_t g_94 = 0x420CL;
static const struct S0 g_96 = {0xF1FF5BAEL,0x68L,0xD092L,4L};/* VOLATILE GLOBAL g_96 */
static int8_t g_121[10][1] = {{0x07L},{0x07L},{0x07L},{0x07L},{0x07L},{0x07L},{0x07L},{0x07L},{0x07L},{0x07L}};
static uint64_t *g_136 = (void*)0;
static uint32_t g_143 = 0x03BC58EBL;
static uint32_t g_212 = 0x01900FF0L;
static struct S0 g_224 = {-1L,9L,65531UL,0x7EL};/* VOLATILE GLOBAL g_224 */
static uint32_t g_231 = 18446744073709551615UL;
static struct S0 g_246 = {0xA35D59E7L,0x6BL,0xBAEAL,0x28L};/* VOLATILE GLOBAL g_246 */
static volatile struct S0 g_323[3] = {{3L,0x32L,0xE321L,-5L},{3L,0x32L,0xE321L,-5L},{3L,0x32L,0xE321L,-5L}};
static volatile struct S0 g_324 = {0L,0L,8UL,1L};/* VOLATILE GLOBAL g_324 */
static struct S0 *g_328 = &g_246;
static struct S0 ** volatile g_327[9][10] = {{(void*)0,&g_328,&g_328,(void*)0,&g_328,&g_328,&g_328,(void*)0,&g_328,&g_328},{&g_328,(void*)0,&g_328,(void*)0,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328},{&g_328,&g_328,(void*)0,(void*)0,&g_328,(void*)0,&g_328,&g_328,&g_328,&g_328},{(void*)0,(void*)0,&g_328,&g_328,&g_328,(void*)0,(void*)0,(void*)0,&g_328,&g_328},{(void*)0,&g_328,&g_328,&g_328,&g_328,(void*)0,&g_328,(void*)0,&g_328,(void*)0},{&g_328,&g_328,(void*)0,&g_328,&g_328,&g_328,(void*)0,&g_328,&g_328,&g_328},{&g_328,(void*)0,(void*)0,(void*)0,&g_328,&g_328,&g_328,(void*)0,(void*)0,&g_328},{(void*)0,&g_328,&g_328,(void*)0,&g_328,&g_328,&g_328,(void*)0,&g_328,&g_328},{&g_328,&g_328,&g_328,(void*)0,&g_328,(void*)0,(void*)0,&g_328,(void*)0,(void*)0}};
static uint64_t g_343 = 0UL;
static volatile int32_t * const g_348 = (void*)0;
static volatile int32_t * const volatile *g_347[3] = {&g_348,&g_348,&g_348};
static volatile int32_t * const volatile **g_346[4][9] = {{&g_347[0],&g_347[1],(void*)0,&g_347[0],&g_347[1],&g_347[0],&g_347[1],&g_347[0],(void*)0},{(void*)0,(void*)0,&g_347[0],&g_347[0],&g_347[0],&g_347[0],(void*)0,&g_347[0],(void*)0},{&g_347[2],&g_347[1],(void*)0,&g_347[0],&g_347[0],(void*)0,&g_347[1],&g_347[2],&g_347[0]},{&g_347[2],&g_347[0],&g_347[0],&g_347[2],&g_347[1],(void*)0,&g_347[0],&g_347[0],(void*)0}};
static volatile int32_t * const volatile *** const g_345 = &g_346[2][4];
static int32_t **g_475 = &g_19[6];
static int32_t *** const g_474 = &g_475;
static int32_t *** const *g_473 = &g_474;
static struct S0 g_483[5] = {{0L,0x71L,0x64D0L,5L},{0L,0x71L,0x64D0L,5L},{0L,0x71L,0x64D0L,5L},{0L,0x71L,0x64D0L,5L},{0L,0x71L,0x64D0L,5L}};
static volatile int8_t *g_505[8] = {(void*)0,&g_324.f1,(void*)0,(void*)0,&g_324.f1,(void*)0,(void*)0,&g_324.f1};
static volatile int8_t * volatile * volatile g_504 = &g_505[6];/* VOLATILE GLOBAL g_504 */
static volatile int8_t * volatile * volatile * volatile g_506 = &g_504;/* VOLATILE GLOBAL g_506 */
static struct S0 g_514 = {0xBB5D6E20L,-1L,0xBCF3L,0x11L};/* VOLATILE GLOBAL g_514 */
static struct S0 g_523 = {0x96AF7A59L,0xE5L,65527UL,0x65L};/* VOLATILE GLOBAL g_523 */
static uint32_t g_532 = 0x331A4846L;
static const struct S0 g_592 = {0x56B311D6L,0xB8L,0x15CDL,0x76L};/* VOLATILE GLOBAL g_592 */
static volatile uint32_t * volatile *g_654 = (void*)0;
static volatile struct S0 g_677 = {0x5537B845L,0L,0UL,-1L};/* VOLATILE GLOBAL g_677 */
static int8_t *g_690[8][10][3] = {{{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3}},{{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3}},{{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3}},{{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3}},{{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3}},{{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3}},{{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3}},{{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3},{&g_514.f3,&g_514.f3,&g_514.f3}}};
static int8_t **g_689 = &g_690[3][4][2];
static uint32_t * const volatile *g_692 = (void*)0;
static int8_t g_693 = 0x44L;
static struct S1 *g_727 = &g_15[2][1][5];
static struct S1 * const * volatile g_726 = &g_727;/* VOLATILE GLOBAL g_726 */
static uint8_t *g_731 = (void*)0;
static uint8_t **g_730 = &g_731;
static struct S0 ** volatile g_756 = &g_328;/* VOLATILE GLOBAL g_756 */
static struct S1 * volatile g_758 = &g_55;/* VOLATILE GLOBAL g_758 */
static struct S0 g_783 = {0x557D0822L,-2L,0UL,-1L};/* VOLATILE GLOBAL g_783 */
static const struct S0 *g_795 = (void*)0;
static const struct S0 ** volatile g_794[3][6][10] = {{{&g_795,&g_795,(void*)0,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795},{&g_795,&g_795,&g_795,&g_795,&g_795,(void*)0,&g_795,(void*)0,&g_795,(void*)0},{&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,(void*)0},{&g_795,&g_795,(void*)0,&g_795,(void*)0,&g_795,&g_795,&g_795,&g_795,&g_795},{(void*)0,&g_795,&g_795,&g_795,(void*)0,&g_795,&g_795,(void*)0,&g_795,&g_795},{&g_795,&g_795,(void*)0,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795}},{{&g_795,&g_795,&g_795,&g_795,&g_795,(void*)0,&g_795,(void*)0,&g_795,(void*)0},{&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795,&g_795},{&g_795,(void*)0,&g_795,(void*)0,&g_795,&g_795,(void*)0,&g_795,(void*)0,&g_795},{&g_795,(void*)0,&g_795,&g_795,&g_795,(void*)0,(void*)0,&g_795,&g_795,&g_795},{(void*)0,(void*)0,&g_795,&g_795,&g_795,&g_795,(void*)0,&g_795,&g_795,&g_795},{&g_795,(void*)0,&g_795,&g_795,&g_795,&g_795,(void*)0,&g_795,&g_795,&g_795}},{{(void*)0,(void*)0,&g_795,(void*)0,&g_795,(void*)0,(void*)0,&g_795,(void*)0,&g_795},{&g_795,(void*)0,&g_795,(void*)0,&g_795,&g_795,(void*)0,&g_795,(void*)0,&g_795},{&g_795,(void*)0,&g_795,&g_795,&g_795,(void*)0,(void*)0,&g_795,&g_795,&g_795},{(void*)0,(void*)0,&g_795,&g_795,&g_795,&g_795,(void*)0,&g_795,&g_795,&g_795},{&g_795,(void*)0,&g_795,&g_795,&g_795,&g_795,(void*)0,&g_795,&g_795,&g_795},{(void*)0,(void*)0,&g_795,(void*)0,&g_795,(void*)0,(void*)0,&g_795,(void*)0,&g_795}}};
static const struct S0 ** volatile g_796 = &g_795;/* VOLATILE GLOBAL g_796 */
static int32_t *g_798 = (void*)0;
static int32_t * const g_802[1] = {&g_514.f0};
static int32_t * const * volatile g_801 = &g_802[0];/* VOLATILE GLOBAL g_801 */
static int32_t * const * volatile *g_800 = &g_801;
static int32_t * const * volatile * volatile * volatile g_799 = &g_800;/* VOLATILE GLOBAL g_799 */
static volatile int8_t g_808 = (-1L);/* VOLATILE GLOBAL g_808 */
static struct S0 g_865 = {0x40F97468L,0x68L,0x12ECL,9L};/* VOLATILE GLOBAL g_865 */
static uint32_t g_877[10] = {0x322F2423L,0x322F2423L,0x322F2423L,0x322F2423L,0x322F2423L,0x322F2423L,0x322F2423L,0x322F2423L,0x322F2423L,0x322F2423L};
static uint64_t g_895[7] = {0xE4E6683CC1FD95B3LL,0xE4E6683CC1FD95B3LL,0xC57A34196CE64F7ALL,0xE4E6683CC1FD95B3LL,0xE4E6683CC1FD95B3LL,0xC57A34196CE64F7ALL,0xE4E6683CC1FD95B3LL};
static int16_t g_920 = 0x590DL;
static struct S1 * volatile g_953 = &g_55;/* VOLATILE GLOBAL g_953 */
static int32_t ** volatile g_970 = &g_19[2];/* VOLATILE GLOBAL g_970 */
static struct S0 g_1059 = {0xCA27B4E7L,0L,1UL,0xC4L};/* VOLATILE GLOBAL g_1059 */
static const int64_t g_1064 = 0x47861A37D8754313LL;
static uint8_t g_1115[1] = {0x42L};
static uint16_t *g_1152 = (void*)0;
static uint16_t * volatile *g_1151 = &g_1152;
static volatile uint32_t g_1208 = 0x6B3FE6D0L;/* VOLATILE GLOBAL g_1208 */
static volatile struct S0 g_1219 = {-1L,-5L,1UL,0x30L};/* VOLATILE GLOBAL g_1219 */
static int32_t * volatile g_1229 = &g_20;/* VOLATILE GLOBAL g_1229 */
static struct S0 g_1235[2] = {{0xBC64F083L,1L,3UL,-1L},{0xBC64F083L,1L,3UL,-1L}};
static int32_t ***g_1247 = &g_475;
static int32_t ****g_1246 = &g_1247;
static volatile int16_t g_1270[8][1] = {{(-1L)},{0xB273L},{(-1L)},{0xB273L},{(-1L)},{0xB273L},{(-1L)},{0xB273L}};
static int64_t g_1294 = 0xC95FEE100FFA184ALL;
static int32_t * const *g_1352 = &g_19[6];
static int32_t * const * const *g_1351 = &g_1352;
static struct S1 ** volatile g_1417 = &g_727;/* VOLATILE GLOBAL g_1417 */
static const uint8_t g_1498[9][10][2] = {{{1UL,253UL},{0x13L,0UL},{0x3BL,0xCCL},{0x5EL,0x6FL},{0x6FL,0x3BL},{3UL,1UL},{0x69L,0x47L},{0UL,246UL},{0UL,0x13L},{0x47L,6UL}},{{1UL,255UL},{0x47L,0x65L},{0x77L,0x69L},{0xCFL,0x69L},{0x77L,0x65L},{0x47L,255UL},{1UL,6UL},{0x47L,0x13L},{0UL,246UL},{0UL,0x47L}},{{0x69L,1UL},{3UL,0x3BL},{0x6FL,0x6FL},{0x5EL,0xCCL},{0x3BL,0UL},{0x13L,253UL},{1UL,0x13L},{0x65L,3UL},{0x65L,0x13L},{1UL,253UL}},{{0x13L,6UL},{0x77L,0x40L},{1UL,0UL},{0UL,0x77L},{253UL,0xCCL},{0x47L,0xCFL},{6UL,2UL},{246UL,0UL},{0xE3L,0x13L},{0x3BL,0x65L}},{{0xCFL,1UL},{255UL,0x47L},{0UL,0x47L},{255UL,1UL},{0xCFL,0x65L},{0x3BL,0x13L},{0xE3L,0UL},{246UL,2UL},{6UL,0xCFL},{0x47L,0xCCL}},{{253UL,0x77L},{0UL,0UL},{1UL,0x40L},{0x77L,6UL},{1UL,3UL},{0x69L,1UL},{1UL,0x6FL},{1UL,1UL},{0x69L,3UL},{1UL,6UL}},{{0x77L,0x40L},{1UL,0UL},{0UL,0x77L},{253UL,0xCCL},{0x47L,0xCFL},{6UL,2UL},{246UL,0UL},{0xE3L,0x13L},{0x3BL,0x65L},{0xCFL,1UL}},{{255UL,0x47L},{0UL,0x47L},{255UL,1UL},{0xCFL,0x65L},{0x3BL,0x13L},{0xE3L,0UL},{246UL,2UL},{6UL,0xCFL},{0x47L,0xCCL},{253UL,0x77L}},{{0UL,0UL},{1UL,0x40L},{0x77L,6UL},{1UL,3UL},{0x69L,1UL},{1UL,0x6FL},{1UL,1UL},{0x69L,3UL},{1UL,6UL},{0x77L,0x40L}}};
static const int8_t *g_1518 = &g_865.f3;
static const int8_t **g_1517 = &g_1518;
static const int8_t ** volatile *g_1516[2][6] = {{&g_1517,&g_1517,&g_1517,&g_1517,&g_1517,&g_1517},{&g_1517,&g_1517,&g_1517,&g_1517,&g_1517,&g_1517}};
static const int8_t ** volatile * const volatile *g_1515 = &g_1516[0][1];
static struct S0 **g_1588 = &g_328;
static struct S0 ***g_1587 = &g_1588;
static int32_t g_1594 = 3L;
static volatile struct S1 g_1631[8] = {{65527UL},{65527UL},{65527UL},{65527UL},{65527UL},{65527UL},{65527UL},{65527UL}};
static uint8_t ***g_1699 = &g_730;
static uint8_t **** volatile g_1698 = &g_1699;/* VOLATILE GLOBAL g_1698 */
static struct S0 g_1740[10][3][5] = {{{{0x2AB63720L,1L,0x394CL,0xD7L},{0x5D6FE606L,0x8BL,0x475EL,0x4FL},{0xFD89FC36L,0x3AL,65534UL,0x5EL},{0x9B28ABD1L,8L,65531UL,0x1BL},{0x69289656L,1L,7UL,0x08L}},{{1L,0xCAL,1UL,0L},{0L,-8L,0xF819L,0L},{0x2AB63720L,1L,0x394CL,0xD7L},{0x840AF3B6L,7L,1UL,0L},{0x43CDD44AL,0x0EL,65535UL,8L}},{{0xF25C39BBL,0xCFL,0UL,0x35L},{0x85DDF5BBL,-8L,0x8B9AL,1L},{0x7C5B0C09L,0x4AL,0xCAD8L,0xE4L},{0xB593AA8DL,0x79L,0UL,-9L},{0xB593AA8DL,0x79L,0UL,-9L}}},{{{-7L,-5L,65526UL,0L},{1L,0xCAL,1UL,0L},{-7L,-5L,65526UL,0L},{0x01019D69L,-2L,6UL,1L},{-10L,0L,0x3723L,0L}},{{0x85DDF5BBL,-8L,0x8B9AL,1L},{0xDF171B81L,-1L,0xE406L,0x71L},{0xB662C553L,-1L,4UL,0x4BL},{1L,0xCAL,1UL,0L},{-1L,0L,1UL,0x3DL}},{{0xF25C39BBL,0xCFL,0UL,0x35L},{1L,5L,1UL,0x1BL},{-1L,0x72L,9UL,0L},{0x5D6FE606L,0x8BL,0x475EL,0x4FL},{9L,0x63L,0x4207L,0x6BL}}},{{{7L,0x3AL,1UL,-1L},{0xB593AA8DL,0x79L,0UL,-9L},{0xB662C553L,-1L,4UL,0x4BL},{-1L,0L,1UL,0x3DL},{0x840AF3B6L,7L,1UL,0L}},{{0x7F5428DFL,-6L,65528UL,1L},{0x2AB63720L,1L,0x394CL,0xD7L},{-7L,-5L,65526UL,0L},{0x4EBE6A35L,-1L,0x070EL,0x08L},{0xB662C553L,-1L,4UL,0x4BL}},{{0x69289656L,1L,7UL,0x08L},{-10L,0L,0x3723L,0L},{0x7C5B0C09L,0x4AL,0xCAD8L,0xE4L},{-1L,0x36L,2UL,-3L},{9L,0x63L,0x4207L,0x6BL}}},{{{0L,0xC1L,0UL,0x19L},{-1L,0x36L,2UL,-3L},{0x2AB63720L,1L,0x394CL,0xD7L},{-5L,0L,0xF786L,1L},{-1L,0xF9L,6UL,0x32L}},{{0x609CFD84L,0x2BL,1UL,1L},{-8L,1L,65535UL,0x61L},{0L,0xDBL,0UL,0xE3L},{0x01019D69L,-2L,6UL,1L},{0x58B83E88L,0xBAL,0xD62FL,8L}},{{0x9B28ABD1L,8L,65531UL,0x1BL},{0L,0xC1L,0UL,0x19L},{0x7F5428DFL,-6L,65528UL,1L},{0x01019D69L,-2L,6UL,1L},{0xB662C553L,-1L,4UL,0x4BL}}},{{{0L,0x8DL,65531UL,1L},{0xB662C553L,-1L,4UL,0x4BL},{0x4554310DL,0L,4UL,0x8CL},{9L,0x09L,0xB281L,0x44L},{0x9E044BD6L,1L,0x211FL,-1L}},{{-10L,0x22L,0UL,-1L},{1L,0xFDL,1UL,1L},{-1L,-1L,0x01DEL,1L},{0x9E044BD6L,1L,0x211FL,-1L},{-1L,0xD6L,0x5DDBL,-7L}},{{0xDF171B81L,-1L,0xE406L,0x71L},{-10L,0x22L,0UL,-1L},{0x85DDF5BBL,-8L,0x8B9AL,1L},{-10L,0x22L,0UL,-1L},{0xDF171B81L,-1L,0xE406L,0x71L}}},{{{0x61873050L,-1L,0x1218L,0x16L},{0x34DA1667L,0x38L,0x16BDL,-1L},{-1L,0xD6L,0x5DDBL,-7L},{-1L,-1L,0x01DEL,1L},{0L,0xC1L,0UL,0x19L}},{{-1L,0L,1UL,0x3DL},{0xD2EA0143L,1L,1UL,0x8CL},{-1L,-1L,0x01DEL,1L},{0x2AB63720L,1L,0x394CL,0xD7L},{0x23828035L,0x42L,0x0A7DL,0xD8L}},{{5L,0L,0xB538L,1L},{0xDF171B81L,-1L,0xE406L,0x71L},{1L,0xCAL,1UL,0L},{0x34DA1667L,0x38L,0x16BDL,-1L},{0L,0xC1L,0UL,0x19L}}},{{{-1L,0xD6L,0x5DDBL,-7L},{0x2AB63720L,1L,0x394CL,0xD7L},{0xA2669FE4L,1L,0x9CF5L,-7L},{-1L,0xD6L,0x5DDBL,-7L},{0xDF171B81L,-1L,0xE406L,0x71L}},{{0L,0xC1L,0UL,0x19L},{0xA2669FE4L,1L,0x9CF5L,-7L},{0L,0xDBL,0UL,0xE3L},{0xB662C553L,-1L,4UL,0x4BL},{-1L,0xD6L,0x5DDBL,-7L}},{{0x34DA1667L,0x38L,0x16BDL,-1L},{0xDF171B81L,-1L,0xE406L,0x71L},{-3L,0xD3L,0x8A46L,-1L},{0L,-8L,0xF819L,0L},{0x9E044BD6L,1L,0x211FL,-1L}}},{{{0L,0xDBL,0UL,0xE3L},{-1L,0L,0x87AAL,1L},{1L,0xFDL,1UL,1L},{0x0CB41723L,0xDCL,0x9B22L,0xFAL},{0xB662C553L,-1L,4UL,0x4BL}},{{-1L,0L,0x87AAL,1L},{0x7C5B0C09L,0x4AL,0xCAD8L,0xE4L},{0xD2EA0143L,1L,1UL,0x8CL},{-7L,-5L,65526UL,0L},{0x58B83E88L,0xBAL,0xD62FL,8L}},{{-1L,0L,0x87AAL,1L},{-10L,0x22L,0UL,-1L},{0x05359FA6L,0x6AL,0x1A35L,0L},{0x34DA1667L,0x38L,0x16BDL,-1L},{0xFD89FC36L,0x3AL,65534UL,0x5EL}}},{{{0L,0xDBL,0UL,0xE3L},{-5L,0L,0xF786L,1L},{0L,0x8DL,65531UL,1L},{0xA2669FE4L,1L,0x9CF5L,-7L},{0x9B28ABD1L,8L,65531UL,0x1BL}},{{0x34DA1667L,0x38L,0x16BDL,-1L},{0x0CB41723L,0xDCL,0x9B22L,0xFAL},{-1L,0x72L,9UL,0L},{0xFD89FC36L,0x3AL,65534UL,0x5EL},{-1L,0x72L,9UL,0L}},{{0L,0xC1L,0UL,0x19L},{0L,0xC1L,0UL,0x19L},{9L,0x63L,0x4207L,0x6BL},{-10L,0x22L,0UL,-1L},{0L,-8L,0xF819L,0L}}},{{{-1L,0xD6L,0x5DDBL,-7L},{0x43CDD44AL,0x0EL,65535UL,8L},{1L,0xFDL,1UL,1L},{9L,0x50L,0UL,0xB5L},{0x9B28ABD1L,8L,65531UL,0x1BL}},{{5L,0L,0xB538L,1L},{9L,0x50L,0UL,0xB5L},{0x7624A3C3L,-10L,0UL,0x6DL},{-1L,0L,1UL,0x3DL},{-1L,-1L,0x01DEL,1L}},{{-1L,0L,1UL,0x3DL},{0x43CDD44AL,0x0EL,65535UL,8L},{0x69289656L,1L,7UL,0x08L},{0x01019D69L,-2L,6UL,1L},{0x43CDD44AL,0x0EL,65535UL,8L}}}};
static const uint8_t g_1799 = 255UL;
static struct S1 * const *g_1808 = &g_727;
static struct S1 * const **g_1807 = &g_1808;
static struct S0 g_1818[7][5][3] = {{{{0x8FC61AAAL,0x0AL,0x4E19L,0xCAL},{0xCAB36858L,4L,65530UL,0x3CL},{0x5C5E8A91L,0L,65535UL,0xD7L}},{{0x8FC61AAAL,0x0AL,0x4E19L,0xCAL},{0xBEB9764FL,0xB3L,0x1F53L,-1L},{-3L,8L,0x55D8L,0x26L}},{{-1L,0x77L,0xCE5FL,5L},{-1L,-1L,0x5339L,1L},{0xB59BB521L,0xB1L,2UL,-1L}},{{-3L,8L,0x55D8L,0x26L},{-1L,0xFDL,65529UL,-1L},{0x13F7C083L,-10L,0x0EC4L,-7L}},{{0x0F3F6FB1L,-5L,65535UL,-1L},{0x0F3F6FB1L,-5L,65535UL,-1L},{0xE9855C45L,0L,0x5F6BL,5L}}},{{{6L,0x55L,0x8FB6L,0x47L},{0x826542E2L,-3L,0UL,4L},{0x3519EECBL,0x87L,0xEAC7L,0xC2L}},{{0x89EAC8E4L,0xA0L,0x36C2L,0x9EL},{0x3519EECBL,0x87L,0xEAC7L,0xC2L},{0x74711465L,0L,65535UL,0x1BL}},{{0x38CF4753L,-5L,65531UL,-9L},{-9L,-5L,0UL,1L},{0x9F5846B0L,0x28L,65535UL,0xB9L}},{{0x9F5846B0L,0x28L,65535UL,0xB9L},{0x89EAC8E4L,0xA0L,0x36C2L,0x9EL},{0x74711465L,0L,65535UL,0x1BL}},{{0x13F7C083L,-10L,0x0EC4L,-7L},{0x9583B06CL,-2L,7UL,0x41L},{0x3519EECBL,0x87L,0xEAC7L,0xC2L}}},{{{-1L,0x05L,0x732AL,0L},{0x7CAFF5C3L,0L,1UL,-7L},{0xE9855C45L,0L,0x5F6BL,5L}},{{0x714132F8L,0x30L,0xC260L,1L},{0x8FC61AAAL,0x0AL,0x4E19L,0xCAL},{0x13F7C083L,-10L,0x0EC4L,-7L}},{{-8L,0x8FL,1UL,3L},{0x5B83F0DEL,0x93L,0xCED0L,-1L},{0xB59BB521L,0xB1L,2UL,-1L}},{{0xE40E6961L,2L,65535UL,0x52L},{1L,-7L,0x9F14L,1L},{-3L,8L,0x55D8L,0x26L}},{{-1L,8L,0x54E9L,9L},{-6L,0x87L,65534UL,1L},{0x5C5E8A91L,0L,65535UL,0xD7L}}},{{{0xB59BB521L,0xB1L,2UL,-1L},{-6L,0x87L,65534UL,1L},{-1L,0xFDL,65529UL,-1L}},{{0x3C0D4F74L,0xB0L,0x6E1BL,2L},{1L,-7L,0x9F14L,1L},{0x7CAFF5C3L,0L,1UL,-7L}},{{0x74711465L,0L,65535UL,0x1BL},{0x5B83F0DEL,0x93L,0xCED0L,-1L},{0xE40E6961L,2L,65535UL,0x52L}},{{-9L,0xBAL,0xAC71L,-1L},{0x8FC61AAAL,0x0AL,0x4E19L,0xCAL},{-9L,0xBAL,0xAC71L,-1L}},{{0xBEB9764FL,0xB3L,0x1F53L,-1L},{0x7CAFF5C3L,0L,1UL,-7L},{0L,0x91L,0x9918L,0xBFL}}},{{{0x2890B418L,0L,0x8F1BL,0xEEL},{0x9583B06CL,-2L,7UL,0x41L},{-1L,8L,0x54E9L,9L}},{{1L,-7L,0x9F14L,1L},{0x89EAC8E4L,0xA0L,0x36C2L,0x9EL},{0x5B83F0DEL,0x93L,0xCED0L,-1L}},{{0x7BD591F8L,8L,65531UL,0x82L},{-9L,-5L,0UL,1L},{0L,0x41L,0xEECBL,1L}},{{1L,-7L,0x9F14L,1L},{0x3519EECBL,0x87L,0xEAC7L,0xC2L},{-8L,1L,65535UL,1L}},{{0x2890B418L,0L,0x8F1BL,0xEEL},{0x826542E2L,-3L,0UL,4L},{-9L,-5L,0UL,1L}}},{{{0xBEB9764FL,0xB3L,0x1F53L,-1L},{0x0F3F6FB1L,-5L,65535UL,-1L},{0x2890B418L,0L,0x8F1BL,0xEEL}},{{-9L,0xBAL,0xAC71L,-1L},{-1L,0xFDL,65529UL,-1L},{0x89EAC8E4L,0xA0L,0x36C2L,0x9EL}},{{0x74711465L,0L,65535UL,0x1BL},{-1L,-1L,0x5339L,1L},{0xCAB36858L,4L,65530UL,0x3CL}},{{0x3C0D4F74L,0xB0L,0x6E1BL,2L},{0xBEB9764FL,0xB3L,0x1F53L,-1L},{0x714132F8L,0x30L,0xC260L,1L}},{{0xB59BB521L,0xB1L,2UL,-1L},{0xCAB36858L,4L,65530UL,0x3CL},{0x714132F8L,0x30L,0xC260L,1L}}},{{{-1L,8L,0x54E9L,9L},{0x9F5846B0L,0x28L,65535UL,0xB9L},{0x13F7C083L,-10L,0x0EC4L,-7L}},{{0x89EAC8E4L,0xA0L,0x36C2L,0x9EL},{-9L,0xBAL,0xAC71L,-1L},{1L,-7L,0x9F14L,1L}},{{-3L,8L,0x55D8L,0x26L},{3L,4L,5UL,-1L},{3L,4L,5UL,-1L}},{{0xE40E6961L,2L,65535UL,0x52L},{0x7BD591F8L,8L,65531UL,0x82L},{-1L,0x05L,0x732AL,0L}},{{0xE454F707L,0xBFL,0x41A7L,0x7BL},{0xE40E6961L,2L,65535UL,0x52L},{0x74711465L,0L,65535UL,0x1BL}}}};
static int8_t g_1909 = 0xD5L;
static int32_t g_1911 = (-3L);
static const uint32_t g_1943[1] = {0UL};
static const uint32_t g_1945[7] = {0x8B47F45DL,0x8B47F45DL,0x5A5EEB8CL,0x8B47F45DL,0x8B47F45DL,0x5A5EEB8CL,0x8B47F45DL};
static uint16_t *****g_1950 = (void*)0;
static volatile struct S0 g_1951 = {0x2C9EFF05L,-7L,65535UL,7L};/* VOLATILE GLOBAL g_1951 */
static struct S0 g_1967 = {0xDE22DCACL,-1L,5UL,-10L};/* VOLATILE GLOBAL g_1967 */
static struct S0 g_1984 = {-7L,3L,0x059EL,-6L};/* VOLATILE GLOBAL g_1984 */
static uint32_t *g_1996 = &g_42[1];
static uint32_t **g_1995 = &g_1996;
static volatile struct S0 g_2004 = {0xEAFA5C23L,9L,0xCF4CL,0x45L};/* VOLATILE GLOBAL g_2004 */
static volatile struct S0 g_2005 = {-7L,9L,65529UL,0x8DL};/* VOLATILE GLOBAL g_2005 */
static volatile int16_t g_2016 = 2L;/* VOLATILE GLOBAL g_2016 */
static volatile int64_t * volatile **g_2072[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t g_2148[10][7] = {{18446744073709551615UL,0xF452B547262ED815LL,18446744073709551608UL,8UL,18446744073709551613UL,18446744073709551615UL,0x073D286A5854D8CALL},{0xF452B547262ED815LL,18446744073709551613UL,0xE37C20D596B20D6DLL,0x3F505669B834A4F5LL,0x7B0CF0C6D799D52CLL,18446744073709551609UL,0x7B0CF0C6D799D52CLL},{0x3F505669B834A4F5LL,0x073D286A5854D8CALL,0x073D286A5854D8CALL,0x3F505669B834A4F5LL,18446744073709551615UL,18446744073709551615UL,18446744073709551611UL},{18446744073709551615UL,0x68AB631009988348LL,0x732D58142351F18FLL,8UL,0x68AB631009988348LL,0xF928312C2B6DE28BLL,18446744073709551608UL},{0x7B0CF0C6D799D52CLL,9UL,18446744073709551609UL,18446744073709551613UL,0x021301A5E5DFA243LL,18446744073709551609UL,18446744073709551611UL},{0xD8B3FE5387F91F76LL,18446744073709551608UL,18446744073709551615UL,0x7B0CF0C6D799D52CLL,8UL,8UL,0x7B0CF0C6D799D52CLL},{18446744073709551615UL,0x3F505669B834A4F5LL,18446744073709551615UL,18446744073709551615UL,9UL,0UL,0x073D286A5854D8CALL},{9UL,0xD8B3FE5387F91F76LL,18446744073709551609UL,0x68AB631009988348LL,18446744073709551611UL,0xE37C20D596B20D6DLL,0xF452B547262ED815LL},{18446744073709551613UL,0x073D286A5854D8CALL,0x732D58142351F18FLL,0x021301A5E5DFA243LL,8UL,0UL,18446744073709551613UL},{18446744073709551615UL,0x021301A5E5DFA243LL,0x073D286A5854D8CALL,8UL,0xF452B547262ED815LL,8UL,0x073D286A5854D8CALL}};
static const uint16_t g_2184 = 1UL;
static int64_t ***g_2192 = (void*)0;
static int64_t *g_2196 = &g_1294;
static int64_t **g_2195 = &g_2196;
static int64_t ***g_2194 = &g_2195;
static volatile struct S0 g_2198 = {0L,1L,0x158DL,7L};/* VOLATILE GLOBAL g_2198 */
static int64_t ** const * const *g_2210 = (void*)0;
static int64_t ** const * const ** volatile g_2209 = &g_2210;/* VOLATILE GLOBAL g_2209 */
static int32_t g_2259[7][1] = {{0x654F3F77L},{1L},{0x654F3F77L},{1L},{0x654F3F77L},{1L},{0x654F3F77L}};
static volatile int8_t g_2271 = (-6L);/* VOLATILE GLOBAL g_2271 */
static volatile uint8_t g_2307 = 9UL;/* VOLATILE GLOBAL g_2307 */
static volatile uint8_t * volatile g_2306[3][5] = {{&g_2307,&g_2307,&g_2307,&g_2307,&g_2307},{&g_2307,&g_2307,&g_2307,&g_2307,&g_2307},{&g_2307,&g_2307,&g_2307,&g_2307,&g_2307}};
static volatile uint8_t * volatile *g_2305 = &g_2306[0][4];
static volatile uint8_t * volatile * volatile *g_2304 = &g_2305;
static volatile uint8_t * volatile * volatile * volatile * volatile g_2303 = &g_2304;/* VOLATILE GLOBAL g_2303 */
static int32_t g_2372[9] = {0x0496E67FL,0x0496E67FL,0x0496E67FL,0x0496E67FL,0x0496E67FL,0x0496E67FL,0x0496E67FL,0x0496E67FL,0x0496E67FL};
static struct S0 g_2434 = {5L,-1L,0x56E5L,-1L};/* VOLATILE GLOBAL g_2434 */
static struct S0 g_2435 = {-1L,-1L,0x9D23L,0x05L};/* VOLATILE GLOBAL g_2435 */
static struct S0 g_2492 = {0x47D15BC0L,0xD8L,0xC5DCL,0x6EL};/* VOLATILE GLOBAL g_2492 */
static int64_t ****g_2551 = &g_2192;
static int64_t *****g_2550[6] = {&g_2551,&g_2551,&g_2551,&g_2551,&g_2551,&g_2551};
static int32_t ** volatile g_2574 = &g_19[6];/* VOLATILE GLOBAL g_2574 */
static struct S0 ** volatile g_2576 = &g_328;/* VOLATILE GLOBAL g_2576 */
static struct S0 g_2584[6] = {{-1L,6L,0x31C6L,0x4FL},{-1L,6L,0x31C6L,0x4FL},{-1L,6L,0x31C6L,0x4FL},{-1L,6L,0x31C6L,0x4FL},{-1L,6L,0x31C6L,0x4FL},{-1L,6L,0x31C6L,0x4FL}};
static volatile struct S0 g_2686 = {0x644F9D7BL,3L,0x0495L,0L};/* VOLATILE GLOBAL g_2686 */
static uint32_t *g_2755[4][10] = {{(void*)0,(void*)0,&g_231,&g_231,&g_231,&g_231,(void*)0,&g_231,(void*)0,&g_231},{&g_231,&g_231,&g_231,&g_231,&g_231,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_231,(void*)0,&g_231,&g_231,&g_231,&g_231,(void*)0,&g_231,&g_231,(void*)0},{&g_231,&g_231,(void*)0,&g_231,&g_231,(void*)0,&g_231,&g_231,(void*)0,&g_231}};
static uint32_t **g_2754 = &g_2755[0][2];
static struct S0 g_2773 = {0xCFC89F05L,1L,65528UL,0x1EL};/* VOLATILE GLOBAL g_2773 */
static struct S0 g_2779[2] = {{-6L,-8L,3UL,0x62L},{-6L,-8L,3UL,0x62L}};
static struct S0 g_2802 = {0xD2DFAED1L,-3L,0x9775L,-10L};/* VOLATILE GLOBAL g_2802 */
static struct S0 g_2840 = {0xD7BA6D7DL,-10L,0x1D55L,0x36L};/* VOLATILE GLOBAL g_2840 */
static int64_t * const *g_2844 = (void*)0;
static int64_t * const **g_2843[2] = {&g_2844,&g_2844};
static int64_t * const ***g_2842[10] = {&g_2843[0],&g_2843[0],(void*)0,&g_2843[0],&g_2843[0],(void*)0,&g_2843[0],&g_2843[0],&g_2843[0],&g_2843[0]};
static struct S1 ** volatile g_2850 = (void*)0;/* VOLATILE GLOBAL g_2850 */
static struct S0 ****g_2862[8][1][9] = {{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587,(void*)0,&g_1587,(void*)0,&g_1587}},{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587,(void*)0,&g_1587,(void*)0,&g_1587}},{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587,(void*)0,&g_1587,(void*)0,&g_1587}},{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587,(void*)0,&g_1587,(void*)0,&g_1587}},{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587,(void*)0,&g_1587,(void*)0,&g_1587}},{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587,(void*)0,&g_1587,(void*)0,&g_1587}},{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587,(void*)0,&g_1587,(void*)0,&g_1587}},{{&g_1587,&g_1587,&g_1587,&g_1587,&g_1587,(void*)0,&g_1587,(void*)0,&g_1587}}};
static int64_t * volatile **g_2865 = (void*)0;
/* --- FORWARD DECLARATIONS --- */
struct S1 func_1(void);
int32_t * func_2(int32_t * p_3, const int32_t * p_4);
struct S1 func_5(int8_t p_6, const int32_t * p_7, uint32_t p_8, const int16_t p_9, uint16_t p_10);
int32_t * func_12(struct S1 p_13, int32_t * p_14);
int32_t * func_16(int32_t * p_17, struct S1 p_18);
struct S1 func_21(int32_t * p_22);
uint32_t func_38(uint32_t p_39);
int32_t func_47(struct S1 p_48, struct S1 * p_49, const uint32_t * p_50, uint32_t * p_51, int32_t * p_52);
int32_t * func_57(int32_t p_58, uint32_t * p_59, const int32_t * p_60, int32_t p_61, int32_t p_62);
int32_t * func_64(struct S1 p_65, uint16_t p_66);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_54 g_55
* writes:
*/
struct S1 func_1(void)
{ /* block id: 0 */
int32_t *l_23 = (void*)0;
struct S1 *l_27 = &g_28;
int32_t l_2015[8];
uint32_t l_2614 = 0x703167E6L;
uint32_t l_2615 = 0x32A7E4F6L;
const int16_t l_2620 = 0x7FD4L;
uint8_t *l_2621 = &g_1115[0];
int32_t l_2622 = 0x8859F049L;
int32_t l_2623 = 0x44568A6EL;
uint32_t l_2624 = 4UL;
uint32_t *l_2639[2][9] = {{&g_231,&l_2614,&g_231,&l_2614,&g_231,&l_2614,&g_231,&l_2614,&g_231},{&g_231,&g_231,&g_231,&g_231,&g_231,&g_231,&g_231,&g_231,&g_231}};
uint32_t ** const l_2638[6][8][5] = {{{&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],&l_2639[0][0]},{&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],&l_2639[1][0]},{&l_2639[1][5],(void*)0,&l_2639[1][4],(void*)0,&l_2639[0][2]},{&l_2639[1][5],&l_2639[1][5],&l_2639[1][8],&l_2639[1][5],&l_2639[1][5]},{&l_2639[1][5],&l_2639[0][8],&l_2639[1][7],&l_2639[1][5],&l_2639[1][5]},{&l_2639[1][5],(void*)0,&l_2639[1][0],(void*)0,&l_2639[1][5]},{&l_2639[1][5],&l_2639[1][5],&l_2639[0][0],&l_2639[1][5],(void*)0},{&l_2639[1][8],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],(void*)0}},{{&l_2639[1][4],&l_2639[1][5],&l_2639[1][2],&l_2639[1][5],&l_2639[1][5]},{&l_2639[1][0],(void*)0,&l_2639[1][8],&l_2639[0][7],(void*)0},{(void*)0,&l_2639[0][2],(void*)0,&l_2639[0][8],&l_2639[1][5]},{&l_2639[1][7],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5]},{&l_2639[0][0],&l_2639[1][4],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5]},{(void*)0,&l_2639[1][5],&l_2639[1][5],&l_2639[0][1],&l_2639[0][7]},{&l_2639[1][5],&l_2639[0][8],&l_2639[0][6],&l_2639[1][4],&l_2639[1][5]},{(void*)0,&l_2639[1][5],&l_2639[1][6],(void*)0,&l_2639[1][5]}},{{&l_2639[0][0],&l_2639[0][8],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5]},{&l_2639[1][7],&l_2639[1][5],&l_2639[1][5],&l_2639[0][7],&l_2639[1][0]},{(void*)0,&l_2639[0][0],&l_2639[1][5],&l_2639[0][8],&l_2639[1][4]},{&l_2639[1][0],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5]},{&l_2639[1][5],&l_2639[1][4],&l_2639[1][5],&l_2639[0][7],&l_2639[1][2]},{&l_2639[1][8],(void*)0,(void*)0,&l_2639[1][5],&l_2639[1][5]},{&l_2639[1][8],(void*)0,&l_2639[0][8],(void*)0,(void*)0},{&l_2639[1][5],&l_2639[1][8],&l_2639[1][5],&l_2639[0][0],&l_2639[1][5]}},{{(void*)0,&l_2639[0][4],&l_2639[1][2],&l_2639[1][5],&l_2639[1][5]},{&l_2639[1][6],&l_2639[1][7],(void*)0,&l_2639[1][5],&l_2639[1][5]},{&l_2639[1][5],(void*)0,&l_2639[1][2],&l_2639[1][5],&l_2639[0][0]},{(void*)0,(void*)0,&l_2639[1][5],&l_2639[0][7],&l_2639[1][5]},{&l_2639[1][2],&l_2639[1][4],&l_2639[0][8],&l_2639[1][5],&l_2639[1][5]},{(void*)0,(void*)0,(void*)0,&l_2639[0][5],&l_2639[1][5]},{&l_2639[0][6],&l_2639[1][5],&l_2639[1][5],&l_2639[1][8],&l_2639[1][5]},{&l_2639[1][5],(void*)0,&l_2639[1][5],&l_2639[1][6],&l_2639[1][0]}},{{&l_2639[1][5],(void*)0,&l_2639[0][7],&l_2639[1][5],&l_2639[1][5]},{&l_2639[0][7],(void*)0,&l_2639[1][5],(void*)0,&l_2639[0][0]},{&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5]},{&l_2639[1][5],&l_2639[1][8],&l_2639[0][0],&l_2639[1][5],(void*)0},{&l_2639[0][6],&l_2639[1][3],&l_2639[1][5],&l_2639[1][4],(void*)0},{(void*)0,&l_2639[1][5],&l_2639[1][8],&l_2639[1][8],(void*)0},{&l_2639[1][7],&l_2639[1][4],(void*)0,&l_2639[1][7],&l_2639[1][5]},{(void*)0,&l_2639[1][5],&l_2639[1][8],&l_2639[1][0],&l_2639[0][0]}},{{&l_2639[1][5],&l_2639[1][5],(void*)0,&l_2639[0][0],&l_2639[1][5]},{&l_2639[1][8],(void*)0,(void*)0,&l_2639[1][5],&l_2639[1][0]},{(void*)0,&l_2639[1][5],&l_2639[1][3],&l_2639[1][2],&l_2639[1][5]},{(void*)0,&l_2639[0][7],(void*)0,&l_2639[1][8],&l_2639[1][5]},{&l_2639[1][5],(void*)0,&l_2639[1][5],(void*)0,&l_2639[1][5]},{&l_2639[1][8],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5],&l_2639[1][5]},{(void*)0,(void*)0,&l_2639[0][0],&l_2639[1][5],&l_2639[0][0]},{&l_2639[0][0],&l_2639[1][5],(void*)0,&l_2639[1][5],&l_2639[1][5]}}};
uint64_t l_2651 = 1UL;
uint32_t * const *l_2777 = &g_2755[0][2];
uint16_t l_2784 = 1UL;
uint64_t l_2876 = 0x6AB296C8FF5C4757LL;
struct S0 **l_2887 = &g_328;
uint8_t l_2906 = 247UL;
int i, j, k;
for (i = 0; i < 8; i++)
l_2015[i] = 0x0A0E4306L;
return (*g_54);
}
/* ------------------------------------------ */
/*
* reads : g_2492.f0 g_865.f3 g_343 g_523.f3 g_1515 g_1516 g_1517 g_1518 g_2550 g_1996 g_1818.f3 g_42 g_2005.f0 g_2196 g_1294 g_689 g_690 g_514.f3 g_1351 g_1352 g_19 g_2574 g_2576 g_1911 g_2584 g_2148 g_473 g_474 g_475
* writes: g_2492.f0 g_865.f3 g_343 g_523.f3 g_2550 g_42 g_19 g_328 g_2148
*/
int32_t * func_2(int32_t * p_3, const int32_t * p_4)
{ /* block id: 1154 */
uint64_t l_2541 = 5UL;
int32_t l_2557 = 1L;
int64_t ****l_2598 = &g_2194;
int32_t l_2600 = 0L;
int32_t l_2601 = 0xB23ED30AL;
int32_t l_2602 = (-10L);
int32_t l_2603 = (-1L);
if ((*p_3))
{ /* block id: 1155 */
uint16_t l_2530 = 0x1C87L;
int32_t l_2546 = 1L;
for (g_2492.f0 = (-21); (g_2492.f0 == 4); g_2492.f0 = safe_add_func_uint64_t_u_u(g_2492.f0, 1))
{ /* block id: 1158 */
int32_t l_2553 = (-1L);
for (g_865.f3 = 0; (g_865.f3 >= (-4)); g_865.f3--)
{ /* block id: 1161 */
(*p_3) = 0xDAF7977DL;
return p_3;
}
for (g_343 = 8; (g_343 >= 1); g_343 = safe_sub_func_uint64_t_u_u(g_343, 8))
{ /* block id: 1167 */
uint32_t l_2547 = 4UL;
struct S0 * const l_2575 = &g_224;
for (g_523.f3 = (-19); (g_523.f3 == 7); g_523.f3++)
{ /* block id: 1170 */
const uint64_t l_2517 = 0x8E44DEAF44629EECLL;
uint32_t l_2552 = 0x22F66B38L;
int32_t l_2554 = 9L;
int32_t l_2555 = (-1L);
const int32_t *l_2571 = &g_20;
const int32_t **l_2570 = &l_2571;
(*p_3) = (safe_add_func_int64_t_s_s(l_2517, (safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(((safe_sub_func_int16_t_s_s((l_2554 &= (((safe_mod_func_uint64_t_u_u((safe_div_func_uint64_t_u_u((l_2530 , ((safe_sub_func_int64_t_s_s(((safe_mod_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(((((safe_div_func_uint16_t_u_u(65532UL, l_2541)) && ((((*g_1996) = (safe_mul_func_int8_t_s_s((((****g_1515) && (safe_add_func_int64_t_s_s((l_2546 &= 0L), (((l_2541 <= l_2547) | (safe_add_func_int8_t_s_s(((g_2550[0] = g_2550[0]) == &g_2210), 252UL))) & 0x17L)))) >= l_2552), l_2517))) || l_2547) != g_1818[2][0][1].f3)) < (*g_1518)) && l_2552), 1)), l_2547)) , 0x9FL), l_2553)) && (*g_1996)), l_2517)) , l_2517)), 2L)), l_2517)) , l_2546) == l_2552)), l_2541)) | 4294967295UL), l_2555)), l_2541)) , 1UL), 5))));
(*p_3) = ((((l_2557 = (+l_2553)) <= (safe_sub_func_uint8_t_u_u(l_2517, (safe_rshift_func_uint16_t_u_u((0x681AL > (((safe_rshift_func_uint16_t_u_u(l_2541, 4)) & g_2005.f0) <= ((8L || (l_2541 != (safe_mod_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u(0xA7L, (safe_mod_func_uint8_t_u_u(1UL, 0x2DL)))), (*g_2196))))) || (**g_689)))), l_2547))))) , l_2553) && 0x14L);
(*l_2570) = p_4;
for (g_865.f3 = 0; (g_865.f3 <= 22); g_865.f3 = safe_add_func_int16_t_s_s(g_865.f3, 7))
{ /* block id: 1181 */
(*g_2574) = (**g_1351);
if ((*p_3))
continue;
}
}
(*g_2576) = l_2575;
}
}
}
else
{ /* block id: 1189 */
int32_t *l_2577 = &g_1911;
uint64_t *l_2591 = (void*)0;
uint64_t *l_2592 = &g_2148[9][6];
int64_t ****l_2599[3][10] = {{(void*)0,(void*)0,&g_2194,&g_2194,(void*)0,(void*)0,(void*)0,&g_2194,&g_2194,(void*)0},{(void*)0,(void*)0,&g_2194,&g_2194,(void*)0,(void*)0,(void*)0,&g_2194,&g_2194,(void*)0},{(void*)0,(void*)0,&g_2194,&g_2194,(void*)0,(void*)0,(void*)0,&g_2194,&g_2194,(void*)0}};
int i, j;
p_4 = l_2577;
l_2603 ^= ((*p_3) = ((safe_rshift_func_uint8_t_u_u(250UL, 0)) == (safe_sub_func_uint16_t_u_u((*l_2577), (l_2557 >= ((1L & l_2557) ^ (g_2584[0] , ((((l_2602 = (safe_mod_func_uint64_t_u_u((l_2601 = ((((*l_2577) || (((safe_div_func_uint64_t_u_u((l_2600 &= ((--(*l_2592)) & (((8L > (safe_add_func_uint8_t_u_u(((+((l_2598 == l_2599[0][8]) | (****g_1515))) , 0UL), 0xADL))) && l_2541) <= (-1L)))), l_2557)) | (*l_2577)) == (*l_2577))) < l_2541) , (*l_2577))), (*l_2577)))) > (*l_2577)) ^ (*l_2577)) == (-10L)))))))));
for (l_2541 = 6; (l_2541 >= 26); l_2541++)
{ /* block id: 1199 */
for (g_865.f3 = 0; (g_865.f3 <= 6); g_865.f3 += 1)
{ /* block id: 1202 */
return (***g_473);
}
}
}
return p_3;
}
/* ------------------------------------------ */
/*
* reads : g_865.f0 g_20 g_1498 g_42 g_473 g_474 g_28.f0 g_94 g_1594 g_1588 g_328 g_224 g_246 g_1229 g_970 g_19 g_1247 g_475 g_506 g_504 g_231 g_1984.f3 g_1967.f3 g_1911 g_920 g_2148 g_1984.f2 g_1115 g_1945 g_1294 g_1996 g_2192 g_1818 g_2198 g_523.f1 g_143 g_895 g_2209 g_2196 g_689 g_690 g_1517 g_1518 g_865.f3 g_121 g_2259
* writes: g_865.f0 g_1594 g_20 g_94 g_2072 g_1967.f3 g_1984.f3 g_514.f0 g_19 g_246.f2 g_504 g_795 g_514.f3 g_328 g_231 g_1911 g_920 g_2148 g_1984.f2 g_1115 g_1294 g_246.f0 g_28.f0 g_42 g_2192 g_2194 g_143 g_895 g_2210
*/
struct S1 func_5(int8_t p_6, const int32_t * p_7, uint32_t p_8, const int16_t p_9, uint16_t p_10)
{ /* block id: 937 */
int8_t l_2017 = (-1L);
int8_t l_2018[4][4] = {{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L}};
int32_t *l_2019 = &g_1594;
int32_t *l_2020 = &g_20;
int32_t *l_2021 = (void*)0;
int32_t *l_2022 = (void*)0;
int32_t *l_2023 = &g_1594;
int32_t *l_2024 = &g_1594;
int32_t *l_2025 = &g_20;
int32_t *l_2026 = &g_20;
int32_t *l_2027 = &g_1911;
int32_t *l_2028[10] = {&g_1594,&g_1594,(void*)0,(void*)0,&g_1594,(void*)0,(void*)0,&g_1594,(void*)0,(void*)0};
int32_t l_2029 = 1L;
int32_t l_2030 = 7L;
uint16_t l_2031 = 65535UL;
int32_t l_2043 = 0x6D5D18A7L;
uint32_t *l_2057[5] = {&g_231,&g_231,&g_231,&g_231,&g_231};
uint32_t **l_2056 = &l_2057[4];
struct S0 ***l_2066 = &g_1588;
struct S1 l_2087[1][6][6] = {{{{8UL},{0UL},{0UL},{8UL},{8UL},{0UL}},{{8UL},{8UL},{0UL},{0UL},{8UL},{8UL}},{{8UL},{0UL},{0UL},{8UL},{8UL},{0UL}},{{8UL},{8UL},{0UL},{0UL},{8UL},{8UL}},{{8UL},{0UL},{0UL},{8UL},{8UL},{0UL}},{{8UL},{8UL},{0UL},{0UL},{8UL},{8UL}}}};
const struct S0 *l_2095 = (void*)0;
int64_t l_2119 = (-2L);
uint8_t l_2176 = 0x7EL;
const uint16_t *l_2183 = &g_2184;
int32_t l_2272[10];
const int8_t l_2327 = 0xB0L;
int8_t ***l_2331 = &g_689;
uint16_t * const *l_2377 = &g_1152;
uint16_t * const **l_2376 = &l_2377;
int32_t l_2411 = 8L;
uint64_t **l_2474 = &g_136;
uint64_t ***l_2473 = &l_2474;
uint32_t l_2477 = 0x9D9084F4L;
const uint32_t l_2503 = 0x6A3717DDL;
uint8_t l_2504 = 0UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_2272[i] = 1L;
++l_2031;
for (g_865.f0 = 18; (g_865.f0 <= 2); g_865.f0 = safe_sub_func_int8_t_s_s(g_865.f0, 5))
{ /* block id: 941 */
uint8_t l_2038 = 255UL;
uint32_t **l_2058 = &l_2057[1];
const int8_t l_2059 = (-7L);
(*l_2026) = ((safe_mod_func_int32_t_s_s(((*l_2024) = ((l_2038 , 0x81L) >= (safe_mul_func_uint8_t_u_u(((((safe_mul_func_uint8_t_u_u(l_2038, (l_2043 = p_6))) , ((safe_rshift_func_uint8_t_u_s((((safe_div_func_int16_t_s_s(p_10, 65535UL)) && ((safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((l_2056 != ((*l_2020) , l_2058)), p_10)), 6L)), l_2038)), g_1498[8][9][1])) >= l_2038)) > p_8), p_10)) , l_2059)) | p_8) != l_2059), 0x14L)))), 0x563D5625L)) && p_8);
}
for (p_6 = 1; (p_6 >= 0); p_6 -= 1)
{ /* block id: 948 */
int16_t *l_2067 = &g_94;
int64_t *l_2071 = &g_1294;
int64_t **l_2070[8][6][1] = {{{&l_2071},{&l_2071},{&l_2071},{(void*)0},{(void*)0},{&l_2071}},{{&l_2071},{&l_2071},{&l_2071},{&l_2071},{(void*)0},{(void*)0}},{{&l_2071},{&l_2071},{&l_2071},{&l_2071},{&l_2071},{(void*)0}},{{(void*)0},{&l_2071},{&l_2071},{&l_2071},{&l_2071},{&l_2071}},{{(void*)0},{(void*)0},{&l_2071},{&l_2071},{&l_2071},{&l_2071}},{{&l_2071},{(void*)0},{(void*)0},{&l_2071},{&l_2071},{&l_2071}},{{&l_2071},{&l_2071},{(void*)0},{(void*)0},{&l_2071},{&l_2071}},{{&l_2071},{&l_2071},{&l_2071},{(void*)0},{(void*)0},{&l_2071}}};
int64_t ***l_2069 = &l_2070[6][2][0];
int64_t ****l_2068[6] = {&l_2069,(void*)0,&l_2069,&l_2069,(void*)0,&l_2069};
int32_t l_2076[10] = {0xED4E532DL,0x1C0AFF0FL,0xAC03A739L,0x1C0AFF0FL,0xED4E532DL,0xED4E532DL,0x1C0AFF0FL,0xAC03A739L,0x1C0AFF0FL,0xED4E532DL};
int32_t l_2077 = (-1L);
uint32_t **l_2125 = &l_2057[1];
struct S0 *** const l_2151 = &g_1588;
struct S1 l_2152 = {3UL};
uint64_t l_2153 = 8UL;
uint32_t l_2217 = 0x751FE19DL;
int16_t l_2232[3][10][7] = {{{0xD325L,(-3L),9L,0xD325L,(-2L),0x5EFBL,(-2L)},{0xD325L,1L,1L,0xD325L,(-7L),0xEDAAL,(-2L)},{0x51E6L,(-3L),1L,0x51E6L,(-2L),0xEDAAL,(-7L)},{0xD325L,(-3L),9L,0xD325L,(-2L),0x5EFBL,(-2L)},{0xD325L,1L,1L,0xD325L,(-7L),0xEDAAL,(-2L)},{0x51E6L,(-3L),1L,0x51E6L,(-2L),0xEDAAL,(-7L)},{0xD325L,(-3L),9L,0xD325L,(-2L),0x5EFBL,(-2L)},{0xD325L,1L,1L,0xD325L,(-7L),0xEDAAL,(-2L)},{0x51E6L,(-3L),1L,0x51E6L,(-2L),0xEDAAL,(-7L)},{0xD325L,(-3L),9L,0xD325L,(-2L),0x5EFBL,(-2L)}},{{0xD325L,1L,1L,0xD325L,(-7L),0xEDAAL,(-2L)},{9L,0xEDAAL,0x5EFBL,9L,1L,0x3246L,0xE56FL},{1L,0xEDAAL,(-1L),1L,1L,0x6CA5L,1L},{1L,0x5EFBL,0x5EFBL,1L,0xE56FL,0x3246L,1L},{9L,0xEDAAL,0x5EFBL,9L,1L,0x3246L,0xE56FL},{1L,0xEDAAL,(-1L),1L,1L,0x6CA5L,1L},{1L,0x5EFBL,0x5EFBL,1L,0xE56FL,0x3246L,1L},{9L,0xEDAAL,0x5EFBL,9L,1L,0x3246L,0xE56FL},{1L,0xEDAAL,(-1L),1L,1L,0x6CA5L,1L},{1L,0x5EFBL,0x5EFBL,1L,0xE56FL,0x3246L,1L}},{{9L,0xEDAAL,0x5EFBL,9L,1L,0x3246L,0xE56FL},{1L,0xEDAAL,(-1L),1L,1L,0x6CA5L,1L},{1L,0x5EFBL,0x5EFBL,1L,0xE56FL,0x3246L,1L},{9L,0xEDAAL,0x5EFBL,9L,1L,0x3246L,0xE56FL},{1L,0xEDAAL,(-1L),1L,1L,0x6CA5L,1L},{1L,0x5EFBL,0x5EFBL,1L,0xE56FL,0x3246L,1L},{9L,0xEDAAL,0x5EFBL,9L,1L,0x3246L,0xE56FL},{1L,0xEDAAL,(-1L),1L,1L,0x6CA5L,1L},{1L,0x5EFBL,0x5EFBL,1L,0xE56FL,0x3246L,1L},{9L,0xEDAAL,0x5EFBL,9L,1L,0x3246L,0xE56FL}}};
int8_t l_2267[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_2267[i] = 1L;
(*l_2020) = (safe_mod_func_int16_t_s_s(0x9E29L, (0xE1L && (((g_42[p_6] == ((*l_2067) ^= (((void*)0 == (*g_473)) || (safe_add_func_uint64_t_u_u(g_28.f0, (g_42[p_6] , ((safe_mod_func_uint8_t_u_u(((l_2066 == (void*)0) < 65535UL), 0xACL)) <= 0xEC2ECF5BD2D61DE1LL))))))) || (*l_2024)) , g_42[p_6]))));
g_2072[3] = ((***l_2066) , (void*)0);
for (g_1967.f3 = 2; (g_1967.f3 >= 0); g_1967.f3 -= 1)
{ /* block id: 954 */
int16_t l_2074 = (-1L);
int32_t l_2078 = 0x1617DEF0L;
int32_t l_2079 = 0xB543E0B9L;
int32_t l_2080 = 0x80B6881DL;
int32_t l_2081 = 0xA270DC16L;
int32_t l_2083 = 0x8147F33AL;
int32_t l_2114 = (-7L);
int32_t l_2115 = 0x16A781B3L;
int32_t l_2118[9] = {1L,1L,0x073B9F6DL,1L,1L,0x073B9F6DL,1L,1L,0x073B9F6DL};
uint8_t l_2122 = 0xACL;
int8_t l_2212[3];
uint32_t l_2373[8] = {0x1877FEE7L,0x1877FEE7L,0x1877FEE7L,0x1877FEE7L,0x1877FEE7L,0x1877FEE7L,0x1877FEE7L,0x1877FEE7L};
uint16_t **l_2405 = &g_1152;
int16_t l_2417 = 0x2D00L;
struct S1 *l_2432 = (void*)0;
const uint64_t l_2487 = 0xDD26DCECD718525BLL;
int i;
for (i = 0; i < 3; i++)
l_2212[i] = (-8L);
for (g_1984.f3 = 3; (g_1984.f3 >= 0); g_1984.f3 -= 1)
{ /* block id: 957 */
int16_t l_2075 = 0x88D3L;
int64_t l_2082 = 0x21018097FF7CA8A0LL;
uint32_t l_2084[8] = {18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL};
int32_t l_2088[1];
int32_t **l_2104 = &l_2025;
uint16_t **l_2110 = &g_1152;
uint16_t ***l_2109 = &l_2110;
uint16_t ****l_2108 = &l_2109;
int i, j;
for (i = 0; i < 1; i++)
l_2088[i] = 1L;
for (g_514.f0 = 0; (g_514.f0 <= 1); g_514.f0 += 1)
{ /* block id: 960 */
int16_t l_2073 = 2L;
(*l_2025) |= ((l_2074 &= l_2073) >= (l_2076[3] = l_2075));
}
(*l_2020) = (*g_1229);
--l_2084[0];
for (l_2077 = 0; (l_2077 <= 2); l_2077 += 1)
{ /* block id: 969 */
uint32_t l_2089 = 0xDAD422D3L;
const struct S0 *l_2093 = (void*)0;
const struct S0 **l_2094 = &g_795;
for (g_865.f0 = 1; (g_865.f0 >= 0); g_865.f0 -= 1)
{ /* block id: 972 */
(*l_2024) &= l_2078;
(**g_1247) = (*g_970);
return l_2087[0][3][1];
}
l_2089--;
for (g_246.f2 = 0; (g_246.f2 <= 1); g_246.f2 += 1)
{ /* block id: 980 */
volatile int8_t * volatile * volatile *l_2092[10][8] = {{(void*)0,(void*)0,&g_504,&g_504,&g_504,(void*)0,&g_504,&g_504},{(void*)0,&g_504,(void*)0,(void*)0,(void*)0,&g_504,(void*)0,&g_504},{&g_504,(void*)0,&g_504,&g_504,&g_504,(void*)0,(void*)0,&g_504},{&g_504,(void*)0,(void*)0,&g_504,&g_504,(void*)0,&g_504,(void*)0},{&g_504,&g_504,(void*)0,&g_504,&g_504,&g_504,(void*)0,&g_504},{&g_504,&g_504,&g_504,(void*)0,(void*)0,&g_504,(void*)0,(void*)0},{&g_504,&g_504,(void*)0,(void*)0,&g_504,&g_504,(void*)0,&g_504},{&g_504,(void*)0,&g_504,&g_504,(void*)0,&g_504,(void*)0,&g_504},{(void*)0,&g_504,(void*)0,&g_504,&g_504,(void*)0,&g_504,&g_504},{(void*)0,&g_504,&g_504,(void*)0,(void*)0,&g_504,&g_504,(void*)0}};
int i, j;
(*g_506) = (*g_506);
p_7 = ((**g_474) = (void*)0);
}
l_2095 = ((*l_2094) = l_2093);
}
for (g_514.f3 = 2; (g_514.f3 >= 0); g_514.f3 -= 1)
{ /* block id: 990 */
uint32_t l_2096 = 4294967295UL;
const int32_t *l_2100 = &l_2083;
const int32_t **l_2099 = &l_2100;
const uint16_t **l_2107 = (void*)0;
const uint16_t ***l_2106 = &l_2107;
const uint16_t ****l_2105[7][4] = {{&l_2106,&l_2106,&l_2106,(void*)0},{&l_2106,&l_2106,(void*)0,&l_2106},{(void*)0,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,(void*)0},{&l_2106,&l_2106,&l_2106,(void*)0},{&l_2106,&l_2106,&l_2106,&l_2106},{&l_2106,&l_2106,&l_2106,&l_2106}};
int32_t l_2112[9][2] = {{5L,1L},{5L,5L},{1L,5L},{5L,1L},{5L,5L},{1L,5L},{5L,1L},{5L,5L},{1L,5L}};
int64_t l_2113 = 6L;
uint32_t l_2158 = 0x9ED38AF2L;
uint8_t *l_2162[4][7][9] = {{{(void*)0,&g_1115[0],&l_2122,&g_1115[0],&l_2122,&g_1115[0],(void*)0,&g_1115[0],&g_1115[0]},{&g_1115[0],(void*)0,&g_1115[0],&g_1115[0],(void*)0,&l_2122,&l_2122,&l_2122,(void*)0},{&l_2122,(void*)0,&g_1115[0],&l_2122,&l_2122,&l_2122,(void*)0,&g_1115[0],(void*)0},{(void*)0,&g_1115[0],&l_2122,&l_2122,&g_1115[0],&l_2122,&l_2122,&g_1115[0],(void*)0},{&g_1115[0],&g_1115[0],&g_1115[0],(void*)0,(void*)0,&g_1115[0],&g_1115[0],&l_2122,(void*)0},{&l_2122,(void*)0,&l_2122,&g_1115[0],&g_1115[0],(void*)0,(void*)0,&g_1115[0],&g_1115[0]},{&g_1115[0],(void*)0,&g_1115[0],&l_2122,&l_2122,&g_1115[0],&l_2122,&l_2122,&g_1115[0]}},{{(void*)0,(void*)0,&g_1115[0],(void*)0,&l_2122,&l_2122,&l_2122,&g_1115[0],(void*)0},{&l_2122,(void*)0,&l_2122,&l_2122,&l_2122,(void*)0,&g_1115[0],&g_1115[0],(void*)0},{&g_1115[0],&g_1115[0],&g_1115[0],(void*)0,&g_1115[0],&l_2122,&g_1115[0],&l_2122,&g_1115[0]},{(void*)0,&g_1115[0],&g_1115[0],(void*)0,&g_1115[0],&l_2122,&g_1115[0],&g_1115[0],(void*)0},{&l_2122,&g_1115[0],&g_1115[0],&g_1115[0],(void*)0,&g_1115[0],(void*)0,&l_2122,&l_2122},{&g_1115[0],&l_2122,&l_2122,(void*)0,&l_2122,&g_1115[0],&l_2122,&g_1115[0],&l_2122},{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],(void*)0,(void*)0,&g_1115[0]}},{{&g_1115[0],(void*)0,&l_2122,&l_2122,&g_1115[0],&g_1115[0],(void*)0,&l_2122,&g_1115[0]},{(void*)0,&l_2122,(void*)0,&g_1115[0],&l_2122,(void*)0,(void*)0,&l_2122,&l_2122},{&l_2122,&l_2122,&l_2122,(void*)0,(void*)0,&l_2122,&l_2122,&l_2122,(void*)0},{&l_2122,&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],(void*)0,&l_2122,(void*)0},{&g_1115[0],&g_1115[0],&l_2122,&g_1115[0],(void*)0,&l_2122,&l_2122,(void*)0,(void*)0},{&g_1115[0],&l_2122,&g_1115[0],&l_2122,&l_2122,&l_2122,&l_2122,&g_1115[0],&l_2122},{&g_1115[0],(void*)0,(void*)0,&l_2122,&l_2122,(void*)0,&g_1115[0],&l_2122,&g_1115[0]}},{{&g_1115[0],(void*)0,&l_2122,(void*)0,&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&l_2122,(void*)0,&l_2122,&l_2122,&l_2122,(void*)0,(void*)0,&l_2122,&l_2122},{&l_2122,&l_2122,&l_2122,(void*)0,(void*)0,&l_2122,&g_1115[0],(void*)0,&l_2122},{(void*)0,&g_1115[0],&l_2122,(void*)0,&g_1115[0],&g_1115[0],&l_2122,&l_2122,(void*)0},{&g_1115[0],&g_1115[0],(void*)0,(void*)0,&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&g_1115[0],&l_2122,&g_1115[0],&l_2122,&g_1115[0],&l_2122,(void*)0,&l_2122,&l_2122},{&g_1115[0],&l_2122,&l_2122,(void*)0,&g_1115[0],(void*)0,&g_1115[0],&g_1115[0],&g_1115[0]}}};
int i, j, k;
if (l_2096)
{ /* block id: 991 */
const int32_t ***l_2101 = &l_2099;
struct S0 *l_2102 = &g_224;
uint16_t *l_2103 = &l_2087[0][3][1].f0;
int8_t l_2111 = (-1L);
int32_t l_2116 = (-5L);
int32_t l_2117 = 3L;
int32_t l_2120 = 0xAC0D4F8AL;
int32_t l_2121[6];
int i;
for (i = 0; i < 6; i++)
l_2121[i] = 0xE4FB5D94L;
(*l_2020) = ((((((**l_2056) ^= (safe_mul_func_int16_t_s_s((p_8 < (((*l_2101) = l_2099) == &p_7)), (0x2409L <= ((*l_2103) &= (((*g_1588) = l_2102) == (void*)0)))))) , l_2104) != (void*)0) < ((((l_2079 != l_2076[3]) , (-8L)) , l_2105[1][2]) == l_2108)) | l_2083);
++l_2122;
}
else
{ /* block id: 998 */
uint64_t *l_2147[2][7] = {{&g_343,&g_895[3],&g_895[3],&g_343,&g_895[3],&g_895[3],&g_343},{&g_895[3],&g_343,&g_895[3],&g_895[3],&g_343,&g_895[3],&g_895[3]}};
int8_t *l_2149 = &l_2017;
int32_t l_2150 = (-1L);
int i, j;
(*l_2027) |= (l_2125 == (void*)0);
(*l_2027) |= (safe_div_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(0x61L, (*l_2023))) != (safe_mul_func_int16_t_s_s((((l_2087[0][3][1] , (((safe_lshift_func_int8_t_s_u((0x3FEFL < (safe_mul_func_uint8_t_u_u(l_2080, (safe_mul_func_int16_t_s_s((g_920 |= p_9), ((safe_rshift_func_int8_t_s_u((safe_mod_func_int16_t_s_s((!((*l_2149) ^= (((g_2148[3][3] &= (0x7E8BL ^ ((*l_2067) = ((((void*)0 == &l_2105[3][1]) , (**l_2099)) && (*l_2023))))) && p_8) > p_10))), l_2080)), (**l_2104))) && l_2150)))))), 7)) , &g_327[6][0]) != l_2151)) & 0xA3L) <= 0L), l_2076[4]))), 0x9AL)), (*l_2100))) , (-1L)), l_2150));
return l_2152;
}
for (g_1984.f2 = 0; (g_1984.f2 <= 1); g_1984.f2 += 1)
{ /* block id: 1009 */
--l_2153;
}
(*l_2023) ^= (0xD4B2L && (l_2158 < (!(safe_div_func_uint8_t_u_u((++g_1115[0]), ((safe_lshift_func_int16_t_s_s(l_2078, 7)) && ((**l_2104) = (((&g_1516[0][5] != (void*)0) <= ((safe_div_func_int64_t_s_s(((safe_div_func_uint64_t_u_u(p_10, ((((*l_2071) ^= ((safe_lshift_func_int16_t_s_u(((*l_2067) = g_1945[4]), 5)) & (~(l_2077 = (**l_2099))))) < l_2176) || l_2152.f0))) , (**l_2104)), 0xB4891D5C63F2865CLL)) >= 0x3965C3E6L)) && p_9))))))));
}
}
for (g_246.f0 = 1; (g_246.f0 >= 0); g_246.f0 -= 1)
{ /* block id: 1022 */
uint16_t *l_2185 = &g_1984.f2;
int32_t l_2197 = 1L;
int32_t l_2213 = 0xD21545E0L;
int32_t l_2214 = 0x0872034AL;
int32_t l_2215 = 0x80F592F2L;
int32_t l_2216 = (-6L);
int32_t l_2264[2][9][2] = {{{0x8859A50FL,0L},{(-9L),0L},{0x8859A50FL,(-9L)},{0x52073C47L,0x52073C47L},{0x52073C47L,(-9L)},{0x8859A50FL,0L},{(-9L),0L},{0x8859A50FL,(-9L)},{0x52073C47L,0x52073C47L}},{{0x52073C47L,(-9L)},{0x8859A50FL,0L},{0x8859A50FL,0x52073C47L},{(-9L),0x8859A50FL},{(-9L),(-9L)},{(-9L),0x8859A50FL},{(-9L),0x52073C47L},{0x8859A50FL,0x52073C47L},{(-9L),0x8859A50FL}}};
int32_t l_2269 = 0x2662646CL;
int32_t l_2270[5][6][6] = {{{8L,(-4L),4L,(-3L),(-2L),0L},{0L,(-6L),(-3L),(-1L),(-1L),0x0D718863L},{0xBF4BDEB0L,0xD8679B81L,0L,(-9L),(-9L),0L},{0xB1D9B135L,0xB1D9B135L,0L,0xB3D6F203L,0x118AEE07L,(-1L)},{(-5L),(-6L),0xA442242BL,8L,0L,0L},{5L,(-5L),0xA442242BL,0L,0xB1D9B135L,(-1L)}},{{1L,0L,0L,(-4L),0xF56058C3L,0L},{(-4L),0xF56058C3L,0L,0x6B6EAE9BL,5L,0x0D718863L},{0xA442242BL,(-2L),(-3L),0x350D1A62L,(-1L),0L},{(-1L),0L,4L,0x3BA1B5B8L,1L,3L},{(-6L),0xB1D9B135L,0L,0x7828D20CL,0x1BA6B687L,(-4L)},{(-1L),(-8L),(-5L),(-3L),0x3BA1B5B8L,1L}},{{5L,0xF468553DL,0L,1L,(-1L),1L},{0x350D1A62L,0xD01DD90DL,0x689B4015L,5L,0xB3D6F203L,0L},{0x6399967FL,5L,3L,0x02964467L,(-4L),1L},{(-5L),(-4L),(-1L),(-1L),(-1L),(-4L)},{(-3L),(-5L),(-1L),1L,0L,8L},{0x816B7C13L,0x34035F71L,0L,0x7828D20CL,0xD9FBB38BL,1L}},{{0L,0x34035F71L,(-1L),0x6B6EAE9BL,0L,0L},{0x0D718863L,(-5L),0L,(-2L),(-1L),0xF56058C3L},{1L,(-4L),5L,8L,(-4L),3L},{(-4L),5L,9L,3L,0xB3D6F203L,0xD01DD90DL},{(-1L),0xD01DD90DL,0xBF4BDEB0L,0xF56058C3L,(-1L),0L},{(-3L),0xF468553DL,0x02964467L,0x5C1EEBDBL,0x3BA1B5B8L,(-1L)}},{{0xBF4BDEB0L,(-8L),0x689B4015L,0xB3D6F203L,0x1BA6B687L,1L},{1L,0xB1D9B135L,0L,0x02964467L,1L,0x5C1EEBDBL},{(-2L),0L,0xA442242BL,1L,(-1L),0x7828D20CL},{0xB3D6F203L,(-2L),0L,0L,5L,8L},{8L,0xF56058C3L,3L,3L,0xF56058C3L,8L},{0L,0L,0x816B7C13L,3L,0L,(-1L)}}};
int i, j, k;
for (g_28.f0 = 0; (g_28.f0 <= 2); g_28.f0 += 1)
{ /* block id: 1025 */
const uint16_t *l_2182 = (void*)0;
const uint16_t **l_2181[8][2][9] = {{{&l_2182,(void*)0,&l_2182,(void*)0,(void*)0,&l_2182,&l_2182,(void*)0,&l_2182},{&l_2182,&l_2182,&l_2182,(void*)0,&l_2182,&l_2182,(void*)0,&l_2182,&l_2182}},{{&l_2182,(void*)0,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182},{&l_2182,&l_2182,&l_2182,&l_2182,(void*)0,&l_2182,(void*)0,(void*)0,&l_2182}},{{(void*)0,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182},{&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182}},{{(void*)0,&l_2182,&l_2182,(void*)0,(void*)0,&l_2182,&l_2182,&l_2182,&l_2182},{&l_2182,(void*)0,&l_2182,(void*)0,(void*)0,&l_2182,&l_2182,(void*)0,&l_2182}},{{&l_2182,&l_2182,&l_2182,(void*)0,&l_2182,&l_2182,(void*)0,&l_2182,&l_2182},{&l_2182,(void*)0,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182}},{{&l_2182,&l_2182,&l_2182,&l_2182,(void*)0,&l_2182,(void*)0,(void*)0,&l_2182},{(void*)0,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182}},{{&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182,&l_2182},{(void*)0,&l_2182,&l_2182,(void*)0,(void*)0,&l_2182,&l_2182,&l_2182,&l_2182}},{{&l_2182,(void*)0,&l_2182,(void*)0,(void*)0,&l_2182,&l_2182,(void*)0,&l_2182},{&l_2182,&l_2182,&l_2182,(void*)0,&l_2182,&l_2182,(void*)0,&l_2182,&l_2182}}};
int32_t l_2205[4] = {0x2FA08AF0L,0x2FA08AF0L,0x2FA08AF0L,0x2FA08AF0L};
uint32_t l_2273 = 8UL;
int i, j, k;
if ((safe_mul_func_uint16_t_u_u(((*l_2024) = (*l_2024)), ((((((g_42[g_246.f0]--) <= p_6) && (-4L)) >= ((l_2183 = (p_8 , &p_10)) != l_2185)) , ((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(4L, p_10)) , (p_6 , 0x3E16L)), p_8)) , 5UL)) || (*l_2020)))))
{ /* block id: 1029 */
int64_t ***l_2193 = &l_2070[0][2][0];
uint64_t *l_2206 = &g_895[3];
int i, j, k;
(*l_2027) |= ((safe_sub_func_uint64_t_u_u((((*g_1996) ^= 0x38BCC480L) ^ (((g_2192 = g_2192) != (g_2194 = l_2193)) >= (g_1818[(g_28.f0 + 2)][(g_28.f0 + 1)][p_6] , (l_2197 > ((*l_2206) &= (g_2198 , (safe_rshift_func_int16_t_s_s((((safe_sub_func_int64_t_s_s(p_8, ((g_143 |= g_523.f1) && (safe_div_func_uint8_t_u_u(255UL, l_2205[0]))))) > p_6) != 0x90293144L), 11)))))))), 18446744073709551612UL)) >= l_2074);
}
else
{ /* block id: 1036 */
int64_t ** const *l_2208[7] = {&g_2195,&l_2070[6][2][0],&l_2070[6][2][0],&g_2195,&l_2070[6][2][0],&l_2070[6][2][0],&g_2195};
int64_t ** const * const *l_2207 = &l_2208[2];
int32_t l_2211[9][8][2] = {{{1L,5L},{5L,4L},{0x5209B59DL,5L},{0L,4L},{0L,5L},{0x5209B59DL,4L},{5L,5L},{1L,4L}},{{1L,5L},{5L,4L},{0x5209B59DL,5L},{0L,4L},{0L,5L},{0x5209B59DL,4L},{5L,5L},{1L,4L}},{{1L,5L},{5L,4L},{0x5209B59DL,5L},{0L,4L},{0L,5L},{0x5209B59DL,4L},{5L,5L},{1L,4L}},{{1L,5L},{5L,4L},{0x5209B59DL,5L},{0L,4L},{0L,5L},{0x5209B59DL,4L},{5L,5L},{1L,4L}},{{1L,5L},{5L,4L},{0x5209B59DL,5L},{0L,4L},{0L,5L},{0x5209B59DL,4L},{5L,5L},{1L,4L}},{{1L,5L},{5L,4L},{0x5209B59DL,5L},{0L,4L},{0L,5L},{0x5209B59DL,4L},{5L,5L},{1L,4L}},{{1L,5L},{5L,4L},{0x5209B59DL,5L},{0L,4L},{0L,5L},{0x5209B59DL,4L},{5L,5L},{1L,4L}},{{1L,5L},{5L,4L},{0x5209B59DL,5L},{0L,4L},{0L,5L},{0x5209B59DL,4L},{5L,5L},{1L,4L}},{{1L,5L},{5L,4L},{0x5209B59DL,5L},{0L,4L},{0L,5L},{0x5209B59DL,4L},{5L,5L},{1L,4L}}};
int i, j, k;
(*g_2209) = l_2207;
l_2217--;
}
if (((*l_2024) = ((safe_div_func_uint8_t_u_u((((safe_mod_func_uint32_t_u_u(p_8, (safe_sub_func_uint8_t_u_u(l_2212[1], (((*g_1996) = ((safe_mul_func_uint8_t_u_u((l_2205[3] |= l_2213), ((((*g_2196) & (safe_lshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s(((0L == l_2232[2][0][1]) | ((safe_lshift_func_int8_t_s_u(((**g_689) = p_6), (safe_lshift_func_uint8_t_u_s(((p_8 <= ((safe_sub_func_int64_t_s_s(((safe_sub_func_int16_t_s_s((0xB7AFEDB2L == p_6), p_10)) || g_42[g_246.f0]), l_2122)) | 0x71351573L)) != 0x34L), p_9)))) && p_8)), l_2078)), l_2076[5]))) , 1L) && (*l_2024)))) , 0xB30F97F4L)) ^ p_8))))) || p_9) != 0xB486784E56988B79LL), p_6)) && p_8)))
{ /* block id: 1044 */
int8_t l_2258 = 0x9BL;
int32_t l_2260 = (-1L);
const int32_t *l_2262[3][2][4] = {{{&l_2078,&l_2078,&l_2078,&l_2078},{&l_2078,&l_2078,&l_2078,&l_2078}},{{&l_2078,&l_2078,&l_2078,&l_2078},{&l_2078,&l_2078,&l_2078,&l_2078}},{{&l_2078,&l_2078,&l_2078,&l_2078},{&l_2078,&l_2078,&l_2078,&l_2078}}};
const int32_t **l_2261 = &l_2262[2][0][3];
int32_t l_2263 = 6L;
int32_t l_2265 = (-2L);
int64_t l_2266[4];
int32_t l_2268[5][3];
int i, j, k;
for (i = 0; i < 4; i++)
l_2266[i] = 0xFAA9D0DC52BD881ALL;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_2268[i][j] = 0x954C1D8AL;
}
l_2260 |= ((safe_div_func_uint8_t_u_u(p_8, ((~((5L <= 0x32CD8DC9L) < (l_2197 >= ((+(safe_div_func_uint8_t_u_u(((0xEA750E9EL | ((safe_div_func_uint16_t_u_u(((**g_1517) >= l_2205[0]), (safe_sub_func_int64_t_s_s((safe_mod_func_int16_t_s_s((((safe_rshift_func_int8_t_s_u((~((((g_865.f0 , 0x9A26C709768D335CLL) , p_6) >= g_121[3][0]) >= p_9)), 0)) , l_2214) | 1UL), l_2077)), l_2258)))) , p_6)) , g_2259[0][0]), l_2217))) | p_10)))) | g_42[g_246.f0]))) > p_8);
(*l_2261) = p_7;
l_2273++;
}
else
{ /* block id: 1048 */
return l_2087[0][3][1];
}
}
return l_2087[0][3][1];
}
for (l_2017 = 0; (l_2017 <= 2); l_2017 += 1)
{ /* block id: 1056 */
uint64_t l_2313 = 0xF775230D44A73964LL;
int32_t l_2321 = (-8L);
int32_t l_2324 = 0xABBDACC7L;
uint8_t l_2340 = 255UL;
struct S0 ****l_2348 = &g_1587;
int32_t l_2410 = 0x7C9C9CB8L;
int32_t l_2413 = 0L;
int32_t l_2416 = 0x330B0614L;
int32_t l_2418 = 6L;
int32_t l_2419 = (-5L);
int32_t l_2420 = 0x46D48359L;
int32_t l_2421 = 0xEAB87025L;
int32_t l_2422 = 0x5E2CD10EL;
int32_t l_2423 = 0x58D39A2DL;
struct S1 l_2427[3] = {{0x2DDBL},{0x2DDBL},{0x2DDBL}};
int i;
}
}
}
l_2504++;
return l_2087[0][4][0];
}
/* ------------------------------------------ */
/*
* reads : g_1247 g_475 g_19 g_473 g_474
* writes: g_19
*/
int32_t * func_12(struct S1 p_13, int32_t * p_14)
{ /* block id: 934 */
int32_t *l_2014[6][6][7] = {{{&g_20,&g_1594,&g_1594,&g_1594,&g_20,&g_20,&g_20},{&g_1594,(void*)0,(void*)0,&g_1594,&g_1911,(void*)0,&g_20},{&g_1594,(void*)0,&g_20,&g_1594,&g_20,&g_1594,&g_1911},{(void*)0,(void*)0,&g_1594,&g_20,(void*)0,&g_1911,&g_20},{&g_1911,&g_20,&g_1594,&g_1594,&g_1594,&g_20,&g_20},{(void*)0,&g_1911,&g_1911,&g_1911,(void*)0,&g_1911,&g_1911}},{{&g_1594,&g_1594,&g_1911,(void*)0,&g_1594,&g_20,&g_20},{&g_1594,(void*)0,&g_1594,&g_20,(void*)0,(void*)0,&g_20},{&g_20,&g_1911,&g_20,&g_1594,(void*)0,&g_1594,&g_1594},{&g_20,&g_20,&g_20,&g_20,&g_20,&g_20,(void*)0},{&g_1594,&g_20,&g_1911,&g_1594,(void*)0,&g_20,&g_1594},{&g_1911,(void*)0,&g_1594,&g_1594,&g_20,(void*)0,(void*)0}},{{&g_1594,&g_20,&g_1594,&g_1594,&g_1911,(void*)0,&g_20},{&g_20,&g_20,&g_20,&g_1594,&g_20,&g_20,&g_20},{&g_1594,&g_1911,&g_1594,&g_20,&g_1594,(void*)0,&g_20},{&g_1911,&g_20,&g_1594,(void*)0,(void*)0,&g_20,&g_1911},{(void*)0,&g_20,&g_1594,&g_1594,&g_1594,&g_1911,&g_1594},{&g_1911,&g_1594,&g_20,&g_1911,&g_1911,&g_20,&g_1594}},{{&g_1911,&g_1594,&g_1594,&g_20,&g_1594,&g_1594,&g_1911},{(void*)0,(void*)0,&g_1594,&g_1594,&g_20,(void*)0,&g_20},{&g_1594,&g_1594,&g_1911,&g_20,&g_1594,&g_1594,&g_1594},{(void*)0,&g_20,&g_20,&g_1911,(void*)0,&g_1911,&g_20},{&g_1594,&g_1594,&g_20,&g_1594,&g_20,&g_1594,&g_1594},{&g_1594,&g_1911,&g_1911,(void*)0,(void*)0,&g_20,&g_1594}},{{&g_20,&g_1594,&g_1594,&g_20,&g_20,&g_1594,&g_1594},{(void*)0,(void*)0,&g_20,&g_1594,(void*)0,(void*)0,&g_1594},{&g_20,&g_1594,&g_20,&g_1594,&g_1594,&g_20,&g_20},{(void*)0,&g_20,&g_20,&g_1594,&g_20,(void*)0,(void*)0},{(void*)0,&g_1594,&g_20,&g_1594,&g_1594,&g_20,&g_1594},{(void*)0,(void*)0,&g_20,&g_20,&g_1911,(void*)0,&g_1911}},{{&g_1594,&g_20,&g_20,&g_1594,&g_1594,&g_1594,&g_20},{(void*)0,(void*)0,(void*)0,&g_20,(void*)0,&g_20,&g_1594},{&g_1594,(void*)0,&g_1594,&g_1911,&g_1594,&g_1594,&g_20},{&g_1594,&g_1594,&g_1911,&g_1594,&g_20,&g_1911,&g_1911},{&g_1911,&g_1594,(void*)0,&g_1594,&g_1911,&g_1594,&g_1594},{&g_1911,(void*)0,&g_20,&g_1594,(void*)0,(void*)0,(void*)0}}};
int i, j, k;
(***g_473) = (**g_1247);
return l_2014[0][4][4];
}
/* ------------------------------------------ */
/*
* reads : g_1698 g_799 g_800 g_801 g_865.f3 g_920 g_1515 g_1516 g_1517 g_1518 g_1740 g_231 g_483.f1 g_212 g_689 g_690 g_324.f0 g_1229 g_20 g_802 g_1699 g_730 g_1799 g_514.f3 g_970 g_19 g_25 g_1818 g_514.f2 g_224.f2 g_42 g_1247 g_475 g_1270 g_1115 g_345 g_346 g_28.f0 g_877 g_1246 g_54 g_1208 g_1807 g_1808 g_727 g_15 g_1059.f2 g_1951 g_328 g_473 g_474 g_1967 g_483.f0 g_1984 g_1417 g_2004 g_1059.f0 g_84 g_246.f3
* writes: g_1699 g_920 g_514.f2 g_231 g_514.f3 g_1807 g_224.f2 g_20 g_19 g_1059.f0 g_84 g_246.f3 g_1740 g_1115 g_28.f0 g_55 g_1950 g_246 g_1995 g_2005
*/
int32_t * func_16(int32_t * p_17, struct S1 p_18)
{ /* block id: 5 */
uint64_t l_29 = 18446744073709551609UL;
int32_t l_32 = (-1L);
int32_t l_33 = 0x0F1A0197L;
int32_t l_1201 = 0x874B1F65L;
int32_t l_1203 = 0x811E4052L;
int32_t l_1206 = 0xF7BED312L;
int32_t l_1207 = 0x010D6734L;
struct S0 *l_1226[9][1][5] = {{{&g_783,&g_514,&g_783,&g_514,&g_783}},{{&g_523,&g_523,(void*)0,(void*)0,&g_523}},{{&g_1059,&g_514,&g_1059,&g_514,&g_1059}},{{&g_523,(void*)0,(void*)0,&g_523,&g_523}},{{&g_783,&g_514,&g_783,&g_514,&g_783}},{{&g_523,&g_523,(void*)0,(void*)0,&g_523}},{{&g_1059,&g_514,&g_1059,&g_514,&g_1059}},{{&g_523,(void*)0,(void*)0,&g_523,&g_523}},{{&g_783,&g_514,&g_783,&g_514,&g_783}}};
int64_t *l_1325 = &g_1294;
int64_t ** const l_1324 = &l_1325;
int64_t l_1344 = 1L;
struct S1 l_1347 = {0x1F65L};
uint64_t l_1391[3][2][6] = {{{0UL,0x9278A226F3BE52BBLL,0x5387DFAC09290DF6LL,0x2CA33367F4817181LL,0x2CA33367F4817181LL,0x5387DFAC09290DF6LL},{0UL,0UL,0x2CA33367F4817181LL,0x1CE6FE73D6FCA655LL,0x2BBCF23CE59C3063LL,0x1CE6FE73D6FCA655LL}},{{0x9278A226F3BE52BBLL,0UL,0x9278A226F3BE52BBLL,0x5387DFAC09290DF6LL,0x2CA33367F4817181LL,0x2CA33367F4817181LL},{18446744073709551615UL,0x9278A226F3BE52BBLL,0x9278A226F3BE52BBLL,18446744073709551615UL,0UL,0x1CE6FE73D6FCA655LL}},{{0x1CE6FE73D6FCA655LL,18446744073709551615UL,0x2CA33367F4817181LL,18446744073709551615UL,0x1CE6FE73D6FCA655LL,0x5387DFAC09290DF6LL},{18446744073709551615UL,0x1CE6FE73D6FCA655LL,0x5387DFAC09290DF6LL,0x5387DFAC09290DF6LL,0x1CE6FE73D6FCA655LL,18446744073709551615UL}}};
int16_t l_1437 = (-7L);
int32_t l_1499 = 1L;
int32_t ** const l_1538[8] = {&g_19[9],&g_19[9],&g_19[9],&g_19[9],&g_19[9],&g_19[9],&g_19[9],&g_19[9]};
uint32_t l_1547 = 1UL;
uint8_t l_1576[7][5][5] = {{{0x20L,0x37L,0x41L,248UL,253UL},{4UL,255UL,9UL,4UL,0x67L},{0xBCL,4UL,0x41L,253UL,251UL},{0UL,0x41L,1UL,255UL,0xBCL},{4UL,248UL,1UL,1UL,255UL}},{{0xBEL,248UL,2UL,2UL,248UL},{0x67L,0x41L,0xBCL,248UL,0xDAL},{255UL,4UL,0x1BL,0x7DL,0UL},{0xDAL,255UL,2UL,1UL,251UL},{255UL,0x37L,0xBEL,0x67L,1UL}},{{0x67L,250UL,0xEFL,0x7DL,1UL},{0xBEL,251UL,0x41L,0xEAL,1UL},{4UL,0xDAL,0xDAL,4UL,1UL},{0UL,4UL,1UL,1UL,251UL},{0xBCL,255UL,1UL,0x41L,0UL}},{{4UL,0xEAL,0xBEL,1UL,0xDAL},{0x20L,248UL,0xE3L,4UL,248UL},{1UL,255UL,0xBCL,0xEAL,255UL},{255UL,2UL,0xBCL,0x41L,1UL},{0x20L,0x20L,255UL,0xEAL,0xBCL}},{{0x5BL,0xBCL,0xEFL,255UL,0xEAL},{0xEAL,0x87L,255UL,0x41L,255UL},{1UL,0xBCL,250UL,2UL,0x37L},{9UL,0x20L,8UL,9UL,0xEAL},{0xBEL,9UL,0x5BL,0x37L,0x1BL}},{{0xBEL,0xDBL,248UL,0xDBL,0xBEL},{9UL,2UL,0xEFL,255UL,0x20L},{1UL,0xE3L,9UL,0xDAL,0xE3L},{0xEAL,0xDBL,0x20L,2UL,0x20L},{0x5BL,0xDAL,1UL,1UL,0xBEL}},{{0x20L,8UL,9UL,0xEAL,0x1BL},{0xDBL,0xBCL,0x67L,0xEAL,0xEAL},{255UL,253UL,255UL,1UL,0x37L},{1UL,0x1BL,0x5BL,2UL,255UL},{0xDAL,0x20L,0x7DL,0xDAL,0xEAL}}};
struct S0 **l_1586 = &l_1226[4][0][2];
struct S0 ***l_1585 = &l_1586;
int8_t l_1609 = (-6L);
uint32_t *l_1623[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t ***l_1688 = &g_689;
int32_t *l_1782 = (void*)0;
int32_t **l_1781[3];
int32_t ***l_1780 = &l_1781[2];
int32_t ****l_1779 = &l_1780;
uint8_t l_1800 = 252UL;
int32_t **** const l_1828[5] = {&g_1247,&g_1247,&g_1247,&g_1247,&g_1247};
int32_t l_1829[4][4][6] = {{{0x6EDC36D2L,0x99FC1E68L,(-1L),0x3340FF92L,0x01F7FDEBL,0xB1CEBF1CL},{0x01F7FDEBL,5L,(-3L),5L,0x01F7FDEBL,0x1E4E8EA0L},{0xB1CEBF1CL,0x99FC1E68L,0xF8899A5BL,1L,5L,(-1L)},{(-1L),0xEE659109L,0x99FC1E68L,0x99FC1E68L,0xEE659109L,(-1L)}},{{1L,0x3340FF92L,0xF8899A5BL,0x01F7FDEBL,(-1L),0x1E4E8EA0L},{0xEE659109L,0xB1CEBF1CL,(-3L),(-1L),(-3L),0xB1CEBF1CL},{0xEE659109L,0x1E4E8EA0L,(-1L),0x01F7FDEBL,0xF8899A5BL,0x3340FF92L},{1L,(-1L),0xEE659109L,0x99FC1E68L,0x99FC1E68L,0xEE659109L}},{{(-1L),(-1L),5L,1L,0xF8899A5BL,0x99FC1E68L},{0xB1CEBF1CL,0x1E4E8EA0L,0x01F7FDEBL,5L,(-3L),5L},{0x01F7FDEBL,0xB1CEBF1CL,0x01F7FDEBL,0x3340FF92L,(-1L),0x99FC1E68L},{0x6EDC36D2L,0x3340FF92L,5L,1L,0xEE659109L,0xEE659109L}},{{1L,0xEE659109L,0xEE659109L,1L,5L,0x3340FF92L},{0x6EDC36D2L,0x99FC1E68L,(-1L),0x3340FF92L,0x01F7FDEBL,0xB1CEBF1CL},{0x01F7FDEBL,5L,(-3L),5L,0x01F7FDEBL,0x1E4E8EA0L},{0xB1CEBF1CL,0x99FC1E68L,0xF8899A5BL,1L,5L,(-1L)}}};
uint64_t l_1844[7];
int32_t l_1905 = 0x77DB0B03L;
int64_t l_1990 = (-6L);
int i, j, k;
for (i = 0; i < 3; i++)
l_1781[i] = &l_1782;
for (i = 0; i < 7; i++)
l_1844[i] = 1UL;
lbl_2006:
if (l_29)
{ /* block id: 6 */
uint32_t *l_40 = (void*)0;
uint32_t *l_41 = &g_42[1];
int32_t l_1143[9] = {0x1D76B1CFL,0xEAB21AD6L,0x1D76B1CFL,0xEAB21AD6L,0x1D76B1CFL,0xEAB21AD6L,0x1D76B1CFL,0xEAB21AD6L,0x1D76B1CFL};
int32_t l_1148 = 6L;
uint16_t *l_1149 = &g_523.f2;
uint8_t l_1168[10][1][3] = {{{0x3EL,0x4FL,0xABL}},{{7UL,7UL,0x89L}},{{0x3EL,0x89L,0x4FL}},{{0x4FL,0x89L,0x3EL}},{{0x89L,7UL,7UL}},{{0xABL,0x4FL,0x3EL}},{{255UL,9UL,0x4FL}},{{255UL,5UL,0x89L}},{{0xABL,0UL,0xABL}},{{0x89L,5UL,255UL}}};
struct S1 **l_1178 = (void*)0;
const int8_t l_1275 = 3L;
struct S0 *l_1292 = &g_865;
uint32_t l_1300 = 0xCE4CF936L;
int64_t **l_1326[2][2][1] = {{{&l_1325},{&l_1325}},{{&l_1325},{&l_1325}}};
int32_t * const * const **l_1353 = (void*)0;
int32_t * const * const **l_1354 = &g_1351;
const int32_t *l_1357 = &l_1203;
const int32_t **l_1356 = &l_1357;
const int32_t ***l_1355 = &l_1356;
const int32_t ****l_1358 = &l_1355;
const int8_t l_1389 = 0L;
uint16_t l_1493 = 0UL;
struct S0 ****l_1589 = &g_1587;
int64_t l_1595 = 0x9CD0AAA99F6DC7CCLL;
uint16_t **l_1602 = &l_1149;
uint16_t ***l_1601[8][2];
uint16_t ****l_1600 = &l_1601[0][1];
uint16_t *****l_1599[3][10][8] = {{{&l_1600,&l_1600,&l_1600,(void*)0,&l_1600,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,(void*)0,&l_1600},{(void*)0,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600},{&l_1600,(void*)0,&l_1600,&l_1600,(void*)0,&l_1600,&l_1600,(void*)0},{&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,(void*)0},{&l_1600,(void*)0,&l_1600,(void*)0,&l_1600,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,(void*)0,&l_1600,(void*)0},{&l_1600,(void*)0,&l_1600,(void*)0,(void*)0,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,&l_1600,(void*)0,&l_1600,&l_1600,&l_1600}},{{&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600},{(void*)0,&l_1600,&l_1600,&l_1600,(void*)0,&l_1600,&l_1600,(void*)0},{(void*)0,&l_1600,&l_1600,(void*)0,&l_1600,&l_1600,(void*)0,&l_1600},{&l_1600,(void*)0,(void*)0,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600},{&l_1600,(void*)0,(void*)0,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,(void*)0,&l_1600,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,(void*)0,(void*)0,&l_1600,&l_1600,&l_1600,(void*)0},{&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,(void*)0},{&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,(void*)0,&l_1600},{(void*)0,&l_1600,&l_1600,(void*)0,&l_1600,&l_1600,&l_1600,&l_1600}},{{&l_1600,&l_1600,(void*)0,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,(void*)0,(void*)0,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,(void*)0,(void*)0,&l_1600,&l_1600,&l_1600,(void*)0},{&l_1600,&l_1600,&l_1600,(void*)0,&l_1600,(void*)0,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,(void*)0,(void*)0,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,(void*)0,(void*)0,&l_1600,(void*)0,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,&l_1600,(void*)0,&l_1600,&l_1600,&l_1600},{&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,&l_1600,(void*)0},{&l_1600,(void*)0,(void*)0,&l_1600,&l_1600,(void*)0,&l_1600,&l_1600}}};
const int32_t *l_1624 = &g_1594;
int32_t l_1625 = 0x19484288L;
uint8_t l_1683[2][5];
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
l_1601[i][j] = &l_1602;
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_1683[i][j] = 8UL;
}
}
else
{ /* block id: 800 */
return p_17;
}
if (p_18.f0)
{ /* block id: 803 */
uint8_t ***l_1697 = &g_730;
(*g_1698) = l_1697;
}
else
{ /* block id: 805 */
const uint16_t l_1704 = 1UL;
int32_t l_1705[5][10] = {{0x53658587L,1L,(-1L),0x49D8E786L,0x3B9B3F91L,0x366E6387L,(-6L),1L,1L,(-6L)},{(-1L),0x49D8E786L,0L,0L,0x49D8E786L,(-1L),(-1L),0x3AC99A3AL,0x366E6387L,0L},{9L,0x53658587L,4L,(-1L),(-6L),0x1D95C152L,(-1L),9L,0xA4A5623EL,9L},{9L,(-1L),1L,0x49D8E786L,1L,(-1L),9L,0xA7E101DBL,(-1L),0x53658587L},{(-1L),9L,0xA7E101DBL,(-1L),0x53658587L,0x366E6387L,1L,0x3AC99A3AL,0xA7E101DBL,0xA7E101DBL}};
int32_t l_1706 = 0x36869F6FL;
int16_t *l_1709 = &g_920;
uint64_t *l_1729 = &l_1391[0][1][4];
int32_t *l_1748[4];
int32_t **l_1747[8] = {&l_1748[3],&l_1748[3],&l_1748[3],&l_1748[3],&l_1748[3],&l_1748[3],&l_1748[3],&l_1748[3]};
int32_t ***l_1746[10][10] = {{&l_1747[0],&l_1747[4],&l_1747[1],&l_1747[1],&l_1747[1],&l_1747[1],&l_1747[4],&l_1747[0],(void*)0,&l_1747[0]},{&l_1747[1],(void*)0,&l_1747[1],(void*)0,(void*)0,&l_1747[0],(void*)0,&l_1747[0],&l_1747[0],&l_1747[1]},{&l_1747[4],&l_1747[7],&l_1747[1],(void*)0,&l_1747[3],&l_1747[0],&l_1747[7],&l_1747[0],&l_1747[3],(void*)0},{&l_1747[1],(void*)0,&l_1747[1],&l_1747[0],(void*)0,&l_1747[1],(void*)0,&l_1747[0],&l_1747[1],&l_1747[3]},{&l_1747[0],&l_1747[2],&l_1747[1],&l_1747[1],&l_1747[0],&l_1747[3],(void*)0,&l_1747[1],&l_1747[0],&l_1747[0]},{&l_1747[1],&l_1747[6],&l_1747[7],&l_1747[1],&l_1747[1],&l_1747[7],&l_1747[6],&l_1747[1],&l_1747[4],&l_1747[0]},{&l_1747[1],&l_1747[1],&l_1747[7],&l_1747[0],&l_1747[4],&l_1747[5],&l_1747[1],&l_1747[1],&l_1747[0],&l_1747[1]},{&l_1747[3],&l_1747[6],&l_1747[7],&l_1747[4],&l_1747[1],&l_1747[1],&l_1747[6],&l_1747[1],&l_1747[1],&l_1747[4]},{&l_1747[7],&l_1747[1],&l_1747[7],&l_1747[0],&l_1747[0],&l_1747[1],&l_1747[1],&l_1747[1],&l_1747[1],&l_1747[1]},{&l_1747[5],(void*)0,&l_1747[7],&l_1747[1],&l_1747[0],&l_1747[3],(void*)0,&l_1747[1],&l_1747[0],&l_1747[0]}};
int32_t **** const l_1745 = &l_1746[6][0];
int32_t ****l_1778 = &l_1746[2][0];
int8_t ***l_1793 = &g_689;
int32_t l_1804[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int16_t l_1833[3];
uint32_t l_1834[1][1];
uint32_t l_1912[3];
uint32_t l_1974 = 0xF8C67613L;
struct S0 ****l_1987[9][9][3] = {{{&g_1587,&l_1585,&l_1585},{&l_1585,&g_1587,(void*)0},{&g_1587,&g_1587,&l_1585},{&l_1585,&l_1585,&l_1585},{&l_1585,(void*)0,&l_1585},{&l_1585,&l_1585,&g_1587},{&g_1587,&g_1587,&l_1585},{&l_1585,&g_1587,&l_1585},{&g_1587,&l_1585,(void*)0}},{{&l_1585,&g_1587,(void*)0},{&l_1585,&g_1587,(void*)0},{&l_1585,&g_1587,&l_1585},{&g_1587,(void*)0,&l_1585},{&l_1585,&g_1587,&g_1587},{&g_1587,&g_1587,&l_1585},{&l_1585,&g_1587,&l_1585},{&g_1587,&l_1585,&l_1585},{&l_1585,&g_1587,(void*)0}},{{&g_1587,&g_1587,&l_1585},{&l_1585,&l_1585,&l_1585},{&l_1585,(void*)0,&l_1585},{&l_1585,&l_1585,&g_1587},{&g_1587,&g_1587,&l_1585},{&l_1585,&g_1587,&l_1585},{&g_1587,&l_1585,(void*)0},{&l_1585,&g_1587,(void*)0},{&l_1585,&g_1587,(void*)0}},{{&l_1585,&g_1587,&l_1585},{&g_1587,(void*)0,&l_1585},{&l_1585,&g_1587,&g_1587},{&g_1587,&g_1587,&l_1585},{&l_1585,&g_1587,&l_1585},{&g_1587,&l_1585,&l_1585},{&l_1585,&g_1587,(void*)0},{&g_1587,&g_1587,&l_1585},{&l_1585,&l_1585,&l_1585}},{{&l_1585,(void*)0,&l_1585},{&l_1585,&l_1585,&g_1587},{&g_1587,&g_1587,&l_1585},{&l_1585,&g_1587,&l_1585},{&g_1587,&l_1585,(void*)0},{&l_1585,&g_1587,(void*)0},{&l_1585,&g_1587,(void*)0},{&l_1585,&g_1587,&l_1585},{&g_1587,(void*)0,&l_1585}},{{&l_1585,&g_1587,&g_1587},{&g_1587,&g_1587,&l_1585},{&l_1585,&g_1587,&l_1585},{&g_1587,&l_1585,&l_1585},{&l_1585,&g_1587,(void*)0},{&g_1587,&g_1587,&l_1585},{&l_1585,&l_1585,&l_1585},{&l_1585,(void*)0,&l_1585},{&l_1585,&l_1585,&g_1587}},{{&g_1587,&g_1587,&l_1585},{&l_1585,&g_1587,&l_1585},{&g_1587,&l_1585,(void*)0},{&l_1585,&g_1587,(void*)0},{&l_1585,&g_1587,(void*)0},{&l_1585,&g_1587,&l_1585},{&g_1587,(void*)0,&l_1585},{&l_1585,&g_1587,&g_1587},{&g_1587,&g_1587,&l_1585}},{{&l_1585,&g_1587,&l_1585},{&g_1587,&l_1585,&l_1585},{&l_1585,&g_1587,(void*)0},{&g_1587,&g_1587,&l_1585},{&l_1585,&l_1585,&l_1585},{&l_1585,(void*)0,&l_1585},{&l_1585,&l_1585,&g_1587},{&g_1587,&g_1587,&l_1585},{&l_1585,&g_1587,&l_1585}},{{&g_1587,&l_1585,(void*)0},{&l_1585,&g_1587,(void*)0},{&l_1585,&g_1587,(void*)0},{&l_1585,&g_1587,&l_1585},{&g_1587,(void*)0,&l_1585},{&l_1585,&g_1587,&g_1587},{&g_1587,&g_1587,&l_1585},{&l_1585,&g_1587,&l_1585},{&g_1587,&l_1585,&l_1585}}};
uint8_t l_1992 = 255UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_1748[i] = &g_483[1].f0;
for (i = 0; i < 3; i++)
l_1833[i] = 0x8504L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1834[i][j] = 0x90F83C81L;
}
for (i = 0; i < 3; i++)
l_1912[i] = 0x62C0D031L;
l_1706 = (l_1705[2][4] = (safe_sub_func_int16_t_s_s(((void*)0 != (**g_799)), (safe_lshift_func_int8_t_s_u(l_1704, 1)))));
if ((((safe_add_func_int64_t_s_s((-7L), (((*l_1709) = p_18.f0) == (8UL >= p_18.f0)))) < (safe_unary_minus_func_uint64_t_u(p_18.f0))) , (p_18.f0 || (safe_div_func_uint16_t_u_u((((g_865.f3 | (p_18.f0 > (safe_unary_minus_func_uint32_t_u((((*l_1709) |= l_1705[3][3]) != p_18.f0))))) != 0x7D7A0FA4L) , 0x0746L), p_18.f0)))))
{ /* block id: 810 */
int32_t l_1730 = 0L;
int32_t l_1783[9];
int8_t ***l_1801 = &g_689;
int64_t ** const l_1862 = &l_1325;
struct S0 ****l_1879 = &l_1585;
int16_t l_1883 = (-2L);
int8_t l_1910[2];
int i;
for (i = 0; i < 9; i++)
l_1783[i] = 1L;
for (i = 0; i < 2; i++)
l_1910[i] = 0x7AL;
for (g_514.f2 = 0; (g_514.f2 >= 35); ++g_514.f2)
{ /* block id: 813 */
int8_t ***l_1724 = (void*)0;
int32_t l_1736[1];
struct S1 * const *l_1806 = &g_54;
struct S1 * const ** const l_1805 = &l_1806;
int i;
for (i = 0; i < 1; i++)
l_1736[i] = 0x58C2815DL;
if ((safe_sub_func_uint64_t_u_u((0x36B3L | ((((p_18.f0 == 0x3E13L) < 1L) > (safe_mul_func_int8_t_s_s(0x58L, (safe_mod_func_int64_t_s_s((&g_895[3] == ((safe_div_func_int64_t_s_s((l_1705[2][0] = ((void*)0 != l_1724)), (safe_sub_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(l_1706, p_18.f0)), (****g_1515))))) , l_1729)), p_18.f0))))) , (-1L))), l_1730)))
{ /* block id: 815 */
int8_t l_1744[6][6] = {{(-1L),(-1L),0x17L,0L,0x17L,(-1L)},{0x17L,0x86L,0L,0L,0x86L,0x17L},{(-1L),0x17L,0L,0x17L,(-1L),(-1L)},{1L,0x17L,0x17L,1L,0x86L,1L},{1L,0x86L,1L,0x17L,0x17L,1L},{(-1L),(-1L),0x17L,0L,0x17L,(-1L)}};
struct S1 l_1757 = {9UL};
uint32_t *l_1758 = &g_231;
int i, j;
l_1736[0] = (safe_unary_minus_func_int64_t_s((((safe_add_func_uint32_t_u_u((safe_sub_func_int32_t_s_s(l_1736[0], ((~(((safe_mul_func_int8_t_s_s((p_18.f0 > (g_1740[3][1][3] , p_18.f0)), (p_18.f0 & (~((((0x274BD35C4B93B30CLL || ((((0x6A3DL < ((l_1736[0] ^ ((safe_div_func_int8_t_s_s(l_1705[4][4], (****g_1515))) & (-8L))) == l_1744[2][2])) , p_18.f0) >= p_18.f0) >= p_18.f0)) <= p_18.f0) == 0x4DL) & (-1L)))))) >= p_18.f0) , 0x82EA6E8B7853A88FLL)) != p_18.f0))), l_1744[2][2])) , l_1745) != (void*)0)));
l_1783[6] ^= ((l_1705[2][4] , ((+((((safe_rshift_func_int8_t_s_s(2L, ((***l_1688) = (((((~(safe_div_func_uint32_t_u_u((p_18.f0 || (safe_add_func_int8_t_s_s((l_1757 , (((*l_1758) &= l_1736[0]) , (safe_sub_func_uint32_t_u_u((safe_add_func_int16_t_s_s((+((safe_mul_func_int16_t_s_s(((safe_sub_func_int64_t_s_s((p_18.f0 , ((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((l_1778 == l_1779) > p_18.f0), 6L)) > l_1736[0]), g_483[1].f1)), 0x7561L)), l_1730)), p_18.f0)) == (-1L))), p_18.f0)) && g_212), l_1736[0])) & 0UL)), 0x5D70L)), 0L)))), p_18.f0))), p_18.f0))) & p_18.f0) == 18446744073709551611UL) != p_18.f0) | 1L)))) || l_1736[0]) || l_1705[0][4]) ^ 1L)) || p_18.f0)) ^ 0x75L);
if (p_18.f0)
break;
l_1706 &= (g_324.f0 , (*g_1229));
}
else
{ /* block id: 822 */
uint32_t *l_1786[3];
int32_t l_1802 = 1L;
int8_t **l_1803 = &g_690[3][4][2];
int32_t ****l_1827[6][5] = {{&g_1247,&g_1247,(void*)0,(void*)0,&g_1247},{&g_1247,&g_1247,(void*)0,(void*)0,&g_1247},{&g_1247,&g_1247,(void*)0,(void*)0,&g_1247},{&g_1247,&g_1247,(void*)0,(void*)0,&g_1247},{&g_1247,&g_1247,(void*)0,(void*)0,&g_1247},{&g_1247,&g_1247,(void*)0,(void*)0,&g_1247}};
int32_t l_1831[2];
int64_t l_1832[1][7][1] = {{{0L},{0x726B5E321D42711ELL},{0x726B5E321D42711ELL},{0L},{0x726B5E321D42711ELL},{0x726B5E321D42711ELL},{0L}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1786[i] = &l_1547;
for (i = 0; i < 2; i++)
l_1831[i] = 1L;
l_1804[3] |= ((p_18.f0 | (safe_add_func_int16_t_s_s((((g_231--) , ((safe_lshift_func_uint16_t_u_u(((0x6EL || ((((***g_799) == (void*)0) & (((((((*g_1699) == (*g_1699)) ^ (((l_1793 == (((*l_1709) = ((((+((safe_mod_func_int32_t_s_s((safe_mod_func_int8_t_s_s((0xACFA2F0DCB17A1D0LL && p_18.f0), l_1706)), g_1799)) ^ 0UL)) >= l_1800) || p_18.f0) == p_18.f0)) , l_1801)) && p_18.f0) & 1L)) > l_1802) , p_18.f0) , p_18.f0) <= p_18.f0)) > l_1783[6])) | 0x4D04L), p_18.f0)) , l_1803)) != &g_505[4]), l_1705[2][1]))) <= p_18.f0);
g_1807 = l_1805;
for (g_224.f2 = 24; (g_224.f2 != 24); g_224.f2 = safe_add_func_int8_t_s_s(g_224.f2, 9))
{ /* block id: 829 */
uint64_t l_1811 = 0x3A7CADC7B704AE99LL;
int16_t l_1830 = 0x90C4L;
++l_1811;
l_1730 = (safe_sub_func_int16_t_s_s(((safe_lshift_func_int16_t_s_s((l_1830 |= ((**g_689) >= ((func_21((*g_970)) , (g_1818[2][0][1] , (safe_rshift_func_uint16_t_u_u((((((0x8E9821FFL <= (p_18.f0 & (safe_rshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s(l_1802, ((safe_lshift_func_int16_t_s_s(((p_18.f0 , l_1827[0][3]) != l_1828[1]), p_18.f0)) , 0UL))), l_1829[1][2][5])))) , (**l_1688)) != (**l_1801)) < p_18.f0) , g_514.f2), p_18.f0)))) ^ p_18.f0))), g_224.f2)) , g_42[1]), 0x6BA9L));
(**g_1247) = p_17;
}
--l_1834[0][0];
}
if (l_1736[0])
continue;
}
for (g_1059.f0 = 9; (g_1059.f0 != 3); g_1059.f0 = safe_sub_func_int64_t_s_s(g_1059.f0, 1))
{ /* block id: 841 */
int32_t l_1841 = 0L;
int32_t l_1842[7] = {(-1L),(-1L),0x175BCAEDL,(-1L),(-1L),0x175BCAEDL,(-1L)};
int16_t l_1843 = 0xB890L;
uint32_t * const l_1880 = &l_1834[0][0];
int16_t l_1881 = 0x11B8L;
uint16_t l_1882 = 65534UL;
int32_t *l_1895 = &g_783.f0;
int32_t ** const *l_1904 = &l_1538[3];
uint8_t l_1908 = 0UL;
int i;
for (g_84 = 0; (g_84 <= 16); g_84 = safe_add_func_int16_t_s_s(g_84, 4))
{ /* block id: 844 */
return p_17;
}
--l_1844[2];
for (l_1841 = 6; (l_1841 >= 2); l_1841 -= 1)
{ /* block id: 850 */
uint8_t l_1869 = 0xBEL;
int32_t l_1884 = 0xE2B4FE3DL;
for (g_246.f3 = 2; (g_246.f3 >= 0); g_246.f3 -= 1)
{ /* block id: 853 */
int8_t ****l_1853[1];
int i;
for (i = 0; i < 1; i++)
l_1853[i] = &l_1793;
l_1884 = (safe_div_func_uint32_t_u_u((safe_div_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(((l_1853[0] == ((safe_lshift_func_int16_t_s_s(((l_1783[l_1841] && (safe_lshift_func_uint16_t_u_s(((safe_mod_func_int64_t_s_s(((l_1842[l_1841] <= ((safe_sub_func_int16_t_s_s(((((void*)0 != l_1862) < ((safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(l_1869, (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_s((((0x18L && ((safe_add_func_uint32_t_u_u((!(((l_1879 == &l_1585) , (void*)0) != l_1880)), l_1843)) > p_18.f0)) | l_1881) & l_1783[l_1841]), 2)), 2)), p_18.f0)))) != (-9L)), 6)), l_1834[0][0])) >= g_1270[5][0])) | l_1842[l_1841]), l_1869)) , l_1882)) & 0xFB829969L), p_18.f0)) , p_18.f0), 5))) , l_1869), l_1841)) , &g_1516[1][1])) || 0x91FA75B462AB977DLL), l_1883)), p_18.f0)), 0x77A94ACEL));
return (**g_1247);
}
for (l_1207 = 0; (l_1207 <= 2); l_1207 += 1)
{ /* block id: 859 */
uint8_t *l_1899 = &g_1115[0];
uint8_t *l_1906 = &l_1576[1][3][2];
uint16_t *l_1907[6][10][4] = {{{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&l_1347.f0,(void*)0,&l_1347.f0,(void*)0},{&l_1347.f0,(void*)0,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2},{&g_224.f2,(void*)0,&g_865.f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&g_865.f2,&g_1059.f2},{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&l_1347.f0,(void*)0,&l_1347.f0,(void*)0},{&l_1347.f0,(void*)0,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2},{&g_224.f2,(void*)0,&g_865.f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&g_865.f2,&g_1059.f2}},{{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&l_1347.f0,(void*)0,&l_1347.f0,(void*)0},{&l_1347.f0,(void*)0,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2},{&g_224.f2,(void*)0,&g_865.f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&g_865.f2,&g_1059.f2},{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&l_1347.f0,(void*)0,&l_1347.f0,(void*)0},{&l_1347.f0,(void*)0,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2},{&g_224.f2,(void*)0,&g_865.f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&g_865.f2,&g_1059.f2}},{{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&l_1347.f0,(void*)0,&l_1347.f0,(void*)0},{&l_1347.f0,(void*)0,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2},{&g_224.f2,(void*)0,&g_865.f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&g_865.f2,&g_1059.f2},{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&l_1347.f0,(void*)0,&l_1347.f0,(void*)0},{&l_1347.f0,(void*)0,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2},{&g_224.f2,(void*)0,&g_865.f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&g_865.f2,&g_1059.f2}},{{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&l_1347.f0,(void*)0,&l_1347.f0,(void*)0},{&l_1347.f0,(void*)0,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2},{&g_224.f2,(void*)0,&g_865.f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&g_865.f2,&g_1059.f2},{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&l_1347.f0,(void*)0,&l_1347.f0,(void*)0},{&l_1347.f0,(void*)0,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2},{&g_224.f2,(void*)0,&g_865.f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&g_865.f2,&g_1059.f2}},{{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&l_1347.f0,(void*)0,&l_1347.f0,(void*)0},{&l_1347.f0,(void*)0,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2},{&g_224.f2,(void*)0,&g_865.f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&g_865.f2,&g_1059.f2},{&g_224.f2,&g_1818[2][0][1].f2,&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_1059.f2},{&g_865.f2,&g_1818[2][0][1].f2,&g_865.f2,&g_246.f2},{&g_865.f2,&g_246.f2,&l_1347.f0,&g_1059.f2},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2,&g_1740[3][1][3].f2,&g_246.f2},{&l_1347.f0,&g_1818[2][0][1].f2,&g_1740[3][1][3].f2,(void*)0}},{{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&l_1347.f0,(void*)0},{&g_865.f2,&g_1818[2][0][1].f2,&g_865.f2,&g_246.f2},{&g_865.f2,&g_246.f2,&l_1347.f0,&g_1059.f2},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2,&g_1740[3][1][3].f2,&g_246.f2},{&l_1347.f0,&g_1818[2][0][1].f2,&g_1740[3][1][3].f2,(void*)0},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,(void*)0,&l_1347.f0,(void*)0},{&g_865.f2,&g_1818[2][0][1].f2,&g_865.f2,&g_246.f2},{&g_865.f2,&g_246.f2,&l_1347.f0,&g_1059.f2},{&g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)].f2,&g_246.f2,&g_1740[3][1][3].f2,&g_246.f2},{&l_1347.f0,&g_1818[2][0][1].f2,&g_1740[3][1][3].f2,(void*)0}}};
int i, j, k;
g_1740[(l_1207 + 2)][l_1207][(l_1207 + 2)] = g_1740[l_1207][l_1207][l_1207];
(***g_1246) = (((safe_lshift_func_uint8_t_u_s((l_1869 != (((safe_sub_func_int64_t_s_s((p_18.f0 ^ ((safe_lshift_func_int8_t_s_s(6L, 2)) != (((+(safe_sub_func_uint16_t_u_u((g_28.f0 &= (+(l_1895 != ((!p_18.f0) , ((safe_add_func_int8_t_s_s((((*l_1899) ^= 0UL) <= ((*l_1906) = (((safe_lshift_func_int16_t_s_u(((*l_1709) |= ((void*)0 != &g_1516[0][3])), ((safe_add_func_int16_t_s_s(((*g_345) != l_1904), l_1905)) | 0x427C9DC9CCA2DAF1LL))) >= 0x797DDB19L) > p_18.f0))), p_18.f0)) , (*g_801)))))), p_18.f0))) || l_1908) , p_18.f0))), p_18.f0)) > g_877[7]) , 0x66880A66F0C2F107LL)), p_18.f0)) < g_1740[l_1207][l_1207][l_1207].f2) , p_17);
}
}
}
l_1912[2]++;
l_1347 = func_21(p_17);
}
else
{ /* block id: 871 */
int64_t l_1918 = 1L;
int16_t * const l_1946[8] = {&g_11[6][2],&g_11[6][2],&g_11[6][2],&g_11[6][2],&g_11[6][2],&g_11[6][2],&g_11[6][2],&g_11[6][2]};
const uint8_t l_1952 = 0x67L;
uint32_t **l_1994 = &l_1623[4];
int32_t l_2007 = 0x6EF261B0L;
int32_t l_2008 = 0L;
int32_t l_2009 = 1L;
uint8_t l_2010 = 255UL;
int i;
lbl_2013:
for (l_1609 = 20; (l_1609 <= 27); l_1609 = safe_add_func_uint32_t_u_u(l_1609, 1))
{ /* block id: 874 */
int32_t l_1934 = 1L;
int8_t *l_1937[6] = {&g_693,&g_693,&g_693,&g_693,&g_693,&g_693};
const uint32_t *l_1944[10] = {&g_1943[0],&g_1943[0],&g_1943[0],&g_1943[0],&g_1943[0],&g_1943[0],&g_1943[0],&g_1943[0],&g_1943[0],&g_1943[0]};
int16_t l_1991[8][1][4] = {{{0xD9E8L,0x888EL,0x55A0L,0x0691L}},{{0x888EL,5L,0x7416L,0xD9E8L}},{{1L,0xF4BFL,0xF4BFL,1L}},{{1L,0x0691L,0x7416L,0x16B9L}},{{0x888EL,1L,0x55A0L,7L}},{{0xD9E8L,0x22AAL,0xD9E8L,7L}},{{0x55A0L,1L,0x888EL,0x16B9L}},{{0x7416L,0x0691L,1L,1L}}};
int i, j, k;
l_1804[1] ^= (l_1918 = (p_18.f0 , (~((void*)0 != &l_1793))));
for (l_32 = 3; (l_32 == (-26)); l_32--)
{ /* block id: 879 */
for (l_1437 = 0; (l_1437 >= (-19)); l_1437--)
{ /* block id: 882 */
int32_t *l_1923 = &g_20;
return l_1923;
}
(*g_54) = func_21((*g_475));
}
if (((p_18 , ((safe_mod_func_uint16_t_u_u(0xFACDL, g_1208)) != 0L)) < (safe_lshift_func_uint16_t_u_s(65534UL, ((l_1804[4] = 1L) && (((***g_1807) , ((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((((*l_1709) |= (((safe_mod_func_uint8_t_u_u((0xE4BE1C15L >= g_1059.f2), 0x6EL)) ^ p_18.f0) != l_1934)) , (-5L)) < 0xAD9BL), 7)), 0xB245L)) <= 0UL)) <= 0xADE9L))))))
{ /* block id: 889 */
uint32_t *l_1940[3][3];
const uint32_t *l_1942 = &g_1943[0];
const uint32_t **l_1941[2];
uint16_t ***l_1949 = (void*)0;
uint16_t ****l_1948 = &l_1949;
uint16_t *****l_1947[5][9][2] = {{{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948}},{{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948}},{{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948}},{{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948}},{{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948},{&l_1948,&l_1948}}};
int32_t l_1972 = 1L;
int32_t l_1973 = 0xED728BBCL;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
l_1940[i][j] = &l_1834[0][0];
}
for (i = 0; i < 2; i++)
l_1941[i] = &l_1942;
if ((safe_add_func_int16_t_s_s((l_1937[5] != (***g_1515)), ((*l_1709) = (safe_div_func_int8_t_s_s(0x7BL, (p_18.f0 | ((0xE6A7C50025B97536LL || ((*l_1729) = (l_1940[1][0] == (l_1944[6] = p_17)))) && ((l_1946[5] == (((g_1950 = l_1947[3][4][1]) != (void*)0) , (void*)0)) <= l_1912[0])))))))))
{ /* block id: 894 */
return (*g_970);
}
else
{ /* block id: 896 */
if (p_18.f0)
break;
if (p_18.f0)
continue;
}
(*g_328) = g_1951;
for (g_920 = 2; (g_920 <= 6); g_920 += 1)
{ /* block id: 903 */
(***g_473) = p_17;
p_17 = p_17;
}
l_1706 ^= (l_1952 & (safe_add_func_int32_t_s_s((((l_1918 & (safe_mod_func_int16_t_s_s((((((*g_25) = (safe_div_func_int64_t_s_s(((((safe_rshift_func_uint16_t_u_u(p_18.f0, 14)) || p_18.f0) & ((safe_div_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((g_1967 , p_18.f0), 0L)), (safe_mod_func_int64_t_s_s((safe_rshift_func_int16_t_s_u(0x33C8L, 8)), (((l_1972 = (p_18.f0 | (-1L))) ^ l_1912[2]) || 0xD63356D2L))))) > 0xA0CCCAF8AE773EF3LL)) , l_1705[2][4]), 0x537A7C9ACEAB0970LL))) < l_1973) , 9UL) <= 0x137E0C00FFD304C5LL), g_483[1].f0))) >= l_1974) & p_18.f0), l_1834[0][0])));
}
else
{ /* block id: 910 */
int64_t l_1977 = (-8L);
uint8_t *l_1993 = &g_1115[0];
struct S0 *** const *l_2003[10][6] = {{&l_1585,(void*)0,&g_1587,(void*)0,&l_1585,&l_1585},{(void*)0,&l_1585,&l_1585,&g_1587,(void*)0,&l_1585},{&l_1585,&l_1585,&l_1585,&l_1585,&l_1585,&l_1585},{&g_1587,&g_1587,&l_1585,&l_1585,&l_1585,&l_1585},{&l_1585,(void*)0,&g_1587,&l_1585,&g_1587,(void*)0},{&l_1585,&l_1585,&l_1585,&l_1585,&l_1585,&g_1587},{&g_1587,&l_1585,&l_1585,&l_1585,&l_1585,&l_1585},{&l_1585,&l_1585,(void*)0,&g_1587,&l_1585,&l_1585},{(void*)0,&l_1585,&l_1585,(void*)0,&g_1587,(void*)0},{&l_1585,(void*)0,&l_1585,&g_1587,&l_1585,&l_1585}};
int i, j;
l_1934 = (p_18.f0 | ((((*l_1993) = (l_1918 & ((safe_unary_minus_func_int32_t_s((-3L))) && ((safe_unary_minus_func_uint8_t_u((l_1977 = l_1918))) , ((safe_mul_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((g_1984 , (((((safe_add_func_int64_t_s_s(l_1952, p_18.f0)) , (l_1992 = (l_1987[8][7][0] != ((((safe_rshift_func_uint16_t_u_u(l_1990, 15)) ^ l_1991[5][0][2]) < p_18.f0) , &g_1587)))) < l_1706) <= 0x56D9A686L) && p_18.f0)), 0)), 0x10L)) < 1L), p_18.f0)) <= 0x4F13D84AL))))) , 6L) , 0x7B366AADL));
if (l_1934)
continue;
if ((((((*g_54) = (**g_1417)) , (g_1995 = l_1994)) == ((safe_lshift_func_uint8_t_u_s(((*l_1993) |= (((0UL > (safe_lshift_func_uint8_t_u_s(l_1833[1], ((**g_689) = ((((l_1952 | ((safe_sub_func_int32_t_s_s(0x31C659F8L, ((l_1977 , &g_1587) == l_2003[2][0]))) > g_42[1])) > p_18.f0) <= l_1974) != g_1984.f2))))) , 0xE0C6904AL) != l_1804[3])), 0)) , (void*)0)) , 0L))
{ /* block id: 920 */
g_2005 = g_2004;
}
else
{ /* block id: 922 */
if (l_1704)
goto lbl_2006;
}
}
(***g_1246) = (void*)0;
}
--l_2010;
if (g_212)
goto lbl_2013;
}
}
return p_17;
}
/* ------------------------------------------ */
/*
* reads : g_25 g_20
* writes: g_20
*/
struct S1 func_21(int32_t * p_22)
{ /* block id: 1 */
int8_t l_24[4] = {0L,0L,0L,0L};
struct S1 l_26 = {0x3334L};
int i;
(*g_25) &= l_24[2];
return l_26;
}
/* ------------------------------------------ */
/*
* reads : g_11 g_42 g_19 g_25 g_20 g_15.f0 g_96 g_28.f0 g_94 g_121 g_136 g_55.f0 g_15 g_212 g_756 g_328 g_246 g_514.f0 g_689 g_690 g_514.f3 g_877 g_895 g_473 g_474 g_475 g_677.f3 g_920 g_84 g_693 g_224.f1 g_224.f3 g_54 g_953 g_970 g_727 g_323 g_483.f1 g_677.f2 g_592.f2 g_1059 g_1115
* writes: g_54 g_19 g_20 g_84 g_94 g_55 g_121 g_136 g_143 g_212 g_224 g_514.f3 g_895 g_920 g_865.f2 g_514.f2 g_693 g_246.f2 g_246 g_328 g_1115
*/
uint32_t func_38(uint32_t p_39)
{ /* block id: 10 */
struct S1 l_53 = {0x555DL};
uint32_t *l_56 = (void*)0;
int64_t l_929 = 0xFE89529B0A5244FELL;
int32_t l_945 = 0xBF311D5DL;
int32_t l_960[9] = {0x67802EC5L,0xE9E153CAL,0x67802EC5L,0xE9E153CAL,0x67802EC5L,0xE9E153CAL,0x67802EC5L,0xE9E153CAL,0x67802EC5L};
int32_t l_982 = (-2L);
uint64_t **l_1030[2][1];
uint64_t ***l_1029 = &l_1030[0][0];
uint8_t ***l_1136 = &g_730;
int32_t *l_1137 = &l_960[5];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1030[i][j] = (void*)0;
}
lbl_952:
if ((g_11[1][1] , (g_42[0] == (safe_lshift_func_int8_t_s_u((func_47(l_53, (g_54 = &g_15[1][1][4]), &g_42[1], l_56, func_57(p_39, &g_42[1], l_56, p_39, p_39)) < p_39), 4)))))
{ /* block id: 475 */
int32_t l_938 = (-5L);
uint64_t *l_941 = &g_895[1];
uint16_t *l_944[7][1] = {{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}};
int i, j;
if ((safe_sub_func_uint32_t_u_u((((safe_rshift_func_uint8_t_u_u((l_945 = ((safe_mul_func_uint16_t_u_u((g_514.f2 = (((g_865.f2 = l_929) != (((safe_sub_func_uint16_t_u_u(((safe_div_func_int64_t_s_s(((safe_add_func_uint16_t_u_u((g_693 | (((((((g_15[2][1][5].f0 && (((safe_rshift_func_uint8_t_u_s(l_938, 1)) && p_39) <= (-3L))) == ((((((p_39 >= g_224.f1) < (safe_sub_func_uint64_t_u_u(((*l_941)--), 2L))) , p_39) == 0x7536C136C0F80152LL) || (-7L)) > (-4L))) >= (-3L)) > l_53.f0) <= 0xF6BAL) < p_39) < 0x481E26E18BC34365LL)), g_224.f3)) > l_938), l_53.f0)) | 2UL), p_39)) && p_39) , g_877[7])) , l_938)), 0x6C50L)) ^ 2L)), l_929)) || 4UL) || l_929), p_39)))
{ /* block id: 480 */
return p_39;
}
else
{ /* block id: 482 */
int32_t l_946 = 0L;
return l_946;
}
}
else
{ /* block id: 485 */
uint32_t l_947[1][6];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_947[i][j] = 6UL;
}
l_947[0][0]--;
}
for (g_20 = 0; (g_20 == 17); g_20 = safe_add_func_int16_t_s_s(g_20, 7))
{ /* block id: 490 */
uint32_t l_955 = 18446744073709551615UL;
int32_t l_961 = 0x966B6D2BL;
int32_t l_962 = 0xE6FF6C14L;
struct S1 l_966 = {0xEC99L};
int32_t * const l_969 = &l_960[5];
struct S0 **l_1000 = &g_328;
int32_t l_1050 = (-1L);
if (g_28.f0)
goto lbl_952;
for (g_693 = 0; (g_693 <= 9); g_693 += 1)
{ /* block id: 494 */
struct S1 l_954 = {0xEADDL};
int32_t l_956 = 0xEC92F0B2L;
int32_t l_957 = 0x77C2E239L;
int8_t **l_983[6] = {&g_690[3][4][2],&g_690[3][4][2],&g_690[3][4][2],&g_690[3][4][2],&g_690[3][4][2],&g_690[3][4][2]};
int16_t *l_995 = &g_94;
int16_t l_1046[2][7][5] = {{{1L,(-10L),1L,(-10L),(-10L)},{1L,0x0B28L,1L,(-10L),(-10L)},{0x114BL,(-10L),0xD70BL,1L,0xCC1FL},{0x8B4DL,7L,0x16E1L,(-10L),0x0BCFL},{0x0386L,0x16E1L,0x16E1L,0x0386L,0x840AL},{1L,0x114BL,0xD70BL,7L,0x6E0EL},{1L,0xCC1FL,1L,0x840AL,0x114BL}},{{0x6E0EL,0x16E1L,1L,7L,(-10L)},{0x0BCFL,0x6E0EL,0x4E8BL,0x0386L,1L},{1L,1L,(-10L),(-10L),1L},{(-10L),0x0B28L,0x8B4DL,1L,(-10L)},{0xCC1FL,1L,0xD70BL,(-10L),0x114BL},{0x8B4DL,0x0BCFL,0x0B28L,(-10L),0x6E0EL},{0xCC1FL,0x16E1L,(-1L),0xCC1FL,0x840AL}}};
int64_t l_1073 = 0xE94419D923B6B3BCLL;
int i, j, k;
(*g_953) = ((*g_54) , l_53);
for (g_55.f0 = 0; (g_55.f0 <= 9); g_55.f0 += 1)
{ /* block id: 498 */
uint32_t l_963 = 4294967295UL;
int8_t * const * const l_984 = &g_690[3][0][0];
uint32_t *l_1039 = &l_955;
const uint64_t *l_1048 = &g_343;
uint64_t *l_1049 = (void*)0;
const int64_t *l_1063 = &g_1064;
uint8_t *l_1112 = (void*)0;
uint8_t *l_1113 = (void*)0;
uint8_t *l_1114[1][9][8] = {{{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]},{&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0],&g_1115[0]}}};
int32_t ***l_1120 = (void*)0;
int32_t ****l_1119 = &l_1120;
int32_t *****l_1118 = &l_1119;
int i, j, k;
for (g_94 = 2; (g_94 >= 0); g_94 -= 1)
{ /* block id: 501 */
int32_t *l_958 = &l_956;
int32_t *l_959[2];
int i;
for (i = 0; i < 2; i++)
l_959[i] = (void*)0;
for (p_39 = 0; (p_39 <= 2); p_39 += 1)
{ /* block id: 504 */
int i;
l_954 = l_53;
l_955 &= g_877[(p_39 + 6)];
}
l_963--;
}
for (l_954.f0 = 0; (l_954.f0 <= 2); l_954.f0 += 1)
{ /* block id: 512 */
uint16_t *l_975 = &l_53.f0;
int32_t l_1016[3][6][2] = {{{0xCB233166L,(-1L)},{0xA57B33D4L,(-4L)},{0xCB233166L,(-4L)},{0xA57B33D4L,(-1L)},{0xCB233166L,(-1L)},{0xA57B33D4L,(-4L)}},{{0xCB233166L,(-4L)},{0xA57B33D4L,(-1L)},{0xCB233166L,(-1L)},{0xA57B33D4L,(-4L)},{0xCB233166L,(-4L)},{0xA57B33D4L,(-1L)}},{{0xCB233166L,(-1L)},{0xA57B33D4L,(-4L)},{0xCB233166L,(-4L)},{0xA57B33D4L,(-1L)},{0xCB233166L,(-1L)},{0xA57B33D4L,(-4L)}}};
int32_t l_1018[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i, j, k;
for (l_962 = 0; (l_962 <= 0); l_962 += 1)
{ /* block id: 515 */
struct S1 *l_967[3];
struct S1 **l_968 = &l_967[2];
int i;
for (i = 0; i < 3; i++)
l_967[i] = &l_966;
l_966 = l_966;
l_966 = l_966;
(*l_968) = &l_954;
(*g_970) = l_969;
}
for (g_246.f2 = 0; (g_246.f2 <= 0); g_246.f2 += 1)
{ /* block id: 523 */
int i, j;
if (g_121[(l_954.f0 + 2)][g_246.f2])
break;
}
if ((l_961 ^= (safe_sub_func_int64_t_s_s((l_945 > (((safe_mul_func_uint16_t_u_u(((*l_975) = p_39), (safe_mod_func_uint32_t_u_u(((safe_add_func_uint8_t_u_u(p_39, (l_956 = 0x6EL))) != (safe_rshift_func_uint16_t_u_u(((*l_969) , (p_39 >= ((((p_39 & p_39) == (l_982 ^= l_960[5])) , l_983[3]) == l_984))), 12))), (*l_969))))) || p_39) , (-1L))), (-1L)))))
{ /* block id: 530 */
struct S0 **l_998 = &g_328;
struct S0 ***l_999[2];
int32_t l_1017 = (-3L);
int i;
for (i = 0; i < 2; i++)
l_999[i] = (void*)0;
(**g_474) = &l_960[3];
l_53 = (*g_727);
(*l_969) = (safe_sub_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(l_960[8], (safe_sub_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(((l_995 == &g_11[1][1]) & ((safe_mul_func_uint16_t_u_u(((g_323[l_954.f0] , &g_795) != (l_1000 = l_998)), (((safe_lshift_func_int16_t_s_s(((safe_unary_minus_func_int32_t_s((safe_sub_func_uint64_t_u_u(5UL, ((safe_rshift_func_int8_t_s_u((l_956 = (safe_mul_func_uint16_t_u_u(((+g_246.f3) > (((safe_mul_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((l_1016[0][5][1] = ((**g_689) = (~0x5B29374929A1A3CELL))), p_39)) , 0x95L), l_956)) , (*l_969)) > l_1017)), 7L))), 0)) , l_963))))) > g_96.f2), p_39)) < 0xF443D8E0E4F659E0LL) , g_96.f0))) <= p_39)), p_39)) | l_957), l_1018[2])))) != l_963), p_39)) != 8UL), l_53.f0));
if (p_39)
break;
}
else
{ /* block id: 539 */
uint64_t *l_1019 = &g_895[2];
int8_t ***l_1028 = &g_689;
int8_t ****l_1027 = &l_1028;
(***g_473) = &l_956;
(*l_969) |= (((*l_1019) = p_39) == g_483[1].f1);
(*l_969) = (safe_mul_func_uint8_t_u_u(1UL, (safe_div_func_int8_t_s_s(p_39, (~(((*l_1019) &= ((safe_add_func_uint32_t_u_u((((((*l_1027) = (void*)0) != &l_984) < l_956) == ((void*)0 == l_1029)), (((safe_add_func_int16_t_s_s(0x345CL, (l_957 = (safe_sub_func_int16_t_s_s(((*l_995) = 0xD2D1L), g_677.f2))))) < (*l_969)) || p_39))) , g_323[1].f3)) && p_39))))));
}
return l_963;
}
if ((safe_rshift_func_uint16_t_u_s(((((safe_mul_func_uint8_t_u_u(((*l_969) && (l_56 != l_1039)), ((0x59F9593012D58F7FLL <= 0x323BDD7E90C2EAFDLL) | (safe_div_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u(l_1046[1][6][1], ((((((safe_unary_minus_func_int8_t_s(l_960[4])) >= (((p_39 && (l_995 != l_995)) , 0xFFC93EA00BDF4F4ELL) <= 0x692BF7EDEAFABE14LL)) , l_1048) != l_1049) , 0x8B1AL) <= g_592.f2))) ^ l_929), p_39)), g_224.f3))))) | (*l_969)) != l_1046[1][6][1]) > l_1050), 3)))
{ /* block id: 551 */
int64_t *l_1060 = &l_929;
const int64_t *l_1062 = (void*)0;
const int64_t **l_1061[6][9][4] = {{{&l_1062,&l_1062,&l_1062,(void*)0},{&l_1062,(void*)0,&l_1062,(void*)0},{&l_1062,&l_1062,&l_1062,&l_1062},{(void*)0,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,(void*)0,(void*)0},{&l_1062,&l_1062,(void*)0,(void*)0},{(void*)0,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062},{(void*)0,&l_1062,&l_1062,(void*)0}},{{&l_1062,(void*)0,&l_1062,(void*)0},{&l_1062,&l_1062,(void*)0,&l_1062},{(void*)0,&l_1062,(void*)0,&l_1062},{&l_1062,&l_1062,&l_1062,(void*)0},{(void*)0,&l_1062,&l_1062,&l_1062},{&l_1062,(void*)0,&l_1062,&l_1062},{&l_1062,(void*)0,&l_1062,(void*)0},{(void*)0,&l_1062,(void*)0,&l_1062},{(void*)0,&l_1062,&l_1062,&l_1062}},{{&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,(void*)0},{(void*)0,&l_1062,(void*)0,&l_1062},{(void*)0,&l_1062,&l_1062,(void*)0},{&l_1062,&l_1062,&l_1062,(void*)0},{&l_1062,(void*)0,&l_1062,&l_1062},{&l_1062,&l_1062,(void*)0,(void*)0},{&l_1062,(void*)0,&l_1062,&l_1062}},{{(void*)0,&l_1062,(void*)0,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062},{(void*)0,(void*)0,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,(void*)0},{&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,(void*)0,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,(void*)0},{&l_1062,&l_1062,&l_1062,&l_1062}},{{&l_1062,(void*)0,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,(void*)0,&l_1062},{&l_1062,(void*)0,&l_1062,(void*)0},{(void*)0,&l_1062,&l_1062,&l_1062},{(void*)0,(void*)0,&l_1062,(void*)0},{&l_1062,(void*)0,&l_1062,&l_1062},{&l_1062,&l_1062,(void*)0,&l_1062},{(void*)0,&l_1062,&l_1062,&l_1062}},{{&l_1062,&l_1062,(void*)0,(void*)0},{&l_1062,(void*)0,(void*)0,&l_1062},{&l_1062,&l_1062,(void*)0,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062},{(void*)0,&l_1062,(void*)0,&l_1062},{&l_1062,&l_1062,&l_1062,(void*)0},{&l_1062,(void*)0,&l_1062,&l_1062},{(void*)0,&l_1062,&l_1062,(void*)0},{(void*)0,(void*)0,&l_1062,&l_1062}}};
int32_t l_1074[5][7][7] = {{{4L,0xABF16E01L,0xCAA0B2E1L,0x6992263CL,0x85DE53ABL,(-9L),(-10L)},{0xCAA0B2E1L,0xDEC91DE3L,5L,0x85DE53ABL,(-7L),4L,4L},{(-3L),0x040B0CB7L,5L,0x040B0CB7L,(-3L),(-10L),(-9L)},{0xDEC91DE3L,0x09D513C1L,0xCAA0B2E1L,(-3L),0x6992263CL,0x37F8C962L,5L},{0x3823F3DFL,9L,1L,0L,(-2L),0x09D513C1L,0xABF16E01L},{0xDEC91DE3L,(-3L),0x15407106L,0x756C3BE8L,0x3823F3DFL,0x85DE53ABL,(-7L)},{(-3L),0L,0x85DE53ABL,1L,1L,0x85DE53ABL,0L}},{{0xCAA0B2E1L,4L,(-7L),0L,0xD3945327L,0x09D513C1L,1L},{4L,0L,0x756C3BE8L,0xCAA0B2E1L,0x040B0CB7L,0x37F8C962L,(-3L)},{0L,(-7L),0xDEC91DE3L,0L,0x37F8C962L,(-10L),0xD3945327L},{0x52545760L,0xABF16E01L,(-3L),(-7L),0xCAA0B2E1L,0x37F8C962L,0xCAA0B2E1L},{(-3L),0xABF16E01L,0xABF16E01L,(-3L),0xDEC91DE3L,0xC7878783L,(-7L)},{0x15407106L,0x3A43427EL,0L,0x6992263CL,(-9L),0L,(-10L)},{(-10L),0x85DE53ABL,0xDEC91DE3L,(-2L),0x52545760L,5L,(-7L)}},{{0L,0x37F8C962L,0L,0x3823F3DFL,(-2L),0x3A43427EL,0xCAA0B2E1L},{0x040B0CB7L,0L,(-2L),1L,(-2L),0L,0x040B0CB7L},{(-7L),(-2L),0x13255F4EL,0xD3945327L,0x52545760L,(-7L),0xABF16E01L},{0x3823F3DFL,0xDEC91DE3L,4L,0x040B0CB7L,(-9L),0xABF16E01L,(-7L)},{0x85DE53ABL,9L,0x13255F4EL,0x37F8C962L,0xDEC91DE3L,0x040B0CB7L,0L},{0L,0x3823F3DFL,(-2L),0x3A43427EL,0xCAA0B2E1L,0xCAA0B2E1L,0x3A43427EL},{0L,0x756C3BE8L,0L,9L,0x15407106L,(-7L),5L}},{{0x85DE53ABL,5L,0xDEC91DE3L,0xCAA0B2E1L,0x3823F3DFL,(-10L),0L},{0x3823F3DFL,0x09D513C1L,0L,(-10L),0x040B0CB7L,(-7L),0xC7878783L},{(-7L),0x52545760L,0xABF16E01L,(-3L),(-7L),0xCAA0B2E1L,0x37F8C962L},{0x040B0CB7L,0x13255F4EL,(-3L),(-3L),0x13255F4EL,0x040B0CB7L,0L},{0L,0x040B0CB7L,0x756C3BE8L,(-10L),(-7L),0xABF16E01L,0x15407106L},{(-10L),1L,(-3L),0xCAA0B2E1L,0xD3945327L,(-7L),9L},{0x15407106L,0x040B0CB7L,0x3A43427EL,9L,0xABF16E01L,0L,1L}},{{(-3L),0x13255F4EL,1L,0x3A43427EL,4L,0x3A43427EL,1L},{0x52545760L,0x52545760L,(-10L),0x37F8C962L,1L,5L,9L},{0x6992263CL,0x09D513C1L,(-7L),0x040B0CB7L,0xC7878783L,0L,0x15407106L},{0x37F8C962L,5L,(-9L),0xD3945327L,1L,0xC7878783L,0L},{(-9L),0x756C3BE8L,0L,1L,4L,0x37F8C962L,0x37F8C962L},{0xABF16E01L,0x3823F3DFL,0L,0x3823F3DFL,0xABF16E01L,0L,0xC7878783L},{0x756C3BE8L,9L,(-9L),(-2L),0xD3945327L,0x15407106L,0L}}};
int32_t *l_1075 = (void*)0;
int32_t *l_1076 = &l_982;
int i, j, k;
(*l_969) ^= (l_1046[1][6][1] ^ 0x5B9C956EL);
(*l_1076) ^= ((l_1074[0][6][1] = (safe_add_func_int8_t_s_s(((safe_mul_func_int8_t_s_s(((-4L) != 0UL), ((safe_lshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((g_1059 , l_1060) == (l_1063 = l_1049)), (safe_add_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((-1L), 0xE9L)), 0xAEL)))), 12)) >= ((safe_rshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(9L, (-1L))) > l_1073), p_39)) || 0x6B9EDA4CL)))) , p_39), (*l_969)))) ^ (*l_969));
(**l_1000) = (**l_1000);
if ((*l_969))
break;
}
else
{ /* block id: 558 */
uint8_t l_1082 = 1UL;
uint32_t l_1085 = 0x4B272030L;
l_960[3] ^= 1L;
for (g_246.f2 = 0; (g_246.f2 <= 8); g_246.f2 += 1)
{ /* block id: 562 */
int32_t l_1077 = 0x24C3FE19L;
int32_t l_1078[3];
int32_t *l_1079 = &l_957;
int32_t *l_1080 = &l_1077;
int32_t *l_1081 = &l_1077;
int i, j;
for (i = 0; i < 3; i++)
l_1078[i] = 0L;
(*l_1000) = (*l_1000);
if (g_96.f0)
goto lbl_952;
--l_1082;
}
for (l_966.f0 = 0; (l_966.f0 <= 7); l_966.f0 += 1)
{ /* block id: 569 */
int i;
if (l_961)
goto lbl_952;
if (p_39)
continue;
if (p_39)
continue;
--l_1085;
}
return g_11[1][1];
}
l_957 = ((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((((safe_div_func_int8_t_s_s(0x0BL, ((safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_u((((*l_969) = (p_39 || p_39)) < 0x59L), (safe_sub_func_uint8_t_u_u((!4UL), ((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_unary_minus_func_uint8_t_u(((void*)0 == l_1039))), 2)), ((safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(((safe_sub_func_uint64_t_u_u(((254UL ^ (++g_1115[0])) <= (((*l_1118) = (void*)0) == &g_346[2][4])), 0L)) | l_982), p_39)), 6UL)) > l_53.f0))) ^ p_39))))), 0x5024AAE7L)) , p_39))) >= p_39) <= p_39), 0x2DB53675L)) == 4L), p_39)) & p_39);
}
}
}
(*l_1137) = ((safe_add_func_int16_t_s_s(p_39, ((safe_rshift_func_int8_t_s_u(0x3EL, (safe_rshift_func_uint8_t_u_u(p_39, ((0xA1L & ((((safe_add_func_uint32_t_u_u((((safe_lshift_func_int8_t_s_s((((void*)0 != &l_929) && (((safe_add_func_uint32_t_u_u(((safe_unary_minus_func_int32_t_s(0x7AB7AEDFL)) ^ 255UL), ((safe_div_func_uint64_t_u_u(p_39, p_39)) , p_39))) > p_39) >= p_39)), 6)) , l_1136) == (void*)0), p_39)) | p_39) & l_945) || 0xC85C006849D451CCLL)) != 1L))))) && p_39))) || (-1L));
return p_39;
}
/* ------------------------------------------ */
/*
* reads : g_11 g_677.f3 g_920 g_84
* writes: g_94 g_920
*/
int32_t func_47(struct S1 p_48, struct S1 * p_49, const uint32_t * p_50, uint32_t * p_51, int32_t * p_52)
{ /* block id: 470 */
uint64_t l_905 = 0UL;
int16_t *l_910 = &g_94;
int16_t *l_919 = &g_920;
int32_t l_921 = 2L;
uint64_t l_922 = 0UL;
l_921 &= (safe_add_func_int32_t_s_s(p_48.f0, (safe_mul_func_int8_t_s_s(((((*l_919) &= ((safe_mul_func_uint8_t_u_u(((safe_add_func_int32_t_s_s(l_905, ((+(~(l_905 <= (safe_mul_func_int16_t_s_s(((*l_910) = l_905), g_11[1][1]))))) | p_48.f0))) > (safe_div_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(l_905, p_48.f0)), ((safe_add_func_int32_t_s_s(0L, 4294967293UL)) && p_48.f0))), 255UL))), g_677.f3)) > l_905)) , g_84) | 0x0BA4FB19D6E66CEELL), 0xEAL))));
return l_922;
}
/* ------------------------------------------ */
/*
* reads : g_19 g_25 g_20 g_11 g_15.f0 g_96 g_28.f0 g_94 g_121 g_84 g_136 g_55.f0 g_15 g_42 g_212 g_756 g_328 g_246 g_514.f0 g_689 g_690 g_514.f3 g_877 g_895 g_473 g_474 g_475
* writes: g_19 g_20 g_84 g_94 g_55 g_121 g_136 g_143 g_212 g_224 g_514.f3 g_895
*/
int32_t * func_57(int32_t p_58, uint32_t * p_59, const int32_t * p_60, int32_t p_61, int32_t p_62)
{ /* block id: 12 */
int32_t **l_63 = &g_19[6];
uint16_t l_896 = 65528UL;
(*l_63) = &g_20;
(***g_473) = func_64(func_21((*l_63)), p_58);
p_58 ^= l_896;
p_58 = 0x306FF050L;
return (*l_63);
}
/* ------------------------------------------ */
/*
* reads : g_20 g_11 g_15.f0 g_96 g_28.f0 g_19 g_25 g_94 g_121 g_84 g_136 g_55.f0 g_15 g_42 g_212 g_756 g_328 g_246 g_514.f0 g_689 g_690 g_514.f3 g_877 g_895 g_224
* writes: g_84 g_94 g_20 g_55 g_121 g_136 g_143 g_212 g_224 g_514.f3 g_895
*/
int32_t * func_64(struct S1 p_65, uint16_t p_66)
{ /* block id: 14 */
int32_t *l_67 = &g_20;
int32_t *l_68 = &g_20;
int32_t *l_69[6];
int32_t l_70[5][10] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
uint64_t l_71 = 0xCBEB03C758019D44LL;
uint64_t *l_75 = &l_71;
int64_t l_76 = 5L;
struct S1 l_95 = {0x9083L};
uint8_t l_102 = 2UL;
uint32_t l_184 = 0UL;
uint32_t l_243 = 0UL;
int16_t l_277 = 1L;
int8_t l_344[7][8][4] = {{{0x77L,1L,9L,0L},{0L,1L,0x3FL,0x16L},{0xE9L,6L,0xAAL,1L},{0xAAL,1L,(-7L),0x01L},{0xF6L,0xEDL,0x36L,0xB5L},{0xEDL,6L,0L,(-1L)},{0x62L,0L,0x77L,0L},{0xE9L,0xCCL,0x62L,0xEDL}},{{0x2BL,6L,6L,0x2BL},{0x62L,0xEDL,9L,(-7L)},{0xB5L,1L,0x36L,0x16L},{1L,0L,0x77L,0x16L},{0xAAL,1L,0x01L,(-7L)},{0x07L,0xEDL,0x3FL,0x2BL},{0xF6L,6L,0L,0xEDL},{0x77L,0xCCL,0L,0L}},{{1L,0L,0x3FL,(-1L)},{0x2BL,6L,(-5L),0xB5L},{0xAAL,0xEDL,6L,0x01L},{0L,1L,0x36L,1L},{1L,6L,0L,0x16L},{0x62L,1L,(-7L),0L},{0x07L,1L,0x62L,0xB5L},{0x07L,6L,(-7L),0x07L}},{{0x62L,0xB5L,0L,(-7L)},{1L,0xCCL,0x36L,(-1L)},{0L,0L,6L,(-1L)},{0xAAL,1L,(-5L),(-7L)},{0x2BL,1L,0x3FL,0xE9L},{1L,6L,0L,1L},{0x77L,1L,0L,0L},{0xF6L,0xF6L,0x3FL,(-1L)}},{{0x07L,6L,0x01L,0xEDL},{0xAAL,0xB5L,0x77L,0x01L},{1L,0xB5L,0x36L,0xEDL},{0xB5L,6L,9L,(-1L)},{0x62L,0xF6L,6L,0L},{0x2BL,1L,0x62L,1L},{0xE9L,6L,0x77L,0xE9L},{0xF0L,0x01L,0x30L,5L}},{{0xAAL,0x62L,1L,6L},{0x77L,0x3FL,5L,1L},{(-1L),0L,(-1L),5L},{0L,(-5L),0x07L,0L},{6L,0x62L,0x60L,(-5L)},{3L,0x62L,0x60L,0x30L},{6L,(-7L),0x07L,0xA5L},{0L,0xE4L,(-1L),0x01L}},{{(-1L),0x01L,5L,0L},{0x77L,0xAAL,1L,(-5L)},{0xAAL,0xE4L,0x30L,1L},{0xF0L,6L,3L,0x30L},{0L,0L,(-1L),0xAAL},{9L,0x62L,0x62L,9L},{0xF0L,0xAAL,0x60L,5L},{(-5L),0L,1L,0xA5L}}};
uint32_t l_548 = 4294967292UL;
uint32_t **l_564 = (void*)0;
struct S0 *l_585 = (void*)0;
struct S0 *l_586 = &g_514;
uint8_t l_612 = 0xF0L;
int32_t *l_665 = (void*)0;
int32_t **l_664 = &l_665;
int32_t ***l_663[3];
uint32_t l_695 = 0x0AE2A13DL;
uint8_t **l_733 = &g_731;
uint32_t *l_852 = (void*)0;
uint64_t ***l_890 = (void*)0;
uint32_t l_891 = 4294967288UL;
int8_t l_892[3][10][8] = {{{0xACL,0x0CL,(-1L),(-1L),0x0CL,0xACL,0x72L,0xFFL},{0x0BL,(-5L),(-1L),0xE7L,0x88L,0xBAL,0x42L,(-7L)},{0x72L,0x0FL,0L,0xE7L,8L,0L,0L,0xFFL},{0x77L,8L,0x92L,(-1L),0x2CL,0xE7L,0xBBL,0xA0L},{0L,(-6L),7L,1L,(-1L),(-7L),(-1L),(-5L)},{(-1L),0xACL,(-1L),0xBBL,0xF0L,0x77L,(-1L),(-1L)},{0xBBL,1L,4L,(-1L),0x0BL,(-1L),0x0FL,(-7L)},{0x2CL,(-1L),0xA0L,(-1L),1L,(-1L),0xA0L,(-1L)},{(-2L),0L,0x0BL,2L,1L,0xA0L,0xC1L,5L},{(-3L),0x77L,0xC8L,0xBAL,(-2L),0L,0xC1L,1L}},{{(-1L),0xBAL,0x0BL,0xA0L,(-7L),(-1L),0xA0L,(-3L)},{(-7L),(-1L),0xA0L,(-3L),0x2EL,1L,0x0FL,0x0CL},{(-7L),(-7L),4L,0L,0xA0L,0L,(-1L),0xBBL},{(-1L),1L,(-1L),1L,0L,0xF0L,(-1L),(-8L)},{0L,(-1L),7L,0x42L,0xFEL,0xBBL,0xBBL,0xFEL},{7L,0x92L,0x92L,2L,(-1L),(-1L),(-1L),1L},{(-1L),0L,0x78L,0x77L,0x88L,(-1L),0x92L,(-8L)},{0xFFL,0L,0L,0xC1L,(-1L),(-1L),5L,0x78L},{0xBAL,(-1L),0xC8L,1L,0x3FL,(-1L),0x0CL,0x0BL},{(-1L),0L,5L,4L,0L,0x72L,0x77L,0x92L}},{{0x2CL,0x88L,(-1L),(-1L),8L,(-1L),1L,(-1L)},{0L,0xBBL,0xA0L,0x88L,0xA0L,0x77L,0L,1L},{0L,0L,(-7L),(-1L),(-7L),0L,0L,6L},{0L,(-7L),0x2CL,0L,0x78L,(-8L),(-6L),5L},{(-1L),4L,1L,0xBBL,0x78L,0x0CL,0L,(-1L)},{0L,7L,0x3FL,5L,(-7L),0x2EL,(-1L),5L},{0L,0L,0x77L,0x0FL,0xA0L,0L,(-1L),0L},{0L,0xA0L,(-1L),0x42L,8L,4L,0x78L,1L},{0x2CL,1L,0L,(-3L),0L,0xBBL,(-1L),0x2EL},{(-1L),(-1L),0x88L,1L,0x3FL,0x3FL,1L,0x88L}}};
int64_t l_893 = 0L;
int16_t *l_894[5][8][5] = {{{&l_277,&g_94,&g_94,&l_277,&g_94},{(void*)0,&g_11[2][2],&g_94,&g_11[2][2],(void*)0},{&g_94,&l_277,&g_94,&g_94,&l_277},{(void*)0,(void*)0,&g_11[4][3],&g_11[2][2],&g_11[4][3]},{&l_277,&l_277,&l_277,&l_277,&l_277},{&g_11[4][3],&g_11[2][2],&g_11[4][3],(void*)0,(void*)0},{&l_277,&g_94,&g_94,&l_277,&g_94},{(void*)0,&g_11[2][2],&g_94,&g_11[2][2],(void*)0}},{{&g_94,&l_277,&g_94,&g_94,&l_277},{(void*)0,(void*)0,&g_11[4][3],&g_11[2][2],&g_11[4][3]},{&l_277,&l_277,&l_277,&l_277,&l_277},{&g_11[4][3],&g_11[2][2],&g_11[4][3],(void*)0,(void*)0},{&l_277,&g_94,&g_94,&l_277,&g_94},{(void*)0,&g_11[2][2],&g_94,&g_11[2][2],(void*)0},{&g_94,&l_277,&g_94,&g_94,&g_94},{&g_11[4][3],&l_277,&g_94,(void*)0,&g_94}},{{&g_94,&g_94,&l_277,&g_94,&g_94},{&g_94,(void*)0,&g_94,&l_277,&g_11[4][3]},{&g_94,&l_277,&l_277,&g_94,&l_277},{&g_11[4][3],(void*)0,(void*)0,(void*)0,&g_11[4][3]},{&l_277,&g_94,&l_277,&l_277,&g_94},{&g_11[4][3],&l_277,&g_94,(void*)0,&g_94},{&g_94,&g_94,&l_277,&g_94,&g_94},{&g_94,(void*)0,&g_94,&l_277,&g_11[4][3]}},{{&g_94,&l_277,&l_277,&g_94,&l_277},{&g_11[4][3],(void*)0,(void*)0,(void*)0,&g_11[4][3]},{&l_277,&g_94,&l_277,&l_277,&g_94},{&g_11[4][3],&l_277,&g_94,(void*)0,&g_94},{&g_94,&g_94,&l_277,&g_94,&g_94},{&g_94,(void*)0,&g_94,&l_277,&g_11[4][3]},{&g_94,&l_277,&l_277,&g_94,&l_277},{&g_11[4][3],(void*)0,(void*)0,(void*)0,&g_11[4][3]}},{{&l_277,&g_94,&l_277,&l_277,&g_94},{&g_11[4][3],&l_277,&g_94,(void*)0,&g_94},{&g_94,&g_94,&l_277,&g_94,&g_94},{&g_94,(void*)0,&g_94,&l_277,&g_11[4][3]},{&g_94,&l_277,&l_277,&g_94,&l_277},{&g_11[4][3],(void*)0,(void*)0,(void*)0,&g_11[4][3]},{&l_277,&g_94,&l_277,&l_277,&g_94},{&g_11[4][3],&l_277,&g_94,(void*)0,&g_94}}};
int i, j, k;
for (i = 0; i < 6; i++)
l_69[i] = &g_20;
for (i = 0; i < 3; i++)
l_663[i] = &l_664;
lbl_350:
l_71--;
if ((l_76 &= (~(p_66 , ((*l_75) = (*l_67))))))
{ /* block id: 18 */
int32_t **l_78 = &l_68;
int32_t ***l_77 = &l_78;
uint32_t *l_83 = &g_84;
int32_t l_90[6][2] = {{2L,2L},{2L,0xEA79F159L},{0x9DC621C6L,0xDC5EB77DL},{0xEA79F159L,0xDC5EB77DL},{0x9DC621C6L,0xEA79F159L},{2L,2L}};
int64_t *l_91 = &l_76;
int16_t *l_92 = (void*)0;
int16_t *l_93 = &g_94;
struct S1 l_109 = {6UL};
struct S0 *l_223 = &g_224;
int i, j;
(*l_77) = &l_69[0];
if ((0x73E4L != (safe_add_func_uint8_t_u_u((((*l_75) ^= ((***l_77) & ((((((safe_mod_func_uint64_t_u_u((g_11[4][2] || (((*l_83) = 0UL) ^ (p_65 , (+(~g_15[2][1][5].f0))))), ((safe_mod_func_int32_t_s_s(((((*l_93) = (+((l_90[5][1] = (p_65.f0 & p_66)) , ((*l_91) = p_65.f0)))) || (**l_78)) <= p_65.f0), 0x3D46B2EBL)) , 2L))) >= 0xCB544DDB7621CC8ELL) && p_66) | p_66) < g_11[1][1]) & 0UL))) & (**l_78)), p_65.f0))))
{ /* block id: 25 */
int16_t l_101[3][8] = {{0xA6A8L,0xA6A8L,0xDB06L,0xA6A8L,0xA6A8L,0xDB06L,0xA6A8L,0xA6A8L},{0x5C0CL,0xA6A8L,0x5C0CL,0x5C0CL,0xA6A8L,0x5C0CL,0x5C0CL,0xA6A8L},{0xA6A8L,0x5C0CL,0x5C0CL,0xA6A8L,0x5C0CL,0x5C0CL,0xA6A8L,0x5C0CL}};
int32_t l_103 = 0x8BC9617CL;
int i, j;
l_103 |= ((l_95 , g_96) , (safe_mul_func_uint16_t_u_u(((safe_add_func_int64_t_s_s(((((-1L) >= ((l_101[0][6] | 0x7C5F07B8L) > (p_65.f0 > p_65.f0))) <= (p_66 >= g_11[1][1])) <= l_102), g_96.f0)) , g_28.f0), g_20)));
for (l_102 = 0; (l_102 <= 4); l_102 += 1)
{ /* block id: 29 */
int i;
return l_69[l_102];
}
for (l_71 = 0; (l_71 != 31); l_71 = safe_add_func_uint64_t_u_u(l_71, 1))
{ /* block id: 34 */
uint32_t l_126 = 0UL;
for (p_65.f0 = 1; (p_65.f0 <= 9); p_65.f0 += 1)
{ /* block id: 37 */
struct S1 **l_106 = (void*)0;
struct S1 *l_108 = (void*)0;
struct S1 **l_107 = &l_108;
int8_t *l_120 = &g_121[1][0];
int i;
for (l_95.f0 = 0; (l_95.f0 <= 2); l_95.f0 += 1)
{ /* block id: 40 */
int i, j;
(***l_77) = l_101[l_95.f0][(l_95.f0 + 2)];
return l_69[(l_95.f0 + 2)];
}
(*l_107) = &g_55;
(**l_107) = (l_109 = func_21(g_19[p_65.f0]));
(***l_77) |= (safe_lshift_func_uint16_t_u_u(p_65.f0, (safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(g_28.f0, (safe_div_func_int8_t_s_s(((*l_120) &= (g_94 || ((*l_93) = ((0UL > p_65.f0) != (-10L))))), 252UL)))), (safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(p_66, 0UL)), l_126)))), 0))));
}
}
}
else
{ /* block id: 52 */
const uint64_t *l_135[9][1] = {{&l_71},{&l_71},{&l_71},{&l_71},{&l_71},{&l_71},{&l_71},{&l_71},{&l_71}};
int32_t l_145 = 0x62EA743EL;
uint8_t l_149 = 255UL;
uint32_t l_188 = 0x1B79EC1FL;
int i, j;
for (g_84 = 0; (g_84 > 49); g_84++)
{ /* block id: 55 */
uint64_t **l_137[8][9][3] = {{{&g_136,(void*)0,(void*)0},{(void*)0,&l_75,&g_136},{&l_75,&g_136,(void*)0},{&g_136,&g_136,&g_136},{&g_136,&l_75,&l_75},{&g_136,&l_75,&l_75},{&g_136,&g_136,&g_136},{&l_75,&l_75,&l_75},{&g_136,&l_75,&l_75}},{{&l_75,(void*)0,&l_75},{&l_75,&l_75,&l_75},{&l_75,&g_136,(void*)0},{&g_136,&g_136,&g_136},{(void*)0,&g_136,&l_75},{&l_75,&g_136,(void*)0},{&l_75,(void*)0,&l_75},{(void*)0,&l_75,&l_75},{&l_75,&l_75,&l_75}},{{&l_75,&l_75,&l_75},{(void*)0,&g_136,&l_75},{&g_136,&l_75,&g_136},{&l_75,&l_75,&l_75},{&l_75,&g_136,&l_75},{&l_75,(void*)0,&g_136},{&g_136,&l_75,(void*)0},{&l_75,&l_75,&l_75},{&g_136,(void*)0,&l_75}},{{&g_136,&g_136,&l_75},{&l_75,&l_75,&g_136},{(void*)0,&l_75,&l_75},{&l_75,(void*)0,&l_75},{&l_75,&g_136,&g_136},{&g_136,&l_75,&g_136},{(void*)0,&l_75,(void*)0},{&g_136,&g_136,&g_136},{(void*)0,(void*)0,&l_75}},{{&l_75,&l_75,(void*)0},{&l_75,&l_75,&g_136},{(void*)0,&g_136,&l_75},{&l_75,(void*)0,&l_75},{&l_75,&l_75,&g_136},{&l_75,&l_75,&l_75},{&g_136,(void*)0,(void*)0},{(void*)0,&g_136,&l_75},{(void*)0,&l_75,&g_136}},{{&l_75,&l_75,(void*)0},{&g_136,&g_136,&g_136},{&l_75,&l_75,&l_75},{(void*)0,&l_75,&g_136},{(void*)0,&l_75,&l_75},{&l_75,(void*)0,&g_136},{&g_136,&g_136,&l_75},{&g_136,&g_136,&g_136},{(void*)0,&g_136,(void*)0}},{{&g_136,&g_136,&g_136},{&g_136,&l_75,&l_75},{&l_75,(void*)0,(void*)0},{&l_75,&l_75,&l_75},{&g_136,&l_75,&g_136},{&l_75,&g_136,&l_75},{(void*)0,&l_75,&l_75},{&l_75,&g_136,&g_136},{&l_75,&g_136,(void*)0}},{{&g_136,&l_75,&l_75},{&g_136,&g_136,&g_136},{(void*)0,&l_75,(void*)0},{(void*)0,(void*)0,&g_136},{(void*)0,&l_75,&g_136},{(void*)0,&g_136,&l_75},{&g_136,&g_136,&l_75},{(void*)0,(void*)0,(void*)0},{&l_75,&l_75,&g_136}}};
uint32_t *l_142 = &g_143;
int32_t l_144 = 0x497F570EL;
uint8_t *l_146 = &l_102;
const int32_t l_164 = 0L;
int32_t l_186 = 0x683789DBL;
int i, j, k;
if ((safe_add_func_uint8_t_u_u(((*l_146) = (safe_mul_func_int16_t_s_s((safe_add_func_uint32_t_u_u(p_66, (l_135[7][0] != (g_136 = g_136)))), ((((safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((***l_77) > ((p_65 , (((p_66 || ((*l_142) = 4294967289UL)) && ((g_94 = ((g_55.f0 > l_144) , (-5L))) <= g_121[8][0])) != 0x4EB9L)) < (-1L))), l_145)), 4294967295UL)) < p_65.f0) == l_145) , 0x28B5L)))), p_66)))
{ /* block id: 60 */
struct S1 l_147 = {65528UL};
struct S1 *l_148 = &g_55;
(*l_148) = l_147;
}
else
{ /* block id: 62 */
int32_t l_163 = 0x07E331B4L;
for (g_55.f0 = 0; (g_55.f0 <= 5); g_55.f0 += 1)
{ /* block id: 65 */
uint16_t *l_165 = &l_95.f0;
int32_t l_166 = 0xD9211E98L;
int i;
l_69[g_55.f0] = (**l_77);
(*l_78) = &g_20;
l_166 = ((*l_67) = (l_149 ^ (((*l_142) = (safe_sub_func_uint32_t_u_u((+p_65.f0), (+(+(safe_rshift_func_uint16_t_u_u(p_66, ((*l_165) = ((0xF6B9L >= ((p_65.f0 != (g_15[2][1][5] , ((((((p_66 < (l_144 , (((safe_mod_func_uint32_t_u_u(1UL, g_96.f2)) || (*l_67)) != (-3L)))) <= (*g_25)) & l_163) || g_28.f0) > l_164) & 0L))) == p_66)) && (***l_77)))))))))) == p_66)));
}
(**l_77) = l_69[3];
}
if (l_149)
break;
for (p_65.f0 = 0; (p_65.f0 < 22); ++p_65.f0)
{ /* block id: 78 */
int8_t l_171[10][7] = {{0L,0xCEL,6L,1L,0L,2L,0L},{0x17L,0x4BL,0x4BL,0x17L,0xE8L,0x17L,0x4BL},{0x9DL,1L,0L,1L,0L,1L,0x9DL},{1L,0x4BL,0xA4L,0x4BL,1L,1L,0x4BL},{0xD3L,0xCEL,0xD3L,2L,0L,0x7FL,0L},{0x4BL,0xE8L,0xA4L,0xA4L,0xE8L,0x4BL,0xE8L},{0xD3L,2L,0L,0x7FL,0L,0x7FL,0L},{1L,1L,0x4BL,0xA4L,0x4BL,1L,1L},{0x9DL,2L,6L,2L,0x9DL,1L,0L},{0x17L,0xE8L,0x17L,0x4BL,0x4BL,0x17L,0xE8L}};
int8_t *l_185[7] = {&g_121[1][0],&g_121[1][0],&g_121[1][0],&g_121[1][0],&g_121[1][0],&g_121[1][0],&g_121[1][0]};
int32_t l_187 = 7L;
int i, j;
if (((safe_div_func_int16_t_s_s((((((0x2ABAF8B371645DA5LL >= (((*l_75) = g_96.f0) && (((((*l_93) = p_66) , (l_171[3][4] = (l_144 ^= (l_145 = ((***l_77) = 0xC82959A0L))))) != (((safe_div_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u(0xFB39L, g_55.f0)) <= (safe_add_func_int8_t_s_s((safe_add_func_int16_t_s_s((p_65.f0 == 0xFF70A894L), ((safe_rshift_func_int8_t_s_u((l_186 = l_184), p_65.f0)) >= p_66))), 0xDBL))), 0L)), g_96.f1)) , g_96.f1) < 0xDD044356CBF89ECFLL)) <= p_66))) , g_136) != (void*)0) ^ l_187) | g_28.f0), g_42[1])) ^ l_188))
{ /* block id: 86 */
uint8_t l_193 = 0xE6L;
int32_t l_200 = 0xE6310CBDL;
(*l_68) = (safe_sub_func_uint8_t_u_u(g_20, ((safe_add_func_uint16_t_u_u(g_28.f0, l_193)) , (((safe_sub_func_int32_t_s_s(p_66, (((((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int8_t_s_u(4L, ((0xC18EB078A46E208FLL && (l_200 = p_65.f0)) , (((((((safe_sub_func_int32_t_s_s((l_144 = ((safe_sub_func_uint8_t_u_u(l_186, 0xE9L)) >= g_96.f3)), p_65.f0)) || p_65.f0) , 0x0FL) ^ (-4L)) == 0x9AL) >= p_65.f0) >= l_186)))) , 0xEBL), 0)) || l_193) | l_145) <= 0x0FL) >= (-9L)))) ^ 0xFE8D4344L) && g_28.f0))));
}
else
{ /* block id: 90 */
int32_t l_209 = (-5L);
uint16_t *l_215 = &l_95.f0;
uint16_t l_220 = 0xE48DL;
g_55 = func_21(l_68);
(*g_25) = (safe_mod_func_int16_t_s_s(((&l_145 == ((p_66 , ((***l_77) | (safe_mod_func_int64_t_s_s(((l_209 == l_186) , (((*l_215) &= (safe_div_func_int64_t_s_s((-1L), (++g_212)))) <= (safe_sub_func_uint16_t_u_u(5UL, 0xFAEFL)))), (safe_rshift_func_int16_t_s_s((l_209 && g_42[1]), l_220)))))) , (*l_78))) & p_65.f0), 65535UL));
return &g_20;
}
if ((*g_25))
continue;
}
}
}
for (l_109.f0 = 0; (l_109.f0 >= 58); l_109.f0++)
{ /* block id: 103 */
if ((***l_77))
break;
}
(*l_223) = g_96;
}
else
{ /* block id: 107 */
uint64_t l_225 = 0xA0965E347D878659LL;
int32_t l_229[3];
int32_t l_244 = 0x6D457A83L;
int32_t **l_266 = &g_19[2];
int32_t ***l_265[1][6][9] = {{{(void*)0,&l_266,&l_266,&l_266,&l_266,(void*)0,&l_266,&l_266,&l_266},{(void*)0,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266},{(void*)0,&l_266,&l_266,&l_266,&l_266,(void*)0,&l_266,&l_266,(void*)0},{(void*)0,&l_266,&l_266,&l_266,&l_266,(void*)0,&l_266,&l_266,&l_266},{(void*)0,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266},{(void*)0,&l_266,&l_266,&l_266,&l_266,(void*)0,&l_266,&l_266,(void*)0}}};
uint32_t l_377 = 0xDA5C83ACL;
const uint64_t *l_382 = &l_71;
const uint64_t **l_381 = &l_382;
int32_t l_431 = 0xD6119B08L;
struct S0 *l_522 = &g_523;
int8_t *l_638 = (void*)0;
int8_t **l_637 = &l_638;
int8_t ***l_636 = &l_637;
int64_t l_701 = 0xA8D7BD50700946E9LL;
int8_t l_706 = 7L;
uint64_t **l_722 = &g_136;
uint64_t **l_724 = &l_75;
struct S1 **l_728 = &g_727;
uint16_t l_748 = 0xD116L;
int8_t l_751 = 0x42L;
uint64_t l_771[9][6] = {{18446744073709551606UL,0xCD4C4D09B75BFF69LL,18446744073709551608UL,18446744073709551608UL,0xCD4C4D09B75BFF69LL,18446744073709551606UL},{18446744073709551606UL,0x266C6321B78B7DEFLL,0x0348FF8CFA60627CLL,18446744073709551608UL,0x266C6321B78B7DEFLL,18446744073709551608UL},{18446744073709551606UL,0xE537FB5705679C8CLL,18446744073709551606UL,18446744073709551608UL,0xE537FB5705679C8CLL,0x0348FF8CFA60627CLL},{18446744073709551606UL,0xCD4C4D09B75BFF69LL,18446744073709551608UL,18446744073709551608UL,0xCD4C4D09B75BFF69LL,18446744073709551606UL},{18446744073709551606UL,0x266C6321B78B7DEFLL,0x0348FF8CFA60627CLL,18446744073709551608UL,0x266C6321B78B7DEFLL,18446744073709551608UL},{18446744073709551606UL,0xE537FB5705679C8CLL,18446744073709551606UL,18446744073709551608UL,0xE537FB5705679C8CLL,0x0348FF8CFA60627CLL},{18446744073709551606UL,0xCD4C4D09B75BFF69LL,18446744073709551608UL,18446744073709551608UL,0xCD4C4D09B75BFF69LL,18446744073709551606UL},{18446744073709551606UL,0x266C6321B78B7DEFLL,0x0348FF8CFA60627CLL,18446744073709551608UL,0x266C6321B78B7DEFLL,18446744073709551608UL},{18446744073709551606UL,0xE537FB5705679C8CLL,18446744073709551606UL,18446744073709551608UL,0xE537FB5705679C8CLL,8UL}};
uint32_t l_781 = 4294967295UL;
int32_t *l_788[10];
int16_t * const l_811 = (void*)0;
uint8_t ***l_812 = &g_730;
uint64_t *l_818 = (void*)0;
const uint16_t l_872 = 0xB4A6L;
int8_t l_878 = 0x79L;
int i, j, k;
for (i = 0; i < 3; i++)
l_229[i] = 0xF6EEB393L;
for (i = 0; i < 10; i++)
l_788[i] = &g_224.f0;
}
(*l_67) = (g_895[3] ^= (!((((0x6EL > p_66) , (((g_94 = (safe_mul_func_int8_t_s_s(((**g_689) ^= (safe_add_func_uint16_t_u_u((((p_66 , (**g_756)) , ((*l_67) < (safe_lshift_func_uint16_t_u_u((((void*)0 != l_890) > ((((l_892[2][4][3] &= ((0L & (p_66 >= 0x5BL)) < l_891)) & (*l_67)) && (*l_68)) != l_893)), g_42[1])))) < (*l_67)), g_514.f0))), 0xA1L))) , g_877[7]) , (void*)0)) != (void*)0) | 0L)));
if (g_246.f0)
goto lbl_350;
return l_67;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_11[i][j], "g_11[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_15[i][j][k].f0, "g_15[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_20, "g_20", print_hash_value);
transparent_crc(g_28.f0, "g_28.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_42[i], "g_42[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_55.f0, "g_55.f0", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_96.f0, "g_96.f0", print_hash_value);
transparent_crc(g_96.f1, "g_96.f1", print_hash_value);
transparent_crc(g_96.f2, "g_96.f2", print_hash_value);
transparent_crc(g_96.f3, "g_96.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_121[i][j], "g_121[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_212, "g_212", print_hash_value);
transparent_crc(g_224.f0, "g_224.f0", print_hash_value);
transparent_crc(g_224.f1, "g_224.f1", print_hash_value);
transparent_crc(g_224.f2, "g_224.f2", print_hash_value);
transparent_crc(g_224.f3, "g_224.f3", print_hash_value);
transparent_crc(g_231, "g_231", print_hash_value);
transparent_crc(g_246.f0, "g_246.f0", print_hash_value);
transparent_crc(g_246.f1, "g_246.f1", print_hash_value);
transparent_crc(g_246.f2, "g_246.f2", print_hash_value);
transparent_crc(g_246.f3, "g_246.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_323[i].f0, "g_323[i].f0", print_hash_value);
transparent_crc(g_323[i].f1, "g_323[i].f1", print_hash_value);
transparent_crc(g_323[i].f2, "g_323[i].f2", print_hash_value);
transparent_crc(g_323[i].f3, "g_323[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_324.f0, "g_324.f0", print_hash_value);
transparent_crc(g_324.f1, "g_324.f1", print_hash_value);
transparent_crc(g_324.f2, "g_324.f2", print_hash_value);
transparent_crc(g_324.f3, "g_324.f3", print_hash_value);
transparent_crc(g_343, "g_343", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_483[i].f0, "g_483[i].f0", print_hash_value);
transparent_crc(g_483[i].f1, "g_483[i].f1", print_hash_value);
transparent_crc(g_483[i].f2, "g_483[i].f2", print_hash_value);
transparent_crc(g_483[i].f3, "g_483[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_514.f0, "g_514.f0", print_hash_value);
transparent_crc(g_514.f1, "g_514.f1", print_hash_value);
transparent_crc(g_514.f2, "g_514.f2", print_hash_value);
transparent_crc(g_514.f3, "g_514.f3", print_hash_value);
transparent_crc(g_523.f0, "g_523.f0", print_hash_value);
transparent_crc(g_523.f1, "g_523.f1", print_hash_value);
transparent_crc(g_523.f2, "g_523.f2", print_hash_value);
transparent_crc(g_523.f3, "g_523.f3", print_hash_value);
transparent_crc(g_532, "g_532", print_hash_value);
transparent_crc(g_592.f0, "g_592.f0", print_hash_value);
transparent_crc(g_592.f1, "g_592.f1", print_hash_value);
transparent_crc(g_592.f2, "g_592.f2", print_hash_value);
transparent_crc(g_592.f3, "g_592.f3", print_hash_value);
transparent_crc(g_677.f0, "g_677.f0", print_hash_value);
transparent_crc(g_677.f1, "g_677.f1", print_hash_value);
transparent_crc(g_677.f2, "g_677.f2", print_hash_value);
transparent_crc(g_677.f3, "g_677.f3", print_hash_value);
transparent_crc(g_693, "g_693", print_hash_value);
transparent_crc(g_783.f0, "g_783.f0", print_hash_value);
transparent_crc(g_783.f1, "g_783.f1", print_hash_value);
transparent_crc(g_783.f2, "g_783.f2", print_hash_value);
transparent_crc(g_783.f3, "g_783.f3", print_hash_value);
transparent_crc(g_808, "g_808", print_hash_value);
transparent_crc(g_865.f0, "g_865.f0", print_hash_value);
transparent_crc(g_865.f1, "g_865.f1", print_hash_value);
transparent_crc(g_865.f2, "g_865.f2", print_hash_value);
transparent_crc(g_865.f3, "g_865.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_877[i], "g_877[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_895[i], "g_895[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_920, "g_920", print_hash_value);
transparent_crc(g_1059.f0, "g_1059.f0", print_hash_value);
transparent_crc(g_1059.f1, "g_1059.f1", print_hash_value);
transparent_crc(g_1059.f2, "g_1059.f2", print_hash_value);
transparent_crc(g_1059.f3, "g_1059.f3", print_hash_value);
transparent_crc(g_1064, "g_1064", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1115[i], "g_1115[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1208, "g_1208", print_hash_value);
transparent_crc(g_1219.f0, "g_1219.f0", print_hash_value);
transparent_crc(g_1219.f1, "g_1219.f1", print_hash_value);
transparent_crc(g_1219.f2, "g_1219.f2", print_hash_value);
transparent_crc(g_1219.f3, "g_1219.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1235[i].f0, "g_1235[i].f0", print_hash_value);
transparent_crc(g_1235[i].f1, "g_1235[i].f1", print_hash_value);
transparent_crc(g_1235[i].f2, "g_1235[i].f2", print_hash_value);
transparent_crc(g_1235[i].f3, "g_1235[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1270[i][j], "g_1270[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1294, "g_1294", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1498[i][j][k], "g_1498[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1594, "g_1594", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1631[i].f0, "g_1631[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1740[i][j][k].f0, "g_1740[i][j][k].f0", print_hash_value);
transparent_crc(g_1740[i][j][k].f1, "g_1740[i][j][k].f1", print_hash_value);
transparent_crc(g_1740[i][j][k].f2, "g_1740[i][j][k].f2", print_hash_value);
transparent_crc(g_1740[i][j][k].f3, "g_1740[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1799, "g_1799", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1818[i][j][k].f0, "g_1818[i][j][k].f0", print_hash_value);
transparent_crc(g_1818[i][j][k].f1, "g_1818[i][j][k].f1", print_hash_value);
transparent_crc(g_1818[i][j][k].f2, "g_1818[i][j][k].f2", print_hash_value);
transparent_crc(g_1818[i][j][k].f3, "g_1818[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1909, "g_1909", print_hash_value);
transparent_crc(g_1911, "g_1911", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1943[i], "g_1943[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_1945[i], "g_1945[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1951.f0, "g_1951.f0", print_hash_value);
transparent_crc(g_1951.f1, "g_1951.f1", print_hash_value);
transparent_crc(g_1951.f2, "g_1951.f2", print_hash_value);
transparent_crc(g_1951.f3, "g_1951.f3", print_hash_value);
transparent_crc(g_1967.f0, "g_1967.f0", print_hash_value);
transparent_crc(g_1967.f1, "g_1967.f1", print_hash_value);
transparent_crc(g_1967.f2, "g_1967.f2", print_hash_value);
transparent_crc(g_1967.f3, "g_1967.f3", print_hash_value);
transparent_crc(g_1984.f0, "g_1984.f0", print_hash_value);
transparent_crc(g_1984.f1, "g_1984.f1", print_hash_value);
transparent_crc(g_1984.f2, "g_1984.f2", print_hash_value);
transparent_crc(g_1984.f3, "g_1984.f3", print_hash_value);
transparent_crc(g_2004.f0, "g_2004.f0", print_hash_value);
transparent_crc(g_2004.f1, "g_2004.f1", print_hash_value);
transparent_crc(g_2004.f2, "g_2004.f2", print_hash_value);
transparent_crc(g_2004.f3, "g_2004.f3", print_hash_value);
transparent_crc(g_2005.f0, "g_2005.f0", print_hash_value);
transparent_crc(g_2005.f1, "g_2005.f1", print_hash_value);
transparent_crc(g_2005.f2, "g_2005.f2", print_hash_value);
transparent_crc(g_2005.f3, "g_2005.f3", print_hash_value);
transparent_crc(g_2016, "g_2016", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2148[i][j], "g_2148[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2184, "g_2184", print_hash_value);
transparent_crc(g_2198.f0, "g_2198.f0", print_hash_value);
transparent_crc(g_2198.f1, "g_2198.f1", print_hash_value);
transparent_crc(g_2198.f2, "g_2198.f2", print_hash_value);
transparent_crc(g_2198.f3, "g_2198.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2259[i][j], "g_2259[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2271, "g_2271", print_hash_value);
transparent_crc(g_2307, "g_2307", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2372[i], "g_2372[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2434.f0, "g_2434.f0", print_hash_value);
transparent_crc(g_2434.f1, "g_2434.f1", print_hash_value);
transparent_crc(g_2434.f2, "g_2434.f2", print_hash_value);
transparent_crc(g_2434.f3, "g_2434.f3", print_hash_value);
transparent_crc(g_2435.f0, "g_2435.f0", print_hash_value);
transparent_crc(g_2435.f1, "g_2435.f1", print_hash_value);
transparent_crc(g_2435.f2, "g_2435.f2", print_hash_value);
transparent_crc(g_2435.f3, "g_2435.f3", print_hash_value);
transparent_crc(g_2492.f0, "g_2492.f0", print_hash_value);
transparent_crc(g_2492.f1, "g_2492.f1", print_hash_value);
transparent_crc(g_2492.f2, "g_2492.f2", print_hash_value);
transparent_crc(g_2492.f3, "g_2492.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2584[i].f0, "g_2584[i].f0", print_hash_value);
transparent_crc(g_2584[i].f1, "g_2584[i].f1", print_hash_value);
transparent_crc(g_2584[i].f2, "g_2584[i].f2", print_hash_value);
transparent_crc(g_2584[i].f3, "g_2584[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2686.f0, "g_2686.f0", print_hash_value);
transparent_crc(g_2686.f1, "g_2686.f1", print_hash_value);
transparent_crc(g_2686.f2, "g_2686.f2", print_hash_value);
transparent_crc(g_2686.f3, "g_2686.f3", print_hash_value);
transparent_crc(g_2773.f0, "g_2773.f0", print_hash_value);
transparent_crc(g_2773.f1, "g_2773.f1", print_hash_value);
transparent_crc(g_2773.f2, "g_2773.f2", print_hash_value);
transparent_crc(g_2773.f3, "g_2773.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2779[i].f0, "g_2779[i].f0", print_hash_value);
transparent_crc(g_2779[i].f1, "g_2779[i].f1", print_hash_value);
transparent_crc(g_2779[i].f2, "g_2779[i].f2", print_hash_value);
transparent_crc(g_2779[i].f3, "g_2779[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2802.f0, "g_2802.f0", print_hash_value);
transparent_crc(g_2802.f1, "g_2802.f1", print_hash_value);
transparent_crc(g_2802.f2, "g_2802.f2", print_hash_value);
transparent_crc(g_2802.f3, "g_2802.f3", print_hash_value);
transparent_crc(g_2840.f0, "g_2840.f0", print_hash_value);
transparent_crc(g_2840.f1, "g_2840.f1", print_hash_value);
transparent_crc(g_2840.f2, "g_2840.f2", print_hash_value);
transparent_crc(g_2840.f3, "g_2840.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 736
depth: 1, occurrence: 55
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 224
depth: 2, occurrence: 59
depth: 3, occurrence: 2
depth: 4, occurrence: 4
depth: 5, occurrence: 1
depth: 13, occurrence: 2
depth: 15, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 3
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 3
depth: 22, occurrence: 2
depth: 23, occurrence: 6
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 3
depth: 27, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 3
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 1
XXX total number of pointers: 590
XXX times a variable address is taken: 1608
XXX times a pointer is dereferenced on RHS: 263
breakdown:
depth: 1, occurrence: 189
depth: 2, occurrence: 47
depth: 3, occurrence: 17
depth: 4, occurrence: 10
XXX times a pointer is dereferenced on LHS: 365
breakdown:
depth: 1, occurrence: 297
depth: 2, occurrence: 48
depth: 3, occurrence: 19
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 52
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 10437
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1168
level: 2, occurrence: 464
level: 3, occurrence: 294
level: 4, occurrence: 188
level: 5, occurrence: 6
XXX number of pointers point to pointers: 264
XXX number of pointers point to scalars: 284
XXX number of pointers point to structs: 42
XXX percent of pointers has null in alias set: 30
XXX average alias set size: 1.44
XXX times a non-volatile is read: 2196
XXX times a non-volatile is write: 1174
XXX times a volatile is read: 142
XXX times read thru a pointer: 50
XXX times a volatile is write: 28
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 7.92e+03
XXX percentage of non-volatile access: 95.2
XXX forward jumps: 3
XXX backward jumps: 13
XXX stmts: 225
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 20
depth: 2, occurrence: 22
depth: 3, occurrence: 30
depth: 4, occurrence: 57
depth: 5, occurrence: 65
XXX percentage a fresh-made variable is used: 16.7
XXX percentage an existing variable is used: 83.3
********************* end of statistics **********************/