dwarf-synthesis/testsuite/csmith/clang_O1/72.c

2090 lines
145 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2784973739632784081
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
uint16_t f0;
volatile uint8_t f1;
int32_t f2;
int8_t f3;
const volatile int8_t f4;
const uint32_t f5;
};
#pragma pack(pop)
union U1 {
uint32_t f0;
int8_t f1;
int64_t f2;
const int8_t * f3;
int8_t * f4;
};
union U2 {
int32_t f0;
};
union U3 {
unsigned f0 : 12;
const volatile uint16_t f1;
int64_t f2;
struct S0 f3;
};
union U4 {
const uint16_t f0;
volatile signed f1 : 16;
struct S0 f2;
int8_t f3;
};
union U5 {
uint64_t f0;
int32_t f1;
int32_t f2;
struct S0 f3;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = (-1L);/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3[6] = {4L,4L,4L,4L,4L,4L};
static int32_t g_4 = (-1L);
static int32_t g_7 = 0x17D72B90L;
static int8_t g_28 = 1L;
static int32_t g_30[3][1][8] = {{{(-1L),0xF36A5B5CL,(-7L),(-7L),0xF36A5B5CL,(-1L),(-1L),0xF36A5B5CL}},{{0x834AB462L,(-1L),(-7L),0x834AB462L,(-7L),(-1L),0x834AB462L,(-1L)}},{{0xF36A5B5CL,(-3L),5L,0x834AB462L,0x834AB462L,5L,(-3L),0xF36A5B5CL}}};
static uint64_t g_34[7][6] = {{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL}};
static int8_t *g_61 = &g_28;
static int8_t ** const g_60 = &g_61;
static int32_t g_64 = 0x1D77F595L;
static int32_t g_67 = 4L;
static int32_t g_70 = 0x83AA7A66L;
static int32_t g_73[7][1][2] = {{{0xB502D480L,0xB502D480L}},{{0xB502D480L,0xB502D480L}},{{0xB502D480L,0xB502D480L}},{{0xB502D480L,0xB502D480L}},{{0xB502D480L,0xB502D480L}},{{0xB502D480L,0xB502D480L}},{{0xB502D480L,0xB502D480L}}};
static union U4 g_77 = {0xC9E2L};/* VOLATILE GLOBAL g_77 */
static union U4 g_79[7] = {{0xACB3L},{0x1CB6L},{0x1CB6L},{0xACB3L},{0x1CB6L},{0x1CB6L},{0xACB3L}};
static union U4 *g_78 = &g_79[2];
static int32_t g_80[3] = {0x58B4D464L,0x58B4D464L,0x58B4D464L};
static uint8_t g_84[3][3][5] = {{{250UL,250UL,250UL,250UL,250UL},{0x54L,1UL,0x54L,1UL,0x54L},{250UL,250UL,250UL,250UL,250UL}},{{0x54L,1UL,0x54L,1UL,0x54L},{250UL,250UL,250UL,250UL,250UL},{0x54L,1UL,0x54L,1UL,0x54L}},{{250UL,250UL,250UL,250UL,250UL},{0x54L,1UL,0x54L,1UL,0x54L},{250UL,250UL,250UL,250UL,250UL}}};
static int8_t g_85 = 0L;
static const uint8_t g_90[10][2][3] = {{{0x7FL,6UL,0xEBL},{0xF3L,246UL,4UL}},{{0xEBL,0x7FL,0xEBL},{6UL,249UL,0x24L}},{{252UL,249UL,0xF3L},{246UL,0x7FL,0xFCL}},{{0xBAL,246UL,246UL},{246UL,6UL,0xF3L}},{{252UL,4UL,0xF3L},{6UL,0xF3L,246UL}},{{0xEBL,0xF3L,0xFCL},{0xF3L,0xF3L,0xF3L}},{{0x7FL,4UL,0x24L},{0x7FL,6UL,0xEBL}},{{0xF3L,246UL,4UL},{0xEBL,0x7FL,0xEBL}},{{6UL,249UL,0x24L},{252UL,249UL,0xF3L}},{{246UL,0x7FL,0xFCL},{0xBAL,246UL,246UL}}};
static const uint8_t g_92 = 0xDDL;
static uint64_t g_105 = 0xA2E2E988A7CC15BCLL;
static int32_t g_110 = 0L;
static union U2 g_113[6][1] = {{{5L}},{{5L}},{{5L}},{{5L}},{{5L}},{{5L}}};
static struct S0 g_160 = {0xF2D1L,0x55L,0xDE583D30L,6L,-1L,7UL};/* VOLATILE GLOBAL g_160 */
static struct S0 g_164 = {0x88B9L,0x56L,0L,0x3CL,0x01L,18446744073709551615UL};/* VOLATILE GLOBAL g_164 */
static struct S0 *g_163 = &g_164;
static uint64_t g_203[8] = {0x915B67D640485ED9LL,0x915B67D640485ED9LL,0x915B67D640485ED9LL,0x915B67D640485ED9LL,0x915B67D640485ED9LL,0x915B67D640485ED9LL,0x915B67D640485ED9LL,0x915B67D640485ED9LL};
static union U4 g_226 = {0x2545L};/* VOLATILE GLOBAL g_226 */
static union U4 g_229 = {0x074CL};/* VOLATILE GLOBAL g_229 */
static union U4 *g_228 = &g_229;
static int32_t *g_231 = &g_70;
static union U2 *g_242 = &g_113[5][0];
static union U2 **g_241 = &g_242;
static const union U2 *g_246 = &g_113[1][0];
static const union U2 **g_245 = &g_246;
static int8_t g_264 = 0x15L;
static int16_t g_278 = (-7L);
static int16_t g_289[7][8] = {{9L,9L,9L,9L,9L,9L,9L,9L},{9L,9L,9L,9L,9L,9L,9L,9L},{9L,9L,9L,9L,9L,9L,9L,9L},{9L,9L,9L,9L,9L,9L,9L,9L},{9L,9L,9L,9L,9L,9L,9L,9L},{9L,9L,9L,9L,9L,9L,9L,9L},{9L,9L,9L,9L,9L,9L,9L,9L}};
static uint16_t g_290 = 0UL;
static int8_t g_357 = 0x7CL;
static int32_t g_358 = 0x267A7116L;
static union U5 g_381 = {0x72A4CA9FEE52BB2FLL};/* VOLATILE GLOBAL g_381 */
static union U1 g_395 = {18446744073709551610UL};
static struct S0 * volatile ** volatile g_415[3] = {(void*)0,(void*)0,(void*)0};
static struct S0 * volatile ** volatile g_416 = (void*)0;/* VOLATILE GLOBAL g_416 */
static struct S0 * volatile *g_418 = &g_163;
static struct S0 * volatile ** volatile g_417 = &g_418;/* VOLATILE GLOBAL g_417 */
static struct S0 * volatile ** volatile g_419[1][3] = {{&g_418,&g_418,&g_418}};
static struct S0 * volatile **g_420 = &g_418;
static struct S0 * volatile ** volatile *g_414[10] = {&g_419[0][1],&g_417,&g_417,&g_419[0][1],&g_415[0],&g_419[0][1],&g_417,&g_417,&g_419[0][1],&g_415[0]};
static struct S0 * volatile ** volatile * volatile *g_413 = &g_414[5];
static struct S0 g_449 = {1UL,0x4EL,3L,1L,0xC1L,0x3AFC6DB5L};/* VOLATILE GLOBAL g_449 */
static int8_t g_484 = 0xAEL;
static int32_t g_485 = 1L;
static union U5 g_517 = {1UL};/* VOLATILE GLOBAL g_517 */
static union U5 g_518 = {0xAA7ED9374FF80EC0LL};/* VOLATILE GLOBAL g_518 */
static union U5 g_519 = {18446744073709551615UL};/* VOLATILE GLOBAL g_519 */
static union U5 g_520 = {0UL};/* VOLATILE GLOBAL g_520 */
static union U5 g_521 = {0xC54E68D0504981CALL};/* VOLATILE GLOBAL g_521 */
static union U5 g_522 = {9UL};/* VOLATILE GLOBAL g_522 */
static union U5 g_523[4][8][7] = {{{{0x1A6358BED688FA8DLL},{0x1BF1455342A3C594LL},{0x71F6DE822F0700CELL},{0x9FB674DAF058D100LL},{18446744073709551614UL},{1UL},{0x58FC7DDEA1BE2086LL}},{{18446744073709551614UL},{0UL},{0x8953019F6E5C4209LL},{0x17FD9C6C5E1BB39BLL},{0x8953019F6E5C4209LL},{0UL},{18446744073709551614UL}},{{18446744073709551611UL},{0UL},{1UL},{18446744073709551615UL},{1UL},{18446744073709551615UL},{0x5DE35B4D5B1FBC6DLL}},{{1UL},{18446744073709551615UL},{0UL},{0UL},{0xC419B02CBE2AC290LL},{0x9FB674DAF058D100LL},{18446744073709551615UL}},{{0xEA428340F45B2A14LL},{18446744073709551615UL},{1UL},{0xE8A06992AC3E7E53LL},{0x58FC7DDEA1BE2086LL},{1UL},{0UL}},{{18446744073709551615UL},{0x25E256D8CEF07CA9LL},{0x8953019F6E5C4209LL},{1UL},{18446744073709551607UL},{1UL},{0x425F832CC45199AALL}},{{1UL},{3UL},{0x71F6DE822F0700CELL},{18446744073709551607UL},{18446744073709551615UL},{0x5DE35B4D5B1FBC6DLL},{0UL}},{{18446744073709551611UL},{18446744073709551615UL},{1UL},{0x8953019F6E5C4209LL},{0xD489B8CF60DD9ADELL},{18446744073709551611UL},{0UL}}},{{{18446744073709551607UL},{18446744073709551615UL},{0x6BBE139D705AFFAALL},{0xEA428340F45B2A14LL},{0xD489B8CF60DD9ADELL},{18446744073709551615UL},{18446744073709551615UL}},{{1UL},{1UL},{0xE8A06992AC3E7E53LL},{0x950D6D3D5FEBB549LL},{18446744073709551615UL},{18446744073709551611UL},{0xDBDDBDAA4E4DD04ALL}},{{0xB75A3D138E699ED0LL},{1UL},{0xC419B02CBE2AC290LL},{0x71DD6E1F38D3995ALL},{18446744073709551607UL},{0UL},{18446744073709551607UL}},{{18446744073709551615UL},{0x5DE35B4D5B1FBC6DLL},{0x5DE35B4D5B1FBC6DLL},{18446744073709551615UL},{0x58FC7DDEA1BE2086LL},{18446744073709551614UL},{1UL}},{{0x1BF1455342A3C594LL},{18446744073709551606UL},{0x1A6358BED688FA8DLL},{0x425F832CC45199AALL},{0xC419B02CBE2AC290LL},{1UL},{18446744073709551615UL}},{{1UL},{0xEA428340F45B2A14LL},{0x5B4236BC07B5DEBBLL},{0UL},{1UL},{1UL},{1UL}},{{0xEC49F14CC0427872LL},{18446744073709551615UL},{18446744073709551615UL},{0x25E256D8CEF07CA9LL},{0x8953019F6E5C4209LL},{1UL},{18446744073709551607UL}},{{1UL},{0UL},{0xB75A3D138E699ED0LL},{0xD489B8CF60DD9ADELL},{18446744073709551614UL},{0x25E256D8CEF07CA9LL},{0xDBDDBDAA4E4DD04ALL}}},{{{0UL},{18446744073709551611UL},{18446744073709551607UL},{1UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x17FD9C6C5E1BB39BLL},{18446744073709551615UL},{0x9FB674DAF058D100LL},{18446744073709551612UL},{18446744073709551606UL},{18446744073709551615UL},{0UL}},{{0x71DD6E1F38D3995ALL},{18446744073709551615UL},{18446744073709551611UL},{0x12A1C68D558BEE2BLL},{18446744073709551612UL},{0xEC49F14CC0427872LL},{0UL}},{{0xF9608B3102A7BB73LL},{18446744073709551611UL},{1UL},{0UL},{1UL},{18446744073709551607UL},{0x425F832CC45199AALL}},{{18446744073709551614UL},{0x58FC7DDEA1BE2086LL},{18446744073709551615UL},{0x5DE35B4D5B1FBC6DLL},{0x5DE35B4D5B1FBC6DLL},{18446744073709551615UL},{0x58FC7DDEA1BE2086LL}},{{0x9FB674DAF058D100LL},{18446744073709551615UL},{18446744073709551615UL},{0UL},{0xCC02C5E4C08B4413LL},{18446744073709551615UL},{1UL}},{{0x58FC7DDEA1BE2086LL},{1UL},{1UL},{0x1BF1455342A3C594LL},{0xEC49F14CC0427872LL},{5UL},{0xB75A3D138E699ED0LL}},{{18446744073709551615UL},{18446744073709551615UL},{1UL},{0UL},{0x1A6358BED688FA8DLL},{0x8953019F6E5C4209LL},{18446744073709551615UL}}},{{{18446744073709551612UL},{0xB75A3D138E699ED0LL},{18446744073709551606UL},{0x5DE35B4D5B1FBC6DLL},{1UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x71DD6E1F38D3995ALL},{18446744073709551611UL},{0UL},{18446744073709551615UL},{0x425F832CC45199AALL},{0UL},{5UL}},{{0x25E256D8CEF07CA9LL},{0xDBDDBDAA4E4DD04ALL},{0UL},{0x71F6DE822F0700CELL},{0xC419B02CBE2AC290LL},{1UL},{1UL}},{{0x5B4236BC07B5DEBBLL},{1UL},{18446744073709551615UL},{18446744073709551614UL},{3UL},{1UL},{1UL}},{{18446744073709551611UL},{1UL},{18446744073709551607UL},{0xD489B8CF60DD9ADELL},{0x1BF1455342A3C594LL},{0UL},{1UL}},{{18446744073709551611UL},{0x5B4236BC07B5DEBBLL},{0x17FD9C6C5E1BB39BLL},{0xEA428340F45B2A14LL},{18446744073709551607UL},{18446744073709551615UL},{18446744073709551615UL}},{{5UL},{0x71DD6E1F38D3995ALL},{18446744073709551612UL},{0x71DD6E1F38D3995ALL},{5UL},{0x8953019F6E5C4209LL},{0x5B4236BC07B5DEBBLL}},{{0x71F6DE822F0700CELL},{1UL},{0x1BF1455342A3C594LL},{0x256D09AEA5B71CFBLL},{1UL},{5UL},{18446744073709551615UL}}}};
static union U5 g_524[5][9] = {{{1UL},{1UL},{7UL},{1UL},{1UL},{7UL},{1UL},{1UL},{7UL}},{{0x6E6C08B3B9ABC6A6LL},{0x6E6C08B3B9ABC6A6LL},{0xF2CD077A79DE47E7LL},{0x6E6C08B3B9ABC6A6LL},{0x6E6C08B3B9ABC6A6LL},{0xF2CD077A79DE47E7LL},{0x6E6C08B3B9ABC6A6LL},{0x6E6C08B3B9ABC6A6LL},{0xF2CD077A79DE47E7LL}},{{1UL},{1UL},{7UL},{1UL},{1UL},{7UL},{1UL},{1UL},{7UL}},{{0x6E6C08B3B9ABC6A6LL},{0x6E6C08B3B9ABC6A6LL},{0xF2CD077A79DE47E7LL},{0x6E6C08B3B9ABC6A6LL},{0x6E6C08B3B9ABC6A6LL},{0xF2CD077A79DE47E7LL},{0x6E6C08B3B9ABC6A6LL},{0x6E6C08B3B9ABC6A6LL},{0xF2CD077A79DE47E7LL}},{{1UL},{1UL},{7UL},{1UL},{1UL},{7UL},{1UL},{1UL},{7UL}}};
static union U5 *g_516[2][5][6] = {{{&g_518,&g_524[4][8],(void*)0,&g_524[4][8],&g_518,&g_518},{&g_520,&g_524[4][8],&g_524[4][8],&g_520,&g_522,&g_520},{&g_520,&g_522,&g_520,&g_524[4][8],&g_524[4][8],&g_520},{&g_518,&g_518,&g_524[4][8],(void*)0,&g_524[4][8],&g_518},{&g_524[4][8],&g_522,(void*)0,(void*)0,&g_522,&g_524[4][8]}},{{&g_518,&g_524[4][8],(void*)0,&g_524[4][8],&g_518,&g_518},{&g_520,&g_524[4][8],&g_524[4][8],&g_520,&g_522,&g_520},{&g_520,&g_522,&g_520,&g_524[4][8],&g_524[4][8],&g_520},{&g_518,&g_518,&g_524[4][8],(void*)0,&g_524[4][8],&g_518},{&g_524[4][8],&g_522,(void*)0,(void*)0,&g_522,&g_524[4][8]}}};
static uint32_t g_532 = 0x70E3B273L;
static union U4 g_550[5] = {{0x612CL},{0x612CL},{0x612CL},{0x612CL},{0x612CL}};
static union U4 g_554 = {0x795DL};/* VOLATILE GLOBAL g_554 */
static union U5 g_563 = {18446744073709551608UL};/* VOLATILE GLOBAL g_563 */
static struct S0 ***g_576[1] = {(void*)0};
static struct S0 ****g_575[7][6] = {{&g_576[0],&g_576[0],&g_576[0],&g_576[0],(void*)0,&g_576[0]},{&g_576[0],(void*)0,&g_576[0],&g_576[0],&g_576[0],&g_576[0]},{&g_576[0],&g_576[0],&g_576[0],(void*)0,&g_576[0],&g_576[0]},{&g_576[0],(void*)0,(void*)0,(void*)0,(void*)0,&g_576[0]},{&g_576[0],&g_576[0],(void*)0,&g_576[0],&g_576[0],&g_576[0]},{&g_576[0],&g_576[0],&g_576[0],&g_576[0],(void*)0,&g_576[0]},{&g_576[0],(void*)0,&g_576[0],&g_576[0],&g_576[0],&g_576[0]}};
static struct S0 *****g_574 = &g_575[6][3];
static struct S0 g_586 = {0UL,246UL,7L,0xF3L,3L,3UL};/* VOLATILE GLOBAL g_586 */
static struct S0 * const g_585 = &g_586;
static struct S0 * const *g_584[8] = {&g_585,&g_585,&g_585,&g_585,&g_585,&g_585,&g_585,&g_585};
static struct S0 * const **g_583[4] = {&g_584[6],&g_584[6],&g_584[6],&g_584[6]};
static struct S0 * const ***g_582 = &g_583[2];
static struct S0 * const ****g_581 = &g_582;
static int64_t g_591 = (-5L);
static const volatile uint8_t *g_618 = (void*)0;
static const volatile uint8_t **g_617 = &g_618;
static int64_t g_718 = 0xAC1815A5F5BCBA2BLL;
static struct S0 g_726 = {0UL,0xA7L,0x81827CF6L,0xEAL,0x7FL,0x0ECD9C8EL};/* VOLATILE GLOBAL g_726 */
static struct S0 g_727 = {0x4BEBL,0xE2L,-6L,0L,-8L,1UL};/* VOLATILE GLOBAL g_727 */
static struct S0 g_728 = {0x4870L,1UL,0x621DE972L,0x59L,9L,0UL};/* VOLATILE GLOBAL g_728 */
static struct S0 g_729 = {0x36E3L,0UL,0xB6273568L,0x40L,0xD8L,0xD2F4CE57L};/* VOLATILE GLOBAL g_729 */
static struct S0 g_730[1] = {{0x5BDFL,0x05L,-1L,1L,0x99L,0x4902B171L}};
static struct S0 g_731 = {65532UL,255UL,0xC459D223L,3L,0x62L,0x89E986D5L};/* VOLATILE GLOBAL g_731 */
static struct S0 g_732 = {0x8E74L,0x32L,1L,0xE7L,1L,0UL};/* VOLATILE GLOBAL g_732 */
static struct S0 g_733[4] = {{0x558FL,0x23L,0x8BA8B963L,0x8FL,4L,0x8866B090L},{0x558FL,0x23L,0x8BA8B963L,0x8FL,4L,0x8866B090L},{0x558FL,0x23L,0x8BA8B963L,0x8FL,4L,0x8866B090L},{0x558FL,0x23L,0x8BA8B963L,0x8FL,4L,0x8866B090L}};
static struct S0 g_734 = {65529UL,7UL,0x08145965L,0x2DL,0L,0xAF069B33L};/* VOLATILE GLOBAL g_734 */
static struct S0 g_735[10] = {{0xA372L,0xB3L,0xA39887B0L,-8L,4L,0xCD3E723FL},{65535UL,0x21L,0x70EAFEA7L,0xF4L,-6L,0xD04E931AL},{0xA372L,0xB3L,0xA39887B0L,-8L,4L,0xCD3E723FL},{0xA372L,0xB3L,0xA39887B0L,-8L,4L,0xCD3E723FL},{65535UL,0x21L,0x70EAFEA7L,0xF4L,-6L,0xD04E931AL},{0xA372L,0xB3L,0xA39887B0L,-8L,4L,0xCD3E723FL},{0xA372L,0xB3L,0xA39887B0L,-8L,4L,0xCD3E723FL},{65535UL,0x21L,0x70EAFEA7L,0xF4L,-6L,0xD04E931AL},{0xA372L,0xB3L,0xA39887B0L,-8L,4L,0xCD3E723FL},{0xA372L,0xB3L,0xA39887B0L,-8L,4L,0xCD3E723FL}};
static struct S0 g_736 = {0xD6BBL,0xBBL,-1L,1L,-2L,0x154CFB7CL};/* VOLATILE GLOBAL g_736 */
static struct S0 g_739 = {1UL,0UL,1L,0L,1L,7UL};/* VOLATILE GLOBAL g_739 */
static uint8_t g_753 = 1UL;
static int8_t **g_819 = (void*)0;
static struct S0 g_845 = {0x4C84L,0xAEL,0x51E22D6CL,0xD3L,-3L,1UL};/* VOLATILE GLOBAL g_845 */
static union U5 g_862[9] = {{0x31FD8E1787C4807DLL},{0x31FD8E1787C4807DLL},{0x31FD8E1787C4807DLL},{0x31FD8E1787C4807DLL},{0x31FD8E1787C4807DLL},{0x31FD8E1787C4807DLL},{0x31FD8E1787C4807DLL},{0x31FD8E1787C4807DLL},{0x31FD8E1787C4807DLL}};
static const int8_t g_873 = 6L;
static uint64_t g_877 = 18446744073709551608UL;
static union U4 g_914 = {0x3421L};/* VOLATILE GLOBAL g_914 */
static union U4 * volatile *g_916 = &g_78;
static union U4 * volatile * volatile *g_915 = &g_916;
static struct S0 g_989[3][7] = {{{2UL,0UL,0x1FC86A7DL,1L,9L,0xF5292B76L},{65535UL,2UL,1L,0x29L,1L,0xDF96F23CL},{0x602EL,1UL,0x634D92E8L,0x1DL,0L,18446744073709551615UL},{65535UL,2UL,1L,0x29L,1L,0xDF96F23CL},{2UL,0UL,0x1FC86A7DL,1L,9L,0xF5292B76L},{0x602EL,1UL,0x634D92E8L,0x1DL,0L,18446744073709551615UL},{0xDAEFL,0x00L,0xB862DCFBL,0xC3L,0L,18446744073709551615UL}},{{0xDAEFL,0x00L,0xB862DCFBL,0xC3L,0L,18446744073709551615UL},{0xBA5AL,255UL,-3L,4L,0x39L,0xFFA071EEL},{0x3784L,250UL,1L,1L,9L,0xC6518D67L},{0xDAEFL,0x00L,0xB862DCFBL,0xC3L,0L,18446744073709551615UL},{0x3784L,250UL,1L,1L,9L,0xC6518D67L},{0xBA5AL,255UL,-3L,4L,0x39L,0xFFA071EEL},{0xDAEFL,0x00L,0xB862DCFBL,0xC3L,0L,18446744073709551615UL}},{{0xE0F2L,1UL,0xECA8DD9BL,0x4FL,0x93L,18446744073709551610UL},{0xDAEFL,0x00L,0xB862DCFBL,0xC3L,0L,18446744073709551615UL},{0xBA5AL,255UL,-3L,4L,0x39L,0xFFA071EEL},{0x3784L,250UL,1L,1L,9L,0xC6518D67L},{0xDAEFL,0x00L,0xB862DCFBL,0xC3L,0L,18446744073709551615UL},{0x3784L,250UL,1L,1L,9L,0xC6518D67L},{0xBA5AL,255UL,-3L,4L,0x39L,0xFFA071EEL}}};
static int8_t ***** const g_1035 = (void*)0;
static int32_t g_1052 = 0xD72B0903L;
static union U5 g_1125 = {0x3ABD220539B21A27LL};/* VOLATILE GLOBAL g_1125 */
static uint64_t g_1169 = 2UL;
static uint32_t g_1310 = 0xD5224431L;
static volatile union U5 g_1331 = {0xB6D0FB4AF0F027A2LL};/* VOLATILE GLOBAL g_1331 */
static volatile union U5 g_1332 = {0xD6E432815C7FD3CDLL};/* VOLATILE GLOBAL g_1332 */
static volatile union U5 * volatile g_1330[4] = {&g_1332,&g_1332,&g_1332,&g_1332};
static volatile union U5 * volatile *g_1329 = &g_1330[3];
static volatile union U5 * volatile * volatile *g_1328 = &g_1329;
static volatile union U5 * volatile * volatile ** volatile g_1327 = &g_1328;/* VOLATILE GLOBAL g_1327 */
static volatile union U5 * volatile * volatile ** volatile *g_1326 = &g_1327;
static uint16_t g_1366 = 0UL;
static int64_t *g_1389 = &g_718;
static int64_t * volatile *g_1388[6] = {&g_1389,&g_1389,&g_1389,&g_1389,&g_1389,&g_1389};
static int64_t * volatile **g_1387 = &g_1388[5];
static int64_t * volatile ***g_1386 = &g_1387;
static uint32_t *g_1392 = &g_532;
static const volatile uint8_t * volatile *g_1462 = &g_618;
static const volatile uint8_t * volatile **g_1461[3][10] = {{&g_1462,&g_1462,(void*)0,&g_1462,(void*)0,&g_1462,&g_1462,&g_1462,(void*)0,&g_1462},{(void*)0,&g_1462,(void*)0,&g_1462,&g_1462,&g_1462,(void*)0,&g_1462,(void*)0,&g_1462},{&g_1462,&g_1462,&g_1462,&g_1462,&g_1462,&g_1462,&g_1462,&g_1462,&g_1462,&g_1462}};
static const volatile uint8_t * volatile ***g_1460 = &g_1461[0][8];
static uint64_t g_1480[3] = {1UL,1UL,1UL};
static int32_t **g_1545 = &g_231;
static uint8_t *g_1562 = &g_84[2][2][1];
static uint8_t **g_1561 = &g_1562;
static uint8_t ***g_1560[2][9] = {{&g_1561,(void*)0,(void*)0,&g_1561,(void*)0,(void*)0,&g_1561,(void*)0,(void*)0},{(void*)0,&g_1561,&g_1561,(void*)0,&g_1561,&g_1561,(void*)0,&g_1561,&g_1561}};
static uint8_t ****g_1559 = &g_1560[0][5];
static uint8_t *****g_1558 = &g_1559;
static int64_t g_1653[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
static uint64_t g_1742 = 0UL;
static uint64_t *g_1744 = &g_524[4][8].f0;
static uint64_t **g_1743[7][7] = {{&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744},{&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744},{&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744},{&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744},{&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744},{&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744},{&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744,&g_1744}};
static struct S0 g_1756 = {65528UL,0xD9L,3L,0xE6L,0x5DL,7UL};/* VOLATILE GLOBAL g_1756 */
static uint64_t g_1819[7] = {0UL,0UL,0x4D54875F746D86CELL,0UL,0UL,0x4D54875F746D86CELL,0UL};
static int8_t g_1935 = 1L;
static union U4 g_1964 = {0x48BCL};/* VOLATILE GLOBAL g_1964 */
static struct S0 g_1971 = {65526UL,0UL,0x74E5958AL,0x18L,-8L,0x960CCA09L};/* VOLATILE GLOBAL g_1971 */
static struct S0 g_1974 = {0xA69EL,0x46L,1L,0x5CL,0x9EL,0UL};/* VOLATILE GLOBAL g_1974 */
static volatile uint32_t g_2019 = 4294967295UL;/* VOLATILE GLOBAL g_2019 */
static union U3 g_2043 = {0x3CA6ABCEL};/* VOLATILE GLOBAL g_2043 */
static int32_t * volatile g_2053 = &g_70;/* VOLATILE GLOBAL g_2053 */
static int64_t g_2093 = 0xF4D311D999481441LL;
static volatile union U3 g_2116 = {0x29E244CAL};/* VOLATILE GLOBAL g_2116 */
static int8_t g_2221 = 9L;
static volatile union U5 g_2235 = {1UL};/* VOLATILE GLOBAL g_2235 */
static int8_t ****g_2252 = (void*)0;
static const volatile int8_t *g_2256 = &g_739.f4;
static const volatile int8_t * volatile * volatile g_2255 = &g_2256;/* VOLATILE GLOBAL g_2255 */
static const volatile int8_t * volatile * volatile *g_2254 = &g_2255;
static const volatile int8_t * volatile * volatile * volatile *g_2253 = &g_2254;
static int32_t g_2260 = 0x11670AD5L;
static volatile uint64_t g_2300[1] = {0x38D5244CB18CC3C2LL};
static volatile union U3 g_2304 = {0UL};/* VOLATILE GLOBAL g_2304 */
static const struct S0 g_2324 = {0xB030L,0x26L,0x562943D1L,1L,9L,0x16A528A8L};/* VOLATILE GLOBAL g_2324 */
static volatile uint32_t g_2344[9] = {0x22C0D510L,0x22C0D510L,0x22C0D510L,0x22C0D510L,0x22C0D510L,0x22C0D510L,0x22C0D510L,0x22C0D510L,0x22C0D510L};
static volatile uint32_t *g_2343 = &g_2344[8];
static volatile uint32_t ** volatile g_2342 = &g_2343;/* VOLATILE GLOBAL g_2342 */
static volatile int8_t g_2350 = 0xE3L;/* VOLATILE GLOBAL g_2350 */
static volatile union U3 g_2373 = {4294967293UL};/* VOLATILE GLOBAL g_2373 */
static volatile union U5 g_2387 = {0UL};/* VOLATILE GLOBAL g_2387 */
static union U5 ** volatile g_2398 = (void*)0;/* VOLATILE GLOBAL g_2398 */
static union U5 ** volatile g_2399 = &g_516[1][2][3];/* VOLATILE GLOBAL g_2399 */
static union U4 g_2405 = {1UL};/* VOLATILE GLOBAL g_2405 */
static volatile int32_t g_2449 = 0xC01245FFL;/* VOLATILE GLOBAL g_2449 */
static union U5 *g_2469 = &g_563;
static union U5 ** const g_2468[3] = {&g_2469,&g_2469,&g_2469};
static union U5 ** const *g_2467 = &g_2468[0];
static union U5 ** const **g_2466 = &g_2467;
static union U5 ** const ***g_2465[10] = {&g_2466,&g_2466,&g_2466,&g_2466,&g_2466,&g_2466,&g_2466,&g_2466,&g_2466,&g_2466};
static volatile union U3 g_2474 = {0xAD649ECFL};/* VOLATILE GLOBAL g_2474 */
static volatile union U4 ****g_2496 = (void*)0;
static volatile union U4 *****g_2495 = &g_2496;
static int64_t **g_2517 = &g_1389;
static int64_t ***g_2516 = &g_2517;
static int64_t ****g_2515 = &g_2516;
static volatile uint8_t g_2582 = 0xF9L;/* VOLATILE GLOBAL g_2582 */
static volatile union U5 g_2592 = {0xBDE728A92BA83A2ELL};/* VOLATILE GLOBAL g_2592 */
static union U5 g_2634 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2634 */
static volatile union U4 g_2698[6][2][7] = {{{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}}},{{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}}},{{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}}},{{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}}},{{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}}},{{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}}}};
static union U1 g_2738 = {6UL};
static uint64_t g_2805 = 18446744073709551615UL;
static uint8_t ** const *g_2837 = &g_1561;
static uint8_t ** const **g_2836 = &g_2837;
static uint8_t ** const ***g_2835 = &g_2836;
static uint32_t *g_2855 = &g_395.f0;
static uint32_t **g_2854 = &g_2855;
static int64_t g_2867 = 0x76C9AB72084DA82DLL;
static union U5 **g_2914 = &g_2469;
static union U5 ***g_2913 = &g_2914;
static union U5 ****g_2912 = &g_2913;
static int32_t ** volatile g_2970 = (void*)0;/* VOLATILE GLOBAL g_2970 */
static int32_t *g_2972 = &g_520.f2;
static int32_t ** volatile g_2971[9] = {&g_2972,&g_2972,&g_2972,&g_2972,&g_2972,&g_2972,&g_2972,&g_2972,&g_2972};
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
union U1 func_8(uint32_t p_9, const uint8_t p_10, int8_t * p_11, int8_t * p_12);
uint16_t func_17(int64_t p_18, int32_t p_19, int32_t p_20);
int64_t func_21(int8_t * p_22, int8_t * const p_23, int8_t * p_24);
int8_t * func_25(int8_t * p_26);
union U2 func_41(int8_t p_42);
uint8_t func_43(int64_t p_44, union U2 p_45, int64_t p_46, int8_t ** p_47);
int64_t func_48(int32_t * p_49, int32_t * const p_50, int32_t * p_51, int32_t * p_52, int32_t * p_53);
int32_t * func_54(int8_t * p_55, int32_t * p_56, union U2 p_57);
int8_t ** func_62(int8_t * p_63);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_1392 g_532 g_1744 g_524.f0 g_736.f1 g_2835 g_2836 g_2837 g_1561 g_1562 g_84 g_1971.f5 g_231 g_2912 g_1742 g_381.f2 g_1964.f0 g_395 g_1386 g_1387 g_1388 g_1389 g_718 g_1545 g_242 g_113 g_241 g_520.f2 g_2254 g_2255 g_2256 g_739.f4 g_739.f2 g_1819
* writes: g_4 g_7 g_1756.f0 g_524.f0 g_84 g_381.f2 g_845.f3 g_70 g_2913 g_64 g_2634.f2 g_229.f2.f0 g_113 g_77.f2.f2 g_231 g_2972
*/
int32_t func_1(void)
{ /* block id: 0 */
int16_t l_267 = 0x731DL;
int8_t **l_526[5][4] = {{&g_61,&g_61,&g_61,&g_61},{&g_61,(void*)0,&g_61,&g_61},{&g_61,&g_61,&g_61,&g_61},{&g_61,&g_61,&g_61,&g_61},{&g_61,(void*)0,&g_61,&g_61}};
int32_t l_761[6][4][3] = {{{1L,9L,0xC0BA31CAL},{1L,0x625ECFF9L,0x2D5C5FAFL},{1L,0xC58AB437L,1L},{1L,9L,0xC0BA31CAL}},{{1L,0x625ECFF9L,0x2D5C5FAFL},{1L,0xC0BA31CAL,(-1L)},{(-1L),1L,(-5L)},{(-1L),0x2D5C5FAFL,0xB283F0B9L}},{{(-1L),0xC0BA31CAL,(-1L)},{(-1L),1L,(-5L)},{(-1L),0x2D5C5FAFL,0xB283F0B9L},{(-1L),0xC0BA31CAL,(-1L)}},{{(-1L),1L,(-5L)},{(-1L),0x2D5C5FAFL,0xB283F0B9L},{(-1L),0xC0BA31CAL,(-1L)},{(-1L),1L,(-5L)}},{{(-1L),0x2D5C5FAFL,0xB283F0B9L},{(-1L),0xC0BA31CAL,(-1L)},{(-1L),1L,(-5L)},{(-1L),0x2D5C5FAFL,0xB283F0B9L}},{{(-1L),0xC0BA31CAL,(-1L)},{(-1L),1L,(-5L)},{(-1L),0x2D5C5FAFL,0xB283F0B9L},{(-1L),0xC0BA31CAL,(-1L)}}};
int8_t *l_1795 = &g_845.f3;
int64_t **l_2165 = (void*)0;
int64_t ***l_2164 = &l_2165;
uint16_t l_2167 = 0UL;
int16_t l_2168 = 9L;
union U1 **l_2178 = (void*)0;
int8_t l_2197 = 7L;
int32_t *l_2213 = &g_381.f2;
int16_t l_2275[2];
int8_t l_2277[1];
uint32_t l_2279[7][3][6] = {{{0UL,0x998B90FEL,0UL,0x909BDC29L,0UL,0x5C6B1BCEL},{0x1CB12F65L,0x909BDC29L,0x998B90FEL,0x2755A466L,0x11F6EFB8L,0x1CB12F65L},{0x1CB12F65L,0xE4B29B24L,0x2755A466L,0x909BDC29L,0x909BDC29L,0x2755A466L}},{{0UL,0UL,0x998B90FEL,0UL,0x909BDC29L,0UL},{0x909BDC29L,0xE4B29B24L,0UL,18446744073709551610UL,0x11F6EFB8L,0x998B90FEL},{0UL,0x909BDC29L,0UL,0x998B90FEL,0UL,0UL}},{{0x1CB12F65L,0x998B90FEL,0x998B90FEL,0x1CB12F65L,0x11F6EFB8L,0x2755A466L},{0x1CB12F65L,0x11F6EFB8L,0x2755A466L,0x998B90FEL,0x909BDC29L,0x1CB12F65L},{0UL,0x5C6B1BCEL,0x998B90FEL,18446744073709551610UL,0x909BDC29L,0x5C6B1BCEL}},{{0x909BDC29L,0x11F6EFB8L,0UL,0UL,0x11F6EFB8L,0x909BDC29L},{0UL,0x998B90FEL,0UL,0x909BDC29L,0UL,0x5C6B1BCEL},{0x1CB12F65L,0x909BDC29L,0x998B90FEL,0x2755A466L,0x11F6EFB8L,0x1CB12F65L}},{{0x1CB12F65L,0xE4B29B24L,0x2755A466L,0x909BDC29L,0x909BDC29L,0x2755A466L},{0UL,0UL,0x998B90FEL,0UL,0x909BDC29L,0UL},{0x909BDC29L,0xE4B29B24L,0UL,18446744073709551610UL,0x11F6EFB8L,0x998B90FEL}},{{0UL,0x909BDC29L,0UL,0x998B90FEL,0UL,0UL},{0x1CB12F65L,0x998B90FEL,0x998B90FEL,0x1CB12F65L,0x11F6EFB8L,0x2755A466L},{0x1CB12F65L,0x11F6EFB8L,0x2755A466L,0x998B90FEL,0x909BDC29L,0x1CB12F65L}},{{0UL,0x5C6B1BCEL,0x998B90FEL,18446744073709551610UL,0x909BDC29L,0x5C6B1BCEL},{0x909BDC29L,0x11F6EFB8L,0UL,0UL,0x11F6EFB8L,0x909BDC29L},{0UL,0x998B90FEL,0UL,0x909BDC29L,0UL,0x5C6B1BCEL}}};
union U2 l_2323 = {5L};
const struct S0 *l_2340 = &g_734;
union U5 ** const l_2464 = &g_516[1][2][0];
union U5 ** const *l_2463 = &l_2464;
union U5 ** const **l_2462 = &l_2463;
union U5 ** const ***l_2461 = &l_2462;
int8_t * const *l_2506 = &l_1795;
int8_t * const **l_2505[3];
int8_t * const ***l_2504 = &l_2505[2];
int8_t * const ****l_2503 = &l_2504;
int32_t l_2511[7] = {(-9L),0xA1FBF18FL,(-9L),(-9L),0xA1FBF18FL,(-9L),(-9L)};
const uint16_t l_2512[4] = {0x7282L,0x7282L,0x7282L,0x7282L};
int32_t l_2533 = 0xE1D4A6A8L;
uint64_t l_2559 = 1UL;
int16_t l_2764 = 0x2627L;
uint32_t l_2804 = 0x858B2DC4L;
int32_t l_2839 = 0x5C8040E9L;
uint32_t l_2874 = 6UL;
int8_t l_2932 = 0xB0L;
union U4 **l_2984 = &g_78;
union U4 ***l_2983 = &l_2984;
union U4 ****l_2982 = &l_2983;
union U4 *****l_2981 = &l_2982;
int i, j, k;
for (i = 0; i < 2; i++)
l_2275[i] = 0x5D92L;
for (i = 0; i < 1; i++)
l_2277[i] = 0L;
for (i = 0; i < 3; i++)
l_2505[i] = &l_2506;
lbl_2974:
for (g_4 = 0; (g_4 >= (-11)); --g_4)
{ /* block id: 3 */
int8_t *l_27 = &g_28;
uint8_t l_265 = 255UL;
int32_t *l_268 = &g_7;
union U2 l_269 = {0x15B597D2L};
int8_t *l_1986 = &g_550[4].f3;
uint64_t l_2261 = 18446744073709551615UL;
int32_t l_2274[8];
uint32_t l_2301 = 0xE2B90EBFL;
uint8_t l_2306 = 1UL;
int8_t l_2360 = 9L;
union U4 **l_2494 = &g_78;
union U4 ***l_2493 = &l_2494;
union U4 ****l_2492[7];
union U4 *****l_2491 = &l_2492[6];
uint16_t l_2591 = 65535UL;
int8_t ** const ***l_2632 = (void*)0;
union U5 *l_2633 = &g_2634;
union U2 * const *l_2710[6] = {(void*)0,&g_242,&g_242,(void*)0,&g_242,&g_242};
uint16_t l_2714[1];
union U1 **l_2814 = (void*)0;
int64_t l_2828[3];
uint8_t ** const ***l_2838[10][2][5] = {{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}},{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}},{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}},{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}},{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}},{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}},{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}},{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}},{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}},{{&g_2836,(void*)0,&g_2836,&g_2836,&g_2836},{&g_2836,&g_2836,&g_2836,(void*)0,&g_2836}}};
uint32_t l_2849 = 0x9B93CBD8L;
int32_t l_2869 = 1L;
const struct S0 **l_2900 = &l_2340;
uint32_t l_2905[10] = {0xE8B19960L,0UL,0xE8B19960L,0xE8B19960L,0UL,0xE8B19960L,0xE8B19960L,0UL,0xE8B19960L,0xE8B19960L};
union U5 ***l_2930 = &g_2914;
int i, j, k;
for (i = 0; i < 8; i++)
l_2274[i] = 7L;
for (i = 0; i < 7; i++)
l_2492[i] = &l_2493;
for (i = 0; i < 1; i++)
l_2714[i] = 65531UL;
for (i = 0; i < 3; i++)
l_2828[i] = 0x57B91B4481FB8442LL;
for (g_7 = 0; (g_7 <= 5); g_7 += 1)
{ /* block id: 6 */
int8_t **l_38 = &l_27;
int8_t *l_40 = &g_28;
int8_t **l_39 = &l_40;
int8_t * const l_263 = &g_264;
int8_t * const *l_262[7][3] = {{&l_263,&l_263,(void*)0},{&l_263,&l_263,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_263,&l_263,(void*)0},{&l_263,&l_263,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_263,&l_263,(void*)0}};
int8_t * const **l_261 = &l_262[1][2];
int32_t l_266 = 6L;
int32_t l_1985 = 0xE0511030L;
int16_t *l_2166[8][4] = {{(void*)0,&g_289[2][5],&g_289[2][5],&g_278},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_278,&g_289[2][5],&g_289[1][0]},{(void*)0,(void*)0,(void*)0,&l_267},{&g_278,(void*)0,&g_278,&l_267},{(void*)0,(void*)0,(void*)0,&g_289[1][0]},{&g_289[2][5],&g_278,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_278}};
uint8_t l_2199 = 246UL;
union U2 l_2211 = {0x8DBFB0A4L};
int8_t ***l_2248 = (void*)0;
int8_t ****l_2247 = &l_2248;
int i, j;
}
}
for (g_1756.f0 = 0; (g_1756.f0 <= 2); g_1756.f0 += 1)
{ /* block id: 1393 */
uint16_t l_2948 = 0x63EAL;
int32_t l_2950 = 0x09D513C1L;
union U5 ***l_2952 = &g_2914;
uint8_t l_2964 = 0xC2L;
for (l_2932 = 2; (l_2932 >= 0); l_2932 -= 1)
{ /* block id: 1396 */
int16_t *l_2949[7][1] = {{&g_278},{&g_289[2][5]},{&g_289[2][5]},{&g_278},{&g_289[2][5]},{&g_289[2][5]},{&g_278}};
int32_t l_2960 = 0xADEC27DFL;
int8_t *l_2968 = &g_735[0].f3;
int i, j;
(*g_231) = (safe_mod_func_uint32_t_u_u((*g_1392), ((((*g_1744)--) && ((*g_1744) = (safe_rshift_func_int16_t_s_s(g_736.f1, 15)))) && (((1UL ^ (((void*)0 != &l_2559) & (safe_mul_func_int8_t_s_s(((*****l_2503) = ((safe_add_func_uint8_t_u_u(((*****g_2835)++), (safe_sub_func_int16_t_s_s(g_1971.f5, (l_2950 = l_2948))))) >= ((*l_2213) = l_2948))), 0x8AL)))) , (void*)0) == &g_1386))));
l_2960 = ((!((l_2952 != ((*g_2912) = l_2952)) || 7L)) && (l_2948 != (((((safe_sub_func_uint64_t_u_u((0L != (safe_mul_func_int16_t_s_s(g_1742, (+(*l_2213))))), 1UL)) ^ (((safe_lshift_func_int16_t_s_s(l_2948, 7)) & 0xB67FL) <= 0x52C9617E2D48DE31LL)) , (*l_2213)) <= 7UL) , 0x3630AE7CL)));
if (l_2950)
continue;
for (g_64 = 0; (g_64 <= 2); g_64 += 1)
{ /* block id: 1409 */
int32_t l_2967 = 0x1F0BF5BFL;
union U1 l_2969[8][4] = {{{18446744073709551610UL},{0xF3914CE8L},{0xD4059538L},{0xAEFB42F1L}},{{18446744073709551610UL},{0xD4059538L},{18446744073709551610UL},{0x91AD56C1L}},{{0xF3914CE8L},{0xAEFB42F1L},{0x91AD56C1L},{0x91AD56C1L}},{{0UL},{0UL},{0xD4059538L},{0x91AD56C1L}},{{0x91AD56C1L},{18446744073709551610UL},{0xD4059538L},{18446744073709551610UL}},{{0UL},{0xAEFB42F1L},{0x6BEDE21BL},{0xD4059538L}},{{18446744073709551610UL},{0xAEFB42F1L},{0xAEFB42F1L},{18446744073709551610UL}},{{0xAEFB42F1L},{18446744073709551610UL},{0UL},{0x91AD56C1L}}};
int32_t **l_2973 = &g_2972;
union U4 *****l_2985 = (void*)0;
int i, j;
for (l_2323.f0 = 2; (l_2323.f0 >= 0); l_2323.f0 -= 1)
{ /* block id: 1412 */
for (g_2634.f2 = 2; (g_2634.f2 >= 0); g_2634.f2 -= 1)
{ /* block id: 1415 */
int i, j, k;
return l_2279[(l_2323.f0 + 3)][l_2323.f0][(l_2932 + 2)];
}
for (g_229.f2.f0 = 0; (g_229.f2.f0 <= 2); g_229.f2.f0 += 1)
{ /* block id: 1420 */
int32_t *l_2961 = &g_113[5][0].f0;
int32_t *l_2962 = (void*)0;
int32_t *l_2963[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
--l_2964;
return g_1964.f0;
}
if (l_2948)
continue;
if (l_2967)
break;
}
(*l_2973) = ((*g_1545) = func_54((g_395 , ((****g_1386) , l_2968)), (l_2969[2][2] , (*g_1545)), ((**g_241) = (*g_242))));
if (g_1742)
goto lbl_2974;
(*g_231) = (safe_mul_func_uint16_t_u_u(((***g_1387) >= l_2964), (((safe_mul_func_int16_t_s_s(0x8F02L, g_520.f2)) <= (safe_add_func_int8_t_s_s((***g_2254), (g_739.f2 , (0xDDL > ((((l_2960 >= l_2960) < g_1819[2]) , l_2981) == l_2985)))))) > (-10L))));
}
}
return l_2948;
}
return (*l_2213);
}
/* ------------------------------------------ */
/*
* reads : g_160.f2 g_1480 g_1756.f0 g_1331.f2 g_517.f2 g_916 g_2019 g_1562 g_84 g_753 g_554.f0 g_1392 g_532 g_28 g_2043 g_732.f3 g_61 g_80 g_522.f1 g_395 g_2053 g_70 g_1460 g_1461 g_1819 g_60 g_34 g_1545 g_1971.f3 g_2116 g_1971.f4 g_522.f2 g_110 g_730.f5 g_550.f3 g_1561 g_449.f3 g_1964.f2.f2 g_586.f0 g_518.f0 g_554.f2.f0 g_381.f2 g_727.f2 g_522.f3.f0 g_914.f3
* writes: g_160.f2 g_1756.f0 g_517.f2 g_78 g_2019 g_753 g_532 g_563.f2 g_28 g_1964.f2.f2 g_586.f0 g_732.f3 g_522.f1 g_518.f0 g_554.f2.f0 g_381.f2 g_727.f2 g_70 g_522.f3.f0 g_289 g_34 g_77.f2.f2 g_231 g_914.f3 g_522.f2 g_110 g_84 g_449.f3
*/
union U1 func_8(uint32_t p_9, const uint8_t p_10, int8_t * p_11, int8_t * p_12)
{ /* block id: 935 */
const uint32_t l_1987 = 0xF5FF5D9BL;
uint16_t l_1998[1][6] = {{0xF20EL,0xF20EL,0xF20EL,0xF20EL,0xF20EL,0xF20EL}};
int32_t l_2015 = (-5L);
int32_t l_2016[8][8][1] = {{{0L},{(-1L)},{0x58BDFADFL},{(-8L)},{0xB78ACC4BL},{(-4L)},{1L},{4L}},{{0x58BDFADFL},{4L},{1L},{(-4L)},{0xB78ACC4BL},{(-8L)},{0x58BDFADFL},{(-1L)}},{{0L},{(-4L)},{0L},{(-1L)},{0x58BDFADFL},{(-8L)},{0xB78ACC4BL},{(-4L)}},{{1L},{4L},{0x58BDFADFL},{4L},{1L},{(-4L)},{0xB78ACC4BL},{(-8L)}},{{0x58BDFADFL},{(-1L)},{0L},{(-4L)},{0L},{(-1L)},{0x58BDFADFL},{(-8L)}},{{0xB78ACC4BL},{(-4L)},{1L},{4L},{0x58BDFADFL},{4L},{1L},{(-4L)}},{{0xB78ACC4BL},{(-8L)},{0x58BDFADFL},{(-1L)},{0L},{(-4L)},{0L},{(-1L)}},{{0x58BDFADFL},{(-8L)},{0xB78ACC4BL},{(-4L)},{1L},{4L},{0x58BDFADFL},{4L}}};
int64_t l_2018 = (-5L);
const int8_t ****l_2024 = (void*)0;
int16_t l_2097 = 0xE48DL;
int8_t *l_2114 = &g_989[2][3].f3;
const int64_t l_2142 = 0xDFC2EF96565B5AFALL;
union U1 l_2157 = {0UL};
int i, j, k;
lbl_2135:
for (g_160.f2 = 2; (g_160.f2 >= 0); g_160.f2 -= 1)
{ /* block id: 938 */
int i;
if (g_1480[g_160.f2])
break;
}
lbl_2153:
if (l_1987)
{ /* block id: 941 */
uint16_t *l_1999 = &g_1756.f0;
int64_t **l_2006 = (void*)0;
int64_t ***l_2005 = &l_2006;
int64_t **** const l_2004 = &l_2005;
uint64_t *l_2007 = &g_563.f0;
int32_t l_2008[5][2][5] = {{{0x57F00B75L,0x6A9925C6L,0x395A76DAL,0x6A9925C6L,0x57F00B75L},{0x7D3FC437L,1L,9L,1L,0x7D3FC437L}},{{0x57F00B75L,0x6A9925C6L,0x395A76DAL,0x6A9925C6L,0x57F00B75L},{0x7D3FC437L,1L,9L,1L,0x7D3FC437L}},{{0x57F00B75L,0x6A9925C6L,0x395A76DAL,0x6A9925C6L,0x57F00B75L},{0x7D3FC437L,1L,9L,1L,0x7D3FC437L}},{{0x57F00B75L,0x6A9925C6L,0x395A76DAL,0x6A9925C6L,0x57F00B75L},{0x7D3FC437L,1L,9L,1L,0x7D3FC437L}},{{0x57F00B75L,0x6A9925C6L,0x395A76DAL,0x6A9925C6L,0x57F00B75L},{0x7D3FC437L,1L,9L,1L,0x7D3FC437L}}};
int32_t l_2009 = 1L;
int32_t *l_2010 = &g_517.f2;
union U4 *l_2011 = (void*)0;
int i, j, k;
(*l_2010) |= (safe_add_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s(((((((0xADC6238EBE729FD9LL != (((!(safe_mod_func_int16_t_s_s((p_10 || (safe_lshift_func_int8_t_s_u((+l_1998[0][3]), 4))), ((*l_1999) |= p_9)))) > (safe_rshift_func_int16_t_s_s(0xABEEL, 0))) > (safe_sub_func_uint32_t_u_u(((void*)0 != l_2004), (l_2007 != l_2007))))) & 0xEE13B2A6L) <= 0x348DA358L) <= l_2008[3][1][0]) != l_2009) , p_10), 1)), g_1331.f2));
(*g_916) = l_2011;
}
else
{ /* block id: 945 */
int32_t *l_2012 = &g_67;
int32_t *l_2013 = &g_563.f2;
int32_t *l_2014[6][5] = {{&g_522.f1,(void*)0,&g_523[3][0][5].f1,&g_523[3][0][5].f1,(void*)0},{&g_523[3][0][5].f2,&g_521.f1,&g_522.f2,&g_521.f2,&g_521.f2},{&g_30[0][0][2],&g_30[0][0][2],&g_30[0][0][2],&g_523[3][0][5].f1,&g_523[3][0][5].f2},{&g_520.f2,&g_67,&g_521.f2,&g_67,&g_520.f2},{&g_30[0][0][2],&g_522.f1,&g_30[0][0][2],(void*)0,&g_30[0][0][2]},{&g_523[3][0][5].f2,&g_523[3][0][5].f2,&g_521.f2,&g_520.f2,&g_517.f1}};
int8_t l_2017 = 0xC0L;
int8_t ***l_2026 = &g_819;
int8_t **** const l_2025 = &l_2026;
uint8_t *l_2027 = &g_753;
int64_t *l_2039 = &g_591;
int32_t l_2040 = 0x9299A07EL;
int i, j;
++g_2019;
l_2014[1][3] = l_2014[3][3];
l_2040 ^= (((safe_sub_func_uint64_t_u_u(((((*l_2027) &= ((*g_1562) >= (1L ^ (l_2024 != l_2025)))) , 4UL) <= (((safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s(((safe_lshift_func_int8_t_s_u(((*p_12) ^= (((*l_2013) = (((*g_1392) |= (l_2015 , (safe_sub_func_uint64_t_u_u(((!6L) , (l_1987 , ((4294967292UL == p_9) && g_554.f0))), 18446744073709551613UL)))) == l_1987)) & p_10)), 3)) <= 0UL), l_2018)), 0x7CL)) , l_2039) == (void*)0)), 0xCF3F9EAB44AF1E80LL)) > 9UL) <= p_9);
}
lbl_2154:
for (g_1964.f2.f2 = 0; (g_1964.f2.f2 <= 2); g_1964.f2.f2 += 1)
{ /* block id: 956 */
union U1 l_2050[5] = {{0x715EE1BDL},{0x715EE1BDL},{0x715EE1BDL},{0x715EE1BDL},{0x715EE1BDL}};
int32_t l_2056 = (-1L);
int32_t l_2094 = (-5L);
int32_t l_2096[10] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
uint8_t l_2111 = 0x61L;
int i;
for (g_586.f0 = 0; (g_586.f0 <= 2); g_586.f0 += 1)
{ /* block id: 959 */
uint8_t l_2048[7][8][4] = {{{0xFEL,246UL,0xBEL,0UL},{255UL,0UL,255UL,1UL},{246UL,0xFEL,0UL,0x3BL},{0x0CL,0xBEL,6UL,0xFEL},{0x0DL,253UL,6UL,0x0CL},{0x0CL,0UL,0UL,0x29L},{246UL,0xCDL,255UL,0xC0L},{255UL,0xC0L,0xBEL,0UL}},{{0xFEL,0x0DL,0x4AL,0x4AL},{0x17L,0x17L,0x3BL,0xCDL},{0UL,1UL,255UL,0xBEL},{0xCDL,0x29L,250UL,255UL},{0x3BL,0x29L,253UL,0xBEL},{0x29L,1UL,0x0DL,0xCDL},{0xA6L,0x17L,0x77L,0x4AL},{250UL,0x0DL,0UL,0UL}},{{0x77L,0xC0L,246UL,0xC0L},{255UL,0xCDL,0UL,0x29L},{0x63L,0UL,246UL,0x0CL},{0xC0L,253UL,0xF3L,0xFEL},{0xC0L,0xBEL,246UL,0x3BL},{0x63L,0xFEL,0UL,1UL},{255UL,0UL,246UL,0UL},{0x77L,246UL,0UL,6UL}},{{250UL,0x77L,0x77L,250UL},{0xA6L,0xBEL,0x0DL,0x20L},{0x29L,0x0CL,253UL,3UL},{0x3BL,0UL,250UL,3UL},{0xCDL,0x0CL,255UL,0x20L},{0UL,0xBEL,0x3BL,250UL},{0x17L,0x77L,0x4AL,6UL},{0xFEL,246UL,0xBEL,0UL}},{{255UL,0UL,255UL,1UL},{246UL,0xFEL,0UL,0x3BL},{0x0CL,0xBEL,6UL,0xFEL},{0x0DL,253UL,6UL,0x0CL},{0x0CL,0UL,0UL,0x29L},{246UL,0xCDL,255UL,0xC0L},{255UL,0xC0L,0xBEL,0UL},{0xFEL,0x0DL,0x4AL,0x4AL}},{{0x17L,0x17L,0x3BL,0xCDL},{0UL,1UL,255UL,0xBEL},{0xCDL,0x29L,250UL,255UL},{0x3BL,0x29L,253UL,0xBEL},{0x29L,1UL,0x0DL,0xCDL},{0xA6L,0x17L,0x77L,0x4AL},{250UL,0x0DL,6UL,3UL},{0x0CL,0x0DL,246UL,0x0DL}},{{0x7DL,0x63L,3UL,0UL},{0x3BL,3UL,0x29L,0x20L},{0x0DL,0UL,0xCDL,0xC0L},{0x0DL,1UL,0x29L,0x17L},{0x3BL,0xC0L,3UL,253UL},{0x7DL,250UL,246UL,6UL},{0x0CL,0x29L,6UL,0xF3L},{0x77L,0x0CL,0x0CL,0x77L}}};
int i, j, k;
for (g_732.f3 = 0; (g_732.f3 <= 2); g_732.f3 += 1)
{ /* block id: 962 */
int32_t *l_2049 = &g_522.f1;
int i, j, k;
(*l_2049) |= (safe_rshift_func_int8_t_s_s(((g_2043 , ((*g_61) = g_84[g_732.f3][g_732.f3][(g_732.f3 + 2)])) ^ ((((void*)0 == &l_2018) > g_80[g_732.f3]) ^ (safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((0xBE53L == (l_2048[0][3][2] | 255UL)), (0x216E9B38868497F5LL ^ p_9))), l_1987)))), 5));
return g_395;
}
for (g_518.f0 = 0; (g_518.f0 <= 2); g_518.f0 += 1)
{ /* block id: 969 */
return l_2050[4];
}
}
if (l_2016[6][3][0])
break;
if (p_10)
continue;
for (g_554.f2.f0 = 0; (g_554.f2.f0 <= 2); g_554.f2.f0 += 1)
{ /* block id: 977 */
uint32_t **l_2051 = &g_1392;
uint64_t *l_2052 = (void*)0;
int32_t l_2055 = (-1L);
int32_t l_2059 = 0xEDF7BA15L;
int32_t l_2060 = 0L;
int32_t l_2061 = (-7L);
uint32_t l_2075 = 0x38CBB599L;
union U1 l_2078 = {18446744073709551607UL};
int32_t l_2079 = 0x73E69D14L;
int32_t l_2102 = (-1L);
int32_t l_2103 = 1L;
int32_t l_2104 = 0x733AEA3BL;
int32_t l_2106 = 0x146457C4L;
int32_t l_2108[7][8][4] = {{{(-1L),0L,1L,3L},{0xBE22745AL,7L,1L,(-1L)},{3L,1L,0x24D29C7EL,0x8CD9B646L},{0x17FABF1FL,0x1F28254AL,0x2A8C7724L,0xF7C3CB9DL},{0x0A606BAAL,1L,0x1094D660L,1L},{0x900867E8L,0xFCE78FCAL,(-1L),(-3L)},{1L,0x64357ABCL,2L,0xCE4B785AL},{(-1L),2L,0L,(-1L)}},{{(-3L),0xDC513A41L,1L,0L},{2L,0L,1L,(-1L)},{7L,0x900867E8L,1L,0x1F28254AL},{(-1L),1L,(-8L),(-4L)},{0xBE22745AL,(-1L),(-1L),(-3L)},{0L,(-10L),3L,0x8CD9B646L},{(-1L),(-1L),3L,3L},{0x225372B5L,0xCE4B785AL,0x1094D660L,0x1094D660L}},{{0xFFF60D3EL,0xFFF60D3EL,1L,(-1L)},{(-1L),0x64357ABCL,0x2A8C7724L,(-1L)},{0x94EFE83EL,3L,0xDB857E70L,0x2A8C7724L},{(-3L),3L,(-1L),(-1L)},{3L,0x64357ABCL,0x0A606BAAL,(-1L)},{(-1L),0xFFF60D3EL,0xFCE78FCAL,0x1094D660L},{0x1F28254AL,0xCE4B785AL,(-8L),3L},{2L,(-1L),1L,0x8CD9B646L}},{{(-1L),(-10L),0x24D29C7EL,(-3L)},{0x94EFE83EL,(-1L),(-1L),(-4L)},{0x225372B5L,1L,(-1L),0x1F28254AL},{0xFCE78FCAL,0x900867E8L,(-1L),(-1L)},{1L,0L,3L,0L},{0x29B8D93BL,0xDC513A41L,0xDB857E70L,(-1L)},{3L,2L,1L,0xCE4B785AL},{0xDC513A41L,0x64357ABCL,1L,(-3L)}},{{(-1L),0xFCE78FCAL,(-6L),1L},{0x1F28254AL,1L,1L,0xF7C3CB9DL},{3L,0x1F28254AL,0x94EFE83EL,0x8CD9B646L},{0L,1L,0L,(-1L)},{0x29B8D93BL,7L,(-1L),3L},{0x0A606BAAL,0L,1L,7L},{0x2E55EC79L,1L,0xFFF60D3EL,1L},{0x9A4F9705L,0x17FABF1FL,(-1L),(-1L)}},{{1L,0x5ED8C95FL,0xCE4B785AL,(-1L)},{0xCE4B785AL,(-1L),0xEC0B0B6EL,0x1094D660L},{0x5ED8C95FL,0xDAEE2EE7L,(-1L),(-7L)},{0xFCE78FCAL,(-1L),0xD116E7FBL,1L},{(-1L),0x2F7A823AL,3L,1L},{0xD87551B8L,0xFCE78FCAL,0x0A606BAAL,3L},{0xF450A725L,0x58C6111AL,(-7L),2L},{1L,0x2E55EC79L,0x5ED8C95FL,0xA2A54973L}},{{(-1L),(-1L),(-1L),(-6L)},{0x8CD9B646L,0x3A8A002EL,0x2E55EC79L,(-7L)},{0L,1L,(-1L),1L},{0xEC0B0B6EL,0xDE487568L,0L,0xD87551B8L},{0L,(-1L),0x0A606BAAL,(-1L)},{0xDE487568L,0x17FABF1FL,0x24D29C7EL,0L},{0xFCE78FCAL,0x8CD9B646L,0x8CD9B646L,0xFCE78FCAL},{0x2E55EC79L,(-1L),0x9A4F9705L,1L}}};
union U2 l_2115[10] = {{0x6A152108L},{0x6A152108L},{0x6A152108L},{0x6A152108L},{0x6A152108L},{0x6A152108L},{0x6A152108L},{0x6A152108L},{0x6A152108L},{0x6A152108L}};
int i, j, k;
if (((void*)0 == l_2051))
{ /* block id: 978 */
for (g_381.f2 = 0; (g_381.f2 <= 2); g_381.f2 += 1)
{ /* block id: 981 */
for (g_727.f2 = 2; (g_727.f2 >= 0); g_727.f2 -= 1)
{ /* block id: 984 */
return g_395;
}
(*g_2053) ^= (l_2052 == (void*)0);
}
}
else
{ /* block id: 989 */
int16_t l_2054 = (-4L);
int32_t l_2062 = 0x93D3CFB5L;
int16_t l_2063 = 0x5CCCL;
int32_t l_2105 = 6L;
int16_t l_2121 = 0x6647L;
uint32_t **l_2130 = &g_1392;
if ((l_2054 = (((p_10 , (*g_1460)) == (*g_1460)) > p_9)))
{ /* block id: 991 */
uint16_t l_2064 = 65535UL;
for (g_522.f3.f0 = 0; (g_522.f3.f0 <= 2); g_522.f3.f0 += 1)
{ /* block id: 994 */
int32_t *l_2057 = &l_2016[1][1][0];
int32_t *l_2058[4][6][2] = {{{&g_563.f2,&g_518.f1},{&g_110,&g_563.f2},{&g_522.f1,&g_521.f2},{&g_522.f1,&g_563.f2},{&g_110,&g_518.f1},{&g_563.f2,&g_563.f2}},{{&g_73[5][0][1],&g_110},{&g_64,&g_67},{&g_67,&g_523[3][0][5].f2},{&g_520.f2,(void*)0},{&g_520.f1,&g_73[5][0][1]},{(void*)0,&g_1125.f1}},{{&g_563.f2,&g_1125.f1},{(void*)0,&g_73[5][0][1]},{&g_520.f1,(void*)0},{&g_520.f2,&g_523[3][0][5].f2},{&g_67,&g_67},{&g_64,&g_110}},{{&g_73[5][0][1],&g_563.f2},{&g_563.f2,&g_518.f1},{&g_110,&g_563.f2},{&g_522.f1,&g_521.f2},{&g_522.f1,&g_563.f2},{&g_110,&g_518.f1}}};
int i, j, k;
if (l_1987)
break;
l_2064++;
}
return g_395;
}
else
{ /* block id: 999 */
int16_t *l_2080 = &g_289[4][5];
int32_t l_2082 = 0xA7FDE322L;
int32_t l_2095 = 0x1B0854EAL;
int32_t l_2098 = 0xD768E370L;
int32_t l_2099 = 8L;
int16_t l_2100[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_2101 = 0x89C3A6CBL;
int32_t l_2107 = 0L;
int32_t l_2109 = 0L;
int32_t l_2110 = 0x511497D1L;
int32_t *l_2131 = &l_2106;
int i;
(*g_2053) |= (safe_lshift_func_int16_t_s_u(((*l_2080) = ((safe_mod_func_int8_t_s_s(((safe_add_func_uint64_t_u_u(((safe_add_func_uint8_t_u_u(l_2075, 0x5FL)) != ((*g_61) ^ ((((safe_sub_func_uint16_t_u_u((l_2078 , g_1819[2]), p_9)) < l_2079) >= (**g_60)) != p_10))), l_1998[0][4])) >= p_10), l_2056)) != 0x6202L)), 12));
for (p_9 = 0; (p_9 <= 2); p_9 += 1)
{ /* block id: 1004 */
int32_t *l_2081 = &g_563.f1;
int32_t *l_2083 = &g_862[3].f2;
int32_t *l_2084 = &l_2056;
int32_t *l_2085 = &g_358;
int32_t *l_2086 = &g_522.f2;
int32_t l_2087 = 0xCE0EB5F6L;
int32_t *l_2088 = (void*)0;
int32_t *l_2089 = &g_520.f2;
int32_t *l_2090 = &g_522.f2;
int32_t *l_2091 = &g_517.f2;
int32_t *l_2092[1][2][4] = {{{&g_358,(void*)0,&g_358,(void*)0},{&g_358,(void*)0,&g_358,(void*)0}}};
int i, j, k;
++l_2111;
if (l_2079)
goto lbl_2154;
(*g_1545) = func_54(func_25(l_2114), &l_2079, l_2115[5]);
}
(*l_2131) ^= ((g_1971.f3 , (g_2116 , ((p_10 , ((safe_mul_func_uint16_t_u_u(g_1971.f4, (&g_1392 != ((safe_div_func_uint8_t_u_u((l_2121 == 0L), (safe_mod_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((l_2096[5] = (safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u(((((((l_2097 ^ p_10) , l_2108[6][0][0]) ^ l_2059) , p_10) , p_10) & 0xC8A6BBCBL), 3)) && l_1987), 0UL))) & 7UL), 0x99A56468L)), l_2121)))) , l_2130)))) <= 1L)) , 1L))) == (*g_1562));
}
}
l_2096[8] = 1L;
for (g_914.f3 = 2; (g_914.f3 >= 0); g_914.f3 -= 1)
{ /* block id: 1015 */
union U1 l_2132 = {18446744073709551606UL};
return l_2132;
}
for (l_2094 = 2; (l_2094 >= 0); l_2094 -= 1)
{ /* block id: 1020 */
uint32_t l_2151 = 18446744073709551611UL;
for (g_522.f2 = 2; (g_522.f2 >= 0); g_522.f2 -= 1)
{ /* block id: 1023 */
uint8_t l_2152 = 0x86L;
for (l_2079 = 2; (l_2079 >= 0); l_2079 -= 1)
{ /* block id: 1026 */
uint32_t l_2133[2][9][2] = {{{0xA3EEEE64L,18446744073709551609UL},{18446744073709551615UL,18446744073709551609UL},{0xA3EEEE64L,6UL},{6UL,0xA3EEEE64L},{18446744073709551609UL,18446744073709551615UL},{18446744073709551609UL,0xA3EEEE64L},{6UL,6UL},{0xA3EEEE64L,18446744073709551609UL},{18446744073709551615UL,18446744073709551609UL}},{{0xA3EEEE64L,6UL},{6UL,0xA3EEEE64L},{18446744073709551609UL,18446744073709551615UL},{18446744073709551609UL,0xA3EEEE64L},{6UL,6UL},{0xA3EEEE64L,18446744073709551609UL},{18446744073709551615UL,18446744073709551609UL},{0xA3EEEE64L,6UL},{6UL,0xA3EEEE64L}}};
int32_t *l_2134 = &g_110;
int i, j, k;
l_2133[0][8][0] = p_10;
(*l_2134) &= l_2016[6][3][0];
if (g_28)
goto lbl_2135;
l_2056 = (safe_lshift_func_int8_t_s_s(((((((l_2018 & 0x1D99L) <= (safe_rshift_func_int16_t_s_u((l_2106 = l_2050[4].f1), 13))) > (((safe_lshift_func_uint16_t_u_u(g_1971.f4, 13)) , l_2142) , ((+((safe_mul_func_uint8_t_u_u(p_9, ((**g_1561) ^= ((safe_mul_func_uint16_t_u_u(g_730[0].f5, (((safe_div_func_uint8_t_u_u(((!((0x22L | ((*p_12) <= l_2151)) < (*p_11))) <= l_2152), l_2050[4].f0)) , (*g_2053)) == l_2152))) != l_2061)))) >= l_2016[5][1][0])) || 4UL))) != 0x72L) ^ (*g_1392)) | 0x197AD65F78C9523CLL), (**g_60)));
}
if (l_2075)
goto lbl_2153;
}
}
}
}
for (g_449.f3 = (-13); (g_449.f3 <= 9); g_449.f3 = safe_add_func_int16_t_s_s(g_449.f3, 5))
{ /* block id: 1042 */
if (g_110)
goto lbl_2153;
}
return l_2157;
}
/* ------------------------------------------ */
/*
* reads : g_1756.f0 g_727.f3
* writes: g_1756.f0 g_727.f3
*/
uint16_t func_17(int64_t p_18, int32_t p_19, int32_t p_20)
{ /* block id: 859 */
union U1 l_1837 = {7UL};
int8_t l_1838 = 0L;
int32_t l_1839 = (-1L);
uint16_t l_1847 = 0xFED5L;
uint32_t l_1852 = 0UL;
int32_t l_1905[7][3] = {{5L,5L,0x28A63894L},{1L,0x821D6E7AL,1L},{1L,5L,0x821D6E7AL},{5L,1L,5L},{0x4C99F10EL,5L,0x2596A5C5L},{0x28A63894L,1L,0x821D6E7AL},{0x4C99F10EL,0x4C99F10EL,0x821D6E7AL}};
int32_t l_1906 = (-5L);
uint8_t l_1960[10][6][4] = {{{0x46L,247UL,0xC7L,253UL},{0xB1L,0x8AL,0xDEL,0xC7L},{255UL,1UL,0x81L,0x28L},{0UL,0xC7L,0x26L,6UL},{0xABL,0x7BL,0UL,252UL},{0x73L,255UL,251UL,0xE8L}},{{0x74L,0x2EL,9UL,249UL},{0UL,9UL,2UL,255UL},{0xE9L,0x81L,0x17L,1UL},{0x78L,0xBFL,253UL,6UL},{0x73L,0xE9L,255UL,0UL},{1UL,0x74L,255UL,0x78L}},{{0x65L,5UL,0x81L,0UL},{246UL,2UL,252UL,255UL},{249UL,251UL,0x3AL,0xA6L},{0x46L,0xF3L,0xBBL,0UL},{0x56L,0xD7L,0x56L,0xABL},{255UL,0x68L,0xC7L,0x65L}},{{0xF3L,0x81L,1UL,0x68L},{0xC7L,0UL,1UL,3UL},{0xF3L,248UL,0xC7L,0xE8L},{255UL,0xD8L,0x56L,0x26L},{0x56L,0x26L,0xBBL,255UL},{0x46L,0xC7L,0x3AL,251UL}},{{249UL,0x8AL,252UL,0x3AL},{246UL,0UL,0x81L,253UL},{0x65L,0xBFL,255UL,6UL},{1UL,0x26L,255UL,0x56L},{0x73L,0xBBL,253UL,0xC7L},{0x78L,0x2EL,0x17L,3UL}},{{0xE9L,0xB4L,2UL,0x26L},{0UL,255UL,9UL,1UL},{0x74L,0x68L,251UL,1UL},{0x73L,255UL,0UL,0x28L},{0xABL,0x74L,0x26L,0xA6L},{0UL,0xFEL,0x81L,0UL}},{{255UL,7UL,0xDEL,255UL},{0xB1L,5UL,0xC7L,0x74L},{0x46L,251UL,4UL,0x28L},{0x26L,0xD7L,252UL,6UL},{0x16L,246UL,0xC7L,1UL},{0x28L,255UL,0x65L,0x68L}},{{0xEDL,9UL,1UL,0xB1L},{0xF3L,0xC7L,0x24L,0xC7L},{6UL,0xD8L,252UL,252UL},{0x36L,0x36L,251UL,0x7BL},{0x17L,0xB4L,0x24L,0UL},{0x67L,0x74L,0x2EL,0x24L}},{{0xABL,0x74L,255UL,0UL},{0x74L,0xB4L,0xF8L,0x7BL},{0xC7L,0x36L,0x26L,0x24L},{0x7AL,0x37L,0UL,9UL},{0x26L,255UL,0x65L,0x67L},{0x7EL,0x2EL,255UL,1UL}},{{0x26L,0x16L,0x8AL,0x04L},{0x68L,0xABL,0UL,0x2EL},{0x7AL,0x05L,0x44L,0x03L},{0x3AL,0UL,1UL,0x26L},{0x78L,0x65L,255UL,0x26L},{1UL,0xACL,0xD8L,0xA0L}}};
struct S0 *l_1973 = &g_1974;
int32_t l_1979 = 0x4F507851L;
int8_t l_1981 = 0x7DL;
int i, j, k;
for (g_1756.f0 = 10; (g_1756.f0 <= 53); ++g_1756.f0)
{ /* block id: 862 */
uint32_t *l_1828 = &g_395.f0;
uint16_t l_1831[10] = {0x2430L,0x2430L,0x2430L,0x2430L,0x2430L,0x2430L,0x2430L,0x2430L,0x2430L,0x2430L};
union U2 l_1850 = {0x6C630744L};
uint32_t l_1854[7][2][4] = {{{3UL,7UL,4294967295UL,4294967295UL},{0x67CD3956L,0x67CD3956L,0xB5EB412AL,4294967295UL}},{{0xB5EB412AL,4294967295UL,0x63F988E9L,0x60C61136L},{0x60C61136L,0x8874A987L,0x67CD3956L,0x63F988E9L}},{{4294967295UL,0x8874A987L,0xCA646F2EL,0x60C61136L},{0x8874A987L,4294967295UL,2UL,4294967295UL}},{{4294967295UL,0x67CD3956L,0x9A1BCF6EL,4294967295UL},{2UL,7UL,4294967286UL,4294967295UL}},{{4294967295UL,4294967286UL,0x8874A987L,0x9A1BCF6EL},{4294967295UL,0xB5EB412AL,4294967286UL,0x0F3E9D81L}},{{2UL,0x9A1BCF6EL,0x9A1BCF6EL,2UL},{4294967295UL,0x60C61136L,2UL,0xC1C54226L}},{{0x8874A987L,0x0F3E9D81L,0xCA646F2EL,3UL},{4294967295UL,4294967295UL,0x67CD3956L,3UL}}};
uint8_t *l_1892 = (void*)0;
int32_t l_1908 = 0xED736C80L;
int32_t l_1910 = (-1L);
uint64_t **l_1915 = (void*)0;
int i, j, k;
}
for (g_727.f3 = 21; (g_727.f3 <= (-5)); --g_727.f3)
{ /* block id: 930 */
struct S0 *l_1970 = &g_1971;
struct S0 **l_1972[5] = {&l_1970,&l_1970,&l_1970,&l_1970,&l_1970};
int32_t l_1975 = 1L;
int32_t *l_1976 = &g_517.f2;
int32_t *l_1977 = &g_517.f1;
int32_t *l_1978[9][2] = {{&g_67,&g_7},{&g_523[3][0][5].f1,&g_7},{&g_67,&g_7},{&g_523[3][0][5].f1,&g_7},{&g_67,&g_7},{&g_523[3][0][5].f1,&g_7},{&g_67,&g_7},{&g_523[3][0][5].f1,&g_7},{&g_67,&g_7}};
int32_t l_1980 = 0x51A4014AL;
uint32_t l_1982[1];
int i, j;
for (i = 0; i < 1; i++)
l_1982[i] = 0x0921D9F0L;
l_1973 = l_1970;
l_1982[0]--;
}
return l_1837.f0;
}
/* ------------------------------------------ */
/*
* reads : g_1756.f2 g_1744 g_524.f0 g_727.f5 g_28 g_845.f3 g_989.f2 g_1562 g_84 g_1819 g_517.f2 g_1387 g_1388 g_1389 g_718
* writes: g_1756.f2 g_518.f2 g_524.f0 g_28 g_517.f2
*/
int64_t func_21(int8_t * p_22, int8_t * const p_23, int8_t * p_24)
{ /* block id: 848 */
uint8_t l_1798 = 0x3BL;
uint32_t * const l_1805 = &g_532;
int16_t l_1817[9];
int32_t l_1818 = (-1L);
int32_t *l_1820 = (void*)0;
int32_t *l_1821 = &g_517.f2;
int i;
for (i = 0; i < 9; i++)
l_1817[i] = 1L;
for (g_1756.f2 = 0; (g_1756.f2 > 27); ++g_1756.f2)
{ /* block id: 851 */
g_518.f2 = l_1798;
}
(*l_1821) |= ((&g_1328 != (void*)0) < ((safe_rshift_func_uint8_t_u_u(((--(*g_1744)) && ((safe_lshift_func_uint16_t_u_u((l_1805 != (g_727.f5 , (l_1798 , l_1805))), 10)) >= ((safe_rshift_func_uint16_t_u_s((((safe_sub_func_int64_t_s_s(((((l_1818 = ((~(safe_lshift_func_int8_t_s_s(0x12L, ((*p_23) = (safe_div_func_uint32_t_u_u((l_1798 != (((((((safe_lshift_func_uint8_t_u_s(l_1798, (*p_23))) ^ l_1798) , 0xA19D74FEA19ECF3DLL) == 2L) || (*p_24)) && 0xD282L) , g_989[2][3].f2)), l_1817[1])))))) != (*g_1562))) | (*g_1562)) >= 0xA2L) != l_1817[1]), l_1798)) < l_1798) == (-1L)), 11)) < l_1798))), 5)) , g_1819[2]));
return (***g_1387);
}
/* ------------------------------------------ */
/*
* reads : g_34
* writes: g_34
*/
int8_t * func_25(int8_t * p_26)
{ /* block id: 7 */
int32_t *l_29 = &g_30[2][0][5];
int32_t l_31 = 0x35DB5A26L;
int32_t *l_32 = (void*)0;
int32_t *l_33[1][7][8] = {{{&g_7,&g_30[0][0][6],&g_30[0][0][6],&g_7,&g_30[0][0][6],&g_30[0][0][6],&g_7,&g_30[0][0][6]},{&g_7,&g_7,&l_31,&g_7,&g_7,&l_31,&g_7,&g_7},{&g_30[0][0][6],&g_7,&g_30[0][0][6],&g_30[0][0][6],&g_7,&g_30[0][0][6],&g_30[0][0][6],&g_7},{&g_7,&g_30[0][0][6],&g_30[0][0][6],&g_7,&g_30[0][0][6],&g_30[0][0][6],&g_7,&g_30[0][0][6]},{&g_7,&g_7,&l_31,&g_7,&g_7,&l_31,&g_7,&g_7},{&g_30[0][0][6],&g_7,&l_31,&l_31,&g_30[0][0][6],&l_31,&l_31,&g_30[0][0][6]},{&g_30[0][0][6],&l_31,&l_31,&g_30[0][0][6],&l_31,&l_31,&g_30[0][0][6],&l_31}}};
int8_t *l_37 = &g_28;
int i, j, k;
--g_34[4][1];
return l_37;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U2 func_41(int8_t p_42)
{ /* block id: 367 */
union U2 ***l_772 = (void*)0;
union U2 ***l_773 = &g_241;
int32_t l_790 = 0L;
int32_t l_793 = 0xACD72F2EL;
uint16_t *l_794 = &g_732.f0;
const union U2 **l_795 = &g_246;
int32_t l_796 = 0x5BB15D71L;
const int16_t l_797 = 0x3FB4L;
uint8_t *l_798 = &g_84[1][2][0];
int16_t *l_799 = &g_278;
const int16_t l_828[1][3][3] = {{{0x49F7L,(-1L),0x49F7L},{0xAEF5L,0xAEF5L,0xAEF5L},{0x49F7L,(-1L),0x49F7L}}};
int64_t l_837[9][5][5] = {{{1L,8L,0x5D833A1AC79D2C85LL,3L,4L},{0xF87575B24FB52EB6LL,1L,0xE0A4B59C95F667D6LL,0x106125B7CA14B3E9LL,(-10L)},{(-1L),3L,1L,0xAE2E157B32FAEB6BLL,0xAE2E157B32FAEB6BLL},{(-10L),0x6A42BD7BD11C6249LL,(-10L),0xF2735B8C920F3173LL,0L},{0x27ED0065B5BA6CA7LL,1L,0x0FFAF8812824FC4ELL,1L,(-1L)}},{{0x6A42BD7BD11C6249LL,0L,3L,0xF87575B24FB52EB6LL,0x0919740EDD914932LL},{1L,0L,0x0FFAF8812824FC4ELL,(-1L),8L},{(-9L),(-1L),(-10L),(-10L),(-1L)},{(-1L),(-9L),1L,0x27ED0065B5BA6CA7LL,(-2L)},{1L,(-1L),0xE0A4B59C95F667D6LL,0x6A42BD7BD11C6249LL,(-8L)}},{{0x0FFAF8812824FC4ELL,(-9L),0x5D833A1AC79D2C85LL,1L,0L},{1L,0x366146B158B80FA4LL,0xF87575B24FB52EB6LL,(-9L),0x106125B7CA14B3E9LL},{(-1L),4L,4L,(-1L),1L},{(-9L),0xF87575B24FB52EB6LL,0x366146B158B80FA4LL,1L,0xE04AB5C5BC8A3749LL},{1L,0x5D833A1AC79D2C85LL,(-9L),0x0FFAF8812824FC4ELL,0xC1E9D33C65AEEE78LL}},{{0x6A42BD7BD11C6249LL,0xE0A4B59C95F667D6LL,(-1L),1L,1L},{0x27ED0065B5BA6CA7LL,1L,(-9L),(-1L),(-9L)},{(-10L),(-10L),(-1L),(-9L),0xE0A4B59C95F667D6LL},{(-1L),0x0FFAF8812824FC4ELL,0L,1L,(-1L)},{0xF87575B24FB52EB6LL,3L,0L,0x6A42BD7BD11C6249LL,1L}},{{1L,0x0FFAF8812824FC4ELL,1L,0x27ED0065B5BA6CA7LL,(-9L)},{0xF2735B8C920F3173LL,(-10L),0x6A42BD7BD11C6249LL,(-10L),0xF2735B8C920F3173LL},{0xAE2E157B32FAEB6BLL,1L,3L,(-1L),0L},{0x106125B7CA14B3E9LL,0xE0A4B59C95F667D6LL,1L,0xF87575B24FB52EB6LL,0x6A42BD7BD11C6249LL},{3L,0x5D833A1AC79D2C85LL,8L,1L,0L}},{{1L,0xF87575B24FB52EB6LL,0x106125B7CA14B3E9LL,0xF2735B8C920F3173LL,0xF2735B8C920F3173LL},{0L,4L,0L,0xAE2E157B32FAEB6BLL,(-9L)},{0x9F2ABDA8F0773BD1LL,0x366146B158B80FA4LL,0xA98F0D7299B8B29FLL,0x106125B7CA14B3E9LL,1L},{4L,(-9L),0L,3L,(-1L)},{0xC18F523788E11B3FLL,(-1L),0xA98F0D7299B8B29FLL,1L,0xE0A4B59C95F667D6LL}},{{(-1L),(-9L),0L,0L,(-9L)},{0x0919740EDD914932LL,(-1L),0x106125B7CA14B3E9LL,0x9F2ABDA8F0773BD1LL,1L},{0x5D833A1AC79D2C85LL,0L,8L,4L,0xC1E9D33C65AEEE78LL},{0xA98F0D7299B8B29FLL,0L,1L,0xE04AB5C5BC8A3749LL,0x0919740EDD914932LL},{(-1L),(-9L),0xAE2E157B32FAEB6BLL,0L,4L}},{{0L,6L,6L,0L,0x6A42BD7BD11C6249LL},{0L,0xAE2E157B32FAEB6BLL,(-9L),(-1L),(-1L)},{0xE04AB5C5BC8A3749LL,1L,(-1L),0x366146B158B80FA4LL,0x106125B7CA14B3E9LL},{0x6F5D3200B0D863FDLL,(-1L),0x5D833A1AC79D2C85LL,(-1L),0xC1E9D33C65AEEE78LL},{(-1L),0x6A42BD7BD11C6249LL,3L,0L,3L}},{{(-2L),(-2L),0L,0L,(-1L)},{0xF87575B24FB52EB6LL,0x366146B158B80FA4LL,1L,0xE04AB5C5BC8A3749LL,0L},{0xAE2E157B32FAEB6BLL,1L,(-9L),0x6F5D3200B0D863FDLL,3L},{0x6A42BD7BD11C6249LL,0x366146B158B80FA4LL,0L,(-1L),(-1L)},{0x0FFAF8812824FC4ELL,(-2L),0x6F5D3200B0D863FDLL,(-2L),0x0FFAF8812824FC4ELL}}};
struct S0 *l_844 = &g_845;
int64_t l_849 = 0L;
int32_t l_926 = 0xC23FDE9DL;
int32_t l_927[5];
int8_t **l_955 = &g_61;
const uint16_t l_1017 = 0xC806L;
int8_t l_1069 = (-1L);
uint64_t l_1073 = 6UL;
int8_t l_1109[10] = {0L,0L,(-4L),0L,0L,(-4L),0L,0L,(-4L),0L};
const int64_t *l_1120 = &g_591;
const int64_t **l_1119[7][7] = {{&l_1120,(void*)0,&l_1120,&l_1120,&l_1120,&l_1120,(void*)0},{&l_1120,(void*)0,&l_1120,&l_1120,(void*)0,&l_1120,(void*)0},{&l_1120,&l_1120,&l_1120,&l_1120,(void*)0,&l_1120,&l_1120},{&l_1120,&l_1120,&l_1120,&l_1120,&l_1120,&l_1120,&l_1120},{&l_1120,&l_1120,&l_1120,&l_1120,&l_1120,&l_1120,&l_1120},{&l_1120,(void*)0,&l_1120,&l_1120,&l_1120,&l_1120,(void*)0},{&l_1120,(void*)0,&l_1120,&l_1120,(void*)0,&l_1120,(void*)0}};
const int64_t *** const l_1118 = &l_1119[0][4];
uint32_t l_1202 = 18446744073709551615UL;
union U1 l_1217 = {18446744073709551615UL};
int64_t l_1286 = 0xB8F4815245B81726LL;
union U4 ****l_1291 = (void*)0;
uint8_t l_1377 = 2UL;
int8_t ** const * const l_1407 = (void*)0;
struct S0 *****l_1408 = &g_575[2][0];
int32_t **l_1520 = &g_231;
union U4 *****l_1605 = &l_1291;
int16_t l_1790[8] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
int32_t l_1791 = 0xADA85C32L;
uint32_t l_1793[6][6][4] = {{{18446744073709551610UL,0xEA223A04L,0UL,0x3046751EL},{0x912F8901L,0xF02D2BE9L,0x2B1D4AB3L,0xEA223A04L},{0x6A972810L,18446744073709551610UL,0UL,18446744073709551610UL},{0xF02D2BE9L,18446744073709551608UL,0UL,6UL},{18446744073709551615UL,6UL,18446744073709551608UL,18446744073709551615UL},{6UL,18446744073709551610UL,1UL,0x6A972810L}},{{6UL,0x912F8901L,18446744073709551608UL,0x3046751EL},{18446744073709551615UL,0x6A972810L,0UL,0UL},{0xF02D2BE9L,0xF02D2BE9L,0UL,0x6A972810L},{0x6A972810L,18446744073709551615UL,0x2B1D4AB3L,18446744073709551610UL},{0x912F8901L,6UL,0UL,0x2B1D4AB3L},{18446744073709551610UL,6UL,3UL,18446744073709551610UL}},{{6UL,18446744073709551615UL,0x912F8901L,0x6A972810L},{18446744073709551608UL,0xF02D2BE9L,18446744073709551608UL,0UL},{18446744073709551610UL,0x6A972810L,0x8C3F5932L,0x3046751EL},{0xF02D2BE9L,0x912F8901L,0x2B1D4AB3L,0x6A972810L},{0xEA223A04L,18446744073709551610UL,0x2B1D4AB3L,3UL},{18446744073709551610UL,0xEA223A04L,6UL,0x912F8901L}},{{18446744073709551608UL,0x2349EEB9L,0x2349EEB9L,18446744073709551608UL},{0x2349EEB9L,18446744073709551608UL,18446744073709551615UL,0x8C3F5932L},{0xEA223A04L,18446744073709551610UL,0x6A972810L,0x2B1D4AB3L},{18446744073709551608UL,0x8C3F5932L,0UL,0x2B1D4AB3L},{18446744073709551615UL,18446744073709551610UL,1UL,0x8C3F5932L},{0UL,18446744073709551608UL,0xF02D2BE9L,18446744073709551608UL}},{{18446744073709551610UL,0x2349EEB9L,0UL,0x912F8901L},{3UL,0xEA223A04L,0x2349EEB9L,3UL},{0xEA223A04L,18446744073709551608UL,0x2076C4B0L,0UL},{0xEA223A04L,18446744073709551615UL,0x2349EEB9L,0x2B1D4AB3L},{3UL,0UL,0UL,0UL},{18446744073709551610UL,18446744073709551610UL,0xF02D2BE9L,0UL}},{{0UL,3UL,1UL,18446744073709551608UL},{18446744073709551615UL,0xEA223A04L,0UL,1UL},{18446744073709551608UL,0xEA223A04L,0x6A972810L,18446744073709551608UL},{0xEA223A04L,3UL,18446744073709551615UL,0UL},{0x2349EEB9L,18446744073709551610UL,0x2349EEB9L,0UL},{18446744073709551608UL,0UL,6UL,0x2B1D4AB3L}}};
union U2 l_1794 = {-4L};
int i, j, k;
for (i = 0; i < 5; i++)
l_927[i] = 0xA15518A1L;
return l_1794;
}
/* ------------------------------------------ */
/*
* reads : g_519.f0 g_241 g_160.f3 g_532 g_78 g_30 g_519.f2 g_591 g_73 g_278 g_550.f0 g_449.f3 g_28 g_90 g_164.f3 g_395.f0 g_522.f2 g_617 g_485 g_164.f2 g_60 g_61 g_160.f5 g_586.f0 g_517.f1 g_231 g_520.f2 g_357 g_80 g_395 g_242 g_521.f2 g_160.f2 g_160.f0 g_524.f0 g_203 g_264 g_105 g_79.f0 g_718 g_110 g_586.f3 g_229.f3 g_164.f5 g_163 g_739.f5 g_732.f5 g_289 g_518.f1
* writes: g_519.f0 g_242 g_78 g_532 g_77.f2.f2 g_554.f2.f3 g_517.f3.f0 g_516 g_574 g_581 g_73 g_591 g_522.f2 g_617 g_485 g_231 g_85 g_520.f2 g_357 g_449.f2 g_521.f2 g_226.f3 g_160.f0 g_449.f3 g_289 g_753
*/
uint8_t func_43(int64_t p_44, union U2 p_45, int64_t p_46, int8_t ** p_47)
{ /* block id: 259 */
uint32_t *l_531 = &g_532;
uint64_t *l_533[4][10];
int32_t l_534 = 1L;
int32_t l_535 = 0x5AD788A5L;
int32_t l_536[3][3] = {{8L,8L,8L},{(-10L),(-10L),(-10L)},{8L,8L,8L}};
union U4 *l_549 = &g_550[4];
union U4 *l_553 = &g_554;
uint16_t *l_557[2][7] = {{&g_449.f0,&g_449.f0,&g_449.f0,&g_449.f0,&g_449.f0,&g_449.f0,&g_449.f0},{(void*)0,&g_160.f0,(void*)0,(void*)0,&g_160.f0,(void*)0,(void*)0}};
struct S0 *****l_573 = (void*)0;
struct S0 * const *l_580 = &g_163;
struct S0 * const **l_579 = &l_580;
struct S0 * const ***l_578 = &l_579;
struct S0 * const ****l_577 = &l_578;
int32_t l_628 = 0L;
int32_t **l_640[6] = {&g_231,&g_231,&g_231,&g_231,&g_231,&g_231};
const int32_t l_654 = (-1L);
int8_t *l_678 = &g_449.f3;
int8_t *l_681 = &g_381.f3.f3;
int32_t l_702 = (-1L);
int64_t *l_716[1][4][4] = {{{&g_591,&g_591,&g_591,&g_591},{&g_591,&g_591,&g_591,&g_591},{&g_591,&g_591,&g_591,&g_591},{&g_591,&g_591,&g_591,&g_591}}};
uint8_t l_717 = 255UL;
union U1 l_723 = {1UL};
union U5 **l_724[1][6] = {{(void*)0,&g_516[1][3][0],&g_516[1][3][0],(void*)0,&g_516[1][3][0],&g_516[1][3][0]}};
struct S0 *l_725[10][9][2] = {{{&g_735[0],&g_728},{&g_727,&g_735[0]},{&g_734,&g_729},{&g_729,(void*)0},{&g_727,&g_736},{(void*)0,&g_736},{&g_727,(void*)0},{&g_729,&g_729},{&g_734,&g_735[0]}},{{&g_727,&g_728},{&g_735[0],&g_736},{&g_731,&g_735[0]},{&g_729,&g_734},{&g_729,&g_735[0]},{&g_731,&g_736},{&g_735[0],&g_728},{&g_727,&g_735[0]},{&g_734,&g_729}},{{&g_729,(void*)0},{&g_727,&g_736},{(void*)0,&g_736},{&g_727,(void*)0},{&g_729,&g_729},{&g_734,&g_735[0]},{&g_727,&g_728},{&g_735[0],&g_736},{&g_731,&g_735[0]}},{{&g_729,&g_734},{&g_729,&g_735[0]},{&g_731,&g_736},{&g_735[0],&g_728},{(void*)0,&g_731},{&g_730[0],(void*)0},{(void*)0,(void*)0},{(void*)0,&g_734},{(void*)0,&g_734}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_730[0],&g_731},{(void*)0,&g_726},{&g_731,&g_734},{(void*)0,&g_731},{(void*)0,&g_730[0]},{(void*)0,&g_731},{(void*)0,&g_734}},{{&g_731,&g_726},{(void*)0,&g_731},{&g_730[0],(void*)0},{(void*)0,(void*)0},{(void*)0,&g_734},{(void*)0,&g_734},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_730[0],&g_731}},{{(void*)0,&g_726},{&g_731,&g_734},{(void*)0,&g_731},{(void*)0,&g_730[0]},{(void*)0,&g_731},{(void*)0,&g_734},{&g_731,&g_726},{(void*)0,&g_731},{&g_730[0],(void*)0}},{{(void*)0,(void*)0},{(void*)0,&g_734},{(void*)0,&g_734},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_730[0],&g_731},{(void*)0,&g_726},{&g_731,&g_734},{(void*)0,&g_731}},{{(void*)0,&g_730[0]},{(void*)0,&g_731},{(void*)0,&g_734},{&g_731,&g_726},{(void*)0,&g_731},{&g_730[0],(void*)0},{(void*)0,(void*)0},{(void*)0,&g_734},{(void*)0,&g_734}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_730[0],&g_731},{(void*)0,&g_726},{&g_731,&g_734},{(void*)0,&g_731},{(void*)0,&g_730[0]},{(void*)0,&g_731},{(void*)0,&g_734}}};
struct S0 *l_738 = &g_739;
struct S0 **l_737 = &l_738;
int8_t l_752 = 0x22L;
uint8_t * const *l_760 = (void*)0;
uint8_t * const **l_759[1];
uint8_t * const ***l_758 = &l_759[0];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
l_533[i][j] = &g_519.f0;
}
for (i = 0; i < 1; i++)
l_759[i] = &l_760;
if ((((safe_sub_func_int64_t_s_s((((safe_div_func_int32_t_s_s(((l_531 != (p_45.f0 , (void*)0)) != ((g_519.f0--) > l_536[1][0])), (l_535 ^= l_534))) < l_536[0][0]) , ((+(safe_lshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u((&p_45 == ((*g_241) = &p_45)), (1UL && l_536[1][1]))), 3))) < l_534)), p_44)) | g_160.f3) | g_532))
{ /* block id: 263 */
int32_t *l_544 = (void*)0;
int32_t *l_545[3][3][2] = {{{&g_518.f1,&g_70},{&g_521.f2,&g_70},{&g_518.f1,&g_70}},{{&g_521.f2,&g_70},{&g_518.f1,&g_70},{&g_521.f2,&g_70}},{{&g_518.f1,&g_70},{&g_521.f2,&g_70},{&g_518.f1,&g_70}}};
uint32_t l_546 = 0x886215CFL;
int i, j, k;
--l_546;
}
else
{ /* block id: 265 */
union U4 **l_551 = &l_549;
union U4 **l_552[4][6] = {{&g_228,&g_78,(void*)0,&g_228,&g_78,&g_78},{&g_228,&g_78,&g_78,&g_228,&g_78,(void*)0},{&g_78,&g_78,&g_78,&g_78,&g_78,&g_78},{&g_228,&g_78,(void*)0,&g_228,&g_78,&g_78}};
int32_t l_562 = 7L;
union U5 * const *l_568 = &g_516[1][2][3];
int32_t l_588 = 0x4ECACB5EL;
int32_t l_625 = 0xC1B82F2AL;
int32_t l_626[5][4] = {{0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L},{0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L},{0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L},{0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L},{0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L,0x0F43C9C6L}};
union U2 l_683 = {0xB30C83BCL};
int i, j;
l_553 = (g_78 = ((*l_551) = l_549));
l_536[0][1] = ((safe_add_func_int64_t_s_s(((l_535 , l_557[1][3]) == l_557[0][6]), (safe_lshift_func_int16_t_s_s(((g_78 == (void*)0) > (p_45.f0 || ((((*l_531) = (((-1L) & g_30[2][0][0]) ^ 0L)) >= l_562) , 2L))), 13)))) & 0xA6ABE546L);
if (l_562)
{ /* block id: 271 */
union U2 *l_587[5];
int32_t *l_592 = &g_73[1][0][1];
int i;
for (i = 0; i < 5; i++)
l_587[i] = &g_113[5][0];
for (g_77.f2.f2 = 0; g_77.f2.f2 < 2; g_77.f2.f2 += 1)
{
for (g_554.f2.f3 = 0; g_554.f2.f3 < 5; g_554.f2.f3 += 1)
{
for (g_517.f3.f0 = 0; g_517.f3.f0 < 6; g_517.f3.f0 += 1)
{
g_516[g_77.f2.f2][g_554.f2.f3][g_517.f3.f0] = &g_563;
}
}
}
(*l_592) ^= (((safe_div_func_int32_t_s_s((safe_mod_func_int32_t_s_s(((&g_516[1][2][3] != (p_44 , l_568)) && (+(+((l_562 &= (safe_div_func_int16_t_s_s(((g_574 = l_573) != (g_581 = l_577)), g_519.f2))) && (&p_45 == l_587[4]))))), (++(*l_531)))), (((0x1B31L && l_588) <= g_591) , 1L))) > p_44) > l_588);
for (g_591 = 27; (g_591 >= (-9)); g_591 = safe_sub_func_int16_t_s_s(g_591, 5))
{ /* block id: 280 */
int8_t ***l_612 = (void*)0;
int8_t **** const l_611 = &l_612;
int8_t *****l_613 = (void*)0;
int8_t ****l_615 = &l_612;
int8_t *****l_614 = &l_615;
(*l_614) = ((safe_mod_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(((((*l_592) != (safe_mul_func_int16_t_s_s((((safe_sub_func_uint64_t_u_u(g_278, 1L)) && (g_550[4].f0 != (((safe_mod_func_uint16_t_u_u(0xDEE6L, g_449.f3)) || (*l_592)) , (g_28 | (safe_mul_func_uint16_t_u_u((((g_90[1][0][2] != g_164.f3) | l_535) | l_535), 0xBA00L)))))) && g_395.f0), 0UL))) , 65532UL) != 2UL), l_562)), p_45.f0)), 2)) < p_44), p_44)) , l_611);
}
}
else
{ /* block id: 283 */
int32_t *l_616 = &g_522.f2;
const volatile uint8_t ***l_619 = &g_617;
(*l_616) |= 4L;
(*l_619) = g_617;
}
for (g_485 = 0; (g_485 <= 7); g_485 += 1)
{ /* block id: 289 */
int32_t *l_620 = &g_521.f2;
int32_t *l_621 = &g_522.f1;
int32_t *l_622 = &g_64;
int32_t *l_623 = &g_520.f2;
int32_t *l_624[8][9] = {{(void*)0,(void*)0,&g_7,(void*)0,(void*)0,&g_70,(void*)0,(void*)0,&g_7},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_4,&g_358,(void*)0,&g_358,&g_4,(void*)0,&g_4,&g_358,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_4,&g_358,(void*)0,&g_358,&g_4,(void*)0,&g_4,&g_358,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_4,&g_358,(void*)0,&g_358,&g_4,(void*)0,&g_4,&g_358,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_627 = 0x1C6FE167L;
uint8_t l_629[10];
int16_t l_673 = 0xC908L;
int32_t *l_685 = &g_73[1][0][1];
int i, j;
for (i = 0; i < 10; i++)
l_629[i] = 4UL;
l_629[3]++;
for (g_517.f3.f0 = 1; (g_517.f3.f0 <= 6); g_517.f3.f0 += 1)
{ /* block id: 293 */
int32_t l_632[6] = {0xF468DB81L,0xF468DB81L,0xF468DB81L,0xF468DB81L,0xF468DB81L,0xF468DB81L};
union U2 l_684 = {0xFAEFB99CL};
int i, j;
if (l_625)
{ /* block id: 294 */
uint32_t l_633 = 0xB68508BFL;
int32_t ***l_641 = (void*)0;
int32_t **l_643 = &l_620;
int32_t ***l_642 = &l_643;
l_633--;
if (l_633)
continue;
if ((safe_mod_func_uint8_t_u_u(((((safe_sub_func_uint32_t_u_u(p_45.f0, (l_640[4] != ((*l_642) = &g_231)))) & (((-3L) > (safe_add_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((l_626[4][2] ^ ((safe_lshift_func_uint16_t_u_u(g_164.f2, 7)) , ((safe_lshift_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((l_632[4] == (p_44 , 1UL)), p_44)), p_44)) == (**g_60)))), p_46)) || (**g_60)), g_160.f5))) , l_654)) , p_46) , p_45.f0), g_586.f0)))
{ /* block id: 298 */
int64_t *l_657 = &g_591;
int64_t **l_656 = &l_657;
int64_t ***l_655 = &l_656;
if (g_164.f3)
break;
(*l_655) = (void*)0;
if (g_517.f1)
break;
return g_485;
}
else
{ /* block id: 303 */
const int8_t **l_659 = (void*)0;
const int8_t ***l_658 = &l_659;
(*l_658) = (void*)0;
(**l_642) = &l_588;
if ((*g_231))
continue;
}
}
else
{ /* block id: 308 */
for (g_85 = 0; (g_85 <= 6); g_85 += 1)
{ /* block id: 311 */
(*l_623) |= l_632[3];
}
for (g_357 = 2; (g_357 >= 0); g_357 -= 1)
{ /* block id: 316 */
int i;
if (g_80[g_357])
break;
return g_80[g_357];
}
return g_517.f1;
}
if ((((g_519.f0 = ((g_395 , (safe_rshift_func_int8_t_s_s((1L && ((p_45.f0 | (safe_mod_func_uint32_t_u_u(0x41FF5463L, (((safe_sub_func_int16_t_s_s((((safe_div_func_int32_t_s_s((safe_add_func_int8_t_s_s((l_626[1][0] ^ l_632[3]), (4UL >= (p_45.f0 , (safe_add_func_uint16_t_u_u(8UL, (-1L))))))), p_45.f0)) == p_44) <= l_625), p_46)) >= 0UL) ^ p_46)))) < 0xB2F16AEBL)), l_632[3]))) , l_625)) < 0x58408C5A9B086C7FLL) | 0x277FL))
{ /* block id: 323 */
if (((*g_231) = (l_632[2] >= (*g_61))))
{ /* block id: 325 */
(*l_623) &= p_46;
}
else
{ /* block id: 327 */
return l_632[0];
}
}
else
{ /* block id: 330 */
uint8_t l_675 = 251UL;
int32_t l_700 = 0x52DB9281L;
int32_t l_701[5];
int i;
for (i = 0; i < 5; i++)
l_701[i] = (-7L);
for (g_449.f2 = 0; (g_449.f2 <= 9); g_449.f2 += 1)
{ /* block id: 333 */
int64_t l_672 = (-9L);
int32_t l_674[3];
int8_t *l_680 = &g_484;
int8_t **l_679[2][8][5] = {{{&g_61,&l_678,&g_61,&l_680,&l_678},{&g_61,&g_61,&g_61,&g_61,&g_61},{&g_61,&l_678,&l_680,&g_61,&l_678},{&g_61,(void*)0,&g_61,&l_680,&g_61},{&g_61,&g_61,&l_680,&g_61,(void*)0},{&g_61,&l_678,&g_61,&l_680,&l_678},{&g_61,&g_61,&g_61,&g_61,&g_61},{&g_61,&l_678,&l_680,&g_61,&l_678}},{{&g_61,(void*)0,&g_61,&l_680,&g_61},{&g_61,&g_61,&l_680,&g_61,(void*)0},{&g_61,&l_678,&g_61,&l_680,&l_678},{&g_61,&g_61,&g_61,&g_61,&g_61},{&g_61,&l_678,&l_680,&g_61,&l_678},{&g_61,(void*)0,&g_61,&l_680,&g_61},{&g_61,&g_61,&l_680,&g_61,(void*)0},{&g_61,&l_678,&g_61,&l_680,&l_678}}};
union U2 l_682 = {-2L};
int i, j, k;
for (i = 0; i < 3; i++)
l_674[i] = 0x7B2BF584L;
l_675++;
l_685 = func_54(l_678, func_54((*g_60), func_54((l_681 = (void*)0), (l_682 , &g_64), ((*g_242) = l_683)), l_684), l_683);
(*l_620) ^= (safe_rshift_func_uint16_t_u_s(p_46, p_46));
}
if (p_46)
continue;
for (g_226.f3 = 7; (g_226.f3 >= 0); g_226.f3 -= 1)
{ /* block id: 343 */
const int32_t l_694 = 0L;
int32_t l_697 = 5L;
int16_t *l_714 = (void*)0;
int16_t *l_715 = (void*)0;
int i, j;
(*g_231) |= (safe_mod_func_int32_t_s_s(((-1L) > ((+(g_289[2][5] = (((safe_div_func_uint64_t_u_u((((safe_unary_minus_func_uint32_t_u(0x92AC6101L)) < (((((g_160.f2 <= l_694) | (safe_mod_func_int8_t_s_s((l_697 &= l_684.f0), (safe_sub_func_uint16_t_u_u((++g_160.f0), (safe_add_func_uint64_t_u_u((((!((*l_678) = (l_626[0][0] = (safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((l_700 ^= g_524[4][8].f0) ^ (l_632[2] >= (safe_lshift_func_int16_t_s_s((l_701[4] = ((*g_61) >= 0xE2L)), 1)))), g_203[6])), p_45.f0))))) & g_264) >= 0xAF86B7C660DC77EELL), 0x8197844F67E477F5LL))))))) && 18446744073709551607UL) , 0xE4L) , 0x906477E514408B26LL)) , g_105), p_44)) < 0x6CL) && 65533UL))) | p_45.f0)), p_45.f0));
}
}
}
}
}
g_516[0][2][0] = (((((p_46 |= (p_45.f0 != 65535UL)) != (p_44 > (((((g_79[2].f0 , ((-7L) != (((*l_531) = ((l_717 == g_718) == 3L)) <= (safe_mul_func_int16_t_s_s((((((safe_add_func_int8_t_s_s(((l_723 , g_586.f0) , 0x5AL), p_44)) < 65535UL) == (**g_60)) ^ 4294967295UL) < g_105), g_110))))) ^ p_44) != 0L) == g_586.f3) | g_229.f3))) == p_44) && g_164.f5) , (void*)0);
g_521.f2 &= ((***l_578) != ((*l_737) = (l_725[0][7][1] = l_725[0][7][1])));
p_45.f0 = (safe_mod_func_int16_t_s_s((p_45.f0 <= (((((safe_sub_func_int16_t_s_s(0x1A85L, (((safe_div_func_uint32_t_u_u(p_45.f0, ((safe_mod_func_int8_t_s_s((g_753 = (((safe_rshift_func_int16_t_s_s(l_752, 0)) < (g_739.f5 >= (-4L))) != 0x44L)), 0xA7L)) | ((safe_add_func_int32_t_s_s((safe_div_func_uint32_t_u_u(((**g_60) > g_732.f5), (-1L))), g_289[2][5])) >= p_46)))) , l_758) == (void*)0))) , p_46) | p_44) > g_518.f1) <= 1UL)), g_73[5][0][1]));
return p_44;
}
/* ------------------------------------------ */
/*
* reads : g_60 g_61 g_278 g_84 g_290 g_289 g_164.f5 g_7 g_226.f2.f0 g_245 g_28 g_30 g_4 g_64 g_85 g_203 g_228 g_395 g_381.f2 g_246 g_229.f3 g_381.f1 g_113.f0 g_357 g_164.f0 g_110 g_77.f2.f2 g_70 g_80 g_67 g_160.f0 g_105 g_484 g_77.f3 g_160.f3 g_516
* writes: g_278 g_77.f2.f2 g_231 g_289 g_290 g_226.f2.f0 g_246 g_30 g_64 g_203 g_357 g_110 g_229.f2.f0 g_70 g_413 g_381.f3.f3 g_358 g_229.f2.f3 g_79.f2.f0 g_449.f2 g_229.f3 g_381.f2 g_67 g_516
*/
int64_t func_48(int32_t * p_49, int32_t * const p_50, int32_t * p_51, int32_t * p_52, int32_t * p_53)
{ /* block id: 112 */
int8_t *l_273[7][3][3] = {{{&g_85,&g_164.f3,&g_264},{&g_85,&g_85,&g_85},{&g_77.f3,&g_85,&g_264}},{{&g_160.f3,&g_160.f3,&g_229.f3},{(void*)0,&g_85,&g_85},{&g_229.f3,&g_85,&g_229.f3}},{{(void*)0,&g_164.f3,(void*)0},{&g_160.f3,&g_229.f3,&g_229.f3},{&g_77.f3,&g_77.f3,&g_85}},{{&g_85,&g_229.f3,&g_229.f3},{&g_85,&g_164.f3,&g_264},{&g_85,&g_85,&g_85}},{{&g_77.f3,&g_85,&g_264},{&g_160.f3,&g_160.f3,&g_229.f3},{(void*)0,&g_85,(void*)0}},{{&g_85,&g_160.f3,&g_85},{&g_264,&g_77.f3,&g_264},{&g_229.f3,&g_85,&g_85}},{{&g_85,&g_85,(void*)0},{&g_229.f3,&g_85,&g_85},{(void*)0,&g_77.f3,&g_164.f3}}};
union U4 **l_274 = &g_78;
union U4 ***l_275 = &l_274;
union U4 ** const l_276 = &g_228;
int16_t *l_277 = &g_278;
int32_t *l_279[7];
union U2 l_280[9] = {{0xA9660102L},{0xA9660102L},{0xA9660102L},{0xA9660102L},{0xA9660102L},{0xA9660102L},{0xA9660102L},{0xA9660102L},{0xA9660102L}};
int32_t **l_281 = &l_279[5];
int16_t *l_287 = (void*)0;
int16_t *l_288 = &g_289[2][5];
union U1 l_304 = {0x7CE97156L};
union U5 *l_380 = &g_381;
int64_t l_387 = 0xD1C0889641B2DF1ALL;
uint32_t l_411 = 0xB8DD7BCBL;
int32_t l_412[4][5] = {{0x3F374342L,0x9C4ACAA1L,0x3F374342L,0x9C4ACAA1L,0x3F374342L},{0x9BD2C92BL,0x9BD2C92BL,0x9BD2C92BL,0x9BD2C92BL,0x9BD2C92BL},{0x3F374342L,0x9C4ACAA1L,0x3F374342L,0x9C4ACAA1L,0x3F374342L},{0x9BD2C92BL,0x9BD2C92BL,0x9BD2C92BL,0x9BD2C92BL,0x9BD2C92BL}};
int64_t l_426 = 0x3832CBD28BF52C66LL;
union U2 ***l_442 = (void*)0;
int16_t l_499 = 5L;
int i, j, k;
for (i = 0; i < 7; i++)
l_279[i] = (void*)0;
(*l_281) = func_54((*g_60), func_54(l_273[4][1][0], (((*l_277) = (((*l_275) = l_274) == l_276)) , l_279[2]), l_280[6]), l_280[6]);
if ((((((safe_mod_func_uint8_t_u_u(((-1L) && (safe_mul_func_int16_t_s_s(g_278, ((safe_unary_minus_func_int16_t_s((g_290 &= ((*l_288) = g_84[1][2][1])))) || g_289[2][5])))), (safe_sub_func_uint8_t_u_u(((((safe_mod_func_uint8_t_u_u(1UL, 0xC8L)) == (safe_rshift_func_int16_t_s_u(g_84[1][2][1], 12))) , p_53) != ((*l_281) = p_53)), 0UL)))) ^ g_164.f5) > g_7) , 0xFB48D226C2BF5C01LL) == 0x4F891E6BF15968FALL))
{ /* block id: 119 */
int16_t l_299 = (-1L);
union U2 *l_300 = &l_280[8];
uint8_t l_301 = 0x53L;
int32_t l_346 = (-9L);
int32_t l_355[10][6][4] = {{{0x929D06C8L,8L,0L,1L},{0x35EF997CL,(-1L),5L,0x9B504F2BL},{(-1L),0x82B84FBEL,0x9B504F2BL,0xD955E4C3L},{1L,0xF4823475L,0x4443A135L,(-2L)},{0xA62C5C95L,1L,0x57E34BC5L,0x5ABBE8E0L},{0xB8970C0AL,0xD812B562L,0xB8970C0AL,0x7847914AL}},{{0L,0xBA71E108L,1L,0x49A5AC69L},{(-3L),0x9B504F2BL,6L,0xBA71E108L},{0x9BE5BE9DL,0x42C78304L,6L,(-1L)},{(-3L),0xDAED017DL,1L,(-1L)},{0L,0x8DF86D66L,0xB8970C0AL,0xE9AFF7FAL},{0xB8970C0AL,0xE9AFF7FAL,0x57E34BC5L,0xC880848EL}},{{0xA62C5C95L,0xB8970C0AL,0x4443A135L,0xD6EC1892L},{1L,8L,0x9B504F2BL,0L},{(-1L),0x44DF035AL,5L,5L},{0x35EF997CL,0x1DB2D725L,0L,(-6L)},{0x929D06C8L,0L,0x2B41F77CL,(-9L)},{5L,0x918EEBFFL,0xBD1924F3L,0xB914D104L}},{{(-9L),0x158CEC23L,0x44DF035AL,0x5090CE90L},{(-9L),1L,0xD830E184L,0x35EF997CL},{0x8DBBFDB6L,0xD6EC1892L,1L,(-3L)},{6L,1L,0xE823F320L,(-9L)},{0x44DF035AL,0xAADD4B25L,0xBF7ED150L,0L},{0L,0xA62C5C95L,0xBA71E108L,1L}},{{(-8L),0xB914D104L,(-9L),0x44DA31EDL},{0xD812B562L,5L,8L,8L},{0x2B41F77CL,0x2B41F77CL,0x158CEC23L,0xF4823475L},{(-9L),0xC5A63EBDL,8L,0xD830E184L},{0x5090CE90L,0x8CD350E7L,0xC880848EL,8L},{(-9L),0x8CD350E7L,0xEA8F5173L,0xD830E184L}},{{0x8CD350E7L,0xC5A63EBDL,0L,0xF4823475L},{2L,0x2B41F77CL,0xD4D1E4F2L,8L},{(-1L),5L,0x4B39CB52L,0x44DA31EDL},{0xED84A095L,0xB914D104L,0x48938E8CL,1L},{(-2L),0xA62C5C95L,0x9E664EA6L,0L},{0x06C5D22DL,0xAADD4B25L,0x1DB2D725L,(-8L)}},{{0L,(-3L),0xD6EC1892L,0x4B39CB52L},{(-3L),7L,0x9B504F2BL,5L},{8L,(-1L),0xBD1924F3L,0xD6EC1892L},{(-9L),6L,0x48938E8CL,0x8DF86D66L},{(-6L),1L,0L,0xE823F320L},{0x9BE5BE9DL,0x35EF997CL,(-1L),0xED84A095L}},{{0x44DA31EDL,0x2B41F77CL,0x8BA2E38EL,0xC5A63EBDL},{0L,0x1DC19AD1L,0xC880848EL,(-9L)},{0x9E664EA6L,0xEA8F5173L,(-1L),7L},{2L,0x7847914AL,0xC5A63EBDL,5L},{0x4443A135L,0x9B504F2BL,0x929D06C8L,0x9B504F2BL},{(-9L),0x8CD350E7L,0L,0xD43EE369L}},{{0x158CEC23L,0x82B84FBEL,0xECC703E0L,(-9L)},{0L,0x929D06C8L,0xF4823475L,0x44DA31EDL},{0L,0x4443A135L,0xECC703E0L,0L},{0x158CEC23L,0x44DA31EDL,0L,0x48938E8CL},{(-9L),0x44DF035AL,0x929D06C8L,(-1L)},{0x4443A135L,(-1L),0xC5A63EBDL,0x1DB2D725L}},{{2L,5L,(-1L),0L},{0x9E664EA6L,0x5D9B56B1L,0xC880848EL,0x4443A135L},{0L,0x5090CE90L,0x8BA2E38EL,(-1L)},{0x44DA31EDL,0x9E664EA6L,(-1L),0xD830E184L},{0x9BE5BE9DL,0xA62C5C95L,0L,0xAADD4B25L},{(-6L),1L,0x48938E8CL,0xB914D104L}}};
int32_t l_375[8][4] = {{0x6D8B2A01L,0x596A0A95L,0x997DA249L,0x596A0A95L},{0x6D8B2A01L,1L,0x997DA249L,1L},{0x6D8B2A01L,0x596A0A95L,0x997DA249L,0x596A0A95L},{0x6D8B2A01L,1L,0x997DA249L,1L},{0x6D8B2A01L,0x596A0A95L,0x997DA249L,0x596A0A95L},{0x6D8B2A01L,1L,0x997DA249L,1L},{0x6D8B2A01L,0x596A0A95L,0x997DA249L,0x596A0A95L},{0x6D8B2A01L,1L,0x997DA249L,1L}};
uint8_t l_377 = 1UL;
uint8_t l_389 = 0xF5L;
int i, j, k;
(*p_51) |= 0x5CCC253AL;
for (g_226.f2.f0 = 0; (g_226.f2.f0 < 23); g_226.f2.f0 = safe_add_func_uint32_t_u_u(g_226.f2.f0, 8))
{ /* block id: 123 */
const int32_t l_337 = 2L;
int32_t l_367 = 0x72D799A5L;
int32_t l_370 = 1L;
struct S0 **l_391 = &g_163;
struct S0 ***l_390 = &l_391;
struct S0 ****l_392 = &l_390;
int64_t l_404 = (-8L);
if ((l_299 |= 0xB84D6B20L))
{ /* block id: 125 */
(*g_245) = l_300;
return l_301;
}
else
{ /* block id: 128 */
uint64_t l_323 = 0xEA2FEB2C7159C8B2LL;
int32_t l_336[4] = {0x3294434DL,0x3294434DL,0x3294434DL,0x3294434DL};
uint64_t l_339 = 0xA1C97F0D410D51BDLL;
int i;
if ((safe_lshift_func_int8_t_s_u((l_304 , (*g_61)), 3)))
{ /* block id: 129 */
uint16_t l_305[2];
int i;
for (i = 0; i < 2; i++)
l_305[i] = 0UL;
return l_305[1];
}
else
{ /* block id: 131 */
int32_t l_321 = 1L;
uint64_t *l_322[3];
uint8_t *l_338[8][1][10] = {{{&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1]}},{{&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1]}},{{&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1]}},{{&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1]}},{{&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1]}},{{&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&l_301,&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1]}},{{&g_84[1][2][1],&g_84[1][2][0],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][0],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1]}},{{&g_84[1][2][1],&g_84[1][2][0],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][0],&g_84[1][2][1],&g_84[1][2][1],&g_84[1][2][1]}}};
int32_t l_354 = (-1L);
int32_t l_356[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
uint32_t l_359[8] = {18446744073709551606UL,0x37D27767L,18446744073709551606UL,18446744073709551606UL,0x37D27767L,18446744073709551606UL,18446744073709551606UL,0x37D27767L};
int i, j, k;
for (i = 0; i < 3; i++)
l_322[i] = (void*)0;
if ((safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s((*p_49), ((((safe_sub_func_uint64_t_u_u((safe_add_func_int8_t_s_s((0x91L < (safe_lshift_func_uint8_t_u_s(((~(~(l_339 = (safe_rshift_func_int16_t_s_s((l_301 >= (l_323 &= ((safe_unary_minus_func_uint16_t_u((l_299 >= 0xDB19007965F1F261LL))) < l_321))), ((*l_288) = (safe_lshift_func_int16_t_s_u(((((safe_div_func_uint64_t_u_u((safe_div_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s((**g_60), 0)) || (((safe_mul_func_uint8_t_u_u(255UL, ((safe_mod_func_int32_t_s_s((((0L ^ l_336[2]) , (void*)0) != &p_52), 1UL)) <= l_336[2]))) == 1L) >= l_336[2])), 0x4BL)), l_336[2])) > 0x9E625C92L) , l_337) && l_336[2]), 9)))))))) && (**g_60)), 5))), 0x68L)), (-1L))) | 0UL) == g_28) || l_323))), 0x8D3BL)))
{ /* block id: 135 */
(*p_49) = (safe_rshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u(18446744073709551615UL, (~0xF7BA5FABDF059142LL))), 4));
return g_84[1][2][1];
}
else
{ /* block id: 138 */
(*p_52) &= (g_64 &= (*p_53));
}
if (((l_346 ^= (~g_84[1][2][1])) != (~(((0x94C0A7CFL < (safe_rshift_func_uint8_t_u_s(l_301, 4))) < (safe_mod_func_uint64_t_u_u((g_203[5] ^= (((l_370 = ((safe_rshift_func_uint8_t_u_u((l_359[7]++), (l_367 &= (safe_mul_func_int8_t_s_s(l_355[3][5][3], (safe_rshift_func_int8_t_s_u((~g_289[2][5]), g_164.f5))))))) > (safe_sub_func_uint32_t_u_u(l_299, 1UL)))) == ((safe_add_func_int64_t_s_s((safe_mod_func_int16_t_s_s(0x44BEL, 0x178CL)), g_85)) < l_337)) , 0xAF8C7771C0A4F64ALL)), l_355[3][5][3]))) & 0x62D2B7819FA7B7FBLL))))
{ /* block id: 147 */
int32_t l_376 = (-1L);
union U5 **l_382[8][2] = {{&l_380,&l_380},{&l_380,&l_380},{&l_380,&l_380},{&l_380,&l_380},{&l_380,&l_380},{&l_380,&l_380},{&l_380,&l_380},{&l_380,&l_380}};
int i, j;
++l_377;
l_380 = l_380;
(*p_52) = (l_376 >= (safe_add_func_uint8_t_u_u((((((safe_rshift_func_int8_t_s_s(l_367, 0)) != 0x040474EEFF7961D5LL) == (l_354 ^= l_359[7])) , &l_273[6][1][2]) != &g_61), l_387)));
(*l_281) = (*l_281);
}
else
{ /* block id: 153 */
int16_t l_388 = 1L;
(*p_51) = l_321;
if (l_388)
continue;
}
}
}
l_389 ^= (*p_51);
(*p_51) = ((((*l_392) = l_390) != ((safe_add_func_int8_t_s_s((g_357 |= (g_228 != (((g_395 , (((safe_mul_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u(l_370, (l_377 || (safe_sub_func_int32_t_s_s((safe_div_func_int32_t_s_s((l_346 &= ((g_381.f2 != ((((((l_280[6] , (((((&l_280[6] != (((-1L) < l_301) , (*g_245))) | l_355[7][2][2]) & l_367) != 3UL) < l_404)) , g_85) != l_404) >= g_229.f3) != l_404) || l_375[6][2])) , l_404)), 6UL)), g_381.f1))))) == l_301), g_113[5][0].f0)) & 0x93DFL) && g_381.f2)) == g_289[2][5]) , (*l_276)))), 0xF0L)) , (void*)0)) ^ g_164.f0);
(*p_51) &= 0xC0B9D952L;
}
}
else
{ /* block id: 166 */
return g_84[0][0][4];
}
for (g_110 = (-21); (g_110 < 29); ++g_110)
{ /* block id: 171 */
uint64_t l_409 = 0xB163F8E2ABB98BBFLL;
uint16_t *l_410 = &g_229.f2.f0;
(*p_49) = (safe_mul_func_uint16_t_u_u(l_409, ((*l_410) = 0x6CC6L)));
if (l_411)
continue;
l_412[2][2] = 1L;
}
for (g_77.f2.f2 = 0; (g_77.f2.f2 <= 2); g_77.f2.f2 += 1)
{ /* block id: 179 */
int32_t l_423[6][8] = {{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L}};
int32_t l_427 = 0xE0AA558FL;
int32_t l_428 = 0x37C7C50AL;
int32_t l_429 = (-1L);
int32_t l_430 = 0xC58E0FB3L;
int32_t l_432 = 0L;
int32_t l_433 = (-1L);
int32_t l_434 = 0L;
int32_t l_435[8][8][4] = {{{1L,(-1L),2L,0xBF1DF1F3L},{4L,(-1L),(-1L),0xBB1AD0E6L},{4L,0x9CC57079L,2L,0x9CC57079L},{1L,0xBB1AD0E6L,(-1L),(-1L)},{1L,0xBF1DF1F3L,2L,(-1L)},{4L,0x74B3791BL,(-1L),6L},{4L,0x4E759213L,2L,0x4E759213L},{1L,6L,(-1L),0x74B3791BL}},{{1L,(-1L),2L,0xBF1DF1F3L},{4L,(-1L),(-1L),0xBB1AD0E6L},{4L,0x9CC57079L,2L,0x9CC57079L},{1L,0xBB1AD0E6L,(-1L),(-1L)},{1L,0xBF1DF1F3L,2L,(-1L)},{4L,0x74B3791BL,(-1L),6L},{4L,0x4E759213L,2L,0x4E759213L},{1L,6L,(-1L),0x74B3791BL}},{{1L,(-1L),2L,0xBF1DF1F3L},{4L,(-1L),(-1L),0xBB1AD0E6L},{4L,0x9CC57079L,2L,0x9CC57079L},{1L,0xBB1AD0E6L,(-1L),(-1L)},{1L,0xBF1DF1F3L,2L,(-1L)},{4L,0x74B3791BL,(-1L),6L},{4L,0x4E759213L,2L,0x4E759213L},{1L,6L,(-1L),0x74B3791BL}},{{1L,(-1L),2L,0xBF1DF1F3L},{4L,(-1L),(-1L),0xBB1AD0E6L},{4L,0x9CC57079L,2L,0x9CC57079L},{1L,0xBB1AD0E6L,(-1L),(-1L)},{1L,0xBF1DF1F3L,2L,(-1L)},{4L,0x74B3791BL,(-1L),6L},{4L,0x4E759213L,2L,0x4E759213L},{1L,6L,(-1L),0x74B3791BL}},{{1L,(-1L),2L,0xBF1DF1F3L},{4L,(-1L),(-1L),0xBB1AD0E6L},{4L,0x9CC57079L,2L,0x9CC57079L},{1L,0xBB1AD0E6L,(-1L),(-1L)},{1L,0xBF1DF1F3L,2L,(-1L)},{4L,0x74B3791BL,(-1L),6L},{4L,0x4E759213L,2L,0x4E759213L},{1L,6L,(-1L),0x74B3791BL}},{{1L,(-1L),2L,0xBF1DF1F3L},{4L,(-1L),(-1L),0xBB1AD0E6L},{4L,0x9CC57079L,2L,0x9CC57079L},{1L,0xBB1AD0E6L,(-1L),(-1L)},{1L,0xBF1DF1F3L,2L,(-1L)},{4L,0x74B3791BL,(-1L),6L},{4L,0x4E759213L,2L,0x4E759213L},{1L,6L,(-1L),0x74B3791BL}},{{1L,(-1L),2L,0xBF1DF1F3L},{4L,(-1L),(-1L),0xBB1AD0E6L},{4L,0x9CC57079L,2L,0x9CC57079L},{1L,0xBB1AD0E6L,(-1L),(-1L)},{1L,0xBF1DF1F3L,2L,(-1L)},{4L,0x74B3791BL,(-1L),6L},{4L,0x4E759213L,2L,0x4E759213L},{1L,6L,(-1L),0x74B3791BL}},{{1L,(-1L),2L,0xBF1DF1F3L},{4L,(-1L),(-1L),0xBB1AD0E6L},{4L,0x9CC57079L,2L,0x9CC57079L},{1L,0xBB1AD0E6L,(-1L),(-1L)},{1L,0xBF1DF1F3L,2L,(-1L)},{4L,0x74B3791BL,(-1L),6L},{4L,0x4E759213L,2L,0x4E759213L},{1L,6L,(-1L),0x74B3791BL}}};
uint16_t l_436 = 0x4C87L;
union U1 l_451 = {0xE2DFFA20L};
union U2 l_473 = {0x97D25486L};
int i, j, k;
for (g_70 = 0; (g_70 >= 0); g_70 -= 1)
{ /* block id: 182 */
int32_t l_424 = 0xC795AFABL;
int32_t l_425[7] = {0x8B616CD6L,0x8B616CD6L,0x8B616CD6L,0x8B616CD6L,0x8B616CD6L,0x8B616CD6L,0x8B616CD6L};
int32_t l_431 = 1L;
int i;
g_413 = (void*)0;
for (l_387 = 0; (l_387 <= 2); l_387 += 1)
{ /* block id: 186 */
int i, j, k;
(*p_52) = (0x30L <= (safe_mod_func_uint32_t_u_u(0x2CC89C15L, 0xE9B3ADBFL)));
if (g_80[g_70])
continue;
(*l_281) = &g_30[(g_70 + 2)][g_70][(l_387 + 3)];
}
p_53 = (*l_281);
++l_436;
for (g_381.f3.f3 = 0; (g_381.f3.f3 <= 0); g_381.f3.f3 += 1)
{ /* block id: 195 */
uint8_t * const ** const l_439 = (void*)0;
for (g_358 = 2; (g_358 >= 0); g_358 -= 1)
{ /* block id: 198 */
uint8_t * const **l_441 = (void*)0;
uint8_t * const ***l_440 = &l_441;
(*l_440) = l_439;
}
}
}
for (g_357 = 0; (g_357 <= 0); g_357 += 1)
{ /* block id: 205 */
int32_t l_445 = 0L;
l_442 = l_442;
for (g_229.f2.f3 = 0; (g_229.f2.f3 >= 0); g_229.f2.f3 -= 1)
{ /* block id: 209 */
struct S0 *l_448 = &g_449;
uint32_t l_450 = 4UL;
int i;
if (g_80[g_357])
break;
for (g_70 = 0; (g_70 <= 2); g_70 += 1)
{ /* block id: 213 */
int32_t l_458 = (-1L);
int i, j, k;
(*p_51) &= ((safe_mod_func_int16_t_s_s(l_445, (g_79[2].f2.f0 = l_445))) , (safe_div_func_int8_t_s_s(((l_448 == (((l_450 > ((l_451 , (*l_276)) != g_228)) == ((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(l_435[7][5][2], l_445)), l_451.f0)), g_80[g_357])) != 9L)) , l_448)) , l_458), g_164.f0)));
return g_85;
}
}
}
for (g_449.f2 = 2; (g_449.f2 >= 0); g_449.f2 -= 1)
{ /* block id: 222 */
uint64_t l_459 = 0xE8DC383D3A8A26D0LL;
union U2 l_462 = {0x1A74C389L};
union U2 ***l_465 = &g_241;
int32_t l_491[9][7] = {{3L,(-1L),0x8E3D098CL,0x8E3D098CL,(-1L),3L,(-1L)},{3L,(-1L),0x8E3D098CL,0x8E3D098CL,(-1L),3L,(-1L)},{3L,0x8E3D098CL,(-1L),(-1L),0x8E3D098CL,0x5DC5DE7AL,(-1L)},{0x5DC5DE7AL,0x8E3D098CL,(-1L),(-1L),0x8E3D098CL,0x5DC5DE7AL,(-1L)},{0x5DC5DE7AL,0x8E3D098CL,(-1L),(-1L),0x8E3D098CL,0x5DC5DE7AL,(-1L)},{0x5DC5DE7AL,0x8E3D098CL,(-1L),(-1L),0x8E3D098CL,0x5DC5DE7AL,(-1L)},{0x5DC5DE7AL,0x8E3D098CL,(-1L),(-1L),0x8E3D098CL,0x5DC5DE7AL,(-1L)},{0x5DC5DE7AL,0x8E3D098CL,(-1L),(-1L),0x8E3D098CL,0x5DC5DE7AL,(-1L)},{0x5DC5DE7AL,0x8E3D098CL,(-1L),(-1L),0x8E3D098CL,0x5DC5DE7AL,(-1L)}};
uint8_t *l_511 = &g_84[1][2][1];
int i, j;
for (g_229.f3 = 2; (g_229.f3 >= 0); g_229.f3 -= 1)
{ /* block id: 225 */
l_459++;
}
if (g_381.f2)
break;
for (g_381.f2 = 0; (g_381.f2 >= 0); g_381.f2 -= 1)
{ /* block id: 231 */
const union U2 **l_482[1];
int32_t l_489 = 5L;
int16_t l_490 = 0xC99CL;
int32_t l_492 = 0x12A40ADAL;
int32_t l_493 = 0x50F14125L;
int32_t l_494 = 0xFDB8FD8FL;
int32_t l_496 = (-7L);
int32_t l_497 = 0x760D9B66L;
int32_t l_498 = 9L;
int32_t l_500[5];
uint64_t l_501[6][8] = {{18446744073709551615UL,0x11DC52E886C4FEB4LL,0xB2221C82B799FE12LL,0x30023D9A0AAF905ALL,0x11DC52E886C4FEB4LL,0x36AFAA639ACF6000LL,18446744073709551612UL,0x36AFAA639ACF6000LL},{0UL,18446744073709551615UL,0x8026F9B6B72C47E3LL,18446744073709551615UL,0UL,0x0AB90168A9B21BA9LL,0x30023D9A0AAF905ALL,0UL},{0x36AFAA639ACF6000LL,18446744073709551609UL,0xD48CBA19E48F5A78LL,0x36AFAA639ACF6000LL,18446744073709551611UL,0x11DC52E886C4FEB4LL,0x64E056D7D8795FE5LL,18446744073709551615UL},{18446744073709551609UL,0x64E056D7D8795FE5LL,0xD48CBA19E48F5A78LL,0x30023D9A0AAF905ALL,0x80BEA671909E8083LL,0x80BEA671909E8083LL,0x30023D9A0AAF905ALL,0xD48CBA19E48F5A78LL},{18446744073709551611UL,18446744073709551611UL,0x8026F9B6B72C47E3LL,0UL,0UL,18446744073709551615UL,18446744073709551612UL,18446744073709551611UL},{0x64E056D7D8795FE5LL,18446744073709551609UL,0xB2221C82B799FE12LL,0x80BEA671909E8083LL,18446744073709551612UL,0xB2221C82B799FE12LL,0xD48CBA19E48F5A78LL,18446744073709551611UL}};
int i, j, k;
for (i = 0; i < 1; i++)
l_482[i] = &g_246;
for (i = 0; i < 5; i++)
l_500[i] = 4L;
(*l_281) = &g_30[g_77.f2.f2][g_381.f2][(g_381.f2 + 6)];
for (g_67 = 2; (g_67 >= 0); g_67 -= 1)
{ /* block id: 235 */
union U1 l_468 = {1UL};
union U2 **l_483[8] = {&g_242,&g_242,&g_242,&g_242,&g_242,&g_242,&g_242,&g_242};
int32_t l_486 = 0x382FCDAAL;
int32_t l_487 = 0L;
int32_t l_488 = (-1L);
int32_t l_495[1][9] = {{0xFA6B7EC7L,0xFA6B7EC7L,0L,0xFA6B7EC7L,0xFA6B7EC7L,0L,0xFA6B7EC7L,0xFA6B7EC7L,0L}};
int i, j, k;
if ((l_462 , g_160.f0))
{ /* block id: 236 */
int64_t *l_474 = &l_468.f2;
int64_t *l_475 = &g_395.f2;
int64_t *l_476 = &l_468.f2;
int64_t *l_477 = (void*)0;
int64_t *l_478 = &l_468.f2;
int32_t l_479 = 0x5950A91CL;
(*p_51) = ((*p_49) = ((((safe_sub_func_uint16_t_u_u(0x66BEL, ((*l_277) |= (((void*)0 != l_465) | (safe_mod_func_int8_t_s_s((l_468 , (((((l_435[5][1][2] |= (safe_lshift_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((l_473 , ((l_462.f0 &= 0x2C73BB68F0C3E78ELL) ^ ((g_289[2][5] = (((0xEAL || l_479) | ((safe_lshift_func_uint8_t_u_s(((l_451 , l_482[0]) != l_483[1]), l_451.f1)) || 1L)) , 0x5BC5L)) != g_105))), g_64)) != l_479), l_468.f1))) != 0xABL) , l_468.f1) & l_468.f1) && g_484)), l_479)))))) && (**g_60)) > 0L) ^ 1L));
--l_501[2][5];
}
else
{ /* block id: 244 */
uint8_t *l_508 = &g_84[0][2][2];
uint8_t **l_512 = &l_511;
uint64_t *l_513 = &l_459;
uint32_t *l_514 = &l_411;
int32_t l_515 = 0L;
union U5 **l_525 = &g_516[0][0][5];
(*p_52) = 0x13B7ACE1L;
(*p_49) = (((*p_50) && g_4) > (safe_mul_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_s(g_77.f3, ((l_508 == l_273[4][1][0]) <= ((*l_513) = (safe_add_func_uint64_t_u_u(g_160.f3, (((*l_512) = l_511) != &g_84[1][2][1]))))))) > ((*l_514) = l_501[2][5])) < (-1L)) , g_28), l_488)));
if ((*p_52))
break;
(*l_525) = (l_515 , g_516[1][2][3]);
}
}
}
if ((*p_51))
break;
}
}
return g_290;
}
/* ------------------------------------------ */
/*
* reads : g_77.f2.f2
* writes: g_77.f2.f2 g_231
*/
int32_t * func_54(int8_t * p_55, int32_t * p_56, union U2 p_57)
{ /* block id: 104 */
int32_t **l_272 = &g_231;
for (g_77.f2.f2 = 29; (g_77.f2.f2 <= (-29)); g_77.f2.f2--)
{ /* block id: 107 */
return p_56;
}
(*l_272) = &g_73[5][0][1];
return p_56;
}
/* ------------------------------------------ */
/*
* reads : g_64 g_84 g_85 g_61 g_30 g_70 g_110 g_77.f3 g_160.f5 g_164.f0 g_160.f2 g_90 g_203 g_164.f2 g_73 g_228 g_28 g_113 g_241 g_245 g_67 g_229.f0 g_164.f3
* writes: g_64 g_67 g_70 g_73 g_78 g_77.f2.f3 g_84 g_105 g_110 g_77.f2.f0 g_77.f3 g_163 g_164.f3 g_203 g_231 g_241
*/
int8_t ** func_62(int8_t * p_63)
{ /* block id: 12 */
union U2 *l_114[1];
int32_t l_120 = 1L;
int32_t l_134 = 0x56FD9218L;
int32_t l_139 = 0x237F148BL;
int32_t l_141 = 0x6B32BBBAL;
int32_t l_143 = 0xFCE7EEA9L;
int32_t l_146 = 0x7653E0B4L;
int32_t *l_156 = &g_73[1][0][1];
int32_t l_177 = (-1L);
int32_t l_178 = 0x43886572L;
int32_t l_179 = 0x3F60B24EL;
int32_t l_180 = 0x16F9A348L;
int32_t l_181 = (-1L);
union U4 *l_225 = &g_226;
union U2 ***l_243 = (void*)0;
union U2 ***l_244 = &g_241;
const union U2 ***l_247 = (void*)0;
const union U2 **l_248 = &g_246;
uint8_t *l_253[6] = {&g_84[0][2][0],&g_84[0][2][0],(void*)0,&g_84[0][2][0],&g_84[0][2][0],(void*)0};
uint16_t l_254 = 0xC81EL;
int8_t *l_255[3];
uint32_t l_256[4][9][6] = {{{0xC174052BL,0xEB24755AL,0x4EC1C7CEL,0UL,0x6F9A5C36L,18446744073709551607UL},{0x72840B4CL,9UL,0xD5AC8CFEL,0xCA5A7E5BL,0x0E798DF2L,0UL},{0UL,18446744073709551607UL,0x6F9A5C36L,0xB778DDEEL,18446744073709551615UL,18446744073709551615UL},{0x6F9A5C36L,0x20A2A55CL,0x20A2A55CL,0x6F9A5C36L,0UL,7UL},{4UL,0UL,0xFDF216B6L,18446744073709551615UL,9UL,0xFF5D5A08L},{0x20A2A55CL,0x7303B417L,0x0E798DF2L,2UL,9UL,0xC174052BL},{7UL,0UL,0x3BF3C09BL,0x72840B4CL,0UL,0xCA5A7E5BL},{0x628E4B76L,0x20A2A55CL,4UL,0xEB24755AL,18446744073709551615UL,18446744073709551608UL},{0xB25E59AAL,18446744073709551607UL,0x0FFA9F08L,0xC174052BL,0x0E798DF2L,18446744073709551615UL}},{{0x1063FD6FL,9UL,0UL,18446744073709551615UL,0x6F9A5C36L,18446744073709551615UL},{0x7303B417L,0xEB24755AL,0x7303B417L,1UL,0x1063FD6FL,0x72840B4CL},{0x0FFA9F08L,0x6F9A5C36L,0xEB24755AL,0x1063FD6FL,0xC174052BL,18446744073709551615UL},{0x0E798DF2L,1UL,0x3BF3C09BL,2UL,18446744073709551615UL,18446744073709551615UL},{0xD5AC8CFEL,0UL,18446744073709551615UL,18446744073709551615UL,0x0FFA9F08L,0x0E798DF2L},{7UL,18446744073709551615UL,0x628E4B76L,0x3BF3C09BL,0xFDF216B6L,4UL},{2UL,18446744073709551607UL,0xB778DDEEL,18446744073709551607UL,0x72840B4CL,0xB25E59AAL},{0xFF5D5A08L,18446744073709551615UL,1UL,9UL,9UL,1UL},{0xB25E59AAL,0xB25E59AAL,0xFF5D5A08L,0UL,1UL,0x20A2A55CL}},{{0x75DEE242L,2UL,0UL,0x0FFA9F08L,0xEB24755AL,0xFF5D5A08L},{0x6F9A5C36L,0x75DEE242L,0UL,18446744073709551615UL,0xB25E59AAL,0x20A2A55CL},{18446744073709551608UL,18446744073709551615UL,0xFF5D5A08L,18446744073709551609UL,0UL,1UL},{18446744073709551609UL,0UL,1UL,0x20A2A55CL,0xCA5A7E5BL,0xB25E59AAL},{0x1063FD6FL,18446744073709551615UL,0xB778DDEEL,0x4EC1C7CEL,0UL,4UL},{0UL,0x0E798DF2L,0x628E4B76L,0x1063FD6FL,0x628E4B76L,0x0E798DF2L},{18446744073709551607UL,0x4EC1C7CEL,18446744073709551615UL,0xD5AC8CFEL,0UL,18446744073709551615UL},{0xCA5A7E5BL,18446744073709551615UL,0x3BF3C09BL,0UL,0xC174052BL,18446744073709551615UL},{4UL,18446744073709551615UL,9UL,0UL,0UL,0UL}},{{1UL,0x4EC1C7CEL,7UL,18446744073709551615UL,0x628E4B76L,0x3BF3C09BL},{0x0FFA9F08L,0x0E798DF2L,18446744073709551607UL,18446744073709551615UL,0UL,0x628E4B76L},{18446744073709551615UL,18446744073709551615UL,0xD5AC8CFEL,0xFDF216B6L,0xCA5A7E5BL,0UL},{0x4EC1C7CEL,0UL,18446744073709551608UL,18446744073709551608UL,0UL,0x4EC1C7CEL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,1UL,0xB25E59AAL,18446744073709551607UL},{0UL,0x75DEE242L,4UL,2UL,0xEB24755AL,0x72840B4CL},{0UL,2UL,2UL,1UL,1UL,0x75DEE242L},{18446744073709551615UL,0xB25E59AAL,0x6F9A5C36L,18446744073709551608UL,9UL,0xB778DDEEL},{0x4EC1C7CEL,18446744073709551615UL,18446744073709551609UL,0xFDF216B6L,0x72840B4CL,0x1063FD6FL}}};
int64_t l_257 = 0xE59E16A0E59279D7LL;
int32_t **l_258[7] = {&g_231,&g_231,&g_231,&g_231,&g_231,&g_231,&g_231};
int8_t **l_260 = &l_255[0];
int8_t ***l_259 = &l_260;
int i, j, k;
for (i = 0; i < 1; i++)
l_114[i] = &g_113[5][0];
for (i = 0; i < 3; i++)
l_255[i] = &g_77.f2.f3;
for (g_64 = (-21); (g_64 > (-30)); g_64 = safe_sub_func_int16_t_s_s(g_64, 1))
{ /* block id: 15 */
const uint8_t *l_91 = &g_92;
int16_t l_106 = 0x2463L;
int32_t l_129 = 0L;
int32_t l_130[2][1];
int16_t l_131 = 0xF40AL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_130[i][j] = 0xC829B9F5L;
}
for (g_67 = (-10); (g_67 == (-23)); g_67 = safe_sub_func_uint64_t_u_u(g_67, 5))
{ /* block id: 18 */
union U4 *l_76 = &g_77;
int32_t l_100[10] = {0x9A6D6C57L,0xD6CF9813L,0xD6CF9813L,0x9A6D6C57L,0xD6CF9813L,0xD6CF9813L,0x9A6D6C57L,0xD6CF9813L,0xD6CF9813L,0x9A6D6C57L};
int32_t **l_230 = (void*)0;
int i;
for (g_70 = (-7); (g_70 > 8); ++g_70)
{ /* block id: 21 */
int64_t l_108 = 1L;
uint8_t *l_117 = &g_84[1][2][1];
int32_t l_127 = (-2L);
int32_t l_133 = 0xA6F6E398L;
int32_t l_135 = (-4L);
int32_t l_136 = 0x0F8F3257L;
int32_t l_137 = 0xA586768DL;
int32_t l_138 = 0xE66CF567L;
int32_t l_140 = (-6L);
int32_t l_142 = 6L;
int32_t l_144 = (-10L);
int32_t l_145 = 0x35E963BAL;
int32_t l_147 = 1L;
int32_t l_148 = 0xE22890EEL;
int32_t l_149 = 0x6F250535L;
struct S0 *l_159 = &g_160;
int32_t *l_210 = &g_113[5][0].f0;
for (g_73[5][0][1] = 16; (g_73[5][0][1] == 11); g_73[5][0][1]--)
{ /* block id: 24 */
int8_t * const l_81 = &g_77.f3;
const int32_t l_82 = (-1L);
g_78 = l_76;
for (g_77.f2.f3 = 2; (g_77.f2.f3 >= 0); g_77.f2.f3 -= 1)
{ /* block id: 28 */
uint8_t *l_83 = &g_84[1][2][1];
const uint8_t *l_89 = &g_90[6][1][0];
const uint8_t **l_88[1][2];
uint64_t *l_104 = &g_105;
int32_t l_107[7][8][4] = {{{0xCA17A55EL,0xBDE39F74L,0xCA17A55EL,(-5L)},{0xCA17A55EL,(-5L),0x8B88EAD4L,(-9L)},{0xBB8C6554L,(-5L),(-2L),(-5L)},{0x8B88EAD4L,0xBDE39F74L,(-2L),0xBDB463C3L},{0xBB8C6554L,0xCCAC4738L,0x8B88EAD4L,0xBDB463C3L},{0xCA17A55EL,0xBDE39F74L,0xCA17A55EL,(-5L)},{0xCA17A55EL,(-5L),0x8B88EAD4L,(-9L)},{0xBB8C6554L,(-5L),(-4L),(-9L)}},{{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L},{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L},{(-2L),0xCCAC4738L,(-2L),(-9L)},{(-2L),(-9L),0xCA17A55EL,0xBDB463C3L},{0x8B88EAD4L,(-9L),(-4L),(-9L)},{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L},{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L},{(-2L),0xCCAC4738L,(-2L),(-9L)}},{{(-2L),(-9L),0xCA17A55EL,0xBDB463C3L},{0x8B88EAD4L,(-9L),(-4L),(-9L)},{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L},{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L},{(-2L),0xCCAC4738L,(-2L),(-9L)},{(-2L),(-9L),0xCA17A55EL,0xBDB463C3L},{0x8B88EAD4L,(-9L),(-4L),(-9L)},{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L}},{{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L},{(-2L),0xCCAC4738L,(-2L),(-9L)},{(-2L),(-9L),0xCA17A55EL,0xBDB463C3L},{0x8B88EAD4L,(-9L),(-4L),(-9L)},{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L},{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L},{(-2L),0xCCAC4738L,(-2L),(-9L)},{(-2L),(-9L),0xCA17A55EL,0xBDB463C3L}},{{0x8B88EAD4L,(-9L),(-4L),(-9L)},{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L},{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L},{(-2L),0xCCAC4738L,(-2L),(-9L)},{(-2L),(-9L),0xCA17A55EL,0xBDB463C3L},{0x8B88EAD4L,(-9L),(-4L),(-9L)},{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L},{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L}},{{(-2L),0xCCAC4738L,(-2L),(-9L)},{(-2L),(-9L),0xCA17A55EL,0xBDB463C3L},{0x8B88EAD4L,(-9L),(-4L),(-9L)},{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L},{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L},{(-2L),0xCCAC4738L,(-2L),(-9L)},{(-2L),(-9L),0xCA17A55EL,0xBDB463C3L},{0x8B88EAD4L,(-9L),(-4L),(-9L)}},{{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L},{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L},{(-2L),0xCCAC4738L,(-2L),(-9L)},{(-2L),(-9L),0xCA17A55EL,0xBDB463C3L},{0x8B88EAD4L,(-9L),(-4L),(-9L)},{0xCA17A55EL,0xCCAC4738L,(-4L),0xBDE39F74L},{0x8B88EAD4L,(-5L),0xCA17A55EL,0xBDE39F74L},{(-4L),(-5L),(-4L),0xBDB463C3L}}};
int32_t *l_109 = &g_110;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_88[i][j] = &l_89;
}
(*l_109) ^= ((((void*)0 == l_81) & (l_82 , (((((*l_83) &= 0x81L) | (g_85 == (safe_div_func_uint32_t_u_u((((l_91 = g_61) == ((safe_rshift_func_uint8_t_u_s((+(safe_sub_func_int16_t_s_s(((safe_mod_func_int64_t_s_s((l_100[7] || (safe_add_func_int16_t_s_s((safe_unary_minus_func_uint64_t_u(((*l_104) = 18446744073709551607UL))), (-1L)))), l_106)) && (-1L)), l_107[1][5][0]))), 2)) , p_63)) && g_30[1][0][2]), l_108)))) , g_70) || l_108))) || 1UL);
}
for (g_77.f2.f0 = 0; (g_77.f2.f0 <= 9); g_77.f2.f0 += 1)
{ /* block id: 36 */
union U2 *l_112 = &g_113[5][0];
union U2 **l_111[2][7][8] = {{{&l_112,&l_112,&l_112,&l_112,&l_112,&l_112,&l_112,&l_112},{&l_112,&l_112,&l_112,&l_112,&l_112,&l_112,&l_112,&l_112},{(void*)0,&l_112,&l_112,&l_112,&l_112,(void*)0,&l_112,&l_112},{&l_112,&l_112,&l_112,&l_112,&l_112,&l_112,&l_112,(void*)0},{&l_112,&l_112,&l_112,&l_112,(void*)0,&l_112,&l_112,(void*)0},{&l_112,(void*)0,&l_112,(void*)0,&l_112,&l_112,&l_112,&l_112},{&l_112,(void*)0,(void*)0,&l_112,&l_112,&l_112,(void*)0,&l_112}},{{&l_112,&l_112,&l_112,&l_112,(void*)0,&l_112,&l_112,&l_112},{(void*)0,&l_112,&l_112,&l_112,&l_112,&l_112,(void*)0,&l_112},{&l_112,(void*)0,&l_112,(void*)0,(void*)0,&l_112,&l_112,&l_112},{(void*)0,(void*)0,&l_112,&l_112,&l_112,&l_112,&l_112,&l_112},{&l_112,&l_112,&l_112,&l_112,&l_112,&l_112,(void*)0,(void*)0},{&l_112,&l_112,(void*)0,(void*)0,&l_112,(void*)0,&l_112,(void*)0},{&l_112,&l_112,&l_112,&l_112,&l_112,&l_112,&l_112,&l_112}}};
int32_t *l_121 = &l_100[9];
int i, j, k;
l_114[0] = (void*)0;
(*l_121) ^= (safe_lshift_func_uint8_t_u_u((((void*)0 != l_117) & (safe_sub_func_int16_t_s_s(l_120, (0L <= l_82)))), 1));
if (l_108)
continue;
}
}
for (g_77.f3 = 9; (g_77.f3 >= 0); g_77.f3 -= 1)
{ /* block id: 44 */
int8_t l_128 = 0x7EL;
int32_t l_132[8][10][3] = {{{0xB90B52BFL,0x57AA8C2CL,0L},{0x701F4E42L,1L,(-1L)},{0x0E8EEE9DL,0x9C85ED08L,0xE40D8D5CL},{0x1956CB91L,0x9C85ED08L,0xD8A796D5L},{8L,1L,0xD43457D5L},{1L,0x57AA8C2CL,(-6L)},{7L,0xE6FC0668L,0L},{0L,(-1L),0xE40D8D5CL},{0x701F4E42L,0x0F91DEE4L,0x1956CB91L},{0L,(-8L),0xE40D8D5CL}},{{1L,0xFA017C95L,0L},{(-1L),1L,(-6L)},{(-1L),(-1L),0xD43457D5L},{7L,6L,0xD8A796D5L},{0xB90B52BFL,0x09C4FFD0L,0xE40D8D5CL},{0xB90B52BFL,(-7L),(-1L)},{7L,(-8L),0L},{(-1L),0x9C85ED08L,0x1A79BCA1L},{(-1L),0x0F91DEE4L,0L},{1L,0x09C4FFD0L,0xD43457D5L}},{{0L,0xF5A3C848L,0L},{0x701F4E42L,0x09C4FFD0L,0L},{0L,0x0F91DEE4L,0x690D09DFL},{7L,0x9C85ED08L,0x701F4E42L},{1L,(-8L),0x1A79BCA1L},{0xCC173D2BL,0L,0x3E263A39L},{(-9L),1L,0x3E263A39L},{0x97EED7D2L,0x47192FD7L,0x95B38938L},{0xACEA8682L,7L,0xACEA8682L},{0x23E10E11L,0x701F4E42L,0x0DDCAC83L}},{{0xE1DBD7B5L,0x22935832L,0xB66AEAC4L},{(-9L),(-1L),0x064999BDL},{2L,0xB90B52BFL,0x6A1353FBL},{(-9L),7L,(-1L)},{0xE1DBD7B5L,0xD8A796D5L,0x95B38938L},{0x23E10E11L,1L,0xB66AEAC4L},{0xACEA8682L,0x701F4E42L,0x299DA232L},{0x97EED7D2L,8L,(-10L)},{(-9L),8L,0x8A8358C8L},{0xCC173D2BL,0x701F4E42L,0x6A1353FBL}},{{0xB709881DL,1L,0x3E263A39L},{0xBF25F1C8L,0xD8A796D5L,0x064999BDL},{0xB66AEAC4L,7L,(-10L)},{0xACEA8682L,0xB90B52BFL,(-9L)},{0xE1DBD7B5L,(-1L),(-10L)},{0xB709881DL,0x22935832L,0x064999BDL},{0x3AA6B801L,0x701F4E42L,0x3E263A39L},{0x299DA232L,7L,0x6A1353FBL},{0xBF25F1C8L,0x47192FD7L,0x8A8358C8L},{0x23E10E11L,1L,(-10L)}},{{0x23E10E11L,0L,0x299DA232L},{0xBF25F1C8L,(-1L),0xB66AEAC4L},{0x299DA232L,8L,0x95B38938L},{0x3AA6B801L,0xB90B52BFL,(-1L)},{0xB709881DL,1L,0x6A1353FBL},{0xE1DBD7B5L,0L,0x064999BDL},{0xACEA8682L,1L,0xB66AEAC4L},{0xB66AEAC4L,0xB90B52BFL,0x0DDCAC83L},{0xBF25F1C8L,8L,0xACEA8682L},{0xB709881DL,(-1L),0x95B38938L}},{{0xCC173D2BL,0L,0x3E263A39L},{(-9L),1L,0x3E263A39L},{0x97EED7D2L,0x47192FD7L,0x95B38938L},{0xACEA8682L,7L,0xACEA8682L},{0x23E10E11L,0x701F4E42L,0x0DDCAC83L},{0xE1DBD7B5L,0x22935832L,0xB66AEAC4L},{(-9L),(-1L),0x064999BDL},{2L,0xB90B52BFL,0x6A1353FBL},{(-9L),7L,(-1L)},{0xE1DBD7B5L,0xD8A796D5L,0x95B38938L}},{{0x23E10E11L,1L,0xB66AEAC4L},{0xACEA8682L,0x701F4E42L,0x299DA232L},{0x97EED7D2L,8L,(-10L)},{(-9L),8L,0x8A8358C8L},{0xCC173D2BL,0x701F4E42L,0x6A1353FBL},{0xB709881DL,1L,0x3E263A39L},{0xBF25F1C8L,0xD8A796D5L,0x064999BDL},{0xB66AEAC4L,7L,(-10L)},{0xACEA8682L,0xB90B52BFL,(-9L)},{0xE1DBD7B5L,(-1L),(-10L)}}};
int32_t *l_155 = (void*)0;
int32_t **l_154[6][2][5] = {{{&l_155,&l_155,&l_155,&l_155,&l_155},{&l_155,(void*)0,&l_155,&l_155,&l_155}},{{&l_155,&l_155,&l_155,&l_155,&l_155},{&l_155,&l_155,&l_155,&l_155,&l_155}},{{&l_155,&l_155,&l_155,&l_155,&l_155},{&l_155,&l_155,&l_155,(void*)0,&l_155}},{{&l_155,&l_155,&l_155,&l_155,&l_155},{&l_155,&l_155,&l_155,&l_155,&l_155}},{{(void*)0,&l_155,&l_155,&l_155,&l_155},{&l_155,&l_155,&l_155,&l_155,&l_155}},{{&l_155,(void*)0,&l_155,&l_155,&l_155},{&l_155,&l_155,&l_155,(void*)0,&l_155}}};
int i, j, k;
if (l_100[g_77.f3])
{ /* block id: 45 */
int32_t *l_122[9];
int i;
for (i = 0; i < 9; i++)
l_122[i] = &g_73[2][0][0];
l_120 = l_106;
}
else
{ /* block id: 47 */
int32_t *l_123 = &l_120;
int32_t *l_124 = (void*)0;
int32_t *l_125 = &g_73[6][0][0];
int32_t *l_126[2];
uint32_t l_150 = 3UL;
int32_t **l_153 = &l_126[1];
int i;
for (i = 0; i < 2; i++)
l_126[i] = &g_73[5][0][1];
l_150--;
(*l_153) = &g_7;
l_114[0] = (void*)0;
}
l_156 = &l_100[g_77.f3];
return &g_61;
}
for (g_77.f3 = 0; (g_77.f3 == 19); g_77.f3++)
{ /* block id: 57 */
struct S0 **l_161 = (void*)0;
struct S0 **l_162[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_171[4][7][4];
uint8_t **l_201[1];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
l_171[i][j][k] = 0x644B8D86L;
}
}
for (i = 0; i < 1; i++)
l_201[i] = &l_117;
g_163 = (l_133 , l_159);
for (l_133 = 0; (l_133 <= (-24)); l_133--)
{ /* block id: 61 */
int32_t *l_167 = &l_138;
int32_t *l_168 = &l_149;
int32_t *l_169 = &l_144;
int32_t *l_170 = &l_148;
int32_t *l_172 = &l_146;
int32_t *l_173 = (void*)0;
int32_t *l_174 = (void*)0;
int32_t *l_175 = &l_139;
int32_t *l_176[8][4][5] = {{{&l_138,&l_130[1][0],&l_171[0][6][2],&l_171[0][6][2],&l_130[1][0]},{&l_138,&l_100[7],(void*)0,(void*)0,&g_7},{&l_138,&g_7,(void*)0,(void*)0,&l_144},{&l_138,&l_144,(void*)0,(void*)0,&g_7}},{{&l_138,&g_7,(void*)0,(void*)0,&l_100[7]},{&l_138,&l_130[1][0],&l_171[0][6][2],&l_171[0][6][2],&l_130[1][0]},{&l_138,&l_100[7],(void*)0,(void*)0,&g_7},{&l_138,&g_7,(void*)0,(void*)0,&l_144}},{{&l_138,&l_144,(void*)0,(void*)0,&g_7},{&l_138,&g_7,(void*)0,(void*)0,&l_100[7]},{&l_138,&l_130[1][0],&l_171[0][6][2],&l_171[0][6][2],&l_130[1][0]},{&l_138,&l_100[7],(void*)0,(void*)0,&g_7}},{{&l_138,&g_7,(void*)0,(void*)0,&l_144},{&l_138,&l_144,(void*)0,(void*)0,&g_7},{&l_138,&g_7,(void*)0,(void*)0,&l_100[7]},{&l_138,&l_130[1][0],&l_171[0][6][2],&l_171[0][6][2],&l_130[1][0]}},{{&l_138,&l_100[7],(void*)0,(void*)0,&g_7},{&l_138,&g_7,(void*)0,(void*)0,&l_144},{&l_138,&l_144,(void*)0,(void*)0,&g_7},{&l_138,&g_7,(void*)0,(void*)0,&l_100[7]}},{{&l_138,&l_130[1][0],&l_171[0][6][2],&l_171[0][6][2],&l_130[1][0]},{&l_138,&l_100[7],(void*)0,(void*)0,&g_7},{&l_138,&g_7,(void*)0,(void*)0,&l_144},{&l_138,&l_144,(void*)0,(void*)0,&g_7}},{{&l_138,&g_7,(void*)0,(void*)0,&l_100[7]},{&l_138,&l_130[1][0],&l_171[0][6][2],&l_171[0][6][2],&l_130[1][0]},{&l_138,&l_100[7],(void*)0,(void*)0,&g_7},{&l_138,&g_7,(void*)0,(void*)0,&l_144}},{{&l_138,&l_144,(void*)0,(void*)0,&g_7},{&l_138,&g_7,(void*)0,(void*)0,&l_100[7]},{&l_148,&g_110,&l_130[1][0],&l_130[1][0],&g_110},{&l_148,&g_67,&g_7,&l_144,&g_113[5][0].f0}}};
uint64_t l_182 = 0xBA8FC994EAE7410ELL;
int i, j, k;
--l_182;
}
for (l_127 = (-13); (l_127 >= 19); l_127 = safe_add_func_uint16_t_u_u(l_127, 1))
{ /* block id: 66 */
return &g_61;
}
for (l_106 = 0; (l_106 == 12); l_106++)
{ /* block id: 71 */
struct S0 ***l_194 = &l_162[0];
union U1 l_199 = {0xBFCA9685L};
int8_t *l_200 = &g_164.f3;
uint64_t *l_202 = &g_203[6];
(*l_156) = ((0x8EB8ACBBL | (safe_div_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(((*l_202) |= (((!(((((*l_200) = ((((*l_194) = &l_159) == (l_100[7] , (void*)0)) , ((((((safe_div_func_int64_t_s_s(g_160.f5, (safe_div_func_uint64_t_u_u(g_164.f0, (g_105 = (65535UL && (((g_84[1][1][3] , (l_199 , 8UL)) ^ l_171[0][2][0]) < l_130[0][0]))))))) , l_162[3]) != (void*)0) == g_160.f2) , 0xF262E1CA82341EFELL) | 0x464915B41E8C21D9LL))) , l_201[0]) == (void*)0) != g_70)) != g_90[2][1][1]) , 7UL)), g_77.f3)), l_199.f1))) | 0xEBE9915F671C7E49LL);
}
}
for (l_141 = 0; (l_141 >= (-29)); l_141 = safe_sub_func_uint16_t_u_u(l_141, 6))
{ /* block id: 81 */
int32_t **l_208 = (void*)0;
int32_t **l_209[2];
union U4 **l_227 = &g_78;
int i;
for (i = 0; i < 2; i++)
l_209[i] = &l_156;
l_210 = ((safe_sub_func_int16_t_s_s(g_90[1][1][1], 0x359FL)) , &l_181);
(*l_156) = ((safe_lshift_func_int16_t_s_u((!(g_164.f2 >= (safe_div_func_int32_t_s_s((0x5DL >= (((*l_210) |= g_73[5][0][1]) , ((safe_unary_minus_func_int32_t_s((((0x9EA8529BL == ((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s(((l_129 ^= (((((l_131 | ((safe_div_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(0x930764D266B7CBA8LL, (g_203[2] = ((((*l_227) = l_225) != g_228) <= g_84[1][2][1])))), l_130[1][0])) , (*l_156))) , 0x3621DFF2476AF6C5LL) ^ l_130[1][0]) || (-8L)) != (*l_210))) & l_130[1][0]), 3)) < (-9L)), (*p_63))) ^ (*l_156))) , g_113[5][0]) , l_130[1][0]))) , (*p_63)))), g_164.f2)))), 6)) || 8UL);
}
}
g_231 = &l_100[7];
}
}
(*l_156) = (((*l_156) <= ((safe_mod_func_uint8_t_u_u(((g_164.f3 ^= (l_143 = (~(((*l_156) < (((((safe_sub_func_int32_t_s_s((safe_add_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_u((8UL || (l_178 = ((((*l_156) & (((*l_244) = g_241) == (l_248 = g_245))) & 0UL) , (safe_add_func_uint8_t_u_u((l_254 = ((safe_sub_func_int64_t_s_s(1L, ((((((1UL == (*l_156)) >= 0xC6ADL) , (*l_156)) && 0x35C6L) < (*l_156)) || (*l_156)))) != g_67)), 255UL))))), (*l_156))) < (*l_156)) || g_164.f2) != g_229.f0), 0L)), g_73[2][0][1])) >= l_256[1][5][5]) || (*g_61)) ^ l_257) < (*p_63))) | 4L)))) , (*l_156)), 0xF9L)) | 18446744073709551615UL)) , (*l_156));
g_231 = &g_67;
(*l_259) = &l_255[0];
return &g_61;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_3[i], "g_3[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_28, "g_28", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_30[i][j][k], "g_30[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_34[i][j], "g_34[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_73[i][j][k], "g_73[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_77.f0, "g_77.f0", print_hash_value);
transparent_crc(g_77.f3, "g_77.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_79[i].f0, "g_79[i].f0", print_hash_value);
transparent_crc(g_79[i].f3, "g_79[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_80[i], "g_80[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_84[i][j][k], "g_84[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_85, "g_85", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_90[i][j][k], "g_90[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_105, "g_105", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_113[i][j].f0, "g_113[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_160.f0, "g_160.f0", print_hash_value);
transparent_crc(g_160.f1, "g_160.f1", print_hash_value);
transparent_crc(g_160.f2, "g_160.f2", print_hash_value);
transparent_crc(g_160.f3, "g_160.f3", print_hash_value);
transparent_crc(g_160.f4, "g_160.f4", print_hash_value);
transparent_crc(g_160.f5, "g_160.f5", print_hash_value);
transparent_crc(g_164.f0, "g_164.f0", print_hash_value);
transparent_crc(g_164.f1, "g_164.f1", print_hash_value);
transparent_crc(g_164.f2, "g_164.f2", print_hash_value);
transparent_crc(g_164.f3, "g_164.f3", print_hash_value);
transparent_crc(g_164.f4, "g_164.f4", print_hash_value);
transparent_crc(g_164.f5, "g_164.f5", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_203[i], "g_203[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_226.f0, "g_226.f0", print_hash_value);
transparent_crc(g_226.f3, "g_226.f3", print_hash_value);
transparent_crc(g_229.f0, "g_229.f0", print_hash_value);
transparent_crc(g_229.f3, "g_229.f3", print_hash_value);
transparent_crc(g_264, "g_264", print_hash_value);
transparent_crc(g_278, "g_278", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_289[i][j], "g_289[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_290, "g_290", print_hash_value);
transparent_crc(g_357, "g_357", print_hash_value);
transparent_crc(g_358, "g_358", print_hash_value);
transparent_crc(g_381.f1, "g_381.f1", print_hash_value);
transparent_crc(g_381.f2, "g_381.f2", print_hash_value);
transparent_crc(g_395.f0, "g_395.f0", print_hash_value);
transparent_crc(g_395.f1, "g_395.f1", print_hash_value);
transparent_crc(g_449.f0, "g_449.f0", print_hash_value);
transparent_crc(g_449.f1, "g_449.f1", print_hash_value);
transparent_crc(g_449.f2, "g_449.f2", print_hash_value);
transparent_crc(g_449.f3, "g_449.f3", print_hash_value);
transparent_crc(g_449.f4, "g_449.f4", print_hash_value);
transparent_crc(g_449.f5, "g_449.f5", print_hash_value);
transparent_crc(g_484, "g_484", print_hash_value);
transparent_crc(g_485, "g_485", print_hash_value);
transparent_crc(g_517.f0, "g_517.f0", print_hash_value);
transparent_crc(g_517.f1, "g_517.f1", print_hash_value);
transparent_crc(g_517.f2, "g_517.f2", print_hash_value);
transparent_crc(g_518.f0, "g_518.f0", print_hash_value);
transparent_crc(g_518.f1, "g_518.f1", print_hash_value);
transparent_crc(g_518.f2, "g_518.f2", print_hash_value);
transparent_crc(g_519.f0, "g_519.f0", print_hash_value);
transparent_crc(g_519.f1, "g_519.f1", print_hash_value);
transparent_crc(g_519.f2, "g_519.f2", print_hash_value);
transparent_crc(g_520.f0, "g_520.f0", print_hash_value);
transparent_crc(g_520.f1, "g_520.f1", print_hash_value);
transparent_crc(g_520.f2, "g_520.f2", print_hash_value);
transparent_crc(g_521.f0, "g_521.f0", print_hash_value);
transparent_crc(g_521.f1, "g_521.f1", print_hash_value);
transparent_crc(g_521.f2, "g_521.f2", print_hash_value);
transparent_crc(g_522.f0, "g_522.f0", print_hash_value);
transparent_crc(g_522.f1, "g_522.f1", print_hash_value);
transparent_crc(g_522.f2, "g_522.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_523[i][j][k].f0, "g_523[i][j][k].f0", print_hash_value);
transparent_crc(g_523[i][j][k].f1, "g_523[i][j][k].f1", print_hash_value);
transparent_crc(g_523[i][j][k].f2, "g_523[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_524[i][j].f0, "g_524[i][j].f0", print_hash_value);
transparent_crc(g_524[i][j].f1, "g_524[i][j].f1", print_hash_value);
transparent_crc(g_524[i][j].f2, "g_524[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_532, "g_532", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_550[i].f0, "g_550[i].f0", print_hash_value);
transparent_crc(g_550[i].f3, "g_550[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_554.f0, "g_554.f0", print_hash_value);
transparent_crc(g_554.f3, "g_554.f3", print_hash_value);
transparent_crc(g_563.f0, "g_563.f0", print_hash_value);
transparent_crc(g_563.f1, "g_563.f1", print_hash_value);
transparent_crc(g_563.f2, "g_563.f2", print_hash_value);
transparent_crc(g_586.f0, "g_586.f0", print_hash_value);
transparent_crc(g_586.f1, "g_586.f1", print_hash_value);
transparent_crc(g_586.f2, "g_586.f2", print_hash_value);
transparent_crc(g_586.f3, "g_586.f3", print_hash_value);
transparent_crc(g_586.f4, "g_586.f4", print_hash_value);
transparent_crc(g_586.f5, "g_586.f5", print_hash_value);
transparent_crc(g_591, "g_591", print_hash_value);
transparent_crc(g_718, "g_718", print_hash_value);
transparent_crc(g_726.f0, "g_726.f0", print_hash_value);
transparent_crc(g_726.f1, "g_726.f1", print_hash_value);
transparent_crc(g_726.f2, "g_726.f2", print_hash_value);
transparent_crc(g_726.f3, "g_726.f3", print_hash_value);
transparent_crc(g_726.f4, "g_726.f4", print_hash_value);
transparent_crc(g_726.f5, "g_726.f5", print_hash_value);
transparent_crc(g_727.f0, "g_727.f0", print_hash_value);
transparent_crc(g_727.f1, "g_727.f1", print_hash_value);
transparent_crc(g_727.f2, "g_727.f2", print_hash_value);
transparent_crc(g_727.f3, "g_727.f3", print_hash_value);
transparent_crc(g_727.f4, "g_727.f4", print_hash_value);
transparent_crc(g_727.f5, "g_727.f5", print_hash_value);
transparent_crc(g_728.f0, "g_728.f0", print_hash_value);
transparent_crc(g_728.f1, "g_728.f1", print_hash_value);
transparent_crc(g_728.f2, "g_728.f2", print_hash_value);
transparent_crc(g_728.f3, "g_728.f3", print_hash_value);
transparent_crc(g_728.f4, "g_728.f4", print_hash_value);
transparent_crc(g_728.f5, "g_728.f5", print_hash_value);
transparent_crc(g_729.f0, "g_729.f0", print_hash_value);
transparent_crc(g_729.f1, "g_729.f1", print_hash_value);
transparent_crc(g_729.f2, "g_729.f2", print_hash_value);
transparent_crc(g_729.f3, "g_729.f3", print_hash_value);
transparent_crc(g_729.f4, "g_729.f4", print_hash_value);
transparent_crc(g_729.f5, "g_729.f5", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_730[i].f0, "g_730[i].f0", print_hash_value);
transparent_crc(g_730[i].f1, "g_730[i].f1", print_hash_value);
transparent_crc(g_730[i].f2, "g_730[i].f2", print_hash_value);
transparent_crc(g_730[i].f3, "g_730[i].f3", print_hash_value);
transparent_crc(g_730[i].f4, "g_730[i].f4", print_hash_value);
transparent_crc(g_730[i].f5, "g_730[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_731.f0, "g_731.f0", print_hash_value);
transparent_crc(g_731.f1, "g_731.f1", print_hash_value);
transparent_crc(g_731.f2, "g_731.f2", print_hash_value);
transparent_crc(g_731.f3, "g_731.f3", print_hash_value);
transparent_crc(g_731.f4, "g_731.f4", print_hash_value);
transparent_crc(g_731.f5, "g_731.f5", print_hash_value);
transparent_crc(g_732.f0, "g_732.f0", print_hash_value);
transparent_crc(g_732.f1, "g_732.f1", print_hash_value);
transparent_crc(g_732.f2, "g_732.f2", print_hash_value);
transparent_crc(g_732.f3, "g_732.f3", print_hash_value);
transparent_crc(g_732.f4, "g_732.f4", print_hash_value);
transparent_crc(g_732.f5, "g_732.f5", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_733[i].f0, "g_733[i].f0", print_hash_value);
transparent_crc(g_733[i].f1, "g_733[i].f1", print_hash_value);
transparent_crc(g_733[i].f2, "g_733[i].f2", print_hash_value);
transparent_crc(g_733[i].f3, "g_733[i].f3", print_hash_value);
transparent_crc(g_733[i].f4, "g_733[i].f4", print_hash_value);
transparent_crc(g_733[i].f5, "g_733[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_734.f0, "g_734.f0", print_hash_value);
transparent_crc(g_734.f1, "g_734.f1", print_hash_value);
transparent_crc(g_734.f2, "g_734.f2", print_hash_value);
transparent_crc(g_734.f3, "g_734.f3", print_hash_value);
transparent_crc(g_734.f4, "g_734.f4", print_hash_value);
transparent_crc(g_734.f5, "g_734.f5", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_735[i].f0, "g_735[i].f0", print_hash_value);
transparent_crc(g_735[i].f1, "g_735[i].f1", print_hash_value);
transparent_crc(g_735[i].f2, "g_735[i].f2", print_hash_value);
transparent_crc(g_735[i].f3, "g_735[i].f3", print_hash_value);
transparent_crc(g_735[i].f4, "g_735[i].f4", print_hash_value);
transparent_crc(g_735[i].f5, "g_735[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_736.f0, "g_736.f0", print_hash_value);
transparent_crc(g_736.f1, "g_736.f1", print_hash_value);
transparent_crc(g_736.f2, "g_736.f2", print_hash_value);
transparent_crc(g_736.f3, "g_736.f3", print_hash_value);
transparent_crc(g_736.f4, "g_736.f4", print_hash_value);
transparent_crc(g_736.f5, "g_736.f5", print_hash_value);
transparent_crc(g_739.f0, "g_739.f0", print_hash_value);
transparent_crc(g_739.f1, "g_739.f1", print_hash_value);
transparent_crc(g_739.f2, "g_739.f2", print_hash_value);
transparent_crc(g_739.f3, "g_739.f3", print_hash_value);
transparent_crc(g_739.f4, "g_739.f4", print_hash_value);
transparent_crc(g_739.f5, "g_739.f5", print_hash_value);
transparent_crc(g_753, "g_753", print_hash_value);
transparent_crc(g_845.f0, "g_845.f0", print_hash_value);
transparent_crc(g_845.f1, "g_845.f1", print_hash_value);
transparent_crc(g_845.f2, "g_845.f2", print_hash_value);
transparent_crc(g_845.f3, "g_845.f3", print_hash_value);
transparent_crc(g_845.f4, "g_845.f4", print_hash_value);
transparent_crc(g_845.f5, "g_845.f5", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_862[i].f0, "g_862[i].f0", print_hash_value);
transparent_crc(g_862[i].f1, "g_862[i].f1", print_hash_value);
transparent_crc(g_862[i].f2, "g_862[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_873, "g_873", print_hash_value);
transparent_crc(g_877, "g_877", print_hash_value);
transparent_crc(g_914.f0, "g_914.f0", print_hash_value);
transparent_crc(g_914.f3, "g_914.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_989[i][j].f0, "g_989[i][j].f0", print_hash_value);
transparent_crc(g_989[i][j].f1, "g_989[i][j].f1", print_hash_value);
transparent_crc(g_989[i][j].f2, "g_989[i][j].f2", print_hash_value);
transparent_crc(g_989[i][j].f3, "g_989[i][j].f3", print_hash_value);
transparent_crc(g_989[i][j].f4, "g_989[i][j].f4", print_hash_value);
transparent_crc(g_989[i][j].f5, "g_989[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1052, "g_1052", print_hash_value);
transparent_crc(g_1125.f0, "g_1125.f0", print_hash_value);
transparent_crc(g_1125.f1, "g_1125.f1", print_hash_value);
transparent_crc(g_1125.f2, "g_1125.f2", print_hash_value);
transparent_crc(g_1169, "g_1169", print_hash_value);
transparent_crc(g_1310, "g_1310", print_hash_value);
transparent_crc(g_1331.f0, "g_1331.f0", print_hash_value);
transparent_crc(g_1331.f1, "g_1331.f1", print_hash_value);
transparent_crc(g_1331.f2, "g_1331.f2", print_hash_value);
transparent_crc(g_1332.f0, "g_1332.f0", print_hash_value);
transparent_crc(g_1332.f1, "g_1332.f1", print_hash_value);
transparent_crc(g_1332.f2, "g_1332.f2", print_hash_value);
transparent_crc(g_1366, "g_1366", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1480[i], "g_1480[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_1653[i], "g_1653[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1742, "g_1742", print_hash_value);
transparent_crc(g_1756.f0, "g_1756.f0", print_hash_value);
transparent_crc(g_1756.f1, "g_1756.f1", print_hash_value);
transparent_crc(g_1756.f2, "g_1756.f2", print_hash_value);
transparent_crc(g_1756.f3, "g_1756.f3", print_hash_value);
transparent_crc(g_1756.f4, "g_1756.f4", print_hash_value);
transparent_crc(g_1756.f5, "g_1756.f5", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1819[i], "g_1819[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1935, "g_1935", print_hash_value);
transparent_crc(g_1964.f0, "g_1964.f0", print_hash_value);
transparent_crc(g_1964.f3, "g_1964.f3", print_hash_value);
transparent_crc(g_1971.f0, "g_1971.f0", print_hash_value);
transparent_crc(g_1971.f1, "g_1971.f1", print_hash_value);
transparent_crc(g_1971.f2, "g_1971.f2", print_hash_value);
transparent_crc(g_1971.f3, "g_1971.f3", print_hash_value);
transparent_crc(g_1971.f4, "g_1971.f4", print_hash_value);
transparent_crc(g_1971.f5, "g_1971.f5", print_hash_value);
transparent_crc(g_1974.f0, "g_1974.f0", print_hash_value);
transparent_crc(g_1974.f1, "g_1974.f1", print_hash_value);
transparent_crc(g_1974.f2, "g_1974.f2", print_hash_value);
transparent_crc(g_1974.f3, "g_1974.f3", print_hash_value);
transparent_crc(g_1974.f4, "g_1974.f4", print_hash_value);
transparent_crc(g_1974.f5, "g_1974.f5", print_hash_value);
transparent_crc(g_2019, "g_2019", print_hash_value);
transparent_crc(g_2043.f0, "g_2043.f0", print_hash_value);
transparent_crc(g_2093, "g_2093", print_hash_value);
transparent_crc(g_2116.f0, "g_2116.f0", print_hash_value);
transparent_crc(g_2221, "g_2221", print_hash_value);
transparent_crc(g_2235.f0, "g_2235.f0", print_hash_value);
transparent_crc(g_2235.f1, "g_2235.f1", print_hash_value);
transparent_crc(g_2235.f2, "g_2235.f2", print_hash_value);
transparent_crc(g_2260, "g_2260", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2300[i], "g_2300[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2304.f0, "g_2304.f0", print_hash_value);
transparent_crc(g_2324.f0, "g_2324.f0", print_hash_value);
transparent_crc(g_2324.f1, "g_2324.f1", print_hash_value);
transparent_crc(g_2324.f2, "g_2324.f2", print_hash_value);
transparent_crc(g_2324.f3, "g_2324.f3", print_hash_value);
transparent_crc(g_2324.f4, "g_2324.f4", print_hash_value);
transparent_crc(g_2324.f5, "g_2324.f5", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2344[i], "g_2344[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2350, "g_2350", print_hash_value);
transparent_crc(g_2373.f0, "g_2373.f0", print_hash_value);
transparent_crc(g_2387.f0, "g_2387.f0", print_hash_value);
transparent_crc(g_2387.f1, "g_2387.f1", print_hash_value);
transparent_crc(g_2387.f2, "g_2387.f2", print_hash_value);
transparent_crc(g_2405.f0, "g_2405.f0", print_hash_value);
transparent_crc(g_2405.f3, "g_2405.f3", print_hash_value);
transparent_crc(g_2449, "g_2449", print_hash_value);
transparent_crc(g_2474.f0, "g_2474.f0", print_hash_value);
transparent_crc(g_2582, "g_2582", print_hash_value);
transparent_crc(g_2592.f0, "g_2592.f0", print_hash_value);
transparent_crc(g_2592.f1, "g_2592.f1", print_hash_value);
transparent_crc(g_2592.f2, "g_2592.f2", print_hash_value);
transparent_crc(g_2634.f1, "g_2634.f1", print_hash_value);
transparent_crc(g_2634.f2, "g_2634.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_2698[i][j][k].f0, "g_2698[i][j][k].f0", print_hash_value);
transparent_crc(g_2698[i][j][k].f3, "g_2698[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2738.f0, "g_2738.f0", print_hash_value);
transparent_crc(g_2738.f1, "g_2738.f1", print_hash_value);
transparent_crc(g_2805, "g_2805", print_hash_value);
transparent_crc(g_2867, "g_2867", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 818
depth: 1, occurrence: 1
XXX total union variables: 68
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: 1
XXX structs with bitfields in the program: 33
breakdown:
indirect level: 0, occurrence: 7
indirect level: 1, occurrence: 9
indirect level: 2, occurrence: 3
indirect level: 3, occurrence: 3
indirect level: 4, occurrence: 2
indirect level: 5, occurrence: 9
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 9
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 9
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 38
breakdown:
depth: 1, occurrence: 212
depth: 2, occurrence: 68
depth: 3, occurrence: 7
depth: 4, occurrence: 1
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 9, occurrence: 2
depth: 11, occurrence: 1
depth: 13, occurrence: 3
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 18, occurrence: 1
depth: 19, occurrence: 3
depth: 20, occurrence: 1
depth: 21, occurrence: 1
depth: 22, occurrence: 4
depth: 23, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 778
XXX times a variable address is taken: 1422
XXX times a pointer is dereferenced on RHS: 353
breakdown:
depth: 1, occurrence: 280
depth: 2, occurrence: 44
depth: 3, occurrence: 12
depth: 4, occurrence: 15
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 358
breakdown:
depth: 1, occurrence: 323
depth: 2, occurrence: 25
depth: 3, occurrence: 7
depth: 4, occurrence: 1
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 47
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 10483
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1560
level: 2, occurrence: 315
level: 3, occurrence: 57
level: 4, occurrence: 54
level: 5, occurrence: 31
XXX number of pointers point to pointers: 329
XXX number of pointers point to scalars: 393
XXX number of pointers point to structs: 16
XXX percent of pointers has null in alias set: 27.6
XXX average alias set size: 1.59
XXX times a non-volatile is read: 2359
XXX times a non-volatile is write: 1154
XXX times a volatile is read: 80
XXX times read thru a pointer: 37
XXX times a volatile is write: 20
XXX times written thru a pointer: 7
XXX times a volatile is available for access: 3.48e+03
XXX percentage of non-volatile access: 97.2
XXX forward jumps: 2
XXX backward jumps: 7
XXX stmts: 229
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 33
depth: 2, occurrence: 34
depth: 3, occurrence: 30
depth: 4, occurrence: 42
depth: 5, occurrence: 55
XXX percentage a fresh-made variable is used: 17.5
XXX percentage an existing variable is used: 82.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/