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

1751 lines
177 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12273602839751519636
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const uint8_t f0;
volatile int8_t f1;
int8_t f2;
int32_t f3;
const uint64_t f4;
uint32_t f5;
const int8_t f6;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static volatile int64_t g_25 = 7L;/* VOLATILE GLOBAL g_25 */
static int8_t g_30[1][3][4] = {{{0xBAL,0xBAL,0xBAL,0xBAL},{0xBAL,0xBAL,0xBAL,0xBAL},{0xBAL,0xBAL,0xBAL,0xBAL}}};
static int32_t g_44[9] = {0x57F54AB1L,0x57F54AB1L,0x57F54AB1L,0x57F54AB1L,0x57F54AB1L,0x57F54AB1L,0x57F54AB1L,0x57F54AB1L,0x57F54AB1L};
static volatile int32_t g_71 = 0x1E6DCF67L;/* VOLATILE GLOBAL g_71 */
static volatile int32_t *g_70[6][10] = {{&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71},{&g_71,&g_71,&g_71,&g_71,(void*)0,&g_71,&g_71,&g_71,&g_71,&g_71},{(void*)0,(void*)0,&g_71,&g_71,&g_71,(void*)0,&g_71,(void*)0,&g_71,(void*)0},{&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,(void*)0,&g_71},{&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71,&g_71},{&g_71,&g_71,&g_71,&g_71,(void*)0,&g_71,&g_71,(void*)0,&g_71,&g_71}};
static volatile int32_t **g_69 = &g_70[3][2];
static int32_t * const *g_83 = (void*)0;
static int16_t g_121 = 0x9478L;
static uint32_t g_123 = 0xFAA2BCA0L;
static int32_t * volatile g_129 = &g_44[6];/* VOLATILE GLOBAL g_129 */
static uint16_t g_131 = 1UL;
static int32_t g_134 = 0L;
static int16_t g_150 = 0x1124L;
static uint16_t g_154 = 0x78A0L;
static volatile struct S0 g_155 = {0UL,0xAEL,-7L,0x253A8372L,1UL,0x07BAAA9AL,0x2BL};/* VOLATILE GLOBAL g_155 */
static int32_t g_159[6] = {0x1D36573AL,0x1D36573AL,0x1D36573AL,0x1D36573AL,0x1D36573AL,0x1D36573AL};
static int32_t g_161 = 0x2EDD942FL;
static uint64_t g_203 = 0x2AF9DCFB939A52B0LL;
static uint32_t g_250 = 0x63505588L;
static int32_t *g_295 = &g_159[5];
static int32_t **g_294 = &g_295;
static uint16_t *g_307 = &g_154;
static volatile int8_t *g_309 = &g_155.f1;
static volatile int8_t * volatile * volatile g_308[6][6] = {{(void*)0,&g_309,(void*)0,&g_309,(void*)0,&g_309},{(void*)0,&g_309,(void*)0,&g_309,(void*)0,&g_309},{(void*)0,&g_309,(void*)0,&g_309,(void*)0,&g_309},{(void*)0,&g_309,(void*)0,&g_309,(void*)0,&g_309},{(void*)0,&g_309,(void*)0,&g_309,(void*)0,&g_309},{(void*)0,&g_309,(void*)0,&g_309,(void*)0,&g_309}};
static const struct S0 g_314 = {251UL,0xB5L,0x67L,0x3EDEE33AL,18446744073709551613UL,0xE4F54D22L,-9L};/* VOLATILE GLOBAL g_314 */
static volatile struct S0 g_325 = {0x5AL,0x21L,0x59L,-1L,0xF0D162033E1AD203LL,0UL,0L};/* VOLATILE GLOBAL g_325 */
static uint64_t g_337 = 18446744073709551615UL;
static uint32_t g_360 = 8UL;
static const struct S0 g_383 = {0x2FL,-7L,0xDEL,-10L,0x49F0A6AE48DF6793LL,9UL,0xC9L};/* VOLATILE GLOBAL g_383 */
static int16_t *g_385[6][1] = {{&g_150},{&g_150},{&g_150},{&g_150},{&g_150},{&g_150}};
static int16_t **g_384[7][8][4] = {{{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[3][0],&g_385[3][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],(void*)0,(void*)0},{&g_385[0][0],&g_385[4][0],&g_385[1][0],&g_385[0][0]},{&g_385[1][0],&g_385[0][0],&g_385[1][0],&g_385[3][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[3][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[2][0],&g_385[4][0],&g_385[0][0],(void*)0}},{{&g_385[1][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[2][0],&g_385[3][0],&g_385[0][0],&g_385[0][0]},{&g_385[2][0],&g_385[0][0],&g_385[0][0],&g_385[5][0]},{&g_385[1][0],&g_385[0][0],&g_385[0][0],(void*)0},{&g_385[2][0],&g_385[5][0],&g_385[0][0],&g_385[4][0]},{&g_385[0][0],&g_385[4][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[4][0],&g_385[1][0],&g_385[4][0]},{&g_385[1][0],&g_385[5][0],&g_385[1][0],(void*)0}},{{&g_385[0][0],&g_385[0][0],(void*)0,&g_385[5][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[3][0],&g_385[3][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],(void*)0,(void*)0},{&g_385[0][0],&g_385[4][0],&g_385[1][0],&g_385[0][0]},{&g_385[1][0],&g_385[0][0],&g_385[1][0],&g_385[3][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[3][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]}},{{&g_385[2][0],&g_385[4][0],&g_385[0][0],(void*)0},{&g_385[1][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[2][0],&g_385[3][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[1][0],&g_385[4][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[3][0],&g_385[3][0],(void*)0},{&g_385[1][0],(void*)0,&g_385[0][0],&g_385[4][0]},{&g_385[3][0],(void*)0,&g_385[0][0],(void*)0}},{{(void*)0,&g_385[3][0],(void*)0,&g_385[0][0]},{(void*)0,&g_385[0][0],&g_385[0][0],&g_385[4][0]},{&g_385[2][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[5][0]},{&g_385[2][0],&g_385[0][0],&g_385[0][0],(void*)0},{(void*)0,(void*)0,(void*)0,&g_385[0][0]},{(void*)0,&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[3][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]}},{{&g_385[1][0],&g_385[0][0],&g_385[3][0],&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[0][0],(void*)0},{&g_385[0][0],&g_385[0][0],&g_385[1][0],&g_385[5][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[1][0],&g_385[4][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[3][0],&g_385[3][0],(void*)0},{&g_385[1][0],(void*)0,&g_385[0][0],&g_385[4][0]}},{{&g_385[3][0],(void*)0,&g_385[0][0],(void*)0},{(void*)0,&g_385[3][0],(void*)0,&g_385[0][0]},{(void*)0,&g_385[0][0],&g_385[0][0],&g_385[4][0]},{&g_385[2][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[5][0]},{&g_385[2][0],&g_385[0][0],&g_385[0][0],(void*)0},{(void*)0,(void*)0,(void*)0,&g_385[0][0]},{(void*)0,&g_385[0][0],&g_385[0][0],&g_385[0][0]}}};
static int16_t **g_386 = &g_385[3][0];
static int64_t g_405 = 0xE25CFBF1F741FB12LL;
static volatile struct S0 g_433 = {0xC0L,0xE4L,0x60L,0xCA4977D0L,0x4FE2DF70743EE978LL,4294967295UL,0x80L};/* VOLATILE GLOBAL g_433 */
static uint64_t *g_443 = &g_337;
static uint64_t **g_442 = &g_443;
static uint64_t *** volatile g_441 = &g_442;/* VOLATILE GLOBAL g_441 */
static struct S0 g_538[10] = {{0x9BL,-8L,-1L,0x8A658AF5L,0UL,1UL,0x63L},{0xCFL,0x8AL,0x81L,-7L,18446744073709551609UL,7UL,0x1BL},{0x9BL,-8L,-1L,0x8A658AF5L,0UL,1UL,0x63L},{0xCFL,-1L,0xA3L,-1L,18446744073709551615UL,0xE599682EL,-5L},{0xCFL,-1L,0xA3L,-1L,18446744073709551615UL,0xE599682EL,-5L},{0x9BL,-8L,-1L,0x8A658AF5L,0UL,1UL,0x63L},{0xCFL,0x8AL,0x81L,-7L,18446744073709551609UL,7UL,0x1BL},{0x9BL,-8L,-1L,0x8A658AF5L,0UL,1UL,0x63L},{0xCFL,-1L,0xA3L,-1L,18446744073709551615UL,0xE599682EL,-5L},{0xCFL,-1L,0xA3L,-1L,18446744073709551615UL,0xE599682EL,-5L}};
static volatile struct S0 g_572[4][10] = {{{0xEAL,0x9BL,0xB3L,0x40B8747EL,0x430A314201EA4BDFLL,0x95DB2495L,0L},{0UL,0xC0L,0x9AL,0L,1UL,1UL,8L},{0xEAL,0x9BL,0xB3L,0x40B8747EL,0x430A314201EA4BDFLL,0x95DB2495L,0L},{9UL,0x2AL,-7L,0L,0x45054F20D8B6239FLL,0x33161EEFL,5L},{0xF7L,0L,1L,0x024FCA24L,18446744073709551615UL,0x8CB225F2L,1L},{0xEAL,0x9BL,0xB3L,0x40B8747EL,0x430A314201EA4BDFLL,0x95DB2495L,0L},{0x30L,0x2DL,0x24L,-1L,18446744073709551609UL,1UL,0x57L},{0xEFL,0x37L,0x0FL,1L,18446744073709551615UL,0x6AF0F9DCL,1L},{9UL,0x2AL,-7L,0L,0x45054F20D8B6239FLL,0x33161EEFL,5L},{9UL,0x2AL,-7L,0L,0x45054F20D8B6239FLL,0x33161EEFL,5L}},{{0xEFL,0x37L,0x0FL,1L,18446744073709551615UL,0x6AF0F9DCL,1L},{0UL,0xC0L,0x9AL,0L,1UL,1UL,8L},{0xFAL,0x82L,0L,0xAAAD415CL,0x8369F3CE1828163ELL,0x949B26F0L,4L},{0xF7L,0L,1L,0x024FCA24L,18446744073709551615UL,0x8CB225F2L,1L},{0xF7L,0L,1L,0x024FCA24L,18446744073709551615UL,0x8CB225F2L,1L},{0xFAL,0x82L,0L,0xAAAD415CL,0x8369F3CE1828163ELL,0x949B26F0L,4L},{0UL,0xC0L,0x9AL,0L,1UL,1UL,8L},{0xEFL,0x37L,0x0FL,1L,18446744073709551615UL,0x6AF0F9DCL,1L},{0UL,-4L,-3L,0x9E396BB4L,0x96F1CAE3E673C8E2LL,0xBB5B1DDCL,0x88L},{0xF7L,0L,1L,0x024FCA24L,18446744073709551615UL,0x8CB225F2L,1L}},{{0xEFL,0x37L,0x0FL,1L,18446744073709551615UL,0x6AF0F9DCL,1L},{0x30L,0x2DL,0x24L,-1L,18446744073709551609UL,1UL,0x57L},{0xEAL,0x9BL,0xB3L,0x40B8747EL,0x430A314201EA4BDFLL,0x95DB2495L,0L},{0xF7L,0L,1L,0x024FCA24L,18446744073709551615UL,0x8CB225F2L,1L},{9UL,0x2AL,-7L,0L,0x45054F20D8B6239FLL,0x33161EEFL,5L},{0xEAL,0x9BL,0xB3L,0x40B8747EL,0x430A314201EA4BDFLL,0x95DB2495L,0L},{0UL,0xC0L,0x9AL,0L,1UL,1UL,8L},{0xEAL,0x9BL,0xB3L,0x40B8747EL,0x430A314201EA4BDFLL,0x95DB2495L,0L},{9UL,0x2AL,-7L,0L,0x45054F20D8B6239FLL,0x33161EEFL,5L},{0xF7L,0L,1L,0x024FCA24L,18446744073709551615UL,0x8CB225F2L,1L}},{{0xEAL,0x9BL,0xB3L,0x40B8747EL,0x430A314201EA4BDFLL,0x95DB2495L,0L},{0UL,0xC0L,0x9AL,0L,1UL,1UL,8L},{0xEAL,0x9BL,0xB3L,0x40B8747EL,0x430A314201EA4BDFLL,0x95DB2495L,0L},{9UL,0x2AL,-7L,0L,0x45054F20D8B6239FLL,0x33161EEFL,5L},{0xF7L,0L,1L,0x024FCA24L,18446744073709551615UL,0x8CB225F2L,1L},{0xEAL,0x9BL,0xB3L,0x40B8747EL,0x430A314201EA4BDFLL,0x95DB2495L,0L},{0x30L,0x2DL,0x24L,-1L,18446744073709551609UL,1UL,0x57L},{0xEFL,0x37L,0x0FL,1L,18446744073709551615UL,0x6AF0F9DCL,1L},{9UL,0x2AL,-7L,0L,0x45054F20D8B6239FLL,0x33161EEFL,5L},{9UL,0x2AL,-7L,0L,0x45054F20D8B6239FLL,0x33161EEFL,5L}}};
static volatile struct S0 g_584 = {1UL,0xFEL,0xCAL,-2L,8UL,1UL,-1L};/* VOLATILE GLOBAL g_584 */
static int8_t g_586 = 0xEEL;
static uint32_t g_614 = 0x282E287CL;
static volatile uint32_t g_672 = 1UL;/* VOLATILE GLOBAL g_672 */
static int16_t ***g_688 = (void*)0;
static int16_t ****g_687 = &g_688;
static uint8_t g_694[1] = {0x6DL};
static uint8_t *g_693 = &g_694[0];
static uint8_t **g_692 = &g_693;
static struct S0 *g_737 = &g_538[0];
static struct S0 ** volatile g_736 = &g_737;/* VOLATILE GLOBAL g_736 */
static int8_t g_768 = 0xAFL;
static volatile struct S0 g_818 = {0UL,0xA0L,1L,0xC640B16DL,0xCEC57EFF2B502952LL,4294967289UL,1L};/* VOLATILE GLOBAL g_818 */
static uint8_t g_828 = 0xD8L;
static struct S0 g_862 = {255UL,-4L,0L,-1L,18446744073709551615UL,8UL,-7L};/* VOLATILE GLOBAL g_862 */
static int32_t *g_879 = &g_44[6];
static volatile int64_t g_895 = 1L;/* VOLATILE GLOBAL g_895 */
static struct S0 g_903[9] = {{255UL,0x7EL,0xE0L,0L,0x8732A5DE39A0720CLL,0x36CF835FL,0xE6L},{0UL,0x25L,0x1EL,8L,0x3E9283211EB3F07ELL,0x3E6BE5F3L,0x50L},{0UL,0x25L,0x1EL,8L,0x3E9283211EB3F07ELL,0x3E6BE5F3L,0x50L},{255UL,0x7EL,0xE0L,0L,0x8732A5DE39A0720CLL,0x36CF835FL,0xE6L},{0UL,0x25L,0x1EL,8L,0x3E9283211EB3F07ELL,0x3E6BE5F3L,0x50L},{0UL,0x25L,0x1EL,8L,0x3E9283211EB3F07ELL,0x3E6BE5F3L,0x50L},{255UL,0x7EL,0xE0L,0L,0x8732A5DE39A0720CLL,0x36CF835FL,0xE6L},{0UL,0x25L,0x1EL,8L,0x3E9283211EB3F07ELL,0x3E6BE5F3L,0x50L},{0UL,0x25L,0x1EL,8L,0x3E9283211EB3F07ELL,0x3E6BE5F3L,0x50L}};
static uint32_t g_911 = 1UL;
static uint8_t g_929 = 5UL;
static int8_t *g_971[2][8][1] = {{{(void*)0},{&g_30[0][2][3]},{(void*)0},{(void*)0},{&g_30[0][2][3]},{(void*)0},{(void*)0},{&g_30[0][2][3]}},{{(void*)0},{(void*)0},{&g_30[0][2][3]},{(void*)0},{(void*)0},{&g_30[0][2][3]},{&g_30[0][2][3]},{&g_30[0][2][3]}}};
static int8_t **g_970[10][4] = {{&g_971[1][7][0],&g_971[1][7][0],&g_971[1][7][0],&g_971[0][5][0]},{&g_971[0][4][0],&g_971[1][7][0],&g_971[0][4][0],&g_971[1][7][0]},{&g_971[0][4][0],&g_971[1][7][0],&g_971[1][7][0],&g_971[0][4][0]},{&g_971[1][7][0],&g_971[1][7][0],&g_971[0][5][0],&g_971[1][7][0]},{&g_971[1][7][0],&g_971[1][7][0],&g_971[0][5][0],&g_971[0][5][0]},{&g_971[1][7][0],&g_971[1][7][0],&g_971[1][7][0],&g_971[0][5][0]},{&g_971[0][4][0],&g_971[1][7][0],&g_971[0][4][0],&g_971[1][7][0]},{&g_971[0][4][0],&g_971[1][7][0],&g_971[1][7][0],&g_971[0][4][0]},{&g_971[1][7][0],&g_971[1][7][0],&g_971[0][5][0],&g_971[1][7][0]},{&g_971[1][7][0],&g_971[1][7][0],&g_971[0][5][0],&g_971[0][5][0]}};
static int8_t ***g_969 = &g_970[3][3];
static volatile struct S0 g_995 = {0x9DL,5L,8L,0x294FE447L,0x6000428BC0AFB3DCLL,4294967295UL,7L};/* VOLATILE GLOBAL g_995 */
static int64_t * volatile g_1041 = &g_405;/* VOLATILE GLOBAL g_1041 */
static int64_t * volatile *g_1040[2] = {&g_1041,&g_1041};
static int64_t * volatile ** volatile g_1042[1][3][5] = {{{&g_1040[0],&g_1040[1],(void*)0,&g_1040[1],&g_1040[0]},{&g_1040[0],&g_1040[1],(void*)0,&g_1040[1],&g_1040[0]},{&g_1040[0],&g_1040[1],(void*)0,&g_1040[1],&g_1040[0]}}};
static volatile struct S0 g_1079 = {1UL,8L,0x38L,-1L,0x49ABE8DDC990DB5ELL,4294967295UL,-10L};/* VOLATILE GLOBAL g_1079 */
static struct S0 **g_1155 = &g_737;
static struct S0 ***g_1154 = &g_1155;
static volatile struct S0 g_1184 = {0xEBL,1L,0xAEL,0L,18446744073709551612UL,0x2CA62AE9L,0L};/* VOLATILE GLOBAL g_1184 */
static int16_t ** const *g_1253 = &g_386;
static int16_t ** const **g_1252[1][6][3] = {{{&g_1253,&g_1253,&g_1253},{&g_1253,&g_1253,&g_1253},{&g_1253,&g_1253,&g_1253},{&g_1253,&g_1253,&g_1253},{&g_1253,&g_1253,&g_1253},{&g_1253,&g_1253,&g_1253}}};
static int32_t ***g_1267 = &g_294;
static int32_t **** volatile g_1266 = &g_1267;/* VOLATILE GLOBAL g_1266 */
static int32_t *g_1292 = &g_862.f3;
static int32_t **g_1291 = &g_1292;
static volatile uint16_t g_1313 = 0x490BL;/* VOLATILE GLOBAL g_1313 */
static volatile uint16_t *g_1312 = &g_1313;
static volatile uint16_t **g_1311 = &g_1312;
static volatile uint16_t *** volatile g_1310[7][9][3] = {{{&g_1311,&g_1311,&g_1311},{&g_1311,(void*)0,&g_1311},{(void*)0,(void*)0,(void*)0},{&g_1311,&g_1311,&g_1311},{(void*)0,&g_1311,&g_1311},{&g_1311,(void*)0,&g_1311},{&g_1311,&g_1311,&g_1311},{(void*)0,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311}},{{&g_1311,&g_1311,&g_1311},{(void*)0,&g_1311,&g_1311},{&g_1311,(void*)0,(void*)0},{&g_1311,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311},{&g_1311,(void*)0,&g_1311},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311}},{{&g_1311,(void*)0,&g_1311},{&g_1311,(void*)0,&g_1311},{&g_1311,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311},{(void*)0,&g_1311,&g_1311},{(void*)0,&g_1311,&g_1311},{&g_1311,&g_1311,(void*)0},{&g_1311,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311}},{{&g_1311,&g_1311,(void*)0},{(void*)0,&g_1311,(void*)0},{&g_1311,(void*)0,&g_1311},{&g_1311,(void*)0,(void*)0},{(void*)0,&g_1311,(void*)0},{&g_1311,&g_1311,&g_1311},{&g_1311,(void*)0,&g_1311},{(void*)0,(void*)0,(void*)0},{&g_1311,&g_1311,&g_1311}},{{(void*)0,&g_1311,&g_1311},{&g_1311,(void*)0,&g_1311},{&g_1311,&g_1311,&g_1311},{(void*)0,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311},{(void*)0,&g_1311,&g_1311},{&g_1311,(void*)0,(void*)0},{&g_1311,&g_1311,&g_1311}},{{&g_1311,&g_1311,&g_1311},{&g_1311,(void*)0,&g_1311},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311},{&g_1311,(void*)0,&g_1311},{&g_1311,(void*)0,&g_1311},{&g_1311,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311}},{{(void*)0,&g_1311,&g_1311},{(void*)0,&g_1311,&g_1311},{&g_1311,&g_1311,(void*)0},{&g_1311,&g_1311,&g_1311},{&g_1311,&g_1311,&g_1311},{&g_1311,&g_1311,(void*)0},{(void*)0,&g_1311,(void*)0},{&g_1311,(void*)0,&g_1311},{&g_1311,(void*)0,(void*)0}}};
static volatile int16_t g_1315 = 0x02B5L;/* VOLATILE GLOBAL g_1315 */
static struct S0 g_1325 = {1UL,0L,0L,0x4DA782BFL,0UL,0x05A97BE5L,0x5CL};/* VOLATILE GLOBAL g_1325 */
static int16_t **g_1345 = (void*)0;
static int16_t *** const g_1344 = &g_1345;
static int16_t **g_1347[9] = {&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]};
static int16_t *** const g_1346[5] = {&g_1347[4],&g_1347[4],&g_1347[4],&g_1347[4],&g_1347[4]};
static int16_t **g_1349[3] = {&g_385[0][0],&g_385[0][0],&g_385[0][0]};
static int16_t **g_1350 = &g_385[3][0];
static int16_t **g_1351 = &g_385[0][0];
static int16_t **g_1352 = &g_385[0][0];
static int16_t *** const g_1348[10] = {&g_1349[2],&g_1349[2],&g_1349[2],&g_1349[2],&g_1349[2],&g_1349[2],&g_1349[2],&g_1349[2],&g_1349[2],&g_1349[2]};
static int16_t **g_1354 = &g_385[0][0];
static int16_t *** const g_1353 = &g_1354;
static int16_t **g_1356 = &g_385[1][0];
static int16_t **g_1357[2] = {&g_385[0][0],&g_385[0][0]};
static int16_t **g_1358 = (void*)0;
static int16_t **g_1359 = &g_385[0][0];
static int16_t **g_1360[10] = {&g_385[1][0],&g_385[4][0],&g_385[4][0],&g_385[1][0],&g_385[4][0],&g_385[4][0],&g_385[1][0],&g_385[4][0],&g_385[4][0],&g_385[1][0]};
static int16_t **g_1361 = &g_385[0][0];
static int16_t **g_1362 = &g_385[3][0];
static int16_t **g_1363 = &g_385[0][0];
static int16_t **g_1364 = &g_385[0][0];
static int16_t **g_1365 = &g_385[0][0];
static int16_t **g_1366[6] = {&g_385[5][0],&g_385[5][0],&g_385[5][0],&g_385[5][0],&g_385[5][0],&g_385[5][0]};
static int16_t **g_1367 = &g_385[0][0];
static int16_t **g_1368 = &g_385[0][0];
static int16_t **g_1369 = &g_385[0][0];
static int16_t **g_1370 = &g_385[0][0];
static int16_t **g_1371 = &g_385[1][0];
static int16_t **g_1372[4][5][5] = {{{(void*)0,(void*)0,&g_385[2][0],&g_385[2][0],(void*)0},{&g_385[4][0],&g_385[0][0],&g_385[3][0],(void*)0,&g_385[0][0]},{&g_385[5][0],&g_385[2][0],&g_385[3][0],&g_385[0][0],(void*)0},{&g_385[0][0],&g_385[2][0],&g_385[2][0],(void*)0,&g_385[4][0]},{&g_385[5][0],&g_385[0][0],(void*)0,&g_385[4][0],(void*)0}},{{&g_385[4][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[4][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[2][0],&g_385[0][0],&g_385[0][0],&g_385[2][0],(void*)0},{(void*)0,&g_385[2][0],(void*)0,&g_385[0][0],&g_385[4][0]},{&g_385[3][0],&g_385[5][0],(void*)0,&g_385[0][0],(void*)0}},{{&g_385[2][0],&g_385[0][0],(void*)0,&g_385[0][0],&g_385[0][0]},{&g_385[4][0],(void*)0,&g_385[0][0],&g_385[2][0],(void*)0},{(void*)0,&g_385[5][0],&g_385[3][0],&g_385[0][0],&g_385[2][0]},{&g_385[5][0],&g_385[2][0],&g_385[3][0],&g_385[0][0],&g_385[3][0]},{&g_385[2][0],&g_385[0][0],&g_385[2][0],&g_385[0][0],&g_385[3][0]}},{{&g_385[0][0],&g_385[3][0],&g_385[0][0],&g_385[5][0],&g_385[0][0]},{&g_385[0][0],&g_385[4][0],&g_385[5][0],&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[3][0],&g_385[0][0],&g_385[2][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],(void*)0,&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[3][0]}}};
static int16_t **g_1373 = &g_385[3][0];
static int16_t **g_1374 = &g_385[1][0];
static int16_t **g_1375 = &g_385[0][0];
static int16_t **g_1376[8] = {&g_385[4][0],&g_385[4][0],&g_385[0][0],&g_385[4][0],&g_385[4][0],&g_385[0][0],&g_385[4][0],&g_385[4][0]};
static int16_t **g_1377 = &g_385[0][0];
static int16_t **g_1378[3][4][5] = {{{&g_385[0][0],(void*)0,&g_385[2][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[3][0]},{&g_385[2][0],(void*)0,&g_385[0][0],&g_385[2][0],&g_385[3][0]},{&g_385[1][0],&g_385[0][0],&g_385[0][0],&g_385[1][0],&g_385[0][0]}},{{&g_385[0][0],&g_385[1][0],&g_385[0][0],&g_385[3][0],(void*)0},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[1][0],&g_385[2][0],&g_385[2][0],&g_385[3][0],&g_385[0][0]},{&g_385[2][0],&g_385[2][0],&g_385[1][0],&g_385[1][0],&g_385[2][0]}},{{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[2][0],&g_385[0][0]},{&g_385[0][0],&g_385[1][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[1][0],&g_385[0][0],(void*)0},{&g_385[0][0],(void*)0,&g_385[2][0],&g_385[0][0],&g_385[0][0]}}};
static int16_t **g_1379[1] = {&g_385[2][0]};
static int16_t **g_1380[5][3][2] = {{{&g_385[1][0],(void*)0},{&g_385[5][0],&g_385[3][0]},{&g_385[3][0],(void*)0}},{{&g_385[1][0],(void*)0},{&g_385[3][0],&g_385[3][0]},{&g_385[5][0],(void*)0}},{{&g_385[1][0],&g_385[0][0]},{&g_385[5][0],&g_385[0][0]},{(void*)0,&g_385[5][0]}},{{&g_385[1][0],&g_385[3][0]},{&g_385[1][0],&g_385[5][0]},{(void*)0,&g_385[0][0]}},{{&g_385[5][0],&g_385[0][0]},{&g_385[1][0],(void*)0},{&g_385[5][0],&g_385[3][0]}}};
static int16_t **g_1381 = &g_385[0][0];
static int16_t **g_1382 = &g_385[0][0];
static int16_t **g_1383[2] = {&g_385[5][0],&g_385[5][0]};
static int16_t **g_1384[7] = {&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]};
static int16_t **g_1385 = &g_385[0][0];
static int16_t **g_1386 = &g_385[0][0];
static int16_t **g_1387[9] = {&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]};
static int16_t **g_1388[8][9] = {{(void*)0,&g_385[1][0],&g_385[5][0],&g_385[3][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[3][0],&g_385[5][0]},{&g_385[2][0],&g_385[2][0],&g_385[0][0],&g_385[5][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[5][0],&g_385[0][0]},{(void*)0,&g_385[1][0],&g_385[5][0],&g_385[3][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[3][0],&g_385[5][0]},{&g_385[2][0],&g_385[2][0],&g_385[0][0],&g_385[5][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[5][0],&g_385[0][0]},{(void*)0,&g_385[1][0],&g_385[5][0],&g_385[3][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[3][0],&g_385[5][0]},{&g_385[3][0],&g_385[3][0],&g_385[2][0],&g_385[0][0],&g_385[4][0],&g_385[2][0],&g_385[4][0],&g_385[0][0],&g_385[2][0]},{&g_385[0][0],&g_385[4][0],(void*)0,&g_385[1][0],&g_385[0][0],&g_385[1][0],&g_385[0][0],&g_385[1][0],(void*)0},{&g_385[3][0],&g_385[3][0],&g_385[2][0],&g_385[0][0],&g_385[4][0],&g_385[2][0],&g_385[4][0],&g_385[0][0],&g_385[2][0]}};
static int16_t **g_1389 = &g_385[0][0];
static int16_t **g_1390 = &g_385[0][0];
static int16_t **g_1391[8] = {&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]};
static int16_t **g_1392 = &g_385[0][0];
static int16_t **g_1393 = (void*)0;
static int16_t **g_1394[5] = {&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]};
static int16_t *** const g_1355[5][8][6] = {{{(void*)0,&g_1394[0],&g_1388[3][0],&g_1383[0],(void*)0,&g_1377},{&g_1380[4][0][0],&g_1377,&g_1374,&g_1372[1][4][0],&g_1371,&g_1371},{&g_1378[1][1][4],&g_1377,&g_1377,&g_1378[1][1][4],(void*)0,&g_1382},{&g_1392,&g_1394[0],&g_1357[1],(void*)0,&g_1364,&g_1369},{&g_1380[4][0][0],&g_1385,&g_1391[5],&g_1358,&g_1364,&g_1371},{&g_1386,&g_1394[0],&g_1362,(void*)0,(void*)0,&g_1391[5]},{(void*)0,&g_1377,&g_1388[3][0],(void*)0,&g_1371,&g_1385},{&g_1365,&g_1377,&g_1391[5],&g_1365,(void*)0,&g_1357[1]}},{{&g_1378[1][1][4],&g_1394[0],&g_1369,&g_1386,&g_1364,&g_1382},{(void*)0,&g_1385,&g_1364,&g_1383[0],&g_1364,&g_1385},{&g_1372[1][4][0],&g_1394[0],&g_1374,&g_1358,(void*)0,&g_1364},{&g_1356,&g_1377,&g_1362,&g_1386,&g_1371,&g_1360[2]},{&g_1392,&g_1377,&g_1364,&g_1392,(void*)0,&g_1369},{&g_1365,&g_1394[0],&g_1382,&g_1372[1][4][0],&g_1364,&g_1357[1]},{&g_1356,&g_1385,&g_1377,(void*)0,&g_1364,&g_1360[2]},{(void*)0,&g_1394[0],&g_1388[3][0],&g_1383[0],(void*)0,&g_1377}},{{&g_1380[4][0][0],&g_1377,&g_1374,&g_1372[1][4][0],&g_1371,&g_1371},{&g_1378[1][1][4],&g_1377,&g_1377,&g_1378[1][1][4],(void*)0,&g_1382},{&g_1392,&g_1394[0],&g_1357[1],(void*)0,&g_1364,&g_1369},{&g_1380[4][0][0],&g_1385,&g_1391[5],&g_1358,&g_1364,&g_1371},{&g_1386,&g_1394[0],&g_1362,(void*)0,(void*)0,&g_1391[5]},{(void*)0,&g_1377,&g_1388[3][0],(void*)0,&g_1371,&g_1385},{&g_1365,&g_1377,&g_1391[5],&g_1365,(void*)0,&g_1357[1]},{&g_1378[1][1][4],&g_1394[0],&g_1369,&g_1386,&g_1364,&g_1382}},{{(void*)0,&g_1385,&g_1364,&g_1383[0],&g_1364,&g_1385},{&g_1357[1],&g_1376[6],&g_1359,(void*)0,&g_1363,&g_1387[3]},{&g_1377,&g_1361,&g_1384[5],&g_1369,(void*)0,&g_1381},{&g_1374,&g_1361,&g_1387[3],&g_1374,&g_1363,&g_1393},{&g_1388[3][0],&g_1376[6],&g_1366[4],&g_1357[1],&g_1387[3],&g_1379[0]},{&g_1377,&g_1368,&g_1361,&g_1394[0],&g_1387[3],&g_1381},{&g_1382,&g_1376[6],&g_1370,&g_1367,&g_1363,&g_1361},{&g_1364,&g_1361,&g_1359,&g_1357[1],(void*)0,(void*)0}},{{&g_1362,&g_1361,&g_1361,&g_1362,&g_1363,&g_1366[4]},{&g_1374,&g_1376[6],&g_1379[0],&g_1382,&g_1387[3],&g_1393},{&g_1364,&g_1368,&g_1373,(void*)0,&g_1387[3],(void*)0},{&g_1369,&g_1376[6],&g_1384[5],&g_1394[0],&g_1363,&g_1373},{&g_1391[5],&g_1361,&g_1370,&g_1382,(void*)0,&g_1368},{&g_1388[3][0],&g_1361,&g_1373,&g_1388[3][0],&g_1363,&g_1379[0]},{&g_1362,&g_1376[6],&g_1393,&g_1369,&g_1387[3],&g_1366[4]},{&g_1391[5],&g_1368,&g_1387[3],&g_1367,&g_1387[3],&g_1368}}};
static int16_t **g_1396 = (void*)0;
static int16_t **g_1397 = &g_385[5][0];
static int16_t **g_1398 = &g_385[2][0];
static int16_t **g_1399 = &g_385[0][0];
static int16_t **g_1400 = &g_385[0][0];
static int16_t **g_1401 = &g_385[3][0];
static int16_t **g_1402 = &g_385[0][0];
static int16_t **g_1403 = (void*)0;
static int16_t **g_1404 = (void*)0;
static int16_t **g_1405 = &g_385[2][0];
static int16_t **g_1406 = &g_385[0][0];
static int16_t **g_1407[2][1][10] = {{{&g_385[5][0],(void*)0,(void*)0,&g_385[5][0],&g_385[5][0],(void*)0,(void*)0,&g_385[5][0],&g_385[5][0],(void*)0}},{{&g_385[5][0],&g_385[5][0],(void*)0,(void*)0,&g_385[5][0],&g_385[5][0],(void*)0,(void*)0,&g_385[5][0],&g_385[5][0]}}};
static int16_t **g_1408 = (void*)0;
static int16_t **g_1409[1] = {&g_385[3][0]};
static int16_t **g_1410 = &g_385[0][0];
static int16_t **g_1411 = &g_385[4][0];
static int16_t **g_1412 = &g_385[0][0];
static int16_t **g_1413 = (void*)0;
static int16_t **g_1414[1][5] = {{&g_385[1][0],&g_385[1][0],&g_385[1][0],&g_385[1][0],&g_385[1][0]}};
static int16_t **g_1415 = &g_385[0][0];
static int16_t **g_1416[7][4] = {{(void*)0,&g_385[4][0],&g_385[2][0],(void*)0},{(void*)0,&g_385[2][0],(void*)0,&g_385[3][0]},{&g_385[4][0],(void*)0,&g_385[3][0],&g_385[3][0]},{&g_385[2][0],&g_385[2][0],(void*)0,(void*)0},{(void*)0,&g_385[4][0],(void*)0,&g_385[4][0]},{&g_385[2][0],(void*)0,&g_385[3][0],(void*)0},{&g_385[4][0],(void*)0,(void*)0,&g_385[4][0]}};
static int16_t **g_1417 = &g_385[0][0];
static int16_t **g_1418 = (void*)0;
static int16_t **g_1419 = &g_385[4][0];
static int16_t **g_1420 = &g_385[0][0];
static int16_t **g_1421[9] = {&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]};
static int16_t **g_1422 = &g_385[4][0];
static int16_t **g_1423 = &g_385[0][0];
static int16_t **g_1424[4][10] = {{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[0][0],(void*)0,&g_385[0][0],(void*)0,&g_385[0][0],(void*)0,&g_385[0][0],(void*)0,&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[0][0],(void*)0,&g_385[0][0],(void*)0,&g_385[0][0],(void*)0,&g_385[0][0],(void*)0,&g_385[0][0]}};
static int16_t **g_1425[2][9][5] = {{{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]}},{{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0],&g_385[2][0]}}};
static int16_t **g_1426[4][9] = {{&g_385[4][0],(void*)0,&g_385[2][0],&g_385[2][0],(void*)0,&g_385[4][0],&g_385[3][0],(void*)0,&g_385[3][0]},{&g_385[5][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[5][0],&g_385[2][0],&g_385[0][0],&g_385[2][0]},{&g_385[4][0],(void*)0,&g_385[2][0],&g_385[2][0],(void*)0,&g_385[4][0],&g_385[3][0],(void*)0,&g_385[3][0]},{&g_385[5][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[5][0],&g_385[2][0],&g_385[0][0],&g_385[2][0]}};
static int16_t **g_1427[7][10][3] = {{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_385[1][0],&g_385[0][0],&g_385[5][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[1][0],&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[0][0]},{&g_385[0][0],&g_385[0][0],(void*)0},{&g_385[2][0],&g_385[3][0],&g_385[2][0]},{&g_385[2][0],&g_385[2][0],&g_385[5][0]},{(void*)0,&g_385[0][0],&g_385[0][0]}},{{&g_385[0][0],&g_385[5][0],&g_385[0][0]},{&g_385[2][0],&g_385[2][0],&g_385[0][0]},{&g_385[0][0],&g_385[3][0],&g_385[0][0]},{(void*)0,&g_385[4][0],&g_385[0][0]},{&g_385[2][0],&g_385[0][0],&g_385[0][0]},{&g_385[2][0],&g_385[4][0],&g_385[2][0]},{&g_385[0][0],&g_385[4][0],&g_385[2][0]},{&g_385[0][0],(void*)0,&g_385[0][0]},{(void*)0,&g_385[1][0],(void*)0},{&g_385[0][0],&g_385[0][0],&g_385[0][0]}},{{&g_385[1][0],&g_385[2][0],&g_385[2][0]},{&g_385[5][0],&g_385[0][0],&g_385[2][0]},{&g_385[0][0],&g_385[0][0],&g_385[2][0]},{&g_385[0][0],&g_385[4][0],&g_385[1][0]},{&g_385[0][0],(void*)0,&g_385[2][0]},{(void*)0,&g_385[0][0],&g_385[4][0]},{(void*)0,&g_385[1][0],&g_385[0][0]},{&g_385[4][0],&g_385[4][0],(void*)0},{&g_385[4][0],&g_385[0][0],&g_385[0][0]},{&g_385[1][0],&g_385[0][0],(void*)0}},{{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[1][0],(void*)0},{&g_385[3][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[5][0],(void*)0},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[2][0],&g_385[0][0],&g_385[4][0]},{(void*)0,&g_385[5][0],&g_385[2][0]},{(void*)0,&g_385[2][0],&g_385[1][0]},{&g_385[5][0],(void*)0,&g_385[2][0]},{&g_385[0][0],&g_385[0][0],&g_385[2][0]}},{{&g_385[5][0],&g_385[0][0],&g_385[1][0]},{&g_385[5][0],&g_385[3][0],&g_385[5][0]},{&g_385[0][0],(void*)0,&g_385[3][0]},{&g_385[5][0],&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[1][0],&g_385[0][0]},{&g_385[2][0],&g_385[5][0],&g_385[5][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[1][0]},{&g_385[3][0],&g_385[2][0],&g_385[0][0]}},{{&g_385[0][0],&g_385[0][0],(void*)0},{&g_385[0][0],&g_385[2][0],&g_385[0][0]},{&g_385[1][0],&g_385[0][0],(void*)0},{&g_385[4][0],&g_385[0][0],&g_385[5][0]},{&g_385[4][0],&g_385[5][0],&g_385[0][0]},{(void*)0,&g_385[1][0],&g_385[4][0]},{(void*)0,&g_385[0][0],&g_385[2][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],(void*)0,(void*)0},{&g_385[0][0],&g_385[3][0],&g_385[0][0]}},{{&g_385[5][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],(void*)0},{(void*)0,(void*)0,&g_385[0][0]},{(void*)0,&g_385[2][0],&g_385[2][0]},{&g_385[3][0],&g_385[5][0],&g_385[4][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[5][0],&g_385[0][0],&g_385[5][0]},{&g_385[0][0],&g_385[5][0],(void*)0},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[1][0],&g_385[1][0],(void*)0}}};
static int16_t **g_1428 = &g_385[0][0];
static int16_t **g_1429 = &g_385[0][0];
static int16_t **g_1430 = &g_385[3][0];
static int16_t **g_1431 = &g_385[2][0];
static int16_t **g_1432 = &g_385[1][0];
static int16_t **g_1433[2] = {&g_385[0][0],&g_385[0][0]};
static int16_t **g_1434 = &g_385[1][0];
static int16_t **g_1435 = &g_385[3][0];
static int16_t **g_1436[8][10][3] = {{{&g_385[0][0],(void*)0,&g_385[3][0]},{(void*)0,&g_385[1][0],(void*)0},{(void*)0,&g_385[0][0],&g_385[0][0]},{(void*)0,(void*)0,&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[5][0],&g_385[5][0],&g_385[0][0]},{&g_385[3][0],&g_385[0][0],(void*)0},{(void*)0,&g_385[0][0],&g_385[5][0]},{&g_385[0][0],(void*)0,&g_385[0][0]},{(void*)0,&g_385[0][0],&g_385[2][0]}},{{&g_385[3][0],&g_385[4][0],(void*)0},{&g_385[5][0],&g_385[0][0],&g_385[3][0]},{&g_385[0][0],(void*)0,&g_385[5][0]},{(void*)0,(void*)0,&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[5][0],&g_385[0][0]},{(void*)0,&g_385[0][0],(void*)0},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[0][0],(void*)0},{(void*)0,&g_385[0][0],&g_385[0][0]}},{{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{(void*)0,&g_385[0][0],&g_385[0][0]},{&g_385[2][0],&g_385[5][0],&g_385[1][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],&g_385[5][0],&g_385[2][0]},{&g_385[4][0],(void*)0,&g_385[0][0]},{(void*)0,(void*)0,(void*)0},{&g_385[0][0],(void*)0,&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[0][0]},{&g_385[3][0],&g_385[1][0],&g_385[0][0]}},{{&g_385[4][0],&g_385[0][0],&g_385[0][0]},{&g_385[5][0],&g_385[0][0],&g_385[0][0]},{(void*)0,(void*)0,(void*)0},{&g_385[0][0],&g_385[5][0],&g_385[0][0]},{(void*)0,&g_385[1][0],&g_385[2][0]},{&g_385[0][0],&g_385[5][0],&g_385[0][0]},{&g_385[0][0],&g_385[3][0],&g_385[1][0]},{&g_385[0][0],&g_385[1][0],&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[0][0]},{&g_385[3][0],&g_385[5][0],&g_385[0][0]}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_385[0][0]},{&g_385[3][0],&g_385[0][0],(void*)0},{&g_385[0][0],&g_385[5][0],&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[4][0]},{(void*)0,&g_385[0][0],&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[0][0]},{(void*)0,&g_385[0][0],&g_385[3][0]}},{{&g_385[5][0],&g_385[1][0],&g_385[0][0]},{&g_385[4][0],&g_385[0][0],&g_385[4][0]},{&g_385[3][0],&g_385[1][0],(void*)0},{&g_385[0][0],&g_385[0][0],(void*)0},{&g_385[0][0],(void*)0,&g_385[0][0]},{(void*)0,&g_385[0][0],(void*)0},{&g_385[4][0],(void*)0,&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[0][0]},{&g_385[0][0],&g_385[0][0],&g_385[0][0]},{&g_385[2][0],&g_385[5][0],(void*)0}},{{(void*)0,&g_385[0][0],&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[1][0]},{(void*)0,(void*)0,&g_385[1][0]},{(void*)0,&g_385[5][0],&g_385[0][0]},{&g_385[0][0],(void*)0,(void*)0},{(void*)0,&g_385[1][0],&g_385[0][0]},{(void*)0,&g_385[3][0],&g_385[0][0]},{&g_385[0][0],&g_385[5][0],&g_385[0][0]},{&g_385[1][0],&g_385[1][0],(void*)0},{&g_385[0][0],&g_385[5][0],&g_385[0][0]}},{{&g_385[5][0],(void*)0,(void*)0},{&g_385[0][0],&g_385[0][0],(void*)0},{&g_385[2][0],&g_385[0][0],&g_385[4][0]},{&g_385[2][0],&g_385[1][0],&g_385[0][0]},{&g_385[2][0],(void*)0,&g_385[3][0]},{&g_385[0][0],(void*)0,&g_385[0][0]},{&g_385[5][0],(void*)0,&g_385[0][0]},{&g_385[0][0],&g_385[0][0],(void*)0},{&g_385[0][0],&g_385[0][0],&g_385[5][0]},{&g_385[3][0],&g_385[0][0],&g_385[0][0]}}};
static int16_t **g_1437 = &g_385[3][0];
static int16_t **g_1438 = &g_385[2][0];
static int16_t **g_1439 = &g_385[0][0];
static int16_t **g_1440[5][3] = {{&g_385[0][0],&g_385[1][0],&g_385[0][0]},{&g_385[0][0],(void*)0,&g_385[1][0]},{(void*)0,&g_385[0][0],&g_385[0][0]},{&g_385[1][0],&g_385[0][0],&g_385[4][0]},{&g_385[0][0],(void*)0,(void*)0}};
static int16_t **g_1441 = (void*)0;
static int16_t **g_1442 = (void*)0;
static int16_t **g_1443 = &g_385[1][0];
static int16_t **g_1444 = &g_385[0][0];
static int16_t **g_1445 = &g_385[3][0];
static int16_t **g_1446 = &g_385[2][0];
static int16_t **g_1447 = &g_385[3][0];
static int16_t **g_1448 = &g_385[0][0];
static int16_t **g_1449 = (void*)0;
static int16_t **g_1450 = (void*)0;
static int16_t **g_1451[5] = {&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0],&g_385[0][0]};
static int16_t **g_1452 = (void*)0;
static int16_t **g_1453 = &g_385[0][0];
static int16_t **g_1454 = &g_385[0][0];
static int16_t **g_1455 = &g_385[4][0];
static int16_t **g_1456 = &g_385[0][0];
static int16_t **g_1457 = &g_385[2][0];
static int16_t *** const g_1395[9][6][4] = {{{&g_1443,&g_1443,(void*)0,(void*)0},{&g_1405,&g_1416[4][0],&g_1402,&g_1425[0][2][1]},{&g_1412,&g_1433[0],&g_1431,&g_1402},{&g_1401,&g_1433[0],&g_1441,&g_1425[0][2][1]},{&g_1433[0],&g_1416[4][0],&g_1434,(void*)0},{&g_1450,&g_1443,&g_1412,&g_1416[4][0]}},{{&g_1448,(void*)0,(void*)0,&g_1448},{(void*)0,&g_1444,&g_1434,&g_1401},{&g_1455,&g_1419,&g_1421[1],&g_1398},{&g_1401,&g_1438,&g_1452,&g_1438},{(void*)0,&g_1440[0][2],&g_1402,&g_1401},{&g_1427[0][2][1],&g_1425[0][2][1],&g_1398,&g_1407[1][0][2]}},{{&g_1443,(void*)0,&g_1436[1][1][0],&g_1396},{&g_1443,&g_1402,&g_1398,(void*)0},{&g_1427[0][2][1],&g_1396,&g_1402,&g_1444},{(void*)0,&g_1433[0],&g_1452,&g_1443},{&g_1401,&g_1455,&g_1421[1],&g_1425[0][2][1]},{&g_1455,&g_1396,&g_1434,&g_1450}},{{(void*)0,&g_1443,(void*)0,&g_1396},{&g_1448,&g_1412,&g_1412,&g_1448},{&g_1450,&g_1425[0][2][1],&g_1434,&g_1421[1]},{&g_1433[0],&g_1419,&g_1441,&g_1438},{&g_1401,&g_1398,&g_1431,&g_1438},{&g_1412,&g_1419,&g_1402,&g_1421[1]}},{{&g_1405,&g_1425[0][2][1],(void*)0,&g_1448},{&g_1443,&g_1412,&g_1416[4][0],&g_1396},{&g_1402,&g_1443,&g_1398,&g_1450},{&g_1405,&g_1396,&g_1423,&g_1425[0][2][1]},{(void*)0,&g_1455,&g_1431,&g_1443},{&g_1421[1],&g_1433[0],&g_1421[1],&g_1444}},{{&g_1433[0],&g_1396,&g_1457,(void*)0},{(void*)0,&g_1402,&g_1412,&g_1396},{&g_1407[1][0][2],(void*)0,&g_1412,&g_1407[1][0][2]},{(void*)0,&g_1425[0][2][1],&g_1457,&g_1401},{&g_1433[0],&g_1440[0][2],&g_1421[1],&g_1438},{&g_1421[1],&g_1438,&g_1431,&g_1398}},{{(void*)0,&g_1419,&g_1423,&g_1401},{&g_1405,&g_1444,&g_1398,&g_1448},{&g_1402,(void*)0,&g_1416[4][0],&g_1416[4][0]},{&g_1443,&g_1443,(void*)0,(void*)0},{&g_1405,&g_1416[4][0],&g_1402,&g_1440[0][2]},{&g_1429,&g_1450,&g_1446,(void*)0}},{{&g_1416[4][0],&g_1450,&g_1396,&g_1440[0][2]},{&g_1450,(void*)0,&g_1452,&g_1444},{(void*)0,&g_1398,&g_1429,(void*)0},{&g_1402,&g_1407[1][0][2],&g_1448,&g_1402},{&g_1444,&g_1399,&g_1452,&g_1416[4][0]},{&g_1409[0],&g_1434,&g_1436[1][1][0],&g_1414[0][4]}},{{&g_1416[4][0],&g_1455,&g_1405,&g_1455},{&g_1407[1][0][2],&g_1457,(void*)0,&g_1416[4][0]},{&g_1441,&g_1440[0][2],&g_1414[0][4],&g_1423},{&g_1398,&g_1407[1][0][2],(void*)0,&g_1412},{&g_1398,(void*)0,&g_1414[0][4],&g_1444},{&g_1441,&g_1412,(void*)0,&g_1399}}};
static int16_t **g_1459 = &g_385[0][0];
static int16_t *** const g_1458 = &g_1459;
static int16_t **g_1461[1] = {&g_385[0][0]};
static int16_t *** const g_1460 = &g_1461[0];
static int16_t *** const * const g_1343[6][4][3] = {{{&g_1395[0][1][2],(void*)0,&g_1460},{&g_1344,(void*)0,&g_1355[3][4][3]},{&g_1348[5],(void*)0,(void*)0},{&g_1395[0][1][2],(void*)0,&g_1460}},{{&g_1344,(void*)0,&g_1355[3][4][3]},{&g_1348[5],(void*)0,(void*)0},{&g_1395[0][1][2],(void*)0,&g_1460},{&g_1344,(void*)0,&g_1355[3][4][3]}},{{&g_1348[5],(void*)0,(void*)0},{&g_1395[0][1][2],(void*)0,&g_1460},{&g_1344,(void*)0,&g_1355[3][4][3]},{&g_1348[5],(void*)0,(void*)0}},{{&g_1395[0][1][2],(void*)0,&g_1460},{&g_1344,(void*)0,&g_1355[3][4][3]},{&g_1348[5],(void*)0,(void*)0},{&g_1395[0][1][2],(void*)0,&g_1460}},{{&g_1344,(void*)0,&g_1355[3][4][3]},{&g_1348[5],(void*)0,(void*)0},{&g_1395[0][1][2],(void*)0,&g_1460},{&g_1344,(void*)0,&g_1355[3][4][3]}},{{&g_1348[5],(void*)0,(void*)0},{&g_1395[0][1][2],(void*)0,&g_1460},{&g_1344,(void*)0,&g_1355[3][4][3]},{&g_1348[5],(void*)0,(void*)0}}};
static int16_t *** const * const *g_1342 = &g_1343[1][2][2];
static int16_t **g_1465 = (void*)0;
static int16_t *** const g_1464 = &g_1465;
static int16_t *** const * const g_1463 = &g_1464;
static int16_t *** const * const *g_1462 = &g_1463;
static const volatile uint64_t g_1479 = 1UL;/* VOLATILE GLOBAL g_1479 */
static uint64_t * volatile * volatile ***g_1493 = (void*)0;
static volatile uint64_t g_1601[7] = {2UL,2UL,2UL,2UL,2UL,2UL,2UL};
static int64_t g_1697 = 0x0856058AD3AF4604LL;
static int32_t ** volatile g_1715[2][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static int32_t ** volatile g_1716 = &g_879;/* VOLATILE GLOBAL g_1716 */
static volatile struct S0 g_1733 = {0UL,0x68L,-7L,0L,0UL,0x511BE4A7L,-1L};/* VOLATILE GLOBAL g_1733 */
static volatile struct S0 g_1775[2] = {{0x76L,3L,1L,1L,0x4212405844FF248ELL,0UL,0x76L},{0x76L,3L,1L,1L,0x4212405844FF248ELL,0UL,0x76L}};
static uint8_t g_1805 = 0UL;
static uint16_t **g_1819 = &g_307;
static uint16_t ***g_1818[6][8][5] = {{{(void*)0,&g_1819,&g_1819,&g_1819,(void*)0},{&g_1819,&g_1819,&g_1819,(void*)0,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{&g_1819,&g_1819,(void*)0,(void*)0,(void*)0},{&g_1819,&g_1819,(void*)0,(void*)0,&g_1819},{&g_1819,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819}},{{&g_1819,&g_1819,&g_1819,&g_1819,(void*)0},{(void*)0,&g_1819,&g_1819,(void*)0,&g_1819},{&g_1819,&g_1819,(void*)0,&g_1819,&g_1819},{&g_1819,&g_1819,(void*)0,(void*)0,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{(void*)0,(void*)0,&g_1819,&g_1819,(void*)0},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{&g_1819,(void*)0,&g_1819,&g_1819,&g_1819}},{{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{&g_1819,(void*)0,(void*)0,&g_1819,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{&g_1819,&g_1819,&g_1819,(void*)0,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{(void*)0,&g_1819,&g_1819,&g_1819,&g_1819}},{{(void*)0,(void*)0,&g_1819,&g_1819,&g_1819},{&g_1819,(void*)0,(void*)0,&g_1819,&g_1819},{(void*)0,&g_1819,&g_1819,&g_1819,(void*)0},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{(void*)0,(void*)0,&g_1819,&g_1819,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,(void*)0},{&g_1819,(void*)0,&g_1819,&g_1819,&g_1819},{(void*)0,&g_1819,(void*)0,&g_1819,(void*)0}},{{(void*)0,&g_1819,(void*)0,&g_1819,(void*)0},{(void*)0,&g_1819,&g_1819,(void*)0,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,(void*)0},{&g_1819,(void*)0,&g_1819,&g_1819,(void*)0},{(void*)0,&g_1819,&g_1819,&g_1819,&g_1819},{(void*)0,(void*)0,&g_1819,&g_1819,(void*)0},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819},{&g_1819,&g_1819,&g_1819,&g_1819,&g_1819}},{{(void*)0,&g_1819,&g_1819,&g_1819,(void*)0},{&g_1819,&g_1819,(void*)0,&g_1819,&g_1819},{&g_1819,&g_1819,(void*)0,&g_1819,&g_1819},{(void*)0,&g_1819,&g_1819,(void*)0,&g_1819},{(void*)0,(void*)0,&g_1819,&g_1819,&g_1819},{&g_1819,&g_1819,&g_1819,(void*)0,&g_1819},{&g_1819,&g_1819,(void*)0,&g_1819,&g_1819},{&g_1819,&g_1819,&g_1819,(void*)0,&g_1819}}};
static uint16_t **** const volatile g_1817 = &g_1818[2][6][3];/* VOLATILE GLOBAL g_1817 */
static uint8_t g_1864 = 0xBAL;
static const int32_t *g_1870 = &g_159[5];
static uint64_t **** const volatile g_1876 = (void*)0;/* VOLATILE GLOBAL g_1876 */
static int32_t ***g_1897[4][9][1] = {{{&g_1291},{(void*)0},{&g_1291},{&g_1291},{&g_1291},{&g_1291},{&g_1291},{(void*)0},{&g_1291}},{{(void*)0},{(void*)0},{&g_1291},{(void*)0},{&g_1291},{&g_1291},{&g_1291},{&g_1291},{&g_1291}},{{(void*)0},{&g_1291},{(void*)0},{(void*)0},{&g_1291},{(void*)0},{&g_1291},{&g_1291},{&g_1291}},{{&g_1291},{&g_1291},{(void*)0},{&g_1291},{(void*)0},{(void*)0},{&g_1291},{(void*)0},{&g_1291}}};
static int32_t **** volatile g_1896[7] = {&g_1897[3][2][0],&g_1897[3][2][0],&g_1897[3][2][0],&g_1897[3][2][0],&g_1897[3][2][0],&g_1897[3][2][0],&g_1897[3][2][0]};
static uint32_t *g_1901 = &g_614;
static uint32_t * volatile *g_1900 = &g_1901;
static uint32_t * volatile ** volatile g_1902[1] = {&g_1900};
static uint32_t * volatile ** volatile g_1903 = (void*)0;/* VOLATILE GLOBAL g_1903 */
static uint32_t * volatile ** volatile g_1904 = (void*)0;/* VOLATILE GLOBAL g_1904 */
static uint32_t * volatile ** volatile g_1905 = (void*)0;/* VOLATILE GLOBAL g_1905 */
static volatile uint8_t g_1942 = 255UL;/* VOLATILE GLOBAL g_1942 */
static struct S0 ***** const volatile g_2029 = (void*)0;/* VOLATILE GLOBAL g_2029 */
static const int32_t ** volatile g_2050 = &g_1870;/* VOLATILE GLOBAL g_2050 */
static int32_t g_2089 = 0xB8318E5EL;
static volatile int16_t g_2097 = 0x83F9L;/* VOLATILE GLOBAL g_2097 */
static struct S0 *g_2219[8][10][3] = {{{&g_903[2],&g_862,&g_903[4]},{(void*)0,&g_862,&g_538[8]},{(void*)0,&g_538[4],&g_538[8]},{(void*)0,&g_903[4],&g_903[4]},{&g_862,(void*)0,&g_903[2]},{&g_1325,&g_862,&g_862},{&g_862,&g_903[2],&g_903[4]},{&g_903[2],(void*)0,&g_862},{(void*)0,&g_862,&g_903[2]},{&g_903[2],&g_538[4],&g_903[4]}},{{&g_1325,&g_862,&g_538[8]},{&g_862,&g_903[2],&g_538[8]},{(void*)0,(void*)0,&g_903[4]},{&g_1325,&g_538[4],&g_903[2]},{&g_538[8],&g_903[3],&g_862},{(void*)0,&g_903[2],&g_903[4]},{&g_538[4],&g_538[8],&g_862},{&g_538[0],&g_1325,&g_903[2]},{(void*)0,(void*)0,&g_903[4]},{&g_862,(void*)0,&g_538[8]}},{{&g_862,(void*)0,&g_538[8]},{&g_903[4],(void*)0,&g_903[4]},{&g_903[3],&g_538[0],&g_903[2]},{(void*)0,&g_1325,&g_862},{&g_538[4],(void*)0,&g_903[4]},{(void*)0,&g_1325,&g_862},{&g_538[4],(void*)0,&g_903[2]},{&g_903[2],&g_862,&g_903[4]},{(void*)0,&g_862,&g_538[8]},{(void*)0,&g_538[4],&g_538[8]}},{{(void*)0,&g_903[4],&g_903[4]},{&g_862,(void*)0,&g_903[2]},{&g_1325,&g_862,&g_862},{&g_862,&g_903[2],&g_903[4]},{&g_903[2],(void*)0,&g_862},{(void*)0,&g_862,&g_903[2]},{&g_903[2],&g_538[4],&g_903[4]},{&g_1325,&g_862,&g_538[8]},{&g_862,&g_903[2],&g_538[8]},{(void*)0,(void*)0,&g_903[4]}},{{&g_1325,&g_538[4],&g_903[2]},{&g_538[8],&g_903[3],&g_862},{(void*)0,&g_903[2],&g_903[4]},{&g_538[4],&g_538[8],&g_862},{&g_538[0],&g_1325,&g_903[2]},{(void*)0,(void*)0,&g_903[4]},{&g_862,(void*)0,&g_538[8]},{&g_903[5],&g_538[4],&g_538[4]},{(void*)0,&g_538[1],&g_903[2]},{&g_538[5],&g_538[4],&g_862}},{{&g_538[4],&g_903[2],(void*)0},{&g_538[4],&g_1325,&g_903[2]},{&g_538[4],&g_903[6],(void*)0},{&g_538[8],(void*)0,&g_862},{(void*)0,&g_862,&g_903[2]},{(void*)0,&g_903[5],&g_538[4]},{&g_903[2],&g_862,&g_538[4]},{&g_538[1],(void*)0,&g_903[2]},{&g_538[4],&g_862,&g_862},{&g_903[6],&g_538[4],(void*)0}},{{&g_862,&g_538[8],&g_903[2]},{&g_538[4],&g_538[4],(void*)0},{&g_862,&g_1325,&g_862},{&g_538[8],&g_538[4],&g_903[2]},{(void*)0,&g_862,&g_538[4]},{&g_862,&g_538[4],&g_538[4]},{&g_903[2],&g_903[2],&g_903[2]},{&g_903[2],&g_538[8],&g_862},{&g_538[4],&g_538[5],(void*)0},{(void*)0,(void*)0,&g_903[2]}},{{&g_862,&g_538[4],(void*)0},{&g_538[4],(void*)0,&g_862},{&g_1325,(void*)0,&g_903[2]},{&g_1325,&g_903[2],&g_538[4]},{&g_903[5],&g_538[4],&g_538[4]},{(void*)0,&g_538[1],&g_903[2]},{&g_538[5],&g_538[4],&g_862},{&g_538[4],&g_903[2],(void*)0},{&g_538[4],&g_1325,&g_903[2]},{&g_538[4],&g_903[6],(void*)0}}};
static struct S0 ** const g_2218 = &g_2219[2][0][0];
static struct S0 ** const *g_2217 = &g_2218;
static struct S0 ** const **g_2216 = &g_2217;
static uint8_t * volatile g_2230 = &g_929;/* VOLATILE GLOBAL g_2230 */
static uint32_t **g_2243[3] = {(void*)0,(void*)0,(void*)0};
static uint32_t **g_2244 = &g_1901;
static uint32_t **g_2245 = &g_1901;
static uint32_t **g_2246 = &g_1901;
static volatile struct S0 g_2312[1] = {{0xF1L,0xC3L,7L,0L,0xC506691160335311LL,0UL,1L}};
static uint32_t g_2321 = 0xB5A86E0DL;
static struct S0 g_2334 = {0x43L,8L,9L,0xDE4CDF3BL,0x2FB4B435368ED375LL,0x448E0C94L,7L};/* VOLATILE GLOBAL g_2334 */
static volatile struct S0 g_2355 = {0xC7L,0x60L,-9L,1L,8UL,0UL,0x24L};/* VOLATILE GLOBAL g_2355 */
static uint32_t g_2396 = 0x84085EFBL;
static uint16_t ****g_2429[1][10][8] = {{{&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[4][6][3],(void*)0,&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[2][6][3]},{(void*)0,&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[2][6][3],(void*)0,&g_1818[2][6][3],(void*)0,(void*)0},{&g_1818[2][6][3],&g_1818[0][7][2],&g_1818[5][4][1],&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[3][5][2],&g_1818[2][6][3]},{&g_1818[0][7][2],&g_1818[3][5][2],&g_1818[5][4][1],(void*)0,&g_1818[2][6][3],&g_1818[2][6][3],(void*)0,&g_1818[5][4][1]},{&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[2][6][3],(void*)0,&g_1818[4][0][1],&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[2][6][3]},{&g_1818[3][5][2],&g_1818[0][7][2],&g_1818[4][6][3],&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[4][6][3],&g_1818[5][4][1],&g_1818[2][6][3]},{&g_1818[0][7][2],&g_1818[2][6][3],&g_1818[3][5][2],(void*)0,&g_1818[3][5][2],&g_1818[2][6][3],&g_1818[0][7][2],&g_1818[5][4][1]},{&g_1818[2][6][3],(void*)0,&g_1818[2][6][3],(void*)0,(void*)0,(void*)0,&g_1818[2][6][3],&g_1818[2][6][3]},{&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[2][6][3],(void*)0,&g_1818[4][6][3],&g_1818[4][6][3],(void*)0},{&g_1818[2][6][3],&g_1818[5][4][1],&g_1818[5][4][1],&g_1818[2][6][3],&g_1818[3][5][2],&g_1818[2][6][3],&g_1818[2][6][3],&g_1818[2][6][3]}}};
static int64_t *g_2561 = &g_1697;
static int64_t **g_2560[5][7] = {{&g_2561,&g_2561,&g_2561,&g_2561,&g_2561,&g_2561,&g_2561},{(void*)0,(void*)0,&g_2561,&g_2561,(void*)0,(void*)0,&g_2561},{&g_2561,&g_2561,&g_2561,&g_2561,&g_2561,&g_2561,&g_2561},{(void*)0,&g_2561,&g_2561,(void*)0,(void*)0,&g_2561,&g_2561},{&g_2561,&g_2561,&g_2561,&g_2561,&g_2561,&g_2561,&g_2561}};
static int64_t ***g_2559 = &g_2560[0][3];
static int64_t *** const *g_2558 = &g_2559;
static int64_t *** const ** volatile g_2557 = &g_2558;/* VOLATILE GLOBAL g_2557 */
static struct S0 g_2582 = {0xC2L,1L,-9L,0xDFA3FFF8L,0x1A808AF1C7C4E01ALL,0x39D389A2L,-1L};/* VOLATILE GLOBAL g_2582 */
static struct S0 g_2624 = {252UL,0L,0x0BL,0L,0xEF21BAC026DA28F9LL,0xFB4EE82FL,0xA9L};/* VOLATILE GLOBAL g_2624 */
static int16_t g_2719 = 0x60EDL;
static volatile uint64_t g_2804 = 18446744073709551612UL;/* VOLATILE GLOBAL g_2804 */
static uint32_t g_2828 = 0x83C7AF0EL;
static volatile uint32_t *g_2885 = &g_995.f5;
static volatile uint32_t ** volatile g_2884[5] = {&g_2885,&g_2885,&g_2885,&g_2885,&g_2885};
static uint64_t g_2895 = 0x2DCE3C5355BD8F3CLL;
static uint16_t * volatile ** volatile * volatile *g_2937 = (void*)0;
static uint32_t ***g_2947 = &g_2246;
static uint16_t g_3001 = 65529UL;
static int64_t g_3027 = 0x77C5B97E6E8AF05FLL;
static struct S0 ****g_3123 = &g_1154;
static struct S0 **** const *g_3122[7] = {&g_3123,&g_3123,&g_3123,&g_3123,&g_3123,&g_3123,&g_3123};
static volatile struct S0 g_3273 = {1UL,1L,-5L,0xA588C6D8L,0xDD0FA520DBA41B7ALL,0xF30CD192L,0x29L};/* VOLATILE GLOBAL g_3273 */
static int32_t g_3343 = (-8L);
static volatile uint32_t g_3375 = 18446744073709551614UL;/* VOLATILE GLOBAL g_3375 */
static volatile struct S0 g_3392 = {1UL,0xE6L,0xECL,-1L,1UL,0UL,1L};/* VOLATILE GLOBAL g_3392 */
static int8_t * const *g_3399 = &g_971[0][6][0];
static int8_t * const * volatile * volatile g_3398 = &g_3399;/* VOLATILE GLOBAL g_3398 */
static int8_t * const * volatile * volatile *g_3397 = &g_3398;
static int8_t * const * volatile * volatile **g_3396 = &g_3397;
static uint32_t * volatile **g_3419 = (void*)0;
static volatile int32_t g_3426 = 6L;/* VOLATILE GLOBAL g_3426 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
uint16_t func_2(int16_t p_3, uint32_t p_4, int64_t p_5, uint32_t p_6, int8_t p_7);
int32_t func_17(int32_t p_18, int8_t p_19);
int64_t func_21(int32_t p_22, int32_t p_23, int32_t p_24);
int32_t func_31(int16_t p_32, uint32_t p_33, uint16_t p_34, int32_t p_35);
int8_t func_55(int32_t ** p_56, uint8_t p_57, int32_t p_58);
int32_t ** func_59(const int32_t * p_60, uint16_t p_61, uint32_t p_62, uint32_t p_63);
int32_t * const * func_72(uint16_t p_73, int8_t p_74, int8_t p_75, int32_t ** p_76, uint64_t p_77);
uint16_t func_114(int8_t p_115, int32_t * p_116, const int8_t p_117);
int64_t func_124(uint64_t p_125, int32_t p_126);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_25 g_30 g_44 g_69 g_71 g_83 g_614 g_862.f0 g_405 g_442 g_443 g_337 g_159 g_129 g_903.f2 g_692 g_693 g_694 g_911 g_1267 g_294 g_295 g_2230 g_879 g_1456 g_385 g_307 g_154 g_1697 g_929 g_737 g_538 g_1041 g_1369 g_150 g_2217 g_2218 g_250 g_1292 g_862.f3 g_314.f2 g_309 g_155.f1 g_1819 g_903.f3 g_768 g_862.f2 g_1266 g_2312 g_2321 g_2334 g_1870 g_2895 g_828 g_969 g_970 g_1359 g_1445 g_2557 g_2558 g_1291 g_3273 g_1412 g_2561 g_2885 g_995.f5 g_736 g_2089 g_70 g_2050 g_1716 g_3375 g_1406 g_2719 g_1419 g_3392 g_3396 g_123 g_2624.f2 g_1154 g_1155 g_203 g_1325.f5 g_1389 g_3419 g_1361 g_360 g_2244 g_1901
* writes: g_83 g_614 g_405 g_337 g_159 g_2216 g_694 g_44 g_150 g_929 g_1697 g_2243 g_2244 g_2245 g_2246 g_538.f5 g_250 g_903.f5 g_768 g_862.f2 g_2219 g_360 g_154 g_2947 g_862.f5 g_687 g_828 g_2334.f5 g_2582.f5 g_971 g_862.f3 g_2089 g_70 g_295 g_911 g_307 g_2719 g_123 g_2895 g_2624.f2 g_3123 g_203
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint32_t l_8[4];
uint8_t l_40 = 0xD5L;
uint8_t l_46[2];
int32_t l_2949[6][6] = {{0x83A0CF13L,0x827F6F2AL,0xDF8EE795L,0x827F6F2AL,0x83A0CF13L,0x83A0CF13L},{(-5L),0x827F6F2AL,0x827F6F2AL,(-5L),0x10A5490EL,(-5L)},{(-5L),0x10A5490EL,(-5L),0x827F6F2AL,0x827F6F2AL,(-5L)},{0x83A0CF13L,0x83A0CF13L,0x827F6F2AL,0xDF8EE795L,0x827F6F2AL,0x83A0CF13L},{0x827F6F2AL,0x10A5490EL,0xDF8EE795L,0xDF8EE795L,0x10A5490EL,0x827F6F2AL},{0x83A0CF13L,0x827F6F2AL,0xDF8EE795L,0x827F6F2AL,0x83A0CF13L,0x83A0CF13L}};
const int16_t l_2950 = 0xE1D6L;
uint32_t *l_2951[10] = {&g_2582.f5,&g_2624.f5,&g_2582.f5,&g_2582.f5,&g_2624.f5,&g_2582.f5,&g_2582.f5,&g_2624.f5,&g_2582.f5,&g_2582.f5};
int32_t *l_3347 = &g_2089;
int32_t l_3351 = 0xFA1CB85BL;
int8_t l_3352 = 5L;
int8_t l_3353 = 0x7DL;
uint16_t l_3354 = 0UL;
uint64_t l_3369 = 0xD58697E94DA3EC50LL;
int32_t l_3383 = 0x34A66D34L;
int32_t *l_3424 = &g_159[5];
int32_t *l_3425[6][7][4] = {{{(void*)0,&g_2089,&g_159[5],&l_2949[3][5]},{&l_2949[0][2],&g_2089,&g_2089,&g_159[5]},{&g_44[5],&l_3351,(void*)0,&l_3351},{&g_159[0],&l_2949[4][0],&g_2089,&l_3351},{&g_44[6],&g_44[8],&l_3351,&g_159[4]},{&l_3351,(void*)0,&l_3351,&g_159[4]},{&l_2949[3][2],(void*)0,(void*)0,(void*)0}},{{&g_159[4],&g_44[6],&g_159[5],&g_159[5]},{(void*)0,(void*)0,&g_159[0],&l_2949[0][2]},{&g_2089,&g_44[6],&g_3343,(void*)0},{&g_2089,&l_2949[4][0],&g_159[0],&l_3351},{(void*)0,(void*)0,&g_159[5],&g_159[1]},{&g_159[4],&l_2949[4][0],(void*)0,&l_3351},{&l_2949[3][2],&l_3351,&l_3351,&l_2949[4][0]}},{{&l_3351,&l_2949[4][0],&l_3351,(void*)0},{&g_44[6],&g_3343,&g_2089,&l_2949[0][2]},{&g_159[0],&g_134,(void*)0,&g_159[4]},{&g_44[5],(void*)0,&g_2089,&g_134},{&l_2949[0][2],&g_2089,&g_159[5],&g_3343},{(void*)0,(void*)0,(void*)0,&g_44[6]},{(void*)0,&g_44[6],&l_3351,&l_3351}},{{&g_44[7],&l_2949[4][0],&g_159[4],&g_159[5]},{(void*)0,&g_2089,&g_44[5],&g_159[5]},{&g_2089,(void*)0,&g_159[4],&l_3351},{&g_44[5],&g_44[7],&g_44[6],&l_3351},{&g_134,&g_159[4],&l_3351,&l_3351},{&g_3343,(void*)0,&g_3343,&g_3343},{&g_159[4],&g_44[5],&l_2949[4][0],&g_2089}},{{&l_2949[2][3],&g_44[3],&g_159[5],&l_2949[4][0]},{&l_2949[4][0],&g_44[3],&g_44[7],&g_2089},{&g_44[3],&g_44[5],&l_2949[0][1],&g_3343},{&g_44[8],(void*)0,&l_3351,&l_3351},{&g_3343,&l_3351,(void*)0,&l_3351},{&g_159[5],&g_134,&l_3351,&g_134},{&g_3343,&g_44[0],&l_2949[4][0],&g_44[6]}},{{&l_2949[2][3],&g_44[8],(void*)0,(void*)0},{&g_2089,(void*)0,&g_44[8],&g_3343},{&l_3351,&g_159[5],&g_134,&g_3343},{&g_44[6],&g_3343,&g_44[3],(void*)0},{&g_159[0],&g_159[1],&g_159[5],(void*)0},{&g_44[6],&g_159[5],&l_3351,&l_3351},{&g_159[1],&g_44[5],&g_159[4],&l_2949[4][0]}}};
uint32_t l_3427 = 4294967295UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_8[i] = 1UL;
for (i = 0; i < 2; i++)
l_46[i] = 248UL;
(*l_3347) ^= (65528UL < func_2((l_8[3] || (safe_lshift_func_uint16_t_u_u(0x844AL, ((safe_div_func_uint32_t_u_u((g_862.f5 = (safe_lshift_func_int8_t_s_s(((l_2949[4][0] ^= (safe_add_func_int32_t_s_s((func_17((safe_unary_minus_func_uint8_t_u(((func_21((g_25 < ((((safe_mul_func_uint8_t_u_u(0UL, l_8[3])) && (((safe_sub_func_uint8_t_u_u((g_30[0][2][0] != func_31((safe_sub_func_uint8_t_u_u((g_30[0][2][1] > (safe_rshift_func_int8_t_s_u((-4L), 4))), g_30[0][2][0])), l_40, g_30[0][1][1], g_30[0][2][0])), l_46[1])) == g_44[6]) , g_30[0][1][2])) || g_30[0][2][0]) | 0x4D37718CE68266C0LL)), g_30[0][1][3], g_44[6]) , g_30[0][2][0]) >= l_46[1]))), g_30[0][2][0]) < g_2895), l_40))) < l_2950), 7))), g_538[4].f0)) || l_2950)))), l_8[2], l_8[2], l_46[1], l_40));
(*g_69) = (*g_69);
for (g_828 = 0; (g_828 <= 2); g_828 += 1)
{ /* block id: 1510 */
int32_t l_3348[5][10] = {{0x3E5ADFE4L,0x3E5ADFE4L,0x6D3A3C67L,1L,(-1L),0x6D3A3C67L,(-1L),1L,0x6D3A3C67L,0x3E5ADFE4L},{(-1L),8L,0x1672254BL,(-1L),0x1CD2EFADL,0x1CD2EFADL,(-1L),0x1672254BL,8L,(-1L)},{0x1672254BL,0x3E5ADFE4L,8L,0x1CD2EFADL,0x3E5ADFE4L,0x1CD2EFADL,8L,0x3E5ADFE4L,0x1672254BL,0x1672254BL},{(-1L),1L,0x6D3A3C67L,0x3E5ADFE4L,0x3E5ADFE4L,0x6D3A3C67L,1L,(-1L),0x6D3A3C67L,(-1L)},{0x3E5ADFE4L,8L,0x1CD2EFADL,0x3E5ADFE4L,0x1CD2EFADL,8L,0x3E5ADFE4L,0x1672254BL,0x1672254BL,0x3E5ADFE4L}};
int32_t *l_3349 = &g_159[5];
int32_t *l_3350[10] = {&l_3348[1][3],&l_3348[1][3],&l_3348[1][3],&l_3348[1][3],&l_3348[1][3],&l_3348[1][3],&l_3348[1][3],&l_3348[1][3],&l_3348[1][3],&l_3348[1][3]};
uint16_t * const l_3385 = &g_3001;
int8_t l_3414 = 0L;
int i, j;
l_3354++;
(**g_1267) = &l_3348[4][2];
(*g_879) |= (**g_2050);
if ((**g_1716))
break;
for (g_337 = 0; (g_337 <= 2); g_337 += 1)
{ /* block id: 1517 */
int8_t l_3357 = 0x0FL;
int32_t l_3386 = 1L;
uint64_t ****l_3394 = (void*)0;
uint64_t *****l_3393 = &l_3394;
int64_t *** const **l_3400 = (void*)0;
if (l_3357)
break;
for (g_911 = 0; (g_911 <= 2); g_911 += 1)
{ /* block id: 1521 */
uint16_t *l_3364 = &g_154;
int32_t l_3374[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_3374[i] = 1L;
if (((*g_879) |= (safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((((((*g_1819) = l_3364) != (void*)0) == ((((safe_mul_func_int16_t_s_s((((**g_736) , (((safe_lshift_func_uint16_t_u_u(l_3369, (safe_sub_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s(0x574CL, ((*l_3347) <= l_3374[7]))) == 0x01C1AB57B5543AACLL) ^ 0x0BL), (**g_442))))) , 1L) , 4UL)) , g_3375), 0UL)) < 0x32L) , 0UL) != (*l_3349))) < l_3357), (**g_1406))), 0xEFL))))
{ /* block id: 1524 */
int64_t l_3376[4];
int32_t l_3377 = 0xF5378BD1L;
uint32_t l_3378 = 0x079CDABAL;
int i;
for (i = 0; i < 4; i++)
l_3376[i] = 1L;
++l_3378;
}
else
{ /* block id: 1526 */
uint16_t *l_3384 = (void*)0;
uint32_t **l_3390 = &g_1901;
uint32_t l_3391 = 18446744073709551615UL;
for (g_2719 = 0; (g_2719 <= 2); g_2719 += 1)
{ /* block id: 1529 */
uint32_t **l_3388 = &g_1901;
uint32_t ***l_3389 = &g_2243[1];
(***g_1267) = ((((l_3357 , (**g_1419)) > (((((*g_879) <= ((*l_3347) = (safe_add_func_uint32_t_u_u(l_3383, (l_3384 != l_3385))))) >= 0x0462L) & (l_3386 = (-1L))) <= (****g_1266))) == 18446744073709551615UL) < 0xA61128EC58F04778LL);
(*g_879) = ((((!((65526UL || (((*l_3389) = l_3388) == (l_3390 = &g_1901))) & l_3391)) || (g_3392 , ((void*)0 != l_3393))) < (+(g_3396 != &g_3397))) , 1L);
if ((*g_129))
break;
}
for (g_123 = 0; (g_123 <= 2); g_123 += 1)
{ /* block id: 1540 */
l_3400 = &g_2558;
return (*l_3347);
}
}
}
for (l_3357 = 0; (l_3357 <= 2); l_3357 += 1)
{ /* block id: 1548 */
int16_t l_3415 = 1L;
int32_t l_3416[6] = {(-1L),(-1L),0x6377E21BL,(-1L),(-1L),0x6377E21BL};
struct S0 ****l_3418 = &g_1154;
int i;
for (g_2895 = 0; (g_2895 <= 2); g_2895 += 1)
{ /* block id: 1551 */
uint16_t l_3413 = 0x1B66L;
int32_t l_3421[3][9][5] = {{{3L,0x99C8175AL,7L,1L,0xAB060579L},{0x5EE1C7DEL,(-1L),0xFFB4E997L,0L,0xE686D031L},{(-1L),7L,7L,(-1L),(-1L)},{0x72E0A14BL,0x36A23DEFL,0x06644B81L,0x0B1BE6D5L,0x14338E6AL},{0xAB060579L,0L,(-1L),0xF0F46911L,0L},{0x5EE1C7DEL,0x0B1BE6D5L,1L,0x0B1BE6D5L,0x5EE1C7DEL},{(-1L),1L,0xFA5754C9L,(-1L),0L},{0x06644B81L,0x8607C612L,0x14338E6AL,0L,1L},{0L,0L,1L,1L,0L}},{{0xE686D031L,0L,0xFFB4E997L,(-1L),0x5EE1C7DEL},{0L,7L,0L,0xAB060579L,0L},{0x72E0A14BL,0x5582F764L,0x14338E6AL,1L,0x14338E6AL},{0L,0x99C8175AL,0x35E16124L,0xF0F46911L,(-1L)},{0xE686D031L,1L,1L,(-1L),0xE686D031L},{0L,1L,0x91E8EA19L,0xAB060579L,0xAB060579L},{0x06644B81L,1L,0x06644B81L,0x5582F764L,1L},{(-1L),0x99C8175AL,0xF0F46911L,1L,(-1L)},{0x5EE1C7DEL,0x5582F764L,0xFFB4E997L,0x36A23DEFL,0xE686D031L}},{{0xAB060579L,7L,0xF0F46911L,(-1L),3L},{0x72E0A14BL,0L,0x06644B81L,0x8607C612L,0x14338E6AL},{(-1L),0L,0x91E8EA19L,0xF0F46911L,0x943D3112L},{0x5EE1C7DEL,0x8607C612L,1L,0x8607C612L,0x5EE1C7DEL},{3L,1L,0x35E16124L,(-1L),0x99C8175AL},{0x06644B81L,0x0B1BE6D5L,0x14338E6AL,0x36A23DEFL,1L},{0x943D3112L,0L,0L,1L,0x99C8175AL},{0xE686D031L,0x36A23DEFL,0xFFB4E997L,0x5582F764L,0x5EE1C7DEL},{0x99C8175AL,7L,1L,0xAB060579L,0x943D3112L}}};
int32_t l_3422[3];
const uint64_t l_3423 = 0x37A441CBB3695F37LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_3422[i] = 8L;
for (g_2624.f2 = 2; (g_2624.f2 >= 0); g_2624.f2 -= 1)
{ /* block id: 1554 */
struct S0 *****l_3405 = &g_3123;
uint64_t *l_3408 = &g_203;
uint8_t l_3417 = 255UL;
uint64_t *l_3420[3][10][7] = {{{&l_3369,&l_3369,&g_2895,(void*)0,(void*)0,&g_337,(void*)0},{&l_3369,(void*)0,&l_3369,(void*)0,&g_337,&g_337,(void*)0},{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337},{&l_3369,&l_3369,&g_2895,(void*)0,(void*)0,&g_337,(void*)0},{&l_3369,(void*)0,&l_3369,(void*)0,&g_337,&g_337,(void*)0},{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337},{&l_3369,&l_3369,&g_2895,(void*)0,(void*)0,&g_337,(void*)0},{&l_3369,(void*)0,&l_3369,(void*)0,&g_337,&g_337,(void*)0},{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337},{&l_3369,&l_3369,&g_2895,(void*)0,(void*)0,&g_337,(void*)0}},{{&l_3369,(void*)0,&l_3369,(void*)0,&g_337,&g_337,(void*)0},{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337},{&l_3369,&l_3369,&g_2895,(void*)0,(void*)0,&g_337,(void*)0},{&l_3369,(void*)0,&l_3369,(void*)0,&g_337,&g_337,(void*)0},{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337},{&l_3369,&l_3369,&g_2895,(void*)0,(void*)0,&g_337,(void*)0},{&l_3369,(void*)0,&l_3369,(void*)0,&g_337,&g_337,&g_337},{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337},{(void*)0,&l_3369,&l_3369,&g_337,(void*)0,&l_3369,&g_337},{(void*)0,&l_3369,&l_3369,&g_337,&g_337,&g_337,&g_337}},{{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337},{(void*)0,&l_3369,&l_3369,&g_337,(void*)0,&l_3369,&g_337},{(void*)0,&l_3369,&l_3369,&g_337,&g_337,&g_337,&g_337},{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337},{(void*)0,&l_3369,&l_3369,&g_337,(void*)0,&l_3369,&g_337},{(void*)0,&l_3369,&l_3369,&g_337,&g_337,&g_337,&g_337},{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337},{(void*)0,&l_3369,&l_3369,&g_337,(void*)0,&l_3369,&g_337},{(void*)0,&l_3369,&l_3369,&g_337,&g_337,&g_337,&g_337},{&l_3369,&l_3369,&l_3369,&g_337,(void*)0,&g_337,&g_337}}};
int i, j, k;
(**g_1716) = (g_159[(l_3357 + 2)] = (((safe_rshift_func_uint16_t_u_s(((((**g_1361) = (g_159[(g_2895 + 1)] | (((l_3422[2] = (l_3421[1][0][2] = (((9UL > (0xF1366E16L && ((**g_736) , ((((*l_3405) = &g_1154) != ((((((***g_1154) , (*g_2557)) == ((((((((safe_rshift_func_uint8_t_u_s((((*l_3408)++) > (safe_mul_func_int8_t_s_s((l_3415 = (l_3413 >= l_3414)), (*l_3347)))), 5)) < g_30[0][2][0]) , g_159[(g_2895 + 1)]) < l_3416[4]) >= g_1325.f5) ^ l_3417) , (*l_3347)) , (void*)0)) != (*l_3347)) < (**g_1389)) , l_3418)) || l_3386)))) , &g_2884[1]) == g_3419))) ^ (*g_2561)) < (**g_692)))) , 0x55B8391EL) > (*g_1870)), 0)) < 4294967295UL) < l_3423));
}
for (g_360 = 0; (g_360 <= 2); g_360 += 1)
{ /* block id: 1566 */
int i;
return g_159[(g_2895 + 3)];
}
return g_159[(g_828 + 2)];
}
if (l_3416[4])
break;
}
}
}
--l_3427;
return (**g_2244);
}
/* ------------------------------------------ */
/*
* reads : g_1819 g_307 g_154 g_828 g_2334.f5 g_693 g_694 g_295 g_159 g_692 g_879 g_929 g_969 g_970 g_1359 g_385 g_150 g_1445 g_2557 g_2558 g_1291 g_1292 g_3273 g_2230 g_294 g_1412 g_2561 g_2885 g_995.f5 g_442 g_443 g_337 g_736 g_737 g_538
* writes: g_687 g_154 g_828 g_2334.f5 g_159 g_2582.f5 g_44 g_694 g_929 g_971 g_150 g_1697 g_337 g_862.f3
*/
uint16_t func_2(int16_t p_3, uint32_t p_4, int64_t p_5, uint32_t p_6, int8_t p_7)
{ /* block id: 1303 */
int16_t ****l_2952 = &g_688;
int8_t *l_2955 = &g_30[0][2][0];
int8_t l_2956 = 0x84L;
uint8_t ** const l_2957 = &g_693;
int32_t **l_2958 = &g_1292;
int32_t l_2977 = 3L;
int32_t **l_2991 = &g_295;
uint64_t l_3007 = 0x7B92AE4EB3E0C5A0LL;
const uint16_t *l_3017 = &g_131;
const uint16_t ** const l_3016[1] = {&l_3017};
const uint16_t ** const *l_3015[6] = {&l_3016[0],&l_3016[0],&l_3016[0],&l_3016[0],&l_3016[0],&l_3016[0]};
int32_t l_3032[2];
uint64_t **l_3059 = (void*)0;
int32_t *** const *l_3113[2];
struct S0 ***l_3126 = &g_1155;
struct S0 ***l_3127 = &g_1155;
struct S0 ***l_3128 = &g_1155;
struct S0 ***l_3129 = &g_1155;
struct S0 ***l_3130 = &g_1155;
struct S0 ***l_3131 = &g_1155;
struct S0 ***l_3132 = (void*)0;
struct S0 ***l_3133 = &g_1155;
struct S0 ***l_3134[5][3][6] = {{{&g_1155,&g_1155,&g_1155,&g_1155,(void*)0,&g_1155},{&g_1155,(void*)0,(void*)0,&g_1155,(void*)0,&g_1155},{(void*)0,&g_1155,(void*)0,&g_1155,&g_1155,(void*)0}},{{(void*)0,(void*)0,&g_1155,(void*)0,(void*)0,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,(void*)0,(void*)0,&g_1155}},{{&g_1155,(void*)0,&g_1155,&g_1155,&g_1155,(void*)0},{&g_1155,&g_1155,(void*)0,&g_1155,&g_1155,&g_1155},{(void*)0,&g_1155,(void*)0,&g_1155,&g_1155,&g_1155}},{{&g_1155,&g_1155,&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155,(void*)0,&g_1155}},{{(void*)0,&g_1155,(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,(void*)0,(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,(void*)0,(void*)0,&g_1155}}};
struct S0 ***l_3135[6] = {&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,&g_1155};
struct S0 ***l_3136 = &g_1155;
struct S0 ***l_3137 = &g_1155;
struct S0 ***l_3138 = &g_1155;
struct S0 ***l_3139[3];
struct S0 ***l_3140[3];
struct S0 ***l_3141 = (void*)0;
struct S0 ***l_3142 = &g_1155;
struct S0 ***l_3143 = &g_1155;
struct S0 ***l_3144[9][6][4] = {{{&g_1155,&g_1155,&g_1155,&g_1155},{(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155},{(void*)0,&g_1155,&g_1155,&g_1155}},{{&g_1155,&g_1155,&g_1155,(void*)0},{(void*)0,&g_1155,&g_1155,(void*)0},{&g_1155,&g_1155,(void*)0,&g_1155},{(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155}},{{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155},{(void*)0,&g_1155,(void*)0,&g_1155},{&g_1155,&g_1155,&g_1155,(void*)0},{(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155}},{{(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155},{(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,(void*)0}},{{(void*)0,&g_1155,&g_1155,(void*)0},{&g_1155,&g_1155,(void*)0,&g_1155},{(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155}},{{&g_1155,&g_1155,&g_1155,&g_1155},{(void*)0,&g_1155,(void*)0,&g_1155},{&g_1155,&g_1155,&g_1155,(void*)0},{(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155},{(void*)0,&g_1155,&g_1155,&g_1155}},{{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155},{(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,(void*)0},{(void*)0,&g_1155,&g_1155,(void*)0}},{{&g_1155,&g_1155,(void*)0,&g_1155},{(void*)0,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,(void*)0,&g_1155,&g_1155},{(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_1155,(void*)0,&g_1155,&g_1155},{&g_1155,&g_1155,&g_1155,&g_1155},{&g_1155,&g_1155,(void*)0,&g_1155},{&g_1155,(void*)0,&g_1155,(void*)0},{&g_1155,(void*)0,&g_1155,&g_1155},{(void*)0,&g_1155,(void*)0,(void*)0}}};
struct S0 ***l_3145 = &g_1155;
struct S0 ***l_3146[8] = {&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,&g_1155,&g_1155};
struct S0 ***l_3147 = &g_1155;
struct S0 **** const l_3125[10][9][2] = {{{&l_3145,&l_3134[0][1][3]},{&l_3132,(void*)0},{(void*)0,&l_3127},{(void*)0,&l_3130},{(void*)0,&l_3143},{&l_3141,&l_3147},{&l_3139[2],&l_3139[2]},{&l_3127,&l_3143},{&l_3126,(void*)0}},{{(void*)0,&l_3141},{&l_3135[2],(void*)0},{&l_3145,(void*)0},{&l_3145,(void*)0},{&l_3135[2],&l_3141},{(void*)0,(void*)0},{&l_3126,&l_3143},{&l_3127,&l_3139[2]},{&l_3139[2],&l_3147}},{{&l_3141,&l_3143},{(void*)0,&l_3130},{(void*)0,&l_3127},{(void*)0,(void*)0},{&l_3132,&l_3134[0][1][3]},{&l_3145,(void*)0},{(void*)0,&l_3141},{(void*)0,&l_3130},{&l_3126,&l_3129}},{{&l_3141,&l_3139[2]},{&l_3147,&l_3139[2]},{&l_3141,&l_3129},{&l_3126,&l_3130},{(void*)0,&l_3141},{(void*)0,(void*)0},{&l_3145,&l_3134[0][1][3]},{&l_3132,(void*)0},{(void*)0,&l_3127}},{{(void*)0,&l_3130},{(void*)0,&l_3143},{&l_3141,&l_3147},{&l_3139[2],&l_3139[2]},{&l_3127,&l_3143},{&l_3126,(void*)0},{(void*)0,&l_3141},{&l_3135[2],(void*)0},{&l_3145,(void*)0}},{{&l_3145,(void*)0},{&l_3135[2],&l_3141},{(void*)0,(void*)0},{&l_3126,&l_3143},{&l_3127,&l_3139[2]},{&l_3139[2],&l_3147},{&l_3141,&l_3143},{(void*)0,&l_3130},{(void*)0,&l_3127}},{{(void*)0,(void*)0},{&l_3132,&l_3134[0][1][3]},{&l_3145,(void*)0},{(void*)0,&l_3141},{(void*)0,&l_3130},{&l_3126,&l_3129},{&l_3141,&l_3139[2]},{&l_3147,&l_3139[2]},{&l_3141,&l_3129}},{{&l_3126,&l_3130},{(void*)0,&l_3141},{(void*)0,(void*)0},{&l_3145,&l_3134[0][1][3]},{&l_3132,(void*)0},{(void*)0,&l_3127},{(void*)0,&l_3130},{(void*)0,&l_3143},{&l_3141,&l_3147}},{{&l_3139[2],&l_3139[2]},{&l_3127,&l_3143},{&l_3126,(void*)0},{(void*)0,&l_3141},{&l_3135[2],(void*)0},{&l_3129,&l_3146[0]},{&l_3129,(void*)0},{&l_3140[0],&l_3147},{(void*)0,&l_3142}},{{&l_3132,&l_3127},{(void*)0,&l_3144[6][5][1]},{&l_3144[6][5][1],&l_3131},{&l_3147,&l_3127},{(void*)0,&l_3135[2]},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_3136,&l_3138},{&l_3129,(void*)0}}};
struct S0 **** const *l_3124 = &l_3125[6][0][0];
uint64_t l_3174 = 0xECA3160337E97CCELL;
uint32_t l_3178[3];
uint32_t l_3241 = 4294967295UL;
uint64_t l_3244 = 0xD70DEEE5C3E242C0LL;
int64_t *l_3248 = &g_3027;
int64_t l_3259 = (-2L);
int16_t l_3260 = 0xCF0EL;
int i, j, k;
for (i = 0; i < 2; i++)
l_3032[i] = 0x32D6A8FEL;
for (i = 0; i < 2; i++)
l_3113[i] = &g_1267;
for (i = 0; i < 3; i++)
l_3139[i] = &g_1155;
for (i = 0; i < 3; i++)
l_3140[i] = &g_1155;
for (i = 0; i < 3; i++)
l_3178[i] = 1UL;
g_687 = l_2952;
if ((((**g_1819) &= (p_4 && (l_2955 != ((&g_693 != (l_2956 , l_2957)) , &l_2956)))) & (l_2958 != ((safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((0xA7FFDA92L | 0x31E2A145L), 0x7BL)), l_2956)) , l_2958))))
{ /* block id: 1306 */
return p_3;
}
else
{ /* block id: 1308 */
uint64_t *l_2975 = &g_337;
int32_t l_2976 = (-3L);
int32_t l_3028 = 0xEA6C0D16L;
int32_t l_3029 = (-10L);
int8_t l_3030 = (-1L);
uint16_t l_3155[2];
int32_t l_3177[7];
int8_t **l_3199 = &g_971[1][0][0];
int8_t l_3240 = 0x95L;
int8_t *l_3252 = &l_3240;
int8_t l_3295 = (-1L);
struct S0 ***l_3317 = &g_1155;
uint32_t ***l_3319 = &g_2245;
int32_t l_3329[7][6] = {{5L,0L,0x8E1D255BL,0x07EE0DEBL,0x8E1D255BL,0L},{0x8E1D255BL,5L,1L,0L,0L,1L},{0x8E1D255BL,0x8E1D255BL,0L,0x07EE0DEBL,0x6D282929L,0x07EE0DEBL},{5L,0x8E1D255BL,5L,1L,0L,0L},{0L,5L,5L,0L,0x8E1D255BL,0x07EE0DEBL},{0x07EE0DEBL,0L,0L,0L,0x07EE0DEBL,1L},{0L,0x07EE0DEBL,1L,1L,0x07EE0DEBL,0L}};
int16_t l_3330 = 0L;
uint64_t l_3331[8][3][9] = {{{18446744073709551611UL,18446744073709551613UL,9UL,18446744073709551613UL,18446744073709551613UL,1UL,1UL,18446744073709551613UL,18446744073709551613UL},{18446744073709551611UL,0x0DA5DBD4F9DE19A0LL,18446744073709551611UL,1UL,0x9ED35717DA30E27BLL,9UL,0x1F29030D9B165566LL,0x1F29030D9B165566LL,9UL},{9UL,18446744073709551613UL,18446744073709551611UL,18446744073709551613UL,9UL,18446744073709551613UL,18446744073709551613UL,1UL,1UL}},{{18446744073709551613UL,8UL,9UL,1UL,9UL,8UL,18446744073709551613UL,0x9ED35717DA30E27BLL,18446744073709551611UL},{0x1F29030D9B165566LL,18446744073709551611UL,18446744073709551613UL,18446744073709551613UL,0x9ED35717DA30E27BLL,18446744073709551613UL,18446744073709551613UL,18446744073709551611UL,0x1F29030D9B165566LL},{8UL,18446744073709551613UL,0x1F29030D9B165566LL,0x9ED35717DA30E27BLL,18446744073709551613UL,9UL,18446744073709551613UL,0x9ED35717DA30E27BLL,0x1F29030D9B165566LL}},{{18446744073709551613UL,18446744073709551613UL,8UL,18446744073709551611UL,18446744073709551611UL,1UL,0x1F29030D9B165566LL,1UL,18446744073709551611UL},{8UL,18446744073709551613UL,18446744073709551613UL,8UL,18446744073709551611UL,18446744073709551611UL,1UL,0x1F29030D9B165566LL,1UL},{0x1F29030D9B165566LL,18446744073709551613UL,8UL,8UL,18446744073709551613UL,0x1F29030D9B165566LL,0x9ED35717DA30E27BLL,18446744073709551613UL,9UL}},{{18446744073709551613UL,18446744073709551611UL,0x1F29030D9B165566LL,18446744073709551611UL,18446744073709551611UL,0x1F29030D9B165566LL,18446744073709551611UL,18446744073709551613UL,18446744073709551613UL},{9UL,8UL,18446744073709551613UL,0x9ED35717DA30E27BLL,18446744073709551611UL,18446744073709551611UL,0x9ED35717DA30E27BLL,18446744073709551613UL,8UL},{18446744073709551611UL,18446744073709551613UL,9UL,18446744073709551613UL,18446744073709551613UL,1UL,1UL,18446744073709551613UL,18446744073709551613UL}},{{18446744073709551611UL,0x0DA5DBD4F9DE19A0LL,18446744073709551611UL,1UL,0x9ED35717DA30E27BLL,9UL,0x1F29030D9B165566LL,0x1F29030D9B165566LL,9UL},{9UL,18446744073709551613UL,18446744073709551611UL,18446744073709551613UL,0x1F29030D9B165566LL,8UL,1UL,18446744073709551613UL,18446744073709551613UL},{0x0DA5DBD4F9DE19A0LL,18446744073709551613UL,0x1F29030D9B165566LL,18446744073709551613UL,0x1F29030D9B165566LL,18446744073709551613UL,0x0DA5DBD4F9DE19A0LL,18446744073709551611UL,9UL}},{{18446744073709551611UL,9UL,0x0DA5DBD4F9DE19A0LL,8UL,18446744073709551611UL,8UL,0x0DA5DBD4F9DE19A0LL,9UL,18446744073709551611UL},{18446744073709551613UL,8UL,18446744073709551611UL,18446744073709551611UL,1UL,0x1F29030D9B165566LL,1UL,18446744073709551611UL,18446744073709551611UL},{1UL,1UL,18446744073709551613UL,18446744073709551613UL,9UL,18446744073709551613UL,18446744073709551611UL,18446744073709551613UL,9UL}},{{18446744073709551613UL,1UL,1UL,18446744073709551613UL,18446744073709551613UL,9UL,18446744073709551613UL,18446744073709551611UL,18446744073709551613UL},{18446744073709551611UL,8UL,18446744073709551613UL,18446744073709551613UL,8UL,18446744073709551611UL,18446744073709551611UL,1UL,0x1F29030D9B165566LL},{0x0DA5DBD4F9DE19A0LL,9UL,18446744073709551611UL,18446744073709551613UL,18446744073709551613UL,18446744073709551611UL,9UL,0x0DA5DBD4F9DE19A0LL,8UL}},{{0x1F29030D9B165566LL,18446744073709551613UL,0x0DA5DBD4F9DE19A0LL,18446744073709551611UL,9UL,9UL,18446744073709551611UL,0x0DA5DBD4F9DE19A0LL,18446744073709551613UL},{18446744073709551613UL,0x0DA5DBD4F9DE19A0LL,0x1F29030D9B165566LL,8UL,1UL,18446744073709551613UL,18446744073709551613UL,1UL,8UL},{18446744073709551613UL,0x9ED35717DA30E27BLL,18446744073709551613UL,18446744073709551613UL,18446744073709551611UL,0x1F29030D9B165566LL,18446744073709551611UL,18446744073709551611UL,0x1F29030D9B165566LL}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_3155[i] = 1UL;
for (i = 0; i < 7; i++)
l_3177[i] = (-1L);
for (p_5 = 5; (p_5 >= 0); p_5 -= 1)
{ /* block id: 1311 */
uint8_t l_2965 = 8UL;
uint32_t *l_2974 = &g_2624.f5;
int32_t *l_2978 = &g_2089;
}
for (p_7 = 0; (p_7 <= 3); p_7 += 1)
{ /* block id: 1329 */
int16_t l_2999 = 0x45EDL;
uint16_t ***l_3014[10][1];
int32_t l_3026 = 0x823F2740L;
int32_t l_3031 = 7L;
int16_t l_3065 = 0L;
uint64_t l_3070[2][8][6] = {{{6UL,0x6A84699061E7E733LL,0x54B0AD9458845447LL,0x6A84699061E7E733LL,6UL,0xE3F1A7612CA712DBLL},{6UL,0x2CFC54D1310F6FE0LL,0x6A84699061E7E733LL,0x294519098A1E3A15LL,0xB0E338ACF81346A5LL,0xB0E338ACF81346A5LL},{0x2CFC54D1310F6FE0LL,18446744073709551615UL,18446744073709551615UL,0x2CFC54D1310F6FE0LL,0x54B0AD9458845447LL,0xB0E338ACF81346A5LL},{0xCF02193DEF16B13CLL,0xB0E338ACF81346A5LL,0x6A84699061E7E733LL,0xE3F1A7612CA712DBLL,0x294519098A1E3A15LL,0xE3F1A7612CA712DBLL},{0x54B0AD9458845447LL,0x6EEF997BEF500055LL,0x54B0AD9458845447LL,1UL,0x294519098A1E3A15LL,6UL},{0x6A84699061E7E733LL,0xB0E338ACF81346A5LL,0xCF02193DEF16B13CLL,0x54B0AD9458845447LL,0x54B0AD9458845447LL,0xCF02193DEF16B13CLL},{18446744073709551615UL,18446744073709551615UL,0x2CFC54D1310F6FE0LL,0x54B0AD9458845447LL,0xB0E338ACF81346A5LL,1UL},{0x6A84699061E7E733LL,0x2CFC54D1310F6FE0LL,6UL,1UL,6UL,0x2CFC54D1310F6FE0LL}},{{0x54B0AD9458845447LL,0x6A84699061E7E733LL,6UL,0xE3F1A7612CA712DBLL,18446744073709551615UL,1UL},{0xCF02193DEF16B13CLL,0xE3F1A7612CA712DBLL,0x2CFC54D1310F6FE0LL,0x2CFC54D1310F6FE0LL,0xE3F1A7612CA712DBLL,0xCF02193DEF16B13CLL},{0x2CFC54D1310F6FE0LL,0xE3F1A7612CA712DBLL,0xCF02193DEF16B13CLL,0x294519098A1E3A15LL,18446744073709551615UL,6UL},{6UL,0x6A84699061E7E733LL,0x54B0AD9458845447LL,0x6A84699061E7E733LL,6UL,0xE3F1A7612CA712DBLL},{6UL,0x2CFC54D1310F6FE0LL,0x6A84699061E7E733LL,0x294519098A1E3A15LL,0xB0E338ACF81346A5LL,0xB0E338ACF81346A5LL},{0x2CFC54D1310F6FE0LL,18446744073709551615UL,18446744073709551615UL,0x2CFC54D1310F6FE0LL,0x54B0AD9458845447LL,0xB0E338ACF81346A5LL},{0xCF02193DEF16B13CLL,0xB0E338ACF81346A5LL,0x6A84699061E7E733LL,0xE3F1A7612CA712DBLL,0x294519098A1E3A15LL,0xE3F1A7612CA712DBLL},{0x54B0AD9458845447LL,0x6EEF997BEF500055LL,0x54B0AD9458845447LL,1UL,0x294519098A1E3A15LL,6UL}}};
uint32_t *l_3121[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_3014[i][j] = &g_1819;
}
}
for (g_828 = 0; (g_828 < 58); g_828 = safe_add_func_int16_t_s_s(g_828, 9))
{ /* block id: 1426 */
uint32_t *l_3166 = &g_2334.f5;
uint32_t l_3173 = 0xAA147F40L;
uint64_t **l_3175[2];
int32_t l_3176 = 0x1980D023L;
int32_t l_3202[6][2] = {{0L,0x3D7700DAL},{0L,0L},{0x3D7700DAL,0L},{0L,0x3D7700DAL},{0L,0L},{0x3D7700DAL,0L}};
int16_t l_3204 = 0x933CL;
int32_t *l_3212 = &l_3032[0];
uint32_t *l_3215 = &l_3178[2];
int16_t l_3239 = (-1L);
int8_t *l_3250 = &g_2582.f2;
int16_t l_3261 = (-1L);
uint64_t l_3262[9][6][4] = {{{8UL,1UL,0xBD67510AC0B6AAAELL,0UL},{1UL,1UL,0xC8D96A914FAA34BBLL,18446744073709551610UL},{1UL,0x13AB14D6B502076CLL,0x72188EB1535DF638LL,0x0D10789B949D082ALL},{6UL,0x21F5C5BDB535F4AFLL,0x337A01B97173EC71LL,0x1CB21C63D72B5652LL},{0xC8D96A914FAA34BBLL,1UL,9UL,0x72188EB1535DF638LL},{0x13AB14D6B502076CLL,18446744073709551615UL,0x13AB14D6B502076CLL,0x21F5C5BDB535F4AFLL}},{{0x72188EB1535DF638LL,18446744073709551615UL,0x1B6F66BA3CD641AELL,0x7B77ECC8E723CFA7LL},{0xBD67510AC0B6AAAELL,1UL,1UL,18446744073709551615UL},{0x95096B8598BD80B7LL,0x1B6F66BA3CD641AELL,1UL,0x337A01B97173EC71LL},{0xBD67510AC0B6AAAELL,0x0D10789B949D082ALL,0x1B6F66BA3CD641AELL,18446744073709551610UL},{0x72188EB1535DF638LL,2UL,0x13AB14D6B502076CLL,0xBD67510AC0B6AAAELL},{0x13AB14D6B502076CLL,0xBD67510AC0B6AAAELL,9UL,9UL}},{{0xC8D96A914FAA34BBLL,0x337A01B97173EC71LL,0x337A01B97173EC71LL,0xC8D96A914FAA34BBLL},{6UL,18446744073709551610UL,0x72188EB1535DF638LL,0x1B840906C83F3F1DLL},{1UL,9UL,0xC8D96A914FAA34BBLL,2UL},{1UL,0x440CF219E3F052F0LL,0xBD67510AC0B6AAAELL,2UL},{8UL,9UL,0UL,0x1B840906C83F3F1DLL},{0x337A01B97173EC71LL,18446744073709551610UL,8UL,0xC8D96A914FAA34BBLL}},{{0x21F5C5BDB535F4AFLL,0x337A01B97173EC71LL,0x1CB21C63D72B5652LL,9UL},{0x1B6F66BA3CD641AELL,0xBD67510AC0B6AAAELL,1UL,0xBD67510AC0B6AAAELL},{0x3883948CDCB0676CLL,2UL,0x440CF219E3F052F0LL,18446744073709551610UL},{0x7B77ECC8E723CFA7LL,0x0D10789B949D082ALL,18446744073709551610UL,0x337A01B97173EC71LL},{9UL,0x1B6F66BA3CD641AELL,2UL,18446744073709551615UL},{9UL,1UL,18446744073709551610UL,0x7B77ECC8E723CFA7LL}},{{0x7B77ECC8E723CFA7LL,18446744073709551615UL,0x440CF219E3F052F0LL,0x21F5C5BDB535F4AFLL},{0x3883948CDCB0676CLL,18446744073709551615UL,1UL,0x72188EB1535DF638LL},{0x1B6F66BA3CD641AELL,1UL,0x1CB21C63D72B5652LL,0x1CB21C63D72B5652LL},{0x21F5C5BDB535F4AFLL,0x21F5C5BDB535F4AFLL,8UL,0x0D10789B949D082ALL},{0x337A01B97173EC71LL,0x13AB14D6B502076CLL,0UL,18446744073709551610UL},{8UL,1UL,0xBD67510AC0B6AAAELL,0UL}},{{1UL,1UL,0xC8D96A914FAA34BBLL,18446744073709551610UL},{1UL,0x13AB14D6B502076CLL,0x72188EB1535DF638LL,0x0D10789B949D082ALL},{6UL,0x21F5C5BDB535F4AFLL,0x337A01B97173EC71LL,0x1CB21C63D72B5652LL},{0xC8D96A914FAA34BBLL,1UL,9UL,0x72188EB1535DF638LL},{0x13AB14D6B502076CLL,18446744073709551615UL,0x13AB14D6B502076CLL,0x21F5C5BDB535F4AFLL},{0x72188EB1535DF638LL,18446744073709551615UL,0x1B6F66BA3CD641AELL,0x7B77ECC8E723CFA7LL}},{{0xBD67510AC0B6AAAELL,1UL,1UL,18446744073709551615UL},{0x95096B8598BD80B7LL,0x1B6F66BA3CD641AELL,1UL,0x337A01B97173EC71LL},{0xBD67510AC0B6AAAELL,0x0D10789B949D082ALL,0x1B6F66BA3CD641AELL,18446744073709551610UL},{0x72188EB1535DF638LL,2UL,0x13AB14D6B502076CLL,0xBD67510AC0B6AAAELL},{0x13AB14D6B502076CLL,0xBD67510AC0B6AAAELL,9UL,9UL},{0xC8D96A914FAA34BBLL,0x337A01B97173EC71LL,0x337A01B97173EC71LL,0xC8D96A914FAA34BBLL}},{{6UL,0UL,1UL,18446744073709551610UL},{8UL,0x440CF219E3F052F0LL,9UL,0x13AB14D6B502076CLL},{1UL,0x21F5C5BDB535F4AFLL,0x95096B8598BD80B7LL,0x13AB14D6B502076CLL},{0x1B6F66BA3CD641AELL,0x440CF219E3F052F0LL,0xC8D96A914FAA34BBLL,18446744073709551610UL},{9UL,0UL,0x1B6F66BA3CD641AELL,9UL},{0x1B840906C83F3F1DLL,9UL,6UL,0x0D10789B949D082ALL}},{{0x72188EB1535DF638LL,0x95096B8598BD80B7LL,18446744073709551610UL,0x95096B8598BD80B7LL},{18446744073709551615UL,0x13AB14D6B502076CLL,0x21F5C5BDB535F4AFLL,2UL},{0x337A01B97173EC71LL,1UL,2UL,9UL},{0x0D10789B949D082ALL,0x72188EB1535DF638LL,0x13AB14D6B502076CLL,1UL},{0x0D10789B949D082ALL,1UL,2UL,0x337A01B97173EC71LL},{0x337A01B97173EC71LL,1UL,0x21F5C5BDB535F4AFLL,0x1B840906C83F3F1DLL}}};
uint16_t l_3320[3];
int i, j, k;
for (i = 0; i < 2; i++)
l_3175[i] = &l_2975;
for (i = 0; i < 3; i++)
l_3320[i] = 65535UL;
(*g_295) = (safe_add_func_int16_t_s_s((0x8426L | ((safe_add_func_int64_t_s_s((0xBCL != (p_5 & ((*l_3166) &= (p_5 & (((void*)0 == &l_3155[0]) == l_3029))))), ((((safe_mod_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u(((((safe_sub_func_int32_t_s_s(((((*g_693) | l_3173) != 1UL) ^ p_5), l_3173)) > p_4) , l_3173) ^ 0x20L), (**l_2991))) <= l_3174), l_3028)) && (**g_692)) , l_3175[1]) != l_3059))) ^ l_3029)), l_3173));
l_3178[0]--;
for (g_2582.f5 = 0; (g_2582.f5 < 34); g_2582.f5 = safe_add_func_int16_t_s_s(g_2582.f5, 5))
{ /* block id: 1432 */
uint32_t *l_3186 = &g_123;
int32_t l_3192 = 9L;
uint8_t *l_3193 = &g_929;
int32_t *l_3203 = (void*)0;
(*g_879) = ((**l_2991) = (&g_1817 != (void*)0));
l_3202[2][0] ^= (((~((safe_add_func_int16_t_s_s((l_3166 != l_3186), ((safe_mod_func_int16_t_s_s((!l_3177[6]), (safe_mul_func_uint8_t_u_u(((**g_692) = p_6), ((*l_3193)++))))) || p_3))) < (+(safe_sub_func_int8_t_s_s((((*g_969) != l_3199) && ((*l_3166) = (((((safe_sub_func_int32_t_s_s((*g_295), ((**g_1359) ^ 0x8844L))) | p_4) | 1L) ^ l_3192) <= p_5))), 0x0DL))))) != 4294967295UL) == l_3176);
l_3203 = &l_3028;
return p_6;
}
if (l_3029)
{ /* block id: 1442 */
uint32_t l_3205 = 0xE353986FL;
int32_t *l_3234 = (void*)0;
uint32_t l_3235 = 0x85DBD533L;
int32_t l_3238[2];
int i;
for (i = 0; i < 2; i++)
l_3238[i] = (-1L);
l_3205--;
for (l_3030 = 0; (l_3030 != 22); l_3030++)
{ /* block id: 1446 */
int16_t l_3225 = 0xB74CL;
int8_t l_3233[10] = {0L,0x6FL,0L,0L,0x6FL,0L,0x6FL,0L,0L,0x6FL};
int i;
}
l_3241--;
--l_3244;
}
else
{ /* block id: 1467 */
int32_t l_3249[1][1];
int8_t **l_3251[6][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int32_t *l_3272 = &g_2334.f3;
uint8_t l_3309 = 0x21L;
struct S0 ***l_3316[3];
uint32_t ***l_3318 = &g_2246;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3249[i][j] = 1L;
}
for (i = 0; i < 3; i++)
l_3316[i] = &g_1155;
(*l_3212) = (((~((l_3248 = (void*)0) == &p_5)) || (l_3249[0][0] ^ 1L)) == (l_2976 ^= ((((l_3252 = ((*l_3199) = l_3250)) != &p_7) && (((safe_add_func_int16_t_s_s(((**g_1445) ^= l_3249[0][0]), (safe_add_func_uint8_t_u_u((l_3249[0][0] , (safe_div_func_uint16_t_u_u(p_3, p_3))), (**g_692))))) , (*g_2557)) == (void*)0)) == (**g_692))));
--l_3262[5][1][1];
if ((safe_mod_func_uint8_t_u_u(p_3, (safe_mul_func_uint8_t_u_u(((*g_693) = 0x93L), (((*l_3166) = (safe_mul_func_uint8_t_u_u((~0UL), ((l_3177[0] , (*g_1291)) != l_3272)))) <= (((**g_294) ^= (g_3273 , ((p_5 = 0L) | (l_3249[0][0] <= (*g_2230))))) ^ p_3)))))))
{ /* block id: 1479 */
for (l_3007 = 0; (l_3007 <= 0); l_3007 += 1)
{ /* block id: 1482 */
return p_6;
}
}
else
{ /* block id: 1485 */
int8_t l_3294 = (-1L);
int32_t l_3332 = 0x46C9FC53L;
int32_t l_3333[3][9][3] = {{{0L,0x6AA81464L,0x6AA81464L},{0xCEAF2994L,(-3L),0L},{0x9AABF8CEL,0L,0x6AA81464L},{(-10L),0xB14B31B7L,(-10L)},{0x9AABF8CEL,0x6AA81464L,0L},{0xCEAF2994L,0xB14B31B7L,0L},{0L,0L,0L},{(-10L),(-3L),(-10L)},{0L,0x6AA81464L,0x6AA81464L}},{{0xCEAF2994L,(-3L),0L},{0x9AABF8CEL,0L,0x6AA81464L},{(-10L),0xB14B31B7L,(-10L)},{0x9AABF8CEL,0x6AA81464L,0L},{0xCEAF2994L,0xB14B31B7L,0L},{0L,0L,0L},{(-10L),(-3L),(-10L)},{0L,0x6AA81464L,0x6AA81464L},{0xCEAF2994L,(-3L),0L}},{{0x9AABF8CEL,0L,0x6AA81464L},{(-10L),0xB14B31B7L,(-10L)},{0x9AABF8CEL,0x6AA81464L,0L},{0xCEAF2994L,0xB14B31B7L,0L},{0L,0L,0L},{(-10L),(-3L),(-10L)},{0L,0x6AA81464L,0x6AA81464L},{0xCEAF2994L,(-3L),0L},{0x9AABF8CEL,0L,0x6AA81464L}}};
uint8_t l_3344 = 0x9BL;
int i, j, k;
l_3295 ^= ((safe_mod_func_int8_t_s_s(0x69L, p_4)) && (l_3177[2] && (safe_mod_func_int32_t_s_s((((*l_2975) = (p_5 != (safe_rshift_func_int16_t_s_u((safe_div_func_int8_t_s_s((((safe_rshift_func_int16_t_s_s((safe_div_func_int32_t_s_s((safe_mod_func_int64_t_s_s((((p_7 > ((safe_mul_func_uint8_t_u_u(((**l_2957) = (safe_sub_func_uint64_t_u_u((((**g_1412) = p_3) || p_4), ((*g_2561) = p_6)))), (safe_rshift_func_uint8_t_u_s(((l_3294 | 5L) | l_3030), p_5)))) != (*g_2885))) == (*l_3212)) , l_3294), (**g_442))), 5UL)), (*l_3212))) != 0xA8DE7CB4L) || l_3249[0][0]), l_3249[0][0])), l_3294)))) && (**l_2991)), 0x0C91B94EL))));
l_3249[0][0] |= (safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(2UL, (safe_rshift_func_int16_t_s_u((!((safe_mod_func_uint64_t_u_u((((safe_mod_func_uint8_t_u_u(((**g_736) , 0x5FL), (((**g_1291) = (p_3 ^ l_3309)) , (safe_lshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(l_3294, 6)) , 65535UL), (((((**g_294) = (&g_2559 == ((safe_add_func_uint8_t_u_u(((l_3316[1] == l_3317) ^ (*l_3212)), l_3294)) , &g_2559))) | 0x0DC9DA5DL) , p_7) | (*l_3212))))))) , l_3318) == l_3319), l_3320[0])) , p_3)), p_3)))), p_3)), 1UL));
if (((safe_div_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s((safe_add_func_uint8_t_u_u(((((255UL || p_7) & (l_3329[5][1] |= 0xDB17440BL)) , (((0x5F239FC7L != p_4) || l_3330) >= l_3249[0][0])) , 1UL), l_3330)), 8L)) > 0x82L), (*l_3212))), (*g_295))) , l_3331[4][1][2]))
{ /* block id: 1495 */
if ((*l_3212))
break;
return l_3309;
}
else
{ /* block id: 1498 */
int32_t l_3334 = (-6L);
int32_t l_3335 = 0xC49313A7L;
int32_t l_3336 = (-1L);
int32_t l_3337 = 0xEE1941E1L;
int32_t l_3338 = 0xA8F0F911L;
int32_t l_3339 = 0xF7573A17L;
int32_t l_3340 = 0xADBDC89CL;
int32_t l_3341 = 0x95BA0E45L;
int32_t l_3342[3][7][2] = {{{9L,(-6L)},{0x985DB8AFL,(-1L)},{0x8FF90D65L,(-2L)},{(-2L),(-2L)},{0x8FF90D65L,(-1L)},{0x985DB8AFL,(-6L)},{9L,0x8FF90D65L}},{{0xCFC6EC2CL,9L},{1L,0x713E9C33L},{1L,9L},{0xCFC6EC2CL,0x8FF90D65L},{9L,(-6L)},{0x985DB8AFL,(-1L)},{0x8FF90D65L,(-2L)}},{{(-2L),(-2L)},{0x8FF90D65L,(-1L)},{0x985DB8AFL,(-6L)},{9L,0x8FF90D65L},{0xCFC6EC2CL,9L},{1L,0x713E9C33L},{(-1L),0x713E9C33L}}};
int i, j, k;
--l_3344;
}
}
}
}
}
return p_5;
}
/* ------------------------------------------ */
/*
* reads : g_25 g_69 g_71 g_30 g_44 g_83 g_614 g_862.f0 g_405 g_442 g_443 g_337 g_159 g_129 g_903.f2 g_692 g_693 g_694 g_911 g_1267 g_294 g_295 g_2230 g_879 g_1456 g_385 g_307 g_154 g_1697 g_929 g_737 g_538 g_1041 g_1369 g_150 g_2217 g_2218 g_250 g_1292 g_862.f3 g_314.f2 g_309 g_155.f1 g_1819 g_903.f3 g_768 g_862.f2 g_1266 g_2312 g_2321 g_2334 g_1870
* writes: g_83 g_614 g_405 g_337 g_159 g_2216 g_694 g_44 g_150 g_929 g_1697 g_2243 g_2244 g_2245 g_2246 g_538.f5 g_250 g_903.f5 g_768 g_862.f2 g_2219 g_360 g_154 g_2947
*/
int32_t func_17(int32_t p_18, int8_t p_19)
{ /* block id: 17 */
const uint32_t l_66[8][4] = {{18446744073709551615UL,0xB4F50F89L,0x5F97E6E1L,7UL},{0x1239B759L,0UL,0xB4F50F89L,0xB4F50F89L},{1UL,1UL,0xB4F50F89L,18446744073709551615UL},{0x1239B759L,0x7D735F31L,0x5F97E6E1L,0UL},{18446744073709551615UL,0x5F97E6E1L,18446744073709551615UL,0x5F97E6E1L},{18446744073709551615UL,0x5F97E6E1L,18446744073709551615UL,0UL},{0x5F97E6E1L,0x7D735F31L,0x1239B759L,18446744073709551615UL},{0xB4F50F89L,1UL,1UL,0xB4F50F89L}};
int32_t *l_78 = &g_44[0];
int32_t * const **l_84[8][4][8] = {{{&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83},{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83}},{{(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83},{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,(void*)0,&g_83},{&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83}},{{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83},{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83},{(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83}},{{&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83},{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,(void*)0,&g_83},{&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83}},{{(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83},{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83},{(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83,(void*)0,&g_83}},{{&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83},{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83}},{{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83},{&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83}},{{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,(void*)0,&g_83,&g_83,&g_83,&g_83,&g_83},{&g_83,&g_83,&g_83,&g_83,&g_83,&g_83,(void*)0,&g_83}}};
uint32_t l_2205[7] = {0x5C6B6C8FL,0x5C6B6C8FL,0x5C6B6C8FL,0x5C6B6C8FL,0x5C6B6C8FL,0x5C6B6C8FL,0x5C6B6C8FL};
uint64_t l_2271 = 18446744073709551613UL;
int32_t l_2287 = 0xA9D928BBL;
uint32_t l_2300 = 0x2EFEFA94L;
int32_t l_2322 = 0xD5791ED9L;
int64_t l_2348 = 0xFE637D2EA1FE8CD2LL;
int32_t l_2349 = 0x1A0F6A19L;
uint16_t ***l_2407 = (void*)0;
int16_t l_2499 = 0xD33BL;
struct S0 * const *l_2511 = &g_2219[2][0][0];
struct S0 * const **l_2510 = &l_2511;
struct S0 * const ***l_2509 = &l_2510;
uint32_t l_2515 = 1UL;
struct S0 **l_2551 = &g_2219[4][6][1];
uint8_t l_2639 = 0x68L;
int64_t ****l_2680 = &g_2559;
int8_t l_2692 = 0xE6L;
int64_t l_2699[4][7][3] = {{{(-8L),(-8L),0x322432923FA3B0DDLL},{0x775D0AAF9E480F20LL,0x29C19789F8EDF3B5LL,0xE069CBDF80C4930CLL},{(-8L),0x43CAA11183E08D40LL,1L},{0x9E2CB7D202A44838LL,0L,5L},{0x31D4DF0ABBEBAFA8LL,(-8L),1L},{0xE069CBDF80C4930CLL,0x5361546F4178D8C2LL,0xE069CBDF80C4930CLL},{9L,1L,0x322432923FA3B0DDLL}},{{0x9E2CB7D202A44838LL,0x5361546F4178D8C2LL,(-4L)},{(-1L),(-8L),(-2L)},{0x775D0AAF9E480F20LL,0L,0xE069CBDF80C4930CLL},{(-1L),0x43CAA11183E08D40LL,0x43CAA11183E08D40LL},{0x9E2CB7D202A44838LL,0x29C19789F8EDF3B5LL,5L},{9L,(-8L),0x43CAA11183E08D40LL},{0xE069CBDF80C4930CLL,(-6L),0xE069CBDF80C4930CLL}},{{0x31D4DF0ABBEBAFA8LL,1L,(-2L)},{0x9E2CB7D202A44838LL,(-6L),(-4L)},{(-8L),(-8L),0x322432923FA3B0DDLL},{0x775D0AAF9E480F20LL,0x29C19789F8EDF3B5LL,0xE069CBDF80C4930CLL},{(-8L),0x43CAA11183E08D40LL,1L},{0x9E2CB7D202A44838LL,0L,5L},{0x31D4DF0ABBEBAFA8LL,(-8L),1L}},{{0xE069CBDF80C4930CLL,0x5361546F4178D8C2LL,0xE069CBDF80C4930CLL},{9L,1L,0x322432923FA3B0DDLL},{0x9E2CB7D202A44838LL,0x5361546F4178D8C2LL,(-4L)},{(-1L),(-8L),(-2L)},{0x775D0AAF9E480F20LL,0L,0xE069CBDF80C4930CLL},{(-1L),0x43CAA11183E08D40LL,0x43CAA11183E08D40LL},{0x9E2CB7D202A44838LL,0x29C19789F8EDF3B5LL,5L}}};
uint32_t l_2701 = 4294967295UL;
int16_t * const l_2718[7][3][7] = {{{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719}},{{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719}},{{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719}},{{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719}},{{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719}},{{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719}},{{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719},{&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719,&g_2719}}};
int16_t * const *l_2717 = &l_2718[5][1][5];
int16_t *l_2761 = &l_2499;
int64_t l_2803[6][2] = {{0x4B7581DAB8D16F86LL,0x4B7581DAB8D16F86LL},{0x4B7581DAB8D16F86LL,0x4B7581DAB8D16F86LL},{0x4B7581DAB8D16F86LL,0x4B7581DAB8D16F86LL},{0x4B7581DAB8D16F86LL,0x4B7581DAB8D16F86LL},{0x4B7581DAB8D16F86LL,0x4B7581DAB8D16F86LL},{0x4B7581DAB8D16F86LL,0x4B7581DAB8D16F86LL}};
int8_t l_2848 = 1L;
int32_t l_2911 = 0x05D1F78DL;
uint64_t l_2913 = 0x8BAAE0F8147A8A37LL;
int8_t l_2938 = 0L;
uint16_t l_2942 = 1UL;
uint32_t ***l_2945[9][8][3] = {{{&g_2243[1],&g_2243[1],&g_2244},{(void*)0,(void*)0,(void*)0},{&g_2243[1],(void*)0,&g_2243[1]},{(void*)0,(void*)0,(void*)0},{&g_2244,&g_2244,(void*)0},{&g_2246,&g_2245,&g_2243[1]},{&g_2243[0],(void*)0,&g_2243[1]},{&g_2243[1],(void*)0,&g_2243[1]}},{{&g_2244,(void*)0,&g_2244},{&g_2243[0],&g_2246,&g_2246},{&g_2244,&g_2243[1],(void*)0},{&g_2246,&g_2246,&g_2244},{&g_2243[1],&g_2243[1],&g_2246},{&g_2245,&g_2243[1],&g_2244},{&g_2244,&g_2243[1],&g_2243[0]},{(void*)0,&g_2246,&g_2246}},{{&g_2243[1],(void*)0,&g_2243[1]},{&g_2245,(void*)0,(void*)0},{(void*)0,&g_2246,(void*)0},{(void*)0,(void*)0,&g_2244},{&g_2245,&g_2243[1],(void*)0},{(void*)0,&g_2244,&g_2244},{&g_2244,&g_2243[1],(void*)0},{&g_2244,(void*)0,&g_2246}},{{(void*)0,&g_2244,&g_2245},{&g_2243[1],&g_2244,&g_2243[1]},{&g_2243[1],&g_2245,&g_2243[1]},{&g_2243[1],&g_2243[1],(void*)0},{&g_2243[1],&g_2244,(void*)0},{(void*)0,&g_2246,&g_2245},{&g_2244,&g_2245,(void*)0},{&g_2244,&g_2246,&g_2243[1]}},{{(void*)0,&g_2245,&g_2244},{&g_2245,(void*)0,(void*)0},{(void*)0,&g_2243[1],&g_2243[1]},{(void*)0,&g_2243[1],&g_2243[1]},{&g_2245,&g_2245,&g_2244},{&g_2243[1],&g_2243[1],&g_2245},{(void*)0,&g_2244,&g_2244},{&g_2244,&g_2243[1],&g_2244}},{{&g_2245,(void*)0,&g_2244},{&g_2243[1],&g_2244,&g_2245},{&g_2246,&g_2244,&g_2244},{&g_2243[1],(void*)0,&g_2243[1]},{&g_2244,(void*)0,&g_2243[1]},{&g_2243[2],&g_2243[1],(void*)0},{&g_2244,&g_2243[0],&g_2244},{&g_2244,(void*)0,&g_2243[1]}},{{&g_2246,&g_2243[1],(void*)0},{&g_2243[1],&g_2246,&g_2245},{&g_2243[1],&g_2246,(void*)0},{&g_2243[1],&g_2243[0],(void*)0},{&g_2243[0],&g_2246,&g_2243[1]},{&g_2243[1],&g_2246,&g_2243[1]},{&g_2243[1],&g_2243[0],&g_2245},{(void*)0,&g_2246,&g_2246}},{{&g_2245,&g_2246,(void*)0},{&g_2246,&g_2243[1],&g_2244},{(void*)0,(void*)0,(void*)0},{&g_2244,&g_2243[0],&g_2244},{&g_2246,&g_2243[1],(void*)0},{&g_2243[1],(void*)0,(void*)0},{&g_2243[1],(void*)0,&g_2243[1]},{&g_2245,&g_2244,&g_2246}},{{&g_2243[0],&g_2244,&g_2243[0]},{&g_2246,(void*)0,&g_2244},{(void*)0,&g_2243[1],&g_2246},{&g_2246,&g_2244,&g_2244},{&g_2243[0],&g_2243[1],(void*)0},{&g_2245,&g_2245,(void*)0},{&g_2243[1],&g_2243[1],&g_2243[1]},{&g_2243[1],&g_2243[1],(void*)0}}};
uint32_t ****l_2946[2];
int32_t l_2948 = 1L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2946[i] = &l_2945[5][4][1];
if ((func_55(func_59(&g_44[6], (((safe_mul_func_int16_t_s_s(0x4F36L, (l_66[6][1] | l_66[5][1]))) < ((g_25 && (safe_rshift_func_uint16_t_u_u(func_21((g_69 != (g_83 = func_72(g_71, (l_78 == (((((safe_mod_func_uint64_t_u_u(p_19, g_30[0][2][0])) < (*l_78)) & g_30[0][1][3]) , p_19) , &p_18)), g_30[0][1][2], &l_78, (*l_78)))), (*l_78), p_18), p_18))) , (*l_78))) , g_25), p_19, g_44[6]), (*g_693), l_2205[5]) > p_18))
{ /* block id: 1009 */
uint16_t l_2259 = 8UL;
int32_t l_2264 = 0xF4FCDAB5L;
int32_t *l_2269 = &g_159[0];
int64_t l_2270[8][2] = {{(-1L),(-1L)},{(-1L),(-5L)},{0xB793457781E9432FLL,(-1L)},{(-5L),(-1L)},{0xF2036C7DF3B6FFECLL,0xB793457781E9432FLL},{(-5L),(-5L)},{(-5L),0xB793457781E9432FLL},{0xF2036C7DF3B6FFECLL,(-1L)}};
int32_t l_2296 = 0x24101F67L;
int32_t l_2297[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2297[i][j] = (-1L);
}
for (g_250 = 0; (g_250 <= 5); g_250 += 1)
{ /* block id: 1012 */
int64_t *l_2260 = (void*)0;
int64_t *l_2261 = (void*)0;
int64_t *l_2262 = (void*)0;
int64_t *l_2263[1][6];
const int32_t l_2267 = 0x80B83A12L;
uint32_t *l_2268 = &g_903[2].f5;
uint16_t ****l_2286 = &g_1818[2][6][3];
int32_t l_2294[5] = {0L,0L,0L,0L,0L};
uint64_t l_2311 = 9UL;
uint16_t **l_2315 = &g_307;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_2263[i][j] = &g_1697;
}
if ((safe_unary_minus_func_uint64_t_u(((safe_lshift_func_int8_t_s_s((p_19 ^= (-4L)), (safe_sub_func_int64_t_s_s(((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((!((*g_1292) , (l_2264 = l_2259))), ((safe_lshift_func_uint16_t_u_u((l_2267 >= l_2267), p_18)) >= g_314.f2))), l_2267)) & ((*l_2268) = (((*g_1041) < 0UL) <= 6UL))), (*g_443))))) || p_18))))
{ /* block id: 1016 */
(**g_294) |= p_18;
}
else
{ /* block id: 1018 */
l_2269 = &p_18;
--l_2271;
return p_18;
}
for (g_1697 = 1; (g_1697 >= 0); g_1697 -= 1)
{ /* block id: 1025 */
int32_t l_2289 = 0xCD0A35FDL;
int32_t l_2292[8][8] = {{(-1L),(-1L),0x9982AB92L,0x15B9C8EBL,(-6L),0x9982AB92L,(-6L),0x15B9C8EBL},{0L,0x15B9C8EBL,0L,(-7L),0x15B9C8EBL,0xEE8A0B5DL,0xEE8A0B5DL,0x15B9C8EBL},{0x15B9C8EBL,0xEE8A0B5DL,0xEE8A0B5DL,0x15B9C8EBL,(-7L),0L,0x15B9C8EBL,0L},{0x15B9C8EBL,(-6L),0x9982AB92L,(-6L),0x15B9C8EBL,0x9982AB92L,(-1L),(-1L)},{0L,(-6L),(-7L),(-7L),(-6L),0L,0xEE8A0B5DL,(-6L)},{(-1L),0xEE8A0B5DL,(-7L),(-1L),(-7L),0xEE8A0B5DL,(-1L),0L},{(-6L),0x15B9C8EBL,0x9982AB92L,(-1L),(-1L),0x9982AB92L,0x15B9C8EBL,(-6L)},{0L,(-1L),0xEE8A0B5DL,(-7L),(-1L),(-7L),0xEE8A0B5DL,(-1L)}};
int i, j;
(*l_2269) ^= (*l_78);
(*g_879) &= (safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_sub_func_uint64_t_u_u((&g_1343[1][2][2] != (void*)0), 18446744073709551608UL)), 15)), (safe_sub_func_uint32_t_u_u(((((safe_add_func_int8_t_s_s(0x60L, (*g_309))) >= (((((*g_693) ^ (65535UL > (&g_1818[3][3][3] != l_2286))) && (**g_1819)) && 0x297D9B05C4F30FF6LL) > g_903[2].f3)) && l_2287) , p_19), p_18))));
p_18 = (**g_294);
for (g_768 = 0; (g_768 <= 3); g_768 += 1)
{ /* block id: 1031 */
struct S0 *l_2288[8][10] = {{&g_862,&g_862,&g_862,&g_862,&g_862,&g_862,&g_903[2],&g_862,&g_862,&g_862},{&g_538[8],&g_903[2],&g_538[8],&g_862,&g_903[2],&g_903[2],&g_862,&g_538[8],&g_903[2],&g_538[8]},{&g_538[8],&g_862,&g_903[2],&g_862,&g_903[2],&g_862,&g_538[8],&g_538[8],&g_862,&g_903[2]},{&g_862,&g_538[8],&g_538[8],&g_862,&g_903[2],&g_862,&g_903[2],&g_862,&g_538[8],&g_538[8]},{&g_903[2],&g_538[8],&g_862,&g_903[2],&g_903[2],&g_862,&g_538[8],&g_903[2],&g_538[8],&g_862},{&g_862,&g_862,&g_903[2],&g_862,&g_862,&g_862,&g_862,&g_862,&g_862,&g_903[2]},{&g_903[2],&g_903[2],&g_903[2],&g_862,&g_903[5],&g_862,&g_903[2],&g_903[2],&g_903[2],&g_903[2]},{&g_862,&g_862,&g_862,&g_862,&g_862,&g_862,&g_903[2],&g_862,&g_862,&g_862}};
int32_t l_2291 = 0x881F0AA7L;
int32_t l_2298[6][6] = {{0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L},{0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L},{0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L},{0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L},{0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L},{0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L,0xE4E5CC98L}};
int i, j;
for (g_862.f2 = 5; (g_862.f2 >= 0); g_862.f2 -= 1)
{ /* block id: 1034 */
int16_t l_2290[7];
int32_t l_2293 = 9L;
int32_t l_2295 = 0x116B987CL;
int32_t l_2299[8][8] = {{0xD0FF0E34L,0xD0FF0E34L,0L,0x287B2DE3L,0x4E8B8FADL,0x287B2DE3L,0L,0xD0FF0E34L},{0xD0FF0E34L,3L,0xC2641DE3L,0L,0L,0xC2641DE3L,3L,0xD0FF0E34L},{3L,0xF4E94129L,0xD0FF0E34L,0x287B2DE3L,0xD0FF0E34L,0xF4E94129L,3L,3L},{0xF4E94129L,0x287B2DE3L,0xC2641DE3L,0xC2641DE3L,0x287B2DE3L,0xF4E94129L,0L,0xF4E94129L},{0x287B2DE3L,0xF4E94129L,0L,0xF4E94129L,0x287B2DE3L,0xC2641DE3L,0xC2641DE3L,0x287B2DE3L},{0xF4E94129L,3L,3L,0xF4E94129L,0xD0FF0E34L,0x287B2DE3L,0xD0FF0E34L,0xF4E94129L},{3L,0xD0FF0E34L,3L,0xC2641DE3L,0L,0L,0xC2641DE3L,3L},{0xD0FF0E34L,0xD0FF0E34L,0L,0x287B2DE3L,0x4E8B8FADL,0x287B2DE3L,0L,0xD0FF0E34L}};
int i, j;
for (i = 0; i < 7; i++)
l_2290[i] = 1L;
if ((*l_78))
break;
(****g_1266) = l_2267;
(*g_2218) = l_2288[4][3];
--l_2300;
}
(*g_295) ^= ((safe_rshift_func_int8_t_s_u(((((safe_mod_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((((18446744073709551612UL < (((((safe_rshift_func_int16_t_s_s(l_2311, 3)) , g_2312[0]) , 251UL) <= ((safe_add_func_uint64_t_u_u(l_2291, (((**g_692) = (p_18 | (((l_2315 == ((safe_add_func_int64_t_s_s((((((((safe_unary_minus_func_uint32_t_u((((((safe_add_func_int64_t_s_s((l_2298[5][2] |= 0x64F46E37E0C2123BLL), 18446744073709551615UL)) > (*g_693)) > (*g_693)) , (-1L)) , p_18))) > g_2321) ^ 65534UL) < l_2291) != p_19) , (*l_78)) == p_19), 1L)) , (void*)0)) >= p_19) , 0L))) <= p_19))) == (*g_443))) , (**g_442))) < l_2322) , (void*)0) != (void*)0), p_18)), l_2311)) < 1L) ^ 4294967295UL) , p_18), 2)) | 0UL);
}
}
}
}
else
{ /* block id: 1046 */
int8_t l_2341 = 0xCEL;
int32_t l_2350 = 0L;
int32_t ** const *l_2356 = &g_1291;
int32_t **l_2370 = &g_879;
int32_t *l_2373 = &l_2322;
int8_t ****l_2382 = &g_969;
uint16_t * const *l_2385 = &g_307;
uint16_t * const **l_2384[10][9] = {{&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385},{&l_2385,(void*)0,&l_2385,(void*)0,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385},{(void*)0,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,(void*)0,&l_2385,&l_2385},{&l_2385,&l_2385,(void*)0,&l_2385,&l_2385,&l_2385,(void*)0,&l_2385,&l_2385},{&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385},{&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385},{&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385},{&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385},{(void*)0,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,&l_2385,(void*)0,&l_2385},{&l_2385,&l_2385,(void*)0,&l_2385,&l_2385,&l_2385,&l_2385,(void*)0,&l_2385}};
uint16_t * const ***l_2383[10][7][1] = {{{&l_2384[5][0]},{&l_2384[8][0]},{&l_2384[8][0]},{&l_2384[8][0]},{(void*)0},{&l_2384[8][0]},{&l_2384[8][0]}},{{(void*)0},{&l_2384[9][5]},{&l_2384[8][0]},{&l_2384[9][5]},{(void*)0},{&l_2384[8][0]},{&l_2384[8][0]}},{{(void*)0},{&l_2384[8][0]},{&l_2384[8][0]},{&l_2384[8][0]},{&l_2384[5][0]},{&l_2384[8][0]},{&l_2384[5][3]}},{{&l_2384[5][3]},{&l_2384[8][0]},{&l_2384[5][0]},{&l_2384[8][0]},{&l_2384[8][0]},{&l_2384[8][0]},{(void*)0}},{{&l_2384[8][0]},{&l_2384[8][0]},{(void*)0},{&l_2384[9][5]},{&l_2384[8][0]},{&l_2384[5][0]},{&l_2384[1][3]}},{{(void*)0},{(void*)0},{&l_2384[8][0]},{&l_2384[9][5]},{&l_2384[8][0]},{&l_2384[5][3]},{&l_2384[8][0]}},{{(void*)0},{&l_2384[1][0]},{&l_2384[1][0]},{(void*)0},{&l_2384[8][0]},{&l_2384[5][3]},{&l_2384[8][0]}},{{&l_2384[9][5]},{&l_2384[8][0]},{(void*)0},{(void*)0},{&l_2384[1][3]},{&l_2384[5][0]},{(void*)0}},{{&l_2384[5][0]},{&l_2384[1][3]},{(void*)0},{(void*)0},{&l_2384[8][0]},{&l_2384[9][5]},{&l_2384[8][0]}},{{&l_2384[5][3]},{&l_2384[8][0]},{(void*)0},{&l_2384[1][0]},{&l_2384[1][0]},{(void*)0},{&l_2384[8][0]}}};
uint32_t l_2403[8][7][3] = {{{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL}},{{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L}},{{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL}},{{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L}},{{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL}},{{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L}},{{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL}},{{0xD1843AD3L,1UL,0xD1843AD3L},{18446744073709551615UL,0xDC28BF2FL,18446744073709551615UL},{0xD1843AD3L,0x07B094C6L,18446744073709551607UL},{0x066FA41DL,18446744073709551615UL,0x066FA41DL},{18446744073709551607UL,0x07B094C6L,18446744073709551607UL},{0x066FA41DL,18446744073709551615UL,0x066FA41DL},{18446744073709551607UL,0x07B094C6L,18446744073709551607UL}}};
uint32_t l_2406 = 0x01FF3C8DL;
uint32_t l_2508 = 18446744073709551608UL;
int16_t l_2575 = 0x2575L;
uint32_t l_2579 = 6UL;
int32_t l_2700 = 0x076E64F5L;
int16_t **l_2720 = &g_385[0][0];
struct S0 ****l_2758 = &g_1154;
uint64_t *l_2765 = &l_2271;
int32_t l_2779 = 0x3CA4B45EL;
int32_t l_2784 = 0x10425D63L;
int32_t l_2785 = 0xB59D1920L;
int32_t l_2789[5][9][5] = {{{0L,(-9L),0xADA7AEEEL,0L,(-2L)},{2L,0x258D6AF7L,0L,0x9988D6E2L,0x590E7AB6L},{0xE3659406L,0xE79E7784L,0x7341E7AFL,0x5C55755AL,0x51B1DB2AL},{0x6AC05EE0L,0L,(-1L),0x9CCF33A9L,2L},{2L,0x142B55E2L,0x142B55E2L,2L,0xE79E7784L},{0L,(-1L),(-1L),0x258D6AF7L,0x2DE0FF5CL},{0xFE72A0BCL,0xCF283331L,(-2L),0L,0x8515E6A3L},{0xC199E58CL,0x2DE0FF5CL,1L,0x258D6AF7L,1L},{0x3E9E912EL,0xAD3F37CEL,(-1L),2L,(-1L)}},{{(-1L),0x7657951EL,0x1C85574EL,0x9CCF33A9L,(-8L)},{(-1L),0L,1L,0x5C55755AL,(-2L)},{1L,1L,2L,0x9988D6E2L,(-2L)},{0x88E7C59EL,0L,0x898A9D4EL,0L,0x88E7C59EL},{5L,(-4L),0x1471599CL,0L,(-1L)},{0x55B33C5CL,1L,0x26DFDA76L,0xB7CE3076L,1L},{0xF1D6DDF1L,(-9L),0x258D6AF7L,(-4L),(-1L)},{1L,0xB7CE3076L,0L,8L,0x88E7C59EL},{(-1L),0xF1D6DDF1L,(-1L),1L,(-2L)}},{{1L,0L,(-7L),(-9L),(-2L)},{(-1L),(-1L),5L,0x2DE0FF5CL,(-8L)},{(-9L),(-1L),0x3E9E912EL,0x3E9E912EL,(-1L)},{0x7619D32BL,0xD5EF1944L,0x7657951EL,9L,1L},{0xCF283331L,0xE3659406L,(-1L),0x88E7C59EL,0x8515E6A3L},{2L,1L,0x9CCF33A9L,0x6AC05EE0L,0x2DE0FF5CL},{0xCF283331L,0x55B33C5CL,3L,1L,0xE79E7784L},{0x7619D32BL,1L,(-8L),1L,2L},{(-9L),0xA35DB8D1L,2L,0x898A9D4EL,0x51B1DB2AL}},{{(-1L),0x1471599CL,9L,(-8L),0x590E7AB6L},{1L,0xC7C74090L,(-2L),(-4L),(-2L)},{(-1L),(-1L),0xA566FA66L,1L,1L},{1L,2L,0L,0xE3659406L,0x5C55755AL},{0xF1D6DDF1L,(-1L),0xC199E58CL,0xF743314CL,0L},{0x55B33C5CL,2L,0x99AC2D5BL,1L,0xE3659406L},{5L,(-1L),0xF1D6DDF1L,(-1L),1L},{0x88E7C59EL,0xC7C74090L,0xE79E7784L,1L,1L},{1L,2L,0x9988D6E2L,(-8L),2L}},{{0x51B1DB2AL,(-2L),8L,0L,0L},{(-9L),0L,(-9L),(-1L),2L},{(-1L),(-9L),0x88E7C59EL,0x26DFDA76L,8L},{(-1L),0x7657951EL,0x9CCF33A9L,1L,1L},{0xE79E7784L,0xC7C74090L,0x88E7C59EL,8L,0L},{0x594981EAL,(-8L),(-9L),0x2DE0FF5CL,(-1L)},{0xFE72A0BCL,0x55B33C5CL,8L,0x142B55E2L,(-9L)},{2L,1L,0x9988D6E2L,1L,1L},{0xC7C74090L,8L,0L,3L,0xFE72A0BCL}}};
int64_t l_2801[5][6][8] = {{{0x6C92B84B651BD204LL,2L,(-1L),6L,0x629F6EBFAE2AE1B2LL,(-1L),(-1L),0L},{2L,(-3L),0x6C92B84B651BD204LL,0xACF1BCFEB9623361LL,0x6C92B84B651BD204LL,(-3L),2L,(-1L)},{0xF4849F9E8E7A7D9FLL,0xACF1BCFEB9623361LL,0x3AB3C352F68489E2LL,0x6D89BC37C76D20A8LL,0xACF1BCFEB9623361LL,0xFAAF6EBBA72BCC18LL,0x629F6EBFAE2AE1B2LL,0xF4849F9E8E7A7D9FLL},{(-4L),0xF4849F9E8E7A7D9FLL,6L,(-3L),0xACF1BCFEB9623361LL,(-1L),(-1L),0xACF1BCFEB9623361LL},{0xF4849F9E8E7A7D9FLL,(-1L),(-1L),0xF4849F9E8E7A7D9FLL,0x6C92B84B651BD204LL,(-4L),0L,(-3L)},{2L,0L,9L,0x6D89BC37C76D20A8LL,0x629F6EBFAE2AE1B2LL,(-7L),0x6D89BC37C76D20A8LL,2L}},{{0x6C92B84B651BD204LL,0L,6L,(-4L),0x6964DAE984719CC2LL,(-4L),6L,0L},{0L,(-1L),(-1L),0x629F6EBFAE2AE1B2LL,6L,(-1L),2L,0x6C92B84B651BD204LL},{2L,0xF4849F9E8E7A7D9FLL,(-1L),0xACF1BCFEB9623361LL,0L,0xFAAF6EBBA72BCC18LL,2L,2L},{(-3L),0xACF1BCFEB9623361LL,(-1L),(-1L),0xACF1BCFEB9623361LL,(-3L),6L,0xF4849F9E8E7A7D9FLL},{0xACF1BCFEB9623361LL,(-3L),6L,0xF4849F9E8E7A7D9FLL,(-4L),(-1L),0x6D89BC37C76D20A8LL,(-4L)},{0xF4849F9E8E7A7D9FLL,2L,9L,0xF4849F9E8E7A7D9FLL,0L,0x4D990C2477CC2462LL,0L,0xF4849F9E8E7A7D9FLL}},{{(-1L),0L,(-1L),(-1L),0x629F6EBFAE2AE1B2LL,6L,(-1L),2L},{0L,0x6C92B84B651BD204LL,6L,0xACF1BCFEB9623361LL,0L,(-4L),0x629F6EBFAE2AE1B2LL,0x6C92B84B651BD204LL},{0L,2L,0x3AB3C352F68489E2LL,0x629F6EBFAE2AE1B2LL,0x629F6EBFAE2AE1B2LL,0x3AB3C352F68489E2LL,2L,0L},{(-1L),0xF4849F9E8E7A7D9FLL,0x6C92B84B651BD204LL,(-4L),0L,(-3L),(-1L),2L},{0xF4849F9E8E7A7D9FLL,(-4L),(-1L),0x6D89BC37C76D20A8LL,(-4L),(-3L),0x629F6EBFAE2AE1B2LL,(-3L)},{0xACF1BCFEB9623361LL,0xF4849F9E8E7A7D9FLL,(-7L),0xF4849F9E8E7A7D9FLL,0xACF1BCFEB9623361LL,0x3AB3C352F68489E2LL,6L,(-1L)}},{{9L,(-4L),0x4D990C2477CC2462LL,9L,0L,0x3AB3C352F68489E2LL,3L,(-1L)},{(-4L),3L,0x4D990C2477CC2462LL,6L,(-1L),(-1L),6L,0x4D990C2477CC2462LL},{0L,0L,0L,(-1L),(-3L),0x6D89BC37C76D20A8LL,0x6C92B84B651BD204LL,0L},{3L,(-4L),(-7L),(-1L),0x6C92B84B651BD204LL,(-7L),0x4D990C2477CC2462LL,0L},{(-4L),9L,3L,(-1L),3L,9L,(-4L),0x4D990C2477CC2462LL},{(-1L),(-1L),0x629F6EBFAE2AE1B2LL,6L,(-1L),2L,0x6C92B84B651BD204LL,(-1L)}},{{0x3AB3C352F68489E2LL,(-1L),(-1L),9L,(-1L),(-7L),(-7L),(-1L)},{(-1L),0x4D990C2477CC2462LL,0x4D990C2477CC2462LL,(-1L),3L,0x3AB3C352F68489E2LL,0L,9L},{(-4L),0L,0xACF1BCFEB9623361LL,6L,0x6C92B84B651BD204LL,0L,6L,(-4L)},{3L,0L,(-1L),0x3AB3C352F68489E2LL,(-3L),0x3AB3C352F68489E2LL,(-1L),0L},{0L,0x4D990C2477CC2462LL,(-7L),0x6C92B84B651BD204LL,(-1L),(-7L),(-4L),3L},{(-4L),(-1L),0x6964DAE984719CC2LL,(-1L),0L,2L,(-4L),(-4L)}}};
int16_t l_2846 = (-7L);
int64_t l_2847 = 0xEE4AB4271F2A85D8LL;
int8_t l_2850[6] = {0x79L,0xC8L,0x79L,0x79L,0xC8L,0x79L};
int64_t l_2932 = 0x1AA9FC6D736890B8LL;
uint8_t l_2939 = 0UL;
int i, j, k;
l_2350 |= (~((safe_rshift_func_int8_t_s_u(((safe_add_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(p_19, p_19)), (safe_lshift_func_int16_t_s_u((g_2334 , (safe_mod_func_uint32_t_u_u(0xEB860509L, (safe_mul_func_int8_t_s_s((p_19 > (safe_mod_func_uint16_t_u_u(l_2341, (((((safe_div_func_int64_t_s_s(((((**g_1819) = (((0UL ^ (((*g_443) = (((g_360 = (0x9D774401AE4FDDD1LL & (((**g_692) = (((((*g_879) |= (p_18 == p_19)) > 0L) || l_2341) & p_19)) & p_19))) ^ g_2334.f6) != l_2341)) == 0xE3E969D2C0C01B53LL)) , 0x46EFL) == l_2348)) < 0L) , p_19), p_19)) > p_19) , l_2341) >= 0xDB9FL) ^ 0L)))), p_18))))), 14)))) == l_2349), (*g_1870))) && l_2341), l_2341)) >= 0L));
}
--l_2942;
g_2947 = l_2945[5][4][1];
return l_2948;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_21(int32_t p_22, int32_t p_23, int32_t p_24)
{ /* block id: 14 */
int8_t l_47 = 2L;
int32_t *l_48 = (void*)0;
int32_t *l_49 = &g_44[0];
int32_t l_50 = 0xD9E8BD61L;
int32_t *l_51[9][3] = {{&l_50,&g_44[0],&l_50},{&l_50,&g_44[0],&l_50},{&l_50,&g_44[0],&l_50},{&l_50,&g_44[0],&l_50},{&l_50,&g_44[0],&l_50},{&l_50,&g_44[0],&l_50},{&l_50,&g_44[0],&l_50},{&l_50,&g_44[0],&l_50},{&l_50,&g_44[0],&l_50}};
uint32_t l_52 = 8UL;
int i, j;
l_52++;
return p_22;
}
/* ------------------------------------------ */
/*
* reads : g_30
* writes:
*/
int32_t func_31(int16_t p_32, uint32_t p_33, uint16_t p_34, int32_t p_35)
{ /* block id: 1 */
uint32_t l_41[10][9] = {{0x3747C914L,0xA3418EB0L,0xB05EF135L,0xB05EF135L,0xA3418EB0L,0x3747C914L,0xA3418EB0L,0xB05EF135L,0xB05EF135L},{1UL,1UL,0x35DD253DL,0UL,0x35DD253DL,1UL,1UL,0x35DD253DL,0UL},{0x75123020L,0xA3418EB0L,0x75123020L,0x3747C914L,0x3747C914L,0x75123020L,0xA3418EB0L,0x75123020L,0x3747C914L},{0x7D04549CL,0x35DD253DL,0x35DD253DL,0x7D04549CL,1UL,0x7D04549CL,0x35DD253DL,0x35DD253DL,0x7D04549CL},{0x52601C8DL,0x3747C914L,0xB05EF135L,0x3747C914L,0x52601C8DL,0x52601C8DL,0x3747C914L,0xB05EF135L,0x3747C914L},{0x35DD253DL,1UL,0UL,0UL,1UL,0x35DD253DL,1UL,0UL,0UL},{0x52601C8DL,0x52601C8DL,0x3747C914L,0xB05EF135L,0x3747C914L,0x3747C914L,0x3747C914L,0x75123020L,0xA3418EB0L},{0UL,1UL,0UL,0x7D04549CL,0x7D04549CL,0UL,1UL,0UL,0x7D04549CL},{0xB05EF135L,0x75123020L,0x75123020L,0xB05EF135L,0x52601C8DL,0xB05EF135L,0x75123020L,0x75123020L,0xB05EF135L},{0x35DD253DL,0x7D04549CL,1UL,0x7D04549CL,0x35DD253DL,0x35DD253DL,0x7D04549CL,1UL,0x7D04549CL}};
const int32_t *l_45 = &g_44[6];
int i, j;
for (p_34 = 1; (p_34 <= 8); p_34 += 1)
{ /* block id: 4 */
int32_t *l_43[10][8] = {{&g_44[6],&g_44[6],&g_44[6],&g_44[5],&g_44[6],&g_44[5],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[2],&g_44[6],&g_44[6],&g_44[2],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[6],&g_44[5],&g_44[6],&g_44[6],&g_44[6],&g_44[6]},{&g_44[6],&g_44[5],&g_44[2],&g_44[2],&g_44[5],&g_44[6],&g_44[6],&g_44[6]},{&g_44[5],&g_44[6],&g_44[6],&g_44[6],&g_44[5],&g_44[2],&g_44[2],&g_44[5]},{&g_44[6],&g_44[6],&g_44[6],&g_44[6],&g_44[6],&g_44[5],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[6],&g_44[2],&g_44[6],&g_44[6],&g_44[2],&g_44[6]},{&g_44[6],&g_44[6],&g_44[6],&g_44[5],&g_44[6],&g_44[5],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[2],&g_44[6],&g_44[6],&g_44[2],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[6],&g_44[5],&g_44[6],&g_44[6],&g_44[6],&g_44[6]}};
int32_t **l_42[6] = {&l_43[3][6],&l_43[3][6],&l_43[3][6],&l_43[3][6],&l_43[3][6],&l_43[3][6]};
int i, j;
l_45 = (void*)0;
if (g_30[0][2][0])
break;
for (p_33 = 0; (p_33 <= 8); p_33 += 1)
{ /* block id: 9 */
int i, j;
return l_41[p_33][p_34];
}
}
return p_32;
}
/* ------------------------------------------ */
/*
* reads : g_692 g_693 g_694 g_442 g_443 g_337 g_2230 g_295 g_879 g_1456 g_385 g_307 g_154 g_1697 g_159 g_929 g_737 g_538 g_1041 g_405 g_1369 g_150 g_2217 g_2218
* writes: g_2216 g_694 g_159 g_44 g_150 g_929 g_1697 g_2243 g_2244 g_2245 g_2246 g_538.f5
*/
int8_t func_55(int32_t ** p_56, uint8_t p_57, int32_t p_58)
{ /* block id: 984 */
struct S0 ****l_2212 = (void*)0;
struct S0 ** const *l_2214[5];
struct S0 ** const **l_2213 = &l_2214[1];
struct S0 ** const ***l_2215[10][1] = {{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}};
int32_t l_2225 = 0L;
int32_t l_2231[10][1] = {{(-1L)},{0L},{(-1L)},{0L},{(-1L)},{0L},{(-1L)},{0L},{(-1L)},{0L}};
int32_t l_2232 = (-3L);
uint32_t **l_2235 = &g_1901;
uint32_t ***l_2234[8][9] = {{(void*)0,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235},{&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,(void*)0},{&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235},{&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,(void*)0,&l_2235,&l_2235,(void*)0},{&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,(void*)0,&l_2235,&l_2235,&l_2235},{&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235,&l_2235}};
uint32_t **l_2236 = &g_1901;
const uint32_t *l_2238 = &g_614;
const uint32_t **l_2237 = &l_2238;
uint32_t *l_2248 = &g_538[4].f5;
int i, j;
for (i = 0; i < 5; i++)
l_2214[i] = &g_1155;
l_2232 &= (safe_sub_func_uint32_t_u_u((safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((*g_2230) = ((l_2212 == (g_2216 = l_2213)) != ((**g_1456) = ((safe_mod_func_int8_t_s_s((!(((((**g_692) ^= p_57) , (((*g_879) = (!(l_2225 = (!((l_2225 == (((**p_56) = (((**g_442) , (safe_rshift_func_uint8_t_u_u((p_58 == (l_2225 < (-1L))), (safe_div_func_uint16_t_u_u((g_2230 != &p_57), p_57))))) || 0x20C7L)) != l_2225)) && 0xBEL))))) > p_58)) & l_2231[9][0]) >= l_2231[9][0])), 9UL)) & l_2231[9][0])))), l_2231[9][0])), (*g_307))), (-4L)));
for (g_1697 = 0; (g_1697 >= 0); g_1697 -= 1)
{ /* block id: 995 */
return p_57;
}
(**p_56) = ((p_57 > p_58) , (((((+(((*g_443) , (l_2236 = &g_1901)) == l_2237)) <= ((**p_56) != (((**g_1369) |= (((*g_2230) || (safe_mul_func_uint16_t_u_u((((((safe_add_func_int16_t_s_s((((*g_737) , (g_2246 = (g_2245 = (g_2244 = (g_2243[1] = &g_1901))))) == &g_1901), l_2232)) == (**p_56)) , (*g_1041)) < p_58) && (**p_56)), 6L))) <= l_2232)) , p_57))) || (**p_56)) , (void*)0) != (*g_2217)));
l_2232 &= (safe_unary_minus_func_int32_t_s((l_2231[9][0] = (0x3EF0AB89L <= ((*l_2248) = (0xFD660A74CFBE1AB0LL | p_57))))));
return l_2231[9][0];
}
/* ------------------------------------------ */
/*
* reads : g_614 g_862.f0 g_405 g_442 g_443 g_337 g_159 g_129 g_44 g_903.f2 g_692 g_693 g_694 g_911 g_1267 g_294 g_295
* writes: g_614 g_405 g_337 g_159
*/
int32_t ** func_59(const int32_t * p_60, uint16_t p_61, uint32_t p_62, uint32_t p_63)
{ /* block id: 26 */
int16_t l_99 = (-2L);
int32_t l_103 = 0x9B672C64L;
int32_t l_107 = (-1L);
int32_t l_108 = (-8L);
int32_t l_109[7];
uint32_t **l_1907 = &g_1901;
uint64_t l_1918 = 0UL;
int8_t *l_1979 = (void*)0;
int64_t *l_1998 = &g_405;
int64_t **l_1997[3][7][9] = {{{&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1998,&l_1998,(void*)0,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998},{&l_1998,(void*)0,(void*)0,&l_1998,(void*)0,&l_1998,&l_1998,&l_1998,&l_1998},{&l_1998,&l_1998,&l_1998,(void*)0,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998},{&l_1998,&l_1998,&l_1998,&l_1998,(void*)0,(void*)0,&l_1998,&l_1998,(void*)0},{&l_1998,(void*)0,(void*)0,(void*)0,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998},{(void*)0,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,(void*)0}},{{&l_1998,&l_1998,&l_1998,(void*)0,(void*)0,&l_1998,(void*)0,&l_1998,(void*)0},{(void*)0,(void*)0,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998},{&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,(void*)0,&l_1998,&l_1998,(void*)0},{(void*)0,&l_1998,&l_1998,(void*)0,(void*)0,&l_1998,(void*)0,(void*)0,&l_1998},{&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,(void*)0,&l_1998},{(void*)0,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,(void*)0,&l_1998,&l_1998},{&l_1998,(void*)0,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,(void*)0,(void*)0}},{{&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,(void*)0,&l_1998,&l_1998},{&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998},{&l_1998,(void*)0,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998},{&l_1998,&l_1998,&l_1998,(void*)0,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998},{&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998},{&l_1998,(void*)0,&l_1998,&l_1998,(void*)0,(void*)0,&l_1998,&l_1998,(void*)0},{&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,&l_1998,(void*)0}}};
uint64_t l_2018 = 18446744073709551615UL;
int32_t **l_2022 = (void*)0;
uint8_t l_2077[3][4][4] = {{{8UL,0xBEL,0xBEL,8UL},{0x14L,0xBEL,0UL,0xBEL},{0xBEL,0x26L,0UL,0UL},{0x14L,0x14L,0xBEL,0UL}},{{8UL,0x26L,8UL,0xBEL},{8UL,0xBEL,0xBEL,8UL},{0x14L,0xBEL,0UL,0xBEL},{0xBEL,0x26L,0UL,0UL}},{{0x14L,0x14L,0xBEL,0UL},{8UL,0x26L,8UL,0xBEL},{8UL,0xBEL,0xBEL,8UL},{0x14L,0xBEL,0UL,0xBEL}}};
int32_t l_2080 = (-1L);
uint16_t ***l_2123[8] = {&g_1819,(void*)0,&g_1819,(void*)0,&g_1819,(void*)0,&g_1819,(void*)0};
struct S0 *** const *l_2140 = &g_1154;
int32_t *l_2170 = (void*)0;
int32_t *l_2171 = &l_103;
int32_t *l_2172 = &g_134;
int32_t *l_2173 = &g_159[5];
int32_t *l_2174 = &l_108;
int32_t *l_2175 = &l_109[0];
int32_t *l_2176[8] = {&l_107,(void*)0,&l_107,&l_107,(void*)0,&l_107,&l_107,(void*)0};
int32_t l_2177 = 0xF5481FB3L;
int64_t l_2178 = (-8L);
uint32_t l_2179 = 0x68211F29L;
int i, j, k;
for (i = 0; i < 7; i++)
l_109[i] = 0x17E30707L;
for (p_61 = 25; (p_61 <= 47); p_61 = safe_add_func_int8_t_s_s(p_61, 2))
{ /* block id: 29 */
uint32_t l_87[7][6] = {{0x73719801L,0xF09E5C5CL,0x73719801L,0xDBCF703BL,0x73719801L,0xF09E5C5CL},{0x458F5970L,0xF09E5C5CL,4294967291UL,0xF09E5C5CL,0x458F5970L,0xF09E5C5CL},{0x73719801L,0xDBCF703BL,0x73719801L,0xF09E5C5CL,0x73719801L,0xDBCF703BL},{0x458F5970L,0xDBCF703BL,4294967291UL,0xDBCF703BL,0x458F5970L,0xDBCF703BL},{0x73719801L,0xF09E5C5CL,0x73719801L,0xDBCF703BL,0x73719801L,0xF09E5C5CL},{0x458F5970L,0xF09E5C5CL,4294967291UL,0xF09E5C5CL,0x458F5970L,0xF09E5C5CL},{0x73719801L,0xDBCF703BL,0x73719801L,0xF09E5C5CL,0x73719801L,0xDBCF703BL}};
int32_t *l_88 = (void*)0;
int32_t *l_89 = (void*)0;
int32_t *l_90 = &g_44[4];
int32_t l_100 = 1L;
int32_t l_102 = 0xB02FF5F5L;
int32_t l_104 = 0L;
int32_t l_105 = 7L;
int32_t l_106[7];
uint8_t l_110 = 0x73L;
uint64_t ***l_1875 = &g_442;
uint16_t **l_1883 = (void*)0;
uint32_t **l_1908[9][9][3] = {{{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,(void*)0},{&g_1901,(void*)0,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,(void*)0,&g_1901},{&g_1901,&g_1901,(void*)0},{(void*)0,&g_1901,&g_1901},{(void*)0,&g_1901,(void*)0}},{{&g_1901,&g_1901,&g_1901},{(void*)0,&g_1901,(void*)0},{(void*)0,&g_1901,&g_1901},{(void*)0,&g_1901,(void*)0},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901}},{{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{(void*)0,(void*)0,(void*)0},{&g_1901,(void*)0,&g_1901},{&g_1901,(void*)0,(void*)0},{&g_1901,(void*)0,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901}},{{&g_1901,&g_1901,&g_1901},{(void*)0,&g_1901,&g_1901},{(void*)0,&g_1901,&g_1901},{(void*)0,(void*)0,&g_1901},{&g_1901,&g_1901,(void*)0},{&g_1901,(void*)0,(void*)0},{&g_1901,(void*)0,&g_1901},{&g_1901,(void*)0,(void*)0},{&g_1901,&g_1901,(void*)0}},{{&g_1901,&g_1901,(void*)0},{&g_1901,&g_1901,&g_1901},{(void*)0,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,(void*)0}},{{(void*)0,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,(void*)0,(void*)0},{&g_1901,(void*)0,&g_1901},{(void*)0,(void*)0,&g_1901},{&g_1901,&g_1901,(void*)0},{&g_1901,(void*)0,&g_1901},{&g_1901,&g_1901,&g_1901}},{{(void*)0,&g_1901,&g_1901},{(void*)0,&g_1901,(void*)0},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{(void*)0,&g_1901,(void*)0},{(void*)0,(void*)0,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901},{(void*)0,&g_1901,(void*)0}},{{&g_1901,&g_1901,&g_1901},{&g_1901,(void*)0,&g_1901},{&g_1901,&g_1901,&g_1901},{(void*)0,(void*)0,&g_1901},{&g_1901,(void*)0,&g_1901},{&g_1901,(void*)0,&g_1901},{&g_1901,(void*)0,&g_1901},{(void*)0,(void*)0,(void*)0},{&g_1901,&g_1901,(void*)0}},{{&g_1901,&g_1901,(void*)0},{(void*)0,&g_1901,&g_1901},{(void*)0,(void*)0,(void*)0},{&g_1901,&g_1901,(void*)0},{&g_1901,&g_1901,&g_1901},{(void*)0,&g_1901,&g_1901},{(void*)0,(void*)0,&g_1901},{&g_1901,&g_1901,&g_1901},{&g_1901,&g_1901,&g_1901}}};
int16_t l_1940 = 0x592FL;
struct S0 ****l_2028 = (void*)0;
uint32_t l_2039 = 4294967295UL;
int16_t l_2091 = (-1L);
int32_t ***l_2126 = &l_2022;
int i, j, k;
for (i = 0; i < 7; i++)
l_106[i] = 0xD339D48EL;
}
++l_2179;
for (g_614 = 14; (g_614 == 12); --g_614)
{ /* block id: 975 */
uint8_t l_2188 = 249UL;
int32_t l_2204 = 0xD10C39A6L;
(***g_1267) = ((*l_2175) |= ((safe_div_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u(l_2188, (~(safe_unary_minus_func_int8_t_s((g_862.f0 && ((l_2188 , (+4L)) || (safe_rshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u((safe_div_func_int64_t_s_s(((*l_1998) &= (-6L)), ((((**g_442) ^= p_61) | (((2UL ^ (l_2188 || (safe_add_func_uint32_t_u_u(((l_2204 = (0x39L == 0xF4L)) | 18446744073709551606UL), 1UL)))) != (*l_2173)) > (*g_129))) | 1L))), g_903[2].f2)), p_62)), 255UL)), (**g_692)))))))))) < 0x4A0302C390B424D8LL), g_911)) != 0xA2L));
if ((*l_2175))
break;
}
return (*g_1267);
}
/* ------------------------------------------ */
/*
* reads : g_44 g_83
* writes:
*/
int32_t * const * func_72(uint16_t p_73, int8_t p_74, int8_t p_75, int32_t ** p_76, uint64_t p_77)
{ /* block id: 18 */
int32_t * const l_82[9][9][3] = {{{&g_44[6],&g_44[6],&g_44[0]},{&g_44[6],&g_44[6],&g_44[0]},{&g_44[6],&g_44[6],&g_44[6]},{&g_44[0],&g_44[3],&g_44[0]},{&g_44[6],&g_44[5],&g_44[6]},{&g_44[6],&g_44[6],&g_44[3]},{&g_44[6],&g_44[6],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[5]}},{{&g_44[0],&g_44[6],&g_44[0]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[0],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[3]},{&g_44[0],&g_44[6],&g_44[0]},{&g_44[0],&g_44[6],&g_44[3]},{&g_44[6],&g_44[6],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]}},{{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[6],&g_44[0]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[0],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[3]},{&g_44[0],&g_44[6],&g_44[0]},{&g_44[0],&g_44[6],&g_44[3]},{&g_44[6],&g_44[6],&g_44[6]}},{{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[6],&g_44[0]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[0],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[3]},{&g_44[0],&g_44[6],&g_44[0]},{&g_44[0],&g_44[6],&g_44[3]}},{{&g_44[6],&g_44[6],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[6],&g_44[0]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[0],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[3]},{&g_44[0],&g_44[6],&g_44[0]}},{{&g_44[0],&g_44[6],&g_44[3]},{&g_44[6],&g_44[6],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[6],&g_44[0]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[0],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[3]}},{{&g_44[0],&g_44[6],&g_44[0]},{&g_44[0],&g_44[6],&g_44[3]},{&g_44[6],&g_44[6],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[6],&g_44[0]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[0],&g_44[0],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]}},{{&g_44[6],&g_44[6],&g_44[3]},{&g_44[0],&g_44[6],&g_44[0]},{&g_44[0],&g_44[6],&g_44[3]},{&g_44[6],&g_44[6],&g_44[6]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[6],&g_44[6],&g_44[5]},{&g_44[3],&g_44[0],&g_44[3]},{&g_44[6],&g_44[0],&g_44[6]},{&g_44[6],&g_44[6],&g_44[0]}},{{&g_44[5],&g_44[0],&g_44[0]},{&g_44[0],&g_44[0],&g_44[6]},{&g_44[5],&g_44[6],&g_44[5]},{&g_44[6],&g_44[0],&g_44[6]},{&g_44[6],&g_44[6],&g_44[0]},{&g_44[3],&g_44[0],&g_44[0]},{&g_44[0],&g_44[6],&g_44[6]},{&g_44[3],&g_44[0],&g_44[3]},{&g_44[6],&g_44[0],&g_44[6]}}};
int32_t * const *l_81 = &l_82[0][0][0];
int i, j, k;
for (p_75 = 1; (p_75 <= 8); p_75 += 1)
{ /* block id: 21 */
int i;
if (g_44[p_75])
break;
}
return g_83;
}
/* ------------------------------------------ */
/*
* reads : g_121 g_44 g_129 g_131 g_30 g_155 g_159 g_150 g_586 g_134 g_862 g_1435 g_385 g_307 g_154 g_442 g_443 g_337 g_692 g_693 g_694 g_295 g_828 g_584.f4 g_687 g_688 g_1462 g_1463 g_1464 g_1267 g_294 g_1716 g_879 g_1733 g_1040 g_929 g_1266 g_1365 g_123 g_1775 g_1389 g_736 g_737 g_538 g_314.f1 g_1401 g_1805 g_360 g_1817 g_309 g_1819 g_1382 g_1444 g_1864
* writes: g_121 g_123 g_44 g_131 g_134 g_154 g_159 g_161 g_586 g_150 g_30 g_405 g_828 g_337 g_295 g_614 g_694 g_1818
*/
uint16_t func_114(int8_t p_115, int32_t * p_116, const int8_t p_117)
{ /* block id: 39 */
int32_t **l_118 = (void*)0;
int16_t *l_119 = (void*)0;
int16_t *l_120 = &g_121;
uint32_t *l_122 = &g_123;
int32_t l_127 = 0xDDAFE078L;
int32_t *l_160 = &g_161;
uint16_t l_169 = 0x0A6BL;
uint16_t l_172 = 0x66B1L;
int32_t l_186 = 0L;
int8_t l_187[4][10][5] = {{{1L,(-9L),(-1L),0L,0x3DL},{0L,0xE5L,0x5FL,(-1L),0x4AL},{0x8AL,0x94L,1L,(-6L),5L},{0L,(-1L),(-1L),(-8L),0L},{0L,0L,1L,(-6L),0x6BL},{0x92L,6L,(-1L),(-1L),6L},{0L,1L,0x8AL,0L,0L},{(-8L),(-1L),(-10L),(-1L),0L},{0x6BL,1L,0L,1L,0x67L},{(-8L),0xEDL,1L,(-1L),0x4AL}},{{0L,0L,0L,(-2L),0x7DL},{0x92L,0xEBL,(-1L),6L,0xFFL},{0L,1L,0x6BL,0x94L,0x3EL},{0L,0L,(-1L),1L,0xEDL},{0x8AL,1L,0L,1L,0x8AL},{0L,0x84L,1L,0xFFL,0xE5L},{1L,0L,0L,0x94L,0xA8L},{0x4AL,(-8L),(-10L),0x84L,0xE5L},{1L,0x94L,0x8AL,(-2L),0x8AL},{0xE5L,0x5FL,(-1L),0x4AL,0xEDL}},{{(-1L),(-9L),1L,1L,0x3EL},{0x4AL,0x81L,(-1L),0x39L,0xFFL},{4L,(-9L),1L,0L,0x7DL},{0L,0x5FL,0x5FL,0L,0x4AL},{0x2FL,0x94L,(-1L),(-6L),0x67L},{0L,(-8L),(-1L),(-1L),0L},{0xDAL,0L,4L,(-6L),0L},{0x92L,0x84L,(-1L),0L,6L},{0x3EL,1L,0x2FL,0L,0x6BL},{(-8L),0L,(-10L),0x39L,0L}},{{0L,1L,0xDAL,1L,0x8AL},{0x81L,(-10L),(-1L),6L,6L},{0xA8L,(-6L),0xA8L,1L,0x67L},{0x4AL,0L,0xCFL,(-1L),0xEDL},{0L,(-2L),0x01L,1L,0xA0L},{0x92L,0x5FL,0xCFL,0xEDL,0L},{1L,0L,0xA8L,0L,1L},{0xE5L,0L,(-1L),0xEBL,(-1L)},{0L,0x94L,0L,1L,0xDAL},{6L,0xCFL,1L,0L,(-1L)}}};
int32_t l_188[7];
int8_t l_189 = 0x84L;
int8_t *l_311 = &g_30[0][1][0];
int8_t **l_310 = &l_311;
uint64_t *l_375[7][1][8] = {{{&g_337,&g_337,(void*)0,&g_337,(void*)0,&g_337,&g_337,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_203,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_203,&g_337,&g_337,&g_203,(void*)0,&g_203,&g_337}},{{(void*)0,&g_203,(void*)0,(void*)0,(void*)0,(void*)0,&g_203,(void*)0}},{{&g_337,(void*)0,&g_337,(void*)0,&g_337,&g_337,(void*)0,&g_337}},{{&g_337,&g_337,(void*)0,&g_337,(void*)0,&g_337,&g_337,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_203,(void*)0,(void*)0,(void*)0}}};
int16_t **l_382 = &l_120;
int32_t *l_406 = &g_134;
int16_t l_431 = 1L;
int32_t ***l_432 = &l_118;
const int8_t l_466 = 3L;
uint8_t l_481 = 0x46L;
uint64_t ***l_490 = &g_442;
uint32_t l_498[9] = {0xC75FAFA2L,4294967289UL,0xC75FAFA2L,0xC75FAFA2L,4294967289UL,0xC75FAFA2L,0xC75FAFA2L,4294967289UL,0xC75FAFA2L};
int16_t l_629 = 8L;
uint32_t l_630[3];
int16_t ***l_686 = &g_386;
int16_t ****l_685 = &l_686;
uint8_t *l_691 = &l_481;
uint8_t **l_690 = &l_691;
int16_t *****l_759 = &g_687;
uint32_t * const l_777 = &l_498[0];
uint16_t *l_826[10][4] = {{&l_172,&l_172,(void*)0,&g_131},{(void*)0,&g_131,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_172,(void*)0,&g_131,(void*)0},{(void*)0,&g_131,&g_131,&g_131},{&l_172,&l_172,(void*)0,&g_131},{(void*)0,&g_131,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_172,(void*)0,&g_131,(void*)0},{(void*)0,&g_131,&g_131,&g_131}};
const struct S0 * const l_861 = &g_862;
int32_t *l_1039 = (void*)0;
int16_t l_1088 = 0x41CBL;
struct S0 **l_1149 = &g_737;
struct S0 ***l_1148 = &l_1149;
const int8_t *l_1160 = &g_30[0][2][0];
const int8_t **l_1159 = &l_1160;
int16_t * const *l_1170 = &g_385[1][0];
int16_t * const **l_1169 = &l_1170;
int16_t * const ***l_1168[3][4][10] = {{{&l_1169,(void*)0,&l_1169,(void*)0,(void*)0,&l_1169,(void*)0,&l_1169,&l_1169,&l_1169},{&l_1169,&l_1169,(void*)0,&l_1169,&l_1169,&l_1169,(void*)0,&l_1169,(void*)0,(void*)0},{&l_1169,&l_1169,&l_1169,&l_1169,(void*)0,(void*)0,&l_1169,&l_1169,&l_1169,&l_1169},{(void*)0,(void*)0,&l_1169,(void*)0,&l_1169,&l_1169,&l_1169,(void*)0,&l_1169,&l_1169}},{{&l_1169,&l_1169,&l_1169,&l_1169,(void*)0,&l_1169,(void*)0,&l_1169,&l_1169,&l_1169},{(void*)0,(void*)0,(void*)0,&l_1169,(void*)0,&l_1169,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1169,&l_1169,&l_1169,&l_1169,(void*)0,&l_1169,&l_1169,&l_1169,&l_1169},{&l_1169,&l_1169,(void*)0,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,(void*)0,(void*)0}},{{&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,(void*)0},{(void*)0,&l_1169,&l_1169,&l_1169,(void*)0,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169},{&l_1169,&l_1169,&l_1169,(void*)0,&l_1169,&l_1169,(void*)0,&l_1169,&l_1169,&l_1169},{&l_1169,(void*)0,&l_1169,(void*)0,&l_1169,(void*)0,&l_1169,&l_1169,&l_1169,(void*)0}}};
int32_t l_1175 = 0x3D5C647DL;
int32_t l_1314 = 0x3C76D9FCL;
uint64_t l_1534 = 0x19E7FA01F131369CLL;
int16_t l_1543 = 0L;
int64_t *l_1544 = &g_405;
uint32_t l_1545 = 0UL;
int32_t l_1699 = 0xC8F5D8E6L;
uint32_t l_1717 = 4294967295UL;
uint32_t l_1865 = 0xF2EC9537L;
uint32_t l_1866 = 0xD416DCD8L;
int i, j, k;
for (i = 0; i < 7; i++)
l_188[i] = (-1L);
for (i = 0; i < 3; i++)
l_630[i] = 0x5308706EL;
if ((((((func_31(((*l_120) ^= (l_118 == &g_70[4][1])), ((*l_122) = p_115), (((p_117 , (func_21(((*l_160) = (0xB735CC4819D74962LL >= func_124(l_127, (*p_116)))), (safe_lshift_func_uint16_t_u_s((safe_div_func_int16_t_s_s(((safe_mod_func_uint32_t_u_u(((!(0x22E0L >= 65535UL)) < l_127), 0x6D91E2ADL)) > g_30[0][0][3]), p_117)), 6)), g_30[0][0][0]) != p_117)) >= 0L) , 65528UL), l_169) != g_150) , g_155.f6) | l_169) > 0x95232D53L) | g_150))
{ /* block id: 64 */
int8_t l_173[7] = {8L,8L,0L,8L,8L,0L,8L};
const uint16_t l_176 = 0UL;
int8_t *l_180 = &l_173[2];
int8_t **l_179 = &l_180;
int32_t l_183 = 0x4BD07CE8L;
int32_t l_185[8] = {0x047D2294L,0x047D2294L,0x047D2294L,0x047D2294L,0x047D2294L,0x047D2294L,0x047D2294L,0x047D2294L};
int64_t l_190 = 1L;
uint8_t l_201 = 0x11L;
int32_t *l_473 = (void*)0;
uint64_t * const *l_475 = &l_375[1][0][3];
uint16_t l_531 = 0UL;
int16_t *l_539[2][10][5] = {{{&g_121,&g_121,&g_121,&g_121,&g_121},{&g_121,(void*)0,&l_431,&l_431,&l_431},{&g_121,&l_431,&g_121,&l_431,&g_121},{&l_431,&l_431,(void*)0,(void*)0,(void*)0},{&g_150,&g_121,&g_121,(void*)0,&l_431},{&l_431,&g_150,&g_121,(void*)0,&l_431},{&g_121,&g_121,&g_150,&g_121,&l_431},{&g_121,&l_431,&g_121,&l_431,&g_121},{&g_121,&l_431,&g_121,&g_121,(void*)0},{&g_121,(void*)0,&g_121,(void*)0,&l_431}},{{&l_431,&g_121,(void*)0,(void*)0,(void*)0},{&g_150,&g_121,&g_150,&g_121,&g_121},{(void*)0,&g_150,&l_431,&l_431,&g_150},{&l_431,&g_121,&g_121,&g_121,(void*)0},{&g_150,&l_431,&g_121,(void*)0,(void*)0},{&g_121,&g_150,(void*)0,(void*)0,(void*)0},{&g_150,&g_150,&g_121,(void*)0,&l_431},{&l_431,&g_121,&g_121,&l_431,(void*)0},{(void*)0,&g_121,&g_121,&l_431,&g_121},{&g_121,&g_150,(void*)0,&g_121,&g_121}}};
int16_t l_562 = 2L;
int32_t *l_573 = &l_127;
int32_t l_609 = 0L;
int32_t l_647 = 0xA9C5A5D2L;
int16_t l_746[4][2][10] = {{{0xF3E9L,0L,0L,0xF3E9L,0L,0L,0xF3E9L,0L,0L,0xF3E9L},{0L,0xF3E9L,0L,0L,0xF3E9L,0L,0L,0xF3E9L,0L,0L}},{{0xF3E9L,0xF3E9L,0x2BB9L,0xF3E9L,0xF3E9L,0x2BB9L,0xF3E9L,0xF3E9L,0x2BB9L,0xF3E9L},{0xF3E9L,0L,0L,0xF3E9L,0L,0L,0xF3E9L,0L,0L,0xF3E9L}},{{0L,0xF3E9L,0L,0L,0xF3E9L,0L,0L,0xF3E9L,0L,0L},{0xF3E9L,0xF3E9L,0x2BB9L,0xF3E9L,0xF3E9L,0x2BB9L,0xF3E9L,0xF3E9L,0x2BB9L,0xF3E9L}},{{0xF3E9L,0L,0L,0xF3E9L,0L,0L,0xF3E9L,0L,0L,0xF3E9L},{0L,0xF3E9L,0L,0L,0xF3E9L,0L,0L,0xF3E9L,0L,0L}}};
int8_t * const l_767 = &g_768;
int8_t * const *l_766 = &l_767;
int16_t ***l_770 = &g_384[4][2][2];
int8_t l_772[6][4][1] = {{{(-1L)},{0L},{0x79L},{0L}},{{(-1L)},{0L},{(-1L)},{0L}},{{0x79L},{0L},{(-1L)},{0L}},{{(-1L)},{0L},{0x79L},{0L}},{{(-1L)},{0L},{(-1L)},{0L}},{{0x79L},{0L},{(-1L)},{0L}}};
int i, j, k;
l_127 ^= ((p_115 || (safe_rshift_func_int8_t_s_u(0x6EL, ((l_172 , l_173[6]) < (safe_lshift_func_int16_t_s_s((l_176 ^ ((safe_sub_func_int16_t_s_s(4L, ((-1L) < (((0UL | (((((*l_122) = ((((*l_179) = &p_115) != (void*)0) == g_159[3])) > 4294967295UL) <= 1L) , l_176)) , 0xB9365FCBFF38EDEDLL) >= p_115)))) ^ 0L)), 14)))))) > g_155.f6);
}
else
{ /* block id: 311 */
uint32_t l_844 = 0xDBAA0E04L;
uint32_t l_853 = 18446744073709551615UL;
int32_t l_915 = 1L;
int32_t l_917 = 0x5EA3E6AFL;
int32_t l_919 = 0L;
int32_t l_921 = (-5L);
int16_t **l_928[6][4] = {{&l_120,&g_385[3][0],&l_120,&g_385[2][0]},{&l_120,&g_385[0][0],(void*)0,(void*)0},{&g_385[3][0],&l_120,&g_385[0][0],&g_385[0][0]},{&l_119,&l_119,&g_385[0][0],&l_120},{&g_385[3][0],&g_385[4][0],(void*)0,&l_120},{&l_120,(void*)0,&l_120,(void*)0}};
int8_t **l_932 = (void*)0;
uint16_t **l_1097 = &l_826[1][1];
int32_t *l_1118 = &l_917;
const int8_t **l_1163 = &l_1160;
uint32_t l_1211 = 1UL;
int16_t ** const **l_1254 = &g_1253;
uint64_t **l_1264 = (void*)0;
int32_t ***l_1265[3][10][1] = {{{&l_118},{&l_118},{&l_118},{&l_118},{(void*)0},{&g_294},{&l_118},{(void*)0},{(void*)0},{(void*)0}},{{&l_118},{&g_294},{(void*)0},{&l_118},{&l_118},{&l_118},{&l_118},{&l_118},{&l_118},{(void*)0}},{{&g_294},{&l_118},{(void*)0},{(void*)0},{(void*)0},{&l_118},{&g_294},{(void*)0},{&l_118},{&l_118}}};
int32_t **l_1275[9] = {&l_160,&l_160,&l_160,&l_160,&l_160,&l_160,&l_160,&l_160,&l_160};
int16_t *** const *l_1341 = (void*)0;
int16_t *** const * const *l_1340 = &l_1341;
int i, j, k;
for (g_586 = 6; (g_586 >= 2); g_586 -= 1)
{ /* block id: 314 */
uint32_t *l_805[9][6][4] = {{{&g_123,&l_630[1],&g_250,&l_498[5]},{&l_630[1],&l_498[4],(void*)0,&g_250},{&g_538[4].f5,&g_360,&l_498[8],(void*)0},{&g_538[4].f5,&g_250,&l_498[8],(void*)0},{&l_630[1],(void*)0,&g_360,&l_630[1]},{&g_250,&g_123,&g_123,&l_630[0]}},{{&l_630[0],(void*)0,&l_630[0],&l_630[1]},{&g_123,&l_630[2],(void*)0,&l_498[8]},{(void*)0,&l_498[8],(void*)0,&l_630[2]},{&l_498[8],&g_123,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_498[1]},{&g_123,&g_538[4].f5,&l_630[0],&l_498[6]}},{{&l_630[0],&l_498[6],&g_123,&g_250},{&g_250,&g_250,&l_498[8],&g_538[4].f5},{&l_498[1],&l_498[8],&g_123,&g_360},{&g_250,(void*)0,&g_250,(void*)0},{&l_630[1],(void*)0,&g_360,&l_498[8]},{&l_498[4],&l_630[1],&l_498[5],&l_498[5]}},{{&g_538[4].f5,&g_538[4].f5,(void*)0,&l_498[8]},{&l_498[6],&l_498[8],&g_123,&l_630[1]},{&l_630[1],&l_498[5],&g_250,&g_123},{(void*)0,&l_498[5],&l_498[8],&l_630[1]},{&l_498[5],&l_498[8],(void*)0,&l_498[8]},{&g_360,&g_538[4].f5,&l_498[1],&l_498[5]}},{{&g_250,&l_630[1],&g_360,&l_498[8]},{&g_538[4].f5,(void*)0,&l_630[1],(void*)0},{&l_630[1],(void*)0,&l_630[1],&g_360},{&g_123,&l_498[8],&g_250,&g_538[4].f5},{&g_123,&g_250,&l_630[1],&g_250},{&g_538[4].f5,&l_498[6],&l_498[8],&l_498[6]}},{{&l_498[8],&g_538[4].f5,&g_123,&l_498[1]},{&g_250,(void*)0,&g_123,(void*)0},{&g_360,&g_123,&g_360,&l_630[2]},{&g_360,&l_498[8],&g_123,&l_498[8]},{&g_250,&l_630[2],&g_123,&l_630[1]},{&l_498[8],(void*)0,&l_498[8],&l_630[0]}},{{&g_538[4].f5,&g_123,&l_630[1],&l_630[1]},{&g_123,&l_498[8],&g_250,&g_360},{&g_123,(void*)0,&l_630[1],&g_250},{&l_630[1],&g_250,&l_630[1],&g_123},{&g_538[4].f5,&g_123,&g_360,&l_498[8]},{&g_250,&l_498[1],&l_498[1],&g_250}},{{&g_360,&l_630[1],(void*)0,&g_123},{&l_498[5],&l_498[4],&l_498[8],&l_630[0]},{(void*)0,&g_250,&g_250,&l_630[0]},{&l_630[1],&l_498[4],&g_123,&g_123},{&l_498[6],&l_630[1],(void*)0,&g_250},{&g_538[4].f5,&l_498[1],&l_498[5],&l_498[8]}},{{&l_498[4],&g_123,&g_360,&g_123},{&l_630[1],&g_250,&g_250,&g_250},{&g_250,(void*)0,&g_123,&g_360},{&l_498[1],&l_498[8],&l_498[8],&l_630[1]},{&g_250,(void*)0,&l_498[8],&g_538[4].f5},{&g_538[4].f5,&l_498[8],&g_538[4].f5,&g_123}}};
uint16_t *l_825[6][7][6] = {{{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131}},{{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131},{&g_131,&g_131,&g_131,&g_131,&g_131,&g_131}}};
int32_t l_916[4][7] = {{0x911DC4ACL,0x911DC4ACL,1L,0x911DC4ACL,0x911DC4ACL,1L,0x911DC4ACL},{0xE0F3C4D3L,2L,(-1L),0xDB6D412EL,(-1L),2L,0xE0F3C4D3L},{0xC351C576L,0x911DC4ACL,0xC351C576L,0xC351C576L,0x911DC4ACL,0xC351C576L,0xC351C576L},{0xE0F3C4D3L,0xDB6D412EL,0xA2D05518L,0xDB6D412EL,0xE0F3C4D3L,0xDCAAF962L,0xE0F3C4D3L}};
int32_t *l_944 = &l_919;
int8_t ***l_968 = &l_932;
int64_t *l_980[6] = {&g_405,&g_405,&g_405,&g_405,&g_405,&g_405};
int16_t l_981 = 9L;
uint32_t l_982 = 0x0CF7F63DL;
uint64_t l_1013 = 2UL;
uint64_t l_1037[10][3][5] = {{{0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL},{0xD8D8445157BE295BLL,0xD8D8445157BE295BLL,18446744073709551615UL,0xD8D8445157BE295BLL,0xD8D8445157BE295BLL},{0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL}},{{0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL},{0xD8D8445157BE295BLL,0xD8D8445157BE295BLL,18446744073709551615UL,0xD8D8445157BE295BLL,0xD8D8445157BE295BLL},{0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL}},{{0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL},{0xD8D8445157BE295BLL,0xD8D8445157BE295BLL,18446744073709551615UL,0xD8D8445157BE295BLL,0xD8D8445157BE295BLL},{0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL}},{{0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL},{0xD8D8445157BE295BLL,0xD8D8445157BE295BLL,18446744073709551615UL,0xD8D8445157BE295BLL,0xD8D8445157BE295BLL},{0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL}},{{0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL},{0xD8D8445157BE295BLL,0xD8D8445157BE295BLL,18446744073709551615UL,0xD8D8445157BE295BLL,0xD8D8445157BE295BLL},{0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL}},{{0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL},{0xD8D8445157BE295BLL,0xD8D8445157BE295BLL,18446744073709551615UL,0xD8D8445157BE295BLL,0xD8D8445157BE295BLL},{0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL}},{{0xCDB20C7573005A55LL,18446744073709551615UL,18446744073709551615UL,0xCDB20C7573005A55LL,18446744073709551615UL},{0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL},{18446744073709551615UL,0xCDB20C7573005A55LL,18446744073709551615UL,18446744073709551615UL,0xCDB20C7573005A55LL}},{{0xCDB20C7573005A55LL,18446744073709551615UL,18446744073709551615UL,0xCDB20C7573005A55LL,18446744073709551615UL},{0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL},{18446744073709551615UL,0xCDB20C7573005A55LL,18446744073709551615UL,18446744073709551615UL,0xCDB20C7573005A55LL}},{{0xCDB20C7573005A55LL,18446744073709551615UL,18446744073709551615UL,0xCDB20C7573005A55LL,18446744073709551615UL},{0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL},{18446744073709551615UL,0xCDB20C7573005A55LL,18446744073709551615UL,18446744073709551615UL,0xCDB20C7573005A55LL}},{{0xCDB20C7573005A55LL,18446744073709551615UL,18446744073709551615UL,0xCDB20C7573005A55LL,18446744073709551615UL},{0xCDB20C7573005A55LL,0xCDB20C7573005A55LL,0xD8D8445157BE295BLL,0xCDB20C7573005A55LL,0xCDB20C7573005A55LL},{18446744073709551615UL,0xCDB20C7573005A55LL,18446744073709551615UL,18446744073709551615UL,0xCDB20C7573005A55LL}}};
int8_t l_1062 = 0x7BL;
uint32_t l_1117 = 1UL;
int i, j, k;
(*p_116) = (safe_div_func_int32_t_s_s((l_188[g_586] |= (safe_mod_func_int16_t_s_s(((p_117 , l_777) == p_116), (*l_406)))), 1UL));
}
for (l_915 = 0; (l_915 < (-15)); l_915 = safe_sub_func_uint8_t_u_u(l_915, 3))
{ /* block id: 458 */
uint64_t l_1123 = 18446744073709551607UL;
int8_t **l_1158[4] = {&g_971[1][6][0],&g_971[1][6][0],&g_971[1][6][0],&g_971[1][6][0]};
uint64_t l_1176 = 18446744073709551608UL;
int8_t l_1213 = 0x74L;
int32_t ***l_1251[1];
uint64_t ***l_1285 = &l_1264;
uint64_t l_1316[9] = {0x11ECA29683BE59CELL,0x11ECA29683BE59CELL,0x11ECA29683BE59CELL,0x11ECA29683BE59CELL,0x11ECA29683BE59CELL,0x11ECA29683BE59CELL,0x11ECA29683BE59CELL,0x11ECA29683BE59CELL,0x11ECA29683BE59CELL};
struct S0 *l_1324 = &g_1325;
int16_t ****l_1484 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_1251[i] = (void*)0;
}
}
(*g_295) |= (((**g_1435) &= ((safe_sub_func_uint8_t_u_u((l_1534 > 0x74L), ((*l_861) , 1UL))) , (*l_406))) != (3UL > ((safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((*l_406), (((*l_1544) = ((safe_lshift_func_int8_t_s_s(((*l_311) &= p_115), (safe_mul_func_int16_t_s_s((((((*g_307) <= (*g_307)) , (**g_442)) > p_117) | (*g_307)), l_1543)))) & (**g_692))) , (*l_406)))), l_1545)) ^ p_115)));
for (g_828 = 0; (g_828 <= 0); g_828 += 1)
{ /* block id: 617 */
int64_t l_1546[4][4] = {{0L,6L,0L,0L},{6L,6L,0x5878FB5D0F7DE926LL,6L},{6L,0L,0L,6L},{0L,6L,0L,0L}};
uint8_t l_1548 = 255UL;
int32_t l_1576 = 7L;
int32_t l_1578 = 0xF3689B6CL;
int32_t l_1589 = 0xE69E5440L;
int32_t l_1608 = 1L;
int32_t l_1610 = (-8L);
int32_t l_1611 = 0xE2FCE22DL;
uint32_t l_1612 = 0x9AEF5541L;
uint8_t **l_1664 = &l_691;
uint8_t **l_1665 = &l_691;
int16_t l_1666 = 0xC8D5L;
int i, j;
}
if ((safe_mul_func_int8_t_s_s(((((p_115 , (((g_584.f4 >= (safe_div_func_uint8_t_u_u(0x4AL, ((safe_mul_func_uint16_t_u_u(((p_117 , (safe_sub_func_uint16_t_u_u(((p_117 | (0L >= ((safe_sub_func_uint64_t_u_u((((((*g_307) , (**l_759)) == (**g_1462)) <= 0x06L) , p_115), (*g_443))) ^ (*g_443)))) , (*g_307)), p_115))) >= p_117), 0x4042L)) , 0xD0L)))) != p_115) != p_115)) , 0x05L) <= p_115) == 0x2C1C68DCDFDBB727LL), p_115)))
{ /* block id: 677 */
uint8_t l_1698 = 0x3CL;
uint8_t l_1700 = 0x36L;
uint16_t **l_1703 = &l_826[2][1];
int32_t **l_1722 = &g_1292;
int32_t l_1725 = 0x4C8B5B14L;
int32_t l_1726 = 0L;
int32_t l_1727 = (-5L);
for (l_1314 = 1; (l_1314 >= 0); l_1314 -= 1)
{ /* block id: 680 */
uint8_t l_1683 = 1UL;
uint32_t l_1694 = 0x03D02807L;
int64_t *l_1707[3][5];
int32_t *l_1713 = &g_44[6];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
l_1707[i][j] = &g_405;
}
}
(***g_1267) &= (((l_1717 , ((((+0x1B94BE165CF1D405LL) || (((safe_unary_minus_func_uint64_t_u(0x6E77676BBDFA8636LL)) < ((*g_443)++)) & p_115)) ^ ((void*)0 == l_1722)) , (*p_116))) >= (safe_sub_func_uint64_t_u_u((l_1727 = (l_1726 = (l_1725 = (p_117 , 0xA30F718869863AC6LL)))), l_1700))) < l_1698);
}
else
{ /* block id: 735 */
int8_t *l_1730 = &g_586;
int64_t ** const l_1734 = &l_1544;
uint32_t *l_1735 = &g_614;
int32_t l_1736[6];
uint16_t l_1851 = 0UL;
int32_t l_1867 = 0x768BE208L;
int i;
for (i = 0; i < 6; i++)
l_1736[i] = (-5L);
(*g_294) = (*g_1716);
(*g_294) = (*g_1716);
if ((safe_mul_func_int8_t_s_s(((((*l_310) = l_1730) != ((safe_div_func_int64_t_s_s(((*l_1544) = ((((-1L) | ((**g_442) >= ((g_1733 , p_117) > (g_1040[1] == l_1734)))) | ((*p_116) &= ((((*l_1735) = (((1L | 65535UL) | p_115) <= p_115)) , (*l_406)) && l_1736[3]))) <= 0UL)), p_117)) , &p_117)) == g_134), 3L)))
{ /* block id: 742 */
uint8_t l_1738 = 1UL;
uint32_t l_1748 = 0x0ABF35C0L;
int32_t l_1763 = 0x03E0AEA7L;
int32_t l_1764 = 0x05760C65L;
int64_t **l_1776 = &l_1544;
int32_t l_1807 = 0xD046E5F6L;
uint16_t **l_1815 = &g_307;
uint16_t ***l_1814 = &l_1815;
(*p_116) = (!l_1736[2]);
if (((0xB6CEL | l_1738) ^ ((*g_307)--)))
{ /* block id: 745 */
return p_115;
}
else
{ /* block id: 747 */
uint64_t l_1741 = 0xF9E61FF0E76DC7F0LL;
int32_t l_1762 = 0L;
int32_t l_1765 = 0x5CFF935FL;
int32_t l_1766 = 1L;
int64_t l_1768 = 0xF2BF8FDC4943F1DCLL;
int32_t l_1769[2][8][4];
uint16_t **l_1783 = &l_826[6][3];
uint16_t ***l_1782[6] = {&l_1783,&l_1783,&l_1783,&l_1783,&l_1783,&l_1783};
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
l_1769[i][j][k] = (-1L);
}
}
if ((p_115 || ((l_1741 != ((safe_mod_func_int32_t_s_s((*g_879), ((*p_116) , g_929))) || ((*l_1544) = (p_115 <= ((safe_rshift_func_uint8_t_u_s(l_1748, ((**l_310) = (safe_div_func_int16_t_s_s(l_1736[3], (safe_sub_func_int32_t_s_s((safe_div_func_uint64_t_u_u((0x0EC9686DL | (****g_1266)), l_1741)), l_1736[4]))))))) < (*l_406)))))) ^ (**g_1365))))
{ /* block id: 750 */
int32_t l_1767[9] = {7L,7L,0x98A11994L,7L,7L,0x98A11994L,7L,7L,0x98A11994L};
uint16_t ***l_1784 = &l_1783;
int i;
for (l_1314 = 20; (l_1314 > 20); ++l_1314)
{ /* block id: 753 */
(*p_116) = 1L;
}
for (g_123 = 25; (g_123 >= 54); g_123 = safe_add_func_uint32_t_u_u(g_123, 9))
{ /* block id: 758 */
int32_t *l_1759 = (void*)0;
int32_t *l_1760 = &l_188[6];
int32_t *l_1761[4] = {&g_159[5],&g_159[5],&g_159[5],&g_159[5]};
uint32_t l_1770 = 18446744073709551610UL;
int i;
l_1770--;
}
for (l_1764 = 0; (l_1764 <= 5); l_1764 += 1)
{ /* block id: 763 */
int64_t ***l_1777 = &l_1776;
struct S0 * const * const l_1781 = &g_737;
uint16_t ****l_1785 = &l_1784;
int16_t l_1786 = (-1L);
l_1762 ^= ((((**g_692) |= ((g_1775[1] , &l_1544) != ((*l_1777) = l_1776))) >= ((l_1786 &= ((((**g_1389) = (((((***l_490) = (+p_117)) , 0L) , (((((safe_mod_func_int32_t_s_s(((*p_116) &= ((((void*)0 == l_1781) , l_1782[5]) == ((*l_1785) = l_1784))), l_1738)) <= p_117) == 0x2619FB32E1EAE39DLL) ^ p_117) || l_1736[3])) < 0x50F6CE1AL)) & 0UL) < p_115)) == p_115)) || 4294967293UL);
(**g_1267) = (void*)0;
}
for (l_1717 = 0; (l_1717 <= 25); ++l_1717)
{ /* block id: 776 */
int64_t l_1806[1];
int i;
for (i = 0; i < 1; i++)
l_1806[i] = 6L;
(*p_116) = (-1L);
(*p_116) = (((l_1807 |= (safe_rshift_func_int8_t_s_s(((l_1806[0] &= ((safe_rshift_func_uint8_t_u_u((((safe_div_func_int16_t_s_s((((*l_406) = (!(((**g_736) , (((safe_mul_func_int8_t_s_s(((**l_310) = l_1763), ((**l_690) |= ((*g_693) &= 0x25L)))) < (~g_314.f1)) != (*g_307))) >= (safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(p_117, (((l_1764 = l_1767[1]) == (safe_sub_func_uint32_t_u_u((2L >= (**g_1401)), g_1805))) , 0x24L))), p_115))))) < p_117), p_117)) | p_115) != l_1762), g_360)) >= p_115)) , p_117), l_1767[1]))) > l_1767[1]) , (*p_116));
}
}
else
{ /* block id: 787 */
uint16_t ****l_1816 = (void*)0;
(*l_406) = (safe_add_func_uint8_t_u_u(l_1766, (((((l_1736[3] < 0UL) , (((*l_777) = (l_1736[3] & 0x6661312E952BDA01LL)) || (safe_rshift_func_int16_t_s_u((&g_1040[1] != (void*)0), 13)))) ^ (safe_div_func_uint16_t_u_u(((-1L) | 1UL), 4UL))) | 0xB087A929L) <= 255UL)));
(*g_1817) = l_1814;
}
return p_115;
}
}
else
{ /* block id: 794 */
uint32_t l_1837 = 0x4082208FL;
int32_t l_1845 = 0xAB7A170CL;
for (l_1717 = 0; (l_1717 < 56); l_1717 = safe_add_func_int64_t_s_s(l_1717, 2))
{ /* block id: 797 */
(***g_1267) |= (1L ^ (safe_rshift_func_uint8_t_u_s((~0xA13C6EAF09596156LL), 2)));
}
(**g_1267) = p_116;
if ((*p_116))
{ /* block id: 801 */
int8_t l_1825 = 0L;
l_1825 = ((*p_116) &= (0x7BL && (*g_309)));
}
else
{ /* block id: 804 */
int64_t l_1834 = 0xA54283C335BD3DADLL;
struct S0 *l_1842 = &g_1325;
l_759 = ((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((**g_1819)++), (((safe_sub_func_uint8_t_u_u(((((p_115 == (l_1834 , (l_1736[1] && ((*g_443) || (safe_lshift_func_int8_t_s_s(p_115, 7)))))) , (((l_1837++) <= ((safe_mod_func_int16_t_s_s(((*l_1149) != l_1842), ((safe_rshift_func_uint8_t_u_u((&l_1168[2][0][2] == (void*)0), 3)) , l_1845))) , l_1736[5])) || p_115)) <= (**g_1382)) && l_1845), (*g_693))) & 0x34L) , p_117))), 4)) , (void*)0);
}
(*g_879) &= ((&g_969 != &g_969) > (((~(l_1736[0] ^= (safe_mod_func_uint32_t_u_u(0x344DB026L, ((*l_777) = ((*l_122) &= (safe_sub_func_int32_t_s_s(l_1851, 4294967292UL)))))))) | (safe_rshift_func_int8_t_s_s(((**l_310) = (safe_sub_func_uint8_t_u_u((p_115 , ((*l_691) = (safe_rshift_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(((**g_1444) = l_1851), g_1864)), ((l_1865 = (*l_406)) | p_117))), l_1866)) , p_117), p_115)))), l_1867))), p_115))) & l_1845));
}
}
return p_115;
}
/* ------------------------------------------ */
/*
* reads : g_129 g_131 g_30 g_155 g_44 g_159 g_150
* writes: g_44 g_131 g_134 g_154 g_159
*/
int64_t func_124(uint64_t p_125, int32_t p_126)
{ /* block id: 42 */
int8_t l_128 = 0x64L;
int16_t *l_151 = &g_150;
for (p_125 = 0; (p_125 <= 0); p_125 += 1)
{ /* block id: 45 */
int8_t l_152 = 4L;
(*g_129) = l_128;
for (l_128 = 5; (l_128 >= 1); l_128 -= 1)
{ /* block id: 49 */
int16_t *l_149 = &g_150;
int32_t l_157 = 0x04EBC73CL;
for (p_126 = 0; (p_126 <= 5); p_126 += 1)
{ /* block id: 52 */
uint16_t *l_130 = &g_131;
uint16_t *l_153 = &g_154;
int8_t *l_156 = &l_152;
int32_t *l_158 = &g_159[5];
int i, j, k;
(*l_158) &= ((((*l_130) ^= 0x6AA7L) & (safe_div_func_int16_t_s_s((((g_134 = 0x6173B2678477E6E7LL) >= 0UL) < g_30[p_125][(p_125 + 2)][(p_125 + 1)]), (((g_30[p_125][p_125][(p_125 + 1)] <= (safe_div_func_uint64_t_u_u(((safe_mod_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s((((safe_add_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s(p_125, 1)), (((*l_156) = ((safe_div_func_int32_t_s_s((((((l_149 == (l_151 = l_151)) || ((*l_153) = l_152)) || 0x93F0L) , g_155) , 0xE044C027L), g_44[6])) , l_128)) >= g_30[p_125][(p_125 + 2)][(p_125 + 1)]))) <= 2UL) > g_30[0][2][0]), l_157)) ^ g_30[0][2][0]), l_157)), 0x95652836L)) | (-8L)), 0x70531B4A03188522LL))) <= g_30[0][2][0]) , g_44[8])))) , p_126);
}
}
}
return g_150;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_25, "g_25", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_30[i][j][k], "g_30[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_44[i], "g_44[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_71, "g_71", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_123, "g_123", print_hash_value);
transparent_crc(g_131, "g_131", print_hash_value);
transparent_crc(g_134, "g_134", print_hash_value);
transparent_crc(g_150, "g_150", print_hash_value);
transparent_crc(g_154, "g_154", print_hash_value);
transparent_crc(g_155.f0, "g_155.f0", print_hash_value);
transparent_crc(g_155.f1, "g_155.f1", print_hash_value);
transparent_crc(g_155.f2, "g_155.f2", print_hash_value);
transparent_crc(g_155.f3, "g_155.f3", print_hash_value);
transparent_crc(g_155.f4, "g_155.f4", print_hash_value);
transparent_crc(g_155.f5, "g_155.f5", print_hash_value);
transparent_crc(g_155.f6, "g_155.f6", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_159[i], "g_159[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_161, "g_161", print_hash_value);
transparent_crc(g_203, "g_203", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
transparent_crc(g_314.f0, "g_314.f0", print_hash_value);
transparent_crc(g_314.f1, "g_314.f1", print_hash_value);
transparent_crc(g_314.f2, "g_314.f2", print_hash_value);
transparent_crc(g_314.f3, "g_314.f3", print_hash_value);
transparent_crc(g_314.f4, "g_314.f4", print_hash_value);
transparent_crc(g_314.f5, "g_314.f5", print_hash_value);
transparent_crc(g_314.f6, "g_314.f6", print_hash_value);
transparent_crc(g_325.f0, "g_325.f0", print_hash_value);
transparent_crc(g_325.f1, "g_325.f1", print_hash_value);
transparent_crc(g_325.f2, "g_325.f2", print_hash_value);
transparent_crc(g_325.f3, "g_325.f3", print_hash_value);
transparent_crc(g_325.f4, "g_325.f4", print_hash_value);
transparent_crc(g_325.f5, "g_325.f5", print_hash_value);
transparent_crc(g_325.f6, "g_325.f6", print_hash_value);
transparent_crc(g_337, "g_337", print_hash_value);
transparent_crc(g_360, "g_360", print_hash_value);
transparent_crc(g_383.f0, "g_383.f0", print_hash_value);
transparent_crc(g_383.f1, "g_383.f1", print_hash_value);
transparent_crc(g_383.f2, "g_383.f2", print_hash_value);
transparent_crc(g_383.f3, "g_383.f3", print_hash_value);
transparent_crc(g_383.f4, "g_383.f4", print_hash_value);
transparent_crc(g_383.f5, "g_383.f5", print_hash_value);
transparent_crc(g_383.f6, "g_383.f6", print_hash_value);
transparent_crc(g_405, "g_405", print_hash_value);
transparent_crc(g_433.f0, "g_433.f0", print_hash_value);
transparent_crc(g_433.f1, "g_433.f1", print_hash_value);
transparent_crc(g_433.f2, "g_433.f2", print_hash_value);
transparent_crc(g_433.f3, "g_433.f3", print_hash_value);
transparent_crc(g_433.f4, "g_433.f4", print_hash_value);
transparent_crc(g_433.f5, "g_433.f5", print_hash_value);
transparent_crc(g_433.f6, "g_433.f6", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_538[i].f0, "g_538[i].f0", print_hash_value);
transparent_crc(g_538[i].f1, "g_538[i].f1", print_hash_value);
transparent_crc(g_538[i].f2, "g_538[i].f2", print_hash_value);
transparent_crc(g_538[i].f3, "g_538[i].f3", print_hash_value);
transparent_crc(g_538[i].f4, "g_538[i].f4", print_hash_value);
transparent_crc(g_538[i].f5, "g_538[i].f5", print_hash_value);
transparent_crc(g_538[i].f6, "g_538[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_572[i][j].f0, "g_572[i][j].f0", print_hash_value);
transparent_crc(g_572[i][j].f1, "g_572[i][j].f1", print_hash_value);
transparent_crc(g_572[i][j].f2, "g_572[i][j].f2", print_hash_value);
transparent_crc(g_572[i][j].f3, "g_572[i][j].f3", print_hash_value);
transparent_crc(g_572[i][j].f4, "g_572[i][j].f4", print_hash_value);
transparent_crc(g_572[i][j].f5, "g_572[i][j].f5", print_hash_value);
transparent_crc(g_572[i][j].f6, "g_572[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_584.f0, "g_584.f0", print_hash_value);
transparent_crc(g_584.f1, "g_584.f1", print_hash_value);
transparent_crc(g_584.f2, "g_584.f2", print_hash_value);
transparent_crc(g_584.f3, "g_584.f3", print_hash_value);
transparent_crc(g_584.f4, "g_584.f4", print_hash_value);
transparent_crc(g_584.f5, "g_584.f5", print_hash_value);
transparent_crc(g_584.f6, "g_584.f6", print_hash_value);
transparent_crc(g_586, "g_586", print_hash_value);
transparent_crc(g_614, "g_614", print_hash_value);
transparent_crc(g_672, "g_672", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_694[i], "g_694[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_768, "g_768", print_hash_value);
transparent_crc(g_818.f0, "g_818.f0", print_hash_value);
transparent_crc(g_818.f1, "g_818.f1", print_hash_value);
transparent_crc(g_818.f2, "g_818.f2", print_hash_value);
transparent_crc(g_818.f3, "g_818.f3", print_hash_value);
transparent_crc(g_818.f4, "g_818.f4", print_hash_value);
transparent_crc(g_818.f5, "g_818.f5", print_hash_value);
transparent_crc(g_818.f6, "g_818.f6", print_hash_value);
transparent_crc(g_828, "g_828", print_hash_value);
transparent_crc(g_862.f0, "g_862.f0", print_hash_value);
transparent_crc(g_862.f1, "g_862.f1", print_hash_value);
transparent_crc(g_862.f2, "g_862.f2", print_hash_value);
transparent_crc(g_862.f3, "g_862.f3", print_hash_value);
transparent_crc(g_862.f4, "g_862.f4", print_hash_value);
transparent_crc(g_862.f5, "g_862.f5", print_hash_value);
transparent_crc(g_862.f6, "g_862.f6", print_hash_value);
transparent_crc(g_895, "g_895", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_903[i].f0, "g_903[i].f0", print_hash_value);
transparent_crc(g_903[i].f1, "g_903[i].f1", print_hash_value);
transparent_crc(g_903[i].f2, "g_903[i].f2", print_hash_value);
transparent_crc(g_903[i].f3, "g_903[i].f3", print_hash_value);
transparent_crc(g_903[i].f4, "g_903[i].f4", print_hash_value);
transparent_crc(g_903[i].f5, "g_903[i].f5", print_hash_value);
transparent_crc(g_903[i].f6, "g_903[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_911, "g_911", print_hash_value);
transparent_crc(g_929, "g_929", print_hash_value);
transparent_crc(g_995.f0, "g_995.f0", print_hash_value);
transparent_crc(g_995.f1, "g_995.f1", print_hash_value);
transparent_crc(g_995.f2, "g_995.f2", print_hash_value);
transparent_crc(g_995.f3, "g_995.f3", print_hash_value);
transparent_crc(g_995.f4, "g_995.f4", print_hash_value);
transparent_crc(g_995.f5, "g_995.f5", print_hash_value);
transparent_crc(g_995.f6, "g_995.f6", print_hash_value);
transparent_crc(g_1079.f0, "g_1079.f0", print_hash_value);
transparent_crc(g_1079.f1, "g_1079.f1", print_hash_value);
transparent_crc(g_1079.f2, "g_1079.f2", print_hash_value);
transparent_crc(g_1079.f3, "g_1079.f3", print_hash_value);
transparent_crc(g_1079.f4, "g_1079.f4", print_hash_value);
transparent_crc(g_1079.f5, "g_1079.f5", print_hash_value);
transparent_crc(g_1079.f6, "g_1079.f6", print_hash_value);
transparent_crc(g_1184.f0, "g_1184.f0", print_hash_value);
transparent_crc(g_1184.f1, "g_1184.f1", print_hash_value);
transparent_crc(g_1184.f2, "g_1184.f2", print_hash_value);
transparent_crc(g_1184.f3, "g_1184.f3", print_hash_value);
transparent_crc(g_1184.f4, "g_1184.f4", print_hash_value);
transparent_crc(g_1184.f5, "g_1184.f5", print_hash_value);
transparent_crc(g_1184.f6, "g_1184.f6", print_hash_value);
transparent_crc(g_1313, "g_1313", print_hash_value);
transparent_crc(g_1315, "g_1315", print_hash_value);
transparent_crc(g_1325.f0, "g_1325.f0", print_hash_value);
transparent_crc(g_1325.f1, "g_1325.f1", print_hash_value);
transparent_crc(g_1325.f2, "g_1325.f2", print_hash_value);
transparent_crc(g_1325.f3, "g_1325.f3", print_hash_value);
transparent_crc(g_1325.f4, "g_1325.f4", print_hash_value);
transparent_crc(g_1325.f5, "g_1325.f5", print_hash_value);
transparent_crc(g_1325.f6, "g_1325.f6", print_hash_value);
transparent_crc(g_1479, "g_1479", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1601[i], "g_1601[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1697, "g_1697", print_hash_value);
transparent_crc(g_1733.f0, "g_1733.f0", print_hash_value);
transparent_crc(g_1733.f1, "g_1733.f1", print_hash_value);
transparent_crc(g_1733.f2, "g_1733.f2", print_hash_value);
transparent_crc(g_1733.f3, "g_1733.f3", print_hash_value);
transparent_crc(g_1733.f4, "g_1733.f4", print_hash_value);
transparent_crc(g_1733.f5, "g_1733.f5", print_hash_value);
transparent_crc(g_1733.f6, "g_1733.f6", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1775[i].f0, "g_1775[i].f0", print_hash_value);
transparent_crc(g_1775[i].f1, "g_1775[i].f1", print_hash_value);
transparent_crc(g_1775[i].f2, "g_1775[i].f2", print_hash_value);
transparent_crc(g_1775[i].f3, "g_1775[i].f3", print_hash_value);
transparent_crc(g_1775[i].f4, "g_1775[i].f4", print_hash_value);
transparent_crc(g_1775[i].f5, "g_1775[i].f5", print_hash_value);
transparent_crc(g_1775[i].f6, "g_1775[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1805, "g_1805", print_hash_value);
transparent_crc(g_1864, "g_1864", print_hash_value);
transparent_crc(g_1942, "g_1942", print_hash_value);
transparent_crc(g_2089, "g_2089", print_hash_value);
transparent_crc(g_2097, "g_2097", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2312[i].f0, "g_2312[i].f0", print_hash_value);
transparent_crc(g_2312[i].f1, "g_2312[i].f1", print_hash_value);
transparent_crc(g_2312[i].f2, "g_2312[i].f2", print_hash_value);
transparent_crc(g_2312[i].f3, "g_2312[i].f3", print_hash_value);
transparent_crc(g_2312[i].f4, "g_2312[i].f4", print_hash_value);
transparent_crc(g_2312[i].f5, "g_2312[i].f5", print_hash_value);
transparent_crc(g_2312[i].f6, "g_2312[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2321, "g_2321", print_hash_value);
transparent_crc(g_2334.f0, "g_2334.f0", print_hash_value);
transparent_crc(g_2334.f1, "g_2334.f1", print_hash_value);
transparent_crc(g_2334.f2, "g_2334.f2", print_hash_value);
transparent_crc(g_2334.f3, "g_2334.f3", print_hash_value);
transparent_crc(g_2334.f4, "g_2334.f4", print_hash_value);
transparent_crc(g_2334.f5, "g_2334.f5", print_hash_value);
transparent_crc(g_2334.f6, "g_2334.f6", print_hash_value);
transparent_crc(g_2355.f0, "g_2355.f0", print_hash_value);
transparent_crc(g_2355.f1, "g_2355.f1", print_hash_value);
transparent_crc(g_2355.f2, "g_2355.f2", print_hash_value);
transparent_crc(g_2355.f3, "g_2355.f3", print_hash_value);
transparent_crc(g_2355.f4, "g_2355.f4", print_hash_value);
transparent_crc(g_2355.f5, "g_2355.f5", print_hash_value);
transparent_crc(g_2355.f6, "g_2355.f6", print_hash_value);
transparent_crc(g_2396, "g_2396", print_hash_value);
transparent_crc(g_2582.f0, "g_2582.f0", print_hash_value);
transparent_crc(g_2582.f1, "g_2582.f1", print_hash_value);
transparent_crc(g_2582.f2, "g_2582.f2", print_hash_value);
transparent_crc(g_2582.f3, "g_2582.f3", print_hash_value);
transparent_crc(g_2582.f4, "g_2582.f4", print_hash_value);
transparent_crc(g_2582.f5, "g_2582.f5", print_hash_value);
transparent_crc(g_2582.f6, "g_2582.f6", print_hash_value);
transparent_crc(g_2624.f0, "g_2624.f0", print_hash_value);
transparent_crc(g_2624.f1, "g_2624.f1", print_hash_value);
transparent_crc(g_2624.f2, "g_2624.f2", print_hash_value);
transparent_crc(g_2624.f3, "g_2624.f3", print_hash_value);
transparent_crc(g_2624.f4, "g_2624.f4", print_hash_value);
transparent_crc(g_2624.f5, "g_2624.f5", print_hash_value);
transparent_crc(g_2624.f6, "g_2624.f6", print_hash_value);
transparent_crc(g_2719, "g_2719", print_hash_value);
transparent_crc(g_2804, "g_2804", print_hash_value);
transparent_crc(g_2828, "g_2828", print_hash_value);
transparent_crc(g_2895, "g_2895", print_hash_value);
transparent_crc(g_3001, "g_3001", print_hash_value);
transparent_crc(g_3027, "g_3027", print_hash_value);
transparent_crc(g_3273.f0, "g_3273.f0", print_hash_value);
transparent_crc(g_3273.f1, "g_3273.f1", print_hash_value);
transparent_crc(g_3273.f2, "g_3273.f2", print_hash_value);
transparent_crc(g_3273.f3, "g_3273.f3", print_hash_value);
transparent_crc(g_3273.f4, "g_3273.f4", print_hash_value);
transparent_crc(g_3273.f5, "g_3273.f5", print_hash_value);
transparent_crc(g_3273.f6, "g_3273.f6", print_hash_value);
transparent_crc(g_3343, "g_3343", print_hash_value);
transparent_crc(g_3375, "g_3375", print_hash_value);
transparent_crc(g_3392.f0, "g_3392.f0", print_hash_value);
transparent_crc(g_3392.f1, "g_3392.f1", print_hash_value);
transparent_crc(g_3392.f2, "g_3392.f2", print_hash_value);
transparent_crc(g_3392.f3, "g_3392.f3", print_hash_value);
transparent_crc(g_3392.f4, "g_3392.f4", print_hash_value);
transparent_crc(g_3392.f5, "g_3392.f5", print_hash_value);
transparent_crc(g_3392.f6, "g_3392.f6", print_hash_value);
transparent_crc(g_3426, "g_3426", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 798
depth: 1, occurrence: 22
XXX total union variables: 0
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: 40
breakdown:
depth: 1, occurrence: 138
depth: 2, occurrence: 37
depth: 3, occurrence: 3
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 4
depth: 19, occurrence: 1
depth: 21, occurrence: 3
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 3
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 32, occurrence: 2
depth: 38, occurrence: 1
depth: 39, occurrence: 2
depth: 40, occurrence: 1
XXX total number of pointers: 710
XXX times a variable address is taken: 2416
XXX times a pointer is dereferenced on RHS: 545
breakdown:
depth: 1, occurrence: 391
depth: 2, occurrence: 128
depth: 3, occurrence: 21
depth: 4, occurrence: 5
XXX times a pointer is dereferenced on LHS: 515
breakdown:
depth: 1, occurrence: 388
depth: 2, occurrence: 103
depth: 3, occurrence: 20
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 56
XXX times a pointer is compared with address of another variable: 17
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 12293
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1687
level: 2, occurrence: 675
level: 3, occurrence: 251
level: 4, occurrence: 40
level: 5, occurrence: 12
XXX number of pointers point to pointers: 459
XXX number of pointers point to scalars: 242
XXX number of pointers point to structs: 9
XXX percent of pointers has null in alias set: 30.7
XXX average alias set size: 1.61
XXX times a non-volatile is read: 2995
XXX times a non-volatile is write: 1558
XXX times a volatile is read: 149
XXX times read thru a pointer: 27
XXX times a volatile is write: 31
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 7.95e+03
XXX percentage of non-volatile access: 96.2
XXX forward jumps: 0
XXX backward jumps: 13
XXX stmts: 148
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 28
depth: 2, occurrence: 18
depth: 3, occurrence: 29
depth: 4, occurrence: 18
depth: 5, occurrence: 21
XXX percentage a fresh-made variable is used: 15.9
XXX percentage an existing variable is used: 84.1
********************* end of statistics **********************/