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

3434 lines
255 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 3766869252645876092
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const unsigned f0 : 12;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
volatile signed f0 : 9;
};
#pragma pack(pop)
union U2 {
volatile int32_t f0;
uint16_t f1;
uint8_t f2;
};
union U3 {
volatile uint32_t f0;
const int8_t * f1;
uint8_t f2;
int32_t f3;
const volatile uint32_t f4;
};
union U4 {
uint16_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int8_t * volatile g_2 = (void*)0;/* VOLATILE GLOBAL g_2 */
static int8_t g_3 = 6L;
static const union U3 g_4 = {18446744073709551608UL};/* VOLATILE GLOBAL g_4 */
static union U4 g_13 = {8UL};
static volatile union U2 g_43[10] = {{-7L},{-7L},{-7L},{-7L},{-7L},{-7L},{-7L},{-7L},{-7L},{-7L}};
static int32_t g_45 = (-1L);
static struct S0 g_109 = {49};
static uint8_t g_114 = 0xE0L;
static int16_t g_116 = (-1L);
static int16_t g_117 = (-1L);
static volatile uint8_t g_119 = 0x67L;/* VOLATILE GLOBAL g_119 */
static struct S1 g_131 = {-11};/* VOLATILE GLOBAL g_131 */
static struct S1 g_133 = {-0};/* VOLATILE GLOBAL g_133 */
static struct S1 g_143 = {21};/* VOLATILE GLOBAL g_143 */
static volatile int32_t * volatile g_149 = &g_43[2].f0;/* VOLATILE GLOBAL g_149 */
static volatile int32_t * volatile *g_148[10][8][3] = {{{&g_149,&g_149,&g_149},{&g_149,(void*)0,&g_149},{&g_149,&g_149,&g_149},{&g_149,(void*)0,(void*)0},{&g_149,&g_149,&g_149},{&g_149,&g_149,(void*)0},{&g_149,&g_149,&g_149},{&g_149,&g_149,(void*)0}},{{&g_149,(void*)0,(void*)0},{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149},{(void*)0,&g_149,&g_149},{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149}},{{&g_149,&g_149,(void*)0},{&g_149,&g_149,(void*)0},{&g_149,&g_149,(void*)0},{&g_149,&g_149,&g_149},{(void*)0,&g_149,&g_149},{(void*)0,&g_149,(void*)0},{(void*)0,(void*)0,&g_149},{&g_149,&g_149,&g_149}},{{&g_149,&g_149,(void*)0},{&g_149,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_149,&g_149},{(void*)0,&g_149,&g_149},{&g_149,&g_149,&g_149},{(void*)0,(void*)0,&g_149},{&g_149,&g_149,(void*)0}},{{(void*)0,&g_149,&g_149},{(void*)0,&g_149,&g_149},{(void*)0,&g_149,&g_149},{&g_149,&g_149,&g_149},{&g_149,(void*)0,(void*)0},{&g_149,&g_149,&g_149},{(void*)0,&g_149,&g_149},{(void*)0,&g_149,&g_149}},{{(void*)0,(void*)0,(void*)0},{&g_149,&g_149,(void*)0},{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149},{&g_149,(void*)0,(void*)0},{(void*)0,&g_149,&g_149}},{{&g_149,&g_149,&g_149},{(void*)0,&g_149,&g_149},{(void*)0,(void*)0,&g_149},{(void*)0,(void*)0,(void*)0},{&g_149,&g_149,(void*)0},{&g_149,&g_149,&g_149},{&g_149,(void*)0,&g_149},{&g_149,&g_149,&g_149}},{{&g_149,&g_149,(void*)0},{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149},{(void*)0,&g_149,&g_149},{(void*)0,&g_149,&g_149},{(void*)0,&g_149,(void*)0},{&g_149,&g_149,&g_149},{(void*)0,&g_149,&g_149}},{{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149},{&g_149,&g_149,(void*)0},{&g_149,&g_149,(void*)0},{&g_149,&g_149,(void*)0},{&g_149,&g_149,&g_149},{(void*)0,&g_149,&g_149},{(void*)0,&g_149,(void*)0}},{{(void*)0,(void*)0,&g_149},{&g_149,&g_149,&g_149},{&g_149,&g_149,(void*)0},{&g_149,(void*)0,(void*)0},{&g_149,&g_149,&g_149},{&g_149,&g_149,&g_149},{&g_149,(void*)0,&g_149},{(void*)0,(void*)0,(void*)0}}};
static int64_t g_153 = (-6L);
static int32_t *g_187 = &g_45;
static int32_t **g_186 = &g_187;
static volatile union U2 g_190 = {1L};/* VOLATILE GLOBAL g_190 */
static int32_t ***g_221 = &g_186;
static int32_t **** volatile g_220 = &g_221;/* VOLATILE GLOBAL g_220 */
static int32_t g_269[4][7][1] = {{{(-6L)},{0xFCC094F2L},{(-6L)},{0xFCC094F2L},{(-6L)},{0xFCC094F2L},{(-6L)}},{{0xFCC094F2L},{(-6L)},{0xFCC094F2L},{(-6L)},{0xFCC094F2L},{(-6L)},{0xFCC094F2L}},{{(-6L)},{0xFCC094F2L},{(-6L)},{0xFCC094F2L},{(-6L)},{0xFCC094F2L},{(-6L)}},{{0xFCC094F2L},{(-6L)},{0xFCC094F2L},{(-6L)},{0xFCC094F2L},{(-6L)},{0xFCC094F2L}}};
static int32_t g_280[10] = {0xE8EA873BL,0xE8EA873BL,0xE8EA873BL,0xE8EA873BL,0xE8EA873BL,0xE8EA873BL,0xE8EA873BL,0xE8EA873BL,0xE8EA873BL,0xE8EA873BL};
static uint8_t g_295 = 0x10L;
static int16_t *g_306[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int16_t * const * volatile g_305 = &g_306[2];/* VOLATILE GLOBAL g_305 */
static int8_t g_321 = 7L;
static uint64_t g_324 = 0UL;
static struct S1 * const volatile g_345 = &g_143;/* VOLATILE GLOBAL g_345 */
static volatile struct S1 g_346 = {18};/* VOLATILE GLOBAL g_346 */
static volatile struct S1 * volatile g_347 = &g_346;/* VOLATILE GLOBAL g_347 */
static int64_t g_374 = (-8L);
static uint8_t *g_379 = &g_114;
static uint8_t **g_378 = &g_379;
static uint8_t *** volatile g_377 = &g_378;/* VOLATILE GLOBAL g_377 */
static const uint8_t **g_386 = (void*)0;
static const uint8_t *** volatile g_385 = &g_386;/* VOLATILE GLOBAL g_385 */
static const volatile union U2 g_390 = {0xF935192AL};/* VOLATILE GLOBAL g_390 */
static union U3 g_441 = {18446744073709551615UL};/* VOLATILE GLOBAL g_441 */
static uint32_t g_459 = 0x7AA0DB08L;
static const uint16_t g_476[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static int8_t g_477 = 0xEFL;
static union U2 g_484[9] = {{1L},{1L},{1L},{1L},{1L},{1L},{1L},{1L},{1L}};
static volatile int32_t *g_502 = &g_484[4].f0;
static volatile int32_t ** volatile g_503 = &g_502;/* VOLATILE GLOBAL g_503 */
static volatile uint32_t g_520 = 18446744073709551615UL;/* VOLATILE GLOBAL g_520 */
static volatile struct S1 g_534 = {-20};/* VOLATILE GLOBAL g_534 */
static volatile int8_t g_547 = 0L;/* VOLATILE GLOBAL g_547 */
static volatile int8_t * volatile g_546 = &g_547;/* VOLATILE GLOBAL g_546 */
static volatile int8_t * volatile *g_545 = &g_546;
static const volatile struct S1 g_570 = {-1};/* VOLATILE GLOBAL g_570 */
static uint16_t * const * volatile g_586 = (void*)0;/* VOLATILE GLOBAL g_586 */
static uint16_t * const * volatile *g_585[6][2] = {{&g_586,&g_586},{&g_586,&g_586},{&g_586,&g_586},{&g_586,&g_586},{&g_586,&g_586},{&g_586,&g_586}};
static uint32_t g_617[2][7][2] = {{{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL}},{{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL},{0x6D8D456DL,0x6D8D456DL}}};
static struct S1 *g_633 = (void*)0;
static struct S1 ** volatile g_632 = &g_633;/* VOLATILE GLOBAL g_632 */
static union U4 **g_683 = (void*)0;
static volatile struct S1 g_734 = {-10};/* VOLATILE GLOBAL g_734 */
static struct S1 g_753 = {18};/* VOLATILE GLOBAL g_753 */
static struct S1 g_754 = {-18};/* VOLATILE GLOBAL g_754 */
static union U4 ***g_765[10] = {&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683};
static const uint32_t g_795 = 1UL;
static struct S1 g_841 = {5};/* VOLATILE GLOBAL g_841 */
static volatile int16_t g_862 = (-1L);/* VOLATILE GLOBAL g_862 */
static const volatile int16_t *g_861 = &g_862;
static const volatile int16_t **g_860[6][9] = {{&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861},{&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861},{&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861},{&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861},{&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861},{&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861,&g_861}};
static union U3 g_872 = {9UL};/* VOLATILE GLOBAL g_872 */
static union U3 *g_871[10] = {&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872};
static union U2 g_896 = {0xC91ADE85L};/* VOLATILE GLOBAL g_896 */
static struct S0 g_907 = {20};
static union U3 g_966[7][10][3] = {{{{0xA7FBED1DL},{1UL},{0xA84A7088L}},{{0xD91F7502L},{0x5AFCDF1EL},{3UL}},{{1UL},{0xA7FBED1DL},{0UL}},{{9UL},{1UL},{0x384299BAL}},{{1UL},{0x24DADB52L},{0xD6102CE9L}},{{0x5AFCDF1EL},{3UL},{18446744073709551615UL}},{{0UL},{0x5125C44AL},{0UL}},{{0x5125C44AL},{1UL},{0x06C95A9BL}},{{1UL},{0xC7934AACL},{18446744073709551611UL}},{{9UL},{18446744073709551615UL},{0xE0932325L}}},{{{18446744073709551615UL},{18446744073709551615UL},{1UL}},{{18446744073709551615UL},{3UL},{0xD6102CE9L}},{{1UL},{18446744073709551607UL},{18446744073709551615UL}},{{1UL},{1UL},{18446744073709551615UL}},{{18446744073709551615UL},{0x5AFCDF1EL},{0xC7934AACL}},{{18446744073709551615UL},{1UL},{0xF8089AAFL}},{{9UL},{0x58F094B6L},{0x384299BAL}},{{1UL},{1UL},{0UL}},{{0x5125C44AL},{0xF62F50EEL},{18446744073709551612UL}},{{0UL},{0UL},{0x5AFCDF1EL}}},{{{0x5AFCDF1EL},{1UL},{0xD91F7502L}},{{1UL},{0xC7934AACL},{0x06C95A9BL}},{{9UL},{0x06C95A9BL},{18446744073709551615UL}},{{1UL},{0UL},{1UL}},{{0xD91F7502L},{0xD91F7502L},{0UL}},{{0xA7FBED1DL},{0x96587811L},{8UL}},{{1UL},{18446744073709551613UL},{0xA84A7088L}},{{0x06C95A9BL},{0x5125C44AL},{18446744073709551607UL}},{{0xC4F30E9AL},{1UL},{0xA84A7088L}},{{9UL},{0xC76C496DL},{8UL}}},{{{0xB40D13B5L},{0x58F094B6L},{0UL}},{{0UL},{3UL},{1UL}},{{5UL},{2UL},{18446744073709551615UL}},{{0x5AFCDF1EL},{18446744073709551613UL},{0x06C95A9BL}},{{0UL},{0x48142A23L},{0xD91F7502L}},{{18446744073709551615UL},{0x06C95A9BL},{0x5AFCDF1EL}},{{18446744073709551615UL},{0xAD33F168L},{18446744073709551612UL}},{{3UL},{18446744073709551615UL},{0UL}},{{3UL},{18446744073709551607UL},{0x384299BAL}},{{0xA7FBED1DL},{4UL},{0xF8089AAFL}}},{{{0x06C95A9BL},{0UL},{0xC7934AACL}},{{0xA84A7088L},{0xA7FBED1DL},{18446744073709551615UL}},{{18446744073709551615UL},{0xC76C496DL},{18446744073709551615UL}},{{1UL},{0xC76C496DL},{0xD6102CE9L}},{{2UL},{0xA7FBED1DL},{1UL}},{{0xEADF7EEBL},{0UL},{0xE0932325L}},{{0x5125C44AL},{4UL},{18446744073709551611UL}},{{0UL},{18446744073709551607UL},{0x06C95A9BL}},{{18446744073709551606UL},{18446744073709551615UL},{0UL}},{{0xC4F30E9AL},{0xAD33F168L},{18446744073709551615UL}}},{{{0xD91F7502L},{0x06C95A9BL},{0xD6102CE9L}},{{0xF62F50EEL},{0x48142A23L},{0x384299BAL}},{{3UL},{18446744073709551613UL},{0UL}},{{18446744073709551615UL},{2UL},{3UL}},{{0xA84A7088L},{3UL},{0xA84A7088L}},{{18446744073709551606UL},{0x58F094B6L},{18446744073709551615UL}},{{1UL},{0xC76C496DL},{0xAD33F168L}},{{0UL},{1UL},{18446744073709551612UL}},{{1UL},{0x5125C44AL},{0xE0932325L}},{{0UL},{18446744073709551613UL},{0xC6331E29L}}},{{{1UL},{0x96587811L},{18446744073709551611UL}},{{18446744073709551606UL},{0xD91F7502L},{0x5AFCDF1EL}},{{0xA84A7088L},{0UL},{1UL}},{{18446744073709551615UL},{0x06C95A9BL},{0xF62F50EEL}},{{0x6AF6A1E0L},{2UL},{1UL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551607UL}},{{18446744073709551615UL},{1UL},{0UL}},{{0xC7934AACL},{18446744073709551615UL},{7UL}},{{0x24DADB52L},{18446744073709551615UL},{0x4906E2DDL}},{{1UL},{1UL},{0x4375F601L}}}};
static uint32_t g_1005 = 0x87A035A8L;
static uint16_t g_1020 = 65535UL;
static uint16_t *g_1050[8][3] = {{(void*)0,&g_484[4].f1,(void*)0},{&g_896.f1,&g_896.f1,(void*)0},{&g_484[4].f1,(void*)0,(void*)0},{(void*)0,&g_484[4].f1,(void*)0},{&g_896.f1,&g_896.f1,(void*)0},{&g_484[4].f1,(void*)0,(void*)0},{(void*)0,&g_484[4].f1,(void*)0},{&g_896.f1,&g_896.f1,(void*)0}};
static uint64_t g_1106[1][4][7] = {{{0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL}}};
static int32_t *g_1111 = &g_280[8];
static volatile struct S1 g_1115 = {17};/* VOLATILE GLOBAL g_1115 */
static volatile struct S1 * volatile g_1117 = &g_734;/* VOLATILE GLOBAL g_1117 */
static const struct S1 g_1140[6] = {{3},{3},{3},{3},{3},{3}};
static uint64_t *g_1149 = &g_324;
static uint64_t **g_1148 = &g_1149;
static union U3 **g_1164 = &g_871[7];
static union U3 ***g_1163 = &g_1164;
static int16_t g_1181[10] = {7L,(-1L),0L,0L,(-1L),7L,(-1L),0L,0L,(-1L)};
static int32_t ** volatile g_1206 = (void*)0;/* VOLATILE GLOBAL g_1206 */
static int32_t ** volatile g_1207 = (void*)0;/* VOLATILE GLOBAL g_1207 */
static struct S1 g_1289 = {-6};/* VOLATILE GLOBAL g_1289 */
static int32_t ****g_1357 = &g_221;
static volatile uint16_t g_1398 = 0x5B54L;/* VOLATILE GLOBAL g_1398 */
static union U3 g_1404 = {0x61B763A1L};/* VOLATILE GLOBAL g_1404 */
static volatile union U2 g_1407 = {-1L};/* VOLATILE GLOBAL g_1407 */
static struct S1 g_1432 = {-8};/* VOLATILE GLOBAL g_1432 */
static const volatile union U2 g_1450 = {0xCED23828L};/* VOLATILE GLOBAL g_1450 */
static const union U3 g_1498 = {0xD872911EL};/* VOLATILE GLOBAL g_1498 */
static uint32_t g_1550 = 0xA1E06A31L;
static volatile union U2 g_1573 = {0xFBC5BEA4L};/* VOLATILE GLOBAL g_1573 */
static int64_t g_1575 = 0x0E5617CA8BD50EE3LL;
static struct S1 g_1580 = {-5};/* VOLATILE GLOBAL g_1580 */
static volatile union U2 g_1587 = {6L};/* VOLATILE GLOBAL g_1587 */
static const int32_t * const ****g_1598[2] = {(void*)0,(void*)0};
static const uint8_t *** volatile g_1606[3] = {&g_386,&g_386,&g_386};
static const uint8_t *** volatile g_1607 = &g_386;/* VOLATILE GLOBAL g_1607 */
static int8_t *g_1616 = &g_3;
static volatile int64_t g_1623 = 1L;/* VOLATILE GLOBAL g_1623 */
static const union U2 g_1634 = {0x66DFA62AL};/* VOLATILE GLOBAL g_1634 */
static volatile int8_t * volatile * volatile g_1635 = &g_546;/* VOLATILE GLOBAL g_1635 */
static union U2 g_1638[9][2][5] = {{{{7L},{0x30667A80L},{0x30667A80L},{7L},{0xDE239985L}},{{-1L},{0L},{0xAA4AF8DBL},{0x7900D80EL},{0x291E88F5L}}},{{{0x8705E227L},{7L},{0x8705E227L},{0xDE239985L},{7L}},{{0x291E88F5L},{0xF0B70E2BL},{0xA7BEA25BL},{0x7900D80EL},{0xA7BEA25BL}}},{{{0x0B0E6343L},{0x0B0E6343L},{0L},{7L},{0L}},{{0L},{0xC070BCB2L},{0xA7BEA25BL},{0x269AD4DBL},{-1L}}},{{{0L},{0x30667A80L},{0x8705E227L},{0L},{0xDE239985L}},{{5L},{0xC070BCB2L},{0xAA4AF8DBL},{0xC070BCB2L},{5L}}},{{{0x8705E227L},{0x0B0E6343L},{0x30667A80L},{0xDE239985L},{0x0B0E6343L}},{{5L},{0xF0B70E2BL},{-1L},{0L},{0xA7BEA25BL}}},{{{0L},{7L},{0L},{0x0B0E6343L},{0x0B0E6343L}},{{0L},{0L},{0L},{0x269AD4DBL},{5L}}},{{{0x0B0E6343L},{0x30667A80L},{0xDE239985L},{0x0B0E6343L},{0xDE239985L}},{{0x291E88F5L},{0x7900D80EL},{0xAA4AF8DBL},{0L},{-1L}}},{{{0x8705E227L},{0L},{0xDE239985L},{0xDE239985L},{0L}},{{-1L},{0xF0B70E2BL},{0L},{0xC070BCB2L},{0xA7BEA25BL}}},{{{7L},{0L},{0L},{0L},{7L}},{{0L},{0x7900D80EL},{-1L},{0x269AD4DBL},{0x291E88F5L}}}};
static struct S1 g_1669 = {9};/* VOLATILE GLOBAL g_1669 */
static volatile int64_t g_1672 = (-1L);/* VOLATILE GLOBAL g_1672 */
static uint16_t g_1727[8][10] = {{0x20D9L,65526UL,0UL,5UL,1UL,0x6BACL,0x46FEL,0x6BACL,1UL,0xBCEAL},{9UL,0x0D33L,9UL,0xB1A9L,0x1253L,0x4137L,65535UL,0xAD8BL,0UL,65535UL},{0x1253L,0UL,0x46FEL,0UL,0UL,0x8A77L,65526UL,0xAD8BL,0UL,0UL},{0x0D33L,9UL,9UL,65535UL,0UL,0x05F7L,0xBCEAL,9UL,0x38B0L,0x1253L},{0x38B0L,0UL,0UL,65531UL,65535UL,0xD4DCL,0xD4DCL,65535UL,65531UL,0UL},{0x1253L,0x1253L,0x8B18L,65526UL,0x91FEL,0x46FEL,0x0D33L,65535UL,0x20D9L,0UL},{0xBCEAL,0x05F7L,0UL,65535UL,9UL,9UL,0x0D33L,0xD4DCL,0UL,1UL},{65531UL,0x1253L,9UL,0x4137L,0UL,9UL,0xD4DCL,65526UL,0UL,0UL}};
static union U2 g_1757 = {-7L};/* VOLATILE GLOBAL g_1757 */
static int16_t g_1777 = (-1L);
static uint32_t g_1788 = 0UL;
static int32_t *g_1797 = &g_441.f3;
static struct S1 g_1804 = {-20};/* VOLATILE GLOBAL g_1804 */
static volatile struct S1 g_1811 = {13};/* VOLATILE GLOBAL g_1811 */
static volatile struct S1 * volatile g_1812 = (void*)0;/* VOLATILE GLOBAL g_1812 */
static volatile struct S1 g_1814[3] = {{2},{2},{2}};
static volatile uint8_t g_1817 = 5UL;/* VOLATILE GLOBAL g_1817 */
static struct S1 g_1822[5] = {{-18},{-18},{-18},{-18},{-18}};
static struct S1 g_1823 = {11};/* VOLATILE GLOBAL g_1823 */
static volatile struct S1 g_1825 = {16};/* VOLATILE GLOBAL g_1825 */
static union U3 g_1849 = {0x20ECEE65L};/* VOLATILE GLOBAL g_1849 */
static volatile union U3 g_1857 = {0UL};/* VOLATILE GLOBAL g_1857 */
static int8_t ***g_1895 = (void*)0;
static struct S1 g_1926 = {-4};/* VOLATILE GLOBAL g_1926 */
static struct S0 g_1966 = {42};
static struct S0 *g_1965 = &g_1966;
static volatile union U3 g_1974 = {0x0F553C11L};/* VOLATILE GLOBAL g_1974 */
static int64_t g_2029 = 0x94905D2E31003AE7LL;
static int8_t g_2034[7] = {0L,0L,0L,0L,0L,0L,0L};
static volatile int32_t ** volatile g_2095 = &g_502;/* VOLATILE GLOBAL g_2095 */
static uint16_t *g_2165 = &g_1727[3][9];
static int8_t g_2174 = 0x03L;
static uint8_t g_2181[4] = {246UL,246UL,246UL,246UL};
static const volatile struct S1 g_2188 = {6};/* VOLATILE GLOBAL g_2188 */
static uint64_t g_2211 = 1UL;
static uint16_t g_2214 = 0x7D60L;
static volatile struct S1 * volatile g_2219 = (void*)0;/* VOLATILE GLOBAL g_2219 */
static volatile struct S1 * volatile g_2220 = &g_1814[0];/* VOLATILE GLOBAL g_2220 */
static uint32_t g_2241 = 4UL;
static const uint64_t *g_2261 = &g_1106[0][2][4];
static const uint64_t **g_2260 = &g_2261;
static const uint64_t *** volatile g_2259 = &g_2260;/* VOLATILE GLOBAL g_2259 */
static uint32_t g_2265 = 18446744073709551615UL;
static const uint16_t ***g_2279 = (void*)0;
static const uint16_t *** const *g_2278 = &g_2279;
static volatile struct S1 g_2303[7][3][2] = {{{{-16},{13}},{{20},{20}},{{11},{20}}},{{{20},{13}},{{-16},{-14}},{{11},{-16}}},{{{-14},{13}},{{-14},{-16}},{{11},{-14}}},{{{-16},{13}},{{20},{20}},{{11},{20}}},{{{20},{13}},{{-16},{-14}},{{11},{-16}}},{{{-14},{13}},{{-14},{-16}},{{11},{-14}}},{{{-16},{13}},{{20},{20}},{{11},{20}}}};
static struct S1 * volatile g_2318 = &g_131;/* VOLATILE GLOBAL g_2318 */
static union U3 * volatile g_2325 = &g_872;/* VOLATILE GLOBAL g_2325 */
static volatile union U3 g_2329 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2329 */
static union U2 g_2351 = {0L};/* VOLATILE GLOBAL g_2351 */
static union U2 *g_2350 = &g_2351;
static volatile union U3 g_2386 = {18446744073709551606UL};/* VOLATILE GLOBAL g_2386 */
static const struct S1 g_2398 = {-0};/* VOLATILE GLOBAL g_2398 */
static struct S1 g_2400[4] = {{-18},{-18},{-18},{-18}};
static union U2 g_2403 = {-2L};/* VOLATILE GLOBAL g_2403 */
static union U2 g_2420 = {0xE0CC22E4L};/* VOLATILE GLOBAL g_2420 */
static uint8_t g_2434 = 7UL;
static int64_t g_2441 = 8L;
static const volatile struct S1 g_2446 = {7};/* VOLATILE GLOBAL g_2446 */
static const struct S1 *g_2497 = &g_2400[0];
static struct S1 g_2565 = {-5};/* VOLATILE GLOBAL g_2565 */
static uint8_t g_2566 = 0x25L;
static struct S1 g_2583 = {-15};/* VOLATILE GLOBAL g_2583 */
static union U2 g_2584[8] = {{0x7AF316F5L},{0x7AF316F5L},{0x7AF316F5L},{0x7AF316F5L},{0x7AF316F5L},{0x7AF316F5L},{0x7AF316F5L},{0x7AF316F5L}};
static int64_t g_2606 = 1L;
static const union U3 *g_2643 = &g_1404;
static const union U3 **g_2642 = &g_2643;
static const union U3 ***g_2641[3][1] = {{&g_2642},{&g_2642},{&g_2642}};
static volatile union U3 g_2666 = {0x0DA60932L};/* VOLATILE GLOBAL g_2666 */
static union U4 ** volatile *g_2721 = &g_683;
static struct S1 g_2723 = {-8};/* VOLATILE GLOBAL g_2723 */
static uint64_t *** const ** volatile g_2754 = (void*)0;/* VOLATILE GLOBAL g_2754 */
static int32_t g_2762[8] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
static int8_t ****g_2795 = &g_1895;
static volatile union U3 g_2816[7][4] = {{{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L}},{{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L}},{{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L}},{{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L}},{{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L}},{{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L}},{{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L},{0xAB6B2EB4L}}};
static volatile struct S1 g_2822 = {1};/* VOLATILE GLOBAL g_2822 */
static volatile union U3 g_2853[8] = {{3UL},{3UL},{3UL},{3UL},{3UL},{3UL},{3UL},{3UL}};
static volatile struct S0 g_2863 = {14};/* VOLATILE GLOBAL g_2863 */
static volatile struct S0 *g_2862 = &g_2863;
static volatile struct S0 ** volatile g_2861[10] = {&g_2862,&g_2862,&g_2862,&g_2862,&g_2862,&g_2862,&g_2862,&g_2862,&g_2862,&g_2862};
static volatile struct S0 ** volatile *g_2860 = &g_2861[9];
static struct S0 **g_2865 = &g_1965;
static struct S0 ***g_2864[4] = {&g_2865,&g_2865,&g_2865,&g_2865};
static uint32_t g_2895 = 4294967294UL;
static uint32_t g_2936 = 4294967295UL;
static volatile union U3 g_2976 = {0UL};/* VOLATILE GLOBAL g_2976 */
static const union U2 g_2977 = {0x1E3B3117L};/* VOLATILE GLOBAL g_2977 */
static union U4 g_2980 = {0x724CL};
static struct S0 g_3014 = {24};
static int32_t *g_3040 = &g_45;
static volatile struct S1 g_3113 = {10};/* VOLATILE GLOBAL g_3113 */
static uint64_t g_3178 = 0x52C05BEDFD9D7C49LL;
static const uint8_t g_3194 = 0xE4L;
static int32_t ** const volatile g_3204 = &g_187;/* VOLATILE GLOBAL g_3204 */
static struct S0 g_3222[8][10] = {{{23},{20},{23},{23},{20},{23},{23},{20},{23},{23}},{{20},{20},{30},{20},{20},{30},{20},{20},{30},{20}},{{20},{23},{23},{20},{23},{23},{20},{23},{23},{20}},{{23},{20},{23},{23},{20},{23},{23},{20},{23},{23}},{{20},{20},{30},{20},{20},{30},{20},{20},{30},{20}},{{20},{23},{23},{20},{23},{23},{20},{23},{23},{20}},{{23},{20},{23},{23},{20},{23},{23},{20},{23},{23}},{{20},{20},{30},{20},{20},{30},{20},{20},{30},{20}}};
static volatile struct S1 g_3353 = {-10};/* VOLATILE GLOBAL g_3353 */
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
uint16_t func_7(union U4 p_8, union U4 p_9, int8_t * p_10, uint16_t p_11, uint64_t p_12);
int8_t * func_15(uint16_t p_16, int8_t * p_17, int32_t p_18);
int8_t * func_19(int32_t p_20, union U4 p_21);
const struct S0 func_24(int8_t * p_25, struct S0 p_26, const union U4 p_27, int32_t p_28, uint32_t p_29);
int8_t func_35(uint64_t p_36);
union U4 func_48(int32_t * p_49, uint16_t p_50, int32_t p_51);
int32_t * func_52(int8_t * p_53, int32_t * p_54, union U4 p_55);
union U4 func_57(union U4 p_58, int8_t p_59);
int32_t func_64(int32_t * p_65, uint64_t p_66, const int64_t p_67, struct S0 p_68, int32_t * const p_69);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_4 g_13 g_4.f4 g_43 g_4.f2 g_45 g_13.f0 g_43.f0 g_4.f3 g_109 g_117 g_119 g_133 g_143 g_114 g_148 g_116 g_186 g_187 g_190 g_43.f2 g_3 g_131 g_153 g_220 g_221 g_269 g_280 g_345 g_346 g_347 g_190.f0 g_377 g_385 g_390 g_379 g_374 g_149 g_378 g_441 g_295 g_459 g_390.f0 g_484 g_484.f0 g_476 g_502 g_503 g_520 g_324 g_534 g_545 g_477 g_441.f4 g_570 g_617 g_632 g_390.f2 g_484.f2 g_321 g_683 g_734 g_753 g_390.f1 g_441.f2 g_546 g_547 g_795 g_841 g_305 g_860 g_4.f0 g_896 g_633 g_966 g_862 g_872.f2 g_1020 g_907 g_1181 g_1148 g_1149 g_1111 g_861 g_1005 g_1289 g_1163 g_1164 g_871 g_1398 g_1404 g_1407 g_1432 g_872.f3 g_1357 g_1450 g_1498 g_1550 g_1573 g_1115.f0 g_1575 g_1580 g_1587 g_1607 g_1634 g_1498.f0 g_1635 g_896.f2 g_1638 g_1106 g_190.f1 g_1669 g_896.f1 g_1727 g_1498.f2 g_1757 g_1407.f2 g_1811 g_1817 g_1757.f2 g_1822 g_1825 g_1117 g_1849 g_1857 g_1849.f2 g_1634.f0 g_1404.f3 g_872.f0 g_2095 g_1974.f4 g_2165 g_2174 g_1616 g_2181 g_2188 g_2211 g_2214 g_2220 g_2241 g_2259 g_2265 g_2034 g_2278 g_2303 g_2029 g_2318 g_2325 g_1965 g_1966 g_2398 g_2403 g_2420 g_2261 g_2434 g_2446 g_1777 g_2497 g_2566 g_484.f1 g_2583 g_2584 g_2641 g_1926.f0 g_2666 g_2642 g_2721 g_2723 g_1814 g_2762 g_1638.f1 g_2853 g_2860 g_2864 g_2403.f2 g_2895 g_2643 g_2584.f1 g_2606 g_2936 g_2976 g_3014 g_3040 g_2441 g_1450.f2 g_306 g_2976.f2 g_3113 g_872 g_3178 g_3194 g_3204 g_1623 g_2865 g_1788 g_1638.f2 g_2565 g_3353
* writes: g_3 g_45 g_116 g_117 g_119 g_114 g_131 g_186 g_221 g_280 g_153 g_143 g_346 g_374 g_378 g_187 g_386 g_295 g_269 g_459 g_477 g_502 g_520 g_484.f0 g_324 g_133 g_585 g_617 g_633 g_321 g_379 g_754 g_765 g_441.f2 g_306 g_871 g_1005 g_734 g_1020 g_1181 g_1357 g_841 g_43.f0 g_1598 g_1616 g_1106 g_1550 g_13.f0 g_1289 g_896.f1 g_1727 g_1148 g_1777 g_1788 g_1575 g_1797 g_896.f2 g_1814 g_1817 g_1757.f2 g_1823 g_1849.f2 g_1050 g_1965 g_2181 g_2029 g_2214 g_2260 g_2265 g_2278 g_896.f0 g_2400 g_2497 g_2165 g_2441 g_2643 g_2565 g_2795 g_2822 g_2895 g_2936 g_2606 g_2211 g_1404.f3 g_1163
*/
int8_t func_1(void)
{ /* block id: 0 */
union U4 l_14 = {8UL};
int8_t *l_30 = &g_3;
struct S0 l_42[5] = {{33},{33},{33},{33},{33}};
uint8_t l_1182[1][7] = {{4UL,4UL,0x34L,4UL,4UL,0x34L,4UL}};
union U4 l_1183 = {0xF716L};
int8_t **l_1614 = (void*)0;
int8_t **l_1615[5][4];
int32_t l_1834 = 0L;
uint8_t l_1847 = 0x2BL;
uint16_t l_1848 = 9UL;
union U4 l_1885[6] = {{0x15F5L},{0x15F5L},{0x15F5L},{0x15F5L},{0x15F5L},{0x15F5L}};
uint8_t *l_1915[3];
int16_t l_1944 = 4L;
int32_t l_1951 = 0xD1007322L;
int32_t ***l_1955[6][3][3] = {{{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186}},{{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186}},{{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186}},{{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186}},{{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186}},{{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186},{(void*)0,&g_186,&g_186}}};
uint8_t l_1968 = 0xBAL;
union U3 * const ***l_1984 = (void*)0;
int32_t l_1988 = 0L;
int32_t * const *l_2014[4];
int32_t * const ** const l_2013 = &l_2014[2];
struct S1 **l_2046 = &g_633;
union U4 ***l_2092[6][8] = {{&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683},{&g_683,&g_683,&g_683,&g_683,(void*)0,&g_683,&g_683,&g_683},{&g_683,&g_683,(void*)0,(void*)0,&g_683,&g_683,&g_683,(void*)0},{&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683},{&g_683,&g_683,(void*)0,&g_683,&g_683,&g_683,&g_683,(void*)0}};
int64_t l_2114 = 0x19A1EFB1097B6C35LL;
uint8_t l_2146 = 255UL;
int8_t l_2150 = 0x15L;
const uint32_t *l_2182 = &g_617[0][5][1];
const uint16_t l_2242 = 0UL;
uint32_t l_2246[10];
uint8_t ***l_2264 = &g_378;
int8_t ****l_2289 = &g_1895;
uint32_t l_2322 = 0x196E6C8CL;
uint64_t l_2353[9];
int32_t *l_2355 = &l_1834;
uint64_t ***l_2373[4][9] = {{&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148},{&g_1148,(void*)0,(void*)0,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148},{&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148},{&g_1148,(void*)0,(void*)0,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148,&g_1148}};
uint32_t l_2374 = 0UL;
int32_t l_2390 = (-3L);
int16_t **l_2431 = &g_306[6];
union U4 l_2437 = {65535UL};
uint32_t l_2462 = 0x843F1F20L;
int64_t l_2489[2][10] = {{(-1L),1L,1L,(-1L),1L,1L,(-1L),1L,1L,(-1L)},{1L,(-1L),1L,1L,(-1L),1L,1L,(-1L),1L,1L}};
int8_t l_2540 = 0x93L;
uint32_t l_2550 = 0UL;
int8_t l_2664[4] = {0xA7L,0xA7L,0xA7L,0xA7L};
int16_t l_2677[3][6] = {{0x03F4L,0xAEE4L,(-1L),0x03F4L,(-1L),0xAEE4L},{0xF549L,0xAEE4L,1L,0xF549L,(-1L),(-1L)},{(-4L),0xAEE4L,0xAEE4L,(-4L),(-1L),1L}};
uint32_t l_2692 = 18446744073709551615UL;
int64_t l_2742 = 6L;
uint32_t l_2744[3][6] = {{0xD45FD2C6L,1UL,1UL,0xD45FD2C6L,0xD45FD2C6L,1UL},{0xD45FD2C6L,0xD45FD2C6L,1UL,1UL,0xD45FD2C6L,0xD45FD2C6L},{0xD45FD2C6L,1UL,1UL,0xD45FD2C6L,0xD45FD2C6L,1UL}};
uint64_t *** const *l_2755 = &l_2373[1][7];
union U4 * const l_2781 = (void*)0;
union U4 *l_2970 = &l_1885[5];
int32_t l_3112 = 0x3C076BB8L;
uint16_t **l_3146 = &g_1050[6][1];
uint16_t ***l_3145 = &l_3146;
uint16_t **** const l_3144 = &l_3145;
int8_t l_3148 = 0x9FL;
uint16_t l_3198 = 0x2B7CL;
struct S0 *l_3221 = &g_3222[0][8];
uint32_t l_3244 = 0xEE98424AL;
int16_t l_3249 = 0x7187L;
int32_t **l_3271 = &g_1797;
int32_t ***l_3270 = &l_3271;
int32_t ***l_3274[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}};
int8_t l_3291 = 0xA2L;
uint32_t l_3317 = 0UL;
int32_t l_3327 = 0xF02F2296L;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
l_1615[i][j] = &l_30;
}
for (i = 0; i < 3; i++)
l_1915[i] = &l_1182[0][3];
for (i = 0; i < 4; i++)
l_2014[i] = &g_187;
for (i = 0; i < 10; i++)
l_2246[i] = 6UL;
for (i = 0; i < 9; i++)
l_2353[i] = 9UL;
if (((*g_1111) = (l_1834 = (((g_3 = ((void*)0 == g_2)) , g_4) , (safe_mul_func_int16_t_s_s((func_7(g_13, l_14, (g_1616 = func_15(l_14.f0, func_19((safe_mod_func_int64_t_s_s((((0L == (g_1181[8] |= (func_24(l_30, ((safe_add_func_int32_t_s_s((safe_div_func_int8_t_s_s(((*l_30) = func_35((safe_div_func_uint64_t_u_u(g_4.f4, l_14.f0)))), l_14.f0)), l_14.f0)) , l_42[4]), g_13, l_14.f0, l_14.f0) , l_14.f0))) > g_476[0]) ^ (-9L)), l_1182[0][1])), l_1183), l_1182[0][4])), l_14.f0, l_1182[0][4]) != l_1182[0][1]), l_1182[0][3]))))))
{ /* block id: 857 */
uint32_t l_1865 = 0UL;
int32_t l_1916 = 0x09D55FC3L;
int32_t l_1920 = 0xF3C5AB6EL;
int32_t ** const *l_1954 = (void*)0;
union U4 *l_1957[6];
uint32_t l_1970[5][9][5] = {{{0UL,18446744073709551615UL,0x1D4AF57AL,18446744073709551615UL,0UL},{0x7F3F51AEL,0x3F7248CDL,0xC322B98FL,0xBA226633L,0x6AB26EC0L},{0xC322B98FL,0x80C5EFE8L,1UL,1UL,0x88DA5FEDL},{0x2BBDDEE5L,18446744073709551609UL,8UL,0x3F7248CDL,0x6AB26EC0L},{18446744073709551615UL,1UL,18446744073709551615UL,0UL,0UL},{0x6AB26EC0L,0UL,0x4CD41D3BL,0x1D4AF57AL,0x793DE6FDL},{18446744073709551609UL,0xEB4761E6L,0UL,0x1A638B41L,0x1D4AF57AL},{0xD9ECA2D9L,0x4CA055D8L,0x1D4AF57AL,1UL,0xBA226633L},{0UL,0x49A41787L,18446744073709551608UL,3UL,0x33130C12L}},{{0UL,0x6AB26EC0L,0x1517CA02L,1UL,0x9DF21CD5L},{2UL,0x7F3F51AEL,18446744073709551609UL,1UL,0xEB4761E6L},{2UL,0xC3F894CCL,0x1A638B41L,0x14D2AC07L,0x4D84A986L},{0x1C77AA59L,1UL,0x1D4AF57AL,0xEB4761E6L,18446744073709551615UL},{0xD9ECA2D9L,0xBD2B873FL,18446744073709551615UL,0x1517CA02L,0UL},{0UL,0x34E1F803L,0xC322B98FL,0x7F3F51AEL,0UL},{0x85C821DFL,0UL,2UL,0x14D2AC07L,2UL},{18446744073709551611UL,18446744073709551611UL,0x6AB26EC0L,0UL,2UL},{0x34E1F803L,0UL,0xD9ECA2D9L,0x946F789BL,0x88DA5FEDL}},{{0x946F789BL,18446744073709551612UL,6UL,0x93A04567L,1UL},{0x9DF21CD5L,0UL,0x0363DC6EL,0UL,0xEB4761E6L},{18446744073709551615UL,18446744073709551611UL,0x991A076EL,0x1517CA02L,0x80C5EFE8L},{0x4D84A986L,0UL,0x6C595A92L,1UL,18446744073709551615UL},{0UL,0x34E1F803L,0x88DA5FEDL,0UL,2UL},{0x1C77AA59L,0xBD2B873FL,7UL,1UL,1UL},{0xA2744999L,1UL,18446744073709551615UL,0UL,0xBD2B873FL},{0x946F789BL,0UL,0UL,1UL,0UL},{18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551608UL,0xC322B98FL}},{{0x991A076EL,18446744073709551611UL,18446744073709551615UL,6UL,0x50BBC733L},{0UL,8UL,7UL,0x946F789BL,0UL},{3UL,0x997C206EL,0x88DA5FEDL,0x14D2AC07L,18446744073709551615UL},{0x9DF21CD5L,0xE20D0102L,0x6C595A92L,0x4CD41D3BL,0x49A41787L},{0UL,0x991A076EL,0x991A076EL,0UL,0x88DA5FEDL},{0UL,0x54E7CB4DL,0x0363DC6EL,0x793DE6FDL,18446744073709551615UL},{2UL,0x85C821DFL,6UL,0x6C595A92L,0xC322B98FL},{18446744073709551615UL,0xBD2B873FL,0xD9ECA2D9L,0x793DE6FDL,18446744073709551615UL},{0x1A638B41L,0x7F3F51AEL,0x6AB26EC0L,0UL,0x4CD41D3BL}},{{3UL,0x34E1F803L,2UL,0x4CD41D3BL,18446744073709551611UL},{18446744073709551615UL,0x1C77AA59L,0xC322B98FL,0x14D2AC07L,0xAF58CAA9L},{0x7A2A2566L,0x991A076EL,18446744073709551615UL,0x946F789BL,0xE20D0102L},{0x34E1F803L,18446744073709551615UL,0x1D4AF57AL,6UL,0UL},{0x88DA5FEDL,0xBA226633L,6UL,18446744073709551608UL,0xEB4761E6L},{0xD9ECA2D9L,0xE20D0102L,0x85C821DFL,1UL,0xEB4761E6L},{0x54E7CB4DL,0x7A2A2566L,18446744073709551615UL,0UL,0UL},{0UL,0UL,18446744073709551615UL,1UL,0xE20D0102L},{2UL,18446744073709551615UL,0x80C5EFE8L,0UL,0xAF58CAA9L}}};
int8_t l_1992 = (-10L);
int32_t l_1994 = (-10L);
int8_t l_1995 = (-1L);
union U3 *l_2023 = &g_441;
int32_t l_2032[9][4][7] = {{{0x974BC7A4L,(-8L),1L,1L,1L,(-8L),0x974BC7A4L},{0xA3346E7BL,0L,0x564330BEL,6L,0xDB03A7CBL,0L,9L},{0x98F96762L,1L,2L,0xB2AF7C42L,1L,0x07275027L,0xA8525B1AL},{0xEA609BBDL,0xC7C66C11L,0x564330BEL,0x24D24952L,9L,0xDB03A7CBL,0xA3346E7BL}},{{6L,6L,2L,6L,0x0696B12FL,0xA8525B1AL,1L},{9L,0x24D24952L,6L,0xA3346E7BL,0xB1F69B92L,0L,0xFB7E100EL},{0xF8B471F2L,0x92E1B244L,0xA8525B1AL,0xB2AF7C42L,0x0696B12FL,(-8L),0x0696B12FL},{0x25750E41L,0xB1F69B92L,0xB1F69B92L,0x25750E41L,9L,0L,0xA7440594L}},{{0xB2AF7C42L,0xA8525B1AL,0x92E1B244L,0xF8B471F2L,0x07275027L,1L,6L},{0xA3346E7BL,6L,0x24D24952L,9L,0xA6AD531FL,0xC7C66C11L,0xA7440594L},{6L,2L,6L,6L,2L,6L,0x0696B12FL},{0xDB03A7CBL,0xA3346E7BL,0L,6L,0x58731BA4L,0xEDDE20E3L,0xFB7E100EL}},{{0L,1L,1L,0xAACA5F47L,0xB2AF7C42L,0xAF181489L,1L},{0x564330BEL,0xA3346E7BL,9L,0xEA137664L,0xEA137664L,9L,0xA3346E7BL},{0x07275027L,2L,0x98F96762L,0xAF181489L,2L,0xE36E68BCL,1L},{9L,6L,0xFB7E100EL,0xC7C66C11L,0L,0xEA609BBDL,0xB1F69B92L}},{{0x98F96762L,0xA8525B1AL,1L,0xAF181489L,1L,1L,0xAF181489L},{0xA6AD531FL,0xB1F69B92L,0xA6AD531FL,0xEA137664L,0xFB7E100EL,0x564330BEL,0x25750E41L},{0x0AC1AC7AL,0x92E1B244L,0x0696B12FL,0xAACA5F47L,(-8L),2L,(-7L)},{0xB1F69B92L,0x24D24952L,0xEA609BBDL,6L,0xB145EF6FL,0x564330BEL,0x564330BEL}},{{0xE36E68BCL,6L,0xAACA5F47L,6L,0xE36E68BCL,1L,0xB2AF7C42L},{(-8L),0L,0xC7C66C11L,9L,0x564330BEL,0xEA609BBDL,0xEDDE20E3L},{0xA8525B1AL,1L,0x0AC1AC7AL,0xF8B471F2L,1L,0xE36E68BCL,0x07275027L},{(-8L),9L,0xC314C36EL,0x25750E41L,0xC314C36EL,9L,(-8L)}},{{0xE36E68BCL,0x98F96762L,0L,0xB2AF7C42L,6L,0xAF181489L,0xAACA5F47L},{0xB1F69B92L,0xFB7E100EL,0xA7440594L,0xA3346E7BL,0x25750E41L,0xEDDE20E3L,0L},{0x0AC1AC7AL,1L,0L,6L,0x98F96762L,6L,0L},{0xA6AD531FL,0xA6AD531FL,0xC314C36EL,0xDB03A7CBL,0x24D24952L,0xC7C66C11L,0x58731BA4L}},{{0x98F96762L,0x0696B12FL,0x0AC1AC7AL,0L,0xAACA5F47L,1L,1L},{9L,0xEA609BBDL,0xC7C66C11L,0x564330BEL,0x24D24952L,0L,0x24D24952L},{0x07275027L,0xAACA5F47L,0xAACA5F47L,0x07275027L,0x98F96762L,0x98F96762L,0xF8B471F2L},{0xA3346E7BL,0L,6L,0x58731BA4L,0xEDDE20E3L,0xFB7E100EL,0xA6AD531FL}},{{0xE36E68BCL,0xB2AF7C42L,6L,0xAACA5F47L,2L,1L,0xF8B471F2L},{0xA6AD531FL,0xA7440594L,0xB145EF6FL,0xB145EF6FL,0xA7440594L,0xA6AD531FL,0xDB03A7CBL},{6L,0xE36E68BCL,1L,0xB2AF7C42L,0x07275027L,0x0696B12FL,2L},{0xEA137664L,9L,0xC314C36EL,0L,0xA3346E7BL,0xEA609BBDL,0x25750E41L}}};
uint16_t l_2061 = 6UL;
uint16_t **l_2073 = &g_1050[4][1];
uint16_t ***l_2072 = &l_2073;
uint16_t ****l_2071 = &l_2072;
uint8_t * const *l_2078 = &l_1915[2];
int32_t *l_2093 = (void*)0;
int i, j, k;
for (i = 0; i < 6; i++)
l_1957[i] = &l_1885[4];
for (g_114 = 15; (g_114 == 6); --g_114)
{ /* block id: 860 */
uint64_t l_1842 = 0xDF20E219443934FELL;
uint8_t l_1864 = 5UL;
uint32_t l_1884 = 1UL;
int32_t *l_1886 = &l_1834;
for (g_1020 = 0; (g_1020 >= 54); ++g_1020)
{ /* block id: 863 */
uint32_t l_1850 = 0x44B22069L;
uint32_t l_1851 = 2UL;
uint32_t *l_1856 = &g_459;
uint8_t *l_1861 = &g_1849.f2;
(*g_1111) &= (safe_unary_minus_func_int64_t_s((safe_rshift_func_int16_t_s_s(l_1842, (l_1842 <= ((0x2BC4L || ((safe_lshift_func_uint8_t_u_s((l_1834 |= (safe_rshift_func_uint8_t_u_s(0x56L, 0))), 6)) <= l_1847)) || (1UL ^ (l_1848 || (g_1849 , (((((*g_347) , l_1850) && l_1851) <= 0x06D7CDFC7A63EA46LL) , 5UL))))))))));
(*g_1111) ^= (safe_mod_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((((void*)0 != &l_1850) != ((*l_1856) = 4294967293UL)), (g_1857 , 2L))), (safe_sub_func_uint32_t_u_u(((+g_1005) || ((*l_1861) ^= 0x48L)), (((((l_1834 >= (safe_rshift_func_uint16_t_u_s((&g_1357 != (void*)0), l_1182[0][1]))) != l_1864) >= l_1865) != l_1850) & l_1850)))));
}
for (g_459 = (-2); (g_459 >= 46); g_459 = safe_add_func_int32_t_s_s(g_459, 6))
{ /* block id: 872 */
int16_t * const l_1880[3][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},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
(*g_502) = (safe_mod_func_uint8_t_u_u((g_1822[2].f0 | l_1842), (safe_sub_func_int8_t_s_s(l_1842, (safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(l_1182[0][1], 7)), l_1864)), (safe_rshift_func_uint8_t_u_u(((void*)0 != l_1880[0][0]), (safe_mul_func_int16_t_s_s((+(l_1884 || l_1864)), l_1834))))))))));
(*g_186) = (l_1885[4] , l_1886);
return l_1865;
}
}
for (g_1550 = (-6); (g_1550 < 9); ++g_1550)
{ /* block id: 880 */
int16_t l_1894 = 0x04FEL;
int32_t *****l_1945[3][3][1] = {{{&g_1357},{&g_1357},{&g_1357}},{{&g_1357},{&g_1357},{&g_1357}},{{&g_1357},{&g_1357},{&g_1357}}};
uint32_t l_1956 = 0x3E43FDEFL;
union U4 *l_1958 = &l_1183;
struct S0 *l_1964 = &g_109;
int32_t l_1973 = (-1L);
int8_t l_2025 = 0xE2L;
int16_t l_2028 = 0x4D16L;
int32_t l_2033 = 3L;
uint16_t **l_2067[7];
uint16_t ***l_2066 = &l_2067[2];
uint16_t ****l_2065 = &l_2066;
uint32_t l_2083[10][6] = {{0UL,0UL,4UL,18446744073709551612UL,4UL,0UL},{0x3702A42CL,0UL,4UL,0x3AF33593L,18446744073709551607UL,18446744073709551612UL},{18446744073709551609UL,0x3AF33593L,0UL,0UL,0x3AF33593L,18446744073709551609UL},{0UL,0x3AF33593L,18446744073709551609UL,0xAA7C9365L,18446744073709551607UL,4UL},{4UL,0UL,0x3702A42CL,0UL,4UL,0x3AF33593L},{4UL,0UL,0UL,0xAA7C9365L,0x0FCF898DL,0x0FCF898DL},{0UL,18446744073709551607UL,18446744073709551607UL,0UL,0x3702A42CL,0x0FCF898DL},{18446744073709551609UL,0x0FCF898DL,0UL,0x3AF33593L,0xAA7C9365L,0x3AF33593L},{0x3702A42CL,1UL,0x3702A42CL,18446744073709551612UL,0xAA7C9365L,4UL},{0UL,0x0FCF898DL,18446744073709551609UL,0x3702A42CL,0x3702A42CL,18446744073709551609UL}};
int i, j, k;
for (i = 0; i < 7; i++)
l_2067[i] = &g_1050[4][1];
for (g_295 = (-10); (g_295 != 56); g_295 = safe_add_func_uint64_t_u_u(g_295, 1))
{ /* block id: 883 */
int32_t l_1893 = 0x465EA6BFL;
int32_t ***l_1919 = &g_186;
(*g_1164) = (*g_1164);
for (g_153 = (-21); (g_153 > 28); ++g_153)
{ /* block id: 887 */
int16_t l_1921[1][4];
union U4 *l_1923 = &l_1183;
volatile struct S1 *l_1925 = &g_1814[0];
int64_t l_1947 = (-1L);
int32_t *l_1948 = &l_1893;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_1921[i][j] = 2L;
}
}
}
l_1958 = l_1957[5];
for (g_295 = 0; (g_295 <= 9); g_295 += 1)
{ /* block id: 919 */
int32_t l_1961 = (-1L);
uint64_t l_1967[8][1];
int64_t l_1980 = 0xF1C39D49C53AA4F8LL;
int32_t l_1986[6][4][10] = {{{(-7L),0x9F87BB0EL,0x9D021090L,1L,7L,0x87A6B5B4L,0xFB7766B0L,0xA292B45AL,0x11726D47L,0x1E72FABBL},{1L,0x3F5B5BA5L,(-1L),0x510FEFDDL,(-1L),7L,0xFF605D5BL,4L,0x10C10AF8L,0x5229A0EEL},{6L,(-1L),0x1D723B35L,(-1L),9L,1L,1L,0x4A0CAE81L,0x27699C99L,0xD0F647A7L},{0xA292B45AL,0x16B1F066L,3L,(-4L),0L,0L,0xD984F2AFL,(-1L),0x1E72FABBL,0xB0889FA0L}},{{0xECFB0075L,0xB0889FA0L,0xD57A06BCL,(-1L),0L,3L,0xB0DA2F6FL,0xD68FCCE9L,(-1L),1L},{0xFB7766B0L,0L,1L,0x5229A0EEL,(-1L),0xC029DD6CL,3L,(-2L),0x7EC06029L,(-7L)},{0x87A6B5B4L,0x510FEFDDL,0x65FF5B46L,0L,1L,0xA4DF0932L,0xB779E6F5L,0xFB3E8E41L,0x27699C99L,1L},{(-7L),2L,(-1L),0x58D7215AL,(-1L),0xB779E6F5L,0L,0L,0xB779E6F5L,(-1L)}},{{(-5L),3L,3L,(-5L),(-1L),0x58BF0D1EL,0x9D021090L,0xFF605D5BL,(-1L),(-1L)},{0xFC0E1B5DL,(-1L),1L,(-4L),4L,0x1D723B35L,3L,0x9D021090L,(-1L),0x868E4D26L},{1L,(-4L),1L,(-5L),1L,0L,(-1L),1L,0xB779E6F5L,0xF745BD10L},{(-1L),1L,1L,0x58D7215AL,(-4L),0x510FEFDDL,0x11726D47L,0L,0x27699C99L,(-1L)}},{{(-1L),9L,0x3F5B5BA5L,0xF745BD10L,(-1L),1L,0L,0x10C10AF8L,1L,0x87A6B5B4L},{(-1L),0x7EC06029L,0xCAF55817L,0L,7L,0L,0xC1EAD9B3L,0xFB566868L,0x10C10AF8L,0x65FF5B46L},{0xD57A06BCL,0xF745BD10L,3L,0x0443A1FAL,(-3L),0x65FF5B46L,0L,0x6B19329BL,(-4L),0x11726D47L},{(-4L),(-1L),0xFB49E26BL,2L,0x87A6B5B4L,9L,0xFB7766B0L,1L,0x87888278L,4L}},{{7L,1L,0xDE31BA26L,0xB779E6F5L,3L,(-7L),0xD68FCCE9L,1L,(-1L),0x98BD26D9L},{2L,0xC029DD6CL,(-10L),1L,0x5229A0EEL,(-4L),0x16B1F066L,(-1L),1L,(-1L)},{(-7L),0L,1L,(-1L),1L,0xF5532B97L,1L,(-3L),0xCAF55817L,(-3L)},{0xA292B45AL,0L,9L,1L,9L,0L,0xA292B45AL,0x510FEFDDL,0xD57A06BCL,0xC1EAD9B3L}},{{0x5E02AC61L,1L,0xC87C2E96L,1L,0x60DE7F06L,(-1L),0L,(-7L),0L,0x510FEFDDL},{0x1D723B35L,1L,1L,(-1L),(-1L),1L,0xA292B45AL,0xC1EAD9B3L,0xB0889FA0L,0xFB566868L},{0x0443A1FAL,0L,0xFB3E8E41L,1L,0L,6L,1L,0xF745BD10L,0xA292B45AL,0xFF605D5BL},{0x1466546AL,0L,0x87888278L,0x11726D47L,0L,0xD57A06BCL,0x16B1F066L,0L,(-1L),0xECE0CE37L}}};
int32_t l_2030 = (-6L);
uint32_t *l_2055 = &g_617[1][5][0];
struct S1 *l_2062 = &g_1580;
volatile uint8_t l_2068 = 6UL;/* VOLATILE GLOBAL l_2068 */
int8_t l_2081 = 0x96L;
struct S0 l_2089 = {41};
union U4 *l_2094 = (void*)0;
uint32_t l_2101[5][2][3] = {{{18446744073709551615UL,0xE57E659AL,4UL},{0xD8A6DB57L,3UL,0xD8A6DB57L}},{{0xD8A6DB57L,18446744073709551615UL,3UL},{18446744073709551615UL,0xD8A6DB57L,0xD8A6DB57L}},{{3UL,0xD8A6DB57L,4UL},{0xE57E659AL,18446744073709551615UL,2UL}},{{0x42C0A97FL,0x42C0A97FL,3UL},{0xD8A6DB57L,4UL,2UL}},{{0xE57E659AL,0x42C0A97FL,0xE57E659AL},{0xE57E659AL,0xD8A6DB57L,0x42C0A97FL}}};
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
l_1967[i][j] = 0xB02E6D68C7689DE5LL;
}
}
}
}
else
{ /* block id: 983 */
uint16_t * const l_2105 = &g_1727[4][8];
int32_t **l_2106 = &g_187;
int16_t *l_2108 = (void*)0;
int16_t *l_2109 = &g_117;
int16_t *l_2115[2][7][7] = {{{&g_1181[3],&g_1181[8],&g_1181[8],&g_1181[3],&g_1181[8],&g_1181[8],&g_1181[3]},{&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116},{&g_1181[3],&g_1181[3],(void*)0,&g_1181[3],&g_1181[3],(void*)0,&g_1181[3]},{&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116},{&g_1181[8],&g_1181[3],&g_1181[8],&g_1181[8],&g_1181[3],&g_1181[8],&g_1181[8]},{&g_116,&g_116,&l_1944,&g_116,&g_116,&l_1944,&g_116},{&g_1181[3],&g_1181[8],&g_1181[8],&g_1181[3],&g_1181[8],&g_1181[8],&g_1181[3]}},{{&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116},{&g_1181[3],&g_1181[3],(void*)0,&g_1181[3],&g_1181[3],(void*)0,&g_1181[3]},{&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116},{&g_1181[8],&g_1181[3],&g_1181[8],&g_1181[8],&g_1181[3],&g_1181[8],&g_1181[8]},{&g_116,&g_116,&l_1944,&g_116,&g_116,&l_1944,&g_116},{&g_1181[3],&g_1181[8],&g_1181[8],&g_1181[3],&g_1181[8],&g_1181[8],&g_1181[3]},{&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116}}};
int32_t l_2116[4];
uint32_t l_2117 = 0UL;
int32_t l_2118 = 1L;
int32_t * const l_2142 = &g_966[2][9][1].f3;
const union U4 *l_2153[3][6] = {{&g_13,&g_13,&l_14,&g_13,&g_13,&l_14},{&g_13,&g_13,&l_14,&g_13,&g_13,&l_14},{&g_13,&g_13,&l_14,&g_13,&g_13,&l_14}};
uint64_t * const *l_2158[7] = {&g_1149,&g_1149,&g_1149,&g_1149,&g_1149,&g_1149,&g_1149};
uint8_t ***l_2221 = &g_378;
uint16_t **** const *l_2276 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_2116[i] = 0x65B840F1L;
(*g_1111) ^= (!(((g_1050[4][1] = &l_1848) == l_2105) != (((void*)0 != l_2106) == (g_190 , (g_1634.f0 >= ((((*l_2109) |= (~0x7BL)) ^ ((safe_lshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u(l_2114, (l_2117 = (l_2116[1] = (((*g_379) && 0xC5L) >= 0x32L))))) >= l_2118), (*g_379))) || l_2116[1])) ^ g_1404.f3))))));
for (g_1005 = 0; (g_1005 != 39); g_1005++)
{ /* block id: 991 */
int8_t l_2124 = 0x4AL;
union U4 *l_2135[4];
uint32_t l_2140 = 0UL;
const union U4 **l_2154 = &l_2153[2][2];
struct S0 **l_2155 = &g_1965;
const uint16_t *l_2164 = &g_476[0];
const uint16_t **l_2163 = &l_2164;
uint32_t *l_2179 = &l_2117;
uint32_t *l_2180 = &g_1550;
int64_t *l_2183 = (void*)0;
int64_t *l_2184 = &g_2029;
int64_t *l_2185 = &g_153;
volatile int32_t *l_2218 = &g_896.f0;
int64_t l_2250 = (-8L);
int32_t l_2251[4][8] = {{0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L},{0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L},{0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L},{0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L,0xEDE3718EL,0x46A064E8L}};
uint16_t ****l_2256 = (void*)0;
uint16_t *****l_2255[2][6][2] = {{{(void*)0,&l_2256},{&l_2256,(void*)0},{&l_2256,&l_2256},{&l_2256,(void*)0},{&l_2256,&l_2256},{(void*)0,&l_2256}},{{&l_2256,&l_2256},{(void*)0,&l_2256},{&l_2256,(void*)0},{&l_2256,&l_2256},{&l_2256,(void*)0},{&l_2256,&l_2256}}};
int8_t l_2277[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_2135[i] = &l_14;
for (i = 0; i < 4; i++)
l_2277[i] = 0L;
for (l_2117 = 0; (l_2117 <= 9); l_2117 += 1)
{ /* block id: 994 */
uint16_t l_2123 = 0UL;
int32_t l_2141 = 0xFF50D08CL;
uint32_t *l_2151[1][1];
int16_t l_2152 = 2L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2151[i][j] = &g_617[0][1][0];
}
(*g_1111) ^= (((safe_div_func_int16_t_s_s(((*l_2109) &= l_2123), (l_2124 | ((safe_rshift_func_uint16_t_u_s((0xC7L == ((((((safe_lshift_func_int8_t_s_u((safe_add_func_int64_t_s_s(((g_1638[5][1][2] , (((safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((((((void*)0 == &l_1915[0]) & ((((l_2141 = ((((((void*)0 != l_2135[1]) < ((safe_mod_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s((l_2124 & l_2117), 6)) == l_2123), l_2124)) != l_2123)) , g_872.f0) && l_2140) != (-1L))) == 0x0EL) ^ l_2123) < l_2124)) > 0L) & 0x38L) != l_2123), g_872.f3)), 0L)) , l_2142) != l_2142)) && (**g_2095)), 0xCE4D728C14852543LL)), (*g_379))) == l_2124) & (**g_1148)) && 0x2E97CFA6L) < 0xDA92L) & g_1005)), l_2123)) | l_2123)))) <= 0xAE98E73B02463BAFLL) >= g_269[0][2][0]);
(*g_1111) = ((safe_rshift_func_int8_t_s_u((+l_2123), l_2146)) != ((safe_sub_func_int64_t_s_s(((g_1587 , (((3UL && ((&l_42[4] == (void*)0) >= (g_459 &= ((+g_1974.f4) < l_2150)))) <= (&g_633 == &g_633)) == l_2152)) & 0x4171L), (*g_1149))) >= l_2124));
}
(*l_2154) = l_2153[0][5];
(*l_2155) = &g_907;
if (((g_45 ^= (((*l_2185) = ((*l_2184) = (((void*)0 == l_2158[5]) < ((((safe_rshift_func_int16_t_s_s(((((g_2181[3] |= ((*g_1149) = (safe_mod_func_int16_t_s_s((*g_861), (g_1020 , (((((*l_2163) = &g_1727[4][7]) != g_2165) != l_2124) , (safe_rshift_func_uint16_t_u_u(((*g_2165) = (safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s((safe_div_func_int8_t_s_s(g_2174, ((*g_1616) = (safe_add_func_int16_t_s_s((((*l_2180) ^= ((*l_2179) = (safe_rshift_func_int16_t_s_s(((*g_2165) > l_2124), l_2116[1])))) < (*g_1111)), l_2140))))), g_1106[0][2][3])), 1UL))), l_2124)))))))) | g_1575) , 65535UL) | l_2140), l_2140)) , l_2182) == &l_2140) < 0x0B000F8A2AF7095FLL)))) & 18446744073709551612UL)) | l_2124))
{ /* block id: 1013 */
union U4 l_2197 = {0xAB98L};
int32_t l_2213 = 1L;
int32_t *l_2216 = (void*)0;
uint32_t l_2229 = 4294967292UL;
int32_t *l_2247 = &l_2213;
uint32_t l_2252 = 0x431AFF1AL;
for (g_45 = 14; (g_45 > 3); g_45--)
{ /* block id: 1016 */
volatile struct S1 *l_2189 = (void*)0;
volatile struct S1 *l_2190 = &g_1814[0];
int32_t l_2198 = (-5L);
(*l_2190) = g_2188;
for (l_1183.f0 = 0; (l_1183.f0 < 1); l_1183.f0 = safe_add_func_int32_t_s_s(l_1183.f0, 7))
{ /* block id: 1020 */
uint8_t *l_2210 = &l_1182[0][1];
int32_t l_2212 = 0xA328F758L;
g_2214 &= (safe_rshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s((l_2213 = ((l_2197 , ((18446744073709551615UL | (*g_1149)) ^ ((*l_30) = (l_2198 == (safe_rshift_func_int16_t_s_s((((*l_2185) = ((~(l_2198 || (l_2140 >= (safe_mod_func_uint16_t_u_u((g_1398 <= (((safe_rshift_func_uint16_t_u_u((safe_add_func_int32_t_s_s(((*g_1111) |= l_2124), (((l_2210 == &g_2181[2]) , 0x172EL) ^ 0x7C3FL))), 14)) <= g_1849.f2) == g_1550)), g_2211))))) & l_2212)) < 0xBC3F7C0D582484BALL), l_2124)))))) || 0xAAC02829L)), 247UL)), 4));
(*g_502) = ((((safe_unary_minus_func_int16_t_s(l_2198)) , &l_2213) == l_2216) > l_2197.f0);
}
}
if (((**g_1357) == &l_2216))
{ /* block id: 1029 */
(***g_1357) = &l_2116[1];
}
else
{ /* block id: 1031 */
volatile int32_t **l_2217 = (void*)0;
uint32_t l_2243 = 18446744073709551615UL;
const uint64_t *l_2258 = (void*)0;
const uint64_t ** const l_2257 = &l_2258;
l_2218 = (*g_2095);
if ((*g_502))
{ /* block id: 1033 */
uint8_t ****l_2222 = &l_2221;
const int32_t l_2224 = (-1L);
(*g_2220) = (*g_1117);
(*g_502) &= ((*g_1148) != (void*)0);
(*g_502) |= ((((*l_2222) = l_2221) == &g_386) < (safe_unary_minus_func_int16_t_s((0x3CB3L && l_2224))));
}
else
{ /* block id: 1038 */
uint16_t l_2230[5][3][3] = {{{65531UL,0x1160L,65534UL},{0x4D21L,0x3CE4L,0x1160L},{0x4F12L,0xA65CL,0UL}},{{0xC598L,0x4D21L,0x1160L},{1UL,65534UL,65534UL},{65528UL,65535UL,0x398FL}},{{65528UL,0x398FL,0xC598L},{1UL,65531UL,0UL},{0xC598L,0x4F12L,0xA5BBL}},{{0x4F12L,65531UL,65529UL},{0x4D21L,0x398FL,0x4D21L},{65531UL,65535UL,0x4D21L}},{{0x1160L,65534UL,65529UL},{65529UL,0x4D21L,0xA5BBL},{65535UL,0xA65CL,0UL}}};
int i, j, k;
l_2213 &= ((safe_add_func_int32_t_s_s(((l_2229 <= (l_2230[0][0][1] != (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_mod_func_int8_t_s_s(((*g_1149) <= ((safe_div_func_int8_t_s_s((((void*)0 != &g_484[4]) && (**g_1148)), 0x86L)) != ((safe_mod_func_int32_t_s_s((l_2197.f0 != ((*l_2179) |= 0x6E4E4C36L)), l_2230[0][0][1])) , 0UL))), g_2241)), l_2242)), 0x09L)))) != 2L), g_43[2].f2)) || (-1L));
(*g_1111) = (*l_2218);
if (l_2243)
break;
}
if ((safe_add_func_int64_t_s_s(3L, (((((void*)0 != &g_683) ^ (l_2246[6] <= 1L)) , (((*l_2185) &= (((*l_2180) |= 0x7B6C7C2CL) | ((void*)0 != l_2247))) , (((safe_sub_func_int8_t_s_s((l_2251[0][1] = l_2250), (*g_379))) || (*l_2247)) & (*g_149)))) || 2UL))))
{ /* block id: 1047 */
if (l_2252)
break;
(*g_502) = (safe_mul_func_int16_t_s_s((*g_861), ((void*)0 != l_2255[1][0][1])));
(*g_2259) = l_2257;
if ((*g_149))
continue;
}
else
{ /* block id: 1052 */
uint8_t ****l_2262 = &l_2221;
int32_t l_2263 = 0L;
(*l_2155) = (void*)0;
(*l_2218) ^= (((*l_2262) = &g_378) == (l_2263 , l_2264));
}
g_2265--;
}
for (l_2146 = 0; (l_2146 <= 1); l_2146 += 1)
{ /* block id: 1061 */
int i;
return g_2034[(l_2146 + 1)];
}
return (*g_546);
}
else
{ /* block id: 1065 */
const uint16_t *** const **l_2280 = &g_2278;
const uint16_t **l_2284 = &l_2164;
const uint16_t **l_2285 = (void*)0;
const uint16_t **l_2286 = &l_2164;
const uint16_t *** const l_2283[3][1][2] = {{{&l_2286,&l_2286}},{{&l_2285,&l_2286}},{{&l_2286,&l_2285}}};
const uint16_t *** const *l_2282[10] = {&l_2283[0][0][0],&l_2283[0][0][0],&l_2283[0][0][0],&l_2283[0][0][0],&l_2283[0][0][0],&l_2283[0][0][0],&l_2283[0][0][0],&l_2283[0][0][0],&l_2283[0][0][0],&l_2283[0][0][0]};
const uint16_t *** const **l_2281 = &l_2282[1];
int8_t ****l_2288 = &g_1895;
int8_t *****l_2287[10];
union U4 l_2290 = {0UL};
uint32_t l_2291 = 0x7B162E53L;
uint32_t l_2309 = 18446744073709551615UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_2287[i] = &l_2288;
if (((*g_1111) = (safe_add_func_int8_t_s_s((safe_div_func_uint8_t_u_u(0x3AL, (safe_mul_func_uint8_t_u_u(((*g_861) ^ (safe_rshift_func_int16_t_s_s((((void*)0 == l_2276) > (*g_1149)), 12))), ((((*l_2109) = l_2277[0]) < (((*l_2281) = ((*l_2280) = g_2278)) == (((((((((((l_2289 = &g_1895) == (l_2290 , &g_1895)) >= g_4.f3) < 8UL) & l_2291) > g_459) ^ l_2250) | g_2181[3]) , 4294967287UL) >= 0xB799C82FL) , &g_2279))) <= (-5L)))))), l_2251[0][1]))))
{ /* block id: 1071 */
int64_t l_2296 = 8L;
uint64_t **l_2308 = (void*)0;
if ((**g_503))
{ /* block id: 1072 */
(*g_502) &= (&g_1357 == (void*)0);
}
else
{ /* block id: 1074 */
int8_t l_2310 = 0L;
union U4 l_2311 = {0xFD5AL};
const uint64_t l_2312 = 1UL;
int32_t l_2313 = 0xCF30836BL;
(*l_2218) = (safe_div_func_uint32_t_u_u(((safe_mod_func_int8_t_s_s((l_2313 = (((**g_1148) = l_2291) && (l_2296 , ((((*l_2180) = l_2296) >= (safe_mod_func_uint32_t_u_u((safe_div_func_int8_t_s_s(((l_2296 && ((*l_2184) &= (safe_rshift_func_uint8_t_u_u((g_2303[2][1][0] , ((safe_mod_func_uint16_t_u_u((((l_2296 <= (*g_2165)) , l_2311) , l_2251[0][3]), l_2311.f0)) > l_2291)), (*g_379))))) && l_2296), l_2312)), g_280[8]))) , g_2174)))), 0x71L)) | (-4L)), (*g_1111)));
l_2313 ^= l_2296;
}
}
else
{ /* block id: 1083 */
uint16_t l_2319 = 0xF7D2L;
for (l_2140 = 0; (l_2140 != 56); l_2140 = safe_add_func_uint64_t_u_u(l_2140, 8))
{ /* block id: 1086 */
int32_t **l_2317[8][8][4] = {{{&g_1797,&g_1797,&g_1797,(void*)0},{(void*)0,&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,(void*)0},{&g_1797,(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,(void*)0}},{{(void*)0,&g_1797,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,(void*)0,&g_1797},{(void*)0,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797}},{{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,(void*)0},{(void*)0,&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,(void*)0},{&g_1797,(void*)0,&g_1797,&g_1797}},{{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,(void*)0},{(void*)0,&g_1797,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,(void*)0,&g_1797}},{{(void*)0,&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797,&g_1797}},{{&g_1797,(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797},{(void*)0,(void*)0,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797}},{{&g_1797,&g_1797,(void*)0,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,(void*)0,&g_1797}},{{&g_1797,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797,&g_1797}}};
int32_t ***l_2316 = &l_2317[6][4][3];
int i, j, k;
(*l_2316) = (void*)0;
(*g_2318) = (*g_345);
--l_2319;
(*g_1111) |= l_2291;
}
}
}
}
}
lbl_3352:
if (l_2322)
{ /* block id: 1096 */
uint32_t l_2324 = 4294967288UL;
uint16_t *l_2332 = &g_1020;
union U4 l_2354 = {0xA2C9L};
int16_t l_2370 = 0xE276L;
int8_t *l_2379 = &g_477;
int32_t *l_2389[7] = {&l_1951,&l_1951,&l_1951,&l_1951,&l_1951,&l_1951,&l_1951};
uint32_t l_2391 = 1UL;
const uint16_t *** const **l_2393 = (void*)0;
int16_t l_2442 = 0xDE44L;
uint8_t l_2463[8][2] = {{254UL,255UL},{255UL,1UL},{1UL,255UL},{255UL,254UL},{255UL,255UL},{1UL,1UL},{255UL,255UL},{254UL,255UL}};
uint16_t l_2495 = 0x7FD2L;
uint8_t l_2512[7][3] = {{250UL,3UL,255UL},{0x50L,3UL,0x6FL},{0x0FL,3UL,3UL},{250UL,3UL,255UL},{0x50L,3UL,0x6FL},{0x0FL,3UL,3UL},{250UL,3UL,255UL}};
const uint64_t **l_2529 = &g_2261;
uint64_t **l_2530 = &g_1149;
int i, j;
if ((((~l_2324) || ((void*)0 != &g_305)) >= 0x8D514FAFL))
{ /* block id: 1097 */
union U3 * volatile *l_2326 = &g_871[5];
uint16_t **l_2333 = &g_1050[4][1];
int32_t l_2352 = 1L;
(*l_2326) = g_2325;
(**g_221) = l_2355;
}
else
{ /* block id: 1101 */
int32_t l_2356 = 0x94784533L;
int16_t *l_2364 = (void*)0;
int16_t *l_2365 = &g_1777;
int16_t *l_2375[10][3] = {{&l_1944,(void*)0,&g_1181[8]},{(void*)0,&g_117,(void*)0},{&g_1181[8],(void*)0,&l_1944},{&g_1181[5],&g_1181[0],&l_1944},{&g_1181[0],&g_1181[5],(void*)0},{&l_1944,&l_1944,&g_1181[8]},{&g_1181[0],&g_1181[8],&g_117},{&g_117,&l_1944,&l_1944},{&l_1944,&g_1181[2],&g_1181[2]},{(void*)0,&g_117,&l_1944}};
int32_t l_2376 = (-9L);
uint32_t *l_2377 = &g_617[0][5][1];
int8_t l_2378 = 6L;
uint8_t ** const *l_2394 = &g_378;
int32_t *l_2397 = &l_2390;
struct S0 *l_2438 = &l_42[4];
uint32_t l_2443 = 4294967291UL;
union U4 l_2461[6] = {{0x8FD6L},{0x8FD6L},{0x8FD6L},{0x8FD6L},{0x8FD6L},{0x8FD6L}};
const struct S1 *l_2496 = &g_754;
int32_t ***l_2519[1];
int i, j;
for (i = 0; i < 1; i++)
l_2519[i] = &g_186;
(**g_503) ^= l_2356;
l_2378 &= (l_2324 & ((((l_2356 & ((*l_2377) = (((safe_sub_func_int32_t_s_s(((*g_1111) = ((safe_add_func_int64_t_s_s((~((safe_div_func_int16_t_s_s(((*l_2365) = 0xDDB7L), (safe_lshift_func_int16_t_s_u((l_2376 = (l_2370 >= ((g_280[1] < (*g_1149)) >= ((safe_add_func_int32_t_s_s(((l_2373[0][0] != &g_1148) >= l_2374), l_2370)) && (*g_379))))), 0)))) ^ l_2354.f0)), l_2356)) >= 0UL)), 0x5804E036L)) > l_2354.f0) > 0x4A3AAF95405D2149LL))) < (*g_502)) , 0x9D6EL) | l_2356));
if ((((*g_1965) , 18446744073709551611UL) >= 0x01A93EFF9D668DABLL))
{ /* block id: 1108 */
int64_t l_2410[7][1];
const int16_t *l_2421 = (void*)0;
union U4 ***l_2430 = &g_683;
int32_t l_2439 = (-4L);
const uint32_t l_2494[2][7][7] = {{{0xE829238DL,0x46744D27L,1UL,0x7C11895CL,0x4AAAB65AL,0x64C1BA85L,0xE829238DL},{3UL,0x7C11895CL,0x46744D27L,0x4AAAB65AL,0x76C5E5C3L,0x4AAAB65AL,0x46744D27L},{0x7C11895CL,0x7C11895CL,0xB20C6C6CL,0xC0C67296L,18446744073709551614UL,18446744073709551608UL,0x904C203FL},{6UL,0x46744D27L,0xDC48FA1EL,6UL,18446744073709551614UL,18446744073709551615UL,0xC0C67296L},{9UL,18446744073709551614UL,18446744073709551614UL,0x4AAAB65AL,18446744073709551614UL,3UL,0xDC48FA1EL},{0x904C203FL,0x407D1EAEL,18446744073709551608UL,0x76C5E5C3L,0x76C5E5C3L,18446744073709551608UL,0x407D1EAEL},{0x904C203FL,0xDC48FA1EL,3UL,18446744073709551614UL,0x4AAAB65AL,18446744073709551614UL,18446744073709551614UL}},{{9UL,0xC0C67296L,18446744073709551615UL,18446744073709551614UL,6UL,0xDC48FA1EL,0x46744D27L},{6UL,0x904C203FL,18446744073709551608UL,18446744073709551614UL,0xC0C67296L,0xB20C6C6CL,0x7C11895CL},{0x7C11895CL,0x46744D27L,0x4AAAB65AL,0x76C5E5C3L,0x4AAAB65AL,0x46744D27L,0x7C11895CL},{3UL,0xE829238DL,0x64C1BA85L,0x4AAAB65AL,0x7C11895CL,1UL,0x46744D27L},{0xE829238DL,0x76C5E5C3L,0xB20C6C6CL,6UL,0x904C203FL,18446744073709551608UL,18446744073709551614UL},{0xC0C67296L,0x46744D27L,0x64C1BA85L,0xC0C67296L,18446744073709551614UL,9UL,0x407D1EAEL},{9UL,18446744073709551615UL,0x4AAAB65AL,0x4AAAB65AL,18446744073709551615UL,9UL,0xDC48FA1EL}}};
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_2410[i][j] = 0L;
}
if ((!(-1L)))
{ /* block id: 1109 */
uint8_t ****l_2395 = &l_2264;
int32_t *l_2396 = &g_45;
l_2393 = &g_2278;
if ((l_2394 != ((*l_2395) = &g_378)))
{ /* block id: 1112 */
l_2397 = l_2396;
}
else
{ /* block id: 1114 */
struct S1 *l_2399[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
g_2400[1] = g_2398;
}
}
else
{ /* block id: 1117 */
const int16_t l_2413 = 7L;
union U4 **l_2449 = (void*)0;
int64_t l_2484 = (-4L);
int16_t ***l_2490 = &l_2431;
int16_t ***l_2491 = (void*)0;
int16_t **l_2493 = &g_306[2];
int16_t ***l_2492 = &l_2493;
for (l_2354.f0 = 9; (l_2354.f0 != 20); ++l_2354.f0)
{ /* block id: 1120 */
uint8_t l_2432 = 0x03L;
const int32_t l_2433 = 3L;
(*l_2397) = (g_2403 , (safe_mul_func_int8_t_s_s((-2L), (safe_lshift_func_uint8_t_u_s((((safe_mod_func_uint32_t_u_u(l_2410[2][0], (safe_lshift_func_uint8_t_u_u((((((l_2413 , (safe_sub_func_int16_t_s_s(((++(*g_2165)) , ((((((safe_div_func_int8_t_s_s(((g_2420 , (void*)0) == ((l_2421 != ((safe_div_func_int32_t_s_s(1L, (safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((*l_2332)--), 15)), (*l_2397))))) , (void*)0)) , l_2430)), (-9L))) , l_2431) != &g_306[2]) > (*l_2397)) < l_2432) != (*g_2261))), (*l_2355)))) , l_2433) != g_2434) , (*l_2397)) & l_2413), (*g_379))))) , 0x0BC39A6180E03166LL) || 0x9F8BFC011B9A2A75LL), 3)))));
}
for (g_321 = (-12); (g_321 != (-18)); g_321--)
{ /* block id: 1127 */
int64_t l_2440 = 3L;
(*g_502) = 0xFAAD5B6DL;
g_1965 = (l_2437 , l_2438);
--l_2443;
(*l_2355) &= ((g_2446 , (safe_div_func_int16_t_s_s((0L && (l_2439 , (((void*)0 == l_2449) >= (safe_mul_func_uint8_t_u_u((((*l_2377) = (((**g_1148) = ((*l_2397) , (((safe_mul_func_int16_t_s_s(((safe_div_func_int64_t_s_s((+(((safe_div_func_uint8_t_u_u((l_2439 | ((safe_rshift_func_uint8_t_u_u(255UL, ((l_2354 = l_2461[4]) , l_2462))) || 0xFEL)), l_2440)) , l_2440) != 0x5E52C1F7ECBFEF2BLL)), 0x27E58AAE48550CAFLL)) == g_1634.f0), l_2440)) , (-8L)) , (*g_2261)))) == 3UL)) | l_2440), l_2463[5][0]))))), 1UL))) > g_907.f0);
}
if (((safe_div_func_uint16_t_u_u(((*g_2165) = ((void*)0 == &g_1638[1][1][0])), ((*l_2365) |= (l_2439 > (((0xAE125AE72B26997CLL || (safe_mod_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(0x7700L, (safe_mod_func_uint64_t_u_u(((**g_1148) = (((~((((safe_mod_func_uint32_t_u_u((((safe_sub_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((0xDA81958DL >= (~((*l_2377)--))), l_2484)), (&g_306[2] != ((*l_2492) = ((*l_2490) = (((safe_add_func_int8_t_s_s((safe_mul_func_int8_t_s_s((*l_2397), l_2489[0][7])), l_2413)) || g_795) , &g_306[3])))))), (*l_2355))) ^ 1UL) & (**g_1635)), l_2413)) <= 251UL) & (*l_2397)) != l_2484)) , l_2494[1][6][2]) < l_2413)), 9UL)))) , (-2L)), (*l_2397)))) | l_2495) && 249UL))))) && (*l_2397)))
{ /* block id: 1142 */
(*g_149) = 0x4D665B7CL;
}
else
{ /* block id: 1144 */
g_2497 = l_2496;
(*l_2355) = ((((*l_2397) > (((safe_mul_func_int16_t_s_s((*g_861), (((g_1777 ^ (*l_2397)) | l_2484) , 0x5F7EL))) , l_2439) , (safe_lshift_func_int16_t_s_s(0x0D4FL, 0)))) || (safe_sub_func_int16_t_s_s((safe_sub_func_int32_t_s_s((g_795 ^ g_1404.f3), (-1L))), (*l_2397)))) & 0UL);
return l_2494[0][2][2];
}
}
}
else
{ /* block id: 1150 */
int64_t l_2520 = 0x07CDA0B4F88DFB89LL;
int32_t l_2521 = (-1L);
(***g_220) = func_52(&l_2378, &l_2376, l_2461[5]);
(*g_1111) ^= ((*g_187) = (safe_rshift_func_int16_t_s_s(1L, (0x18DEAA39L | (safe_lshift_func_uint8_t_u_u(0x08L, (l_2521 = ((*l_2355) = ((safe_lshift_func_uint8_t_u_s(l_2512[1][2], 3)) & ((((safe_rshift_func_uint8_t_u_u(((*g_379) |= (safe_lshift_func_int8_t_s_u(0x7FL, 6))), (((safe_sub_func_uint32_t_u_u(((l_2519[0] != l_2519[0]) | (*l_2355)), (l_2520 >= g_390.f1))) >= 1L) <= l_2520))) == (*l_2397)) , &g_1797) == &g_1797))))))))));
if (g_117)
goto lbl_3352;
}
}
(***g_1357) = func_52(l_2379, func_52(&g_3, l_2389[4], func_48(l_2389[1], ((*l_2332) = (safe_rshift_func_uint8_t_u_s((*g_379), (safe_lshift_func_uint8_t_u_s((l_2354 , (+(safe_lshift_func_int8_t_s_u((((l_2529 = &g_2261) == l_2530) ^ (safe_mul_func_int16_t_s_s(((void*)0 == &l_2512[1][2]), 0x4E00L))), (*g_379))))), (**g_1635)))))), (*g_1111))), l_2354);
(*g_1164) = (**g_1163);
}
else
{ /* block id: 1163 */
uint32_t *l_2535 = (void*)0;
uint32_t *l_2536 = &g_2265;
union U4 ****l_2539[7][7] = {{&l_2092[2][3],&g_765[1],&l_2092[2][3],&l_2092[2][3],&g_765[1],&l_2092[2][3],&l_2092[2][3]},{&g_765[1],(void*)0,&l_2092[2][3],&l_2092[2][3],&g_765[8],(void*)0,&l_2092[2][3]},{&g_765[4],&l_2092[2][3],&l_2092[2][3],&g_765[7],(void*)0,&g_765[7],&l_2092[2][3]},{(void*)0,(void*)0,&g_765[4],(void*)0,&l_2092[2][3],&g_765[4],&l_2092[2][3]},{&l_2092[2][3],&g_765[1],(void*)0,(void*)0,&l_2092[2][3],&l_2092[2][3],&l_2092[2][3]},{&l_2092[2][3],(void*)0,&g_765[4],(void*)0,&l_2092[2][3],(void*)0,&l_2092[2][3]},{(void*)0,&g_765[4],&g_765[4],&g_765[9],(void*)0,&g_765[8],&l_2092[2][3]}};
uint32_t *l_2541 = &l_2374;
int64_t * const l_2544 = &g_153;
int32_t l_2549 = 0x4E081CBBL;
int32_t l_2551 = 1L;
struct S1 *l_2564 = &g_2565;
uint32_t l_2608 = 1UL;
int32_t l_2609[10][1];
uint8_t l_2611[9];
uint32_t l_2614 = 0x3B1E9347L;
int8_t *l_2615 = &l_2540;
int32_t *l_2618 = &l_1951;
uint32_t l_2630[8][6][5] = {{{0x0812FAC8L,0UL,18446744073709551613UL,2UL,0x78506B36L},{0UL,0UL,0x6D0CB3F6L,0xE43FC740L,1UL},{0x066D88AEL,0xF4B67C91L,18446744073709551606UL,0UL,0x97D85CEAL},{0x6D0CB3F6L,0x30CCE445L,0xE80A6DD8L,18446744073709551615UL,18446744073709551610UL},{0x2F8696A8L,0x3C61BAE1L,0x65FD2D39L,0x2FD26389L,0x870EE555L},{0x6D0CB3F6L,0x82B273C9L,0xEE94982DL,0x0D735691L,0x5BB4C828L}},{{0xB8498343L,18446744073709551613UL,1UL,1UL,18446744073709551613UL},{0x724C1845L,18446744073709551615UL,1UL,3UL,0xE80A6DD8L},{18446744073709551615UL,0x2F8696A8L,1UL,0xE0398F45L,0xF53076E1L},{0x39A5DBBBL,0UL,0x4DFD4293L,0x13C46F98L,0xF98FFD20L},{18446744073709551615UL,0x1D087DD8L,5UL,18446744073709551608UL,18446744073709551609UL},{0x724C1845L,0x89800731L,0xE25330AEL,0xCA9D412BL,0xA4D9E29DL}},{{0xB8498343L,1UL,0x066D88AEL,0x14E5B8C3L,1UL},{0x6D0CB3F6L,1UL,18446744073709551606UL,1UL,18446744073709551615UL},{0x2F8696A8L,9UL,18446744073709551615UL,0xB9D765C2L,0x0812FAC8L},{8UL,0x724C1845L,0x82B273C9L,0xE41B89A6L,18446744073709551610UL},{0UL,0UL,0xA1733228L,0UL,0UL},{0UL,18446744073709551615UL,0x89800731L,0xE43FC740L,0x491D7C01L}},{{1UL,18446744073709551609UL,0xF53076E1L,18446744073709551613UL,0x870EE555L},{5UL,0xEE94982DL,18446744073709551615UL,18446744073709551615UL,0x491D7C01L},{0UL,18446744073709551613UL,2UL,0x78506B36L,0UL},{0x491D7C01L,8UL,18446744073709551615UL,3UL,18446744073709551610UL},{9UL,1UL,18446744073709551615UL,18446744073709551615UL,0x0812FAC8L},{0x39A5DBBBL,0x0D735691L,0xE80A6DD8L,0x6D0CB3F6L,18446744073709551615UL}},{{0x066D88AEL,18446744073709551615UL,5UL,0x0CDB3F5AL,1UL},{18446744073709551615UL,0x45928B8DL,0x10D6E8F5L,0x39A5DBBBL,0xA4D9E29DL},{18446744073709551606UL,0x97D85CEAL,0x97D85CEAL,18446744073709551606UL,18446744073709551609UL},{0x0D735691L,1UL,0xE41B89A6L,18446744073709551615UL,0xF98FFD20L},{0x3C61BAE1L,18446744073709551615UL,18446744073709551606UL,0xB9D765C2L,0xF53076E1L},{18446744073709551615UL,18446744073709551615UL,0xA1E98463L,18446744073709551615UL,0xE80A6DD8L}},{{0UL,0UL,18446744073709551615UL,18446744073709551606UL,18446744073709551613UL},{0xC17341DCL,0x489AC199L,0x89800731L,0x39A5DBBBL,0x5BB4C828L},{5UL,0x51BC106FL,6UL,0x0CDB3F5AL,0x870EE555L},{0x489AC199L,0xA1E98463L,0UL,0x6D0CB3F6L,18446744073709551607UL},{0UL,18446744073709551613UL,0x78506B36L,18446744073709551615UL,0x0CDB3F5AL},{0x89800731L,0UL,0x586AE122L,3UL,3UL}},{{7UL,5UL,7UL,0x78506B36L,6UL},{0x39A5DBBBL,0x6D0CB3F6L,3UL,18446744073709551615UL,0xE43FC740L},{1UL,18446744073709551606UL,5UL,18446744073709551613UL,0x51BC106FL},{0x5BB4C828L,18446744073709551607UL,3UL,0xE43FC740L,0xA4D9E29DL},{18446744073709551615UL,1UL,7UL,0UL,5UL},{0UL,1UL,0x586AE122L,0xE41B89A6L,0xCA9D412BL}},{{0xF4B67C91L,0UL,6UL,18446744073709551609UL,0x51BC106FL},{0x39A5DBBBL,0x30CCE445L,0xCA9D412BL,3UL,0x724C1845L},{2UL,0x066D88AEL,7UL,9UL,0x78506B36L},{1UL,0xA1E98463L,18446744073709551608UL,0UL,18446744073709551608UL},{0xFA915E28L,0xFA915E28L,0x2F8696A8L,18446744073709551606UL,0x1D087DD8L},{0xC17341DCL,0xE43FC740L,1UL,0x82B273C9L,0UL}}};
int16_t l_2678[1][10] = {{(-4L),(-4L),0xB936L,(-4L),(-4L),0xB936L,(-4L),(-4L),0xB936L,(-4L)}};
int64_t *l_2691 = (void*)0;
int64_t **l_2690 = &l_2691;
uint64_t l_2773 = 18446744073709551615UL;
int32_t l_2799[2];
int64_t l_2872[6];
int32_t l_2939 = 0xB65D8D73L;
uint8_t l_2973 = 0UL;
union U4 l_2982 = {0x4E4DL};
struct S0 l_3009 = {28};
int64_t l_3015[4][8][6] = {{{(-1L),0x35E2FB1C89D44E58LL,(-1L),0L,(-1L),0x54FD7AC7E40357A5LL},{3L,0xA59C150815EB7009LL,(-1L),0L,0x35E2FB1C89D44E58LL,0x8E5BECCB079441EDLL},{3L,(-5L),(-7L),0xC8C6B7A8C7DEDC7FLL,0x4F27090C69250B13LL,0xA597D154F8407734LL},{0L,7L,0x89C6B3A36E3C1B13LL,0x89C6B3A36E3C1B13LL,7L,0L},{0xF87292E1E4C48DE6LL,0L,1L,0x4F27090C69250B13LL,0L,(-5L)},{0xB0FB22C3BD0D7BB5LL,(-1L),0xB044176F65CD3D7BLL,0x54FD7AC7E40357A5LL,(-1L),0L},{0xB0FB22C3BD0D7BB5LL,8L,0x54FD7AC7E40357A5LL,0x4F27090C69250B13LL,0x05D8903F8D72FE40LL,0x8E5BECCB079441EDLL},{0xF87292E1E4C48DE6LL,0L,(-1L),0x89C6B3A36E3C1B13LL,(-7L),8L}},{{0L,0xA59C150815EB7009LL,0x75E8785EEC68FAC5LL,0xC8C6B7A8C7DEDC7FLL,8L,0x4F27090C69250B13LL},{3L,0L,1L,0L,3L,0xA597D154F8407734LL},{3L,0x4F27090C69250B13LL,0xB044176F65CD3D7BLL,0L,7L,3L},{(-1L),(-7L),0xB0FB22C3BD0D7BB5LL,0x4F27090C69250B13LL,0x35E2FB1C89D44E58LL,3L},{0L,0xF87292E1E4C48DE6LL,0xB044176F65CD3D7BLL,1L,(-7L),0xA597D154F8407734LL},{0x35E2FB1C89D44E58LL,8L,1L,0x929CF4DBC1AE486DLL,1L,0x4F27090C69250B13LL},{0xF87292E1E4C48DE6LL,0x35E2FB1C89D44E58LL,0x75E8785EEC68FAC5LL,0xB044176F65CD3D7BLL,8L,8L},{3L,(-1L),(-1L),3L,8L,0x8E5BECCB079441EDLL}},{{0x8E5BECCB079441EDLL,(-7L),0x54FD7AC7E40357A5LL,0L,0x4F27090C69250B13LL,0L},{(-5L),3L,0xB044176F65CD3D7BLL,0x89C6B3A36E3C1B13LL,0x4F27090C69250B13LL,(-5L)},{(-1L),(-7L),1L,0x929CF4DBC1AE486DLL,8L,0L},{0L,(-1L),0x89C6B3A36E3C1B13LL,(-7L),8L,0xA597D154F8407734LL},{0xB0FB22C3BD0D7BB5LL,0x35E2FB1C89D44E58LL,(-7L),0x8E5BECCB079441EDLL,1L,0x8E5BECCB079441EDLL},{(-1L),8L,(-1L),0xB044176F65CD3D7BLL,(-7L),0x54FD7AC7E40357A5LL},{(-5L),0xF87292E1E4C48DE6LL,(-1L),0xC8C6B7A8C7DEDC7FLL,0x35E2FB1C89D44E58LL,3L},{0x4F27090C69250B13LL,(-7L),1L,0xC8C6B7A8C7DEDC7FLL,7L,0xB044176F65CD3D7BLL}},{{(-5L),0x4F27090C69250B13LL,0x89C6B3A36E3C1B13LL,0xB044176F65CD3D7BLL,3L,(-5L)},{(-1L),(-1L),(-1L),0x89C6B3A36E3C1B13LL,0xF0E22BC4BE7EAE31LL,0x75E8785EEC68FAC5LL},{(-2L),3L,1L,0xB0FB22C3BD0D7BB5LL,0xB0FB22C3BD0D7BB5LL,1L},{0x05D8903F8D72FE40LL,0x05D8903F8D72FE40LL,0xB0FB22C3BD0D7BB5LL,(-1L),3L,0xB044176F65CD3D7BLL},{0x8E5BECCB079441EDLL,0xF0E22BC4BE7EAE31LL,7L,(-1L),0L,0xB0FB22C3BD0D7BB5LL},{(-1L),0x8E5BECCB079441EDLL,7L,(-1L),0x05D8903F8D72FE40LL,0xB044176F65CD3D7BLL},{0x89C6B3A36E3C1B13LL,(-1L),0xB0FB22C3BD0D7BB5LL,0x75E8785EEC68FAC5LL,0xA597D154F8407734LL,1L},{0x75E8785EEC68FAC5LL,0xA597D154F8407734LL,1L,0x54FD7AC7E40357A5LL,0L,0x75E8785EEC68FAC5LL}}};
int16_t l_3021 = 0L;
int32_t l_3047 = 0xE885339AL;
int32_t ****l_3321 = (void*)0;
int32_t **** const *l_3320[4][9][7] = {{{(void*)0,&l_3321,&l_3321,(void*)0,&l_3321,(void*)0,(void*)0},{(void*)0,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,(void*)0},{&l_3321,(void*)0,&l_3321,&l_3321,&l_3321,&l_3321,(void*)0},{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{(void*)0,(void*)0,&l_3321,&l_3321,(void*)0,&l_3321,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{(void*)0,&l_3321,&l_3321,&l_3321,(void*)0,&l_3321,(void*)0},{&l_3321,(void*)0,&l_3321,(void*)0,(void*)0,&l_3321,&l_3321}},{{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{(void*)0,&l_3321,&l_3321,&l_3321,(void*)0,(void*)0,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,(void*)0,&l_3321,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,(void*)0,&l_3321},{(void*)0,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,(void*)0},{(void*)0,&l_3321,&l_3321,&l_3321,(void*)0,&l_3321,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{(void*)0,(void*)0,&l_3321,&l_3321,&l_3321,(void*)0,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321}},{{(void*)0,&l_3321,&l_3321,(void*)0,&l_3321,(void*)0,(void*)0},{(void*)0,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,(void*)0},{&l_3321,(void*)0,&l_3321,&l_3321,&l_3321,&l_3321,(void*)0},{&l_3321,&l_3321,&l_3321,(void*)0,&l_3321,&l_3321,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,(void*)0,(void*)0,(void*)0,&l_3321,&l_3321,&l_3321},{&l_3321,&l_3321,(void*)0,&l_3321,(void*)0,&l_3321,&l_3321},{&l_3321,(void*)0,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,(void*)0,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321}},{{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,&l_3321,(void*)0,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,(void*)0,(void*)0,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,(void*)0,&l_3321,&l_3321},{&l_3321,(void*)0,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,(void*)0,&l_3321,&l_3321,&l_3321,&l_3321,&l_3321},{&l_3321,(void*)0,(void*)0,&l_3321,&l_3321,&l_3321,&l_3321}}};
int32_t *****l_3328 = &g_1357;
int32_t l_3346 = (-1L);
uint32_t **l_3351 = &l_2541;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_2609[i][j] = 0L;
}
for (i = 0; i < 9; i++)
l_2611[i] = 0x21L;
for (i = 0; i < 2; i++)
l_2799[i] = 0xE376D7BFL;
for (i = 0; i < 6; i++)
l_2872[i] = 0x2B9ADA88EB3A8C48LL;
(*g_502) = (g_1550 == ((*g_861) <= ((safe_mul_func_int16_t_s_s(((((*l_2536) = g_484[4].f2) , (l_2536 != (((l_2549 = (safe_add_func_int16_t_s_s((((l_2539[6][5] == (void*)0) != ((((*l_2541) = l_2540) < ((*g_1111) = (((safe_mul_func_uint8_t_u_u((l_2544 != ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(0x25D96900L, l_2549)), l_2550)) , (void*)0)), l_2549)) <= 0xACFC91552FA5CC48LL) | (*g_379)))) == 0x2683L)) < (*g_2261)), l_2549))) , (*g_1111)) , &l_2549))) > g_1727[0][8]), l_2551)) && (*g_2165))));
if ((*l_2355))
{ /* block id: 1169 */
uint16_t **l_2552 = (void*)0;
uint16_t **l_2553 = &g_2165;
const int32_t l_2567 = 0x622A8838L;
int32_t l_2570 = 1L;
int32_t l_2571 = 1L;
struct S0 l_2588 = {22};
int16_t l_2610 = (-7L);
int32_t l_2682 = 0x5E34B515L;
union U4 l_2686 = {0x3015L};
int64_t *l_2688 = &l_2114;
int64_t **l_2687[3][4];
union U3 *l_2701 = (void*)0;
uint32_t l_2713 = 4294967286UL;
uint64_t *** const *l_2753 = (void*)0;
union U2 **l_2777 = &g_2350;
int8_t l_2961 = 0x9FL;
union U4 l_2967 = {0xDAA9L};
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
l_2687[i][j] = &l_2688;
}
if (((*l_2355) = (((((((*l_2553) = &g_1727[2][5]) == (void*)0) || (safe_lshift_func_uint16_t_u_u((g_459 , (((((*g_2165) |= ((safe_lshift_func_uint8_t_u_s(((safe_add_func_uint64_t_u_u(18446744073709551611UL, ((safe_sub_func_uint8_t_u_u(((g_2441 = ((g_1020 ^ ((((safe_sub_func_int16_t_s_s(((**g_503) >= ((((*l_2046) = l_2564) != g_2497) < 0xC0L)), 0UL)) >= l_2551) <= g_2566) ^ (*g_1149))) != 0x2B0E516BL)) | (**g_1148)), 0xAEL)) < 1L))) && (*l_2355)), 3)) != g_484[4].f1)) | l_2549) , (**g_1148)) , l_2567)), l_2549))) , l_2551) < l_2567) ^ g_1849.f2)))
{ /* block id: 1175 */
int16_t l_2568 = (-1L);
int32_t l_2574 = 0x5C9C01FDL;
uint16_t l_2635 = 1UL;
int32_t *** const **l_2638 = (void*)0;
const union U3 ***l_2645 = &g_2642;
union U3 ***l_2646 = &g_1164;
int8_t l_2652 = 1L;
int32_t l_2653[8] = {0x00281290L,0xB352CB76L,0x00281290L,0xB352CB76L,0x00281290L,0xB352CB76L,0x00281290L,0xB352CB76L};
uint8_t l_2654 = 1UL;
union U4 l_2667[2] = {{0UL},{0UL}};
uint32_t l_2683[2];
struct S0 **l_2722 = &g_1965;
uint16_t l_2734 = 0x9BD9L;
uint8_t l_2749[2][4] = {{0x1DL,0xC4L,0x1DL,0xC4L},{0x1DL,0xC4L,0x1DL,0xC4L}};
int i, j;
for (i = 0; i < 2; i++)
l_2683[i] = 0UL;
if ((l_2568 , (-10L)))
{ /* block id: 1176 */
uint8_t l_2569 = 0x4FL;
int32_t l_2572 = 0xE5242922L;
int32_t l_2575 = 0xA61B79BAL;
uint8_t l_2576 = 255UL;
union U4 l_2585[6][8] = {{{6UL},{1UL},{0xDA7BL},{0x7B90L},{0xDA7BL},{1UL},{6UL},{0xDA7BL}},{{0x485DL},{0UL},{65535UL},{0x485DL},{65526UL},{0x2EBDL},{0UL},{0UL}},{{0xDA7BL},{65526UL},{65531UL},{65531UL},{65526UL},{0xDA7BL},{0x3448L},{0x7B90L}},{{0x485DL},{0x3448L},{0x7105L},{0UL},{0xDA7BL},{0x7105L},{65526UL},{0x7105L}},{{6UL},{0UL},{0xA04AL},{0UL},{6UL},{1UL},{0UL},{0x7B90L}},{{1UL},{6UL},{0xDA7BL},{65531UL},{0UL},{1UL},{1UL},{0UL}}};
union U4 * const l_2593[2] = {&l_1885[4],&l_1885[4]};
union U4 * const * const l_2592 = &l_2593[0];
union U4 * const * const *l_2591 = &l_2592;
uint16_t l_2616 = 0x6540L;
uint16_t ***l_2623[6][8][1] = {{{(void*)0},{(void*)0},{(void*)0},{&l_2553},{&l_2553},{(void*)0},{&l_2552},{&l_2552}},{{&l_2552},{&l_2552},{&l_2552},{(void*)0},{&l_2553},{&l_2553},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{&l_2553},{&l_2553},{&l_2552},{&l_2553},{&l_2553},{&l_2552}},{{&l_2553},{&l_2552},{&l_2553},{(void*)0},{&l_2552},{&l_2553},{&l_2553},{&l_2553}},{{&l_2552},{(void*)0},{&l_2553},{&l_2552},{&l_2553},{&l_2552},{&l_2553},{&l_2553}},{{&l_2552},{&l_2553},{&l_2552},{&l_2553},{&l_2553},{&l_2552},{&l_2553},{&l_2552}}};
uint16_t ***l_2625 = &l_2553;
uint16_t ****l_2624 = &l_2625;
uint16_t ***l_2627 = &l_2552;
uint16_t ****l_2626 = &l_2627;
const union U3 ****l_2644[3][3] = {{&g_2641[1][0],(void*)0,&g_2641[1][0]},{&g_2641[1][0],&g_2641[1][0],&g_2641[1][0]},{&g_2641[1][0],(void*)0,&g_2641[1][0]}};
int i, j, k;
if (l_2569)
{ /* block id: 1177 */
int64_t l_2573[7];
int i;
for (i = 0; i < 7; i++)
l_2573[i] = 1L;
++l_2576;
}
else
{ /* block id: 1179 */
uint8_t l_2587[2][9][2] = {{{1UL,1UL},{1UL,0xECL},{1UL,1UL},{1UL,0xECL},{1UL,1UL},{1UL,0xECL},{1UL,1UL},{1UL,0xECL},{1UL,1UL}},{{1UL,0xECL},{1UL,1UL},{1UL,0xECL},{1UL,1UL},{1UL,0xECL},{1UL,1UL},{1UL,0xECL},{1UL,1UL},{1UL,0xECL}}};
union U4 * const * const **l_2594 = &l_2591;
uint16_t l_2607[5] = {0xFAF5L,0xFAF5L,0xFAF5L,0xFAF5L,0xFAF5L};
union U2 *l_2612 = &g_2584[4];
int8_t l_2613 = (-1L);
union U4 l_2617 = {65535UL};
int i, j, k;
(*g_1111) &= (safe_lshift_func_uint16_t_u_s((((**g_1148)--) ^ (g_2583 , ((g_2584[4] , (l_2549 , (void*)0)) == (g_1005 , l_2536)))), ((g_1757.f2 > (l_2585[3][0] , (+((0x6AEB41CDL != 1L) ^ l_2587[0][3][0])))) & l_2568)));
(**g_221) = l_2618;
}
if (((safe_sub_func_int16_t_s_s((((safe_add_func_int8_t_s_s((l_2623[3][5][0] != ((*l_2626) = ((*l_2624) = &l_2553))), ((safe_rshift_func_uint16_t_u_u(l_2630[4][3][2], 2)) , (((safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((*g_379), 3)), ((*l_2541) = (((*g_1149) |= (l_2635--)) <= (l_2638 != (void*)0))))) && (safe_lshift_func_int16_t_s_u(((((l_2645 = g_2641[1][0]) != l_2646) > ((*l_30) = (+(safe_rshift_func_int16_t_s_u((safe_div_func_int64_t_s_s(g_1926.f0, (*l_2618))), l_2570))))) && (**g_1148)), 12))) >= (*l_2355))))) , l_2570) && 0xB82A4E60L), 6L)) & l_2652))
{ /* block id: 1192 */
++l_2654;
(**g_1163) = (*g_1164);
(*g_186) = &l_2572;
}
else
{ /* block id: 1196 */
uint16_t l_2657 = 0x1AB8L;
l_2657--;
return (*g_546);
}
if ((((safe_rshift_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s(l_2664[0], ((((*l_2536) |= (((~(g_2666 , ((*g_345) , (0xB514A0F2L > (****g_220))))) || 0xF6L) >= (*l_2355))) , ((((***l_2591) = l_2667[0]) , (((safe_mul_func_uint8_t_u_u((!(safe_div_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(((((*l_2618) , (*l_2618)) , l_2567) == l_2572), (*l_2618))), l_2567)), l_2610))), l_2588.f0)) , (***l_2013)) | 0xDA57L)) , l_2677[0][4])) || (*g_2261)))) , l_2635) ^ (*l_2618)), 3)) > 1UL) != 0L))
{ /* block id: 1202 */
uint32_t l_2679 = 4294967294UL;
(****g_1357) |= (*l_2618);
--l_2679;
(*g_186) = (void*)0;
l_2683[1]--;
}
else
{ /* block id: 1207 */
int64_t ***l_2689[5][10] = {{&l_2687[0][2],&l_2687[2][3],&l_2687[2][3],&l_2687[0][2],&l_2687[2][3],&l_2687[0][2],&l_2687[2][3],&l_2687[2][3],&l_2687[0][2],&l_2687[2][3]},{&l_2687[2][0],&l_2687[2][3],&l_2687[2][3],&l_2687[2][0],&l_2687[2][3],&l_2687[2][3],&l_2687[2][3],&l_2687[2][3],&l_2687[2][3],&l_2687[2][3]},{&l_2687[2][0],&l_2687[2][3],&l_2687[2][3],&l_2687[2][0],&l_2687[2][3],&l_2687[0][2],&l_2687[2][3],&l_2687[2][3],&l_2687[0][2],&l_2687[2][3]},{&l_2687[0][2],&l_2687[2][3],&l_2687[2][3],&l_2687[0][2],&l_2687[2][3],&l_2687[0][2],&l_2687[2][3],&l_2687[2][3],&l_2687[0][2],&l_2687[2][3]},{&l_2687[2][0],&l_2687[2][3],&l_2687[2][3],&l_2687[2][0],&l_2687[2][3],&l_2687[2][3],&l_2687[2][3],&l_2687[2][3],&l_2687[2][3],&l_2687[2][3]}};
int i, j;
(**g_221) = func_52(&l_2652, (***g_1357), l_2686);
l_2690 = l_2687[2][3];
++l_2692;
}
}
else
{ /* block id: 1212 */
uint32_t l_2697[9] = {4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL};
int32_t l_2698 = 0x7BC25F3DL;
int i;
(*g_149) = (safe_sub_func_int8_t_s_s(0xA1L, (l_2698 = l_2697[3])));
(*g_186) = &l_2551;
}
lbl_2747:
for (l_2614 = 13; (l_2614 >= 11); l_2614 = safe_sub_func_uint64_t_u_u(l_2614, 6))
{ /* block id: 1219 */
union U4 l_2704 = {4UL};
int32_t l_2709[7];
int i;
for (i = 0; i < 7; i++)
l_2709[i] = 1L;
if ((*l_2618))
break;
(**l_2645) = l_2701;
if ((safe_rshift_func_uint16_t_u_u(((l_2704 = l_2667[1]) , (safe_rshift_func_int16_t_s_u((1L <= (4294967295UL < ((*l_2541) ^= (*l_2355)))), (safe_mod_func_int8_t_s_s(((*l_2615) = ((*l_2355) < (l_2709[1] <= (~(((*l_2618) && ((-10L) <= (safe_mul_func_uint16_t_u_u(65532UL, 0xAE28L)))) & l_2713))))), l_2709[1]))))), 1)))
{ /* block id: 1225 */
(*l_2046) = (*g_632);
}
else
{ /* block id: 1227 */
uint16_t l_2714 = 0x2AE3L;
union U2 **l_2720 = &g_2350;
union U2 ***l_2719 = &l_2720;
if ((*g_502))
break;
++l_2714;
(*g_1111) = ((*g_2318) , (safe_mul_func_uint32_t_u_u(((&g_2350 == ((*l_2719) = &g_2350)) & g_1550), (&g_683 == g_2721))));
}
}
(*l_2722) = &g_907;
for (g_477 = 1; (g_477 >= 0); g_477 -= 1)
{ /* block id: 1237 */
uint8_t l_2724 = 0x00L;
(*g_2220) = g_2723;
if (l_2724)
{ /* block id: 1239 */
uint32_t l_2729 = 9UL;
uint32_t l_2743[1];
int i;
for (i = 0; i < 1; i++)
l_2743[i] = 0x0D84745DL;
(*g_2095) = (*g_2095);
(*g_1111) &= ((!(safe_lshift_func_int16_t_s_s(0x1A26L, 14))) < ((safe_unary_minus_func_uint16_t_u((l_2729 != (((-1L) & 65535UL) > (l_2686.f0 ^ (**g_503)))))) & (safe_lshift_func_uint8_t_u_u(((((safe_sub_func_uint8_t_u_u(l_2734, ((safe_add_func_int32_t_s_s((l_2653[5] = ((*l_2618) ^ ((((*g_2165) = (((safe_mod_func_int16_t_s_s(((((!(safe_div_func_int64_t_s_s((6UL && 0x400917E91D01D3CALL), g_321))) | (-1L)) && l_2742) & g_872.f2), 0xCC2BL)) < 0x0ACF930278977E10LL) ^ 0x20A0L)) >= (-1L)) != 9L))), g_324)) | 0x5F215003L))) > l_2743[0]) & 0x9F32A5538D40D90ALL) && (*l_2355)), 2))));
if ((*l_2618))
break;
++l_2744[0][1];
}
else
{ /* block id: 1246 */
if (g_1404.f3)
goto lbl_2747;
}
if (g_4.f3)
goto lbl_2747;
for (l_2390 = 0; (l_2390 <= 1); l_2390 += 1)
{ /* block id: 1252 */
union U4 *****l_2748 = &l_2539[6][5];
int32_t l_2752 = 0x76E0CA82L;
(*l_2748) = (void*)0;
l_2749[1][2]++;
return l_2752;
}
}
}
else
{ /* block id: 1258 */
union U2 ***l_2769 = (void*)0;
int32_t l_2772 = 0xE5993532L;
uint8_t l_2813 = 1UL;
int16_t l_2819 = 1L;
int32_t *l_2824 = &l_1951;
int32_t l_2873 = 0x44902D5BL;
int8_t l_2874 = 0L;
int32_t l_2942 = 5L;
int32_t l_2943[4][4][8] = {{{0L,0L,(-1L),0L,0x685ADF4AL,0x10661155L,(-8L),(-5L)},{0L,0x2B9E6A8BL,0xE07F2C12L,(-8L),(-8L),0L,0xA4D673B4L,0xA4D673B4L},{(-5L),(-6L),0L,0L,(-6L),(-5L),(-1L),(-8L)},{0x0922EB35L,0L,0x685ADF4AL,0xA6D2DF67L,0L,(-1L),0x0922EB35L,0x8E526B1BL}},{{(-6L),(-8L),0xE07F2C12L,0xA6D2DF67L,0xA4D673B4L,0xE07F2C12L,0L,(-8L)},{0x8E526B1BL,0xA4D673B4L,0L,0L,0x0922EB35L,0L,0L,0xA4D673B4L},{0x2B9E6A8BL,(-1L),0x8E526B1BL,(-8L),0L,0x685ADF4AL,0x685ADF4AL,2L},{(-5L),0x8E526B1BL,0x0922EB35L,(-1L),0L,0xA6D2DF67L,0x685ADF4AL,0L}},{{2L,(-1L),0xBDD9BF48L,0x610B6B00L,9L,0x69FE07C2L,0x69FE07C2L,9L},{9L,0x69FE07C2L,0x69FE07C2L,9L,0x610B6B00L,0xBDD9BF48L,(-1L),2L},{0L,0x685ADF4AL,0xA6D2DF67L,0L,(-1L),0x0922EB35L,0x8E526B1BL,(-5L)},{2L,0x685ADF4AL,0x610B6B00L,5L,0x685ADF4AL,0xBDD9BF48L,0xE07F2C12L,0L}},{{0x10661155L,0x69FE07C2L,5L,0x8E526B1BL,5L,0x69FE07C2L,0x10661155L,0xBDD9BF48L},{0x685ADF4AL,(-1L),0xA6D2DF67L,0x10661155L,(-5L),0xA6D2DF67L,0L,0L},{0xBDD9BF48L,0x8E526B1BL,0xE07F2C12L,5L,(-5L),0x610B6B00L,0x69FE07C2L,0x8E526B1BL},{0x685ADF4AL,0xE07F2C12L,2L,0L,5L,5L,0L,2L}}};
int16_t l_2947 = (-8L);
int i, j, k;
l_2755 = l_2753;
for (g_1550 = 0; (g_1550 <= 2); g_1550 += 1)
{ /* block id: 1262 */
int8_t l_2756 = 0L;
union U4 *l_2774 = &l_2437;
const union U2 *l_2780[2][6][8] = {{{(void*)0,&g_896,&g_1757,&g_2351,&g_1638[3][0][3],&g_1757,&g_1638[1][1][0],&g_1638[3][0][3]},{&g_2584[5],&g_896,&g_2420,&g_2584[5],&g_1638[3][0][3],&g_2584[4],&g_484[8],&g_1638[1][1][0]},{(void*)0,&g_2584[5],&g_2584[3],&g_1638[3][0][3],&g_2351,&g_1638[2][0][4],&g_1634,&g_2584[5]},{&g_896,&g_1757,&g_1757,&g_1634,&g_1638[8][1][2],(void*)0,&g_2351,&g_2351},{&g_1634,&g_896,(void*)0,(void*)0,&g_896,&g_1634,&g_2584[4],&g_484[4]},{&g_1638[1][1][0],(void*)0,&g_1634,&g_2403,&g_2584[3],&g_2403,&g_1634,&g_2584[4]}},{{&g_1634,(void*)0,&g_1638[1][1][2],&g_2403,&g_1638[1][1][0],&g_2403,&g_1638[1][1][0],&g_484[4]},{&g_2584[4],&g_1638[1][1][0],&g_2420,(void*)0,&g_896,&g_2420,&g_1634,&g_2351},{&g_2351,&g_2584[4],&g_2420,&g_1634,&g_1634,&g_2584[5],&g_896,&g_2584[5]},{&g_1634,&g_1638[3][0][3],(void*)0,&g_1638[3][0][3],&g_1634,&g_2403,(void*)0,&g_1638[1][1][0]},{&g_484[8],&g_2403,&g_1638[2][0][4],&g_2584[5],&g_896,&g_2420,&g_2584[5],&g_1638[3][0][3]},{&g_1638[1][1][0],&g_1634,&g_1638[2][0][4],&g_2351,&g_2420,(void*)0,(void*)0,&g_484[8]}}};
const union U2 **l_2779 = &l_2780[0][5][6];
int i, j, k;
(*g_186) = &l_2571;
for (g_896.f2 = 0; (g_896.f2 <= 0); g_896.f2 += 1)
{ /* block id: 1266 */
(*l_2564) = (*g_2220);
l_2682 |= l_2756;
}
for (l_2608 = 0; (l_2608 <= 0); l_2608 += 1)
{ /* block id: 1272 */
int32_t l_2768 = 0x951D44C4L;
union U2 **l_2771 = &g_2350;
union U2 ***l_2770 = &l_2771;
int i, j;
(*l_2355) = ((+((*g_861) | (safe_mul_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u((((0x8D4EE9B7L | ((0x702B05BAL || g_2762[0]) , (safe_unary_minus_func_uint32_t_u(g_1638[1][1][0].f1)))) >= (l_2756 < ((*g_187) > (&g_2278 != (void*)0)))) <= g_324), l_2768)) == l_2682), (*g_2165))))) || l_2610);
l_2770 = l_2769;
}
l_2773 &= (((7L | l_2772) ^ ((g_1817 , (*l_2355)) ^ 4294967292UL)) > (*l_2618));
for (l_1834 = 0; (l_1834 >= 0); l_1834 -= 1)
{ /* block id: 1279 */
union U2 ***l_2778 = &l_2777;
(*g_187) &= (l_2682 < (l_2774 != (((safe_add_func_int8_t_s_s(0x93L, (((*l_2778) = l_2777) == l_2779))) | 0xF4136C63L) , l_2781)));
if ((**g_503))
break;
if ((**g_503))
continue;
}
}
if ((0x8B2C49F178DF0CABLL != (*g_2261)))
{ /* block id: 1286 */
struct S0 **l_2783 = &g_1965;
struct S0 ***l_2782 = &l_2783;
uint16_t l_2806 = 2UL;
(*l_2782) = &g_1965;
if (l_2772)
{ /* block id: 1288 */
int64_t *l_2787 = &l_2489[1][6];
int8_t *****l_2794[8][5][6] = {{{&l_2289,&l_2289,&l_2289,(void*)0,&l_2289,(void*)0},{(void*)0,&l_2289,(void*)0,&l_2289,&l_2289,(void*)0},{&l_2289,&l_2289,&l_2289,&l_2289,&l_2289,&l_2289},{(void*)0,&l_2289,&l_2289,&l_2289,(void*)0,&l_2289},{&l_2289,&l_2289,&l_2289,&l_2289,&l_2289,&l_2289}},{{&l_2289,(void*)0,&l_2289,&l_2289,&l_2289,&l_2289},{&l_2289,&l_2289,&l_2289,&l_2289,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2289,&l_2289,&l_2289,&l_2289},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2289,&l_2289},{&l_2289,(void*)0,(void*)0,(void*)0,(void*)0,&l_2289}},{{&l_2289,&l_2289,(void*)0,(void*)0,&l_2289,&l_2289},{&l_2289,(void*)0,&l_2289,(void*)0,&l_2289,&l_2289},{&l_2289,&l_2289,&l_2289,&l_2289,(void*)0,&l_2289},{&l_2289,(void*)0,&l_2289,&l_2289,&l_2289,&l_2289},{&l_2289,(void*)0,&l_2289,&l_2289,(void*)0,&l_2289}},{{&l_2289,(void*)0,&l_2289,(void*)0,(void*)0,&l_2289},{(void*)0,&l_2289,&l_2289,&l_2289,&l_2289,(void*)0},{(void*)0,&l_2289,&l_2289,&l_2289,&l_2289,(void*)0},{(void*)0,&l_2289,&l_2289,(void*)0,&l_2289,&l_2289},{&l_2289,&l_2289,&l_2289,&l_2289,&l_2289,&l_2289}},{{&l_2289,&l_2289,(void*)0,&l_2289,&l_2289,(void*)0},{&l_2289,&l_2289,&l_2289,&l_2289,&l_2289,&l_2289},{&l_2289,&l_2289,&l_2289,(void*)0,&l_2289,&l_2289},{&l_2289,&l_2289,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2289,&l_2289,&l_2289,(void*)0,&l_2289,&l_2289}},{{&l_2289,&l_2289,(void*)0,(void*)0,(void*)0,&l_2289},{(void*)0,&l_2289,(void*)0,&l_2289,&l_2289,&l_2289},{(void*)0,&l_2289,&l_2289,&l_2289,&l_2289,(void*)0},{&l_2289,&l_2289,(void*)0,&l_2289,&l_2289,&l_2289},{&l_2289,&l_2289,&l_2289,&l_2289,&l_2289,&l_2289}},{{&l_2289,&l_2289,&l_2289,&l_2289,(void*)0,(void*)0},{&l_2289,&l_2289,(void*)0,&l_2289,(void*)0,&l_2289},{(void*)0,&l_2289,&l_2289,&l_2289,&l_2289,&l_2289},{&l_2289,(void*)0,&l_2289,&l_2289,&l_2289,(void*)0},{&l_2289,(void*)0,&l_2289,&l_2289,&l_2289,(void*)0}},{{(void*)0,&l_2289,(void*)0,&l_2289,&l_2289,&l_2289},{&l_2289,&l_2289,(void*)0,&l_2289,&l_2289,(void*)0},{&l_2289,(void*)0,&l_2289,&l_2289,&l_2289,(void*)0},{(void*)0,(void*)0,&l_2289,&l_2289,&l_2289,&l_2289},{&l_2289,&l_2289,(void*)0,(void*)0,(void*)0,&l_2289}}};
int16_t *l_2800 = &l_2678[0][9];
int32_t *l_2801 = &g_45;
int64_t ***l_2814 = (void*)0;
int16_t *l_2815 = &g_1181[8];
int i, j, k;
(***g_1357) = (((((*l_2544) = ((void*)0 == &g_1634)) , (safe_div_func_uint8_t_u_u(l_2588.f0, (safe_unary_minus_func_int64_t_s(((void*)0 == l_2787)))))) || (((safe_lshift_func_int16_t_s_s(((*l_2800) = (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((((g_2795 = &g_1895) == (void*)0) != (safe_lshift_func_int8_t_s_u(((((~(0xA75008B6L & l_2772)) , l_2772) == l_2799[0]) , (*l_2618)), l_2571))), l_2772)), (**g_2095)))), (*l_2618))) || (-4L)) , l_2571)) , l_2801);
(***g_1357) = (*g_186);
}
else
{ /* block id: 1297 */
(*g_502) = (l_2570 || 9L);
(*g_1111) &= (safe_div_func_uint64_t_u_u(l_2819, 0xF571070C99AFAABDLL));
}
}
else
{ /* block id: 1301 */
int16_t l_2825 = 0L;
struct S0 ***l_2866 = &g_2865;
int32_t l_2870 = 0xFA117FF4L;
int32_t l_2871 = 1L;
uint32_t l_2875 = 0xC025E235L;
int32_t **l_2888 = (void*)0;
int32_t ***l_2887[7] = {&l_2888,&l_2888,(void*)0,&l_2888,&l_2888,(void*)0,&l_2888};
int8_t l_2891[2];
const uint32_t l_2896 = 0xFC828F39L;
int16_t l_2935 = (-10L);
uint8_t l_2944[3][3][6] = {{{0x6BL,0x20L,0x6BL,0x39L,0x6BL,0x20L},{1UL,0x20L,0xCEL,0x20L,1UL,0x20L},{0x6BL,0x39L,0x6BL,0x20L,0x6BL,0x39L}},{{1UL,0x39L,0xCEL,0x39L,1UL,0x39L},{0x6BL,0x20L,0x6BL,0x39L,0x6BL,0x20L},{1UL,0x20L,0xCEL,0x20L,1UL,0x20L}},{{0x6BL,0x39L,0x6BL,0x20L,0x6BL,0x39L},{1UL,0x39L,0xCEL,0x39L,1UL,0x39L},{0x6BL,0x20L,0x6BL,0x39L,0x6BL,0x20L}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_2891[i] = 0xF6L;
for (g_3 = 0; (g_3 != (-15)); g_3--)
{ /* block id: 1304 */
int32_t *l_2823 = (void*)0;
g_2822 = (*g_2220);
if ((*l_2355))
break;
l_2824 = l_2823;
}
if ((**g_2095))
{ /* block id: 1309 */
int32_t l_2867 = 0L;
int32_t l_2868 = 1L;
int64_t l_2869 = (-1L);
union U4 l_2886 = {0x8734L};
int16_t *l_2894[5][8] = {{&l_2678[0][5],&l_2677[2][1],&l_2678[0][9],&l_2678[0][5],&l_2819,&l_2819,&l_2678[0][5],&l_2678[0][9]},{&g_1181[1],&g_1181[1],&g_117,&l_2677[1][5],&l_2678[0][5],&g_117,&l_2678[0][5],&l_2677[1][5]},{&l_2678[0][9],&l_2677[1][5],&l_2678[0][9],&l_2819,&l_2677[1][5],&l_2677[2][1],&l_2677[2][1],&l_2677[1][5]},{&l_2677[1][5],&l_2677[2][1],&l_2677[2][1],&l_2677[1][5],&l_2819,&l_2678[0][9],&l_2677[1][5],&l_2678[0][9]},{&l_2677[1][5],&l_2678[0][5],&g_117,&l_2678[0][5],&l_2677[1][5],&g_117,&g_1181[1],&g_1181[1]}};
int i, j;
(*g_1111) = ((*l_2618) = (l_2825 < (((safe_rshift_func_uint8_t_u_s(((*g_379)--), (safe_rshift_func_uint16_t_u_s((safe_sub_func_uint64_t_u_u(0x0692BACF95667725LL, ((safe_add_func_uint16_t_u_u(((*g_2165)++), ((*g_2261) | ((-1L) < ((safe_sub_func_uint64_t_u_u(((((((safe_sub_func_int64_t_s_s(0x42E51CA6127EC570LL, (safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((*l_2618), (!(safe_rshift_func_uint8_t_u_u((((safe_mod_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u(((l_2867 = ((((g_2853[6] , (safe_lshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_div_func_uint16_t_u_u((g_2860 != (l_2866 = g_2864[1])), l_2567)), 0x22AD63E4L)), 6))) & (*l_2618)) , g_4.f3) > (-10L))) < l_2570), l_2868)), g_2403.f2)) < 0xCB54832FL) ^ l_2825), l_2825))))), (-9L))))) , &g_861) == (void*)0) > (*l_2618)) != g_1575) != l_2869), (*g_1149))) <= 0L))))) , 0x0F6D07FBBC97B260LL))), l_2825)))) , 0xA9E3AA64L) , 0x55F6L)));
l_2875--;
(*l_2618) = (*l_2618);
(*l_2355) = ((((((((*l_2541) = ((((((*l_2618) = (safe_add_func_uint32_t_u_u(1UL, 2L))) & 4294967289UL) && (((g_2895 |= (((safe_div_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((((safe_div_func_int64_t_s_s((l_2886 , (((void*)0 != l_2887[5]) <= (((safe_add_func_uint16_t_u_u(l_2891[0], (*g_861))) ^ (safe_rshift_func_uint16_t_u_u(((*g_2165) ^= (((l_2871 = (((0x66L | (*g_379)) && 0xFAF835EABDD67F4ELL) >= g_2211)) > l_2891[0]) != l_2867)), l_2686.f0))) >= 0x6B4A614AL))), l_2891[0])) == 0xC75AL) != (*l_2618)), 4)), (*l_2618))) >= 0x46ACA578L) < 0xDDE1B500DDC367F6LL)) ^ l_2588.f0) , 0x1BL)) == l_2868) != l_2896)) , l_2713) > 0x1E28EAB3L) , 0x25L) >= 0L) ^ l_2825) , (*g_149));
}
else
{ /* block id: 1324 */
(*g_186) = (void*)0;
(*l_2355) = ((*g_1111) = (((**g_1357) = ((**g_2642) , &l_2824)) != ((safe_add_func_uint32_t_u_u(g_2584[4].f1, g_2606)) , (((safe_lshift_func_uint16_t_u_s(0x4970L, 5)) < (l_2875 , (safe_mod_func_int32_t_s_s(((safe_mod_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u((*l_2618), (safe_mul_func_uint8_t_u_u(l_2891[0], ((-1L) & g_1106[0][2][4]))))), (*l_2618))), (*g_1111))), 0x67L)) | (*g_1111)) | 18446744073709551615UL), (*l_2618))) , (void*)0) == (void*)0), l_2896)) | 0x99L), g_116)))) , (void*)0))));
(*g_1164) = l_2701;
}
if (((safe_mul_func_int8_t_s_s((((**g_545) & (safe_div_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((l_2588.f0 >= (8L > (safe_div_func_uint32_t_u_u(((safe_add_func_uint16_t_u_u(((((*g_379) = (((**g_1148)--) >= (safe_mul_func_int16_t_s_s((func_48(&g_280[8], ((safe_div_func_uint64_t_u_u((0UL <= (safe_mul_func_uint16_t_u_u(((((((*l_2618) & (((*l_2355) , (255UL || l_2891[0])) >= 0x3FE8340BL)) || 1L) <= (*g_379)) >= 0x285E58399C1A5348LL) && l_2686.f0), 0UL))), 0x9A0941A65133C194LL)) & l_2896), (*g_1111)) , l_2935), 7L)))) && l_2870) , 1UL), 1L)) , g_1966.f0), l_2686.f0)))), 5)) & 1UL), l_2891[1]))) == 0xF00A9CDCL), l_2610)) ^ l_2610))
{ /* block id: 1333 */
int32_t l_2940 = 0xBA0BB51DL;
int32_t l_2941 = 0x78165194L;
uint32_t l_2948 = 0xD832B93CL;
int16_t ** const *l_2958 = (void*)0;
int16_t ** const **l_2957 = &l_2958;
--g_2936;
l_2944[2][2][2]--;
l_2948--;
(*l_2618) = ((((0xBCL || 0x44L) , ((safe_div_func_uint8_t_u_u((l_2713 != ((safe_mul_func_int16_t_s_s((((*l_2957) = (void*)0) != (void*)0), (((void*)0 == &g_1149) , ((**l_2553) &= l_2682)))) == (((safe_sub_func_int16_t_s_s((((-3L) == (-5L)) && (*l_2355)), 0x69E8L)) | l_2935) , l_2570))), 1UL)) && (*g_861))) & l_2961) && g_1814[0].f0);
}
else
{ /* block id: 1340 */
return (**g_545);
}
}
for (g_2606 = 0; (g_2606 > (-13)); g_2606 = safe_sub_func_int16_t_s_s(g_2606, 1))
{ /* block id: 1346 */
uint32_t l_2964 = 1UL;
for (l_2614 = 0; (l_2614 <= 1); l_2614 += 1)
{ /* block id: 1349 */
int i, j;
return l_2677[l_2614][(l_2614 + 1)];
}
if (l_2964)
break;
}
}
(*g_1111) |= (safe_rshift_func_uint16_t_u_s((65535UL > ((l_2961 >= (((void*)0 == &l_2608) , (*l_2618))) < (l_2967 , l_2682))), 8));
}
else
{ /* block id: 1356 */
const int32_t *l_2969 = &g_269[3][5][0];
const int32_t **l_2968 = &l_2969;
int32_t l_2972 = 0L;
uint8_t l_2988 = 0xD8L;
uint64_t **l_2991 = (void*)0;
uint32_t l_2994 = 1UL;
int32_t l_3003 = 0xBB28ECB9L;
int32_t l_3016 = 2L;
int32_t l_3020 = 0xE6C4DBD2L;
int32_t l_3022 = 4L;
int32_t l_3023[6] = {0xAC2E8DAFL,0xAC2E8DAFL,0xAC2E8DAFL,0xAC2E8DAFL,0xAC2E8DAFL,0xAC2E8DAFL};
union U4 l_3041 = {0UL};
struct S0 l_3053 = {22};
uint16_t *l_3064[3];
uint32_t l_3201[10] = {8UL,4294967295UL,8UL,4294967295UL,8UL,4294967295UL,8UL,4294967295UL,8UL,4294967295UL};
uint8_t l_3251 = 0xBEL;
int8_t * const l_3284 = &l_2150;
int8_t l_3292 = 7L;
uint16_t l_3297 = 1UL;
int32_t * const l_3337[8] = {(void*)0,&l_2609[9][0],(void*)0,&l_2609[9][0],(void*)0,&l_2609[9][0],(void*)0,&l_2609[9][0]};
int32_t *l_3350 = &l_3003;
int i;
for (i = 0; i < 3; i++)
l_3064[i] = &l_14.f0;
if ((l_2968 == (void*)0))
{ /* block id: 1357 */
union U4 *l_2971 = &g_13;
l_2971 = (g_459 , l_2970);
}
else
{ /* block id: 1359 */
union U4 l_2978 = {65535UL};
uint32_t * const l_2979 = &g_1005;
int32_t *l_2981 = &l_2551;
if (l_2972)
{ /* block id: 1360 */
(*g_502) = ((g_2895 & l_2973) > ((*g_2165) = (safe_add_func_int64_t_s_s(((18446744073709551615UL == (*l_2618)) < (((g_2976 , &g_269[1][4][0]) != (void*)0) || (*l_2981))), 1UL))));
}
else
{ /* block id: 1363 */
int16_t l_2987 = 0xB563L;
l_2988 = ((*l_2981) == (l_2987 = ((!(--(*g_2165))) > (((*l_2541) = ((*g_1111) , g_484[4].f2)) | (~(*l_2981))))));
}
for (g_153 = (-7); (g_153 <= 0); g_153 = safe_add_func_int8_t_s_s(g_153, 7))
{ /* block id: 1371 */
int64_t *l_2997 = &g_2441;
int64_t *l_2998 = &l_2489[0][7];
(*g_1111) |= (((void*)0 == l_2991) , (l_2549 ^= (0xE0D3D732L ^ (((safe_sub_func_uint64_t_u_u(0xFFCA679B87BF3DDFLL, (4L | (((*l_2998) ^= ((*l_2997) = (((l_2994 && ((safe_sub_func_uint32_t_u_u(((0x1C5AL & ((((((void*)0 != &g_1895) , (void*)0) == (void*)0) || 4UL) >= (*l_2618))) , g_907.f0), g_190.f0)) , 0xD2F8L)) > (*l_2355)) == (*l_2981)))) > 0xC5844E503955F8E4LL)))) | 0x9CL) , l_2994))));
}
(*l_2618) |= ((*l_2981) |= 0xC33D59B6L);
for (l_2549 = 0; (l_2549 > 9); ++l_2549)
{ /* block id: 1381 */
(*l_2355) |= (*l_2981);
}
}
lbl_3254:
if ((*l_2618))
{ /* block id: 1385 */
uint16_t l_3042[7][3][8] = {{{1UL,65535UL,3UL,3UL,65535UL,1UL,65535UL,3UL},{7UL,65535UL,7UL,1UL,1UL,7UL,65535UL,7UL},{65535UL,1UL,3UL,1UL,65535UL,65535UL,1UL,3UL}},{{65535UL,65535UL,1UL,3UL,1UL,65535UL,65535UL,1UL},{7UL,1UL,1UL,7UL,65535UL,3UL,7UL,7UL},{7UL,65535UL,65535UL,65535UL,65535UL,7UL,65535UL,65535UL}},{{3UL,65535UL,3UL,7UL,7UL,3UL,65535UL,3UL},{1UL,7UL,65535UL,7UL,1UL,1UL,7UL,65535UL},{1UL,1UL,7UL,65535UL,7UL,1UL,1UL,7UL}},{{3UL,7UL,7UL,3UL,65535UL,3UL,7UL,7UL},{7UL,65535UL,65535UL,65535UL,65535UL,7UL,65535UL,65535UL},{3UL,65535UL,3UL,7UL,7UL,3UL,65535UL,3UL}},{{1UL,7UL,65535UL,7UL,1UL,1UL,7UL,65535UL},{1UL,1UL,7UL,65535UL,7UL,1UL,1UL,7UL},{3UL,7UL,7UL,3UL,65535UL,3UL,7UL,7UL}},{{7UL,65535UL,65535UL,65535UL,65535UL,7UL,65535UL,65535UL},{3UL,65535UL,3UL,7UL,7UL,3UL,65535UL,3UL},{1UL,7UL,65535UL,7UL,1UL,1UL,7UL,65535UL}},{{1UL,1UL,7UL,65535UL,7UL,1UL,1UL,7UL},{3UL,7UL,7UL,3UL,65535UL,3UL,7UL,7UL},{7UL,65535UL,65535UL,65535UL,65535UL,7UL,65535UL,65535UL}}};
const struct S0 l_3069 = {61};
uint32_t l_3094[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_3094[i] = 0UL;
for (l_2462 = 1; (l_2462 <= 56); ++l_2462)
{ /* block id: 1388 */
if (l_3003)
break;
}
lbl_3027:
if ((~(g_2029 |= (g_1575 = (((safe_lshift_func_uint16_t_u_u(l_3003, 6)) == ((((l_2988 | (l_3015[0][2][4] = ((*l_2544) |= ((((g_1005 , &g_860[1][4]) != (void*)0) , (safe_div_func_int32_t_s_s((g_3014 , (**g_503)), 0x298A48BCL))) ^ l_2988)))) > (*g_2261)) && l_2988) < l_3016)) , 0xB947335B055AF4A3LL)))))
{ /* block id: 1395 */
int32_t l_3017 = (-9L);
return l_3017;
}
else
{ /* block id: 1397 */
int8_t l_3018[1];
int32_t l_3019 = (-3L);
uint64_t l_3024 = 18446744073709551610UL;
int i;
for (i = 0; i < 1; i++)
l_3018[i] = 0L;
l_3024++;
if (l_1848)
goto lbl_3027;
}
if ((!(safe_rshift_func_int8_t_s_u((*g_546), 0))))
{ /* block id: 1401 */
uint32_t l_3050 = 9UL;
l_3020 = ((safe_add_func_uint64_t_u_u(((**g_2095) || (safe_sub_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u((((((safe_lshift_func_int16_t_s_s((*g_861), 7)) , ((!((*l_2541) &= (func_48(((***g_1357) = func_52(l_2615, g_3040, l_3041)), l_3042[5][2][1], (safe_mul_func_int16_t_s_s((safe_div_func_uint64_t_u_u((l_3047 = 2UL), (safe_div_func_int64_t_s_s(g_2441, l_3023[5])))), (*g_2165)))) , 0x31C2294AL))) ^ l_3050)) <= l_3050) < g_2434) == 0xBAF51B4118A025EALL), (*l_2355))) , (*l_2618)) >= 0x99L), (*l_2618)))), l_3042[5][2][1])) && (*g_379));
(*l_2355) &= ((safe_sub_func_int64_t_s_s(0L, 0L)) ^ g_1450.f2);
}
else
{ /* block id: 1407 */
int64_t l_3070 = 0x82F72409E4127F65LL;
if (((l_3053 , (safe_div_func_int16_t_s_s((*g_861), 7L))) <= (((*g_379) < ((safe_unary_minus_func_int32_t_s((~(safe_mod_func_uint32_t_u_u(0xD66B01D8L, (((safe_div_func_int32_t_s_s((((safe_sub_func_int32_t_s_s((((((void*)0 != l_3064[0]) == (-2L)) ^ ((++(*g_2165)) == (safe_rshift_func_uint16_t_u_u((l_3069 , l_3070), 15)))) != l_3041.f0), 0x205E8783L)) , &l_3021) != (*l_2431)), g_3014.f0)) ^ l_2994) , 0x6945C9EBL)))))) & (*l_2618))) , g_280[7])))
{ /* block id: 1409 */
(*l_2046) = (*g_632);
(*g_3040) |= 0x574CD857L;
return (*g_546);
}
else
{ /* block id: 1413 */
uint16_t l_3093 = 0xD13FL;
(*g_3040) &= (safe_mod_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((safe_unary_minus_func_uint32_t_u(l_3003)), l_3070)) == ((safe_mod_func_int8_t_s_s(((((((safe_div_func_int8_t_s_s((((safe_div_func_uint64_t_u_u(0xFF647ECC4E5D3E34LL, ((safe_add_func_uint64_t_u_u((**g_1148), (safe_add_func_int32_t_s_s(((&g_683 == &g_683) , (safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u((l_2988 & (!(l_3041.f0 > (g_2976.f2 ^ 0xB0536726L)))), (**g_1148))) != l_3053.f0), 0)), 7))), l_3070)))) || (*l_2618)))) , (-1L)) | 0UL), l_2994)) <= (*g_1149)) ^ l_3093) && (-1L)) != l_3042[5][2][1]) >= (*g_1111)), l_3094[1])) & l_2988)), 0x015BL));
(*g_1164) = (**g_1163);
(*g_502) ^= (((safe_mod_func_int64_t_s_s((safe_mod_func_uint64_t_u_u(((safe_sub_func_int16_t_s_s(1L, l_3093)) == ((safe_mul_func_int16_t_s_s((safe_unary_minus_func_int64_t_s(((safe_div_func_uint16_t_u_u(l_3093, ((((safe_sub_func_uint32_t_u_u((g_2936 = ((*l_2541) = l_3093)), ((g_2029 ^= ((safe_mul_func_uint8_t_u_u(0xA2L, l_3070)) > (safe_mul_func_int8_t_s_s(l_3020, (((0x8BL || (4UL > 1L)) >= 0L) , l_3093))))) && (*l_2618)))) && 0x1F8B410B8D289D22LL) , (*g_1149)) , l_3112))) | l_3016))), 0xE548L)) , l_3093)), l_3023[5])), l_3094[1])) != 0x46BB734AL) ^ l_3093);
(*l_2564) = g_3113;
}
}
}
else
{ /* block id: 1423 */
int64_t l_3118 = 0x738D3EE112E20AFELL;
uint32_t l_3147 = 4294967295UL;
int32_t l_3190[9] = {0xBBBD9938L,0xBBBD9938L,0xBBBD9938L,0xBBBD9938L,0xBBBD9938L,0xBBBD9938L,0xBBBD9938L,0xBBBD9938L,0xBBBD9938L};
union U4 l_3195[6] = {{4UL},{4UL},{4UL},{4UL},{4UL},{4UL}};
int i;
for (g_2211 = 0; (g_2211 <= 37); g_2211 = safe_add_func_uint32_t_u_u(g_2211, 5))
{ /* block id: 1426 */
int64_t l_3125 = 4L;
uint16_t * const *l_3142 = &l_3064[2];
uint16_t * const **l_3141[4] = {&l_3142,&l_3142,&l_3142,&l_3142};
uint16_t * const ***l_3140 = &l_3141[2];
int32_t *l_3143 = &g_1404.f3;
int8_t l_3149 = (-1L);
int32_t l_3180[7][2][4] = {{{(-1L),(-1L),(-1L),(-1L)},{(-1L),8L,8L,(-1L)}},{{8L,(-1L),8L,8L},{(-1L),(-1L),(-1L),(-1L)}},{{(-1L),8L,8L,(-1L)},{8L,(-1L),8L,8L}},{{(-1L),(-1L),(-1L),(-1L)},{(-1L),8L,8L,(-1L)}},{{8L,(-1L),8L,8L},{(-1L),(-1L),(-1L),(-1L)}},{{(-1L),(-1L),(-1L),8L},{(-1L),8L,(-1L),(-1L)}},{{8L,8L,(-1L),8L},{8L,(-1L),(-1L),8L}}};
uint64_t l_3181 = 7UL;
uint16_t l_3189 = 0x75C0L;
int i, j, k;
for (l_2773 = 0; (l_2773 == 18); l_2773 = safe_add_func_uint16_t_u_u(l_2773, 8))
{ /* block id: 1429 */
return l_3118;
}
for (g_3 = 5; (g_3 >= 3); g_3 = safe_sub_func_int64_t_s_s(g_3, 3))
{ /* block id: 1434 */
return l_2972;
}
if ((((safe_rshift_func_int8_t_s_u((((*l_2618) == (safe_lshift_func_int16_t_s_s(((l_3118 != 0xB7F257C4L) >= (l_3125 & (safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(((*g_1616) = (**g_545)), (((safe_mod_func_int16_t_s_s((safe_mod_func_int8_t_s_s((((safe_add_func_int32_t_s_s((+(*g_3040)), ((((((~(((((l_3140 == (((*l_3143) &= (*l_2618)) , l_3144)) != 0L) ^ l_3147) && (*g_1111)) == 0x39L)) > l_3125) >= l_3147) && (*g_2165)) , l_2994) > (*g_379)))) && 1UL) != 1UL), l_3125)), l_3148)) , (*g_1111)) < l_3125))), 5)) < 0x7650L), 6)))), l_3118))) , 0L), 4)) || l_3149) >= (*g_1111)))
{ /* block id: 1439 */
int16_t l_3179 = (-1L);
(*g_502) = ((safe_div_func_int16_t_s_s((safe_sub_func_int64_t_s_s((g_2606 = 0xA335612B9AE81DB2LL), ((0x6B2DL != ((l_3118 <= ((*l_2615) |= (safe_div_func_uint8_t_u_u(l_2994, (-6L))))) , (safe_mod_func_int8_t_s_s(((*l_2615) ^= (((+(~(safe_rshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((safe_div_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u(((*l_2618) && ((**l_3142) = ((((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u(((safe_div_func_int64_t_s_s((-7L), (*g_2261))) == ((safe_add_func_int16_t_s_s((((*g_2325) , (void*)0) != &g_683), (*g_2165))) ^ (*g_2165))), 8)), 15)) & 1UL) < 0xC59F4856F17E7961LL) && 0x66L))), 0)) == (*l_2618)), g_3178)), (*g_2165))), l_3179)), 4)))) | 0x575BL) >= l_3179)), (*g_379))))) ^ 3L))), 0x4BD0L)) , l_3180[0][0][2]);
}
else
{ /* block id: 1445 */
union U3 *l_3184 = &g_966[3][4][2];
int32_t l_3186 = 2L;
uint16_t l_3193 = 65535UL;
union U4 *l_3196[7];
union U4 *l_3197[10][5][2] = {{{(void*)0,&l_3041},{&l_3195[1],&l_1885[4]},{&g_13,&l_3195[1]},{&g_13,&g_2980},{&g_13,&l_3195[1]}},{{&g_13,&l_1885[4]},{&l_3195[1],&l_3041},{(void*)0,&l_2437},{&l_1885[1],&l_3195[1]},{&l_3195[1],(void*)0}},{{&l_2982,(void*)0},{&l_1885[4],&l_1183},{(void*)0,&l_3195[3]},{&l_1885[4],&l_3041},{&l_3195[4],&l_2437}},{{&l_2437,(void*)0},{&l_3195[2],&l_3195[0]},{(void*)0,&g_2980},{&l_1183,&l_2982},{&g_2980,(void*)0}},{{&g_2980,(void*)0},{&g_2980,&g_13},{&g_2980,&g_2980},{&l_3195[0],&l_1885[4]},{&g_13,&l_2982}},{{&l_3195[3],&g_2980},{&l_3041,&l_2982},{&g_2980,&l_2982},{&l_3041,&g_2980},{&l_3195[3],&l_2982}},{{&g_13,&l_1885[4]},{&l_3195[0],&g_2980},{&g_2980,&g_13},{&g_2980,(void*)0},{&g_2980,(void*)0}},{{&g_2980,&l_2982},{&l_1183,&g_2980},{(void*)0,&l_3195[0]},{&l_3195[2],(void*)0},{&l_2437,&l_2437}},{{&l_3195[4],&l_3041},{&l_1885[4],&l_3195[3]},{(void*)0,&l_1183},{&l_1885[4],(void*)0},{&l_2982,(void*)0}},{{&l_3195[1],&l_3195[1]},{&l_1885[1],&l_2437},{(void*)0,&l_3041},{&l_3195[1],&l_1885[4]},{&g_13,&l_3195[1]}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_3196[i] = &l_3195[2];
l_3181--;
(**g_221) = func_52(&g_321, (((((**g_1163) = (*g_1164)) != l_3184) & ((*g_1117) , ((-8L) >= (((!(l_3186 ^ ((safe_mod_func_uint8_t_u_u(((l_3189 > (((*g_2165) = ((l_3190[1] ^= (**g_1148)) < (safe_mod_func_int32_t_s_s(l_3193, l_3118)))) <= (*l_2618))) == 9L), 0xE7L)) | 0x5EL))) == g_3194) ^ (*l_2618))))) , &l_3022), l_3195[2]);
l_3197[4][1][0] = (l_3196[2] = &l_3195[2]);
++l_3198;
}
(***g_1357) = &l_3190[1];
}
}
if ((l_3201[4] < ((*l_2355) = (*l_2618))))
{ /* block id: 1459 */
uint32_t l_3202 = 0x8F8B0267L;
int32_t * const l_3203 = (void*)0;
union U3 ***l_3218 = &g_1164;
for (g_3 = 0; (g_3 <= 1); g_3 += 1)
{ /* block id: 1462 */
int32_t **l_3217[8][9][3] = {{{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797}},{{&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,(void*)0},{&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797}},{{&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797}},{{&g_1797,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,(void*)0},{&g_1797,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,(void*)0}},{{(void*)0,&g_1797,(void*)0},{&g_1797,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,(void*)0}},{{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797},{&g_1797,(void*)0,&g_1797},{(void*)0,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797}},{{&g_1797,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,(void*)0},{&g_1797,&g_1797,&g_1797},{&g_1797,(void*)0,&g_1797}},{{&g_1797,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797},{(void*)0,(void*)0,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{&g_1797,&g_1797,&g_1797},{(void*)0,&g_1797,&g_1797},{(void*)0,(void*)0,&g_1797}}};
union U3 ****l_3219 = &l_3218;
union U3 ****l_3220 = &g_1163;
int i, j, k;
if (l_3202)
break;
for (l_2972 = 0; (l_2972 <= 2); l_2972 += 1)
{ /* block id: 1466 */
int i, j;
(*l_2564) = (*g_1117);
(*g_3204) = l_3203;
(*g_3040) &= l_2744[l_2972][(g_3 + 2)];
if ((*l_2618))
continue;
}
(*l_3220) = ((*l_3219) = ((((safe_unary_minus_func_int32_t_s((((safe_lshift_func_int8_t_s_u((safe_unary_minus_func_int64_t_s(0xDF7BBE9F1C6BE2CELL)), (safe_mod_func_int32_t_s_s((((g_1623 , (*g_2261)) | g_3178) == (safe_div_func_int16_t_s_s((*l_2618), 0x6974L))), (safe_mul_func_uint8_t_u_u(((((0x718BL <= ((((&g_269[3][5][0] == (g_1797 = (((safe_mod_func_uint16_t_u_u(((l_3041.f0 <= l_2988) && (-1L)), (*l_2618))) <= 2UL) , (void*)0))) > g_1777) && 0xA6CE1DD43C28EB80LL) && (-1L))) , (void*)0) == (void*)0) <= (*l_2355)), (*l_2618))))))) || (**g_1148)) == 0xA7L))) == 0x3B66CA0B49521CA4LL) && (*l_2618)) , l_3218));
for (l_3021 = 0; (l_3021 <= 2); l_3021 += 1)
{ /* block id: 1477 */
return (**g_545);
}
}
}
else
{ /* block id: 1481 */
int32_t l_3229[4][9] = {{(-1L),0x64456FE1L,0x841A1C7FL,0x841A1C7FL,0x64456FE1L,(-1L),0x4E90A3C4L,(-4L),(-1L)},{(-7L),4L,8L,(-1L),0x64456FE1L,0x64456FE1L,(-1L),8L,4L},{0x64456FE1L,0x5C54E6F0L,(-1L),0x171A92A5L,0xA0B18D2FL,4L,0x4E90A3C4L,0x4E90A3C4L,4L},{0x171A92A5L,8L,(-4L),8L,0x171A92A5L,0x5C54E6F0L,0x573342FEL,(-1L),(-1L)}};
int8_t *l_3232 = &g_321;
struct S0 l_3248 = {22};
int i, j;
for (g_2606 = 0; (g_2606 <= 9); g_2606 += 1)
{ /* block id: 1484 */
int8_t l_3228 = 9L;
int i;
(*g_2865) = (l_3221 = &l_3009);
for (g_1788 = 3; (g_1788 <= 9); g_1788 += 1)
{ /* block id: 1489 */
union U4 l_3227[2][5][7] = {{{{0x39F0L},{65532UL},{0x113BL},{65532UL},{0x39F0L},{0x11C7L},{0xADD2L}},{{0x39F0L},{4UL},{65531UL},{65532UL},{0xBF39L},{0x4A3BL},{0xADD2L}},{{0x11C7L},{1UL},{65530UL},{0xFDA7L},{0x4A3BL},{0x113BL},{0x113BL}},{{0x4A3BL},{1UL},{1UL},{1UL},{0x4A3BL},{0xF506L},{65531UL}},{{0x4A3BL},{0xFDA7L},{65530UL},{1UL},{0x11C7L},{0x113BL},{65531UL}}},{{{0x11C7L},{1UL},{65530UL},{0xFDA7L},{0x4A3BL},{0x113BL},{0x113BL}},{{0x4A3BL},{1UL},{1UL},{1UL},{0x4A3BL},{0xF506L},{65531UL}},{{0x4A3BL},{0xFDA7L},{65530UL},{1UL},{0x11C7L},{0x113BL},{65531UL}},{{0x11C7L},{1UL},{65530UL},{0xFDA7L},{0x4A3BL},{0x113BL},{0x113BL}},{{0x4A3BL},{1UL},{1UL},{1UL},{0x4A3BL},{0xF506L},{65531UL}}}};
struct S0 l_3245 = {63};
const union U4 l_3246 = {0UL};
const union U4 l_3247[10] = {{0x3BB0L},{3UL},{3UL},{0x3BB0L},{3UL},{3UL},{0x3BB0L},{3UL},{3UL},{0x3BB0L}};
int32_t l_3250 = 0L;
int i, j, k;
(*g_3040) &= (1L != ((0L != (safe_lshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u((((*l_2970) = l_3227[0][4][0]) , (g_1181[g_2606] && 4294967287UL)), (func_48(&l_3047, l_3228, (g_2723.f0 != (((*l_2618) , (void*)0) == (void*)0))) , l_3228))), 10))) == l_3229[3][3]));
(*g_1111) &= ((safe_div_func_uint32_t_u_u((l_3248 , g_1638[1][1][0].f2), 0x7566CA62L)) ^ 0x71E003D3L);
l_3251++;
if (l_3053.f0)
goto lbl_3254;
}
(*l_2355) = g_1181[g_2606];
for (l_2150 = 2; (l_2150 >= 0); l_2150 -= 1)
{ /* block id: 1502 */
(*l_2564) = (*l_2564);
}
}
}
for (l_2692 = 0; (l_2692 == 49); l_2692 = safe_add_func_uint64_t_u_u(l_2692, 3))
{ /* block id: 1509 */
int32_t ***l_3272[6];
const int32_t l_3275 = 0xA745B4D9L;
int8_t *l_3285 = &l_2540;
union U4 l_3304 = {0x2D83L};
int32_t l_3318 = 1L;
uint8_t l_3347 = 251UL;
int i;
for (i = 0; i < 6; i++)
l_3272[i] = &l_3271;
}
}
(*l_2355) = (&g_617[1][4][1] != ((*l_3351) = &g_1550));
}
(*g_1117) = g_3353;
return (*g_546);
}
/* ------------------------------------------ */
/*
* reads : g_1149 g_324 g_1634 g_1498.f0 g_1635 g_896.f2 g_3 g_321 g_1638 g_1181 g_1106 g_872.f3 g_795 g_1148 g_1550 g_379 g_114 g_295 g_190.f1 g_13.f0 g_1357 g_221 g_186 g_1111 g_280 g_45 g_187 g_1669 g_116 g_502 g_484.f0 g_503 g_617 g_117 g_4.f3 g_734 g_347 g_753 g_390.f1 g_4.f2 g_441.f2 g_545 g_546 g_547 g_484.f2 g_841 g_305 g_860 g_4.f0 g_4.f4 g_896 g_269 g_220 g_43.f2 g_632 g_633 g_966 g_862 g_346 g_896.f1 g_1727 g_1498.f2 g_861 g_1757 g_1407.f2 g_1575 g_1811 g_1817 g_1757.f2 g_1822 g_1825 g_153 g_1117
* writes: g_1181 g_1106 g_1550 g_114 g_295 g_13.f0 g_187 g_280 g_45 g_116 g_1289 g_3 g_117 g_324 g_477 g_346 g_754 g_765 g_269 g_441.f2 g_484.f0 g_617 g_306 g_871 g_374 g_459 g_321 g_1005 g_734 g_896.f1 g_1727 g_1148 g_1777 g_633 g_1788 g_1575 g_1797 g_896.f2 g_153 g_1814 g_1817 g_1757.f2 g_1823
*/
uint16_t func_7(union U4 p_8, union U4 p_9, int8_t * p_10, uint16_t p_11, uint64_t p_12)
{ /* block id: 718 */
int64_t l_1617 = (-1L);
int32_t l_1619 = 0xF0FCB471L;
int32_t l_1620 = 0x4BC64CF0L;
int32_t l_1621 = 0x857832C4L;
int32_t l_1622[3][4][9] = {{{0x32B71F5CL,9L,8L,8L,9L,0x32B71F5CL,9L,8L,8L},{1L,1L,0x32B71F5CL,8L,0x32B71F5CL,1L,1L,0x32B71F5CL,8L},{(-6L),9L,(-6L),0x32B71F5CL,0x32B71F5CL,(-6L),9L,(-6L),0x32B71F5CL},{(-6L),0x32B71F5CL,0x32B71F5CL,(-6L),9L,(-6L),0x32B71F5CL,0x32B71F5CL,(-6L)}},{{1L,0x32B71F5CL,8L,0x32B71F5CL,1L,1L,0x32B71F5CL,8L,0x32B71F5CL},{0x32B71F5CL,9L,8L,8L,9L,0x32B71F5CL,9L,8L,8L},{1L,1L,0x32B71F5CL,8L,0x32B71F5CL,1L,1L,0x32B71F5CL,8L},{(-6L),9L,(-6L),0x32B71F5CL,0x32B71F5CL,(-6L),9L,(-6L),0x32B71F5CL}},{{(-6L),0x32B71F5CL,0x32B71F5CL,(-6L),9L,(-6L),0x32B71F5CL,0x32B71F5CL,(-6L)},{1L,0x32B71F5CL,8L,0x32B71F5CL,1L,1L,0x32B71F5CL,8L,0x32B71F5CL},{0x32B71F5CL,9L,8L,8L,9L,0x32B71F5CL,9L,8L,8L},{1L,1L,0x32B71F5CL,8L,0x32B71F5CL,1L,1L,0x32B71F5CL,8L}}};
int8_t l_1624[1];
int8_t l_1625 = 0x01L;
int8_t l_1626 = 0x73L;
uint16_t l_1627 = 0x7326L;
uint8_t l_1643 = 0UL;
int64_t l_1686 = (-7L);
int32_t l_1691 = 0xE41218F6L;
uint64_t l_1749 = 18446744073709551606UL;
int32_t *****l_1785 = &g_1357;
int32_t *l_1796 = &g_1404.f3;
volatile struct S1 *l_1826 = &g_346;
int32_t *l_1831[9][6][3] = {{{(void*)0,&l_1691,(void*)0},{&l_1691,(void*)0,&l_1620},{&l_1622[2][0][4],&g_280[3],&g_280[8]},{&l_1691,&g_45,&l_1620},{(void*)0,&g_45,(void*)0},{&l_1622[0][2][5],&l_1621,&l_1619}},{{&l_1620,&g_45,&l_1620},{&l_1619,&l_1621,(void*)0},{&l_1621,(void*)0,&g_280[7]},{&g_45,&l_1622[0][2][5],&g_280[4]},{&l_1622[1][1][1],(void*)0,&g_45},{&g_45,(void*)0,&g_45}},{{&l_1621,&g_280[8],&l_1622[1][2][7]},{&l_1619,(void*)0,(void*)0},{&l_1620,&l_1622[2][1][8],&l_1622[1][2][7]},{(void*)0,&l_1620,&g_45},{&g_280[7],&l_1622[2][0][4],&g_45},{&g_280[4],&l_1619,&g_280[4]}},{{&g_45,&l_1622[2][0][4],&g_280[7]},{&g_45,&l_1620,(void*)0},{&l_1622[1][2][7],&l_1622[2][1][8],&l_1620},{(void*)0,(void*)0,&l_1619},{&l_1622[1][2][7],&g_280[8],&l_1621},{&g_45,(void*)0,&g_45}},{{&g_45,(void*)0,&l_1622[1][1][1]},{&g_280[4],&l_1622[0][2][5],&g_45},{&g_280[7],(void*)0,&l_1621},{(void*)0,&l_1621,&l_1619},{&l_1620,&g_45,&l_1620},{&l_1619,&l_1621,(void*)0}},{{&l_1621,(void*)0,&g_280[7]},{&g_45,&l_1622[0][2][5],&g_280[4]},{&l_1622[1][1][1],(void*)0,&g_45},{&g_45,(void*)0,&g_45},{&l_1621,&g_280[8],&l_1622[1][2][7]},{&l_1619,(void*)0,(void*)0}},{{&l_1620,&l_1622[2][1][8],&l_1622[1][2][7]},{(void*)0,&l_1620,&g_45},{&g_280[7],&l_1622[2][0][4],&g_45},{&g_280[4],&l_1619,&g_280[4]},{&g_45,&l_1622[2][0][4],&g_280[7]},{&g_45,&l_1620,(void*)0}},{{&l_1622[1][2][7],&l_1622[2][1][8],&l_1620},{(void*)0,(void*)0,&l_1619},{&l_1622[1][2][7],&g_280[8],&l_1621},{&g_45,(void*)0,&g_45},{&g_45,(void*)0,&l_1622[1][1][1]},{&g_280[4],&l_1622[0][2][5],&g_45}},{{&g_280[7],(void*)0,&l_1621},{(void*)0,&l_1621,&l_1619},{&l_1620,&g_45,&l_1620},{&l_1619,&l_1621,(void*)0},{&l_1621,(void*)0,&g_280[7]},{&g_45,&l_1622[0][2][5],&g_280[4]}}};
int64_t l_1833 = 1L;
int i, j, k;
for (i = 0; i < 1; i++)
l_1624[i] = 1L;
if ((1UL > p_8.f0))
{ /* block id: 719 */
int32_t *l_1618[1];
int16_t *l_1639 = &g_1181[8];
uint64_t *l_1640 = &g_1106[0][2][4];
int32_t l_1641 = (-7L);
union U4 l_1642 = {0x8529L};
struct S0 *l_1644 = &g_907;
uint32_t *l_1650 = &g_1550;
union U4 * const *l_1657 = (void*)0;
union U4 * const ** const l_1656 = &l_1657;
int8_t l_1676 = 0x33L;
int16_t l_1689 = 1L;
uint32_t l_1692 = 18446744073709551612UL;
int8_t *l_1718 = &g_3;
int16_t l_1725 = 6L;
int32_t *l_1794 = &g_269[1][4][0];
int32_t **l_1793 = &l_1794;
int i;
for (i = 0; i < 1; i++)
l_1618[i] = &g_45;
l_1627++;
l_1621 = (safe_mod_func_uint64_t_u_u(((*l_1640) &= ((l_1622[0][2][5] = ((*l_1639) &= ((((((*g_1149) != (p_12 = (safe_lshift_func_uint8_t_u_s((g_1634 , (((g_1498.f0 , g_1635) != &p_10) < (safe_rshift_func_int16_t_s_u(l_1617, 0)))), (*p_10))))) > 0L) , (g_1638[1][1][0] , p_8.f0)) || l_1620) & (*g_1149)))) >= p_9.f0)), l_1641));
l_1621 ^= (((((l_1642 , 0xBF260FFB023F8963LL) <= l_1643) && ((void*)0 != l_1644)) >= ((+(g_872.f3 || (g_795 | ((l_1622[0][2][5] || p_12) || p_12)))) | p_9.f0)) & (**g_1148));
if (((safe_div_func_uint16_t_u_u((4UL && (((*l_1650) |= (safe_mod_func_uint16_t_u_u(p_12, (-7L)))) && (+(p_11 , (p_12 != (((((safe_unary_minus_func_int8_t_s((safe_div_func_int32_t_s_s(((((~((*g_379) |= ((((l_1656 != (void*)0) , p_12) | 8L) ^ 0x128B789E3FE0D897LL))) || 0x5EL) > p_8.f0) || 0L), g_190.f1)))) , &g_1163) != &g_1163) < 0xD2DECF785D4536FFLL) >= p_9.f0)))))), p_11)) >= p_9.f0))
{ /* block id: 729 */
int32_t l_1660 = 6L;
int32_t *l_1663 = &l_1619;
int32_t l_1677 = 0x83CED9ECL;
int32_t l_1678 = 0xC9CEE9ACL;
int32_t l_1679 = 0xFF1EF48FL;
int32_t l_1680 = 1L;
int32_t l_1681 = 0x27FA5141L;
int32_t l_1682 = 0xBF51130BL;
int32_t l_1683 = (-1L);
int32_t l_1684 = 7L;
int32_t l_1685 = 0xE43CEF0BL;
int32_t l_1687 = 0x5087155FL;
int32_t l_1688[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_1690 = 0L;
union U4 l_1715 = {65531UL};
uint32_t l_1778 = 0xB3A21EE1L;
int i;
for (g_13.f0 = (-14); (g_13.f0 > 43); ++g_13.f0)
{ /* block id: 732 */
int32_t *l_1664 = &g_45;
int32_t l_1671 = 1L;
if (l_1660)
{ /* block id: 733 */
int32_t *l_1665 = &l_1620;
for (g_295 = 24; (g_295 <= 32); ++g_295)
{ /* block id: 736 */
uint64_t l_1668 = 1UL;
(***g_1357) = l_1663;
(*g_1111) ^= (*l_1663);
l_1665 = l_1664;
(***g_221) &= (safe_div_func_uint64_t_u_u(l_1668, (*l_1665)));
}
if (p_8.f0)
continue;
}
else
{ /* block id: 743 */
uint16_t l_1673 = 0x9C14L;
(*l_1664) &= 0L;
for (g_116 = 2; (g_116 >= 0); g_116 -= 1)
{ /* block id: 747 */
struct S1 *l_1670 = &g_1289;
int i;
(*l_1670) = g_1669;
return g_1181[(g_116 + 1)];
}
l_1673--;
}
return p_11;
}
--l_1692;
for (l_1641 = 2; (l_1641 <= 9); l_1641 += 1)
{ /* block id: 758 */
int32_t l_1723[4][6][3] = {{{1L,(-10L),0x831BA0F5L},{0x889A2BA8L,0x081BF686L,0x5596AE2CL},{0x2A0943FBL,0x475EDCA4L,0x6849C883L},{0x889A2BA8L,6L,(-8L)},{1L,0x1FC6DA6FL,1L},{0xFFCC87BBL,0x92172B9AL,0L}},{{0x0AB5D9C8L,0x5596AE2CL,6L},{0x475EDCA4L,0x5596AE2CL,1L},{0x92172B9AL,0x92172B9AL,0x889A2BA8L},{0xF5D23730L,0x1FC6DA6FL,0x475EDCA4L},{0x081BF686L,6L,(-1L)},{(-3L),0x475EDCA4L,0x0AB5D9C8L}},{{1L,0x889A2BA8L,6L},{0x2A0943FBL,(-4L),0xF5D23730L},{(-3L),(-8L),0x475EDCA4L},{(-1L),0x1D1D6657L,(-1L)},{6L,(-1L),1L},{6L,(-3L),(-3L)}},{{(-1L),0x0AB5D9C8L,0x92172B9AL},{(-3L),0x1FC6DA6FL,(-1L)},{0x2A0943FBL,1L,0x53049FF1L},{1L,0x92172B9AL,0x2A0943FBL},{(-10L),1L,0x6A9515D2L},{0x889A2BA8L,0x1FC6DA6FL,0x6849C883L}}};
int64_t l_1726[5][9] = {{0xB0F500FBDF49B0B9LL,8L,8L,0xB0F500FBDF49B0B9LL,0x8CC9997416CBDA82LL,0xB0F500FBDF49B0B9LL,8L,8L,0xB0F500FBDF49B0B9LL},{(-1L),8L,5L,8L,(-1L),(-1L),8L,5L,8L},{8L,0x8CC9997416CBDA82LL,5L,5L,0x8CC9997416CBDA82LL,8L,0x8CC9997416CBDA82LL,5L,5L},{(-1L),(-1L),8L,5L,8L,(-1L),(-1L),8L,5L},{0xB0F500FBDF49B0B9LL,0x8CC9997416CBDA82LL,0xB0F500FBDF49B0B9LL,8L,8L,0xB0F500FBDF49B0B9LL,0x8CC9997416CBDA82LL,0xB0F500FBDF49B0B9LL,8L}};
int32_t **l_1752[3][4][1] = {{{(void*)0},{&g_187},{&l_1618[0]},{&g_187}},{{(void*)0},{&g_187},{(void*)0},{&g_187}},{{&l_1618[0]},{&g_187},{(void*)0},{&g_187}}};
uint16_t *l_1756[9][10] = {{&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020},{&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020},{&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020},{&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020},{&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020},{&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020},{&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020},{&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020,&g_1638[1][1][0].f1,&g_1020},{&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020,&g_13.f0,&g_1020}};
uint64_t ***l_1769 = &g_1148;
int64_t *l_1776 = &l_1726[1][7];
int i, j, k;
for (l_1617 = 0; (l_1617 <= 0); l_1617 += 1)
{ /* block id: 761 */
uint64_t *l_1697 = &g_324;
int64_t l_1714 = 0x02390C62272F75CELL;
int i;
(***g_1357) = &g_280[(l_1617 + 6)];
if (p_8.f0)
continue;
(*g_187) = (8UL != (safe_mul_func_int16_t_s_s(((3UL || (p_11 & (l_1697 == (*g_1148)))) ^ (safe_rshift_func_int16_t_s_u(((safe_mod_func_uint32_t_u_u(l_1626, p_8.f0)) <= (safe_mul_func_int8_t_s_s((g_280[(l_1617 + 6)] >= (safe_rshift_func_int16_t_s_u(p_8.f0, 8))), p_9.f0))), 0))), p_12)));
(***g_1357) = func_52(((g_295 != (((safe_lshift_func_int16_t_s_u((((safe_rshift_func_uint16_t_u_u(0x332AL, (*l_1663))) < 4294967295UL) != (safe_rshift_func_int8_t_s_u((l_1714 > (((l_1715 = p_9) , (0x23D2L > (safe_sub_func_int64_t_s_s((l_1621 >= 3UL), (*g_1149))))) > p_11)), l_1714))), 10)) >= 65527UL) | 0L)) , l_1718), l_1618[0], p_9);
for (g_896.f1 = 0; (g_896.f1 <= 0); g_896.f1 += 1)
{ /* block id: 769 */
int i, j, k;
return g_617[g_896.f1][(l_1617 + 4)][g_896.f1];
}
}
if (g_280[l_1641])
break;
for (g_13.f0 = 3; (g_13.f0 <= 8); g_13.f0 += 1)
{ /* block id: 776 */
int16_t l_1720 = 0xABAFL;
int32_t l_1721[4][8] = {{0x3D5AB377L,0x3D5AB377L,(-1L),0x9DCE55DDL,(-1L),0x3D5AB377L,0x3D5AB377L,0x459A693EL},{0x9DCE55DDL,0x459A693EL,0x459A693EL,0x9DCE55DDL,0x3D5AB377L,0x9DCE55DDL,0x459A693EL,0x459A693EL},{0x459A693EL,0x3D5AB377L,(-3L),(-3L),0x3D5AB377L,0x459A693EL,0x3D5AB377L,(-3L)},{0x9DCE55DDL,0x3D5AB377L,0x9DCE55DDL,0x459A693EL,0x459A693EL,0x9DCE55DDL,0x3D5AB377L,0x9DCE55DDL}};
int16_t l_1724[3];
struct S1 **l_1730 = &g_633;
int i, j;
for (i = 0; i < 3; i++)
l_1724[i] = (-5L);
for (g_321 = 0; (g_321 >= 0); g_321 -= 1)
{ /* block id: 779 */
int32_t l_1719 = 0xC67155C8L;
int32_t l_1722[9] = {(-8L),0L,(-8L),0L,(-8L),0L,(-8L),0L,(-8L)};
int i, j, k;
--g_1727[2][6];
}
(***g_1357) = func_52(&l_1624[0], &l_1620, ((((void*)0 == l_1730) , (((((((safe_sub_func_int16_t_s_s((g_1498.f2 < ((safe_mod_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s(((l_1721[1][4] & ((*l_1639) = (safe_rshift_func_int8_t_s_s((((((safe_add_func_uint64_t_u_u((**g_1148), (((((safe_div_func_int16_t_s_s((safe_mod_func_int32_t_s_s((((safe_rshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(0L, (0xEFEEL <= 1UL))), 1)) > 0xAEC14C03E7FB8224LL) >= g_280[l_1641]), 0x33643459L)), l_1721[1][4])) & p_9.f0) , 6L) , 0xE2CEL) || p_9.f0))) < l_1622[0][2][5]) != 4294967295UL) < p_8.f0) ^ l_1749), 6)))) | 0UL), (*g_861))), p_9.f0)) ^ l_1726[1][7])), 65532UL)) | l_1721[1][4]) | 0xF490L) <= p_11) & 0xA3L) > p_11) != (-1L))) , p_8));
}
(*l_1663) = ((safe_lshift_func_uint16_t_u_s(((l_1618[0] = &g_280[l_1641]) == (void*)0), p_8.f0)) | (((safe_rshift_func_int8_t_s_u((safe_unary_minus_func_uint16_t_u((p_9.f0 &= p_11))), (g_1757 , (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int16_t_s((safe_div_func_int8_t_s_s((safe_add_func_uint64_t_u_u((safe_div_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((&g_1149 == ((*l_1769) = &g_1149)), (safe_lshift_func_uint16_t_u_u(l_1643, (g_1777 = (((*l_1776) = (safe_sub_func_int64_t_s_s(((safe_div_func_int8_t_s_s((*p_10), 0xC1L)) , 0xBA7903D95E1622EBLL), p_11))) | p_8.f0)))))), 0x20640322D79B52F0LL)), 0x0726C1126D5FDA90LL)), 0x85L)))), l_1691))))) <= l_1778) , l_1641));
}
}
else
{ /* block id: 792 */
int32_t *****l_1786[1];
union U4 * const l_1799 = (void*)0;
int32_t *l_1810 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_1786[i] = &g_1357;
if (p_9.f0)
{ /* block id: 793 */
struct S1 **l_1779 = &g_633;
int32_t l_1782[4][10] = {{0x8DEC7E4FL,0xAE3577B7L,0xB0200318L,0xB0200318L,0xAE3577B7L,0x8DEC7E4FL,0x4ECA87CAL,8L,0xB0200318L,0x4ECA87CAL},{(-6L),0xAE3577B7L,0x2270CFC6L,8L,0xAE3577B7L,(-1L),0xAE3577B7L,8L,0x2270CFC6L,0xAE3577B7L},{(-6L),0x4ECA87CAL,0xB0200318L,8L,0x4ECA87CAL,0x8DEC7E4FL,0xAE3577B7L,0xB0200318L,0xB0200318L,0xAE3577B7L},{0x8DEC7E4FL,0xAE3577B7L,0xB0200318L,0xB0200318L,0xAE3577B7L,0x8DEC7E4FL,0x4ECA87CAL,8L,0xB0200318L,0x4ECA87CAL}};
int i, j;
(*l_1779) = (*g_632);
for (p_9.f0 = 0; (p_9.f0 >= 51); p_9.f0 = safe_add_func_uint32_t_u_u(p_9.f0, 7))
{ /* block id: 797 */
if (l_1782[0][8])
break;
}
}
else
{ /* block id: 800 */
uint8_t l_1787 = 0x3BL;
int32_t *l_1792 = (void*)0;
int32_t **l_1791 = &l_1792;
int64_t *l_1795[7][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
union U4 * const l_1798 = &l_1642;
volatile struct S1 *l_1813[6];
int i, j;
for (i = 0; i < 6; i++)
l_1813[i] = &g_734;
(*g_1111) = ((*g_1111) && (safe_sub_func_int8_t_s_s((g_1788 = ((&g_220 != (l_1786[0] = l_1785)) ^ (p_8.f0 &= l_1787))), (safe_rshift_func_uint16_t_u_u(((((l_1791 == l_1793) == ((((g_1575 ^= g_1407.f2) == ((g_1797 = l_1796) != ((*l_1793) = (*l_1791)))) , 8L) ^ p_9.f0)) , l_1798) == l_1799), p_11)))));
for (g_896.f2 = 0; (g_896.f2 != 7); g_896.f2++)
{ /* block id: 810 */
struct S0 l_1805 = {39};
for (g_153 = 0; (g_153 < 4); g_153++)
{ /* block id: 813 */
(**g_221) = l_1618[0];
}
}
g_1814[0] = g_1811;
return p_9.f0;
}
for (l_1725 = 0; (l_1725 > (-6)); l_1725--)
{ /* block id: 822 */
g_1817++;
if (p_12)
continue;
}
for (g_1757.f2 = 0; (g_1757.f2 <= 18); g_1757.f2 = safe_add_func_uint32_t_u_u(g_1757.f2, 1))
{ /* block id: 828 */
g_1823 = g_1822[2];
}
(*g_1111) &= 7L;
}
}
else
{ /* block id: 833 */
for (g_324 = 0; (g_324 <= 1); g_324 += 1)
{ /* block id: 836 */
int32_t *l_1824 = &l_1619;
(****l_1785) = l_1824;
}
}
(*l_1826) = g_1825;
for (g_1757.f2 = 0; (g_1757.f2 == 28); g_1757.f2++)
{ /* block id: 843 */
uint16_t l_1832 = 65535UL;
for (g_153 = (-4); (g_153 >= 4); g_153++)
{ /* block id: 846 */
(**g_221) = l_1831[3][1][2];
(*l_1826) = (*g_1117);
(*g_502) ^= 1L;
if (p_9.f0)
continue;
}
return l_1832;
}
return l_1833;
}
/* ------------------------------------------ */
/*
* reads : g_186 g_295 g_861 g_862 g_187 g_280 g_3 g_379 g_114 g_116 g_1005 g_1289 g_753.f0 g_1149 g_324 g_545 g_546 g_547 g_795 g_374 g_220 g_221 g_321 g_1163 g_1164 g_871 g_45 g_1148 g_734.f0 g_872.f2 g_1398 g_1111 g_1404 g_1407 g_617 g_1432 g_872.f3 g_907.f0 g_1357 g_1450 g_1181 g_149 g_43.f0 g_441.f2 g_476 g_1498 g_43 g_1550 g_1573 g_1115.f0 g_1575 g_1580 g_1587 g_1607 g_477
* writes: g_187 g_295 g_116 g_1005 g_280 g_131 g_324 g_3 g_459 g_321 g_871 g_1357 g_1181 g_617 g_45 g_1020 g_114 g_841 g_43.f0 g_1598 g_386 g_477
*/
int8_t * func_15(uint16_t p_16, int8_t * p_17, int32_t p_18)
{ /* block id: 572 */
int32_t *l_1205 = &g_280[8];
int32_t **l_1208 = (void*)0;
int32_t l_1209 = 0L;
int32_t l_1210 = 1L;
int32_t *l_1211 = &g_45;
int32_t *l_1212 = &g_45;
int32_t l_1213 = (-3L);
int16_t l_1214 = (-1L);
int32_t *l_1215 = (void*)0;
int32_t *l_1216 = &l_1213;
int32_t *l_1217 = &l_1210;
int32_t *l_1218 = &g_280[8];
int32_t *l_1219 = &g_280[8];
int32_t *l_1220 = (void*)0;
int32_t *l_1221 = &l_1210;
int32_t *l_1222 = &l_1213;
int32_t *l_1223 = &l_1213;
int32_t *l_1224 = (void*)0;
int32_t *l_1225 = &l_1210;
int32_t *l_1226 = (void*)0;
int32_t *l_1227 = &g_280[8];
int32_t *l_1228 = (void*)0;
int32_t l_1229 = 0xA4D1D955L;
int32_t *l_1230 = &l_1229;
int32_t *l_1231[7] = {(void*)0,&g_280[8],&g_280[8],(void*)0,&g_280[8],&g_280[8],(void*)0};
int16_t l_1232 = 0L;
uint64_t l_1233 = 18446744073709551615UL;
uint64_t l_1295 = 18446744073709551609UL;
uint8_t l_1302 = 1UL;
int64_t *l_1328 = (void*)0;
uint16_t *l_1333 = &g_1020;
uint64_t l_1342 = 18446744073709551607UL;
uint16_t l_1414[1][1][3];
int16_t **l_1474[4];
int16_t ***l_1473 = &l_1474[1];
const union U4 l_1521 = {0UL};
union U3 *l_1547 = (void*)0;
int8_t l_1586 = (-1L);
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_1414[i][j][k] = 0UL;
}
}
for (i = 0; i < 4; i++)
l_1474[i] = (void*)0;
l_1205 = ((*g_186) = l_1205);
l_1233--;
if (p_16)
{ /* block id: 576 */
int16_t l_1252 = 0x2C32L;
int32_t l_1265 = 0x9983F381L;
int32_t l_1279 = 0x76E95600L;
int32_t l_1280 = 0x3F95E0FDL;
struct S1 *l_1290 = (void*)0;
struct S1 *l_1291 = &g_131;
int32_t l_1292 = 0xAFEE1630L;
int32_t l_1293 = 0x3382689FL;
int32_t l_1294[10][5][5] = {{{0x9FF4519BL,0x832685A5L,3L,(-6L),0x8258BC3DL},{(-1L),0xD448DD6FL,6L,1L,3L},{0x805BF9FBL,0x8258BC3DL,(-1L),0x8258BC3DL,0x805BF9FBL},{(-1L),0x5BA71346L,1L,(-1L),1L},{4L,0L,0x07174B72L,1L,0L}},{{(-6L),(-1L),(-2L),0x5BA71346L,1L},{(-1L),1L,1L,0x07174B72L,0x805BF9FBL},{1L,(-5L),0L,0xB992E0FCL,3L},{0x7DC08783L,(-1L),0x7D6D1345L,0x63F9B547L,0x8258BC3DL},{(-1L),1L,(-5L),(-1L),(-1L)}},{{0x0FB25E63L,(-1L),1L,0x805BF9FBL,0x8270EEFEL},{9L,(-1L),0xD90E8A19L,(-6L),1L},{0xA6619C2DL,0x0FB25E63L,4L,4L,0x0FB25E63L},{6L,0L,0x1E36130FL,0xAE6D91F3L,(-1L)},{0x26EFF8A3L,0x8258BC3DL,0x10B00690L,0x63F9B547L,(-2L)}},{{0L,0L,0x006EF2D7L,6L,0xB992E0FCL},{0x26EFF8A3L,(-4L),0x699A7827L,0L,0L},{0x006EF2D7L,0xD448DD6FL,0x5BA71346L,(-1L),(-1L)},{0xA246DA4FL,0xA6619C2DL,0x29F33E1BL,(-1L),0x07174B72L},{1L,(-2L),0x835BFDFBL,(-1L),0x0A269434L}},{{1L,0x4397CF50L,0xBCC1D41CL,(-1L),3L},{0xCE030535L,(-5L),(-7L),0x0748C82BL,6L},{(-6L),0x699A7827L,(-1L),0x4397CF50L,(-1L)},{0xF31425D8L,0xF31425D8L,0L,(-1L),1L},{(-1L),0L,0x49A41454L,0x29F33E1BL,0x07174B72L}},{{0L,0x0D63DE45L,0L,0x3681DB9DL,(-2L)},{0x9FF4519BL,0L,0x211B76A7L,0x9FF4519BL,1L},{0xF1E85CCEL,0xF31425D8L,0xD90E8A19L,0x0A269434L,0L},{3L,0x699A7827L,0x2733C13DL,(-6L),0x7D6D1345L},{(-1L),(-5L),(-1L),1L,(-5L)}},{{(-4L),0x4397CF50L,(-4L),0xFD6A7A47L,1L},{0L,(-2L),0x0748C82BL,0x3681DB9DL,0xD90E8A19L},{0x4397CF50L,0xA6619C2DL,0x0FB25E63L,4L,4L},{0x668D4A0EL,0xD448DD6FL,0x668D4A0EL,(-7L),0x1E36130FL},{0x07174B72L,(-4L),(-1L),0x4397CF50L,0x10B00690L}},{{(-1L),0x3681DB9DL,9L,0xF31425D8L,0x006EF2D7L},{0x49A41454L,(-1L),(-1L),0x10B00690L,3L},{(-5L),0L,0x668D4A0EL,(-1L),0x0748C82BL},{0x9FF4519BL,1L,0x0FB25E63L,3L,0x8270EEFEL},{0x835BFDFBL,0L,0x0748C82BL,0L,0xF31425D8L}},{{3L,(-1L),(-4L),0L,0x49A41454L},{0xF31425D8L,(-8L),(-1L),0L,0x006EF2D7L},{(-1L),(-3L),0x2733C13DL,0L,(-1L)},{3L,0xD90E8A19L,0xD90E8A19L,3L,0xDFA6757DL},{1L,3L,0x211B76A7L,3L,4L}},{{0x0A269434L,0L,0L,0x835BFDFBL,(-8L)},{(-3L),(-1L),0x49A41454L,3L,(-1L)},{0x006EF2D7L,(-1L),0L,3L,(-5L)},{0x699A7827L,(-1L),(-1L),0L,0L},{(-1L),0L,(-7L),0L,0x4189EC76L}}};
int i, j, k;
for (g_295 = 18; (g_295 >= 53); g_295 = safe_add_func_uint64_t_u_u(g_295, 8))
{ /* block id: 579 */
int32_t l_1251 = 0xAD190091L;
int32_t l_1264 = (-1L);
union U4 l_1266 = {9UL};
int32_t l_1274 = 0L;
int32_t l_1277 = 4L;
int32_t l_1278 = 1L;
uint16_t l_1286[3][10][8] = {{{4UL,0UL,65526UL,65535UL,0xD291L,0x9745L,0x9745L,0xD291L},{1UL,0xD291L,0xD291L,1UL,4UL,8UL,0x9745L,0x0D9AL},{0UL,1UL,65526UL,0x9745L,65526UL,1UL,0UL,8UL},{0x0D9AL,0xD291L,0UL,8UL,65526UL,65526UL,8UL,0UL},{0x9745L,0x9745L,0xD291L,65535UL,65526UL,0UL,4UL,0UL},{0x0D9AL,0UL,65535UL,0UL,0x0D9AL,1UL,0x9745L,0UL},{0UL,65526UL,4UL,65535UL,65535UL,4UL,65526UL,0UL},{0xD291L,1UL,4UL,8UL,0x9745L,0x0D9AL,0x9745L,8UL},{65535UL,65535UL,65535UL,0UL,8UL,0x0D9AL,4UL,4UL},{4UL,1UL,0xD291L,0xD291L,1UL,4UL,8UL,0x9745L}},{{4UL,65526UL,0UL,1UL,8UL,1UL,0UL,65526UL},{65535UL,0UL,0x0D9AL,1UL,0x9745L,0UL,0UL,0x9745L},{0xD291L,0x9745L,0x9745L,0xD291L,65535UL,65526UL,0UL,4UL},{0UL,0xD291L,0x0D9AL,0UL,0x0D9AL,0xD291L,0UL,8UL},{0x0D9AL,0xD291L,0UL,8UL,65526UL,65526UL,8UL,0UL},{0x9745L,0x9745L,0xD291L,65535UL,65526UL,0UL,4UL,0UL},{0x0D9AL,0UL,65535UL,0UL,0x0D9AL,1UL,0x9745L,0UL},{0UL,65526UL,4UL,65535UL,65535UL,4UL,65526UL,0UL},{0xD291L,1UL,4UL,8UL,0x9745L,0x0D9AL,0x9745L,8UL},{65535UL,65535UL,65535UL,0UL,8UL,0x0D9AL,4UL,4UL}},{{4UL,1UL,0xD291L,0xD291L,1UL,4UL,8UL,0x9745L},{4UL,65526UL,0UL,1UL,8UL,1UL,0UL,65526UL},{65535UL,0UL,0x0D9AL,1UL,0x9745L,0UL,0UL,0x9745L},{0xD291L,0x9745L,0x9745L,0xD291L,65535UL,65526UL,0UL,4UL},{0UL,0xD291L,0x0D9AL,0UL,0x0D9AL,0xD291L,0UL,8UL},{0x0D9AL,0xD291L,0UL,8UL,65526UL,65526UL,8UL,0UL},{0x9745L,0x9745L,0xD291L,65535UL,65526UL,0UL,65535UL,0UL},{4UL,65535UL,1UL,65535UL,4UL,0xD291L,0UL,0UL},{65535UL,0x0D9AL,65535UL,1UL,1UL,65535UL,0x0D9AL,65535UL},{0x9745L,0xD291L,65535UL,65526UL,0UL,4UL,0UL,65526UL}}};
int i, j, k;
(*l_1217) |= (safe_lshift_func_int8_t_s_u(((safe_sub_func_uint8_t_u_u((((~(safe_mul_func_int8_t_s_s((safe_add_func_uint64_t_u_u(0x2C259B8C9814DF93LL, (safe_lshift_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u(l_1251, (l_1252 == l_1251))) < ((safe_mod_func_uint64_t_u_u(((((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(l_1252, ((l_1265 = ((((*g_861) & (!(((l_1252 < (0UL && (safe_rshift_func_int8_t_s_s(0xD3L, 2)))) != l_1264) <= (**g_186)))) | (*l_1218)) >= 0UL)) , (*l_1216)))) == p_18), 0x9D2DL)) | 1UL) | 0xA19D1F04L) < p_16), p_18)) | l_1252)), (*p_17))))), (*p_17)))) , l_1266) , (*g_379)), p_18)) , 0L), 7));
for (g_116 = (-6); (g_116 < 3); g_116 = safe_add_func_uint64_t_u_u(g_116, 1))
{ /* block id: 584 */
uint32_t l_1271 = 4294967295UL;
int32_t l_1276 = 0x09408CF4L;
int32_t l_1281 = 0x443F7184L;
int32_t l_1283 = 0x1F910221L;
int32_t l_1284 = 0x62B04554L;
int32_t l_1285 = (-10L);
for (g_1005 = 0; (g_1005 < 13); ++g_1005)
{ /* block id: 587 */
int16_t l_1275 = 0L;
int32_t l_1282[9] = {0x16226F93L,1L,0x16226F93L,1L,0x16226F93L,1L,0x16226F93L,1L,0x16226F93L};
int i;
l_1271++;
++l_1286[1][9][4];
}
}
}
(*l_1218) = (4L & 3UL);
(*l_1291) = g_1289;
++l_1295;
}
else
{ /* block id: 596 */
int32_t *l_1298[5] = {&l_1229,&l_1229,&l_1229,&l_1229,&l_1229};
int16_t l_1303 = 0x8EA9L;
uint8_t l_1329 = 6UL;
uint64_t l_1396 = 0UL;
uint8_t l_1399 = 0x8CL;
int16_t l_1433 = (-7L);
union U4 l_1457 = {3UL};
int32_t l_1494 = 0L;
int8_t l_1515 = 0xFEL;
struct S0 l_1520 = {61};
int8_t **l_1595 = (void*)0;
int i;
if ((*g_187))
{ /* block id: 597 */
union U2 *l_1301 = (void*)0;
int32_t l_1306 = 0L;
int32_t l_1311 = 0xDA21CAC5L;
struct S0 l_1318 = {12};
(*g_186) = l_1298[1];
(*l_1216) &= ((g_753.f0 == (((safe_mul_func_int8_t_s_s(((l_1301 == l_1301) ^ ((p_18 & l_1302) >= l_1303)), (*p_17))) & ((0x43C781F1L > (safe_sub_func_int16_t_s_s(l_1306, 0UL))) | 0UL)) , 1L)) == (*p_17));
(*l_1225) ^= (safe_sub_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_s((l_1306 >= (((*g_1149)--) > (safe_lshift_func_uint16_t_u_u(((((((0UL <= (safe_rshift_func_uint8_t_u_s((p_16 <= ((**g_545) <= (l_1318 , (safe_add_func_uint16_t_u_u(65526UL, ((safe_mod_func_uint16_t_u_u((((safe_div_func_int32_t_s_s(p_18, ((safe_rshift_func_int8_t_s_u((*p_17), ((+g_795) ^ p_18))) , p_16))) == l_1318.f0) <= 5L), (-4L))) | l_1318.f0)))))), 0))) , &g_374) != l_1328) <= 0x1422L) <= 0xC79C31F22063ABBALL) || l_1311), l_1329)))), (*p_17))) > l_1306) , (-1L)), 2UL));
(*l_1230) ^= 0x060057C7L;
}
else
{ /* block id: 603 */
uint16_t **l_1332[2][2][10] = {{{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[6][1],&g_1050[6][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]},{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[7][0],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]}},{{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[7][0],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]},{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[6][1],&g_1050[6][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]}}};
uint64_t l_1334 = 1UL;
struct S0 l_1351[3] = {{49},{49},{49}};
const int32_t ****l_1358 = (void*)0;
uint32_t l_1395[6][8][1] = {{{0x6819F3EAL},{0x4E1E8AB5L},{4294967287UL},{0x4C8763F4L},{4294967287UL},{0x4E1E8AB5L},{0x6819F3EAL},{0xC3A0F7A8L}},{{0x66AE5111L},{0xC3A0F7A8L},{0x6819F3EAL},{0x4E1E8AB5L},{4294967287UL},{0x4C8763F4L},{4294967287UL},{0x4E1E8AB5L}},{{0x6819F3EAL},{0xC3A0F7A8L},{0x66AE5111L},{0xC3A0F7A8L},{0x6819F3EAL},{0x4E1E8AB5L},{4294967287UL},{0x4C8763F4L}},{{4294967287UL},{0x4E1E8AB5L},{0x6819F3EAL},{0xC3A0F7A8L},{0x66AE5111L},{0xC3A0F7A8L},{0x6819F3EAL},{0x4E1E8AB5L}},{{4294967287UL},{0x4C8763F4L},{4294967287UL},{0x4E1E8AB5L},{0x6819F3EAL},{0xC3A0F7A8L},{0x66AE5111L},{0xC3A0F7A8L}},{{0x6819F3EAL},{0x4E1E8AB5L},{4294967287UL},{0x4C8763F4L},{4294967287UL},{0x4E1E8AB5L},{0x6819F3EAL},{0xC3A0F7A8L}}};
int32_t l_1409[1][2];
int16_t l_1437[8] = {0x66C8L,0x66C8L,(-5L),0x66C8L,0x66C8L,(-5L),0x66C8L,0x66C8L};
uint8_t *l_1492 = &g_896.f2;
int16_t l_1495 = 9L;
uint32_t l_1528 = 0x6031A3E9L;
int64_t l_1548 = 0xCF756F5E6C732D94LL;
const int32_t * const **l_1601 = (void*)0;
const int32_t * const ***l_1600 = &l_1601;
const int32_t * const ****l_1599 = &l_1600;
uint32_t l_1608 = 18446744073709551615UL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1409[i][j] = 0x8D7D03BCL;
}
lbl_1516:
(*l_1219) = (250UL && (safe_mod_func_int32_t_s_s(((0xB97B1A3DL < (g_374 ^ p_18)) < (p_18 & ((*p_17) = (*p_17)))), (((g_459 = ((l_1333 = &p_16) == &p_16)) <= p_16) , l_1334))));
if ((18446744073709551614UL || l_1334))
{ /* block id: 608 */
uint64_t l_1353 = 0xD4749EDBF29C906ALL;
int64_t l_1359 = 0L;
int32_t l_1361[8][7] = {{0L,0xA4D3DDFFL,0L,0x3849ADD6L,0x3849ADD6L,0L,0xA4D3DDFFL},{1L,3L,0xBD990C4BL,(-1L),(-8L),0xCAD6976EL,(-8L)},{0L,0x3849ADD6L,0x3849ADD6L,0L,0xA4D3DDFFL,0L,0x3849ADD6L},{(-8L),0x536D96A2L,1L,(-1L),1L,0x536D96A2L,(-8L)},{(-6L),0x3849ADD6L,8L,0x3849ADD6L,(-6L),(-6L),0x3849ADD6L},{0L,3L,0L,0xCAD6976EL,1L,0x5A32CDABL,(-8L)},{0x3849ADD6L,0xA4D3DDFFL,8L,8L,0xA4D3DDFFL,0x3849ADD6L,0xA4D3DDFFL},{0L,0x5A32CDABL,0L,(-1L),(-8L),(-1L),0L}};
int32_t l_1397 = 0x1AD01381L;
int8_t *l_1408[9] = {&g_321,&g_321,&g_321,&g_321,&g_321,&g_321,&g_321,&g_321,&g_321};
int16_t l_1421 = (-9L);
uint32_t *l_1428 = &g_617[0][6][0];
int32_t l_1431 = 0x8456C098L;
int16_t **l_1438 = &g_306[6];
int64_t l_1458 = (-4L);
const int32_t l_1496 = (-1L);
int32_t ***l_1512 = &l_1208;
int i, j;
(**g_221) = (***g_220);
if ((*g_187))
{ /* block id: 610 */
uint64_t l_1350 = 0x30C62AFC20FF7AFALL;
uint64_t l_1352 = 0x1BB4DC443203981ELL;
int32_t ****l_1356 = &g_221;
int64_t *l_1360 = &l_1359;
for (g_321 = 9; (g_321 != 1); g_321 = safe_sub_func_uint64_t_u_u(g_321, 8))
{ /* block id: 613 */
(*g_1164) = (**g_1163);
if (p_18)
continue;
}
if ((safe_sub_func_int16_t_s_s((*l_1212), (safe_div_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u(((l_1342 > ((((*l_1360) = ((*l_1222) = ((**g_545) != (safe_rshift_func_int8_t_s_u((+(safe_add_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u((&g_374 == &g_374), (((l_1350 && (l_1351[0] , (l_1353 = l_1352))) , ((((safe_mod_func_int16_t_s_s((((g_1357 = l_1356) == l_1358) < p_16), 0x7E08L)) , p_18) > 0UL) > 0xE52FL)) , p_16))), 0x1BB069C0L))), l_1359))))) & (**g_1148)) >= 1UL)) | l_1361[3][5]))), 0xF5L)))))
{ /* block id: 621 */
int32_t l_1364 = 0x0CD7C765L;
(*l_1230) &= (((****l_1356) |= (+l_1353)) != (*p_17));
(**g_186) = ((~l_1364) & l_1361[0][3]);
(*l_1216) = (safe_mod_func_uint32_t_u_u(0xAE1E3763L, g_734.f0));
return p_17;
}
else
{ /* block id: 627 */
return p_17;
}
}
else
{ /* block id: 630 */
int32_t l_1373 = 0x40ED24F7L;
int16_t *l_1400 = (void*)0;
int16_t *l_1401 = &g_1181[8];
(*g_1111) &= (((0x96B8EE681F12FB16LL && (safe_mul_func_int16_t_s_s(((*l_1401) = ((((*l_1230) = (safe_mul_func_uint16_t_u_u(p_16, ((((g_872.f2 > ((safe_div_func_int8_t_s_s(l_1373, ((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_int16_t_s_u((-6L), (safe_sub_func_int8_t_s_s(((*p_17) = l_1373), (safe_sub_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_s(((~(((safe_add_func_int16_t_s_s((p_18 ^ 0xEF8FL), (((safe_add_func_uint16_t_u_u(p_16, p_18)) && l_1395[2][1][0]) > l_1373))) < 0x78FB02C6L) || 0xA0L)) || l_1396), l_1397)), l_1353)) < 0xBBL), p_16)))))) & (*l_1223)), p_18)), g_1398)), p_16)) , l_1399))) <= 18446744073709551609UL)) == 0xC0E625B013CD30ADLL) > p_16) || p_18)))) <= 4UL) ^ p_16)), p_18))) , &l_1353) == (void*)0);
}
(**g_186) &= (safe_add_func_int64_t_s_s(((l_1409[0][1] = ((g_1404 , (safe_sub_func_int8_t_s_s(((*p_17) = 0xB4L), p_18))) || (&g_586 != (g_1407 , &g_586)))) >= ((safe_sub_func_uint64_t_u_u(0xEE297E5BF0C63DFELL, (250UL >= (*l_1230)))) , (*l_1222))), p_16));
if (((-4L) <= (((safe_add_func_int16_t_s_s((((-1L) < l_1414[0][0][0]) ^ (((((l_1359 , (safe_sub_func_int64_t_s_s(p_18, ((0xE915L && (safe_mod_func_uint64_t_u_u(((safe_add_func_uint16_t_u_u(l_1421, (safe_rshift_func_int16_t_s_s(((((safe_mul_func_int16_t_s_s((*g_861), (safe_lshift_func_uint16_t_u_u(((--(*l_1428)) == (-1L)), l_1431)))) , g_1432) , 0x79974E3DL) >= (***g_221)), p_16)))) < 0x67L), g_872.f3))) || 0UL)))) < p_16) > g_907.f0) , l_1395[2][1][0]) , (*p_17))), p_16)) && l_1433) < (****g_1357))))
{ /* block id: 640 */
int16_t *l_1436[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(*l_1212) |= (((l_1361[1][1] |= (p_18 <= ((safe_mod_func_int16_t_s_s(p_16, (l_1437[3] |= p_18))) & 0xF36DL))) || 0L) >= 0xBB385BE3L);
}
else
{ /* block id: 644 */
uint64_t l_1445[3];
const uint8_t l_1480 = 0x5BL;
uint64_t l_1501[7][1];
int i, j;
for (i = 0; i < 3; i++)
l_1445[i] = 1UL;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_1501[i][j] = 0x95D2B3E4535757ADLL;
}
if (((l_1438 == (void*)0) & ((*g_379) = (safe_mul_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((*l_1333) = (safe_rshift_func_int16_t_s_s((l_1445[1] , ((p_18 , (p_18 ^ ((*l_1230) = ((void*)0 != (*g_1357))))) && (g_547 == (safe_add_func_uint8_t_u_u((((((l_1361[3][5] ^ p_18) < p_18) <= l_1353) < p_16) < (*p_17)), (*p_17)))))), 12))), p_18)), (*g_379))))))
{ /* block id: 648 */
uint64_t l_1469 = 0x61AFC41136F22A9FLL;
uint64_t *l_1470 = (void*)0;
uint64_t *l_1471[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1472 = 0xBEA50E5AL;
int i;
l_1298[4] = (void*)0;
(*l_1216) = (((*l_1218) ^= (l_1472 = (g_1450 , ((((safe_lshift_func_uint8_t_u_u((((safe_sub_func_uint32_t_u_u((*l_1223), ((*l_1212) = ((((*g_1149)--) != (l_1457 , g_1181[3])) , (*g_149))))) == (l_1397 = (l_1458 < (((safe_sub_func_uint64_t_u_u((l_1445[1] || ((safe_mul_func_int8_t_s_s(((safe_add_func_uint16_t_u_u(0xC55AL, ((safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((*l_1225), 9L)), 0xC9D185E2L)) || p_16))) | p_18), l_1469)) , 1L)), 0xCC92AB1C29902F84LL)) > g_441.f2) != 1L)))) != p_16), (*g_379))) || 0x5DBF7DA9L) && (*g_149)) <= l_1361[3][5])))) <= l_1458);
l_1409[0][1] |= (((*g_379) = (&g_860[4][4] != l_1473)) | ((l_1495 = ((-1L) < (((((~(safe_rshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(l_1480, (safe_add_func_int64_t_s_s((l_1397 = ((safe_mul_func_int16_t_s_s((l_1472 = ((safe_mod_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(255UL, (!((**g_1148) = (safe_div_func_int16_t_s_s((((*p_17) = (&l_1399 == l_1492)) , p_16), (~p_16))))))) , p_18), l_1445[1])) ^ g_476[0])), p_18)) == 9L)), l_1469)))), 6))) && 0xEF30AD911F4DF2A4LL) > (*l_1216)) != 18446744073709551615UL) != l_1494))) & l_1496));
(***g_221) = (p_16 || (((!((l_1351[2] , g_1498) , (p_18 < l_1480))) || (*g_861)) , ((*g_1149)--)));
}
else
{ /* block id: 665 */
uint64_t l_1517[9] = {0xD0E2B9001A617584LL,0xD0E2B9001A617584LL,0xD0E2B9001A617584LL,0xD0E2B9001A617584LL,0xD0E2B9001A617584LL,0xD0E2B9001A617584LL,0xD0E2B9001A617584LL,0xD0E2B9001A617584LL,0xD0E2B9001A617584LL};
int i;
(*g_187) &= (((l_1501[1][0] < (safe_rshift_func_int8_t_s_s((safe_add_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((((safe_lshift_func_uint16_t_u_u((0x65L == l_1395[5][1][0]), (safe_rshift_func_uint16_t_u_s(l_1421, 10)))) , l_1512) != (*g_220)), ((0xC1L > ((safe_mod_func_int32_t_s_s(((-2L) && (&l_1438 != &l_1438)), p_16)) < (*p_17))) | p_18))), 2L)), 4))) >= p_16) | l_1515);
if (g_45)
goto lbl_1516;
l_1517[0]++;
(***g_1357) = (***g_1357);
}
}
}
else
{ /* block id: 672 */
int16_t **l_1524 = &g_306[2];
int32_t l_1525 = 5L;
union U2 *l_1590 = &g_484[5];
union U4 *l_1593 = &l_1457;
const uint8_t *l_1603 = (void*)0;
const uint8_t **l_1602[9] = {&l_1603,&l_1603,&l_1603,&l_1603,&l_1603,&l_1603,&l_1603,&l_1603,&l_1603};
int i;
if ((l_1351[2] , 0x0122F172L))
{ /* block id: 674 */
int8_t l_1549 = (-1L);
struct S1 *l_1581 = &g_841;
if (((safe_sub_func_int64_t_s_s((((safe_div_func_int32_t_s_s(((*g_1111) = (p_16 < 0xB6DBB3C5EAE15222LL)), 0x92B5E3B5L)) != (safe_div_func_uint64_t_u_u(((((l_1409[0][1] = (safe_mul_func_int16_t_s_s((p_18 ^ (((safe_div_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s(((safe_mul_func_int16_t_s_s(0xBA44L, ((((0xFF83E733L & (p_18 , (((safe_lshift_func_uint8_t_u_s(((((safe_mul_func_int16_t_s_s(((p_18 > (((g_43[7] , (*g_1164)) == l_1547) ^ 0xE5L)) && 0xA45D5D5B15339BFCLL), l_1525)) == p_16) != 1UL) ^ p_16), 5)) | 0x08131B08A0CEB269LL) | l_1548))) == 0xD577L) & l_1549) <= g_872.f3))) | (-4L)), p_16)) | p_18), (*p_17))) <= p_18) , g_1550)), p_18))) || 0x50A375F0L) != g_324) , (**g_1148)), p_18))) < 0xA0467747L), 1L)) < (*g_1149)))
{ /* block id: 677 */
uint16_t l_1574 = 1UL;
int32_t l_1576 = 0xB4565C27L;
l_1525 = ((safe_mul_func_uint16_t_u_u((0x2C26283F5D45385BLL > (safe_sub_func_int32_t_s_s((((safe_div_func_uint32_t_u_u(0UL, ((safe_sub_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u(p_18, (((safe_sub_func_int16_t_s_s((*l_1212), (0x150FL >= (safe_mul_func_uint8_t_u_u(254UL, ((safe_mod_func_int8_t_s_s(((*p_17) = (safe_sub_func_int32_t_s_s(((safe_mod_func_int64_t_s_s(p_18, ((safe_rshift_func_uint16_t_u_s(((*l_1333) = (((g_1573 , ((((*l_1222) = ((((*l_1219) |= 0x036F81E2L) != p_18) != g_1115.f0)) == 65535UL) ^ 0xE755L)) , (*l_1211)) | p_16)), l_1525)) && 4UL))) || 0xC5E8863A113071FDLL), l_1574))), p_18)) == p_18)))))) ^ 0x90L) ^ g_1575))) == 247UL), 0x18L)) && g_753.f0))) == l_1576) , p_18), 0x2CA29EA0L))), 65535UL)) < 0x0402L);
}
else
{ /* block id: 683 */
uint8_t l_1577 = 0xDAL;
l_1577++;
}
(*l_1581) = g_1580;
return p_17;
}
else
{ /* block id: 688 */
uint16_t l_1597 = 0x2C77L;
const uint8_t ***l_1604 = (void*)0;
const uint8_t ***l_1605 = &l_1602[2];
if ((safe_mul_func_int16_t_s_s((l_1409[0][1] ^= (*l_1223)), (safe_mul_func_int16_t_s_s(l_1586, ((g_1587 , (safe_mod_func_uint32_t_u_u(p_16, (0UL || p_18)))) , (((void*)0 == l_1590) | (safe_add_func_uint32_t_u_u(p_16, p_18)))))))))
{ /* block id: 690 */
union U4 **l_1594 = &l_1593;
int8_t ***l_1596 = &l_1595;
(*l_1594) = l_1593;
(*l_1217) = (((*l_1596) = l_1595) != (void*)0);
}
else
{ /* block id: 694 */
(*g_149) &= (((void*)0 == &g_1164) == l_1597);
(****g_1357) |= (*l_1217);
l_1599 = (g_1598[1] = (void*)0);
}
(*g_1607) = ((*l_1605) = l_1602[2]);
}
(*g_186) = (*g_186);
return l_1492;
}
(**g_221) = &l_1494;
(*l_1216) = ((*l_1230) &= l_1608);
}
for (l_1329 = 0; (l_1329 <= 29); l_1329 = safe_add_func_uint16_t_u_u(l_1329, 6))
{ /* block id: 712 */
uint32_t l_1611 = 0x8996DDBEL;
l_1611--;
}
}
return &g_321;
}
/* ------------------------------------------ */
/*
* reads : g_13.f0 g_269 g_379 g_114 g_295 g_1148 g_1149 g_872.f2 g_502 g_484.f0 g_1111
* writes: g_324 g_280
*/
int8_t * func_19(int32_t p_20, union U4 p_21)
{ /* block id: 567 */
uint32_t l_1192 = 1UL;
int32_t **l_1193 = &g_187;
uint16_t **l_1200[8][3] = {{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]},{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]},{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]},{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]},{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]},{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]},{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]},{&g_1050[4][1],&g_1050[4][1],&g_1050[4][1]}};
uint16_t ***l_1199 = &l_1200[0][1];
int64_t l_1201 = 0xFAA85A8F107445A6LL;
int32_t l_1202 = 0xB3D628A0L;
uint32_t l_1203 = 0UL;
int8_t *l_1204 = &g_3;
int i, j;
(*g_1111) = (0x9AA9L != (safe_lshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u((l_1203 = ((safe_rshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((g_13.f0 | l_1192) | (((l_1192 , g_269[3][4][0]) != ((l_1193 == ((((**g_1148) = ((safe_mod_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(((+((void*)0 != l_1199)) != p_21.f0), 1L)) | 4294967295UL), (*g_379))) , p_20)) , l_1201) , l_1193)) >= g_872.f2)) | (*g_502))), l_1201)), l_1202)) & p_21.f0)), 7L)), p_20)));
return l_1204;
}
/* ------------------------------------------ */
/*
* reads : g_43 g_4.f2 g_45 g_13 g_13.f0 g_43.f0 g_4.f3 g_4.f4 g_109 g_117 g_119 g_133 g_143 g_114 g_148 g_116 g_186 g_187 g_190 g_43.f2 g_3 g_131 g_153 g_220 g_221 g_269 g_280 g_345 g_346 g_347 g_190.f0 g_377 g_385 g_390 g_379 g_374 g_149 g_378 g_441 g_295 g_459 g_390.f0 g_4 g_484 g_484.f0 g_476 g_502 g_503 g_520 g_324 g_534 g_545 g_477 g_441.f4 g_570 g_617 g_632 g_390.f2 g_484.f2 g_321 g_683 g_734 g_753 g_390.f1 g_441.f2 g_546 g_547 g_795 g_841 g_305 g_860 g_4.f0 g_896 g_633 g_966 g_862 g_872.f2 g_1020 g_907
* writes: g_45 g_116 g_117 g_119 g_114 g_3 g_131 g_186 g_221 g_280 g_153 g_143 g_346 g_374 g_378 g_187 g_386 g_295 g_269 g_459 g_477 g_502 g_520 g_484.f0 g_324 g_133 g_585 g_617 g_633 g_321 g_379 g_754 g_765 g_441.f2 g_306 g_871 g_1005 g_734 g_1020
*/
const struct S0 func_24(int8_t * p_25, struct S0 p_26, const union U4 p_27, int32_t p_28, uint32_t p_29)
{ /* block id: 10 */
int32_t *l_44[2];
const int32_t l_1023 = 0xA96D8328L;
uint32_t l_1025 = 0xB9FDDBB9L;
union U4 l_1066 = {0x1A3AL};
const uint64_t *l_1080 = &g_324;
int32_t *** const l_1143 = &g_186;
uint32_t l_1178 = 0xC903175EL;
int i;
for (i = 0; i < 2; i++)
l_44[i] = &g_45;
if ((g_43[2] , (g_45 |= g_4.f2)))
{ /* block id: 12 */
int8_t *l_56 = &g_3;
int32_t l_60 = (-3L);
int32_t **l_1017[3];
uint16_t *l_1018 = (void*)0;
uint16_t *l_1019 = &g_1020;
int i;
for (i = 0; i < 3; i++)
l_1017[i] = &l_44[0];
l_1025 = (safe_sub_func_uint64_t_u_u((func_48((l_44[1] = func_52(l_56, &g_45, func_57(g_13, l_60))), ((*l_1019) &= g_872.f2), (safe_lshift_func_int16_t_s_s(g_4.f3, (l_1023 & p_28)))) , 1UL), 1L));
}
else
{ /* block id: 502 */
const int32_t l_1045[5][2] = {{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)}};
uint8_t ***l_1060 = &g_378;
const uint8_t *** const l_1061 = &g_386;
int32_t l_1167 = 0xF78D4F5CL;
int32_t l_1168 = 0L;
int32_t l_1169[8];
int i, j;
for (i = 0; i < 8; i++)
l_1169[i] = (-1L);
for (p_28 = 0; (p_28 >= (-19)); p_28 = safe_sub_func_int32_t_s_s(p_28, 2))
{ /* block id: 505 */
uint32_t *l_1044[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t ***l_1059[2];
int32_t l_1062 = 6L;
int8_t *l_1065 = (void*)0;
int32_t l_1114 = 0x8060A55EL;
uint64_t **l_1147 = (void*)0;
union U3 **l_1162 = (void*)0;
union U3 ***l_1161 = &l_1162;
int32_t l_1165 = (-1L);
int32_t l_1166 = 0x28BAF927L;
int32_t l_1170[1];
int i;
for (i = 0; i < 2; i++)
l_1059[i] = &g_378;
for (i = 0; i < 1; i++)
l_1170[i] = 0xEE8FB9DEL;
}
return p_26;
}
return g_907;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t func_35(uint64_t p_36)
{ /* block id: 2 */
uint16_t l_41 = 0xCEE0L;
for (p_36 = (-10); (p_36 > 6); p_36 = safe_add_func_uint8_t_u_u(p_36, 7))
{ /* block id: 5 */
if (p_36)
break;
}
return l_41;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
union U4 func_48(int32_t * p_49, uint16_t p_50, int32_t p_51)
{ /* block id: 499 */
union U4 l_1024 = {0xF388L};
return l_1024;
}
/* ------------------------------------------ */
/*
* reads : g_502 g_484.f0 g_45 g_503 g_617 g_3 g_117 g_379 g_114 g_295 g_4.f3 g_734 g_347 g_753 g_324 g_390.f1 g_186 g_4.f2 g_221 g_441.f2 g_545 g_546 g_547 g_484.f2 g_795 g_841 g_305 g_860 g_13.f0 g_4.f0 g_116 g_4.f4 g_896 g_269 g_220 g_187 g_43.f2 g_632 g_633 g_966 g_862 g_346 g_321 g_280 g_477
* writes: g_45 g_3 g_117 g_324 g_477 g_346 g_754 g_765 g_187 g_114 g_295 g_269 g_441.f2 g_484.f0 g_617 g_306 g_116 g_871 g_374 g_459 g_321 g_1005 g_734 g_280
*/
int32_t * func_52(int8_t * p_53, int32_t * p_54, union U4 p_55)
{ /* block id: 343 */
uint32_t l_722 = 1UL;
int16_t *l_725 = &g_117;
int32_t l_732 = 8L;
uint16_t l_772 = 65535UL;
int16_t l_809 = 1L;
int32_t l_818 = 1L;
int32_t l_819 = (-7L);
int32_t l_820 = 0x9F1B30EEL;
int32_t l_821 = 3L;
int32_t l_822 = 0x299665A3L;
int64_t l_823[4][2];
int32_t l_824 = 7L;
int32_t l_825[6][5] = {{1L,0x58FB4F03L,(-10L),6L,0xA5F51338L},{0xA9345F6AL,3L,3L,0xA9345F6AL,0xE0CE8494L},{0xC7962F1BL,0xA9345F6AL,(-10L),0xA5F51338L,0x58FB4F03L},{0xC7962F1BL,(-10L),0xE0CE8494L,(-10L),0xC7962F1BL},{0xA9345F6AL,6L,1L,0xA5F51338L,3L},{1L,6L,0xA9345F6AL,0xA9345F6AL,6L}};
uint16_t *l_832 = &l_772;
uint32_t l_863 = 0UL;
uint32_t l_864[8] = {8UL,1UL,1UL,8UL,1UL,1UL,8UL,1UL};
int8_t l_865 = 0xACL;
int32_t l_866 = 1L;
const union U3 *l_873[8] = {&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872,&g_872};
union U3 **l_882 = &g_871[2];
union U3 **l_883 = (void*)0;
int32_t l_890 = 0x48189AF5L;
union U3 *l_891[6][9][2] = {{{&g_441,(void*)0},{&g_872,&g_441},{&g_872,&g_872},{&g_872,&g_441},{&g_872,(void*)0},{&g_441,&g_872},{&g_872,&g_872},{(void*)0,&g_441},{&g_441,&g_441}},{{(void*)0,&g_872},{&g_872,&g_872},{&g_441,(void*)0},{&g_872,&g_441},{&g_872,&g_872},{&g_872,&g_441},{&g_872,(void*)0},{&g_441,&g_872},{&g_872,&g_872}},{{(void*)0,&g_441},{&g_441,&g_441},{(void*)0,&g_872},{&g_872,&g_872},{&g_441,(void*)0},{&g_872,&g_441},{&g_872,&g_872},{&g_872,&g_441},{&g_872,(void*)0}},{{&g_441,&g_872},{&g_872,&g_872},{(void*)0,&g_441},{&g_441,&g_441},{&g_441,(void*)0},{&g_872,&g_872},{&g_872,&g_441},{&g_872,&g_872},{&g_872,&g_872}},{{&g_872,&g_872},{&g_872,&g_441},{&g_872,&g_872},{&g_872,(void*)0},{&g_441,&g_441},{&g_441,&g_441},{&g_441,(void*)0},{&g_872,&g_872},{&g_872,&g_441}},{{&g_872,&g_872},{&g_872,&g_872},{&g_872,&g_872},{&g_872,&g_441},{&g_872,&g_872},{&g_872,(void*)0},{&g_441,&g_441},{&g_441,&g_441},{&g_441,(void*)0}}};
int8_t * const l_899 = &g_477;
int8_t * const *l_898[8] = {&l_899,&l_899,&l_899,&l_899,&l_899,&l_899,&l_899,&l_899};
const int8_t l_905[1] = {(-6L)};
uint8_t l_908 = 0xE5L;
const int16_t *l_929 = &g_117;
const int16_t **l_928 = &l_929;
const int16_t ***l_927 = &l_928;
uint8_t l_938[6] = {0xFDL,0xFDL,0xFDL,0xFDL,0xFDL,0xFDL};
uint16_t * const *l_957 = &l_832;
uint16_t * const **l_956 = &l_957;
uint16_t * const ***l_955 = &l_956;
union U4 l_959[8] = {{0xE14CL},{0xE14CL},{0xE14CL},{0xE14CL},{0xE14CL},{0xE14CL},{0xE14CL},{0xE14CL}};
const int32_t l_963 = 0x340D004CL;
int16_t l_968 = 0L;
uint16_t l_998[9][5][5] = {{{7UL,0x2FA9L,1UL,0x532DL,65535UL},{65535UL,0x54C2L,0xC5A2L,0x54C2L,65535UL},{1UL,0xD854L,0x5BB4L,1UL,0x271FL},{65535UL,8UL,8UL,65535UL,0x38CAL},{7UL,0xC0C2L,0xDFD2L,0xD854L,0x271FL}},{{1UL,65535UL,1UL,0x38CAL,65535UL},{0x271FL,0x2FA9L,65535UL,0xD854L,65535UL},{65535UL,65535UL,0xC5A2L,65535UL,0x54C2L},{1UL,0x532DL,65535UL,1UL,7UL},{0x54C2L,8UL,1UL,0x54C2L,0x38CAL}},{{65535UL,0x532DL,0xDFD2L,0x532DL,65535UL},{1UL,65535UL,8UL,0x38CAL,65535UL},{65535UL,0x2FA9L,0x5BB4L,0xC0C2L,65535UL},{0x54C2L,65535UL,0xC5A2L,65535UL,65535UL},{1UL,0xC0C2L,1UL,1UL,65535UL}},{{65535UL,8UL,0x38CAL,65535UL,0x38CAL},{0x271FL,0xD854L,0xDFD2L,0xC0C2L,7UL},{1UL,0x54C2L,0x38CAL,0x38CAL,0x54C2L},{7UL,0x2FA9L,1UL,0x532DL,65535UL},{65535UL,0x54C2L,0xC5A2L,0x54C2L,65535UL}},{{1UL,0xD854L,0x5BB4L,1UL,0x271FL},{65535UL,8UL,8UL,65535UL,0x38CAL},{7UL,0xC0C2L,0xDFD2L,0xD854L,0x271FL},{1UL,65535UL,1UL,0x38CAL,65535UL},{1UL,0UL,0x3D4BL,65528UL,0x3D4BL}},{{1UL,1UL,65535UL,8UL,0x38CAL},{0x70FBL,1UL,0x3D4BL,1UL,65535UL},{0x38CAL,0xC5A2L,65532UL,0x38CAL,65535UL},{0x5BB4L,1UL,0x271FL,1UL,0x5BB4L},{65532UL,1UL,0xC5A2L,65535UL,1UL}},{{0x5BB4L,0UL,0xDFD2L,0x2FA9L,0x3D4BL},{0x38CAL,8UL,65535UL,1UL,1UL},{0x70FBL,0x2FA9L,0x70FBL,1UL,0x5BB4L},{1UL,0xC5A2L,65535UL,1UL,65535UL},{1UL,65528UL,0x271FL,0x2FA9L,65535UL}},{{65532UL,0x38CAL,65535UL,65535UL,0x38CAL},{65535UL,0UL,0x70FBL,1UL,0x3D4BL},{8UL,0x38CAL,65535UL,0x38CAL,8UL},{0x70FBL,65528UL,0xDFD2L,1UL,1UL},{8UL,0xC5A2L,0xC5A2L,8UL,65535UL}},{{65535UL,0x2FA9L,0x271FL,65528UL,1UL},{65532UL,8UL,65532UL,65535UL,8UL},{1UL,0UL,0x3D4BL,65528UL,0x3D4BL},{1UL,1UL,65535UL,8UL,0x38CAL},{0x70FBL,1UL,0x3D4BL,1UL,65535UL}}};
int8_t l_999 = 0x5DL;
uint64_t l_1011 = 0x4AA4526757039150LL;
const int32_t l_1014 = 0x7939356AL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_823[i][j] = 0x1944424B28608BB7LL;
}
lbl_733:
(*p_54) &= (*g_502);
if (((safe_mod_func_int32_t_s_s((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((((**g_503) , p_55.f0) , ((*l_725) |= (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((p_55 , p_55.f0), (safe_sub_func_int8_t_s_s(((*p_53) ^= (l_722 <= ((safe_add_func_uint32_t_u_u(g_617[0][1][0], ((((-9L) || ((-1L) == 0x4AL)) && l_722) <= p_55.f0))) | l_722))), l_722)))), 15)), 3)))) , (*g_379)), 3)), 3)) == 248UL), (*g_379))), (*p_54))) , (*p_54)))
{ /* block id: 347 */
uint32_t l_751 = 0x2FDFCC52L;
int32_t l_752[2][2][10] = {{{0x1F11DB3CL,0xA705574BL,0x2CB76E66L,0xA705574BL,0x1F11DB3CL,0x8F2185E1L,0x8F2185E1L,0x1F11DB3CL,0xA705574BL,0x2CB76E66L},{(-10L),(-10L),0x2CB76E66L,0x1F11DB3CL,0xE9A9AD37L,0x1F11DB3CL,0x2CB76E66L,(-10L),(-10L),0x2CB76E66L}},{{0xA705574BL,0x1F11DB3CL,0x8F2185E1L,0x8F2185E1L,0x1F11DB3CL,0xA705574BL,0x2CB76E66L,0xA705574BL,0x1F11DB3CL,0x8F2185E1L},{(-1L),(-10L),(-1L),0x8F2185E1L,0x2CB76E66L,0x2CB76E66L,0x8F2185E1L,(-1L),(-10L),(-1L)}}};
int32_t *l_803 = &g_441.f3;
int32_t *l_807 = &l_752[1][1][0];
int32_t *l_808 = &g_280[8];
int32_t *l_810 = &l_732;
int32_t *l_811 = (void*)0;
int32_t *l_812 = &l_752[0][0][8];
int32_t *l_813 = (void*)0;
int32_t *l_814 = &l_752[1][0][7];
int32_t *l_815 = &g_45;
int32_t *l_816 = &g_45;
int32_t *l_817[3];
int64_t l_826 = 0x4BEB36C9597AE69BLL;
uint16_t l_827 = 0xBD59L;
uint16_t *l_831 = &g_13.f0;
uint16_t **l_830[3];
uint32_t *l_833 = &l_751;
union U2 *l_836 = &g_484[5];
union U2 **l_835[8];
int64_t *l_839 = &l_826;
uint32_t *l_840 = &g_617[1][0][0];
int i, j, k;
for (i = 0; i < 3; i++)
l_817[i] = &l_752[0][0][3];
for (i = 0; i < 3; i++)
l_830[i] = &l_831;
for (i = 0; i < 8; i++)
l_835[i] = &l_836;
for (g_45 = 7; (g_45 < (-26)); g_45 = safe_sub_func_uint64_t_u_u(g_45, 6))
{ /* block id: 350 */
int32_t l_744 = 0xEB68C438L;
uint16_t *l_748 = &g_13.f0;
uint16_t **l_747[4][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_748,&l_748,&l_748,&l_748,&l_748,&l_748,&l_748,&l_748,&l_748},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_748,&l_748,&l_748,&l_748,&l_748,&l_748,&l_748,&l_748,&l_748}};
uint16_t ***l_746[6][6] = {{&l_747[3][1],(void*)0,&l_747[2][5],&l_747[2][5],(void*)0,&l_747[3][1]},{&l_747[3][1],(void*)0,&l_747[1][2],&l_747[2][5],&l_747[3][1],&l_747[3][1]},{&l_747[3][1],&l_747[1][2],&l_747[3][1],&l_747[3][1],&l_747[1][2],&l_747[1][2]},{&l_747[3][1],&l_747[2][5],&l_747[3][1],&l_747[3][1],&l_747[2][5],&l_747[3][1]},{&l_747[3][1],&l_747[3][1],&l_747[1][2],&l_747[3][1],&l_747[3][1],&l_747[3][1]},{&l_747[3][1],&l_747[1][2],&l_747[3][1],&l_747[3][1],&l_747[1][2],&l_747[1][2]}};
uint16_t ****l_745 = &l_746[1][0];
int32_t **l_783 = &g_187;
uint8_t l_796 = 1UL;
uint64_t l_805 = 3UL;
int i, j;
if (((+(safe_mod_func_int64_t_s_s((((+g_4.f3) < (l_732 = l_722)) != l_722), 0x9A16E3D80B4B6ED4LL))) < 0x3E0CE39AL))
{ /* block id: 352 */
int32_t l_741 = (-2L);
const uint16_t *l_760 = &g_476[0];
const uint16_t **l_759[3][1];
const uint16_t ***l_758 = &l_759[1][0];
union U4 ***l_766 = &g_683;
int32_t l_773 = 0x5FA702A3L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_759[i][j] = &l_760;
}
if (p_55.f0)
goto lbl_733;
for (g_324 = 0; (g_324 <= 1); g_324 += 1)
{ /* block id: 356 */
const int16_t l_737 = (-1L);
union U2 * const l_755 = &g_484[4];
uint64_t *l_771[4][4] = {{(void*)0,&g_324,(void*)0,(void*)0},{&g_324,&g_324,(void*)0,&g_324},{&g_324,(void*)0,(void*)0,&g_324},{(void*)0,&g_324,(void*)0,(void*)0}};
uint32_t *l_780 = &l_722;
int32_t *l_784 = &g_269[3][5][0];
uint8_t *l_785 = &g_441.f2;
int i, j;
for (g_477 = 1; (g_477 >= 0); g_477 -= 1)
{ /* block id: 359 */
union U4 *l_736 = &g_13;
union U4 **l_735 = &l_736;
(*g_347) = g_734;
(*l_735) = (void*)0;
}
if ((p_55 , l_737))
{ /* block id: 363 */
int i, j;
l_752[0][0][3] |= (safe_unary_minus_func_uint8_t_u((safe_add_func_uint8_t_u_u(l_741, (safe_lshift_func_int16_t_s_s((l_744 > ((l_741 & 0x23L) & p_55.f0)), (((*p_53) == (l_745 != &g_585[5][1])) , ((safe_div_func_uint16_t_u_u(l_751, 0xE4CBL)) < 0xD9328AB56AC4DF08LL))))))));
g_754 = g_753;
}
else
{ /* block id: 366 */
union U2 *l_757 = &g_484[4];
union U2 **l_756 = &l_757;
if (g_324)
goto lbl_733;
(*l_756) = (g_390.f1 , l_755);
return p_54;
}
if (l_732)
{ /* block id: 371 */
const uint16_t ****l_761 = &l_758;
union U4 ****l_762 = (void*)0;
union U4 ***l_764[9] = {&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683,&g_683};
union U4 ****l_763[2];
int i;
for (i = 0; i < 2; i++)
l_763[i] = &l_764[3];
(*l_761) = l_758;
l_766 = (g_765[4] = &g_683);
}
else
{ /* block id: 375 */
if (l_741)
break;
(*g_186) = (void*)0;
if ((*p_54))
continue;
}
(*g_502) ^= (safe_add_func_uint16_t_u_u((l_773 = (l_752[1][1][9] ^= (1UL <= (safe_mod_func_uint64_t_u_u(p_55.f0, (l_772 = 0x9FFC7E41E779E162LL)))))), ((safe_lshift_func_uint8_t_u_u(((*l_785) &= (((((p_55.f0 == (safe_lshift_func_int8_t_s_s((((*l_784) = (safe_mul_func_uint16_t_u_u((((*l_780) = p_55.f0) < ((p_55.f0 || ((*l_725) = (((*g_379) = l_744) > (safe_mul_func_uint16_t_u_u(l_737, (((g_4.f2 , l_783) != (*g_221)) ^ (*p_54))))))) ^ l_737)), 65535UL))) , l_751), 3))) != l_737) == l_751) >= p_55.f0) > l_732)), 6)) || p_55.f0)));
}
}
else
{ /* block id: 390 */
int32_t **l_804 = &l_803;
int32_t l_806[3];
int i;
for (i = 0; i < 3; i++)
l_806[i] = 1L;
if ((*p_54))
break;
if (g_441.f2)
goto lbl_842;
(*g_502) = ((safe_lshift_func_uint16_t_u_u((+(safe_lshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u((safe_mod_func_int8_t_s_s((**g_545), (g_484[4].f2 , ((*p_53) = (*p_53))))), ((g_795 <= (l_806[1] = (((g_114 , (l_796 , (safe_sub_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(((safe_div_func_uint64_t_u_u((((l_805 = (((((*l_804) = l_803) != p_54) == l_752[1][0][4]) & l_732)) , l_752[1][1][3]) == p_55.f0), p_55.f0)) > 0L), 8UL)), (-1L))))) , l_744) & 0x0C81L))) ^ l_752[0][0][3]))), p_55.f0))), l_751)) != p_55.f0);
}
}
++l_827;
(*l_815) &= (((*g_379) = (((*l_833) = (&l_827 == (l_832 = &l_772))) > ((*l_840) = (safe_unary_minus_func_int16_t_s(((((*l_812) > (l_835[2] != (void*)0)) <= (-3L)) < ((*l_839) ^= (safe_lshift_func_uint8_t_u_u(0x47L, 4))))))))) , (2UL ^ 0L));
}
else
{ /* block id: 406 */
(*g_347) = g_841;
lbl_842:
if (l_732)
goto lbl_733;
for (p_55.f0 = 0; (p_55.f0 <= 2); p_55.f0 += 1)
{ /* block id: 412 */
int16_t **l_848 = &g_306[2];
int32_t l_849[10] = {0x51AD5DB3L,0L,0x51AD5DB3L,0L,0x51AD5DB3L,0L,0x51AD5DB3L,0L,0x51AD5DB3L,0L};
uint16_t *l_859 = &g_13.f0;
struct S0 l_867 = {23};
union U4 l_897[2][10][2] = {{{{0x3A59L},{0xB209L}},{{0UL},{65535UL}},{{65535UL},{0UL}},{{0xB209L},{0x3A59L}},{{0xB209L},{0UL}},{{65535UL},{65535UL}},{{0UL},{0xB209L}},{{0x3A59L},{0xB209L}},{{0UL},{65535UL}},{{65535UL},{0UL}}},{{{0xB209L},{0x3A59L}},{{0xB209L},{0UL}},{{65535UL},{65535UL}},{{0UL},{0xB209L}},{{0x3A59L},{0xB209L}},{{0UL},{65535UL}},{{65535UL},{0UL}},{{0xB209L},{0x3A59L}},{{0xB209L},{0UL}},{{65535UL},{65535UL}}}};
int32_t l_953[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint64_t *l_967 = &g_324;
int32_t *l_969 = &l_825[1][0];
int i, j, k;
if ((((((((!(((safe_mod_func_uint32_t_u_u(((((*l_848) = &g_116) == &g_116) && (((*p_53) < (l_849[7] > (p_55.f0 | ((((*l_725) = ((safe_add_func_uint8_t_u_u(((*g_379) = (safe_mod_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(1UL, ((l_732 &= ((((!((void*)0 == l_859)) < (g_305 == g_860[0][4])) != p_55.f0) & 0x22C5L)) && p_55.f0))), l_863))), 0x75L)) == p_55.f0)) <= 2L) & l_849[8])))) <= p_55.f0)), g_13.f0)) >= l_864[0]) != l_865)) , (*p_54)) > (-9L)) <= p_55.f0) , g_4.f0) , l_866) <= (*p_54)))
{ /* block id: 417 */
union U4 *** const *l_879 = &g_765[4];
union U3 **l_880 = &g_871[2];
int32_t l_888[3][8] = {{1L,0L,0xECFA9EE6L,0L,1L,0xECFA9EE6L,(-10L),(-10L)},{0x517E2675L,0L,(-1L),(-1L),0L,0x517E2675L,1L,0L},{(-10L),1L,(-1L),(-10L),(-1L),1L,(-10L),0x517E2675L}};
struct S0 *l_906 = &g_907;
int32_t *l_934 = &g_45;
int32_t *l_935 = &l_821;
int32_t *l_936 = &l_890;
int32_t *l_937[1];
int i, j;
for (i = 0; i < 1; i++)
l_937[i] = &g_280[8];
for (g_116 = 5; (g_116 >= 0); g_116 -= 1)
{ /* block id: 420 */
int8_t *l_895 = (void*)0;
int8_t **l_894 = &l_895;
int8_t l_922 = 4L;
int i, j;
(*g_186) = (l_867 , &l_825[g_116][p_55.f0]);
for (l_821 = 2; (l_821 <= 9); l_821 += 1)
{ /* block id: 424 */
union U3 **l_868 = (void*)0;
union U3 *l_870 = &g_441;
union U3 **l_869[10] = {&l_870,&l_870,&l_870,&l_870,&l_870,&l_870,&l_870,&l_870,&l_870,&l_870};
union U3 ***l_881[1];
int32_t l_886 = (-1L);
uint32_t *l_887 = &g_617[0][6][0];
int64_t *l_889[1];
uint16_t *l_902 = &l_897[0][7][0].f0;
int i, j, k;
for (i = 0; i < 1; i++)
l_881[i] = &l_868;
for (i = 0; i < 1; i++)
l_889[i] = (void*)0;
g_871[2] = (void*)0;
l_866 ^= (l_873[0] == ((((~((*l_832) &= 0xC9F6L)) <= (((l_888[2][4] = (l_886 = ((p_55.f0 == ((safe_mod_func_uint32_t_u_u((safe_sub_func_int32_t_s_s(((*p_54) = (l_825[g_116][(p_55.f0 + 1)] |= ((void*)0 != l_879))), ((*l_887) = (((l_882 = l_880) != (p_55 , (l_883 = l_883))) || (((safe_rshift_func_int8_t_s_u(((0L & g_3) >= l_886), 0)) & g_4.f4) || 1L))))), l_732)) != (-10L))) != l_888[2][4]))) & p_55.f0) , l_890)) && 0x113303C7L) , l_891[2][6][1]));
l_866 &= (((++(*l_887)) < ((*p_54) ^= (l_894 == (g_896 , (l_897[0][7][0] , l_898[1]))))) , ((safe_add_func_uint8_t_u_u((((void*)0 != l_902) , l_825[g_116][p_55.f0]), (safe_sub_func_int64_t_s_s(l_905[0], (0x5F8BL || l_888[2][4]))))) > 0UL));
}
for (g_324 = 0; (g_324 <= 0); g_324 += 1)
{ /* block id: 441 */
int i, j, k;
l_906 = &g_109;
if (g_269[(g_324 + 3)][(g_324 + 6)][g_324])
continue;
l_908--;
}
if ((****g_220))
break;
for (l_820 = 9; (l_820 >= 0); l_820 -= 1)
{ /* block id: 449 */
int64_t l_932 = 0x971A8FC5FAB0C623LL;
int8_t l_933 = 4L;
if ((*p_54))
break;
(*p_54) |= (p_55.f0 == ((safe_mul_func_int8_t_s_s((l_825[g_116][p_55.f0] &= ((safe_sub_func_uint64_t_u_u(0xEB6B62DB98C73F26LL, 0x895BBC6558FB76AFLL)) != (safe_div_func_int64_t_s_s((safe_unary_minus_func_uint16_t_u((safe_add_func_int16_t_s_s((safe_mul_func_int16_t_s_s(0L, l_922)), (((0x10L < (safe_add_func_int32_t_s_s((safe_div_func_uint32_t_u_u((&g_860[0][4] != l_927), ((safe_add_func_uint32_t_u_u(g_269[3][5][0], l_849[7])) , p_55.f0))), l_897[0][7][0].f0))) ^ 1UL) || l_822))))), g_43[2].f2)))), l_932)) >= l_933));
(**g_186) ^= l_849[7];
}
}
l_938[4]++;
(**g_221) = (void*)0;
}
else
{ /* block id: 458 */
int64_t *l_944[5] = {&l_823[3][0],&l_823[3][0],&l_823[3][0],&l_823[3][0],&l_823[3][0]};
uint16_t ** const l_947 = &l_832;
uint16_t ** const *l_946[2][6] = {{&l_947,&l_947,&l_947,&l_947,&l_947,&l_947},{&l_947,&l_947,&l_947,&l_947,&l_947,&l_947}};
uint16_t ** const **l_945 = &l_946[0][3];
uint32_t *l_954[4];
int32_t l_958 = (-4L);
int i, j;
for (i = 0; i < 4; i++)
l_954[i] = (void*)0;
l_958 &= (~((safe_mod_func_int8_t_s_s((((g_374 = p_55.f0) < ((l_945 == (((((((g_459 = ((p_55.f0 < (l_849[7] = (!(safe_unary_minus_func_int8_t_s((+((((((*p_54) = (safe_div_func_int64_t_s_s(((void*)0 != (*g_632)), (1L & 0x95L)))) && g_295) ^ (p_55 , p_55.f0)) , (*g_546)) == l_953[2]))))))) > (-1L))) , 0x42E5L) != p_55.f0) > 0xA9609917L) != 0xA0L) ^ p_55.f0) , l_955)) > (*p_53))) & (*p_53)), p_55.f0)) , 249UL));
return p_54;
}
(*l_969) |= (((*g_379) = (((l_890 = ((l_849[7] = (p_55.f0 , ((*p_54) = (l_959[4] , 1L)))) >= 0UL)) | l_953[1]) , l_732)) | (+(((safe_div_func_int16_t_s_s((((l_963 < p_55.f0) > ((*l_967) = ((safe_rshift_func_int16_t_s_s(((g_966[2][9][1] , 0x87735B4FL) < 0x854CEB82L), 1)) & l_897[0][7][0].f0))) > l_968), l_897[0][7][0].f0)) > 0xBAF29461L) && l_938[4])));
for (g_324 = 0; (g_324 <= 2); g_324 += 1)
{ /* block id: 474 */
uint8_t l_977 = 0UL;
uint16_t l_987[1];
int i;
for (i = 0; i < 1; i++)
l_987[i] = 0x4E58L;
if ((*l_969))
break;
(*p_54) ^= (safe_div_func_uint8_t_u_u((((safe_add_func_int8_t_s_s(((*p_53) = (*p_53)), ((0x409EL == (safe_mul_func_int8_t_s_s((+l_977), 0L))) < (safe_sub_func_uint64_t_u_u((+(safe_lshift_func_int8_t_s_s(l_822, 1))), ((safe_mul_func_int16_t_s_s(0x8760L, (safe_lshift_func_int8_t_s_s(l_987[0], 2)))) & (safe_add_func_int64_t_s_s((safe_div_func_uint64_t_u_u(0xB1C32B1DBF5F450DLL, (safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((safe_mod_func_uint64_t_u_u(p_55.f0, g_295)), 2)), l_998[8][0][0])))), g_862)))))))) & l_999) ^ 5L), (*l_969)));
for (g_321 = 0; (g_321 <= 2); g_321 += 1)
{ /* block id: 480 */
int16_t l_1004 = (-1L);
int32_t *l_1016[4][3][9] = {{{&l_732,&l_818,&g_280[3],(void*)0,&l_732,&l_849[0],&l_822,&g_280[8],(void*)0},{&g_45,&g_280[7],&l_818,(void*)0,&l_890,&g_280[3],&g_280[7],&g_280[3],&l_890},{(void*)0,&g_280[8],&g_280[8],(void*)0,&l_849[7],&l_820,&l_849[7],&l_732,&g_280[4]}},{{&l_825[1][0],(void*)0,(void*)0,&l_890,&l_819,(void*)0,&g_280[3],&l_821,&l_818},{&l_822,&l_732,&l_866,&l_822,&l_822,&l_822,&l_822,&l_822,&l_866},{(void*)0,(void*)0,&l_890,&g_280[7],&l_732,(void*)0,&g_280[9],&g_45,&g_280[7]}},{{&l_819,&l_849[0],&l_818,&g_280[4],&l_822,&l_890,&l_849[0],&l_824,&l_820},{&l_821,&g_280[3],&l_890,(void*)0,&l_819,(void*)0,&l_890,&g_280[3],&l_821},{&g_280[3],&l_820,&l_866,&g_280[8],&l_732,&l_825[1][0],(void*)0,&l_866,&l_822}},{{&l_890,&g_280[9],&l_821,&l_849[9],&l_825[1][0],&l_890,&l_819,&l_821,&l_821},{&g_280[3],&l_732,(void*)0,&l_820,(void*)0,&l_732,&g_280[3],&g_280[4],&l_820},{&l_821,(void*)0,(void*)0,&g_280[3],&g_45,&l_890,(void*)0,&l_819,&l_890}}};
int i, j, k;
if (((-1L) || ((g_269[3][1][0] | (safe_add_func_uint32_t_u_u(((g_1005 = l_1004) == (!(safe_add_func_uint32_t_u_u(p_55.f0, (p_55.f0 <= (p_55 , (((-7L) && ((safe_sub_func_int32_t_s_s(((*l_969) = l_1011), (safe_lshift_func_uint16_t_u_s(0x8753L, 13)))) > 0x47L)) == l_1014))))))), l_977))) > 0xE2FCFC5EL)))
{ /* block id: 483 */
volatile struct S1 *l_1015 = &g_734;
int i, j, k;
if (l_977)
break;
(**g_221) = &l_819;
(*l_1015) = (*g_347);
if ((*p_54))
continue;
}
else
{ /* block id: 488 */
(**g_221) = l_1016[1][2][3];
}
(*g_186) = p_54;
}
}
}
}
return p_54;
}
/* ------------------------------------------ */
/*
* reads : g_45 g_13.f0 g_4.f2 g_43.f0 g_4.f3 g_4.f4 g_109 g_117 g_119 g_133 g_143 g_114 g_148 g_116 g_186 g_187 g_190 g_43.f2 g_3 g_131 g_153 g_220 g_221 g_269 g_280 g_345 g_346 g_347 g_190.f0 g_377 g_385 g_390 g_379 g_374 g_149 g_378 g_13 g_441 g_295 g_459 g_390.f0 g_4 g_484 g_484.f0 g_476 g_502 g_503 g_520 g_324 g_534 g_545 g_477 g_441.f4 g_570 g_617 g_632 g_390.f2 g_484.f2 g_321 g_683
* writes: g_45 g_116 g_117 g_119 g_114 g_3 g_131 g_186 g_221 g_280 g_153 g_143 g_346 g_374 g_378 g_187 g_386 g_295 g_269 g_459 g_477 g_502 g_520 g_484.f0 g_324 g_133 g_585 g_617 g_633 g_321 g_379
*/
union U4 func_57(union U4 p_58, int8_t p_59)
{ /* block id: 13 */
int32_t * const l_71 = (void*)0;
union U4 l_338[10] = {{65534UL},{9UL},{65534UL},{9UL},{65534UL},{9UL},{65534UL},{9UL},{65534UL},{9UL}};
int32_t l_340 = (-6L);
uint64_t l_370 = 18446744073709551606UL;
const uint8_t *l_384 = (void*)0;
const uint8_t **l_383 = &l_384;
const struct S1 *l_407 = &g_143;
const uint16_t *l_475[7][4] = {{&g_476[0],(void*)0,&g_476[0],&g_476[0]},{(void*)0,&g_476[0],(void*)0,&g_476[0]},{(void*)0,&g_476[0],(void*)0,&g_476[0]},{&g_476[0],(void*)0,(void*)0,&g_476[0]},{(void*)0,&g_476[0],(void*)0,&g_476[0]},{&g_476[0],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
int8_t l_482 = 0xE2L;
int32_t l_513 = 0xC970D5F8L;
int32_t l_515 = 0x600B4D39L;
int32_t l_517 = (-1L);
int32_t l_518[7][5] = {{0x4D9BEBD0L,(-1L),0xE7B4C724L,0xE7B4C724L,(-1L)},{3L,(-9L),1L,0x4D3696D3L,0x4D3696D3L},{0x13BADAA5L,0xDC99BBA3L,0x13BADAA5L,0xE7B4C724L,(-1L)},{(-8L),0L,0x4D3696D3L,0L,(-8L)},{0x13BADAA5L,0x4D9BEBD0L,0xDC99BBA3L,(-1L),0xDC99BBA3L},{3L,3L,0x4D3696D3L,(-8L),1L},{0x4D9BEBD0L,0x13BADAA5L,0x13BADAA5L,0x4D9BEBD0L,0xDC99BBA3L}};
int8_t *l_544 = &g_477;
int8_t **l_543[5];
int32_t l_567 = 0xAB70C26BL;
int32_t ****l_578 = (void*)0;
int32_t ***** const l_577 = &l_578;
uint64_t l_580 = 0xE37894983641CFA6LL;
int64_t l_625 = 1L;
int32_t ****l_626 = &g_221;
uint8_t l_627 = 0x7DL;
int32_t *l_641 = &g_280[2];
uint16_t l_672 = 0xB253L;
uint16_t l_675 = 1UL;
union U4 *l_687 = (void*)0;
union U4 **l_686 = &l_687;
uint32_t *l_692 = &g_617[0][1][0];
uint8_t **l_695[3];
int32_t l_704 = 6L;
uint8_t l_705 = 255UL;
int i, j;
for (i = 0; i < 5; i++)
l_543[i] = &l_544;
for (i = 0; i < 3; i++)
l_695[i] = &g_379;
for (p_58.f0 = 0; (p_58.f0 > 27); p_58.f0 = safe_add_func_uint64_t_u_u(p_58.f0, 9))
{ /* block id: 16 */
int32_t *l_63 = &g_45;
struct S0 l_70 = {60};
int32_t *l_279 = &g_280[8];
int16_t * const * volatile l_308 = &g_306[2];/* VOLATILE GLOBAL l_308 */
uint8_t l_339[4] = {255UL,255UL,255UL,255UL};
int32_t l_341 = 0xC28DFE8AL;
int i;
(*l_63) &= 0L;
(*l_279) ^= func_64(l_63, g_13.f0, g_4.f2, l_70, l_71);
for (g_153 = 0; (g_153 != 11); g_153++)
{ /* block id: 122 */
uint16_t l_285 = 0x0BB3L;
int32_t *l_296[8] = {&g_280[8],&g_280[8],&g_280[8],&g_280[8],&g_280[8],&g_280[8],&g_280[8],&g_280[8]};
int32_t ****l_337[10][4][5] = {{{(void*)0,&g_221,&g_221,&g_221,(void*)0},{&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,(void*)0,&g_221}},{{&g_221,&g_221,(void*)0,&g_221,&g_221},{&g_221,&g_221,(void*)0,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,(void*)0,&g_221}},{{(void*)0,(void*)0,&g_221,(void*)0,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,(void*)0},{&g_221,&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,(void*)0},{&g_221,&g_221,(void*)0,&g_221,&g_221}},{{&g_221,&g_221,&g_221,(void*)0,&g_221},{(void*)0,&g_221,&g_221,(void*)0,&g_221},{&g_221,&g_221,(void*)0,&g_221,(void*)0},{&g_221,&g_221,(void*)0,(void*)0,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,(void*)0,(void*)0},{(void*)0,&g_221,&g_221,&g_221,(void*)0},{(void*)0,&g_221,&g_221,&g_221,&g_221}},{{(void*)0,&g_221,&g_221,&g_221,(void*)0},{&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221,(void*)0},{&g_221,&g_221,&g_221,&g_221,(void*)0}},{{&g_221,&g_221,&g_221,&g_221,&g_221},{&g_221,(void*)0,&g_221,(void*)0,&g_221},{&g_221,&g_221,(void*)0,&g_221,(void*)0},{&g_221,&g_221,(void*)0,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221},{(void*)0,(void*)0,&g_221,&g_221,&g_221},{(void*)0,(void*)0,&g_221,&g_221,(void*)0},{&g_221,(void*)0,&g_221,(void*)0,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221},{(void*)0,&g_221,&g_221,(void*)0,&g_221},{&g_221,(void*)0,&g_221,&g_221,(void*)0},{&g_221,(void*)0,&g_221,(void*)0,&g_221}}};
int i, j, k;
for (g_114 = 0; (g_114 <= 3); ++g_114)
{ /* block id: 125 */
uint8_t l_303[6] = {255UL,255UL,0UL,255UL,255UL,0UL};
uint16_t l_322 = 0x0678L;
int32_t l_325 = (-7L);
int32_t **l_330 = &l_63;
int32_t ****l_335 = (void*)0;
int32_t *****l_336 = &l_335;
int i;
++l_285;
for (g_117 = (-12); (g_117 >= 7); g_117++)
{ /* block id: 129 */
uint8_t *l_294 = &g_295;
int8_t *l_300 = &g_3;
int8_t **l_299 = &l_300;
}
}
(*g_345) = g_143;
}
}
if (p_59)
{ /* block id: 181 */
int64_t l_365 = 0L;
int32_t l_368 = 0xF5D83B72L;
uint8_t *l_376[1][8][9] = {{{&g_114,&g_114,&g_114,&g_114,&g_295,&g_295,&g_295,&g_295,&g_295},{&g_295,&g_114,&g_295,&g_114,&g_295,&g_114,&g_114,&g_114,(void*)0},{&g_295,&g_295,(void*)0,&g_295,&g_295,&g_295,(void*)0,&g_295,&g_295},{&g_114,&g_114,&g_295,&g_114,&g_114,&g_114,&g_295,&g_114,&g_114},{&g_114,(void*)0,(void*)0,&g_114,&g_295,&g_114,&g_114,&g_295,&g_295},{&g_114,&g_114,&g_295,&g_114,&g_114,&g_295,&g_114,&g_114,(void*)0},{&g_295,&g_114,&g_295,&g_295,&g_295,&g_295,&g_295,&g_295,&g_295},{&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,&g_295,(void*)0,(void*)0}}};
uint8_t **l_375 = &l_376[0][3][6];
int i, j, k;
lbl_373:
(*g_187) |= l_340;
(*g_347) = g_346;
if (((safe_mul_func_int8_t_s_s((((0xCFCD1B16L == (safe_add_func_int32_t_s_s((safe_rshift_func_int16_t_s_u((safe_add_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((0L > ((safe_rshift_func_uint8_t_u_s((safe_add_func_uint32_t_u_u((!((g_190 , l_365) <= ((void*)0 == &g_116))), (0x9E41L && l_365))), (safe_mul_func_uint16_t_u_u(l_365, p_58.f0)))) <= 0xCF77L)), p_59)), p_58.f0)), g_4.f3)), 4)), (***g_221)))) | 0x65199B7FE03B3AC3LL) , g_190.f0), 0x38L)) != p_58.f0))
{ /* block id: 184 */
int32_t *l_369[10] = {&l_368,&l_368,&l_368,&l_368,&l_368,&l_368,&l_368,&l_368,&l_368,&l_368};
int i;
l_370--;
}
else
{ /* block id: 186 */
if (g_114)
goto lbl_373;
(*g_377) = ((g_374 = p_59) , l_375);
(*g_186) = &l_368;
}
}
else
{ /* block id: 192 */
uint8_t l_380 = 0x0FL;
struct S1 *l_409 = &g_133;
const uint16_t *l_473 = &g_13.f0;
uint8_t **l_485 = &g_379;
int32_t l_504 = (-7L);
int32_t l_509 = 2L;
int32_t l_510[10][7] = {{0x3A580348L,7L,7L,0x3A580348L,(-5L),(-4L),0x3A580348L},{9L,2L,0L,0L,2L,9L,(-10L)},{0x7206B3AAL,0x3A580348L,(-1L),0xE5621BA1L,0xE5621BA1L,(-1L),0x3A580348L},{2L,(-10L),9L,2L,0L,0L,2L},{(-4L),0x3A580348L,(-4L),(-5L),0x3A580348L,7L,7L},{(-1L),2L,0x513E6561L,2L,(-1L),0x513E6561L,0xB1D15E5AL},{0xE5621BA1L,7L,(-5L),0xE5621BA1L,(-5L),7L,0xE5621BA1L},{9L,0xB1D15E5AL,(-10L),0L,0xB1D15E5AL,0L,(-10L)},{0xE5621BA1L,0xE5621BA1L,(-1L),0x3A580348L,0x7206B3AAL,(-1L),0x7206B3AAL},{(-1L),(-10L),(-10L),(-1L),0L,9L,(-1L)}};
int32_t l_516 = 0x96E97046L;
int32_t ****l_559[5] = {&g_221,&g_221,&g_221,&g_221,&g_221};
int8_t l_624 = 0xF5L;
uint16_t l_682 = 0x89D7L;
union U4 *l_685 = &l_338[5];
union U4 **l_684 = &l_685;
int i, j;
l_380 |= (***g_221);
for (l_370 = (-24); (l_370 > 37); l_370++)
{ /* block id: 196 */
int32_t l_389 = 0L;
struct S1 *l_404 = &g_131;
struct S1 **l_403 = &l_404;
(*g_385) = l_383;
for (g_114 = 0; (g_114 <= 9); g_114 += 1)
{ /* block id: 200 */
int32_t l_400[2];
int64_t l_401 = (-8L);
int i;
for (i = 0; i < 2; i++)
l_400[i] = 0x91D493B6L;
for (g_3 = 0; (g_3 <= 7); g_3 += 1)
{ /* block id: 203 */
if ((***g_221))
break;
(*g_187) &= (safe_div_func_uint16_t_u_u((&l_384 == (void*)0), (((l_389 <= l_380) && (g_390 , ((void*)0 == &g_221))) && l_380)));
}
if ((**g_186))
continue;
if (l_389)
{ /* block id: 208 */
uint8_t *l_399 = &g_295;
int32_t *l_402 = &l_340;
(*l_402) &= (safe_mod_func_int32_t_s_s(((0x64CAL > ((((safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(p_58.f0, 0x2FB9L)), (g_269[3][5][0] ^ 4294967295UL))), g_131.f0)) == ((((*l_399) = (((l_380 | 0x80L) | 4294967295UL) >= (*g_379))) <= l_400[1]) > p_58.f0)) <= l_400[1]) >= l_400[1])) <= l_401), (**g_186)));
}
else
{ /* block id: 211 */
int i;
for (g_374 = 0; (g_374 <= 9); g_374 += 1)
{ /* block id: 214 */
int i;
return l_338[g_114];
}
return l_338[g_114];
}
}
(*l_403) = (void*)0;
if ((*g_149))
continue;
}
if ((safe_rshift_func_uint16_t_u_s((&g_346 != l_407), 10)))
{ /* block id: 223 */
const int16_t l_424 = 0x46F6L;
union U4 l_425 = {0x267EL};
uint16_t *l_448 = (void*)0;
uint16_t **l_447 = &l_448;
uint16_t l_483 = 2UL;
uint64_t l_500 = 2UL;
int32_t l_508 = 0xADEF4DCFL;
int32_t l_512 = 0xE464A8A5L;
int32_t l_519 = 0L;
if ((+p_59))
{ /* block id: 224 */
struct S0 l_423 = {13};
uint16_t *l_445 = &g_13.f0;
uint16_t **l_444 = &l_445;
uint16_t ***l_446 = &l_444;
uint8_t *l_449 = &g_295;
uint32_t *l_456 = (void*)0;
uint32_t *l_457 = (void*)0;
uint32_t *l_458 = &g_459;
int32_t l_460[6];
int32_t *l_461 = &g_280[8];
int8_t l_501 = 0x6FL;
int i;
for (i = 0; i < 6; i++)
l_460[i] = 0x9DB07DDAL;
(*g_187) |= (((**g_378) = p_58.f0) , ((l_407 != l_409) ^ p_58.f0));
if (p_58.f0)
{ /* block id: 227 */
int32_t l_414 = (-1L);
union U4 l_427 = {1UL};
for (g_114 = 0; (g_114 <= 2); g_114 += 1)
{ /* block id: 230 */
int32_t *l_426 = &g_280[2];
int i;
(*l_426) = (((safe_sub_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u(((g_269[3][5][0] = (l_414 < l_380)) , (safe_div_func_int16_t_s_s(((*g_347) , p_59), l_414))), 5)), ((safe_rshift_func_uint8_t_u_s((((*g_187) = 0x1CAB745BL) ^ (safe_sub_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((((((l_423 , ((((&g_306[2] == &g_306[2]) == p_59) > l_424) != 0L)) , g_109) , (-9L)) & l_423.f0) | l_424), 8)), p_59))), 4)) == p_59))) , l_425) , (-7L));
return l_427;
}
}
else
{ /* block id: 236 */
return g_13;
}
(*l_461) &= ((safe_mul_func_int16_t_s_s(p_58.f0, (p_58.f0 >= ((safe_add_func_uint16_t_u_u(5UL, 65531UL)) , ((safe_mul_func_uint8_t_u_u(((**g_378) ^= p_59), (((safe_mul_func_int16_t_s_s(((safe_mod_func_int8_t_s_s(((safe_unary_minus_func_int32_t_s((safe_mul_func_uint16_t_u_u(((g_441 , (safe_rshift_func_int8_t_s_s((((*l_446) = l_444) != l_447), 2))) | (((l_460[2] = (((*l_449)++) , ((safe_mod_func_int8_t_s_s(((((*l_458) |= ((safe_mod_func_int32_t_s_s(((0x3773C3B72B04C288LL != l_423.f0) , 0L), l_423.f0)) && l_424)) > (*g_187)) | p_58.f0), p_58.f0)) , g_3))) <= 65533UL) , 0x517F6B34L)), g_374)))) , p_58.f0), p_58.f0)) != 0x07L), 0x55A2L)) != g_117) && p_58.f0))) < l_424))))) == p_59);
for (l_380 = 21; (l_380 < 37); l_380 = safe_add_func_int64_t_s_s(l_380, 7))
{ /* block id: 247 */
int16_t *l_464 = &g_117;
const uint16_t **l_474[6][1] = {{&l_473},{&l_473},{&l_473},{&l_473},{&l_473},{&l_473}};
const int32_t l_480 = 2L;
uint16_t *l_481 = &l_338[6].f0;
int32_t l_507 = 0xB259BA19L;
int32_t l_511 = (-5L);
int32_t l_514[8];
int i, j;
for (i = 0; i < 8; i++)
l_514[i] = 0x22DBE5DEL;
if (((((*l_464) = ((-1L) > p_59)) || (((safe_sub_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((((((((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((0x5F88993D4E9186E9LL < ((((*l_481) &= ((((((0xCBB1L ^ (g_477 = (0UL < ((l_475[6][2] = l_473) != &g_476[0])))) && ((safe_rshift_func_uint8_t_u_u((((p_59 < (p_58.f0 ^ 0xA6EDD08027E6B401LL)) < l_480) >= 1UL), p_59)) & g_390.f0)) <= 65527UL) || p_59) & 0x8DE6L) | p_59)) == l_482) | p_59)) > (*l_461)), (*g_379))), 4)) >= l_483) , g_4) , g_484[4]) , (void*)0) == l_485) & 0UL), (*g_187))) , p_59), l_424)) & 0xDDL) , l_424)) | 1UL))
{ /* block id: 252 */
uint32_t l_488 = 0x58FC9380L;
(*g_187) &= (safe_mul_func_int8_t_s_s(((l_488 >= (+(((safe_mul_func_int8_t_s_s(((0L || l_483) | (safe_rshift_func_uint16_t_u_s(l_424, 11))), 0x2CL)) <= (safe_rshift_func_int16_t_s_s((((++(**l_485)) , ((safe_add_func_uint8_t_u_u(p_59, (g_484[4].f0 < g_476[0]))) == 2L)) || l_500), p_59))) & 0x986F67EDL))) & 0x7DL), p_58.f0));
if (l_501)
break;
(***g_221) = 0x93473B16L;
}
else
{ /* block id: 257 */
int32_t *l_505 = &l_340;
int32_t *l_506[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(*g_503) = g_502;
g_520++;
}
}
}
else
{ /* block id: 262 */
(*g_502) = 0xF05AFE7FL;
}
}
else
{ /* block id: 265 */
int32_t *l_529 = &l_518[2][1];
uint32_t *l_530 = &g_459;
uint64_t *l_531 = &g_324;
int32_t ****l_533[5][1][6] = {{{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221,&g_221,&g_221}}};
int32_t **** const *l_532[1];
int16_t *l_548 = (void*)0;
int16_t *l_549 = &g_116;
union U4 *l_558[2];
union U4 **l_557 = &l_558[1];
int8_t l_561 = 0L;
uint64_t l_569 = 18446744073709551614UL;
uint16_t l_579 = 0xA475L;
int32_t l_600[2][4][2];
struct S0 l_615 = {31};
int8_t l_674[7][6] = {{0x2FL,(-1L),0x2FL,0L,0x2FL,(-1L)},{3L,(-1L),0L,(-1L),3L,(-1L)},{0x2FL,0L,0x2FL,(-1L),0x2FL,0L},{3L,0L,0L,0L,3L,0L},{0x2FL,(-1L),0x2FL,0L,0x2FL,(-1L)},{3L,(-1L),0L,(-1L),3L,(-1L)},{0x2FL,0L,0x2FL,(-1L),0x2FL,0L}};
const uint32_t l_689 = 0x0319BA53L;
int i, j, k;
for (i = 0; i < 1; i++)
l_532[i] = &l_533[1][0][4];
for (i = 0; i < 2; i++)
l_558[i] = &l_338[6];
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
l_600[i][j][k] = (-1L);
}
}
(***g_221) = (safe_mul_func_int8_t_s_s((((((g_484[4] , 0x48L) | (!(-5L))) != 0xC8L) , &g_220) != ((1UL <= (((*l_531) ^= (safe_sub_func_uint32_t_u_u(((*l_530) = (((~((p_59 <= ((l_529 == (void*)0) || 0x2BA1L)) | p_59)) & 65535UL) && g_374)), (***g_221)))) || p_58.f0)) , l_532[0])), 0x74L));
lbl_564:
(***g_221) ^= (g_534 , (safe_div_func_int8_t_s_s(((*l_544) &= ((safe_rshift_func_int16_t_s_s(((*l_549) = (((**g_378) = ((safe_rshift_func_uint16_t_u_u(((void*)0 != l_407), 5)) == (0x484EE46C749F3FECLL < p_58.f0))) , (safe_div_func_int8_t_s_s(((((*g_345) , l_543[2]) != g_545) != g_114), 8UL)))), p_59)) != (-5L))), 0x7EL)));
(*l_529) = (safe_sub_func_uint64_t_u_u(((*l_531)--), (safe_add_func_int8_t_s_s(((*g_377) != (((~(((*l_557) = &g_13) != &l_338[6])) || g_477) , (void*)0)), ((((l_559[2] != &g_221) == (p_59 == ((+((l_561 , g_116) > 1L)) || g_269[3][5][0]))) < g_459) >= p_58.f0)))));
if ((**g_186))
{ /* block id: 276 */
(*l_529) |= (safe_lshift_func_uint8_t_u_u(p_58.f0, 4));
}
else
{ /* block id: 278 */
int8_t l_568[5];
union U4 l_601 = {65535UL};
int32_t *l_638[1];
const uint64_t *l_642 = (void*)0;
int i;
for (i = 0; i < 5; i++)
l_568[i] = 0x91L;
for (i = 0; i < 1; i++)
l_638[i] = &g_280[8];
if (g_116)
goto lbl_564;
if (((safe_mul_func_int16_t_s_s(((p_59 == g_441.f4) == p_59), ((l_567 ^ p_59) <= g_3))) < (((l_568[1] || l_568[1]) ^ (0L && l_569)) , 0UL)))
{ /* block id: 280 */
uint16_t *l_584 = (void*)0;
uint16_t **l_583 = &l_584;
uint16_t ***l_582[2];
uint16_t ****l_581[1][10][4] = {{{&l_582[0],&l_582[0],(void*)0,&l_582[1]},{&l_582[0],(void*)0,&l_582[0],&l_582[0]},{&l_582[0],&l_582[1],&l_582[0],&l_582[0]},{(void*)0,(void*)0,&l_582[0],&l_582[1]},{&l_582[1],&l_582[0],&l_582[0],&l_582[0]},{(void*)0,&l_582[0],&l_582[0],&l_582[0]},{&l_582[0],&l_582[0],&l_582[0],&l_582[0]},{&l_582[0],&l_582[0],(void*)0,&l_582[1]},{&l_582[0],(void*)0,&l_582[0],&l_582[0]},{&l_582[0],&l_582[1],&l_582[0],&l_582[0]}}};
int32_t l_599 = 1L;
int i, j, k;
for (i = 0; i < 2; i++)
l_582[i] = &l_583;
(*l_409) = g_570;
g_585[0][0] = ((((safe_sub_func_int64_t_s_s((((l_568[4] != p_59) ^ ((*l_529) ^= ((g_13 , ((safe_rshift_func_uint16_t_u_u(g_570.f0, (((++(*l_530)) | 0x24D8DF6AL) > 0x49L))) != ((p_59 , l_577) != (void*)0))) <= (*g_379)))) & l_579), 18446744073709551613UL)) < l_580) && 0x775A522300FC23C7LL) , (void*)0);
if ((safe_mod_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u((g_476[1] > (safe_mod_func_int32_t_s_s(0x9624517BL, ((*l_530) = (7L ^ 0x8EE9L))))), (l_568[1] | 0L))) || (((p_58.f0 , ((safe_add_func_int8_t_s_s((safe_mod_func_int32_t_s_s(((safe_unary_minus_func_int8_t_s(((~p_59) & p_58.f0))) >= (*l_529)), l_599)), l_600[1][1][0])) <= l_599)) <= g_114) != l_599)), p_58.f0)))
{ /* block id: 286 */
return l_601;
}
else
{ /* block id: 288 */
return g_13;
}
}
else
{ /* block id: 291 */
int32_t ****l_612[9] = {&g_221,(void*)0,&g_221,(void*)0,&g_221,(void*)0,&g_221,(void*)0,&g_221};
uint32_t *l_616 = &g_617[0][1][0];
struct S1 *l_631 = &g_133;
int64_t l_634[7][8][4] = {{{1L,1L,0xBAC62F9AB2027DD8LL,0xD5FCE673E7AB37DCLL},{7L,1L,0x409A4EDE9A0EBC62LL,(-1L)},{0x4B19618110A24856LL,0x409A4EDE9A0EBC62LL,0xD5FCE673E7AB37DCLL,0x409A4EDE9A0EBC62LL},{0xD5FCE673E7AB37DCLL,0x409A4EDE9A0EBC62LL,0x4B19618110A24856LL,(-1L)},{0x409A4EDE9A0EBC62LL,1L,7L,0xD5FCE673E7AB37DCLL},{0xBAC62F9AB2027DD8LL,1L,1L,0xBAC62F9AB2027DD8LL},{0xBAC62F9AB2027DD8LL,(-1L),7L,6L},{0x409A4EDE9A0EBC62LL,0xBAC62F9AB2027DD8LL,0x4B19618110A24856LL,(-1L)}},{{0xD5FCE673E7AB37DCLL,(-1L),0xD5FCE673E7AB37DCLL,(-1L)},{0x4B19618110A24856LL,0xBAC62F9AB2027DD8LL,0x409A4EDE9A0EBC62LL,6L},{7L,(-1L),0xBAC62F9AB2027DD8LL,0xBAC62F9AB2027DD8LL},{1L,1L,0xBAC62F9AB2027DD8LL,0xD5FCE673E7AB37DCLL},{7L,1L,0x409A4EDE9A0EBC62LL,(-1L)},{0x4B19618110A24856LL,0x409A4EDE9A0EBC62LL,0xD5FCE673E7AB37DCLL,0x409A4EDE9A0EBC62LL},{0xD5FCE673E7AB37DCLL,0x409A4EDE9A0EBC62LL,0x4B19618110A24856LL,(-1L)},{0x409A4EDE9A0EBC62LL,1L,7L,0xD5FCE673E7AB37DCLL}},{{0xBAC62F9AB2027DD8LL,1L,1L,0xBAC62F9AB2027DD8LL},{0xBAC62F9AB2027DD8LL,(-1L),7L,6L},{0x409A4EDE9A0EBC62LL,0xBAC62F9AB2027DD8LL,0x4B19618110A24856LL,(-1L)},{0xD5FCE673E7AB37DCLL,(-1L),0xD5FCE673E7AB37DCLL,(-1L)},{0x4B19618110A24856LL,0xBAC62F9AB2027DD8LL,0x409A4EDE9A0EBC62LL,6L},{7L,(-1L),0xBAC62F9AB2027DD8LL,0xBAC62F9AB2027DD8LL},{1L,1L,0xBAC62F9AB2027DD8LL,0xD5FCE673E7AB37DCLL},{7L,1L,0x409A4EDE9A0EBC62LL,(-1L)}},{{0x4B19618110A24856LL,0x409A4EDE9A0EBC62LL,0xD5FCE673E7AB37DCLL,0x409A4EDE9A0EBC62LL},{0xD5FCE673E7AB37DCLL,0x409A4EDE9A0EBC62LL,0x4B19618110A24856LL,0xBAC62F9AB2027DD8LL},{(-1L),0x4B19618110A24856LL,0xD5FCE673E7AB37DCLL,(-1L)},{1L,(-1L),(-1L),1L},{1L,0xBAC62F9AB2027DD8LL,0xD5FCE673E7AB37DCLL,1L},{(-1L),1L,7L,0x409A4EDE9A0EBC62LL},{(-1L),6L,(-1L),0x409A4EDE9A0EBC62LL},{7L,1L,(-1L),1L}},{{0xD5FCE673E7AB37DCLL,0xBAC62F9AB2027DD8LL,1L,1L},{(-1L),(-1L),1L,(-1L)},{0xD5FCE673E7AB37DCLL,0x4B19618110A24856LL,(-1L),0xBAC62F9AB2027DD8LL},{7L,(-1L),(-1L),(-1L)},{(-1L),(-1L),7L,0xBAC62F9AB2027DD8LL},{(-1L),0x4B19618110A24856LL,0xD5FCE673E7AB37DCLL,(-1L)},{1L,(-1L),(-1L),1L},{1L,0xBAC62F9AB2027DD8LL,0xD5FCE673E7AB37DCLL,1L}},{{(-1L),1L,7L,0x409A4EDE9A0EBC62LL},{(-1L),6L,(-1L),0x409A4EDE9A0EBC62LL},{7L,1L,(-1L),1L},{0xD5FCE673E7AB37DCLL,0xBAC62F9AB2027DD8LL,1L,1L},{(-1L),(-1L),1L,(-1L)},{0xD5FCE673E7AB37DCLL,0x4B19618110A24856LL,(-1L),0xBAC62F9AB2027DD8LL},{7L,(-1L),(-1L),(-1L)},{(-1L),(-1L),7L,0xBAC62F9AB2027DD8LL}},{{(-1L),0x4B19618110A24856LL,0xD5FCE673E7AB37DCLL,(-1L)},{1L,(-1L),(-1L),1L},{1L,0xBAC62F9AB2027DD8LL,0xD5FCE673E7AB37DCLL,1L},{(-1L),1L,7L,0x409A4EDE9A0EBC62LL},{(-1L),6L,(-1L),0x409A4EDE9A0EBC62LL},{7L,1L,(-1L),1L},{0xD5FCE673E7AB37DCLL,0xBAC62F9AB2027DD8LL,1L,1L},{(-1L),(-1L),1L,(-1L)}}};
int i, j, k;
if (((safe_sub_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((((safe_sub_func_int16_t_s_s((safe_mod_func_int8_t_s_s((((*l_577) = l_612[4]) != ((safe_lshift_func_int16_t_s_u(((l_601 , (((((*l_530) = g_43[2].f0) ^ (l_615 , ((*l_616) ^= (252UL != p_58.f0)))) <= (((safe_mul_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(p_59, (safe_sub_func_int32_t_s_s((p_58.f0 , (***g_221)), p_58.f0)))), l_624)) || l_625) <= p_59)) , 0xBB52L)) ^ p_58.f0), 7)) , l_626)), 0x4CL)), l_627)) < 0xB5888FF1889E3087LL) , 1UL), (**g_186))), (****l_626))) <= p_58.f0), 0x72L)) == g_4.f3))
{ /* block id: 295 */
uint16_t l_628[5];
int i;
for (i = 0; i < 5; i++)
l_628[i] = 65535UL;
l_628[4]++;
(*g_632) = l_631;
(*g_186) = (***l_626);
return p_58;
}
else
{ /* block id: 300 */
uint8_t l_635 = 255UL;
l_635--;
(***l_626) = (***g_220);
(*g_502) = ((**g_186) &= p_58.f0);
}
(***l_626) = l_638[0];
for (l_567 = 11; (l_567 >= (-5)); l_567--)
{ /* block id: 309 */
int32_t l_643 = 0xF129E762L;
int32_t l_673 = 0x1745221AL;
(**g_221) = l_641;
l_643 = ((*g_187) ^= (l_642 == (void*)0));
(*g_187) |= p_58.f0;
(*g_502) = ((*g_187) = (safe_sub_func_int32_t_s_s((((safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint16_t_u_u((p_58.f0 > (safe_mul_func_int8_t_s_s((g_321 |= (safe_add_func_uint32_t_u_u(((*l_530) = g_13.f0), (0UL ^ ((((*l_616) ^= p_58.f0) <= (+(safe_div_func_int64_t_s_s((((safe_mod_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(0L, g_390.f2)), ((*l_544) &= p_58.f0))) != (((+(l_643 = (((((*l_531) &= (safe_mul_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((((((safe_mod_func_int16_t_s_s((safe_rshift_func_int8_t_s_u((((g_484[4].f2 <= p_59) && p_58.f0) >= p_58.f0), l_672)), (****l_626))) <= (*g_187)) != g_114) < 0x81L) == p_59), (-8L))), (****l_626)))) != p_59) <= p_58.f0) ^ p_59))) | l_673) >= 0xEB06061CL)) >= p_58.f0), p_58.f0)))) == g_3))))), (**g_378)))), 11)) , p_59), 1)) == p_58.f0), (*g_379))) , (***g_377)) && 0x45L), 0xC7C1A3B1L)));
}
if ((((&g_305 == (void*)0) , (void*)0) != (void*)0))
{ /* block id: 323 */
l_675--;
return g_13;
}
else
{ /* block id: 326 */
union U4 ***l_688[1][7][6] = {{{&g_683,&g_683,(void*)0,&g_683,(void*)0,&g_683},{(void*)0,&g_683,&l_686,&l_686,&l_686,&l_686},{(void*)0,(void*)0,&l_686,&g_683,&l_686,&g_683},{&g_683,(void*)0,&g_683,&l_686,&l_686,&l_686},{&g_683,&g_683,&g_683,&g_683,(void*)0,&g_683},{&g_683,&g_683,&l_686,&g_683,&g_683,&l_686},{&g_683,&g_683,&l_686,&l_686,&g_683,&g_683}}};
int32_t l_690 = 1L;
int32_t l_691 = 0x5178C532L;
int i, j, k;
l_691 |= ((((safe_mod_func_uint32_t_u_u((((l_682 = 0x8BD9L) | ((l_684 = g_683) == (l_557 = l_686))) > (((((**g_186) &= (**g_503)) != (p_59 , ((0L == l_689) < (l_690 || 65529UL)))) && p_58.f0) , 0x6EFBC49F2512C7B9LL)), 0x25B50102L)) || 0xF3AC74AEL) , 247UL) == p_59);
}
}
(*l_557) = &l_601;
}
}
}
l_705 |= ((&l_475[6][2] != (void*)0) | (((*l_692) |= g_4.f4) < (safe_rshift_func_uint8_t_u_u(((g_116 | ((g_379 = &g_295) != (void*)0)) , ((*g_379) = (4294967295UL == (safe_mul_func_uint16_t_u_u((&l_686 == ((safe_sub_func_uint32_t_u_u((((safe_mod_func_int64_t_s_s((safe_sub_func_uint16_t_u_u((*l_641), p_59)), 5L)) > l_704) || p_58.f0), p_58.f0)) , &l_686)), (*l_641)))))), 7))));
return p_58;
}
/* ------------------------------------------ */
/*
* reads : g_45 g_43.f0 g_4.f3 g_4.f2 g_13.f0 g_4.f4 g_109 g_117 g_119 g_133 g_143 g_114 g_148 g_116 g_186 g_187 g_190 g_43.f2 g_3 g_131 g_153 g_220 g_221 g_269 g_280
* writes: g_116 g_117 g_119 g_114 g_3 g_45 g_131 g_186 g_221 g_280
*/
int32_t func_64(int32_t * p_65, uint64_t p_66, const int64_t p_67, struct S0 p_68, int32_t * const p_69)
{ /* block id: 18 */
int32_t l_72 = 0x8AF80453L;
int32_t l_73 = 0xCF28D0D4L;
int32_t *l_74 = &g_45;
int32_t *l_75 = (void*)0;
int32_t l_76 = (-8L);
int32_t *l_77 = &l_76;
int32_t *l_78[9] = {&g_45,&g_45,&l_73,&g_45,&g_45,&l_73,&g_45,&g_45,&l_73};
uint16_t l_79 = 0x333BL;
const int8_t *l_95[9] = {&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3};
uint32_t l_98 = 7UL;
union U4 l_137 = {0x0F6EL};
int32_t l_159[1][10] = {{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)}};
uint64_t l_200[3];
int32_t *** const l_216 = &g_186;
int32_t * const * const l_261 = &l_75;
int32_t * const * const *l_260[4];
uint32_t l_273 = 0x86B1FE11L;
int i, j;
for (i = 0; i < 3; i++)
l_200[i] = 18446744073709551615UL;
for (i = 0; i < 4; i++)
l_260[i] = &l_261;
lbl_257:
--l_79;
for (l_73 = (-20); (l_73 == 13); ++l_73)
{ /* block id: 22 */
const int32_t l_90 = 0x62DA72DFL;
int8_t *l_96 = &g_3;
int32_t l_118[10] = {0xC07AF8E1L,0x4BAD57ADL,0x4BAD57ADL,0xC07AF8E1L,0x4BAD57ADL,0x4BAD57ADL,0xC07AF8E1L,0x4BAD57ADL,0x4BAD57ADL,0xC07AF8E1L};
struct S1 *l_130[3];
int32_t l_218 = 1L;
int32_t ****l_247[7][8][4] = {{{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221},{&g_221,(void*)0,(void*)0,&g_221},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,(void*)0},{&g_221,(void*)0,&g_221,(void*)0},{&g_221,&g_221,(void*)0,&g_221}},{{&g_221,&g_221,(void*)0,(void*)0},{&g_221,(void*)0,&g_221,&g_221},{&g_221,(void*)0,(void*)0,&g_221},{&g_221,&g_221,(void*)0,&g_221},{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221},{&g_221,(void*)0,(void*)0,&g_221}},{{(void*)0,(void*)0,(void*)0,(void*)0},{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,(void*)0},{&g_221,(void*)0,&g_221,(void*)0},{&g_221,&g_221,(void*)0,&g_221},{&g_221,&g_221,(void*)0,(void*)0},{&g_221,(void*)0,&g_221,&g_221},{&g_221,(void*)0,(void*)0,&g_221}},{{&g_221,&g_221,(void*)0,&g_221},{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221},{&g_221,(void*)0,(void*)0,&g_221},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,(void*)0}},{{&g_221,(void*)0,&g_221,(void*)0},{&g_221,&g_221,(void*)0,&g_221},{&g_221,&g_221,(void*)0,(void*)0},{&g_221,(void*)0,&g_221,&g_221},{&g_221,(void*)0,(void*)0,&g_221},{&g_221,&g_221,(void*)0,&g_221},{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221}},{{&g_221,&g_221,&g_221,&g_221},{&g_221,(void*)0,(void*)0,&g_221},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_221,&g_221,&g_221,&g_221},{&g_221,&g_221,&g_221,(void*)0},{&g_221,&g_221,&g_221,&g_221},{(void*)0,&g_221,(void*)0,&g_221},{&g_221,&g_221,&g_221,&g_221}},{{(void*)0,&g_221,(void*)0,&g_221},{(void*)0,(void*)0,&g_221,&g_221},{&g_221,(void*)0,(void*)0,(void*)0},{(void*)0,&g_221,&g_221,(void*)0},{&g_221,&g_221,&g_221,(void*)0},{&g_221,(void*)0,&g_221,&g_221},{&g_221,(void*)0,&g_221,&g_221},{&g_221,&g_221,&g_221,&g_221}}};
uint16_t l_276[3][2] = {{0x5B34L,0xC421L},{0x5B34L,0x5B34L},{0xC421L,0x5B34L}};
int i, j, k;
for (i = 0; i < 3; i++)
l_130[i] = &g_131;
if ((safe_mul_func_uint16_t_u_u(((*l_74) <= (((((-1L) && ((l_98 ^= (safe_lshift_func_int8_t_s_u((safe_div_func_int32_t_s_s(l_90, (safe_add_func_int64_t_s_s(((l_90 == (((safe_mul_func_uint16_t_u_u((l_95[1] != l_96), g_43[2].f0)) > (((*p_65) == (!0xB1L)) >= g_4.f3)) != p_66)) != g_4.f2), l_90)))), p_68.f0))) , 0UL)) <= p_66) <= g_13.f0) || l_90)), g_4.f2)))
{ /* block id: 24 */
int32_t *l_110[6][8] = {{&l_72,(void*)0,(void*)0,&l_73,&g_45,&l_72,(void*)0,&l_76},{&g_45,(void*)0,&l_73,&l_76,&g_45,&g_45,&l_76,&l_76},{&l_72,&l_73,&l_76,&l_76,&l_73,&l_72,&g_45,&g_45},{&l_72,(void*)0,&g_45,&g_45,&l_73,(void*)0,&l_72,&l_76},{(void*)0,&l_73,&g_45,&g_45,&l_76,&g_45,&l_73,&g_45},{&g_45,&l_76,&g_45,&l_76,&g_45,(void*)0,&l_73,&l_76}};
int i, j;
for (l_98 = 0; (l_98 <= 8); l_98 += 1)
{ /* block id: 27 */
uint64_t l_103 = 8UL;
uint8_t *l_113[7] = {&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,&g_114};
uint8_t l_115 = 1UL;
int32_t **l_122 = (void*)0;
int32_t **l_123 = &l_75;
int i;
g_117 ^= (safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(p_66, 6)) >= ((--l_103) != g_4.f4)), (+(safe_add_func_int32_t_s_s((0x32894124F91E2C02LL || ((g_109 , ((g_116 = (g_4.f3 & ((l_78[l_98] != l_110[1][1]) == ((safe_mul_func_uint8_t_u_u(g_45, (l_115 = (*l_77)))) >= (*l_77))))) , 0xB757L)) && 0xA14EL)), p_66)))));
g_119++;
(*l_123) = &l_73;
}
}
else
{ /* block id: 35 */
struct S1 *l_132 = &g_131;
int32_t l_140 = (-1L);
int32_t l_157[7] = {0x170A64D1L,0x170A64D1L,0x170A64D1L,0x170A64D1L,0x170A64D1L,0x170A64D1L,0x170A64D1L};
int32_t *l_167 = (void*)0;
uint16_t *l_225 = &l_137.f0;
uint16_t *l_227[4] = {&g_13.f0,&g_13.f0,&g_13.f0,&g_13.f0};
int i;
for (g_114 = 0; (g_114 <= 44); ++g_114)
{ /* block id: 38 */
uint64_t l_134 = 0UL;
for (g_3 = (-1); (g_3 != 11); g_3 = safe_add_func_int16_t_s_s(g_3, 1))
{ /* block id: 41 */
for (g_45 = 8; (g_45 < (-24)); g_45 = safe_sub_func_int32_t_s_s(g_45, 7))
{ /* block id: 44 */
l_132 = l_130[2];
(*l_132) = g_133;
}
}
l_134--;
}
if ((l_137 , (((safe_add_func_uint16_t_u_u(p_66, (l_140 <= (safe_div_func_uint64_t_u_u(((g_143 , (((safe_mul_func_uint8_t_u_u(0xEFL, (g_114 & ((((safe_mod_func_int16_t_s_s(((void*)0 == g_148[7][5][2]), (g_116 |= g_4.f2))) >= 4294967291UL) <= 0x2EL) >= 0x030DF63A0E5F2579LL)))) >= 0x88B3L) ^ (-2L))) ^ (-4L)), p_67))))) , l_118[1]) != g_117)))
{ /* block id: 52 */
int16_t l_156 = 0xFABFL;
int32_t l_158 = 0xA845578DL;
uint64_t l_164 = 0x7623E6EA00FD19F2LL;
for (g_45 = (-8); (g_45 == 3); g_45++)
{ /* block id: 55 */
int8_t l_152 = 0xCFL;
int32_t l_154 = 0L;
int32_t l_155 = (-3L);
int32_t l_160 = (-2L);
int32_t l_161 = 0x6358C7ECL;
int32_t l_162 = (-1L);
int32_t l_163 = (-1L);
l_164++;
}
}
else
{ /* block id: 58 */
uint16_t l_170[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int32_t l_199 = 0x240BFACFL;
int16_t **l_230 = (void*)0;
int16_t *l_232 = &g_116;
int16_t **l_231 = &l_232;
int16_t *l_234[3];
int16_t **l_233 = &l_234[2];
int16_t *l_235 = &g_116;
int16_t *l_236 = &g_117;
int i;
for (i = 0; i < 3; i++)
l_234[i] = &g_116;
l_167 = p_69;
for (g_114 = 0; (g_114 > 2); ++g_114)
{ /* block id: 62 */
uint32_t l_198[3];
int32_t l_202[8][8] = {{(-1L),1L,1L,0x22CCF1A2L,2L,0x22CCF1A2L,1L,1L},{6L,1L,(-2L),0x22CCF1A2L,5L,1L,1L,5L},{0xA345BD6EL,5L,5L,0xA345BD6EL,6L,1L,1L,(-1L)},{1L,0xA345BD6EL,(-2L),1L,(-2L),0xA345BD6EL,1L,2L},{(-2L),0xA345BD6EL,1L,2L,1L,1L,2L,1L},{5L,5L,0xA345BD6EL,6L,1L,1L,(-1L),1L},{(-2L),1L,6L,1L,(-2L),0x22CCF1A2L,5L,1L},{1L,1L,(-1L),6L,6L,(-1L),1L,1L}};
int16_t *l_205[4];
int32_t *** const l_219 = &g_186;
union U4 *l_224[5];
uint16_t **l_226 = &l_225;
int i, j;
for (i = 0; i < 3; i++)
l_198[i] = 18446744073709551609UL;
for (i = 0; i < 4; i++)
l_205[i] = &g_116;
for (i = 0; i < 5; i++)
l_224[i] = &l_137;
if (((*l_74) >= l_170[0]))
{ /* block id: 63 */
int32_t ***l_188 = (void*)0;
int32_t ***l_189 = &g_186;
uint16_t *l_193 = &l_170[0];
uint16_t *l_201[5];
int i;
for (i = 0; i < 5; i++)
l_201[i] = &l_79;
(*p_65) = (safe_mod_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((((p_67 || (((safe_mod_func_uint64_t_u_u((safe_sub_func_int32_t_s_s((((*l_96) = (safe_sub_func_uint16_t_u_u(7UL, ((*p_65) | (safe_div_func_uint16_t_u_u((l_202[3][1] = (((safe_unary_minus_func_uint16_t_u((((&p_69 != ((*l_189) = g_186)) , ((*g_187) <= (g_190 , ((safe_lshift_func_uint8_t_u_s((((*l_193) = (***l_189)) && ((g_116 |= (safe_add_func_int64_t_s_s((safe_sub_func_uint16_t_u_u((g_43[2].f2 == g_4.f2), 8L)), l_198[0]))) <= (-6L))), l_199)) , 7L)))) >= l_199))) == l_200[0]) <= g_114)), g_3)))))) ^ g_13.f0), 0x4F027857L)), 0xC1F67979257A5AC6LL)) , p_66) == 0xD02991E0753CE67CLL)) & 0x9E635219L) < 0L) != g_45), 0L)) > p_68.f0), 0L)) >= p_67), p_67));
}
else
{ /* block id: 70 */
return l_90;
}
l_218 &= ((safe_sub_func_int16_t_s_s((g_116 |= (0x172C683EL && ((*l_132) , 0UL))), (safe_lshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(p_67, ((safe_mod_func_uint64_t_u_u(0x05C0E06A67EA1BE2LL, (safe_rshift_func_int16_t_s_u((&g_148[7][5][2] != l_216), (((~g_13.f0) > ((6L != g_153) > 0xE7E5C91147843556LL)) ^ (**g_186)))))) , g_4.f2))), (-2L))), l_118[6])))) , l_170[0]);
(*g_220) = l_219;
(**g_186) = (safe_mod_func_uint16_t_u_u(((l_137 = l_137) , (((*l_226) = l_225) == l_227[3])), 65535UL));
}
if ((*p_65))
break;
(*l_77) = (safe_lshift_func_uint16_t_u_s((((*l_236) = (l_199 = ((*l_235) = (((*l_233) = ((*l_231) = &g_116)) != &g_117)))) || g_153), 8));
}
for (l_98 = 0; (l_98 <= 2); l_98 += 1)
{ /* block id: 90 */
int32_t ****l_246 = &g_221;
int32_t l_253[1][6][5] = {{{(-1L),0x076B1BDAL,0L,0L,(-1L)},{5L,0x67B04CF6L,0x67B04CF6L,5L,0x67B04CF6L},{(-1L),(-1L),0x076B1BDAL,(-1L),(-1L)},{0x67B04CF6L,5L,0x67B04CF6L,0x67B04CF6L,5L},{(-1L),0L,0L,(-1L),0L},{5L,5L,0x38D5A99FL,5L,5L}}};
int16_t l_271[6] = {0L,0L,0L,0L,0L,0L};
int i, j, k;
for (g_117 = 6; (g_117 >= 1); g_117 -= 1)
{ /* block id: 93 */
int32_t l_252 = 0x35BA4CF4L;
int i;
(*l_77) &= (safe_lshift_func_int16_t_s_s((-3L), (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((((+l_200[l_98]) , (safe_mod_func_int8_t_s_s((l_246 == l_247[0][1][3]), ((safe_sub_func_uint8_t_u_u((l_96 != l_95[1]), g_4.f4)) && (l_252 = (safe_lshift_func_int16_t_s_s(((l_157[(l_98 + 3)] &= 0x641700D3L) <= ((g_143 , 18446744073709551609UL) == 0x3CEDB52015B945AALL)), p_68.f0))))))) , 4294967292UL) && (*p_65)), 0)), p_67))));
if ((*g_187))
{ /* block id: 97 */
uint32_t l_254 = 0x1D1B6042L;
--l_254;
if ((****l_246))
continue;
if (p_68.f0)
goto lbl_257;
(*p_65) ^= 0xCAC96838L;
}
else
{ /* block id: 102 */
int32_t * const * const **l_262 = (void*)0;
int32_t * const * const **l_263 = &l_260[0];
uint64_t *l_268 = &l_200[0];
uint32_t l_270 = 4294967292UL;
int32_t l_272[6][10][4] = {{{0x02A00CF9L,4L,7L,0x1D0D96D4L},{6L,(-1L),0xA8D96F55L,7L},{0xE847FF5AL,(-7L),4L,(-3L)},{0x65673B96L,0xA724ABC3L,8L,0x2EF7126AL},{(-1L),(-4L),0x181BC6CDL,0x181BC6CDL},{0x9DA90C6BL,0x9DA90C6BL,0x45781768L,0x37419029L},{4L,6L,(-7L),0xD9B12FEBL},{0x4F363A3BL,0xF39A2927L,(-1L),(-7L)},{1L,0xF39A2927L,0x9CC331D6L,0xD9B12FEBL},{0xF39A2927L,6L,0xE847FF5AL,0x37419029L}},{{0x992A305AL,0x9DA90C6BL,0x4C9DFCBDL,0x181BC6CDL},{0x3B48D6DFL,(-4L),0x828A1B20L,0x2EF7126AL},{(-1L),0xA724ABC3L,0xF56FE322L,(-3L)},{0x34CF9F92L,(-7L),0x9045112FL,7L},{0xBD573548L,(-1L),1L,0x1D0D96D4L},{0xF56FE322L,4L,0x37419029L,0x0F47218BL},{(-4L),0xE22DACE2L,2L,6L},{(-6L),(-2L),1L,0x65673B96L},{0x8E67CEB9L,0L,0x7CDAB223L,(-1L)},{0x92007282L,4L,0L,0xA6DE51F0L}},{{0x0F47218BL,0x47575213L,0L,(-2L)},{0xA6DE51F0L,(-1L),3L,1L},{0x20FB83DAL,8L,0L,(-1L)},{0xA8D96F55L,(-1L),0x02A00CF9L,0x7F749FDAL},{0xB8E7C1B2L,3L,0x17552479L,8L},{(-8L),0x45781768L,(-1L),0xA489C879L},{0x734B3017L,0L,1L,9L},{(-1L),1L,(-1L),(-1L)},{0xA489C879L,0xD726B39FL,4L,0x7CDAB223L},{0x8C973A81L,0x34CF9F92L,0xBFD188BAL,(-8L)}},{{0L,0xE32B3647L,0L,0x8C973A81L},{(-1L),0x9045112FL,0xBBCF27EAL,0xF0C6E62EL},{0xB7FCCB76L,(-3L),0xB7FCCB76L,0L},{0x17552479L,2L,0xBD573548L,0x51A42DC0L},{0x45781768L,4L,(-2L),2L},{0xD1B2AB06L,0xBBCF27EAL,(-2L),0xF56FE322L},{0x45781768L,0x8E67CEB9L,0xBD573548L,0x4F363A3BL},{0x17552479L,(-1L),0xB7FCCB76L,0x992A305AL},{0xB7FCCB76L,0x992A305AL,0xBBCF27EAL,0xA44A9B6DL},{(-1L),3L,6L,0x9045112FL}},{{0x2EF7126AL,0x3B48D6DFL,3L,0xE22DACE2L},{0xDDC82D95L,0x6A4EE526L,7L,(-7L)},{0xE32B3647L,0x37419029L,1L,0xB8E7C1B2L},{1L,0x9F55EE99L,0xB7FCCB76L,0xF0C6E62EL},{0xBBCF27EAL,(-1L),(-7L),(-4L)},{(-4L),0x6A432728L,(-4L),1L},{0L,0x4F363A3BL,0x47575213L,0x7F749FDAL},{4L,(-7L),(-1L),0x20FB83DAL},{7L,4L,0x828A1B20L,0xA44A9B6DL},{0x4F363A3BL,0x65673B96L,0x92007282L,0xD726B39FL}},{{0L,2L,0x2EF7126AL,1L},{0x734B3017L,0L,(-8L),0x47575213L},{0xBD573548L,0xF0C6E62EL,0L,0xA489C879L},{0xE1673E31L,(-1L),0x181BC6CDL,0x3B48D6DFL},{(-3L),(-4L),(-7L),0xBBCF27EAL},{0x0F47218BL,0xA44A9B6DL,1L,0x45781768L},{0x34CF9F92L,0x96AB8CA2L,0x817D3629L,0x3499DF8BL},{1L,0xD5F9CC06L,0x0F47218BL,7L},{(-7L),0xE847FF5AL,0xD9B12FEBL,0x992A305AL},{0x51A42DC0L,0x1D0D96D4L,0x1D0D96D4L,0x51A42DC0L}}};
int i, j, k;
(****l_246) ^= (safe_rshift_func_int8_t_s_s((((*g_220) != ((*l_263) = l_260[0])) & (((safe_sub_func_uint16_t_u_u((p_67 , g_117), (l_270 ^= (((*l_268) = (safe_lshift_func_int16_t_s_u((-1L), 9))) != g_269[3][5][0])))) , (*g_221)) == &p_69)), 6));
(***l_216) |= 7L;
(*l_74) = (****l_246);
--l_273;
}
return (*p_65);
}
l_276[0][0]++;
return l_200[l_98];
}
}
}
return (*p_65);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4.f0, "g_4.f0", print_hash_value);
transparent_crc(g_4.f2, "g_4.f2", print_hash_value);
transparent_crc(g_4.f3, "g_4.f3", print_hash_value);
transparent_crc(g_4.f4, "g_4.f4", print_hash_value);
transparent_crc(g_13.f0, "g_13.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_43[i].f0, "g_43[i].f0", print_hash_value);
transparent_crc(g_43[i].f1, "g_43[i].f1", print_hash_value);
transparent_crc(g_43[i].f2, "g_43[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_45, "g_45", print_hash_value);
transparent_crc(g_109.f0, "g_109.f0", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_117, "g_117", print_hash_value);
transparent_crc(g_119, "g_119", print_hash_value);
transparent_crc(g_131.f0, "g_131.f0", print_hash_value);
transparent_crc(g_133.f0, "g_133.f0", print_hash_value);
transparent_crc(g_143.f0, "g_143.f0", print_hash_value);
transparent_crc(g_153, "g_153", print_hash_value);
transparent_crc(g_190.f0, "g_190.f0", print_hash_value);
transparent_crc(g_190.f1, "g_190.f1", print_hash_value);
transparent_crc(g_190.f2, "g_190.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_269[i][j][k], "g_269[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_280[i], "g_280[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_295, "g_295", print_hash_value);
transparent_crc(g_321, "g_321", print_hash_value);
transparent_crc(g_324, "g_324", print_hash_value);
transparent_crc(g_346.f0, "g_346.f0", print_hash_value);
transparent_crc(g_374, "g_374", print_hash_value);
transparent_crc(g_390.f0, "g_390.f0", print_hash_value);
transparent_crc(g_390.f1, "g_390.f1", print_hash_value);
transparent_crc(g_390.f2, "g_390.f2", print_hash_value);
transparent_crc(g_441.f2, "g_441.f2", print_hash_value);
transparent_crc(g_459, "g_459", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_476[i], "g_476[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_477, "g_477", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_484[i].f0, "g_484[i].f0", print_hash_value);
transparent_crc(g_484[i].f1, "g_484[i].f1", print_hash_value);
transparent_crc(g_484[i].f2, "g_484[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_520, "g_520", print_hash_value);
transparent_crc(g_534.f0, "g_534.f0", print_hash_value);
transparent_crc(g_547, "g_547", print_hash_value);
transparent_crc(g_570.f0, "g_570.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_617[i][j][k], "g_617[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_734.f0, "g_734.f0", print_hash_value);
transparent_crc(g_753.f0, "g_753.f0", print_hash_value);
transparent_crc(g_754.f0, "g_754.f0", print_hash_value);
transparent_crc(g_795, "g_795", print_hash_value);
transparent_crc(g_841.f0, "g_841.f0", print_hash_value);
transparent_crc(g_862, "g_862", print_hash_value);
transparent_crc(g_872.f0, "g_872.f0", print_hash_value);
transparent_crc(g_872.f2, "g_872.f2", print_hash_value);
transparent_crc(g_872.f3, "g_872.f3", print_hash_value);
transparent_crc(g_872.f4, "g_872.f4", print_hash_value);
transparent_crc(g_907.f0, "g_907.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_966[i][j][k].f0, "g_966[i][j][k].f0", print_hash_value);
transparent_crc(g_966[i][j][k].f2, "g_966[i][j][k].f2", print_hash_value);
transparent_crc(g_966[i][j][k].f3, "g_966[i][j][k].f3", print_hash_value);
transparent_crc(g_966[i][j][k].f4, "g_966[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1005, "g_1005", print_hash_value);
transparent_crc(g_1020, "g_1020", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1106[i][j][k], "g_1106[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1115.f0, "g_1115.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1140[i].f0, "g_1140[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_1181[i], "g_1181[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1289.f0, "g_1289.f0", print_hash_value);
transparent_crc(g_1398, "g_1398", print_hash_value);
transparent_crc(g_1404.f0, "g_1404.f0", print_hash_value);
transparent_crc(g_1404.f2, "g_1404.f2", print_hash_value);
transparent_crc(g_1404.f3, "g_1404.f3", print_hash_value);
transparent_crc(g_1404.f4, "g_1404.f4", print_hash_value);
transparent_crc(g_1407.f0, "g_1407.f0", print_hash_value);
transparent_crc(g_1407.f1, "g_1407.f1", print_hash_value);
transparent_crc(g_1407.f2, "g_1407.f2", print_hash_value);
transparent_crc(g_1432.f0, "g_1432.f0", print_hash_value);
transparent_crc(g_1450.f0, "g_1450.f0", print_hash_value);
transparent_crc(g_1450.f1, "g_1450.f1", print_hash_value);
transparent_crc(g_1450.f2, "g_1450.f2", print_hash_value);
transparent_crc(g_1498.f0, "g_1498.f0", print_hash_value);
transparent_crc(g_1498.f2, "g_1498.f2", print_hash_value);
transparent_crc(g_1498.f3, "g_1498.f3", print_hash_value);
transparent_crc(g_1498.f4, "g_1498.f4", print_hash_value);
transparent_crc(g_1550, "g_1550", print_hash_value);
transparent_crc(g_1573.f0, "g_1573.f0", print_hash_value);
transparent_crc(g_1573.f1, "g_1573.f1", print_hash_value);
transparent_crc(g_1573.f2, "g_1573.f2", print_hash_value);
transparent_crc(g_1575, "g_1575", print_hash_value);
transparent_crc(g_1580.f0, "g_1580.f0", print_hash_value);
transparent_crc(g_1587.f0, "g_1587.f0", print_hash_value);
transparent_crc(g_1587.f1, "g_1587.f1", print_hash_value);
transparent_crc(g_1587.f2, "g_1587.f2", print_hash_value);
transparent_crc(g_1623, "g_1623", print_hash_value);
transparent_crc(g_1634.f0, "g_1634.f0", print_hash_value);
transparent_crc(g_1634.f1, "g_1634.f1", print_hash_value);
transparent_crc(g_1634.f2, "g_1634.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1638[i][j][k].f0, "g_1638[i][j][k].f0", print_hash_value);
transparent_crc(g_1638[i][j][k].f1, "g_1638[i][j][k].f1", print_hash_value);
transparent_crc(g_1638[i][j][k].f2, "g_1638[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1669.f0, "g_1669.f0", print_hash_value);
transparent_crc(g_1672, "g_1672", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1727[i][j], "g_1727[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1757.f2, "g_1757.f2", print_hash_value);
transparent_crc(g_1777, "g_1777", print_hash_value);
transparent_crc(g_1788, "g_1788", print_hash_value);
transparent_crc(g_1804.f0, "g_1804.f0", print_hash_value);
transparent_crc(g_1811.f0, "g_1811.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1814[i].f0, "g_1814[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1817, "g_1817", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1822[i].f0, "g_1822[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1823.f0, "g_1823.f0", print_hash_value);
transparent_crc(g_1825.f0, "g_1825.f0", print_hash_value);
transparent_crc(g_1849.f2, "g_1849.f2", print_hash_value);
transparent_crc(g_1857.f0, "g_1857.f0", print_hash_value);
transparent_crc(g_1857.f2, "g_1857.f2", print_hash_value);
transparent_crc(g_1857.f3, "g_1857.f3", print_hash_value);
transparent_crc(g_1857.f4, "g_1857.f4", print_hash_value);
transparent_crc(g_1926.f0, "g_1926.f0", print_hash_value);
transparent_crc(g_1966.f0, "g_1966.f0", print_hash_value);
transparent_crc(g_1974.f0, "g_1974.f0", print_hash_value);
transparent_crc(g_1974.f2, "g_1974.f2", print_hash_value);
transparent_crc(g_1974.f3, "g_1974.f3", print_hash_value);
transparent_crc(g_1974.f4, "g_1974.f4", print_hash_value);
transparent_crc(g_2029, "g_2029", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2034[i], "g_2034[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2174, "g_2174", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2181[i], "g_2181[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2188.f0, "g_2188.f0", print_hash_value);
transparent_crc(g_2211, "g_2211", print_hash_value);
transparent_crc(g_2214, "g_2214", print_hash_value);
transparent_crc(g_2241, "g_2241", print_hash_value);
transparent_crc(g_2265, "g_2265", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2303[i][j][k].f0, "g_2303[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2329.f0, "g_2329.f0", print_hash_value);
transparent_crc(g_2329.f2, "g_2329.f2", print_hash_value);
transparent_crc(g_2329.f3, "g_2329.f3", print_hash_value);
transparent_crc(g_2329.f4, "g_2329.f4", print_hash_value);
transparent_crc(g_2351.f0, "g_2351.f0", print_hash_value);
transparent_crc(g_2351.f1, "g_2351.f1", print_hash_value);
transparent_crc(g_2351.f2, "g_2351.f2", print_hash_value);
transparent_crc(g_2386.f0, "g_2386.f0", print_hash_value);
transparent_crc(g_2386.f2, "g_2386.f2", print_hash_value);
transparent_crc(g_2386.f3, "g_2386.f3", print_hash_value);
transparent_crc(g_2386.f4, "g_2386.f4", print_hash_value);
transparent_crc(g_2398.f0, "g_2398.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2400[i].f0, "g_2400[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2403.f0, "g_2403.f0", print_hash_value);
transparent_crc(g_2403.f1, "g_2403.f1", print_hash_value);
transparent_crc(g_2403.f2, "g_2403.f2", print_hash_value);
transparent_crc(g_2420.f0, "g_2420.f0", print_hash_value);
transparent_crc(g_2420.f1, "g_2420.f1", print_hash_value);
transparent_crc(g_2420.f2, "g_2420.f2", print_hash_value);
transparent_crc(g_2434, "g_2434", print_hash_value);
transparent_crc(g_2441, "g_2441", print_hash_value);
transparent_crc(g_2446.f0, "g_2446.f0", print_hash_value);
transparent_crc(g_2565.f0, "g_2565.f0", print_hash_value);
transparent_crc(g_2566, "g_2566", print_hash_value);
transparent_crc(g_2583.f0, "g_2583.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2584[i].f0, "g_2584[i].f0", print_hash_value);
transparent_crc(g_2584[i].f1, "g_2584[i].f1", print_hash_value);
transparent_crc(g_2584[i].f2, "g_2584[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2606, "g_2606", print_hash_value);
transparent_crc(g_2666.f0, "g_2666.f0", print_hash_value);
transparent_crc(g_2666.f2, "g_2666.f2", print_hash_value);
transparent_crc(g_2666.f3, "g_2666.f3", print_hash_value);
transparent_crc(g_2666.f4, "g_2666.f4", print_hash_value);
transparent_crc(g_2723.f0, "g_2723.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2762[i], "g_2762[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2816[i][j].f0, "g_2816[i][j].f0", print_hash_value);
transparent_crc(g_2816[i][j].f2, "g_2816[i][j].f2", print_hash_value);
transparent_crc(g_2816[i][j].f3, "g_2816[i][j].f3", print_hash_value);
transparent_crc(g_2816[i][j].f4, "g_2816[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2822.f0, "g_2822.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2853[i].f0, "g_2853[i].f0", print_hash_value);
transparent_crc(g_2853[i].f2, "g_2853[i].f2", print_hash_value);
transparent_crc(g_2853[i].f3, "g_2853[i].f3", print_hash_value);
transparent_crc(g_2853[i].f4, "g_2853[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2863.f0, "g_2863.f0", print_hash_value);
transparent_crc(g_2895, "g_2895", print_hash_value);
transparent_crc(g_2936, "g_2936", print_hash_value);
transparent_crc(g_2976.f0, "g_2976.f0", print_hash_value);
transparent_crc(g_2976.f2, "g_2976.f2", print_hash_value);
transparent_crc(g_2976.f3, "g_2976.f3", print_hash_value);
transparent_crc(g_2976.f4, "g_2976.f4", print_hash_value);
transparent_crc(g_2977.f0, "g_2977.f0", print_hash_value);
transparent_crc(g_2977.f1, "g_2977.f1", print_hash_value);
transparent_crc(g_2977.f2, "g_2977.f2", print_hash_value);
transparent_crc(g_2980.f0, "g_2980.f0", print_hash_value);
transparent_crc(g_3014.f0, "g_3014.f0", print_hash_value);
transparent_crc(g_3113.f0, "g_3113.f0", print_hash_value);
transparent_crc(g_3178, "g_3178", print_hash_value);
transparent_crc(g_3194, "g_3194", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_3222[i][j].f0, "g_3222[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3353.f0, "g_3353.f0", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 941
depth: 1, occurrence: 51
XXX total union variables: 71
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 71
breakdown:
indirect level: 0, occurrence: 51
indirect level: 1, occurrence: 15
indirect level: 2, occurrence: 2
indirect level: 3, occurrence: 3
XXX full-bitfields structs in the program: 51
breakdown:
indirect level: 0, occurrence: 51
XXX times a bitfields struct's address is taken: 40
XXX times a bitfields struct on LHS: 6
XXX times a bitfields struct on RHS: 64
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 36
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 606
depth: 2, occurrence: 124
depth: 3, occurrence: 14
depth: 4, occurrence: 7
depth: 5, occurrence: 2
depth: 6, occurrence: 4
depth: 7, occurrence: 1
depth: 8, occurrence: 6
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 4
depth: 12, occurrence: 1
depth: 13, occurrence: 5
depth: 14, occurrence: 4
depth: 15, occurrence: 3
depth: 16, occurrence: 5
depth: 17, occurrence: 7
depth: 18, occurrence: 7
depth: 19, occurrence: 6
depth: 20, occurrence: 7
depth: 21, occurrence: 2
depth: 22, occurrence: 5
depth: 23, occurrence: 1
depth: 24, occurrence: 4
depth: 25, occurrence: 3
depth: 26, occurrence: 5
depth: 27, occurrence: 8
depth: 28, occurrence: 4
depth: 29, occurrence: 2
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 5
depth: 36, occurrence: 1
depth: 37, occurrence: 2
depth: 38, occurrence: 2
depth: 39, occurrence: 2
depth: 40, occurrence: 1
depth: 41, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 670
XXX times a variable address is taken: 1601
XXX times a pointer is dereferenced on RHS: 476
breakdown:
depth: 1, occurrence: 372
depth: 2, occurrence: 75
depth: 3, occurrence: 19
depth: 4, occurrence: 10
XXX times a pointer is dereferenced on LHS: 515
breakdown:
depth: 1, occurrence: 439
depth: 2, occurrence: 48
depth: 3, occurrence: 23
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 65
XXX times a pointer is compared with address of another variable: 18
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 9747
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 4158
level: 2, occurrence: 628
level: 3, occurrence: 281
level: 4, occurrence: 187
level: 5, occurrence: 16
XXX number of pointers point to pointers: 303
XXX number of pointers point to scalars: 289
XXX number of pointers point to structs: 37
XXX percent of pointers has null in alias set: 29.6
XXX average alias set size: 1.4
XXX times a non-volatile is read: 2672
XXX times a non-volatile is write: 1427
XXX times a volatile is read: 249
XXX times read thru a pointer: 91
XXX times a volatile is write: 79
XXX times written thru a pointer: 43
XXX times a volatile is available for access: 6.86e+03
XXX percentage of non-volatile access: 92.6
XXX forward jumps: 3
XXX backward jumps: 14
XXX stmts: 564
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 43
depth: 2, occurrence: 66
depth: 3, occurrence: 100
depth: 4, occurrence: 123
depth: 5, occurrence: 203
XXX percentage a fresh-made variable is used: 18.4
XXX percentage an existing variable is used: 81.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/