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

1818 lines
134 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5671370445708235010
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile int32_t f0;
};
union U1 {
const int8_t * f0;
};
union U2 {
uint16_t f0;
const int8_t * f1;
const uint8_t f2;
};
union U3 {
const int32_t f0;
int8_t * volatile f1;
uint16_t f2;
};
union U4 {
volatile int8_t * f0;
volatile uint32_t f1;
uint64_t f2;
const uint16_t f3;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2[10][10] = {{0L,0L,(-1L),(-5L),0x3E86F8C7L,(-9L),(-8L),1L,1L,(-8L)},{(-1L),0L,(-8L),(-8L),0L,(-1L),(-1L),1L,0x43631E19L,(-9L)},{1L,0x14A9BACDL,(-10L),(-1L),(-5L),(-1L),0x3E86F8C7L,(-1L),0x3E86F8C7L,(-1L)},{1L,1L,0L,1L,1L,(-1L),(-1L),(-1L),0xEFF3DE03L,(-4L)},{(-1L),(-1L),(-1L),0xEFF3DE03L,(-4L),(-9L),(-5L),(-5L),1L,0x9F8D19C9L},{(-1L),0x43631E19L,0x43631E19L,(-1L),1L,(-9L),(-1L),(-1L),(-10L),0x3E86F8C7L},{(-1L),1L,(-4L),1L,(-10L),(-1L),0x43631E19L,(-1L),(-10L),1L},{0x3E86F8C7L,(-1L),0x3E86F8C7L,(-1L),(-5L),(-1L),(-10L),0x14A9BACDL,1L,0L},{0L,(-1L),1L,0x43631E19L,0x14A9BACDL,0x9F8D19C9L,0x9F8D19C9L,0x14A9BACDL,0x43631E19L,1L},{(-4L),(-4L),0x3E86F8C7L,0xEFF3DE03L,1L,(-1L),(-8L),(-1L),0x14A9BACDL,(-9L)}};
static volatile int32_t * volatile g_3 = &g_2[4][4];/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4[2][8] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{6L,(-1L),6L,6L,(-1L),6L,6L,(-1L)}};
static volatile int32_t g_5 = 0x18AB9C27L;/* VOLATILE GLOBAL g_5 */
static int32_t g_6[3] = {9L,9L,9L};
static int32_t g_10 = 1L;
static int8_t g_34 = 0xE1L;
static union U2 g_48 = {0xEDC6L};
static int8_t g_50 = (-1L);
static int32_t *g_51 = (void*)0;
static int64_t g_89 = 2L;
static int64_t *g_106 = &g_89;
static int64_t *g_109 = (void*)0;
static int8_t g_113 = 7L;
static uint32_t g_155 = 18446744073709551610UL;
static int64_t g_182 = 0L;
static int16_t g_185 = 2L;
static int8_t g_230 = 0x02L;
static uint64_t g_237 = 18446744073709551615UL;
static int8_t g_238 = 0x07L;
static uint32_t g_240 = 1UL;
static uint16_t g_266 = 0x7B40L;
static uint64_t g_269 = 0UL;
static uint32_t g_288 = 0x9D369F0AL;
static int8_t g_301[6][3] = {{0xE7L,0xA7L,(-10L)},{1L,0xA7L,3L},{8L,0xA7L,0xA7L},{0xE7L,0xA7L,(-10L)},{1L,0xA7L,3L},{8L,0xA7L,0xA7L}};
static union U3 g_306 = {0x79E94900L};/* VOLATILE GLOBAL g_306 */
static uint32_t g_317[3] = {18446744073709551611UL,18446744073709551611UL,18446744073709551611UL};
static int32_t g_318[9][2][9] = {{{0x60ADB3E6L,(-2L),0x0C9BAA3EL,1L,0x2EF96565L,0x2DFC17B5L,0x2EF96565L,1L,0x0C9BAA3EL},{(-10L),(-10L),0x6CF73A63L,(-5L),(-8L),0L,0x907EE7F2L,(-1L),(-1L)}},{{(-3L),0xEE6405BCL,(-4L),0x2DFC17B5L,(-1L),0x19E8DAD6L,(-2L),(-3L),0x60ADB3E6L},{0xD3C639A3L,0x60ADB3E6L,0x6CF73A63L,0x19E8DAD6L,0xE46AF6D6L,0x41C2A2B0L,1L,0x2DFC17B5L,0x19E8DAD6L}},{{0x10CAE837L,(-1L),0x0C9BAA3EL,1L,0x907EE7F2L,0x907EE7F2L,1L,0x0C9BAA3EL,(-1L)},{(-1L),(-2L),0x85AF8C4AL,0x577D9377L,0L,1L,(-2L),(-1L),0x0C9BAA3EL}},{{0x331D999AL,0L,1L,0x85AF8C4AL,0x2DFC17B5L,0x331D999AL,0x907EE7F2L,0x60ADB3E6L,(-5L)},{0x19E8DAD6L,(-2L),(-3L),0x60ADB3E6L,(-1L),0xD3C639A3L,0x2EF96565L,0x19E8DAD6L,0x2A12DA6DL}},{{(-4L),(-1L),0x6CF73A63L,0xD3C639A3L,0L,0xD3C639A3L,0x6CF73A63L,(-1L),(-4L)},{0x10CAE837L,0x60ADB3E6L,(-1L),0x2DFC17B5L,(-10L),0x331D999AL,0x2A12DA6DL,0x0C9BAA3EL,0x60ADB3E6L}},{{0x2DFC17B5L,0xEE6405BCL,0x577D9377L,1L,0xE46AF6D6L,1L,0xC1DAE7D1L,0xC1DAE7D1L,(-2L)},{0x2DFC17B5L,(-8L),0xD3C639A3L,0L,(-4L),(-1L),0x6CF73A63L,0xD3C639A3L,0L}},{{0L,0L,0x577D9377L,(-4L),(-4L),0x577D9377L,0L,0L,0xD3C639A3L},{0x0C9BAA3EL,0x41C2A2B0L,0x85B82C6DL,0x577D9377L,(-1L),0x0C9BAA3EL,(-4L),(-3L),0x85AF8C4AL}},{{0x2A12DA6DL,0xD3C639A3L,0xE46AF6D6L,(-3L),(-8L),1L,(-7L),(-2L),0xD3C639A3L},{(-7L),0x4A83E69CL,0x2EF96565L,0xC1DAE7D1L,0x331D999AL,0x41C2A2B0L,(-10L),0L,0L}},{{0x2DFC17B5L,0x2A12DA6DL,(-7L),0xC1DAE7D1L,(-7L),0x2A12DA6DL,0x2DFC17B5L,0xD3C639A3L,(-2L)},{0x85AF8C4AL,0x10CAE837L,(-1L),(-3L),0x41C2A2B0L,0x577D9377L,0x907EE7F2L,0x85AF8C4AL,(-3L)}}};
static union U3 g_342 = {0xC9523C57L};/* VOLATILE GLOBAL g_342 */
static union U3 g_343 = {1L};/* VOLATILE GLOBAL g_343 */
static union U3 g_344 = {0x0422CCC3L};/* VOLATILE GLOBAL g_344 */
static union U3 g_345 = {0x0B963346L};/* VOLATILE GLOBAL g_345 */
static union U3 g_346 = {-1L};/* VOLATILE GLOBAL g_346 */
static union U3 g_347 = {0x782ED9C9L};/* VOLATILE GLOBAL g_347 */
static union U3 g_348 = {0x95A8140EL};/* VOLATILE GLOBAL g_348 */
static union U3 *g_341[6][7][3] = {{{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345},{(void*)0,&g_342,&g_342},{&g_348,&g_343,&g_348},{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345},{(void*)0,&g_342,&g_342}},{{&g_348,&g_343,&g_348},{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345},{(void*)0,&g_342,&g_342},{&g_348,&g_343,&g_348},{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345}},{{(void*)0,&g_342,&g_342},{&g_348,&g_343,&g_348},{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345},{(void*)0,&g_342,&g_342},{&g_348,&g_343,&g_348},{(void*)0,(void*)0,&g_342}},{{&g_345,&g_343,&g_345},{(void*)0,&g_342,&g_342},{&g_348,&g_343,&g_348},{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345},{(void*)0,&g_342,&g_342},{&g_348,&g_343,&g_348}},{{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345},{(void*)0,&g_342,&g_342},{&g_348,&g_343,&g_348},{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345},{(void*)0,&g_342,&g_342}},{{&g_348,&g_343,&g_348},{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345},{(void*)0,&g_342,&g_342},{&g_348,&g_343,&g_348},{(void*)0,(void*)0,&g_342},{&g_345,&g_343,&g_345}}};
static union U3 **g_340[10] = {&g_341[0][6][2],(void*)0,(void*)0,&g_341[0][6][2],(void*)0,(void*)0,&g_341[0][6][2],(void*)0,(void*)0,&g_341[0][6][2]};
static uint64_t g_386 = 0x76346030F7A7959FLL;
static uint8_t g_390 = 0xEDL;
static const int32_t *g_397 = &g_344.f0;
static const int32_t **g_396 = &g_397;
static int64_t * volatile *g_420 = (void*)0;
static int64_t * volatile **g_419[10] = {&g_420,&g_420,&g_420,&g_420,&g_420,&g_420,&g_420,&g_420,&g_420,&g_420};
static union U3 g_443 = {2L};/* VOLATILE GLOBAL g_443 */
static int64_t * const *g_447 = &g_106;
static int64_t * const **g_446 = &g_447;
static int64_t g_450[4][5][8] = {{{1L,8L,8L,1L,0L,0L,0L,1L},{8L,0L,8L,0xC6116AD5E1A435C7LL,(-10L),(-10L),0xC6116AD5E1A435C7LL,8L},{0L,0L,(-10L),0L,0x43F57216A0719E04LL,0L,(-10L),0L},{0L,8L,0xC6116AD5E1A435C7LL,(-10L),(-10L),0xC6116AD5E1A435C7LL,8L,0L},{8L,1L,0L,0L,0L,1L,8L,8L}},{{1L,0L,0xC6116AD5E1A435C7LL,0xC6116AD5E1A435C7LL,0L,1L,(-10L),1L},{0L,1L,(-10L),1L,0L,0xC6116AD5E1A435C7LL,0xC6116AD5E1A435C7LL,0L},{1L,8L,8L,1L,0L,0L,0L,1L},{8L,0L,8L,0xC6116AD5E1A435C7LL,(-10L),(-10L),0xC6116AD5E1A435C7LL,8L},{0L,0L,(-10L),0L,0x43F57216A0719E04LL,0L,(-10L),0L}},{{0L,8L,0xC6116AD5E1A435C7LL,(-10L),(-10L),0xC6116AD5E1A435C7LL,8L,0L},{8L,1L,0L,0L,0L,1L,8L,8L},{1L,0L,0xC6116AD5E1A435C7LL,0xC6116AD5E1A435C7LL,0L,1L,(-10L),1L},{0L,1L,(-10L),1L,0L,0xC6116AD5E1A435C7LL,0xC6116AD5E1A435C7LL,0L},{1L,8L,8L,1L,0L,0L,0L,1L}},{{8L,0L,8L,0xC6116AD5E1A435C7LL,(-10L),(-10L),0xC6116AD5E1A435C7LL,8L},{0L,0L,(-10L),0L,0x43F57216A0719E04LL,0L,(-10L),0L},{0L,8L,0xC6116AD5E1A435C7LL,(-10L),(-10L),0xC6116AD5E1A435C7LL,8L,0L},{8L,1L,0L,0L,0L,1L,8L,8L},{1L,0L,0xC6116AD5E1A435C7LL,0xC6116AD5E1A435C7LL,0L,1L,(-10L),1L}}};
static uint8_t g_457 = 0x73L;
static int32_t g_481 = 0x6F61CB9CL;
static int8_t g_482[2][1][9] = {{{(-7L),(-1L),0L,(-7L),0L,(-1L),(-7L),5L,5L}},{{(-7L),0xA6L,0x65L,5L,0x65L,0xA6L,5L,(-10L),(-10L)}}};
static int8_t g_484[1] = {0L};
static uint8_t g_486 = 0x46L;
static int16_t g_499 = (-9L);
static int16_t g_500 = 0L;
static int32_t g_501 = (-1L);
static uint32_t g_502 = 18446744073709551615UL;
static uint32_t g_589 = 0x698F9B45L;
static uint32_t g_634 = 4294967294UL;
static union U3 g_680[1] = {{0L}};
static union U3 g_682 = {0x32060C5DL};/* VOLATILE GLOBAL g_682 */
static volatile uint64_t g_732 = 8UL;/* VOLATILE GLOBAL g_732 */
static volatile uint64_t *g_731 = &g_732;
static volatile uint64_t **g_730 = &g_731;
static int32_t g_752 = 0L;
static int32_t g_756[9][1] = {{0x9D1DE248L},{0x9D1DE248L},{0xB50610CFL},{0x9D1DE248L},{0x9D1DE248L},{0xB50610CFL},{0x9D1DE248L},{0x9D1DE248L},{0xB50610CFL}};
static union U1 g_786 = {0};
static union U1 *g_785 = &g_786;
static union U1 ** volatile g_787[3] = {(void*)0,(void*)0,(void*)0};
static union U1 ** volatile g_788 = (void*)0;/* VOLATILE GLOBAL g_788 */
static const union U3 g_791 = {0xF456CE43L};/* VOLATILE GLOBAL g_791 */
static const union U3 g_803 = {0xE669ACE4L};/* VOLATILE GLOBAL g_803 */
static int8_t *g_804 = &g_301[5][2];
static union U0 g_810[7] = {{0x067D3B5FL},{0x067D3B5FL},{0x067D3B5FL},{0x067D3B5FL},{0x067D3B5FL},{0x067D3B5FL},{0x067D3B5FL}};
static union U0 * volatile g_809 = &g_810[0];/* VOLATILE GLOBAL g_809 */
static union U4 g_839[6][7] = {{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}};
static const union U4 g_842[8] = {{0},{0},{0},{0},{0},{0},{0},{0}};
static volatile union U0 g_853 = {1L};/* VOLATILE GLOBAL g_853 */
static volatile union U0 *g_852 = &g_853;
static union U1 * volatile g_876[8][10] = {{&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786},{(void*)0,&g_786,&g_786,&g_786,(void*)0,&g_786,&g_786,&g_786,(void*)0,&g_786},{&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786},{(void*)0,&g_786,&g_786,(void*)0,(void*)0,(void*)0,&g_786,&g_786,(void*)0,&g_786},{&g_786,(void*)0,&g_786,&g_786,&g_786,(void*)0,&g_786,&g_786,&g_786,(void*)0},{(void*)0,&g_786,&g_786,&g_786,(void*)0,&g_786,&g_786,&g_786,(void*)0,&g_786},{&g_786,&g_786,&g_786,(void*)0,&g_786,&g_786,&g_786,(void*)0,&g_786,&g_786},{(void*)0,(void*)0,&g_786,&g_786,(void*)0,&g_786,&g_786,(void*)0,(void*)0,(void*)0}};
static int64_t g_882[1] = {1L};
static uint32_t *g_904 = &g_288;
static uint32_t * volatile * const g_903[10][4] = {{&g_904,&g_904,&g_904,&g_904},{&g_904,&g_904,&g_904,&g_904},{&g_904,&g_904,&g_904,&g_904},{&g_904,&g_904,&g_904,&g_904},{&g_904,&g_904,&g_904,&g_904},{&g_904,&g_904,&g_904,&g_904},{&g_904,&g_904,&g_904,&g_904},{&g_904,&g_904,&g_904,&g_904},{&g_904,&g_904,&g_904,&g_904},{&g_904,&g_904,&g_904,&g_904}};
static volatile union U4 g_918 = {0};/* VOLATILE GLOBAL g_918 */
static uint32_t g_934 = 0x79D72526L;
static union U1 **g_970 = &g_785;
static union U0 g_980 = {0x34EDBC2CL};/* VOLATILE GLOBAL g_980 */
static const union U4 g_987[8] = {{0},{0},{0},{0},{0},{0},{0},{0}};
static const union U4 *g_986[6][10][3] = {{{&g_987[2],(void*)0,&g_987[2]},{&g_987[2],&g_842[6],(void*)0},{&g_987[2],&g_839[2][2],&g_839[4][1]},{&g_839[3][4],&g_839[3][4],(void*)0},{&g_839[3][4],(void*)0,&g_842[6]},{&g_839[0][5],(void*)0,&g_839[3][4]},{&g_987[3],&g_987[2],&g_839[3][4]},{&g_987[2],&g_839[1][5],&g_839[3][4]},{(void*)0,&g_842[5],(void*)0},{&g_842[2],&g_839[3][1],&g_839[2][2]}},{{&g_839[3][4],&g_987[2],&g_839[3][4]},{&g_839[3][4],&g_842[6],&g_987[2]},{&g_842[7],&g_842[6],&g_987[2]},{&g_839[1][6],&g_987[2],&g_842[6]},{&g_839[4][3],&g_839[3][1],&g_987[4]},{&g_839[3][4],&g_842[5],&g_842[5]},{&g_842[5],&g_839[1][5],&g_839[0][5]},{&g_842[6],&g_987[2],&g_839[3][4]},{&g_842[5],(void*)0,(void*)0},{(void*)0,(void*)0,&g_987[2]}},{{(void*)0,&g_839[3][4],&g_987[2]},{&g_839[3][4],&g_839[2][2],&g_842[6]},{&g_842[6],&g_842[6],(void*)0},{&g_842[6],(void*)0,&g_987[2]},{&g_987[2],&g_839[3][4],&g_842[0]},{&g_987[3],&g_842[6],&g_842[6]},{(void*)0,&g_987[2],&g_842[0]},{&g_842[6],&g_987[2],&g_987[2]},{&g_839[3][4],(void*)0,(void*)0},{&g_839[3][4],&g_839[3][4],&g_842[6]}},{{&g_987[4],&g_839[3][4],&g_987[2]},{(void*)0,&g_987[2],&g_987[2]},{&g_842[6],(void*)0,(void*)0},{&g_842[5],&g_987[2],&g_839[3][4]},{&g_842[6],&g_839[1][6],&g_839[0][5]},{&g_839[3][4],&g_839[1][4],&g_842[5]},{&g_987[2],&g_839[3][4],&g_987[4]},{&g_839[3][4],(void*)0,&g_842[6]},{&g_842[5],&g_987[4],&g_987[2]},{&g_839[3][3],(void*)0,&g_987[2]}},{{&g_839[3][3],&g_987[2],&g_839[3][4]},{&g_842[5],(void*)0,&g_839[2][2]},{&g_839[3][4],&g_842[5],(void*)0},{&g_987[2],&g_839[3][4],&g_839[3][4]},{&g_839[3][4],&g_987[4],&g_839[3][4]},{&g_842[6],&g_842[6],&g_839[3][4]},{&g_842[5],&g_842[5],&g_842[6]},{&g_842[6],&g_842[6],(void*)0},{(void*)0,&g_987[2],&g_839[4][1]},{&g_987[4],(void*)0,(void*)0}},{{&g_839[3][4],&g_839[3][4],&g_987[2]},{&g_839[3][4],&g_987[2],&g_842[5]},{&g_842[6],&g_839[3][4],&g_987[2]},{(void*)0,&g_842[7],&g_839[3][4]},{&g_987[3],&g_839[3][4],&g_987[2]},{&g_987[2],&g_987[2],&g_842[2]},{&g_842[6],&g_839[3][4],&g_987[2]},{&g_842[6],(void*)0,&g_842[5]},{&g_987[2],&g_987[4],&g_987[2]},{&g_987[2],&g_839[3][4],(void*)0}}};
static union U3 g_1000 = {0L};/* VOLATILE GLOBAL g_1000 */
static volatile union U3 g_1007 = {0L};/* VOLATILE GLOBAL g_1007 */
static const union U3 *g_1011 = &g_791;
static const union U3 * volatile * volatile g_1010 = &g_1011;/* VOLATILE GLOBAL g_1010 */
static const union U3 * volatile * volatile *g_1009 = &g_1010;
static const union U3 * volatile * volatile **g_1008 = &g_1009;
static int32_t g_1043 = 0L;
static volatile union U4 g_1059 = {0};/* VOLATILE GLOBAL g_1059 */
static uint64_t g_1074 = 0UL;
static union U0 *g_1077 = &g_980;
static union U0 ** volatile g_1076 = &g_1077;/* VOLATILE GLOBAL g_1076 */
static union U0 g_1122[9] = {{0x36FBF404L},{0x36FBF404L},{0x3BC82986L},{0x36FBF404L},{0x36FBF404L},{0x3BC82986L},{0x36FBF404L},{0x36FBF404L},{0x3BC82986L}};
static const int32_t *g_1148 = (void*)0;
static const int32_t ** const g_1147 = &g_1148;
static const int32_t ** const *g_1146 = &g_1147;
static union U4 g_1150[8] = {{0},{0},{0},{0},{0},{0},{0},{0}};
static union U4 g_1152[7] = {{0},{0},{0},{0},{0},{0},{0}};
static union U4 *g_1151 = &g_1152[3];
static union U4 g_1155 = {0};/* VOLATILE GLOBAL g_1155 */
static union U3 g_1197 = {1L};/* VOLATILE GLOBAL g_1197 */
static volatile union U0 g_1227[1][5] = {{{3L},{3L},{3L},{3L},{3L}}};
static union U0 g_1228 = {0L};/* VOLATILE GLOBAL g_1228 */
static volatile union U4 g_1340 = {0};/* VOLATILE GLOBAL g_1340 */
static union U4 g_1341 = {0};/* VOLATILE GLOBAL g_1341 */
static union U4 g_1353 = {0};/* VOLATILE GLOBAL g_1353 */
static const uint32_t *g_1364 = &g_240;
static const uint32_t **g_1363[8][3][5] = {{{&g_1364,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1364,&g_1364,&g_1364,(void*)0,&g_1364},{&g_1364,&g_1364,&g_1364,&g_1364,&g_1364}},{{&g_1364,&g_1364,(void*)0,&g_1364,&g_1364},{&g_1364,&g_1364,&g_1364,&g_1364,(void*)0},{&g_1364,&g_1364,&g_1364,&g_1364,(void*)0}},{{&g_1364,&g_1364,&g_1364,(void*)0,(void*)0},{(void*)0,&g_1364,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1364,&g_1364,&g_1364,&g_1364}},{{(void*)0,&g_1364,&g_1364,&g_1364,&g_1364},{(void*)0,(void*)0,&g_1364,&g_1364,&g_1364},{&g_1364,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_1364,&g_1364,&g_1364,(void*)0,&g_1364},{&g_1364,&g_1364,&g_1364,&g_1364,&g_1364},{&g_1364,&g_1364,(void*)0,&g_1364,&g_1364}},{{&g_1364,&g_1364,&g_1364,&g_1364,(void*)0},{&g_1364,&g_1364,&g_1364,&g_1364,(void*)0},{&g_1364,&g_1364,&g_1364,(void*)0,(void*)0}},{{(void*)0,&g_1364,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1364,&g_1364,&g_1364,&g_1364},{(void*)0,&g_1364,&g_1364,&g_1364,&g_1364}},{{(void*)0,(void*)0,&g_1364,&g_1364,&g_1364},{&g_1364,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1364,&g_1364,&g_1364,(void*)0,&g_1364}}};
static const uint32_t *** volatile g_1362 = &g_1363[5][0][4];/* VOLATILE GLOBAL g_1362 */
static const uint32_t *** volatile * const g_1361 = &g_1362;
static volatile union U3 g_1373 = {0xBB96A276L};/* VOLATILE GLOBAL g_1373 */
static union U3 g_1376[10][3][2] = {{{{0xB6234677L},{0x9FEA92AFL}},{{-1L},{0xF78B2B66L}},{{-1L},{-9L}}},{{{-9L},{-1L}},{{-5L},{0xEC941B1FL}},{{-5L},{-1L}}},{{{-9L},{-9L}},{{-1L},{0xF78B2B66L}},{{-1L},{0x9FEA92AFL}}},{{{0xB6234677L},{1L}},{{1L},{0xF78B2B66L}},{{-8L},{-5L}}},{{{-9L},{-8L}},{{-7L},{0xEC941B1FL}},{{-9L},{0xDD25673AL}}},{{{-9L},{-7L}},{{0xDD25673AL},{0xF78B2B66L}},{{0x9FEA92AFL},{0xB6234677L}}},{{{-1L},{0xB6234677L}},{{-9L},{1L}},{{0xEC941B1FL},{0xD2ED337CL}}},{{{-1L},{0xEC941B1FL}},{{0x7686CB68L},{0xF8F8265FL}},{{0xD2ED337CL},{0L}}},{{{-1L},{-2L}},{{0L},{1L}},{{0L},{0L}}},{{{-1L},{-9L}},{{0xB6234677L},{1L}},{{0xF78B2B66L},{0x7686CB68L}}}};
static uint32_t **g_1384[1] = {&g_904};
static uint32_t ***g_1383[6] = {&g_1384[0],&g_1384[0],&g_1384[0],&g_1384[0],&g_1384[0],&g_1384[0]};
static uint32_t ****g_1382 = &g_1383[2];
static union U3 g_1389 = {0x63E93629L};/* VOLATILE GLOBAL g_1389 */
static volatile union U4 g_1394 = {0};/* VOLATILE GLOBAL g_1394 */
static union U2 ** volatile g_1458 = (void*)0;/* VOLATILE GLOBAL g_1458 */
static union U2 g_1461[9][2][5] = {{{{0x70D6L},{65528UL},{0x96ABL},{0x70D6L},{0x3EB8L}},{{3UL},{4UL},{0x03B7L},{3UL},{0xFEC1L}}},{{{0x70D6L},{65534UL},{65534UL},{0x70D6L},{0x26C9L}},{{65533UL},{4UL},{0xD04BL},{65533UL},{0xFEC1L}}},{{{0x8E93L},{65528UL},{65534UL},{0x8E93L},{0x3EB8L}},{{65533UL},{0x03B7L},{0x03B7L},{65533UL},{0xE683L}}},{{{0x70D6L},{65528UL},{0x96ABL},{0x70D6L},{0x3EB8L}},{{3UL},{4UL},{0x03B7L},{3UL},{0xFEC1L}}},{{{0x70D6L},{65534UL},{65534UL},{0x70D6L},{0x26C9L}},{{65533UL},{4UL},{0xD04BL},{65533UL},{0xFEC1L}}},{{{0x8E93L},{65528UL},{65534UL},{0x8E93L},{0x3EB8L}},{{65533UL},{0x03B7L},{0x03B7L},{65533UL},{0xE683L}}},{{{0x70D6L},{65528UL},{0x96ABL},{0x70D6L},{0x3EB8L}},{{3UL},{4UL},{0x03B7L},{3UL},{0xFEC1L}}},{{{0x70D6L},{65534UL},{65534UL},{0x70D6L},{0x26C9L}},{{65533UL},{4UL},{0xD04BL},{65533UL},{0xFEC1L}}},{{{0x8E93L},{65528UL},{65534UL},{0x8E93L},{0x3EB8L}},{{65533UL},{0x03B7L},{0x03B7L},{65533UL},{0xE683L}}}};
static union U2 g_1479 = {1UL};
static union U2 g_1481 = {0UL};
static const union U3 g_1488 = {0xEBFB5448L};/* VOLATILE GLOBAL g_1488 */
static union U3 g_1507 = {-10L};/* VOLATILE GLOBAL g_1507 */
static union U4 ** volatile g_1526[4] = {&g_1151,&g_1151,&g_1151,&g_1151};
static union U4 ** volatile g_1527 = (void*)0;/* VOLATILE GLOBAL g_1527 */
static union U4 g_1541 = {0};/* VOLATILE GLOBAL g_1541 */
static int64_t **g_1544[6] = {&g_106,&g_106,&g_106,&g_106,&g_106,&g_106};
static int64_t ***g_1543 = &g_1544[2];
static int64_t ****g_1542 = &g_1543;
static union U4 g_1569 = {0};/* VOLATILE GLOBAL g_1569 */
static volatile union U1 g_1587 = {0};/* VOLATILE GLOBAL g_1587 */
static int64_t g_1604 = (-1L);
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
uint16_t func_18(uint32_t p_19, uint32_t p_20, int16_t p_21);
uint32_t func_22(union U2 p_23, int8_t p_24, int32_t * p_25, int32_t p_26, int32_t * const p_27);
int32_t func_35(int8_t * p_36);
const union U3 func_41(uint8_t p_42, uint8_t p_43, union U2 p_44, int8_t * const p_45, uint32_t p_46);
union U1 func_55(int16_t p_56, union U2 p_57, const int32_t * p_58, int32_t * p_59);
union U2 func_66(int8_t p_67, uint16_t p_68);
uint8_t func_72(union U2 p_73);
union U2 func_74(const uint64_t p_75, const int8_t * p_76, int64_t p_77, int32_t * p_78, const uint8_t p_79);
uint32_t func_81(int8_t * p_82);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_3 g_6 g_1146 g_1147 g_446 g_447 g_106 g_89 g_499
* writes: g_2 g_6 g_10 g_1148
*/
int16_t func_1(void)
{ /* block id: 0 */
uint8_t l_11 = 255UL;
int32_t l_16 = 1L;
int8_t * const l_49[6] = {&g_50,&g_50,&g_50,&g_50,&g_50,&g_50};
int32_t l_1605 = 1L;
const int8_t l_1608 = 0xFAL;
uint64_t *l_1615 = &g_269;
uint64_t *l_1616 = (void*)0;
uint64_t *l_1618 = &g_1074;
uint64_t **l_1617 = &l_1618;
uint64_t *l_1619 = &g_269;
int32_t *l_1620 = &g_6[0];
int i;
(*g_3) = g_2[1][9];
for (g_6[0] = 0; (g_6[0] < 27); g_6[0] = safe_add_func_uint64_t_u_u(g_6[0], 1))
{ /* block id: 4 */
int32_t *l_9[9] = {&g_10,&g_10,&g_10,&g_10,&g_10,&g_10,&g_10,&g_10,&g_10};
union U2 l_28[7][2] = {{{65526UL},{0xB6F8L}},{{65526UL},{65526UL}},{{0xB6F8L},{65526UL}},{{65526UL},{0xB6F8L}},{{65526UL},{65526UL}},{{0xB6F8L},{65526UL}},{{65526UL},{0xB6F8L}}};
int8_t *l_33 = &g_34;
union U2 l_47[4][6][10] = {{{{1UL},{0xA1BFL},{65531UL},{1UL},{1UL},{0xF903L},{65532UL},{0xDE6AL},{65532UL},{0xF903L}},{{1UL},{1UL},{0x44E4L},{1UL},{1UL},{0x7CF3L},{0xE270L},{65535UL},{0UL},{0xF903L}},{{0x7C1AL},{1UL},{0x1843L},{0xEDCDL},{1UL},{0UL},{0UL},{2UL},{1UL},{0xF903L}},{{1UL},{4UL},{0x555FL},{0x0E60L},{0UL},{0xA1BFL},{0x0349L},{0x12EDL},{65527UL},{1UL}},{{0UL},{0UL},{4UL},{0xB9DBL},{0UL},{0xEDCDL},{0x8F30L},{0UL},{0x0349L},{1UL}},{{65532UL},{0x0E60L},{0x0D3DL},{0UL},{0UL},{1UL},{8UL},{8UL},{8UL},{1UL}}},{{{0UL},{65532UL},{0xD979L},{65532UL},{0UL},{1UL},{65527UL},{0UL},{65535UL},{1UL}},{{0xE270L},{0xB9DBL},{65528UL},{4UL},{0UL},{1UL},{65535UL},{65535UL},{0x8F30L},{1UL}},{{1UL},{4UL},{0x555FL},{0x0E60L},{0UL},{0xA1BFL},{0x0349L},{0x12EDL},{65527UL},{1UL}},{{0UL},{0UL},{4UL},{0xB9DBL},{0UL},{0xEDCDL},{0x8F30L},{0UL},{0x0349L},{1UL}},{{65532UL},{0x0E60L},{0x0D3DL},{0UL},{0UL},{1UL},{8UL},{8UL},{8UL},{1UL}},{{0UL},{65532UL},{0xD979L},{65532UL},{0UL},{1UL},{65527UL},{0UL},{65535UL},{1UL}}},{{{0xE270L},{0xB9DBL},{65528UL},{4UL},{0UL},{1UL},{65535UL},{65535UL},{0x8F30L},{1UL}},{{1UL},{4UL},{0x555FL},{0x0E60L},{0UL},{0xA1BFL},{0x0349L},{0x12EDL},{65527UL},{1UL}},{{0UL},{0UL},{4UL},{0xB9DBL},{0UL},{0xEDCDL},{0x8F30L},{0UL},{0x0349L},{1UL}},{{65532UL},{0x0E60L},{0x0D3DL},{0UL},{0UL},{1UL},{8UL},{8UL},{8UL},{1UL}},{{0UL},{65532UL},{0xD979L},{65532UL},{0UL},{1UL},{65527UL},{0UL},{65535UL},{1UL}},{{0xE270L},{0xB9DBL},{65528UL},{4UL},{0UL},{1UL},{65535UL},{65535UL},{0x8F30L},{1UL}}},{{{1UL},{4UL},{0x555FL},{0x0E60L},{0UL},{0xA1BFL},{0x0349L},{0x12EDL},{65527UL},{1UL}},{{0UL},{0UL},{4UL},{0xB9DBL},{0UL},{0xEDCDL},{0x8F30L},{0UL},{0x0349L},{1UL}},{{65532UL},{0x0E60L},{0x0D3DL},{0UL},{0UL},{1UL},{8UL},{8UL},{8UL},{1UL}},{{0UL},{65532UL},{0xD979L},{65532UL},{0UL},{1UL},{65527UL},{0UL},{65535UL},{1UL}},{{0xE270L},{65535UL},{0x6BECL},{0xDE6AL},{0x0349L},{0xB9DBL},{0xAA96L},{0x7CF3L},{0x1843L},{65532UL}},{{0x8F30L},{0xDE6AL},{0x7C1AL},{0xD7FCL},{0x0349L},{0x0E60L},{0xB7F0L},{0x4202L},{65531UL},{65532UL}}}};
int i, j, k;
--l_11;
for (g_10 = (-27); (g_10 <= 29); g_10 = safe_add_func_uint16_t_u_u(g_10, 2))
{ /* block id: 8 */
int8_t l_17 = 0xE6L;
l_16 &= 0xE11914CCL;
if (l_17)
continue;
(*g_3) = (*g_3);
if ((*g_3))
continue;
}
}
(**g_1146) = &l_1605;
(*l_1620) |= (safe_add_func_uint64_t_u_u(((((l_1608 & l_11) >= (***g_446)) == ((safe_lshift_func_uint8_t_u_s(l_1605, (((*l_1617) = (l_1616 = (l_1615 = ((&g_317[0] == ((safe_add_func_int8_t_s_s((((void*)0 != &g_1543) && (***g_446)), ((safe_rshift_func_int8_t_s_u(l_1608, g_499)) >= l_1608))) , (void*)0)) , (void*)0)))) != l_1619))) , l_11)) , l_16), l_1605));
return g_2[6][3];
}
/* ------------------------------------------ */
/*
* reads : g_502 g_269 g_1507.f0 g_347.f2
* writes: g_502 g_269
*/
uint16_t func_18(uint32_t p_19, uint32_t p_20, int16_t p_21)
{ /* block id: 678 */
int32_t *l_1589 = &g_752;
int32_t *l_1590 = &g_756[2][0];
int32_t *l_1591 = &g_501;
int32_t *l_1592 = &g_756[2][0];
int32_t *l_1593 = &g_756[2][0];
int32_t *l_1594 = &g_501;
int32_t *l_1595 = (void*)0;
int32_t *l_1596[9][10][2] = {{{&g_756[2][0],&g_501},{&g_501,&g_752},{&g_1043,&g_1043},{&g_1043,&g_756[2][0]},{&g_10,&g_1043},{&g_756[2][0],&g_756[2][0]},{&g_6[1],&g_1043},{&g_756[4][0],&g_752},{(void*)0,&g_501},{&g_10,&g_752}},{{&g_752,&g_752},{&g_10,&g_501},{(void*)0,&g_752},{&g_756[4][0],&g_1043},{&g_6[1],&g_756[2][0]},{&g_756[2][0],&g_1043},{&g_10,&g_756[2][0]},{&g_1043,&g_1043},{&g_1043,&g_752},{&g_501,&g_501}},{{&g_756[2][0],&g_752},{&g_756[2][0],&g_752},{&g_756[2][0],&g_501},{&g_501,&g_752},{&g_1043,&g_1043},{&g_1043,&g_756[2][0]},{&g_10,&g_1043},{&g_756[2][0],&g_756[2][0]},{&g_6[1],&g_1043},{&g_756[4][0],&g_752}},{{(void*)0,&g_501},{&g_10,&g_752},{&g_752,&g_752},{&g_10,&g_501},{(void*)0,&g_752},{&g_756[4][0],&g_1043},{&g_6[1],&g_756[2][0]},{&g_756[2][0],&g_1043},{&g_10,&g_756[2][0]},{&g_1043,&g_1043}},{{&g_1043,&g_752},{&g_501,&g_501},{&g_756[2][0],&g_752},{&g_756[2][0],&g_752},{&g_756[2][0],&g_501},{&g_501,&g_752},{&g_1043,&g_1043},{&g_1043,&g_756[2][0]},{&g_10,&g_1043},{&g_756[2][0],&g_756[2][0]}},{{&g_6[1],&g_1043},{&g_756[4][0],&g_752},{(void*)0,&g_501},{&g_10,&g_752},{&g_752,&g_752},{&g_10,&g_501},{(void*)0,&g_752},{&g_756[4][0],&g_1043},{&g_6[1],&g_756[2][0]},{&g_756[2][0],&g_1043}},{{&g_10,&g_756[2][0]},{&g_1043,&g_1043},{&g_1043,&g_752},{&g_501,&g_501},{&g_756[2][0],&g_752},{&g_756[2][0],&g_752},{&g_756[2][0],&g_501},{&g_501,&g_752},{&g_1043,&g_1043},{&g_1043,&g_756[2][0]}},{{&g_10,&g_1043},{&g_756[2][0],&g_756[2][0]},{&g_6[1],&g_1043},{&g_756[4][0],&g_752},{(void*)0,&g_501},{&g_10,&g_752},{&g_752,&g_752},{&g_10,&g_501},{(void*)0,&g_752},{&g_756[4][0],&g_1043}},{{&g_6[1],&g_756[2][0]},{&g_756[2][0],&g_1043},{&g_10,&g_756[2][0]},{&g_1043,&g_1043},{&g_1043,&g_752},{&g_501,&g_1043},{&g_752,&g_6[0]},{(void*)0,&g_6[0]},{&g_752,&g_1043},{&g_756[2][0],&g_10}}};
int32_t l_1597[7][4][1] = {{{0xE246C836L},{0x9863C1AFL},{0x03AA6795L},{0xF0380234L}},{{0xD7C623E5L},{1L},{1L},{1L}},{{0xD7C623E5L},{0xF0380234L},{0x03AA6795L},{0x9863C1AFL}},{{0xE246C836L},{0x1CF410CBL},{0xE246C836L},{0x9863C1AFL}},{{0x03AA6795L},{0xF0380234L},{0xD7C623E5L},{1L}},{{1L},{1L},{0xD7C623E5L},{0xF0380234L}},{{0x03AA6795L},{0x9863C1AFL},{0xE246C836L},{0x1CF410CBL}}};
int32_t l_1598 = 0xFDFBA4A0L;
uint32_t l_1599 = 4294967291UL;
uint8_t l_1603 = 0xE5L;
int i, j, k;
lbl_1602:
l_1599++;
for (g_502 = 0; (g_502 <= 1); g_502 += 1)
{ /* block id: 682 */
if (g_502)
goto lbl_1602;
for (g_269 = 0; (g_269 <= 1); g_269 += 1)
{ /* block id: 686 */
return g_1507.f0;
}
return g_347.f2;
}
return l_1603;
}
/* ------------------------------------------ */
/*
* reads : g_1076 g_1122 g_756 g_1077 g_810 g_1151 g_882 g_970 g_785 g_786 g_680.f2 g_230 g_804 g_34 g_6 g_499 g_343.f2 g_3 g_1146 g_396 g_1147 g_266 g_317 g_853.f0 g_1197 g_1227 g_1228 g_500 g_791.f2 g_10 g_731 g_732 g_904 g_288 g_482 g_2 g_589 g_345.f2 g_347.f2 g_182 g_1148 g_48.f0 g_1043 g_1340 g_1341 g_803.f2 g_443.f0 g_238
* writes: g_238 g_634 g_502 g_341 g_1077 g_182 g_288 g_113 g_1146 g_756 g_499 g_2 g_266 g_397 g_1148 g_34 g_10 g_482 g_752 g_486 g_269
*/
uint32_t func_22(union U2 p_23, int8_t p_24, int32_t * p_25, int32_t p_26, int32_t * const p_27)
{ /* block id: 461 */
union U0 *l_1075 = &g_810[0];
int64_t ** const *l_1084 = (void*)0;
int64_t ** const **l_1083 = &l_1084;
int32_t l_1114 = 1L;
uint64_t l_1116 = 0x1FB7FE5058E3B641LL;
int32_t *l_1118 = &g_756[2][0];
union U1 l_1121 = {0};
int32_t l_1128[7];
union U4 *l_1149 = &g_1150[5];
union U4 *l_1154[7];
int32_t l_1215 = (-7L);
uint8_t *l_1244[2][4][1] = {{{&g_486},{(void*)0},{&g_486},{(void*)0}},{{&g_486},{(void*)0},{&g_486},{(void*)0}}};
union U2 l_1319 = {0x6EAEL};
const uint32_t ***l_1366 = &g_1363[4][0][3];
const uint32_t ****l_1365 = &l_1366;
union U3 *l_1374 = &g_344;
uint64_t *l_1410 = (void*)0;
union U2 *l_1478 = &g_1479;
const union U3 *l_1487 = &g_1488;
int32_t l_1502 = 1L;
uint64_t l_1503 = 4UL;
int32_t l_1530[4][7] = {{0x4C98931EL,0x593BF784L,0x4C98931EL,1L,0xF90451C1L,0xF90451C1L,1L},{0x4C98931EL,0x593BF784L,0x4C98931EL,1L,0xF90451C1L,0xF90451C1L,1L},{0x4C98931EL,0x593BF784L,0x4C98931EL,1L,0xF90451C1L,0xF90451C1L,1L},{0x4C98931EL,0x593BF784L,0x4C98931EL,1L,0xF90451C1L,0xF90451C1L,1L}};
uint8_t l_1584 = 0x34L;
int i, j, k;
for (i = 0; i < 7; i++)
l_1128[i] = 1L;
for (i = 0; i < 7; i++)
l_1154[i] = &g_1155;
lbl_1178:
for (g_238 = 0; g_238 < 6; g_238 += 1)
{
for (g_634 = 0; g_634 < 7; g_634 += 1)
{
for (g_502 = 0; g_502 < 3; g_502 += 1)
{
g_341[g_238][g_634][g_502] = &g_345;
}
}
}
(*g_1076) = l_1075;
for (g_182 = 0; (g_182 <= 9); g_182 += 1)
{ /* block id: 466 */
int32_t ***l_1100 = (void*)0;
int32_t l_1105 = 0x2F3E284DL;
int64_t l_1115 = 0x445FB70E8B66ADD9LL;
union U2 l_1119[8] = {{0x33A2L},{0x33A2L},{0x33A2L},{0x33A2L},{0x33A2L},{0x33A2L},{0x33A2L},{0x33A2L}};
uint64_t l_1129 = 2UL;
union U0 *l_1156[10] = {&g_810[0],&g_1122[1],&g_810[0],&g_1122[1],&g_810[0],&g_1122[1],&g_810[0],&g_1122[1],&g_810[0],&g_1122[1]};
int64_t l_1162 = (-6L);
union U3 ***l_1202 = &g_340[1];
union U3 ****l_1201[4];
uint32_t l_1246 = 18446744073709551610UL;
int32_t l_1278 = 0xB2937492L;
int32_t l_1279 = 1L;
int32_t l_1283[5][7] = {{0x22AAA3BCL,0x7AD3482DL,0x7AD3482DL,0x22AAA3BCL,0x7AD3482DL,0x7AD3482DL,0x22AAA3BCL},{0x7AD3482DL,0x22AAA3BCL,0x7AD3482DL,0x7AD3482DL,0x22AAA3BCL,0x7AD3482DL,0x7AD3482DL},{0x22AAA3BCL,0x22AAA3BCL,(-1L),0x22AAA3BCL,0x22AAA3BCL,(-1L),0x22AAA3BCL},{0x22AAA3BCL,0x7AD3482DL,0x7AD3482DL,0x22AAA3BCL,0x7AD3482DL,0x7AD3482DL,0x22AAA3BCL},{0x7AD3482DL,0x22AAA3BCL,0x7AD3482DL,0x7AD3482DL,0x22AAA3BCL,0x7AD3482DL,0x7AD3482DL}};
int32_t *l_1320 = &g_756[2][0];
uint32_t ****l_1425 = &g_1383[2];
union U2 *l_1460 = &g_1461[7][1][2];
union U4 *l_1525 = &g_1150[7];
int8_t l_1547 = 0x05L;
union U1 ***l_1549[8][9] = {{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970},{&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970}};
union U1 * const *l_1552 = &g_785;
union U1 * const ** const l_1551 = &l_1552;
int i, j;
for (i = 0; i < 4; i++)
l_1201[i] = &l_1202;
for (g_238 = 2; (g_238 >= 0); g_238 -= 1)
{ /* block id: 469 */
union U3 **l_1078[4];
int32_t ****l_1101 = (void*)0;
int32_t ****l_1102 = &l_1100;
int16_t *l_1112 = (void*)0;
int16_t *l_1113[1];
uint8_t *l_1117 = (void*)0;
const int32_t *l_1120[1];
int32_t l_1126 = 0x8C27C9F9L;
int32_t l_1127 = 1L;
uint32_t l_1196[6];
uint8_t l_1262[9][1][5] = {{{0x12L,0x12L,0x88L,0x12L,0x12L}},{{0xE5L,0xEFL,0xE5L,1UL,0x3FL}},{{0x12L,255UL,255UL,0x12L,255UL}},{{0x3FL,0xEFL,1UL,0xEFL,0x3FL}},{{255UL,0x12L,255UL,255UL,0x12L}},{{0x3FL,1UL,0xE5L,0xEFL,0xE5L}},{{0x12L,0x12L,0x88L,0x12L,0x12L}},{{0xE5L,0xEFL,0xE5L,1UL,0x3FL}},{{0x12L,255UL,255UL,0x12L,255UL}}};
uint64_t l_1269 = 0x6E986EE61203DDC6LL;
uint32_t l_1271 = 4294967292UL;
int64_t l_1272 = 0xBEE2C47FB634A56ALL;
int32_t l_1280 = (-10L);
int32_t l_1281 = 0x0A03BA53L;
int32_t l_1284 = 0L;
int32_t l_1285 = 0xCDAAB82EL;
int32_t l_1286[10][8] = {{0L,0x7C2F50B4L,0x001B57FCL,(-4L),0x7C2F50B4L,0xD3E159F9L,0x7C2F50B4L,(-4L)},{(-7L),0x7C2F50B4L,(-7L),8L,0L,(-7L),(-1L),0xA45BBA3BL},{8L,8L,3L,0L,(-5L),(-5L),0L,3L},{8L,8L,0xD3E159F9L,(-4L),0L,1L,8L,0L},{(-7L),0L,8L,(-7L),0x7C2F50B4L,(-7L),8L,0L},{0L,(-1L),3L,(-4L),(-1L),8L,0x7C2F50B4L,3L},{0xA45BBA3BL,0x7C2F50B4L,0xDB7A496CL,0L,0L,0xDB7A496CL,0x7C2F50B4L,0xA45BBA3BL},{(-5L),0L,3L,8L,8L,(-5L),8L,(-4L)},{8L,(-5L),8L,(-4L),8L,(-5L),8L,8L},{0xA45BBA3BL,0L,0xD3E159F9L,0xA45BBA3BL,0x7C2F50B4L,0xDB7A496CL,0L,0L}};
int32_t l_1325 = (-10L);
int i, j, k;
for (i = 0; i < 4; i++)
l_1078[i] = &g_341[4][1][0];
for (i = 0; i < 1; i++)
l_1113[i] = (void*)0;
for (i = 0; i < 1; i++)
l_1120[i] = &g_347.f0;
for (i = 0; i < 6; i++)
l_1196[i] = 0xF4BDD28EL;
if ((((4294967289UL != ((l_1078[1] == ((l_1121 , g_1122[1]) , (void*)0)) >= (-1L))) && 0x3481L) , (*l_1118)))
{ /* block id: 474 */
union U2 *l_1124[6] = {&l_1119[4],&l_1119[4],&l_1119[4],&l_1119[4],&l_1119[4],&l_1119[4]};
union U2 **l_1123 = &l_1124[1];
int32_t *l_1125[1][8][1] = {{{&g_6[0]},{&l_1105},{&g_6[0]},{&l_1105},{&g_6[0]},{&l_1105},{&g_6[0]},{&l_1105}}};
int i, j, k;
(*l_1123) = &p_23;
l_1129--;
for (g_288 = 0; (g_288 <= 2); g_288 += 1)
{ /* block id: 479 */
(*l_1123) = (*l_1123);
return p_23.f2;
}
}
else
{ /* block id: 483 */
uint32_t l_1135[5] = {0x26163D03L,0x26163D03L,0x26163D03L,0x26163D03L,0x26163D03L};
int32_t l_1138[7];
int32_t * const *l_1140 = &g_51;
int32_t * const **l_1139[9];
int32_t l_1158 = 0x80E1F8C8L;
int i;
for (i = 0; i < 7; i++)
l_1138[i] = 0x912B8295L;
for (i = 0; i < 9; i++)
l_1139[i] = &l_1140;
for (g_113 = 2; (g_113 <= 7); g_113 += 1)
{ /* block id: 486 */
int8_t l_1132 = 0x97L;
int32_t *l_1133 = &l_1114;
int32_t *l_1134[3];
const int32_t *l_1144 = &g_791.f0;
const int32_t ** const l_1143 = &l_1144;
const int32_t ** const *l_1142 = &l_1143;
const int32_t ** const **l_1141 = &l_1142;
const int32_t ** const **l_1145[2];
union U4 **l_1153[2][8][7] = {{{(void*)0,(void*)0,&g_1151,&g_1151,&g_1151,&g_1151,&g_1151},{&g_1151,&g_1151,&g_1151,&g_1151,&g_1151,&g_1151,&g_1151},{&g_1151,&g_1151,&g_1151,&g_1151,&g_1151,&g_1151,&g_1151},{(void*)0,&g_1151,(void*)0,&g_1151,(void*)0,&g_1151,&g_1151},{(void*)0,&g_1151,&g_1151,&g_1151,(void*)0,&g_1151,&g_1151},{&g_1151,&g_1151,(void*)0,&g_1151,&g_1151,&g_1151,(void*)0},{(void*)0,&g_1151,&g_1151,&g_1151,(void*)0,&g_1151,&g_1151},{&g_1151,&g_1151,(void*)0,&g_1151,&g_1151,&g_1151,&g_1151}},{{(void*)0,&g_1151,(void*)0,&g_1151,&g_1151,&g_1151,&g_1151},{&g_1151,&g_1151,&g_1151,&g_1151,&g_1151,(void*)0,&g_1151},{(void*)0,(void*)0,&g_1151,&g_1151,&g_1151,&g_1151,(void*)0},{&g_1151,&g_1151,(void*)0,(void*)0,&g_1151,&g_1151,&g_1151},{&g_1151,&g_1151,&g_1151,&g_1151,&g_1151,&g_1151,(void*)0},{&g_1151,&g_1151,(void*)0,(void*)0,&g_1151,&g_1151,&g_1151},{&g_1151,(void*)0,(void*)0,&g_1151,&g_1151,&g_1151,&g_1151},{&g_1151,&g_1151,&g_1151,&g_1151,(void*)0,&g_1151,(void*)0}}};
union U0 **l_1157 = &l_1156[4];
int i, j, k;
for (i = 0; i < 3; i++)
l_1134[i] = &l_1105;
for (i = 0; i < 2; i++)
l_1145[i] = (void*)0;
--l_1135[3];
(*l_1157) = ((p_23.f0 , (((**g_1076) , 0x18L) | (((l_1138[6] = p_23.f0) == (l_1139[3] == (g_1146 = ((*l_1141) = &g_396)))) != ((l_1149 = (void*)0) != (l_1154[6] = g_1151))))) , l_1156[3]);
l_1158 = (*p_27);
for (p_26 = 0; (p_26 <= 6); p_26 += 1)
{ /* block id: 497 */
return g_882[0];
}
}
(*g_3) = (safe_add_func_uint16_t_u_u((((safe_unary_minus_func_uint64_t_u(l_1162)) <= (safe_rshift_func_int16_t_s_s((g_499 |= ((safe_sub_func_uint32_t_u_u((~(((*l_1118) = (safe_add_func_int8_t_s_s(((((((safe_lshift_func_uint8_t_u_s((safe_add_func_int32_t_s_s((((safe_sub_func_uint8_t_u_u(248UL, ((**g_970) , g_680[0].f2))) & (safe_add_func_int8_t_s_s(p_26, g_230))) > (*g_804)), 3UL)), (*l_1118))) , 0x7FL) , p_23.f2) < p_23.f0) , (void*)0) != (void*)0), 0L))) | 0x672BA01FL)), (*p_25))) != (*p_25))), g_343.f2))) ^ 0x94FE420C48FFBBB3LL), 1L));
if (g_230)
goto lbl_1178;
}
for (g_266 = 0; (g_266 <= 1); g_266 += 1)
{ /* block id: 508 */
int32_t l_1195 = 1L;
int32_t l_1208[10][7][3] = {{{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L}},{{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L}},{{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L}},{{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L}},{{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L}},{{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L}},{{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L}},{{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L}},{{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L}},{{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L},{0x0F8756B9L,0x0F8756B9L,0x0F8756B9L},{4L,(-9L),4L}}};
uint64_t l_1245 = 18446744073709551606UL;
int8_t *l_1270[3][4][5] = {{{(void*)0,&g_50,(void*)0,&g_50,(void*)0},{(void*)0,&g_113,&g_482[0][0][1],&g_113,(void*)0},{(void*)0,&g_50,(void*)0,&g_50,(void*)0},{(void*)0,&g_113,&g_482[0][0][1],&g_113,(void*)0}},{{(void*)0,&g_50,(void*)0,&g_50,(void*)0},{(void*)0,&g_113,&g_482[0][0][1],&g_113,(void*)0},{(void*)0,&g_50,(void*)0,&g_50,(void*)0},{(void*)0,&g_113,&g_482[0][0][1],&g_113,(void*)0}},{{(void*)0,&g_50,(void*)0,&g_50,(void*)0},{(void*)0,&g_113,&g_482[0][0][1],&g_113,(void*)0},{(void*)0,&g_50,(void*)0,&g_50,(void*)0},{(void*)0,&g_113,&g_482[0][0][1],&g_113,(void*)0}}};
uint8_t l_1273 = 0x9FL;
uint64_t l_1293 = 0xF06AF5FA12B215B9LL;
int i, j, k;
(**g_1146) = &p_26;
if (((safe_sub_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((safe_div_func_uint16_t_u_u(65533UL, (g_317[(g_266 + 1)] && ((safe_mul_func_uint16_t_u_u(0xC8FCL, (((safe_mod_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s((l_1195 |= (((safe_mul_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_u((p_26 , p_24), 2)) >= 0L) , g_853.f0), ((void*)0 != &l_1129))) == 18446744073709551615UL) < p_24)), g_317[(g_266 + 1)])), 18446744073709551615UL)) , &p_26) == (void*)0))) || p_23.f2)))) < 0x3F85L), l_1196[0])), g_317[(g_266 + 1)])) ^ (-1L)))
{ /* block id: 511 */
uint8_t l_1209 = 255UL;
int32_t l_1216 = (-2L);
int32_t l_1217 = (-6L);
if ((0x0EL <= (g_1197 , l_1195)))
{ /* block id: 512 */
union U3 ***l_1199[5];
union U3 *** const *l_1198 = &l_1199[3];
union U3 *** const **l_1200 = &l_1198;
union U3 *****l_1203 = &l_1201[3];
int32_t *l_1204 = &g_501;
int32_t *l_1205 = (void*)0;
int32_t *l_1206 = (void*)0;
int32_t *l_1207[3];
int i;
for (i = 0; i < 5; i++)
l_1199[i] = &l_1078[1];
for (i = 0; i < 3; i++)
l_1207[i] = &g_756[2][0];
(*l_1118) = (((*l_1200) = l_1198) != ((*l_1203) = l_1201[0]));
++l_1209;
if ((*p_27))
break;
}
else
{ /* block id: 518 */
int32_t *l_1212 = (void*)0;
int32_t *l_1213 = &g_756[1][0];
int32_t *l_1214[9][6][4] = {{{&l_1195,&l_1127,(void*)0,&l_1195},{(void*)0,&l_1195,&l_1195,&l_1195},{&l_1128[6],&l_1128[6],&l_1114,(void*)0},{&l_1128[6],&l_1127,&l_1195,&l_1128[6]},{(void*)0,(void*)0,(void*)0,&l_1195},{&l_1195,(void*)0,&l_1114,&l_1128[6]}},{{(void*)0,&l_1127,&l_1127,(void*)0},{(void*)0,&l_1128[6],&l_1127,&l_1195},{(void*)0,&l_1195,&l_1114,&l_1195},{&l_1195,&l_1127,(void*)0,&l_1195},{&l_1126,&l_1195,&g_6[1],&g_6[1]},{(void*)0,(void*)0,&l_1128[6],&l_1127}},{{(void*)0,&l_1114,&g_6[1],(void*)0},{&l_1126,&l_1127,&l_1126,&g_6[1]},{&l_1195,&l_1127,&l_1128[6],(void*)0},{&l_1127,&l_1114,&l_1114,&l_1127},{&l_1126,(void*)0,&l_1114,&g_6[1]},{&l_1127,&l_1195,&l_1128[6],&l_1195}},{{&l_1195,&l_1114,&l_1126,&l_1195},{&l_1126,&l_1195,&g_6[1],&g_6[1]},{(void*)0,(void*)0,&l_1128[6],&l_1127},{(void*)0,&l_1114,&g_6[1],(void*)0},{&l_1126,&l_1127,&l_1126,&g_6[1]},{&l_1195,&l_1127,&l_1128[6],(void*)0}},{{&l_1127,&l_1114,&l_1114,&l_1127},{&l_1126,(void*)0,&l_1114,&g_6[1]},{&l_1127,&l_1195,&l_1128[6],&l_1195},{&l_1195,&l_1114,&l_1126,&l_1195},{&l_1126,&l_1195,&g_6[1],&g_6[1]},{(void*)0,(void*)0,&l_1128[6],&l_1127}},{{(void*)0,&l_1114,&g_6[1],(void*)0},{&l_1126,&l_1127,&l_1126,&g_6[1]},{&l_1195,&l_1127,&l_1128[6],(void*)0},{&l_1127,&l_1114,&l_1114,&l_1127},{&l_1126,(void*)0,&l_1114,&g_6[1]},{&l_1127,&l_1195,&l_1128[6],&l_1195}},{{&l_1195,&l_1114,&l_1126,&l_1195},{&l_1126,&l_1195,&g_6[1],&g_6[1]},{(void*)0,(void*)0,&l_1128[6],&l_1127},{(void*)0,&l_1114,&g_6[1],(void*)0},{&l_1126,&l_1127,&l_1126,&g_6[1]},{&l_1195,&l_1127,&l_1128[6],(void*)0}},{{&l_1127,&l_1114,&l_1114,&l_1127},{&l_1126,(void*)0,&l_1114,&g_6[1]},{&l_1127,&l_1195,&l_1128[6],&l_1195},{&l_1195,&l_1114,&l_1126,&l_1195},{&l_1126,&l_1195,&g_6[1],&g_6[1]},{(void*)0,(void*)0,&l_1128[6],&l_1127}},{{(void*)0,&l_1114,&g_6[1],(void*)0},{&l_1126,&l_1127,&l_1126,&g_6[1]},{&l_1195,&l_1127,&l_1128[6],(void*)0},{&l_1127,&l_1114,&l_1114,&l_1127},{&l_1126,(void*)0,&l_1114,&g_6[1]},{&l_1127,&l_1195,&l_1128[6],&l_1195}}};
uint32_t l_1218[5][9] = {{9UL,0x17C4C703L,0x17C4C703L,9UL,18446744073709551612UL,18446744073709551608UL,0xCBCB3CC0L,0x17C4C703L,18446744073709551608UL},{7UL,0x17C4C703L,18446744073709551608UL,0xCBCB3CC0L,0x432C2299L,0xD6D0C2AFL,18446744073709551608UL,18446744073709551609UL,1UL},{18446744073709551608UL,0UL,18446744073709551609UL,18446744073709551612UL,0UL,1UL,0x432C2299L,18446744073709551609UL,18446744073709551609UL},{0x17C4C703L,0xD6D0C2AFL,1UL,18446744073709551612UL,1UL,0xD6D0C2AFL,0x17C4C703L,1UL,18446744073709551609UL},{18446744073709551608UL,0UL,0x0A6BEDB5L,18446744073709551608UL,1UL,0x0A6BEDB5L,0x432C2299L,0x0A6BEDB5L,1UL}};
int i, j, k;
l_1218[4][6]--;
}
}
else
{ /* block id: 521 */
int64_t l_1241 = (-1L);
int32_t l_1242 = (-3L);
uint8_t *l_1243 = &g_457;
g_10 ^= (safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(1UL, ((((((*g_804) = (((g_1227[0][2] , g_1228) , (((((safe_rshift_func_int16_t_s_u(6L, 14)) | (safe_mul_func_int8_t_s_s((0x0DL > ((safe_lshift_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(p_24, ((*l_1118) = (p_24 == p_26)))), (safe_mod_func_int64_t_s_s((safe_mod_func_uint8_t_u_u(((((((l_1241 = 0xC7B7L) < 0xB09FL) , 0x8E461D16L) < l_1242) , (*g_1146)) == (void*)0), g_500)), 0x5A0966B6D2B5558BLL)))) || p_24)), g_791.f2))) , l_1243) == l_1244[1][1][0]) < 4294967295UL)) | l_1245)) == (-1L)) > (*p_27)) > l_1242) <= p_24))), l_1245)), g_317[(g_266 + 1)]));
(*p_27) ^= l_1246;
return p_24;
}
l_1126 ^= (!(p_23.f0 == (g_499 ^ (safe_lshift_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((safe_div_func_int8_t_s_s((g_482[0][0][3] ^= ((*l_1118) = ((p_26 <= (safe_mul_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(((safe_sub_func_int32_t_s_s((*p_25), ((*g_731) , (((safe_div_func_int64_t_s_s(l_1262[0][0][1], (l_1269 = ((((((((*g_904) |= (safe_sub_func_uint32_t_u_u(g_317[(g_266 + 1)], (safe_div_func_uint16_t_u_u(1UL, (safe_mod_func_uint8_t_u_u(p_24, 0x82L))))))) && 0xE506E241L) ^ p_23.f0) ^ l_1195) || 0xBEL) || 0UL) && p_26)))) || (*l_1118)) == p_23.f0)))) , 0x2CF31549L), 1L)) > p_24), (*g_804)))) && 1UL))), l_1271)) == l_1272) <= 65535UL), l_1273)), 7)))));
for (l_1162 = 1; (l_1162 <= 7); l_1162 += 1)
{ /* block id: 536 */
int32_t l_1282[6];
uint64_t *l_1318 = &l_1293;
uint64_t l_1326 = 0UL;
int i;
for (i = 0; i < 6; i++)
l_1282[i] = (-4L);
if (l_1208[8][5][1])
break;
if ((*p_25))
{ /* block id: 538 */
int32_t *l_1274 = &g_10;
int32_t l_1275 = (-5L);
int32_t *l_1276 = &l_1275;
int32_t *l_1277[3];
uint8_t l_1287[2][7][1];
int i, j, k;
for (i = 0; i < 3; i++)
l_1277[i] = &l_1208[5][4][1];
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
l_1287[i][j][k] = 1UL;
}
}
(*g_396) = &l_1128[6];
if (l_1105)
continue;
--l_1287[1][1][0];
}
else
{ /* block id: 542 */
int32_t *l_1290 = (void*)0;
int32_t *l_1291 = &l_1284;
int32_t *l_1292[10][2][9] = {{{&l_1195,&l_1195,&l_1195,&g_1043,&l_1215,(void*)0,&l_1284,&l_1286[5][5],&l_1286[5][5]},{&l_1114,&l_1195,&l_1286[5][5],&l_1215,&l_1286[5][5],&l_1195,&l_1114,&l_1284,&g_6[0]}},{{&l_1284,(void*)0,&l_1215,&g_1043,&l_1195,&l_1195,&l_1195,&g_1043,&l_1215},{&l_1215,&l_1215,&g_501,&g_501,&g_6[0],(void*)0,&l_1195,&l_1284,&l_1195}},{{&l_1215,&l_1114,(void*)0,(void*)0,&l_1114,&l_1215,&g_501,&l_1286[5][5],(void*)0},{&l_1284,&g_1043,&g_501,(void*)0,&l_1114,&l_1114,(void*)0,&g_501,&g_1043}},{{&l_1114,&g_1043,&l_1215,&l_1195,&g_6[0],&g_1043,&g_501,&g_501,&g_1043},{&l_1195,&g_501,&l_1286[5][5],&g_501,&l_1195,&g_1043,&l_1195,&l_1215,(void*)0}},{{&l_1195,&g_1043,&l_1195,&g_501,&l_1286[5][5],&g_501,&l_1195,&g_1043,&l_1195},{&g_501,&g_1043,&g_6[0],&l_1195,&l_1215,&g_1043,&l_1114,&g_1043,&l_1215}},{{(void*)0,&l_1114,&l_1114,(void*)0,&g_501,&g_1043,&l_1284,&l_1215,&g_6[0]},{&g_501,&l_1215,&l_1114,(void*)0,(void*)0,&l_1114,&l_1215,&g_501,&l_1286[5][5]}},{{&l_1195,(void*)0,&g_6[0],&g_501,&g_501,&l_1215,&l_1215,&g_501,&g_501},{&l_1195,&l_1195,&l_1195,&g_1043,&l_1215,(void*)0,&l_1284,&l_1286[5][5],&l_1286[5][5]}},{{&l_1114,&l_1195,&l_1286[5][5],&l_1215,&l_1286[5][5],&l_1195,&l_1114,&l_1284,&g_6[0]},{&l_1284,(void*)0,&l_1215,&g_1043,&l_1195,&l_1195,&l_1195,&g_1043,&l_1215}},{{&l_1215,&l_1215,&g_501,&g_501,&g_6[0],(void*)0,&l_1195,&l_1284,&l_1195},{&l_1215,&l_1114,(void*)0,(void*)0,&l_1114,&l_1215,&g_501,&l_1284,&l_1215}},{{&l_1195,&g_1043,&l_1195,&l_1215,(void*)0,(void*)0,&l_1215,&l_1195,&g_1043},{(void*)0,&g_6[0],&g_501,(void*)0,&l_1286[5][5],&g_1043,&g_1043,&g_1043,&g_1043}}};
int i, j, k;
(*p_27) = (*g_3);
l_1293--;
(*p_27) &= (safe_div_func_int8_t_s_s(((*g_731) && (g_589 & (safe_mod_func_int32_t_s_s((*l_1118), ((safe_add_func_int8_t_s_s((0xD7L && p_23.f2), (p_26 || (safe_sub_func_int64_t_s_s((safe_sub_func_int64_t_s_s(((safe_sub_func_int32_t_s_s(((*l_1075) , (safe_rshift_func_uint8_t_u_s(g_345.f2, (((((g_347.f2 && (*l_1118)) <= l_1273) != g_182) | 0x133D898AD8D58AB0LL) > p_23.f0)))), 1L)) != p_26), 0xF01D3B1AC6E60753LL)), 0xEF55EE47861A37D8LL))))) ^ 9L))))), p_23.f2));
(*l_1118) = (-8L);
}
(*p_27) ^= ((safe_rshift_func_int16_t_s_s(((l_1282[1] && (safe_mul_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u((((((p_23.f0 , (safe_mod_func_uint32_t_u_u((*g_904), ((((*l_1318) = (*g_731)) , func_55(p_23.f0, l_1319, (*g_1147), l_1320)) , 2UL)))) && (*l_1118)) , g_317[(g_266 + 1)]) || p_23.f2) , 4294967294UL), p_24)) & (-1L)), g_48.f0))) && 0x3427E1D3L), p_23.f0)) < (*p_25));
if ((*p_25))
{ /* block id: 550 */
int32_t *l_1321 = (void*)0;
int32_t *l_1322 = &g_752;
int32_t *l_1323 = &g_756[2][0];
int32_t *l_1324[10][8][3] = {{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}},{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}},{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}},{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}},{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}},{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}},{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}},{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}},{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}},{{&l_1208[4][0][0],&g_752,&g_6[0]},{&g_10,&l_1281,&l_1126},{&l_1195,&l_1283[4][2],&l_1195},{&g_10,&l_1126,&g_1043},{&l_1208[4][0][0],&l_1283[4][2],&g_6[0]},{&l_1281,&l_1281,&g_1043},{&l_1195,&g_752,&l_1195},{&l_1281,&l_1126,&l_1126}}};
int i, j, k;
l_1326++;
if ((*p_27))
break;
}
else
{ /* block id: 553 */
return g_6[2];
}
}
}
if ((*p_27))
continue;
if ((*l_1118))
break;
}
for (l_1215 = 0; (l_1215 <= 2); l_1215 += 1)
{ /* block id: 563 */
int32_t l_1342 = 0x8C8CD098L;
union U0 **l_1349 = &l_1156[6];
int32_t l_1431 = (-1L);
int32_t l_1433 = 1L;
union U2 *l_1480 = &g_1481;
uint32_t ***** const l_1483 = &g_1382;
int32_t l_1496 = 1L;
int32_t l_1497[1];
int64_t l_1577[3];
int32_t l_1582 = 0L;
int i;
for (i = 0; i < 1; i++)
l_1497[i] = (-1L);
for (i = 0; i < 3; i++)
l_1577[i] = 0x7527ABEB20BA49F7LL;
for (g_486 = 0; (g_486 <= 7); g_486 += 1)
{ /* block id: 566 */
uint64_t *l_1337 = &g_269;
int32_t *l_1343 = &l_1279;
uint16_t *l_1350 = &g_345.f2;
uint16_t *l_1354 = &g_348.f2;
int64_t *l_1355 = &g_882[0];
int16_t l_1356[5][9] = {{(-1L),0x6589L,0xCB05L,0x39C3L,0xE6DFL,(-3L),(-3L),0xE6DFL,0x39C3L},{0x7B4BL,(-1L),0x7B4BL,8L,(-3L),0x6589L,(-1L),0x8088L,0x8088L},{8L,(-1L),0x8088L,(-3L),0x8088L,(-1L),8L,(-1L),0xCB05L},{(-1L),0x6589L,(-3L),8L,0x7B4BL,(-1L),0x7B4BL,8L,(-3L)},{(-3L),(-3L),0xE6DFL,0x39C3L,0xCB05L,0x6589L,(-1L),(-1L),(-1L)}};
union U3 *l_1375 = &g_1376[2][0][0];
uint64_t *l_1411 = &l_1129;
int i, j;
(*l_1343) |= ((p_23 , (l_1342 = (safe_sub_func_int32_t_s_s((safe_mod_func_int16_t_s_s(((safe_add_func_uint32_t_u_u(((*g_904) = (safe_add_func_int64_t_s_s(4L, ((*l_1337) = p_26)))), 0x522477F9L)) , (safe_mul_func_uint16_t_u_u(g_1043, ((g_1340 , (g_1341 , &g_419[2])) != &l_1084)))), g_803.f2)), (*p_27))))) && (*l_1320));
(*l_1343) = (safe_add_func_uint64_t_u_u(((*l_1337) = (safe_add_func_uint32_t_u_u(4294967295UL, (safe_unary_minus_func_uint16_t_u(p_26))))), ((void*)0 == l_1349)));
}
if ((*p_25))
break;
for (l_1115 = 9; (l_1115 >= 2); l_1115 -= 1)
{ /* block id: 617 */
union U2 **l_1459[7];
int32_t l_1466 = 1L;
uint32_t *l_1476 = &g_155;
union U2 *l_1477 = &l_1319;
int32_t *l_1482 = &g_1043;
uint64_t *l_1484 = &l_1116;
int32_t l_1499[4][4] = {{7L,9L,9L,7L},{0xDB68F196L,9L,0x24BB4F00L,9L},{9L,0x70153BD9L,0x24BB4F00L,0x24BB4F00L},{0xDB68F196L,0xDB68F196L,9L,0x24BB4F00L}};
union U3 *l_1506 = &g_1507;
const int8_t *l_1510 = &g_484[0];
union U3 * const *l_1512 = &g_341[0][6][2];
union U3 * const ** const l_1511 = &l_1512;
uint16_t *l_1572 = &g_1461[7][1][2].f0;
int i, j;
for (i = 0; i < 7; i++)
l_1459[i] = (void*)0;
(*g_1147) = &p_26;
l_1460 = &g_48;
}
if ((*g_3))
continue;
}
return p_24;
}
return g_443.f0;
}
/* ------------------------------------------ */
/*
* reads : g_756 g_809 g_397 g_6 g_344.f0 g_318 g_443.f2 g_48.f0 g_3 g_2 g_288 g_852 g_785 g_786 g_237 g_301 g_682.f0 g_482 g_502 g_876 g_882 g_266 g_918 g_486 g_481 g_934 g_185 g_396 g_386 g_853.f0 g_752 g_484 g_345.f0 g_731 g_732 g_810 g_842 g_634 g_443.f0 g_4 g_113 g_501 g_1007 g_1008 g_48 g_904 g_346.f2 g_1043 g_791.f2 g_500 g_803.f0 g_1059 g_446 g_447 g_1074
* writes: g_756 g_809 g_486 g_288 g_237 g_301 g_450 g_502 g_266 g_386 g_390 g_484 g_752 g_113 g_397 g_970 g_839.f2 g_501 g_986 g_500 g_499 g_318
*/
int32_t func_35(int8_t * p_36)
{ /* block id: 352 */
int64_t * const ***l_807 = &g_446;
int32_t *l_808 = &g_756[2][0];
union U0 * volatile *l_811 = &g_809;
const int16_t l_829 = (-9L);
const union U4 *l_841 = &g_842[6];
union U3 **l_854 = &g_341[0][2][1];
int8_t l_880 = 0xDCL;
int32_t l_912 = (-7L);
int32_t l_958 = 1L;
uint32_t **l_962 = &g_904;
union U1 **l_968 = &g_785;
union U0 *l_979 = &g_980;
int16_t l_982 = (-1L);
uint32_t ***l_1063 = &l_962;
uint32_t ****l_1062 = &l_1063;
const uint32_t *l_1066 = &g_634;
const uint32_t **l_1065 = &l_1066;
const uint32_t ***l_1064 = &l_1065;
int32_t *l_1073[1];
int i;
for (i = 0; i < 1; i++)
l_1073[i] = (void*)0;
(*l_808) &= (safe_lshift_func_int8_t_s_u((l_807 == &g_446), 2));
(*l_811) = g_809;
if ((*g_397))
{ /* block id: 355 */
union U2 l_814 = {2UL};
union U1 *l_827 = &g_786;
uint8_t *l_828 = &g_486;
uint32_t *l_831 = &g_288;
uint32_t **l_830[4] = {&l_831,&l_831,&l_831,&l_831};
uint32_t ***l_832 = &l_830[2];
uint32_t **l_834 = &l_831;
uint32_t ***l_833 = &l_834;
union U0 *l_940 = &g_810[0];
int i;
(*l_833) = ((*l_832) = (((-1L) >= (safe_sub_func_int64_t_s_s(((l_814 , (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(g_318[6][1][2], 0)), ((l_814.f0 ^ (safe_div_func_uint32_t_u_u(((safe_div_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((0x4AL & ((*l_828) = (safe_rshift_func_int8_t_s_s((((void*)0 != &g_390) , l_814.f0), ((void*)0 != l_827))))), l_829)), 6UL)) || 0UL), g_443.f2))) , g_48.f0)))) <= 6UL), 18446744073709551610UL))) , l_830[1]));
if ((*l_808))
{ /* block id: 359 */
return (*g_3);
}
else
{ /* block id: 361 */
uint32_t l_845[2];
int32_t l_862 = 0L;
int32_t l_866 = 0x412FC6B0L;
int i;
for (i = 0; i < 2; i++)
l_845[i] = 0UL;
for (g_288 = 4; (g_288 <= 37); g_288 = safe_add_func_uint32_t_u_u(g_288, 5))
{ /* block id: 364 */
int32_t *l_837[6][3] = {{&g_6[1],&g_6[1],&g_752},{(void*)0,&g_10,&g_752},{&g_10,(void*)0,&g_752},{&g_6[1],&g_6[1],&g_752},{(void*)0,&g_10,&g_752},{&g_10,(void*)0,&g_752}};
const union U4 *l_838[4][5][8] = {{{&g_839[4][4],&g_839[3][4],&g_839[3][4],&g_839[3][4],&g_839[3][4],&g_839[4][4],&g_839[3][4],&g_839[3][4]},{&g_839[4][2],&g_839[3][4],&g_839[4][2],&g_839[4][4],&g_839[4][4],&g_839[4][2],&g_839[3][4],&g_839[4][2]},{(void*)0,&g_839[4][4],&g_839[3][4],&g_839[4][4],(void*)0,(void*)0,&g_839[4][4],&g_839[3][4]},{(void*)0,(void*)0,&g_839[4][4],&g_839[3][4],&g_839[4][4],(void*)0,(void*)0,&g_839[4][4]},{&g_839[4][2],&g_839[4][4],&g_839[4][4],&g_839[4][2],&g_839[3][4],&g_839[4][2],&g_839[4][2],&g_839[4][2]}},{{&g_839[4][2],(void*)0,&g_839[3][4],&g_839[3][4],(void*)0,&g_839[4][2],(void*)0,&g_839[3][4]},{&g_839[3][4],(void*)0,&g_839[3][4],&g_839[4][2],&g_839[4][2],&g_839[3][4],(void*)0,&g_839[3][4]},{&g_839[4][4],&g_839[4][2],&g_839[3][4],&g_839[4][2],&g_839[4][4],&g_839[4][4],&g_839[4][2],&g_839[3][4]},{&g_839[4][4],&g_839[4][4],&g_839[4][2],&g_839[3][4],&g_839[4][2],&g_839[4][4],&g_839[4][4],&g_839[4][2]},{&g_839[3][4],&g_839[4][2],&g_839[4][2],&g_839[3][4],(void*)0,&g_839[3][4],&g_839[4][2],&g_839[4][2]}},{{&g_839[4][2],(void*)0,&g_839[3][4],&g_839[3][4],(void*)0,&g_839[4][2],(void*)0,&g_839[3][4]},{&g_839[3][4],(void*)0,&g_839[3][4],&g_839[4][2],&g_839[4][2],&g_839[3][4],(void*)0,&g_839[3][4]},{&g_839[4][4],&g_839[4][2],&g_839[3][4],&g_839[4][2],&g_839[4][4],&g_839[4][4],&g_839[4][2],&g_839[3][4]},{&g_839[4][4],&g_839[4][4],&g_839[4][2],&g_839[3][4],&g_839[4][2],&g_839[4][4],&g_839[4][4],&g_839[4][2]},{&g_839[3][4],&g_839[4][2],&g_839[4][2],&g_839[3][4],(void*)0,&g_839[3][4],&g_839[4][2],&g_839[4][2]}},{{&g_839[4][2],(void*)0,&g_839[3][4],&g_839[3][4],(void*)0,&g_839[4][2],(void*)0,&g_839[3][4]},{&g_839[3][4],(void*)0,&g_839[3][4],&g_839[4][2],&g_839[4][2],&g_839[3][4],(void*)0,&g_839[3][4]},{&g_839[4][4],&g_839[4][2],&g_839[3][4],&g_839[4][2],&g_839[4][4],&g_839[4][4],&g_839[4][2],&g_839[3][4]},{&g_839[4][4],&g_839[4][4],&g_839[4][2],&g_839[3][4],&g_839[4][2],&g_839[4][4],&g_839[4][4],&g_839[4][2]},{&g_839[3][4],&g_839[4][2],&g_839[4][2],&g_839[3][4],(void*)0,&g_839[3][4],&g_839[4][2],&g_839[4][2]}}};
const union U4 **l_840[8] = {&l_838[2][0][1],&l_838[2][0][1],&l_838[2][0][1],&l_838[2][0][1],&l_838[2][0][1],&l_838[2][0][1],&l_838[2][0][1],&l_838[2][0][1]};
union U3 ***l_855 = &l_854;
uint64_t *l_863 = &g_237;
int8_t *l_864 = &g_301[3][2];
int64_t *l_865 = &g_450[1][3][1];
int i, j, k;
l_837[4][1] = l_831;
if ((*g_397))
continue;
l_841 = l_838[1][0][4];
l_866 = ((safe_lshift_func_int8_t_s_s((l_845[0] ^= (*l_808)), ((safe_add_func_uint32_t_u_u((((*g_3) | (safe_mod_func_int64_t_s_s((l_862 = ((*l_865) = (safe_mod_func_uint16_t_u_u((((((((*l_855) = (((g_852 != g_852) | l_814.f2) , l_854)) != ((*g_785) , &g_341[0][6][2])) != (((*l_864) |= (safe_mod_func_uint64_t_u_u(((*l_863) |= (safe_mod_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((3L <= 0L), 0xD6L)), l_862))), (*l_808)))) >= (*l_808))) & g_682.f0) < (-1L)) || g_482[0][0][6]), (*l_808))))), 18446744073709551615UL))) & 251UL), l_814.f0)) || l_814.f2))) < (-1L));
}
for (g_502 = 0; (g_502 <= 21); g_502 = safe_add_func_int64_t_s_s(g_502, 1))
{ /* block id: 378 */
uint16_t *l_869 = &l_814.f0;
const int32_t l_881 = 0xB0118A71L;
union U1 **l_907[8][1] = {{(void*)0},{(void*)0},{&g_785},{(void*)0},{(void*)0},{&g_785},{(void*)0},{(void*)0}};
uint32_t l_941 = 0xB269CD52L;
int i, j;
(*l_808) = ((g_301[3][1] , ((*l_869) = (*l_808))) > ((safe_add_func_int64_t_s_s(0x0A4145603A91582ALL, (safe_sub_func_int8_t_s_s((safe_sub_func_int32_t_s_s((g_876[4][7] != (((*l_828) = ((*g_785) , 0xF9L)) , &g_786)), (((*l_827) , (safe_rshift_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s((((0x2B31332C50F7DFC2LL == 0xDA87D889A1A5342ALL) & l_880) , l_881))), g_482[1][0][6]))) ^ l_881))), l_881)))) > g_882[0]));
if ((!(safe_add_func_int8_t_s_s(((*l_808) = (l_866 = l_814.f0)), 0xDCL))))
{ /* block id: 384 */
uint8_t l_888 = 0UL;
int32_t l_898[6][7][1] = {{{0xC67D62B4L},{0x9AED934CL},{(-9L)},{(-1L)},{(-9L)},{0x9AED934CL},{0xC67D62B4L}},{{0xC67D62B4L},{0x9AED934CL},{(-9L)},{(-1L)},{(-9L)},{0x9AED934CL},{0xC67D62B4L}},{{0xC67D62B4L},{0x9AED934CL},{(-9L)},{(-1L)},{(-9L)},{0x9AED934CL},{0xC67D62B4L}},{{0xC67D62B4L},{0x9AED934CL},{(-9L)},{(-1L)},{(-9L)},{0x9AED934CL},{0xC67D62B4L}},{{0xC67D62B4L},{0x9AED934CL},{(-9L)},{(-1L)},{(-9L)},{0x9AED934CL},{0xC67D62B4L}},{{0xC67D62B4L},{0x9AED934CL},{(-9L)},{(-1L)},{(-9L)},{0x9AED934CL},{0xC67D62B4L}}};
int i, j, k;
for (g_266 = 1; (g_266 <= 9); g_266 += 1)
{ /* block id: 387 */
int32_t *l_886 = &g_756[2][0];
int32_t *l_887[6] = {&g_756[1][0],&g_756[2][0],&g_756[1][0],&g_756[1][0],&g_756[2][0],&g_756[1][0]};
union U1 ***l_908 = &l_907[4][0];
uint16_t *l_909 = &g_344.f2;
uint64_t *l_910[6][7][6] = {{{&g_237,&g_237,&g_386,&g_237,(void*)0,(void*)0},{&g_386,(void*)0,&g_237,&g_269,&g_386,&g_386},{&g_237,&g_237,&g_237,&g_237,&g_237,&g_386},{(void*)0,&g_386,&g_269,(void*)0,(void*)0,&g_269},{&g_237,&g_269,&g_237,&g_269,(void*)0,&g_237},{&g_237,&g_386,&g_237,&g_269,&g_237,&g_237},{&g_237,&g_237,&g_237,(void*)0,&g_386,&g_386}},{{&g_269,(void*)0,&g_237,&g_237,(void*)0,&g_269},{&g_269,&g_237,&g_237,&g_386,&g_269,&g_386},{&g_386,&g_386,&g_269,&g_237,&g_386,&g_237},{&g_386,&g_386,&g_386,(void*)0,&g_386,&g_237},{(void*)0,&g_269,(void*)0,&g_269,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_386,(void*)0,(void*)0},{&g_386,&g_386,&g_237,&g_269,&g_237,&g_237}},{{&g_269,&g_269,&g_386,(void*)0,&g_386,&g_386},{&g_269,&g_237,&g_386,&g_237,(void*)0,(void*)0},{&g_386,&g_386,&g_237,&g_269,&g_386,&g_386},{&g_237,(void*)0,(void*)0,&g_386,&g_237,&g_386},{&g_237,&g_386,&g_269,&g_269,(void*)0,(void*)0},{&g_237,(void*)0,&g_386,&g_386,&g_237,(void*)0},{(void*)0,&g_237,&g_237,(void*)0,&g_237,&g_269}},{{&g_237,&g_386,&g_237,&g_386,&g_386,&g_386},{&g_237,(void*)0,&g_237,&g_386,&g_386,&g_386},{(void*)0,&g_237,&g_269,(void*)0,(void*)0,&g_237},{&g_269,&g_237,&g_237,(void*)0,&g_237,&g_386},{(void*)0,&g_386,(void*)0,&g_386,&g_386,&g_386},{&g_237,&g_269,&g_237,&g_386,&g_386,&g_386},{&g_237,&g_237,&g_269,(void*)0,&g_386,&g_237}},{{(void*)0,&g_269,&g_386,&g_386,(void*)0,&g_269},{&g_237,&g_269,&g_269,&g_269,&g_237,&g_386},{&g_237,&g_386,&g_269,&g_386,&g_269,&g_269},{&g_237,(void*)0,&g_386,&g_269,&g_386,&g_269},{&g_386,&g_269,&g_237,(void*)0,&g_237,&g_269},{&g_269,&g_269,&g_269,&g_269,(void*)0,&g_237},{&g_269,&g_386,&g_237,&g_237,&g_386,&g_237}},{{&g_386,(void*)0,&g_386,&g_237,&g_237,&g_386},{(void*)0,&g_237,&g_386,&g_386,(void*)0,&g_237},{&g_269,&g_386,&g_269,&g_237,&g_386,&g_237},{&g_237,&g_386,(void*)0,&g_386,&g_269,&g_386},{&g_237,&g_269,&g_386,&g_237,(void*)0,&g_386},{&g_386,&g_386,(void*)0,&g_237,&g_386,&g_237},{(void*)0,&g_269,&g_237,&g_386,&g_386,&g_237}}};
int8_t l_911[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_911[i] = 0x95L;
++l_888;
if (g_2[g_266][g_266])
break;
}
}
else
{ /* block id: 397 */
union U1 l_917 = {0};
int32_t l_935[8][4][2] = {{{6L,(-4L)},{(-1L),(-4L)},{(-1L),0x3CFCAA5CL},{(-9L),0x3CFCAA5CL}},{{(-1L),(-4L)},{(-1L),(-4L)},{6L,0x474AD591L},{0xFAFF25CFL,1L}},{{1L,0x1A4122D0L},{0x41097C45L,(-1L)},{0x3CFCAA5CL,1L},{0L,1L}},{{0x130743C4L,0x130743C4L},{1L,2L},{1L,0x41097C45L},{1L,0x12BDD46DL}},{{8L,1L},{(-4L),0x03BAAA19L},{(-4L),1L},{8L,0x12BDD46DL}},{{1L,0x41097C45L},{1L,2L},{1L,0x130743C4L},{0x130743C4L,1L}},{{0L,1L},{0x3CFCAA5CL,(-1L)},{0x41097C45L,0x1A4122D0L},{1L,1L}},{{0xFAFF25CFL,0x474AD591L},{6L,(-4L)},{(-1L),(-4L)},{(-1L),0x3CFCAA5CL}}};
uint64_t *l_936 = &g_386;
int32_t l_937[1][6] = {{(-8L),(-8L),(-1L),(-8L),(-8L),(-1L)}};
uint8_t *l_938 = &g_390;
int8_t *l_939 = &g_484[0];
union U1 *l_951 = (void*)0;
int i, j, k;
if ((((safe_rshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s((l_862 = (l_917 , ((0xBAAF57C9L == (g_918 , ((safe_sub_func_uint32_t_u_u((safe_div_func_uint32_t_u_u((((((*l_939) &= ((safe_rshift_func_int16_t_s_u((((*l_938) = ((((safe_sub_func_int8_t_s_s(((((*l_831) = (((l_845[0] != l_845[0]) <= (((*l_936) &= ((safe_sub_func_uint64_t_u_u(((-9L) > (safe_lshift_func_uint8_t_u_s(1UL, (l_935[1][3][1] = ((*l_808) = (((~(safe_mod_func_uint16_t_u_u(((((((*l_828) &= (*l_808)) && (&g_484[0] != &g_482[1][0][8])) != (-1L)) >= g_481) != g_934), g_185))) != 0x22510C1A493EDFFALL) , l_814.f0)))))), 0x509B2C480DB80DE7LL)) | (**g_396))) > 0xEAE7CD16EDD0A6EALL)) & 65535UL)) & l_881) , l_935[1][3][1]), 0UL)) | l_937[0][0]) | g_853.f0) >= g_752)) || l_845[0]), 13)) , 0x51L)) , l_940) == g_852) | g_345.f0), l_937[0][5])), 0x107DEFADL)) != l_866))) && 0xA4C17E1CL))), l_937[0][0])), l_881)) == l_941) != l_937[0][4]))
{ /* block id: 406 */
int8_t l_942 = (-1L);
int64_t *l_950[2];
int i;
for (i = 0; i < 2; i++)
l_950[i] = &g_882[0];
l_937[0][0] = ((*l_808) = ((func_66(l_942, l_866) , (safe_sub_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s(((safe_mod_func_uint8_t_u_u((((safe_unary_minus_func_uint16_t_u((((*g_731) ^ ((*l_936) = 0x4B4B009800E81DC3LL)) >= (*l_808)))) || ((g_934 , ((**l_811) , (l_866 ^= l_942))) , l_942)) != 1UL), 1UL)) < l_845[0]), (*l_808))) , 0xBFL), 0UL))) && l_942));
}
else
{ /* block id: 411 */
l_951 = (void*)0;
}
}
(*g_396) = &l_912;
}
}
}
else
{ /* block id: 418 */
uint16_t l_952 = 0xABCEL;
union U1 **l_967 = &g_785;
int8_t * const l_1006 = (void*)0;
union U0 **l_1044[7][8] = {{(void*)0,(void*)0,&l_979,&l_979,&l_979,(void*)0,&l_979,(void*)0},{&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979,(void*)0,(void*)0},{(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979,(void*)0,(void*)0},{&l_979,&l_979,&l_979,(void*)0,&l_979,&l_979,&l_979,&l_979},{(void*)0,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979,&l_979},{&l_979,(void*)0,(void*)0,&l_979,&l_979,(void*)0,(void*)0,&l_979},{(void*)0,(void*)0,&l_979,(void*)0,&l_979,&l_979,(void*)0,(void*)0}};
int32_t l_1047[2];
int16_t *l_1052 = &g_500;
int32_t *l_1053 = &l_912;
int i, j;
for (i = 0; i < 2; i++)
l_1047[i] = (-1L);
if (((((l_952 == 0xBAC5FA1ECC050B53LL) , ((((*l_841) , l_952) && (g_634 <= (((l_952 & (safe_rshift_func_uint16_t_u_u(((safe_unary_minus_func_int16_t_s((g_934 & l_952))) , (safe_sub_func_uint32_t_u_u(l_958, l_952))), g_443.f0))) , 0x6AL) , l_952))) | (-8L))) != (*l_808)) ^ g_301[0][1]))
{ /* block id: 419 */
int32_t l_961 = (-4L);
(*l_808) = ((safe_rshift_func_int8_t_s_u(l_961, 7)) ^ l_961);
(*l_808) = ((void*)0 == l_962);
(*l_808) &= l_952;
}
else
{ /* block id: 423 */
uint16_t l_965 = 6UL;
union U1 **l_969 = &g_785;
union U0 **l_981 = &l_979;
int32_t *l_983 = &g_501;
uint64_t *l_984 = &g_386;
union U3 ****l_999 = (void*)0;
const int8_t l_1042 = 4L;
(*l_983) |= (((safe_sub_func_int64_t_s_s((g_4[1][3] != (((l_965 | ((+((l_968 = l_967) == (g_970 = l_969))) ^ (safe_add_func_int64_t_s_s((0UL > (safe_sub_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(((0L | ((+(!(g_839[3][4].f2 = ((0x9AL || 0xE7L) == (((((*l_981) = l_979) == g_852) , &g_266) != &l_965))))) || g_113)) != l_952), l_952)), 0x61L))), l_982)))) , (*l_808)) >= (*l_808))), 18446744073709551615UL)) , (*l_808)) , l_952);
if ((((*l_984) = (*g_731)) >= l_952))
{ /* block id: 430 */
const union U4 **l_985[3];
int i;
for (i = 0; i < 3; i++)
l_985[i] = &l_841;
g_986[2][7][2] = l_841;
}
else
{ /* block id: 432 */
uint8_t l_996 = 255UL;
union U2 l_1005 = {65533UL};
if ((*l_808))
{ /* block id: 433 */
int32_t *l_988 = &l_912;
int32_t l_989 = 3L;
int32_t *l_990 = &g_756[2][0];
int32_t *l_991 = &l_912;
int32_t *l_992 = &l_989;
int32_t *l_993 = &l_989;
int32_t *l_994 = &g_756[2][0];
int32_t *l_995[6][2] = {{&g_756[2][0],&g_501},{&g_501,&g_756[2][0]},{&g_501,&g_501},{&g_756[2][0],&g_501},{&g_756[2][0],&g_752},{&g_756[2][0],&g_756[2][0]}};
int32_t **l_1041 = &l_994;
int32_t *** const l_1040[4][9] = {{&l_1041,&l_1041,&l_1041,&l_1041,&l_1041,&l_1041,&l_1041,&l_1041,&l_1041},{(void*)0,&l_1041,(void*)0,&l_1041,&l_1041,&l_1041,(void*)0,&l_1041,(void*)0},{&l_1041,&l_1041,&l_1041,&l_1041,&l_1041,&l_1041,&l_1041,&l_1041,&l_1041},{(void*)0,&l_1041,(void*)0,&l_1041,&l_1041,&l_1041,(void*)0,&l_1041,(void*)0}};
int i, j;
l_996--;
if ((((l_999 != (g_1007 , g_1008)) > (*l_983)) ^ (*l_983)))
{ /* block id: 435 */
return (*l_983);
}
else
{ /* block id: 437 */
uint8_t *l_1023 = &l_996;
const int32_t l_1024[1] = {0xB4DD485EL};
int16_t *l_1027 = &g_500;
int i;
(**l_1041) = (g_48 , ((safe_unary_minus_func_int64_t_s((((safe_mod_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((-2L) <= (safe_rshift_func_uint8_t_u_s(((*l_1023) |= l_1005.f2), (l_1024[0] ^ ((((*l_988) = ((g_499 = ((((*l_1027) = (*l_808)) == (l_1005.f0 , ((((((safe_mod_func_int16_t_s_s(((!(safe_add_func_uint64_t_u_u(((((*l_991) || (((~(safe_mod_func_uint32_t_u_u(((**l_962) = ((safe_sub_func_int32_t_s_s(((&g_396 != l_1040[0][4]) | 0x0CL), (*l_808))) < l_1024[0])), (*l_808)))) || 0L) >= l_1005.f0)) , 0x482BL) | g_346.f2), l_1005.f2))) , l_1005.f2), l_1042)) < g_1043) || 18446744073709551615UL) , (*l_808)) == l_1024[0]) == 0UL))) && (*l_983))) || g_634)) == 4294967288UL) != 0UL))))), (*g_3))), (*l_983))) <= l_1024[0]), (*l_808))), g_318[6][1][2])) && (*l_993)) && 18446744073709551609UL))) == (*l_808)));
return (**g_396);
}
}
else
{ /* block id: 446 */
return l_952;
}
}
}
(*l_1053) = ((*l_808) = ((l_1044[2][0] != &l_979) , ((safe_rshift_func_uint8_t_u_s((((l_1047[1] = ((*l_808) || l_952)) | (safe_lshift_func_int8_t_s_u(((safe_div_func_int16_t_s_s(1L, g_791.f2)) == ((*l_1052) |= (*l_808))), 1))) | 0L), (*l_808))) , (*g_3))));
}
(*l_808) = (((safe_sub_func_int8_t_s_s((!g_803.f0), (*l_808))) & ((g_318[6][1][2] = ((safe_sub_func_uint64_t_u_u((((g_1059 , (safe_mod_func_int8_t_s_s((((*l_1062) = &l_962) != l_1064), (safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(2L, (*l_808))), (safe_add_func_int16_t_s_s(((void*)0 == (**l_807)), (*l_808)))))))) | (*l_808)) == 1L), (*l_808))) != (*l_808))) , (*l_808))) ^ (*l_808));
return g_1074;
}
/* ------------------------------------------ */
/*
* reads : g_5 g_50 g_6 g_51 g_10 g_48.f0 g_113 g_89 g_106 g_155 g_182 g_48.f2 g_185 g_238 g_240 g_230 g_266 g_269 g_237 g_288 g_318 g_340 g_48 g_301 g_347.f2 g_345.f2 g_390 g_396 g_397 g_344.f0 g_419 g_342.f2 g_343.f2 g_306.f2 g_446 g_450 g_457 g_346.f2 g_486 g_109 g_502 g_443.f0 g_482 g_317 g_481 g_447 g_341 g_589 g_634 g_501 g_347.f0 g_680.f2 g_484 g_386 g_752 g_500 g_443.f2 g_756 g_785 g_791 g_803
* writes: g_51 g_106 g_109 g_113 g_89 g_155 g_185 g_230 g_237 g_238 g_240 g_266 g_269 g_288 g_301 g_317 g_318 g_386 g_390 g_397 g_342.f2 g_343.f2 g_450 g_457 g_486 g_502 g_589 g_306.f2 g_634 g_501 g_680.f2 g_730 g_752 g_500 g_756 g_2 g_341 g_50
*/
const union U3 func_41(uint8_t p_42, uint8_t p_43, union U2 p_44, int8_t * const p_45, uint32_t p_46)
{ /* block id: 15 */
uint64_t l_69 = 0x33481FF7B51EF177LL;
union U1 *l_790[9][6][4] = {{{&g_786,&g_786,&g_786,(void*)0},{&g_786,(void*)0,(void*)0,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786}},{{&g_786,&g_786,&g_786,&g_786},{(void*)0,&g_786,&g_786,&g_786},{&g_786,&g_786,(void*)0,&g_786},{&g_786,(void*)0,&g_786,&g_786},{&g_786,(void*)0,&g_786,(void*)0},{&g_786,(void*)0,(void*)0,&g_786}},{{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,(void*)0},{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{(void*)0,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,(void*)0}},{{&g_786,(void*)0,&g_786,&g_786},{&g_786,(void*)0,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{(void*)0,(void*)0,&g_786,&g_786},{&g_786,(void*)0,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786}},{{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,(void*)0,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,(void*)0,&g_786,(void*)0},{&g_786,(void*)0,(void*)0,&g_786},{&g_786,&g_786,&g_786,(void*)0}},{{(void*)0,&g_786,&g_786,(void*)0},{&g_786,(void*)0,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,(void*)0,(void*)0,&g_786}},{{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,(void*)0,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,(void*)0,&g_786,&g_786}},{{&g_786,&g_786,&g_786,&g_786},{(void*)0,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786},{(void*)0,&g_786,&g_786,&g_786},{(void*)0,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,(void*)0}},{{&g_786,&g_786,(void*)0,&g_786},{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,(void*)0,&g_786},{&g_786,&g_786,&g_786,(void*)0},{&g_786,&g_786,&g_786,&g_786},{&g_786,&g_786,&g_786,&g_786}}};
int32_t l_798 = 0xEE5CA948L;
const int32_t ***l_799 = (void*)0;
int i, j, k;
g_51 = &g_6[0];
for (p_43 = (-17); (p_43 == 33); p_43 = safe_add_func_uint64_t_u_u(p_43, 1))
{ /* block id: 19 */
const int8_t *l_80[9] = {&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50};
int32_t l_90 = 0xCC8E035EL;
int32_t *l_91 = &g_6[1];
union U3 * const l_792 = &g_343;
union U3 **l_793 = &g_341[0][6][2];
int i;
for (p_42 = 0; (p_42 <= 9); p_42 += 1)
{ /* block id: 22 */
int32_t *l_54 = &g_10;
int8_t *l_83 = &g_50;
int32_t l_86 = (-3L);
int64_t *l_87 = (void*)0;
int64_t *l_88[4][4][7] = {{{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89}},{{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89}},{{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89}},{{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89}}};
int16_t *l_769 = &g_500;
union U1 **l_789[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_789[i] = &g_785;
g_2[p_42][p_42] = ((l_54 == (func_55(((safe_add_func_uint8_t_u_u(g_5, ((*p_45) < (safe_sub_func_uint8_t_u_u(0x54L, (safe_lshift_func_int16_t_s_u(((*l_769) |= (func_66(l_69, (safe_rshift_func_uint8_t_u_s((func_72((p_44.f2 , func_74(g_6[2], l_80[5], (l_90 = (func_81(l_83) >= l_86)), l_91, g_10))) & (*l_91)), 0))) , 0x54D9L)), g_443.f2))))))) ^ 0xC92876D4ECB03957LL), g_48, l_91, &g_756[2][0]) , (*g_396))) != p_46);
l_790[3][5][1] = g_785;
return g_791;
}
(*l_793) = l_792;
for (g_752 = (-2); (g_752 <= 23); g_752 = safe_add_func_int64_t_s_s(g_752, 4))
{ /* block id: 341 */
uint32_t *l_796 = &g_240;
uint32_t *l_797[5][4] = {{(void*)0,(void*)0,&g_634,&g_634},{(void*)0,(void*)0,&g_634,&g_634},{(void*)0,(void*)0,&g_634,&g_634},{(void*)0,(void*)0,&g_634,&g_634},{(void*)0,(void*)0,&g_634,&g_634}};
int32_t *l_800 = &l_90;
int i, j;
(*l_800) ^= ((((*p_45) ^= ((l_798 = ((*l_796) = 0x2B07C320L)) > p_44.f2)) < (0xBDC42C84L != 0x0987BA3BL)) >= (l_799 == &g_396));
}
l_798 = (safe_lshift_func_int8_t_s_u(((*p_45) = 0x40L), 7));
}
return g_803;
}
/* ------------------------------------------ */
/*
* reads : g_756
* writes: g_756 g_752
*/
union U1 func_55(int16_t p_56, union U2 p_57, const int32_t * p_58, int32_t * p_59)
{ /* block id: 328 */
int32_t *l_770 = &g_752;
int32_t l_771 = 0x0061DAC4L;
int16_t l_772 = 0x19A1L;
int32_t *l_773 = &g_752;
int32_t *l_774[1];
uint16_t l_775 = 65535UL;
int8_t *l_778 = &g_301[1][2];
int32_t l_779 = (-2L);
uint32_t l_782[7][9][4] = {{{1UL,0xBE0F20FDL,0x9C2C1631L,0x9C2C1631L},{0x6DEB48EFL,0x6DEB48EFL,0x9C2C1631L,9UL},{1UL,1UL,1UL,0UL},{0x123DB373L,0x369ED6D4L,9UL,1UL},{1UL,0x369ED6D4L,0xF3193ED3L,0UL},{0x369ED6D4L,1UL,0xC6EE46F5L,9UL},{0x0EE884DDL,0x6DEB48EFL,0xF4000500L,0x9C2C1631L},{0x0EE884DDL,0xBE0F20FDL,0xC6EE46F5L,18446744073709551611UL},{0x369ED6D4L,0x0EE884DDL,0xF3193ED3L,18446744073709551609UL}},{{1UL,1UL,9UL,18446744073709551609UL},{0x123DB373L,0x0EE884DDL,1UL,18446744073709551611UL},{1UL,0xBE0F20FDL,0x9C2C1631L,0x9C2C1631L},{0x6DEB48EFL,0x6DEB48EFL,0x9C2C1631L,9UL},{1UL,1UL,1UL,0UL},{0x123DB373L,0x369ED6D4L,9UL,1UL},{1UL,0x369ED6D4L,0xF3193ED3L,0UL},{0x369ED6D4L,1UL,0xC6EE46F5L,9UL},{0x0EE884DDL,0x6DEB48EFL,0xF4000500L,0x9C2C1631L}},{{0x0EE884DDL,0xBE0F20FDL,0xC6EE46F5L,18446744073709551611UL},{0x369ED6D4L,0x0EE884DDL,0xF3193ED3L,18446744073709551609UL},{1UL,1UL,9UL,18446744073709551609UL},{0x123DB373L,0x0EE884DDL,1UL,18446744073709551611UL},{1UL,0xBE0F20FDL,0x9C2C1631L,0x9C2C1631L},{0x6DEB48EFL,0x6DEB48EFL,0x9C2C1631L,9UL},{1UL,1UL,1UL,0UL},{0x123DB373L,0x369ED6D4L,9UL,1UL},{1UL,0x369ED6D4L,0xF3193ED3L,0UL}},{{0x369ED6D4L,1UL,0xC6EE46F5L,9UL},{0x0EE884DDL,0x6DEB48EFL,0xF4000500L,0x9C2C1631L},{0x0EE884DDL,0xBE0F20FDL,0xC6EE46F5L,18446744073709551611UL},{0x369ED6D4L,0x0EE884DDL,0xF3193ED3L,18446744073709551609UL},{1UL,1UL,9UL,18446744073709551609UL},{0x123DB373L,0x0EE884DDL,1UL,18446744073709551611UL},{1UL,0xBE0F20FDL,0x9C2C1631L,0x9C2C1631L},{0x6DEB48EFL,0x6DEB48EFL,0x9C2C1631L,9UL},{1UL,1UL,1UL,0UL}},{{0x123DB373L,0x369ED6D4L,9UL,1UL},{1UL,0x369ED6D4L,0xF3193ED3L,0UL},{0x369ED6D4L,1UL,0xC6EE46F5L,9UL},{0x0EE884DDL,0x6DEB48EFL,0xF4000500L,0x9C2C1631L},{0x0EE884DDL,0xBE0F20FDL,0xC6EE46F5L,18446744073709551611UL},{0x369ED6D4L,0x0EE884DDL,0xF3193ED3L,18446744073709551609UL},{1UL,1UL,9UL,18446744073709551609UL},{0x123DB373L,0x0EE884DDL,0x459FE5C8L,0xB71F0FF9L},{1UL,0x0EE884DDL,0xF4000500L,0xF4000500L}},{{0UL,0UL,0xF4000500L,0UL},{1UL,0x123DB373L,0x459FE5C8L,0x9C2C1631L},{1UL,1UL,0UL,0x459FE5C8L},{0xBE0F20FDL,1UL,0xC6EE46F5L,0x9C2C1631L},{1UL,0x123DB373L,9UL,0UL},{0x6DEB48EFL,0UL,18446744073709551609UL,0xF4000500L},{0x6DEB48EFL,0x0EE884DDL,9UL,0xB71F0FF9L},{1UL,0x6DEB48EFL,0xC6EE46F5L,1UL},{0xBE0F20FDL,2UL,0UL,1UL}},{{1UL,0x6DEB48EFL,0x459FE5C8L,0xB71F0FF9L},{1UL,0x0EE884DDL,0xF4000500L,0xF4000500L},{0UL,0UL,0xF4000500L,0UL},{1UL,0x123DB373L,0x459FE5C8L,0x9C2C1631L},{1UL,1UL,0UL,0x459FE5C8L},{0xBE0F20FDL,1UL,0xC6EE46F5L,0x9C2C1631L},{1UL,0x123DB373L,9UL,0UL},{0x6DEB48EFL,0UL,18446744073709551609UL,0xF4000500L},{0x6DEB48EFL,0x0EE884DDL,9UL,0xB71F0FF9L}}};
union U3 *l_783 = &g_682;
union U1 l_784[5] = {{0},{0},{0},{0},{0}};
int i, j, k;
for (i = 0; i < 1; i++)
l_774[i] = &g_756[8][0];
l_775++;
(*p_59) ^= ((0xAEE4L & (l_778 == &g_482[0][0][5])) && l_779);
(*l_773) = (safe_mod_func_uint64_t_u_u(l_782[3][3][3], p_56));
l_783 = l_783;
return l_784[3];
}
/* ------------------------------------------ */
/*
* reads : g_752 g_266 g_113
* writes: g_752 g_266 g_113
*/
union U2 func_66(int8_t p_67, uint16_t p_68)
{ /* block id: 311 */
int32_t *l_753 = (void*)0;
int32_t *l_754 = &g_752;
int32_t *l_755[1][9] = {{&g_752,(void*)0,&g_752,&g_752,(void*)0,&g_752,&g_752,(void*)0,&g_752}};
uint32_t l_757[4];
union U2 l_762 = {0xE2ABL};
int32_t l_765 = (-1L);
uint8_t l_766 = 0x65L;
int i, j;
for (i = 0; i < 4; i++)
l_757[i] = 0UL;
lbl_763:
(*l_754) &= 0L;
++l_757[0];
for (g_266 = (-27); (g_266 == 3); g_266++)
{ /* block id: 316 */
union U2 l_764 = {0x3E45L};
for (g_113 = 0; (g_113 <= 2); g_113 += 1)
{ /* block id: 319 */
return l_762;
}
if (l_762.f2)
goto lbl_763;
return l_764;
}
--l_766;
return l_762;
}
/* ------------------------------------------ */
/*
* reads : g_182 g_752 g_346.f2
* writes: g_501 g_752
*/
uint8_t func_72(union U2 p_73)
{ /* block id: 305 */
uint32_t *l_734 = &g_288;
int32_t *l_735 = &g_501;
int64_t ** const l_740 = (void*)0;
int64_t ** const *l_739 = &l_740;
int64_t ** const **l_738[1][3];
int32_t l_748 = (-1L);
uint64_t *l_749 = (void*)0;
uint64_t l_750 = 0xB97ED7A5E2C747FBLL;
int32_t *l_751 = &g_752;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_738[i][j] = &l_739;
}
(*l_751) ^= (((*l_735) = ((~(l_734 != (void*)0)) <= 0xD36DL)) == (safe_lshift_func_int8_t_s_u(((l_738[0][2] != &g_419[2]) , (g_182 , ((safe_lshift_func_uint8_t_u_u((~(l_748 = (((0xBCBC5D9EL == (safe_mod_func_int16_t_s_s(p_73.f0, ((safe_mod_func_int64_t_s_s(((p_73.f2 & p_73.f2) >= 0x0C6ECF6AL), p_73.f2)) || p_73.f0)))) == l_748) & 0xB51FL))), p_73.f2)) != l_750))), 6)));
(*l_735) = (*l_751);
return g_346.f2;
}
/* ------------------------------------------ */
/*
* reads : g_50 g_6 g_48.f0 g_113 g_89 g_106 g_10 g_155 g_182 g_48.f2 g_185 g_238 g_240 g_230 g_266 g_269 g_237 g_288 g_318 g_340 g_48 g_301 g_347.f2 g_345.f2 g_390 g_396 g_397 g_344.f0 g_419 g_342.f2 g_343.f2 g_306.f2 g_446 g_450 g_457 g_346.f2 g_486 g_109 g_502 g_443.f0 g_482 g_317 g_481 g_447 g_341 g_589 g_634 g_501 g_347.f0 g_680.f2 g_484 g_386
* writes: g_106 g_109 g_113 g_51 g_89 g_155 g_185 g_230 g_237 g_238 g_240 g_266 g_269 g_288 g_301 g_317 g_318 g_386 g_390 g_397 g_342.f2 g_343.f2 g_450 g_457 g_486 g_502 g_589 g_306.f2 g_634 g_501 g_680.f2 g_730
*/
union U2 func_74(const uint64_t p_75, const int8_t * p_76, int64_t p_77, int32_t * p_78, const uint8_t p_79)
{ /* block id: 27 */
int16_t l_100 = 1L;
int64_t *l_108 = &g_89;
int64_t **l_107[7][8] = {{&l_108,&l_108,&l_108,(void*)0,&l_108,&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108,&l_108,&l_108,&l_108,&l_108,&l_108},{&l_108,&l_108,(void*)0,(void*)0,&l_108,&l_108,&l_108,(void*)0},{&l_108,&l_108,&l_108,&l_108,&l_108,&l_108,&l_108,&l_108},{&l_108,&l_108,(void*)0,&l_108,&l_108,&l_108,&l_108,(void*)0},{&l_108,&l_108,&l_108,(void*)0,&l_108,&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108,&l_108,&l_108,&l_108,&l_108,&l_108}};
int8_t *l_112 = &g_113;
uint64_t *l_114[9];
int32_t l_115[5];
int64_t ***l_187 = &l_107[3][4];
uint64_t l_212 = 0xD311D999481441D5LL;
union U2 l_242 = {0x6BBEL};
union U1 l_323 = {0};
const int32_t **l_398 = &g_397;
uint32_t *l_399 = &g_240;
uint8_t l_478 = 0xDDL;
uint32_t l_533 = 18446744073709551612UL;
union U3 * const *l_560 = (void*)0;
const uint32_t l_691 = 0xDC5297C5L;
int32_t l_724[5][3][2] = {{{(-1L),5L},{6L,(-1L)},{1L,1L}},{{1L,(-1L)},{6L,5L},{(-1L),5L}},{{6L,(-1L)},{1L,1L},{1L,(-1L)}},{{6L,5L},{(-1L),5L},{6L,(-1L)}},{{1L,1L},{1L,(-1L)},{6L,5L}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_114[i] = (void*)0;
for (i = 0; i < 5; i++)
l_115[i] = 0x2E8BC961L;
if ((safe_lshift_func_uint16_t_u_s(((18446744073709551615UL >= ((safe_mod_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(((l_100 , ((safe_add_func_int32_t_s_s(l_100, (((safe_unary_minus_func_uint16_t_u((safe_mod_func_int8_t_s_s((*p_76), (((l_115[4] ^= (((&g_89 != (g_109 = (g_106 = &p_77))) < g_6[0]) >= (g_48.f0 && (safe_sub_func_int8_t_s_s(((*l_112) |= (0x4DL | 0x22L)), 1UL))))) < l_100) || l_100))))) , 1L) | (*p_78)))) || 0x6FL)) || p_79), p_75)), 0x4A0CBBBBCA155E7CLL)) > p_75)) , 0xB709L), g_89)))
{ /* block id: 32 */
int16_t l_142 = 1L;
int32_t l_145 = 0x77BF9FC0L;
uint8_t l_303 = 0xD8L;
int32_t *l_304 = (void*)0;
union U3 *l_305 = &g_306;
int64_t *l_313[8] = {&g_89,&g_182,&g_182,&g_89,&g_182,&g_182,&g_89,&g_182};
uint64_t l_380 = 1UL;
int32_t l_388 = 0xA2864092L;
int i;
for (g_113 = 0; (g_113 <= 4); g_113 += 1)
{ /* block id: 35 */
int32_t **l_116 = (void*)0;
int32_t **l_117 = &g_51;
uint64_t l_186 = 0x56E8D107E331B442LL;
uint8_t l_195 = 252UL;
union U2 l_196 = {0UL};
int32_t l_264 = (-1L);
uint8_t l_272 = 1UL;
uint16_t l_381 = 0xB794L;
int i;
(*l_117) = &l_115[g_113];
for (g_89 = 4; (g_89 >= 0); g_89 -= 1)
{ /* block id: 39 */
union U1 l_130 = {0};
int32_t l_134[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
int32_t l_204 = 0x3CE0EB5FL;
int64_t ** const l_215 = (void*)0;
union U2 l_236 = {0x4EA2L};
const int16_t l_241[6] = {5L,5L,5L,5L,5L,5L};
int i;
for (l_100 = 3; (l_100 <= 8); l_100 += 1)
{ /* block id: 42 */
uint8_t l_144 = 0xE4L;
for (p_77 = 0; (p_77 <= 8); p_77 += 1)
{ /* block id: 45 */
int64_t ***l_131 = &l_107[6][1];
uint8_t l_143 = 255UL;
int i, j;
l_115[g_113] ^= (safe_lshift_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint16_t_u_s((((safe_add_func_uint64_t_u_u(((((safe_div_func_uint16_t_u_u(0x3139L, (((l_114[l_100] = (l_130 , l_114[(g_113 + 2)])) != (void*)0) , ((((*l_131) = l_107[(g_89 + 2)][(g_113 + 2)]) != (p_79 , &g_109)) , (safe_sub_func_uint32_t_u_u((l_134[1] , (safe_sub_func_uint32_t_u_u(((~(safe_mul_func_uint16_t_u_u((safe_add_func_int64_t_s_s((l_142 != g_48.f0), p_79)), l_100))) , p_75), p_79))), 1L)))))) <= 0xB164L) , 0xA1BC1FB248A18BD6LL) >= 18446744073709551614UL), 0xF185629ED7CD5174LL)) > (*g_106)) , g_50), l_143)) | (*p_76)), l_143)), l_144)) <= g_10), 4));
}
}
(*l_117) = (void*)0;
for (p_77 = 1; (p_77 <= 4); p_77 += 1)
{ /* block id: 54 */
int32_t l_177 = 0xCADED1DAL;
int32_t *l_179 = &l_115[4];
int32_t l_180 = 0x2CA1CAAAL;
int64_t *l_181 = &g_182;
int16_t *l_183 = &l_100;
int16_t *l_184 = &g_185;
int32_t l_188 = 0x9612183AL;
for (l_142 = 4; (l_142 >= 0); l_142 -= 1)
{ /* block id: 57 */
int32_t l_146 = 0xBAA32B3DL;
int32_t *l_147 = (void*)0;
int32_t *l_148 = &l_115[0];
int32_t *l_149 = &l_115[g_113];
int32_t *l_150 = (void*)0;
int32_t *l_151 = &l_145;
int32_t *l_152 = &l_134[1];
int32_t *l_153 = &l_115[4];
int32_t *l_154[4] = {&l_115[l_142],&l_115[l_142],&l_115[l_142],&l_115[l_142]};
int i;
++g_155;
if (l_145)
break;
}
l_188 &= (safe_add_func_int64_t_s_s(((((~g_50) , ((safe_unary_minus_func_int16_t_s(((safe_sub_func_int64_t_s_s(((((l_134[3] < (!l_142)) < (safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((*l_184) = ((safe_mul_func_uint16_t_u_u(3UL, ((*l_183) = (safe_sub_func_int32_t_s_s((l_180 |= (safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s(l_177, ((*l_179) &= (!g_6[0])))), 1UL))), ((0x3816L != ((l_181 = &g_89) != &g_182)) && 0x6FL)))))) <= l_134[1])), l_186)), 7))) , l_187) == (void*)0), (*g_106))) < g_182))) , l_115[4])) <= (*g_106)) | 8L), p_79));
if (((((g_155 || (safe_rshift_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((p_77 > l_100), 1L)), ((safe_div_func_uint8_t_u_u(((p_77 > 9UL) | ((*p_76) > (l_112 == l_112))), g_48.f2)) != 0UL)))) <= 1UL) , g_155) >= 250UL))
{ /* block id: 67 */
l_195 ^= l_134[8];
}
else
{ /* block id: 69 */
uint16_t *l_198 = (void*)0;
uint16_t *l_199[1][1];
int32_t l_205 = 1L;
int32_t l_216 = 3L;
int32_t l_217 = 0L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_199[i][j] = (void*)0;
}
l_205 = ((g_155 && (l_196 , (((void*)0 != &p_78) && ((l_145 = (!((l_134[1] = 5UL) , l_145))) != ((safe_rshift_func_uint16_t_u_u(0x10FFL, (0xDE322FC8L | (safe_sub_func_int8_t_s_s((*p_76), (*l_179)))))) == l_142))))) > l_204);
(*l_179) ^= ((safe_add_func_uint64_t_u_u((l_205 = ((safe_sub_func_int64_t_s_s(0x200A14AA58026FCDLL, 18446744073709551609UL)) <= (p_77 || p_79))), (safe_lshift_func_uint16_t_u_s(l_212, (l_217 &= ((safe_lshift_func_int16_t_s_s(((*l_183) = (l_116 != (void*)0)), 8)) & ((0xFE65B295L & (((*l_187) = &g_106) == l_215)) > l_216))))))) != p_75);
if ((*p_78))
continue;
}
}
for (l_100 = 4; (l_100 >= 0); l_100 -= 1)
{ /* block id: 83 */
int64_t l_218[6];
int8_t *l_229[4][8] = {{&g_230,&g_230,&g_50,&g_50,&g_50,&g_50,&g_230,&g_230},{&g_230,&g_113,&g_230,(void*)0,&g_230,&g_113,&g_230,&g_230},{&g_113,(void*)0,&g_50,&g_50,(void*)0,&g_113,&g_50,&g_113},{(void*)0,&g_113,&g_50,&g_113,(void*)0,&g_50,&g_50,(void*)0}};
int32_t l_233[5];
int32_t l_234 = 0x7659B804L;
int16_t *l_235 = &g_185;
uint32_t *l_239 = &g_240;
int32_t *l_243 = &l_115[0];
int i, j;
for (i = 0; i < 6; i++)
l_218[i] = 0x078A46E208FF1440LL;
for (i = 0; i < 5; i++)
l_233[i] = 8L;
if (((l_218[5] | (safe_sub_func_int8_t_s_s((safe_add_func_int64_t_s_s(9L, (((safe_rshift_func_uint8_t_u_u((((((5UL | (((safe_mod_func_uint32_t_u_u(((*l_239) = (g_238 |= (g_185 , ((g_237 = (safe_div_func_uint8_t_u_u(((g_230 = l_145) == ((safe_sub_func_uint64_t_u_u(((-3L) || ((((*l_235) = (p_77 >= (l_234 ^= (l_233[4] = p_75)))) & (l_236 , l_145)) & l_115[1])), (-1L))) || 0x072B1F4FL)), (*p_76)))) & l_145)))), (*p_78))) ^ g_113) || l_241[5])) | (*p_78)) || l_212) ^ 0xFDL) , 0xABL), 6)) && g_185) <= 0x59L))), 3UL))) , (*p_78)))
{ /* block id: 91 */
return l_242;
}
else
{ /* block id: 93 */
int i;
l_115[g_89] = l_115[0];
}
(*l_243) = (*p_78);
if ((((*l_239)--) == (*p_78)))
{ /* block id: 98 */
union U2 l_257 = {0xB9F6L};
int32_t *l_265[2][4][4] = {{{&g_10,(void*)0,(void*)0,&g_10},{(void*)0,&g_10,&l_134[1],&l_233[4]},{(void*)0,&l_134[1],(void*)0,(void*)0},{&g_10,&l_233[4],(void*)0,(void*)0}},{{&l_134[1],&l_134[1],&l_115[4],&l_233[4]},{&l_233[4],&g_10,&l_115[4],&g_10},{&l_134[1],(void*)0,(void*)0,&l_115[4]},{&g_10,(void*)0,(void*)0,&g_10}}};
int i, j, k;
l_264 = (safe_lshift_func_int8_t_s_u(((l_145 < ((safe_mul_func_int8_t_s_s(0x12L, 0xFAL)) & (!(g_185 |= (safe_sub_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s(((((safe_sub_func_int8_t_s_s(((l_257 , ((safe_add_func_uint64_t_u_u(0UL, ((((l_115[4] ^= ((safe_add_func_int16_t_s_s(p_77, (l_236.f2 & (safe_div_func_int64_t_s_s((((*p_76) | p_77) ^ g_113), l_241[5]))))) & p_75)) > 1UL) >= 0L) & (*p_76)))) != g_230)) < p_77), 6UL)) >= (*p_76)) && p_79) >= 0xF26A5D6F3FE045DELL), p_79)) == 9L) == p_75), 0x58A0C0796E714B21LL)))))) , 0xC6L), p_75));
++g_266;
--g_269;
}
else
{ /* block id: 104 */
(*l_117) = &g_10;
(*l_243) ^= 1L;
}
}
}
if (l_272)
{ /* block id: 110 */
uint32_t l_285 = 6UL;
int32_t l_330 = (-3L);
uint8_t *l_382 = (void*)0;
uint8_t *l_383[1];
int8_t l_384 = 0xDAL;
int8_t *l_385 = &g_238;
uint8_t l_387 = 0UL;
int32_t *l_389 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_383[i] = &l_303;
for (g_240 = 0; (g_240 > 57); g_240 = safe_add_func_int16_t_s_s(g_240, 9))
{ /* block id: 113 */
uint32_t *l_286 = (void*)0;
uint32_t *l_287 = &g_288;
int8_t *l_302 = &g_238;
int32_t l_310 = 0x511497D1L;
int32_t l_331 = 2L;
int16_t *l_336 = &l_100;
uint16_t l_339 = 0UL;
int16_t *l_349 = &l_142;
if ((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(0xF4L, 1)), (g_237 && ((0xB2BAEA7284438402LL ^ (safe_sub_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(((*l_302) ^= (safe_mul_func_int16_t_s_s((g_155 <= ((*l_287) = ((4294967290UL <= g_48.f0) <= l_285))), ((safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((safe_div_func_uint8_t_u_u(p_75, (safe_mod_func_uint16_t_u_u((((((((safe_lshift_func_int8_t_s_s((((g_301[3][1] = (safe_lshift_func_uint8_t_u_s((&g_237 == &p_75), 5))) != g_155) < (*p_76)), 1)) ^ l_242.f0) > l_142) && g_182) ^ p_79) < p_75) >= g_6[1]), 0xFCE4L)))), 7)), 5)) >= 1UL)))), g_113)), 1UL))) | l_303)))))
{ /* block id: 117 */
l_304 = (void*)0;
}
else
{ /* block id: 119 */
union U3 **l_307 = &l_305;
int32_t *l_316[6][7][6] = {{{&l_145,&l_310,&l_310,&l_115[0],&l_264,&l_115[4]},{&g_6[0],&l_310,&l_115[g_113],&l_115[4],(void*)0,&l_115[g_113]},{&l_264,&l_115[g_113],&l_115[0],&l_115[2],&g_6[2],(void*)0},{&l_145,&l_264,&l_145,&g_6[0],&l_145,&g_10},{&l_310,&l_264,&l_115[g_113],&l_115[4],&g_6[2],&l_145},{&g_10,&l_115[g_113],&l_310,&l_310,(void*)0,&l_115[0]},{&l_310,&l_310,&l_115[4],&l_145,&l_264,&l_115[4]}},{{&g_6[2],&l_310,&l_115[4],&l_115[3],&g_6[0],&l_310},{&l_115[2],&l_310,&g_6[1],&l_115[4],&l_115[0],&l_115[4]},{&l_115[4],&l_115[4],&g_6[1],&l_115[g_113],&l_310,&l_310},{(void*)0,(void*)0,&l_115[4],&l_310,&g_6[1],&l_115[4]},{&l_310,&g_6[1],&l_115[4],&l_115[0],&g_10,&l_115[0]},{&l_310,&l_145,&l_310,(void*)0,&g_6[0],&l_145},{&g_6[0],&l_310,&l_115[g_113],&l_145,&l_264,&g_10}},{{&l_115[4],&l_310,&l_145,&l_145,&l_145,(void*)0},{&g_6[0],&g_6[2],&l_115[0],(void*)0,(void*)0,&l_115[g_113]},{&l_310,&l_115[0],&l_115[g_113],&l_115[0],&l_115[0],&l_115[4]},{&l_310,(void*)0,&l_310,&l_310,&l_310,(void*)0},{(void*)0,(void*)0,&l_264,&l_115[g_113],&g_6[0],&l_310},{&l_310,&l_145,&l_145,(void*)0,&g_6[0],&g_6[0]},{&g_10,&g_6[1],&l_115[3],&l_115[2],(void*)0,&l_145}},{{&g_6[0],&l_310,&l_145,&g_6[0],&l_264,&l_115[2]},{&l_264,&l_115[4],(void*)0,&l_115[1],&l_310,&l_145},{(void*)0,&l_310,&l_115[2],&l_310,&l_115[0],&l_264},{&l_115[1],(void*)0,(void*)0,&l_145,(void*)0,&l_264},{&l_115[g_113],&l_115[4],&l_115[2],&g_10,&l_115[4],&l_145},{&l_115[g_113],&l_310,(void*)0,(void*)0,&l_115[3],&l_115[2]},{&l_145,&l_115[0],&l_145,&l_145,&l_115[0],&l_145}},{{&g_6[0],&l_145,&l_115[3],&l_115[1],(void*)0,&g_6[0]},{&l_115[2],&l_115[4],&l_145,&l_115[g_113],&l_115[4],&l_310},{&l_115[2],&g_10,&l_115[g_113],&l_115[1],&l_145,&l_115[4]},{&g_6[0],(void*)0,&l_264,&l_145,&l_264,(void*)0},{&l_145,&l_115[2],&l_145,(void*)0,&l_145,&l_145},{&l_115[g_113],&g_6[0],&g_6[0],&g_10,&l_310,(void*)0},{&l_115[g_113],(void*)0,&g_6[0],&l_145,&l_310,(void*)0}},{{&l_115[1],(void*)0,&l_145,&l_310,&l_310,&g_6[0]},{(void*)0,&g_6[0],&l_145,&l_115[1],&l_145,&g_6[0]},{&l_264,&l_115[2],(void*)0,&g_6[0],&l_264,(void*)0},{&g_6[0],(void*)0,&l_310,&l_115[2],&l_145,&l_115[4]},{&g_10,&g_10,&l_310,(void*)0,&l_115[4],&l_310},{&l_310,&l_115[4],&l_310,&l_145,(void*)0,&l_115[4]},{&l_115[2],&l_145,&l_310,&l_145,&l_115[0],(void*)0}}};
int i, j, k;
(*l_307) = l_305;
g_317[0] = (l_285 <= ((((((safe_lshift_func_uint16_t_u_u(g_48.f2, 0)) <= ((l_310 | (((safe_unary_minus_func_int64_t_s(p_79)) >= (+((*l_287) |= (&g_113 == l_302)))) || (l_313[7] == &g_182))) == (safe_div_func_int32_t_s_s(((((*l_108) = (0UL <= (*p_76))) , p_77) , 0x65524AE8L), l_100)))) > 5UL) ^ 0x789FE7ADL) , (void*)0) == &p_75));
if (l_285)
break;
g_318[6][1][2] ^= (g_48.f0 || (l_115[4] = l_285));
}
if ((safe_lshift_func_int8_t_s_s((((*l_349) = ((((l_310 >= (safe_mul_func_uint16_t_u_u(((l_323 , (safe_sub_func_int64_t_s_s((safe_mod_func_uint64_t_u_u((((safe_add_func_int64_t_s_s(p_77, (--g_237))) < (safe_sub_func_int32_t_s_s((((((l_310 , ((*l_336) ^= l_242.f2)) && l_310) < (safe_sub_func_uint16_t_u_u(l_339, (g_340[1] == &g_341[0][6][2])))) >= 0xDEL) != 1UL), 0x7F448DE3L))) , 0xAFA67C6BDC7D750DLL), p_77)), p_79))) , 65535UL), 65530UL))) , l_330) & 0x9CL) && g_10)) < p_75), (*p_76))))
{ /* block id: 131 */
union U2 l_350 = {0xD99BL};
return l_350;
}
else
{ /* block id: 133 */
return l_242;
}
}
g_390 |= ((((+(*p_76)) || (safe_mod_func_int32_t_s_s((g_386 = ((safe_mod_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((g_48 , (((*l_385) = ((safe_sub_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((l_384 = (safe_div_func_int64_t_s_s(l_115[4], (((safe_sub_func_uint32_t_u_u((p_79 | (safe_sub_func_uint32_t_u_u(l_330, (1UL == (safe_mul_func_int16_t_s_s(((safe_add_func_int16_t_s_s((safe_div_func_int64_t_s_s(((((0L > ((safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(g_318[6][1][2], (safe_mul_func_int8_t_s_s((((l_196 , g_113) <= g_269) >= 9UL), g_301[3][1])))), (*p_76))) | g_238)) <= p_79) < 18446744073709551612UL) <= (*p_76)), l_330)), g_50)) ^ 18446744073709551607UL), g_347.f2)))))), l_380)) ^ 0x77L) , l_381)))), 1UL)), g_345.f2)) >= 0L)) ^ (*p_76))), p_77)), p_79)) || l_242.f2)), l_387))) >= (*p_78)) >= l_388);
}
else
{ /* block id: 141 */
int32_t *l_400 = &l_115[0];
(*l_400) = (~(safe_mod_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(0x8BC55929FAF4F5E0LL, l_380)), (g_50 & (((((l_398 = g_396) == &p_78) , (void*)0) == l_399) != 18446744073709551615UL)))));
}
(*g_396) = p_78;
}
}
else
{ /* block id: 147 */
int64_t l_405 = 0L;
int64_t **l_433[1];
union U3 *l_442 = &g_443;
uint32_t l_445 = 4294967295UL;
int32_t l_455 = (-9L);
int32_t l_493 = 0L;
int32_t l_537[10][10] = {{(-9L),0xFA338E81L,(-10L),1L,0x6623FFF1L,0xCD1235C6L,(-9L),(-6L),1L,0x9B086EDBL},{(-6L),0x1BCEE8E5L,0x08E6182CL,1L,1L,0L,1L,(-1L),(-5L),(-6L)},{(-3L),(-1L),1L,0L,1L,0x9B086EDBL,1L,0x9B086EDBL,1L,0L},{0xD41B5A75L,0xFA338E81L,0xD41B5A75L,(-1L),0L,8L,0x30CC2137L,0x6623FFF1L,(-10L),0x30CC2137L},{0L,1L,0x1E9E68F7L,0x397411F6L,1L,1L,(-3L),0x6623FFF1L,0xFB8BF155L,1L},{0xFA338E81L,0x794E8506L,0x1E9E68F7L,0xCD1235C6L,0x079AB9D7L,0xA13F9ECFL,8L,0x794E8506L,0xEA298D61L,0x11B66BD0L},{0xEA298D61L,(-9L),1L,(-5L),0xCD1235C6L,0x08E6182CL,0x08E6182CL,0xCD1235C6L,(-5L),1L},{0x11B66BD0L,0x11B66BD0L,0xFA338E81L,(-1L),(-10L),1L,0xFF83AB30L,0xD41B5A75L,(-3L),(-9L)},{8L,0xA13F9ECFL,0x079AB9D7L,0xCD1235C6L,0x1E9E68F7L,0x794E8506L,0xFF83AB30L,0x08E6182CL,1L,1L},{(-5L),0x11B66BD0L,0xFB8BF155L,0L,(-9L),0xFB8BF155L,0x08E6182CL,(-1L),0x079AB9D7L,1L}};
int32_t ***l_538 = (void*)0;
int32_t ****l_539 = &l_538;
uint16_t l_641 = 0UL;
int32_t l_644[4] = {0x31FDDB66L,0x31FDDB66L,0x31FDDB66L,0x31FDDB66L};
int i, j;
for (i = 0; i < 1; i++)
l_433[i] = &l_108;
for (g_230 = 16; (g_230 > (-26)); g_230--)
{ /* block id: 150 */
int16_t l_406 = 0x07AEL;
int32_t *l_409 = (void*)0;
int32_t *l_410 = &l_115[2];
const int64_t *l_432[7];
const int64_t **l_431[4][8][3] = {{{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]}},{{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]}},{{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]}},{{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]},{&l_432[0],&l_432[0],&l_432[0]}}};
int32_t l_439[8] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
int64_t * const **l_449 = &g_447;
int32_t *l_456[2][9][4] = {{{&g_10,&g_6[1],&g_6[0],&g_6[1]},{&l_439[1],&g_6[1],&l_439[1],&l_115[1]},{&g_6[1],&l_115[4],(void*)0,&g_6[0]},{&g_6[0],&g_6[1],&g_10,&l_115[4]},{&l_439[4],&g_10,&g_10,&l_439[4]},{&g_6[0],&l_115[1],(void*)0,&l_439[1]},{&g_6[1],&l_439[4],&l_439[1],&g_6[1]},{&l_439[1],&g_6[1],&g_6[0],&g_6[1]},{&g_10,(void*)0,&g_6[1],&l_115[4]}},{{&l_439[1],&l_439[4],&g_6[1],&g_6[1]},{&g_6[1],&l_439[4],&g_10,&g_10},{&g_6[1],&g_6[1],&g_6[1],&l_115[1]},{&l_439[1],&g_10,&g_6[1],&l_439[4]},{&l_439[4],&g_6[0],&l_439[0],&g_6[1]},{&l_115[4],&g_6[0],&l_115[4],&l_439[4]},{&g_6[0],&g_10,&g_6[0],&l_115[1]},{&l_115[1],&g_6[1],&l_439[4],&g_10},{&g_6[1],&l_439[4],&l_439[4],&g_6[1]}}};
uint8_t *l_468 = &g_390;
uint64_t **l_471 = &l_114[6];
int i, j, k;
for (i = 0; i < 7; i++)
l_432[i] = &g_182;
(*l_410) ^= ((++g_237) && (g_269--));
for (g_89 = 0; (g_89 > 2); g_89 = safe_add_func_int32_t_s_s(g_89, 3))
{ /* block id: 156 */
uint16_t *l_429 = &g_342.f2;
uint16_t *l_430 = &g_343.f2;
uint8_t *l_434 = (void*)0;
int32_t l_435[3][1];
int32_t l_436[6] = {0L,0L,(-3L),0L,0L,(-3L)};
int32_t *l_437 = (void*)0;
int32_t *l_438[3][9];
int16_t *l_444[7][3][5] = {{{(void*)0,&g_185,(void*)0,&g_185,(void*)0},{&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,(void*)0,&g_185,(void*)0}},{{&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,(void*)0,&g_185,(void*)0},{&g_185,&g_185,&g_185,&g_185,&g_185}},{{(void*)0,&g_185,(void*)0,&g_185,(void*)0},{&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,(void*)0,&g_185,(void*)0}},{{&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,(void*)0,&g_185,(void*)0},{&g_185,&g_185,&g_185,&g_185,&g_185}},{{(void*)0,&g_185,(void*)0,&g_185,(void*)0},{&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,(void*)0,&g_185,(void*)0}},{{&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,(void*)0,&g_185,(void*)0},{&g_185,&g_185,&g_185,&g_185,&g_185}},{{(void*)0,&g_185,(void*)0,&g_185,(void*)0},{&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,(void*)0,&g_185,(void*)0}}};
int64_t * const ***l_448[3][8] = {{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,(void*)0,(void*)0},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{(void*)0,&g_446,&g_446,(void*)0,&g_446,&g_446,(void*)0,&g_446}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_435[i][j] = 1L;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
l_438[i][j] = (void*)0;
}
l_439[4] = (((((**l_398) ^ ((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(((*l_112) |= (g_419[2] == &g_420)), (((*l_410) = (*p_78)) , 0xE4L))), (g_185 = (((l_435[1][0] = (safe_div_func_int8_t_s_s((((((safe_lshift_func_uint16_t_u_s(p_75, 10)) , ((safe_rshift_func_int16_t_s_s((p_79 & (safe_sub_func_uint16_t_u_u(((*l_430) &= ((((l_405 != (((*l_429) |= p_75) || p_77)) >= 0x5AL) , 0UL) ^ 0xB4EBL)), g_182))), p_77)) ^ 8L)) <= 0xFC46E637BDA3A7E0LL) , l_431[3][2][0]) == l_433[0]), (-3L)))) & l_436[5]) , (-1L))))) , g_6[0]), 1L)) ^ 0xEC8F20E9L)) || 0UL) >= g_306.f2) , (-1L));
g_450[1][2][3] &= (((safe_rshift_func_uint16_t_u_s((((void*)0 != l_442) , 0x33A2L), 2)) , (((p_75 , (((void*)0 != &l_432[3]) < ((l_445 = p_75) & ((l_449 = g_446) == (void*)0)))) < 65535UL) < (*l_410))) <= (-1L));
}
(*l_410) = (safe_sub_func_int8_t_s_s(((g_457 ^= ((l_455 = (p_79 , (*l_410))) > g_230)) | (((*p_78) | ((*l_399) = (safe_mul_func_int8_t_s_s((((safe_rshift_func_int8_t_s_s((safe_add_func_int16_t_s_s((safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u((--(*l_468)), 1)), (p_75 != (((l_432[0] == ((*l_471) = &g_237)) != (safe_mul_func_int16_t_s_s(((safe_mod_func_int64_t_s_s(((*g_106) = (safe_div_func_int64_t_s_s((9UL > g_318[2][1][4]), l_445))), 1UL)) >= p_79), (*l_410)))) > (*p_76))))), g_346.f2)), (*p_76))) < l_478) || 0x4BL), (*p_76))))) >= g_342.f2)), (*p_76)));
for (g_185 = 0; (g_185 > 20); g_185 = safe_add_func_uint64_t_u_u(g_185, 6))
{ /* block id: 177 */
int8_t l_483 = 0x4CL;
int32_t l_485 = 0xB0A36829L;
union U2 l_491 = {1UL};
g_486--;
for (l_485 = 0; (l_485 != 27); ++l_485)
{ /* block id: 181 */
return l_491;
}
l_115[3] = ((+(l_493 = ((*g_109) = p_75))) > ((l_455 &= (-1L)) >= 0L));
if ((*p_78))
continue;
}
}
for (l_212 = 9; (l_212 > 51); l_212 = safe_add_func_int64_t_s_s(l_212, 8))
{ /* block id: 193 */
int32_t *l_496 = &l_115[4];
int32_t *l_497 = &l_115[4];
int32_t *l_498[7][4] = {{&l_455,&l_115[4],&l_455,&g_6[0]},{&l_455,&g_6[0],&g_6[0],&l_455},{(void*)0,&g_6[0],&l_493,&g_6[0]},{&g_6[0],&l_115[4],&l_493,&l_493},{(void*)0,&g_6[0],&l_455,&l_115[4]},{&l_493,(void*)0,&l_493,&l_455},{&l_493,&l_455,&l_455,&l_493}};
union U3 **l_534 = &l_442;
uint32_t *l_535 = &l_445;
uint8_t *l_536 = &g_390;
int i, j;
g_502--;
(*l_398) = ((!((safe_sub_func_int64_t_s_s((p_77 = (4294967295UL == 1UL)), (((*l_399) = (p_79 , (safe_rshift_func_uint8_t_u_u((((*l_536) ^= ((((((g_240 != (safe_add_func_int16_t_s_s((+(g_443.f0 < (((*l_535) = (safe_mul_func_int8_t_s_s(0x3CL, (safe_lshift_func_int16_t_s_u((((((safe_lshift_func_int8_t_s_u((safe_mod_func_int64_t_s_s(((l_533 = (safe_lshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((((*l_108) = p_75) > (l_493 = (safe_add_func_int32_t_s_s((safe_add_func_uint32_t_u_u(((safe_add_func_int8_t_s_s((safe_add_func_int32_t_s_s((**g_396), ((l_455 = g_482[0][0][3]) == (*p_78)))), l_405)) >= 0x4F66E46234660570LL), p_75)), g_450[1][2][3])))), (**l_398))), g_317[0]))) , (**l_398)), p_75)), g_481)) , (void*)0) == l_534) < p_79) == p_75), 8))))) || 1UL))), p_75))) > g_318[0][1][6]) || 4294967295UL) != 6UL) > g_482[0][0][3]) && 0x579CL)) & (*p_76)), 7)))) || (**l_398)))) & l_537[2][1])) , (*g_396));
}
lbl_586:
(*l_539) = l_538;
for (l_405 = 2; (l_405 >= 0); l_405 -= 1)
{ /* block id: 208 */
union U2 l_562 = {0xE079L};
uint64_t **l_563 = &l_114[4];
int8_t l_573 = 0x2BL;
int32_t l_588[7];
union U3 *l_681 = &g_682;
union U2 l_697[3][8][3] = {{{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}},{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}},{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}},{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}}},{{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}},{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}},{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}},{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}}},{{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}},{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}},{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}},{{5UL},{65528UL},{65528UL}},{{0xF231L},{2UL},{2UL}}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_588[i] = 0xBE98D340L;
if (l_115[(l_405 + 2)])
break;
for (g_269 = 0; (g_269 <= 2); g_269 += 1)
{ /* block id: 212 */
uint8_t l_542[3];
int32_t l_561[5] = {0L,0L,0L,0L,0L};
int64_t *l_565 = &g_450[1][2][3];
int16_t *l_602[9][8] = {{&g_500,&g_499,&l_100,&l_100,&g_499,&l_100,&g_500,&l_100},{&g_499,&l_100,&g_500,&l_100,&l_100,&g_500,&l_100,&g_499},{(void*)0,&g_500,&g_499,&g_500,(void*)0,&l_100,&g_499,&g_500},{(void*)0,&g_500,&g_185,&g_500,&g_500,&l_100,&l_100,&g_499},{(void*)0,&g_500,(void*)0,&g_185,&g_499,&g_500,&l_100,(void*)0},{&g_499,&l_100,&g_500,&g_500,&g_500,&l_100,&g_499,&l_100},{(void*)0,&g_499,(void*)0,(void*)0,(void*)0,&g_499,&g_500,&g_185},{&g_499,&l_100,&l_100,&g_185,(void*)0,&l_100,&g_500,&g_500},{(void*)0,&l_100,&g_500,&g_185,&g_500,&l_100,&g_500,&g_500}};
int16_t *l_606 = &g_185;
int32_t l_619 = 0xFB3C5034L;
int i, j;
for (i = 0; i < 3; i++)
l_542[i] = 3UL;
for (g_237 = 0; (g_237 <= 0); g_237 += 1)
{ /* block id: 215 */
int32_t l_540[2][2][5] = {{{0L,9L,0L,0x6EF3F224L,0xF2E69DD2L},{0xAA72126DL,0xDC293975L,0xF2E69DD2L,0xDC293975L,0xAA72126DL}},{{0L,0xDC293975L,9L,0xAA72126DL,9L},{9L,9L,0xF2E69DD2L,0xAA72126DL,0x1D1E1F2AL}}};
int32_t *l_541 = &l_115[(l_405 + 2)];
int i, j, k;
--l_542[2];
}
for (l_478 = 0; (l_478 <= 2); l_478 += 1)
{ /* block id: 220 */
uint8_t *l_549[2];
int32_t l_566 = 0x0559B995L;
int32_t l_616 = 1L;
int i, j, k;
for (i = 0; i < 2; i++)
l_549[i] = &l_542[0];
l_561[1] ^= ((safe_add_func_int64_t_s_s((safe_div_func_uint8_t_u_u((g_390++), p_77)), ((*l_108) = (**l_398)))) >= ((safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((0x733DA6A2L >= ((*l_399) |= ((**g_446) == (void*)0))), l_542[2])), 1UL)) ^ ((((l_242 , (((safe_mul_func_uint16_t_u_u((((safe_div_func_uint16_t_u_u(((((((g_341[(g_269 + 3)][l_478][l_405] != g_341[(g_269 + 3)][l_478][l_405]) != 0x771D502BB492BCE1LL) >= (-8L)) , g_502) & (***g_446)) > l_542[0]), p_79)) , g_443.f0) && l_542[2]), 0UL)) > l_115[(l_405 + 2)]) , 18446744073709551615UL)) , (void*)0) == l_560) , (**l_398))));
l_115[(l_405 + 2)] = ((-1L) != (l_561[3] != ((g_10 , (l_562 , ((void*)0 == l_563))) & ((~l_562.f0) || (((l_565 = &p_77) != &p_77) == l_566)))));
(*g_396) = (*g_396);
if ((safe_sub_func_int8_t_s_s((safe_div_func_uint64_t_u_u((((safe_rshift_func_int8_t_s_s((l_573 && p_75), 6)) , (((safe_sub_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(l_573, (safe_sub_func_int64_t_s_s((!(-8L)), ((safe_sub_func_uint32_t_u_u(l_562.f0, ((+(safe_mul_func_int8_t_s_s((-5L), (*p_76)))) && ((void*)0 == &g_269)))) != p_75))))), 0x7E8FL)) < l_573) >= (*p_76))) <= 3UL), l_566)), 0x6DL)))
{ /* block id: 228 */
if (g_269)
goto lbl_586;
if ((*p_78))
continue;
}
else
{ /* block id: 231 */
int32_t *l_587[2][6] = {{(void*)0,&g_6[1],(void*)0,&g_6[1],(void*)0,&g_6[1]},{(void*)0,&g_6[1],(void*)0,&g_6[1],(void*)0,&g_6[1]}};
int8_t *l_596 = (void*)0;
int16_t **l_603 = &l_602[4][2];
int16_t *l_605 = &g_185;
int16_t **l_604 = &l_605;
uint16_t *l_615 = &g_306.f2;
int16_t l_617 = 0x311BL;
uint16_t l_618 = 65529UL;
int i, j;
g_589--;
l_619 ^= (l_618 = (safe_div_func_uint8_t_u_u((((l_561[0] &= ((*l_112) = ((safe_rshift_func_int16_t_s_s(g_238, 9)) <= 1L))) & ((safe_lshift_func_int8_t_s_u((!(safe_mul_func_uint8_t_u_u((((**g_396) <= (((*l_604) = ((*l_603) = l_602[2][0])) != l_606)) != ((-1L) <= (safe_unary_minus_func_uint8_t_u((safe_lshift_func_int16_t_s_u(((safe_sub_func_uint8_t_u_u((((((**l_398) > (safe_rshift_func_uint16_t_u_s(((l_616 = (safe_unary_minus_func_int64_t_s((((l_566 = (g_155 & ((*l_615) |= g_48.f2))) < (*g_109)) <= l_542[0])))) >= 0UL), 1))) & (*p_76)) <= 2L) , 1UL), 0x04L)) > 0UL), 9)))))), l_617))), 5)) <= 0x2DCDL)) , g_185), g_486)));
}
}
}
(*g_396) = (*g_396);
for (g_89 = 0; (g_89 <= 2); g_89 += 1)
{ /* block id: 248 */
uint16_t l_620 = 0x09F8L;
int32_t l_632 = 0L;
int32_t l_633[7][6] = {{7L,(-6L),7L,(-6L),7L,(-6L)},{0x270FFD1BL,(-6L),0x270FFD1BL,(-6L),0x270FFD1BL,(-6L)},{7L,(-6L),7L,(-6L),7L,(-6L)},{0x270FFD1BL,(-6L),0x270FFD1BL,(-6L),0x270FFD1BL,(-6L)},{7L,(-6L),7L,(-6L),7L,(-6L)},{0x270FFD1BL,(-6L),0x270FFD1BL,(-6L),0x270FFD1BL,(-6L)},{7L,(-6L),7L,(-6L),7L,(-6L)}};
uint16_t l_669 = 1UL;
union U3 *l_679 = &g_680[0];
int64_t ****l_694[1][9] = {{&l_187,&l_187,&l_187,&l_187,&l_187,&l_187,&l_187,&l_187,&l_187}};
int64_t *****l_693 = &l_694[0][8];
union U3 ***l_695 = &g_340[8];
int i, j;
if ((*p_78))
break;
if (l_620)
{ /* block id: 250 */
int32_t *l_621 = &l_115[0];
int32_t *l_622 = &g_501;
int32_t *l_623 = &l_115[4];
int32_t *l_624 = &l_115[4];
int32_t *l_625 = &l_588[5];
int32_t *l_626 = &g_501;
int32_t *l_627 = &l_493;
int32_t *l_628 = &l_588[5];
int32_t *l_629 = &g_501;
int32_t *l_630 = &l_115[(l_405 + 2)];
int32_t *l_631[7][5] = {{&l_455,&l_115[(l_405 + 2)],&l_115[(l_405 + 2)],&l_455,&l_115[4]},{&l_455,&l_455,(void*)0,(void*)0,&l_455},{&l_115[4],&l_115[(l_405 + 2)],(void*)0,&g_6[0],&g_6[0]},{&l_115[(l_405 + 2)],&l_115[4],&l_115[(l_405 + 2)],(void*)0,&g_6[0]},{&l_455,&l_455,&g_6[0],&l_455,&l_455},{&l_115[(l_405 + 2)],&l_455,&l_115[4],&l_455,&l_115[4]},{&l_115[4],&l_115[4],&g_6[0],&l_455,&g_10}};
int i, j;
--g_634;
}
else
{ /* block id: 252 */
int32_t *l_639 = &l_633[6][2];
int32_t *l_640[6];
uint16_t *l_662[2];
uint8_t *l_670 = (void*)0;
uint8_t *l_671 = (void*)0;
uint8_t *l_672 = &l_478;
int i;
for (i = 0; i < 6; i++)
l_640[i] = (void*)0;
for (i = 0; i < 2; i++)
l_662[i] = &l_562.f0;
g_501 = ((-2L) <= (safe_mod_func_uint8_t_u_u((l_115[4] = g_390), ((*l_112) = (((***g_446) = (l_588[4] &= p_77)) & p_79)))));
--l_641;
for (g_240 = 0; (g_240 <= 2); g_240 += 1)
{ /* block id: 261 */
uint64_t l_645 = 0x9A83BE53A59D4CF0LL;
++l_645;
}
g_501 |= ((*l_639) = (safe_mod_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u((safe_div_func_uint8_t_u_u((**l_398), ((safe_unary_minus_func_int8_t_s((safe_rshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u(p_77, (safe_mod_func_uint16_t_u_u(p_75, 0x93AFL)))), 12)))) & (safe_rshift_func_uint16_t_u_u((g_306.f2++), (((safe_unary_minus_func_int32_t_s((!((*g_446) != l_433[0])))) | 0xBB9D7D7670A22575LL) ^ ((*l_672) = (safe_mod_func_int64_t_s_s(l_669, p_77))))))))))), p_79)));
}
for (g_238 = 0; (g_238 <= 5); g_238 += 1)
{ /* block id: 271 */
int32_t **l_675 = &g_51;
int32_t * const l_692 = &l_633[0][5];
union U3 ****l_696 = &l_695;
int i, j;
l_633[l_405][l_405] = (safe_div_func_uint8_t_u_u((((((*l_675) = &g_10) == ((((-3L) <= (safe_sub_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u(((l_633[(g_238 + 1)][g_238] , l_679) != l_681))), ((-4L) || (safe_mod_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s((g_347.f0 && (g_266 | (l_632 = ((safe_sub_func_uint64_t_u_u(((p_77 >= g_113) , l_691), g_680[0].f2)) & (**g_396))))), 0x05B0L)) < p_75), l_633[0][5])), l_573)))))) != g_230) , l_692)) || g_113) ^ (**l_398)), 252UL));
l_693 = (p_75 , (void*)0);
(*l_696) = l_695;
if ((*l_692))
break;
}
return l_697[0][0][2];
}
}
}
(*g_396) = (*g_396);
if ((l_115[4] = (-10L)))
{ /* block id: 285 */
const uint16_t l_722 = 65527UL;
int32_t l_723 = 0x9F30BDE3L;
uint16_t *l_725 = &g_680[0].f2;
g_501 = ((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u(((*l_112) &= ((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((safe_mod_func_int16_t_s_s((safe_add_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((((0xAF7AL && ((void*)0 != &l_187)) > ((*l_725) = (((((((l_723 &= (safe_mul_func_int16_t_s_s((255UL == ((**l_398) , ((safe_lshift_func_int16_t_s_s(((*p_76) | (((((*l_399)--) >= (((*g_109) = ((-8L) >= ((((**l_398) ^ (-5L)) <= 255UL) , (**l_398)))) != 0xE364CF0F075044CFLL)) && l_722) >= 0xD85A2944CECB13F8LL)), 7)) != (**l_398)))), 1L))) == 0x85633E876B565A55LL) <= p_75) ^ 0xD591L) == l_722) >= l_724[1][0][0]) , g_266))) <= g_484[0]) || p_77), g_386)), l_722)), l_722)), (**l_398))), (**l_398))) != p_79)), p_79)), g_457)), 0L)) & 1L);
for (g_589 = 17; (g_589 <= 49); g_589++)
{ /* block id: 294 */
if (l_723)
break;
}
}
else
{ /* block id: 297 */
for (l_533 = 0; (l_533 > 22); l_533 = safe_add_func_int16_t_s_s(l_533, 4))
{ /* block id: 300 */
g_730 = (void*)0;
}
}
return l_242;
}
/* ------------------------------------------ */
/*
* reads : g_51 g_6 g_10
* writes: g_51
*/
uint32_t func_81(int8_t * p_82)
{ /* block id: 23 */
int32_t * const l_84[9] = {&g_10,&g_6[0],&g_10,&g_6[0],&g_10,&g_6[0],&g_10,&g_6[0],&g_10};
int32_t **l_85 = &g_51;
int i;
(*l_85) = l_84[6];
return (**l_85);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_4[i][j], "g_4[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_5, "g_5", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_6[i], "g_6[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_10, "g_10", print_hash_value);
transparent_crc(g_34, "g_34", print_hash_value);
transparent_crc(g_48.f0, "g_48.f0", print_hash_value);
transparent_crc(g_48.f2, "g_48.f2", print_hash_value);
transparent_crc(g_50, "g_50", print_hash_value);
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_113, "g_113", print_hash_value);
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_182, "g_182", print_hash_value);
transparent_crc(g_185, "g_185", print_hash_value);
transparent_crc(g_230, "g_230", print_hash_value);
transparent_crc(g_237, "g_237", print_hash_value);
transparent_crc(g_238, "g_238", print_hash_value);
transparent_crc(g_240, "g_240", print_hash_value);
transparent_crc(g_266, "g_266", print_hash_value);
transparent_crc(g_269, "g_269", print_hash_value);
transparent_crc(g_288, "g_288", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_301[i][j], "g_301[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_306.f0, "g_306.f0", print_hash_value);
transparent_crc(g_306.f2, "g_306.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_317[i], "g_317[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_318[i][j][k], "g_318[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_342.f0, "g_342.f0", print_hash_value);
transparent_crc(g_342.f2, "g_342.f2", print_hash_value);
transparent_crc(g_343.f0, "g_343.f0", print_hash_value);
transparent_crc(g_343.f2, "g_343.f2", print_hash_value);
transparent_crc(g_344.f0, "g_344.f0", print_hash_value);
transparent_crc(g_344.f2, "g_344.f2", print_hash_value);
transparent_crc(g_345.f0, "g_345.f0", print_hash_value);
transparent_crc(g_345.f2, "g_345.f2", print_hash_value);
transparent_crc(g_346.f0, "g_346.f0", print_hash_value);
transparent_crc(g_346.f2, "g_346.f2", print_hash_value);
transparent_crc(g_347.f0, "g_347.f0", print_hash_value);
transparent_crc(g_347.f2, "g_347.f2", print_hash_value);
transparent_crc(g_348.f0, "g_348.f0", print_hash_value);
transparent_crc(g_348.f2, "g_348.f2", print_hash_value);
transparent_crc(g_386, "g_386", print_hash_value);
transparent_crc(g_390, "g_390", print_hash_value);
transparent_crc(g_443.f0, "g_443.f0", print_hash_value);
transparent_crc(g_443.f2, "g_443.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_450[i][j][k], "g_450[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_457, "g_457", print_hash_value);
transparent_crc(g_481, "g_481", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_482[i][j][k], "g_482[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_484[i], "g_484[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_486, "g_486", print_hash_value);
transparent_crc(g_499, "g_499", print_hash_value);
transparent_crc(g_500, "g_500", print_hash_value);
transparent_crc(g_501, "g_501", print_hash_value);
transparent_crc(g_502, "g_502", print_hash_value);
transparent_crc(g_589, "g_589", print_hash_value);
transparent_crc(g_634, "g_634", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_680[i].f0, "g_680[i].f0", print_hash_value);
transparent_crc(g_680[i].f2, "g_680[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_682.f0, "g_682.f0", print_hash_value);
transparent_crc(g_682.f2, "g_682.f2", print_hash_value);
transparent_crc(g_732, "g_732", print_hash_value);
transparent_crc(g_752, "g_752", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_756[i][j], "g_756[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_791.f0, "g_791.f0", print_hash_value);
transparent_crc(g_791.f2, "g_791.f2", print_hash_value);
transparent_crc(g_803.f0, "g_803.f0", print_hash_value);
transparent_crc(g_803.f2, "g_803.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_810[i].f0, "g_810[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_853.f0, "g_853.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_882[i], "g_882[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_934, "g_934", print_hash_value);
transparent_crc(g_980.f0, "g_980.f0", print_hash_value);
transparent_crc(g_1000.f0, "g_1000.f0", print_hash_value);
transparent_crc(g_1000.f2, "g_1000.f2", print_hash_value);
transparent_crc(g_1007.f0, "g_1007.f0", print_hash_value);
transparent_crc(g_1007.f2, "g_1007.f2", print_hash_value);
transparent_crc(g_1043, "g_1043", print_hash_value);
transparent_crc(g_1074, "g_1074", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1122[i].f0, "g_1122[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1197.f0, "g_1197.f0", print_hash_value);
transparent_crc(g_1197.f2, "g_1197.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1227[i][j].f0, "g_1227[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1228.f0, "g_1228.f0", print_hash_value);
transparent_crc(g_1373.f0, "g_1373.f0", print_hash_value);
transparent_crc(g_1373.f2, "g_1373.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1376[i][j][k].f0, "g_1376[i][j][k].f0", print_hash_value);
transparent_crc(g_1376[i][j][k].f2, "g_1376[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1389.f0, "g_1389.f0", print_hash_value);
transparent_crc(g_1389.f2, "g_1389.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1461[i][j][k].f0, "g_1461[i][j][k].f0", print_hash_value);
transparent_crc(g_1461[i][j][k].f2, "g_1461[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1479.f0, "g_1479.f0", print_hash_value);
transparent_crc(g_1479.f2, "g_1479.f2", print_hash_value);
transparent_crc(g_1481.f0, "g_1481.f0", print_hash_value);
transparent_crc(g_1481.f2, "g_1481.f2", print_hash_value);
transparent_crc(g_1488.f0, "g_1488.f0", print_hash_value);
transparent_crc(g_1488.f2, "g_1488.f2", print_hash_value);
transparent_crc(g_1507.f0, "g_1507.f0", print_hash_value);
transparent_crc(g_1507.f2, "g_1507.f2", print_hash_value);
transparent_crc(g_1604, "g_1604", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 379
XXX total union variables: 41
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: 48
breakdown:
depth: 1, occurrence: 250
depth: 2, occurrence: 48
depth: 3, occurrence: 7
depth: 4, occurrence: 4
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 8, occurrence: 2
depth: 9, occurrence: 2
depth: 11, occurrence: 1
depth: 14, occurrence: 4
depth: 15, occurrence: 3
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 20, occurrence: 5
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 26, occurrence: 3
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 5
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 38, occurrence: 1
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 44, occurrence: 1
depth: 48, occurrence: 1
XXX total number of pointers: 465
XXX times a variable address is taken: 1109
XXX times a pointer is dereferenced on RHS: 230
breakdown:
depth: 1, occurrence: 198
depth: 2, occurrence: 29
depth: 3, occurrence: 3
XXX times a pointer is dereferenced on LHS: 190
breakdown:
depth: 1, occurrence: 181
depth: 2, occurrence: 6
depth: 3, occurrence: 1
depth: 4, occurrence: 1
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 19
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 4923
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1335
level: 2, occurrence: 124
level: 3, occurrence: 24
level: 4, occurrence: 21
level: 5, occurrence: 2
XXX number of pointers point to pointers: 132
XXX number of pointers point to scalars: 295
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28
XXX average alias set size: 1.4
XXX times a non-volatile is read: 1224
XXX times a non-volatile is write: 598
XXX times a volatile is read: 54
XXX times read thru a pointer: 20
XXX times a volatile is write: 14
XXX times written thru a pointer: 6
XXX times a volatile is available for access: 2.18e+03
XXX percentage of non-volatile access: 96.4
XXX forward jumps: 0
XXX backward jumps: 4
XXX stmts: 241
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 39
depth: 1, occurrence: 27
depth: 2, occurrence: 42
depth: 3, occurrence: 42
depth: 4, occurrence: 43
depth: 5, occurrence: 48
XXX percentage a fresh-made variable is used: 18.3
XXX percentage an existing variable is used: 81.7
********************* end of statistics **********************/