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

3556 lines
272 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8843265419485230703
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
int8_t f0;
const uint32_t f1;
int16_t f2;
volatile int16_t f3;
volatile signed f4 : 5;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
unsigned f0 : 29;
int8_t f1;
unsigned f2 : 23;
volatile int32_t f3;
const uint64_t f4;
const volatile int64_t f5;
uint8_t f6;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
signed f0 : 9;
signed f1 : 31;
signed f2 : 28;
unsigned f3 : 10;
unsigned f4 : 25;
signed f5 : 21;
};
#pragma pack(pop)
union U3 {
volatile int32_t f0;
int32_t f1;
int16_t f2;
};
union U4 {
volatile int16_t f0;
int32_t f1;
const int64_t f2;
uint16_t f3;
int32_t f4;
};
union U5 {
int8_t * f0;
int16_t f1;
const volatile int8_t * f2;
signed f3 : 25;
};
union U6 {
volatile int64_t f0;
int64_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_2 = 2L;
static int32_t g_20 = 0x9F8C5172L;
static volatile int32_t g_23 = (-9L);/* VOLATILE GLOBAL g_23 */
static volatile int32_t g_24 = 0xA5C12438L;/* VOLATILE GLOBAL g_24 */
static int32_t g_25[5] = {1L,1L,1L,1L,1L};
static uint8_t g_61 = 1UL;
static struct S0 g_67[7] = {{0xCFL,0x7DC89349L,0x3969L,0x113EL,0},{0x83L,0x7C1F666CL,0L,-1L,-2},{0x83L,0x7C1F666CL,0L,-1L,-2},{0xCFL,0x7DC89349L,0x3969L,0x113EL,0},{0x83L,0x7C1F666CL,0L,-1L,-2},{0x83L,0x7C1F666CL,0L,-1L,-2},{0xCFL,0x7DC89349L,0x3969L,0x113EL,0}};
static struct S0 * volatile g_66 = &g_67[6];/* VOLATILE GLOBAL g_66 */
static struct S0 g_69 = {9L,1UL,8L,4L,1};/* VOLATILE GLOBAL g_69 */
static struct S0 g_80 = {0L,0x405C6DFAL,0x1EB8L,0xDDC7L,3};/* VOLATILE GLOBAL g_80 */
static struct S0 g_83[2] = {{0L,0xED117543L,-1L,0x4505L,3},{0L,0xED117543L,-1L,0x4505L,3}};
static const struct S0 *g_82 = &g_83[1];
static struct S2 g_88 = {15,-5133,-13745,10,686,319};
static const union U3 g_93 = {0x92442527L};/* VOLATILE GLOBAL g_93 */
static uint64_t g_118 = 0xBCBB588299C91ED1LL;
static uint8_t g_121 = 0x1AL;
static int32_t g_123[8][8][2] = {{{(-1L),0x8C06C685L},{0x9ED47904L,0x6D56307DL},{0x9ED47904L,0x8C06C685L},{(-1L),0xA6FFDE10L},{0x8C06C685L,0x8C06C685L},{(-1L),0x6D56307DL},{(-1L),0x8C06C685L},{0x8C06C685L,0xA6FFDE10L}},{{(-1L),0x8C06C685L},{0x9ED47904L,0x6D56307DL},{0x9ED47904L,0x8C06C685L},{(-1L),0xA6FFDE10L},{0x8C06C685L,0x8C06C685L},{(-1L),0x6D56307DL},{(-1L),0x8C06C685L},{0x8C06C685L,0xA6FFDE10L}},{{(-1L),0x8C06C685L},{0x9ED47904L,0x6D56307DL},{0x9ED47904L,0x8C06C685L},{(-1L),0xA6FFDE10L},{0x8C06C685L,0x8C06C685L},{(-1L),0x6D56307DL},{(-1L),0x8C06C685L},{0x8C06C685L,0xA6FFDE10L}},{{(-1L),0x8C06C685L},{0x9ED47904L,0x6D56307DL},{0x9ED47904L,0x8C06C685L},{(-1L),0xA6FFDE10L},{0x8C06C685L,0x8C06C685L},{(-1L),0x6D56307DL},{(-1L),0x8C06C685L},{0x8C06C685L,0xA6FFDE10L}},{{(-1L),0x8C06C685L},{0x9ED47904L,0x6D56307DL},{0x9ED47904L,0x8C06C685L},{(-1L),0xA6FFDE10L},{0x8C06C685L,0x8C06C685L},{(-1L),0x6D56307DL},{(-1L),0x8C06C685L},{0x8C06C685L,0xA6FFDE10L}},{{(-1L),0x8C06C685L},{0x9ED47904L,0x6D56307DL},{0x9ED47904L,0x8C06C685L},{(-1L),0xA6FFDE10L},{0x8C06C685L,0x8C06C685L},{(-1L),0x6D56307DL},{(-1L),0x8C06C685L},{0x8C06C685L,0xA6FFDE10L}},{{(-1L),0x8C06C685L},{0x9ED47904L,0x6D56307DL},{0x9ED47904L,0x8C06C685L},{(-1L),0xA6FFDE10L},{0x8C06C685L,0x8C06C685L},{(-1L),0x6D56307DL},{(-1L),0x8C06C685L},{0x8C06C685L,0xA6FFDE10L}},{{(-1L),0x8C06C685L},{0x9ED47904L,0x6D56307DL},{0x9ED47904L,0x8C06C685L},{(-1L),0xA6FFDE10L},{0x8C06C685L,0x8C06C685L},{(-1L),0x6D56307DL},{(-1L),0x8C06C685L},{0x8C06C685L,0xA6FFDE10L}}};
static int32_t * volatile g_122 = &g_123[0][3][1];/* VOLATILE GLOBAL g_122 */
static int32_t *g_126[8] = {&g_123[0][3][1],&g_123[0][3][1],&g_123[0][3][1],&g_123[0][3][1],&g_123[0][3][1],&g_123[0][3][1],&g_123[0][3][1],&g_123[0][3][1]};
static int32_t ** volatile g_125 = &g_126[3];/* VOLATILE GLOBAL g_125 */
static volatile struct S1 g_149 = {5651,1L,848,0L,0xDC90BC308E421BC6LL,7L,255UL};/* VOLATILE GLOBAL g_149 */
static union U5 g_153 = {0};
static const union U5 * volatile g_152[7] = {&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_153};
static uint64_t g_164 = 0x0CB17AFCDE767DA5LL;
static volatile uint16_t g_190 = 0x3835L;/* VOLATILE GLOBAL g_190 */
static uint32_t g_192[9][1] = {{4294967295UL},{3UL},{4294967295UL},{3UL},{4294967295UL},{3UL},{4294967295UL},{3UL},{4294967295UL}};
static int32_t **g_197 = (void*)0;
static int32_t *** volatile g_196[9] = {&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197};
static int32_t g_199 = (-1L);
static struct S0 g_222[6] = {{0xE0L,18446744073709551609UL,0x4441L,0x9F8AL,1},{0xE0L,18446744073709551609UL,0x4441L,0x9F8AL,1},{0xE0L,18446744073709551609UL,0x4441L,0x9F8AL,1},{0xE0L,18446744073709551609UL,0x4441L,0x9F8AL,1},{0xE0L,18446744073709551609UL,0x4441L,0x9F8AL,1},{0xE0L,18446744073709551609UL,0x4441L,0x9F8AL,1}};
static int32_t g_241 = 0xC8FD3FD8L;
static volatile union U3 g_261 = {0x9CD68630L};/* VOLATILE GLOBAL g_261 */
static volatile uint32_t g_264 = 0xBFD19961L;/* VOLATILE GLOBAL g_264 */
static int32_t ** const ** volatile g_271 = (void*)0;/* VOLATILE GLOBAL g_271 */
static int32_t ** const *g_274[1][8][9] = {{{(void*)0,&g_197,&g_197,&g_197,(void*)0,&g_197,&g_197,(void*)0,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,(void*)0,&g_197,&g_197,(void*)0,&g_197,&g_197,&g_197,(void*)0},{&g_197,&g_197,&g_197,&g_197,&g_197,(void*)0,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,(void*)0,&g_197,(void*)0,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,(void*)0,(void*)0,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197}}};
static volatile struct S1 g_290 = {19232,0xA9L,806,0xA2A7FC2AL,18446744073709551610UL,0L,1UL};/* VOLATILE GLOBAL g_290 */
static volatile union U4 g_353[2][10] = {{{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L}},{{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L},{0x1101L}}};
static uint8_t g_357[3][2] = {{0xF8L,0xF8L},{0xF8L,0xF8L},{0xF8L,0xF8L}};
static union U4 g_362 = {0x3529L};/* VOLATILE GLOBAL g_362 */
static union U6 g_433 = {-7L};/* VOLATILE GLOBAL g_433 */
static uint32_t g_463 = 0x4ACA498FL;
static int16_t * volatile g_470 = (void*)0;/* VOLATILE GLOBAL g_470 */
static uint8_t *** const volatile g_498 = (void*)0;/* VOLATILE GLOBAL g_498 */
static uint8_t *g_501 = (void*)0;
static uint8_t **g_500[7][3][2] = {{{&g_501,(void*)0},{&g_501,&g_501},{&g_501,(void*)0}},{{&g_501,&g_501},{(void*)0,&g_501},{(void*)0,(void*)0}},{{&g_501,(void*)0},{(void*)0,&g_501},{(void*)0,&g_501}},{{&g_501,(void*)0},{&g_501,&g_501},{&g_501,(void*)0}},{{&g_501,&g_501},{(void*)0,&g_501},{(void*)0,(void*)0}},{{&g_501,(void*)0},{(void*)0,&g_501},{(void*)0,&g_501}},{{&g_501,(void*)0},{&g_501,&g_501},{&g_501,(void*)0}}};
static uint8_t *** volatile g_499 = &g_500[3][2][1];/* VOLATILE GLOBAL g_499 */
static uint16_t g_519 = 4UL;
static struct S0 g_528[8][4] = {{{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1}},{{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1}},{{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1}},{{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1}},{{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1}},{{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1}},{{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1}},{{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1},{0L,0xD04C85E8L,9L,0L,-1}}};
static struct S0 ** volatile g_541 = (void*)0;/* VOLATILE GLOBAL g_541 */
static struct S0 *g_543 = &g_528[7][2];
static struct S0 ** volatile g_542[8][8][4] = {{{(void*)0,(void*)0,&g_543,(void*)0},{&g_543,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,(void*)0},{&g_543,&g_543,(void*)0,&g_543},{&g_543,(void*)0,&g_543,&g_543},{(void*)0,(void*)0,&g_543,&g_543},{&g_543,&g_543,&g_543,&g_543},{(void*)0,&g_543,&g_543,&g_543}},{{&g_543,&g_543,(void*)0,&g_543},{&g_543,&g_543,(void*)0,&g_543},{&g_543,&g_543,&g_543,&g_543},{&g_543,(void*)0,(void*)0,&g_543},{&g_543,(void*)0,(void*)0,&g_543},{&g_543,&g_543,&g_543,&g_543},{&g_543,(void*)0,&g_543,(void*)0},{&g_543,&g_543,&g_543,&g_543}},{{&g_543,&g_543,&g_543,(void*)0},{&g_543,&g_543,&g_543,&g_543},{&g_543,(void*)0,&g_543,&g_543},{&g_543,&g_543,(void*)0,&g_543},{&g_543,&g_543,(void*)0,&g_543},{&g_543,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,&g_543},{&g_543,(void*)0,&g_543,&g_543}},{{&g_543,&g_543,(void*)0,&g_543},{&g_543,&g_543,&g_543,&g_543},{&g_543,&g_543,(void*)0,&g_543},{&g_543,(void*)0,(void*)0,(void*)0},{(void*)0,&g_543,(void*)0,&g_543},{&g_543,&g_543,&g_543,(void*)0},{&g_543,&g_543,(void*)0,(void*)0},{&g_543,&g_543,&g_543,&g_543}},{{&g_543,(void*)0,&g_543,&g_543},{&g_543,(void*)0,&g_543,(void*)0},{&g_543,&g_543,(void*)0,&g_543},{&g_543,&g_543,&g_543,&g_543},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_543,(void*)0,&g_543,&g_543},{&g_543,&g_543,&g_543,&g_543},{&g_543,&g_543,(void*)0,&g_543}},{{&g_543,(void*)0,(void*)0,&g_543},{&g_543,&g_543,&g_543,(void*)0},{&g_543,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,&g_543},{(void*)0,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,&g_543},{(void*)0,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,&g_543}},{{&g_543,(void*)0,&g_543,&g_543},{(void*)0,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,&g_543},{(void*)0,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,&g_543},{&g_543,(void*)0,(void*)0,&g_543},{&g_543,&g_543,(void*)0,&g_543}},{{&g_543,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,(void*)0},{&g_543,&g_543,(void*)0,(void*)0},{(void*)0,(void*)0,&g_543,&g_543},{&g_543,(void*)0,(void*)0,&g_543},{&g_543,&g_543,&g_543,&g_543},{&g_543,&g_543,&g_543,(void*)0},{&g_543,&g_543,&g_543,(void*)0}}};
static int32_t * volatile g_556 = &g_123[0][3][1];/* VOLATILE GLOBAL g_556 */
static struct S2 * volatile g_587 = &g_88;/* VOLATILE GLOBAL g_587 */
static union U3 g_609 = {-3L};/* VOLATILE GLOBAL g_609 */
static union U4 g_637 = {9L};/* VOLATILE GLOBAL g_637 */
static union U4 g_639 = {0L};/* VOLATILE GLOBAL g_639 */
static volatile int8_t g_642 = 1L;/* VOLATILE GLOBAL g_642 */
static volatile int64_t * const g_650 = &g_433.f0;
static volatile union U4 g_670[2][5][4] = {{{{0x11E6L},{1L},{0x8C1AL},{0x8C1AL}},{{-9L},{-9L},{0x7288L},{3L}},{{-9L},{0x7288L},{0L},{0x11E6L}},{{0L},{1L},{0L},{0L}},{{0x8C1AL},{1L},{-9L},{0x11E6L}}},{{{1L},{0x7288L},{0x7288L},{1L}},{{0L},{0x11E6L},{0x7288L},{0L}},{{1L},{0x8C1AL},{-9L},{0x8C1AL}},{{0x8C1AL},{0x7288L},{0L},{0x8C1AL}},{{0L},{0x8C1AL},{0L},{0L}}}};
static int32_t ** volatile g_696 = &g_126[3];/* VOLATILE GLOBAL g_696 */
static union U4 g_727 = {0xFFDBL};/* VOLATILE GLOBAL g_727 */
static union U4 *g_726 = &g_727;
static union U4 **g_725 = &g_726;
static struct S0 ** const volatile g_731 = &g_543;/* VOLATILE GLOBAL g_731 */
static union U6 *g_739 = &g_433;
static union U6 ** volatile g_738 = &g_739;/* VOLATILE GLOBAL g_738 */
static union U4 g_756[3][1][9] = {{{{9L},{9L},{0x5966L},{0x4B9CL},{0x5966L},{9L},{9L},{0x5966L},{0x4B9CL}}},{{{0x6013L},{0L},{0x6013L},{0x5966L},{0x5966L},{0x6013L},{0L},{0x6013L},{0x5966L}}},{{{0x6013L},{0x5966L},{0x5966L},{0x6013L},{0L},{0x6013L},{0x5966L},{0x5966L},{0x6013L}}}};
static uint32_t g_766 = 18446744073709551608UL;
static uint16_t *g_812 = &g_637.f3;
static union U5 *g_823 = &g_153;
static union U5 ** volatile g_822 = &g_823;/* VOLATILE GLOBAL g_822 */
static const union U5 *g_827 = &g_153;
static const union U5 ** volatile g_826 = &g_827;/* VOLATILE GLOBAL g_826 */
static union U6 ** volatile *g_831 = &g_738;
static union U6 ** volatile ** volatile g_830 = &g_831;/* VOLATILE GLOBAL g_830 */
static volatile uint32_t g_864 = 4294967288UL;/* VOLATILE GLOBAL g_864 */
static int32_t ** volatile g_883 = (void*)0;/* VOLATILE GLOBAL g_883 */
static int32_t ** volatile g_884[2] = {&g_126[3],&g_126[3]};
static int32_t ** volatile g_885 = &g_126[3];/* VOLATILE GLOBAL g_885 */
static uint8_t *** volatile *g_939 = &g_499;
static uint8_t *** volatile ** volatile g_938[6] = {(void*)0,&g_939,(void*)0,(void*)0,&g_939,(void*)0};
static int16_t g_954 = 1L;
static struct S2 * const volatile g_959 = (void*)0;/* VOLATILE GLOBAL g_959 */
static union U6 g_985 = {1L};/* VOLATILE GLOBAL g_985 */
static union U4 g_989 = {6L};/* VOLATILE GLOBAL g_989 */
static union U6 g_992 = {0x9A231C86D91DCEABLL};/* VOLATILE GLOBAL g_992 */
static volatile struct S1 g_1015 = {12554,0x5EL,279,0L,18446744073709551615UL,0xAE357CC33DF0E8A5LL,0x4CL};/* VOLATILE GLOBAL g_1015 */
static union U6 * const **g_1062 = (void*)0;
static union U6 **g_1064 = &g_739;
static union U6 ***g_1063 = &g_1064;
static volatile uint64_t g_1108 = 18446744073709551615UL;/* VOLATILE GLOBAL g_1108 */
static volatile uint64_t *g_1107 = &g_1108;
static volatile uint64_t **g_1106 = &g_1107;
static uint32_t g_1143[8] = {0x99F29E29L,0x99F29E29L,0x99F29E29L,0x99F29E29L,0x99F29E29L,0x99F29E29L,0x99F29E29L,0x99F29E29L};
static int64_t *g_1180 = (void*)0;
static int64_t **g_1179 = &g_1180;
static struct S0 **g_1195 = (void*)0;
static struct S0 ***g_1194 = &g_1195;
static volatile union U3 *g_1202 = (void*)0;
static const union U3 g_1224 = {4L};/* VOLATILE GLOBAL g_1224 */
static union U6 g_1236 = {0L};/* VOLATILE GLOBAL g_1236 */
static union U6 g_1237 = {-1L};/* VOLATILE GLOBAL g_1237 */
static union U6 g_1238[5] = {{0x2F14CF599E07B396LL},{0x2F14CF599E07B396LL},{0x2F14CF599E07B396LL},{0x2F14CF599E07B396LL},{0x2F14CF599E07B396LL}};
static union U6 g_1239 = {0xA7709D92B15D898DLL};/* VOLATILE GLOBAL g_1239 */
static union U6 g_1240 = {5L};/* VOLATILE GLOBAL g_1240 */
static union U6 g_1241[5][4] = {{{0x03A68A9C0A080F07LL},{0xF0F2E5D16072C510LL},{0xF0F2E5D16072C510LL},{0x03A68A9C0A080F07LL}},{{1L},{0xF0F2E5D16072C510LL},{0x492C972515135EFALL},{0xF0F2E5D16072C510LL}},{{0xF0F2E5D16072C510LL},{-1L},{0x492C972515135EFALL},{0x492C972515135EFALL}},{{1L},{1L},{0xF0F2E5D16072C510LL},{0x492C972515135EFALL}},{{0x03A68A9C0A080F07LL},{-1L},{0x03A68A9C0A080F07LL},{0xF0F2E5D16072C510LL}}};
static union U6 g_1242 = {0x374A664B43F6F55CLL};/* VOLATILE GLOBAL g_1242 */
static union U6 g_1243 = {1L};/* VOLATILE GLOBAL g_1243 */
static union U6 g_1244 = {-8L};/* VOLATILE GLOBAL g_1244 */
static union U6 g_1245 = {0xB3A313FD94FDF31DLL};/* VOLATILE GLOBAL g_1245 */
static union U6 g_1246 = {0xB57EECBCDF47726CLL};/* VOLATILE GLOBAL g_1246 */
static union U6 g_1247 = {0xE21C8F27E1402334LL};/* VOLATILE GLOBAL g_1247 */
static union U6 g_1248[5] = {{-4L},{-4L},{-4L},{-4L},{-4L}};
static union U6 g_1249 = {0xF5D4F3A7FB6354D8LL};/* VOLATILE GLOBAL g_1249 */
static union U6 g_1250 = {0x7989298005CC95EFLL};/* VOLATILE GLOBAL g_1250 */
static union U6 g_1251 = {-3L};/* VOLATILE GLOBAL g_1251 */
static union U6 g_1252 = {0x7C6CEF2D51B03AB7LL};/* VOLATILE GLOBAL g_1252 */
static union U6 g_1253 = {0L};/* VOLATILE GLOBAL g_1253 */
static union U6 g_1254 = {-3L};/* VOLATILE GLOBAL g_1254 */
static union U6 g_1255 = {0x1DC2D8295CDF4B8FLL};/* VOLATILE GLOBAL g_1255 */
static union U6 g_1256 = {-5L};/* VOLATILE GLOBAL g_1256 */
static union U6 g_1257 = {1L};/* VOLATILE GLOBAL g_1257 */
static union U6 g_1258 = {0x9F6F417DF4C6D986LL};/* VOLATILE GLOBAL g_1258 */
static union U6 g_1259 = {0x75A42A642F6C4736LL};/* VOLATILE GLOBAL g_1259 */
static union U6 g_1260 = {0xBFE5D6944B593B40LL};/* VOLATILE GLOBAL g_1260 */
static union U6 g_1261[8][1] = {{{0xDA248945118F508BLL}},{{0x786A42F25409C82FLL}},{{0xDA248945118F508BLL}},{{0x786A42F25409C82FLL}},{{0xDA248945118F508BLL}},{{0x786A42F25409C82FLL}},{{0xDA248945118F508BLL}},{{0x786A42F25409C82FLL}}};
static union U6 g_1262 = {-2L};/* VOLATILE GLOBAL g_1262 */
static union U6 g_1263 = {8L};/* VOLATILE GLOBAL g_1263 */
static union U6 g_1264[10] = {{-1L},{0x450EC6E0C50EC835LL},{5L},{5L},{0x450EC6E0C50EC835LL},{-1L},{0x450EC6E0C50EC835LL},{5L},{5L},{0x450EC6E0C50EC835LL}};
static union U6 g_1265 = {7L};/* VOLATILE GLOBAL g_1265 */
static union U6 g_1266 = {0x3868F3518A471D12LL};/* VOLATILE GLOBAL g_1266 */
static union U6 g_1267 = {0x3C16ACD15BA56FF1LL};/* VOLATILE GLOBAL g_1267 */
static union U6 g_1268 = {0xEEAC03DD376EBAA1LL};/* VOLATILE GLOBAL g_1268 */
static union U6 g_1269 = {0L};/* VOLATILE GLOBAL g_1269 */
static union U6 g_1270 = {-9L};/* VOLATILE GLOBAL g_1270 */
static union U6 g_1271 = {-1L};/* VOLATILE GLOBAL g_1271 */
static union U6 g_1272 = {-2L};/* VOLATILE GLOBAL g_1272 */
static union U6 g_1273 = {3L};/* VOLATILE GLOBAL g_1273 */
static union U6 g_1274 = {0x5D4360A36360D496LL};/* VOLATILE GLOBAL g_1274 */
static union U6 g_1275 = {0x1789CA9502310F6ALL};/* VOLATILE GLOBAL g_1275 */
static union U6 g_1276 = {0xEEF7AED22F37D40BLL};/* VOLATILE GLOBAL g_1276 */
static union U6 g_1277[3][3][9] = {{{{0L},{3L},{6L},{6L},{3L},{0L},{0x94AEA6C7A9539344LL},{0L},{3L}},{{0x0C014F2D809FB86FLL},{0x0D81D9234A4AD219LL},{0x0D81D9234A4AD219LL},{0x0C014F2D809FB86FLL},{-1L},{0x961050356660536CLL},{-1L},{0x0C014F2D809FB86FLL},{0x0D81D9234A4AD219LL}},{{5L},{5L},{0x94AEA6C7A9539344LL},{3L},{0x1EF31A93440D6258LL},{3L},{0x94AEA6C7A9539344LL},{5L},{5L}}},{{{0x0D81D9234A4AD219LL},{0x0C014F2D809FB86FLL},{-1L},{0x961050356660536CLL},{-1L},{0x0C014F2D809FB86FLL},{0x0D81D9234A4AD219LL},{0x0D81D9234A4AD219LL},{0x0C014F2D809FB86FLL}},{{3L},{0L},{0x94AEA6C7A9539344LL},{0L},{3L},{6L},{6L},{3L},{0L}},{{0x0D81D9234A4AD219LL},{-1L},{0x0D81D9234A4AD219LL},{0xBF73F8E05CC0A803LL},{2L},{2L},{0xBF73F8E05CC0A803LL},{0x0D81D9234A4AD219LL},{-1L}}},{{{5L},{0x3306F48838B76A1ALL},{6L},{0x94AEA6C7A9539344LL},{0x94AEA6C7A9539344LL},{6L},{0x3306F48838B76A1ALL},{5L},{0x3306F48838B76A1ALL}},{{0x0C014F2D809FB86FLL},{0x961050356660536CLL},{0xBF73F8E05CC0A803LL},{0xBF73F8E05CC0A803LL},{0x961050356660536CLL},{0x0C014F2D809FB86FLL},{-1L},{0x0D81D9234A4AD219LL},{0xBF73F8E05CC0A803LL}},{{0x3306F48838B76A1ALL},{3L},{3L},{0x3306F48838B76A1ALL},{0x1EF31A93440D6258LL},{6L},{0x1EF31A93440D6258LL},{0x3306F48838B76A1ALL},{3L}}}};
static union U6 g_1278 = {0x78EBD469CC7B8B6ELL};/* VOLATILE GLOBAL g_1278 */
static union U6 g_1279 = {0xAD8699E46E4C4621LL};/* VOLATILE GLOBAL g_1279 */
static union U6 g_1280 = {0xE4C5B00727ACCBF5LL};/* VOLATILE GLOBAL g_1280 */
static union U6 g_1281[5] = {{0x4EF4F1504EB93401LL},{0x4EF4F1504EB93401LL},{0x4EF4F1504EB93401LL},{0x4EF4F1504EB93401LL},{0x4EF4F1504EB93401LL}};
static union U6 g_1282[8] = {{0x7B8EFB4FC266197FLL},{0x7B8EFB4FC266197FLL},{0x7B8EFB4FC266197FLL},{0x7B8EFB4FC266197FLL},{0x7B8EFB4FC266197FLL},{0x7B8EFB4FC266197FLL},{0x7B8EFB4FC266197FLL},{0x7B8EFB4FC266197FLL}};
static union U6 g_1283[7] = {{0x4683A860FE861965LL},{0x4683A860FE861965LL},{0x4683A860FE861965LL},{0x4683A860FE861965LL},{0x4683A860FE861965LL},{0x4683A860FE861965LL},{0x4683A860FE861965LL}};
static union U6 g_1284 = {0x60FF8BDC8F9E6B82LL};/* VOLATILE GLOBAL g_1284 */
static union U6 g_1285 = {0xAB039F25AF381498LL};/* VOLATILE GLOBAL g_1285 */
static union U6 g_1286[4][2] = {{{1L},{1L}},{{1L},{1L}},{{1L},{1L}},{{1L},{1L}}};
static union U6 g_1287 = {-1L};/* VOLATILE GLOBAL g_1287 */
static union U6 g_1288 = {-9L};/* VOLATILE GLOBAL g_1288 */
static union U6 g_1289 = {0L};/* VOLATILE GLOBAL g_1289 */
static union U6 g_1290 = {0xC357092918C5279BLL};/* VOLATILE GLOBAL g_1290 */
static union U6 g_1291 = {0xF6F0D17F3CFDF8A4LL};/* VOLATILE GLOBAL g_1291 */
static union U6 g_1292 = {1L};/* VOLATILE GLOBAL g_1292 */
static union U6 g_1293 = {0xA1D8A24F1BDAC0EELL};/* VOLATILE GLOBAL g_1293 */
static struct S2 g_1350 = {21,-13489,-9845,13,2417,-1155};
static struct S0 g_1356 = {0x76L,3UL,0x40DBL,0xE135L,4};/* VOLATILE GLOBAL g_1356 */
static union U6 g_1363 = {0x9AE588A833C056ACLL};/* VOLATILE GLOBAL g_1363 */
static volatile struct S0 g_1391 = {0L,0xDBE4190EL,0xD06AL,0x8240L,4};/* VOLATILE GLOBAL g_1391 */
static volatile union U6 g_1408 = {0x6293AA96EC6FE542LL};/* VOLATILE GLOBAL g_1408 */
static int32_t * volatile g_1411[3] = {&g_123[3][4][1],&g_123[3][4][1],&g_123[3][4][1]};
static int32_t * volatile g_1412 = (void*)0;/* VOLATILE GLOBAL g_1412 */
static int32_t * volatile g_1413 = &g_639.f1;/* VOLATILE GLOBAL g_1413 */
static const union U6 g_1414 = {0x74F6F6D9D4ADE40ELL};/* VOLATILE GLOBAL g_1414 */
static struct S1 g_1423 = {13917,0x94L,1931,-3L,0xCB2340A2806D84EDLL,0x1C042F532F0A2AB8LL,0xDAL};/* VOLATILE GLOBAL g_1423 */
static struct S0 g_1427 = {0L,0x8149B168L,-10L,0x2F9FL,-3};/* VOLATILE GLOBAL g_1427 */
static volatile struct S0 g_1459 = {-5L,0xB6559A39L,3L,0xCB45L,-3};/* VOLATILE GLOBAL g_1459 */
static struct S1 g_1460 = {7470,-1L,1199,0x07847279L,0x6EF4DDDD71AE4B75LL,0xCC63CE09A9F1D0AALL,0xECL};/* VOLATILE GLOBAL g_1460 */
static union U6 ** const *g_1472 = &g_1064;
static union U6 ** const **g_1471 = &g_1472;
static union U6 ** const ***g_1470[10][8][3] = {{{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,(void*)0},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,(void*)0},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471}},{{&g_1471,&g_1471,&g_1471},{(void*)0,&g_1471,&g_1471},{(void*)0,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,(void*)0},{(void*)0,&g_1471,&g_1471}},{{&g_1471,(void*)0,&g_1471},{&g_1471,(void*)0,(void*)0},{&g_1471,(void*)0,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{(void*)0,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471}},{{&g_1471,(void*)0,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{(void*)0,&g_1471,(void*)0},{&g_1471,(void*)0,&g_1471},{&g_1471,(void*)0,&g_1471}},{{&g_1471,&g_1471,(void*)0},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,(void*)0,&g_1471}},{{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,(void*)0},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,(void*)0},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471}},{{&g_1471,(void*)0,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,(void*)0,&g_1471},{(void*)0,&g_1471,&g_1471},{&g_1471,&g_1471,(void*)0},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471}},{{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{(void*)0,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{(void*)0,(void*)0,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471}},{{&g_1471,(void*)0,&g_1471},{&g_1471,(void*)0,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{(void*)0,&g_1471,&g_1471},{(void*)0,&g_1471,&g_1471}},{{&g_1471,(void*)0,&g_1471},{(void*)0,(void*)0,&g_1471},{&g_1471,&g_1471,&g_1471},{(void*)0,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,&g_1471,&g_1471},{&g_1471,(void*)0,&g_1471}}};
static struct S1 g_1525 = {22635,0xD4L,225,0xBCEE8104L,18446744073709551608UL,0L,0UL};/* VOLATILE GLOBAL g_1525 */
static uint64_t g_1555 = 18446744073709551611UL;
static volatile struct S0 g_1579 = {4L,0UL,-1L,1L,3};/* VOLATILE GLOBAL g_1579 */
static union U4 g_1603 = {0x7491L};/* VOLATILE GLOBAL g_1603 */
static volatile union U4 g_1604[2][7] = {{{-8L},{-8L},{-8L},{-8L},{-8L},{-8L},{-8L}},{{0x52ACL},{0x52ACL},{0x52ACL},{0x52ACL},{0x52ACL},{0x52ACL},{0x52ACL}}};
static volatile struct S0 g_1620[2][10] = {{{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1}},{{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1},{5L,18446744073709551608UL,0x3B20L,0x17F6L,1}}};
static struct S2 * volatile g_1644 = &g_88;/* VOLATILE GLOBAL g_1644 */
static union U6 g_1666 = {1L};/* VOLATILE GLOBAL g_1666 */
static volatile uint16_t *g_1669 = &g_1604[1][0].f3;
static volatile uint16_t * volatile *g_1668[1] = {&g_1669};
static volatile uint16_t * volatile **g_1667 = &g_1668[0];
static const struct S1 *g_1672 = &g_1423;
static const struct S1 ** volatile g_1671 = &g_1672;/* VOLATILE GLOBAL g_1671 */
static struct S0 g_1690 = {0x0FL,0xFD7748D2L,0x2C42L,1L,-2};/* VOLATILE GLOBAL g_1690 */
static union U4 g_1719[1] = {{0L}};
static const volatile union U6 g_1761 = {0x290EBE5F267FD2A2LL};/* VOLATILE GLOBAL g_1761 */
static const int32_t ****g_1774 = (void*)0;
static const int32_t g_1780 = 9L;
static union U4 g_1783[5] = {{7L},{7L},{7L},{7L},{7L}};
static union U3 g_1797 = {0L};/* VOLATILE GLOBAL g_1797 */
static struct S0 g_1818 = {-1L,6UL,0xF6FFL,0L,-4};/* VOLATILE GLOBAL g_1818 */
static struct S0 g_1820 = {1L,0x8A02A576L,0xD820L,0L,3};/* VOLATILE GLOBAL g_1820 */
static struct S0 g_1822 = {-1L,0xC5F6B299L,-1L,-1L,-1};/* VOLATILE GLOBAL g_1822 */
static volatile struct S2 * volatile g_1845 = (void*)0;/* VOLATILE GLOBAL g_1845 */
static volatile struct S2 * volatile *g_1844 = &g_1845;
static struct S1 g_1850 = {15741,-1L,2732,1L,0x250F9701F1DB2310LL,0x2AE14E067C0BEF77LL,0xC2L};/* VOLATILE GLOBAL g_1850 */
static volatile union U6 g_1851 = {-10L};/* VOLATILE GLOBAL g_1851 */
static uint8_t ***g_1854 = &g_500[6][2][0];
static uint8_t ****g_1853 = &g_1854;
static uint8_t *****g_1852 = &g_1853;
static int32_t ****g_1886 = (void*)0;
static int32_t *****g_1885 = &g_1886;
static union U4 g_1919 = {0x0064L};/* VOLATILE GLOBAL g_1919 */
static union U4 g_1922[10][5] = {{{-1L},{4L},{0x26D7L},{4L},{-1L}},{{0x578CL},{0L},{0x8642L},{1L},{0x8642L}},{{0L},{0L},{0x26D7L},{-1L},{0xBFF1L}},{{0L},{0x578CL},{0x578CL},{0L},{0x8642L}},{{4L},{-1L},{0xE045L},{0xE045L},{-1L}},{{0x8642L},{0x578CL},{-7L},{0x9F70L},{0x9F70L}},{{0xD14FL},{0L},{0xD14FL},{0xE045L},{0x26D7L}},{{1L},{0L},{0x9F70L},{0L},{1L}},{{0xD14FL},{4L},{0L},{-1L},{0L}},{{0x8642L},{0x8642L},{0x9F70L},{1L},{-8L}}};
static volatile struct S0 *g_1936[1][2][4] = {{{&g_1391,&g_1579,&g_1391,&g_1579},{&g_1391,&g_1579,&g_1391,&g_1579}}};
static volatile struct S0 ** volatile g_1935 = &g_1936[0][0][3];/* VOLATILE GLOBAL g_1935 */
static volatile struct S0 ** volatile * volatile g_1937 = &g_1935;/* VOLATILE GLOBAL g_1937 */
static int32_t g_1939[9] = {0xC0FA6801L,1L,0xC0FA6801L,1L,0xC0FA6801L,1L,0xC0FA6801L,1L,0xC0FA6801L};
static struct S1 g_1971 = {2568,5L,1391,1L,0xFAC18CEE4E6FAF6CLL,0xC1AC4FA7AA1F987CLL,0x58L};/* VOLATILE GLOBAL g_1971 */
static union U4 ***g_1986 = &g_725;
static union U4 ****g_1985[6] = {&g_1986,&g_1986,&g_1986,&g_1986,&g_1986,&g_1986};
static union U3 g_2053 = {-1L};/* VOLATILE GLOBAL g_2053 */
static volatile uint64_t g_2056 = 0xC197D6FEBFC9769BLL;/* VOLATILE GLOBAL g_2056 */
static struct S1 g_2059 = {8442,0xA2L,122,7L,4UL,6L,5UL};/* VOLATILE GLOBAL g_2059 */
static volatile union U6 g_2062 = {0x8C6069DAA4D7A445LL};/* VOLATILE GLOBAL g_2062 */
static int32_t g_2071 = (-3L);
static volatile union U4 g_2077[5] = {{2L},{2L},{2L},{2L},{2L}};
static union U4 g_2085 = {0x9645L};/* VOLATILE GLOBAL g_2085 */
static const union U6 *g_2096 = &g_1246;
static const union U6 ** volatile g_2095 = &g_2096;/* VOLATILE GLOBAL g_2095 */
static union U3 *g_2126[8][3][6] = {{{&g_2053,&g_2053,&g_1797,&g_1797,&g_2053,(void*)0},{&g_2053,&g_2053,(void*)0,&g_1797,(void*)0,&g_2053},{&g_2053,&g_609,&g_2053,&g_2053,&g_2053,&g_2053}},{{&g_2053,(void*)0,(void*)0,&g_1797,&g_2053,&g_609},{&g_2053,(void*)0,&g_1797,(void*)0,&g_2053,&g_1797},{&g_2053,&g_609,&g_2053,&g_609,(void*)0,&g_609}},{{&g_2053,&g_2053,&g_2053,&g_609,&g_2053,&g_609},{&g_2053,&g_2053,&g_2053,&g_2053,&g_2053,&g_1797},{&g_2053,&g_1797,&g_1797,&g_2053,&g_2053,&g_609}},{{&g_2053,&g_2053,(void*)0,&g_2053,(void*)0,&g_2053},{&g_2053,&g_1797,&g_2053,&g_2053,&g_2053,&g_2053},{&g_2053,&g_609,(void*)0,&g_609,&g_2053,(void*)0}},{{&g_2053,&g_609,&g_1797,&g_609,&g_2053,&g_2053},{&g_2053,&g_1797,&g_2053,(void*)0,(void*)0,&g_1797},{&g_2053,&g_2053,&g_2053,&g_1797,&g_2053,&g_1797}},{{&g_2053,&g_1797,&g_2053,&g_2053,&g_2053,&g_2053},{&g_2053,&g_2053,&g_1797,&g_1797,&g_2053,(void*)0},{&g_2053,&g_2053,(void*)0,&g_1797,(void*)0,&g_2053}},{{&g_2053,&g_609,&g_2053,&g_2053,&g_2053,&g_2053},{&g_2053,(void*)0,(void*)0,&g_1797,&g_2053,&g_609},{&g_2053,(void*)0,&g_1797,(void*)0,&g_2053,&g_1797}},{{&g_2053,&g_609,&g_2053,&g_609,(void*)0,&g_609},{&g_2053,&g_2053,&g_2053,&g_609,&g_2053,&g_609},{&g_2053,&g_2053,&g_2053,&g_2053,&g_2053,&g_1797}}};
static union U3 **g_2125 = &g_2126[1][1][0];
static int32_t g_2159 = 0x67D24FE8L;
static struct S2 * volatile g_2163 = (void*)0;/* VOLATILE GLOBAL g_2163 */
static struct S2 * volatile g_2164 = &g_1350;/* VOLATILE GLOBAL g_2164 */
static uint64_t g_2169 = 0xA9F8765374AC2DA1LL;
static volatile union U4 g_2184 = {0xD4D4L};/* VOLATILE GLOBAL g_2184 */
static uint32_t g_2208 = 2UL;
static union U6 g_2213 = {0x460D04652DBFB6B4LL};/* VOLATILE GLOBAL g_2213 */
static volatile int32_t g_2250[2][1][7] = {{{0x36BFB3ECL,(-7L),0xAF2569BDL,0x70816E1FL,0xAF2569BDL,(-7L),0x36BFB3ECL}},{{0x36BFB3ECL,(-7L),0xAF2569BDL,0x70816E1FL,0xAF2569BDL,(-7L),0x36BFB3ECL}}};
static const struct S1 ** const volatile g_2259[1] = {&g_1672};
static struct S1 g_2262 = {17970,-5L,1967,-1L,0xD36FC47712989513LL,0xFD4661E40C4DA91ALL,0x25L};/* VOLATILE GLOBAL g_2262 */
static union U6 g_2275[8][1][3] = {{{{-1L},{-1L},{-1L}}},{{{0x4EBCBE0442374C87LL},{0x4EBCBE0442374C87LL},{0x4EBCBE0442374C87LL}}},{{{-1L},{-1L},{-1L}}},{{{0x4EBCBE0442374C87LL},{0x4EBCBE0442374C87LL},{0x4EBCBE0442374C87LL}}},{{{-1L},{-1L},{-1L}}},{{{0x4EBCBE0442374C87LL},{0x4EBCBE0442374C87LL},{0x4EBCBE0442374C87LL}}},{{{-1L},{-1L},{-1L}}},{{{0x4EBCBE0442374C87LL},{0x4EBCBE0442374C87LL},{0x4EBCBE0442374C87LL}}}};
static union U3 g_2285 = {1L};/* VOLATILE GLOBAL g_2285 */
static uint64_t *g_2295 = &g_164;
static uint64_t **g_2294 = &g_2295;
static const union U3 g_2307 = {4L};/* VOLATILE GLOBAL g_2307 */
static struct S1 g_2330 = {16648,0x88L,2092,-7L,0xDCC5206A442AE9B4LL,0x5DA4C048E1D8DCDDLL,0x64L};/* VOLATILE GLOBAL g_2330 */
static union U4 g_2337 = {1L};/* VOLATILE GLOBAL g_2337 */
static volatile struct S0 g_2338 = {0x13L,0x47BCE47EL,0xB302L,0x97F0L,-1};/* VOLATILE GLOBAL g_2338 */
static int8_t g_2340 = 7L;
static volatile union U3 g_2362 = {0x8F780C5DL};/* VOLATILE GLOBAL g_2362 */
static const union U4 g_2376[6][10][4] = {{{{1L},{0x8DFCL},{-4L},{0x7CE8L}},{{0x367FL},{0xA28AL},{-3L},{0xEC0AL}},{{0x4978L},{1L},{0x84D6L},{0xD04AL}},{{0xD04AL},{0x94D7L},{-1L},{0x38B2L}},{{-1L},{-1L},{0xEC0AL},{0x4C40L}},{{1L},{0x2A01L},{0x9B2EL},{-4L}},{{0x2A01L},{0x94D7L},{0x980EL},{0xA28AL}},{{-1L},{0x4978L},{-1L},{0xEC0AL}},{{0x38B2L},{0L},{0x3645L},{8L}},{{0x4978L},{0x8DFCL},{0xF8ADL},{0L}}},{{{0xB1D9L},{1L},{0xF8ADL},{0x4DEDL}},{{0x4978L},{-1L},{0x3645L},{2L}},{{0x38B2L},{-4L},{-1L},{0x38B2L}},{{-1L},{0x38B2L},{0x980EL},{-9L}},{{0x2A01L},{-1L},{0x9B2EL},{0x7CE8L}},{{1L},{0xE78FL},{0xEC0AL},{8L}},{{-1L},{0x4978L},{-1L},{-9L}},{{0xD04AL},{-4L},{0x84D6L},{1L}},{{0x4978L},{-4L},{-3L},{-2L}},{{0x367FL},{0x2A01L},{-4L},{0x4DEDL}}},{{{1L},{0x38B2L},{-1L},{0xD04AL}},{{-1L},{0x8DFCL},{-1L},{0x9329L}},{{0x367FL},{0xD04AL},{0xEC0AL},{0xEC0AL}},{{-1L},{-1L},{0x84D6L},{0L}},{{0xA28AL},{0x94D7L},{0x4C40L},{1L}},{{-1L},{1L},{0x705CL},{0x4C40L}},{{0x38B2L},{1L},{0x9B2EL},{1L}},{{1L},{0x94D7L},{0x8DFCL},{0L}},{{-1L},{-1L},{-4L},{0xEC0AL}},{{-4L},{0xD04AL},{0x3645L},{0x9329L}}},{{{1L},{0x8DFCL},{-1L},{0xD04AL}},{{0xB1D9L},{0x38B2L},{0x4C40L},{0x4DEDL}},{{-1L},{0x2A01L},{0x3645L},{-2L}},{{1L},{-4L},{3L},{1L}},{{-1L},{-4L},{-1L},{-9L}},{{-1L},{0x4978L},{0x9B2EL},{8L}},{{-4L},{0xE78FL},{-3L},{0x7CE8L}},{{-1L},{-1L},{0xF8ADL},{-9L}},{{0L},{0x38B2L},{0x84D6L},{0x38B2L}},{{1L},{-4L},{0x705CL},{2L}}},{{{0x367FL},{-1L},{3L},{0x4DEDL}},{{0x2A01L},{1L},{-1L},{0L}},{{0x2A01L},{0x8DFCL},{3L},{8L}},{{0x367FL},{0L},{0x705CL},{0xEC0AL}},{{1L},{0x4978L},{-1L},{0x705CL}},{{-3L},{0x9B2EL},{-1L},{-4L}},{{1L},{0xB1D9L},{0x84D6L},{5L}},{{-4L},{-9L},{0xA28AL},{3L}},{{-9L},{0x9B2EL},{1L},{0xEC0AL}},{{0L},{-1L},{0L},{-1L}}},{{{-1L},{0x705CL},{-1L},{0xF8ADL}},{{0x834CL},{-10L},{5L},{0x705CL}},{{0xEA8EL},{-4L},{0x022FL},{0x4999L}},{{-1L},{0xE78FL},{-1L},{-1L}},{{-4L},{0L},{0L},{-4L}},{{0L},{-1L},{-10L},{0x296CL}},{{0xE78FL},{-1L},{0xA28AL},{0x4C40L}},{{3L},{0x3645L},{0x6F48L},{0x4C40L}},{{1L},{-1L},{5L},{0x296CL}},{{0x705CL},{-1L},{-1L},{-4L}}}};
static const union U4 g_2377 = {-1L};/* VOLATILE GLOBAL g_2377 */
static const union U4 g_2378 = {0xC419L};/* VOLATILE GLOBAL g_2378 */
static union U4 g_2379 = {0x3425L};/* VOLATILE GLOBAL g_2379 */
static union U4 g_2380 = {3L};/* VOLATILE GLOBAL g_2380 */
static union U4 g_2381 = {0x1649L};/* VOLATILE GLOBAL g_2381 */
static const union U4 g_2382[1] = {{0x7DBCL}};
static const union U4 g_2383[4][8][6] = {{{{-1L},{0L},{0L},{6L},{8L},{0L}},{{0L},{3L},{1L},{3L},{0L},{0L}},{{0L},{-1L},{3L},{6L},{-2L},{-2L}},{{-1L},{8L},{8L},{-1L},{1L},{-2L}},{{0L},{-2L},{3L},{0L},{6L},{0L}},{{1L},{0x9209L},{1L},{0x9BF4L},{6L},{0L}},{{3L},{-2L},{0L},{1L},{1L},{0L}},{{8L},{8L},{-1L},{1L},{-2L},{0x9BF4L}}},{{{3L},{-1L},{0L},{0x9BF4L},{0L},{-1L}},{{1L},{3L},{0L},{0L},{8L},{0x9BF4L}},{{0L},{0L},{-1L},{-1L},{0L},{0L}},{{-1L},{0L},{0L},{6L},{8L},{0L}},{{0L},{3L},{1L},{3L},{0L},{0L}},{{0L},{-1L},{3L},{6L},{-2L},{-2L}},{{-1L},{8L},{8L},{-1L},{1L},{-2L}},{{0L},{-2L},{3L},{0L},{6L},{0L}}},{{{1L},{0x9209L},{1L},{0x9BF4L},{6L},{0L}},{{3L},{-2L},{0L},{1L},{1L},{0L}},{{8L},{8L},{-1L},{1L},{-2L},{0x9BF4L}},{{3L},{-1L},{0L},{0x9BF4L},{0L},{-1L}},{{1L},{3L},{0L},{0L},{8L},{0x9BF4L}},{{0L},{-1L},{8L},{8L},{-1L},{1L}},{{8L},{-1L},{1L},{-2L},{0x9BF4L},{0L}},{{0L},{0x9209L},{0L},{0x9209L},{0L},{-1L}}},{{{0L},{8L},{0x9209L},{-2L},{0L},{0L}},{{8L},{0x9BF4L},{0x9BF4L},{8L},{0L},{0L}},{{1L},{0L},{0x9209L},{-1L},{-2L},{-1L}},{{0L},{6L},{0L},{3L},{-2L},{0L}},{{0x9209L},{0L},{1L},{0L},{0L},{1L}},{{0x9BF4L},{0x9BF4L},{8L},{0L},{0L},{3L}},{{0x9209L},{8L},{0L},{3L},{0L},{8L}},{{0L},{0x9209L},{0L},{-1L},{0x9BF4L},{3L}}}};
static const union U4 g_2384 = {0x8E6DL};/* VOLATILE GLOBAL g_2384 */
static const union U4 g_2385 = {1L};/* VOLATILE GLOBAL g_2385 */
static const union U4 g_2386 = {0xD74EL};/* VOLATILE GLOBAL g_2386 */
static union U4 g_2387 = {0x9497L};/* VOLATILE GLOBAL g_2387 */
static const union U4 g_2388 = {6L};/* VOLATILE GLOBAL g_2388 */
static union U4 g_2389 = {-8L};/* VOLATILE GLOBAL g_2389 */
static const union U4 g_2390 = {0L};/* VOLATILE GLOBAL g_2390 */
static union U4 g_2391 = {-9L};/* VOLATILE GLOBAL g_2391 */
static const union U4 g_2392 = {0x2927L};/* VOLATILE GLOBAL g_2392 */
static union U4 g_2393 = {0xE536L};/* VOLATILE GLOBAL g_2393 */
static const union U4 g_2394 = {0xA4E9L};/* VOLATILE GLOBAL g_2394 */
static struct S2 * volatile g_2395[1][7][2] = {{{&g_1350,&g_1350},{&g_1350,&g_1350},{&g_1350,&g_1350},{&g_1350,&g_1350},{&g_1350,&g_1350},{&g_1350,&g_1350},{&g_1350,&g_1350}}};
static const union U4 *g_2399 = &g_2377;
static const union U4 ** volatile g_2398[6][2][8] = {{{&g_2399,&g_2399,(void*)0,(void*)0,&g_2399,&g_2399,(void*)0,(void*)0},{&g_2399,&g_2399,&g_2399,&g_2399,(void*)0,&g_2399,&g_2399,(void*)0}},{{&g_2399,(void*)0,&g_2399,&g_2399,&g_2399,&g_2399,&g_2399,(void*)0},{(void*)0,&g_2399,(void*)0,&g_2399,&g_2399,&g_2399,&g_2399,(void*)0}},{{&g_2399,&g_2399,(void*)0,(void*)0,(void*)0,(void*)0,&g_2399,&g_2399},{&g_2399,(void*)0,(void*)0,&g_2399,&g_2399,&g_2399,&g_2399,&g_2399}},{{&g_2399,&g_2399,&g_2399,&g_2399,&g_2399,&g_2399,&g_2399,&g_2399},{&g_2399,(void*)0,&g_2399,&g_2399,&g_2399,(void*)0,(void*)0,(void*)0}},{{&g_2399,&g_2399,(void*)0,(void*)0,&g_2399,&g_2399,&g_2399,&g_2399},{&g_2399,&g_2399,&g_2399,(void*)0,&g_2399,&g_2399,&g_2399,&g_2399}},{{&g_2399,(void*)0,&g_2399,(void*)0,&g_2399,&g_2399,(void*)0,&g_2399},{&g_2399,&g_2399,&g_2399,(void*)0,(void*)0,&g_2399,&g_2399,(void*)0}}};
static volatile int16_t * volatile * volatile **g_2413[1] = {(void*)0};
static union U4 g_2414[4][6] = {{{0x3FE9L},{0L},{0x3FE9L},{0x3FE9L},{0L},{0x3FE9L}},{{0x3FE9L},{0L},{0x3FE9L},{0x3FE9L},{0L},{0x3FE9L}},{{0x3FE9L},{0L},{0x3FE9L},{0x5548L},{0x3FE9L},{0x5548L}},{{0x5548L},{0x3FE9L},{0x5548L},{0x5548L},{0x3FE9L},{0x5548L}}};
static int32_t *** volatile g_2419 = &g_197;/* VOLATILE GLOBAL g_2419 */
static volatile int32_t g_2421 = 0x91A79A1DL;/* VOLATILE GLOBAL g_2421 */
static int16_t *g_2444 = &g_1356.f2;
static int16_t **g_2443 = &g_2444;
static int16_t ** const *g_2442[8] = {&g_2443,(void*)0,&g_2443,&g_2443,(void*)0,&g_2443,&g_2443,(void*)0};
static int8_t *g_2450[3][10] = {{&g_2340,(void*)0,&g_1423.f1,&g_1690.f0,(void*)0,&g_1818.f0,(void*)0,&g_1423.f1,&g_1423.f1,(void*)0},{&g_1818.f0,(void*)0,&g_1423.f1,&g_1423.f1,(void*)0,&g_1818.f0,(void*)0,&g_1690.f0,&g_1423.f1,(void*)0},{&g_2340,(void*)0,&g_83[1].f0,&g_1690.f0,(void*)0,&g_222[2].f0,(void*)0,&g_1690.f0,&g_83[1].f0,(void*)0}};
static union U6 ****g_2534 = (void*)0;
static union U6 *****g_2533 = &g_2534;
static int32_t *g_2542 = (void*)0;
static int32_t ** volatile g_2541 = &g_2542;/* VOLATILE GLOBAL g_2541 */
static volatile int16_t * volatile * volatile g_2576 = (void*)0;/* VOLATILE GLOBAL g_2576 */
static uint32_t g_2585 = 0xB463BAD3L;
static union U3 g_2592 = {0xBE9A0DE9L};/* VOLATILE GLOBAL g_2592 */
static volatile struct S1 g_2614[2][5] = {{{22178,0x42L,2698,0L,0x03009D6631C7B469LL,6L,0x36L},{11355,0x94L,924,0L,18446744073709551608UL,0x4E1420297243C7C0LL,0x36L},{11355,0x94L,924,0L,18446744073709551608UL,0x4E1420297243C7C0LL,0x36L},{22178,0x42L,2698,0L,0x03009D6631C7B469LL,6L,0x36L},{11355,0x94L,924,0L,18446744073709551608UL,0x4E1420297243C7C0LL,0x36L}},{{22178,0x42L,2698,0L,0x03009D6631C7B469LL,6L,0x36L},{22178,0x42L,2698,0L,0x03009D6631C7B469LL,6L,0x36L},{8579,0xFDL,319,0xB2CC251EL,18446744073709551615UL,0x954E1640A174A56ELL,255UL},{22178,0x42L,2698,0L,0x03009D6631C7B469LL,6L,0x36L},{22178,0x42L,2698,0L,0x03009D6631C7B469LL,6L,0x36L}}};
static const uint64_t *g_2665 = &g_2059.f4;
static const uint64_t **g_2664 = &g_2665;
static const uint64_t ***g_2663 = &g_2664;
static union U4 g_2675 = {-1L};/* VOLATILE GLOBAL g_2675 */
static union U4 g_2676 = {0L};/* VOLATILE GLOBAL g_2676 */
static uint32_t g_2677 = 8UL;
static struct S1 g_2691 = {8951,0xCEL,2814,0x1E72B69BL,6UL,0L,0x82L};/* VOLATILE GLOBAL g_2691 */
static struct S1 g_2692 = {1117,-10L,1086,-1L,0UL,0xBA115F7CF1F20193LL,0x50L};/* VOLATILE GLOBAL g_2692 */
static volatile uint64_t g_2696[9][8] = {{0x1DDE30A775D51C20LL,0xEC6318B083D4E5F5LL,1UL,1UL,0xEC6318B083D4E5F5LL,0x1DDE30A775D51C20LL,0xFE1596873F720E36LL,18446744073709551615UL},{0x1F0987E5ABE9EF1ELL,0xFE1596873F720E36LL,0x1E5E1189707FE5C9LL,0xD55331E1C69C2560LL,0x1DDE30A775D51C20LL,0x1E5E1189707FE5C9LL,0xEC6318B083D4E5F5LL,0x1E5E1189707FE5C9LL},{0UL,0xD55331E1C69C2560LL,18446744073709551609UL,0xD55331E1C69C2560LL,0UL,18446744073709551609UL,0xD55331E1C69C2560LL,18446744073709551615UL},{18446744073709551615UL,0UL,0x1DDE30A775D51C20LL,1UL,0xD55331E1C69C2560LL,18446744073709551615UL,18446744073709551615UL,0xD55331E1C69C2560LL},{0x1F0987E5ABE9EF1ELL,0x1DDE30A775D51C20LL,0x1DDE30A775D51C20LL,0x1F0987E5ABE9EF1ELL,0xFE1596873F720E36LL,0x1E5E1189707FE5C9LL,0xD55331E1C69C2560LL,0x1DDE30A775D51C20LL},{0xD55331E1C69C2560LL,0xEC6318B083D4E5F5LL,18446744073709551609UL,18446744073709551615UL,0xEC6318B083D4E5F5LL,1UL,0xEC6318B083D4E5F5LL,18446744073709551615UL},{0x1E5E1189707FE5C9LL,0xEC6318B083D4E5F5LL,0x1E5E1189707FE5C9LL,0x1DDE30A775D51C20LL,0xD55331E1C69C2560LL,0x1E5E1189707FE5C9LL,0xFE1596873F720E36LL,0x1F0987E5ABE9EF1ELL},{0UL,0x1DDE30A775D51C20LL,1UL,0xD55331E1C69C2560LL,18446744073709551615UL,18446744073709551615UL,0xD55331E1C69C2560LL,1UL},{0UL,0UL,1UL,18446744073709551615UL,0xD55331E1C69C2560LL,18446744073709551609UL,0UL,0xD55331E1C69C2560LL}};
static struct S1 g_2710[10][6][1] = {{{{12862,0L,1468,0x1DF86E40L,0xA7B87D98E64CF1ADLL,0xF601FAC69B606981LL,246UL}},{{18921,0x79L,1499,0x17A7B131L,18446744073709551615UL,0xF96E43F4300712C8LL,1UL}},{{935,1L,1567,0xCFFF6951L,18446744073709551615UL,-4L,0x0FL}},{{18921,0x79L,1499,0x17A7B131L,18446744073709551615UL,0xF96E43F4300712C8LL,1UL}},{{12862,0L,1468,0x1DF86E40L,0xA7B87D98E64CF1ADLL,0xF601FAC69B606981LL,246UL}},{{10818,0x24L,1394,0x046888DCL,0x87CAA24568B068C4LL,-8L,249UL}}},{{{21354,0x8DL,2046,0xD6FF9A72L,18446744073709551615UL,0xF79865CCD0F77E3DLL,251UL}},{{7731,-1L,2886,1L,0xBFCA650550E37394LL,0x0B5A0ADAFCAD7732LL,251UL}},{{13122,0xECL,915,0L,0x14856145AB958E2ALL,0x8A4F34FFF55D8F13LL,1UL}},{{16042,-5L,111,-1L,0x597F3835EDBE355BLL,-10L,1UL}},{{5424,0L,2131,0xB1E06E54L,18446744073709551607UL,6L,9UL}},{{8252,0x56L,2528,0x585A088CL,2UL,0L,0xB6L}}},{{{13352,0xF7L,2183,0L,18446744073709551608UL,0L,0x7CL}},{{640,0x1EL,1117,0xD0DADFE9L,0UL,0x5084A204D2CBC0D5LL,255UL}},{{13352,0xF7L,2183,0L,18446744073709551608UL,0L,0x7CL}},{{8252,0x56L,2528,0x585A088CL,2UL,0L,0xB6L}},{{5424,0L,2131,0xB1E06E54L,18446744073709551607UL,6L,9UL}},{{16042,-5L,111,-1L,0x597F3835EDBE355BLL,-10L,1UL}}},{{{13122,0xECL,915,0L,0x14856145AB958E2ALL,0x8A4F34FFF55D8F13LL,1UL}},{{7731,-1L,2886,1L,0xBFCA650550E37394LL,0x0B5A0ADAFCAD7732LL,251UL}},{{21354,0x8DL,2046,0xD6FF9A72L,18446744073709551615UL,0xF79865CCD0F77E3DLL,251UL}},{{10818,0x24L,1394,0x046888DCL,0x87CAA24568B068C4LL,-8L,249UL}},{{12862,0L,1468,0x1DF86E40L,0xA7B87D98E64CF1ADLL,0xF601FAC69B606981LL,246UL}},{{18921,0x79L,1499,0x17A7B131L,18446744073709551615UL,0xF96E43F4300712C8LL,1UL}}},{{{935,1L,1567,0xCFFF6951L,18446744073709551615UL,-4L,0x0FL}},{{18921,0x79L,1499,0x17A7B131L,18446744073709551615UL,0xF96E43F4300712C8LL,1UL}},{{12862,0L,1468,0x1DF86E40L,0xA7B87D98E64CF1ADLL,0xF601FAC69B606981LL,246UL}},{{10818,0x24L,1394,0x046888DCL,0x87CAA24568B068C4LL,-8L,249UL}},{{21354,0x8DL,2046,0xD6FF9A72L,18446744073709551615UL,0xF79865CCD0F77E3DLL,251UL}},{{7731,-1L,2886,1L,0xBFCA650550E37394LL,0x0B5A0ADAFCAD7732LL,251UL}}},{{{13122,0xECL,915,0L,0x14856145AB958E2ALL,0x8A4F34FFF55D8F13LL,1UL}},{{16042,-5L,111,-1L,0x597F3835EDBE355BLL,-10L,1UL}},{{5424,0L,2131,0xB1E06E54L,18446744073709551607UL,6L,9UL}},{{8252,0x56L,2528,0x585A088CL,2UL,0L,0xB6L}},{{13352,0xF7L,2183,0L,18446744073709551608UL,0L,0x7CL}},{{640,0x1EL,1117,0xD0DADFE9L,0UL,0x5084A204D2CBC0D5LL,255UL}}},{{{13352,0xF7L,2183,0L,18446744073709551608UL,0L,0x7CL}},{{8252,0x56L,2528,0x585A088CL,2UL,0L,0xB6L}},{{5424,0L,2131,0xB1E06E54L,18446744073709551607UL,6L,9UL}},{{16042,-5L,111,-1L,0x597F3835EDBE355BLL,-10L,1UL}},{{13122,0xECL,915,0L,0x14856145AB958E2ALL,0x8A4F34FFF55D8F13LL,1UL}},{{7731,-1L,2886,1L,0xBFCA650550E37394LL,0x0B5A0ADAFCAD7732LL,251UL}}},{{{21354,0x8DL,2046,0xD6FF9A72L,18446744073709551615UL,0xF79865CCD0F77E3DLL,251UL}},{{10818,0x24L,1394,0x046888DCL,0x87CAA24568B068C4LL,-8L,249UL}},{{12862,0L,1468,0x1DF86E40L,0xA7B87D98E64CF1ADLL,0xF601FAC69B606981LL,246UL}},{{18921,0x79L,1499,0x17A7B131L,18446744073709551615UL,0xF96E43F4300712C8LL,1UL}},{{935,1L,1567,0xCFFF6951L,18446744073709551615UL,-4L,0x0FL}},{{18921,0x79L,1499,0x17A7B131L,18446744073709551615UL,0xF96E43F4300712C8LL,1UL}}},{{{12862,0L,1468,0x1DF86E40L,0xA7B87D98E64CF1ADLL,0xF601FAC69B606981LL,246UL}},{{10818,0x24L,1394,0x046888DCL,0x87CAA24568B068C4LL,-8L,249UL}},{{21354,0x8DL,2046,0xD6FF9A72L,18446744073709551615UL,0xF79865CCD0F77E3DLL,251UL}},{{7731,-1L,2886,1L,0xBFCA650550E37394LL,0x0B5A0ADAFCAD7732LL,251UL}},{{13122,0xECL,915,0L,0x14856145AB958E2ALL,0x8A4F34FFF55D8F13LL,1UL}},{{16042,-5L,111,-1L,0x597F3835EDBE355BLL,-10L,1UL}}},{{{5424,0L,2131,0xB1E06E54L,18446744073709551607UL,6L,9UL}},{{8252,0x56L,2528,0x585A088CL,2UL,0L,0xB6L}},{{13352,0xF7L,2183,0L,18446744073709551608UL,0L,0x7CL}},{{640,0x1EL,1117,0xD0DADFE9L,0UL,0x5084A204D2CBC0D5LL,255UL}},{{13352,0xF7L,2183,0L,18446744073709551608UL,0L,0x7CL}},{{8252,0x56L,2528,0x585A088CL,2UL,0L,0xB6L}}}};
static const int32_t g_2795 = 0x529B3EE5L;
static const int32_t *g_2796[10][2] = {{&g_756[0][0][3].f1,&g_756[0][0][3].f1},{&g_756[0][0][3].f1,&g_756[0][0][3].f1},{&g_756[0][0][3].f1,&g_756[0][0][3].f1},{&g_756[0][0][3].f1,&g_756[0][0][3].f1},{&g_756[0][0][3].f1,&g_756[0][0][3].f1},{&g_756[0][0][3].f1,&g_756[0][0][3].f1},{&g_756[0][0][3].f1,&g_756[0][0][3].f1},{&g_756[0][0][3].f1,&g_756[0][0][3].f1},{&g_756[0][0][3].f1,&g_756[0][0][3].f1},{&g_756[0][0][3].f1,&g_756[0][0][3].f1}};
static union U4 g_2837 = {-2L};/* VOLATILE GLOBAL g_2837 */
static struct S1 *g_2862 = &g_1423;
static struct S1 ** volatile g_2861 = &g_2862;/* VOLATILE GLOBAL g_2861 */
static volatile union U4 g_2865 = {0xCB6EL};/* VOLATILE GLOBAL g_2865 */
static volatile union U4 g_2880 = {1L};/* VOLATILE GLOBAL g_2880 */
static int32_t ** volatile g_2914 = (void*)0;/* VOLATILE GLOBAL g_2914 */
static int32_t ** const volatile g_2916 = &g_126[3];/* VOLATILE GLOBAL g_2916 */
static union U5 ** const volatile g_2934 = &g_823;/* VOLATILE GLOBAL g_2934 */
static int32_t * volatile g_2942[4] = {&g_2071,&g_2071,&g_2071,&g_2071};
static int32_t g_2990 = 1L;
static volatile union U3 g_3007 = {-1L};/* VOLATILE GLOBAL g_3007 */
static int32_t * volatile g_3043 = &g_2071;/* VOLATILE GLOBAL g_3043 */
static const union U5 **g_3063 = &g_827;
static const union U5 ***g_3062 = &g_3063;
static uint64_t g_3075 = 9UL;
static volatile struct S1 g_3089 = {5573,0L,375,0x08977FF9L,0x09F971AF8D3BC0A1LL,6L,255UL};/* VOLATILE GLOBAL g_3089 */
static uint8_t g_3100[6] = {0x28L,0x28L,0x28L,0x28L,0x28L,0x28L};
static volatile uint32_t g_3111 = 0x7067CA16L;/* VOLATILE GLOBAL g_3111 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int8_t func_5(int8_t * p_6, int64_t p_7);
struct S2 func_11(const uint8_t p_12, int8_t * p_13, int8_t * const p_14);
int8_t * func_15(int32_t p_16);
int8_t func_28(uint32_t p_29, uint32_t p_30, int8_t * p_31);
int64_t func_32(int64_t p_33, uint32_t p_34, int8_t * p_35, struct S2 p_36);
struct S0 func_37(union U5 p_38, int8_t * p_39, int32_t p_40, uint64_t p_41);
union U5 func_42(int8_t * p_43);
struct S0 * func_45(uint64_t p_46, int8_t * p_47, int8_t * p_48, int8_t * p_49, struct S0 * const p_50);
struct S2 func_55(int32_t p_56, int64_t p_57, uint8_t p_58);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_20 g_25 g_1363.f1 g_812 g_637.f3 g_2330 g_2337 g_2338 g_2340 g_556 g_123 g_1257.f1 g_587 g_88 g_823 g_153 g_650 g_433.f0 g_1279.f1 g_1603.f4 g_1850.f1 g_122 g_2362 g_1690.f2 g_885 g_126 g_1669 g_1604.f3 g_66 g_82 g_93 g_69.f1 g_80.f4 g_83.f2 g_93.f2 g_125 g_149 g_61 g_80.f2 g_80.f1 g_152 g_164 g_190 g_67.f0 g_199 g_118 g_290.f6 g_433.f1 g_67.f1 g_463 g_470 g_433 g_67.f2 g_222.f0 g_499 g_519 g_353.f3 g_357 g_2337.f3 g_2413 g_2414 g_2419 g_2387.f1 g_1107 g_1108 g_2294 g_2295 g_2442 g_2443 g_2444 g_1356.f2 g_2450 g_1822.f2 g_637.f1 g_2125 g_2533 g_2541 g_725 g_1259.f1 g_2934 g_1667 g_1668 g_954 g_1413 g_1472 g_1064 g_1460.f6 g_2614.f2 g_2664 g_2665 g_2059.f4 g_2990 g_1245.f0 g_3007 g_989.f1 g_1852 g_1853 g_1854 g_2916
* writes: g_20 g_25 g_1363.f1 g_756.f3 g_1257.f1 g_1690.f0 g_222.f2 g_1603.f4 g_1850.f1 g_123 g_1690.f2 g_61 g_82 g_121 g_126 g_80.f2 g_152 g_164 g_88.f4 g_199 g_83.f0 g_118 g_357 g_362.f4 g_463 g_500 g_362.f3 g_519 g_433.f1 g_241 g_2337.f3 g_197 g_2387.f1 g_2442 g_2450 g_1822.f2 g_637.f1 g_1253.f1 g_2126 g_2533 g_726 g_1356.f2 g_1284.f0 g_2413 g_1259.f1 g_823 g_954 g_639.f1 g_2380.f4 g_739 g_1254.f1 g_1252.f1 g_2592.f2 g_1243.f1 g_989.f1
*/
int32_t func_1(void)
{ /* block id: 0 */
uint32_t l_2937 = 0x444EA047L;
int32_t l_2943 = 0x6DAB4894L;
struct S2 l_2949 = {8,-27467,6019,23,4838,-1435};
union U3 ***l_3008[9][1][4] = {{{&g_2125,&g_2125,&g_2125,&g_2125}},{{&g_2125,&g_2125,&g_2125,&g_2125}},{{&g_2125,&g_2125,&g_2125,&g_2125}},{{&g_2125,&g_2125,&g_2125,&g_2125}},{{&g_2125,&g_2125,&g_2125,&g_2125}},{{&g_2125,&g_2125,&g_2125,&g_2125}},{{&g_2125,&g_2125,&g_2125,&g_2125}},{{&g_2125,&g_2125,&g_2125,&g_2125}},{{&g_2125,&g_2125,&g_2125,&g_2125}}};
const union U5 **l_3061 = &g_827;
const union U5 ***l_3060 = &l_3061;
int32_t *l_3073 = &g_25[2];
uint8_t ***l_3076 = &g_500[3][2][1];
int32_t l_3104 = 0x9AAD1747L;
int32_t l_3105 = 0x655E9C6CL;
int32_t l_3106[6][7] = {{0x450C7B14L,0x90714320L,(-6L),0x2183A5F6L,0x2183A5F6L,(-6L),0x90714320L},{6L,0xB23E50C9L,0x51D9B541L,0xB23E50C9L,6L,0xB23E50C9L,0x51D9B541L},{0x2183A5F6L,0x2183A5F6L,(-6L),0x90714320L,0x450C7B14L,0x450C7B14L,0x90714320L},{5L,0x33F5BCADL,5L,0xB23E50C9L,5L,0x33F5BCADL,5L},{0x2183A5F6L,0x90714320L,0x90714320L,0x2183A5F6L,0x450C7B14L,(-6L),(-6L)},{6L,0x33F5BCADL,0x51D9B541L,0x33F5BCADL,6L,0x33F5BCADL,0x51D9B541L}};
int i, j, k;
if ((g_2 & (g_2 != g_2)))
{ /* block id: 1 */
int8_t *l_8 = &g_2;
struct S2 l_17 = {21,22512,-15788,30,2851,809};
int16_t *l_2935 = &g_954;
int32_t l_2938[3];
int i;
for (i = 0; i < 3; i++)
l_2938[i] = 0L;
l_2938[0] |= ((safe_sub_func_int64_t_s_s((func_5(l_8, (((safe_add_func_int16_t_s_s(((*l_2935) &= (func_11(g_2, func_15((l_17 , (&g_2 != &g_2))), &g_2) , (((-1L) | l_17.f5) > (***g_1667)))), l_17.f1)) , 0x24630316L) != (-10L))) | l_2937), 1L)) , l_17.f2);
return l_2937;
}
else
{ /* block id: 1408 */
uint8_t l_2962 = 0xBBL;
int32_t l_2963[4];
uint16_t l_2971[10] = {2UL,65535UL,0x1274L,0x1274L,65535UL,2UL,65535UL,0x1274L,0x1274L,65535UL};
uint16_t l_3003 = 0x0162L;
int i;
for (i = 0; i < 4; i++)
l_2963[i] = 0xF90B3201L;
lbl_3006:
for (g_2380.f4 = (-21); (g_2380.f4 < (-6)); g_2380.f4++)
{ /* block id: 1411 */
int32_t l_2941 = 3L;
l_2943 = ((*g_122) = l_2941);
(**g_1472) = (void*)0;
}
for (g_1254.f1 = 17; (g_1254.f1 <= 5); --g_1254.f1)
{ /* block id: 1418 */
uint16_t l_2959 = 65535UL;
int32_t l_3000 = 0xC9D90EB0L;
int32_t l_3001 = 0x6646986DL;
for (g_1252.f1 = 0; (g_1252.f1 > 11); g_1252.f1 = safe_add_func_int32_t_s_s(g_1252.f1, 4))
{ /* block id: 1421 */
struct S2 l_2948 = {3,-2952,15315,30,131,410};
int32_t *l_2950 = &g_1922[9][0].f1;
int32_t *l_2951 = &g_2387.f1;
int32_t *l_2952 = &g_25[2];
int32_t *l_2953 = (void*)0;
int32_t *l_2954 = &g_123[0][3][1];
int32_t *l_2955 = &g_2159;
int8_t l_2956 = 0x89L;
int32_t *l_2957 = &g_1719[0].f1;
int32_t *l_2958[3][7][4] = {{{&l_2943,&g_2380.f1,&g_2159,&g_2159},{&g_2071,&g_2071,&g_123[0][3][1],&g_25[0]},{&g_25[0],&g_123[0][3][1],&g_20,(void*)0},{&g_2159,&g_123[1][2][0],&g_25[2],&g_20},{&g_20,&g_123[1][2][0],&g_2071,(void*)0},{&g_123[1][2][0],&g_123[0][3][1],&g_123[1][2][0],&g_25[0]},{&g_2380.f1,&g_2071,&g_2159,&g_2159}},{{(void*)0,&g_2380.f1,&g_25[0],&g_2071},{(void*)0,&g_20,&g_25[0],&g_637.f1},{(void*)0,&g_2159,&g_2159,(void*)0},{&g_2380.f1,(void*)0,&g_123[1][2][0],&g_25[0]},{&g_123[1][2][0],&g_25[0],&g_2071,&g_20},{&g_20,&l_2943,&g_25[2],&g_20},{&g_2159,&g_25[0],&g_20,&g_25[0]}},{{&g_25[0],(void*)0,&g_123[0][3][1],(void*)0},{&g_2071,&g_2159,&g_2159,&g_637.f1},{&l_2943,&g_20,&g_637.f1,&g_2071},{&l_2943,&g_2380.f1,&g_2159,&g_2159},{&g_2071,&g_2071,&g_20,&g_2380.f1},{&g_25[0],&g_20,(void*)0,(void*)0},{&g_123[1][2][0],&g_199,&g_637.f1,(void*)0}}};
int i, j, k;
l_2949 = l_2948;
--l_2959;
if (l_2962)
break;
}
if ((l_2963[2] = (l_2949.f5 > 0L)))
{ /* block id: 1427 */
return l_2937;
}
else
{ /* block id: 1429 */
uint32_t l_2975 = 0x5F5850ECL;
int32_t l_3002 = 0xC79E1478L;
for (g_1603.f4 = (-10); (g_1603.f4 < (-26)); --g_1603.f4)
{ /* block id: 1432 */
int32_t l_2966 = 4L;
int32_t l_2991[8] = {(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L)};
int i;
if (l_2966)
{ /* block id: 1433 */
uint32_t l_2967[3];
int i;
for (i = 0; i < 3; i++)
l_2967[i] = 0x05771128L;
l_2967[1]++;
}
else
{ /* block id: 1435 */
int32_t *l_2970[4][2] = {{&g_2837.f1,&g_2837.f1},{&g_2837.f1,&g_2837.f1},{&g_2837.f1,&g_2837.f1},{&g_2837.f1,&g_2837.f1}};
int i, j;
--l_2971[9];
l_2991[5] &= (l_2966 ^ (l_2966 <= (~(l_2975 > ((((((safe_lshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s((safe_div_func_int8_t_s_s((g_1460.f6 != g_2614[1][2].f2), ((0xDF0DL & ((**g_2664) >= (safe_sub_func_uint32_t_u_u((3UL | ((safe_mod_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s(0x21L, 0xFBL)), (*g_812))) , l_2949.f4), l_2949.f1)) || l_2949.f1)), g_2990)))) && l_2949.f0))), l_2943)), l_2963[0])) , 0x3ACB956BL) , g_1245.f0) ^ 0L) < (-8L)) != l_2966)))));
}
for (g_118 = 0; (g_118 <= 27); g_118 = safe_add_func_int8_t_s_s(g_118, 8))
{ /* block id: 1441 */
int32_t *l_2994 = &g_199;
int32_t *l_2995 = &g_2414[3][4].f1;
int32_t *l_2996 = &g_2837.f1;
int32_t *l_2997 = (void*)0;
int32_t *l_2998 = &g_2675.f1;
int32_t *l_2999[1];
union U3 ****l_3009 = &l_3008[5][0][2];
int16_t *l_3014 = (void*)0;
int16_t *l_3015 = &g_2592.f2;
uint32_t **l_3018 = (void*)0;
uint32_t *l_3020 = &g_463;
uint32_t **l_3019 = &l_3020;
int64_t l_3028 = 1L;
int64_t *l_3029 = (void*)0;
int64_t *l_3030 = (void*)0;
int64_t *l_3031[5] = {&g_1253.f1,&g_1253.f1,&g_1253.f1,&g_1253.f1,&g_1253.f1};
uint16_t l_3032[6][9][3] = {{{0x041DL,0x5089L,0xEB64L},{0UL,65530UL,0xA542L},{0x09D3L,0x041DL,0xEB64L},{65535UL,0x09D3L,0x13BFL},{0UL,0x193DL,0x13BFL},{65530UL,0xCED4L,0xEB64L},{0UL,0x5089L,0xA542L},{0UL,0x193DL,0xEB64L},{0x09D3L,65535UL,0x13BFL}},{{0UL,65530UL,0x13BFL},{0x193DL,65530UL,0xEB64L},{0x73A3L,0xCED4L,0xA542L},{65535UL,65530UL,0xEB64L},{0UL,0UL,0x13BFL},{0x73A3L,0x041DL,0x13BFL},{0x041DL,0x5089L,0xEB64L},{0UL,65530UL,0xA542L},{0x09D3L,0x041DL,0xEB64L}},{{65535UL,0x09D3L,0x13BFL},{0UL,0x193DL,0x13BFL},{65530UL,0xCED4L,0xEB64L},{0UL,0x5089L,0xA542L},{0UL,0x193DL,0xEB64L},{0x09D3L,65535UL,0x13BFL},{0UL,65530UL,0x13BFL},{0x193DL,65530UL,0xEB64L},{0x73A3L,0xCED4L,0xA542L}},{{65535UL,65530UL,0xEB64L},{0UL,0UL,0x13BFL},{0x73A3L,0x041DL,0x13BFL},{0x041DL,0x5089L,0xEB64L},{0UL,65530UL,0xA542L},{0x09D3L,0x041DL,0xEB64L},{65535UL,0x09D3L,0x13BFL},{0UL,0x193DL,0x13BFL},{65530UL,0xCED4L,0xEB64L}},{{0UL,0x5089L,0xA542L},{0UL,0x193DL,0xEB64L},{0x09D3L,65535UL,0x13BFL},{0UL,65530UL,0x13BFL},{0x193DL,65530UL,0xEB64L},{0x73A3L,0xCED4L,0xA542L},{65535UL,65530UL,0xEB64L},{0UL,0UL,0x13BFL},{0x73A3L,0x041DL,0x13BFL}},{{0x041DL,0x5089L,0xEB64L},{0UL,65530UL,0xA542L},{0x09D3L,0x041DL,0xEB64L},{65535UL,0x09D3L,0x13BFL},{0UL,0x193DL,0x13BFL},{65530UL,0xCED4L,0xEB64L},{0UL,0x5089L,0xA542L},{0UL,0x193DL,0xEB64L},{0x09D3L,0x042CL,0UL}}};
uint32_t l_3033[1][10] = {{4UL,0xBC95A486L,4UL,0xBC95A486L,4UL,0xBC95A486L,4UL,0xBC95A486L,4UL,0xBC95A486L}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2999[i] = &g_2380.f1;
l_3003++;
if (g_2330.f4)
goto lbl_3006;
l_3033[0][5] |= (((g_3007 , ((*l_3009) = l_3008[2][0][3])) == ((safe_rshift_func_uint16_t_u_s(((g_1243.f1 = ((safe_sub_func_int16_t_s_s(((*l_3015) = ((**g_2443) = 4L)), ((safe_sub_func_int8_t_s_s(((((((*l_3019) = &g_2585) != &g_2585) & l_2991[2]) == (0xBC1DL < (~(((-10L) && ((safe_sub_func_int64_t_s_s(((((safe_mod_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(l_2991[5], (*g_2295))), l_2949.f5)) && (*g_812)) < l_2943) , (-10L)), (-9L))) != 2L)) , l_3028)))) >= l_3003), 0x2FL)) >= l_2959))) > l_2971[9])) & 18446744073709551607UL), l_3032[4][5][2])) , &g_2125)) >= (-1L));
}
}
}
}
}
for (g_989.f1 = 0; (g_989.f1 != 5); g_989.f1 = safe_add_func_uint8_t_u_u(g_989.f1, 1))
{ /* block id: 1457 */
uint32_t l_3036 = 18446744073709551615UL;
union U5 **l_3056 = &g_823;
union U5 ***l_3055 = &l_3056;
int32_t l_3064 = 0xCB44D465L;
int16_t l_3071 = 0x53A4L;
struct S2 l_3082 = {-13,30754,-4903,27,2686,-411};
int32_t *l_3103[2];
int64_t l_3107 = 1L;
uint16_t l_3108 = 0x10FAL;
int i;
for (i = 0; i < 2; i++)
l_3103[i] = &g_1922[9][0].f1;
++l_3036;
}
l_3076 = (**g_1852);
(*l_3073) = (**g_2916);
return (*l_3073);
}
/* ------------------------------------------ */
/*
* reads : g_1413
* writes: g_639.f1
*/
int8_t func_5(int8_t * p_6, int64_t p_7)
{ /* block id: 1402 */
int32_t l_2936[7];
int i;
for (i = 0; i < 7; i++)
l_2936[i] = 5L;
(*g_1413) = (l_2936[6] = p_7);
return l_2936[6];
}
/* ------------------------------------------ */
/*
* reads : g_650 g_433.f0 g_1356.f2 g_122 g_1822.f2 g_637.f1 g_2125 g_2533 g_2541 g_2 g_725 g_2444 g_1259.f1 g_2934
* writes: g_2450 g_123 g_1822.f2 g_637.f1 g_1253.f1 g_2126 g_2533 g_726 g_1356.f2 g_1284.f0 g_2413 g_1259.f1 g_823
*/
struct S2 func_11(const uint8_t p_12, int8_t * p_13, int8_t * const p_14)
{ /* block id: 1200 */
uint16_t l_2456 = 0xBB5DL;
int32_t *l_2459 = &g_2053.f1;
int32_t **l_2460 = &l_2459;
int16_t * const *l_2463 = &g_2444;
int32_t l_2466 = 0x3E0BB5CFL;
int8_t **l_2467 = &g_2450[1][9];
int8_t *l_2469[3];
int8_t **l_2468 = &l_2469[0];
int32_t *l_2470[8] = {&g_20,&g_1922[9][0].f1,&g_1922[9][0].f1,&g_20,&g_1922[9][0].f1,&g_1922[9][0].f1,&g_20,&g_1922[9][0].f1};
int16_t l_2471 = 0xFE31L;
uint64_t ***l_2519 = &g_2294;
uint32_t l_2529 = 0x56DD31CFL;
volatile int16_t * volatile * volatile *l_2575 = &g_2576;
uint8_t l_2580 = 1UL;
uint32_t l_2619[9][5] = {{4294967295UL,0x1060FE22L,1UL,4294967288UL,1UL},{1UL,1UL,0x27493DACL,4294967288UL,0xF97182ACL},{0x1060FE22L,4294967295UL,4294967295UL,0x1060FE22L,1UL},{0x1060FE22L,4294967288UL,0UL,0UL,4294967288UL},{1UL,4294967295UL,0UL,0x27493DACL,0x27493DACL},{4294967295UL,1UL,4294967295UL,0UL,0x27493DACL},{4294967288UL,0x1060FE22L,0x27493DACL,0x1060FE22L,4294967288UL},{4294967295UL,0x1060FE22L,1UL,4294967288UL,1UL},{1UL,1UL,0x27493DACL,4294967288UL,0xF97182ACL}};
const uint8_t l_2678 = 255UL;
int8_t l_2763 = 0xB0L;
uint8_t ***l_2770[1];
int64_t l_2840 = 0x104346B07B935F9BLL;
int32_t l_2842 = 0x81B18672L;
int32_t l_2882 = (-9L);
const int16_t *l_2911 = (void*)0;
const int16_t **l_2910 = &l_2911;
const int16_t ***l_2909[3][4] = {{&l_2910,&l_2910,&l_2910,&l_2910},{&l_2910,(void*)0,(void*)0,&l_2910},{(void*)0,&l_2910,(void*)0,(void*)0}};
const int16_t ****l_2908 = &l_2909[0][2];
const int16_t *****l_2907 = &l_2908;
struct S2 l_2913 = {-1,12476,-4080,30,3792,700};
const union U6 *l_2917 = &g_1271;
int i, j;
for (i = 0; i < 3; i++)
l_2469[i] = &g_83[1].f0;
for (i = 0; i < 1; i++)
l_2770[i] = &g_500[3][0][0];
(*g_122) = ((l_2471 = (((*l_2468) = ((*l_2467) = (((+(safe_add_func_int32_t_s_s((l_2466 = (((safe_mul_func_uint64_t_u_u(l_2456, ((safe_lshift_func_uint16_t_u_s(l_2456, (((*l_2460) = l_2459) != (((0xA1L > (((safe_div_func_int32_t_s_s(((l_2463 != (void*)0) ^ 0UL), ((safe_sub_func_int32_t_s_s((-1L), (p_12 < p_12))) & 4L))) >= (*g_650)) < p_12)) && l_2456) , &g_241)))) > g_1356.f2))) == l_2456) != l_2456)), 0UL))) == l_2456) , (void*)0))) == p_13)) || p_12);
if (p_12)
{ /* block id: 1207 */
int8_t l_2472 = 0x62L;
int32_t *l_2477[8] = {&g_123[3][4][0],&g_123[3][4][0],&g_20,&g_123[3][4][0],&g_123[3][4][0],&g_20,&g_123[3][4][0],&g_123[3][4][0]};
union U5 *l_2478 = &g_153;
int8_t l_2522 = (-1L);
const union U6 **l_2538 = &g_2096;
const union U6 ***l_2537 = &l_2538;
const union U6 ****l_2536 = &l_2537;
const union U6 *****l_2535[3];
uint32_t l_2566 = 0x18BD923CL;
union U4 *l_2573 = (void*)0;
union U3 **l_2617[10] = {(void*)0,&g_2126[1][1][4],(void*)0,(void*)0,&g_2126[1][1][4],(void*)0,(void*)0,&g_2126[1][1][4],(void*)0,(void*)0};
uint16_t l_2633 = 1UL;
uint8_t * const *l_2639 = &g_501;
uint8_t * const * const * const l_2638[5] = {&l_2639,&l_2639,&l_2639,&l_2639,&l_2639};
struct S2 *l_2652 = &g_1350;
uint64_t l_2693 = 0x93036E1EACD4D707LL;
uint16_t l_2783 = 1UL;
int8_t l_2854 = (-3L);
uint8_t *****l_2858 = &g_1853;
struct S1 *l_2860 = &g_2710[3][4][0];
int i;
for (i = 0; i < 3; i++)
l_2535[i] = &l_2536;
if (l_2472)
{ /* block id: 1208 */
int32_t **l_2473 = &l_2470[2];
int32_t *l_2476 = &g_123[0][3][1];
(*l_2473) = ((p_12 , ((void*)0 == &g_2421)) , &l_2466);
l_2477[7] = ((*l_2473) = ((safe_lshift_func_uint16_t_u_s(1UL, 9)) , l_2476));
}
else
{ /* block id: 1212 */
union U5 **l_2479 = &l_2478;
int32_t l_2483 = (-4L);
int32_t l_2484 = (-1L);
int32_t l_2487 = 1L;
int32_t l_2493 = 0x88B12E8EL;
int32_t l_2495 = 0x375E5447L;
int32_t l_2497 = (-1L);
int32_t l_2498 = 7L;
int32_t l_2500 = (-2L);
int32_t l_2504 = 0xA85D347AL;
int32_t l_2507 = 6L;
int32_t l_2508 = (-5L);
int32_t l_2509 = 0x2375F799L;
int32_t l_2510 = 0xEDD33388L;
int32_t l_2511 = 0x5C4978B0L;
int32_t l_2512 = 0x67BBAD09L;
uint8_t l_2526 = 255UL;
union U3 *l_2532 = &g_609;
struct S2 l_2577 = {7,41150,-3399,10,5513,-174};
(*l_2479) = l_2478;
for (l_2466 = (-26); (l_2466 != (-18)); l_2466 = safe_add_func_int64_t_s_s(l_2466, 8))
{ /* block id: 1216 */
int64_t l_2486 = 0x04AD875EEA743AF3LL;
int32_t l_2490[1][7][1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
l_2490[i][j][k] = (-1L);
}
}
if (p_12)
{ /* block id: 1217 */
struct S2 l_2482 = {17,30736,9152,20,5242,-1052};
return l_2482;
}
else
{ /* block id: 1219 */
int8_t l_2485 = 1L;
int32_t l_2488 = (-5L);
int32_t l_2489 = 0x962D1547L;
int32_t l_2491 = 0x90FC8968L;
int32_t l_2492 = 0xEFDB309DL;
int32_t l_2494 = 0x5205DC02L;
int32_t l_2496 = 9L;
int32_t l_2499 = (-5L);
int32_t l_2501 = 1L;
int32_t l_2502 = 0L;
int32_t l_2503 = 0x0336108BL;
int32_t l_2505 = 5L;
int32_t l_2506 = 0x4D933640L;
int32_t l_2513 = 0x16F8B90AL;
uint32_t l_2514 = 18446744073709551607UL;
--l_2514;
for (g_1822.f2 = 0; (g_1822.f2 <= 0); g_1822.f2 += 1)
{ /* block id: 1223 */
if (p_12)
break;
}
}
}
for (g_637.f1 = 20; (g_637.f1 <= (-16)); g_637.f1--)
{ /* block id: 1230 */
int16_t l_2520 = 0x5AAFL;
int32_t l_2521 = 1L;
int32_t l_2523 = (-1L);
int32_t l_2524 = 0L;
int32_t l_2525 = 0x5E573AF2L;
int32_t **l_2543[10];
int32_t l_2565[3][5][5] = {{{1L,(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L),1L},{(-1L),(-1L),0xC7B53E52L,(-1L),(-1L)},{1L,(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L),1L}},{{(-1L),(-1L),0xC7B53E52L,(-1L),(-1L)},{1L,(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L),1L},{(-1L),(-1L),0xC7B53E52L,(-1L),(-1L)},{1L,(-1L),1L,1L,(-1L)}},{{(-1L),1L,1L,(-1L),1L},{(-1L),(-1L),0xC7B53E52L,(-1L),(-1L)},{1L,(-1L),1L,1L,(-1L)},{(-1L),1L,1L,(-1L),1L},{(-1L),(-1L),0xC7B53E52L,(-1L),(-1L)}}};
int i, j, k;
for (i = 0; i < 10; i++)
l_2543[i] = &l_2459;
l_2519 = &g_2294;
++l_2526;
if ((l_2529 ^= 0xBE8EEBD6L))
{ /* block id: 1234 */
uint32_t l_2550 = 1UL;
int32_t l_2553 = 0xFE26F66AL;
int32_t l_2555 = 3L;
int32_t l_2556 = 0L;
int32_t l_2557 = 5L;
int32_t l_2558 = (-6L);
int32_t l_2559 = 0x7A7CA171L;
int32_t l_2560 = 0xD0B91B8AL;
int32_t l_2561 = 0xC6F09ECAL;
int32_t l_2562 = 3L;
int32_t l_2563 = 0x2D31DCA0L;
int32_t l_2564[5][5] = {{0x6F5195AAL,0x620F3FDDL,(-5L),(-5L),0x620F3FDDL},{0x6F5195AAL,0x620F3FDDL,(-5L),(-5L),0x620F3FDDL},{0x6F5195AAL,0x620F3FDDL,(-5L),(-5L),0x620F3FDDL},{0x6F5195AAL,(-1L),0x620F3FDDL,0x620F3FDDL,(-1L)},{0xD459E581L,(-1L),0x620F3FDDL,0x620F3FDDL,(-1L)}};
int i, j;
for (g_1253.f1 = 0; (g_1253.f1 >= 8); g_1253.f1 = safe_add_func_uint16_t_u_u(g_1253.f1, 3))
{ /* block id: 1237 */
const int8_t l_2551[4] = {(-5L),(-5L),(-5L),(-5L)};
int32_t l_2552 = 0xE3FA74FEL;
int32_t l_2554[4];
int i;
for (i = 0; i < 4; i++)
l_2554[i] = 0xE155DF4EL;
(*g_2125) = l_2532;
if (l_2508)
continue;
l_2524 |= ((l_2523 = (((g_2533 = g_2533) == l_2535[0]) , (safe_mod_func_int64_t_s_s((g_2541 == l_2543[4]), (safe_div_func_int8_t_s_s(((p_12 != (safe_lshift_func_int8_t_s_u((*p_14), (safe_mod_func_uint64_t_u_u(l_2521, (-1L)))))) < l_2550), l_2487)))))) ^ l_2551[0]);
l_2566++;
}
}
else
{ /* block id: 1245 */
uint32_t l_2574 = 0x9AAB7B0FL;
l_2521 = (safe_mod_func_uint16_t_u_u((p_12 > ((*g_2444) = (((*g_725) = l_2573) != (void*)0))), (l_2574 = 65535UL)));
for (g_1284.f0 = 0; g_1284.f0 < 1; g_1284.f0 += 1)
{
g_2413[g_1284.f0] = &l_2575;
}
}
}
return l_2577;
}
for (g_1259.f1 = 0; (g_1259.f1 < 29); g_1259.f1++)
{ /* block id: 1257 */
int32_t *l_2586 = &g_199;
int32_t l_2645 = 8L;
struct S2 *l_2650[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int16_t *l_2684 = &g_1690.f2;
const int16_t **l_2683 = &l_2684;
const int16_t ***l_2682 = &l_2683;
uint8_t l_2784[4][5];
const int32_t *l_2794 = &g_2795;
int32_t l_2798 = 0L;
struct S2 **l_2831 = (void*)0;
struct S2 ***l_2830[7] = {&l_2831,&l_2831,&l_2831,&l_2831,&l_2831,&l_2831,&l_2831};
int32_t l_2850 = 0x3B0E2E9BL;
int32_t l_2852 = 1L;
int32_t l_2853[6];
uint8_t ***l_2881 = (void*)0;
int8_t l_2883 = 0x3CL;
union U5 l_2905 = {0};
int32_t **l_2915 = (void*)0;
int64_t *l_2924 = &g_1251.f1;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
l_2784[i][j] = 4UL;
}
for (i = 0; i < 6; i++)
l_2853[i] = 0x51BD4E2AL;
}
}
else
{ /* block id: 1397 */
union U5 *l_2933 = &g_153;
(*g_2934) = l_2933;
}
return l_2913;
}
/* ------------------------------------------ */
/*
* reads : g_20 g_25 g_1363.f1 g_812 g_637.f3 g_2330 g_2337 g_2338 g_2340 g_556 g_123 g_1257.f1 g_587 g_88 g_823 g_153 g_650 g_433.f0 g_1279.f1 g_1603.f4 g_1850.f1 g_122 g_2362 g_1690.f2 g_885 g_126 g_1669 g_1604.f3 g_66 g_82 g_93 g_69.f1 g_2 g_80.f4 g_83.f2 g_93.f2 g_125 g_149 g_61 g_80.f2 g_80.f1 g_152 g_164 g_190 g_67.f0 g_199 g_118 g_290.f6 g_433.f1 g_67.f1 g_463 g_470 g_433 g_67.f2 g_222.f0 g_499 g_519 g_353.f3 g_357 g_2337.f3 g_2413 g_2414 g_2419 g_2387.f1 g_1107 g_1108 g_2294 g_2295 g_2442 g_2443 g_2444 g_1356.f2 g_2450
* writes: g_20 g_25 g_1363.f1 g_756.f3 g_1257.f1 g_1690.f0 g_222.f2 g_1603.f4 g_1850.f1 g_123 g_1690.f2 g_61 g_82 g_121 g_126 g_80.f2 g_152 g_164 g_88.f4 g_199 g_83.f0 g_118 g_357 g_362.f4 g_463 g_500 g_362.f3 g_519 g_433.f1 g_241 g_2337.f3 g_197 g_2387.f1 g_2442
*/
int8_t * func_15(int32_t p_16)
{ /* block id: 2 */
const int16_t l_1165 = (-1L);
int32_t *l_2248[8][2][2] = {{{&g_25[2],&g_639.f1},{&g_25[2],&g_2071}},{{&g_25[2],&g_2071},{&g_25[2],&g_639.f1}},{{&g_25[2],&g_639.f1},{&g_25[2],&g_2071}},{{&g_25[2],&g_2071},{&g_25[2],&g_639.f1}},{{&g_25[2],&g_639.f1},{&g_25[2],&g_2071}},{{&g_25[2],&g_2071},{&g_25[2],&g_639.f1}},{{&g_25[2],&g_639.f1},{&g_25[2],&g_2071}},{{&g_25[2],&g_2071},{&g_25[2],&g_639.f1}}};
const struct S1 *l_2261 = &g_2262;
uint8_t *****l_2270 = &g_1853;
int8_t *l_2311 = (void*)0;
struct S2 l_2344[7][2] = {{{8,-8917,10143,31,2787,325},{8,-8917,10143,31,2787,325}},{{8,9835,-2020,6,5476,-1007},{8,-8917,10143,31,2787,325}},{{8,-8917,10143,31,2787,325},{8,9835,-2020,6,5476,-1007}},{{8,-8917,10143,31,2787,325},{8,-8917,10143,31,2787,325}},{{8,9835,-2020,6,5476,-1007},{8,-8917,10143,31,2787,325}},{{8,-8917,10143,31,2787,325},{8,9835,-2020,6,5476,-1007}},{{8,-8917,10143,31,2787,325},{8,-8917,10143,31,2787,325}}};
uint8_t l_2408 = 0xE7L;
int16_t l_2422 = 0L;
uint32_t l_2430 = 0UL;
union U6 ****l_2435 = &g_1063;
union U6 ***** const l_2434 = &l_2435;
int16_t ***l_2447 = (void*)0;
uint32_t l_2449 = 18446744073709551615UL;
int i, j, k;
for (p_16 = 9; (p_16 >= (-24)); p_16 = safe_sub_func_uint64_t_u_u(p_16, 9))
{ /* block id: 5 */
uint8_t ***l_1154 = (void*)0;
uint8_t ****l_1153 = &l_1154;
uint8_t *****l_1152 = &l_1153;
int32_t l_2211 = 0xE7EF8C87L;
int32_t l_2255 = 6L;
int32_t *l_2315[1];
uint16_t *l_2341 = &g_756[0][0][3].f3;
struct S0 *l_2342 = (void*)0;
const union U4 *l_2397 = &g_2376[5][0][3];
uint64_t *l_2436 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_2315[i] = &g_20;
for (g_20 = (-4); (g_20 != 25); ++g_20)
{ /* block id: 8 */
union U6 *l_2219 = &g_1255;
int32_t l_2239[4][4] = {{3L,0x2A17331CL,3L,0xF655B79EL},{1L,0xABCB0199L,0xF655B79EL,0xF655B79EL},{0x2A17331CL,0x2A17331CL,0L,0xABCB0199L},{0xABCB0199L,1L,0L,1L}};
int32_t l_2309 = (-3L);
uint64_t l_2312 = 0UL;
int i, j;
for (g_25[2] = 27; (g_25[2] >= (-16)); --g_25[2])
{ /* block id: 11 */
int8_t *l_44 = &g_2;
int32_t l_2177 = (-1L);
int32_t *l_2212 = &g_989.f1;
}
for (g_1363.f1 = 0; (g_1363.f1 <= 0); g_1363.f1 += 1)
{ /* block id: 1096 */
union U5 **l_2214[4];
int32_t l_2217 = 0xC1CC915BL;
int8_t l_2236 = 0xA7L;
int32_t *l_2242 = &g_639.f1;
uint64_t *l_2243 = &g_1555;
int32_t l_2251 = 0L;
int32_t l_2252 = (-1L);
int32_t l_2253 = 0xD34CFEFFL;
uint32_t l_2256 = 1UL;
const uint64_t l_2274 = 18446744073709551606UL;
int i;
for (i = 0; i < 4; i++)
l_2214[i] = &g_823;
}
--l_2312;
}
l_2315[0] = (void*)0;
if (((safe_add_func_int64_t_s_s(((((safe_add_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(p_16, (((1UL ^ ((safe_div_func_uint32_t_u_u((0UL && ((~(*g_812)) > (!((((safe_sub_func_int32_t_s_s((g_2330 , ((((*l_2341) = (safe_lshift_func_uint8_t_u_s((p_16 , (safe_rshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u(((g_2337 , (g_2338 , ((~(g_2340 < p_16)) >= 0xF4BAL))) > (-1L)), 0xC28AL)), 13))), p_16))) && 0xF372L) != 0x0FE0126B19A00E81LL)), 0x078BCC88L)) >= 5L) && 0x6EA8F3C2C29D257CLL) && p_16)))), p_16)) & 2L)) ^ p_16) >= p_16))), p_16)) || p_16) , (*g_556)) <= (-7L)), p_16)) || p_16))
{ /* block id: 1137 */
int8_t l_2347 = 1L;
int32_t l_2357 = (-1L);
int16_t l_2368 = 1L;
int32_t ****l_2369 = (void*)0;
int32_t l_2407[6][5][8] = {{{3L,0x1DA1847BL,(-1L),(-1L),(-1L),(-1L),0x1DA1847BL,3L},{0x6FCDEE4AL,(-1L),0x4F0AF4A5L,(-8L),(-1L),0x67B9EC7BL,0xCB7C8B63L,(-2L)},{0x67B9EC7BL,0xBD9C6B66L,(-7L),0x73D08090L,(-8L),0x67B9EC7BL,0xD166E642L,(-1L)},{0xC06835F8L,(-1L),(-1L),0x835C08C9L,(-5L),(-1L),(-7L),(-8L)},{(-1L),0x1DA1847BL,(-2L),0L,0x30C89135L,(-8L),0x30C89135L,0L}},{{0x271EE976L,0x30C89135L,0x271EE976L,(-7L),(-1L),0xD38FAC8FL,0xFFFF99BDL,0x271EE976L},{(-1L),0x31237E01L,0x746F688CL,(-8L),0xFFCAD721L,0xBD9C6B66L,(-1L),0x4F0AF4A5L},{(-1L),0x6FCDEE4AL,(-7L),0x746F688CL,(-1L),(-5L),0x6FCDEE4AL,0x31237E01L},{0x271EE976L,(-1L),0x31237E01L,0xC06835F8L,0x30C89135L,0x835C08C9L,0xCB7C8B63L,0xCB7C8B63L},{(-1L),(-5L),0x73D08090L,0x73D08090L,(-5L),(-1L),4L,0L}},{{0xC06835F8L,(-7L),0xD38FAC8FL,(-1L),(-8L),(-1L),0xFFFF99BDL,0xC06835F8L},{0x67B9EC7BL,0xCB7C8B63L,(-2L),(-1L),(-1L),0xBD9C6B66L,0x31237E01L,0L},{0x6FCDEE4AL,(-1L),0xCB7C8B63L,0x73D08090L,(-1L),0xD166E642L,(-5L),0xCB7C8B63L},{1L,0x7D146537L,3L,0x73D08090L,0x67B9EC7BL,0x73D08090L,3L,0x7D146537L},{0x7D146537L,0xBD9C6B66L,4L,0x30C89135L,(-1L),0xD38FAC8FL,0xBD9C6B66L,1L}},{{0x543E3075L,0x6FCDEE4AL,1L,(-1L),0x7D146537L,(-2L),0xBD9C6B66L,0x543E3075L},{0xCB7C8B63L,(-1L),4L,0xD38FAC8FL,(-7L),0xCB7C8B63L,3L,0x1DA1847BL},{(-7L),0xCB7C8B63L,3L,0x1DA1847BL,(-1L),(-1L),(-1L),(-1L)},{(-2L),0xC06835F8L,0xC06835F8L,(-2L),0xFFCAD721L,0x73D08090L,0x7D146537L,0x271EE976L},{0xC06835F8L,0xFFCAD721L,(-5L),4L,(-1L),3L,0xD166E642L,(-5L)}},{{1L,0xFFCAD721L,0x4F0AF4A5L,(-1L),0x835C08C9L,0x73D08090L,(-1L),1L},{(-6L),0xC06835F8L,4L,3L,0x31237E01L,(-1L),0xC06835F8L,1L},{(-8L),0xCB7C8B63L,0x7D146537L,0xFFFF99BDL,0x7D146537L,0xCB7C8B63L,(-8L),0xC06835F8L},{(-2L),(-1L),0xD38FAC8FL,0x746F688CL,(-5L),(-2L),3L,0x271EE976L},{(-1L),0x6FCDEE4AL,0x30C89135L,0x1DA1847BL,(-5L),0xD38FAC8FL,0xD166E642L,0xFFFF99BDL}},{{(-2L),0xBD9C6B66L,0x543E3075L,0x271EE976L,0x7D146537L,0x73D08090L,0xFFCAD721L,(-2L)},{(-8L),0x7D146537L,(-5L),0xD38FAC8FL,0x31237E01L,0x31237E01L,0xD38FAC8FL,(-5L)},{(-6L),(-6L),3L,0xFFFF99BDL,0x835C08C9L,(-7L),0x31237E01L,0x7D146537L},{1L,0xC06835F8L,0xD38FAC8FL,0x4F0AF4A5L,(-1L),0x746F688CL,0xC06835F8L,0x7D146537L},{0xC06835F8L,0x6FCDEE4AL,1L,0xFFFF99BDL,0xFFCAD721L,0x271EE976L,0xBD9C6B66L,(-5L)}}};
int i, j, k;
for (g_1257.f1 = 3; (g_1257.f1 <= 9); g_1257.f1 += 1)
{ /* block id: 1140 */
struct S2 *l_2343[7][1][7] = {{{&g_1350,&g_88,&g_1350,&g_88,&g_1350,&g_88,&g_1350}},{{&g_88,&g_88,(void*)0,&g_88,&g_88,&g_88,&g_88}},{{(void*)0,&g_88,(void*)0,(void*)0,&g_1350,(void*)0,(void*)0}},{{&g_88,&g_88,&g_1350,&g_88,&g_88,&g_1350,&g_88}},{{&g_1350,(void*)0,(void*)0,&g_88,(void*)0,(void*)0,&g_1350}},{{&g_88,&g_88,(void*)0,(void*)0,&g_88,&g_88,(void*)0}},{{&g_1350,&g_88,&g_1350,&g_88,&g_1350,&g_88,&g_1350}}};
int8_t *l_2348 = &g_1690.f0;
int16_t *l_2353 = &g_222[2].f2;
uint8_t l_2356 = 0x45L;
int32_t l_2358[3][2] = {{(-6L),(-6L)},{(-6L),(-6L)},{(-6L),(-6L)}};
int i, j, k;
l_2342 = (void*)0;
l_2344[2][1] = (*g_587);
l_2357 = ((safe_sub_func_uint8_t_u_u(p_16, ((*l_2348) = l_2347))) & ((safe_rshift_func_int16_t_s_u(((*l_2353) = l_2347), ((*g_823) , p_16))) || (((l_2347 && (p_16 ^ (safe_rshift_func_int16_t_s_s(((0x258CL <= l_2356) && (*g_650)), p_16)))) ^ 0x1EL) != g_1279.f1)));
for (g_1603.f4 = 3; (g_1603.f4 <= 9); g_1603.f4 += 1)
{ /* block id: 1148 */
uint8_t l_2359 = 0x25L;
int32_t l_2364 = 0xF6222EAAL;
int32_t l_2365 = 0x50BB737AL;
l_2358[2][1] |= (-9L);
for (g_1850.f1 = 1; (g_1850.f1 >= 0); g_1850.f1 -= 1)
{ /* block id: 1152 */
int i, j;
(*g_122) = l_2358[g_1850.f1][g_1850.f1];
l_2359++;
}
l_2365 |= (((*l_2348) = 1L) , (g_2362 , (+(l_2364 = l_2357))));
for (g_1690.f2 = 8; (g_1690.f2 >= 1); g_1690.f2 -= 1)
{ /* block id: 1161 */
union U5 *l_2366 = &g_153;
union U5 **l_2367 = &l_2366;
if ((**g_885))
break;
(*l_2367) = l_2366;
}
}
}
if (((*l_1152) == (*l_1152)))
{ /* block id: 1167 */
const union U4 *l_2375[8][10] = {{&g_2380,(void*)0,&g_2376[5][0][3],&g_2390,(void*)0,(void*)0,&g_2390,&g_2376[5][0][3],(void*)0,&g_2380},{(void*)0,&g_2390,&g_2376[5][0][3],(void*)0,&g_2380,&g_2376[5][0][3],&g_2376[5][0][3],&g_2380,(void*)0,&g_2376[5][0][3]},{&g_2380,&g_2380,&g_2383[2][5][5],&g_2390,&g_2380,&g_2393,&g_2390,&g_2390,&g_2393,&g_2380},{&g_2380,&g_2376[5][0][3],&g_2376[5][0][3],&g_2380,(void*)0,&g_2376[5][0][3],&g_2390,(void*)0,(void*)0,&g_2390},{(void*)0,&g_2380,&g_2376[5][0][3],&g_2376[5][0][3],&g_2380,(void*)0,&g_2376[5][0][3],&g_2390,(void*)0,(void*)0},{&g_2380,&g_2390,&g_2383[2][5][5],&g_2380,&g_2380,&g_2383[2][5][5],&g_2390,&g_2380,&g_2393,&g_2390},{&g_2380,(void*)0,&g_2376[5][0][3],&g_2390,(void*)0,(void*)0,&g_2390,&g_2376[5][0][3],(void*)0,&g_2380},{(void*)0,&g_2390,&g_2376[5][0][3],(void*)0,&g_2380,&g_2376[5][0][3],&g_2376[5][0][3],&g_2380,(void*)0,&g_2376[5][0][3]}};
const union U4 **l_2374 = &l_2375[0][2];
struct S2 *l_2396 = &l_2344[2][1];
int i, j;
(*l_2396) = func_55(l_2368, ((void*)0 == l_2369), ((safe_add_func_int16_t_s_s((65535UL <= (*g_1669)), (safe_lshift_func_int8_t_s_u((((l_2341 != &g_954) , ((void*)0 == l_2374)) , p_16), 4)))) < p_16));
}
else
{ /* block id: 1169 */
const union U4 **l_2400 = &l_2397;
int32_t l_2403 = 0xA5DC35F6L;
int32_t l_2404 = 0L;
int32_t l_2406 = 0x493E9099L;
int8_t *l_2420 = &g_1818.f0;
int32_t l_2423 = 0x2D632D0EL;
int32_t l_2425 = 1L;
int32_t l_2428 = 1L;
int32_t l_2429 = (-1L);
(*l_2400) = l_2397;
for (g_2337.f3 = 13; (g_2337.f3 != 41); g_2337.f3 = safe_add_func_uint32_t_u_u(g_2337.f3, 1))
{ /* block id: 1173 */
int8_t l_2405 = 4L;
int32_t l_2424 = 0L;
int32_t l_2426 = 4L;
int32_t l_2427[6];
int i;
for (i = 0; i < 6; i++)
l_2427[i] = 0xE98BD8E4L;
--l_2408;
for (l_2347 = (-18); (l_2347 > (-23)); --l_2347)
{ /* block id: 1177 */
int16_t *l_2418 = &g_1820.f2;
int16_t **l_2417 = &l_2418;
int16_t ***l_2416[9][2][8] = {{{&l_2417,(void*)0,&l_2417,&l_2417,&l_2417,&l_2417,(void*)0,&l_2417},{(void*)0,&l_2417,&l_2417,(void*)0,(void*)0,&l_2417,&l_2417,&l_2417}},{{&l_2417,&l_2417,&l_2417,(void*)0,(void*)0,&l_2417,(void*)0,&l_2417},{(void*)0,&l_2417,(void*)0,&l_2417,&l_2417,&l_2417,&l_2417,(void*)0}},{{&l_2417,(void*)0,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,(void*)0},{&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,(void*)0,&l_2417}},{{&l_2417,(void*)0,&l_2417,&l_2417,&l_2417,&l_2417,(void*)0,(void*)0},{&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,(void*)0,&l_2417,&l_2417}},{{&l_2417,(void*)0,&l_2417,&l_2417,(void*)0,(void*)0,&l_2417,&l_2417},{(void*)0,(void*)0,(void*)0,&l_2417,(void*)0,&l_2417,(void*)0,(void*)0}},{{&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,(void*)0},{&l_2417,(void*)0,&l_2417,&l_2417,&l_2417,&l_2417,(void*)0,&l_2417}},{{&l_2417,&l_2417,&l_2417,&l_2417,(void*)0,&l_2417,(void*)0,&l_2417},{&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417}},{{&l_2417,(void*)0,&l_2417,&l_2417,(void*)0,&l_2417,(void*)0,&l_2417},{&l_2417,&l_2417,&l_2417,(void*)0,(void*)0,&l_2417,&l_2417,&l_2417}},{{&l_2417,&l_2417,&l_2417,(void*)0,&l_2417,&l_2417,&l_2417,&l_2417},{&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417,&l_2417}}};
int16_t ****l_2415[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_2415[i] = &l_2416[2][1][4];
l_2407[3][0][4] = (g_2413[0] == (g_2414[3][4] , l_2415[2]));
l_2407[4][2][5] = (-1L);
(*g_2419) = &l_2248[4][1][1];
return l_2420;
}
++l_2430;
for (g_2387.f1 = 0; (g_2387.f1 <= 2); g_2387.f1 += 1)
{ /* block id: 1186 */
return &g_2;
}
}
}
l_2407[4][2][5] |= ((((safe_unary_minus_func_uint32_t_u(((void*)0 != l_2434))) <= (*g_1107)) ^ (l_2436 == (*g_2294))) ^ 0UL);
}
else
{ /* block id: 1192 */
int16_t ** const **l_2445 = &g_2442[6];
int32_t l_2446 = 0x82DA2644L;
int32_t l_2448[10][7][3] = {{{(-6L),(-3L),9L},{9L,(-1L),0L},{9L,(-6L),8L},{0L,0xE9AA10C5L,0x804D0E4DL},{9L,9L,5L},{9L,0x318379EEL,(-4L)},{(-6L),9L,(-6L)}},{{0L,0xE9AA10C5L,0x9A2B3576L},{(-3L),(-6L),(-6L)},{0x9A2B3576L,(-1L),(-4L)},{0xACA42F98L,(-3L),5L},{0x9A2B3576L,0xE2860F0DL,0x804D0E4DL},{(-3L),0xACA42F98L,8L},{0L,0xE2860F0DL,0L}},{{(-6L),(-3L),9L},{9L,(-1L),0L},{9L,(-6L),8L},{0L,0xE9AA10C5L,0x804D0E4DL},{9L,9L,5L},{9L,0x318379EEL,(-4L)},{(-6L),9L,(-6L)}},{{0L,0xE9AA10C5L,0x9A2B3576L},{(-3L),(-6L),(-6L)},{0x9A2B3576L,(-1L),(-4L)},{0xACA42F98L,(-3L),5L},{0x9A2B3576L,0xE2860F0DL,0x804D0E4DL},{(-3L),0xACA42F98L,8L},{0L,0xE2860F0DL,0L}},{{(-6L),(-3L),9L},{9L,(-1L),0L},{9L,(-6L),8L},{0L,0xE9AA10C5L,0x804D0E4DL},{9L,9L,5L},{9L,0x318379EEL,(-4L)},{(-6L),9L,(-6L)}},{{0L,0xE9AA10C5L,0x9A2B3576L},{(-3L),(-6L),(-6L)},{0x9A2B3576L,(-1L),(-4L)},{0xACA42F98L,(-3L),5L},{0x9A2B3576L,0xE2860F0DL,0x804D0E4DL},{(-3L),0xACA42F98L,8L},{0L,0xE2860F0DL,0L}},{{(-6L),(-3L),9L},{9L,(-1L),0L},{9L,(-6L),8L},{0L,0xE9AA10C5L,0x804D0E4DL},{9L,9L,5L},{9L,0x318379EEL,(-4L)},{(-6L),9L,(-6L)}},{{0L,0xE9AA10C5L,0x9A2B3576L},{(-3L),(-6L),(-6L)},{0x9A2B3576L,(-1L),(-4L)},{0xACA42F98L,(-6L),9L},{0x87CE9BD0L,0xD20DEDAFL,0x9A2B3576L},{(-6L),8L,5L},{0L,0xD20DEDAFL,0L}},{{0xACA42F98L,(-6L),0L},{0L,0x318379EEL,0L},{0L,0xACA42F98L,5L},{(-4L),(-1L),0x9A2B3576L},{0L,0L,9L},{0L,6L,0x804D0E4DL},{0xACA42F98L,0L,0xACA42F98L}},{{0L,(-1L),0x87CE9BD0L},{(-6L),0xACA42F98L,0xACA42F98L},{0x87CE9BD0L,0x318379EEL,0x804D0E4DL},{8L,(-6L),9L},{0x87CE9BD0L,0xD20DEDAFL,0x9A2B3576L},{(-6L),8L,5L},{0L,0xD20DEDAFL,0L}}};
int i, j, k;
l_2449 = (((p_16 && (((18446744073709551610UL == (!(**g_2294))) <= 250UL) , (safe_add_func_int32_t_s_s((l_2446 = ((((safe_lshift_func_uint8_t_u_s((p_16 || (((*l_2445) = g_2442[6]) == (l_2446 , l_2447))), (1UL < l_2448[4][3][1]))) >= p_16) >= p_16) > (**g_2443))), p_16)))) < 247UL) && l_2448[4][3][1]);
}
return l_2311;
}
return g_2450[0][8];
}
/* ------------------------------------------ */
/*
* reads : g_2184 g_1143 g_2208 g_2071
* writes: g_2071 g_2208
*/
int8_t func_28(uint32_t p_29, uint32_t p_30, int8_t * p_31)
{ /* block id: 1082 */
int16_t *l_2180 = &g_2053.f2;
int16_t **l_2179 = &l_2180;
int16_t ***l_2178 = &l_2179;
int16_t ***l_2182 = &l_2179;
int16_t ****l_2181 = &l_2182;
int32_t l_2183 = (-1L);
const union U5 **l_2195 = &g_827;
int32_t l_2196[7];
int32_t *l_2197 = &g_2071;
int32_t *l_2198[6][2][6] = {{{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1},{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1}},{{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1},{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1}},{{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1},{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1}},{{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1},{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1}},{{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1},{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1}},{{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1},{(void*)0,(void*)0,&g_727.f1,(void*)0,(void*)0,&g_727.f1}}};
uint32_t l_2199[3][9][6] = {{{0x2F1D9268L,0x9D563BEAL,0x447DD185L,0x1E9D7015L,0xDC8725CEL,0xAED4CFE7L},{1UL,18446744073709551615UL,0x3BC5DD1CL,0x3875AEF5L,1UL,0x7B7188FEL},{0xF4E38A91L,8UL,0x9D3B1DF0L,1UL,1UL,0xD4F2ADC3L},{18446744073709551610UL,0x15D2D080L,0x3875AEF5L,1UL,0xAED4CFE7L,1UL},{18446744073709551615UL,0UL,0x7B7188FEL,0xCBFC79C5L,3UL,0x15D2D080L},{0x7B7188FEL,0x48571B89L,0x8E2AEE73L,0UL,0UL,0xA9008779L},{0xBE303D88L,0xDE604BEAL,18446744073709551615UL,1UL,0x8E2AEE73L,0xF5324863L},{0UL,18446744073709551609UL,0x2F1D9268L,18446744073709551609UL,0UL,18446744073709551614UL},{0x1E9D7015L,0x3BC5DD1CL,0xCA1BD705L,9UL,0xAFF3A8D9L,0x3875AEF5L}},{{7UL,0x1793B6FBL,0UL,0x3BC5DD1CL,18446744073709551615UL,0x3875AEF5L},{18446744073709551612UL,0xAED4CFE7L,0xCA1BD705L,0UL,0xC72632BDL,0xCBFC79C5L},{0x3875AEF5L,0x99467ACAL,1UL,7UL,0UL,0xD99B9E8EL},{0x1793B6FBL,3UL,0x3875AEF5L,0UL,8UL,0x1E9D7015L},{0xD99B9E8EL,18446744073709551613UL,0UL,0UL,0xDC1888C1L,0x8E2AEE73L},{0x382DD0ACL,7UL,9UL,6UL,0xF5324863L,0x99467ACAL},{0UL,18446744073709551615UL,18446744073709551615UL,0xBE303D88L,18446744073709551615UL,18446744073709551614UL},{0xC72632BDL,8UL,18446744073709551615UL,3UL,18446744073709551609UL,9UL},{0x7B7188FEL,0xDC8725CEL,18446744073709551610UL,7UL,0x8E2AEE73L,0xCA1BD705L}},{{0UL,0x15D2D080L,0xAED4CFE7L,0xAED4CFE7L,0x15D2D080L,0UL},{18446744073709551613UL,0xCDA051F7L,0xF4E38A91L,18446744073709551614UL,1UL,0xFE59A249L},{0x48571B89L,6UL,0x447DD185L,1UL,0x1E9D7015L,4UL},{0x48571B89L,7UL,1UL,18446744073709551614UL,0xAFF3A8D9L,0x1793B6FBL},{18446744073709551613UL,1UL,0xBE303D88L,0xAED4CFE7L,0x9D563BEAL,18446744073709551613UL},{0UL,0x48571B89L,0x05F73A88L,7UL,0x1793B6FBL,1UL},{0x7B7188FEL,0x3BC5DD1CL,7UL,3UL,0x2926BF38L,0x9D563BEAL},{0xC72632BDL,0x0A8A7DDEL,18446744073709551613UL,0xBE303D88L,18446744073709551615UL,0UL},{0UL,18446744073709551614UL,0xA9008779L,6UL,7UL,0UL}}};
int8_t l_2200 = (-5L);
int64_t l_2201 = 0x3A1293870B5DC3D3LL;
int16_t l_2202 = 6L;
int32_t l_2203 = 1L;
uint16_t l_2204 = 65529UL;
int32_t l_2207 = (-1L);
int i, j, k;
for (i = 0; i < 7; i++)
l_2196[i] = 0x014605BAL;
(*l_2181) = (l_2178 = (void*)0);
l_2199[0][1][2] ^= ((*l_2197) = (l_2196[2] = (l_2183 = ((l_2183 | (l_2183 | (g_2184 , (safe_lshift_func_uint16_t_u_u(((safe_div_func_int16_t_s_s((-2L), ((safe_mul_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(l_2183, p_30)), 4UL)) | l_2183))) & (safe_lshift_func_uint16_t_u_u((l_2195 != (void*)0), p_30))), p_29))))) < g_1143[4]))));
--l_2204;
g_2208--;
return (*l_2197);
}
/* ------------------------------------------ */
/*
* reads : g_1356 g_1363 g_1063 g_1251.f1 g_1143 g_2 g_812 g_61 g_1391 g_831 g_738 g_164 g_939 g_1408 g_1413 g_1414 g_1423 g_463 g_1239.f1 g_830 g_1427 g_1286.f1 g_192 g_118 g_1276.f1 g_123 g_1273.f1 g_357 g_1459 g_1460 g_650 g_433.f0 g_1272.f1 g_1261.f1 g_83.f2 g_1266.f1 g_1350 g_67.f1 g_1253.f0 g_1108 g_222.f1 g_290 g_1106 g_1107 g_1246.f0 g_827 g_153 g_1555 g_122 g_1579 g_725 g_726 g_528.f2 g_1282.f1 g_88.f4 g_1267.f1 g_69.f0 g_1603 g_1604 g_1525.f2 g_1620 g_1525.f4 g_1249.f1 g_1644 g_556 g_989.f3 g_1666 g_1667 g_1671 g_1064 g_1690 g_1525.f0 g_642 g_637.f1 g_1719 g_609 g_519 g_637.f3 g_1291.f1 g_1761 g_1242.f1 g_1257.f1 g_1774 g_1236.f1 g_1797 g_587 g_1603.f1 g_93.f2 g_1289.f1 g_1672 g_1851 g_1244.f1 g_1525.f1 g_222.f0 g_1885 g_1850.f6 g_696 g_1268.f1 g_1818.f2 g_88 g_2125 g_989.f0 g_1780 g_1853 g_1854 g_121 g_2159 g_1844 g_1845 g_2164 g_1471 g_1472 g_739 g_2169
* writes: g_1251.f1 g_1064 g_519 g_637.f3 g_989.f3 g_61 g_639.f1 g_118 g_123 g_1273.f1 g_1266.f1 g_1350 g_1460.f0 g_69.f0 g_83.f0 g_1244.f1 g_609.f1 g_126 g_1267.f1 g_192 g_528.f2 g_88.f4 g_357 g_1555 g_88 g_1603.f1 g_1460.f6 g_1284.f1 g_1672 g_1236.f1 g_1249.f1 g_1427.f2 g_637.f1 g_1252.f1 g_1270.f1 g_153.f1 g_725 g_80.f2 g_1844 g_69.f2 g_1525.f1 g_1852 g_1276.f1 g_1237.f1 g_1423.f6 g_222.f2 g_1268.f1 g_1818.f2 g_2125 g_985.f1 g_1845 g_199 g_1292.f1 g_1472 g_2169
*/
int64_t func_32(int64_t p_33, uint32_t p_34, int8_t * p_35, struct S2 p_36)
{ /* block id: 630 */
const uint8_t * const l_1353 = &g_121;
union U6 ****l_1364 = (void*)0;
int32_t l_1373 = 5L;
int32_t l_1375[10] = {0xD999A4A2L,1L,0xEF81972EL,1L,0xD999A4A2L,0xD999A4A2L,1L,0xEF81972EL,1L,0xD999A4A2L};
uint16_t l_1377 = 65535UL;
uint16_t l_1388 = 0x2F00L;
int16_t *l_1421 = (void*)0;
int16_t *l_1424 = &g_528[3][3].f2;
int16_t l_1467 = 1L;
union U6 *****l_1475 = &l_1364;
union U5 *l_1478[8];
union U5 *l_1479 = (void*)0;
uint32_t *l_1559 = &g_463;
int32_t *l_1564[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const struct S1 *l_1670 = &g_1423;
struct S2 l_1675 = {2,7206,-8759,30,5438,-821};
uint64_t l_1711 = 0x8C8649C9505B3D38LL;
const int32_t *l_1779[6] = {&g_1780,&g_1780,&g_1780,&g_1780,&g_1780,&g_1780};
const int32_t **l_1778[1][9];
const int32_t ***l_1777 = &l_1778[0][0];
const int32_t ****l_1776 = &l_1777;
uint32_t l_1781 = 0x09B0A451L;
int8_t l_1809 = 0x7DL;
uint16_t l_1824[9][2];
int64_t l_1825 = (-1L);
uint32_t l_1840 = 0xEDFE97FEL;
uint16_t l_1865 = 65532UL;
int32_t *l_1877 = (void*)0;
int32_t *****l_1887 = (void*)0;
int8_t l_1904[9][7][4] = {{{1L,0xD4L,0xF5L,2L},{0xB8L,0xDAL,(-7L),1L},{0L,0L,0xB8L,0x41L},{(-1L),(-1L),1L,1L},{(-2L),(-2L),0xB4L,0xF9L},{0L,2L,0x39L,0xDFL},{0L,0x26L,0x66L,0x39L}},{{(-5L),0x26L,0x98L,0xDFL},{0x26L,2L,(-7L),0xF9L},{0xF5L,(-2L),0L,1L},{0xF2L,(-1L),0xA3L,0x41L},{(-7L),0L,0x5DL,1L},{0L,0xDAL,0L,2L},{1L,0xD4L,0x40L,0x39L}},{{2L,0xB8L,0x26L,0xDAL},{0xD4L,(-5L),(-7L),8L},{0x06L,(-7L),0x06L,1L},{0xDAL,(-1L),0x41L,0x66L},{0xC7L,1L,0L,0x41L},{1L,0xF5L,0L,0xB8L},{0x21L,(-6L),1L,0x90L}},{{0x26L,0x2EL,(-6L),0x98L},{(-6L),0x98L,0xC8L,1L},{(-1L),0x21L,0xF9L,0x08L},{0L,0x41L,0x08L,0x39L},{(-1L),0x04L,(-7L),0xA3L},{1L,0xB8L,(-2L),0xD4L},{0xC8L,8L,0L,0x90L}},{{0xF5L,1L,1L,0xF5L},{8L,0x06L,0xC8L,1L},{0xF9L,(-1L),0x2EL,0L},{0xD4L,0x41L,0xC2L,0L},{0x04L,(-1L),0x90L,1L},{1L,0x06L,1L,0xF5L},{(-2L),1L,0xB4L,0x90L}},{{0xB8L,8L,0L,0xD4L},{1L,0xB8L,0xC8L,0xA3L},{0L,0x04L,8L,0x39L},{0x98L,0x41L,0x5DL,0x08L},{1L,0x21L,0xC7L,1L},{1L,0x98L,0L,0x98L},{0x6FL,0x2EL,0x39L,0x90L}},{{0x06L,(-6L),(-1L),0xB8L},{0x2EL,0xF5L,0xC8L,0x41L},{0x2EL,1L,(-1L),0xC2L},{0x06L,0x41L,0x39L,0x5DL},{0x6FL,0xC8L,0L,1L},{1L,0xD4L,0xC7L,0x26L},{1L,0L,0x5DL,0x90L}},{{0x98L,(-1L),8L,0L},{0L,0x26L,0xC8L,0x40L},{1L,0x6FL,0L,1L},{0xB8L,0x41L,0xB4L,0xB4L},{(-2L),(-2L),1L,0x66L},{1L,0L,0x90L,0x06L},{0x04L,0xF9L,0xC2L,0x90L}},{{0xD4L,0xF9L,0x2EL,0x06L},{0xF9L,0L,0xC8L,0x66L},{8L,(-2L),1L,0xB4L},{0xF5L,0x41L,0L,1L},{0xC8L,0x6FL,(-2L),0x40L},{1L,0x26L,(-7L),0L},{(-1L),(-1L),0x08L,0x90L}}};
volatile struct S2 * volatile **l_1938 = &g_1844;
uint8_t l_1947 = 0x19L;
union U5 **l_2020 = (void*)0;
union U5 ***l_2019 = &l_2020;
int32_t l_2051 = (-1L);
int64_t l_2063 = (-4L);
int i, j, k;
for (i = 0; i < 8; i++)
l_1478[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
l_1778[i][j] = &l_1779[0];
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_1824[i][j] = 65528UL;
}
lbl_1889:
for (g_1251.f1 = 1; (g_1251.f1 >= 0); g_1251.f1 -= 1)
{ /* block id: 633 */
union U6 **l_1362 = &g_739;
union U6 *** const l_1361 = &l_1362;
union U6 *** const *l_1360 = &l_1361;
union U6 *** const **l_1359 = &l_1360;
uint32_t *l_1372[5][6] = {{(void*)0,&g_463,&g_463,&g_463,(void*)0,(void*)0},{(void*)0,&g_463,&g_463,&g_463,(void*)0,(void*)0},{&g_463,&g_766,(void*)0,&g_766,&g_463,&g_463},{&g_463,&g_766,(void*)0,&g_766,&g_463,&g_463},{&g_463,&g_766,(void*)0,&g_766,&g_463,&g_463}};
struct S2 l_1374[4] = {{3,15136,14362,28,4642,522},{3,15136,14362,28,4642,522},{3,15136,14362,28,4642,522},{3,15136,14362,28,4642,522}};
uint16_t *l_1376 = &g_989.f3;
uint8_t *l_1386 = (void*)0;
uint8_t *l_1387 = &g_61;
int8_t *l_1394[8] = {&g_83[1].f0,&g_67[6].f0,&g_67[6].f0,&g_83[1].f0,&g_67[6].f0,&g_67[6].f0,&g_83[1].f0,&g_67[6].f0};
struct S0 * const ***l_1399 = (void*)0;
uint8_t ***l_1444 = (void*)0;
union U6 ** const ***l_1473 = &g_1471;
struct S1 *l_1524 = &g_1525;
const union U5 ** volatile *l_1568 = &g_826;
int64_t l_1580[5][9][5] = {{{(-8L),0x48C7984B60DADFC2LL,0x3C973B3E0DA7E9F7LL,0xB981EBECB63F51B6LL,0x259A94B5CEFA9792LL},{1L,(-2L),(-4L),0x5B277F923710BFB2LL,(-1L)},{(-5L),0L,0xA1756F8147B315C4LL,0x06E7A12EE496BFBDLL,5L},{0xBE626BFA125024B1LL,3L,9L,0xF584DE99CDEF4E92LL,0x0C67369190E01032LL},{0x3C973B3E0DA7E9F7LL,0x0DE0F96D4EE83C44LL,7L,0xD5DF2CFF05540978LL,0x48C7984B60DADFC2LL},{0x5EF68F7A60597BBALL,0x5B277F923710BFB2LL,0x348D02FA36C65CF4LL,0x07AE807A2CC51690LL,7L},{0xD1AD1FE3AF1A013FLL,(-1L),5L,0x25C720CF347FA70ELL,0L},{0xD2A4C98A1A38C573LL,9L,2L,0x22F91F91A437747ALL,2L},{(-1L),(-1L),3L,0xF7D69A5DD41BD2C2LL,7L}},{{0x8ED2DF024D37BD7FLL,0xB237A91071CA937ALL,0x0C67369190E01032LL,0x920E7C7C55C37CC7LL,0xFEA9A55F7DC31796LL},{0x8687F3171164AA90LL,(-2L),0x2DBE3AF4055706ABLL,0x0DE0F96D4EE83C44LL,0L},{0xF9731F5A5F4E91E4LL,0xB237A91071CA937ALL,3L,0xF6CB27A85B8AB4A5LL,(-5L)},{0xA1756F8147B315C4LL,(-1L),1L,0x8687F3171164AA90LL,0xB3B284E9437EECAFLL},{0x348D02FA36C65CF4LL,9L,0xF0ECA4416F349855LL,0x5EF68F7A60597BBALL,1L},{0x47ED99ECEAD102CDLL,(-1L),0x0E9D7CF292B131BBLL,4L,0x204CDE74C0CC3CEFLL},{0xB237A91071CA937ALL,0x5B277F923710BFB2LL,0xC09C987A0815D0A2LL,0x7445280BFFEEAC69LL,(-2L)},{1L,0x0DE0F96D4EE83C44LL,0x9514DB215BED55AALL,0x46D42168EAAAA55CLL,3L},{0xA5B476DEA44D39A7LL,3L,0x07AE807A2CC51690LL,0x0C67369190E01032LL,0x7445280BFFEEAC69LL}},{{7L,0L,0x06E7A12EE496BFBDLL,0L,7L},{2L,(-2L),0x5EF68F7A60597BBALL,0x4B957F8AAF516C37LL,0x07AE807A2CC51690LL},{0x43CE952EF2038F58LL,0x48C7984B60DADFC2LL,0x3638E94460993278LL,0xD1AD1FE3AF1A013FLL,0x47ED99ECEAD102CDLL},{(-5L),0x920E7C7C55C37CC7LL,0x4754EED75C1EBBB6LL,(-2L),0x07AE807A2CC51690LL},{2L,0xD1AD1FE3AF1A013FLL,0xB7BB16709DA974EELL,(-6L),7L},{0x07AE807A2CC51690LL,0x47BDDFB59A1AE3CCLL,(-5L),0x4754EED75C1EBBB6LL,0x7445280BFFEEAC69LL},{(-6L),0x2DBE3AF4055706ABLL,(-1L),1L,3L},{(-1L),2L,0xA5B476DEA44D39A7LL,0x3F5471729C279B9BLL,(-2L)},{0xAAF56EF623BE2A4DLL,0x0E9D7CF292B131BBLL,0x46D42168EAAAA55CLL,1L,0x204CDE74C0CC3CEFLL}},{{0x0C67369190E01032LL,0x8B075B67755F303ELL,(-3L),0x47BDDFB59A1AE3CCLL,1L},{0xE20D27427CDC73A1LL,1L,(-8L),0xB3B284E9437EECAFLL,0xB3B284E9437EECAFLL},{0x8B075B67755F303ELL,0x8ED2DF024D37BD7FLL,0x8B075B67755F303ELL,0xD2A4C98A1A38C573LL,(-5L)},{0L,(-8L),0x43CE952EF2038F58LL,0x263531D8D24E571ELL,0L},{(-1L),0x42E489D748899EA9LL,0xD2A4C98A1A38C573LL,(-1L),0xFEA9A55F7DC31796LL},{0x0DE0F96D4EE83C44LL,0x3638E94460993278LL,0xF7D69A5DD41BD2C2LL,0x41D138D96F3E2FFFLL,(-1L)},{0x42E489D748899EA9LL,0x0C67369190E01032LL,1L,(-3L),(-5L)},{(-2L),0x43CE952EF2038F58LL,(-1L),0x20AE5AD065E4A45CLL,0xE1B8FE7CC425D23ELL},{(-1L),0x42E489D748899EA9LL,0xC09C987A0815D0A2LL,0xD2A4C98A1A38C573LL,1L}},{{0x41D138D96F3E2FFFLL,0xE1B8FE7CC425D23ELL,(-6L),0L,0xB981EBECB63F51B6LL},{0x4754EED75C1EBBB6LL,0x920E7C7C55C37CC7LL,(-5L),9L,(-1L)},{0xAAF56EF623BE2A4DLL,0x25C720CF347FA70ELL,0x0E9D7CF292B131BBLL,0x9514DB215BED55AALL,0x2DBE3AF4055706ABLL},{0xBE626BFA125024B1LL,0xF9731F5A5F4E91E4LL,0xF6CB27A85B8AB4A5LL,0xF6CB27A85B8AB4A5LL,0xF9731F5A5F4E91E4LL},{0xD5DF2CFF05540978LL,0x3C973B3E0DA7E9F7LL,0x80DBD236E5F847E8LL,4L,7L},{0x8ED2DF024D37BD7FLL,0x29D3EC57CAAB4D1ALL,0x7AAE81979B01F8FELL,0xC09C987A0815D0A2LL,5L},{2L,0x46D42168EAAAA55CLL,1L,2L,0xD1AD1FE3AF1A013FLL},{0x8ED2DF024D37BD7FLL,0x07AE807A2CC51690LL,8L,0x8B075B67755F303ELL,0x85041E964286122ELL},{0xD5DF2CFF05540978LL,0x1B301AAEA21C4075LL,0xAAF56EF623BE2A4DLL,7L,(-5L)}}};
int32_t l_1611[1][4] = {{0x7E3AC1FEL,0x7E3AC1FEL,0x7E3AC1FEL,0x7E3AC1FEL}};
int32_t *l_1646 = &g_637.f1;
union U4 *l_1782 = &g_1783[3];
struct S0 *l_1817 = &g_1818;
uint16_t l_1832 = 2UL;
int32_t l_1838 = 1L;
int16_t *l_1880 = &g_222[2].f2;
uint32_t *l_1888 = &g_192[6][0];
int i, j, k;
l_1375[5] ^= ((safe_lshift_func_uint8_t_u_u(((l_1353 != (((l_1373 = (safe_rshift_func_uint8_t_u_s(((g_1356 , (safe_sub_func_int16_t_s_s((((*l_1359) = &g_1063) != (g_1363 , l_1364)), (-1L)))) > (safe_sub_func_uint64_t_u_u(((~(safe_mul_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((((*g_1063) = (void*)0) == (*l_1361)), g_1143[(g_1251.f1 + 4)])) < (-1L)), 0x81L))) , 0x3F6F4B4DE0FB0475LL), 0L))), (*p_35)))) , l_1374[3]) , (void*)0)) && l_1374[3].f0), 0)) , p_36.f1);
l_1373 &= (l_1374[3].f1 , (((((((*l_1376) = ((*g_812) = 0x3805L)) >= (++l_1377)) || (((safe_sub_func_uint64_t_u_u((safe_add_func_int64_t_s_s((p_36.f0 & l_1374[3].f4), ((l_1374[3].f2 &= ((safe_add_func_uint8_t_u_u(((*l_1387) |= g_1143[(g_1251.f1 + 4)]), l_1388)) > ((safe_div_func_int32_t_s_s((p_36.f5 = (((g_1391 , (((((((safe_sub_func_int8_t_s_s(l_1375[5], p_36.f0)) , (*l_1361)) == (*g_831)) < p_36.f1) > g_164) & l_1374[3].f1) , (void*)0)) != g_939) || 0x65623695L)), 0x5A499782L)) < p_36.f2))) , 0xFE22B82863295ABCLL))), p_36.f2)) != p_36.f1) == l_1374[3].f5)) | 0x0BL) && p_36.f3) < (*p_35)));
if (l_1374[3].f5)
{ /* block id: 645 */
uint32_t l_1406 = 0x0A3FFD9AL;
struct S2 *l_1407 = &g_1350;
uint64_t *l_1416 = (void*)0;
uint64_t ** const l_1415 = &l_1416;
union U6 *****l_1474 = &l_1364;
union U5 *l_1476 = (void*)0;
uint8_t ****l_1495 = (void*)0;
int32_t l_1514 = 0x4D2B96BDL;
int32_t l_1517 = 7L;
uint8_t l_1526 = 255UL;
int32_t **l_1554 = &g_126[2];
if ((&l_1374[3] != (((((safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_u(((l_1399 != &g_1194) != (l_1353 != l_1394[6])), 4)), ((safe_add_func_uint16_t_u_u(1UL, ((safe_add_func_uint8_t_u_u((6UL | l_1374[3].f5), (safe_lshift_func_uint8_t_u_s((l_1377 , 0UL), 5)))) | p_33))) , (-6L)))) != p_34) >= 0x6227L) & l_1406) , l_1407)))
{ /* block id: 646 */
int32_t l_1409 = 7L;
int32_t *l_1410 = &l_1375[9];
int16_t **l_1422 = &l_1421;
union U6 *l_1428 = &g_1249;
const uint8_t *l_1443 = &g_61;
const uint8_t **l_1442 = &l_1443;
const uint8_t ***l_1441[7][9][4] = {{{(void*)0,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,(void*)0,&l_1442},{&l_1442,&l_1442,&l_1442,(void*)0},{&l_1442,(void*)0,(void*)0,&l_1442},{&l_1442,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,(void*)0},{&l_1442,(void*)0,&l_1442,&l_1442}},{{&l_1442,(void*)0,&l_1442,(void*)0},{(void*)0,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,(void*)0,&l_1442},{&l_1442,&l_1442,&l_1442,(void*)0},{&l_1442,(void*)0,(void*)0,&l_1442},{&l_1442,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,(void*)0}},{{&l_1442,(void*)0,&l_1442,&l_1442},{&l_1442,(void*)0,&l_1442,(void*)0},{(void*)0,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,(void*)0,&l_1442},{&l_1442,&l_1442,&l_1442,(void*)0},{&l_1442,(void*)0,(void*)0,&l_1442},{&l_1442,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,&l_1442}},{{&l_1442,&l_1442,&l_1442,(void*)0},{&l_1442,(void*)0,&l_1442,&l_1442},{&l_1442,(void*)0,&l_1442,(void*)0},{(void*)0,&l_1442,&l_1442,(void*)0},{&l_1442,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,&l_1442},{(void*)0,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,(void*)0,&l_1442},{&l_1442,&l_1442,&l_1442,(void*)0},{&l_1442,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,&l_1442},{(void*)0,&l_1442,&l_1442,&l_1442}},{{&l_1442,&l_1442,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,(void*)0,&l_1442},{&l_1442,&l_1442,&l_1442,(void*)0},{&l_1442,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,&l_1442}},{{(void*)0,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,&l_1442,&l_1442},{&l_1442,&l_1442,(void*)0,&l_1442},{&l_1442,&l_1442,&l_1442,(void*)0},{&l_1442,(void*)0,&l_1442,(void*)0},{&l_1442,&l_1442,&l_1442,&l_1442}}};
const uint8_t l_1466 = 0x45L;
int i, j, k;
if (p_34)
break;
(*g_1413) = (l_1373 = (l_1374[3].f5 , ((*l_1410) = (g_1408 , l_1409))));
if ((((g_1414 , (((void*)0 != (*l_1360)) , (((void*)0 != l_1415) > ((safe_rshift_func_uint16_t_u_s((((0x9EBA9BCCL || (((safe_add_func_uint8_t_u_u((*l_1410), (((*l_1422) = l_1421) != (g_1423 , l_1424)))) && l_1406) ^ g_463)) , p_36.f0) ^ g_1239.f1), 8)) > l_1406)))) || (*p_35)) <= p_33))
{ /* block id: 652 */
uint64_t *l_1445 = &g_118;
int32_t *l_1446 = &g_123[0][3][1];
if ((*l_1410))
break;
(*l_1410) ^= ((void*)0 != (*g_830));
(*l_1446) &= (safe_div_func_uint64_t_u_u(((g_1427 , ((void*)0 == l_1428)) >= p_36.f5), ((safe_sub_func_uint8_t_u_u(((*l_1387) &= ((safe_rshift_func_uint8_t_u_s((safe_sub_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(g_1286[0][0].f1, ((*l_1445) |= (((safe_rshift_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((l_1441[3][3][3] == l_1444), (*l_1410))), 7)) >= (((void*)0 == l_1364) == g_192[6][0])) ^ l_1374[3].f3)))), g_1276.f1)), 7)) | p_36.f5)), 255UL)) | 0UL)));
for (g_1273.f1 = 1; (g_1273.f1 >= 0); g_1273.f1 -= 1)
{ /* block id: 660 */
int i, j;
return g_357[g_1273.f1][g_1273.f1];
}
}
else
{ /* block id: 663 */
int16_t l_1464 = 0x861DL;
(*l_1410) ^= (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((p_36.f5 || ((0x282AL >= (safe_mul_func_uint8_t_u_u((--(*l_1387)), (safe_div_func_uint64_t_u_u(((safe_mod_func_uint32_t_u_u((((g_1459 , (p_36.f1 , g_1460)) , (~(safe_lshift_func_int16_t_s_u(l_1464, l_1464)))) , ((!(p_33 = (((1UL | 0x96402AF9L) || (*g_650)) , p_34))) >= g_1272.f1)), g_1261[0][0].f1)) <= g_83[1].f2), p_34))))) < l_1466)) < l_1467), p_36.f5)), l_1467));
for (g_1266.f1 = 0; (g_1266.f1 >= 0); g_1266.f1 -= 1)
{ /* block id: 669 */
int i, j;
return g_357[g_1251.f1][(g_1266.f1 + 1)];
}
if (g_1423.f2)
goto lbl_1889;
}
}
else
{ /* block id: 673 */
union U5 **l_1477 = (void*)0;
int32_t l_1484 = 0xEE15CB6CL;
int32_t *l_1487[3][5][10] = {{{(void*)0,(void*)0,&l_1373,(void*)0,&l_1484,&l_1375[5],(void*)0,(void*)0,(void*)0,(void*)0},{&g_25[3],(void*)0,(void*)0,(void*)0,(void*)0,&g_25[3],&g_20,&l_1375[5],&g_199,&g_20},{&g_20,(void*)0,(void*)0,(void*)0,&l_1373,(void*)0,&g_25[3],(void*)0,&l_1373,(void*)0},{&g_20,(void*)0,&g_20,&g_123[0][7][1],(void*)0,&g_25[3],(void*)0,&l_1484,(void*)0,&l_1375[5]},{&g_25[3],(void*)0,&l_1484,(void*)0,&l_1375[5],&l_1375[5],(void*)0,&l_1484,(void*)0,&g_25[3]}},{{(void*)0,&l_1484,&g_20,(void*)0,(void*)0,(void*)0,&l_1373,(void*)0,&g_25[3],(void*)0},{&g_199,(void*)0,&g_199,&g_20,&g_199,(void*)0,&l_1484,&g_123[0][7][1],&l_1375[5],(void*)0},{&g_199,&g_123[0][3][1],&g_20,(void*)0,&g_123[0][7][1],(void*)0,(void*)0,(void*)0,(void*)0,&g_123[0][7][1]},{&l_1375[5],&g_123[0][3][1],&g_123[0][3][1],&l_1375[5],(void*)0,&g_199,&l_1484,(void*)0,&l_1484,&g_25[3]},{&g_20,(void*)0,&l_1484,&l_1484,&g_123[0][3][1],(void*)0,&g_123[0][3][1],&l_1484,&l_1484,(void*)0}},{{&g_123[0][7][1],&g_20,(void*)0,&l_1375[5],&l_1373,(void*)0,&g_199,&l_1484,(void*)0,(void*)0},{&g_20,&g_25[3],(void*)0,(void*)0,(void*)0,(void*)0,&g_25[3],&g_20,&l_1375[5],&g_199},{&g_123[0][7][1],(void*)0,&l_1484,&g_20,(void*)0,(void*)0,(void*)0,&g_199,(void*)0,(void*)0},{&g_20,(void*)0,&l_1484,(void*)0,&g_20,&g_199,&l_1375[5],&g_20,&g_25[3],(void*)0},{&l_1375[5],&l_1373,(void*)0,&g_199,&l_1484,(void*)0,(void*)0,&l_1484,&g_199,(void*)0}}};
uint32_t *l_1500[4] = {&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0]};
struct S1 *l_1522[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t **l_1533 = &l_1376;
int32_t *l_1556 = &g_609.f1;
const union U6 *l_1565 = &g_1246;
int i, j, k;
(*l_1407) = (*l_1407);
p_36.f0 = (safe_mod_func_int16_t_s_s(((1L | (((0x8EL & ((*l_1387) &= 1UL)) > g_67[6].f1) && (0x38F1L > (safe_rshift_func_uint16_t_u_s(l_1484, ((safe_mul_func_uint16_t_u_u(((5UL && 247UL) == g_1253.f0), 0xAAC8L)) & l_1375[5])))))) || l_1374[3].f3), 0x4907L));
if ((((safe_lshift_func_int8_t_s_u((((safe_add_func_int16_t_s_s(l_1374[3].f0, (((safe_rshift_func_uint8_t_u_u((((~0x47L) || ((g_1460.f0 |= (l_1374[3].f4 ^ ((g_1108 & (9L ^ ((l_1495 != (void*)0) | (safe_div_func_uint64_t_u_u(g_1273.f1, (safe_div_func_int16_t_s_s(p_36.f0, p_36.f3))))))) , p_34))) >= g_222[2].f1)) | l_1374[3].f0), p_36.f0)) && l_1406) | l_1406))) < p_36.f0) | (-6L)), p_36.f3)) | g_1143[(g_1251.f1 + 4)]) , 1L))
{ /* block id: 682 */
for (g_69.f0 = 4; (g_69.f0 >= 0); g_69.f0 -= 1)
{ /* block id: 685 */
int32_t **l_1518 = &l_1487[1][4][7];
struct S1 **l_1523[7][10][3] = {{{&l_1522[5],&l_1522[2],&l_1522[2]},{&l_1522[3],&l_1522[3],(void*)0},{&l_1522[3],&l_1522[2],&l_1522[7]},{(void*)0,&l_1522[3],&l_1522[3]},{&l_1522[4],(void*)0,&l_1522[7]},{&l_1522[0],(void*)0,&l_1522[3]},{(void*)0,&l_1522[3],&l_1522[7]},{&l_1522[7],&l_1522[8],(void*)0},{&l_1522[3],(void*)0,&l_1522[2]},{&l_1522[3],&l_1522[5],(void*)0}},{{&l_1522[3],&l_1522[4],(void*)0},{(void*)0,&l_1522[5],&l_1522[3]},{(void*)0,(void*)0,&l_1522[3]},{&l_1522[5],&l_1522[8],&l_1522[3]},{&l_1522[2],&l_1522[3],&l_1522[3]},{&l_1522[3],(void*)0,&l_1522[3]},{&l_1522[3],(void*)0,&l_1522[3]},{&l_1522[3],&l_1522[3],(void*)0},{&l_1522[2],&l_1522[2],(void*)0},{&l_1522[5],&l_1522[3],&l_1522[1]}},{{(void*)0,&l_1522[2],&l_1522[7]},{(void*)0,&l_1522[1],&l_1522[4]},{&l_1522[3],(void*)0,&l_1522[7]},{&l_1522[3],&l_1522[3],&l_1522[1]},{&l_1522[3],&l_1522[3],(void*)0},{&l_1522[7],&l_1522[9],(void*)0},{(void*)0,&l_1522[3],&l_1522[3]},{&l_1522[0],(void*)0,&l_1522[3]},{&l_1522[4],&l_1522[3],&l_1522[3]},{&l_1522[3],&l_1522[9],&l_1522[0]}},{{&l_1522[3],&l_1522[3],(void*)0},{&l_1522[0],&l_1522[3],(void*)0},{&l_1522[5],&l_1522[3],&l_1522[3]},{&l_1522[3],&l_1522[2],&l_1522[5]},{&l_1522[5],&l_1522[3],&l_1522[3]},{&l_1522[0],&l_1522[0],&l_1522[1]},{&l_1522[3],&l_1522[3],(void*)0},{&l_1522[3],&l_1522[1],&l_1522[0]},{&l_1522[3],&l_1522[3],&l_1522[5]},{(void*)0,&l_1522[3],&l_1522[0]}},{{&l_1522[0],(void*)0,(void*)0},{(void*)0,&l_1522[3],&l_1522[1]},{&l_1522[3],&l_1522[5],&l_1522[3]},{(void*)0,&l_1522[0],&l_1522[5]},{&l_1522[3],&l_1522[3],&l_1522[3]},{&l_1522[4],&l_1522[0],(void*)0},{&l_1522[3],&l_1522[5],(void*)0},{&l_1522[0],&l_1522[3],&l_1522[0]},{&l_1522[3],(void*)0,(void*)0},{&l_1522[3],&l_1522[3],(void*)0}},{{&l_1522[3],&l_1522[3],&l_1522[3]},{&l_1522[3],&l_1522[1],&l_1522[8]},{&l_1522[3],&l_1522[3],(void*)0},{&l_1522[0],&l_1522[0],&l_1522[8]},{&l_1522[3],&l_1522[3],&l_1522[3]},{&l_1522[4],&l_1522[2],&l_1522[3]},{&l_1522[3],&l_1522[3],&l_1522[3]},{(void*)0,&l_1522[3],&l_1522[8]},{&l_1522[3],&l_1522[3],(void*)0},{(void*)0,&l_1522[9],&l_1522[8]}},{{&l_1522[0],&l_1522[3],&l_1522[3]},{(void*)0,&l_1522[4],(void*)0},{&l_1522[3],&l_1522[3],(void*)0},{&l_1522[3],&l_1522[9],&l_1522[0]},{&l_1522[3],&l_1522[3],(void*)0},{&l_1522[0],&l_1522[3],(void*)0},{&l_1522[5],&l_1522[3],&l_1522[3]},{&l_1522[3],&l_1522[2],&l_1522[5]},{&l_1522[5],&l_1522[3],&l_1522[3]},{&l_1522[0],&l_1522[0],&l_1522[1]}}};
int i, j, k;
l_1517 &= (safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_u(g_357[(g_1251.f1 + 1)][g_1251.f1], 4)), (p_36.f3 , (safe_div_func_uint64_t_u_u((safe_add_func_uint32_t_u_u(0x8E552627L, ((+(g_83[1].f0 = ((g_290 , g_357[(g_1251.f1 + 1)][g_1251.f1]) || (-5L)))) >= (safe_sub_func_int64_t_s_s(((safe_mod_func_uint16_t_u_u(0x972FL, (((l_1514 ^= 0xB8L) > ((safe_add_func_int32_t_s_s((5L && l_1406), (-6L))) , p_34)) ^ p_34))) , 0L), 0x8FEEB5602AB70ABBLL))))), 0x79A661C7AD443B0BLL)))));
(*l_1518) = &l_1375[5];
l_1524 = ((safe_sub_func_uint64_t_u_u(p_36.f4, ((g_1244.f1 = ((p_36.f3 ^ ((~(0x44BCL == (((void*)0 == &g_1107) == l_1514))) , (l_1374[3].f2 = 0xA716913FB86229F2LL))) == p_36.f4)) != (p_34 < (**g_1106))))) , l_1522[3]);
}
--l_1526;
if ((safe_add_func_uint32_t_u_u(g_1246.f0, p_36.f1)))
{ /* block id: 695 */
p_36.f5 = 0x3289D595L;
}
else
{ /* block id: 697 */
if (p_36.f0)
break;
l_1374[3].f5 ^= l_1375[1];
p_36.f0 = l_1388;
}
(*l_1407) = p_36;
}
else
{ /* block id: 703 */
return (*g_650);
}
if ((safe_rshift_func_uint8_t_u_s((((*l_1533) = l_1376) == (void*)0), (safe_lshift_func_uint8_t_u_u((((*g_122) = (p_36.f0 = (((*l_1556) = (safe_unary_minus_func_int32_t_s(((0x47C6FF1FL || 0L) <= ((*l_1387) = ((safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((*g_1107) > (safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(p_36.f0, ((((((safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s((((*g_827) , (void*)0) == l_1554))), p_36.f3)), 5UL)) == 1UL) & g_1350.f2) && (-1L)) & g_1273.f1) , (*p_35)))), l_1375[0])), g_1555)), p_36.f0))), 0UL)), p_34)) ^ p_36.f4)))))) , 1L))) != 4294967293UL), 5)))))
{ /* block id: 711 */
int32_t l_1562 = 1L;
struct S2 l_1563 = {4,23277,-7272,12,4079,366};
(*l_1407) = l_1563;
(*l_1554) = l_1564[3];
}
else
{ /* block id: 716 */
const union U6 **l_1566 = (void*)0;
const union U6 **l_1567 = &l_1565;
(*l_1567) = l_1565;
}
}
l_1568 = &g_826;
return (*g_650);
}
else
{ /* block id: 722 */
uint32_t l_1586 = 0xF988ECA4L;
union U5 l_1612 = {0};
uint8_t l_1640 = 0x5AL;
uint32_t l_1652[9] = {4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL,4294967293UL};
union U6 *** const * const *l_1655 = &l_1360;
int64_t l_1706[10][10][2] = {{{0L,0xE6B924F3AFB75D23LL},{0xA571B7F837CF9D86LL,9L},{0xE6FE18A77CF2B28ALL,(-1L)},{0xEBA1BE588DB6B0D6LL,4L},{0xE6B924F3AFB75D23LL,(-5L)},{0xD89CCAABC9D95C6ALL,0xFED4467BCF3D61D0LL},{0xDCC453568411288ELL,0L},{(-3L),0xAF8C0D620E5AA561LL},{(-5L),9L},{(-5L),0xDCC453568411288ELL}},{{0x88EA58C3ECDE5486LL,0L},{0xAF8C0D620E5AA561LL,0xE6FE18A77CF2B28ALL},{0xD89CCAABC9D95C6ALL,0x8DA6B69443675C6BLL},{(-3L),0xEBA1BE588DB6B0D6LL},{4L,0xB4E676E2DCD03638LL},{0x8DA6B69443675C6BLL,9L},{0xF8AA08DD1E2BC09DLL,(-3L)},{(-1L),(-1L)},{0xB4E676E2DCD03638LL,0xA571B7F837CF9D86LL},{0xD89CCAABC9D95C6ALL,(-5L)}},{{0x6103688AEFC7BF2FLL,0x88EA58C3ECDE5486LL},{0L,0x6103688AEFC7BF2FLL},{0xFED4467BCF3D61D0LL,9L},{0xFED4467BCF3D61D0LL,0x6103688AEFC7BF2FLL},{0L,0x88EA58C3ECDE5486LL},{0x6103688AEFC7BF2FLL,(-5L)},{0xD89CCAABC9D95C6ALL,0xA571B7F837CF9D86LL},{0xB4E676E2DCD03638LL,(-1L)},{(-1L),(-3L)},{0xF8AA08DD1E2BC09DLL,2L}},{{0xAF8C0D620E5AA561LL,2L},{5L,0L},{0x42130E256095F175LL,0xAF8C0D620E5AA561LL},{0x9574BB5661B6AEAALL,0x6103688AEFC7BF2FLL},{0xD89CCAABC9D95C6ALL,0x0C36FB0147962D4DLL},{0x8BFE8B70A8D39454LL,9L},{(-1L),2L},{(-3L),0xD89CCAABC9D95C6ALL},{0x238040EB995C6D61LL,0xB32728EF54341F15LL},{9L,0xDCC453568411288ELL}},{{0x9574BB5661B6AEAALL,(-1L)},{6L,5L},{0L,0x9CE8EB3FF959577CLL},{0x6103688AEFC7BF2FLL,2L},{0xE6B924F3AFB75D23LL,6L},{0xB32728EF54341F15LL,0x238040EB995C6D61LL},{0x9CE8EB3FF959577CLL,0xB4E676E2DCD03638LL},{0x9574BB5661B6AEAALL,0xB4E676E2DCD03638LL},{0x9CE8EB3FF959577CLL,0x238040EB995C6D61LL},{0xB32728EF54341F15LL,6L}},{{0xE6B924F3AFB75D23LL,2L},{0x6103688AEFC7BF2FLL,0x9CE8EB3FF959577CLL},{0L,5L},{6L,(-1L)},{0x9574BB5661B6AEAALL,0xDCC453568411288ELL},{9L,0xB32728EF54341F15LL},{0x238040EB995C6D61LL,0xD89CCAABC9D95C6ALL},{(-3L),2L},{(-1L),9L},{0x8BFE8B70A8D39454LL,0x0C36FB0147962D4DLL}},{{0xD89CCAABC9D95C6ALL,0x6103688AEFC7BF2FLL},{0x9574BB5661B6AEAALL,0xAF8C0D620E5AA561LL},{0x42130E256095F175LL,0L},{5L,2L},{0xAF8C0D620E5AA561LL,2L},{0xB4E676E2DCD03638LL,0x42130E256095F175LL},{(-1L),(-1L)},{2L,0xE6B924F3AFB75D23LL},{0x9574BB5661B6AEAALL,(-3L)},{6L,0x8BFE8B70A8D39454LL}},{{0x0C36FB0147962D4DLL,6L},{0xDCC453568411288ELL,2L},{0xDCC453568411288ELL,6L},{0x0C36FB0147962D4DLL,0x8BFE8B70A8D39454LL},{6L,(-3L)},{0x9574BB5661B6AEAALL,0xE6B924F3AFB75D23LL},{2L,(-1L)},{(-1L),0x42130E256095F175LL},{0xB4E676E2DCD03638LL,2L},{0xAF8C0D620E5AA561LL,2L}},{{5L,0L},{0x42130E256095F175LL,0xAF8C0D620E5AA561LL},{0x9574BB5661B6AEAALL,0x6103688AEFC7BF2FLL},{0xD89CCAABC9D95C6ALL,0x0C36FB0147962D4DLL},{0x8BFE8B70A8D39454LL,9L},{(-1L),2L},{(-3L),0xD89CCAABC9D95C6ALL},{0x238040EB995C6D61LL,0xB32728EF54341F15LL},{9L,0xDCC453568411288ELL},{0x9574BB5661B6AEAALL,(-1L)}},{{6L,5L},{0L,0x9CE8EB3FF959577CLL},{0x6103688AEFC7BF2FLL,2L},{0xE6B924F3AFB75D23LL,6L},{0xB32728EF54341F15LL,0x238040EB995C6D61LL},{0x9CE8EB3FF959577CLL,0xB4E676E2DCD03638LL},{0x9574BB5661B6AEAALL,0xB4E676E2DCD03638LL},{0x9CE8EB3FF959577CLL,0x238040EB995C6D61LL},{0xB32728EF54341F15LL,6L},{0xE6B924F3AFB75D23LL,2L}}};
uint64_t l_1707 = 2UL;
int32_t l_1714 = 0xA802C88AL;
int32_t *l_1735[1][6] = {{&l_1375[5],&g_123[0][3][1],&l_1375[5],&l_1375[5],&g_123[0][3][1],&l_1375[5]}};
union U4 ***l_1762[10] = {&g_725,&g_725,&g_725,&g_725,&g_725,&g_725,&g_725,&g_725,&g_725,&g_725};
uint16_t l_1807 = 65531UL;
struct S0 *l_1821 = &g_1822;
int32_t l_1859 = (-4L);
int i, j, k;
if ((p_36.f2 = (safe_sub_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((p_36.f1 || (p_36.f2 , 0UL)), 6)), (*p_35)))))
{ /* block id: 724 */
int32_t l_1601 = 1L;
int32_t l_1643[6][5][5] = {{{0x78D1395DL,0x78D1395DL,(-1L),0x78D1395DL,0x78D1395DL},{0xC389420DL,0xD2DA5B33L,0xC389420DL,0xC389420DL,0xD2DA5B33L},{0x78D1395DL,6L,6L,0x78D1395DL,6L},{0xD2DA5B33L,0xD2DA5B33L,0x6F9E0DB9L,0xD2DA5B33L,0xD2DA5B33L},{6L,0x78D1395DL,6L,6L,0x78D1395DL}},{{0xD2DA5B33L,0xC389420DL,0xC389420DL,0xD2DA5B33L,0xC389420DL},{0x78D1395DL,0x78D1395DL,(-1L),6L,6L},{0x6F9E0DB9L,0xC389420DL,0x6F9E0DB9L,0x6F9E0DB9L,0xC389420DL},{6L,(-1L),(-1L),6L,(-1L)},{0xC389420DL,0xC389420DL,0xD2DA5B33L,0xC389420DL,0xC389420DL}},{{(-1L),6L,(-1L),(-1L),6L},{0xC389420DL,0x6F9E0DB9L,0x6F9E0DB9L,0xC389420DL,0x6F9E0DB9L},{6L,6L,0x78D1395DL,6L,6L},{0x6F9E0DB9L,0xC389420DL,0x6F9E0DB9L,0x6F9E0DB9L,0xC389420DL},{6L,(-1L),(-1L),6L,(-1L)}},{{0xC389420DL,0xC389420DL,0xD2DA5B33L,0xC389420DL,0xC389420DL},{(-1L),6L,(-1L),(-1L),6L},{0xC389420DL,0x6F9E0DB9L,0x6F9E0DB9L,0xC389420DL,0x6F9E0DB9L},{6L,6L,0x78D1395DL,6L,6L},{0x6F9E0DB9L,0xC389420DL,0x6F9E0DB9L,0x6F9E0DB9L,0xC389420DL}},{{6L,(-1L),(-1L),6L,(-1L)},{0xC389420DL,0xC389420DL,0xD2DA5B33L,0xC389420DL,0xC389420DL},{(-1L),6L,(-1L),(-1L),6L},{0xC389420DL,0x6F9E0DB9L,0x6F9E0DB9L,0xC389420DL,0x6F9E0DB9L},{6L,6L,0x78D1395DL,6L,6L}},{{0x6F9E0DB9L,0xC389420DL,0x6F9E0DB9L,0x6F9E0DB9L,0xC389420DL},{6L,(-1L),(-1L),6L,(-1L)},{0xC389420DL,0xC389420DL,0xD2DA5B33L,0xC389420DL,0xC389420DL},{(-1L),6L,(-1L),(-1L),6L},{0xC389420DL,0x6F9E0DB9L,0x6F9E0DB9L,0xC389420DL,0x6F9E0DB9L}}};
int i, j, k;
for (g_1267.f1 = 5; (g_1267.f1 >= 0); g_1267.f1 -= 1)
{ /* block id: 727 */
uint32_t *l_1581 = &g_192[6][0];
int32_t l_1584[1][4] = {{0x5AADF054L,0x5AADF054L,0x5AADF054L,0x5AADF054L}};
uint32_t *l_1585[1];
int i, j;
for (i = 0; i < 1; i++)
l_1585[i] = (void*)0;
l_1586 &= ((l_1374[3].f0 = (((safe_sub_func_int32_t_s_s(((((safe_mod_func_int32_t_s_s(p_36.f1, (p_36.f0 |= ((g_1579 , ((void*)0 == (*g_725))) > ((*l_1424) |= (l_1374[3].f2 == ((*l_1581) &= l_1580[0][1][1]))))))) || ((((g_1282[0].f1 , ((g_88.f4 ^= (((1UL > ((p_36.f5 = (safe_div_func_uint16_t_u_u((l_1584[0][2] < 0x033EF9AEL), (-1L)))) < 0xA71EB91CL)) , 1UL) || p_33)) < g_1350.f3)) != 0xF4E1L) > (-9L)) > 3L)) , p_36.f2) == 0xAABDL), p_36.f2)) | l_1584[0][2]) == p_36.f1)) >= g_1273.f1);
if (p_36.f1)
continue;
}
if ((&g_271 == (void*)0))
{ /* block id: 737 */
const uint8_t l_1597 = 0xE9L;
struct S2 *l_1600 = (void*)0;
int32_t l_1602[8][4];
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
l_1602[i][j] = 4L;
}
p_36.f1 = ((*g_1413) = ((safe_add_func_int8_t_s_s((l_1602[2][0] = (safe_sub_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((&g_954 == &g_954), (safe_mod_func_int64_t_s_s((*g_650), (((safe_add_func_uint64_t_u_u(l_1597, 0x3BB14B5811EDF2E1LL)) ^ (((safe_rshift_func_int16_t_s_u(g_1267.f1, 2)) , l_1600) == (((*g_827) , p_33) , l_1600))) , l_1601))))) ^ 0x8192L), g_69.f0))), (*p_35))) & l_1597));
}
else
{ /* block id: 741 */
return (*g_650);
}
if (((g_1603 , g_1604[1][0]) , (safe_sub_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((*g_1107) >= (safe_div_func_int64_t_s_s(p_33, l_1611[0][0]))), (((l_1612 , &l_1375[7]) != (void*)0) , p_36.f2))), g_1525.f2))))
{ /* block id: 744 */
int16_t l_1613 = 0L;
int32_t *l_1645 = &g_123[6][7][0];
if ((l_1601 &= l_1613))
{ /* block id: 746 */
uint8_t *l_1641 = &g_357[2][0];
uint64_t *l_1642 = &g_1555;
p_36.f1 = ((l_1374[3].f0 != ((*p_35) && (safe_rshift_func_uint16_t_u_s((safe_div_func_int32_t_s_s((((safe_mul_func_uint8_t_u_u((g_1620[0][4] , l_1613), (safe_mul_func_int16_t_s_s(0x9695L, (((((safe_add_func_uint64_t_u_u(((*l_1642) &= ((*p_35) || ((*l_1641) ^= (safe_add_func_uint16_t_u_u((safe_add_func_int16_t_s_s((l_1374[3].f1 ^= ((l_1601 = p_33) , (((((((+(safe_add_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((((safe_add_func_uint32_t_u_u((((safe_lshift_func_uint8_t_u_s(((*l_1387) ^= (((l_1586 == p_36.f5) || p_34) != p_36.f1)), 7)) ^ p_36.f2) | 0xB9C438D12A8DB050LL), 6UL)) | l_1601) < p_36.f0), (-7L))) == p_36.f4), 6)) < l_1640), 0x02D47699FC8BF661LL))) != g_1423.f1) < p_33) & l_1601) > 0x693AC82DAC97F0CDLL) >= 0x026336E3CF561311LL) || (-3L)))), (-1L))), 0xE3A9L))))), l_1643[2][1][4])) || 0x68L) | 6UL) , l_1601) | g_1525.f4))))) , l_1374[3].f1) != g_1249.f1), 4294967295UL)), 14)))) , l_1643[2][1][4]);
if (p_36.f3)
break;
return l_1601;
}
else
{ /* block id: 755 */
(*g_1644) = p_36;
l_1646 = l_1645;
if (p_36.f1)
break;
return p_36.f4;
}
}
else
{ /* block id: 761 */
int16_t l_1647 = 2L;
uint32_t l_1648 = 0xCEAB2EC7L;
int32_t l_1651 = (-4L);
l_1648--;
for (g_1603.f1 = 0; (g_1603.f1 <= 5); g_1603.f1 += 1)
{ /* block id: 765 */
if ((*g_122))
break;
if ((*g_556))
continue;
--l_1652[8];
}
}
for (g_1460.f6 = 1; (g_1460.f6 <= 5); g_1460.f6 += 1)
{ /* block id: 773 */
union U6 *** const * const *l_1656 = &l_1360;
int32_t l_1657 = 0L;
int32_t l_1658 = (-7L);
int32_t l_1659 = (-1L);
const uint32_t l_1674 = 7UL;
l_1656 = l_1655;
if (l_1586)
{ /* block id: 775 */
uint8_t l_1660[3];
int i;
for (i = 0; i < 3; i++)
l_1660[i] = 4UL;
l_1660[2]--;
}
else
{ /* block id: 777 */
p_36.f0 |= (((*l_1376) &= ((-9L) || (l_1658 = (safe_mul_func_uint8_t_u_u((+l_1657), p_33))))) == ((g_1666 , g_1667) == (p_34 , &g_1668[0])));
}
for (g_1284.f1 = 0; (g_1284.f1 <= 5); g_1284.f1 += 1)
{ /* block id: 784 */
const int16_t l_1673[1][5] = {{0L,0L,0L,0L,0L}};
int i, j;
p_36.f0 = (p_36.f1 = p_36.f3);
(*g_1671) = l_1670;
if (l_1673[0][1])
break;
if (l_1674)
continue;
}
}
}
else
{ /* block id: 792 */
uint8_t l_1689 = 1UL;
union U4 * const *l_1694 = &g_726;
union U4 * const * const *l_1693 = &l_1694;
int32_t l_1710[6][7] = {{0L,0xB6479BDCL,0xB6479BDCL,0L,0xFCCCF8B5L,0L,0xFCCCF8B5L},{0L,0xB6479BDCL,0xB6479BDCL,0L,0xFCCCF8B5L,0L,0xFCCCF8B5L},{0L,0xB6479BDCL,0xB6479BDCL,0L,0xFCCCF8B5L,0L,0xFCCCF8B5L},{0L,0xB6479BDCL,0xB6479BDCL,0L,0xFCCCF8B5L,0L,0xFCCCF8B5L},{0L,0xB6479BDCL,0xB6479BDCL,0L,0xFCCCF8B5L,0L,0xFCCCF8B5L},{0L,0xB6479BDCL,0xB6479BDCL,0L,0xFCCCF8B5L,0L,0xFCCCF8B5L}};
int32_t *l_1736[3];
int32_t l_1751 = 1L;
union U4 ***l_1757 = &g_725;
union U4 ****l_1758 = (void*)0;
union U4 ****l_1759 = (void*)0;
union U4 ****l_1760 = &l_1757;
int i, j;
for (i = 0; i < 3; i++)
l_1736[i] = (void*)0;
for (g_1236.f1 = 2; (g_1236.f1 >= 0); g_1236.f1 -= 1)
{ /* block id: 795 */
union U6 **l_1680 = &g_739;
int16_t *l_1685 = &g_1427.f2;
int32_t l_1709 = 0L;
union U5 *l_1730[6][1][7] = {{{&g_153,(void*)0,(void*)0,&g_153,&g_153,&g_153,(void*)0}},{{&l_1612,&l_1612,(void*)0,&g_153,(void*)0,&l_1612,&l_1612}},{{&l_1612,(void*)0,&g_153,(void*)0,&l_1612,&l_1612,(void*)0}},{{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&l_1612}},{{&g_153,&l_1612,&g_153,&g_153,&l_1612,&g_153,&l_1612}},{{&g_153,&g_153,&g_153,&g_153,&l_1612,&g_153,&g_153}}};
int i, j, k;
for (g_1249.f1 = 5; (g_1249.f1 >= 1); g_1249.f1 -= 1)
{ /* block id: 798 */
struct S2 *l_1676 = (void*)0;
struct S2 *l_1677 = &g_1350;
if (p_36.f3)
break;
(*l_1677) = l_1675;
}
if (((safe_mul_func_int8_t_s_s(((l_1680 = (***l_1359)) == (void*)0), (*p_35))) != (g_118 = ((safe_div_func_int64_t_s_s((safe_sub_func_int64_t_s_s((g_1690 , l_1652[3]), l_1689)), g_1525.f0)) <= 255UL))))
{ /* block id: 804 */
return p_36.f2;
}
else
{ /* block id: 806 */
struct S2 *l_1705 = &l_1675;
struct S2 **l_1704 = &l_1705;
int32_t l_1708 = 0L;
int i;
if (p_36.f3)
break;
p_36.f1 = ((*l_1646) = (safe_rshift_func_uint8_t_u_s(((((l_1693 == &g_725) <= (l_1675 , (((253UL ^ ((p_36.f1 ^ (safe_lshift_func_int16_t_s_u((((safe_div_func_uint16_t_u_u((((~((((*l_1685) &= (safe_mul_func_uint8_t_u_u(p_36.f1, ((((p_36.f0 || (0x0F2EL ^ (safe_rshift_func_int8_t_s_s((((*l_1704) = &l_1374[3]) != &g_88), 2)))) || p_36.f0) >= g_642) , l_1706[8][7][0])))) || l_1707) && (**g_1106))) | 1UL) != p_36.f2), 0x1BB9L)) | p_36.f0) > p_36.f0), p_36.f4))) > p_36.f0)) , 4UL) >= l_1586))) , l_1708) >= 4UL), 1)));
(*l_1646) |= l_1709;
}
++l_1711;
if (p_36.f5)
continue;
for (g_1252.f1 = 2; (g_1252.f1 >= 0); g_1252.f1 -= 1)
{ /* block id: 818 */
int64_t *l_1733[7][7][5] = {{{&g_1249.f1,&g_1261[0][0].f1,&g_985.f1,&g_1290.f1,(void*)0},{&g_992.f1,(void*)0,&g_1275.f1,(void*)0,(void*)0},{(void*)0,&g_1289.f1,&g_1292.f1,&g_1271.f1,&g_985.f1},{(void*)0,&g_1240.f1,(void*)0,&g_1275.f1,(void*)0},{&g_992.f1,&g_1666.f1,&g_1238[4].f1,&g_985.f1,&g_1266.f1},{&g_1249.f1,&g_1257.f1,&g_1264[8].f1,&g_1266.f1,&g_1292.f1},{(void*)0,&g_1292.f1,&g_1241[4][3].f1,&g_1286[0][0].f1,&g_1261[0][0].f1}},{{&g_1236.f1,(void*)0,(void*)0,&g_1236.f1,&g_1271.f1},{(void*)0,&g_1289.f1,&g_1289.f1,(void*)0,&g_1281[2].f1},{&g_1286[0][0].f1,(void*)0,&g_1241[4][3].f1,&g_1240.f1,&g_1666.f1},{&g_1257.f1,&g_1275.f1,&g_1363.f1,(void*)0,&g_1284.f1},{&g_1251.f1,&g_1245.f1,&g_992.f1,&g_1240.f1,&g_1236.f1},{&g_1271.f1,&g_1251.f1,(void*)0,(void*)0,&g_1249.f1},{&g_1237.f1,&g_985.f1,&g_985.f1,&g_1236.f1,&g_985.f1}},{{&g_1266.f1,&g_1257.f1,&g_1236.f1,&g_1286[0][0].f1,&g_1236.f1},{&g_1275.f1,&g_1286[0][0].f1,&g_985.f1,&g_1266.f1,(void*)0},{&g_1236.f1,&g_1275.f1,(void*)0,&g_985.f1,&g_1251.f1},{&g_1261[0][0].f1,(void*)0,&g_1262.f1,&g_1275.f1,&g_1281[2].f1},{&g_1666.f1,(void*)0,(void*)0,&g_1271.f1,&g_1275.f1},{&g_1237.f1,(void*)0,&g_992.f1,(void*)0,&g_1275.f1},{&g_1244.f1,(void*)0,&g_1281[2].f1,&g_1290.f1,&g_1292.f1}},{{&g_1666.f1,&g_1275.f1,(void*)0,&g_1284.f1,&g_1666.f1},{&g_1257.f1,&g_1286[0][0].f1,&g_1243.f1,&g_1292.f1,&g_1241[4][3].f1},{(void*)0,&g_1257.f1,&g_1257.f1,&g_1267.f1,&g_985.f1},{&g_1259.f1,&g_985.f1,(void*)0,&g_985.f1,&g_1259.f1},{&g_1236.f1,&g_1251.f1,&g_1285.f1,&g_1292.f1,&g_1286[0][0].f1},{&g_1284.f1,&g_1245.f1,&g_985.f1,(void*)0,&g_1281[2].f1},{&g_1267.f1,&g_1275.f1,&g_985.f1,&g_1251.f1,&g_1286[0][0].f1}},{{&g_992.f1,(void*)0,&g_1239.f1,(void*)0,&g_1259.f1},{&g_1286[0][0].f1,&g_1289.f1,&g_1236.f1,&g_1244.f1,&g_985.f1},{&g_1240.f1,(void*)0,(void*)0,&g_1275.f1,&g_1241[4][3].f1},{&g_992.f1,&g_1292.f1,&g_1253.f1,&g_985.f1,&g_1666.f1},{&g_985.f1,&g_1257.f1,&g_1237.f1,&g_1292.f1,&g_1292.f1},{(void*)0,&g_1666.f1,&g_1241[4][3].f1,&g_1241[4][3].f1,&g_1275.f1},{&g_1236.f1,&g_1240.f1,&g_1276.f1,&g_1239.f1,&g_1239.f1}},{{&g_1285.f1,&g_985.f1,&g_1276.f1,&g_1285.f1,(void*)0},{&g_1243.f1,(void*)0,&g_1666.f1,&g_1264[8].f1,&g_992.f1},{&g_1273.f1,&g_1289.f1,&g_1285.f1,(void*)0,(void*)0},{&g_1257.f1,&g_1276.f1,(void*)0,&g_1237.f1,&g_1239.f1},{&g_1239.f1,&g_1257.f1,&g_1275.f1,&g_1262.f1,&g_992.f1},{&g_1278.f1,&g_1253.f1,&g_1239.f1,&g_1239.f1,&g_1253.f1},{&g_1236.f1,&g_985.f1,(void*)0,(void*)0,&g_1239.f1}},{{(void*)0,(void*)0,&g_1251.f1,&g_1292.f1,&g_985.f1},{&g_1257.f1,&g_1275.f1,&g_1241[4][3].f1,&g_1288.f1,&g_1237.f1},{(void*)0,&g_1247.f1,(void*)0,&g_1289.f1,(void*)0},{&g_1236.f1,&g_1285.f1,&g_1290.f1,&g_1239.f1,&g_1236.f1},{&g_1278.f1,&g_1262.f1,&g_1273.f1,(void*)0,&g_1289.f1},{&g_1239.f1,&g_1247.f1,&g_1262.f1,&g_1237.f1,&g_1266.f1},{&g_1257.f1,&g_1236.f1,&g_1275.f1,(void*)0,&g_985.f1}}};
int32_t l_1734 = 1L;
int i, j, k;
p_36.f0 ^= ((((l_1714 & (safe_div_func_int8_t_s_s((safe_add_func_int32_t_s_s((((g_1719[0] , g_609) , (safe_lshift_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s(p_36.f5, (safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((0xB8D0926272C606C7LL <= (g_1270.f1 = ((((((((**g_1106) > ((void*)0 == l_1730[5][0][5])) >= (safe_sub_func_int8_t_s_s((-4L), (*p_35)))) != l_1714) == 0xD3L) >= (*g_812)) , p_36.f2) > (*l_1646)))), l_1707)), p_36.f3)))) == l_1652[0]), l_1734)), 2))) >= p_36.f5), g_1291.f1)), 1L))) ^ (*p_35)) | (-5L)) || 0xB4BDFF13L);
l_1736[2] = l_1735[0][5];
(*l_1646) = p_33;
}
}
if (((safe_div_func_uint16_t_u_u(((p_36.f0 & (safe_add_func_int64_t_s_s(p_36.f5, ((*l_1646) = ((safe_div_func_int64_t_s_s(((((safe_mul_func_int8_t_s_s((safe_sub_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((p_36.f1 <= ((*l_1387) = (((safe_lshift_func_int8_t_s_u((*p_35), l_1751)) <= (((p_36.f1 , (safe_mul_func_int8_t_s_s((*p_35), ((safe_rshift_func_int8_t_s_s(((+(((*l_1760) = l_1757) != (g_1761 , l_1762[8]))) == (*p_35)), 0)) && 7UL)))) != g_1242.f1) != 0xDAL)) >= g_1423.f1))) != p_36.f5), 255UL)), p_36.f2)), p_36.f1)) && 0x0BL) , &l_1710[4][3]) == l_1735[0][5]), 0x7812D12935F04092LL)) & p_36.f1))))) & 1L), g_1257.f1)) , p_36.f0))
{ /* block id: 828 */
int64_t l_1767 = 1L;
int16_t *l_1771 = (void*)0;
int16_t *l_1772 = &g_153.f1;
int16_t *l_1773 = &l_1467;
const int32_t *****l_1775[10][8] = {{&g_1774,&g_1774,(void*)0,&g_1774,(void*)0,&g_1774,&g_1774,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1774,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1774,&g_1774,&g_1774,&g_1774,(void*)0,&g_1774,&g_1774},{(void*)0,&g_1774,(void*)0,(void*)0,(void*)0,(void*)0,&g_1774,(void*)0},{&g_1774,(void*)0,&g_1774,(void*)0,&g_1774,&g_1774,(void*)0,&g_1774},{&g_1774,&g_1774,(void*)0,&g_1774,(void*)0,&g_1774,&g_1774,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1774,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1774,&g_1774,&g_1774,&g_1774,(void*)0,&g_1774,&g_1774},{(void*)0,&g_1774,(void*)0,(void*)0,(void*)0,(void*)0,&g_1774,(void*)0},{&g_1774,(void*)0,&g_1774,(void*)0,&g_1774,&g_1774,(void*)0,&g_1774}};
int32_t l_1792 = 0xDF41446BL;
int i, j;
p_36.f5 &= (safe_mul_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s(((p_36.f2 , (0x93L ^ l_1767)) <= (*l_1646)), ((safe_unary_minus_func_uint8_t_u(((*l_1646) != (((safe_div_func_int8_t_s_s((((*l_1773) ^= ((*l_1772) = ((*l_1424) ^= 0x72E3L))) , (&g_274[0][5][2] == (l_1776 = g_1774))), (*p_35))) || 0L) >= l_1781)))) <= p_36.f2))) < p_36.f0), 253UL));
for (g_609.f1 = 0; (g_609.f1 <= 5); g_609.f1 += 1)
{ /* block id: 836 */
int64_t *l_1791[4][1];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1791[i][j] = &g_1256.f1;
}
l_1782 = (*g_725);
(*g_556) = ((safe_add_func_int16_t_s_s((g_1236.f1 != (~(*l_1646))), ((safe_sub_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(p_33, (((*l_1757) = &l_1782) != (void*)0))), (l_1792 = p_36.f4))) <= (*l_1646)))) || (safe_mod_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((g_1797 , (0xBE58FBECB702EC94LL ^ 0x168F4847A471581ALL)), p_36.f2)), p_36.f5)));
}
return p_36.f0;
}
else
{ /* block id: 843 */
for (g_80.f2 = 5; (g_80.f2 >= 0); g_80.f2 -= 1)
{ /* block id: 846 */
struct S2 *l_1798[7][2] = {{&g_1350,&g_1350},{&g_1350,&g_88},{(void*)0,&l_1374[3]},{&g_88,&l_1374[3]},{(void*)0,&g_88},{&g_1350,&g_1350},{&g_1350,&g_88}};
int i, j;
(*g_587) = p_36;
if (p_36.f3)
break;
(**l_1777) = l_1372[1][3];
}
return (*l_1646);
}
}
if ((p_36.f4 <= (!(*p_35))))
{ /* block id: 854 */
uint64_t *l_1808[2];
int32_t * const l_1816 = &g_123[1][6][0];
struct S0 *l_1819 = &g_1820;
struct S0 **l_1823 = &l_1821;
int32_t l_1828 = 0x01093787L;
int32_t l_1829 = 2L;
int32_t l_1835 = 0xC092D207L;
int32_t l_1836 = 1L;
int32_t l_1837 = 0xA1208D2DL;
int32_t l_1839 = (-1L);
int i;
for (i = 0; i < 2; i++)
l_1808[i] = &g_1555;
if ((((((*g_1107) ^ (((safe_sub_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((g_1603.f1 < (safe_unary_minus_func_int32_t_s((p_34 & ((safe_sub_func_uint64_t_u_u(0x3FE1759616FCB992LL, (l_1809 ^= l_1807))) >= (safe_add_func_int8_t_s_s(((safe_mod_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s(((void*)0 != l_1816), ((((l_1819 = l_1817) == ((*l_1823) = l_1821)) && l_1824[2][0]) , g_93.f2))) <= (*l_1816)), 0x9B57L)) & (*l_1816)), g_1289.f1))))))), g_1356.f2)), p_33)) | 0x07L) ^ (*l_1816))) > 0x2A9B6C512EF2EEBALL) | g_67[6].f1) ^ p_34))
{ /* block id: 858 */
int64_t l_1826 = 0L;
int32_t l_1827 = 0x1D13D5D9L;
int32_t l_1830 = (-7L);
int32_t l_1831[8][1][1] = {{{7L}},{{7L}},{{0xA6255087L}},{{7L}},{{7L}},{{0xA6255087L}},{{7L}},{{7L}}};
int i, j, k;
if (p_36.f5)
break;
--l_1832;
l_1840--;
}
else
{ /* block id: 862 */
struct S2 ***l_1843 = (void*)0;
g_1844 = (void*)0;
for (g_69.f2 = 5; (g_69.f2 >= 0); g_69.f2 -= 1)
{ /* block id: 866 */
return (*g_650);
}
}
return (*g_650);
}
else
{ /* block id: 871 */
int32_t l_1858 = 0x0DCD5D83L;
int32_t l_1861 = 0xBA2627C6L;
const struct S2 l_1870 = {-5,-8620,-12716,3,3161,-219};
for (g_1244.f1 = 0; (g_1244.f1 <= 1); g_1244.f1 += 1)
{ /* block id: 874 */
struct S1 *l_1849 = &g_1850;
for (g_1525.f1 = 3; (g_1525.f1 >= 0); g_1525.f1 -= 1)
{ /* block id: 877 */
int16_t l_1846 = 0xB323L;
int i, j, k;
if (l_1846)
break;
g_123[(g_1244.f1 + 2)][(g_1525.f1 + 3)][g_1251.f1] &= (((((safe_add_func_int16_t_s_s(((*l_1424) = p_34), p_36.f3)) == ((*g_1671) == l_1849)) || 0x34D09FA7663B7217LL) , ((g_1851 , &g_939) == (g_1852 = (void*)0))) , (safe_lshift_func_uint16_t_u_s((safe_unary_minus_func_int32_t_s((l_1858 >= l_1859))), 11)));
}
}
for (g_1276.f1 = 4; (g_1276.f1 >= 0); g_1276.f1 -= 1)
{ /* block id: 886 */
uint32_t l_1860[4];
int32_t l_1863 = 8L;
int32_t l_1864[2][10][4] = {{{1L,1L,(-2L),1L},{(-1L),0x99D75BE8L,(-2L),0x98439AC9L},{1L,1L,(-1L),0x98439AC9L},{4L,0x99D75BE8L,4L,0xDA3DF483L},{(-2L),0xDA3DF483L,4L,0x98439AC9L},{(-1L),0xDA3DF483L,0x11CED9DFL,0xDA3DF483L},{4L,1L,0x11CED9DFL,0x99D75BE8L},{(-1L),1L,4L,0x99D75BE8L},{(-2L),1L,(-2L),0xDA3DF483L},{(-2L),0xDA3DF483L,4L,0x98439AC9L}},{{(-1L),0xDA3DF483L,0x11CED9DFL,0xDA3DF483L},{4L,1L,0x11CED9DFL,0x99D75BE8L},{(-1L),1L,4L,0x99D75BE8L},{(-2L),1L,(-2L),0xDA3DF483L},{(-2L),0xDA3DF483L,4L,0x98439AC9L},{(-1L),0xDA3DF483L,0x11CED9DFL,0xDA3DF483L},{4L,1L,0x11CED9DFL,0x99D75BE8L},{(-1L),1L,4L,0x99D75BE8L},{(-2L),1L,(-2L),0xDA3DF483L},{(-2L),0xDA3DF483L,4L,0x98439AC9L}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_1860[i] = 0xB952F258L;
for (g_1266.f1 = 5; (g_1266.f1 >= 0); g_1266.f1 -= 1)
{ /* block id: 889 */
int32_t l_1862 = (-3L);
l_1860[1] ^= p_34;
--l_1865;
return p_36.f2;
}
}
if (l_1858)
break;
for (g_1237.f1 = 3; (g_1237.f1 >= 0); g_1237.f1 -= 1)
{ /* block id: 898 */
struct S2 *l_1869 = &l_1374[3];
struct S2 **l_1868 = &l_1869;
int32_t l_1871 = 0L;
(*l_1868) = &p_36;
for (g_1423.f6 = 0; (g_1423.f6 <= 4); g_1423.f6 += 1)
{ /* block id: 902 */
uint8_t l_1872 = 0x6FL;
(*l_1646) = (l_1870 , (*g_556));
l_1872++;
}
}
}
}
(*g_696) = ((safe_mul_func_uint8_t_u_u(((l_1877 = &l_1838) == &l_1838), (((*l_1888) &= (((g_222[2].f0 & ((*g_122) = (((((*l_1646) = (safe_mod_func_int32_t_s_s((((*l_1880) = ((*l_1424) = 0x5C7AL)) > ((safe_div_func_int32_t_s_s(p_36.f0, 4294967287UL)) != (safe_mul_func_uint8_t_u_u(((((l_1887 = g_1885) != ((*l_1670) , (void*)0)) > (*p_35)) && (*p_35)), 0x16L)))), p_33))) ^ g_1242.f1) && 1L) > g_1850.f6))) >= p_36.f0) & (*p_35))) ^ p_36.f5))) , (void*)0);
}
for (g_1268.f1 = (-17); (g_1268.f1 < 15); g_1268.f1 = safe_add_func_uint8_t_u_u(g_1268.f1, 1))
{ /* block id: 921 */
uint32_t l_1900 = 18446744073709551615UL;
union U6 * const *l_1918[4][6][6] = {{{&g_739,&g_739,&g_739,&g_739,&g_739,&g_739},{(void*)0,(void*)0,&g_739,&g_739,&g_739,&g_739},{&g_739,&g_739,&g_739,&g_739,(void*)0,(void*)0},{(void*)0,(void*)0,&g_739,&g_739,&g_739,&g_739},{&g_739,&g_739,&g_739,&g_739,&g_739,&g_739},{&g_739,&g_739,(void*)0,&g_739,&g_739,&g_739}},{{(void*)0,&g_739,&g_739,&g_739,&g_739,&g_739},{&g_739,(void*)0,&g_739,&g_739,&g_739,&g_739},{&g_739,&g_739,&g_739,&g_739,(void*)0,&g_739},{(void*)0,&g_739,&g_739,&g_739,(void*)0,&g_739},{&g_739,&g_739,&g_739,&g_739,&g_739,(void*)0},{(void*)0,(void*)0,&g_739,&g_739,&g_739,&g_739}},{{&g_739,&g_739,&g_739,&g_739,&g_739,&g_739},{&g_739,&g_739,&g_739,(void*)0,&g_739,&g_739},{&g_739,&g_739,&g_739,&g_739,&g_739,&g_739},{&g_739,&g_739,&g_739,(void*)0,&g_739,&g_739},{(void*)0,&g_739,&g_739,&g_739,&g_739,(void*)0},{&g_739,&g_739,&g_739,&g_739,&g_739,&g_739}},{{&g_739,&g_739,&g_739,(void*)0,(void*)0,&g_739},{&g_739,&g_739,&g_739,&g_739,&g_739,&g_739},{&g_739,&g_739,&g_739,&g_739,&g_739,&g_739},{&g_739,&g_739,&g_739,(void*)0,(void*)0,&g_739},{&g_739,&g_739,&g_739,&g_739,&g_739,&g_739},{&g_739,(void*)0,&g_739,(void*)0,&g_739,(void*)0}}};
int16_t l_1942 = 0x8816L;
int32_t l_1945 = 0x200B8FD3L;
int32_t l_1950 = (-1L);
int32_t l_1951 = 8L;
int32_t l_1957 = 0x3A24F786L;
struct S1 *l_1970 = &g_1971;
union U5 ***l_2021[5];
union U3 **l_2025 = (void*)0;
union U5 l_2050 = {0};
struct S2 l_2052[5] = {{13,46179,-1183,20,4662,-634},{13,46179,-1183,20,4662,-634},{13,46179,-1183,20,4662,-634},{13,46179,-1183,20,4662,-634},{13,46179,-1183,20,4662,-634}};
union U4 *l_2092 = &g_756[0][0][3];
union U6 *l_2166 = &g_1264[8];
int i, j, k;
for (i = 0; i < 5; i++)
l_2021[i] = &l_2020;
for (g_1603.f1 = 10; (g_1603.f1 >= (-14)); g_1603.f1 = safe_sub_func_int32_t_s_s(g_1603.f1, 1))
{ /* block id: 924 */
uint32_t l_1903 = 0xDC3237E8L;
const uint32_t l_1905 = 4294967288UL;
uint64_t l_1934[5][2][4];
int32_t l_1940 = (-1L);
int32_t l_1943 = (-8L);
int32_t l_1952 = 0xDC8850DCL;
int32_t l_1954 = 0L;
int32_t l_1956 = 0x06E9558FL;
struct S2 *l_1964 = &g_88;
struct S2 **l_1963 = &l_1964;
union U6 *l_2018 = (void*)0;
union U3 **l_2024[4];
uint8_t l_2031 = 4UL;
uint32_t l_2042 = 3UL;
union U5 *l_2069 = &g_153;
struct S1 **l_2070 = &l_1970;
int32_t l_2090[3];
union U4 *l_2097[10][9] = {{&g_1783[3],&g_1783[3],(void*)0,(void*)0,(void*)0,&g_1783[3],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1783[3],(void*)0,&g_362,&g_1783[3],&g_1719[0],&g_989,(void*)0},{&g_1783[3],&g_756[1][0][5],(void*)0,&g_362,&g_1783[3],&g_1922[8][4],&g_756[1][0][5],&g_1783[3],(void*)0},{&g_639,(void*)0,&g_1783[3],(void*)0,(void*)0,(void*)0,&g_1783[3],(void*)0,&g_639},{&g_1719[0],(void*)0,(void*)0,&g_989,(void*)0,&g_639,&g_727,(void*)0,&g_1783[3]},{&g_1783[3],&g_756[1][0][5],&g_362,&g_639,&g_1919,&g_1783[3],(void*)0,&g_362,&g_362},{&g_1719[0],(void*)0,&g_727,&g_362,&g_727,(void*)0,&g_1719[0],&g_362,&g_362},{&g_639,&g_1783[3],(void*)0,(void*)0,&g_989,&g_1783[3],&g_1783[3],&g_1783[3],&g_1783[3]},{&g_1783[3],&g_989,(void*)0,(void*)0,&g_1783[3],&g_639,&g_362,&g_362,&g_639},{(void*)0,&g_727,&g_362,&g_727,(void*)0,&g_1719[0],&g_362,&g_362,(void*)0}};
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 4; k++)
l_1934[i][j][k] = 5UL;
}
}
for (i = 0; i < 4; i++)
l_2024[i] = (void*)0;
for (i = 0; i < 3; i++)
l_2090[i] = 0xEB2DB018L;
for (g_1251.f1 = (-10); (g_1251.f1 <= (-17)); g_1251.f1 = safe_sub_func_int8_t_s_s(g_1251.f1, 7))
{ /* block id: 927 */
int16_t l_1906 = (-1L);
int32_t l_1941[6] = {0x79930D3AL,0x79930D3AL,0x79930D3AL,0x79930D3AL,0x79930D3AL,0x79930D3AL};
uint16_t l_1958 = 1UL;
struct S2 ***l_1965 = &l_1963;
union U4 ***l_1984 = (void*)0;
union U4 ****l_1983 = &l_1984;
int16_t *l_2016 = &g_528[3][3].f2;
int8_t l_2017 = 8L;
uint32_t *l_2043 = &g_192[5][0];
const int64_t **l_2054 = (void*)0;
uint16_t l_2064 = 0UL;
struct S0 **l_2078 = &g_543;
uint32_t l_2105 = 0x58462D30L;
int i;
}
return l_1954;
}
if (g_463)
goto lbl_1889;
for (g_1818.f2 = (-8); (g_1818.f2 == 25); g_1818.f2 = safe_add_func_int16_t_s_s(g_1818.f2, 2))
{ /* block id: 1024 */
if (p_36.f5)
goto lbl_1889;
(*g_1644) = (*g_587);
}
for (g_637.f3 = 0; (g_637.f3 <= 5); g_637.f3 += 1)
{ /* block id: 1030 */
uint8_t l_2121[8][9][3] = {{{0x9AL,248UL,0x17L},{1UL,0xCCL,0x25L},{0x54L,1UL,0UL},{0UL,0x29L,0x0FL},{250UL,254UL,6UL},{0xEEL,0xBDL,0x3CL},{253UL,255UL,248UL},{250UL,248UL,0x07L},{248UL,0xB9L,0xB9L}},{{0xF0L,0x7FL,0x7BL},{0UL,0x9AL,5UL},{0x2FL,255UL,0UL},{0xB9L,0x3EL,0xEEL},{0xDFL,255UL,0x60L},{0x29L,0x9AL,4UL},{0x0FL,0x7FL,3UL},{0x17L,0xB9L,0UL},{0x61L,248UL,0xDAL}},{{0x16L,255UL,0x75L},{255UL,0xBDL,0xB5L},{0x27L,254UL,251UL},{0x7FL,0x29L,1UL},{0x3EL,1UL,0x3EL},{0xD5L,0xCCL,0xBDL},{6UL,0x8FL,254UL},{0xDAL,0x15L,1UL},{0xEEL,0x13L,4UL}},{{0xDAL,248UL,0x61L},{6UL,253UL,0x85L},{0xCCL,0x25L,0UL},{0x29L,0x85L,0x17L},{254UL,0x07L,1UL},{5UL,255UL,255UL},{0x07L,0x13L,0xCCL},{255UL,255UL,1UL},{0xB5L,255UL,249UL}},{{0x16L,0x16L,255UL},{0x9EL,0xEEL,0x25L},{247UL,5UL,0x9AL},{1UL,0x7BL,0UL},{248UL,247UL,0x9AL},{0x7FL,1UL,0x25L},{249UL,247UL,255UL},{255UL,0x0FL,249UL},{0x8FL,0x9AL,1UL}},{{0xD9L,0x9EL,0xCCL},{0x27L,250UL,255UL},{0UL,3UL,1UL},{0xCCL,0xEEL,0x17L},{1UL,0UL,0UL},{0x8DL,0UL,0x85L},{0x29L,0x7FL,0x61L},{6UL,0x82L,4UL},{0UL,246UL,1UL}},{{0UL,0x82L,254UL},{0x15L,0x7FL,0x48L},{1UL,0UL,0x29L},{0x25L,0UL,0x29L},{0x75L,0xEEL,255UL},{0xA3L,3UL,0xD5L},{255UL,250UL,6UL},{248UL,0x9EL,0x13L},{0UL,0x9AL,249UL}},{{246UL,0x0FL,246UL},{0xC7L,247UL,250UL},{0xD5L,1UL,0x0FL},{251UL,247UL,0UL},{0xDFL,0x7BL,0xBDL},{251UL,5UL,0xBFL},{0xD5L,0xEEL,255UL},{0xC7L,0x16L,248UL},{246UL,255UL,1UL}}};
int32_t l_2133 = (-5L);
uint32_t *l_2145 = &l_1840;
uint8_t ***l_2155[2];
int8_t l_2172 = 0x7CL;
int8_t l_2173 = 1L;
uint8_t l_2174 = 0x71L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2155[i] = (void*)0;
for (l_1711 = 0; (l_1711 <= 5); l_1711 += 1)
{ /* block id: 1033 */
int64_t l_2124[2][4] = {{(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L)}};
int32_t l_2154 = (-6L);
uint8_t ****l_2156 = (void*)0;
uint8_t ****l_2157 = &l_2155[1];
uint64_t *l_2160[5][2] = {{&g_164,&g_164},{&g_164,&g_164},{&g_164,&g_164},{&g_164,&g_164},{&g_164,&g_164}};
int i, j;
for (l_1388 = 0; (l_1388 <= 5); l_1388 += 1)
{ /* block id: 1036 */
int64_t *l_2127 = &g_985.f1;
l_2133 = (safe_sub_func_uint32_t_u_u((((*l_2127) = (safe_sub_func_int32_t_s_s(((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((l_2121[5][2][2]++), l_2124[0][0])) , (-1L)), p_36.f2)) != 0xE6102A89FED9CC05LL), ((g_2125 = g_2125) == (void*)0)))) ^ (safe_mod_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((+(l_2052[1].f2 , (0x6DL || p_36.f3))), p_34)), p_34))), g_989.f0));
}
for (l_1840 = 0; (l_1840 <= 5); l_1840 += 1)
{ /* block id: 1044 */
for (g_1244.f1 = 0; (g_1244.f1 <= 5); g_1244.f1 += 1)
{ /* block id: 1047 */
uint64_t *l_2144 = (void*)0;
l_1945 = ((((-1L) < (safe_sub_func_int32_t_s_s((safe_div_func_uint32_t_u_u((p_36.f2 , (safe_add_func_int8_t_s_s((((((*p_35) , 0x13CAL) || ((safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_u((((((void*)0 != l_2144) ^ p_36.f3) != 0x31A4B2CDL) | p_36.f3), p_36.f3)), p_36.f3)) && 0x88L)) , (void*)0) == l_2145), (*p_35)))), l_2121[2][2][0])), l_2121[7][8][2]))) <= (*g_650)) | (***l_1777));
}
return p_33;
}
p_36.f1 |= ((*g_1107) & (l_2121[1][4][1] , (g_1555 = ((safe_mod_func_int64_t_s_s((safe_mod_func_int64_t_s_s((-8L), l_2124[0][3])), (safe_sub_func_uint64_t_u_u((safe_mod_func_int16_t_s_s(((l_2154 || ((0x40D36E84L || ((*g_1853) == ((*l_2157) = l_2155[1]))) < (~(l_1675 , (*g_812))))) , g_121), 0x44C5L)), p_36.f5)))) || g_2159))));
if ((safe_lshift_func_uint8_t_u_s(p_36.f5, l_2124[0][0])))
{ /* block id: 1055 */
(**l_1938) = (*g_1844);
if (g_1268.f1)
goto lbl_1889;
return (*g_650);
}
else
{ /* block id: 1059 */
(*g_2164) = l_2052[1];
l_2133 ^= 0L;
}
}
for (g_199 = 1; (g_199 <= 5); g_199 += 1)
{ /* block id: 1066 */
uint64_t l_2165 = 5UL;
uint64_t *l_2171 = &g_2169;
for (g_1292.f1 = 4; (g_1292.f1 >= 0); g_1292.f1 -= 1)
{ /* block id: 1069 */
l_2165 ^= p_36.f2;
p_36.f2 ^= p_34;
(*g_1471) = (*g_1471);
}
l_2166 = (**g_831);
p_36.f0 = (safe_add_func_uint64_t_u_u(p_33, ((*l_2171) = (g_2169 == (~0xA1L)))));
}
l_2174++;
}
}
return p_36.f0;
}
/* ------------------------------------------ */
/*
* reads : g_637.f4 g_822 g_823 g_123 g_609 g_556 g_88.f0 g_812 g_519 g_637.f3 g_2 g_725 g_25 g_587 g_1224 g_88 g_1179 g_433.f1 g_122 g_1064 g_66 g_67
* writes: g_637.f4 g_823 g_123 g_1179 g_118 g_1194 g_609.f1 g_1202 g_726 g_88 g_69.f2 g_164 g_739
*/
struct S0 func_37(union U5 p_38, int8_t * p_39, int32_t p_40, uint64_t p_41)
{ /* block id: 556 */
int16_t l_1174 = 0x921AL;
int64_t *l_1176 = &g_433.f1;
int64_t **l_1175[10][10] = {{&l_1176,(void*)0,&l_1176,&l_1176,(void*)0,&l_1176,(void*)0,&l_1176,&l_1176,(void*)0},{&l_1176,(void*)0,&l_1176,&l_1176,(void*)0,&l_1176,(void*)0,&l_1176,&l_1176,(void*)0},{&l_1176,(void*)0,&l_1176,&l_1176,(void*)0,&l_1176,(void*)0,&l_1176,(void*)0,(void*)0},{&l_1176,(void*)0,(void*)0,(void*)0,(void*)0,&l_1176,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1176,(void*)0,(void*)0,(void*)0,(void*)0,&l_1176,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1176,(void*)0,(void*)0,(void*)0,(void*)0,&l_1176,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1176,(void*)0,(void*)0,(void*)0,(void*)0,&l_1176,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1176,(void*)0,(void*)0,(void*)0,(void*)0,&l_1176,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1176,(void*)0,(void*)0,(void*)0,(void*)0,&l_1176,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1176,(void*)0,(void*)0,(void*)0,(void*)0,&l_1176,(void*)0,(void*)0,(void*)0,(void*)0}};
struct S2 *l_1188[3][1][8] = {{{&g_88,&g_88,(void*)0,&g_88,&g_88,&g_88,&g_88,(void*)0}},{{&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88}},{{&g_88,(void*)0,&g_88,(void*)0,&g_88,&g_88,&g_88,&g_88}}};
int32_t l_1191 = 1L;
struct S0 ***l_1192 = (void*)0;
const struct S0 **l_1200 = &g_82;
const struct S0 ***l_1199 = &l_1200;
union U6 *l_1235[8][5][4] = {{{&g_1246,&g_1292,(void*)0,&g_1273},{(void*)0,&g_1247,&g_1240,&g_1253},{&g_1243,&g_1257,(void*)0,(void*)0},{&g_1266,&g_1264[8],&g_1283[6],&g_1267},{&g_1282[0],&g_1266,&g_1270,&g_1236}},{{&g_1237,&g_1263,&g_1249,&g_1261[0][0]},{(void*)0,&g_1255,&g_1287,&g_1281[2]},{&g_1249,&g_1245,&g_1261[0][0],&g_1239},{&g_1250,&g_1289,&g_1289,&g_1250},{&g_1248[4],&g_1271,&g_1253,&g_1260}},{{&g_1241[4][3],&g_1246,(void*)0,&g_1265},{&g_1288,&g_1277[0][2][7],&g_1290,&g_1265},{(void*)0,&g_1246,&g_1242,&g_1260},{&g_1251,&g_1271,(void*)0,&g_1250},{&g_1287,&g_1289,&g_1252,&g_1239}},{{&g_1259,&g_1245,&g_1251,&g_1281[2]},{&g_1285,&g_1255,&g_1247,&g_1261[0][0]},{(void*)0,&g_1263,&g_1238[4],&g_1236},{&g_1268,&g_1266,(void*)0,&g_1267},{&g_1281[2],&g_1264[8],(void*)0,(void*)0}},{{(void*)0,&g_1257,&g_1245,&g_1253},{&g_1238[4],&g_1247,&g_1277[0][2][7],&g_1273},{&g_1240,&g_1292,&g_1248[4],&g_1284},{(void*)0,(void*)0,&g_1274,&g_1275},{&g_1272,(void*)0,&g_1275,&g_1279}},{{&g_1260,&g_1266,(void*)0,&g_1280},{&g_1245,(void*)0,&g_1245,&g_1276},{&g_1284,&g_1258,&g_1252,&g_1271},{&g_1262,&g_1277[0][2][7],&g_1257,&g_1258},{(void*)0,&g_1293,&g_1257,&g_1242}},{{&g_1262,&g_1246,&g_1252,&g_1281[2]},{&g_1284,&g_1253,&g_1245,&g_1257},{&g_1245,&g_1257,(void*)0,&g_1288},{&g_1260,&g_1256,&g_1275,&g_1255},{&g_1272,&g_1250,&g_1253,&g_1277[0][2][7]}},{{&g_1276,&g_1242,&g_1288,(void*)0},{&g_1279,&g_1288,&g_1259,&g_1250},{&g_1277[0][2][7],&g_1272,&g_1284,&g_1262},{(void*)0,(void*)0,&g_1247,&g_1268},{&g_1263,&g_1282[0],&g_1266,&g_1270}}};
uint16_t **l_1297 = &g_812;
uint16_t ***l_1296 = &l_1297;
int32_t l_1314[7][7] = {{0xE86AD377L,0xE86AD377L,(-1L),0xD4855D9CL,(-1L),0xE86AD377L,0xE86AD377L},{(-3L),0x64D4150BL,0x80B8DB29L,0x64D4150BL,(-3L),8L,0x718B8E1AL},{0x0DCF4DD6L,0x7FC32374L,0x0DCF4DD6L,(-1L),(-1L),0x0DCF4DD6L,0x7FC32374L},{0x718B8E1AL,0x6764F19EL,0x80B8DB29L,0xC5132755L,0x46329305L,0x64D4150BL,0x46329305L},{0x0DCF4DD6L,(-1L),(-1L),0x0DCF4DD6L,0x7FC32374L,0x0DCF4DD6L,(-1L)},{(-3L),8L,0x718B8E1AL,0xC5132755L,0x718B8E1AL,8L,(-3L)},{0xE86AD377L,(-1L),0xD4855D9CL,(-1L),0xE86AD377L,0xE86AD377L,(-1L)}};
int i, j, k;
for (g_637.f4 = 3; (g_637.f4 >= 0); g_637.f4 -= 1)
{ /* block id: 559 */
union U5 **l_1166[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_1167 = &g_123[0][3][1];
int64_t **l_1178 = &l_1176;
int64_t ***l_1177[9];
int32_t *l_1189 = &g_362.f1;
int32_t *l_1190[4];
const struct S0 **l_1197 = &g_82;
const struct S0 ***l_1196 = &l_1197;
struct S2 l_1223[3][3][3] = {{{{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415}},{{0,42631,3806,25,783,-79},{-8,-40552,-8337,28,3108,-877},{0,42631,3806,25,783,-79}},{{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415}}},{{{0,42631,3806,25,783,-79},{-8,-40552,-8337,28,3108,-877},{0,42631,3806,25,783,-79}},{{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415}},{{0,42631,3806,25,783,-79},{-8,-40552,-8337,28,3108,-877},{0,42631,3806,25,783,-79}}},{{{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415}},{{0,42631,3806,25,783,-79},{-8,-40552,-8337,28,3108,-877},{0,42631,3806,25,783,-79}},{{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415},{13,25026,-9380,20,2397,415}}}};
uint8_t l_1295 = 0UL;
int i, j, k;
for (i = 0; i < 9; i++)
l_1177[i] = &l_1178;
for (i = 0; i < 4; i++)
l_1190[i] = &g_639.f1;
(*l_1167) &= (((*g_822) = (*g_822)) != &g_153);
l_1191 |= (safe_div_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((safe_add_func_uint64_t_u_u(((((p_40 | l_1174) & ((l_1175[3][1] != (g_1179 = &l_1176)) , (safe_sub_func_int64_t_s_s((*l_1167), (!0x7DL))))) != ((-9L) && (safe_mod_func_uint16_t_u_u((g_609 , (safe_div_func_uint16_t_u_u((l_1188[2][0][3] == &g_88), l_1174))), (*l_1167))))) >= (*l_1167)), p_41)), (*l_1167))), p_40));
for (g_118 = 0; (g_118 <= 3); g_118 += 1)
{ /* block id: 566 */
struct S0 ****l_1193[4] = {&l_1192,&l_1192,&l_1192,&l_1192};
const struct S0 ****l_1198[8] = {(void*)0,&l_1196,(void*)0,&l_1196,(void*)0,&l_1196,(void*)0,&l_1196};
union U4 *l_1213 = &g_756[2][0][6];
int32_t l_1220 = 0x35F92D66L;
int i;
(*l_1167) |= ((g_1194 = l_1192) == (l_1199 = l_1196));
for (g_609.f1 = 0; (g_609.f1 <= 3); g_609.f1 += 1)
{ /* block id: 572 */
int32_t **l_1201 = &l_1167;
int64_t l_1219 = 0x2848D62863F67E7CLL;
struct S2 *l_1221 = &g_88;
(*l_1201) = &p_40;
if ((*g_556))
break;
for (l_1174 = 0; (l_1174 <= 3); l_1174 += 1)
{ /* block id: 577 */
int64_t l_1214[3][6][10] = {{{0xA3BD21FE8260FF9ALL,0xF5F30908E12013ABLL,0xF5F30908E12013ABLL,0xA3BD21FE8260FF9ALL,1L,1L,0x57A48FAB86ACF45DLL,0xF1F707E6E8C5B772LL,(-1L),1L},{0x3E37B38F240DC11BLL,0xF1F707E6E8C5B772LL,0L,0xA3BD21FE8260FF9ALL,0xD6D5E8A36718EF8CLL,(-6L),0xF5F30908E12013ABLL,0x57A48FAB86ACF45DLL,(-1L),0xD6D5E8A36718EF8CLL},{(-1L),0x68541F18CF9FBC18LL,0xF1F707E6E8C5B772LL,0xA3BD21FE8260FF9ALL,(-5L),0xA3BD21FE8260FF9ALL,0xF1F707E6E8C5B772LL,0x68541F18CF9FBC18LL,(-1L),(-5L)},{1L,0L,0x3E37B38F240DC11BLL,0x9CE17094CD90654ALL,(-1L),(-1L),1L,0xA3BD21FE8260FF9ALL,(-1L),(-1L)},{7L,0x3E37B38F240DC11BLL,1L,0x9CE17094CD90654ALL,0x58508D4EC25D5E28LL,(-1L),(-1L),(-1L),(-1L),0x58508D4EC25D5E28LL},{0x9CE17094CD90654ALL,0xA3BD21FE8260FF9ALL,0xA3BD21FE8260FF9ALL,0x9CE17094CD90654ALL,0xBEB12468D6FED0FDLL,(-1L),0x3E37B38F240DC11BLL,(-6L),(-1L),0xBEB12468D6FED0FDLL}},{{(-1L),(-6L),(-1L),0x9CE17094CD90654ALL,0x316891E5D5C82798LL,7L,0xA3BD21FE8260FF9ALL,0x3E37B38F240DC11BLL,(-1L),0x316891E5D5C82798LL},{(-1L),1L,(-6L),0x9CE17094CD90654ALL,0xE0CD64AA60DE58ACLL,0x9CE17094CD90654ALL,(-6L),1L,(-1L),0xE0CD64AA60DE58ACLL},{(-1L),(-1L),0x3E37B38F240DC11BLL,0x9CE17094CD90654ALL,(-1L),(-1L),1L,0xA3BD21FE8260FF9ALL,(-1L),(-1L)},{7L,0x3E37B38F240DC11BLL,1L,0x9CE17094CD90654ALL,0x58508D4EC25D5E28LL,(-1L),(-1L),(-1L),(-1L),0x58508D4EC25D5E28LL},{0x9CE17094CD90654ALL,0xA3BD21FE8260FF9ALL,0xA3BD21FE8260FF9ALL,0x9CE17094CD90654ALL,0xBEB12468D6FED0FDLL,(-1L),0x3E37B38F240DC11BLL,(-6L),(-1L),0xBEB12468D6FED0FDLL},{(-1L),(-6L),(-1L),0x9CE17094CD90654ALL,0x316891E5D5C82798LL,7L,0xA3BD21FE8260FF9ALL,0x3E37B38F240DC11BLL,(-1L),0x316891E5D5C82798LL}},{{(-1L),1L,(-6L),0x9CE17094CD90654ALL,0xE0CD64AA60DE58ACLL,0x9CE17094CD90654ALL,(-6L),1L,(-1L),0xE0CD64AA60DE58ACLL},{(-1L),(-1L),0x3E37B38F240DC11BLL,0x9CE17094CD90654ALL,(-1L),(-1L),1L,0xA3BD21FE8260FF9ALL,(-1L),(-1L)},{7L,0x3E37B38F240DC11BLL,1L,0x9CE17094CD90654ALL,0x58508D4EC25D5E28LL,(-1L),(-1L),(-1L),(-1L),0x58508D4EC25D5E28LL},{0x9CE17094CD90654ALL,0xA3BD21FE8260FF9ALL,0xA3BD21FE8260FF9ALL,0x9CE17094CD90654ALL,0xBEB12468D6FED0FDLL,(-1L),0x3E37B38F240DC11BLL,(-6L),(-1L),0xBEB12468D6FED0FDLL},{(-1L),(-6L),(-1L),0x9CE17094CD90654ALL,0x316891E5D5C82798LL,7L,0xA3BD21FE8260FF9ALL,0x3E37B38F240DC11BLL,(-1L),0x316891E5D5C82798LL},{(-1L),1L,(-6L),0x9CE17094CD90654ALL,0xE0CD64AA60DE58ACLL,0x9CE17094CD90654ALL,(-6L),1L,(-1L),0xE0CD64AA60DE58ACLL}}};
struct S2 **l_1222[6] = {&l_1221,&l_1221,&l_1221,&l_1221,&l_1221,&l_1221};
int i, j, k;
g_1202 = &g_261;
(*g_556) &= ((g_88.f0 | (safe_rshift_func_uint16_t_u_s((*g_812), 1))) | ((safe_mul_func_int8_t_s_s((safe_div_func_uint8_t_u_u(((*p_39) < ((*l_1167) = (safe_div_func_int64_t_s_s((safe_sub_func_uint64_t_u_u((((*g_725) = l_1213) != (void*)0), l_1214[2][0][6])), ((safe_add_func_int16_t_s_s(p_41, ((((p_41 & ((safe_mul_func_uint16_t_u_u(l_1219, 8UL)) <= l_1191)) , p_40) >= g_25[2]) ^ 254UL))) ^ 0xD7210584F0914D05LL))))), p_41)), 1L)) && l_1220));
l_1188[1][0][5] = l_1221;
}
}
}
(*g_587) = l_1223[2][2][2];
for (g_69.f2 = 0; (g_69.f2 <= 3); g_69.f2 += 1)
{ /* block id: 589 */
int32_t l_1227[10] = {0xFB9808CFL,1L,0xFB9808CFL,1L,0xFB9808CFL,1L,0xFB9808CFL,1L,0xFB9808CFL,1L};
int32_t l_1228 = 0x8F91C900L;
struct S0 ***l_1347 = &g_1195;
int32_t l_1348 = (-4L);
int i;
if (p_41)
{ /* block id: 590 */
uint64_t *l_1229 = (void*)0;
uint64_t *l_1230 = &g_164;
int16_t l_1294 = 0x20ACL;
l_1295 ^= (((((((g_1224 , (*g_587)) , ((((*l_1230) = (safe_rshift_func_uint8_t_u_s(((**g_1179) | (l_1227[5] = l_1174)), (l_1228 && (*g_122))))) > ((safe_sub_func_int8_t_s_s((*p_39), (safe_add_func_int64_t_s_s(p_41, ((((*g_1064) = l_1235[7][1][0]) != (void*)0) , p_41))))) >= p_41)) >= p_41)) || l_1294) != l_1191) | (-7L)) , p_40) != 0x81F079F7L);
}
else
{ /* block id: 595 */
if (p_41)
break;
(*l_1167) = ((void*)0 != l_1296);
}
}
}
return (*g_66);
}
/* ------------------------------------------ */
/*
* reads : g_24 g_66 g_82 g_88 g_93 g_69.f1 g_2 g_80.f4 g_83.f2 g_25 g_93.f2 g_122 g_123 g_125 g_149 g_61 g_80.f2 g_80.f1 g_152 g_164 g_190 g_67.f0 g_199 g_126 g_118 g_290.f6 g_433.f1 g_362.f4 g_67.f1 g_463 g_470 g_433 g_67.f2 g_222.f0 g_499 g_519 g_353.f3 g_357 g_83.f1 g_528.f0 g_543 g_556 g_353 g_192 g_362.f3 g_83.f0 g_153 g_222.f2 g_69.f2 g_587 g_609 g_609.f1 g_69.f0 g_642 g_80.f3 g_650 g_261 g_670 g_290 g_696 g_353.f0 g_433.f0 g_725 g_731 g_738 g_67.f3 g_609.f2 g_756 g_197 g_756.f3 g_261.f2 g_727 g_639 g_822 g_826 g_726 g_830 g_241 g_827 g_864 g_823 g_528 g_885 g_23 g_812 g_637.f3 g_939 g_831 g_989 g_992 g_1015 g_83 g_93.f1 g_727.f4 g_1063 g_985.f1 g_727.f1 g_1106 g_1107 g_1108 g_1143 g_1064 g_739
* writes: g_61 g_82 g_121 g_123 g_126 g_80.f2 g_152 g_164 g_88.f4 g_199 g_83.f0 g_118 g_357 g_362.f4 g_463 g_500 g_362.f3 g_519 g_433.f1 g_241 g_69.f2 g_88 g_543 g_80.f0 g_739 g_766 g_192 g_727.f3 g_812 g_823 g_827 g_637.f3 g_831 g_864 g_727.f4 g_939 g_954 g_528.f0 g_726 g_1062 g_1063 g_639.f1 g_69.f0 g_1143
*/
union U5 func_42(int8_t * p_43)
{ /* block id: 12 */
int32_t l_59 = (-1L);
uint8_t *l_60[5];
int32_t l_62 = 0xAA9BED5DL;
union U5 l_551[3][10] = {{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
struct S0 **l_1151 = &g_543;
int i, j;
for (i = 0; i < 5; i++)
l_60[i] = &g_61;
(*l_1151) = func_45((safe_lshift_func_uint8_t_u_s((((safe_sub_func_uint16_t_u_u(((func_55(l_59, g_24, (l_62 = 0UL)) , (l_551[0][7] = l_551[0][7])) , (safe_mod_func_uint64_t_u_u(((-10L) <= ((0xB1E1L & (g_88 , l_59)) <= l_62)), l_59))), g_83[1].f1)) , (void*)0) == (void*)0), g_528[3][3].f0)), l_60[3], &g_2, &g_2, g_543);
return (**g_826);
}
/* ------------------------------------------ */
/*
* reads : g_519 g_556 g_353 g_192 g_61 g_2 g_362.f3 g_83.f0 g_153 g_222.f2 g_69.f2 g_88 g_587 g_199 g_609 g_609.f1 g_357 g_69.f0 g_149.f2 g_123 g_222.f0 g_642 g_80.f3 g_290.f6 g_650 g_261 g_125 g_670 g_290 g_696 g_433 g_353.f0 g_433.f0 g_470 g_725 g_731 g_122 g_738 g_67.f3 g_609.f2 g_756 g_25 g_197 g_756.f3 g_93 g_261.f2 g_463 g_727 g_639 g_822 g_826 g_726 g_830 g_241 g_827 g_864 g_823 g_528 g_885 g_23 g_118 g_812 g_637.f3 g_939 g_831 g_989 g_992 g_1015 g_82 g_83 g_93.f1 g_727.f4 g_1063 g_985.f1 g_727.f1 g_1106 g_80.f2 g_1107 g_1108 g_1143 g_1064 g_739 g_543
* writes: g_519 g_123 g_164 g_362.f3 g_69.f2 g_88 g_199 g_126 g_357 g_61 g_121 g_543 g_80.f0 g_739 g_766 g_433.f1 g_192 g_727.f3 g_812 g_823 g_827 g_637.f3 g_831 g_241 g_864 g_118 g_727.f4 g_939 g_954 g_528.f0 g_726 g_1062 g_1063 g_639.f1 g_69.f0 g_1143
*/
struct S0 * func_45(uint64_t p_46, int8_t * p_47, int8_t * p_48, int8_t * p_49, struct S0 * const p_50)
{ /* block id: 253 */
uint32_t l_563 = 0x209A88A2L;
uint32_t l_574 = 0xC1E57B87L;
union U5 *l_578 = &g_153;
int32_t *l_598[2];
int64_t *l_649 = &g_433.f1;
int8_t l_692[8] = {0x43L,6L,0x43L,6L,0x43L,6L,0x43L,6L};
const int32_t ** const **l_715 = (void*)0;
const int32_t ** const ***l_714 = &l_715;
uint8_t *l_717 = &g_357[0][1];
int16_t l_728 = 0x9DBCL;
struct S0 *l_730 = (void*)0;
union U4 **l_754 = &g_726;
struct S2 l_880 = {-0,-14776,-3610,6,4784,-971};
int8_t l_1040 = 0xDAL;
int32_t *l_1047[7][1][4] = {{{(void*)0,&g_123[0][3][1],(void*)0,&g_123[0][3][1]}},{{(void*)0,&g_123[0][3][1],(void*)0,&g_123[0][3][1]}},{{(void*)0,&g_123[0][3][1],(void*)0,&g_123[0][3][1]}},{{(void*)0,&g_123[0][3][1],(void*)0,&g_123[0][3][1]}},{{(void*)0,&g_123[0][3][1],(void*)0,&g_123[0][3][1]}},{{(void*)0,&g_123[0][3][1],(void*)0,&g_123[0][3][1]}},{{(void*)0,&g_123[0][3][1],(void*)0,&g_123[0][3][1]}}};
struct S2 *l_1135 = &l_880;
int32_t l_1141 = 0L;
int32_t **l_1150[3];
int i, j, k;
for (i = 0; i < 2; i++)
l_598[i] = &g_25[0];
for (i = 0; i < 3; i++)
l_1150[i] = &g_126[2];
for (g_519 = 0; (g_519 != 48); g_519 = safe_add_func_int8_t_s_s(g_519, 8))
{ /* block id: 256 */
union U5 * const l_580 = &g_153;
int32_t l_581 = 0xDC76A194L;
struct S2 l_625[1][4][5] = {{{{4,16603,9942,20,3107,1302},{4,16603,9942,20,3107,1302},{-20,-6979,-5081,24,5441,328},{-13,37349,-12469,4,2220,612},{-20,-6979,-5081,24,5441,328}},{{4,16603,9942,20,3107,1302},{4,16603,9942,20,3107,1302},{-20,-6979,-5081,24,5441,328},{-13,37349,-12469,4,2220,612},{-20,-6979,-5081,24,5441,328}},{{4,16603,9942,20,3107,1302},{4,16603,9942,20,3107,1302},{-20,-6979,-5081,24,5441,328},{-13,37349,-12469,4,2220,612},{-20,-6979,-5081,24,5441,328}},{{4,16603,9942,20,3107,1302},{4,16603,9942,20,3107,1302},{-20,-6979,-5081,24,5441,328},{-13,37349,-12469,4,2220,612},{-20,-6979,-5081,24,5441,328}}}};
union U4 *l_638 = &g_639;
uint16_t l_641 = 0x4E4BL;
int32_t l_643 = 0x304B3DD0L;
uint16_t l_646[7][6][6] = {{{1UL,65535UL,0x6071L,1UL,0xCA70L,1UL},{3UL,1UL,0x6071L,65530UL,1UL,65530UL},{0xCBF9L,65530UL,1UL,65535UL,0x6071L,1UL},{65535UL,0x6071L,1UL,65530UL,65534UL,1UL},{65535UL,0x7E59L,0UL,65527UL,0UL,0UL},{0UL,0x2F64L,8UL,65535UL,8UL,0x2F64L}},{{8UL,65527UL,0xC2E7L,2UL,0x8690L,1UL},{65534UL,0x7E58L,0x2B4EL,0xCEF7L,0x4928L,65530UL},{0UL,0x7E58L,0xE959L,0x6071L,0x8690L,0UL},{1UL,65527UL,2UL,0xC2E7L,8UL,0x2B4EL},{1UL,0x2F64L,0x5348L,0x7E58L,0UL,8UL},{65535UL,0x7E59L,2UL,1UL,65534UL,0x6071L}},{{65527UL,0x6071L,0xCBF9L,0xCBF9L,0x6071L,65527UL},{1UL,65530UL,0x7E59L,1UL,1UL,8UL},{0x8690L,1UL,0UL,2UL,0xCA70L,0x1AC7L},{0x8690L,65535UL,2UL,1UL,6UL,1UL},{1UL,1UL,3UL,0xCBF9L,0xE959L,0UL},{65527UL,65535UL,65535UL,1UL,0x1AC7L,65535UL}},{{65535UL,0x5348L,1UL,0x7E58L,1UL,6UL},{1UL,0xC2E7L,1UL,0xC2E7L,1UL,3UL},{1UL,0xCEF7L,1UL,0x6071L,0x7E58L,0x7E59L},{0UL,6UL,65530UL,0xCEF7L,8UL,0x7E59L},{65527UL,0x8690L,1UL,1UL,0x2F64L,65535UL},{6UL,1UL,2UL,65535UL,0x8690L,0xC2E7L}},{{0x4928L,1UL,65530UL,1UL,0xCBF9L,65535UL},{65535UL,2UL,0x8690L,3UL,65530UL,65530UL},{0x8690L,65535UL,65535UL,0x8690L,65531UL,0xCEF7L},{0x6071L,65527UL,1UL,0x2B4EL,1UL,0UL},{65535UL,1UL,0xCBF9L,2UL,1UL,6UL},{0xCEF7L,65527UL,0xCA70L,0x4928L,65531UL,1UL}},{{1UL,65535UL,0x6071L,1UL,65530UL,65534UL},{0x1AC7L,2UL,1UL,6UL,0xCBF9L,1UL},{0x2F64L,1UL,65531UL,0x7E59L,0x8690L,0x7E59L},{1UL,1UL,1UL,65535UL,0x2F64L,0x4928L},{1UL,0x8690L,1UL,0x2F64L,6UL,0x2B4EL},{0UL,0xC2E7L,0x7E59L,0x2F64L,0UL,65535UL}},{{1UL,65535UL,0x7E58L,65535UL,2UL,0UL},{1UL,0x7E58L,1UL,0x7E59L,2UL,0xCBF9L},{0x2F64L,65531UL,65530UL,6UL,0UL,1UL},{0x1AC7L,8UL,1UL,1UL,1UL,1UL},{1UL,1UL,0x1AC7L,0x4928L,0xC2E7L,3UL},{0xCEF7L,0x2F64L,65534UL,2UL,0xE959L,0x1AC7L}}};
uint8_t **l_701 = (void*)0;
uint8_t l_708[1];
int32_t ***l_713 = &g_197;
int32_t *** const *l_712 = &l_713;
int32_t *** const **l_711 = &l_712;
int16_t *l_716[6][10][4] = {{{&g_528[3][3].f2,(void*)0,&g_67[6].f2,&g_222[2].f2},{&g_80.f2,&g_67[6].f2,&g_83[1].f2,&g_80.f2},{&g_528[3][3].f2,&g_83[1].f2,&g_67[6].f2,&g_67[6].f2},{&g_83[1].f2,&g_222[2].f2,&g_83[1].f2,&g_69.f2},{&g_222[2].f2,&g_69.f2,&g_67[6].f2,&g_67[6].f2},{(void*)0,(void*)0,&g_67[6].f2,&g_69.f2},{&g_609.f2,&g_528[3][3].f2,&g_67[6].f2,&g_80.f2},{(void*)0,&g_222[2].f2,&g_67[6].f2,&g_83[1].f2},{&g_222[2].f2,&g_83[1].f2,&g_83[1].f2,&g_609.f2},{&g_83[1].f2,&g_609.f2,&g_67[6].f2,&g_69.f2}},{{&g_528[3][3].f2,&g_528[3][3].f2,&g_83[1].f2,&g_67[6].f2},{&g_80.f2,(void*)0,&g_67[6].f2,(void*)0},{&g_528[3][3].f2,&g_69.f2,&g_69.f2,(void*)0},{&g_69.f2,&g_83[1].f2,&g_67[6].f2,&g_67[6].f2},{&g_67[6].f2,&g_80.f2,&g_528[3][3].f2,(void*)0},{(void*)0,&g_528[3][3].f2,&g_67[6].f2,&g_69.f2},{&g_67[6].f2,&g_69.f2,&g_67[6].f2,&g_80.f2},{&g_528[3][3].f2,&g_83[1].f2,&g_222[2].f2,&g_69.f2},{&g_80.f2,(void*)0,&g_80.f2,&g_67[6].f2},{(void*)0,&g_528[3][3].f2,&g_69.f2,&g_67[6].f2}},{{&g_528[3][3].f2,&g_83[1].f2,&g_80.f2,&g_528[3][3].f2},{(void*)0,&g_69.f2,(void*)0,(void*)0},{&g_528[3][3].f2,&g_528[3][3].f2,&g_69.f2,&g_69.f2},{&g_609.f2,&g_67[6].f2,&g_222[2].f2,&g_528[3][3].f2},{&g_67[6].f2,&g_69.f2,&g_67[6].f2,&g_83[1].f2},{&g_69.f2,(void*)0,(void*)0,&g_83[1].f2},{&g_528[3][3].f2,&g_222[2].f2,&g_83[1].f2,&g_83[1].f2},{&g_80.f2,&g_80.f2,&g_69.f2,&g_83[1].f2},{&g_609.f2,&g_83[1].f2,&g_67[6].f2,(void*)0},{&g_67[6].f2,&g_609.f2,&g_609.f2,&g_67[6].f2}},{{&g_528[3][3].f2,&g_609.f2,&g_222[2].f2,(void*)0},{&g_609.f2,&g_83[1].f2,&g_69.f2,&g_83[1].f2},{(void*)0,&g_80.f2,&g_222[2].f2,&g_83[1].f2},{&g_80.f2,&g_222[2].f2,&g_80.f2,&g_83[1].f2},{&g_222[2].f2,(void*)0,&g_609.f2,&g_83[1].f2},{&g_69.f2,&g_69.f2,&g_222[2].f2,&g_528[3][3].f2},{&g_83[1].f2,&g_67[6].f2,&g_83[1].f2,&g_69.f2},{(void*)0,&g_528[3][3].f2,&g_83[1].f2,(void*)0},{(void*)0,&g_69.f2,(void*)0,&g_528[3][3].f2},{&g_222[2].f2,&g_83[1].f2,&g_609.f2,&g_67[6].f2}},{{&g_528[3][3].f2,&g_528[3][3].f2,(void*)0,&g_67[6].f2},{&g_69.f2,(void*)0,&g_528[3][3].f2,&g_69.f2},{&g_80.f2,&g_528[3][3].f2,&g_67[6].f2,&g_609.f2},{&g_67[6].f2,&g_222[2].f2,&g_83[1].f2,&g_222[2].f2},{(void*)0,(void*)0,&g_67[6].f2,&g_67[6].f2},{&g_609.f2,(void*)0,&g_83[1].f2,&g_67[6].f2},{&g_609.f2,(void*)0,&g_528[3][3].f2,&g_83[1].f2},{&g_528[3][3].f2,&g_69.f2,&g_609.f2,&g_528[3][3].f2},{&g_67[6].f2,&g_69.f2,&g_609.f2,&g_609.f2},{&g_222[2].f2,&g_609.f2,&g_69.f2,&g_67[6].f2}},{{&g_609.f2,&g_67[6].f2,&g_69.f2,&g_67[6].f2},{&g_67[6].f2,(void*)0,&g_83[1].f2,&g_83[1].f2},{(void*)0,&g_67[6].f2,(void*)0,&g_609.f2},{&g_222[2].f2,(void*)0,(void*)0,&g_222[2].f2},{&g_222[2].f2,&g_69.f2,(void*)0,&g_222[2].f2},{(void*)0,&g_222[2].f2,&g_83[1].f2,&g_83[1].f2},{&g_67[6].f2,(void*)0,&g_69.f2,(void*)0},{&g_609.f2,&g_67[6].f2,&g_69.f2,&g_222[2].f2},{&g_222[2].f2,(void*)0,&g_609.f2,&g_528[3][3].f2},{&g_67[6].f2,&g_528[3][3].f2,&g_609.f2,&g_83[1].f2}}};
int64_t * const *l_724 = &l_649;
struct S0 *l_773 = &g_83[1];
const int16_t l_800 = 0xD41EL;
const struct S0 * const *l_841 = &g_82;
int32_t l_854 = 3L;
int32_t l_855 = 0xD475C2A0L;
int32_t l_858 = 0xCD7DD53DL;
int32_t l_861 = 0L;
int32_t l_862 = 0x72FCE52AL;
int32_t l_863[4] = {0xBCBAD54CL,0xBCBAD54CL,0xBCBAD54CL,0xBCBAD54CL};
int32_t l_888 = 0x9748CC73L;
uint64_t l_898 = 0x8504C7CEB3B7946BLL;
int16_t l_949 = 0x5406L;
uint8_t * const *l_952 = &g_501;
uint8_t * const **l_951 = &l_952;
uint8_t * const ***l_950[5][7] = {{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951},{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951},{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951},{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951},{&l_951,&l_951,&l_951,&l_951,&l_951,&l_951,&l_951}};
uint64_t l_998 = 0xFC6C8DFA2143F5AALL;
uint64_t *l_1029 = (void*)0;
uint64_t **l_1028 = &l_1029;
int32_t *l_1048 = &l_643;
union U6 * const *l_1059 = &g_739;
union U6 * const **l_1058[7] = {&l_1059,&l_1059,&l_1059,&l_1059,&l_1059,&l_1059,&l_1059};
union U4 **l_1112 = &l_638;
const uint16_t **l_1138 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_708[i] = 1UL;
(*g_556) = p_46;
for (g_164 = (-25); (g_164 > 38); g_164 = safe_add_func_int32_t_s_s(g_164, 6))
{ /* block id: 260 */
union U5 **l_579 = &l_578;
uint16_t *l_582 = &g_362.f3;
int32_t ***l_595 = (void*)0;
int32_t ****l_594 = &l_595;
int32_t *****l_593 = &l_594;
int32_t l_602 = 0L;
struct S2 l_653[3][9] = {{{9,-14277,2345,15,4891,-711},{17,-28310,-13074,8,937,499},{-2,8252,-8828,31,435,257},{17,-30724,-8186,28,5385,-881},{17,-30724,-8186,28,5385,-881},{-2,8252,-8828,31,435,257},{17,-28310,-13074,8,937,499},{9,-14277,2345,15,4891,-711},{17,-28310,-13074,8,937,499}},{{4,42653,14753,20,5035,-822},{-19,31760,10151,14,3229,-1065},{-2,8252,-8828,31,435,257},{-2,8252,-8828,31,435,257},{-19,31760,10151,14,3229,-1065},{4,42653,14753,20,5035,-822},{17,-30724,-8186,28,5385,-881},{4,42653,14753,20,5035,-822},{-19,31760,10151,14,3229,-1065}},{{4,42653,14753,20,5035,-822},{17,-28310,-13074,8,937,499},{17,-28310,-13074,8,937,499},{4,42653,14753,20,5035,-822},{9,-14277,2345,15,4891,-711},{-19,31760,10151,14,3229,-1065},{9,-14277,2345,15,4891,-711},{4,42653,14753,20,5035,-822},{17,-28310,-13074,8,937,499}}};
uint8_t * const l_655 = &g_61;
int32_t l_658 = 1L;
int32_t l_661 = 0x6255FB32L;
int32_t l_662 = (-3L);
uint8_t *l_718 = &l_708[0];
struct S0 *l_732 = &g_83[0];
union U4 **l_796 = &l_638;
int i, j;
if (p_46)
break;
if (p_46)
break;
if ((safe_sub_func_uint64_t_u_u(((((((*l_582) &= ((safe_mul_func_uint8_t_u_u(((g_353[1][8] , ((l_563++) != (safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((safe_mod_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s(((l_574 <= 0L) == g_192[0][0]), ((!(((*l_579) = l_578) != l_580)) & (0L <= l_581)))) || 4294967295UL), 7UL)), 4)), (*p_47))))) , p_46), (*p_49))) < p_46)) > g_83[1].f0) , (*l_580)) , g_222[2].f2) != g_69.f2), g_519)))
{ /* block id: 266 */
uint32_t l_597[1];
int32_t l_622 = 0xAD84D7FAL;
uint8_t *l_654 = &g_121;
uint8_t *l_656[7][5] = {{&g_357[0][1],&g_357[0][1],(void*)0,&g_357[0][1],&g_357[0][0]},{&g_61,(void*)0,(void*)0,&g_61,(void*)0},{(void*)0,&g_357[0][1],&g_357[0][1],&g_357[0][1],&g_357[0][1]},{(void*)0,(void*)0,&g_61,&g_357[1][0],&g_357[1][0]},{(void*)0,&g_357[0][1],(void*)0,&g_357[0][1],(void*)0},{&g_357[0][1],&g_61,&g_357[1][0],&g_61,&g_357[0][1]},{(void*)0,(void*)0,&g_357[0][1],&g_357[0][1],&g_357[0][1]}};
uint32_t l_664[5][3] = {{18446744073709551615UL,18446744073709551615UL,0x113D8571L},{0UL,0x113D8571L,0x113D8571L},{0x113D8571L,8UL,0UL},{0UL,8UL,0UL},{18446744073709551615UL,0x113D8571L,0UL}};
union U5 **l_690 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
l_597[i] = 0x5A314FE9L;
for (l_581 = 0; (l_581 < 28); ++l_581)
{ /* block id: 269 */
int32_t *****l_592 = (void*)0;
int32_t **l_599 = &g_126[3];
int32_t l_620 = 0L;
union U4 *l_636 = &g_637;
for (g_69.f2 = (-25); (g_69.f2 > (-14)); g_69.f2 = safe_add_func_uint32_t_u_u(g_69.f2, 1))
{ /* block id: 272 */
int32_t *l_596 = &g_199;
(*g_587) = g_88;
(*l_596) &= (safe_sub_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(0x89L, 7)), ((l_593 = l_592) == &g_271)));
if (p_46)
break;
if (l_597[0])
continue;
}
(*l_599) = l_598[0];
for (g_199 = 0; (g_199 >= 0); g_199 -= 1)
{ /* block id: 282 */
int64_t l_616[2][4];
uint8_t *l_617 = &g_357[1][0];
uint64_t l_621 = 0x0191BC4BA5C2A613LL;
union U4 **l_640 = &l_638;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_616[i][j] = 4L;
}
l_602 |= (safe_div_func_uint32_t_u_u(p_46, p_46));
l_622 = ((safe_lshift_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u(((safe_mod_func_uint8_t_u_u((g_609 , l_597[0]), (+(*p_48)))) & ((*p_47) = (((((safe_rshift_func_int16_t_s_s(((+l_597[0]) , (safe_add_func_uint64_t_u_u((g_609.f1 | l_616[1][2]), (((*l_617)--) , (0xE9L == p_46))))), 9)) == (l_620 = 1L)) >= 0x15L) , 0xBBL) < l_621))), g_69.f0)) | l_597[0]), 0)) != g_88.f4);
if (p_46)
break;
l_643 &= (p_46 > ((((*p_47) = (safe_div_func_int64_t_s_s(0x9A7FC2B12201B421LL, p_46))) > (l_625[0][3][4] , (((safe_lshift_func_int16_t_s_u((p_46 , (((safe_rshift_func_uint16_t_u_u(g_149.f2, (safe_rshift_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(p_46, ((safe_lshift_func_uint16_t_u_s((l_636 != ((*l_640) = l_638)), l_597[0])) && 0x52470188DCADC303LL))) , 1L), g_123[5][6][1])))) != 0x31E37F530D73B7EBLL) ^ (*p_48))), g_222[2].f0)) , l_641) , g_642))) >= 0x7E855BAEL));
}
}
if ((safe_rshift_func_int8_t_s_s((((p_46 >= g_80.f3) && l_646[3][1][2]) , (((g_290.f6 , ((safe_rshift_func_uint8_t_u_u((p_46 , (l_649 != g_650)), ((*l_654) = ((safe_lshift_func_int8_t_s_u(((l_653[0][1] , (-5L)) ^ l_625[0][3][4].f5), 3)) ^ p_46)))) , l_655)) != l_656[3][4]) | 1L)), (*p_49))))
{ /* block id: 295 */
int64_t l_659[7] = {0L,0L,0L,0L,0L,0L,0L};
int32_t l_660 = 0L;
int i;
if ((0xF0L ^ (!0x93AEL)))
{ /* block id: 296 */
int64_t l_663 = 6L;
struct S0 **l_667 = &g_543;
++l_664[1][1];
if (l_597[0])
continue;
(*l_667) = p_50;
l_625[0][3][4].f1 = p_46;
}
else
{ /* block id: 301 */
int32_t l_685[5][4] = {{2L,2L,2L,2L},{2L,2L,2L,2L},{2L,2L,2L,2L},{2L,2L,2L,2L},{2L,2L,2L,2L}};
int32_t l_691 = 0x56C26A0DL;
int i, j;
(*g_125) = (g_261 , &l_643);
l_625[0][3][4].f1 = (safe_mod_func_uint8_t_u_u((l_622 |= (p_46 || 0x43L)), (g_670[1][3][1] , (l_692[1] = (g_290 , ((*l_655) = (safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(l_660, (p_46 | (safe_lshift_func_uint16_t_u_u(((((safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(l_685[0][2], 7)), g_149.f2)) <= (safe_mul_func_uint8_t_u_u((l_691 = ((((((safe_sub_func_int32_t_s_s(0x05F82151L, l_659[4])) >= p_46) || g_222[2].f0) >= l_660) , &l_578) == l_690)), 2UL))) > p_46) > 8UL), 8))))), (*p_48))) && (*p_49)), g_192[8][0])), 0x5DL))))))));
}
for (g_80.f0 = 0; (g_80.f0 < (-29)); g_80.f0 = safe_sub_func_int16_t_s_s(g_80.f0, 5))
{ /* block id: 311 */
int32_t * const l_695 = &l_581;
(*g_696) = l_695;
}
}
else
{ /* block id: 314 */
int16_t l_702[4] = {(-7L),(-7L),(-7L),(-7L)};
int32_t l_707 = (-6L);
int i;
l_661 ^= ((((+((safe_unary_minus_func_int8_t_s((safe_add_func_uint64_t_u_u((((l_701 != (void*)0) > (g_433 , (l_702[0] || (safe_sub_func_int32_t_s_s((p_46 && ((g_353[1][8].f0 == (((((--(*l_582)) == 1UL) , ((l_707 |= g_88.f4) , l_690)) == (void*)0) , 1UL)) , p_46)), g_69.f0))))) > (-2L)), 0xD77033FC72DF8FF2LL)))) >= 0x7D79F282L)) && p_46) , (*g_650)) | p_46);
l_708[0] ^= (p_46 != 0x59A58352L);
}
for (l_643 = 0; (l_643 > (-11)); --l_643)
{ /* block id: 322 */
union U5 l_721 = {0};
struct S0 *l_729[9];
int i;
for (i = 0; i < 9; i++)
l_729[i] = &g_222[5];
l_622 = (l_711 == l_714);
if (((g_470 != l_716[1][1][2]) & ((l_718 = l_717) != (((safe_mod_func_uint64_t_u_u((((-1L) <= (l_721 , (safe_div_func_uint32_t_u_u(((&g_650 == l_724) && (((p_46 , g_725) != (void*)0) > l_728)), p_46)))) < (*p_47)), g_222[2].f0)) | l_664[1][1]) , (void*)0))))
{ /* block id: 325 */
if (p_46)
break;
return l_729[1];
}
else
{ /* block id: 328 */
struct S0 **l_733[2];
int i;
for (i = 0; i < 2; i++)
l_733[i] = &l_732;
(*g_731) = l_730;
(*g_731) = l_732;
}
if (p_46)
continue;
}
}
else
{ /* block id: 334 */
int8_t l_736 = (-1L);
int32_t l_737[2];
int i;
for (i = 0; i < 2; i++)
l_737[i] = 0x331D680AL;
for (g_199 = 0; (g_199 == 7); ++g_199)
{ /* block id: 337 */
uint8_t **l_744 = &l_717;
union U4 **l_753 = &l_638;
int32_t l_771 = 0x9C8E2207L;
uint8_t ***l_774[6][5];
struct S2 *l_778 = &l_625[0][2][4];
struct S2 *l_779 = &l_653[1][7];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
l_774[i][j] = &g_500[3][2][1];
}
if ((*g_122))
{ /* block id: 338 */
uint8_t l_755 = 1UL;
const int32_t *l_757 = &g_20;
const int32_t **l_758 = &l_757;
l_737[0] = l_736;
(*g_738) = &g_433;
l_755 |= (safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(0x3FACL, 11)), (((**l_744) = ((p_46 | p_46) ^ ((l_744 != (void*)0) < ((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((safe_add_func_int16_t_s_s(g_67[6].f3, p_46)), 11)), (*p_49))) <= (((safe_div_func_int32_t_s_s(((l_753 != l_754) & g_609.f2), p_46)) & p_46) > 0x1CC9E12EL))))) > p_46)));
(*l_758) = (g_756[0][0][3] , l_757);
}
else
{ /* block id: 344 */
union U6 *l_763 = &g_433;
int32_t l_772 = 1L;
l_737[0] = ((((g_25[1] ^ ((safe_sub_func_int16_t_s_s((g_766 = (((18446744073709551615UL && ((void*)0 != l_763)) > (*g_650)) , (safe_lshift_func_uint16_t_u_u(p_46, 1)))), (safe_mul_func_uint8_t_u_u(p_46, (((safe_rshift_func_int16_t_s_s(0x769BL, 8)) , ((*l_713) != (void*)0)) > l_771))))) || 0x7FL)) & p_46) , (void*)0) == (void*)0);
l_772 &= 0L;
return l_773;
}
l_774[4][4] = &g_500[2][1][1];
if ((((((*l_655) = 0x0BL) || (-9L)) == p_46) && (g_290.f1 | ((safe_sub_func_int32_t_s_s((+(0x7A0B4E7DL | p_46)), (l_736 >= ((((((((((((((*l_779) = ((*l_778) = g_88)) , ((safe_sub_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((p_46 < p_46) , p_46), g_756[0][0][3].f3)), (*p_49))) || 4294967291UL)) || (*p_47)) < 18446744073709551615UL) , (*p_47)) | 0x12L) , p_46) >= p_46) || p_46) < l_737[1]) < 0L) & p_46) && 0x14865E44L)))) , (-3L)))))
{ /* block id: 354 */
return l_730;
}
else
{ /* block id: 356 */
uint32_t *l_797 = &l_563;
int32_t l_798[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint32_t *l_799[9] = {&g_192[6][0],&l_574,&l_574,&g_192[6][0],&l_574,&l_574,&g_192[6][0],&l_574,&l_574};
uint16_t l_801 = 65529UL;
int i;
l_771 |= (g_93 , (((safe_add_func_uint8_t_u_u(p_46, (safe_add_func_uint32_t_u_u(1UL, (g_192[6][0] = ((safe_lshift_func_int16_t_s_u((((((*l_797) = (safe_mul_func_int16_t_s_s(((l_737[0] = (g_261.f2 == (safe_rshift_func_int16_t_s_s(((p_46 != p_46) | (safe_div_func_uint16_t_u_u(l_737[0], ((((**l_724) = (((0xD7L ^ p_46) , l_796) == &g_726)) && 1L) , p_46)))), 6)))) | p_46), p_46))) >= 4UL) || l_798[6]) <= l_736), g_609.f2)) != g_463)))))) < l_736) == l_800));
--l_801;
(*g_587) = ((*l_778) = l_653[1][5]);
}
}
for (g_727.f3 = 0; (g_727.f3 >= 18); ++g_727.f3)
{ /* block id: 369 */
uint16_t *l_813 = &g_362.f3;
int32_t l_821 = 0xF29BBA4FL;
const union U5 *l_824 = &g_153;
const union U5 **l_825 = &l_824;
for (l_662 = 0; (l_662 == 21); l_662++)
{ /* block id: 372 */
uint8_t l_808 = 255UL;
uint16_t **l_811[5];
int32_t l_820[6][1][7] = {{{0x7ACB14B1L,4L,0xFE05EBE9L,0x2A1F7ED4L,0x82103E92L,0x82103E92L,0x2A1F7ED4L}},{{0xFE05EBE9L,3L,0xFE05EBE9L,0x4D8DAC1CL,(-1L),0x82103E92L,0x4D8DAC1CL}},{{0x7ACB14B1L,3L,0x1954174CL,0x2A1F7ED4L,(-1L),0xB873E5CCL,0x2A1F7ED4L}},{{0x7ACB14B1L,4L,0xFE05EBE9L,0x2A1F7ED4L,0x82103E92L,0x82103E92L,0x2A1F7ED4L}},{{0xFE05EBE9L,3L,0xFE05EBE9L,0x4D8DAC1CL,(-1L),0x82103E92L,0x4D8DAC1CL}},{{0x7ACB14B1L,3L,0x1954174CL,0x2A1F7ED4L,(-1L),0xB873E5CCL,0x2A1F7ED4L}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_811[i] = &l_582;
l_821 = (l_808 > (safe_sub_func_uint64_t_u_u((((*l_580) , ((**l_796) , ((*g_650) > ((g_812 = &g_519) == l_813)))) == 7UL), ((safe_sub_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((l_820[3][0][2] &= (safe_mul_func_uint16_t_u_u((l_653[2][3] , ((void*)0 == &g_2)), p_46))) > 4294967287UL), l_737[1])), (-10L))) != p_46))));
(*g_822) = ((*l_579) = (*l_579));
}
(*g_826) = ((*l_825) = l_824);
for (g_637.f3 = 0; (g_637.f3 < 24); g_637.f3++)
{ /* block id: 383 */
(*l_796) = (*l_754);
if (p_46)
break;
(*g_830) = &g_738;
if (p_46)
continue;
}
l_653[0][1].f5 &= p_46;
}
}
}
if (p_46)
{ /* block id: 393 */
int16_t *l_840 = &l_728;
uint64_t *l_842 = (void*)0;
uint64_t *l_843[10][6][4] = {{{(void*)0,&g_118,&g_118,(void*)0},{&g_164,&g_164,(void*)0,&g_118},{&g_118,&g_164,&g_118,(void*)0},{&g_164,&g_118,&g_118,&g_118},{&g_118,&g_164,&g_118,&g_164},{&g_164,&g_118,&g_118,&g_164}},{{&g_164,&g_118,(void*)0,&g_164},{&g_118,&g_164,&g_164,(void*)0},{(void*)0,&g_164,&g_118,&g_118},{&g_164,&g_164,(void*)0,&g_164},{&g_164,(void*)0,&g_164,(void*)0},{&g_164,&g_164,&g_164,(void*)0}},{{(void*)0,&g_118,&g_118,&g_164},{(void*)0,&g_164,&g_118,&g_164},{(void*)0,&g_118,&g_164,&g_164},{&g_164,&g_118,&g_164,&g_164},{&g_164,&g_164,(void*)0,&g_118},{&g_164,(void*)0,&g_118,&g_164}},{{(void*)0,&g_118,&g_164,&g_164},{&g_118,(void*)0,(void*)0,&g_164},{&g_164,(void*)0,&g_118,(void*)0},{&g_164,&g_118,&g_118,&g_164},{&g_118,(void*)0,&g_118,(void*)0},{&g_164,&g_118,&g_118,&g_164}},{{&g_118,&g_164,(void*)0,&g_164},{&g_164,&g_118,&g_118,(void*)0},{(void*)0,(void*)0,&g_164,&g_164},{&g_164,&g_118,&g_164,(void*)0},{(void*)0,(void*)0,&g_164,&g_164},{&g_118,(void*)0,&g_164,&g_164}},{{&g_164,&g_118,&g_118,&g_164},{&g_164,(void*)0,&g_118,&g_118},{(void*)0,&g_164,&g_118,&g_164},{&g_164,&g_118,&g_164,&g_164},{&g_118,&g_118,(void*)0,&g_164},{(void*)0,&g_164,&g_118,&g_164}},{{(void*)0,&g_118,(void*)0,(void*)0},{&g_118,&g_164,&g_164,(void*)0},{&g_164,(void*)0,&g_118,&g_164},{(void*)0,&g_164,&g_118,&g_118},{&g_164,&g_164,&g_118,(void*)0},{&g_164,&g_164,&g_164,&g_164}},{{&g_118,&g_118,&g_164,&g_164},{(void*)0,&g_118,&g_164,&g_164},{&g_164,&g_164,&g_164,&g_118},{(void*)0,&g_118,&g_118,(void*)0},{&g_164,&g_164,(void*)0,&g_118},{&g_118,&g_164,&g_164,&g_164}},{{&g_118,(void*)0,&g_118,&g_118},{&g_164,(void*)0,&g_118,&g_164},{&g_118,&g_164,&g_164,&g_118},{&g_164,&g_118,&g_118,&g_164},{&g_164,&g_118,&g_164,(void*)0},{&g_164,&g_118,&g_164,&g_118}},{{(void*)0,&g_164,(void*)0,&g_118},{&g_164,&g_164,&g_164,(void*)0},{&g_164,&g_118,(void*)0,&g_164},{&g_118,&g_118,&g_118,&g_118},{&g_118,&g_118,&g_118,&g_164},{&g_118,(void*)0,(void*)0,(void*)0}}};
int32_t l_844 = 0x9AF50D45L;
int64_t l_850 = (-6L);
int32_t l_851 = 0x1286D485L;
int32_t l_852 = 0L;
int32_t l_853 = 0L;
int32_t l_856 = 6L;
int32_t l_857 = (-5L);
int32_t l_859[7] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
int32_t l_860 = 0xBDA2064CL;
int i, j, k;
for (g_241 = 0; (g_241 <= 0); g_241 += 1)
{ /* block id: 396 */
int i, j;
if (g_192[(g_241 + 3)][g_241])
break;
}
if ((safe_mod_func_uint8_t_u_u(p_46, (safe_add_func_int8_t_s_s((safe_add_func_uint64_t_u_u((p_46 && (safe_add_func_int64_t_s_s((l_840 != (p_46 , &l_728)), (l_844 &= ((*p_48) >= (((((*g_587) , &g_82) != l_841) , (*g_826)) == l_580)))))), g_222[2].f0)), (*p_48))))))
{ /* block id: 400 */
uint32_t l_845[1][1][3];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_845[i][j][k] = 18446744073709551610UL;
}
}
l_845[0][0][1] = 0x5D628D3DL;
if (p_46)
continue;
}
else
{ /* block id: 403 */
uint16_t l_846 = 0x6185L;
int32_t l_847 = 0x140684DDL;
int32_t l_848 = 0x83DFE418L;
int32_t l_849[5][7] = {{(-1L),0x341F497CL,0x341F497CL,(-1L),(-1L),0x341F497CL,0x341F497CL},{0xD9C772DBL,8L,0xD9C772DBL,8L,0xD9C772DBL,8L,0xD9C772DBL},{(-1L),(-1L),0x341F497CL,0x341F497CL,(-1L),(-1L),0x341F497CL},{(-1L),8L,(-1L),8L,(-1L),8L,(-1L)},{(-1L),0x341F497CL,0x341F497CL,(-1L),(-1L),0x341F497CL,0x341F497CL}};
int32_t *l_867[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
l_847 = l_846;
--g_864;
if (p_46)
continue;
l_867[2] = &l_847;
}
}
else
{ /* block id: 409 */
int32_t **l_868 = &g_126[0];
union U5 *l_872 = &g_153;
int32_t l_874 = 0x48D1BAF7L;
int8_t l_889 = (-1L);
int32_t l_890 = 0x63868B0EL;
int32_t l_892 = 0x05921ACCL;
int32_t l_895 = (-7L);
int32_t l_897[4][10][6] = {{{0L,(-8L),1L,0x026F5B46L,1L,0x026F5B46L},{0x40E6D0B6L,(-1L),0x40E6D0B6L,7L,(-1L),1L},{1L,0x46472093L,5L,0x4E2A8FE7L,(-1L),(-8L)},{0x46472093L,(-1L),0L,0x4E2A8FE7L,0x130EB5DAL,7L},{1L,1L,1L,7L,7L,1L},{0x40E6D0B6L,0x40E6D0B6L,(-1L),0x026F5B46L,(-1L),0x46472093L},{0L,5L,(-1L),(-1L),0xBDE0D6D3L,(-1L)},{1L,0L,(-1L),1L,0x40E6D0B6L,0x46472093L},{0x91ABDF88L,1L,(-1L),(-1L),(-1L),1L},{(-1L),(-1L),1L,0x91ABDF88L,0L,7L}},{{1L,(-1L),0L,1L,(-1L),(-8L)},{(-1L),(-1L),5L,0L,0L,1L},{0x026F5B46L,(-1L),0x40E6D0B6L,0x40E6D0B6L,(-1L),0x026F5B46L},{7L,1L,1L,1L,0x40E6D0B6L,0x91ABDF88L},{0x4E2A8FE7L,0L,(-1L),0x46472093L,0xBDE0D6D3L,5L},{0x4E2A8FE7L,5L,(-8L),1L,0x026F5B46L,1L},{0x46472093L,0L,1L,0L,0x46472093L,(-1L)},{0x40E6D0B6L,7L,(-1L),1L,(-1L),(-1L)},{1L,(-1L),0x4E2A8FE7L,7L,(-6L),(-1L)},{(-1L),(-8L),(-1L),5L,(-1L),(-1L)}},{{(-6L),1L,1L,(-6L),(-1L),1L},{5L,(-1L),(-8L),(-1L),1L,0L},{7L,0x4E2A8FE7L,(-1L),1L,1L,5L},{1L,(-1L),7L,0x40E6D0B6L,(-1L),0x40E6D0B6L},{0L,1L,0L,0x46472093L,(-1L),1L},{1L,(-8L),0L,0x130EB5DAL,(-6L),(-1L)},{(-8L),(-1L),1L,0x130EB5DAL,(-1L),0x46472093L},{1L,7L,(-1L),0x46472093L,0x46472093L,(-1L)},{0L,0L,(-1L),0x40E6D0B6L,0x026F5B46L,(-8L)},{1L,0L,0x026F5B46L,1L,1L,(-1L)}},{{7L,1L,0x026F5B46L,(-1L),0L,(-8L)},{5L,(-1L),(-1L),(-6L),(-1L),(-1L)},{(-6L),(-1L),(-1L),5L,0xBDE0D6D3L,0x46472093L},{(-1L),0x026F5B46L,1L,7L,1L,(-1L)},{1L,0x026F5B46L,0L,1L,0xBDE0D6D3L,1L},{0x40E6D0B6L,(-1L),0L,0L,(-1L),0x40E6D0B6L},{0x46472093L,(-1L),7L,1L,0L,5L},{0x130EB5DAL,1L,(-1L),(-8L),1L,0L},{0x130EB5DAL,0L,(-8L),1L,0x026F5B46L,1L},{0x46472093L,0L,1L,0L,0x46472093L,(-1L)}}};
union U6 ** const l_901 = &g_739;
uint64_t l_935 = 0UL;
int8_t *l_936 = (void*)0;
int8_t *l_937[2][3] = {{&l_692[1],&g_69.f0,&l_692[1]},{&l_692[1],&g_69.f0,&l_692[1]}};
struct S2 l_997 = {12,2039,-14671,23,3058,333};
uint64_t l_1034 = 0x36E75F58B5A3821ELL;
int64_t *l_1039 = &g_992.f1;
int32_t ****l_1096 = &l_713;
const uint64_t *l_1105[4] = {&l_935,&l_935,&l_935,&l_935};
const uint64_t * const *l_1104[10] = {&l_1105[2],&l_1105[2],&l_1105[2],&l_1105[2],&l_1105[2],&l_1105[2],&l_1105[2],&l_1105[2],&l_1105[2],&l_1105[2]};
union U4 **l_1109 = &l_638;
union U4 **l_1111 = &l_638;
int i, j, k;
(*l_868) = (void*)0;
for (g_118 = 0; (g_118 != 22); ++g_118)
{ /* block id: 413 */
uint16_t l_871 = 0x5BFDL;
union U5 **l_873[9] = {(void*)0,&l_872,&l_872,(void*)0,&l_872,&l_872,(void*)0,&l_872,&l_872};
int32_t **l_877 = &l_598[1];
int32_t l_887 = 0x7E4D5866L;
int32_t l_891[7] = {0x99132A86L,1L,1L,0x99132A86L,1L,1L,0x99132A86L};
union U6 **l_903 = &g_739;
union U6 ***l_902 = &l_903;
struct S0 *l_904 = &g_69;
int i;
if ((l_874 ^= (((l_871 |= (*p_48)) , (l_872 = l_872)) == (*g_822))))
{ /* block id: 417 */
int32_t * const l_882 = &l_861;
l_874 = (0x76L || (((0xD3L < ((safe_sub_func_int8_t_s_s(((*g_650) | g_25[0]), (p_46 || l_871))) == ((*l_713) == l_877))) && ((*p_50) , 0UL)) < 0xA536L));
for (g_727.f4 = 0; (g_727.f4 <= (-8)); g_727.f4--)
{ /* block id: 421 */
struct S2 *l_881 = &l_625[0][1][1];
(*l_881) = l_880;
(*g_885) = l_882;
}
}
else
{ /* block id: 425 */
union U5 *l_886[4];
int32_t l_893 = 2L;
int32_t l_894 = 0L;
int32_t l_896[4];
int i;
for (i = 0; i < 4; i++)
l_886[i] = &g_153;
for (i = 0; i < 4; i++)
l_896[i] = 0L;
l_886[3] = l_872;
l_898--;
if (p_46)
continue;
}
if (l_890)
continue;
(*l_902) = l_901;
return l_904;
}
if ((safe_add_func_int32_t_s_s((((safe_rshift_func_uint8_t_u_u(((*l_717)++), ((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(0x4894L, g_23)), ((p_46 > (((p_46 , ((safe_sub_func_int8_t_s_s((g_192[5][0] , ((safe_rshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((*p_47) ^ (safe_rshift_func_int16_t_s_s(((g_80.f0 = (safe_mod_func_uint8_t_u_u((p_46 && p_46), (l_935 || g_118)))) > p_46), 13))), p_46)), 2)), p_46)), (-2L))), 10)) , 0xC4L)), 0x16L)) , g_2)) , 0xD2F7L) <= p_46)) || g_463))), 0x033FL)), (*p_47))) > p_46))) > p_46) <= g_69.f0), p_46)))
{ /* block id: 436 */
uint8_t *** volatile **l_940 = &g_939;
int32_t l_947 = 0L;
int32_t l_948 = 0xCD0870F0L;
int32_t l_953 = (-1L);
int32_t l_955 = 0L;
union U6 **l_981 = &g_739;
union U6 ***l_980 = &l_981;
const uint8_t l_1022 = 0x42L;
(*l_940) = &g_499;
if ((p_46 || (safe_mod_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((*p_49), 1)), (*g_812))), (((g_954 = (1UL >= ((((l_949 = (p_46 | (l_948 = (p_46 ^ ((l_947 = 1L) <= 0xD0FA3C1FL))))) <= (((l_950[0][1] != (*l_940)) || (*p_48)) < p_46)) & l_953) <= p_46))) > l_955) & l_953)))))
{ /* block id: 442 */
struct S2 l_960 = {-5,32720,-6033,25,1712,771};
union U6 *****l_961 = (void*)0;
for (l_953 = 0; (l_953 > 29); l_953 = safe_add_func_uint8_t_u_u(l_953, 5))
{ /* block id: 445 */
struct S2 l_958 = {-4,15914,-7073,7,2270,-685};
union U6 ****l_963 = (void*)0;
union U6 *****l_962 = &l_963;
l_960 = l_958;
l_962 = l_961;
(*g_556) &= (l_958.f0 = ((l_960.f3 ^ (*g_812)) <= p_46));
}
}
else
{ /* block id: 451 */
uint32_t l_982 = 3UL;
const union U6 *l_984 = &g_985;
const union U6 **l_983 = &l_984;
int32_t l_986 = 0x70A735F7L;
l_986 |= (safe_sub_func_int8_t_s_s((safe_div_func_int32_t_s_s(p_46, (safe_mul_func_uint8_t_u_u(((*l_717) = (safe_add_func_uint64_t_u_u((safe_div_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(0xFE2DL, (safe_sub_func_int32_t_s_s(((((safe_div_func_uint64_t_u_u((((*g_830) == l_980) | l_982), p_46)) , (void*)0) == l_983) & ((0xF3D6EC8C4A0EB1C0LL || g_362.f3) & p_46)), p_46)))), p_46)), 6L))), g_609.f2)))), 0L));
}
if (p_46)
{ /* block id: 455 */
int32_t l_1023 = 0xD1F6771EL;
int32_t l_1041 = 1L;
if ((0x2EDFA50236352DDDLL <= (safe_mod_func_int16_t_s_s((-3L), p_46))))
{ /* block id: 456 */
l_895 &= (g_989 , 0x3472B2D7L);
}
else
{ /* block id: 458 */
const struct S0 **l_996 = &g_82;
const struct S0 ***l_995 = &l_996;
(*l_754) = (((safe_mul_func_int8_t_s_s((g_992 , (g_528[3][3].f0 ^= l_948)), (safe_mul_func_int16_t_s_s(g_88.f1, p_46)))) | (((*l_995) = &g_82) == ((*g_823) , &g_543))) , (*g_725));
(**l_980) = (void*)0;
(*g_587) = l_997;
l_998 ^= ((void*)0 != &g_939);
}
for (g_954 = 0; (g_954 <= 1); g_954 += 1)
{ /* block id: 468 */
uint16_t l_1004 = 65533UL;
uint32_t *l_1009 = &g_192[6][0];
uint32_t *l_1012 = &l_574;
int32_t l_1024 = 0x2C1A92DCL;
l_858 = (safe_div_func_int16_t_s_s((safe_sub_func_int32_t_s_s((safe_unary_minus_func_uint8_t_u(l_1004)), (l_1024 = (((((safe_mul_func_uint8_t_u_u(((l_948 = (safe_mul_func_uint8_t_u_u((((((((*l_1012) = (++(*l_1009))) , &l_712) != (void*)0) | (safe_rshift_func_int8_t_s_s((g_1015 , ((*p_47) &= (*p_48))), ((safe_sub_func_uint8_t_u_u((p_46 && (safe_div_func_int16_t_s_s((g_69.f2 = (0xE0L == l_1004)), 0xB5D2L))), (*p_49))) & 0L)))) == l_1004) | 0x5A22L), l_1022))) , p_46), l_953)) ^ 0UL) >= g_528[3][3].f2) < l_1023) < 0x6AL)))), p_46));
(*l_868) = (void*)0;
}
l_1041 ^= (safe_div_func_int64_t_s_s((((((((*g_82) , (((~((void*)0 == l_1028)) == ((safe_mod_func_uint64_t_u_u((safe_add_func_int8_t_s_s(l_1034, (p_46 & (safe_mul_func_uint16_t_u_u((((*p_47) = (l_1023 == p_46)) | (safe_div_func_uint64_t_u_u(((((void*)0 != &g_164) , l_1039) == (void*)0), (*g_650)))), g_93.f1))))), p_46)) > 0xAFL)) < 0x21F8C149L)) ^ (*p_48)) & p_46) ^ g_88.f1) , l_1040) >= 2UL), 0xAB0BC496F9713A79LL));
}
else
{ /* block id: 480 */
int32_t *l_1046[4];
const struct S2 *l_1067 = (void*)0;
int32_t l_1091 = 1L;
int i;
for (i = 0; i < 4; i++)
l_1046[i] = &l_888;
for (g_727.f4 = 1; (g_727.f4 >= 0); g_727.f4 -= 1)
{ /* block id: 483 */
union U6 * const ***l_1060 = (void*)0;
union U6 * const ***l_1061 = (void*)0;
union U6 ****l_1065 = &g_1063;
uint32_t *l_1068[7][7] = {{&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0]},{&l_563,&l_563,&l_563,&l_563,&l_563,&l_563,&l_563},{&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0]},{&l_563,&l_563,&l_563,&l_563,&l_563,&l_563,&l_563},{&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0]},{&l_563,&l_563,&l_563,&l_563,&l_563,&l_563,&l_563},{&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0],&g_192[6][0]}};
int i, j;
l_948 = (((l_947 = 0x35B1L) | (safe_mod_func_uint8_t_u_u((g_357[(g_727.f4 + 1)][g_727.f4] = ((safe_lshift_func_uint16_t_u_u((((void*)0 == l_1046[1]) | ((l_1047[0][0][0] != (l_1048 = l_1046[1])) , (safe_unary_minus_func_int8_t_s((*p_49))))), 15)) && (p_46 , (safe_div_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((*g_812), (p_46 ^ (*g_812)))) == l_1022), 0x8CB4457B6E4AA155LL))))), p_46))) ^ (-1L));
(*g_122) ^= ((safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(0xBFL, ((g_1062 = l_1058[0]) != ((*l_1065) = g_1063)))), (l_997.f2 = ((l_947 = ((&l_880 == ((((*l_580) , (!0x93L)) <= 6L) , l_1067)) == (*p_48))) == 0xA329793350F1F1C0LL)))) > 4294967294UL);
l_955 |= p_46;
}
l_997.f1 = (safe_add_func_int8_t_s_s(2L, (safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u((*g_812), 8)), ((safe_div_func_int16_t_s_s((l_1091 = (safe_div_func_uint64_t_u_u(((((safe_rshift_func_uint16_t_u_u((g_1015 , (safe_mod_func_uint32_t_u_u(((*g_823) , g_985.f1), (5UL & (safe_rshift_func_uint16_t_u_s(65533UL, 9)))))), 2)) < (((p_46 | (((*l_1048) && l_955) < p_46)) != 6UL) > (*g_812))) || l_953) | p_46), l_947))), 0xE820L)) == p_46))), p_46)), g_727.f1))));
}
if (p_46)
break;
}
else
{ /* block id: 499 */
struct S2 *l_1092 = &g_88;
int32_t l_1093[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1093[i][j] = 0xF8BCF9DBL;
}
l_1093[0][1] = ((*l_1048) = ((void*)0 == l_1092));
}
if ((((safe_sub_func_uint16_t_u_u(((*g_650) > g_192[6][0]), ((((*l_1048) ^= ((&g_274[0][5][2] != l_1096) < (safe_mod_func_uint32_t_u_u(((safe_unary_minus_func_int8_t_s(((*p_47) |= (safe_mod_func_uint32_t_u_u((0xD02CL || ((((0x40L < (((safe_mul_func_int16_t_s_s(g_528[3][3].f2, ((g_637.f3 != (l_1104[3] == g_1106)) , g_80.f2))) , p_46) != 1UL)) <= p_46) , p_46) < 4294967290UL)), 0x39164888L))))) && p_46), 9UL)))) && (*l_1048)) >= (*p_48)))) != p_46) & 0xE555L))
{ /* block id: 505 */
union U4 ***l_1110[3];
uint8_t ***l_1131[5][10] = {{&l_701,(void*)0,&g_500[3][2][1],&g_500[2][1][1],&g_500[3][2][1],&l_701,&g_500[5][0][1],&l_701,&g_500[3][2][1],&g_500[2][1][1]},{&g_500[3][2][1],&l_701,&g_500[3][2][1],(void*)0,&g_500[6][2][1],&g_500[3][2][1],&g_500[3][2][1],&g_500[3][2][1],&g_500[2][1][1],&l_701},{&l_701,&g_500[3][2][1],(void*)0,&g_500[5][0][1],&g_500[3][2][1],&g_500[3][2][0],&g_500[3][2][0],&g_500[3][2][1],&g_500[5][0][1],(void*)0},{&g_500[3][2][1],&g_500[3][2][1],&g_500[3][2][1],(void*)0,&g_500[2][1][1],&l_701,&g_500[5][0][1],&l_701,&g_500[3][2][1],&g_500[0][1][0]},{&g_500[3][2][0],&g_500[3][2][1],&g_500[3][2][1],(void*)0,&g_500[5][0][1],&g_500[6][2][1],&g_500[5][0][1],(void*)0,&g_500[3][2][1],&g_500[3][2][1]}};
int i, j;
for (i = 0; i < 3; i++)
l_1110[i] = &l_754;
if ((((**g_1106) , l_1109) != (l_1112 = (l_1111 = l_754))))
{ /* block id: 508 */
for (p_46 = 0; (p_46 == 35); p_46++)
{ /* block id: 511 */
uint64_t *l_1124 = &l_898;
int32_t l_1130[8][7] = {{(-4L),0xA666205BL,0xDD3A5B47L,0xD2C9D7F9L,0xD2C9D7F9L,0xDD3A5B47L,0xA666205BL},{4L,1L,0x00C3CAD8L,8L,0x3E22E4C9L,0x7208F00EL,0x7208F00EL},{(-7L),(-4L),0xD2C9D7F9L,(-4L),(-7L),0x81E84E13L,2L},{0x1C476D53L,9L,1L,8L,1L,8L,1L},{2L,2L,(-6L),0xD2C9D7F9L,0xA666205BL,0xF1224682L,0xDD3A5B47L},{0x1C476D53L,8L,6L,6L,8L,0x1C476D53L,1L},{(-7L),(-6L),(-4L),1L,0xA666205BL,0xA666205BL,1L},{4L,(-1L),4L,0x7208F00EL,1L,0x00C3CAD8L,0x1C476D53L}};
int i, j;
(*l_1048) = (((safe_add_func_int8_t_s_s((*p_49), ((safe_unary_minus_func_int64_t_s((*g_650))) < ((~((safe_mul_func_int16_t_s_s(((((safe_rshift_func_uint8_t_u_s(((0x432DL < ((((!0x86B38902L) ^ (g_25[2] > (++(*l_1124)))) == (safe_div_func_int16_t_s_s(1L, (safe_unary_minus_func_uint64_t_u(g_25[3]))))) > (((void*)0 != (*l_713)) || p_46))) | (*g_812)), 4)) , 0x27L) <= (*p_49)) , g_25[4]), l_1130[2][1])) <= 0x899AL)) == g_88.f1)))) , l_1131[4][1]) == (void*)0);
}
if (p_46)
continue;
}
else
{ /* block id: 516 */
struct S0 *l_1132[10] = {&g_67[6],&g_83[1],&g_67[6],(void*)0,(void*)0,&g_67[6],&g_83[1],&g_67[6],(void*)0,(void*)0};
int i;
return l_1132[2];
}
for (g_639.f1 = 0; (g_639.f1 != (-24)); g_639.f1 = safe_sub_func_int64_t_s_s(g_639.f1, 8))
{ /* block id: 521 */
l_1135 = &l_997;
(*g_556) |= 0xE66015E4L;
for (g_164 = 0; (g_164 != 12); g_164 = safe_add_func_int8_t_s_s(g_164, 1))
{ /* block id: 526 */
const uint16_t ***l_1139 = &l_1138;
(*l_1139) = l_1138;
}
}
}
else
{ /* block id: 530 */
struct S0 *l_1140 = (void*)0;
int32_t l_1142[3][8] = {{0x3A9A27D4L,7L,0x64BEAF14L,0xC02C2FC5L,0xC02C2FC5L,0x64BEAF14L,7L,0x3A9A27D4L},{1L,0x8E57D25EL,0x64BEAF14L,(-10L),0xF26158C6L,0L,0xF26158C6L,(-10L)},{0xC02C2FC5L,0L,0xC02C2FC5L,(-1L),(-10L),0L,0x64BEAF14L,0x64BEAF14L}};
int i, j;
for (g_69.f0 = 0; (g_69.f0 <= 3); g_69.f0 += 1)
{ /* block id: 533 */
uint32_t l_1146 = 4294967295UL;
struct S0 *l_1149 = &g_67[4];
if (p_46)
{ /* block id: 534 */
return l_1140;
}
else
{ /* block id: 536 */
(*l_1048) |= p_46;
++g_1143[7];
(**g_831) = (**g_1063);
(*l_868) = &l_1141;
}
l_1146++;
for (g_121 = 0; (g_121 <= 3); g_121 += 1)
{ /* block id: 545 */
return l_1149;
}
}
}
}
}
(*g_125) = (void*)0;
return (*g_731);
}
/* ------------------------------------------ */
/*
* reads : g_66 g_82 g_88 g_93 g_69.f1 g_2 g_80.f4 g_83.f2 g_25 g_93.f2 g_122 g_123 g_125 g_149 g_61 g_80.f2 g_80.f1 g_152 g_164 g_190 g_67.f0 g_199 g_126 g_118 g_290.f6 g_433.f1 g_362.f4 g_67.f1 g_463 g_470 g_433 g_67.f2 g_222.f0 g_499 g_519 g_353.f3 g_357
* writes: g_61 g_82 g_121 g_123 g_126 g_80.f2 g_152 g_164 g_88.f4 g_199 g_83.f0 g_118 g_357 g_362.f4 g_463 g_500 g_362.f3 g_519 g_433.f1 g_241
*/
struct S2 func_55(int32_t p_56, int64_t p_57, uint8_t p_58)
{ /* block id: 14 */
int16_t l_63[5][4] = {{(-5L),(-5L),(-5L),(-5L)},{(-5L),(-5L),(-5L),(-5L)},{(-5L),(-5L),(-5L),(-5L)},{(-5L),(-5L),(-5L),(-5L)},{(-5L),(-5L),(-5L),(-5L)}};
struct S0 *l_79 = &g_80;
int32_t l_156 = 0L;
int32_t l_157 = 0x8CB6BDCDL;
int32_t l_158 = (-2L);
int32_t l_162 = 8L;
int32_t l_163[6];
int32_t **l_210 = &g_126[3];
uint32_t *l_293 = &g_192[6][0];
uint32_t l_296 = 2UL;
int64_t l_302 = 0L;
struct S2 *l_350[8] = {&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88};
uint64_t l_373[3][8] = {{0x9901819E1ECFAFF2LL,0xDA61DE377876F877LL,18446744073709551610UL,18446744073709551610UL,0xDA61DE377876F877LL,0x9901819E1ECFAFF2LL,0xDA61DE377876F877LL,18446744073709551610UL},{7UL,0xDA61DE377876F877LL,7UL,0x9901819E1ECFAFF2LL,0x9901819E1ECFAFF2LL,7UL,0xDA61DE377876F877LL,7UL},{0xFD56A67A99ABB8A9LL,0x9901819E1ECFAFF2LL,18446744073709551610UL,0x9901819E1ECFAFF2LL,0xFD56A67A99ABB8A9LL,0xFD56A67A99ABB8A9LL,0x9901819E1ECFAFF2LL,18446744073709551610UL}};
const int32_t ***l_427 = (void*)0;
const int32_t ****l_426 = &l_427;
int16_t *l_440 = &l_63[0][1];
uint64_t *l_441 = &g_118;
uint8_t *l_447 = &g_357[1][1];
uint8_t *l_448[2][1][6] = {{{&g_121,&g_121,&g_61,&g_121,&g_121,&g_61}},{{&g_121,&g_121,&g_61,&g_121,&g_121,&g_61}}};
union U5 *l_459 = &g_153;
int32_t l_461 = 0xE1C90321L;
int32_t l_491[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t l_493 = (-1L);
uint8_t * const *l_548 = &l_447;
uint8_t * const **l_547 = &l_548;
int i, j, k;
for (i = 0; i < 6; i++)
l_163[i] = 0x5671FD3FL;
lbl_439:
for (p_57 = 3; (p_57 >= 0); p_57 -= 1)
{ /* block id: 17 */
uint32_t l_86 = 18446744073709551611UL;
int32_t *l_124 = &g_25[2];
int32_t l_146 = 0x27B53E6DL;
int32_t l_161[4] = {7L,7L,7L,7L};
int32_t l_185 = 0L;
uint16_t l_242 = 0xDF60L;
uint32_t *l_294 = &g_192[4][0];
int8_t l_330 = 0x91L;
union U5 l_354 = {0};
struct S2 l_410 = {13,22961,-13820,27,73,469};
union U4 *l_437[9][9] = {{&g_362,&g_362,(void*)0,(void*)0,&g_362,&g_362,(void*)0,&g_362,(void*)0},{&g_362,&g_362,(void*)0,(void*)0,&g_362,&g_362,(void*)0,&g_362,(void*)0},{&g_362,&g_362,(void*)0,(void*)0,&g_362,&g_362,(void*)0,&g_362,(void*)0},{&g_362,&g_362,(void*)0,(void*)0,&g_362,&g_362,(void*)0,&g_362,(void*)0},{&g_362,&g_362,(void*)0,(void*)0,&g_362,&g_362,(void*)0,&g_362,(void*)0},{&g_362,&g_362,(void*)0,(void*)0,&g_362,&g_362,(void*)0,&g_362,(void*)0},{&g_362,&g_362,(void*)0,(void*)0,&g_362,&g_362,(void*)0,&g_362,(void*)0},{&g_362,&g_362,(void*)0,(void*)0,&g_362,&g_362,(void*)0,&g_362,(void*)0},{&g_362,&g_362,(void*)0,(void*)0,&g_362,&g_362,(void*)0,&g_362,(void*)0}};
int i, j;
for (p_58 = 0; (p_58 <= 3); p_58 += 1)
{ /* block id: 20 */
const struct S0 *l_68 = &g_69;
int32_t l_84 = 1L;
uint16_t l_104 = 1UL;
int32_t l_159 = 0x5837069AL;
int32_t l_160[9][3] = {{(-4L),(-1L),(-4L)},{0x4FD2FE45L,0x451E17A1L,0x4FD2FE45L},{(-4L),(-1L),(-4L)},{0x4FD2FE45L,0x451E17A1L,0x4FD2FE45L},{(-4L),(-1L),(-4L)},{0x4FD2FE45L,0x451E17A1L,0x4FD2FE45L},{(-4L),(-1L),(-4L)},{0x4FD2FE45L,0x451E17A1L,0x4FD2FE45L},{(-4L),(-1L),(-4L)}};
int64_t l_194 = (-3L);
int32_t **l_195 = &l_124;
int32_t l_216 = (-2L);
int32_t *l_217 = &l_160[8][0];
int32_t *l_218[7][9][4] = {{{&l_158,&l_157,&l_163[5],&g_25[1]},{&g_25[2],&l_159,&l_156,&l_161[0]},{&l_163[3],&l_163[1],&g_20,&l_163[0]},{(void*)0,&l_216,&l_160[8][0],&l_146},{&g_25[2],&g_25[4],&g_199,&l_162},{&g_199,&l_162,(void*)0,&l_156},{&l_84,&l_84,&l_161[1],&l_158},{&l_216,(void*)0,&l_160[0][2],(void*)0},{&g_25[2],(void*)0,(void*)0,&g_25[2]}},{{(void*)0,&l_163[5],&l_84,&l_162},{&g_25[1],&g_20,&l_163[3],(void*)0},{&l_163[1],&l_156,&l_163[1],(void*)0},{(void*)0,&g_20,(void*)0,&l_162},{&l_84,&l_163[5],&l_185,&g_25[2]},{(void*)0,(void*)0,&g_25[2],(void*)0},{(void*)0,(void*)0,(void*)0,&l_158},{&g_123[1][0][0],&l_84,&l_158,&l_156},{&g_20,&l_162,(void*)0,&l_162}},{{(void*)0,&g_25[4],&l_158,&l_146},{&l_156,&l_156,&l_157,(void*)0},{(void*)0,(void*)0,&l_161[0],&g_20},{&l_163[1],&l_216,&l_156,(void*)0},{&l_216,&l_159,&l_146,&l_158},{(void*)0,(void*)0,&l_146,&l_163[1]},{&l_156,(void*)0,&l_158,(void*)0},{(void*)0,&l_146,&g_123[6][1][1],&l_159},{&g_20,(void*)0,&l_159,&l_156}},{{(void*)0,&l_160[8][0],(void*)0,&g_123[6][3][1]},{&l_156,&l_158,&l_159,&l_84},{(void*)0,&l_84,&l_146,&g_199},{&g_25[2],&l_156,(void*)0,&l_156},{&g_199,&g_25[1],&g_20,(void*)0},{&l_163[1],(void*)0,&l_163[4],&l_163[5]},{(void*)0,&l_156,&l_84,&g_20},{(void*)0,(void*)0,&l_84,&l_84},{&g_25[2],&l_163[4],&l_162,&l_146}},{{&l_146,&l_160[8][0],&l_161[1],&l_156},{(void*)0,&g_123[5][7][1],&l_160[0][2],&l_159},{&g_199,(void*)0,&g_199,&g_123[1][0][0]},{&l_156,(void*)0,&l_156,(void*)0},{&l_84,&l_163[4],&l_157,&l_158},{&l_156,&g_20,&l_160[5][0],&l_163[4]},{(void*)0,&l_216,&l_160[5][0],&g_25[2]},{&l_156,&g_25[2],&l_157,(void*)0},{&l_84,(void*)0,&l_156,&g_25[4]}},{{&l_156,&g_25[4],&g_199,&l_160[5][0]},{&g_199,&l_84,&l_160[0][2],&l_156},{(void*)0,&l_84,&l_161[1],&l_162},{&l_146,(void*)0,&l_162,&l_161[0]},{&g_25[2],&l_163[1],&l_84,&g_25[2]},{(void*)0,&l_156,&l_84,&l_84},{(void*)0,&g_20,&l_216,&l_160[0][2]},{(void*)0,(void*)0,&l_84,&l_161[1]},{(void*)0,&l_156,&l_163[0],(void*)0}},{{&l_163[3],&l_160[5][0],(void*)0,(void*)0},{&l_146,(void*)0,&l_158,&l_162},{&l_158,&g_199,(void*)0,(void*)0},{&g_25[2],&g_20,&g_25[2],&l_158},{(void*)0,(void*)0,&l_160[8][0],&l_84},{&l_161[1],(void*)0,&l_162,&g_20},{&l_160[0][2],&l_158,(void*)0,&l_160[0][2]},{(void*)0,(void*)0,&l_84,(void*)0},{&g_25[2],&l_157,&g_123[7][5][0],(void*)0}}};
uint32_t l_219 = 4294967295UL;
int i, j, k;
for (g_61 = 0; (g_61 <= 3); g_61 += 1)
{ /* block id: 23 */
uint8_t l_98[10] = {0xB1L,0UL,0UL,0xB1L,248UL,0xB1L,0UL,0UL,0xB1L,248UL};
int32_t *l_154 = &g_123[5][0][0];
int32_t *l_155[7] = {&g_123[0][3][1],&g_123[0][3][1],&g_123[6][0][0],&g_123[0][3][1],&g_123[0][3][1],&g_123[6][0][0],&g_123[0][3][1]};
uint32_t *l_191[4][8] = {{&g_192[1][0],&g_192[7][0],&g_192[8][0],(void*)0,(void*)0,&g_192[8][0],&g_192[7][0],&g_192[1][0]},{&g_192[7][0],&g_192[0][0],&g_192[1][0],(void*)0,&g_192[1][0],&g_192[0][0],&g_192[7][0],&g_192[7][0]},{&g_192[0][0],(void*)0,&g_192[8][0],&g_192[8][0],(void*)0,&g_192[0][0],(void*)0,&g_192[0][0]},{(void*)0,&g_192[0][0],(void*)0,&g_192[0][0],(void*)0,&g_192[8][0],&g_192[8][0],(void*)0}};
uint64_t *l_193[1];
int64_t l_214 = 5L;
int i, j;
for (i = 0; i < 1; i++)
l_193[i] = &g_164;
for (p_56 = 0; (p_56 <= 3); p_56 += 1)
{ /* block id: 26 */
struct S0 **l_81 = &l_79;
int8_t *l_85[6][6][4] = {{{(void*)0,(void*)0,&g_83[1].f0,(void*)0},{(void*)0,&g_69.f0,&g_67[6].f0,&g_2},{&g_83[1].f0,(void*)0,&g_83[1].f0,&g_67[6].f0},{&g_83[1].f0,&g_2,&g_69.f0,(void*)0},{&g_83[1].f0,&g_83[1].f0,&g_83[1].f0,&g_83[1].f0},{&g_83[1].f0,(void*)0,&g_67[6].f0,&g_83[1].f0}},{{(void*)0,&g_2,&g_83[1].f0,&g_2},{(void*)0,&g_83[1].f0,&g_83[1].f0,&g_2},{&g_67[6].f0,&g_2,&g_67[6].f0,&g_83[1].f0},{&g_83[1].f0,(void*)0,&g_69.f0,&g_83[1].f0},{(void*)0,&g_83[1].f0,&g_67[6].f0,(void*)0},{&g_83[1].f0,&g_2,&g_67[6].f0,&g_67[6].f0}},{{(void*)0,(void*)0,&g_69.f0,&g_2},{&g_83[1].f0,&g_69.f0,&g_67[6].f0,(void*)0},{&g_67[6].f0,(void*)0,&g_83[1].f0,&g_67[6].f0},{(void*)0,(void*)0,&g_83[1].f0,(void*)0},{(void*)0,&g_69.f0,&g_67[6].f0,&g_2},{&g_83[1].f0,(void*)0,&g_83[1].f0,&g_67[6].f0}},{{&g_83[1].f0,&g_2,&g_69.f0,(void*)0},{&g_83[1].f0,&g_83[1].f0,&g_83[1].f0,&g_83[1].f0},{&g_83[1].f0,(void*)0,&g_67[6].f0,&g_83[1].f0},{(void*)0,&g_2,&g_83[1].f0,&g_2},{(void*)0,&g_83[1].f0,&g_83[1].f0,&g_2},{&g_67[6].f0,&g_2,&g_67[6].f0,&g_83[1].f0}},{{&g_67[6].f0,&g_67[6].f0,&g_83[1].f0,&g_67[6].f0},{&g_83[1].f0,&g_69.f0,&g_83[1].f0,&g_67[6].f0},{&g_69.f0,&g_83[1].f0,&g_83[1].f0,&g_83[1].f0},{&g_83[1].f0,&g_83[1].f0,&g_83[1].f0,&g_69.f0},{&g_67[6].f0,&g_67[6].f0,&g_83[1].f0,&g_67[6].f0},{&g_83[1].f0,&g_67[6].f0,&g_69.f0,&g_83[1].f0}},{{&g_83[1].f0,&g_67[6].f0,&g_2,&g_67[6].f0},{&g_67[6].f0,&g_67[6].f0,&g_83[1].f0,&g_69.f0},{&g_69.f0,&g_83[1].f0,&g_69.f0,&g_83[1].f0},{&g_67[6].f0,&g_83[1].f0,&g_2,&g_67[6].f0},{&g_67[6].f0,&g_69.f0,&g_69.f0,&g_67[6].f0},{&g_69.f0,&g_67[6].f0,&g_83[1].f0,&g_69.f0}}};
int i, j, k;
if (((65526UL < (((safe_add_func_int32_t_s_s((0x08L ^ (g_66 == l_68)), (((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s((!(safe_sub_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((((*l_81) = l_79) == (g_82 = g_82)), 18446744073709551608UL)), l_63[p_57][p_56]))), (p_56 >= 0x8C34F7C350235B34LL))), l_84)) , l_85[4][5][2]) != (void*)0))) , l_86) < p_57)) || l_86))
{ /* block id: 29 */
int32_t *l_87 = &l_84;
(*l_87) = (&g_61 == (void*)0);
return g_88;
}
else
{ /* block id: 32 */
struct S0 *l_99 = &g_69;
uint64_t *l_117[5][7][7] = {{{&g_118,&g_118,(void*)0,&g_118,&g_118,&g_118,&g_118},{(void*)0,&g_118,&g_118,(void*)0,&g_118,&g_118,(void*)0},{(void*)0,&g_118,(void*)0,&g_118,&g_118,&g_118,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_118,&g_118,(void*)0,&g_118,(void*)0,&g_118,&g_118},{&g_118,(void*)0,&g_118,&g_118,(void*)0,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118,&g_118,&g_118,&g_118}},{{(void*)0,&g_118,&g_118,(void*)0,&g_118,&g_118,(void*)0},{(void*)0,&g_118,(void*)0,&g_118,&g_118,&g_118,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_118,&g_118,(void*)0,&g_118,(void*)0,&g_118,&g_118},{&g_118,(void*)0,&g_118,&g_118,(void*)0,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118,&g_118,&g_118,&g_118},{(void*)0,&g_118,&g_118,(void*)0,&g_118,&g_118,(void*)0}},{{(void*)0,&g_118,(void*)0,&g_118,&g_118,&g_118,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_118,&g_118,(void*)0,&g_118,(void*)0,&g_118,&g_118},{&g_118,(void*)0,&g_118,&g_118,(void*)0,&g_118,&g_118},{&g_118,&g_118,(void*)0,&g_118,&g_118,&g_118,&g_118},{(void*)0,&g_118,&g_118,(void*)0,&g_118,&g_118,(void*)0},{(void*)0,&g_118,(void*)0,&g_118,(void*)0,&g_118,(void*)0}},{{&g_118,&g_118,(void*)0,&g_118,&g_118,(void*)0,&g_118},{(void*)0,&g_118,(void*)0,&g_118,(void*)0,&g_118,(void*)0},{(void*)0,&g_118,(void*)0,(void*)0,&g_118,(void*)0,(void*)0},{(void*)0,&g_118,&g_118,&g_118,(void*)0,&g_118,(void*)0},{&g_118,(void*)0,(void*)0,&g_118,(void*)0,(void*)0,&g_118},{(void*)0,&g_118,(void*)0,&g_118,(void*)0,&g_118,(void*)0},{&g_118,&g_118,(void*)0,&g_118,&g_118,(void*)0,&g_118}},{{(void*)0,&g_118,(void*)0,&g_118,(void*)0,&g_118,(void*)0},{(void*)0,&g_118,(void*)0,(void*)0,&g_118,(void*)0,(void*)0},{(void*)0,&g_118,&g_118,&g_118,(void*)0,&g_118,(void*)0},{&g_118,(void*)0,(void*)0,&g_118,(void*)0,(void*)0,&g_118},{(void*)0,&g_118,(void*)0,&g_118,(void*)0,&g_118,(void*)0},{&g_118,&g_118,(void*)0,&g_118,&g_118,(void*)0,&g_118},{(void*)0,&g_118,(void*)0,&g_118,(void*)0,&g_118,(void*)0}}};
uint8_t *l_119 = (void*)0;
uint8_t *l_120 = &g_121;
int i, j, k;
(*g_122) = ((p_58 , ((safe_mod_func_int32_t_s_s((safe_add_func_uint8_t_u_u((g_93 , ((*l_120) = (safe_mul_func_uint16_t_u_u(((((((((l_84 = (safe_div_func_uint32_t_u_u((l_98[3] = 0xBD8298C9L), ((1UL & ((void*)0 == l_99)) && ((safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s((l_104 >= ((safe_rshift_func_uint16_t_u_u((((g_69.f1 && (((((safe_sub_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(((safe_div_func_int64_t_s_s(((0xB885461A87E75986LL & p_57) && 0x345EL), g_2)) != 5L), g_88.f5)), p_57)) == g_80.f4) , p_56), 255UL)) == 0x079319573BD0DCC6LL) ^ 0x03L) >= 65535UL) > l_86)) == l_104) , p_56), g_83[1].f2)) < p_57)), p_56)), p_57)) && p_57))))) && l_98[3]) <= p_57) > (-5L)) || l_86) == 0xC3L) & g_25[4]) ^ 0xC98EL), g_93.f2)))), g_88.f1)), l_63[p_57][p_56])) && 0L)) <= 0xC78BB94AC609C17ELL);
}
}
for (g_121 = 0; (g_121 <= 3); g_121 += 1)
{ /* block id: 41 */
uint64_t l_150 = 0x1C42CB54C83FFB0DLL;
uint32_t l_151 = 18446744073709551615UL;
for (l_86 = 0; (l_86 <= 3); l_86 += 1)
{ /* block id: 44 */
if ((*g_122))
break;
(*g_125) = l_124;
}
for (g_80.f2 = 7; (g_80.f2 >= 0); g_80.f2 -= 1)
{ /* block id: 50 */
uint32_t l_129[6] = {18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL};
int32_t l_144 = 0x46630374L;
uint64_t *l_145[5][6][1] = {{{&g_118},{(void*)0},{(void*)0},{&g_118},{&g_118},{&g_118}},{{&g_118},{(void*)0},{&g_118},{&g_118},{&g_118},{(void*)0}},{{&g_118},{&g_118},{&g_118},{&g_118},{(void*)0},{(void*)0}},{{&g_118},{&g_118},{&g_118},{&g_118},{(void*)0},{&g_118}},{{&g_118},{&g_118},{(void*)0},{&g_118},{&g_118},{&g_118}}};
int i, j, k;
p_56 |= (safe_mul_func_uint8_t_u_u(((((l_129[0] | ((safe_add_func_int16_t_s_s((safe_div_func_uint8_t_u_u(g_88.f1, 0x15L)), (safe_lshift_func_int8_t_s_u(((safe_mul_func_int16_t_s_s((l_63[(g_61 + 1)][p_57] = (((+(safe_lshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((((((safe_unary_minus_func_uint64_t_u(((l_144 = ((void*)0 != &g_2)) && (l_146 &= ((*l_124) > (-1L)))))) == 0L) ^ ((safe_mul_func_uint16_t_u_u(((g_149 , g_61) && 0x39L), g_88.f4)) || 0x41BCL)) | 0L) >= g_80.f2), l_98[3])), p_58))) , 0x7F4EF603L) != g_80.f1)), l_98[3])) == 6UL), l_150)))) != l_151)) && g_88.f2) & (-1L)) ^ 3UL), p_57));
}
g_152[3] = g_152[3];
}
++g_164;
if (((safe_add_func_uint32_t_u_u((((l_194 = (safe_div_func_int8_t_s_s((l_157 |= (l_84 != (safe_mod_func_uint64_t_u_u((((safe_lshift_func_uint16_t_u_s(1UL, (((g_88.f4 = (((*l_124) & (safe_mod_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_s(p_56, 3)) > p_56), (safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s(p_57, ((((safe_mod_func_int8_t_s_s(p_57, (l_185 ^ (safe_lshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u(g_190, p_56)), g_123[0][3][1]))))) <= (*l_124)) , p_56) < p_56))), 0x68263D40L))))) ^ p_58)) > (*l_124)) , 0xE4CFL))) || 5L) < l_156), 0xE8A4FEB15274B8B9LL)))), 0xABL))) , 0xF2A1691F10E8D747LL) & p_56), 0xC88BFD10L)) && (*l_154)))
{ /* block id: 62 */
int32_t ***l_198[2];
int i;
for (i = 0; i < 2; i++)
l_198[i] = (void*)0;
l_195 = l_195;
}
else
{ /* block id: 64 */
int8_t *l_213[10];
int32_t l_215 = 0L;
int i;
for (i = 0; i < 10; i++)
l_213[i] = &g_83[1].f0;
(*l_154) = ((g_199 ^= (g_67[6].f0 < g_69.f1)) < ((((safe_lshift_func_uint16_t_u_u((*l_154), ((safe_mod_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s((((safe_rshift_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(((void*)0 == l_210), ((g_83[1].f0 = (safe_div_func_int64_t_s_s((**l_210), 0xDA15603440106B70LL))) & l_214))) & ((void*)0 != &g_192[6][0])), 13)) , 0xE176D6B9524142CDLL) , l_215), p_56)) >= p_57), (-9L))) > l_216))) <= (**l_210)) , 0x59L) ^ (**l_195)));
if (p_57)
goto lbl_439;
return g_88;
}
}
++l_219;
}
l_124 = &p_56;
(*l_210) = &p_56;
for (l_162 = 3; (l_162 >= 0); l_162 -= 1)
{ /* block id: 77 */
uint64_t *l_232 = &g_164;
uint64_t *l_233 = &g_118;
int8_t l_234 = 1L;
uint64_t l_235 = 18446744073709551614UL;
int32_t l_237 = 0x83879999L;
int32_t l_240[6];
struct S2 l_248 = {-11,-23544,-16356,19,5125,-1134};
uint32_t l_304 = 0xBFF3FBB3L;
struct S0 **l_311 = &l_79;
int32_t ***l_329 = &l_210;
int32_t ****l_328 = &l_329;
int32_t l_332 = 9L;
int64_t l_393 = 0x1E269FCB881785E0LL;
int i;
for (i = 0; i < 6; i++)
l_240[i] = 6L;
}
}
if ((((*l_441) &= (((*l_440) = g_67[6].f0) < (-1L))) , (safe_sub_func_uint64_t_u_u(((*l_441) = (~(4294967291UL <= (safe_add_func_uint8_t_u_u((((void*)0 == &g_190) , (l_163[4] = ((*l_447) = g_290.f6))), ((((0L != ((((void*)0 == (*l_426)) ^ p_56) , 0x8EB1L)) < p_58) & g_433.f1) & 1L)))))), p_58))))
{ /* block id: 187 */
(*l_210) = (void*)0;
(*l_210) = (void*)0;
}
else
{ /* block id: 190 */
union U5 *l_458 = &g_153;
uint8_t l_467 = 0xAEL;
for (g_362.f4 = 20; (g_362.f4 < 2); g_362.f4 = safe_sub_func_int8_t_s_s(g_362.f4, 4))
{ /* block id: 193 */
int32_t l_451 = (-7L);
l_451 = 0x3C0F8295L;
}
for (g_164 = 0; (g_164 == 36); g_164 = safe_add_func_int32_t_s_s(g_164, 4))
{ /* block id: 198 */
int32_t *l_462 = &g_123[5][1][0];
int32_t *l_464 = &l_162;
int32_t *l_465 = &l_156;
int32_t *l_466[4];
int i;
for (i = 0; i < 4; i++)
l_466[i] = &l_163[3];
g_463 |= (safe_rshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s((p_58 != ((l_458 = l_458) == l_459)), (((*l_462) = ((((1L < 0UL) || g_25[2]) == ((((!((g_25[4] >= g_80.f4) , (p_56 <= g_69.f1))) <= (-9L)) >= l_461) != g_67[6].f1)) ^ p_56)) , (*l_462)))), p_57));
l_467--;
if (p_57)
goto lbl_439;
if ((**g_125))
continue;
}
}
if ((((void*)0 != g_470) || (8UL <= ((void*)0 == &g_353[0][3]))))
{ /* block id: 207 */
struct S2 l_473 = {-10,-21733,4439,6,5384,-502};
for (l_158 = 0; (l_158 >= (-1)); --l_158)
{ /* block id: 210 */
return l_473;
}
}
else
{ /* block id: 213 */
const struct S2 *l_484[10][10] = {{(void*)0,(void*)0,(void*)0,&g_88,(void*)0,&g_88,(void*)0,(void*)0,(void*)0,(void*)0},{&g_88,(void*)0,&g_88,(void*)0,(void*)0,&g_88,(void*)0,&g_88,&g_88,&g_88},{(void*)0,(void*)0,&g_88,(void*)0,&g_88,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_88,&g_88,&g_88,&g_88,(void*)0,(void*)0,&g_88,(void*)0,(void*)0},{(void*)0,&g_88,&g_88,&g_88,(void*)0,&g_88,(void*)0,(void*)0,&g_88,(void*)0},{(void*)0,(void*)0,&g_88,(void*)0,&g_88,(void*)0,(void*)0,(void*)0,&g_88,(void*)0},{(void*)0,(void*)0,(void*)0,&g_88,(void*)0,&g_88,&g_88,(void*)0,&g_88,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_88,(void*)0,&g_88,(void*)0,(void*)0,(void*)0},{&g_88,&g_88,(void*)0,&g_88,&g_88,&g_88,&g_88,(void*)0,&g_88,&g_88},{(void*)0,(void*)0,&g_88,&g_88,(void*)0,&g_88,&g_88,(void*)0,(void*)0,(void*)0}};
int32_t l_492 = (-1L);
uint16_t *l_510 = (void*)0;
uint8_t l_516 = 0xFBL;
struct S0 *l_540 = &g_222[2];
int i, j;
for (g_199 = 0; (g_199 == 29); g_199++)
{ /* block id: 216 */
struct S2 *l_485 = &g_88;
int32_t l_486 = 1L;
int32_t *l_494 = &l_156;
uint8_t ** const l_497 = &l_447;
int32_t l_536 = 3L;
int32_t ** const ** volatile *l_550 = &g_271;
if (((*l_494) = (p_58 , (safe_lshift_func_int8_t_s_u((l_486 = (safe_rshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((g_433 , (safe_mul_func_uint8_t_u_u((((((l_484[9][3] != l_485) , (p_58 || g_67[6].f2)) && (-3L)) && l_486) != ((((safe_div_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(0L, p_58)), g_222[2].f0)) >= l_491[4]) | l_492) , l_486)), l_492))), p_58)), p_57))), l_493)))))
{ /* block id: 219 */
uint64_t **l_503 = &l_441;
int32_t l_515 = 0xF022F934L;
int32_t *l_517 = (void*)0;
int32_t *l_518 = &l_163[0];
for (g_463 = 0; (g_463 >= 40); g_463 = safe_add_func_uint64_t_u_u(g_463, 3))
{ /* block id: 222 */
uint16_t l_502 = 65528UL;
(*l_494) = p_58;
if (p_56)
continue;
(*g_499) = l_497;
(*l_494) ^= (l_502 |= p_56);
}
(*l_518) &= ((((*l_503) = &g_164) != (void*)0) != (((safe_sub_func_uint16_t_u_u((g_362.f3 = (((safe_mod_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((p_57 , &g_190) != l_510), ((*l_494) = (safe_div_func_uint64_t_u_u(((p_56 , (void*)0) == (void*)0), (safe_mod_func_uint64_t_u_u(((void*)0 != &g_82), l_515))))))), p_58)) == l_515) & l_515)), (-1L))) & l_515) < l_516));
g_519--;
}
else
{ /* block id: 234 */
struct S0 *l_527 = &g_528[3][3];
int64_t *l_537 = &g_433.f1;
(*l_494) = (p_57 == ((safe_sub_func_uint32_t_u_u((g_88 , g_353[1][8].f3), ((g_519 > (((+((p_58 , l_527) != g_82)) > (!p_58)) > (safe_rshift_func_uint16_t_u_u((((*l_537) = (((safe_mod_func_uint64_t_u_u((safe_div_func_uint64_t_u_u((p_56 & l_536), 18446744073709551615UL)), 0x6B56B94FD7F715A1LL)) , l_516) > g_357[1][1])) , g_88.f5), p_57)))) || g_67[6].f2))) == (*l_494)));
for (l_536 = 0; (l_536 != 7); ++l_536)
{ /* block id: 239 */
struct S0 **l_544[8][10] = {{&l_527,&g_543,&g_543,&l_527,&g_543,&l_540,&l_79,&l_79,(void*)0,&g_543},{&l_79,&g_543,(void*)0,&l_79,&g_543,&l_527,&g_543,&l_79,(void*)0,&g_543},{&g_543,&g_543,&l_527,&l_527,&l_540,&l_540,&l_540,(void*)0,&g_543,&g_543},{&g_543,&g_543,&l_540,&l_527,&l_527,&l_540,&g_543,&g_543,&l_527,&l_540},{&g_543,&l_527,&l_79,&g_543,&l_79,&l_527,&l_79,&l_540,&l_79,&l_527},{&l_79,&l_79,&l_79,&l_79,&l_79,&l_540,&l_527,&g_543,&g_543,&l_540},{&l_527,&l_540,&l_540,&l_540,(void*)0,&g_543,&g_543,(void*)0,&l_540,&l_540},{&l_540,&l_540,&l_527,&l_540,&l_79,&g_543,(void*)0,&l_79,&g_543,&l_527}};
int i, j;
l_527 = l_540;
}
for (g_241 = 7; (g_241 <= 19); g_241 = safe_add_func_uint8_t_u_u(g_241, 7))
{ /* block id: 244 */
uint8_t * const ***l_549 = &l_547;
(*l_549) = l_547;
l_550 = &g_271;
}
}
}
}
return g_88;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_20, "g_20", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
transparent_crc(g_24, "g_24", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_25[i], "g_25[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_61, "g_61", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_67[i].f0, "g_67[i].f0", print_hash_value);
transparent_crc(g_67[i].f1, "g_67[i].f1", print_hash_value);
transparent_crc(g_67[i].f2, "g_67[i].f2", print_hash_value);
transparent_crc(g_67[i].f3, "g_67[i].f3", print_hash_value);
transparent_crc(g_67[i].f4, "g_67[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_69.f0, "g_69.f0", print_hash_value);
transparent_crc(g_69.f1, "g_69.f1", print_hash_value);
transparent_crc(g_69.f2, "g_69.f2", print_hash_value);
transparent_crc(g_69.f3, "g_69.f3", print_hash_value);
transparent_crc(g_69.f4, "g_69.f4", 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);
for (i = 0; i < 2; i++)
{
transparent_crc(g_83[i].f0, "g_83[i].f0", print_hash_value);
transparent_crc(g_83[i].f1, "g_83[i].f1", print_hash_value);
transparent_crc(g_83[i].f2, "g_83[i].f2", print_hash_value);
transparent_crc(g_83[i].f3, "g_83[i].f3", print_hash_value);
transparent_crc(g_83[i].f4, "g_83[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_88.f0, "g_88.f0", print_hash_value);
transparent_crc(g_88.f1, "g_88.f1", print_hash_value);
transparent_crc(g_88.f2, "g_88.f2", print_hash_value);
transparent_crc(g_88.f3, "g_88.f3", print_hash_value);
transparent_crc(g_88.f4, "g_88.f4", print_hash_value);
transparent_crc(g_88.f5, "g_88.f5", print_hash_value);
transparent_crc(g_93.f0, "g_93.f0", print_hash_value);
transparent_crc(g_93.f1, "g_93.f1", print_hash_value);
transparent_crc(g_93.f2, "g_93.f2", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_123[i][j][k], "g_123[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_149.f0, "g_149.f0", print_hash_value);
transparent_crc(g_149.f1, "g_149.f1", print_hash_value);
transparent_crc(g_149.f2, "g_149.f2", print_hash_value);
transparent_crc(g_149.f3, "g_149.f3", print_hash_value);
transparent_crc(g_149.f4, "g_149.f4", print_hash_value);
transparent_crc(g_149.f5, "g_149.f5", print_hash_value);
transparent_crc(g_149.f6, "g_149.f6", print_hash_value);
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_190, "g_190", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_192[i][j], "g_192[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_199, "g_199", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_222[i].f0, "g_222[i].f0", print_hash_value);
transparent_crc(g_222[i].f1, "g_222[i].f1", print_hash_value);
transparent_crc(g_222[i].f2, "g_222[i].f2", print_hash_value);
transparent_crc(g_222[i].f3, "g_222[i].f3", print_hash_value);
transparent_crc(g_222[i].f4, "g_222[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_241, "g_241", print_hash_value);
transparent_crc(g_261.f0, "g_261.f0", print_hash_value);
transparent_crc(g_261.f1, "g_261.f1", print_hash_value);
transparent_crc(g_261.f2, "g_261.f2", print_hash_value);
transparent_crc(g_264, "g_264", print_hash_value);
transparent_crc(g_290.f0, "g_290.f0", print_hash_value);
transparent_crc(g_290.f1, "g_290.f1", print_hash_value);
transparent_crc(g_290.f2, "g_290.f2", print_hash_value);
transparent_crc(g_290.f3, "g_290.f3", print_hash_value);
transparent_crc(g_290.f4, "g_290.f4", print_hash_value);
transparent_crc(g_290.f5, "g_290.f5", print_hash_value);
transparent_crc(g_290.f6, "g_290.f6", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_353[i][j].f0, "g_353[i][j].f0", print_hash_value);
transparent_crc(g_353[i][j].f3, "g_353[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_357[i][j], "g_357[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_362.f0, "g_362.f0", print_hash_value);
transparent_crc(g_362.f3, "g_362.f3", print_hash_value);
transparent_crc(g_433.f0, "g_433.f0", print_hash_value);
transparent_crc(g_433.f1, "g_433.f1", print_hash_value);
transparent_crc(g_463, "g_463", print_hash_value);
transparent_crc(g_519, "g_519", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_528[i][j].f0, "g_528[i][j].f0", print_hash_value);
transparent_crc(g_528[i][j].f1, "g_528[i][j].f1", print_hash_value);
transparent_crc(g_528[i][j].f2, "g_528[i][j].f2", print_hash_value);
transparent_crc(g_528[i][j].f3, "g_528[i][j].f3", print_hash_value);
transparent_crc(g_528[i][j].f4, "g_528[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_609.f0, "g_609.f0", print_hash_value);
transparent_crc(g_609.f1, "g_609.f1", print_hash_value);
transparent_crc(g_609.f2, "g_609.f2", print_hash_value);
transparent_crc(g_637.f0, "g_637.f0", print_hash_value);
transparent_crc(g_637.f3, "g_637.f3", print_hash_value);
transparent_crc(g_639.f0, "g_639.f0", print_hash_value);
transparent_crc(g_639.f3, "g_639.f3", print_hash_value);
transparent_crc(g_642, "g_642", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_670[i][j][k].f0, "g_670[i][j][k].f0", print_hash_value);
transparent_crc(g_670[i][j][k].f3, "g_670[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_727.f0, "g_727.f0", print_hash_value);
transparent_crc(g_727.f3, "g_727.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_756[i][j][k].f0, "g_756[i][j][k].f0", print_hash_value);
transparent_crc(g_756[i][j][k].f3, "g_756[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_766, "g_766", print_hash_value);
transparent_crc(g_864, "g_864", print_hash_value);
transparent_crc(g_954, "g_954", print_hash_value);
transparent_crc(g_985.f0, "g_985.f0", print_hash_value);
transparent_crc(g_985.f1, "g_985.f1", print_hash_value);
transparent_crc(g_989.f0, "g_989.f0", print_hash_value);
transparent_crc(g_989.f3, "g_989.f3", print_hash_value);
transparent_crc(g_992.f0, "g_992.f0", print_hash_value);
transparent_crc(g_992.f1, "g_992.f1", print_hash_value);
transparent_crc(g_1015.f0, "g_1015.f0", print_hash_value);
transparent_crc(g_1015.f1, "g_1015.f1", print_hash_value);
transparent_crc(g_1015.f2, "g_1015.f2", print_hash_value);
transparent_crc(g_1015.f3, "g_1015.f3", print_hash_value);
transparent_crc(g_1015.f4, "g_1015.f4", print_hash_value);
transparent_crc(g_1015.f5, "g_1015.f5", print_hash_value);
transparent_crc(g_1015.f6, "g_1015.f6", print_hash_value);
transparent_crc(g_1108, "g_1108", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1143[i], "g_1143[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1224.f0, "g_1224.f0", print_hash_value);
transparent_crc(g_1224.f1, "g_1224.f1", print_hash_value);
transparent_crc(g_1224.f2, "g_1224.f2", print_hash_value);
transparent_crc(g_1236.f0, "g_1236.f0", print_hash_value);
transparent_crc(g_1236.f1, "g_1236.f1", print_hash_value);
transparent_crc(g_1237.f0, "g_1237.f0", print_hash_value);
transparent_crc(g_1237.f1, "g_1237.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1238[i].f0, "g_1238[i].f0", print_hash_value);
transparent_crc(g_1238[i].f1, "g_1238[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1239.f0, "g_1239.f0", print_hash_value);
transparent_crc(g_1239.f1, "g_1239.f1", print_hash_value);
transparent_crc(g_1240.f0, "g_1240.f0", print_hash_value);
transparent_crc(g_1240.f1, "g_1240.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1241[i][j].f0, "g_1241[i][j].f0", print_hash_value);
transparent_crc(g_1241[i][j].f1, "g_1241[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1242.f0, "g_1242.f0", print_hash_value);
transparent_crc(g_1242.f1, "g_1242.f1", print_hash_value);
transparent_crc(g_1243.f0, "g_1243.f0", print_hash_value);
transparent_crc(g_1243.f1, "g_1243.f1", print_hash_value);
transparent_crc(g_1244.f0, "g_1244.f0", print_hash_value);
transparent_crc(g_1244.f1, "g_1244.f1", print_hash_value);
transparent_crc(g_1245.f0, "g_1245.f0", print_hash_value);
transparent_crc(g_1245.f1, "g_1245.f1", print_hash_value);
transparent_crc(g_1246.f0, "g_1246.f0", print_hash_value);
transparent_crc(g_1246.f1, "g_1246.f1", 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);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1248[i].f0, "g_1248[i].f0", print_hash_value);
transparent_crc(g_1248[i].f1, "g_1248[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1249.f0, "g_1249.f0", print_hash_value);
transparent_crc(g_1249.f1, "g_1249.f1", print_hash_value);
transparent_crc(g_1250.f0, "g_1250.f0", print_hash_value);
transparent_crc(g_1250.f1, "g_1250.f1", print_hash_value);
transparent_crc(g_1251.f0, "g_1251.f0", print_hash_value);
transparent_crc(g_1251.f1, "g_1251.f1", print_hash_value);
transparent_crc(g_1252.f0, "g_1252.f0", print_hash_value);
transparent_crc(g_1252.f1, "g_1252.f1", print_hash_value);
transparent_crc(g_1253.f0, "g_1253.f0", print_hash_value);
transparent_crc(g_1253.f1, "g_1253.f1", print_hash_value);
transparent_crc(g_1254.f0, "g_1254.f0", print_hash_value);
transparent_crc(g_1254.f1, "g_1254.f1", print_hash_value);
transparent_crc(g_1255.f0, "g_1255.f0", print_hash_value);
transparent_crc(g_1255.f1, "g_1255.f1", print_hash_value);
transparent_crc(g_1256.f0, "g_1256.f0", print_hash_value);
transparent_crc(g_1256.f1, "g_1256.f1", print_hash_value);
transparent_crc(g_1257.f0, "g_1257.f0", print_hash_value);
transparent_crc(g_1257.f1, "g_1257.f1", print_hash_value);
transparent_crc(g_1258.f0, "g_1258.f0", print_hash_value);
transparent_crc(g_1258.f1, "g_1258.f1", print_hash_value);
transparent_crc(g_1259.f0, "g_1259.f0", print_hash_value);
transparent_crc(g_1259.f1, "g_1259.f1", print_hash_value);
transparent_crc(g_1260.f0, "g_1260.f0", print_hash_value);
transparent_crc(g_1260.f1, "g_1260.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1261[i][j].f0, "g_1261[i][j].f0", print_hash_value);
transparent_crc(g_1261[i][j].f1, "g_1261[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1262.f0, "g_1262.f0", print_hash_value);
transparent_crc(g_1262.f1, "g_1262.f1", print_hash_value);
transparent_crc(g_1263.f0, "g_1263.f0", print_hash_value);
transparent_crc(g_1263.f1, "g_1263.f1", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1264[i].f0, "g_1264[i].f0", print_hash_value);
transparent_crc(g_1264[i].f1, "g_1264[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1265.f0, "g_1265.f0", print_hash_value);
transparent_crc(g_1265.f1, "g_1265.f1", print_hash_value);
transparent_crc(g_1266.f0, "g_1266.f0", print_hash_value);
transparent_crc(g_1266.f1, "g_1266.f1", print_hash_value);
transparent_crc(g_1267.f0, "g_1267.f0", print_hash_value);
transparent_crc(g_1267.f1, "g_1267.f1", print_hash_value);
transparent_crc(g_1268.f0, "g_1268.f0", print_hash_value);
transparent_crc(g_1268.f1, "g_1268.f1", print_hash_value);
transparent_crc(g_1269.f0, "g_1269.f0", print_hash_value);
transparent_crc(g_1269.f1, "g_1269.f1", print_hash_value);
transparent_crc(g_1270.f0, "g_1270.f0", print_hash_value);
transparent_crc(g_1270.f1, "g_1270.f1", print_hash_value);
transparent_crc(g_1271.f0, "g_1271.f0", print_hash_value);
transparent_crc(g_1271.f1, "g_1271.f1", print_hash_value);
transparent_crc(g_1272.f0, "g_1272.f0", print_hash_value);
transparent_crc(g_1272.f1, "g_1272.f1", print_hash_value);
transparent_crc(g_1273.f0, "g_1273.f0", print_hash_value);
transparent_crc(g_1273.f1, "g_1273.f1", print_hash_value);
transparent_crc(g_1274.f0, "g_1274.f0", print_hash_value);
transparent_crc(g_1274.f1, "g_1274.f1", print_hash_value);
transparent_crc(g_1275.f0, "g_1275.f0", print_hash_value);
transparent_crc(g_1275.f1, "g_1275.f1", print_hash_value);
transparent_crc(g_1276.f0, "g_1276.f0", print_hash_value);
transparent_crc(g_1276.f1, "g_1276.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1277[i][j][k].f0, "g_1277[i][j][k].f0", print_hash_value);
transparent_crc(g_1277[i][j][k].f1, "g_1277[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1278.f0, "g_1278.f0", print_hash_value);
transparent_crc(g_1278.f1, "g_1278.f1", print_hash_value);
transparent_crc(g_1279.f0, "g_1279.f0", print_hash_value);
transparent_crc(g_1279.f1, "g_1279.f1", print_hash_value);
transparent_crc(g_1280.f0, "g_1280.f0", print_hash_value);
transparent_crc(g_1280.f1, "g_1280.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1281[i].f0, "g_1281[i].f0", print_hash_value);
transparent_crc(g_1281[i].f1, "g_1281[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_1282[i].f0, "g_1282[i].f0", print_hash_value);
transparent_crc(g_1282[i].f1, "g_1282[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_1283[i].f0, "g_1283[i].f0", print_hash_value);
transparent_crc(g_1283[i].f1, "g_1283[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1284.f0, "g_1284.f0", print_hash_value);
transparent_crc(g_1284.f1, "g_1284.f1", print_hash_value);
transparent_crc(g_1285.f0, "g_1285.f0", print_hash_value);
transparent_crc(g_1285.f1, "g_1285.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1286[i][j].f0, "g_1286[i][j].f0", print_hash_value);
transparent_crc(g_1286[i][j].f1, "g_1286[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1287.f0, "g_1287.f0", print_hash_value);
transparent_crc(g_1287.f1, "g_1287.f1", print_hash_value);
transparent_crc(g_1288.f0, "g_1288.f0", print_hash_value);
transparent_crc(g_1288.f1, "g_1288.f1", print_hash_value);
transparent_crc(g_1289.f0, "g_1289.f0", print_hash_value);
transparent_crc(g_1289.f1, "g_1289.f1", print_hash_value);
transparent_crc(g_1290.f0, "g_1290.f0", print_hash_value);
transparent_crc(g_1290.f1, "g_1290.f1", print_hash_value);
transparent_crc(g_1291.f0, "g_1291.f0", print_hash_value);
transparent_crc(g_1291.f1, "g_1291.f1", print_hash_value);
transparent_crc(g_1292.f0, "g_1292.f0", print_hash_value);
transparent_crc(g_1292.f1, "g_1292.f1", print_hash_value);
transparent_crc(g_1293.f0, "g_1293.f0", print_hash_value);
transparent_crc(g_1293.f1, "g_1293.f1", print_hash_value);
transparent_crc(g_1350.f0, "g_1350.f0", print_hash_value);
transparent_crc(g_1350.f1, "g_1350.f1", print_hash_value);
transparent_crc(g_1350.f2, "g_1350.f2", print_hash_value);
transparent_crc(g_1350.f3, "g_1350.f3", print_hash_value);
transparent_crc(g_1350.f4, "g_1350.f4", print_hash_value);
transparent_crc(g_1350.f5, "g_1350.f5", print_hash_value);
transparent_crc(g_1356.f0, "g_1356.f0", print_hash_value);
transparent_crc(g_1356.f1, "g_1356.f1", print_hash_value);
transparent_crc(g_1356.f2, "g_1356.f2", print_hash_value);
transparent_crc(g_1356.f3, "g_1356.f3", print_hash_value);
transparent_crc(g_1356.f4, "g_1356.f4", print_hash_value);
transparent_crc(g_1363.f0, "g_1363.f0", print_hash_value);
transparent_crc(g_1363.f1, "g_1363.f1", print_hash_value);
transparent_crc(g_1391.f0, "g_1391.f0", print_hash_value);
transparent_crc(g_1391.f1, "g_1391.f1", print_hash_value);
transparent_crc(g_1391.f2, "g_1391.f2", print_hash_value);
transparent_crc(g_1391.f3, "g_1391.f3", print_hash_value);
transparent_crc(g_1391.f4, "g_1391.f4", print_hash_value);
transparent_crc(g_1408.f0, "g_1408.f0", print_hash_value);
transparent_crc(g_1408.f1, "g_1408.f1", print_hash_value);
transparent_crc(g_1414.f0, "g_1414.f0", print_hash_value);
transparent_crc(g_1414.f1, "g_1414.f1", print_hash_value);
transparent_crc(g_1423.f0, "g_1423.f0", print_hash_value);
transparent_crc(g_1423.f1, "g_1423.f1", print_hash_value);
transparent_crc(g_1423.f2, "g_1423.f2", print_hash_value);
transparent_crc(g_1423.f3, "g_1423.f3", print_hash_value);
transparent_crc(g_1423.f4, "g_1423.f4", print_hash_value);
transparent_crc(g_1423.f5, "g_1423.f5", print_hash_value);
transparent_crc(g_1423.f6, "g_1423.f6", print_hash_value);
transparent_crc(g_1427.f0, "g_1427.f0", print_hash_value);
transparent_crc(g_1427.f1, "g_1427.f1", print_hash_value);
transparent_crc(g_1427.f2, "g_1427.f2", print_hash_value);
transparent_crc(g_1427.f3, "g_1427.f3", print_hash_value);
transparent_crc(g_1427.f4, "g_1427.f4", print_hash_value);
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_1460.f0, "g_1460.f0", print_hash_value);
transparent_crc(g_1460.f1, "g_1460.f1", print_hash_value);
transparent_crc(g_1460.f2, "g_1460.f2", print_hash_value);
transparent_crc(g_1460.f3, "g_1460.f3", print_hash_value);
transparent_crc(g_1460.f4, "g_1460.f4", print_hash_value);
transparent_crc(g_1460.f5, "g_1460.f5", print_hash_value);
transparent_crc(g_1460.f6, "g_1460.f6", print_hash_value);
transparent_crc(g_1525.f0, "g_1525.f0", print_hash_value);
transparent_crc(g_1525.f1, "g_1525.f1", print_hash_value);
transparent_crc(g_1525.f2, "g_1525.f2", print_hash_value);
transparent_crc(g_1525.f3, "g_1525.f3", print_hash_value);
transparent_crc(g_1525.f4, "g_1525.f4", print_hash_value);
transparent_crc(g_1525.f5, "g_1525.f5", print_hash_value);
transparent_crc(g_1525.f6, "g_1525.f6", print_hash_value);
transparent_crc(g_1555, "g_1555", print_hash_value);
transparent_crc(g_1579.f0, "g_1579.f0", print_hash_value);
transparent_crc(g_1579.f1, "g_1579.f1", print_hash_value);
transparent_crc(g_1579.f2, "g_1579.f2", print_hash_value);
transparent_crc(g_1579.f3, "g_1579.f3", print_hash_value);
transparent_crc(g_1579.f4, "g_1579.f4", print_hash_value);
transparent_crc(g_1603.f0, "g_1603.f0", print_hash_value);
transparent_crc(g_1603.f3, "g_1603.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1604[i][j].f0, "g_1604[i][j].f0", print_hash_value);
transparent_crc(g_1604[i][j].f3, "g_1604[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1620[i][j].f0, "g_1620[i][j].f0", print_hash_value);
transparent_crc(g_1620[i][j].f1, "g_1620[i][j].f1", print_hash_value);
transparent_crc(g_1620[i][j].f2, "g_1620[i][j].f2", print_hash_value);
transparent_crc(g_1620[i][j].f3, "g_1620[i][j].f3", print_hash_value);
transparent_crc(g_1620[i][j].f4, "g_1620[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1666.f0, "g_1666.f0", print_hash_value);
transparent_crc(g_1666.f1, "g_1666.f1", print_hash_value);
transparent_crc(g_1690.f0, "g_1690.f0", print_hash_value);
transparent_crc(g_1690.f1, "g_1690.f1", print_hash_value);
transparent_crc(g_1690.f2, "g_1690.f2", print_hash_value);
transparent_crc(g_1690.f3, "g_1690.f3", print_hash_value);
transparent_crc(g_1690.f4, "g_1690.f4", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1719[i].f0, "g_1719[i].f0", print_hash_value);
transparent_crc(g_1719[i].f3, "g_1719[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1761.f0, "g_1761.f0", print_hash_value);
transparent_crc(g_1761.f1, "g_1761.f1", print_hash_value);
transparent_crc(g_1780, "g_1780", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1783[i].f0, "g_1783[i].f0", print_hash_value);
transparent_crc(g_1783[i].f3, "g_1783[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1797.f0, "g_1797.f0", print_hash_value);
transparent_crc(g_1797.f1, "g_1797.f1", print_hash_value);
transparent_crc(g_1797.f2, "g_1797.f2", print_hash_value);
transparent_crc(g_1818.f0, "g_1818.f0", print_hash_value);
transparent_crc(g_1818.f1, "g_1818.f1", print_hash_value);
transparent_crc(g_1818.f2, "g_1818.f2", print_hash_value);
transparent_crc(g_1818.f3, "g_1818.f3", print_hash_value);
transparent_crc(g_1818.f4, "g_1818.f4", print_hash_value);
transparent_crc(g_1820.f0, "g_1820.f0", print_hash_value);
transparent_crc(g_1820.f1, "g_1820.f1", print_hash_value);
transparent_crc(g_1820.f2, "g_1820.f2", print_hash_value);
transparent_crc(g_1820.f3, "g_1820.f3", print_hash_value);
transparent_crc(g_1820.f4, "g_1820.f4", print_hash_value);
transparent_crc(g_1822.f0, "g_1822.f0", print_hash_value);
transparent_crc(g_1822.f1, "g_1822.f1", print_hash_value);
transparent_crc(g_1822.f2, "g_1822.f2", print_hash_value);
transparent_crc(g_1822.f3, "g_1822.f3", print_hash_value);
transparent_crc(g_1822.f4, "g_1822.f4", print_hash_value);
transparent_crc(g_1850.f0, "g_1850.f0", print_hash_value);
transparent_crc(g_1850.f1, "g_1850.f1", print_hash_value);
transparent_crc(g_1850.f2, "g_1850.f2", print_hash_value);
transparent_crc(g_1850.f3, "g_1850.f3", print_hash_value);
transparent_crc(g_1850.f4, "g_1850.f4", print_hash_value);
transparent_crc(g_1850.f5, "g_1850.f5", print_hash_value);
transparent_crc(g_1850.f6, "g_1850.f6", print_hash_value);
transparent_crc(g_1851.f0, "g_1851.f0", print_hash_value);
transparent_crc(g_1851.f1, "g_1851.f1", print_hash_value);
transparent_crc(g_1919.f0, "g_1919.f0", print_hash_value);
transparent_crc(g_1919.f3, "g_1919.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1922[i][j].f0, "g_1922[i][j].f0", print_hash_value);
transparent_crc(g_1922[i][j].f3, "g_1922[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_1939[i], "g_1939[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1971.f0, "g_1971.f0", print_hash_value);
transparent_crc(g_1971.f1, "g_1971.f1", print_hash_value);
transparent_crc(g_1971.f2, "g_1971.f2", print_hash_value);
transparent_crc(g_1971.f3, "g_1971.f3", print_hash_value);
transparent_crc(g_1971.f4, "g_1971.f4", print_hash_value);
transparent_crc(g_1971.f5, "g_1971.f5", print_hash_value);
transparent_crc(g_1971.f6, "g_1971.f6", print_hash_value);
transparent_crc(g_2053.f0, "g_2053.f0", print_hash_value);
transparent_crc(g_2053.f1, "g_2053.f1", print_hash_value);
transparent_crc(g_2053.f2, "g_2053.f2", print_hash_value);
transparent_crc(g_2056, "g_2056", print_hash_value);
transparent_crc(g_2059.f0, "g_2059.f0", print_hash_value);
transparent_crc(g_2059.f1, "g_2059.f1", print_hash_value);
transparent_crc(g_2059.f2, "g_2059.f2", print_hash_value);
transparent_crc(g_2059.f3, "g_2059.f3", print_hash_value);
transparent_crc(g_2059.f4, "g_2059.f4", print_hash_value);
transparent_crc(g_2059.f5, "g_2059.f5", print_hash_value);
transparent_crc(g_2059.f6, "g_2059.f6", print_hash_value);
transparent_crc(g_2062.f0, "g_2062.f0", print_hash_value);
transparent_crc(g_2062.f1, "g_2062.f1", print_hash_value);
transparent_crc(g_2071, "g_2071", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2077[i].f0, "g_2077[i].f0", print_hash_value);
transparent_crc(g_2077[i].f3, "g_2077[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2085.f0, "g_2085.f0", print_hash_value);
transparent_crc(g_2085.f3, "g_2085.f3", print_hash_value);
transparent_crc(g_2159, "g_2159", print_hash_value);
transparent_crc(g_2169, "g_2169", print_hash_value);
transparent_crc(g_2184.f0, "g_2184.f0", print_hash_value);
transparent_crc(g_2184.f3, "g_2184.f3", print_hash_value);
transparent_crc(g_2208, "g_2208", print_hash_value);
transparent_crc(g_2213.f0, "g_2213.f0", print_hash_value);
transparent_crc(g_2213.f1, "g_2213.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_2250[i][j][k], "g_2250[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2262.f0, "g_2262.f0", print_hash_value);
transparent_crc(g_2262.f1, "g_2262.f1", print_hash_value);
transparent_crc(g_2262.f2, "g_2262.f2", print_hash_value);
transparent_crc(g_2262.f3, "g_2262.f3", print_hash_value);
transparent_crc(g_2262.f4, "g_2262.f4", print_hash_value);
transparent_crc(g_2262.f5, "g_2262.f5", print_hash_value);
transparent_crc(g_2262.f6, "g_2262.f6", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2275[i][j][k].f0, "g_2275[i][j][k].f0", print_hash_value);
transparent_crc(g_2275[i][j][k].f1, "g_2275[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2285.f0, "g_2285.f0", print_hash_value);
transparent_crc(g_2285.f1, "g_2285.f1", print_hash_value);
transparent_crc(g_2285.f2, "g_2285.f2", print_hash_value);
transparent_crc(g_2307.f0, "g_2307.f0", print_hash_value);
transparent_crc(g_2307.f1, "g_2307.f1", print_hash_value);
transparent_crc(g_2307.f2, "g_2307.f2", print_hash_value);
transparent_crc(g_2330.f0, "g_2330.f0", print_hash_value);
transparent_crc(g_2330.f1, "g_2330.f1", print_hash_value);
transparent_crc(g_2330.f2, "g_2330.f2", print_hash_value);
transparent_crc(g_2330.f3, "g_2330.f3", print_hash_value);
transparent_crc(g_2330.f4, "g_2330.f4", print_hash_value);
transparent_crc(g_2330.f5, "g_2330.f5", print_hash_value);
transparent_crc(g_2330.f6, "g_2330.f6", print_hash_value);
transparent_crc(g_2337.f0, "g_2337.f0", print_hash_value);
transparent_crc(g_2337.f3, "g_2337.f3", print_hash_value);
transparent_crc(g_2338.f0, "g_2338.f0", print_hash_value);
transparent_crc(g_2338.f1, "g_2338.f1", print_hash_value);
transparent_crc(g_2338.f2, "g_2338.f2", print_hash_value);
transparent_crc(g_2338.f3, "g_2338.f3", print_hash_value);
transparent_crc(g_2338.f4, "g_2338.f4", print_hash_value);
transparent_crc(g_2340, "g_2340", print_hash_value);
transparent_crc(g_2362.f0, "g_2362.f0", print_hash_value);
transparent_crc(g_2362.f1, "g_2362.f1", print_hash_value);
transparent_crc(g_2362.f2, "g_2362.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2376[i][j][k].f0, "g_2376[i][j][k].f0", print_hash_value);
transparent_crc(g_2376[i][j][k].f3, "g_2376[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2377.f0, "g_2377.f0", print_hash_value);
transparent_crc(g_2377.f3, "g_2377.f3", print_hash_value);
transparent_crc(g_2378.f0, "g_2378.f0", print_hash_value);
transparent_crc(g_2378.f3, "g_2378.f3", print_hash_value);
transparent_crc(g_2379.f0, "g_2379.f0", print_hash_value);
transparent_crc(g_2379.f3, "g_2379.f3", print_hash_value);
transparent_crc(g_2380.f0, "g_2380.f0", print_hash_value);
transparent_crc(g_2380.f3, "g_2380.f3", print_hash_value);
transparent_crc(g_2381.f0, "g_2381.f0", print_hash_value);
transparent_crc(g_2381.f3, "g_2381.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2382[i].f0, "g_2382[i].f0", print_hash_value);
transparent_crc(g_2382[i].f3, "g_2382[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2383[i][j][k].f0, "g_2383[i][j][k].f0", print_hash_value);
transparent_crc(g_2383[i][j][k].f3, "g_2383[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2384.f0, "g_2384.f0", print_hash_value);
transparent_crc(g_2384.f3, "g_2384.f3", print_hash_value);
transparent_crc(g_2385.f0, "g_2385.f0", print_hash_value);
transparent_crc(g_2385.f3, "g_2385.f3", print_hash_value);
transparent_crc(g_2386.f0, "g_2386.f0", print_hash_value);
transparent_crc(g_2386.f3, "g_2386.f3", print_hash_value);
transparent_crc(g_2387.f0, "g_2387.f0", print_hash_value);
transparent_crc(g_2387.f3, "g_2387.f3", print_hash_value);
transparent_crc(g_2388.f0, "g_2388.f0", print_hash_value);
transparent_crc(g_2388.f3, "g_2388.f3", print_hash_value);
transparent_crc(g_2389.f0, "g_2389.f0", print_hash_value);
transparent_crc(g_2389.f3, "g_2389.f3", print_hash_value);
transparent_crc(g_2390.f0, "g_2390.f0", print_hash_value);
transparent_crc(g_2390.f3, "g_2390.f3", print_hash_value);
transparent_crc(g_2391.f0, "g_2391.f0", print_hash_value);
transparent_crc(g_2391.f3, "g_2391.f3", print_hash_value);
transparent_crc(g_2392.f0, "g_2392.f0", print_hash_value);
transparent_crc(g_2392.f3, "g_2392.f3", print_hash_value);
transparent_crc(g_2393.f0, "g_2393.f0", print_hash_value);
transparent_crc(g_2393.f3, "g_2393.f3", print_hash_value);
transparent_crc(g_2394.f0, "g_2394.f0", print_hash_value);
transparent_crc(g_2394.f3, "g_2394.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_2414[i][j].f0, "g_2414[i][j].f0", print_hash_value);
transparent_crc(g_2414[i][j].f3, "g_2414[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2421, "g_2421", print_hash_value);
transparent_crc(g_2585, "g_2585", print_hash_value);
transparent_crc(g_2592.f2, "g_2592.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2614[i][j].f0, "g_2614[i][j].f0", print_hash_value);
transparent_crc(g_2614[i][j].f1, "g_2614[i][j].f1", print_hash_value);
transparent_crc(g_2614[i][j].f2, "g_2614[i][j].f2", print_hash_value);
transparent_crc(g_2614[i][j].f3, "g_2614[i][j].f3", print_hash_value);
transparent_crc(g_2614[i][j].f4, "g_2614[i][j].f4", print_hash_value);
transparent_crc(g_2614[i][j].f5, "g_2614[i][j].f5", print_hash_value);
transparent_crc(g_2614[i][j].f6, "g_2614[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2675.f0, "g_2675.f0", print_hash_value);
transparent_crc(g_2675.f3, "g_2675.f3", print_hash_value);
transparent_crc(g_2676.f0, "g_2676.f0", print_hash_value);
transparent_crc(g_2676.f3, "g_2676.f3", print_hash_value);
transparent_crc(g_2677, "g_2677", print_hash_value);
transparent_crc(g_2691.f0, "g_2691.f0", print_hash_value);
transparent_crc(g_2691.f1, "g_2691.f1", print_hash_value);
transparent_crc(g_2691.f2, "g_2691.f2", print_hash_value);
transparent_crc(g_2691.f3, "g_2691.f3", print_hash_value);
transparent_crc(g_2691.f4, "g_2691.f4", print_hash_value);
transparent_crc(g_2691.f5, "g_2691.f5", print_hash_value);
transparent_crc(g_2691.f6, "g_2691.f6", print_hash_value);
transparent_crc(g_2692.f0, "g_2692.f0", print_hash_value);
transparent_crc(g_2692.f1, "g_2692.f1", print_hash_value);
transparent_crc(g_2692.f2, "g_2692.f2", print_hash_value);
transparent_crc(g_2692.f3, "g_2692.f3", print_hash_value);
transparent_crc(g_2692.f4, "g_2692.f4", print_hash_value);
transparent_crc(g_2692.f5, "g_2692.f5", print_hash_value);
transparent_crc(g_2692.f6, "g_2692.f6", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2696[i][j], "g_2696[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2710[i][j][k].f0, "g_2710[i][j][k].f0", print_hash_value);
transparent_crc(g_2710[i][j][k].f1, "g_2710[i][j][k].f1", print_hash_value);
transparent_crc(g_2710[i][j][k].f2, "g_2710[i][j][k].f2", print_hash_value);
transparent_crc(g_2710[i][j][k].f3, "g_2710[i][j][k].f3", print_hash_value);
transparent_crc(g_2710[i][j][k].f4, "g_2710[i][j][k].f4", print_hash_value);
transparent_crc(g_2710[i][j][k].f5, "g_2710[i][j][k].f5", print_hash_value);
transparent_crc(g_2710[i][j][k].f6, "g_2710[i][j][k].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2795, "g_2795", print_hash_value);
transparent_crc(g_2837.f0, "g_2837.f0", print_hash_value);
transparent_crc(g_2837.f3, "g_2837.f3", print_hash_value);
transparent_crc(g_2865.f0, "g_2865.f0", print_hash_value);
transparent_crc(g_2865.f3, "g_2865.f3", print_hash_value);
transparent_crc(g_2880.f0, "g_2880.f0", print_hash_value);
transparent_crc(g_2880.f3, "g_2880.f3", print_hash_value);
transparent_crc(g_2990, "g_2990", print_hash_value);
transparent_crc(g_3007.f0, "g_3007.f0", print_hash_value);
transparent_crc(g_3007.f1, "g_3007.f1", print_hash_value);
transparent_crc(g_3007.f2, "g_3007.f2", print_hash_value);
transparent_crc(g_3075, "g_3075", print_hash_value);
transparent_crc(g_3089.f0, "g_3089.f0", print_hash_value);
transparent_crc(g_3089.f1, "g_3089.f1", print_hash_value);
transparent_crc(g_3089.f2, "g_3089.f2", print_hash_value);
transparent_crc(g_3089.f3, "g_3089.f3", print_hash_value);
transparent_crc(g_3089.f4, "g_3089.f4", print_hash_value);
transparent_crc(g_3089.f5, "g_3089.f5", print_hash_value);
transparent_crc(g_3089.f6, "g_3089.f6", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_3100[i], "g_3100[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3111, "g_3111", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 861
depth: 1, occurrence: 55
XXX total union variables: 49
XXX non-zero bitfields defined in structs: 10
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: 145
breakdown:
indirect level: 0, occurrence: 63
indirect level: 1, occurrence: 56
indirect level: 2, occurrence: 11
indirect level: 3, occurrence: 14
indirect level: 4, occurrence: 1
XXX full-bitfields structs in the program: 35
breakdown:
indirect level: 0, occurrence: 35
XXX times a bitfields struct's address is taken: 146
XXX times a bitfields struct on LHS: 12
XXX times a bitfields struct on RHS: 95
XXX times a single bitfield on LHS: 47
XXX times a single bitfield on RHS: 200
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 467
depth: 2, occurrence: 122
depth: 3, occurrence: 6
depth: 4, occurrence: 5
depth: 5, occurrence: 5
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 3
depth: 11, occurrence: 1
depth: 13, occurrence: 4
depth: 14, occurrence: 3
depth: 15, occurrence: 2
depth: 16, occurrence: 3
depth: 17, occurrence: 5
depth: 18, occurrence: 9
depth: 19, occurrence: 5
depth: 20, occurrence: 4
depth: 21, occurrence: 5
depth: 22, occurrence: 7
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 27, occurrence: 3
depth: 28, occurrence: 3
depth: 29, occurrence: 1
depth: 30, occurrence: 5
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 33, occurrence: 1
depth: 44, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 713
XXX times a variable address is taken: 1978
XXX times a pointer is dereferenced on RHS: 322
breakdown:
depth: 1, occurrence: 265
depth: 2, occurrence: 39
depth: 3, occurrence: 14
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 314
breakdown:
depth: 1, occurrence: 295
depth: 2, occurrence: 17
depth: 3, occurrence: 2
XXX times a pointer is compared with null: 58
XXX times a pointer is compared with address of another variable: 20
XXX times a pointer is compared with another pointer: 21
XXX times a pointer is qualified to be dereferenced: 10592
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2118
level: 2, occurrence: 317
level: 3, occurrence: 131
level: 4, occurrence: 124
level: 5, occurrence: 103
XXX number of pointers point to pointers: 327
XXX number of pointers point to scalars: 271
XXX number of pointers point to structs: 67
XXX percent of pointers has null in alias set: 34.5
XXX average alias set size: 1.79
XXX times a non-volatile is read: 2301
XXX times a non-volatile is write: 1074
XXX times a volatile is read: 162
XXX times read thru a pointer: 50
XXX times a volatile is write: 60
XXX times written thru a pointer: 4
XXX times a volatile is available for access: 7.8e+03
XXX percentage of non-volatile access: 93.8
XXX forward jumps: 2
XXX backward jumps: 7
XXX stmts: 461
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 38
depth: 2, occurrence: 50
depth: 3, occurrence: 82
depth: 4, occurrence: 127
depth: 5, occurrence: 133
XXX percentage a fresh-made variable is used: 19
XXX percentage an existing variable is used: 81
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/