dwarf-synthesis/testsuite/csmith/gcc_O1/46.c

2079 lines
149 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 68090039553265690
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
unsigned f0 : 27;
signed f1 : 4;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
int32_t f0;
volatile int16_t f1;
uint16_t f2;
uint32_t f3;
int32_t f4;
int32_t f5;
uint16_t f6;
const int16_t f7;
uint16_t f8;
volatile uint16_t f9;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
int16_t f0;
const volatile uint64_t f1;
volatile uint32_t f2;
int64_t f3;
volatile signed f4 : 25;
uint32_t f5;
int16_t f6;
uint8_t f7;
uint8_t f8;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int32_t g_3[4] = {0L,0L,0L,0L};
static int32_t g_76 = 6L;
static int32_t * volatile g_75 = &g_76;/* VOLATILE GLOBAL g_75 */
static struct S1 g_80 = {0xFA0E8981L,-3L,0UL,0x1B434191L,0L,0x3D715150L,0x5B92L,0x8679L,0x0213L,0UL};/* VOLATILE GLOBAL g_80 */
static uint64_t g_81 = 0xD71AF1E100AA352ELL;
static uint16_t *g_87 = (void*)0;
static volatile struct S1 g_100 = {0L,0x2BDAL,1UL,18446744073709551609UL,0x5A40E5C4L,0xF8C8F4DBL,0x83BDL,-9L,0x6A92L,65535UL};/* VOLATILE GLOBAL g_100 */
static uint64_t g_110 = 0x4D233DB8BB06C877LL;
static int16_t g_122 = 0xD724L;
static uint32_t g_124 = 4294967290UL;
static const struct S1 g_130 = {6L,0L,0xFB5AL,0x7006BDA4L,-1L,0L,9UL,0x139BL,1UL,5UL};/* VOLATILE GLOBAL g_130 */
static const struct S1 *g_132 = &g_130;
static const struct S1 ** volatile g_131 = &g_132;/* VOLATILE GLOBAL g_131 */
static uint8_t g_150 = 255UL;
static int32_t g_155 = 0xF4424053L;
static uint32_t g_158 = 0x2DAB2D38L;
static uint16_t g_184 = 0x647BL;
static struct S0 g_189[4][3][8] = {{{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}},{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}},{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}}},{{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}},{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}},{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}}},{{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}},{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}},{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}}},{{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}},{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}},{{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2},{2353,2}}}};
static struct S0 * volatile g_190 = &g_189[1][0][5];/* VOLATILE GLOBAL g_190 */
static uint16_t g_206 = 0x7A5FL;
static volatile struct S2 g_212 = {0xDAF8L,0x5A0285C298175517LL,1UL,0L,-822,0x0C9667DFL,-1L,1UL,254UL};/* VOLATILE GLOBAL g_212 */
static volatile int32_t *g_240 = &g_100.f4;
static volatile int32_t ** volatile g_239 = &g_240;/* VOLATILE GLOBAL g_239 */
static volatile int32_t ** volatile * volatile g_238 = &g_239;/* VOLATILE GLOBAL g_238 */
static int16_t g_244 = (-2L);
static int8_t g_246 = 0L;
static struct S2 g_256 = {-6L,0xC4930A91DF0A7BC6LL,0x1E28AA9EL,0xEF5E0A40FD28B290LL,3185,1UL,0L,1UL,6UL};/* VOLATILE GLOBAL g_256 */
static struct S1 *g_278 = &g_80;
static struct S1 **g_277 = &g_278;
static struct S1 *** volatile g_276 = &g_277;/* VOLATILE GLOBAL g_276 */
static volatile int16_t g_305 = 1L;/* VOLATILE GLOBAL g_305 */
static uint8_t g_306[7] = {4UL,4UL,0xB1L,4UL,4UL,0xB1L,4UL};
static int64_t g_311 = (-1L);
static volatile uint32_t g_312 = 4294967295UL;/* VOLATILE GLOBAL g_312 */
static int32_t *g_316 = &g_3[0];
static int32_t ** volatile g_315 = &g_316;/* VOLATILE GLOBAL g_315 */
static struct S1 ***g_328 = &g_277;
static int32_t ** volatile g_350[4] = {&g_316,&g_316,&g_316,&g_316};
static const struct S1 g_389 = {-5L,7L,0x2620L,0x2A75278EL,0x271DC779L,-1L,1UL,0x7350L,1UL,0x1866L};/* VOLATILE GLOBAL g_389 */
static struct S1 g_390 = {0x51D700FCL,0xE5E1L,65535UL,0xF34A8E8AL,3L,1L,0UL,-2L,65529UL,9UL};/* VOLATILE GLOBAL g_390 */
static volatile struct S1 g_406 = {0x565DFAA9L,0xF1C0L,1UL,1UL,0xC70C73C1L,0L,0xDD21L,0L,0xCFC4L,65535UL};/* VOLATILE GLOBAL g_406 */
static struct S2 g_457 = {-1L,0x8239E3E908E1C891LL,0xFDC1D239L,-1L,-5438,18446744073709551615UL,9L,0x25L,248UL};/* VOLATILE GLOBAL g_457 */
static int32_t * volatile g_527 = &g_76;/* VOLATILE GLOBAL g_527 */
static int32_t * volatile g_578 = &g_390.f0;/* VOLATILE GLOBAL g_578 */
static struct S1 g_581 = {-4L,0L,65528UL,0x7F3747FBL,0x4CA7D7FEL,0L,3UL,0x5102L,0x3F78L,0xD46FL};/* VOLATILE GLOBAL g_581 */
static int32_t *g_644 = &g_581.f4;
static int32_t **g_643 = &g_644;
static int32_t ***g_642[10] = {&g_643,&g_643,&g_643,&g_643,&g_643,&g_643,&g_643,&g_643,&g_643,&g_643};
static volatile struct S1 g_691 = {0x9CFC8ADAL,0x90F2L,0xB495L,0xC2ECDB4AL,0x0B53A6F1L,0x2FEF289BL,65527UL,-1L,0x1CC7L,0x04B4L};/* VOLATILE GLOBAL g_691 */
static int32_t *g_737 = &g_581.f0;
static int32_t *g_738 = &g_581.f0;
static uint64_t g_739 = 0UL;
static struct S2 g_757 = {0x80E8L,1UL,3UL,0L,-2678,0x525A058FL,4L,247UL,0x6DL};/* VOLATILE GLOBAL g_757 */
static int32_t g_787 = 0x3791C3CCL;
static volatile uint8_t g_790 = 1UL;/* VOLATILE GLOBAL g_790 */
static volatile int32_t * volatile * volatile *g_799 = (void*)0;
static volatile int32_t * volatile * volatile ** volatile g_798 = &g_799;/* VOLATILE GLOBAL g_798 */
static volatile struct S2 g_825 = {5L,0xDB55DAFC17DECE89LL,0x4D29C9FAL,0L,2517,18446744073709551615UL,-1L,0UL,255UL};/* VOLATILE GLOBAL g_825 */
static int8_t g_848 = (-1L);
static struct S0 *g_864 = (void*)0;
static uint32_t g_900 = 0x548ADFF9L;
static struct S1 g_928 = {-1L,1L,0xD03AL,0xD12BBDEAL,0xF3B713C1L,0x3584897FL,0UL,0x557CL,0x647BL,0UL};/* VOLATILE GLOBAL g_928 */
static int32_t ** volatile g_994 = &g_738;/* VOLATILE GLOBAL g_994 */
static struct S1 ****g_999 = &g_328;
static struct S1 ***** volatile g_998 = &g_999;/* VOLATILE GLOBAL g_998 */
static const int64_t g_1046 = (-1L);
static struct S1 g_1062 = {0xF4D7E246L,4L,0UL,0x09E46D53L,0x8A296BBCL,0xAD69857CL,0x873CL,1L,0x7B20L,1UL};/* VOLATILE GLOBAL g_1062 */
static struct S1 *g_1061 = &g_1062;
static struct S1 g_1069 = {0L,-4L,65532UL,0xE134C793L,0x4D88CC0AL,0x9D5E3FDCL,0xF224L,1L,0x99E1L,65535UL};/* VOLATILE GLOBAL g_1069 */
static int64_t g_1126 = 1L;
static const uint32_t *g_1130 = &g_581.f3;
static const uint32_t * volatile * const g_1129 = &g_1130;
static const uint32_t * volatile *g_1132 = &g_1130;
static const uint32_t * volatile ** volatile g_1131 = &g_1132;/* VOLATILE GLOBAL g_1131 */
static int16_t *g_1152[6][7][2] = {{{(void*)0,&g_457.f0},{&g_256.f0,&g_122},{&g_457.f6,&g_122},{&g_256.f0,&g_457.f0},{(void*)0,(void*)0},{&g_457.f0,&g_256.f6},{&g_457.f0,(void*)0}},{{(void*)0,&g_457.f0},{&g_256.f0,&g_122},{&g_457.f6,&g_122},{&g_256.f0,&g_457.f0},{(void*)0,(void*)0},{&g_457.f0,&g_256.f6},{&g_457.f0,(void*)0}},{{(void*)0,&g_457.f0},{&g_256.f0,&g_122},{&g_457.f6,&g_122},{&g_256.f0,&g_457.f0},{(void*)0,(void*)0},{&g_457.f0,&g_256.f6},{&g_457.f0,(void*)0}},{{(void*)0,&g_457.f0},{&g_256.f0,&g_122},{&g_457.f6,&g_122},{&g_256.f0,&g_457.f0},{(void*)0,(void*)0},{&g_457.f0,&g_256.f6},{&g_457.f0,(void*)0}},{{(void*)0,&g_457.f0},{&g_256.f0,&g_122},{&g_457.f6,&g_122},{&g_256.f0,&g_457.f0},{(void*)0,(void*)0},{&g_457.f0,&g_256.f6},{&g_457.f0,(void*)0}},{{(void*)0,&g_457.f0},{&g_256.f0,&g_122},{&g_457.f6,&g_122},{&g_256.f0,&g_457.f0},{(void*)0,(void*)0},{&g_457.f0,&g_256.f6},{&g_457.f0,(void*)0}}};
static const volatile struct S2 g_1153 = {0L,0xB53E1098E7484CF4LL,1UL,0L,3082,18446744073709551615UL,6L,0x08L,255UL};/* VOLATILE GLOBAL g_1153 */
static const volatile struct S1 g_1247 = {0L,0x8201L,65535UL,18446744073709551608UL,1L,-1L,1UL,2L,65535UL,0x20FEL};/* VOLATILE GLOBAL g_1247 */
static int32_t ****g_1270 = (void*)0;
static volatile struct S2 *g_1302 = &g_825;
static volatile struct S2 ** volatile g_1301 = &g_1302;/* VOLATILE GLOBAL g_1301 */
static uint32_t *g_1360 = &g_1062.f3;
static uint32_t **g_1359 = &g_1360;
static uint16_t ** volatile g_1409[2] = {&g_87,&g_87};
static uint16_t ** volatile * volatile g_1408 = &g_1409[0];/* VOLATILE GLOBAL g_1408 */
static int16_t g_1414 = 0xCCA1L;
static volatile struct S2 g_1457[2] = {{0x12A4L,1UL,0x6DDB426EL,-1L,-4013,0xE4007F60L,0xF29DL,0x58L,1UL},{0x12A4L,1UL,0x6DDB426EL,-1L,-4013,0xE4007F60L,0xF29DL,0x58L,1UL}};
static volatile struct S2 g_1459 = {-4L,0xFD2B99D56CD776BELL,0UL,0x1C0B3B62FC97BDE9LL,-3220,0xFA8ACC60L,0L,0xDEL,0x90L};/* VOLATILE GLOBAL g_1459 */
static volatile struct S1 g_1468 = {0x738E92F7L,-7L,65535UL,0xC8E8C3C7L,0xFCE3BEFBL,3L,0xDC9DL,-1L,65531UL,1UL};/* VOLATILE GLOBAL g_1468 */
static struct S2 *g_1508 = &g_457;
static struct S2 **g_1507 = &g_1508;
static int32_t g_1538 = 0xB62353A0L;
static volatile struct S2 g_1602 = {1L,0x1BB4A6A71789220ELL,0UL,0xA0C8841235B71CD5LL,4720,0x52B1E641L,0x2695L,1UL,0x8CL};/* VOLATILE GLOBAL g_1602 */
static int64_t g_1606 = 0x0AD4BDA8B36B038CLL;
static struct S2 ***g_1655 = &g_1507;
static struct S1 *****g_1664 = &g_999;
static int32_t *****g_1673 = &g_1270;
static struct S0 * const volatile g_1713[7][7] = {{&g_189[1][2][2],&g_189[3][2][1],(void*)0,&g_189[0][0][3],(void*)0,&g_189[3][2][1],&g_189[1][2][2]},{&g_189[0][2][3],(void*)0,&g_189[0][2][3],&g_189[0][2][3],(void*)0,&g_189[0][2][3],&g_189[0][2][3]},{&g_189[1][2][2],&g_189[0][0][3],(void*)0,&g_189[0][0][3],&g_189[1][2][2],&g_189[1][2][2],&g_189[1][2][2]},{(void*)0,&g_189[0][2][3],&g_189[0][2][3],(void*)0,&g_189[0][2][3],&g_189[0][2][3],(void*)0},{(void*)0,&g_189[3][2][1],(void*)0,&g_189[1][2][2],(void*)0,&g_189[1][2][2],(void*)0},{&g_189[0][2][3],&g_189[0][2][3],(void*)0,&g_189[0][2][3],&g_189[0][2][3],(void*)0,&g_189[0][2][3]},{(void*)0,&g_189[1][2][2],(void*)0,&g_189[3][2][1],(void*)0,&g_189[1][2][2],(void*)0}};
static struct S0 * volatile g_1714 = &g_189[0][2][3];/* VOLATILE GLOBAL g_1714 */
static uint16_t g_1741[9] = {7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL};
static int64_t *g_1755[5][1] = {{&g_311},{(void*)0},{&g_311},{(void*)0},{&g_311}};
static volatile uint32_t g_1757 = 1UL;/* VOLATILE GLOBAL g_1757 */
static int32_t * const **g_1849 = (void*)0;
static int32_t * const ***g_1848[6][9] = {{&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849},{&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849},{&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849},{&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849},{&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849},{&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849,&g_1849}};
static int32_t * const ****g_1847 = &g_1848[1][3];
static volatile struct S1 g_1858 = {-3L,0x3496L,0x71F4L,0x602715F6L,0L,0x35B451C9L,0x3817L,0x8C53L,0x6B86L,65527UL};/* VOLATILE GLOBAL g_1858 */
static struct S0 * volatile g_1862 = (void*)0;/* VOLATILE GLOBAL g_1862 */
static struct S0 * volatile g_1863 = &g_189[1][2][2];/* VOLATILE GLOBAL g_1863 */
static struct S1 g_1878 = {0L,0L,0UL,1UL,0L,0xF9AA4FF6L,0x8BB9L,7L,0x71CAL,0x419AL};/* VOLATILE GLOBAL g_1878 */
static volatile int32_t g_1911 = (-6L);/* VOLATILE GLOBAL g_1911 */
static int32_t ** volatile g_1985 = &g_316;/* VOLATILE GLOBAL g_1985 */
static int32_t **g_2022 = &g_316;
static struct S0 * volatile g_2030 = (void*)0;/* VOLATILE GLOBAL g_2030 */
static uint64_t *g_2056[4][2] = {{&g_110,&g_110},{&g_110,&g_110},{&g_110,&g_110},{&g_110,&g_110}};
static uint64_t **g_2055 = &g_2056[2][0];
static struct S1 g_2060 = {9L,0x21D7L,0x3ADAL,0x8B2D9D72L,1L,-2L,0x1552L,0xC92EL,2UL,0UL};/* VOLATILE GLOBAL g_2060 */
static const struct S1 g_2125[3][4] = {{{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL},{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL},{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL},{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL}},{{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL},{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL},{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL},{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL}},{{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL},{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL},{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL},{8L,0x3657L,0UL,0x3C511760L,-6L,-7L,65528UL,0x1BF0L,1UL,0UL}}};
static struct S0 * volatile g_2139 = &g_189[3][2][6];/* VOLATILE GLOBAL g_2139 */
static volatile struct S2 g_2235 = {-7L,0xFE2BCE6F492E77FALL,0x1DE46475L,-9L,4608,4UL,0L,255UL,248UL};/* VOLATILE GLOBAL g_2235 */
static const volatile uint16_t ** volatile * const g_2238[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const volatile uint16_t ** volatile * const *g_2237 = &g_2238[1];
static const volatile uint16_t ** volatile * const **g_2236 = &g_2237;
static struct S2 g_2245 = {4L,0UL,0xF8CA2911L,0xBD6DA24280C3F810LL,-2178,0xE12E7B19L,0xE90BL,0x1EL,6UL};/* VOLATILE GLOBAL g_2245 */
/* --- FORWARD DECLARATIONS --- */
struct S2 func_1(void);
int16_t func_47(int8_t p_48, int32_t p_49);
int32_t * func_52(int32_t * p_53, int32_t * p_54);
int32_t * func_56(int32_t * p_57, int32_t p_58);
int32_t * func_59(int32_t p_60, int32_t * p_61);
int16_t func_62(const uint16_t p_63, int16_t p_64, int32_t * p_65);
int32_t * func_66(int32_t * p_67, const uint64_t p_68, const int16_t p_69);
int32_t * func_70(int32_t * p_71, uint32_t p_72);
int8_t func_89(int32_t * p_90, uint16_t * p_91, uint8_t p_92, int32_t * p_93, int32_t p_94);
int32_t * func_95(int32_t * const p_96, const uint8_t p_97, uint16_t p_98);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_2055 g_2056 g_737 g_581.f0 g_315 g_316 g_1741 g_2060.f4 g_158 g_1414 g_928.f2 g_124 g_2125 g_306 g_1847 g_1848 g_578 g_390.f0 g_2022 g_238 g_239 g_240 g_581.f7 g_389.f2 g_1878.f4 g_2060.f7 g_994 g_110 g_76 g_1302 g_825 g_1985 g_457.f8 g_1046 g_75 g_80 g_1062.f4 g_130.f0 g_1664 g_999 g_2235 g_2236 g_189 g_1062.f0 g_643 g_644 g_1062.f8 g_787 g_1069.f5 g_2245
* writes: g_581.f0 g_1359 g_124 g_2060.f6 g_2060.f4 g_1848 g_158 g_3 g_581.f2 g_457.f3 g_457.f8 g_1741 g_1414 g_738 g_110 g_316 g_306 g_76 g_81 g_80.f6 g_80.f0 g_1062.f4 g_2060.f2 g_581.f4 g_787
*/
struct S2 func_1(void)
{ /* block id: 0 */
int32_t *l_2 = &g_3[3];
int32_t *l_4 = &g_3[3];
int32_t *l_5 = &g_3[3];
int32_t *l_6 = &g_3[3];
int32_t *l_7 = (void*)0;
int32_t *l_8 = &g_3[3];
int32_t *l_9 = (void*)0;
int32_t *l_10 = &g_3[3];
int32_t *l_11 = &g_3[3];
int32_t *l_12 = (void*)0;
int32_t *l_13 = &g_3[0];
int32_t l_14 = (-1L);
int32_t *l_15 = &g_3[3];
int32_t *l_16 = (void*)0;
int32_t *l_17 = &g_3[1];
int32_t *l_18 = &l_14;
int32_t *l_19 = &g_3[3];
int32_t *l_20 = (void*)0;
int32_t *l_21 = (void*)0;
int32_t *l_22 = &g_3[3];
int32_t *l_23 = (void*)0;
int32_t *l_24 = &l_14;
int32_t *l_25 = &g_3[1];
int32_t *l_26 = &l_14;
int32_t l_27 = (-1L);
int32_t *l_28 = (void*)0;
int32_t *l_29 = &l_27;
int32_t *l_30 = &g_3[3];
int32_t *l_31 = (void*)0;
int32_t *l_32 = (void*)0;
int32_t *l_33 = &g_3[2];
int32_t *l_34[8][1][3] = {{{(void*)0,&l_27,(void*)0}},{{&g_3[0],&g_3[0],&g_3[0]}},{{(void*)0,&l_27,(void*)0}},{{&g_3[0],&g_3[0],&g_3[0]}},{{(void*)0,&l_27,(void*)0}},{{&g_3[0],&g_3[0],&g_3[0]}},{{(void*)0,&l_27,(void*)0}},{{&g_3[0],&g_3[0],&g_3[0]}}};
int64_t l_35 = 8L;
uint32_t l_36 = 0UL;
uint16_t *l_2215 = &g_2060.f2;
int64_t l_2218[2][10] = {{9L,6L,0x43F4DAF06E83919BLL,0x43F4DAF06E83919BLL,6L,9L,6L,0x43F4DAF06E83919BLL,0x43F4DAF06E83919BLL,6L},{9L,6L,0x43F4DAF06E83919BLL,0x43F4DAF06E83919BLL,6L,9L,6L,0x43F4DAF06E83919BLL,0x43F4DAF06E83919BLL,6L}};
int16_t l_2219 = 2L;
struct S0 l_2221 = {11583,3};
int i, j, k;
--l_36;
if ((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((safe_sub_func_int32_t_s_s(((safe_sub_func_uint32_t_u_u((*l_8), 0L)) , (func_47(g_3[3], (*l_5)) , ((**g_2055) | (((((*l_2215) = 0xD022L) || ((safe_mul_func_int16_t_s_s((*l_4), 0L)) <= l_2218[1][3])) , l_2219) < g_130.f0)))), (*l_29))) > 0xE8E621E2L), 7)), 2UL)))
{ /* block id: 1167 */
uint64_t l_2220 = 0xA4C12328C7B5A5BBLL;
struct S0 *l_2222 = &l_2221;
l_2220 ^= ((**g_315) ^= ((*g_1664) != (void*)0));
(*l_2222) = l_2221;
(*g_2022) = &l_27;
}
else
{ /* block id: 1172 */
int64_t l_2223[9][10] = {{(-8L),0x23D6DB77FEE5A7C9LL,9L,9L,0x23D6DB77FEE5A7C9LL,(-8L),0x23D6DB77FEE5A7C9LL,9L,9L,0x23D6DB77FEE5A7C9LL},{(-8L),0x23D6DB77FEE5A7C9LL,9L,9L,0x23D6DB77FEE5A7C9LL,(-8L),0x23D6DB77FEE5A7C9LL,9L,9L,0x23D6DB77FEE5A7C9LL},{(-8L),0x23D6DB77FEE5A7C9LL,9L,9L,0x23D6DB77FEE5A7C9LL,(-8L),0x23D6DB77FEE5A7C9LL,9L,9L,0x23D6DB77FEE5A7C9LL},{(-8L),0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L,1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L},{1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L,1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L},{1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L,1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L},{1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L,1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L},{1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L,1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L},{1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L,1L,1L,0x23D6DB77FEE5A7C9LL,0x23D6DB77FEE5A7C9LL,1L}};
int32_t l_2224 = 0xAC131EE8L;
int32_t l_2225 = 0xBE2D7CF5L;
uint32_t l_2226 = 0x1D0885F6L;
int i, j;
++l_2226;
}
(*l_18) ^= ((safe_sub_func_uint64_t_u_u((safe_div_func_uint64_t_u_u((safe_add_func_uint16_t_u_u((*l_13), ((**g_2055) ^ (((((g_2235 , 0x59L) < (g_2236 == (void*)0)) | (((**g_643) = (g_581.f7 <= ((safe_add_func_uint8_t_u_u((g_189[1][1][1] , 5UL), g_1062.f0)) > (*l_10)))) , g_1062.f8)) != 0x00L) ^ (*l_8))))), (*l_10))), (**g_2055))) == (*l_25));
for (g_787 = 27; (g_787 >= 9); g_787--)
{ /* block id: 1179 */
const int32_t *l_2243 = &g_1069.f5;
const int32_t **l_2244 = &l_2243;
(*l_2244) = l_2243;
(*l_19) = ((**l_2244) == (**g_2055));
}
return g_2245;
}
/* ------------------------------------------ */
/*
* reads : g_2055 g_2056 g_737 g_581.f0 g_315 g_316 g_3 g_1741 g_2060.f4 g_158 g_1414 g_928.f2 g_124 g_2125 g_306 g_1847 g_1848 g_578 g_390.f0 g_2022 g_238 g_239 g_240 g_581.f7 g_389.f2 g_1878.f4 g_2060.f7 g_994 g_110 g_76 g_1302 g_825 g_1985 g_457.f8 g_1046 g_75 g_80 g_1062.f4
* writes: g_581.f0 g_1359 g_124 g_2060.f6 g_2060.f4 g_1848 g_158 g_3 g_581.f2 g_457.f3 g_457.f8 g_1741 g_1414 g_738 g_110 g_316 g_306 g_76 g_81 g_80.f6 g_80.f0 g_1062.f4
*/
int16_t func_47(int8_t p_48, int32_t p_49)
{ /* block id: 2 */
int32_t *l_55 = &g_3[3];
const struct S0 l_73 = {7069,0};
uint64_t *l_1951 = &g_110;
uint64_t * const *l_1950 = &l_1951;
int32_t l_1969[3][2][5] = {{{0xF5143C81L,0xF5143C81L,(-8L),0x077784BDL,(-5L)},{0x35080985L,9L,9L,0x35080985L,0xF5143C81L}},{{0x35080985L,0x077784BDL,0xCDA10442L,0xCDA10442L,0x077784BDL},{0xF5143C81L,9L,0xCDA10442L,(-8L),(-8L)}},{{9L,0xF5143C81L,9L,0xCDA10442L,(-8L)},{0x077784BDL,0x35080985L,(-8L),0x35080985L,0x077784BDL}}};
uint64_t l_1979 = 0x643098975B9CA516LL;
uint32_t l_2024 = 0xA42A3A14L;
struct S0 l_2028 = {6289,-2};
int16_t **l_2038 = &g_1152[1][1][1];
int32_t *****l_2052 = (void*)0;
int32_t ***l_2077 = (void*)0;
int32_t ****l_2076 = &l_2077;
uint32_t **l_2090 = &g_1360;
uint8_t l_2124 = 0x26L;
uint64_t l_2173 = 1UL;
int8_t l_2174 = (-2L);
int8_t l_2175 = 8L;
int8_t **l_2192 = (void*)0;
const uint64_t l_2209 = 0x799AD9D9A2F5C6E3LL;
const struct S1 **l_2214 = &g_132;
const struct S1 ***l_2213 = &l_2214;
int i, j, k;
for (p_49 = 0; (p_49 == 10); ++p_49)
{ /* block id: 5 */
int8_t l_74 = 0x9CL;
int32_t **l_841 = &g_737;
int32_t l_1961 = 1L;
int32_t l_1962 = 0x71FF5B6CL;
int32_t l_1965 = 0L;
int32_t l_1966[6][10] = {{0L,0L,0xA994B065L,(-1L),0L,1L,8L,0xA994B065L,0xA994B065L,8L},{1L,8L,0xA994B065L,0xA994B065L,8L,1L,0L,(-1L),0xA994B065L,0L},{0L,8L,(-1L),(-1L),8L,4L,8L,(-1L),(-1L),8L},{0L,0L,0xA994B065L,(-1L),0L,1L,8L,0xA994B065L,0xA994B065L,8L},{1L,8L,0xA994B065L,0xA994B065L,8L,1L,0L,(-1L),0xA994B065L,0L},{0L,8L,(-1L),(-1L),8L,4L,8L,(-1L),(-1L),8L}};
struct S0 l_2027 = {10913,-3};
int32_t *l_2047 = &l_1966[5][6];
int32_t *****l_2053 = &g_1270;
struct S2 **l_2054 = &g_1508;
uint16_t **l_2070[6] = {&g_87,&g_87,&g_87,&g_87,&g_87,&g_87};
uint16_t ***l_2069 = &l_2070[3];
int32_t ***l_2075 = &l_841;
int32_t ****l_2074 = &l_2075;
int8_t l_2082 = 0xFEL;
int i, j;
}
for (p_49 = 2; (p_49 >= 0); p_49 -= 1)
{ /* block id: 1091 */
uint64_t *l_2085[6] = {&g_739,&g_739,&g_739,&g_739,&g_739,&g_739};
int32_t l_2086 = 0x3997D5E2L;
uint32_t ***l_2091[5][5] = {{(void*)0,&g_1359,&g_1359,&g_1359,(void*)0},{&l_2090,&g_1359,&l_2090,(void*)0,&l_2090},{&l_2090,&l_2090,&g_1359,(void*)0,&l_2090},{&g_1359,&l_2090,&l_2090,&g_1359,&l_2090},{&g_1359,(void*)0,&g_1359,&g_1359,(void*)0}};
uint16_t l_2092[6][2] = {{0x8FD2L,0x8FD2L},{0x8FD2L,0x8FD2L},{0x8FD2L,0x8FD2L},{0x8FD2L,0x8FD2L},{0x8FD2L,0x8FD2L},{0x8FD2L,0x8FD2L}};
uint16_t **l_2100[6][6] = {{(void*)0,&g_87,(void*)0,&g_87,&g_87,&g_87},{(void*)0,(void*)0,(void*)0,(void*)0,&g_87,&g_87},{&g_87,(void*)0,&g_87,(void*)0,&g_87,&g_87},{(void*)0,&g_87,&g_87,&g_87,&g_87,(void*)0},{(void*)0,(void*)0,&g_87,&g_87,&g_87,(void*)0},{&g_87,(void*)0,&g_87,&g_87,&g_87,&g_87}};
uint16_t ***l_2099 = &l_2100[5][4];
const int16_t *l_2107 = (void*)0;
int32_t **l_2109[3];
struct S0 l_2110 = {4721,2};
int8_t l_2133 = 0L;
uint64_t l_2176 = 0x8CCBB9FC081D71EFLL;
int32_t *l_2178 = &g_76;
int16_t **l_2193 = &g_1152[4][0][0];
uint8_t *l_2205 = (void*)0;
uint8_t *l_2206[5];
int64_t l_2210 = (-1L);
int i, j;
for (i = 0; i < 3; i++)
l_2109[i] = &g_644;
for (i = 0; i < 5; i++)
l_2206[i] = &g_306[3];
(*g_737) ^= ((l_2085[3] = l_2085[0]) != (*g_2055));
if ((l_2086 || (p_48 & ((safe_unary_minus_func_uint64_t_u((safe_add_func_uint64_t_u_u(l_2086, (l_2086 , ((g_1359 = l_2090) != (void*)0)))))) != l_2092[0][1]))))
{ /* block id: 1095 */
uint16_t ***l_2101 = &l_2100[2][2];
int16_t * const l_2106 = &g_1414;
int32_t **l_2108[2];
int32_t l_2120 = 8L;
struct S0 l_2121 = {3639,3};
uint32_t *l_2122 = &g_124;
uint32_t *l_2123[9][5][5] = {{{&g_900,(void*)0,&g_900,&g_900,(void*)0},{&l_2024,&l_2024,(void*)0,&l_2024,(void*)0},{(void*)0,(void*)0,&g_900,(void*)0,(void*)0},{(void*)0,&l_2024,(void*)0,&l_2024,&l_2024},{(void*)0,&g_900,&g_900,(void*)0,&g_900}},{{&l_2024,&l_2024,&l_2024,&l_2024,&l_2024},{&g_900,(void*)0,&g_900,&g_900,(void*)0},{&l_2024,&l_2024,(void*)0,&l_2024,(void*)0},{(void*)0,(void*)0,&g_900,(void*)0,(void*)0},{(void*)0,&l_2024,(void*)0,&l_2024,&l_2024}},{{(void*)0,&g_900,&g_900,(void*)0,&g_900},{&l_2024,&l_2024,&l_2024,&l_2024,&l_2024},{&g_900,(void*)0,&g_900,&g_900,(void*)0},{&l_2024,&l_2024,(void*)0,&l_2024,(void*)0},{(void*)0,(void*)0,&g_900,(void*)0,(void*)0}},{{(void*)0,&l_2024,(void*)0,&l_2024,&l_2024},{(void*)0,&g_900,&g_900,(void*)0,&g_900},{&l_2024,&l_2024,&l_2024,&l_2024,&l_2024},{&g_900,(void*)0,&g_900,&g_900,(void*)0},{&l_2024,&l_2024,(void*)0,&l_2024,(void*)0}},{{(void*)0,(void*)0,&g_900,(void*)0,(void*)0},{(void*)0,&l_2024,(void*)0,&l_2024,&l_2024},{(void*)0,&g_900,&g_900,(void*)0,&g_900},{&l_2024,&l_2024,&l_2024,&l_2024,&l_2024},{&g_900,(void*)0,&g_900,&g_900,(void*)0}},{{&l_2024,&l_2024,(void*)0,&l_2024,(void*)0},{(void*)0,(void*)0,&g_900,(void*)0,(void*)0},{(void*)0,&l_2024,(void*)0,&l_2024,&l_2024},{(void*)0,&g_900,&g_900,(void*)0,&g_900},{&l_2024,&l_2024,&l_2024,&l_2024,(void*)0}},{{&g_900,&g_900,&g_900,&g_900,&g_900},{(void*)0,&g_900,&l_2024,&l_2024,&l_2024},{&g_900,&g_900,(void*)0,&g_900,&g_900},{&l_2024,&l_2024,&l_2024,&g_900,(void*)0},{&g_900,&g_900,&g_900,&g_900,&g_900}},{{(void*)0,&l_2024,&l_2024,&l_2024,(void*)0},{&g_900,&g_900,&g_900,&g_900,&g_900},{(void*)0,&g_900,&l_2024,&l_2024,&l_2024},{&g_900,&g_900,(void*)0,&g_900,&g_900},{&l_2024,&l_2024,&l_2024,&g_900,(void*)0}},{{&g_900,&g_900,&g_900,&g_900,&g_900},{(void*)0,&l_2024,&l_2024,&l_2024,(void*)0},{&g_900,&g_900,&g_900,&g_900,&g_900},{(void*)0,&g_900,&l_2024,&l_2024,&l_2024},{&g_900,&g_900,(void*)0,&g_900,&g_900}}};
int32_t l_2131 = 0xE63E6B6AL;
int32_t l_2132 = 6L;
int32_t l_2135 = 0x7B0A10F1L;
uint8_t l_2136 = 0UL;
struct S0 * const *l_2169 = &g_864;
struct S0 **l_2170[7] = {(void*)0,&g_864,(void*)0,(void*)0,&g_864,(void*)0,(void*)0};
int32_t l_2177 = 0xBBFBA362L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2108[i] = &g_644;
(*g_737) &= ((safe_mod_func_int32_t_s_s((**g_315), (((l_2086 > (safe_rshift_func_uint8_t_u_s((safe_sub_func_int8_t_s_s((*l_55), ((((p_48 == ((l_2099 != l_2101) , ((safe_add_func_int32_t_s_s((0x6A23L > (safe_mul_func_uint8_t_u_u((((((((0x68L != g_1741[5]) , l_2106) != l_2107) < l_2092[0][1]) < p_48) != p_48) , l_2086), 2UL))), g_2060.f4)) ^ g_158))) , l_2086) , l_2108[0]) != l_2109[1]))), g_1414))) <= 0x26L) , g_928.f2))) ^ l_2092[0][0]);
if (((l_2110 , (((((safe_mul_func_int16_t_s_s((p_48 | (safe_div_func_uint32_t_u_u((*l_55), (safe_div_func_int32_t_s_s(((8UL || (&g_2056[3][1] == (((((void*)0 != &g_999) , (safe_mul_func_int16_t_s_s((safe_unary_minus_func_int64_t_s(l_2120)), (((l_2110.f1 = ((*l_2122) ^= (((l_2121 = l_73) , 0xAE6D89D5L) | 0x29C4581CL))) < 0x56B02173L) | l_2124)))) , g_2125[1][1]) , &l_2085[3]))) != 0x2EL), p_49))))), p_48)) , 0x611DL) , 5UL) ^ g_2060.f4) != (*l_55))) <= 0x7040L))
{ /* block id: 1100 */
for (g_2060.f6 = 0; (g_2060.f6 <= 8); g_2060.f6 += 1)
{ /* block id: 1103 */
for (g_2060.f4 = 0; (g_2060.f4 <= 8); g_2060.f4 += 1)
{ /* block id: 1106 */
int i;
if (g_306[(p_49 + 1)])
break;
(*g_1847) = (*g_1847);
}
for (g_158 = 0; (g_158 <= 2); g_158 += 1)
{ /* block id: 1112 */
int i;
if (g_306[(p_49 + 4)])
break;
if ((*g_578))
continue;
(**g_2022) = p_48;
}
}
if (p_49)
continue;
}
else
{ /* block id: 1119 */
int32_t *l_2126 = &l_1969[1][0][4];
int32_t *l_2127 = &l_2120;
int32_t *l_2128 = &g_581.f0;
int32_t *l_2129 = &g_2060.f5;
int32_t *l_2130[5] = {&l_2086,&l_2086,&l_2086,&l_2086,&l_2086};
int16_t l_2134 = 4L;
int i;
++l_2136;
for (g_581.f2 = 1; (g_581.f2 <= 8); g_581.f2 += 1)
{ /* block id: 1123 */
return p_49;
}
}
for (g_457.f3 = 0; (g_457.f3 <= 8); g_457.f3 += 1)
{ /* block id: 1129 */
(**g_2022) ^= l_2092[0][1];
for (g_457.f8 = 0; (g_457.f8 <= 2); g_457.f8 += 1)
{ /* block id: 1133 */
int i, j, k;
}
}
l_2178 = ((*g_994) = ((~(safe_add_func_int8_t_s_s(((((((void*)0 == (**g_238)) != (safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((l_2092[3][0] >= (((((*l_55) = (safe_unary_minus_func_uint64_t_u(0xDB9A3F81E5C72350LL))) == ((g_1741[(p_49 + 4)]--) && (safe_mod_func_uint64_t_u_u((!((safe_mod_func_uint32_t_u_u(((((safe_mod_func_int32_t_s_s((((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s(((safe_div_func_int32_t_s_s((((l_2110.f1 = ((*l_2122) = ((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u(g_581.f7, (l_2169 == l_2170[6]))), 11)) && (safe_lshift_func_int16_t_s_s(p_48, (l_2086 |= ((((*l_2106) = l_2110.f0) , p_49) , l_2120))))))) < 4294967295UL) != l_2173), 0x84041426L)) | l_2092[2][1]), 5)) < p_49), l_2174)) == l_2092[4][0]) != 0L), 0xF129E6F6L)) | l_2132) == 0L) >= p_49), g_389.f2)) || g_1878.f4)), l_2175)))) | 1UL) == p_48)) | g_2060.f7), 3)), p_49)), l_2176))) , 0xC0L) | p_49) ^ l_2177), 9UL))) , (void*)0));
}
else
{ /* block id: 1147 */
int8_t *l_2191 = &l_2174;
int8_t **l_2190[6] = {&l_2191,&l_2191,&l_2191,&l_2191,&l_2191,&l_2191};
int32_t l_2196 = 9L;
int i;
(*l_55) ^= 0xD55BF452L;
l_2196 &= ((safe_add_func_int16_t_s_s(0x13FBL, (1L <= (((safe_lshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((~p_49), ((++(*l_1951)) , ((l_2190[4] != l_2192) , 1UL)))), (*l_2178))), 2)) , l_2193) != ((safe_rshift_func_int16_t_s_s((*l_2178), 9)) , &g_1152[2][5][0]))))) <= (*l_2178));
}
(*g_2022) = func_70(((*g_1302) , ((*g_2022) = (*g_1985))), (((((**g_2055)++) | 0L) & (safe_rshift_func_int16_t_s_u(((((-9L) >= p_48) > ((safe_sub_func_int32_t_s_s(((g_457.f8++) == (g_306[2]++)), g_1046)) & ((p_48 ^ l_2209) > (1UL < p_49)))) , 0xA6A7L), l_2210))) , p_49));
}
for (g_1062.f4 = 7; (g_1062.f4 >= 9); g_1062.f4 = safe_add_func_int8_t_s_s(g_1062.f4, 8))
{ /* block id: 1160 */
return p_48;
}
p_49 = ((*l_55) = (l_2213 != (void*)0));
return p_48;
}
/* ------------------------------------------ */
/*
* reads : g_155 g_80.f0 g_1069.f7 g_131 g_132 g_130 g_527 g_76 g_81 g_825.f0 g_212.f1 g_110 g_80.f7 g_757.f7 g_1602 g_100.f5 g_738 g_3 g_581.f0 g_1606 g_1069.f5 g_190 g_306 g_900 g_239 g_240 g_757.f3 g_928.f2 g_994 g_1131 g_1132 g_757.f6 g_244 g_1126 g_928.f1 g_799 g_390.f8 g_80.f2 g_457.f1 g_928.f7 g_787 g_389.f7 g_315 g_1714 g_390.f5 g_390.f3 g_1062.f3 g_928.f5 g_124 g_1062.f0 g_316 g_581.f4 g_1741 g_389.f3 g_1757 g_256.f6 g_256.f3 g_256.f7 g_189.f0 g_150 g_1507 g_1508 g_457 g_1046 g_581.f9 g_206 g_122 g_212.f5 g_1457.f2 g_1858 g_739 g_1863 g_757.f5 g_1878 g_256.f8 g_1153.f8 g_1069.f8 g_1062.f4 g_100.f9 g_1152 g_1062.f5 g_1301 g_1302 g_825 g_246 g_189 g_998 g_999 g_1664 g_581.f3
* writes: g_581.f3 g_244 g_1414 g_256.f3 g_848 g_80.f0 g_256.f7 g_1069.f5 g_189 g_644 g_900 g_124 g_3 g_1655 g_457.f8 g_1664 g_581.f0 g_1673 g_80.f2 g_81 g_1062.f2 g_316 g_390.f5 g_390.f3 g_457.f0 g_1062.f0 g_737 g_1741 g_581.f6 g_1755 g_757.f0 g_246 g_739 g_122 g_1847 g_757.f5 g_1062.f8 g_1878.f3 g_581.f2 g_1538 g_206 g_306 g_999
*/
int32_t * func_52(int32_t * p_53, int32_t * p_54)
{ /* block id: 819 */
int32_t l_1531 = 1L;
int32_t *l_1532 = &g_3[3];
int32_t l_1533 = (-1L);
int32_t *l_1534 = &g_80.f0;
int32_t *l_1535 = &g_1069.f5;
int32_t *l_1536 = &g_80.f0;
int32_t *l_1537[4][2][1] = {{{&g_581.f0},{&g_76}},{{&g_581.f0},{&g_76}},{{&g_581.f0},{&g_76}},{{&g_581.f0},{&g_76}}};
uint8_t l_1539 = 255UL;
struct S1 ** const *l_1554 = &g_277;
struct S0 l_1566 = {10280,-1};
int16_t **l_1678 = &g_1152[4][4][0];
uint64_t *l_1766 = &g_739;
struct S0 **l_1903 = &g_864;
int64_t l_1917 = 4L;
int32_t *l_1949 = &g_1069.f5;
int i, j, k;
lbl_1711:
l_1539++;
for (g_581.f3 = (-13); (g_581.f3 == 40); g_581.f3++)
{ /* block id: 823 */
int64_t l_1552 = 0x551798B94477E451LL;
struct S1 ***l_1561 = &g_277;
int32_t l_1576 = 0xE4A9BDE5L;
uint16_t ****l_1589 = (void*)0;
uint16_t *****l_1588 = &l_1589;
int32_t ***l_1601 = &g_643;
uint64_t l_1604 = 18446744073709551615UL;
int8_t l_1622 = 1L;
int64_t l_1629 = 0x495617638EC92BD9LL;
int32_t l_1630 = (-1L);
int32_t l_1632 = 0L;
int32_t l_1633[2][8][6] = {{{0x0E1EB021L,0xE484D352L,1L,3L,(-4L),1L},{(-1L),(-2L),0xE484D352L,(-1L),1L,0x0635B851L},{0x7D942DA6L,(-2L),0xE64E7471L,0xD27C1E85L,(-4L),0x02A84988L},{3L,0xE484D352L,0xEDB33388L,(-1L),(-4L),(-4L)},{(-1L),(-2L),(-2L),(-1L),1L,1L},{0xE48A07DAL,(-2L),1L,0x7D942DA6L,(-4L),0xE484D352L},{(-1L),0xE484D352L,0x0635B851L,0x0E1EB021L,(-4L),0xE64E7471L},{0x30325D32L,(-2L),0x02A84988L,0x30325D32L,1L,0xEDB33388L}},{{0xD27C1E85L,(-2L),(-4L),0xE48A07DAL,(-4L),(-2L)},{0x0E1EB021L,0xE484D352L,1L,3L,(-4L),1L},{(-1L),(-2L),0xE484D352L,(-1L),1L,0x0635B851L},{0x7D942DA6L,(-2L),0xE64E7471L,0xD27C1E85L,(-4L),0x02A84988L},{3L,0xE484D352L,0xEDB33388L,(-1L),(-4L),(-4L)},{(-1L),(-2L),(-2L),(-1L),1L,1L},{0xE48A07DAL,(-2L),1L,0x7D942DA6L,(-4L),1L},{0xE64E7471L,1L,0x9968D128L,(-4L),0x3C509685L,0xAC459586L}}};
int32_t ***l_1671 = (void*)0;
int8_t *l_1676 = &g_246;
int8_t * const *l_1675[5];
const int32_t *****l_1696 = (void*)0;
uint64_t l_1706 = 0xD563F9471DD06AC6LL;
uint32_t l_1759 = 0x2C4EED0EL;
struct S0 l_1781 = {7343,1};
uint32_t l_1806[7][8][4] = {{{0xE112AAC3L,4294967290UL,0xF28924CFL,4294967294UL},{4294967290UL,4294967295UL,0xDF1DBF9AL,0xEB5ADFFCL},{4294967289UL,0x1F95A5EFL,0x085F5EFDL,4294967289UL},{4294967289UL,0x36CB6083L,0xDF1DBF9AL,7UL},{4294967290UL,4294967289UL,0xF28924CFL,1UL},{0xE112AAC3L,7UL,0xDFEA2812L,4294967295UL},{0x861D9556L,0x2A0D8867L,4294967290UL,7UL},{0xDF1DBF9AL,4294967294UL,0x2A0D8867L,0x2A0D8867L}},{{0x1F95A5EFL,0x1F95A5EFL,0x27F30C94L,0xE112AAC3L},{4294967294UL,4294967286UL,4294967290UL,4294967294UL},{0xF28924CFL,4294967295UL,0xEB5ADFFCL,4294967290UL},{0xE112AAC3L,4294967295UL,0x594BB604L,4294967294UL},{4294967295UL,4294967286UL,0xDF1DBF9AL,0xE112AAC3L},{0x2A0D8867L,0x1F95A5EFL,4294967295UL,0x2A0D8867L},{4294967289UL,4294967294UL,0xFF781A08L,7UL},{4294967295UL,0x2A0D8867L,0xF28924CFL,4294967295UL}},{{0xEB5ADFFCL,7UL,0xEB5ADFFCL,1UL},{0x861D9556L,4294967289UL,0xFEEB7C43L,7UL},{4294967294UL,0x36CB6083L,0x2A0D8867L,4294967289UL},{4294967295UL,0x1F95A5EFL,0x2A0D8867L,0xEB5ADFFCL},{4294967294UL,4294967295UL,0xFEEB7C43L,4294967294UL},{0x861D9556L,4294967290UL,0xEB5ADFFCL,4294967295UL},{0xEB5ADFFCL,4294967295UL,0xF28924CFL,0x36CB6083L},{4294967295UL,4294967295UL,0xFF781A08L,0xE112AAC3L}},{{4294967289UL,4294967295UL,4294967295UL,4294967289UL},{0x2A0D8867L,4294967294UL,0xDF1DBF9AL,4294967295UL},{4294967295UL,4294967289UL,0x594BB604L,4294967295UL},{0xE112AAC3L,0xEBE8CEB4L,0xEB5ADFFCL,4294967295UL},{0xF28924CFL,4294967289UL,4294967290UL,4294967295UL},{4294967294UL,4294967294UL,0x27F30C94L,4294967289UL},{0x1F95A5EFL,4294967295UL,0x2A0D8867L,0xE112AAC3L},{0xDF1DBF9AL,4294967295UL,4294967290UL,0x36CB6083L}},{{0x861D9556L,4294967295UL,0xDFEA2812L,4294967295UL},{0xE112AAC3L,4294967290UL,0xF28924CFL,4294967294UL},{4294967290UL,4294967295UL,0xDF1DBF9AL,0xEB5ADFFCL},{4294967289UL,0x1F95A5EFL,0x085F5EFDL,4294967289UL},{4294967289UL,0x36CB6083L,0xDF1DBF9AL,7UL},{4294967290UL,4294967289UL,0xF28924CFL,1UL},{0xE112AAC3L,7UL,0xDFEA2812L,4294967295UL},{0x861D9556L,0x2A0D8867L,4294967290UL,7UL}},{{0xDF1DBF9AL,4294967294UL,0x2A0D8867L,0x2A0D8867L},{0x1F95A5EFL,0x1F95A5EFL,0x27F30C94L,0xE112AAC3L},{4294967294UL,4294967286UL,4294967290UL,4294967294UL},{0xF28924CFL,4294967295UL,0xEB5ADFFCL,4294967290UL},{0xE112AAC3L,4294967295UL,0x594BB604L,4294967294UL},{4294967295UL,4294967286UL,0xDF1DBF9AL,0x36CB6083L},{0x085F5EFDL,1UL,3UL,0x085F5EFDL},{4294967295UL,0x2A0D8867L,0xE112AAC3L,4294967286UL}},{{0xEBE8CEB4L,0x085F5EFDL,0xFF781A08L,4294967290UL},{0x273F163CL,4294967295UL,0x273F163CL,0xFEEB7C43L},{0xDF1DBF9AL,4294967295UL,7UL,4294967286UL},{0xEB5ADFFCL,0x27F30C94L,0x085F5EFDL,4294967295UL},{3UL,1UL,0x085F5EFDL,0x273F163CL},{0xEB5ADFFCL,0xF28924CFL,7UL,0x2A0D8867L},{0xDF1DBF9AL,0x0AB4C560L,0x273F163CL,0xEBE8CEB4L},{0x273F163CL,0xEBE8CEB4L,0xFF781A08L,0x27F30C94L}}};
uint16_t ***l_1829 = (void*)0;
int32_t * const *l_1846 = &l_1534;
int32_t * const **l_1845 = &l_1846;
int32_t * const ***l_1844 = &l_1845;
int32_t * const ****l_1843 = &l_1844;
uint32_t l_1850 = 0x8157EE7BL;
int16_t **l_1860 = &g_1152[2][5][0];
const int32_t l_1873 = 0x963EA6BBL;
struct S0 **l_1902 = &g_864;
uint32_t l_1940 = 0xE6470DF8L;
int i, j, k;
for (i = 0; i < 5; i++)
l_1675[i] = &l_1676;
for (g_244 = 0; (g_244 <= 1); g_244 = safe_add_func_int8_t_s_s(g_244, 1))
{ /* block id: 826 */
int32_t **l_1557 = &g_644;
const int32_t *l_1560 = &g_155;
const int32_t **l_1559[10] = {&l_1560,&l_1560,&l_1560,&l_1560,&l_1560,&l_1560,&l_1560,&l_1560,&l_1560,&l_1560};
int32_t l_1565[7] = {0xEC963279L,0xEC963279L,0xEC963279L,0xEC963279L,0xEC963279L,0xEC963279L,0xEC963279L};
int64_t *l_1567 = &g_256.f3;
int32_t l_1625 = 1L;
int32_t l_1626[3][6][5] = {{{0x7AE8476FL,0x66CCFCC6L,1L,1L,0x66CCFCC6L},{0x66CCFCC6L,(-1L),0x7AE8476FL,0x66CCFCC6L,1L},{3L,0x66CCFCC6L,0L,0x66CCFCC6L,3L},{0x7AE8476FL,0x05958417L,(-1L),1L,0x05958417L},{3L,(-1L),(-1L),3L,1L},{0x66CCFCC6L,3L,0L,0x05958417L,0x05958417L}},{{0x7AE8476FL,3L,0x7AE8476FL,1L,3L},{0x05958417L,(-1L),1L,0x05958417L,1L},{0x05958417L,0x05958417L,0L,3L,0x66CCFCC6L},{0x7AE8476FL,0x66CCFCC6L,1L,1L,0x66CCFCC6L},{0x66CCFCC6L,(-1L),0x7AE8476FL,0x66CCFCC6L,1L},{3L,0x66CCFCC6L,0L,0x66CCFCC6L,3L}},{{0x7AE8476FL,0x05958417L,(-1L),1L,0x05958417L},{3L,(-1L),(-1L),3L,1L},{0x66CCFCC6L,3L,0L,0x05958417L,0x05958417L},{0x7AE8476FL,3L,0x7AE8476FL,1L,3L},{0x05958417L,(-1L),1L,0x05958417L,1L},{0x05958417L,0x05958417L,0L,3L,0x66CCFCC6L}}};
int32_t l_1627 = 0L;
struct S1 *****l_1663 = &g_999;
struct S0 l_1705[9] = {{5996,-1},{5996,-1},{5996,-1},{5996,-1},{5996,-1},{5996,-1},{5996,-1},{5996,-1},{5996,-1}};
int16_t l_1740 = (-1L);
const int16_t l_1830[10] = {0x43FCL,0x8AC2L,0x8AC2L,0x43FCL,(-1L),0x43FCL,0x8AC2L,0x8AC2L,0x43FCL,(-1L)};
int16_t * const * const l_1859 = &g_1152[2][5][0];
int i, j, k;
for (g_1414 = 0; (g_1414 < 29); ++g_1414)
{ /* block id: 829 */
struct S1 ***l_1553 = &g_277;
int32_t ***l_1558 = &l_1557;
uint64_t *l_1562[5] = {&g_81,&g_81,&g_81,&g_81,&g_81};
int32_t l_1563 = (-1L);
uint16_t *l_1564 = (void*)0;
int32_t **l_1574[7];
int64_t l_1575[6][1][8] = {{{1L,(-7L),0x6CE73E8C918B0781LL,0x4EDB30F319FD17C2LL,0x51698722B8D547B5LL,0x0E0FA1814F6CC770LL,1L,(-1L)}},{{(-7L),0x4EDB30F319FD17C2LL,(-4L),5L,0x4EDB30F319FD17C2LL,0x0E0FA1814F6CC770LL,5L,0x0E0FA1814F6CC770LL}},{{0xD1DFEBED19445F74LL,(-7L),2L,1L,(-4L),5L,(-10L),(-4L)}},{{0x64F5D17DAB84FE21LL,0x4EDB30F319FD17C2LL,0x10DE33A6B2722ABFLL,0x64F5D17DAB84FE21LL,(-6L),0L,(-1L),1L}},{{0x4EDB30F319FD17C2LL,(-1L),0x10DE33A6B2722ABFLL,(-10L),(-1L),(-1L),(-10L),0x10DE33A6B2722ABFLL}},{{(-6L),(-6L),0x51698722B8D547B5LL,(-4L),0x0E0FA1814F6CC770LL,5L,0x6CE73E8C918B0781LL,(-6L)}}};
uint8_t l_1635 = 254UL;
int16_t l_1648 = (-5L);
uint32_t **l_1661[8] = {&g_1360,&g_1360,&g_1360,&g_1360,&g_1360,&g_1360,&g_1360,&g_1360};
struct S1 * const ****l_1665 = (void*)0;
uint16_t l_1697 = 0x1535L;
int i, j, k;
for (i = 0; i < 7; i++)
l_1574[i] = &g_316;
if ((safe_div_func_uint16_t_u_u((l_1565[5] &= ((l_1563 = ((-6L) ^ ((safe_sub_func_uint8_t_u_u(l_1552, ((l_1553 != l_1554) <= ((safe_rshift_func_uint16_t_u_s(((((*l_1558) = l_1557) != l_1559[8]) < 0x00L), (g_155 <= (l_1554 != l_1561)))) <= 251UL)))) || (-1L)))) , 0x877FL)), (*l_1534))))
{ /* block id: 833 */
int32_t **l_1573[3];
int32_t ***l_1572[10] = {&l_1573[2],&l_1573[2],&l_1573[2],&l_1573[2],&l_1573[2],&l_1573[2],&l_1573[2],&l_1573[2],&l_1573[2],&l_1573[2]};
struct S0 l_1607 = {7598,-2};
int i;
for (i = 0; i < 3; i++)
l_1573[i] = &l_1534;
if ((g_1069.f7 ^ (((l_1566 , (void*)0) != l_1567) && (((**g_131) , ((safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((((void*)0 == l_1553) & ((((((l_1574[3] = &p_54) != &p_54) || (*g_527)) | 0xF1L) == l_1563) == g_81)), 3)), l_1565[0])) , g_825.f0)) && 18446744073709551609UL))))
{ /* block id: 835 */
uint8_t l_1577[1];
uint16_t **** const *l_1590 = &l_1589;
int8_t *l_1591 = &g_848;
int32_t l_1598 = 0x4AAEF331L;
uint8_t *l_1603 = &g_256.f7;
int32_t l_1605[4];
int i;
for (i = 0; i < 1; i++)
l_1577[i] = 0UL;
for (i = 0; i < 4; i++)
l_1605[i] = 0xC51026BDL;
l_1577[0]++;
(*l_1534) ^= (l_1552 ^ (safe_mul_func_int16_t_s_s(l_1577[0], (((*l_1591) = ((safe_add_func_int64_t_s_s((((((void*)0 != &g_1132) > 1L) , ((safe_sub_func_uint64_t_u_u(g_212.f1, ((safe_sub_func_int64_t_s_s(((*l_1567) = g_110), g_130.f2)) , (l_1588 != l_1590)))) <= l_1565[5])) || g_80.f7), 0xEB4DB277BFEE8AE8LL)) == 1UL)) > g_757.f7))));
(*l_1535) &= (((-10L) <= l_1577[0]) ^ (safe_mod_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((l_1598 = 18446744073709551615UL) < ((safe_add_func_int16_t_s_s((((&g_643 == l_1601) > ((l_1577[0] < l_1577[0]) >= (*l_1534))) <= (l_1605[3] |= ((((*l_1603) = (g_1602 , g_100.f5)) && 0x6BL) | l_1604))), 0xB5ADL)) >= (*g_738))), g_1606)), 0xB6L)), l_1604)));
(*g_190) = l_1607;
}
else
{ /* block id: 845 */
uint32_t *l_1613 = &g_900;
int32_t *l_1617 = &g_1069.f4;
int32_t **l_1616 = &l_1617;
uint32_t *l_1618 = &g_124;
int32_t l_1621 = 0L;
int32_t l_1623 = (-1L);
l_1623 |= (((safe_add_func_uint64_t_u_u(g_306[2], (((safe_sub_func_uint32_t_u_u(((void*)0 == &g_1408), ((*l_1618) = (((*l_1557) = p_53) != ((+((*l_1613)--)) , ((*l_1616) = (void*)0)))))) | (safe_sub_func_int64_t_s_s(((void*)0 == (*g_239)), ((l_1621 ^ ((l_1622 = g_757.f3) == g_928.f2)) ^ l_1621)))) > 1L))) & 3L) | l_1565[3]);
(*l_1532) = 0x0D1DFD3DL;
}
}
else
{ /* block id: 854 */
int32_t *l_1624 = (void*)0;
int32_t l_1628 = 1L;
int32_t l_1631 = 1L;
int32_t l_1634[6] = {5L,5L,5L,5L,5L,5L};
int32_t ****l_1672 = &l_1671;
uint16_t *l_1677 = &g_80.f2;
int i;
l_1624 = (*g_994);
++l_1635;
for (l_1631 = 12; (l_1631 < 28); ++l_1631)
{ /* block id: 859 */
int64_t *l_1647 = (void*)0;
int32_t l_1654[3][8][9] = {{{0x9D592BF5L,0L,0x60BC5038L,9L,8L,0xAA80C571L,7L,0L,0x096C3A5FL},{1L,0xE183BE2EL,0x5B26E43EL,0L,0x70C78916L,0L,0x5B26E43EL,0xE183BE2EL,1L},{0x9D592BF5L,8L,1L,9L,(-1L),0xB849F857L,7L,8L,0x4B0AE26CL},{1L,(-2L),(-3L),0L,9L,0xAF55F108L,0x5B26E43EL,(-2L),1L},{0x9D592BF5L,(-1L),7L,9L,0L,9L,7L,(-1L),0x9D592BF5L},{1L,0x2528D640L,0xC8BE33E1L,0L,0x77A6BE8BL,0x07521B0BL,0x5B26E43EL,0x2528D640L,0x26DF27C4L},{0x9D592BF5L,0L,0x60BC5038L,9L,8L,0xAA80C571L,7L,0L,0x096C3A5FL},{1L,0xE183BE2EL,0x5B26E43EL,0L,0x70C78916L,0L,0x5B26E43EL,0xE183BE2EL,1L}},{{0x9D592BF5L,8L,1L,9L,(-1L),0xB849F857L,7L,8L,0x4B0AE26CL},{1L,(-2L),(-3L),0L,9L,0xAF55F108L,0x5B26E43EL,(-2L),1L},{0x9D592BF5L,(-1L),7L,9L,0L,9L,7L,(-1L),0x9D592BF5L},{1L,0x2528D640L,0xC8BE33E1L,0L,0x77A6BE8BL,0x07521B0BL,0x5B26E43EL,0x2528D640L,0x26DF27C4L},{0x9D592BF5L,0L,0x60BC5038L,9L,8L,0xAA80C571L,7L,0L,0x096C3A5FL},{1L,0xE183BE2EL,0x5B26E43EL,0L,0x70C78916L,0L,0x5B26E43EL,0xE183BE2EL,1L},{0x9D592BF5L,8L,1L,9L,(-1L),0xB849F857L,7L,8L,0x4B0AE26CL},{1L,(-2L),(-3L),0x0C18A113L,0x26DF27C4L,(-7L),0x75BCA03BL,0x55C2B4FAL,0xADD08C8EL}},{{0x7FD0299FL,0x096C3A5FL,0xBDBE107BL,0x65B4EAA7L,0x9D592BF5L,0x65B4EAA7L,0xBDBE107BL,0x096C3A5FL,0x7FD0299FL},{1L,0L,1L,0x0C18A113L,1L,4L,0x75BCA03BL,0L,0L},{0x7FD0299FL,0x9D592BF5L,0x0EC62FDAL,0x65B4EAA7L,0x4B0AE26CL,(-1L),0xBDBE107BL,0x9D592BF5L,3L},{1L,0xFFAFD13EL,0x75BCA03BL,0x0C18A113L,1L,0x0C18A113L,0x75BCA03BL,0xFFAFD13EL,1L},{0x7FD0299FL,0x4B0AE26CL,0x162A3A21L,0x65B4EAA7L,0x096C3A5FL,0x7BBA5A48L,0xBDBE107BL,0x4B0AE26CL,8L},{1L,0x55C2B4FAL,0L,0x0C18A113L,0x26DF27C4L,(-7L),0x75BCA03BL,0x55C2B4FAL,0xADD08C8EL},{0x7FD0299FL,0x096C3A5FL,0xBDBE107BL,0x65B4EAA7L,0x9D592BF5L,0x65B4EAA7L,0xBDBE107BL,0x096C3A5FL,0x7FD0299FL},{1L,0L,1L,0x0C18A113L,1L,4L,0x75BCA03BL,0L,0L}}};
uint8_t *l_1660 = &g_457.f8;
int8_t *l_1662 = &l_1622;
int i, j, k;
(*g_738) = (safe_add_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_u((!(safe_mul_func_int16_t_s_s((((l_1647 != &g_1126) , (g_1664 = ((l_1648 , (~((((*l_1567) = ((**g_131) , (((*l_1662) = (((((safe_add_func_int64_t_s_s((safe_add_func_int64_t_s_s(l_1654[1][0][2], ((*l_1624) , (&g_1507 == (g_1655 = &g_1507))))), ((((safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((*l_1660) = l_1654[0][0][7]), 0L)), 255UL)) , (*g_1131)) != l_1661[0]) > 254UL))) , 0x653AL) | l_1627) | (*l_1624)) || (*l_1624))) < g_757.f6))) <= g_244) < g_1126))) , l_1663))) != l_1665), 0UL))), 7)) < 1UL), (*l_1624)));
return (*g_994);
}
if ((((safe_rshift_func_uint16_t_u_u(((*l_1677) &= (safe_mul_func_uint16_t_u_u((((safe_unary_minus_func_uint64_t_u(((((g_928.f1 , 1UL) >= ((((*l_1672) = l_1671) != g_799) , (*l_1624))) , (&g_1270 == (g_1673 = (void*)0))) == ((((~(*p_53)) , (void*)0) == &g_306[1]) ^ 0xB1L)))) , l_1675[0]) != (void*)0), g_390.f8))), (*l_1624))) , &g_1152[2][5][0]) != l_1678))
{ /* block id: 871 */
int16_t **l_1690[4] = {&g_1152[2][5][0],&g_1152[2][5][0],&g_1152[2][5][0],&g_1152[2][5][0]};
int32_t l_1695[8][4];
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
l_1695[i][j] = 0L;
}
(*p_53) = (((((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(l_1627, (1L != (l_1695[7][0] = (safe_lshift_func_uint8_t_u_u((((--g_81) != ((safe_rshift_func_uint8_t_u_s((safe_unary_minus_func_uint8_t_u((l_1690[0] == l_1678))), g_457.f1)) > ((safe_sub_func_uint32_t_u_u((((safe_add_func_uint16_t_u_u(((*l_1677) = ((l_1566 , ((*l_1534) = l_1695[3][3])) , (&l_1672 == (g_928.f7 , l_1696)))), 0UL)) , g_787) != 0x41L), (*g_738))) == 1L))) & (*p_53)), 4)))))), l_1627)) ^ g_389.f7) == l_1565[5]) && l_1695[3][3]) & g_757.f7);
if ((*g_527))
break;
}
else
{ /* block id: 878 */
(*l_1532) ^= 0x4EF646C7L;
if ((*l_1532))
break;
if (l_1625)
continue;
l_1697--;
}
}
for (g_900 = 0; (g_900 > 34); g_900++)
{ /* block id: 887 */
int64_t l_1704 = 0x32F1586696A76B99LL;
for (g_1062.f2 = (-3); (g_1062.f2 <= 25); g_1062.f2 = safe_add_func_uint64_t_u_u(g_1062.f2, 6))
{ /* block id: 890 */
(*g_315) = &l_1533;
(*l_1535) = l_1704;
(*p_53) ^= (0x2D000DDFL == (4UL && 0xA9E7L));
}
return p_53;
}
l_1705[4] = l_1705[8];
}
--l_1706;
for (g_81 = 29; (g_81 >= 15); --g_81)
{ /* block id: 902 */
struct S0 l_1712 = {7996,2};
int32_t l_1721 = 0x9838890CL;
int32_t l_1723 = 1L;
int32_t l_1724 = 1L;
int32_t l_1726 = (-1L);
int32_t l_1727 = 1L;
int32_t l_1731 = 0L;
int32_t l_1734 = 0xD2B2AE28L;
int32_t l_1736 = 0xB838594FL;
int32_t l_1739 = 0x7F7EA2A6L;
int32_t *l_1758 = &l_1724;
int32_t l_1807 = 1L;
uint16_t *l_1853[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
for (g_390.f5 = 1; (g_390.f5 >= 0); g_390.f5 -= 1)
{ /* block id: 905 */
int32_t *l_1720 = (void*)0;
int32_t l_1722 = 0xCA6A6528L;
int32_t l_1725 = (-6L);
int32_t l_1729 = 0xD8E3A16DL;
int32_t l_1730 = 0L;
int32_t l_1737 = (-6L);
int32_t l_1738[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1738[i] = 1L;
if (g_900)
goto lbl_1711;
(*g_1714) = l_1712;
if (l_1633[g_390.f5][(g_390.f5 + 4)][(g_390.f5 + 1)])
continue;
for (g_390.f3 = 0; (g_390.f3 <= 1); g_390.f3 += 1)
{ /* block id: 911 */
int32_t l_1728 = 0L;
int32_t l_1732 = (-8L);
int32_t l_1733 = 1L;
int32_t l_1735[4][10][2] = {{{0x6A7692E2L,0L},{0xE12CE7F5L,1L},{6L,6L},{0x6A7692E2L,6L},{6L,1L},{0xE12CE7F5L,0L},{0x6A7692E2L,0xE12CE7F5L},{0L,1L},{0L,0xE12CE7F5L},{0x6A7692E2L,0L}},{{0xE12CE7F5L,1L},{6L,6L},{0x6A7692E2L,6L},{6L,1L},{0xE12CE7F5L,0L},{0x6A7692E2L,0xE12CE7F5L},{0L,1L},{0L,0xE12CE7F5L},{0x6A7692E2L,0L},{0xE12CE7F5L,1L}},{{6L,6L},{0x6A7692E2L,6L},{6L,1L},{0xE12CE7F5L,0L},{0x6A7692E2L,0xE12CE7F5L},{0L,1L},{0L,0xE12CE7F5L},{0x6A7692E2L,0L},{0xE12CE7F5L,1L},{6L,6L}},{{0x6A7692E2L,6L},{6L,1L},{0xE12CE7F5L,0L},{0x6A7692E2L,0xE12CE7F5L},{0L,1L},{0L,0xE12CE7F5L},{0x6A7692E2L,0L},{0xE12CE7F5L,1L},{6L,6L},{0x6A7692E2L,6L}}};
int i, j, k;
l_1633[g_390.f3][(g_390.f3 + 5)][(g_390.f3 + 3)] ^= g_3[(g_390.f5 + 1)];
g_3[(g_390.f3 + 1)] = (+0x99L);
l_1720 = func_56(func_95(func_56(p_53, (safe_div_func_int8_t_s_s(g_3[(g_390.f3 + 1)], (safe_lshift_func_uint8_t_u_u((*l_1536), 6))))), ((g_130.f6 | (l_1633[g_390.f5][(g_390.f5 + 4)][(g_390.f5 + 1)] <= 0x7F1EL)) , g_581.f4), l_1633[g_390.f3][(g_390.f3 + 5)][(g_390.f3 + 3)]), l_1633[g_390.f5][(g_390.f5 + 4)][(g_390.f5 + 1)]);
--g_1741[5];
}
}
if ((*g_738))
{ /* block id: 918 */
uint16_t l_1744 = 0xD3FDL;
uint16_t *l_1753 = &g_581.f6;
int64_t **l_1754[4][1][3] = {{{&l_1567,&l_1567,&l_1567}},{{&l_1567,&l_1567,(void*)0}},{{&l_1567,&l_1567,&l_1567}},{{&l_1567,&l_1567,(void*)0}}};
int16_t *l_1756 = &g_757.f0;
uint64_t **l_1767 = &l_1766;
uint32_t l_1770 = 18446744073709551615UL;
int8_t l_1779 = 0x28L;
uint64_t *l_1780 = &l_1706;
int i, j, k;
if (((*l_1532) = ((l_1744 == l_1744) , ((((((safe_lshift_func_int8_t_s_s(0L, 0)) , (safe_mul_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s(((((safe_lshift_func_uint16_t_u_s(((*l_1753) = l_1739), 12)) , (g_1755[0][0] = l_1567)) != &g_1046) >= 3UL), (((*l_1756) = l_1740) , g_389.f3))) || (*p_53)) & 0L), l_1705[8].f0))) <= g_1757) && (-1L)) & g_1069.f5) , l_1744))))
{ /* block id: 923 */
return p_54;
}
else
{ /* block id: 925 */
l_1758 = p_54;
(*g_738) = 6L;
(*l_1534) = ((*p_53) = (*p_53));
l_1759--;
}
if (((safe_mod_func_int8_t_s_s(((*l_1676) = 7L), g_256.f6)) < (safe_rshift_func_uint8_t_u_u(((((*l_1767) = l_1766) != l_1567) < (((*l_1780) = ((safe_div_func_int16_t_s_s(((l_1712 , ((((((*l_1567) &= l_1770) >= l_1770) != (safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(((l_1625 &= (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u(8UL, (g_256.f7 <= l_1779))), 4))) != g_189[1][2][2].f0), 5)), (*g_527)))) & (*p_53)) | g_150)) | 5UL), 1UL)) > 1UL)) < l_1705[8].f1)), 7))))
{ /* block id: 937 */
struct S0 *l_1782 = &l_1781;
(*l_1782) = l_1781;
if ((*l_1535))
continue;
}
else
{ /* block id: 940 */
uint16_t l_1783 = 0x5247L;
--l_1783;
(*l_1535) = (*p_53);
}
}
else
{ /* block id: 944 */
const int32_t l_1794 = 0xD7F49EB1L;
uint8_t *l_1795[5];
uint16_t **l_1828[1][7];
uint16_t ***l_1827 = &l_1828[0][6];
uint64_t l_1837 = 18446744073709551611UL;
int i, j;
for (i = 0; i < 5; i++)
l_1795[i] = &g_150;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_1828[i][j] = &g_87;
}
l_1807 &= (safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s((((g_457.f8 = ((**g_1507) , (safe_lshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(g_1046, l_1794)), 2)))) & (safe_add_func_uint64_t_u_u(((*l_1766) = (0x2445E8F7L >= (safe_add_func_int32_t_s_s(((safe_sub_func_uint64_t_u_u(((l_1705[8].f1 == (4294967289UL == (safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(0x1DL, (l_1806[0][4][0] > (*l_1758)))), 3)))) >= g_900), (*l_1758))) , (*l_1535)), (*p_53))))), 18446744073709551611UL))) || g_581.f9), l_1794)), g_206));
for (g_122 = 0; (g_122 >= 0); g_122 -= 1)
{ /* block id: 950 */
uint32_t *l_1838 = &l_1759;
uint32_t l_1842 = 0UL;
int i;
(*l_1534) ^= (safe_mul_func_uint16_t_u_u(1UL, ((safe_add_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((g_306[(g_122 + 3)] < ((~(!g_212.f5)) & (safe_mod_func_uint32_t_u_u(g_3[2], (safe_div_func_int32_t_s_s(0x1F80C27EL, ((safe_rshift_func_uint8_t_u_s((((*l_1567) = ((+l_1565[2]) ^ (((safe_lshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_s(0x50L, (((l_1829 = l_1827) != (void*)0) >= 0L))), (*l_1758))) , l_1794) , 4294967295UL))) ^ l_1830[7]), 6)) & l_1627))))))), (-5L))) && 4294967295UL), (*l_1532))) , l_1794)));
l_1705[(g_122 + 7)] = (l_1781 , l_1781);
(*g_738) &= ((safe_rshift_func_uint16_t_u_s((l_1794 <= ((((g_1847 = ((safe_mul_func_int16_t_s_s((g_457.f3 , (safe_mul_func_int8_t_s_s((l_1837 && ((l_1565[5] ^ ((((void*)0 != p_53) != (((*l_1838) = (*l_1758)) != (~(safe_lshift_func_int16_t_s_s((l_1565[2] || (*l_1534)), l_1794))))) & l_1842)) > g_1457[1].f2)), l_1626[1][2][1]))), 0xBF4EL)) , l_1843)) == (void*)0) && (*l_1758)) > (****l_1844))), l_1705[(g_122 + 7)].f0)) | 246UL);
if (l_1850)
break;
}
(*l_1535) |= (0x2C5F4FB99FF46020LL | (safe_div_func_int32_t_s_s(((((void*)0 != l_1853[0]) == (safe_lshift_func_int8_t_s_u(((0xA127A0EEL && (safe_lshift_func_int16_t_s_u((((g_1858 , l_1859) != l_1860) , ((((+((void*)0 == l_1561)) > (*l_1532)) <= g_80.f0) | l_1705[8].f1)), l_1565[1]))) & 0L), g_739))) | (-6L)), (*l_1758))));
}
(*g_1863) = l_1712;
for (l_1740 = (-22); (l_1740 > 16); l_1740++)
{ /* block id: 965 */
int16_t l_1877 = 0xCDF6L;
for (g_757.f5 = 0; (g_757.f5 <= 6); g_757.f5 += 1)
{ /* block id: 968 */
int i;
(*l_1534) &= ((safe_div_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(6L, g_306[g_757.f5])), g_306[g_757.f5])) , ((safe_rshift_func_int8_t_s_s(0x6AL, (g_246 = (((safe_unary_minus_func_int8_t_s(l_1873)) != (g_581.f4 & 0x2A47341FL)) != ((!(safe_add_func_uint8_t_u_u((0x68L ^ (g_306[g_757.f5] , 0x8BL)), (-9L)))) > l_1877))))) || l_1830[6]));
if ((*p_53))
continue;
(***l_1845) = (g_1878 , ((((!(*****l_1843)) & ((((safe_mul_func_int16_t_s_s(9L, l_1877)) ^ ((safe_mul_func_uint8_t_u_u((~(l_1726 ^ (0x43L == (((safe_sub_func_uint32_t_u_u((*l_1535), (*p_53))) , (safe_add_func_uint64_t_u_u(((*l_1766) = g_1126), g_306[g_757.f5]))) | g_256.f8)))), g_1153.f8)) != 0x49F0D6C4L)) , g_1069.f8) != l_1877)) == g_1062.f4) , 2L));
}
if ((*p_53))
break;
for (g_1062.f8 = 0; (g_1062.f8 > 29); g_1062.f8++)
{ /* block id: 978 */
int8_t l_1897[4][9] = {{0x1FL,0xB6L,0x4AL,0xD4L,0xD4L,0x4AL,0xB6L,0x1FL,0xFCL},{0x1FL,0x4AL,0x6BL,(-1L),0L,1L,1L,0L,(-1L)},{0xD4L,0x1FL,0xD4L,1L,1L,0x4AL,0x12L,0xFCL,0xFCL},{1L,0x1FL,0xFCL,1L,0xFCL,0x1FL,1L,0x12L,0x6BL}};
int i, j;
(*l_1536) = (safe_div_func_int8_t_s_s((safe_add_func_int8_t_s_s(((***l_1845) > (((*l_1567) = l_1626[1][2][1]) && (0xC14FEBD4L < g_100.f9))), ((&g_1414 != ((safe_lshift_func_uint8_t_u_u(l_1897[0][2], ((g_256.f6 | (safe_sub_func_uint32_t_u_u(g_787, (((safe_lshift_func_uint16_t_u_u((l_1902 == l_1903), l_1897[0][2])) > 0UL) < l_1897[1][4])))) || g_1878.f4))) , (*l_1678))) , g_1062.f5))), 0x7AL));
}
for (g_1878.f3 = 0; (g_1878.f3 <= 0); g_1878.f3 += 1)
{ /* block id: 984 */
int i, j, k;
l_1537[(g_1878.f3 + 1)][(g_1878.f3 + 1)][g_1878.f3] = (*g_315);
if (l_1565[(g_1878.f3 + 2)])
continue;
}
}
}
}
for (g_1062.f8 = 0; (g_1062.f8 <= 6); g_1062.f8++)
{ /* block id: 993 */
struct S0 l_1923 = {5067,-0};
int32_t l_1936 = 0xA52E30D8L;
int32_t l_1937 = 0xB18FA9ACL;
for (g_457.f0 = 0; (g_457.f0 > (-9)); g_457.f0 = safe_sub_func_int16_t_s_s(g_457.f0, 7))
{ /* block id: 996 */
uint64_t l_1908[9] = {0xC7DDA95ECE0167FBLL,0xC7DDA95ECE0167FBLL,0xC7DDA95ECE0167FBLL,0xC7DDA95ECE0167FBLL,0xC7DDA95ECE0167FBLL,0xC7DDA95ECE0167FBLL,0xC7DDA95ECE0167FBLL,0xC7DDA95ECE0167FBLL,0xC7DDA95ECE0167FBLL};
struct S0 l_1934 = {175,-1};
int i;
--l_1908[4];
for (g_581.f2 = 0; (g_581.f2 <= 1); g_581.f2 += 1)
{ /* block id: 1000 */
uint16_t l_1912 = 0UL;
l_1912--;
for (g_1538 = 1; (g_1538 >= 0); g_1538 -= 1)
{ /* block id: 1004 */
uint32_t l_1924 = 18446744073709551615UL;
uint16_t *l_1935 = &g_206;
int i;
if ((*p_53))
break;
(****l_1844) = (safe_sub_func_int8_t_s_s(((l_1917 <= (((**g_1301) , (safe_div_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((l_1937 &= (~(l_1923 , (l_1924 & (safe_lshift_func_uint16_t_u_u((((l_1936 |= ((*l_1935) = ((((safe_sub_func_int16_t_s_s((*l_1536), (safe_unary_minus_func_uint64_t_u(l_1912)))) <= (((safe_rshift_func_uint16_t_u_s(0UL, 5)) & (safe_mul_func_uint16_t_u_u(((l_1934 , (l_1912 < 0UL)) < (*****l_1843)), l_1923.f1))) == g_457.f6)) && 0xD07A2F8DL) & 0xC5BD0C06L))) > 0xA89CL) , l_1924), l_1923.f1)))))), (*****l_1843))), (*p_53)))) < g_246)) > 0xA808L), l_1923.f1));
if ((*g_527))
break;
}
(*p_53) |= (safe_rshift_func_uint16_t_u_s(1UL, 1));
for (l_1706 = 0; l_1706 < 7; l_1706 += 1)
{
g_306[l_1706] = 0UL;
}
}
l_1934 = (*g_1863);
}
++l_1940;
}
(*l_1535) &= (0L ^ (((safe_rshift_func_uint8_t_u_s(0xCDL, g_825.f3)) || (*****l_1843)) == ((safe_lshift_func_uint8_t_u_u(0xAAL, (1L ^ (*l_1532)))) != ((*****l_1843) && 0x21B2L))));
(*g_1664) = (*g_998);
}
return l_1949;
}
/* ------------------------------------------ */
/*
* reads : g_994 g_738 g_3 g_581.f0 g_1062.f3 g_928.f5 g_124 g_1062.f0 g_315 g_316
* writes: g_124 g_457.f0 g_581.f0 g_1062.f0 g_737
*/
int32_t * func_56(int32_t * p_57, int32_t p_58)
{ /* block id: 657 */
struct S0 *l_1333[2];
uint64_t *l_1335 = (void*)0;
uint64_t *l_1336[6];
int32_t l_1337 = 0xB8613FFCL;
int16_t **l_1339 = &g_1152[2][5][0];
int16_t ***l_1338 = &l_1339;
int16_t **l_1340 = &g_1152[2][5][0];
int32_t l_1346 = 0xAE472C0CL;
uint32_t *l_1347 = (void*)0;
uint32_t *l_1348 = &g_124;
int16_t *l_1349 = &g_457.f0;
uint32_t *l_1357[6][8][5] = {{{(void*)0,&g_256.f5,&g_757.f5,&g_1062.f3,&g_158},{&g_80.f3,&g_457.f5,&g_581.f3,&g_256.f5,&g_256.f5},{&g_158,&g_1062.f3,&g_158,&g_757.f5,&g_757.f5},{&g_256.f5,&g_757.f5,&g_158,(void*)0,&g_928.f3},{&g_256.f5,&g_757.f5,&g_1069.f3,&g_1062.f3,&g_757.f5},{&g_158,&g_390.f3,&g_158,&g_928.f3,&g_80.f3},{(void*)0,&g_256.f5,&g_158,&g_80.f3,(void*)0},{&g_757.f5,&g_80.f3,&g_581.f3,&g_390.f3,&g_757.f5}},{{&g_1069.f3,&g_757.f5,&g_757.f5,&g_757.f5,&g_256.f5},{&g_757.f5,&g_256.f5,&g_256.f5,&g_757.f5,&g_928.f3},{(void*)0,&g_1062.f3,&g_80.f3,&g_757.f5,&g_158},{&g_158,&g_757.f5,(void*)0,&g_158,&g_757.f5},{&g_256.f5,&g_256.f5,&g_158,&g_757.f5,&g_158},{&g_256.f5,(void*)0,&g_581.f3,&g_757.f5,&g_80.f3},{&g_158,&g_80.f3,(void*)0,&g_757.f5,(void*)0},{&g_80.f3,&g_757.f5,(void*)0,&g_390.f3,&g_928.f3}},{{(void*)0,&g_80.f3,&g_1069.f3,&g_80.f3,(void*)0},{&g_158,(void*)0,&g_256.f5,&g_928.f3,&g_256.f5},{&g_757.f5,&g_256.f5,&g_158,&g_1062.f3,(void*)0},{&g_80.f3,&g_757.f5,&g_581.f3,(void*)0,&g_256.f5},{&g_1069.f3,&g_1062.f3,&g_1069.f3,&g_757.f5,(void*)0},{&g_256.f5,&g_256.f5,&g_158,&g_256.f5,&g_928.f3},{&g_158,&g_757.f5,&g_80.f3,&g_1062.f3,(void*)0},{&g_158,&g_80.f3,&g_158,&g_158,&g_80.f3}},{{&g_757.f5,&g_256.f5,&g_1069.f3,&g_80.f3,&g_158},{&g_757.f5,&g_390.f3,&g_581.f3,&g_80.f3,&g_757.f5},{&g_158,&g_757.f5,&g_158,&g_757.f5,&g_158},{&g_757.f5,&g_757.f5,&g_256.f5,&g_457.f5,&g_928.f3},{&g_757.f5,&g_1062.f3,&g_1069.f3,&g_757.f5,&g_256.f5},{&g_158,&g_457.f5,(void*)0,&g_928.f3,&g_757.f5},{&g_158,&g_256.f5,(void*)0,&g_757.f5,&g_928.f3},{&g_158,&g_158,(void*)0,&g_256.f5,&g_928.f3}},{{&g_1069.f3,&g_757.f5,&g_158,&g_256.f5,&g_158},{&g_928.f3,&g_581.f3,&g_390.f3,&g_928.f3,&g_757.f5},{&g_158,&g_757.f5,&g_158,&g_757.f5,&g_158},{&g_1069.f3,&g_158,&g_581.f3,&g_928.f3,&g_158},{&g_757.f5,&g_256.f5,&g_1069.f3,&g_256.f5,&g_158},{&g_928.f3,&g_256.f5,(void*)0,&g_158,&g_158},{(void*)0,&g_256.f5,(void*)0,&g_256.f5,&g_158},{&g_158,&g_158,&g_928.f3,(void*)0,&g_757.f5}},{{&g_1069.f3,&g_457.f5,&g_256.f5,&g_256.f5,&g_158},{&g_1069.f3,&g_158,&g_928.f3,&g_757.f5,&g_928.f3},{(void*)0,&g_256.f5,(void*)0,&g_757.f5,&g_928.f3},{&g_757.f5,&g_928.f3,(void*)0,&g_158,&g_757.f5},{&g_1069.f3,&g_457.f5,&g_1069.f3,&g_256.f5,&g_1069.f3},{&g_757.f5,&g_581.f3,&g_581.f3,&g_757.f5,&g_757.f5},{(void*)0,&g_256.f5,&g_158,&g_457.f5,&g_158},{&g_1069.f3,&g_757.f5,&g_390.f3,&g_928.f3,&g_757.f5}}};
uint32_t **l_1356 = &l_1357[3][0][0];
uint32_t **l_1361[5][5][10] = {{{&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[1][7][0],&l_1357[0][3][0],&l_1357[3][0][0],&l_1357[0][3][0],&l_1357[1][7][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[0][1][1]},{&l_1357[1][2][2],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[4][3][1],&l_1357[3][0][0],&l_1357[0][1][1],&l_1357[2][7][2],&l_1357[0][3][0],&l_1357[4][6][4],&l_1357[3][0][0]},{&g_1360,&l_1357[0][1][1],(void*)0,&l_1357[4][3][1],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][2][1],&l_1357[3][0][0],&l_1357[3][0][0]},{&g_1360,&l_1357[0][3][0],&l_1357[3][0][0],&l_1357[0][3][0],&g_1360,&l_1357[3][0][0],&l_1357[1][2][2],&l_1357[0][1][1],&l_1357[3][0][0],&g_1360},{&g_1360,&l_1357[0][1][1],&g_1360,&l_1357[3][0][0],&l_1357[3][5][4],&l_1357[3][0][0],&g_1360,&l_1357[4][3][1],&l_1357[3][0][0],&g_1360}},{{&l_1357[2][4][3],&l_1357[3][0][0],&l_1357[2][7][2],&g_1360,&g_1360,&l_1357[3][0][0],&g_1360,&g_1360,&l_1357[2][7][2],&l_1357[3][0][0]},{&g_1360,&l_1357[3][0][0],&g_1360,&l_1357[3][0][0],&l_1357[3][0][0],&g_1360,&g_1360,&l_1357[4][3][1],&g_1360,&l_1357[3][0][0]},{&l_1357[3][0][0],&l_1357[3][0][0],(void*)0,&g_1360,&l_1357[3][0][0],&g_1360,&l_1357[2][4][3],&l_1357[0][1][1],&l_1357[3][0][0],&l_1357[0][1][1]},{&g_1360,&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[0][1][1],&l_1357[3][0][0],&l_1357[3][0][0],&g_1360,&l_1357[3][2][1],&l_1357[3][0][0],&l_1357[3][0][0]},{&l_1357[2][4][3],&g_1360,&l_1357[3][0][0],&g_1360,(void*)0,&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[0][3][0],&g_1360,&l_1357[3][2][1]}},{{&g_1360,&g_1360,&l_1357[3][0][0],&l_1357[3][0][0],&g_1360,&l_1357[3][0][0],(void*)0,&l_1357[3][0][0],(void*)0,&l_1357[3][0][0]},{&g_1360,&l_1357[4][3][1],&g_1360,&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&g_1360,&l_1357[3][2][1],&l_1357[2][4][3],&l_1357[3][0][0]},{(void*)0,&g_1360,&g_1360,&l_1357[3][0][0],(void*)0,&l_1357[0][3][0],&g_1360,&l_1357[3][2][1],&g_1360,&l_1357[3][0][0]},{&l_1357[4][6][4],&l_1357[3][0][0],&g_1360,&l_1357[3][0][0],&l_1357[2][4][3],&l_1357[3][0][0],&g_1360,&l_1357[3][0][0],&l_1357[4][6][4],&l_1357[0][3][0]},{&g_1360,&l_1357[3][0][0],&l_1357[3][0][0],&g_1360,&l_1357[3][0][0],&l_1357[0][3][0],(void*)0,&l_1357[3][0][0],&g_1360,&l_1357[2][3][1]}},{{&l_1357[3][0][0],&l_1357[0][3][0],&l_1357[1][2][2],&g_1360,&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[4][6][4],&l_1357[3][0][0],&l_1357[4][6][4],&l_1357[3][0][0]},{&l_1357[3][5][4],&l_1357[3][0][0],&g_1360,&l_1357[3][0][0],&l_1357[3][5][4],&l_1357[3][0][0],&g_1360,&l_1357[0][3][0],&g_1360,&l_1357[0][1][1]},{&g_1360,&l_1357[0][3][0],&l_1357[3][0][0],&l_1357[3][0][0],(void*)0,&g_1360,&l_1357[3][0][0],&g_1360,&l_1357[2][4][3],&l_1357[0][1][1]},{&l_1357[1][7][0],&l_1357[3][0][0],(void*)0,&l_1357[3][0][0],&l_1357[3][5][4],&l_1357[4][3][1],&l_1357[3][5][4],&l_1357[3][0][0],(void*)0,&l_1357[3][0][0]},{&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&g_1360,&g_1360,&g_1360,&l_1357[2][3][1]}},{{&g_1360,&g_1360,(void*)0,&l_1357[0][1][1],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[1][7][0],&l_1357[0][3][0],&l_1357[3][0][0],&l_1357[0][3][0]},{&l_1357[3][0][0],&l_1357[4][3][1],&l_1357[2][4][3],&l_1357[0][3][0],&l_1357[2][4][3],&l_1357[4][3][1],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0]},{&l_1357[1][7][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[0][1][1],(void*)0,&g_1360,&g_1360,&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0]},{&g_1360,&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0],&l_1357[3][0][0]},{&l_1357[3][5][4],&l_1357[4][3][1],&l_1357[3][5][4],&l_1357[3][0][0],(void*)0,&l_1357[3][0][0],&l_1357[1][7][0],&l_1357[3][2][1],&g_1360,&l_1357[3][0][0]}}};
int32_t *l_1427 = &g_76;
struct S1 ****l_1462 = &g_328;
int32_t l_1519 = 0xAE5FEED5L;
int32_t l_1520 = 1L;
uint16_t l_1521[3][2][3] = {{{1UL,65532UL,1UL},{1UL,65532UL,1UL}},{{1UL,65532UL,1UL},{1UL,65532UL,1UL}},{{1UL,65532UL,1UL},{1UL,65532UL,1UL}}};
uint16_t *l_1529 = (void*)0;
int32_t **l_1530 = &g_737;
int i, j, k;
for (i = 0; i < 2; i++)
l_1333[i] = &g_189[3][1][0];
for (i = 0; i < 6; i++)
l_1336[i] = (void*)0;
if (((**g_994) <= (((void*)0 == l_1333[1]) & ((g_581.f0 | (((*l_1349) = (safe_unary_minus_func_uint32_t_u(((*l_1348) = (((((l_1337 = g_1062.f3) , ((*l_1338) = &g_1152[0][6][1])) == l_1340) | ((safe_sub_func_int16_t_s_s((+(p_58 > (safe_mul_func_uint16_t_u_u((l_1346 == g_928.f5), l_1346)))), 0x0624L)) <= 0x522FL)) >= 0xB5L))))) , g_124)) >= g_581.f0))))
{ /* block id: 662 */
int32_t *l_1403 = &g_787;
struct S0 l_1472 = {8688,1};
struct S1 *****l_1473 = &g_999;
uint16_t **l_1478 = (void*)0;
uint16_t ** const *l_1477[6][4][7] = {{{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478}},{{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478}},{{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478}},{{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478}},{{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478}},{{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478},{&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478,&l_1478}}};
uint16_t ** const **l_1476 = &l_1477[4][3][2];
int8_t *l_1510 = &g_848;
int i, j, k;
}
else
{ /* block id: 811 */
int32_t *l_1514 = &g_390.f0;
int32_t *l_1515 = &g_1062.f0;
int32_t *l_1516 = &g_787;
int32_t *l_1517 = &g_581.f0;
int32_t *l_1518[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t l_1526 = 0x02023D16DFBD9A9DLL;
uint16_t *l_1527 = &g_928.f6;
uint16_t **l_1528[7] = {&l_1527,&l_1527,&l_1527,&l_1527,&l_1527,&l_1527,&l_1527};
int i;
++l_1521[2][1][2];
(*l_1517) &= (safe_rshift_func_uint16_t_u_s(p_58, l_1526));
(*l_1515) ^= ((l_1529 = l_1527) != &l_1521[2][1][2]);
}
(*l_1530) = (void*)0;
return (*g_315);
}
/* ------------------------------------------ */
/*
* reads : g_757.f6 g_3 g_1270 g_457.f8 g_457.f5 g_80.f6 g_1126 g_787 g_825.f6 g_190 g_189 g_100.f4 g_738 g_1301 g_206 g_757.f8 g_798 g_799 g_256.f8 g_256.f7 g_581.f0
* writes: g_757.f6 g_3 g_1270 g_787 g_457.f8 g_457.f5 g_80.f6 g_1126 g_581.f0 g_1302 g_206
*/
int32_t * func_59(int32_t p_60, int32_t * p_61)
{ /* block id: 616 */
struct S0 l_1274 = {21,-2};
int32_t l_1282 = (-9L);
int32_t l_1285[1][5][8] = {{{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L}}};
uint32_t l_1311 = 0xC485DA5BL;
struct S0 l_1327 = {6840,-0};
int i, j, k;
for (g_757.f6 = 0; (g_757.f6 <= 3); g_757.f6 += 1)
{ /* block id: 619 */
int32_t *****l_1271[7] = {&g_1270,&g_1270,&g_1270,&g_1270,&g_1270,&g_1270,&g_1270};
struct S0 l_1272 = {6969,1};
struct S0 *l_1273[4] = {&l_1272,&l_1272,&l_1272,&l_1272};
int i;
g_3[g_757.f6] = (g_3[g_757.f6] <= g_3[g_757.f6]);
(*p_61) = ((g_1270 = g_1270) == ((l_1274 = l_1272) , &g_799));
for (g_457.f8 = 0; (g_457.f8 <= 13); g_457.f8 = safe_add_func_int8_t_s_s(g_457.f8, 2))
{ /* block id: 626 */
int8_t l_1279 = 1L;
int32_t l_1280[4] = {0x158F2F8CL,0x158F2F8CL,0x158F2F8CL,0x158F2F8CL};
uint32_t l_1286 = 4UL;
uint32_t l_1304[4] = {0UL,0UL,0UL,0UL};
int i;
for (g_457.f5 = 0; (g_457.f5 > 33); g_457.f5 = safe_add_func_uint16_t_u_u(g_457.f5, 7))
{ /* block id: 629 */
int16_t l_1281[7][5][7] = {{{0xCA32L,0xD4FAL,0L,0x5001L,1L,1L,0x5001L},{6L,0xC238L,6L,0x2EA4L,0L,6L,0x3F57L},{0x5001L,0L,0x653FL,0x1775L,0L,0x04F9L,0L},{(-2L),0x2EA4L,0x2EA4L,(-2L),0x3F57L,6L,0L},{1L,0xCA32L,0xD4FAL,0L,0x5001L,1L,1L}},{{0L,0L,0xFE59L,0L,0L,0xA232L,0L},{0L,0x67B3L,0xFABAL,0x5001L,0xD4FAL,0xFABAL,0L},{0x2EA4L,0xC238L,0x8328L,0x8328L,0xC238L,0x2EA4L,0x3F57L},{0L,0x5001L,0x04F9L,0L,0L,0L,0x5001L},{0L,0xAE1CL,0x2EA4L,0x61DBL,0x2EA4L,0xAE1CL,0L}},{{1L,0x5001L,0L,0xD4FAL,0xCA32L,1L,0xD4FAL},{(-2L),0xC238L,0x5352L,0L,0L,0x5352L,0xC238L},{0x5001L,0x67B3L,0L,0x1775L,0x67B3L,0xD4FAL,0L},{6L,0L,0x2EA4L,6L,0xC238L,6L,0x2EA4L},{0xCA32L,0xCA32L,0x04F9L,0x1775L,0x5001L,(-1L),0xCA32L}},{{0L,0x2EA4L,0x8328L,0L,0xAE1CL,0xAE1CL,0L},{0xFABAL,0L,0xFABAL,0xD4FAL,0x5001L,0xFABAL,0x67B3L},{0L,0xC238L,0xFE59L,0x61DBL,0xC238L,7L,0xC238L},{0L,0xD4FAL,0xD4FAL,0L,0x67B3L,0xFABAL,0x5001L},{0xAE1CL,0L,0x2EA4L,0x8328L,0L,0xAE1CL,0xAE1CL}},{{0xCA32L,0x5001L,0x653FL,0x5001L,0xCA32L,(-1L),0x5001L},{(-2L),0x3F57L,6L,0L,0x2EA4L,6L,0xC238L},{0xD4FAL,0L,0L,0L,0L,0xD4FAL,0x67B3L},{(-2L),0L,7L,(-2L),0xC238L,0x5352L,0L},{0xCA32L,1L,0L,0x67B3L,0L,0x04F9L,0xD4FAL}},{{7L,6L,0x6E32L,0x5352L,0x2EA4L,7L,0x5352L},{0L,1L,0x1775L,0xFABAL,0xFABAL,0x1775L,1L},{6L,0xA232L,0x6E32L,0x3F57L,0xA232L,0x5352L,0xAE1CL},{0x653FL,0xFABAL,0L,0x653FL,1L,0x653FL,0L},{0x2EA4L,0x2EA4L,(-2L),0x3F57L,6L,0L,0x2EA4L}},{{0xD4FAL,0L,6L,0xFABAL,0x04F9L,0x04F9L,0xFABAL},{0xFE59L,0xAE1CL,0xFE59L,0x5352L,6L,0xFE59L,0xA232L},{0xFABAL,1L,0L,0x67B3L,1L,0L,1L},{0x8328L,0x5352L,0x5352L,0x8328L,0xA232L,0xFE59L,6L},{0x04F9L,0xD4FAL,0L,6L,0xFABAL,0x04F9L,0x04F9L}}};
int32_t l_1283 = 0x6A99E123L;
int32_t l_1284[7][2] = {{0xF17C100FL,0x5AB3DD3CL},{0xF17C100FL,0x5AB3DD3CL},{0xF17C100FL,0x5AB3DD3CL},{0xF17C100FL,0x5AB3DD3CL},{0xF17C100FL,0x5AB3DD3CL},{0xF17C100FL,0x5AB3DD3CL},{0xF17C100FL,0x5AB3DD3CL}};
struct S0 **l_1300 = &l_1273[2];
int16_t l_1303 = 0xFE8BL;
int32_t **l_1326[3][6] = {{&g_737,(void*)0,&g_738,&g_738,(void*)0,&g_737},{&g_737,&g_316,&g_316,&g_738,&g_316,&g_738},{&g_737,&g_737,&g_737,&g_738,&g_737,&g_316}};
int32_t ***l_1325 = &l_1326[0][4];
int i, j, k;
l_1286--;
for (g_80.f6 = 0; (g_80.f6 > 18); ++g_80.f6)
{ /* block id: 633 */
uint16_t l_1297[5] = {0x5255L,0x5255L,0x5255L,0x5255L,0x5255L};
int32_t l_1309[9];
int i;
for (i = 0; i < 9; i++)
l_1309[i] = 5L;
for (g_1126 = 3; (g_1126 >= 0); g_1126 -= 1)
{ /* block id: 636 */
uint32_t *l_1296 = &g_124;
uint32_t **l_1295 = &l_1296;
int i;
if ((*p_61))
break;
(*p_61) = ((*g_738) = (g_825.f6 , (((4L >= ((*g_190) , (((safe_lshift_func_int8_t_s_s(0x8FL, 4)) >= ((((((*l_1295) = p_61) == (void*)0) != l_1297[0]) != g_100.f4) , (safe_add_func_uint8_t_u_u((l_1300 == (void*)0), l_1297[0])))) <= p_60))) == p_60) > 0x5E69B8BAL)));
(*g_1301) = &g_825;
}
l_1304[2]--;
for (g_206 = 0; (g_206 > 22); g_206 = safe_add_func_uint8_t_u_u(g_206, 8))
{ /* block id: 646 */
int64_t l_1310 = (-1L);
uint32_t *l_1332[3][7] = {{&g_390.f3,&g_757.f5,&g_390.f3,&g_928.f3,&g_928.f3,&g_390.f3,&g_757.f5},{&g_928.f3,&g_757.f5,&g_757.f5,&g_757.f5,&g_757.f5,&g_928.f3,&g_757.f5},{&g_390.f3,&g_928.f3,&g_928.f3,&g_390.f3,&g_757.f5,&g_390.f3,&g_928.f3}};
uint32_t **l_1331 = &l_1332[1][1];
uint32_t ***l_1330 = &l_1331;
int i, j;
++l_1311;
p_61 = p_61;
(*g_738) &= ((safe_add_func_int64_t_s_s(0x0B0BFB9321440EB0LL, (((safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(g_757.f8, 0x87L)), (safe_mod_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((l_1285[0][4][5] = (+((*g_798) != l_1325))), p_60)), (l_1327 , 0xC0174848L))))) == ((safe_add_func_int64_t_s_s(((l_1330 == &l_1331) | 18446744073709551615UL), g_256.f8)) & p_60)) < 0x7CD2L))) & g_256.f7);
}
}
}
}
}
return p_61;
}
/* ------------------------------------------ */
/*
* reads : g_643 g_644 g_389.f3 g_212.f0 g_389.f0 g_691.f2 g_738 g_581.f0 g_3 g_80.f0 g_80.f5 g_737 g_124 g_76 g_457.f8 g_900 g_100.f3 g_757.f8 g_130.f6 g_189 g_80.f8 g_739 g_131 g_132 g_389.f7 g_581.f1 g_256.f0 g_581.f4 g_238 g_239 g_240 g_389.f6 g_389.f5 g_389.f2 g_246 g_316 g_190 g_277 g_278 g_80 g_315 g_994 g_328 g_998 g_256.f7 g_581.f6 g_130 g_390.f2 g_256.f8 g_390.f7 g_757 g_928.f7 g_1046 g_100.f4 g_306 g_1069 g_212 g_825 g_928.f6 g_311 g_256.f5 g_928.f0 g_928.f5 g_1129 g_1131 g_1153 g_848 g_581.f8
* writes: g_189.f0 g_246 g_848 g_737 g_864 g_457.f0 g_581.f0 g_80.f2 g_3 g_124 g_76 g_457.f8 g_900 g_110 g_244 g_738 g_757.f8 g_206 g_189 g_390.f4 g_278 g_999 g_581.f6 g_390.f8 g_1061 g_316 g_1069.f2 g_311 g_457.f7 g_256.f5 g_928.f0 g_928.f5 g_1126 g_1132 g_80.f3 g_87 g_1152
*/
int16_t func_62(const uint16_t p_63, int16_t p_64, int32_t * p_65)
{ /* block id: 374 */
uint32_t l_844 = 4UL;
uint32_t *l_845[2][5] = {{&g_124,&g_124,&g_124,&g_124,&g_124},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
const int8_t l_846 = (-5L);
int8_t *l_847 = &g_848;
struct S0 *l_861[7];
uint16_t l_874 = 5UL;
const int32_t l_875 = 0x1F9CC7A0L;
int32_t l_893 = (-10L);
int64_t l_932[10] = {0x3806AAE12516F48FLL,0x3806AAE12516F48FLL,0x3806AAE12516F48FLL,0x3806AAE12516F48FLL,0x3806AAE12516F48FLL,0x3806AAE12516F48FLL,0x3806AAE12516F48FLL,0x3806AAE12516F48FLL,0x3806AAE12516F48FLL,0x3806AAE12516F48FLL};
int32_t l_934[10] = {0xE5F6C57FL,0xE5F6C57FL,0x162FBD4CL,0x058022D4L,0x162FBD4CL,0xE5F6C57FL,0xE5F6C57FL,0x162FBD4CL,0x058022D4L,0x162FBD4CL};
int16_t l_935 = 0xE2E3L;
int32_t l_941 = 0x222F023BL;
int64_t l_987[3];
struct S0 l_993[4][3] = {{{10069,-0},{10301,1},{10301,1}},{{5945,1},{1969,0},{1969,0}},{{10069,-0},{10301,1},{10301,1}},{{5945,1},{1969,0},{1969,0}}};
int32_t * const *l_1049 = &g_737;
int32_t * const * const *l_1048 = &l_1049;
int32_t * const * const **l_1047 = &l_1048;
struct S0 l_1051 = {4367,3};
int16_t l_1063 = 0x5423L;
int32_t l_1092 = (-2L);
struct S0 l_1095 = {154,-1};
uint64_t l_1122 = 4UL;
uint16_t *l_1137 = &g_928.f2;
int32_t ****l_1156 = &g_642[0];
int64_t l_1177 = (-1L);
struct S1 *** const *l_1205[8][9] = {{&g_328,&g_328,&g_328,(void*)0,&g_328,&g_328,(void*)0,&g_328,&g_328},{(void*)0,&g_328,&g_328,&g_328,&g_328,&g_328,(void*)0,&g_328,&g_328},{&g_328,(void*)0,&g_328,&g_328,&g_328,(void*)0,&g_328,&g_328,&g_328},{&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328},{&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328},{&g_328,&g_328,&g_328,&g_328,(void*)0,(void*)0,&g_328,&g_328,&g_328},{&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328,&g_328},{&g_328,(void*)0,&g_328,&g_328,&g_328,(void*)0,&g_328,&g_328,&g_328}};
struct S1 *** const **l_1204[8][6][1] = {{{&l_1205[1][3]},{&l_1205[3][0]},{&l_1205[1][3]},{(void*)0},{&l_1205[3][0]},{&l_1205[2][4]}},{{&l_1205[2][4]},{&l_1205[3][0]},{(void*)0},{&l_1205[1][3]},{&l_1205[3][0]},{&l_1205[1][3]}},{{(void*)0},{&l_1205[3][0]},{&l_1205[2][4]},{&l_1205[2][4]},{&l_1205[3][0]},{(void*)0}},{{&l_1205[1][3]},{&l_1205[3][0]},{&l_1205[1][3]},{(void*)0},{&l_1205[3][0]},{&l_1205[2][4]}},{{&l_1205[2][4]},{&l_1205[3][0]},{(void*)0},{&l_1205[1][3]},{&l_1205[3][0]},{&l_1205[1][3]}},{{(void*)0},{&l_1205[3][0]},{&l_1205[2][4]},{&l_1205[2][4]},{&l_1205[3][0]},{(void*)0}},{{&l_1205[1][3]},{&l_1205[3][0]},{&l_1205[1][3]},{(void*)0},{&l_1205[3][0]},{&l_1205[2][4]}},{{&l_1205[2][4]},{&l_1205[3][0]},{(void*)0},{&l_1205[1][3]},{&l_1205[3][0]},{&l_1205[1][3]}}};
uint16_t l_1212 = 9UL;
const uint16_t l_1268 = 0x8F08L;
int i, j, k;
for (i = 0; i < 7; i++)
l_861[i] = (void*)0;
for (i = 0; i < 3; i++)
l_987[i] = 0xD7F28917868EA855LL;
if ((((safe_add_func_uint8_t_u_u((((void*)0 == (*g_643)) != 253UL), ((*l_847) = (g_246 = ((g_389.f3 , (g_189[1][2][2].f0 = (g_212.f0 , l_844))) ^ (((l_844 , &g_122) != (l_844 , &g_244)) <= l_846)))))) || g_389.f0) < l_844))
{ /* block id: 378 */
uint16_t *l_849[5][10] = {{(void*)0,&g_390.f6,&g_390.f6,(void*)0,&g_390.f6,&g_390.f6,(void*)0,&g_390.f6,&g_390.f6,(void*)0},{&g_390.f6,(void*)0,&g_390.f6,&g_390.f6,(void*)0,&g_390.f6,&g_390.f6,(void*)0,&g_390.f6,&g_390.f6},{(void*)0,(void*)0,&g_80.f8,(void*)0,(void*)0,&g_80.f8,(void*)0,(void*)0,&g_80.f8,(void*)0},{(void*)0,&g_390.f6,&g_390.f6,(void*)0,&g_390.f6,&g_390.f6,(void*)0,&g_390.f6,&g_390.f6,(void*)0},{&g_390.f6,(void*)0,&g_390.f6,&g_390.f6,(void*)0,&g_390.f6,&g_390.f6,(void*)0,&g_390.f6,&g_390.f6}};
int32_t l_850[1][8][7] = {{{0x7CEF3528L,0x7CEF3528L,0x7E25891EL,0x5AA7B6D3L,0L,0x5AA7B6D3L,0x7E25891EL},{0x7CEF3528L,0x7CEF3528L,0x7E25891EL,0x5AA7B6D3L,0L,0x5AA7B6D3L,0x7E25891EL},{0x7CEF3528L,0x7CEF3528L,0x7E25891EL,0x5AA7B6D3L,0L,0x5AA7B6D3L,0x7E25891EL},{0x7CEF3528L,0x7CEF3528L,0x7E25891EL,0x5AA7B6D3L,0L,0x5AA7B6D3L,0x7E25891EL},{0x7CEF3528L,0x7CEF3528L,0x7E25891EL,0x5AA7B6D3L,0L,0x5AA7B6D3L,0x7E25891EL},{0x7CEF3528L,0L,0x7CEF3528L,(-1L),0L,(-1L),0x7CEF3528L},{0L,0L,0x7CEF3528L,(-1L),0L,(-1L),0x7CEF3528L},{0L,0L,0x7CEF3528L,(-1L),0L,(-1L),0x7CEF3528L}}};
int32_t **l_851 = &g_737;
int i, j, k;
(*l_851) = l_845[0][1];
}
else
{ /* block id: 381 */
uint16_t l_856 = 3UL;
struct S0 **l_862 = (void*)0;
struct S0 **l_863[7];
int16_t l_867 = 0x5B48L;
int16_t *l_870 = (void*)0;
int16_t *l_871 = (void*)0;
int16_t *l_872[6][8] = {{&g_256.f0,&g_457.f0,&g_256.f0,&l_867,&l_867,&g_256.f0,&g_757.f6,&g_757.f6},{&g_757.f6,&g_457.f6,&g_757.f0,&g_757.f0,&g_457.f6,&g_757.f6,&l_867,&g_256.f0},{&g_757.f6,&g_244,&g_457.f6,&g_457.f6,&l_867,&g_457.f6,&g_457.f6,&g_244},{&g_256.f0,&g_457.f6,&g_256.f0,&g_457.f6,&g_256.f0,&l_867,&l_867,&g_256.f0},{&g_757.f0,&g_256.f0,&g_256.f0,&g_757.f0,&g_256.f0,&g_244,&l_867,&g_757.f6},{&g_457.f6,&g_757.f0,&g_256.f0,&l_867,&g_256.f0,&g_757.f0,&g_457.f6,&l_867}};
int32_t l_873 = 9L;
int32_t ** const l_896 = &g_644;
int32_t l_899 = 1L;
int32_t l_936 = 0L;
int32_t l_937 = (-2L);
int32_t l_938 = 0x4651F9CBL;
int32_t l_939 = 0x8F3C9A43L;
int32_t l_940 = 0x9E469307L;
uint8_t l_942[5][3] = {{1UL,255UL,1UL},{0x0CL,0x0CL,0x0CL},{1UL,255UL,1UL},{0x0CL,0x0CL,0x0CL},{1UL,255UL,1UL}};
struct S1 ****l_997[6] = {&g_328,(void*)0,&g_328,&g_328,(void*)0,&g_328};
int32_t **l_1016 = &g_316;
int32_t ***l_1015[5][6] = {{&l_1016,&l_1016,&l_1016,&l_1016,&l_1016,&l_1016},{&l_1016,(void*)0,&l_1016,&l_1016,&l_1016,&l_1016},{&l_1016,&l_1016,&l_1016,&l_1016,&l_1016,&l_1016},{&l_1016,&l_1016,&l_1016,&l_1016,&l_1016,(void*)0},{&l_1016,&l_1016,&l_1016,&l_1016,&l_1016,&l_1016}};
int32_t l_1074 = 0xC9357990L;
int64_t *l_1090 = &g_311;
uint8_t *l_1091 = (void*)0;
uint32_t *l_1143 = &g_900;
int16_t *l_1150 = &g_757.f0;
const uint32_t l_1179 = 0x71D25AB5L;
uint32_t l_1261 = 18446744073709551607UL;
int i, j;
for (i = 0; i < 7; i++)
l_863[i] = &l_861[6];
(*g_738) ^= (safe_rshift_func_int16_t_s_u((safe_add_func_int64_t_s_s((((l_856 |= p_64) && (safe_div_func_int64_t_s_s(((safe_lshift_func_int8_t_s_u(((g_864 = l_861[1]) != &g_189[0][0][1]), (safe_mul_func_uint16_t_u_u((l_867 <= (safe_rshift_func_uint16_t_u_s(l_844, g_691.f2))), (g_457.f0 = ((void*)0 != &g_189[1][2][2])))))) || l_873), l_874))) >= 0x87L), l_875)), p_63));
if (((*g_737) = (safe_mod_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_u(p_63, 1)), (safe_mod_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_u(0xE89EL, 12)) | (g_80.f2 = p_64)) != (((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((+(*p_65)) < (safe_add_func_uint16_t_u_u(((l_893 = p_63) < ((safe_div_func_int16_t_s_s(0L, ((l_896 != (void*)0) && (l_899 = (safe_sub_func_int64_t_s_s((p_63 >= (-3L)), 0x382483E7B001756ALL)))))) || 9UL)), l_867))), g_80.f0)), l_875)) , (*l_896)) == p_65)), p_63)))) & p_64), g_80.f5))))
{ /* block id: 390 */
uint8_t l_904 = 255UL;
int16_t *l_925 = &g_244;
const struct S1 *l_927 = &g_928;
int32_t **l_929 = &g_738;
int32_t *l_930 = &g_581.f0;
int32_t *l_931[7] = {&g_928.f0,&g_928.f0,&g_928.f0,&g_928.f0,&g_928.f0,&g_928.f0,&g_928.f0};
int32_t l_933 = 0L;
int i;
for (g_124 = 0; (g_124 <= 3); g_124 += 1)
{ /* block id: 393 */
uint32_t l_919 = 0UL;
for (g_76 = 3; (g_76 >= 0); g_76 -= 1)
{ /* block id: 396 */
int32_t l_903 = (-1L);
for (g_457.f8 = 0; (g_457.f8 <= 3); g_457.f8 += 1)
{ /* block id: 399 */
struct S0 *l_901 = &g_189[3][0][7];
int32_t *l_902[7] = {(void*)0,(void*)0,&g_3[1],(void*)0,(void*)0,&g_3[1],(void*)0};
int i;
if (g_900)
break;
(*p_65) &= (l_901 == (void*)0);
l_904--;
}
if ((*p_65))
continue;
for (g_900 = 2; (g_900 <= 53); g_900++)
{ /* block id: 407 */
int32_t l_916 = 0xE89C2895L;
uint64_t *l_926 = &g_110;
(*g_737) |= (safe_rshift_func_uint16_t_u_s((safe_sub_func_int16_t_s_s((!(safe_sub_func_uint16_t_u_u(l_916, (g_244 = (safe_div_func_int64_t_s_s(((l_919 <= (!g_100.f3)) != (g_757.f8 , ((safe_sub_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((((g_130.f6 , (g_189[1][2][2] , l_925)) != &g_244) , ((*l_926) = p_64)) || g_80.f8), 1L)), (-1L))) , 65526UL))), 0xB48B62C2E38FE168LL)))))), g_739)), 1));
}
}
}
l_927 = (*g_131);
(*l_929) = p_65;
l_942[3][0]--;
}
else
{ /* block id: 417 */
uint8_t *l_960 = &g_757.f8;
int32_t l_965 = 0xF6357930L;
int64_t *l_966[1][4];
int32_t l_988 = 0xFCD21F5AL;
struct S0 l_996[2][6][7] = {{{{6296,-0},{1609,-2},{561,1},{10800,-1},{3445,2},{8618,-1},{6553,-1}},{{6296,-0},{2835,-3},{412,-0},{561,1},{412,-0},{2835,-3},{6296,-0}},{{6553,-1},{8618,-1},{3445,2},{10800,-1},{561,1},{1609,-2},{6296,-0}},{{561,1},{6296,-0},{11413,-3},{11413,-3},{6296,-0},{561,1},{6553,-1}},{{2835,-3},{11413,-3},{3445,2},{6553,-1},{11033,-0},{561,1},{561,1}},{{10800,-1},{11033,-0},{412,-0},{11033,-0},{10800,-1},{1609,-2},{2835,-3}}},{{{5710,3},{11413,-3},{561,1},{8618,-1},{10800,-1},{2835,-3},{10800,-1}},{{7906,-3},{6296,-0},{6296,-0},{7906,-3},{11033,-0},{8618,-1},{5710,3}},{{5710,3},{8618,-1},{2835,-3},{561,1},{7906,-3},{7906,-3},{561,1}},{{11413,-3},{6553,-1},{11413,-3},{1609,-2},{11033,-0},{6296,-0},{10800,-1}},{{6553,-1},{3445,2},{11413,-3},{2835,-3},{5710,3},{2835,-3},{11413,-3}},{{11033,-0},{11033,-0},{2835,-3},{8618,-1},{412,-0},{6296,-0},{6553,-1}}}};
int32_t ***l_1017 = &l_1016;
int32_t ****l_1050 = &l_1015[2][1];
int32_t *l_1064[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_966[i][j] = &g_311;
}
lbl_1071:
if ((safe_mul_func_int8_t_s_s(0xB3L, ((safe_div_func_uint64_t_u_u(p_63, ((safe_rshift_func_uint16_t_u_s(((l_965 = (safe_div_func_int64_t_s_s((((((*g_737) = (safe_lshift_func_uint16_t_u_s(0x9D54L, (safe_rshift_func_int8_t_s_u(p_63, ((((*l_960) = (g_389.f7 == ((~0xEF4AB94314DE43E6LL) < 0xFBL))) < (g_246 = ((*l_847) = ((safe_lshift_func_uint8_t_u_s(247UL, 2)) == ((void*)0 == &g_189[1][2][2]))))) <= p_64)))))) & 0x8AE00EF3L) < l_965) , g_581.f1), 18446744073709551608UL))) == p_64), 12)) && 0xE3L))) < 0xF4L))))
{ /* block id: 423 */
uint32_t l_972 = 1UL;
uint16_t *l_986 = (void*)0;
struct S0 l_992 = {2075,-3};
(*p_65) = (safe_mod_func_uint32_t_u_u((+((*l_960) = (safe_add_func_int64_t_s_s((p_63 == (g_256.f0 | 65530UL)), (l_972 , (((safe_mod_func_int64_t_s_s((g_581.f4 | l_972), (~(safe_lshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_u((((**g_238) != ((safe_lshift_func_uint8_t_u_s((safe_div_func_int32_t_s_s(((l_965 = ((((g_389.f6 == (safe_lshift_func_int8_t_s_u(((((l_934[4] |= (g_389.f5 == g_389.f2)) == 65531UL) <= 0x54A30563D9E6C496LL) , l_972), 0))) >= p_64) | (*g_738)) | (*p_65))) >= l_987[1]), 0x01CD4236L)), 1)) , (void*)0)) <= l_972), 15)) >= (*p_65)), l_988))))) != g_246) ^ (*g_316))))))), (*g_737)));
for (g_206 = 0; (g_206 < 26); g_206 = safe_add_func_uint16_t_u_u(g_206, 1))
{ /* block id: 430 */
int32_t l_991 = 0x7307B6B4L;
(*p_65) ^= 0L;
return l_991;
}
l_992 = l_992;
}
else
{ /* block id: 435 */
const struct S0 l_995 = {11552,-1};
struct S0 l_1001 = {2101,2};
int16_t l_1002[1][1][5];
struct S1 *l_1059 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
l_1002[i][j][k] = 0xA425L;
}
}
lbl_1024:
(*g_190) = l_993[2][1];
(*g_994) = ((**g_277) , (*g_315));
for (l_893 = 5; (l_893 >= 0); l_893 -= 1)
{ /* block id: 440 */
struct S0 l_1000 = {2490,3};
uint16_t *l_1007 = &g_581.f6;
struct S0 *l_1022 = &l_996[0][4][0];
uint16_t *l_1023 = &g_390.f8;
struct S1 *l_1060[5][3][9] = {{{&g_928,&g_928,&g_581,&g_581,&g_390,&g_80,&g_581,&g_928,(void*)0},{&g_928,&g_80,&g_581,(void*)0,&g_928,(void*)0,&g_80,&g_390,&g_390},{&g_80,&g_581,&g_928,&g_581,&g_390,(void*)0,&g_80,(void*)0,&g_928}},{{(void*)0,(void*)0,&g_928,&g_928,&g_581,&g_80,&g_80,&g_581,&g_928},{&g_390,&g_80,&g_390,&g_581,(void*)0,&g_581,&g_80,&g_581,&g_80},{&g_928,&g_80,&g_390,(void*)0,&g_390,&g_928,&g_928,(void*)0,&g_390}},{{&g_581,&g_928,&g_80,&g_581,&g_80,(void*)0,&g_390,&g_80,(void*)0},{&g_390,&g_928,&g_390,&g_928,&g_928,&g_80,(void*)0,&g_80,&g_390},{&g_390,&g_581,&g_928,&g_581,(void*)0,(void*)0,&g_80,&g_581,&g_928}},{{&g_80,&g_581,&g_928,(void*)0,&g_80,&g_390,&g_80,&g_80,(void*)0},{&g_80,&g_928,&g_390,&g_581,&g_581,&g_390,&g_928,&g_80,(void*)0},{&g_390,&g_928,(void*)0,&g_390,&g_80,&g_928,(void*)0,&g_390,&g_928}},{{&g_581,&g_80,&g_80,&g_390,&g_928,&g_928,(void*)0,(void*)0,(void*)0},{&g_928,&g_80,&g_928,&g_928,&g_581,&g_581,&g_581,&g_80,(void*)0},{(void*)0,(void*)0,&g_390,(void*)0,&g_390,&g_80,&g_928,&g_928,&g_928}}};
uint32_t l_1070 = 0x234D6B6CL;
int i, j, k;
for (g_390.f4 = 8; (g_390.f4 >= 0); g_390.f4 -= 1)
{ /* block id: 443 */
int i;
(*g_277) = (**g_328);
l_934[(l_893 + 1)] = l_934[(l_893 + 3)];
l_996[0][4][0] = l_995;
}
if (l_934[(l_893 + 2)])
{ /* block id: 448 */
(*g_998) = l_997[3];
l_1001 = (l_1000 = l_995);
}
else
{ /* block id: 452 */
int i;
l_1002[0][0][0] &= ((*g_738) |= l_934[(l_893 + 4)]);
}
if ((l_1000.f1 &= ((g_256.f7 ^ (((--(*l_1007)) > ((*l_1023) = ((safe_mod_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(0x1B0FL, (!(((l_1001.f1 |= ((((l_1015[0][4] == l_1017) | 0UL) >= (safe_lshift_func_int16_t_s_s((safe_add_func_uint8_t_u_u((2L && p_64), ((*g_132) , ((l_1022 = &g_189[1][0][2]) != &g_189[2][2][2])))), p_64))) && g_130.f3)) , 4294967286UL) < (***l_1017))))) , g_390.f2), 0x8650L)) & 0L))) != 0L)) != g_256.f8)))
{ /* block id: 461 */
if (l_1001.f1)
goto lbl_1024;
(*g_737) = (+((+(safe_mod_func_int8_t_s_s((safe_add_func_int8_t_s_s(((safe_add_func_uint64_t_u_u(p_64, (safe_rshift_func_int16_t_s_s(g_390.f7, 13)))) , ((safe_lshift_func_uint8_t_u_u((safe_add_func_int64_t_s_s((((safe_mod_func_uint64_t_u_u(((l_993[2][1].f1 |= ((0x335D431EE3173404LL < ((g_757 , (((safe_add_func_uint16_t_u_u(l_993[2][1].f0, ((safe_unary_minus_func_uint64_t_u(((safe_mod_func_uint64_t_u_u(((((65533UL <= ((0x6A22097D8BAD4126LL || g_928.f7) , ((g_1046 && 0UL) ^ g_389.f3))) | 247UL) , 0x8EL) < 9UL), 0x7DB99FDDB41ECFF6LL)) && l_995.f0))) == p_64))) , g_100.f4) >= 1L)) >= 0x12621E80L)) , (***l_1017))) >= (*g_316)), g_757.f5)) , 1L) ^ 7L), g_900)), 3)) < p_63)), g_256.f7)), g_306[4]))) >= p_63));
if (l_995.f1)
break;
}
else
{ /* block id: 466 */
if (l_934[4])
break;
(*g_738) = 9L;
}
(*l_1022) = ((l_1047 != l_1050) , l_1051);
for (g_246 = 2; (g_246 >= 0); g_246 -= 1)
{ /* block id: 473 */
int64_t l_1068 = 1L;
(*l_1016) = func_95(&l_934[(l_893 + 2)], (((safe_div_func_int64_t_s_s((((safe_div_func_int32_t_s_s((safe_sub_func_int8_t_s_s((!(((**g_328) = l_1059) == ((***l_1017) , (g_1061 = l_1060[3][1][4])))), (((((l_1063 , p_65) == (l_1064[0] = &l_934[(l_893 + 2)])) <= 0xB36B46A84BA0A224LL) != (((+((safe_mul_func_int8_t_s_s(((&p_63 != &l_874) , l_934[(l_893 + 2)]), 0x9BL)) > (***l_1017))) && (-1L)) >= l_1068)) > l_934[(l_893 + 2)]))), (***l_1017))) , g_1069) , g_581.f1), p_64)) , 0UL) & (*p_65)), (***l_1017));
return l_1070;
}
if (g_389.f3)
goto lbl_1071;
}
(*p_65) |= (-1L);
}
for (g_1069.f2 = 0; (g_1069.f2 == 25); ++g_1069.f2)
{ /* block id: 486 */
uint64_t l_1075[9][1] = {{4UL},{18446744073709551615UL},{4UL},{4UL},{18446744073709551615UL},{4UL},{4UL},{18446744073709551615UL},{4UL}};
int i, j;
l_1075[0][0]--;
}
return (***l_1017);
}
if ((l_1092 = (l_934[4] = ((((g_212 , (safe_sub_func_uint8_t_u_u(1UL, ((void*)0 != &g_87)))) ^ g_757.f0) , (((((*g_737) = ((g_457.f7 = ((safe_mul_func_int8_t_s_s(0xA5L, ((safe_div_func_int64_t_s_s((g_825 , ((*l_1090) ^= (safe_rshift_func_int8_t_s_s(7L, (safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((0x434184C0CA5FAFF1LL & g_928.f6) , (**l_1016)), 1UL)), 0x9AL)))))), (**l_1049))) && (**l_1049)))) < g_130.f8)) < l_1092)) , g_1069.f1) & p_63) <= 0x2E60L)) >= g_246))))
{ /* block id: 496 */
uint32_t l_1114 = 0UL;
int32_t l_1116 = 1L;
int32_t l_1117 = 1L;
int32_t l_1119 = (-1L);
for (g_256.f5 = 27; (g_256.f5 <= 33); ++g_256.f5)
{ /* block id: 499 */
int64_t l_1096 = 1L;
int32_t l_1097 = 5L;
int32_t l_1120 = 0x32BEDCB8L;
l_1095 = (*g_190);
l_1097 &= l_1096;
for (g_928.f0 = 0; (g_928.f0 != (-24)); g_928.f0 = safe_sub_func_uint64_t_u_u(g_928.f0, 4))
{ /* block id: 504 */
int32_t l_1106 = 0xD38083CFL;
int32_t l_1118 = 0L;
int32_t l_1121[8][5] = {{0x698B3A17L,0x698B3A17L,(-9L),1L,0x71AA937BL},{0x9667B4B6L,0x7A895E65L,0x7A895E65L,0x9667B4B6L,0x698B3A17L},{0x9667B4B6L,1L,(-9L),(-9L),0x7863DE71L},{0x71AA937BL,1L,(-9L),0x698B3A17L,0x698B3A17L},{1L,0x71AA937BL,1L,(-9L),0x698B3A17L},{0x7863DE71L,0x7A895E65L,0x698B3A17L,0x7A895E65L,0x7863DE71L},{1L,0x7A895E65L,0x71AA937BL,0x7863DE71L,0x71AA937BL},{0x71AA937BL,0x71AA937BL,0x698B3A17L,0x7863DE71L,0x9667B4B6L}};
int i, j;
for (g_928.f5 = 0; (g_928.f5 > 28); ++g_928.f5)
{ /* block id: 507 */
const int8_t l_1115 = 0x9FL;
(*g_737) = ((safe_mul_func_int8_t_s_s((((safe_mod_func_int16_t_s_s((p_64 , ((l_1106 , ((safe_sub_func_uint64_t_u_u(p_63, (p_64 & (safe_rshift_func_int8_t_s_u((&g_244 == &p_64), 3))))) > p_64)) < ((!(safe_rshift_func_uint16_t_u_u(0x634DL, (0x00C6E173L <= (**g_315))))) , l_1097))), 0xC1F4L)) & g_3[3]) || p_63), l_1114)) > l_1115);
(**l_1049) = ((void*)0 != &g_81);
return p_63;
}
l_1122++;
if (((***l_1048) = (p_64 ^ (-7L))))
{ /* block id: 514 */
return g_80.f2;
}
else
{ /* block id: 516 */
struct S0 l_1125 = {4729,-1};
(*g_190) = l_1125;
g_1126 = ((*g_738) = 0x05AC2C78L);
(****l_1047) &= l_1125.f1;
}
}
}
l_1117 &= ((*g_737) |= 0x6A549552L);
for (l_939 = 0; (l_939 >= (-9)); l_939 = safe_sub_func_int32_t_s_s(l_939, 7))
{ /* block id: 528 */
(*g_1131) = g_1129;
}
}
else
{ /* block id: 531 */
const uint32_t ** const l_1154 = &g_1130;
struct S0 *l_1155[8][4][5] = {{{(void*)0,&l_1051,&g_189[2][1][1],&l_993[2][2],(void*)0},{&l_993[2][2],&l_1051,&l_1095,&l_993[2][2],&l_993[2][1]},{&l_993[0][0],&l_1051,&l_1095,&l_993[2][1],&l_1095},{(void*)0,&l_993[3][0],&l_1095,&l_993[2][1],(void*)0}},{{&g_189[1][2][2],&l_1051,(void*)0,&l_993[3][0],(void*)0},{&l_993[2][2],&l_993[2][2],&l_1051,&g_189[1][2][2],&l_993[0][2]},{&l_1051,&l_993[2][2],&l_993[2][2],&l_993[2][1],&l_1095},{&l_993[2][1],&l_993[2][1],(void*)0,&g_189[1][2][2],(void*)0}},{{&l_1051,&l_993[2][2],(void*)0,(void*)0,&l_993[2][2]},{&l_1095,&l_993[2][2],&g_189[1][0][6],&l_993[2][1],&l_993[2][1]},{&l_993[2][1],&l_1051,&l_1095,&l_993[2][1],(void*)0},{&l_1095,&l_993[3][0],&g_189[0][2][4],&l_1051,(void*)0}},{{&l_993[2][1],&l_1051,&l_993[2][1],&l_993[0][0],&l_1051},{&l_993[2][1],&l_1051,&g_189[0][2][1],&l_1095,&l_1051},{&g_189[0][2][4],&l_1051,&g_189[0][2][3],&l_1051,(void*)0},{(void*)0,&l_1051,&l_993[2][1],&l_1051,(void*)0}},{{(void*)0,(void*)0,&l_1051,&l_993[2][1],&l_993[2][1]},{(void*)0,&l_1095,(void*)0,(void*)0,&l_993[2][2]},{&l_993[2][1],(void*)0,&l_1051,&l_1095,(void*)0},{&l_1051,(void*)0,(void*)0,&l_993[1][0],&l_1095}},{{&l_993[1][0],(void*)0,&l_1051,(void*)0,&l_993[0][2]},{&l_1051,&g_189[2][1][1],(void*)0,&g_189[1][2][2],(void*)0},{&g_189[0][0][2],&g_189[3][1][2],&l_1051,&l_1095,(void*)0},{(void*)0,&l_1051,&l_993[2][1],(void*)0,&l_1095}},{{&g_189[2][1][1],&l_993[2][1],&g_189[0][2][3],&l_993[2][1],&l_993[2][1]},{&l_993[2][1],&l_1051,&g_189[0][2][1],(void*)0,(void*)0},{&l_993[2][1],&g_189[1][2][5],&l_993[2][1],&l_993[0][2],&l_993[2][1]},{&g_189[2][1][1],&l_993[2][1],&g_189[0][2][4],&g_189[1][2][2],&l_993[2][1]}},{{(void*)0,&l_993[0][0],&l_1095,&l_1051,&l_993[2][1]},{&g_189[0][0][2],&g_189[1][0][6],&g_189[1][0][6],&g_189[0][0][2],&l_993[3][0]},{&l_1051,&l_993[1][0],(void*)0,(void*)0,&l_993[1][2]},{&l_993[1][0],&l_1051,(void*)0,&l_1051,&l_1051}}};
int32_t l_1167 = 0x281F1B38L;
int32_t **l_1189[3];
int32_t l_1200 = 0xE576866CL;
struct S1 *****l_1228 = (void*)0;
int32_t *** const *l_1264 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_1189[i] = (void*)0;
for (g_80.f3 = 0; (g_80.f3 < 53); ++g_80.f3)
{ /* block id: 534 */
uint16_t **l_1138 = &g_87;
uint16_t *l_1141 = (void*)0;
uint16_t *l_1142 = &g_1069.f2;
int16_t **l_1151[7][7] = {{&l_872[3][1],&l_1150,&l_872[3][1],&l_872[2][1],&l_1150,&l_1150,&l_1150},{&l_871,(void*)0,&l_871,&l_871,(void*)0,(void*)0,&l_871},{&l_1150,&l_872[2][1],&l_1150,&l_871,&l_872[3][2],&l_871,&l_1150},{&l_871,&l_871,&l_870,&l_871,&l_871,&l_870,&l_871},{&l_1150,&l_871,&l_872[2][1],&l_872[2][1],&l_872[2][1],&l_871,&l_1150},{(void*)0,&l_871,&l_871,&l_871,&l_871,(void*)0,&l_871},{&l_872[3][2],&l_872[2][1],&l_872[3][1],&l_872[2][1],&l_872[3][2],&l_1150,&l_872[3][2]}};
struct S0 l_1172 = {63,3};
int8_t *l_1178[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1180 = 1L;
int i, j;
(*p_65) = (safe_add_func_uint16_t_u_u((((*l_1138) = (l_1137 = &l_856)) == (void*)0), ((safe_lshift_func_int16_t_s_s((((*l_1142) ^= 0x03B7L) && (l_1143 == (void*)0)), (safe_lshift_func_int8_t_s_s(((*l_847) &= (safe_add_func_int32_t_s_s(0x8AE68B0DL, (((((((&l_935 != (g_1152[2][5][0] = l_1150)) < ((-6L) <= 0x47CF56A0L)) , g_1153) , l_1154) == (void*)0) , l_1155[6][3][4]) == &g_189[1][2][3])))), 2)))) == g_581.f8)));
}
}
(*l_1016) = (void*)0;
}
return l_1095.f1;
}
/* ------------------------------------------ */
/*
* reads : g_130.f3 g_238 g_239 g_130.f0 g_315 g_316 g_80.f2 g_3 g_389.f0 g_578 g_390.f0
* writes: g_316 g_124 g_80.f5 g_390.f0
*/
int32_t * func_66(int32_t * p_67, const uint64_t p_68, const int16_t p_69)
{ /* block id: 244 */
int32_t l_564[5] = {0x47FB7B67L,0x47FB7B67L,0x47FB7B67L,0x47FB7B67L,0x47FB7B67L};
int32_t **l_565 = (void*)0;
int32_t **l_566 = &g_316;
int32_t *l_567 = &g_80.f0;
uint32_t *l_568 = (void*)0;
uint32_t *l_569 = &g_124;
int32_t *l_576 = &g_80.f5;
int32_t ***l_645 = &g_643;
const uint8_t * const l_685 = &g_306[5];
struct S1 ****l_700 = &g_328;
int64_t l_701 = 5L;
uint16_t l_793 = 65529UL;
uint32_t l_823 = 7UL;
uint32_t l_824 = 0xDEC06AB2L;
int i;
l_564[0] |= ((safe_lshift_func_uint8_t_u_u(g_130.f3, 6)) , (((void*)0 != (*g_238)) <= ((+(safe_unary_minus_func_int16_t_s(g_130.f0))) > p_68)));
l_567 = ((*l_566) = (*g_315));
(*g_578) |= (((*l_569) = g_80.f2) < (((*l_576) = ((safe_sub_func_int32_t_s_s((safe_add_func_int32_t_s_s((*p_67), g_389.f0)), (safe_add_func_int32_t_s_s((((l_564[2] = (*g_316)) && 0L) , (*p_67)), p_69)))) || 4UL)) , ((safe_unary_minus_func_uint32_t_u(0UL)) , (*l_567))));
return p_67;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_75 g_76 g_80
* writes: g_76 g_81 g_80.f6 g_80.f0
*/
int32_t * func_70(int32_t * p_71, uint32_t p_72)
{ /* block id: 6 */
int32_t *l_79 = &g_76;
uint16_t *l_82 = (void*)0;
uint16_t *l_83 = &g_80.f6;
int32_t l_84 = 0x339E942AL;
uint64_t l_439 = 6UL;
const struct S0 l_472 = {6067,3};
int32_t l_482[1];
uint8_t *l_494[2];
struct S1 **l_520[5][2] = {{&g_278,&g_278},{&g_278,&g_278},{&g_278,&g_278},{&g_278,&g_278},{&g_278,&g_278}};
int32_t *l_553 = &l_482[0];
int32_t *l_554 = &g_80.f5;
int32_t *l_555 = (void*)0;
int32_t *l_556[7][2][10] = {{{&l_84,(void*)0,&g_390.f0,&g_3[3],&l_482[0],&g_3[3],&g_390.f0,(void*)0,&l_84,&l_84},{&g_390.f5,&l_84,&g_3[3],&l_482[0],&g_80.f0,&g_76,&l_482[0],&l_482[0],&l_482[0],&l_482[0]}},{{(void*)0,&g_390.f5,&l_482[0],&l_482[0],&g_390.f5,(void*)0,(void*)0,&g_76,&l_84,&g_80.f0},{&g_80.f0,&l_482[0],&l_84,&g_3[3],&g_3[3],&l_482[0],(void*)0,&l_482[0],&g_3[3],&g_3[3]}},{{&g_80.f0,&l_482[0],&g_80.f0,&g_76,&l_482[0],(void*)0,&g_3[3],&g_80.f0,&l_84,&g_76},{(void*)0,&g_3[3],&g_80.f0,&l_84,&g_76,&g_76,&l_84,&g_80.f0,&g_3[3],(void*)0}},{{&g_390.f5,&l_84,&g_80.f0,&l_482[0],&l_84,&g_3[3],&g_3[3],&l_482[0],(void*)0,&l_482[0]},{&l_84,&g_80.f0,&l_84,&l_84,&l_84,&g_80.f0,&l_84,&g_76,(void*)0,(void*)0}},{{&l_84,&g_3[3],&l_482[0],&g_80.f0,&g_76,&l_482[0],&l_482[0],&l_482[0],&l_482[0],&g_76},{(void*)0,&g_3[3],&g_3[3],(void*)0,&l_482[0],&l_84,&l_84,(void*)0,&g_390.f0,&g_3[3]}},{{&l_482[0],&g_80.f0,&g_390.f0,&l_84,&g_3[3],&g_80.f0,&g_3[3],&l_84,&g_390.f0,&g_80.f0},{&g_76,&l_84,&l_482[0],(void*)0,&g_390.f5,&g_76,&l_84,&g_390.f0,&l_482[0],&l_482[0]}},{{&l_84,&g_3[3],&g_76,&g_80.f0,&l_482[0],&g_390.f5,(void*)0,(void*)0,&g_76,&l_84},{&g_76,&g_3[3],&l_84,(void*)0,&l_84,&l_482[0],&l_482[0],&l_84,&l_482[0],&l_482[0]}}};
uint32_t l_557 = 7UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_482[i] = (-3L);
for (i = 0; i < 2; i++)
l_494[i] = &g_256.f7;
(*g_75) = g_3[3];
(*g_75) = (((l_84 |= (((safe_mod_func_uint16_t_u_u(0x5F43L, (((l_79 != &g_3[3]) || (((*l_79) | (g_80 , 4294967295UL)) & (g_81 = 0xBB4AA414L))) || (0x0752D684L != (((*l_83) = 0x6856L) || g_80.f0))))) ^ 0xF05EL) & (*l_79))) & g_80.f3) <= g_3[3]);
for (g_80.f0 = 0; (g_80.f0 > 17); g_80.f0 = safe_add_func_uint64_t_u_u(g_80.f0, 4))
{ /* block id: 14 */
uint16_t **l_88 = &l_83;
int32_t * const l_99 = &g_80.f5;
int32_t **l_105 = &l_79;
int32_t l_397 = 0xCE3C7A17L;
int32_t l_398 = 5L;
int16_t l_478[8][3][10] = {{{7L,0xF9CAL,0x862EL,0x5782L,7L,0xE402L,0xF9CAL,0x5AA4L,0x5782L,0xE402L},{7L,0x5782L,0x862EL,0xF9CAL,7L,7L,0xF9CAL,0x862EL,0x5782L,7L},{7L,0xF9CAL,0x862EL,0x5782L,7L,0xE402L,0xF9CAL,0x5AA4L,0x5782L,0xE402L}},{{7L,0x5782L,0x862EL,0xF9CAL,7L,7L,0xF9CAL,0x862EL,0x5782L,7L},{7L,0xF9CAL,0x862EL,0x5782L,7L,0xE402L,0xF9CAL,0x5AA4L,0x5782L,0xE402L},{7L,0x5782L,0x862EL,0xF9CAL,7L,7L,0xF9CAL,0x862EL,0x5782L,7L}},{{7L,0xF9CAL,0x862EL,0x5782L,7L,0xE402L,0xF9CAL,0x5AA4L,0x5782L,0xE402L},{7L,0x5782L,0x862EL,0xF9CAL,7L,7L,0xF9CAL,0x862EL,0x5782L,7L},{7L,0xF9CAL,0x862EL,0x5782L,7L,0xE402L,0xF9CAL,0x5AA4L,0x5782L,0xE402L}},{{7L,0x5782L,0x862EL,0xF9CAL,7L,7L,0xF9CAL,0x862EL,0x5782L,7L},{7L,0xF9CAL,0x862EL,0x5782L,7L,0xE402L,0xF9CAL,0x5AA4L,0x5782L,0xE402L},{7L,0x5782L,0x862EL,0xF9CAL,7L,7L,0xF9CAL,0x862EL,0x5782L,7L}},{{7L,0xF9CAL,0x862EL,0x5782L,7L,0xE402L,0xF9CAL,0x5AA4L,0x5782L,0xE402L},{7L,0x5782L,0x862EL,0xF9CAL,7L,7L,0xF9CAL,0x862EL,0x5782L,7L},{7L,0xF9CAL,0x862EL,0x5782L,7L,0xE402L,0xF9CAL,0x5AA4L,0x5782L,0xE402L}},{{7L,0x5782L,0x862EL,0xF9CAL,7L,7L,0xF9CAL,0x862EL,0x5782L,7L},{7L,0xF9CAL,0x862EL,0x5782L,7L,0xE402L,0xF9CAL,0x5AA4L,0x5782L,0xE402L},{7L,0x5782L,0x862EL,0xF9CAL,7L,0x5782L,(-1L),0L,0x83D3L,0x5782L}},{{0x5782L,(-1L),0L,0x83D3L,0x5782L,0xF9CAL,(-1L),0x6610L,0x83D3L,0xF9CAL},{0x5782L,0x83D3L,0L,(-1L),0x5782L,0x5782L,(-1L),0L,0x83D3L,0x5782L},{0x5782L,(-1L),0L,0x83D3L,0x5782L,0xF9CAL,(-1L),0x6610L,0x83D3L,0xF9CAL}},{{0x5782L,0x83D3L,0L,(-1L),0x5782L,0x5782L,(-1L),0L,0x83D3L,0x5782L},{0x5782L,(-1L),0L,0x83D3L,0x5782L,0xF9CAL,(-1L),0x6610L,0x83D3L,0xF9CAL},{0x5782L,0x83D3L,0L,(-1L),0x5782L,0x5782L,(-1L),0L,0x83D3L,0x5782L}}};
int16_t l_480 = 0x4F88L;
int32_t l_484 = 0x5ED98E56L;
int32_t l_485 = (-1L);
int32_t l_486[10][1] = {{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L}};
struct S1 **l_519 = &g_278;
struct S1 **l_525 = (void*)0;
uint64_t *l_530 = &l_439;
int8_t *l_531 = &g_246;
int16_t *l_534 = &g_256.f6;
uint32_t *l_535 = &g_124;
uint16_t ***l_538 = &l_88;
int8_t l_539 = 0x11L;
const uint32_t *l_543 = &g_158;
struct S0 l_552 = {322,3};
int i, j, k;
}
l_557++;
return p_71;
}
/* ------------------------------------------ */
/*
* reads : g_100.f9 g_110 g_80.f8 g_124 g_80.f2 g_3 g_131 g_76 g_100.f1 g_150 g_130.f3 g_130.f8 g_80.f6 g_184 g_122 g_189 g_190 g_206 g_75 g_80.f7 g_212 g_238 g_246 g_256 g_130.f4 g_80.f0 g_130.f6 g_130.f1 g_80.f5 g_276 g_306 g_312 g_315 g_316 g_80.f4 g_158
* writes: g_81 g_110 g_80.f3 g_122 g_124 g_80.f4 g_132 g_80.f8 g_76 g_80.f2 g_150 g_158 g_184 g_189 g_206 g_244 g_246 g_75 g_80.f5 g_277 g_306 g_312 g_316 g_328 g_80.f6 g_256.f5
*/
int8_t func_89(int32_t * p_90, uint16_t * p_91, uint8_t p_92, int32_t * p_93, int32_t p_94)
{ /* block id: 21 */
uint64_t *l_108 = &g_81;
uint64_t *l_109 = &g_110;
int32_t l_113 = 0x59DB3CA6L;
uint32_t *l_114 = &g_80.f3;
int16_t *l_121 = &g_122;
uint32_t *l_123 = &g_124;
int32_t l_125[1];
const struct S1 *l_129 = &g_130;
int64_t l_205[6] = {3L,3L,1L,3L,3L,1L};
int64_t l_294 = 0x60CACC1720F163D5LL;
struct S0 l_334 = {9826,-2};
struct S0 *l_352 = &g_189[1][2][2];
uint16_t l_357 = 65531UL;
int i;
for (i = 0; i < 1; i++)
l_125[i] = (-5L);
lbl_179:
l_125[0] &= (safe_mul_func_uint16_t_u_u((0x2CB73A7AD93CD927LL && ((*l_109) ^= ((*l_108) = g_100.f9))), ((safe_mod_func_int8_t_s_s(((((*l_114) = l_113) , (safe_mul_func_int8_t_s_s((((((safe_div_func_uint32_t_u_u(0xF823F9BEL, g_80.f8)) , ((((*l_121) = (safe_lshift_func_int8_t_s_u(l_113, 4))) , 0x7427E885L) || ((*l_123) &= l_113))) > ((g_80.f2 , p_94) < 0UL)) ^ (-1L)) && g_3[3]), l_113))) , 1L), 0x0EL)) || 0L)));
for (g_80.f4 = 27; (g_80.f4 > (-20)); g_80.f4 = safe_sub_func_uint16_t_u_u(g_80.f4, 1))
{ /* block id: 30 */
const struct S1 *l_128 = &g_80;
int32_t l_162[9] = {0x67C0D34EL,0x67C0D34EL,0L,0x67C0D34EL,0x67C0D34EL,0L,0x67C0D34EL,0x67C0D34EL,0L};
uint32_t l_217[1][7];
int8_t l_304 = 0x81L;
struct S1 ***l_326[8][1];
struct S0 l_332 = {8536,-3};
int32_t *l_353 = &l_113;
int32_t *l_354 = &g_80.f5;
int32_t *l_355[2][7] = {{&g_80.f5,&g_80.f5,&l_125[0],&g_80.f5,&g_80.f5,&l_125[0],&g_80.f5},{&g_80.f5,(void*)0,(void*)0,&g_80.f5,(void*)0,(void*)0,&g_80.f5}};
int32_t l_356[3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_217[i][j] = 18446744073709551615UL;
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
l_326[i][j] = &g_277;
}
for (i = 0; i < 3; i++)
l_356[i] = 0x0780A0FCL;
(*g_131) = (l_129 = l_128);
for (g_122 = 0; (g_122 >= 0); g_122 -= 1)
{ /* block id: 35 */
uint64_t l_159 = 0x110DD622E13D9898LL;
int32_t l_175 = 0L;
int32_t l_183 = 2L;
int32_t *l_211 = &l_125[0];
struct S0 l_331[6] = {{6675,0},{6675,0},{6675,0},{6675,0},{6675,0},{6675,0}};
struct S0 *l_333[1][7][6] = {{{&l_331[5],&l_331[0],&l_331[5],&g_189[1][0][5],&l_331[5],&l_331[0]},{&g_189[1][2][2],&l_331[0],&g_189[1][2][2],&l_331[0],&g_189[1][2][2],&l_331[0]},{&l_331[5],&g_189[1][0][5],&l_331[5],&l_331[0],&l_331[5],&g_189[1][0][5]},{&g_189[1][2][2],&g_189[1][0][5],&g_189[1][2][2],&g_189[1][0][5],&g_189[1][2][2],&g_189[1][0][5]},{&l_331[5],&l_331[0],&l_331[5],&g_189[1][0][5],&l_331[5],&l_331[0]},{&g_189[1][2][2],&l_331[0],&g_189[1][2][2],&l_331[0],&g_189[1][2][2],&l_331[0]},{&l_331[5],&g_189[1][0][5],&l_331[5],&l_331[0],&l_331[5],&g_189[1][0][5]}}};
int i, j, k;
for (g_80.f8 = 0; (g_80.f8 <= 0); g_80.f8 += 1)
{ /* block id: 38 */
const uint64_t *l_153 = &g_110;
int32_t l_180 = (-1L);
int32_t l_181 = 1L;
int32_t l_182 = 0xBE4A3EB8L;
int32_t *l_222 = &g_80.f4;
int32_t **l_221 = &l_222;
int16_t *l_243 = &g_244;
int8_t *l_245 = &g_246;
struct S1 *l_275 = &g_80;
struct S1 **l_274[6][9] = {{&l_275,&l_275,&l_275,&l_275,&l_275,&l_275,&l_275,&l_275,&l_275},{&l_275,&l_275,&l_275,&l_275,&l_275,(void*)0,&l_275,&l_275,&l_275},{&l_275,&l_275,&l_275,&l_275,&l_275,&l_275,&l_275,&l_275,&l_275},{&l_275,&l_275,&l_275,&l_275,&l_275,&l_275,&l_275,&l_275,&l_275},{&l_275,&l_275,&l_275,(void*)0,(void*)0,&l_275,&l_275,(void*)0,&l_275},{&l_275,(void*)0,&l_275,(void*)0,&l_275,&l_275,&l_275,&l_275,(void*)0}};
int i, j;
for (g_76 = 0; (g_76 >= 0); g_76 -= 1)
{ /* block id: 41 */
uint32_t l_176 = 0xFE76D6E1L;
int64_t *l_218 = &l_205[2];
int32_t *l_220 = &l_125[0];
int32_t **l_219 = &l_220;
int i;
for (g_80.f2 = 0; (g_80.f2 <= 0); g_80.f2 += 1)
{ /* block id: 44 */
uint8_t *l_149 = &g_150;
int32_t *l_154[10] = {&g_155,&g_155,&g_155,&g_155,&g_155,&g_155,&g_155,&g_155,&g_155,&g_155};
int32_t *l_160 = &l_125[g_80.f2];
int32_t *l_161 = &l_125[g_76];
int32_t *l_163 = &l_162[4];
int32_t *l_164 = (void*)0;
int32_t *l_165 = &l_162[4];
int32_t *l_166 = (void*)0;
int32_t *l_167 = &l_125[g_76];
int32_t *l_168 = &l_125[g_80.f2];
int32_t *l_169 = &l_125[0];
int32_t *l_170 = (void*)0;
int32_t *l_171 = (void*)0;
int32_t *l_172 = (void*)0;
int32_t *l_173 = (void*)0;
int32_t *l_174[6] = {&g_3[3],&g_3[3],&g_3[3],&g_3[3],&g_3[3],&g_3[3]};
int i;
l_125[g_80.f2] = ((((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((((((l_125[g_76] < (g_158 = (safe_rshift_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s(((l_113 = (safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s((*p_93), 0x5AE1FFECL)), (safe_add_func_uint8_t_u_u(g_100.f1, (safe_div_func_int32_t_s_s((((--(*l_149)) || (&g_110 == l_153)) , g_130.f3), 8L))))))) , (((safe_div_func_uint32_t_u_u(((0L <= 0x30L) ^ l_125[g_76]), 0xD495938EL)) , g_130.f8) , 0xB62C0939L)), 0x1338C270L)) < 65529UL), 12)))) , l_159) , 0x61L) < p_92) == 4UL) > p_94), 1)), (*p_91))) || 65535UL) ^ (*p_91)) != g_130.f3);
--l_176;
if (g_130.f3)
goto lbl_179;
--g_184;
}
if ((l_162[6] &= (safe_div_func_int32_t_s_s(l_125[g_122], (*p_93)))))
{ /* block id: 54 */
uint16_t l_191 = 0xE7AFL;
int32_t *l_192 = &l_175;
int32_t *l_193 = &l_175;
int32_t *l_194 = &l_125[0];
int32_t *l_195 = &l_125[0];
int32_t *l_196 = &l_175;
int32_t *l_197 = &l_181;
int32_t *l_198 = (void*)0;
int32_t *l_199 = &l_125[0];
int32_t *l_200 = (void*)0;
int32_t *l_201 = &l_175;
int32_t *l_202 = &l_125[0];
int32_t *l_203 = &l_182;
int32_t *l_204[9] = {&g_80.f0,&g_80.f0,&g_80.f0,&g_80.f0,&g_80.f0,&g_80.f0,&g_80.f0,&g_80.f0,&g_80.f0};
int i;
(*g_190) = g_189[1][2][2];
if (l_191)
continue;
g_206--;
if ((*g_75))
continue;
}
else
{ /* block id: 59 */
return g_80.f7;
}
if ((safe_div_func_uint8_t_u_u((l_211 != ((*l_219) = func_95((g_212 , func_95(func_95(&l_162[4], (*l_211), (safe_add_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u((l_217[0][3] != (((*l_218) = l_182) || (4L < (0xFDL == p_94)))), 7)), p_94))), p_94, (*p_91))), g_189[1][2][2].f0, (*p_91)))), 0x33L)))
{ /* block id: 64 */
if (l_205[2])
break;
if ((*g_75))
continue;
(*l_211) = l_217[0][3];
}
else
{ /* block id: 68 */
int32_t ***l_223 = &l_221;
(*l_211) = l_205[3];
(*l_223) = l_221;
}
}
if ((l_125[g_80.f8] = ((safe_mul_func_uint8_t_u_u(((l_125[g_122] & (((safe_sub_func_int8_t_s_s(((g_124 , (safe_div_func_int8_t_s_s(((safe_add_func_int16_t_s_s((((((safe_lshift_func_uint16_t_u_s(((safe_add_func_int8_t_s_s(p_94, ((*l_245) ^= ((((void*)0 == g_238) , (*p_90)) , ((safe_mul_func_int16_t_s_s(((*l_243) = l_217[0][5]), ((&g_87 == &g_87) == p_92))) && l_125[g_122]))))) , (*p_91)), 0)) | p_92) && 0x455AL) >= l_217[0][1]) & 0xEC6CEE44L), (*p_91))) != p_92), p_94))) <= 0UL), 0L)) > g_80.f2) != p_94)) <= (*l_211)), l_125[g_122])) == 0UL)))
{ /* block id: 76 */
struct S0 **l_249 = (void*)0;
struct S0 *l_251[1][7][10] = {{{&g_189[2][1][4],&g_189[2][1][4],&g_189[1][2][7],&g_189[1][2][2],&g_189[2][1][4],&g_189[2][1][7],&g_189[1][2][2],&g_189[1][2][2],&g_189[2][1][7],&g_189[2][1][4]},{&g_189[2][1][4],&g_189[1][2][2],&g_189[1][2][2],&g_189[2][1][4],(void*)0,&g_189[1][2][2],&g_189[1][2][2],(void*)0,(void*)0,&g_189[1][2][2]},{(void*)0,&g_189[2][1][4],&g_189[1][2][2],&g_189[1][2][2],&g_189[2][1][4],(void*)0,&g_189[1][2][2],&g_189[1][2][2],(void*)0,(void*)0},{&g_189[2][1][4],&g_189[1][2][2],&g_189[1][2][7],&g_189[2][1][4],&g_189[2][1][4],&g_189[1][2][7],&g_189[1][2][2],&g_189[2][1][4],&g_189[2][1][7],&g_189[1][2][2]},{&g_189[2][1][4],(void*)0,&g_189[1][2][2],&g_189[1][2][2],(void*)0,(void*)0,&g_189[1][2][2],&g_189[1][2][2],(void*)0,&g_189[2][1][4]},{(void*)0,&g_189[1][2][2],&g_189[1][2][2],(void*)0,&g_189[2][1][4],&g_189[1][2][2],&g_189[1][2][2],&g_189[2][1][4],(void*)0,&g_189[1][2][2]},{&g_189[2][1][4],&g_189[2][1][4],&g_189[1][2][7],&g_189[1][2][2],&g_189[2][1][4],&g_189[2][1][7],&g_189[1][2][2],&g_189[1][2][2],&g_189[2][1][7],&g_189[2][1][4]}}};
struct S0 **l_250 = &l_251[0][4][5];
struct S0 *l_253 = &g_189[1][2][2];
struct S0 **l_252 = &l_253;
int32_t *l_257[10];
int32_t **l_258 = (void*)0;
int i, j, k;
for (i = 0; i < 10; i++)
l_257[i] = &g_80.f5;
l_162[4] |= (p_94 &= ((*p_91) , (safe_lshift_func_int8_t_s_u(((((*l_250) = (void*)0) != ((*l_252) = &g_189[1][0][6])) & 0x6AL), (1L | ((safe_mul_func_uint8_t_u_u((((void*)0 == &g_206) ^ (((g_256 , (g_110 ^= (0xEBE3635EL <= (*l_211)))) > (-1L)) <= 0x7CD0BF88L)), g_130.f4)) | 1UL))))));
g_75 = &p_94;
if ((*p_93))
break;
for (g_80.f3 = 0; (g_80.f3 < 5); g_80.f3++)
{ /* block id: 86 */
g_80.f5 &= (safe_add_func_int16_t_s_s(((g_256.f3 | ((safe_mul_func_uint8_t_u_u(((*p_91) , ((+(g_80.f0 && l_205[1])) <= (((p_92 != (safe_lshift_func_uint8_t_u_u((((*p_90) == g_212.f8) & g_130.f6), 4))) > ((((safe_lshift_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u(1UL, 0)) ^ g_246) && g_256.f7), g_256.f3)) ^ g_80.f0) < l_217[0][4]) | (-1L))) >= 0x1FADEA91A94851BELL))), p_92)) >= g_76)) , g_130.f1), 0xD720L));
(*g_276) = l_274[5][1];
}
}
else
{ /* block id: 90 */
int64_t l_291 = 0xD3E07EB25A575AA0LL;
int32_t l_293 = 9L;
int32_t l_309 = 0x3C713A0FL;
int32_t l_310 = 2L;
if ((*p_90))
{ /* block id: 91 */
uint32_t l_292 = 4294967293UL;
l_293 ^= (((safe_mul_func_int16_t_s_s((0xB844L < (18446744073709551612UL | ((0x32L | (safe_sub_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((((safe_add_func_int32_t_s_s((l_291 | g_212.f8), (p_92 , g_76))) == g_256.f8) < (g_76 != (-4L))), l_292)), 65532UL)), 7)), (*p_91)))) ^ 0x0220364DL))), 65528UL)) < l_292) > l_125[0]);
if (l_217[0][2])
continue;
if (l_294)
break;
}
else
{ /* block id: 95 */
int32_t *l_295 = &l_183;
int32_t *l_296 = &l_162[6];
int32_t *l_297 = (void*)0;
int32_t *l_298 = &l_113;
int32_t *l_299 = &l_183;
int32_t *l_300 = (void*)0;
int32_t *l_301 = &l_183;
int32_t *l_302 = &l_125[0];
int32_t *l_303[5][9][5] = {{{&g_80.f0,&l_183,&l_125[0],&l_182,&l_182},{&l_125[0],&l_175,&l_125[0],&g_3[3],&g_80.f0},{&g_80.f5,&l_125[g_122],&g_80.f5,&l_183,&g_80.f5},{&l_125[0],&g_3[3],&l_162[4],&l_125[g_122],(void*)0},{&l_182,&l_162[5],&g_80.f5,&g_80.f5,&l_181},{&l_125[0],&g_76,&l_125[0],&g_3[3],(void*)0},{&g_80.f5,&l_162[4],&l_125[0],&g_80.f5,&l_293},{&l_125[0],&g_3[3],&g_3[3],&g_3[3],&l_125[0]},{&l_181,&l_183,&l_180,&g_80.f5,&l_125[g_122]}},{{&l_125[0],&g_80.f0,(void*)0,&l_125[g_122],&g_80.f0},{&l_293,&l_162[4],&l_180,&l_183,&l_125[g_122]},{(void*)0,&l_125[g_122],&l_162[4],&g_3[3],&l_125[0]},{&l_125[g_122],&l_162[5],&l_183,&l_182,&l_293},{&l_125[0],&g_3[1],(void*)0,&l_180,(void*)0},{&l_125[g_122],&l_125[g_122],&l_183,&g_80.f5,&l_181},{(void*)0,&l_180,&g_3[3],&l_175,(void*)0},{&l_293,&l_183,&l_125[0],&l_182,&g_80.f5},{&l_125[0],&l_180,&l_125[0],&g_3[1],&g_80.f0}},{{&l_181,&l_125[g_122],&l_162[5],&l_183,&l_182},{&l_125[0],&g_3[1],&l_162[4],&g_76,(void*)0},{&g_80.f5,&l_162[5],&l_162[5],&g_80.f5,&g_80.f5},{&l_125[0],&l_125[g_122],&l_125[0],&g_80.f0,(void*)0},{&l_182,&l_162[4],&l_125[0],&g_80.f5,&g_80.f0},{&l_125[0],&g_80.f0,&g_3[3],&g_80.f0,&l_125[0]},{&g_80.f5,&l_183,&l_183,&g_80.f5,&l_162[4]},{&l_125[0],&g_3[3],(void*)0,&g_76,&g_80.f0},{&g_80.f0,&l_162[4],&l_183,&l_183,&l_162[4]}},{{(void*)0,&g_76,&l_162[4],&g_3[1],&l_125[0]},{&l_162[4],&l_162[5],&l_180,&l_182,&g_80.f0},{&l_125[0],&g_3[3],(void*)0,&l_175,(void*)0},{&l_162[4],&l_125[g_122],&l_180,&g_80.f5,&g_80.f5},{(void*)0,&l_175,&g_3[3],&l_180,(void*)0},{&g_80.f0,&l_183,&l_125[0],&l_182,&l_182},{&l_125[0],&l_175,&l_125[0],&g_3[3],&g_80.f0},{&g_80.f5,&l_125[g_122],&g_80.f5,&l_183,&g_80.f5},{&l_125[0],&g_3[3],&l_162[4],&l_125[g_122],(void*)0}},{{&l_182,&l_162[5],&g_80.f5,&g_80.f5,&l_181},{&l_125[0],&g_76,&l_125[0],&g_3[3],(void*)0},{&g_80.f5,&l_162[4],&l_125[0],&g_80.f5,&l_293},{&l_125[0],&g_3[3],&g_3[3],&g_3[3],&l_125[0]},{&l_181,&l_183,&l_180,&g_80.f5,&l_125[g_122]},{&l_125[0],&g_80.f0,(void*)0,&l_125[g_122],&g_80.f0},{&l_293,&l_162[4],&l_180,&l_183,&l_125[g_122]},{(void*)0,&l_125[g_122],&l_162[4],&g_3[3],&l_125[0]},{&l_125[g_122],&l_162[5],&l_183,&l_182,&l_293}}};
struct S0 l_325 = {7174,-1};
struct S1 ****l_327 = &l_326[0][0];
uint16_t *l_329 = &g_206;
uint8_t *l_330 = &g_150;
int i, j, k;
g_306[2]++;
g_312--;
(*g_315) = &g_76;
(*g_316) = (((*l_330) = (safe_div_func_uint16_t_u_u((((*l_329) ^= (safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((((safe_mul_func_int8_t_s_s(0xF7L, (-1L))) , (&g_122 == (l_325 , &g_244))) || ((((*l_123) ^= p_92) != ((((g_328 = ((*l_327) = l_326[0][0])) != (void*)0) >= l_293) , g_3[3])) & g_80.f6)) && l_217[0][0]), l_309)), (*l_211)))) != l_291), g_130.f8))) == l_205[5]);
}
}
l_332 = l_331[5];
}
if (l_125[g_122])
break;
l_334 = (*g_190);
for (g_150 = 0; (g_150 <= 0); g_150 += 1)
{ /* block id: 113 */
int32_t *l_335 = (void*)0;
int32_t **l_351 = &g_316;
int i;
for (l_294 = 0; (l_294 <= 0); l_294 += 1)
{ /* block id: 116 */
int i;
return l_125[g_150];
}
(*l_351) = func_95(func_95((l_335 = (void*)0), ((void*)0 != &g_312), ((*p_91) = ((safe_mod_func_int16_t_s_s(((((safe_add_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((l_332.f1 = (safe_rshift_func_uint16_t_u_u(l_125[g_122], (((g_189[1][2][2].f0 == ((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(0x15D5L, 12)), 7)), p_92)) < ((*l_108) = p_94))) > g_110) > p_92)))), 7)) ^ l_125[g_122]), (*l_211))) == g_212.f6) , &g_150) == &p_92), g_130.f6)) || g_212.f5))), l_125[g_122], p_92);
l_352 = &g_189[1][2][2];
if ((**l_351))
break;
}
}
l_357++;
}
for (p_92 = 0; (p_92 <= 2); p_92 += 1)
{ /* block id: 132 */
int32_t l_360 = 0x2CD16F8AL;
uint8_t *l_370 = &g_150;
int32_t l_374[10];
uint16_t *l_377 = &g_80.f8;
int32_t *l_378[1][5] = {{&l_113,&l_113,&l_113,&l_113,&l_113}};
int i, j;
for (i = 0; i < 10; i++)
l_374[i] = 0xDE0FEB45L;
l_125[0] |= l_360;
g_80.f5 |= ((safe_div_func_int16_t_s_s((~(g_256 , l_360)), ((*l_377) = (safe_mod_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((g_80.f4 = ((((*l_370) = (safe_mod_func_uint16_t_u_u(l_360, g_80.f4))) & l_360) != (((safe_lshift_func_uint16_t_u_u(((((l_374[6] = (~0x1D77L)) || (((g_122 = 0x184FL) | ((*p_91) = (*p_91))) && (safe_sub_func_uint16_t_u_u((18446744073709551606UL < g_158), 0x5A38L)))) , g_76) != (*p_90)), p_94)) , (-10L)) & (*g_316)))) , g_184), g_206)), 0x74L))))) || 0x96793F77L);
for (p_94 = 0; (p_94 <= 2); p_94 += 1)
{ /* block id: 143 */
int32_t l_379 = 0xDAC93FF6L;
if (l_334.f0)
break;
l_379 |= (*p_93);
for (g_256.f5 = 0; (g_256.f5 <= 0); g_256.f5 += 1)
{ /* block id: 148 */
int i;
l_125[g_256.f5] = (-10L);
}
}
}
return p_92;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_95(int32_t * const p_96, const uint8_t p_97, uint16_t p_98)
{ /* block id: 18 */
return &g_3[3];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 4; i++)
{
transparent_crc(g_3[i], "g_3[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_80.f0, "g_80.f0", print_hash_value);
transparent_crc(g_80.f1, "g_80.f1", print_hash_value);
transparent_crc(g_80.f2, "g_80.f2", print_hash_value);
transparent_crc(g_80.f3, "g_80.f3", print_hash_value);
transparent_crc(g_80.f4, "g_80.f4", print_hash_value);
transparent_crc(g_80.f5, "g_80.f5", print_hash_value);
transparent_crc(g_80.f6, "g_80.f6", print_hash_value);
transparent_crc(g_80.f7, "g_80.f7", print_hash_value);
transparent_crc(g_80.f8, "g_80.f8", print_hash_value);
transparent_crc(g_80.f9, "g_80.f9", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_100.f0, "g_100.f0", print_hash_value);
transparent_crc(g_100.f1, "g_100.f1", print_hash_value);
transparent_crc(g_100.f2, "g_100.f2", print_hash_value);
transparent_crc(g_100.f3, "g_100.f3", print_hash_value);
transparent_crc(g_100.f4, "g_100.f4", print_hash_value);
transparent_crc(g_100.f5, "g_100.f5", print_hash_value);
transparent_crc(g_100.f6, "g_100.f6", print_hash_value);
transparent_crc(g_100.f7, "g_100.f7", print_hash_value);
transparent_crc(g_100.f8, "g_100.f8", print_hash_value);
transparent_crc(g_100.f9, "g_100.f9", print_hash_value);
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_122, "g_122", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_130.f0, "g_130.f0", print_hash_value);
transparent_crc(g_130.f1, "g_130.f1", print_hash_value);
transparent_crc(g_130.f2, "g_130.f2", print_hash_value);
transparent_crc(g_130.f3, "g_130.f3", print_hash_value);
transparent_crc(g_130.f4, "g_130.f4", print_hash_value);
transparent_crc(g_130.f5, "g_130.f5", print_hash_value);
transparent_crc(g_130.f6, "g_130.f6", print_hash_value);
transparent_crc(g_130.f7, "g_130.f7", print_hash_value);
transparent_crc(g_130.f8, "g_130.f8", print_hash_value);
transparent_crc(g_130.f9, "g_130.f9", print_hash_value);
transparent_crc(g_150, "g_150", print_hash_value);
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_158, "g_158", print_hash_value);
transparent_crc(g_184, "g_184", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_189[i][j][k].f0, "g_189[i][j][k].f0", print_hash_value);
transparent_crc(g_189[i][j][k].f1, "g_189[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_206, "g_206", print_hash_value);
transparent_crc(g_212.f0, "g_212.f0", print_hash_value);
transparent_crc(g_212.f1, "g_212.f1", print_hash_value);
transparent_crc(g_212.f2, "g_212.f2", print_hash_value);
transparent_crc(g_212.f3, "g_212.f3", print_hash_value);
transparent_crc(g_212.f4, "g_212.f4", print_hash_value);
transparent_crc(g_212.f5, "g_212.f5", print_hash_value);
transparent_crc(g_212.f6, "g_212.f6", print_hash_value);
transparent_crc(g_212.f7, "g_212.f7", print_hash_value);
transparent_crc(g_212.f8, "g_212.f8", print_hash_value);
transparent_crc(g_244, "g_244", print_hash_value);
transparent_crc(g_246, "g_246", print_hash_value);
transparent_crc(g_256.f0, "g_256.f0", print_hash_value);
transparent_crc(g_256.f1, "g_256.f1", print_hash_value);
transparent_crc(g_256.f2, "g_256.f2", print_hash_value);
transparent_crc(g_256.f3, "g_256.f3", print_hash_value);
transparent_crc(g_256.f4, "g_256.f4", print_hash_value);
transparent_crc(g_256.f5, "g_256.f5", print_hash_value);
transparent_crc(g_256.f6, "g_256.f6", print_hash_value);
transparent_crc(g_256.f7, "g_256.f7", print_hash_value);
transparent_crc(g_256.f8, "g_256.f8", print_hash_value);
transparent_crc(g_305, "g_305", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_306[i], "g_306[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_311, "g_311", print_hash_value);
transparent_crc(g_312, "g_312", print_hash_value);
transparent_crc(g_389.f0, "g_389.f0", print_hash_value);
transparent_crc(g_389.f1, "g_389.f1", print_hash_value);
transparent_crc(g_389.f2, "g_389.f2", print_hash_value);
transparent_crc(g_389.f3, "g_389.f3", print_hash_value);
transparent_crc(g_389.f4, "g_389.f4", print_hash_value);
transparent_crc(g_389.f5, "g_389.f5", print_hash_value);
transparent_crc(g_389.f6, "g_389.f6", print_hash_value);
transparent_crc(g_389.f7, "g_389.f7", print_hash_value);
transparent_crc(g_389.f8, "g_389.f8", print_hash_value);
transparent_crc(g_389.f9, "g_389.f9", print_hash_value);
transparent_crc(g_390.f0, "g_390.f0", print_hash_value);
transparent_crc(g_390.f1, "g_390.f1", print_hash_value);
transparent_crc(g_390.f2, "g_390.f2", print_hash_value);
transparent_crc(g_390.f3, "g_390.f3", print_hash_value);
transparent_crc(g_390.f4, "g_390.f4", print_hash_value);
transparent_crc(g_390.f5, "g_390.f5", print_hash_value);
transparent_crc(g_390.f6, "g_390.f6", print_hash_value);
transparent_crc(g_390.f7, "g_390.f7", print_hash_value);
transparent_crc(g_390.f8, "g_390.f8", print_hash_value);
transparent_crc(g_390.f9, "g_390.f9", print_hash_value);
transparent_crc(g_406.f0, "g_406.f0", print_hash_value);
transparent_crc(g_406.f1, "g_406.f1", print_hash_value);
transparent_crc(g_406.f2, "g_406.f2", print_hash_value);
transparent_crc(g_406.f3, "g_406.f3", print_hash_value);
transparent_crc(g_406.f4, "g_406.f4", print_hash_value);
transparent_crc(g_406.f5, "g_406.f5", print_hash_value);
transparent_crc(g_406.f6, "g_406.f6", print_hash_value);
transparent_crc(g_406.f7, "g_406.f7", print_hash_value);
transparent_crc(g_406.f8, "g_406.f8", print_hash_value);
transparent_crc(g_406.f9, "g_406.f9", print_hash_value);
transparent_crc(g_457.f0, "g_457.f0", print_hash_value);
transparent_crc(g_457.f1, "g_457.f1", print_hash_value);
transparent_crc(g_457.f2, "g_457.f2", print_hash_value);
transparent_crc(g_457.f3, "g_457.f3", print_hash_value);
transparent_crc(g_457.f4, "g_457.f4", print_hash_value);
transparent_crc(g_457.f5, "g_457.f5", print_hash_value);
transparent_crc(g_457.f6, "g_457.f6", print_hash_value);
transparent_crc(g_457.f7, "g_457.f7", print_hash_value);
transparent_crc(g_457.f8, "g_457.f8", print_hash_value);
transparent_crc(g_581.f0, "g_581.f0", print_hash_value);
transparent_crc(g_581.f1, "g_581.f1", print_hash_value);
transparent_crc(g_581.f2, "g_581.f2", print_hash_value);
transparent_crc(g_581.f3, "g_581.f3", print_hash_value);
transparent_crc(g_581.f4, "g_581.f4", print_hash_value);
transparent_crc(g_581.f5, "g_581.f5", print_hash_value);
transparent_crc(g_581.f6, "g_581.f6", print_hash_value);
transparent_crc(g_581.f7, "g_581.f7", print_hash_value);
transparent_crc(g_581.f8, "g_581.f8", print_hash_value);
transparent_crc(g_581.f9, "g_581.f9", print_hash_value);
transparent_crc(g_691.f0, "g_691.f0", print_hash_value);
transparent_crc(g_691.f1, "g_691.f1", print_hash_value);
transparent_crc(g_691.f2, "g_691.f2", print_hash_value);
transparent_crc(g_691.f3, "g_691.f3", print_hash_value);
transparent_crc(g_691.f4, "g_691.f4", print_hash_value);
transparent_crc(g_691.f5, "g_691.f5", print_hash_value);
transparent_crc(g_691.f6, "g_691.f6", print_hash_value);
transparent_crc(g_691.f7, "g_691.f7", print_hash_value);
transparent_crc(g_691.f8, "g_691.f8", print_hash_value);
transparent_crc(g_691.f9, "g_691.f9", print_hash_value);
transparent_crc(g_739, "g_739", print_hash_value);
transparent_crc(g_757.f0, "g_757.f0", print_hash_value);
transparent_crc(g_757.f1, "g_757.f1", print_hash_value);
transparent_crc(g_757.f2, "g_757.f2", print_hash_value);
transparent_crc(g_757.f3, "g_757.f3", print_hash_value);
transparent_crc(g_757.f4, "g_757.f4", print_hash_value);
transparent_crc(g_757.f5, "g_757.f5", print_hash_value);
transparent_crc(g_757.f6, "g_757.f6", print_hash_value);
transparent_crc(g_757.f7, "g_757.f7", print_hash_value);
transparent_crc(g_757.f8, "g_757.f8", print_hash_value);
transparent_crc(g_787, "g_787", print_hash_value);
transparent_crc(g_790, "g_790", print_hash_value);
transparent_crc(g_825.f0, "g_825.f0", print_hash_value);
transparent_crc(g_825.f1, "g_825.f1", print_hash_value);
transparent_crc(g_825.f2, "g_825.f2", print_hash_value);
transparent_crc(g_825.f3, "g_825.f3", print_hash_value);
transparent_crc(g_825.f4, "g_825.f4", print_hash_value);
transparent_crc(g_825.f5, "g_825.f5", print_hash_value);
transparent_crc(g_825.f6, "g_825.f6", print_hash_value);
transparent_crc(g_825.f7, "g_825.f7", print_hash_value);
transparent_crc(g_825.f8, "g_825.f8", print_hash_value);
transparent_crc(g_848, "g_848", print_hash_value);
transparent_crc(g_900, "g_900", print_hash_value);
transparent_crc(g_928.f0, "g_928.f0", print_hash_value);
transparent_crc(g_928.f1, "g_928.f1", print_hash_value);
transparent_crc(g_928.f2, "g_928.f2", print_hash_value);
transparent_crc(g_928.f3, "g_928.f3", print_hash_value);
transparent_crc(g_928.f4, "g_928.f4", print_hash_value);
transparent_crc(g_928.f5, "g_928.f5", print_hash_value);
transparent_crc(g_928.f6, "g_928.f6", print_hash_value);
transparent_crc(g_928.f7, "g_928.f7", print_hash_value);
transparent_crc(g_928.f8, "g_928.f8", print_hash_value);
transparent_crc(g_928.f9, "g_928.f9", print_hash_value);
transparent_crc(g_1046, "g_1046", print_hash_value);
transparent_crc(g_1062.f0, "g_1062.f0", print_hash_value);
transparent_crc(g_1062.f1, "g_1062.f1", print_hash_value);
transparent_crc(g_1062.f2, "g_1062.f2", print_hash_value);
transparent_crc(g_1062.f3, "g_1062.f3", print_hash_value);
transparent_crc(g_1062.f4, "g_1062.f4", print_hash_value);
transparent_crc(g_1062.f5, "g_1062.f5", print_hash_value);
transparent_crc(g_1062.f6, "g_1062.f6", print_hash_value);
transparent_crc(g_1062.f7, "g_1062.f7", print_hash_value);
transparent_crc(g_1062.f8, "g_1062.f8", print_hash_value);
transparent_crc(g_1062.f9, "g_1062.f9", print_hash_value);
transparent_crc(g_1069.f0, "g_1069.f0", print_hash_value);
transparent_crc(g_1069.f1, "g_1069.f1", print_hash_value);
transparent_crc(g_1069.f2, "g_1069.f2", print_hash_value);
transparent_crc(g_1069.f3, "g_1069.f3", print_hash_value);
transparent_crc(g_1069.f4, "g_1069.f4", print_hash_value);
transparent_crc(g_1069.f5, "g_1069.f5", print_hash_value);
transparent_crc(g_1069.f6, "g_1069.f6", print_hash_value);
transparent_crc(g_1069.f7, "g_1069.f7", print_hash_value);
transparent_crc(g_1069.f8, "g_1069.f8", print_hash_value);
transparent_crc(g_1069.f9, "g_1069.f9", print_hash_value);
transparent_crc(g_1126, "g_1126", print_hash_value);
transparent_crc(g_1153.f0, "g_1153.f0", print_hash_value);
transparent_crc(g_1153.f1, "g_1153.f1", print_hash_value);
transparent_crc(g_1153.f2, "g_1153.f2", print_hash_value);
transparent_crc(g_1153.f3, "g_1153.f3", print_hash_value);
transparent_crc(g_1153.f4, "g_1153.f4", print_hash_value);
transparent_crc(g_1153.f5, "g_1153.f5", print_hash_value);
transparent_crc(g_1153.f6, "g_1153.f6", print_hash_value);
transparent_crc(g_1153.f7, "g_1153.f7", print_hash_value);
transparent_crc(g_1153.f8, "g_1153.f8", print_hash_value);
transparent_crc(g_1247.f0, "g_1247.f0", print_hash_value);
transparent_crc(g_1247.f1, "g_1247.f1", print_hash_value);
transparent_crc(g_1247.f2, "g_1247.f2", print_hash_value);
transparent_crc(g_1247.f3, "g_1247.f3", print_hash_value);
transparent_crc(g_1247.f4, "g_1247.f4", print_hash_value);
transparent_crc(g_1247.f5, "g_1247.f5", print_hash_value);
transparent_crc(g_1247.f6, "g_1247.f6", print_hash_value);
transparent_crc(g_1247.f7, "g_1247.f7", print_hash_value);
transparent_crc(g_1247.f8, "g_1247.f8", print_hash_value);
transparent_crc(g_1247.f9, "g_1247.f9", print_hash_value);
transparent_crc(g_1414, "g_1414", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1457[i].f0, "g_1457[i].f0", print_hash_value);
transparent_crc(g_1457[i].f1, "g_1457[i].f1", print_hash_value);
transparent_crc(g_1457[i].f2, "g_1457[i].f2", print_hash_value);
transparent_crc(g_1457[i].f3, "g_1457[i].f3", print_hash_value);
transparent_crc(g_1457[i].f4, "g_1457[i].f4", print_hash_value);
transparent_crc(g_1457[i].f5, "g_1457[i].f5", print_hash_value);
transparent_crc(g_1457[i].f6, "g_1457[i].f6", print_hash_value);
transparent_crc(g_1457[i].f7, "g_1457[i].f7", print_hash_value);
transparent_crc(g_1457[i].f8, "g_1457[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1459.f0, "g_1459.f0", print_hash_value);
transparent_crc(g_1459.f1, "g_1459.f1", print_hash_value);
transparent_crc(g_1459.f2, "g_1459.f2", print_hash_value);
transparent_crc(g_1459.f3, "g_1459.f3", print_hash_value);
transparent_crc(g_1459.f4, "g_1459.f4", print_hash_value);
transparent_crc(g_1459.f5, "g_1459.f5", print_hash_value);
transparent_crc(g_1459.f6, "g_1459.f6", print_hash_value);
transparent_crc(g_1459.f7, "g_1459.f7", print_hash_value);
transparent_crc(g_1459.f8, "g_1459.f8", print_hash_value);
transparent_crc(g_1468.f0, "g_1468.f0", print_hash_value);
transparent_crc(g_1468.f1, "g_1468.f1", print_hash_value);
transparent_crc(g_1468.f2, "g_1468.f2", print_hash_value);
transparent_crc(g_1468.f3, "g_1468.f3", print_hash_value);
transparent_crc(g_1468.f4, "g_1468.f4", print_hash_value);
transparent_crc(g_1468.f5, "g_1468.f5", print_hash_value);
transparent_crc(g_1468.f6, "g_1468.f6", print_hash_value);
transparent_crc(g_1468.f7, "g_1468.f7", print_hash_value);
transparent_crc(g_1468.f8, "g_1468.f8", print_hash_value);
transparent_crc(g_1468.f9, "g_1468.f9", print_hash_value);
transparent_crc(g_1538, "g_1538", print_hash_value);
transparent_crc(g_1602.f0, "g_1602.f0", print_hash_value);
transparent_crc(g_1602.f1, "g_1602.f1", print_hash_value);
transparent_crc(g_1602.f2, "g_1602.f2", print_hash_value);
transparent_crc(g_1602.f3, "g_1602.f3", print_hash_value);
transparent_crc(g_1602.f4, "g_1602.f4", print_hash_value);
transparent_crc(g_1602.f5, "g_1602.f5", print_hash_value);
transparent_crc(g_1602.f6, "g_1602.f6", print_hash_value);
transparent_crc(g_1602.f7, "g_1602.f7", print_hash_value);
transparent_crc(g_1602.f8, "g_1602.f8", print_hash_value);
transparent_crc(g_1606, "g_1606", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1741[i], "g_1741[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1757, "g_1757", print_hash_value);
transparent_crc(g_1858.f0, "g_1858.f0", print_hash_value);
transparent_crc(g_1858.f1, "g_1858.f1", print_hash_value);
transparent_crc(g_1858.f2, "g_1858.f2", print_hash_value);
transparent_crc(g_1858.f3, "g_1858.f3", print_hash_value);
transparent_crc(g_1858.f4, "g_1858.f4", print_hash_value);
transparent_crc(g_1858.f5, "g_1858.f5", print_hash_value);
transparent_crc(g_1858.f6, "g_1858.f6", print_hash_value);
transparent_crc(g_1858.f7, "g_1858.f7", print_hash_value);
transparent_crc(g_1858.f8, "g_1858.f8", print_hash_value);
transparent_crc(g_1858.f9, "g_1858.f9", print_hash_value);
transparent_crc(g_1878.f0, "g_1878.f0", print_hash_value);
transparent_crc(g_1878.f1, "g_1878.f1", print_hash_value);
transparent_crc(g_1878.f2, "g_1878.f2", print_hash_value);
transparent_crc(g_1878.f3, "g_1878.f3", print_hash_value);
transparent_crc(g_1878.f4, "g_1878.f4", print_hash_value);
transparent_crc(g_1878.f5, "g_1878.f5", print_hash_value);
transparent_crc(g_1878.f6, "g_1878.f6", print_hash_value);
transparent_crc(g_1878.f7, "g_1878.f7", print_hash_value);
transparent_crc(g_1878.f8, "g_1878.f8", print_hash_value);
transparent_crc(g_1878.f9, "g_1878.f9", print_hash_value);
transparent_crc(g_1911, "g_1911", print_hash_value);
transparent_crc(g_2060.f0, "g_2060.f0", print_hash_value);
transparent_crc(g_2060.f1, "g_2060.f1", print_hash_value);
transparent_crc(g_2060.f2, "g_2060.f2", print_hash_value);
transparent_crc(g_2060.f3, "g_2060.f3", print_hash_value);
transparent_crc(g_2060.f4, "g_2060.f4", print_hash_value);
transparent_crc(g_2060.f5, "g_2060.f5", print_hash_value);
transparent_crc(g_2060.f6, "g_2060.f6", print_hash_value);
transparent_crc(g_2060.f7, "g_2060.f7", print_hash_value);
transparent_crc(g_2060.f8, "g_2060.f8", print_hash_value);
transparent_crc(g_2060.f9, "g_2060.f9", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2125[i][j].f0, "g_2125[i][j].f0", print_hash_value);
transparent_crc(g_2125[i][j].f1, "g_2125[i][j].f1", print_hash_value);
transparent_crc(g_2125[i][j].f2, "g_2125[i][j].f2", print_hash_value);
transparent_crc(g_2125[i][j].f3, "g_2125[i][j].f3", print_hash_value);
transparent_crc(g_2125[i][j].f4, "g_2125[i][j].f4", print_hash_value);
transparent_crc(g_2125[i][j].f5, "g_2125[i][j].f5", print_hash_value);
transparent_crc(g_2125[i][j].f6, "g_2125[i][j].f6", print_hash_value);
transparent_crc(g_2125[i][j].f7, "g_2125[i][j].f7", print_hash_value);
transparent_crc(g_2125[i][j].f8, "g_2125[i][j].f8", print_hash_value);
transparent_crc(g_2125[i][j].f9, "g_2125[i][j].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2235.f0, "g_2235.f0", print_hash_value);
transparent_crc(g_2235.f1, "g_2235.f1", print_hash_value);
transparent_crc(g_2235.f2, "g_2235.f2", print_hash_value);
transparent_crc(g_2235.f3, "g_2235.f3", print_hash_value);
transparent_crc(g_2235.f4, "g_2235.f4", print_hash_value);
transparent_crc(g_2235.f5, "g_2235.f5", print_hash_value);
transparent_crc(g_2235.f6, "g_2235.f6", print_hash_value);
transparent_crc(g_2235.f7, "g_2235.f7", print_hash_value);
transparent_crc(g_2235.f8, "g_2235.f8", print_hash_value);
transparent_crc(g_2245.f0, "g_2245.f0", print_hash_value);
transparent_crc(g_2245.f1, "g_2245.f1", print_hash_value);
transparent_crc(g_2245.f2, "g_2245.f2", print_hash_value);
transparent_crc(g_2245.f3, "g_2245.f3", print_hash_value);
transparent_crc(g_2245.f4, "g_2245.f4", print_hash_value);
transparent_crc(g_2245.f5, "g_2245.f5", print_hash_value);
transparent_crc(g_2245.f6, "g_2245.f6", print_hash_value);
transparent_crc(g_2245.f7, "g_2245.f7", print_hash_value);
transparent_crc(g_2245.f8, "g_2245.f8", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 518
depth: 1, occurrence: 69
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 78
breakdown:
indirect level: 0, occurrence: 55
indirect level: 1, occurrence: 14
indirect level: 2, occurrence: 8
indirect level: 3, occurrence: 1
XXX full-bitfields structs in the program: 44
breakdown:
indirect level: 0, occurrence: 44
XXX times a bitfields struct's address is taken: 133
XXX times a bitfields struct on LHS: 21
XXX times a bitfields struct on RHS: 70
XXX times a single bitfield on LHS: 10
XXX times a single bitfield on RHS: 25
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 300
depth: 2, occurrence: 75
depth: 3, occurrence: 8
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 3
depth: 17, occurrence: 7
depth: 18, occurrence: 7
depth: 20, occurrence: 4
depth: 21, occurrence: 3
depth: 22, occurrence: 6
depth: 23, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 5
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 564
XXX times a variable address is taken: 1404
XXX times a pointer is dereferenced on RHS: 288
breakdown:
depth: 1, occurrence: 218
depth: 2, occurrence: 40
depth: 3, occurrence: 16
depth: 4, occurrence: 9
depth: 5, occurrence: 5
XXX times a pointer is dereferenced on LHS: 317
breakdown:
depth: 1, occurrence: 290
depth: 2, occurrence: 19
depth: 3, occurrence: 4
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 43
XXX times a pointer is compared with address of another variable: 11
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 6730
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1510
level: 2, occurrence: 184
level: 3, occurrence: 66
level: 4, occurrence: 58
level: 5, occurrence: 32
XXX number of pointers point to pointers: 240
XXX number of pointers point to scalars: 280
XXX number of pointers point to structs: 44
XXX percent of pointers has null in alias set: 28.4
XXX average alias set size: 1.47
XXX times a non-volatile is read: 1825
XXX times a non-volatile is write: 970
XXX times a volatile is read: 119
XXX times read thru a pointer: 7
XXX times a volatile is write: 34
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 4.56e+03
XXX percentage of non-volatile access: 94.8
XXX forward jumps: 1
XXX backward jumps: 10
XXX stmts: 289
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 31
depth: 2, occurrence: 30
depth: 3, occurrence: 40
depth: 4, occurrence: 53
depth: 5, occurrence: 101
XXX percentage a fresh-made variable is used: 19.4
XXX percentage an existing variable is used: 80.6
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/