dwarf-synthesis/testsuite/csmith/gcc_O0/98.c

1564 lines
98 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3736096742008083534
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile int32_t f0;
volatile uint64_t f1;
};
union U1 {
uint32_t f0;
const int8_t * volatile f1;
uint64_t f2;
volatile unsigned f3 : 27;
int64_t f4;
};
union U2 {
uint64_t f0;
int32_t f1;
int32_t f2;
uint16_t f3;
};
union U3 {
uint16_t f0;
volatile int16_t f1;
volatile int64_t f2;
const int32_t f3;
int8_t f4;
};
union U4 {
uint16_t f0;
const uint32_t f1;
};
union U6 {
volatile int64_t f0;
volatile uint32_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int16_t g_2 = 0x0A3CL;
static uint8_t g_3 = 7UL;
static union U1 g_10 = {5UL};/* VOLATILE GLOBAL g_10 */
static union U1 *g_12 = &g_10;
static union U1 ** volatile g_11 = &g_12;/* VOLATILE GLOBAL g_11 */
static int8_t g_18 = (-6L);
static int8_t * const g_17 = &g_18;
static int32_t g_60 = (-7L);
static uint8_t g_68 = 253UL;
static uint16_t g_81[1][1] = {{1UL}};
static union U2 g_102 = {18446744073709551609UL};
static volatile int32_t g_104 = 0x392579B7L;/* VOLATILE GLOBAL g_104 */
static volatile int32_t g_105 = 1L;/* VOLATILE GLOBAL g_105 */
static volatile int32_t g_106 = (-1L);/* VOLATILE GLOBAL g_106 */
static const volatile int32_t g_107 = (-1L);/* VOLATILE GLOBAL g_107 */
static volatile int32_t g_108 = 0x1A67D551L;/* VOLATILE GLOBAL g_108 */
static volatile int32_t g_109 = 0xFD5384E0L;/* VOLATILE GLOBAL g_109 */
static const volatile int32_t g_110 = 0x9C78C3D2L;/* VOLATILE GLOBAL g_110 */
static volatile int32_t g_111 = 7L;/* VOLATILE GLOBAL g_111 */
static const volatile int32_t g_112[4][5][9] = {{{8L,0xE1FC50AAL,0x07A264E9L,0x349D5303L,0x7AD2503BL,0x7AD2503BL,0x349D5303L,0x07A264E9L,0xE1FC50AAL},{1L,0xA410498CL,0xE179BC93L,5L,0xCC885CB6L,(-3L),(-2L),0x712D94B8L,0xC44AE9DAL},{3L,(-5L),4L,(-4L),0xB6C92F0DL,(-2L),0xB7D9658AL,0x05A567ADL,0xC50F45F4L},{0x98BCDAFCL,0xA410498CL,0xB8C27A4AL,0xCC885CB6L,(-5L),5L,5L,(-5L),0xCC885CB6L},{0xC35C0EDEL,0xE1FC50AAL,0xC35C0EDEL,0xC34EF3EFL,(-4L),(-6L),0xB6C92F0DL,2L,0L}},{{4L,0L,0xCC05FD73L,0x712D94B8L,0x66912E21L,0x20E7A9F4L,5L,0xA410498CL,(-1L)},{0L,(-2L),0xC34EF3EFL,0xB6C92F0DL,0x349D5303L,1L,0xCFB248F2L,0xCFB248F2L,1L},{0x98BCDAFCL,0xCC05FD73L,(-2L),0xCC05FD73L,0x98BCDAFCL,0xCC885CB6L,(-1L),0xA8270AEEL,0xF09F7ADBL},{(-4L),(-5L),0L,0xC35C0EDEL,0xCFB248F2L,0x05A567ADL,(-2L),0x7C0820F6L,0x07A264E9L},{0xCC05FD73L,(-1L),0x98BCDAFCL,0xA410498CL,0xB8C27A4AL,0xCC885CB6L,(-5L),5L,5L}},{{0L,1L,(-5L),0xFDE22B75L,(-5L),1L,0L,0x05A567ADL,2L},{5L,0xF09F7ADBL,0x712D94B8L,1L,5L,0x20E7A9F4L,0xC44AE9DAL,0xB8C27A4AL,0x98BCDAFCL},{0xF5C255F5L,0x07A264E9L,(-4L),0L,(-6L),8L,3L,0x05A567ADL,0xB6C92F0DL},{0x1C64AC22L,5L,0x66912E21L,(-5L),0xA410498CL,(-5L),0x66912E21L,5L,0x1C64AC22L},{0xB7D9658AL,2L,0xFDE22B75L,0x7AD2503BL,0xB6C92F0DL,(-4L),2L,0x7C0820F6L,0x349D5303L}},{{1L,0x98BCDAFCL,(-1L),5L,0L,0x1C64AC22L,5L,0xA8270AEEL,1L},{0xB7D9658AL,0xB6C92F0DL,2L,0xCFB248F2L,0xF5C255F5L,(-4L),0xF5C255F5L,0xCFB248F2L,2L},{0x1C64AC22L,0x1C64AC22L,4L,(-1L),1L,0xCC05FD73L,0x13A23B15L,0xA410498CL,(-10L)},{0xF5C255F5L,0x349D5303L,0xC35C0EDEL,(-2L),0xE1FC50AAL,0x7AD2503BL,2L,0L,0xC50F45F4L},{5L,1L,4L,(-5L),(-2L),0xE179BC93L,0xA8270AEEL,0xE179BC93L,(-2L)}}};
static volatile int32_t g_113 = 0x1CD94991L;/* VOLATILE GLOBAL g_113 */
static const volatile int32_t *g_103[8][1][7] = {{{(void*)0,&g_109,&g_107,&g_109,(void*)0,(void*)0,(void*)0}},{{&g_112[3][1][5],&g_108,&g_108,&g_112[3][1][5],&g_108,&g_108,&g_112[3][1][5]}},{{&g_111,&g_109,&g_111,&g_105,(void*)0,&g_105,&g_111}},{{&g_112[3][1][5],&g_112[3][1][5],&g_104,&g_112[3][1][5],&g_112[3][1][5],&g_104,&g_112[3][1][5]}},{{(void*)0,&g_105,&g_111,&g_109,&g_111,&g_105,(void*)0}},{{&g_108,&g_112[3][1][5],&g_108,&g_108,&g_112[3][1][5],&g_108,&g_108}},{{(void*)0,&g_109,&g_107,&g_109,(void*)0,(void*)0,(void*)0}},{{&g_112[3][1][5],&g_108,&g_108,&g_112[3][1][5],&g_108,&g_108,&g_112[3][1][5]}}};
static union U4 g_135 = {65534UL};
static union U3 g_137[3][6][1] = {{{{0xA658L}},{{0UL}},{{0UL}},{{0xA658L}},{{0UL}},{{0UL}}},{{{0xA658L}},{{0UL}},{{0UL}},{{0xA658L}},{{0UL}},{{0UL}}},{{{0xA658L}},{{0UL}},{{0UL}},{{0xA658L}},{{0UL}},{{0UL}}}};
static uint32_t g_166 = 0x61CB1BBBL;
static int32_t *g_167 = &g_102.f2;
static uint64_t g_189[5][10] = {{1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL},{18446744073709551608UL,0xDE5E0314B3E7E005LL,18446744073709551608UL,0xDE5E0314B3E7E005LL,18446744073709551608UL,0xDE5E0314B3E7E005LL,18446744073709551608UL,0xDE5E0314B3E7E005LL,18446744073709551608UL,0xDE5E0314B3E7E005LL},{1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL},{18446744073709551608UL,0xDE5E0314B3E7E005LL,18446744073709551608UL,0xDE5E0314B3E7E005LL,18446744073709551608UL,0xDE5E0314B3E7E005LL,18446744073709551608UL,0xDE5E0314B3E7E005LL,18446744073709551608UL,0xDE5E0314B3E7E005LL},{1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL,1UL,0xDE5E0314B3E7E005LL}};
static volatile int32_t g_192[1] = {6L};
static uint8_t g_212 = 0UL;
static const uint32_t g_254 = 0x3176584DL;
static uint32_t g_257 = 0xDF4364D3L;
static int32_t g_267 = 0xEEA38388L;
static union U3 g_289 = {65534UL};/* VOLATILE GLOBAL g_289 */
static uint8_t *g_293 = &g_3;
static uint8_t **g_292[5][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static uint32_t g_308 = 18446744073709551612UL;
static const union U1 g_312 = {0x53F7F718L};/* VOLATILE GLOBAL g_312 */
static uint8_t g_332 = 255UL;
static uint32_t g_390 = 0xFE222A19L;
static int32_t **g_425 = &g_167;
static int32_t ***g_424 = &g_425;
static uint64_t g_450 = 0x7D791A89DCE14CEFLL;
static uint16_t g_451 = 65529UL;
static uint16_t g_456 = 0x0653L;
static int8_t g_564[10] = {(-6L),0x5FL,0x66L,0x5FL,(-6L),(-6L),0x5FL,0x66L,0x5FL,(-6L)};
static int64_t g_579 = 0x3741CD933EFBF385LL;
static uint32_t g_583 = 18446744073709551611UL;
static union U0 g_603 = {0xF9F6374DL};/* VOLATILE GLOBAL g_603 */
static union U0 *g_602[2] = {&g_603,&g_603};
static union U0 * volatile *g_601 = &g_602[1];
static uint16_t *g_615[5][6][6] = {{{&g_81[0][0],(void*)0,&g_451,(void*)0,&g_456,&g_102.f3},{&g_81[0][0],&g_81[0][0],(void*)0,&g_81[0][0],&g_81[0][0],&g_102.f3},{&g_135.f0,&g_102.f3,&g_456,&g_81[0][0],&g_102.f3,&g_102.f3},{&g_81[0][0],&g_102.f3,&g_102.f3,&g_102.f3,&g_102.f3,&g_102.f3},{&g_451,&g_456,&g_456,&g_451,(void*)0,&g_102.f3},{&g_102.f3,&g_456,(void*)0,&g_81[0][0],&g_81[0][0],&g_102.f3}},{{(void*)0,&g_81[0][0],&g_451,&g_102.f3,&g_81[0][0],&g_102.f3},{(void*)0,&g_456,(void*)0,&g_102.f3,(void*)0,&g_81[0][0]},{&g_102.f3,&g_456,&g_81[0][0],&g_102.f3,&g_102.f3,(void*)0},{&g_81[0][0],&g_102.f3,&g_102.f3,&g_102.f3,&g_102.f3,&g_135.f0},{(void*)0,(void*)0,&g_102.f3,&g_135.f0,(void*)0,(void*)0},{(void*)0,&g_102.f3,(void*)0,&g_81[0][0],&g_451,&g_102.f3}},{{&g_81[0][0],(void*)0,(void*)0,&g_451,(void*)0,(void*)0},{&g_102.f3,&g_451,&g_102.f3,&g_102.f3,&g_456,&g_135.f0},{&g_102.f3,&g_456,&g_135.f0,(void*)0,&g_102.f3,&g_456},{&g_81[0][0],&g_456,(void*)0,(void*)0,&g_456,&g_81[0][0]},{&g_456,&g_451,(void*)0,&g_102.f3,(void*)0,&g_81[0][0]},{(void*)0,(void*)0,&g_102.f3,&g_81[0][0],&g_451,&g_81[0][0]}},{{(void*)0,&g_102.f3,&g_81[0][0],&g_102.f3,(void*)0,(void*)0},{&g_456,(void*)0,&g_451,(void*)0,&g_81[0][0],&g_102.f3},{&g_81[0][0],&g_81[0][0],&g_81[0][0],(void*)0,&g_102.f3,&g_102.f3},{&g_102.f3,&g_451,&g_451,&g_102.f3,&g_456,(void*)0},{&g_102.f3,&g_102.f3,&g_81[0][0],&g_451,&g_102.f3,&g_81[0][0]},{&g_81[0][0],&g_81[0][0],&g_102.f3,&g_81[0][0],&g_102.f3,&g_81[0][0]}},{{(void*)0,&g_102.f3,(void*)0,&g_135.f0,&g_456,&g_81[0][0]},{(void*)0,&g_451,(void*)0,&g_81[0][0],&g_102.f3,&g_456},{&g_451,&g_81[0][0],&g_135.f0,&g_81[0][0],&g_81[0][0],&g_135.f0},{(void*)0,(void*)0,&g_102.f3,&g_135.f0,(void*)0,(void*)0},{(void*)0,&g_102.f3,(void*)0,&g_81[0][0],&g_451,&g_102.f3},{&g_81[0][0],(void*)0,(void*)0,&g_451,(void*)0,(void*)0}}};
static uint16_t * volatile *g_614[8] = {(void*)0,&g_615[0][4][5],&g_615[0][4][5],(void*)0,&g_615[0][4][5],&g_615[0][4][5],(void*)0,&g_615[0][4][5]};
static int32_t g_626 = 0xDA7E7B2CL;
static int8_t g_628 = 0x3CL;
static int64_t g_629 = 0xA69A2A1AF0DFCBE7LL;
static uint16_t g_631 = 0xE685L;
static union U4 g_638[8][10] = {{{0xE73AL},{0xE73AL},{5UL},{0xE73AL},{0xE73AL},{5UL},{0xE73AL},{0xE73AL},{5UL},{0xE73AL}},{{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL}},{{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL}},{{0xE73AL},{0xE73AL},{5UL},{0xE73AL},{0xE73AL},{5UL},{0xE73AL},{0xE73AL},{5UL},{0xE73AL}},{{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL}},{{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL}},{{0xE73AL},{0xE73AL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL},{0x9D1EL},{0xE73AL},{0x9D1EL}},{{0x9D1EL},{5UL},{5UL},{0x9D1EL},{5UL},{5UL},{0x9D1EL},{5UL},{5UL},{0x9D1EL}}};
static union U4 *g_637 = &g_638[6][4];
static uint32_t g_650 = 0x2EA2263BL;
static int32_t **g_688 = &g_167;
static union U4 *g_782 = &g_638[6][4];
static uint32_t g_787 = 0x8EB8B534L;
static union U3 g_799 = {0x5A61L};/* VOLATILE GLOBAL g_799 */
static union U3 *g_798[8] = {&g_799,&g_799,&g_799,&g_799,&g_799,&g_799,&g_799,&g_799};
static union U3 * volatile *g_797 = &g_798[2];
static const uint16_t g_808[2] = {0x5EDFL,0x5EDFL};
static uint8_t * const *g_841 = (void*)0;
static uint8_t * const **g_840 = &g_841;
static union U3 g_902 = {3UL};/* VOLATILE GLOBAL g_902 */
static union U0 g_906 = {0xBA3B46D1L};/* VOLATILE GLOBAL g_906 */
static union U3 g_946[4] = {{65535UL},{65535UL},{65535UL},{65535UL}};
static int64_t g_952[1] = {0x490942B59D30E2EBLL};
static uint32_t g_953 = 0x94575731L;
static union U0 g_957 = {0xF3F2E3C1L};/* VOLATILE GLOBAL g_957 */
static union U0 g_959 = {0x78D2BF99L};/* VOLATILE GLOBAL g_959 */
static int32_t g_964 = 0x05424263L;
static int32_t g_965 = 0x93C0383DL;
static uint8_t g_966 = 0xE6L;
static union U1 * volatile * volatile g_1004 = &g_12;/* VOLATILE GLOBAL g_1004 */
static union U1 * volatile * volatile *g_1003 = &g_1004;
static union U1 * volatile * volatile **g_1002 = &g_1003;
static union U1 * volatile * volatile ***g_1001 = &g_1002;
static const int32_t g_1006 = 0x03E4675DL;
static const int32_t *g_1005[4] = {&g_1006,&g_1006,&g_1006,&g_1006};
static union U1 **g_1045 = (void*)0;
static union U1 ***g_1044 = &g_1045;
static union U1 ****g_1043 = &g_1044;
static union U1 *****g_1042 = &g_1043;
static int32_t ** const *g_1109 = (void*)0;
static int32_t ** const **g_1108 = &g_1109;
static union U1 g_1182 = {0x9CE6A302L};/* VOLATILE GLOBAL g_1182 */
static union U1 g_1183[6][4] = {{{5UL},{0xF074B4F1L},{4294967295UL},{8UL}},{{5UL},{4294967295UL},{5UL},{0x67DF11A6L}},{{0xF074B4F1L},{8UL},{0x67DF11A6L},{0x67DF11A6L}},{{4294967295UL},{4294967295UL},{0x02E375F6L},{8UL}},{{8UL},{0xF074B4F1L},{0x02E375F6L},{0xF074B4F1L}},{{4294967295UL},{5UL},{0x67DF11A6L},{0x02E375F6L}}};
static union U1 g_1184 = {0x0AC8F439L};/* VOLATILE GLOBAL g_1184 */
static union U1 g_1185 = {0xF653C583L};/* VOLATILE GLOBAL g_1185 */
static union U1 g_1186 = {0UL};/* VOLATILE GLOBAL g_1186 */
static union U1 g_1187 = {0x99C022FDL};/* VOLATILE GLOBAL g_1187 */
static union U1 g_1188[5][2] = {{{3UL},{3UL}},{{3UL},{4294967295UL}},{{4294967295UL},{0x36C5A427L}},{{4294967295UL},{0x36C5A427L}},{{4294967295UL},{4294967295UL}}};
static union U1 g_1189 = {0x09A99535L};/* VOLATILE GLOBAL g_1189 */
static union U1 g_1190 = {0x96095F42L};/* VOLATILE GLOBAL g_1190 */
static union U1 g_1191 = {8UL};/* VOLATILE GLOBAL g_1191 */
static union U1 g_1192[5] = {{0UL},{0UL},{0UL},{0UL},{0UL}};
static union U1 g_1193 = {1UL};/* VOLATILE GLOBAL g_1193 */
static union U1 g_1194 = {0x8D55A0DDL};/* VOLATILE GLOBAL g_1194 */
static union U1 g_1195 = {0x64965703L};/* VOLATILE GLOBAL g_1195 */
static union U1 g_1196 = {0x20101A58L};/* VOLATILE GLOBAL g_1196 */
static union U1 g_1197 = {4294967295UL};/* VOLATILE GLOBAL g_1197 */
static union U1 g_1198 = {4294967295UL};/* VOLATILE GLOBAL g_1198 */
static union U1 g_1199 = {1UL};/* VOLATILE GLOBAL g_1199 */
static union U1 g_1200 = {4294967292UL};/* VOLATILE GLOBAL g_1200 */
static union U1 g_1201 = {4UL};/* VOLATILE GLOBAL g_1201 */
static union U1 g_1202 = {0UL};/* VOLATILE GLOBAL g_1202 */
static union U1 g_1203 = {0x942D734AL};/* VOLATILE GLOBAL g_1203 */
static union U1 g_1204 = {0xB7254D2AL};/* VOLATILE GLOBAL g_1204 */
static union U1 g_1205 = {4294967295UL};/* VOLATILE GLOBAL g_1205 */
static const union U3 g_1223 = {0x1CCFL};/* VOLATILE GLOBAL g_1223 */
static union U3 g_1224[8][2] = {{{65535UL},{65529UL}},{{65529UL},{65535UL}},{{5UL},{0x4B27L}},{{5UL},{65535UL}},{{65529UL},{65529UL}},{{65535UL},{5UL}},{{0x4B27L},{5UL}},{{65535UL},{65529UL}}};
static const union U3 g_1225 = {7UL};/* VOLATILE GLOBAL g_1225 */
static union U3 g_1226 = {0UL};/* VOLATILE GLOBAL g_1226 */
static const union U3 g_1227 = {0x2C8AL};/* VOLATILE GLOBAL g_1227 */
static union U3 g_1228 = {0UL};/* VOLATILE GLOBAL g_1228 */
static union U3 g_1229[7] = {{65535UL},{65535UL},{65535UL},{65535UL},{65535UL},{65535UL},{65535UL}};
static union U3 g_1230 = {0UL};/* VOLATILE GLOBAL g_1230 */
static const union U3 g_1231 = {65528UL};/* VOLATILE GLOBAL g_1231 */
static union U3 g_1232 = {65530UL};/* VOLATILE GLOBAL g_1232 */
static union U3 g_1233 = {0x09D8L};/* VOLATILE GLOBAL g_1233 */
static union U3 g_1234[8][3][6] = {{{{65535UL},{0x6582L},{2UL},{2UL},{0x6582L},{65535UL}},{{65535UL},{1UL},{0x2A86L},{2UL},{1UL},{2UL}},{{65535UL},{65529UL},{65535UL},{2UL},{65529UL},{0x2A86L}}},{{{65535UL},{0x6582L},{2UL},{2UL},{0x6582L},{65535UL}},{{65535UL},{1UL},{0x2A86L},{2UL},{1UL},{2UL}},{{65535UL},{65529UL},{65535UL},{2UL},{65529UL},{0x2A86L}}},{{{65535UL},{0x6582L},{2UL},{2UL},{0x6582L},{65535UL}},{{65535UL},{1UL},{0x2A86L},{2UL},{1UL},{2UL}},{{65535UL},{65529UL},{65535UL},{2UL},{65529UL},{0x2A86L}}},{{{65535UL},{0x6582L},{2UL},{2UL},{0x6582L},{65535UL}},{{65535UL},{1UL},{0x2A86L},{2UL},{1UL},{2UL}},{{65535UL},{65529UL},{65535UL},{2UL},{65529UL},{0x2A86L}}},{{{65535UL},{0x6582L},{2UL},{2UL},{0x6582L},{65535UL}},{{65535UL},{1UL},{0x2A86L},{2UL},{1UL},{2UL}},{{65535UL},{65529UL},{65535UL},{2UL},{65529UL},{0x2A86L}}},{{{65535UL},{0x6582L},{65535UL},{65535UL},{2UL},{0xB5C3L}},{{0xB5C3L},{65535UL},{0x48A5L},{65535UL},{65535UL},{65535UL}},{{0xB5C3L},{0x2A86L},{0xB5C3L},{65535UL},{0x2A86L},{0x48A5L}}},{{{0xB5C3L},{2UL},{65535UL},{65535UL},{2UL},{0xB5C3L}},{{0xB5C3L},{65535UL},{0x48A5L},{65535UL},{65535UL},{65535UL}},{{0xB5C3L},{0x2A86L},{0xB5C3L},{65535UL},{0x2A86L},{0x48A5L}}},{{{0xB5C3L},{2UL},{65535UL},{65535UL},{2UL},{0xB5C3L}},{{0xB5C3L},{65535UL},{0x48A5L},{65535UL},{65535UL},{65535UL}},{{0xB5C3L},{0x2A86L},{0xB5C3L},{65535UL},{0x2A86L},{0x48A5L}}}};
static union U3 g_1235 = {65528UL};/* VOLATILE GLOBAL g_1235 */
static union U3 g_1236 = {1UL};/* VOLATILE GLOBAL g_1236 */
static const union U3 g_1237 = {0x1921L};/* VOLATILE GLOBAL g_1237 */
static const union U3 g_1238 = {65526UL};/* VOLATILE GLOBAL g_1238 */
static union U3 g_1239 = {65535UL};/* VOLATILE GLOBAL g_1239 */
static const union U3 g_1240 = {1UL};/* VOLATILE GLOBAL g_1240 */
static union U3 g_1241[7][8][4] = {{{{65528UL},{65535UL},{0xA482L},{65531UL}},{{0xFF03L},{0x7EC0L},{0xA482L},{65530UL}},{{65528UL},{0x4E77L},{0xFF03L},{0UL}},{{1UL},{0x7EC0L},{1UL},{65535UL}},{{1UL},{65535UL},{0xFF03L},{0x2191L}},{{65528UL},{65531UL},{0xA482L},{65535UL}},{{0xFF03L},{0x9EA5L},{0xA482L},{0UL}},{{65528UL},{0x0299L},{0xFF03L},{65530UL}}},{{{1UL},{0x9EA5L},{1UL},{65531UL}},{{1UL},{65531UL},{0xFF03L},{1UL}},{{65528UL},{65535UL},{0xA482L},{65531UL}},{{0xFF03L},{0x7EC0L},{0xA482L},{65530UL}},{{65528UL},{0x4E77L},{0xFF03L},{0UL}},{{1UL},{0x7EC0L},{1UL},{65535UL}},{{1UL},{65535UL},{0xFF03L},{0x2191L}},{{65528UL},{65531UL},{0xA482L},{65535UL}}},{{{0xFF03L},{0x9EA5L},{0xA482L},{0UL}},{{65528UL},{0x0299L},{0xFF03L},{65530UL}},{{1UL},{0x9EA5L},{1UL},{65531UL}},{{1UL},{65531UL},{0xFF03L},{1UL}},{{65528UL},{65535UL},{0xA482L},{65531UL}},{{0xFF03L},{0x7EC0L},{0xA482L},{65530UL}},{{65528UL},{0x4E77L},{0xFF03L},{0UL}},{{1UL},{0x7EC0L},{1UL},{65535UL}}},{{{1UL},{65535UL},{0xFF03L},{0x2191L}},{{65528UL},{65531UL},{0xA482L},{65535UL}},{{0xFF03L},{0x9EA5L},{0xA482L},{0UL}},{{65528UL},{0x0299L},{0xFF03L},{65530UL}},{{1UL},{0x9EA5L},{1UL},{65531UL}},{{1UL},{65531UL},{0xFF03L},{1UL}},{{65528UL},{65535UL},{0xA482L},{65531UL}},{{0xFF03L},{0x7EC0L},{0xA482L},{65530UL}}},{{{65528UL},{0x4E77L},{0xFF03L},{0UL}},{{1UL},{0x7EC0L},{1UL},{65535UL}},{{1UL},{65535UL},{0xFF03L},{0UL}},{{0xFF03L},{0x2191L},{1UL},{1UL}},{{1UL},{0x4E77L},{1UL},{0x7EC0L}},{{0xFF03L},{65531UL},{1UL},{0x9EA5L}},{{0xA482L},{0x4E77L},{0xA482L},{0x2191L}},{{0xA482L},{0x2191L},{1UL},{65530UL}}},{{{0xFF03L},{1UL},{1UL},{0x2191L}},{{1UL},{0x0299L},{1UL},{0x9EA5L}},{{0xFF03L},{65535UL},{1UL},{0x7EC0L}},{{0xA482L},{0x0299L},{0xA482L},{1UL}},{{0xA482L},{1UL},{1UL},{0UL}},{{0xFF03L},{0x2191L},{1UL},{1UL}},{{1UL},{0x4E77L},{1UL},{0x7EC0L}},{{0xFF03L},{65531UL},{1UL},{0x9EA5L}}},{{{0xA482L},{0x4E77L},{0xA482L},{0x2191L}},{{0xA482L},{0x2191L},{1UL},{65530UL}},{{0xFF03L},{1UL},{1UL},{0x2191L}},{{1UL},{0x0299L},{1UL},{0x9EA5L}},{{0xFF03L},{65535UL},{1UL},{0x7EC0L}},{{0xA482L},{0x0299L},{0xA482L},{1UL}},{{0xA482L},{1UL},{1UL},{0UL}},{{0xFF03L},{0x2191L},{1UL},{1UL}}}};
static const union U3 g_1242 = {1UL};/* VOLATILE GLOBAL g_1242 */
static union U3 g_1243 = {0xECD3L};/* VOLATILE GLOBAL g_1243 */
static union U3 g_1244[7][5][7] = {{{{65532UL},{65535UL},{0x3D27L},{0x3240L},{0x27F9L},{0x3D27L},{0x3ECAL}},{{0xCB3AL},{0UL},{65535UL},{0x3B21L},{5UL},{65535UL},{65533UL}},{{65527UL},{65534UL},{0x0E52L},{0x28DEL},{0UL},{1UL},{0UL}},{{1UL},{0UL},{0UL},{1UL},{0xB4D3L},{65533UL},{1UL}},{{0x3F1CL},{0UL},{0x85A1L},{0x27F9L},{0UL},{65534UL},{65535UL}}},{{{1UL},{0x5397L},{0x1E28L},{0UL},{1UL},{0UL},{1UL}},{{0UL},{5UL},{65528UL},{0xCC74L},{0x3F1CL},{65535UL},{0UL}},{{0x3C5FL},{0UL},{0x15F4L},{65533UL},{0x8CECL},{0xCB3AL},{65533UL}},{{65534UL},{0xEA39L},{0xB1CAL},{0UL},{0x590BL},{0xA9D7L},{0x3ECAL}},{{0x5397L},{0xDD28L},{65533UL},{0UL},{0UL},{65535UL},{4UL}}},{{{0x9C89L},{0UL},{0x85A1L},{0x85A1L},{0UL},{0x9C89L},{0xBAD9L}},{{5UL},{1UL},{1UL},{0x5C55L},{0UL},{0x64DDL},{0xAA0BL}},{{0x28DEL},{0x9C89L},{65535UL},{0x3ECAL},{65535UL},{65535UL},{0UL}},{{65533UL},{1UL},{65535UL},{65535UL},{0x5C55L},{0xA786L},{0x975EL}},{{65533UL},{0UL},{3UL},{65535UL},{0UL},{65535UL},{0x590BL}}},{{{0xA786L},{0x1E28L},{0xB90EL},{65533UL},{0UL},{0xAAB6L},{0xCB3AL}},{{3UL},{65535UL},{8UL},{0x2DF8L},{0x3F1CL},{65535UL},{6UL}},{{0x3B21L},{0x3C5FL},{5UL},{0x7127L},{0x7127L},{5UL},{0x3C5FL}},{{0x3D27L},{0x2DF8L},{0x15E9L},{0x5D70L},{0xB834L},{65532UL},{0xAD84L}},{{0UL},{0xB4D3L},{0x876FL},{0xB90EL},{0x975EL},{0UL},{8UL}}},{{{0x5D70L},{65535UL},{0UL},{0x5D70L},{0UL},{0x28DEL},{5UL}},{{0UL},{8UL},{0UL},{0x7127L},{5UL},{1UL},{65533UL}},{{8UL},{65534UL},{6UL},{0x2DF8L},{0xAD84L},{65535UL},{8UL}},{{0UL},{0x3B21L},{0xAA0BL},{65533UL},{0UL},{4UL},{0x975EL}},{{65535UL},{0xA9D7L},{65535UL},{0xAD84L},{3UL},{3UL},{0xAD84L}}},{{{0UL},{65529UL},{0UL},{1UL},{65535UL},{0x1441L},{0x353FL}},{{65534UL},{0x3F1CL},{0x28DEL},{0x9C89L},{65535UL},{0x3ECAL},{65535UL}},{{0xDD28L},{1UL},{0UL},{0xA786L},{1UL},{0x1441L},{0xCB3AL}},{{0xB834L},{0xAD84L},{0x0E52L},{0xB1CAL},{0x85A1L},{3UL},{0x7C34L}},{{1UL},{0xDD28L},{0UL},{0x3C5FL},{65533UL},{4UL},{0x15F4L}}},{{{0xAD84L},{6UL},{0x15E9L},{0x5DEAL},{0xB1CAL},{65535UL},{0x27F9L}},{{0x64DDL},{0UL},{1UL},{0xAAB6L},{0x15F4L},{1UL},{1UL}},{{65528UL},{0x3F1CL},{65532UL},{0x3F1CL},{65528UL},{0x28DEL},{0x5D70L}},{{65535UL},{6UL},{0xB90EL},{0x3B21L},{0x1E28L},{0UL},{0xDD28L}},{{0x2DF8L},{0x9C89L},{65532UL},{65535UL},{0x85A1L},{65532UL},{0xA9D7L}}}};
static union U3 g_1245 = {1UL};/* VOLATILE GLOBAL g_1245 */
static union U3 g_1246 = {0x8123L};/* VOLATILE GLOBAL g_1246 */
static const union U3 g_1247 = {65535UL};/* VOLATILE GLOBAL g_1247 */
static union U3 g_1248[7][4] = {{{0UL},{0x0A71L},{0UL},{1UL}},{{0x0A71L},{0x56ADL},{0xEF34L},{65535UL}},{{65535UL},{0UL},{0xCE45L},{0x56ADL}},{{1UL},{0xCE45L},{0xCE45L},{1UL}},{{65535UL},{1UL},{0xEF34L},{0UL}},{{0x0A71L},{0x2CB5L},{0UL},{65531UL}},{{0UL},{65531UL},{0xE583L},{65531UL}}};
static union U3 g_1249 = {1UL};/* VOLATILE GLOBAL g_1249 */
static union U3 g_1250[5] = {{0x6215L},{0x6215L},{0x6215L},{0x6215L},{0x6215L}};
static union U3 g_1251 = {0xB1DDL};/* VOLATILE GLOBAL g_1251 */
static const union U3 g_1252 = {0xF6F9L};/* VOLATILE GLOBAL g_1252 */
static const union U3 g_1253[3][6][3] = {{{{0x2D3FL},{0x2D3FL},{6UL}},{{0UL},{0x2D3FL},{0x95C2L}},{{1UL},{0xEA82L},{0x2D3FL}},{{6UL},{0x3AC3L},{65535UL}},{{0xEE08L},{1UL},{0x2D3FL}},{{0xE3B5L},{0x95C2L},{0x95C2L}}},{{{1UL},{0xE3B5L},{0x3AC3L}},{{1UL},{0x3AC3L},{0x4CC2L}},{{0xC1C4L},{0x95C2L},{0UL}},{{0x4CC2L},{0xEA82L},{65535UL}},{{0xEA82L},{0x95C2L},{1UL}},{{0xAE67L},{0x3AC3L},{0xAE67L}}},{{{0x95C2L},{0xE3B5L},{0xAE67L}},{{0xEE08L},{0xB03CL},{1UL}},{{1UL},{0xAE67L},{65535UL}},{{0xE3B5L},{6UL},{0UL}},{{1UL},{0x2D3FL},{0x4CC2L}},{{0xEE08L},{0xEE08L},{0x3AC3L}}}};
static union U3 g_1254 = {0x1332L};/* VOLATILE GLOBAL g_1254 */
static union U3 g_1255 = {1UL};/* VOLATILE GLOBAL g_1255 */
static const union U3 g_1256 = {6UL};/* VOLATILE GLOBAL g_1256 */
static union U3 g_1257 = {0UL};/* VOLATILE GLOBAL g_1257 */
static const union U3 g_1258 = {5UL};/* VOLATILE GLOBAL g_1258 */
static union U3 g_1259 = {0xCC90L};/* VOLATILE GLOBAL g_1259 */
static const union U3 g_1260 = {1UL};/* VOLATILE GLOBAL g_1260 */
static union U3 g_1261 = {4UL};/* VOLATILE GLOBAL g_1261 */
static union U3 g_1262 = {0x777DL};/* VOLATILE GLOBAL g_1262 */
static union U3 g_1263 = {0x695AL};/* VOLATILE GLOBAL g_1263 */
static const union U3 g_1264[1][10] = {{{65535UL},{1UL},{1UL},{65535UL},{0UL},{65535UL},{1UL},{1UL},{65535UL},{0UL}}};
static union U3 g_1265 = {0xA6E1L};/* VOLATILE GLOBAL g_1265 */
static union U3 g_1266 = {0x4123L};/* VOLATILE GLOBAL g_1266 */
static const union U3 g_1267 = {65533UL};/* VOLATILE GLOBAL g_1267 */
static union U3 g_1268 = {0x29BEL};/* VOLATILE GLOBAL g_1268 */
static union U3 g_1269 = {0xD483L};/* VOLATILE GLOBAL g_1269 */
static const union U3 g_1270 = {0xD766L};/* VOLATILE GLOBAL g_1270 */
static const union U3 g_1271[7] = {{0x594AL},{0x594AL},{0x594AL},{0x594AL},{0x594AL},{0x594AL},{0x594AL}};
static union U3 g_1272 = {65526UL};/* VOLATILE GLOBAL g_1272 */
static const union U3 g_1273 = {65534UL};/* VOLATILE GLOBAL g_1273 */
static const union U3 g_1274[8][6] = {{{0UL},{65535UL},{0xC975L},{1UL},{0x4777L},{65535UL}},{{1UL},{0x9F32L},{0x4777L},{65535UL},{65535UL},{65535UL}},{{0xDE0BL},{0xC975L},{0xC975L},{0xDE0BL},{0UL},{65535UL}},{{65535UL},{0UL},{0UL},{65535UL},{0x4845L},{0x4777L}},{{0UL},{1UL},{65534UL},{0x9F32L},{0x4845L},{0x9F32L}},{{65535UL},{0UL},{65535UL},{65526UL},{0UL},{1UL}},{{65535UL},{0xC975L},{1UL},{0x4777L},{65535UL},{0UL}},{{65535UL},{0x9F32L},{65526UL},{0x4777L},{0x4777L},{65526UL}}};
static union U3 g_1275 = {65535UL};/* VOLATILE GLOBAL g_1275 */
static const union U3 g_1276[10] = {{0UL},{0x6FFCL},{0UL},{0UL},{0x6FFCL},{0UL},{0UL},{0x6FFCL},{0UL},{0UL}};
static uint8_t g_1380[7][2] = {{7UL,7UL},{1UL,7UL},{7UL,1UL},{7UL,7UL},{1UL,7UL},{7UL,1UL},{7UL,7UL}};
static int32_t g_1411 = 0L;
static int8_t g_1416 = 1L;
static int16_t g_1419 = (-1L);
static uint32_t g_1422 = 4294967294UL;
static int32_t g_1428 = 0x63E06513L;
static uint16_t g_1429 = 0x8487L;
static union U2 *g_1441 = (void*)0;
static union U2 **g_1440 = &g_1441;
static union U0 **g_1488 = &g_602[0];
static union U0 ***g_1487 = &g_1488;
static const union U1 g_1496 = {2UL};/* VOLATILE GLOBAL g_1496 */
static const union U1 g_1497 = {7UL};/* VOLATILE GLOBAL g_1497 */
static const union U1 g_1498[3] = {{0UL},{0UL},{0UL}};
static const union U1 g_1499 = {4294967293UL};/* VOLATILE GLOBAL g_1499 */
static const union U1 g_1500[5][10] = {{{0x7CE96C4AL},{0x34692D72L},{0x8CB04FB6L},{0x8CB04FB6L},{0x34692D72L},{0x7CE96C4AL},{4294967295UL},{4294967295UL},{4UL},{0x033D0D0AL}},{{4294967295UL},{0x033D0D0AL},{1UL},{0xAEB46415L},{4294967295UL},{0xAEB46415L},{1UL},{0x033D0D0AL},{4294967295UL},{0x7CE96C4AL}},{{4294967295UL},{0x8CB04FB6L},{0xA009BFC7L},{4294967295UL},{0xAEB46415L},{0x7CE96C4AL},{0x7CE96C4AL},{0xAEB46415L},{4294967295UL},{0xA009BFC7L}},{{0x7CE96C4AL},{0x7CE96C4AL},{0xAEB46415L},{4294967295UL},{0xA009BFC7L},{0x8CB04FB6L},{4294967295UL},{0xDF3E389FL},{4294967295UL},{0x8CB04FB6L}},{{1UL},{0xAEB46415L},{4294967295UL},{0xAEB46415L},{1UL},{0x033D0D0AL},{4294967295UL},{0x7CE96C4AL},{4UL},{4UL}}};
static const union U1 g_1501 = {0x04BEC61DL};/* VOLATILE GLOBAL g_1501 */
static const union U1 *g_1495[6][9][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}}};
static union U1 g_1503 = {4294967294UL};/* VOLATILE GLOBAL g_1503 */
static uint32_t g_1524 = 0xDC8BA63CL;
static union U3 **g_1571 = (void*)0;
static const union U3 g_1574 = {0UL};/* VOLATILE GLOBAL g_1574 */
static const union U3 *g_1573 = &g_1574;
static const union U3 * const *g_1572 = &g_1573;
static uint16_t g_1595[9][9] = {{0x4406L,1UL,0x0739L,0x8598L,0x0739L,1UL,0x4406L,1UL,1UL},{0UL,0xEB2FL,0x491CL,0xEB2FL,0UL,0x7010L,0x7010L,0UL,0xEB2FL},{0x4406L,65528UL,0x4406L,1UL,0UL,1UL,65531UL,1UL,0x0739L},{0UL,8UL,0x7010L,0x491CL,0x491CL,0x7010L,8UL,0UL,8UL},{1UL,0x8598L,65531UL,1UL,0xCAFBL,1UL,0UL,1UL,0xCAFBL},{0xEB2FL,8UL,8UL,0xEB2FL,0UL,0UL,0UL,0xEB2FL,8UL},{0x0739L,65528UL,0UL,0x8598L,65535UL,0x8598L,0UL,65528UL,0x0739L},{8UL,0xEB2FL,0UL,0UL,0UL,0xEB2FL,8UL,8UL,0xEB2FL},{0xCAFBL,1UL,0UL,1UL,0xCAFBL,1UL,65531UL,0x8598L,1UL}};
static int32_t g_1623 = (-2L);
static uint8_t *** const g_1632[7][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static uint8_t *** const *g_1631[1] = {&g_1632[6][1]};
static union U3 g_1654 = {65529UL};/* VOLATILE GLOBAL g_1654 */
static union U6 g_1718 = {0x01207CE7E34D1A64LL};/* VOLATILE GLOBAL g_1718 */
static union U0 g_1724 = {0x0AEDC64EL};/* VOLATILE GLOBAL g_1724 */
static union U0 g_1726 = {1L};/* VOLATILE GLOBAL g_1726 */
static union U3 g_1740[1] = {{65535UL}};
static int32_t g_1746 = 0L;
static volatile union U0 * volatile * volatile *g_1856 = (void*)0;
static volatile union U0 * volatile * volatile ** volatile g_1855[8] = {&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856,&g_1856};
static volatile union U0 * volatile * volatile ** volatile *g_1854 = &g_1855[3];
static union U3 g_1874 = {0xB61BL};/* VOLATILE GLOBAL g_1874 */
static union U3 g_1875 = {1UL};/* VOLATILE GLOBAL g_1875 */
static union U1 g_1880 = {2UL};/* VOLATILE GLOBAL g_1880 */
static int32_t ****g_1899 = &g_424;
static int32_t *****g_1898 = &g_1899;
static int32_t g_1906 = 0xEE69840CL;
static uint64_t g_1908[9] = {0x8EAE95E31A4D614DLL,0x5FF5FA885720D01ELL,0x8EAE95E31A4D614DLL,0x8EAE95E31A4D614DLL,0x5FF5FA885720D01ELL,0x8EAE95E31A4D614DLL,0x8EAE95E31A4D614DLL,0x5FF5FA885720D01ELL,0x8EAE95E31A4D614DLL};
static int32_t g_1919 = (-8L);
static union U0 ****g_1924 = &g_1487;
static union U0 *****g_1923 = &g_1924;
static union U6 *g_1937 = (void*)0;
static uint32_t * volatile g_1953 = (void*)0;/* VOLATILE GLOBAL g_1953 */
static uint32_t * volatile *g_1952[1] = {&g_1953};
static int32_t g_1964 = 0x0518B53DL;
static uint8_t g_1966 = 0x74L;
static uint16_t g_1975[8] = {7UL,7UL,0x96A2L,7UL,7UL,0x96A2L,7UL,7UL};
static union U1 g_1996 = {4294967295UL};/* VOLATILE GLOBAL g_1996 */
static union U1 g_1998 = {0xB188B4F7L};/* VOLATILE GLOBAL g_1998 */
static const int32_t **g_2003 = &g_1005[0];
static const int32_t **g_2004 = &g_1005[3];
static union U1 g_2048 = {0UL};/* VOLATILE GLOBAL g_2048 */
static union U1 g_2056[7] = {{1UL},{0x96928A38L},{1UL},{1UL},{0x96928A38L},{1UL},{1UL}};
static union U1 g_2140[2] = {{0x1869CFA2L},{0x1869CFA2L}};
static const uint8_t ***g_2153 = (void*)0;
static const uint8_t ****g_2152 = &g_2153;
static const uint8_t *****g_2151 = &g_2152;
static uint32_t g_2203 = 0x7EF64D11L;
static uint64_t g_2210 = 0x57911C6F0BC9F83CLL;
static union U0 * const **g_2225 = (void*)0;
static uint8_t g_2254 = 0xFAL;
static union U6 g_2290[6][6][1] = {{{{0L}},{{0xAADED2CFB18DFC71LL}},{{-1L}},{{0xB8DEE06D114F9044LL}},{{0L}},{{0xCC4EDAFDC25CF24CLL}}},{{{0xB61BF74CC8B3ABDCLL}},{{-9L}},{{-6L}},{{-6L}},{{-9L}},{{0xB61BF74CC8B3ABDCLL}}},{{{0xCC4EDAFDC25CF24CLL}},{{0L}},{{0xB8DEE06D114F9044LL}},{{-1L}},{{0xAADED2CFB18DFC71LL}},{{0L}}},{{{0L}},{{0xE7073AAF1F09FCF9LL}},{{0xCC4EDAFDC25CF24CLL}},{{-9L}},{{0xB942BC661DF28C9DLL}},{{0xAADED2CFB18DFC71LL}}},{{{1L}},{{0xA037BF705908D1EELL}},{{0xA037BF705908D1EELL}},{{1L}},{{0xAADED2CFB18DFC71LL}},{{0xB942BC661DF28C9DLL}}},{{{-9L}},{{0xCC4EDAFDC25CF24CLL}},{{0xE7073AAF1F09FCF9LL}},{{0L}},{{0L}},{{0L}}}};
static union U6 g_2306 = {-1L};/* VOLATILE GLOBAL g_2306 */
static union U6 g_2326 = {0x850400F16B97B9F6LL};/* VOLATILE GLOBAL g_2326 */
/* --- FORWARD DECLARATIONS --- */
union U6 func_1(void);
union U1 * func_4(uint8_t p_5);
union U6 func_14(int8_t * const p_15, uint16_t p_16);
uint64_t func_19(int8_t * p_20, uint32_t p_21, union U1 ** p_22, union U2 p_23, const uint8_t * p_24);
uint64_t func_35(uint64_t p_36, int8_t p_37, const uint32_t p_38, int32_t p_39, union U4 p_40);
uint32_t func_43(int16_t p_44, int64_t p_45, uint64_t p_46, int32_t p_47);
int64_t func_50(int32_t p_51, uint32_t p_52, uint32_t p_53, int64_t p_54);
uint32_t func_79(uint32_t p_80);
int32_t * func_82(union U4 p_83, union U1 ** p_84, union U4 p_85, union U4 p_86, int32_t p_87);
union U4 func_88(const uint32_t p_89, int16_t p_90, uint16_t p_91, union U1 ** p_92);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_3 g_11 g_17 g_10.f3 g_18 g_10.f0 g_68 g_167 g_1243.f4 g_1205.f0 g_1190.f0 g_267 g_1183.f0 g_1239.f0 g_637 g_638 g_1268.f4 g_1276.f0 g_102.f1 g_102.f3 g_137.f4 g_81 g_425 g_1854 g_1254.f0 g_102.f2 g_1908 g_1238.f4 g_1574.f4 g_1247.f4 g_1740.f0 g_1898 g_1899 g_424 g_787 g_1044 g_1045 g_2004 g_450 g_2003 g_1005 g_1006 g_451 g_2306 g_626 g_2326
* writes: g_3 g_12 g_68 g_456 g_257 g_102.f2 g_952 g_2 g_267 g_1239.f0 g_137.f4 g_167 g_1854 g_1254.f0 g_1255.f4 g_1269.f4 g_1908 g_1996.f4 g_787 g_1005 g_450 g_451 g_109
*/
union U6 func_1(void)
{ /* block id: 0 */
int64_t l_6 = 0xD60A2215256EE973LL;
uint8_t *l_7 = (void*)0;
uint8_t *l_8 = &g_3;
union U2 l_2311 = {0x5B1E1741BB287DDBLL};
const union U3 **l_2313 = &g_1573;
const union U3 ***l_2312 = &l_2313;
int32_t l_2318 = 0x5FB5D851L;
int32_t l_2319 = 1L;
int32_t *l_2320 = &l_2311.f2;
int32_t *l_2321 = &l_2311.f2;
int32_t *l_2322[3][8] = {{&g_102.f2,&g_1428,&g_102.f2,&g_1428,&g_102.f2,&g_1428,&g_102.f2,&g_1428},{&g_102.f2,&g_1428,&g_102.f2,&g_1428,&g_102.f2,&g_1428,&g_102.f2,&g_1428},{&g_102.f2,&g_1428,&g_102.f2,&g_1428,&g_102.f2,&g_1428,&g_102.f2,&g_1428}};
uint32_t l_2323 = 18446744073709551612UL;
int i, j;
g_3 ^= g_2;
(*g_11) = func_4(((*l_8) = l_6));
g_109 = (((!(func_14(g_17, g_10.f3) , (safe_add_func_int64_t_s_s(g_626, (safe_lshift_func_int8_t_s_s(l_6, 5)))))) ^ ((((l_2311 = l_2311) , &g_1571) == l_2312) & (~(safe_lshift_func_uint16_t_u_s((~0x33ACL), 12))))) , 0x3E636656L);
++l_2323;
return g_2326;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U1 * func_4(uint8_t p_5)
{ /* block id: 3 */
union U1 *l_9[4];
int i;
for (i = 0; i < 4; i++)
l_9[i] = &g_10;
return l_9[3];
}
/* ------------------------------------------ */
/*
* reads : g_10.f3 g_18 g_10.f0 g_68 g_167 g_1243.f4 g_1205.f0 g_1190.f0 g_267 g_1183.f0 g_1239.f0 g_2 g_17 g_637 g_638 g_1268.f4 g_1276.f0 g_102.f1 g_102.f3 g_137.f4 g_81 g_425 g_1854 g_1254.f0 g_102.f2 g_1908 g_1238.f4 g_1574.f4 g_1247.f4 g_1740.f0 g_1898 g_1899 g_424 g_787 g_1044 g_1045 g_2004 g_450 g_2003 g_1005 g_1006 g_451 g_2306
* writes: g_68 g_456 g_257 g_102.f2 g_952 g_2 g_267 g_1239.f0 g_3 g_137.f4 g_167 g_1854 g_1254.f0 g_1255.f4 g_1269.f4 g_1908 g_1996.f4 g_787 g_1005 g_450 g_451
*/
union U6 func_14(int8_t * const p_15, uint16_t p_16)
{ /* block id: 6 */
uint16_t l_30 = 0x07E2L;
int64_t *l_1672 = &g_952[0];
int32_t l_1673 = (-1L);
int16_t *l_1674 = &g_2;
uint64_t *l_2292[9][2][3] = {{{&g_189[3][2],&g_1192[3].f2,&g_1192[3].f2},{(void*)0,&g_1192[3].f2,&g_450}},{{&g_2210,&g_189[3][2],&g_189[3][2]},{(void*)0,(void*)0,&g_189[3][2]}},{{&g_189[3][2],&g_2210,&g_450},{&g_1192[3].f2,(void*)0,&g_1192[3].f2}},{{&g_1192[3].f2,&g_189[3][2],(void*)0},{&g_189[3][2],&g_1192[3].f2,&g_1192[3].f2}},{{(void*)0,&g_1192[3].f2,&g_450},{&g_2210,&g_189[3][2],&g_189[3][2]}},{{(void*)0,(void*)0,&g_189[3][2]},{&g_189[3][2],&g_2210,&g_450}},{{&g_1192[3].f2,(void*)0,&g_1192[3].f2},{&g_1192[3].f2,&g_189[3][2],(void*)0}},{{&g_189[3][2],&g_1192[3].f2,&g_1192[3].f2},{(void*)0,&g_1192[3].f2,&g_450}},{{&g_2210,&g_189[3][2],&g_189[3][2]},{(void*)0,(void*)0,&g_189[3][2]}}};
int32_t l_2293 = 0x2C00F101L;
uint32_t l_2294 = 6UL;
union U2 l_2295 = {0x6420BCEA9B409A0ELL};
const uint8_t *l_2296 = &g_332;
uint64_t l_2305 = 9UL;
int i, j, k;
l_2305 = ((g_10.f3 < func_19(((((+(safe_mul_func_uint16_t_u_u(g_18, p_16))) & (l_2293 &= (safe_lshift_func_int16_t_s_u((l_30 <= l_30), (((safe_mod_func_int8_t_s_s((safe_add_func_int32_t_s_s(((l_30 || 0UL) < func_35((safe_sub_func_uint8_t_u_u((func_43(((*l_1674) = (safe_rshift_func_uint16_t_u_s((((*l_1672) = func_50(l_30, l_30, g_10.f0, l_30)) && l_1673), 2))), p_16, g_1205.f0, g_1190.f0) , 8UL), l_30)), l_1673, p_16, p_16, (*g_637))), l_1673)), 0xF9L)) >= (*p_15)) > l_1673))))) , l_2294) , &g_1416), l_30, (*g_1044), l_2295, l_2296)) || l_1673);
return g_2306;
}
/* ------------------------------------------ */
/*
* reads : g_425 g_2004 g_450 g_102.f2 g_2003 g_1005 g_1006 g_167 g_451
* writes: g_167 g_1005 g_450 g_102.f2 g_451
*/
uint64_t func_19(int8_t * p_20, uint32_t p_21, union U1 ** p_22, union U2 p_23, const uint8_t * p_24)
{ /* block id: 989 */
int32_t *l_2297 = &g_102.f2;
(*g_2004) = ((*g_425) = l_2297);
p_23.f2 = (p_23.f2 & p_23.f3);
for (g_450 = 29; (g_450 < 15); --g_450)
{ /* block id: 995 */
uint8_t l_2304 = 2UL;
for (g_102.f2 = 0; (g_102.f2 >= (-4)); --g_102.f2)
{ /* block id: 998 */
p_23.f2 &= (**g_2003);
(*g_2003) = (*g_425);
for (g_451 = (-17); (g_451 != 21); g_451 = safe_add_func_uint64_t_u_u(g_451, 1))
{ /* block id: 1003 */
if (l_2304)
break;
}
}
}
return p_23.f3;
}
/* ------------------------------------------ */
/*
* reads : g_17 g_18 g_1740.f0 g_1898 g_1899 g_424 g_425 g_167 g_102.f2 g_787
* writes: g_102.f2 g_787
*/
uint64_t func_35(uint64_t p_36, int8_t p_37, const uint32_t p_38, int32_t p_39, union U4 p_40)
{ /* block id: 864 */
uint32_t l_2094 = 1UL;
int16_t *l_2099[2];
int32_t l_2100 = (-4L);
int8_t * const l_2115 = &g_1740[0].f4;
int64_t *l_2130 = &g_952[0];
union U1 *l_2139 = &g_2140[1];
uint8_t ***l_2177[1];
union U2 l_2185 = {0UL};
int32_t l_2202 = (-7L);
union U0 ***l_2224 = &g_1488;
int32_t l_2250 = (-1L);
int32_t l_2251 = 5L;
int32_t l_2252 = 0x7955EBE2L;
int32_t l_2253 = 0x99C26A3AL;
union U3 *l_2257 = (void*)0;
union U6 *l_2289 = &g_2290[4][2][0];
union U6 **l_2291 = &l_2289;
int i;
for (i = 0; i < 2; i++)
l_2099[i] = &g_2;
for (i = 0; i < 1; i++)
l_2177[i] = &g_292[0][8];
(*****g_1898) ^= ((((safe_mul_func_int8_t_s_s((*g_17), ((safe_rshift_func_uint16_t_u_s((0x0CA4E1E8L && 2L), 4)) != ((~((safe_rshift_func_int8_t_s_u(((safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u((l_2100 = ((p_37 = (safe_mul_func_uint16_t_u_u(l_2094, (safe_add_func_uint16_t_u_u(0x6FE1L, p_36))))) , ((safe_rshift_func_uint16_t_u_u(p_40.f0, 5)) || 3L))), l_2094)), p_40.f0)) > l_2094), l_2094)) , 0UL)) , l_2100)))) | p_36) && (*g_17)) != g_1740[0].f0);
for (g_787 = 1; (g_787 <= 4); g_787 += 1)
{ /* block id: 870 */
int32_t l_2112[7][3] = {{0L,1L,0L},{0L,0L,0L},{0L,1L,0L},{0L,0L,0L},{0L,1L,0L},{0L,0L,0L},{0L,1L,0L}};
union U4 l_2141 = {0x4C9CL};
union U0 * const ***l_2226 = &g_2225;
union U2 l_2227 = {0UL};
int32_t ***l_2228 = (void*)0;
uint16_t l_2240[10] = {0x405CL,8UL,0xFC19L,0xFC19L,8UL,0x405CL,8UL,0xFC19L,0xFC19L,8UL};
int32_t *l_2242 = &g_1623;
int32_t *l_2243 = &l_2100;
int32_t *l_2244 = (void*)0;
int32_t *l_2245 = &g_1428;
int32_t *l_2246 = &l_2202;
int32_t *l_2247 = &g_1623;
int32_t *l_2248 = &l_2185.f2;
int32_t *l_2249[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
}
if (p_40.f0)
goto lbl_2288;
lbl_2288:
(****g_1899) &= 0xD1FBED58L;
(*l_2291) = l_2289;
return p_36;
}
/* ------------------------------------------ */
/*
* reads : g_267 g_1183.f0 g_1239.f0 g_2 g_17 g_18 g_637 g_638 g_1268.f4 g_1276.f0 g_102.f1 g_102.f3 g_137.f4 g_81 g_167 g_425 g_1854 g_1254.f0 g_102.f2 g_1908 g_1238.f4 g_1574.f4 g_1247.f4
* writes: g_267 g_1239.f0 g_2 g_3 g_102.f2 g_137.f4 g_167 g_1854 g_1254.f0 g_1255.f4 g_1269.f4 g_1908 g_1996.f4
*/
uint32_t func_43(int16_t p_44, int64_t p_45, uint64_t p_46, int32_t p_47)
{ /* block id: 666 */
uint16_t l_1683 = 65535UL;
union U4 l_1699 = {0xCB49L};
union U2 l_1701 = {0xFC31C72C834E3261LL};
union U1 **l_1772 = &g_12;
int32_t l_1823 = (-8L);
int32_t l_1824[10][10][2] = {{{0L,0L},{0L,0x413E2A07L},{(-3L),0L},{0L,(-3L)},{0x139A9E31L,(-1L)},{0x139A9E31L,(-3L)},{0L,0L},{(-3L),0x413E2A07L},{0L,0L},{0L,0x27E79F48L}},{{0x27E79F48L,0x524DDA66L},{6L,0x23DFEA37L},{(-6L),0L},{0xA8B79955L,0x71149CC7L},{0x413E2A07L,0x71149CC7L},{0xA8B79955L,0L},{(-6L),0x23DFEA37L},{6L,0x524DDA66L},{0x27E79F48L,0x27E79F48L},{0L,0L}},{{0L,0x413E2A07L},{(-3L),0L},{0L,(-3L)},{0x139A9E31L,(-1L)},{0x139A9E31L,(-3L)},{0L,0L},{(-3L),0x413E2A07L},{0L,0L},{0L,0x139A9E31L},{0x139A9E31L,0x27E79F48L}},{{0L,(-1L)},{0L,0L},{6L,(-6L)},{0x524DDA66L,(-6L)},{6L,0L},{0L,(-1L)},{0L,0x27E79F48L},{0x139A9E31L,0x139A9E31L},{0L,0x71149CC7L},{0L,0x524DDA66L}},{{0x413E2A07L,1L},{0x71149CC7L,0x413E2A07L},{0x0AEC7806L,(-2L)},{0x0AEC7806L,0x413E2A07L},{0x71149CC7L,1L},{0x413E2A07L,0x524DDA66L},{0L,0x71149CC7L},{0L,0x139A9E31L},{0x139A9E31L,0x27E79F48L},{0L,(-1L)}},{{0L,0L},{6L,(-6L)},{0x524DDA66L,(-6L)},{6L,0L},{0L,(-1L)},{0L,0x27E79F48L},{0x139A9E31L,0x139A9E31L},{0L,0x71149CC7L},{0L,0x524DDA66L},{0x413E2A07L,1L}},{{0x71149CC7L,0x413E2A07L},{0x0AEC7806L,(-2L)},{0x0AEC7806L,0x413E2A07L},{0x71149CC7L,1L},{0x413E2A07L,0x524DDA66L},{0L,0x71149CC7L},{0L,0x139A9E31L},{0x139A9E31L,0x27E79F48L},{0L,(-1L)},{0L,0L}},{{6L,(-6L)},{0x524DDA66L,(-6L)},{6L,0L},{0L,(-1L)},{0L,0x27E79F48L},{0x139A9E31L,0x139A9E31L},{0L,0x71149CC7L},{0L,0x524DDA66L},{0x413E2A07L,1L},{0x71149CC7L,0x413E2A07L}},{{0x0AEC7806L,(-2L)},{0x0AEC7806L,0x413E2A07L},{0x71149CC7L,1L},{0x413E2A07L,0x524DDA66L},{0L,0x71149CC7L},{0L,0x139A9E31L},{0x139A9E31L,0x27E79F48L},{0L,(-1L)},{0L,0L},{6L,(-6L)}},{{0x524DDA66L,(-6L)},{6L,0L},{0L,(-1L)},{0L,0x27E79F48L},{0x139A9E31L,0x139A9E31L},{0L,0x71149CC7L},{0L,0x524DDA66L},{0x413E2A07L,1L},{0x71149CC7L,0x413E2A07L},{0x0AEC7806L,(-2L)}}};
uint8_t l_1831 = 0xADL;
uint16_t *l_1836 = &g_1239.f0;
int16_t *l_1845 = &g_2;
union U3 *l_1873[8] = {&g_1874,&g_1874,&g_1875,&g_1874,&g_1874,&g_1875,&g_1874,&g_1874};
int32_t ****l_1897[2][8][6] = {{{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424}},{{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424},{&g_424,&g_424,&g_424,&g_424,&g_424,&g_424}}};
int32_t *****l_1896 = &l_1897[0][2][1];
union U0 *****l_1936 = &g_1924;
int16_t l_2046 = 0xF994L;
union U1 *l_2047 = &g_2048;
uint16_t l_2080 = 0x548AL;
int i, j, k;
for (g_267 = 7; (g_267 >= 0); g_267 -= 1)
{ /* block id: 669 */
uint32_t l_1677 = 0x2F58739CL;
int32_t l_1681 = 1L;
int32_t ****l_1684[6];
int64_t l_1747 = 0xA83AB0AD63D76D7ELL;
int32_t *****l_1763[4];
union U1 **l_1768[6];
union U4 l_1769 = {1UL};
uint8_t **l_1773 = &g_293;
int8_t l_1809 = 1L;
int i;
for (i = 0; i < 6; i++)
l_1684[i] = (void*)0;
for (i = 0; i < 4; i++)
l_1763[i] = &l_1684[2];
for (i = 0; i < 6; i++)
l_1768[i] = &g_12;
}
lbl_2075:
if ((safe_sub_func_uint16_t_u_u(l_1831, (0x252581D1F357AD7ALL > (((safe_lshift_func_uint8_t_u_s((((g_1183[2][2].f0 & p_47) , ((safe_lshift_func_uint16_t_u_s((++(*l_1836)), 0)) == ((((l_1683 > ((safe_rshift_func_uint16_t_u_s((safe_div_func_int16_t_s_s(((((safe_lshift_func_int16_t_s_u((p_44 = (l_1701 , ((*l_1845) &= 0xB391L))), ((((*g_17) >= 5UL) , (void*)0) != l_1836))) , 3UL) < 4294967293UL) != p_47), l_1823)), l_1701.f0)) || l_1701.f1)) && p_47) , (void*)0) != (void*)0))) , 0xBDL), 0)) | 0x2965FD934691EED6LL) && (-10L))))))
{ /* block id: 753 */
union U1 **l_1846[7][3][4] = {{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}}};
int32_t l_1853 = 0x2F1FB297L;
int8_t l_1890 = 6L;
int32_t l_1915 = 5L;
int32_t l_1916 = 0xC8961380L;
union U3 ***l_1927 = &g_1571;
uint64_t l_1957 = 18446744073709551615UL;
int32_t l_1973 = 0xD2783011L;
int32_t l_1974 = (-8L);
union U0 **l_1986 = &g_602[1];
uint64_t l_2036 = 0x4C1DD1F13A3E3E31LL;
int i, j, k;
(*g_425) = func_82((*g_637), l_1846[3][2][3], func_88((p_45 >= (safe_lshift_func_uint16_t_u_u(0x565AL, (((p_44 <= 1UL) && l_1701.f3) && (g_1268.f4 < (safe_mod_func_int16_t_s_s((safe_mul_func_int16_t_s_s(0x7E18L, l_1701.f0)), g_1276[8].f0))))))), l_1824[9][2][0], l_1853, l_1846[0][2][2]), l_1699, l_1853);
g_1854 = g_1854;
for (g_1254.f0 = (-29); (g_1254.f0 <= 21); g_1254.f0 = safe_add_func_uint8_t_u_u(g_1254.f0, 5))
{ /* block id: 758 */
union U2 l_1867[5][3][7] = {{{{1UL},{0x6D7EADD5E73AA920LL},{0x4A0B2BB242526556LL},{0x6D7EADD5E73AA920LL},{1UL},{0x6D7EADD5E73AA920LL},{0x4A0B2BB242526556LL}},{{0xA9432F50A6050DC2LL},{6UL},{0UL},{0UL},{6UL},{0xA9432F50A6050DC2LL},{6UL}},{{18446744073709551612UL},{1UL},{18446744073709551612UL},{0x6D7EADD5E73AA920LL},{18446744073709551612UL},{1UL},{18446744073709551612UL}}},{{{0xA9432F50A6050DC2LL},{0UL},{6UL},{6UL},{6UL},{6UL},{0UL}},{{1UL},{1UL},{0x4A0B2BB242526556LL},{1UL},{1UL},{1UL},{0x4A0B2BB242526556LL}},{{6UL},{6UL},{6UL},{0UL},{0xA9432F50A6050DC2LL},{0xA9432F50A6050DC2LL},{0UL}}},{{{18446744073709551612UL},{0x6D7EADD5E73AA920LL},{18446744073709551612UL},{1UL},{18446744073709551612UL},{0x6D7EADD5E73AA920LL},{18446744073709551612UL}},{{6UL},{0UL},{0UL},{6UL},{0xA9432F50A6050DC2LL},{6UL},{6UL}},{{1UL},{0x6D7EADD5E73AA920LL},{0x4A0B2BB242526556LL},{0x6D7EADD5E73AA920LL},{1UL},{0x6D7EADD5E73AA920LL},{0x4A0B2BB242526556LL}}},{{{0xA9432F50A6050DC2LL},{6UL},{0UL},{0UL},{6UL},{0xA9432F50A6050DC2LL},{6UL}},{{18446744073709551612UL},{1UL},{18446744073709551612UL},{0x6D7EADD5E73AA920LL},{18446744073709551612UL},{1UL},{18446744073709551612UL}},{{0xA9432F50A6050DC2LL},{0UL},{6UL},{6UL},{6UL},{6UL},{0UL}}},{{{1UL},{1UL},{0x4A0B2BB242526556LL},{1UL},{1UL},{1UL},{0x4A0B2BB242526556LL}},{{6UL},{6UL},{6UL},{0UL},{0xA9432F50A6050DC2LL},{0xA9432F50A6050DC2LL},{0UL}},{{18446744073709551612UL},{0x6D7EADD5E73AA920LL},{18446744073709551612UL},{1UL},{18446744073709551612UL},{0x6D7EADD5E73AA920LL},{18446744073709551612UL}}}};
union U1 *l_1879[3];
uint16_t *l_1881[6] = {&g_902.f0,&g_902.f0,&g_902.f0,&g_902.f0,&g_902.f0,&g_902.f0};
int32_t l_1917 = (-3L);
int32_t l_1918[4][6] = {{0x29FDE964L,0x29FDE964L,4L,4L,0x29FDE964L,0x29FDE964L},{0x29FDE964L,4L,4L,0x29FDE964L,0x29FDE964L,4L},{0x29FDE964L,0x29FDE964L,4L,4L,0x29FDE964L,0x29FDE964L},{0x29FDE964L,4L,4L,0x29FDE964L,0x29FDE964L,4L}};
uint32_t l_1920 = 0xA823435AL;
union U0 *****l_1925 = &g_1924;
uint32_t *l_1982 = &g_308;
int i, j, k;
for (i = 0; i < 3; i++)
l_1879[i] = &g_1880;
for (g_1255.f4 = 0; (g_1255.f4 <= 8); g_1255.f4 += 1)
{ /* block id: 761 */
int32_t *****l_1900 = &g_1899;
int32_t l_1907 = 0x6E7C8F0BL;
int32_t l_1960 = 0xBA521AB8L;
int32_t l_1963 = 0L;
int32_t l_1965[2];
int i, j;
for (i = 0; i < 2; i++)
l_1965[i] = 0x8DEF5419L;
}
for (g_1269.f4 = 1; (g_1269.f4 >= 6); g_1269.f4 = safe_add_func_int32_t_s_s(g_1269.f4, 4))
{ /* block id: 815 */
uint32_t l_1985 = 18446744073709551615UL;
int32_t l_1989 = 0x74AA691DL;
union U1 *l_1995 = &g_1996;
uint64_t *l_2034[4];
int32_t l_2035 = 0x06F3D5DCL;
int i;
for (i = 0; i < 4; i++)
l_2034[i] = &g_1998.f2;
}
if ((*g_167))
continue;
}
}
else
{ /* block id: 851 */
int32_t l_2053 = 0xC15A1EC6L;
union U1 *l_2054 = (void*)0;
union U1 *l_2055 = &g_2056[2];
uint64_t *l_2059[4][5][10] = {{{&l_1701.f0,(void*)0,&g_1908[1],&g_1908[7],&l_1701.f0,&g_1908[7],&g_1908[1],(void*)0,&l_1701.f0,(void*)0},{(void*)0,&g_1908[4],&g_450,&g_1908[1],(void*)0,&g_189[4][7],&l_1701.f0,(void*)0,&g_189[4][0],&g_1908[2]},{&g_1908[7],(void*)0,&g_189[4][0],&g_1908[1],&l_1701.f0,&g_1908[7],&l_1701.f0,&g_1908[7],&l_1701.f0,&g_1908[1]},{(void*)0,(void*)0,(void*)0,&g_1908[7],&g_1908[7],&g_1908[7],&g_1908[4],&g_1908[7],&l_1701.f0,&l_1701.f0},{&g_1190.f2,&g_1908[7],&l_1701.f0,&g_1908[1],&g_1908[1],&g_1908[1],&g_1908[1],&l_1701.f0,&g_1908[7],&g_1190.f2}},{{&g_189[3][2],&g_189[3][2],&g_189[4][7],(void*)0,&g_450,&g_189[3][2],(void*)0,&g_1908[4],(void*)0,&l_1701.f0},{(void*)0,&g_189[0][4],&g_1908[1],&g_189[3][2],&g_450,&g_1908[1],&g_450,&g_1908[7],&g_189[3][2],&g_1190.f2},{&g_450,(void*)0,&g_1908[7],&g_189[4][0],&g_1908[1],&g_1908[1],(void*)0,(void*)0,&g_189[4][7],&l_1701.f0},{&g_189[3][4],&g_1908[1],&g_189[3][2],(void*)0,&g_1908[7],&g_450,&g_1908[7],(void*)0,&g_189[3][2],&g_1908[1]},{&g_189[3][2],(void*)0,(void*)0,&g_189[2][1],&l_1701.f0,&g_189[2][0],&g_1908[7],&g_1908[1],(void*)0,&g_1908[2]}},{{&g_450,&g_450,&g_1908[7],&l_1701.f0,(void*)0,&g_189[2][0],&g_1908[8],&l_1701.f0,&l_1701.f0,&g_189[3][2]},{&g_450,(void*)0,&g_189[3][2],&l_1701.f0,&l_1701.f0,(void*)0,&g_1908[7],&g_189[3][4],&g_189[4][0],&g_189[4][7]},{(void*)0,&l_1701.f0,&g_189[3][2],&g_189[3][2],(void*)0,&g_1908[2],&g_1908[2],(void*)0,&g_189[3][2],&g_189[3][2]},{&g_189[4][9],&g_189[4][9],&g_1908[7],(void*)0,(void*)0,(void*)0,(void*)0,&g_1908[7],&g_1908[8],(void*)0},{&l_1701.f0,&g_189[0][4],&g_1908[7],&g_189[2][1],&g_189[2][0],&g_450,(void*)0,&g_1908[7],&g_189[3][4],(void*)0}},{{&g_189[3][2],&g_189[4][9],&l_1701.f0,&g_1908[1],(void*)0,&g_1908[1],&g_1908[2],&g_450,&g_189[0][4],&l_1701.f0},{&l_1701.f0,&l_1701.f0,&g_1908[1],&g_1908[7],(void*)0,&g_1908[7],&g_1908[7],&g_1908[7],(void*)0,&g_1908[7]},{&g_189[0][4],(void*)0,&g_189[0][4],&g_189[3][4],&g_450,(void*)0,&g_1908[8],&g_1908[1],&g_450,&g_189[3][2]},{&g_1908[7],(void*)0,&g_1908[7],&g_1190.f2,&g_450,&l_1701.f0,&g_1908[1],&g_1908[1],&g_189[3][2],&g_189[2][0]},{&g_189[2][0],&g_1908[7],&g_189[0][4],(void*)0,&g_450,&g_189[4][7],&g_189[3][2],&g_1908[7],&g_1190.f2,(void*)0}}};
int32_t l_2060[8][5] = {{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L}};
int64_t *l_2072 = &g_1996.f4;
uint32_t l_2073[2][3];
union U4 l_2074 = {0xE200L};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_2073[i][j] = 0UL;
}
(*g_167) = (safe_div_func_uint8_t_u_u(((safe_div_func_int16_t_s_s((2UL > (l_2053 , ((l_2054 == (l_2055 = func_4(p_46))) != p_46))), p_46)) < (((func_88((safe_div_func_uint64_t_u_u((g_1908[8]--), (safe_sub_func_int16_t_s_s(((safe_div_func_int64_t_s_s((((((*l_1836) ^= (((*l_2072) = (safe_add_func_uint64_t_u_u(l_2060[1][4], (!(safe_rshift_func_uint16_t_u_s(0UL, 15)))))) & 0x0E6D3058A12692BBLL)) && p_46) && l_2073[1][2]) | g_1238.f4), p_45)) , 0x0C87L), 0UL)))), l_2073[1][2], l_2073[1][2], &l_2047) , l_2074) , 0x865479C8L) <= l_2073[0][0])), p_45));
if (l_1701.f1)
goto lbl_2075;
}
(*g_167) &= ((p_45 = (0x360FL | (g_1574.f4 , ((0x67E6L & g_1247.f4) , ((*l_1836) = p_45))))) == (((safe_rshift_func_int8_t_s_u(((safe_div_func_int16_t_s_s(((*l_1845) &= p_46), (p_47 || 0x48B8L))) , (*g_17)), p_44)) > p_46) && p_46));
return l_2080;
}
/* ------------------------------------------ */
/*
* reads : g_68 g_167 g_1243.f4
* writes: g_68 g_456 g_257 g_102.f2
*/
int64_t func_50(int32_t p_51, uint32_t p_52, uint32_t p_53, int64_t p_54)
{ /* block id: 7 */
int32_t l_76[4][3][5] = {{{0x2B46DFF6L,0xB4074358L,0L,0L,0xB4074358L},{0x0576189EL,0xF1D91A4AL,0x4A05A9EEL,(-1L),0xF1D91A4AL},{5L,0xB4074358L,0xD796E990L,1L,0xB4074358L}},{{0xEF6E88F3L,0xCAF6DDF9L,0x4A05A9EEL,0x4A05A9EEL,0xCAF6DDF9L},{5L,0x826CCE71L,0L,1L,0x826CCE71L},{0x0576189EL,0xCAF6DDF9L,(-7L),(-1L),0xCAF6DDF9L}},{{0x2B46DFF6L,0xB4074358L,0L,0L,0xB4074358L},{0x0576189EL,0xF1D91A4AL,0x4A05A9EEL,(-1L),0xF1D91A4AL},{5L,0xB4074358L,0xD796E990L,1L,0xB4074358L}},{{0xEF6E88F3L,0xCAF6DDF9L,0x4A05A9EEL,0x4A05A9EEL,0xCAF6DDF9L},{5L,0x826CCE71L,0L,1L,0x826CCE71L},{0x0576189EL,0xCAF6DDF9L,0xCAF6DDF9L,0xF1D91A4AL,(-1L)}}};
int32_t l_342[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_343 = 0xC05B6241L;
uint64_t *l_393 = &g_189[3][2];
union U2 l_465 = {0x5BDCAAD3A0199F96LL};
uint16_t l_484 = 0x96F1L;
union U4 l_494 = {0x6C07L};
uint16_t *l_497 = &l_465.f3;
int32_t l_581 = 0x9481F5BCL;
uint8_t ***l_592 = &g_292[2][0];
union U1 **l_654 = &g_12;
int8_t *l_719 = &g_289.f4;
int16_t l_749 = 0x470BL;
int32_t **l_790 = &g_167;
int32_t l_881[6] = {0x23AEFB74L,0x23AEFB74L,0x23AEFB74L,0x23AEFB74L,0x23AEFB74L,0x23AEFB74L};
int64_t *l_891 = (void*)0;
union U0 *l_905 = &g_906;
int32_t *l_1030 = &l_881[4];
union U1 ***l_1041 = &l_654;
union U1 ****l_1040 = &l_1041;
union U1 *****l_1039 = &l_1040;
union U4 **l_1206 = &g_637;
uint32_t l_1367 = 0UL;
int16_t l_1379 = 1L;
int32_t *l_1383[10];
union U2 *l_1439 = (void*)0;
union U2 **l_1438[2][9][3] = {{{(void*)0,&l_1439,&l_1439},{&l_1439,&l_1439,(void*)0},{&l_1439,&l_1439,&l_1439},{(void*)0,&l_1439,&l_1439},{&l_1439,&l_1439,(void*)0},{&l_1439,&l_1439,&l_1439},{&l_1439,&l_1439,&l_1439},{&l_1439,(void*)0,&l_1439},{&l_1439,&l_1439,&l_1439}},{{(void*)0,&l_1439,&l_1439},{&l_1439,&l_1439,&l_1439},{&l_1439,&l_1439,&l_1439},{(void*)0,&l_1439,&l_1439},{&l_1439,&l_1439,&l_1439},{&l_1439,&l_1439,(void*)0},{&l_1439,&l_1439,&l_1439},{&l_1439,&l_1439,&l_1439},{&l_1439,&l_1439,(void*)0}}};
uint8_t l_1606 = 0UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_1383[i] = &l_581;
for (p_54 = 11; (p_54 >= (-2)); p_54 = safe_sub_func_int16_t_s_s(p_54, 1))
{ /* block id: 10 */
int16_t l_67[5] = {0xA4B1L,0xA4B1L,0xA4B1L,0xA4B1L,0xA4B1L};
int32_t l_372 = 5L;
uint64_t *l_447[10] = {&g_189[0][9],&g_189[0][9],&g_189[3][1],&g_189[0][9],&g_189[0][9],&g_189[3][1],&g_189[0][9],&g_189[0][9],&g_189[3][1],&g_189[0][9]};
union U1 **l_454 = &g_12;
int32_t l_487 = 0x33C2BF1DL;
uint16_t *l_495 = &l_494.f0;
int i;
for (p_51 = 16; (p_51 != (-24)); p_51 = safe_sub_func_int64_t_s_s(p_51, 8))
{ /* block id: 13 */
int32_t *l_59 = &g_60;
int32_t *l_61 = &g_60;
int32_t *l_62 = &g_60;
int32_t *l_63 = &g_60;
int32_t *l_64 = &g_60;
int32_t *l_65 = &g_60;
int32_t *l_66[3];
uint32_t *l_337 = &g_166;
int64_t l_371 = 1L;
int16_t *l_386[1][4];
union U4 l_500[4] = {{0xC019L},{0xC019L},{0xC019L},{0xC019L}};
uint16_t l_520 = 65533UL;
uint32_t l_524 = 9UL;
uint16_t l_525 = 65528UL;
int32_t * const *l_543 = &l_66[1];
int32_t * const **l_542 = &l_543;
int i, j;
for (i = 0; i < 3; i++)
l_66[i] = &g_60;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_386[i][j] = &l_67[3];
}
--g_68;
}
return l_67[3];
}
for (g_456 = (-19); (g_456 <= 33); g_456 = safe_add_func_uint8_t_u_u(g_456, 7))
{ /* block id: 251 */
int8_t l_605 = 1L;
int32_t l_630[5] = {0x4B96A36FL,0x4B96A36FL,0x4B96A36FL,0x4B96A36FL,0x4B96A36FL};
int32_t **l_634 = &g_167;
union U4 l_653 = {0xC56CL};
uint64_t l_722 = 4UL;
union U2 *l_776 = &l_465;
union U2 **l_775 = &l_776;
union U3 **l_800 = &g_798[6];
uint16_t * const l_809 = &l_494.f0;
union U1 * const *l_813 = (void*)0;
int i;
for (g_257 = 0; (g_257 > 41); ++g_257)
{ /* block id: 254 */
union U1 **l_607 = &g_12;
int32_t l_608[8][4] = {{0L,(-1L),0xFBE9B863L,0L},{0xA078F3F0L,0x8C577A97L,0xA078F3F0L,0xFBE9B863L},{0xCE666BEFL,0x8C577A97L,(-1L),0L},{0x8C577A97L,(-1L),(-1L),0x8C577A97L},{0xA078F3F0L,0L,(-1L),0xFBE9B863L},{0x8C577A97L,0xCE666BEFL,(-1L),0xCE666BEFL},{0xCE666BEFL,(-1L),0xA078F3F0L,0xCE666BEFL},{0xA078F3F0L,0xCE666BEFL,0xFBE9B863L,0xFBE9B863L}};
uint32_t *l_641 = &g_10.f0;
int32_t l_684 = 1L;
int32_t * const *l_791 = &g_167;
int i, j;
}
(**l_790) = p_53;
}
return g_1243.f4;
}
/* ------------------------------------------ */
/*
* reads : g_68 g_3 g_189 g_17 g_18 g_292 g_135 g_102.f3 g_102.f1 g_137.f4 g_81 g_167 g_212 g_102.f2 g_308 g_102 g_293 g_332 g_254 g_289.f0
* writes: g_68 g_3 g_102.f2 g_2 g_137.f4 g_308
*/
uint32_t func_79(uint32_t p_80)
{ /* block id: 16 */
uint8_t *l_95 = &g_68;
uint8_t *l_97 = &g_3;
int32_t *l_114[3];
union U1 **l_172 = &g_12;
int32_t **l_221 = &l_114[1];
uint32_t l_225 = 0UL;
const uint32_t *l_253 = &g_254;
uint8_t l_264[8][6][3] = {{{5UL,5UL,0x54L},{0xB2L,7UL,0x54L},{7UL,250UL,0xE6L},{0xB2L,250UL,0UL},{5UL,7UL,0xE6L},{5UL,5UL,0x54L}},{{0xB2L,7UL,0x54L},{7UL,250UL,0xE6L},{0xB2L,250UL,0UL},{5UL,7UL,0xE6L},{5UL,5UL,0x54L},{0xB2L,7UL,0x54L}},{{7UL,250UL,0xE6L},{0xB2L,250UL,0UL},{5UL,7UL,0xE6L},{5UL,5UL,0x54L},{0xB2L,7UL,0x54L},{7UL,250UL,0xE6L}},{{0xB2L,250UL,0UL},{5UL,7UL,0xE6L},{5UL,5UL,0x54L},{0UL,0xC1L,0xB2L},{0xC1L,251UL,250UL},{0UL,251UL,0xF1L}},{{0x27L,0xC1L,250UL},{0x27L,0x27L,0xB2L},{0UL,0xC1L,0xB2L},{0xC1L,251UL,250UL},{0UL,251UL,0xF1L},{0x27L,0xC1L,250UL}},{{0x27L,0x27L,0xB2L},{0UL,0xC1L,0xB2L},{0xC1L,251UL,250UL},{0UL,251UL,0xF1L},{0x27L,0xC1L,250UL},{0x27L,0x27L,0xB2L}},{{0UL,0xC1L,0xB2L},{0xC1L,251UL,250UL},{0UL,251UL,0xF1L},{0x27L,0xC1L,250UL},{0x27L,0x27L,0xB2L},{0UL,0xC1L,0xB2L}},{{0xC1L,251UL,250UL},{0UL,251UL,0xF1L},{0x27L,0xC1L,250UL},{0x27L,0x27L,0xB2L},{0UL,0xC1L,0xB2L},{0xC1L,251UL,250UL}}};
int64_t l_268 = 0xA852904B5586E655LL;
int32_t l_275 = (-1L);
union U3 *l_288 = &g_289;
int i, j, k;
for (i = 0; i < 3; i++)
l_114[i] = &g_102.f2;
for (g_68 = 0; (g_68 <= 0); g_68 += 1)
{ /* block id: 19 */
uint8_t **l_96 = &l_95;
uint64_t *l_117 = (void*)0;
uint64_t *l_118 = &g_102.f0;
union U1 **l_119 = &g_12;
union U4 l_134 = {65533UL};
int32_t **l_168 = &l_114[2];
union U1 ***l_171 = &l_119;
uint16_t *l_177 = &g_137[1][4][0].f0;
uint8_t ***l_186 = &l_96;
uint8_t **l_187[8];
int8_t *l_188 = &g_137[1][4][0].f4;
const volatile int32_t *l_191 = &g_192[0];
int i;
for (i = 0; i < 8; i++)
l_187[i] = &l_95;
}
for (g_3 = 0; (g_3 == 19); g_3++)
{ /* block id: 95 */
const int64_t l_296 = (-9L);
int8_t l_302 = 1L;
union U4 l_334 = {0x552AL};
for (l_225 = (-19); (l_225 == 39); l_225 = safe_add_func_int8_t_s_s(l_225, 3))
{ /* block id: 98 */
uint8_t **l_294[1];
uint8_t **l_295 = (void*)0;
int32_t l_297 = 0xC011F5A4L;
union U4 l_298 = {1UL};
int32_t l_327 = 0x7E6B1B2DL;
int i;
for (i = 0; i < 1; i++)
l_294[i] = &l_95;
(**l_221) = ((((safe_sub_func_uint8_t_u_u(0xCDL, ((0x2CA9A2DDA9A1731CLL || ((safe_rshift_func_uint8_t_u_u((g_189[3][2] < ((void*)0 == l_288)), 7)) || ((0x45833043BC25FB43LL < (((safe_mod_func_int8_t_s_s(0xE1L, (*g_17))) ^ ((l_294[0] = g_292[2][9]) == l_295)) , 0xD52BE058346CA3F7LL)) ^ (*g_17)))) && l_296))) <= 0x247F78DD2CD65A0DLL) , (*g_17)) , p_80);
if (l_297)
{ /* block id: 101 */
int32_t *l_299 = &g_102.f2;
int16_t *l_303[6][7][2] = {{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}}};
int i, j, k;
l_299 = func_82(l_298, &g_12, g_135, g_135, (p_80 == (-3L)));
(*l_221) = ((safe_mul_func_uint16_t_u_u(l_302, (l_297 = g_212))) , ((safe_rshift_func_uint16_t_u_s(p_80, 3)) , (*l_221)));
if ((*g_167))
continue;
}
else
{ /* block id: 106 */
int8_t l_306[9][7][2] = {{{(-3L),(-1L)},{0x02L,0x62L},{0x02L,(-1L)},{(-3L),(-8L)},{(-1L),0x41L},{1L,0x53L},{0L,0xE7L}},{{0xE7L,(-1L)},{0x16L,0x56L},{0x46L,0x02L},{(-1L),0L},{0x53L,1L},{(-1L),0x5FL},{0x41L,0x56L}},{{3L,0x46L},{(-1L),0x41L},{0x02L,0L},{0xE7L,0x62L},{0xC3L,3L},{(-8L),(-8L)},{0L,(-1L)}},{{(-8L),0x5FL},{(-1L),(-1L)},{0xCBL,(-1L)},{0L,(-3L)},{0L,(-1L)},{0xCBL,(-1L)},{(-1L),0x5FL}},{{(-8L),(-1L)},{0L,(-8L)},{(-8L),3L},{0xC3L,0x62L},{0xE7L,0L},{0x02L,0x41L},{(-1L),0x46L}},{{3L,0x56L},{0x41L,0x56L},{3L,0x46L},{(-1L),0x41L},{0x02L,0L},{0xE7L,0x62L},{0xC3L,3L}},{{(-8L),(-8L)},{0L,(-1L)},{(-8L),0x5FL},{(-1L),(-1L)},{0xCBL,(-1L)},{0L,(-3L)},{0L,(-1L)}},{{0xCBL,(-1L)},{(-1L),0x5FL},{(-8L),(-1L)},{0L,(-8L)},{(-8L),3L},{0xC3L,0x62L},{0xE7L,0L}},{{0x02L,0x41L},{(-1L),0x46L},{3L,0x56L},{0x41L,0x56L},{3L,0x46L},{(-1L),0x41L},{0x02L,0L}}};
const union U1 *l_311 = &g_312;
union U1 **l_335 = &g_12;
int i, j, k;
for (g_68 = 0; (g_68 <= 0); g_68 += 1)
{ /* block id: 109 */
int64_t l_307[4][2][9] = {{{0x90CDD90FAD0A5A64LL,(-1L),0x314A1B8DFF5C94A6LL,0x48F84164327F8B4ALL,0x48F84164327F8B4ALL,0x314A1B8DFF5C94A6LL,(-1L),0x90CDD90FAD0A5A64LL,0x314A1B8DFF5C94A6LL},{0x6539B9ACD65DFEDCLL,0x44FA07D2E3168ACBLL,0xF9089C4C44AEB92BLL,0xD94528E02149DF2ELL,(-1L),0xEDF46E7083642408LL,(-1L),1L,0xF9089C4C44AEB92BLL}},{{0x90CDD90FAD0A5A64LL,(-1L),0x314A1B8DFF5C94A6LL,0x48F84164327F8B4ALL,0x48F84164327F8B4ALL,0x314A1B8DFF5C94A6LL,(-1L),0x90CDD90FAD0A5A64LL,0x314A1B8DFF5C94A6LL},{0x6539B9ACD65DFEDCLL,0x44FA07D2E3168ACBLL,0xF9089C4C44AEB92BLL,0xD94528E02149DF2ELL,(-1L),0xEDF46E7083642408LL,(-1L),1L,0xF9089C4C44AEB92BLL}},{{0x90CDD90FAD0A5A64LL,(-1L),0x314A1B8DFF5C94A6LL,0x48F84164327F8B4ALL,0x48F84164327F8B4ALL,0x314A1B8DFF5C94A6LL,(-1L),0x90CDD90FAD0A5A64LL,0x314A1B8DFF5C94A6LL},{0x6539B9ACD65DFEDCLL,0x44FA07D2E3168ACBLL,0xF9089C4C44AEB92BLL,0xD94528E02149DF2ELL,(-1L),0xEDF46E7083642408LL,(-1L),1L,0xF9089C4C44AEB92BLL}},{{0x90CDD90FAD0A5A64LL,(-1L),0x314A1B8DFF5C94A6LL,0x48F84164327F8B4ALL,0x48F84164327F8B4ALL,0x314A1B8DFF5C94A6LL,(-1L),0x90CDD90FAD0A5A64LL,0x314A1B8DFF5C94A6LL},{0x6539B9ACD65DFEDCLL,0x44FA07D2E3168ACBLL,0xF9089C4C44AEB92BLL,0xD94528E02149DF2ELL,(-1L),0xEDF46E7083642408LL,(-1L),1L,0xF9089C4C44AEB92BLL}}};
int32_t l_333 = 0x26C21DDFL;
int i, j, k;
++g_308;
for (l_268 = 0; (l_268 <= 0); l_268 += 1)
{ /* block id: 113 */
int i, j;
return g_81[g_68][l_268];
}
for (l_297 = 0; (l_297 >= 0); l_297 -= 1)
{ /* block id: 118 */
union U4 l_336 = {8UL};
int i, j;
if (g_81[g_68][l_297])
break;
l_333 ^= (((void*)0 != l_311) , (safe_lshift_func_int16_t_s_s(((~((safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((g_102 , (safe_unary_minus_func_int8_t_s((safe_rshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s(g_189[3][2], ((safe_sub_func_uint16_t_u_u(((((0xD3A2AA08L == p_80) & ((l_327 = (*g_17)) && (*g_293))) , ((safe_add_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((**l_221), (*g_293))) , l_296) , l_306[5][1][1]), (-1L))) || l_302)) ^ l_296), 0x3417L)) , g_332))) && p_80), l_307[2][0][1]))))), l_307[2][0][2])), 1)) && (*g_17))) & 0x05F35307B5E04BFALL), 6)));
(*l_221) = func_82((g_254 , l_334), l_335, l_336, l_336, l_306[7][3][1]);
(*g_167) |= 5L;
}
}
}
}
}
return g_289.f0;
}
/* ------------------------------------------ */
/*
* reads : g_18 g_102.f3 g_102.f1 g_137.f4 g_81 g_17 g_167
* writes: g_2 g_137.f4 g_102.f2
*/
int32_t * func_82(union U4 p_83, union U1 ** p_84, union U4 p_85, union U4 p_86, int32_t p_87)
{ /* block id: 31 */
union U3 *l_136 = &g_137[1][4][0];
union U3 **l_138 = &l_136;
int32_t l_145 = 8L;
(*l_138) = l_136;
if ((safe_sub_func_int64_t_s_s(0L, (&g_12 == (void*)0))))
{ /* block id: 33 */
int16_t *l_154 = &g_2;
int32_t l_161 = (-9L);
int8_t *l_162 = &g_137[1][4][0].f4;
uint32_t *l_163 = (void*)0;
uint32_t *l_164 = (void*)0;
uint32_t *l_165[6] = {&g_166,&g_166,&g_166,&g_166,&g_166,&g_166};
int i;
(*l_138) = (*l_138);
g_102.f2 = (safe_sub_func_int32_t_s_s(g_18, (l_145 = (((safe_rshift_func_uint8_t_u_s((l_145 > (safe_mod_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((((safe_rshift_func_int16_t_s_s(((*l_154) = g_102.f3), ((l_145 <= ((((p_85.f0 >= p_85.f0) >= (0x26C247421FA51574LL <= (safe_add_func_uint64_t_u_u((((*l_162) &= ((safe_rshift_func_int8_t_s_s(((l_161 & (g_102.f1 <= 0x48039CC89D979A8BLL)) || 0x196261E5L), 6)) ^ (-1L))) && p_85.f0), 1UL)))) < g_81[0][0]) | p_87)) | 1UL))) >= 1UL) , g_18), l_161)), p_85.f0)), p_87))), 7)) ^ (*g_17)) == 0L))));
return g_167;
}
else
{ /* block id: 40 */
return g_167;
}
}
/* ------------------------------------------ */
/*
* reads : g_3 g_102.f1
* writes: g_3 g_102.f2
*/
union U4 func_88(const uint32_t p_89, int16_t p_90, uint16_t p_91, union U1 ** p_92)
{ /* block id: 22 */
uint16_t l_131[10] = {3UL,0x2B65L,3UL,0x2B65L,3UL,3UL,0x2B65L,3UL,0x2B65L,3UL};
union U4 l_133 = {0xA42CL};
int i;
for (g_3 = 28; (g_3 < 1); g_3 = safe_sub_func_int64_t_s_s(g_3, 1))
{ /* block id: 25 */
union U2 l_124[7][5] = {{{8UL},{8UL},{8UL},{8UL},{8UL}},{{8UL},{8UL},{8UL},{8UL},{8UL}},{{8UL},{8UL},{8UL},{8UL},{8UL}},{{8UL},{8UL},{8UL},{8UL},{8UL}},{{8UL},{8UL},{8UL},{8UL},{8UL}},{{8UL},{8UL},{8UL},{8UL},{8UL}},{{8UL},{8UL},{8UL},{8UL},{8UL}}};
int32_t *l_132 = &g_102.f2;
int i, j;
l_124[2][1].f2 = ((safe_rshift_func_uint8_t_u_s((l_124[2][1] , 1UL), 3)) , ((*l_132) = (l_124[1][2] , (safe_div_func_int64_t_s_s((safe_add_func_uint8_t_u_u(0xCEL, (((void*)0 == &g_68) , (safe_add_func_int16_t_s_s(l_124[2][1].f2, l_131[2]))))), (p_90 | g_102.f1))))));
if (p_89)
continue;
}
return l_133;
}
/* ---------------------------------------- */
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);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_10.f0, "g_10.f0", print_hash_value);
transparent_crc(g_10.f3, "g_10.f3", print_hash_value);
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_81[i][j], "g_81[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_102.f1, "g_102.f1", print_hash_value);
transparent_crc(g_102.f2, "g_102.f2", print_hash_value);
transparent_crc(g_102.f3, "g_102.f3", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_105, "g_105", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_112[i][j][k], "g_112[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_113, "g_113", print_hash_value);
transparent_crc(g_135.f0, "g_135.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_137[i][j][k].f4, "g_137[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_166, "g_166", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_189[i][j], "g_189[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_192[i], "g_192[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_212, "g_212", print_hash_value);
transparent_crc(g_254, "g_254", print_hash_value);
transparent_crc(g_257, "g_257", print_hash_value);
transparent_crc(g_267, "g_267", print_hash_value);
transparent_crc(g_289.f0, "g_289.f0", print_hash_value);
transparent_crc(g_289.f1, "g_289.f1", print_hash_value);
transparent_crc(g_289.f4, "g_289.f4", print_hash_value);
transparent_crc(g_308, "g_308", print_hash_value);
transparent_crc(g_312.f0, "g_312.f0", print_hash_value);
transparent_crc(g_312.f3, "g_312.f3", print_hash_value);
transparent_crc(g_332, "g_332", print_hash_value);
transparent_crc(g_390, "g_390", print_hash_value);
transparent_crc(g_450, "g_450", print_hash_value);
transparent_crc(g_451, "g_451", print_hash_value);
transparent_crc(g_456, "g_456", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_564[i], "g_564[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_579, "g_579", print_hash_value);
transparent_crc(g_583, "g_583", print_hash_value);
transparent_crc(g_603.f0, "g_603.f0", print_hash_value);
transparent_crc(g_626, "g_626", print_hash_value);
transparent_crc(g_628, "g_628", print_hash_value);
transparent_crc(g_629, "g_629", print_hash_value);
transparent_crc(g_631, "g_631", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_638[i][j].f0, "g_638[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_650, "g_650", print_hash_value);
transparent_crc(g_787, "g_787", print_hash_value);
transparent_crc(g_799.f0, "g_799.f0", print_hash_value);
transparent_crc(g_799.f1, "g_799.f1", print_hash_value);
transparent_crc(g_799.f4, "g_799.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_808[i], "g_808[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_902.f0, "g_902.f0", print_hash_value);
transparent_crc(g_902.f1, "g_902.f1", print_hash_value);
transparent_crc(g_902.f4, "g_902.f4", print_hash_value);
transparent_crc(g_906.f0, "g_906.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_946[i].f0, "g_946[i].f0", print_hash_value);
transparent_crc(g_946[i].f1, "g_946[i].f1", print_hash_value);
transparent_crc(g_946[i].f4, "g_946[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_952[i], "g_952[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_953, "g_953", print_hash_value);
transparent_crc(g_957.f0, "g_957.f0", print_hash_value);
transparent_crc(g_959.f0, "g_959.f0", print_hash_value);
transparent_crc(g_964, "g_964", print_hash_value);
transparent_crc(g_965, "g_965", print_hash_value);
transparent_crc(g_966, "g_966", print_hash_value);
transparent_crc(g_1006, "g_1006", print_hash_value);
transparent_crc(g_1182.f0, "g_1182.f0", print_hash_value);
transparent_crc(g_1182.f3, "g_1182.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1183[i][j].f0, "g_1183[i][j].f0", print_hash_value);
transparent_crc(g_1183[i][j].f3, "g_1183[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1184.f0, "g_1184.f0", print_hash_value);
transparent_crc(g_1184.f3, "g_1184.f3", print_hash_value);
transparent_crc(g_1185.f0, "g_1185.f0", print_hash_value);
transparent_crc(g_1185.f3, "g_1185.f3", print_hash_value);
transparent_crc(g_1186.f0, "g_1186.f0", print_hash_value);
transparent_crc(g_1186.f3, "g_1186.f3", print_hash_value);
transparent_crc(g_1187.f0, "g_1187.f0", print_hash_value);
transparent_crc(g_1187.f3, "g_1187.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1188[i][j].f0, "g_1188[i][j].f0", print_hash_value);
transparent_crc(g_1188[i][j].f3, "g_1188[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1189.f0, "g_1189.f0", print_hash_value);
transparent_crc(g_1189.f3, "g_1189.f3", print_hash_value);
transparent_crc(g_1190.f0, "g_1190.f0", print_hash_value);
transparent_crc(g_1190.f3, "g_1190.f3", print_hash_value);
transparent_crc(g_1191.f0, "g_1191.f0", print_hash_value);
transparent_crc(g_1191.f3, "g_1191.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1192[i].f0, "g_1192[i].f0", print_hash_value);
transparent_crc(g_1192[i].f3, "g_1192[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1193.f0, "g_1193.f0", print_hash_value);
transparent_crc(g_1193.f3, "g_1193.f3", print_hash_value);
transparent_crc(g_1194.f0, "g_1194.f0", print_hash_value);
transparent_crc(g_1194.f3, "g_1194.f3", print_hash_value);
transparent_crc(g_1195.f0, "g_1195.f0", print_hash_value);
transparent_crc(g_1195.f3, "g_1195.f3", print_hash_value);
transparent_crc(g_1196.f0, "g_1196.f0", print_hash_value);
transparent_crc(g_1196.f3, "g_1196.f3", print_hash_value);
transparent_crc(g_1197.f0, "g_1197.f0", print_hash_value);
transparent_crc(g_1197.f3, "g_1197.f3", print_hash_value);
transparent_crc(g_1198.f0, "g_1198.f0", print_hash_value);
transparent_crc(g_1198.f3, "g_1198.f3", print_hash_value);
transparent_crc(g_1199.f0, "g_1199.f0", print_hash_value);
transparent_crc(g_1199.f3, "g_1199.f3", print_hash_value);
transparent_crc(g_1200.f0, "g_1200.f0", print_hash_value);
transparent_crc(g_1200.f3, "g_1200.f3", print_hash_value);
transparent_crc(g_1201.f0, "g_1201.f0", print_hash_value);
transparent_crc(g_1201.f3, "g_1201.f3", print_hash_value);
transparent_crc(g_1202.f0, "g_1202.f0", print_hash_value);
transparent_crc(g_1202.f3, "g_1202.f3", print_hash_value);
transparent_crc(g_1203.f0, "g_1203.f0", print_hash_value);
transparent_crc(g_1203.f3, "g_1203.f3", print_hash_value);
transparent_crc(g_1204.f0, "g_1204.f0", print_hash_value);
transparent_crc(g_1204.f3, "g_1204.f3", print_hash_value);
transparent_crc(g_1205.f0, "g_1205.f0", print_hash_value);
transparent_crc(g_1205.f3, "g_1205.f3", print_hash_value);
transparent_crc(g_1223.f0, "g_1223.f0", print_hash_value);
transparent_crc(g_1223.f1, "g_1223.f1", print_hash_value);
transparent_crc(g_1223.f4, "g_1223.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1224[i][j].f0, "g_1224[i][j].f0", print_hash_value);
transparent_crc(g_1224[i][j].f1, "g_1224[i][j].f1", print_hash_value);
transparent_crc(g_1224[i][j].f4, "g_1224[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1225.f0, "g_1225.f0", print_hash_value);
transparent_crc(g_1225.f1, "g_1225.f1", print_hash_value);
transparent_crc(g_1225.f4, "g_1225.f4", print_hash_value);
transparent_crc(g_1226.f0, "g_1226.f0", print_hash_value);
transparent_crc(g_1226.f1, "g_1226.f1", print_hash_value);
transparent_crc(g_1226.f4, "g_1226.f4", print_hash_value);
transparent_crc(g_1227.f0, "g_1227.f0", print_hash_value);
transparent_crc(g_1227.f1, "g_1227.f1", print_hash_value);
transparent_crc(g_1227.f4, "g_1227.f4", print_hash_value);
transparent_crc(g_1228.f0, "g_1228.f0", print_hash_value);
transparent_crc(g_1228.f1, "g_1228.f1", print_hash_value);
transparent_crc(g_1228.f4, "g_1228.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1229[i].f0, "g_1229[i].f0", print_hash_value);
transparent_crc(g_1229[i].f1, "g_1229[i].f1", print_hash_value);
transparent_crc(g_1229[i].f4, "g_1229[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1230.f0, "g_1230.f0", print_hash_value);
transparent_crc(g_1230.f1, "g_1230.f1", print_hash_value);
transparent_crc(g_1230.f4, "g_1230.f4", print_hash_value);
transparent_crc(g_1231.f0, "g_1231.f0", print_hash_value);
transparent_crc(g_1231.f1, "g_1231.f1", print_hash_value);
transparent_crc(g_1231.f4, "g_1231.f4", print_hash_value);
transparent_crc(g_1232.f0, "g_1232.f0", print_hash_value);
transparent_crc(g_1232.f1, "g_1232.f1", print_hash_value);
transparent_crc(g_1232.f4, "g_1232.f4", print_hash_value);
transparent_crc(g_1233.f0, "g_1233.f0", print_hash_value);
transparent_crc(g_1233.f1, "g_1233.f1", print_hash_value);
transparent_crc(g_1233.f4, "g_1233.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1234[i][j][k].f0, "g_1234[i][j][k].f0", print_hash_value);
transparent_crc(g_1234[i][j][k].f1, "g_1234[i][j][k].f1", print_hash_value);
transparent_crc(g_1234[i][j][k].f4, "g_1234[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1235.f0, "g_1235.f0", print_hash_value);
transparent_crc(g_1235.f1, "g_1235.f1", print_hash_value);
transparent_crc(g_1235.f4, "g_1235.f4", print_hash_value);
transparent_crc(g_1236.f0, "g_1236.f0", print_hash_value);
transparent_crc(g_1236.f1, "g_1236.f1", print_hash_value);
transparent_crc(g_1236.f4, "g_1236.f4", print_hash_value);
transparent_crc(g_1237.f0, "g_1237.f0", print_hash_value);
transparent_crc(g_1237.f1, "g_1237.f1", print_hash_value);
transparent_crc(g_1237.f4, "g_1237.f4", print_hash_value);
transparent_crc(g_1238.f0, "g_1238.f0", print_hash_value);
transparent_crc(g_1238.f1, "g_1238.f1", print_hash_value);
transparent_crc(g_1238.f4, "g_1238.f4", print_hash_value);
transparent_crc(g_1239.f0, "g_1239.f0", print_hash_value);
transparent_crc(g_1239.f1, "g_1239.f1", print_hash_value);
transparent_crc(g_1239.f4, "g_1239.f4", print_hash_value);
transparent_crc(g_1240.f0, "g_1240.f0", print_hash_value);
transparent_crc(g_1240.f1, "g_1240.f1", print_hash_value);
transparent_crc(g_1240.f4, "g_1240.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1241[i][j][k].f0, "g_1241[i][j][k].f0", print_hash_value);
transparent_crc(g_1241[i][j][k].f1, "g_1241[i][j][k].f1", print_hash_value);
transparent_crc(g_1241[i][j][k].f4, "g_1241[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1242.f0, "g_1242.f0", print_hash_value);
transparent_crc(g_1242.f1, "g_1242.f1", print_hash_value);
transparent_crc(g_1242.f4, "g_1242.f4", print_hash_value);
transparent_crc(g_1243.f0, "g_1243.f0", print_hash_value);
transparent_crc(g_1243.f1, "g_1243.f1", print_hash_value);
transparent_crc(g_1243.f4, "g_1243.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1244[i][j][k].f0, "g_1244[i][j][k].f0", print_hash_value);
transparent_crc(g_1244[i][j][k].f1, "g_1244[i][j][k].f1", print_hash_value);
transparent_crc(g_1244[i][j][k].f4, "g_1244[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1245.f0, "g_1245.f0", print_hash_value);
transparent_crc(g_1245.f1, "g_1245.f1", print_hash_value);
transparent_crc(g_1245.f4, "g_1245.f4", print_hash_value);
transparent_crc(g_1246.f0, "g_1246.f0", print_hash_value);
transparent_crc(g_1246.f1, "g_1246.f1", print_hash_value);
transparent_crc(g_1246.f4, "g_1246.f4", print_hash_value);
transparent_crc(g_1247.f0, "g_1247.f0", print_hash_value);
transparent_crc(g_1247.f1, "g_1247.f1", print_hash_value);
transparent_crc(g_1247.f4, "g_1247.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1248[i][j].f0, "g_1248[i][j].f0", print_hash_value);
transparent_crc(g_1248[i][j].f1, "g_1248[i][j].f1", print_hash_value);
transparent_crc(g_1248[i][j].f4, "g_1248[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1249.f0, "g_1249.f0", print_hash_value);
transparent_crc(g_1249.f1, "g_1249.f1", print_hash_value);
transparent_crc(g_1249.f4, "g_1249.f4", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1250[i].f0, "g_1250[i].f0", print_hash_value);
transparent_crc(g_1250[i].f1, "g_1250[i].f1", print_hash_value);
transparent_crc(g_1250[i].f4, "g_1250[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1251.f0, "g_1251.f0", print_hash_value);
transparent_crc(g_1251.f1, "g_1251.f1", print_hash_value);
transparent_crc(g_1251.f4, "g_1251.f4", print_hash_value);
transparent_crc(g_1252.f0, "g_1252.f0", print_hash_value);
transparent_crc(g_1252.f1, "g_1252.f1", print_hash_value);
transparent_crc(g_1252.f4, "g_1252.f4", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1253[i][j][k].f0, "g_1253[i][j][k].f0", print_hash_value);
transparent_crc(g_1253[i][j][k].f1, "g_1253[i][j][k].f1", print_hash_value);
transparent_crc(g_1253[i][j][k].f4, "g_1253[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1254.f0, "g_1254.f0", print_hash_value);
transparent_crc(g_1254.f1, "g_1254.f1", print_hash_value);
transparent_crc(g_1254.f4, "g_1254.f4", print_hash_value);
transparent_crc(g_1255.f4, "g_1255.f4", print_hash_value);
transparent_crc(g_1256.f0, "g_1256.f0", print_hash_value);
transparent_crc(g_1256.f1, "g_1256.f1", print_hash_value);
transparent_crc(g_1256.f4, "g_1256.f4", print_hash_value);
transparent_crc(g_1257.f0, "g_1257.f0", print_hash_value);
transparent_crc(g_1257.f1, "g_1257.f1", print_hash_value);
transparent_crc(g_1257.f4, "g_1257.f4", print_hash_value);
transparent_crc(g_1258.f0, "g_1258.f0", print_hash_value);
transparent_crc(g_1258.f1, "g_1258.f1", print_hash_value);
transparent_crc(g_1258.f4, "g_1258.f4", print_hash_value);
transparent_crc(g_1259.f0, "g_1259.f0", print_hash_value);
transparent_crc(g_1259.f1, "g_1259.f1", print_hash_value);
transparent_crc(g_1259.f4, "g_1259.f4", print_hash_value);
transparent_crc(g_1260.f0, "g_1260.f0", print_hash_value);
transparent_crc(g_1260.f1, "g_1260.f1", print_hash_value);
transparent_crc(g_1260.f4, "g_1260.f4", print_hash_value);
transparent_crc(g_1261.f0, "g_1261.f0", print_hash_value);
transparent_crc(g_1261.f1, "g_1261.f1", print_hash_value);
transparent_crc(g_1261.f4, "g_1261.f4", print_hash_value);
transparent_crc(g_1262.f0, "g_1262.f0", print_hash_value);
transparent_crc(g_1262.f1, "g_1262.f1", print_hash_value);
transparent_crc(g_1262.f4, "g_1262.f4", print_hash_value);
transparent_crc(g_1263.f0, "g_1263.f0", print_hash_value);
transparent_crc(g_1263.f1, "g_1263.f1", print_hash_value);
transparent_crc(g_1263.f4, "g_1263.f4", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1264[i][j].f0, "g_1264[i][j].f0", print_hash_value);
transparent_crc(g_1264[i][j].f1, "g_1264[i][j].f1", print_hash_value);
transparent_crc(g_1264[i][j].f4, "g_1264[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1265.f0, "g_1265.f0", print_hash_value);
transparent_crc(g_1265.f1, "g_1265.f1", print_hash_value);
transparent_crc(g_1265.f4, "g_1265.f4", print_hash_value);
transparent_crc(g_1266.f0, "g_1266.f0", print_hash_value);
transparent_crc(g_1266.f1, "g_1266.f1", print_hash_value);
transparent_crc(g_1266.f4, "g_1266.f4", print_hash_value);
transparent_crc(g_1267.f0, "g_1267.f0", print_hash_value);
transparent_crc(g_1267.f1, "g_1267.f1", print_hash_value);
transparent_crc(g_1267.f4, "g_1267.f4", print_hash_value);
transparent_crc(g_1268.f0, "g_1268.f0", print_hash_value);
transparent_crc(g_1268.f1, "g_1268.f1", print_hash_value);
transparent_crc(g_1268.f4, "g_1268.f4", print_hash_value);
transparent_crc(g_1269.f4, "g_1269.f4", print_hash_value);
transparent_crc(g_1270.f0, "g_1270.f0", print_hash_value);
transparent_crc(g_1270.f1, "g_1270.f1", print_hash_value);
transparent_crc(g_1270.f4, "g_1270.f4", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1271[i].f0, "g_1271[i].f0", print_hash_value);
transparent_crc(g_1271[i].f1, "g_1271[i].f1", print_hash_value);
transparent_crc(g_1271[i].f4, "g_1271[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1272.f0, "g_1272.f0", print_hash_value);
transparent_crc(g_1272.f1, "g_1272.f1", print_hash_value);
transparent_crc(g_1272.f4, "g_1272.f4", print_hash_value);
transparent_crc(g_1273.f0, "g_1273.f0", print_hash_value);
transparent_crc(g_1273.f1, "g_1273.f1", print_hash_value);
transparent_crc(g_1273.f4, "g_1273.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1274[i][j].f0, "g_1274[i][j].f0", print_hash_value);
transparent_crc(g_1274[i][j].f1, "g_1274[i][j].f1", print_hash_value);
transparent_crc(g_1274[i][j].f4, "g_1274[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1275.f0, "g_1275.f0", print_hash_value);
transparent_crc(g_1275.f1, "g_1275.f1", print_hash_value);
transparent_crc(g_1275.f4, "g_1275.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1276[i].f0, "g_1276[i].f0", print_hash_value);
transparent_crc(g_1276[i].f1, "g_1276[i].f1", print_hash_value);
transparent_crc(g_1276[i].f4, "g_1276[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1380[i][j], "g_1380[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1411, "g_1411", print_hash_value);
transparent_crc(g_1416, "g_1416", print_hash_value);
transparent_crc(g_1419, "g_1419", print_hash_value);
transparent_crc(g_1422, "g_1422", print_hash_value);
transparent_crc(g_1428, "g_1428", print_hash_value);
transparent_crc(g_1429, "g_1429", print_hash_value);
transparent_crc(g_1496.f0, "g_1496.f0", print_hash_value);
transparent_crc(g_1496.f3, "g_1496.f3", print_hash_value);
transparent_crc(g_1497.f0, "g_1497.f0", print_hash_value);
transparent_crc(g_1497.f3, "g_1497.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1498[i].f0, "g_1498[i].f0", print_hash_value);
transparent_crc(g_1498[i].f3, "g_1498[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1499.f0, "g_1499.f0", print_hash_value);
transparent_crc(g_1499.f3, "g_1499.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1500[i][j].f0, "g_1500[i][j].f0", print_hash_value);
transparent_crc(g_1500[i][j].f3, "g_1500[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1501.f0, "g_1501.f0", print_hash_value);
transparent_crc(g_1501.f3, "g_1501.f3", print_hash_value);
transparent_crc(g_1503.f0, "g_1503.f0", print_hash_value);
transparent_crc(g_1503.f3, "g_1503.f3", print_hash_value);
transparent_crc(g_1524, "g_1524", print_hash_value);
transparent_crc(g_1574.f0, "g_1574.f0", print_hash_value);
transparent_crc(g_1574.f1, "g_1574.f1", print_hash_value);
transparent_crc(g_1574.f4, "g_1574.f4", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1595[i][j], "g_1595[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1623, "g_1623", print_hash_value);
transparent_crc(g_1654.f0, "g_1654.f0", print_hash_value);
transparent_crc(g_1654.f1, "g_1654.f1", print_hash_value);
transparent_crc(g_1654.f4, "g_1654.f4", print_hash_value);
transparent_crc(g_1718.f0, "g_1718.f0", print_hash_value);
transparent_crc(g_1718.f1, "g_1718.f1", print_hash_value);
transparent_crc(g_1724.f0, "g_1724.f0", print_hash_value);
transparent_crc(g_1726.f0, "g_1726.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1740[i].f0, "g_1740[i].f0", print_hash_value);
transparent_crc(g_1740[i].f1, "g_1740[i].f1", print_hash_value);
transparent_crc(g_1740[i].f4, "g_1740[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1746, "g_1746", print_hash_value);
transparent_crc(g_1874.f0, "g_1874.f0", print_hash_value);
transparent_crc(g_1874.f1, "g_1874.f1", print_hash_value);
transparent_crc(g_1874.f4, "g_1874.f4", print_hash_value);
transparent_crc(g_1875.f0, "g_1875.f0", print_hash_value);
transparent_crc(g_1875.f1, "g_1875.f1", print_hash_value);
transparent_crc(g_1875.f4, "g_1875.f4", print_hash_value);
transparent_crc(g_1880.f0, "g_1880.f0", print_hash_value);
transparent_crc(g_1880.f3, "g_1880.f3", print_hash_value);
transparent_crc(g_1906, "g_1906", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1908[i], "g_1908[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1919, "g_1919", print_hash_value);
transparent_crc(g_1964, "g_1964", print_hash_value);
transparent_crc(g_1966, "g_1966", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1975[i], "g_1975[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1996.f0, "g_1996.f0", print_hash_value);
transparent_crc(g_1996.f3, "g_1996.f3", print_hash_value);
transparent_crc(g_1998.f0, "g_1998.f0", print_hash_value);
transparent_crc(g_1998.f3, "g_1998.f3", print_hash_value);
transparent_crc(g_2048.f0, "g_2048.f0", print_hash_value);
transparent_crc(g_2048.f3, "g_2048.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2056[i].f0, "g_2056[i].f0", print_hash_value);
transparent_crc(g_2056[i].f3, "g_2056[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_2140[i].f0, "g_2140[i].f0", print_hash_value);
transparent_crc(g_2140[i].f3, "g_2140[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2203, "g_2203", print_hash_value);
transparent_crc(g_2210, "g_2210", print_hash_value);
transparent_crc(g_2254, "g_2254", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2290[i][j][k].f0, "g_2290[i][j][k].f0", print_hash_value);
transparent_crc(g_2290[i][j][k].f1, "g_2290[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2306.f0, "g_2306.f0", print_hash_value);
transparent_crc(g_2306.f1, "g_2306.f1", print_hash_value);
transparent_crc(g_2326.f0, "g_2326.f0", print_hash_value);
transparent_crc(g_2326.f1, "g_2326.f1", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 546
XXX total union variables: 46
XXX non-zero bitfields defined in structs: 1
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: 43
breakdown:
indirect level: 0, occurrence: 0
indirect level: 1, occurrence: 12
indirect level: 2, occurrence: 19
indirect level: 3, occurrence: 2
indirect level: 4, occurrence: 4
indirect level: 5, occurrence: 6
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 40
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 2
XXX max expression depth: 40
breakdown:
depth: 1, occurrence: 63
depth: 2, occurrence: 21
depth: 3, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 15, occurrence: 1
depth: 18, occurrence: 2
depth: 21, occurrence: 1
depth: 25, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 40, occurrence: 1
XXX total number of pointers: 503
XXX times a variable address is taken: 1237
XXX times a pointer is dereferenced on RHS: 224
breakdown:
depth: 1, occurrence: 161
depth: 2, occurrence: 50
depth: 3, occurrence: 7
depth: 4, occurrence: 6
XXX times a pointer is dereferenced on LHS: 277
breakdown:
depth: 1, occurrence: 219
depth: 2, occurrence: 33
depth: 3, occurrence: 16
depth: 4, occurrence: 3
depth: 5, occurrence: 6
XXX times a pointer is compared with null: 51
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 3945
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 926
level: 2, occurrence: 241
level: 3, occurrence: 119
level: 4, occurrence: 69
level: 5, occurrence: 25
XXX number of pointers point to pointers: 216
XXX number of pointers point to scalars: 236
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 24.3
XXX average alias set size: 1.65
XXX times a non-volatile is read: 1930
XXX times a non-volatile is write: 934
XXX times a volatile is read: 2
XXX times read thru a pointer: 0
XXX times a volatile is write: 2
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 64
XXX percentage of non-volatile access: 99.9
XXX forward jumps: 2
XXX backward jumps: 2
XXX stmts: 71
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 17
depth: 2, occurrence: 9
depth: 3, occurrence: 5
depth: 4, occurrence: 3
depth: 5, occurrence: 5
XXX percentage a fresh-made variable is used: 21
XXX percentage an existing variable is used: 79
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/