dwarf-synthesis/testsuite/csmith/clang_O1/49.c

2074 lines
148 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 47307531499591174
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 17;
int32_t f1;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
volatile unsigned f0 : 9;
uint32_t f1;
int32_t f2;
uint64_t f3;
struct S0 f4;
int32_t f5;
int8_t f6;
const volatile uint8_t f7;
};
#pragma pack(pop)
union U2 {
volatile signed f0 : 28;
int64_t f1;
int32_t f2;
volatile int8_t * f3;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_21 = 0x0FL;
static int8_t *g_20[6][5] = {{&g_21,(void*)0,&g_21,&g_21,(void*)0},{&g_21,(void*)0,&g_21,&g_21,&g_21},{(void*)0,(void*)0,&g_21,(void*)0,(void*)0},{&g_21,&g_21,&g_21,(void*)0,&g_21},{(void*)0,&g_21,&g_21,(void*)0,&g_21},{&g_21,&g_21,&g_21,&g_21,&g_21}};
static uint8_t g_53 = 0x00L;
static int32_t g_72 = 0xCFB99634L;
static int32_t *g_74 = &g_72;
static int32_t ** volatile g_73 = &g_74;/* VOLATILE GLOBAL g_73 */
static volatile uint64_t g_83 = 0UL;/* VOLATILE GLOBAL g_83 */
static uint32_t g_91[7] = {0xE09FA00AL,0xE09FA00AL,0xE09FA00AL,0xE09FA00AL,0xE09FA00AL,0xE09FA00AL,0xE09FA00AL};
static volatile union U2 g_92 = {0xFA70DAEEL};/* VOLATILE GLOBAL g_92 */
static int16_t g_97 = 1L;
static uint32_t g_119[1][8][5] = {{{2UL,2UL,0xB7A3D1CEL,7UL,0xABC6E4DEL},{0xCDC64D16L,0xF0AF6214L,0xF0AF6214L,0xCDC64D16L,0x00369CA9L},{0UL,7UL,0xB7A3D1CEL,0xB7A3D1CEL,7UL},{0x00369CA9L,0xF947B41CL,18446744073709551615UL,0x123FB112L,0x123FB112L},{7UL,0xABC6E4DEL,7UL,0xB7A3D1CEL,2UL},{0UL,0xF0AF6214L,0x123FB112L,0xF0AF6214L,0UL},{7UL,0UL,0xABC6E4DEL,7UL,0xABC6E4DEL},{0x00369CA9L,0x00369CA9L,0x123FB112L,0UL,0xCDC64D16L}}};
static struct S0 g_138 = {-44,-1L};
static uint32_t g_148 = 18446744073709551608UL;
static volatile uint32_t **g_164 = (void*)0;
static uint64_t g_197 = 1UL;
static const struct S1 g_203 = {17,18446744073709551615UL,0x2B7DB265L,1UL,{-330,7L},-1L,0L,0x4BL};/* VOLATILE GLOBAL g_203 */
static struct S1 g_205 = {10,0x5B37B3BEL,0xB6E377ABL,0UL,{194,-7L},3L,-1L,0UL};/* VOLATILE GLOBAL g_205 */
static const struct S1 *g_204 = &g_205;
static uint64_t g_224 = 0x2B6AA6990C9B8F6FLL;
static volatile uint64_t g_269 = 1UL;/* VOLATILE GLOBAL g_269 */
static volatile struct S1 g_298 = {1,1UL,-5L,18446744073709551611UL,{-83,0xAB8DD6D2L},-1L,0xDBL,0x5EL};/* VOLATILE GLOBAL g_298 */
static union U2 g_304 = {0xCE6463C7L};/* VOLATILE GLOBAL g_304 */
static int32_t g_335 = (-1L);
static int32_t g_342 = 0xE3118579L;
static volatile int8_t g_343[10] = {0x35L,0x35L,0x35L,0x35L,0x35L,0x35L,0x35L,0x35L,0x35L,0x35L};
static int64_t g_344 = (-9L);
static uint32_t *g_357 = &g_91[3];
static uint32_t **g_356 = &g_357;
static uint64_t *g_384 = (void*)0;
static uint64_t g_419 = 0UL;
static int64_t *g_423 = &g_344;
static int64_t * volatile * volatile g_422 = &g_423;/* VOLATILE GLOBAL g_422 */
static int64_t * volatile * volatile * const volatile g_424[10] = {&g_422,&g_422,&g_422,&g_422,&g_422,&g_422,&g_422,&g_422,&g_422,&g_422};
static volatile uint64_t g_462 = 0UL;/* VOLATILE GLOBAL g_462 */
static struct S0 * volatile g_465 = &g_138;/* VOLATILE GLOBAL g_465 */
static volatile uint32_t *** volatile * volatile g_482 = (void*)0;/* VOLATILE GLOBAL g_482 */
static volatile uint32_t *** volatile * volatile * volatile g_483 = &g_482;/* VOLATILE GLOBAL g_483 */
static union U2 *g_497 = &g_304;
static int32_t *g_499 = &g_205.f2;
static int32_t ** volatile g_498 = &g_499;/* VOLATILE GLOBAL g_498 */
static volatile int32_t g_506[10][8] = {{0x0F401BF3L,(-10L),0xCFC421AEL,1L,0x4DDE8D8CL,0x4DDE8D8CL,1L,0xCFC421AEL},{1L,1L,0xFFEF3958L,0xD57FF1E7L,1L,0xFB31B788L,0x56F13DF8L,0x909ACC4FL},{1L,0xFB31B788L,0x56F13DF8L,0x909ACC4FL,(-10L),0xCFC421AEL,(-10L),0x909ACC4FL},{0xFB31B788L,0xFFEF3958L,0xFB31B788L,0xD57FF1E7L,(-3L),0x0F401BF3L,(-10L),0xCFC421AEL},{0x31A8787CL,0x5C072C10L,0xD57FF1E7L,1L,0x56F13DF8L,(-3L),(-3L),0x56F13DF8L},{0x31A8787CL,(-10L),(-10L),0x31A8787CL,(-3L),1L,0x909ACC4FL,0x0F401BF3L},{0xFB31B788L,0x01B061B4L,1L,(-10L),(-10L),0xFFEF3958L,0x0F401BF3L,0xFFEF3958L},{1L,0x01B061B4L,0x909ACC4FL,0x01B061B4L,1L,1L,0x31A8787CL,0x19A43D3EL},{1L,(-10L),1L,0xCFC421AEL,0x4DDE8D8CL,(-3L),0x01B061B4L,0x01B061B4L},{0x0F401BF3L,0x5C072C10L,1L,1L,0x5C072C10L,0x0F401BF3L,0x31A8787CL,0x4DDE8D8CL}};
static const int32_t g_512 = (-6L);
static union U2 g_517 = {0L};/* VOLATILE GLOBAL g_517 */
static uint16_t g_538 = 0xFE5BL;
static int32_t g_573 = 0xE18FE0CAL;
static int16_t g_575 = 0L;
static int32_t g_591 = 1L;
static volatile struct S1 g_613 = {4,0x890A2411L,-1L,0x94842360533EDA10LL,{191,0x94A203EEL},0xBFEC0C20L,1L,0x90L};/* VOLATILE GLOBAL g_613 */
static volatile int8_t * volatile *g_704 = (void*)0;
static volatile int8_t * volatile **g_703 = &g_704;
static const uint32_t ***g_723 = (void*)0;
static union U2 g_742 = {1L};/* VOLATILE GLOBAL g_742 */
static struct S1 *g_744 = &g_205;
static int32_t **g_785 = &g_499;
static int32_t ***g_784 = &g_785;
static struct S1 g_832 = {3,1UL,8L,0x99167ED396593C18LL,{-83,0xF432BA0BL},-8L,0xB7L,248UL};/* VOLATILE GLOBAL g_832 */
static volatile uint64_t ** const * volatile g_838 = (void*)0;/* VOLATILE GLOBAL g_838 */
static struct S0 * volatile g_869 = &g_205.f4;/* VOLATILE GLOBAL g_869 */
static union U2 g_940 = {0xF43DACF4L};/* VOLATILE GLOBAL g_940 */
static uint64_t *g_941 = (void*)0;
static struct S0 * volatile g_948 = &g_832.f4;/* VOLATILE GLOBAL g_948 */
static struct S1 ** volatile g_958 = &g_744;/* VOLATILE GLOBAL g_958 */
static union U2 g_975 = {0xFB8A20CCL};/* VOLATILE GLOBAL g_975 */
static const int32_t ** volatile g_996[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static struct S1 g_1043 = {17,0xDF2B2C7AL,0L,0x5286DCA343B9B4CDLL,{312,0x2943CB1AL},-9L,-6L,0x00L};/* VOLATILE GLOBAL g_1043 */
static int64_t g_1081 = 3L;
static uint32_t g_1083 = 0UL;
static struct S0 *g_1103 = &g_832.f4;
static struct S0 ** volatile g_1102[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U2 g_1120 = {0L};/* VOLATILE GLOBAL g_1120 */
static int64_t ** volatile g_1184 = &g_423;/* VOLATILE GLOBAL g_1184 */
static union U2 g_1194 = {-4L};/* VOLATILE GLOBAL g_1194 */
static volatile uint32_t g_1254 = 0x6905B5E1L;/* VOLATILE GLOBAL g_1254 */
static int8_t *g_1259 = (void*)0;
static const union U2 g_1269 = {-10L};/* VOLATILE GLOBAL g_1269 */
static union U2 g_1297 = {0xA59CA9E0L};/* VOLATILE GLOBAL g_1297 */
static union U2 g_1328[10] = {{0xC399E517L},{0xC399E517L},{0xC399E517L},{0xC399E517L},{0xC399E517L},{0xC399E517L},{0xC399E517L},{0xC399E517L},{0xC399E517L},{0xC399E517L}};
static union U2 g_1335 = {0xFDE4E587L};/* VOLATILE GLOBAL g_1335 */
static struct S1 **g_1380 = &g_744;
static struct S1 ***g_1379 = &g_1380;
static struct S1 g_1465 = {4,1UL,0x5767D563L,18446744073709551606UL,{356,2L},9L,0x21L,0x66L};/* VOLATILE GLOBAL g_1465 */
static uint32_t *g_1490 = &g_119[0][3][3];
static volatile union U2 g_1496 = {0xEA0F1FAFL};/* VOLATILE GLOBAL g_1496 */
static int8_t g_1505 = 4L;
static union U2 g_1553 = {0L};/* VOLATILE GLOBAL g_1553 */
static volatile int32_t g_1566 = 0xC7F530C0L;/* VOLATILE GLOBAL g_1566 */
static volatile int32_t *g_1565 = &g_1566;
static volatile int32_t * volatile * volatile g_1564 = &g_1565;/* VOLATILE GLOBAL g_1564 */
static volatile int32_t * volatile * volatile *g_1563 = &g_1564;
static volatile int32_t * volatile * volatile **g_1562 = &g_1563;
static volatile int32_t * volatile * volatile ***g_1561[1][9] = {{&g_1562,&g_1562,&g_1562,&g_1562,&g_1562,&g_1562,&g_1562,&g_1562,&g_1562}};
static int32_t g_1584 = 0x772BCDFAL;
static int16_t *g_1596 = &g_97;
static const volatile union U2 g_1674 = {0xF9FA2F7DL};/* VOLATILE GLOBAL g_1674 */
static volatile union U2 g_1698 = {4L};/* VOLATILE GLOBAL g_1698 */
static volatile union U2 g_1721 = {-5L};/* VOLATILE GLOBAL g_1721 */
static volatile uint8_t g_1728 = 248UL;/* VOLATILE GLOBAL g_1728 */
static volatile uint8_t *g_1727 = &g_1728;
static volatile uint8_t **g_1726 = &g_1727;
static union U2 g_1743 = {4L};/* VOLATILE GLOBAL g_1743 */
static int8_t *g_1757[3][1] = {{&g_1465.f6},{&g_1465.f6},{&g_1465.f6}};
static volatile struct S1 g_1761 = {4,9UL,0x40791071L,2UL,{-163,-3L},4L,-1L,0UL};/* VOLATILE GLOBAL g_1761 */
static uint16_t g_1791[5] = {0UL,0UL,0UL,0UL,0UL};
static union U2 g_1822 = {-10L};/* VOLATILE GLOBAL g_1822 */
static int64_t g_1835[3] = {(-1L),(-1L),(-1L)};
static struct S1 g_1836 = {6,0xF1351182L,1L,0xB41E8FD1B554EDF7LL,{-358,0x2F0CEB42L},3L,0x3EL,0xD1L};/* VOLATILE GLOBAL g_1836 */
static uint16_t g_1854 = 65535UL;
static uint16_t *g_1870 = &g_1854;
static uint16_t **g_1869 = &g_1870;
static int8_t *g_1895[2] = {&g_205.f6,&g_205.f6};
static const int32_t g_1960 = 6L;
static struct S1 g_1965 = {18,4UL,-1L,18446744073709551613UL,{-100,0x3DD7FBCDL},0x334CBC24L,0x57L,1UL};/* VOLATILE GLOBAL g_1965 */
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int8_t func_4(const uint64_t p_5, int8_t * p_6, uint64_t p_7, int8_t * p_8);
int8_t * func_10(int32_t p_11, uint8_t p_12, int8_t * p_13, uint16_t p_14);
int32_t func_18(int8_t * p_19);
union U2 func_22(int8_t * p_23, struct S0 p_24, struct S0 p_25, int8_t * const p_26);
int8_t * func_27(uint64_t p_28, int8_t * p_29, uint8_t p_30);
int8_t * func_32(uint16_t p_33, int8_t * p_34, int8_t * p_35, int32_t p_36);
uint16_t func_37(int8_t * p_38, const int32_t p_39, int8_t * p_40, uint8_t p_41);
int8_t * func_42(const int8_t * const p_43);
const int8_t * const func_44(uint16_t p_45, int32_t p_46, uint8_t p_47, uint32_t p_48, const int64_t p_49);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_20 g_21 g_53 g_73 g_72 g_83 g_74 g_91 g_92 g_97 g_92.f0 g_119 g_138 g_148 g_164 g_197 g_205.f3 g_205.f6 g_203.f4.f0 g_269 g_298 g_203.f2 g_224 g_335 g_356 g_344 g_205.f1 g_384 g_419 g_422 g_205.f5 g_462 g_205.f4 g_465 g_482 g_483 g_498 g_512 g_517 g_205.f2 g_538 g_357 g_204 g_203 g_205 g_591 g_423 g_342 g_613.f6 g_575 g_343 g_703 g_304.f0 g_723 g_742 g_744 g_613.f2 g_506 g_785 g_573 g_832 g_838 g_869 g_704 g_784 g_499 g_613.f4.f0 g_940 g_948 g_958 g_975 g_1043 g_613.f1 g_1120 g_1081 g_975.f0 g_1103 g_1184 g_1194 g_613.f3 g_613.f7 g_1254 g_1259 g_1269 g_1596 g_1505 g_1564 g_1565 g_1566 g_1562 g_1563 g_1465.f4.f1 g_1674 g_1490 g_1379 g_1380 g_1698 g_1721 g_1726 g_1727 g_1728 g_1743 g_1465.f2 g_1465.f4.f0 g_1465.f1 g_1757 g_1761 g_1465.f6 g_1791 g_1822 g_1835 g_1836 g_1465.f4 g_1854 g_1869 g_1465.f3 g_1895 g_1870 g_1960 g_1965
* writes: g_74 g_72 g_83 g_91 g_97 g_119 g_148 g_138 g_53 g_197 g_204 g_205.f6 g_224 g_205.f3 g_269 g_20 g_356 g_21 g_344 g_384 g_205.f2 g_419 g_462 g_482 g_497 g_499 g_538 g_573 g_575 g_342 g_465 g_723 g_335 g_784 g_205.f5 g_591 g_832.f2 g_838 g_205.f4 g_704 g_832.f4 g_744 g_832.f5 g_1081 g_1083 g_941 g_1043.f6 g_1254 g_517.f1 g_1505 g_1566 g_1465.f4.f1 g_832.f3 g_506 g_1043.f1 g_1565 g_1490 g_205.f1 g_1465.f2 g_1465.f6 g_1791 g_423 g_1854 g_1465.f4 g_1869 g_1465.f3 g_1836.f2
*/
int16_t func_1(void)
{ /* block id: 0 */
const int64_t l_9 = (-8L);
uint16_t *l_1744 = &g_538;
const struct S0 l_1745 = {-107,0x656B14C4L};
int32_t *l_1746 = &g_1465.f2;
int8_t **l_1747 = (void*)0;
int8_t *l_1749 = &g_832.f6;
int8_t **l_1748 = &l_1749;
int32_t l_1955 = (-1L);
int8_t l_1970 = 0L;
uint8_t l_1971 = 0xB0L;
(*l_1746) = (safe_rshift_func_int8_t_s_u(func_4(l_9, func_10(((*l_1746) &= ((safe_lshift_func_uint16_t_u_s(((*l_1744) = (l_9 & (!func_18(g_20[2][2])))), 0)) | (0x2D3983F79D196EB7LL ^ (l_1745 , l_1745.f0)))), g_832.f1, ((*l_1748) = g_1259), g_1465.f4.f0), g_1465.f1, g_1757[2][0]), g_203.f4.f0));
(*l_1746) = ((safe_rshift_func_int16_t_s_u(((((!((((((*l_1746) != l_1955) & ((((*l_1746) || (safe_rshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s(g_1960, ((safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u(0x32L, (g_53 = (g_1965 , 0x19L)))) >= (((safe_rshift_func_int16_t_s_s((*g_1596), (safe_mod_func_uint16_t_u_u(((*l_1746) > 0xBAL), 0x4747L)))) < (*l_1746)) >= 0xA590L)), (*l_1746))) | 0x72B087BFL))), 11))) && 2UL) , (*l_1746))) , (*l_1746)) < (**g_356)) | (*l_1746))) , l_1970) || 0xB3L) >= (*l_1746)), 4)) > (*l_1746));
return l_1971;
}
/* ------------------------------------------ */
/*
* reads : g_1761 g_1465.f6 g_419 g_53 g_1465.f4.f0 g_423 g_344 g_356 g_357 g_91 g_1505 g_483 g_482 g_538 g_1791 g_1490 g_1822 g_1835 g_785 g_1836 g_1563 g_1564 g_1565 g_506 g_1566 g_499 g_205.f2 g_1562 g_1184 g_832.f6 g_1465.f4 g_1854 g_832.f4.f1 g_948 g_832.f4 g_1103 g_1726 g_1727 g_1728 g_138 g_1869 g_1465.f3 g_1596 g_97 g_1895 g_1743 g_832.f2 g_1379 g_1380 g_744 g_205 g_832 g_422 g_1870 g_1721 g_1043.f1 g_1465.f2 g_573
* writes: g_53 g_1465.f6 g_538 g_1505 g_1791 g_119 g_91 g_499 g_205.f2 g_1565 g_423 g_1854 g_832.f4 g_506 g_1566 g_1465.f4 g_575 g_205.f1 g_1869 g_1465.f3 g_1836.f2 g_832.f2 g_573 g_744
*/
int8_t func_4(const uint64_t p_5, int8_t * p_6, uint64_t p_7, int8_t * p_8)
{ /* block id: 831 */
const int32_t l_1760 = (-1L);
const uint64_t l_1767 = 18446744073709551609UL;
uint16_t *l_1768 = (void*)0;
uint16_t *l_1769 = &g_538;
int32_t l_1788 = 0x4C62A674L;
int32_t l_1789 = 0x7E0B5316L;
struct S1 **l_1797 = (void*)0;
uint32_t ***l_1800 = &g_356;
int32_t l_1808 = 0x1A184FD3L;
int32_t l_1810 = 2L;
int32_t l_1811 = 0xFAD599A3L;
int32_t l_1812[4];
struct S0 *l_1830[6] = {&g_832.f4,&g_832.f4,&g_832.f4,&g_832.f4,&g_832.f4,&g_832.f4};
uint64_t l_1885[4] = {0UL,0UL,0UL,0UL};
int8_t * const l_1898[9] = {&g_832.f6,&g_832.f6,&g_1465.f6,&g_832.f6,&g_832.f6,&g_832.f6,&g_1465.f6,&g_1465.f6,&g_832.f6};
uint32_t l_1948 = 18446744073709551615UL;
int i;
for (i = 0; i < 4; i++)
l_1812[i] = 0xE91463B9L;
if ((1L <= (0xBCA2L | ((*l_1769) = (safe_mul_func_int8_t_s_s((((*p_8) = ((l_1760 & ((p_7 == (g_1761 , ((*p_8) ^ l_1760))) <= ((((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((g_53 &= g_419), (((safe_unary_minus_func_int16_t_s(0xCB06L)) && g_1465.f4.f0) > p_7))), l_1760)) < (*g_423)) && (-1L)) > l_1767))) != (**g_356))) >= g_91[2]), 252UL))))))
{ /* block id: 835 */
uint64_t l_1772[8] = {0x3EC4BEDD982BDE00LL,0x37F200B713F92BACLL,0x3EC4BEDD982BDE00LL,0x37F200B713F92BACLL,0x3EC4BEDD982BDE00LL,0x37F200B713F92BACLL,0x3EC4BEDD982BDE00LL,0x37F200B713F92BACLL};
uint32_t ***l_1778 = &g_356;
uint32_t ****l_1777 = &l_1778;
int32_t l_1794[7][8][4] = {{{0xBD207DA7L,(-5L),0x9D9ACCF0L,0xBFB95FF5L},{7L,0x9D9ACCF0L,0x0AB91C36L,(-9L)},{6L,(-9L),0x078F3B5AL,(-9L)},{6L,0xBA30492AL,0x0AB91C36L,0x83917571L},{7L,(-9L),0x9D9ACCF0L,(-1L)},{0xBD207DA7L,0xDE98BFBDL,(-1L),0x27D467BEL},{0xCD8B3E12L,0x0AB91C36L,0x27D467BEL,0L},{0L,0xCD8B3E12L,0xCD8B3E12L,0L}},{{1L,(-1L),8L,(-1L)},{0xBFB95FF5L,3L,(-9L),0xBC702526L},{0x83917571L,0x27D467BEL,0L,0xBC702526L},{(-5L),3L,0xBD207DA7L,(-1L)},{0xDE98BFBDL,(-1L),0x83917571L,0L},{6L,0xCD8B3E12L,(-1L),0L},{(-9L),0x0AB91C36L,(-1L),0x27D467BEL},{(-6L),0xDE98BFBDL,(-6L),(-1L)}},{{(-1L),(-9L),0xDE98BFBDL,0x83917571L},{(-9L),0xBA30492AL,0L,(-9L)},{8L,(-9L),0L,(-9L)},{(-9L),0x9D9ACCF0L,0xDE98BFBDL,0xBFB95FF5L},{(-1L),(-5L),(-6L),6L},{(-6L),6L,(-1L),0x9D9ACCF0L},{(-9L),8L,(-1L),(-1L)},{6L,6L,0x83917571L,(-5L)}},{{0xDE98BFBDL,(-1L),0xBD207DA7L,(-1L)},{(-5L),0xBFB95FF5L,0L,0xBD207DA7L},{0x83917571L,0xBFB95FF5L,(-9L),(-1L)},{0xBFB95FF5L,(-1L),8L,(-5L)},{1L,6L,0xCD8B3E12L,(-1L)},{0L,8L,0x27D467BEL,0x9D9ACCF0L},{0xCD8B3E12L,6L,(-1L),6L},{0xBD207DA7L,(-5L),0x9D9ACCF0L,0xBFB95FF5L}},{{7L,0x9D9ACCF0L,0x0AB91C36L,(-9L)},{6L,(-9L),0x078F3B5AL,(-9L)},{6L,0xBA30492AL,0x0AB91C36L,0x83917571L},{7L,(-9L),0x9D9ACCF0L,(-1L)},{0xBD207DA7L,0xDE98BFBDL,(-1L),0x27D467BEL},{0xCD8B3E12L,0x0AB91C36L,0x27D467BEL,0L},{0L,0xCD8B3E12L,0xCD8B3E12L,0L},{1L,(-1L),8L,(-1L)}},{{0xBFB95FF5L,3L,(-9L),0xBC702526L},{0x83917571L,0x27D467BEL,0L,0xBC702526L},{(-5L),3L,0xBD207DA7L,(-1L)},{0xDE98BFBDL,(-1L),0x83917571L,0L},{6L,0xCD8B3E12L,(-1L),0x078F3B5AL},{6L,0xBFB95FF5L,1L,0L},{(-9L),0L,(-9L),(-9L)},{0x0AB91C36L,6L,0L,6L}},{{(-1L),(-1L),0x078F3B5AL,6L},{(-1L),0xDE98BFBDL,0x078F3B5AL,(-1L)},{(-1L),0xBC702526L,0L,0x27D467BEL},{0x0AB91C36L,7L,(-9L),8L},{(-9L),8L,1L,0xBC702526L},{6L,(-1L),(-1L),(-1L)},{0x807C5B4DL,0x807C5B4DL,6L,7L},{0L,(-9L),0x906C3BB1L,1L}}};
int16_t l_1809 = 0L;
int64_t *l_1850 = &g_1081;
uint16_t **l_1868 = &l_1768;
const uint8_t l_1935 = 0x4FL;
int32_t *l_1936 = &g_1465.f2;
uint8_t l_1939[9];
int i, j, k;
for (i = 0; i < 9; i++)
l_1939[i] = 0x70L;
for (g_1505 = 3; (g_1505 > 23); g_1505++)
{ /* block id: 838 */
int32_t * const ****l_1779 = (void*)0;
uint16_t *l_1790 = &g_1791[1];
uint32_t ***l_1801 = &g_356;
int32_t l_1802 = 0x96B4D514L;
int32_t l_1807[5][2][8] = {{{3L,0x1E3F6B6EL,1L,0x168E99F3L,1L,0x1E3F6B6EL,3L,1L},{0x791CF483L,0x1582D958L,(-2L),0x168E99F3L,3L,0x3086788DL,0L,0x397F5334L}},{{(-1L),0x168E99F3L,1L,0xD4AF1D0FL,3L,0xD4AF1D0FL,1L,0x168E99F3L},{0x791CF483L,0x1E3F6B6EL,(-1L),0x397F5334L,1L,0xD4AF1D0FL,0x791CF483L,1L}},{{3L,0x168E99F3L,(-2L),0x1582D958L,0x791CF483L,0x3086788DL,0x791CF483L,0x1582D958L},{(-1L),0x1582D958L,(-1L),0xD4AF1D0FL,0L,0x1E3F6B6EL,1L,0x1582D958L}},{{0L,0x1E3F6B6EL,1L,0x1582D958L,1L,1L,0L,1L},{0L,0x397F5334L,(-2L),0x397F5334L,0L,0x3086788DL,3L,0x168E99F3L}},{{(-1L),0x397F5334L,1L,0xD4AF1D0FL,0x791CF483L,1L,1L,0x397F5334L},{3L,0x1E3F6B6EL,1L,0x168E99F3L,1L,0x1E3F6B6EL,3L,1L}}};
uint32_t l_1813 = 4294967295UL;
struct S0 *l_1829 = &g_1465.f4;
uint8_t l_1842 = 251UL;
int32_t *l_1900 = &g_832.f2;
int32_t *l_1937 = &l_1811;
int32_t *l_1938[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1938[i] = &g_72;
--l_1772[6];
if ((safe_mul_func_int8_t_s_s(((*p_8) = ((*g_483) != l_1777)), ((((((((&g_1562 == l_1779) && (safe_mod_func_int16_t_s_s(((((safe_add_func_int32_t_s_s(((((safe_rshift_func_uint16_t_u_u(((*l_1769)--), (l_1794[1][6][0] = (++(*l_1790))))) , (safe_div_func_int64_t_s_s(l_1794[3][4][0], 18446744073709551607UL))) | ((l_1797 != (void*)0) < (((*g_1490) = (safe_div_func_uint32_t_u_u((*g_357), p_5))) , l_1789))) == 0x690DFCFEL), 4294967287UL)) > p_5) , 9UL) ^ (*g_423)), p_7))) , l_1800) == l_1801) > 0L) >= l_1772[1]) , (*g_357)) & 1L))))
{ /* block id: 845 */
int32_t *l_1803 = (void*)0;
int32_t *l_1804 = &g_573;
int32_t *l_1805 = &g_832.f2;
int32_t *l_1806[6] = {&g_205.f2,&g_205.f2,&l_1794[1][6][0],&g_205.f2,&g_205.f2,&l_1794[1][6][0]};
struct S0 **l_1831 = &l_1830[4];
int i;
--l_1813;
if ((safe_div_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s(0x6F08L, 0xDCD5L)) > (((((****l_1777) = ((g_1822 , p_5) ^ (((safe_add_func_int64_t_s_s((safe_sub_func_int8_t_s_s(((safe_div_func_uint32_t_u_u(((((l_1829 == ((*l_1831) = l_1830[4])) , p_5) > (-8L)) , (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_uint16_t_u(l_1760)), 0L))), (*g_357))) == g_1835[0]), p_5)), l_1811)) > l_1811) , l_1807[3][1][7]))) != (-8L)) ^ l_1760) , l_1811)) || (*p_8)), 246UL)), l_1772[6])))
{ /* block id: 849 */
struct S1 **l_1843 = &g_744;
int64_t *l_1852 = &g_304.f1;
(*g_785) = l_1806[5];
if ((g_1836 , ((*g_499) = ((safe_sub_func_uint8_t_u_u(0UL, ((((***g_1563) && (safe_mod_func_int64_t_s_s((((*l_1769) = p_5) >= 0xA8F9L), (p_5 && ((&g_1254 == ((!((((((p_5 & p_5) <= l_1842) , l_1843) == l_1843) != 0xB4L) & 1L)) , (void*)0)) || (**g_1564)))))) , 0UL) != p_5))) , (*g_499)))))
{ /* block id: 853 */
int64_t **l_1851[1];
uint64_t *l_1853 = (void*)0;
uint64_t *l_1855[2][6] = {{&g_1465.f3,&g_1465.f3,&g_832.f3,&g_1465.f3,&g_1465.f3,&g_832.f3},{&g_1465.f3,&g_1465.f3,&g_832.f3,&g_1465.f3,&g_1465.f3,&g_832.f3}};
int i, j;
for (i = 0; i < 1; i++)
l_1851[i] = &g_423;
(***g_1562) = (**g_1563);
(*g_1103) = (((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((((*g_1184) = l_1850) == (l_1852 = l_1850)), 9)), ((((p_7 = (g_1854 &= (g_832.f6 <= ((*l_1829) , p_5)))) == l_1812[2]) , 0x36L) > g_832.f4.f1))), p_5)) && p_7) , (*g_948));
(*g_1565) = ((**g_1726) & l_1794[1][6][0]);
(*l_1829) = (**l_1831);
}
else
{ /* block id: 862 */
uint8_t l_1856[9][10][2] = {{{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL}},{{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL}},{{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL}},{{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL}},{{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL}},{{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL}},{{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL}},{{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL}},{{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL},{0xCCL,0UL},{246UL,0UL},{0xCCL,9UL},{246UL,9UL}}};
int i, j, k;
(*l_1829) = (*g_948);
return l_1856[4][3][0];
}
return (*p_8);
}
else
{ /* block id: 867 */
return (*p_8);
}
}
else
{ /* block id: 870 */
uint16_t l_1861 = 65534UL;
uint16_t ***l_1871 = &g_1869;
uint64_t *l_1878 = &g_1465.f3;
int32_t l_1894[1][4];
struct S0 l_1896 = {-273,1L};
int32_t *l_1899[5];
int32_t ***l_1905 = &g_785;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_1894[i][j] = 0xF84CF6C6L;
}
for (i = 0; i < 5; i++)
l_1899[i] = &l_1810;
if (l_1772[1])
break;
for (g_575 = 0; (g_575 != 1); ++g_575)
{ /* block id: 874 */
for (g_205.f1 = 23; (g_205.f1 >= 35); g_205.f1 = safe_add_func_uint16_t_u_u(g_205.f1, 4))
{ /* block id: 877 */
++l_1861;
}
if (l_1760)
continue;
}
if ((safe_mod_func_int8_t_s_s((safe_mod_func_int8_t_s_s(l_1861, ((((l_1868 == ((*l_1871) = g_1869)) > (l_1788 != (safe_mul_func_int16_t_s_s(((p_7 != p_7) < ((safe_add_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(((*l_1878)++), 0xB55A9B1701567CBALL)), (safe_div_func_uint64_t_u_u((0x63F6EC9624D4BCF6LL | ((safe_add_func_int8_t_s_s(((*p_8) |= 0L), l_1885[3])) <= p_5)), l_1861)))) == l_1789)), (*g_1596))))) && 0xCFDCL) | 1UL))), (*g_1727))))
{ /* block id: 885 */
struct S0 l_1897[9][3][1] = {{{{-48,0L}},{{36,0L}},{{239,-5L}}},{{{36,0L}},{{-48,0L}},{{-165,-3L}}},{{{-48,0L}},{{36,0L}},{{239,-5L}}},{{{36,0L}},{{-48,0L}},{{-165,-3L}}},{{{-48,0L}},{{36,0L}},{{239,-5L}}},{{{36,0L}},{{-48,0L}},{{-165,-3L}}},{{{-48,0L}},{{36,0L}},{{239,-5L}}},{{{36,0L}},{{-48,0L}},{{-165,-3L}}},{{{-48,0L}},{{36,0L}},{{239,-5L}}}};
int32_t ****l_1903 = &g_784;
int32_t ****l_1904[5] = {&g_784,&g_784,&g_784,&g_784,&g_784};
uint64_t * const *l_1910 = &l_1878;
int i, j, k;
for (g_1836.f2 = 0; (g_1836.f2 > 12); ++g_1836.f2)
{ /* block id: 888 */
int16_t **l_1888 = &g_1596;
(*g_1565) = (((((void*)0 != l_1888) & (p_5 >= (~((((*l_1769) = (safe_lshift_func_int8_t_s_u(((func_22(((safe_mul_func_uint16_t_u_u(p_5, l_1894[0][1])) , g_1895[0]), l_1896, l_1897[1][0][0], l_1898[6]) , p_5) > l_1896.f0), 3))) || p_5) > l_1896.f0)))) | p_5) < l_1861);
l_1900 = ((*g_785) = l_1899[4]);
}
(****g_1562) = l_1897[1][0][0].f0;
(*l_1900) &= (&p_5 != (void*)0);
l_1811 |= (safe_sub_func_int16_t_s_s(((l_1905 = &g_785) != (void*)0), (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(((((((***g_1379) , l_1910) != (void*)0) || ((((4294967295UL ^ ((*g_357) = (safe_add_func_int64_t_s_s(l_1810, (**g_422))))) | 0x10D03FE10A2D3BA1LL) >= 0xE21D52C2CF2D4831LL) | 0L)) > (*g_1596)) != p_5), p_5)), 255UL))));
}
else
{ /* block id: 899 */
const int8_t l_1930 = 0xC4L;
(****g_1562) = (((+(**g_422)) , (l_1811 = ((((((((**g_1869) <= (!(safe_div_func_uint16_t_u_u((**g_1869), (*g_1596))))) || (safe_sub_func_int16_t_s_s((((safe_div_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(((((safe_add_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_div_func_uint32_t_u_u((~(((((l_1930 < (((*l_1900) |= (safe_sub_func_int8_t_s_s((l_1810 || l_1772[3]), ((**g_422) , ((safe_mod_func_int32_t_s_s(p_5, (-3L))) & 0x43L))))) != (*g_357))) < g_97) , g_1721) , (*p_8)) || 7UL)), (**g_356))), p_7)), (-10L))) < l_1812[1]) > (*g_1596)) && 4L), 6)) != 0L), (*g_1596))) != p_7) != l_1935), 0x96FCL))) == p_7) | p_5) != (*p_8)) ^ 0x903633A58BED7F32LL) <= (*p_8)))) != g_1043.f1);
return l_1930;
}
(**l_1905) = l_1936;
}
l_1939[0]++;
}
return (*l_1936);
}
else
{ /* block id: 910 */
struct S1 *l_1951 = &g_1043;
for (g_573 = 0; (g_573 > 20); ++g_573)
{ /* block id: 913 */
int32_t l_1944 = 0x2605CF8BL;
int32_t *l_1945 = &l_1808;
int32_t *l_1946 = &l_1808;
int32_t *l_1947[9][2] = {{&g_1465.f2,&g_342},{&l_1789,&g_342},{&g_1465.f2,&l_1789},{&l_1788,&l_1788},{&l_1788,&l_1789},{&g_1465.f2,&g_342},{&l_1789,&g_342},{&g_1465.f2,&l_1789},{&l_1788,&l_1788}};
int i, j;
++l_1948;
}
(***g_1562) = (*g_1564);
(**g_1379) = l_1951;
}
return (*p_8);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t * func_10(int32_t p_11, uint8_t p_12, int8_t * p_13, uint16_t p_14)
{ /* block id: 828 */
int32_t l_1750 = 0xAC647503L;
int32_t *l_1751 = (void*)0;
int32_t *l_1752[1][5][3] = {{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_342},{&g_1120.f2,(void*)0,&g_1120.f2},{&g_342,(void*)0,&g_342}}};
int32_t l_1753 = 3L;
uint32_t l_1754 = 18446744073709551615UL;
int i, j, k;
++l_1754;
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_21 g_53 g_73 g_72 g_83 g_74 g_91 g_92 g_97 g_92.f0 g_119 g_138 g_148 g_164 g_197 g_205.f3 g_205.f6 g_203.f4.f0 g_269 g_298 g_203.f2 g_224 g_335 g_356 g_344 g_205.f1 g_384 g_419 g_422 g_205.f5 g_462 g_205.f4 g_465 g_482 g_483 g_498 g_512 g_517 g_205.f2 g_538 g_357 g_204 g_203 g_205 g_591 g_423 g_342 g_20 g_613.f6 g_575 g_343 g_703 g_304.f0 g_723 g_742 g_744 g_613.f2 g_506 g_785 g_573 g_832 g_838 g_869 g_704 g_784 g_499 g_613.f4.f0 g_940 g_948 g_958 g_975 g_1043 g_613.f1 g_1120 g_1081 g_975.f0 g_1103 g_1184 g_1194 g_613.f3 g_613.f7 g_1254 g_1259 g_1269 g_1596 g_1505 g_1564 g_1565 g_1566 g_1562 g_1563 g_1465.f4.f1 g_1674 g_1490 g_1379 g_1380 g_1698 g_1721 g_1726 g_1727 g_1728 g_1743
* writes: g_74 g_72 g_83 g_91 g_97 g_119 g_148 g_138 g_53 g_197 g_204 g_205.f6 g_224 g_205.f3 g_269 g_20 g_356 g_21 g_344 g_384 g_205.f2 g_419 g_462 g_482 g_497 g_499 g_538 g_573 g_575 g_342 g_465 g_723 g_335 g_784 g_205.f5 g_591 g_832.f2 g_838 g_205.f4 g_704 g_832.f4 g_744 g_832.f5 g_1081 g_1083 g_941 g_1043.f6 g_1254 g_517.f1 g_1505 g_1566 g_1465.f4.f1 g_832.f3 g_506 g_1043.f1 g_1565 g_1490 g_205.f1
*/
int32_t func_18(int8_t * p_19)
{ /* block id: 1 */
int16_t l_31 = 0x71A6L;
uint8_t *l_52[9][4] = {{&g_53,&g_53,&g_53,(void*)0},{&g_53,&g_53,(void*)0,(void*)0},{&g_53,&g_53,&g_53,&g_53},{&g_53,(void*)0,&g_53,&g_53},{&g_53,&g_53,&g_53,&g_53},{&g_53,&g_53,&g_53,&g_53},{&g_53,(void*)0,&g_53,&g_53},{&g_53,&g_53,&g_53,(void*)0},{(void*)0,&g_53,&g_53,(void*)0}};
int32_t l_54 = 9L;
int8_t *l_64[7];
int32_t l_65 = 1L;
struct S0 l_1741 = {205,-4L};
int i, j;
for (i = 0; i < 7; i++)
l_64[i] = (void*)0;
(*g_1103) = (func_22(func_27(l_31, func_32(func_37(func_42(func_44(l_31, (safe_rshift_func_uint16_t_u_u(g_21, 0)), (l_54 = l_31), (safe_lshift_func_int8_t_s_u((safe_div_func_int32_t_s_s(((+g_21) != (((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((((l_65 = 7L) != l_31) != (((l_31 ^ (+l_31)) < (-1L)) ^ g_53)), 0x88L)), 0)) && l_65) && 1L)), g_21)), 0)), l_31)), g_203.f3, g_1259, l_31), &g_1505, &g_1505, l_31), g_1043.f5), g_1043.f4, l_1741, p_19) , (*g_869));
return l_31;
}
/* ------------------------------------------ */
/*
* reads : g_1743
* writes:
*/
union U2 func_22(int8_t * p_23, struct S0 p_24, struct S0 p_25, int8_t * const p_26)
{ /* block id: 820 */
int32_t *l_1742 = &g_591;
l_1742 = l_1742;
return g_1743;
}
/* ------------------------------------------ */
/*
* reads : g_1465.f4.f1 g_832.f3 g_20 g_1562 g_1563 g_1564 g_1565 g_1674 g_869 g_205.f4 g_1490 g_119 g_1505 g_1379 g_1380 g_744 g_205 g_832 g_538 g_1103 g_356 g_357 g_91 g_1596 g_72 g_506 g_1698 g_1043.f1 g_423 g_1043.f6 g_785 g_97 g_1721 g_1726 g_575 g_1727 g_1728 g_499
* writes: g_1465.f4.f1 g_97 g_832.f3 g_506 g_1566 g_205.f4.f1 g_1043.f1 g_205.f6 g_1565 g_538 g_53 g_91 g_1490 g_344 g_1043.f6 g_499 g_205.f1 g_119 g_575
*/
int8_t * func_27(uint64_t p_28, int8_t * p_29, uint8_t p_30)
{ /* block id: 746 */
const uint32_t l_1658 = 0xFED070ACL;
int32_t l_1661 = (-1L);
int32_t l_1664 = 4L;
int32_t l_1668 = 0x08E5AC1FL;
int32_t l_1669 = 1L;
uint32_t l_1731 = 4294967287UL;
for (g_1465.f4.f1 = 2; (g_1465.f4.f1 <= 9); g_1465.f4.f1 += 1)
{ /* block id: 749 */
int8_t l_1659 = 0xADL;
int32_t l_1660 = (-3L);
int32_t l_1663 = 0x838B5A2CL;
int32_t l_1665 = 0x883537E5L;
int32_t l_1666 = 0x5266FF9BL;
int32_t l_1667 = 0x7B119BE8L;
struct S0 l_1740 = {64,0xBC2B6F37L};
for (g_97 = 8; (g_97 >= 0); g_97 -= 1)
{ /* block id: 752 */
int32_t *l_1662[8] = {&l_1661,&l_1661,&l_1661,&l_1661,&l_1661,&l_1661,&l_1661,&l_1661};
uint32_t l_1670 = 0x851D1AA9L;
int8_t *l_1673 = &g_1465.f6;
int i;
for (g_832.f3 = 0; (g_832.f3 <= 0); g_832.f3 += 1)
{ /* block id: 755 */
int i, j;
return g_20[g_832.f3][g_832.f3];
}
if (l_1658)
continue;
l_1670++;
return l_1673;
}
(****g_1562) = (p_30 , l_1661);
l_1665 &= ((g_1674 , (((*g_869) , ((safe_sub_func_int8_t_s_s((((((((*g_1490) , (void*)0) == &g_704) == (-1L)) && l_1663) | (((&l_1658 == &g_119[0][2][4]) ^ 0x4BE5359EL) > (-7L))) <= 0xD175AD1AL), (*p_29))) >= p_28)) <= p_28)) < 65535UL);
for (g_205.f4.f1 = 0; (g_205.f4.f1 <= 9); g_205.f4.f1 += 1)
{ /* block id: 766 */
uint8_t l_1697[1];
uint32_t *l_1699 = &g_205.f1;
uint8_t *l_1730 = (void*)0;
uint8_t **l_1729[7][10][3] = {{{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730}},{{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730}},{{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730}},{{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730}},{{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{(void*)0,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,(void*)0},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730}},{{&l_1730,(void*)0,(void*)0},{&l_1730,(void*)0,&l_1730},{&l_1730,&l_1730,(void*)0},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,(void*)0,(void*)0},{&l_1730,(void*)0,&l_1730},{&l_1730,&l_1730,(void*)0},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730}},{{&l_1730,(void*)0,(void*)0},{&l_1730,(void*)0,&l_1730},{&l_1730,&l_1730,(void*)0},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730},{&l_1730,(void*)0,(void*)0},{&l_1730,(void*)0,&l_1730},{&l_1730,&l_1730,(void*)0},{&l_1730,&l_1730,&l_1730},{&l_1730,&l_1730,&l_1730}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1697[i] = 0x57L;
for (l_1663 = 3; (l_1663 >= 0); l_1663 -= 1)
{ /* block id: 769 */
uint64_t l_1694 = 18446744073709551615UL;
int32_t l_1696 = 0x2663E84EL;
for (g_1043.f1 = 0; (g_1043.f1 <= 7); g_1043.f1 += 1)
{ /* block id: 772 */
uint16_t *l_1687 = &g_538;
uint8_t *l_1692 = &g_53;
uint32_t *l_1693[6];
int32_t l_1695[6][10] = {{(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L,(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L},{(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L,(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L},{(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L,(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L},{(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L,(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L},{(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L,(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L},{(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L,(-6L),0xD69D8C99L,0xACF76614L,0xACF76614L,0xD69D8C99L}};
uint16_t l_1718 = 0x0530L;
int i, j;
for (i = 0; i < 6; i++)
l_1693[i] = &g_1083;
for (g_205.f6 = 3; (g_205.f6 <= 9); g_205.f6 += 1)
{ /* block id: 775 */
int i, j;
return g_20[(l_1663 + 1)][l_1663];
}
(***g_1562) = &g_506[g_205.f4.f1][(l_1663 + 1)];
if (((safe_add_func_uint32_t_u_u(((*g_357) = (((l_1697[0] ^= (l_1696 = (safe_rshift_func_uint16_t_u_s((safe_mod_func_uint32_t_u_u((l_1669 | ((safe_div_func_int32_t_s_s((((safe_lshift_func_uint16_t_u_u(65535UL, ((*l_1687) &= ((***g_1379) , 0x76D7L)))) & ((*g_1103) , ((((**g_356) ^ ((((l_1694 = (safe_div_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((*p_29), 0)), ((*l_1692) = (((*g_1596) = l_1664) || g_72))))) < (**g_356)) && 8L) > 0x22CEL)) & (*p_29)) != l_1695[5][5]))) ^ g_832.f3), l_1658)) < 1L)), p_28)), 0)))) , l_1697[0]) , l_1696)), 0xC1C89167L)) && g_506[g_205.f4.f1][(l_1663 + 1)]))
{ /* block id: 786 */
uint32_t l_1700 = 1UL;
int i, j;
g_506[(g_1043.f1 + 1)][g_1043.f1] = ((g_1490 = &g_119[0][2][2]) != (g_1698 , l_1699));
if (g_506[(g_1043.f1 + 1)][g_1043.f1])
break;
if (l_1700)
continue;
}
else
{ /* block id: 791 */
uint32_t l_1711 = 18446744073709551609UL;
int8_t *l_1717 = &g_1043.f6;
(***g_1563) = ((safe_add_func_uint32_t_u_u((l_1697[0] , ((safe_lshift_func_uint16_t_u_u(g_506[g_205.f4.f1][(l_1663 + 1)], 4)) <= (((((*g_423) = (safe_sub_func_int32_t_s_s(l_1711, (safe_rshift_func_int16_t_s_s((-1L), 4))))) <= (((((((*l_1717) |= ((safe_mod_func_uint16_t_u_u((0UL > (((*p_29) | ((safe_unary_minus_func_uint32_t_u((((l_1694 , ((void*)0 == &g_1505)) <= (*p_29)) , (*g_357)))) || p_28)) != l_1695[5][5])), p_30)) > g_832.f2)) == (*p_29)) & l_1718) , p_30) <= p_28) & 4294967288UL)) & 0UL) == p_28))), l_1697[0])) ^ l_1658);
}
for (p_28 = 3; (p_28 <= 9); p_28 += 1)
{ /* block id: 798 */
int i, j;
if (l_1695[l_1663][(g_1043.f1 + 1)])
break;
}
}
}
(*g_785) = l_1699;
for (g_97 = 4; (g_97 >= 0); g_97 -= 1)
{ /* block id: 806 */
int16_t *l_1734 = &g_575;
int32_t l_1739 = (-6L);
int i, j;
for (g_205.f6 = 0; g_205.f6 < 1; g_205.f6 += 1)
{
for (g_832.f3 = 0; g_832.f3 < 8; g_832.f3 += 1)
{
for (g_205.f1 = 0; g_205.f1 < 5; g_205.f1 += 1)
{
g_119[g_205.f6][g_832.f3][g_205.f1] = 18446744073709551615UL;
}
}
}
(**g_785) ^= ((((safe_div_func_int64_t_s_s((g_1721 , ((safe_add_func_int16_t_s_s((l_1660 = (safe_div_func_uint32_t_u_u((**g_356), ((g_1726 != l_1729[5][9][2]) & ((l_1731 , (((((safe_rshift_func_int16_t_s_s(((*l_1734) |= (*g_1596)), 1)) , (safe_lshift_func_int16_t_s_u(l_1663, 5))) >= (safe_div_func_int8_t_s_s((*p_29), (*g_1727)))) >= p_28) , (*g_1379))) != (void*)0))))), l_1659)) >= l_1739)), 1L)) , l_1740) , p_28) , 0xEB1AA34CL);
for (l_1660 = 7; (l_1660 >= 0); l_1660 -= 1)
{ /* block id: 813 */
return &g_21;
}
}
}
}
return &g_21;
}
/* ------------------------------------------ */
/*
* reads : g_1103 g_613.f6 g_423 g_344 g_356 g_357 g_91 g_1505 g_538 g_342 g_1564 g_1565 g_1566 g_1043.f5 g_785 g_1562 g_1563
* writes: g_832.f4 g_344 g_517.f1 g_1505 g_538 g_499 g_1566
*/
int8_t * func_32(uint16_t p_33, int8_t * p_34, int8_t * p_35, int32_t p_36)
{ /* block id: 725 */
struct S0 l_1616[8][3][8] = {{{{-175,-1L},{-60,1L},{-101,-9L},{-70,1L},{201,0L},{147,-7L},{186,0x326176D2L},{147,-7L}},{{-139,-2L},{-97,0x89B3A3B4L},{-295,0xC72D7B30L},{-97,0x89B3A3B4L},{-139,-2L},{0,0xBE08A45EL},{84,-10L},{-33,-1L}},{{-280,-1L},{-174,0x4B3902FFL},{112,0xA8932F01L},{24,1L},{-291,0x58800850L},{-89,-9L},{-161,0x382505B2L},{-97,0x89B3A3B4L}}},{{{-310,0xA2F22128L},{-139,-2L},{112,0xA8932F01L},{-225,0x99EA258CL},{195,8L},{304,0L},{84,-10L},{292,1L}},{{-291,0x58800850L},{93,1L},{-295,0xC72D7B30L},{-33,-1L},{-89,-9L},{347,0x48442D81L},{186,0x326176D2L},{-212,-4L}},{{200,0x617AE2CDL},{-63,0x1096CF4BL},{-101,-9L},{-14,0xED76EBECL},{147,-7L},{-161,0x382505B2L},{124,-4L},{-325,0x82E65F02L}}},{{{-14,0xED76EBECL},{-344,0L},{-32,1L},{186,0x326176D2L},{22,8L},{-26,0x1B895EF4L},{347,0x48442D81L},{-270,-10L}},{{-27,-4L},{-30,1L},{-14,0xED76EBECL},{315,-1L},{-105,-3L},{200,0x617AE2CDL},{28,0L},{-63,0x1096CF4BL}},{{315,-1L},{-63,0x1096CF4BL},{-27,-4L},{120,6L},{112,0xA8932F01L},{-327,0xE8CCBDCDL},{93,1L},{-188,0xAC29DD0BL}}},{{{-327,0xE8CCBDCDL},{281,8L},{-70,1L},{203,6L},{-139,-2L},{25,0x0EF81447L},{-269,0xAB5FD2B8L},{250,0xFBFF4703L}},{{-63,0x1096CF4BL},{-295,0xC72D7B30L},{-32,1L},{-269,0xAB5FD2B8L},{109,-1L},{-270,-10L},{120,6L},{292,1L}},{{-174,0x4B3902FFL},{-359,0x01121C31L},{-355,-1L},{-295,0xC72D7B30L},{-295,0xC72D7B30L},{-355,-1L},{-359,0x01121C31L},{-174,0x4B3902FFL}}},{{{-310,0xA2F22128L},{304,0L},{-327,0xE8CCBDCDL},{-358,9L},{66,0xBE4859D7L},{240,0x724EF81AL},{201,0L},{-270,-10L}},{{-26,0x1B895EF4L},{315,-1L},{56,1L},{339,0xF5C002FAL},{-358,9L},{240,0x724EF81AL},{292,1L},{-78,0xF39570B2L}},{{281,8L},{304,0L},{-45,-6L},{-163,0x9F580430L},{81,-3L},{-355,-1L},{147,-7L},{93,1L}}},{{{-78,0xF39570B2L},{-359,0x01121C31L},{-26,0x1B895EF4L},{-325,0x82E65F02L},{-45,-6L},{-270,-10L},{-295,0xC72D7B30L},{-70,1L}},{{-277,1L},{-295,0xC72D7B30L},{-225,0x99EA258CL},{-310,0xA2F22128L},{-30,1L},{25,0x0EF81447L},{-26,0x1B895EF4L},{-327,0xE8CCBDCDL}},{{84,-10L},{281,8L},{112,0xA8932F01L},{-175,-1L},{147,-7L},{-327,0xE8CCBDCDL},{-277,1L},{203,6L}}},{{{-270,-10L},{-63,0x1096CF4BL},{21,0L},{-319,0xDC1413E3L},{-28,-10L},{200,0x617AE2CDL},{-101,-9L},{-174,8L}},{{81,-3L},{-26,0x1B895EF4L},{66,0xBE4859D7L},{25,0x0EF81447L},{-60,1L},{-319,0xDC1413E3L},{297,0xB6D75892L},{0,0xBE08A45EL}},{{-89,-9L},{-163,0x9F580430L},{203,6L},{-280,-1L},{5,-8L},{339,0xF5C002FAL},{-78,0xF39570B2L},{281,8L}}},{{{-185,0xE68CB5BAL},{-127,0x520EC78AL},{-28,-10L},{-324,1L},{-355,-1L},{-97,0x89B3A3B4L},{-355,-1L},{-324,1L}},{{-325,0x82E65F02L},{-78,0xF39570B2L},{-325,0x82E65F02L},{-161,0x382505B2L},{22,8L},{5,-8L},{-324,1L},{84,-10L}},{{-295,0xC72D7B30L},{-280,-1L},{84,-10L},{-197,0x66A85496L},{28,0L},{195,8L},{22,8L},{-301,8L}}}};
int64_t *l_1625 = &g_517.f1;
int32_t * const ***l_1633 = (void*)0;
int32_t * const ****l_1632 = &l_1633;
int8_t **l_1636 = &g_20[2][2];
int8_t ***l_1635 = &l_1636;
int32_t l_1648 = 0xC2E026C6L;
int32_t l_1649[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_1649[i] = 0xD675708AL;
lbl_1653:
(*g_1103) = l_1616[2][1][1];
if ((safe_rshift_func_int8_t_s_u((((((~(p_33 && (safe_lshift_func_uint16_t_u_u(g_613.f6, (safe_add_func_uint64_t_u_u(1UL, l_1616[2][1][1].f0)))))) > p_33) ^ ((*g_423) |= 0x972D258A2D5CBF04LL)) | ((((((!0xF3E40249L) < p_36) & ((*l_1625) = ((l_1616[2][1][1].f1 != 0x59524BD5CC80B90ELL) < p_36))) , 0x4955BCE283643141LL) == p_33) >= l_1616[2][1][1].f0)) , l_1616[2][1][1].f1), 5)))
{ /* block id: 729 */
int32_t * const *l_1631[7][1][9] = {{{&g_499,&g_74,&g_74,&g_499,(void*)0,&g_74,&g_499,&g_74,(void*)0}},{{&g_499,&g_74,&g_74,&g_499,(void*)0,&g_74,&g_499,&g_74,(void*)0}},{{&g_499,&g_74,&g_74,&g_499,(void*)0,&g_74,&g_499,&g_74,(void*)0}},{{&g_499,&g_74,&g_74,&g_499,(void*)0,&g_74,&g_499,&g_74,(void*)0}},{{&g_499,&g_74,&g_74,&g_499,(void*)0,&g_74,&g_499,&g_74,(void*)0}},{{&g_499,&g_74,&g_74,&g_499,(void*)0,&g_74,&g_499,&g_74,(void*)0}},{{&g_499,&g_74,&g_74,&g_499,(void*)0,(void*)0,&g_74,(void*)0,&g_499}}};
int32_t * const **l_1630 = &l_1631[6][0][2];
int32_t * const ***l_1629 = &l_1630;
int32_t * const ****l_1628 = &l_1629;
int32_t *l_1634 = &g_832.f5;
uint16_t *l_1644 = (void*)0;
uint16_t *l_1645[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
if ((safe_mul_func_int8_t_s_s(((((((*g_423) = ((l_1632 = l_1628) == &l_1629)) ^ (l_1634 == (void*)0)) >= (l_1635 == (void*)0)) | ((safe_unary_minus_func_uint16_t_u((((g_538 |= ((safe_unary_minus_func_int64_t_s(p_33)) && ((*p_34) ^= ((safe_unary_minus_func_int64_t_s((safe_mul_func_uint8_t_u_u((p_33 && (safe_lshift_func_uint8_t_u_u(255UL, p_36))), l_1616[2][1][1].f0)))) & (**g_356))))) != g_342) <= p_36))) , (**g_1564))) > (**g_356)), g_1043.f5)))
{ /* block id: 734 */
int32_t l_1646[4][9][2] = {{{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL}},{{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL}},{{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL}},{{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL},{0xA8A3D92EL,0xA8A3D92EL}}};
int32_t l_1647 = (-1L);
uint8_t l_1650[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1650[i] = 0x8FL;
l_1650[0]++;
}
else
{ /* block id: 736 */
uint32_t l_1654[10][10] = {{4UL,4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL},{4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL,6UL},{4UL,4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL},{4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL,6UL},{4UL,4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL},{4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL,6UL},{4UL,4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL},{4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL,6UL},{4UL,4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL},{4UL,6UL,6UL,4UL,4UL,6UL,6UL,4UL,4UL,6UL}};
int i, j;
if (g_538)
goto lbl_1653;
(*g_785) = &p_36;
(****g_1562) |= ((l_1654[0][9] ^ ((void*)0 == &g_1562)) | (p_36 > p_36));
(*g_785) = &p_36;
}
}
else
{ /* block id: 742 */
uint64_t l_1655 = 2UL;
--l_1655;
}
return p_34;
}
/* ------------------------------------------ */
/*
* reads : g_785 g_591 g_1269 g_21 g_832.f3 g_423 g_344 g_832.f4.f1 g_343 g_1103 g_832.f4 g_203.f2 g_975.f0 g_357 g_91 g_498 g_499 g_72 g_205.f6 g_1081 g_832.f5 g_1596 g_269 g_205.f2 g_97
* writes: g_499 g_591 g_832.f4.f1 g_91 g_72 g_205.f6 g_97 g_205.f2
*/
uint16_t func_37(int8_t * p_38, const int32_t p_39, int8_t * p_40, uint8_t p_41)
{ /* block id: 557 */
int32_t *l_1260 = &g_591;
struct S1 ****l_1270 = (void*)0;
int8_t l_1278 = 0xD9L;
int32_t l_1282[5][4][6] = {{{0L,9L,0L,(-3L),0xE0271E1CL,1L},{0x87572DC7L,0x0A4735A7L,(-1L),(-10L),(-9L),0xBB1B6441L},{0x7FC0CAA2L,(-6L),0xEC9CDA89L,0L,0L,(-4L)},{0xEC9CDA89L,5L,(-3L),5L,0xEC9CDA89L,(-1L)}},{{(-9L),0x6CB08C9DL,(-2L),0L,0x4C96780BL,0x68ECE176L},{0x87572DC7L,0x49D6E96EL,8L,0x6CB08C9DL,0L,0x68ECE176L},{(-3L),(-1L),(-2L),7L,0x8C772687L,(-1L)},{0L,0x7FC0CAA2L,(-3L),(-3L),(-1L),(-4L)}},{{0x1B1A91CCL,9L,0xEC9CDA89L,(-1L),(-3L),0xBB1B6441L},{(-1L),(-1L),5L,(-4L),0x1B1A91CCL,(-2L)},{1L,1L,0x1B1A91CCL,0x1B1A91CCL,1L,1L},{(-6L),(-1L),0xBB1B6441L,0L,1L,(-10L)}},{{9L,(-1L),1L,0x4C96780BL,(-1L),(-1L)},{9L,(-2L),0x4C96780BL,0L,(-3L),0x0A4735A7L},{(-6L),1L,0xE0271E1CL,0x1B1A91CCL,0xBB1B6441L,1L},{1L,0L,7L,(-4L),0x6CB08C9DL,9L}},{{(-1L),7L,0L,(-1L),0x6092D091L,0x6CB08C9DL},{0x1B1A91CCL,0x8C772687L,(-1L),(-3L),(-1L),0x8C772687L},{0L,(-3L),0x49D6E96EL,7L,(-1L),(-9L)},{(-3L),1L,0x68ECE176L,0x6CB08C9DL,1L,0x4CBA6A02L}}};
int32_t *****l_1399 = (void*)0;
uint64_t l_1470 = 0xD25452CB19EABB94LL;
struct S0 l_1486 = {300,0x9A848FDBL};
uint32_t *l_1489[7];
const uint8_t * const l_1543 = &g_53;
int64_t **l_1588[6][3] = {{&g_423,&g_423,&g_423},{&g_423,&g_423,&g_423},{&g_423,&g_423,&g_423},{&g_423,&g_423,&g_423},{&g_423,&g_423,&g_423},{&g_423,&g_423,&g_423}};
int16_t *l_1597[4];
int i, j, k;
for (i = 0; i < 7; i++)
l_1489[i] = &g_119[0][3][2];
for (i = 0; i < 4; i++)
l_1597[i] = &g_97;
(*g_785) = l_1260;
(*l_1260) = ((safe_mod_func_uint32_t_u_u(p_41, (safe_div_func_int8_t_s_s(((*l_1260) ^ (safe_sub_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((((0x9A77462DL ^ (*l_1260)) > (((((((g_1269 , l_1270) == (void*)0) | ((safe_div_func_int8_t_s_s((safe_mod_func_int64_t_s_s(p_41, (safe_unary_minus_func_uint8_t_u(((((l_1260 == l_1260) , (*l_1260)) > g_21) & 0x84B1L))))), (*l_1260))) >= g_832.f3)) != (*g_423)) > 0xE9E106D41AA5BE2BLL) > 0L) ^ (*l_1260))) , &g_742) != (void*)0), p_39)), (*l_1260)))), (*l_1260))))) , p_41);
lbl_1615:
for (g_832.f4.f1 = 2; (g_832.f4.f1 <= 9); g_832.f4.f1 += 1)
{ /* block id: 562 */
int i;
return g_343[g_832.f4.f1];
}
if (((safe_lshift_func_int8_t_s_u(((g_21 || 0x54L) < (p_41 && (((0xC45308DA3C7413FCLL & ((l_1278 |= (p_41 |= g_832.f4.f1)) && (((*g_1103) , g_203.f2) < ((safe_lshift_func_uint16_t_u_s(((*l_1260) = g_975.f0), ((!(p_39 == l_1278)) <= l_1278))) ^ l_1278)))) > (*g_423)) ^ l_1282[0][0][0]))), 2)) , p_39))
{ /* block id: 568 */
struct S1 **l_1285 = &g_744;
struct S1 ***l_1284 = &l_1285;
struct S1 ****l_1283[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const uint64_t *l_1293 = &g_832.f3;
const uint64_t **l_1292 = &l_1293;
int32_t l_1294 = 0L;
int64_t l_1295 = 0L;
int32_t *l_1296 = &g_72;
struct S0 *l_1302 = &g_138;
int32_t l_1313[3][3] = {{1L,1L,(-1L)},{1L,1L,(-1L)},{1L,1L,(-1L)}};
int16_t l_1315 = 0x7852L;
uint16_t l_1320 = 0UL;
uint8_t l_1369[10] = {0x95L,0x14L,0x95L,0x14L,0x95L,0x14L,0x95L,0x14L,0x95L,0x14L};
int32_t ****l_1401 = &g_784;
int32_t *****l_1400 = &l_1401;
int16_t l_1432 = 0L;
uint64_t l_1524[4][5] = {{18446744073709551608UL,18446744073709551610UL,18446744073709551610UL,18446744073709551608UL,18446744073709551610UL},{18446744073709551608UL,18446744073709551608UL,0xAEA49E1B172364AFLL,18446744073709551608UL,18446744073709551608UL},{18446744073709551610UL,18446744073709551608UL,18446744073709551610UL,18446744073709551610UL,18446744073709551608UL},{18446744073709551608UL,18446744073709551610UL,18446744073709551610UL,18446744073709551608UL,18446744073709551610UL}};
struct S0 **l_1547 = &g_1103;
struct S0 l_1578 = {-274,1L};
int i, j;
lbl_1598:
(*l_1296) &= (((((l_1270 = l_1283[7]) == (void*)0) || ((1L | ((--(*g_357)) >= (**g_498))) , 0xDDC3L)) && ((((((p_39 || (safe_div_func_int32_t_s_s((l_1292 == (void*)0), (*g_357)))) == (*l_1260)) | 0xBBC9L) & p_41) & g_91[6]) | l_1294)) == l_1295);
for (g_205.f6 = 0; (g_205.f6 <= 0); g_205.f6 += 1)
{ /* block id: 574 */
uint64_t l_1300 = 0xBCAD62EA6E230586LL;
uint8_t *l_1301 = &g_53;
int32_t l_1305 = (-9L);
int32_t l_1308 = (-1L);
int32_t l_1310 = 0x9F4CDB81L;
int32_t l_1311 = (-4L);
int32_t l_1312[7];
int32_t l_1398 = 7L;
int32_t *l_1527[10] = {&l_1311,&l_1311,&l_1311,&l_1311,&l_1311,&l_1311,&l_1311,&l_1311,&l_1311,&l_1311};
int i;
for (i = 0; i < 7; i++)
l_1312[i] = (-7L);
}
if (l_1295)
goto lbl_1598;
(*l_1260) ^= (*l_1296);
}
else
{ /* block id: 718 */
uint64_t l_1609[8] = {18446744073709551611UL,0x9D55EF0EE849462CLL,18446744073709551611UL,0x9D55EF0EE849462CLL,18446744073709551611UL,0x9D55EF0EE849462CLL,18446744073709551611UL,0x9D55EF0EE849462CLL};
int32_t *l_1610 = &g_1194.f2;
int32_t *l_1611 = &g_1120.f2;
int32_t *l_1612 = &g_975.f2;
int32_t *l_1613 = &g_1335.f2;
int32_t *l_1614 = &g_205.f2;
int i;
(*l_1614) |= ((safe_lshift_func_int16_t_s_u((&g_1562 != &g_1562), g_1081)) ^ ((safe_add_func_uint8_t_u_u((((((0x48C48FDDDA5EB8E2LL <= ((safe_add_func_uint64_t_u_u((((*g_1596) = (0L < ((((safe_sub_func_uint8_t_u_u(((((safe_rshift_func_uint8_t_u_u(g_832.f5, 3)) == ((*l_1260) = ((((p_41 < p_41) & 0x5492L) , (void*)0) != (void*)0))) || 0xFBL) < p_39), p_41)) , 0x72L) || 0xB4L) , 0x55D9D91AF50A0B98LL))) == 1L), p_39)) && (*l_1260))) | l_1609[3]) == p_41) != g_269) & g_832.f3), p_41)) == p_39));
if (g_591)
goto lbl_1615;
}
return g_97;
}
/* ------------------------------------------ */
/*
* reads : g_74 g_72 g_205.f3 g_73 g_205.f6 g_119 g_203.f4.f0 g_21 g_269 g_298 g_203.f2 g_224 g_335 g_164 g_91 g_356 g_344 g_205.f1 g_384 g_197 g_419 g_422 g_53 g_205.f5 g_462 g_205.f4 g_465 g_138 g_482 g_483 g_498 g_512 g_517 g_92 g_205.f2 g_538 g_97 g_357 g_204 g_203 g_205 g_591 g_423 g_342 g_20 g_613.f6 g_575 g_343 g_703 g_148 g_304.f0 g_723 g_742 g_744 g_613.f2 g_506 g_785 g_573 g_832 g_838 g_869 g_704 g_784 g_499 g_613.f4.f0 g_940 g_948 g_958 g_975 g_1043 g_613.f1 g_1120 g_1081 g_975.f0 g_1103 g_83 g_1184 g_1194 g_613.f3 g_613.f7 g_1254
* writes: g_205.f3 g_53 g_224 g_197 g_269 g_20 g_356 g_21 g_344 g_384 g_72 g_97 g_205.f2 g_419 g_462 g_138 g_482 g_74 g_497 g_499 g_538 g_573 g_575 g_342 g_83 g_465 g_723 g_335 g_784 g_205.f5 g_591 g_832.f2 g_838 g_91 g_205.f4 g_704 g_832.f4 g_205.f6 g_744 g_832.f5 g_1081 g_1083 g_119 g_941 g_1043.f6 g_1254
*/
int8_t * func_42(const int8_t * const p_43)
{ /* block id: 83 */
struct S0 l_237 = {-343,1L};
int32_t l_257 = 0x4A979D54L;
int32_t l_259 = 0L;
int32_t l_261 = 0L;
int8_t *l_274 = &g_21;
const uint16_t l_290 = 0x059BL;
uint8_t l_333 = 255UL;
int32_t l_340[2][2][6] = {{{7L,0xC96F0BE2L,7L,0xC96F0BE2L,7L,0xC96F0BE2L},{0x3C69E96AL,0xC96F0BE2L,0x3C69E96AL,0xC96F0BE2L,0x3C69E96AL,0xC96F0BE2L}},{{7L,0xC96F0BE2L,7L,0xC96F0BE2L,7L,0xC96F0BE2L},{0x3C69E96AL,0xC96F0BE2L,0x3C69E96AL,0xC96F0BE2L,0x3C69E96AL,0xC96F0BE2L}}};
uint64_t l_345 = 3UL;
const uint32_t *l_369 = &g_91[0];
int8_t l_486 = 0x71L;
struct S1 *l_489 = &g_205;
uint64_t l_507 = 0xBB726F752ACC5DB2LL;
int64_t **l_521 = &g_423;
int64_t ***l_520 = &l_521;
int8_t l_522 = 0L;
int64_t **l_523 = &g_423;
int64_t **l_525 = (void*)0;
int64_t ***l_524 = &l_525;
int64_t **l_527 = &g_423;
int64_t ***l_526 = &l_527;
uint8_t l_528[4];
int32_t *l_529[3][3][8] = {{{&l_259,&l_340[1][1][1],&l_259,&g_72,&l_259,&l_340[1][1][1],&l_259,&g_72},{&l_259,&l_340[1][1][1],&l_259,&g_72,&l_259,&l_340[1][1][1],&l_259,&g_72},{&l_259,&l_340[1][1][1],&l_259,&g_72,&l_259,&l_340[1][1][1],&l_259,&g_72}},{{&l_259,&l_340[1][1][1],&l_259,&g_72,&l_259,&l_340[1][1][1],&l_259,&g_72},{&l_259,&l_340[1][1][1],&l_259,&g_72,&l_259,&l_340[1][1][1],&l_259,&g_72},{&l_259,&l_340[1][1][1],&l_259,&g_72,&l_259,&l_340[1][1][1],&l_259,&g_72}},{{&l_259,&l_340[1][1][1],&l_259,&g_72,&l_259,&l_340[1][1][1],&l_259,&g_72},{&l_259,&l_340[1][1][1],&l_259,&g_72,&l_259,&l_340[1][1][1],&l_259,&g_72},{&l_259,&l_340[1][1][1],&l_259,&g_72,&l_259,&l_340[1][1][1],&l_259,&g_72}}};
int32_t l_594 = 1L;
int16_t *l_755 = (void*)0;
uint32_t l_790 = 0xE93F06F7L;
union U2 *l_811[10][8] = {{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304},{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304},{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304},{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304},{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304},{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304},{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304},{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304},{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304},{&g_517,&g_742,&g_517,&g_304,&g_517,&g_742,&g_517,&g_304}};
int32_t l_841 = 0xFBAE80E0L;
int8_t **l_871 = &l_274;
uint16_t l_991 = 1UL;
uint64_t l_1044 = 18446744073709551615UL;
int16_t l_1051 = 0L;
struct S0 l_1072 = {253,-8L};
uint32_t l_1106 = 1UL;
uint64_t *l_1154 = &g_224;
uint32_t * const *l_1176 = (void*)0;
uint32_t * const **l_1175 = &l_1176;
uint32_t * const ***l_1174[6] = {&l_1175,&l_1175,&l_1175,&l_1175,&l_1175,&l_1175};
int32_t *l_1239 = &g_342;
int i, j, k;
for (i = 0; i < 4; i++)
l_528[i] = 0x90L;
if ((*g_74))
{ /* block id: 84 */
const uint16_t l_229 = 0UL;
int32_t **l_234 = &g_74;
int32_t l_242[6] = {0xAD31088CL,0xAD31088CL,0xAD31088CL,0xAD31088CL,0xAD31088CL,0xAD31088CL};
int16_t l_256 = 4L;
int32_t l_258 = (-1L);
int32_t l_260 = 3L;
int32_t l_266 = 0x27C55D31L;
int32_t l_267 = 0x95D608E9L;
int32_t l_268 = 0x053B90D2L;
uint32_t l_299 = 7UL;
union U2 *l_306 = &g_304;
int32_t *l_337 = &l_260;
int32_t *l_338 = &g_205.f2;
int32_t *l_339[8][8] = {{&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0},{&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0},{&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0},{&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0},{&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0},{&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0},{&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0},{&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0,&l_260,(void*)0}};
int64_t l_341 = 0x8DA7AD1B602BB132LL;
struct S0 l_350 = {25,9L};
uint32_t *l_352 = &g_91[4];
uint32_t **l_351 = &l_352;
int i, j;
for (g_205.f3 = 0; (g_205.f3 >= 8); ++g_205.f3)
{ /* block id: 87 */
uint32_t l_230 = 0UL;
int32_t **l_233 = &g_74;
uint8_t *l_238 = &g_53;
uint32_t *l_239 = &g_91[3];
uint32_t l_240 = 0x5E97A1A0L;
uint64_t *l_241 = &g_224;
uint64_t *l_243 = &g_197;
int32_t l_255[3];
uint16_t l_262 = 5UL;
int i;
for (i = 0; i < 3; i++)
l_255[i] = 0x5988CC22L;
if ((safe_div_func_int16_t_s_s((l_229 < ((l_230 == ((safe_mul_func_uint16_t_u_u((l_233 != l_234), ((**g_73) != ((safe_sub_func_uint64_t_u_u(((*l_243) = (l_242[2] = ((*l_241) = ((((((((((**l_234) , &g_91[5]) == ((l_237 , (((((*l_238) = 0x8EL) > l_237.f1) ^ 5UL) | (**l_234))) , l_239)) | 0xB537L) || l_237.f0) && l_240) , l_237.f1) ^ g_205.f6) <= (**l_234)) == g_119[0][6][2])))), 3L)) < g_205.f3)))) , g_203.f4.f0)) , (*p_43))), (**l_233))))
{ /* block id: 92 */
int32_t *l_244 = &g_205.f2;
int32_t *l_245 = (void*)0;
int32_t *l_246 = (void*)0;
int32_t *l_247 = &g_72;
int32_t *l_248 = &g_72;
int32_t *l_249 = &g_205.f2;
int32_t *l_250 = &g_205.f2;
int32_t *l_251 = &g_72;
int32_t *l_252 = (void*)0;
int32_t *l_253 = &g_72;
int32_t *l_254[1][8] = {{&g_72,&g_72,&g_72,&g_72,&g_72,&g_72,&g_72,&g_72}};
int i, j;
++l_262;
}
else
{ /* block id: 94 */
int32_t *l_265[9][6][4] = {{{(void*)0,&l_255[2],&g_72,&l_257},{(void*)0,(void*)0,(void*)0,&l_261},{&l_257,&l_259,(void*)0,&l_257},{&l_257,&g_205.f2,(void*)0,&l_255[0]},{(void*)0,(void*)0,&l_259,(void*)0},{(void*)0,&l_259,&g_72,&l_255[1]}},{{&l_260,(void*)0,&l_257,&l_257},{&l_259,&l_258,&l_255[0],&l_257},{&l_259,(void*)0,&l_257,&l_259},{&l_260,&l_257,&g_72,&l_257},{(void*)0,&l_255[2],&l_259,&l_261},{(void*)0,&l_255[0],(void*)0,&l_257}},{{&l_257,&l_258,(void*)0,&l_257},{&l_257,(void*)0,(void*)0,&l_257},{(void*)0,(void*)0,&g_72,(void*)0},{(void*)0,(void*)0,&l_257,&l_257},{&l_255[0],&l_255[0],(void*)0,&l_257},{&l_259,&l_259,&l_255[0],&g_205.f2}},{{&l_257,&l_257,(void*)0,&l_255[0]},{(void*)0,&l_257,&l_259,&g_205.f2},{&l_257,&l_259,&g_72,&l_257},{&l_260,&l_255[0],(void*)0,&l_257},{&l_257,(void*)0,&l_255[0],(void*)0},{&l_257,(void*)0,(void*)0,&l_257}},{{&l_260,(void*)0,&l_257,&l_257},{&g_205.f2,&l_258,&l_259,&l_257},{&l_255[0],&l_255[0],&l_257,&l_261},{&l_257,&l_255[2],&l_257,&l_257},{&l_257,&l_257,(void*)0,&l_259},{(void*)0,(void*)0,&g_72,(void*)0}},{{&l_260,&l_260,&g_205.f2,&l_255[0]},{(void*)0,&l_257,&l_259,&l_257},{&l_257,&l_259,&l_260,&l_255[0]},{&l_260,&l_255[0],&g_72,&l_260},{(void*)0,&l_257,&l_258,(void*)0},{&l_257,&l_259,&l_255[0],&l_261}},{{&l_259,(void*)0,&l_260,&l_255[0]},{&l_257,&l_255[0],&l_261,&l_257},{&g_72,&l_255[0],&l_255[0],&g_72},{&l_259,&l_257,&g_205.f2,&g_72},{(void*)0,&l_261,&l_258,&l_257},{&l_257,(void*)0,&l_260,&l_257}},{{&l_260,&l_261,&l_260,&g_72},{&g_72,&l_257,&l_259,&g_72},{(void*)0,&l_255[0],&l_255[0],&l_257},{&l_260,&l_255[0],&l_259,&l_255[0]},{&l_257,(void*)0,&l_259,&l_261},{&g_72,&l_259,&l_259,(void*)0}},{{&l_260,&l_257,&l_255[0],&l_260},{(void*)0,&l_255[0],&l_258,&l_255[0]},{&l_255[0],&l_259,&l_259,&l_257},{&l_259,&l_257,&g_72,&l_255[0]},{&g_72,&l_260,&l_261,(void*)0},{&g_72,&l_255[0],&g_72,&g_72}}};
int i, j, k;
++g_269;
}
}
for (l_256 = (-25); (l_256 >= 1); l_256++)
{ /* block id: 100 */
int8_t **l_275 = &g_20[5][1];
int32_t l_284 = 0xE4E9FEB1L;
int32_t *l_300 = &l_257;
union U2 *l_305[6] = {&g_304,&g_304,&g_304,&g_304,&g_304,&g_304};
int i;
if ((**g_73))
break;
(*l_300) |= ((((l_274 != ((*l_275) = l_274)) , (safe_div_func_int16_t_s_s(((safe_mod_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s(250UL, ((safe_mul_func_uint16_t_u_u(l_284, (safe_sub_func_uint32_t_u_u((!((safe_add_func_uint8_t_u_u((l_290 > (**l_234)), (safe_div_func_int32_t_s_s(((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((((safe_unary_minus_func_int32_t_s(((g_298 , (5UL < 0x11A4L)) | 0x982E0E208611548DLL))) , &g_203) != (void*)0), (**l_234))), g_203.f2)) != 0xCDF9L), 0x198EBF40L)))) != l_284)), (**l_234))))) || g_269))), l_290)) & l_284), (-7L)))) , l_299) , l_290);
for (l_261 = 3; (l_261 == 13); l_261++)
{ /* block id: 106 */
union U2 *l_303 = &g_304;
int16_t *l_323[7] = {&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97};
int32_t l_324 = 0L;
int32_t l_334[1];
int32_t *l_336 = &l_258;
int i;
for (i = 0; i < 1; i++)
l_334[i] = 0L;
l_306 = (l_305[4] = l_303);
(*l_336) &= (((((safe_add_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u(l_261, 0x510A82B6L)), (((safe_lshift_func_int16_t_s_u((safe_div_func_int64_t_s_s(((safe_sub_func_uint32_t_u_u((l_237 , (safe_add_func_uint8_t_u_u(0x95L, ((((safe_lshift_func_uint16_t_u_s(l_290, 9)) == (safe_sub_func_int32_t_s_s((((l_324 = (*l_300)) >= (((safe_sub_func_int16_t_s_s((safe_unary_minus_func_int32_t_s((safe_unary_minus_func_uint64_t_u((safe_rshift_func_int8_t_s_s(((7L || 0xFA522978E774DD7BLL) || (l_333 <= 0xB943EFEFC4BC694DLL)), (**l_234))))))), l_334[0])) & g_298.f7) ^ g_72)) , 0x0092697AL), g_205.f6))) < g_224) && 65534UL)))), (*g_74))) , 1L), (**l_234))), (*l_300))) || g_335) , 0xB93460BAL))) != 0xAF6B08F5L) | l_334[0]) , 1UL) < (-9L));
}
}
++l_345;
(*l_337) |= (((safe_div_func_uint32_t_u_u((g_164 == ((l_350 , ((0UL & ((4294967287UL && g_91[1]) == (l_340[1][1][3] != (*p_43)))) < 0x258AL)) , l_351)), l_261)) , 1UL) != l_333);
}
else
{ /* block id: 115 */
uint32_t **l_355 = (void*)0;
uint32_t ***l_358[6] = {&g_356,&g_356,&l_355,&g_356,&g_356,&l_355};
const int8_t ***l_359 = (void*)0;
const int8_t **l_361 = (void*)0;
const int8_t ***l_360 = &l_361;
int8_t **l_363 = &g_20[2][2];
int8_t ***l_362 = &l_363;
int32_t l_366 = 0x4FE4D798L;
int64_t *l_370 = &g_344;
int32_t l_410[9][7] = {{0x7137A179L,0x7137A179L,0xD45C3173L,0x346D14A2L,0L,5L,(-1L)},{0x669F6CD5L,(-1L),0xAD8D6379L,0xAD8D6379L,(-1L),0x669F6CD5L,1L},{0x410EB925L,0xD45C3173L,0xE3795734L,5L,0L,0L,5L},{0xB2ECFEDAL,(-2L),0xB2ECFEDAL,0x31B0ECFDL,1L,1L,0x669F6CD5L},{0xE3795734L,0xD45C3173L,0x410EB925L,5L,0x410EB925L,0xD45C3173L,0xE3795734L},{0xAD8D6379L,(-1L),0x669F6CD5L,1L,(-4L),1L,(-4L)},{0xD45C3173L,0x7137A179L,0x7137A179L,0xD45C3173L,0x346D14A2L,0L,5L},{0x1F7F4E34L,0x797E4BAFL,0x669F6CD5L,0xB2ECFEDAL,0xB2ECFEDAL,0x669F6CD5L,0x797E4BAFL},{0x346D14A2L,0xE3795734L,0x410EB925L,0xD7436B87L,0x7137A179L,5L,5L}};
int16_t l_418[6] = {1L,1L,0x81D0L,1L,1L,0x81D0L};
const int32_t l_470 = (-1L);
union U2 *l_496 = (void*)0;
int i, j;
if ((((safe_mul_func_uint8_t_u_u((l_355 == (g_356 = g_356)), 253UL)) >= ((l_340[0][1][5] && ((*l_370) &= ((((*l_360) = (void*)0) != ((*l_362) = &g_20[2][2])) || ((safe_div_func_int8_t_s_s((((*l_274) = ((((l_366 , (safe_mod_func_int8_t_s_s(0x2BL, (-7L)))) <= l_366) , l_369) == l_369)) >= l_366), l_366)) , l_366)))) & g_224)) | l_237.f1))
{ /* block id: 121 */
int32_t l_392 = 0xFACF7411L;
int32_t l_405 = 0xE7F8176EL;
int32_t l_408 = 0xBD369239L;
int32_t l_409 = 0x0E590669L;
int32_t l_414[9][4][7] = {{{0xEAA77698L,0xEF4D79DDL,(-1L),0xEF4D79DDL,0xEAA77698L,0x4EAD715FL,(-3L)},{0x36EE1288L,(-1L),0L,(-1L),(-4L),(-1L),4L},{0L,(-6L),0xAF15DCCEL,0L,0x0AD0424AL,0xAF15DCCEL,1L},{0x36EE1288L,(-1L),0x85B33355L,(-5L),0x7D56FE25L,0xE1D4F1E7L,(-1L)}},{{(-5L),0x47428AD8L,0x022485EFL,1L,0xEE48320AL,0L,(-8L)},{0xAFE1B883L,0xEC9EB896L,(-1L),0xAFE1B883L,1L,(-1L),0L},{0x7E58345FL,(-8L),5L,0x0AD0424AL,0L,0x9A363C03L,(-10L)},{0xDEF841D2L,0L,(-1L),(-1L),(-1L),0L,0xDEF841D2L}},{{1L,0xD5A55110L,0x47428AD8L,0x51439523L,0x7E58345FL,1L,0xEE48320AL},{4L,7L,(-1L),(-1L),0x36EE1288L,0L,(-1L)},{1L,0L,0x47428AD8L,0xC5E802F9L,0L,0xE0B912B3L,(-6L)},{0L,0x10DF3AD5L,(-1L),0x566A2874L,0xEC9EB896L,(-1L),9L}},{{0xD631A585L,0xE087919DL,5L,(-5L),0xE087919DL,0xEF4D79DDL,(-3L)},{0x7D56FE25L,(-1L),(-1L),(-1L),(-1L),0x82421538L,1L},{0x088D385EL,0xD631A585L,0x022485EFL,1L,(-10L),1L,0x022485EFL},{(-1L),(-1L),0x85B33355L,0L,(-1L),0xCF91C0B2L,0x1BAE55C1L}},{{(-3L),1L,0xAF15DCCEL,0x7E58345FL,0x022485EFL,0L,0x19124565L},{0L,0x10DF3AD5L,0L,(-4L),(-1L),(-1L),0xAFE1B883L},{0L,0x29961B5EL,(-1L),0xD5A55110L,(-10L),0xEAA77698L,0xD631A585L},{(-1L),0x566A2874L,7L,0L,(-1L),7L,7L}},{{(-10L),0xD5A55110L,0L,(-7L),0xE087919DL,0xAF15DCCEL,(-1L)},{(-1L),1L,0x9482752BL,0xDEF841D2L,0xEC9EB896L,(-1L),0xEC9EB896L},{(-3L),0xEE48320AL,0xEE48320AL,(-3L),0L,(-1L),1L},{(-1L),0xEC9EB896L,0L,(-1L),0x36EE1288L,1L,(-4L)}},{{1L,1L,0x4EAD715FL,0xD5A55110L,0x7E58345FL,(-1L),1L},{0x7D56FE25L,0L,0L,0x10DF3AD5L,(-1L),0x566A2874L,0xEC9EB896L},{0xE0B912B3L,(-6L),0L,(-1L),0L,(-10L),(-1L)},{1L,1L,0xCF91C0B2L,0L,1L,1L,7L}},{{0L,0x4EAD715FL,(-1L),0xE0B912B3L,(-7L),0x5797D93DL,0x51439523L},{0x0B708250L,(-1L),0xCF91C0B2L,0xCF91C0B2L,(-1L),0x0B708250L,0L},{0xEE48320AL,0x088D385EL,1L,0x47428AD8L,0L,0xC5E802F9L,0L},{0L,0x0B708250L,(-1L),9L,0xC7AFC61BL,1L,(-1L)}},{{(-1L),0x088D385EL,0x5797D93DL,(-10L),0x47428AD8L,0x9A363C03L,0xEAA77698L},{0x82421538L,(-1L),0x7D56FE25L,0L,(-1L),1L,(-1L)},{0x47428AD8L,0x4EAD715FL,0x30DE17C3L,(-1L),(-1L),(-1L),(-10L)},{0xE1D4F1E7L,0x566A2874L,0x6B87F0C3L,0xF2DF80C0L,(-1L),(-5L),0x0B708250L}}};
int64_t * volatile * volatile l_425 = &l_370;/* VOLATILE GLOBAL l_425 */
int32_t *l_490 = &l_410[3][5];
int32_t *l_491[4];
uint32_t l_492 = 1UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_491[i] = &l_409;
for (l_345 = 25; (l_345 == 24); l_345--)
{ /* block id: 124 */
int32_t l_383 = 0x1BB9BA46L;
int32_t l_385 = 0x6D1F9C30L;
int16_t *l_393 = &g_97;
int32_t *l_394 = &l_340[0][1][5];
int32_t l_412 = (-3L);
int32_t l_413 = 1L;
int32_t l_415 = 0x111CFF33L;
uint8_t l_434 = 9UL;
int32_t l_454 = 0xA659DBCFL;
int32_t l_455 = 0xE357CEAEL;
int32_t l_456 = 0xBCDA5AECL;
int32_t l_457 = 0x9917F30DL;
int32_t l_458 = (-5L);
int32_t l_459 = 0x12938590L;
int32_t l_460 = 0x57323E96L;
int32_t l_461 = 1L;
uint8_t *l_479 = &g_53;
(*l_394) = (safe_add_func_int16_t_s_s(((*l_393) = (((safe_lshift_func_int16_t_s_u((safe_div_func_int64_t_s_s((0xCCL < (l_261 = ((~((safe_sub_func_int64_t_s_s((+(l_383 | (l_385 = (&g_269 == (g_384 = &g_197))))), (((*g_74) = (l_383 >= (safe_rshift_func_int8_t_s_s((*p_43), 3)))) >= ((safe_mul_func_int8_t_s_s(0L, (l_383 & (g_205.f3 = (safe_div_func_int16_t_s_s(l_392, l_366)))))) > l_383)))) >= l_333)) , l_237.f0))), l_366)), 12)) && (**g_73)) , g_205.f1)), g_335));
for (g_205.f2 = (-22); (g_205.f2 != 6); g_205.f2 = safe_add_func_uint64_t_u_u(g_205.f2, 7))
{ /* block id: 134 */
int32_t l_398[9][7] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
int32_t l_411 = 0xDE84128DL;
int32_t l_416 = (-7L);
int32_t l_417 = 1L;
int64_t **l_450 = &g_423;
int64_t ***l_449[2];
int32_t *l_453[2];
int i, j;
for (i = 0; i < 2; i++)
l_449[i] = &l_450;
for (i = 0; i < 2; i++)
l_453[i] = &g_72;
if ((+(*g_384)))
{ /* block id: 135 */
int32_t *l_399 = (void*)0;
int32_t *l_400 = &l_259;
int32_t *l_401 = &g_342;
int32_t *l_402 = &l_385;
int32_t *l_403 = (void*)0;
int32_t *l_404[10][1] = {{&l_340[1][0][0]},{&l_340[0][1][5]},{&l_340[1][0][0]},{&l_340[0][1][5]},{&l_340[1][0][0]},{&l_340[0][1][5]},{&l_340[1][0][0]},{&l_340[0][1][5]},{&l_340[1][0][0]},{&l_340[0][1][5]}};
int16_t l_406 = 1L;
int64_t l_407 = 7L;
int i, j;
--g_419;
l_425 = g_422;
}
else
{ /* block id: 138 */
uint8_t *l_451 = (void*)0;
uint8_t *l_452 = &l_333;
(*l_394) = (safe_mul_func_uint8_t_u_u(g_224, ((*l_452) = (((safe_sub_func_int8_t_s_s(((l_417 != ((*l_394) ^ ((((safe_mod_func_int8_t_s_s(l_434, (safe_sub_func_uint16_t_u_u(((((((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((l_340[0][1][5] <= (g_53 ^= 1UL)), 0)), (((safe_add_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((((*l_394) == (safe_rshift_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((*l_394), ((*g_384) && 18446744073709551615UL))), 3))) | (*l_394)), l_345)) <= (*g_384)), 0x7DL)) > (*l_394)) ^ l_398[1][5]))) || l_411) >= g_419) >= (*g_74)) ^ (*l_394)) <= l_409), g_205.f5)))) == (*g_384)) , (void*)0) != l_449[0]))) <= (*l_394)), 0xAAL)) >= l_366) >= (-1L)))));
(**g_73) = l_237.f1;
}
g_462++;
for (g_419 = 0; (g_419 <= 0); g_419 += 1)
{ /* block id: 147 */
int i, j, k;
(*g_465) = g_205.f4;
(*g_74) |= (+(!g_119[g_419][(g_419 + 6)][(g_419 + 1)]));
}
for (l_461 = 13; (l_461 == (-28)); --l_461)
{ /* block id: 153 */
if (l_470)
break;
}
}
if ((((&g_205 != (void*)0) & ((l_408 = ((g_205.f3 ^ (((safe_add_func_int16_t_s_s((((*g_384) = (*g_384)) <= (0xC9L != l_408)), (((((((safe_add_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(((*l_479) = ((safe_lshift_func_uint16_t_u_u((((*p_43) > l_414[1][3][4]) , (g_205.f4.f0 > l_261)), l_405)) <= 0x3642A8F3EB240AD1LL)), 6UL)), l_259)) < g_205.f4.f1) , l_414[7][3][3]) <= (*p_43)) >= l_237.f1) == 65528UL) <= l_392))) == g_224) & 2UL)) , 4L)) < g_203.f2)) >= (*p_43)))
{ /* block id: 160 */
uint32_t l_481[5];
int i;
for (i = 0; i < 5; i++)
l_481[i] = 0x5BA5771FL;
for (g_419 = 0; (g_419 <= 1); g_419 += 1)
{ /* block id: 163 */
int i, j;
l_410[g_419][(g_419 + 4)] = l_410[(g_419 + 3)][(g_419 + 3)];
}
if (((*g_465) , ((void*)0 == &l_259)))
{ /* block id: 166 */
(*g_74) = (safe_unary_minus_func_uint16_t_u(l_481[0]));
}
else
{ /* block id: 168 */
(*g_483) = g_482;
return &g_21;
}
(*l_394) |= (safe_mul_func_int16_t_s_s(l_481[0], 0xD2DEL));
if (l_486)
continue;
}
else
{ /* block id: 174 */
for (l_454 = (-21); (l_454 <= (-12)); ++l_454)
{ /* block id: 177 */
(*l_394) &= ((*g_74) = (**g_73));
(*g_74) ^= 0x2AC31543L;
}
}
(*l_394) ^= (l_489 != &g_203);
}
l_492--;
}
else
{ /* block id: 186 */
int32_t **l_495 = (void*)0;
int32_t *l_500 = &g_304.f2;
int32_t *l_501 = &g_304.f2;
int32_t *l_502 = &l_340[0][1][5];
int32_t *l_503 = (void*)0;
int32_t *l_504 = &l_340[0][1][5];
int32_t *l_505[6][3] = {{&l_259,&l_259,&l_259},{&l_340[0][1][5],&l_340[0][1][5],&l_340[0][1][5]},{&l_259,&l_259,&l_259},{&l_340[0][1][5],&l_340[0][1][5],&l_340[0][1][5]},{&l_259,&l_259,&l_259},{&l_340[0][1][5],&l_340[0][1][5],&l_340[0][1][5]}};
int i, j;
(*g_73) = &l_366;
(*g_498) = ((*g_73) = ((&g_304 == (g_497 = l_496)) , (l_257 , &l_410[3][5])));
l_507--;
(*g_74) |= l_470;
}
}
if (((safe_add_func_int64_t_s_s(l_237.f1, g_512)) ^ ((safe_lshift_func_int16_t_s_s((((l_340[1][1][5] && (safe_add_func_int16_t_s_s((((g_517 , ((safe_mul_func_int16_t_s_s((l_528[3] = ((((*l_520) = &g_423) != ((*l_526) = ((*l_524) = (l_522 , (l_523 = &g_423))))) != ((l_237.f0 ^ l_237.f0) & l_486))), l_333)) , g_92)) , l_529[1][1][5]) == &l_257), g_419))) , 0x03F1E7E72D2CAE01LL) | g_205.f2), 10)) | (*p_43))))
{ /* block id: 200 */
return &g_21;
}
else
{ /* block id: 202 */
uint8_t l_530[5] = {0xCEL,0xCEL,0xCEL,0xCEL,0xCEL};
uint16_t *l_537 = &g_538;
uint64_t **l_545 = &g_384;
uint8_t *l_554 = &l_333;
uint64_t *l_555 = &l_507;
int16_t *l_556 = &g_97;
int32_t l_576 = 0x3FA2D524L;
uint64_t l_577 = 1UL;
int32_t l_602 = 0x00E3B26DL;
int32_t l_603 = (-10L);
int32_t l_605[4] = {0x1E253237L,0x1E253237L,0x1E253237L,0x1E253237L};
uint16_t l_606 = 0x09BBL;
volatile struct S1 *l_612[10] = {&g_613,(void*)0,&g_613,(void*)0,&g_613,&g_613,(void*)0,&g_613,(void*)0,&g_613};
int32_t *l_624[1][8][6] = {{{&l_576,(void*)0,&g_205.f2,&l_605[1],&l_605[1],&g_205.f2},{&l_576,&l_576,&l_605[1],&l_340[0][1][5],&g_72,&l_340[0][1][5]},{(void*)0,&l_576,(void*)0,&g_205.f2,&l_605[1],&l_605[1]},{&l_261,(void*)0,(void*)0,&l_261,&l_576,&l_340[0][1][5]},{&l_340[0][1][5],(void*)0,&l_576,(void*)0,&g_205.f2,&l_605[1]},{(void*)0,&g_205.f2,&l_605[1],&l_605[1],&g_205.f2,(void*)0},{&l_340[0][1][5],(void*)0,&g_72,&g_205.f2,&g_72,(void*)0},{&g_72,&l_340[0][1][5],&l_605[1],&l_576,&l_576,&l_605[1]}}};
uint32_t l_631 = 0x6C1CD336L;
uint8_t l_650 = 2UL;
uint32_t ***l_726 = &g_356;
uint8_t l_759 = 0xBDL;
int32_t **l_783 = (void*)0;
int32_t ***l_782 = &l_783;
struct S1 *l_833[1];
uint64_t l_888 = 0xB459E2AC1CD7E0D3LL;
uint16_t l_947 = 0xD863L;
struct S0 l_949 = {-253,0L};
int i, j, k;
for (i = 0; i < 1; i++)
l_833[i] = &g_205;
if ((l_530[4] || (safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(g_53, (++(*l_537)))), ((0x0716E29FL & (l_530[4] | (safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((&l_345 == ((*l_545) = &g_197)), (((((((*l_556) = ((((((*l_555) = (safe_mod_func_int16_t_s_s(((*p_43) && g_298.f3), (safe_div_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((((*l_554) = (g_205.f5 , l_530[1])) == 255UL), l_530[4])), g_97)), l_530[3]))))) | 0x32955086DA41A37BLL) ^ (**g_356)) && 0xA9L) <= g_205.f5)) , (*p_43)) > g_21) && l_530[4]) != (*p_43)) <= g_138.f0))), 0xB0422FEFL)))) < 1UL))) == l_530[4]), (-8L)))))
{ /* block id: 208 */
uint32_t l_571 = 0xADE21504L;
int32_t l_595 = 3L;
int32_t l_601[10][6] = {{1L,1L,(-1L),0x14F4F365L,(-1L),1L},{(-1L),1L,0x14F4F365L,0x14F4F365L,1L,(-1L)},{1L,(-1L),0x14F4F365L,(-1L),1L,1L},{0x004F0630L,(-1L),(-1L),0x004F0630L,1L,0x004F0630L},{0x004F0630L,1L,0x004F0630L,(-1L),(-1L),0x004F0630L},{1L,1L,(-1L),0x14F4F365L,(-1L),1L},{(-1L),1L,0x14F4F365L,0x14F4F365L,1L,(-1L)},{1L,(-1L),0x14F4F365L,(-1L),1L,1L},{0x004F0630L,(-1L),(-1L),0x004F0630L,1L,0x004F0630L},{0x004F0630L,1L,0x004F0630L,(-1L),(-1L),0x004F0630L}};
int8_t *l_630[1];
int32_t l_665 = 1L;
struct S0 *l_668[8][4][6] = {{{(void*)0,&g_205.f4,(void*)0,&g_205.f4,(void*)0,&g_205.f4},{&g_205.f4,&g_138,&g_138,(void*)0,&l_237,&g_205.f4},{(void*)0,&l_237,&g_205.f4,(void*)0,&g_205.f4,&g_205.f4},{&g_205.f4,&g_205.f4,(void*)0,&g_205.f4,&g_205.f4,&l_237}},{{(void*)0,&g_205.f4,&l_237,&g_138,&g_205.f4,(void*)0},{&l_237,&g_205.f4,&l_237,&g_205.f4,&g_205.f4,(void*)0},{(void*)0,&l_237,&g_205.f4,&g_205.f4,&l_237,(void*)0},{&g_205.f4,&g_138,&l_237,(void*)0,(void*)0,(void*)0}},{{&g_205.f4,&g_205.f4,&l_237,(void*)0,&g_138,&l_237},{&g_205.f4,&l_237,(void*)0,(void*)0,&l_237,&g_205.f4},{&g_205.f4,(void*)0,&g_205.f4,&g_205.f4,&g_205.f4,&g_205.f4},{(void*)0,(void*)0,&g_138,&g_205.f4,&l_237,&g_205.f4}},{{&l_237,&l_237,(void*)0,&g_138,&g_138,&g_138},{(void*)0,&g_205.f4,(void*)0,&g_205.f4,(void*)0,&g_205.f4},{&g_205.f4,&g_138,&g_138,(void*)0,&l_237,&g_205.f4},{(void*)0,&l_237,&g_205.f4,(void*)0,&g_205.f4,&g_205.f4}},{{&g_205.f4,&g_205.f4,(void*)0,&g_205.f4,&g_205.f4,&l_237},{(void*)0,&g_205.f4,&l_237,&g_138,&g_205.f4,(void*)0},{&g_205.f4,&g_205.f4,&g_205.f4,&g_205.f4,&l_237,&l_237},{&l_237,(void*)0,(void*)0,(void*)0,(void*)0,&l_237}},{{&g_205.f4,(void*)0,&g_205.f4,&l_237,&g_138,(void*)0},{&g_138,&g_205.f4,&l_237,&l_237,&g_205.f4,&g_205.f4},{&g_138,&l_237,&l_237,&l_237,&l_237,(void*)0},{&g_205.f4,&g_138,&g_138,(void*)0,&g_205.f4,&g_138}},{{&l_237,&g_138,&g_138,&g_205.f4,&l_237,(void*)0},{&g_205.f4,&l_237,&l_237,&g_138,&g_205.f4,&g_138},{&l_237,&g_205.f4,&l_237,(void*)0,&g_138,(void*)0},{(void*)0,(void*)0,&g_138,(void*)0,(void*)0,&g_138}},{{(void*)0,(void*)0,&g_138,(void*)0,&l_237,(void*)0},{(void*)0,&g_205.f4,&l_237,(void*)0,&g_205.f4,&g_205.f4},{&l_237,&l_237,&l_237,&g_138,&g_205.f4,(void*)0},{&g_205.f4,&g_205.f4,&g_205.f4,&g_205.f4,&l_237,&l_237}}};
struct S0 *l_670 = &l_237;
uint64_t **l_694[5];
int32_t l_709 = 0x04FE9A5EL;
uint32_t ***l_728 = &g_356;
int i, j, k;
for (i = 0; i < 1; i++)
l_630[i] = &g_205.f6;
for (i = 0; i < 5; i++)
l_694[i] = &l_555;
for (l_259 = 0; (l_259 <= 4); l_259 += 1)
{ /* block id: 211 */
uint32_t l_572 = 0x5D53A53AL;
int16_t *l_574 = &g_575;
l_576 &= (((*g_204) , (&g_422 != (void*)0)) || ((safe_sub_func_uint8_t_u_u((+((((safe_mul_func_uint16_t_u_u(((void*)0 == &g_356), ((*l_574) = (safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_unary_minus_func_uint64_t_u((g_335 && ((safe_sub_func_uint16_t_u_u(((l_530[4] < (g_573 = ((*l_556) = ((safe_mod_func_uint64_t_u_u(l_530[4], l_571)) & l_572)))) != l_530[2]), g_205.f2)) >= l_530[4])))), 0x274DL)), 1))))) || l_572) < 1UL) , 0x5CF5L)), g_119[0][2][4])) | 1UL));
l_577--;
if (l_572)
continue;
for (g_205.f2 = 4; (g_205.f2 >= 1); g_205.f2 -= 1)
{ /* block id: 220 */
int64_t l_590 = (-1L);
int i, j;
for (l_486 = 2; (l_486 >= 0); l_486 -= 1)
{ /* block id: 223 */
int i, j, k;
g_342 |= ((0xD1L <= ((**g_356) , (((safe_mul_func_uint16_t_u_u(((*g_204) , ((~0x1A3AL) & (safe_div_func_int8_t_s_s((((+(safe_sub_func_int32_t_s_s(l_572, (-2L)))) <= ((*l_537) = g_203.f4.f1)) | (((***l_520) = ((((*l_554) = (l_571 != l_571)) && l_590) , g_591)) < l_571)), (*p_43))))), g_591)) & l_590) | l_571))) || 0xBAL);
}
return g_20[(g_205.f2 + 1)][l_259];
}
}
for (g_21 = 0; (g_21 != (-9)); --g_21)
{ /* block id: 234 */
int32_t l_596 = (-10L);
int32_t l_600 = 0x1E0C77E0L;
int32_t l_604[9];
int i;
for (i = 0; i < 9; i++)
l_604[i] = 0L;
if ((l_576 = (l_595 = l_594)))
{ /* block id: 237 */
int64_t l_597 = 0x98F52B23430C5216LL;
int32_t l_598 = 0xCB5B5008L;
int32_t l_599[2];
int i;
for (i = 0; i < 2; i++)
l_599[i] = 1L;
l_606--;
}
else
{ /* block id: 239 */
int32_t **l_609 = &g_74;
volatile struct S1 *l_611[3];
volatile struct S1 **l_610[3];
int i;
for (i = 0; i < 3; i++)
l_611[i] = &g_298;
for (i = 0; i < 3; i++)
l_610[i] = &l_611[1];
(*l_609) = &l_604[4];
l_612[0] = &g_298;
(**l_609) &= (~(((*l_489) , l_595) & (l_601[9][3] != (*g_423))));
}
if (l_600)
{ /* block id: 244 */
int32_t l_617 = (-1L);
int32_t *l_625[3][10] = {{&l_259,&l_259,&l_602,&l_261,&g_205.f2,&l_261,&l_602,&l_259,&l_259,&l_602},{(void*)0,&l_261,(void*)0,(void*)0,&l_261,(void*)0,&l_602,(void*)0,&l_261,(void*)0},{(void*)0,&l_259,(void*)0,(void*)0,&l_602,&l_602,(void*)0,(void*)0,&l_259,(void*)0}};
uint8_t l_626 = 0xB9L;
int i, j;
for (g_573 = 0; (g_573 == 29); g_573 = safe_add_func_int32_t_s_s(g_573, 1))
{ /* block id: 247 */
uint32_t l_618 = 4294967293UL;
--l_618;
}
for (l_261 = 0; (l_261 != (-14)); l_261 = safe_sub_func_uint64_t_u_u(l_261, 7))
{ /* block id: 252 */
int32_t **l_623[1];
int i;
for (i = 0; i < 1; i++)
l_623[i] = &g_74;
l_625[0][8] = (((((void*)0 != &g_53) && l_603) >= l_606) , (l_624[0][4][2] = &l_617));
--l_626;
}
}
else
{ /* block id: 257 */
int8_t *l_629 = &l_486;
return l_630[0];
}
}
l_631--;
if (((g_298.f4.f1 != 2UL) , ((g_91[3] <= l_601[7][4]) || ((g_575 |= ((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((*p_43), (g_613.f6 , (safe_div_func_int32_t_s_s(l_601[3][2], 1UL))))) <= ((((l_601[9][3] & g_119[0][5][4]) & l_595) , 3UL) || l_601[6][5])), 12)) != l_595)) , l_595))))
{ /* block id: 263 */
uint32_t l_649 = 0x0A68DF2CL;
struct S0 l_666 = {-36,-9L};
for (g_83 = 0; g_83 < 1; g_83 += 1)
{
l_630[g_83] = &g_205.f6;
}
for (g_21 = 0; (g_21 >= 10); g_21 = safe_add_func_int64_t_s_s(g_21, 7))
{ /* block id: 267 */
uint32_t l_644[5][4][7] = {{{1UL,1UL,4294967289UL,1UL,1UL,4294967295UL,0xB6BF95D5L},{0x7470CB92L,0x9F35E9DBL,0x2F940387L,1UL,0xB6BF95D5L,4294967288UL,0x80FE4BEAL},{0x2F940387L,4294967295UL,1UL,0xF2504CA6L,0x6CE57C86L,1UL,1UL},{0x7470CB92L,1UL,0x72A7F3C6L,1UL,0x72A7F3C6L,1UL,0x7470CB92L}},{{1UL,1UL,4294967288UL,0xB6BF95D5L,1UL,0x7470CB92L,4294967289UL},{4294967289UL,4294967295UL,0x0F58988BL,4294967288UL,1UL,0x80FE4BEAL,0x9F35E9DBL},{1UL,0x9F35E9DBL,4294967288UL,4294967295UL,1UL,4294967295UL,4294967288UL},{1UL,1UL,0x72A7F3C6L,4294967295UL,0x79115C38L,0x2F940387L,0x6CE57C86L}},{{1UL,0x79115C38L,1UL,4294967288UL,4294967289UL,0x9F35E9DBL,4294967295UL},{0xF2504CA6L,4294967288UL,0x2F940387L,0xB6BF95D5L,0x79115C38L,0xE260CAB2L,0x79115C38L},{1UL,4294967289UL,4294967289UL,1UL,1UL,0xE260CAB2L,0xF2504CA6L},{4294967288UL,0x9F35E9DBL,1UL,0x6CE57C86L,0x80FE4BEAL,4294967295UL,1UL}},{{1UL,0xB6BF95D5L,4294967295UL,4294967289UL,0UL,0x9F35E9DBL,0xF2504CA6L},{1UL,0x0F58988BL,0UL,0UL,0x0F58988BL,1UL,4294967295UL},{1UL,1UL,4294967295UL,0xB6BF95D5L,1UL,0x79115C38L,0x72A7F3C6L},{1UL,0xF2504CA6L,0x72A7F3C6L,0x30EB65C9L,4294967288UL,4294967288UL,1UL}},{{4294967288UL,1UL,4294967289UL,0x2F940387L,0x2F940387L,4294967289UL,1UL},{0x80FE4BEAL,0x0F58988BL,4294967289UL,4294967288UL,0xE260CAB2L,0x2F940387L,4294967295UL},{0x6CE57C86L,0xB6BF95D5L,0x72A7F3C6L,0x9F35E9DBL,1UL,1UL,0x30EB65C9L},{4294967289UL,0x9F35E9DBL,4294967295UL,4294967288UL,0x72A7F3C6L,0x72A7F3C6L,4294967288UL}}};
struct S0 *l_667 = &g_138;
struct S0 **l_669[7] = {&l_668[1][1][4],&l_668[1][1][4],&l_668[1][1][4],&l_668[1][1][4],&l_668[1][1][4],&l_668[1][1][4],&l_668[1][1][4]};
int i, j, k;
l_665 |= ((((*l_556) |= (safe_rshift_func_uint8_t_u_s(l_644[3][1][5], ((((safe_lshift_func_int8_t_s_u((l_595 = (safe_add_func_int32_t_s_s(l_649, l_650))), 5)) > ((((*g_422) == (*l_527)) , g_205.f1) >= (safe_mul_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint16_t_u_s((0xC9D7B12CD2576C39LL <= (((safe_sub_func_uint32_t_u_u(((((((safe_mod_func_uint32_t_u_u(l_601[9][3], (safe_mod_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u(((void*)0 != &g_356), (*g_357))) , 1UL), (*p_43))))) >= 1L) , l_644[3][2][0]) <= l_644[3][1][5]) <= (*g_357)) | g_205.f6), l_649)) , l_649) < l_649)), 4)) || g_119[0][3][1]), l_649)) != l_649), 0x4FL)))) == l_601[3][5]) && 0xEFL)))) || l_644[3][1][5]) ^ g_138.f1);
(*l_667) = l_666;
g_465 = (l_670 = l_668[1][1][4]);
g_72 &= (((*l_554) = ((((safe_sub_func_uint8_t_u_u(((0x2650L == g_343[6]) != ((l_666.f0 |= l_665) & (((*l_537) = ((safe_sub_func_int8_t_s_s((+((safe_mod_func_int64_t_s_s(((safe_mod_func_int32_t_s_s((l_666.f1 || 4294967286UL), (safe_add_func_int64_t_s_s((*g_423), (((safe_rshift_func_int16_t_s_u(((safe_div_func_int32_t_s_s((l_666.f1 & (safe_lshift_func_uint16_t_u_s((safe_sub_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(((l_601[0][3] = ((safe_div_func_int64_t_s_s((l_694[1] != (((((safe_lshift_func_int8_t_s_u(((safe_div_func_int32_t_s_s((((((safe_rshift_func_int8_t_s_u(((safe_mod_func_uint8_t_u_u((((((g_703 == (void*)0) < g_203.f6) | l_644[3][1][5]) ^ g_148) <= 1L), g_205.f1)) | l_644[2][3][5]), g_53)) == l_644[1][0][3]) , (-1L)) == g_148) < l_644[3][1][5]), g_203.f5)) , (*p_43)), 7)) | l_644[0][3][6]) , (*p_43)) < g_205.f1) , &g_384)), 18446744073709551615UL)) || (*g_423))) , 0xD4L), (*p_43))), (*g_423))), g_138.f1))), (-9L))) | g_119[0][2][4]), 7)) < l_644[3][1][5]) && g_205.f2))))) , (*g_423)), l_649)) < l_644[4][3][4])), (*p_43))) ^ l_649)) <= 0xC991L))), l_644[3][1][2])) , (*g_357)) <= l_595) != 0x12L)) && 8L);
}
return &g_21;
}
else
{ /* block id: 281 */
const uint32_t ****l_724 = (void*)0;
const uint32_t ****l_725 = &g_723;
uint32_t ****l_727[2][6] = {{&l_726,&l_726,&l_726,&l_726,&l_726,&l_726},{&l_726,&l_726,&l_726,&l_726,&l_726,&l_726}};
int32_t l_739 = (-6L);
struct S0 l_740 = {-158,-1L};
const int32_t l_741 = 0x074E4C5BL;
int16_t *l_743[9][9] = {{&g_97,&g_97,&g_575,(void*)0,&g_97,(void*)0,&g_575,&g_97,&g_97},{&g_97,&g_97,&g_97,(void*)0,&g_97,&g_97,&g_97,&g_97,&g_97},{(void*)0,&g_97,&g_575,&g_97,(void*)0,&g_575,&g_575,(void*)0,&g_97},{&g_97,&g_97,&g_97,&g_575,&g_575,&g_575,&g_575,&g_97,&g_97},{&g_97,&g_97,&g_575,&g_575,&g_575,&g_575,&g_97,&g_97,&g_97},{&g_97,(void*)0,&g_575,&g_575,(void*)0,&g_97,&g_575,&g_97,(void*)0},{&g_97,&g_97,&g_97,&g_97,&g_97,(void*)0,&g_97,&g_97,&g_97},{&g_97,&g_97,&g_575,(void*)0,&g_97,(void*)0,&g_575,&g_97,&g_97},{&g_97,&g_97,&g_97,(void*)0,&g_97,&g_97,&g_97,&g_97,&g_97}};
int32_t l_754 = (-1L);
int i, j;
l_665 |= (((safe_rshift_func_int16_t_s_u((((safe_sub_func_int64_t_s_s(0x7401E656B98BDA71LL, l_709)) >= (safe_lshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((((((safe_div_func_int16_t_s_s(g_304.f0, (safe_unary_minus_func_uint8_t_u((((safe_sub_func_uint8_t_u_u(((((safe_rshift_func_uint8_t_u_s(((*l_554)--), (((((*l_725) = g_723) == (l_728 = l_726)) & (safe_mod_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((*l_274) = (*p_43)), ((safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s(l_601[6][5], (((g_205.f4 , l_739) , l_740) , l_601[8][4]))), 4)) >= 0x84L))), l_741)), (*g_423)))) ^ l_739))) >= 0L) > l_739) <= (-1L)), g_224)) , g_335) >= 0x1C17L))))) && 1L) < l_601[1][5]) , g_742) , l_740.f1) , l_739), g_203.f3)), 15))) && l_601[6][3]), 4)) == l_601[9][3]) == l_571);
g_205.f2 = (l_743[2][0] != ((g_744 == ((safe_mul_func_uint16_t_u_u(l_740.f0, (l_601[2][2] >= (((safe_mul_func_uint8_t_u_u(l_739, ((0UL != (l_709 > (l_754 = ((safe_mod_func_uint16_t_u_u(((*l_537) ^= (safe_mod_func_int64_t_s_s((safe_unary_minus_func_uint32_t_u(l_740.f1)), (*g_423)))), l_601[2][0])) & l_601[9][3])))) ^ (**g_356)))) > l_739) != 0L)))) , (void*)0)) , l_755));
}
}
else
{ /* block id: 291 */
int8_t l_756 = (-1L);
int32_t l_760 = 0x8D428CF3L;
int32_t l_767 = 0x5616C476L;
int32_t **l_781 = (void*)0;
int32_t ***l_780 = &l_781;
uint32_t l_791[7];
uint64_t l_808 = 0x15CC5F63F5869917LL;
union U2 *l_813 = &g_304;
uint16_t l_825[3];
uint32_t *** const *l_913 = &l_726;
uint32_t *** const **l_912 = &l_913;
int32_t l_918 = 1L;
int32_t l_919[5];
uint8_t *l_938[4][10][5] = {{{&l_333,&l_528[2],&l_759,&l_650,&g_53},{&l_528[3],&g_53,&l_759,(void*)0,&l_530[4]},{&l_333,&g_53,&l_528[3],&l_650,&l_759},{&g_53,(void*)0,(void*)0,&l_530[4],&l_530[1]},{(void*)0,&l_528[3],&l_759,&l_759,&l_759},{&l_650,&l_650,&l_650,&l_650,&l_759},{&l_759,&l_650,&l_333,&l_528[3],&l_650},{&l_650,&l_759,(void*)0,&g_53,&l_530[4]},{&l_528[3],&l_650,&l_528[1],&l_759,&l_759},{&l_528[3],(void*)0,&l_528[3],&l_528[3],&l_530[1]}},{{&l_528[2],&l_333,&l_333,&l_528[3],&l_528[3]},{(void*)0,&l_528[3],(void*)0,&g_53,&l_528[0]},{&l_528[1],&l_759,&l_650,&l_530[2],(void*)0},{&l_528[3],(void*)0,&l_333,(void*)0,&l_528[2]},{&l_333,&l_530[1],&l_650,(void*)0,&l_333},{&g_53,&l_650,(void*)0,&l_528[3],&l_530[4]},{&l_650,&l_759,&l_333,&l_650,&l_650},{(void*)0,&l_528[3],&l_528[3],(void*)0,(void*)0},{&l_528[3],&g_53,&l_528[1],&l_528[2],&l_528[3]},{&l_650,&l_530[4],(void*)0,&l_528[2],&l_528[3]}},{{&l_528[3],&g_53,&l_333,&l_528[2],&g_53},{&l_528[3],&l_530[4],&l_650,(void*)0,&l_528[2]},{&l_759,&l_528[3],&l_530[2],&l_650,&l_528[2]},{&l_528[3],&l_528[3],&g_53,&l_528[3],&l_528[3]},{&l_528[3],&l_530[2],&l_759,(void*)0,&l_530[3]},{&l_759,&l_650,&l_530[1],(void*)0,&l_650},{&l_528[2],&l_759,&l_528[3],&l_530[2],&l_530[3]},{&l_528[0],(void*)0,(void*)0,&g_53,&l_528[3]},{&l_530[3],&l_528[2],&l_759,&l_528[3],&l_528[2]},{(void*)0,&l_528[2],&l_528[3],&l_528[3],&l_528[2]}},{{&l_650,&l_333,&l_650,&l_759,&g_53},{&l_530[4],(void*)0,(void*)0,&g_53,&l_528[3]},{&l_759,&l_528[3],&l_528[3],&l_528[3],&l_528[3]},{&l_530[4],&g_53,&l_528[2],&l_650,(void*)0},{&l_650,&l_528[1],&l_528[3],&l_333,&l_650},{(void*)0,&l_528[3],&l_530[4],&l_759,&l_530[4]},{&l_530[3],&l_530[3],&l_528[2],&l_333,&l_333},{&l_528[0],(void*)0,&l_528[3],&l_759,&l_528[2]},{&l_528[2],&l_333,&l_650,&l_528[2],(void*)0},{&l_759,(void*)0,&l_528[3],&l_530[4],&l_528[0]}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_791[i] = 0x70A40127L;
for (i = 0; i < 3; i++)
l_825[i] = 0x4169L;
for (i = 0; i < 5; i++)
l_919[i] = (-1L);
if ((l_760 = (((l_756 , 0xC7C07E35C72E704CLL) <= (safe_lshift_func_int8_t_s_s((g_613.f2 < (-1L)), (*p_43)))) > l_759)))
{ /* block id: 293 */
int16_t l_777 = 5L;
int32_t l_788 = 0x7C7E1040L;
uint32_t l_792 = 4294967295UL;
union U2 *l_812 = &g_304;
int32_t l_816 = (-1L);
int8_t *l_830 = &l_486;
volatile uint64_t ** const * volatile *l_839 = &g_838;
for (g_335 = (-28); (g_335 == (-1)); g_335 = safe_add_func_int64_t_s_s(g_335, 6))
{ /* block id: 296 */
int8_t *l_766 = (void*)0;
struct S0 *l_786 = (void*)0;
int32_t l_789 = 0L;
for (l_237.f1 = 5; (l_237.f1 >= 15); l_237.f1 = safe_add_func_int16_t_s_s(l_237.f1, 1))
{ /* block id: 299 */
int8_t *l_765 = &l_522;
return l_766;
}
l_767 |= l_760;
if ((g_119[0][0][3] >= (safe_mul_func_uint8_t_u_u(((*l_554) = 251UL), (*p_43)))))
{ /* block id: 304 */
int64_t l_787 = 0x58A26FCEE3658A8DLL;
l_788 = (((safe_lshift_func_uint8_t_u_u(g_203.f3, (safe_sub_func_int64_t_s_s((safe_div_func_uint16_t_u_u((((~(l_777 && (g_506[6][7] < (((l_780 != (g_784 = l_782)) && 0L) | ((g_419 , &g_138) == l_786))))) , (*g_423)) , g_224), l_787)), l_777)))) ^ (**g_356)) > l_777);
}
else
{ /* block id: 307 */
l_789 ^= (-9L);
if (l_790)
break;
l_529[1][1][5] = &l_789;
}
for (g_205.f5 = 0; (g_205.f5 <= 0); g_205.f5 += 1)
{ /* block id: 314 */
uint8_t l_793 = 1UL;
if (l_791[3])
break;
l_789 = (((*l_489) , (((*l_555) = l_792) > (l_793 , ((safe_div_func_uint64_t_u_u((((**g_422) > 0UL) , ((l_792 | g_506[5][4]) >= (((*l_274) = (safe_rshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(g_335, (--(*l_537)))), 2))) || (((l_788 = 0UL) | 0x0FFCD88B42F37F7ELL) && 0xEAL)))), 6UL)) > l_793)))) && 0x7EL);
}
}
for (l_333 = (-5); (l_333 != 34); l_333 = safe_add_func_uint64_t_u_u(l_333, 1))
{ /* block id: 325 */
int32_t *l_804[4][6] = {{&l_767,&l_257,&l_257,&l_767,&l_257,&l_257},{&l_767,&l_257,&l_257,&l_767,&l_257,&l_257},{&l_767,&l_257,&l_257,&l_767,&l_257,&l_257},{&l_257,&l_340[0][0][0],&l_340[0][0][0],&l_257,&l_340[0][0][0],&l_340[0][0][0]}};
int8_t *l_814 = (void*)0;
int8_t *l_815[5];
struct S1 *l_831 = &g_205;
int8_t *l_837 = (void*)0;
int i, j;
for (i = 0; i < 5; i++)
l_815[i] = &l_486;
(*g_73) = ((*g_785) = l_804[2][5]);
for (l_257 = 0; (l_257 == (-23)); l_257--)
{ /* block id: 330 */
int8_t *l_807 = &g_205.f6;
return l_807;
}
if (((l_808 || ((((safe_sub_func_int8_t_s_s(((l_812 = l_811[5][1]) != l_813), (l_816 = (l_788 ^= ((*l_274) = (g_203.f7 == 0L)))))) >= (safe_mod_func_uint8_t_u_u((safe_add_func_int64_t_s_s((safe_mul_func_uint64_t_u_u(g_97, ((((void*)0 == g_20[2][2]) , ((safe_mul_func_uint16_t_u_u(0x4D58L, g_342)) && l_792)) > 0UL))), (*g_423))), g_573))) >= l_825[2]) != g_205.f5)) >= g_203.f4.f1))
{ /* block id: 337 */
uint16_t **l_828 = &l_537;
uint8_t *l_829 = &l_528[3];
l_816 ^= (safe_rshift_func_uint8_t_u_u(((*l_829) = (((*l_828) = (void*)0) == (void*)0)), g_575));
return l_814;
}
else
{ /* block id: 342 */
(*g_74) = (l_831 != (g_832 , l_833[0]));
}
for (g_832.f2 = (-12); (g_832.f2 > 7); g_832.f2 = safe_add_func_int16_t_s_s(g_832.f2, 2))
{ /* block id: 347 */
int8_t *l_836 = &l_756;
return l_837;
}
}
(*l_839) = g_838;
}
else
{ /* block id: 352 */
uint32_t l_844 = 0x4D34A4B9L;
struct S1 **l_861 = (void*)0;
struct S1 ***l_862 = &l_861;
uint16_t l_895 = 0UL;
int8_t l_900 = 0x5EL;
int32_t *l_911 = &g_72;
int32_t l_916 = 0xE53DFC86L;
int32_t l_917[6];
const struct S0 l_932[4][4] = {{{347,1L},{-238,0L},{-238,0L},{347,1L}},{{-238,0L},{347,1L},{-238,0L},{-238,0L}},{{347,1L},{347,1L},{-56,0L},{347,1L}},{{347,1L},{-238,0L},{-238,0L},{347,1L}}};
int i, j;
for (i = 0; i < 6; i++)
l_917[i] = 0xACA945CCL;
if ((((!((((l_841 >= ((void*)0 == &l_808)) & ((safe_add_func_uint32_t_u_u((g_119[0][1][0] ^ l_844), ((***l_726) = (safe_lshift_func_uint8_t_u_u((+(safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((safe_div_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(((((-9L) < (!((safe_mod_func_uint64_t_u_u(((*l_555) = (safe_mod_func_uint8_t_u_u((((((*l_862) = l_861) != ((safe_rshift_func_int8_t_s_s((safe_mod_func_int16_t_s_s(l_844, (safe_lshift_func_uint8_t_u_s(0x3CL, (*p_43))))), 7)) , &l_489)) | l_844) , l_844), 1L))), (**g_422))) , 0x820546AAL))) <= 0xCACBEA0CA9150A4BLL) != l_844), g_148)), 0x863363B9065D5D47LL)), g_91[2])), g_832.f2))), g_53))))) && (*g_423))) > l_844) == l_844)) > g_205.f1) , l_844))
{ /* block id: 356 */
int16_t l_884[6];
uint16_t l_899 = 0x723DL;
int32_t l_915 = 2L;
int32_t l_920 = 0x454E322DL;
int32_t l_921 = 0xA02C1AE5L;
int32_t l_922 = (-1L);
int32_t l_923 = 0x4E4CD0BCL;
int32_t l_926 = 0x39081906L;
int32_t l_927 = 0L;
int i;
for (i = 0; i < 6; i++)
l_884[i] = 0xA78AL;
(*g_869) = (*g_465);
for (g_575 = 1; (g_575 >= 0); g_575 -= 1)
{ /* block id: 360 */
int32_t *l_870 = &l_603;
int32_t l_896 = 0x3E63E36DL;
(*g_703) = (*g_703);
(**g_784) = l_870;
l_871 = (void*)0;
l_767 = (safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((0x89L > ((*l_520) == (*l_524))), ((safe_sub_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(l_844, 12)), (l_844 >= ((*g_423) |= ((l_896 = ((*g_499) = ((l_884[3] | ((*g_744) , ((safe_div_func_uint8_t_u_u(((~((l_888 != ((*g_357) = (safe_sub_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_s(((((safe_add_func_int16_t_s_s(((((((*l_862) = &g_744) != &l_612[0]) | (*l_870)) && l_844) && 0x9037L), 65535UL)) & (*l_870)) & 0x810B7B2F8237C971LL) & (*l_870)), l_895)) , (*l_870)), (*g_499))))) | 0L)) != l_895), (*l_870))) && (*l_870)))) < 18446744073709551615UL))) | (-10L)))))) & l_844), 4)), l_844)) || (*l_870)))), l_884[3]));
}
if ((((safe_add_func_uint64_t_u_u((l_844 , l_899), l_900)) > (((safe_sub_func_uint16_t_u_u(((((safe_sub_func_uint16_t_u_u((((*g_423) == (((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((((0x6F5C87828D165141LL <= (((safe_add_func_int32_t_s_s((g_462 != g_832.f6), ((l_911 = l_911) == (void*)0))) && (*g_423)) , (**g_422))) < g_203.f5) & (*g_423)), 10)), 5UL)) > l_791[3]) <= 0xBA91L)) , l_884[3]), 65534UL)) , l_912) == (void*)0) , 0x79D1L), l_900)) | g_205.f4.f0) & 0x04A81792ED55B1DBLL)) & 0UL))
{ /* block id: 372 */
struct S0 l_914 = {94,1L};
int32_t l_924 = 1L;
int32_t l_925 = 0x922A84A5L;
uint32_t l_928[8] = {0UL,0xC20D7E59L,0UL,0UL,0xC20D7E59L,0UL,0UL,0xC20D7E59L};
int i;
(*g_869) = l_914;
l_928[2]--;
}
else
{ /* block id: 375 */
(*g_785) = &l_259;
}
}
else
{ /* block id: 378 */
uint8_t **l_939 = &l_554;
int32_t l_946 = (-7L);
if (g_613.f4.f0)
{ /* block id: 379 */
return &g_21;
}
else
{ /* block id: 381 */
struct S0 *l_933 = &g_205.f4;
(*l_933) = ((safe_unary_minus_func_int64_t_s(((void*)0 == &g_838))) , l_932[3][0]);
}
l_624[0][6][5] = &g_72;
(*l_911) ^= (((*l_537) = (safe_mul_func_uint16_t_u_u((((((safe_div_func_uint16_t_u_u((((*l_939) = l_938[0][2][3]) != (g_940 , ((*l_489) , p_43))), 0x6C73L)) || 1UL) >= (*p_43)) , l_946) != (*g_423)), g_91[3]))) | l_947);
}
}
(*g_948) = l_237;
l_949 = (*g_869);
}
}
for (g_205.f6 = 3; (g_205.f6 >= 0); g_205.f6 -= 1)
{ /* block id: 399 */
struct S0 l_950 = {-277,0L};
struct S0 *l_951 = (void*)0;
struct S0 *l_952 = &l_237;
int32_t * const l_953 = &l_340[1][1][4];
int32_t l_987[7] = {0x45203119L,(-1L),(-1L),0x45203119L,(-1L),(-1L),0x45203119L};
union U2 *l_1045 = &g_517;
int64_t l_1047[2];
uint16_t l_1099[4];
int64_t l_1179 = 5L;
uint64_t *l_1226[4][8] = {{&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3},{&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3},{&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3},{&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3,&g_832.f3}};
int8_t l_1240 = 7L;
int i, j;
for (i = 0; i < 2; i++)
l_1047[i] = 0x917CE38B984762F8LL;
for (i = 0; i < 4; i++)
l_1099[i] = 65535UL;
(*l_952) = l_950;
for (g_538 = 0; (g_538 <= 3); g_538 += 1)
{ /* block id: 403 */
struct S1 * const l_956[4][1][9] = {{{&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832}},{{&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832}},{{&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832}},{{&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832,&g_832}}};
uint64_t ****l_961 = (void*)0;
uint16_t l_977 = 0x457FL;
volatile uint32_t *** volatile * volatile *l_979 = &g_482;
int32_t l_981 = 0xFDC3775EL;
int32_t l_986 = 5L;
int32_t l_988 = 0x2DA53C86L;
int32_t l_989 = 1L;
int32_t l_990 = 0x24C79A55L;
const int32_t *l_999[10][9][2] = {{{&l_259,(void*)0},{(void*)0,&g_832.f2},{(void*)0,(void*)0},{&l_259,(void*)0},{(void*)0,(void*)0},{&l_986,(void*)0},{(void*)0,&g_342},{&g_342,(void*)0},{&l_257,(void*)0}},{{&l_259,(void*)0},{&l_986,&l_987[6]},{(void*)0,(void*)0},{(void*)0,(void*)0},{&l_987[6],(void*)0},{(void*)0,(void*)0},{(void*)0,&l_987[6]},{&l_986,(void*)0},{&l_259,(void*)0}},{{&l_257,(void*)0},{&g_342,&g_342},{(void*)0,(void*)0},{&l_986,(void*)0},{(void*)0,(void*)0},{&l_259,(void*)0},{(void*)0,&g_832.f2},{(void*)0,(void*)0},{&l_259,(void*)0}},{{(void*)0,(void*)0},{&l_986,(void*)0},{(void*)0,&g_342},{&g_342,(void*)0},{&l_257,(void*)0},{&l_259,(void*)0},{&l_986,&l_987[6]},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{&l_987[6],(void*)0},{(void*)0,(void*)0},{(void*)0,&l_987[6]},{&l_986,(void*)0},{&l_259,(void*)0},{&l_257,(void*)0},{&g_342,&g_573},{&l_987[6],(void*)0},{(void*)0,(void*)0}},{{&l_986,(void*)0},{(void*)0,&l_986},{(void*)0,&l_259},{(void*)0,&l_986},{(void*)0,(void*)0},{&l_986,(void*)0},{(void*)0,(void*)0},{&l_987[6],&g_573},{&g_573,&l_261}},{{&l_990,&g_832.f2},{&g_342,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_259},{&l_261,(void*)0},{(void*)0,(void*)0},{&l_261,&l_259},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{&g_342,&g_832.f2},{&l_990,&l_261},{&g_573,&g_573},{&l_987[6],(void*)0},{(void*)0,(void*)0},{&l_986,(void*)0},{(void*)0,&l_986},{(void*)0,&l_259},{(void*)0,&l_986}},{{(void*)0,(void*)0},{&l_986,(void*)0},{(void*)0,(void*)0},{&l_987[6],&g_573},{&g_573,&l_261},{&l_990,&g_832.f2},{&g_342,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_259}},{{&l_261,(void*)0},{(void*)0,(void*)0},{&l_261,&l_259},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_342,&g_832.f2},{&l_990,&l_261},{&g_573,&g_573},{&l_987[6],(void*)0}}};
uint64_t l_1048 = 1UL;
int32_t l_1084 = 0x67FFA417L;
struct S0 l_1096 = {-318,0xA7EB4BF7L};
int32_t l_1166[4][5] = {{9L,(-1L),(-1L),9L,0x3A8BD3BAL},{0xDC868825L,9L,(-8L),9L,0xDC868825L},{(-1L),0L,(-1L),0x3A8BD3BAL,0L},{0xDC868825L,(-1L),(-1L),0xDC868825L,0x3A8BD3BAL}};
uint16_t l_1168 = 0xEC4DL;
uint8_t l_1171 = 0xC3L;
int8_t *l_1178 = &g_1043.f6;
struct S0 **l_1195 = &l_951;
int i, j, k;
l_950.f0 |= (g_343[(g_205.f6 + 4)] != 0xD3BFL);
if (l_528[g_205.f6])
{ /* block id: 405 */
int32_t **l_954 = (void*)0;
int32_t **l_955 = &l_529[1][1][5];
struct S1 **l_957[1][4][8] = {{{&l_489,&l_489,&g_744,&l_489,&g_744,&l_489,&l_489,&l_489},{&l_489,&l_489,&l_489,&l_489,&l_489,&l_489,&l_489,&l_489},{&l_489,&l_489,&l_489,&l_489,&l_489,&l_489,&l_489,&l_489},{&l_489,&l_489,&l_489,&l_489,&g_744,&l_489,&g_744,&l_489}}};
int32_t l_978 = 0x55B97A2CL;
int8_t *l_980 = &l_522;
int i, j, k;
(*l_955) = l_953;
(*g_958) = l_956[3][0][7];
for (g_832.f5 = 7; (g_832.f5 >= 0); g_832.f5 -= 1)
{ /* block id: 410 */
int16_t l_976 = 1L;
for (g_419 = 0; (g_419 <= 7); g_419 += 1)
{ /* block id: 413 */
int i, j;
l_978 |= (g_72 |= (safe_lshift_func_uint16_t_u_u((((((((void*)0 == l_961) , (safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((g_91[(g_538 + 1)] | (~(safe_div_func_uint64_t_u_u(g_91[(g_205.f6 + 3)], g_91[(g_538 + 1)])))), (((safe_rshift_func_uint8_t_u_s((2UL <= (((-3L) ^ (((*l_274) = (((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(g_91[(g_205.f6 + 1)], (((*g_744) , 0xDB5A1A932FB6F950LL) > g_91[(g_205.f6 + 3)]))), g_197)) , g_975) , 0xB5L)) ^ l_976)) ^ l_977)), l_976)) > (*l_953)) > 0L))), l_977))) || (-8L)) , 0x3F8999633397EE71LL) & 0xE9A61B260583DA51LL) , l_976), 11)));
}
l_979 = &g_482;
return &g_21;
}
}
else
{ /* block id: 421 */
uint16_t l_982[2][9] = {{6UL,0x330FL,6UL,65532UL,0x330FL,1UL,1UL,0x330FL,65532UL},{6UL,0x330FL,6UL,65532UL,0x330FL,1UL,1UL,0x330FL,65532UL}};
int32_t l_985[7][1][6];
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
l_985[i][j][k] = (-10L);
}
}
++l_982[0][4];
l_991--;
}
if ((*l_953))
{ /* block id: 425 */
int64_t l_1000 = (-4L);
int32_t l_1013[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint16_t *l_1024[4];
int32_t *l_1029 = &l_1013[1];
int i;
for (i = 0; i < 4; i++)
l_1024[i] = (void*)0;
for (l_790 = 3; (l_790 <= 9); l_790 += 1)
{ /* block id: 428 */
const int32_t l_995 = 1L;
(*l_953) = (~(0x7F5493F2L < l_995));
for (g_205.f4.f1 = 0; (g_205.f4.f1 <= 3); g_205.f4.f1 += 1)
{ /* block id: 432 */
const int32_t *l_998 = &g_72;
const int32_t **l_997[10][4][2] = {{{&l_998,(void*)0},{&l_998,&l_998},{&l_998,(void*)0},{&l_998,(void*)0}},{{&l_998,&l_998},{&l_998,(void*)0},{&l_998,(void*)0},{&l_998,&l_998}},{{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998}},{{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998}},{{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998}},{{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998}},{{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998}},{{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998}},{{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998}},{{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998},{&l_998,&l_998}}};
int i, j, k;
l_999[5][3][0] = &l_995;
if (l_1000)
continue;
}
}
if (((((255UL | ((safe_sub_func_uint8_t_u_u((((safe_div_func_int64_t_s_s((((*l_953) = (safe_mul_func_uint8_t_u_u(((*l_953) ^ ((safe_mod_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(l_1000, (safe_mul_func_int16_t_s_s((l_1013[7] = (g_97 &= l_1000)), (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(g_205.f5, 5)), (safe_add_func_uint64_t_u_u(g_203.f4.f0, (safe_rshift_func_int8_t_s_s(0xB2L, 6)))))))))), g_205.f4.f1)) > ((safe_div_func_uint16_t_u_u(65528UL, l_1000)) ^ (**g_356)))), (*l_953)))) >= g_203.f5), l_1000)) >= (*g_423)) != g_832.f6), g_205.f0)) && (*l_953))) <= g_203.f5) == (-1L)) || (*l_953)))
{ /* block id: 440 */
int8_t *l_1025 = &g_21;
return l_1025;
}
else
{ /* block id: 442 */
uint16_t l_1026 = 65529UL;
int32_t l_1046 = 0x3F6A9B20L;
for (g_97 = 0; (g_97 <= 3); g_97 += 1)
{ /* block id: 445 */
const uint32_t l_1042 = 0x3E5AB7ECL;
int i;
++l_1026;
l_1013[7] &= (*l_953);
l_1029 = &l_340[0][1][5];
l_1045 = (((safe_rshift_func_uint8_t_u_u((l_528[g_97] = (safe_sub_func_uint64_t_u_u(((safe_mod_func_int8_t_s_s((+((void*)0 != (*g_703))), ((+((safe_mul_func_uint16_t_u_u(0xCC95L, (g_575 = (safe_mod_func_int16_t_s_s((l_1042 != ((((**g_958) , g_1043) , (*p_43)) , 9L)), g_832.f6))))) && (*l_1029))) || 0x458AL))) , l_1044), l_1026))), g_1043.f3)) && (*l_1029)) , &g_975);
}
l_989 = ((*l_953) = (*l_953));
l_1048--;
return &g_21;
}
}
else
{ /* block id: 458 */
uint32_t l_1052[10][10][1] = {{{1UL},{4UL},{0x7DC2159DL},{0x2D00ABEFL},{0x2D00ABEFL},{0x7DC2159DL},{4UL},{1UL},{0UL},{1UL}},{{0UL},{1UL},{4UL},{0x7DC2159DL},{0x2D00ABEFL},{0x2D00ABEFL},{0x7DC2159DL},{4UL},{1UL},{0UL}},{{1UL},{0UL},{1UL},{4UL},{0x7DC2159DL},{0x2D00ABEFL},{0x2D00ABEFL},{0x7DC2159DL},{4UL},{1UL}},{{0UL},{1UL},{0UL},{1UL},{4UL},{0x7DC2159DL},{0x2D00ABEFL},{0x2D00ABEFL},{0x7DC2159DL},{4UL}},{{1UL},{0UL},{1UL},{0UL},{1UL},{4UL},{0x7DC2159DL},{0x2D00ABEFL},{0x2D00ABEFL},{0x7DC2159DL}},{{4UL},{1UL},{0UL},{1UL},{0UL},{1UL},{4UL},{0x7DC2159DL},{0x2D00ABEFL},{0x2D00ABEFL}},{{0x7DC2159DL},{4UL},{1UL},{0UL},{1UL},{0UL},{1UL},{4UL},{0x7DC2159DL},{0x2D00ABEFL}},{{0x2D00ABEFL},{0x7DC2159DL},{4UL},{1UL},{0UL},{1UL},{0UL},{1UL},{4UL},{0x7DC2159DL}},{{0x2D00ABEFL},{0x2D00ABEFL},{0x7DC2159DL},{4UL},{1UL},{0UL},{1UL},{0UL},{1UL},{4UL}},{{0x7DC2159DL},{0x2D00ABEFL},{0x2D00ABEFL},{0x7DC2159DL},{4UL},{1UL},{0UL},{1UL},{0UL},{1UL}}};
struct S1 *l_1073 = &g_205;
struct S0 * const l_1101[9][9] = {{&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072},{&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072},{&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072},{&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072},{&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072},{&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072},{&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072},{&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072},{&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072,&l_1072}};
struct S0 *l_1160 = &g_205.f4;
int32_t l_1161 = 1L;
int32_t l_1163 = 1L;
int32_t l_1165[9] = {(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L)};
int i, j, k;
l_1052[4][4][0]--;
if ((((!(safe_add_func_uint16_t_u_u(((*l_953) > (!(safe_rshift_func_uint8_t_u_s(((safe_sub_func_int32_t_s_s((safe_mod_func_int8_t_s_s((-5L), ((0xA542L != (g_205.f3 && (*l_953))) , g_506[5][4]))), (*g_357))) , (((safe_div_func_int16_t_s_s((!(safe_mod_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(l_1052[4][4][0], (*p_43))), l_1052[4][2][0]))), l_1052[0][0][0])) , (*p_43)) >= g_613.f1)), 4)))), (-1L)))) != (*l_953)) != 0x71CF899AL))
{ /* block id: 460 */
struct S1 **l_1074 = (void*)0;
struct S1 **l_1075 = &l_1073;
int32_t l_1080 = 0xFE92E8A2L;
uint32_t *l_1082 = &g_1083;
int16_t l_1097 = 0x0C02L;
int64_t l_1100 = 0L;
if ((((**g_356) & ((*l_953) = (l_1072 , (((**l_521) = (((((*l_1075) = l_1073) == (void*)0) != (safe_lshift_func_uint16_t_u_s((l_1052[5][7][0] >= ((*l_1082) = (g_419 ^ (safe_lshift_func_int16_t_s_u(g_512, ((g_1081 = ((*g_204) , l_1080)) > 0x57C2L)))))), l_1084))) | (-9L))) >= l_1052[4][4][0])))) <= (*p_43)))
{ /* block id: 466 */
uint16_t l_1098 = 0x8D2DL;
struct S0 **l_1104 = (void*)0;
struct S0 **l_1105 = &l_951;
uint32_t *l_1119 = &g_119[0][7][0];
l_1100 ^= ((l_1080 , ((l_1080 < (*p_43)) , ((*l_953) = 0x29B88D57L))) >= ((((safe_mod_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(l_1052[1][8][0], ((safe_sub_func_uint32_t_u_u((0x035A13768A5C063ELL != ((safe_lshift_func_uint8_t_u_u(((&l_507 != (void*)0) | ((safe_unary_minus_func_int8_t_s((l_1096 , 0L))) || l_1080)), g_832.f4.f1)) < 0x02DBC0B4016E3091LL)), l_987[2])) || (*p_43)))), 0xBCL)), l_1097)) < l_1098) == 0x0D388BADC5672CCBLL) | l_1099[2]));
(*l_1105) = l_1101[1][8];
--l_1106;
g_72 |= ((g_573 & (((((safe_add_func_int16_t_s_s((0x48A08ADDL || 1UL), (&g_74 == (void*)0))) & ((safe_rshift_func_int8_t_s_s(((((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(1L, 5)), (safe_mul_func_int8_t_s_s(((((*l_1119) &= (*l_953)) , (g_1120 , (*g_423))) <= (*g_423)), 0xD7L)))) , g_1043.f3) >= l_1052[4][4][0]) != 0x1541L), 6)) && (*l_953))) & 0x46764497L) , g_298.f2) , 0UL)) == g_1081);
}
else
{ /* block id: 473 */
return &g_21;
}
}
else
{ /* block id: 476 */
uint64_t l_1125 = 0UL;
int32_t l_1155 = 0L;
uint8_t l_1156 = 0xA6L;
int32_t l_1167 = 1L;
uint16_t *l_1177 = &l_1168;
if ((((g_203.f4.f1 >= 65533UL) >= ((safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u(l_1125, (safe_rshift_func_int16_t_s_s((((**g_356) = (0xC3C471FCL | l_1125)) , g_975.f0), ((safe_add_func_int64_t_s_s(((*g_1103) , ((!l_1052[0][0][0]) != (!((l_1125 >= (*p_43)) && g_203.f3)))), (*g_423))) >= l_1052[4][4][0]))))), (*l_953))) & l_1125)) < g_205.f5))
{ /* block id: 478 */
int32_t l_1134[7] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
int32_t l_1151 = 0L;
int16_t *l_1152 = &g_575;
int32_t l_1153 = 0x28989C84L;
int i;
l_950.f0 ^= ((safe_mul_func_int8_t_s_s((l_981 = ((l_1134[5] | (((safe_div_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u(((*p_43) < (((*p_43) | 0x62L) , (safe_mod_func_uint64_t_u_u(((((((((l_1134[1] | (safe_div_func_int64_t_s_s((safe_sub_func_uint64_t_u_u((g_205.f2 , ((safe_sub_func_int32_t_s_s((((*l_1152) = ((((g_298.f1 > ((safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((((l_1125 ^ l_1052[4][4][0]) <= (-9L)) & (-1L)) | l_1151), l_1052[4][4][0])), 65533UL)) , l_1052[4][4][0])) , g_203.f5) == g_119[0][3][0]) , g_832.f2)) >= 0UL), 0x760D5E17L)) | (*l_953))), l_1134[5])), l_1052[6][5][0]))) | l_1153) , l_1151) & (*p_43)) , (void*)0) == l_1154) , l_1125) && (*l_953)), (*l_953))))), 0L)) , 255UL), 255UL)) == 3UL) <= (*l_953))) , (-1L))), (*l_953))) < (-1L));
}
else
{ /* block id: 482 */
struct S0 **l_1159[2][7] = {{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951},{&g_1103,&g_1103,&g_1103,&g_1103,&g_1103,&g_1103,&g_1103}};
int i, j;
if (l_1125)
break;
l_1156++;
l_1160 = &l_1096;
}
for (g_205.f3 = 0; (g_205.f3 <= 3); g_205.f3 += 1)
{ /* block id: 489 */
int32_t l_1162[9] = {0xC7D9E863L,0xC7D9E863L,0xC7D9E863L,0xC7D9E863L,0xC7D9E863L,0xC7D9E863L,0xC7D9E863L,0xC7D9E863L,0xC7D9E863L};
int32_t l_1164[5];
int i;
for (i = 0; i < 5; i++)
l_1164[i] = 0x0C42F756L;
l_1168--;
if (l_1164[0])
break;
if (l_1155)
continue;
}
l_981 &= ((l_1171 <= ((*l_1154) ^= (safe_lshift_func_int16_t_s_s(g_83, (l_1174[2] != (void*)0))))) , ((*g_948) , ((((*l_1177) = (((void*)0 == (*g_958)) == ((g_832.f4.f1 > (*l_953)) , l_1125))) > (*l_953)) || (*l_953))));
return l_1178;
}
}
if (l_1179)
{ /* block id: 500 */
struct S0 l_1180 = {-200,2L};
uint32_t ***l_1206[10] = {&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356};
uint32_t ****l_1205 = &l_1206[2];
int32_t **l_1237 = &g_499;
int32_t l_1242 = 3L;
int32_t l_1243 = 0x0DFAE6C3L;
uint32_t l_1246 = 0xC994D122L;
int i;
for (g_342 = 0; (g_342 <= 9); g_342 += 1)
{ /* block id: 503 */
const int8_t l_1182 = 0x79L;
int64_t **l_1183 = &g_423;
int32_t *l_1185[10] = {(void*)0,(void*)0,&g_1043.f2,(void*)0,(void*)0,&g_1043.f2,(void*)0,(void*)0,&g_1043.f2,(void*)0};
struct S1 ** volatile *l_1204 = (void*)0;
struct S1 ** volatile **l_1203 = &l_1204;
int i;
for (l_991 = 0; (l_991 <= 3); l_991 += 1)
{ /* block id: 506 */
int32_t l_1193 = 9L;
int32_t * const ***l_1200 = (void*)0;
int32_t ****l_1202 = &g_784;
int32_t *****l_1201 = &l_1202;
int i;
l_1180 = l_1096;
(*l_953) |= (l_1180.f0 = (safe_unary_minus_func_int32_t_s(((((**l_521) &= (l_1182 , 0x3E42F0A14064C96ELL)) , l_1183) == g_1184))));
l_1185[1] = &l_340[1][1][0];
(*l_953) &= (safe_mod_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((+(safe_mul_func_uint8_t_u_u(l_1193, (((((((((g_1194 , (((void*)0 == l_1195) ^ (safe_div_func_uint8_t_u_u((l_528[l_991] = (safe_mod_func_int64_t_s_s((((l_1180.f0 , l_1200) != ((*l_1201) = &g_784)) ^ (((*p_43) == g_613.f3) != g_72)), g_119[0][2][4]))), (-5L))))) <= 0x1CL) ^ l_1180.f1) || (**g_1184)) , (*p_43)) < 0L) > 0x6646L) != (*g_357)) == (*p_43))))), l_1180.f1)), g_832.f4.f0));
}
(*l_1203) = &g_958;
return &g_21;
}
for (g_21 = 2; (g_21 <= 9); g_21 += 1)
{ /* block id: 521 */
uint8_t l_1215 = 0xD6L;
uint16_t l_1238 = 0x6D88L;
int8_t l_1241 = (-6L);
int32_t l_1244 = 0x71FDD998L;
int32_t l_1245 = 0x1BE51168L;
if (((((((*g_483) == l_1205) , (*p_43)) == (((safe_lshift_func_int16_t_s_s(1L, 5)) >= (safe_mul_func_int8_t_s_s((l_989 = (*l_953)), (safe_sub_func_int8_t_s_s(1L, ((safe_div_func_uint16_t_u_u(l_1215, g_205.f3)) || ((safe_sub_func_uint64_t_u_u((*l_953), l_1215)) <= l_1180.f0))))))) == 8L)) & 4294967290UL) < (*l_953)))
{ /* block id: 523 */
uint64_t **l_1227 = (void*)0;
uint64_t **l_1228 = &g_384;
int16_t *l_1229 = (void*)0;
int16_t *l_1230 = &l_1051;
int32_t l_1233 = (-1L);
int32_t **l_1236 = &g_74;
(*l_953) = (safe_add_func_int16_t_s_s(g_203.f6, (((safe_sub_func_uint32_t_u_u(l_1180.f0, (((safe_rshift_func_int16_t_s_s(((*l_1230) |= ((l_1226[3][2] != (g_941 = ((*l_1228) = &g_197))) == g_613.f7)), 3)) | ((((safe_rshift_func_int8_t_s_u((((((((*l_1178) = (*p_43)) >= l_1215) ^ ((l_1233 | (safe_div_func_int8_t_s_s((l_988 = ((*l_953) , l_1180.f0)), g_203.f6))) > 1L)) , l_1236) == l_1237) < 0x496DA197B9A568ECLL), 1)) <= 0x8FB9L) > g_203.f1) >= g_91[3])) && 0x4991L))) > l_1215) , g_304.f0)));
if (l_1238)
continue;
(*l_1236) = l_1239;
}
else
{ /* block id: 532 */
(*l_1237) = &l_259;
}
++l_1246;
for (l_1051 = 0; (l_1051 <= 9); l_1051 += 1)
{ /* block id: 538 */
int32_t l_1249[4];
int32_t l_1250 = 1L;
int32_t l_1251 = 0xCD7E6442L;
int32_t l_1252 = (-7L);
int32_t l_1253 = (-2L);
int i;
for (i = 0; i < 4; i++)
l_1249[i] = 9L;
g_1254++;
if (l_1253)
continue;
}
(*l_1239) = (*l_953);
}
}
else
{ /* block id: 544 */
uint32_t l_1257 = 0xBC93B433L;
int32_t *l_1258 = &l_987[6];
for (l_333 = 2; (l_333 <= 9); l_333 += 1)
{ /* block id: 547 */
l_811[5][1] = &g_517;
}
if (l_1257)
break;
(*l_953) ^= 1L;
l_1258 = &l_987[6];
}
}
}
return &g_21;
}
/* ------------------------------------------ */
/*
* reads : g_53 g_73 g_72 g_83 g_74 g_91 g_92 g_97 g_21 g_92.f0 g_119 g_138 g_148 g_164 g_197
* writes: g_74 g_72 g_83 g_91 g_97 g_119 g_148 g_138 g_53 g_197 g_204 g_205.f6 g_224
*/
const int8_t * const func_44(uint16_t p_45, int32_t p_46, uint8_t p_47, uint32_t p_48, const int64_t p_49)
{ /* block id: 4 */
int32_t **l_76[8] = {&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74};
int32_t ***l_75 = &l_76[6];
int32_t ****l_77 = &l_75;
uint32_t *l_90 = &g_91[3];
int8_t l_95 = (-1L);
int16_t *l_96 = &g_97;
int32_t l_103 = 0xA55A6935L;
uint32_t l_111 = 0UL;
uint8_t l_118[5][6][8] = {{{0x6EL,0x36L,0x5CL,9UL,249UL,0x36L,252UL,255UL},{0x21L,0xA8L,255UL,0x19L,1UL,1UL,0x19L,255UL},{0x8EL,0x8EL,255UL,0xCFL,255UL,0xC4L,0xBAL,0UL},{0UL,255UL,255UL,0xA8L,0x26L,0xE2L,0x28L,0UL},{255UL,3UL,0xCEL,0xCFL,0xF5L,1UL,250UL,255UL},{0UL,1UL,249UL,0x19L,0xF0L,0xCEL,0xC4L,255UL}},{{0x30L,1UL,1UL,9UL,0UL,1UL,0UL,0xA8L},{0xE2L,0UL,0x63L,255UL,1UL,0x67L,0x5CL,0x4FL},{246UL,248UL,9UL,0xCBL,246UL,255UL,249UL,0x63L},{9UL,255UL,0xC4L,250UL,250UL,0xF5L,0UL,1UL},{0x21L,0xCFL,254UL,255UL,0x38L,1UL,0x8EL,5UL},{0UL,0xAEL,9UL,0x63L,0xCEL,0x36L,0x4FL,0x16L}},{{0xF5L,0UL,255UL,0x5CL,0xE2L,8UL,0xE2L,0x5CL},{250UL,0x26L,250UL,0x77L,0x63L,0xE2L,0x19L,0UL},{1UL,0x36L,0xBAL,255UL,0x16L,0xFEL,0x63L,1UL},{1UL,0x97L,0x67L,5UL,0x63L,0xC4L,0x63L,254UL},{250UL,255UL,0x6EL,4UL,0xE2L,255UL,0x59L,1UL},{0xF5L,0x4FL,8UL,255UL,0xCEL,0xAEL,0x36L,0xC4L}},{{0UL,0x77L,0UL,5UL,0x38L,0xE7L,1UL,246UL},{0x21L,250UL,255UL,0x8EL,250UL,0UL,5UL,0x67L},{9UL,0x86L,6UL,0x26L,248UL,0xA8L,8UL,0x36L},{0xA8L,0x63L,0xCBL,0x21L,0xC4L,255UL,0xCEL,254UL},{0UL,0x4FL,0x77L,0x29L,0x0BL,0x63L,0x6EL,0x21L},{0xE2L,255UL,0xCEL,0xFEL,5UL,0xA8L,0xA8L,5UL}},{{0x67L,0UL,0UL,0x67L,0x86L,255UL,4UL,249UL},{0xA8L,0xFEL,0x26L,1UL,9UL,0UL,0x21L,249UL},{0x0BL,0xFEL,0UL,1UL,2UL,255UL,250UL,255UL},{0x28L,0UL,0x59L,0UL,0UL,0xA8L,0xCFL,0x21L},{250UL,255UL,0UL,252UL,0x5CL,0x63L,0UL,255UL},{0x4FL,0x4FL,1UL,246UL,0x63L,255UL,0x86L,1UL}}};
uint16_t l_120 = 1UL;
int32_t l_142[1][3];
int16_t *l_153 = &g_97;
int32_t ****l_166 = &l_75;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_142[i][j] = 5L;
}
for (p_45 = 0; (p_45 >= 11); p_45++)
{ /* block id: 7 */
int32_t *l_71 = &g_72;
for (p_47 = 0; (p_47 == 24); p_47 = safe_add_func_int64_t_s_s(p_47, 7))
{ /* block id: 10 */
(*g_73) = (g_53 , l_71);
if ((*l_71))
continue;
(*l_71) = p_45;
}
}
(*l_77) = l_75;
for (p_48 = 0; (p_48 != 4); ++p_48)
{ /* block id: 19 */
int8_t l_80[2][7] = {{0L,0L,3L,0L,0L,3L,0L},{0L,(-1L),(-1L),0L,(-1L),(-1L),0L}};
int32_t l_81 = 5L;
int32_t l_82 = 0xD6068D11L;
int i, j;
if (p_47)
break;
g_83++;
(*g_74) &= p_49;
}
if ((safe_div_func_uint8_t_u_u((p_46 , (safe_add_func_uint32_t_u_u(0xB76E0E3FL, ((*l_90) &= 4294967295UL)))), (g_72 ^ ((g_92 , (((safe_div_func_int64_t_s_s((l_95 , (((*l_96) ^= ((g_53 && (0x7A58E81D84CB426ALL ^ 0x99115BA09F94EB44LL)) != 0xD8479822E7BB9215LL)) ^ g_53)), 0xAF1292777EF5E135LL)) | 251UL) , g_72)) == g_21)))))
{ /* block id: 26 */
uint32_t l_98[3][6] = {{0x5F4F6E08L,0x091208AFL,0UL,0UL,0x091208AFL,0x5F4F6E08L},{0x5F4F6E08L,0x5F4F6E08L,1UL,0xA8844187L,0x5F4F6E08L,0xA8844187L},{0xEF9AD357L,1UL,0xEF9AD357L,0xA8844187L,1UL,1UL}};
int i, j;
l_98[1][5]++;
}
else
{ /* block id: 28 */
int32_t *l_108 = &l_103;
int32_t l_147[2][4] = {{0x4A5442DFL,9L,0x4A5442DFL,9L},{0x4A5442DFL,9L,0x4A5442DFL,9L}};
int16_t *l_155 = (void*)0;
const uint32_t *l_163 = (void*)0;
const uint32_t **l_162 = &l_163;
int16_t l_165 = 0xA1E3L;
int32_t ****l_167 = (void*)0;
const struct S1 * const l_202 = &g_203;
int i, j;
if ((safe_add_func_int16_t_s_s((l_103 & ((safe_lshift_func_int16_t_s_s((safe_div_func_int64_t_s_s(g_92.f0, (-4L))), 12)) , ((g_92 , (l_108 == (void*)0)) & (((safe_lshift_func_int16_t_s_u(0xAE6CL, 6)) , (l_111 || ((((safe_mul_func_uint16_t_u_u(((g_119[0][2][4] = ((((((safe_div_func_uint32_t_u_u((((safe_add_func_int8_t_s_s((-1L), (*l_108))) == l_118[1][4][5]) >= p_49), 0xAB819B16L)) , p_47) == p_46) < g_72) , g_53) < g_91[3])) > g_21), l_120)) > 1L) , (*l_108)) ^ 0x06AAL))) <= g_53)))), 0x56C0L)))
{ /* block id: 30 */
uint32_t *l_140 = &g_91[3];
uint32_t l_143[8][9][3] = {{{0x8605C96CL,0xE630C7D5L,0x277048F1L},{2UL,2UL,0xB9E11489L},{0xE630C7D5L,0x8605C96CL,0x6895F91DL},{0x01646CDBL,2UL,0x01646CDBL},{0x775BE2A3L,0xE630C7D5L,0x78AFB31AL},{1UL,0x01646CDBL,0x01646CDBL},{0x78AFB31AL,0x775BE2A3L,0x6895F91DL},{0x59253971L,1UL,0xB9E11489L},{0x78AFB31AL,0x78AFB31AL,0x277048F1L}},{{1UL,0x59253971L,0xA9C28C32L},{0x775BE2A3L,0x78AFB31AL,0x775BE2A3L},{0x01646CDBL,1UL,2UL},{0xE630C7D5L,0x775BE2A3L,0x775BE2A3L},{2UL,0x01646CDBL,0xA9C28C32L},{0x8605C96CL,0xE630C7D5L,0x277048F1L},{2UL,2UL,0xB9E11489L},{0xE630C7D5L,0x8605C96CL,0x6895F91DL},{0x01646CDBL,2UL,0x01646CDBL}},{{0x775BE2A3L,0xE630C7D5L,0x78AFB31AL},{1UL,0x01646CDBL,0x01646CDBL},{0x78AFB31AL,0x775BE2A3L,0x6895F91DL},{0x59253971L,1UL,0xB9E11489L},{0x78AFB31AL,0x78AFB31AL,0x277048F1L},{1UL,0x59253971L,0xA9C28C32L},{0x775BE2A3L,0x78AFB31AL,0x775BE2A3L},{0x01646CDBL,1UL,2UL},{0xE630C7D5L,0x775BE2A3L,0x775BE2A3L}},{{2UL,0x01646CDBL,0xA9C28C32L},{0x8605C96CL,0xE630C7D5L,0x277048F1L},{2UL,2UL,0xB9E11489L},{0xE630C7D5L,0x8605C96CL,0x6895F91DL},{0x01646CDBL,2UL,0x01646CDBL},{0x775BE2A3L,0xE630C7D5L,0x78AFB31AL},{1UL,0x01646CDBL,0x01646CDBL},{0x78AFB31AL,0x775BE2A3L,0x6895F91DL},{0x59253971L,1UL,0xB9E11489L}},{{0x78AFB31AL,0x78AFB31AL,0x277048F1L},{1UL,0x59253971L,0xA9C28C32L},{0x775BE2A3L,0x78AFB31AL,0x775BE2A3L},{0x01646CDBL,1UL,2UL},{0xE630C7D5L,0x775BE2A3L,0x775BE2A3L},{2UL,0x01646CDBL,0xA9C28C32L},{0x8605C96CL,0xE630C7D5L,0x277048F1L},{2UL,2UL,0xB9E11489L},{0xE630C7D5L,0x8605C96CL,0x6895F91DL}},{{0x01646CDBL,2UL,0x01646CDBL},{0x775BE2A3L,0xE630C7D5L,0x78AFB31AL},{1UL,0x01646CDBL,0x01646CDBL},{0x78AFB31AL,0x775BE2A3L,0x6895F91DL},{0x59253971L,1UL,0xB9E11489L},{0x78AFB31AL,0x78AFB31AL,0x277048F1L},{1UL,0x59253971L,0xA9C28C32L},{0x775BE2A3L,0x78AFB31AL,0x775BE2A3L},{0x01646CDBL,1UL,2UL}},{{0xE630C7D5L,0x775BE2A3L,0x775BE2A3L},{2UL,0x01646CDBL,0xA9C28C32L},{0x8605C96CL,0xE630C7D5L,0x277048F1L},{2UL,0x23E70AEAL,2UL},{0x775BE2A3L,0x6895F91DL,0x277048F1L},{0x59253971L,0x23E70AEAL,0x59253971L},{0x8605C96CL,0x775BE2A3L,4294967291UL},{0x01646CDBL,0x59253971L,0x59253971L},{4294967291UL,0x8605C96CL,0x277048F1L}},{{0xA9C28C32L,0x01646CDBL,2UL},{4294967291UL,4294967291UL,0x78AFB31AL},{0x01646CDBL,0xA9C28C32L,0xB9E11489L},{0x8605C96CL,4294967291UL,0x8605C96CL},{0x59253971L,0x01646CDBL,0x23E70AEAL},{0x775BE2A3L,0x8605C96CL,0x8605C96CL},{0x23E70AEAL,0x59253971L,0xB9E11489L},{0x6895F91DL,0x775BE2A3L,0x78AFB31AL},{0x23E70AEAL,0x23E70AEAL,2UL}}};
const int8_t * const l_146 = &l_95;
int i, j, k;
for (p_46 = 0; (p_46 <= (-28)); --p_46)
{ /* block id: 33 */
uint32_t **l_139 = (void*)0;
int32_t l_141 = 7L;
(*g_74) ^= (g_119[0][0][3] > (safe_mul_func_uint16_t_u_u(p_45, (safe_mul_func_int16_t_s_s(((*l_96) = p_49), (safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s((-4L), (!(safe_mod_func_int64_t_s_s(((safe_div_func_int64_t_s_s(p_46, (safe_add_func_uint64_t_u_u(((g_138 , 0x55L) , (l_142[0][2] = (((l_140 = &p_48) == &g_91[3]) && l_141))), l_141)))) <= 0xAE99D52EL), p_48))))), p_48)))))));
++l_143[1][3][2];
}
return &g_21;
}
else
{ /* block id: 41 */
(*g_74) ^= p_48;
}
g_148--;
lbl_168:
(*l_108) |= (safe_mul_func_int16_t_s_s(((*l_153) = (l_153 != (((void*)0 != &p_48) , &g_97))), 0L));
if ((((+g_21) <= (((((*l_108) && (*l_108)) , (void*)0) != l_155) <= g_53)) , ((((((((*l_108) = (safe_rshift_func_int8_t_s_s((((g_138 , (((safe_rshift_func_int8_t_s_s(((safe_sub_func_int16_t_s_s(p_45, (l_162 == g_164))) ^ g_148), p_48)) >= p_49) >= (*l_108))) != p_46) == 0x4C60L), (*l_108)))) != p_45) , p_46) != l_165) , l_166) != l_167) ^ p_45)))
{ /* block id: 48 */
if (p_45)
goto lbl_168;
}
else
{ /* block id: 50 */
int8_t l_175 = 0xFFL;
int16_t *l_189 = &g_97;
int32_t l_201 = 0L;
uint8_t *l_208 = &l_118[2][4][6];
int8_t *l_220 = &g_205.f6;
int8_t *l_221 = &l_175;
g_138 = g_138;
for (l_120 = 0; (l_120 >= 46); ++l_120)
{ /* block id: 54 */
int32_t ***l_200[10] = {&l_76[6],&l_76[6],&l_76[6],&l_76[6],&l_76[6],&l_76[6],&l_76[6],&l_76[6],&l_76[6],&l_76[6]};
int i;
for (g_72 = 15; (g_72 >= (-29)); g_72 = safe_sub_func_int16_t_s_s(g_72, 4))
{ /* block id: 57 */
for (g_53 = (-10); (g_53 >= 16); g_53++)
{ /* block id: 60 */
uint8_t l_176 = 0x84L;
uint64_t *l_196 = &g_197;
if (l_175)
break;
++l_176;
l_201 ^= (&g_73 != ((safe_rshift_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((!((safe_add_func_uint16_t_u_u((safe_add_func_int32_t_s_s((~0L), ((void*)0 != l_189))), (safe_mul_func_int16_t_s_s((safe_div_func_uint32_t_u_u((((*l_196) ^= (safe_mod_func_int16_t_s_s(((void*)0 == &g_97), l_176))) , 1UL), (safe_rshift_func_uint8_t_u_s((g_119[0][5][0] ^ p_47), 2)))), 0xAFCBL)))) < p_45)), 0L)) || g_148), 5)) , l_200[2]));
return &g_21;
}
if (p_48)
continue;
}
return &g_21;
}
g_204 = l_202;
(*g_74) = ((((*l_108) = (l_201 ^= (p_49 >= (safe_add_func_uint8_t_u_u((((((*l_208)++) <= (safe_lshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(0x5BL, 6)), (g_224 = (((safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s(((*l_221) = ((*l_220) = 0x2EL)))), 5)) < (-6L)) | ((*l_189) = (((p_46 > p_47) ^ 1UL) , (0xBEDBEAE7L | (p_49 & 0UL)))))))), 9))) < (-1L)) || 1L), p_47))))) && 0UL) ^ 0xD6EEA9B94AA32D82LL);
}
}
return &g_21;
}
/* ---------------------------------------- */
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_21, "g_21", print_hash_value);
transparent_crc(g_53, "g_53", print_hash_value);
transparent_crc(g_72, "g_72", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_91[i], "g_91[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_92.f0, "g_92.f0", print_hash_value);
transparent_crc(g_97, "g_97", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_119[i][j][k], "g_119[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_138.f0, "g_138.f0", print_hash_value);
transparent_crc(g_138.f1, "g_138.f1", print_hash_value);
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_197, "g_197", print_hash_value);
transparent_crc(g_203.f0, "g_203.f0", print_hash_value);
transparent_crc(g_203.f1, "g_203.f1", print_hash_value);
transparent_crc(g_203.f2, "g_203.f2", print_hash_value);
transparent_crc(g_203.f3, "g_203.f3", print_hash_value);
transparent_crc(g_203.f4.f0, "g_203.f4.f0", print_hash_value);
transparent_crc(g_203.f4.f1, "g_203.f4.f1", print_hash_value);
transparent_crc(g_203.f5, "g_203.f5", print_hash_value);
transparent_crc(g_203.f6, "g_203.f6", print_hash_value);
transparent_crc(g_203.f7, "g_203.f7", print_hash_value);
transparent_crc(g_205.f0, "g_205.f0", print_hash_value);
transparent_crc(g_205.f1, "g_205.f1", print_hash_value);
transparent_crc(g_205.f2, "g_205.f2", print_hash_value);
transparent_crc(g_205.f3, "g_205.f3", print_hash_value);
transparent_crc(g_205.f4.f0, "g_205.f4.f0", print_hash_value);
transparent_crc(g_205.f4.f1, "g_205.f4.f1", print_hash_value);
transparent_crc(g_205.f5, "g_205.f5", print_hash_value);
transparent_crc(g_205.f6, "g_205.f6", print_hash_value);
transparent_crc(g_205.f7, "g_205.f7", print_hash_value);
transparent_crc(g_224, "g_224", print_hash_value);
transparent_crc(g_269, "g_269", print_hash_value);
transparent_crc(g_298.f0, "g_298.f0", print_hash_value);
transparent_crc(g_298.f1, "g_298.f1", print_hash_value);
transparent_crc(g_298.f2, "g_298.f2", print_hash_value);
transparent_crc(g_298.f3, "g_298.f3", print_hash_value);
transparent_crc(g_298.f4.f0, "g_298.f4.f0", print_hash_value);
transparent_crc(g_298.f4.f1, "g_298.f4.f1", print_hash_value);
transparent_crc(g_298.f5, "g_298.f5", print_hash_value);
transparent_crc(g_298.f6, "g_298.f6", print_hash_value);
transparent_crc(g_298.f7, "g_298.f7", print_hash_value);
transparent_crc(g_304.f0, "g_304.f0", print_hash_value);
transparent_crc(g_335, "g_335", print_hash_value);
transparent_crc(g_342, "g_342", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_343[i], "g_343[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_344, "g_344", print_hash_value);
transparent_crc(g_419, "g_419", print_hash_value);
transparent_crc(g_462, "g_462", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_506[i][j], "g_506[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_512, "g_512", print_hash_value);
transparent_crc(g_517.f0, "g_517.f0", print_hash_value);
transparent_crc(g_517.f1, "g_517.f1", print_hash_value);
transparent_crc(g_517.f2, "g_517.f2", print_hash_value);
transparent_crc(g_538, "g_538", print_hash_value);
transparent_crc(g_573, "g_573", print_hash_value);
transparent_crc(g_575, "g_575", print_hash_value);
transparent_crc(g_591, "g_591", print_hash_value);
transparent_crc(g_613.f0, "g_613.f0", print_hash_value);
transparent_crc(g_613.f1, "g_613.f1", print_hash_value);
transparent_crc(g_613.f2, "g_613.f2", print_hash_value);
transparent_crc(g_613.f3, "g_613.f3", print_hash_value);
transparent_crc(g_613.f4.f0, "g_613.f4.f0", print_hash_value);
transparent_crc(g_613.f4.f1, "g_613.f4.f1", print_hash_value);
transparent_crc(g_613.f5, "g_613.f5", print_hash_value);
transparent_crc(g_613.f6, "g_613.f6", print_hash_value);
transparent_crc(g_613.f7, "g_613.f7", print_hash_value);
transparent_crc(g_742.f0, "g_742.f0", print_hash_value);
transparent_crc(g_832.f0, "g_832.f0", print_hash_value);
transparent_crc(g_832.f1, "g_832.f1", print_hash_value);
transparent_crc(g_832.f2, "g_832.f2", print_hash_value);
transparent_crc(g_832.f3, "g_832.f3", print_hash_value);
transparent_crc(g_832.f4.f0, "g_832.f4.f0", print_hash_value);
transparent_crc(g_832.f4.f1, "g_832.f4.f1", print_hash_value);
transparent_crc(g_832.f5, "g_832.f5", print_hash_value);
transparent_crc(g_832.f6, "g_832.f6", print_hash_value);
transparent_crc(g_832.f7, "g_832.f7", print_hash_value);
transparent_crc(g_940.f0, "g_940.f0", print_hash_value);
transparent_crc(g_975.f0, "g_975.f0", print_hash_value);
transparent_crc(g_1043.f0, "g_1043.f0", print_hash_value);
transparent_crc(g_1043.f1, "g_1043.f1", print_hash_value);
transparent_crc(g_1043.f2, "g_1043.f2", print_hash_value);
transparent_crc(g_1043.f3, "g_1043.f3", print_hash_value);
transparent_crc(g_1043.f4.f0, "g_1043.f4.f0", print_hash_value);
transparent_crc(g_1043.f4.f1, "g_1043.f4.f1", print_hash_value);
transparent_crc(g_1043.f5, "g_1043.f5", print_hash_value);
transparent_crc(g_1043.f6, "g_1043.f6", print_hash_value);
transparent_crc(g_1043.f7, "g_1043.f7", print_hash_value);
transparent_crc(g_1081, "g_1081", print_hash_value);
transparent_crc(g_1083, "g_1083", print_hash_value);
transparent_crc(g_1120.f0, "g_1120.f0", print_hash_value);
transparent_crc(g_1194.f0, "g_1194.f0", print_hash_value);
transparent_crc(g_1254, "g_1254", print_hash_value);
transparent_crc(g_1269.f0, "g_1269.f0", print_hash_value);
transparent_crc(g_1297.f0, "g_1297.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1328[i].f0, "g_1328[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1335.f0, "g_1335.f0", print_hash_value);
transparent_crc(g_1465.f0, "g_1465.f0", print_hash_value);
transparent_crc(g_1465.f1, "g_1465.f1", print_hash_value);
transparent_crc(g_1465.f2, "g_1465.f2", print_hash_value);
transparent_crc(g_1465.f3, "g_1465.f3", print_hash_value);
transparent_crc(g_1465.f4.f0, "g_1465.f4.f0", print_hash_value);
transparent_crc(g_1465.f4.f1, "g_1465.f4.f1", print_hash_value);
transparent_crc(g_1465.f5, "g_1465.f5", print_hash_value);
transparent_crc(g_1465.f6, "g_1465.f6", print_hash_value);
transparent_crc(g_1465.f7, "g_1465.f7", print_hash_value);
transparent_crc(g_1496.f0, "g_1496.f0", print_hash_value);
transparent_crc(g_1505, "g_1505", print_hash_value);
transparent_crc(g_1553.f0, "g_1553.f0", print_hash_value);
transparent_crc(g_1566, "g_1566", print_hash_value);
transparent_crc(g_1584, "g_1584", print_hash_value);
transparent_crc(g_1674.f0, "g_1674.f0", print_hash_value);
transparent_crc(g_1698.f0, "g_1698.f0", print_hash_value);
transparent_crc(g_1721.f0, "g_1721.f0", print_hash_value);
transparent_crc(g_1728, "g_1728", print_hash_value);
transparent_crc(g_1743.f0, "g_1743.f0", print_hash_value);
transparent_crc(g_1761.f0, "g_1761.f0", print_hash_value);
transparent_crc(g_1761.f1, "g_1761.f1", print_hash_value);
transparent_crc(g_1761.f2, "g_1761.f2", print_hash_value);
transparent_crc(g_1761.f3, "g_1761.f3", print_hash_value);
transparent_crc(g_1761.f4.f0, "g_1761.f4.f0", print_hash_value);
transparent_crc(g_1761.f4.f1, "g_1761.f4.f1", print_hash_value);
transparent_crc(g_1761.f5, "g_1761.f5", print_hash_value);
transparent_crc(g_1761.f6, "g_1761.f6", print_hash_value);
transparent_crc(g_1761.f7, "g_1761.f7", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1791[i], "g_1791[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1822.f0, "g_1822.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1835[i], "g_1835[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1836.f0, "g_1836.f0", print_hash_value);
transparent_crc(g_1836.f1, "g_1836.f1", print_hash_value);
transparent_crc(g_1836.f2, "g_1836.f2", print_hash_value);
transparent_crc(g_1836.f3, "g_1836.f3", print_hash_value);
transparent_crc(g_1836.f4.f0, "g_1836.f4.f0", print_hash_value);
transparent_crc(g_1836.f4.f1, "g_1836.f4.f1", print_hash_value);
transparent_crc(g_1836.f5, "g_1836.f5", print_hash_value);
transparent_crc(g_1836.f6, "g_1836.f6", print_hash_value);
transparent_crc(g_1836.f7, "g_1836.f7", print_hash_value);
transparent_crc(g_1854, "g_1854", print_hash_value);
transparent_crc(g_1960, "g_1960", print_hash_value);
transparent_crc(g_1965.f0, "g_1965.f0", print_hash_value);
transparent_crc(g_1965.f1, "g_1965.f1", print_hash_value);
transparent_crc(g_1965.f2, "g_1965.f2", print_hash_value);
transparent_crc(g_1965.f3, "g_1965.f3", print_hash_value);
transparent_crc(g_1965.f4.f0, "g_1965.f4.f0", print_hash_value);
transparent_crc(g_1965.f4.f1, "g_1965.f4.f1", print_hash_value);
transparent_crc(g_1965.f5, "g_1965.f5", print_hash_value);
transparent_crc(g_1965.f6, "g_1965.f6", print_hash_value);
transparent_crc(g_1965.f7, "g_1965.f7", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 528
depth: 1, occurrence: 20
depth: 2, occurrence: 7
XXX total union variables: 18
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 82
breakdown:
indirect level: 0, occurrence: 45
indirect level: 1, occurrence: 28
indirect level: 2, occurrence: 7
indirect level: 3, occurrence: 0
indirect level: 4, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 97
XXX times a bitfields struct on LHS: 3
XXX times a bitfields struct on RHS: 66
XXX times a single bitfield on LHS: 4
XXX times a single bitfield on RHS: 37
XXX max expression depth: 54
breakdown:
depth: 1, occurrence: 344
depth: 2, occurrence: 74
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 6, occurrence: 4
depth: 7, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 4
depth: 17, occurrence: 6
depth: 18, occurrence: 6
depth: 19, occurrence: 3
depth: 20, occurrence: 2
depth: 21, occurrence: 6
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 24, occurrence: 4
depth: 25, occurrence: 3
depth: 26, occurrence: 2
depth: 27, occurrence: 3
depth: 28, occurrence: 4
depth: 29, occurrence: 2
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 3
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 2
depth: 41, occurrence: 1
depth: 54, occurrence: 1
XXX total number of pointers: 436
XXX times a variable address is taken: 933
XXX times a pointer is dereferenced on RHS: 310
breakdown:
depth: 1, occurrence: 252
depth: 2, occurrence: 55
depth: 3, occurrence: 3
XXX times a pointer is dereferenced on LHS: 239
breakdown:
depth: 1, occurrence: 215
depth: 2, occurrence: 11
depth: 3, occurrence: 8
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 32
XXX times a pointer is compared with address of another variable: 6
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 7062
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 949
level: 2, occurrence: 208
level: 3, occurrence: 79
level: 4, occurrence: 26
level: 5, occurrence: 20
XXX number of pointers point to pointers: 164
XXX number of pointers point to scalars: 235
XXX number of pointers point to structs: 28
XXX percent of pointers has null in alias set: 26.4
XXX average alias set size: 1.5
XXX times a non-volatile is read: 1637
XXX times a non-volatile is write: 731
XXX times a volatile is read: 115
XXX times read thru a pointer: 25
XXX times a volatile is write: 48
XXX times written thru a pointer: 28
XXX times a volatile is available for access: 5.73e+03
XXX percentage of non-volatile access: 93.6
XXX forward jumps: 0
XXX backward jumps: 6
XXX stmts: 331
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 36
depth: 2, occurrence: 48
depth: 3, occurrence: 53
depth: 4, occurrence: 78
depth: 5, occurrence: 86
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/