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

1847 lines
139 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12822832270262192460
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const signed f0 : 20;
unsigned f1 : 25;
signed f2 : 23;
};
union U1 {
volatile uint16_t f0;
int16_t f1;
const int8_t f2;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_19 = 0xEF6E229EL;
static struct S0 g_34 = {-967,2654,-1655};
static int32_t g_51 = 0x5D06F629L;
static int32_t *g_64 = &g_51;
static int8_t g_67 = 2L;
static uint8_t g_85 = 253UL;
static uint32_t g_91[8][3][6] = {{{1UL,1UL,0x9F80411BL,0xE8DA534CL,4294967295UL,0xA2AAC5DAL},{4294967295UL,4294967295UL,0x9F80411BL,4294967290UL,0x43DEF573L,0xE8DA534CL},{0x642A2CA0L,4294967291UL,0xA2AAC5DAL,0xA2AAC5DAL,4294967291UL,0x642A2CA0L}},{{0xA2AAC5DAL,4294967291UL,0x642A2CA0L,4294967295UL,0x43DEF573L,0x9F80411BL},{0x9F80411BL,4294967295UL,4294967295UL,1UL,4294967295UL,4294967290UL},{0x9F80411BL,1UL,1UL,4294967295UL,0UL,0x66485393L}},{{0xA2AAC5DAL,0x43DEF573L,0x758AC421L,0xA2AAC5DAL,0xA1B6174EL,0x66485393L},{0x642A2CA0L,0UL,1UL,4294967290UL,0x66485393L,0xBF288841L},{0x53A2AD41L,4294967295UL,0x53A2AD41L,0xD52FFABEL,0x66485393L,0x53ED870BL}},{{0xE27FB601L,0x9F80411BL,0xA6F2DB44L,0x53A2AD41L,4294967290UL,0xA6F2DB44L},{1UL,0xE8DA534CL,6UL,0x53A2AD41L,0x9F80411BL,0xD52FFABEL},{0xE27FB601L,0x758AC421L,0x53ED870BL,0xD52FFABEL,0x642A2CA0L,6UL}},{{0x53A2AD41L,1UL,0x53ED870BL,0xBF288841L,0xE8DA534CL,0xD52FFABEL},{0xA6F2DB44L,0xA2AAC5DAL,6UL,6UL,0xA2AAC5DAL,0xA6F2DB44L},{6UL,0xA2AAC5DAL,0xA6F2DB44L,4294967291UL,0xE8DA534CL,0x53ED870BL}},{{0x53ED870BL,1UL,0x53A2AD41L,0xE27FB601L,0x642A2CA0L,0xBF288841L},{0x53ED870BL,0x758AC421L,0xE27FB601L,4294967291UL,0x9F80411BL,0UL},{6UL,0xE8DA534CL,1UL,6UL,4294967290UL,0UL}},{{0xA6F2DB44L,0x9F80411BL,0xE27FB601L,0xBF288841L,0x66485393L,0xBF288841L},{0x53A2AD41L,4294967295UL,0x53A2AD41L,0xD52FFABEL,0x66485393L,0x53ED870BL},{0xE27FB601L,0x9F80411BL,0xA6F2DB44L,0x53A2AD41L,4294967290UL,0xA6F2DB44L}},{{1UL,0xE8DA534CL,6UL,0x53A2AD41L,0x9F80411BL,0xD52FFABEL},{0xE27FB601L,0x758AC421L,0x53ED870BL,0xD52FFABEL,0x642A2CA0L,6UL},{0x53A2AD41L,1UL,0x53ED870BL,0xBF288841L,0xE8DA534CL,0xD52FFABEL}}};
static int8_t g_96 = 0x90L;
static uint64_t g_102 = 9UL;
static uint32_t g_120[6][7] = {{8UL,0UL,8UL,0x42B88B27L,0UL,0x53CB79D8L,0x53CB79D8L},{0UL,18446744073709551608UL,0xA660014BL,18446744073709551608UL,0UL,0xA660014BL,0x19DAAC0CL},{0x19DAAC0CL,0x53CB79D8L,0x42B88B27L,0x19DAAC0CL,0x42B88B27L,0x53CB79D8L,0x19DAAC0CL},{8UL,0x19DAAC0CL,0x53CB79D8L,0x42B88B27L,0x19DAAC0CL,0x42B88B27L,0x53CB79D8L},{0x19DAAC0CL,0x19DAAC0CL,0xA660014BL,0UL,18446744073709551608UL,0xA660014BL,18446744073709551608UL},{0UL,0x53CB79D8L,0x53CB79D8L,0UL,0x42B88B27L,8UL,0UL}};
static const int32_t *g_164 = (void*)0;
static const int32_t ** volatile g_163 = &g_164;/* VOLATILE GLOBAL g_163 */
static uint8_t g_176 = 255UL;
static int64_t g_192[8] = {0L,6L,0L,0L,6L,0L,0L,6L};
static int64_t g_194[3] = {0x4DEAE50A2DCC771BLL,0x4DEAE50A2DCC771BLL,0x4DEAE50A2DCC771BLL};
static volatile int16_t * volatile g_220 = (void*)0;/* VOLATILE GLOBAL g_220 */
static int16_t g_222 = 0x1E81L;
static const int32_t ** volatile g_227 = (void*)0;/* VOLATILE GLOBAL g_227 */
static const int32_t ** volatile g_228 = &g_164;/* VOLATILE GLOBAL g_228 */
static volatile union U1 g_243 = {0x46EFL};/* VOLATILE GLOBAL g_243 */
static volatile int32_t g_341 = (-1L);/* VOLATILE GLOBAL g_341 */
static volatile uint64_t g_343 = 0x1241E13D4BFED72CLL;/* VOLATILE GLOBAL g_343 */
static int16_t *g_360 = &g_222;
static int32_t * volatile g_422 = &g_51;/* VOLATILE GLOBAL g_422 */
static int32_t * volatile g_478[3][7][6] = {{{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,(void*)0,(void*)0}},{{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0}},{{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0},{&g_51,(void*)0,(void*)0,&g_51,(void*)0,(void*)0}}};
static int16_t g_507 = 0x886AL;
static uint64_t *g_554[1] = {&g_102};
static uint64_t **g_553 = &g_554[0];
static struct S0 g_559 = {930,2117,-477};
static int32_t g_566[6] = {(-6L),0x4F7C9AC9L,(-6L),(-6L),0x4F7C9AC9L,(-6L)};
static int32_t * const volatile g_565 = &g_566[3];/* VOLATILE GLOBAL g_565 */
static uint32_t *g_625 = &g_120[2][1];
static uint32_t ** volatile g_624 = &g_625;/* VOLATILE GLOBAL g_624 */
static uint16_t g_636 = 0x028DL;
static int32_t g_650 = 0xC4FB278AL;
static uint32_t g_677 = 0x61C1FCB6L;
static volatile union U1 g_690 = {0UL};/* VOLATILE GLOBAL g_690 */
static struct S0 g_693 = {-49,1096,-2252};
static struct S0 *g_692 = &g_693;
static uint64_t ** volatile * volatile g_696 = &g_553;/* VOLATILE GLOBAL g_696 */
static uint64_t ** volatile * volatile * volatile g_695[3][6] = {{&g_696,&g_696,&g_696,&g_696,&g_696,&g_696},{&g_696,&g_696,&g_696,&g_696,&g_696,&g_696},{&g_696,&g_696,&g_696,&g_696,&g_696,&g_696}};
static uint64_t g_700 = 18446744073709551610UL;
static const int32_t ** volatile g_748 = (void*)0;/* VOLATILE GLOBAL g_748 */
static int8_t *g_772 = &g_67;
static int8_t **g_771 = &g_772;
static union U1 g_826 = {0UL};/* VOLATILE GLOBAL g_826 */
static int32_t *g_848 = (void*)0;
static int16_t * const *g_856 = &g_360;
static int16_t * const **g_855 = &g_856;
static int16_t * const *** volatile g_854 = &g_855;/* VOLATILE GLOBAL g_854 */
static uint16_t g_895 = 0x84A4L;
static int32_t * volatile g_898 = (void*)0;/* VOLATILE GLOBAL g_898 */
static int32_t * volatile g_939 = &g_566[4];/* VOLATILE GLOBAL g_939 */
static int32_t ** volatile g_957 = &g_848;/* VOLATILE GLOBAL g_957 */
static int32_t * volatile g_996 = &g_650;/* VOLATILE GLOBAL g_996 */
static const uint32_t g_1005[10][8][3] = {{{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L}},{{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L}},{{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L}},{{0UL,0x3FD9F6A3L,0UL},{0x36FE5954L,18446744073709551615UL,0x36FE5954L},{0UL,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL}},{{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL}},{{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL}},{{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL}},{{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL}},{{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL}},{{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL},{0x81963862L,0UL,0x81963862L},{18446744073709551615UL,0x36FE5954L,18446744073709551615UL}}};
static const uint32_t *g_1008 = &g_1005[5][6][2];
static const uint32_t *g_1009[9] = {&g_1005[4][2][0],&g_1005[4][2][0],&g_1005[4][2][0],&g_1005[4][2][0],&g_1005[4][2][0],&g_1005[4][2][0],&g_1005[4][2][0],&g_1005[4][2][0],&g_1005[4][2][0]};
static const uint32_t *g_1010 = &g_1005[3][0][1];
static const uint32_t *g_1011 = &g_1005[7][2][1];
static const uint32_t *g_1012 = &g_1005[9][3][0];
static const uint32_t ** const g_1007[3][5] = {{&g_1011,&g_1011,(void*)0,&g_1008,&g_1010},{(void*)0,&g_1009[6],&g_1009[6],(void*)0,&g_1011},{(void*)0,&g_1008,&g_1012,&g_1012,&g_1008}};
static const uint32_t ** const *g_1006 = &g_1007[1][0];
static volatile union U1 g_1024 = {0x0ABDL};/* VOLATILE GLOBAL g_1024 */
static const int16_t g_1032[9][1][10] = {{{2L,0x5292L,(-1L),(-1L),(-1L),0xF216L,0x26B7L,0x51C1L,0xA48EL,(-1L)}},{{0x6622L,2L,(-1L),7L,0xA48EL,0x5292L,0x5292L,0xA48EL,7L,(-1L)}},{{0x51C1L,0x51C1L,0xA6D9L,0x1799L,2L,(-1L),0xE811L,0L,0x4E25L,0xDBA4L}},{{0xA9A0L,0L,0x26B7L,0x6622L,0x5292L,0x4E25L,0xE811L,0x1799L,0xE811L,0x4E25L}},{{0xDBA4L,0x51C1L,0x6622L,0x51C1L,0xDBA4L,0x26B7L,0x5292L,0xF216L,2L,0xA6D9L}},{{0xE857L,2L,7L,0xA9A0L,0x6622L,0x3A4FL,0x26B7L,(-1L),0xA6D9L,0xA6D9L}},{{0x5292L,0xA9A0L,0xE857L,0xDBA4L,0xDBA4L,0xE857L,0xA9A0L,0x5292L,0x51C1L,0x4E25L}},{{0x4E25L,0x3A4FL,(-1L),0xE857L,0x5292L,(-1L),0xD804L,(-2L),0x1799L,0xDBA4L}},{{(-1L),(-1L),(-1L),0x5292L,2L,(-2L),2L,0x5292L,(-1L),(-1L)}}};
static const int16_t g_1034 = 0xBEAFL;
static const int16_t *g_1033[1] = {&g_1034};
static const int32_t *g_1050 = &g_566[3];
static uint32_t ****g_1067 = (void*)0;
static int32_t * volatile g_1126 = &g_566[3];/* VOLATILE GLOBAL g_1126 */
static uint16_t g_1139 = 65526UL;
static const int32_t ** volatile g_1179 = &g_164;/* VOLATILE GLOBAL g_1179 */
static uint32_t *g_1191[2][6] = {{&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4]},{&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4]}};
static volatile union U1 g_1229[10] = {{0UL},{2UL},{0UL},{2UL},{0UL},{2UL},{0UL},{2UL},{0UL},{2UL}};
static volatile union U1 g_1298 = {1UL};/* VOLATILE GLOBAL g_1298 */
static int32_t g_1301 = 0L;
static int32_t *g_1300 = &g_1301;
static volatile int32_t g_1490 = 0xBFB7C753L;/* VOLATILE GLOBAL g_1490 */
static const int32_t ** volatile g_1525 = &g_1050;/* VOLATILE GLOBAL g_1525 */
static volatile int8_t *** const volatile * volatile g_1531 = (void*)0;/* VOLATILE GLOBAL g_1531 */
static int8_t *g_1565 = &g_67;
static int32_t g_1585[10][2] = {{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L}};
static union U1 g_1614 = {0x0E64L};/* VOLATILE GLOBAL g_1614 */
static union U1 g_1638 = {65529UL};/* VOLATILE GLOBAL g_1638 */
static volatile union U1 g_1697 = {0x8EF7L};/* VOLATILE GLOBAL g_1697 */
static union U1 g_1720 = {0UL};/* VOLATILE GLOBAL g_1720 */
static union U1 g_1722 = {0x155CL};/* VOLATILE GLOBAL g_1722 */
static uint32_t g_1739 = 0xDD80F9DDL;
static int32_t g_1747[9] = {0x232D6A69L,0x232D6A69L,(-4L),0x232D6A69L,0x232D6A69L,(-4L),0x232D6A69L,0x232D6A69L,(-4L)};
static int16_t g_1778 = 0xFDFEL;
static volatile union U1 g_1800 = {0x0BF4L};/* VOLATILE GLOBAL g_1800 */
static int32_t g_1866 = 0xE7566358L;
static uint32_t *****g_1955[9] = {&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,&g_1067};
static const int32_t ** volatile g_2016 = (void*)0;/* VOLATILE GLOBAL g_2016 */
static int32_t ** volatile g_2111 = &g_848;/* VOLATILE GLOBAL g_2111 */
static union U1 g_2134 = {65528UL};/* VOLATILE GLOBAL g_2134 */
static int32_t ** volatile g_2135[9] = {(void*)0,(void*)0,&g_1300,(void*)0,(void*)0,&g_1300,(void*)0,(void*)0,&g_1300};
static int32_t ** volatile g_2136 = &g_848;/* VOLATILE GLOBAL g_2136 */
static volatile union U1 g_2141 = {0x09C8L};/* VOLATILE GLOBAL g_2141 */
static int32_t ** volatile g_2155 = (void*)0;/* VOLATILE GLOBAL g_2155 */
static int32_t ** volatile g_2156 = (void*)0;/* VOLATILE GLOBAL g_2156 */
static int32_t ** volatile g_2157 = &g_848;/* VOLATILE GLOBAL g_2157 */
static const uint32_t * const **g_2165 = (void*)0;
static const uint32_t g_2172 = 0UL;
static struct S0 **g_2219 = &g_692;
static struct S0 *** volatile g_2218[4] = {&g_2219,&g_2219,&g_2219,&g_2219};
static struct S0 *** volatile g_2220 = &g_2219;/* VOLATILE GLOBAL g_2220 */
static volatile uint16_t *g_2249 = &g_826.f0;
static volatile uint16_t ** volatile g_2248 = &g_2249;/* VOLATILE GLOBAL g_2248 */
static union U1 g_2276 = {65528UL};/* VOLATILE GLOBAL g_2276 */
static const union U1 g_2282 = {1UL};/* VOLATILE GLOBAL g_2282 */
static const volatile union U1 g_2342 = {0x0C65L};/* VOLATILE GLOBAL g_2342 */
static const uint8_t g_2346 = 249UL;
static uint32_t g_2375[2][8] = {{0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L},{0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L,0xAC362505L}};
static volatile int32_t g_2379 = 0x90D62B58L;/* VOLATILE GLOBAL g_2379 */
static int32_t g_2427 = 0x89A285F9L;
static int32_t *g_2426 = &g_2427;
static int32_t * const g_2451 = &g_2427;
static const uint16_t *g_2484 = &g_895;
static const uint16_t * const *g_2483 = &g_2484;
static const uint16_t * const ** volatile g_2482 = &g_2483;/* VOLATILE GLOBAL g_2482 */
static uint64_t *****g_2509 = (void*)0;
static uint8_t g_2625 = 249UL;
static union U1 g_2685 = {0x0E26L};/* VOLATILE GLOBAL g_2685 */
static union U1 *g_2698 = (void*)0;
static uint8_t g_2753[7][5] = {{0xCBL,0x64L,0x64L,0xCBL,0xCBL},{0xC6L,255UL,0xC6L,255UL,0xC6L},{0xCBL,0xCBL,0x64L,0x64L,0xCBL},{255UL,255UL,255UL,255UL,255UL},{0xCBL,0x64L,0x64L,0xCBL,0xCBL},{0xC6L,255UL,0xC6L,255UL,0xC6L},{0xCBL,0xCBL,0x64L,0x64L,0xCBL}};
static int32_t * const *g_2768 = (void*)0;
static int32_t * const * const *g_2767 = &g_2768;
static union U1 **g_2819 = &g_2698;
static union U1 ***g_2818 = &g_2819;
static union U1 **** volatile g_2817 = &g_2818;/* VOLATILE GLOBAL g_2817 */
static int16_t g_2828 = 0xDDD4L;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int64_t func_3(int32_t * p_4, uint16_t p_5, int32_t p_6, int32_t * p_7, int32_t * const p_8);
int32_t * func_9(int8_t p_10, int32_t * p_11, int32_t * const p_12);
int8_t func_13(uint32_t p_14, int32_t * p_15, const int32_t p_16);
int16_t func_20(uint64_t p_21, const uint64_t p_22, int32_t * p_23, int32_t * p_24, int32_t * p_25);
int32_t * func_28(struct S0 p_29, int16_t p_30, int32_t * p_31, int32_t * p_32, uint32_t p_33);
int64_t func_42(const int32_t * p_43, int8_t p_44);
const int32_t * func_45(uint32_t p_46, int64_t p_47, int32_t * const p_48, const int32_t p_49);
int32_t * func_52(int32_t * p_53, uint64_t p_54, int32_t p_55);
int32_t func_58(int32_t * const p_59, int32_t * p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_19 g_34 g_51 g_85 g_64 g_96 g_565 g_566 g_507 g_67 g_957 g_855 g_856 g_360 g_772 g_693.f0 g_222 g_996 g_700 g_625 g_1024 g_163 g_164 g_422 g_553 g_554 g_102 g_1034 g_1050 g_771 g_826.f1 g_1067 g_559.f2 g_120 g_1126 g_650 g_343 g_1139 g_677 g_243.f0 g_693.f2 g_693.f1 g_194 g_895 g_1179 g_690 g_1032 g_636 g_1229 g_854 g_559.f0 g_1005 g_624 g_1229.f2 g_1298 g_1300 g_192 g_692 g_693 g_1301 g_1298.f1 g_176 g_1024.f0 g_826.f2 g_243.f2 g_1009 g_1490 g_848 g_1531 g_1525 g_1024.f2 g_1229.f0 g_91 g_1012 g_1585 g_939 g_1614 g_1638 g_1697 g_1011 g_690.f2 g_1739 g_1747 g_1778 g_1800 g_2346 g_2379 g_2276.f1 g_1722.f2 g_2426 g_1866 g_1720.f2 g_2451 g_2427 g_1638.f1 g_2482 g_2509 g_2375 g_2483 g_2249 g_826.f0 g_1722.f1 g_2484 g_2134.f1 g_1800.f0 g_2625 g_2276.f0 g_2111 g_2219 g_2685 g_2698 g_2248 g_2753 g_2282.f2 g_2767 g_1638.f2 g_2817
* writes: g_51 g_64 g_67 g_85 g_91 g_96 g_848 g_553 g_222 g_507 g_566 g_650 g_120 g_1006 g_176 g_1033 g_102 g_772 g_826.f1 g_771 g_1067 g_194 g_700 g_895 g_164 g_636 g_1191 g_625 g_1301 g_192 g_1139 g_1565 g_554 g_1300 g_1585 g_692 g_1638.f1 g_1739 g_1778 g_1747 g_2427 g_2483 g_2375 g_2134.f1 g_1866 g_1722.f1 g_2767 g_2753 g_19 g_2818
*/
uint32_t func_1(void)
{ /* block id: 0 */
int64_t l_2 = (-10L);
int32_t *l_50 = &g_51;
int32_t **l_847[3];
uint32_t l_849 = 0xCC036088L;
int32_t * const l_850[6][8] = {{&g_566[3],&g_566[3],&g_566[3],(void*)0,&g_650,&g_650,(void*)0,&g_566[3]},{&g_566[3],&g_566[3],&g_650,(void*)0,&g_566[3],(void*)0,&g_650,&g_566[3]},{&g_566[3],&g_566[3],(void*)0,&g_650,&g_650,(void*)0,&g_566[3],&g_566[3]},{&g_566[3],&g_566[1],&g_566[3],(void*)0,&g_566[3],&g_566[1],&g_566[3],&g_566[3]},{&g_566[1],(void*)0,(void*)0,(void*)0,(void*)0,&g_566[1],&g_650,&g_566[1]},{(void*)0,&g_566[1],&g_650,&g_566[1],(void*)0,(void*)0,(void*)0,(void*)0}};
int8_t *l_1299 = &g_67;
int32_t *l_1584 = &g_1585[1][1];
int32_t * const l_2386 = &g_1747[7];
int64_t *l_2436 = (void*)0;
int64_t *l_2437 = &g_192[0];
const int32_t **l_2438 = &g_164;
int64_t l_2448 = 1L;
int16_t l_2449 = 0L;
int8_t l_2450 = 0x05L;
uint32_t **l_2462 = &g_625;
uint32_t ***l_2461 = &l_2462;
uint32_t ****l_2460 = &l_2461;
uint64_t l_2464 = 0UL;
const uint16_t * const l_2480 = &g_895;
const uint16_t * const *l_2479 = &l_2480;
int8_t l_2527 = 1L;
int16_t l_2725 = (-9L);
int8_t ** const *l_2756 = &g_771;
int8_t ** const **l_2755[1][7][10] = {{{&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,(void*)0,&l_2756,&l_2756,&l_2756,&l_2756},{&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756},{(void*)0,&l_2756,&l_2756,&l_2756,(void*)0,&l_2756,&l_2756,(void*)0,&l_2756,&l_2756},{&l_2756,&l_2756,&l_2756,(void*)0,&l_2756,(void*)0,&l_2756,&l_2756,&l_2756,&l_2756},{&l_2756,(void*)0,&l_2756,&l_2756,(void*)0,&l_2756,&l_2756,&l_2756,(void*)0,&l_2756},{&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756},{&l_2756,&l_2756,&l_2756,(void*)0,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756,&l_2756}}};
uint32_t l_2757 = 9UL;
uint8_t l_2772 = 0xE3L;
int32_t l_2786[2][10] = {{1L,0x8B80EB0EL,1L,1L,0x8B80EB0EL,1L,1L,0x8B80EB0EL,1L,1L},{0x8B80EB0EL,0x8B80EB0EL,1L,0x8B80EB0EL,0x8B80EB0EL,1L,0x8B80EB0EL,0x8B80EB0EL,1L,0x8B80EB0EL}};
uint32_t l_2792 = 0x27D72748L;
uint32_t l_2809 = 1UL;
uint32_t l_2812 = 0UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_847[i] = &g_64;
(*l_2438) = (((*l_2437) = (l_2 , func_3(func_9((func_13((safe_lshift_func_int16_t_s_s(g_19, func_20((safe_lshift_func_int16_t_s_u(((g_1300 = func_28(g_34, ((safe_lshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((-1L), ((*l_1299) = (!func_42(func_45((l_2 , (((l_50 == (g_848 = func_52(l_50, ((safe_lshift_func_uint8_t_u_u(((*l_50) != (*l_50)), 6)) | g_34.f1), (*l_50)))) >= (*g_565)) && 0UL)), l_849, l_850[5][1], g_507), g_102))))), 11)), g_1032[0][0][8])) != 0UL), g_1300, &g_1301, g_34.f0)) == g_1012), 2)), g_559.f0, l_1584, &g_1585[1][1], &g_1585[1][1]))), &g_1747[5], g_2346) || 4UL), &g_1747[5], l_2386), g_2276.f1, g_1722.f2, g_2426, &g_2427))) , (*g_163));
if (((+(0xB0502EA4L == (*g_422))) & (((***g_855) = (((*l_1299) = (*l_50)) || ((safe_div_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_s((l_50 == ((*l_2386) , func_9((safe_lshift_func_int8_t_s_s(l_2448, 7)), ((0x92L || ((1UL || (((((((((l_2449 == (*l_2386)) != g_1866) | (*l_1584)) | 0L) ^ g_693.f2) , (*g_360)) , g_1720.f2) == g_1301) , (*l_2386))) >= l_2450)) , &g_1747[5]), g_2451))), 0)) & g_677) & (*g_1050)), 1UL)), g_2346)) != 0x48DA63EF0AA2DA35LL))) , (*l_2386))))
{ /* block id: 1112 */
uint8_t l_2457 = 0x6EL;
uint32_t *****l_2463[6][4][8] = {{{&g_1067,&l_2460,&l_2460,&g_1067,&g_1067,&l_2460,&l_2460,&g_1067},{&g_1067,(void*)0,(void*)0,&l_2460,(void*)0,(void*)0,&l_2460,(void*)0},{(void*)0,(void*)0,&g_1067,&l_2460,(void*)0,(void*)0,&l_2460,(void*)0},{&l_2460,&g_1067,&l_2460,&l_2460,&l_2460,&g_1067,(void*)0,(void*)0}},{{&g_1067,&l_2460,&l_2460,&l_2460,(void*)0,&g_1067,&l_2460,(void*)0},{&l_2460,&g_1067,&l_2460,&l_2460,&g_1067,&l_2460,&g_1067,&l_2460},{&l_2460,(void*)0,&g_1067,&l_2460,&g_1067,&l_2460,&l_2460,&l_2460},{&l_2460,&l_2460,&g_1067,&l_2460,&l_2460,&l_2460,(void*)0,&l_2460}},{{(void*)0,&g_1067,(void*)0,&g_1067,&g_1067,&l_2460,&l_2460,&l_2460},{&l_2460,&l_2460,(void*)0,(void*)0,&g_1067,&g_1067,(void*)0,&g_1067},{&g_1067,&l_2460,&g_1067,&l_2460,&l_2460,(void*)0,&l_2460,(void*)0},{&l_2460,&g_1067,&g_1067,&l_2460,&g_1067,(void*)0,&g_1067,&l_2460}},{{(void*)0,&l_2460,&l_2460,&g_1067,&g_1067,&l_2460,&l_2460,(void*)0},{&g_1067,&l_2460,&g_1067,&l_2460,&g_1067,&g_1067,(void*)0,&g_1067},{&g_1067,&g_1067,&g_1067,&l_2460,&l_2460,&g_1067,(void*)0,&g_1067},{(void*)0,&l_2460,&g_1067,&l_2460,&g_1067,&l_2460,&l_2460,&g_1067}},{{&g_1067,&l_2460,(void*)0,(void*)0,&l_2460,(void*)0,&g_1067,&l_2460},{&l_2460,&g_1067,&l_2460,&g_1067,(void*)0,(void*)0,(void*)0,&g_1067},{&l_2460,&l_2460,&l_2460,&g_1067,(void*)0,&g_1067,&l_2460,&l_2460},{&g_1067,&l_2460,(void*)0,&l_2460,&g_1067,&l_2460,(void*)0,&l_2460}},{{&g_1067,&g_1067,&l_2460,(void*)0,(void*)0,&l_2460,&g_1067,(void*)0},{&l_2460,&l_2460,&l_2460,(void*)0,(void*)0,&l_2460,&g_1067,&l_2460},{&l_2460,(void*)0,&g_1067,&g_1067,&l_2460,&l_2460,&l_2460,&l_2460},{&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,(void*)0,&g_1067}}};
int8_t *** const l_2467 = &g_771;
int8_t *** const *l_2466 = &l_2467;
uint64_t ***l_2512 = &g_553;
uint64_t ****l_2511 = &l_2512;
uint64_t *****l_2510 = &l_2511;
int32_t l_2526[4][1];
const uint64_t l_2566 = 0xC196C6B931B4EBC8LL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_2526[i][j] = 1L;
}
if ((((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((l_2457 = ((safe_unary_minus_func_uint8_t_u(g_1301)) , ((*l_1299) = g_120[3][4]))), 1)), 7)) , (l_2457 | (safe_add_func_int8_t_s_s((*l_50), ((l_2460 = l_2460) == &l_2461))))) == l_2464))
{ /* block id: 1116 */
for (g_826.f1 = 2; (g_826.f1 >= 0); g_826.f1 -= 1)
{ /* block id: 1119 */
int i;
return g_194[g_826.f1];
}
}
else
{ /* block id: 1122 */
uint64_t l_2465 = 18446744073709551615UL;
int32_t l_2506 = 0x0A8E14FEL;
int8_t ****l_2518 = (void*)0;
int8_t *****l_2517[8][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2518,&l_2518,(void*)0,(void*)0,(void*)0,&l_2518},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2518,(void*)0,(void*)0,(void*)0,&l_2518,&l_2518},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2518,(void*)0},{(void*)0,&l_2518,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_2519 = 0xB325307FL;
int i, j;
for (g_1638.f1 = 1; (g_1638.f1 >= 0); g_1638.f1 -= 1)
{ /* block id: 1125 */
int64_t l_2474 = 0xEE23D73F61BC762DLL;
int8_t *****l_2516 = (void*)0;
int32_t l_2560 = 0x1BF52BE4L;
int8_t l_2565 = 0x49L;
struct S0 l_2575[4] = {{134,769,-1836},{134,769,-1836},{134,769,-1836},{134,769,-1836}};
int8_t l_2580 = 0x9FL;
int i;
if ((l_2465 <= ((l_2466 == (void*)0) > (7L == (((l_2457 != (safe_mod_func_uint64_t_u_u(((**g_855) == (**g_855)), ((safe_sub_func_int64_t_s_s((((safe_add_func_int64_t_s_s(0xE0EACC3D3AF54A99LL, g_693.f1)) ^ 1UL) < l_2465), l_2474)) ^ l_2474)))) >= l_2457) || l_2457)))))
{ /* block id: 1126 */
uint8_t *l_2477 = (void*)0;
uint8_t *l_2478 = &g_85;
const uint16_t * const **l_2481 = (void*)0;
const int32_t l_2498 = 1L;
uint64_t *****l_2513 = (void*)0;
uint8_t l_2536 = 253UL;
uint64_t *l_2551 = &l_2465;
uint8_t l_2567 = 251UL;
(*g_2482) = ((safe_mod_func_uint16_t_u_u((((*l_2478) = 0x05L) != ((*l_2386) ^= 0xFCL)), l_2474)) , l_2479);
for (g_636 = 0; (g_636 <= 1); g_636 += 1)
{ /* block id: 1132 */
uint64_t l_2489 = 0x6B5528DB361385A2LL;
uint64_t *l_2503 = (void*)0;
uint64_t *l_2504 = (void*)0;
uint64_t *l_2505[8];
uint16_t *l_2537 = &g_895;
int i, j;
for (i = 0; i < 8; i++)
l_2505[i] = (void*)0;
l_2519 &= (safe_sub_func_uint64_t_u_u((g_566[(g_1638.f1 + 4)] || (((((safe_lshift_func_int8_t_s_u(l_2489, ((safe_rshift_func_int16_t_s_s(((safe_mul_func_int16_t_s_s(l_2489, (safe_mod_func_int32_t_s_s(((safe_add_func_uint64_t_u_u(((l_2498 , (((safe_mod_func_int64_t_s_s((((*l_2437) = g_559.f2) != (safe_add_func_uint64_t_u_u((l_2506 = 18446744073709551609UL), ((((safe_div_func_int32_t_s_s(((l_2510 = g_2509) == l_2513), (g_2375[g_1638.f1][(g_1638.f1 + 4)]++))) || 0x1886E820C050E552LL) || 0x01L) < 8UL)))), l_2457)) , l_2489) , l_2474)) ^ 0x03L), l_2457)) || g_1866), l_2465)))) > (*l_1584)), 11)) , 0x40L))) <= (-1L)) & l_2498) , l_2516) != l_2517[2][0])), (-7L)));
(*g_2426) |= ((*g_1300) = (safe_mul_func_int8_t_s_s(((l_2498 <= (safe_sub_func_uint16_t_u_u(((*l_2537) = (safe_sub_func_int32_t_s_s((((l_2526[3][0] = ((**g_856) = (-1L))) || ((l_2527 | ((safe_mul_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u((safe_unary_minus_func_int32_t_s(1L)), 5)) >= ((***g_2482) && (*g_360))), 0UL)) , ((l_2457 == ((~(safe_div_func_uint16_t_u_u(l_2498, 0xB521L))) & 6L)) , 0x0DL))) || g_1229[8].f0)) , l_2498), l_2536))), l_2498))) <= l_2536), 1UL)));
}
(*l_2386) = (safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((0x40A42481L || (((l_2519 > (l_2526[3][0] <= l_2536)) , (safe_div_func_int64_t_s_s(((*l_2437) = 0x069E6F438032195DLL), (safe_unary_minus_func_int8_t_s((0xCBL < (safe_div_func_int64_t_s_s(((*g_2249) , ((((-1L) ^ (safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(((((*l_2551)--) , (safe_mul_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u((((l_2506 = ((((*l_2478)--) | (((safe_sub_func_int16_t_s_s((l_2536 || (*g_360)), 65535UL)) , l_2565) != l_2506)) && l_2566)) , l_2560) > 0x8021C6A48FC1493DLL), (-8L))) | (*g_2451)), g_102))) >= (*g_1300)), 13)) & l_2519), 0x9FL))) && 0xBAA8L) != 0UL)), l_2474)))))))) && g_1638.f1)), 1)), l_2567));
}
else
{ /* block id: 1149 */
int32_t l_2572 = 0x134CC62FL;
const int32_t l_2591 = 0xAE3F2717L;
for (g_176 = 0; (g_176 <= 3); g_176 += 1)
{ /* block id: 1152 */
struct S0 l_2581 = {373,290,-2461};
uint8_t l_2590[3][2][9] = {{{0xDEL,0xDEL,255UL,3UL,255UL,0xDEL,0xDEL,255UL,3UL},{4UL,1UL,4UL,247UL,247UL,4UL,1UL,4UL,247UL}},{{0xA9L,255UL,255UL,0xA9L,0xF1L,0xA9L,255UL,255UL,0xA9L},{0UL,247UL,0UL,247UL,0UL,0UL,247UL,0UL,247UL}},{{255UL,0xF1L,3UL,3UL,0xF1L,255UL,0xF1L,3UL,3UL},{0UL,0UL,247UL,0UL,247UL,0UL,0UL,247UL,0UL}}};
uint32_t *l_2592 = &g_91[2][2][4];
int i, j, k;
(*g_2426) |= (g_1585[g_1638.f1][g_1638.f1] = ((safe_rshift_func_uint16_t_u_s(((safe_add_func_int64_t_s_s((l_2572 = 0xD3B8D4E15F259371LL), (safe_rshift_func_int16_t_s_s(0L, 7)))) == ((g_1722.f1 < (l_2575[2] , ((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u((l_2580 & ((*g_2483) == (**g_2482))), (((*l_2437) |= ((l_2581 , (safe_mul_func_int8_t_s_s((((*l_2592) = (g_2375[g_1638.f1][(g_1638.f1 + 3)] = (safe_sub_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((((((**g_2483) | l_2590[2][0][3]) ^ l_2474) || 4UL) & l_2591), l_2581.f1)), g_1747[1])))) | 0UL), 0UL))) , l_2591)) | g_2134.f1))), 1)) >= (-1L)))) != 0xF6F1L)), 0)) >= (-1L)));
}
}
return (*l_50);
}
}
}
else
{ /* block id: 1164 */
int16_t l_2598 = (-1L);
int32_t l_2599 = (-1L);
int32_t l_2605 = 0x164D39B4L;
uint8_t l_2606 = 249UL;
uint8_t l_2696 = 0xADL;
int32_t l_2702 = 0x56DE04B3L;
int32_t l_2717 = (-1L);
int32_t l_2719 = 1L;
int32_t l_2720 = 7L;
int32_t l_2721 = 0L;
uint8_t l_2722 = 0x52L;
uint32_t l_2726[2][1][7];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
l_2726[i][j][k] = 0xB5413A09L;
}
}
for (g_2134.f1 = (-11); (g_2134.f1 != 3); g_2134.f1++)
{ /* block id: 1167 */
uint32_t l_2595 = 0xFD80A174L;
int32_t l_2600 = 0L;
int32_t l_2602 = 0x98B016E3L;
uint32_t * const *l_2617[8][3] = {{&g_625,&g_625,&g_625},{&g_625,&g_625,&g_625},{&g_625,&g_625,&g_625},{&g_625,&g_625,&g_625},{&g_625,&g_625,&g_625},{&g_625,&g_625,&g_625},{&g_625,&g_625,&g_625},{&g_625,&g_625,&g_625}};
int i, j;
for (l_2527 = 0; (l_2527 >= 0); l_2527 -= 1)
{ /* block id: 1170 */
int32_t l_2601 = 0x060474E5L;
(*g_1300) = (*g_1050);
for (g_1139 = 0; (g_1139 <= 0); g_1139 += 1)
{ /* block id: 1174 */
int32_t l_2603 = (-5L);
l_2595--;
for (g_176 = 0; (g_176 <= 0); g_176 += 1)
{ /* block id: 1178 */
int16_t l_2604 = 0x38F9L;
l_2606--;
return l_2601;
}
}
}
for (g_1638.f1 = 0; (g_1638.f1 <= 1); g_1638.f1 += 1)
{ /* block id: 1186 */
int16_t l_2609 = 1L;
int32_t l_2650 = 0x97E35278L;
int32_t * const l_2665 = &l_2602;
for (g_85 = 0; (g_85 <= 1); g_85 += 1)
{ /* block id: 1189 */
uint32_t l_2610[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int32_t l_2646 = 0xC14FF3E2L;
uint8_t l_2647 = 0UL;
uint32_t *l_2662 = &l_2595;
int i;
l_2610[1]++;
if (l_2595)
{ /* block id: 1191 */
int32_t l_2639 = 0xA56D1C27L;
uint8_t *l_2640 = &g_176;
uint32_t *l_2645 = &g_91[4][1][2];
int i, j;
(*g_2451) = (l_2609 < (g_1005[3][0][1] != (((((safe_lshift_func_uint8_t_u_s(g_91[2][2][4], g_1800.f0)) & l_2598) <= ((void*)0 != l_2617[6][2])) >= (safe_div_func_int8_t_s_s((safe_mod_func_int64_t_s_s(((0x3AC8EDEFL < ((+((*l_1299) = ((safe_rshift_func_uint16_t_u_s(8UL, l_2595)) & l_2598))) & l_2602)) , (-1L)), (*l_1584))), g_2625))) > g_1005[6][4][0])));
(*l_2438) = func_9((safe_mul_func_uint16_t_u_u(0xD492L, (((l_2610[6] ^ (((safe_sub_func_int64_t_s_s((((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(l_2605, (((*l_1584) = (safe_mod_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(l_2609, ((l_2646 = ((safe_unary_minus_func_int16_t_s(l_2639)) | (((g_2346 != ((((*l_2645) ^= (5UL == ((++(*l_2640)) < ((*l_1299) = (safe_div_func_int64_t_s_s((0xD63AL < l_2639), g_690.f2)))))) >= 0xC1991C19L) | l_2610[2])) | l_2610[5]) > l_2610[1]))) , (*g_1050)))) || 0UL), (**g_2483)))) & l_2599))), 0xECL)) , 0x3D2DBA46L) , 7L), l_2595)) | (**g_856)) && 0xD5L)) & l_2609) >= l_2609))), &g_1747[0], &g_1747[5]);
if (l_2647)
break;
}
else
{ /* block id: 1201 */
(*g_1300) = (safe_lshift_func_int16_t_s_u((l_2610[1] , (*l_2386)), 15));
}
(*g_2111) = func_9(g_2276.f0, (((0x5AL ^ l_2650) , (5L && (safe_sub_func_int32_t_s_s(((safe_rshift_func_int8_t_s_s((safe_unary_minus_func_int16_t_s((-1L))), (safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s((safe_mod_func_int16_t_s_s(((g_2375[0][2] <= (((l_2610[5] , (((--(*l_2662)) != (((void*)0 != &g_772) , 0xE8D6CB26L)) >= l_2609)) == (**g_856)) , (*l_2386))) <= (*l_50)), l_2610[1])), l_2599)), 0x7280L)))) > l_2600), l_2602)))) , (void*)0), l_2665);
}
}
}
for (g_1778 = 5; (g_1778 >= 0); g_1778 -= 1)
{ /* block id: 1211 */
int32_t *l_2666 = (void*)0;
int32_t l_2671 = 0xC1E0E6B1L;
int32_t l_2708 = 0x29C70A11L;
int32_t l_2709 = 1L;
int32_t l_2710 = 0xFD67D06FL;
int32_t l_2712 = 0L;
int32_t l_2714[8][4][4] = {{{(-1L),0xCEA6EDC4L,0L,0L},{0xEC2A0AA5L,(-3L),0x0523CF74L,0xCEA6EDC4L},{(-1L),7L,0x431BEC19L,(-1L)},{0L,5L,0L,0x6BC3FCB6L}},{{0xA86AC4A7L,0L,0x87503BCFL,9L},{0x6BC3FCB6L,1L,(-10L),1L},{7L,(-6L),(-1L),0x6BC3FCB6L},{0x4E36C854L,(-4L),9L,(-1L)}},{{(-3L),7L,7L,(-5L)},{(-3L),(-1L),9L,0L},{0x4E36C854L,(-5L),(-1L),5L},{7L,(-1L),(-10L),(-3L)}},{{0x6BC3FCB6L,0xA86AC4A7L,0x87503BCFL,(-4L)},{0xA86AC4A7L,(-5L),0L,0xEC2A0AA5L},{0L,(-3L),0x431BEC19L,(-5L)},{(-1L),0x0523CF74L,0x0523CF74L,(-1L)}},{{0xEC2A0AA5L,(-4L),0L,0x87503BCFL},{(-1L),0L,0x1B67715EL,1L},{0x6BC3FCB6L,9L,0L,1L},{0x0523CF74L,0L,(-1L),0x87503BCFL}},{{(-9L),(-4L),0x08E2A1EEL,(-1L)},{(-3L),0x0523CF74L,0x431BEC19L,0x0523CF74L},{0x08E2A1EEL,9L,0xE0999088L,0xEC64A1B4L},{0x87503BCFL,0x0523CF74L,1L,(-6L)}},{{(-1L),(-8L),7L,9L},{7L,0xEC2A0AA5L,7L,(-1L)},{0xEC2A0AA5L,0x0523CF74L,0x285BF189L,5L},{5L,0x08E2A1EEL,(-1L),0x0523CF74L}},{{(-3L),(-1L),(-1L),(-3L)},{5L,(-6L),0x285BF189L,0xCEA6EDC4L},{0xEC2A0AA5L,0L,7L,0xA86AC4A7L},{7L,0xA86AC4A7L,7L,0xE0999088L}}};
int32_t l_2718[1][7][5];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 5; k++)
l_2718[i][j][k] = (-8L);
}
}
(*g_2219) = (void*)0;
for (g_85 = 0; (g_85 <= 8); g_85 += 1)
{ /* block id: 1215 */
int64_t l_2667 = (-9L);
uint8_t l_2674 = 0xABL;
int32_t l_2715[4][7] = {{0x57DACB8CL,0x57DACB8CL,(-1L),0x7241B9ADL,(-1L),(-1L),(-1L)},{0x7241B9ADL,(-1L),(-1L),0x7241B9ADL,0xD5FF68F1L,(-7L),0x7241B9ADL},{(-7L),(-1L),0xD5FF68F1L,0xD5FF68F1L,(-1L),(-7L),(-1L)},{(-1L),0x7241B9ADL,(-1L),0x57DACB8CL,0x57DACB8CL,(-1L),0x7241B9ADL}};
uint32_t *l_2729[2][10] = {{&g_2375[1][3],(void*)0,&g_2375[1][3],(void*)0,&g_2375[1][3],(void*)0,&g_2375[1][3],(void*)0,&g_2375[1][3],(void*)0},{&g_2375[1][3],(void*)0,&g_2375[1][3],(void*)0,&g_2375[1][3],(void*)0,&g_2375[1][3],(void*)0,&g_2375[1][3],(void*)0}};
uint8_t *l_2754[9][10] = {{(void*)0,&l_2696,&g_176,&g_2753[0][1],&g_2753[0][1],&g_176,&l_2696,(void*)0,&g_85,(void*)0},{&l_2696,&g_2625,(void*)0,&g_2753[3][4],&g_176,(void*)0,&g_2625,&g_2753[0][1],(void*)0,&g_2753[0][1]},{&g_2753[3][4],&g_2753[0][1],(void*)0,&g_176,(void*)0,&g_2753[0][1],&g_2753[3][4],(void*)0,&g_176,(void*)0},{&g_2753[0][1],&l_2606,&g_176,(void*)0,&g_2625,(void*)0,(void*)0,&g_2625,&g_2625,(void*)0},{(void*)0,&l_2606,(void*)0,(void*)0,&l_2606,(void*)0,&g_2753[3][4],(void*)0,&g_85,(void*)0},{(void*)0,&g_2753[0][1],(void*)0,(void*)0,(void*)0,&l_2696,&g_2625,&g_176,&g_2625,&l_2696},{(void*)0,&g_2625,&g_2753[0][1],&g_2625,(void*)0,(void*)0,&l_2696,&g_176,&g_2753[0][1],&g_85},{(void*)0,&l_2696,&g_176,&g_2753[0][1],&g_85,(void*)0,&l_2606,&l_2606,(void*)0,&g_85},{&g_2753[0][1],&g_2753[0][1],&g_2753[0][1],&g_2753[0][1],(void*)0,&g_2753[0][1],(void*)0,(void*)0,(void*)0,&l_2696}};
int i, j;
for (g_1866 = 1; (g_1866 <= 8); g_1866 += 1)
{ /* block id: 1218 */
uint32_t l_2668 = 0xD232B02FL;
int32_t l_2672[6][10][4] = {{{(-1L),1L,0x6DBF373EL,0xC51B7EA3L},{1L,0xDABE3DCEL,0x0624039BL,0x9EC4279CL},{0L,0x961C0F80L,0x96673E7EL,0L},{0L,0x07B5CA98L,9L,2L},{0xD2F38D92L,0x5DA8AD41L,0x961C0F80L,0L},{0x95751CFDL,1L,0x0624039BL,0x96673E7EL},{1L,9L,0L,(-1L)},{0x96673E7EL,0xDF49C3B0L,0x9EC4279CL,1L},{9L,2L,0xD2F38D92L,0x70BB743DL},{0x37BC7528L,0xD2F38D92L,0x37BC7528L,(-2L)}},{{1L,0x07B5CA98L,2L,6L},{0x860EC01EL,0x75D2D768L,0xF7B6FE6DL,0x07B5CA98L},{0x95751CFDL,0L,0xF7B6FE6DL,0L},{0x860EC01EL,0x37BC7528L,2L,(-1L)},{1L,0L,0x37BC7528L,0x6DBF373EL},{0x37BC7528L,0x6DBF373EL,0xD2F38D92L,0x95751CFDL},{9L,0x860EC01EL,0x9EC4279CL,0L},{0x96673E7EL,0x07B5CA98L,0L,(-1L)},{1L,0xE00FE1CAL,0x0624039BL,0xBD70A0D2L},{0x95751CFDL,0L,0x961C0F80L,2L}},{{0xD2F38D92L,0xB59008CFL,9L,(-1L)},{0L,9L,9L,0L},{0xB59008CFL,6L,0xD2F38D92L,0xC6F1FDBDL},{0x9EC4279CL,1L,0L,9L},{2L,0x07B5CA98L,6L,9L},{0xE00FE1CAL,1L,(-1L),0xC6F1FDBDL},{0x95751CFDL,6L,0x1DE6FC60L,0L},{(-3L),9L,0L,(-1L)},{0L,0xB59008CFL,0xDF49C3B0L,2L},{9L,0L,0xD2F38D92L,0xBD70A0D2L}},{{0xDF49C3B0L,0xE00FE1CAL,0xB59008CFL,(-1L)},{0x6DBF373EL,0x07B5CA98L,(-2L),0L},{0x75D2D768L,0x860EC01EL,1L,0x95751CFDL},{0x95751CFDL,0x6DBF373EL,(-1L),0x6DBF373EL},{0x5DA8AD41L,0L,(-1L),(-1L)},{6L,0x37BC7528L,9L,0L},{0L,0L,0xD2F38D92L,0x07B5CA98L},{0L,0x75D2D768L,9L,6L},{6L,0x07B5CA98L,(-1L),(-2L)},{0x5DA8AD41L,0xD2F38D92L,(-1L),0x70BB743DL}},{{0x95751CFDL,2L,1L,1L},{0x75D2D768L,0xDF49C3B0L,(-2L),(-1L)},{0x6DBF373EL,9L,0xB59008CFL,0x96673E7EL},{0xDF49C3B0L,1L,0xD2F38D92L,0L},{9L,0x5DA8AD41L,0xDF49C3B0L,2L},{0L,0x07B5CA98L,0L,0L},{(-3L),(-3L),0x1DE6FC60L,0x40C90387L},{0x95751CFDL,0x96673E7EL,(-1L),6L},{0xE00FE1CAL,0x9EC4279CL,6L,(-1L)},{2L,0x9EC4279CL,0L,6L}},{{0x9EC4279CL,9L,0x1D976FF5L,6L},{0x70BB743DL,0xA1FA147BL,0L,0x1DE6FC60L},{0xB59008CFL,2L,0x0624039BL,(-1L)},{0x1D976FF5L,1L,(-3L),0L},{(-1L),0x9EC4279CL,0xD2F38D92L,9L},{0xDABE3DCEL,0x07B5CA98L,0xF7B6FE6DL,0x75D2D768L},{9L,0x95751CFDL,0x40C90387L,0x9EC4279CL},{0x07B5CA98L,9L,0x1D976FF5L,(-2L)},{0xC6F1FDBDL,0x1D976FF5L,0xC6F1FDBDL,0x961C0F80L},{0x9EC4279CL,2L,(-1L),1L}}};
int8_t l_2673 = 0xBEL;
int i, j, k;
for (g_222 = 0; (g_222 <= 5); g_222 += 1)
{ /* block id: 1221 */
int i;
l_2666 = &g_566[g_1778];
}
for (l_2598 = 8; (l_2598 >= 0); l_2598 -= 1)
{ /* block id: 1226 */
int i;
return g_566[g_1778];
}
--l_2668;
l_2674--;
}
for (g_826.f1 = 0; (g_826.f1 <= 8); g_826.f1 += 1)
{ /* block id: 1234 */
int8_t l_2694 = 4L;
int32_t l_2697 = 0L;
uint16_t l_2701 = 0UL;
int32_t l_2707 = (-4L);
int32_t l_2711 = 0xA2FD92DDL;
int32_t l_2713[2][6][9] = {{{0x7A7CD71DL,0x7A7CD71DL,0x41C9606EL,7L,(-7L),7L,0x41C9606EL,0x7A7CD71DL,0x7A7CD71DL},{0x6BBCA57EL,0xA2E755E1L,4L,8L,4L,0xA2E755E1L,0x6BBCA57EL,0x6BBCA57EL,0xA2E755E1L},{7L,9L,0x41C9606EL,9L,7L,(-1L),(-1L),7L,9L},{0x6BBCA57EL,4L,0x6BBCA57EL,0x8CBCAB5DL,0x7AD53B93L,0x7AD53B93L,0x8CBCAB5DL,0x6BBCA57EL,4L},{0x7A7CD71DL,1L,(-1L),0x41C9606EL,0x41C9606EL,(-1L),1L,0x7A7CD71DL,1L},{0xA2E755E1L,8L,0x8CBCAB5DL,0x8CBCAB5DL,8L,0xA2E755E1L,0x7AD53B93L,0xA2E755E1L,8L}},{{9L,1L,1L,9L,0x7A7CD71DL,7L,0x7A7CD71DL,9L,1L},{4L,4L,0x7AD53B93L,8L,6L,8L,0x7AD53B93L,4L,4L},{1L,9L,0x7A7CD71DL,7L,0x7A7CD71DL,9L,1L,1L,9L},{8L,0xA2E755E1L,0x7AD53B93L,0xA2E755E1L,8L,0x8CBCAB5DL,0x8CBCAB5DL,8L,0xA2E755E1L},{1L,0x7A7CD71DL,1L,(-1L),0x41C9606EL,0x41C9606EL,(-1L),1L,0x7A7CD71DL},{4L,0x6BBCA57EL,0x8CBCAB5DL,0x7AD53B93L,0x7AD53B93L,0x8CBCAB5DL,0x6BBCA57EL,4L,0x6BBCA57EL}}};
int16_t l_2716 = 0x08EFL;
int i, j, k;
for (g_1722.f1 = 1; (g_1722.f1 >= 0); g_1722.f1 -= 1)
{ /* block id: 1237 */
uint64_t *l_2699[3];
int32_t l_2700 = 0xDBBF849EL;
int i;
for (i = 0; i < 3; i++)
l_2699[i] = (void*)0;
(*l_2386) = ((safe_div_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((g_566[g_1722.f1] || (*l_50)), ((0x4CE10B49F2B78262LL ^ (l_2701 ^= (l_2700 &= ((safe_mul_func_int16_t_s_s(((safe_mod_func_int32_t_s_s((((g_2685 , (((**g_856) |= (safe_rshift_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((!(safe_lshift_func_uint16_t_u_u((~(g_566[g_1722.f1] < ((g_690 , (l_2694 != l_2667)) | (l_2697 ^= ((l_2605 = ((*g_2426) = (((safe_unary_minus_func_uint64_t_u(((-1L) || (*g_2484)))) || l_2606) & 1L))) || l_2696))))), 14))), g_566[g_1722.f1])), l_2667))) , &g_690)) == g_2698) ^ g_2625), 0xE151060FL)) , l_2697), l_2694)) <= 0x4AL)))) || l_2667))), g_1638.f1)) != 5L);
(*g_565) &= ((*l_2386) , l_2702);
(*g_2451) |= (*g_1050);
(*g_1300) ^= (safe_rshift_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((**g_2248), 0x96E5L)), 7));
}
--l_2722;
++l_2726[1][0][6];
}
(*g_2451) = ((((g_566[g_1778] = (((((*l_50) = 8UL) != ((safe_add_func_int64_t_s_s(((safe_mul_func_int16_t_s_s(((*g_360) = g_566[g_1778]), (safe_mul_func_uint8_t_u_u((&l_1299 != ((safe_lshift_func_int16_t_s_s((((((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(g_566[g_1778], g_566[g_1778])) , (safe_add_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u((safe_mod_func_int8_t_s_s((l_2715[1][2] = ((*l_1299) = 0x88L)), 252UL)))), (g_176 = (((safe_lshift_func_uint16_t_u_s(((((((*l_2386) , (((safe_mod_func_int64_t_s_s(g_2625, g_1722.f1)) < l_2702) ^ g_566[g_1778])) , (*l_1584)) < g_566[g_1778]) && g_2753[0][1]) >= l_2719), 8)) && g_1490) && 6L)))), g_2282.f2))), 2)) & 1L) || 9UL) , l_2755[0][3][6]) == &l_2756), 14)) , (void*)0)), 0xB7L)))) ^ l_2674), g_826.f2)) <= g_826.f2)) == l_2721) , l_2598)) & 0x0D5CC44BL) == g_1585[1][1]) , l_2722);
return l_2605;
}
l_2757++;
}
}
for (l_2449 = 0; (l_2449 == (-2)); l_2449 = safe_sub_func_uint8_t_u_u(l_2449, 4))
{ /* block id: 1266 */
int32_t l_2762 = 5L;
int32_t l_2763 = 0x72715D12L;
uint16_t l_2764 = 0xE32CL;
int32_t * const * const **l_2769 = &g_2767;
int32_t * const * const *l_2771[8][10][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_2768},{(void*)0,&g_2768},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_2768},{(void*)0,&g_2768},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_2768},{(void*)0,&g_2768},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_2768},{(void*)0,&g_2768},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0},{(void*)0,(void*)0},{&g_2768,(void*)0}}};
int32_t * const * const **l_2770 = &l_2771[7][9][0];
const int8_t *l_2778 = &g_96;
const int8_t **l_2777 = &l_2778;
int8_t ***l_2779 = (void*)0;
int8_t ***l_2780 = &g_771;
int8_t ***l_2781 = &g_771;
int8_t ***l_2782 = &g_771;
int8_t ***l_2783[6] = {&g_771,&g_771,&g_771,&g_771,&g_771,&g_771};
int8_t **l_2784 = &l_1299;
int32_t *l_2785 = &g_1585[3][0];
struct S0 l_2803 = {-578,4895,2395};
uint32_t *l_2810 = &g_19;
const uint64_t l_2811 = 0x06DF545FCCDC5DADLL;
int32_t l_2813 = 1L;
uint64_t *l_2814 = &g_102;
int i, j, k;
l_2764--;
(*l_2770) = ((*l_2769) = g_2767);
l_2772--;
if ((((*l_2814) = ((safe_sub_func_int16_t_s_s(((**g_856) &= (l_2777 != (l_2784 = (void*)0))), ((l_2785 = (void*)0) == ((*l_2386) , func_52(func_52(&l_2763, l_2786[0][8], (~(safe_div_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((l_2792 , ((safe_add_func_uint8_t_u_u((g_2753[1][3]++), (((safe_sub_func_uint64_t_u_u((((((safe_lshift_func_uint8_t_u_u(((((((l_2803 , ((*l_2810) = (~(safe_add_func_int32_t_s_s((safe_mod_func_uint8_t_u_u((0xB6B3961BCFED014CLL != (*l_2386)), (*l_1584))), l_2809))))) || (*l_1584)) && (*l_1584)) <= g_1638.f2) != 0UL) ^ g_2625), 4)) < 65532UL) , (-1L)) == l_2811) , l_2812), g_566[3])) & l_2813) , (*l_50)))) <= g_895)), (**g_2483))), g_1024.f2)))), (*l_2386), g_1034))))) && 0x61L)) == 0xA6ADBB8262D47B12LL))
{ /* block id: 1277 */
union U1 **l_2816 = &g_2698;
union U1 *** const l_2815 = &l_2816;
int32_t l_2823 = 2L;
int32_t l_2824 = 0x80768C82L;
int32_t l_2825 = 9L;
int32_t l_2826 = 0L;
int32_t l_2827 = 0L;
int32_t l_2829 = (-9L);
int32_t l_2830 = 0x3690E307L;
int32_t l_2831 = 0xAE5AE873L;
int64_t l_2832 = 0L;
int32_t l_2833 = 0x33AE3B40L;
uint16_t l_2834 = 0x0B1AL;
for (g_1722.f1 = 5; (g_1722.f1 >= 0); g_1722.f1 -= 1)
{ /* block id: 1280 */
int i, j;
if (g_120[g_1722.f1][(g_1722.f1 + 1)])
break;
(*g_2817) = l_2815;
for (g_102 = 0; (g_102 <= 5); g_102 += 1)
{ /* block id: 1285 */
uint64_t l_2820 = 0x5E607DF8C5710775LL;
for (l_2812 = 0; (l_2812 <= 5); l_2812 += 1)
{ /* block id: 1288 */
int i;
++l_2820;
}
}
}
++l_2834;
}
else
{ /* block id: 1294 */
(*g_2426) ^= (-1L);
}
}
return (*g_1012);
}
/* ------------------------------------------ */
/*
* reads : g_67 g_2346 g_1747
* writes: g_67 g_1747
*/
int64_t func_3(int32_t * p_4, uint16_t p_5, int32_t p_6, int32_t * p_7, int32_t * const p_8)
{ /* block id: 1101 */
int8_t *l_2430 = (void*)0;
int8_t *l_2431 = (void*)0;
int8_t *l_2432 = &g_67;
int32_t l_2433 = 0x343BF150L;
int32_t l_2434[5] = {(-6L),(-6L),(-6L),(-6L),(-6L)};
int32_t l_2435 = (-2L);
int i;
(*p_4) ^= (((safe_mul_func_int8_t_s_s(7L, 254UL)) > ((l_2433 ^= ((*l_2432) |= 0L)) , (0UL ^ ((void*)0 != p_8)))) & ((l_2435 = (l_2434[3] = 0xD3L)) > g_2346));
return p_6;
}
/* ------------------------------------------ */
/*
* reads : g_1747 g_1300 g_1301 g_650 g_700 g_855 g_856 g_360 g_1778 g_2427
* writes: g_1301 g_650 g_700 g_222 g_1747 g_1778 g_2427
*/
int32_t * func_9(int8_t p_10, int32_t * p_11, int32_t * const p_12)
{ /* block id: 1085 */
uint16_t l_2397 = 0xD789L;
int32_t l_2416 = 0L;
int32_t l_2417 = 0L;
int32_t l_2418 = 0L;
int32_t l_2419[1][2][2];
uint32_t l_2421 = 0UL;
int32_t *l_2425 = &l_2416;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_2419[i][j][k] = 0x09D91307L;
}
}
(*g_1300) |= (*p_12);
for (g_700 = 0; (g_700 <= 2); g_700 += 1)
{ /* block id: 1089 */
return p_11;
}
(*p_12) = (safe_add_func_uint16_t_u_u(0x626FL, (((safe_div_func_int64_t_s_s((((safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((***g_855) = 7L), (0xE953L | 0xC644L))), p_10)), 0)) & l_2397) < ((safe_unary_minus_func_uint64_t_u(((safe_add_func_int8_t_s_s(1L, l_2397)) <= ((l_2397 == p_10) <= 0x0DL)))) , l_2397)), 0xEC0B955116E2C967LL)) , p_10) , 0x2D22L)));
for (g_1778 = 0; (g_1778 >= 18); g_1778++)
{ /* block id: 1096 */
int32_t l_2403[2][6][2] = {{{6L,6L},{1L,6L},{6L,1L},{6L,6L},{1L,6L},{6L,1L}},{{6L,6L},{1L,6L},{6L,1L},{6L,6L},{1L,6L},{6L,1L}}};
int32_t *l_2404 = &g_1301;
int32_t *l_2405 = (void*)0;
int32_t l_2406[9] = {0x802C8436L,0x802C8436L,0x802C8436L,0x802C8436L,0x802C8436L,0x802C8436L,0x802C8436L,0x802C8436L,0x802C8436L};
int32_t *l_2407 = (void*)0;
int32_t *l_2408 = (void*)0;
int32_t *l_2409 = &g_650;
int32_t *l_2410 = &g_1301;
int32_t *l_2411 = (void*)0;
int32_t *l_2412 = &g_566[3];
int32_t *l_2413 = (void*)0;
int32_t *l_2414 = &g_1747[5];
int32_t *l_2415[2];
int32_t l_2420[2][4][8] = {{{4L,0xBE26DD7AL,1L,(-1L),(-1L),(-4L),0xD0629E34L,0x58C7DF99L},{0L,0x58C7DF99L,0x9E8D0EA2L,1L,0x9E8D0EA2L,0x58C7DF99L,0L,0xFC3A66B1L},{1L,0xB3366647L,(-4L),0xD8A5F20AL,4L,0xB2E6DBA7L,0xF873BE67L,0xD0629E34L},{(-3L),(-4L),(-4L),0L,4L,1L,0xB2E6DBA7L,(-4L)}},{{(-4L),0xBE26DD7AL,0xB3366647L,(-3L),6L,(-1L),(-1L),6L},{0x9E8D0EA2L,0x01592EBFL,0x01592EBFL,0x9E8D0EA2L,0xD0629E34L,0xBE26DD7AL,0xF873BE67L,1L},{0xFC3A66B1L,6L,0x9E8D0EA2L,0xBE26DD7AL,0x11929BB5L,(-4L),4L,(-1L)},{(-4L),6L,0L,0x1BF4D201L,0x66B59A7EL,0xBE26DD7AL,0xB2E6DBA7L,0xB3366647L}}};
int32_t **l_2424 = &l_2414;
int i, j, k;
for (i = 0; i < 2; i++)
l_2415[i] = (void*)0;
--l_2421;
(*l_2424) = (void*)0;
}
return p_11;
}
/* ------------------------------------------ */
/*
* reads : g_2379 g_120 g_996
* writes: g_64 g_650
*/
int8_t func_13(uint32_t p_14, int32_t * p_15, const int32_t p_16)
{ /* block id: 1072 */
int32_t **l_2347 = (void*)0;
int32_t **l_2348 = &g_64;
uint64_t l_2357 = 0UL;
int64_t *l_2358 = &g_192[0];
uint64_t *l_2359 = &l_2357;
int8_t *l_2364 = &g_96;
uint8_t l_2369 = 0x73L;
int8_t *l_2370 = &g_67;
uint32_t l_2371 = 1UL;
uint16_t *l_2372[5];
uint64_t *l_2373[7] = {&g_102,&g_700,&g_700,&g_102,&g_700,&g_700,&g_102};
int32_t l_2374 = 1L;
uint64_t * const *l_2385 = &l_2373[0];
uint64_t * const **l_2384 = &l_2385;
uint64_t * const ***l_2383 = &l_2384;
uint64_t * const ****l_2382[6][8][5] = {{{&l_2383,&l_2383,&l_2383,&l_2383,(void*)0},{(void*)0,&l_2383,&l_2383,&l_2383,&l_2383},{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,(void*)0,&l_2383,&l_2383},{&l_2383,(void*)0,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,(void*)0,&l_2383,(void*)0},{(void*)0,(void*)0,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,(void*)0,(void*)0,(void*)0}},{{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,&l_2383,&l_2383,(void*)0},{&l_2383,(void*)0,&l_2383,&l_2383,&l_2383},{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{&l_2383,(void*)0,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,(void*)0,&l_2383,(void*)0},{&l_2383,&l_2383,&l_2383,(void*)0,&l_2383},{(void*)0,&l_2383,(void*)0,(void*)0,&l_2383}},{{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,(void*)0,&l_2383,(void*)0},{&l_2383,&l_2383,&l_2383,(void*)0,&l_2383},{(void*)0,&l_2383,&l_2383,&l_2383,(void*)0},{(void*)0,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,(void*)0,(void*)0,(void*)0},{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,(void*)0,&l_2383,&l_2383}},{{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{&l_2383,(void*)0,(void*)0,&l_2383,&l_2383},{&l_2383,&l_2383,&l_2383,&l_2383,(void*)0},{(void*)0,&l_2383,&l_2383,&l_2383,&l_2383},{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,&l_2383,(void*)0,&l_2383},{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{&l_2383,&l_2383,&l_2383,&l_2383,(void*)0}},{{&l_2383,&l_2383,(void*)0,&l_2383,&l_2383},{&l_2383,&l_2383,(void*)0,&l_2383,(void*)0},{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,&l_2383,&l_2383,&l_2383},{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,(void*)0,&l_2383,(void*)0},{&l_2383,&l_2383,(void*)0,&l_2383,&l_2383},{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383}},{{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,(void*)0,&l_2383,(void*)0},{&l_2383,&l_2383,&l_2383,&l_2383,&l_2383},{(void*)0,&l_2383,&l_2383,&l_2383,&l_2383},{&l_2383,&l_2383,&l_2383,(void*)0,&l_2383},{&l_2383,(void*)0,&l_2383,&l_2383,(void*)0},{&l_2383,&l_2383,(void*)0,&l_2383,&l_2383},{&l_2383,&l_2383,(void*)0,(void*)0,&l_2383}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_2372[i] = &g_1139;
p_15 = ((*l_2348) = (void*)0);
(*l_2348) = p_15;
(*g_996) = (safe_lshift_func_int16_t_s_u((~(g_2379 <= (safe_mul_func_int8_t_s_s((l_2382[1][3][3] != (void*)0), g_120[3][4])))), 12));
return p_16;
}
/* ------------------------------------------ */
/*
* reads : g_507 g_1585 g_64 g_939 g_566 g_51 g_192 g_1614 g_34.f2 g_559.f2 g_360 g_222 g_85 g_826.f1 g_1300 g_1301 g_650 g_1638 g_91 g_856 g_1050 g_1005 g_855 g_1298.f1 g_1032 g_826.f2 g_1697 g_692 g_693 g_1011 g_690.f2 g_1739 g_1747 g_565 g_343 g_1229.f0 g_1778 g_1800 g_1525
* writes: g_51 g_1585 g_176 g_85 g_1301 g_650 g_91 g_1139 g_692 g_222 g_771 g_1638.f1 g_1739 g_625 g_1778
*/
int16_t func_20(uint64_t p_21, const uint64_t p_22, int32_t * p_23, int32_t * p_24, int32_t * p_25)
{ /* block id: 760 */
uint64_t ***l_1592[2];
uint64_t ****l_1591 = &l_1592[0];
uint64_t *****l_1590 = &l_1591;
int32_t l_1593 = 0xB1071850L;
int16_t l_1594[9][9] = {{9L,0xC4FAL,0xC4FAL,9L,9L,0xC4FAL,0xC4FAL,9L,9L},{0xBF41L,6L,0xBF41L,6L,0xBF41L,6L,0xBF41L,6L,0xBF41L},{9L,9L,0xC4FAL,0xC4FAL,9L,9L,0xC4FAL,0xC4FAL,9L},{0xA7DFL,6L,0xA7DFL,6L,0xA7DFL,6L,0xA7DFL,6L,0xA7DFL},{9L,0xC4FAL,0xC4FAL,9L,9L,0xC4FAL,0xC4FAL,9L,9L},{0xBF41L,6L,0xBF41L,6L,0xBF41L,6L,0xBF41L,6L,0xBF41L},{9L,9L,0xC4FAL,0xC4FAL,9L,9L,0xC4FAL,0xC4FAL,9L},{0xA7DFL,6L,0xA7DFL,6L,0xA7DFL,6L,0xA7DFL,6L,0xA7DFL},{9L,0xC4FAL,0xC4FAL,9L,9L,0xC4FAL,0xC4FAL,9L,9L}};
uint16_t l_1618 = 65527UL;
int8_t ***l_1630 = &g_771;
int8_t ****l_1629 = &l_1630;
int8_t ****l_1631 = &l_1630;
int32_t *l_1634[6];
int8_t *l_1635 = &g_96;
uint32_t l_1664 = 1UL;
int16_t l_1692 = 0xEE8DL;
struct S0 l_1736 = {-1003,4351,2297};
struct S0 **l_1746 = &g_692;
uint32_t l_1799[10] = {4294967292UL,2UL,4294967292UL,4294967292UL,2UL,4294967292UL,4294967292UL,2UL,4294967292UL,4294967292UL};
uint32_t **l_1854 = &g_1191[1][4];
int64_t l_1888 = 0x02C675333C19B38ELL;
int32_t l_2055 = 0x1A547F69L;
uint32_t ***l_2090 = (void*)0;
uint32_t ****l_2089 = &l_2090;
uint32_t *l_2107[6][8] = {{&g_91[7][1][4],&l_1799[3],&l_1664,&l_1799[3],&g_91[7][1][4],&l_1799[9],&g_91[7][1][4],&l_1799[3]},{&g_19,&l_1799[3],&l_1664,&l_1799[9],&g_19,&l_1799[9],&l_1664,(void*)0},{&g_19,&l_1799[9],&l_1664,(void*)0,&l_1664,&l_1799[9],&g_19,&l_1799[9]},{&g_19,(void*)0,&g_91[7][1][4],(void*)0,&g_19,&l_1799[3],&g_19,(void*)0},{&l_1664,(void*)0,&l_1664,&l_1799[9],&g_19,&l_1799[9],&l_1664,(void*)0},{&g_19,&l_1799[9],&l_1664,(void*)0,&l_1664,&l_1799[9],&g_19,&l_1799[9]}};
int32_t l_2125[1][9] = {{0L,0L,0L,0L,0L,0L,0L,0L,0L}};
int16_t l_2180 = 0L;
int32_t l_2182 = 0x505E0744L;
int32_t l_2240 = (-8L);
const union U1 *l_2281 = &g_2282;
const union U1 **l_2280 = &l_2281;
const union U1 ***l_2279[1];
int8_t *****l_2291[9][1][1] = {{{&l_1629}},{{&l_1629}},{{&l_1631}},{{&l_1629}},{{&l_1629}},{{&l_1631}},{{&l_1629}},{{&l_1629}},{{&l_1631}}};
int32_t l_2314[8] = {0x2771A575L,0x2771A575L,0x2771A575L,0x2771A575L,0x2771A575L,0x2771A575L,0x2771A575L,0x2771A575L};
uint16_t l_2335 = 1UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1592[i] = &g_553;
for (i = 0; i < 6; i++)
l_1634[i] = &g_1585[1][1];
for (i = 0; i < 1; i++)
l_2279[i] = &l_2280;
(*p_25) = (((safe_rshift_func_int8_t_s_u(((g_507 <= ((safe_sub_func_int32_t_s_s((*p_24), (((p_21 = (l_1590 != (void*)0)) || l_1593) , (((((*g_64) = (0L > l_1594[5][7])) || (255UL > (safe_add_func_int16_t_s_s((safe_unary_minus_func_int32_t_s(l_1594[6][1])), 65526UL)))) , p_21) >= l_1593)))) , 18446744073709551615UL)) >= (*g_939)), 2)) < l_1593) , 2L);
for (g_51 = 2; (g_51 <= 7); g_51 += 1)
{ /* block id: 766 */
int8_t *l_1621[2];
uint8_t *l_1632 = &g_176;
uint8_t *l_1633 = &g_85;
int i;
for (i = 0; i < 2; i++)
l_1621[i] = &g_96;
(*g_1300) |= ((((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((*l_1633) ^= (((safe_mod_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((*l_1632) = ((18446744073709551615UL == (safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u(g_192[g_51], 2)), (g_1614 , (((((~(safe_rshift_func_uint16_t_u_s((6L < (l_1618 && g_34.f2)), ((safe_lshift_func_int8_t_s_s((l_1593 = p_22), 6)) == (9L != (safe_lshift_func_int16_t_s_u((safe_unary_minus_func_uint16_t_u((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(((l_1631 = l_1629) == (void*)0), 0xE9445783L)), 8)))), g_559.f2))))))) , &g_192[g_51]) != (void*)0) , p_21) , p_21)))), p_21))) && g_1585[1][1])), p_22)), (*g_360))) & 0UL) ^ g_192[g_51])), 4)), g_826.f1)) ^ 0xF8D6L) < p_22) == 3L);
}
l_1634[1] = p_24;
if ((p_22 || ((void*)0 != l_1635)))
{ /* block id: 774 */
const struct S0 l_1639 = {165,988,-1832};
uint32_t *l_1650 = &g_91[3][0][5];
uint16_t *l_1657[9][8] = {{&g_895,(void*)0,&g_1139,&g_1139,&g_1139,(void*)0,(void*)0,&g_1139},{(void*)0,&l_1618,&l_1618,(void*)0,&l_1618,&g_895,&g_636,&g_1139},{(void*)0,&g_636,&g_636,(void*)0,(void*)0,&l_1618,(void*)0,(void*)0},{&l_1618,&g_636,&g_1139,&g_895,(void*)0,&g_895,&g_1139,&g_636},{&g_636,&l_1618,(void*)0,(void*)0,&g_1139,(void*)0,(void*)0,&l_1618},{(void*)0,(void*)0,&g_636,&g_1139,&g_636,(void*)0,(void*)0,(void*)0},{&g_1139,&g_1139,(void*)0,(void*)0,&g_1139,&g_1139,&g_1139,(void*)0},{&g_1139,&g_1139,&g_1139,(void*)0,&g_895,(void*)0,(void*)0,&g_895},{(void*)0,(void*)0,&g_636,(void*)0,&g_636,&l_1618,&g_636,(void*)0}};
int16_t **l_1660 = &g_360;
int32_t l_1673 = 0x54721039L;
int32_t l_1674 = (-6L);
int32_t l_1676 = 0x6005C6B6L;
uint8_t * const l_1708 = &g_85;
int16_t l_1709 = 0xC075L;
uint8_t l_1713 = 0x3FL;
union U1 *l_1719 = &g_1720;
uint64_t l_1825 = 0x50FBD981D3A9170FLL;
int i, j;
if ((safe_add_func_uint8_t_u_u((g_1638 , (l_1639 , l_1639.f0)), ((safe_rshift_func_uint16_t_u_s(((g_1139 = (safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_add_func_uint64_t_u_u((0x9DE03023EB47D1C4LL >= l_1639.f2), p_21)), (((safe_add_func_uint32_t_u_u(((*l_1650)++), l_1639.f0)) , (2UL ^ ((safe_rshift_func_int16_t_s_s(0x16DCL, 6)) == p_21))) && p_22))), 0UL))) | l_1639.f2), (**g_856))) && (*g_1050)))))
{ /* block id: 777 */
g_692 = &g_34;
lbl_1793:
(*p_25) = (*p_23);
}
else
{ /* block id: 780 */
const int16_t **l_1661 = (void*)0;
int32_t l_1667 = 0x4301D01BL;
int32_t l_1672 = (-9L);
int32_t l_1675 = 0xC23346F5L;
int32_t l_1677 = (-5L);
const uint32_t **l_1688 = (void*)0;
const uint32_t ***l_1687[7] = {&l_1688,&l_1688,&l_1688,&l_1688,&l_1688,&l_1688,&l_1688};
uint64_t l_1691[3];
uint8_t l_1702[5][2] = {{9UL,0x2BL},{0xE6L,0x2BL},{9UL,0xE6L},{4UL,4UL},{4UL,0xE6L}};
int32_t *l_1707 = &g_650;
int8_t l_1716 = 0xBDL;
union U1 **l_1796 = &l_1719;
int i, j;
for (i = 0; i < 3; i++)
l_1691[i] = 0UL;
if ((safe_mul_func_uint16_t_u_u(((((***g_855) = ((g_1005[3][0][1] , l_1660) == l_1661)) > ((safe_mod_func_uint32_t_u_u(l_1664, (safe_sub_func_int32_t_s_s(l_1667, (safe_sub_func_int8_t_s_s((safe_div_func_int64_t_s_s((((l_1672 = l_1667) ^ (p_22 >= 0x0E2CL)) <= 0xBF06578F457C4CA4LL), l_1667)), p_21)))))) || g_1298.f1)) , g_1032[7][0][0]), p_22)))
{ /* block id: 783 */
uint32_t l_1678 = 1UL;
l_1678++;
for (l_1678 = 0; (l_1678 == 53); l_1678 = safe_add_func_int32_t_s_s(l_1678, 2))
{ /* block id: 787 */
return p_21;
}
(*p_25) = ((safe_lshift_func_uint16_t_u_u(((l_1639.f0 , (((*g_64) = (l_1673 , ((p_22 && (p_21 && ((((*l_1650) = ((g_826.f2 > ((void*)0 == l_1687[3])) <= (&g_692 != ((safe_div_func_uint16_t_u_u((p_21 <= l_1673), l_1639.f2)) , &g_692)))) ^ 4294967295UL) < g_1298.f1))) != 0x0564BB16L))) > l_1691[0])) > l_1692), l_1674)) != 0x9B3B4973L);
}
else
{ /* block id: 793 */
int64_t l_1710 = 1L;
int16_t *l_1711 = &g_1638.f1;
int8_t **l_1712 = &l_1635;
union U1 *l_1721[1];
uint16_t l_1731 = 0x7976L;
int i;
for (i = 0; i < 1; i++)
l_1721[i] = &g_1722;
(*g_1300) ^= (safe_add_func_int64_t_s_s((((*p_23) = l_1675) | ((-7L) | (((*g_360) && (safe_lshift_func_uint16_t_u_u(((((g_1697 , &g_939) != (void*)0) >= (safe_mul_func_int8_t_s_s((((&g_1565 != ((**l_1631) = (void*)0)) != (safe_rshift_func_int16_t_s_s((((*g_692) , 0x5FA1B779L) , (***g_855)), p_21))) && 0xAC1B5505L), 0xA7L))) == 4294967293UL), 8))) == 65526UL))), l_1702[1][1]));
g_771 = (((safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_u((l_1707 == ((l_1708 != &l_1702[1][1]) , p_25)), 11)), l_1639.f0)) <= ((*l_1711) = ((l_1709 < l_1710) , ((**l_1660) = (l_1708 == (void*)0))))) , l_1712);
(*l_1707) = (l_1713 = (*p_23));
(*l_1707) = (0xF588L > (safe_lshift_func_uint16_t_u_u(3UL, (((((*g_939) ^ l_1716) <= (safe_div_func_int16_t_s_s(0x1147L, (((l_1719 != l_1721[0]) != (safe_lshift_func_int16_t_s_u((-1L), 4))) | (safe_mod_func_int64_t_s_s((safe_add_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((3L & l_1710), p_22)), (*p_25))), l_1731)))))) , (*g_1011)) , p_22))));
}
for (l_1713 = 0; (l_1713 == 7); l_1713 = safe_add_func_int8_t_s_s(l_1713, 5))
{ /* block id: 806 */
uint32_t l_1748 = 0xD5D281ABL;
const struct S0 *l_1776[8];
int32_t l_1781 = (-2L);
int32_t l_1782[3];
int32_t l_1783 = 0x67219938L;
int32_t * const *l_1801 = &g_848;
uint64_t l_1826 = 0x677440F3316CC4ACLL;
int i;
for (i = 0; i < 8; i++)
l_1776[i] = &l_1736;
for (i = 0; i < 3; i++)
l_1782[i] = 0x00C6E3DEL;
if ((safe_mul_func_uint8_t_u_u(((*l_1708) = 255UL), (-5L))))
{ /* block id: 808 */
uint32_t **l_1775 = &g_625;
int32_t *l_1777 = (void*)0;
(*g_1300) = ((l_1748 = (l_1736 , (g_690.f2 <= (safe_mul_func_int8_t_s_s(((g_1739 > (p_22 < (((safe_add_func_uint64_t_u_u(p_22, (safe_add_func_int16_t_s_s(((void*)0 == &g_771), (safe_mul_func_int8_t_s_s((&g_692 == (((0x920E2F76L & 0x3050C8F3L) == p_21) , l_1746)), g_1747[5])))))) == 1L) & (*p_23)))) , p_21), p_22))))) , (*p_23));
for (g_1739 = 0; (g_1739 >= 34); g_1739++)
{ /* block id: 813 */
if ((*g_565))
break;
return (**g_856);
}
(*p_24) = ((-1L) ^ (!((safe_rshift_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((safe_add_func_int8_t_s_s(l_1748, ((g_1778 = (0x3538L == (((&l_1639 == ((safe_sub_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_sub_func_int32_t_s_s(((*g_64) = 0L), (*p_23))), (+((safe_mod_func_int64_t_s_s((p_21 || (safe_div_func_uint8_t_u_u(0x50L, ((((*l_1775) = p_24) != (void*)0) & p_21)))), 0x32779B642F209626LL)) , p_22)))), g_343)) , &l_1713) != (void*)0), p_22)) , l_1776[4])) | (*g_1050)) && g_1229[8].f0))) , p_22))), g_1585[1][1])), 0xA4A535C5L)) && 0x6C576C9A907EF3C1LL), 5)) & 1L)));
}
else
{ /* block id: 821 */
int16_t l_1779 = 8L;
int32_t l_1780[5][9] = {{0x1DD7A063L,0xD2485FA9L,0xD2485FA9L,0x1DD7A063L,0xD2485FA9L,0xD2485FA9L,0x1DD7A063L,0xD2485FA9L,0xD2485FA9L},{0x1DD7A063L,0xD2485FA9L,0xD2485FA9L,0x1DD7A063L,0xD2485FA9L,0xD2485FA9L,0x1DD7A063L,0xD2485FA9L,0xD2485FA9L},{0x1DD7A063L,0xD2485FA9L,0xD2485FA9L,0x1DD7A063L,0xD2485FA9L,0xD2485FA9L,0x1DD7A063L,0xD2485FA9L,0xD2485FA9L},{0x1DD7A063L,0xD2485FA9L,0xD2485FA9L,0x1DD7A063L,0xD2485FA9L,0xD2485FA9L,0x1DD7A063L,0xD2485FA9L,0xD2485FA9L},{0x1DD7A063L,0xD2485FA9L,0x662FD9CCL,0xD2485FA9L,0x662FD9CCL,0x662FD9CCL,0xD2485FA9L,0x662FD9CCL,0x662FD9CCL}};
uint8_t l_1784 = 0x93L;
uint64_t l_1789[5];
int i, j;
for (i = 0; i < 5; i++)
l_1789[i] = 5UL;
l_1784++;
for (g_1778 = 0; (g_1778 == (-25)); g_1778 = safe_sub_func_uint32_t_u_u(g_1778, 5))
{ /* block id: 825 */
int32_t **l_1792 = &l_1634[1];
--l_1789[4];
(*l_1792) = p_25;
}
if ((*p_25))
{ /* block id: 829 */
if (p_21)
goto lbl_1793;
}
else
{ /* block id: 831 */
union U1 **l_1798 = &l_1719;
union U1 ***l_1797 = &l_1798;
(*p_24) ^= (safe_add_func_int16_t_s_s(0xDB0AL, (l_1784 | ((**g_856) = (((l_1780[4][0] = p_21) , (((-3L) & (l_1796 == ((*l_1797) = (void*)0))) ^ l_1799[5])) != ((p_22 , ((g_1800 , l_1801) == &g_164)) || p_22))))));
if (l_1789[4])
continue;
}
(*g_1300) |= ((safe_add_func_int8_t_s_s(l_1789[4], (safe_lshift_func_int8_t_s_s((safe_div_func_uint32_t_u_u((1UL != g_343), ((~(safe_add_func_int16_t_s_s(p_21, (l_1709 ^ (safe_lshift_func_int8_t_s_u(((safe_mod_func_int16_t_s_s((p_22 ^ (((safe_rshift_func_uint8_t_u_u(0x0DL, (safe_sub_func_int64_t_s_s(0xC0A47922A824A9B0LL, ((safe_rshift_func_uint16_t_u_s(((safe_lshift_func_int16_t_s_u(((***g_855) = (safe_lshift_func_int8_t_s_s(p_22, p_22))), 14)) & p_22), p_22)) & p_21))))) != l_1825) > 0UL)), 0xDEA5L)) >= 5L), 0)))))) ^ l_1789[2]))), p_22)))) ^ l_1826);
}
return l_1709;
}
for (g_222 = (-15); (g_222 >= (-21)); g_222--)
{ /* block id: 845 */
if ((*p_23))
break;
}
}
if (l_1709)
goto lbl_1793;
return p_22;
}
else
{ /* block id: 851 */
uint32_t l_1835 = 2UL;
int8_t ****l_1836 = &l_1630;
int8_t *****l_1837 = &l_1836;
const int8_t ***l_1839 = (void*)0;
const int8_t ****l_1838 = &l_1839;
int32_t l_1842 = 4L;
uint16_t *l_1845 = &l_1618;
int16_t * const ** const l_1859 = &g_856;
uint32_t * const *l_1900 = &g_625;
uint32_t * const **l_1899 = &l_1900;
uint32_t * const ***l_1898 = &l_1899;
int32_t l_1933[7] = {0x90625EE4L,(-9L),(-9L),0x90625EE4L,(-9L),(-9L),0x90625EE4L};
const int32_t *l_2018 = (void*)0;
uint64_t l_2038 = 18446744073709551611UL;
struct S0 l_2082 = {405,1000,632};
const uint32_t * const l_2171 = &g_2172;
const uint32_t * const *l_2170 = &l_2171;
const uint32_t * const **l_2169 = &l_2170;
uint8_t l_2173 = 0xCFL;
int8_t l_2181 = 0x7FL;
uint32_t l_2185[1][8];
int64_t *l_2215 = &g_192[0];
uint32_t l_2283 = 0xC47344DCL;
uint16_t l_2284 = 0xC68AL;
uint8_t *l_2296 = &g_85;
uint8_t **l_2295 = &l_2296;
int32_t *l_2297 = &l_1842;
int32_t l_2326 = (-9L);
uint8_t l_2343 = 0xFAL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_2185[i][j] = 4294967286UL;
}
(*p_24) &= (((safe_rshift_func_int8_t_s_u(((((*l_1837) = (((safe_rshift_func_uint8_t_u_s(2UL, (l_1835 = (-1L)))) == (p_21 & (**g_1525))) , l_1836)) != l_1838) < (65533UL || ((p_21 , (safe_mod_func_int8_t_s_s((p_21 < 0x3342L), 0x48L))) != l_1842))), p_21)) & 0UL) != 0xCBCF6094L);
}
return (***g_855);
}
/* ------------------------------------------ */
/*
* reads : g_677 g_192 g_565 g_566 g_222 g_194 g_996 g_650 g_1300 g_854 g_855 g_856 g_67 g_700 g_692 g_693 g_1301 g_64 g_360 g_1126 g_51 g_1229 g_553 g_554 g_102 g_1298.f1 g_1050 g_176 g_120 g_1024.f0 g_826.f2 g_34.f1 g_85 g_34.f2 g_19 g_96 g_243.f2 g_1009 g_1490 g_1005 g_957 g_848 g_1531 g_1525 g_1024.f2 g_1229.f0 g_91 g_826.f1
* writes: g_1301 g_67 g_192 g_91 g_700 g_51 g_85 g_222 g_102 g_1139 g_848 g_176 g_64 g_96 g_566 g_636 g_1565 g_554
*/
int32_t * func_28(struct S0 p_29, int16_t p_30, int32_t * p_31, int32_t * p_32, uint32_t p_33)
{ /* block id: 630 */
int16_t **l_1310[4][9];
int32_t l_1314 = 0L;
uint16_t *l_1317[4] = {&g_636,&g_636,&g_636,&g_636};
int32_t l_1318[3];
int64_t l_1319 = 0x80BAE0D2D382AE1CLL;
int32_t l_1330[9][3];
int8_t l_1368 = 0x58L;
union U1 *l_1470 = (void*)0;
int32_t *l_1471[3];
uint8_t l_1566 = 9UL;
uint64_t * const l_1567 = &g_700;
int8_t l_1582 = 0x33L;
int32_t l_1583 = 0L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
l_1310[i][j] = &g_360;
}
for (i = 0; i < 3; i++)
l_1318[i] = 1L;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
l_1330[i][j] = 0xB0E1F336L;
}
for (i = 0; i < 3; i++)
l_1471[i] = &g_650;
if (((safe_rshift_func_uint16_t_u_s((safe_mod_func_int8_t_s_s((g_677 < ((p_29.f1 ^ g_192[7]) >= ((safe_mul_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u(((void*)0 == l_1310[3][5]), (safe_add_func_int64_t_s_s(((((~l_1314) ^ (((safe_sub_func_int64_t_s_s(((l_1318[2] = (0x11A6L >= (p_30 & (&g_855 == &g_855)))) >= l_1319), 1UL)) && (*g_565)) > p_33)) || g_222) > l_1319), l_1319)))) > g_194[2]), 0UL)) , 0xA4873AD6L))), p_29.f1)), p_29.f0)) <= l_1314))
{ /* block id: 632 */
int8_t *l_1324 = &g_67;
struct S0 **l_1325[7];
struct S0 ***l_1326 = &l_1325[3];
int32_t l_1327 = 0xE47AE326L;
int64_t *l_1328 = &g_192[7];
uint32_t *l_1329 = &g_91[4][2][3];
int i;
for (i = 0; i < 7; i++)
l_1325[i] = &g_692;
(*g_1300) = (*g_996);
(*p_31) = (p_29.f1 , (safe_mod_func_int64_t_s_s(((void*)0 == (**g_854)), (p_30 & ((((*l_1329) = (l_1318[0] >= (p_29.f1 ^ ((safe_mod_func_uint64_t_u_u((((((*l_1328) |= (((*l_1324) &= p_30) && ((&g_692 != ((*l_1326) = l_1325[3])) > l_1327))) , 0xC1B4L) , 0L) | p_29.f1), 18446744073709551609UL)) , 0xE4L)))) ^ p_29.f1) != l_1330[5][2])))));
}
else
{ /* block id: 639 */
uint64_t l_1333 = 0x4327376D79927ED0LL;
int32_t l_1358 = 1L;
int32_t l_1361[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
int32_t l_1363 = 0x9B1C11D9L;
int8_t *l_1564 = &l_1368;
int i;
for (g_700 = 0; (g_700 >= 12); g_700 = safe_add_func_uint64_t_u_u(g_700, 3))
{ /* block id: 642 */
int32_t **l_1336 = &g_848;
uint32_t l_1338 = 2UL;
int32_t l_1354[3];
int32_t l_1364 = (-5L);
int32_t l_1365 = 2L;
int32_t l_1366 = 0x78CFCC30L;
int32_t l_1367[8][4][2] = {{{0xF7A158A3L,0x19965A57L},{0x19965A57L,0x19965A57L},{0xF7A158A3L,0xEE81B40FL},{(-1L),0x62497951L}},{{0x5707EBDCL,0xF7A158A3L},{0x31D403E5L,0x5707EBDCL},{0xEF6C506EL,0x5EBD0D1FL},{0xEF6C506EL,0x5707EBDCL}},{{0x31D403E5L,0xF7A158A3L},{0x5707EBDCL,0x62497951L},{(-1L),0xEE81B40FL},{0xF7A158A3L,0x19965A57L}},{{0x19965A57L,0x19965A57L},{0xF7A158A3L,0xEE81B40FL},{(-1L),0x62497951L},{0x5707EBDCL,0xF7A158A3L}},{{0x31D403E5L,0x5707EBDCL},{0xEF6C506EL,0x5EBD0D1FL},{0xEF6C506EL,0x5707EBDCL},{0x31D403E5L,0xF7A158A3L}},{{0x5707EBDCL,0x62497951L},{(-1L),0xEE81B40FL},{0xF7A158A3L,0x19965A57L},{0x19965A57L,0x19965A57L}},{{0xF7A158A3L,0xEE81B40FL},{(-1L),0x62497951L},{0x5707EBDCL,0xF7A158A3L},{0x31D403E5L,0x5707EBDCL}},{{0xEF6C506EL,0x5EBD0D1FL},{0xEF6C506EL,0x5707EBDCL},{0x31D403E5L,0xF7A158A3L},{0x5707EBDCL,0x62497951L}}};
union U1 *l_1379 = &g_826;
uint32_t l_1468 = 18446744073709551615UL;
uint32_t l_1524 = 1UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_1354[i] = 1L;
if (l_1333)
break;
if (l_1318[1])
{ /* block id: 644 */
int64_t l_1337 = (-1L);
int32_t l_1362[3][8] = {{0x1BB2A5BEL,0x1BB2A5BEL,8L,0x1BB2A5BEL,0x1BB2A5BEL,8L,0x1BB2A5BEL,0x1BB2A5BEL},{1L,0x1BB2A5BEL,1L,1L,0x1BB2A5BEL,1L,1L,0x1BB2A5BEL},{0x1BB2A5BEL,1L,1L,0x1BB2A5BEL,1L,1L,0x1BB2A5BEL,1L}};
const uint32_t **l_1401 = &g_1009[5];
const uint32_t ***l_1400 = &l_1401;
const uint32_t **** const l_1399 = &l_1400;
const uint32_t **** const *l_1398 = &l_1399;
uint8_t *l_1407 = &g_176;
uint64_t l_1438 = 18446744073709551615UL;
uint64_t l_1447 = 0x129BF91736336F00LL;
int i, j;
if (((safe_lshift_func_uint8_t_u_s(((&g_478[2][5][5] == l_1336) , (l_1333 < (&g_1229[1] != &g_826))), ((*g_692) , p_30))) && l_1337))
{ /* block id: 645 */
const uint32_t **l_1349 = &g_1010;
const uint32_t ***l_1348 = &l_1349;
const uint32_t **** const l_1347 = &l_1348;
int32_t l_1360[8][1] = {{9L},{9L},{0x332292E3L},{9L},{9L},{0x332292E3L},{9L},{9L}};
uint16_t l_1369 = 1UL;
int32_t l_1376 = 0x1E3066E0L;
int32_t l_1397 = 0x92E4EFF5L;
int i, j;
if ((*p_31))
break;
l_1338++;
if (l_1330[8][0])
{ /* block id: 648 */
if ((*p_31))
break;
(*g_64) = ((*p_31) = (safe_lshift_func_uint8_t_u_u(p_29.f2, 4)));
}
else
{ /* block id: 652 */
uint8_t *l_1350 = &g_85;
uint32_t *l_1355 = (void*)0;
uint32_t *l_1356[9][2] = {{&g_19,&g_91[2][2][4]},{&g_91[2][2][4],&g_19},{&g_91[2][2][4],&g_91[2][2][4]},{&g_19,&g_91[2][2][4]},{&g_91[2][2][4],&g_19},{&g_91[2][2][4],&g_91[2][2][4]},{&g_19,&g_91[2][2][4]},{&g_91[2][2][4],&g_19},{&g_91[2][2][4],&g_91[2][2][4]}};
int32_t l_1357[3];
int32_t l_1359 = 0x19B39CAAL;
union U1 **l_1380 = &l_1379;
int8_t *l_1396 = &l_1368;
int i, j;
for (i = 0; i < 3; i++)
l_1357[i] = 0L;
(*g_64) ^= (((((*l_1350) = (safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_s(((l_1347 != (void*)0) >= (*p_31)), p_33)), 0xB279DAE19DB9283DLL))) != p_33) > (~((((safe_lshift_func_int16_t_s_u(((--l_1369) == ((((((l_1368 | ((0UL ^ (safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((***g_855) = 7L), g_194[0])), 0xDE72C430L))) & p_29.f2)) == 0x235A895DA23AB83CLL) >= l_1358) >= p_29.f0) && (*g_1126)) && 0x0041L)), 9)) <= p_29.f1) <= p_29.f1) > l_1376))) < l_1362[1][6]);
(*g_64) = ((g_1229[9] , (((g_1139 = (safe_mul_func_int8_t_s_s(((p_33 , ((*l_1380) = l_1379)) == &g_1298), ((*l_1350) = (safe_unary_minus_func_int64_t_s((safe_sub_func_int16_t_s_s(p_29.f1, (l_1397 |= (safe_div_func_uint64_t_u_u((++(**g_553)), (((((safe_add_func_int64_t_s_s((l_1360[1][0] = 0x5E7310AABACA6B81LL), p_33)) & 4294967290UL) != (safe_sub_func_int8_t_s_s(((*l_1396) = ((((safe_add_func_int64_t_s_s((((((safe_sub_func_int16_t_s_s((0x7DL > p_29.f2), 0UL)) , (*p_31)) && 4294967286UL) , (void*)0) != (void*)0), 0x461F0FEC40FEB7C6LL)) ^ p_29.f2) , g_1298.f1) , l_1361[4])), p_29.f2))) == 0x9E56F36C614B2FC4LL) || g_192[7])))))))))))) ^ 65535UL) >= 0x3DL)) ^ 1L);
(*l_1336) = &l_1314;
l_1398 = &l_1347;
}
}
else
{ /* block id: 668 */
(*p_32) |= (*g_1050);
}
(*g_64) ^= (safe_sub_func_int32_t_s_s((*g_1300), (((safe_rshift_func_int16_t_s_s((~(--(*l_1407))), l_1367[7][3][1])) || (safe_sub_func_uint8_t_u_u(((*l_1407)++), (safe_mod_func_int8_t_s_s((g_120[4][3] != ((p_29 , l_1368) == (safe_add_func_int32_t_s_s((safe_mul_func_int8_t_s_s((((safe_add_func_uint8_t_u_u((p_30 && (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(g_1024.f0, 6)), ((((0x9FB8507C1842300CLL > l_1337) > l_1318[2]) > 1UL) , 3L)))), 0x5EL)) & g_566[3]) < 0x62L), p_29.f2)), (-2L))))), p_30))))) >= l_1318[0])));
for (l_1363 = 1; (l_1363 >= 0); l_1363 -= 1)
{ /* block id: 676 */
int32_t l_1431 = 0xCDE48100L;
int32_t l_1432 = 6L;
int32_t l_1433 = 0x4E8A8A81L;
int64_t l_1434[2][1][1];
int32_t l_1435 = (-1L);
int16_t l_1436 = 0x62AEL;
int32_t l_1437[2];
int32_t *l_1441 = &l_1432;
int32_t *l_1442 = &g_1301;
int32_t *l_1443 = &l_1431;
int32_t *l_1444 = &l_1365;
int32_t *l_1445 = &l_1358;
int32_t *l_1446[4][3] = {{(void*)0,&g_650,(void*)0},{(void*)0,(void*)0,&g_650},{&l_1435,&g_650,&g_650},{&g_650,&l_1318[1],(void*)0}};
uint64_t *l_1479 = &l_1333;
union U1 *l_1495 = &g_826;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_1434[i][j][k] = 0x55CFAE0A18E6982ALL;
}
}
for (i = 0; i < 2; i++)
l_1437[i] = 0L;
if (g_192[(l_1363 + 1)])
{ /* block id: 677 */
if ((*p_32))
break;
if ((*p_32))
continue;
}
else
{ /* block id: 680 */
int32_t *l_1426 = &l_1314;
int32_t *l_1427 = &g_566[5];
int32_t *l_1428 = (void*)0;
int32_t *l_1429 = &l_1366;
int32_t *l_1430[7][6][2] = {{{&l_1362[0][2],(void*)0},{(void*)0,(void*)0},{&l_1362[0][2],(void*)0},{&g_51,&g_51},{&g_51,(void*)0},{&l_1362[0][2],(void*)0}},{{(void*)0,(void*)0},{&l_1362[0][2],(void*)0},{&g_51,&g_51},{&g_51,(void*)0},{&l_1362[0][2],(void*)0},{(void*)0,(void*)0}},{{&l_1362[0][2],(void*)0},{&g_51,&g_51},{&g_51,(void*)0},{&l_1362[0][2],(void*)0},{(void*)0,(void*)0},{&l_1362[0][2],(void*)0}},{{&g_51,&g_51},{&g_51,&l_1362[0][2]},{&l_1366,&g_51},{&l_1362[0][2],&g_51},{&l_1366,&l_1362[0][2]},{(void*)0,(void*)0}},{{(void*)0,&l_1362[0][2]},{&l_1366,&g_51},{&l_1362[0][2],&g_51},{&l_1366,&l_1362[0][2]},{(void*)0,(void*)0},{(void*)0,&l_1362[0][2]}},{{&l_1366,&g_51},{&l_1362[0][2],&g_51},{&l_1366,&l_1362[0][2]},{(void*)0,(void*)0},{(void*)0,&l_1362[0][2]},{&l_1366,&g_51}},{{&l_1362[0][2],&g_51},{&l_1366,&l_1362[0][2]},{(void*)0,(void*)0},{(void*)0,&l_1362[0][2]},{&l_1366,&g_51},{&l_1362[0][2],&g_51}}};
int i, j, k;
(*g_64) &= (*p_31);
(*g_64) ^= (*p_32);
l_1438--;
if ((*g_996))
break;
}
l_1447--;
if (((*l_1442) = l_1362[2][7]))
{ /* block id: 688 */
int32_t l_1469 = 0xBE5D7A4DL;
int i, j;
l_1471[0] = func_52(((*l_1336) = (g_1229[8] , &l_1362[2][0])), (p_29 , (safe_lshift_func_uint16_t_u_u(g_826.f2, 2))), (+(((((l_1362[2][1] = (safe_add_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s((-9L))), (safe_mod_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((p_30 & ((**g_553) = ((l_1363 == (((((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((((*l_1407) = (safe_sub_func_int16_t_s_s(7L, ((*g_360) = (safe_rshift_func_uint16_t_u_s(65527UL, (*g_360))))))) >= 0L), l_1468)), g_34.f1)) < 0x4E77BE82L) <= p_29.f0) & 0x9E6ACDF663B28C2DLL) ^ 1UL)) , 3UL))), g_566[4])) > l_1469), l_1361[6]))))) , l_1470) == l_1379) || l_1361[1]) ^ 0x41718590D5C84266LL)));
if ((*p_31))
break;
}
else
{ /* block id: 696 */
uint16_t l_1472 = 0x7815L;
int i;
(*l_1441) = l_1472;
(*l_1441) = (*p_32);
(*l_1336) = func_52(p_31, (*l_1442), l_1472);
(*g_565) = (safe_rshift_func_uint8_t_u_u((((*p_32) = (-3L)) >= p_33), ((*l_1407) |= (p_29.f2 , ((safe_mod_func_uint16_t_u_u((((1L || (safe_mul_func_int16_t_s_s((p_30 && g_243.f2), ((((g_192[(l_1363 + 2)] = ((p_33 , l_1479) != ((*g_360) , (*g_553)))) | (**g_553)) | p_29.f0) < 4UL)))) < 0x586A3188L) ^ p_33), l_1472)) , p_29.f0)))));
}
if ((*p_32))
{ /* block id: 705 */
int32_t l_1493[6][6][7] = {{{(-1L),1L,1L,(-1L),0x834EE728L,0x46EBD070L,1L},{0xC7F0FD52L,5L,0xF4ACE643L,(-1L),0xF4ACE643L,5L,0xC7F0FD52L},{(-10L),5L,0xD6269DAAL,1L,(-10L),(-10L),1L},{(-1L),1L,(-1L),0L,1L,0x4C2282E2L,0x8978128CL},{5L,0x02DB168BL,0xD6269DAAL,0L,0x834EE728L,1L,0x02DB168BL},{(-1L),0L,0xF4ACE643L,0x4C2282E2L,0x7A63DF77L,0x4C2282E2L,0xF4ACE643L}},{{(-10L),(-10L),1L,0xD6269DAAL,5L,(-10L),0x317413D6L},{0x62B4770BL,0L,0xEF9E6057L,0L,0x62B4770BL,5L,1L},{(-1L),0x02DB168BL,0x46EBD070L,5L,5L,0x46EBD070L,0x02DB168BL},{0xF4ACE643L,1L,0L,(-1L),0x7A63DF77L,0L,0x7A63DF77L},{(-1L),5L,1L,0x46EBD070L,0x834EE728L,(-1L),1L},{0x62B4770BL,5L,1L,(-1L),1L,5L,0x62B4770BL}},{{(-10L),1L,0xD6269DAAL,5L,(-10L),0x317413D6L,1L},{(-1L),1L,(-1L),0L,0xF4ACE643L,0x4C2282E2L,0x7A63DF77L},{5L,0x834EE728L,0xD6269DAAL,0xD6269DAAL,0x834EE728L,5L,0x02DB168BL},{(-1L),0L,1L,0x4C2282E2L,0x8978128CL,0x4C2282E2L,1L},{(-10L),0x317413D6L,1L,0L,5L,0x317413D6L,0x317413D6L},{0xC7F0FD52L,0L,0L,0L,0xC7F0FD52L,5L,0xF4ACE643L}},{{(-1L),0x834EE728L,0x46EBD070L,1L,5L,(-1L),0x02DB168BL},{1L,1L,0xEF9E6057L,(-1L),0x8978128CL,0L,0x8978128CL},{(-1L),1L,1L,(-1L),0x834EE728L,0xD6269DAAL,0x46EBD070L},{0xF4ACE643L,0L,(-1L),1L,(-1L),0L,0xF4ACE643L},{5L,(-1L),0x02DB168BL,0x46EBD070L,5L,5L,0x46EBD070L},{0xEF9E6057L,5L,0xEF9E6057L,0x4C2282E2L,(-1L),(-1L),0x62B4770BL}},{{(-1L),0x317413D6L,0x02DB168BL,0x834EE728L,(-10L),0x46EBD070L,0x317413D6L},{0L,0x4C2282E2L,(-1L),(-1L),0xC7F0FD52L,(-1L),(-1L)},{5L,5L,0x46EBD070L,0x02DB168BL,(-1L),5L,1L},{1L,0x4C2282E2L,0x8978128CL,0x4C2282E2L,1L,0L,(-1L)},{0L,0x317413D6L,0xD6269DAAL,(-1L),(-1L),0xD6269DAAL,0x317413D6L},{(-1L),5L,0x7A63DF77L,1L,0xC7F0FD52L,0x4C2282E2L,0xC7F0FD52L}},{{0L,(-1L),0x46EBD070L,0xD6269DAAL,(-10L),0L,0x46EBD070L},{1L,0L,(-1L),1L,(-1L),0L,1L},{5L,0x46EBD070L,0x02DB168BL,(-1L),5L,1L,0x46EBD070L},{0L,5L,0L,0x4C2282E2L,(-1L),(-1L),0xC7F0FD52L},{(-1L),(-10L),0x02DB168BL,0x02DB168BL,(-10L),(-1L),0x317413D6L},{0xEF9E6057L,0x4C2282E2L,(-1L),(-1L),0x62B4770BL,(-1L),(-1L)}}};
int8_t *l_1494 = &g_67;
int i, j, k;
l_1470 = ((safe_rshift_func_uint16_t_u_s((((*l_1494) |= (((~((l_1362[2][7] = (safe_div_func_int8_t_s_s(1L, (safe_div_func_int8_t_s_s(((!(safe_mul_func_int8_t_s_s((((*l_1442) , ((g_1009[(l_1363 + 4)] == (void*)0) != g_1490)) | l_1438), p_29.f1))) , 5L), ((safe_lshift_func_uint16_t_u_s((0x6153L & g_120[3][4]), 11)) , 251UL)))))) < l_1493[2][3][6])) , g_1005[6][1][1]) >= 0xAEL)) < p_30), 6)) , (void*)0);
(*l_1441) = (*p_32);
return p_31;
}
else
{ /* block id: 711 */
union U1 **l_1496 = &l_1495;
(*l_1496) = l_1495;
(*l_1336) = (*g_957);
(*g_64) = (safe_lshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(0xF26D839E826E8AFFLL, ((l_1333 ^ ((void*)0 != &g_898)) && l_1333))), 14));
}
}
(*l_1336) = &l_1361[4];
}
else
{ /* block id: 718 */
int8_t l_1507 = (-3L);
int32_t l_1526 = (-1L);
int8_t ***l_1533 = &g_771;
int8_t **** const l_1532[10][6] = {{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,(void*)0,&l_1533,(void*)0,&l_1533},{(void*)0,&l_1533,&l_1533,(void*)0,(void*)0,&l_1533},{(void*)0,(void*)0,(void*)0,&l_1533,&l_1533,&l_1533},{&l_1533,(void*)0,&l_1533,&l_1533,(void*)0,(void*)0},{&l_1533,&l_1533,&l_1533,&l_1533,(void*)0,&l_1533},{&l_1533,&l_1533,(void*)0,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,&l_1533,&l_1533,&l_1533,&l_1533},{&l_1533,&l_1533,(void*)0,&l_1533,(void*)0,&l_1533},{(void*)0,&l_1533,&l_1533,(void*)0,(void*)0,&l_1533}};
uint32_t *l_1545[6][8] = {{&g_19,&g_19,(void*)0,&g_91[2][2][4],(void*)0,&g_19,&g_19,(void*)0},{&g_91[2][2][4],(void*)0,(void*)0,&g_91[2][2][4],(void*)0,&g_91[2][2][4],(void*)0,(void*)0},{(void*)0,(void*)0,&g_91[2][2][4],&g_91[2][2][4],(void*)0,(void*)0,(void*)0,&g_91[2][2][4]},{&g_91[2][2][4],&g_19,&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4],&g_91[2][2][4],&g_19,&g_91[2][2][4]},{(void*)0,&g_91[2][2][4],(void*)0,&g_91[2][2][4],(void*)0,(void*)0,&g_91[2][2][4],(void*)0},{(void*)0,(void*)0,&g_91[2][2][4],(void*)0,&g_91[2][2][4],(void*)0,(void*)0,&g_91[2][2][4]}};
int32_t l_1546 = 4L;
int i, j;
for (l_1333 = 21; (l_1333 < 38); l_1333 = safe_add_func_uint8_t_u_u(l_1333, 4))
{ /* block id: 721 */
uint32_t l_1508 = 0x1773348EL;
int32_t l_1527[5][1][4] = {{{0x216DFB88L,0x216DFB88L,0x216DFB88L,0x216DFB88L}},{{0x216DFB88L,0x216DFB88L,0x216DFB88L,0x216DFB88L}},{{0x216DFB88L,0x216DFB88L,0x216DFB88L,0x216DFB88L}},{{0x216DFB88L,0x216DFB88L,0x216DFB88L,0x216DFB88L}},{{0x216DFB88L,0x216DFB88L,0x216DFB88L,0x216DFB88L}}};
int i, j, k;
}
(*p_32) = (((*g_692) , (safe_rshift_func_int8_t_s_s(l_1364, l_1367[2][0][1]))) | (l_1546 ^= (((g_1531 != l_1532[8][4]) ^ p_29.f0) || (safe_add_func_uint32_t_u_u((l_1526 &= ((+((g_636 = ((safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(((*g_360) = (((l_1358 = (l_1358 & ((safe_lshift_func_uint8_t_u_s(((safe_add_func_int64_t_s_s(p_33, ((0x3600L >= p_30) && l_1358))) <= 3UL), 4)) & (*p_32)))) ^ g_19) | 0x47648D3CL)), g_85)) > (**g_1525)), g_194[1])) && g_1024.f2)) != l_1361[4])) , l_1363)), l_1361[1])))));
}
p_32 = p_31;
}
for (l_1319 = 0; (l_1319 <= (-6)); l_1319--)
{ /* block id: 745 */
return p_31;
}
(*g_1300) = (safe_mod_func_int32_t_s_s((safe_sub_func_int16_t_s_s((+((safe_lshift_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(g_1229[8].f0, (safe_mul_func_int16_t_s_s((p_30 = ((**g_856) &= (l_1566 = ((g_1565 = l_1564) == &l_1368)))), ((((*g_553) = &l_1333) == l_1567) | ((safe_mod_func_int32_t_s_s((safe_mod_func_uint64_t_u_u(((*l_1567)++), (+0xBAA3A0E9L))), (l_1582 = ((safe_rshift_func_uint8_t_u_u(((*g_1300) ^ (l_1358 , ((safe_add_func_int32_t_s_s((((safe_rshift_func_int16_t_s_s((l_1358 |= (+g_91[0][1][4])), 7)) , 0L) | p_29.f2), p_33)) <= p_29.f0))), 4)) , 1UL)))) || l_1583)))))), g_192[0])), p_29.f0)), 0)) != p_29.f0)), g_826.f1)), l_1361[4]));
}
return &g_650;
}
/* ------------------------------------------ */
/*
* reads : g_64 g_51 g_771 g_553 g_554 g_102 g_1067 g_855 g_856 g_360 g_222 g_559.f2 g_826.f1 g_566 g_120 g_1126 g_996 g_650 g_343 g_1139 g_772 g_677 g_243.f0 g_693.f2 g_693.f1 g_194 g_1179 g_690 g_1032 g_1229 g_34.f2 g_34 g_854 g_559.f0 g_1005 g_85 g_624 g_96 g_67 g_1229.f2 g_1298 g_700 g_895 g_636
* writes: g_51 g_102 g_772 g_826.f1 g_771 g_1067 g_194 g_222 g_566 g_650 g_700 g_176 g_895 g_164 g_636 g_1191 g_85 g_625 g_67
*/
int64_t func_42(const int32_t * p_43, int8_t p_44)
{ /* block id: 509 */
uint32_t l_1051[1][4][10] = {{{0xB9C64C7BL,0UL,0UL,0xB9C64C7BL,0xC6285197L,0xF7B613B4L,0xC6285197L,0xB9C64C7BL,0UL,0UL},{0xC6285197L,0UL,0xA8A560CCL,0xD8A8E41DL,0xD8A8E41DL,0xA8A560CCL,0UL,0xC6285197L,0UL,0xA8A560CCL},{0xF7B613B4L,0xB9C64C7BL,0xD8A8E41DL,0xB9C64C7BL,0xF7B613B4L,0xA8A560CCL,0xA8A560CCL,0xF7B613B4L,0xB9C64C7BL,0xD8A8E41DL},{0xC6285197L,0xC6285197L,0xD8A8E41DL,0xF7B613B4L,0x6122C35CL,0xF7B613B4L,0xD8A8E41DL,0xC6285197L,0xC6285197L,0xD8A8E41DL}}};
int32_t l_1052[5][2] = {{0x59B3DF4FL,0x41392A3CL},{(-1L),(-1L)},{(-1L),0x41392A3CL},{0x59B3DF4FL,1L},{0x41392A3CL,1L}};
int8_t ***l_1109 = (void*)0;
struct S0 *l_1195 = &g_559;
int32_t l_1214[1][9][10] = {{{(-2L),1L,0x37768BB1L,1L,(-2L),3L,0x5F51C307L,0x31D74AB0L,1L,1L},{0x709A958DL,0x31D74AB0L,1L,0L,0L,1L,0x31D74AB0L,0x709A958DL,0x37768BB1L,1L},{0x6C003BECL,0L,0x31D74AB0L,0xC624770CL,(-2L),0x5F51C307L,(-2L),0xC624770CL,0x31D74AB0L,0L},{1L,3L,0x31D74AB0L,(-2L),(-10L),0xC624770CL,0x709A958DL,0x709A958DL,0xC624770CL,(-10L)},{1L,1L,1L,1L,1L,0xC624770CL,0x6C003BECL,0x31D74AB0L,(-10L),0x31D74AB0L},{1L,0x5F51C307L,0x37768BB1L,0x31D74AB0L,0x37768BB1L,0x5F51C307L,1L,0x6C003BECL,(-10L),3L},{0x6C003BECL,0xC624770CL,1L,1L,1L,1L,1L,1L,0xC624770CL,0x6C003BECL},{0x709A958DL,0xC624770CL,(-10L),(-2L),0x31D74AB0L,3L,1L,3L,0x31D74AB0L,(-2L)},{(-2L),0x5F51C307L,(-2L),0xC624770CL,0x31D74AB0L,0L,0x6C003BECL,0x37768BB1L,0x37768BB1L,0x6C003BECL}}};
int16_t l_1220[1][5] = {{0x5D37L,0x5D37L,0x5D37L,0x5D37L,0x5D37L}};
uint32_t **l_1263 = (void*)0;
uint32_t ***l_1262 = &l_1263;
uint32_t **** const l_1261 = &l_1262;
uint8_t l_1283 = 0x3AL;
uint64_t l_1292 = 0xC96E046B9F37D0A4LL;
int i, j, k;
lbl_1199:
(*g_64) |= l_1051[0][1][6];
for (g_102 = 0; (g_102 <= 2); g_102 += 1)
{ /* block id: 513 */
uint32_t l_1053 = 18446744073709551615UL;
uint8_t l_1123[1];
int8_t * const *l_1125[2][3][1];
int8_t * const ** const l_1124 = &l_1125[1][2][0];
int32_t l_1127[6][10] = {{0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L},{0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L},{0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L},{0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L},{0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L},{0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L,0x6EAEC112L,1L}};
int8_t ***l_1240 = (void*)0;
const uint32_t ****l_1260 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_1123[i] = 4UL;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_1125[i][j][k] = (void*)0;
}
}
(*g_64) = (l_1052[1][1] |= (((*g_771) = &p_44) != &p_44));
++l_1053;
for (g_826.f1 = 2; (g_826.f1 >= 0); g_826.f1 -= 1)
{ /* block id: 520 */
uint64_t *l_1056[6][1];
int32_t l_1057 = (-1L);
int8_t ***l_1066 = (void*)0;
uint32_t *****l_1068[6];
int32_t l_1073 = (-7L);
uint16_t *l_1094 = (void*)0;
int32_t l_1095 = 0xF3D8856FL;
int32_t l_1096 = (-10L);
uint32_t *l_1196 = &l_1051[0][1][6];
uint32_t l_1197 = 0UL;
int32_t l_1207 = 0L;
int32_t l_1209 = 2L;
int32_t l_1213 = 0x76055D49L;
int32_t l_1215 = 1L;
int32_t l_1216[8][10] = {{0x1358FE98L,0x3E83FC83L,0xFF9BC1B1L,(-1L),0L,(-1L),0xFF9BC1B1L,0x3E83FC83L,0x1358FE98L,1L},{6L,0x3E83FC83L,1L,(-1L),0xF114D325L,(-1L),1L,0x3E83FC83L,6L,1L},{0x1358FE98L,0x3E83FC83L,0xFF9BC1B1L,(-1L),0L,(-1L),0xFF9BC1B1L,0x3E83FC83L,0x1358FE98L,1L},{6L,0x3E83FC83L,1L,(-1L),0xF114D325L,(-1L),1L,0x3E83FC83L,6L,1L},{0x1358FE98L,0x3E83FC83L,0xFF9BC1B1L,(-1L),0L,(-1L),0xFF9BC1B1L,0x3E83FC83L,0x1358FE98L,1L},{6L,0x3E83FC83L,1L,(-1L),0xF114D325L,(-1L),1L,0x3E83FC83L,6L,1L},{0x1358FE98L,0x3E83FC83L,0xFF9BC1B1L,(-1L),0L,(-1L),0xFF9BC1B1L,0x3E83FC83L,0x1358FE98L,1L},{6L,0x3E83FC83L,1L,(-1L),0xF114D325L,(-1L),1L,0x3E83FC83L,6L,1L}};
int32_t l_1224 = (-1L);
uint32_t l_1226 = 4294967291UL;
uint32_t *** const *l_1282 = &l_1262;
uint64_t ** const *l_1288 = &g_553;
uint64_t ** const **l_1287[9] = {&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288,&l_1288};
uint64_t ** const ***l_1286 = &l_1287[6];
uint64_t l_1295[2][10] = {{0x2FB6835815B630CBLL,0x1AD93C710A363B29LL,0x1AD93C710A363B29LL,0x2FB6835815B630CBLL,0x1AD93C710A363B29LL,0x1AD93C710A363B29LL,0x2FB6835815B630CBLL,0x1AD93C710A363B29LL,0x1AD93C710A363B29LL,0x2FB6835815B630CBLL},{0x1AD93C710A363B29LL,0x2FB6835815B630CBLL,0x1AD93C710A363B29LL,0x1AD93C710A363B29LL,0x2FB6835815B630CBLL,0x1AD93C710A363B29LL,0x1AD93C710A363B29LL,0x2FB6835815B630CBLL,0x1AD93C710A363B29LL,0x1AD93C710A363B29LL}};
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_1056[i][j] = &g_700;
}
for (i = 0; i < 6; i++)
l_1068[i] = &g_1067;
l_1052[1][1] ^= ((l_1057 = (**g_553)) == (safe_mod_func_int32_t_s_s(((((safe_lshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(p_44, ((g_771 = &g_772) != (void*)0))), (((g_1067 = g_1067) == &g_1006) > (((*g_64) = (-1L)) | ((safe_mod_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u(p_44, p_44)), p_44)) < p_44))))), p_44)) && (***g_855)) >= p_44) == g_559.f2), l_1073)));
if ((p_44 & ((*g_64) = (safe_add_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(((safe_add_func_uint64_t_u_u((l_1057 |= l_1073), (g_194[g_826.f1] = (-1L)))) ^ (255UL == (safe_lshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(p_44, l_1051[0][1][3])), (l_1096 = (0UL || (l_1095 = (safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(0x93298D86L, (safe_lshift_func_uint8_t_u_s((p_44 > l_1053), 1)))), g_566[3])), l_1051[0][1][6]))))))), p_44)))), 15)), 0xA8394BA3L)))))
{ /* block id: 531 */
uint32_t l_1117 = 4294967288UL;
uint8_t *l_1136 = &g_176;
for (g_222 = 0; (g_222 >= 0); g_222 -= 1)
{ /* block id: 534 */
uint32_t l_1103 = 18446744073709551615UL;
uint64_t ** const l_1122[6][4] = {{&l_1056[2][0],&l_1056[2][0],(void*)0,&l_1056[2][0]},{&l_1056[2][0],&g_554[0],&g_554[0],&l_1056[2][0]},{&g_554[0],&l_1056[2][0],&g_554[0],&g_554[0]},{&l_1056[2][0],&l_1056[2][0],(void*)0,&l_1056[2][0]},{&l_1056[2][0],&g_554[0],&g_554[0],&l_1056[2][0]},{&g_554[0],&l_1056[2][0],&g_554[0],(void*)0}};
int i, j, k;
(*g_64) &= (safe_rshift_func_uint8_t_u_s(l_1051[g_222][(g_826.f1 + 1)][(g_102 + 7)], ((p_44 , p_44) || 0UL)));
(*g_64) |= 0xBA52002FL;
if ((safe_lshift_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s(l_1103, ((safe_mod_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((((+(((l_1096 != p_44) && ((l_1066 != l_1109) != (safe_div_func_int32_t_s_s(((safe_unary_minus_func_int64_t_s(((safe_mod_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(l_1117, (l_1051[g_222][(g_826.f1 + 1)][(g_102 + 7)] , ((safe_mod_func_int16_t_s_s(((safe_rshift_func_int16_t_s_u((l_1122[4][3] != (void*)0), l_1096)) <= l_1051[g_222][(g_826.f1 + 1)][(g_102 + 7)]), 0xDFF4L)) == l_1117)))) || l_1051[g_222][(g_826.f1 + 1)][(g_102 + 7)]), (**g_856))) < 0xF7E0E937L))) , p_44), 4294967293UL)))) , (-8L))) & l_1053) | g_120[3][4]), p_44)), l_1123[0])) | l_1057))) , l_1124) != &g_771), 0)))
{ /* block id: 537 */
(*g_1126) = ((*g_64) |= 1L);
return l_1127[1][7];
}
else
{ /* block id: 541 */
int64_t l_1134[2][5][9] = {{{0x94BFA0444DAF5EB9LL,1L,0x763891599F2F6EA7LL,0x2CCC0E478C6B7F98LL,(-3L),(-9L),0x75A2BCECCD7FF710LL,(-9L),(-3L)},{0x2814274D9EDA7F56LL,1L,1L,0x2814274D9EDA7F56LL,7L,0x5A794BF7EC426D9BLL,0x331755331D744390LL,3L,(-10L)},{0xC60130D975C44726LL,0xB8ED35A66B2139EBLL,0xD8242805B8643DABLL,0x75A2BCECCD7FF710LL,0x9507B007650A6E0BLL,0x2CCC0E478C6B7F98LL,0xEABEF0DB3BD502FBLL,0xEABEF0DB3BD502FBLL,0x2CCC0E478C6B7F98LL},{7L,0x4F195967E4FF9810LL,0x2814274D9EDA7F56LL,0x4F195967E4FF9810LL,7L,3L,0x94F070191041BB48LL,(-10L),1L},{1L,0x214D8211E40471B0LL,(-9L),0xC60130D975C44726LL,(-3L),0xB8ED35A66B2139EBLL,0x6477862A46617476LL,0xA7C4D5170F42D34ELL,0x6477862A46617476LL}},{{3L,0x9B6BFA21E50BA003LL,1L,1L,0x9B6BFA21E50BA003LL,3L,(-1L),7L,0xB27848D6D6A3BA31LL},{0x7690F645016C1790LL,0xEABEF0DB3BD502FBLL,0xA7C4D5170F42D34ELL,(-3L),0x6477862A46617476LL,0x2CCC0E478C6B7F98LL,(-1L),0x90B03CA86C58CC8DLL,0x90B03CA86C58CC8DLL},{(-1L),0x5A794BF7EC426D9BLL,1L,(-10L),1L,0x5A794BF7EC426D9BLL,(-1L),1L,(-1L)},{0xB8ED35A66B2139EBLL,0x90B03CA86C58CC8DLL,0x2CCC0E478C6B7F98LL,0x94BFA0444DAF5EB9LL,0xD8242805B8643DABLL,(-9L),0x6477862A46617476LL,0x214D8211E40471B0LL,0xC60130D975C44726LL},{1L,0x94F070191041BB48LL,(-1L),0x5A794BF7EC426D9BLL,0x5A794BF7EC426D9BLL,(-1L),0x94F070191041BB48LL,1L,1L}}};
uint8_t **l_1135[3][6];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
l_1135[i][j] = (void*)0;
}
(*g_64) ^= ((*g_996) = (safe_sub_func_uint32_t_u_u(p_44, (safe_add_func_uint16_t_u_u((((l_1117 || (safe_div_func_uint16_t_u_u(3UL, l_1134[0][1][5]))) > ((l_1136 = &g_176) != (void*)0)) , l_1134[0][1][4]), l_1051[0][1][6])))));
if (p_44)
continue;
}
}
for (l_1057 = 0; (l_1057 <= 0); l_1057 += 1)
{ /* block id: 550 */
for (g_700 = 0; (g_700 <= 2); g_700 += 1)
{ /* block id: 553 */
return g_650;
}
return p_44;
}
}
else
{ /* block id: 558 */
uint8_t *l_1156 = &g_176;
int32_t l_1172 = 0x5039FC2AL;
int32_t l_1173 = 9L;
struct S0 *l_1194 = &g_34;
int32_t l_1212[2];
int i;
for (i = 0; i < 2; i++)
l_1212[i] = (-8L);
for (l_1095 = 0; (l_1095 >= 0); l_1095 -= 1)
{ /* block id: 561 */
for (g_51 = 0; (g_51 >= 0); g_51 -= 1)
{ /* block id: 564 */
if (l_1052[1][1])
break;
if (l_1123[0])
continue;
}
(*g_64) = ((safe_mul_func_uint16_t_u_u(g_343, (0x9CL > ((**g_771) = (p_44 , g_1139))))) >= l_1127[0][4]);
}
(*g_64) = ((+(safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((+p_44) ^ ((*g_360) = p_44)), 4)), (safe_mod_func_int32_t_s_s(((safe_mul_func_uint32_t_u_u(0x34C0D7DAL, ((((safe_add_func_uint8_t_u_u(((*l_1156) = (safe_mod_func_int64_t_s_s(p_44, (0L ^ g_677)))), ((safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((~((safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_u((l_1173 = (l_1172 |= (+(+g_566[3])))), (safe_unary_minus_func_int32_t_s(((safe_lshift_func_int16_t_s_u(((safe_mod_func_uint8_t_u_u(((g_243.f0 | g_693.f2) >= 252UL), (*g_772))) ^ 0xAD4CDFA7L), l_1052[1][0])) , l_1052[1][0]))))), g_693.f1)) < (*g_772))), 7)), 6)), p_44)), 4294967294UL)) <= 0x23L))) || l_1053) && l_1127[1][7]) > p_44))) == l_1052[0][1]), g_194[g_826.f1])))) >= g_693.f2), p_44))) < p_44);
for (g_895 = 0; (g_895 <= 2); g_895 += 1)
{ /* block id: 578 */
uint32_t *l_1190[7][7] = {{&g_19,&l_1051[0][1][6],&g_91[2][2][4],&g_91[2][2][4],&l_1051[0][1][6],&g_19,&l_1051[0][1][6]},{&g_19,&g_91[4][1][4],&g_91[4][1][4],&g_19,&l_1051[0][1][6],&g_19,&g_91[4][1][4]},{&g_19,&g_19,&g_19,&g_91[2][2][4],&g_19,&g_19,&g_19},{&l_1051[0][1][1],&g_91[4][1][4],&g_91[2][2][4],&g_91[4][1][4],&l_1051[0][1][1],&l_1051[0][1][1],&g_91[4][1][4]},{&l_1051[0][1][6],&l_1051[0][1][6],&l_1051[0][1][6],&g_19,&g_19,&l_1051[0][1][6],&l_1051[0][1][6]},{&g_91[4][1][4],&l_1051[0][1][6],&g_91[2][2][4],&g_91[2][2][4],&l_1051[0][1][6],&g_91[4][1][4],&l_1051[0][1][6]},{&l_1051[0][1][6],&g_19,&g_19,&l_1051[0][1][6],&l_1051[0][1][6],&l_1051[0][1][6],&g_19}};
uint32_t **l_1189[1];
int32_t l_1200 = 0xC5CAF13DL;
int32_t l_1205 = 0xADA04024L;
int32_t l_1206 = (-2L);
int32_t l_1208 = 1L;
int32_t l_1210 = 0L;
int32_t l_1217 = 0x75533F7BL;
int32_t l_1218 = 0xF05DD865L;
int32_t l_1219 = 0xD666A01CL;
int32_t l_1221 = 0L;
int32_t l_1222 = 5L;
int32_t l_1223 = 0x0456AE8AL;
int32_t l_1225 = 0xC7520C4BL;
int16_t l_1246 = (-7L);
uint8_t l_1259 = 248UL;
uint64_t ***l_1265 = &g_553;
int i, j;
for (i = 0; i < 1; i++)
l_1189[i] = &l_1190[1][2];
(*g_1179) = p_43;
for (g_636 = 0; (g_636 <= 0); g_636 += 1)
{ /* block id: 582 */
return p_44;
}
if ((+(safe_add_func_int32_t_s_s((-1L), ((((safe_sub_func_int32_t_s_s((((safe_div_func_int16_t_s_s(l_1173, (g_690 , (safe_mul_func_int16_t_s_s(((g_1191[0][0] = &l_1051[0][1][9]) == ((p_44 ^ (safe_unary_minus_func_uint64_t_u(p_44))) , ((18446744073709551606UL < (+((*g_772) &= (l_1194 != l_1195)))) , l_1196))), l_1051[0][1][5]))))) <= 0x25BAL) , l_1197), l_1096)) , (*g_64)) && 2L) >= g_1032[5][0][4])))))
{ /* block id: 587 */
const int32_t **l_1198[1];
int32_t *l_1201 = (void*)0;
int32_t *l_1202 = &l_1172;
int32_t *l_1203 = &l_1127[1][7];
int32_t *l_1204[10] = {&g_566[3],(void*)0,(void*)0,&g_566[3],(void*)0,(void*)0,&g_566[3],(void*)0,(void*)0,&g_566[3]};
int32_t l_1211 = (-1L);
int8_t ****l_1230 = &l_1109;
int i;
for (i = 0; i < 1; i++)
l_1198[i] = &g_164;
p_43 = p_43;
if (l_1073)
goto lbl_1199;
++l_1226;
l_1173 ^= ((g_1229[8] , ((*l_1230) = &g_771)) == ((((safe_mul_func_uint16_t_u_u((&l_1196 != (void*)0), (safe_mul_func_uint8_t_u_u(0UL, (((**g_856) ^= p_44) > (safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u((l_1127[1][7] || ((g_34.f2 && ((safe_mod_func_int8_t_s_s((*g_772), 0x80L)) < 18446744073709551613UL)) > 0x3A71062D303CF06CLL)))), 8))))))) <= p_44) ^ p_44) , l_1240));
}
else
{ /* block id: 594 */
uint64_t ***l_1264 = (void*)0;
int32_t l_1271 = 0xB935CFAAL;
(*g_64) |= ((*l_1194) , (safe_add_func_uint32_t_u_u(((l_1215 &= 18446744073709551613UL) == p_44), ((g_85 = 0xD4L) , (safe_rshift_func_int8_t_s_s((((((((*l_1156) = (l_1246 = (~l_1123[0]))) < (safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((((((safe_rshift_func_uint16_t_u_u(((-5L) ^ ((((safe_mod_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s((****g_854), (safe_sub_func_uint16_t_u_u((l_1259 < ((l_1260 == l_1261) == 2UL)), p_44)))) , 0xC3L), l_1224)) , l_1264) == l_1265) == p_44)), 2)) != l_1212[0]) == l_1095) <= g_559.f0) | l_1200), g_1005[4][1][0])), 0x42L))) == 7UL) == p_44) >= (-1L)) == 4294967286UL), 4))))));
(*g_64) &= ((safe_lshift_func_int16_t_s_s((((g_85 != (safe_unary_minus_func_uint64_t_u((l_1205 |= ((p_43 == ((*g_624) = (void*)0)) == (((safe_div_func_int64_t_s_s((((((*l_1194) , (*g_771)) != &p_44) , &g_771) != (void*)0), 4UL)) <= l_1217) <= 0x1AL)))))) == l_1220[0][0]) < l_1212[0]), l_1271)) <= p_44);
}
for (l_1173 = 2; (l_1173 >= 0); l_1173 -= 1)
{ /* block id: 606 */
if (l_1197)
goto lbl_1199;
return g_96;
}
}
}
for (g_67 = 0; (g_67 <= 2); g_67 += 1)
{ /* block id: 614 */
int32_t l_1284 = 0x33DB8D1CL;
int32_t l_1285 = 0L;
uint8_t *l_1289 = &g_176;
int32_t *l_1290 = &g_650;
int32_t *l_1291[4] = {&l_1073,&l_1073,&l_1073,&l_1073};
int i;
(*g_64) |= (p_44 < ((*l_1289) = (((((0xB5L > ((l_1052[1][1] | l_1215) , (safe_mul_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((((*g_772) ^ l_1214[0][2][0]) <= (l_1285 |= (((((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(253UL, 6)), (safe_mod_func_int8_t_s_s((l_1282 != ((l_1123[0] != l_1220[0][1]) , &g_1006)), l_1052[1][1])))) <= l_1283) ^ g_1229[8].f2) ^ 18446744073709551614UL) < l_1284))), 4294967295UL)), 0xD9L)))) , (void*)0) != l_1286) == 0xCD96L) | l_1284)));
l_1292++;
}
for (l_1057 = 0; (l_1057 >= 0); l_1057 -= 1)
{ /* block id: 622 */
(*g_64) = l_1295[0][2];
l_1209 = (safe_mul_func_int16_t_s_s((-1L), (g_1298 , 0x672BL)));
}
}
}
return l_1052[1][1];
}
/* ------------------------------------------ */
/*
* reads : g_67 g_957 g_566 g_855 g_856 g_360 g_507 g_64 g_772 g_693.f0 g_222 g_996 g_700 g_625 g_85 g_51 g_1024 g_163 g_164 g_422 g_553 g_554 g_102 g_1034 g_1050
* writes: g_67 g_51 g_553 g_848 g_222 g_507 g_566 g_650 g_120 g_1006 g_85 g_176 g_96 g_1033
*/
const int32_t * func_45(uint32_t p_46, int64_t p_47, int32_t * const p_48, const int32_t p_49)
{ /* block id: 388 */
uint8_t l_862[10] = {0xB6L,255UL,0xB6L,255UL,0xB6L,255UL,0xB6L,255UL,0xB6L,255UL};
int32_t l_913 = 0xE73189C5L;
int32_t l_927[4] = {0L,0L,0L,0L};
int32_t l_934[4][10] = {{0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L},{0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L},{0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L},{0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L,0x1D275324L}};
int8_t l_955 = (-1L);
int16_t **l_964[6][10] = {{&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,(void*)0},{&g_360,&g_360,&g_360,&g_360,(void*)0,&g_360,&g_360,&g_360,&g_360,(void*)0},{&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360},{(void*)0,&g_360,(void*)0,&g_360,&g_360,(void*)0,&g_360,&g_360,&g_360,&g_360},{(void*)0,&g_360,&g_360,&g_360,&g_360,&g_360,(void*)0,&g_360,&g_360,&g_360},{&g_360,&g_360,(void*)0,&g_360,&g_360,&g_360,&g_360,&g_360,(void*)0,&g_360}};
int16_t ***l_963 = &l_964[5][6];
const uint64_t l_975 = 0xC42F99BB8B4F031CLL;
uint64_t *** const *l_994 = (void*)0;
uint64_t *** const **l_993 = &l_994;
uint32_t **l_1014[10] = {(void*)0,&g_625,&g_625,(void*)0,(void*)0,(void*)0,&g_625,&g_625,(void*)0,(void*)0};
uint32_t ***l_1013 = &l_1014[6];
int64_t l_1020 = 0L;
int i, j;
for (g_67 = 2; (g_67 >= 0); g_67 -= 1)
{ /* block id: 391 */
uint64_t ** const l_851 = &g_554[0];
int16_t * const **l_853[2];
int8_t * const *l_873[6][8][5] = {{{&g_772,&g_772,(void*)0,&g_772,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,&g_772,(void*)0,(void*)0,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772},{&g_772,(void*)0,(void*)0,(void*)0,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,(void*)0,(void*)0,&g_772,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772}},{{&g_772,&g_772,(void*)0,&g_772,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,&g_772,(void*)0,(void*)0,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772},{&g_772,(void*)0,(void*)0,(void*)0,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,(void*)0,(void*)0,&g_772,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772}},{{&g_772,&g_772,(void*)0,&g_772,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,&g_772,(void*)0,(void*)0,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772},{&g_772,(void*)0,(void*)0,(void*)0,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,(void*)0,(void*)0,&g_772,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772}},{{&g_772,&g_772,(void*)0,&g_772,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,&g_772,(void*)0,(void*)0,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772},{&g_772,(void*)0,(void*)0,(void*)0,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,(void*)0,(void*)0,&g_772,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772}},{{&g_772,&g_772,(void*)0,&g_772,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,&g_772,(void*)0,(void*)0,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772},{&g_772,(void*)0,(void*)0,(void*)0,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,(void*)0,(void*)0,&g_772,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772}},{{&g_772,&g_772,(void*)0,&g_772,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,&g_772,(void*)0,(void*)0,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772},{&g_772,(void*)0,(void*)0,(void*)0,&g_772},{&g_772,&g_772,&g_772,&g_772,&g_772},{(void*)0,(void*)0,(void*)0,&g_772,(void*)0},{&g_772,&g_772,&g_772,&g_772,&g_772}}};
int8_t * const **l_872 = &l_873[3][5][4];
int8_t l_879[6][6][7] = {{{1L,(-7L),0x3CL,0x77L,0x59L,0x77L,0x3CL},{0x84L,0x84L,0L,5L,0x44L,0x84L,(-1L)},{0L,(-7L),0x6CL,(-7L),0L,0xF4L,0x41L},{0xA2L,0x77L,0x82L,0x44L,0x44L,0x82L,0x77L},{0x3CL,0xE1L,5L,0x24L,0x59L,(-7L),0x59L},{0xA2L,0x44L,0L,0x82L,0x6AL,0xA2L,0L}},{{0L,0xF4L,0x41L,0x24L,0x41L,0xF4L,0L},{0x84L,0L,5L,0x44L,0x84L,0L,0x82L},{5L,0xF4L,5L,0x77L,1L,0x24L,(-6L)},{0xA2L,0x84L,0x77L,0x77L,0x84L,0xA2L,(-1L)},{0x6CL,0x77L,0xF4L,0x24L,0L,0x24L,0xF4L},{0x44L,0L,0x82L,0x6AL,0xA2L,0L,0L}},{{0x3CL,0x77L,0x59L,0x77L,0x3CL,(-7L),1L},{7L,0x84L,5L,0x82L,0xA2L,7L,(-1L)},{0xF4L,0xF4L,0L,0xE1L,0L,0x77L,0L},{7L,0x82L,0x82L,7L,0x84L,5L,0x82L},{0x3CL,(-7L),1L,0xE1L,1L,(-7L),0x3CL},{0x44L,0xA2L,0x77L,0x82L,0x44L,0x44L,0x82L}},{{0x6CL,0xF4L,0x6CL,0x77L,0xF4L,0x24L,0L},{0xA2L,(-1L),0x77L,0x6AL,0x84L,0x82L,(-1L)},{5L,0x77L,1L,0x24L,(-6L),0x24L,1L},{0x44L,0x44L,0x82L,0x77L,0xA2L,0x44L,0L},{0x41L,0x77L,0L,0x77L,0x41L,(-7L),0xF4L},{7L,(-1L),5L,0xA2L,0xA2L,5L,(-1L)}},{{1L,0xF4L,0x59L,0xE1L,(-6L),0x77L,(-6L)},{7L,0xA2L,0x82L,5L,0x84L,7L,0x82L},{0x41L,(-7L),0xF4L,0xE1L,0xF4L,(-7L),0x41L},{0x44L,0x82L,0x77L,0xA2L,0x44L,0L,0x82L},{5L,0xF4L,5L,0x77L,1L,0x24L,(-6L)},{0xA2L,0x84L,0x77L,0x77L,0x84L,0xA2L,(-1L)}},{{0x6CL,0x77L,0xF4L,0x24L,0L,0x24L,0xF4L},{0x44L,0L,0x82L,0x6AL,0xA2L,0L,0L},{0x3CL,0x77L,0x59L,0x77L,0x3CL,(-7L),1L},{7L,0x84L,5L,0x82L,0xA2L,7L,(-1L)},{0xF4L,0xF4L,0L,0xE1L,0L,0x77L,0L},{0x6AL,5L,5L,0x6AL,0x44L,0x77L,5L}}};
int32_t l_924 = 0x02CA7B9FL;
int32_t l_925 = 0xCC19C0A1L;
int32_t l_926 = 0x650BE667L;
int32_t l_928 = 2L;
int32_t l_929 = 0L;
int32_t l_930 = (-1L);
uint8_t l_935 = 1UL;
int32_t **l_958 = &g_848;
union U1 *l_959 = (void*)0;
const uint16_t *l_991[4];
uint32_t l_995 = 2UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_853[i] = (void*)0;
for (i = 0; i < 4; i++)
l_991[i] = &g_895;
for (g_51 = 5; (g_51 >= 0); g_51 -= 1)
{ /* block id: 394 */
uint64_t ***l_852 = &g_553;
int32_t l_885[5] = {1L,1L,1L,1L,1L};
uint32_t l_916 = 1UL;
uint16_t l_931[4][5][5] = {{{0xCBA8L,1UL,0xB2FFL,0x1CC7L,0x834FL},{0x1FF1L,0xFBA7L,0x4191L,0x1FF1L,0x1CC7L},{0xCBA8L,0xE487L,0xBECFL,0xEFDDL,2UL},{0xFBA7L,0xCBA8L,0UL,1UL,0x834FL},{0xB758L,1UL,2UL,65535UL,0x8409L}},{{7UL,1UL,2UL,65535UL,0x4191L},{9UL,0x1CC7L,0UL,0x1CC7L,9UL},{65535UL,65526UL,0xBECFL,0x3693L,1UL},{0xEFDDL,0xB758L,0x4191L,0xE698L,0xE487L},{9UL,0xCBA8L,0xB2FFL,65526UL,1UL}},{{0x1501L,0xE698L,0xB758L,1UL,9UL},{1UL,0x4191L,0xE487L,0xE698L,0x4191L},{0xFBA7L,1UL,0x351DL,9UL,0x8409L},{65535UL,1UL,0x3693L,2UL,0x834FL},{65535UL,0x4191L,0x4191L,65535UL,2UL}},{{0xCBA8L,0xE698L,0x289AL,0xEFDDL,0x1CC7L},{0x4191L,0xCBA8L,65535UL,0xB758L,0x834FL},{1UL,0xB758L,2UL,0xEFDDL,0xBECFL},{7UL,65526UL,1UL,65535UL,0xFBA7L},{0x3693L,0x1CC7L,65535UL,2UL,9UL}}};
int i, j, k;
(*l_852) = l_851;
}
(*g_957) = p_48;
if (p_47)
break;
(*l_958) = (void*)0;
for (l_926 = 0; (l_926 <= 2); l_926 += 1)
{ /* block id: 463 */
int32_t l_976 = (-1L);
int32_t ** const l_988 = &g_64;
uint64_t *** const l_1000 = (void*)0;
uint64_t *** const *l_999[10] = {&l_1000,&l_1000,&l_1000,&l_1000,&l_1000,&l_1000,&l_1000,&l_1000,&l_1000,&l_1000};
const uint32_t *l_1004 = &g_1005[3][0][1];
const uint32_t ** const l_1003 = &l_1004;
const uint32_t ** const *l_1002 = &l_1003;
const uint32_t ** const **l_1001[5][4] = {{&l_1002,&l_1002,&l_1002,&l_1002},{&l_1002,&l_1002,&l_1002,&l_1002},{&l_1002,&l_1002,&l_1002,&l_1002},{&l_1002,&l_1002,&l_1002,&l_1002},{&l_1002,&l_1002,&l_1002,&l_1002}};
uint8_t *l_1017 = &g_176;
int16_t *l_1021[5] = {&g_826.f1,&g_826.f1,&g_826.f1,&g_826.f1,&g_826.f1};
uint64_t l_1035 = 18446744073709551608UL;
int8_t l_1049[5] = {(-7L),(-7L),(-7L),(-7L),(-7L)};
int i, j;
l_959 = l_959;
for (l_928 = 3; (l_928 >= 0); l_928 -= 1)
{ /* block id: 467 */
int16_t ***l_961 = (void*)0;
int16_t ****l_962[9][9][3] = {{{(void*)0,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,(void*)0,&l_961}},{{&l_961,(void*)0,&l_961},{&l_961,(void*)0,&l_961},{&l_961,(void*)0,&l_961},{(void*)0,(void*)0,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961}},{{&l_961,(void*)0,&l_961},{&l_961,&l_961,&l_961},{(void*)0,&l_961,&l_961},{(void*)0,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,(void*)0,&l_961},{&l_961,&l_961,&l_961}},{{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,(void*)0,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961}},{{&l_961,&l_961,(void*)0},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961}},{{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,(void*)0,&l_961},{&l_961,&l_961,&l_961},{(void*)0,&l_961,&l_961},{(void*)0,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961}},{{&l_961,(void*)0,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,(void*)0,&l_961},{&l_961,&l_961,&l_961}},{{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961},{&l_961,&l_961,&l_961}},{{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,(void*)0,&l_961},{&l_961,(void*)0,&l_961},{&l_961,&l_961,(void*)0},{&l_961,&l_961,&l_961},{&l_961,&l_961,(void*)0}}};
int64_t l_977 = 0x523EA586751259F5LL;
uint64_t ** const ***l_992 = (void*)0;
int i, j, k;
if ((!((g_566[l_928] != (255UL <= (&g_771 != (void*)0))) && ((l_853[1] != (l_963 = l_961)) , 0x3EFD730AL))))
{ /* block id: 469 */
int i;
l_977 ^= (0xE51EL ^ ((safe_add_func_uint16_t_u_u(((g_507 &= ((***g_855) = (l_927[g_67] , l_927[g_67]))) >= (((safe_rshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s(((*g_64) = (0xD9F6L >= (1UL >= (safe_mod_func_int16_t_s_s((l_927[(g_67 + 1)] >= l_927[(g_67 + 1)]), l_927[l_928]))))), (safe_lshift_func_uint8_t_u_s(p_49, p_49)))), g_566[l_928])) || 0x93494288L) , 0UL)), l_975)) < l_976));
}
else
{ /* block id: 474 */
uint32_t l_978 = 0xB0B83F02L;
l_978++;
}
(*g_996) = (safe_add_func_uint32_t_u_u(((((g_566[l_928] = 0x0994662AL) != ((safe_unary_minus_func_uint32_t_u((p_47 || ((safe_div_func_uint8_t_u_u((l_976 ^ (safe_rshift_func_int8_t_s_s(((**l_988) = (l_988 == (((safe_sub_func_int8_t_s_s((*g_772), (((void*)0 != l_991[0]) & (l_992 != l_993)))) ^ g_693.f0) , l_958))), 7))), p_49)) > (*g_360))))) == 0x1583L)) <= p_47) ^ l_977), l_995));
}
l_1020 = ((((*g_625) = (safe_mod_func_uint16_t_u_u((l_999[1] == &l_1000), g_700))) , 0UL) < ((g_96 = (((((g_1006 = (void*)0) == l_1013) == ((safe_mod_func_uint8_t_u_u(((*l_1017) = (g_85 &= p_49)), (safe_mul_func_int16_t_s_s((((void*)0 != (**g_855)) >= p_47), p_46)))) | p_49)) && 0x12F077DD6E0E9616LL) & (**l_988))) >= 0x48L));
for (l_976 = 0; (l_976 <= 2); l_976 += 1)
{ /* block id: 489 */
int16_t *l_1029 = &g_826.f1;
const int16_t *l_1031 = &g_1032[7][0][0];
const int16_t **l_1030[8][7][4] = {{{&l_1031,&l_1031,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1031,&l_1031,(void*)0},{(void*)0,&l_1031,&l_1031,(void*)0},{(void*)0,(void*)0,&l_1031,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1031}},{{(void*)0,&l_1031,(void*)0,&l_1031},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1031,(void*)0,(void*)0,(void*)0},{&l_1031,&l_1031,(void*)0,(void*)0},{&l_1031,&l_1031,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_1031,&l_1031,(void*)0},{(void*)0,&l_1031,&l_1031,(void*)0},{(void*)0,(void*)0,&l_1031,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1031},{(void*)0,&l_1031,(void*)0,&l_1031},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1031,(void*)0,(void*)0,(void*)0}},{{&l_1031,&l_1031,(void*)0,(void*)0},{&l_1031,&l_1031,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1031,&l_1031,(void*)0},{(void*)0,&l_1031,&l_1031,(void*)0},{(void*)0,(void*)0,&l_1031,(void*)0}},{{(void*)0,(void*)0,(void*)0,&l_1031},{(void*)0,&l_1031,(void*)0,&l_1031},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1031,(void*)0,(void*)0,(void*)0},{&l_1031,&l_1031,(void*)0,(void*)0},{&l_1031,&l_1031,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1031,&l_1031,(void*)0},{(void*)0,&l_1031,&l_1031,(void*)0},{(void*)0,(void*)0,&l_1031,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1031},{(void*)0,&l_1031,(void*)0,&l_1031},{(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_1031,(void*)0,(void*)0,(void*)0},{&l_1031,&l_1031,(void*)0,(void*)0},{&l_1031,(void*)0,&l_1031,(void*)0},{&l_1031,&l_1031,(void*)0,&l_1031},{(void*)0,&l_1031,&l_1031,(void*)0},{&l_1031,(void*)0,(void*)0,(void*)0},{&l_1031,&l_1031,&l_1031,&l_1031}},{{&l_1031,(void*)0,(void*)0,&l_1031},{&l_1031,&l_1031,&l_1031,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1031,&l_1031,&l_1031,&l_1031},{(void*)0,(void*)0,&l_1031,&l_1031},{&l_1031,&l_1031,&l_1031,(void*)0},{(void*)0,(void*)0,&l_1031,(void*)0}}};
int32_t l_1048 = 0L;
int i, j, k;
for (g_650 = 0; (g_650 <= 2); g_650 += 1)
{ /* block id: 492 */
uint32_t *l_1025 = &g_120[5][0];
l_927[2] ^= (l_1021[4] != ((safe_sub_func_int32_t_s_s((p_46 , ((g_1024 , &p_46) == (l_1025 = l_1025))), (**l_988))) , l_1021[4]));
for (l_924 = 0; (l_924 <= 2); l_924 += 1)
{ /* block id: 497 */
const int32_t *l_1026 = &l_913;
return (*g_163);
}
}
l_1049[3] = (((l_1029 = &g_222) == (g_1033[0] = &g_222)) || (l_1035 == ((((*g_422) |= (safe_rshift_func_int16_t_s_s((***g_855), 3))) || ((p_49 >= (safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((0x933FL == (safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u(65535UL, 12)), 1UL))) , (safe_lshift_func_int16_t_s_u((((((**l_988) == 0L) && l_927[2]) == (*g_64)) == (**g_553)), g_1034))), l_913)), l_934[3][5]))) < l_927[0])) | l_1048)));
}
}
}
return g_1050;
}
/* ------------------------------------------ */
/*
* reads : g_51 g_85 g_64 g_34.f2 g_19 g_34.f1 g_96 g_1301 g_650
* writes: g_51 g_64 g_67 g_85 g_91 g_96 g_1301 g_650
*/
int32_t * func_52(int32_t * p_53, uint64_t p_54, int32_t p_55)
{ /* block id: 1 */
int8_t l_63 = 1L;
uint64_t *l_101[6][5] = {{(void*)0,&g_102,(void*)0,&g_102,(void*)0},{&g_102,&g_102,&g_102,&g_102,&g_102},{&g_102,(void*)0,(void*)0,&g_102,(void*)0},{(void*)0,&g_102,&g_102,&g_102,&g_102},{(void*)0,(void*)0,&g_102,&g_102,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102}};
int32_t l_103 = 0x1D3F42B3L;
uint8_t *l_113 = &g_85;
struct S0 l_118 = {-614,578,1680};
const uint32_t *l_119 = &g_19;
uint32_t *l_123 = &g_19;
int32_t **l_124 = &g_64;
int8_t *l_130 = &g_67;
int8_t **l_129 = &l_130;
const uint32_t l_151[5] = {0x16A65199L,0x16A65199L,0x16A65199L,0x16A65199L,0x16A65199L};
int32_t l_187[2][7][4] = {{{(-8L),0L,0xCCA37329L,0L},{0L,0xB736387BL,0xCCA37329L,0xCCA37329L},{(-8L),(-8L),0L,0xCCA37329L},{0xF31D0C90L,0xB736387BL,0xF31D0C90L,0L},{0xF31D0C90L,0L,0L,0xF31D0C90L},{(-8L),0L,0xCCA37329L,0L},{0L,0xB736387BL,0xCCA37329L,0xCCA37329L}},{{(-8L),(-8L),0L,0xCCA37329L},{0xF31D0C90L,0xB736387BL,0xF31D0C90L,0L},{0xF31D0C90L,0L,0L,0xF31D0C90L},{(-8L),0L,0xCCA37329L,0L},{0L,0xB736387BL,0xCCA37329L,0xCCA37329L},{(-8L),(-8L),0L,0xCCA37329L},{0xF31D0C90L,0xB736387BL,0xF31D0C90L,0L}}};
int64_t l_242 = 0xB7275D6FB8A8D5B5LL;
int16_t **l_473 = (void*)0;
int16_t *l_516 = &g_507;
uint64_t **l_555 = &g_554[0];
uint16_t l_589 = 0xCA50L;
const int32_t *l_750 = &l_103;
uint32_t l_768[9][6] = {{0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L},{0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L},{0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L},{0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L},{0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L},{0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L},{0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L},{0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L},{0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L,0xC2FAB2E2L}};
int32_t *l_839 = (void*)0;
int32_t *l_840 = &l_187[0][3][3];
int32_t *l_841 = (void*)0;
int32_t *l_842[7][2][1];
int8_t l_843 = 8L;
uint64_t l_844 = 18446744073709551611UL;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_842[i][j][k] = &g_566[2];
}
}
(*p_53) = func_58(p_53, (((safe_add_func_int16_t_s_s(l_63, ((void*)0 != p_53))) == ((*p_53) = (*p_53))) , p_53));
return p_53;
}
/* ------------------------------------------ */
/*
* reads : g_51 g_85 g_64 g_34.f2 g_19 g_34.f1 g_96 l_1362 g_1301 g_650 l_2763
* writes: g_64 g_67 g_85 g_91 g_96 g_51
*/
int32_t func_58(int32_t * const p_59, int32_t * p_60)
{ /* block id: 3 */
int32_t *l_65 = &g_51;
int8_t *l_66 = &g_67;
uint8_t *l_83 = (void*)0;
uint8_t *l_84 = &g_85;
uint32_t *l_90 = &g_91[2][2][4];
uint32_t l_92 = 0x5F2ABA01L;
int32_t l_93 = 0x98F97443L;
int8_t l_94 = (-1L);
int8_t *l_95 = &g_96;
g_64 = &g_51;
(*g_64) = (((*l_66) = (l_65 != l_65)) < ((*l_95) |= (((safe_mul_func_uint16_t_u_u(((((*l_65) <= 0x5CF63547A0585C2CLL) >= ((safe_add_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u(65535UL, 9)), ((((*l_65) | ((*l_65) >= (safe_sub_func_int32_t_s_s((l_93 = (safe_div_func_uint32_t_u_u(((l_66 != ((!((safe_div_func_uint32_t_u_u((safe_add_func_int32_t_s_s((((++(*l_84)) ^ (safe_div_func_uint32_t_u_u(((*l_90) = (0xC7L || (*l_65))), (*l_65)))) , (*p_60)), (*g_64))), 0x4767EE7AL)) ^ g_34.f2)) , l_83)) >= l_92), g_51))), g_19)))) != g_34.f2) | (*l_65)))) == (*l_65))) , (*l_65)), g_34.f1)) > l_94) == 1UL)));
return (*l_65);
}
/* ---------------------------------------- */
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_19, "g_19", print_hash_value);
transparent_crc(g_34.f0, "g_34.f0", print_hash_value);
transparent_crc(g_34.f1, "g_34.f1", print_hash_value);
transparent_crc(g_34.f2, "g_34.f2", print_hash_value);
transparent_crc(g_51, "g_51", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_85, "g_85", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_91[i][j][k], "g_91[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_96, "g_96", print_hash_value);
transparent_crc(g_102, "g_102", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_120[i][j], "g_120[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_176, "g_176", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_192[i], "g_192[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_194[i], "g_194[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_222, "g_222", print_hash_value);
transparent_crc(g_243.f0, "g_243.f0", print_hash_value);
transparent_crc(g_243.f1, "g_243.f1", print_hash_value);
transparent_crc(g_243.f2, "g_243.f2", print_hash_value);
transparent_crc(g_341, "g_341", print_hash_value);
transparent_crc(g_343, "g_343", print_hash_value);
transparent_crc(g_507, "g_507", print_hash_value);
transparent_crc(g_559.f0, "g_559.f0", print_hash_value);
transparent_crc(g_559.f1, "g_559.f1", print_hash_value);
transparent_crc(g_559.f2, "g_559.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_566[i], "g_566[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_636, "g_636", print_hash_value);
transparent_crc(g_650, "g_650", print_hash_value);
transparent_crc(g_677, "g_677", print_hash_value);
transparent_crc(g_690.f0, "g_690.f0", print_hash_value);
transparent_crc(g_690.f1, "g_690.f1", print_hash_value);
transparent_crc(g_690.f2, "g_690.f2", print_hash_value);
transparent_crc(g_693.f0, "g_693.f0", print_hash_value);
transparent_crc(g_693.f1, "g_693.f1", print_hash_value);
transparent_crc(g_693.f2, "g_693.f2", print_hash_value);
transparent_crc(g_700, "g_700", print_hash_value);
transparent_crc(g_826.f0, "g_826.f0", print_hash_value);
transparent_crc(g_826.f1, "g_826.f1", print_hash_value);
transparent_crc(g_826.f2, "g_826.f2", print_hash_value);
transparent_crc(g_895, "g_895", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1005[i][j][k], "g_1005[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1024.f0, "g_1024.f0", print_hash_value);
transparent_crc(g_1024.f1, "g_1024.f1", print_hash_value);
transparent_crc(g_1024.f2, "g_1024.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1032[i][j][k], "g_1032[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1034, "g_1034", print_hash_value);
transparent_crc(g_1139, "g_1139", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1229[i].f0, "g_1229[i].f0", print_hash_value);
transparent_crc(g_1229[i].f1, "g_1229[i].f1", print_hash_value);
transparent_crc(g_1229[i].f2, "g_1229[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1298.f0, "g_1298.f0", print_hash_value);
transparent_crc(g_1298.f1, "g_1298.f1", print_hash_value);
transparent_crc(g_1298.f2, "g_1298.f2", print_hash_value);
transparent_crc(g_1301, "g_1301", print_hash_value);
transparent_crc(g_1490, "g_1490", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1585[i][j], "g_1585[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1614.f0, "g_1614.f0", print_hash_value);
transparent_crc(g_1614.f1, "g_1614.f1", print_hash_value);
transparent_crc(g_1614.f2, "g_1614.f2", print_hash_value);
transparent_crc(g_1638.f0, "g_1638.f0", print_hash_value);
transparent_crc(g_1638.f1, "g_1638.f1", print_hash_value);
transparent_crc(g_1638.f2, "g_1638.f2", print_hash_value);
transparent_crc(g_1697.f0, "g_1697.f0", print_hash_value);
transparent_crc(g_1697.f1, "g_1697.f1", print_hash_value);
transparent_crc(g_1697.f2, "g_1697.f2", print_hash_value);
transparent_crc(g_1720.f0, "g_1720.f0", print_hash_value);
transparent_crc(g_1720.f1, "g_1720.f1", print_hash_value);
transparent_crc(g_1720.f2, "g_1720.f2", print_hash_value);
transparent_crc(g_1722.f0, "g_1722.f0", print_hash_value);
transparent_crc(g_1722.f1, "g_1722.f1", print_hash_value);
transparent_crc(g_1722.f2, "g_1722.f2", print_hash_value);
transparent_crc(g_1739, "g_1739", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1747[i], "g_1747[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1778, "g_1778", print_hash_value);
transparent_crc(g_1800.f0, "g_1800.f0", print_hash_value);
transparent_crc(g_1800.f1, "g_1800.f1", print_hash_value);
transparent_crc(g_1800.f2, "g_1800.f2", print_hash_value);
transparent_crc(g_1866, "g_1866", print_hash_value);
transparent_crc(g_2134.f0, "g_2134.f0", print_hash_value);
transparent_crc(g_2134.f1, "g_2134.f1", print_hash_value);
transparent_crc(g_2134.f2, "g_2134.f2", print_hash_value);
transparent_crc(g_2141.f0, "g_2141.f0", print_hash_value);
transparent_crc(g_2141.f1, "g_2141.f1", print_hash_value);
transparent_crc(g_2141.f2, "g_2141.f2", print_hash_value);
transparent_crc(g_2172, "g_2172", print_hash_value);
transparent_crc(g_2276.f0, "g_2276.f0", print_hash_value);
transparent_crc(g_2276.f1, "g_2276.f1", print_hash_value);
transparent_crc(g_2276.f2, "g_2276.f2", print_hash_value);
transparent_crc(g_2282.f0, "g_2282.f0", print_hash_value);
transparent_crc(g_2282.f1, "g_2282.f1", print_hash_value);
transparent_crc(g_2282.f2, "g_2282.f2", print_hash_value);
transparent_crc(g_2342.f0, "g_2342.f0", print_hash_value);
transparent_crc(g_2342.f1, "g_2342.f1", print_hash_value);
transparent_crc(g_2342.f2, "g_2342.f2", print_hash_value);
transparent_crc(g_2346, "g_2346", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2375[i][j], "g_2375[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2379, "g_2379", print_hash_value);
transparent_crc(g_2427, "g_2427", print_hash_value);
transparent_crc(g_2625, "g_2625", print_hash_value);
transparent_crc(g_2685.f0, "g_2685.f0", print_hash_value);
transparent_crc(g_2685.f1, "g_2685.f1", print_hash_value);
transparent_crc(g_2685.f2, "g_2685.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2753[i][j], "g_2753[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2828, "g_2828", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 647
depth: 1, occurrence: 16
XXX total union variables: 13
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 35
breakdown:
indirect level: 0, occurrence: 16
indirect level: 1, occurrence: 13
indirect level: 2, occurrence: 6
XXX full-bitfields structs in the program: 16
breakdown:
indirect level: 0, occurrence: 16
XXX times a bitfields struct's address is taken: 39
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 32
XXX times a single bitfield on LHS: 3
XXX times a single bitfield on RHS: 98
XXX max expression depth: 52
breakdown:
depth: 1, occurrence: 234
depth: 2, occurrence: 58
depth: 3, occurrence: 6
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 6, occurrence: 3
depth: 8, occurrence: 4
depth: 10, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 4
depth: 18, occurrence: 2
depth: 19, occurrence: 4
depth: 20, occurrence: 6
depth: 21, occurrence: 3
depth: 23, occurrence: 3
depth: 24, occurrence: 3
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 4
depth: 33, occurrence: 3
depth: 34, occurrence: 2
depth: 35, occurrence: 2
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 52, occurrence: 1
XXX total number of pointers: 589
XXX times a variable address is taken: 1355
XXX times a pointer is dereferenced on RHS: 310
breakdown:
depth: 1, occurrence: 230
depth: 2, occurrence: 66
depth: 3, occurrence: 10
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 392
breakdown:
depth: 1, occurrence: 352
depth: 2, occurrence: 28
depth: 3, occurrence: 12
XXX times a pointer is compared with null: 43
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 17
XXX times a pointer is qualified to be dereferenced: 8135
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1601
level: 2, occurrence: 359
level: 3, occurrence: 88
level: 4, occurrence: 36
level: 5, occurrence: 9
XXX number of pointers point to pointers: 245
XXX number of pointers point to scalars: 317
XXX number of pointers point to structs: 16
XXX percent of pointers has null in alias set: 31.1
XXX average alias set size: 1.4
XXX times a non-volatile is read: 2185
XXX times a non-volatile is write: 1152
XXX times a volatile is read: 126
XXX times read thru a pointer: 7
XXX times a volatile is write: 31
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 4.38e+03
XXX percentage of non-volatile access: 95.5
XXX forward jumps: 0
XXX backward jumps: 15
XXX stmts: 242
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 28
depth: 2, occurrence: 28
depth: 3, occurrence: 42
depth: 4, occurrence: 48
depth: 5, occurrence: 64
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/