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

1410 lines
101 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14963142950455363352
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int16_t f0;
};
union U1 {
int16_t f0;
volatile uint32_t f1;
};
union U2 {
int8_t * f0;
const uint8_t f1;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0xADE2167FL;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = 4L;/* VOLATILE GLOBAL g_3 */
static int32_t g_4 = (-3L);
static int8_t * volatile g_8 = (void*)0;/* VOLATILE GLOBAL g_8 */
static int8_t * volatile * volatile g_7 = &g_8;/* VOLATILE GLOBAL g_7 */
static int8_t g_41 = 0L;
static int32_t g_49 = 0x2C298C24L;
static volatile int8_t g_50[3][10] = {{(-1L),0x49L,(-1L),(-1L),0x49L,(-1L),(-1L),0x49L,(-1L),(-1L)},{0x49L,0x49L,0x21L,0x49L,0x49L,0x21L,0x49L,0x49L,0x21L,0x49L},{0x49L,(-1L),(-1L),0x49L,(-1L),(-1L),0x49L,(-1L),(-1L),0x49L}};
static volatile int32_t g_51 = (-1L);/* VOLATILE GLOBAL g_51 */
static volatile uint16_t g_52 = 65526UL;/* VOLATILE GLOBAL g_52 */
static int16_t g_56 = 0L;
static int8_t *g_82 = &g_41;
static int8_t **g_81[9][10][2] = {{{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82},{&g_82,&g_82}},{{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0}},{{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82}},{{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82}},{{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0}},{{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82}},{{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82}},{{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0}},{{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82},{&g_82,&g_82},{&g_82,(void*)0},{&g_82,&g_82}}};
static uint8_t g_98[6] = {4UL,4UL,4UL,4UL,4UL,4UL};
static int8_t g_101 = 6L;
static int32_t g_104 = 0x439BF9ABL;
static int32_t *g_107 = &g_49;
static uint32_t g_108 = 4294967295UL;
static int8_t *g_111 = &g_101;
static union U2 g_112 = {0};
static int16_t g_139 = 0x658CL;
static int32_t g_142 = 0xC0632B81L;
static uint32_t g_146 = 0x2508C1DBL;
static uint16_t g_148 = 0x052DL;
static uint16_t *g_147 = &g_148;
static uint64_t g_191 = 0x3844FDB9DDAD4C54LL;
static int32_t **g_199[2][9][1] = {{{&g_107},{&g_107},{&g_107},{(void*)0},{(void*)0},{&g_107},{&g_107},{&g_107},{&g_107}},{{&g_107},{(void*)0},{(void*)0},{&g_107},{&g_107},{&g_107},{&g_107},{&g_107},{(void*)0}}};
static int64_t *g_335 = (void*)0;
static uint8_t *g_402 = &g_98[0];
static int64_t g_458 = 0xD5B8B0816E5A8125LL;
static const int32_t *g_478 = &g_49;
static volatile union U0 g_504 = {0x14B9L};/* VOLATILE GLOBAL g_504 */
static volatile union U0 *g_503[2][2] = {{&g_504,&g_504},{&g_504,&g_504}};
static volatile union U0 g_507 = {-10L};/* VOLATILE GLOBAL g_507 */
static volatile int32_t g_510 = (-3L);/* VOLATILE GLOBAL g_510 */
static volatile int32_t *g_509 = &g_510;
static int32_t g_557 = 0L;
static uint64_t g_570 = 1UL;
static union U0 g_582 = {0xD6B8L};
static uint16_t g_668[8] = {65527UL,65527UL,65527UL,65527UL,65527UL,65527UL,65527UL,65527UL};
static volatile int64_t g_696 = 2L;/* VOLATILE GLOBAL g_696 */
static volatile int64_t * volatile g_695[8] = {&g_696,&g_696,&g_696,&g_696,&g_696,&g_696,&g_696,&g_696};
static volatile int64_t g_698 = 0x39F7A66826602CD7LL;/* VOLATILE GLOBAL g_698 */
static volatile int64_t * volatile g_697 = &g_698;/* VOLATILE GLOBAL g_697 */
static volatile int64_t g_700 = 0x8FCBF8AC64FFB0B5LL;/* VOLATILE GLOBAL g_700 */
static volatile int64_t *g_699 = &g_700;
static volatile int64_t * volatile *g_694[7][4][9] = {{{&g_699,&g_699,&g_697,&g_699,&g_697,&g_699,&g_699,&g_697,&g_699},{&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699},{&g_699,&g_697,&g_697,&g_699,&g_695[7],&g_699,&g_697,&g_697,&g_699},{(void*)0,&g_699,&g_699,&g_699,(void*)0,(void*)0,&g_699,&g_699,&g_699}},{{&g_697,&g_695[7],&g_699,&g_699,&g_695[7],&g_697,&g_695[7],&g_699,&g_699},{(void*)0,(void*)0,&g_699,&g_699,&g_699,(void*)0,(void*)0,&g_699,&g_699},{&g_699,&g_695[7],&g_699,&g_697,&g_697,&g_699,&g_695[7],&g_699,&g_697},{&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699}},{{&g_699,&g_697,&g_699,&g_697,&g_699,&g_699,&g_697,&g_699,&g_697},{&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699},{&g_699,&g_699,&g_697,&g_699,&g_697,&g_699,&g_699,&g_697,&g_699},{&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699}},{{&g_699,&g_697,&g_697,&g_699,&g_695[7],&g_699,&g_697,&g_697,&g_699},{(void*)0,&g_699,&g_699,&g_699,(void*)0,(void*)0,&g_699,&g_699,&g_699},{&g_697,&g_695[7],&g_699,&g_699,&g_695[7],&g_697,&g_695[7],&g_699,&g_699},{(void*)0,(void*)0,&g_699,&g_699,&g_699,(void*)0,(void*)0,&g_699,&g_699}},{{&g_699,&g_695[7],&g_699,&g_697,&g_697,&g_699,&g_695[7],&g_699,&g_697},{&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699},{&g_699,&g_697,&g_699,&g_697,&g_699,&g_699,&g_697,&g_699,&g_697},{&g_699,&g_699,&g_699,&g_699,(void*)0,&g_699,(void*)0,&g_699,&g_699}},{{&g_697,&g_697,&g_699,&g_695[7],&g_699,&g_697,&g_697,&g_699,&g_695[7]},{&g_699,(void*)0,&g_699,&g_699,&g_699,&g_699,(void*)0,&g_699,&g_699},{&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699},{&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699}},{{&g_699,&g_699,&g_695[7],&g_695[7],&g_699,&g_699,&g_699,&g_695[7],&g_695[7]},{&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699},{&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699,&g_699},{&g_699,&g_699,&g_699,&g_699,(void*)0,&g_699,&g_699,&g_699,&g_699}}};
static volatile int64_t * volatile **g_693 = &g_694[4][1][1];
static volatile int64_t * volatile ***g_692 = &g_693;
static volatile int64_t * volatile ****g_691[4][9][4] = {{{&g_692,&g_692,&g_692,&g_692},{&g_692,(void*)0,&g_692,&g_692},{&g_692,&g_692,&g_692,&g_692},{(void*)0,&g_692,&g_692,&g_692},{&g_692,&g_692,&g_692,&g_692},{&g_692,&g_692,&g_692,&g_692},{&g_692,&g_692,&g_692,&g_692},{(void*)0,&g_692,&g_692,&g_692},{(void*)0,(void*)0,&g_692,&g_692}},{{(void*)0,&g_692,&g_692,(void*)0},{(void*)0,&g_692,&g_692,&g_692},{&g_692,(void*)0,&g_692,&g_692},{&g_692,(void*)0,&g_692,&g_692},{&g_692,(void*)0,&g_692,&g_692},{(void*)0,&g_692,&g_692,(void*)0},{&g_692,&g_692,&g_692,&g_692},{&g_692,(void*)0,&g_692,&g_692},{&g_692,&g_692,&g_692,&g_692}},{{(void*)0,&g_692,&g_692,&g_692},{&g_692,&g_692,&g_692,&g_692},{&g_692,&g_692,&g_692,&g_692},{&g_692,&g_692,&g_692,&g_692},{(void*)0,&g_692,&g_692,&g_692},{(void*)0,(void*)0,&g_692,&g_692},{(void*)0,&g_692,&g_692,(void*)0},{(void*)0,&g_692,&g_692,&g_692},{&g_692,(void*)0,&g_692,&g_692}},{{&g_692,(void*)0,&g_692,&g_692},{&g_692,(void*)0,&g_692,&g_692},{&g_692,&g_692,(void*)0,&g_692},{&g_692,&g_692,&g_692,&g_692},{&g_692,(void*)0,&g_692,&g_692},{&g_692,&g_692,(void*)0,&g_692},{&g_692,&g_692,&g_692,&g_692},{&g_692,&g_692,&g_692,&g_692},{&g_692,&g_692,(void*)0,&g_692}}};
static const int64_t g_713[7] = {0x78156ED82E8EE163LL,0x78156ED82E8EE163LL,0x78156ED82E8EE163LL,0x78156ED82E8EE163LL,0x78156ED82E8EE163LL,0x78156ED82E8EE163LL,0x78156ED82E8EE163LL};
static volatile uint32_t * volatile * const volatile g_720 = (void*)0;/* VOLATILE GLOBAL g_720 */
static volatile uint32_t * volatile * const volatile * const g_719 = &g_720;
static int64_t ***g_782 = (void*)0;
static int64_t ****g_781 = &g_782;
static int64_t *****g_780 = &g_781;
static uint32_t *g_832 = &g_108;
static uint32_t **g_831 = &g_832;
static uint32_t ***g_830 = &g_831;
static uint64_t *g_873 = &g_191;
static union U0 **g_878 = (void*)0;
static const uint32_t g_1053 = 0xD754646DL;
static int32_t g_1127 = 1L;
static uint32_t g_1146 = 0x0739A2D0L;
static int64_t g_1168[9][3] = {{0xF4AFA15FBF027C89LL,(-5L),0xF4AFA15FBF027C89LL},{0xF4AFA15FBF027C89LL,(-5L),0xF4AFA15FBF027C89LL},{0xF4AFA15FBF027C89LL,(-5L),0xF4AFA15FBF027C89LL},{0xF4AFA15FBF027C89LL,(-5L),0xF4AFA15FBF027C89LL},{0xF4AFA15FBF027C89LL,(-5L),0xF4AFA15FBF027C89LL},{0xF4AFA15FBF027C89LL,(-5L),0xF4AFA15FBF027C89LL},{0xF4AFA15FBF027C89LL,(-5L),0xF4AFA15FBF027C89LL},{0xF4AFA15FBF027C89LL,(-5L),0xF4AFA15FBF027C89LL},{0xF4AFA15FBF027C89LL,(-5L),0xF4AFA15FBF027C89LL}};
static int8_t * volatile *g_1254 = &g_82;
static int8_t * volatile **g_1253[1] = {&g_1254};
static int8_t * volatile ** volatile *g_1252 = &g_1253[0];
static int32_t g_1351[4] = {(-10L),(-10L),(-10L),(-10L)};
static uint32_t *g_1366 = &g_1146;
static uint32_t **g_1365 = &g_1366;
static uint32_t ***g_1364[2][1] = {{&g_1365},{&g_1365}};
static uint32_t ****g_1363 = &g_1364[1][0];
static uint32_t *****g_1362[2][4][6] = {{{&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363},{&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363},{&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363},{&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363}},{{&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363},{&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363},{&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363},{&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363}}};
static const union U2 g_1371 = {0};
static uint32_t *g_1377[2] = {&g_108,&g_108};
static uint32_t ** const g_1376 = &g_1377[1];
static uint32_t ** const *g_1375[7][4][9] = {{{&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,(void*)0},{(void*)0,&g_1376,&g_1376,&g_1376,(void*)0,(void*)0,(void*)0,&g_1376,&g_1376},{&g_1376,(void*)0,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376},{&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376,(void*)0,(void*)0,&g_1376}},{{&g_1376,&g_1376,&g_1376,(void*)0,&g_1376,(void*)0,(void*)0,&g_1376,(void*)0},{(void*)0,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376},{&g_1376,&g_1376,&g_1376,(void*)0,(void*)0,&g_1376,&g_1376,(void*)0,&g_1376},{&g_1376,(void*)0,(void*)0,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376}},{{&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376},{&g_1376,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376},{&g_1376,(void*)0,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376},{&g_1376,(void*)0,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,(void*)0}},{{&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376},{&g_1376,&g_1376,(void*)0,(void*)0,(void*)0,&g_1376,(void*)0,&g_1376,(void*)0},{&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376},{(void*)0,(void*)0,(void*)0,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376}},{{&g_1376,(void*)0,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,(void*)0,&g_1376},{(void*)0,&g_1376,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376,&g_1376},{&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376},{&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376}},{{&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376},{(void*)0,&g_1376,(void*)0,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376},{&g_1376,(void*)0,(void*)0,(void*)0,&g_1376,&g_1376,&g_1376,(void*)0,&g_1376},{&g_1376,(void*)0,(void*)0,&g_1376,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376}},{{&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376},{&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,(void*)0},{&g_1376,&g_1376,&g_1376,&g_1376,&g_1376,(void*)0,&g_1376,&g_1376,&g_1376},{&g_1376,&g_1376,(void*)0,(void*)0,(void*)0,&g_1376,&g_1376,(void*)0,(void*)0}}};
static int32_t g_1382[6][4] = {{0L,0x5792B909L,0L,1L},{0L,1L,1L,(-6L)},{1L,0L,0x5792B909L,0L},{0L,0x900BA747L,0x5792B909L,0x5792B909L},{1L,1L,0L,0x5792B909L},{(-6L),0x900BA747L,(-6L),0L}};
static union U0 *g_1391 = &g_582;
static uint8_t g_1430 = 4UL;
static int16_t g_1432 = 0x61D8L;
static union U1 g_1451 = {0L};/* VOLATILE GLOBAL g_1451 */
static union U1 g_1454 = {0x735CL};/* VOLATILE GLOBAL g_1454 */
static union U1 * volatile g_1453 = &g_1454;/* VOLATILE GLOBAL g_1453 */
static union U1 *g_1455 = (void*)0;
static union U1 * volatile *g_1452[10][8] = {{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455},{&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455,&g_1455}};
static const int8_t **g_1479 = (void*)0;
static const int8_t ***g_1478 = &g_1479;
static uint32_t g_1638 = 0x22DDBE85L;
static const union U0 g_1743 = {-1L};
static union U1 g_1774 = {0x6ED1L};/* VOLATILE GLOBAL g_1774 */
static volatile uint32_t g_1784 = 0x28823C6BL;/* VOLATILE GLOBAL g_1784 */
static int16_t g_1795 = (-7L);
static const union U1 ** volatile g_1816 = (void*)0;/* VOLATILE GLOBAL g_1816 */
static const uint32_t *g_1871 = &g_1638;
static const uint32_t **g_1870[1] = {&g_1871};
static const uint32_t ***g_1869 = &g_1870[0];
static const uint32_t ****g_1868[10][8] = {{&g_1869,(void*)0,&g_1869,&g_1869,&g_1869,&g_1869,(void*)0,&g_1869},{&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,(void*)0,&g_1869},{&g_1869,&g_1869,(void*)0,&g_1869,&g_1869,(void*)0,&g_1869,&g_1869},{&g_1869,&g_1869,&g_1869,&g_1869,(void*)0,&g_1869,&g_1869,&g_1869},{&g_1869,&g_1869,&g_1869,(void*)0,&g_1869,&g_1869,&g_1869,&g_1869},{&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,(void*)0,&g_1869,&g_1869},{&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,&g_1869},{&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,&g_1869},{(void*)0,(void*)0,&g_1869,&g_1869,(void*)0,&g_1869,&g_1869,&g_1869},{&g_1869,&g_1869,&g_1869,&g_1869,&g_1869,(void*)0,&g_1869,&g_1869}};
static int64_t *** const *g_1881 = &g_782;
static int64_t *** const **g_1880[7] = {&g_1881,&g_1881,&g_1881,&g_1881,&g_1881,&g_1881,&g_1881};
static int32_t ** const volatile g_1967[6][1] = {{&g_107},{(void*)0},{(void*)0},{&g_107},{(void*)0},{&g_107}};
static volatile union U1 g_1987[5][4][2] = {{{{0x509DL},{-9L}},{{-9L},{-9L}},{{0x509DL},{7L}},{{1L},{0L}}},{{{0L},{0x509DL}},{{9L},{0L}},{{0xF0E6L},{-6L}},{{0xF0E6L},{0L}}},{{{9L},{0x509DL}},{{0L},{0L}},{{1L},{7L}},{{0x509DL},{-9L}}},{{{-9L},{-9L}},{{0x509DL},{7L}},{{1L},{0L}},{{0L},{0x509DL}}},{{{9L},{0L}},{{0xF0E6L},{-6L}},{{0xF0E6L},{0L}},{{9L},{0x509DL}}}};
static volatile union U1 g_2028 = {4L};/* VOLATILE GLOBAL g_2028 */
static int8_t ***g_2057 = &g_81[6][1][1];
static int8_t ****g_2056[1][8] = {{&g_2057,(void*)0,&g_2057,(void*)0,&g_2057,(void*)0,&g_2057,(void*)0}};
static int8_t **** const *g_2055 = &g_2056[0][7];
static volatile uint32_t * volatile *g_2100 = (void*)0;
static volatile uint32_t * volatile ** volatile g_2099 = &g_2100;/* VOLATILE GLOBAL g_2099 */
static uint8_t **g_2145 = &g_402;
static uint8_t *** volatile g_2144[9] = {&g_2145,&g_2145,&g_2145,&g_2145,&g_2145,&g_2145,&g_2145,&g_2145,&g_2145};
static union U1 g_2207[2] = {{-1L},{-1L}};
static const int16_t g_2266 = 0L;
static int16_t g_2299[8][6][5] = {{{0x6CCEL,0L,(-1L),0L,0x34C5L},{(-10L),1L,0x1F35L,1L,0x1328L},{0x302CL,0xD330L,0xEC0EL,0L,0xEE68L},{0xA136L,(-5L),0L,0xEE68L,0x00F4L},{(-9L),8L,0xE5C7L,9L,0x1328L},{1L,9L,0L,0L,0x5871L}},{{0x8B2DL,0x8EC0L,0x5691L,0xD588L,0L},{0x971CL,0x1A0BL,(-1L),0x5871L,(-6L)},{(-1L),0x971CL,0xDE42L,9L,(-2L)},{0xA6DEL,(-5L),0L,1L,0x5691L},{0xA6DEL,0xA136L,0xFC0EL,0xA6DEL,0x8D21L},{(-1L),0xD588L,1L,1L,0xE971L}},{{0x971CL,0x0901L,(-1L),0xD414L,9L},{0x8B2DL,4L,0x7BF5L,0x6CCEL,0xD588L},{1L,(-2L),1L,(-1L),0xC688L},{(-9L),9L,0L,1L,0xA9F4L},{0xA136L,0x8B2DL,(-2L),0x8B2DL,0xA136L},{0x302CL,(-2L),(-5L),0x34C5L,0xD330L}},{{(-10L),0x4AA0L,0x00F4L,0xD588L,0x5C79L},{0x6CCEL,1L,0x3A1FL,(-2L),0xD330L},{0x5381L,0xD588L,0x2E45L,0L,0xA136L},{0xD330L,0xEC0EL,0L,0xEE68L,0xA9F4L},{0xD588L,0xC688L,0x25B9L,0x7227L,0xC688L},{0L,0x971CL,0x2E45L,0x0901L,0xD588L}},{{1L,0xBBB3L,0x8EC0L,0L,9L},{0xC688L,0x8D21L,(-4L),(-10L),0xE971L},{0x0901L,0x8EC0L,0x25B9L,1L,1L},{0x5C79L,(-1L),0x7BF5L,0x00F4L,(-9L)},{9L,0x0901L,0xE971L,0x00F4L,0x302CL},{0xB87DL,0x822FL,0x508CL,1L,0x00F4L}},{{1L,(-9L),(-10L),0x34C5L,0xBF15L},{1L,0x00F4L,0xA136L,0L,0L},{(-1L),0xA9F4L,(-1L),0xB17EL,1L},{0x2E45L,0xB87DL,(-1L),0L,0x552BL},{0xBBB3L,0x0901L,0xEE68L,0x5691L,0x5691L},{(-2L),(-1L),(-2L),0x3A1FL,1L}},{{(-1L),0x3A1FL,0xBF15L,0x302CL,0x51D1L},{(-5L),1L,0x971CL,9L,0x5C79L},{1L,(-1L),0xBF15L,0x51D1L,0x00F4L},{(-5L),1L,(-2L),(-5L),(-5L)},{0xEC0EL,0L,0xEE68L,0xA9F4L,0L},{0xFC0EL,0xBBB3L,(-1L),0xFC0EL,1L}},{{(-5L),4L,(-1L),1L,0xDF4EL},{0x5381L,0L,0xA136L,0x5C79L,(-5L)},{(-1L),0L,(-10L),0x508CL,9L},{(-1L),(-5L),0x508CL,0xEC0EL,0x25B9L},{5L,(-5L),0xE971L,0xA9F4L,0L},{(-1L),(-5L),0x7BF5L,(-1L),0xBBB3L}}};
static union U1 g_2307 = {1L};/* VOLATILE GLOBAL g_2307 */
static volatile uint32_t g_2369 = 0xF6A8FE63L;/* VOLATILE GLOBAL g_2369 */
static union U2 g_2450[1] = {{0}};
static int32_t ** volatile g_2483 = (void*)0;/* VOLATILE GLOBAL g_2483 */
static volatile union U1 g_2531 = {0x56C0L};/* VOLATILE GLOBAL g_2531 */
static int16_t *g_2562 = &g_1451.f0;
static int16_t * volatile *g_2561 = &g_2562;
static int16_t * volatile **g_2560[8] = {&g_2561,&g_2561,&g_2561,&g_2561,&g_2561,&g_2561,&g_2561,&g_2561};
static int32_t ** volatile g_2583 = &g_107;/* VOLATILE GLOBAL g_2583 */
static int32_t ** volatile g_2651[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int8_t ***g_2673 = (void*)0;
static volatile uint8_t g_2686 = 0xE4L;/* VOLATILE GLOBAL g_2686 */
static volatile union U0 **g_2698 = (void*)0;
static volatile union U0 ***g_2697 = &g_2698;
static volatile union U0 ****g_2696 = &g_2697;
static volatile uint64_t **g_2747 = (void*)0;
static volatile uint64_t ***g_2746[3] = {&g_2747,&g_2747,&g_2747};
static union U1 g_2750 = {0x2289L};/* VOLATILE GLOBAL g_2750 */
static int32_t g_2754 = (-8L);
static int32_t ** volatile g_2817 = &g_107;/* VOLATILE GLOBAL g_2817 */
static uint32_t g_2823[1] = {0UL};
static uint16_t **g_2855 = &g_147;
static uint16_t *** volatile g_2854 = &g_2855;/* VOLATILE GLOBAL g_2854 */
static volatile int64_t g_2884[9] = {0x28F619FFBBE617D9LL,0x28F619FFBBE617D9LL,0x28F619FFBBE617D9LL,0x28F619FFBBE617D9LL,0x28F619FFBBE617D9LL,0x28F619FFBBE617D9LL,0x28F619FFBBE617D9LL,0x28F619FFBBE617D9LL,0x28F619FFBBE617D9LL};
static volatile union U1 g_2900[6][6][4] = {{{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}}},{{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}}},{{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}}},{{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}}},{{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}}},{{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}},{{0x091EL},{0x091EL},{0x091EL},{0x091EL}}}};
static int64_t g_2921[4] = {7L,7L,7L,7L};
static union U2 g_2984 = {0};
static uint64_t g_3032 = 1UL;
static union U1 g_3034 = {0x8CF0L};/* VOLATILE GLOBAL g_3034 */
static const volatile union U1 g_3047 = {0L};/* VOLATILE GLOBAL g_3047 */
static union U2 *g_3058 = (void*)0;
static union U2 ** volatile g_3057 = &g_3058;/* VOLATILE GLOBAL g_3057 */
static union U1 ** volatile g_3079 = &g_1455;/* VOLATILE GLOBAL g_3079 */
static const int32_t **g_3106 = &g_478;
static const int32_t *** volatile g_3105 = &g_3106;/* VOLATILE GLOBAL g_3105 */
static union U0 ***g_3113 = &g_878;
static union U0 ****g_3112[7] = {&g_3113,&g_3113,&g_3113,&g_3113,&g_3113,&g_3113,&g_3113};
static const int32_t **g_3119 = (void*)0;
static uint8_t g_3166 = 0x67L;
static union U1 g_3173 = {3L};/* VOLATILE GLOBAL g_3173 */
static int8_t g_3305 = 0x16L;
static union U2 g_3323 = {0};
static volatile union U1 g_3442[5][7] = {{{-2L},{-2L},{-2L},{-2L},{-2L},{-2L},{-2L}},{{1L},{1L},{1L},{1L},{1L},{1L},{1L}},{{-2L},{-2L},{-2L},{-2L},{-2L},{-2L},{-2L}},{{1L},{1L},{1L},{1L},{1L},{1L},{1L}},{{-2L},{-2L},{-2L},{-2L},{-2L},{-2L},{-2L}}};
static uint32_t ** const *g_3529[2] = {(void*)0,(void*)0};
static uint32_t ** const ** volatile g_3528 = &g_3529[1];/* VOLATILE GLOBAL g_3528 */
static const int64_t *g_3565[5] = {&g_713[6],&g_713[6],&g_713[6],&g_713[6],&g_713[6]};
static const int64_t **g_3564 = &g_3565[3];
static const int64_t ** const *g_3563 = &g_3564;
static volatile union U1 g_3579 = {-5L};/* VOLATILE GLOBAL g_3579 */
static union U2 g_3617[10][3] = {{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}},{{0},{0},{0}}};
static const uint64_t g_3645 = 1UL;
static volatile union U1 g_3647 = {0xE82DL};/* VOLATILE GLOBAL g_3647 */
static volatile int8_t g_3659 = (-1L);/* VOLATILE GLOBAL g_3659 */
static int64_t g_3705 = (-1L);
static volatile union U1 g_3780 = {0xD5E9L};/* VOLATILE GLOBAL g_3780 */
static const union U1 g_3787 = {1L};/* VOLATILE GLOBAL g_3787 */
static union U1 g_3793 = {-1L};/* VOLATILE GLOBAL g_3793 */
static volatile union U1 g_3915 = {0x4DD3L};/* VOLATILE GLOBAL g_3915 */
static uint32_t ****g_3951[8][1][3] = {{{&g_830,&g_830,&g_830}},{{&g_830,&g_830,&g_830}},{{&g_830,&g_830,&g_830}},{{&g_830,&g_830,&g_830}},{{&g_830,&g_830,&g_830}},{{&g_830,&g_830,&g_830}},{{&g_830,&g_830,&g_830}},{{&g_830,&g_830,&g_830}}};
static uint16_t g_4067 = 0x5608L;
static volatile int8_t g_4099 = (-1L);/* VOLATILE GLOBAL g_4099 */
static union U1 g_4175[9][3][4] = {{{{0L},{0L},{0xF3CDL},{-4L}},{{0L},{-1L},{-1L},{0L}},{{0xA9B4L},{-5L},{0xA0AFL},{-5L}}},{{{-1L},{0xB69DL},{0xF3CDL},{0L}},{{0xA859L},{0xFE9FL},{0L},{0L}},{{-6L},{0xB69DL},{1L},{-5L}}},{{{-4L},{-5L},{0L},{0L}},{{-9L},{-1L},{-5L},{-4L}},{{-6L},{0L},{-6L},{1L}}},{{{0xB69DL},{0L},{0xF3CDL},{-9L}},{{0L},{-1L},{0xFE9FL},{0L}},{{0xA9B4L},{-4L},{0xFE9FL},{-5L}}},{{{0L},{0L},{0xF3CDL},{0xB69DL}},{{0xB69DL},{0xFE9FL},{-6L},{0xA859L}},{{-6L},{0xA859L},{-5L},{-5L}}},{{{-9L},{-9L},{0L},{-1L}},{{-4L},{-1L},{1L},{-5L}},{{-6L},{-1L},{0L},{1L}}},{{{0xA859L},{-1L},{0xF3CDL},{-5L}},{{-1L},{-1L},{0xA0AFL},{-1L}},{{0xA9B4L},{-9L},{-1L},{-5L}}},{{{0L},{0xA859L},{0xF3CDL},{0xA859L}},{{0L},{0xFE9FL},{0xA9B4L},{0xB69DL}},{{-6L},{0L},{0x2774L},{-5L}}},{{{-5L},{-4L},{0L},{0L}},{{-5L},{-1L},{0x2774L},{-9L}},{{-6L},{0L},{0xA9B4L},{1L}}}};
static union U1 g_4184 = {-8L};/* VOLATILE GLOBAL g_4184 */
static union U0 g_4190 = {0x5527L};
static uint16_t g_4194 = 65531UL;
static union U1 g_4206 = {0x5DABL};/* VOLATILE GLOBAL g_4206 */
static volatile union U0 * volatile g_4238 = &g_507;/* VOLATILE GLOBAL g_4238 */
static int16_t g_4276 = 8L;
static union U0 ** volatile g_4282 = &g_1391;/* VOLATILE GLOBAL g_4282 */
static union U1 g_4361 = {0x7F02L};/* VOLATILE GLOBAL g_4361 */
static const volatile union U1 g_4490 = {5L};/* VOLATILE GLOBAL g_4490 */
static uint16_t g_4498[6] = {65535UL,65535UL,65535UL,65535UL,65535UL,65535UL};
static volatile uint32_t g_4518 = 6UL;/* VOLATILE GLOBAL g_4518 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int8_t ** func_10(int8_t p_11, union U2 p_12, uint32_t p_13);
int32_t func_17(int8_t ** p_18, int8_t ** p_19, uint32_t p_20, const int8_t * const p_21, int64_t p_22);
int8_t ** func_23(const int8_t ** p_24, int32_t p_25, int8_t ** p_26, int8_t ** p_27);
int32_t func_28(int64_t p_29, union U0 p_30, union U2 p_31, int8_t * p_32);
int8_t * func_59(int32_t * p_60, int8_t p_61, int16_t p_62);
uint64_t func_65(int32_t * p_66, int32_t p_67, int16_t p_68, uint32_t p_69, int8_t * p_70);
uint32_t func_71(const int32_t * p_72);
int16_t func_73(union U0 p_74, int8_t * p_75, union U2 p_76);
int8_t * func_78(int64_t p_79, int8_t * const * const p_80);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_7 g_2817 g_107 g_2754 g_49
* writes: g_4 g_49
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint32_t l_42[9] = {4294967295UL,4294967295UL,0xC2E3A4C6L,4294967295UL,4294967295UL,0xC2E3A4C6L,4294967295UL,4294967295UL,0xC2E3A4C6L};
int8_t l_45 = 0x6BL;
uint8_t l_1597 = 0x66L;
union U2 l_3751[1] = {{0}};
int32_t *l_4519 = &g_2754;
int32_t *l_4520 = &g_4;
int i;
for (g_4 = 0; (g_4 > (-23)); g_4 = safe_sub_func_uint64_t_u_u(g_4, 4))
{ /* block id: 3 */
int8_t * volatile * volatile l_9 = &g_8;/* VOLATILE GLOBAL l_9 */
int32_t l_14 = 1L;
int32_t l_15 = (-7L);
int8_t *l_40 = &g_41;
int8_t **l_39 = &l_40;
union U0 l_46 = {0x285FL};
union U2 l_47 = {0};
l_9 = g_7;
}
(*l_4520) &= ((*g_107) ^= (((void*)0 == (*g_2817)) , (l_3751[0] , (*l_4519))));
return (*l_4519);
}
/* ------------------------------------------ */
/*
* reads : g_81
* writes:
*/
int8_t ** func_10(int8_t p_11, union U2 p_12, uint32_t p_13)
{ /* block id: 1709 */
uint32_t l_3762 = 1UL;
int32_t l_3765 = 0x642D011EL;
uint8_t * const *l_3766 = (void*)0;
int32_t l_3769 = 1L;
int32_t l_3770[10] = {0x22DDD26AL,0x81BAFEAAL,0x81BAFEAAL,0x22DDD26AL,(-1L),0x22DDD26AL,0x81BAFEAAL,0x81BAFEAAL,0x22DDD26AL,(-1L)};
uint32_t l_3774[10] = {0UL,0x5BDD5F9AL,0UL,0UL,0x5BDD5F9AL,0UL,0UL,0x5BDD5F9AL,0UL,0UL};
int8_t **l_3777 = &g_82;
uint32_t ***l_3785 = &g_1365;
union U0 l_3788 = {0x6A73L};
int64_t *****l_3789 = (void*)0;
uint8_t l_3810 = 255UL;
uint16_t ***l_3846 = &g_2855;
uint16_t ****l_3845 = &l_3846;
uint32_t ****l_3952 = &g_830;
uint64_t **l_3974 = &g_873;
uint64_t ***l_3973 = &l_3974;
uint64_t ****l_3972[10][9][2] = {{{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,(void*)0},{(void*)0,&l_3973},{&l_3973,(void*)0},{(void*)0,(void*)0},{&l_3973,&l_3973}},{{&l_3973,&l_3973},{&l_3973,(void*)0},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973}},{{(void*)0,&l_3973},{&l_3973,(void*)0},{&l_3973,(void*)0},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{(void*)0,&l_3973},{(void*)0,&l_3973},{&l_3973,&l_3973}},{{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{(void*)0,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973}},{{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973}},{{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{(void*)0,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973}},{{&l_3973,&l_3973},{(void*)0,&l_3973},{(void*)0,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,(void*)0},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973}},{{(void*)0,&l_3973},{(void*)0,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{(void*)0,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973}},{{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973}},{{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{&l_3973,&l_3973},{(void*)0,&l_3973}}};
uint64_t *****l_3971 = &l_3972[8][3][0];
int32_t l_3978 = 0L;
int16_t * const l_4000[7] = {&g_2750.f0,&g_2750.f0,&g_2750.f0,&g_2750.f0,&g_2750.f0,&g_2750.f0,&g_2750.f0};
int8_t l_4033 = 0x9FL;
union U1 **l_4111 = &g_1455;
union U1 ***l_4110 = &l_4111;
union U2 l_4120 = {0};
uint16_t **l_4121[4];
const uint64_t *l_4126 = &g_3032;
const uint64_t **l_4125[10][7][3] = {{{&l_4126,&l_4126,(void*)0},{(void*)0,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,(void*)0},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126}},{{&l_4126,&l_4126,(void*)0},{&l_4126,&l_4126,(void*)0},{&l_4126,(void*)0,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126}},{{(void*)0,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{(void*)0,&l_4126,(void*)0},{&l_4126,&l_4126,&l_4126},{&l_4126,(void*)0,&l_4126},{&l_4126,(void*)0,(void*)0}},{{&l_4126,&l_4126,(void*)0},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{(void*)0,&l_4126,&l_4126},{&l_4126,&l_4126,(void*)0},{(void*)0,&l_4126,&l_4126}},{{&l_4126,&l_4126,&l_4126},{(void*)0,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{(void*)0,&l_4126,(void*)0},{&l_4126,&l_4126,(void*)0},{&l_4126,&l_4126,&l_4126},{&l_4126,(void*)0,&l_4126}},{{&l_4126,&l_4126,&l_4126},{&l_4126,(void*)0,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{(void*)0,&l_4126,&l_4126},{&l_4126,(void*)0,&l_4126},{&l_4126,(void*)0,&l_4126}},{{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,(void*)0},{&l_4126,&l_4126,&l_4126},{(void*)0,(void*)0,(void*)0},{&l_4126,&l_4126,&l_4126},{&l_4126,(void*)0,(void*)0},{&l_4126,&l_4126,&l_4126}},{{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{(void*)0,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126}},{{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,(void*)0},{&l_4126,&l_4126,&l_4126},{&l_4126,(void*)0,(void*)0},{(void*)0,(void*)0,&l_4126}},{{&l_4126,&l_4126,(void*)0},{&l_4126,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{(void*)0,&l_4126,&l_4126},{(void*)0,&l_4126,&l_4126},{&l_4126,&l_4126,&l_4126},{&l_4126,(void*)0,&l_4126}}};
union U0 ****l_4220 = &g_3113;
uint32_t l_4233 = 0x92708B59L;
int8_t ***l_4237 = &g_81[0][8][0];
int8_t l_4298 = 1L;
int8_t l_4370[8] = {0x97L,0x34L,0x97L,0x34L,0x97L,0x34L,0x97L,0x34L};
int32_t l_4374[5] = {0L,0L,0L,0L,0L};
int32_t l_4414 = 0xB82CCCD2L;
uint8_t l_4415 = 0xC4L;
uint32_t *l_4449 = &g_2823[0];
int32_t *l_4451 = &g_1382[5][2];
uint32_t l_4515[8][8][1] = {{{0xB0049AFEL},{6UL},{0x6351B165L},{2UL},{0x1C752FF0L},{7UL},{4294967295UL},{0x1D5164D0L}},{{0UL},{0xAF6DF758L},{0x31AFD536L},{0x7C336C0EL},{6UL},{0x21B34851L},{0xB0049AFEL},{0x7C336C0EL}},{{0xA8F3B588L},{6UL},{4294967295UL},{0x6351B165L},{0UL},{0x34EA9585L},{0xAF6DF758L},{4294967288UL}},{{0xAF6DF758L},{0x34EA9585L},{0UL},{0x6351B165L},{4294967295UL},{6UL},{0xA8F3B588L},{0x7C336C0EL}},{{0xB0049AFEL},{0x21B34851L},{6UL},{6UL},{0x21B34851L},{0xB0049AFEL},{0x7C336C0EL},{0xA8F3B588L}},{{6UL},{4294967295UL},{0x6351B165L},{0UL},{0x34EA9585L},{0xAF6DF758L},{4294967288UL},{0xAF6DF758L}},{{0x34EA9585L},{0UL},{0x6351B165L},{4294967295UL},{6UL},{0xA8F3B588L},{0x7C336C0EL},{0xB0049AFEL}},{{0x21B34851L},{6UL},{6UL},{0x21B34851L},{0xB0049AFEL},{0x7C336C0EL},{0xA8F3B588L},{6UL}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_4121[i] = &g_147;
l_3765 &= (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_s(p_11, (((p_13 , (p_12 , ((safe_sub_func_uint64_t_u_u((safe_div_func_int16_t_s_s(l_3762, p_13)), 0xE68DF45D72E9CC24LL)) || p_11))) <= ((((0x870CL >= (safe_mul_func_int8_t_s_s(l_3762, l_3762))) | 0xADL) | p_13) >= l_3762)) , (-10L)))), 3));
return (*l_4237);
}
/* ------------------------------------------ */
/*
* reads : g_478 g_49 g_1382
* writes:
*/
int32_t func_17(int8_t ** p_18, int8_t ** p_19, uint32_t p_20, const int8_t * const p_21, int64_t p_22)
{ /* block id: 813 */
int64_t l_1846 = 1L;
union U0 *** const l_1851[10] = {&g_878,&g_878,&g_878,&g_878,&g_878,&g_878,&g_878,&g_878,&g_878,&g_878};
int64_t * const *l_1852[5][8] = {{&g_335,&g_335,(void*)0,&g_335,&g_335,&g_335,(void*)0,&g_335},{&g_335,&g_335,(void*)0,(void*)0,(void*)0,(void*)0,&g_335,&g_335},{&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335,&g_335},{&g_335,&g_335,(void*)0,(void*)0,&g_335,&g_335,(void*)0,&g_335},{&g_335,&g_335,(void*)0,&g_335,&g_335,(void*)0,(void*)0,&g_335}};
int64_t * const **l_1853 = (void*)0;
int64_t * const **l_1854 = &l_1852[1][4];
int32_t l_1859 = 0xEEA605E1L;
int32_t l_1860 = 0L;
int32_t l_1861 = 0xB01CF7BDL;
uint16_t l_1862 = 0xCE02L;
int8_t **l_1898 = &g_82;
const int8_t *l_1900 = &g_41;
const int8_t **l_1899 = &l_1900;
uint32_t l_1904 = 0xF9829863L;
union U2 l_1920 = {0};
uint32_t l_1988[2];
union U1 **l_1990 = &g_1455;
const int16_t *l_2003 = &g_139;
uint32_t ** const l_2023 = &g_1366;
int8_t l_2069 = 0xD2L;
uint32_t ***l_2098 = &g_831;
uint32_t ***l_2155[8][10] = {{(void*)0,&g_1365,&g_1365,(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,(void*)0,&g_1365},{(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,&g_1365,&g_1365,&g_1365,&g_1365,(void*)0},{(void*)0,&g_1365,&g_1365,(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,(void*)0,&g_1365},{(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,(void*)0},{(void*)0,&g_1365,&g_1365,(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,&g_1365,&g_1365},{(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,(void*)0},{(void*)0,&g_1365,&g_1365,(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,(void*)0,&g_1365},{(void*)0,(void*)0,&g_1365,&g_1365,(void*)0,&g_1365,&g_1365,&g_1365,&g_1365,(void*)0}};
int32_t l_2269[1][3];
int8_t l_2274 = 8L;
int16_t *l_2280 = &g_1795;
int16_t **l_2279 = &l_2280;
int32_t *l_2330 = &g_1382[5][2];
int8_t **** const l_2335[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t ***l_2364 = (void*)0;
int16_t ***l_2372 = &l_2279;
int16_t ****l_2371[5][10] = {{&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372},{&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372},{&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372},{&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372},{&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372,&l_2372}};
int32_t *l_2403[9][7] = {{&g_557,&g_557,&g_557,&g_557,&g_557,&g_557,&g_557},{&g_557,&g_557,&g_1127,&g_557,&g_557,&g_557,&g_557},{&g_557,&g_557,&g_1127,&g_557,&g_557,(void*)0,&g_557},{&g_557,&g_557,&g_557,(void*)0,&g_557,&g_557,&g_557},{&g_1127,&g_557,&g_557,&g_1127,&g_557,(void*)0,&g_557},{&g_557,(void*)0,&g_557,&g_1127,&g_557,&g_557,&g_1127},{&g_557,&g_557,&g_557,(void*)0,&g_557,&g_557,&g_557},{&g_557,(void*)0,&g_557,&g_557,&g_1127,&g_557,&g_557},{&g_557,&g_557,&g_557,&g_557,&g_1127,&g_557,&g_557}};
union U0 ***l_2426 = (void*)0;
int8_t *****l_2442 = &g_2056[0][2];
uint32_t l_2551 = 0xD541151AL;
int16_t l_2609 = 0x09DAL;
int64_t l_2890 = 0x40E05582674270DDLL;
uint8_t l_2891 = 0xF8L;
uint32_t *****l_2999[8] = {&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363,&g_1363};
uint32_t *****l_3002 = (void*)0;
uint16_t *l_3071[9][5] = {{&g_148,(void*)0,(void*)0,&g_148,&l_1862},{&g_148,&g_668[1],(void*)0,&g_668[2],&g_668[1]},{&l_1862,(void*)0,&l_1862,&g_668[1],&g_668[1]},{(void*)0,&l_1862,(void*)0,(void*)0,&g_668[1]},{&l_1862,&g_148,(void*)0,&g_148,&g_668[1]},{(void*)0,&g_148,&l_1862,&l_1862,&l_1862},{&g_148,&l_1862,(void*)0,&g_668[1],(void*)0},{&g_148,(void*)0,(void*)0,&g_148,&g_148},{&g_148,&l_1862,&l_1862,&g_668[2],&l_1862}};
union U0 *l_3077 = &g_582;
int32_t l_3100 = (-7L);
int8_t l_3136 = 1L;
int32_t ***l_3235[9] = {&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0]};
int64_t l_3276 = 0x1494CF4625BCFBCBLL;
int8_t l_3290 = 0xE9L;
const uint32_t *l_3336[8][4] = {{&g_1638,&g_108,&g_1638,&g_1638},{&l_1988[0],&l_1988[0],&g_1638,&g_1638},{&g_108,&g_108,&g_108,&g_1638},{&g_108,&g_1638,&g_1638,&g_108},{&g_1638,&g_108,&g_108,&g_108},{&g_108,&l_1988[0],&g_108,&g_108},{&g_1638,&g_1638,&g_108,&g_108},{&g_1638,&l_1988[0],&g_1638,&g_108}};
uint16_t ** const *l_3379[1][9];
uint16_t ** const **l_3378 = &l_3379[0][2];
uint8_t l_3397 = 1UL;
int32_t l_3454 = (-1L);
int32_t l_3464 = (-1L);
uint8_t l_3577 = 0xC7L;
union U2 *l_3616 = &g_3617[2][0];
int32_t l_3622 = (-1L);
const uint64_t *l_3644 = &g_3645;
const uint64_t **l_3643 = &l_3644;
const uint64_t ***l_3642[4] = {&l_3643,&l_3643,&l_3643,&l_3643};
uint32_t l_3656 = 0x6191BB9EL;
int8_t l_3689[7][8] = {{9L,(-1L),(-1L),(-1L),9L,9L,(-1L),(-1L)},{9L,9L,(-1L),(-1L),(-1L),9L,9L,(-1L)},{0x7EL,(-1L),(-1L),0x7EL,0L,0x7EL,(-1L),(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L),0L,(-1L)},{0x7EL,0L,0x7EL,(-1L),(-1L),0x7EL,0L,0x7EL},{9L,(-1L),(-1L),(-1L),9L,9L,(-1L),(-1L)},{9L,9L,(-1L),(-1L),(-1L),9L,9L,(-1L)}};
int16_t l_3729 = 0xC8FDL;
int32_t l_3747 = 0xB0841045L;
uint8_t l_3748 = 0xACL;
int i, j;
for (i = 0; i < 2; i++)
l_1988[i] = 0x4408EEE1L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_2269[i][j] = (-10L);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_3379[i][j] = (void*)0;
}
l_1846 = (*g_478);
return (*l_2330);
}
/* ------------------------------------------ */
/*
* reads : g_582.f0 g_873 g_191 g_49 g_1351 g_1382 g_402 g_98 g_147 g_148
* writes: g_582.f0 g_49 g_139 g_104 g_1351 g_191
*/
int8_t ** func_23(const int8_t ** p_24, int32_t p_25, int8_t ** p_26, int8_t ** p_27)
{ /* block id: 690 */
int32_t *l_1598 = &g_1351[0];
int32_t *l_1599 = &g_1382[5][2];
int32_t *l_1600 = &g_1351[0];
int32_t *l_1601 = &g_49;
int32_t *l_1602 = &g_1382[1][3];
int32_t *l_1603[8];
uint64_t l_1604 = 0x75F812D36EAC70CELL;
int16_t *l_1620 = &g_1432;
int64_t l_1665 = 8L;
uint64_t l_1709[2][9][2] = {{{7UL,1UL},{9UL,0UL},{0UL,5UL},{18446744073709551607UL,5UL},{0UL,0UL},{9UL,1UL},{7UL,18446744073709551615UL},{0xB5C97FA8D5A793D6LL,0UL},{5UL,0xB5C97FA8D5A793D6LL}},{{0x10577DD95F04C86BLL,1UL},{0x10577DD95F04C86BLL,0xB5C97FA8D5A793D6LL},{5UL,0UL},{0xB5C97FA8D5A793D6LL,18446744073709551615UL},{7UL,1UL},{9UL,0UL},{0UL,5UL},{18446744073709551607UL,5UL},{0UL,0UL}}};
const union U0 *l_1742[2][4][1] = {{{&g_1743},{&g_1743},{&g_1743},{&g_1743}},{{&g_1743},{&g_1743},{&g_1743},{&g_1743}}};
const union U0 **l_1741 = &l_1742[1][2][0];
const union U0 ***l_1740 = &l_1741;
int64_t **** const *l_1781 = &g_781;
const union U1 *l_1817 = &g_1451;
int64_t *l_1819 = &g_1168[4][2];
union U2 l_1824 = {0};
uint64_t *l_1840 = (void*)0;
uint64_t *l_1841 = &l_1709[0][1][1];
int32_t l_1842 = 0xD0F2CAABL;
int i, j, k;
for (i = 0; i < 8; i++)
l_1603[i] = &g_1351[1];
l_1604++;
for (g_582.f0 = 1; (g_582.f0 >= 0); g_582.f0 -= 1)
{ /* block id: 694 */
uint16_t l_1627[7][2];
const union U2 l_1647 = {0};
int64_t l_1684[1][7] = {{2L,2L,0xC6361641666ABC5CLL,2L,2L,0xC6361641666ABC5CLL,2L}};
int32_t l_1700 = 2L;
int32_t l_1703 = (-10L);
int32_t l_1707 = (-7L);
int32_t l_1708 = 0x2B2BB528L;
union U0 l_1760[10][8][3] = {{{{0xB3EAL},{-6L},{0xA623L}},{{-1L},{1L},{-1L}},{{0x335BL},{9L},{0x9B1EL}},{{0x9C2EL},{1L},{1L}},{{6L},{-6L},{0xC124L}},{{0x9C2EL},{1L},{0x15B1L}},{{0x335BL},{-1L},{0xC124L}},{{-1L},{0x9FA1L},{1L}}},{{{0xB3EAL},{-1L},{0x9B1EL}},{{0xF4A2L},{1L},{-1L}},{{0xB3EAL},{-6L},{0xA623L}},{{-1L},{1L},{-1L}},{{0x335BL},{9L},{0x9B1EL}},{{0x9C2EL},{1L},{1L}},{{6L},{-6L},{0xC124L}},{{0x9C2EL},{1L},{0x15B1L}}},{{{0x335BL},{-1L},{0xC124L}},{{-1L},{0x9FA1L},{1L}},{{0xB3EAL},{-1L},{0x9B1EL}},{{0xF4A2L},{1L},{-1L}},{{0xB3EAL},{-6L},{0xA623L}},{{-1L},{0x97C5L},{0L}},{{0x9B1EL},{0xD57BL},{-9L}},{{-1L},{0x97C5L},{0x97C5L}}},{{{0xA623L},{9L},{0x7965L}},{{-1L},{9L},{-9L}},{{0x9B1EL},{0x4A63L},{0x7965L}},{{1L},{0xD74EL},{0x97C5L}},{{0xC124L},{0x4A63L},{-9L}},{{0x15B1L},{9L},{0L}},{{0xC124L},{9L},{-4L}},{{1L},{0x97C5L},{0L}}},{{{0x9B1EL},{0xD57BL},{-9L}},{{-1L},{0x97C5L},{0x97C5L}},{{0xA623L},{9L},{0x7965L}},{{-1L},{9L},{-9L}},{{0x9B1EL},{0x4A63L},{0x7965L}},{{1L},{0xD74EL},{0x97C5L}},{{0xC124L},{0x4A63L},{-9L}},{{0x15B1L},{9L},{0L}}},{{{0xC124L},{9L},{-4L}},{{1L},{0x97C5L},{0L}},{{0x9B1EL},{0xD57BL},{-9L}},{{-1L},{0x97C5L},{0x97C5L}},{{0xA623L},{9L},{0x7965L}},{{-1L},{9L},{-9L}},{{0x9B1EL},{0x4A63L},{0x7965L}},{{1L},{0xD74EL},{0x97C5L}}},{{{0xC124L},{0x4A63L},{-9L}},{{0x15B1L},{9L},{0L}},{{0xC124L},{9L},{-4L}},{{1L},{0x97C5L},{0L}},{{0x9B1EL},{0xD57BL},{-9L}},{{-1L},{0x97C5L},{0x97C5L}},{{0xA623L},{9L},{0x7965L}},{{-1L},{9L},{-9L}}},{{{0x9B1EL},{0x4A63L},{0x7965L}},{{1L},{0xD74EL},{0x97C5L}},{{0xC124L},{0x4A63L},{-9L}},{{0x15B1L},{9L},{0L}},{{0xC124L},{9L},{-4L}},{{1L},{0x97C5L},{0L}},{{0x9B1EL},{0xD57BL},{-9L}},{{-1L},{0x97C5L},{0x97C5L}}},{{{0xA623L},{9L},{0x7965L}},{{-1L},{9L},{-9L}},{{0x9B1EL},{0x4A63L},{0x7965L}},{{1L},{0xD74EL},{0x97C5L}},{{0xC124L},{0x4A63L},{-9L}},{{0x15B1L},{9L},{0L}},{{0xC124L},{9L},{-4L}},{{1L},{0x97C5L},{0L}}},{{{0x9B1EL},{0xD57BL},{-9L}},{{-1L},{0x97C5L},{0x97C5L}},{{0xA623L},{9L},{0x7965L}},{{-1L},{9L},{-9L}},{{0x9B1EL},{0x4A63L},{0x7965L}},{{1L},{0xD74EL},{0x97C5L}},{{0xC124L},{0x4A63L},{-9L}},{{0x15B1L},{9L},{0L}}}};
uint32_t ***l_1802 = &g_1365;
int8_t ***l_1810[10][8][3] = {{{&g_81[6][4][0],&g_81[0][4][1],&g_81[6][4][0]},{&g_81[6][4][0],&g_81[8][1][1],&g_81[6][3][1]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[4][8][0]},{&g_81[6][4][0],&g_81[6][1][0],&g_81[6][4][0]},{&g_81[4][8][0],(void*)0,&g_81[3][7][0]},{(void*)0,&g_81[1][6][1],&g_81[6][4][0]},{&g_81[6][4][0],&g_81[6][0][1],&g_81[3][7][0]},{&g_81[6][1][0],&g_81[4][8][0],&g_81[3][3][1]}},{{&g_81[6][4][0],&g_81[6][4][0],&g_81[6][0][1]},{&g_81[6][0][1],&g_81[6][4][0],&g_81[2][6][1]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[6][4][0]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[5][5][0]},{&g_81[8][1][1],&g_81[4][8][0],&g_81[6][4][0]},{&g_81[6][3][1],&g_81[6][0][1],&g_81[0][6][1]},{&g_81[6][0][1],&g_81[1][6][1],&g_81[0][4][1]},{&g_81[6][3][1],&g_81[8][9][1],&g_81[6][4][0]}},{{&g_81[8][1][1],&g_81[0][6][1],(void*)0},{&g_81[6][4][0],&g_81[4][8][0],&g_81[6][4][0]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[6][4][0]},{&g_81[6][0][1],&g_81[2][6][0],(void*)0},{&g_81[6][4][0],&g_81[6][5][0],&g_81[6][4][0]},{&g_81[6][1][0],&g_81[3][3][1],&g_81[0][4][1]},{&g_81[6][4][0],&g_81[4][8][0],&g_81[0][6][1]},{(void*)0,&g_81[3][3][1],&g_81[6][4][0]}},{{&g_81[6][0][1],&g_81[6][5][0],&g_81[5][5][0]},{(void*)0,&g_81[2][6][0],&g_81[6][4][0]},{&g_81[4][8][0],&g_81[6][4][0],&g_81[2][6][1]},{&g_81[4][8][0],&g_81[4][8][0],&g_81[6][0][1]},{(void*)0,&g_81[0][6][1],&g_81[3][3][1]},{&g_81[6][0][1],&g_81[8][9][1],&g_81[3][7][0]},{(void*)0,&g_81[1][6][1],&g_81[6][4][0]},{&g_81[6][4][0],&g_81[6][0][1],&g_81[3][7][0]}},{{&g_81[6][1][0],&g_81[4][8][0],&g_81[3][3][1]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[6][0][1]},{&g_81[6][0][1],&g_81[6][4][0],&g_81[2][6][1]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[6][4][0]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[5][5][0]},{&g_81[8][1][1],&g_81[4][8][0],&g_81[6][4][0]},{&g_81[6][3][1],&g_81[6][0][1],&g_81[0][6][1]},{&g_81[6][0][1],&g_81[1][6][1],&g_81[0][4][1]}},{{&g_81[6][3][1],&g_81[8][9][1],&g_81[6][4][0]},{&g_81[8][1][1],&g_81[0][6][1],(void*)0},{&g_81[6][4][0],&g_81[4][8][0],&g_81[6][4][0]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[6][4][0]},{&g_81[6][0][1],&g_81[2][6][0],(void*)0},{&g_81[6][4][0],&g_81[6][5][0],&g_81[6][4][0]},{&g_81[6][1][0],&g_81[3][3][1],&g_81[0][4][1]},{&g_81[6][4][0],&g_81[4][8][0],&g_81[0][6][1]}},{{(void*)0,&g_81[3][3][1],&g_81[6][4][0]},{&g_81[6][0][1],&g_81[6][5][0],&g_81[5][5][0]},{(void*)0,&g_81[2][6][0],&g_81[6][4][0]},{&g_81[4][8][0],&g_81[6][4][0],&g_81[2][6][1]},{&g_81[4][8][0],&g_81[4][8][0],&g_81[6][0][1]},{(void*)0,&g_81[0][6][1],&g_81[3][3][1]},{&g_81[6][0][1],&g_81[8][9][1],&g_81[3][7][0]},{(void*)0,&g_81[1][6][1],&g_81[6][4][0]}},{{&g_81[6][4][0],&g_81[6][0][1],&g_81[3][7][0]},{&g_81[6][1][0],&g_81[4][8][0],&g_81[3][3][1]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[6][0][1]},{&g_81[6][0][1],&g_81[6][4][0],&g_81[2][6][1]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[6][4][0]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[5][5][0]},{&g_81[8][1][1],&g_81[4][8][0],&g_81[6][4][0]},{&g_81[6][3][1],&g_81[6][0][1],&g_81[0][6][1]}},{{&g_81[6][0][1],&g_81[1][6][1],&g_81[0][4][1]},{&g_81[6][3][1],&g_81[8][9][1],&g_81[6][4][0]},{&g_81[8][1][1],&g_81[0][6][1],(void*)0},{&g_81[6][4][0],&g_81[4][8][0],&g_81[6][4][0]},{&g_81[6][4][0],&g_81[6][4][0],&g_81[6][4][0]},{(void*)0,&g_81[6][4][0],&g_81[8][9][1]},{&g_81[3][7][0],&g_81[8][1][1],&g_81[0][4][1]},{&g_81[0][6][1],&g_81[6][3][1],&g_81[2][6][0]}},{{&g_81[3][3][1],&g_81[6][0][1],&g_81[6][4][0]},{(void*)0,&g_81[6][3][1],(void*)0},{(void*)0,&g_81[8][1][1],&g_81[1][6][1]},{&g_81[5][5][0],&g_81[6][4][0],&g_81[0][4][1]},{&g_81[6][0][1],&g_81[6][4][0],&g_81[6][4][0]},{&g_81[6][0][1],&g_81[6][0][1],(void*)0},{&g_81[5][5][0],&g_81[6][4][0],&g_81[6][3][1]},{(void*)0,&g_81[6][1][0],&g_81[6][5][0]}}};
int8_t ****l_1809 = &l_1810[5][7][0];
uint16_t l_1813 = 65534UL;
const union U1 *l_1815 = &g_1451;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
l_1627[i][j] = 0x743DL;
}
for (g_49 = 0; (g_49 <= 1); g_49 += 1)
{ /* block id: 697 */
int32_t l_1635 = (-1L);
const uint16_t l_1644 = 0x6ED1L;
uint64_t l_1651 = 0UL;
uint32_t **** const l_1668[6] = {&g_830,&g_830,&g_830,&g_830,&g_830,&g_830};
int32_t l_1698 = 5L;
int32_t l_1704 = (-9L);
int32_t **l_1717 = &l_1598;
int32_t l_1745 = (-2L);
int i;
}
if (l_1813)
break;
l_1817 = l_1815;
for (l_1707 = 6; (l_1707 >= 1); l_1707 -= 1)
{ /* block id: 780 */
int64_t *l_1818 = &l_1684[0][5];
int64_t *l_1821 = &l_1684[0][1];
if (l_1684[0][0])
break;
for (g_139 = 0; (g_139 <= 7); g_139 += 1)
{ /* block id: 784 */
for (g_104 = 3; (g_104 >= 0); g_104 -= 1)
{ /* block id: 787 */
int64_t *l_1820 = &l_1684[0][5];
int i;
g_1351[(g_582.f0 + 1)] = ((l_1819 = l_1818) != (l_1821 = (l_1820 = l_1818)));
}
}
}
for (l_1708 = 1; (l_1708 >= 0); l_1708 -= 1)
{ /* block id: 797 */
return p_26;
}
}
if ((((0x040F719593351898LL <= (((p_25 = (safe_sub_func_int64_t_s_s(0xEA178F6F97D3EA77LL, (l_1824 , (l_1842 |= ((safe_mul_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(((*l_1841) = (8L > (p_25 != (((((safe_lshift_func_int16_t_s_s((!((~((*l_1600) &= (((safe_rshift_func_int16_t_s_s(p_25, 1)) == ((~1L) , (safe_lshift_func_uint16_t_u_u((((*g_873)--) >= (*l_1601)), p_25)))) || 0x3CL))) & (*l_1602))), 5)) < 0x8CC1A2BCL) , 0x2E032F51L) <= p_25) | (-2L))))), (*l_1602))), (*g_402))) | g_582.f0)))))) <= 2L) ^ (*l_1599))) || (*g_147)) && (*g_402)))
{ /* block id: 806 */
uint32_t l_1843[1];
int i;
for (i = 0; i < 1; i++)
l_1843[i] = 18446744073709551615UL;
p_25 = p_25;
--l_1843[0];
}
else
{ /* block id: 809 */
return &g_111;
}
return p_27;
}
/* ------------------------------------------ */
/*
* reads : g_52 g_50 g_41 g_56 g_81 g_82 g_49 g_101 g_104 g_108 g_111 g_112 g_98 g_107 g_4 g_146 g_147 g_570 g_148 g_831 g_832 g_830 g_191 g_582.f0 g_873 g_557 g_1168 g_478 g_402 g_1252 g_780 g_781 g_782 g_139 g_1351 g_1371 g_1382 g_458 g_1376 g_1377 g_1430 g_693 g_694 g_1432 g_1053 g_668 g_1452 g_142 g_1478 g_1366 g_509 g_1127 g_510 g_3 g_1253 g_1254
* writes: g_52 g_81 g_98 g_56 g_104 g_107 g_108 g_139 g_142 g_146 g_147 g_148 g_191 g_582.f0 g_101 g_1252 g_570 g_668 g_1146 g_1362 g_1375 g_830 g_1391 g_1377 g_1430 g_1478 g_1127 g_1382 g_510 g_41
*/
int32_t func_28(int64_t p_29, union U0 p_30, union U2 p_31, int8_t * p_32)
{ /* block id: 6 */
int32_t *l_48[5] = {&g_4,&g_4,&g_4,&g_4,&g_4};
int16_t *l_55[6][1][6] = {{{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56}},{{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56}},{{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56}},{{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56}},{{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56}},{{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56}}};
union U0 l_77 = {0x1929L};
int8_t ***l_83 = &g_81[6][4][0];
uint8_t l_1195 = 248UL;
int64_t l_1561[5][5] = {{1L,(-1L),0x753155DCEA0EB94ALL,(-6L),(-6L)},{(-1L),1L,(-1L),0x753155DCEA0EB94ALL,(-6L)},{0x85FFCCAFD9486EC6LL,0x3B69194C16CC6A8ALL,(-6L),0x3B69194C16CC6A8ALL,0x85FFCCAFD9486EC6LL},{(-1L),0x3B69194C16CC6A8ALL,1L,0x85FFCCAFD9486EC6LL,1L},{1L,1L,(-6L),0x85FFCCAFD9486EC6LL,0x511E7A3CB9EDE2D3LL}};
int8_t **l_1563[5];
int8_t *l_1564[9] = {&g_41,(void*)0,&g_41,(void*)0,&g_41,(void*)0,&g_41,(void*)0,&g_41};
int8_t *l_1565 = &g_41;
uint32_t ** const *** const l_1573 = (void*)0;
uint32_t l_1592 = 0x8670FAB9L;
uint16_t l_1593 = 1UL;
uint32_t l_1594[6][1][7] = {{{0x7A813486L,0x72CB84CCL,0x72CB84CCL,0x7A813486L,18446744073709551610UL,5UL,5UL}},{{0UL,4UL,18446744073709551615UL,4UL,0UL,4UL,18446744073709551615UL}},{{18446744073709551610UL,0x7A813486L,0x72CB84CCL,0x72CB84CCL,0x7A813486L,18446744073709551610UL,5UL}},{{0xC0AF18FFL,18446744073709551614UL,0xC0AF18FFL,4UL,0xC0AF18FFL,18446744073709551614UL,0xC0AF18FFL}},{{18446744073709551610UL,0x72CB84CCL,5UL,0x7A813486L,0x7A813486L,5UL,0x72CB84CCL}},{{0UL,18446744073709551614UL,18446744073709551615UL,18446744073709551614UL,0UL,18446744073709551614UL,18446744073709551615UL}}};
int32_t l_1595[10] = {0x91535E9EL,0x91535E9EL,0x91535E9EL,0x91535E9EL,0x91535E9EL,0x91535E9EL,0x91535E9EL,0x91535E9EL,0x91535E9EL,0x91535E9EL};
uint8_t l_1596[6];
int i, j, k;
for (i = 0; i < 5; i++)
l_1563[i] = &g_111;
for (i = 0; i < 6; i++)
l_1596[i] = 0x87L;
g_52--;
(*g_509) = ((((p_30.f0 = 0xEFC7L) ^ g_50[0][4]) ^ ((safe_lshift_func_int16_t_s_s(((l_1564[6] = (p_32 = func_59(l_48[1], g_41, (((((safe_mod_func_int64_t_s_s(p_29, func_65(l_48[2], ((func_71((((func_73(l_77, (g_56 , func_78((((*l_83) = g_81[6][4][0]) != &p_32), &g_82)), g_112) , g_101) == g_101) , l_48[1])) , p_29) >= l_1195), p_29, p_29, &g_101))) < p_29) > l_1561[1][2]) <= 0x5CD5L) , p_29)))) == l_1565), g_41)) , p_29)) && p_29);
(*g_509) ^= (safe_div_func_uint32_t_u_u(((((((safe_unary_minus_func_int64_t_s(p_29)) , ((((-9L) <= (((((*g_147) = (*g_147)) <= (p_29 < g_1127)) , (safe_rshift_func_int16_t_s_u((&l_83 != &l_83), 9))) == ((safe_lshift_func_int8_t_s_s(((*g_107) > 0x06343BE9L), (*p_32))) ^ (*g_402)))) & (*g_111)) , 0xEC489769L)) & (-6L)) , l_1573) != (void*)0) > 0x9397E965BB30FBDELL), (-1L)));
l_1596[5] |= ((p_30.f0 = (((0xE77AE8919B182CB3LL & (safe_sub_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u(p_30.f0, ((((l_1594[5][0][5] = ((*g_873) , ((safe_add_func_uint8_t_u_u(((p_29 < (safe_lshift_func_int8_t_s_s((*p_32), ((****g_1252) = ((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_uint16_t_u_s(((safe_lshift_func_int8_t_s_u((((3L > p_29) < p_29) | (0x5C73D09EL <= 0xD796E329L)), 4)) & p_29), g_3)) , l_1592), l_1593)) && 0x06C2C44BL))))) < p_30.f0), p_29)) <= (*g_402)))) || p_30.f0) == l_1595[4]) == p_29))) , p_30.f0), p_30.f0)), p_29))) , p_29) , 0x02A5L)) | (-3L));
return g_668[1];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t * func_59(int32_t * p_60, int8_t p_61, int16_t p_62)
{ /* block id: 678 */
int8_t *l_1562 = &g_101;
return l_1562;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_49 g_147 g_148 g_831 g_832 g_830 g_108 g_191 g_107 g_104 g_582.f0 g_873 g_557 g_1168 g_478 g_402 g_98 g_1252 g_780 g_781 g_782 g_570 g_139 g_101 g_1351 g_1371 g_1382 g_458 g_56 g_1376 g_1377 g_1430 g_693 g_694 g_1432 g_1053 g_668 g_1452 g_142 g_1478 g_82 g_41 g_111 g_1366
* writes: g_139 g_148 g_191 g_582.f0 g_107 g_101 g_1252 g_570 g_98 g_668 g_104 g_56 g_1146 g_1362 g_1375 g_830 g_1391 g_1377 g_1430 g_108 g_142 g_1478 g_1127 g_1382
*/
uint64_t func_65(int32_t * p_66, int32_t p_67, int16_t p_68, uint32_t p_69, int8_t * p_70)
{ /* block id: 473 */
int16_t *l_1202 = (void*)0;
int16_t *l_1203 = &g_139;
union U0 *l_1208 = &g_582;
union U0 **l_1209[3];
union U0 *l_1210 = &g_582;
uint32_t *l_1211 = (void*)0;
int32_t l_1215 = 0xCE75A6F7L;
union U0 l_1216 = {0x0059L};
int32_t l_1301 = 0L;
int32_t l_1302 = (-10L);
int32_t l_1303 = 0x1CBCF10EL;
int8_t *l_1325 = &g_101;
uint32_t ****l_1341 = &g_830;
int32_t l_1346 = 0x4C89E062L;
int16_t l_1459[9];
int8_t ** const *l_1475 = (void*)0;
int8_t ** const **l_1476 = (void*)0;
int8_t ** const **l_1477 = &l_1475;
const int8_t ****l_1480 = &g_1478;
uint32_t l_1506 = 18446744073709551608UL;
uint32_t **l_1509 = (void*)0;
int64_t **l_1514 = &g_335;
int32_t l_1556 = 0x970661A3L;
int32_t l_1557[5][2][2];
uint32_t l_1558[5];
int i, j, k;
for (i = 0; i < 3; i++)
l_1209[i] = &l_1208;
for (i = 0; i < 9; i++)
l_1459[i] = (-1L);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_1557[i][j][k] = 0x06333F0BL;
}
}
for (i = 0; i < 5; i++)
l_1558[i] = 0xB762ECA3L;
if ((((*p_66) && ((((((safe_add_func_uint32_t_u_u((safe_mod_func_int16_t_s_s(((*l_1203) = (safe_lshift_func_uint8_t_u_u(250UL, 6))), 0x4871L)), (((*g_147)--) == ((l_1210 = l_1208) == (void*)0)))) , (*g_831)) != l_1211) || (!((safe_mul_func_uint16_t_u_u((((((l_1215 = 0x463EF0AFL) > (l_1216 , (*p_66))) , l_1215) | 1L) >= (***g_830)), l_1216.f0)) == (*g_147)))) != 0x7674L) >= 0x9D0823C3736C91FELL)) & 0x95L))
{ /* block id: 478 */
uint16_t l_1220[7][1][10] = {{{65529UL,65535UL,65529UL,9UL,65535UL,65535UL,65535UL,65535UL,9UL,65529UL}},{{0x3293L,0x3293L,1UL,65535UL,1UL,1UL,1UL,65535UL,1UL,0x3293L}},{{1UL,65535UL,65529UL,9UL,65535UL,65535UL,9UL,0x1887L,1UL,9UL}},{{0x1887L,65529UL,1UL,65535UL,65529UL,65535UL,1UL,65529UL,0x1887L,0x1887L}},{{9UL,65535UL,0x3293L,65529UL,65529UL,0x3293L,65535UL,9UL,0x3293L,9UL}},{{65529UL,1UL,65535UL,65529UL,65535UL,1UL,65529UL,0x1887L,0x1887L,65529UL}},{{0x1887L,9UL,65535UL,65535UL,9UL,0x1887L,1UL,9UL,1UL,0x1887L}}};
int32_t l_1282 = 0x587C051CL;
int32_t l_1296[3];
uint16_t l_1307 = 0xCD64L;
int8_t ***l_1315 = (void*)0;
int8_t ****l_1314 = &l_1315;
int8_t *****l_1313 = &l_1314;
int64_t ****l_1320 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_1296[i] = 1L;
for (g_191 = 13; (g_191 > 47); g_191 = safe_add_func_int32_t_s_s(g_191, 9))
{ /* block id: 481 */
int32_t *l_1219[9];
int16_t l_1227 = (-7L);
uint16_t *l_1294 = &g_668[1];
int32_t l_1298 = (-10L);
int8_t ***l_1312[9] = {&g_81[3][5][1],&g_81[3][5][1],&g_81[3][5][1],&g_81[3][5][1],&g_81[3][5][1],&g_81[3][5][1],&g_81[3][5][1],&g_81[3][5][1],&g_81[3][5][1]};
int8_t ****l_1311 = &l_1312[5];
int8_t *****l_1310 = &l_1311;
int i;
for (i = 0; i < 9; i++)
l_1219[i] = (void*)0;
l_1220[4][0][8]++;
for (g_582.f0 = 0; (g_582.f0 <= 2); g_582.f0 += 1)
{ /* block id: 485 */
int32_t *l_1223 = &g_4;
int32_t **l_1224 = &g_107;
int i;
if ((*g_107))
break;
(*l_1224) = l_1223;
l_1209[g_582.f0] = l_1209[g_582.f0];
l_1227 ^= (safe_rshift_func_uint16_t_u_s(p_69, ((*l_1203) = 0L)));
}
for (g_101 = (-7); (g_101 < 1); ++g_101)
{ /* block id: 494 */
int32_t l_1244 = 8L;
int64_t ** const l_1247 = (void*)0;
int64_t ** const *l_1246 = &l_1247;
int64_t ** const **l_1245 = &l_1246;
p_67 = ((p_69 & 4UL) <= (!((l_1215 & (safe_mul_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(p_67, ((((((((((*g_873) , (((void*)0 != p_70) , ((((l_1215 >= (safe_add_func_uint16_t_u_u(((((((safe_add_func_int32_t_s_s(((safe_unary_minus_func_uint16_t_u((safe_lshift_func_uint16_t_u_s(65535UL, g_557)))) , (*p_66)), 1L)) > p_69) , 255UL) || l_1244) || p_67) <= l_1220[1][0][9]), g_1168[7][0]))) , l_1220[4][0][8]) >= 0xBA4DAAD0L) , &l_1209[2]))) == &g_878) , p_67) , 0x4E99B0DCL) , l_1220[4][0][8]) , 0x79BC5790L) <= (*g_478)) , l_1245) == (void*)0))), 0x06B9L)) , 0x8FL), (*g_402)))) | 2UL)));
for (l_1216.f0 = (-5); (l_1216.f0 <= (-22)); l_1216.f0 = safe_sub_func_uint64_t_u_u(l_1216.f0, 3))
{ /* block id: 498 */
int64_t **l_1258[1];
int64_t ***l_1257 = &l_1258[0];
const uint32_t *l_1264 = &g_108;
const uint32_t **l_1263 = &l_1264;
const uint32_t *** const l_1262 = &l_1263;
const uint32_t *** const *l_1261 = &l_1262;
const int32_t l_1266 = 7L;
int8_t *l_1271 = &g_41;
union U0 *l_1280[9];
int32_t l_1286 = 0x521151A4L;
int i;
for (i = 0; i < 1; i++)
l_1258[i] = &g_335;
for (i = 0; i < 9; i++)
l_1280[i] = &g_582;
for (g_582.f0 = 0; (g_582.f0 <= 29); g_582.f0 = safe_add_func_uint16_t_u_u(g_582.f0, 8))
{ /* block id: 501 */
int64_t l_1265 = 0L;
union U0 *l_1281[5];
uint64_t *l_1283 = &g_570;
int32_t l_1287[3];
int i;
for (i = 0; i < 5; i++)
l_1281[i] = (void*)0;
for (i = 0; i < 3; i++)
l_1287[i] = 0L;
g_1252 = g_1252;
if ((*g_107))
break;
p_67 |= (safe_mod_func_int64_t_s_s(((((((((l_1257 == (**g_780)) != l_1220[6][0][4]) & (safe_rshift_func_uint8_t_u_s((&g_830 == l_1261), (l_1265 >= l_1266)))) , g_1168[4][2]) , ((safe_sub_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u((*g_402), 5)), l_1265)) , p_70)) == l_1271) , (*g_147)) >= (*g_147)), p_68));
l_1287[0] = (((safe_unary_minus_func_int64_t_s((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((((void*)0 == &l_1246) >= (((*l_1203) |= (((((safe_unary_minus_func_uint32_t_u(((((*g_402) = ((p_68 , 3L) <= ((safe_add_func_int16_t_s_s(l_1220[6][0][0], (l_1280[4] != l_1281[4]))) <= ((*l_1283)--)))) > (((***g_830) & ((((l_1286 = 4L) == 4L) & l_1244) , (**g_831))) | (-1L))) != p_69))) > (*p_66)) , (*g_478)) > p_69) > 0xDEE0L)) < l_1244)) > (*p_66)), (*g_147))), l_1244)))) , 0xC9A6L) > p_69);
}
p_67 = 0L;
}
for (l_1216.f0 = 2; (l_1216.f0 >= 0); l_1216.f0 -= 1)
{ /* block id: 515 */
for (l_1227 = 5; (l_1227 >= 1); l_1227 -= 1)
{ /* block id: 518 */
int i;
if (g_98[l_1227])
break;
}
}
}
if ((safe_sub_func_uint32_t_u_u(l_1220[4][0][8], (safe_mul_func_int16_t_s_s((((p_67 == 0x13DBAC7DDEE37E7BLL) <= ((*g_147) == p_67)) && ((*p_66) == 0x4ED6961DL)), (2L >= (safe_rshift_func_uint16_t_u_s(((*l_1294) = p_69), g_108))))))))
{ /* block id: 524 */
int32_t l_1295 = 1L;
int32_t l_1297 = (-1L);
int32_t l_1299 = 0xD55FEFF0L;
int32_t l_1300[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
uint16_t l_1304 = 65534UL;
int i;
l_1304--;
l_1219[2] = &l_1282;
}
else
{ /* block id: 527 */
int32_t l_1319 = 0x84845845L;
int64_t *** const *l_1321 = &g_782;
if ((*p_66))
{ /* block id: 528 */
return l_1220[4][0][8];
}
else
{ /* block id: 530 */
uint16_t l_1316 = 1UL;
if (l_1215)
{ /* block id: 531 */
if ((*p_66))
break;
l_1307++;
l_1313 = l_1310;
--l_1316;
}
else
{ /* block id: 536 */
if ((*p_66))
break;
l_1319 = (p_67 |= (*g_107));
}
l_1282 ^= (l_1320 == l_1321);
for (l_1301 = 0; (l_1301 > (-1)); --l_1301)
{ /* block id: 544 */
p_67 &= l_1303;
p_67 = (*g_478);
}
if ((*p_66))
break;
}
}
}
}
else
{ /* block id: 552 */
union U2 l_1324 = {0};
int32_t l_1336 = 0xB8BBBE08L;
int16_t *l_1349 = (void*)0;
int16_t *l_1350[3];
union U0 *l_1356 = &g_582;
uint32_t ***l_1378 = &g_831;
uint32_t *** const *l_1396 = &g_1364[1][0];
const int32_t ***l_1410 = (void*)0;
int64_t * const *l_1418 = (void*)0;
uint64_t l_1431 = 0xE0022E230EC427B2LL;
int i;
for (i = 0; i < 3; i++)
l_1350[i] = &g_56;
(*g_107) |= (-2L);
(*g_107) = ((l_1324 , &g_503[1][1]) == &l_1210);
l_1301 = ((void*)0 == l_1325);
if ((safe_mul_func_uint8_t_u_u(((p_67 == ((safe_sub_func_uint8_t_u_u(((((-1L) ^ (((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s(l_1336, 7)) != (safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(((l_1341 == &g_830) != (*p_66)), 4)), 0xB867L))), (g_582.f0 = (safe_rshift_func_int16_t_s_u((g_56 = (l_1301 &= (safe_div_func_uint8_t_u_u(((*g_402) |= (p_69 ^ (((*g_147)--) && ((*l_1203) = 0x96C2L)))), l_1336)))), 2))))), l_1215)) > p_69) <= (*p_70))) || (*g_107)) || l_1216.f0), g_1351[0])) && 4294967293UL)) >= 0x88E129C4L), 252UL)))
{ /* block id: 562 */
uint32_t l_1357 = 1UL;
for (g_104 = 0; (g_104 == 26); ++g_104)
{ /* block id: 565 */
for (g_1146 = 0; (g_1146 >= 18); g_1146 = safe_add_func_uint64_t_u_u(g_1146, 1))
{ /* block id: 568 */
int32_t *l_1358 = &l_1303;
uint32_t ***l_1361 = (void*)0;
uint32_t ****l_1360 = &l_1361;
uint32_t *****l_1359[7][9][4] = {{{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360}},{{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360}},{{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360}},{{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360}},{{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360}},{{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360}},{{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360},{&l_1360,(void*)0,(void*)0,&l_1360}}};
uint32_t ** const *l_1374 = &g_831;
uint64_t *l_1389 = &g_570;
int i, j, k;
(*l_1358) = ((((((void*)0 == l_1356) <= l_1336) , g_98[2]) < l_1357) == 0xA25E0522L);
if (((*l_1358) = (*p_66)))
{ /* block id: 571 */
g_1362[0][0][1] = l_1359[6][6][2];
return (*g_873);
}
else
{ /* block id: 574 */
uint64_t l_1381 = 0x719F82C96D8380FDLL;
(*l_1358) |= 3L;
(*l_1358) = ((((&g_878 == (void*)0) , ((safe_div_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u(0x8449L, (((p_68 < ((*g_147) , (((*g_402) = ((g_1371 , ((safe_sub_func_int8_t_s_s(((g_1375[3][3][4] = l_1374) == ((*l_1341) = l_1378)), (safe_mul_func_int8_t_s_s(((l_1381 > l_1303) || (-10L)), l_1336)))) , g_1382[5][2])) != 0xE43918C6L)) & 0xF9L))) , g_458) | l_1357))) , p_68), 0x4F39L)) | (*l_1358))) , 0xC0C47EFCL) , 2L);
}
(*l_1358) ^= 0x90F69920L;
(*l_1358) = (safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((-1L), ((safe_lshift_func_uint16_t_u_u((*g_147), 11)) | (0x47D7AC51D7623650LL < 5UL)))), (((*l_1389) |= (*g_873)) > p_68)));
}
if (l_1302)
break;
}
(*g_107) = (*g_107);
(*g_107) |= (0x92FE5E4F7FA0B9BELL <= 0xC8A69E82255EC73ALL);
}
else
{ /* block id: 589 */
union U0 *l_1390 = &l_1216;
uint32_t ****l_1394[10] = {&g_1364[1][0],&g_1364[1][0],&g_1364[1][0],&g_1364[1][0],&g_1364[1][0],&g_1364[1][0],&g_1364[1][0],&g_1364[1][0],&g_1364[1][0],&g_1364[1][0]};
int32_t ***l_1409[10][4][6] = {{{(void*)0,&g_199[0][5][0],&g_199[0][7][0],&g_199[1][2][0],(void*)0,(void*)0},{(void*)0,(void*)0,&g_199[1][2][0],(void*)0,(void*)0,&g_199[0][4][0]},{&g_199[1][3][0],&g_199[0][4][0],(void*)0,(void*)0,(void*)0,&g_199[0][7][0]},{(void*)0,&g_199[0][7][0],(void*)0,&g_199[0][4][0],&g_199[0][7][0],&g_199[0][7][0]}},{{&g_199[0][1][0],(void*)0,(void*)0,&g_199[0][1][0],&g_199[0][7][0],&g_199[0][4][0]},{&g_199[0][7][0],&g_199[0][7][0],&g_199[1][2][0],(void*)0,(void*)0,(void*)0},{&g_199[1][2][0],(void*)0,&g_199[0][7][0],&g_199[0][7][0],(void*)0,&g_199[0][7][0]},{&g_199[0][5][0],&g_199[0][7][0],&g_199[0][5][0],&g_199[0][0][0],&g_199[0][7][0],(void*)0}},{{&g_199[0][4][0],(void*)0,(void*)0,(void*)0,&g_199[0][7][0],&g_199[0][7][0]},{(void*)0,&g_199[0][7][0],&g_199[0][0][0],(void*)0,(void*)0,&g_199[1][3][0]},{&g_199[1][2][0],&g_199[1][2][0],&g_199[0][7][0],&g_199[1][3][0],&g_199[0][5][0],&g_199[0][7][0]},{&g_199[0][7][0],&g_199[0][4][0],&g_199[1][2][0],(void*)0,&g_199[0][7][0],&g_199[0][7][0]}},{{(void*)0,&g_199[0][7][0],&g_199[1][2][0],&g_199[0][1][0],&g_199[1][2][0],&g_199[0][7][0]},{&g_199[0][0][0],&g_199[0][1][0],&g_199[0][7][0],&g_199[0][7][0],(void*)0,&g_199[1][3][0]},{&g_199[0][7][0],(void*)0,&g_199[1][3][0],&g_199[1][2][0],(void*)0,&g_199[0][7][0]},{(void*)0,(void*)0,&g_199[0][5][0],&g_199[0][5][0],(void*)0,(void*)0}},{{(void*)0,&g_199[0][1][0],&g_199[0][7][0],&g_199[0][4][0],&g_199[1][2][0],(void*)0},{&g_199[0][5][0],&g_199[0][7][0],(void*)0,(void*)0,&g_199[0][7][0],(void*)0},{&g_199[0][5][0],&g_199[0][4][0],(void*)0,&g_199[0][4][0],&g_199[0][5][0],&g_199[1][2][0]},{(void*)0,&g_199[1][2][0],&g_199[0][7][0],&g_199[0][5][0],(void*)0,&g_199[0][0][0]}},{{(void*)0,(void*)0,(void*)0,&g_199[1][2][0],&g_199[0][0][0],&g_199[0][0][0]},{&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[1][2][0]},{&g_199[0][0][0],&g_199[0][7][0],(void*)0,&g_199[0][1][0],&g_199[0][4][0],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_199[0][4][0],(void*)0}},{{&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[1][3][0],&g_199[0][7][0],(void*)0},{&g_199[1][2][0],&g_199[0][7][0],&g_199[0][5][0],(void*)0,&g_199[0][0][0],&g_199[0][7][0]},{&g_199[0][1][0],(void*)0,&g_199[1][3][0],(void*)0,(void*)0,&g_199[1][3][0]},{&g_199[1][2][0],&g_199[1][2][0],&g_199[0][7][0],&g_199[1][3][0],&g_199[0][5][0],&g_199[0][7][0]}},{{&g_199[0][7][0],&g_199[0][4][0],&g_199[1][2][0],(void*)0,&g_199[0][7][0],&g_199[0][7][0]},{(void*)0,&g_199[0][7][0],&g_199[1][2][0],&g_199[0][1][0],&g_199[1][2][0],&g_199[0][7][0]},{&g_199[0][0][0],&g_199[0][1][0],&g_199[0][7][0],&g_199[0][7][0],(void*)0,&g_199[1][3][0]},{&g_199[0][7][0],(void*)0,&g_199[1][3][0],&g_199[1][2][0],(void*)0,&g_199[0][7][0]}},{{(void*)0,(void*)0,&g_199[0][5][0],&g_199[0][5][0],(void*)0,(void*)0},{(void*)0,&g_199[0][1][0],&g_199[0][7][0],&g_199[0][4][0],&g_199[1][2][0],(void*)0},{&g_199[0][5][0],&g_199[0][7][0],(void*)0,(void*)0,&g_199[0][7][0],(void*)0},{&g_199[0][5][0],&g_199[0][4][0],(void*)0,&g_199[0][4][0],&g_199[0][5][0],&g_199[1][2][0]}},{{(void*)0,&g_199[1][2][0],&g_199[0][7][0],&g_199[0][5][0],(void*)0,&g_199[0][0][0]},{(void*)0,(void*)0,(void*)0,&g_199[1][2][0],&g_199[0][0][0],&g_199[0][0][0]},{&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[0][7][0],&g_199[1][2][0]},{&g_199[0][0][0],&g_199[0][7][0],(void*)0,&g_199[0][1][0],&g_199[0][4][0],(void*)0}}};
int32_t l_1433 = 2L;
uint32_t * const *l_1446[2];
uint32_t * const **l_1445 = &l_1446[0];
int i, j, k;
for (i = 0; i < 2; i++)
l_1446[i] = &l_1211;
g_1391 = l_1390;
for (l_1216.f0 = 0; (l_1216.f0 > 4); l_1216.f0++)
{ /* block id: 593 */
uint32_t *****l_1395 = &l_1394[2];
int32_t l_1399[8][9] = {{(-1L),1L,7L,0x36AD0133L,0x185E45D6L,0xF3107756L,6L,6L,0xF3107756L},{5L,0L,0x8A68A5F0L,0L,5L,0x1F146945L,0x8A68A5F0L,0x1F146945L,5L},{1L,7L,0x36AD0133L,0x185E45D6L,0xF3107756L,6L,6L,0xF3107756L,0x185E45D6L},{0xEEBE5937L,0x1F146945L,0xEEBE5937L,0L,1L,0x1F146945L,1L,0L,0xEEBE5937L},{0x185E45D6L,1L,0x8E0A8F96L,7L,0xF3107756L,0xF3107756L,7L,0x8E0A8F96L,1L},{5L,(-1L),0xC43F8668L,0L,5L,0L,0xC43F8668L,(-1L),5L},{0xF3107756L,0x36AD0133L,0x8E0A8F96L,0x185E45D6L,0x185E45D6L,0x8E0A8F96L,0x36AD0133L,0xF3107756L,(-1L)},{1L,(-1L),0xEEBE5937L,0L,0xEEBE5937L,(-1L),1L,0L,1L}};
uint32_t ** const *l_1400 = &g_831;
int32_t *l_1401 = (void*)0;
int32_t *l_1402 = (void*)0;
int32_t *l_1403 = &l_1301;
int i, j;
(*l_1403) = ((((*l_1395) = ((4L != l_1303) , l_1394[2])) == l_1396) != ((*g_107) = (p_68 || (safe_mul_func_int8_t_s_s(l_1399[4][6], (p_67 > (((l_1400 == ((*l_1341) = (void*)0)) , (*g_832)) , p_69)))))));
return l_1346;
}
for (g_56 = 19; (g_56 >= (-30)); g_56 = safe_sub_func_uint64_t_u_u(g_56, 6))
{ /* block id: 602 */
int64_t * const *l_1417[2][1];
union U2 l_1439 = {0};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1417[i][j] = (void*)0;
}
for (g_570 = 0; g_570 < 2; g_570 += 1)
{
g_1377[g_570] = &g_108;
}
for (g_1146 = 0; (g_1146 > 7); g_1146 = safe_add_func_uint64_t_u_u(g_1146, 9))
{ /* block id: 606 */
uint32_t l_1408 = 0xB5667954L;
union U2 l_1416 = {0};
const uint32_t ***l_1428 = (void*)0;
const uint32_t *** const *l_1427[5][7][2] = {{{(void*)0,&l_1428},{&l_1428,&l_1428},{&l_1428,&l_1428},{(void*)0,(void*)0},{&l_1428,&l_1428},{&l_1428,&l_1428},{(void*)0,&l_1428}},{{&l_1428,&l_1428},{&l_1428,&l_1428},{(void*)0,&l_1428},{&l_1428,&l_1428},{&l_1428,(void*)0},{(void*)0,&l_1428},{&l_1428,&l_1428}},{{&l_1428,&l_1428},{(void*)0,&l_1428},{&l_1428,&l_1428},{&l_1428,&l_1428},{&l_1428,&l_1428},{(void*)0,&l_1428},{&l_1428,&l_1428}},{{&l_1428,&l_1428},{(void*)0,(void*)0},{&l_1428,&l_1428},{&l_1428,&l_1428},{(void*)0,&l_1428},{&l_1428,&l_1428},{&l_1428,&l_1428}},{{(void*)0,&l_1428},{&l_1428,&l_1428},{&l_1428,(void*)0},{(void*)0,&l_1428},{&l_1428,&l_1428},{&l_1428,&l_1428},{(void*)0,&l_1428}}};
const uint32_t *** const **l_1426 = &l_1427[0][1][0];
uint8_t *l_1429 = &g_1430;
int i, j, k;
(*g_107) = (l_1408 | (((0xB954L | p_68) ^ ((l_1336 >= ((void*)0 == (*g_1376))) > (l_1409[6][0][0] == l_1410))) & p_67));
if (((*g_107) = (0UL & (safe_unary_minus_func_int64_t_s((p_67 == (safe_sub_func_int16_t_s_s((((safe_mod_func_uint64_t_u_u(((l_1416 , (l_1418 = l_1417[1][0])) == ((((*l_1429) ^= (safe_add_func_int16_t_s_s((((safe_div_func_uint8_t_u_u((!((void*)0 != l_1426)), (*g_402))) & (*p_70)) || (&g_1253[0] != (void*)0)), 0L))) > l_1431) , (*g_693))), p_69)) | 9L) ^ g_1432), g_1053))))))))
{ /* block id: 611 */
if (l_1433)
break;
}
else
{ /* block id: 613 */
p_66 = &p_67;
if ((*p_66))
continue;
(*g_107) = (safe_mod_func_uint64_t_u_u(p_67, p_67));
}
if ((*p_66))
break;
}
for (g_1430 = 0; (g_1430 <= 2); g_1430 += 1)
{ /* block id: 622 */
uint32_t l_1436 = 0UL;
int32_t l_1447 = (-2L);
int32_t l_1448 = 0x4A552294L;
l_1436 ^= l_1303;
l_1448 |= (safe_div_func_uint32_t_u_u(((**g_1376) = l_1346), (((l_1439 , (((*g_147) ^= (safe_mul_func_int16_t_s_s(p_67, (safe_rshift_func_int8_t_s_s((+0xE6D6L), ((-9L) < (((*g_107) &= ((((*g_873) , ((l_1445 == &g_831) & l_1215)) & p_68) == l_1436)) , (-1L)))))))) == l_1447)) && (-1L)) ^ p_68)));
for (l_1302 = 0; (l_1302 <= 1); l_1302 += 1)
{ /* block id: 630 */
union U1 *l_1450 = &g_1451;
union U1 **l_1449 = &l_1450;
uint32_t *****l_1456 = &l_1394[2];
int i;
(*l_1449) = (g_668[(g_1430 + 5)] , (void*)0);
(*g_107) &= (&l_1450 == g_1452[1][5]);
(*l_1456) = l_1394[4];
}
for (g_142 = 0; (g_142 <= 2); g_142 += 1)
{ /* block id: 637 */
l_1303 ^= (*p_66);
}
}
p_66 = &p_67;
}
}
}
if ((((safe_sub_func_int64_t_s_s(l_1459[0], (safe_rshift_func_uint16_t_u_s((*g_147), (safe_sub_func_int64_t_s_s(0x937B704B44B35B77LL, (l_1459[5] || l_1459[0]))))))) == p_68) > (safe_mod_func_int16_t_s_s((+(safe_div_func_int16_t_s_s((safe_sub_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((safe_sub_func_int32_t_s_s((((*l_1477) = l_1475) != ((*l_1480) = g_1478)), (safe_add_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u((*g_82), 0)), p_68)))), 1UL)) > (-1L)), (*g_111))), 0xF98FL))), 5L))))
{ /* block id: 647 */
uint32_t l_1485 = 0xBF1BCDBDL;
int32_t *l_1486 = &l_1303;
uint64_t *l_1515 = &g_570;
uint32_t *l_1516 = (void*)0;
uint32_t *l_1517 = &l_1485;
uint8_t l_1518 = 8UL;
int32_t *l_1519 = (void*)0;
int32_t *l_1520 = &g_1127;
union U0 l_1544 = {0L};
lbl_1545:
(*l_1486) = l_1485;
if (((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(p_67, ((((*l_1520) = (safe_lshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((*l_1486) > ((((*g_1366) = ((++(*g_873)) , ((((*l_1486) , ((((safe_unary_minus_func_uint32_t_u(((*l_1517) |= ((**g_1376) ^= (safe_rshift_func_uint8_t_u_u((((0x20A711B550025A3CLL < (safe_add_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(l_1506, (safe_rshift_func_uint8_t_u_s((l_1509 != l_1509), 7)))), ((*l_1515) = ((*g_873) |= (safe_sub_func_int8_t_s_s((safe_add_func_int32_t_s_s(((*g_693) != (p_69 , l_1514)), 0x1B291C40L)), (*l_1486)))))))) >= p_69) < p_67), 1)))))) >= (*p_66)) > p_67) <= 0x45AF78910938605DLL)) || l_1301) , 1UL))) , (*g_832)) , l_1518)), l_1459[0])), p_68))) , 0x2DFAEE37CD59B774LL) ^ 0x154E77D534704819LL))), 1)), (*l_1486))) != 0UL))
{ /* block id: 656 */
uint32_t *l_1539 = &g_146;
const uint32_t *l_1541 = (void*)0;
const uint32_t **l_1540 = &l_1541;
(*l_1477) = (*l_1477);
(*l_1486) ^= (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((((safe_mul_func_int8_t_s_s((0x54L <= (4294967295UL || (safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u((--(*g_402)), (safe_rshift_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((l_1539 != ((*l_1540) = p_66)), ((safe_mul_func_int16_t_s_s((l_1544 , (-6L)), g_1351[0])) , p_69))) , p_67), 11)))) | 65535UL), 0xFEC0BC42L)), p_69)))), l_1506)) , (void*)0) != (void*)0) && 0x89L), 14)), (*p_70)));
}
else
{ /* block id: 661 */
if (l_1485)
goto lbl_1545;
}
}
else
{ /* block id: 664 */
int64_t l_1554[6];
int32_t *l_1555[5][3][6] = {{{(void*)0,&l_1215,&l_1303,&g_4,(void*)0,(void*)0},{&g_142,(void*)0,(void*)0,(void*)0,&g_142,(void*)0},{(void*)0,&g_142,&g_4,&g_49,&g_142,&g_4}},{{&l_1303,(void*)0,&g_49,&g_1382[5][2],&l_1215,&g_1382[5][2]},{&l_1303,&g_142,&l_1303,&l_1303,&g_49,&l_1302},{(void*)0,(void*)0,&g_142,&l_1301,(void*)0,&l_1215}},{{(void*)0,(void*)0,&g_49,&l_1301,(void*)0,&l_1303},{(void*)0,(void*)0,&g_4,&l_1303,&l_1215,(void*)0},{&l_1303,(void*)0,(void*)0,&g_1382[5][2],&g_142,&g_104}},{{&l_1303,&g_104,&l_1301,&l_1303,&l_1303,&g_49},{&g_4,&g_4,&l_1303,&g_49,&g_104,&l_1303},{&g_1382[5][2],(void*)0,(void*)0,&g_1382[2][1],(void*)0,&l_1303}},{{&g_142,&g_1382[5][2],(void*)0,&l_1303,&g_4,&l_1303},{&g_4,&l_1303,&l_1303,&g_1382[5][2],&g_4,&g_49},{&g_1382[5][2],&g_4,&g_49,&l_1302,&l_1301,&g_1382[5][2]}}};
int i, j, k;
for (i = 0; i < 6; i++)
l_1554[i] = 0L;
for (g_582.f0 = 0; (g_582.f0 == 6); ++g_582.f0)
{ /* block id: 667 */
int32_t *l_1548 = &g_1382[5][2];
uint32_t *l_1551 = &g_108;
(*l_1548) = (*p_66);
(*l_1548) = (safe_mul_func_uint8_t_u_u((5UL ^ ((*g_873) = ((l_1551 = &p_69) == &p_69))), (safe_rshift_func_int8_t_s_s(l_1554[1], 3))));
return l_1303;
}
l_1558[3]--;
l_1301 &= (p_70 != (void*)0);
}
return l_1506;
}
/* ------------------------------------------ */
/*
* reads : g_570
* writes: g_104
*/
uint32_t func_71(const int32_t * p_72)
{ /* block id: 42 */
int32_t *l_185 = &g_142;
int32_t l_192[8][3][3] = {{{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL}},{{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL}},{{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL}},{{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL}},{{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL}},{{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL}},{{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL}},{{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL},{0x799EF2C4L,0x7E52D05FL,0x7E52D05FL}}};
int32_t l_193 = 0L;
uint32_t l_217 = 18446744073709551615UL;
uint8_t l_227 = 1UL;
int8_t l_366 = 0x5AL;
uint64_t l_394 = 1UL;
uint32_t *l_441 = &g_108;
uint32_t l_464[1];
int64_t *** const l_472 = (void*)0;
int8_t l_523 = 1L;
int32_t l_548[5] = {0xD0CED749L,0xD0CED749L,0xD0CED749L,0xD0CED749L,0xD0CED749L};
int8_t **l_560 = &g_111;
int32_t **l_588 = &g_107;
uint8_t l_623 = 0x35L;
int32_t l_629 = 1L;
uint32_t *l_751 = &l_217;
uint32_t **l_750 = &l_751;
const uint32_t **l_774 = (void*)0;
int8_t l_860 = 1L;
int16_t l_870 = 1L;
int32_t l_874[9][9] = {{0x4E18F864L,0xF3D98758L,(-1L),0xA5C133DDL,0xA5C133DDL,(-1L),0xF3D98758L,0x4E18F864L,(-1L)},{0x4E18F864L,0xF3D98758L,(-1L),0xA5C133DDL,0xA5C133DDL,(-1L),0xF3D98758L,0x4E18F864L,(-1L)},{0x4E18F864L,0xF3D98758L,(-1L),0xA5C133DDL,0xA5C133DDL,(-1L),0xF3D98758L,0x4E18F864L,(-1L)},{0x4E18F864L,0xF3D98758L,(-1L),0xA5C133DDL,0xA5C133DDL,(-1L),0xF3D98758L,0x4E18F864L,(-1L)},{0x4E18F864L,0xF3D98758L,(-1L),0xA5C133DDL,0xA5C133DDL,(-1L),0xF3D98758L,0x4E18F864L,(-1L)},{0x4E18F864L,0xF3D98758L,(-1L),0xA5C133DDL,0xA5C133DDL,(-1L),0xF3D98758L,0x4E18F864L,(-1L)},{0x4E18F864L,0xF3D98758L,(-1L),0xA5C133DDL,0xA5C133DDL,(-1L),0xF3D98758L,0x4E18F864L,(-1L)},{0x4E18F864L,0xF3D98758L,(-1L),0xA5C133DDL,0xA5C133DDL,(-1L),0xF3D98758L,0x4E18F864L,(-1L)},{0x4E18F864L,0xF3D98758L,(-1L),0xA5C133DDL,0xA5C133DDL,(-1L),0xF3D98758L,0x4E18F864L,(-1L)}};
union U0 ***l_879 = (void*)0;
union U0 ***l_880 = (void*)0;
union U0 *l_882 = &g_582;
union U0 **l_881 = &l_882;
union U0 **l_884 = (void*)0;
union U0 ***l_883 = &l_884;
int16_t l_885 = 2L;
int8_t l_1132 = 1L;
uint64_t l_1138[8][10] = {{18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL,18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL},{18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL,18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL},{18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL,18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL},{18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL,18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL},{18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL,18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL},{18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL,18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL},{18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL,18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL},{18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL,18446744073709551611UL,0xBA9433502371E6B4LL,0xBA9433502371E6B4LL,18446744073709551611UL,5UL}};
uint32_t ** const *l_1151 = &g_831;
uint32_t * const *l_1173[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t * const * const *l_1172 = &l_1173[0];
uint32_t * const * const **l_1171 = &l_1172;
int8_t l_1194 = (-1L);
int i, j, k;
for (i = 0; i < 1; i++)
l_464[i] = 0xC32F80F0L;
for (g_104 = 0; (g_104 != (-13)); g_104--)
{ /* block id: 45 */
int32_t **l_186 = (void*)0;
int32_t **l_187 = &l_185;
uint32_t *l_188 = (void*)0;
uint32_t *l_189 = &g_108;
uint64_t *l_190 = &g_191;
int8_t **l_204 = &g_82;
int32_t l_218 = (-1L);
int32_t l_220 = (-1L);
int32_t l_221 = 0x4B4A69FFL;
int32_t l_222 = (-1L);
int32_t l_223 = 0xCDBE9B9FL;
int32_t l_224 = 0xC852AAD3L;
int32_t l_225[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint32_t l_262[6] = {0xC3104D62L,0xC3104D62L,0xC3104D62L,0xC3104D62L,0xC3104D62L,0xC3104D62L};
uint64_t l_267 = 0xBB5579D358C5A75CLL;
int64_t l_302[1][8];
int64_t *l_337 = &l_302[0][7];
int16_t *l_405[5][10] = {{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139}};
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_302[i][j] = 8L;
}
}
return g_570;
}
/* ------------------------------------------ */
/*
* reads : g_56 g_98 g_111 g_101 g_107 g_104 g_4 g_146 g_147 g_108
* writes: g_56 g_104 g_139 g_142 g_146 g_147 g_108
*/
int16_t func_73(union U0 p_74, int8_t * p_75, union U2 p_76)
{ /* block id: 19 */
uint16_t l_117[1][8] = {{0x2B77L,0x2B77L,0x2B77L,0x2B77L,0x2B77L,0x2B77L,0x2B77L,0x2B77L}};
int32_t **l_124 = &g_107;
int32_t l_131[4][10] = {{1L,0L,1L,0x2F114C85L,(-1L),(-1L),1L,0x15D0954AL,0x9AD1E1EAL,0x96E4AE6EL},{(-1L),1L,0x15D0954AL,0x9AD1E1EAL,0x96E4AE6EL,0x96E4AE6EL,0x9AD1E1EAL,0x15D0954AL,1L,(-1L)},{0xEFEA996BL,0x67F3A6B8L,1L,0x466E0B1FL,0x9AD1E1EAL,1L,0xF35BB462L,0L,(-1L),0L},{7L,(-1L),7L,0xB7439DAFL,7L,(-1L),0x67F3A6B8L,0x2F114C85L,0x96E4AE6EL,0x466E0B1FL}};
uint16_t l_165 = 65535UL;
uint16_t l_166 = 0UL;
int i, j;
for (g_56 = 5; (g_56 >= 1); g_56 -= 1)
{ /* block id: 22 */
int32_t ***l_121 = (void*)0;
int32_t ***l_122 = (void*)0;
int32_t **l_123 = &g_107;
uint8_t *l_125 = &g_98[g_56];
int16_t *l_138[5] = {&g_139,&g_139,&g_139,&g_139,&g_139};
uint16_t *l_140[1][9];
int32_t l_141 = 9L;
uint32_t *l_145 = &g_146;
uint32_t *l_149 = (void*)0;
uint32_t *l_150 = &g_108;
int32_t l_164 = (-1L);
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_140[i][j] = &l_117[0][7];
}
(*g_107) ^= ((safe_div_func_uint32_t_u_u((((((((safe_div_func_uint64_t_u_u(g_98[g_56], g_98[g_56])) < l_117[0][7]) || (l_131[1][4] |= (((safe_unary_minus_func_int32_t_s(((((0x5F2B768FL <= (safe_rshift_func_int8_t_s_s(((((l_124 = (l_123 = (void*)0)) != (void*)0) != ((l_125 = &g_98[0]) != ((((((safe_lshift_func_int8_t_s_s((*g_111), 2)) < (safe_rshift_func_uint16_t_u_s((!g_98[0]), 15))) > l_117[0][4]) ^ (-9L)) ^ l_117[0][2]) , &g_98[2]))) && l_117[0][0]), 4))) & p_74.f0) == 0L) < p_74.f0))) > 0L) <= p_74.f0))) && (-2L)) <= p_74.f0) <= (-1L)) || (*g_111)), 0x7157E95FL)) | g_101);
(*g_107) = ((safe_sub_func_uint64_t_u_u(((safe_add_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(p_74.f0, (((g_139 = p_74.f0) >= (l_131[1][8] = (((g_142 = (l_141 = p_74.f0)) , (((*l_150) &= (safe_sub_func_uint32_t_u_u((p_74.f0 , g_4), ((0x9CL < ((((*l_145) &= g_104) , &l_117[0][7]) != (l_140[0][3] = (g_147 = g_147)))) , 7L)))) >= p_74.f0)) ^ 5UL))) | 0xC9L))), p_74.f0)) > 0xD8L), 0x819CC9C010315540LL)) & g_101);
(*g_107) |= (safe_sub_func_uint32_t_u_u((safe_div_func_int32_t_s_s(((((-1L) != (safe_rshift_func_uint16_t_u_s(((l_164 = (safe_unary_minus_func_uint16_t_u(((g_108 = ((((safe_lshift_func_int16_t_s_s(((p_76 , &g_108) == l_145), (safe_div_func_int16_t_s_s((safe_mul_func_int8_t_s_s((*p_75), (-1L))), 65529UL)))) , ((void*)0 == &l_123)) <= 1UL) | 9L)) ^ l_131[0][8])))) ^ p_74.f0), p_74.f0))) >= (*p_75)) > l_165), (-1L))), g_56));
}
return l_166;
}
/* ------------------------------------------ */
/*
* reads : g_82 g_41 g_49 g_101 g_104 g_108 g_111
* writes: g_98 g_56 g_104 g_107 g_108
*/
int8_t * func_78(int64_t p_79, int8_t * const * const p_80)
{ /* block id: 10 */
int8_t l_86 = 0xBAL;
int16_t *l_87 = &g_56;
uint8_t *l_97 = &g_98[0];
int8_t **l_99[7];
int8_t *l_100 = &g_101;
int8_t *l_102 = &l_86;
int32_t *l_103[10][1][4] = {{{&g_49,&g_104,&g_104,&g_49}},{{&g_104,&g_4,&g_4,&g_104}},{{&g_4,(void*)0,&g_4,(void*)0}},{{&g_4,&g_104,&g_104,(void*)0}},{{&g_4,(void*)0,&g_4,&g_104}},{{&g_49,&g_4,&g_104,&g_49}},{{&g_4,&g_104,&g_4,&g_4}},{{&g_104,(void*)0,&g_4,&g_4}},{{&g_4,&g_4,&g_104,(void*)0}},{{&g_49,&g_4,&g_4,&g_4}}};
int32_t **l_105 = (void*)0;
int32_t **l_106[5];
int i, j, k;
for (i = 0; i < 7; i++)
l_99[i] = (void*)0;
for (i = 0; i < 5; i++)
l_106[i] = &l_103[5][0][1];
g_104 &= ((safe_mul_func_int8_t_s_s((*g_82), l_86)) <= (((l_87 = &g_56) == (void*)0) || ((((p_79 , (((((safe_mod_func_int64_t_s_s(0x4A170516A45A2910LL, ((~((!(safe_mul_func_int8_t_s_s((((*l_87) = ((l_100 = (((*l_97) = (l_86 && (((+p_79) != 4294967287UL) <= l_86))) , &l_86)) != l_102)) , l_86), l_86))) | (**p_80))) | p_79))) | l_86) <= 0x6E98L) != p_79) <= 0x0B76A7FFL)) ^ (-8L)) >= g_49) >= g_101)));
g_107 = &g_104;
g_108--;
return g_111;
}
/* ---------------------------------------- */
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_4, "g_4", print_hash_value);
transparent_crc(g_41, "g_41", print_hash_value);
transparent_crc(g_49, "g_49", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_50[i][j], "g_50[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_51, "g_51", print_hash_value);
transparent_crc(g_52, "g_52", print_hash_value);
transparent_crc(g_56, "g_56", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_98[i], "g_98[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_146, "g_146", print_hash_value);
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_191, "g_191", print_hash_value);
transparent_crc(g_458, "g_458", print_hash_value);
transparent_crc(g_504.f0, "g_504.f0", print_hash_value);
transparent_crc(g_507.f0, "g_507.f0", print_hash_value);
transparent_crc(g_510, "g_510", print_hash_value);
transparent_crc(g_557, "g_557", print_hash_value);
transparent_crc(g_570, "g_570", print_hash_value);
transparent_crc(g_582.f0, "g_582.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_668[i], "g_668[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_696, "g_696", print_hash_value);
transparent_crc(g_698, "g_698", print_hash_value);
transparent_crc(g_700, "g_700", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_713[i], "g_713[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1053, "g_1053", print_hash_value);
transparent_crc(g_1127, "g_1127", print_hash_value);
transparent_crc(g_1146, "g_1146", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1168[i][j], "g_1168[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1351[i], "g_1351[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1382[i][j], "g_1382[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1430, "g_1430", print_hash_value);
transparent_crc(g_1432, "g_1432", print_hash_value);
transparent_crc(g_1451.f0, "g_1451.f0", print_hash_value);
transparent_crc(g_1454.f0, "g_1454.f0", print_hash_value);
transparent_crc(g_1638, "g_1638", print_hash_value);
transparent_crc(g_1743.f0, "g_1743.f0", print_hash_value);
transparent_crc(g_1774.f0, "g_1774.f0", print_hash_value);
transparent_crc(g_1784, "g_1784", print_hash_value);
transparent_crc(g_1795, "g_1795", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1987[i][j][k].f0, "g_1987[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2028.f0, "g_2028.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2207[i].f0, "g_2207[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2266, "g_2266", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2299[i][j][k], "g_2299[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2307.f0, "g_2307.f0", print_hash_value);
transparent_crc(g_2369, "g_2369", print_hash_value);
transparent_crc(g_2531.f0, "g_2531.f0", print_hash_value);
transparent_crc(g_2686, "g_2686", print_hash_value);
transparent_crc(g_2750.f0, "g_2750.f0", print_hash_value);
transparent_crc(g_2754, "g_2754", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2823[i], "g_2823[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_2884[i], "g_2884[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2900[i][j][k].f0, "g_2900[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_2921[i], "g_2921[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3032, "g_3032", print_hash_value);
transparent_crc(g_3034.f0, "g_3034.f0", print_hash_value);
transparent_crc(g_3047.f0, "g_3047.f0", print_hash_value);
transparent_crc(g_3166, "g_3166", print_hash_value);
transparent_crc(g_3173.f0, "g_3173.f0", print_hash_value);
transparent_crc(g_3305, "g_3305", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_3442[i][j].f0, "g_3442[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3579.f0, "g_3579.f0", print_hash_value);
transparent_crc(g_3645, "g_3645", print_hash_value);
transparent_crc(g_3647.f0, "g_3647.f0", print_hash_value);
transparent_crc(g_3659, "g_3659", print_hash_value);
transparent_crc(g_3705, "g_3705", print_hash_value);
transparent_crc(g_3780.f0, "g_3780.f0", print_hash_value);
transparent_crc(g_3787.f0, "g_3787.f0", print_hash_value);
transparent_crc(g_3793.f0, "g_3793.f0", print_hash_value);
transparent_crc(g_3915.f0, "g_3915.f0", print_hash_value);
transparent_crc(g_4067, "g_4067", print_hash_value);
transparent_crc(g_4099, "g_4099", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_4175[i][j][k].f0, "g_4175[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4184.f0, "g_4184.f0", print_hash_value);
transparent_crc(g_4190.f0, "g_4190.f0", print_hash_value);
transparent_crc(g_4194, "g_4194", print_hash_value);
transparent_crc(g_4206.f0, "g_4206.f0", print_hash_value);
transparent_crc(g_4276, "g_4276", print_hash_value);
transparent_crc(g_4361.f0, "g_4361.f0", print_hash_value);
transparent_crc(g_4490.f0, "g_4490.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_4498[i], "g_4498[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4518, "g_4518", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 1221
XXX total union variables: 88
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: 38
breakdown:
depth: 1, occurrence: 135
depth: 2, occurrence: 35
depth: 3, occurrence: 2
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 11, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 18, occurrence: 2
depth: 20, occurrence: 3
depth: 22, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 27, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 934
XXX times a variable address is taken: 2439
XXX times a pointer is dereferenced on RHS: 895
breakdown:
depth: 1, occurrence: 656
depth: 2, occurrence: 210
depth: 3, occurrence: 23
depth: 4, occurrence: 6
XXX times a pointer is dereferenced on LHS: 634
breakdown:
depth: 1, occurrence: 527
depth: 2, occurrence: 86
depth: 3, occurrence: 11
depth: 4, occurrence: 10
XXX times a pointer is compared with null: 93
XXX times a pointer is compared with address of another variable: 24
XXX times a pointer is compared with another pointer: 29
XXX times a pointer is qualified to be dereferenced: 17376
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2763
level: 2, occurrence: 745
level: 3, occurrence: 165
level: 4, occurrence: 120
level: 5, occurrence: 64
XXX number of pointers point to pointers: 492
XXX number of pointers point to scalars: 388
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32.2
XXX average alias set size: 1.5
XXX times a non-volatile is read: 4140
XXX times a non-volatile is write: 1881
XXX times a volatile is read: 125
XXX times read thru a pointer: 56
XXX times a volatile is write: 107
XXX times written thru a pointer: 93
XXX times a volatile is available for access: 7.65e+03
XXX percentage of non-volatile access: 96.3
XXX forward jumps: 6
XXX backward jumps: 25
XXX stmts: 133
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 22
depth: 2, occurrence: 19
depth: 3, occurrence: 19
depth: 4, occurrence: 20
depth: 5, occurrence: 25
XXX percentage a fresh-made variable is used: 17
XXX percentage an existing variable is used: 83
********************* end of statistics **********************/