/* * 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 **********************/