dwarf-synthesis/testsuite/csmith/clang_O0/04.c

1553 lines
96 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 795496975534947424
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
uint16_t f0;
volatile int32_t f1;
const int16_t f2;
volatile uint8_t f3;
int32_t f4;
volatile int8_t f5;
int32_t f6;
unsigned f7 : 29;
int16_t f8;
};
#pragma pack(pop)
union U1 {
signed f0 : 30;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_26 = 5L;
static int32_t g_28 = (-1L);
static int32_t * volatile g_29 = (void*)0;/* VOLATILE GLOBAL g_29 */
static int32_t g_31 = 5L;
static int32_t * volatile g_30 = &g_31;/* VOLATILE GLOBAL g_30 */
static uint32_t g_36 = 7UL;
static int32_t g_38 = (-7L);
static int32_t *g_39[9] = {&g_38,&g_38,&g_38,&g_38,&g_38,&g_38,&g_38,&g_38,&g_38};
static struct S0 g_61 = {65529UL,9L,0L,251UL,-1L,0x1CL,-1L,6806,-9L};/* VOLATILE GLOBAL g_61 */
static struct S0 g_97 = {0xB518L,-4L,0xCADDL,253UL,0x77BDFF10L,-10L,0L,4300,4L};/* VOLATILE GLOBAL g_97 */
static int8_t g_131 = 0x0AL;
static uint8_t g_133[3][3] = {{255UL,0UL,255UL},{0x5AL,0x5AL,0x5AL},{255UL,0UL,255UL}};
static int32_t *g_137 = &g_31;
static int64_t g_139 = 0x83C5579058001A0ELL;
static int32_t g_140 = 0xA76FC585L;
static volatile struct S0 g_150 = {5UL,0L,0x2CE4L,255UL,0xE891FE2EL,0xA7L,0L,22244,0x743CL};/* VOLATILE GLOBAL g_150 */
static uint64_t g_176 = 0x88430C375795804ELL;
static uint16_t * volatile g_179[9] = {&g_61.f0,&g_61.f0,&g_61.f0,&g_61.f0,&g_61.f0,&g_61.f0,&g_61.f0,&g_61.f0,&g_61.f0};
static int64_t g_182 = 0L;
static uint64_t g_184 = 7UL;
static uint32_t g_191 = 0x311DD1DBL;
static uint32_t g_193[6][1] = {{6UL},{4UL},{6UL},{4UL},{6UL},{4UL}};
static uint32_t g_207 = 4294967295UL;
static union U1 g_210 = {0x30B072DDL};
static uint32_t g_211 = 18446744073709551606UL;
static int32_t * const volatile g_214 = (void*)0;/* VOLATILE GLOBAL g_214 */
static int32_t * volatile g_215 = (void*)0;/* VOLATILE GLOBAL g_215 */
static int32_t * volatile g_216 = &g_31;/* VOLATILE GLOBAL g_216 */
static struct S0 g_262 = {1UL,0x6DFC4E5AL,1L,0x25L,-8L,0x1CL,1L,1845,1L};/* VOLATILE GLOBAL g_262 */
static int32_t **g_268[10] = {&g_39[7],&g_39[7],&g_39[7],&g_39[7],&g_39[7],&g_39[7],&g_39[7],&g_39[7],&g_39[7],&g_39[7]};
static int32_t ***g_267 = &g_268[7];
static int32_t *g_277 = &g_31;
static int32_t ** const g_276 = &g_277;
static int32_t ** const *g_275 = &g_276;
static struct S0 *g_284 = &g_61;
static struct S0 ** volatile g_283 = &g_284;/* VOLATILE GLOBAL g_283 */
static int8_t g_290 = 0x5AL;
static int32_t **** volatile g_366 = &g_267;/* VOLATILE GLOBAL g_366 */
static struct S0 g_384 = {0x9156L,0x59CDA664L,0xA461L,0UL,-5L,-1L,0x5C8B5565L,9796,-1L};/* VOLATILE GLOBAL g_384 */
static int64_t g_402[8] = {0xC67BD1B39453BF10LL,0xC67BD1B39453BF10LL,0xC67BD1B39453BF10LL,0xC67BD1B39453BF10LL,0xC67BD1B39453BF10LL,0xC67BD1B39453BF10LL,0xC67BD1B39453BF10LL,0xC67BD1B39453BF10LL};
static uint32_t g_407 = 18446744073709551615UL;
static struct S0 g_415 = {0xA8D5L,1L,-1L,0xE4L,0x15C741F4L,1L,0xF45F2841L,5912,-5L};/* VOLATILE GLOBAL g_415 */
static uint16_t g_560 = 0x203FL;
static uint64_t *g_598 = (void*)0;
static uint64_t **g_597 = &g_598;
static uint64_t ***g_596 = &g_597;
static uint64_t ****g_595 = &g_596;
static uint64_t *****g_594 = &g_595;
static struct S0 g_621 = {65526UL,0x74BB05A4L,-1L,0UL,0xD930F1B7L,0xDDL,-1L,3295,0xE7A8L};/* VOLATILE GLOBAL g_621 */
static struct S0 g_622 = {1UL,5L,0xC693L,0x72L,0xF66EB601L,2L,0x1EBFB397L,14984,1L};/* VOLATILE GLOBAL g_622 */
static uint8_t g_656[6][4][4] = {{{0xF5L,4UL,0x10L,252UL},{0xAEL,7UL,0xFEL,7UL},{0x10L,1UL,0xF2L,1UL},{0x2FL,0xEFL,7UL,255UL}},{{255UL,7UL,0UL,0xFFL},{1UL,0UL,0UL,0x25L},{1UL,253UL,0UL,0xCFL},{255UL,0x25L,7UL,252UL}},{{0x2FL,5UL,0xF2L,0xFEL},{0x10L,0UL,0xFEL,0x38L},{0xAEL,0x10L,0x10L,0xAEL},{0xF5L,8UL,7UL,6UL}},{{255UL,1UL,0UL,0xC7L},{0xCFL,0xFEL,0xAEL,0xC7L},{0xEFL,1UL,0x2FL,6UL},{5UL,8UL,0xCFL,0xAEL}},{{4UL,0x10L,252UL,0x38L},{0x25L,0UL,8UL,0xFEL},{0x6BL,5UL,0x6BL,252UL},{0xF2L,0x25L,5UL,0xCFL}},{{0xFFL,253UL,0x38L,0x25L},{7UL,0UL,0x38L,0xFFL},{0xFFL,7UL,5UL,255UL},{0xF2L,0xEFL,0x6BL,1UL}}};
static struct S0 g_672 = {65535UL,0L,0x4FBFL,0UL,-10L,-10L,1L,15154,-1L};/* VOLATILE GLOBAL g_672 */
static volatile int64_t g_681[2] = {0L,0L};
static volatile int64_t *g_680 = &g_681[0];
static volatile int64_t **g_679[4][4][9] = {{{(void*)0,&g_680,&g_680,&g_680,&g_680,&g_680,(void*)0,&g_680,&g_680},{&g_680,&g_680,&g_680,&g_680,&g_680,(void*)0,&g_680,(void*)0,&g_680},{&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,(void*)0,&g_680,&g_680},{&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,&g_680}},{{&g_680,&g_680,&g_680,&g_680,&g_680,(void*)0,&g_680,(void*)0,&g_680},{&g_680,&g_680,(void*)0,&g_680,(void*)0,&g_680,&g_680,&g_680,&g_680},{&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,&g_680},{&g_680,&g_680,&g_680,(void*)0,&g_680,&g_680,&g_680,&g_680,&g_680}},{{&g_680,&g_680,(void*)0,&g_680,(void*)0,&g_680,&g_680,&g_680,&g_680},{&g_680,&g_680,&g_680,(void*)0,&g_680,&g_680,&g_680,&g_680,&g_680},{&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,(void*)0,&g_680,&g_680},{&g_680,&g_680,&g_680,(void*)0,&g_680,&g_680,&g_680,&g_680,&g_680}},{{&g_680,&g_680,(void*)0,&g_680,&g_680,&g_680,&g_680,&g_680,&g_680},{&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,&g_680,(void*)0},{&g_680,&g_680,(void*)0,&g_680,(void*)0,&g_680,(void*)0,&g_680,&g_680},{&g_680,&g_680,(void*)0,&g_680,(void*)0,&g_680,&g_680,&g_680,&g_680}}};
static const volatile uint8_t *g_717 = &g_262.f3;
static const volatile uint8_t * volatile *g_716 = &g_717;
static uint8_t g_722 = 0UL;
static volatile uint64_t g_750 = 0x62942D74A6540C19LL;/* VOLATILE GLOBAL g_750 */
static union U1 *g_761 = &g_210;
static union U1 *g_762 = &g_210;
static volatile struct S0 g_842[1] = {{8UL,0L,-5L,255UL,9L,0L,-1L,12930,0x3C15L}};
static const int16_t **g_853 = (void*)0;
static int16_t *g_855 = &g_672.f8;
static int16_t * const *g_854[1] = {&g_855};
static int16_t g_860 = 0x8A10L;
static int16_t g_861 = 0x3273L;
static int16_t g_862[7] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
static int16_t g_863[8][9][3] = {{{0x931DL,(-1L),0x9A6DL},{0x9A6DL,(-7L),0x327EL},{0x2426L,(-1L),(-2L)},{0xA60CL,(-2L),0x5FABL},{0xC143L,0L,0L},{0x327EL,0x327EL,0x730DL},{(-1L),1L,4L},{(-8L),(-8L),0x32E6L},{(-2L),(-1L),0x12D4L}},{{(-5L),(-8L),0x32E6L},{0xA60CL,0xDAB4L,4L},{1L,0L,0x730DL},{(-1L),0x9F7DL,0L},{1L,0L,0x5FABL},{0x9A6DL,(-8L),(-2L)},{(-1L),3L,0x327EL},{7L,(-2L),0x9A6DL},{1L,(-1L),(-7L)}},{{(-5L),0x249BL,0x730DL},{0x9F7DL,0x12D4L,0L},{(-1L),1L,3L},{(-2L),(-1L),(-1L)},{0x32E6L,(-1L),1L},{7L,0xDAB4L,1L},{1L,0xDAB4L,(-1L)},{0L,(-1L),0L},{0x9FAAL,(-1L),0x5D82L}},{{(-1L),1L,(-1L)},{(-1L),0x12D4L,(-2L)},{0x4F07L,0x249BL,(-1L)},{(-5L),(-1L),(-5L)},{0x327EL,(-2L),(-1L)},{4L,3L,0L},{0x9F7DL,(-8L),0L},{0x249BL,0L,0x79B5L},{0x32E6L,0x9F7DL,0x32E6L}},{{0x4F07L,0L,0x7B30L},{0x2426L,0xDAB4L,(-1L)},{(-1L),(-8L),(-7L)},{(-7L),(-1L),0x5D82L},{(-1L),(-8L),(-8L)},{0x2426L,1L,0x730DL},{0x5E54L,0x6550L,(-7L)},{1L,(-8L),(-1L)},{(-1L),0x2CD3L,4L}},{{0x7024L,0L,0L},{(-1L),1L,0x12D4L},{0x6550L,1L,(-1L)},{(-1L),(-1L),8L},{0x5E54L,0x2546L,0x7D17L},{0xC143L,9L,0xE527L},{0x931DL,(-10L),1L},{0xD248L,(-7L),5L},{5L,1L,1L}},{{0x0841L,0x9A8EL,1L},{0xDAB4L,(-1L),5L},{1L,0xE527L,1L},{0x2CD3L,(-1L),0xE527L},{0x4F07L,0L,0x7D17L},{0x7024L,1L,8L},{(-1L),0x931DL,(-1L)},{0xFE6BL,0x7024L,0x12D4L},{0xDAB4L,0x2802L,0L}},{{0xC143L,0x2546L,4L},{(-7L),0x4F07L,(-1L)},{(-2L),(-7L),(-7L)},{1L,1L,0x730DL},{3L,0x9A6DL,1L},{(-1L),0x6550L,0x9FAAL},{(-1L),5L,0x2337L},{0x2CD3L,0x6550L,4L},{(-10L),0x9A6DL,0L}}};
static int16_t g_864 = 0xEFB1L;
static int16_t g_865[1][9] = {{0L,0L,0L,0L,0L,0L,0L,0L,0L}};
static int16_t g_866 = 0L;
static int16_t g_867 = 0x65AFL;
static int16_t g_868[2] = {(-1L),(-1L)};
static int16_t g_869 = 0xCF6EL;
static int16_t g_870 = (-5L);
static int16_t g_871 = 1L;
static int16_t g_872 = 1L;
static int16_t g_873 = (-7L);
static int16_t g_874 = 1L;
static int16_t g_875 = (-1L);
static int16_t g_876 = (-10L);
static int16_t g_877 = 4L;
static int16_t g_878 = (-1L);
static int16_t g_879 = 1L;
static int16_t g_880 = 0L;
static int16_t g_881 = 0x515FL;
static int16_t g_882 = 0x899FL;
static int16_t g_883 = 1L;
static int16_t g_884 = 9L;
static int16_t g_885 = 0x00F3L;
static int16_t g_886 = 0x3202L;
static int16_t g_887 = 6L;
static int16_t g_888 = 9L;
static int16_t g_889 = (-1L);
static int16_t g_890 = 0x1601L;
static int16_t g_891[8] = {(-8L),0x019DL,(-8L),0x019DL,(-8L),0x019DL,(-8L),0x019DL};
static int16_t g_892 = (-1L);
static int16_t g_893 = 0x5AD8L;
static int16_t g_894 = 0xB70DL;
static int16_t g_895[7] = {0xC08AL,0xC08AL,0xC08AL,0xC08AL,0xC08AL,0xC08AL,0xC08AL};
static int32_t * volatile g_899[7][3][8] = {{{&g_28,(void*)0,(void*)0,&g_28,&g_38,(void*)0,&g_28,&g_28},{&g_38,(void*)0,&g_28,&g_28,(void*)0,&g_31,&g_31,&g_28},{(void*)0,(void*)0,&g_31,&g_28,&g_31,(void*)0,(void*)0,&g_38}},{{&g_28,(void*)0,&g_38,(void*)0,&g_28,&g_38,&g_31,&g_38},{&g_38,&g_28,&g_28,(void*)0,&g_28,&g_28,(void*)0,&g_28},{&g_28,&g_28,&g_31,&g_38,&g_31,(void*)0,&g_28,&g_28}},{{(void*)0,&g_38,&g_28,&g_31,(void*)0,&g_28,(void*)0,&g_28},{&g_38,&g_38,&g_28,&g_38,&g_38,&g_28,&g_31,&g_28},{&g_28,&g_31,&g_28,(void*)0,&g_31,&g_31,&g_38,&g_38}},{{&g_38,&g_31,&g_28,&g_31,&g_31,&g_28,&g_31,&g_28},{(void*)0,&g_28,&g_31,&g_38,&g_38,(void*)0,&g_28,&g_28},{(void*)0,&g_28,&g_38,&g_28,&g_38,(void*)0,&g_38,&g_28}},{{&g_31,&g_28,&g_31,&g_31,(void*)0,&g_28,&g_28,(void*)0},{&g_28,&g_31,&g_38,&g_28,(void*)0,&g_38,(void*)0,(void*)0},{&g_28,(void*)0,&g_28,&g_28,(void*)0,&g_28,&g_28,&g_38}},{{&g_31,(void*)0,&g_38,&g_28,&g_38,(void*)0,(void*)0,&g_31},{(void*)0,&g_38,(void*)0,&g_28,&g_38,&g_28,(void*)0,&g_38},{(void*)0,&g_38,&g_28,&g_28,&g_31,&g_31,(void*)0,(void*)0}},{{&g_28,&g_28,&g_38,&g_28,(void*)0,(void*)0,(void*)0,(void*)0},{&g_31,&g_28,&g_28,&g_31,&g_38,&g_31,(void*)0,&g_28},{&g_38,&g_31,(void*)0,&g_28,&g_28,&g_31,(void*)0,&g_28}}};
static int32_t * volatile * volatile g_900 = &g_899[2][2][6];/* VOLATILE GLOBAL g_900 */
static volatile uint64_t g_936 = 1UL;/* VOLATILE GLOBAL g_936 */
static volatile uint32_t g_949[1] = {0xB27CCDF5L};
static volatile uint32_t *g_948 = &g_949[0];
static volatile uint32_t * const volatile *g_947 = &g_948;
static volatile struct S0 g_956 = {0xEF15L,0x9F4AEEDBL,0xD125L,1UL,2L,0x9AL,0xA1388514L,20631,0x5540L};/* VOLATILE GLOBAL g_956 */
static int32_t * volatile g_970 = &g_28;/* VOLATILE GLOBAL g_970 */
static uint16_t g_995 = 0UL;
static uint8_t g_1004[9][7] = {{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{0xC9L,0xC9L,0xC9L,0xC9L,0xC9L,0xC9L,0xC9L},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{0xC9L,0xC9L,0xC9L,0xC9L,0xC9L,0xC9L,0xC9L},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{0xC9L,0xC9L,0xC9L,0xC9L,0xC9L,0xC9L,0xC9L},{1UL,1UL,1UL,1UL,1UL,1UL,1UL},{0xC9L,0xC9L,0xC9L,0xC9L,0xC9L,0xC9L,0xC9L},{1UL,1UL,1UL,1UL,1UL,1UL,1UL}};
static int64_t *g_1027[3][4] = {{&g_402[6],&g_402[6],&g_402[6],&g_402[6]},{&g_402[6],&g_402[6],&g_402[6],&g_402[6]},{&g_402[6],&g_402[6],&g_402[6],&g_402[6]}};
static int64_t **g_1026[3][6] = {{&g_1027[2][1],&g_1027[2][1],&g_1027[2][1],&g_1027[2][1],&g_1027[2][1],&g_1027[2][1]},{&g_1027[2][1],&g_1027[2][1],&g_1027[2][1],&g_1027[2][1],&g_1027[2][1],&g_1027[2][1]},{&g_1027[2][1],&g_1027[2][1],&g_1027[2][1],&g_1027[2][1],&g_1027[2][1],&g_1027[2][1]}};
static volatile int64_t g_1034[3] = {(-4L),(-4L),(-4L)};
static struct S0 g_1051[2] = {{0xF202L,0xFA5EDF67L,8L,0x07L,-2L,0xB0L,0x01F0FB5EL,11085,0L},{0xF202L,0xFA5EDF67L,8L,0x07L,-2L,0xB0L,0x01F0FB5EL,11085,0L}};
static union U1 **g_1118 = &g_762;
static union U1 ***g_1117 = &g_1118;
static volatile uint16_t g_1119 = 65526UL;/* VOLATILE GLOBAL g_1119 */
static volatile struct S0 g_1184 = {0x0EABL,7L,0x5456L,0x54L,0L,0xE6L,1L,22963,1L};/* VOLATILE GLOBAL g_1184 */
static const uint64_t g_1185 = 0xF88AB09B0FD8DECCLL;
static volatile struct S0 g_1211 = {65530UL,0L,0xCD94L,0x3BL,-1L,0xDDL,0x42212377L,5849,9L};/* VOLATILE GLOBAL g_1211 */
static struct S0 **g_1329[7][1][8] = {{{&g_284,&g_284,&g_284,&g_284,&g_284,&g_284,&g_284,&g_284}},{{&g_284,&g_284,&g_284,&g_284,&g_284,&g_284,&g_284,&g_284}},{{(void*)0,(void*)0,&g_284,&g_284,&g_284,(void*)0,&g_284,&g_284}},{{&g_284,&g_284,&g_284,&g_284,&g_284,&g_284,(void*)0,&g_284}},{{(void*)0,&g_284,&g_284,&g_284,(void*)0,(void*)0,&g_284,(void*)0}},{{&g_284,&g_284,&g_284,&g_284,&g_284,&g_284,(void*)0,&g_284}},{{&g_284,&g_284,&g_284,&g_284,&g_284,&g_284,&g_284,&g_284}}};
static int32_t g_1346 = (-9L);
static int32_t * volatile g_1345[8][3] = {{&g_1346,&g_1346,&g_1346},{(void*)0,&g_1346,(void*)0},{&g_1346,&g_1346,&g_1346},{(void*)0,&g_1346,(void*)0},{&g_1346,&g_1346,&g_1346},{(void*)0,&g_1346,(void*)0},{&g_1346,&g_1346,&g_1346},{(void*)0,&g_1346,(void*)0}};
static struct S0 g_1355 = {0x3FAFL,-4L,0L,0UL,3L,0xDEL,4L,18942,-10L};/* VOLATILE GLOBAL g_1355 */
/* --- FORWARD DECLARATIONS --- */
union U1 func_1(void);
int32_t * func_2(int32_t p_3, uint8_t p_4, int64_t p_5, int32_t p_6);
const int8_t func_10(uint32_t p_11, const uint32_t p_12, int32_t p_13, int32_t * p_14);
struct S0 func_16(int32_t p_17, int32_t * p_18, int32_t * p_19, int8_t p_20, uint32_t p_21);
int32_t * func_22(uint8_t p_23, int64_t p_24);
union U1 func_66(int32_t * p_67);
int32_t * func_68(uint8_t p_69, int32_t * p_70, const uint32_t p_71);
int16_t func_74(uint32_t p_75, const uint32_t p_76);
uint32_t func_82(int8_t p_83, int32_t * p_84, int32_t * p_85);
int8_t func_86(const int32_t * p_87, int32_t p_88, uint64_t p_89, uint8_t p_90);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_26 g_30 g_28 g_36 g_38 g_61 g_284 g_267 g_268 g_39 g_137 g_31 g_384.f3 g_176 g_384.f1 g_402 g_184 g_97.f8 g_415.f8 g_407 g_210 g_275 g_276 g_277 g_262.f4 g_140 g_560 g_193 g_415.f3 g_191 g_366 g_384.f8 g_621 g_622 g_211 g_133 g_656 g_150.f0 g_139 g_672 g_97.f7 g_679 g_415.f6 g_97.f0 g_415.f0 g_207 g_596 g_597 g_716 g_384.f0 g_131 g_680 g_681 g_97.f4 g_384.f4 g_384.f2 g_415.f4 g_750 g_283 g_262.f3 g_182 g_216 g_761 g_842 g_854 g_855 g_894 g_899 g_900 g_893 g_936 g_853 g_947 g_956 g_970 g_210.f0 g_762 g_722 g_880 g_717 g_1026 g_1034
* writes: g_28 g_31 g_26 g_39 g_36 g_38 g_139 g_184 g_97.f8 g_131 g_61.f8 g_262.f4 g_140 g_277 g_560 g_384.f0 g_594 g_137 g_622.f6 g_211 g_621.f0 g_133 g_656 g_402 g_384.f8 g_207 g_722 g_193 g_750 g_384.f4 g_595 g_761 g_762 g_853 g_854 g_672.f8 g_899 g_866 g_210 g_995 g_290 g_621.f6
*/
union U1 func_1(void)
{ /* block id: 0 */
int64_t l_7 = (-6L);
uint16_t l_15[6];
uint16_t l_25 = 65527UL;
int32_t *l_37 = &g_38;
uint64_t l_1011[2];
int16_t l_1066 = 0L;
int32_t l_1067 = 0x1A616ED2L;
uint32_t l_1084 = 0x7A3C6002L;
uint8_t l_1138 = 0UL;
union U1 l_1176 = {1L};
uint64_t *****l_1210[10] = {&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595};
uint16_t l_1240 = 0x95ACL;
uint16_t l_1257 = 0xAEBAL;
struct S0 **l_1277 = &g_284;
struct S0 *l_1293 = (void*)0;
int32_t l_1308 = (-1L);
uint8_t *l_1314 = &g_656[1][3][3];
uint8_t **l_1313 = &l_1314;
const int64_t l_1344[9][4] = {{2L,0x3FF97FA76567D629LL,2L,0x3FF97FA76567D629LL},{2L,0x3FF97FA76567D629LL,2L,0x3FF97FA76567D629LL},{2L,0x3FF97FA76567D629LL,2L,0x3FF97FA76567D629LL},{2L,0x3FF97FA76567D629LL,2L,0x3FF97FA76567D629LL},{2L,0x3FF97FA76567D629LL,2L,0x3FF97FA76567D629LL},{2L,0x3FF97FA76567D629LL,2L,0x3FF97FA76567D629LL},{2L,0x3FF97FA76567D629LL,2L,0x3FF97FA76567D629LL},{2L,0x3FF97FA76567D629LL,2L,0x3FF97FA76567D629LL},{2L,0x3FF97FA76567D629LL,2L,0x3FF97FA76567D629LL}};
int32_t *l_1370 = &l_1067;
int32_t *l_1371 = &g_31;
uint32_t l_1372 = 0x514A6E11L;
int i, j;
for (i = 0; i < 6; i++)
l_15[i] = 0x8E17L;
for (i = 0; i < 2; i++)
l_1011[i] = 0xFFFD3BCEB5D303A7LL;
(**g_275) = func_2(l_7, (safe_rshift_func_int16_t_s_s((l_7 > func_10(l_15[5], ((func_16(l_7, func_22(l_25, g_26), (g_36 , (g_39[7] = l_37)), (*l_37), g_36) , (void*)0) != (void*)0), l_15[5], l_37)), 8)), l_1011[0], l_15[5]);
for (g_621.f6 = 0; (g_621.f6 >= 25); g_621.f6 = safe_add_func_uint16_t_u_u(g_621.f6, 5))
{ /* block id: 501 */
uint32_t l_1039 = 0xDF0CC1A8L;
uint64_t ****l_1060 = &g_596;
uint16_t l_1061[1];
int64_t l_1063 = 0xD9B541B7C833F5BCLL;
int32_t l_1064 = 1L;
int32_t l_1065 = 0xE08D0C80L;
uint64_t l_1068 = 0xEF200B97E113C33BLL;
uint32_t *l_1073 = &l_1039;
int32_t l_1093 = 0x0293165AL;
uint16_t l_1114 = 0UL;
const uint32_t l_1148 = 2UL;
union U1 *l_1149 = &g_210;
int8_t l_1188 = (-1L);
uint8_t l_1199 = 0xB6L;
int32_t l_1256 = 0xC97470C9L;
const int32_t *l_1271[10];
int16_t **l_1289 = &g_855;
int16_t ***l_1288 = &l_1289;
const int16_t *l_1292 = &g_621.f2;
const int16_t ** const l_1291 = &l_1292;
const int16_t ** const *l_1290[10][7][3] = {{{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,(void*)0},{&l_1291,(void*)0,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291}},{{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,(void*)0,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291}},{{&l_1291,&l_1291,&l_1291},{&l_1291,(void*)0,&l_1291},{(void*)0,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,(void*)0},{(void*)0,&l_1291,(void*)0},{&l_1291,&l_1291,&l_1291}},{{&l_1291,&l_1291,&l_1291},{(void*)0,(void*)0,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291}},{{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,(void*)0},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,(void*)0},{&l_1291,&l_1291,&l_1291}},{{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,(void*)0},{(void*)0,&l_1291,&l_1291},{&l_1291,(void*)0,&l_1291},{&l_1291,&l_1291,(void*)0},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291}},{{&l_1291,(void*)0,&l_1291},{&l_1291,(void*)0,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291}},{{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,(void*)0},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,(void*)0},{&l_1291,&l_1291,&l_1291},{&l_1291,(void*)0,&l_1291}},{{&l_1291,(void*)0,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291},{&l_1291,(void*)0,&l_1291},{(void*)0,&l_1291,&l_1291},{&l_1291,&l_1291,&l_1291}},{{&l_1291,&l_1291,&l_1291},{&l_1291,&l_1291,(void*)0},{&l_1291,&l_1291,&l_1291},{(void*)0,&l_1291,(void*)0},{&l_1291,&l_1291,(void*)0},{&l_1291,&l_1291,(void*)0},{&l_1291,&l_1291,&l_1291}}};
uint8_t l_1296 = 255UL;
uint16_t *l_1303 = &l_25;
int8_t l_1315 = 0x8CL;
int32_t l_1316 = 0xF31F4272L;
const int32_t l_1342 = 0x3C5E6C94L;
int32_t l_1343 = 5L;
uint8_t l_1365 = 254UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1061[i] = 65535UL;
for (i = 0; i < 10; i++)
l_1271[i] = (void*)0;
}
l_1372++;
return l_1176;
}
/* ------------------------------------------ */
/*
* reads : g_28 g_1026 g_680 g_681 g_855 g_1034 g_38 g_366 g_267 g_268 g_39 g_137
* writes: g_672.f8 g_38
*/
int32_t * func_2(int32_t p_3, uint8_t p_4, int64_t p_5, int32_t p_6)
{ /* block id: 491 */
int32_t *l_1012 = &g_28;
int32_t l_1013 = 0xFDBB4971L;
int32_t *l_1014 = (void*)0;
int32_t *l_1015 = &l_1013;
int32_t *l_1016 = (void*)0;
int32_t *l_1017 = &g_38;
int32_t *l_1018 = &g_31;
int32_t l_1019 = (-1L);
int32_t *l_1020 = (void*)0;
int32_t *l_1021 = &l_1013;
int32_t *l_1022[6];
uint32_t l_1023 = 0xD777AE97L;
int64_t **l_1028 = &g_1027[2][1];
int64_t **l_1029 = &g_1027[2][2];
int64_t ***l_1030 = &l_1029;
int32_t l_1031 = 1L;
int i;
for (i = 0; i < 6; i++)
l_1022[i] = &g_31;
++l_1023;
(*l_1017) ^= ((((*l_1012) < (((l_1028 = g_1026[0][0]) == ((*l_1030) = l_1029)) ^ ((((*g_855) = ((l_1031 != (p_4 || (safe_div_func_int64_t_s_s((p_4 , (*g_680)), 0xD0AD723FD05AE59ELL)))) <= 0UL)) , p_3) ^ p_4))) > 1L) , g_1034[0]);
return (***g_366);
}
/* ------------------------------------------ */
/*
* reads : g_38 g_267 g_268 g_39 g_137 g_621.f0 g_133 g_656 g_150.f0 g_621.f8 g_139 g_672 g_97.f7 g_679 g_415.f6 g_97.f0 g_621.f1 g_415.f0 g_366 g_31 g_207 g_193 g_596 g_597 g_716 g_384.f0 g_131 g_622.f0 g_384.f8 g_680 g_681 g_97.f4 g_384.f4 g_402 g_384.f2 g_415.f4 g_276 g_750 g_283 g_284 g_61 g_262.f3 g_182 g_211 g_275 g_621.f2 g_184 g_216 g_761 g_210 g_842 g_854 g_855 g_894 g_899 g_900 g_893 g_384.f1 g_936 g_853 g_947 g_956 g_970 g_210.f0 g_560 g_762 g_722 g_880 g_277 g_262.f4 g_717 g_622.f6 g_36
* writes: g_622.f6 g_38 g_211 g_31 g_36 g_621.f0 g_133 g_656 g_402 g_61.f8 g_384.f8 g_207 g_722 g_193 g_184 g_277 g_750 g_384.f4 g_595 g_761 g_762 g_853 g_854 g_672.f8 g_899 g_866 g_210 g_139 g_28 g_995 g_290
*/
const int8_t func_10(uint32_t p_11, const uint32_t p_12, int32_t p_13, int32_t * p_14)
{ /* block id: 332 */
int32_t l_629[10][7] = {{0x55775084L,0xD5355278L,(-3L),0xD5355278L,0x55775084L,(-1L),0x5FD89460L},{0x61A6609AL,0L,0xA3F79865L,0L,0x61A6609AL,0x94F29EF3L,0x94F29EF3L},{0x55775084L,0xD5355278L,(-3L),0xD5355278L,0x55775084L,(-1L),0x5FD89460L},{0x61A6609AL,0L,0xA3F79865L,0L,0x61A6609AL,0x94F29EF3L,0x94F29EF3L},{0x55775084L,0xD5355278L,(-3L),0xD5355278L,0x55775084L,(-1L),0x5FD89460L},{0x61A6609AL,0L,0xA3F79865L,0L,0x61A6609AL,0x94F29EF3L,0x94F29EF3L},{0x55775084L,(-1L),0x6FF9A721L,(-1L),0x5FD89460L,(-1L),(-3L)},{0x94F29EF3L,0x204D2CBCL,0L,0x204D2CBCL,0x94F29EF3L,0xA3F79865L,0xA3F79865L},{0x5FD89460L,(-1L),0x6FF9A721L,(-1L),0x5FD89460L,(-1L),(-3L)},{0x94F29EF3L,0x204D2CBCL,0L,0x204D2CBCL,0x94F29EF3L,0xA3F79865L,0xA3F79865L}};
union U1 l_657 = {-8L};
int16_t *l_658 = &g_384.f8;
const uint16_t l_689 = 65532UL;
int32_t *l_697 = (void*)0;
int32_t l_747[8] = {0xCB0A245FL,0x3328F841L,0x3328F841L,0xCB0A245FL,0x3328F841L,0x3328F841L,0xCB0A245FL,0x3328F841L};
struct S0 *l_763 = (void*)0;
uint16_t l_823 = 0UL;
int32_t l_896 = 0x872A445EL;
int64_t **l_898 = (void*)0;
union U1 **l_938 = &g_761;
int16_t * const l_966 = &g_870;
int i, j;
lbl_972:
for (g_622.f6 = 0; (g_622.f6 <= 24); g_622.f6++)
{ /* block id: 335 */
(*p_14) = 0x0DD09B73L;
return p_11;
}
for (g_211 = 0; (g_211 < 51); g_211 = safe_add_func_int8_t_s_s(g_211, 5))
{ /* block id: 341 */
struct S0 *l_627 = &g_262;
struct S0 **l_628 = &l_627;
(*l_628) = l_627;
(***g_267) = (*p_14);
if (l_629[1][6])
continue;
}
for (g_36 = 0; (g_36 <= 9); g_36 += 1)
{ /* block id: 348 */
uint16_t *l_645 = &g_621.f0;
int32_t l_650[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_651[1];
uint8_t *l_652 = &g_133[0][1];
uint8_t *l_655 = &g_656[1][3][3];
int16_t **l_659 = &l_658;
int64_t *l_660 = &g_402[1];
uint64_t l_719 = 0xECA74414D05CAC9ELL;
int64_t l_746 = (-1L);
uint32_t l_753 = 0x284C36BAL;
uint64_t ****l_765[8][10] = {{&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596},{&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596},{&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596},{&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596},{&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596},{&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596},{&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596},{&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596,&g_596}};
int8_t l_800 = (-1L);
const int16_t *l_851 = &g_384.f8;
const int16_t **l_850[5] = {&l_851,&l_851,&l_851,&l_851,&l_851};
int64_t **l_897 = &l_660;
union U1 l_983 = {0x0D5AFA29L};
uint8_t l_1001 = 0x8BL;
uint32_t l_1006 = 0x6A74D9D0L;
int i, j;
for (i = 0; i < 1; i++)
l_651[i] = 0x962E30A3L;
if (((((p_11 , (((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((safe_sub_func_int16_t_s_s((((*l_660) = (((safe_lshift_func_uint16_t_u_u(p_12, ((!(((*l_655) ^= ((((*l_645)--) & (l_651[0] = (safe_add_func_int16_t_s_s(0x483BL, l_650[1])))) , ((*l_652)--))) , l_650[1])) > ((((l_657 , (void*)0) != ((*l_659) = l_658)) != 0x8BL) != g_150.f0)))) || l_629[1][6]) > l_650[1])) > p_12), 0x8778L)), l_629[1][6])), g_621.f8)), p_12)), g_139)) < 0xA063160DL) , l_650[2])) , p_12) == l_650[2]) , 0xD69BD1C2L))
{ /* block id: 355 */
int32_t *l_661 = &l_651[0];
int32_t *l_662 = (void*)0;
int32_t *l_663 = &g_38;
int32_t *l_664[5][10];
uint32_t l_665 = 1UL;
union U1 l_795 = {0x0AFEC4E8L};
int8_t l_812 = 0xFEL;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
l_664[i][j] = (void*)0;
}
l_665--;
for (g_31 = 1; (g_31 <= 9); g_31 += 1)
{ /* block id: 359 */
const int64_t *l_687 = &g_182;
const int64_t **l_686[8][3] = {{&l_687,&l_687,&l_687},{&l_687,&l_687,&l_687},{&l_687,&l_687,&l_687},{&l_687,&l_687,&l_687},{&l_687,&l_687,&l_687},{&l_687,&l_687,&l_687},{&l_687,&l_687,&l_687},{&l_687,&l_687,&l_687}};
int32_t l_688[9][9] = {{0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L},{(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)},{0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L},{(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)},{0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L},{(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)},{0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L},{(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)},{0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L,0x7681F374L}};
int32_t ****l_694 = &g_267;
int32_t l_698 = 0L;
int64_t l_749 = 0x651A41A1FBD45682LL;
int i, j;
(*l_661) &= ((safe_div_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s(((g_672 , (safe_sub_func_int16_t_s_s(((**l_659) = g_133[0][1]), (18446744073709551612UL & (safe_lshift_func_int8_t_s_u((g_97.f7 & ((safe_rshift_func_uint16_t_u_u((&l_660 == g_679[1][0][8]), 7)) ^ (((safe_mul_func_int16_t_s_s((((((l_688[6][1] = (((((*l_655) = (((((((safe_rshift_func_uint16_t_u_s(((g_415.f6 | (((l_686[3][1] != &g_680) >= 0x096232B41F1F413ELL) , p_13)) != p_11), 0)) , p_12) <= 0xFA93L) >= g_97.f0) != l_629[2][5]) & l_688[8][3]) != 0xDAD2592CL)) | l_657.f0) , p_13) > p_13)) ^ g_621.f1) <= (-7L)) ^ l_650[1]) == l_650[1]), g_415.f0)) , p_13) , p_11))), l_689)))))) <= 0x8E1CL), l_650[1])), l_629[5][3])) , (*p_14));
if ((****g_366))
break;
for (g_207 = 0; (g_207 <= 0); g_207 += 1)
{ /* block id: 367 */
int32_t l_745 = 0xF9405B68L;
int32_t l_748[9][1] = {{0x6A7F6553L},{0x2915FDE1L},{0x6A7F6553L},{0x2915FDE1L},{0x6A7F6553L},{0x2915FDE1L},{0x6A7F6553L},{0x2915FDE1L},{0x6A7F6553L}};
int i, j;
if ((((l_650[(g_207 + 2)] = (safe_sub_func_int16_t_s_s(0xEAACL, (((l_650[g_207] == (safe_add_func_int8_t_s_s((l_694 != &g_275), g_193[(g_207 + 2)][g_207]))) && (((*p_14) = g_193[g_207][g_207]) , (l_650[g_207] ^ (safe_add_func_int64_t_s_s(((*g_596) == (void*)0), 0x35544F2AB7EF45DBLL))))) || p_13)))) , &g_26) == (void*)0))
{ /* block id: 370 */
union U1 *l_705 = &l_657;
uint8_t *l_720 = (void*)0;
uint8_t *l_721 = &g_722;
int i;
l_697 = l_697;
(*l_661) = (((l_698 , (safe_lshift_func_uint16_t_u_u((p_13 || ((*l_721) = ((((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((void*)0 == l_705), ((((*l_652) ^= ((*l_655) = (safe_mul_func_int8_t_s_s(((0xA183ACE0L <= (safe_mod_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(p_12, ((safe_add_func_uint32_t_u_u(((((safe_sub_func_int16_t_s_s(((void*)0 != g_716), (~0xB304L))) , l_650[(g_207 + 2)]) , p_11) | g_384.f0), l_650[1])) , g_131))), (*l_663)))) == 0xDAE04D5FAC63E6A9LL), l_719)))) > p_11) >= l_650[(g_207 + 2)]))), g_622.f0)) || l_719) , &g_210) != l_705))), g_193[(g_207 + 2)][g_207]))) && l_650[(g_207 + 2)]) > (-1L));
}
else
{ /* block id: 376 */
int64_t l_741[2][9][7] = {{{(-1L),(-1L),0x7421CDF3B4320207LL,0x684FE8E0FB2F4349LL,0x7421CDF3B4320207LL,(-1L),(-1L)},{0x207A0B8B7FD75AF5LL,(-1L),1L,(-9L),0x684FE8E0FB2F4349LL,4L,(-1L)},{0x684FE8E0FB2F4349LL,(-1L),0xDCE1540D1E487B7DLL,0xDCE1540D1E487B7DLL,(-1L),0x684FE8E0FB2F4349LL,0x207A0B8B7FD75AF5LL},{(-1L),0xDCE1540D1E487B7DLL,1L,0x207A0B8B7FD75AF5LL,0xB023BB94B83F22E4LL,0x684FE8E0FB2F4349LL,0x684FE8E0FB2F4349LL},{(-9L),0xB023BB94B83F22E4LL,0x7421CDF3B4320207LL,0xB023BB94B83F22E4LL,(-9L),4L,(-1L)},{(-3L),0xDCE1540D1E487B7DLL,0x684FE8E0FB2F4349LL,(-1L),(-9L),(-1L),(-9L)},{0L,(-1L),(-1L),0L,0xB023BB94B83F22E4LL,(-1L),(-3L)},{(-3L),(-1L),0xB023BB94B83F22E4LL,0L,(-1L),(-1L),0L},{(-9L),(-1L),(-9L),(-1L),0x684FE8E0FB2F4349LL,0xDCE1540D1E487B7DLL,(-3L)}},{{(-1L),4L,(-9L),0xB023BB94B83F22E4LL,0x7421CDF3B4320207LL,0xB023BB94B83F22E4LL,(-9L)},{0x684FE8E0FB2F4349LL,0x684FE8E0FB2F4349LL,0xB023BB94B83F22E4LL,0x207A0B8B7FD75AF5LL,1L,0xDCE1540D1E487B7DLL,(-1L)},{0x207A0B8B7FD75AF5LL,0x684FE8E0FB2F4349LL,(-1L),0xDCE1540D1E487B7DLL,0xDCE1540D1E487B7DLL,(-1L),0x684FE8E0FB2F4349LL},{(-1L),4L,0x684FE8E0FB2F4349LL,(-9L),1L,(-1L),0x207A0B8B7FD75AF5LL},{(-1L),(-1L),0x7421CDF3B4320207LL,0x684FE8E0FB2F4349LL,0x7421CDF3B4320207LL,(-1L),(-1L)},{0x207A0B8B7FD75AF5LL,(-1L),1L,(-9L),0x684FE8E0FB2F4349LL,4L,(-1L)},{0x684FE8E0FB2F4349LL,(-1L),0xDCE1540D1E487B7DLL,0xDCE1540D1E487B7DLL,(-1L),0x684FE8E0FB2F4349LL,0x207A0B8B7FD75AF5LL},{(-1L),0xDCE1540D1E487B7DLL,1L,0x207A0B8B7FD75AF5LL,0xB023BB94B83F22E4LL,0x684FE8E0FB2F4349LL,0x684FE8E0FB2F4349LL},{(-9L),0xB023BB94B83F22E4LL,0x7421CDF3B4320207LL,0xB023BB94B83F22E4LL,(-9L),4L,(-1L)}}};
const int32_t l_742 = (-1L);
uint64_t *l_743 = &g_184;
int32_t l_744 = 0x72A664BDL;
int i, j, k;
(*g_276) = ((safe_add_func_uint32_t_u_u(p_11, (safe_add_func_uint64_t_u_u(0xD5C3845CFE99179DLL, (p_11 < (((g_384.f8 >= (safe_lshift_func_int16_t_s_u(((safe_mul_func_uint8_t_u_u((p_11 <= (l_744 = ((((safe_rshift_func_uint16_t_u_u((((*l_743) = (((((((safe_mod_func_int64_t_s_s(((*l_660) |= (safe_mod_func_uint8_t_u_u((safe_div_func_int32_t_s_s(((*g_680) != p_12), (g_193[g_207][g_207] = (0L | ((((safe_lshift_func_int8_t_s_s(l_741[1][1][0], 3)) != g_97.f4) , p_13) && 0x3CCC047C4F7F8DDDLL))))), g_384.f4))), g_672.f8)) || l_650[1]) ^ 5L) == l_742) && 0xFB57F83EEEAE09E2LL) && 0L) , 0x5D0E35134635D152LL)) && 0x94D8F3D75FC305C0LL), g_384.f2)) || l_719) , (void*)0) == (void*)0))), 0x18L)) || 18446744073709551615UL), g_415.f4))) ^ p_12) != (-3L))))))) , (***g_366));
}
g_750++;
}
l_753++;
}
for (g_384.f4 = 0; (g_384.f4 <= 9); g_384.f4 += 1)
{ /* block id: 389 */
uint64_t ****l_756 = &g_596;
uint64_t *****l_757[5][9] = {{&l_756,&l_756,&g_595,&l_756,&l_756,&g_595,&l_756,&g_595,&l_756},{&g_595,&l_756,&l_756,&g_595,(void*)0,&g_595,&g_595,&l_756,&g_595},{&g_595,&l_756,&l_756,&g_595,&g_595,&g_595,&g_595,&g_595,&g_595},{(void*)0,&l_756,(void*)0,&l_756,&g_595,&l_756,&l_756,&l_756,&g_595},{&l_756,(void*)0,&g_595,&l_756,&l_756,&l_756,&l_756,&l_756,&g_595}};
int i, j;
(*p_14) = (*p_14);
g_595 = l_756;
}
if ((*p_14))
{ /* block id: 393 */
int16_t ***l_758 = &l_659;
union U1 *l_759 = &g_210;
union U1 **l_760[3];
int i;
for (i = 0; i < 3; i++)
l_760[i] = &l_759;
(*l_758) = l_659;
g_762 = (p_11 , (g_761 = l_759));
}
else
{ /* block id: 397 */
struct S0 **l_764 = &l_763;
uint64_t *** const *l_796 = &g_596;
int32_t l_799 = 0x4E2A9F9EL;
if ((p_11 && ((*g_283) == ((*l_764) = l_763))))
{ /* block id: 399 */
int8_t l_786 = 0x49L;
int32_t *l_797 = (void*)0;
int32_t *l_798[3][2][7] = {{{(void*)0,&l_629[1][6],(void*)0,&l_629[0][1],(void*)0,&l_629[1][6],(void*)0},{(void*)0,&g_672.f4,&g_384.f4,&g_384.f4,&g_384.f4,&g_384.f4,&g_672.f4}},{{&g_415.f4,&l_629[1][6],&l_650[1],&l_629[1][6],&g_415.f4,&l_629[1][6],&l_650[1]},{&g_384.f4,&g_384.f4,&g_384.f4,&g_672.f4,(void*)0,(void*)0,&g_672.f4}},{{(void*)0,&l_629[0][1],(void*)0,&l_629[1][6],(void*)0,&l_629[0][1],(void*)0},{&g_384.f4,&g_672.f4,&g_672.f4,&g_384.f4,(void*)0,&g_384.f4,&g_384.f4}}};
uint32_t *l_801 = &g_211;
int i, j, k;
if (((((*l_801) &= (l_765[6][8] != ((((*l_661) |= ((safe_sub_func_int64_t_s_s((((safe_mod_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u(((safe_sub_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((safe_add_func_uint16_t_u_u((((((safe_div_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(l_786, 255UL)), (((((*l_660) = ((**g_283) , (1L >= (g_262.f3 >= (safe_mul_func_int8_t_s_s((safe_div_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(255UL, ((((l_799 = (safe_sub_func_uint32_t_u_u((l_795 , (l_796 == l_765[6][8])), 0L))) , g_182) >= (*l_663)) & p_11))), 0x8B523C120095FB45LL)), 0x4AL)))))) , p_13) , p_13) & l_786))), 4294967295UL)) & 0UL) >= g_415.f0) > 0xDF0415EEAF1F4383LL) & l_800), l_786)), p_12)), l_786)) , 0x3887L), p_13)), 18446744073709551615UL)) | p_11) < 3UL), 0x7CE194179AAB6ED6LL)) , 0x21E6F633L)) && (-2L)) , (void*)0))) , l_799) & g_384.f4))
{ /* block id: 404 */
(*p_14) = 5L;
(*l_661) ^= (*p_14);
}
else
{ /* block id: 407 */
(*p_14) = (*p_14);
}
(***g_267) |= (l_651[0] = (1L > g_621.f8));
(**g_275) = (void*)0;
}
else
{ /* block id: 413 */
uint8_t l_806 = 1UL;
int32_t l_819 = 7L;
int32_t l_820[4];
int i;
for (i = 0; i < 4; i++)
l_820[i] = 1L;
p_13 ^= ((safe_lshift_func_uint8_t_u_s(((((((*l_663) = (safe_div_func_int32_t_s_s((*p_14), l_806))) , (*l_796)) != (void*)0) != (safe_lshift_func_uint16_t_u_u((0xCCD80222L ^ ((safe_div_func_int64_t_s_s((((*l_645) = ((safe_unary_minus_func_int32_t_s(l_812)) , p_12)) > ((**g_283) , (safe_mul_func_int8_t_s_s((g_621.f2 & g_415.f0), l_799)))), l_799)) ^ g_97.f7)), g_184))) <= 0xB305L), 6)) >= 0x36A2L);
if (((*l_663) &= (p_13 != (safe_mod_func_uint32_t_u_u((p_13 | p_11), (safe_lshift_func_uint16_t_u_u(p_11, 15)))))))
{ /* block id: 418 */
int64_t l_821 = 0x46FAB6182F077E41LL;
int32_t l_822 = 0x76ED0CBFL;
--l_823;
return l_822;
}
else
{ /* block id: 421 */
uint32_t *l_827 = &g_36;
uint32_t **l_826 = &l_827;
int32_t l_834 = 0L;
int8_t *l_841 = &l_812;
l_651[0] ^= ((((*l_826) = p_14) == p_14) , (safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(l_650[1], ((((safe_rshift_func_int16_t_s_u(((*l_658) = (((*l_841) ^= (((*g_216) >= l_834) == (safe_rshift_func_int16_t_s_u((((safe_div_func_int8_t_s_s(((l_753 , 0x247EC472636F6CFELL) == (safe_lshift_func_int8_t_s_u((&g_275 == &g_267), 7))), l_834)) | 65535UL) , g_61.f8), p_13)))) && p_11)), 0)) | g_184) > 65534UL) | 0UL))), 0x65L)));
}
}
}
}
else
{ /* block id: 429 */
const int16_t ***l_852[8] = {&l_850[2],&l_850[4],&l_850[2],&l_850[4],&l_850[2],&l_850[4],&l_850[2],&l_850[4]};
int16_t * const **l_856 = &g_854[0];
int16_t * const l_859[4][10][4] = {{{&g_873,&g_879,&g_884,&g_892},{&g_879,&g_885,(void*)0,(void*)0},{&g_891[2],&g_863[0][4][0],&g_869,(void*)0},{&g_870,&g_881,&g_893,(void*)0},{&g_860,&g_869,&g_882,&g_860},{&g_891[2],(void*)0,(void*)0,&g_895[4]},{&g_892,&g_867,&g_884,(void*)0},{&g_863[0][4][0],&g_878,&g_895[4],&g_876},{&g_875,&g_894,&g_875,&g_895[4]},{&g_860,&g_879,(void*)0,&g_883}},{{&g_886,&g_869,(void*)0,&g_879},{&g_882,&g_867,(void*)0,(void*)0},{&g_886,&g_873,(void*)0,&g_889},{&g_860,&g_885,&g_875,(void*)0},{&g_875,(void*)0,&g_895[4],&g_888},{&g_863[0][4][0],&g_892,&g_884,&g_879},{&g_892,&g_885,(void*)0,&g_876},{&g_891[2],&g_886,&g_882,(void*)0},{&g_860,&g_894,&g_893,&g_892},{&g_870,&g_869,&g_869,&g_870}},{{&g_891[2],&g_892,(void*)0,&g_895[4]},{&g_879,&g_881,&g_884,&g_889},{&g_873,&g_878,&g_882,&g_889},{&g_875,&g_881,&g_888,&g_895[4]},{&g_883,&g_892,(void*)0,&g_870},{&g_863[0][4][0],&g_869,(void*)0,&g_892},{&g_882,&g_894,&g_866,(void*)0},{&g_873,&g_886,(void*)0,&g_862[1]},{(void*)0,&g_868[0],&g_884,&g_864},{&g_861,&g_875,&g_893,&g_871}},{{&g_869,&g_888,&g_867,&g_888},{&g_888,&g_868[0],&g_890,&g_872},{&g_874,&g_895[4],&g_880,&g_865[0][3]},{&g_866,&g_891[2],&g_876,&g_864},{&g_866,&g_893,&g_880,&g_866},{&g_874,&g_864,&g_890,&g_880},{&g_888,&g_878,&g_867,&g_862[1]},{&g_869,(void*)0,&g_893,&g_885},{&g_861,&g_891[2],&g_884,&g_880},{(void*)0,&g_888,&g_883,(void*)0}}};
int16_t * const *l_858 = &l_859[3][0][0];
int16_t * const **l_857 = &l_858;
int32_t l_926 = 0x19288F4EL;
union U1 l_931 = {0xFC91DACBL};
int i, j, k;
(*p_14) = ((((((*g_761) , (void*)0) == (void*)0) == ((g_842[0] , l_753) >= (((((*g_855) = ((**l_659) = (safe_lshift_func_uint16_t_u_s((((((~0xE241B758AD16ADF8LL) > (safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((((g_853 = l_850[2]) == ((*l_857) = ((*l_856) = g_854[0]))) ^ (p_13 && 0L)), 0xE30AL)) != l_896), p_11))) , 1L) , p_12) < p_12), 3)))) != g_894) , l_897) != l_898))) || 0xF7A07956029E47FDLL) == 0xAC251DD3BCB861F0LL);
(*g_900) = g_899[2][2][6];
for (g_866 = 20; (g_866 >= (-19)); g_866--)
{ /* block id: 439 */
uint64_t l_919 = 0xB87C31253D3FE9FELL;
int32_t l_937 = (-3L);
union U1 ***l_939 = (void*)0;
union U1 ***l_940 = &l_938;
int32_t l_941 = 8L;
int8_t l_1005 = 0xFDL;
if ((((((((safe_div_func_uint32_t_u_u(((safe_div_func_uint16_t_u_u((l_941 = ((*l_645) = (safe_lshift_func_uint8_t_u_s(((!0x4A92L) == (safe_mul_func_uint16_t_u_u(0x8C43L, (safe_add_func_uint8_t_u_u(0x81L, (safe_rshift_func_int8_t_s_u(((safe_add_func_int8_t_s_s(((safe_unary_minus_func_int32_t_s(((*g_137) = l_919))) != (safe_mul_func_int8_t_s_s(g_893, (((safe_lshift_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s(l_926, (safe_add_func_int64_t_s_s((((*l_940) = ((((l_937 = (safe_rshift_func_uint16_t_u_u(((((*g_761) = l_931) , (((((((((safe_unary_minus_func_uint64_t_u((9L && (safe_unary_minus_func_int16_t_s(((safe_mul_func_int8_t_s_s(g_384.f1, l_650[2])) || 0x91L)))))) && p_11) != 0xC24BD0C62E865901LL) || g_936) == 0xDF0DE32DL) >= (**g_853)) == 0x9D72L) != p_12) , l_919)) , 65534UL), 14))) , (void*)0) != (*g_596)) , l_938)) != (void*)0), (-1L))))) != 0x676EEAA5C75AFB11LL), 0)) , 18446744073709551607UL) >= p_12)))), 255UL)) || l_919), 2))))))), 5)))), 0xFB5FL)) != 3L), p_11)) == 65535UL) | 0L) && p_11) & p_12) && 0x44L) , (*p_14)))
{ /* block id: 446 */
struct S0 **l_942 = &g_284;
int16_t *l_965 = &g_61.f8;
int32_t l_967 = 0xDE920E8AL;
if ((l_926 = (*p_14)))
{ /* block id: 448 */
return l_926;
}
else
{ /* block id: 450 */
int8_t l_968[8][2] = {{0x37L,0L},{0x37L,0x37L},{0L,0x37L},{0x37L,0L},{0x37L,0x37L},{0L,0x37L},{0x37L,0L},{0x37L,0x37L}};
int64_t *l_969[3][8] = {{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}};
int16_t ** const l_971[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
(*g_970) = ((((void*)0 == l_942) != (safe_lshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u(0UL, (((void*)0 == g_947) ^ ((*p_14) , ((g_139 = ((*l_660) = (safe_div_func_uint16_t_u_u((safe_add_func_int8_t_s_s((((((safe_mul_func_uint16_t_u_u(((g_956 , (safe_rshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(((((***g_267) = ((safe_add_func_int8_t_s_s(((((*l_659) = l_965) != l_966) || l_926), l_931.f0)) , 0L)) & 4294967287UL) ^ l_919), (**g_853))), p_13)), l_926))) , 65529UL), l_747[4])) & p_11) > (**g_853)) || l_967) >= l_968[7][1]), p_11)), (*g_855))))) ^ p_11))))), p_13))) < (-5L));
g_854[0] = l_971[1];
if (l_657.f0)
goto lbl_972;
}
if (l_931.f0)
goto lbl_972;
}
else
{ /* block id: 460 */
int32_t l_987 = 0xF1525CECL;
uint8_t *l_994 = (void*)0;
int32_t l_1002 = (-5L);
uint8_t *l_1003[6][6] = {{&g_1004[0][0],&g_1004[7][4],&g_1004[0][0],&g_1004[3][0],&g_1004[0][0],&g_1004[7][4]},{&g_1004[0][0],&g_1004[7][4],&g_1004[3][5],&g_1004[7][4],&g_1004[0][0],&g_1004[7][4]},{&g_1004[0][0],&g_1004[3][0],&g_1004[0][0],&g_1004[7][4],&g_1004[0][0],&g_1004[3][0]},{&g_1004[0][0],&g_1004[3][0],&g_1004[3][5],&g_1004[3][0],&g_1004[0][0],&g_1004[3][0]},{&g_1004[0][0],&g_1004[7][4],&g_1004[0][0],&g_1004[3][0],&g_1004[0][0],&g_1004[7][4]},{&g_1004[0][0],&g_1004[7][4],&g_1004[3][5],&g_1004[7][4],&g_1004[0][0],&g_1004[7][4]}};
int64_t l_1007[3][2][10] = {{{0x5595C5DF92EB43EELL,0x2286A1C525ED55FALL,0x1E0B015AB9910ED8LL,0x1E0B015AB9910ED8LL,0x2286A1C525ED55FALL,0x5595C5DF92EB43EELL,0xE4CAF36591A6257BLL,0x20EE0454409AF6ABLL,2L,0x0BEE6A62763C5071LL},{0L,0x39371FEE826E383FLL,0xE4CAF36591A6257BLL,0xDD1A5A433B23FFFCLL,0x6DD6DC86C84A9ACELL,0x2286A1C525ED55FALL,9L,2L,0L,0x905769F4DC4B66D7LL}},{{0L,0x22E96D7C45DF5A73LL,0x905769F4DC4B66D7LL,0x5595C5DF92EB43EELL,1L,0x5595C5DF92EB43EELL,0x905769F4DC4B66D7LL,0x22E96D7C45DF5A73LL,0L,2L},{0x5595C5DF92EB43EELL,0x905769F4DC4B66D7LL,0x22E96D7C45DF5A73LL,0L,2L,9L,1L,0x1E0B015AB9910ED8LL,(-1L),2L}},{{0xDD1A5A433B23FFFCLL,0xE4CAF36591A6257BLL,0x39371FEE826E383FLL,0L,(-1L),(-10L),(-10L),(-1L),0L,0x39371FEE826E383FLL},{0x1E0B015AB9910ED8LL,0x1E0B015AB9910ED8LL,0x2286A1C525ED55FALL,0x5595C5DF92EB43EELL,0xE4CAF36591A6257BLL,0x20EE0454409AF6ABLL,2L,0x0BEE6A62763C5071LL,0L,6L}}};
int64_t l_1008[6] = {(-9L),0x82D4DADF6A3BB053LL,(-9L),(-9L),0x82D4DADF6A3BB053LL,(-9L)};
int i, j, k;
if (((*g_366) != (void*)0))
{ /* block id: 461 */
struct S0 **l_973 = &l_763;
(*l_973) = (*g_283);
return g_210.f0;
}
else
{ /* block id: 464 */
(**g_275) = &p_13;
}
l_896 = (g_560 < ((~((safe_lshift_func_uint8_t_u_s(((*l_652) = ((*l_655)--)), ((l_747[4] |= (safe_mod_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_u(((((*g_762) = l_983) , ((~(safe_div_func_uint32_t_u_u((((l_987 != (((**g_276) = (p_12 && ((g_722 |= 246UL) & (((0L & ((((safe_add_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u((g_995 = 0UL), ((((safe_unary_minus_func_int32_t_s(((*g_137) &= ((l_1005 &= (l_1002 ^= ((safe_sub_func_uint32_t_u_u(0xD765041DL, (l_1001 = (safe_lshift_func_uint8_t_u_u(l_987, 2))))) > l_987))) , (-3L))))) > g_880) , &g_210) != &l_983))) == p_11) ^ p_12), 0xB9L)) , l_1006) , 0x15L) | 1L)) | p_12) <= l_1007[1][0][0])))) < p_12)) | g_672.f0) ^ g_262.f4), p_11))) , (**g_853))) && p_12), (*g_717))) < g_384.f0) > p_12), 2UL))) , g_61.f0))) || l_1005)) >= l_1008[3]));
if ((*p_14))
continue;
for (g_290 = 24; (g_290 <= 25); g_290 = safe_add_func_uint32_t_u_u(g_290, 1))
{ /* block id: 482 */
return l_1002;
}
}
return p_12;
}
}
}
return p_11;
}
/* ------------------------------------------ */
/*
* reads : g_36 g_38 g_28 g_61 g_284 g_267 g_268 g_39 g_137 g_31 g_384.f3 g_176 g_384.f1 g_402 g_184 g_97.f8 g_415.f8 g_407 g_210 g_275 g_276 g_277 g_262.f4 g_140 g_560 g_193 g_415.f3 g_191 g_366 g_384.f8 g_621 g_622
* writes: g_36 g_26 g_38 g_28 g_139 g_184 g_97.f8 g_131 g_31 g_61.f8 g_262.f4 g_140 g_277 g_560 g_384.f0 g_594 g_39 g_137
*/
struct S0 func_16(int32_t p_17, int32_t * p_18, int32_t * p_19, int8_t p_20, uint32_t p_21)
{ /* block id: 15 */
int64_t l_52 = 0x42FAFECEB2CFB115LL;
int32_t l_478[9][2];
union U1 *l_489 = &g_210;
uint16_t *l_509 = &g_384.f0;
int32_t *** const *l_511 = &g_267;
int64_t l_537[10] = {0xED3D7042C2BDD786LL,0xED3D7042C2BDD786LL,0xED3D7042C2BDD786LL,0xED3D7042C2BDD786LL,0xED3D7042C2BDD786LL,0xED3D7042C2BDD786LL,0xED3D7042C2BDD786LL,0xED3D7042C2BDD786LL,0xED3D7042C2BDD786LL,0xED3D7042C2BDD786LL};
uint8_t l_547[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int16_t *l_550[6][7] = {{&g_61.f8,&g_61.f8,(void*)0,&g_61.f8,(void*)0,(void*)0,&g_415.f8},{(void*)0,&g_61.f8,(void*)0,&g_262.f8,&g_415.f8,&g_262.f8,(void*)0},{&g_415.f8,&g_415.f8,&g_262.f8,&g_97.f8,(void*)0,&g_262.f8,(void*)0},{&g_262.f8,&g_262.f8,(void*)0,(void*)0,(void*)0,(void*)0,&g_61.f8},{&g_262.f8,&g_97.f8,(void*)0,(void*)0,(void*)0,&g_97.f8,&g_262.f8},{(void*)0,&g_262.f8,&g_61.f8,(void*)0,&g_415.f8,&g_61.f8,(void*)0}};
int16_t l_559 = (-1L);
int64_t l_573 = 0x83BC5D9009A5FD77LL;
uint64_t ****l_593 = (void*)0;
uint64_t *****l_592 = &l_593;
int32_t l_619[1];
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_478[i][j] = 0L;
}
for (i = 0; i < 1; i++)
l_619[i] = (-3L);
for (g_36 = 0; (g_36 >= 35); g_36 = safe_add_func_int16_t_s_s(g_36, 1))
{ /* block id: 18 */
int32_t l_46 = (-1L);
int32_t l_55 = 0xC2AA0BDEL;
const int8_t l_439[8][3] = {{1L,0x73L,0x73L},{(-1L),0xF5L,0xF5L},{1L,0x73L,0x73L},{(-1L),0xF5L,0xF5L},{1L,0x73L,0x73L},{(-1L),0xF5L,0xF5L},{1L,0x73L,0x73L},{(-1L),0xF5L,0xF5L}};
uint64_t *l_462 = &g_176;
uint64_t ** const l_461[10] = {&l_462,&l_462,&l_462,&l_462,&l_462,&l_462,&l_462,&l_462,&l_462,&l_462};
int32_t l_474[4][3][3] = {{{0x28678838L,(-1L),0x28678838L},{0x28678838L,0x8D6C72A1L,(-1L)},{0x8D6C72A1L,0x28678838L,0x28678838L}},{{(-1L),0x28678838L,0xEAC7CAB7L},{0xC7A2E593L,0x8D6C72A1L,1L},{(-1L),(-1L),1L}},{{0x8D6C72A1L,0xC7A2E593L,0xEAC7CAB7L},{0x28678838L,(-1L),0x28678838L},{0x28678838L,0x8D6C72A1L,(-1L)}},{{0x8D6C72A1L,0x28678838L,0x28678838L},{(-1L),0x28678838L,0xEAC7CAB7L},{0xC7A2E593L,0x8D6C72A1L,1L}}};
int32_t *l_475 = &l_46;
int32_t *l_476 = &l_474[1][1][0];
int32_t *l_477 = &l_55;
int32_t *l_479 = &l_46;
int32_t *l_480 = (void*)0;
int32_t *l_481 = (void*)0;
int32_t *l_482 = &l_478[3][0];
int32_t *l_483 = (void*)0;
int32_t *l_484[3][1][5] = {{{&l_46,&l_46,&l_55,&g_31,(void*)0}},{{(void*)0,&g_28,&g_28,(void*)0,&l_46}},{{(void*)0,&g_31,&g_28,&g_28,&g_31}}};
uint8_t l_485 = 0x41L;
union U1 **l_488[2];
int64_t *l_498 = &g_402[1];
int64_t l_510 = 0xA15CE5BAE4D30AA0LL;
uint8_t *l_512[3][3] = {{&l_485,&l_485,&l_485},{&l_485,&l_485,&l_485},{&l_485,&l_485,&l_485}};
int i, j, k;
for (i = 0; i < 2; i++)
l_488[i] = (void*)0;
for (p_20 = 0; (p_20 == 16); p_20 = safe_add_func_uint64_t_u_u(p_20, 7))
{ /* block id: 21 */
int64_t l_47[5];
int32_t *l_51[2];
uint16_t *l_438[10];
uint8_t *l_465 = &g_133[0][1];
int64_t *l_469 = &l_47[1];
int64_t **l_468 = &l_469;
int64_t *l_471[4] = {&l_47[3],&l_47[3],&l_47[3],&l_47[3]};
int64_t **l_470 = &l_471[0];
int i;
for (i = 0; i < 5; i++)
l_47[i] = 0xED761E7FF51885A1LL;
for (i = 0; i < 2; i++)
l_51[i] = (void*)0;
for (i = 0; i < 10; i++)
l_438[i] = &g_262.f0;
if ((*p_19))
break;
for (p_17 = 0; (p_17 <= 8); p_17 += 1)
{ /* block id: 25 */
int32_t l_56 = 0L;
uint32_t l_58 = 0UL;
uint16_t *l_147 = &g_97.f0;
int8_t *l_151 = &g_131;
uint64_t ***l_420 = (void*)0;
uint64_t ****l_419 = &l_420;
uint64_t *****l_418 = &l_419;
uint64_t **l_463 = (void*)0;
int32_t l_464 = 0x70B3D5BDL;
int i;
if ((safe_div_func_int16_t_s_s((1UL & l_46), g_38)))
{ /* block id: 26 */
for (g_26 = 8; (g_26 >= 2); g_26 -= 1)
{ /* block id: 29 */
int i;
(*p_19) ^= l_47[1];
if ((*p_19))
continue;
}
(*p_18) |= (safe_sub_func_uint32_t_u_u((safe_unary_minus_func_uint64_t_u(0x520A048C84060A3BLL)), (l_51[1] != (void*)0)));
}
else
{ /* block id: 34 */
int16_t l_53[8] = {0xD231L,0xD231L,0xD231L,0xD231L,0xD231L,0xD231L,0xD231L,0xD231L};
int i;
for (g_26 = 4; (g_26 >= 0); g_26 -= 1)
{ /* block id: 37 */
int32_t l_54 = (-1L);
int32_t l_57 = 0xB24CEC8EL;
int i;
l_58--;
}
return g_61;
}
}
(*p_18) = (safe_div_func_int8_t_s_s((((*l_470) = ((*l_468) = l_462)) != &g_139), l_439[2][0]));
for (g_139 = 0; (g_139 >= (-20)); g_139 = safe_sub_func_uint8_t_u_u(g_139, 8))
{ /* block id: 262 */
return (*g_284);
}
}
--l_485;
l_489 = &g_210;
}
(*p_18) &= (252UL < (safe_mul_func_int8_t_s_s((****l_511), (((g_384.f3 , ((~g_176) , (((safe_mod_func_uint32_t_u_u((9L > (p_21 | (safe_div_func_int32_t_s_s(((((****l_511) , (****l_511)) != ((*g_284) , (****l_511))) & 0x38L), p_20)))), 0x34140015L)) >= 0UL) && g_384.f1))) & g_402[6]) <= (****l_511)))));
for (g_184 = 18; (g_184 <= 39); g_184 = safe_add_func_uint16_t_u_u(g_184, 7))
{ /* block id: 278 */
int32_t *l_538 = &l_478[5][1];
int32_t *l_539 = &g_31;
int32_t l_540 = 0xBA06CCF5L;
int32_t *l_541 = &g_28;
int32_t *l_542 = &g_28;
int32_t *l_543 = (void*)0;
int32_t *l_544 = (void*)0;
int32_t *l_545 = (void*)0;
int32_t *l_546[1][9];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_546[i][j] = &l_478[5][1];
}
for (g_97.f8 = 0; (g_97.f8 > 23); g_97.f8++)
{ /* block id: 281 */
uint8_t l_534 = 0xCEL;
uint32_t l_535 = 0xEC7007D7L;
int8_t *l_536 = &g_131;
(****l_511) = (safe_add_func_int64_t_s_s(((((safe_sub_func_uint64_t_u_u((249UL ^ g_61.f6), ((0x38D0L > ((safe_lshift_func_int8_t_s_s(p_20, ((*l_536) = ((safe_sub_func_int64_t_s_s((safe_add_func_uint16_t_u_u(l_534, p_21)), (((((&l_534 == &l_534) != (****l_511)) <= p_21) & (****l_511)) & g_415.f8))) == l_535)))) ^ p_17)) == p_21))) ^ g_407) != 0xCD919CD02C7FD85FLL) , 0x5D72F2D25E9CE7CFLL), l_537[8]));
}
l_547[1]++;
for (g_61.f8 = 8; (g_61.f8 >= 2); g_61.f8 -= 1)
{ /* block id: 288 */
int16_t **l_551 = &l_550[5][6];
(***g_275) = ((g_210 , (void*)0) != ((*l_551) = l_550[2][0]));
}
}
for (g_262.f4 = 0; (g_262.f4 <= 0); g_262.f4 += 1)
{ /* block id: 295 */
int32_t l_556[5][4][1] = {{{(-1L)},{0x95BC9369L},{(-1L)},{0x95BC9369L}},{{(-1L)},{0x95BC9369L},{(-1L)},{0x95BC9369L}},{{(-1L)},{0x95BC9369L},{(-1L)},{0x95BC9369L}},{{(-1L)},{0x95BC9369L},{(-1L)},{0x95BC9369L}},{{(-1L)},{0x95BC9369L},{(-1L)},{0x95BC9369L}}};
int8_t l_574 = 0L;
int32_t *l_620 = &g_28;
int i, j, k;
for (g_140 = 0; (g_140 <= 7); g_140 += 1)
{ /* block id: 298 */
int32_t *l_552 = &g_31;
int32_t *l_553 = (void*)0;
int32_t *l_554 = (void*)0;
int32_t *l_555[8][4] = {{&g_31,&g_38,&l_478[3][1],&g_31},{&g_28,&g_28,&g_28,&l_478[3][1]},{&g_28,&l_478[5][1],&l_478[0][1],&g_28},{&g_31,&l_478[3][1],&l_478[5][1],&l_478[5][1]},{&l_478[3][1],&g_28,&l_478[5][1],&l_478[5][1]},{&g_31,&g_31,&l_478[0][1],&g_31},{&g_28,(void*)0,&g_28,&l_478[5][1]},{&g_28,&l_478[5][1],&l_478[3][1],&g_28}};
int64_t l_557 = 0x1640A174A56E3C01LL;
int32_t l_558 = 0xCCD3F2AFL;
const uint64_t *****l_599 = (void*)0;
int i, j;
(*g_276) = &l_478[(g_262.f4 + 6)][(g_262.f4 + 1)];
g_560++;
for (g_384.f0 = 0; (g_384.f0 <= 2); g_384.f0 += 1)
{ /* block id: 303 */
int32_t l_577 = (-5L);
int32_t l_578 = 0xCAC0BDE5L;
int32_t l_579 = 0x0C6AF1ADL;
int32_t l_580[5] = {6L,6L,6L,6L,6L};
uint32_t l_581 = 0xFE974040L;
int32_t *l_613[5][8][3] = {{{&g_384.f6,&g_61.f6,&g_61.f4},{&g_384.f6,&g_140,&g_26},{&g_97.f4,&g_415.f4,&g_61.f6},{&g_61.f6,&g_61.f6,&g_61.f4},{&g_97.f4,&g_140,&g_97.f6},{&g_384.f6,&g_415.f4,(void*)0},{&g_384.f6,(void*)0,&g_262.f6},{&g_97.f4,&g_61.f4,&g_26}},{{&g_61.f6,&g_384.f6,(void*)0},{&g_97.f4,&g_61.f6,&g_61.f6},{&g_384.f6,&g_61.f4,(void*)0},{&g_384.f6,&g_384.f4,&g_61.f6},{&g_97.f4,&g_61.f6,&g_262.f6},{&g_61.f6,&g_140,(void*)0},{&g_97.f4,&g_384.f6,&g_97.f4},{&g_384.f6,&g_61.f6,&g_61.f4}},{{&g_384.f6,&g_140,&g_26},{&g_97.f4,&g_415.f4,&g_61.f6},{&g_61.f6,&g_61.f6,&g_61.f4},{&g_97.f4,&g_140,&g_97.f6},{&g_384.f6,&g_415.f4,(void*)0},{&g_384.f6,(void*)0,&g_262.f6},{&g_97.f4,&g_61.f4,&g_26},{&g_61.f6,&g_384.f6,(void*)0}},{{&g_97.f4,&g_61.f6,&g_61.f6},{&g_384.f6,&g_61.f4,(void*)0},{&g_384.f6,&g_384.f4,&g_61.f6},{&g_97.f4,&g_61.f6,&g_262.f6},{&g_61.f6,&g_140,(void*)0},{&g_97.f4,&g_384.f6,&g_97.f4},{&g_384.f6,&g_61.f6,&g_61.f4},{&g_384.f6,&g_140,&g_26}},{{&g_97.f4,&g_415.f4,&g_61.f6},{&g_61.f6,&g_61.f6,&g_61.f4},{&g_97.f4,&g_140,&g_97.f6},{&g_384.f6,&g_415.f4,(void*)0},{&g_384.f6,(void*)0,&g_262.f6},{&g_97.f4,&g_61.f4,&g_26},{&g_61.f6,&g_384.f6,(void*)0},{&g_97.f4,&g_61.f6,&g_61.f6}}};
int i, j, k;
if (g_402[g_140])
{ /* block id: 304 */
uint16_t *l_570[6][6] = {{&g_560,(void*)0,&g_262.f0,(void*)0,&g_560,&g_560},{&g_61.f0,(void*)0,(void*)0,&g_61.f0,&g_262.f0,&g_61.f0},{&g_61.f0,&g_262.f0,&g_61.f0,(void*)0,(void*)0,&g_61.f0},{&g_560,&g_560,(void*)0,&g_262.f0,(void*)0,&g_560},{(void*)0,&g_262.f0,&g_262.f0,&g_262.f0,&g_262.f0,(void*)0},{&g_560,(void*)0,&g_262.f0,&g_61.f0,(void*)0,(void*)0}};
int32_t l_571 = 0xB63A8878L;
int32_t l_572 = 0L;
int32_t l_575 = 0xEBF6670DL;
int32_t l_576 = (-2L);
int i, j;
for (g_139 = 4; (g_139 >= 1); g_139 -= 1)
{ /* block id: 307 */
int i, j;
(*l_552) = 0x53AE536DL;
(*g_277) = (safe_rshift_func_uint8_t_u_s(g_402[g_140], g_193[(g_262.f4 + 4)][g_262.f4]));
}
(*p_18) |= ((safe_add_func_uint64_t_u_u((+(safe_div_func_uint16_t_u_u((((((*l_552) |= 0x1AB3EAECL) <= (-9L)) , (++l_581)) < (safe_div_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((((safe_div_func_int16_t_s_s(g_402[g_140], ((((safe_rshift_func_int8_t_s_u(((((g_594 = l_592) != l_599) ^ (0xA57CC344A26ABE61LL & (g_193[g_262.f4][g_262.f4] , p_21))) != (safe_add_func_int64_t_s_s(((safe_mod_func_int8_t_s_s(((safe_sub_func_uint16_t_u_u(p_21, l_576)) | g_415.f3), p_17)) , 2L), p_20))), 1)) && 0x4D17L) >= p_20) && p_20))) & 0x612FEEEDL) == p_21) >= 6L), 65526UL)) < (**g_276)), g_191))), 1UL))), 2L)) , (*p_19));
if (g_193[g_262.f4][g_262.f4])
break;
}
else
{ /* block id: 316 */
(**g_267) = (***g_366);
}
l_619[0] &= ((*p_18) = ((l_580[3] = (p_21 != (safe_rshift_func_int16_t_s_s(g_61.f2, 9)))) & (0xF903DE8A74B97F7DLL && (((+(l_556[4][3][0] ^= (safe_mod_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((p_17 = (6UL > (((****l_511) ^= 0x987E5ABEL) == (**g_276)))) , ((safe_unary_minus_func_uint32_t_u((safe_div_func_uint32_t_u_u((safe_div_func_int16_t_s_s(g_384.f8, p_21)), 0x35713305L)))) == 1L)), 0x6CL)), 0xC0L)))) ^ p_21) ^ (-1L)))));
}
}
l_620 = (p_19 = p_19);
return g_621;
}
return g_622;
}
/* ------------------------------------------ */
/*
* reads : g_30 g_26 g_28
* writes: g_28 g_31 g_26
*/
int32_t * func_22(uint8_t p_23, int64_t p_24)
{ /* block id: 1 */
int32_t *l_27 = &g_28;
int32_t l_34[10][1][3] = {{{1L,0x71DBCABEL,1L}},{{0xC44D9964L,0xC44D9964L,0xC44D9964L}},{{1L,0x71DBCABEL,1L}},{{0xC44D9964L,0xC44D9964L,0xC44D9964L}},{{1L,0x71DBCABEL,1L}},{{0xC44D9964L,0xC44D9964L,0xC44D9964L}},{{1L,0x71DBCABEL,1L}},{{0xC44D9964L,0xC44D9964L,0xC44D9964L}},{{1L,0x71DBCABEL,1L}},{{0xC44D9964L,0xC44D9964L,0xC44D9964L}}};
int i, j, k;
(*g_30) = ((*l_27) = p_24);
for (g_26 = 0; (g_26 <= (-18)); --g_26)
{ /* block id: 6 */
for (g_28 = 0; (g_28 >= 0); g_28 -= 1)
{ /* block id: 9 */
int32_t *l_35 = &g_28;
return l_35;
}
}
return &g_28;
}
/* ------------------------------------------ */
/*
* reads : g_276 g_277 g_28 g_38 g_30 g_31 g_131 g_26 g_133 g_97.f4 g_366 g_97.f0 g_262.f5 g_384 g_61.f0 g_407 g_267 g_268 g_61.f6 g_207
* writes: g_31 g_28 g_131 g_26 g_97.f4 g_38 g_277 g_267 g_97.f0 g_290 g_407 g_207
*/
union U1 func_66(int32_t * p_67)
{ /* block id: 173 */
uint64_t *l_338 = (void*)0;
uint64_t **l_337 = &l_338;
uint64_t ***l_336 = &l_337;
uint64_t ****l_335[1];
uint64_t *****l_339 = &l_335[0];
int32_t l_340 = 0xC3F378C7L;
int32_t l_346 = 0L;
int32_t l_347 = (-2L);
int32_t l_348 = 0xD1F99BF4L;
int32_t l_349 = 0x0F4A7F7FL;
int32_t l_350 = 0x5366C52AL;
int32_t l_351 = 0xC3443746L;
int32_t l_352[2][4][6] = {{{5L,(-2L),(-2L),5L,8L,5L},{5L,8L,5L,(-2L),(-2L),5L},{0x8147835CL,0x8147835CL,(-2L),0xC9B1D3D9L,(-2L),0x8147835CL},{(-2L),8L,0xC9B1D3D9L,0xC9B1D3D9L,8L,(-2L)}},{{0x8147835CL,(-2L),0xC9B1D3D9L,(-2L),0x8147835CL,0x8147835CL},{5L,(-2L),(-2L),5L,8L,5L},{5L,8L,5L,(-2L),(-2L),5L},{0x8147835CL,0x8147835CL,(-2L),0xC9B1D3D9L,(-2L),0x8147835CL}}};
union U1 l_359 = {0xFA1C9304L};
union U1 l_373 = {0x5C92E5A9L};
uint8_t l_385[4][2];
uint16_t *l_412 = &g_61.f0;
uint64_t *****l_414 = &l_335[0];
int i, j, k;
for (i = 0; i < 1; i++)
l_335[i] = &l_336;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_385[i][j] = 0xD9L;
}
(*l_339) = l_335[0];
if ((0xD9L || l_340))
{ /* block id: 175 */
uint16_t l_341 = 0x7FEAL;
int32_t *l_344 = &g_31;
int32_t *l_345[8][6][3] = {{{&g_28,&g_28,&g_31},{&l_340,&l_340,&g_31},{&l_340,&g_31,&g_28},{&g_31,&l_340,&l_340},{&g_31,&g_28,&g_31},{&l_340,&g_31,&l_340}},{{&g_31,&g_31,&g_28},{&g_28,(void*)0,&l_340},{&g_28,&g_31,&g_31},{&l_340,&g_31,&g_28},{&g_28,&g_28,&g_28},{&g_28,&l_340,&g_28}},{{&g_31,&g_31,&g_28},{&g_28,&l_340,&g_28},{&g_31,&g_28,&g_38},{&l_340,&l_340,&l_340},{&g_31,&g_31,&g_38},{&g_28,&g_28,&l_340}},{{&g_31,&g_28,&g_28},{&g_28,&g_28,&l_340},{&g_28,&g_28,&g_38},{&l_340,&g_28,&l_340},{&g_28,&g_38,(void*)0},{&g_28,&l_340,&l_340}},{{&g_31,&g_38,&g_38},{&l_340,&l_340,&l_340},{&g_31,&g_28,&g_28},{&g_31,&l_340,&l_340},{&l_340,&g_38,&g_38},{&l_340,&l_340,&l_340}},{{&g_28,(void*)0,&g_38},{&l_340,&l_340,&g_28},{&g_28,&g_38,&g_28},{(void*)0,&l_340,&g_28},{&g_28,&g_28,&g_28},{&g_28,&l_340,&g_28}},{{&l_340,&g_38,&g_28},{&l_340,&g_28,&l_340},{&g_38,&g_28,&l_340},{&l_340,&l_340,&g_31},{&g_28,&g_31,&g_28},{&l_340,&g_38,&l_340}},{{(void*)0,(void*)0,(void*)0},{&g_28,&g_28,&l_340},{&l_340,&g_28,&g_28},{&l_340,&l_340,(void*)0},{&g_31,&l_340,&g_28},{&l_340,&g_31,&l_340}}};
int64_t l_353[8][3][3] = {{{1L,0x3A06B7106A118B43LL,0xB745A0EEAE151B7ALL},{(-7L),(-6L),1L},{0L,0L,0xBBCC50A40404426ELL}},{{0x3A06B7106A118B43LL,0xCA63DC5F1FE5527ALL,0xBBCC50A40404426ELL},{0x5A2E80C13886E898LL,1L,1L},{0x1387B7635144D632LL,0L,0xB745A0EEAE151B7ALL}},{{(-1L),(-1L),0x1387B7635144D632LL},{0x653C73B861F2BE5ELL,0x96F6385F0BA095CFLL,0xB8D369A7CB4998A9LL},{0xE11E3C6B21A75E04LL,1L,0x5A2E80C13886E898LL}},{{0L,0x96F6385F0BA095CFLL,0xCA63DC5F1FE5527ALL},{0xF0B8B5409C428806LL,(-1L),0x538096391A79A1D3LL},{9L,0L,0L}},{{(-6L),1L,0xCF5C49D329C4F5B0LL},{1L,0xCA63DC5F1FE5527ALL,1L},{1L,0L,9L}},{{(-6L),(-6L),0xE11E3C6B21A75E04LL},{9L,0x3A06B7106A118B43LL,(-1L)},{0xF0B8B5409C428806LL,0xCFFFF4A5B1CB5A17LL,(-1L)}},{{0L,(-1L),0x7515C299F0A38636LL},{0xE11E3C6B21A75E04LL,0xF0B8B5409C428806LL,(-1L)},{0x653C73B861F2BE5ELL,0xB745A0EEAE151B7ALL,(-1L)}},{{(-1L),0xBBCC50A40404426ELL,0xE11E3C6B21A75E04LL},{0x1387B7635144D632LL,(-1L),9L},{0x5A2E80C13886E898LL,0x538096391A79A1D3LL,1L}}};
uint64_t l_354 = 1UL;
int i, j, k;
l_341--;
(**g_276) = l_341;
--l_354;
}
else
{ /* block id: 179 */
uint32_t l_371 = 0x8715677BL;
int32_t l_389 = 0x032A804DL;
int32_t l_390[3][1][10] = {{{0x41DA2F49L,0xA05B87CEL,0x5382ABE2L,(-1L),0xA05B87CEL,(-1L),0x5382ABE2L,0xA05B87CEL,0x41DA2F49L,0x41DA2F49L}},{{1L,6L,(-1L),0xA05B87CEL,0xA05B87CEL,(-1L),6L,1L,(-1L),1L}},{{0xA05B87CEL,0x5382ABE2L,(-1L),0xA05B87CEL,(-1L),0x5382ABE2L,0xA05B87CEL,0x41DA2F49L,0x41DA2F49L,0xA05B87CEL}}};
uint16_t *l_411 = &g_61.f0;
int i, j, k;
for (g_28 = 6; (g_28 > (-22)); g_28 = safe_sub_func_uint64_t_u_u(g_28, 3))
{ /* block id: 182 */
if ((*p_67))
break;
if ((*g_30))
break;
return l_359;
}
for (g_131 = 15; (g_131 <= (-24)); g_131 = safe_sub_func_uint64_t_u_u(g_131, 2))
{ /* block id: 189 */
uint64_t **l_363 = &l_338;
int32_t l_372 = 0xA08CD042L;
int32_t l_393 = (-1L);
int32_t l_397 = 0xB5CBB0CCL;
int32_t l_398[9][5][4] = {{{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L},{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L},{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L}},{{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L},{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L},{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)}},{{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L},{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L},{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L}},{{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L},{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L},{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)}},{{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L},{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L},{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L}},{{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L},{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L},{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)}},{{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L},{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L},{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L}},{{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L},{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L},{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)}},{{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L},{0xDA347022L,0x62D5F0B7L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x62D5F0B7L},{0xDA347022L,0x78447BA3L,0x37537E98L,(-1L)},{0x37537E98L,(-1L),0x37537E98L,0x78447BA3L}}};
uint32_t l_404 = 3UL;
int32_t **l_410 = &g_137;
uint32_t *l_413 = &g_207;
int i, j, k;
for (g_26 = 1; (g_26 >= 0); g_26 -= 1)
{ /* block id: 192 */
int i, j;
for (g_97.f4 = 0; (g_97.f4 <= 9); g_97.f4 += 1)
{ /* block id: 195 */
uint64_t **l_362 = &l_338;
uint32_t *l_370[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_370[i] = &g_207;
(*p_67) |= l_352[g_26][(g_26 + 1)][(g_26 + 4)];
for (l_346 = 9; (l_346 >= 1); l_346 -= 1)
{ /* block id: 199 */
union U1 *l_365[4] = {&g_210,&g_210,&g_210,&g_210};
union U1 **l_364 = &l_365[0];
int i, j, k;
(*g_276) = &l_352[g_26][g_26][g_26];
l_352[g_26][g_26][(g_26 + 3)] = (l_362 != (g_133[(g_26 + 1)][g_26] , l_363));
(*l_364) = &l_359;
}
(*g_366) = &g_268[g_97.f4];
(*p_67) = (+(safe_unary_minus_func_uint32_t_u((l_371 |= (safe_unary_minus_func_int32_t_s(((void*)0 == &g_176)))))));
}
l_372 ^= g_133[g_26][g_26];
for (g_31 = 9; (g_31 >= 2); g_31 -= 1)
{ /* block id: 211 */
return l_373;
}
}
for (g_97.f0 = 2; (g_97.f0 <= 8); g_97.f0 += 1)
{ /* block id: 217 */
int8_t l_380 = 0L;
int8_t l_386 = (-8L);
int32_t l_388 = 0x68F0E9AAL;
int32_t l_392 = (-1L);
int32_t l_394 = 0x4DAE3869L;
int32_t l_395 = (-1L);
int32_t l_396 = 0x48058D35L;
int32_t l_399 = (-4L);
int32_t l_400 = 0xEBAD7CEAL;
int32_t l_401[7] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
int32_t l_403 = 8L;
int i;
if ((*p_67))
{ /* block id: 218 */
int32_t * const *l_378 = &g_39[6];
int32_t * const **l_379 = &l_378;
int8_t *l_381 = &g_290;
int32_t *l_387[7][9] = {{&l_352[0][2][3],&l_372,&l_347,&l_348,&l_346,&g_38,(void*)0,&g_31,&l_352[1][0][0]},{(void*)0,&l_347,&l_346,&l_372,&l_372,&l_352[1][0][0],&l_348,&g_31,&g_31},{&l_340,&l_372,(void*)0,&l_346,&l_350,&l_340,&l_340,&l_350,&l_346},{(void*)0,&g_31,(void*)0,&g_38,&l_372,(void*)0,&l_372,&l_352[0][0][5],&l_350},{&l_372,&l_352[1][0][0],&l_346,&l_352[0][0][5],(void*)0,&l_352[0][2][3],&l_349,&l_348,&g_31},{&l_348,&g_31,&l_347,&g_38,&g_31,&l_347,(void*)0,(void*)0,&l_347},{&g_31,(void*)0,(void*)0,(void*)0,&l_340,&l_346,(void*)0,&l_352[0][2][3],&g_31}};
int64_t l_391 = 0x284B80001A53E0ADLL;
int i, j;
l_349 = (((safe_rshift_func_uint8_t_u_s((l_371 ^ (((safe_sub_func_uint64_t_u_u((((*l_379) = l_378) == (void*)0), (l_372 ^= (((*l_381) = (l_380 ^= g_262.f5)) || ((safe_lshift_func_uint16_t_u_s((l_380 , 0x6CF9L), (g_384 , l_371))) | (g_97.f0 , (*p_67))))))) , l_371) ^ 0x9855E024L)), g_61.f0)) < l_385[3][1]) && 0xFA3FL);
l_404++;
}
else
{ /* block id: 225 */
++g_407;
}
}
(**g_276) &= (((*g_267) == ((g_61.f6 || l_389) , l_410)) || ((l_411 == l_412) != ((*l_413) |= 0xDE786681L)));
}
l_414 = (void*)0;
}
return l_359;
}
/* ------------------------------------------ */
/*
* reads : g_28 g_133 g_139 g_176 g_179 g_182 g_184 g_150.f4 g_97.f5 g_61.f2 g_38 g_191 g_31 g_61.f0 g_30 g_137 g_97.f6 g_97.f0 g_210 g_210.f0 g_211 g_216 g_262 g_36 g_267 g_61.f8 g_97.f8
* writes: g_38 g_28 g_133 g_139 g_176 g_182 g_184 g_97.f6 g_191 g_193 g_207 g_211 g_61.f0 g_39 g_31 g_26 g_131 g_275
*/
int32_t * func_68(uint8_t p_69, int32_t * p_70, const uint32_t p_71)
{ /* block id: 74 */
uint16_t *l_152 = (void*)0;
int32_t l_158 = (-10L);
uint8_t l_177 = 0x61L;
uint16_t *l_178[3];
int32_t l_185 = 0xD1417789L;
int8_t *l_196 = &g_131;
int32_t ** const *l_274 = (void*)0;
union U1 l_288[2] = {{-5L},{-5L}};
int i;
for (i = 0; i < 3; i++)
l_178[i] = (void*)0;
(*p_70) = (l_152 != l_152);
for (g_28 = 0; (g_28 <= 8); g_28 += 1)
{ /* block id: 78 */
uint8_t *l_153[3][1];
int32_t l_163[4];
uint64_t *l_175 = &g_176;
int64_t *l_180 = (void*)0;
int64_t *l_181 = &g_182;
uint64_t *l_183[1];
uint64_t l_224 = 0xB52019D5596D2B07LL;
int32_t ***l_269 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_153[i][j] = &g_133[2][2];
}
for (i = 0; i < 4; i++)
l_163[i] = (-5L);
for (i = 0; i < 1; i++)
l_183[i] = &g_184;
if ((l_153[0][0] == ((safe_sub_func_int8_t_s_s(((((((safe_lshift_func_uint8_t_u_s(p_69, 7)) < ((l_158 , ((g_133[0][1]++) == ((safe_mul_func_int16_t_s_s(l_163[0], (((safe_mul_func_uint16_t_u_u((l_185 ^= ((safe_lshift_func_uint8_t_u_s((p_71 < ((((safe_lshift_func_int16_t_s_u((!((((safe_rshift_func_int8_t_s_u(((p_71 < ((g_184 |= ((g_139 |= p_69) || (((((*l_175) |= 0x9B09EDA30AC00048LL) <= (((((*l_181) |= ((((l_177 || p_71) <= 0x9BDDL) , l_178[0]) != g_179[6])) >= (-6L)) >= l_163[1]) != p_69)) | l_177) < l_163[2]))) != 0xFF28DE542F5EF4C9LL)) , g_150.f4), 0)) , 0x7CDCL) , g_97.f5) || g_61.f2)), 13)) != 0x90FEA269L) == p_71) | p_71)), l_177)) & l_158)), 0xFFDFL)) , p_69) ^ 0UL))) , 0UL))) == p_69)) , l_177) >= p_71) , g_139) , 0xF2L), g_38)) , l_153[0][0])))
{ /* block id: 85 */
uint8_t l_209 = 0xBFL;
int32_t *l_217 = &l_185;
int32_t *l_218 = (void*)0;
int32_t *l_219 = (void*)0;
int32_t *l_220[9] = {&l_163[3],&l_163[3],&l_163[3],&l_163[3],&l_163[3],&l_163[3],&l_163[3],&l_163[3],&l_163[3]};
uint32_t l_221 = 0x57A56D6DL;
int i;
for (g_97.f6 = 0; (g_97.f6 >= 0); g_97.f6 -= 1)
{ /* block id: 88 */
uint32_t *l_190 = &g_191;
uint32_t *l_192 = &g_193[5][0];
uint32_t *l_206 = &g_207;
int32_t l_208 = 0L;
int i;
g_211 |= (safe_sub_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u(p_71, (((((*l_192) = ((*l_190) &= 0xC7C59C4CL)) & ((safe_rshift_func_uint16_t_u_s(((((g_31 , &g_131) != l_196) , ((((safe_mul_func_uint8_t_u_u(((&g_39[2] == (void*)0) & (safe_sub_func_uint8_t_u_u(((g_133[0][0] &= 0UL) <= ((((safe_sub_func_int16_t_s_s(((!((safe_mod_func_uint32_t_u_u(((*l_206) = (((((g_61.f0 , (*g_30)) ^ (*g_137)) < p_69) | p_71) && 0x58L)), l_177)) , 0xAC61B89C927E87AFLL)) != (-4L)), p_69)) > 0x27C0L) && p_71) | g_97.f6)), l_208))), 0x53L)) | l_209) < 0xEC8DL) <= l_208)) != g_97.f0), 14)) & (*g_137))) , g_210) , 0x1D18F8EAL))) | 0x4B4D2A82L), g_210.f0));
for (g_61.f0 = 2; (g_61.f0 <= 8); g_61.f0 += 1)
{ /* block id: 96 */
int i;
(*p_70) = (safe_sub_func_int8_t_s_s(3L, 0x3FL));
g_39[g_28] = &l_185;
return &g_38;
}
if ((*p_70))
continue;
(*g_216) &= (*p_70);
}
l_221++;
}
else
{ /* block id: 105 */
int64_t l_257 = 0x0960BBCD69BB4E12LL;
l_224 |= (*p_70);
for (g_176 = 0; (g_176 <= 2); g_176 += 1)
{ /* block id: 109 */
int i;
if ((*p_70))
break;
if ((*p_70))
break;
(*p_70) ^= 0xAD17905CL;
for (g_26 = 0; (g_26 <= 0); g_26 += 1)
{ /* block id: 115 */
int32_t **l_225 = &g_39[7];
int16_t l_258 = 0xB20AL;
uint8_t l_259 = 255UL;
(*l_225) = p_70;
for (g_139 = 0; (g_139 <= 2); g_139 += 1)
{ /* block id: 119 */
uint8_t *l_226[1];
uint8_t **l_227 = &l_153[0][0];
int32_t *l_260 = &l_163[0];
int32_t ***l_261 = &l_225;
int i, j;
for (i = 0; i < 1; i++)
l_226[i] = (void*)0;
}
}
}
}
(*p_70) |= ((g_262 , (((*l_196) = g_133[0][1]) ^ p_71)) <= (safe_mul_func_uint8_t_u_u(g_36, (g_262.f6 && ((safe_add_func_int8_t_s_s(((((l_269 = g_267) != &g_268[7]) <= (safe_lshift_func_int8_t_s_s(((p_69 >= ((((safe_lshift_func_int16_t_s_u(((g_275 = l_274) != l_274), p_71)) != l_185) == 0xD1L) , g_61.f8)) > g_97.f8), 4))) | p_69), 0x15L)) , 1UL)))));
}
for (p_69 = 25; (p_69 != 33); p_69 = safe_add_func_uint16_t_u_u(p_69, 8))
{ /* block id: 138 */
struct S0 *l_282 = &g_97;
int32_t *l_287 = &g_31;
int32_t l_312 = 4L;
int32_t l_326 = 0x702C50F9L;
uint64_t ***l_331 = (void*)0;
uint64_t *l_334 = &g_176;
uint64_t **l_333 = &l_334;
uint64_t ***l_332 = &l_333;
for (l_158 = 0; (l_158 <= (-30)); l_158--)
{ /* block id: 141 */
int32_t *l_286[10][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38,(void*)0},{&g_38,(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38,(void*)0,&g_38,&g_38},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
}
(*l_332) = (void*)0;
}
return p_70;
}
/* ------------------------------------------ */
/*
* reads : g_61.f1 g_97 g_30 g_61.f2 g_36 g_38 g_133 g_28 g_140
* writes: g_31 g_28 g_26 g_133 g_39 g_137 g_139 g_140 g_38
*/
int16_t func_74(uint32_t p_75, const uint32_t p_76)
{ /* block id: 42 */
int16_t l_146 = 4L;
for (p_75 = (-8); (p_75 == 27); p_75 = safe_add_func_int16_t_s_s(p_75, 9))
{ /* block id: 45 */
uint8_t l_81 = 0xDBL;
union U1 l_91[7][1][4] = {{{{1L},{1L},{0x2354C0A2L},{0x2354C0A2L}}},{{{1L},{1L},{0x2354C0A2L},{0x2354C0A2L}}},{{{1L},{1L},{0x2354C0A2L},{0x2354C0A2L}}},{{{1L},{1L},{0x2354C0A2L},{0x2354C0A2L}}},{{{1L},{1L},{0x2354C0A2L},{0x2354C0A2L}}},{{{1L},{1L},{0x2354C0A2L},{0x2354C0A2L}}},{{{1L},{1L},{0x2354C0A2L},{0x2354C0A2L}}}};
int32_t *l_142 = &g_38;
int i, j, k;
for (g_31 = (-8); (g_31 <= (-16)); g_31 = safe_sub_func_uint8_t_u_u(g_31, 1))
{ /* block id: 48 */
return l_81;
}
(*l_142) = ((func_82(func_86(((&g_28 == (void*)0) , func_22((l_91[4][0][1] , (g_61.f1 , (safe_lshift_func_int16_t_s_s((((p_75 && ((0UL > (+p_76)) <= ((safe_mul_func_uint16_t_u_u(((g_97 , func_22((safe_sub_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(0UL, 0xDFF66F6C633F4C62LL)), g_97.f7)), p_75)) == (void*)0), g_97.f6)) <= p_76))) & l_81) ^ 0L), 13)))), g_61.f2)), l_91[4][0][1].f0, g_97.f2, g_97.f6), l_142, &g_38) & g_97.f0) , l_146);
}
return p_76;
}
/* ------------------------------------------ */
/*
* reads : g_140 g_38
* writes: g_140
*/
uint32_t func_82(int8_t p_83, int32_t * p_84, int32_t * p_85)
{ /* block id: 61 */
uint64_t l_145 = 0x6B4A2447EBBD39C2LL;
for (g_140 = 0; (g_140 > (-20)); g_140--)
{ /* block id: 64 */
if ((*p_85))
break;
}
return l_145;
}
/* ------------------------------------------ */
/*
* reads : g_36 g_97.f7 g_38 g_133 g_28 g_30 g_97.f8 g_140
* writes: g_133 g_28 g_31 g_26 g_39 g_137 g_139 g_140
*/
int8_t func_86(const int32_t * p_87, int32_t p_88, uint64_t p_89, uint8_t p_90)
{ /* block id: 51 */
int32_t *l_102 = (void*)0;
int32_t *l_103 = (void*)0;
int32_t *l_104 = &g_28;
int32_t *l_105 = &g_28;
int32_t *l_106 = &g_31;
int32_t *l_107 = (void*)0;
int32_t *l_108 = &g_38;
int32_t *l_109[6] = {&g_31,&g_38,&g_31,&g_31,&g_38,&g_31};
uint16_t l_110 = 65535UL;
int32_t l_113 = 0x946C84E0L;
uint32_t l_114 = 0xFDA28E2AL;
uint8_t *l_132 = &g_133[0][1];
int32_t **l_136[9];
int64_t *l_138 = &g_139;
int i;
for (i = 0; i < 9; i++)
l_136[i] = &l_103;
++l_110;
lbl_141:
++l_114;
g_140 |= (safe_mul_func_uint16_t_u_u((((g_36 && (((p_90 != ((*l_138) = ((safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(0x567AL, 6)), 251UL)), (safe_add_func_int64_t_s_s((safe_mod_func_int16_t_s_s(((g_97.f7 & (safe_lshift_func_uint8_t_u_u(g_38, ((*l_132)--)))) >= (((g_137 = (g_39[7] = func_22(p_88, (*l_105)))) == &g_38) ^ p_90)), p_88)), p_90)))) >= 0UL))) <= p_89) > 0L)) > p_89) & g_97.f8), 9UL));
if (g_97.f8)
goto lbl_141;
return p_90;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_26, "g_26", print_hash_value);
transparent_crc(g_28, "g_28", print_hash_value);
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_36, "g_36", print_hash_value);
transparent_crc(g_38, "g_38", print_hash_value);
transparent_crc(g_61.f0, "g_61.f0", print_hash_value);
transparent_crc(g_61.f1, "g_61.f1", print_hash_value);
transparent_crc(g_61.f2, "g_61.f2", print_hash_value);
transparent_crc(g_61.f3, "g_61.f3", print_hash_value);
transparent_crc(g_61.f4, "g_61.f4", print_hash_value);
transparent_crc(g_61.f5, "g_61.f5", print_hash_value);
transparent_crc(g_61.f6, "g_61.f6", print_hash_value);
transparent_crc(g_61.f7, "g_61.f7", print_hash_value);
transparent_crc(g_61.f8, "g_61.f8", print_hash_value);
transparent_crc(g_97.f0, "g_97.f0", print_hash_value);
transparent_crc(g_97.f1, "g_97.f1", print_hash_value);
transparent_crc(g_97.f2, "g_97.f2", print_hash_value);
transparent_crc(g_97.f3, "g_97.f3", print_hash_value);
transparent_crc(g_97.f4, "g_97.f4", print_hash_value);
transparent_crc(g_97.f5, "g_97.f5", print_hash_value);
transparent_crc(g_97.f6, "g_97.f6", print_hash_value);
transparent_crc(g_97.f7, "g_97.f7", print_hash_value);
transparent_crc(g_97.f8, "g_97.f8", print_hash_value);
transparent_crc(g_131, "g_131", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_133[i][j], "g_133[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_139, "g_139", print_hash_value);
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_150.f0, "g_150.f0", print_hash_value);
transparent_crc(g_150.f1, "g_150.f1", print_hash_value);
transparent_crc(g_150.f2, "g_150.f2", print_hash_value);
transparent_crc(g_150.f3, "g_150.f3", print_hash_value);
transparent_crc(g_150.f4, "g_150.f4", print_hash_value);
transparent_crc(g_150.f5, "g_150.f5", print_hash_value);
transparent_crc(g_150.f6, "g_150.f6", print_hash_value);
transparent_crc(g_150.f7, "g_150.f7", print_hash_value);
transparent_crc(g_150.f8, "g_150.f8", print_hash_value);
transparent_crc(g_176, "g_176", print_hash_value);
transparent_crc(g_182, "g_182", print_hash_value);
transparent_crc(g_184, "g_184", print_hash_value);
transparent_crc(g_191, "g_191", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_193[i][j], "g_193[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_207, "g_207", print_hash_value);
transparent_crc(g_210.f0, "g_210.f0", print_hash_value);
transparent_crc(g_211, "g_211", print_hash_value);
transparent_crc(g_262.f0, "g_262.f0", print_hash_value);
transparent_crc(g_262.f1, "g_262.f1", print_hash_value);
transparent_crc(g_262.f2, "g_262.f2", print_hash_value);
transparent_crc(g_262.f3, "g_262.f3", print_hash_value);
transparent_crc(g_262.f4, "g_262.f4", print_hash_value);
transparent_crc(g_262.f5, "g_262.f5", print_hash_value);
transparent_crc(g_262.f6, "g_262.f6", print_hash_value);
transparent_crc(g_262.f7, "g_262.f7", print_hash_value);
transparent_crc(g_262.f8, "g_262.f8", print_hash_value);
transparent_crc(g_290, "g_290", print_hash_value);
transparent_crc(g_384.f0, "g_384.f0", print_hash_value);
transparent_crc(g_384.f1, "g_384.f1", print_hash_value);
transparent_crc(g_384.f2, "g_384.f2", print_hash_value);
transparent_crc(g_384.f3, "g_384.f3", print_hash_value);
transparent_crc(g_384.f4, "g_384.f4", print_hash_value);
transparent_crc(g_384.f5, "g_384.f5", print_hash_value);
transparent_crc(g_384.f6, "g_384.f6", print_hash_value);
transparent_crc(g_384.f7, "g_384.f7", print_hash_value);
transparent_crc(g_384.f8, "g_384.f8", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_402[i], "g_402[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_407, "g_407", print_hash_value);
transparent_crc(g_415.f0, "g_415.f0", print_hash_value);
transparent_crc(g_415.f1, "g_415.f1", print_hash_value);
transparent_crc(g_415.f2, "g_415.f2", print_hash_value);
transparent_crc(g_415.f3, "g_415.f3", print_hash_value);
transparent_crc(g_415.f4, "g_415.f4", print_hash_value);
transparent_crc(g_415.f5, "g_415.f5", print_hash_value);
transparent_crc(g_415.f6, "g_415.f6", print_hash_value);
transparent_crc(g_415.f7, "g_415.f7", print_hash_value);
transparent_crc(g_415.f8, "g_415.f8", print_hash_value);
transparent_crc(g_560, "g_560", print_hash_value);
transparent_crc(g_621.f0, "g_621.f0", print_hash_value);
transparent_crc(g_621.f1, "g_621.f1", print_hash_value);
transparent_crc(g_621.f2, "g_621.f2", print_hash_value);
transparent_crc(g_621.f3, "g_621.f3", print_hash_value);
transparent_crc(g_621.f4, "g_621.f4", print_hash_value);
transparent_crc(g_621.f5, "g_621.f5", print_hash_value);
transparent_crc(g_621.f6, "g_621.f6", print_hash_value);
transparent_crc(g_621.f7, "g_621.f7", print_hash_value);
transparent_crc(g_621.f8, "g_621.f8", print_hash_value);
transparent_crc(g_622.f0, "g_622.f0", print_hash_value);
transparent_crc(g_622.f1, "g_622.f1", print_hash_value);
transparent_crc(g_622.f2, "g_622.f2", print_hash_value);
transparent_crc(g_622.f3, "g_622.f3", print_hash_value);
transparent_crc(g_622.f4, "g_622.f4", print_hash_value);
transparent_crc(g_622.f5, "g_622.f5", print_hash_value);
transparent_crc(g_622.f6, "g_622.f6", print_hash_value);
transparent_crc(g_622.f7, "g_622.f7", print_hash_value);
transparent_crc(g_622.f8, "g_622.f8", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_656[i][j][k], "g_656[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_672.f0, "g_672.f0", print_hash_value);
transparent_crc(g_672.f1, "g_672.f1", print_hash_value);
transparent_crc(g_672.f2, "g_672.f2", print_hash_value);
transparent_crc(g_672.f3, "g_672.f3", print_hash_value);
transparent_crc(g_672.f4, "g_672.f4", print_hash_value);
transparent_crc(g_672.f5, "g_672.f5", print_hash_value);
transparent_crc(g_672.f6, "g_672.f6", print_hash_value);
transparent_crc(g_672.f7, "g_672.f7", print_hash_value);
transparent_crc(g_672.f8, "g_672.f8", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_681[i], "g_681[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_722, "g_722", print_hash_value);
transparent_crc(g_750, "g_750", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_842[i].f0, "g_842[i].f0", print_hash_value);
transparent_crc(g_842[i].f1, "g_842[i].f1", print_hash_value);
transparent_crc(g_842[i].f2, "g_842[i].f2", print_hash_value);
transparent_crc(g_842[i].f3, "g_842[i].f3", print_hash_value);
transparent_crc(g_842[i].f4, "g_842[i].f4", print_hash_value);
transparent_crc(g_842[i].f5, "g_842[i].f5", print_hash_value);
transparent_crc(g_842[i].f6, "g_842[i].f6", print_hash_value);
transparent_crc(g_842[i].f7, "g_842[i].f7", print_hash_value);
transparent_crc(g_842[i].f8, "g_842[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_860, "g_860", print_hash_value);
transparent_crc(g_861, "g_861", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_862[i], "g_862[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_863[i][j][k], "g_863[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_864, "g_864", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_865[i][j], "g_865[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_866, "g_866", print_hash_value);
transparent_crc(g_867, "g_867", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_868[i], "g_868[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_869, "g_869", print_hash_value);
transparent_crc(g_870, "g_870", print_hash_value);
transparent_crc(g_871, "g_871", print_hash_value);
transparent_crc(g_872, "g_872", print_hash_value);
transparent_crc(g_873, "g_873", print_hash_value);
transparent_crc(g_874, "g_874", print_hash_value);
transparent_crc(g_875, "g_875", print_hash_value);
transparent_crc(g_876, "g_876", print_hash_value);
transparent_crc(g_877, "g_877", print_hash_value);
transparent_crc(g_878, "g_878", print_hash_value);
transparent_crc(g_879, "g_879", print_hash_value);
transparent_crc(g_880, "g_880", print_hash_value);
transparent_crc(g_881, "g_881", print_hash_value);
transparent_crc(g_882, "g_882", print_hash_value);
transparent_crc(g_883, "g_883", print_hash_value);
transparent_crc(g_884, "g_884", print_hash_value);
transparent_crc(g_885, "g_885", print_hash_value);
transparent_crc(g_886, "g_886", print_hash_value);
transparent_crc(g_887, "g_887", print_hash_value);
transparent_crc(g_888, "g_888", print_hash_value);
transparent_crc(g_889, "g_889", print_hash_value);
transparent_crc(g_890, "g_890", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_891[i], "g_891[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_892, "g_892", print_hash_value);
transparent_crc(g_893, "g_893", print_hash_value);
transparent_crc(g_894, "g_894", print_hash_value);
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_936, "g_936", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_949[i], "g_949[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_956.f0, "g_956.f0", print_hash_value);
transparent_crc(g_956.f1, "g_956.f1", print_hash_value);
transparent_crc(g_956.f2, "g_956.f2", print_hash_value);
transparent_crc(g_956.f3, "g_956.f3", print_hash_value);
transparent_crc(g_956.f4, "g_956.f4", print_hash_value);
transparent_crc(g_956.f5, "g_956.f5", print_hash_value);
transparent_crc(g_956.f6, "g_956.f6", print_hash_value);
transparent_crc(g_956.f7, "g_956.f7", print_hash_value);
transparent_crc(g_956.f8, "g_956.f8", print_hash_value);
transparent_crc(g_995, "g_995", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1004[i][j], "g_1004[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1034[i], "g_1034[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_1051[i].f0, "g_1051[i].f0", print_hash_value);
transparent_crc(g_1051[i].f1, "g_1051[i].f1", print_hash_value);
transparent_crc(g_1051[i].f2, "g_1051[i].f2", print_hash_value);
transparent_crc(g_1051[i].f3, "g_1051[i].f3", print_hash_value);
transparent_crc(g_1051[i].f4, "g_1051[i].f4", print_hash_value);
transparent_crc(g_1051[i].f5, "g_1051[i].f5", print_hash_value);
transparent_crc(g_1051[i].f6, "g_1051[i].f6", print_hash_value);
transparent_crc(g_1051[i].f7, "g_1051[i].f7", print_hash_value);
transparent_crc(g_1051[i].f8, "g_1051[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1119, "g_1119", print_hash_value);
transparent_crc(g_1184.f0, "g_1184.f0", print_hash_value);
transparent_crc(g_1184.f1, "g_1184.f1", print_hash_value);
transparent_crc(g_1184.f2, "g_1184.f2", print_hash_value);
transparent_crc(g_1184.f3, "g_1184.f3", print_hash_value);
transparent_crc(g_1184.f4, "g_1184.f4", print_hash_value);
transparent_crc(g_1184.f5, "g_1184.f5", print_hash_value);
transparent_crc(g_1184.f6, "g_1184.f6", print_hash_value);
transparent_crc(g_1184.f7, "g_1184.f7", print_hash_value);
transparent_crc(g_1184.f8, "g_1184.f8", print_hash_value);
transparent_crc(g_1185, "g_1185", print_hash_value);
transparent_crc(g_1211.f0, "g_1211.f0", print_hash_value);
transparent_crc(g_1211.f1, "g_1211.f1", print_hash_value);
transparent_crc(g_1211.f2, "g_1211.f2", print_hash_value);
transparent_crc(g_1211.f3, "g_1211.f3", print_hash_value);
transparent_crc(g_1211.f4, "g_1211.f4", print_hash_value);
transparent_crc(g_1211.f5, "g_1211.f5", print_hash_value);
transparent_crc(g_1211.f6, "g_1211.f6", print_hash_value);
transparent_crc(g_1211.f7, "g_1211.f7", print_hash_value);
transparent_crc(g_1211.f8, "g_1211.f8", print_hash_value);
transparent_crc(g_1346, "g_1346", print_hash_value);
transparent_crc(g_1355.f0, "g_1355.f0", print_hash_value);
transparent_crc(g_1355.f1, "g_1355.f1", print_hash_value);
transparent_crc(g_1355.f2, "g_1355.f2", print_hash_value);
transparent_crc(g_1355.f3, "g_1355.f3", print_hash_value);
transparent_crc(g_1355.f4, "g_1355.f4", print_hash_value);
transparent_crc(g_1355.f5, "g_1355.f5", print_hash_value);
transparent_crc(g_1355.f6, "g_1355.f6", print_hash_value);
transparent_crc(g_1355.f7, "g_1355.f7", print_hash_value);
transparent_crc(g_1355.f8, "g_1355.f8", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 310
depth: 1, occurrence: 15
XXX total union variables: 11
XXX non-zero bitfields defined in structs: 2
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: 44
breakdown:
indirect level: 0, occurrence: 26
indirect level: 1, occurrence: 11
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 17
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 34
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 12
XXX max expression depth: 49
breakdown:
depth: 1, occurrence: 176
depth: 2, occurrence: 50
depth: 3, occurrence: 6
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 8, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 25, occurrence: 1
depth: 27, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 42, occurrence: 1
depth: 48, occurrence: 1
depth: 49, occurrence: 2
XXX total number of pointers: 315
XXX times a variable address is taken: 780
XXX times a pointer is dereferenced on RHS: 157
breakdown:
depth: 1, occurrence: 113
depth: 2, occurrence: 19
depth: 3, occurrence: 17
depth: 4, occurrence: 8
XXX times a pointer is dereferenced on LHS: 177
breakdown:
depth: 1, occurrence: 146
depth: 2, occurrence: 18
depth: 3, occurrence: 10
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 21
XXX times a pointer is compared with address of another variable: 4
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 4646
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 958
level: 2, occurrence: 122
level: 3, occurrence: 137
level: 4, occurrence: 31
level: 5, occurrence: 2
XXX number of pointers point to pointers: 104
XXX number of pointers point to scalars: 198
XXX number of pointers point to structs: 5
XXX percent of pointers has null in alias set: 31.1
XXX average alias set size: 1.63
XXX times a non-volatile is read: 1062
XXX times a non-volatile is write: 568
XXX times a volatile is read: 56
XXX times read thru a pointer: 11
XXX times a volatile is write: 8
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 3.22e+03
XXX percentage of non-volatile access: 96.2
XXX forward jumps: 0
XXX backward jumps: 8
XXX stmts: 178
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 29
depth: 2, occurrence: 28
depth: 3, occurrence: 27
depth: 4, occurrence: 34
depth: 5, occurrence: 25
XXX percentage a fresh-made variable is used: 17.2
XXX percentage an existing variable is used: 82.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/