dwarf-synthesis/testsuite/csmith/clang_O0/32.c

2224 lines
185 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10440798415275713709
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile uint64_t f0;
uint64_t f1;
uint32_t f2;
uint64_t f3;
signed f4 : 4;
volatile int16_t f5;
uint64_t f6;
volatile int16_t f7;
};
#pragma pack(pop)
struct S1 {
const uint32_t f0;
int32_t f1;
int32_t f2;
const unsigned f3 : 7;
const uint8_t f4;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0x8F3D4210L;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = 0x4CAF14C9L;/* VOLATILE GLOBAL g_3 */
static int32_t g_4 = 1L;
static int32_t g_8 = 0x61EEFB6FL;
static int32_t g_13 = 0xF4E79753L;
static int32_t g_47 = (-7L);
static uint8_t g_78 = 0xEEL;
static uint64_t g_84[3][2] = {{18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL}};
static uint32_t g_91 = 1UL;
static int32_t g_93 = 0xBDEEF3AAL;
static uint64_t g_94[8][8][4] = {{{4UL,0UL,18446744073709551611UL,18446744073709551615UL},{0xB00A4979765BC9E7LL,7UL,0xFFB38BA7019510DDLL,0x71DF66360CCD11DCLL},{18446744073709551611UL,4UL,0UL,18446744073709551612UL},{18446744073709551611UL,18446744073709551611UL,1UL,7UL},{0xB00A4979765BC9E7LL,18446744073709551612UL,1UL,7UL},{1UL,0x583186D9D6E25B9ELL,1UL,18446744073709551611UL},{18446744073709551615UL,3UL,18446744073709551615UL,0x8A1E48BA36ED293ALL},{3UL,18446744073709551612UL,0x999CB54A3E88205DLL,6UL}},{{6UL,18446744073709551611UL,4UL,18446744073709551612UL},{18446744073709551615UL,1UL,4UL,18446744073709551615UL},{0x8A1E48BA36ED293ALL,18446744073709551607UL,18446744073709551611UL,0UL},{7UL,0x999CB54A3E88205DLL,0UL,0x583186D9D6E25B9ELL},{0UL,0x583186D9D6E25B9ELL,1UL,4UL},{18446744073709551615UL,0x16193E9ABA4A7E2FLL,18446744073709551614UL,0UL},{18446744073709551615UL,0x9053DE64C941E8E6LL,4UL,18446744073709551611UL},{0xFFB38BA7019510DDLL,18446744073709551615UL,1UL,1UL}},{{1UL,1UL,3UL,0x8A1E48BA36ED293ALL},{18446744073709551615UL,1UL,0xFFB38BA7019510DDLL,18446744073709551607UL},{0UL,7UL,1UL,0xFFB38BA7019510DDLL},{0UL,7UL,18446744073709551612UL,18446744073709551607UL},{7UL,1UL,18446744073709551615UL,0x8A1E48BA36ED293ALL},{0UL,1UL,0UL,1UL},{18446744073709551611UL,18446744073709551615UL,0x71DF66360CCD11DCLL,18446744073709551611UL},{0x8A1E48BA36ED293ALL,0x9053DE64C941E8E6LL,18446744073709551615UL,0UL}},{{0x91624B3AEB4CD7CELL,0x16193E9ABA4A7E2FLL,0UL,4UL},{0UL,0x583186D9D6E25B9ELL,0xB00A4979765BC9E7LL,0x583186D9D6E25B9ELL},{18446744073709551615UL,0x999CB54A3E88205DLL,0xFFB38BA7019510DDLL,0UL},{0UL,18446744073709551607UL,4UL,1UL},{1UL,18446744073709551615UL,1UL,4UL},{1UL,0xFFB38BA7019510DDLL,4UL,0x8A1E48BA36ED293ALL},{0UL,4UL,0xFFB38BA7019510DDLL,0x9053DE64C941E8E6LL},{18446744073709551615UL,7UL,0xB00A4979765BC9E7LL,1UL}},{{0UL,0x91624B3AEB4CD7CELL,0UL,18446744073709551607UL},{0x91624B3AEB4CD7CELL,4UL,18446744073709551615UL,0UL},{0x8A1E48BA36ED293ALL,1UL,0x71DF66360CCD11DCLL,4UL},{18446744073709551611UL,0UL,0UL,18446744073709551611UL},{0UL,18446744073709551607UL,18446744073709551615UL,0UL},{7UL,0x16193E9ABA4A7E2FLL,18446744073709551612UL,0x583186D9D6E25B9ELL},{0UL,4UL,1UL,0x583186D9D6E25B9ELL},{0UL,0x16193E9ABA4A7E2FLL,0xFFB38BA7019510DDLL,0UL}},{{18446744073709551615UL,18446744073709551607UL,3UL,18446744073709551611UL},{1UL,0UL,1UL,4UL},{0xFFB38BA7019510DDLL,1UL,4UL,0UL},{18446744073709551615UL,4UL,18446744073709551614UL,18446744073709551607UL},{18446744073709551615UL,0x91624B3AEB4CD7CELL,1UL,1UL},{0UL,7UL,0UL,0x9053DE64C941E8E6LL},{7UL,4UL,18446744073709551611UL,0x8A1E48BA36ED293ALL},{0x8A1E48BA36ED293ALL,0xFFB38BA7019510DDLL,0UL,4UL}},{{1UL,18446744073709551615UL,0UL,1UL},{0x8A1E48BA36ED293ALL,18446744073709551607UL,18446744073709551611UL,0UL},{7UL,0x999CB54A3E88205DLL,0UL,0x583186D9D6E25B9ELL},{0UL,0x583186D9D6E25B9ELL,1UL,4UL},{18446744073709551615UL,0x16193E9ABA4A7E2FLL,18446744073709551614UL,0UL},{18446744073709551615UL,0x9053DE64C941E8E6LL,4UL,18446744073709551611UL},{0xFFB38BA7019510DDLL,18446744073709551615UL,1UL,1UL},{1UL,1UL,3UL,0x8A1E48BA36ED293ALL}},{{18446744073709551615UL,1UL,0xFFB38BA7019510DDLL,18446744073709551607UL},{0UL,7UL,1UL,3UL},{1UL,0UL,4UL,0x999CB54A3E88205DLL},{0UL,0x71DF66360CCD11DCLL,0xB00A4979765BC9E7LL,0x9053DE64C941E8E6LL},{0UL,4UL,18446744073709551611UL,0x71DF66360CCD11DCLL},{0xFFB38BA7019510DDLL,1UL,18446744073709551611UL,0xFFB38BA7019510DDLL},{0x9053DE64C941E8E6LL,0x301997FBCB15E7CELL,0xB00A4979765BC9E7LL,1UL},{7UL,18446744073709551615UL,1UL,6UL}}};
static uint8_t g_110 = 0x46L;
static const uint8_t *g_109[5][7] = {{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,(void*)0,(void*)0,&g_110,(void*)0,(void*)0,&g_110},{(void*)0,&g_110,(void*)0,(void*)0,&g_110,(void*)0,(void*)0},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,(void*)0,(void*)0,&g_110,(void*)0,(void*)0,&g_110}};
static uint16_t g_113 = 0xBDFDL;
static int8_t g_119 = 0x4BL;
static int32_t g_121 = 0x8C7AEF28L;
static int32_t * volatile *g_129 = (void*)0;
static struct S1 g_139 = {0xB3A0AE14L,0xBCB459ADL,-1L,5,0xE0L};
static int32_t *g_143[6] = {&g_93,&g_8,&g_93,&g_93,&g_8,&g_93};
static uint16_t g_158 = 0x1B15L;
static int16_t g_169 = 0xFD21L;
static int64_t g_177 = (-2L);
static const int32_t g_193 = 0L;
static int32_t g_202 = 0x7FF8EE6FL;
static int32_t **g_218 = &g_143[5];
static int32_t ***g_217[4][9][1] = {{{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218}},{{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218}},{{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218}},{{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218},{&g_218}}};
static const int32_t *g_246 = &g_202;
static int16_t g_275 = 0x75CCL;
static int64_t *g_289[2][10] = {{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177},{&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177,&g_177}};
static uint32_t * const g_353 = &g_91;
static uint32_t * const *g_352[3][9][6] = {{{&g_353,(void*)0,&g_353,&g_353,&g_353,&g_353},{&g_353,&g_353,&g_353,(void*)0,(void*)0,&g_353},{&g_353,&g_353,&g_353,&g_353,&g_353,&g_353},{&g_353,(void*)0,&g_353,&g_353,&g_353,(void*)0},{&g_353,&g_353,&g_353,(void*)0,&g_353,(void*)0},{&g_353,(void*)0,&g_353,&g_353,(void*)0,&g_353},{&g_353,&g_353,&g_353,(void*)0,&g_353,&g_353},{&g_353,&g_353,&g_353,(void*)0,&g_353,&g_353},{&g_353,(void*)0,&g_353,&g_353,&g_353,&g_353}},{{&g_353,&g_353,&g_353,(void*)0,(void*)0,&g_353},{&g_353,&g_353,&g_353,&g_353,&g_353,(void*)0},{&g_353,(void*)0,&g_353,&g_353,&g_353,(void*)0},{&g_353,&g_353,&g_353,(void*)0,&g_353,(void*)0},{&g_353,&g_353,&g_353,&g_353,(void*)0,(void*)0},{&g_353,(void*)0,&g_353,&g_353,&g_353,&g_353},{&g_353,&g_353,&g_353,&g_353,&g_353,&g_353},{&g_353,(void*)0,&g_353,&g_353,&g_353,&g_353},{&g_353,&g_353,&g_353,(void*)0,(void*)0,&g_353}},{{&g_353,&g_353,&g_353,&g_353,&g_353,&g_353},{&g_353,(void*)0,&g_353,&g_353,&g_353,(void*)0},{&g_353,&g_353,&g_353,(void*)0,&g_353,(void*)0},{&g_353,(void*)0,&g_353,&g_353,(void*)0,&g_353},{&g_353,&g_353,&g_353,(void*)0,&g_353,&g_353},{&g_353,&g_353,&g_353,(void*)0,&g_353,&g_353},{&g_353,(void*)0,&g_353,&g_353,&g_353,&g_353},{&g_353,&g_353,&g_353,(void*)0,(void*)0,&g_353},{&g_353,&g_353,&g_353,&g_353,&g_353,(void*)0}}};
static const int64_t g_471 = 0x4EB38D698F9D58D2LL;
static uint8_t g_651[8] = {250UL,255UL,250UL,255UL,250UL,255UL,250UL,255UL};
static int32_t g_654 = (-5L);
static const uint64_t g_706[6][4] = {{18446744073709551615UL,0xFB9FC99F3BAE18DALL,18446744073709551615UL,0xFB9FC99F3BAE18DALL},{18446744073709551615UL,0xFB9FC99F3BAE18DALL,18446744073709551615UL,0xFB9FC99F3BAE18DALL},{18446744073709551615UL,0xFB9FC99F3BAE18DALL,18446744073709551615UL,0xFB9FC99F3BAE18DALL},{18446744073709551615UL,0xFB9FC99F3BAE18DALL,18446744073709551615UL,0xFB9FC99F3BAE18DALL},{18446744073709551615UL,0xFB9FC99F3BAE18DALL,18446744073709551615UL,0xFB9FC99F3BAE18DALL},{18446744073709551615UL,0xFB9FC99F3BAE18DALL,18446744073709551615UL,0xFB9FC99F3BAE18DALL}};
static const volatile int8_t g_724 = 1L;/* VOLATILE GLOBAL g_724 */
static const volatile int8_t *g_723 = &g_724;
static const volatile int8_t * volatile *g_722 = &g_723;
static const uint16_t g_727 = 0xA4B0L;
static uint32_t g_754 = 0xD6EE7526L;
static volatile int32_t g_761 = 0xEE9978D6L;/* VOLATILE GLOBAL g_761 */
static volatile int32_t *g_760 = &g_761;
static volatile int32_t **g_759[1][4][6] = {{{&g_760,&g_760,&g_760,&g_760,&g_760,&g_760},{&g_760,&g_760,&g_760,&g_760,&g_760,&g_760},{&g_760,&g_760,&g_760,&g_760,&g_760,&g_760},{&g_760,&g_760,&g_760,&g_760,&g_760,&g_760}}};
static volatile int32_t ** volatile *g_758 = &g_759[0][1][0];
static volatile int32_t ** volatile ** volatile g_757[4] = {&g_758,&g_758,&g_758,&g_758};
static volatile int32_t ** volatile ** volatile * const g_756 = &g_757[3];
static volatile int32_t ** volatile ** volatile g_763 = &g_758;/* VOLATILE GLOBAL g_763 */
static volatile int32_t ** volatile ** volatile *g_762[10][2] = {{&g_763,&g_763},{&g_763,&g_763},{&g_763,&g_763},{&g_763,&g_763},{&g_763,&g_763},{&g_763,&g_763},{&g_763,&g_763},{&g_763,&g_763},{&g_763,&g_763},{&g_763,&g_763}};
static struct S0 g_798 = {0xD7E15882AE87DF19LL,1UL,0UL,1UL,-1,-1L,0UL,0L};/* VOLATILE GLOBAL g_798 */
static struct S0 *g_797 = &g_798;
static struct S0 **g_796 = &g_797;
static const uint64_t *g_847 = (void*)0;
static const uint64_t **g_846 = &g_847;
static uint64_t g_855 = 18446744073709551615UL;
static uint32_t g_906 = 6UL;
static int8_t *g_913 = (void*)0;
static int8_t **g_912 = &g_913;
static struct S0 g_969 = {1UL,6UL,0xA968A526L,18446744073709551609UL,-2,-10L,0UL,3L};/* VOLATILE GLOBAL g_969 */
static int32_t g_1075[7][4][4] = {{{1L,(-4L),(-8L),1L},{0xD25E123BL,0xB49F5DF8L,0xA41A21F3L,0x214325CFL},{1L,(-10L),1L,0x214325CFL},{0xA41A21F3L,0xB49F5DF8L,0xD25E123BL,1L}},{{(-8L),0xB49F5DF8L,0x04A32C67L,1L},{0x604C2BA2L,0x214325CFL,0x04A32C67L,(-4L)},{1L,0xFB27D75CL,0L,0xB49F5DF8L},{(-8L),(-10L),1L,(-10L)}},{{1L,(-10L),(-8L),0xB49F5DF8L},{0L,0xFB27D75CL,1L,(-4L)},{0x04A32C67L,0x214325CFL,0x604C2BA2L,1L},{0x04A32C67L,0xB49F5DF8L,1L,(-7L)}},{{0L,1L,(-8L),0x3A722607L},{1L,1L,1L,0x3A722607L},{(-8L),1L,0L,(-7L)},{1L,0xB49F5DF8L,0x04A32C67L,1L}},{{0x604C2BA2L,0x214325CFL,0x04A32C67L,(-4L)},{1L,0xFB27D75CL,0L,0xB49F5DF8L},{(-8L),(-10L),1L,(-10L)},{1L,(-10L),(-8L),0xB49F5DF8L}},{{0L,0xFB27D75CL,1L,(-4L)},{0x04A32C67L,0x214325CFL,0x604C2BA2L,1L},{0x04A32C67L,0xB49F5DF8L,1L,(-7L)},{0L,1L,(-8L),0x3A722607L}},{{1L,1L,1L,0x3A722607L},{(-8L),1L,0L,(-7L)},{1L,0xB49F5DF8L,0x04A32C67L,1L},{0x604C2BA2L,0x214325CFL,0x04A32C67L,(-4L)}}};
static int64_t **g_1095 = &g_289[1][6];
static int64_t ***g_1094 = &g_1095;
static struct S0 g_1108 = {0x3F6940289351B7F2LL,0x82FFCDBB906E1E36LL,0UL,0x17500938ED65D11BLL,3,0x482DL,1UL,0xDE5BL};/* VOLATILE GLOBAL g_1108 */
static struct S0 *g_1107 = &g_1108;
static volatile int16_t *g_1189 = (void*)0;
static volatile int16_t **g_1188 = &g_1189;
static struct S1 *g_1209 = &g_139;
static struct S1 **g_1208 = &g_1209;
static struct S0 g_1219 = {18446744073709551615UL,0x4D5710EAE92B9E4ELL,0xDF7FFBD1L,18446744073709551609UL,1,-4L,18446744073709551609UL,0x5465L};/* VOLATILE GLOBAL g_1219 */
static struct S0 g_1245 = {0xFDFC5C6DBA0CEDBDLL,1UL,1UL,1UL,3,8L,18446744073709551615UL,1L};/* VOLATILE GLOBAL g_1245 */
static int32_t g_1253[6][1][7] = {{{0xA3417187L,1L,0x10EA7C13L,1L,1L,0x2D5DFA9BL,0x68423E50L}},{{1L,1L,0x10EA7C13L,1L,0xA3417187L,0x2D5DFA9BL,0x2D5DFA9BL}},{{0xA3417187L,1L,(-7L),1L,0xA3417187L,1L,0x68423E50L}},{{0xA3417187L,1L,0x10EA7C13L,1L,1L,0x2D5DFA9BL,0x68423E50L}},{{1L,1L,0x10EA7C13L,1L,0xA3417187L,0x2D5DFA9BL,0x2D5DFA9BL}},{{0xA3417187L,1L,(-7L),1L,0xA3417187L,1L,0x68423E50L}}};
static int64_t g_1329 = (-3L);
static volatile int64_t g_1433 = (-1L);/* VOLATILE GLOBAL g_1433 */
static volatile int64_t * volatile g_1432 = &g_1433;/* VOLATILE GLOBAL g_1432 */
static volatile int64_t * volatile *g_1431 = &g_1432;
static volatile int64_t * volatile **g_1430 = &g_1431;
static volatile int64_t * volatile ** volatile * volatile g_1429 = &g_1430;/* VOLATILE GLOBAL g_1429 */
static volatile int64_t * volatile ** volatile * volatile *g_1428 = &g_1429;
static uint8_t g_1501 = 0x98L;
static uint64_t g_1636[4] = {0UL,0UL,0UL,0UL};
static int8_t g_1660 = 0L;
static volatile struct S0 g_1714[1] = {{18446744073709551608UL,1UL,0xA10F1FA1L,0xA292AE973C4B3655LL,3,-6L,18446744073709551612UL,6L}};
static const volatile struct S0 * volatile g_1713 = &g_1714[0];/* VOLATILE GLOBAL g_1713 */
static const volatile struct S0 * volatile *g_1712 = &g_1713;
static const volatile struct S0 * volatile **g_1711[9][1] = {{(void*)0},{&g_1712},{(void*)0},{&g_1712},{(void*)0},{&g_1712},{(void*)0},{&g_1712},{(void*)0}};
static const volatile struct S0 * volatile ***g_1710 = &g_1711[7][0];
static uint32_t *g_1766 = &g_906;
static const int32_t g_1775 = 0x66ED735FL;
static int64_t *** const **g_1835 = (void*)0;
static uint16_t g_1847 = 0UL;
static uint16_t * const g_1846 = &g_1847;
static uint16_t * const *g_1845 = &g_1846;
static uint8_t g_1877 = 0x2DL;
static int16_t *** volatile g_1964 = (void*)0;/* VOLATILE GLOBAL g_1964 */
static int16_t *** volatile *g_1963 = &g_1964;
static int32_t g_2026 = 0xCAFECB23L;
static int64_t g_2037 = 0xE75CD83069D14051LL;
static struct S0 g_2087 = {1UL,0x3DEA62C9CAB9FE2ALL,0xCB463609L,0x747BB81689C62AA4LL,-1,0x4075L,0UL,0xAB92L};/* VOLATILE GLOBAL g_2087 */
static int16_t *g_2171 = (void*)0;
static int16_t **g_2170 = &g_2171;
static int16_t ***g_2169[7][9][4] = {{{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,(void*)0,&g_2170},{&g_2170,&g_2170,(void*)0,(void*)0},{(void*)0,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170}},{{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,(void*)0},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,(void*)0,(void*)0,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,(void*)0,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170}},{{(void*)0,(void*)0,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,(void*)0},{&g_2170,&g_2170,&g_2170,&g_2170},{(void*)0,(void*)0,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,(void*)0,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,(void*)0,(void*)0,&g_2170}},{{&g_2170,&g_2170,&g_2170,(void*)0},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,(void*)0,(void*)0,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,(void*)0,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{(void*)0,(void*)0,&g_2170,&g_2170}},{{&g_2170,&g_2170,&g_2170,(void*)0},{&g_2170,&g_2170,&g_2170,&g_2170},{(void*)0,(void*)0,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,(void*)0,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,(void*)0,(void*)0,&g_2170},{&g_2170,&g_2170,&g_2170,(void*)0}},{{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,(void*)0,(void*)0,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,(void*)0,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{(void*)0,(void*)0,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,(void*)0}},{{&g_2170,&g_2170,&g_2170,&g_2170},{(void*)0,(void*)0,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170},{(void*)0,&g_2170,&g_2170,&g_2170},{&g_2170,(void*)0,&g_2170,&g_2170},{&g_2170,&g_2170,&g_2170,&g_2170}}};
static int16_t ****g_2168[8] = {&g_2169[3][2][3],&g_2169[3][2][3],&g_2169[3][2][3],&g_2169[3][2][3],&g_2169[3][2][3],&g_2169[3][2][3],&g_2169[3][2][3],&g_2169[3][2][3]};
static volatile uint32_t g_2180 = 0x342EA1EFL;/* VOLATILE GLOBAL g_2180 */
static int8_t g_2188 = 0x53L;
static uint16_t g_2195 = 0x782DL;
static int64_t * const **g_2216 = (void*)0;
static int64_t * const ***g_2215 = &g_2216;
static int64_t * const ****g_2214 = &g_2215;
static uint64_t g_2222 = 18446744073709551615UL;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
uint8_t func_16(uint8_t p_17, uint64_t p_18, int32_t * p_19);
int16_t func_22(int32_t * p_23, int8_t p_24);
int32_t func_25(int16_t p_26, const int8_t p_27, int16_t p_28, int32_t * p_29, int64_t p_30);
int8_t func_33(int32_t * p_34, uint32_t p_35, int32_t * p_36);
int32_t * func_37(int32_t * p_38, int16_t p_39, int32_t * p_40, uint8_t p_41);
int32_t * func_42(int32_t p_43, uint64_t p_44, int32_t p_45);
int32_t func_52(int32_t * p_53, const int32_t p_54);
int32_t * func_55(uint32_t p_56, uint8_t p_57, int8_t p_58);
struct S1 func_59(int32_t p_60, uint16_t p_61, const uint32_t p_62, int32_t * p_63, uint8_t p_64);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_2 g_8 g_218 g_143 g_177 g_1714.f7 g_763 g_758 g_759 g_760 g_761 g_169 g_1845 g_1846 g_1847 g_2168 g_1766 g_906 g_1094 g_1095 g_289 g_2180 g_1429 g_1430 g_1431 g_1432 g_1433 g_2188 g_78 g_94 g_109 g_119 g_91 g_93 g_121 g_129 g_139 g_2195 g_1713 g_1714 g_246 g_202 g_1963 g_1964 g_2222 g_756 g_757
* writes: g_4 g_8 g_13 g_1245.f2 g_1253 g_93 g_651 g_1877 g_762 g_1245.f6 g_169 g_1108.f1 g_177 g_1847 g_78 g_119 g_121 g_761 g_2195 g_2214 g_798.f1 g_1108.f3 g_143
*/
uint32_t func_1(void)
{ /* block id: 0 */
int32_t *l_333 = &g_4;
int64_t l_2137 = 0x6D7A7EDF8D0564FDLL;
struct S0 ***l_2160 = &g_796;
struct S0 ****l_2159 = &l_2160;
int16_t *l_2166 = &g_169;
int16_t **l_2165[2][8][2] = {{{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166}},{{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166},{&l_2166,&l_2166}}};
int16_t ***l_2164 = &l_2165[0][4][1];
int16_t ****l_2163[8][7] = {{&l_2164,&l_2164,&l_2164,(void*)0,&l_2164,&l_2164,&l_2164},{&l_2164,&l_2164,&l_2164,&l_2164,&l_2164,&l_2164,&l_2164},{&l_2164,&l_2164,&l_2164,(void*)0,&l_2164,&l_2164,&l_2164},{&l_2164,&l_2164,&l_2164,(void*)0,&l_2164,&l_2164,&l_2164},{&l_2164,&l_2164,&l_2164,&l_2164,&l_2164,&l_2164,&l_2164},{&l_2164,&l_2164,&l_2164,(void*)0,&l_2164,&l_2164,&l_2164},{&l_2164,&l_2164,&l_2164,(void*)0,&l_2164,&l_2164,&l_2164},{&l_2164,&l_2164,&l_2164,&l_2164,&l_2164,&l_2164,&l_2164}};
int64_t l_2189 = 0L;
int32_t l_2225 = 0x4743B2D0L;
int32_t l_2226 = 0x2E3ADFD4L;
int32_t l_2230 = 0xCEDF20CDL;
int32_t l_2234 = 0L;
int32_t l_2235 = 0x06623FBDL;
int32_t l_2236 = 0L;
int32_t l_2240 = 0x826A3796L;
int i, j, k;
for (g_4 = 0; (g_4 > (-29)); g_4 = safe_sub_func_int32_t_s_s(g_4, 9))
{ /* block id: 3 */
int32_t *l_7 = &g_8;
struct S0 ****l_2161[10][8][3] = {{{&l_2160,(void*)0,&l_2160},{&l_2160,&l_2160,&l_2160},{(void*)0,&l_2160,&l_2160},{(void*)0,(void*)0,&l_2160},{(void*)0,&l_2160,(void*)0},{&l_2160,&l_2160,(void*)0},{&l_2160,(void*)0,&l_2160},{&l_2160,&l_2160,(void*)0}},{{&l_2160,(void*)0,(void*)0},{&l_2160,(void*)0,&l_2160},{&l_2160,&l_2160,(void*)0},{&l_2160,&l_2160,&l_2160},{&l_2160,&l_2160,&l_2160},{(void*)0,&l_2160,(void*)0},{(void*)0,&l_2160,&l_2160},{(void*)0,&l_2160,&l_2160}},{{&l_2160,&l_2160,(void*)0},{&l_2160,&l_2160,&l_2160},{&l_2160,(void*)0,(void*)0},{&l_2160,(void*)0,(void*)0},{&l_2160,&l_2160,&l_2160},{&l_2160,&l_2160,(void*)0},{(void*)0,&l_2160,(void*)0},{(void*)0,&l_2160,&l_2160}},{{(void*)0,&l_2160,(void*)0},{(void*)0,&l_2160,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_2160,&l_2160,&l_2160},{(void*)0,(void*)0,&l_2160},{(void*)0,&l_2160,&l_2160},{&l_2160,&l_2160,&l_2160},{(void*)0,(void*)0,(void*)0}},{{&l_2160,&l_2160,(void*)0},{&l_2160,&l_2160,(void*)0},{&l_2160,&l_2160,&l_2160},{(void*)0,&l_2160,&l_2160},{(void*)0,&l_2160,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_2160,&l_2160,&l_2160},{&l_2160,&l_2160,&l_2160}},{{&l_2160,(void*)0,(void*)0},{&l_2160,&l_2160,&l_2160},{(void*)0,(void*)0,&l_2160},{(void*)0,&l_2160,&l_2160},{(void*)0,&l_2160,(void*)0},{&l_2160,(void*)0,&l_2160},{&l_2160,(void*)0,&l_2160},{&l_2160,&l_2160,&l_2160}},{{(void*)0,&l_2160,(void*)0},{&l_2160,(void*)0,&l_2160},{(void*)0,(void*)0,&l_2160},{(void*)0,&l_2160,(void*)0},{&l_2160,&l_2160,(void*)0},{(void*)0,(void*)0,&l_2160},{(void*)0,(void*)0,&l_2160},{(void*)0,&l_2160,(void*)0}},{{(void*)0,&l_2160,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_2160,&l_2160,&l_2160},{(void*)0,(void*)0,&l_2160},{(void*)0,&l_2160,&l_2160},{&l_2160,&l_2160,&l_2160},{(void*)0,(void*)0,(void*)0},{&l_2160,&l_2160,(void*)0}},{{&l_2160,&l_2160,(void*)0},{&l_2160,&l_2160,&l_2160},{(void*)0,&l_2160,&l_2160},{(void*)0,&l_2160,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_2160,&l_2160,&l_2160},{&l_2160,&l_2160,&l_2160},{&l_2160,(void*)0,(void*)0}},{{&l_2160,&l_2160,&l_2160},{(void*)0,(void*)0,&l_2160},{(void*)0,&l_2160,&l_2160},{(void*)0,&l_2160,(void*)0},{&l_2160,(void*)0,&l_2160},{&l_2160,(void*)0,&l_2160},{&l_2160,&l_2160,&l_2160},{(void*)0,&l_2160,(void*)0}}};
uint8_t l_2174[7] = {0xF9L,0xF9L,3UL,0xF9L,0xF9L,3UL,0xF9L};
uint16_t l_2196 = 0UL;
int32_t l_2224 = 0x11D2D305L;
int32_t l_2227 = 0xDF7DD08CL;
int32_t l_2237 = 1L;
int32_t l_2239 = 0x4C391BBAL;
uint32_t l_2251[9][4][1] = {{{3UL},{0x429334BFL},{3UL},{3UL}},{{0x429334BFL},{3UL},{3UL},{0x429334BFL}},{{3UL},{3UL},{0x429334BFL},{3UL}},{{3UL},{0x429334BFL},{3UL},{3UL}},{{0x429334BFL},{0x429334BFL},{0x429334BFL},{9UL}},{{0x429334BFL},{0x429334BFL},{9UL},{0x429334BFL}},{{0x429334BFL},{9UL},{0x429334BFL},{0x429334BFL}},{{9UL},{0x429334BFL},{0x429334BFL},{9UL}},{{0x429334BFL},{0x429334BFL},{9UL},{0x429334BFL}}};
int32_t l_2254 = 0x313B10A9L;
int32_t l_2255 = 0x7F156B49L;
int32_t l_2256 = (-8L);
int32_t l_2257 = 6L;
int32_t l_2258[6] = {1L,0xCFBDA3A3L,0xCFBDA3A3L,1L,0xCFBDA3A3L,0xCFBDA3A3L};
struct S1 l_2262 = {0x08C137D7L,7L,0x5EEDEFE1L,2,1UL};
int i, j, k;
(*l_7) |= g_2;
for (g_8 = 0; (g_8 < 19); ++g_8)
{ /* block id: 7 */
int8_t l_11[1][5][3];
int32_t *l_12 = &g_13;
int32_t *l_46 = &g_13;
int8_t *l_2057 = &g_1660;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
l_11[i][j][k] = (-1L);
}
}
if (l_11[0][4][2])
break;
(*l_12) = 0xB051AF7FL;
}
for (g_1245.f2 = 0; (g_1245.f2 > 5); g_1245.f2++)
{ /* block id: 949 */
int16_t l_2129 = 8L;
int32_t **l_2134[6][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
uint8_t *l_2135 = (void*)0;
const int32_t l_2136 = (-1L);
int16_t ****l_2172 = &g_2169[3][1][1];
int64_t l_2233 = 0x770E85511FB9DF1ELL;
int32_t l_2238 = (-3L);
uint64_t l_2241 = 18446744073709551615UL;
uint16_t l_2259 = 0xDE1EL;
int i, j;
if (((*l_333) & ((safe_lshift_func_int8_t_s_u((((g_1877 = (g_651[2] = (((l_2129 || (*l_7)) || ((**g_218) = 0x68A7D569L)) >= (safe_add_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(((*l_333) , l_2129), ((void*)0 == l_2134[0][3]))), 3L))))) > (*l_333)) | 6UL), l_2136)) == 0xCEF29705L)))
{ /* block id: 953 */
uint64_t l_2138 = 1UL;
l_2138++;
}
else
{ /* block id: 955 */
uint64_t *l_2145 = &g_1245.f6;
int32_t l_2148[4];
struct S0 ****l_2162 = &l_2160;
int16_t *****l_2167 = &l_2163[3][5];
int32_t l_2173 = (-1L);
const int16_t *l_2221 = &l_2129;
const int16_t **l_2220[8] = {&l_2221,&l_2221,&l_2221,&l_2221,&l_2221,&l_2221,&l_2221,&l_2221};
const int16_t ***l_2219 = &l_2220[3];
int16_t l_2231 = 0xE6E3L;
uint32_t l_2248 = 0x8A9E001DL;
int i;
for (i = 0; i < 4; i++)
l_2148[i] = 0x094B7E85L;
g_762[9][1] = (void*)0;
if (((*l_7) = (safe_mod_func_uint64_t_u_u(((safe_sub_func_uint16_t_u_u(0x7B7CL, ((((*l_2145) = g_177) , (safe_mul_func_uint16_t_u_u(l_2148[3], (g_1714[0].f7 , ((safe_lshift_func_int16_t_s_s(((safe_add_func_int8_t_s_s(l_2148[0], (*l_7))) || (safe_rshift_func_uint16_t_u_s(((l_2172 = (((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((*l_2166) ^= (((l_2161[7][4][0] = l_2159) == l_2162) > (((((*l_2167) = l_2163[3][5]) == &g_1964) || (****g_763)) <= 0x98D1CFFCL))), (**g_1845))), 1UL)) | l_2148[1]) , g_2168[5])) == &g_2169[5][0][0]), 9))), 1)) | 65533UL))))) < l_2173))) ^ 0x63B0L), l_2174[5]))))
{ /* block id: 963 */
uint8_t l_2187 = 253UL;
for (g_1108.f1 = 0; (g_1108.f1 <= 2); g_1108.f1 += 1)
{ /* block id: 966 */
const int8_t l_2177 = (-1L);
uint64_t l_2190 = 18446744073709551612UL;
l_2190 &= (0x6CAD40BC08989A55LL < (func_59(((((safe_sub_func_uint64_t_u_u(l_2177, (safe_rshift_func_int16_t_s_s(((*l_2166) = ((*g_1766) , (*l_333))), (*l_333))))) , ((***g_1094) = (0xFF09L || (**g_1845)))) > g_2180) , ((((((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u((((**g_1845) = ((safe_add_func_int8_t_s_s(((((0UL == (*g_1846)) == (****g_1429)) | l_2148[3]) != 1UL), 4UL)) || l_2187)) , (*l_7)), l_2187)), 0)) | 0x3DL) ^ g_2188) , (*g_1846)) >= (*l_333)) , 0x60213FEFL)), l_2189, (*l_333), (*g_218), (*l_7)) , 18446744073709551615UL));
(***g_758) = (safe_div_func_int32_t_s_s((-1L), (((safe_div_func_int8_t_s_s(l_2148[3], g_2195)) == (g_2188 , (*l_333))) ^ ((*g_1713) , ((*l_333) , (l_2196 , (+((l_2187 & (*g_246)) != (*l_7)))))))));
}
if (l_2148[3])
break;
if ((*g_760))
break;
if ((*l_7))
break;
}
else
{ /* block id: 976 */
int32_t l_2218 = (-7L);
int32_t l_2232 = 0x2C956387L;
for (g_2195 = 0; (g_2195 <= 6); g_2195 += 1)
{ /* block id: 979 */
int64_t *****l_2217 = (void*)0;
int32_t l_2223 = 0xBE0D1123L;
int32_t l_2228 = 0xE939946FL;
int32_t l_2229[2];
int i;
for (i = 0; i < 2; i++)
l_2229[i] = 1L;
(*g_760) = (safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_unary_minus_func_int64_t_s(((safe_mod_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_s((l_2174[g_2195] || (safe_mul_func_int16_t_s_s(((*l_2166) ^= ((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((!(((void*)0 != &g_847) == 0x20L)), ((g_2214 = (void*)0) == l_2217))), (l_2218 > ((*g_1963) == l_2219)))) ^ l_2173)), 65534UL))), g_2222)) & (-9L)), 1L)) ^ (*l_333)))), (*l_333))), 0UL));
(**g_218) = (*l_7);
++l_2241;
}
}
for (g_798.f1 = 0; (g_798.f1 < 3); g_798.f1 = safe_add_func_int8_t_s_s(g_798.f1, 2))
{ /* block id: 989 */
for (l_2129 = 0; (l_2129 > 17); l_2129 = safe_add_func_int64_t_s_s(l_2129, 4))
{ /* block id: 992 */
return (*l_333);
}
for (g_1108.f3 = 0; g_1108.f3 < 6; g_1108.f3 += 1)
{
g_143[g_1108.f3] = &g_1253[1][0][4];
}
}
l_2248--;
}
l_2251[4][3][0]++;
l_2259++;
}
(*****g_756) ^= (l_2262 , ((*l_7) = (*l_7)));
}
return (*l_333);
}
/* ------------------------------------------ */
/*
* reads : g_275 g_758 g_759 g_760 g_4 g_1219.f3 g_906 g_93 g_94 g_1208
* writes: g_275 g_761 g_1219.f3 g_906 g_93 g_1209
*/
uint8_t func_16(uint8_t p_17, uint64_t p_18, int32_t * p_19)
{ /* block id: 919 */
int32_t l_2061 = 0x8C5958A5L;
struct S0 * const **l_2083 = (void*)0;
struct S0 * const l_2086 = &g_2087;
struct S0 * const *l_2085[5][7][5] = {{{&l_2086,&l_2086,&l_2086,(void*)0,&l_2086},{&l_2086,&l_2086,(void*)0,(void*)0,&l_2086},{(void*)0,&l_2086,&l_2086,(void*)0,&l_2086},{(void*)0,&l_2086,&l_2086,&l_2086,(void*)0},{(void*)0,&l_2086,&l_2086,&l_2086,(void*)0},{(void*)0,&l_2086,&l_2086,&l_2086,(void*)0},{(void*)0,(void*)0,&l_2086,(void*)0,(void*)0}},{{&l_2086,&l_2086,&l_2086,&l_2086,&l_2086},{&l_2086,(void*)0,&l_2086,&l_2086,&l_2086},{&l_2086,&l_2086,&l_2086,&l_2086,&l_2086},{&l_2086,(void*)0,&l_2086,(void*)0,&l_2086},{&l_2086,&l_2086,&l_2086,&l_2086,&l_2086},{&l_2086,&l_2086,&l_2086,&l_2086,(void*)0},{&l_2086,&l_2086,&l_2086,&l_2086,(void*)0}},{{(void*)0,&l_2086,&l_2086,&l_2086,&l_2086},{&l_2086,(void*)0,&l_2086,&l_2086,(void*)0},{&l_2086,&l_2086,&l_2086,&l_2086,&l_2086},{&l_2086,(void*)0,&l_2086,&l_2086,&l_2086},{&l_2086,&l_2086,&l_2086,&l_2086,&l_2086},{&l_2086,(void*)0,&l_2086,&l_2086,&l_2086},{&l_2086,&l_2086,(void*)0,&l_2086,&l_2086}},{{&l_2086,&l_2086,(void*)0,&l_2086,(void*)0},{&l_2086,&l_2086,(void*)0,&l_2086,(void*)0},{(void*)0,&l_2086,&l_2086,&l_2086,(void*)0},{&l_2086,&l_2086,&l_2086,&l_2086,&l_2086},{(void*)0,&l_2086,&l_2086,(void*)0,&l_2086},{&l_2086,(void*)0,(void*)0,&l_2086,(void*)0},{&l_2086,&l_2086,(void*)0,&l_2086,&l_2086}},{{&l_2086,&l_2086,(void*)0,(void*)0,&l_2086},{&l_2086,(void*)0,&l_2086,&l_2086,&l_2086},{&l_2086,(void*)0,&l_2086,&l_2086,(void*)0},{(void*)0,&l_2086,&l_2086,(void*)0,(void*)0},{&l_2086,&l_2086,&l_2086,&l_2086,&l_2086},{&l_2086,&l_2086,(void*)0,&l_2086,&l_2086},{(void*)0,&l_2086,&l_2086,(void*)0,&l_2086}}};
struct S0 * const **l_2084 = &l_2085[1][3][1];
int16_t *l_2093 = &g_275;
uint32_t l_2094[4][1][7] = {{{0UL,4294967295UL,9UL,0UL,9UL,4294967295UL,0UL}},{{0x91001C77L,0UL,4294967295UL,9UL,0UL,9UL,4294967295UL}},{{0UL,0UL,0xD637A361L,1UL,0UL,0xD637A361L,0UL}},{{1UL,4294967295UL,4294967295UL,1UL,9UL,0x91001C77L,1UL}}};
int32_t l_2095 = 0xC3AFE4F7L;
uint8_t * const l_2096 = &g_78;
int64_t l_2102 = 1L;
int32_t l_2112 = (-8L);
int32_t l_2116[1][3][3];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
l_2116[i][j][k] = 0L;
}
}
(***g_758) = ((((l_2061 > p_18) >= ((safe_rshift_func_int16_t_s_s((+(0xEDEBL & (safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(p_18, 0)), p_18)))), (safe_lshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(((l_2095 = (safe_div_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((safe_div_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s(((*l_2093) |= (safe_rshift_func_uint16_t_u_u(((0x85L ^ (((*l_2084) = &g_797) != &l_2086)) | (safe_rshift_func_uint16_t_u_s((+(safe_rshift_func_int16_t_s_u(l_2061, p_17))), p_17))), 15))), p_18)) ^ 65535UL), l_2094[3][0][0])), 6UL)), 0x8FL))) , p_18), p_17)), 7)))) || p_17)) , l_2096) == &g_1877);
if ((*p_19))
{ /* block id: 924 */
uint32_t l_2101 = 4UL;
int32_t l_2113 = 0xDCFF5157L;
int32_t l_2117 = (-1L);
int32_t l_2118[9] = {0xD354225BL,0x8B9AF029L,0xD354225BL,0xD354225BL,0x8B9AF029L,0xD354225BL,0xD354225BL,0x8B9AF029L,0xD354225BL};
int64_t l_2120 = 0L;
uint32_t l_2121 = 18446744073709551612UL;
int i;
for (g_1219.f3 = 0; (g_1219.f3 >= 43); g_1219.f3++)
{ /* block id: 927 */
int16_t l_2114 = 0x0DC9L;
int32_t l_2115[1][3][8] = {{{0L,1L,1L,0L,0L,0L,1L,1L},{1L,0L,0L,0L,0L,1L,0L,0L},{0L,0L,0L,1L,1L,0L,0L,0L}}};
int i, j, k;
for (g_906 = 0; (g_906 <= 14); g_906 = safe_add_func_uint16_t_u_u(g_906, 6))
{ /* block id: 930 */
int32_t *l_2103 = (void*)0;
int32_t *l_2104 = &g_139.f1;
int32_t *l_2105 = &g_139.f1;
int32_t *l_2106 = &l_2061;
int32_t *l_2107 = &g_47;
int32_t *l_2108 = &g_1253[1][0][5];
int32_t *l_2109 = (void*)0;
int32_t *l_2110 = (void*)0;
int32_t *l_2111[7];
int32_t l_2119 = 0x10296D85L;
int i;
for (i = 0; i < 7; i++)
l_2111[i] = &g_139.f1;
for (g_93 = 0; (g_93 <= 3); g_93 += 1)
{ /* block id: 933 */
int i, j, k;
l_2095 = (0xA6EFA3A97D9578E5LL != (g_94[(g_93 + 1)][(g_93 + 2)][g_93] > l_2101));
if (l_2102)
break;
}
++l_2121;
}
return p_17;
}
}
else
{ /* block id: 941 */
struct S1 *l_2124 = &g_139;
(*g_1208) = l_2124;
}
return p_18;
}
/* ------------------------------------------ */
/*
* reads : g_139.f0 g_113 g_119 g_139.f1 g_47 g_218
* writes: g_143 g_113 g_93
*/
int16_t func_22(int32_t * p_23, int8_t p_24)
{ /* block id: 915 */
int8_t l_2058[2][1];
struct S0 **l_2059 = &g_797;
uint8_t l_2060 = 0x66L;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2058[i][j] = 0x13L;
}
(*g_218) = func_55(l_2058[1][0], ((void*)0 == l_2059), p_24);
l_2060 &= l_2058[1][0];
return l_2058[1][0];
}
/* ------------------------------------------ */
/*
* reads : g_754 g_78 g_353 g_91 g_969.f6 g_13
* writes: g_754 g_78 g_91 g_969.f6
*/
int32_t func_25(int16_t p_26, const int8_t p_27, int16_t p_28, int32_t * p_29, int64_t p_30)
{ /* block id: 895 */
uint64_t l_2053 = 1UL;
int32_t l_2056 = 0x120B94C4L;
for (g_754 = 0; (g_754 < 38); ++g_754)
{ /* block id: 898 */
uint64_t *l_2050 = &g_1219.f6;
uint64_t **l_2049[2][9][5] = {{{&l_2050,(void*)0,&l_2050,&l_2050,&l_2050},{&l_2050,(void*)0,&l_2050,(void*)0,(void*)0},{&l_2050,&l_2050,&l_2050,&l_2050,&l_2050},{&l_2050,&l_2050,&l_2050,&l_2050,&l_2050},{&l_2050,(void*)0,(void*)0,&l_2050,&l_2050},{&l_2050,(void*)0,&l_2050,&l_2050,&l_2050},{(void*)0,&l_2050,&l_2050,&l_2050,&l_2050},{&l_2050,&l_2050,&l_2050,&l_2050,&l_2050},{(void*)0,(void*)0,&l_2050,&l_2050,&l_2050}},{{&l_2050,&l_2050,&l_2050,&l_2050,&l_2050},{&l_2050,&l_2050,&l_2050,&l_2050,&l_2050},{&l_2050,&l_2050,&l_2050,(void*)0,(void*)0},{&l_2050,&l_2050,&l_2050,&l_2050,&l_2050},{(void*)0,&l_2050,&l_2050,(void*)0,&l_2050},{&l_2050,&l_2050,&l_2050,(void*)0,&l_2050},{(void*)0,&l_2050,&l_2050,&l_2050,&l_2050},{&l_2050,&l_2050,&l_2050,&l_2050,&l_2050},{&l_2050,&l_2050,&l_2050,&l_2050,&l_2050}}};
int i, j, k;
for (g_78 = 0; (g_78 <= 0); g_78 += 1)
{ /* block id: 901 */
int8_t l_2054 = 0x25L;
int32_t *l_2055 = (void*)0;
l_2056 |= (safe_div_func_uint8_t_u_u(((void*)0 != l_2049[0][3][1]), (safe_sub_func_uint32_t_u_u((l_2054 = (l_2053 = ((*g_353) &= p_27))), (-3L)))));
for (g_969.f6 = 0; (g_969.f6 <= 0); g_969.f6 += 1)
{ /* block id: 908 */
int i, j, k;
if ((*p_29))
break;
}
}
}
return (*p_29);
}
/* ------------------------------------------ */
/*
* reads : g_798.f6 g_158 g_798.f1 g_47 g_94 g_353 g_91 g_139.f1 g_84 g_139.f4 g_275 g_218 g_798.f3 g_796 g_797 g_110 g_177 g_727 g_121 g_651 g_4 g_1095 g_289 g_1075 g_969.f6 g_1188 g_855 g_113 g_1208 g_798.f2 g_13 g_798.f4 g_912 g_143 g_193 g_352 g_93 g_78 g_109 g_119 g_8 g_129 g_139 g_169 g_202 g_722 g_756 g_217 g_471 g_754 g_846 g_906 g_847 g_654 g_1428 g_1245.f1 g_1189 g_1245.f3 g_1501 g_969.f4 g_1108.f3 g_1108.f6 g_1636 g_1209 g_1253 g_1660 g_1245.f6 g_913 g_1710 g_1108.f4
* writes: g_906 g_275 g_113 g_158 g_47 g_202 g_798.f3 g_798.f6 g_91 g_143 g_1094 g_1107 g_121 g_969.f6 g_969.f3 g_1208 g_797 g_798.f2 g_1108.f1 g_913 g_651 g_798.f1 g_169 g_78 g_1245.f6 g_93 g_177 g_119 g_94 g_110 g_654 g_762 g_846 g_84 g_754 g_912 g_1245.f2 g_1245.f3 g_1501 g_1075 g_1253 g_1636 g_1108.f2 g_1766
*/
int8_t func_33(int32_t * p_34, uint32_t p_35, int32_t * p_36)
{ /* block id: 374 */
int8_t l_990[10];
int64_t **l_995 = &g_289[1][2];
int64_t ***l_994 = &l_995;
int32_t l_1005 = 0x0E017A39L;
uint64_t *l_1016 = &g_969.f6;
int8_t *** const l_1026[9] = {&g_912,&g_912,&g_912,&g_912,&g_912,&g_912,&g_912,&g_912,&g_912};
struct S0 ****l_1049[2][2];
int32_t l_1074 = (-6L);
int32_t l_1076 = 1L;
int32_t l_1077 = 0x22EBDFB4L;
int32_t l_1120[8][9] = {{0L,(-3L),0x8BDBBE6EL,(-8L),(-1L),0x7D7B5E94L,(-1L),(-8L),0x8BDBBE6EL},{0xEC76F71FL,0xEC76F71FL,(-6L),0x4C9407D2L,(-1L),0x4C9407D2L,(-6L),0xEC76F71FL,0xEC76F71FL},{0x8BDBBE6EL,(-8L),(-1L),0x7D7B5E94L,(-1L),(-8L),0x8BDBBE6EL,(-3L),0L},{0x4C9407D2L,1L,(-6L),1L,0x4C9407D2L,0x46F1A759L,0x46F1A759L,0x4C9407D2L,1L},{0x8BDBBE6EL,0x21EE4B7EL,0x8BDBBE6EL,8L,(-1L),0x7AF66C64L,(-1L),(-3L),(-1L)},{0xEC76F71FL,0xF4C09C9AL,0x46F1A759L,(-6L),(-6L),0x46F1A759L,0xF4C09C9AL,0xEC76F71FL,0xF4C09C9AL},{0L,0x7D7B5E94L,(-1L),8L,0xCF2B0B76L,(-8L),(-1L),(-8L),0xCF2B0B76L},{1L,0xF4C09C9AL,0xF4C09C9AL,1L,0xEC76F71FL,0x4C9407D2L,0xEC76F71FL,1L,0xF4C09C9AL}};
int32_t l_1124 = 0x095FA3AAL;
int16_t *l_1138[7] = {&g_275,&g_275,&g_275,&g_275,&g_275,&g_275,&g_275};
int16_t **l_1137 = &l_1138[5];
struct S0 ***l_1150[2];
int32_t l_1193 = 0xEE00302EL;
uint32_t l_1276 = 0x3CEFDD85L;
int16_t l_1320 = (-8L);
uint32_t *l_1363 = &g_906;
uint32_t l_1401 = 0x9F636D30L;
uint32_t *l_1455 = &g_1219.f2;
uint32_t **l_1454 = &l_1455;
struct S1 **l_1460[1][6] = {{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209}};
uint8_t *l_1505 = &g_78;
uint8_t **l_1504 = &l_1505;
uint8_t l_1506 = 0UL;
int32_t *l_1509[8][3] = {{&l_1193,&l_1193,&g_1253[3][0][4]},{&l_1193,&l_1193,&g_1253[3][0][4]},{&l_1193,&l_1193,&g_1253[3][0][4]},{&l_1193,&l_1193,&g_1253[3][0][4]},{&l_1193,&l_1193,&g_1253[3][0][4]},{&l_1193,&l_1193,&g_1253[3][0][4]},{&l_1193,&l_1193,&g_1253[3][0][4]},{&l_1193,&l_1193,&g_1253[3][0][4]}};
const uint32_t l_1646 = 0xFB279008L;
int32_t l_1690 = 0xD33B83C7L;
uint32_t * const ***l_1762 = (void*)0;
int64_t l_1779[1][3];
int8_t l_1795 = 3L;
int16_t *l_1837[7][8][2] = {{{&g_275,&g_169},{&g_275,(void*)0},{&g_169,&g_169},{&g_275,&g_169},{&g_169,(void*)0},{&g_275,&g_169},{&g_275,&g_275},{&l_1320,&g_275}},{{&g_275,&g_169},{&g_169,&g_169},{&g_169,&g_169},{&l_1320,&g_169},{&l_1320,&l_1320},{&g_275,&g_275},{&g_275,&g_275},{(void*)0,&g_169}},{{(void*)0,&g_275},{&g_275,&g_275},{&g_275,&l_1320},{&l_1320,&g_169},{&l_1320,&g_169},{&g_169,&g_169},{&g_169,&g_169},{&g_275,&g_275}},{{&l_1320,&g_275},{&g_275,&g_169},{&g_275,(void*)0},{&g_169,&g_169},{&g_275,&g_169},{&g_169,&g_275},{&g_275,&g_275},{&g_169,&l_1320}},{{&g_275,&l_1320},{&g_169,&g_169},{&l_1320,&g_169},{&g_275,&g_275},{&g_169,&l_1320},{&g_169,&g_275},{&g_169,&g_275},{&g_275,&g_169}},{{(void*)0,&g_275},{(void*)0,&g_169},{&g_275,&g_275},{&g_169,&g_275},{&g_169,&l_1320},{&g_169,&g_275},{&g_275,&g_169},{&l_1320,&g_169}},{{&g_169,&l_1320},{&g_275,&l_1320},{&g_169,&g_275},{&g_275,&g_275},{(void*)0,(void*)0},{&g_169,(void*)0},{(void*)0,&g_275},{&g_275,&g_275}}};
int16_t ** const *l_1966 = (void*)0;
int16_t ** const **l_1965 = &l_1966;
int16_t l_1982 = 5L;
uint64_t l_2001 = 0x19FDD49A4E49BDC6LL;
int32_t l_2032[2];
uint32_t l_2044 = 0x5EE16EF4L;
int i, j, k;
for (i = 0; i < 10; i++)
l_990[i] = 0xF9L;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_1049[i][j] = (void*)0;
}
for (i = 0; i < 2; i++)
l_1150[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1779[i][j] = (-1L);
}
for (i = 0; i < 2; i++)
l_2032[i] = (-4L);
lbl_1242:
for (g_906 = 0; (g_906 <= 58); g_906++)
{ /* block id: 377 */
int64_t l_979 = (-1L);
return l_979;
}
lbl_1055:
for (g_275 = (-23); (g_275 > 0); ++g_275)
{ /* block id: 382 */
uint64_t l_982 = 18446744073709551615UL;
uint16_t *l_989 = &g_158;
int32_t *l_991 = &g_47;
int64_t *l_1004 = &g_177;
(*l_991) = ((0xBBL ^ p_35) != ((247UL | l_982) , (safe_rshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((l_990[5] = ((p_35 , (p_35 && ((*l_989) = ((g_113 = ((p_35 ^ p_35) != (p_35 != 0L))) == g_798.f6)))) , p_35)), p_35)), 4))));
(*l_991) = (safe_sub_func_int64_t_s_s(((((0x0AL || p_35) ^ 0x1F6E51E0E8F64DA3LL) , &g_796) != &g_796), (l_1005 = (((void*)0 != l_994) < (((safe_sub_func_int16_t_s_s(0x6362L, (safe_mod_func_uint16_t_u_u(((*l_989) ^= (safe_sub_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(((l_1004 = &g_177) == (void*)0), p_35)), 0x8AECL))), g_798.f1)))) ^ l_990[5]) , g_47)))));
}
for (g_202 = 0; (g_202 == (-30)); g_202 = safe_sub_func_uint64_t_u_u(g_202, 2))
{ /* block id: 394 */
int16_t l_1032 = 0x7A0DL;
int32_t l_1054 = 0x8749F975L;
int32_t l_1071 = 0L;
int32_t l_1072 = 0xECC6BD8BL;
int32_t l_1078 = 0x0DBB284DL;
int64_t ***l_1096 = &l_995;
int32_t l_1121 = 0x35548B2DL;
int32_t l_1122 = (-10L);
int32_t l_1123 = 0x8E3B57EFL;
int32_t l_1125 = 0x71B6F9A9L;
int32_t l_1126[6];
uint32_t l_1128 = 18446744073709551614UL;
struct S0 ***l_1152 = &g_796;
int8_t *l_1306 = &l_990[9];
uint8_t l_1351 = 0x1AL;
int64_t l_1364 = 0x1FEB7B03E0062F59LL;
int64_t l_1448[8][2] = {{0xB90CE948DD1CC7B1LL,5L},{0x0C9FD880453CDCC2LL,0xB57924B86926B47FLL},{5L,0xB57924B86926B47FLL},{0x0C9FD880453CDCC2LL,5L},{0xB90CE948DD1CC7B1LL,0xB90CE948DD1CC7B1LL},{0xB90CE948DD1CC7B1LL,5L},{0x0C9FD880453CDCC2LL,0xB57924B86926B47FLL},{5L,0xB57924B86926B47FLL}};
int i, j;
for (i = 0; i < 6; i++)
l_1126[i] = (-7L);
for (g_798.f3 = 1; (g_798.f3 <= 5); g_798.f3 += 1)
{ /* block id: 397 */
int32_t l_1015 = 0x36310C6CL;
int32_t l_1053 = 1L;
int32_t l_1111 = 0x04A3BFD8L;
int32_t l_1127 = 0xC31143E9L;
struct S0 ***l_1151 = &g_796;
int32_t l_1217 = 0x5019B184L;
for (l_1005 = 0; (l_1005 <= 0); l_1005 += 1)
{ /* block id: 400 */
int32_t l_1012 = (-1L);
uint64_t *l_1017 = &g_969.f3;
int8_t l_1027 = 0x89L;
int32_t l_1052 = (-1L);
int64_t ****l_1092 = (void*)0;
int64_t ****l_1093[3];
int32_t l_1109 = 8L;
int32_t l_1115[3][1];
int i, j, k;
for (i = 0; i < 3; i++)
l_1093[i] = &l_994;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1115[i][j] = (-1L);
}
for (g_798.f6 = 0; (g_798.f6 <= 0); g_798.f6 += 1)
{ /* block id: 403 */
int8_t ***l_1025 = &g_912;
uint8_t l_1042 = 255UL;
int32_t l_1068 = (-1L);
int32_t l_1069 = 0x7D3C5AEBL;
int32_t l_1070[4] = {0xE793DDD3L,0xE793DDD3L,0xE793DDD3L,0xE793DDD3L};
int i, j, k;
if (g_94[(l_1005 + 2)][(l_1005 + 7)][(l_1005 + 3)])
break;
if (((0xF5E57676L >= ((g_94[(l_1005 + 2)][(g_798.f6 + 6)][(l_1005 + 2)] ^ (p_35 , ((safe_add_func_int8_t_s_s(l_1012, ((l_1015 = ((*g_353)--)) < l_990[5]))) <= (l_1016 == (l_1017 = &g_855))))) & p_35)) , (safe_div_func_int16_t_s_s((~(((safe_div_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((l_1025 != l_1026[4]) != p_35), 2)), g_139.f1)) & g_84[0][0]) > l_1027)), l_1015))))
{ /* block id: 408 */
struct S0 ***l_1051 = &g_796;
struct S0 ****l_1050 = &l_1051;
int32_t *l_1056 = &l_1054;
int32_t *l_1057 = (void*)0;
int32_t *l_1058 = &l_1054;
int32_t *l_1059 = &l_1052;
int32_t *l_1060 = &l_1052;
int32_t *l_1061 = &l_1053;
int32_t *l_1062 = &g_139.f1;
int32_t *l_1063 = (void*)0;
int32_t *l_1064 = &l_1015;
int32_t *l_1065 = &g_47;
int32_t *l_1066 = &g_47;
int32_t *l_1067[8];
int32_t l_1073 = 1L;
uint64_t l_1079 = 18446744073709551615UL;
int i;
for (i = 0; i < 8; i++)
l_1067[i] = &l_1015;
l_1054 &= (safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(p_35, ((((l_1015 = l_1032) <= ((((safe_add_func_uint16_t_u_u(((safe_add_func_int32_t_s_s(0x6B4DB9C7L, (~(safe_sub_func_uint32_t_u_u(((safe_mod_func_int64_t_s_s(l_1042, (((((safe_mul_func_int16_t_s_s(p_35, p_35)) != ((safe_sub_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((p_35 != (l_1049[0][1] == l_1050)), (-1L))), l_1052)) | l_1053)) == 1L) != l_1032) || l_1052))) || l_1012), p_35))))) & g_139.f4), 0x2268L)) > g_275) == l_1053) ^ p_35)) & l_1053) || p_35))), p_35));
if (g_158)
goto lbl_1055;
++l_1079;
(*l_1065) = 1L;
}
else
{ /* block id: 414 */
(*g_218) = (void*)0;
}
}
if ((l_1109 = ((safe_div_func_uint64_t_u_u(g_94[l_1005][(l_1005 + 1)][(l_1005 + 3)], (safe_sub_func_uint32_t_u_u((safe_div_func_uint8_t_u_u(g_94[(g_798.f3 + 1)][(g_798.f3 + 2)][(l_1005 + 2)], ((safe_mul_func_uint16_t_u_u(((safe_sub_func_int8_t_s_s(l_1078, ((g_1094 = (void*)0) == l_1096))) , ((*g_796) == (g_1107 = ((safe_mod_func_int32_t_s_s(((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s((((!(safe_unary_minus_func_uint16_t_u(p_35))) || p_35) && 1UL), g_110)), p_35)), l_1053)) <= l_1005), (*g_353))) , (*g_796))))), g_84[1][1])) || g_177))), 6L)))) == 0x3716L)))
{ /* block id: 421 */
int64_t l_1116[8] = {6L,6L,6L,6L,6L,6L,6L,6L};
int32_t l_1117 = (-10L);
int32_t l_1118 = 0x2FA0C90FL;
int32_t l_1119[4];
int i;
for (i = 0; i < 4; i++)
l_1119[i] = (-1L);
for (g_121 = 0; (g_121 <= 0); g_121 += 1)
{ /* block id: 424 */
int32_t *l_1110 = (void*)0;
int32_t *l_1112 = &l_1054;
int32_t *l_1113 = &l_1072;
int32_t *l_1114[9][3] = {{&g_93,&g_93,&l_1077},{&l_1072,&l_1077,&l_1077},{&l_1077,&g_139.f1,&l_1053},{&l_1072,&g_139.f1,&l_1072},{&g_93,&l_1077,&l_1053},{&g_93,&g_93,&l_1077},{&l_1072,&l_1077,&l_1077},{&l_1077,&g_139.f1,&l_1053},{&l_1072,&g_139.f1,&l_1072}};
int i, j, k;
l_1111 = (-5L);
if (l_1109)
break;
l_1128--;
}
}
else
{ /* block id: 429 */
uint64_t l_1131[1][10][9] = {{{0UL,0xE62B6D334704292FLL,0UL,0xE62B6D334704292FLL,0UL,1UL,0UL,18446744073709551610UL,0UL},{0x0E6A0B2C85DD4F42LL,0x7435AA483AAD34A0LL,18446744073709551608UL,18446744073709551608UL,0x7435AA483AAD34A0LL,0x0E6A0B2C85DD4F42LL,18446744073709551615UL,18446744073709551608UL,0x605B170DAD07AC92LL},{0x08AB9B540E42D561LL,1UL,0UL,18446744073709551610UL,0UL,1UL,0x08AB9B540E42D561LL,0xE62B6D334704292FLL,1UL},{0x27BB68479A765E3ALL,18446744073709551615UL,18446744073709551608UL,0x0E6A0B2C85DD4F42LL,0x0E6A0B2C85DD4F42LL,18446744073709551608UL,18446744073709551615UL,0x27BB68479A765E3ALL,0x0E6A0B2C85DD4F42LL},{0UL,0xE62B6D334704292FLL,0UL,18446744073709551611UL,2UL,18446744073709551611UL,0UL,0xE62B6D334704292FLL,0UL},{0UL,0x0E6A0B2C85DD4F42LL,18446744073709551608UL,0x97AF8627A42AB83FLL,0UL,0UL,0x97AF8627A42AB83FLL,18446744073709551608UL,0x0E6A0B2C85DD4F42LL},{0UL,0x7C3E78027865FEF9LL,1UL,18446744073709551610UL,0xEFB3FD9809C55C64LL,0xE62B6D334704292FLL,0xEFB3FD9809C55C64LL,18446744073709551610UL,1UL},{0UL,0x75E808C80C4A5516LL,0x97AF8627A42AB83FLL,0x605B170DAD07AC92LL,0x0E6A0B2C85DD4F42LL,0x75E808C80C4A5516LL,0x75E808C80C4A5516LL,0x0E6A0B2C85DD4F42LL,0x605B170DAD07AC92LL},{0UL,0x7C3E78027865FEF9LL,0UL,0xE62B6D334704292FLL,0UL,18446744073709551611UL,2UL,18446744073709551611UL,0UL},{0x27BB68479A765E3ALL,0x0E6A0B2C85DD4F42LL,18446744073709551608UL,18446744073709551608UL,0UL,0x605B170DAD07AC92LL,18446744073709551608UL,18446744073709551608UL,0x605B170DAD07AC92LL}}};
int i, j, k;
for (g_798.f6 = 1; (g_798.f6 <= 5); g_798.f6 += 1)
{ /* block id: 432 */
int i, j;
--l_1131[0][7][7];
}
}
for (l_1123 = 0; (l_1123 <= 0); l_1123 += 1)
{ /* block id: 438 */
int32_t *l_1139 = &l_1076;
int i, j;
(*l_1139) = (safe_add_func_uint32_t_u_u(((((safe_unary_minus_func_uint16_t_u(l_1115[l_1005][l_1123])) , l_1052) > 0UL) && ((*g_353) = ((void*)0 != l_1137))), (g_727 <= l_1120[3][8])));
}
}
for (g_969.f6 = 0; (g_969.f6 <= 0); g_969.f6 += 1)
{ /* block id: 445 */
int32_t *l_1161 = (void*)0;
int32_t *l_1162 = &l_1125;
int32_t l_1163 = (-9L);
int i, j, k;
for (g_121 = 0; (g_121 <= 1); g_121 += 1)
{ /* block id: 448 */
int i;
return g_651[(g_121 + 6)];
}
if (((l_1015 && (((safe_add_func_uint16_t_u_u((safe_div_func_int16_t_s_s((0L > ((safe_lshift_func_int16_t_s_u((((*l_1162) = ((safe_rshift_func_int8_t_s_u(((safe_div_func_int32_t_s_s(((l_1151 = l_1150[0]) == l_1152), (*p_36))) || (++(*g_353))), (((safe_mod_func_int8_t_s_s((l_1074 |= (safe_div_func_int32_t_s_s(0L, l_1126[3]))), ((p_35 == (((safe_add_func_uint8_t_u_u((((0xB2CE9647L >= l_1121) , (**g_1095)) || 0UL), p_35)) != l_1111) || 1L)) ^ 0xF5B884F6L))) , (void*)0) != (void*)0))) != g_1075[5][3][0])) , l_1163), 15)) < p_35)), p_35)), g_969.f6)) | 0x57L) , p_35)) , l_1124))
{ /* block id: 455 */
for (g_969.f3 = 0; (g_969.f3 <= 3); g_969.f3 += 1)
{ /* block id: 458 */
return p_35;
}
}
else
{ /* block id: 461 */
uint64_t l_1176 = 1UL;
int32_t l_1190 = 1L;
if (((safe_sub_func_int32_t_s_s(((safe_rshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s(l_1074, ((*p_36) < (safe_mul_func_int8_t_s_s(((p_35 || (safe_mod_func_int32_t_s_s(((p_35 | l_1176) == (p_35 ^ (&g_1095 == (void*)0))), ((safe_rshift_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_int8_t_s_u((~(safe_mul_func_int8_t_s_s(((((safe_mul_func_int8_t_s_s(l_990[8], p_35)) , g_1188) == (void*)0) , p_35), 0xC1L))), 1)) & l_1077), g_855)) != l_1190), 6)) & (*p_36))))) ^ l_1176), l_990[5]))))), p_35)), 13)) >= p_35), (*p_36))) != l_1190))
{ /* block id: 462 */
uint16_t *l_1191 = &g_158;
uint64_t l_1192 = 0x34416F1ED6C412B9LL;
l_1190 &= l_1121;
(*l_1162) ^= (((*l_1191) = ((65535UL == l_1122) , 65535UL)) != l_1076);
if (l_1192)
continue;
}
else
{ /* block id: 467 */
int16_t l_1194 = 0x1F1DL;
(*l_1162) |= l_1193;
(*l_1162) ^= (-1L);
l_1194 &= (-1L);
(*l_1162) &= 9L;
}
}
}
for (g_969.f6 = 0; (g_969.f6 <= 3); g_969.f6 += 1)
{ /* block id: 477 */
uint8_t l_1213[2][2][6] = {{{255UL,0UL,0xD5L,0UL,255UL,255UL},{250UL,0UL,0UL,250UL,255UL,250UL}},{{250UL,255UL,250UL,0UL,0UL,250UL},{255UL,255UL,0UL,0xD5L,0UL,255UL}}};
struct S0 * const l_1218 = &g_1219;
struct S0 **l_1220 = &g_797;
int i, j, k;
for (l_1072 = 0; (l_1072 <= 3); l_1072 += 1)
{ /* block id: 480 */
uint16_t *l_1199 = &g_113;
const int32_t l_1207 = 5L;
struct S1 ***l_1210 = &g_1208;
int32_t l_1211 = 0x8156E60BL;
int32_t l_1212 = (-2L);
uint16_t *l_1214 = (void*)0;
uint16_t *l_1215[3][4] = {{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,&g_158,&g_158}};
int32_t l_1216[8][6][5] = {{{0xDFD3B6FCL,0xB75F31C7L,(-8L),0L,0L},{0xE3E4EACAL,(-6L),0xE3E4EACAL,0xB27D0E03L,0x11A0A70EL},{0x3EC51AB9L,0x41B7C6D8L,(-1L),0x0497FD2BL,0x177E89C3L},{(-2L),6L,0x33FA4F60L,0xE3E4EACAL,(-1L)},{(-1L),0xEF6511CCL,(-1L),0x177E89C3L,4L},{0x077D4A92L,0L,0xE3E4EACAL,1L,0x3B7F9E70L}},{{0x72A2E5AEL,(-1L),(-8L),0xDDA52780L,0xF8A2292CL},{0L,0x11A0A70EL,0x6EB24A7DL,0xDE4F5C37L,0xD09B2B6AL},{0x0497FD2BL,2L,0x9DA83A3BL,2L,0x0497FD2BL},{0x33FA4F60L,7L,0x087FDE0EL,(-6L),(-4L)},{0xFB7DD0B4L,0xDFD3B6FCL,0x0497FD2BL,0xF7701F26L,0x21EADC1DL},{(-4L),0xD09B2B6AL,(-5L),7L,(-4L)}},{{0x062AC069L,0xF7701F26L,4L,(-10L),0x0497FD2BL},{(-4L),0x01133281L,0L,(-7L),0xD09B2B6AL},{4L,1L,0xC33D41A9L,8L,0xF8A2292CL},{1L,9L,0x3B7F9E70L,(-5L),0x3B7F9E70L},{(-8L),(-8L),1L,0x21EADC1DL,4L},{0x2B8F8B01L,0xF2F139FEL,0x4A45E1D3L,(-2L),(-1L)}},{{0xB498A8BAL,0x72A2E5AEL,0x020C8D9BL,0x062AC069L,0x177E89C3L},{(-5L),0xF2F139FEL,(-7L),0x33FA4F60L,0x11A0A70EL},{0L,(-8L),0xBDBE1F10L,7L,0L},{7L,9L,(-2L),0xD09B2B6AL,0xA059DB46L},{7L,1L,0x58F4B07DL,0xC33D41A9L,0xF7701F26L},{0x0B301A06L,0x01133281L,0x01133281L,0x0B301A06L,0xDE4F5C37L}},{{1L,0xF7701F26L,0L,0x41B7C6D8L,0xB498A8BAL},{0xF2F139FEL,0xD09B2B6AL,0x435C0939L,0x9FE4289FL,0x4A45E1D3L},{0x58F4B07DL,0xDFD3B6FCL,8L,0x41B7C6D8L,0x72A2E5AEL},{0x11A0A70EL,7L,0x323D5984L,0x0B301A06L,0x9FE4289FL},{0xF7701F26L,2L,0xB75F31C7L,0xC33D41A9L,0xB34DB572L},{0x52CEAB0BL,0x11A0A70EL,0L,0x3B7F9E70L,0x11A0A70EL}},{{0xF7701F26L,0xF49DC91FL,0x72A2E5AEL,0x72A2E5AEL,0xF49DC91FL},{0x087FDE0EL,0x0B301A06L,0x077D4A92L,0x6EB24A7DL,0x323D5984L},{0xB75F31C7L,0xDFD3B6FCL,(-1L),0xDDA52780L,0xFB7DD0B4L},{0x52CEAB0BL,0xF4966682L,(-2L),1L,(-6L)},{0xB75F31C7L,0xBB6C2FC9L,0x3EC51AB9L,0xF8A2292CL,0x21EADC1DL},{0x087FDE0EL,9L,0xE3E4EACAL,0xF2F139FEL,(-1L)}},{{0xF7701F26L,0x0497FD2BL,0xDFD3B6FCL,0xFB7DD0B4L,0L},{0x4A45E1D3L,7L,0x721A17BEL,0x2B8F8B01L,0x2B8F8B01L},{0xD23D42B2L,(-1L),0xD23D42B2L,(-1L),2L},{1L,0xA059DB46L,0xD09B2B6AL,(-2L),9L},{4L,0xF8A2292CL,0xEF6511CCL,0xD23D42B2L,0xB34DB572L},{0xB27D0E03L,0x52CEAB0BL,0xD09B2B6AL,9L,0x077D4A92L}},{{0x41B7C6D8L,0x72A2E5AEL,0xD23D42B2L,0xC33D41A9L,0x0497FD2BL},{0x323D5984L,0xD09B2B6AL,0x721A17BEL,6L,0x435C0939L},{0x72A2E5AEL,2L,0xDFD3B6FCL,0x21EADC1DL,0xB75F31C7L},{(-2L),0xBD42E1E6L,0xE3E4EACAL,0xBD42E1E6L,(-2L)},{0xEF6511CCL,0x58F4B07DL,0x3EC51AB9L,(-1L),0x9DA83A3BL},{0xF2F139FEL,0x4A45E1D3L,(-2L),(-1L),0xF4966682L}}};
int i, j, k;
l_1216[2][2][3] |= ((p_35 > (safe_add_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(((*l_1199) &= (p_35 && l_1126[4])), (l_1054 == (safe_add_func_int16_t_s_s((~(++(*g_353))), (l_1015 = (g_158 ^= (0xB4D5L & (safe_mul_func_uint8_t_u_u(l_1207, (l_1211 = (l_1213[1][1][3] = (l_1212 &= (l_1207 != ((((255UL | (((*l_1210) = g_1208) == &g_1209)) > l_1211) > 1L) || l_1127))))))))))))))) , l_1211), 9UL))) && p_35);
return p_35;
}
if (l_1217)
break;
(*l_1220) = l_1218;
}
}
for (g_798.f2 = 0; (g_798.f2 <= 3); g_798.f2 += 1)
{ /* block id: 498 */
int64_t l_1240 = (-3L);
int32_t l_1241[5][9][5] = {{{0xE70AB29FL,0x5AEC42B6L,0xE70AB29FL,1L,5L},{(-7L),7L,7L,(-7L),0x5AB6698FL},{0x034173EDL,0x5AEC42B6L,1L,0x5AEC42B6L,0x034173EDL},{0x5AB6698FL,(-7L),7L,7L,(-7L)},{5L,1L,0xE70AB29FL,0x5AEC42B6L,0xE70AB29FL},{(-7L),0x65034C4AL,(-8L),(-7L),(-7L)},{0x818587CFL,0x5AEC42B6L,0x818587CFL,1L,0x034173EDL},{(-7L),0x5AB6698FL,7L,0x65034C4AL,0x5AB6698FL},{5L,0x5AEC42B6L,0x8BD8FCDBL,0x5AEC42B6L,5L}},{{0x5AB6698FL,0x65034C4AL,7L,0x5AB6698FL,(-7L)},{0x034173EDL,1L,0x818587CFL,0x5AEC42B6L,0x818587CFL},{(-7L),(-7L),(-8L),0x65034C4AL,(-7L)},{0xE70AB29FL,0x5AEC42B6L,0xE70AB29FL,1L,5L},{(-7L),7L,7L,(-7L),0x5AB6698FL},{0x034173EDL,0x5AEC42B6L,1L,0x5AEC42B6L,0x034173EDL},{0x5AB6698FL,(-7L),7L,7L,(-7L)},{5L,1L,0xE70AB29FL,0x5AEC42B6L,0xE70AB29FL},{(-7L),0x65034C4AL,(-8L),(-7L),(-7L)}},{{0x818587CFL,0x5AEC42B6L,0x818587CFL,1L,0x034173EDL},{(-7L),0x5AB6698FL,7L,7L,0L},{0xE70AB29FL,1L,5L,1L,0xE70AB29FL},{0L,7L,(-8L),0L,0x5AB6698FL},{0x818587CFL,6L,1L,1L,1L},{0x5AB6698FL,0x5AB6698FL,0x65034C4AL,7L,0x5AB6698FL},{0x8BD8FCDBL,1L,0x8BD8FCDBL,6L,0xE70AB29FL},{0x5AB6698FL,(-8L),(-8L),0x5AB6698FL,0L},{0x818587CFL,1L,0x034173EDL,1L,0x818587CFL}},{{0L,0x5AB6698FL,(-8L),(-8L),0x5AB6698FL},{0xE70AB29FL,6L,0x8BD8FCDBL,1L,0x8BD8FCDBL},{0x5AB6698FL,7L,0x65034C4AL,0x5AB6698FL,0x5AB6698FL},{1L,1L,1L,6L,0x818587CFL},{0x5AB6698FL,0L,(-8L),7L,0L},{0xE70AB29FL,1L,5L,1L,0xE70AB29FL},{0L,7L,(-8L),0L,0x5AB6698FL},{0x818587CFL,6L,1L,1L,1L},{0x5AB6698FL,0x5AB6698FL,0x65034C4AL,7L,0x5AB6698FL}},{{0x8BD8FCDBL,1L,0x8BD8FCDBL,6L,0xE70AB29FL},{0x5AB6698FL,(-8L),(-8L),0x5AB6698FL,0L},{0x818587CFL,1L,0x034173EDL,1L,0x818587CFL},{0L,0x5AB6698FL,(-8L),(-8L),0x5AB6698FL},{0xE70AB29FL,6L,0x8BD8FCDBL,1L,0x8BD8FCDBL},{0x5AB6698FL,7L,0x65034C4AL,0x5AB6698FL,0x5AB6698FL},{1L,1L,1L,6L,0x818587CFL},{0x5AB6698FL,0L,(-8L),7L,0L},{0xE70AB29FL,1L,5L,1L,0xE70AB29FL}}};
uint32_t l_1257 = 0xAF39487DL;
int32_t ***l_1260 = &g_218;
int16_t l_1262 = 0xFEDDL;
int8_t *l_1305 = &l_990[5];
int64_t l_1347 = 0xDD0626DB4356BD53LL;
int16_t l_1350 = 0x6E58L;
uint16_t l_1404 = 65532UL;
int64_t ****l_1435 = (void*)0;
int64_t *****l_1434 = &l_1435;
int i, j, k;
for (l_1032 = 0; (l_1032 <= 3); l_1032 += 1)
{ /* block id: 501 */
int64_t **l_1229[9];
int64_t l_1248 = 0x1ABF046BF39301E5LL;
int32_t l_1251 = 0x53E7D062L;
int8_t l_1255 = 0L;
int32_t l_1275 = (-5L);
int64_t l_1279 = 0xADE31D9EF8CD60DCLL;
int32_t l_1280 = 0L;
int32_t l_1282 = 0x070609F9L;
int32_t l_1284 = 0xE2A520B2L;
int32_t l_1285 = 3L;
int32_t l_1286[1];
uint32_t l_1290[7] = {0x1B28ACBAL,0x1B28ACBAL,0x1B28ACBAL,0x1B28ACBAL,0x1B28ACBAL,0x1B28ACBAL,0x1B28ACBAL};
int i, j, k;
for (i = 0; i < 9; i++)
l_1229[i] = &g_289[0][8];
for (i = 0; i < 1; i++)
l_1286[i] = 0xC49D2BF1L;
if (((safe_rshift_func_int16_t_s_s((((*l_1016)++) ^ (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s(((((*l_1096) = l_1229[6]) == &g_289[1][9]) == (l_1241[0][3][4] = (l_990[g_798.f2] = ((l_990[(l_1032 + 6)] & (safe_sub_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(0x0D1FL, l_990[(l_1032 + 4)])), (safe_mod_func_uint32_t_u_u((((g_1075[g_798.f2][g_798.f2][g_798.f2] > 1UL) , (safe_mod_func_int16_t_s_s((((((((safe_lshift_func_int8_t_s_s(0xC4L, 3)) , (*g_1095)) != (void*)0) , g_1075[l_1032][l_1032][g_798.f2]) | g_1075[(g_798.f2 + 3)][g_798.f2][g_798.f2]) ^ (-4L)) < l_990[5]), l_1240))) == (*g_353)), p_35))))) <= 0x84D46FFA143D220BLL)))), g_13)), p_35))), g_798.f4)) >= p_35))
{ /* block id: 506 */
if (l_1054)
{ /* block id: 507 */
if (g_139.f4)
goto lbl_1242;
}
else
{ /* block id: 509 */
int32_t *l_1243 = &l_1241[3][1][2];
struct S0 *l_1244 = &g_1245;
(*l_1243) = (*p_36);
(**l_1152) = l_1244;
}
}
else
{ /* block id: 513 */
int64_t l_1247 = (-2L);
int32_t l_1249 = 0x84D0E611L;
int32_t l_1250 = 0x50318B6AL;
int32_t l_1252 = 0x3461ACC7L;
int32_t l_1254 = 1L;
int32_t l_1256 = 0xDA34A30EL;
uint16_t l_1261 = 0x84F1L;
int32_t l_1265[8] = {(-1L),(-1L),0x01F04944L,(-1L),(-1L),0x01F04944L,(-1L),(-1L)};
int32_t *l_1271 = &l_1120[5][8];
int32_t *l_1272 = &l_1193;
int32_t *l_1273 = &l_1241[2][0][4];
int32_t *l_1274[9];
int8_t l_1283 = 1L;
int i;
for (i = 0; i < 9; i++)
l_1274[i] = &l_1126[3];
for (g_1108.f1 = 0; (g_1108.f1 <= 3); g_1108.f1 += 1)
{ /* block id: 516 */
int32_t *l_1246[10][7][3] = {{{&g_93,&l_1126[4],&l_1078},{&l_1123,&l_1123,&l_1126[4]},{&l_1123,(void*)0,&g_93},{&l_1123,&l_1241[2][7][1],&g_93},{&l_1123,(void*)0,(void*)0},{&g_93,&l_1123,&g_93},{&l_1077,(void*)0,&g_93}},{{&l_1071,(void*)0,&l_1126[4]},{(void*)0,&l_1123,&l_1078},{&g_47,(void*)0,(void*)0},{(void*)0,&l_1241[2][7][1],&l_1123},{&l_1071,(void*)0,&l_1123},{&l_1077,&l_1123,(void*)0},{&g_93,&l_1126[4],&l_1078}},{{&l_1123,&l_1123,&l_1126[4]},{&l_1123,(void*)0,&g_93},{&l_1123,&g_93,(void*)0},{&l_1126[4],&g_47,(void*)0},{(void*)0,&l_1077,(void*)0},{(void*)0,&l_1241[2][7][1],&l_1078},{&g_93,&l_1241[2][7][1],&l_1123}},{{&g_47,&l_1077,&l_1071},{&l_1123,&g_47,&g_47},{&g_47,&g_93,&l_1126[4]},{&g_93,(void*)0,&l_1126[4]},{(void*)0,&l_1126[4],&g_47},{(void*)0,&l_1123,&l_1071},{&l_1126[4],&l_1126[4],&l_1123}},{{&l_1077,(void*)0,&l_1078},{&l_1077,&g_93,(void*)0},{&l_1126[4],&g_47,(void*)0},{(void*)0,&l_1077,(void*)0},{(void*)0,&l_1241[2][7][1],&l_1078},{&g_93,&l_1241[2][7][1],&l_1123},{&g_47,&l_1077,&l_1071}},{{&l_1123,&g_47,&g_47},{&g_47,&g_93,&l_1126[4]},{&g_93,(void*)0,&l_1126[4]},{(void*)0,&l_1126[4],&g_47},{(void*)0,&l_1123,&l_1071},{&l_1126[4],&l_1126[4],&l_1123},{&l_1077,(void*)0,&l_1078}},{{&l_1077,&g_93,(void*)0},{&l_1126[4],&g_47,(void*)0},{(void*)0,&l_1077,(void*)0},{(void*)0,&l_1241[2][7][1],&l_1078},{&g_93,&l_1241[2][7][1],&l_1123},{&g_47,&l_1077,&l_1071},{&l_1123,&g_47,&g_47}},{{&g_47,&g_93,&l_1126[4]},{&g_93,(void*)0,&l_1126[4]},{(void*)0,&l_1126[4],&g_47},{(void*)0,&l_1123,&l_1071},{&l_1126[4],&l_1126[4],&l_1123},{&l_1077,(void*)0,&l_1078},{&l_1077,&g_93,(void*)0}},{{&l_1126[4],&g_47,(void*)0},{(void*)0,&l_1077,(void*)0},{(void*)0,&l_1241[2][7][1],&l_1078},{&g_93,&l_1241[2][7][1],&l_1123},{&g_47,&l_1077,&l_1071},{&l_1123,&g_47,&g_47},{&g_47,&g_93,&l_1126[4]}},{{&g_93,(void*)0,&l_1126[4]},{(void*)0,&l_1126[4],&g_47},{(void*)0,&l_1123,&l_1071},{&l_1126[4],&l_1126[4],&l_1123},{&l_1077,(void*)0,&l_1078},{&l_1077,&g_93,(void*)0},{&l_1126[4],&g_47,(void*)0}}};
uint16_t *l_1268[4] = {&g_113,&g_113,&g_113,&g_113};
int i, j, k;
++l_1257;
if (l_1120[5][8])
break;
l_1260 = (void*)0;
l_1120[5][0] = (l_1250 |= (l_1261 & ((l_1262 , ((safe_add_func_uint32_t_u_u(l_1265[4], ((l_1251 = (safe_mod_func_int32_t_s_s(l_1128, l_1071))) , (((p_35 & (l_1078 <= (l_1120[5][8] > 5L))) & 0x44L) <= 0xC5L)))) >= p_35)) && l_1077)));
}
if (l_1265[4])
continue;
++l_1276;
for (l_1261 = 0; (l_1261 <= 3); l_1261 += 1)
{ /* block id: 528 */
int8_t l_1281 = 0L;
int32_t l_1287 = 0L;
int32_t l_1288 = 0L;
int32_t l_1289 = 0xD61D0EDCL;
l_1290[6]++;
}
}
}
for (g_47 = 0; (g_47 <= 6); g_47 += 1)
{ /* block id: 535 */
uint8_t *l_1302[2][4][8] = {{{&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2]},{&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2]},{&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2]},{&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2]}},{{&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2]},{&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2]},{&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2]},{&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2],&g_651[2]}}};
int64_t l_1307[6][7][6] = {{{(-1L),(-1L),8L,0xCB8391FB12B425FELL,(-8L),0L},{0x312C42C799C63BA8LL,0L,1L,1L,0x790873C325610BFELL,(-1L)},{8L,0xBA5E3DAF8D7204F2LL,1L,1L,(-1L),0L},{0L,1L,8L,1L,0xE33BD1343F8F07DFLL,0xD378C09BB046478ELL},{0xCAA411C08EABDFD1LL,0x086DF169F3496C9DLL,(-8L),7L,(-8L),7L},{0xD0C5B9E5663E2505LL,0x97FE6A53ED959FF3LL,0xD0C5B9E5663E2505LL,0xDDB1B392250B122FLL,0L,0x4F1FC35AFA75AC45LL},{0L,7L,0x1CF9AC55B3B39477LL,0x925A568715D383C0LL,0x1934EC90B7DA3FE7LL,0x3743438AD55FF6A2LL}},{{0xE33BD1343F8F07DFLL,0xF853ED886644C5EBLL,0x2893665FC5015C4FLL,0x925A568715D383C0LL,1L,0xDDB1B392250B122FLL},{0L,0L,(-1L),0xDDB1B392250B122FLL,0x5877C2AEA6AFFE31LL,0x2F8ABFA32C82F9C1LL},{0xD0C5B9E5663E2505LL,0L,1L,7L,0L,1L},{0xCAA411C08EABDFD1LL,0x9A3B60DC2FBB8691LL,0x5877C2AEA6AFFE31LL,1L,1L,0xC806FC8BCEB1BB01LL},{0L,0xDDB1B392250B122FLL,0x1934EC90B7DA3FE7LL,1L,0xC814B45DFC022346LL,2L},{8L,0xD378C09BB046478ELL,0xCAA411C08EABDFD1LL,1L,0xC814B45DFC022346LL,5L},{0x312C42C799C63BA8LL,0xDDB1B392250B122FLL,0xE33BD1343F8F07DFLL,0xCB8391FB12B425FELL,1L,0L}},{{(-1L),0x9A3B60DC2FBB8691LL,0x1EDD967EF4A49BD3LL,5L,0L,0xCB8391FB12B425FELL},{0x5877C2AEA6AFFE31LL,0L,0x465AF2C8DE94E1F0LL,0L,0x5877C2AEA6AFFE31LL,0x2555B922F92CCB62LL},{0x465AF2C8DE94E1F0LL,0L,0L,(-1L),1L,0x9A3B60DC2FBB8691LL},{0x790873C325610BFELL,0xF853ED886644C5EBLL,(-8L),0L,0x1934EC90B7DA3FE7LL,0x9A3B60DC2FBB8691LL},{(-6L),7L,0L,0xBA5E3DAF8D7204F2LL,0L,0x2555B922F92CCB62LL},{0x1934EC90B7DA3FE7LL,0x97FE6A53ED959FF3LL,0x465AF2C8DE94E1F0LL,0xD378C09BB046478ELL,(-8L),0xCB8391FB12B425FELL},{0xA88FC5ED87175563LL,0x086DF169F3496C9DLL,0x1EDD967EF4A49BD3LL,0x1D969DC499346FE7LL,0xE33BD1343F8F07DFLL,0L}},{{1L,1L,0xE33BD1343F8F07DFLL,(-9L),(-1L),5L},{0xF11ECF862D3BE08CLL,0xBA5E3DAF8D7204F2LL,0xCAA411C08EABDFD1LL,0L,0x790873C325610BFELL,2L},{0xF11ECF862D3BE08CLL,0L,0x1934EC90B7DA3FE7LL,(-9L),(-8L),0xC806FC8BCEB1BB01LL},{1L,(-1L),0x5877C2AEA6AFFE31LL,0x1D969DC499346FE7LL,0x2893665FC5015C4FLL,1L},{0xA88FC5ED87175563LL,0x2F8ABFA32C82F9C1LL,1L,5L,1L,0xBA5E3DAF8D7204F2LL},{0x74FF82572ACA1475LL,2L,0L,0xD378C09BB046478ELL,0x790873C325610BFELL,0xF853ED886644C5EBLL},{0xC814B45DFC022346LL,0xDDB1B392250B122FLL,(-8L),0L,3L,0x2F8ABFA32C82F9C1LL}},{{0xE33BD1343F8F07DFLL,0xDDB1B392250B122FLL,0x312C42C799C63BA8LL,(-1L),0x790873C325610BFELL,7L},{0x1CF9AC55B3B39477LL,2L,(-6L),0x086DF169F3496C9DLL,1L,1L},{5L,0xBA5E3DAF8D7204F2LL,0x2893665FC5015C4FLL,0x41B2AA2CF3AB193CLL,(-8L),5L},{3L,0xDA8A56EB9C038ED6LL,(-1L),2L,0x2893665FC5015C4FLL,0x3743438AD55FF6A2LL},{(-8L),0x3743438AD55FF6A2LL,0L,0L,0xE33BD1343F8F07DFLL,(-1L)},{(-1L),0xD378C09BB046478ELL,0L,0x4F1FC35AFA75AC45LL,3L,0x3743438AD55FF6A2LL},{0xCAA411C08EABDFD1LL,0x4F1FC35AFA75AC45LL,(-1L),0x9A3B60DC2FBB8691LL,0x1EDD967EF4A49BD3LL,5L}},{{0x5877C2AEA6AFFE31LL,0x1D969DC499346FE7LL,0x2893665FC5015C4FLL,1L,0xF11ECF862D3BE08CLL,1L},{(-6L),1L,(-6L),0xF853ED886644C5EBLL,8L,7L},{8L,1L,0x312C42C799C63BA8LL,(-9L),0x74FF82572ACA1475LL,0x2F8ABFA32C82F9C1LL},{0x1EDD967EF4A49BD3LL,0x97FE6A53ED959FF3LL,(-8L),(-9L),(-1L),0xF853ED886644C5EBLL},{8L,0L,0L,0xF853ED886644C5EBLL,5L,0xBA5E3DAF8D7204F2LL},{(-6L),0x086DF169F3496C9DLL,1L,1L,0x1934EC90B7DA3FE7LL,0L},{0x5877C2AEA6AFFE31LL,0L,5L,0x9A3B60DC2FBB8691LL,0L,1L}}};
int32_t l_1336 = 0x939199D4L;
int8_t l_1339 = 0L;
int32_t l_1340 = 1L;
int32_t l_1341 = 0xCC3AE485L;
int32_t l_1342 = 0x4A23B678L;
int32_t l_1348 = 0x9BF1A899L;
int32_t l_1349[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1349[i] = 1L;
l_1241[0][3][4] ^= ((&l_1138[(g_798.f2 + 2)] == (l_990[g_47] , ((((safe_lshift_func_uint8_t_u_s(((safe_div_func_uint8_t_u_u(g_1075[(g_798.f2 + 2)][g_798.f2][g_798.f2], ((g_1075[(g_798.f2 + 2)][g_798.f2][g_798.f2] || (((void*)0 == &g_143[(g_798.f2 + 1)]) || ((safe_mul_func_int8_t_s_s((4UL <= (((safe_unary_minus_func_uint32_t_u((((((*l_1016)++) < (((*g_912) = (void*)0) != (l_1306 = ((g_651[2]++) , l_1305)))) != (**g_1095)) != l_1121))) || l_1076) && p_35)), l_1307[5][6][0])) >= l_990[5]))) || p_35))) | p_35), g_84[0][0])) <= p_35) < p_35) , &g_1189))) , (*p_36));
}
for (g_798.f1 = 0; (g_798.f1 <= 3); g_798.f1 += 1)
{ /* block id: 580 */
uint64_t l_1393 = 1UL;
int32_t *l_1395 = &l_1054;
int32_t *l_1396 = &l_1126[3];
int32_t *l_1397 = &l_1241[0][3][4];
int32_t *l_1398 = &l_1193;
int32_t *l_1399 = &l_1072;
int32_t *l_1400[1];
int i;
for (i = 0; i < 1; i++)
l_1400[i] = (void*)0;
for (g_169 = 0; (g_169 <= 3); g_169 += 1)
{ /* block id: 583 */
int32_t l_1394 = 6L;
int i, j, k;
for (g_78 = 0; (g_78 <= 1); g_78 += 1)
{ /* block id: 586 */
int i;
return l_990[(g_798.f2 + 6)];
}
l_1120[4][3] = (safe_sub_func_int16_t_s_s((l_990[g_798.f1] >= g_1075[(g_798.f1 + 2)][g_798.f2][g_798.f2]), (l_1393 = 0xA5A9L)));
if (l_1394)
continue;
}
for (g_1245.f6 = 0; g_1245.f6 < 7; g_1245.f6 += 1)
{
l_1138[g_1245.f6] = (void*)0;
}
l_1401--;
(*g_218) = func_37((*g_218), (*l_1396), p_36, p_35);
}
if (l_1404)
break;
for (l_1404 = 0; (l_1404 <= 9); l_1404 += 1)
{ /* block id: 600 */
uint16_t l_1408[6][4][2] = {{{1UL,0UL},{0xD3BEL,0x869AL},{65528UL,1UL},{9UL,65528UL}},{{1UL,0UL},{1UL,65528UL},{9UL,1UL},{65528UL,0x869AL}},{{0xD3BEL,0UL},{1UL,4UL},{4UL,4UL},{1UL,0UL}},{{0xD3BEL,0x869AL},{65528UL,1UL},{9UL,65528UL},{1UL,0UL}},{{1UL,65528UL},{9UL,1UL},{65528UL,0x869AL},{0xD3BEL,0UL}},{{1UL,4UL},{4UL,4UL},{1UL,0UL},{0xD3BEL,0x869AL}}};
int32_t *l_1427[7][10] = {{(void*)0,&g_93,&l_1126[5],&g_1253[1][0][4],&l_1126[5],&g_93,(void*)0,&g_93,&l_1126[5],&g_1253[1][0][4]},{&l_1126[5],&g_1253[1][0][4],&l_1126[5],&g_93,&l_1071,&g_93,&l_1126[5],&g_1253[1][0][4],&l_1126[5],&g_93},{(void*)0,&g_1253[1][0][4],&g_93,&g_1253[1][0][4],(void*)0,&l_1120[5][8],(void*)0,&g_1253[1][0][4],&g_93,&g_1253[1][0][4]},{&l_1071,&g_93,&l_1126[5],&g_1253[1][0][4],&l_1126[5],&g_93,&l_1071,&g_93,&l_1126[5],&g_1253[1][0][4]},{&l_1126[5],&g_1253[1][0][4],&l_1126[5],&l_1120[5][8],&l_1126[5],&l_1120[5][8],&g_93,&g_93,&g_93,&l_1120[5][8]},{&l_1126[5],&g_93,&l_1071,&g_93,&l_1126[5],&g_1253[1][0][4],&l_1126[5],&g_93,&l_1071,&g_93},{&l_1126[5],&l_1120[5][8],&g_93,&g_93,&g_93,&l_1120[5][8],&l_1126[5],&l_1120[5][8],&g_93,&g_93}};
int16_t *l_1451 = &l_1262;
int i, j, k;
l_1120[5][8] = ((safe_add_func_uint16_t_u_u((~l_1408[0][1][1]), (p_35 <= (safe_div_func_uint8_t_u_u(((g_1208 = (((l_1193 , 0x69BB54C4L) & ((void*)0 != l_1026[4])) , &g_1209)) == ((safe_mul_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((safe_add_func_int64_t_s_s(4L, ((*l_1016) = (((safe_lshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_mod_func_uint64_t_u_u(((safe_add_func_int8_t_s_s(((l_1122 = (safe_mul_func_uint16_t_u_u(7UL, g_651[0]))) , l_1126[4]), 0L)) == 1L), 18446744073709551615UL)), l_1054)), 5)) <= (*p_36)) | l_1054)))), p_35)), g_193)) , (void*)0)), p_35))))) , (-1L));
if ((*p_36))
continue;
for (l_1054 = 5; (l_1054 >= 0); l_1054 -= 1)
{ /* block id: 608 */
l_1241[0][3][4] |= 0L;
(*g_218) = p_36;
}
for (g_1245.f2 = 0; (g_1245.f2 <= 3); g_1245.f2 += 1)
{ /* block id: 614 */
int64_t *****l_1436 = &l_1435;
int32_t l_1452 = 0xCFB568E2L;
int32_t l_1453[6][3] = {{0xF8E59028L,0x6B71C4E0L,0x2CED4177L},{0x6B71C4E0L,0xF8E59028L,0xF8E59028L},{0x2CED4177L,0xF8E59028L,(-8L)},{1L,0x6B71C4E0L,1L},{0x2CED4177L,0x2CED4177L,1L},{0x6B71C4E0L,1L,(-8L)}};
int i, j;
for (l_1347 = 8; (l_1347 >= 0); l_1347 -= 1)
{ /* block id: 617 */
l_1436 = ((g_1428 != (void*)0) , l_1434);
l_1054 &= (-6L);
l_1241[0][3][4] ^= (*p_36);
return p_35;
}
l_1453[0][0] = ((((safe_add_func_uint32_t_u_u((g_91 , 1UL), (((safe_unary_minus_func_uint8_t_u(((safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(p_35, 0x666AL)) <= (((safe_div_func_uint64_t_u_u((p_35 , (((safe_rshift_func_uint8_t_u_u((l_1448[7][1] ^ p_35), 3)) , (g_1245.f1 , (safe_lshift_func_int8_t_s_s(((p_35 , (*g_1188)) != l_1451), p_35)))) > 249UL)), 18446744073709551615UL)) != (-1L)) != p_35)), 0x9E99L)) & 0x35535748L))) , l_1452) ^ 0x398CEEE3E5D401C5LL))) < p_35) | l_1452) , 0x365FD839L);
if ((*p_36))
break;
}
}
}
}
for (g_1245.f3 = 0; (g_1245.f3 <= 6); g_1245.f3 += 1)
{ /* block id: 631 */
uint32_t l_1456 = 0x78C54154L;
int32_t l_1478 = (-1L);
int32_t l_1492 = 0xB68E7BCBL;
int32_t l_1496[6];
int16_t **l_1516 = &l_1138[5];
uint64_t **l_1519 = &l_1016;
uint16_t l_1541 = 0x41DDL;
uint64_t l_1542 = 0xB40AB897ABB13CDALL;
int32_t ***l_1656 = &g_218;
int32_t l_1659[6];
struct S0 ***l_1662 = &g_796;
int64_t **l_1758 = &g_289[0][8];
int32_t l_1800 = 5L;
uint64_t l_1801 = 0UL;
int16_t l_1836 = 8L;
uint16_t l_1839[9][7] = {{1UL,0x8F69L,1UL,65535UL,1UL,65528UL,5UL},{65526UL,0x8365L,0xBFDCL,0xBFDCL,0x8365L,65526UL,0x8365L},{1UL,65535UL,1UL,65528UL,5UL,65528UL,1UL},{1UL,1UL,65526UL,0xBFDCL,65526UL,1UL,1UL},{1UL,65535UL,0UL,65535UL,1UL,0xDE4EL,1UL},{0x9027L,0x8365L,0x9027L,65526UL,65526UL,0x9027L,0x8365L},{1UL,0x8F69L,0UL,1UL,5UL,65535UL,5UL},{0x9027L,65526UL,65526UL,0x9027L,0x8365L,0x9027L,65526UL},{1UL,0xDE4EL,1UL,1UL,1UL,0xDE4EL,1UL}};
const uint16_t *l_1843 = &l_1541;
const uint16_t **l_1842 = &l_1843;
uint16_t * const *l_1844 = (void*)0;
struct S1 ** const *l_1866 = &g_1208;
uint32_t **l_1882[9][6] = {{&g_1766,&g_1766,(void*)0,&g_1766,&g_1766,&g_1766},{&g_1766,&l_1363,&g_1766,&g_1766,&l_1363,(void*)0},{&g_1766,(void*)0,&g_1766,&g_1766,(void*)0,&g_1766},{&g_1766,&g_1766,(void*)0,&g_1766,&g_1766,&g_1766},{&g_1766,&l_1363,&g_1766,&g_1766,&l_1363,(void*)0},{&g_1766,(void*)0,&g_1766,&g_1766,(void*)0,&g_1766},{&g_1766,&g_1766,(void*)0,&g_1766,&g_1766,&g_1766},{&g_1766,&l_1363,&g_1766,&g_1766,&l_1363,(void*)0},{&g_1766,(void*)0,&g_1766,&g_1766,(void*)0,&g_1766}};
uint32_t ***l_1881[6][10][4] = {{{(void*)0,&l_1882[0][4],(void*)0,(void*)0},{&l_1882[8][5],(void*)0,&l_1882[0][0],&l_1882[0][4]},{&l_1882[3][2],(void*)0,&l_1882[3][1],&l_1882[0][4]},{&l_1882[3][1],&l_1882[0][4],&l_1882[0][4],&l_1882[3][1]},{(void*)0,&l_1882[0][4],&l_1882[0][4],&l_1882[0][0]},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1882[6][0],(void*)0,&l_1882[0][4],(void*)0},{&l_1882[7][2],&l_1882[8][5],(void*)0,&l_1882[7][2]},{(void*)0,&l_1882[3][2],&l_1882[0][4],(void*)0},{(void*)0,&l_1882[3][1],(void*)0,&l_1882[3][1]}},{{&l_1882[0][4],(void*)0,(void*)0,&l_1882[0][4]},{&l_1882[0][4],(void*)0,&l_1882[3][2],&l_1882[0][4]},{&l_1882[1][0],&l_1882[6][0],(void*)0,&l_1882[0][4]},{&l_1882[1][0],&l_1882[7][2],&l_1882[3][2],(void*)0},{&l_1882[0][4],&l_1882[0][4],(void*)0,&l_1882[0][4]},{&l_1882[0][4],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1882[0][4],(void*)0},{(void*)0,&l_1882[1][1],(void*)0,&l_1882[3][2]},{&l_1882[0][4],&l_1882[0][4],&l_1882[0][4],(void*)0},{&l_1882[0][0],&l_1882[0][4],&l_1882[0][4],&l_1882[3][2]}},{{&l_1882[0][4],&l_1882[1][1],&l_1882[0][4],(void*)0},{&l_1882[0][4],(void*)0,&l_1882[3][1],(void*)0},{(void*)0,(void*)0,(void*)0,&l_1882[0][4]},{&l_1882[0][4],&l_1882[0][4],&l_1882[7][2],(void*)0},{&l_1882[0][4],&l_1882[7][2],(void*)0,&l_1882[0][4]},{&l_1882[0][4],&l_1882[6][0],(void*)0,&l_1882[0][4]},{&l_1882[0][4],(void*)0,&l_1882[7][2],&l_1882[0][4]},{&l_1882[0][4],(void*)0,(void*)0,&l_1882[3][1]},{(void*)0,&l_1882[3][1],&l_1882[3][1],(void*)0},{&l_1882[0][4],&l_1882[3][2],&l_1882[0][4],&l_1882[7][2]}},{{&l_1882[0][4],&l_1882[8][5],&l_1882[0][4],(void*)0},{&l_1882[0][0],(void*)0,&l_1882[0][4],(void*)0},{&l_1882[0][4],&l_1882[8][5],(void*)0,&l_1882[7][2]},{(void*)0,&l_1882[3][2],&l_1882[0][4],(void*)0},{(void*)0,&l_1882[3][1],(void*)0,&l_1882[3][1]},{&l_1882[0][4],(void*)0,(void*)0,&l_1882[0][4]},{&l_1882[0][4],(void*)0,&l_1882[3][2],&l_1882[0][4]},{&l_1882[1][0],&l_1882[6][0],(void*)0,&l_1882[0][4]},{&l_1882[1][0],&l_1882[7][2],&l_1882[3][2],(void*)0},{&l_1882[0][4],&l_1882[0][4],(void*)0,&l_1882[0][4]}},{{&l_1882[0][4],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1882[0][4],(void*)0},{(void*)0,&l_1882[1][1],(void*)0,&l_1882[3][2]},{&l_1882[0][4],&l_1882[0][4],&l_1882[0][4],(void*)0},{&l_1882[0][0],&l_1882[0][4],&l_1882[0][4],&l_1882[3][2]},{&l_1882[0][4],&l_1882[1][1],&l_1882[0][4],(void*)0},{&l_1882[0][4],(void*)0,&l_1882[3][1],(void*)0},{(void*)0,(void*)0,(void*)0,&l_1882[0][4]},{&l_1882[0][4],&l_1882[0][4],&l_1882[7][2],(void*)0},{&l_1882[0][4],&l_1882[7][2],(void*)0,&l_1882[0][4]}},{{&l_1882[0][4],&l_1882[6][0],(void*)0,&l_1882[0][4]},{&l_1882[0][4],(void*)0,&l_1882[7][2],&l_1882[0][4]},{&l_1882[0][4],(void*)0,(void*)0,&l_1882[3][1]},{(void*)0,&l_1882[3][1],&l_1882[3][1],(void*)0},{&l_1882[0][4],&l_1882[3][2],&l_1882[0][4],&l_1882[0][4]},{&l_1882[1][0],&l_1882[0][4],&l_1882[1][1],(void*)0},{&l_1882[7][2],&l_1882[0][4],(void*)0,(void*)0},{(void*)0,&l_1882[0][4],(void*)0,&l_1882[0][4]},{&l_1882[0][4],&l_1882[0][4],&l_1882[1][0],(void*)0},{&l_1882[0][4],(void*)0,(void*)0,(void*)0}}};
uint32_t ****l_1880[1][5][3] = {{{&l_1881[5][6][2],&l_1881[5][6][2],&l_1881[5][6][2]},{&l_1881[5][6][2],&l_1881[5][6][2],&l_1881[5][6][2]},{&l_1881[5][6][2],&l_1881[5][6][2],&l_1881[5][6][2]},{&l_1881[5][6][2],&l_1881[5][6][2],&l_1881[5][6][2]},{&l_1881[5][6][2],&l_1881[5][6][2],&l_1881[5][6][2]}}};
uint32_t l_1890 = 0x15767DBDL;
uint32_t l_1898 = 0xA9060473L;
uint32_t l_1911 = 0xEEF167CAL;
int16_t l_1990 = 4L;
int i, j, k;
for (i = 0; i < 6; i++)
l_1496[i] = 1L;
for (i = 0; i < 6; i++)
l_1659[i] = 0L;
if ((*p_36))
break;
for (g_754 = 0; (g_754 <= 2); g_754 += 1)
{ /* block id: 635 */
uint64_t l_1457[8] = {0x08E399C194A8AC59LL,0xDE4515E2FA49FDF7LL,0x08E399C194A8AC59LL,0xDE4515E2FA49FDF7LL,0x08E399C194A8AC59LL,0xDE4515E2FA49FDF7LL,0x08E399C194A8AC59LL,0xDE4515E2FA49FDF7LL};
int32_t l_1473 = (-9L);
int32_t l_1493 = 0x50A60B75L;
int32_t l_1494 = 0xA1C38334L;
int32_t l_1495[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
int64_t ****l_1530 = &g_1094;
int64_t ***** const l_1529 = &l_1530;
int32_t * const **l_1532 = (void*)0;
int32_t * const *** const l_1531 = &l_1532;
int8_t ** const *l_1556 = &g_912;
uint32_t l_1666 = 18446744073709551614UL;
uint32_t ***l_1764 = (void*)0;
uint32_t ****l_1763 = &l_1764;
const int32_t *l_1774 = &g_1775;
int i;
if ((l_1454 == &l_1455))
{ /* block id: 636 */
(*g_218) = p_36;
}
else
{ /* block id: 638 */
const int32_t l_1471 = (-10L);
int32_t l_1472 = 0xFB042854L;
int8_t l_1474 = 9L;
int32_t l_1489 = 0xBD6C2F64L;
int32_t l_1491[5] = {(-6L),(-6L),(-6L),(-6L),(-6L)};
int8_t **l_1535 = &g_913;
int i;
for (g_1245.f2 = 0; (g_1245.f2 <= 6); g_1245.f2 += 1)
{ /* block id: 641 */
int32_t l_1488 = 0xE85E49C1L;
int32_t l_1490 = 0x693EEE62L;
int32_t l_1497 = 5L;
int32_t l_1498 = (-1L);
int32_t l_1499 = 3L;
int32_t l_1500[3];
int i, j;
for (i = 0; i < 3; i++)
l_1500[i] = 0x0D467BCDL;
if (l_1456)
break;
if (((((l_1457[7] >= ((((void*)0 != &l_1138[g_754]) ^ (65533UL != g_8)) , 0xFDL)) < ((safe_rshift_func_uint8_t_u_s(((void*)0 == l_1460[0][1]), 3)) <= ((l_1473 = (l_1472 ^= ((safe_rshift_func_uint8_t_u_s((safe_mod_func_int64_t_s_s((safe_sub_func_int64_t_s_s(((safe_mod_func_int64_t_s_s(((**g_1095) = (safe_rshift_func_int8_t_s_u(l_1471, 4))), l_1120[1][5])) | p_35), p_35)), l_1471)), l_1456)) && p_35))) >= l_1474))) , g_158) && p_35))
{ /* block id: 646 */
int32_t *l_1475 = &l_1193;
(*l_1475) = l_1074;
}
else
{ /* block id: 648 */
uint8_t l_1476 = 0UL;
int32_t *l_1477[9][5][1] = {{{&l_1193},{&g_1253[5][0][6]},{(void*)0},{&l_1077},{(void*)0}},{{&g_1253[5][0][6]},{&l_1193},{&l_1193},{&g_1253[5][0][6]},{(void*)0}},{{&l_1077},{(void*)0},{&g_1253[5][0][6]},{&l_1193},{&l_1193}},{{&g_1253[5][0][6]},{(void*)0},{&l_1077},{(void*)0},{&g_1253[5][0][6]}},{{&l_1193},{&l_1193},{&g_1253[5][0][6]},{(void*)0},{&l_1077}},{{(void*)0},{&g_1253[5][0][6]},{&l_1193},{&l_1193},{&g_1253[5][0][6]}},{{(void*)0},{&l_1077},{(void*)0},{&g_1253[5][0][6]},{&l_1193}},{{&l_1193},{&g_1253[5][0][6]},{(void*)0},{&l_1077},{(void*)0}},{{&g_1253[5][0][6]},{&l_1193},{&l_1193},{&g_1253[5][0][6]},{(void*)0}}};
int i, j, k;
if (l_1476)
break;
l_1478 = 1L;
}
for (g_47 = 0; (g_47 <= 4); g_47 += 1)
{ /* block id: 654 */
int32_t *l_1479 = &l_1076;
int32_t *l_1480 = &l_1074;
int32_t *l_1481 = (void*)0;
int32_t *l_1482 = &l_1478;
int32_t *l_1483 = (void*)0;
int32_t *l_1484 = &l_1193;
int32_t *l_1485 = &l_1473;
int32_t *l_1486 = &l_1077;
int32_t *l_1487[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1487[i][j] = &l_1074;
}
--g_1501;
l_1495[5] &= (*l_1480);
(*l_1482) = ((0L <= (l_1491[2] ^ (l_1120[5][8] , l_1488))) > (l_1504 != (void*)0));
l_1506--;
}
for (g_177 = 0; (g_177 <= 2); g_177 += 1)
{ /* block id: 662 */
(*g_218) = &l_1491[4];
l_1509[4][1] = (void*)0;
}
}
if ((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u((l_1516 != (void*)0), (l_1478 ^= p_35))), l_1491[1])) ^ 0xA3D1L), ((safe_sub_func_uint64_t_u_u(l_1491[4], p_35)) < p_35))))
{ /* block id: 668 */
int8_t l_1520 = 0x7DL;
uint16_t *l_1521 = &g_158;
uint16_t *l_1522[4][5][5] = {{{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113}},{{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113}},{{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113}},{{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113}}};
int32_t l_1523 = 0x4EB15FB4L;
int32_t l_1533 = 0x518CD5BFL;
int i, j, k;
l_1520 |= ((void*)0 == l_1519);
l_1533 = ((l_1472 , ((p_35 , (-8L)) , (((*p_36) , (((void*)0 != g_1428) , (((((*l_1521) ^= g_84[1][1]) ^ (g_113++)) > ((!(safe_lshift_func_uint16_t_u_u((l_1523 &= (((l_1529 == g_1428) != 0xC970L) | l_1492)), g_4))) > p_35)) , l_1531))) == (void*)0))) ^ p_35);
}
else
{ /* block id: 674 */
int8_t **l_1534[6][6][6] = {{{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{(void*)0,&g_913,&g_913,&g_913,(void*)0,&g_913},{&g_913,(void*)0,&g_913,&g_913,&g_913,(void*)0},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913}},{{&g_913,&g_913,(void*)0,&g_913,&g_913,(void*)0},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,(void*)0,&g_913,&g_913,(void*)0,(void*)0},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,(void*)0,&g_913}},{{&g_913,&g_913,&g_913,&g_913,&g_913,(void*)0},{&g_913,&g_913,(void*)0,&g_913,(void*)0,&g_913},{&g_913,&g_913,(void*)0,&g_913,&g_913,&g_913},{&g_913,(void*)0,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,(void*)0,&g_913,&g_913,&g_913},{&g_913,&g_913,(void*)0,&g_913,(void*)0,(void*)0}},{{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{(void*)0,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,(void*)0},{&g_913,&g_913,&g_913,&g_913,(void*)0,&g_913},{(void*)0,&g_913,&g_913,&g_913,&g_913,(void*)0}},{{&g_913,&g_913,(void*)0,(void*)0,&g_913,&g_913},{&g_913,(void*)0,&g_913,(void*)0,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,(void*)0,(void*)0},{(void*)0,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,(void*)0,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913}},{{(void*)0,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,&g_913},{(void*)0,&g_913,&g_913,&g_913,&g_913,&g_913},{&g_913,&g_913,&g_913,&g_913,&g_913,(void*)0}}};
int32_t l_1536[2][9][7] = {{{(-9L),9L,0xEE234F59L,0xEF602DCFL,0xEF602DCFL,0xEE234F59L,9L},{6L,0x911FA2BAL,0x5D60AC68L,0x434B1924L,(-1L),0xB49EBD49L,(-1L)},{(-9L),0xEF602DCFL,0x0B990A8BL,0xEE234F59L,0L,(-9L),0x0B990A8BL},{0xBDCF8D98L,0xB12DD673L,1L,0x434B1924L,1L,0xB12DD673L,0xBDCF8D98L},{0L,0x0B990A8BL,0x9F9C1EADL,0xEF602DCFL,0L,0L,0x0B990A8BL},{0x2B40C402L,0x911FA2BAL,0x2B40C402L,0xB49EBD49L,6L,0x108778B3L,(-1L)},{0xEF602DCFL,0L,0x9F9C1EADL,0x9F9C1EADL,0L,0xEF602DCFL,9L},{0x6D74C3B9L,0xB49EBD49L,1L,0x108778B3L,5L,0x108778B3L,1L},{0L,0L,0x0B990A8BL,0x9A1213A0L,0xEF602DCFL,0L,0L}},{{(-1L),0xB49EBD49L,0x5D60AC68L,0xB49EBD49L,(-1L),0xB12DD673L,6L},{(-9L),0L,0xEE234F59L,0x0B990A8BL,0xEF602DCFL,(-9L),9L},{1L,0x911FA2BAL,(-7L),0x434B1924L,5L,0xB49EBD49L,5L},{(-9L),0x0B990A8BL,0x0B990A8BL,(-9L),0L,0xEE234F59L,0x0B990A8BL},{(-1L),0xB12DD673L,6L,0x434B1924L,6L,0xB12DD673L,(-1L)},{0L,0xEF602DCFL,0x9F9C1EADL,0x0B990A8BL,0L,0L,0x0B990A8BL},{0x6D74C3B9L,0x911FA2BAL,0x6D74C3B9L,0xB49EBD49L,1L,0x108778B3L,5L},{0xEF602DCFL,9L,0x9F9C1EADL,0x9A1213A0L,0L,0x0B990A8BL,9L},{0x2B40C402L,0xB49EBD49L,6L,0x108778B3L,(-1L),0x108778B3L,6L}}};
int i, j, k;
l_1491[4] |= 0x81525DC5L;
l_1491[4] ^= (((l_1535 = l_1534[0][1][3]) == (l_1536[0][8][1] , &g_913)) != ((*p_36) , ((((safe_mul_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((p_35 , p_35), g_969.f4)) >= (*p_36)), ((p_35 <= p_35) > 65530UL))) , 0UL) > 1UL) < g_177)));
}
l_1542 = (l_1541 | (l_1495[5] ^= ((*l_1531) != (void*)0)));
for (l_1276 = 0; (l_1276 <= 2); l_1276 += 1)
{ /* block id: 683 */
int8_t ***l_1559 = &l_1535;
const int32_t l_1576 = (-1L);
int32_t l_1577 = 0L;
uint16_t *l_1579 = &g_158;
uint16_t **l_1578[8] = {&l_1579,&l_1579,&l_1579,&l_1579,&l_1579,&l_1579,&l_1579,&l_1579};
int i;
if ((safe_lshift_func_int16_t_s_s((-1L), 12)))
{ /* block id: 684 */
uint16_t l_1545 = 65533UL;
int8_t ***l_1558 = &l_1535;
int8_t ****l_1557[8][2] = {{&l_1558,&l_1558},{&l_1558,&l_1558},{&l_1558,&l_1558},{&l_1558,&l_1558},{&l_1558,&l_1558},{&l_1558,&l_1558},{&l_1558,&l_1558},{&l_1558,&l_1558}};
int i, j;
(*g_218) = &l_1077;
l_1495[2] |= (l_1545 , (((safe_lshift_func_uint16_t_u_s(p_35, 8)) | ((g_1108.f3 > (safe_sub_func_int8_t_s_s((safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s((((((func_59((((*g_353) &= (l_1491[0] |= (safe_rshift_func_uint16_t_u_s((l_1556 != (l_1559 = &g_912)), 8)))) >= (safe_rshift_func_uint16_t_u_s(((~(l_1577 |= (((safe_mul_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(p_35, ((((**l_1504) = (((1UL <= p_35) & (((**l_1519) = (safe_mod_func_uint64_t_u_u((safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((+(safe_div_func_uint16_t_u_u(0x7E93L, g_754))) , 3L), l_1576)), l_1474)), (-2L)))) != p_35)) > 0x55L)) , 0xF72DE623L) | p_35))), 0x759DL)) ^ l_1492) , l_1496[4]))) , g_1108.f6), g_1245.f3))), g_177, p_35, p_34, p_35) , (*p_36)) | 0xCFCE1BA4L) | p_35) >= g_139.f2) >= 0x40L), p_35)), 2UL)), p_35))) ^ p_35)) ^ 0x3EL));
if ((*p_36))
continue;
}
else
{ /* block id: 694 */
uint16_t ***l_1580[3][8][6] = {{{&l_1578[2],&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7]},{&l_1578[1],&l_1578[7],&l_1578[4],&l_1578[2],&l_1578[7],&l_1578[2]},{&l_1578[7],(void*)0,&l_1578[7],(void*)0,&l_1578[7],(void*)0},{&l_1578[4],&l_1578[7],&l_1578[1],&l_1578[7],&l_1578[7],&l_1578[1]},{&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7],(void*)0},{&l_1578[4],&l_1578[7],(void*)0,(void*)0,(void*)0,&l_1578[7]},{&l_1578[7],&l_1578[4],(void*)0,&l_1578[2],&l_1578[7],(void*)0},{&l_1578[1],&l_1578[2],&l_1578[7],&l_1578[7],&l_1578[2],&l_1578[1]}},{{&l_1578[7],&l_1578[2],&l_1578[1],&l_1578[7],&l_1578[7],(void*)0},{(void*)0,&l_1578[4],&l_1578[7],&l_1578[4],(void*)0,&l_1578[2]},{(void*)0,&l_1578[7],&l_1578[4],&l_1578[7],&l_1578[7],&l_1578[7]},{&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7]},{&l_1578[1],&l_1578[7],&l_1578[4],&l_1578[2],&l_1578[7],&l_1578[2]},{&l_1578[7],(void*)0,&l_1578[7],(void*)0,&l_1578[7],(void*)0},{&l_1578[4],&l_1578[7],&l_1578[1],&l_1578[7],&l_1578[7],&l_1578[1]},{&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7],(void*)0}},{{&l_1578[4],&l_1578[7],(void*)0,(void*)0,(void*)0,&l_1578[7]},{&l_1578[7],&l_1578[4],(void*)0,&l_1578[2],&l_1578[7],(void*)0},{&l_1578[1],&l_1578[2],&l_1578[7],&l_1578[7],&l_1578[2],&l_1578[1]},{&l_1578[7],&l_1578[2],&l_1578[1],&l_1578[7],&l_1578[7],(void*)0},{(void*)0,&l_1578[4],&l_1578[7],&l_1578[4],(void*)0,&l_1578[2]},{(void*)0,&l_1578[7],&l_1578[4],&l_1578[7],&l_1578[7],&l_1578[7]},{&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7],&l_1578[7]},{&l_1578[1],&l_1578[7],&l_1578[4],&l_1578[2],&l_1578[7],&l_1578[2]}}};
int32_t l_1581 = 0xC1CA0E3BL;
int i, j, k;
l_1578[7] = l_1578[7];
if (l_1581)
break;
}
}
}
for (l_1077 = 0; (l_1077 <= 4); l_1077 += 1)
{ /* block id: 702 */
int32_t l_1582 = (-1L);
int64_t ****l_1590 = (void*)0;
int32_t *** const l_1612 = &g_218;
int32_t *l_1613 = &g_1253[3][0][1];
uint16_t *l_1630 = &g_113;
uint32_t l_1658 = 0xEF75C47DL;
int32_t l_1685 = 1L;
int32_t l_1686 = 1L;
uint64_t l_1687 = 0xDA412FDECD7C13FELL;
int32_t l_1692 = 0x3B5514A9L;
int32_t l_1693 = (-8L);
int32_t l_1694 = 0xEE06BABAL;
int32_t l_1695 = 0xFB48CB73L;
struct S0 ** const l_1751 = &g_1107;
int i;
if (g_651[(g_754 + 2)])
{ /* block id: 703 */
uint32_t l_1583[1][8][8] = {{{4294967294UL,0x01005A48L,0x01005A48L,4294967294UL,0UL,0x88C47BC2L,0UL,4294967294UL},{0x01005A48L,0UL,0x01005A48L,0x5743A957L,4294967295UL,4294967295UL,0x5743A957L,0x01005A48L},{0UL,0UL,4294967295UL,0x88C47BC2L,0UL,0x88C47BC2L,4294967295UL,0UL},{0UL,0x01005A48L,0x5743A957L,4294967295UL,4294967295UL,0x5743A957L,0x01005A48L,0UL},{0x01005A48L,4294967294UL,0UL,0x88C47BC2L,0UL,4294967294UL,0x01005A48L,0x01005A48L},{4294967294UL,0x88C47BC2L,0x5743A957L,0x5743A957L,0x88C47BC2L,4294967294UL,4294967295UL,4294967294UL},{0x88C47BC2L,4294967294UL,0UL,0x01005A48L,0x5743A957L,4294967295UL,4294967295UL,0x5743A957L},{0x01005A48L,0x88C47BC2L,0x88C47BC2L,0x01005A48L,0UL,0x5743A957L,0UL,0x01005A48L}}};
uint16_t *l_1631 = &g_113;
int i, j, k;
l_1582 &= (&g_1431 != (void*)0);
l_1583[0][5][7]++;
for (l_1320 = 1; (l_1320 >= 0); l_1320 -= 1)
{ /* block id: 708 */
int64_t ****l_1589 = (void*)0;
struct S1 l_1603 = {0x701D5D28L,1L,0x4A37B814L,0,0xC9L};
struct S0 **l_1611 = &g_1107;
int8_t l_1634 = 0x33L;
int32_t l_1635 = 0xD4D84264L;
int i;
l_1492 = ((safe_div_func_uint32_t_u_u((0x9236B847L ^ (-4L)), g_651[(l_1320 + 4)])) | (safe_unary_minus_func_int16_t_s((g_651[(l_1320 + 4)] , (l_1589 == l_1590)))));
(**l_1612) = ((((!(safe_add_func_int8_t_s_s(((l_1496[4] = ((0xF4276FB7L | (((safe_mul_func_int8_t_s_s((safe_mod_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint8_t_u_u((+18446744073709551611UL), 0x54L)) & ((g_1075[3][2][1] = (l_1603 , (-8L))) , ((safe_mul_func_int8_t_s_s((safe_sub_func_int8_t_s_s((safe_sub_func_int8_t_s_s(p_35, (+p_35))), (l_1478 = (-1L)))), (l_1611 != (void*)0))) & (-1L)))), p_35)), 0xEF60035CF8572BDALL)), p_35)) | 0x2CL) > p_35)) , p_35)) & l_1603.f0), p_35))) , (void*)0) == l_1612) , l_1613);
(**l_1612) = p_34;
l_1635 ^= (p_35 >= (((safe_add_func_int32_t_s_s((((safe_lshift_func_uint8_t_u_s(p_35, 4)) | ((((*l_1613) = 0x3C5CA800L) >= (safe_div_func_int16_t_s_s(((safe_mod_func_int16_t_s_s((safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(((safe_div_func_int64_t_s_s(((((safe_sub_func_uint16_t_u_u((l_1630 != l_1631), (safe_sub_func_int32_t_s_s((p_35 && (g_1501 |= ((**l_1504) = (0xCD407DB6L | l_1603.f1)))), (0x2CL & l_1634))))) | g_119) && l_1583[0][6][1]) , p_35), l_1456)) > (-8L)), 1)), (-1L))), 0xC824L)) == g_139.f1), l_1478))) , p_35)) && p_35), (*p_36))) & p_35) > 1L));
}
}
else
{ /* block id: 720 */
++g_1636[1];
(*l_1613) = (*p_36);
}
if (((g_1108.f2 = ((p_35 == p_35) & (((l_1541 >= (p_35 & (!(p_35 & p_35)))) | ((**l_995) = p_35)) | (((*g_353)++) >= ((0L | ((((*g_1209) , 0xADL) || 0x49L) , (*p_36))) < l_1541))))) , 1L))
{ /* block id: 727 */
int64_t l_1657 = 0x4457465ECA06B8FALL;
l_1659[2] |= ((g_113 || ((safe_rshift_func_int16_t_s_u((l_1492 = (*l_1613)), (((l_1496[5] = 0x1EE8E8FCL) || (safe_div_func_int16_t_s_s(l_1646, g_113))) & 0x9EL))) & (((+((***l_994) = (safe_lshift_func_uint16_t_u_u((((safe_div_func_uint8_t_u_u((safe_add_func_int8_t_s_s(p_35, (((l_1656 == (void*)0) <= 0L) || l_1657))), l_1658)) != p_35) , p_35), p_35)))) >= l_1657) != 0x7D8465DE37094C31LL))) | 1L);
if (g_1660)
continue;
}
else
{ /* block id: 733 */
int64_t l_1661 = 1L;
int32_t l_1665[8][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
int8_t ***l_1671[1];
uint64_t l_1680 = 0x6EE1621691B2F8C4LL;
struct S1 ***l_1709[7][6][6] = {{{&l_1460[0][1],(void*)0,&g_1208,(void*)0,&l_1460[0][1],(void*)0},{(void*)0,&l_1460[0][1],(void*)0,&l_1460[0][3],&g_1208,&l_1460[0][1]},{(void*)0,&l_1460[0][1],&l_1460[0][1],(void*)0,&l_1460[0][1],&g_1208},{&l_1460[0][1],&l_1460[0][1],&l_1460[0][1],(void*)0,&l_1460[0][5],&l_1460[0][3]},{(void*)0,(void*)0,&l_1460[0][1],&l_1460[0][3],&l_1460[0][1],&g_1208},{(void*)0,&g_1208,(void*)0,(void*)0,&g_1208,(void*)0}},{{&l_1460[0][1],&l_1460[0][5],&l_1460[0][1],(void*)0,(void*)0,&l_1460[0][1]},{(void*)0,&g_1208,&g_1208,&l_1460[0][3],(void*)0,&l_1460[0][1]},{(void*)0,&l_1460[0][5],&l_1460[0][3],(void*)0,&l_1460[0][5],&l_1460[0][1]},{&l_1460[0][1],(void*)0,&g_1208,(void*)0,&l_1460[0][1],(void*)0},{(void*)0,&l_1460[0][1],(void*)0,&l_1460[0][3],&g_1208,&l_1460[0][1]},{(void*)0,&l_1460[0][1],&l_1460[0][1],(void*)0,&l_1460[0][1],&g_1208}},{{&l_1460[0][1],&l_1460[0][1],&l_1460[0][1],(void*)0,&l_1460[0][5],&l_1460[0][3]},{(void*)0,(void*)0,&l_1460[0][1],&l_1460[0][3],&l_1460[0][1],&g_1208},{(void*)0,&g_1208,(void*)0,(void*)0,&g_1208,(void*)0},{&l_1460[0][1],&l_1460[0][5],&l_1460[0][1],(void*)0,(void*)0,&l_1460[0][1]},{(void*)0,&g_1208,&g_1208,&l_1460[0][3],(void*)0,&l_1460[0][1]},{(void*)0,&l_1460[0][5],&l_1460[0][3],(void*)0,&l_1460[0][5],&l_1460[0][1]}},{{&l_1460[0][1],(void*)0,&g_1208,(void*)0,&l_1460[0][1],(void*)0},{(void*)0,&l_1460[0][1],(void*)0,&l_1460[0][3],&g_1208,&l_1460[0][1]},{(void*)0,&l_1460[0][1],&l_1460[0][1],(void*)0,&l_1460[0][1],&g_1208},{&l_1460[0][1],&l_1460[0][1],&l_1460[0][1],&g_1208,(void*)0,&l_1460[0][1]},{&g_1208,&l_1460[0][1],&l_1460[0][1],&l_1460[0][1],&l_1460[0][1],&l_1460[0][3]},{&g_1208,&l_1460[0][1],&g_1208,&g_1208,&l_1460[0][1],&g_1208}},{{&l_1460[0][1],(void*)0,(void*)0,&g_1208,&g_1208,&l_1460[0][2]},{&g_1208,&g_1208,&l_1460[0][2],&l_1460[0][1],&l_1460[0][1],&l_1460[0][0]},{&g_1208,&l_1460[0][3],&l_1460[0][1],&g_1208,&l_1460[0][3],&l_1460[0][1]},{&l_1460[0][1],&g_1208,&l_1460[0][3],&g_1208,&l_1460[0][1],&g_1208},{&g_1208,&l_1460[0][1],&g_1208,&l_1460[0][1],&g_1208,(void*)0},{&g_1208,(void*)0,&l_1460[0][2],&g_1208,(void*)0,&l_1460[0][2]}},{{&l_1460[0][1],&l_1460[0][1],&l_1460[0][0],&g_1208,(void*)0,&l_1460[0][1]},{&g_1208,&l_1460[0][1],&l_1460[0][1],&l_1460[0][1],&l_1460[0][1],&l_1460[0][3]},{&g_1208,&l_1460[0][1],&g_1208,&g_1208,&l_1460[0][1],&g_1208},{&l_1460[0][1],(void*)0,(void*)0,&g_1208,&g_1208,&l_1460[0][2]},{&g_1208,&g_1208,&l_1460[0][2],&l_1460[0][1],&l_1460[0][1],&l_1460[0][0]},{&g_1208,&l_1460[0][3],&l_1460[0][1],&g_1208,&l_1460[0][3],&l_1460[0][1]}},{{&l_1460[0][1],&g_1208,&l_1460[0][3],&g_1208,&l_1460[0][1],&g_1208},{&g_1208,&l_1460[0][1],&g_1208,&l_1460[0][1],&g_1208,(void*)0},{&g_1208,(void*)0,&l_1460[0][2],&g_1208,(void*)0,&l_1460[0][2]},{&l_1460[0][1],&l_1460[0][1],&l_1460[0][0],&g_1208,(void*)0,&l_1460[0][1]},{&g_1208,&l_1460[0][1],&l_1460[0][1],&l_1460[0][1],&l_1460[0][1],&l_1460[0][3]},{&g_1208,&l_1460[0][1],&g_1208,&g_1208,&l_1460[0][1],&g_1208}}};
uint32_t **l_1721 = (void*)0;
uint32_t *** const l_1720 = &l_1721;
uint32_t *** const *l_1719[9][7] = {{&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720},{&l_1720,&l_1720,&l_1720,(void*)0,&l_1720,&l_1720,&l_1720},{&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720},{(void*)0,&l_1720,&l_1720,&l_1720,(void*)0,&l_1720,&l_1720},{&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720},{&l_1720,(void*)0,&l_1720,&l_1720,&l_1720,(void*)0,&l_1720},{&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720},{(void*)0,(void*)0,&l_1720,(void*)0,(void*)0,(void*)0,&l_1720},{&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720,&l_1720}};
uint64_t *l_1743[9][2][1] = {{{(void*)0},{&g_798.f6}},{{&g_798.f6},{(void*)0}},{{(void*)0},{(void*)0}},{{&g_94[7][0][2]},{(void*)0}},{{(void*)0},{&g_94[7][0][2]}},{{(void*)0},{(void*)0}},{{&g_94[7][0][2]},{(void*)0}},{{(void*)0},{&g_94[7][0][2]}},{{(void*)0},{(void*)0}}};
uint64_t l_1759 = 0xD4AAB13EED2BC217LL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1671[i] = (void*)0;
if (((0UL && (l_1661 |= (**g_1095))) , 0xD9CA8A25L))
{ /* block id: 735 */
return (*l_1613);
}
else
{ /* block id: 737 */
int8_t l_1663 = 0x14L;
int32_t l_1664 = (-2L);
int8_t ***l_1682 = &g_912;
int8_t ****l_1681 = &l_1682;
l_1662 = &g_796;
(**l_1612) = p_34;
l_1666--;
(*l_1613) ^= (p_35 , (safe_div_func_int32_t_s_s((0UL <= (((l_1671[0] != ((*l_1681) = (((safe_lshift_func_uint8_t_u_s((l_1665[5][0] || (safe_mod_func_uint8_t_u_u((p_34 == p_36), l_1665[1][2]))), (l_1680 = (safe_mul_func_int8_t_s_s(p_35, ((safe_mul_func_uint8_t_u_u(0x37L, 0x2AL)) >= p_35)))))) | l_1665[6][4]) , &g_912))) > l_1664) >= p_35)), l_1663)));
}
if ((l_1665[4][3] && 4294967295UL))
{ /* block id: 745 */
int32_t l_1683 = 1L;
int32_t l_1684[8][8][4] = {{{0x924466E4L,(-1L),0xE7AE27E6L,0xDB4B5843L},{1L,0xB62A43E1L,5L,0L},{1L,(-3L),0xE7AE27E6L,0xC948B17BL},{0x924466E4L,0L,0x204A3020L,1L},{1L,0xDCBA1624L,0xC948B17BL,0x424A3B72L},{0x976793EAL,0x6A0B105CL,0x2D2483B6L,(-1L)},{7L,1L,0x31AE8E66L,(-10L)},{0x204A3020L,0x964E3B97L,1L,0x924466E4L}},{{0x2D2483B6L,0x8E3F24E8L,(-1L),0xC8347D19L},{5L,7L,0x8034CC47L,(-3L)},{5L,1L,1L,5L},{0x8034CC47L,0x043ADA7DL,(-1L),0x6A0B105CL},{0xDE156221L,0x4D07E5DDL,1L,0x76196185L},{0xDCBA1624L,0x31AE8E66L,0x8E3F24E8L,0x76196185L},{1L,0x4D07E5DDL,0xB62A43E1L,0x6A0B105CL},{1L,0x043ADA7DL,0xDB4B5843L,5L}},{{1L,1L,0xDE156221L,(-3L)},{0x4D07E5DDL,7L,1L,0xC8347D19L},{0x8B5AF854L,0x8E3F24E8L,0x7DCE1DC6L,0x924466E4L},{0xE8260DE6L,0x964E3B97L,0x6A0B105CL,(-10L)},{1L,1L,(-7L),(-1L)},{0x31AE8E66L,0x6A0B105CL,(-3L),0x424A3B72L},{0x424A3B72L,0xDCBA1624L,0x424A3B72L,1L},{0xC8347D19L,0L,0x964E3B97L,0xC948B17BL}},{{0x4A47477EL,(-3L),0xDCBA1624L,0L},{0xC948B17BL,0xB62A43E1L,0xDCBA1624L,0xDB4B5843L},{0x4A47477EL,(-1L),0x964E3B97L,1L},{0xC8347D19L,0x976793EAL,0x424A3B72L,1L},{0x424A3B72L,1L,(-3L),0xE8260DE6L},{0x31AE8E66L,5L,(-7L),5L},{1L,(-7L),0x6A0B105CL,0x8034CC47L},{0xE8260DE6L,0x0CBA38FBL,0x7DCE1DC6L,(-1L)}},{{0x8B5AF854L,0x4A47477EL,1L,0xFF9B3B79L},{0x4D07E5DDL,(-1L),0xDE156221L,0xDE156221L},{1L,1L,0xDB4B5843L,(-7L)},{1L,0xE4A41F54L,0xB62A43E1L,0x043ADA7DL},{1L,0xDE156221L,0x8E3F24E8L,0xB62A43E1L},{0xDCBA1624L,0xDE156221L,1L,0x043ADA7DL},{0xDE156221L,0xE4A41F54L,(-1L),(-7L)},{0x8034CC47L,1L,1L,0xDE156221L}},{{5L,(-1L),0x8034CC47L,0xFF9B3B79L},{5L,0x4A47477EL,(-1L),(-1L)},{0x2D2483B6L,0x0CBA38FBL,1L,0x8034CC47L},{0x204A3020L,(-7L),0x31AE8E66L,5L},{7L,0x964E3B97L,0L,0xC8347D19L},{0xE7AE27E6L,5L,(-3L),5L},{0x6A0B105CL,0xE7AE27E6L,0xA18F7298L,(-1L)},{0xE03AD918L,1L,0x2D2483B6L,0x924466E4L}},{{1L,1L,1L,5L},{1L,0x0CBA38FBL,0x2D2483B6L,(-3L)},{0xE03AD918L,5L,0xA18F7298L,0x204A3020L},{0x6A0B105CL,1L,(-3L),0x976793EAL},{0xE7AE27E6L,0x4A47477EL,0L,0x8034CC47L},{0xC948B17BL,0x6A0B105CL,0x76196185L,0x8E3F24E8L},{0xA18F7298L,0x043ADA7DL,0x204A3020L,0xE03AD918L},{0L,0x424A3B72L,0x8034CC47L,0xB62A43E1L}},{{0xE8260DE6L,0xC948B17BL,(-7L),0x0CBA38FBL},{0x964E3B97L,(-1L),(-1L),0x964E3B97L},{(-7L),0xFF9B3B79L,1L,0x4A47477EL},{(-3L),7L,0x6A0B105CL,0xDB4B5843L},{1L,0x76196185L,0x424A3B72L,0xDB4B5843L},{0x204A3020L,7L,1L,0x4A47477EL},{5L,0xFF9B3B79L,0x924466E4L,0x964E3B97L},{0x8B5AF854L,(-1L),(-3L),0x0CBA38FBL}}};
int i, j, k;
--l_1687;
}
else
{ /* block id: 747 */
int16_t l_1691 = 0x2792L;
uint16_t l_1696 = 0xCCF9L;
int32_t l_1722 = 0x1958E509L;
l_1696--;
(**l_1612) = func_55((((1UL == (safe_add_func_uint16_t_u_u(0x9CD2L, g_1245.f6))) == (((safe_add_func_int32_t_s_s(l_1680, (safe_add_func_int8_t_s_s(((((safe_rshift_func_uint16_t_u_u((l_1696 , (safe_lshift_func_int8_t_s_u(((void*)0 == (*g_912)), ((l_1709[6][3][2] == &g_1208) , (*l_1613))))), 5)) <= (*p_36)) , 1UL) || (*g_353)), 0x19L)))) >= p_35) , (-5L))) || (-7L)), l_1691, p_35);
(**l_1612) = ((g_1710 != &l_1662) , p_34);
}
l_1692 |= (((*l_1016) &= l_1665[1][2]) || (l_1496[2] ^= ((**l_1519) = (((safe_mul_func_int8_t_s_s(((void*)0 == (*g_1188)), (safe_mul_func_int8_t_s_s((safe_div_func_int16_t_s_s((((safe_mul_func_int16_t_s_s(l_1541, (safe_mul_func_uint16_t_u_u(((((safe_sub_func_uint8_t_u_u(((p_35 & (safe_mul_func_uint16_t_u_u((p_35 && (safe_sub_func_uint16_t_u_u((p_35 ^ (((safe_lshift_func_int8_t_s_s((3UL | (((**l_1529) = &g_1095) == (void*)0)), p_35)) , (*l_1613)) , l_1665[6][1])), g_93))), p_35))) & p_35), p_35)) & (*g_353)) >= g_798.f2) < p_35), g_1108.f4)))) | p_35) , p_35), 0x1D7BL)), p_35)))) < 0xBF0F033EL) == p_35))));
for (l_1005 = 0; (l_1005 >= 0); l_1005 -= 1)
{ /* block id: 761 */
int32_t l_1745 = (-1L);
struct S0 **l_1750 = &g_1107;
uint16_t l_1765 = 8UL;
(*l_1613) = (&g_352[0][5][1] == (((*l_1505) = ((~(l_1745 , (safe_div_func_uint16_t_u_u(((safe_add_func_int32_t_s_s(((g_1766 = &g_754) != (void*)0), 0xD595796EL)) , 0xFCC6L), p_35)))) & 0xA140D0D1L)) , (*l_1763)));
if ((*p_36))
break;
}
}
p_36 = p_36;
}
for (g_158 = 0; (g_158 <= 2); g_158 += 1)
{ /* block id: 775 */
int32_t *l_1767 = &l_1494;
uint16_t *l_1768 = &l_1541;
const int32_t **l_1773 = &g_246;
(*l_1767) &= (p_35 ^ (l_1767 == (l_1774 = func_55((((*l_1516) != (void*)0) & (--(*l_1768))), (--(**l_1504)), p_35))));
}
}
for (l_1077 = 6; (l_1077 >= 2); l_1077 -= 1)
{ /* block id: 784 */
uint16_t l_1776 = 0x36DAL;
int32_t l_1785[5] = {(-2L),(-2L),(-2L),(-2L),(-2L)};
int32_t l_1838 = (-4L);
int32_t ***l_1869 = &g_218;
uint8_t l_1889 = 0x9EL;
int16_t ***l_1896 = &l_1137;
uint16_t l_1904 = 65535UL;
uint64_t l_1912 = 9UL;
uint8_t **l_1917 = &l_1505;
uint32_t *l_1943[6][5] = {{&g_906,&g_906,&g_906,(void*)0,(void*)0},{&g_906,&g_906,&g_906,(void*)0,(void*)0},{&g_906,&g_906,&g_906,(void*)0,(void*)0},{&g_906,&g_906,&g_906,(void*)0,(void*)0},{&g_906,&g_906,&g_906,(void*)0,(void*)0},{&g_906,&g_906,&g_906,(void*)0,(void*)0}};
int64_t *l_1944 = (void*)0;
uint64_t l_1951 = 1UL;
int i, j;
}
}
return l_2044;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_93 g_193 g_275 g_121 g_352 g_94 g_78 g_109 g_119 g_91 g_8 g_129 g_139 g_169 g_218 g_353 g_113 g_47 g_13 g_202 g_177 g_143 g_110 g_158 g_84 g_651 g_722 g_756 g_217 g_727 g_796 g_798.f3 g_471 g_754 g_846 g_855 g_798.f4 g_906 g_912 g_847 g_798.f2 g_654
* writes: g_93 g_177 g_169 g_78 g_119 g_121 g_143 g_47 g_113 g_158 g_94 g_110 g_91 g_651 g_654 g_762 g_275 g_846 g_84 g_754 g_906 g_912 g_797
*/
int32_t * func_37(int32_t * p_38, int16_t p_39, int32_t * p_40, uint8_t p_41)
{ /* block id: 107 */
int8_t l_334[8][4][7] = {{{0x45L,8L,0x38L,0xF4L,0x04L,(-1L),8L},{(-1L),0xE8L,0x30L,9L,0x4AL,0x0EL,0x0FL},{0x45L,0xF4L,1L,0x38L,(-2L),0x38L,1L},{(-1L),0xBAL,(-1L),4L,(-9L),1L,0x18L}},{{0x1BL,0x04L,0x29L,0xDDL,(-4L),(-1L),0xF4L},{(-1L),0xB5L,0L,0x87L,(-9L),(-1L),0x4AL},{1L,(-2L),1L,1L,(-2L),1L,0x2EL},{0x4FL,1L,(-4L),8L,0x4AL,5L,3L}},{{(-1L),(-4L),0xDDL,0x29L,0x04L,0x1BL,(-1L)},{0L,1L,0x3DL,0x0EL,(-1L),0xBAL,(-1L)},{0x38L,(-2L),0x38L,1L,0xF4L,0x45L,(-4L)},{0x8AL,0x4FL,0xABL,(-1L),0x42L,0L,0L}},{{0L,3L,7L,0x29L,(-1L),0xF8L,0x45L},{3L,0x0EL,0L,4L,0L,0x0EL,3L},{0xF4L,7L,0x36L,3L,1L,0xDDL,0x38L},{0x3DL,0L,0x30L,(-1L),0x8AL,(-1L),0x42L}},{{(-1L),(-1L),0x36L,0x2EL,(-1L),(-1L),(-1L)},{0x30L,8L,0L,0L,0x18L,1L,(-1L)},{(-4L),1L,7L,8L,(-1L),0x04L,0xF4L},{(-4L),0L,0xABL,(-1L),(-1L),0x05L,(-1L)}},{{9L,(-1L),0x29L,0x38L,0x38L,0x29L,(-1L)},{0x8AL,(-1L),0x4AL,0xE8L,0L,0L,0x42L},{1L,(-1L),0x45L,0x29L,(-1L),0L,0x38L},{(-9L),0x0EL,(-1L),0xE8L,0x4FL,1L,3L}},{{1L,0x38L,(-2L),0x38L,1L,0xF4L,0x45L},{1L,1L,0x30L,(-1L),(-1L),4L,0L},{(-1L),(-1L),0xBDL,8L,0x1BL,(-1L),(-4L)},{1L,(-1L),0x8AL,0L,(-1L),0L,0x8AL}},{{1L,1L,(-1L),0x2EL,0x45L,(-4L),0xF4L},{(-9L),5L,0x09L,(-1L),(-1L),0x87L,0x4FL},{1L,0x1BL,0x29L,3L,0x45L,9L,0x1BL},{0x8AL,0xBAL,0x0FL,4L,(-1L),0L,1L}}};
uint16_t *l_339 = (void*)0;
uint16_t *l_340[10][4];
int32_t *l_341 = &g_93;
int64_t *l_346 = (void*)0;
int64_t *l_347 = &g_177;
int16_t *l_348 = &g_169;
int32_t *** const *l_357 = &g_217[3][2][0];
int32_t *** const **l_356 = &l_357;
int32_t * const ***l_359 = (void*)0;
int32_t * const ****l_358 = &l_359;
const uint8_t *l_383 = (void*)0;
int32_t l_401 = 0xB31209D4L;
uint8_t l_402 = 1UL;
const uint32_t l_413[10] = {0xD56263B8L,3UL,3UL,0xD56263B8L,8UL,0xD56263B8L,3UL,3UL,0xD56263B8L,8UL};
int32_t l_496 = (-1L);
int32_t l_498[2];
struct S0 *l_502 = (void*)0;
uint64_t l_568[8][1][10] = {{{18446744073709551615UL,0xE015F75C708B9A4DLL,0x370E08576302359BLL,18446744073709551615UL,18446744073709551615UL,0x6290FFCA65305EAELL,18446744073709551615UL,18446744073709551615UL,0x370E08576302359BLL,0xE015F75C708B9A4DLL}},{{0x4DFFEFCEEE1A16E8LL,6UL,0x370E08576302359BLL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,1UL}},{{0UL,0x4DFFEFCEEE1A16E8LL,0x4DFFEFCEEE1A16E8LL,0UL,0x01C85804970A546ELL,18446744073709551615UL,18446744073709551615UL,0x370E08576302359BLL,1UL,0x370E08576302359BLL}},{{0x4DFFEFCEEE1A16E8LL,0x6290FFCA65305EAELL,0xAFB6983D998E924ELL,0x01C85804970A546ELL,18446744073709551615UL,18446744073709551614UL,0UL,18446744073709551615UL,0xAFB6983D998E924ELL,1UL}},{{18446744073709551615UL,6UL,0x6290FFCA65305EAELL,0x370E08576302359BLL,0UL,0UL,0x370E08576302359BLL,0x6290FFCA65305EAELL,6UL,18446744073709551615UL}},{{18446744073709551615UL,6UL,0xAFB6983D998E924ELL,0xE015F75C708B9A4DLL,0x01C85804970A546ELL,1UL,0UL,1UL,0x01C85804970A546ELL,0xE015F75C708B9A4DLL}},{{0xE015F75C708B9A4DLL,18446744073709551614UL,0xE015F75C708B9A4DLL,6UL,0x01C85804970A546ELL,0x4DFFEFCEEE1A16E8LL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{0x01C85804970A546ELL,0UL,0x4DFFEFCEEE1A16E8LL,0x4DFFEFCEEE1A16E8LL,0UL,0x01C85804970A546ELL,18446744073709551615UL,18446744073709551615UL,0x370E08576302359BLL,1UL}}};
const int64_t ***l_574 = (void*)0;
struct S1 l_620 = {0xFBA0CA98L,-1L,0x5D88B97BL,1,0x9CL};
int32_t l_638 = (-6L);
int32_t **l_640 = &g_143[2];
uint64_t *l_708 = &g_84[0][1];
uint64_t l_712 = 0x76D0AD02AAF03B3FLL;
uint32_t l_718 = 0x8DA57372L;
uint32_t * const *l_893[7] = {&g_353,&g_353,&g_353,&g_353,&g_353,&g_353,&g_353};
int16_t l_915 = 0xA6CEL;
uint8_t l_951[2];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
l_340[i][j] = (void*)0;
}
for (i = 0; i < 2; i++)
l_498[i] = 9L;
for (i = 0; i < 2; i++)
l_951[i] = 0x44L;
l_334[6][0][4] |= (*p_40);
for (g_93 = 0; (g_93 > (-27)); g_93 = safe_sub_func_int8_t_s_s(g_93, 7))
{ /* block id: 111 */
if (l_334[6][0][4])
break;
}
if (((0L || (l_339 == (l_340[6][3] = &g_158))) == (((((void*)0 != l_341) != (safe_sub_func_uint64_t_u_u((g_193 != (safe_add_func_int64_t_s_s((((*l_348) = (((0L | 0x0B541A9235C06537LL) <= ((*l_347) = 0xB10358382F8B824FLL)) || g_275)) && 0xB6B8L), g_121))), p_39))) < p_39) ^ (*p_40))))
{ /* block id: 117 */
uint64_t l_349[4][7][6] = {{{0x20D6A4D54C2E6C54LL,8UL,0UL,0xA99530D5C5E34B51LL,0x4CC09B524075B9BCLL,0x20D6A4D54C2E6C54LL},{0UL,0xA8C972F1FC12C367LL,0xA99530D5C5E34B51LL,0xA99530D5C5E34B51LL,0xA8C972F1FC12C367LL,0UL},{0x20D6A4D54C2E6C54LL,0x4CC09B524075B9BCLL,0xA99530D5C5E34B51LL,0UL,8UL,0x20D6A4D54C2E6C54LL},{18446744073709551615UL,0x4CC09B524075B9BCLL,0UL,18446744073709551615UL,0xA8C972F1FC12C367LL,18446744073709551615UL},{18446744073709551615UL,0xA8C972F1FC12C367LL,18446744073709551615UL,0UL,0x4CC09B524075B9BCLL,18446744073709551615UL},{0x20D6A4D54C2E6C54LL,8UL,0UL,0xA99530D5C5E34B51LL,0x4CC09B524075B9BCLL,0x20D6A4D54C2E6C54LL},{0UL,0xA8C972F1FC12C367LL,0xA99530D5C5E34B51LL,0xA99530D5C5E34B51LL,0xA8C972F1FC12C367LL,0UL}},{{0x20D6A4D54C2E6C54LL,0x4CC09B524075B9BCLL,0xA99530D5C5E34B51LL,0UL,8UL,0x20D6A4D54C2E6C54LL},{18446744073709551615UL,0x4CC09B524075B9BCLL,0UL,18446744073709551615UL,0xA8C972F1FC12C367LL,18446744073709551615UL},{18446744073709551615UL,0xA8C972F1FC12C367LL,18446744073709551615UL,0UL,0x4CC09B524075B9BCLL,18446744073709551615UL},{0x20D6A4D54C2E6C54LL,8UL,0UL,0xA99530D5C5E34B51LL,0x4CC09B524075B9BCLL,0x20D6A4D54C2E6C54LL},{0UL,0xA8C972F1FC12C367LL,0xA99530D5C5E34B51LL,0xA99530D5C5E34B51LL,0xA8C972F1FC12C367LL,0UL},{0x20D6A4D54C2E6C54LL,0x4CC09B524075B9BCLL,0xA99530D5C5E34B51LL,0UL,8UL,0x20D6A4D54C2E6C54LL},{18446744073709551615UL,0x4CC09B524075B9BCLL,0UL,18446744073709551615UL,0xA8C972F1FC12C367LL,18446744073709551615UL}},{{18446744073709551615UL,0xA8C972F1FC12C367LL,18446744073709551615UL,0UL,0x4CC09B524075B9BCLL,18446744073709551615UL},{0x20D6A4D54C2E6C54LL,8UL,0UL,0xA99530D5C5E34B51LL,0x4CC09B524075B9BCLL,0x20D6A4D54C2E6C54LL},{0UL,0xA8C972F1FC12C367LL,0xA99530D5C5E34B51LL,0xA99530D5C5E34B51LL,0xA8C972F1FC12C367LL,0UL},{0x20D6A4D54C2E6C54LL,0x4CC09B524075B9BCLL,0xA99530D5C5E34B51LL,0UL,8UL,0x20D6A4D54C2E6C54LL},{18446744073709551615UL,0x4CC09B524075B9BCLL,0UL,18446744073709551615UL,0xA8C972F1FC12C367LL,18446744073709551615UL},{18446744073709551615UL,0xA8C972F1FC12C367LL,18446744073709551615UL,0UL,0x4CC09B524075B9BCLL,18446744073709551615UL},{0x20D6A4D54C2E6C54LL,8UL,0UL,0xA99530D5C5E34B51LL,0x4CC09B524075B9BCLL,0x20D6A4D54C2E6C54LL}},{{0UL,0xA8C972F1FC12C367LL,0xA99530D5C5E34B51LL,0xA99530D5C5E34B51LL,0xA8C972F1FC12C367LL,0UL},{0x20D6A4D54C2E6C54LL,0x4CC09B524075B9BCLL,0xA99530D5C5E34B51LL,0UL,8UL,18446744073709551615UL},{1UL,18446744073709551615UL,5UL,1UL,0x20D6A4D54C2E6C54LL,1UL},{1UL,0x20D6A4D54C2E6C54LL,1UL,5UL,18446744073709551615UL,1UL},{18446744073709551615UL,0UL,5UL,1UL,18446744073709551615UL,18446744073709551615UL},{5UL,0x20D6A4D54C2E6C54LL,1UL,1UL,0x20D6A4D54C2E6C54LL,5UL},{18446744073709551615UL,18446744073709551615UL,1UL,5UL,0UL,18446744073709551615UL}}};
uint32_t *l_351 = &g_91;
uint32_t **l_350 = &l_351;
int i, j, k;
(*l_341) ^= ((l_349[2][0][1] , l_350) == g_352[0][5][1]);
return l_341;
}
else
{ /* block id: 120 */
int32_t l_372 = 0x3D8B2D81L;
uint64_t *l_373 = &g_94[0][5][3];
uint8_t *l_382[6][7] = {{&g_78,&g_110,&g_78,(void*)0,&g_110,(void*)0,&g_78},{&g_78,&g_78,&g_110,&g_78,&g_78,&g_110,&g_78},{&g_110,(void*)0,&g_78,&g_110,&g_78,(void*)0,&g_110},{&g_110,&g_78,&g_110,&g_110,&g_78,&g_110,&g_110},{&g_110,&g_110,(void*)0,&g_110,&g_110,(void*)0,&g_110},{&g_78,&g_110,&g_110,&g_78,&g_110,&g_110,&g_78}};
int32_t **l_480 = &g_143[5];
int16_t *l_485 = &g_275;
int32_t l_533 = 0x145FE399L;
int32_t l_535 = 0x2666B4A6L;
uint64_t l_537 = 7UL;
int32_t l_550 = 2L;
int32_t ****l_594 = &g_217[0][2][0];
const uint16_t *l_728 = (void*)0;
int16_t l_753 = 0L;
int16_t **l_764 = &l_485;
struct S1 *l_765 = &g_139;
const uint32_t l_841 = 0xBDF75523L;
uint32_t *l_873 = (void*)0;
uint32_t **l_872 = &l_873;
uint64_t ***l_950 = (void*)0;
int i, j;
if (((g_94[6][7][3] , p_40) != (void*)0))
{ /* block id: 121 */
uint8_t l_365[10][6] = {{0xECL,0x4DL,2UL,0UL,0x3FL,0xC4L},{253UL,249UL,0xC6L,0x4DL,255UL,0xC4L},{1UL,0xE5L,2UL,0UL,249UL,249UL},{255UL,253UL,253UL,255UL,1UL,0UL},{0UL,2UL,0xE5L,1UL,1UL,255UL},{0x4DL,0xC6L,249UL,253UL,1UL,0UL},{0UL,2UL,0x4DL,0xECL,1UL,0xECL},{0xB8L,253UL,0xB8L,0UL,249UL,1UL},{1UL,0xE5L,255UL,254UL,255UL,2UL},{0xE5L,249UL,0UL,254UL,0x3FL,0UL}};
uint64_t **l_374 = (void*)0;
uint64_t l_375 = 18446744073709551615UL;
int64_t **l_388 = &l_346;
int32_t l_394 = 1L;
const int32_t **l_488 = &g_246;
int32_t l_490 = 0x1878C018L;
int32_t l_492[4][2][10] = {{{(-8L),1L,(-4L),1L,(-4L),1L,(-8L),1L,0x46A5720FL,(-4L)},{1L,(-8L),1L,0x46A5720FL,(-4L),0x1AF1DA5EL,(-1L),0L,0x400852E2L,1L}},{{(-1L),(-8L),0xEE89652BL,(-2L),1L,1L,(-8L),(-4L),0x400852E2L,0xEE89652BL},{0x1AF1DA5EL,1L,1L,0x46A5720FL,1L,1L,1L,1L,0x46A5720FL,1L}},{{(-1L),(-1L),1L,1L,1L,0x1AF1DA5EL,(-1L),(-4L),1L,1L},{1L,0x1AF1DA5EL,0xEE89652BL,0xF0585653L,1L,1L,(-1L),0xC59B5FCBL,0xD9B15B36L,7L}},{{1L,1L,(-1L),(-6L),0xDA2F214EL,(-4L),1L,(-1L),(-4L),(-1L)},{1L,1L,0xA4A63D35L,0xD9B15B36L,0xA4A63D35L,1L,1L,(-1L),4L,0xA4A63D35L}}};
struct S0 **l_503 = &l_502;
int i, j, k;
if ((safe_add_func_uint16_t_u_u((l_356 == l_358), (safe_sub_func_int64_t_s_s(p_41, (safe_rshift_func_uint16_t_u_u((~l_365[4][3]), (l_365[8][5] | ((~(((safe_unary_minus_func_uint32_t_u(p_41)) <= ((0x09EF50F31CD3F1F3LL < (safe_add_func_uint16_t_u_u((l_372 = (((*p_40) & ((safe_div_func_int64_t_s_s((((((l_373 = (func_59(l_372, p_39, p_41, p_40, l_372) , l_373)) != (void*)0) == 0xA94DL) || g_169) , l_365[3][2]), l_372)) < 4294967295UL)) & 0xE3L)), g_4))) && g_139.f0)) , 0x4F59966CL)) <= l_375)))))))))
{ /* block id: 124 */
int32_t l_376 = 9L;
const uint8_t **l_384 = &l_383;
const int64_t *l_386 = &g_177;
const int64_t **l_385 = &l_386;
const int64_t ***l_387 = &l_385;
(*g_218) = p_38;
(*l_341) ^= ((l_376 ^ (*g_353)) != (((g_113 < ((safe_lshift_func_int8_t_s_s(g_139.f1, 0)) , (~l_376))) | (safe_add_func_int32_t_s_s((((((l_382[3][4] != ((*l_384) = l_383)) >= (((*l_387) = l_385) != l_388)) >= 0UL) , l_365[9][0]) == (*p_40)), p_39))) < 246UL));
}
else
{ /* block id: 129 */
int32_t *l_389 = &g_47;
int8_t *l_393 = (void*)0;
int64_t **l_418[1];
int i;
for (i = 0; i < 1; i++)
l_418[i] = (void*)0;
(*l_389) = ((*l_341) = 0x799DDAC7L);
if (((*l_341) = (l_394 = (l_365[4][3] <= (p_39 & ((safe_unary_minus_func_uint64_t_u(g_193)) || (safe_sub_func_int64_t_s_s((l_393 == &l_334[2][3][3]), (*l_389)))))))))
{ /* block id: 134 */
int32_t l_395 = 9L;
int32_t *l_396 = &g_47;
int32_t *l_397 = (void*)0;
int32_t *l_398 = &g_93;
int32_t *l_399 = &g_139.f1;
int32_t *l_400 = &l_372;
--l_402;
}
else
{ /* block id: 136 */
int8_t l_408[4];
uint32_t *l_433 = &g_91;
int i;
for (i = 0; i < 4; i++)
l_408[i] = 1L;
if (((((+7UL) && ((*l_389) >= l_408[0])) == (g_113 = (g_13 >= p_41))) | (safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((((l_413[9] >= p_39) >= ((((void*)0 == &p_38) >= p_41) > 6L)) , 0xF0L), (-5L))), p_39))))
{ /* block id: 138 */
int32_t ***l_419 = &g_218;
(*l_341) = ((*l_389) = (~(g_78 = ((p_39 <= (&g_169 == (void*)0)) , 8UL))));
if (p_41)
goto lbl_415;
(*l_341) = (g_47 , l_408[0]);
lbl_415:
(*l_341) ^= (*p_40);
(*l_341) ^= (safe_rshift_func_uint16_t_u_s(((void*)0 == l_418[0]), (0x30L != ((&g_218 == l_419) >= 6UL))));
}
else
{ /* block id: 146 */
uint32_t **l_434 = &l_433;
(*l_341) = ((((safe_sub_func_uint64_t_u_u(((((safe_add_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(g_202, g_177)), (safe_rshift_func_uint16_t_u_s(p_39, 2)))) | (&g_78 == (void*)0)) | p_41) >= ((safe_rshift_func_int16_t_s_u(1L, g_202)) > (g_158 = ((+g_8) , p_39)))), 0UL)) < p_39) ^ p_39) < g_119);
lbl_435:
(*l_341) = (safe_rshift_func_int16_t_s_u(((*l_348) = (&l_413[0] == ((*l_434) = l_433))), 6));
(*g_218) = (((*l_373) = g_193) , (*g_218));
if (g_139.f2)
goto lbl_435;
}
l_394 = (*l_389);
}
return p_40;
}
for (g_110 = 0; (g_110 > 15); g_110++)
{ /* block id: 162 */
uint32_t l_440 = 0xF2C44509L;
int32_t *l_475 = &g_139.f1;
int32_t l_495 = (-8L);
int32_t l_497 = 1L;
uint8_t l_499 = 0UL;
for (l_401 = 0; (l_401 >= 0); l_401 -= 1)
{ /* block id: 165 */
uint8_t l_443 = 0x2DL;
uint32_t l_464 = 0x56DCCC2DL;
const int64_t *l_470 = &g_471;
const int64_t **l_469 = &l_470;
uint64_t * const *l_474[2];
int32_t l_487 = 0xD7BFD97EL;
int32_t *l_491 = &g_93;
int32_t *l_493 = &l_492[2][1][0];
int32_t *l_494[4][9][7] = {{{&l_487,&l_487,&l_487,&l_372,(void*)0,&g_8,&l_394},{(void*)0,&l_490,&l_401,&l_492[2][1][0],&l_394,&l_487,&g_4},{(void*)0,&l_487,&g_8,&l_490,&l_490,&g_8,&l_487},{&g_4,&g_47,(void*)0,(void*)0,&l_490,&l_372,&l_401},{&l_487,(void*)0,&g_47,&g_93,&l_394,&l_401,(void*)0},{&l_492[2][1][0],(void*)0,(void*)0,(void*)0,(void*)0,&l_492[2][1][0],&l_487},{&g_47,(void*)0,(void*)0,&l_490,&l_372,&l_401,(void*)0},{&l_401,&l_394,&g_47,&l_492[2][1][0],&g_13,(void*)0,&g_13},{&l_372,(void*)0,(void*)0,&l_372,(void*)0,&l_490,&l_401}},{{&l_372,(void*)0,&g_8,&l_394,&g_4,&g_93,(void*)0},{&l_401,(void*)0,&l_401,&l_487,&g_47,&l_487,&l_401},{&g_47,&g_47,&l_487,&l_490,&g_93,&l_487,&g_13},{&l_492[2][1][0],&l_487,&g_13,(void*)0,&l_401,&g_93,(void*)0},{&l_487,&l_490,&g_93,&g_13,&g_93,&l_490,&l_487},{&g_4,&l_487,&l_372,&g_13,&g_47,(void*)0,(void*)0},{(void*)0,&g_8,(void*)0,(void*)0,&g_4,&l_401,&l_401},{(void*)0,&l_490,&l_372,&l_490,(void*)0,&l_492[2][1][0],&l_487},{&l_487,&l_490,&g_93,&l_487,&g_13,&l_401,&g_4}},{{&l_490,&g_8,&g_13,&l_394,&l_372,&l_372,&l_394},{&l_487,&l_487,&l_487,&l_372,(void*)0,&g_8,&l_394},{(void*)0,&l_490,&l_401,&l_492[2][1][0],&l_394,&l_487,&g_4},{(void*)0,&l_487,&g_8,&l_490,&l_490,&g_8,&l_487},{&g_4,&g_47,(void*)0,(void*)0,&l_490,&l_372,&l_401},{&l_487,(void*)0,&g_47,&g_93,&l_394,&l_401,(void*)0},{&g_13,&l_394,&l_372,&l_372,&l_394,&g_13,&g_8},{&l_401,&g_47,&l_372,&g_93,&l_487,&g_4,&l_394},{&g_4,&l_401,&l_401,&g_13,(void*)0,&l_394,(void*)0}},{{&l_487,&g_47,&g_47,&l_487,&l_490,&g_93,&l_487},{&l_487,&l_394,&l_492[2][1][0],&l_401,&l_490,(void*)0,&l_372},{&g_4,&l_490,&l_487,&g_8,&l_401,&g_8,&l_487},{&l_401,&l_401,&g_4,(void*)0,(void*)0,&g_8,(void*)0},{&g_13,&g_4,(void*)0,&g_47,&g_4,(void*)0,&l_394},{&g_8,&g_93,(void*)0,(void*)0,(void*)0,&g_93,&g_8},{&l_490,&g_8,&l_487,(void*)0,&l_401,&l_394,&g_47},{&l_372,&l_492[2][1][0],&l_490,&g_47,&l_490,&g_4,&g_4},{&l_490,(void*)0,&l_487,(void*)0,&l_490,&g_13,&g_4}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_474[i] = &l_373;
for (g_78 = 0; (g_78 <= 0); g_78 += 1)
{ /* block id: 168 */
int32_t *l_438 = &l_372;
int32_t *l_439[3][8][5] = {{{&g_93,&g_47,(void*)0,(void*)0,&l_372},{&l_401,&g_8,&l_372,(void*)0,&g_47},{&g_8,(void*)0,&l_372,(void*)0,&g_93},{&g_13,&g_13,&l_372,(void*)0,&l_372},{&l_394,&l_394,&g_139.f1,&g_13,&g_139.f1},{&l_372,&l_372,&g_47,&g_139.f1,&g_93},{(void*)0,&g_13,&l_401,&l_372,&g_8},{&g_93,&l_372,&l_394,&l_372,&g_139.f1}},{{(void*)0,&l_394,(void*)0,(void*)0,&g_47},{&l_372,&g_13,&g_8,&l_394,&g_13},{(void*)0,(void*)0,&g_139.f1,&l_401,&g_13},{&g_139.f1,&g_8,&g_8,&g_47,&g_47},{&g_13,&g_47,&g_13,(void*)0,&g_139.f1},{(void*)0,&g_93,&g_13,&g_13,&g_8},{&l_401,&g_139.f1,&g_13,(void*)0,&g_93},{&g_139.f1,&g_139.f1,&g_13,&g_8,&g_139.f1}},{{&g_8,&l_401,&g_13,&l_372,&l_372},{&l_372,&l_401,&g_8,&l_372,&g_93},{&g_139.f1,&g_8,&g_139.f1,&g_93,&g_47},{&g_139.f1,&g_8,&g_8,&g_4,&l_372},{&l_372,(void*)0,(void*)0,&l_372,&g_8},{&g_8,(void*)0,&g_139.f1,&g_93,&g_139.f1},{&g_8,(void*)0,(void*)0,&l_372,&g_47},{(void*)0,&g_139.f1,&g_8,&g_93,&g_8}}};
int8_t *l_462 = (void*)0;
int8_t *l_463 = &l_334[6][0][4];
int i, j, k;
++l_440;
--l_443;
(*l_341) &= (((*p_40) , (((safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((4294967292UL == ((*p_40) == (safe_sub_func_int8_t_s_s(((((safe_rshift_func_uint16_t_u_u(p_41, ((void*)0 == &g_177))) ^ 7UL) | (((safe_rshift_func_int8_t_s_s(((*l_463) = (l_394 = (((~((safe_div_func_uint64_t_u_u((~(p_39 , 3L)), p_39)) ^ p_39)) , 0xD2F6DC7A6227AAD9LL) , g_8))), l_443)) , p_39) ^ 0x6DL)) >= g_177), 1L)))), p_39)), 0xC3L)), l_440)) > p_41) , l_464)) || p_41);
return p_40;
}
if ((((g_139.f0 , ((safe_mul_func_int16_t_s_s(0xDF41L, l_440)) <= (g_158 , (p_41 & (((safe_rshift_func_int8_t_s_u((l_346 == ((*l_469) = &g_177)), 1)) && (p_41 , (safe_rshift_func_uint8_t_u_s((func_59(((((g_8 != l_372) > p_41) >= g_84[1][1]) , 0x321F1388L), p_41, p_41, p_40, p_39) , 0x3EL), p_41)))) > p_41))))) , (void*)0) != l_474[1]))
{ /* block id: 177 */
return l_475;
}
else
{ /* block id: 179 */
int16_t l_486 = 0xC56BL;
int32_t *l_489 = &l_372;
(*l_489) &= (g_8 >= (safe_lshift_func_int8_t_s_s((safe_add_func_int32_t_s_s(((g_121 , (((*l_341) = (((void*)0 != &g_217[0][2][0]) > p_39)) < 0x7DF9A4DBL)) , (((((l_480 == ((safe_div_func_uint16_t_u_u(3UL, (safe_div_func_int64_t_s_s(((l_485 == (void*)0) | l_486), l_487)))) , l_488)) && (*p_40)) | p_41) && 0x34306037941452E0LL) | (*l_475))), 0x52699149L)), g_275)));
}
--l_499;
}
}
(*l_503) = l_502;
}
else
{ /* block id: 187 */
int8_t *l_506[1];
const int32_t l_509 = 0xF7EF7079L;
int32_t l_517 = 0xB1D31EE3L;
int32_t l_527 = 1L;
int32_t l_528 = (-1L);
uint16_t l_529 = 65527UL;
int32_t ****l_595[5][4][6] = {{{&g_217[3][2][0],(void*)0,&g_217[2][7][0],&g_217[2][7][0],(void*)0,&g_217[3][2][0]},{&g_217[2][7][0],(void*)0,&g_217[3][2][0],(void*)0,&g_217[0][5][0],&g_217[0][2][0]},{&g_217[0][2][0],&g_217[1][2][0],&g_217[1][0][0],&g_217[1][2][0],&g_217[0][2][0],(void*)0},{&g_217[0][2][0],&g_217[2][7][0],&g_217[1][2][0],(void*)0,&g_217[3][2][0],&g_217[3][2][0]}},{{&g_217[2][7][0],&g_217[0][5][0],&g_217[0][5][0],&g_217[2][7][0],&g_217[1][0][0],&g_217[3][2][0]},{&g_217[3][2][0],&g_217[3][2][0],&g_217[1][2][0],(void*)0,(void*)0,(void*)0},{&g_217[1][0][0],&g_217[0][4][0],&g_217[1][0][0],&g_217[0][2][0],(void*)0,&g_217[0][2][0]},{&g_217[1][2][0],&g_217[3][2][0],&g_217[3][2][0],&g_217[1][0][0],&g_217[1][0][0],&g_217[3][2][0]}},{{&g_217[0][5][0],&g_217[0][5][0],&g_217[2][7][0],&g_217[1][0][0],&g_217[3][2][0],&g_217[0][2][0]},{&g_217[1][2][0],&g_217[2][7][0],&g_217[0][2][0],&g_217[0][2][0],&g_217[0][2][0],&g_217[2][7][0]},{&g_217[1][0][0],&g_217[1][2][0],&g_217[0][2][0],(void*)0,&g_217[0][5][0],&g_217[0][2][0]},{&g_217[3][2][0],(void*)0,&g_217[2][7][0],&g_217[2][7][0],(void*)0,&g_217[3][2][0]}},{{&g_217[2][7][0],(void*)0,&g_217[3][2][0],(void*)0,&g_217[0][5][0],&g_217[0][2][0]},{&g_217[0][2][0],&g_217[1][2][0],&g_217[1][0][0],&g_217[1][2][0],&g_217[0][2][0],(void*)0},{&g_217[0][2][0],&g_217[2][7][0],&g_217[1][2][0],(void*)0,&g_217[3][2][0],&g_217[3][2][0]},{&g_217[2][7][0],&g_217[0][5][0],&g_217[0][5][0],&g_217[2][7][0],&g_217[1][0][0],&g_217[3][2][0]}},{{&g_217[3][2][0],&g_217[3][2][0],&g_217[1][2][0],(void*)0,(void*)0,(void*)0},{&g_217[1][0][0],&g_217[0][4][0],&g_217[1][0][0],&g_217[0][2][0],(void*)0,&g_217[0][2][0]},{&g_217[1][2][0],&g_217[3][2][0],&g_217[3][2][0],&g_217[1][0][0],&g_217[1][0][0],&g_217[3][2][0]},{&g_217[0][5][0],&g_217[0][5][0],&g_217[2][7][0],&g_217[1][0][0],&g_217[3][2][0],&g_217[0][2][0]}}};
const uint8_t *l_703 = &g_651[6];
uint32_t l_710[9];
int32_t l_721 = 9L;
int32_t l_729 = 0x68FAC50BL;
uint8_t l_755 = 3UL;
uint16_t l_875 = 1UL;
const uint64_t *l_918 = &g_798.f3;
struct S0 **l_925 = &l_502;
uint16_t l_933[9] = {0xB85DL,0x9286L,0xB85DL,0x9286L,0xB85DL,0x9286L,0xB85DL,0x9286L,0xB85DL};
int i, j, k;
for (i = 0; i < 1; i++)
l_506[i] = &l_334[1][1][2];
for (i = 0; i < 9; i++)
l_710[i] = 0UL;
lbl_908:
if ((safe_add_func_int64_t_s_s(((void*)0 != l_506[0]), p_41)))
{ /* block id: 188 */
int16_t l_510 = 0xF494L;
uint32_t *l_514[3][10][8] = {{{&g_91,&g_91,&g_91,&g_91,(void*)0,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,(void*)0,(void*)0,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,(void*)0,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,(void*)0,&g_91},{(void*)0,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,(void*)0,&g_91,&g_91,&g_91,&g_91,&g_91}},{{(void*)0,&g_91,&g_91,&g_91,(void*)0,(void*)0,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,(void*)0},{&g_91,&g_91,&g_91,(void*)0,&g_91,&g_91,&g_91,&g_91},{&g_91,(void*)0,(void*)0,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,(void*)0,&g_91,&g_91,&g_91,(void*)0,&g_91,&g_91},{&g_91,(void*)0,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{(void*)0,(void*)0,(void*)0,&g_91,(void*)0,&g_91,&g_91,&g_91},{(void*)0,&g_91,&g_91,(void*)0,&g_91,&g_91,&g_91,&g_91}},{{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,(void*)0,&g_91,(void*)0},{&g_91,&g_91,(void*)0,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,(void*)0,&g_91},{(void*)0,&g_91,&g_91,&g_91,&g_91,(void*)0,&g_91,&g_91},{&g_91,&g_91,&g_91,(void*)0,&g_91,&g_91,(void*)0,&g_91},{&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91,&g_91}}};
uint32_t **l_513[10] = {(void*)0,&l_514[1][5][3],&l_514[0][4][2],&l_514[0][4][2],&l_514[1][5][3],(void*)0,&l_514[1][5][3],&l_514[0][4][2],&l_514[0][4][2],&l_514[1][5][3]};
uint32_t ***l_515 = &l_513[1];
int32_t *l_516 = &g_47;
const uint16_t l_522 = 3UL;
int32_t l_525 = 0xAA64BFA4L;
int32_t l_536 = (-5L);
int i, j, k;
lbl_588:
(*l_480) = func_55((safe_mul_func_uint8_t_u_u((p_39 | (l_517 = ((l_509 ^ l_510) , ((safe_div_func_int16_t_s_s(((((((*l_515) = l_513[7]) == &g_353) , (((l_516 == (*g_218)) > ((&g_275 == &p_39) , (*p_40))) , (*l_341))) , (*l_516)) & p_39), 0xDC8BL)) < l_509)))), p_41)), p_39, l_509);
if ((safe_sub_func_int8_t_s_s((-7L), p_39)))
{ /* block id: 192 */
int32_t l_524 = (-2L);
int32_t l_526[8][9][3] = {{{(-1L),0x512FA117L,0L},{(-1L),0xB07550F8L,0x0D1E6449L},{(-2L),0x776B8F9CL,0x5A34860CL},{1L,2L,0xB0E00B53L},{1L,3L,0x30A89ABAL},{0xA7DD806EL,(-1L),0xBF486659L},{0xCCE8B3C0L,0xFA1641CCL,0x053B8AD1L},{(-1L),(-1L),0x0E3C966CL},{0x146B7E03L,0x550D286FL,1L}},{{(-10L),0x2DA3AC78L,0xB07550F8L},{0L,(-1L),(-6L)},{3L,(-10L),0xB07550F8L},{0xAA55F6E8L,7L,1L},{6L,(-1L),0x0E3C966CL},{3L,0x440506F4L,0x053B8AD1L},{(-1L),0x9ED23332L,0xBF486659L},{(-7L),0xE0B92309L,0x30A89ABAL},{0x7B83FF36L,0x141E0165L,0xB0E00B53L}},{{0L,1L,0x5A34860CL},{(-1L),8L,0x0D1E6449L},{1L,0xAA55F6E8L,0L},{0x0D1E6449L,8L,(-3L)},{0xE0B92309L,1L,1L},{0xB07550F8L,0x2268D1D5L,(-1L)},{0xFA1641CCL,0xCAFF5EA9L,(-1L)},{0L,0L,3L},{0x440506F4L,(-7L),(-7L)}},{{0xFD53167DL,0L,(-9L)},{0L,0xCAFF5EA9L,7L},{0x6C9D3FB8L,0x2268D1D5L,0L},{0xDC8A8A75L,1L,0L},{0x2268D1D5L,8L,0x3203E050L},{3L,0xAA55F6E8L,(-1L)},{1L,8L,8L},{1L,1L,1L},{0x3203E050L,0x141E0165L,0x9ED23332L}},{{0x512FA117L,0xE0B92309L,(-2L)},{0x2DA3AC78L,0x9ED23332L,(-10L)},{(-3L),0x440506F4L,(-3L)},{0xBF486659L,(-1L),0L},{(-7L),7L,0x5E2145ECL},{0x70A7E7F1L,(-10L),0x141E0165L},{0x053B8AD1L,(-1L),0x440506F4L},{0x70A7E7F1L,0x2DA3AC78L,0xCFB9E382L},{(-7L),0x550D286FL,0L}},{{0xBF486659L,(-1L),1L},{(-3L),0xFA1641CCL,0x9ADA88EBL},{0x2DA3AC78L,(-1L),0xFD53167DL},{0x512FA117L,3L,(-7L)},{0x3203E050L,2L,0x70A7E7F1L},{1L,0x776B8F9CL,3L},{1L,0xB07550F8L,8L},{3L,0x512FA117L,(-7L)},{0x2268D1D5L,6L,(-7L)}},{{0xDC8A8A75L,0xDC8A8A75L,0x46B7BE07L},{0x6C9D3FB8L,0x1DB3673DL,(-1L)},{0L,(-1L),3L},{0xFD53167DL,0xCFB9E382L,0x8A5D5AACL},{0x440506F4L,0L,3L},{0L,0L,(-1L)},{3L,1L,(-7L)},{8L,0xB07550F8L,(-3L)},{1L,(-7L),0x30A89ABAL}},{{0xFC24DB18L,(-1L),0x8A5D5AACL},{(-1L),(-3L),0xD27715C4L},{0x973927A2L,(-1L),(-1L)},{(-1L),(-6L),0x81C1CD64L},{0x2DA3AC78L,0x0D1E6449L,0x70A7E7F1L},{0x81C1CD64L,0xAA55F6E8L,0xCAFF5EA9L},{(-1L),0x9ED23332L,0x9ED23332L},{1L,0x5E2145ECL,(-1L)},{0xA7DD806EL,0xB0E00B53L,(-1L)}}};
int32_t *l_532[2];
int8_t l_534 = 0x53L;
struct S0 **l_571 = (void*)0;
struct S0 ***l_570 = &l_571;
struct S0 ****l_569 = &l_570;
int i, j, k;
for (i = 0; i < 2; i++)
l_532[i] = &l_526[1][5][1];
for (l_402 = 12; (l_402 < 28); ++l_402)
{ /* block id: 195 */
int32_t *l_523[9][7] = {{&l_498[0],(void*)0,&l_498[0],&l_498[0],&l_496,&l_496,&l_498[0]},{&g_8,(void*)0,&g_8,(void*)0,&g_8,&l_496,&g_93},{&l_498[0],(void*)0,&l_498[0],&l_498[0],&l_496,&l_496,&l_498[0]},{&g_8,(void*)0,&g_8,(void*)0,&g_8,&l_496,&g_93},{&l_498[0],(void*)0,&l_498[0],&l_498[0],&l_496,&l_496,&l_498[0]},{&g_8,(void*)0,&g_8,(void*)0,&g_8,&l_496,&g_93},{&l_498[0],(void*)0,&l_498[0],&l_498[0],&l_496,&l_496,&l_498[0]},{&g_8,(void*)0,&g_8,(void*)0,&g_8,&l_496,&g_93},{&l_498[0],(void*)0,&l_498[0],&l_498[0],&l_496,&l_496,&l_498[0]}};
int i, j;
(*g_218) = (l_522 , p_40);
++l_529;
}
++l_537;
(*l_569) = ((((safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(g_94[6][7][3], 13)), (safe_lshift_func_uint16_t_u_u(((safe_add_func_int64_t_s_s((l_550 >= (safe_lshift_func_int16_t_s_u((safe_sub_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((18446744073709551610UL | p_41), ((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_u((g_78 != ((~((safe_rshift_func_uint16_t_u_u(9UL, 5)) < ((safe_mul_func_int8_t_s_s(0x4AL, 3UL)) != ((((*p_40) < l_529) & l_568[1][0][8]) >= (*l_516))))) <= (-1L))), p_39)), 1)) > 0xFC6071079076F7B2LL))), g_91)), p_39))), (*l_516))) >= (-7L)), 4)))) >= 0UL) <= (*l_516)) , (void*)0);
}
else
{ /* block id: 201 */
uint16_t l_576 = 65535UL;
int32_t l_577 = 0L;
for (g_119 = 0; (g_119 != 29); ++g_119)
{ /* block id: 204 */
uint32_t l_575 = 0x6C664802L;
uint32_t l_578[1];
int i;
for (i = 0; i < 1; i++)
l_578[i] = 0UL;
(*l_341) |= ((((*g_353) = (l_509 , (((void*)0 != l_574) ^ (*l_516)))) , (((p_41 != p_39) , 0x9AFFC6CB5F275EFFLL) ^ ((l_576 = l_575) < ((l_577 >= l_578[0]) & 0x44EB6362L)))) | p_41);
(*l_480) = func_55((l_578[0] , (*g_353)), p_39, (p_39 || (((safe_rshift_func_int8_t_s_s(((safe_mod_func_int8_t_s_s(((p_41 & (safe_unary_minus_func_int16_t_s(((p_41 >= (((safe_add_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u((((void*)0 != (*g_218)) != l_577), 12)) , g_121), p_39)) >= l_509) | g_121)) < 0x5C19B2F6785BA6F9LL)))) >= l_578[0]), (-10L))) & g_177), 1)) == (*p_40)) ^ p_39)));
if (g_169)
goto lbl_588;
return p_40;
}
(*l_341) |= (*l_516);
}
}
else
{ /* block id: 214 */
int32_t ****l_596 = &g_217[0][2][0];
int64_t *l_598[3];
int32_t l_613 = 0xD96A8B81L;
uint32_t l_655[8] = {0x0A040943L,0x3F03E93EL,0x0A040943L,0x0A040943L,0x3F03E93EL,0x0A040943L,0x0A040943L,0x3F03E93EL};
int8_t l_711 = 9L;
int i;
for (i = 0; i < 3; i++)
l_598[i] = &g_177;
for (l_527 = 3; (l_527 >= 0); l_527 -= 1)
{ /* block id: 217 */
uint64_t l_589 = 0xE4790B43EF848B9DLL;
int32_t l_639 = 0x7A6E2FD3L;
for (l_529 = 0; (l_529 <= 3); l_529 += 1)
{ /* block id: 220 */
int8_t *l_592 = &g_119;
int8_t **l_593 = &l_506[0];
(*g_218) = func_55((*g_353), l_589, (safe_lshift_func_int8_t_s_u((((((*l_593) = l_592) != (void*)0) , l_594) != (l_596 = l_595[4][3][3])), 3)));
if ((*p_40))
break;
}
(*l_341) = (~((-8L) || ((void*)0 != l_598[2])));
for (g_158 = 0; (g_158 <= 3); g_158 += 1)
{ /* block id: 229 */
int64_t l_599 = 0x3F031B56E0FA4F7ELL;
int32_t l_600 = 0x110D1324L;
l_600 = l_599;
l_639 = (safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((65526UL < (((safe_div_func_uint32_t_u_u(((l_600 = (safe_add_func_uint32_t_u_u(0x7AD5EC31L, ((l_613 = 0x295FDA6CL) >= ((+(~(safe_sub_func_uint32_t_u_u((*g_353), (safe_div_func_uint64_t_u_u((l_620 , (safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_s((g_113 = p_41), 11)), (safe_sub_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((!((0x70D8A6D2DF670581LL || ((4294967295UL >= (safe_add_func_int32_t_s_s((0x11L >= g_275), l_589))) > g_91)) <= (-3L))) == l_600), 4)), g_202)))), p_39)), p_41)), 7))), 1L)))))) | l_599))))) >= 254UL), 1UL)) > (*g_353)) <= (-4L))) == p_39), p_39)), 4)), l_638));
}
return p_38;
}
l_640 = &p_40;
if (((*l_341) = (safe_div_func_uint8_t_u_u((g_139.f0 || (safe_add_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(p_39, (p_39 >= (g_113 = (safe_sub_func_int8_t_s_s(g_78, (g_113 | ((((g_158 = (safe_div_func_uint16_t_u_u(p_39, g_139.f0))) | (g_654 = (g_651[2]--))) > (p_40 == p_40)) <= l_655[2])))))))), 0xCEE49CCECEF77763LL))), p_39))))
{ /* block id: 244 */
uint16_t *l_659 = (void*)0;
int32_t l_709[6][10] = {{(-1L),3L,0x8F01232CL,0L,0xE3766DA1L,0L,0x8F01232CL,3L,(-1L),0x6FE8FF53L},{(-1L),3L,0x8F01232CL,0L,0xE3766DA1L,0L,0x8F01232CL,3L,(-1L),0x6FE8FF53L},{(-1L),3L,0x8F01232CL,0L,0xE3766DA1L,0L,0x8F01232CL,3L,(-1L),0x6FE8FF53L},{(-1L),3L,0x8F01232CL,0L,0xE3766DA1L,0L,0x8F01232CL,3L,(-1L),0x6FE8FF53L},{(-1L),3L,0x8F01232CL,0L,0xE3766DA1L,0L,0x8F01232CL,3L,(-1L),0x6FE8FF53L},{(-1L),3L,0x8F01232CL,0L,0xE3766DA1L,0L,0x8F01232CL,3L,(-1L),0x6FE8FF53L}};
int i, j;
if ((((void*)0 != &l_334[6][3][2]) ^ p_41))
{ /* block id: 245 */
int32_t *l_656 = &l_372;
return p_40;
}
else
{ /* block id: 247 */
uint32_t ** const l_677 = (void*)0;
uint32_t ** const *l_676 = &l_677;
uint32_t ** const **l_675 = &l_676;
uint32_t *l_694 = &l_655[7];
int32_t l_695 = 0x69E8CCF0L;
int32_t l_696 = 0x3BC1156AL;
const uint64_t *l_705 = &g_706[3][0];
const uint64_t **l_704 = &l_705;
uint64_t **l_707[8][4][6] = {{{&l_373,&l_373,&l_373,&l_373,&l_373,&l_373},{&l_373,(void*)0,&l_373,(void*)0,&l_373,&l_373},{(void*)0,&l_373,&l_373,&l_373,&l_373,&l_373},{(void*)0,(void*)0,&l_373,&l_373,&l_373,&l_373}},{{(void*)0,&l_373,&l_373,&l_373,(void*)0,(void*)0},{&l_373,&l_373,(void*)0,&l_373,&l_373,&l_373},{&l_373,(void*)0,&l_373,&l_373,&l_373,&l_373},{&l_373,(void*)0,(void*)0,&l_373,&l_373,(void*)0}},{{&l_373,&l_373,&l_373,&l_373,&l_373,&l_373},{(void*)0,&l_373,&l_373,(void*)0,(void*)0,&l_373},{&l_373,&l_373,&l_373,&l_373,(void*)0,&l_373},{&l_373,&l_373,&l_373,(void*)0,&l_373,&l_373}},{{(void*)0,(void*)0,&l_373,&l_373,&l_373,(void*)0},{&l_373,&l_373,&l_373,&l_373,(void*)0,&l_373},{&l_373,(void*)0,&l_373,&l_373,(void*)0,&l_373},{&l_373,(void*)0,&l_373,&l_373,(void*)0,&l_373}},{{&l_373,&l_373,&l_373,&l_373,&l_373,&l_373},{(void*)0,(void*)0,&l_373,&l_373,&l_373,&l_373},{&l_373,&l_373,(void*)0,&l_373,(void*)0,&l_373},{&l_373,&l_373,(void*)0,&l_373,(void*)0,&l_373}},{{&l_373,&l_373,&l_373,&l_373,&l_373,&l_373},{&l_373,&l_373,&l_373,&l_373,&l_373,&l_373},{&l_373,(void*)0,&l_373,(void*)0,&l_373,&l_373},{&l_373,(void*)0,&l_373,(void*)0,&l_373,&l_373}},{{&l_373,&l_373,&l_373,&l_373,(void*)0,(void*)0},{&l_373,&l_373,&l_373,&l_373,&l_373,&l_373},{&l_373,(void*)0,&l_373,&l_373,(void*)0,&l_373},{&l_373,(void*)0,&l_373,&l_373,(void*)0,&l_373}},{{&l_373,(void*)0,&l_373,&l_373,&l_373,&l_373},{(void*)0,&l_373,&l_373,&l_373,(void*)0,(void*)0},{&l_373,&l_373,(void*)0,&l_373,&l_373,&l_373},{&l_373,(void*)0,&l_373,&l_373,&l_373,&l_373}}};
int i, j, k;
l_696 = ((*l_341) = (safe_mul_func_int8_t_s_s((((void*)0 == l_659) | (safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((p_39 == p_41), (~(safe_add_func_int32_t_s_s((safe_sub_func_int64_t_s_s((((((safe_lshift_func_int8_t_s_s(p_41, 4)) & (safe_add_func_uint8_t_u_u((((*l_675) = (void*)0) == (void*)0), (safe_sub_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(p_41, 9)), (safe_mul_func_uint8_t_u_u(((g_654 = (safe_sub_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((((*l_694) = ((safe_sub_func_uint64_t_u_u(((*p_40) == (*p_40)), 0xA009FE8112A85DEALL)) & p_41)) , 0xACEDL), g_47)), 0xB688L)), 5)) == 0x2BL), p_39))) , 1UL), l_695))))))) >= l_695) , 255UL) <= g_13), 6UL)), (*p_40)))))), p_39)), p_39))), 255UL)));
(*l_341) = (safe_mod_func_uint16_t_u_u((p_41 || ((safe_sub_func_uint64_t_u_u((safe_add_func_int8_t_s_s((0UL || (((void*)0 == l_703) | (((*l_704) = (void*)0) != (l_708 = &g_84[0][1])))), ((void*)0 != &l_598[2]))), p_41)) <= (*p_40))), 1L));
l_710[1] &= (l_709[0][7] = 0x5DB59A5EL);
}
l_712++;
}
else
{ /* block id: 260 */
int16_t l_717 = 0xDED8L;
const uint16_t *l_726 = &g_727;
const uint16_t **l_725[9] = {&l_726,&l_726,&l_726,&l_726,&l_726,&l_726,&l_726,&l_726,&l_726};
int i;
l_613 = (safe_mod_func_int64_t_s_s(((((((*l_341) = (-1L)) , l_717) < ((g_84[0][0] <= l_718) || ((safe_div_func_int32_t_s_s(((l_485 == (((void*)0 == l_574) , (void*)0)) , ((((((*l_348) = ((0x9FA6FC7DL >= l_721) == p_41)) , g_722) != (void*)0) < (*p_40)) || g_8)), l_717)) > p_39))) < 1L) , (**l_640)), 0x775C6D023F95ADD1LL));
l_729 |= ((l_728 = l_485) != &g_113);
}
}
for (l_620.f2 = 0; (l_620.f2 <= 1); l_620.f2 += 1)
{ /* block id: 270 */
int8_t l_742 = 0x8FL;
uint32_t *l_752 = &l_718;
int32_t l_771[6];
int32_t ***l_776 = (void*)0;
uint8_t * const l_824 = &g_78;
uint64_t **l_845 = &l_373;
struct S0 *l_968 = &g_969;
int i;
for (i = 0; i < 6; i++)
l_771[i] = 0x9EDDFDCDL;
if ((safe_mul_func_uint16_t_u_u(g_651[5], g_119)))
{ /* block id: 271 */
uint64_t l_746 = 18446744073709551615UL;
for (l_537 = 0; (l_537 <= 4); l_537 += 1)
{ /* block id: 274 */
uint32_t *l_751 = &l_718;
uint32_t **l_750[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
(*g_218) = p_38;
g_762[9][1] = g_756;
}
}
else
{ /* block id: 280 */
for (l_529 = 0; (l_529 <= 4); l_529 += 1)
{ /* block id: 283 */
struct S1 **l_766 = &l_765;
int i;
l_764 = &l_348;
(*l_480) = g_143[(l_529 + 1)];
(*g_218) = p_40;
(*l_766) = l_765;
}
}
for (l_753 = 1; (l_753 <= 5); l_753 += 1)
{ /* block id: 292 */
(*g_218) = (g_651[1] , p_40);
}
if (((+(*g_353)) , (safe_add_func_uint64_t_u_u(((((((((*l_341) = ((safe_unary_minus_func_int8_t_s((l_771[2] |= l_742))) || ((safe_lshift_func_uint8_t_u_s((((*l_373)--) || ((**l_356) == l_776)), (((((safe_add_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(1L, 4)), ((((2UL || (((safe_mod_func_uint64_t_u_u(g_139.f0, ((safe_mod_func_int32_t_s_s(((safe_div_func_int64_t_s_s((0x722AA406L | ((p_41 = (((safe_sub_func_uint16_t_u_u(65531UL, 0x1F92L)) || (-1L)) <= (*p_40))) != g_727)), p_39)) >= (*g_353)), 4294967295UL)) & p_39))) || p_41) > p_39)) | (*p_40)) ^ 0x32BCL) && 0L))) & p_39) , 0xC7L) , g_47) < g_158))) | p_39))) || (*g_353)) || 8L) , p_41) , g_84[2][1]) & p_39) != p_39), g_193))))
{ /* block id: 299 */
struct S0 **l_795 = (void*)0;
uint32_t *l_799 = &l_710[1];
int32_t l_800[1][3];
uint8_t l_812 = 0xB3L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_800[i][j] = 8L;
}
l_550 = ((safe_mod_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(0x2CC582B8296E9BBDLL, ((((l_795 != g_796) && ((*l_799) = ((*g_353) = 0x74CD8571L))) ^ (((*l_341) = ((void*)0 == &g_217[0][2][0])) , l_800[0][2])) , ((safe_mul_func_int16_t_s_s((g_84[1][1] || (safe_mod_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((((g_113 , g_13) & 0x2946L) ^ p_39), (*g_353))), 0x2FL))), p_41)) ^ 0x12AAF912EE951C1ALL)))), g_78)) , (*p_40));
l_812 &= (safe_lshift_func_uint16_t_u_u((((*g_353)++) ^ (+p_39)), 15));
}
else
{ /* block id: 306 */
struct S1 l_823 = {0xB50FE5E1L,7L,4L,10,1UL};
int32_t l_826 = 0xE5DCDDBEL;
uint32_t l_828[7][3] = {{0UL,4UL,4UL},{0UL,0x87549119L,0x87549119L},{4UL,0x87549119L,0x87549119L},{4UL,0x87549119L,0x87549119L},{4UL,0x87549119L,0x87549119L},{4UL,0x87549119L,0x87549119L},{4UL,0x87549119L,0x87549119L}};
const uint64_t ***l_848 = &g_846;
const uint32_t **l_874 = (void*)0;
int8_t ***l_914 = &g_912;
int i, j;
if ((~((safe_mul_func_int8_t_s_s((((((*l_341) ^= ((+(safe_div_func_int16_t_s_s(0xF7C7L, g_798.f3))) , (p_41 , (safe_div_func_uint16_t_u_u((p_39 | ((safe_rshift_func_uint16_t_u_s(((0xF7DF524CL ^ (*p_40)) && 18446744073709551615UL), 1)) || ((*l_485) ^= ((((l_823 , ((((&g_139 == (void*)0) , 18446744073709551615UL) ^ g_471) == p_41)) , l_382[3][4]) != l_824) >= 0xF2L)))), g_202))))) <= 4294967289UL) , p_41) == (-3L)), p_39)) >= p_39)))
{ /* block id: 309 */
int16_t l_825 = (-9L);
int32_t l_827[9][10] = {{0x92E80685L,0x8F4E1D89L,0L,0x27E59933L,1L,(-7L),0xF4BA964EL,0x64758280L,2L,0L},{0x892F1040L,0xE1A5F145L,0L,1L,1L,0x64758280L,(-1L),0x8F4E1D89L,(-6L),0x8F4E1D89L},{1L,0xB8D595BBL,0xE1A5F145L,0x3795F427L,0xE1A5F145L,0xB8D595BBL,1L,0x892F1040L,0x27E59933L,0x92E80685L},{0xACB48443L,(-1L),0x433ABE5DL,0x92E80685L,(-7L),0x86D895D4L,0L,1L,0x85C93E18L,0x892F1040L},{1L,(-1L),2L,0x433ABE5DL,0x64758280L,0xA24C928FL,1L,0x92E80685L,0x92E80685L,1L},{2L,0xB8D595BBL,0x86D895D4L,0x86D895D4L,0xB8D595BBL,2L,(-1L),0x03465D71L,0xF4BA964EL,0xACB48443L},{0x85C93E18L,0xE1A5F145L,1L,0x64758280L,0x86D895D4L,0x892F1040L,0xF4BA964EL,6L,0x2608B29FL,1L},{0x85C93E18L,0x8F4E1D89L,0x3795F427L,(-1L),0xA24C928FL,2L,1L,0xB8D595BBL,1L,2L},{2L,1L,0xB8D595BBL,1L,2L,0xA24C928FL,(-1L),0x3795F427L,0x8F4E1D89L,0x85C93E18L}};
int i, j;
++l_828[1][0];
if ((*p_40))
break;
}
else
{ /* block id: 312 */
const uint32_t l_831 = 5UL;
if (l_831)
break;
return p_38;
}
if (((safe_sub_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u(g_754, 2)) > (p_39 <= (!p_41))), l_841)) == (((safe_rshift_func_uint16_t_u_u((+(l_845 != ((*l_848) = g_846))), 5)) , 0xC73AB596L) <= (((*l_341) = (*p_40)) , (safe_rshift_func_uint16_t_u_s(p_41, 0))))))
{ /* block id: 318 */
int32_t l_867 = 0x1D9A4E57L;
uint32_t *l_880 = (void*)0;
uint32_t *l_881 = &g_754;
int64_t l_907 = 0x71BCB0E9DAFDED2ALL;
l_823.f1 = (safe_rshift_func_int16_t_s_u(p_39, (safe_div_func_uint64_t_u_u((g_84[1][1] = 1UL), (p_41 , ((**l_845) ^= (((1L < (g_855 == 1L)) | ((*l_347) |= (safe_mul_func_int8_t_s_s(0xE5L, (g_91 <= (safe_rshift_func_uint16_t_u_s((!(((safe_rshift_func_int8_t_s_s(g_798.f4, 7)) ^ 0x56L) || (-1L))), 14))))))) >= 3L)))))));
l_535 = ((((((safe_div_func_uint32_t_u_u((((safe_lshift_func_uint8_t_u_u(l_867, 2)) && ((((p_39 != (safe_add_func_int8_t_s_s(g_4, (safe_sub_func_int64_t_s_s(((l_875 = (((**l_845) = 18446744073709551611UL) ^ (l_872 == ((*p_40) , l_874)))) | ((safe_rshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((((*g_353) & ((*l_881) &= p_41)) <= p_39), l_867)), 4)) >= 0x3134L)), (-1L)))))) , g_84[1][1]) & 0x8E36L) & p_41)) && g_121), p_41)) & p_41) == 5L) < 0xE8382F75L) <= 0L) , (*p_40));
(*g_218) = ((p_39 ^ (g_906 &= (p_39 | (safe_add_func_int64_t_s_s((~(--(*l_708))), ((safe_mod_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s((((safe_add_func_uint32_t_u_u(((~((l_893[6] == ((safe_rshift_func_int16_t_s_u((safe_mod_func_uint64_t_u_u((p_41 >= ((((((l_823.f0 , (g_855 != ((safe_rshift_func_int8_t_s_s((((*g_353) = ((*l_881) &= (safe_sub_func_uint32_t_u_u((((safe_mod_func_uint64_t_u_u(((**l_845) = l_867), l_867)) != ((safe_lshift_func_int16_t_s_u(l_828[1][0], 9)) <= g_202)) ^ g_119), (-5L))))) & p_39), g_13)) || p_39))) < p_39) && p_39) & 8UL) | p_39) < 0x32L)), p_39)), 6)) , &g_353)) == (*p_40))) > g_78), 8UL)) >= p_41) || l_828[1][0]))), g_139.f1)) >= 255UL)))))) , p_40);
l_823.f1 &= (l_907 ^ p_39);
}
else
{ /* block id: 334 */
if (l_823.f2)
goto lbl_908;
if (l_823.f3)
break;
(*l_341) = l_828[2][0];
}
l_915 ^= (((*p_40) >= (((void*)0 == &g_110) <= p_39)) <= ((safe_unary_minus_func_uint8_t_u((func_59(l_823.f4, p_41, g_193, ((((((*l_914) = g_912) == (void*)0) >= 0L) , 0xB3F1L) , (void*)0), l_823.f2) , l_823.f2))) , p_39));
}
for (g_78 = 0; (g_78 <= 1); g_78 += 1)
{ /* block id: 344 */
const uint64_t **l_919 = &l_918;
int32_t l_934 = 0xA3C4E5C5L;
int16_t l_953 = 0xF88CL;
if (((safe_lshift_func_int16_t_s_u(p_41, 9)) || ((*g_846) != ((*l_919) = l_918))))
{ /* block id: 346 */
int32_t l_922[3];
struct S0 ***l_926 = &l_925;
uint32_t l_947 = 4294967291UL;
int i, j;
for (i = 0; i < 3; i++)
l_922[i] = 0L;
l_934 = ((safe_mod_func_int64_t_s_s(((*l_347) = ((l_922[1] && (safe_add_func_int8_t_s_s((((*l_926) = l_925) == (g_139 , (void*)0)), ((safe_sub_func_uint8_t_u_u((((g_139.f0 , &g_847) != ((p_39 >= (p_39 == (~(~(g_84[l_620.f2][g_78] = ((((*l_485) = (((safe_mod_func_uint16_t_u_u((g_113 = ((0xA50ADD20L == p_41) < 255UL)), l_933[3])) >= 0x42F56D66L) || 0x56FAL)) , 1L) >= p_41)))))) , &l_373)) != 0xEA80L), 0x4DL)) >= p_41)))) < (-1L))), 0xDFA22AF1EBBA4BCALL)) | 255UL);
(*l_341) = (((*l_373) = p_39) || ((safe_div_func_int32_t_s_s((*p_40), (safe_rshift_func_int16_t_s_u(0x77B2L, ((safe_mod_func_uint64_t_u_u(g_651[2], (((safe_sub_func_int16_t_s_s((safe_unary_minus_func_int8_t_s(((g_139 , (*g_846)) == ((((++(*l_752)) , p_39) || (+(((p_41 <= g_798.f2) && g_4) & 0x0BL))) , (void*)0)))), l_922[1])) == (*l_341)) ^ (*p_40)))) != l_922[1]))))) , l_934));
--l_947;
l_922[1] = (&g_846 == l_950);
}
else
{ /* block id: 358 */
int64_t ** const l_952 = &g_289[0][8];
if ((*p_40))
break;
l_951[0] = l_934;
(*l_341) = ((l_953 |= (l_952 == (void*)0)) , 0x13002B75L);
(*l_341) = (safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((((*g_353) , (((((safe_mod_func_int8_t_s_s(((((((safe_mod_func_uint64_t_u_u((safe_add_func_uint16_t_u_u(((l_953 == (&g_913 == ((((1L == ((*g_353)--)) <= (safe_add_func_int16_t_s_s(g_169, ((((*g_796) = l_968) == (void*)0) , (safe_mod_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_u(l_953, ((safe_mul_func_uint8_t_u_u((((*l_485) = ((((safe_unary_minus_func_int8_t_s(0x06L)) , g_654) > p_39) || (*p_40))) && g_158), 0xA0L)) | 0x8CEE78C21C1940CALL))) == 7L) , p_39), p_41)))))) != 0x6D9BL) , &g_723))) > 246UL), 0xB47DL)), p_41)) | (-6L)) > 0xA8L) < p_39) ^ p_41) && g_94[7][0][2]), l_934)) || p_41) && 0x8DAA43D0L) || g_906) , 0xAF52L)) != 0x61CBL), 0x8975L)), l_934));
}
}
}
}
}
return p_40;
}
/* ------------------------------------------ */
/*
* reads : g_47 g_78 g_84 g_13 g_93 g_8 g_94 g_109 g_119 g_91 g_121 g_129 g_139 g_4 g_110 g_113 g_169 g_193 g_158 g_218 g_143 g_202 g_246 g_275
* writes: g_47 g_78 g_84 g_91 g_93 g_94 g_119 g_121 g_143 g_113 g_158 g_169 g_202 g_217 g_246 g_289 g_275
*/
int32_t * func_42(int32_t p_43, uint64_t p_44, int32_t p_45)
{ /* block id: 10 */
uint32_t l_65[3][6];
uint8_t l_212 = 248UL;
uint32_t l_229 = 1UL;
int64_t *l_290 = &g_177;
int32_t l_301[3][2][3] = {{{(-3L),(-1L),1L},{5L,0xD14520FFL,5L}},{{5L,(-3L),0xD14520FFL},{(-3L),5L,5L}},{{0xD14520FFL,5L,1L},{(-1L),(-3L),(-1L)}}};
int32_t l_302 = 0L;
int32_t l_306[10] = {0x609B3721L,0x609B3721L,0x609B3721L,0x609B3721L,0x609B3721L,0x609B3721L,0x609B3721L,0x609B3721L,0x609B3721L,0x609B3721L};
uint8_t l_322[10][10] = {{0UL,0x03L,0x7AL,0xAFL,249UL,0xAFL,255UL,0x35L,8UL,0x48L},{0x4FL,0UL,0x41L,0x0DL,0xE9L,0xE9L,0x0DL,0x41L,0UL,0x4FL},{0xAFL,0x41L,255UL,0x76L,255UL,0xCBL,0x48L,0UL,249UL,255UL},{0xAFL,254UL,0x35L,0x41L,255UL,255UL,0xAFL,0UL,0xBEL,0x4FL},{255UL,0x48L,3UL,0xCBL,0xE9L,4UL,0xE9L,0xCBL,3UL,0x48L},{0UL,4UL,0x0DL,254UL,249UL,0x35L,255UL,249UL,0UL,0x48L},{3UL,5UL,255UL,0x76L,0x0DL,0x35L,0x58L,0xCBL,0UL,255UL},{255UL,8UL,0x7AL,0xCBL,4UL,0UL,0UL,4UL,0xCBL,0x7AL},{0x91L,0x91L,255UL,0UL,0xCBL,0x58L,0x35L,0x0DL,0x76L,255UL},{255UL,0xCBL,0x48L,0UL,249UL,255UL,0x35L,0UL,1UL,0xE9L}};
int32_t *l_325 = &l_301[1][1][1];
int32_t *l_326[10][1][8] = {{{(void*)0,&g_13,&g_8,&g_4,&l_301[1][1][1],(void*)0,&l_301[2][0][0],&l_301[2][0][0]}},{{(void*)0,&l_301[2][0][0],&l_306[4],&l_306[4],&l_301[2][0][0],(void*)0,&l_302,&l_301[1][1][1]}},{{&g_13,&g_8,(void*)0,&l_302,&g_8,&g_4,(void*)0,&l_301[1][0][1]}},{{&l_301[1][1][1],&l_301[1][1][1],&g_4,&l_302,&g_139.f1,&l_302,&g_4,&l_301[1][1][1]}},{{(void*)0,&g_139.f1,&g_4,&l_306[4],&l_301[1][0][1],&g_13,&l_301[1][1][1],&l_301[2][0][0]}},{{&l_306[4],&g_47,&l_301[1][1][1],&g_4,(void*)0,&l_301[1][1][1],&l_301[1][1][1],(void*)0}},{{&g_13,&g_4,&g_4,&g_13,&l_301[1][1][1],&l_301[1][0][1],&g_4,(void*)0}},{{&l_301[1][1][1],&l_301[1][0][1],&g_4,(void*)0,&g_4,&g_13,(void*)0,&g_47}},{{&l_302,&l_301[1][0][1],(void*)0,&g_8,(void*)0,&l_301[1][0][1],&l_302,&l_306[4]}},{{&g_139.f1,&g_4,&l_306[4],&l_301[1][0][1],&g_13,&l_301[1][1][1],&l_301[2][0][0],&g_8}}};
int32_t l_327 = 3L;
int64_t l_328 = 0xE3D28C4364A3FBE1LL;
int64_t l_329 = 0x107AC0DA609329CDLL;
uint64_t l_330[5];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
l_65[i][j] = 1UL;
}
for (i = 0; i < 5; i++)
l_330[i] = 0x0E22B2C214BE47F3LL;
for (g_47 = 0; (g_47 >= 21); ++g_47)
{ /* block id: 13 */
int16_t l_76[5][1][5] = {{{0x367AL,0x15EAL,0x367AL,0x367AL,0x15EAL}},{{0xFF16L,(-2L),(-2L),0xFF16L,(-2L)}},{{0x15EAL,0x15EAL,0xE65CL,0x15EAL,0x15EAL}},{{(-2L),0xFF16L,(-2L),(-2L),0xFF16L}},{{0x15EAL,0x367AL,0x367AL,0x15EAL,0x367AL}}};
int32_t *l_95[10][7][3] = {{{&g_4,&g_13,(void*)0},{&g_13,&g_4,&g_4},{&g_47,&g_4,&g_47},{&g_8,&g_13,&g_47},{&g_8,&g_8,&g_4},{&g_13,&g_8,(void*)0},{&g_8,(void*)0,(void*)0}},{{&g_8,&g_4,(void*)0},{&g_13,&g_8,&g_4},{&g_13,(void*)0,&g_47},{&g_13,&g_13,&g_47},{(void*)0,&g_13,&g_4},{&g_8,&g_13,(void*)0},{&g_4,&g_8,&g_4}},{{&g_4,&g_13,&g_8},{&g_4,&g_4,&g_8},{&g_13,&g_47,&g_13},{&g_13,&g_4,&g_13},{&g_47,&g_4,&g_8},{&g_13,&g_13,&g_8},{&g_4,&g_47,&g_4}},{{&g_47,&g_4,&g_8},{&g_13,&g_13,&g_8},{&g_4,&g_47,&g_13},{&g_4,&g_13,&g_13},{&g_47,&g_13,&g_8},{&g_4,&g_4,&g_8},{&g_13,&g_4,&g_4}},{{&g_47,&g_13,&g_8},{&g_13,&g_13,&g_8},{&g_13,&g_4,&g_13},{&g_13,&g_13,&g_13},{&g_4,&g_13,&g_8},{&g_13,&g_13,&g_8},{&g_13,&g_47,&g_4}},{{&g_4,&g_13,&g_8},{&g_4,&g_4,&g_8},{&g_13,&g_47,&g_13},{&g_13,&g_4,&g_13},{&g_47,&g_4,&g_8},{&g_13,&g_13,&g_8},{&g_4,&g_47,&g_4}},{{&g_47,&g_4,&g_8},{&g_13,&g_13,&g_8},{&g_4,&g_47,&g_13},{&g_4,&g_13,&g_13},{&g_47,&g_13,&g_8},{&g_4,&g_4,&g_8},{&g_13,&g_4,&g_4}},{{&g_47,&g_13,&g_8},{&g_13,&g_13,&g_8},{&g_13,&g_4,&g_13},{&g_13,&g_13,&g_13},{&g_4,&g_13,&g_8},{&g_13,&g_13,&g_8},{&g_13,&g_47,&g_4}},{{&g_4,&g_13,&g_8},{&g_4,&g_4,&g_8},{&g_13,&g_47,&g_13},{&g_13,&g_4,&g_13},{&g_47,&g_4,&g_8},{&g_13,&g_13,&g_8},{&g_4,&g_47,&g_4}},{{&g_47,&g_4,&g_8},{&g_13,&g_13,&g_8},{&g_4,&g_47,&g_13},{&g_4,&g_13,&g_13},{&g_47,&g_13,&g_8},{&g_4,&g_4,&g_8},{&g_13,&g_4,&g_4}}};
uint64_t *l_232 = (void*)0;
struct S1 l_243 = {0x12D80CD1L,0x02270FD2L,1L,6,0xC8L};
int i, j, k;
for (p_45 = 12; (p_45 > (-5)); p_45 = safe_sub_func_uint16_t_u_u(p_45, 6))
{ /* block id: 16 */
uint8_t *l_77 = &g_78;
int32_t l_81 = 0x7106CF36L;
uint64_t *l_83 = &g_84[1][1];
uint32_t *l_89 = (void*)0;
uint32_t *l_90 = &g_91;
int32_t *l_92 = &g_93;
if (func_52(func_55((func_59(l_65[2][2], (((((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((g_94[7][0][2] = (safe_add_func_uint32_t_u_u(4UL, (((*l_92) |= (((((safe_add_func_int8_t_s_s(0xECL, (p_45 | ((--(*l_77)) > ((((l_81 , 0xE6BAL) | (safe_unary_minus_func_int16_t_s(l_76[4][0][2]))) || ((++(*l_83)) && ((safe_mod_func_uint64_t_u_u((g_13 & ((((((*l_90) = l_81) && 0L) >= p_44) , p_45) < 0x1158E58409478453LL)), g_13)) == p_44))) , 0xDDL))))) ^ l_65[0][4]) && l_81) , (void*)0) == (void*)0)) || 4294967295UL)))), p_44)), 3)) , &g_4) == (void*)0) >= (-1L)) == 0x901A93EFL), p_44, l_95[6][6][2], g_8) , g_4), p_45, g_110), p_45))
{ /* block id: 42 */
int32_t *l_168 = (void*)0;
return l_168;
}
else
{ /* block id: 44 */
uint8_t l_170 = 250UL;
int32_t l_178 = 0x96CB076EL;
int32_t ***l_214 = (void*)0;
int32_t ****l_213 = &l_214;
uint16_t l_219[9][4] = {{1UL,2UL,2UL,1UL},{2UL,1UL,0xE6FDL,65535UL},{2UL,0xE6FDL,2UL,0x1B1EL},{1UL,65535UL,0x1B1EL,0x1B1EL},{0xE6FDL,0xE6FDL,1UL,65535UL},{65535UL,1UL,0xE6FDL,2UL},{0xA2B7L,65535UL,1UL,0xE6FDL},{2UL,65535UL,65535UL,2UL},{65535UL,2UL,0xA2B7L,0x1B1EL}};
int i, j;
if (g_169)
{ /* block id: 45 */
l_170++;
}
else
{ /* block id: 47 */
int16_t *l_173 = (void*)0;
int16_t *l_174 = (void*)0;
int16_t *l_175 = &g_169;
int64_t *l_176[9][1][5] = {{{&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,&g_177}},{{&g_177,&g_177,&g_177,&g_177,&g_177}}};
int32_t **l_184 = &l_95[6][4][1];
int32_t ***l_183 = &l_184;
int32_t ****l_182 = &l_183;
int32_t *****l_181 = &l_182;
int i, j, k;
(*l_181) = (((func_59(p_43, p_43, ((((*l_83) = l_65[2][2]) < (l_178 |= (p_45 , ((8L & 0xA8CDCF8FL) & ((*l_175) ^= 0x0454L))))) < (safe_sub_func_int32_t_s_s((((void*)0 != &g_94[7][0][2]) , p_45), 8L))), &g_93, p_43) , l_178) && p_44) , (void*)0);
for (g_169 = (-24); (g_169 <= (-17)); g_169++)
{ /* block id: 54 */
const int32_t *** const **l_187 = (void*)0;
const int32_t *l_192 = &g_193;
const int32_t **l_191[10] = {&l_192,(void*)0,(void*)0,&l_192,&l_192,&l_192,(void*)0,(void*)0,&l_192,&l_192};
const int32_t *** const l_190[3][1][2] = {{{&l_191[6],&l_191[6]}},{{&l_191[6],&l_191[6]}},{{&l_191[6],&l_191[6]}}};
const int32_t *** const *l_189 = &l_190[0][0][1];
const int32_t *** const **l_188 = &l_189;
int32_t l_225 = 0x42D96FB6L;
uint16_t *l_226 = &g_158;
int i, j, k;
(*l_92) ^= (((((*l_188) = (void*)0) != ((g_193 <= ((safe_mod_func_uint32_t_u_u(l_65[2][2], p_45)) > ((safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s((0x803D1604L > ((safe_mod_func_int16_t_s_s((g_202 = g_94[7][4][3]), (safe_mod_func_uint32_t_u_u(((safe_div_func_uint32_t_u_u((g_4 && (safe_unary_minus_func_int16_t_s((safe_sub_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(((void*)0 != &g_84[1][0]), 2)) | 0x2411L), p_45))))), 0x1B5967DAL)) | p_45), l_212)))) == 0L)), p_43)), p_45)) != g_94[7][0][2]))) , l_213)) == p_44) <= 0x3699L);
(*l_92) = (((safe_sub_func_int64_t_s_s(((g_217[0][2][0] = ((*l_213) = (void*)0)) == (void*)0), g_47)) <= p_45) >= (func_59(l_219[5][0], ((*l_226) |= (safe_mod_func_uint64_t_u_u((((~(((*l_77)++) ^ (p_45 && (p_45 , (l_225 = (p_43 &= p_44)))))) >= ((l_65[2][2] , p_44) == (-5L))) || 3L), p_44))), g_84[1][1], (*g_218), p_45) , p_45));
}
}
return l_95[6][6][2];
}
}
if (p_44)
break;
p_43 = (0xFAL >= (safe_mul_func_uint8_t_u_u((l_229 >= (safe_add_func_uint64_t_u_u((++g_94[2][1][1]), (g_139.f4 || (safe_mod_func_int32_t_s_s((p_45 = 0x12FF3A24L), p_44)))))), ((safe_lshift_func_uint8_t_u_u(p_44, ((safe_rshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s(((l_243 , l_243) , (0x2C2AF841L || g_139.f0)), l_65[2][2])), 7)) > l_229))) < l_229))));
p_43 = (-1L);
}
if (l_212)
{ /* block id: 76 */
const int32_t *l_245[3][9];
const int32_t **l_244 = &l_245[1][1];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
l_245[i][j] = &g_193;
}
g_246 = ((*l_244) = &p_45);
}
else
{ /* block id: 79 */
uint16_t l_259 = 1UL;
const uint8_t l_269 = 0xB0L;
uint32_t **l_270 = (void*)0;
uint32_t *l_272[3][4][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
uint32_t **l_271 = &l_272[2][2][1];
uint32_t *l_273[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
const uint8_t l_274 = 2UL;
int32_t *l_276 = (void*)0;
int32_t *l_277 = (void*)0;
int32_t *l_278 = &g_47;
int64_t *l_288 = (void*)0;
int64_t **l_287[7];
int16_t *l_303 = &g_275;
uint64_t l_304 = 18446744073709551615UL;
uint64_t l_305[5] = {0UL,0UL,0UL,0UL,0UL};
int32_t *l_307 = &g_93;
int32_t *l_317 = (void*)0;
int32_t *l_318 = &l_306[4];
int32_t *l_319 = &l_306[4];
int32_t *l_320 = &l_306[4];
int32_t *l_321[5] = {&g_8,&g_8,&g_8,&g_8,&g_8};
int i, j, k;
for (i = 0; i < 7; i++)
l_287[i] = &l_288;
(*l_278) |= (((safe_sub_func_uint64_t_u_u(l_65[2][0], (l_229 , ((safe_mod_func_uint8_t_u_u(((((((safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((safe_add_func_uint32_t_u_u((l_212 ^ p_44), ((((l_229 | (l_259 != ((safe_lshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((((safe_unary_minus_func_int64_t_s((8UL || (((*l_271) = ((safe_div_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u(p_43, p_44)), l_269)) , &g_91)) != l_273[0])))) > g_202) & 0x32D980EBB6C139F9LL) == p_44) != l_65[2][2]), l_65[0][5])), l_274)) && 0xD5C038C3L))) && l_229) | l_259) , p_44))), (*g_246))), g_139.f0)), g_169)) == g_121) != 6UL) | g_275) & 0L) ^ p_43), g_8)) && p_45)))) < l_212) & l_65[0][1]);
(*l_307) &= (l_306[4] = ((safe_mod_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(l_65[1][2], 0x2172L)), l_65[2][5])) != ((safe_add_func_int32_t_s_s(p_44, (((0x2366L ^ ((*l_303) = (safe_div_func_uint16_t_u_u((((g_289[0][8] = &g_177) == l_290) , ((l_212 , (safe_mul_func_int16_t_s_s(((l_302 = (safe_add_func_uint32_t_u_u((g_91 |= (l_301[1][1][1] ^= ((safe_rshift_func_int16_t_s_s((((safe_div_func_int32_t_s_s((((safe_sub_func_uint16_t_u_u(l_65[2][4], 0x0750L)) < l_65[2][2]) < p_45), (*l_278))) , g_94[7][0][2]) , 0xE6F8L), p_45)) , 0x5EDA1FC9L))), 4294967292UL))) & p_45), p_43))) || g_119)), 0xF543L)))) , l_304) && g_202))) , l_305[2])));
for (p_44 = 0; (p_44 != 11); ++p_44)
{ /* block id: 91 */
int16_t *l_316 = &g_169;
if ((**g_218))
break;
for (g_47 = (-2); (g_47 >= 9); g_47 = safe_add_func_int16_t_s_s(g_47, 8))
{ /* block id: 95 */
return (*g_218);
}
(*l_307) = (safe_div_func_uint16_t_u_u(0xFBBCL, g_139.f4));
(*l_307) = (safe_lshift_func_uint16_t_u_s(0UL, ((*l_316) = ((*l_303) = p_45))));
}
l_322[2][5]++;
}
++l_330[4];
return (*g_218);
}
/* ------------------------------------------ */
/*
* reads : g_93 g_139 g_13 g_78 g_94 g_109 g_119 g_91 g_121 g_8 g_129
* writes: g_158 g_78 g_119 g_121 g_93
*/
int32_t func_52(int32_t * p_53, const int32_t p_54)
{ /* block id: 38 */
uint16_t *l_160 = &g_158;
const int32_t *l_167 = &g_13;
const int32_t ** const l_166 = &l_167;
const int32_t ** const *l_165 = &l_166;
(*p_53) = (l_160 == (func_59((*p_53), ((*l_160) = (&g_119 == (void*)0)), (g_139 , (safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((&g_129 == l_165), ((p_53 == (void*)0) <= (***l_165)))), p_54))), &g_8, p_54) , (void*)0));
return (*l_167);
}
/* ------------------------------------------ */
/*
* reads : g_139.f0 g_113 g_119 g_139.f1 g_47
* writes: g_143 g_113 g_93
*/
int32_t * func_55(uint32_t p_56, uint8_t p_57, int8_t p_58)
{ /* block id: 32 */
int32_t *l_141 = (void*)0;
int32_t **l_140 = &l_141;
int32_t ***l_142 = &l_140;
uint16_t *l_157[6][1][3] = {{{&g_158,&g_158,&g_158}},{{(void*)0,&g_158,(void*)0}},{{&g_158,&g_158,&g_158}},{{(void*)0,&g_158,(void*)0}},{{&g_158,&g_158,&g_158}},{{(void*)0,&g_158,(void*)0}}};
int32_t *l_159 = &g_93;
int i, j, k;
(*l_142) = l_140;
g_143[5] = (**l_142);
(*l_159) = ((safe_rshift_func_int8_t_s_s(((0x33256DFFL & ((safe_div_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(g_139.f0, (p_56 && p_57))), (((++g_113) >= (~(1UL == (safe_mod_func_uint16_t_u_u((0x4BDB83C02C40A721LL < (((void*)0 != &g_91) & (l_157[3][0][2] != (void*)0))), (-3L)))))) <= 4294967295UL))), g_119)) , g_139.f1)) , g_47), 5)) <= 1UL);
return &g_93;
}
/* ------------------------------------------ */
/*
* reads : g_78 g_94 g_109 g_119 g_91 g_93 g_121 g_8 g_129 g_139
* writes: g_78 g_119 g_121 g_93
*/
struct S1 func_59(int32_t p_60, uint16_t p_61, const uint32_t p_62, int32_t * p_63, uint8_t p_64)
{ /* block id: 22 */
int8_t l_98 = 0xC9L;
uint8_t *l_101 = (void*)0;
uint8_t *l_102 = &g_78;
uint16_t *l_111 = (void*)0;
uint16_t *l_112[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_116 = &g_93;
int32_t **l_117 = &l_116;
int8_t *l_118 = &g_119;
int32_t l_120 = 0x8753EC52L;
uint8_t l_125 = 0x8AL;
int32_t **l_132 = (void*)0;
int i;
g_121 &= (safe_lshift_func_uint8_t_u_u((((l_98 <= ((safe_sub_func_uint32_t_u_u((((*l_102)++) == g_94[7][2][1]), l_98)) == (safe_add_func_int64_t_s_s((((l_98 , (((safe_mod_func_uint16_t_u_u((p_61 = ((p_60 , g_109[0][5]) != &g_110)), (l_120 = (safe_add_func_uint16_t_u_u(((((*l_118) ^= (((*l_117) = l_116) != &p_60)) ^ p_64) < g_91), p_62))))) && p_64) || p_61)) && (*l_116)) && 0x29L), 18446744073709551615UL)))) , (void*)0) == (void*)0), p_60));
(*l_116) = (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_uint8_t_u((**l_117))), (l_125 == (((safe_rshift_func_int16_t_s_s(g_8, 3)) ^ (+((g_129 != &p_63) || (safe_add_func_int8_t_s_s((p_61 <= (l_132 != (void*)0)), (safe_lshift_func_uint8_t_u_s(((*l_102) = (safe_rshift_func_uint16_t_u_u((((((safe_mul_func_uint16_t_u_u(0xD64AL, (*l_116))) || 0xCEC4CFB6E6AAC493LL) == (*l_116)) != p_60) ^ g_8), 13))), 2))))))) >= g_94[3][5][3]))));
return g_139;
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_47, "g_47", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_84[i][j], "g_84[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_94[i][j][k], "g_94[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_113, "g_113", print_hash_value);
transparent_crc(g_119, "g_119", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_139.f0, "g_139.f0", print_hash_value);
transparent_crc(g_139.f1, "g_139.f1", print_hash_value);
transparent_crc(g_139.f2, "g_139.f2", print_hash_value);
transparent_crc(g_139.f3, "g_139.f3", print_hash_value);
transparent_crc(g_139.f4, "g_139.f4", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
transparent_crc(g_177, "g_177", print_hash_value);
transparent_crc(g_193, "g_193", print_hash_value);
transparent_crc(g_202, "g_202", print_hash_value);
transparent_crc(g_275, "g_275", print_hash_value);
transparent_crc(g_471, "g_471", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_651[i], "g_651[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_654, "g_654", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_706[i][j], "g_706[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_724, "g_724", print_hash_value);
transparent_crc(g_727, "g_727", print_hash_value);
transparent_crc(g_754, "g_754", print_hash_value);
transparent_crc(g_761, "g_761", print_hash_value);
transparent_crc(g_798.f0, "g_798.f0", print_hash_value);
transparent_crc(g_798.f1, "g_798.f1", print_hash_value);
transparent_crc(g_798.f2, "g_798.f2", print_hash_value);
transparent_crc(g_798.f3, "g_798.f3", print_hash_value);
transparent_crc(g_798.f4, "g_798.f4", print_hash_value);
transparent_crc(g_798.f5, "g_798.f5", print_hash_value);
transparent_crc(g_798.f6, "g_798.f6", print_hash_value);
transparent_crc(g_798.f7, "g_798.f7", print_hash_value);
transparent_crc(g_855, "g_855", print_hash_value);
transparent_crc(g_906, "g_906", print_hash_value);
transparent_crc(g_969.f0, "g_969.f0", print_hash_value);
transparent_crc(g_969.f1, "g_969.f1", print_hash_value);
transparent_crc(g_969.f2, "g_969.f2", print_hash_value);
transparent_crc(g_969.f3, "g_969.f3", print_hash_value);
transparent_crc(g_969.f4, "g_969.f4", print_hash_value);
transparent_crc(g_969.f5, "g_969.f5", print_hash_value);
transparent_crc(g_969.f6, "g_969.f6", print_hash_value);
transparent_crc(g_969.f7, "g_969.f7", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1075[i][j][k], "g_1075[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1108.f0, "g_1108.f0", print_hash_value);
transparent_crc(g_1108.f1, "g_1108.f1", print_hash_value);
transparent_crc(g_1108.f2, "g_1108.f2", print_hash_value);
transparent_crc(g_1108.f3, "g_1108.f3", print_hash_value);
transparent_crc(g_1108.f4, "g_1108.f4", print_hash_value);
transparent_crc(g_1108.f5, "g_1108.f5", print_hash_value);
transparent_crc(g_1108.f6, "g_1108.f6", print_hash_value);
transparent_crc(g_1108.f7, "g_1108.f7", print_hash_value);
transparent_crc(g_1219.f0, "g_1219.f0", print_hash_value);
transparent_crc(g_1219.f1, "g_1219.f1", print_hash_value);
transparent_crc(g_1219.f2, "g_1219.f2", print_hash_value);
transparent_crc(g_1219.f3, "g_1219.f3", print_hash_value);
transparent_crc(g_1219.f4, "g_1219.f4", print_hash_value);
transparent_crc(g_1219.f5, "g_1219.f5", print_hash_value);
transparent_crc(g_1219.f6, "g_1219.f6", print_hash_value);
transparent_crc(g_1219.f7, "g_1219.f7", print_hash_value);
transparent_crc(g_1245.f0, "g_1245.f0", print_hash_value);
transparent_crc(g_1245.f1, "g_1245.f1", print_hash_value);
transparent_crc(g_1245.f2, "g_1245.f2", print_hash_value);
transparent_crc(g_1245.f3, "g_1245.f3", print_hash_value);
transparent_crc(g_1245.f4, "g_1245.f4", print_hash_value);
transparent_crc(g_1245.f5, "g_1245.f5", print_hash_value);
transparent_crc(g_1245.f6, "g_1245.f6", print_hash_value);
transparent_crc(g_1245.f7, "g_1245.f7", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1253[i][j][k], "g_1253[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1329, "g_1329", print_hash_value);
transparent_crc(g_1433, "g_1433", print_hash_value);
transparent_crc(g_1501, "g_1501", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1636[i], "g_1636[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1660, "g_1660", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1714[i].f0, "g_1714[i].f0", print_hash_value);
transparent_crc(g_1714[i].f1, "g_1714[i].f1", print_hash_value);
transparent_crc(g_1714[i].f2, "g_1714[i].f2", print_hash_value);
transparent_crc(g_1714[i].f3, "g_1714[i].f3", print_hash_value);
transparent_crc(g_1714[i].f4, "g_1714[i].f4", print_hash_value);
transparent_crc(g_1714[i].f5, "g_1714[i].f5", print_hash_value);
transparent_crc(g_1714[i].f6, "g_1714[i].f6", print_hash_value);
transparent_crc(g_1714[i].f7, "g_1714[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1775, "g_1775", print_hash_value);
transparent_crc(g_1847, "g_1847", print_hash_value);
transparent_crc(g_1877, "g_1877", print_hash_value);
transparent_crc(g_2026, "g_2026", print_hash_value);
transparent_crc(g_2037, "g_2037", print_hash_value);
transparent_crc(g_2087.f0, "g_2087.f0", print_hash_value);
transparent_crc(g_2087.f1, "g_2087.f1", print_hash_value);
transparent_crc(g_2087.f2, "g_2087.f2", print_hash_value);
transparent_crc(g_2087.f3, "g_2087.f3", print_hash_value);
transparent_crc(g_2087.f4, "g_2087.f4", print_hash_value);
transparent_crc(g_2087.f5, "g_2087.f5", print_hash_value);
transparent_crc(g_2087.f6, "g_2087.f6", print_hash_value);
transparent_crc(g_2087.f7, "g_2087.f7", print_hash_value);
transparent_crc(g_2180, "g_2180", print_hash_value);
transparent_crc(g_2188, "g_2188", print_hash_value);
transparent_crc(g_2195, "g_2195", print_hash_value);
transparent_crc(g_2222, "g_2222", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 614
depth: 1, occurrence: 8
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 38
breakdown:
indirect level: 0, occurrence: 8
indirect level: 1, occurrence: 7
indirect level: 2, occurrence: 10
indirect level: 3, occurrence: 7
indirect level: 4, occurrence: 6
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 11
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 13
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 6
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 336
depth: 2, occurrence: 85
depth: 3, occurrence: 11
depth: 4, occurrence: 6
depth: 5, occurrence: 5
depth: 6, occurrence: 4
depth: 7, occurrence: 1
depth: 8, occurrence: 2
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 3
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 3
depth: 16, occurrence: 3
depth: 17, occurrence: 5
depth: 18, occurrence: 5
depth: 19, occurrence: 3
depth: 20, occurrence: 5
depth: 21, occurrence: 4
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 5
depth: 26, occurrence: 5
depth: 27, occurrence: 2
depth: 28, occurrence: 5
depth: 29, occurrence: 2
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 38, occurrence: 1
depth: 40, occurrence: 2
depth: 44, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 459
XXX times a variable address is taken: 1300
XXX times a pointer is dereferenced on RHS: 202
breakdown:
depth: 1, occurrence: 183
depth: 2, occurrence: 16
depth: 3, occurrence: 1
depth: 4, occurrence: 2
XXX times a pointer is dereferenced on LHS: 232
breakdown:
depth: 1, occurrence: 196
depth: 2, occurrence: 29
depth: 3, occurrence: 6
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 61
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 9993
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2232
level: 2, occurrence: 419
level: 3, occurrence: 94
level: 4, occurrence: 97
level: 5, occurrence: 67
XXX number of pointers point to pointers: 212
XXX number of pointers point to scalars: 236
XXX number of pointers point to structs: 11
XXX percent of pointers has null in alias set: 34.2
XXX average alias set size: 1.47
XXX times a non-volatile is read: 1727
XXX times a non-volatile is write: 824
XXX times a volatile is read: 15
XXX times read thru a pointer: 8
XXX times a volatile is write: 10
XXX times written thru a pointer: 10
XXX times a volatile is available for access: 1.02e+03
XXX percentage of non-volatile access: 99
XXX forward jumps: 1
XXX backward jumps: 9
XXX stmts: 348
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 28
depth: 2, occurrence: 30
depth: 3, occurrence: 54
depth: 4, occurrence: 83
depth: 5, occurrence: 121
XXX percentage a fresh-made variable is used: 15.3
XXX percentage an existing variable is used: 84.7
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/