dwarf-synthesis/testsuite/csmith/gcc_O2/26.c

1283 lines
87 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7564883756116156625
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 7;
unsigned f1 : 2;
};
#pragma pack(pop)
union U1 {
const uint32_t f0;
uint64_t f1;
int64_t f2;
uint8_t f3;
const int64_t f4;
};
union U2 {
const uint32_t f0;
volatile signed f1 : 26;
int8_t * f2;
};
union U3 {
uint64_t f0;
};
union U4 {
uint8_t f0;
};
union U5 {
int32_t f0;
uint8_t f1;
const int64_t f2;
int32_t f3;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_8[7][1][5] = {{{0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL}},{{8L,8L,8L,8L,8L}},{{0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL}},{{8L,8L,8L,8L,8L}},{{0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL}},{{8L,8L,8L,8L,8L}},{{0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL,0x5FDC8DFBL}}};
static int8_t **** volatile g_13 = (void*)0;/* VOLATILE GLOBAL g_13 */
static int8_t *g_17 = (void*)0;
static int8_t **g_16 = &g_17;
static int8_t ***g_15 = &g_16;
static int8_t **** volatile g_14 = &g_15;/* VOLATILE GLOBAL g_14 */
static int8_t g_39 = 0x8CL;
static volatile int32_t g_42 = 1L;/* VOLATILE GLOBAL g_42 */
static int32_t g_43 = 0x4B6D700DL;
static int32_t g_46 = 0L;
static int32_t g_49 = (-9L);
static int8_t g_73 = 2L;
static int32_t g_76 = 0xBE926F5DL;
static int32_t g_78 = 0x675F713EL;
static struct S0 g_81 = {3,1};
static uint64_t g_92[2][9] = {{0x24F9D4896031D569LL,0xA73889CFDD8C90CCLL,0xA73889CFDD8C90CCLL,0x24F9D4896031D569LL,0UL,18446744073709551615UL,0UL,0x24F9D4896031D569LL,0xA73889CFDD8C90CCLL},{0UL,0UL,0UL,0x33A7AA557094D041LL,0x24F9D4896031D569LL,0x33A7AA557094D041LL,0UL,6UL,6UL}};
static const union U1 g_95 = {0UL};
static int32_t *g_103 = &g_8[6][0][2];
static int16_t g_124 = (-8L);
static int64_t g_171 = 7L;
static volatile int64_t **g_184 = (void*)0;
static const union U3 g_195[8] = {{18446744073709551615UL},{0x30764D266B7CBA8ALL},{0x30764D266B7CBA8ALL},{18446744073709551615UL},{0x30764D266B7CBA8ALL},{0x30764D266B7CBA8ALL},{18446744073709551615UL},{0x30764D266B7CBA8ALL}};
static uint32_t g_203 = 6UL;
static uint16_t g_205 = 0xC339L;
static union U4 g_208 = {0x6FL};
static const uint16_t g_210 = 1UL;
static const uint16_t g_212 = 0x4A6BL;
static const uint16_t *g_211 = &g_212;
static volatile union U5 g_215 = {0L};/* VOLATILE GLOBAL g_215 */
static uint16_t g_225 = 0x2EF9L;
static uint8_t *g_253 = &g_208.f0;
static uint8_t *g_254 = &g_208.f0;
static int64_t g_262[5][1] = {{1L},{1L},{1L},{1L},{1L}};
static int64_t g_264[6] = {0x5742EE506459D832LL,0x5742EE506459D832LL,0x5742EE506459D832LL,0x5742EE506459D832LL,0x5742EE506459D832LL,0x5742EE506459D832LL};
static uint8_t * const g_267 = &g_208.f0;
static uint8_t * const *g_266 = &g_267;
static int8_t g_272[5][8] = {{9L,0L,9L,9L,0L,9L,9L,0L},{0L,9L,9L,0L,9L,9L,0L,9L},{0L,0L,(-6L),0L,0L,(-6L),0L,0L},{9L,0L,9L,9L,0L,9L,9L,0L},{0L,9L,9L,0L,9L,9L,0L,9L}};
static int32_t g_273[9][2] = {{0x780E0269L,0x780E0269L},{0xDBFACAA6L,0x780E0269L},{0x780E0269L,0xDBFACAA6L},{0x780E0269L,0x780E0269L},{0xDBFACAA6L,0x780E0269L},{0x780E0269L,0xDBFACAA6L},{0x780E0269L,0x780E0269L},{0xDBFACAA6L,0x780E0269L},{0x780E0269L,0xDBFACAA6L}};
static int32_t *g_281 = &g_273[8][0];
static int32_t ** volatile g_280 = &g_281;/* VOLATILE GLOBAL g_280 */
static const uint32_t *** volatile g_284 = (void*)0;/* VOLATILE GLOBAL g_284 */
static const int32_t g_296 = 0x14233238L;
static uint16_t g_299 = 9UL;
static const int8_t ****g_302 = (void*)0;
static union U3 g_318[9] = {{0xA77C6F405BF7ED15LL},{0xA77C6F405BF7ED15LL},{0xA77C6F405BF7ED15LL},{0xA77C6F405BF7ED15LL},{0xA77C6F405BF7ED15LL},{0xA77C6F405BF7ED15LL},{0xA77C6F405BF7ED15LL},{0xA77C6F405BF7ED15LL},{0xA77C6F405BF7ED15LL}};
static union U3 *g_319 = &g_318[6];
static volatile union U2 g_326 = {0x30E184D9L};/* VOLATILE GLOBAL g_326 */
static int64_t g_338 = 0xC40B2AE9A6A0F35DLL;
static int8_t ** volatile * volatile * volatile *g_357 = (void*)0;
static union U2 g_385 = {18446744073709551615UL};/* VOLATILE GLOBAL g_385 */
static uint32_t g_389[1][1][5] = {{{0x438F7F25L,0x438F7F25L,0x438F7F25L,0x438F7F25L,0x438F7F25L}}};
static uint32_t g_391 = 0xDC42D9FDL;
static volatile uint32_t g_406 = 4294967292UL;/* VOLATILE GLOBAL g_406 */
static volatile uint32_t *g_405 = &g_406;
static volatile uint32_t **g_404 = &g_405;
static volatile uint32_t ***g_403 = &g_404;
static int64_t *g_417 = &g_264[5];
static int64_t **g_416 = &g_417;
static int64_t *** volatile g_455[5][4] = {{&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416},{&g_416,&g_416,&g_416,&g_416}};
static int64_t *** volatile g_456 = &g_416;/* VOLATILE GLOBAL g_456 */
static int32_t ** volatile g_522 = &g_103;/* VOLATILE GLOBAL g_522 */
static int16_t g_527[10][3][8] = {{{0x4106L,0x9EC9L,2L,0x1905L,(-1L),0L,0x9EC9L,0xF643L},{(-1L),(-8L),0xF643L,8L,0x0679L,1L,0xC796L,0xC796L},{(-8L),5L,0L,0L,5L,(-8L),0xC0FDL,0x3E48L}},{{8L,0x97E8L,0x3EADL,(-8L),0x884FL,0xEA65L,0x0D2BL,8L},{8L,0xC796L,1L,(-8L),0x4106L,(-1L),0xF643L,0x3E48L},{0x9EC9L,0x4106L,0xC796L,0L,(-1L),0x8CBEL,0L,0xC796L}},{{0xD8DBL,0xF643L,(-1L),8L,0x2502L,8L,(-1L),0xF643L},{0xF643L,3L,0L,0x1905L,0xC0FDL,2L,3L,1L},{(-1L),0x97E8L,0xD8DBL,0x884FL,0xF643L,1L,3L,(-1L)}},{{8L,0xEA65L,0xC0FDL,0x3EADL,2L,0xC796L,0xD8DBL,3L},{2L,0xC796L,0xD8DBL,3L,0xEA65L,(-1L),(-1L),0xEA65L},{1L,8L,8L,1L,0L,0L,0xAC9FL,(-1L)}},{{8L,0L,5L,0xC0FDL,0x4106L,0xD8DBL,0x8CBEL,5L},{6L,0L,1L,0xEA65L,1L,0L,0x4106L,6L},{0xC6DBL,8L,0xC0FDL,0xD8DBL,0xF643L,(-1L),8L,0x2502L}},{{0x884FL,0xC796L,0xAC9FL,0x0D2BL,0xAC9FL,0xC796L,0x884FL,8L},{1L,0xEA65L,0x3EADL,0x1905L,0L,1L,0xD8DBL,(-1L)},{0xEA65L,0x9EC9L,0x0679L,3L,0L,0x3EADL,0x8CBEL,0x0D2BL}},{{1L,(-1L),0x82C0L,(-1L),0xAC9FL,0L,0L,1L},{0x884FL,0xAC9FL,5L,0x3EADL,0xF643L,0xF643L,0x3EADL,5L},{0xC6DBL,0xC6DBL,0xD8DBL,0x0D2BL,1L,2L,0xF643L,0xAC9FL}},{{6L,8L,0x3EADL,1L,0x4106L,0x1905L,8L,0xAC9FL},{8L,0x9EC9L,0x2502L,0x0D2BL,0L,(-1L),(-1L),5L},{1L,0L,0x1905L,0x3EADL,0xEA65L,1L,0x4106L,1L}},{{2L,(-1L),0x0679L,(-1L),2L,(-1L),0x3EADL,0x0D2BL},{0xC796L,0x884FL,8L,3L,0xAC9FL,2L,0xC6DBL,(-1L)},{0x82C0L,0xAC9FL,8L,0x1905L,0x4106L,1L,0x3EADL,8L}},{{0xAC9FL,0L,0x0679L,0x0D2BL,8L,0xEA65L,0x4106L,0x2502L},{6L,(-1L),0x1905L,0xD8DBL,0xD8DBL,0x1905L,(-1L),6L},{0x884FL,(-1L),0x2502L,0xEA65L,0xC6DBL,0xC796L,8L,5L}}};
static struct S0 *g_530 = &g_81;
static struct S0 g_532 = {-5,1};
static int32_t ** volatile g_534 = &g_103;/* VOLATILE GLOBAL g_534 */
static int32_t g_559[5] = {0xEDFAC3DBL,0xEDFAC3DBL,0xEDFAC3DBL,0xEDFAC3DBL,0xEDFAC3DBL};
static uint32_t **g_646 = (void*)0;
static uint32_t ***g_645[10][2][8] = {{{&g_646,&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646,&g_646},{&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646}},{{&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646},{&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646}},{{&g_646,(void*)0,&g_646,&g_646,&g_646,&g_646,&g_646,&g_646},{&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646,&g_646,&g_646}},{{&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,&g_646},{&g_646,&g_646,(void*)0,&g_646,(void*)0,&g_646,(void*)0,&g_646}},{{(void*)0,&g_646,&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646},{&g_646,(void*)0,&g_646,(void*)0,&g_646,&g_646,&g_646,(void*)0}},{{&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,&g_646},{&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646,(void*)0,&g_646}},{{&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646,(void*)0,&g_646},{&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646,&g_646,&g_646}},{{&g_646,(void*)0,&g_646,(void*)0,&g_646,&g_646,&g_646,&g_646},{&g_646,&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646,&g_646}},{{&g_646,&g_646,(void*)0,&g_646,&g_646,&g_646,&g_646,(void*)0},{(void*)0,(void*)0,&g_646,&g_646,(void*)0,&g_646,&g_646,&g_646}},{{&g_646,&g_646,(void*)0,(void*)0,&g_646,&g_646,&g_646,&g_646},{&g_646,&g_646,&g_646,&g_646,(void*)0,&g_646,&g_646,(void*)0}}};
static int8_t * const *g_658 = &g_17;
static int8_t * const **g_657 = &g_658;
static int8_t * const ***g_656[7][10][3] = {{{(void*)0,&g_657,&g_657},{(void*)0,(void*)0,&g_657},{&g_657,&g_657,&g_657},{(void*)0,(void*)0,&g_657},{(void*)0,&g_657,&g_657},{&g_657,(void*)0,(void*)0},{&g_657,&g_657,&g_657},{(void*)0,(void*)0,&g_657},{&g_657,&g_657,(void*)0},{&g_657,(void*)0,(void*)0}},{{&g_657,&g_657,&g_657},{&g_657,(void*)0,(void*)0},{&g_657,&g_657,(void*)0},{(void*)0,&g_657,&g_657},{&g_657,&g_657,(void*)0},{&g_657,(void*)0,(void*)0},{(void*)0,&g_657,&g_657},{(void*)0,&g_657,(void*)0},{&g_657,&g_657,&g_657},{&g_657,&g_657,(void*)0}},{{(void*)0,&g_657,&g_657},{&g_657,&g_657,&g_657},{(void*)0,&g_657,&g_657},{&g_657,&g_657,&g_657},{&g_657,&g_657,&g_657},{(void*)0,&g_657,&g_657},{&g_657,(void*)0,&g_657},{(void*)0,(void*)0,&g_657},{&g_657,&g_657,&g_657},{&g_657,(void*)0,(void*)0}},{{&g_657,(void*)0,&g_657},{&g_657,&g_657,(void*)0},{&g_657,&g_657,&g_657},{&g_657,&g_657,&g_657},{&g_657,&g_657,(void*)0},{&g_657,&g_657,&g_657},{&g_657,&g_657,(void*)0},{(void*)0,&g_657,&g_657},{&g_657,&g_657,&g_657},{(void*)0,&g_657,(void*)0}},{{&g_657,&g_657,&g_657},{&g_657,&g_657,(void*)0},{(void*)0,&g_657,&g_657},{&g_657,&g_657,&g_657},{(void*)0,&g_657,&g_657},{&g_657,&g_657,&g_657},{&g_657,&g_657,&g_657},{(void*)0,&g_657,&g_657},{&g_657,(void*)0,&g_657},{(void*)0,(void*)0,&g_657}},{{&g_657,&g_657,&g_657},{&g_657,(void*)0,(void*)0},{&g_657,(void*)0,&g_657},{&g_657,&g_657,(void*)0},{&g_657,&g_657,&g_657},{&g_657,&g_657,&g_657},{&g_657,&g_657,(void*)0},{&g_657,&g_657,&g_657},{&g_657,&g_657,(void*)0},{(void*)0,&g_657,&g_657}},{{&g_657,&g_657,&g_657},{(void*)0,&g_657,(void*)0},{&g_657,&g_657,&g_657},{&g_657,&g_657,(void*)0},{(void*)0,&g_657,&g_657},{&g_657,&g_657,&g_657},{(void*)0,&g_657,&g_657},{&g_657,&g_657,&g_657},{&g_657,&g_657,&g_657},{(void*)0,&g_657,&g_657}}};
static int8_t * const ****g_655 = &g_656[4][1][2];
static union U2 g_670 = {18446744073709551611UL};/* VOLATILE GLOBAL g_670 */
static volatile union U2 g_732 = {0x0DDD3B9BL};/* VOLATILE GLOBAL g_732 */
static struct S0 * volatile g_750 = &g_532;/* VOLATILE GLOBAL g_750 */
static const int32_t *g_768 = &g_8[0][0][3];
static const int32_t ** volatile g_767 = &g_768;/* VOLATILE GLOBAL g_767 */
static uint32_t ***** volatile g_787 = (void*)0;/* VOLATILE GLOBAL g_787 */
static uint32_t ****g_789 = &g_645[4][1][5];
static uint32_t ***** volatile g_788[5][1] = {{&g_789},{(void*)0},{&g_789},{(void*)0},{&g_789}};
static uint32_t ***** volatile g_790 = (void*)0;/* VOLATILE GLOBAL g_790 */
static uint32_t ***** volatile g_791 = &g_789;/* VOLATILE GLOBAL g_791 */
static struct S0 * volatile g_830 = (void*)0;/* VOLATILE GLOBAL g_830 */
static volatile int32_t g_836 = 8L;/* VOLATILE GLOBAL g_836 */
static volatile int32_t g_839[5][9][5] = {{{0L,1L,1L,0L,(-7L)},{(-1L),(-1L),0xF3ED8023L,1L,0x92920F98L},{0x1709F19AL,0x4B296702L,(-7L),0x4B296702L,0x1709F19AL},{(-1L),0x37B8D750L,(-1L),1L,(-7L)},{0xECB2B4B0L,(-1L),0L,0L,(-1L)},{0x37B8D750L,5L,(-1L),(-1L),0xDC70B0E1L},{1L,1L,0xECB2B4B0L,0x4B296702L,0xECB2B4B0L},{0xDC70B0E1L,0xDC70B0E1L,(-7L),0x37B8D750L,(-1L)},{1L,0x1709F19AL,(-7L),(-1L),(-1L)}},{{0x37B8D750L,1L,0x37B8D750L,0xF3ED8023L,0x92920F98L},{(-7L),0x1709F19AL,1L,0L,1L},{(-7L),0xDC70B0E1L,0xDC70B0E1L,(-7L),0x37B8D750L},{0xECB2B4B0L,1L,1L,1L,0x1709F19AL},{(-1L),5L,0x37B8D750L,5L,(-1L)},{1L,0L,(-7L),1L,1L},{(-1L),(-1L),(-7L),(-7L),(-1L)},{(-1L),1L,0xECB2B4B0L,0L,1L},{5L,(-7L),(-1L),0xF3ED8023L,(-1L)}},{{1L,1L,1L,(-1L),0x1709F19AL},{5L,(-1L),(-1L),0x37B8D750L,0x37B8D750L},{(-1L),0xCFDE1339L,(-1L),0x4B296702L,1L},{(-1L),(-1L),5L,(-1L),0x92920F98L},{1L,1L,1L,1L,(-1L)},{(-1L),(-7L),5L,0x92920F98L,(-1L)},{0xECB2B4B0L,1L,(-1L),1L,0xECB2B4B0L},{(-7L),(-1L),(-1L),0x92920F98L,0xDC70B0E1L},{(-7L),0L,1L,1L,0L}},{{0x37B8D750L,5L,(-1L),(-1L),0xDC70B0E1L},{1L,1L,0xECB2B4B0L,0x4B296702L,0xECB2B4B0L},{0xDC70B0E1L,0xDC70B0E1L,(-7L),0x37B8D750L,(-1L)},{1L,0x1709F19AL,(-7L),(-1L),(-1L)},{0x37B8D750L,1L,0x37B8D750L,0xF3ED8023L,0x92920F98L},{(-7L),0x1709F19AL,1L,0L,1L},{(-7L),0xDC70B0E1L,0xDC70B0E1L,(-7L),0x37B8D750L},{0xECB2B4B0L,1L,1L,1L,0x1709F19AL},{(-1L),5L,0x37B8D750L,5L,(-1L)}},{{1L,0L,(-7L),1L,1L},{(-1L),(-1L),(-7L),(-7L),(-1L)},{(-1L),1L,0xECB2B4B0L,0L,1L},{5L,(-7L),(-1L),0xF3ED8023L,(-1L)},{1L,1L,1L,(-1L),0x1709F19AL},{5L,(-1L),(-1L),0x37B8D750L,0x37B8D750L},{(-1L),0xCFDE1339L,(-1L),0x4B296702L,1L},{(-1L),(-1L),1L,(-7L),(-1L)},{1L,0x4B296702L,0x4B296702L,1L,0L}}};
static int32_t ** volatile g_845 = &g_103;/* VOLATILE GLOBAL g_845 */
static uint32_t g_868 = 0UL;
static uint32_t g_870 = 0xC3565E39L;
static struct S0 * volatile g_877[1][10][7] = {{{&g_81,&g_532,&g_532,&g_81,(void*)0,&g_81,(void*)0},{&g_81,(void*)0,(void*)0,&g_81,&g_81,&g_532,(void*)0},{(void*)0,(void*)0,&g_81,&g_532,(void*)0,&g_81,(void*)0},{(void*)0,(void*)0,&g_81,&g_532,&g_532,&g_81,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_532,&g_532,(void*)0},{(void*)0,&g_81,(void*)0,&g_81,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_81,(void*)0,(void*)0,&g_532,&g_81},{&g_532,(void*)0,&g_81,&g_532,&g_532,(void*)0,&g_532},{&g_532,&g_532,(void*)0,&g_532,&g_81,&g_532,(void*)0},{&g_532,&g_532,&g_532,(void*)0,(void*)0,&g_81,(void*)0}}};
static uint32_t g_896 = 3UL;
static volatile uint64_t g_943 = 18446744073709551615UL;/* VOLATILE GLOBAL g_943 */
static int64_t *** volatile ** const volatile g_948 = (void*)0;/* VOLATILE GLOBAL g_948 */
static const int64_t g_989 = (-1L);
static int32_t *g_1100 = &g_76;
static union U2 g_1127 = {18446744073709551613UL};/* VOLATILE GLOBAL g_1127 */
static int64_t ***g_1148 = (void*)0;
static int64_t ****g_1147 = &g_1148;
static int64_t *****g_1146[8][3] = {{(void*)0,&g_1147,&g_1147},{&g_1147,(void*)0,(void*)0},{(void*)0,&g_1147,&g_1147},{&g_1147,(void*)0,(void*)0},{(void*)0,&g_1147,&g_1147},{&g_1147,(void*)0,(void*)0},{(void*)0,&g_1147,&g_1147},{&g_1147,(void*)0,(void*)0}};
static int32_t ** volatile g_1260 = (void*)0;/* VOLATILE GLOBAL g_1260 */
static int32_t * const volatile g_1262 = &g_43;/* VOLATILE GLOBAL g_1262 */
static volatile int32_t g_1265[5][3] = {{0xF4990940L,(-7L),0xF4990940L},{0x49E19AC7L,(-8L),0L},{0x49E19AC7L,0x49E19AC7L,(-8L)},{0xF4990940L,(-8L),(-8L)},{(-8L),(-7L),0L}};
static uint8_t g_1266[5][3][9] = {{{255UL,0x3FL,255UL,0xFFL,0UL,255UL,0UL,0xFFL,255UL},{0x9AL,255UL,255UL,0x5EL,250UL,253UL,249UL,253UL,250UL},{255UL,0UL,0UL,255UL,0xC5L,3UL,246UL,255UL,246UL}},{{249UL,0xFDL,255UL,0xA9L,6UL,0x85L,6UL,255UL,0x61L},{0UL,3UL,255UL,0xC5L,0xC5L,255UL,3UL,0UL,0x3FL},{0x61L,0xA9L,0x3FL,0xAAL,250UL,0UL,6UL,255UL,255UL}},{{0xC5L,0UL,255UL,0x3FL,0UL,246UL,246UL,0UL,0x3FL},{0UL,0xBCL,0UL,253UL,6UL,8UL,249UL,0x85L,0x61L},{255UL,0xE4L,0x3FL,0xE4L,255UL,255UL,246UL,0UL,0UL}},{{0UL,255UL,249UL,255UL,249UL,255UL,0UL,0UL,0x61L},{0xC5L,255UL,0xE4L,255UL,3UL,255UL,0xE4L,255UL,0xC5L},{0x9AL,0xA9L,0UL,0UL,247UL,0x85L,247UL,0UL,0UL}},{{246UL,246UL,0UL,0x3FL,255UL,0UL,0xC5L,0UL,255UL},{0x9AL,253UL,247UL,255UL,6UL,8UL,0x3FL,0x5EL,0x3FL},{0xC5L,255UL,0UL,0UL,255UL,0xC5L,3UL,246UL,255UL}}};
static union U4 *g_1270 = (void*)0;
static union U4 ** volatile g_1269 = &g_1270;/* VOLATILE GLOBAL g_1269 */
static volatile struct S0 *g_1289 = (void*)0;
static volatile struct S0 **g_1288 = &g_1289;
static volatile struct S0 ** volatile *g_1287[3][6][8] = {{{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288},{&g_1288,&g_1288,&g_1288,(void*)0,&g_1288,&g_1288,&g_1288,(void*)0},{&g_1288,&g_1288,&g_1288,&g_1288,(void*)0,&g_1288,&g_1288,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,(void*)0,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,(void*)0,&g_1288,&g_1288,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288}},{{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,(void*)0},{&g_1288,&g_1288,&g_1288,(void*)0,&g_1288,&g_1288,(void*)0,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288}},{{&g_1288,&g_1288,&g_1288,(void*)0,&g_1288,&g_1288,&g_1288,(void*)0},{&g_1288,&g_1288,&g_1288,&g_1288,(void*)0,&g_1288,&g_1288,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,(void*)0,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,(void*)0,&g_1288,&g_1288,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288},{&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288,&g_1288}}};
static volatile struct S0 ** volatile **g_1286 = &g_1287[2][1][2];
static union U2 g_1306 = {2UL};/* VOLATILE GLOBAL g_1306 */
static uint32_t ***g_1334[10] = {&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,&g_646,&g_646};
static uint32_t **** const g_1333 = &g_1334[2];
static uint32_t **** const *g_1332 = &g_1333;
static uint32_t ***g_1337 = (void*)0;
static uint32_t **** const g_1336 = &g_1337;
static uint32_t **** const *g_1335 = &g_1336;
static int32_t ** volatile g_1356 = (void*)0;/* VOLATILE GLOBAL g_1356 */
static int32_t **g_1364 = &g_1100;
static int32_t ***g_1363 = &g_1364;
static int32_t ** volatile g_1399 = &g_281;/* VOLATILE GLOBAL g_1399 */
static int32_t ** volatile g_1513[1][1][1] = {{{&g_103}}};
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int8_t ** func_2(union U5 p_3, int16_t p_4);
union U5 func_5(int8_t ** p_6);
int8_t func_21(union U5 p_22, int64_t p_23);
union U5 func_24(union U5 p_25, int8_t **** p_26, union U3 p_27);
union U5 func_28(union U4 p_29, int8_t * p_30, int8_t ** const ** p_31, int8_t p_32, int8_t ** const * p_33);
union U4 func_34(int8_t ** p_35, uint32_t p_36, struct S0 p_37);
int8_t func_40(int8_t ** p_41);
struct S0 func_50(union U5 p_51);
const union U3 func_57(int8_t **** p_58, uint16_t p_59, int32_t p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_14 g_210 g_43 g_73 g_281 g_273 g_76 g_1399 g_657
* writes: g_8 g_15 g_43 g_73 g_273 g_76 g_281 g_658
*/
int64_t func_1(void)
{ /* block id: 0 */
int8_t **l_7 = (void*)0;
int32_t l_1515 = (-1L);
uint8_t l_1517 = 0xF1L;
int32_t l_1518 = 1L;
(*g_657) = func_2(func_5(l_7), g_210);
l_1515 = (((0L & l_1515) ^ (safe_unary_minus_func_int16_t_s((l_1518 = l_1517)))) ^ l_1517);
return l_1517;
}
/* ------------------------------------------ */
/*
* reads : g_43 g_73 g_281 g_273 g_76 g_1399
* writes: g_43 g_73 g_273 g_76 g_281
*/
int8_t ** func_2(union U5 p_3, int16_t p_4)
{ /* block id: 732 */
uint64_t l_1512 = 18446744073709551612UL;
int8_t **l_1514 = (void*)0;
for (g_43 = (-14); (g_43 != 16); g_43 = safe_add_func_uint16_t_u_u(g_43, 3))
{ /* block id: 735 */
for (g_73 = 0; (g_73 <= 2); g_73 += 1)
{ /* block id: 738 */
(*g_281) ^= l_1512;
for (g_76 = 9; (g_76 >= 0); g_76 -= 1)
{ /* block id: 742 */
(*g_1399) = (*g_1399);
(*g_281) &= 0xCB83C7EDL;
}
}
}
return l_1514;
}
/* ------------------------------------------ */
/*
* reads : g_14
* writes: g_8 g_15
*/
union U5 func_5(int8_t ** p_6)
{ /* block id: 1 */
int16_t l_19[3][10] = {{(-9L),(-9L),4L,(-9L),(-9L),4L,(-9L),(-9L),4L,(-9L)},{(-9L),0x4361L,0x4361L,(-9L),0x4361L,0x4361L,(-9L),0x4361L,0x4361L,(-9L)},{0x4361L,(-9L),0x4361L,0x4361L,(-9L),0x4361L,0x4361L,(-9L),0x4361L,0x4361L}};
uint64_t l_20 = 0xFB1AF9D66DE6B933LL;
int8_t *l_38 = &g_39;
struct S0 **l_528 = (void*)0;
struct S0 **l_529 = (void*)0;
struct S0 *l_531 = (void*)0;
int8_t ** const *l_565 = (void*)0;
int8_t ** const **l_564 = &l_565;
int8_t ****l_843 = &g_15;
uint32_t *l_867 = &g_868;
uint32_t *l_869 = &g_870;
int32_t *l_871 = &g_273[5][1];
int32_t l_872[6] = {0x49DB9BE7L,0x49DB9BE7L,0xE4DE71ECL,0x49DB9BE7L,0x49DB9BE7L,0xE4DE71ECL};
struct S0 l_878 = {-8,1};
uint32_t *****l_882[7] = {&g_789,&g_789,&g_789,&g_789,&g_789,&g_789,&g_789};
uint32_t **l_883[6];
int32_t **l_928 = (void*)0;
int32_t *l_932 = &g_78;
int32_t **l_931 = &l_932;
const int64_t *l_988 = &g_989;
const int64_t ** const l_987 = &l_988;
const int64_t ** const *l_986 = &l_987;
const int64_t ** const **l_985 = &l_986;
int64_t l_1040 = 0x3332CFCE1C0F3611LL;
const int8_t *l_1068 = &g_73;
const int8_t **l_1067 = &l_1068;
union U4 l_1190 = {0xAEL};
union U1 l_1201 = {0UL};
struct S0 ***l_1291 = &l_529;
struct S0 ****l_1290 = &l_1291;
int32_t l_1307 = 0xE58FFA7CL;
union U5 l_1419 = {7L};
int32_t *l_1502 = (void*)0;
int32_t *l_1503 = &l_1419.f3;
int32_t *l_1504[8][9][3] = {{{&l_1419.f3,&l_1307,&g_273[5][1]},{&l_1307,&l_872[4],&l_1419.f3},{(void*)0,&l_1307,&g_273[0][0]},{&g_8[3][0][4],&l_1307,&g_273[1][1]},{&g_273[5][1],&g_273[5][1],(void*)0},{(void*)0,&g_8[3][0][4],&l_1419.f0},{&l_872[5],(void*)0,&l_872[5]},{&g_43,&l_1307,&l_1419.f3},{&g_273[5][1],&g_273[5][1],&l_1307}},{{&g_8[5][0][1],&g_8[3][0][4],&g_8[5][0][1]},{&l_1307,&g_273[5][1],(void*)0},{&l_1307,&l_872[5],&g_8[3][0][4]},{&l_872[5],&g_273[0][0],(void*)0},{&l_872[5],&l_1307,(void*)0},{&l_872[5],&g_273[5][1],&g_8[3][0][4]},{&l_1307,&l_872[5],&l_1419.f0},{&l_1307,&l_1419.f3,&g_273[0][0]},{&g_8[5][0][1],(void*)0,&l_1307}},{{&g_273[5][1],&g_273[5][1],&l_1419.f0},{&g_43,&g_49,(void*)0},{&l_872[5],&g_273[5][1],&g_273[5][1]},{(void*)0,(void*)0,&l_1419.f3},{&g_273[5][1],&g_273[2][1],(void*)0},{&g_8[3][0][4],&g_8[3][0][4],&l_872[1]},{(void*)0,&g_273[5][1],&l_872[5]},{&l_1307,&g_8[3][0][4],&l_872[1]},{&l_1419.f3,&l_1307,(void*)0}},{{&g_273[5][1],(void*)0,&l_1419.f3},{&l_1307,&g_273[5][1],&g_273[5][1]},{(void*)0,(void*)0,(void*)0},{&l_1307,&l_1307,&l_1419.f0},{&l_872[5],&l_1307,&l_1307},{&g_273[5][1],&g_273[0][0],&g_273[0][0]},{&l_1307,&g_49,&l_1419.f0},{&l_1419.f0,&g_273[5][1],&g_8[3][0][4]},{(void*)0,&l_1307,(void*)0}},{{(void*)0,&l_872[5],(void*)0},{&g_8[5][0][1],&l_1307,&g_8[3][0][4]},{&g_273[0][0],&g_273[5][1],(void*)0},{(void*)0,&g_49,&g_8[5][0][1]},{&l_1419.f3,&l_1419.f0,&l_872[1]},{&l_1419.f3,&g_8[3][0][4],&g_43},{&l_1419.f3,&g_8[3][0][4],&l_872[5]},{&g_8[5][0][1],(void*)0,&g_49},{(void*)0,(void*)0,(void*)0}},{{&l_872[5],&g_8[5][0][1],(void*)0},{&g_273[0][0],&g_273[2][1],&l_1419.f0},{&l_872[0],&g_273[5][1],&g_43},{&g_8[4][0][1],&l_1307,&g_273[5][1]},{&l_872[0],&l_1419.f0,&g_273[1][1]},{&g_273[0][0],&g_8[4][0][1],&l_872[1]},{&l_872[5],&g_273[4][0],&g_273[5][1]},{(void*)0,(void*)0,&g_8[3][0][4]},{&g_8[5][0][1],&l_872[4],(void*)0}},{{&l_1419.f3,&l_872[5],&g_273[5][1]},{&l_1419.f3,&g_8[5][0][1],&g_8[3][0][4]},{&g_8[4][0][0],&g_8[4][0][0],&l_872[5]},{&l_872[1],(void*)0,&g_43},{&l_1419.f0,(void*)0,&g_273[5][1]},{&l_872[5],&l_872[5],&l_872[0]},{&g_273[0][0],&l_1419.f0,&g_273[5][1]},{&g_273[4][0],&l_872[5],&g_43},{&l_1307,(void*)0,&l_872[5]}},{{&l_1419.f3,&l_1419.f0,&g_8[3][0][4]},{&l_1419.f0,&g_8[3][0][4],&g_273[5][1]},{&l_872[5],&l_1419.f3,(void*)0},{&g_273[2][1],&g_273[0][0],&g_8[3][0][4]},{&l_872[1],&g_273[5][1],&g_273[5][1]},{&g_8[3][0][4],&l_872[5],&l_872[1]},{&l_1419.f0,&l_872[5],&g_273[1][1]},{&g_8[4][0][0],&g_8[3][0][4],&g_273[5][1]},{&g_8[3][0][4],&l_1419.f3,&g_43}}};
int32_t l_1505 = 0L;
int32_t l_1506 = 1L;
uint8_t l_1507 = 0xBEL;
int i, j, k;
for (i = 0; i < 6; i++)
l_883[i] = &l_867;
for (g_8[3][0][4] = (-3); (g_8[3][0][4] != (-15)); g_8[3][0][4] = safe_sub_func_int16_t_s_s(g_8[3][0][4], 4))
{ /* block id: 4 */
int8_t **l_12 = (void*)0;
int8_t ***l_11 = &l_12;
(*g_14) = l_11;
}
return l_1419;
}
/* ------------------------------------------ */
/*
* reads : g_103 g_767 g_768 g_8 g_456 g_416 g_417 g_264 g_81.f1
* writes: g_8 g_768
*/
int8_t func_21(union U5 p_22, int64_t p_23)
{ /* block id: 438 */
uint64_t l_847 = 0UL;
union U1 l_848 = {2UL};
uint16_t *l_853 = &g_225;
int32_t l_854 = 0L;
const int32_t **l_865 = (void*)0;
const int32_t **l_866 = &g_768;
(*g_103) = ((l_847 = 0x67L) < (l_848 , l_848.f3));
for (l_848.f2 = 4; (l_848.f2 != 3); --l_848.f2)
{ /* block id: 443 */
int8_t l_851 = 3L;
uint16_t *l_852 = &g_225;
if ((**g_767))
break;
(*g_103) = l_851;
l_854 |= (l_852 == l_853);
}
(*l_866) = (((safe_sub_func_uint8_t_u_u((p_22.f3 < (safe_rshift_func_int16_t_s_s((((*g_103) &= ((safe_sub_func_int16_t_s_s((((9L && (safe_sub_func_uint64_t_u_u((p_22.f3 == (***g_456)), (l_848.f3 , ((p_22.f0 , (0UL >= p_23)) | (safe_mod_func_uint8_t_u_u(p_22.f0, 255UL))))))) > p_22.f0) || l_848.f4), 0x1D31L)) > l_848.f0)) & p_22.f0), g_81.f1))), 0x50L)) | p_22.f3) , (void*)0);
return p_23;
}
/* ------------------------------------------ */
/*
* reads : g_845
* writes: g_103
*/
union U5 func_24(union U5 p_25, int8_t **** p_26, union U3 p_27)
{ /* block id: 435 */
int32_t * const l_844 = &g_8[3][0][4];
union U5 l_846[10][9][2] = {{{{0xEBE39AFAL},{0x14B7E778L}},{{0x10081459L},{-1L}},{{-1L},{0x9B3347EDL}},{{0x811B3A53L},{6L}},{{-1L},{-1L}},{{-1L},{0x5649E756L}},{{1L},{-1L}},{{-1L},{0xD75E6E1BL}},{{0x14B7E778L},{-1L}}},{{{1L},{4L}},{{7L},{0x98CF7992L}},{{6L},{0x14B7E778L}},{{5L},{0x22CFC8E7L}},{{4L},{1L}},{{-1L},{0x6795D328L}},{{-1L},{-1L}},{{0x5649E756L},{-1L}},{{0x22CFC8E7L},{6L}}},{{{-10L},{0xD75E6E1BL}},{{0x3AF9D99BL},{0x22CFC8E7L}},{{0x66B090C9L},{-1L}},{{0xEBE39AFAL},{0x01390D7CL}},{{6L},{0x3AF9D99BL}},{{1L},{1L}},{{-1L},{0x57235693L}},{{-10L},{0x6795D328L}},{{-1L},{0x5649E756L}}},{{{-1L},{0x5649E756L}},{{-1L},{0x6795D328L}},{{-10L},{0x57235693L}},{{-1L},{1L}},{{1L},{0x3AF9D99BL}},{{6L},{0x01390D7CL}},{{0xEBE39AFAL},{-1L}},{{0x66B090C9L},{0x22CFC8E7L}},{{0x3AF9D99BL},{0xD75E6E1BL}}},{{{-10L},{6L}},{{0x22CFC8E7L},{-1L}},{{0x5649E756L},{-1L}},{{-1L},{0x6795D328L}},{{-1L},{1L}},{{4L},{0x22CFC8E7L}},{{5L},{0x14B7E778L}},{{6L},{0x98CF7992L}},{{7L},{4L}}},{{{1L},{-1L}},{{0x14B7E778L},{0xD75E6E1BL}},{{-1L},{-1L}},{{1L},{0xE1D4414CL}},{{0xF6EBD22DL},{0x22375166L}},{{0x58FD2388L},{1L}},{{0xEBE39AFAL},{0xB5E5F204L}},{{0x98CF7992L},{-1L}},{{1L},{1L}}},{{{0xD8CD2F4CL},{-3L}},{{0xD4D11AF0L},{0x98CF7992L}},{{0L},{0x58FD2388L}},{{1L},{0x66B090C9L}},{{0xEBE39AFAL},{-6L}},{{-1L},{0xF6EBD22DL}},{{0x22375166L},{0x22375166L}},{{-1L},{-1L}},{{3L},{5L}}},{{{-8L},{0x58FD2388L}},{{1L},{-8L}},{{6L},{0xA93F55AAL}},{{6L},{-8L}},{{1L},{0x58FD2388L}},{{-8L},{5L}},{{3L},{-1L}},{{-1L},{0x22375166L}},{{0x22375166L},{0xF6EBD22DL}}},{{{-1L},{-6L}},{{0xEBE39AFAL},{0x66B090C9L}},{{1L},{0x58FD2388L}},{{0L},{0x98CF7992L}},{{0xD4D11AF0L},{-3L}},{{0xD8CD2F4CL},{1L}},{{1L},{-1L}},{{0x98CF7992L},{0xB5E5F204L}},{{0xEBE39AFAL},{1L}}},{{{0x58FD2388L},{0x22375166L}},{{0xF6EBD22DL},{0xE1D4414CL}},{{1L},{-1L}},{{7L},{5L}},{{1L},{-1L}},{{-1L},{0xCA4F45D2L}},{{6L},{-9L}},{{0x750B53E6L},{1L}},{{0L},{-1L}}}};
int i, j, k;
(*g_845) = l_844;
return l_846[1][1][0];
}
/* ------------------------------------------ */
/*
* reads : g_208.f0 g_534 g_103 g_43 g_532.f0 g_203 g_81.f0 g_39 g_389 g_416 g_417 g_8 g_403 g_404 g_405 g_406 g_266 g_267 g_272 g_280 g_215
* writes: g_208.f0 g_532.f0 g_203 g_299 g_205 g_389 g_264 g_43 g_39 g_357 g_281
*/
union U5 func_28(union U4 p_29, int8_t * p_30, int8_t ** const ** p_31, int8_t p_32, int8_t ** const * p_33)
{ /* block id: 305 */
union U5 l_572[7][7][5] = {{{{0x56979E24L},{1L},{-6L},{-1L},{0xC219738BL}},{{0x125F04D7L},{0x1DBD94C7L},{0xA822FA6BL},{0x931C50F1L},{0L}},{{-10L},{0xE52ECC67L},{0x080DEC03L},{0x3C46341CL},{5L}},{{0x985ABD7EL},{1L},{0x685043B7L},{6L},{0x1DBD94C7L}},{{-1L},{0x6D27BEF5L},{0x2258040DL},{0x985ABD7EL},{0L}},{{0xE52ECC67L},{0x74BB6D65L},{-6L},{1L},{0x6FCEE5C1L}},{{0L},{1L},{-1L},{0xD7138FDBL},{0x670A8FE6L}}},{{{0x229A7B6FL},{0x0270CB85L},{-1L},{0xC3154539L},{-1L}},{{6L},{1L},{0xD7138FDBL},{0x125F04D7L},{-1L}},{{1L},{0x080DEC03L},{-1L},{0L},{0x670A8FE6L}},{{0x6F5B0868L},{0L},{1L},{0x1CE5B0B4L},{0x6FCEE5C1L}},{{0L},{-1L},{0x7B80A10FL},{0xE7D3F2D1L},{0L}},{{0x0270CB85L},{-1L},{5L},{1L},{0x1DBD94C7L}},{{0x74BB6D65L},{6L},{0x9A3677B4L},{0x27F65099L},{5L}}},{{{0x2258040DL},{1L},{3L},{0x7C68756BL},{0L}},{{0x670A8FE6L},{0xC219738BL},{0x9D5076BDL},{0x9D5076BDL},{0xC219738BL}},{{0x931C50F1L},{1L},{0L},{0L},{0xBD5C68A6L}},{{-1L},{6L},{0x208106FEL},{7L},{0L}},{{0L},{1L},{0x6F5B0868L},{-1L},{6L}},{{-1L},{0xC3154539L},{0x1DBD94C7L},{-6L},{0x1CE5B0B4L}},{{0x931C50F1L},{0x97473026L},{1L},{0xD9B66036L},{0x7D1BB378L}}},{{{0x670A8FE6L},{0x6F5B0868L},{-1L},{0x7C68756BL},{0x6FCEE5C1L}},{{-4L},{0x77DA3867L},{0L},{-1L},{3L}},{{0L},{0x1CE5B0B4L},{1L},{1L},{0x6D27BEF5L}},{{5L},{-4L},{-10L},{0L},{0x208106FEL}},{{0xE7D3F2D1L},{0L},{0xD7138FDBL},{0xC219738BL},{-1L}},{{-1L},{0x229A7B6FL},{0x0270CB85L},{-1L},{0xC3154539L}},{{-1L},{1L},{0xF05F94E3L},{1L},{6L}}},{{{-1L},{1L},{1L},{-1L},{0x7C68756BL}},{{0x1CE5B0B4L},{0x229A7B6FL},{0xC3154539L},{0x931C50F1L},{-1L}},{{7L},{0L},{0x6C00769CL},{0xE7D3F2D1L},{-6L}},{{0x9D5076BDL},{-4L},{-6L},{1L},{0L}},{{6L},{0x1CE5B0B4L},{5L},{-6L},{0L}},{{0L},{0x77DA3867L},{0L},{-1L},{1L}},{{0L},{0x6F5B0868L},{-1L},{-6L},{-6L}}},{{{0x2258040DL},{1L},{0x2258040DL},{0x229A7B6FL},{-6L}},{{0x809D9BF0L},{1L},{0x6FCEE5C1L},{-1L},{0x6C00769CL}},{{0x7B80A10FL},{0xF05F94E3L},{0L},{0xBD5C68A6L},{1L}},{{0x1AAB0A90L},{1L},{0x6FCEE5C1L},{0x6C00769CL},{-1L}},{{0x6D27BEF5L},{0x7C68756BL},{0x2258040DL},{2L},{0L}},{{6L},{1L},{-1L},{0x985ABD7EL},{1L}},{{-10L},{0L},{0L},{0L},{0L}}},{{{0L},{3L},{5L},{0x670A8FE6L},{0x809D9BF0L}},{{0x6C00769CL},{0L},{-6L},{-1L},{0x229A7B6FL}},{{0xF05F94E3L},{6L},{0x6C00769CL},{0L},{-1L}},{{0L},{5L},{0xC3154539L},{0x7B80A10FL},{-3L}},{{0x27F65099L},{-3L},{1L},{0L},{0x77DA3867L}},{{0x685043B7L},{1L},{0xF05F94E3L},{0L},{0x56979E24L}},{{2L},{5L},{0x0270CB85L},{0x7B80A10FL},{0x2258040DL}}}};
uint8_t ** const l_605[8][5][2] = {{{&g_254,&g_253},{(void*)0,(void*)0},{(void*)0,&g_253},{&g_254,&g_253},{(void*)0,&g_253}},{{&g_254,(void*)0},{(void*)0,&g_254},{(void*)0,(void*)0},{&g_254,&g_253},{(void*)0,&g_253}},{{&g_254,&g_253},{(void*)0,(void*)0},{(void*)0,&g_253},{&g_254,&g_253},{(void*)0,&g_253}},{{&g_254,(void*)0},{(void*)0,&g_254},{(void*)0,(void*)0},{&g_254,&g_253},{(void*)0,&g_253}},{{&g_254,&g_253},{(void*)0,(void*)0},{(void*)0,&g_253},{&g_254,&g_253},{(void*)0,&g_253}},{{&g_254,(void*)0},{(void*)0,&g_253},{(void*)0,&g_254},{&g_253,&g_254},{&g_254,(void*)0}},{{&g_253,&g_253},{(void*)0,(void*)0},{(void*)0,&g_253},{&g_253,(void*)0},{&g_254,&g_254}},{{&g_253,&g_254},{(void*)0,&g_253},{(void*)0,&g_254},{&g_253,&g_254},{&g_254,(void*)0}}};
uint16_t l_636 = 0x2ED7L;
int8_t ****l_650[6];
int16_t l_653 = 0xBF17L;
int32_t l_686 = 0x4CB10F04L;
int32_t l_718 = 0x41C425DDL;
int32_t l_719[8][6];
uint8_t l_805[2][7][10] = {{{0xD4L,0xD6L,249UL,1UL,0xD6L,1UL,249UL,0xD6L,0xD4L,0xD4L},{250UL,0x08L,0x0AL,0xD6L,0xD6L,0x0AL,0x08L,250UL,0x0AL,250UL},{0xD6L,249UL,1UL,0xD6L,1UL,249UL,0xD6L,0xD4L,0xD4L,0xD6L},{0xD4L,250UL,1UL,1UL,250UL,0xD4L,249UL,250UL,249UL,0xD4L},{0x08L,250UL,0x0AL,250UL,0x08L,0x0AL,0xD6L,0xD6L,0x0AL,0x08L},{0x08L,249UL,249UL,0x08L,1UL,0xD4L,0x08L,0xD4L,1UL,0x08L},{0xD4L,0x08L,0xD4L,1UL,0x08L,249UL,249UL,0x08L,1UL,0xD4L}},{{0xD6L,0xD6L,0x0AL,0x08L,250UL,0x0AL,250UL,0x08L,0x0AL,0xD6L},{250UL,249UL,0xD4L,250UL,1UL,1UL,250UL,0xD4L,249UL,250UL},{0xD4L,0xD6L,249UL,1UL,0xD6L,1UL,249UL,0xD6L,0xD4L,0xD4L},{250UL,0x08L,0x0AL,0xD6L,0xD6L,0x0AL,0x08L,250UL,0x0AL,250UL},{0xD6L,249UL,1UL,0xD6L,1UL,249UL,0xD6L,0xD4L,0xD4L,0xD6L},{0xD4L,250UL,1UL,1UL,250UL,0xD4L,249UL,250UL,249UL,0xD4L},{0x08L,250UL,0x0AL,250UL,0x08L,0x0AL,0xD6L,0xD6L,0x0AL,0x08L}}};
struct S0 l_829[5] = {{8,1},{8,1},{8,1},{8,1},{8,1}};
int32_t *l_833 = (void*)0;
int32_t *l_834 = &g_49;
int32_t *l_835[3][1][1];
int16_t l_837 = (-1L);
int8_t l_838 = 0xC1L;
uint32_t l_840 = 4294967295UL;
int i, j, k;
for (i = 0; i < 6; i++)
l_650[i] = &g_15;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
l_719[i][j] = 0xDC27C6D1L;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_835[i][j][k] = (void*)0;
}
}
for (g_208.f0 = 0; (g_208.f0 <= 46); g_208.f0++)
{ /* block id: 308 */
int32_t *l_568[3][1][10] = {{{(void*)0,(void*)0,&g_49,(void*)0,(void*)0,&g_49,(void*)0,(void*)0,&g_49,(void*)0}},{{(void*)0,&g_8[1][0][0],&g_8[1][0][0],(void*)0,&g_8[1][0][0],&g_8[1][0][0],(void*)0,&g_49,&g_49,&g_8[1][0][0]}},{{&g_49,&g_8[1][0][0],&g_49,&g_49,&g_8[1][0][0],&g_49,&g_49,&g_8[1][0][0],&g_49,&g_49}}};
union U5 l_569[3][9] = {{{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L}},{{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L}},{{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L},{0xC99CDD21L}}};
int i, j, k;
g_532.f0 ^= (**g_534);
return l_569[2][6];
}
for (g_203 = (-21); (g_203 < 18); g_203++)
{ /* block id: 314 */
uint16_t *l_576 = &g_205;
int32_t l_593 = 0xD6CBC744L;
int32_t l_602 = 2L;
union U5 l_624 = {0xF7C16074L};
int8_t * const ****l_659 = &g_656[0][3][1];
int64_t ** const l_660 = (void*)0;
int8_t **l_739[2][10] = {{&g_17,&g_17,&g_17,&g_17,&g_17,&g_17,&g_17,&g_17,&g_17,&g_17},{&g_17,&g_17,&g_17,&g_17,&g_17,&g_17,&g_17,&g_17,&g_17,&g_17}};
struct S0 l_749 = {8,1};
uint32_t l_762 = 18446744073709551615UL;
int8_t ****l_780 = (void*)0;
int16_t l_800 = 0xC961L;
int32_t l_801[9][3][6] = {{{0xEDD19D51L,(-4L),0x655EE74FL,9L,0x98F6B937L,0xB2BB856FL},{0xB2BB856FL,0xAF87E1B7L,0xD382E0DCL,0xAF87E1B7L,0xB2BB856FL,7L},{0L,8L,0x4A914CC4L,(-9L),1L,(-9L)}},{{0L,(-1L),0x98F6B937L,8L,0x5CD67A79L,(-9L)},{4L,(-10L),0x4A914CC4L,0xD037D756L,0xA6F6F1EBL,7L},{0x5CD67A79L,(-5L),0xD382E0DCL,0xF39AC9D2L,0xDAF01BDEL,0xB2BB856FL}},{{0x852BF2BCL,1L,0x655EE74FL,0xC9AA5389L,0xD382E0DCL,(-1L)},{(-1L),0L,0L,0x87D36313L,1L,0xF39AC9D2L},{0x54A93B26L,0xEDD19D51L,(-10L),1L,0xB2BB856FL,0x9816500CL}},{{0x87D36313L,0x54A93B26L,0xBE56E69BL,7L,0x80656BA4L,1L},{0x655EE74FL,0L,0x44F3A5A6L,8L,0x15EDAAB1L,(-1L)},{0x44F3A5A6L,(-4L),(-1L),0xA6F6F1EBL,(-9L),0xBE56E69BL}},{{0xD030DE08L,0xD315D864L,0xD382E0DCL,0x54A93B26L,(-1L),2L},{0L,0x44F3A5A6L,0x852BF2BCL,(-9L),(-1L),(-1L)},{0xEDD19D51L,0L,0L,0xEDD19D51L,0x5CD67A79L,1L}},{{(-10L),(-9L),0x7C46B8F0L,0L,0xC38CB946L,7L},{0x87D36313L,0xF37FF32FL,0xC9AA5389L,0x356B32CAL,0xC38CB946L,0L},{0x852BF2BCL,(-9L),4L,6L,0x5CD67A79L,(-1L)}},{{0x98F6B937L,0L,0x9816500CL,0xD382E0DCL,(-1L),0x356B32CAL},{0xD315D864L,0x44F3A5A6L,(-10L),0xF39AC9D2L,(-1L),8L},{0x020A0D2BL,0xD315D864L,0L,7L,(-9L),0L}},{{(-1L),(-4L),0L,0xEDD19D51L,0x15EDAAB1L,0xC9AA5389L},{2L,0L,0x5CD67A79L,(-10L),0x356B32CAL,(-1L)},{0x655EE74FL,(-1L),0xD037D756L,2L,(-1L),0L}},{{(-10L),0L,(-10L),0x9BEB6791L,(-1L),0L},{0xD9831A6EL,0xF39AC9D2L,0L,0x98F6B937L,0x15EDAAB1L,(-10L)},{0x4CBEC839L,(-1L),(-5L),0x9816500CL,(-9L),0x9816500CL}}};
int32_t **l_831 = (void*)0;
int32_t **l_832[9] = {&g_103,(void*)0,&g_103,&g_103,(void*)0,&g_103,&g_103,(void*)0,&g_103};
int i, j, k;
if ((((g_81.f0 | (g_299 = p_32)) && ((*p_31) == ((l_572[2][5][4] , 65535UL) , (*p_31)))) | (+((**g_534) , ((*l_576) = (safe_rshift_func_uint16_t_u_u(0xF6C9L, 9)))))))
{ /* block id: 317 */
int64_t **l_577 = (void*)0;
uint32_t *l_592[6][10] = {{&g_389[0][0][1],&g_389[0][0][0],&g_389[0][0][1],(void*)0,(void*)0,&g_389[0][0][1],&g_389[0][0][0],&g_203,&g_203,&g_389[0][0][0]},{(void*)0,&g_389[0][0][1],&g_389[0][0][1],&g_389[0][0][1],&g_389[0][0][1],(void*)0,&g_391,&g_203,&g_389[0][0][1],&g_391},{&g_389[0][0][0],&g_391,&g_389[0][0][1],&g_389[0][0][1],&g_203,&g_389[0][0][1],&g_389[0][0][1],&g_391,&g_389[0][0][0],(void*)0},{&g_389[0][0][0],&g_389[0][0][1],&g_389[0][0][4],&g_391,&g_389[0][0][1],(void*)0,(void*)0,&g_389[0][0][1],&g_391,&g_389[0][0][4]},{(void*)0,(void*)0,&g_389[0][0][1],&g_391,&g_389[0][0][4],&g_389[0][0][1],&g_389[0][0][0],&g_389[0][0][0],&g_389[0][0][0],&g_389[0][0][1]},{&g_389[0][0][1],&g_389[0][0][1],&g_203,&g_389[0][0][1],&g_389[0][0][1],&g_391,&g_389[0][0][0],(void*)0,&g_389[0][0][1],&g_389[0][0][1]}};
int32_t l_594 = 0x75FC4C2AL;
union U1 l_597 = {18446744073709551615UL};
int16_t l_606 = 3L;
int i, j;
(*g_103) = (((void*)0 != l_577) < ((safe_sub_func_uint16_t_u_u(0UL, ((safe_rshift_func_uint16_t_u_u(((safe_div_func_uint64_t_u_u(((0xD3CEL && (l_593 = (((**g_416) = ((~(safe_rshift_func_int8_t_s_s((*p_30), (safe_mod_func_uint32_t_u_u(((+(((safe_sub_func_uint32_t_u_u((g_389[0][0][1]++), p_29.f0)) , l_597) , (5L != (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(0xB87FL, 15)), l_597.f0))))) >= p_29.f0), 4294967295UL))))) <= 0xDFL)) >= g_8[3][0][4]))) > (***g_403)), l_572[2][5][4].f3)) ^ l_602), 8)) & 0x5904ECC8L))) , l_572[2][5][4].f1));
g_357 = (((((0x80L ^ ((**g_266) = p_29.f0)) < (safe_mul_func_int16_t_s_s(((void*)0 == l_605[7][3][1]), ((l_606 = ((*p_30) &= l_572[2][5][4].f1)) > ((((safe_mul_func_uint8_t_u_u((((((*g_417) = p_29.f0) >= 0x1AFD489B8CF60DD9LL) == (((safe_mul_func_int8_t_s_s(l_572[2][5][4].f1, (((0UL ^ 0xB4D5L) , p_29.f0) >= l_572[2][5][4].f3))) > l_602) == (**g_404))) > p_29.f0), 0x1CL)) | g_272[4][4]) & 0UL) || p_32))))) >= 0L) <= 1UL) , (void*)0);
}
else
{ /* block id: 327 */
for (g_208.f0 = 1; (g_208.f0 <= 5); g_208.f0 += 1)
{ /* block id: 330 */
uint16_t l_611 = 0x18EAL;
l_611++;
}
}
for (g_208.f0 = 10; (g_208.f0 < 4); --g_208.f0)
{ /* block id: 336 */
uint32_t *l_644 = &g_389[0][0][1];
uint32_t **l_643 = &l_644;
uint32_t ***l_642[1];
uint32_t ****l_647 = &g_645[1][0][7];
int32_t l_654[6][6] = {{0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL},{0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL},{0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL},{0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL},{0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL},{0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL,0x15AD788AL}};
struct S0 l_683 = {10,1};
uint32_t l_720 = 4UL;
union U1 l_723 = {18446744073709551615UL};
int8_t l_729 = (-1L);
int8_t ** const l_738 = &g_17;
int8_t l_744 = 0L;
uint32_t ***l_782 = &l_643;
uint32_t l_794 = 0x3C36F0E1L;
int i, j;
for (i = 0; i < 1; i++)
l_642[i] = &l_643;
}
l_833 = ((*g_280) = &l_801[8][2][3]);
}
--l_840;
return g_215;
}
/* ------------------------------------------ */
/*
* reads : g_534 g_103 g_124 g_43 g_76 g_456 g_416 g_417 g_264 g_273 g_559 g_49 g_203
* writes: g_103 g_124 g_76 g_49 g_203
*/
union U4 func_34(int8_t ** p_35, uint32_t p_36, struct S0 p_37)
{ /* block id: 284 */
int32_t *l_533 = &g_43;
int32_t *l_535 = &g_273[5][1];
int32_t l_539[6] = {0x0849B51AL,0x0849B51AL,0x0849B51AL,0x0849B51AL,0x0849B51AL,0x0849B51AL};
uint8_t l_541[6] = {255UL,255UL,255UL,255UL,255UL,255UL};
int64_t ***l_548 = &g_416;
const int64_t *l_553 = &g_264[3];
const int64_t **l_552 = &l_553;
const int64_t ***l_551 = &l_552;
const union U4 l_558[1] = {{0x32L}};
int i;
(*g_534) = l_533;
l_535 = (*g_534);
for (g_124 = 0; (g_124 > (-12)); g_124 = safe_sub_func_uint16_t_u_u(g_124, 1))
{ /* block id: 289 */
int32_t *l_538 = (void*)0;
int32_t *l_540[5][1][2];
int64_t ***l_550 = (void*)0;
int64_t ****l_549 = &l_550;
const struct S0 l_557[7] = {{-5,0},{-5,0},{-5,0},{-5,0},{-5,0},{-5,0},{-5,0}};
union U4 l_560 = {0x55L};
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_540[i][j][k] = &g_273[3][1];
}
}
l_541[0]--;
if (p_37.f0)
continue;
g_49 &= ((*l_535) <= (safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((1UL <= ((g_76 |= (((*l_549) = (l_548 = (void*)0)) == l_551)) , (***g_456))), ((safe_unary_minus_func_int8_t_s(((l_539[1] = (*g_103)) , (safe_add_func_int64_t_s_s(((((p_37.f1 >= ((l_557[4] , l_558[0]) , (*l_535))) >= g_273[5][1]) | p_37.f0) < p_37.f1), p_36))))) , 0L))), g_559[3])));
return l_560;
}
for (g_203 = 0; (g_203 == 12); ++g_203)
{ /* block id: 301 */
union U4 l_563 = {0xEEL};
return l_563;
}
return l_558[0];
}
/* ------------------------------------------ */
/*
* reads : g_8 g_43 g_42 g_49 g_46 g_81 g_76 g_95 g_124 g_73 g_92 g_184 g_195 g_95.f3 g_203 g_205 g_208 g_215 g_195.f0 g_215.f0 g_17 g_266 g_225 g_264 g_272 g_267 g_208.f0 g_273 g_280 g_281 g_299 g_171 g_326 g_338 g_215.f3 g_95.f0 g_385 g_389 g_391 g_210 g_403 g_416 g_211 g_212 g_405 g_406 g_456 g_404 g_522 g_103 g_385.f0 g_527
* writes: g_43 g_46 g_49 g_73 g_76 g_78 g_81 g_92 g_103 g_8 g_203 g_205 g_211 g_225 g_253 g_254 g_171 g_262 g_264 g_266 g_272 g_273 g_124 g_281 g_208.f0 g_302 g_319 g_299 g_357 g_389 g_391 g_416 g_338
*/
int8_t func_40(int8_t ** p_41)
{ /* block id: 8 */
const uint64_t l_304[1] = {0x2AD794567FAADBBCLL};
int32_t l_310 = 0xE57AB407L;
int32_t l_313 = 0x92B8A448L;
int8_t l_339 = 1L;
uint32_t l_354 = 0x00EF6B92L;
union U5 l_413 = {0x2D5148C7L};
struct S0 l_445 = {0,1};
uint16_t l_451 = 65534UL;
uint32_t l_452 = 18446744073709551613UL;
int32_t l_467 = 0L;
int32_t l_469 = 0xC04C94C7L;
int32_t l_470[9];
int i;
for (i = 0; i < 9; i++)
l_470[i] = 0x91393D2EL;
if (g_8[3][0][4])
{ /* block id: 9 */
int32_t *l_293 = &g_273[5][1];
int8_t ****l_303 = &g_15;
int32_t l_311 = 0xD20F8E48L;
union U3 *l_317 = &g_318[4];
uint8_t **l_335 = &g_253;
int8_t **l_365 = &g_17;
int64_t **l_418 = &g_417;
int32_t l_464 = 0L;
int32_t l_466 = 0x2ACC4088L;
int32_t l_468[3][6][1] = {{{0xADD37501L},{1L},{0xADD37501L},{1L},{0xADD37501L},{1L}},{{0xADD37501L},{1L},{0xADD37501L},{1L},{0xADD37501L},{1L}},{{0xADD37501L},{1L},{0xADD37501L},{1L},{0xADD37501L},{1L}}};
uint8_t l_471 = 0xFAL;
uint8_t l_518 = 251UL;
uint64_t l_519 = 0x016A9C3793062FA1LL;
struct S0 *l_523 = &l_445;
int i, j, k;
if (g_8[3][0][4])
{ /* block id: 10 */
uint64_t *l_288 = &g_92[1][7];
int32_t l_305 = 0x1B82DC54L;
uint32_t l_307[2];
uint8_t **l_336 = &g_253;
uint8_t ***l_337 = &l_336;
uint16_t *l_340 = &g_299;
union U1 l_351 = {0x35090CE9L};
int8_t **l_363 = &g_17;
int8_t **l_364 = (void*)0;
uint32_t ***l_407 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_307[i] = 0UL;
for (g_43 = 0; (g_43 < (-28)); g_43 = safe_sub_func_int64_t_s_s(g_43, 2))
{ /* block id: 13 */
int32_t *l_278[1][2];
int8_t l_306 = 0x2AL;
uint8_t l_314 = 0x7EL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_278[i][j] = &g_273[5][1];
}
for (g_46 = 27; (g_46 != (-12)); g_46--)
{ /* block id: 16 */
uint32_t l_275 = 18446744073709551608UL;
const uint32_t *l_283 = &g_203;
const uint32_t ** const l_282 = &l_283;
for (g_49 = 0; (g_49 <= 0); g_49 += 1)
{ /* block id: 19 */
union U5 l_52[6][1][4] = {{{{0L},{0L},{0L},{0L}}},{{{0L},{0L},{0L},{0L}}},{{{0L},{0L},{0L},{0L}}},{{{0L},{0L},{0L},{0L}}},{{{0L},{0L},{0L},{0L}}},{{{0L},{0L},{0L},{0L}}}};
struct S0 *l_274 = &g_81;
int i, j, k;
(*l_274) = func_50(l_52[2][0][3]);
l_275 = (g_8[(g_49 + 6)][g_49][g_49] = (g_8[(g_49 + 2)][g_49][(g_49 + 2)] == 0x4F89L));
}
for (g_124 = 0; (g_124 >= (-28)); g_124--)
{ /* block id: 127 */
int32_t **l_279 = (void*)0;
const uint32_t **l_286 = &l_283;
const uint32_t ***l_285 = &l_286;
(*g_280) = (g_103 = l_278[0][0]);
(*l_285) = l_282;
(*g_281) = 0xBE70757DL;
}
}
for (g_208.f0 = 0; (g_208.f0 <= 0); g_208.f0 += 1)
{ /* block id: 136 */
uint64_t l_287 = 0x6ECD58CF91523F52LL;
const int32_t *l_295[4];
const int32_t **l_294 = &l_295[0];
const int8_t ****l_300 = (void*)0;
const int8_t *****l_301 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_295[i] = &g_296;
for (g_46 = 5; (g_46 >= 0); g_46 -= 1)
{ /* block id: 139 */
return l_287;
}
g_49 |= ((l_306 ^= ((l_288 == (void*)0) > (safe_add_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u((((l_293 == ((*l_294) = (*g_280))) > (((safe_rshift_func_int8_t_s_u((func_57(&g_15, (g_299 , (g_273[4][0] == ((((g_302 = l_300) != l_303) != 4294967295UL) & l_304[0]))), g_124) , g_264[0]), 3)) == l_305) , 1L)) > (-4L)), (*l_293))), 0x9911BFB6L)))) && 0L);
for (g_49 = 0; (g_49 <= 4); g_49 += 1)
{ /* block id: 148 */
int i, j;
if (g_272[g_49][g_49])
break;
}
for (g_171 = 1; (g_171 <= 5); g_171 += 1)
{ /* block id: 153 */
int8_t l_312 = 0xCDL;
int i, j, k;
--l_307[0];
l_314--;
l_305 &= (*l_293);
}
}
g_319 = l_317;
}
if ((safe_add_func_uint32_t_u_u(0UL, (safe_lshift_func_uint16_t_u_u(((*l_340) = ((safe_rshift_func_uint8_t_u_u((g_326 , (*l_293)), (0xBA9E8DBBFDB6B158LL < ((safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s(l_313, (safe_add_func_uint32_t_u_u((((((l_335 != ((*l_337) = l_336)) == 0UL) || (*g_281)) ^ g_338) != g_124), l_339)))), g_49)) <= l_339)))) , (*l_293))), (*l_293))))))
{ /* block id: 163 */
int8_t l_352 = 0xD1L;
l_337 = (void*)0;
for (g_205 = 0; (g_205 <= 1); g_205 += 1)
{ /* block id: 167 */
uint32_t l_353 = 0xCAE206AEL;
int32_t *l_355[3];
int i;
for (i = 0; i < 3; i++)
l_355[i] = &g_46;
for (l_305 = 1; (l_305 >= 0); l_305 -= 1)
{ /* block id: 170 */
int8_t ** const ***l_341 = (void*)0;
uint32_t *l_346 = &l_307[0];
int32_t **l_356[7];
int i, j;
for (i = 0; i < 7; i++)
l_356[i] = (void*)0;
l_353 |= ((*g_281) = (((((void*)0 != l_341) & (safe_lshift_func_uint8_t_u_u(g_92[l_305][(l_305 + 7)], (safe_mod_func_uint32_t_u_u(((*l_346) = g_92[l_305][(l_305 + 7)]), (safe_div_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((l_305 & 0x80L), (l_351 , l_352))), (g_273[8][1] , l_339)))))))) ^ g_215.f3) >= l_352));
if (l_354)
continue;
l_355[2] = l_355[2];
}
if (l_313)
break;
g_357 = (void*)0;
for (g_73 = 1; (g_73 >= 0); g_73 -= 1)
{ /* block id: 181 */
(*g_281) = (*g_281);
return l_352;
}
}
}
else
{ /* block id: 186 */
int8_t ****l_358[5][4][5] = {{{(void*)0,&g_15,&g_15,&g_15,&g_15},{(void*)0,&g_15,(void*)0,(void*)0,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15},{(void*)0,&g_15,&g_15,&g_15,&g_15}},{{&g_15,&g_15,&g_15,&g_15,&g_15},{(void*)0,&g_15,&g_15,&g_15,&g_15},{(void*)0,&g_15,(void*)0,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15}},{{&g_15,&g_15,&g_15,&g_15,&g_15},{(void*)0,(void*)0,&g_15,&g_15,(void*)0},{&g_15,&g_15,(void*)0,&g_15,&g_15},{&g_15,(void*)0,&g_15,(void*)0,&g_15}},{{(void*)0,&g_15,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_15,&g_15},{(void*)0,&g_15,(void*)0,&g_15,&g_15}},{{&g_15,&g_15,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_15,(void*)0},{(void*)0,&g_15,&g_15,&g_15,&g_15},{(void*)0,&g_15,(void*)0,(void*)0,&g_15}}};
union U5 l_359 = {0x92E4D050L};
uint16_t *l_360 = &g_225;
union U1 l_394 = {0UL};
int64_t * const *l_419 = &g_417;
int i, j, k;
(*l_293) &= (l_304[0] & g_76);
if ((func_57(l_358[3][3][2], (l_359 , (l_360 != (g_95.f0 , &g_225))), (((*g_281) &= 4L) == (safe_add_func_uint16_t_u_u((l_363 == (l_365 = l_364)), (l_359 , 0xAF8CL))))) , (*g_281)))
{ /* block id: 190 */
int8_t l_371 = 0xB4L;
union U3 l_372 = {0x261577A19276470DLL};
uint32_t *l_386 = &l_307[0];
uint32_t *l_387 = &g_203;
uint32_t *l_388 = &g_389[0][0][1];
uint32_t *l_390 = &g_391;
uint32_t ****l_408 = &l_407;
(*g_281) |= 0L;
l_305 = (l_305 == ((safe_rshift_func_int8_t_s_u((((*g_281) = ((++(*g_267)) && (!l_371))) != l_359.f1), (l_372 , (((*l_390) &= (l_313 = (safe_mod_func_uint64_t_u_u(((g_81.f1 = (l_304[0] , ((*l_388) ^= (((*l_387) &= ((*l_386) = ((safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_s(l_310, 3)) & l_354), 0)), ((((safe_add_func_int16_t_s_s(g_43, (((safe_add_func_int32_t_s_s(((l_359.f3 , &g_203) == (void*)0), l_304[0])) || l_359.f1) != 0x45L))) || 0x8684L) , g_385) , g_49))) <= l_313))) >= (-4L))))) < g_8[2][0][2]), g_338)))) >= l_371)))) == l_351.f0));
l_310 = ((safe_add_func_int32_t_s_s((l_394 , (safe_rshift_func_uint16_t_u_s((++(*l_360)), g_42))), g_210)) < ((*l_293) = (safe_div_func_uint8_t_u_u(((safe_add_func_int16_t_s_s((g_403 == ((*l_408) = l_407)), (safe_sub_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((l_359.f3 = ((((0x286403A7L ^ 0L) & ((((l_413 , 5L) >= (*l_293)) > l_413.f0) & 0xF0630B20L)) <= l_372.f0) != g_338)), l_372.f0)), l_339)))) >= l_305), l_307[0]))));
for (g_73 = 12; (g_73 != 16); g_73 = safe_add_func_int16_t_s_s(g_73, 4))
{ /* block id: 208 */
if (l_307[0])
break;
if ((*l_293))
continue;
}
}
else
{ /* block id: 212 */
(*l_293) ^= ((l_418 = g_416) != l_419);
for (g_43 = 0; (g_43 >= 0); g_43 -= 1)
{ /* block id: 217 */
uint64_t l_420 = 0x1F94AE680DC4AE19LL;
l_420++;
(*g_281) = 0L;
}
return l_359.f1;
}
}
}
else
{ /* block id: 224 */
int8_t *l_426 = &g_272[1][7];
struct S0 l_433[2] = {{-4,1},{-4,1}};
union U4 l_434 = {255UL};
int16_t *l_450 = &g_124;
uint8_t *l_453 = &l_413.f1;
int32_t l_454 = 0x3D24DBABL;
int i;
(*g_281) |= (safe_mod_func_int8_t_s_s(((*l_426) = (+0xB25CL)), 2UL));
if ((safe_sub_func_uint32_t_u_u((safe_mod_func_int8_t_s_s(((((safe_rshift_func_int8_t_s_u((l_433[1] , ((0x9CL | (*l_293)) <= ((*g_211) == ((l_434 , (--g_299)) & 0x2AD9L)))), 1)) & (l_310 = ((((l_454 &= ((*l_453) = ((safe_lshift_func_uint8_t_u_s(((safe_mul_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s((safe_div_func_int64_t_s_s((((**g_266) = (l_413.f0 <= ((l_445 , ((safe_rshift_func_int16_t_s_s(((*l_450) ^= (safe_add_func_int16_t_s_s((6L <= g_8[3][0][4]), l_310))), g_8[0][0][3])) , l_451)) && (*g_405)))) >= l_413.f0), l_452)), l_433[1].f1)) >= 18446744073709551615UL) ^ (*l_293)), l_433[1].f1)) != 0UL), 7)) < 0UL))) , 0x3B8DD7BCB3D7C2D8LL) ^ (*l_293)) ^ 0L))) < l_434.f0) || l_433[1].f0), 0xACL)), g_389[0][0][1])))
{ /* block id: 233 */
(*g_456) = &g_417;
return l_304[0];
}
else
{ /* block id: 236 */
return l_304[0];
}
}
for (g_338 = 0; (g_338 <= 0); g_338 += 1)
{ /* block id: 242 */
int16_t l_462 = 0xC970L;
int32_t l_463 = 0x137D83BAL;
int32_t l_465[5] = {0x946598BCL,0x946598BCL,0x946598BCL,0x946598BCL,0x946598BCL};
uint32_t *l_491[1][4];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_491[i][j] = &l_354;
}
if ((&g_76 != (void*)0))
{ /* block id: 243 */
int32_t *l_457 = &l_310;
int32_t *l_458 = &g_8[6][0][2];
int32_t *l_459 = &g_43;
int32_t *l_460 = (void*)0;
int32_t *l_461[8][3] = {{&l_413.f0,&l_311,&l_413.f0},{&g_46,&g_8[0][0][0],&l_311},{&g_46,&l_313,&l_311},{&g_46,&g_46,&l_413.f0},{&g_43,&g_43,&g_46},{&g_46,&g_46,&g_46},{&g_46,&g_46,&g_46},{&g_46,&g_43,&g_43}};
struct S0 l_490 = {4,0};
int32_t **l_501[10];
int i, j;
for (i = 0; i < 10; i++)
l_501[i] = &g_103;
(*g_280) = &l_313;
l_471--;
for (l_354 = 0; (l_354 <= 0); l_354 += 1)
{ /* block id: 248 */
uint32_t l_481 = 18446744073709551613UL;
int8_t * const ***l_489 = (void*)0;
int32_t l_505 = (-10L);
for (l_471 = 0; (l_471 <= 0); l_471 += 1)
{ /* block id: 251 */
int32_t **l_474 = &l_457;
int i, j, k;
(*l_474) = &g_8[(g_338 + 6)][l_471][g_338];
g_8[(l_354 + 4)][g_338][(g_338 + 3)] ^= (**g_280);
l_470[(l_471 + 6)] = (safe_div_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((l_313 && (l_481 <= (((((+(safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((void*)0 != l_489), (l_490 , (***g_403)))), (l_491[0][0] == l_491[0][0])))) | l_310) | (-8L)) != (*l_457)) >= 0L))) <= (**l_474)), (**l_474))), 6)) || (*l_458)), (*l_293)));
}
for (l_466 = 0; (l_466 <= 0); l_466 += 1)
{ /* block id: 258 */
int32_t *l_497 = (void*)0;
int32_t **l_496 = &l_497;
uint16_t l_500[9] = {0x2CE9L,0x7CC1L,0x7CC1L,0x2CE9L,0x7CC1L,0x7CC1L,0x2CE9L,0x7CC1L,0x7CC1L};
int32_t l_502 = 0x86717C94L;
uint16_t *l_503 = &l_451;
uint16_t *l_504[6];
uint8_t ***l_511 = &l_335;
union U3 **l_516 = &g_319;
union U3 **l_517[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
for (i = 0; i < 6; i++)
l_504[i] = &g_299;
(*l_458) = (0x5AF18D9F2DDB218BLL | ((g_8[(l_354 + 6)][g_338][(l_354 + 4)] != (safe_mul_func_uint8_t_u_u((0xD57A6A08EB110329LL ^ ((*l_293) | (l_505 = ((*l_503) = (safe_add_func_int32_t_s_s((l_502 = (((l_491[0][0] == ((*l_496) = l_459)) , 249UL) == ((safe_rshift_func_uint8_t_u_u(((((*l_293) && (((-1L) || l_500[6]) == l_465[3])) , (void*)0) == l_501[8]), 5)) , 1L))), (**g_404))))))), 0x2EL))) >= (-5L)));
(*l_293) = ((l_518 = (safe_rshift_func_int8_t_s_u(((safe_lshift_func_int8_t_s_u((+0x9186F911L), ((void*)0 == l_511))) > (*l_293)), ((safe_lshift_func_uint8_t_u_u(0x83L, (*g_267))) , ((*l_293) != (((*l_516) = &g_318[4]) == (l_317 = l_317))))))) , 0L);
l_519--;
}
}
}
else
{ /* block id: 271 */
(*g_522) = &l_470[1];
}
}
(*l_523) = func_50(g_215);
}
else
{ /* block id: 276 */
struct S0 l_524 = {0,1};
struct S0 *l_525 = &l_445;
lbl_526:
(*g_103) = (**g_522);
(*l_525) = l_524;
if (g_385.f0)
goto lbl_526;
}
(*g_281) = (l_469 >= l_451);
return g_527[8][1][5];
}
/* ------------------------------------------ */
/*
* reads : g_42 g_49 g_8 g_46 g_81 g_76 g_95 g_124 g_73 g_92 g_43 g_184 g_195 g_95.f3 g_203 g_205 g_208 g_215 g_195.f0 g_215.f0 g_17 g_266 g_225 g_264 g_272 g_267 g_208.f0 g_273
* writes: g_73 g_76 g_78 g_81 g_92 g_103 g_8 g_203 g_205 g_211 g_225 g_253 g_254 g_171 g_262 g_264 g_266 g_272 g_273
*/
struct S0 func_50(union U5 p_51)
{ /* block id: 20 */
int8_t **l_64 = &g_17;
int32_t l_79[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int64_t * const l_197 = &g_171;
int32_t *l_198 = &l_79[1];
const uint16_t *l_209 = &g_210;
int8_t ***l_223 = &l_64;
struct S0 l_241 = {-3,0};
uint8_t *l_252[8] = {&g_208.f0,&g_208.f0,&g_208.f0,&g_208.f0,&g_208.f0,&g_208.f0,&g_208.f0,&g_208.f0};
uint8_t **l_251[10];
int64_t *l_261 = &g_262[3][0];
int64_t *l_263 = &g_264[4];
union U4 l_265 = {0xC8L};
uint8_t * const **l_268 = &g_266;
int32_t l_269[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint16_t *l_270 = &g_225;
int8_t *l_271 = &g_272[1][7];
int i;
for (i = 0; i < 10; i++)
l_251[i] = &l_252[3];
for (p_51.f1 = 0; (p_51.f1 != 45); ++p_51.f1)
{ /* block id: 23 */
int8_t **l_63 = &g_17;
int32_t l_71 = 0L;
int8_t *l_72 = &g_73;
int32_t *l_74 = (void*)0;
int32_t *l_75 = &g_76;
int32_t *l_77 = &g_78;
int32_t *l_196 = &g_8[4][0][2];
(*l_196) = (safe_sub_func_uint16_t_u_u(g_42, (func_57(&g_15, g_49, (l_79[1] ^= ((*l_77) = ((*l_75) = (safe_sub_func_int64_t_s_s((l_63 != l_64), ((safe_div_func_uint32_t_u_u((((*l_72) = ((g_8[3][0][4] != ((safe_rshift_func_uint8_t_u_u((0xF83F3A8AL && ((l_71 = (safe_div_func_int16_t_s_s((p_51.f1 , p_51.f1), p_51.f1))) || g_49)), 4)) < g_46)) , (-1L))) > g_8[3][0][4]), p_51.f1)) , l_71))))))) , g_95.f3)));
(*l_196) ^= (-7L);
}
if (((*l_198) = (&g_171 == l_197)))
{ /* block id: 94 */
uint32_t *l_202 = &g_203;
uint16_t *l_204 = &g_205;
int32_t l_218 = (-3L);
uint16_t *l_224 = &g_225;
struct S0 l_226[7] = {{0,1},{0,1},{-8,0},{0,1},{0,1},{-8,0},{0,1}};
uint8_t *l_227[10][10][2] = {{{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{(void*)0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0}},{{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{(void*)0,&g_208.f0}},{{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0}},{{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{(void*)0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0}},{{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{(void*)0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0}},{{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{(void*)0,&g_208.f0},{&g_208.f0,&g_208.f0}},{{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0}},{{&g_208.f0,&g_208.f0},{(void*)0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0}},{{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{(void*)0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0}},{{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0},{&g_208.f0,&g_208.f0},{&g_208.f0,(void*)0}}};
int32_t l_228 = 0x9E6F677CL;
int32_t l_229 = (-1L);
union U1 l_234 = {0x6B6F3BF3L};
uint64_t *l_235 = &g_92[1][7];
int32_t **l_240[8][5][6] = {{{&l_198,&l_198,&l_198,(void*)0,&g_103,&g_103},{(void*)0,&g_103,(void*)0,(void*)0,&l_198,&l_198},{&l_198,(void*)0,(void*)0,&l_198,&l_198,(void*)0},{&l_198,(void*)0,&g_103,&l_198,&g_103,&g_103},{&l_198,(void*)0,&l_198,(void*)0,&l_198,&l_198}},{{(void*)0,&g_103,(void*)0,&l_198,&l_198,&l_198},{(void*)0,&l_198,(void*)0,&g_103,(void*)0,&l_198},{&l_198,&l_198,(void*)0,&l_198,&l_198,&l_198},{(void*)0,&l_198,&l_198,&l_198,&g_103,&g_103},{&g_103,&g_103,&g_103,&l_198,(void*)0,(void*)0}},{{&g_103,(void*)0,(void*)0,&l_198,(void*)0,&l_198},{(void*)0,&l_198,(void*)0,&g_103,&g_103,&g_103},{&g_103,&l_198,&l_198,&g_103,&l_198,&l_198},{(void*)0,&g_103,&l_198,&g_103,&g_103,(void*)0},{&l_198,&g_103,(void*)0,(void*)0,&g_103,&l_198}},{{(void*)0,&g_103,&l_198,&g_103,&l_198,(void*)0},{&l_198,&l_198,(void*)0,&g_103,&g_103,&g_103},{&l_198,&l_198,&l_198,&l_198,(void*)0,(void*)0},{&l_198,(void*)0,&g_103,&l_198,(void*)0,&l_198},{&g_103,&g_103,&l_198,&l_198,&g_103,&l_198}},{{&l_198,&l_198,&l_198,(void*)0,&l_198,(void*)0},{&l_198,&l_198,&l_198,(void*)0,(void*)0,(void*)0},{&l_198,&l_198,&l_198,(void*)0,&l_198,(void*)0},{&l_198,&g_103,&g_103,(void*)0,&l_198,&g_103},{&l_198,(void*)0,&g_103,&l_198,&g_103,&g_103}},{{&g_103,(void*)0,&g_103,&l_198,&l_198,&g_103},{&l_198,(void*)0,&g_103,&l_198,&l_198,(void*)0},{&l_198,&g_103,&l_198,&g_103,&g_103,&l_198},{&l_198,&l_198,(void*)0,&g_103,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_198,(void*)0}},{{&l_198,(void*)0,(void*)0,&g_103,&l_198,(void*)0},{&l_198,&g_103,&l_198,(void*)0,&l_198,&g_103},{(void*)0,&l_198,&g_103,&l_198,&g_103,(void*)0},{(void*)0,&l_198,(void*)0,&l_198,&l_198,&l_198},{&l_198,(void*)0,(void*)0,&l_198,(void*)0,&g_103}},{{(void*)0,&l_198,&g_103,&l_198,&g_103,&l_198},{&g_103,&l_198,&l_198,&l_198,&g_103,&g_103},{&g_103,(void*)0,(void*)0,&g_103,&l_198,(void*)0},{(void*)0,(void*)0,&l_198,&g_103,&g_103,&g_103},{&l_198,&l_198,&l_198,&l_198,&g_103,(void*)0}}};
int i, j, k;
(*l_198) = (+((*l_224) = (safe_add_func_uint32_t_u_u((((((((*l_202) ^= 0x653F4D58L) > (((*l_204)--) & (((g_208 , 0xF7L) & (l_209 != (g_211 = (void*)0))) > (safe_lshift_func_int16_t_s_s(((g_215 , (((g_81.f1 = ((safe_mod_func_uint64_t_u_u((p_51.f1 == l_218), ((safe_sub_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((p_51.f1 == g_46) >= p_51.f1), (*l_198))), 253UL)) || l_218))) & g_95.f3)) | (*l_198)) , 0x5D321F0CL)) != (-2L)), (*l_198)))))) <= 0xBCL) == g_195[1].f0) , &l_64) == l_223), 0x4470C024L))));
l_198 = (((l_218 <= ((l_226[2] = g_81) , (--p_51.f1))) == ((((*l_202) = 0x778DDEEDL) >= (*l_198)) && (safe_mod_func_uint8_t_u_u(g_49, ((l_234 , (((*l_235) &= 0x052BC20A2A55C7A1LL) > ((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((*l_198), ((*l_204) = (2L < g_8[3][0][4])))), 0x75L)) && g_81.f1))) , l_229))))) , &l_79[4]);
}
else
{ /* block id: 107 */
return l_241;
}
g_273[5][1] |= (g_92[0][7] || ((*l_198) && (safe_add_func_uint32_t_u_u((safe_unary_minus_func_int32_t_s(((safe_rshift_func_int8_t_s_s((((g_81.f1 = g_215.f0) != (safe_mod_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u(((*l_271) |= (((*l_270) = (((g_253 = (void*)0) != (g_254 = g_17)) == (((((safe_lshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((((*l_263) = ((*l_261) = ((*l_197) = g_8[6][0][2]))) || (l_265 , (((((*l_268) = g_266) != &l_252[3]) || p_51.f1) != (*l_198)))), l_269[2])), g_225)) , g_73) != g_195[1].f0) > (*l_198)) || g_264[4]))) && p_51.f1)), (*g_267))), p_51.f1))) || (*l_198)), p_51.f1)) <= 9UL))), (*l_198)))));
return g_81;
}
/* ------------------------------------------ */
/*
* reads : g_81 g_76 g_95 g_46 g_124 g_73 g_92 g_8 g_43 g_184 g_195
* writes: g_81 g_92 g_103 g_8 g_73
*/
const union U3 func_57(int8_t **** p_58, uint16_t p_59, int32_t p_60)
{ /* block id: 29 */
struct S0 *l_82[4][8];
int32_t l_85 = 0x9074591FL;
uint32_t *l_90 = (void*)0;
uint64_t *l_91 = &g_92[1][7];
int32_t l_98 = 6L;
int32_t l_99 = 0xF2DBD243L;
union U3 l_100 = {18446744073709551615UL};
int32_t *l_102 = &g_46;
int32_t **l_101[3][6] = {{&l_102,(void*)0,&l_102,(void*)0,&l_102,(void*)0},{&l_102,(void*)0,&l_102,(void*)0,&l_102,(void*)0},{&l_102,(void*)0,&l_102,(void*)0,&l_102,(void*)0}};
int8_t l_104 = (-5L);
uint16_t l_105 = 1UL;
union U5 l_118 = {0x7D6E7134L};
union U4 l_121 = {0xAFL};
int8_t *l_125 = &l_104;
struct S0 l_141 = {2,0};
uint32_t l_143 = 4UL;
int8_t **** const l_148[2] = {&g_15,&g_15};
int64_t *l_186[6][5][6] = {{{&g_171,&g_171,&g_171,(void*)0,&g_171,(void*)0},{&g_171,(void*)0,(void*)0,&g_171,&g_171,&g_171},{(void*)0,(void*)0,&g_171,&g_171,&g_171,(void*)0},{&g_171,&g_171,&g_171,(void*)0,(void*)0,&g_171},{&g_171,(void*)0,&g_171,&g_171,(void*)0,&g_171}},{{(void*)0,&g_171,&g_171,(void*)0,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171,(void*)0,(void*)0},{&g_171,(void*)0,&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171}},{{&g_171,(void*)0,&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171,&g_171,(void*)0},{&g_171,&g_171,&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171,(void*)0,&g_171}},{{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171,(void*)0,&g_171},{(void*)0,(void*)0,&g_171,&g_171,&g_171,(void*)0},{&g_171,&g_171,&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171}},{{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171}},{{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171}}};
int64_t **l_185 = &l_186[3][4][5];
int8_t l_191 = 0x27L;
uint32_t l_192[6][7][6] = {{{0x919F8683L,0xFF6CA641L,1UL,0xDF0EC7BDL,18446744073709551615UL,0xD9EA8529L},{1UL,4UL,0xDE36F806L,0UL,18446744073709551615UL,0UL},{18446744073709551608UL,0xFF6CA641L,18446744073709551608UL,0x1D328562L,0xE8FABF89L,4UL},{0UL,18446744073709551609UL,18446744073709551610UL,0xD9EA8529L,0x919F8683L,0xE8FABF89L},{0xDF0EC7BDL,0UL,0x1D328562L,0xD9EA8529L,0xD9EA8529L,0x1D328562L},{0UL,0UL,0xFF6CA641L,0x1D328562L,18446744073709551610UL,18446744073709551608UL},{18446744073709551608UL,18446744073709551615UL,0UL,0UL,18446744073709551609UL,0xFF6CA641L}},{{1UL,18446744073709551608UL,0UL,0xDF0EC7BDL,0UL,18446744073709551608UL},{0x919F8683L,0xDF0EC7BDL,0xFF6CA641L,0x2C045A6EL,8UL,0x1D328562L},{0x2C045A6EL,8UL,0x1D328562L,0UL,0xDE36F806L,0xE8FABF89L},{4UL,8UL,18446744073709551610UL,18446744073709551610UL,8UL,4UL},{8UL,0xDF0EC7BDL,18446744073709551608UL,18446744073709551615UL,0UL,0UL},{18446744073709551610UL,18446744073709551608UL,0xDE36F806L,1UL,18446744073709551609UL,0xD9EA8529L},{18446744073709551610UL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551610UL,0UL}},{{8UL,0UL,18446744073709551609UL,18446744073709551610UL,0xD9EA8529L,0x919F8683L},{4UL,0UL,0xD9EA8529L,0UL,0x919F8683L,0x919F8683L},{0x2C045A6EL,18446744073709551609UL,18446744073709551609UL,0x2C045A6EL,0xE8FABF89L,0UL},{0x919F8683L,0xFF6CA641L,1UL,0xDF0EC7BDL,18446744073709551615UL,0xD9EA8529L},{1UL,4UL,0xDE36F806L,0UL,18446744073709551615UL,0UL},{18446744073709551608UL,0xFF6CA641L,18446744073709551608UL,0x1D328562L,0xE8FABF89L,4UL},{0UL,18446744073709551609UL,18446744073709551610UL,0xD9EA8529L,0x919F8683L,0xE8FABF89L}},{{0x2C045A6EL,4UL,8UL,18446744073709551610UL,18446744073709551610UL,8UL},{1UL,1UL,0UL,8UL,18446744073709551608UL,0xE8FABF89L},{0xE8FABF89L,0UL,1UL,4UL,0xDE36F806L,0UL},{0xDF0EC7BDL,0xE8FABF89L,1UL,0x2C045A6EL,1UL,0xE8FABF89L},{0x1D328562L,0x2C045A6EL,0UL,0x919F8683L,18446744073709551609UL,8UL},{0x919F8683L,18446744073709551609UL,8UL,1UL,0xD9EA8529L,0xFF6CA641L},{18446744073709551615UL,18446744073709551609UL,18446744073709551608UL,18446744073709551608UL,18446744073709551609UL,18446744073709551615UL}},{{18446744073709551609UL,0x2C045A6EL,0xE8FABF89L,0UL,1UL,4UL},{18446744073709551608UL,0xE8FABF89L,0xD9EA8529L,0xDF0EC7BDL,0xDE36F806L,18446744073709551610UL},{18446744073709551608UL,0UL,0xDF0EC7BDL,0UL,18446744073709551608UL,1UL},{18446744073709551609UL,1UL,0xDE36F806L,18446744073709551608UL,18446744073709551610UL,0x1D328562L},{18446744073709551615UL,4UL,18446744073709551610UL,1UL,0x1D328562L,0x1D328562L},{0x919F8683L,0xDE36F806L,0xDE36F806L,0x919F8683L,0xFF6CA641L,1UL},{0x1D328562L,0UL,0xDF0EC7BDL,0x2C045A6EL,0UL,18446744073709551610UL}},{{0xDF0EC7BDL,18446744073709551615UL,0xD9EA8529L,4UL,0UL,4UL},{0xE8FABF89L,0UL,0xE8FABF89L,8UL,0xFF6CA641L,18446744073709551615UL},{1UL,0xDE36F806L,18446744073709551608UL,18446744073709551610UL,0x1D328562L,0xFF6CA641L},{0x2C045A6EL,4UL,8UL,18446744073709551610UL,18446744073709551610UL,8UL},{1UL,1UL,0UL,8UL,18446744073709551608UL,0xE8FABF89L},{0xE8FABF89L,0UL,1UL,4UL,0xDE36F806L,0UL},{0xDF0EC7BDL,0xE8FABF89L,1UL,0x2C045A6EL,1UL,0xE8FABF89L}}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
l_82[i][j] = &g_81;
}
g_103 = ((((safe_unary_minus_func_int16_t_s(((g_81 = g_81) , (((safe_mod_func_int8_t_s_s(l_85, (l_99 = (safe_lshift_func_int16_t_s_s((p_58 == ((((*l_91) = ((safe_div_func_int32_t_s_s(p_60, (g_81.f1 = l_85))) >= p_59)) , (g_76 || (((g_95 , (safe_lshift_func_uint8_t_u_s((l_85 <= l_85), l_85))) && l_85) <= l_98))) , (void*)0)), 15))))) ^ l_98) > (-1L))))) ^ (-1L)) , l_100) , (void*)0);
l_105--;
if ((g_8[3][0][4] = (safe_add_func_int32_t_s_s((p_60 && ((*l_125) |= (safe_add_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u(7UL, (&l_104 == ((((safe_mul_func_uint8_t_u_u(p_60, ((l_118 , &g_49) == ((safe_rshift_func_int16_t_s_s((l_121 , (safe_add_func_int16_t_s_s(0xCB90L, (*l_102)))), g_81.f1)) , (void*)0)))) , g_124) == (*l_102)) , &l_104)))) | 0L), p_59)))), g_76))))
{ /* block id: 38 */
uint16_t l_126[6][9][4] = {{{0x5A9EL,65527UL,0x5A9EL,6UL},{65535UL,0UL,0xF3D6L,1UL},{1UL,9UL,0UL,0UL},{0UL,1UL,0UL,0x6CB9L},{1UL,0xAACEL,0xF3D6L,0x49BCL},{65535UL,8UL,0x5A9EL,1UL},{0x5A9EL,1UL,0UL,0xB2B9L},{0xD5A0L,65527UL,65535UL,1UL},{65535UL,0xB2B9L,0x8B28L,1UL}},{{0UL,65527UL,0UL,0xB2B9L},{3UL,1UL,0xC40EL,1UL},{1UL,8UL,0x8B28L,0x49BCL},{0xE43BL,0xAACEL,0x5A9EL,0x6CB9L},{0xD5A0L,1UL,3UL,0UL},{0xD5A0L,9UL,0x5A9EL,1UL},{0xE43BL,0UL,0x8B28L,6UL},{1UL,0UL,1UL,6UL},{0x8B28L,0x1189L,3UL,8UL}},{{65531UL,0xB2B9L,0xC40EL,1UL},{0x5A9EL,0xB2B9L,3UL,8UL},{0UL,0x1189L,65531UL,6UL},{0xE1DBL,0UL,0xE1DBL,0x47BDL},{0x5A9EL,6UL,65535UL,0xEF5AL},{0x8C66L,0x67FDL,3UL,6UL},{0xF3D6L,8UL,3UL,0x1189L},{0x8C66L,0xB2B9L,65535UL,9UL},{0x5A9EL,4UL,0xE1DBL,8UL}},{{0xE1DBL,8UL,65531UL,0x353FL},{0UL,0UL,3UL,0xEF5AL},{0x5A9EL,0x353FL,0xC40EL,0xEF5AL},{65531UL,0UL,3UL,0x353FL},{0x8B28L,8UL,1UL,8UL},{0x8C66L,4UL,0xC40EL,9UL},{65535UL,0xB2B9L,0xE1DBL,0x1189L},{0UL,8UL,0xA835L,6UL},{0UL,0x67FDL,0xE1DBL,0xEF5AL}},{{65535UL,6UL,0xC40EL,0x47BDL},{0x8C66L,0UL,1UL,6UL},{0x8B28L,0x1189L,3UL,8UL},{65531UL,0xB2B9L,0xC40EL,1UL},{0x5A9EL,0xB2B9L,3UL,8UL},{0UL,0x1189L,65531UL,6UL},{0xE1DBL,0UL,0xE1DBL,0x47BDL},{0x5A9EL,6UL,65535UL,0xEF5AL},{0x8C66L,0x67FDL,3UL,6UL}},{{0xF3D6L,8UL,3UL,0x1189L},{0x8C66L,0xB2B9L,65535UL,9UL},{0x5A9EL,4UL,0xE1DBL,8UL},{0xE1DBL,8UL,65531UL,0x353FL},{0UL,0UL,3UL,0xEF5AL},{0x5A9EL,0x353FL,0xC40EL,0xEF5AL},{65531UL,0UL,3UL,0x353FL},{0x8B28L,8UL,1UL,8UL},{0x8C66L,4UL,0xC40EL,9UL}}};
int32_t l_127 = 0xF068E203L;
struct S0 *l_156 = &g_81;
int32_t l_160[5] = {0x1FA38B77L,0x1FA38B77L,0x1FA38B77L,0x1FA38B77L,0x1FA38B77L};
uint32_t l_163 = 0xB1E060BFL;
int i, j, k;
l_126[0][1][1] |= p_60;
l_127 ^= 1L;
l_127 &= p_60;
for (g_73 = 0; (g_73 <= 3); g_73 += 1)
{ /* block id: 44 */
int32_t l_130 = 1L;
uint8_t l_131 = 1UL;
union U1 l_134 = {0x5507861EL};
int32_t l_157 = 0xD4AFBE21L;
int32_t l_158 = 0x58FC3BA6L;
int8_t l_159 = (-4L);
int32_t l_161[7] = {7L,7L,7L,7L,7L,7L,7L};
int16_t l_162[4] = {0xF80EL,0xF80EL,0xF80EL,0xF80EL};
int i;
l_127 |= 0L;
for (p_59 = 0; (p_59 <= 3); p_59 += 1)
{ /* block id: 48 */
uint16_t *l_128[1];
int32_t l_129 = 0x82178CD3L;
int i;
for (i = 0; i < 1; i++)
l_128[i] = (void*)0;
l_129 = ((l_127 &= 0x57AAL) , p_60);
l_131--;
for (l_129 = 3; (l_129 >= 0); l_129 -= 1)
{ /* block id: 54 */
int64_t *l_142 = &l_134.f2;
uint8_t *l_151 = &l_134.f3;
struct S0 l_153 = {6,1};
int32_t l_155 = 0x99120889L;
int i, j, k;
g_8[2][0][3] |= (l_134 , ((safe_lshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((*l_125) = (l_141 , ((((*l_142) = ((1UL & l_126[g_73][(l_129 + 5)][g_73]) & 9UL)) > l_126[g_73][(l_129 + 5)][g_73]) > 0xA6L))), l_143)), (safe_sub_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(((l_148[1] == (void*)0) >= g_92[1][7]), 0x72L)), l_130)))), l_126[g_73][(l_129 + 5)][g_73])) || p_59));
if (((safe_add_func_uint8_t_u_u(((*l_151) ^= l_129), p_60)) > p_59))
{ /* block id: 59 */
int8_t l_152 = 0L;
l_152 = l_126[g_73][(l_129 + 5)][g_73];
}
else
{ /* block id: 61 */
l_155 ^= (l_153 , (safe_unary_minus_func_uint64_t_u(0x6804FA82FB5A3837LL)));
}
l_82[l_129][p_59] = l_156;
}
}
l_163--;
for (l_134.f3 = 0; (l_134.f3 <= 3); l_134.f3 += 1)
{ /* block id: 70 */
uint8_t l_166 = 9UL;
struct S0 l_167 = {-0,0};
if (l_166)
break;
for (p_60 = 0; (p_60 <= 3); p_60 += 1)
{ /* block id: 74 */
struct S0 l_168 = {-8,1};
l_168 = ((*l_156) = l_167);
}
}
}
}
else
{ /* block id: 80 */
int64_t *l_170[5][10] = {{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171,&g_171,(void*)0,&g_171,(void*)0},{&g_171,&g_171,&g_171,&g_171,&g_171,&g_171,&g_171,&g_171,(void*)0,(void*)0},{&g_171,(void*)0,&g_171,(void*)0,&g_171,(void*)0,&g_171,&g_171,&g_171,(void*)0},{(void*)0,&g_171,&g_171,&g_171,(void*)0,&g_171,&g_171,&g_171,(void*)0,&g_171},{&g_171,(void*)0,&g_171,(void*)0,&g_171,&g_171,(void*)0,&g_171,(void*)0,&g_171}};
int64_t **l_169[9] = {(void*)0,&l_170[1][1],(void*)0,(void*)0,&l_170[1][1],(void*)0,(void*)0,&l_170[1][1],(void*)0};
int64_t ***l_172 = (void*)0;
int64_t ***l_173 = &l_169[0];
int32_t * const l_174 = &g_43;
int32_t **l_175 = &l_102;
uint32_t *l_182[3];
uint32_t l_183 = 4294967293UL;
uint16_t *l_189 = &l_105;
int32_t l_190[3][9][3] = {{{9L,0x8E8AD976L,(-1L)},{9L,9L,0x8E8AD976L},{0x677FBA8FL,0x8E8AD976L,0x8E8AD976L},{0x8E8AD976L,0x6D65A8F0L,(-1L)},{0x677FBA8FL,0x6D65A8F0L,0x677FBA8FL},{9L,0x8E8AD976L,(-1L)},{9L,9L,0x8E8AD976L},{0x677FBA8FL,0x8E8AD976L,0x8E8AD976L},{0x8E8AD976L,0x6D65A8F0L,(-1L)}},{{0x677FBA8FL,0x6D65A8F0L,0x677FBA8FL},{9L,0x8E8AD976L,(-1L)},{9L,9L,0x8E8AD976L},{0x677FBA8FL,0x8E8AD976L,0x8E8AD976L},{0x8E8AD976L,0x6D65A8F0L,(-1L)},{0x677FBA8FL,0x6D65A8F0L,0x677FBA8FL},{9L,0x8E8AD976L,(-1L)},{9L,9L,0x8E8AD976L},{0x677FBA8FL,0x8E8AD976L,0x8E8AD976L}},{{0x8E8AD976L,0x6D65A8F0L,(-1L)},{0x677FBA8FL,0x6D65A8F0L,0x677FBA8FL},{9L,0x8E8AD976L,(-1L)},{9L,9L,0x8E8AD976L},{0x677FBA8FL,0x8E8AD976L,0x8E8AD976L},{0x8E8AD976L,0x6D65A8F0L,(-1L)},{0x677FBA8FL,0x6D65A8F0L,0x677FBA8FL},{9L,0x8E8AD976L,(-1L)},{9L,9L,0x8E8AD976L}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_182[i] = &l_143;
(*l_173) = l_169[7];
(*l_175) = l_174;
l_190[0][8][1] = (safe_add_func_int32_t_s_s((safe_add_func_int8_t_s_s((0x7EB9L | ((*l_189) = (((safe_lshift_func_int16_t_s_u(((g_8[3][0][4] ^= g_73) ^ ((0xF12BCDFAA73AA586LL != (0x454A17C66CCFA5AELL < ((g_43 ^ (l_183 = p_60)) || (g_184 != l_185)))) >= (((safe_div_func_uint32_t_u_u(p_59, g_81.f1)) || g_73) | (**l_175)))), 12)) != 4294967290UL) && p_60))), 0x5EL)), (*l_102)));
}
l_192[0][2][2]--;
return g_195[1];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_8[i][j][k], "g_8[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_39, "g_39", print_hash_value);
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_43, "g_43", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_49, "g_49", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_81.f0, "g_81.f0", print_hash_value);
transparent_crc(g_81.f1, "g_81.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_92[i][j], "g_92[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_95.f0, "g_95.f0", print_hash_value);
transparent_crc(g_95.f3, "g_95.f3", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_171, "g_171", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_195[i].f0, "g_195[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_203, "g_203", print_hash_value);
transparent_crc(g_205, "g_205", print_hash_value);
transparent_crc(g_208.f0, "g_208.f0", print_hash_value);
transparent_crc(g_210, "g_210", print_hash_value);
transparent_crc(g_212, "g_212", print_hash_value);
transparent_crc(g_215.f0, "g_215.f0", print_hash_value);
transparent_crc(g_215.f1, "g_215.f1", print_hash_value);
transparent_crc(g_215.f3, "g_215.f3", print_hash_value);
transparent_crc(g_225, "g_225", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_262[i][j], "g_262[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_264[i], "g_264[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_272[i][j], "g_272[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_273[i][j], "g_273[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_296, "g_296", print_hash_value);
transparent_crc(g_299, "g_299", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_318[i].f0, "g_318[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_326.f0, "g_326.f0", print_hash_value);
transparent_crc(g_326.f1, "g_326.f1", print_hash_value);
transparent_crc(g_338, "g_338", print_hash_value);
transparent_crc(g_385.f0, "g_385.f0", print_hash_value);
transparent_crc(g_385.f1, "g_385.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_389[i][j][k], "g_389[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_391, "g_391", print_hash_value);
transparent_crc(g_406, "g_406", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_527[i][j][k], "g_527[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_532.f0, "g_532.f0", print_hash_value);
transparent_crc(g_532.f1, "g_532.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_559[i], "g_559[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_670.f0, "g_670.f0", print_hash_value);
transparent_crc(g_670.f1, "g_670.f1", 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_836, "g_836", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_839[i][j][k], "g_839[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_868, "g_868", print_hash_value);
transparent_crc(g_870, "g_870", print_hash_value);
transparent_crc(g_896, "g_896", print_hash_value);
transparent_crc(g_943, "g_943", print_hash_value);
transparent_crc(g_989, "g_989", print_hash_value);
transparent_crc(g_1127.f0, "g_1127.f0", print_hash_value);
transparent_crc(g_1127.f1, "g_1127.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1265[i][j], "g_1265[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1266[i][j][k], "g_1266[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1306.f0, "g_1306.f0", print_hash_value);
transparent_crc(g_1306.f1, "g_1306.f1", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 401
depth: 1, occurrence: 22
XXX total union variables: 48
XXX non-zero bitfields defined in structs: 3
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: 36
breakdown:
indirect level: 0, occurrence: 28
indirect level: 1, occurrence: 4
indirect level: 2, occurrence: 0
indirect level: 3, occurrence: 2
indirect level: 4, occurrence: 2
XXX full-bitfields structs in the program: 22
breakdown:
indirect level: 0, occurrence: 22
XXX times a bitfields struct's address is taken: 38
XXX times a bitfields struct on LHS: 8
XXX times a bitfields struct on RHS: 37
XXX times a single bitfield on LHS: 11
XXX times a single bitfield on RHS: 43
XXX max expression depth: 38
breakdown:
depth: 1, occurrence: 158
depth: 2, occurrence: 44
depth: 3, occurrence: 5
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 11, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 4
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 3
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 30, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 415
XXX times a variable address is taken: 967
XXX times a pointer is dereferenced on RHS: 159
breakdown:
depth: 1, occurrence: 127
depth: 2, occurrence: 27
depth: 3, occurrence: 5
XXX times a pointer is dereferenced on LHS: 210
breakdown:
depth: 1, occurrence: 199
depth: 2, occurrence: 10
depth: 3, occurrence: 1
XXX times a pointer is compared with null: 20
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 5214
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1287
level: 2, occurrence: 132
level: 3, occurrence: 20
level: 4, occurrence: 23
level: 5, occurrence: 7
XXX number of pointers point to pointers: 208
XXX number of pointers point to scalars: 183
XXX number of pointers point to structs: 15
XXX percent of pointers has null in alias set: 32.8
XXX average alias set size: 1.4
XXX times a non-volatile is read: 1089
XXX times a non-volatile is write: 634
XXX times a volatile is read: 51
XXX times read thru a pointer: 8
XXX times a volatile is write: 25
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 3.5e+03
XXX percentage of non-volatile access: 95.8
XXX forward jumps: 0
XXX backward jumps: 6
XXX stmts: 153
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 33
depth: 2, occurrence: 14
depth: 3, occurrence: 22
depth: 4, occurrence: 23
depth: 5, occurrence: 27
XXX percentage a fresh-made variable is used: 19.4
XXX percentage an existing variable is used: 80.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/