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

687 lines
44 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9282770269025450709
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_3[6] = {0x7730F94FL,0x7730F94FL,0x7730F94FL,0x7730F94FL,0x7730F94FL,0x7730F94FL};
static int32_t g_4 = 0xAD86E52DL;
static uint64_t g_49 = 0UL;
static uint64_t g_52[8][10][3] = {{{0x5C5395F87B70D8ACLL,18446744073709551606UL,1UL},{0xC7EB236728AD64DELL,0x1949F0DC4B6369DDLL,9UL},{0xD4DAED0F12AFBCAELL,1UL,0x5C5395F87B70D8ACLL},{18446744073709551615UL,0x3253674F9AF3922CLL,18446744073709551612UL},{1UL,1UL,7UL},{0xC6200D40A7FCC65ALL,0x1949F0DC4B6369DDLL,0xD8E65DD4D14B7180LL},{1UL,18446744073709551606UL,8UL},{9UL,18446744073709551606UL,0x1949F0DC4B6369DDLL},{8UL,1UL,8UL},{0x1FE511BD77DFCC86LL,0x5B974DB9BEC7A429LL,0xD8E65DD4D14B7180LL}},{{0xADC705BE734E2E0FLL,18446744073709551606UL,7UL},{18446744073709551606UL,0xC6200D40A7FCC65ALL,18446744073709551612UL},{18446744073709551607UL,0x5C5395F87B70D8ACLL,0x5C5395F87B70D8ACLL},{18446744073709551606UL,0xD8E65DD4D14B7180LL,0x3253674F9AF3922CLL},{8UL,0x5C5395F87B70D8ACLL,7UL},{0x5B974DB9BEC7A429LL,0x3253674F9AF3922CLL,0x9583E3585CA2589DLL},{18446744073709551615UL,1UL,0xADC705BE734E2E0FLL},{0x3253674F9AF3922CLL,0x3253674F9AF3922CLL,0xC6200D40A7FCC65ALL},{0xD4DAED0F12AFBCAELL,0x5C5395F87B70D8ACLL,18446744073709551615UL},{0x1FE511BD77DFCC86LL,0xD8E65DD4D14B7180LL,0x1949F0DC4B6369DDLL}},{{7UL,18446744073709551607UL,0x5C5395F87B70D8ACLL},{0x1949F0DC4B6369DDLL,0x1FE511BD77DFCC86LL,0x1949F0DC4B6369DDLL},{18446744073709551606UL,18446744073709551606UL,18446744073709551615UL},{18446744073709551615UL,8UL,0xC6200D40A7FCC65ALL},{18446744073709551607UL,0xD4DAED0F12AFBCAELL,0xADC705BE734E2E0FLL},{9UL,0x9583E3585CA2589DLL,0x9583E3585CA2589DLL},{18446744073709551607UL,18446744073709551615UL,7UL},{18446744073709551615UL,18446744073709551606UL,0x3253674F9AF3922CLL},{18446744073709551606UL,7UL,18446744073709551607UL},{0x1949F0DC4B6369DDLL,0xC6200D40A7FCC65ALL,0xC7EB236728AD64DELL}},{{7UL,7UL,1UL},{0x1FE511BD77DFCC86LL,18446744073709551606UL,18446744073709551612UL},{0xD4DAED0F12AFBCAELL,18446744073709551615UL,18446744073709551615UL},{0x3253674F9AF3922CLL,0x9583E3585CA2589DLL,18446744073709551606UL},{18446744073709551615UL,0xD4DAED0F12AFBCAELL,18446744073709551615UL},{0x5B974DB9BEC7A429LL,8UL,18446744073709551612UL},{8UL,18446744073709551606UL,1UL},{0x9583E3585CA2589DLL,0x1FE511BD77DFCC86LL,0xC7EB236728AD64DELL},{1UL,18446744073709551607UL,18446744073709551607UL},{0x9583E3585CA2589DLL,0xD8E65DD4D14B7180LL,0x3253674F9AF3922CLL}},{{8UL,0x5C5395F87B70D8ACLL,7UL},{0x5B974DB9BEC7A429LL,0x3253674F9AF3922CLL,0x9583E3585CA2589DLL},{18446744073709551615UL,1UL,0xADC705BE734E2E0FLL},{0x3253674F9AF3922CLL,0x3253674F9AF3922CLL,0xC6200D40A7FCC65ALL},{0xD4DAED0F12AFBCAELL,0x5C5395F87B70D8ACLL,18446744073709551615UL},{0x1FE511BD77DFCC86LL,0xD8E65DD4D14B7180LL,0x1949F0DC4B6369DDLL},{7UL,18446744073709551607UL,0x5C5395F87B70D8ACLL},{0x1949F0DC4B6369DDLL,0x1FE511BD77DFCC86LL,0x1949F0DC4B6369DDLL},{18446744073709551606UL,18446744073709551606UL,18446744073709551615UL},{18446744073709551615UL,8UL,0xC6200D40A7FCC65ALL}},{{18446744073709551607UL,0xD4DAED0F12AFBCAELL,0xADC705BE734E2E0FLL},{9UL,0x9583E3585CA2589DLL,0x9583E3585CA2589DLL},{18446744073709551607UL,18446744073709551615UL,7UL},{18446744073709551615UL,18446744073709551606UL,0x3253674F9AF3922CLL},{18446744073709551606UL,7UL,18446744073709551607UL},{0x1949F0DC4B6369DDLL,0xC6200D40A7FCC65ALL,0xC7EB236728AD64DELL},{7UL,7UL,1UL},{0x1FE511BD77DFCC86LL,18446744073709551606UL,18446744073709551612UL},{0xD4DAED0F12AFBCAELL,18446744073709551615UL,18446744073709551615UL},{0x3253674F9AF3922CLL,0x9583E3585CA2589DLL,18446744073709551606UL}},{{18446744073709551615UL,0xD4DAED0F12AFBCAELL,18446744073709551615UL},{0x5B974DB9BEC7A429LL,8UL,18446744073709551612UL},{8UL,18446744073709551606UL,1UL},{0x9583E3585CA2589DLL,0x1FE511BD77DFCC86LL,0xC7EB236728AD64DELL},{1UL,18446744073709551607UL,18446744073709551607UL},{0x9583E3585CA2589DLL,0xD8E65DD4D14B7180LL,0x3253674F9AF3922CLL},{8UL,0x5C5395F87B70D8ACLL,7UL},{0x5B974DB9BEC7A429LL,0x3253674F9AF3922CLL,0x9583E3585CA2589DLL},{18446744073709551615UL,1UL,0xADC705BE734E2E0FLL},{0x3253674F9AF3922CLL,0x3253674F9AF3922CLL,0xC6200D40A7FCC65ALL}},{{0xD4DAED0F12AFBCAELL,0x5C5395F87B70D8ACLL,18446744073709551615UL},{0x1FE511BD77DFCC86LL,0xD8E65DD4D14B7180LL,0x1949F0DC4B6369DDLL},{7UL,18446744073709551607UL,0x5C5395F87B70D8ACLL},{0x1949F0DC4B6369DDLL,0x1FE511BD77DFCC86LL,0x1949F0DC4B6369DDLL},{18446744073709551606UL,18446744073709551606UL,18446744073709551615UL},{18446744073709551615UL,8UL,0xC6200D40A7FCC65ALL},{18446744073709551607UL,0xD4DAED0F12AFBCAELL,0xADC705BE734E2E0FLL},{0x3253674F9AF3922CLL,9UL,9UL},{1UL,18446744073709551615UL,1UL},{0x1949F0DC4B6369DDLL,0x9583E3585CA2589DLL,0xC6200D40A7FCC65ALL}}};
static volatile uint64_t g_55 = 18446744073709551607UL;/* VOLATILE GLOBAL g_55 */
static volatile uint64_t *g_54 = &g_55;
static uint64_t g_57 = 18446744073709551606UL;
static uint64_t *g_56 = &g_57;
static int32_t g_67 = (-3L);
static int32_t *g_66 = &g_67;
static uint16_t g_73 = 0x049CL;
static int64_t g_92[1][10][2] = {{{(-10L),0x72995F564268063CLL},{0x606170AF28410211LL,0L},{0x72995F564268063CLL,0L},{0x606170AF28410211LL,0x72995F564268063CLL},{(-10L),(-10L)},{(-10L),0x72995F564268063CLL},{0x606170AF28410211LL,0L},{0x72995F564268063CLL,0L},{0x606170AF28410211LL,0x72995F564268063CLL},{(-10L),(-10L)}}};
static int8_t g_93 = 0xA9L;
static uint8_t g_94 = 255UL;
static uint16_t g_120 = 0x4F07L;
static int16_t g_187 = (-8L);
static uint16_t *g_216[2][10] = {{&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73}};
static uint16_t **g_215[7] = {&g_216[0][2],&g_216[0][2],&g_216[0][6],&g_216[0][2],&g_216[0][2],&g_216[0][6],&g_216[0][2]};
static int64_t g_220 = (-4L);
static volatile uint64_t g_221[6] = {18446744073709551614UL,18446744073709551613UL,18446744073709551613UL,18446744073709551614UL,18446744073709551613UL,18446744073709551613UL};
static int32_t g_235 = 0x2FFA057DL;
static int32_t * volatile g_234 = &g_235;/* VOLATILE GLOBAL g_234 */
static uint32_t g_266 = 4294967291UL;
static int32_t *g_285 = &g_235;
static int32_t g_295 = 0xDA1A3091L;
static uint64_t g_388 = 0UL;
static const uint16_t g_393 = 0x5926L;
static const uint16_t *g_392[5][2][4] = {{{&g_393,(void*)0,&g_393,&g_393},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_393,(void*)0,&g_393},{(void*)0,&g_393,&g_393,(void*)0}},{{&g_393,&g_393,&g_393,&g_393},{&g_393,&g_393,(void*)0,(void*)0}},{{&g_393,(void*)0,&g_393,&g_393},{&g_393,(void*)0,&g_393,&g_393}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_393,(void*)0,&g_393}}};
static const uint16_t g_395 = 65535UL;
static uint8_t g_432 = 0x02L;
static int32_t * const volatile *g_473[1] = {&g_234};
static int32_t * const volatile * volatile *g_472[7] = {&g_473[0],&g_473[0],&g_473[0],&g_473[0],&g_473[0],&g_473[0],&g_473[0]};
static int32_t * const volatile * volatile ** volatile g_475 = &g_472[5];/* VOLATILE GLOBAL g_475 */
static int8_t g_519 = 0x39L;
static int8_t g_525 = 0x47L;
static volatile int8_t g_548[8][3] = {{(-1L),(-3L),(-3L)},{(-3L),0xD1L,1L},{(-1L),0xD1L,(-1L)},{(-1L),(-3L),1L},{(-1L),(-1L),(-3L)},{(-1L),(-3L),(-3L)},{(-3L),0xD1L,1L},{(-1L),0xD1L,(-1L)}};
static volatile uint64_t g_549 = 0xE4EF253B3EF07D2BLL;/* VOLATILE GLOBAL g_549 */
static int32_t * volatile * volatile g_642 = &g_285;/* VOLATILE GLOBAL g_642 */
static uint8_t *g_664 = &g_432;
static uint8_t **g_663 = &g_664;
static uint32_t g_690 = 0xD258AFB2L;
static int32_t *g_706 = &g_67;
static int32_t ** const volatile g_711 = &g_66;/* VOLATILE GLOBAL g_711 */
static int32_t g_713 = (-4L);
static int32_t * volatile * volatile g_715 = &g_234;/* VOLATILE GLOBAL g_715 */
static volatile uint64_t * volatile *g_723 = &g_54;
static volatile uint64_t * volatile **g_722 = &g_723;
static volatile uint64_t * volatile ** volatile *g_721 = &g_722;
static const int32_t **g_773 = (void*)0;
static const int32_t ** const *g_772 = &g_773;
static const int32_t g_778[10][2][4] = {{{(-5L),1L,0x4914BDA6L,0xE1BFF5C8L},{0x22B15D63L,0xE53A1A6DL,0xE1BFF5C8L,(-3L)}},{{0xE1BFF5C8L,(-3L),0L,(-3L)},{0x7CDA9548L,0xE53A1A6DL,0x4AA01FA0L,0xE1BFF5C8L}},{{0xF5C75DB2L,1L,(-3L),0xE715F539L},{0x4AA01FA0L,0x7CDA9548L,0x665FB8D8L,0x665FB8D8L}},{{0x4AA01FA0L,0x4AA01FA0L,(-3L),(-5L)},{0xF5C75DB2L,0x665FB8D8L,0x4AA01FA0L,1L}},{{0x7CDA9548L,0x22B15D63L,0L,0x4AA01FA0L},{0xE1BFF5C8L,0x22B15D63L,0xE1BFF5C8L,1L}},{{0x22B15D63L,0x665FB8D8L,0x4914BDA6L,(-5L)},{(-5L),0x4AA01FA0L,0x7CDA9548L,0x665FB8D8L}},{{0xE715F539L,0x7CDA9548L,0x7CDA9548L,0xE715F539L},{(-5L),1L,0x4914BDA6L,0xE1BFF5C8L}},{{(-5L),0x4914BDA6L,0x665FB8D8L,0x22B15D63L},{0x665FB8D8L,0x22B15D63L,0xF5C75DB2L,0x22B15D63L}},{{0xE715F539L,0x4914BDA6L,(-3L),0x665FB8D8L},{0xE1BFF5C8L,0xE53A1A6DL,0x22B15D63L,0x4AA01FA0L}},{{(-3L),0xE715F539L,0x7CDA9548L,0x7CDA9548L},{(-3L),(-3L),0x22B15D63L,1L}}};
static int8_t g_799 = (-5L);
static uint8_t g_905 = 252UL;
static const uint64_t *g_917 = &g_49;
static const uint64_t **g_916 = &g_917;
static const uint64_t ***g_915[5][2] = {{&g_916,(void*)0},{&g_916,(void*)0},{&g_916,(void*)0},{&g_916,(void*)0},{&g_916,(void*)0}};
static const uint64_t ****g_914 = &g_915[4][0];
static const uint64_t *****g_937[1] = {&g_914};
static volatile int8_t g_939 = 7L;/* VOLATILE GLOBAL g_939 */
static int16_t g_984 = 7L;
static volatile int8_t g_999 = 4L;/* VOLATILE GLOBAL g_999 */
static volatile int16_t g_1015 = 0xAA55L;/* VOLATILE GLOBAL g_1015 */
static volatile int16_t * volatile g_1014 = &g_1015;/* VOLATILE GLOBAL g_1014 */
static volatile int16_t * volatile * volatile g_1013 = &g_1014;/* VOLATILE GLOBAL g_1013 */
static uint16_t *g_1036 = (void*)0;
static int32_t **g_1120 = &g_706;
static uint32_t *g_1140 = &g_690;
static uint32_t **g_1139 = &g_1140;
static uint32_t ***g_1138[1] = {&g_1139};
static volatile uint8_t ** volatile g_1188 = (void*)0;/* VOLATILE GLOBAL g_1188 */
static volatile uint8_t ** volatile *g_1187 = &g_1188;
static volatile uint8_t ** volatile * volatile *g_1186 = &g_1187;
static int32_t g_1207 = (-1L);
static int64_t g_1264 = 0x78A0B3A82270BF1FLL;
static const int8_t g_1337 = (-10L);
static uint8_t ****g_1440 = (void*)0;
static uint8_t *****g_1439 = &g_1440;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
const uint16_t func_7(int64_t p_8, const int16_t p_9);
int64_t func_10(int8_t p_11);
int32_t * func_12(int32_t p_13, const int32_t p_14, int32_t * p_15, int16_t p_16);
int16_t func_17(int32_t * p_18, uint16_t p_19);
int32_t * func_20(int16_t p_21, int32_t * p_22);
int32_t * func_24(int16_t p_25, uint32_t p_26, uint32_t p_27, uint16_t p_28, int16_t p_29);
int16_t func_30(int32_t * p_31);
int32_t * func_32(int32_t p_33, int32_t * p_34, uint32_t p_35);
int8_t func_42(const uint64_t p_43, int32_t p_44, uint32_t p_45, int64_t p_46, int32_t * p_47);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_4 g_642 g_285
* writes: g_3 g_4 g_285
*/
int32_t func_1(void)
{ /* block id: 0 */
int16_t l_2[10];
int32_t ***l_1355[4];
int i;
for (i = 0; i < 10; i++)
l_2[i] = 0x2E0CL;
for (i = 0; i < 4; i++)
l_1355[i] = &g_1120;
for (g_3[5] = 2; (g_3[5] <= 9); g_3[5] += 1)
{ /* block id: 3 */
uint64_t l_1334 = 18446744073709551609UL;
int8_t l_1361 = 6L;
int32_t l_1370 = 0xBC193ECBL;
int16_t l_1371 = 0x77DAL;
int32_t l_1373[9][3][6] = {{{0x7FD05E9EL,0xAA134FDFL,1L,0xBDE5A740L,0x303AA27DL,1L},{0x303AA27DL,0x48FA7C77L,1L,(-6L),8L,0xBA11847BL},{0x0B22A289L,9L,(-1L),0xAA134FDFL,7L,0L}},{{0x72B78330L,(-5L),0x2E971CF5L,(-1L),0x54051A57L,0x098AC3F0L},{9L,0L,0x5BEE7F68L,0xCC04971DL,0x48FA7C77L,0xBDE5A740L},{(-9L),3L,0x06E767E9L,0x7FD05E9EL,0x2E971CF5L,0x7FD05E9EL}},{{0L,0xB62972B1L,0L,1L,0x7FD05E9EL,9L},{1L,5L,0L,0x7C38563AL,0x473AE3DDL,0x5BEE7F68L},{0xEE9FA420L,0x303AA27DL,7L,0x7C38563AL,0xD4D9160FL,1L}},{{1L,(-3L),0xCC04971DL,1L,0x42493656L,0xD4D9160FL},{0L,(-9L),1L,0x7FD05E9EL,0xBDE5A740L,0x14D62B09L},{(-9L),1L,3L,0xCC04971DL,0x2EB0576AL,(-3L)}},{{9L,0x80A9AA52L,7L,(-1L),(-6L),0L},{0x72B78330L,0x2EB0576AL,7L,0xAA134FDFL,5L,0L},{0x0B22A289L,7L,0L,(-6L),8L,0x3BD871CEL}},{{0x303AA27DL,(-1L),0L,0xBDE5A740L,0x46ECAEF0L,(-9L)},{0x7FD05E9EL,0L,(-1L),0xA7F8D5B2L,0x641B69F4L,0x641B69F4L},{0x54051A57L,1L,1L,0x54051A57L,0x80A9AA52L,0L}},{{(-6L),0xA7F8D5B2L,0xE6B6B3BAL,0L,0x94DBE47FL,0x42493656L},{0x46ECAEF0L,8L,0xD4D9160FL,7L,0x94DBE47FL,0x9FE22078L},{1L,0xA7F8D5B2L,0x7FD05E9EL,8L,0x80A9AA52L,0x2E971CF5L}},{{0x3B5213F1L,1L,0x14D62B09L,0x3BD871CEL,0x641B69F4L,5L},{8L,0L,(-3L),0xEE9FA420L,0x46ECAEF0L,7L},{0L,(-1L),8L,0xB62972B1L,8L,0x94DBE47FL}},{{0L,7L,0xEE9FA420L,8L,5L,0xB62972B1L},{0xAA134FDFL,0x2EB0576AL,7L,1L,(-6L),0xBDE5A740L},{9L,0L,(-3L),0x72B78330L,0x7C38563AL,0x3BD871CEL}}};
int32_t l_1375 = (-7L);
uint64_t l_1401[3][4] = {{9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL}};
uint32_t l_1403 = 4294967293UL;
uint64_t *l_1424 = &l_1334;
const int64_t l_1442 = 0x7A5CA68DD954DE62LL;
uint32_t l_1449 = 4294967290UL;
int i, j, k;
for (g_4 = 9; (g_4 >= 2); g_4 -= 1)
{ /* block id: 6 */
uint64_t **l_1414 = &g_56;
int32_t l_1415 = 1L;
int32_t l_1434 = 0xF3572939L;
int32_t l_1443 = 0x0FEEA5FDL;
int i;
}
return l_2[g_3[5]];
}
(*g_642) = (*g_642);
return g_4;
}
/* ------------------------------------------ */
/*
* reads : g_56 g_1337 g_706 g_1120 g_67
* writes: g_57 g_67
*/
const uint16_t func_7(int64_t p_8, const int16_t p_9)
{ /* block id: 589 */
uint32_t l_1338 = 8UL;
int32_t *l_1339 = &g_235;
int32_t l_1340 = 0xF88B9EF5L;
int32_t l_1341 = 0x42972F5CL;
int32_t l_1342[8][3] = {{(-1L),0L,(-1L)},{0xB22E0387L,0xB22E0387L,0xB22E0387L},{(-1L),0L,(-1L)},{0xB22E0387L,0xB22E0387L,0xB22E0387L},{(-1L),0L,(-1L)},{0xB22E0387L,0xB22E0387L,0xB22E0387L},{(-1L),0L,(-1L)},{0xB22E0387L,0xB22E0387L,0xB22E0387L}};
uint32_t l_1343 = 4294967288UL;
int i, j;
(*g_706) = (safe_mod_func_uint64_t_u_u(((*g_56) = 18446744073709551615UL), (g_1337 ^ l_1338)));
(**g_1120) ^= 0x60FFE5BAL;
l_1339 = (void*)0;
++l_1343;
return p_8;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_10(int8_t p_11)
{ /* block id: 7 */
uint16_t l_23 = 0UL;
uint64_t *l_48 = &g_49;
uint64_t *l_50 = (void*)0;
uint64_t *l_51 = &g_52[2][7][0];
uint16_t l_53 = 0xE46AL;
uint64_t **l_58 = &g_56;
int32_t l_61[10][8][3] = {{{0x733F7CFEL,0L,0L},{(-1L),0x2005908CL,0xB06574F2L},{(-9L),0L,0x4D8BC897L},{0x1FB9D331L,0x679405A9L,0x0043BD3AL},{5L,0xAF8BA45CL,0L},{0x1FB9D331L,0xD2E653D3L,(-1L)},{(-9L),2L,(-2L)},{(-1L),0x679405A9L,(-1L)}},{{0x733F7CFEL,3L,0L},{0x90B8A2E7L,0x2005908CL,0x0043BD3AL},{(-9L),3L,0x4D8BC897L},{0x679405A9L,0x679405A9L,0xB06574F2L},{5L,2L,0L},{0x679405A9L,0xD2E653D3L,1L},{(-9L),0xAF8BA45CL,(-2L)},{0x90B8A2E7L,0x679405A9L,1L}},{{0x733F7CFEL,0L,0L},{(-1L),0x2005908CL,0xB06574F2L},{(-9L),0L,0x4D8BC897L},{0x1FB9D331L,0x679405A9L,0x0043BD3AL},{5L,0xAF8BA45CL,0L},{0x1FB9D331L,0xD2E653D3L,(-1L)},{(-9L),2L,(-2L)},{(-1L),0x679405A9L,(-1L)}},{{0x733F7CFEL,3L,0L},{0x90B8A2E7L,0x2005908CL,0x0043BD3AL},{(-9L),3L,0x4D8BC897L},{0x679405A9L,0x679405A9L,0xB06574F2L},{5L,2L,0L},{0x679405A9L,0xD2E653D3L,1L},{(-9L),0xAF8BA45CL,(-2L)},{0x90B8A2E7L,0x679405A9L,1L}},{{0x733F7CFEL,0L,0L},{(-1L),0x2005908CL,0xB06574F2L},{(-9L),0L,0x4D8BC897L},{0x1FB9D331L,0x679405A9L,0x0043BD3AL},{5L,0xAF8BA45CL,0L},{0x1FB9D331L,0xD2E653D3L,(-1L)},{(-9L),2L,(-2L)},{(-1L),0x679405A9L,(-1L)}},{{0x733F7CFEL,3L,0L},{0x90B8A2E7L,0x2005908CL,0x0043BD3AL},{(-9L),3L,0x4D8BC897L},{0x679405A9L,0x679405A9L,0xB06574F2L},{5L,2L,0L},{0x679405A9L,0xD2E653D3L,1L},{(-9L),0xAF8BA45CL,(-2L)},{0x90B8A2E7L,0x679405A9L,1L}},{{0x733F7CFEL,0L,0L},{(-1L),0x75E7E8EEL,0xEEBB9F2FL},{(-1L),0x7E8793EBL,0xDC49480DL},{(-10L),(-1L),0xB1A6906EL},{(-8L),0x7ABE3335L,0x733F7CFEL},{(-10L),(-1L),0xD2E653D3L},{(-1L),(-8L),0x1792F572L},{8L,(-1L),0xD2E653D3L}},{{(-10L),0x77DC9657L,0x733F7CFEL},{(-1L),0x75E7E8EEL,0xB1A6906EL},{(-1L),0x77DC9657L,0xDC49480DL},{(-1L),(-1L),0xEEBB9F2FL},{(-8L),(-8L),0x733F7CFEL},{(-1L),(-1L),0x2005908CL},{(-1L),0x7ABE3335L,0x1792F572L},{(-1L),(-1L),0x2005908CL}},{{(-10L),0x7E8793EBL,0x733F7CFEL},{8L,0x75E7E8EEL,0xEEBB9F2FL},{(-1L),0x7E8793EBL,0xDC49480DL},{(-10L),(-1L),0xB1A6906EL},{(-8L),0x7ABE3335L,0x733F7CFEL},{(-10L),(-1L),0xD2E653D3L},{(-1L),(-8L),0x1792F572L},{8L,(-1L),0xD2E653D3L}},{{(-10L),0x77DC9657L,0x733F7CFEL},{(-1L),0x75E7E8EEL,0xB1A6906EL},{(-1L),0x77DC9657L,0xDC49480DL},{(-1L),(-1L),0xEEBB9F2FL},{(-8L),(-8L),0x733F7CFEL},{(-1L),(-1L),0x2005908CL},{(-1L),0x7ABE3335L,0x1792F572L},{(-1L),(-1L),0x2005908CL}}};
int32_t *l_97 = &g_3[5];
int32_t **l_284[5][9] = {{&l_97,&l_97,&g_66,&l_97,&l_97,&l_97,&l_97,&l_97,&l_97},{&l_97,&g_66,&g_66,&l_97,&g_66,&l_97,&g_66,&l_97,&g_66},{&l_97,&l_97,&l_97,&l_97,&l_97,&l_97,&l_97,&l_97,&g_66},{&l_97,&g_66,&l_97,&l_97,&l_97,&l_97,&g_66,&l_97,&l_97},{&l_97,&l_97,&l_97,&l_97,&g_66,&l_97,&l_97,&l_97,&l_97}};
int32_t *l_712 = &g_713;
int32_t *l_714 = (void*)0;
int16_t *l_729[6][3][6] = {{{&g_187,(void*)0,&g_187,&g_187,(void*)0,&g_187},{&g_187,&g_187,&g_187,(void*)0,(void*)0,&g_187},{(void*)0,(void*)0,&g_187,&g_187,&g_187,&g_187}},{{(void*)0,&g_187,&g_187,(void*)0,&g_187,&g_187},{&g_187,(void*)0,&g_187,&g_187,(void*)0,&g_187},{&g_187,&g_187,&g_187,(void*)0,(void*)0,&g_187}},{{(void*)0,(void*)0,&g_187,&g_187,&g_187,&g_187},{(void*)0,&g_187,&g_187,(void*)0,&g_187,&g_187},{&g_187,(void*)0,&g_187,&g_187,(void*)0,&g_187}},{{&g_187,&g_187,&g_187,(void*)0,(void*)0,&g_187},{(void*)0,(void*)0,&g_187,&g_187,&g_187,&g_187},{(void*)0,&g_187,&g_187,(void*)0,&g_187,&g_187}},{{&g_187,(void*)0,&g_187,&g_187,(void*)0,&g_187},{&g_187,&g_187,&g_187,(void*)0,(void*)0,&g_187},{(void*)0,(void*)0,&g_187,&g_187,&g_187,&g_187}},{{(void*)0,&g_187,&g_187,(void*)0,&g_187,&g_187},{&g_187,(void*)0,&g_187,&g_187,(void*)0,&g_187},{&g_187,&g_187,&g_187,(void*)0,(void*)0,&g_187}}};
int16_t **l_728 = &l_729[4][1][3];
uint64_t l_732 = 0x87A60921E4BE0663LL;
int64_t *l_733 = (void*)0;
int64_t *l_734 = &g_92[0][3][0];
uint32_t l_735 = 0x20B344EDL;
uint16_t *l_808 = &l_53;
uint16_t *l_811[8] = {&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120};
int64_t l_812[5] = {1L,1L,1L,1L,1L};
uint32_t *l_816 = (void*)0;
uint32_t **l_815 = &l_816;
uint32_t *l_817 = (void*)0;
int8_t l_856 = 1L;
const uint64_t *****l_936 = &g_914;
const int32_t *l_938 = (void*)0;
uint16_t **l_955 = &l_811[6];
uint16_t **l_956 = &l_811[6];
uint16_t l_985 = 0UL;
uint8_t *l_993 = &g_432;
const uint16_t l_1042 = 0x7730L;
int8_t l_1226[10][5] = {{1L,0x85L,0x9DL,0xECL,0x9DL},{1L,0x8AL,0x29L,1L,1L},{0x8FL,0xECL,0x8FL,0x85L,(-8L)},{1L,0xF9L,(-1L),0x8AL,0xF9L},{1L,0xECL,0xC5L,0xECL,1L},{0xF9L,0x8AL,(-1L),0xF9L,1L},{(-8L),0x85L,0x8FL,0xECL,0x8FL},{1L,1L,0x29L,0x8AL,1L},{0x9DL,0xECL,0x9DL,0x85L,1L},{1L,(-1L),(-1L),1L,0xF9L}};
int8_t l_1307 = (-2L);
int32_t l_1322 = 1L;
int i, j, k;
return p_11;
}
/* ------------------------------------------ */
/*
* reads : g_642 g_285 g_715
* writes: g_234
*/
int32_t * func_12(int32_t p_13, const int32_t p_14, int32_t * p_15, int16_t p_16)
{ /* block id: 337 */
int32_t *l_716 = (void*)0;
int32_t *l_717[10][4] = {{&g_4,&g_235,&g_4,&g_67},{&g_235,&g_3[0],&g_67,&g_4},{&g_4,&g_235,&g_235,&g_4},{&g_4,&g_67,&g_67,&g_235},{&g_235,&g_4,&g_4,&g_4},{&g_4,&g_3[1],&g_4,&g_4},{&g_4,&g_4,&g_235,&g_235},{&g_67,&g_67,&g_4,&g_4},{&g_235,&g_235,&g_4,&g_4},{&g_67,&g_3[0],&g_235,&g_67}};
uint32_t l_718 = 0xB54BD4BAL;
int i, j;
(*g_715) = (*g_642);
l_718--;
return l_717[9][2];
}
/* ------------------------------------------ */
/*
* reads : g_711 g_67
* writes: g_66
*/
int16_t func_17(int32_t * p_18, uint16_t p_19)
{ /* block id: 332 */
uint32_t l_707[5][1][4] = {{{0x11C32D83L,0x11C32D83L,4294967286UL,0x6AFB3AA3L}},{{0x6AFB3AA3L,0x293E3C79L,4294967286UL,0x293E3C79L}},{{0x11C32D83L,4294967295UL,4294967295UL,4294967286UL}},{{0x293E3C79L,4294967295UL,4294967295UL,0x293E3C79L}},{{4294967295UL,0x293E3C79L,0x11C32D83L,0x6AFB3AA3L}}};
int32_t *l_710 = &g_67;
int i, j, k;
--l_707[4][0][3];
(*g_711) = l_710;
return (*l_710);
}
/* ------------------------------------------ */
/*
* reads : g_67
* writes: g_67
*/
int32_t * func_20(int16_t p_21, int32_t * p_22)
{ /* block id: 324 */
uint32_t l_702 = 18446744073709551613UL;
int32_t *l_705 = &g_3[5];
for (g_67 = 3; (g_67 == (-16)); g_67 = safe_sub_func_uint16_t_u_u(g_67, 4))
{ /* block id: 327 */
int32_t *l_701[5][10] = {{&g_235,(void*)0,&g_3[5],(void*)0,&g_235,&g_4,&g_235,(void*)0,&g_3[5],(void*)0},{&g_4,(void*)0,(void*)0,(void*)0,&g_235,&g_4,(void*)0,&g_4,&g_235,(void*)0},{&g_3[5],(void*)0,&g_3[5],&g_4,&g_235,&g_4,&g_3[5],(void*)0,&g_3[5],&g_4},{(void*)0,(void*)0,&g_4,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_4,(void*)0},{&g_235,&g_4,&g_3[5],(void*)0,&g_3[5],&g_4,&g_235,&g_4,&g_3[5],(void*)0}};
int i, j;
l_702--;
}
return l_705;
}
/* ------------------------------------------ */
/*
* reads : g_73
* writes: g_73 g_285
*/
int32_t * func_24(int16_t p_25, uint32_t p_26, uint32_t p_27, uint16_t p_28, int16_t p_29)
{ /* block id: 316 */
int32_t *l_698[7] = {&g_4,&g_3[2],&g_4,&g_4,&g_3[2],&g_4,&g_4};
int i;
for (g_73 = 0; (g_73 == 37); g_73 = safe_add_func_int16_t_s_s(g_73, 8))
{ /* block id: 319 */
int32_t *l_696 = &g_3[5];
int32_t **l_697 = &g_285;
(*l_697) = l_696;
if (p_29)
break;
}
return l_698[5];
}
/* ------------------------------------------ */
/*
* reads : g_66 g_4
* writes:
*/
int16_t func_30(int32_t * p_31)
{ /* block id: 112 */
uint32_t l_297 = 0x674E5CEEL;
uint8_t *l_315 = &g_94;
uint16_t l_356 = 0x2548L;
int32_t l_376[7][4] = {{0L,0L,0xCF769432L,0xA11C3042L},{2L,8L,2L,0xCF769432L},{2L,0xCF769432L,0xCF769432L,2L},{0L,0xCF769432L,0xA11C3042L,0xCF769432L},{0xCF769432L,8L,0xA11C3042L,0xA11C3042L},{0L,0L,0xCF769432L,0xA11C3042L},{2L,8L,2L,0xCF769432L}};
int32_t l_378 = 0x186D76BCL;
int32_t **l_469 = &g_66;
int32_t l_579 = 1L;
int64_t *l_596 = (void*)0;
const int32_t l_667[9][5][2] = {{{2L,0x0DBF6A40L},{0xB5EB92F6L,0x8F3E8742L},{0x38F8D22EL,0L},{(-7L),(-7L)},{2L,0xDECD8643L}},{{0x0DBF6A40L,(-2L)},{0L,(-1L)},{0xDECD8643L,0L},{0x630B2263L,0xC80277A8L},{0x630B2263L,0L}},{{0xDECD8643L,(-1L)},{0L,(-2L)},{0x0DBF6A40L,0xDECD8643L},{2L,(-7L)},{(-7L),0L}},{{0x38F8D22EL,0x8F3E8742L},{0xB5EB92F6L,0x0DBF6A40L},{2L,9L},{(-2L),9L},{2L,0x0DBF6A40L}},{{0xB5EB92F6L,0x8F3E8742L},{0x38F8D22EL,0L},{(-7L),(-7L)},{2L,0xDECD8643L},{0x0DBF6A40L,(-2L)}},{{0L,(-1L)},{0xDECD8643L,0L},{0x630B2263L,0xC80277A8L},{0x630B2263L,0L},{0xDECD8643L,(-1L)}},{{0L,(-2L)},{0x0DBF6A40L,0xDECD8643L},{2L,(-7L)},{(-7L),0L},{0x38F8D22EL,0x8F3E8742L}},{{0xB5EB92F6L,0x0DBF6A40L},{2L,9L},{(-2L),9L},{2L,0x0DBF6A40L},{0xB5EB92F6L,0x8F3E8742L}},{{0x38F8D22EL,0L},{(-7L),(-7L)},{2L,0xDECD8643L},{0x0DBF6A40L,(-2L)},{0L,(-1L)}}};
int16_t *l_692 = &g_187;
int i, j, k;
return (**l_469);
}
/* ------------------------------------------ */
/*
* reads : g_94 g_3 g_66 g_4 g_67 g_73 g_52 g_55 g_120 g_92 g_56 g_187 g_93 g_221 g_54 g_234 g_49 g_235
* writes: g_67 g_56 g_73 g_120 g_94 g_92 g_215 g_221 g_57 g_235 g_52 g_266 g_187
*/
int32_t * func_32(int32_t p_33, int32_t * p_34, uint32_t p_35)
{ /* block id: 18 */
int32_t l_104[4][1] = {{(-8L)},{0x580B265AL},{(-8L)},{0x580B265AL}};
int32_t **l_105 = &g_66;
int32_t l_106 = 0x6C8E410DL;
int32_t *l_107 = (void*)0;
int32_t *l_108 = (void*)0;
int32_t *l_109 = &g_67;
uint64_t **l_112 = &g_56;
uint64_t *l_113 = &g_49;
uint16_t *l_116 = &g_73;
uint16_t *l_119[7] = {&g_120,&g_120,&g_120,&g_120,&g_120,&g_120,&g_120};
int8_t l_128 = (-8L);
uint8_t *l_131 = &g_94;
uint16_t l_176 = 0UL;
int i, j;
(*l_109) = (((g_94 , (((((*p_34) || (safe_add_func_int64_t_s_s(1L, ((l_104[1][0] = (safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_s(p_35, 1)) || p_33), 6))) < 0x60E1L)))) > (&p_34 == (l_105 = &p_34))) | g_3[5]) , p_35)) ^ l_106) , (*g_66));
(*l_109) = ((p_35 , (g_92[0][4][1] = (safe_lshift_func_int8_t_s_s(((((*l_112) = &g_52[4][4][0]) != ((*l_109) , &g_49)) >= ((void*)0 == l_113)), (safe_add_func_uint8_t_u_u(((*l_131) = ((g_120 = (--(*l_116))) || (safe_unary_minus_func_uint64_t_u((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u((((l_128 >= (safe_mul_func_uint16_t_u_u((l_119[2] != &g_120), p_33))) < g_3[5]) & 18446744073709551615UL), p_35)), g_67)), 0x8BF0L)))))), 0x5EL)))))) || 18446744073709551615UL);
for (p_33 = 2; (p_33 >= 0); p_33 -= 1)
{ /* block id: 30 */
int32_t l_185[6][10] = {{0x534156CAL,0x2A41E839L,1L,(-4L),0L,(-4L),1L,0x2A41E839L,0x534156CAL,(-7L)},{0x534156CAL,1L,0xA2536C65L,(-1L),(-4L),(-7L),(-7L),(-4L),(-9L),0L},{(-4L),(-4L),0x534156CAL,(-9L),0L,0x0A0EF8C7L,(-1L),1L,(-1L),0x0A0EF8C7L},{1L,0x534156CAL,(-1L),0x534156CAL,1L,0xA2536C65L,(-1L),(-4L),(-7L),(-7L)},{(-9L),(-4L),(-1L),0x0A0EF8C7L,0x0A0EF8C7L,(-1L),(-4L),(-9L),(-1L),(-7L)},{1L,0x0A0EF8C7L,(-4L),0x2A41E839L,1L,(-1L),1L,0x2A41E839L,(-4L),0x0A0EF8C7L}};
int32_t l_191[5];
const int8_t l_212 = (-9L);
uint32_t l_268[9];
int8_t *l_275[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t *l_280 = (void*)0;
uint32_t *l_281 = (void*)0;
uint32_t *l_282 = &g_266;
int16_t *l_283 = &g_187;
int i, j;
for (i = 0; i < 5; i++)
l_191[i] = 0x45B0B498L;
for (i = 0; i < 9; i++)
l_268[i] = 18446744073709551615UL;
for (p_35 = 2; (p_35 <= 6); p_35 += 1)
{ /* block id: 33 */
uint8_t l_149[3][2][7] = {{{0x5BL,1UL,253UL,0x11L,0xCBL,0xBAL,255UL},{0x84L,0x0EL,5UL,5UL,0x0EL,0x84L,0x5BL}},{{253UL,255UL,5UL,0xB9L,0x72L,0x55L,0x0EL},{0x55L,0xCBL,253UL,0x84L,1UL,0x0EL,1UL}},{{0x72L,255UL,255UL,0x72L,1UL,0xB9L,0xBAL},{0x72L,0x0EL,0xB3L,0xCBL,248UL,0x11L,5UL}}};
int32_t l_189 = (-1L);
uint16_t *l_190[9][8] = {{(void*)0,(void*)0,&g_73,&g_73,&l_176,&l_176,&g_73,&g_73},{&l_176,&l_176,&g_73,&g_73,&l_176,&l_176,&g_73,&l_176},{&l_176,&g_120,(void*)0,&g_120,&g_73,&g_73,&l_176,(void*)0},{(void*)0,&g_120,(void*)0,&g_120,(void*)0,&g_120,(void*)0,&l_176},{&l_176,(void*)0,(void*)0,&g_73,&g_73,&l_176,&l_176,&g_73},{&g_120,&g_120,&l_176,&g_73,&g_73,&l_176,&g_120,&g_120},{&l_176,&g_120,&g_120,&g_73,(void*)0,&g_120,(void*)0,&g_120},{(void*)0,&l_176,&l_176,&g_120,&g_73,&g_120,&l_176,&l_176},{&l_176,&g_120,&g_120,&g_73,&l_176,&l_176,(void*)0,&l_176}};
int32_t l_211 = 0xBDF93753L;
uint64_t *l_232 = &g_57;
uint32_t l_250[9][4] = {{0xCB9E567AL,0x3E9008C8L,0xCB9E567AL,0xCB9E567AL},{0x3E9008C8L,0x3E9008C8L,0xAD9A388FL,0x3E9008C8L},{0x3E9008C8L,0xCB9E567AL,0xCB9E567AL,0x3E9008C8L},{0xCB9E567AL,0x3E9008C8L,0xCB9E567AL,0xCB9E567AL},{0x3E9008C8L,0x3E9008C8L,0xAD9A388FL,0x3E9008C8L},{0x3E9008C8L,0xCB9E567AL,0xCB9E567AL,0x3E9008C8L},{0xCB9E567AL,0x3E9008C8L,0xCB9E567AL,0xCB9E567AL},{0x3E9008C8L,0x3E9008C8L,0x3E9008C8L,0xCB9E567AL},{0xCB9E567AL,0xAD9A388FL,0xAD9A388FL,0xCB9E567AL}};
uint32_t *l_265 = &g_266;
int i, j, k;
(*l_109) ^= 0x5843D7D1L;
for (g_73 = 1; (g_73 <= 6); g_73 += 1)
{ /* block id: 37 */
int32_t l_167 = 8L;
int32_t l_168 = (-6L);
uint64_t *l_184[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_192 = 0xA7ECL;
uint32_t *l_267 = (void*)0;
int i;
for (l_106 = 2; (l_106 >= 0); l_106 -= 1)
{ /* block id: 40 */
uint32_t l_137 = 0xEB5EF69CL;
uint32_t l_146 = 0x84B49FC3L;
uint32_t *l_147 = (void*)0;
uint32_t *l_148[6][8][3] = {{{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146}},{{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146}},{{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146}},{{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146}},{{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146}},{{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146},{&l_146,&l_146,(void*)0},{(void*)0,&l_146,&l_146}}};
int32_t l_169 = (-6L);
int32_t l_170 = 9L;
int i, j, k;
if ((safe_add_func_uint16_t_u_u((!(safe_sub_func_int64_t_s_s((l_137 = (-4L)), ((!(safe_div_func_uint16_t_u_u((l_170 ^= (g_52[(l_106 + 5)][(l_106 + 2)][l_106] || ((+((safe_mul_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((l_169 = (l_168 = (((*p_34) < (((l_149[1][1][0] = (p_33 >= l_146)) >= (safe_rshift_func_int8_t_s_u(((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((safe_mul_func_int16_t_s_s(p_33, ((((safe_mod_func_int16_t_s_s(3L, (safe_mul_func_int16_t_s_s((+g_55), (safe_add_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u(((l_167 != (**l_105)) , 1UL), g_73)), (*g_66))))))) || 0x6053B20F3236F7AELL) < (*g_66)) | 1UL))) ^ g_52[(l_106 + 5)][(l_106 + 2)][l_106]), 9)), 7)) , 1L), 2))) == p_35)) & l_167))), p_35)) || (**l_105)), 0x3C39L)) >= (*p_34))) & g_94))), g_94))) || g_120)))), 0L)))
{ /* block id: 46 */
int32_t l_173 = (-1L);
uint64_t *l_183 = &g_52[2][7][0];
int16_t *l_186[6][7] = {{&g_187,&g_187,(void*)0,&g_187,&g_187,&g_187,&g_187},{(void*)0,&g_187,(void*)0,&g_187,&g_187,&g_187,&g_187},{&g_187,&g_187,(void*)0,(void*)0,&g_187,(void*)0,(void*)0},{&g_187,&g_187,(void*)0,&g_187,(void*)0,&g_187,&g_187},{&g_187,&g_187,&g_187,&g_187,&g_187,&g_187,&g_187},{&g_187,(void*)0,(void*)0,&g_187,&g_187,&g_187,&g_187}};
int32_t l_188[2];
int i, j;
for (i = 0; i < 2; i++)
l_188[i] = 1L;
(*l_109) &= ((l_168 = (((safe_div_func_uint32_t_u_u(l_173, 0xC010D9DDL)) > 0xAEL) == (l_188[1] |= ((*g_66) , (safe_add_func_int32_t_s_s((((0x905912BBL == l_176) , (safe_mul_func_int16_t_s_s((((l_170 ^= (safe_add_func_int64_t_s_s(g_55, (safe_mul_func_uint16_t_u_u(((g_4 , ((g_3[5] ^ 0x9AF5L) , l_183)) == l_184[1]), 0xCFA0L))))) & g_92[0][6][0]) <= l_185[0][3]), l_167))) && p_33), p_35)))))) < (-7L));
}
else
{ /* block id: 51 */
l_189 = 0x93700861L;
}
for (l_137 = 2; (l_137 <= 6); l_137 += 1)
{ /* block id: 56 */
int i;
if (l_168)
break;
(*l_109) |= (((void*)0 != g_66) < ((*l_131) = ((((g_73 , 1L) ^ (((*p_34) < (0xB5A8EEEFL | ((*g_56) , l_185[2][5]))) != (l_190[3][5] == (void*)0))) && 0x81L) , 4UL)));
}
}
l_192--;
if ((((p_35 > l_185[0][3]) | (l_149[1][1][0] && ((((safe_lshift_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_u(((((safe_mul_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((4294967295UL ^ 0UL), 1)), ((*l_109) != ((safe_lshift_func_uint8_t_u_u((((l_211 |= (l_189 = ((safe_mul_func_uint16_t_u_u((p_35 , 0x1B99L), 9UL)) < 0UL))) | 3UL) & g_52[2][7][0]), 2)) , g_187)))) , 254UL) > g_73), g_93)) == l_191[1]) , g_120) < g_52[4][3][0]), 2)) <= p_33) | 6L), 8)) ^ 0xA5275633L) == p_35) < l_212))) ^ (**l_105)))
{ /* block id: 65 */
uint16_t **l_213 = &l_119[5];
for (g_67 = 0; (g_67 <= 0); g_67 += 1)
{ /* block id: 68 */
uint16_t ***l_214 = &l_213;
int32_t *l_217 = &l_106;
int32_t *l_218 = &l_106;
int32_t *l_219[9][10][2] = {{{&g_67,&l_168},{&l_168,&l_168},{&g_67,&l_211},{(void*)0,&g_3[5]},{&l_191[1],&l_168},{&l_211,&l_211},{&l_211,&l_189},{&g_67,&l_106},{&l_211,&l_191[1]},{&g_3[5],&l_211}},{{&l_168,&l_211},{&l_106,&l_189},{&l_211,&g_67},{(void*)0,(void*)0},{&g_3[5],&l_106},{&l_211,&l_168},{&g_67,&l_189},{&l_168,&g_67},{&l_191[1],&l_211},{&l_191[1],&g_67}},{{&l_168,&l_189},{&g_67,&l_168},{&l_211,&l_106},{&g_3[5],(void*)0},{(void*)0,&g_67},{&l_211,&l_189},{&l_106,&l_211},{&l_168,&l_211},{&g_3[5],&l_191[1]},{&l_211,&l_106}},{{&g_67,&l_189},{&l_211,&l_211},{&l_211,&l_168},{&l_191[1],&g_3[5]},{(void*)0,&l_211},{&g_67,&l_168},{&l_168,&l_168},{&g_67,&l_211},{(void*)0,&g_3[5]},{&l_191[1],&l_168}},{{&l_211,&l_211},{&l_211,&l_189},{&g_67,&l_106},{&l_211,&l_191[1]},{&g_3[5],&l_211},{&l_168,&l_211},{&l_106,&l_189},{&l_211,&g_67},{(void*)0,(void*)0},{&g_3[5],&l_106}},{{&l_211,&l_168},{&g_67,&l_189},{&l_168,&g_67},{&l_191[1],&l_211},{&l_191[1],&g_67},{&l_168,&l_189},{&g_67,&l_168},{&l_211,&l_106},{&g_3[5],(void*)0},{(void*)0,&g_67}},{{&l_211,&l_189},{&l_106,&l_211},{&l_168,&l_211},{&g_3[5],&l_191[1]},{&l_211,&l_106},{&g_67,&l_189},{&l_211,&l_211},{&l_211,&l_168},{&l_191[1],&g_3[5]},{(void*)0,&l_211}},{{&g_67,&l_168},{&l_168,&l_168},{&g_67,&l_211},{(void*)0,&g_3[5]},{&l_191[1],&l_168},{&l_211,&l_211},{&l_211,&l_189},{&g_67,&l_106},{&l_211,&l_191[1]},{&g_3[5],&l_211}},{{&l_168,&l_211},{&l_106,&l_189},{&l_211,&g_67},{(void*)0,(void*)0},{&g_3[5],&l_106},{&l_211,&l_168},{&g_67,&l_189},{&l_168,&g_67},{&l_191[1],&l_211},{&l_191[1],&g_67}}};
int i, j, k;
g_215[2] = ((*l_214) = l_213);
(*l_217) &= 0x73F7F670L;
(*l_217) ^= g_92[g_67][p_33][g_67];
--g_221[0];
}
}
else
{ /* block id: 75 */
uint64_t *l_228 = &g_52[2][7][0];
uint64_t *l_231[2][7] = {{&g_52[2][7][0],&g_52[2][7][0],&g_49,&g_52[2][7][0],&g_52[2][7][0],&g_52[2][7][0],(void*)0},{&g_57,&g_49,&g_49,&g_57,&g_49,&g_49,&g_57}};
int32_t l_233 = 0x3A7CDF41L;
int32_t l_244[1];
uint16_t *** const l_247 = &g_215[5];
uint32_t l_269 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_244[i] = (-1L);
for (g_57 = 0; (g_57 <= 2); g_57 += 1)
{ /* block id: 78 */
if ((*g_66))
break;
(*l_109) = 1L;
(*g_234) = (((*g_66) >= (safe_rshift_func_int8_t_s_s(0xC6L, (safe_sub_func_int64_t_s_s(((((p_33 , l_228) == (void*)0) , (safe_mul_func_uint8_t_u_u(((*l_131) ^= (((l_184[1] = l_231[1][5]) == (((l_191[1] ^ (g_67 = 2L)) < ((((((*g_54) , (-1L)) , 0x8BL) < p_35) , (void*)0) != (void*)0)) , l_232)) >= l_233)), p_33))) & 0x015D2ADAL), l_233))))) && (*g_54));
}
if ((safe_sub_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((((*p_34) & (safe_add_func_int8_t_s_s(l_233, ((safe_add_func_int8_t_s_s(((l_244[0] = 1L) == (safe_mul_func_int16_t_s_s(((g_52[p_35][(p_33 + 2)][p_33] = p_33) < 0xB3C6D7EFADBB9006LL), (l_247 == &g_215[2])))), ((((((p_35 != 0x5C160B9AL) <= 0UL) ^ 0xB6L) <= (-10L)) && 4294967294UL) <= l_250[5][2]))) || p_35)))) || g_3[4]), g_221[1])), (*l_109))))
{ /* block id: 88 */
(*l_105) = &p_33;
}
else
{ /* block id: 90 */
uint64_t l_251 = 5UL;
l_251++;
l_168 = ((*g_56) || (safe_div_func_uint32_t_u_u(((safe_mod_func_int64_t_s_s((l_167 , l_251), (~p_35))) , ((safe_div_func_uint8_t_u_u(g_73, l_251)) && p_35)), (safe_sub_func_uint32_t_u_u((((g_120 , (safe_rshift_func_uint8_t_u_u(((((l_267 = l_265) != (void*)0) || l_268[3]) , 0xDBL), g_221[1]))) , p_33) ^ g_49), 0x9528B976L)))));
--l_269;
}
}
}
}
(*g_234) = ((**l_105) & (((((*l_283) = (!(((safe_lshift_func_int8_t_s_u((l_191[1] = (&g_56 != (void*)0)), (p_35 || (safe_sub_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u((((**l_105) , ((*l_282) = l_185[0][3])) , (1UL == ((p_35 <= ((0xD5280BD92C1B5FC5LL == (**l_105)) ^ l_185[1][1])) && g_120))), (-5L))), p_33))))) , 0x360093F0L) < g_221[4]))) >= 0xD14AL) != 255UL) <= g_73));
for (g_235 = 0; (g_235 <= 2); g_235 += 1)
{ /* block id: 105 */
if ((**l_105))
break;
return &g_4;
}
}
return &g_4;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_73 g_3 g_56 g_57 g_66 g_94 g_52
* writes: g_66 g_73 g_67 g_94
*/
int8_t func_42(const uint64_t p_43, int32_t p_44, uint32_t p_45, int64_t p_46, int32_t * p_47)
{ /* block id: 11 */
int32_t *l_63 = &g_3[5];
int32_t **l_62 = &l_63;
int32_t *l_65 = &g_3[5];
int32_t **l_64[7] = {&l_65,&l_65,&l_65,&l_65,&l_65,&l_65,&l_65};
uint16_t *l_72 = &g_73;
uint8_t l_90 = 0x2BL;
uint64_t **l_91 = (void*)0;
int i;
g_66 = ((*l_62) = &g_4);
g_67 = (((0L ^ (((void*)0 == &l_63) || (safe_rshift_func_int16_t_s_s((**l_62), ((safe_rshift_func_uint16_t_u_u(((*l_72)++), ((safe_mul_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((safe_mod_func_uint8_t_u_u((**l_62), p_45)) | (safe_add_func_uint16_t_u_u(p_45, ((*p_47) , ((((safe_div_func_uint64_t_u_u(((safe_sub_func_uint16_t_u_u(((*l_65) | p_43), p_45)) >= p_45), (*l_63))) > (**l_62)) != l_90) || p_45))))) < (*g_56)), (*g_66))), (*l_65))), p_46)) ^ (*g_66)))) , (-5L)))))) , l_91) != l_91);
--g_94;
return p_46;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 6; i++)
{
transparent_crc(g_3[i], "g_3[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_49, "g_49", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_52[i][j][k], "g_52[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_55, "g_55", print_hash_value);
transparent_crc(g_57, "g_57", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_92[i][j][k], "g_92[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_187, "g_187", print_hash_value);
transparent_crc(g_220, "g_220", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_221[i], "g_221[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_235, "g_235", print_hash_value);
transparent_crc(g_266, "g_266", print_hash_value);
transparent_crc(g_295, "g_295", print_hash_value);
transparent_crc(g_388, "g_388", print_hash_value);
transparent_crc(g_393, "g_393", print_hash_value);
transparent_crc(g_395, "g_395", print_hash_value);
transparent_crc(g_432, "g_432", print_hash_value);
transparent_crc(g_519, "g_519", print_hash_value);
transparent_crc(g_525, "g_525", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_548[i][j], "g_548[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_549, "g_549", print_hash_value);
transparent_crc(g_690, "g_690", print_hash_value);
transparent_crc(g_713, "g_713", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_778[i][j][k], "g_778[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_799, "g_799", print_hash_value);
transparent_crc(g_905, "g_905", print_hash_value);
transparent_crc(g_939, "g_939", print_hash_value);
transparent_crc(g_984, "g_984", print_hash_value);
transparent_crc(g_999, "g_999", print_hash_value);
transparent_crc(g_1015, "g_1015", print_hash_value);
transparent_crc(g_1207, "g_1207", print_hash_value);
transparent_crc(g_1264, "g_1264", print_hash_value);
transparent_crc(g_1337, "g_1337", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 338
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 36
breakdown:
depth: 1, occurrence: 69
depth: 2, occurrence: 14
depth: 4, occurrence: 1
depth: 13, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 20, occurrence: 1
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 26, occurrence: 1
depth: 31, occurrence: 1
depth: 36, occurrence: 1
XXX total number of pointers: 290
XXX times a variable address is taken: 816
XXX times a pointer is dereferenced on RHS: 167
breakdown:
depth: 1, occurrence: 106
depth: 2, occurrence: 54
depth: 3, occurrence: 3
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 166
breakdown:
depth: 1, occurrence: 155
depth: 2, occurrence: 8
depth: 3, occurrence: 0
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 29
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 3999
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 782
level: 2, occurrence: 212
level: 3, occurrence: 32
level: 4, occurrence: 20
XXX number of pointers point to pointers: 119
XXX number of pointers point to scalars: 171
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32.8
XXX average alias set size: 1.52
XXX times a non-volatile is read: 1078
XXX times a non-volatile is write: 529
XXX times a volatile is read: 79
XXX times read thru a pointer: 39
XXX times a volatile is write: 36
XXX times written thru a pointer: 15
XXX times a volatile is available for access: 514
XXX percentage of non-volatile access: 93.3
XXX forward jumps: 0
XXX backward jumps: 5
XXX stmts: 63
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 8
depth: 2, occurrence: 4
depth: 3, occurrence: 3
depth: 4, occurrence: 5
depth: 5, occurrence: 15
XXX percentage a fresh-made variable is used: 17.5
XXX percentage an existing variable is used: 82.5
********************* end of statistics **********************/