/* * 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 **********************/