dwarf-synthesis/testsuite/csmith/gcc_O1/17.c

2099 lines
150 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7018759422056518068
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile uint8_t f0;
int32_t f1;
int8_t f2;
};
#pragma pack(pop)
union U1 {
const int16_t f0;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_29 = 0x9598AAF0L;
static uint32_t g_60[6][9] = {{0x01C8D535L,0x9C4B05EFL,0UL,0x7494DFD9L,0UL,0x9C4B05EFL,0x01C8D535L,4294967295UL,0x23020F62L},{0UL,4294967295UL,1UL,0xD253D975L,0x0040B319L,0xD253D975L,1UL,4294967295UL,0UL},{0x9C4B05EFL,0UL,4294967287UL,4294967295UL,0xD12F8BA7L,0UL,0xD12F8BA7L,4294967295UL,4294967287UL},{0xC914A3A6L,0xC914A3A6L,1UL,1UL,4294967295UL,0xA3418EB0L,0UL,0xA3418EB0L,4294967295UL},{0x9C4B05EFL,0xD12F8BA7L,0xD12F8BA7L,0x9C4B05EFL,0xADCAB391L,0x23020F62L,0x7494DFD9L,4294967287UL,0x7494DFD9L},{0UL,1UL,0xC914A3A6L,0xC914A3A6L,1UL,1UL,4294967295UL,0xA3418EB0L,0UL}};
static uint64_t g_66 = 18446744073709551615UL;
static uint64_t g_67 = 0xBF68D270C1731D49LL;
static uint16_t g_69 = 65535UL;
static int64_t g_72 = (-10L);
static union U1 g_74 = {0xEF6FL};
static uint8_t g_92[2][1] = {{0xF8L},{0xF8L}};
static uint16_t g_111 = 0x3875L;
static volatile uint64_t g_114 = 0xEEE8C1B3C7CD66DALL;/* VOLATILE GLOBAL g_114 */
static int16_t g_128 = 0xABBEL;
static struct S0 g_135 = {254UL,0xCDD54503L,0x7EL};/* VOLATILE GLOBAL g_135 */
static struct S0 * volatile g_136 = (void*)0;/* VOLATILE GLOBAL g_136 */
static int32_t g_156 = 0xF6FCF689L;
static int32_t g_157 = 0xFEC2A52DL;
static volatile uint8_t g_158[1][1][2] = {{{0xCFL,0xCFL}}};
static int8_t g_161 = 0xCCL;
static volatile uint32_t g_162[4][10][1] = {{{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L}},{{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L}},{{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L}},{{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L},{0x828D9300L}}};
static struct S0 g_186[2][10] = {{{0x27L,0x7321386DL,-5L},{1UL,0x2A897AE0L,-6L},{1UL,0x2A897AE0L,-6L},{0x27L,0x7321386DL,-5L},{254UL,-1L,3L},{0UL,0x83878C6FL,1L},{254UL,-1L,3L},{0x27L,0x7321386DL,-5L},{1UL,0x2A897AE0L,-6L},{1UL,0x2A897AE0L,-6L}},{{254UL,-1L,3L},{1UL,0x2A897AE0L,-6L},{1UL,-3L,-1L},{0x83L,9L,0x68L},{0x83L,9L,0x68L},{1UL,-3L,-1L},{1UL,0x2A897AE0L,-6L},{254UL,-1L,3L},{1UL,0x2A897AE0L,-6L},{1UL,-3L,-1L}}};
static struct S0 * const g_185 = &g_186[1][1];
static volatile struct S0 g_243 = {0x71L,-1L,4L};/* VOLATILE GLOBAL g_243 */
static const volatile struct S0 g_245 = {0x65L,0L,0x9BL};/* VOLATILE GLOBAL g_245 */
static struct S0 g_313 = {0UL,0x51B85FDCL,0L};/* VOLATILE GLOBAL g_313 */
static volatile struct S0 g_370 = {0xE7L,-1L,0x76L};/* VOLATILE GLOBAL g_370 */
static int8_t *g_374[5][9][5] = {{{&g_135.f2,&g_161,&g_186[1][1].f2,&g_161,&g_161},{&g_186[1][1].f2,(void*)0,&g_186[1][1].f2,&g_313.f2,&g_186[1][1].f2},{(void*)0,&g_313.f2,&g_135.f2,&g_135.f2,(void*)0},{(void*)0,&g_161,&g_161,(void*)0,&g_161},{&g_313.f2,&g_135.f2,&g_135.f2,(void*)0,&g_161},{&g_313.f2,&g_313.f2,&g_186[1][1].f2,(void*)0,(void*)0},{&g_135.f2,&g_186[1][1].f2,&g_186[1][1].f2,&g_135.f2,&g_186[1][1].f2},{&g_135.f2,&g_135.f2,(void*)0,&g_135.f2,&g_161},{&g_313.f2,&g_313.f2,&g_186[1][1].f2,&g_135.f2,&g_161}},{{&g_161,(void*)0,&g_313.f2,&g_161,(void*)0},{(void*)0,&g_313.f2,&g_313.f2,&g_186[1][1].f2,(void*)0},{(void*)0,(void*)0,&g_186[1][1].f2,&g_135.f2,&g_161},{&g_135.f2,(void*)0,&g_135.f2,&g_135.f2,&g_161},{(void*)0,(void*)0,&g_135.f2,(void*)0,&g_135.f2},{&g_186[1][1].f2,(void*)0,&g_161,&g_186[1][1].f2,&g_135.f2},{&g_313.f2,&g_313.f2,&g_186[1][1].f2,(void*)0,&g_313.f2},{&g_186[1][1].f2,(void*)0,&g_135.f2,(void*)0,(void*)0},{&g_186[1][1].f2,&g_313.f2,&g_161,&g_135.f2,(void*)0}},{{(void*)0,&g_135.f2,&g_186[1][1].f2,&g_161,&g_161},{&g_313.f2,&g_186[1][1].f2,&g_313.f2,&g_313.f2,&g_186[1][1].f2},{&g_161,&g_313.f2,&g_161,(void*)0,&g_313.f2},{(void*)0,&g_135.f2,&g_186[1][1].f2,&g_161,(void*)0},{&g_161,&g_161,&g_186[1][1].f2,&g_161,&g_186[1][1].f2},{(void*)0,&g_313.f2,&g_161,&g_161,&g_313.f2},{&g_186[1][1].f2,&g_135.f2,&g_161,&g_186[1][1].f2,&g_313.f2},{&g_161,&g_161,&g_313.f2,&g_186[1][1].f2,&g_161},{&g_313.f2,&g_313.f2,(void*)0,&g_313.f2,&g_186[1][1].f2}},{{&g_186[1][1].f2,(void*)0,(void*)0,(void*)0,&g_186[1][1].f2},{(void*)0,&g_186[1][1].f2,&g_313.f2,&g_186[1][1].f2,&g_313.f2},{(void*)0,&g_161,&g_313.f2,&g_186[1][1].f2,&g_135.f2},{&g_161,&g_313.f2,&g_135.f2,(void*)0,&g_135.f2},{&g_186[1][1].f2,&g_161,&g_186[1][1].f2,&g_161,&g_135.f2},{&g_161,&g_313.f2,&g_161,&g_135.f2,&g_135.f2},{&g_135.f2,&g_135.f2,&g_313.f2,&g_161,&g_313.f2},{&g_161,&g_186[1][1].f2,&g_313.f2,&g_161,&g_186[1][1].f2},{&g_313.f2,&g_313.f2,(void*)0,&g_313.f2,&g_186[1][1].f2}},{{&g_313.f2,&g_313.f2,&g_313.f2,&g_161,&g_161},{&g_313.f2,&g_313.f2,&g_186[1][1].f2,&g_161,&g_313.f2},{(void*)0,&g_186[1][1].f2,&g_186[1][1].f2,(void*)0,&g_313.f2},{&g_313.f2,(void*)0,&g_135.f2,&g_135.f2,&g_161},{&g_161,&g_186[1][1].f2,&g_313.f2,(void*)0,&g_161},{&g_161,(void*)0,&g_135.f2,&g_135.f2,&g_161},{&g_135.f2,&g_161,(void*)0,(void*)0,&g_313.f2},{&g_161,&g_161,&g_313.f2,&g_161,&g_135.f2},{(void*)0,&g_161,&g_135.f2,&g_161,&g_186[1][1].f2}}};
static int8_t **g_373 = &g_374[2][7][2];
static struct S0 g_382 = {0x60L,0xD9147CCFL,0x19L};/* VOLATILE GLOBAL g_382 */
static int64_t g_395 = 2L;
static int64_t *g_394 = &g_395;
static int32_t *g_405 = &g_157;
static volatile struct S0 g_406 = {0xAAL,0L,0xD0L};/* VOLATILE GLOBAL g_406 */
static struct S0 g_407 = {1UL,0xB51E8F3AL,1L};/* VOLATILE GLOBAL g_407 */
static struct S0 g_408 = {0xBEL,0x12974DABL,0L};/* VOLATILE GLOBAL g_408 */
static int16_t *g_444 = (void*)0;
static int16_t **g_443 = &g_444;
static uint32_t g_468 = 0x83C1E563L;
static uint16_t g_523 = 0xA49AL;
static volatile struct S0 g_526[10] = {{0xDFL,0x6746A294L,0x85L},{0xDFL,0x6746A294L,0x85L},{255UL,0x17722493L,-1L},{0xDFL,0x6746A294L,0x85L},{0xDFL,0x6746A294L,0x85L},{255UL,0x17722493L,-1L},{0xDFL,0x6746A294L,0x85L},{0xDFL,0x6746A294L,0x85L},{255UL,0x17722493L,-1L},{0xDFL,0x6746A294L,0x85L}};
static int16_t g_599 = 1L;
static uint8_t * volatile g_602 = &g_92[1][0];/* VOLATILE GLOBAL g_602 */
static uint8_t * volatile *g_601 = &g_602;
static uint8_t * volatile * volatile *g_600[1][3][1] = {{{&g_601},{&g_601},{&g_601}}};
static int32_t g_604 = 0xE8EA5440L;
static const int32_t ***g_614 = (void*)0;
static volatile int16_t g_679 = 0xB644L;/* VOLATILE GLOBAL g_679 */
static volatile int32_t g_681 = 0x436DDAB2L;/* VOLATILE GLOBAL g_681 */
static int16_t g_682 = 1L;
static struct S0 g_699 = {0xB4L,0xE72F0E14L,-9L};/* VOLATILE GLOBAL g_699 */
static struct S0 g_734 = {0UL,0x8F1E1B2AL,0x3BL};/* VOLATILE GLOBAL g_734 */
static struct S0 g_735 = {0x92L,0xF15A2463L,-1L};/* VOLATILE GLOBAL g_735 */
static struct S0 g_805 = {1UL,0xC6E0B6C2L,0xB1L};/* VOLATILE GLOBAL g_805 */
static uint8_t g_868 = 0x87L;
static int64_t g_898 = 4L;
static int64_t g_901 = 0xDC4FD7AEE9795601LL;
static int16_t g_903 = 9L;
static int16_t g_922 = 6L;
static uint32_t *g_932 = &g_468;
static const int32_t g_949[6] = {0xF49CD185L,1L,1L,0xF49CD185L,1L,1L};
static volatile struct S0 g_971 = {0xFAL,0x4F9037F9L,1L};/* VOLATILE GLOBAL g_971 */
static volatile int8_t g_1019 = 7L;/* VOLATILE GLOBAL g_1019 */
static volatile uint32_t g_1022 = 0UL;/* VOLATILE GLOBAL g_1022 */
static volatile struct S0 g_1029 = {0x9BL,0L,-9L};/* VOLATILE GLOBAL g_1029 */
static int8_t g_1035 = (-1L);
static volatile struct S0 g_1044 = {0x3AL,-8L,1L};/* VOLATILE GLOBAL g_1044 */
static union U1 g_1050 = {-1L};
static struct S0 g_1077[5] = {{248UL,0xABE5FC53L,0xEFL},{248UL,0xABE5FC53L,0xEFL},{248UL,0xABE5FC53L,0xEFL},{248UL,0xABE5FC53L,0xEFL},{248UL,0xABE5FC53L,0xEFL}};
static int64_t **g_1101 = &g_394;
static int64_t ***g_1100 = &g_1101;
static int64_t ****g_1099[3][2] = {{&g_1100,&g_1100},{&g_1100,&g_1100},{&g_1100,&g_1100}};
static int64_t ***** volatile g_1098 = &g_1099[2][0];/* VOLATILE GLOBAL g_1098 */
static int32_t g_1133 = 0x378340C3L;
static volatile uint64_t g_1137 = 1UL;/* VOLATILE GLOBAL g_1137 */
static struct S0 g_1143 = {0x37L,2L,0x4BL};/* VOLATILE GLOBAL g_1143 */
static volatile struct S0 g_1146 = {1UL,-6L,-8L};/* VOLATILE GLOBAL g_1146 */
static union U1 g_1226 = {7L};
static union U1 g_1228 = {1L};
static union U1 *g_1227 = &g_1228;
static int16_t g_1231 = 0x60A1L;
static volatile uint16_t g_1232 = 0x0B16L;/* VOLATILE GLOBAL g_1232 */
static uint8_t **g_1238 = (void*)0;
static uint8_t ***g_1237 = &g_1238;
static uint64_t g_1249[6] = {8UL,8UL,8UL,8UL,8UL,8UL};
static struct S0 g_1252 = {255UL,0x9BBF2007L,7L};/* VOLATILE GLOBAL g_1252 */
static volatile int32_t g_1260[4] = {0x68055716L,0x68055716L,0x68055716L,0x68055716L};
static volatile int32_t *g_1259 = &g_1260[3];
static volatile int32_t ** volatile g_1258 = &g_1259;/* VOLATILE GLOBAL g_1258 */
static volatile int32_t ** const volatile *g_1257 = &g_1258;
static volatile int32_t ** const volatile **g_1256 = &g_1257;
static volatile int32_t ** const volatile ***g_1255 = &g_1256;
static struct S0 g_1276 = {0xD2L,6L,0x88L};/* VOLATILE GLOBAL g_1276 */
static int8_t ***g_1280 = &g_373;
static volatile struct S0 g_1281[2] = {{254UL,1L,0xDBL},{254UL,1L,0xDBL}};
static volatile int16_t g_1292 = 0xA787L;/* VOLATILE GLOBAL g_1292 */
static volatile struct S0 g_1299 = {0x6FL,8L,0x4BL};/* VOLATILE GLOBAL g_1299 */
static volatile struct S0 g_1321 = {0x32L,7L,-1L};/* VOLATILE GLOBAL g_1321 */
static uint16_t g_1337 = 0x51F4L;
static volatile uint8_t g_1352[2] = {0xF6L,0xF6L};
static int8_t * volatile *g_1358 = &g_374[2][7][2];
static int8_t * volatile **g_1357 = &g_1358;
static int8_t * volatile ** volatile *g_1356 = &g_1357;
static int8_t * volatile ** volatile ** volatile g_1355[3] = {&g_1356,&g_1356,&g_1356};
static struct S0 g_1369 = {0x32L,-1L,0xC2L};/* VOLATILE GLOBAL g_1369 */
static const struct S0 g_1374 = {1UL,0xDF6BD1E2L,0xD1L};/* VOLATILE GLOBAL g_1374 */
static struct S0 g_1404 = {0x92L,0xA563E62EL,0xE6L};/* VOLATILE GLOBAL g_1404 */
static struct S0 g_1405 = {0x1EL,-1L,0x68L};/* VOLATILE GLOBAL g_1405 */
static union U1 g_1407 = {5L};
static struct S0 g_1412[4] = {{0xFCL,-4L,-10L},{0xFCL,-4L,-10L},{0xFCL,-4L,-10L},{0xFCL,-4L,-10L}};
static volatile int8_t g_1428 = 0x40L;/* VOLATILE GLOBAL g_1428 */
static uint8_t g_1436 = 1UL;
static uint8_t *g_1482 = (void*)0;
static const uint64_t * volatile * volatile g_1519 = (void*)0;/* VOLATILE GLOBAL g_1519 */
static const uint64_t * volatile * volatile *g_1518[6] = {&g_1519,&g_1519,&g_1519,&g_1519,&g_1519,&g_1519};
static const uint64_t * volatile * volatile ** volatile g_1520 = (void*)0;/* VOLATILE GLOBAL g_1520 */
static const uint64_t * volatile * volatile ** volatile g_1521 = &g_1518[3];/* VOLATILE GLOBAL g_1521 */
static uint64_t ****g_1567 = (void*)0;
static uint64_t g_1572[7] = {2UL,2UL,0xC1AEE3635CC94CAFLL,2UL,2UL,0xC1AEE3635CC94CAFLL,2UL};
static struct S0 *g_1599 = (void*)0;
static struct S0 **g_1598 = &g_1599;
static const int16_t **g_1637 = (void*)0;
static int32_t **g_1656 = &g_405;
static int32_t ***g_1655 = &g_1656;
static int32_t ****g_1654 = &g_1655;
static volatile struct S0 g_1685 = {0xC7L,-1L,-10L};/* VOLATILE GLOBAL g_1685 */
static const uint16_t g_1688 = 65533UL;
static struct S0 g_1691[1][4][8] = {{{{255UL,0x3910B0B9L,0xA2L},{0x62L,0x22E3F90FL,0xC1L},{255UL,0x3910B0B9L,0xA2L},{0x06L,0xF5FA4F2BL,9L},{0xABL,0x8843775AL,-2L},{0xABL,0x8843775AL,-2L},{0x06L,0xF5FA4F2BL,9L},{255UL,0x3910B0B9L,0xA2L}},{{0x62L,0x22E3F90FL,0xC1L},{0x62L,0x22E3F90FL,0xC1L},{0xABL,0x8843775AL,-2L},{1UL,0x1015625FL,1L},{0xBFL,0x4D24C6A1L,-1L},{1UL,0x1015625FL,1L},{0xABL,0x8843775AL,-2L},{0x62L,0x22E3F90FL,0xC1L}},{{0x62L,0x22E3F90FL,0xC1L},{255UL,0x3910B0B9L,0xA2L},{0x06L,0xF5FA4F2BL,9L},{0xABL,0x8843775AL,-2L},{0x62L,0x22E3F90FL,0xC1L},{0xABL,0x8843775AL,-2L},{1UL,0x1015625FL,1L},{0xBFL,0x4D24C6A1L,-1L}},{{1UL,0x1015625FL,1L},{255UL,0x3910B0B9L,0xA2L},{0xBFL,0x4D24C6A1L,-1L},{0x06L,0xF5FA4F2BL,9L},{0xBFL,0x4D24C6A1L,-1L},{255UL,0x3910B0B9L,0xA2L},{1UL,0x1015625FL,1L},{1UL,0x1015625FL,1L}}}};
static int8_t g_1754 = 0x20L;
static int8_t g_1757 = 1L;
static int8_t g_1758 = (-1L);
static int8_t * const g_1756[9] = {&g_1758,&g_1758,&g_1758,&g_1758,&g_1758,&g_1758,&g_1758,&g_1758,&g_1758};
static int8_t * const *g_1755[1][7] = {{&g_1756[2],&g_1756[2],(void*)0,&g_1756[2],&g_1756[2],(void*)0,&g_1756[2]}};
static uint8_t g_1760[2] = {249UL,249UL};
static volatile uint8_t g_1792 = 1UL;/* VOLATILE GLOBAL g_1792 */
static volatile uint8_t *g_1791 = &g_1792;
static volatile uint8_t **g_1790 = &g_1791;
static volatile struct S0 g_1796 = {0xC0L,0xE2DAB1CEL,0x7BL};/* VOLATILE GLOBAL g_1796 */
static int32_t *g_1808 = &g_604;
static uint16_t g_1853[5][2][10] = {{{0x90C8L,0UL,1UL,0x3ABFL,65528UL,0UL,0xA5FAL,1UL,1UL,9UL},{0xE935L,0x3E57L,0UL,0x3ABFL,0xE8DDL,65535UL,65535UL,1UL,9UL,0xA5FAL}},{{0UL,1UL,0xBCB5L,65535UL,0xB46DL,1UL,65529UL,0x6B56L,0x6B56L,65529UL},{9UL,0x6B56L,9UL,9UL,0x6B56L,9UL,0x1B1AL,0x9486L,1UL,65528UL}},{{0x7CBFL,0x8B6EL,5UL,65529UL,0UL,1UL,65535UL,0x07C8L,1UL,0xBCB5L},{0x7CBFL,0x3ABFL,0xB46DL,0xD67AL,1UL,9UL,0xBCB5L,0x8B6EL,0UL,0x86ECL}},{{9UL,0xBCB5L,0x8B6EL,0UL,0x86ECL,1UL,1UL,1UL,0x86ECL,0UL},{0UL,0x9486L,0UL,1UL,0xA5FAL,65535UL,1UL,1UL,0xBCB5L,1UL}},{{0xE935L,0xD67AL,1UL,0UL,65535UL,0UL,0xD3C3L,1UL,65528UL,1UL},{0x90C8L,9UL,0UL,1UL,0xBCB5L,65535UL,0xB46DL,1UL,65529UL,0x6B56L}}};
static struct S0 g_1889 = {0xB3L,0x07925550L,0x5EL};/* VOLATILE GLOBAL g_1889 */
static int16_t g_1921 = (-3L);
static int8_t g_1995 = (-9L);
static volatile int16_t g_2000 = 0xE1DEL;/* VOLATILE GLOBAL g_2000 */
static union U1 ** volatile g_2063 = &g_1227;/* VOLATILE GLOBAL g_2063 */
static struct S0 g_2191 = {0UL,0x55314728L,-9L};/* VOLATILE GLOBAL g_2191 */
static uint16_t *g_2203 = &g_111;
static uint16_t **g_2202[8][6] = {{&g_2203,&g_2203,&g_2203,&g_2203,&g_2203,&g_2203},{&g_2203,&g_2203,&g_2203,&g_2203,&g_2203,&g_2203},{&g_2203,&g_2203,&g_2203,&g_2203,&g_2203,&g_2203},{&g_2203,&g_2203,&g_2203,&g_2203,&g_2203,&g_2203},{&g_2203,&g_2203,&g_2203,&g_2203,&g_2203,&g_2203},{&g_2203,&g_2203,&g_2203,&g_2203,&g_2203,&g_2203},{&g_2203,&g_2203,&g_2203,&g_2203,&g_2203,&g_2203},{&g_2203,&g_2203,&g_2203,&g_2203,&g_2203,&g_2203}};
static struct S0 g_2298 = {0UL,0L,-6L};/* VOLATILE GLOBAL g_2298 */
static int32_t g_2329[3][7][1] = {{{0x4D61A4D4L},{0x45114452L},{(-10L)},{0x45114452L},{0x4D61A4D4L},{0x45114452L},{(-10L)}},{{0x45114452L},{0x4D61A4D4L},{0x45114452L},{(-10L)},{0x45114452L},{0x4D61A4D4L},{0x45114452L}},{{(-10L)},{0x45114452L},{0x4D61A4D4L},{0x45114452L},{(-10L)},{0x45114452L},{0x4D61A4D4L}}};
static uint32_t * volatile g_2333 = &g_60[1][0];/* VOLATILE GLOBAL g_2333 */
static uint32_t * volatile * volatile g_2332 = &g_2333;/* VOLATILE GLOBAL g_2332 */
static volatile uint8_t g_2447 = 0x8AL;/* VOLATILE GLOBAL g_2447 */
static struct S0 g_2452[5] = {{3UL,0x700C1A7EL,0xD6L},{3UL,0x700C1A7EL,0xD6L},{3UL,0x700C1A7EL,0xD6L},{3UL,0x700C1A7EL,0xD6L},{3UL,0x700C1A7EL,0xD6L}};
static int8_t *****g_2574 = (void*)0;
static struct S0 g_2624 = {1UL,-1L,1L};/* VOLATILE GLOBAL g_2624 */
static volatile uint32_t g_2626 = 0x0FB830CAL;/* VOLATILE GLOBAL g_2626 */
static struct S0 g_2629 = {0xB1L,0x21B9E9F5L,0x1CL};/* VOLATILE GLOBAL g_2629 */
static uint64_t g_2638 = 0x3A49C99BE29E2CB7LL;
static int32_t *****g_2649 = (void*)0;
static uint16_t g_2664 = 0x9044L;
static struct S0 g_2702 = {0x48L,0xB56072FFL,0x3BL};/* VOLATILE GLOBAL g_2702 */
static struct S0 g_2703 = {255UL,6L,-10L};/* VOLATILE GLOBAL g_2703 */
static struct S0 g_2759 = {9UL,0L,0x85L};/* VOLATILE GLOBAL g_2759 */
static union U1 **g_2763 = (void*)0;
static union U1 ***g_2762[4][6][8] = {{{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763}},{{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763}},{{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763}},{{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763},{&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763,&g_2763}}};
static union U1 ****g_2761 = &g_2762[0][1][6];
static int64_t g_2856 = 0xCE9E878519C44ADFLL;
static int64_t *****g_2872 = (void*)0;
static volatile struct S0 g_2873 = {0x7DL,1L,-1L};/* VOLATILE GLOBAL g_2873 */
static volatile struct S0 g_2874 = {0x98L,0x719CC22FL,0x51L};/* VOLATILE GLOBAL g_2874 */
static volatile struct S0 g_2916[6][5][8] = {{{{0x1BL,6L,0xC4L},{0x22L,0xEA45B2F4L,0x3CL},{0x1DL,-1L,0xFBL},{0xA5L,8L,-6L},{0UL,1L,0xF1L},{254UL,-10L,0x32L},{0x7AL,3L,-8L},{0x0AL,0xD8C09BBAL,0L}},{{5UL,-7L,0x5EL},{0x21L,0xC1A6A53CL,0L},{8UL,0x7EF2C438L,-3L},{254UL,-10L,0x32L},{0x90L,0x76799B32L,1L},{246UL,0L,-8L},{0x22L,0xEA45B2F4L,0x3CL},{0xA5L,0xBB82871BL,0x31L}},{{0xA0L,5L,0x3BL},{0xBFL,0x25F1D668L,0x56L},{0UL,5L,0xD2L},{8UL,0x93349CD8L,0x14L},{0xA5L,0xBB82871BL,0x31L},{0UL,1L,0xF1L},{0x87L,0xBD99BB7EL,0x65L},{1UL,7L,0x34L}},{{0x18L,1L,2L},{0xDCL,0xC10AB8BFL,-6L},{8UL,0x93349CD8L,0x14L},{0x86L,0x7254F955L,0xA5L},{0xCDL,0xEA467866L,0x2DL},{2UL,1L,-1L},{8UL,0x7EF2C438L,-3L},{0xE6L,0x4EB1CB73L,6L}},{{0xAFL,-1L,0x16L},{0x90L,0x76799B32L,1L},{0x1BL,6L,0xC4L},{0xF0L,0x0724D32BL,0x2CL},{0x15L,-3L,-1L},{0xCEL,0x15762E5CL,0xB8L},{0x15L,-3L,-1L},{0xF0L,0x0724D32BL,0x2CL}}},{{{254UL,-10L,0x32L},{253UL,-1L,0L},{254UL,-10L,0x32L},{1UL,0xE19FBED2L,0x91L},{0x60L,0xDE0A85F6L,0xA4L},{255UL,0xB1179C9AL,7L},{0xE6L,0x4EB1CB73L,6L},{251UL,4L,0x1AL}},{{0xBDL,0xD86DC4C3L,6L},{0xCAL,5L,0x68L},{0x55L,0L,0x3CL},{2UL,1L,-1L},{0xE6L,0xE41A14F5L,-1L},{0xDCL,0x5C32B37EL,0x48L},{0x60L,0xDE0A85F6L,0xA4L},{0x57L,-8L,0x41L}},{{0xBDL,0xD86DC4C3L,6L},{0xE6L,0x4EB1CB73L,6L},{0xD7L,0x7C498F35L,0x69L},{0x21L,0xC1A6A53CL,0L},{0x60L,0xDE0A85F6L,0xA4L},{0x15L,-3L,-1L},{0x86L,0x7254F955L,0xA5L},{0x2EL,0x07123CF0L,0xFCL}},{{254UL,-10L,0x32L},{0xD6L,0x1DFF8D50L,1L},{1UL,0xEBA17043L,-3L},{1UL,0x3138AA55L,0x2CL},{0x15L,-3L,-1L},{0x4FL,9L,0xF2L},{0x41L,0xD0CAA482L,-10L},{4UL,4L,0x10L}},{{0xAFL,-1L,0x16L},{0x0AL,0xD8C09BBAL,0L},{0x90L,0x76799B32L,1L},{0x60L,0xDE0A85F6L,0xA4L},{0xCDL,0xEA467866L,0x2DL},{0xDCL,0xC10AB8BFL,-6L},{1UL,3L,0xEBL},{0x41L,0xD0CAA482L,-10L}}},{{{0x18L,1L,2L},{254UL,-2L,0xCEL},{251UL,4L,0x1AL},{1UL,7L,0x34L},{0xA5L,0xBB82871BL,0x31L},{0xE6L,0x4EB1CB73L,6L},{254UL,-10L,0x32L},{255UL,0x49DF42F1L,0x47L}},{{0xA0L,5L,0x3BL},{0x1BL,6L,0xC4L},{255UL,0xB1179C9AL,7L},{0xFDL,3L,-5L},{0x90L,0x76799B32L,1L},{0x18L,1L,2L},{0xBAL,0xA605D97BL,0L},{0x22L,0xEA45B2F4L,0x3CL}},{{5UL,-7L,0x5EL},{1UL,0x3138AA55L,0x2CL},{0x64L,5L,0x8CL},{0xCDL,0xEA467866L,0x2DL},{0UL,1L,0xF1L},{0xD6L,0x1DFF8D50L,1L},{255UL,0xB1179C9AL,7L},{0xBDL,0xD86DC4C3L,6L}},{{0x1BL,6L,0xC4L},{8UL,0x7EF2C438L,-3L},{246UL,0L,-8L},{255UL,0xB1179C9AL,7L},{0xDCL,0xC10AB8BFL,-6L},{0xBDL,0xD86DC4C3L,6L},{0xBDL,0xD86DC4C3L,6L},{0xDCL,0xC10AB8BFL,-6L}},{{0xE6L,0xE41A14F5L,-1L},{0x9DL,0L,0xA7L},{0x9DL,0L,0xA7L},{0xE6L,0xE41A14F5L,-1L},{0UL,0L,0xEFL},{0x64L,5L,0x8CL},{254UL,-2L,0xCEL},{0xF1L,7L,3L}}},{{{0xA5L,0xBB82871BL,0x31L},{0x86L,0x7254F955L,0xA5L},{0xDCL,0x5C32B37EL,0x48L},{0UL,-1L,0xA4L},{0x0AL,0xD8C09BBAL,0L},{0x57L,-8L,0x41L},{0UL,0L,-9L},{0UL,0xA753BFC7L,0x70L}},{{0x7AL,3L,-8L},{0x86L,0x7254F955L,0xA5L},{253UL,-1L,0L},{0UL,5L,0xD2L},{0xF3L,0L,1L},{0x64L,5L,0x8CL},{0x2EL,0x07123CF0L,0xFCL},{2UL,1L,-1L}},{{0x55L,0L,0x3CL},{0x9DL,0L,0xA7L},{0x22L,0xEA45B2F4L,0x3CL},{0xE6L,0x4EB1CB73L,6L},{1UL,3L,0xEBL},{0xBDL,0xD86DC4C3L,6L},{0xD7L,0x7C498F35L,0x69L},{1UL,0x3138AA55L,0x2CL}},{{253UL,-1L,0L},{8UL,0x7EF2C438L,-3L},{0UL,0xA753BFC7L,0x70L},{0x41L,0xD0CAA482L,-10L},{0x72L,-8L,0L},{0xD6L,0x1DFF8D50L,1L},{1UL,-1L,0xEEL},{0x1DL,-1L,0xFBL}},{{0xF3L,0L,1L},{1UL,0x3138AA55L,0x2CL},{0x7AL,3L,-8L},{0xDCL,0xC10AB8BFL,-6L},{0xAFL,-1L,0x16L},{0x18L,1L,2L},{1UL,0xE19FBED2L,0x91L},{0UL,0L,0xEFL}}},{{{0xFDL,3L,-5L},{0x1BL,6L,0xC4L},{0x7FL,1L,-10L},{0xDCL,0x5C32B37EL,0x48L},{0UL,0L,-9L},{0xE6L,0x4EB1CB73L,6L},{0xBBL,0L,-1L},{0xA0L,5L,0x3BL}},{{0x0AL,0xD8C09BBAL,0L},{254UL,-2L,0xCEL},{0xA5L,0xBB82871BL,0x31L},{251UL,4L,0x1AL},{0x41L,0xD0CAA482L,-10L},{0xDCL,0xC10AB8BFL,-6L},{1UL,0x3138AA55L,0x2CL},{0xA5L,8L,-6L}},{{0xE6L,0x4EB1CB73L,6L},{1UL,0x37AF0FDFL,1L},{0UL,0xA753BFC7L,0x70L},{0xE2L,0xFF7CE75AL,-1L},{0xE6L,0xE41A14F5L,-1L},{0x90L,0x76799B32L,1L},{0xCDL,0xEA467866L,0x2DL},{0x90L,0x76799B32L,1L}},{{0x2EL,0x07123CF0L,0xFCL},{0xBBL,0L,-1L},{0x1FL,0x4E193117L,0x68L},{0xBBL,0L,-1L},{0x2EL,0x07123CF0L,0xFCL},{255UL,0xB1179C9AL,7L},{0x41L,0xD0CAA482L,-10L},{0x15L,-3L,-1L}},{{1UL,0xE19FBED2L,0x91L},{0x60L,0xDE0A85F6L,0xA4L},{255UL,0xB1179C9AL,7L},{0xE6L,0x4EB1CB73L,6L},{251UL,4L,0x1AL},{1UL,0xEBA17043L,-3L},{1UL,-1L,0xEEL},{0xBBL,0L,-1L}}},{{{0x21L,0xC1A6A53CL,0L},{254UL,-10L,0x32L},{255UL,0xB1179C9AL,7L},{0x1DL,-1L,0xFBL},{255UL,0x49DF42F1L,0x47L},{253UL,-1L,0L},{0x41L,0xD0CAA482L,-10L},{0x9DL,0L,0xA7L}},{{251UL,4L,0x1AL},{0x86L,0x7254F955L,0xA5L},{0x1FL,0x4E193117L,0x68L},{0x15L,-3L,-1L},{0x72L,-8L,0L},{0x7FL,1L,-10L},{0xCDL,0xEA467866L,0x2DL},{1UL,7L,0x34L}},{{0UL,-1L,0xA4L},{0xCEL,0x15762E5CL,0xB8L},{0UL,0xA753BFC7L,0x70L},{246UL,0L,-8L},{0x86L,0x7254F955L,0xA5L},{5UL,-7L,0x5EL},{0x64L,5L,0x8CL},{0x57L,-8L,0x41L}},{{0x15L,-3L,-1L},{0xA5L,8L,-6L},{0xF0L,0x0724D32BL,0x2CL},{1UL,0x3138AA55L,0x2CL},{0xCDL,0xEA467866L,0x2DL},{0UL,5L,0xD2L},{0xDCL,0x5C32B37EL,0x48L},{0xBFL,0x25F1D668L,0x56L}},{{1UL,3L,0xEBL},{0xE6L,0x4EB1CB73L,6L},{0x22L,0xEA45B2F4L,0x3CL},{0x9DL,0L,0xA7L},{0x55L,0L,0x3CL},{1UL,7L,0x34L},{0x21L,0xC1A6A53CL,0L},{0UL,0L,0xC6L}}}};
static volatile struct S0 g_2979 = {0xA5L,1L,0L};/* VOLATILE GLOBAL g_2979 */
static uint16_t g_3004 = 0UL;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
uint32_t func_2(int16_t p_3, int32_t p_4, uint32_t p_5);
int16_t func_6(int64_t p_7);
int64_t func_8(uint32_t p_9, union U1 p_10, const uint32_t p_11, const uint32_t p_12, uint8_t p_13);
uint32_t func_14(const uint32_t p_15);
uint64_t func_16(const uint16_t p_17, int8_t p_18, uint32_t p_19, int8_t p_20, const int8_t p_21);
uint64_t func_22(uint32_t p_23, int32_t p_24, union U1 p_25);
uint64_t func_30(uint8_t p_31);
uint8_t func_32(uint32_t p_33, const uint16_t p_34, int64_t p_35, int32_t p_36, union U1 p_37);
const uint32_t func_46(int64_t p_47, union U1 p_48, uint32_t p_49, uint8_t p_50, union U1 p_51);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_29 g_60 g_74 g_67 g_92 g_72 g_69 g_111 g_114 g_405 g_157 g_394 g_395 g_408.f2 g_523 g_408.f0 g_135.f1 g_734.f2 g_382.f0 g_735.f1 g_156 g_382.f1 g_66 g_443 g_444 g_805 g_373 g_374 g_74.f0 g_158 g_128 g_185 g_135.f2 g_601 g_602 g_868 g_407.f2 g_407.f0 g_313.f1 g_949 g_971 g_382.f2 g_1022 g_1029 g_1044 g_243.f0 g_370.f0 g_604 g_1077 g_161 g_1098 g_1100 g_1101 g_1137 g_1143 g_186 g_1146 g_699.f0 g_901 g_699.f2 g_1404 g_1412 g_1436 g_898 g_1249 g_1035 g_1482 g_1255 g_1256 g_1257 g_1258 g_1259 g_1260 g_1518 g_1521 g_1337 g_699.f1 g_1572 g_599 g_734.f1 g_1598 g_1654 g_1655 g_1656 g_932 g_468 g_1685 g_1280 g_1760 g_903 g_1691 g_1237 g_1238 g_1790 g_1796 g_1356 g_1357 g_313.f2 g_406.f0 g_1252.f1 g_1853 g_408.f1 g_1374.f0 g_1808 g_1407 g_1889 g_1276.f2 g_1921 g_2203 g_2333 g_2298.f1 g_1599 g_2702 g_1369.f2 g_1754 g_2759 g_2761 g_1133 g_2332 g_2916 g_2452.f1 g_2979 g_1791 g_1792 g_3004 g_2191.f2
* writes: g_60 g_66 g_67 g_69 g_72 g_92 g_111 g_114 g_443 g_157 g_382.f1 g_128 g_373 g_868 g_932 g_735.f1 g_599 g_395 g_405 g_1022 g_186 g_604 g_135.f2 g_1099 g_1137 g_901 g_699.f2 g_408.f2 g_1405 g_1404.f2 g_1436 g_898 g_1035 g_407.f2 g_1482 g_1260 g_1369.f1 g_1259 g_1518 g_394 g_1337 g_1567 g_1572 g_734.f1 g_1598 g_1227 g_1252.f1 g_313.f2 g_1637 g_1654 g_523 g_1755 g_903 g_1404.f1 g_1691 g_1808 g_382.f2 g_1754 g_1853 g_408.f1 g_1249 g_1231 g_2298.f1 g_2703 g_1369.f2 g_2761 g_1133 g_1889.f1 g_468 g_805.f2 g_1143.f1 g_2452.f1 g_3004
*/
int32_t func_1(void)
{ /* block id: 0 */
int16_t l_26 = 0xFE23L;
uint64_t *l_65 = &g_66;
uint16_t *l_68 = &g_69;
uint32_t l_70 = 9UL;
int64_t *l_71 = &g_72;
union U1 l_73[7][3][6] = {{{{0x18CEL},{0x18CEL},{0L},{0x3B72L},{-5L},{0L}},{{0x3B72L},{-5L},{0L},{-5L},{0x3B72L},{0L}},{{-5L},{0x3B72L},{0L},{0x18CEL},{0x18CEL},{0L}}},{{{0x18CEL},{0x18CEL},{0L},{0x3B72L},{-5L},{0L}},{{0x3B72L},{-5L},{0L},{-5L},{0x3B72L},{0L}},{{-5L},{0x3B72L},{0L},{0x18CEL},{0x18CEL},{0L}}},{{{0x18CEL},{0x18CEL},{0L},{0x3B72L},{-5L},{0L}},{{0x3B72L},{-5L},{0L},{-5L},{0x3B72L},{0L}},{{-5L},{0x3B72L},{0L},{0x18CEL},{0x18CEL},{0L}}},{{{0x18CEL},{0x18CEL},{0L},{0x3B72L},{-5L},{0L}},{{0x3B72L},{-5L},{0L},{-5L},{0x3B72L},{0L}},{{-5L},{0x3B72L},{0L},{0x18CEL},{0x18CEL},{0L}}},{{{0x18CEL},{0x18CEL},{0L},{0x3B72L},{-5L},{0L}},{{0x3B72L},{-5L},{0L},{-5L},{0x3B72L},{0L}},{{-5L},{0x3B72L},{0L},{0x18CEL},{0x18CEL},{0L}}},{{{0x18CEL},{0x18CEL},{0L},{0x3B72L},{-5L},{0L}},{{0x3B72L},{-5L},{0L},{-5L},{0x3B72L},{0L}},{{-5L},{0x3B72L},{0L},{0x18CEL},{0x18CEL},{0L}}},{{{0x18CEL},{0x18CEL},{0L},{0x3B72L},{-5L},{0L}},{{0x3B72L},{-5L},{0L},{-5L},{0x3B72L},{0L}},{{-5L},{0x3B72L},{0L},{0x18CEL},{0x18CEL},{0L}}}};
int32_t l_847[10] = {0x0F50F790L,0x0F50F790L,0x0F50F790L,0x0F50F790L,0x0F50F790L,0x0F50F790L,0x0F50F790L,0x0F50F790L,0x0F50F790L,0x0F50F790L};
int32_t l_848 = 0L;
uint16_t l_1466 = 0xEECAL;
uint64_t **l_2986[10] = {&l_65,&l_65,&l_65,&l_65,&l_65,&l_65,&l_65,&l_65,&l_65,&l_65};
uint64_t ***l_2985 = &l_2986[0];
uint64_t *** const *l_2984 = &l_2985;
int32_t l_3003[2][3] = {{0xDFCB3708L,0xDFCB3708L,0xDFCB3708L},{3L,3L,3L}};
int32_t *l_3005 = &g_604;
uint32_t l_3016 = 1UL;
int64_t l_3017 = 0x6CC5BA4DDE6419A6LL;
int32_t *l_3018 = &g_157;
int32_t *l_3019 = &g_157;
int32_t *l_3020 = (void*)0;
int32_t *l_3021 = &l_847[0];
int32_t *l_3022 = &l_847[5];
int32_t *l_3023 = &g_604;
int32_t l_3024 = 0xD4078CB9L;
int32_t *l_3025 = &l_847[0];
int32_t *l_3026 = &g_157;
int32_t *l_3027 = &l_847[0];
int32_t *l_3028[5] = {&l_847[0],&l_847[0],&l_847[0],&l_847[0],&l_847[0]};
int64_t l_3029 = 0L;
int32_t l_3030 = 0x930D0F36L;
int32_t l_3031 = (-1L);
int32_t l_3032[6];
uint32_t l_3033 = 0x30F2A66FL;
int i, j, k;
for (i = 0; i < 6; i++)
l_3032[i] = 0x4153DAF7L;
(*g_185) = (func_2(func_6(((*l_71) = func_8(func_14((func_16((func_22(l_26, ((safe_add_func_uint16_t_u_u(l_26, (g_29 & (func_30(func_32(l_26, (safe_add_func_uint32_t_u_u((safe_mod_func_int16_t_s_s((safe_sub_func_int32_t_s_s((safe_mod_func_int64_t_s_s((((l_847[0] = ((func_46(((((*l_71) = (safe_div_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_s((safe_div_func_int8_t_s_s(l_26, (safe_mod_func_uint32_t_u_u((g_60[3][6]--), (((*l_68) = ((safe_add_func_uint64_t_u_u((g_67 = ((*l_65) = 0x8991F32AFCB06A9BLL)), 1L)) >= 252UL)) & (l_70 = 1L)))))), 1)) >= 0xDC8FL), l_26))) >= g_29) <= 0xA798BE49L), l_73[0][2][1], l_73[0][2][1].f0, g_29, g_74) & 4294967291UL) == l_73[0][2][1].f0)) , l_847[6]) || (-1L)), l_26)), g_74.f0)), l_848)), 0xAC8AF56DL)), (*g_394), l_26, g_74)) && (*g_394))))) && 0x33L), g_74) , g_1146.f0), l_73[0][2][1].f0, l_1466, l_26, l_1466) & g_699.f1)), l_73[0][2][1], g_523, l_73[0][2][1].f0, l_26))), g_1276.f2, g_1921) , g_2979);
(*l_3005) |= ((safe_lshift_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((void*)0 != l_2984), (*g_394))), ((**g_601) = (*g_1791)))) || (g_3004 &= (safe_div_func_uint32_t_u_u(((65535UL < ((((safe_rshift_func_int8_t_s_u((!(safe_lshift_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((safe_unary_minus_func_int32_t_s((((safe_rshift_func_int8_t_s_s(l_847[2], 3)) > ((safe_mul_func_uint16_t_u_u(((safe_sub_func_uint16_t_u_u(l_847[0], (((**g_2332) <= (-3L)) , l_847[0]))) < l_848), l_3003[0][2])) <= g_868)) && (-1L)))) > (*g_2203)), l_73[0][2][1].f0)), 7))), l_847[0])) == 0x082701C5C3E78AA0LL) , (*g_2333)) & 0xF248B4D9L)) != l_73[0][2][1].f0), 0xF5F5EC8DL))));
l_847[0] |= ((((safe_mod_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(((*l_3005) || (safe_lshift_func_uint8_t_u_u((((****l_2984) &= (safe_mod_func_int16_t_s_s(((-4L) || (*l_3005)), ((*g_1791) , (safe_rshift_func_int16_t_s_s((*l_3005), (((void*)0 == (*l_2984)) <= ((*l_3005) & (((*l_71) = (18446744073709551610UL != (*l_3005))) > l_3016))))))))) <= (*g_394)), (*l_3005)))), (*l_3005))) & (*g_2203)), l_3017)) <= (*l_3005)) >= (-1L)) || 0x9FL);
++l_3033;
return g_2191.f2;
}
/* ------------------------------------------ */
/*
* reads : g_185 g_186 g_1691.f1 g_1853 g_1654 g_1655 g_1656 g_405 g_2203 g_394 g_901 g_395 g_2333 g_60 g_1259 g_2298.f1 g_604 g_67 g_408.f1 g_1598 g_1599 g_2702 g_932 g_468 g_1256 g_1257 g_1258 g_1260 g_1369.f2 g_1754 g_1255 g_601 g_602 g_599 g_111 g_92 g_2759 g_2761 g_1133 g_1889.f1 g_135.f2 g_443 g_444 g_805.f2 g_1143.f1 g_1337 g_2332 g_2916 g_1436 g_2452.f1
* writes: g_1853 g_604 g_111 g_901 g_395 g_1231 g_1260 g_2298.f1 g_382.f2 g_1249 g_60 g_67 g_408.f1 g_2703 g_1369.f2 g_1754 g_92 g_599 g_186 g_2761 g_1133 g_1889.f1 g_135.f2 g_468 g_1227 g_805.f2 g_1143.f1 g_1337 g_405 g_1436 g_1405.f2 g_2452.f1
*/
uint32_t func_2(int16_t p_3, int32_t p_4, uint32_t p_5)
{ /* block id: 878 */
int8_t ****l_1935 = &g_1280;
int8_t *****l_1934 = &l_1935;
int32_t l_1936 = 3L;
int32_t l_1937 = 0x159BED89L;
uint16_t *l_1938[2][9][5] = {{{&g_69,&g_1853[1][1][9],(void*)0,(void*)0,&g_1853[1][1][9]},{&g_1853[3][1][9],&g_111,(void*)0,(void*)0,&g_1853[1][1][6]},{&g_69,&g_1853[1][1][9],(void*)0,(void*)0,&g_1853[1][1][9]},{&g_1853[3][1][9],&g_111,(void*)0,(void*)0,&g_1853[1][1][6]},{&g_69,&g_1853[1][1][9],(void*)0,(void*)0,&g_1853[1][1][9]},{&g_1853[3][1][9],&g_111,(void*)0,(void*)0,&g_1853[1][1][6]},{&g_69,&g_1853[1][1][9],(void*)0,(void*)0,&g_1853[1][1][9]},{&g_1853[3][1][9],&g_111,(void*)0,(void*)0,&g_1853[1][1][6]},{&g_69,&g_1853[1][1][9],(void*)0,(void*)0,&g_1853[1][1][9]}},{{&g_1853[3][1][9],&g_111,(void*)0,(void*)0,&g_1853[1][1][6]},{&g_69,&g_1853[1][1][9],(void*)0,(void*)0,&g_1853[1][1][9]},{&g_1853[3][1][9],&g_111,(void*)0,(void*)0,&g_1853[1][1][6]},{&g_69,&g_1853[1][1][9],(void*)0,(void*)0,&g_1853[1][1][9]},{&g_1853[3][1][9],&g_111,(void*)0,(void*)0,&g_1853[1][1][6]},{&g_69,&g_1853[1][1][9],(void*)0,(void*)0,&g_1853[1][1][9]},{&g_1853[3][1][9],&g_111,(void*)0,(void*)0,&g_1853[1][1][6]},{&g_69,&g_1853[1][1][9],(void*)0,(void*)0,&g_1853[1][1][9]},{&g_1853[3][1][9],&g_111,(void*)0,(void*)0,&g_1853[1][1][6]}}};
union U1 l_2027[1] = {{-1L}};
struct S0 *l_2082 = &g_1691[0][2][6];
const int64_t *l_2105[2][8] = {{&g_901,(void*)0,&g_901,&g_901,(void*)0,&g_901,&g_901,(void*)0},{(void*)0,&g_901,&g_901,(void*)0,&g_901,&g_901,(void*)0,&g_901}};
uint64_t l_2110 = 18446744073709551615UL;
int32_t l_2121 = 0x86B431D0L;
int32_t l_2122[1][1][3];
uint8_t l_2194 = 0x40L;
uint64_t *l_2257 = (void*)0;
uint64_t **l_2256 = &l_2257;
uint64_t ***l_2255 = &l_2256;
int64_t ***l_2321[1];
union U1 **l_2354 = &g_1227;
union U1 ***l_2353 = &l_2354;
uint32_t l_2373 = 0UL;
int32_t l_2442 = 1L;
int32_t l_2443 = 1L;
int64_t l_2476 = 9L;
int64_t l_2478[1][7][5] = {{{0x98D6B9283C189D4ELL,(-1L),(-1L),0x98D6B9283C189D4ELL,(-1L)},{0x98D6B9283C189D4ELL,(-1L),(-1L),0x98D6B9283C189D4ELL,(-1L)},{0x98D6B9283C189D4ELL,(-1L),(-1L),0x98D6B9283C189D4ELL,(-1L)},{0x98D6B9283C189D4ELL,(-1L),(-1L),0x98D6B9283C189D4ELL,(-1L)},{0x98D6B9283C189D4ELL,(-1L),(-1L),0x98D6B9283C189D4ELL,(-1L)},{0x98D6B9283C189D4ELL,(-1L),(-1L),0x98D6B9283C189D4ELL,(-1L)},{0x98D6B9283C189D4ELL,(-1L),(-1L),0x98D6B9283C189D4ELL,(-1L)}}};
int32_t ***** const l_2487 = &g_1654;
struct S0 ***l_2509 = &g_1598;
uint64_t l_2571 = 0x8A2C21A14966EDC0LL;
uint32_t l_2601 = 0x2241ECDAL;
const int8_t l_2605 = 2L;
union U1 ****l_2766 = &g_2762[1][3][7];
int32_t l_2806 = (-1L);
int32_t l_2807 = (-1L);
uint32_t l_2808 = 5UL;
uint32_t *l_2893 = &g_29;
uint64_t l_2899 = 0x217D217A9EFE5639LL;
int32_t *l_2938 = &l_1937;
int8_t l_2945[7][8] = {{6L,0xAEL,6L,6L,0xAEL,6L,6L,0xAEL},{0xAEL,6L,6L,0xAEL,6L,6L,0xAEL,6L},{0xAEL,0xAEL,(-1L),6L,6L,0xAEL,6L,6L},{(-1L),6L,(-1L),(-1L),6L,(-1L),(-1L),6L},{6L,(-1L),(-1L),6L,(-1L),(-1L),6L,(-1L)},{6L,6L,0xAEL,6L,6L,0xAEL,6L,6L},{(-1L),6L,(-1L),(-1L),6L,(-1L),(-1L),6L}};
int8_t *l_2976 = &g_1405.f2;
uint8_t ****l_2977 = &g_1237;
int32_t *l_2978 = &g_2452[2].f1;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_2122[i][j][k] = 1L;
}
}
for (i = 0; i < 1; i++)
l_2321[i] = &g_1101;
lbl_2902:
if (((****g_1654) = (safe_lshift_func_int16_t_s_s((safe_div_func_uint16_t_u_u(((*g_185) , ((~((((g_1691[0][0][5].f1 | (-7L)) >= (l_1936 = (~(&g_1356 != l_1934)))) ^ l_1937) == p_3)) ^ (-6L))), (++g_1853[1][1][9]))), 0))))
{ /* block id: 882 */
struct S0 ***l_1945 = (void*)0;
struct S0 ***l_1946[4];
uint8_t *l_1956[5];
int32_t l_1957 = 0L;
int32_t l_1996[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
int32_t l_2001 = 0xC4DE5744L;
int64_t *** const * const l_2060[10][3][8] = {{{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{(void*)0,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100}},{{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{(void*)0,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,&g_1100,&g_1100}},{{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{(void*)0,&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,&g_1100,&g_1100},{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100}},{{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{(void*)0,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100}},{{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{(void*)0,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,&g_1100,&g_1100}},{{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{(void*)0,&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,&g_1100,&g_1100},{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100}},{{&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,&g_1100,&g_1100,&g_1100},{(void*)0,(void*)0,&g_1100,&g_1100,(void*)0,(void*)0,&g_1100,&g_1100},{&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,(void*)0,&g_1100,&g_1100}},{{(void*)0,(void*)0,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{(void*)0,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,(void*)0,&g_1100,&g_1100}},{{&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100,&g_1100},{(void*)0,&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,&g_1100,&g_1100},{(void*)0,&g_1100,&g_1100,&g_1100,(void*)0,&g_1100,&g_1100,&g_1100}},{{&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,&g_1100,&g_1100,&g_1100},{(void*)0,(void*)0,&g_1100,&g_1100,(void*)0,(void*)0,&g_1100,&g_1100},{&g_1100,&g_1100,&g_1100,&g_1100,(void*)0,(void*)0,&g_1100,&g_1100}}};
int32_t l_2120 = 0x72662A78L;
int32_t l_2123 = 0x8B788106L;
int32_t l_2125 = 0x0919D08DL;
int32_t l_2126 = 1L;
int32_t l_2127 = 0x164DD8C3L;
int32_t l_2131 = 0x59E41EB0L;
int32_t l_2132 = 0x9E2C834FL;
int32_t l_2134 = 0x19D7D35BL;
int32_t l_2136[4][7] = {{(-8L),(-8L),0x0CBA2634L,0x54951137L,1L,0x0CBA2634L,1L},{0x54951137L,5L,5L,0x54951137L,0x0E02782BL,0xA84F3B43L,0x54951137L},{0xA84F3B43L,1L,0x0E02782BL,0x0E02782BL,1L,0xA84F3B43L,5L},{1L,0x54951137L,0x0CBA2634L,(-8L),(-8L),0x0CBA2634L,0x54951137L}};
const union U1 l_2192 = {5L};
int32_t ***l_2208 = &g_1656;
int8_t **l_2222 = &g_374[2][7][2];
uint16_t ***l_2239 = &g_2202[7][5];
int32_t l_2283 = 0x1020F55DL;
uint64_t **l_2289[6][9] = {{&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257},{(void*)0,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,(void*)0,&l_2257,&l_2257},{&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257},{(void*)0,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,(void*)0,&l_2257,&l_2257},{&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257},{(void*)0,&l_2257,&l_2257,&l_2257,&l_2257,&l_2257,(void*)0,&l_2257,&l_2257}};
uint32_t *l_2313[3][1][9];
uint32_t l_2357[7];
int64_t l_2398[3];
uint8_t l_2411 = 0x04L;
uint32_t l_2427[7] = {9UL,1UL,1UL,9UL,1UL,1UL,9UL};
int64_t l_2441 = 1L;
int i, j, k;
for (i = 0; i < 4; i++)
l_1946[i] = (void*)0;
for (i = 0; i < 5; i++)
l_1956[i] = &g_1436;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
l_2313[i][j][k] = &g_29;
}
}
for (i = 0; i < 7; i++)
l_2357[i] = 0x67ACD714L;
for (i = 0; i < 3; i++)
l_2398[i] = 1L;
}
else
{ /* block id: 1125 */
int32_t l_2466 = (-5L);
int16_t *l_2477 = &g_1231;
(*g_1259) = (safe_add_func_int32_t_s_s((0xC8L == (safe_mod_func_int16_t_s_s(((((*l_2477) = ((safe_unary_minus_func_int32_t_s((safe_div_func_int8_t_s_s((((l_1937 = (((safe_rshift_func_uint8_t_u_u(p_3, p_5)) == ((((safe_lshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s((l_2466 > ((*g_394) |= (0L == (safe_rshift_func_uint8_t_u_u((&g_2063 != &l_2354), ((safe_div_func_int8_t_s_s(((((((*g_2203) = (safe_mul_func_uint16_t_u_u(p_3, (safe_div_func_uint32_t_u_u((safe_unary_minus_func_uint16_t_u((2L != l_2466))), 0x94C89D1CL))))) , p_5) != l_2194) , 0UL) ^ 0xF872575A83E09CE5LL), l_1936)) >= p_4)))))), 0x9386L)), 8)) , 0UL) >= p_4) , (*g_394))) && 4L)) & l_2466) , 0x78L), p_3)))) , l_2476)) > p_4) & l_2373), l_2478[0][3][4]))), (*g_2333)));
}
if ((l_1936 &= p_4))
{ /* block id: 1133 */
union U1 l_2481 = {0x84E1L};
int32_t l_2511[1];
int32_t *l_2553 = &l_2121;
int64_t l_2562[5][3][9] = {{{1L,0xF074A923E24EC49DLL,5L,5L,0xF074A923E24EC49DLL,1L,0xF074A923E24EC49DLL,0xF074A923E24EC49DLL,0xF074A923E24EC49DLL},{1L,1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL,0x4DBF8910EDCCFC09LL,1L,1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL},{5L,0x8A4F390B09115C21LL,5L,0x4DBF8910EDCCFC09LL,0x4DBF8910EDCCFC09LL,5L,0x8A4F390B09115C21LL,5L,0x4DBF8910EDCCFC09LL}},{{5L,0x4DBF8910EDCCFC09LL,0x4DBF8910EDCCFC09LL,5L,0x8A4F390B09115C21LL,5L,0x4DBF8910EDCCFC09LL,0x4DBF8910EDCCFC09LL,5L},{1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL,0x4DBF8910EDCCFC09LL,1L,1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL,0x4DBF8910EDCCFC09LL},{0x4DBF8910EDCCFC09LL,0x8A4F390B09115C21LL,0xF074A923E24EC49DLL,0xF074A923E24EC49DLL,0x8A4F390B09115C21LL,0x4DBF8910EDCCFC09LL,0x8A4F390B09115C21LL,0xF074A923E24EC49DLL,0xF074A923E24EC49DLL}},{{1L,1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL,0x4DBF8910EDCCFC09LL,1L,1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL},{5L,0x8A4F390B09115C21LL,5L,0x4DBF8910EDCCFC09LL,0x4DBF8910EDCCFC09LL,5L,0x8A4F390B09115C21LL,5L,0x4DBF8910EDCCFC09LL},{5L,0x4DBF8910EDCCFC09LL,0x4DBF8910EDCCFC09LL,5L,0x8A4F390B09115C21LL,5L,0x4DBF8910EDCCFC09LL,0x4DBF8910EDCCFC09LL,5L}},{{1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL,0x4DBF8910EDCCFC09LL,1L,1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL,0x4DBF8910EDCCFC09LL},{0x4DBF8910EDCCFC09LL,0x8A4F390B09115C21LL,0xF074A923E24EC49DLL,0xF074A923E24EC49DLL,0x8A4F390B09115C21LL,0x4DBF8910EDCCFC09LL,0x8A4F390B09115C21LL,0xF074A923E24EC49DLL,0xF074A923E24EC49DLL},{1L,1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL,0x4DBF8910EDCCFC09LL,1L,1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL}},{{5L,0x8A4F390B09115C21LL,5L,0x4DBF8910EDCCFC09LL,0x4DBF8910EDCCFC09LL,5L,0x8A4F390B09115C21LL,5L,0x4DBF8910EDCCFC09LL},{5L,0x4DBF8910EDCCFC09LL,0x4DBF8910EDCCFC09LL,5L,0x8A4F390B09115C21LL,5L,0x4DBF8910EDCCFC09LL,0x4DBF8910EDCCFC09LL,5L},{1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL,0x4DBF8910EDCCFC09LL,1L,1L,0x4DBF8910EDCCFC09LL,0xF074A923E24EC49DLL,0x4DBF8910EDCCFC09LL}}};
int32_t *l_2591[1];
int64_t * const *l_2623 = &g_394;
int32_t *****l_2648[7];
uint16_t l_2653[9];
int i, j, k;
for (i = 0; i < 1; i++)
l_2511[i] = 2L;
for (i = 0; i < 1; i++)
l_2591[i] = &l_2511[0];
for (i = 0; i < 7; i++)
l_2648[i] = &g_1654;
for (i = 0; i < 9; i++)
l_2653[i] = 0x3C8AL;
for (g_2298.f1 = (-13); (g_2298.f1 == (-16)); --g_2298.f1)
{ /* block id: 1136 */
int16_t l_2482[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int8_t *l_2488 = &g_1143.f2;
const int64_t l_2527 = 0xB97538202512B007LL;
int16_t l_2530 = 0x26B6L;
int32_t l_2531 = 0xB59948B2L;
int8_t *****l_2575 = &l_1935;
uint16_t ***l_2582 = &g_2202[4][4];
int32_t *l_2598 = &g_157;
union U1 l_2618 = {0x5808L};
int16_t l_2619 = 0x6933L;
const int64_t **l_2622 = &l_2105[1][7];
int32_t *****l_2650 = &g_1654;
int i;
}
for (g_382.f2 = 0; g_382.f2 < 6; g_382.f2 += 1)
{
g_1249[g_382.f2] = 0UL;
}
}
else
{ /* block id: 1232 */
uint64_t ****l_2669 = &l_2255;
uint64_t *****l_2670 = &l_2669;
uint32_t *l_2689 = &g_60[3][6];
const struct S0 *l_2698 = &g_186[1][9];
int32_t l_2716 = 7L;
int32_t *l_2772 = &g_157;
int32_t *l_2773 = &g_604;
int32_t *l_2774 = &g_157;
int32_t *l_2775 = &l_2122[0][0][0];
int32_t *l_2776 = (void*)0;
int32_t *l_2777 = &g_157;
int32_t *l_2778[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t l_2779 = 0L;
uint32_t l_2780[4][10] = {{4294967295UL,0x4981EA6BL,0x4981EA6BL,4294967295UL,0xCE365940L,0xBFE72A0BL,4294967295UL,0xBFE72A0BL,0xCE365940L,4294967295UL},{0xBFE72A0BL,4294967295UL,0xBFE72A0BL,0xCE365940L,4294967295UL,0x4981EA6BL,0x4981EA6BL,4294967295UL,0xCE365940L,0xBFE72A0BL},{0UL,0UL,0x955B33C5L,4294967295UL,1UL,0x955B33C5L,1UL,4294967295UL,0x955B33C5L,0UL},{1UL,0x4981EA6BL,0xBFE72A0BL,1UL,0xCE365940L,0xCE365940L,1UL,0xBFE72A0BL,0x4981EA6BL,1UL}};
int i, j;
lbl_2699:
(***g_1655) = (((*****l_2487) == (*****l_2487)) ^ (safe_mod_func_int32_t_s_s((p_4 = (((*l_2670) = l_2669) != &l_2255)), (safe_div_func_int8_t_s_s((safe_add_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(((((safe_sub_func_uint16_t_u_u((safe_add_func_int16_t_s_s((+(safe_unary_minus_func_int64_t_s((safe_mul_func_int8_t_s_s((safe_div_func_int8_t_s_s(p_5, (safe_add_func_int8_t_s_s(((p_5 > ((((*l_2689) = 0UL) , (-1L)) | p_5)) < (*****l_2487)), p_3)))), 0UL))))), 1UL)), 1UL)) == 0x962C5FE5L) < p_5) <= 0xD39BL), p_3)), p_5)), (*****l_2487))))));
for (g_67 = 0; (g_67 >= 51); g_67 = safe_add_func_uint8_t_u_u(g_67, 6))
{ /* block id: 1239 */
uint64_t l_2706 = 1UL;
int32_t l_2726 = (-1L);
int32_t l_2730 = 0x245AE150L;
int8_t ****l_2751 = &g_1280;
for (g_408.f1 = 0; (g_408.f1 >= 1); ++g_408.f1)
{ /* block id: 1242 */
int8_t **l_2714 = &g_374[2][7][2];
int64_t l_2715 = 0xA6064D76B6B50FD8LL;
int32_t l_2731 = 9L;
union U1 ***l_2756 = &l_2354;
for (l_2194 = 0; (l_2194 != 20); l_2194++)
{ /* block id: 1245 */
uint8_t l_2711[3];
int i;
for (i = 0; i < 3; i++)
l_2711[i] = 0xBBL;
if ((*****l_2487))
break;
if ((safe_sub_func_uint64_t_u_u(18446744073709551615UL, ((**l_2509) == l_2698))))
{ /* block id: 1247 */
if (p_5)
goto lbl_2699;
}
else
{ /* block id: 1249 */
(**g_1656) = (safe_lshift_func_int16_t_s_u(p_4, 10));
g_2703 = g_2702;
}
if (((((((safe_lshift_func_int8_t_s_u(l_2706, 2)) | p_5) & (l_2715 = (safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s((l_2711[0] >= ((p_5 || (*g_405)) ^ (0UL <= ((((safe_add_func_uint32_t_u_u((l_2714 != (void*)0), ((*l_2689) = l_2711[0]))) <= l_2706) == p_5) > p_3)))), l_2711[0])) != l_2711[0]), 5)))) , p_4) <= p_3) ^ l_2716))
{ /* block id: 1255 */
return (*g_932);
}
else
{ /* block id: 1257 */
uint8_t l_2719 = 0x04L;
(****g_1256) |= (p_5 | (p_4 , ((safe_mul_func_int8_t_s_s(l_2719, p_5)) < 1UL)));
}
}
for (g_1369.f2 = 22; (g_1369.f2 != (-2)); g_1369.f2 = safe_sub_func_uint64_t_u_u(g_1369.f2, 6))
{ /* block id: 1263 */
int32_t *l_2722 = &l_2122[0][0][0];
int32_t *l_2723 = &l_2122[0][0][0];
int32_t *l_2724 = &l_2716;
int32_t *l_2725 = &l_2716;
int32_t *l_2727 = &l_2716;
int32_t *l_2728 = &l_2121;
int32_t *l_2729[9][4] = {{&l_2442,&l_2122[0][0][0],&g_157,&l_2122[0][0][0]},{&l_2442,(void*)0,&g_157,(void*)0},{&l_2442,&l_2122[0][0][0],&g_157,&l_2122[0][0][0]},{&l_2442,(void*)0,&g_157,(void*)0},{&l_2442,&l_2122[0][0][0],&g_157,&l_2122[0][0][0]},{&l_2442,(void*)0,&g_157,(void*)0},{&l_2442,&l_2122[0][0][0],&g_157,&l_2122[0][0][0]},{&l_2442,(void*)0,&g_157,(void*)0},{&l_2442,&l_2122[0][0][0],&g_157,&l_2122[0][0][0]}};
uint64_t l_2732 = 0xF14C8503016C84A8LL;
int i, j;
++l_2732;
for (g_1754 = (-28); (g_1754 > 24); g_1754++)
{ /* block id: 1267 */
int16_t *l_2741 = (void*)0;
int16_t *l_2742 = (void*)0;
int32_t l_2749[4];
int8_t **l_2750 = &g_374[1][6][0];
int i;
for (i = 0; i < 4; i++)
l_2749[i] = 0xBB254E17L;
(****g_1654) |= (((((**g_601) = ((void*)0 == (*g_1255))) & (safe_mul_func_uint16_t_u_u((((safe_div_func_int8_t_s_s((0x379EFA2BED963F0BLL & ((g_599 |= 0x8FADL) , (-6L))), 247UL)) , p_4) < (*g_2203)), (((safe_add_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_lshift_func_uint16_t_u_u(l_2716, (*g_2203))) > l_2749[3]), 2)), 0x3CF31EDEC01186C6LL)) , (void*)0) == l_2750)))) < 0xB5727804L) && p_3);
}
}
if ((((*l_1934) = l_2751) == l_2751))
{ /* block id: 1274 */
uint32_t l_2752 = 0x698ECC28L;
struct S0 ****l_2760 = &l_2509;
(*****g_1255) ^= l_2752;
(*g_185) = (((*g_602) & (safe_rshift_func_uint8_t_u_s(((~(((((void*)0 == l_2756) < ((p_4 | l_2716) < ((1L || (0x4B91CC9CL < (safe_sub_func_uint8_t_u_u((&g_2202[2][0] == &g_2202[4][3]), l_2730)))) >= l_2715))) | p_5) , (*****l_2487))) , p_5), 6))) , g_2759);
(*l_2760) = &g_1598;
}
else
{ /* block id: 1278 */
union U1 *****l_2764 = (void*)0;
union U1 *****l_2765[5][3] = {{&g_2761,&g_2761,&g_2761},{&g_2761,&g_2761,&g_2761},{&g_2761,&g_2761,&g_2761},{&g_2761,&g_2761,&g_2761},{&g_2761,&g_2761,&g_2761}};
int i, j;
l_2766 = (g_2761 = g_2761);
for (g_1133 = 0; (g_1133 < (-19)); g_1133--)
{ /* block id: 1283 */
uint32_t l_2771 = 1UL;
(*****l_2487) &= (safe_mul_func_int16_t_s_s(l_2771, l_2730));
if ((**g_1258))
break;
}
return p_3;
}
}
(*g_185) = (*l_2698);
}
--l_2780[3][7];
}
for (g_67 = 0; (g_67 <= 3); g_67 += 1)
{ /* block id: 1296 */
int32_t l_2803 = 5L;
int32_t l_2804[8] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
int32_t l_2805 = 0x8533DBDFL;
int16_t l_2811 = (-1L);
int64_t **l_2848 = &g_394;
int64_t *****l_2871 = (void*)0;
uint32_t *l_2892[5][1] = {{&g_468},{&g_29},{&g_468},{&g_29},{&g_468}};
int32_t *l_2895 = &l_1937;
int32_t *l_2896 = &l_2803;
int32_t *l_2897 = &l_2804[0];
int32_t *l_2898[1];
uint64_t *l_2906 = &l_2110;
uint32_t l_2946 = 4294967295UL;
uint32_t l_2957 = 0xF1A2CF2CL;
int i, j;
for (i = 0; i < 1; i++)
l_2898[i] = &l_2122[0][0][1];
for (g_1889.f1 = 0; (g_1889.f1 <= 0); g_1889.f1 += 1)
{ /* block id: 1299 */
const union U1 l_2788 = {0xFDA6L};
int32_t *l_2798 = (void*)0;
int32_t *l_2799 = &l_1937;
int32_t *l_2800 = &l_1936;
int32_t *l_2801 = (void*)0;
int32_t *l_2802[9];
int i;
for (i = 0; i < 9; i++)
l_2802[i] = (void*)0;
(*g_1259) ^= (*****l_2487);
for (g_135.f2 = 3; (g_135.f2 >= 0); g_135.f2 -= 1)
{ /* block id: 1303 */
int16_t * const *l_2783 = &g_444;
int16_t * const **l_2784 = &l_2783;
int32_t l_2791[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_2791[i] = (-6L);
(*g_1259) = (((*g_932) = (((*l_2784) = l_2783) == &g_444)) , ((+(safe_mul_func_uint8_t_u_u((((void*)0 == (*g_443)) >= (l_2788 , ((1UL <= ((**g_601) ^= (safe_lshift_func_uint8_t_u_s(l_2791[2], (p_4 != ((safe_mul_func_int16_t_s_s((safe_div_func_uint64_t_u_u(l_2788.f0, 0x0FBBC8FA5B6913A9LL)), (*****l_2487))) >= l_2791[1])))))) == l_2788.f0))), l_2791[0]))) >= p_5));
(*l_2354) = (void*)0;
}
--l_2808;
for (g_805.f2 = 0; (g_805.f2 >= 0); g_805.f2 -= 1)
{ /* block id: 1313 */
int8_t l_2858[6] = {8L,8L,8L,8L,8L,8L};
uint32_t l_2859 = 0xF6ACF1BCL;
int32_t l_2894 = 8L;
int i;
}
}
++l_2899;
for (g_1143.f1 = 0; (g_1143.f1 <= 0); g_1143.f1 += 1)
{ /* block id: 1356 */
uint8_t l_2944 = 0x48L;
int64_t ****l_2962 = &g_1100;
int32_t *l_2963 = (void*)0;
for (l_2121 = 0; (l_2121 >= 0); l_2121 -= 1)
{ /* block id: 1359 */
uint64_t l_2917 = 0UL;
if (g_2702.f1)
goto lbl_2902;
for (g_1337 = 0; (g_1337 <= 1); g_1337 += 1)
{ /* block id: 1363 */
uint64_t *l_2905 = &l_2110;
int32_t l_2915[10][6] = {{(-1L),0x5F36696CL,(-1L),(-1L),0xB1B84E4BL,0x8EAD91D7L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,(-1L),(-1L),0L,(-1L),0x77AF7607L},{1L,0xB47C7C3BL,(-1L),(-1L),0x396829F8L,(-1L)},{0L,0xB47C7C3BL,0xA4DDFE5FL,(-1L),(-1L),0xA4DDFE5FL},{(-1L),(-1L),0xB47C7C3BL,(-10L),(-1L),(-1L)},{0x5F36696CL,(-1L),0x8EAD91D7L,1L,0xB1B84E4BL,0xB47C7C3BL},{0x396829F8L,0x5F36696CL,0x8EAD91D7L,(-1L),(-1L),(-1L)},{0xB47C7C3BL,(-1L),0xB47C7C3BL,0x77AF7607L,1L,0xA4DDFE5FL},{0x77AF7607L,1L,0xA4DDFE5FL,0xB1B84E4BL,0L,(-1L)}};
int i, j;
(***g_1654) = &p_4;
if ((**g_1258))
break;
(*g_185) = (((safe_add_func_uint32_t_u_u((**g_2332), (-1L))) <= (((l_2905 == l_2906) || ((safe_rshift_func_int16_t_s_u((safe_sub_func_int32_t_s_s(6L, (((-1L) == 0x7B27L) <= (safe_div_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((*l_2895), 0x7634530749D9C33FLL)), p_3))))), 4)) || l_2915[4][4])) > 0x85C8124A90048CF2LL)) , g_2916[5][3][5]);
l_2917--;
}
return p_5;
}
(***g_1654) = (****l_2487);
for (g_1436 = 0; (g_1436 <= 5); g_1436 += 1)
{ /* block id: 1374 */
int32_t **l_2939 = (void*)0;
int32_t l_2961 = 0xCA911C11L;
int i, j;
}
}
}
(*****l_2487) = (((*g_2333) || (safe_div_func_int64_t_s_s((safe_div_func_int16_t_s_s((((((*l_2978) &= (safe_sub_func_uint8_t_u_u(((p_4 < ((*l_2938) != ((safe_sub_func_uint8_t_u_u(p_5, 0x43L)) ^ ((*l_2976) = (safe_rshift_func_uint16_t_u_s(7UL, 2)))))) < (8UL >= ((((((void*)0 == l_2977) , 1UL) || p_3) , 0x46L) <= (*****l_2487)))), p_3))) , (-1L)) != (-1L)) <= (*l_2938)), (-1L))), (*****l_2487)))) , 0x49E8EF73L);
return p_5;
}
/* ------------------------------------------ */
/*
* reads : g_1655 g_1656 g_405 g_604 g_1256 g_1257 g_1258 g_1259 g_1889 g_185 g_1035 g_1255 g_1260 g_72 g_111 g_1654 g_1249 g_67 g_60 g_601 g_602 g_92 g_1029.f2 g_186
* writes: g_405 g_1260 g_186 g_604 g_1035 g_72 g_111 g_1249 g_67 g_60
*/
int16_t func_6(int64_t p_7)
{ /* block id: 844 */
int32_t *l_1885[9];
int64_t ****l_1927[2];
int i;
for (i = 0; i < 9; i++)
l_1885[i] = &g_604;
for (i = 0; i < 2; i++)
l_1927[i] = (void*)0;
(**g_1655) = l_1885[0];
if (p_7)
{ /* block id: 846 */
uint32_t l_1886 = 0UL;
--l_1886;
return l_1886;
}
else
{ /* block id: 849 */
(****g_1256) = (*g_405);
(*g_185) = g_1889;
(**g_1656) = p_7;
}
for (g_1035 = 0; (g_1035 <= 4); g_1035 = safe_add_func_int8_t_s_s(g_1035, 8))
{ /* block id: 856 */
uint8_t l_1892 = 9UL;
uint32_t l_1916 = 0x8B1F77B5L;
int32_t l_1922 = 8L;
uint32_t l_1924 = 0x06F7C1B7L;
(***g_1257) &= ((void*)0 == (**g_1255));
for (g_72 = 0; (g_72 <= 1); g_72 += 1)
{ /* block id: 860 */
uint64_t *l_1910 = &g_1249[1];
uint64_t *l_1913 = &g_67;
uint32_t *l_1919 = &g_60[5][0];
int32_t l_1920 = (-6L);
int32_t l_1923 = 0x1ABC6EA6L;
int i, j;
for (g_111 = 0; (g_111 <= 1); g_111 += 1)
{ /* block id: 863 */
l_1892++;
if ((****g_1654))
continue;
}
(****g_1256) = p_7;
(*g_1259) = ((((((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((safe_add_func_int8_t_s_s((safe_mul_func_int16_t_s_s((1L | (safe_mod_func_int32_t_s_s((safe_unary_minus_func_uint64_t_u(0xA5DB93EB4060599BLL)), (safe_add_func_int16_t_s_s((safe_mod_func_uint64_t_u_u(((*l_1913) &= ((*l_1910)--)), p_7)), l_1892))))), (safe_sub_func_int64_t_s_s(l_1916, (safe_lshift_func_int16_t_s_s((((*l_1919) ^= 0x6E957259L) ^ ((***g_1655) = (-1L))), 15)))))), (**g_601))), 4L)) ^ p_7), 0)) , g_1029.f2) , l_1920) < 1L) != p_7) & (-9L));
l_1924++;
}
(****g_1654) |= ((((*g_185) , g_186[1][1].f2) >= (0xBBL <= (l_1927[1] == &g_1100))) || p_7);
}
return p_7;
}
/* ------------------------------------------ */
/*
* reads : g_1685 g_1257 g_1258 g_1259 g_523 g_185 g_186 g_1255 g_1256 g_1337 g_67 g_1280 g_373 g_1760 g_382.f1 g_370.f0 g_468 g_69 g_1101 g_394 g_901 g_395 g_903 g_1654 g_1655 g_1656 g_1691 g_1237 g_1238 g_1790 g_1260 g_111 g_60 g_1796 g_1356 g_1357 g_313.f2 g_406.f0 g_1252.f1 g_1029.f1 g_1572 g_405 g_1853 g_408.f1 g_1374.f0 g_1808 g_1407
* writes: g_60 g_1337 g_1260 g_523 g_1259 g_604 g_67 g_1755 g_69 g_903 g_405 g_901 g_395 g_1404.f1 g_111 g_1691 g_1808 g_313.f2 g_382.f2 g_1754 g_1853 g_408.f1
*/
int64_t func_8(uint32_t p_9, union U1 p_10, const uint32_t p_11, const uint32_t p_12, uint8_t p_13)
{ /* block id: 744 */
uint32_t l_1678 = 0UL;
uint64_t *l_1679[9];
int32_t l_1680 = 0x638D846CL;
const uint16_t *l_1687 = &g_1688;
const uint16_t **l_1686 = &l_1687;
int32_t l_1689 = 0x2ECBBE96L;
struct S0 *l_1690 = &g_1691[0][0][5];
int64_t *****l_1696[7];
int32_t l_1715[6] = {0x186A205CL,0x186A205CL,0x42FDA99AL,0x186A205CL,0x186A205CL,0x42FDA99AL};
uint8_t l_1719 = 0x28L;
int8_t l_1725 = 1L;
int32_t *** const *l_1736 = (void*)0;
int32_t *** const ** const l_1735 = &l_1736;
int8_t **l_1759 = &g_374[2][7][2];
const int64_t l_1761 = 0x17FB49081DD0CD55LL;
uint64_t l_1780 = 0x529C5D5843CC02C1LL;
int32_t l_1809[2];
int32_t *l_1879[4] = {&l_1715[1],&l_1715[1],&l_1715[1],&l_1715[1]};
uint16_t l_1880 = 0x9778L;
int i;
for (i = 0; i < 9; i++)
l_1679[i] = &g_1249[1];
for (i = 0; i < 7; i++)
l_1696[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1809[i] = 0x49041DECL;
if ((p_9 >= ((((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s(0x2EL, (l_1689 = ((l_1680 = l_1678) | (safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(2L, (&g_1337 != (g_1685 , ((*l_1686) = &g_523))))), 1)))))), (l_1690 != ((p_12 | p_9) , (void*)0)))) ^ l_1678) , 3UL) == 0x44L)))
{ /* block id: 748 */
uint32_t *l_1699[3][2];
uint16_t *l_1700 = &g_1337;
int32_t l_1713 = 0x8B983F45L;
int32_t l_1714 = 7L;
int32_t l_1716 = 0xA25A4F83L;
int32_t l_1717 = 0L;
int32_t l_1718[1][5];
struct S0 **l_1722 = &g_1599;
uint32_t l_1732 = 0UL;
int32_t *** const **l_1737 = &l_1736;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1699[i][j] = &g_60[3][6];
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1718[i][j] = (-1L);
}
(***g_1257) = (safe_mul_func_int16_t_s_s((l_1689 = 0x6378L), ((*l_1700) = ((safe_mul_func_int8_t_s_s(p_10.f0, (l_1696[1] == (void*)0))) > (((safe_div_func_uint64_t_u_u(p_10.f0, p_11)) > (l_1680 = (g_60[1][8] = 6UL))) < (&g_1356 == (void*)0))))));
for (g_523 = 0; (g_523 <= 2); g_523 += 1)
{ /* block id: 756 */
int32_t *l_1701 = (void*)0;
int32_t *l_1702 = (void*)0;
int32_t *l_1703 = &l_1689;
int32_t *l_1704 = &g_157;
int32_t *l_1705 = &l_1689;
int32_t *l_1706 = &g_604;
int32_t *l_1707 = &l_1680;
int32_t *l_1708 = &l_1689;
int32_t *l_1709 = &l_1680;
int32_t *l_1710 = &l_1689;
int32_t *l_1711 = &g_604;
int32_t *l_1712[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1724 = 1L;
int i;
l_1719++;
(****g_1255) = ((*g_185) , (****g_1255));
for (g_1337 = 0; (g_1337 <= 2); g_1337 += 1)
{ /* block id: 761 */
return p_13;
}
(*l_1706) = (l_1722 == &l_1690);
for (g_67 = 0; (g_67 <= 1); g_67 += 1)
{ /* block id: 767 */
int16_t l_1723 = (-1L);
int32_t l_1726 = 0x9615642CL;
int32_t l_1727 = 9L;
int32_t l_1728 = (-5L);
int32_t l_1729 = 0x24513D26L;
int32_t l_1730 = (-4L);
int32_t l_1731 = (-10L);
--l_1732;
l_1737 = l_1735;
}
}
}
else
{ /* block id: 772 */
int32_t l_1746 = (-5L);
int8_t * const l_1753 = &g_1754;
int8_t * const *l_1752 = &l_1753;
int8_t * const **l_1751[8][1] = {{&l_1752},{&l_1752},{&l_1752},{&l_1752},{&l_1752},{&l_1752},{&l_1752},{&l_1752}};
uint16_t l_1762[1];
uint32_t l_1775[7][9] = {{0x54903DA7L,0xFF350713L,0xF0B4DE7DL,0xF0B4DE7DL,0xFF350713L,0x54903DA7L,0xB16F147EL,0xFF350713L,0xB16F147EL},{0x0A3E45CDL,4294967294UL,0x61C6A4BAL,0x61C6A4BAL,4294967294UL,0x0A3E45CDL,0UL,4294967294UL,0UL},{0x54903DA7L,0xFF350713L,0xF0B4DE7DL,0xF0B4DE7DL,0xFF350713L,0x54903DA7L,0xB16F147EL,0xFF350713L,0xB16F147EL},{0x0A3E45CDL,4294967294UL,0x61C6A4BAL,0x61C6A4BAL,4294967294UL,0x0A3E45CDL,0UL,4294967294UL,0UL},{0x54903DA7L,0xFF350713L,0xF0B4DE7DL,0xF0B4DE7DL,0xFF350713L,0x584D4F01L,0xB04EDBEAL,0xF0B4DE7DL,0xB04EDBEAL},{0UL,0x61C6A4BAL,0x7E536F64L,0x7E536F64L,0x61C6A4BAL,0UL,4294967295UL,0x61C6A4BAL,4294967295UL},{0x584D4F01L,0xF0B4DE7DL,0xD4877F27L,0xD4877F27L,0xF0B4DE7DL,0x584D4F01L,0xB04EDBEAL,0xF0B4DE7DL,0xB04EDBEAL}};
uint16_t l_1840 = 65533UL;
int32_t l_1847 = 0L;
int32_t l_1850[7] = {0x12A4FDA1L,0x12A4FDA1L,0x12A4FDA1L,0x12A4FDA1L,0x12A4FDA1L,0x12A4FDA1L,0x12A4FDA1L};
int32_t *l_1856[9][4] = {{(void*)0,&l_1850[0],&l_1689,&l_1847},{(void*)0,&l_1850[0],&l_1850[0],(void*)0},{&l_1850[0],(void*)0,(void*)0,&l_1746},{&l_1850[0],(void*)0,&l_1850[0],&l_1689},{(void*)0,&l_1746,&l_1689,&l_1689},{(void*)0,(void*)0,&l_1847,&l_1746},{&l_1746,(void*)0,&l_1847,(void*)0},{(void*)0,&l_1850[0],&l_1689,&l_1847},{(void*)0,&l_1850[0],&l_1850[0],(void*)0}};
int32_t l_1865 = 0xD91A340FL;
int64_t ****l_1866[5][1];
int i, j;
for (i = 0; i < 1; i++)
l_1762[i] = 0xFE6FL;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1866[i][j] = (void*)0;
}
l_1689 ^= (((safe_sub_func_int8_t_s_s(p_11, p_13)) , (safe_rshift_func_uint8_t_u_u(p_10.f0, 4))) != (safe_div_func_uint32_t_u_u((1UL > ((((((safe_div_func_uint16_t_u_u((l_1746 , ((safe_mul_func_int16_t_s_s(((l_1746 > 1UL) , (safe_add_func_int16_t_s_s(((g_1755[0][0] = (*g_1280)) != l_1759), 0xDEA6L))), g_1760[1])) ^ p_9)), g_382.f1)) != l_1761) > g_370.f0) , p_13) != p_11) <= 0x1954L)), g_468)));
++l_1762[0];
for (g_69 = 0; (g_69 < 3); ++g_69)
{ /* block id: 778 */
return (**g_1101);
}
for (g_903 = 8; (g_903 == (-19)); g_903--)
{ /* block id: 783 */
int32_t l_1773 = 0L;
int32_t *l_1781 = &l_1680;
uint8_t ***l_1803 = (void*)0;
int32_t l_1842 = 0x344EDBF4L;
int32_t l_1844 = 9L;
int32_t l_1845 = (-1L);
int32_t l_1846 = 0x1B65F3FCL;
int32_t l_1849 = 0x1BBD7CC9L;
int8_t l_1851 = (-1L);
int32_t l_1852[1];
int i;
for (i = 0; i < 1; i++)
l_1852[i] = 0L;
(***g_1654) = (void*)0;
if (((*l_1781) |= ((safe_div_func_int8_t_s_s((l_1773 = (safe_lshift_func_int8_t_s_s(p_13, p_9))), (safe_unary_minus_func_int64_t_s((((p_9 ^ p_11) == l_1775[2][6]) != ((void*)0 == &l_1751[5][0])))))) && (safe_div_func_int8_t_s_s(((safe_div_func_uint16_t_u_u(p_11, (p_12 && p_12))) , l_1762[0]), l_1780)))))
{ /* block id: 787 */
uint16_t l_1793 = 0UL;
(***g_1257) = (safe_div_func_int16_t_s_s(p_11, (safe_add_func_uint64_t_u_u(((void*)0 != &l_1780), (safe_mod_func_uint32_t_u_u(((safe_sub_func_uint16_t_u_u((((((*l_1690) , (*g_1237)) != g_1790) != ((**g_1101) = (l_1793 <= (l_1793 , l_1775[2][6])))) > l_1762[0]), 65535UL)) ^ 0x4591DDBFL), p_9))))));
for (g_1404.f1 = 0; (g_1404.f1 < 0); g_1404.f1 = safe_add_func_uint16_t_u_u(g_1404.f1, 5))
{ /* block id: 792 */
(****g_1256) |= 0x3E28DDE2L;
}
for (g_111 = 1; (g_111 <= 5); g_111 += 1)
{ /* block id: 797 */
int i, j;
(*l_1690) = (*l_1690);
return g_60[g_111][g_111];
}
}
else
{ /* block id: 801 */
uint8_t ***l_1799 = &g_1238;
uint8_t ****l_1800 = (void*)0;
uint8_t ****l_1801 = &l_1799;
uint8_t ****l_1802[1][3];
int32_t *****l_1833 = (void*)0;
int32_t l_1848[2][3][9] = {{{0x4ACE074BL,(-5L),1L,(-5L),0x4ACE074BL,0x31090F08L,0x4ACE074BL,(-5L),1L},{0x03D9F91CL,0x03D9F91CL,5L,1L,0x03D9F91CL,0x4160FEABL,1L,1L,0x4160FEABL},{7L,(-5L),0x718E1F2BL,(-5L),7L,0x31090F08L,7L,(-5L),0x718E1F2BL}},{{0x03D9F91CL,1L,5L,0x03D9F91CL,0x03D9F91CL,5L,1L,0x03D9F91CL,0x4160FEABL},{0x4ACE074BL,(-5L),1L,(-5L),0x4ACE074BL,0x31090F08L,0x4ACE074BL,(-5L),1L},{0x03D9F91CL,0x03D9F91CL,5L,1L,0x03D9F91CL,0x4160FEABL,1L,1L,0x4160FEABL}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1802[i][j] = (void*)0;
}
(*l_1690) = g_1796;
(***g_1257) = (safe_sub_func_int16_t_s_s(((l_1803 = ((*l_1801) = l_1799)) == (void*)0), (safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((g_1808 = ((*g_1656) = l_1781)) != &l_1746), l_1809[1])), (safe_mul_func_uint16_t_u_u(((&l_1759 == (*g_1356)) , ((0xF001C6BBD9D07654LL | (0xBC51L && 0x260DL)) == l_1762[0])), 0xC5F3L))))));
for (g_313.f2 = (-16); (g_313.f2 == 21); g_313.f2++)
{ /* block id: 810 */
uint8_t ** const l_1816 = &g_1482;
int32_t *****l_1834 = (void*)0;
int32_t l_1841 = 1L;
int32_t *l_1843[1][10][10] = {{{&l_1715[0],&l_1715[3],(void*)0,(void*)0,&l_1689,&l_1689,(void*)0,&g_604,(void*)0,&l_1715[0]},{&l_1715[3],(void*)0,(void*)0,(void*)0,&g_604,&l_1842,&l_1715[1],&l_1715[0],(void*)0,(void*)0},{&l_1746,&g_604,&l_1842,(void*)0,&l_1715[1],&g_157,&g_157,&l_1715[1],(void*)0,&l_1842},{&l_1715[1],&l_1715[1],(void*)0,&l_1715[2],&l_1689,&l_1689,&l_1841,&g_157,&l_1689,&l_1715[2]},{&l_1715[2],&l_1842,&l_1746,&g_157,&l_1715[0],&l_1842,&l_1841,(void*)0,&l_1842,(void*)0},{(void*)0,&l_1715[1],&g_604,(void*)0,&l_1715[2],&g_604,&g_157,&l_1841,&g_157,&g_604},{&l_1715[0],&g_604,&g_157,&g_604,&l_1715[0],&g_157,&l_1715[1],&g_157,&l_1689,&l_1715[1]},{&l_1841,(void*)0,&l_1680,&g_604,(void*)0,&g_157,&g_604,&l_1689,&l_1842,&g_157},{&l_1842,&g_604,&l_1842,(void*)0,(void*)0,&l_1680,&l_1842,&g_604,&l_1715[0],&l_1715[0]},{&l_1842,&l_1842,&l_1715[2],(void*)0,(void*)0,&l_1715[2],&l_1842,&l_1842,&l_1715[3],&g_604}}};
int i, j, k;
for (g_382.f2 = 0; (g_382.f2 < 7); g_382.f2++)
{ /* block id: 813 */
(*g_1259) |= ((*g_1237) != l_1816);
l_1746 &= (((((**l_1752) = ((safe_sub_func_uint16_t_u_u((((safe_add_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(((((safe_add_func_int64_t_s_s(0L, (((g_406.f0 || ((safe_sub_func_uint32_t_u_u(p_10.f0, ((p_12 || (p_12 && ((safe_add_func_uint64_t_u_u(((safe_sub_func_int64_t_s_s(((l_1834 = l_1833) != (void*)0), (((((safe_div_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u((((l_1762[0] & (0x677AB837L == g_111)) <= p_11) == l_1840))), 65533UL)) , 0xD39FB33AL) , g_1252.f1) , (void*)0) == l_1759))) >= (*l_1781)), (**g_1101))) , p_12))) , (*l_1781)))) || p_13)) ^ p_11) & p_10.f0))) & 0x13L) , g_1029.f1) ^ l_1841), 7)), 0x6E8BL)), p_13)) != 0xEA08A4BC688A041ELL) || 1UL), l_1775[6][5])) || p_13)) == p_12) != p_10.f0) > g_1572[5]);
if ((**g_1656))
continue;
}
--g_1853[1][1][9];
(**g_1655) = &l_1847;
l_1856[6][3] = (*g_1656);
}
for (g_408.f1 = 19; (g_408.f1 == (-18)); g_408.f1 = safe_sub_func_uint16_t_u_u(g_408.f1, 8))
{ /* block id: 826 */
int32_t *l_1861 = &l_1852[0];
(*l_1781) &= (p_13 , (-1L));
for (l_1689 = (-12); (l_1689 == (-22)); l_1689--)
{ /* block id: 830 */
uint32_t l_1875 = 0UL;
int32_t l_1878 = 0x6D6EAA76L;
(***g_1654) = l_1861;
l_1878 ^= (((((((safe_rshift_func_uint16_t_u_u((+((l_1865 >= (((((void*)0 == l_1866[0][0]) != (((safe_rshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s(((safe_div_func_int8_t_s_s((((((safe_mul_func_uint16_t_u_u(g_1374.f0, l_1875)) , p_13) == (safe_mod_func_int32_t_s_s((*g_1808), (l_1715[0] &= (****g_1654))))) >= ((l_1875 != 1L) | p_11)) != 4L), p_13)) <= (-5L)), 2L)), 1)) > p_10.f0) > p_13)) < p_12) || p_10.f0)) != 0x8CB39D553C5CA4EDLL)), 9)) & p_13) , g_1407) , g_1260[3]) , g_1796.f0) && (*l_1781)) , 0xDEBBFB52L);
if (p_12)
continue;
}
}
}
}
}
++l_1880;
(*g_1259) &= (safe_rshift_func_int8_t_s_u(0L, 3));
return (**g_1101);
}
/* ------------------------------------------ */
/*
* reads : g_1255 g_1256 g_1257 g_1258 g_1259 g_1260 g_1572 g_898 g_599 g_604 g_601 g_602 g_66 g_734.f1 g_92 g_1598 g_111 g_735.f1 g_408.f0 g_405 g_60 g_407.f2 g_1654 g_1655 g_1656 g_932 g_468
* writes: g_1567 g_1572 g_898 g_1260 g_599 g_92 g_66 g_734.f1 g_1598 g_1227 g_405 g_111 g_735.f1 g_1252.f1 g_1337 g_313.f2 g_1637 g_1654
*/
uint32_t func_14(const uint32_t p_15)
{ /* block id: 675 */
uint64_t **l_1566 = (void*)0;
uint64_t ***l_1565 = &l_1566;
uint64_t ****l_1564 = &l_1565;
int32_t l_1571[10][4];
int32_t **l_1617 = &g_405;
int32_t ***l_1616 = &l_1617;
int32_t *** const *l_1615 = &l_1616;
int32_t *** const **l_1614 = &l_1615;
union U1 l_1620 = {0L};
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
l_1571[i][j] = 0x818299D7L;
}
if ((((g_1567 = l_1564) != &l_1565) || (*****g_1255)))
{ /* block id: 677 */
int32_t *l_1568 = &g_604;
int32_t *l_1569 = &g_157;
int32_t *l_1570[5];
int i;
for (i = 0; i < 5; i++)
l_1570[i] = (void*)0;
++g_1572[6];
}
else
{ /* block id: 679 */
uint64_t l_1596 = 0xB0EDE6CF2CA98B7FLL;
int32_t l_1597[2];
uint32_t l_1602[1];
const uint64_t l_1607 = 18446744073709551615UL;
uint64_t l_1630 = 0x4C779722C1C68DCDLL;
int32_t l_1631 = (-2L);
int8_t ****l_1640 = &g_1280;
int64_t l_1665 = 0L;
int i;
for (i = 0; i < 2; i++)
l_1597[i] = 1L;
for (i = 0; i < 1; i++)
l_1602[i] = 3UL;
for (g_898 = 1; (g_898 <= 5); g_898 += 1)
{ /* block id: 682 */
uint64_t l_1575 = 18446744073709551615UL;
int32_t l_1601[6][1][4] = {{{0x08C09A3EL,1L,0x08C09A3EL,1L}},{{0x08C09A3EL,1L,0x08C09A3EL,1L}},{{0x08C09A3EL,1L,0x08C09A3EL,1L}},{{0x08C09A3EL,1L,0x08C09A3EL,1L}},{{0x08C09A3EL,1L,0x08C09A3EL,1L}},{{0x08C09A3EL,1L,0x08C09A3EL,1L}}};
int i, j, k;
(*g_1259) ^= (1L && l_1575);
for (g_599 = 5; (g_599 >= 0); g_599 -= 1)
{ /* block id: 686 */
volatile int32_t *l_1576 = &g_681;
uint16_t *l_1579[5];
int32_t l_1580 = (-1L);
int32_t l_1594 = (-6L);
int32_t *l_1595 = &l_1571[4][3];
int i;
for (i = 0; i < 5; i++)
l_1579[i] = &g_111;
l_1576 = (****g_1255);
l_1597[0] = (((safe_rshift_func_uint16_t_u_s((l_1580 = p_15), ((((*l_1595) = ((safe_add_func_int64_t_s_s((safe_add_func_uint8_t_u_u((((+(252UL & (*l_1576))) >= (safe_lshift_func_uint8_t_u_u(l_1575, 7))) , (g_604 , ((p_15 | ((void*)0 != &g_1518[3])) | (safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((**g_601) = 0UL), 1UL)), p_15)), p_15))))), l_1594)), l_1571[4][3])) != 0xB8560DBEL)) ^ l_1596) & 0x137ED1F245A0915FLL))) , l_1596) , 0xAC91A28CL);
for (g_66 = 1; (g_66 <= 5); g_66 += 1)
{ /* block id: 694 */
int32_t *l_1604 = &l_1571[4][3];
int32_t l_1606 = 0L;
for (g_734.f1 = 0; (g_734.f1 >= 0); g_734.f1 -= 1)
{ /* block id: 697 */
struct S0 ***l_1600 = &g_1598;
int i, j;
(*l_1576) ^= (g_92[(g_734.f1 + 1)][g_734.f1] | (((*l_1600) = g_1598) != &g_185));
if (l_1571[4][3])
break;
l_1601[4][0][2] &= ((*l_1595) = 0x7A4B30E8L);
return p_15;
}
if ((p_15 & l_1602[0]))
{ /* block id: 705 */
union U1 **l_1603 = &g_1227;
(*l_1603) = (void*)0;
return l_1571[2][0];
}
else
{ /* block id: 708 */
int32_t **l_1605 = &g_405;
(*l_1605) = l_1604;
return l_1606;
}
}
}
}
for (g_111 = 0; (g_111 <= 0); g_111 += 1)
{ /* block id: 717 */
int32_t **l_1608[9][8][3] = {{{&g_405,&g_405,&g_405},{(void*)0,&g_405,&g_405},{&g_405,&g_405,&g_405},{(void*)0,&g_405,(void*)0},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405}},{{&g_405,&g_405,&g_405},{&g_405,(void*)0,(void*)0},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,(void*)0,&g_405},{&g_405,&g_405,&g_405},{(void*)0,&g_405,&g_405}},{{&g_405,&g_405,&g_405},{(void*)0,&g_405,(void*)0},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,(void*)0,(void*)0}},{{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,(void*)0,&g_405},{&g_405,&g_405,&g_405},{(void*)0,&g_405,&g_405},{&g_405,&g_405,&g_405},{(void*)0,&g_405,(void*)0}},{{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,(void*)0,(void*)0},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405}},{{&g_405,&g_405,&g_405},{&g_405,(void*)0,&g_405},{&g_405,&g_405,&g_405},{(void*)0,&g_405,&g_405},{&g_405,&g_405,&g_405},{(void*)0,&g_405,(void*)0},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405}},{{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,(void*)0},{&g_405,&g_405,(void*)0},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405}},{{&g_405,&g_405,&g_405},{(void*)0,&g_405,&g_405},{&g_405,&g_405,(void*)0},{(void*)0,&g_405,(void*)0},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405}},{{&g_405,&g_405,&g_405},{&g_405,&g_405,(void*)0},{&g_405,&g_405,(void*)0},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{&g_405,&g_405,&g_405},{(void*)0,&g_405,&g_405}}};
const int16_t *l_1633 = &g_599;
const int16_t ** const l_1632 = &l_1633;
uint8_t l_1671[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_1671[i] = 0x9AL;
if (l_1597[(g_111 + 1)])
break;
if (l_1607)
break;
if (p_15)
continue;
g_405 = &l_1597[(g_111 + 1)];
for (g_735.f1 = 0; (g_735.f1 >= 0); g_735.f1 -= 1)
{ /* block id: 724 */
union U1 l_1662[8] = {{0x04BFL},{0x04BFL},{0x04BFL},{0x04BFL},{0x04BFL},{0x04BFL},{0x04BFL},{0x04BFL}};
int32_t l_1664 = 0x998E43EDL;
int32_t l_1666 = 0x659FF420L;
int32_t l_1667 = (-9L);
int32_t l_1668 = 0xEFAAFF19L;
int32_t l_1670 = 0x9E7AECD5L;
int i;
l_1597[g_735.f1] &= 0x6873A2AFL;
(*l_1565) = (void*)0;
for (g_1252.f1 = 0; (g_1252.f1 <= 0); g_1252.f1 += 1)
{ /* block id: 729 */
int8_t *l_1629 = &g_313.f2;
const int16_t **l_1635 = (void*)0;
const int16_t ***l_1634[4][2] = {{&l_1635,&l_1635},{&l_1635,&l_1635},{&l_1635,&l_1635},{&l_1635,&l_1635}};
const int16_t ***l_1636 = (void*)0;
int8_t ****l_1642 = &g_1280;
int8_t *****l_1641 = &l_1642;
int32_t l_1651[3][3][7] = {{{0x21CAE066L,0xCF221BA8L,6L,0x6DD0659BL,0xC69936C1L,0xAB7F9FF1L,0xCBD23FBBL},{0x824DFC3DL,9L,0x0A9145AFL,1L,0x0A9145AFL,9L,0x824DFC3DL},{0xCBD23FBBL,0xAB7F9FF1L,0xC69936C1L,0x6DD0659BL,6L,0xCF221BA8L,0x21CAE066L}},{{1L,0x824DFC3DL,1L,1L,0x824DFC3DL,1L,0L},{0x22AD341BL,(-4L),0xC69936C1L,0xCBD23FBBL,0x6603D028L,6L,6L},{0xA0EF4A47L,0x3EA8A758L,0x0A9145AFL,0x3EA8A758L,0xA0EF4A47L,0L,9L}},{{0x51085605L,(-4L),6L,0xAB7F9FF1L,0x6DD0659BL,0x22AD341BL,0x6DD0659BL},{0xEB0B675FL,0x824DFC3DL,0x824DFC3DL,0xEB0B675FL,0x3EA8A758L,0L,(-1L)},{0x51085605L,0xAB7F9FF1L,0x6603D028L,0xAF4604B9L,0x21CAE066L,0x21CAE066L,0xAF4604B9L}}};
int32_t * const * const *l_1653 = (void*)0;
int32_t * const * const ** const l_1652 = &l_1653;
int32_t *****l_1657 = &g_1654;
union U1 **l_1663 = &g_1227;
int8_t l_1669 = 2L;
int i, j, k;
l_1631 |= ((safe_rshift_func_uint8_t_u_u(((~(safe_div_func_int16_t_s_s((l_1614 == (void*)0), p_15))) , (safe_mod_func_int16_t_s_s((((****l_1615) = ((((l_1620 , p_15) >= ((*l_1629) = (safe_mod_func_uint64_t_u_u((safe_add_func_int8_t_s_s((((((0x237BBE31DA870909LL ^ 18446744073709551606UL) <= (safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((g_1337 = g_408.f0), 1UL)), (*g_405)))) > p_15) && 0UL) & g_60[5][6]), p_15)), p_15)))) , (-8L)) != (-9L))) < l_1630), 0x9FE0L))), p_15)) <= 0xBCB37F5F0C23DB8ALL);
g_1637 = l_1632;
(*l_1663) = (((safe_mul_func_int16_t_s_s((l_1640 != ((*l_1641) = l_1640)), (safe_lshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s((((p_15 != ((((safe_div_func_uint32_t_u_u(g_407.f2, (safe_mul_func_int16_t_s_s(l_1651[1][0][0], (l_1652 == ((*l_1657) = g_1654)))))) && ((((0xCA0858AA568658FALL > ((safe_mod_func_uint16_t_u_u(((safe_div_func_int64_t_s_s(((l_1662[1] , p_15) <= l_1631), p_15)) < (*****l_1657)), 1L)) != (****l_1615))) > (*g_602)) == (***g_1655)) || (*****l_1657))) <= l_1596) > (-1L))) >= 0x61D0D097L) || p_15), 1UL)), 7)))) || p_15) , (void*)0);
++l_1671[0];
}
}
}
}
return (*g_932);
}
/* ------------------------------------------ */
/*
* reads : g_1482 g_1100 g_1101 g_394 g_395 g_157 g_1255 g_1256 g_1257 g_1258 g_1259 g_1260 g_699.f2 g_1249 g_1518 g_1521 g_601 g_602 g_92 g_186.f1 g_158 g_1337
* writes: g_67 g_1482 g_157 g_1260 g_699.f2 g_407.f2 g_1369.f1 g_1259 g_898 g_1518 g_394 g_901 g_69 g_1337
*/
uint64_t func_16(const uint16_t p_17, int8_t p_18, uint32_t p_19, int8_t p_20, const int8_t p_21)
{ /* block id: 628 */
uint16_t l_1469 = 65535UL;
uint64_t *l_1470 = &g_67;
uint8_t *l_1481 = &g_92[0][0];
int8_t *l_1483[10][2] = {{&g_1077[1].f2,(void*)0},{(void*)0,&g_1077[1].f2},{(void*)0,(void*)0},{&g_1077[1].f2,(void*)0},{(void*)0,&g_1077[1].f2},{(void*)0,(void*)0},{&g_1077[1].f2,(void*)0},{(void*)0,&g_1077[1].f2},{(void*)0,(void*)0},{&g_1077[1].f2,(void*)0}};
int32_t l_1484 = 0xF243B180L;
int32_t *l_1485 = &g_157;
int32_t l_1512 = 0x09FD38F6L;
int32_t l_1513[3][7][2] = {{{0x5896506CL,0x1C6F31BCL},{9L,0x5896506CL},{0xFF590E21L,1L},{0xFF590E21L,0x5896506CL},{9L,0x1C6F31BCL},{0x5896506CL,(-1L)},{0x393E4ED8L,0x23303043L}},{{0x23303043L,1L},{1L,1L},{0x69319C35L,1L},{1L,1L},{0x23303043L,0x1C6F31BCL},{0xFF590E21L,9L},{0xD13E540BL,0x342AC4E6L}},{{1L,0xD13E540BL},{(-1L),0x5896506CL},{(-1L),0xD13E540BL},{1L,0x342AC4E6L},{0xD13E540BL,9L},{0xFF590E21L,0x1C6F31BCL},{0x23303043L,1L}}};
uint8_t l_1515 = 0UL;
uint8_t l_1563 = 0x92L;
int i, j, k;
(*****g_1255) &= (((*l_1470) = (safe_lshift_func_int8_t_s_u(l_1469, p_20))) , ((*l_1485) |= (safe_mod_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((l_1469 > (safe_lshift_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s((((l_1469 >= ((l_1484 = (p_18 = (p_20 , (p_20 &= (((l_1481 != (g_1482 = g_1482)) == 18446744073709551608UL) > 1UL))))) > l_1469)) ^ p_21) || 0x11D66918FCBC4090LL), 13)) || (***g_1100)), p_17)) , l_1484), p_17))), 2)), 3L))));
for (g_699.f2 = 1; (g_699.f2 <= 4); g_699.f2 += 1)
{ /* block id: 638 */
int64_t l_1490 = 0x90C86AAFC80B7825LL;
int32_t l_1491 = 0xA01F1313L;
int32_t l_1497 = 0x3F9FBB2EL;
int64_t l_1499 = 0xF3180957F076EFF5LL;
int32_t l_1503 = 0L;
int64_t l_1548 = (-1L);
uint16_t *l_1560 = &g_1337;
int i;
for (g_407.f2 = 5; (g_407.f2 >= 1); g_407.f2 -= 1)
{ /* block id: 641 */
int32_t l_1500 = 0x49E033BAL;
int8_t l_1501[9] = {0L,0xABL,0xABL,0L,0xABL,0xABL,0L,0xABL,0xABL};
int32_t l_1502[5][8][6] = {{{(-5L),5L,0xD00B3431L,0x39121C95L,2L,0xD00B3431L},{0x4264E3B7L,0x705C6A7AL,0x31405C95L,0L,0xD00B3431L,1L},{8L,1L,0L,0x47AAC2E8L,1L,0x31405C95L},{(-1L),(-6L),0L,(-1L),0x705C6A7AL,1L},{0x65227806L,0x18B4FE90L,0x31405C95L,0x6C23D2A4L,(-10L),0xD00B3431L},{0x6C23D2A4L,(-10L),0xD00B3431L,0xB6E68F06L,0xDCAA34F9L,0xEFA105A1L},{0xE8F807C6L,7L,(-1L),0x6F8BB4FAL,0x46C5B9E5L,0L},{0x972977F8L,0xEFA105A1L,5L,0x126BD8E3L,0x8E02A876L,4L}},{{1L,0L,2L,0x126BD8E3L,0L,0x75B8571AL},{0x972977F8L,0x7822B6C2L,0xEFA105A1L,0x6F8BB4FAL,0xDAA486E3L,5L},{0xE8F807C6L,1L,0x18B4FE90L,0xB6E68F06L,0x13BB6597L,0x13BB6597L},{0x6C23D2A4L,0xDAA486E3L,0xDAA486E3L,0x6C23D2A4L,0L,0x4514F8ACL},{0x65227806L,0x75B8571AL,0x8E02A876L,(-1L),0x90CADCDBL,0x46C5B9E5L},{(-1L),0xD00B3431L,(-3L),0x47AAC2E8L,0x90CADCDBL,2L},{8L,0x75B8571AL,(-10L),0L,0L,0x7822B6C2L},{0x4264E3B7L,0xDAA486E3L,(-6L),0x39121C95L,0x13BB6597L,0x08D86628L}},{{(-5L),1L,4L,(-1L),0xDAA486E3L,(-1L)},{0xD5457E3AL,0x7822B6C2L,7L,(-1L),0L,0xDAA486E3L},{(-1L),0L,0xDCAA34F9L,(-1L),0x8E02A876L,0xDAA486E3L},{0x126BD8E3L,0xEFA105A1L,7L,8L,0x46C5B9E5L,(-1L)},{0xA9BA4B9CL,7L,4L,(-1L),0xDCAA34F9L,0x08D86628L},{(-1L),(-10L),(-6L),0x5E71AF71L,(-10L),0x7822B6C2L},{0xA26102B2L,0x18B4FE90L,(-10L),1L,0x705C6A7AL,2L},{0L,(-6L),(-3L),0xA9BA4B9CL,1L,0x46C5B9E5L}},{{0L,1L,0x8E02A876L,1L,0xD00B3431L,0x4514F8ACL},{0xA26102B2L,0x705C6A7AL,0xDAA486E3L,0x5E71AF71L,0x69756ECBL,0L},{1L,(-7L),0x5ACFD471L,2L,0x5ACFD471L,(-7L)},{0x4514F8ACL,0xE75B65FAL,8L,0xD00B3431L,0xE75CCD62L,(-8L)},{0x90CADCDBL,0xD0F7DE92L,0x69756ECBL,1L,0xBFF8C2A8L,0xD3E2D5C4L},{(-10L),0xD0F7DE92L,(-7L),0x705C6A7AL,0xE75CCD62L,0xC626E1CAL},{5L,0xE75B65FAL,0xFD6FA597L,(-10L),0x5ACFD471L,8L},{1L,(-7L),0xF0990CC5L,0xDCAA34F9L,0x69756ECBL,0xF0990CC5L}},{{0xB3E1A069L,0xD3BE4353L,(-2L),0x46C5B9E5L,0xF0990CC5L,0xA6AD1EEEL},{0xD00B3431L,0xA6AD1EEEL,0x5B3A5972L,0x8E02A876L,0x2B8A6471L,(-2L)},{0x705C6A7AL,(-1L),0x5B3A5972L,0L,0xD3BE4353L,0xA6AD1EEEL},{(-3L),0x5ACFD471L,(-2L),0xDAA486E3L,0L,0xF0990CC5L},{0xDAA486E3L,0L,0xF0990CC5L,0x13BB6597L,(-1L),8L},{0x388121F9L,(-4L),0xFD6FA597L,0L,0x14B439A5L,0xC626E1CAL},{0x31405C95L,8L,(-7L),0x90CADCDBL,0x5F3FB0B9L,0xD3E2D5C4L},{(-6L),0x5B3A5972L,0x69756ECBL,0x90CADCDBL,0xC626E1CAL,(-8L)}}};
int32_t ****l_1531 = (void*)0;
int32_t *****l_1530 = &l_1531;
int i, j, k;
if (g_1249[(g_699.f2 + 1)])
{ /* block id: 642 */
int32_t *l_1486 = (void*)0;
int32_t *l_1487 = (void*)0;
int32_t *l_1488 = &g_604;
int32_t *l_1489 = (void*)0;
int32_t *l_1492 = &g_157;
int32_t *l_1493 = &l_1484;
int32_t *l_1494 = &l_1484;
int32_t *l_1495 = &g_157;
int32_t *l_1496 = (void*)0;
int32_t *l_1498[1];
uint8_t l_1504 = 0xA1L;
int i;
for (i = 0; i < 1; i++)
l_1498[i] = &l_1497;
l_1504++;
}
else
{ /* block id: 644 */
int8_t l_1514 = 6L;
int32_t l_1542 = (-2L);
for (g_1369.f1 = 0; (g_1369.f1 <= 0); g_1369.f1 += 1)
{ /* block id: 647 */
int32_t *l_1507 = (void*)0;
int32_t *l_1508 = &g_157;
int32_t *l_1509 = &l_1502[0][3][3];
int32_t *l_1510 = (void*)0;
int32_t *l_1511[1][3][5] = {{{&g_157,&l_1484,&l_1497,&l_1502[3][0][3],&l_1497},{&l_1497,&l_1497,&g_604,&l_1502[3][0][3],&l_1484},{&l_1484,&g_157,&g_157,&l_1484,&l_1497}}};
int i, j, k;
--l_1515;
(****g_1255) = (**g_1257);
}
for (g_898 = 4; (g_898 >= 0); g_898 -= 1)
{ /* block id: 653 */
int64_t *l_1547 = &g_901;
int32_t l_1549 = 0L;
(*g_1521) = g_1518[3];
if (l_1502[3][0][3])
{ /* block id: 655 */
int8_t l_1539 = 1L;
int32_t *l_1540 = (void*)0;
int32_t *l_1541[1][9] = {{&l_1484,&l_1484,&l_1484,&l_1484,&l_1484,&l_1484,&l_1484,&l_1484,&l_1484}};
int i, j;
(***g_1257) = (safe_mod_func_uint64_t_u_u(((safe_mod_func_uint8_t_u_u((p_20 & (l_1542 ^= (((safe_mod_func_int8_t_s_s((((1UL < (safe_lshift_func_int16_t_s_s(((l_1530 != (void*)0) || (((p_19 == 0x60L) > (p_18 <= (safe_rshift_func_int8_t_s_u((+((safe_lshift_func_uint16_t_u_s((0UL != (p_17 & (**g_601))), p_18)) != (*l_1485))), 0)))) >= 1UL)), 3))) < l_1539) , (*l_1485)), p_19)) , (*l_1485)) != p_17))), (*l_1485))) || (*l_1485)), (*l_1485)));
}
else
{ /* block id: 658 */
uint16_t *l_1557 = &g_69;
(*l_1485) = ((safe_lshift_func_int8_t_s_u(((((((0x0E28B8CC5CA5C767LL | (l_1547 == ((*g_1101) = l_1547))) > 0x7F6DE2BBL) || l_1548) == l_1549) >= ((*l_1557) = (((+((safe_mod_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((((((l_1514 , ((((*l_1485) == (safe_sub_func_int64_t_s_s(((*l_1547) = l_1549), (*l_1485)))) , p_21) <= 0x82L)) | 0UL) >= g_186[1][1].f1) > 65526UL) == (-1L)), p_20)) != 0xD0L), l_1499)) | 0x22D1413DL)) >= g_158[0][0][1]) >= p_21))) < p_20), 6)) < l_1542);
}
if (p_17)
continue;
}
}
if ((*g_1259))
continue;
(*l_1485) |= p_19;
}
(****g_1256) &= ((*l_1485) ^= (safe_mul_func_uint16_t_u_u(((-2L) != (++(*l_1560))), g_1249[(g_699.f2 + 1)])));
}
return l_1563;
}
/* ------------------------------------------ */
/*
* reads : g_111 g_443 g_444 g_370.f0 g_604 g_868 g_157 g_1077 g_185 g_161 g_734.f2 g_971.f1 g_1098 g_602 g_92 g_243.f0 g_601 g_67 g_1100 g_1101 g_394 g_395 g_1137 g_1143 g_186 g_1146 g_699.f0 g_901 g_408.f2 g_1404 g_1412 g_1436 g_1249 g_407.f2 g_1035 g_135.f2 g_66 g_699.f2 g_898
* writes: g_111 g_604 g_157 g_135.f2 g_186 g_60 g_66 g_1099 g_92 g_67 g_1137 g_901 g_699.f2 g_408.f2 g_1405 g_1404.f2 g_405 g_128 g_1436 g_898 g_395 g_1035 g_407.f2
*/
uint64_t func_22(uint32_t p_23, int32_t p_24, union U1 p_25)
{ /* block id: 433 */
int8_t *l_1061 = &g_408.f2;
int32_t l_1068 = (-1L);
int32_t *l_1144 = (void*)0;
uint16_t l_1163 = 0xF061L;
int32_t l_1168 = 0L;
int64_t ***** const l_1175 = &g_1099[1][1];
uint32_t l_1271 = 2UL;
const uint32_t l_1298 = 4294967295UL;
uint8_t *l_1336 = &g_92[0][0];
int32_t l_1345 = 0L;
int32_t l_1348 = 0xCC56BEBEL;
int32_t l_1351[5];
int32_t **** const *l_1375 = (void*)0;
uint16_t l_1399 = 0x7B21L;
struct S0 *l_1444 = &g_186[1][0];
struct S0 **l_1443 = &l_1444;
const uint64_t *l_1459 = (void*)0;
int i;
for (i = 0; i < 5; i++)
l_1351[i] = 0x82438577L;
lbl_1465:
if ((~(-3L)))
{ /* block id: 434 */
int8_t *l_1060[1][1];
uint16_t *l_1069 = &g_111;
int32_t *l_1072 = (void*)0;
int32_t *l_1073 = &g_604;
int32_t *l_1074 = &g_157;
int16_t ***l_1121 = &g_443;
int32_t l_1134 = 0x014FEFD6L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1060[i][j] = &g_313.f2;
}
lbl_1124:
(*l_1074) ^= ((p_23 == (((((safe_mod_func_int16_t_s_s((l_1060[0][0] == l_1061), (safe_sub_func_int32_t_s_s((-10L), (safe_mod_func_uint8_t_u_u((0x63L == 1UL), (-1L))))))) != (((*l_1073) = ((((safe_sub_func_int16_t_s_s(0xB4AAL, (((*l_1069)++) ^ ((void*)0 == (*g_443))))) | 0x69L) | 0x67C82EFFL) , p_24)) | g_370.f0)) , (*l_1073)) || l_1068) <= g_868)) || (*l_1073));
for (g_135.f2 = 20; (g_135.f2 < 18); --g_135.f2)
{ /* block id: 440 */
uint32_t *l_1084[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_1089 = &l_1072;
int32_t l_1135 = 0x0CA7F2CCL;
int i;
(*l_1073) &= (&g_111 != &g_523);
(*g_185) = g_1077[1];
if ((safe_mod_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_u(((g_60[3][0] = 5UL) || (safe_sub_func_int32_t_s_s(p_25.f0, ((*l_1073) = (0xCAL & 1L))))), (((g_161 >= ((void*)0 != l_1089)) ^ ((((safe_div_func_uint32_t_u_u(((safe_unary_minus_func_int32_t_s(p_25.f0)) || (*l_1074)), 0xE868DD62L)) , 0x3EA3L) , &g_443) != &g_443)) == 65527UL))) <= 0xC246L), 4)), g_734.f2)))
{ /* block id: 445 */
(*l_1074) = p_24;
if (g_971.f1)
continue;
(*l_1089) = l_1074;
}
else
{ /* block id: 449 */
uint16_t l_1104 = 65533UL;
int32_t l_1125 = (-1L);
int32_t l_1136 = 0x346BCB15L;
for (g_66 = (-10); (g_66 != 20); g_66 = safe_add_func_uint16_t_u_u(g_66, 1))
{ /* block id: 452 */
int64_t **l_1097 = &g_394;
int64_t ***l_1096 = &l_1097;
int64_t ****l_1095[9][10][2] = {{{(void*)0,&l_1096},{&l_1096,&l_1096},{(void*)0,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{(void*)0,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096}},{{&l_1096,&l_1096},{&l_1096,&l_1096},{(void*)0,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096}},{{(void*)0,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{(void*)0,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096}},{{(void*)0,&l_1096},{&l_1096,&l_1096},{(void*)0,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,(void*)0}},{{(void*)0,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096},{(void*)0,&l_1096},{&l_1096,(void*)0},{(void*)0,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096}},{{&l_1096,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,(void*)0}},{{&l_1096,&l_1096},{(void*)0,(void*)0},{&l_1096,&l_1096},{(void*)0,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096},{(void*)0,(void*)0},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096}},{{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,(void*)0},{(void*)0,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096}},{{(void*)0,&l_1096},{&l_1096,(void*)0},{(void*)0,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,&l_1096},{&l_1096,(void*)0},{&l_1096,&l_1096}}};
union U1 *l_1118 = (void*)0;
const uint64_t l_1122 = 5UL;
uint64_t *l_1123 = &g_67;
int i, j, k;
(*g_1098) = l_1095[2][5][0];
if (((safe_sub_func_int16_t_s_s(0x9679L, ((*g_602) == l_1104))) && (((p_25.f0 && ((safe_lshift_func_int16_t_s_u(((safe_lshift_func_int16_t_s_s(l_1068, 14)) , (safe_add_func_uint64_t_u_u(((*l_1123) &= (((safe_add_func_int16_t_s_s(((!(((**g_601) = ((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_u((l_1118 == &p_25), (safe_div_func_int16_t_s_s((((l_1068 = ((*l_1074) = ((void*)0 == l_1121))) > 1L) , g_243.f0), p_25.f0)))) >= l_1122), p_24)) >= p_25.f0)) < l_1122)) , l_1068), p_24)) ^ l_1104) || p_24)), p_25.f0))), 1)) , 0x6BL)) || (***g_1100)) != 18446744073709551615UL)))
{ /* block id: 458 */
int32_t *l_1126 = &g_157;
int32_t *l_1127 = &g_604;
int32_t *l_1128 = &g_157;
int32_t *l_1129 = (void*)0;
int32_t *l_1130 = (void*)0;
int32_t *l_1131 = &g_604;
int32_t *l_1132[3][8][3] = {{{(void*)0,&l_1068,&g_157},{(void*)0,(void*)0,&l_1068},{&g_157,&l_1125,&g_157},{&l_1125,(void*)0,&g_604},{&g_157,&l_1068,&g_157},{(void*)0,(void*)0,&g_157},{&l_1068,&l_1125,&g_604},{&g_604,&g_157,&g_157}},{{(void*)0,&g_157,&l_1068},{&g_604,&g_157,&g_157},{&l_1068,&l_1068,&l_1068},{(void*)0,&l_1068,&l_1125},{&g_157,&g_157,&l_1068},{&l_1125,&g_157,&g_157},{&g_157,&g_157,&l_1068},{(void*)0,&l_1125,&l_1125}},{{(void*)0,(void*)0,&l_1068},{(void*)0,&l_1068,&g_157},{(void*)0,(void*)0,&l_1068},{&g_157,&l_1125,&g_157},{&l_1125,(void*)0,&g_604},{&g_157,&l_1068,&g_157},{(void*)0,(void*)0,&g_157},{&l_1068,&l_1125,&g_604}}};
uint16_t l_1140[6] = {0UL,0x7ADAL,0x7ADAL,0UL,0x7ADAL,0x7ADAL};
int i, j, k;
(*l_1089) = &p_24;
if (p_23)
goto lbl_1124;
--g_1137;
++l_1140[0];
}
else
{ /* block id: 463 */
(*g_185) = (g_1143 , (*g_185));
}
}
if (p_25.f0)
continue;
}
(*l_1089) = l_1144;
}
}
else
{ /* block id: 471 */
int32_t *l_1145[8][4][5] = {{{&l_1068,&l_1068,(void*)0,(void*)0,&l_1068},{&l_1068,&g_604,&l_1068,&l_1068,&l_1068},{&g_604,&g_157,&g_157,&g_157,&g_604},{&l_1068,&l_1068,&l_1068,&g_157,&g_604}},{{(void*)0,&g_157,&l_1068,&g_604,(void*)0},{&l_1068,&g_157,(void*)0,&l_1068,&g_604},{&g_604,&g_604,&g_157,&g_604,&g_604},{&g_604,&l_1068,(void*)0,&g_157,&l_1068}},{{(void*)0,&g_604,&l_1068,&g_157,(void*)0},{&g_604,&g_157,&l_1068,&l_1068,&l_1068},{&g_604,&g_157,&g_157,&g_157,&g_604},{&l_1068,&l_1068,&l_1068,&g_157,&g_604}},{{(void*)0,&g_157,&l_1068,&g_604,(void*)0},{&l_1068,&g_157,(void*)0,&l_1068,&g_604},{&g_604,&g_604,&g_157,&g_604,&g_604},{&g_604,&l_1068,(void*)0,&g_157,&l_1068}},{{(void*)0,&g_604,&l_1068,&g_157,(void*)0},{&g_604,&g_157,&l_1068,&l_1068,&l_1068},{&g_604,&g_157,&g_157,&g_157,&g_604},{&l_1068,&l_1068,&l_1068,&g_157,&g_604}},{{(void*)0,&g_157,&l_1068,&g_604,(void*)0},{&l_1068,&g_157,(void*)0,&l_1068,&g_604},{&g_604,&g_604,&g_157,&g_604,&g_604},{&g_604,&l_1068,(void*)0,&g_157,&l_1068}},{{(void*)0,&g_604,&l_1068,&g_157,(void*)0},{&g_604,&g_157,&l_1068,&l_1068,&l_1068},{&g_604,&g_157,&g_157,&g_157,&g_604},{&l_1068,&l_1068,&l_1068,&g_157,&g_604}},{{(void*)0,&g_157,&l_1068,&g_604,(void*)0},{&l_1068,&g_157,(void*)0,&l_1068,&g_604},{&g_604,&g_604,&g_157,&g_604,&g_604},{&g_604,&l_1068,(void*)0,&g_157,&l_1068}}};
int64_t *l_1169 = &g_901;
int8_t **l_1181[4];
int8_t ***l_1277[7];
union U1 l_1293[7] = {{0x8ED4L},{0x8ED4L},{0x8ED4L},{0x8ED4L},{0x8ED4L},{0x8ED4L},{0x8ED4L}};
int64_t l_1322 = (-1L);
union U1 *l_1406[2][9][9] = {{{&g_1407,&l_1293[2],&g_1226,&g_1226,&g_1226,&g_1226,&l_1293[2],&g_1407,&l_1293[2]},{&l_1293[2],&g_74,(void*)0,&g_1407,&g_1407,&g_1407,(void*)0,&l_1293[1],&l_1293[2]},{&g_1228,&g_1226,&g_1407,&g_74,&g_1228,&g_1228,&l_1293[1],&g_74,&l_1293[2]},{(void*)0,(void*)0,&g_1226,(void*)0,&g_74,&g_1407,&g_74,(void*)0,(void*)0},{&g_1226,&g_74,&g_1050,&g_1228,&g_1407,&l_1293[1],&l_1293[1],&g_1407,&g_1228},{&g_1050,(void*)0,&g_1050,&g_1407,&l_1293[2],(void*)0,&l_1293[2],&g_1228,&l_1293[2]},{&g_74,&g_1407,&g_1226,&g_1407,&g_1228,&g_1050,&g_1050,&g_1226,&g_74},{(void*)0,&g_1407,(void*)0,&g_1407,(void*)0,&g_74,&l_1293[2],&g_1228,&g_1050},{&g_1407,(void*)0,&g_1407,&g_1228,&g_1228,&g_1226,(void*)0,&g_1050,&g_1050}},{{(void*)0,&g_74,&l_1293[2],(void*)0,&l_1293[2],&g_74,(void*)0,&g_1407,&g_1407},{&g_1050,&g_1228,&g_1407,&g_1050,&g_1407,&g_1050,&l_1293[2],&g_74,&g_1407},{(void*)0,&g_1407,&l_1293[2],(void*)0,&g_74,(void*)0,&l_1293[2],&g_1407,(void*)0},{&g_1226,&g_1050,&l_1293[2],&g_1407,&l_1293[2],&l_1293[1],&g_1226,&g_1050,&g_1407},{&l_1293[2],(void*)0,&g_1407,&g_1228,&l_1293[2],&g_1407,&l_1293[2],&g_1228,&g_1407},{&g_1226,&g_1226,&g_1226,&l_1293[2],&g_1407,&l_1293[2],&g_74,&g_1226,&g_1228},{(void*)0,(void*)0,&g_1226,&g_1407,&g_1050,&g_1228,&g_74,&g_1228,&g_1050},{&g_1050,&g_1050,&g_1226,&g_74,&g_1228,&g_74,&g_1050,&g_1407,&g_1050},{(void*)0,&g_1407,&g_1407,&g_1407,(void*)0,&g_74,&l_1293[2],(void*)0,&l_1293[2]}}};
int8_t l_1456 = 1L;
int64_t ***l_1460[7] = {(void*)0,(void*)0,&g_1101,(void*)0,(void*)0,&g_1101,(void*)0};
int i, j, k;
for (i = 0; i < 4; i++)
l_1181[i] = (void*)0;
for (i = 0; i < 7; i++)
l_1277[i] = (void*)0;
l_1145[3][1][1] = (void*)0;
(*g_185) = g_1146;
if (((safe_lshift_func_uint16_t_u_s(((safe_add_func_uint64_t_u_u(9UL, (p_25.f0 , ((safe_add_func_int64_t_s_s(((*l_1169) |= ((p_25.f0 , p_23) <= ((safe_div_func_uint16_t_u_u((((*g_394) | (safe_rshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u((safe_add_func_int32_t_s_s((l_1163 = (0xCE096BECL > p_25.f0)), (p_23 >= (safe_sub_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((p_25.f0 > l_1168), g_699.f0)), l_1168))))), p_24)) , g_370.f0), 0x731DL)), p_23))) <= 0x7E84356E55B0B8BBLL), p_25.f0)) >= p_23))), 0xBF33D55DBFD005EBLL)) > 0x63D9L)))) || 1L), 0)) | 0x5EL))
{ /* block id: 476 */
const int32_t l_1172 = 0xDD26F7BAL;
int8_t l_1182[9] = {0x82L,0x82L,0x82L,0x82L,0x82L,0x82L,0x82L,0x82L,0x82L};
int64_t l_1183 = 0L;
struct S0 *l_1187 = &g_699;
struct S0 **l_1186 = &l_1187;
int32_t l_1196[5] = {0x0161A2CFL,0x0161A2CFL,0x0161A2CFL,0x0161A2CFL,0x0161A2CFL};
int16_t l_1218 = 0x7916L;
int16_t *l_1313 = &g_128;
uint32_t *l_1316 = &g_60[3][6];
int16_t *l_1400[2][10][8] = {{{&g_922,&g_922,&g_1231,&g_1231,(void*)0,&g_599,&g_903,(void*)0},{&g_903,(void*)0,&g_682,&g_903,&g_903,&g_682,&g_903,&g_599},{&g_599,&g_922,&g_682,(void*)0,&g_682,&g_599,&g_599,&g_599},{&g_1231,&g_922,&g_903,&g_922,&g_1231,&g_599,&g_922,(void*)0},{&g_682,(void*)0,&l_1218,&g_682,&g_903,&g_599,&g_599,&g_682},{&g_922,(void*)0,&g_682,&g_903,(void*)0,(void*)0,(void*)0,&g_1231},{(void*)0,&g_599,(void*)0,&g_903,&g_682,&g_1231,&g_922,&g_903},{&l_1218,&g_599,&g_903,&g_599,&g_903,&g_599,&l_1218,(void*)0},{&g_682,&g_903,&l_1218,&g_903,&g_599,&g_1231,&g_599,&g_599},{&g_903,&g_922,&g_922,&l_1218,&l_1218,&g_922,&g_922,&g_903}},{{(void*)0,&g_903,&g_599,&g_599,&g_903,&g_922,&l_1218,&g_599},{&l_1218,(void*)0,(void*)0,&g_922,&g_599,&g_922,&g_682,(void*)0},{(void*)0,&g_903,(void*)0,(void*)0,&g_682,&g_922,&g_903,&g_682},{(void*)0,&g_922,&g_599,&g_903,(void*)0,&g_1231,&g_903,&l_1218},{&g_903,&g_903,&l_1218,&g_903,&g_682,&g_599,&g_682,&l_1218},{&g_903,&g_599,(void*)0,&l_1218,&g_903,&g_1231,&g_903,&l_1218},{&g_599,&g_599,&g_599,&g_682,&g_599,(void*)0,&g_922,&l_1218},{(void*)0,(void*)0,&g_682,&g_903,(void*)0,&g_599,&g_599,(void*)0},{(void*)0,&g_903,(void*)0,(void*)0,&g_599,&g_903,&l_1218,&g_922},{&g_599,&g_682,&g_903,&g_922,&g_903,&l_1218,(void*)0,&g_599}}};
int32_t l_1401 = 9L;
int i, j, k;
}
else
{ /* block id: 586 */
int64_t l_1429 = (-1L);
int32_t l_1430 = 1L;
int32_t l_1431 = 0L;
int32_t l_1433 = 1L;
int32_t l_1434 = 0xBF29754FL;
int32_t l_1435 = 0L;
uint64_t *l_1457[3][8][2] = {{{&g_67,&g_1249[1]},{&g_1249[2],&g_1249[1]},{&g_1249[2],&g_1249[1]},{&g_67,&g_67},{&g_1249[1],&g_1249[3]},{(void*)0,(void*)0},{&g_1249[1],&g_1249[5]},{&g_1249[5],&g_67}},{{&g_67,&g_1249[5]},{&g_67,&g_1249[2]},{&g_1249[1],&g_66},{(void*)0,&g_1249[1]},{&g_67,&g_66},{&g_66,&g_66},{&g_67,&g_1249[1]},{(void*)0,&g_66}},{{&g_1249[1],&g_1249[2]},{&g_67,&g_1249[5]},{&g_67,&g_67},{&g_1249[5],&g_1249[5]},{&g_1249[1],(void*)0},{(void*)0,&g_1249[3]},{&g_1249[1],&g_67},{&g_67,&g_1249[1]}}};
int i, j, k;
for (g_699.f2 = (-13); (g_699.f2 != (-4)); g_699.f2 = safe_add_func_uint8_t_u_u(g_699.f2, 9))
{ /* block id: 589 */
int32_t * const l_1408 = (void*)0;
int32_t l_1427[5];
int16_t l_1432 = 0x6788L;
int i;
for (i = 0; i < 5; i++)
l_1427[i] = 0x7298EFC0L;
for (g_408.f2 = 0; (g_408.f2 >= 0); g_408.f2 -= 1)
{ /* block id: 592 */
uint8_t ***l_1413[4][3][6] = {{{(void*)0,&g_1238,&g_1238,(void*)0,&g_1238,&g_1238},{&g_1238,&g_1238,&g_1238,&g_1238,&g_1238,&g_1238},{&g_1238,&g_1238,&g_1238,&g_1238,&g_1238,&g_1238}},{{(void*)0,&g_1238,&g_1238,&g_1238,&g_1238,&g_1238},{&g_1238,&g_1238,(void*)0,&g_1238,&g_1238,&g_1238},{&g_1238,&g_1238,&g_1238,&g_1238,&g_1238,(void*)0}},{{&g_1238,&g_1238,&g_1238,&g_1238,&g_1238,&g_1238},{&g_1238,&g_1238,(void*)0,&g_1238,&g_1238,&g_1238},{&g_1238,&g_1238,&g_1238,&g_1238,&g_1238,(void*)0}},{{&g_1238,&g_1238,&g_1238,&g_1238,&g_1238,&g_1238},{&g_1238,&g_1238,(void*)0,&g_1238,&g_1238,&g_1238},{&g_1238,&g_1238,&g_1238,&g_1238,&g_1238,(void*)0}}};
int8_t l_1416 = 0xBBL;
uint32_t l_1425[4][5] = {{0x2F1659F4L,8UL,8UL,0x2F1659F4L,8UL},{0x67EFC708L,0x67EFC708L,7UL,0x67EFC708L,0x67EFC708L},{8UL,0x2F1659F4L,8UL,8UL,0x2F1659F4L},{0x67EFC708L,1UL,1UL,0x67EFC708L,1UL}};
int32_t l_1426[3][5] = {{0x831BD8FDL,0x47C3F2ECL,0x831BD8FDL,0x47C3F2ECL,0x831BD8FDL},{0xC5756E80L,0xC5756E80L,0xC5756E80L,0xC5756E80L,0xC5756E80L},{0x831BD8FDL,0x47C3F2ECL,0x831BD8FDL,0x47C3F2ECL,0x831BD8FDL}};
int i, j, k;
g_1405 = (g_92[g_408.f2][g_408.f2] , g_1404);
if (g_92[(g_408.f2 + 1)][g_408.f2])
continue;
for (g_1404.f2 = 0; (g_1404.f2 <= 0); g_1404.f2 += 1)
{ /* block id: 597 */
int32_t **l_1409 = &g_405;
uint32_t *l_1419 = &g_60[3][6];
const int64_t *l_1423 = &g_395;
const int64_t **l_1422 = &l_1423;
const int64_t ***l_1421 = &l_1422;
const int64_t ****l_1420 = &l_1421;
int16_t *l_1424[9] = {&g_1231,&g_1231,&g_1231,&g_1231,&g_1231,&g_1231,&g_1231,&g_1231,&g_1231};
int i, j;
l_1406[1][2][8] = &p_25;
(*l_1409) = l_1408;
p_24 = ((g_92[(g_408.f2 + 1)][g_1404.f2] , (*g_601)) != l_1061);
g_157 |= (safe_add_func_int64_t_s_s(((((g_1412[2] , (*g_443)) != (void*)0) , l_1413[1][0][4]) == (void*)0), (p_25.f0 , (safe_div_func_int16_t_s_s((g_128 = (l_1416 , (safe_add_func_uint32_t_u_u(((*l_1419) = 0xFDBDC574L), (l_1420 != &g_1100))))), l_1425[1][0])))));
}
g_1436--;
}
}
for (g_898 = 0; (g_898 != (-24)); g_898 = safe_sub_func_uint8_t_u_u(g_898, 3))
{ /* block id: 610 */
int64_t l_1447 = 0x79F80CCC712C446DLL;
uint64_t **l_1458 = &l_1457[0][3][0];
if (l_1430)
break;
l_1460[4] = ((((((**g_1101) &= (safe_mul_func_uint16_t_u_u(((void*)0 != l_1443), (safe_add_func_int64_t_s_s((((l_1447 >= (safe_mod_func_int32_t_s_s((p_25.f0 , (safe_mod_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s((((**g_601) , (((*g_185) , 0xFD4D3A89L) <= l_1456)) >= ((((*l_1458) = l_1457[0][3][0]) == l_1459) < 0L)), 6)) && p_24), g_1249[1]))), p_25.f0))) || p_24) ^ 0x28B09F29L), 5UL))))) | g_407.f2) & g_407.f2) ^ l_1435) , (void*)0);
}
}
}
for (g_1035 = 0; (g_1035 != 20); g_1035 = safe_add_func_int32_t_s_s(g_1035, 5))
{ /* block id: 620 */
for (g_407.f2 = 0; (g_407.f2 <= 20); g_407.f2 = safe_add_func_uint32_t_u_u(g_407.f2, 9))
{ /* block id: 623 */
if (g_901)
goto lbl_1465;
}
}
return p_24;
}
/* ------------------------------------------ */
/*
* reads : g_74 g_243.f0 g_69
* writes: g_69
*/
uint64_t func_30(uint8_t p_31)
{ /* block id: 422 */
int32_t *l_1047 = (void*)0;
int32_t l_1048[2];
union U1 *l_1049 = &g_1050;
uint32_t l_1055[9][2][5] = {{{0x897E6E01L,0xCF835F7EL,0xCF835F7EL,0x897E6E01L,1UL},{0UL,0xEC3A07AEL,0x9C74228FL,0UL,3UL}},{{0xCF835F7EL,1UL,1UL,0xE6BE5F33L,1UL},{0x944D1096L,0x944D1096L,3UL,0UL,0x9C74228FL}},{{1UL,4UL,1UL,0x897E6E01L,0xCF835F7EL},{0xA0720C33L,3UL,0x810EE46BL,3UL,0xA0720C33L}},{{4294967295UL,4UL,1UL,7UL,0xE6BE5F33L},{0UL,0x944D1096L,4294967295UL,0xEC3A07AEL,0xEC3A07AEL}},{{7UL,1UL,7UL,4UL,0xE6BE5F33L},{0x4A11DB31L,0xEC3A07AEL,0x944D1096L,0x25FEED87L,0xA0720C33L}},{{0xE6BE5F33L,0xCF835F7EL,1UL,1UL,0xCF835F7EL},{4294967295UL,4294967295UL,0x944D1096L,0xA0720C33L,0x9C74228FL}},{{1UL,4294967290UL,7UL,1UL,1UL},{4UL,4294967295UL,4294967295UL,4UL,3UL}},{{1UL,1UL,1UL,4294967295UL,1UL},{4294967295UL,0UL,0x810EE46BL,0x944D1096L,0x810EE46BL}},{{0xE6BE5F33L,0xE6BE5F33L,1UL,4294967295UL,1UL},{0x4A11DB31L,0x25FEED87L,3UL,4UL,4294967295UL}}};
int32_t **l_1056 = &l_1047;
int i, j, k;
for (i = 0; i < 2; i++)
l_1048[i] = 0xD2365E07L;
l_1048[0] ^= (safe_div_func_uint16_t_u_u((g_74 , g_243.f0), 0x4A6AL));
l_1049 = (void*)0;
for (g_69 = 0; (g_69 < 41); g_69++)
{ /* block id: 427 */
int32_t *l_1053 = (void*)0;
int32_t **l_1054 = &l_1047;
(*l_1054) = l_1053;
if (l_1055[0][0][4])
break;
}
(*l_1056) = &l_1048[0];
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_135.f2 g_601 g_602 g_92 g_405 g_868 g_66 g_72 g_735.f1 g_407.f2 g_60 g_407.f0 g_394 g_395 g_313.f1 g_949 g_69 g_971 g_382.f2 g_1022 g_1029 g_157 g_1044 g_185
* writes: g_373 g_157 g_868 g_72 g_932 g_735.f1 g_60 g_599 g_395 g_69 g_405 g_1022 g_186
*/
uint8_t func_32(uint32_t p_33, const uint16_t p_34, int64_t p_35, int32_t p_36, union U1 p_37)
{ /* block id: 348 */
uint32_t l_854 = 0UL;
int8_t **l_856[10][8][3] = {{{(void*)0,(void*)0,&g_374[2][7][2]},{(void*)0,(void*)0,&g_374[2][7][2]},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0}},{{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0}},{{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0}},{{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0}},{{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0}},{{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0}},{{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0}},{{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][6][4],(void*)0}},{{&g_374[2][6][4],&g_374[2][6][4],(void*)0},{&g_374[2][6][4],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]}},{{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]},{&g_374[2][7][2],&g_374[2][7][2],&g_374[2][6][4]}}};
uint64_t *l_865[4] = {&g_66,&g_66,&g_66,&g_66};
int32_t l_866 = 0x7126809BL;
uint8_t *l_867 = &g_868;
int32_t *l_928 = &l_866;
uint16_t l_968[10] = {0UL,1UL,0UL,1UL,0UL,1UL,0UL,1UL,0UL,1UL};
int32_t l_1020 = 0x25EF9D27L;
int i, j, k;
if ((((safe_rshift_func_uint8_t_u_s(247UL, (g_135.f2 >= (((((((((*l_867) &= (+(l_866 &= (safe_add_func_uint32_t_u_u(((l_854 == (**g_601)) < ((!((((g_373 = l_856[8][4][0]) != &g_374[2][7][2]) < ((*g_405) = (safe_add_func_uint64_t_u_u((((safe_lshift_func_int16_t_s_s((safe_sub_func_int16_t_s_s((-3L), (safe_rshift_func_uint16_t_u_s(p_33, p_37.f0)))), l_854)) < (-5L)) , p_33), p_37.f0)))) ^ l_854)) < l_854)), l_854))))) , p_33) | p_36) < l_854) >= 0xD97FL) || p_34) != p_36) , l_854)))) != p_33) | g_66))
{ /* block id: 353 */
int8_t ***l_886 = &l_856[8][4][0];
int32_t l_897[4] = {(-1L),(-1L),(-1L),(-1L)};
int i;
for (g_72 = 0; (g_72 <= 2); g_72 += 1)
{ /* block id: 356 */
uint16_t l_881 = 4UL;
uint32_t *l_896 = &g_468;
uint16_t *l_899 = &g_523;
int64_t *l_900 = &g_901;
int32_t *l_902[6][2] = {{&g_604,&g_604},{&g_604,&g_604},{&g_604,&g_604},{&g_604,&g_604},{&g_604,&g_604},{&g_604,&g_604}};
int8_t **l_926 = &g_374[4][3][2];
int i, j;
}
}
else
{ /* block id: 379 */
int16_t l_933 = 0xF107L;
int32_t l_977 = 0L;
int32_t *l_993 = &l_977;
int32_t l_1007 = 0L;
int32_t l_1012 = 0x3770DFFCL;
int32_t l_1021 = 2L;
int8_t **l_1030 = &g_374[0][5][2];
int8_t ***l_1031 = &l_856[0][5][2];
int8_t * const l_1034 = &g_1035;
int8_t * const *l_1033 = &l_1034;
int8_t * const **l_1032 = &l_1033;
int32_t *l_1041 = &g_157;
if (((g_932 = &g_468) != (l_933 , &g_29)))
{ /* block id: 381 */
int32_t l_950 = 0x2EBD7180L;
int16_t *l_969 = &l_933;
int32_t l_972[8][3][4] = {{{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L},{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L},{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L}},{{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L},{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L},{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L}},{{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L},{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L},{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L}},{{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L},{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L},{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L}},{{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L},{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L},{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L}},{{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L},{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L},{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L}},{{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L},{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L},{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L}},{{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L},{1L,0xA00E29C1L,0x2F547266L,0xA00E29C1L},{1L,0x1F2A7643L,0x2F547266L,0x1F2A7643L}}};
int32_t l_992 = 0x030010A7L;
int i, j, k;
for (g_735.f1 = (-7); (g_735.f1 < (-23)); g_735.f1 = safe_sub_func_uint8_t_u_u(g_735.f1, 6))
{ /* block id: 384 */
int64_t l_938 = 0L;
uint32_t *l_941 = &g_60[2][2];
int16_t *l_951 = &g_599;
int32_t l_952 = 6L;
int8_t **l_955 = &g_374[0][3][0];
union U1 *l_959 = (void*)0;
union U1 **l_958 = &l_959;
int32_t l_970 = 2L;
int64_t l_986 = 0x3EE811C729AD7311LL;
int32_t *l_995 = &l_972[5][0][3];
int32_t *l_996 = &l_970;
int32_t *l_997 = &l_952;
int32_t *l_998 = &l_992;
int32_t *l_999 = (void*)0;
int32_t *l_1000 = &g_604;
int32_t *l_1001 = &l_972[0][1][2];
int32_t *l_1002 = &l_952;
int32_t *l_1003 = &l_970;
int32_t *l_1004 = &l_952;
int32_t *l_1005 = &l_972[3][1][0];
int32_t *l_1006 = &l_970;
int32_t *l_1008 = &l_977;
int32_t *l_1009 = &l_970;
int32_t *l_1010 = &g_157;
int32_t *l_1011 = &l_1007;
int32_t *l_1013 = &g_604;
int32_t *l_1014 = &l_952;
int32_t *l_1015 = &l_992;
int32_t *l_1016 = &l_970;
int32_t *l_1017 = &l_1012;
int32_t *l_1018[5][4] = {{&l_970,&g_604,&l_970,&g_604},{&l_866,&l_992,&g_604,&g_604},{&g_604,&g_604,&l_1007,&l_992},{&l_992,&l_866,&l_1007,&l_866},{&g_604,&l_970,&g_604,&l_1007}};
int i, j;
if (p_36)
break;
(*g_405) = ((safe_lshift_func_int16_t_s_s((((((l_952 |= ((l_938 , p_37) , ((safe_rshift_func_uint8_t_u_u(((0x6AA32E55L == ((*l_941) ^= (g_407.f2 || 6L))) > (!((((*l_951) = (((*l_928) = (g_407.f0 > p_35)) != ((~(*g_394)) == ((safe_rshift_func_uint8_t_u_u((+(safe_mod_func_uint16_t_u_u(p_34, g_313.f1))), g_949[0])) , l_950)))) ^ p_37.f0) == 0xD52FCEBCD1D587BDLL))), 1)) < 0xFF7AL))) , (void*)0) != g_405) , 4UL) <= l_950), p_35)) < l_938);
if (((safe_mod_func_int16_t_s_s((((void*)0 == l_955) , (safe_div_func_int64_t_s_s((((*g_394) = ((void*)0 == l_958)) <= ((safe_lshift_func_int16_t_s_s(((((l_972[0][1][2] = (safe_div_func_int32_t_s_s((p_37 , ((*l_928) &= l_938)), ((*l_941) = (((l_970 ^= (safe_rshift_func_uint8_t_u_s(((g_69--) | l_968[1]), (((void*)0 == l_969) == l_952)))) , g_971) , 0x7C92F817L))))) >= p_36) > p_34) , (*l_928)), 5)) | p_35)), (-1L)))), p_36)) , p_37.f0))
{ /* block id: 397 */
return p_33;
}
else
{ /* block id: 399 */
int32_t l_991 = 0x83D73649L;
int32_t **l_994[6][4][5] = {{{&l_993,&l_928,&g_405,(void*)0,&l_993},{&l_993,&g_405,&g_405,&g_405,&g_405},{&l_993,&l_993,(void*)0,(void*)0,&g_405},{&l_928,&g_405,&g_405,&g_405,&l_993}},{{&l_993,&g_405,(void*)0,&l_993,&l_993},{&l_928,(void*)0,&l_928,(void*)0,&l_928},{&l_993,(void*)0,(void*)0,&l_993,&g_405},{&l_993,&g_405,&l_993,&g_405,&l_993}},{{&g_405,&g_405,(void*)0,&g_405,&g_405},{&g_405,&l_993,&l_928,&g_405,&g_405},{(void*)0,&g_405,(void*)0,&g_405,&g_405},{(void*)0,&l_928,&g_405,&l_993,&g_405}},{{&g_405,&g_405,(void*)0,(void*)0,&g_405},{&g_405,&l_993,&g_405,&l_993,&l_993},{(void*)0,&l_993,&g_405,&g_405,&g_405},{(void*)0,&l_993,&l_993,(void*)0,&l_928}},{{&g_405,&g_405,&l_993,&g_405,&l_993},{&g_405,&l_928,&g_405,(void*)0,&l_993},{&l_993,&g_405,&g_405,&g_405,&g_405},{&l_993,&l_993,(void*)0,(void*)0,&g_405}},{{&l_928,&g_405,&g_405,&g_405,&l_993},{&l_993,&g_405,(void*)0,&l_993,&l_993},{&l_928,(void*)0,&l_928,(void*)0,&l_928},{&l_993,(void*)0,(void*)0,&l_993,&g_405}}};
int i, j, k;
l_992 &= (((((l_950 != 0xCEL) , (safe_mod_func_uint32_t_u_u(((-4L) < (1UL >= ((p_33 <= 255UL) | (((*l_867) = (safe_lshift_func_int16_t_s_u((l_977 = (-1L)), (safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((*l_969) ^= (safe_add_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(l_986, (((safe_div_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((g_69 && 0xD685B501L), g_382.f2)), 0x64123389L)) || l_972[0][1][2]) == (*l_928)))) <= 0x9D46L), (*g_602)))), p_34)), 0L))))) | 1UL)))), p_34))) , p_37.f0) , l_991) == 255UL);
g_405 = l_993;
}
g_1022--;
}
}
else
{ /* block id: 408 */
return (*g_602);
}
g_405 = &l_866;
(*l_1041) ^= (safe_lshift_func_uint16_t_u_u((((safe_add_func_int8_t_s_s((p_37.f0 < (g_1029 , (((*l_1031) = l_1030) == ((*l_1032) = &g_374[2][7][2])))), (p_34 , (safe_rshift_func_int8_t_s_s(0x4EL, 1))))) > (safe_mod_func_int32_t_s_s((*g_405), (safe_unary_minus_func_int64_t_s(((*l_928) || (-7L))))))) | (*l_993)), 9));
for (l_977 = 0; (l_977 >= (-15)); l_977--)
{ /* block id: 417 */
(*g_185) = g_1044;
}
}
return p_35;
}
/* ------------------------------------------ */
/*
* reads : g_67 g_92 g_72 g_29 g_69 g_60 g_111 g_114 g_405 g_157 g_394 g_395 g_408.f2 g_523 g_408.f0 g_135.f1 g_734.f2 g_382.f0 g_735.f1 g_156 g_382.f1 g_66 g_443 g_444 g_805 g_373 g_374 g_74.f0 g_158 g_128 g_185
* writes: g_92 g_72 g_67 g_111 g_114 g_69 g_443 g_157 g_382.f1 g_66 g_128 g_373
*/
const uint32_t func_46(int64_t p_47, union U1 p_48, uint32_t p_49, uint8_t p_50, union U1 p_51)
{ /* block id: 7 */
uint16_t *l_80 = (void*)0;
uint64_t *l_83 = (void*)0;
int32_t l_90[10][10][2] = {{{0x891F928DL,(-1L)},{0x4855F075L,1L},{0x35F31A33L,0L},{0x2A30E0CEL,0x5E26160DL},{(-9L),0x5D5AA040L},{(-10L),0x0E41E6F7L},{0x53ECF384L,1L},{0xBD1B8438L,(-9L)},{(-1L),7L},{0x5D5AA040L,0x3AA5B3E5L}},{{0xA3AFD543L,0x361F882DL},{0x7EEACC20L,(-9L)},{0x50F898D4L,0x3AA5B3E5L},{0x7871239BL,0x5E774057L},{(-1L),1L},{6L,1L},{7L,0x1BFDB9CEL},{(-10L),0x7871239BL},{0x361F882DL,0x5E26160DL},{0x8281B7FFL,0x891F928DL}},{{0x35F31A33L,0x35F31A33L},{0x1936EFE4L,(-1L)},{0L,0x1828E342L},{7L,0x21BC9AF0L},{0x475996E2L,7L},{0x3AA5B3E5L,0L},{0x3AA5B3E5L,7L},{0x475996E2L,0x21BC9AF0L},{7L,0x1828E342L},{0L,(-1L)}},{{0x1936EFE4L,0x35F31A33L},{0x35F31A33L,0x891F928DL},{0x8281B7FFL,0x5E26160DL},{0x361F882DL,0x7871239BL},{(-10L),0x1BFDB9CEL},{7L,1L},{4L,1L},{0x891F928DL,0x40DD2C8CL},{0L,9L},{6L,6L}},{{0x53ECF384L,0x499195F9L},{0x5E774057L,9L},{0xF8356F59L,(-1L)},{0x891F928DL,0xEE091E6DL},{(-4L),0x1828E342L},{0x35F52D29L,0x6105796DL},{(-9L),0xF8356F59L},{6L,0L},{6L,0x50F898D4L},{0L,0x8BAB22BEL}},{{(-1L),0x1AA8C97DL},{0x30A87563L,(-9L)},{0x475996E2L,0x22517922L},{0x361F882DL,0x475996E2L},{0x65EA9D2CL,1L},{9L,0L},{0x361F882DL,0L},{0L,(-9L)},{0x50F898D4L,0x0B5DAE8CL},{(-1L),0L}},{{0x8BAB22BEL,0x50F898D4L},{0xC26B3FA4L,0xBDA12577L},{6L,0L},{0x4C718FE3L,0x6105796DL},{0x1BFDB9CEL,(-1L)},{(-4L),1L},{0x6C0A8DCCL,(-1L)},{0L,0x65EA9D2CL},{0x5E774057L,6L},{(-1L),6L}},{{0x5E774057L,0x65EA9D2CL},{0L,(-1L)},{0x6C0A8DCCL,1L},{(-4L),(-1L)},{0x1BFDB9CEL,0x6105796DL},{0x4C718FE3L,0L},{6L,0xBDA12577L},{0xC26B3FA4L,0x50F898D4L},{0x8BAB22BEL,0L},{(-1L),0x0B5DAE8CL}},{{0x50F898D4L,(-9L)},{0L,0L},{0x361F882DL,0L},{9L,1L},{0x65EA9D2CL,0x475996E2L},{0x361F882DL,0x22517922L},{0x475996E2L,(-9L)},{0x30A87563L,0x1AA8C97DL},{(-1L),0x8BAB22BEL},{0L,0x50F898D4L}},{{6L,0L},{6L,0xF8356F59L},{(-9L),0x6105796DL},{0x35F52D29L,0x1828E342L},{(-4L),0xEE091E6DL},{0x891F928DL,(-1L)},{0xF8356F59L,9L},{0x5E774057L,0x499195F9L},{0x53ECF384L,6L},{6L,9L}}};
uint8_t *l_91 = &g_92[0][0];
int64_t *l_95 = &g_72;
int32_t l_144 = (-1L);
uint32_t l_222 = 0x06F6B8A0L;
int32_t l_261 = 0xA1C156C5L;
int32_t l_314 = (-1L);
uint8_t **l_331[2];
uint8_t ***l_330 = &l_331[0];
int32_t *l_404 = &l_90[8][7][1];
int8_t ***l_572 = &g_373;
uint8_t l_719 = 255UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_331[i] = &l_91;
if ((safe_mul_func_uint8_t_u_u(((0L < ((((!g_67) < (l_80 == &g_69)) <= (((safe_rshift_func_uint16_t_u_u(0xCC42L, (((((void*)0 == l_83) > ((*l_95) = (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((*l_91) ^= l_90[0][5][0]), 3)), (safe_mod_func_uint8_t_u_u(((p_51.f0 , &g_67) == l_83), 3UL)))), g_72)))) == 4UL) | g_29))) ^ p_51.f0) >= l_90[2][6][0])) , l_90[3][8][1])) | l_90[7][5][1]), g_29)))
{ /* block id: 10 */
uint16_t l_109 = 0x4DA8L;
union U1 l_117 = {-6L};
int16_t *l_126 = (void*)0;
int16_t *l_127[4] = {&g_128,&g_128,&g_128,&g_128};
uint16_t *l_133[3];
uint32_t *l_134 = &g_60[1][7];
int32_t l_154 = 0xCF354A03L;
int32_t l_194 = 0x966B1C7BL;
int8_t *l_362 = &g_186[1][1].f2;
int32_t *l_403 = &g_157;
int32_t **l_402[9] = {&l_403,&l_403,&l_403,&l_403,&l_403,&l_403,&l_403,&l_403,&l_403};
uint8_t ** const *l_411 = &l_331[0];
int8_t ***l_573 = &g_373;
int32_t ***l_637 = &l_402[0];
int32_t ****l_636[7][8][4] = {{{&l_637,&l_637,&l_637,(void*)0},{&l_637,(void*)0,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,(void*)0,&l_637}},{{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,&l_637,&l_637},{&l_637,(void*)0,&l_637,&l_637}},{{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,(void*)0,(void*)0},{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,&l_637,&l_637},{&l_637,(void*)0,(void*)0,(void*)0},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637}},{{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,(void*)0},{(void*)0,&l_637,&l_637,&l_637},{&l_637,&l_637,(void*)0,&l_637},{&l_637,&l_637,&l_637,&l_637}},{{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,&l_637,&l_637},{(void*)0,&l_637,&l_637,&l_637},{(void*)0,&l_637,&l_637,&l_637},{&l_637,&l_637,(void*)0,&l_637},{(void*)0,&l_637,(void*)0,&l_637},{&l_637,&l_637,&l_637,&l_637},{(void*)0,&l_637,&l_637,&l_637}},{{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,(void*)0,&l_637},{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,&l_637,&l_637},{&l_637,&l_637,(void*)0,&l_637},{&l_637,&l_637,(void*)0,&l_637},{&l_637,&l_637,&l_637,&l_637},{(void*)0,&l_637,&l_637,&l_637}},{{&l_637,&l_637,&l_637,(void*)0},{&l_637,(void*)0,&l_637,&l_637},{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,&l_637,(void*)0},{&l_637,&l_637,(void*)0,(void*)0},{&l_637,&l_637,(void*)0,&l_637},{&l_637,(void*)0,&l_637,&l_637},{(void*)0,&l_637,&l_637,(void*)0}}};
uint16_t l_720 = 0UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_133[i] = (void*)0;
for (g_67 = 0; (g_67 >= 54); g_67 = safe_add_func_uint64_t_u_u(g_67, 7))
{ /* block id: 13 */
int32_t l_105 = 0xCC5FAE8CL;
if (p_50)
{ /* block id: 14 */
uint64_t *l_100 = &g_67;
int32_t l_108 = 0x80DBEA54L;
uint16_t *l_110 = &g_111;
int32_t *l_112 = &l_90[6][0][0];
(*l_112) |= (((*l_110) &= (safe_lshift_func_int8_t_s_u((((((g_92[0][0] != (l_100 != &g_67)) > (safe_div_func_int64_t_s_s(((*l_95) = ((0x3618026BL >= ((safe_mul_func_int8_t_s_s(g_69, (l_105 , 0x7EL))) >= (safe_add_func_uint16_t_u_u(p_50, ((p_51.f0 > g_92[0][0]) && 4294967295UL))))) >= l_108)), p_50))) && l_108) & l_109) & p_50), g_60[2][3]))) == l_108);
}
else
{ /* block id: 18 */
int32_t *l_113[5];
int i;
for (i = 0; i < 5; i++)
l_113[i] = &l_90[0][5][0];
if (l_109)
break;
g_114++;
}
}
}
else
{ /* block id: 312 */
int32_t **l_746 = (void*)0;
int32_t ***l_745 = &l_746;
int64_t ** const l_764 = (void*)0;
uint16_t *l_767 = &g_111;
int16_t ***l_772 = (void*)0;
uint8_t ** const * const l_779 = (void*)0;
int32_t l_782[2];
volatile int32_t **l_783 = (void*)0;
volatile int32_t *l_785 = &g_681;
volatile int32_t **l_784 = &l_785;
int32_t **l_786 = &l_404;
int i;
for (i = 0; i < 2; i++)
l_782[i] = 6L;
for (p_47 = 21; (p_47 != (-7)); p_47 = safe_sub_func_uint16_t_u_u(p_47, 2))
{ /* block id: 315 */
int32_t **l_743[6][8][5] = {{{&l_404,&g_405,&l_404,&g_405,&l_404},{&l_404,&l_404,&l_404,&g_405,&g_405},{&g_405,&g_405,(void*)0,&g_405,&g_405},{&l_404,&g_405,&g_405,&l_404,&l_404},{&g_405,&l_404,(void*)0,&l_404,&g_405},{(void*)0,&l_404,&g_405,&g_405,&g_405},{&g_405,&l_404,&l_404,&l_404,&g_405},{&l_404,&l_404,&g_405,&l_404,&g_405}},{{&l_404,&g_405,&l_404,&g_405,(void*)0},{(void*)0,&l_404,(void*)0,&l_404,(void*)0},{&g_405,(void*)0,&g_405,&g_405,(void*)0},{&l_404,&l_404,&l_404,&g_405,&l_404},{&g_405,&l_404,&g_405,&l_404,&l_404},{&l_404,&l_404,&l_404,&l_404,&g_405},{&g_405,&l_404,(void*)0,(void*)0,&g_405},{&l_404,&l_404,(void*)0,&g_405,(void*)0}},{{&g_405,&l_404,&l_404,&l_404,&l_404},{(void*)0,&l_404,&l_404,(void*)0,(void*)0},{&l_404,&l_404,&l_404,(void*)0,&g_405},{&l_404,&g_405,&g_405,&l_404,&l_404},{&g_405,(void*)0,&l_404,&l_404,&g_405},{(void*)0,&l_404,&g_405,&l_404,&l_404},{&g_405,&g_405,&l_404,&g_405,&l_404},{&l_404,&g_405,&l_404,&l_404,&l_404}},{{&g_405,&g_405,&l_404,&g_405,&g_405},{&l_404,&l_404,(void*)0,&l_404,&l_404},{&l_404,(void*)0,(void*)0,&l_404,&l_404},{&g_405,(void*)0,&l_404,(void*)0,&l_404},{&g_405,&g_405,&g_405,(void*)0,&l_404},{(void*)0,(void*)0,&l_404,(void*)0,&l_404},{&l_404,&g_405,&g_405,(void*)0,&g_405},{&l_404,&g_405,(void*)0,&g_405,&l_404}},{{&g_405,&l_404,&l_404,&g_405,&l_404},{&l_404,&l_404,&g_405,&l_404,&l_404},{&l_404,&l_404,&l_404,&g_405,&g_405},{&g_405,&l_404,&g_405,(void*)0,&l_404},{&g_405,&l_404,(void*)0,&l_404,&g_405},{&g_405,&l_404,&g_405,&l_404,(void*)0},{(void*)0,&l_404,&g_405,&g_405,&l_404},{&l_404,&g_405,&l_404,(void*)0,(void*)0}},{{&g_405,&g_405,&g_405,&g_405,&g_405},{&g_405,&l_404,(void*)0,&l_404,&l_404},{(void*)0,&l_404,&g_405,&g_405,&g_405},{&l_404,&g_405,&g_405,&l_404,&g_405},{&g_405,&g_405,&l_404,&l_404,&g_405},{&l_404,(void*)0,&l_404,&l_404,&l_404},{&l_404,&g_405,&g_405,&l_404,&g_405},{(void*)0,&l_404,&l_404,&l_404,&l_404}}};
int32_t ***l_742 = &l_743[2][4][3];
int32_t ****l_744 = &l_742;
uint16_t *l_751 = &g_69;
int64_t **l_763 = (void*)0;
int64_t ***l_762 = &l_763;
int i, j, k;
(*l_404) = ((((*l_744) = l_742) != l_745) >= (safe_rshift_func_int8_t_s_s(((((*l_404) , ((*l_762) = (((safe_div_func_int32_t_s_s((*g_405), (*g_405))) && ((*g_394) < (((((*l_751)--) && (safe_sub_func_int8_t_s_s(((((safe_sub_func_uint32_t_u_u(p_51.f0, ((safe_mod_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((((g_408.f2 || g_523) != g_408.f0) < p_47), 0x7E1A3034DEAB7AC8LL)), g_135.f1)) & p_50))) > 0x0AL) | p_49) && p_47), 0x13L))) , (void*)0) == &g_74))) , (void*)0))) == l_764) & g_734.f2), p_50)));
if ((*g_405))
break;
}
(*g_405) ^= (safe_div_func_uint16_t_u_u(((*l_767) = ((void*)0 != l_80)), (safe_mul_func_int8_t_s_s((safe_div_func_int32_t_s_s(((&g_444 == (g_443 = &g_444)) != 0L), (safe_mul_func_uint16_t_u_u(((((safe_sub_func_uint16_t_u_u(((*g_394) || ((((safe_div_func_int16_t_s_s(((((void*)0 == l_779) == ((safe_add_func_int16_t_s_s((((8UL <= p_48.f0) < g_382.f0) && p_47), g_135.f1)) != (*l_404))) , 0x8EF3L), g_735.f1)) == p_47) || p_48.f0) <= 65532UL)), p_51.f0)) < (*l_404)) <= g_156) < l_782[0]), (*l_404))))), (*l_404)))));
(*l_784) = &g_681;
(*l_786) = &g_157;
}
for (g_382.f1 = 0; (g_382.f1 <= 6); g_382.f1 = safe_add_func_uint32_t_u_u(g_382.f1, 8))
{ /* block id: 330 */
uint64_t *l_797 = &g_66;
uint64_t *l_800[5] = {&g_67,&g_67,&g_67,&g_67,&g_67};
int32_t l_801 = 0x09C6C62DL;
int64_t **l_802[6][5] = {{(void*)0,&g_394,&l_95,&l_95,(void*)0},{(void*)0,&l_95,&l_95,&l_95,(void*)0},{&g_394,&l_95,&l_95,&l_95,&g_394},{&l_95,&l_95,&g_394,&g_394,&l_95},{&l_95,&l_95,(void*)0,&l_95,&g_394},{&l_95,&g_394,(void*)0,&g_394,(void*)0}};
int8_t *l_819 = &g_408.f2;
int16_t *l_829 = &g_128;
int32_t l_844 = 0xEDED18D0L;
int32_t l_846[10][4][1] = {{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}},{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}},{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}},{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}},{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}},{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}},{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}},{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}},{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}},{{(-2L)},{0xFDF78CB8L},{(-2L)},{0xFDF78CB8L}}};
int i, j, k;
(*l_404) = ((safe_sub_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u((((*g_394) , ((safe_div_func_uint64_t_u_u(((((safe_rshift_func_uint8_t_u_s(((l_801 = (++(*l_797))) != (*g_394)), (l_802[4][1] == (void*)0))) | ((void*)0 == (*g_443))) != ((safe_sub_func_int32_t_s_s(((g_805 , (g_69 , ((+(safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_unary_minus_func_int32_t_s((safe_mod_func_int32_t_s_s(((safe_sub_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((+p_49), p_48.f0)), 0UL)) ^ 1UL), 0x71CDCE64L)))), p_47)), p_51.f0))) , l_819))) == (*g_373)), 0x6FD1CC9FL)) , p_48.f0)) , (*l_404)), 0x66963831D3481FEDLL)) , g_74.f0)) , p_49), 1UL)), (*g_394))) | p_47);
for (l_719 = 0; (l_719 == 52); l_719 = safe_add_func_int32_t_s_s(l_719, 9))
{ /* block id: 336 */
union U1 l_843 = {0L};
int32_t *l_845[2];
int i;
for (i = 0; i < 2; i++)
l_845[i] = &g_604;
(*g_405) &= 0xFA103F41L;
l_846[8][1][0] |= (safe_mul_func_int8_t_s_s((!((g_158[0][0][0] < ((safe_div_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((((void*)0 == l_829) < ((&g_92[1][0] != ((((*l_829) = ((~(safe_lshift_func_uint8_t_u_u((l_801 ^= (safe_sub_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((safe_add_func_int8_t_s_s((*l_404), (--(*l_91)))) || (((***l_330) = (safe_lshift_func_int8_t_s_u(((((l_843 , g_128) ^ (((g_185 != (void*)0) | l_843.f0) < 255UL)) || p_50) > g_157), 7))) && l_843.f0)), 0L)), g_805.f1))), 5))) & (*l_404))) < 0xEBAAL) , (**l_330))) & p_47)), 0x2525L)), 1L)) >= p_47)) , 1L)), l_844));
(*l_572) = &g_374[3][0][4];
}
}
return g_111;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_29, "g_29", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_60[i][j], "g_60[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_66, "g_66", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_69, "g_69", print_hash_value);
transparent_crc(g_72, "g_72", print_hash_value);
transparent_crc(g_74.f0, "g_74.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_92[i][j], "g_92[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_135.f0, "g_135.f0", print_hash_value);
transparent_crc(g_135.f1, "g_135.f1", print_hash_value);
transparent_crc(g_135.f2, "g_135.f2", print_hash_value);
transparent_crc(g_156, "g_156", print_hash_value);
transparent_crc(g_157, "g_157", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_158[i][j][k], "g_158[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_161, "g_161", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_162[i][j][k], "g_162[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_186[i][j].f0, "g_186[i][j].f0", print_hash_value);
transparent_crc(g_186[i][j].f1, "g_186[i][j].f1", print_hash_value);
transparent_crc(g_186[i][j].f2, "g_186[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
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_245.f0, "g_245.f0", print_hash_value);
transparent_crc(g_245.f1, "g_245.f1", print_hash_value);
transparent_crc(g_245.f2, "g_245.f2", print_hash_value);
transparent_crc(g_313.f0, "g_313.f0", print_hash_value);
transparent_crc(g_313.f1, "g_313.f1", print_hash_value);
transparent_crc(g_313.f2, "g_313.f2", print_hash_value);
transparent_crc(g_370.f0, "g_370.f0", print_hash_value);
transparent_crc(g_370.f1, "g_370.f1", print_hash_value);
transparent_crc(g_370.f2, "g_370.f2", print_hash_value);
transparent_crc(g_382.f0, "g_382.f0", print_hash_value);
transparent_crc(g_382.f1, "g_382.f1", print_hash_value);
transparent_crc(g_382.f2, "g_382.f2", print_hash_value);
transparent_crc(g_395, "g_395", print_hash_value);
transparent_crc(g_406.f0, "g_406.f0", print_hash_value);
transparent_crc(g_406.f1, "g_406.f1", print_hash_value);
transparent_crc(g_406.f2, "g_406.f2", print_hash_value);
transparent_crc(g_407.f0, "g_407.f0", print_hash_value);
transparent_crc(g_407.f1, "g_407.f1", print_hash_value);
transparent_crc(g_407.f2, "g_407.f2", print_hash_value);
transparent_crc(g_408.f0, "g_408.f0", print_hash_value);
transparent_crc(g_408.f1, "g_408.f1", print_hash_value);
transparent_crc(g_408.f2, "g_408.f2", print_hash_value);
transparent_crc(g_468, "g_468", print_hash_value);
transparent_crc(g_523, "g_523", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_526[i].f0, "g_526[i].f0", print_hash_value);
transparent_crc(g_526[i].f1, "g_526[i].f1", print_hash_value);
transparent_crc(g_526[i].f2, "g_526[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_599, "g_599", print_hash_value);
transparent_crc(g_604, "g_604", print_hash_value);
transparent_crc(g_679, "g_679", print_hash_value);
transparent_crc(g_681, "g_681", print_hash_value);
transparent_crc(g_682, "g_682", print_hash_value);
transparent_crc(g_699.f0, "g_699.f0", print_hash_value);
transparent_crc(g_699.f1, "g_699.f1", print_hash_value);
transparent_crc(g_699.f2, "g_699.f2", print_hash_value);
transparent_crc(g_734.f0, "g_734.f0", print_hash_value);
transparent_crc(g_734.f1, "g_734.f1", print_hash_value);
transparent_crc(g_734.f2, "g_734.f2", print_hash_value);
transparent_crc(g_735.f0, "g_735.f0", print_hash_value);
transparent_crc(g_735.f1, "g_735.f1", print_hash_value);
transparent_crc(g_735.f2, "g_735.f2", print_hash_value);
transparent_crc(g_805.f0, "g_805.f0", print_hash_value);
transparent_crc(g_805.f1, "g_805.f1", print_hash_value);
transparent_crc(g_805.f2, "g_805.f2", print_hash_value);
transparent_crc(g_868, "g_868", print_hash_value);
transparent_crc(g_898, "g_898", print_hash_value);
transparent_crc(g_901, "g_901", print_hash_value);
transparent_crc(g_903, "g_903", print_hash_value);
transparent_crc(g_922, "g_922", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_949[i], "g_949[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_971.f0, "g_971.f0", print_hash_value);
transparent_crc(g_971.f1, "g_971.f1", print_hash_value);
transparent_crc(g_971.f2, "g_971.f2", print_hash_value);
transparent_crc(g_1019, "g_1019", print_hash_value);
transparent_crc(g_1022, "g_1022", print_hash_value);
transparent_crc(g_1029.f0, "g_1029.f0", print_hash_value);
transparent_crc(g_1029.f1, "g_1029.f1", print_hash_value);
transparent_crc(g_1029.f2, "g_1029.f2", print_hash_value);
transparent_crc(g_1035, "g_1035", print_hash_value);
transparent_crc(g_1044.f0, "g_1044.f0", print_hash_value);
transparent_crc(g_1044.f1, "g_1044.f1", print_hash_value);
transparent_crc(g_1044.f2, "g_1044.f2", print_hash_value);
transparent_crc(g_1050.f0, "g_1050.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1077[i].f0, "g_1077[i].f0", print_hash_value);
transparent_crc(g_1077[i].f1, "g_1077[i].f1", print_hash_value);
transparent_crc(g_1077[i].f2, "g_1077[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1133, "g_1133", print_hash_value);
transparent_crc(g_1137, "g_1137", print_hash_value);
transparent_crc(g_1143.f0, "g_1143.f0", print_hash_value);
transparent_crc(g_1143.f1, "g_1143.f1", print_hash_value);
transparent_crc(g_1143.f2, "g_1143.f2", print_hash_value);
transparent_crc(g_1146.f0, "g_1146.f0", print_hash_value);
transparent_crc(g_1146.f1, "g_1146.f1", print_hash_value);
transparent_crc(g_1146.f2, "g_1146.f2", print_hash_value);
transparent_crc(g_1226.f0, "g_1226.f0", print_hash_value);
transparent_crc(g_1228.f0, "g_1228.f0", print_hash_value);
transparent_crc(g_1231, "g_1231", print_hash_value);
transparent_crc(g_1232, "g_1232", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1249[i], "g_1249[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1252.f0, "g_1252.f0", print_hash_value);
transparent_crc(g_1252.f1, "g_1252.f1", print_hash_value);
transparent_crc(g_1252.f2, "g_1252.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1260[i], "g_1260[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1276.f0, "g_1276.f0", print_hash_value);
transparent_crc(g_1276.f1, "g_1276.f1", print_hash_value);
transparent_crc(g_1276.f2, "g_1276.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1281[i].f0, "g_1281[i].f0", print_hash_value);
transparent_crc(g_1281[i].f1, "g_1281[i].f1", print_hash_value);
transparent_crc(g_1281[i].f2, "g_1281[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1292, "g_1292", print_hash_value);
transparent_crc(g_1299.f0, "g_1299.f0", print_hash_value);
transparent_crc(g_1299.f1, "g_1299.f1", print_hash_value);
transparent_crc(g_1299.f2, "g_1299.f2", print_hash_value);
transparent_crc(g_1321.f0, "g_1321.f0", print_hash_value);
transparent_crc(g_1321.f1, "g_1321.f1", print_hash_value);
transparent_crc(g_1321.f2, "g_1321.f2", print_hash_value);
transparent_crc(g_1337, "g_1337", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1352[i], "g_1352[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1369.f0, "g_1369.f0", print_hash_value);
transparent_crc(g_1369.f1, "g_1369.f1", print_hash_value);
transparent_crc(g_1369.f2, "g_1369.f2", print_hash_value);
transparent_crc(g_1374.f0, "g_1374.f0", print_hash_value);
transparent_crc(g_1374.f1, "g_1374.f1", print_hash_value);
transparent_crc(g_1374.f2, "g_1374.f2", print_hash_value);
transparent_crc(g_1404.f0, "g_1404.f0", print_hash_value);
transparent_crc(g_1404.f1, "g_1404.f1", print_hash_value);
transparent_crc(g_1404.f2, "g_1404.f2", print_hash_value);
transparent_crc(g_1405.f0, "g_1405.f0", print_hash_value);
transparent_crc(g_1405.f1, "g_1405.f1", print_hash_value);
transparent_crc(g_1405.f2, "g_1405.f2", print_hash_value);
transparent_crc(g_1407.f0, "g_1407.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1412[i].f0, "g_1412[i].f0", print_hash_value);
transparent_crc(g_1412[i].f1, "g_1412[i].f1", print_hash_value);
transparent_crc(g_1412[i].f2, "g_1412[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1428, "g_1428", print_hash_value);
transparent_crc(g_1436, "g_1436", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1572[i], "g_1572[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1685.f0, "g_1685.f0", print_hash_value);
transparent_crc(g_1685.f1, "g_1685.f1", print_hash_value);
transparent_crc(g_1685.f2, "g_1685.f2", print_hash_value);
transparent_crc(g_1688, "g_1688", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1691[i][j][k].f0, "g_1691[i][j][k].f0", print_hash_value);
transparent_crc(g_1691[i][j][k].f1, "g_1691[i][j][k].f1", print_hash_value);
transparent_crc(g_1691[i][j][k].f2, "g_1691[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1754, "g_1754", print_hash_value);
transparent_crc(g_1757, "g_1757", print_hash_value);
transparent_crc(g_1758, "g_1758", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1760[i], "g_1760[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1792, "g_1792", print_hash_value);
transparent_crc(g_1796.f0, "g_1796.f0", print_hash_value);
transparent_crc(g_1796.f1, "g_1796.f1", print_hash_value);
transparent_crc(g_1796.f2, "g_1796.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1853[i][j][k], "g_1853[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1889.f0, "g_1889.f0", print_hash_value);
transparent_crc(g_1889.f1, "g_1889.f1", print_hash_value);
transparent_crc(g_1889.f2, "g_1889.f2", print_hash_value);
transparent_crc(g_1921, "g_1921", print_hash_value);
transparent_crc(g_1995, "g_1995", print_hash_value);
transparent_crc(g_2000, "g_2000", print_hash_value);
transparent_crc(g_2191.f0, "g_2191.f0", print_hash_value);
transparent_crc(g_2191.f1, "g_2191.f1", print_hash_value);
transparent_crc(g_2191.f2, "g_2191.f2", print_hash_value);
transparent_crc(g_2298.f0, "g_2298.f0", print_hash_value);
transparent_crc(g_2298.f1, "g_2298.f1", print_hash_value);
transparent_crc(g_2298.f2, "g_2298.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2329[i][j][k], "g_2329[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2447, "g_2447", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2452[i].f0, "g_2452[i].f0", print_hash_value);
transparent_crc(g_2452[i].f1, "g_2452[i].f1", print_hash_value);
transparent_crc(g_2452[i].f2, "g_2452[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2624.f0, "g_2624.f0", print_hash_value);
transparent_crc(g_2624.f1, "g_2624.f1", print_hash_value);
transparent_crc(g_2624.f2, "g_2624.f2", print_hash_value);
transparent_crc(g_2626, "g_2626", print_hash_value);
transparent_crc(g_2629.f0, "g_2629.f0", print_hash_value);
transparent_crc(g_2629.f1, "g_2629.f1", print_hash_value);
transparent_crc(g_2629.f2, "g_2629.f2", print_hash_value);
transparent_crc(g_2638, "g_2638", print_hash_value);
transparent_crc(g_2664, "g_2664", print_hash_value);
transparent_crc(g_2702.f0, "g_2702.f0", print_hash_value);
transparent_crc(g_2702.f1, "g_2702.f1", print_hash_value);
transparent_crc(g_2702.f2, "g_2702.f2", print_hash_value);
transparent_crc(g_2703.f0, "g_2703.f0", print_hash_value);
transparent_crc(g_2703.f1, "g_2703.f1", print_hash_value);
transparent_crc(g_2703.f2, "g_2703.f2", print_hash_value);
transparent_crc(g_2759.f0, "g_2759.f0", print_hash_value);
transparent_crc(g_2759.f1, "g_2759.f1", print_hash_value);
transparent_crc(g_2759.f2, "g_2759.f2", print_hash_value);
transparent_crc(g_2856, "g_2856", print_hash_value);
transparent_crc(g_2873.f0, "g_2873.f0", print_hash_value);
transparent_crc(g_2873.f1, "g_2873.f1", print_hash_value);
transparent_crc(g_2873.f2, "g_2873.f2", print_hash_value);
transparent_crc(g_2874.f0, "g_2874.f0", print_hash_value);
transparent_crc(g_2874.f1, "g_2874.f1", print_hash_value);
transparent_crc(g_2874.f2, "g_2874.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2916[i][j][k].f0, "g_2916[i][j][k].f0", print_hash_value);
transparent_crc(g_2916[i][j][k].f1, "g_2916[i][j][k].f1", print_hash_value);
transparent_crc(g_2916[i][j][k].f2, "g_2916[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2979.f0, "g_2979.f0", print_hash_value);
transparent_crc(g_2979.f1, "g_2979.f1", print_hash_value);
transparent_crc(g_2979.f2, "g_2979.f2", print_hash_value);
transparent_crc(g_3004, "g_3004", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 706
depth: 1, occurrence: 45
XXX total union variables: 16
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 63
breakdown:
depth: 1, occurrence: 254
depth: 2, occurrence: 72
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 13, occurrence: 3
depth: 14, occurrence: 4
depth: 16, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 1
depth: 21, occurrence: 4
depth: 22, occurrence: 1
depth: 23, occurrence: 4
depth: 24, occurrence: 3
depth: 25, occurrence: 1
depth: 26, occurrence: 4
depth: 27, occurrence: 2
depth: 28, occurrence: 3
depth: 29, occurrence: 3
depth: 30, occurrence: 1
depth: 32, occurrence: 1
depth: 35, occurrence: 1
depth: 39, occurrence: 1
depth: 63, occurrence: 1
XXX total number of pointers: 596
XXX times a variable address is taken: 1592
XXX times a pointer is dereferenced on RHS: 269
breakdown:
depth: 1, occurrence: 180
depth: 2, occurrence: 37
depth: 3, occurrence: 14
depth: 4, occurrence: 11
depth: 5, occurrence: 27
XXX times a pointer is dereferenced on LHS: 353
breakdown:
depth: 1, occurrence: 257
depth: 2, occurrence: 33
depth: 3, occurrence: 31
depth: 4, occurrence: 21
depth: 5, occurrence: 11
XXX times a pointer is compared with null: 75
XXX times a pointer is compared with address of another variable: 19
XXX times a pointer is compared with another pointer: 17
XXX times a pointer is qualified to be dereferenced: 9688
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 875
level: 2, occurrence: 270
level: 3, occurrence: 178
level: 4, occurrence: 106
level: 5, occurrence: 99
XXX number of pointers point to pointers: 257
XXX number of pointers point to scalars: 315
XXX number of pointers point to structs: 15
XXX percent of pointers has null in alias set: 30.4
XXX average alias set size: 1.43
XXX times a non-volatile is read: 2311
XXX times a non-volatile is write: 1222
XXX times a volatile is read: 157
XXX times read thru a pointer: 46
XXX times a volatile is write: 87
XXX times written thru a pointer: 73
XXX times a volatile is available for access: 7.7e+03
XXX percentage of non-volatile access: 93.5
XXX forward jumps: 1
XXX backward jumps: 10
XXX stmts: 252
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 48
depth: 2, occurrence: 47
depth: 3, occurrence: 44
depth: 4, occurrence: 44
depth: 5, occurrence: 33
XXX percentage a fresh-made variable is used: 17
XXX percentage an existing variable is used: 83
********************* end of statistics **********************/