dwarf-synthesis/testsuite/csmith/gcc_O2/43.c

3179 lines
253 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 16824582358333585250
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 31;
volatile uint8_t f1;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
unsigned f0 : 31;
signed f1 : 22;
const uint8_t f2;
struct S0 f3;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S2 {
int64_t f0;
uint64_t f1;
uint64_t f2;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static uint64_t g_23 = 0xB40E11A796D402DALL;
static struct S1 g_25 = {21709,-1584,247UL,{-24330,0xF0L}};/* VOLATILE GLOBAL g_25 */
static struct S2 g_48 = {0x72CB566E66B6C7E7LL,6UL,0x695EF2B5D06DE21ELL};
static int32_t g_54 = (-1L);
static int16_t g_57 = 4L;
static int16_t g_60 = 0xA83BL;
static struct S1 *g_65 = (void*)0;
static uint8_t g_79 = 255UL;
static int16_t g_84 = 0x27B9L;
static uint32_t g_92 = 4294967295UL;
static const struct S0 g_101 = {-16850,0x9EL};/* VOLATILE GLOBAL g_101 */
static struct S0 *g_107 = &g_25.f3;
static struct S0 ** volatile g_106 = &g_107;/* VOLATILE GLOBAL g_106 */
static const int32_t *g_110 = &g_54;
static const int32_t ** volatile g_109 = &g_110;/* VOLATILE GLOBAL g_109 */
static struct S0 g_112 = {15256,0x52L};/* VOLATILE GLOBAL g_112 */
static struct S0 g_113 = {-14865,254UL};/* VOLATILE GLOBAL g_113 */
static int32_t * volatile g_119 = &g_54;/* VOLATILE GLOBAL g_119 */
static struct S1 g_154 = {35187,-1237,0UL,{38782,7UL}};/* VOLATILE GLOBAL g_154 */
static const int32_t **g_178[7] = {&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110};
static const int32_t *** volatile g_177 = &g_178[6];/* VOLATILE GLOBAL g_177 */
static struct S0 ** volatile g_180 = (void*)0;/* VOLATILE GLOBAL g_180 */
static uint16_t g_197 = 1UL;
static int32_t *g_214 = &g_54;
static int32_t **g_213 = &g_214;
static int32_t ***g_212 = &g_213;
static const int32_t ***g_224 = &g_178[6];
static int8_t g_226 = (-9L);
static volatile struct S1 * volatile g_231 = (void*)0;/* VOLATILE GLOBAL g_231 */
static volatile struct S1 * volatile *g_230 = &g_231;
static volatile struct S1 * volatile ** volatile g_229 = &g_230;/* VOLATILE GLOBAL g_229 */
static struct S1 **g_234 = (void*)0;
static struct S1 ***g_233 = &g_234;
static struct S1 g_245 = {19481,103,0UL,{-43739,255UL}};/* VOLATILE GLOBAL g_245 */
static int8_t g_254[6] = {0x6BL,0x6BL,0x6BL,0x6BL,0x6BL,0x6BL};
static uint16_t g_269 = 0UL;
static struct S1 g_284 = {31539,-1322,0x0BL,{-9775,253UL}};/* VOLATILE GLOBAL g_284 */
static volatile struct S1 * volatile g_285 = (void*)0;/* VOLATILE GLOBAL g_285 */
static volatile int64_t *g_315 = (void*)0;
static int64_t *g_316 = &g_48.f0;
static struct S2 * volatile g_319 = &g_48;/* VOLATILE GLOBAL g_319 */
static volatile struct S0 g_325[1] = {{-8406,0UL}};
static volatile uint16_t g_367 = 0x0886L;/* VOLATILE GLOBAL g_367 */
static int64_t g_381 = 0L;
static const struct S2 *g_388[1][6][5] = {{{&g_48,&g_48,&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48,&g_48,&g_48}}};
static int32_t g_411 = (-6L);
static int32_t * volatile g_410[4][7] = {{&g_411,(void*)0,&g_411,(void*)0,&g_411,&g_411,(void*)0},{&g_411,(void*)0,&g_411,&g_411,(void*)0,&g_411,&g_411},{(void*)0,(void*)0,&g_411,(void*)0,(void*)0,&g_411,(void*)0},{(void*)0,&g_411,&g_411,(void*)0,&g_411,&g_411,(void*)0}};
static uint32_t g_421[5][3][3] = {{{0x29FD41D7L,0x941DC917L,4294967295UL},{4294967287UL,0x63495F7AL,0UL},{5UL,0x941DC917L,5UL}},{{5UL,0x4F46D5D9L,0x29FD41D7L},{4294967287UL,0xB0A36829L,5UL},{0x29FD41D7L,0xB0A36829L,0UL}},{{4294967294UL,0x4F46D5D9L,4294967295UL},{0x29FD41D7L,0x941DC917L,4294967295UL},{4294967287UL,0x63495F7AL,0UL}},{{5UL,0x941DC917L,5UL},{5UL,0x4F46D5D9L,0x29FD41D7L},{4294967287UL,0xB0A36829L,5UL}},{{0x29FD41D7L,0xB0A36829L,0UL},{4294967294UL,0x4F46D5D9L,4294967295UL},{0x29FD41D7L,0x941DC917L,4294967295UL}}};
static struct S2 * const volatile g_503 = &g_48;/* VOLATILE GLOBAL g_503 */
static int32_t * volatile g_520 = &g_411;/* VOLATILE GLOBAL g_520 */
static int32_t * volatile g_522 = &g_411;/* VOLATILE GLOBAL g_522 */
static int32_t g_577[5][10][1] = {{{(-1L)},{(-8L)},{0x646EBBA3L},{9L},{0L},{0x91246385L},{0xC8676959L},{1L},{9L},{1L}},{{0xC8676959L},{0x91246385L},{0L},{9L},{0x646EBBA3L},{(-8L)},{(-1L)},{0x535E3D7CL},{9L},{0xB05A8AE7L}},{{0x65A976E9L},{0x65A976E9L},{0xB05A8AE7L},{9L},{0x535E3D7CL},{(-1L)},{(-8L)},{0x646EBBA3L},{9L},{0L}},{{0x91246385L},{0xC8676959L},{1L},{9L},{1L},{0xC8676959L},{0x91246385L},{0L},{9L},{0x646EBBA3L}},{{(-8L)},{(-1L)},{0x535E3D7CL},{9L},{0xB05A8AE7L},{0x65A976E9L},{0x65A976E9L},{0xB05A8AE7L},{9L},{0x535E3D7CL}}};
static volatile uint64_t g_588 = 0x34FED9E7D323517DLL;/* VOLATILE GLOBAL g_588 */
static volatile uint64_t *g_587[10] = {&g_588,&g_588,&g_588,&g_588,&g_588,&g_588,&g_588,&g_588,&g_588,&g_588};
static volatile uint64_t * volatile *g_586 = &g_587[1];
static struct S1 g_605[5] = {{28494,-292,0x7BL,{15273,6UL}},{28494,-292,0x7BL,{15273,6UL}},{28494,-292,0x7BL,{15273,6UL}},{28494,-292,0x7BL,{15273,6UL}},{28494,-292,0x7BL,{15273,6UL}}};
static int32_t * volatile g_637 = &g_411;/* VOLATILE GLOBAL g_637 */
static volatile struct S0 g_648 = {-12866,246UL};/* VOLATILE GLOBAL g_648 */
static struct S2 * volatile g_656[7] = {&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48};
static struct S2 g_658 = {0x1882A550CD2939B1LL,0xB7018687363385B2LL,18446744073709551611UL};
static struct S2 * volatile g_687 = &g_658;/* VOLATILE GLOBAL g_687 */
static int32_t * volatile g_742 = (void*)0;/* VOLATILE GLOBAL g_742 */
static int32_t * volatile g_743 = &g_411;/* VOLATILE GLOBAL g_743 */
static struct S0 g_758 = {24999,3UL};/* VOLATILE GLOBAL g_758 */
static struct S0 g_759 = {-14492,5UL};/* VOLATILE GLOBAL g_759 */
static struct S0 g_760 = {14239,0x32L};/* VOLATILE GLOBAL g_760 */
static struct S0 g_761 = {17380,1UL};/* VOLATILE GLOBAL g_761 */
static struct S0 g_762 = {-6338,247UL};/* VOLATILE GLOBAL g_762 */
static struct S0 g_763 = {-7570,0x01L};/* VOLATILE GLOBAL g_763 */
static struct S0 g_765 = {-5787,0x09L};/* VOLATILE GLOBAL g_765 */
static struct S0 *g_764 = &g_765;
static uint16_t g_776 = 0x272CL;
static int8_t g_779 = 0x2FL;
static volatile uint16_t g_792[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static struct S0 g_829 = {-17714,0x65L};/* VOLATILE GLOBAL g_829 */
static struct S1 g_840[6][2] = {{{35213,133,0UL,{-18376,0x09L}},{35213,133,0UL,{-18376,0x09L}}},{{43377,-1391,0UL,{-11746,0x6DL}},{35213,133,0UL,{-18376,0x09L}}},{{35213,133,0UL,{-18376,0x09L}},{43377,-1391,0UL,{-11746,0x6DL}}},{{35213,133,0UL,{-18376,0x09L}},{35213,133,0UL,{-18376,0x09L}}},{{43377,-1391,0UL,{-11746,0x6DL}},{35213,133,0UL,{-18376,0x09L}}},{{35213,133,0UL,{-18376,0x09L}},{43377,-1391,0UL,{-11746,0x6DL}}}};
static struct S0 ** volatile g_846 = &g_764;/* VOLATILE GLOBAL g_846 */
static volatile uint64_t g_927 = 18446744073709551613UL;/* VOLATILE GLOBAL g_927 */
static struct S0 g_974[3] = {{30266,0UL},{30266,0UL},{30266,0UL}};
static struct S1 ****g_1017 = &g_233;
static struct S1 *****g_1016 = &g_1017;
static struct S1 *****g_1019 = &g_1017;
static volatile int32_t *** volatile *g_1027 = (void*)0;
static volatile int32_t *** volatile ** volatile g_1026[2][8][10] = {{{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027}},{{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027},{&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027}}};
static int8_t * const g_1085[1][4] = {{&g_254[2],&g_254[2],&g_254[2],&g_254[2]}};
static int8_t * const *g_1084 = &g_1085[0][0];
static int32_t * volatile g_1095 = (void*)0;/* VOLATILE GLOBAL g_1095 */
static volatile struct S0 g_1100 = {-3175,0xCDL};/* VOLATILE GLOBAL g_1100 */
static struct S1 *g_1160 = &g_25;
static uint16_t g_1202 = 0x6701L;
static struct S0 g_1246 = {-39684,0xAFL};/* VOLATILE GLOBAL g_1246 */
static uint32_t g_1249 = 0xD334C102L;
static struct S2 ** volatile g_1256 = (void*)0;/* VOLATILE GLOBAL g_1256 */
static int8_t *g_1262[6][7][6] = {{{(void*)0,&g_254[0],&g_254[5],&g_254[5],&g_254[0],(void*)0},{&g_254[5],&g_254[0],(void*)0,&g_254[0],&g_254[0],&g_254[0]},{&g_254[0],&g_254[2],&g_254[0],(void*)0,&g_779,&g_254[0]},{&g_254[0],&g_254[0],(void*)0,&g_254[0],&g_254[0],&g_226},{&g_254[5],&g_254[0],&g_254[0],&g_254[5],&g_254[0],&g_226},{(void*)0,&g_254[0],(void*)0,&g_254[0],(void*)0,&g_254[0]},{&g_254[0],(void*)0,&g_254[0],&g_226,(void*)0,&g_254[0]}},{{(void*)0,&g_254[0],(void*)0,&g_254[0],&g_254[0],(void*)0},{&g_254[0],&g_254[0],&g_254[5],&g_254[0],&g_254[0],&g_254[0]},{&g_226,&g_254[0],(void*)0,&g_254[0],(void*)0,&g_779},{&g_254[0],(void*)0,(void*)0,&g_254[2],&g_226,&g_254[0]},{&g_779,&g_254[5],&g_779,&g_779,&g_254[5],&g_779},{&g_779,&g_254[5],&g_779,&g_254[1],&g_226,(void*)0},{(void*)0,(void*)0,&g_254[0],&g_226,(void*)0,&g_254[2]}},{{(void*)0,&g_254[0],&g_226,&g_254[1],&g_254[0],&g_254[4]},{&g_779,&g_226,(void*)0,&g_779,&g_254[0],&g_254[4]},{&g_779,&g_254[0],&g_226,&g_254[2],&g_226,&g_254[2]},{&g_254[0],&g_254[0],&g_254[0],&g_254[0],&g_226,(void*)0},{&g_226,&g_254[0],&g_779,&g_254[0],&g_254[0],&g_779},{(void*)0,&g_226,&g_779,&g_254[0],&g_254[0],&g_254[0]},{&g_226,&g_254[0],(void*)0,&g_254[0],(void*)0,&g_779}},{{&g_254[0],(void*)0,(void*)0,&g_254[2],&g_226,&g_254[0]},{&g_779,&g_254[5],&g_779,&g_779,&g_254[5],&g_779},{&g_779,&g_254[5],&g_779,&g_254[1],&g_226,(void*)0},{(void*)0,(void*)0,&g_254[0],&g_226,(void*)0,&g_254[2]},{(void*)0,&g_254[0],&g_226,&g_254[1],&g_254[0],&g_254[4]},{&g_779,&g_226,(void*)0,&g_779,&g_254[0],&g_254[4]},{&g_779,&g_254[0],&g_226,&g_254[2],&g_226,&g_254[2]}},{{&g_254[0],&g_254[0],&g_254[0],&g_254[0],&g_226,(void*)0},{&g_226,&g_254[0],&g_779,&g_254[0],&g_254[0],&g_779},{(void*)0,&g_226,&g_779,&g_254[0],&g_254[0],&g_254[0]},{&g_226,&g_254[0],(void*)0,&g_254[0],(void*)0,&g_779},{&g_254[0],(void*)0,(void*)0,&g_254[2],&g_226,&g_254[0]},{&g_779,&g_254[5],&g_779,&g_779,&g_254[5],&g_779},{&g_779,&g_254[5],&g_779,&g_254[1],&g_226,(void*)0}},{{(void*)0,(void*)0,&g_254[0],&g_226,(void*)0,&g_254[2]},{(void*)0,&g_254[0],&g_226,&g_254[1],&g_254[0],&g_254[4]},{&g_779,&g_226,(void*)0,&g_779,&g_254[0],&g_254[4]},{&g_779,&g_254[0],&g_226,&g_254[2],&g_226,&g_254[2]},{&g_254[0],&g_254[0],&g_254[0],&g_254[0],&g_226,(void*)0},{&g_226,&g_254[0],&g_779,&g_254[0],&g_254[2],&g_254[0]},{&g_254[2],&g_254[0],&g_254[5],&g_254[0],(void*)0,(void*)0}}};
static int8_t **g_1261 = &g_1262[5][1][5];
static int8_t ***g_1260[6] = {&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,&g_1261};
static int8_t **** volatile g_1259[8][10][2] = {{{&g_1260[0],(void*)0},{&g_1260[3],&g_1260[4]},{&g_1260[1],&g_1260[3]},{&g_1260[5],(void*)0},{&g_1260[3],&g_1260[1]},{&g_1260[1],&g_1260[2]},{&g_1260[1],(void*)0},{(void*)0,&g_1260[0]},{&g_1260[4],&g_1260[0]},{&g_1260[0],&g_1260[1]}},{{&g_1260[3],&g_1260[3]},{&g_1260[0],&g_1260[0]},{&g_1260[0],&g_1260[0]},{(void*)0,&g_1260[3]},{&g_1260[3],&g_1260[2]},{&g_1260[3],&g_1260[3]},{&g_1260[3],(void*)0},{&g_1260[3],&g_1260[3]},{&g_1260[3],&g_1260[2]},{&g_1260[3],&g_1260[3]}},{{(void*)0,&g_1260[0]},{&g_1260[0],&g_1260[0]},{&g_1260[0],&g_1260[3]},{&g_1260[3],&g_1260[1]},{&g_1260[0],&g_1260[0]},{&g_1260[4],&g_1260[0]},{(void*)0,(void*)0},{&g_1260[1],&g_1260[2]},{&g_1260[1],&g_1260[1]},{&g_1260[3],(void*)0}},{{&g_1260[5],&g_1260[3]},{&g_1260[1],&g_1260[4]},{&g_1260[3],(void*)0},{&g_1260[0],&g_1260[0]},{&g_1260[4],&g_1260[0]},{&g_1260[0],&g_1260[1]},{&g_1260[0],&g_1260[1]},{&g_1260[0],&g_1260[0]},{&g_1260[4],&g_1260[0]},{&g_1260[0],(void*)0}},{{&g_1260[3],&g_1260[4]},{&g_1260[1],&g_1260[3]},{&g_1260[5],(void*)0},{&g_1260[3],&g_1260[1]},{&g_1260[1],&g_1260[2]},{&g_1260[1],(void*)0},{(void*)0,&g_1260[0]},{&g_1260[4],&g_1260[0]},{&g_1260[0],&g_1260[1]},{&g_1260[3],&g_1260[3]}},{{&g_1260[0],&g_1260[0]},{&g_1260[0],&g_1260[0]},{(void*)0,&g_1260[3]},{&g_1260[3],&g_1260[2]},{&g_1260[3],&g_1260[3]},{&g_1260[3],(void*)0},{&g_1260[3],&g_1260[3]},{&g_1260[3],&g_1260[2]},{&g_1260[3],&g_1260[3]},{(void*)0,&g_1260[0]}},{{&g_1260[0],&g_1260[0]},{&g_1260[0],&g_1260[3]},{&g_1260[3],&g_1260[1]},{&g_1260[0],&g_1260[0]},{&g_1260[4],&g_1260[0]},{(void*)0,(void*)0},{&g_1260[1],&g_1260[2]},{&g_1260[1],&g_1260[1]},{&g_1260[3],(void*)0},{&g_1260[5],&g_1260[3]}},{{&g_1260[1],&g_1260[4]},{&g_1260[3],(void*)0},{&g_1260[0],&g_1260[0]},{&g_1260[4],&g_1260[0]},{&g_1260[0],&g_1260[1]},{&g_1260[0],&g_1260[1]},{&g_1260[0],&g_1260[0]},{&g_1260[4],&g_1260[0]},{&g_1260[0],(void*)0},{&g_1260[3],&g_1260[4]}}};
static int8_t **** volatile g_1263 = &g_1260[0];/* VOLATILE GLOBAL g_1263 */
static volatile struct S0 g_1276 = {-27739,0xA8L};/* VOLATILE GLOBAL g_1276 */
static int32_t *g_1295 = &g_411;
static volatile struct S1 g_1319[9] = {{35835,-1679,9UL,{5549,252UL}},{35835,-1679,9UL,{5549,252UL}},{35835,-1679,9UL,{5549,252UL}},{35835,-1679,9UL,{5549,252UL}},{35835,-1679,9UL,{5549,252UL}},{35835,-1679,9UL,{5549,252UL}},{35835,-1679,9UL,{5549,252UL}},{35835,-1679,9UL,{5549,252UL}},{35835,-1679,9UL,{5549,252UL}}};
static int32_t g_1354 = 0x7F5723F0L;
static struct S0 g_1368 = {-44142,5UL};/* VOLATILE GLOBAL g_1368 */
static struct S0 **g_1400 = &g_107;
static struct S0 *** volatile g_1399 = &g_1400;/* VOLATILE GLOBAL g_1399 */
static const volatile struct S1 g_1410 = {20607,-48,0UL,{-2806,0xD1L}};/* VOLATILE GLOBAL g_1410 */
static volatile struct S1 g_1427 = {29087,-1744,0UL,{12499,255UL}};/* VOLATILE GLOBAL g_1427 */
static const int32_t ** const *g_1471 = &g_178[5];
static const int32_t ** const **g_1470 = &g_1471;
static struct S2 *g_1502 = &g_658;
static int8_t g_1508 = (-4L);
static struct S0 g_1526[9][2][6] = {{{{39045,249UL},{38725,9UL},{26585,0x4EL},{18080,0xE4L},{-20563,0UL},{19330,0xEDL}},{{-20563,0UL},{43515,8UL},{39045,249UL},{43515,8UL},{14391,0xDDL},{23879,1UL}}},{{{-42836,4UL},{1514,0xC5L},{-21136,0x0FL},{3974,0xCEL},{43515,8UL},{-19250,1UL}},{{-10820,0xD7L},{5333,0xCDL},{-26552,0xB7L},{1514,0xC5L},{5333,0xCDL},{-19250,1UL}}},{{{3974,0xCEL},{-44527,0UL},{-21136,0x0FL},{14391,0xDDL},{-10820,0xD7L},{23879,1UL}},{{5333,0xCDL},{-42836,4UL},{39045,249UL},{-10820,0xD7L},{-33441,0x51L},{21894,0xA4L}}},{{{5333,0xCDL},{-2707,0x10L},{-19250,1UL},{14391,0xDDL},{-35554,4UL},{-16261,255UL}},{{3974,0xCEL},{-10820,0xD7L},{43240,255UL},{1514,0xC5L},{1514,0xC5L},{43240,255UL}}},{{{-10820,0xD7L},{-10820,0xD7L},{33901,248UL},{3974,0xCEL},{-35554,4UL},{-26552,0xB7L}},{{-42836,4UL},{-2707,0x10L},{38725,9UL},{43515,8UL},{-33441,0x51L},{33901,248UL}}},{{{14391,0xDDL},{-42836,4UL},{38725,9UL},{-44527,0UL},{-10820,0xD7L},{-26552,0xB7L}},{{-4058,0xE9L},{-44527,0UL},{33901,248UL},{14637,1UL},{5333,0xCDL},{43240,255UL}}},{{{14637,1UL},{5333,0xCDL},{43240,255UL},{14637,1UL},{43515,8UL},{-16261,255UL}},{{-4058,0xE9L},{1514,0xC5L},{-19250,1UL},{-44527,0UL},{14391,0xDDL},{21894,0xA4L}}},{{{14391,0xDDL},{43515,8UL},{39045,249UL},{43515,8UL},{14391,0xDDL},{23879,1UL}},{{-42836,4UL},{1514,0xC5L},{-21136,0x0FL},{3974,0xCEL},{43515,8UL},{-19250,1UL}}},{{{-10820,0xD7L},{5333,0xCDL},{-26552,0xB7L},{1514,0xC5L},{5333,0xCDL},{-19250,1UL}},{{3974,0xCEL},{-44527,0UL},{-21136,0x0FL},{14391,0xDDL},{-10820,0xD7L},{23879,1UL}}}};
static uint64_t **g_1551 = (void*)0;
static uint64_t *** volatile g_1550 = &g_1551;/* VOLATILE GLOBAL g_1550 */
static int32_t ** volatile g_1573 = &g_214;/* VOLATILE GLOBAL g_1573 */
static volatile struct S0 g_1585 = {-36077,0x68L};/* VOLATILE GLOBAL g_1585 */
static volatile struct S1 g_1607 = {22594,1153,0x69L,{8234,1UL}};/* VOLATILE GLOBAL g_1607 */
static int32_t g_1637 = 6L;
static const uint64_t ***g_1691 = (void*)0;
static volatile struct S0 g_1726[9][2] = {{{-17951,0xA0L},{-17951,0xA0L}},{{-17951,0xA0L},{-44547,0x72L}},{{-17951,0xA0L},{-17951,0xA0L}},{{-17951,0xA0L},{-44547,0x72L}},{{-17951,0xA0L},{-17951,0xA0L}},{{-17951,0xA0L},{-44547,0x72L}},{{-17951,0xA0L},{-17951,0xA0L}},{{-17951,0xA0L},{-44547,0x72L}},{{-17951,0xA0L},{-17951,0xA0L}}};
static int8_t ****g_1788[10][5] = {{&g_1260[1],&g_1260[0],&g_1260[0],&g_1260[1],&g_1260[1]},{&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0]},{&g_1260[1],&g_1260[1],&g_1260[0],&g_1260[0],&g_1260[1]},{&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0]},{&g_1260[1],&g_1260[0],&g_1260[0],&g_1260[1],&g_1260[1]},{&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0]},{&g_1260[1],&g_1260[1],&g_1260[0],&g_1260[0],&g_1260[1]},{&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0]},{&g_1260[1],&g_1260[0],&g_1260[0],&g_1260[1],&g_1260[1]},{&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0],&g_1260[0]}};
static int32_t * volatile g_1798 = &g_1637;/* VOLATILE GLOBAL g_1798 */
static volatile uint32_t g_1832 = 0UL;/* VOLATILE GLOBAL g_1832 */
static struct S0 g_1842 = {-26554,250UL};/* VOLATILE GLOBAL g_1842 */
static int64_t g_1847 = 0x4FE523746B9DE269LL;
static int32_t g_1849 = 1L;
static int64_t g_1971 = 0xB9B250EA03869566LL;
static uint16_t *g_1996[6][9][4] = {{{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776}},{{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776}},{{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776}},{{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776}},{{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776}},{{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776},{&g_269,&g_1202,&g_776,&g_776},{&g_1202,&g_1202,&g_197,&g_776}}};
static int16_t g_1997 = 0xE7B6L;
static volatile struct S0 g_2009 = {17471,0x73L};/* VOLATILE GLOBAL g_2009 */
static uint32_t *g_2019 = (void*)0;
static uint32_t **g_2018 = &g_2019;
static uint32_t *** volatile g_2017 = &g_2018;/* VOLATILE GLOBAL g_2017 */
static volatile uint64_t g_2065 = 0xD1B97761C810D3D0LL;/* VOLATILE GLOBAL g_2065 */
static volatile struct S1 g_2074[2] = {{2422,-1832,0x1EL,{-37810,0xF2L}},{2422,-1832,0x1EL,{-37810,0xF2L}}};
static struct S1 g_2087 = {5734,1997,0UL,{13893,252UL}};/* VOLATILE GLOBAL g_2087 */
static const int32_t *** const *g_2100 = &g_224;
static struct S1 ****g_2117 = &g_233;
static volatile uint8_t g_2148 = 0UL;/* VOLATILE GLOBAL g_2148 */
static const uint32_t **g_2181 = (void*)0;
static const uint32_t ***g_2180[7][7][4] = {{{&g_2181,(void*)0,&g_2181,&g_2181},{(void*)0,&g_2181,&g_2181,&g_2181},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,&g_2181,&g_2181},{&g_2181,&g_2181,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,&g_2181,&g_2181}},{{&g_2181,&g_2181,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,(void*)0},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,&g_2181,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,(void*)0}},{{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,&g_2181,&g_2181},{(void*)0,&g_2181,&g_2181,&g_2181},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,&g_2181,&g_2181},{&g_2181,&g_2181,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,&g_2181}},{{&g_2181,(void*)0,&g_2181,&g_2181},{&g_2181,&g_2181,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,(void*)0},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,&g_2181,(void*)0,&g_2181}},{{&g_2181,&g_2181,&g_2181,(void*)0},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,&g_2181,&g_2181},{(void*)0,&g_2181,&g_2181,&g_2181},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,&g_2181,&g_2181},{&g_2181,&g_2181,(void*)0,&g_2181}},{{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,&g_2181,&g_2181},{&g_2181,&g_2181,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,(void*)0},{&g_2181,&g_2181,&g_2181,&g_2181}},{{&g_2181,&g_2181,(void*)0,&g_2181},{&g_2181,&g_2181,&g_2181,(void*)0},{&g_2181,&g_2181,&g_2181,&g_2181},{&g_2181,(void*)0,&g_2181,&g_2181},{(void*)0,&g_2181,&g_2181,&g_2181},{(void*)0,(void*)0,&g_2181,(void*)0},{&g_2181,&g_2181,&g_2181,&g_2181}}};
static struct S0 g_2194 = {38606,0x9FL};/* VOLATILE GLOBAL g_2194 */
static int64_t g_2262[4] = {(-1L),(-1L),(-1L),(-1L)};
static volatile struct S0 g_2270[7][4][7] = {{{{8783,0UL},{-977,0x9FL},{-12783,0x32L},{-43144,2UL},{-12783,0x32L},{-977,0x9FL},{8783,0UL}},{{-13443,0x72L},{15181,0x62L},{-43144,2UL},{-24637,0UL},{36041,0UL},{33454,0x96L},{-26752,255UL}},{{-31187,247UL},{44736,0xDFL},{9460,0UL},{45989,0x21L},{-38738,0x9AL},{-24637,0UL},{15181,0x62L}},{{33454,0x96L},{8260,0x1EL},{-43144,2UL},{36213,0xD3L},{18102,255UL},{44736,0xDFL},{44491,5UL}}},{{{8260,0x1EL},{44491,5UL},{-12783,0x32L},{-31187,247UL},{-31187,247UL},{-12783,0x32L},{44491,5UL}},{{-38738,0x9AL},{9460,0UL},{10109,0xB6L},{-1450,0xC2L},{44491,5UL},{36041,0UL},{15181,0x62L}},{{41479,0x5DL},{33454,0x96L},{44491,5UL},{36896,0xC4L},{27885,0x4CL},{-38738,0x9AL},{-26752,255UL}},{{44491,5UL},{36213,0xD3L},{44736,0xDFL},{-1450,0xC2L},{9460,0UL},{18102,255UL},{8783,0UL}}},{{{36041,0UL},{-26752,255UL},{27885,0x4CL},{-31187,247UL},{-1450,0xC2L},{-31187,247UL},{27885,0x4CL}},{{36041,0UL},{36041,0UL},{41479,0x5DL},{36213,0xD3L},{36794,0xFCL},{44491,5UL},{-35352,0x26L}},{{44491,5UL},{-31873,1UL},{-1185,0x6CL},{45989,0x21L},{41479,0x5DL},{27885,0x4CL},{9460,0UL}},{{41479,0x5DL},{-12783,0x32L},{36896,0xC4L},{-24637,0UL},{36794,0xFCL},{9460,0UL},{36041,0UL}}},{{{-38738,0x9AL},{-33763,1UL},{-977,0x9FL},{-43144,2UL},{-1450,0xC2L},{-1450,0xC2L},{-43144,2UL}},{{8260,0x1EL},{-33763,1UL},{8260,0x1EL},{36041,0UL},{9460,0UL},{36794,0xFCL},{-24637,0UL}},{{33454,0x96L},{-12783,0x32L},{8783,0UL},{9460,0UL},{27885,0x4CL},{41479,0x5DL},{45989,0x21L}},{{-31187,247UL},{-31873,1UL},{-1450,0xC2L},{-35352,0x26L},{44491,5UL},{36794,0xFCL},{36213,0xD3L}}},{{{-13443,0x72L},{36041,0UL},{-26752,255UL},{27885,0x4CL},{-31187,247UL},{-1450,0xC2L},{-31187,247UL}},{{8783,0UL},{-26752,255UL},{-26752,255UL},{8783,0UL},{18102,255UL},{9460,0UL},{-1450,0xC2L}},{{-35352,0x26L},{36213,0xD3L},{-1450,0xC2L},{-26752,255UL},{-38738,0x9AL},{27885,0x4CL},{36896,0xC4L}},{{-31873,1UL},{33454,0x96L},{8783,0UL},{15181,0x62L},{36041,0UL},{44491,5UL},{-1450,0xC2L}}},{{{-43144,2UL},{9460,0UL},{8260,0x1EL},{44491,5UL},{-12783,0x32L},{-31187,247UL},{-31187,247UL}},{{44736,0xDFL},{44491,5UL},{-977,0x9FL},{44491,5UL},{44736,0xDFL},{18102,255UL},{36213,0xD3L}},{{-26752,255UL},{8260,0x1EL},{36896,0xC4L},{15181,0x62L},{-24637,0UL},{-38738,0x9AL},{45989,0x21L}},{{36794,0xFCL},{44736,0xDFL},{-1185,0x6CL},{-26752,255UL},{33454,0x96L},{36041,0UL},{-24637,0UL}}},{{{-26752,255UL},{15181,0x62L},{41479,0x5DL},{8783,0UL},{-977,0x9FL},{-12783,0x32L},{-43144,2UL}},{{44736,0xDFL},{15181,0x62L},{-13443,0x72L},{-13443,0x72L},{15181,0x62L},{-43144,2UL},{-24637,0UL}},{{-1185,0x6CL},{33454,0x96L},{-43144,2UL},{-26752,255UL},{41479,0x5DL},{-1450,0xC2L},{8260,0x1EL}},{{-977,0x9FL},{36041,0UL},{36794,0xFCL},{8260,0x1EL},{-1450,0xC2L},{41479,0x5DL},{-26752,255UL}}}};
static volatile struct S0 g_2271 = {13840,5UL};/* VOLATILE GLOBAL g_2271 */
static struct S1 g_2371[8][7][1] = {{{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}}},{{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}}},{{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}}},{{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}}},{{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}}},{{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}}},{{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}}},{{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}},{{6201,1981,0xC6L,{-27975,0xB8L}}}}};
static volatile uint16_t g_2414 = 0x0D7BL;/* VOLATILE GLOBAL g_2414 */
static struct S0 g_2468 = {-1898,1UL};/* VOLATILE GLOBAL g_2468 */
static int32_t * volatile *g_2472 = (void*)0;
static uint32_t g_2588[1] = {0UL};
static int8_t g_2590[9][9] = {{0L,0L,0x92L,0L,0L,0L,0L,0x92L,0L},{0L,0L,0x92L,0L,0L,0L,0L,0x92L,0L},{0L,0L,0x92L,0L,0L,0L,0L,0x92L,0L},{0L,0L,0x92L,0L,0L,0L,0L,0x92L,0L},{0L,0L,0x92L,0L,0L,0L,0L,0x92L,0L},{0L,0L,0x92L,0L,0L,0L,0L,0x92L,0L},{0L,0L,0x92L,0L,0L,0L,0L,0x92L,0L},{0L,0L,0x92L,0L,0L,0L,0L,0x92L,0L},{0L,0L,0x92L,0L,0L,0L,0L,0x92L,0L}};
static int64_t g_2591 = (-1L);
static uint8_t g_2593 = 0xA4L;
static volatile struct S1 g_2620 = {17133,-104,0x05L,{11940,0x80L}};/* VOLATILE GLOBAL g_2620 */
static struct S2 ** volatile g_2676 = &g_1502;/* VOLATILE GLOBAL g_2676 */
static volatile struct S1 g_2758 = {17002,-199,247UL,{30871,0xC1L}};/* VOLATILE GLOBAL g_2758 */
static struct S0 g_2784[5] = {{44416,0x56L},{44416,0x56L},{44416,0x56L},{44416,0x56L},{44416,0x56L}};
static int32_t g_2817 = 0x59C99D10L;
static struct S0 g_2836 = {-10940,1UL};/* VOLATILE GLOBAL g_2836 */
static uint8_t *g_2860 = &g_79;
static uint8_t **g_2859[8] = {&g_2860,&g_2860,&g_2860,&g_2860,&g_2860,&g_2860,&g_2860,&g_2860};
static volatile struct S1 g_2880 = {4667,1223,247UL,{18463,0xA6L}};/* VOLATILE GLOBAL g_2880 */
static struct S1 g_2891 = {37344,692,0UL,{26367,255UL}};/* VOLATILE GLOBAL g_2891 */
static struct S0 g_2895 = {-25080,0x63L};/* VOLATILE GLOBAL g_2895 */
static uint32_t g_2936 = 8UL;
static int32_t * const ***g_2961[6][1] = {{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}};
static int32_t * const ****g_2960 = &g_2961[3][0];
static struct S0 g_2965[6] = {{-37707,1UL},{21468,1UL},{-37707,1UL},{-37707,1UL},{21468,1UL},{-37707,1UL}};
static struct S1 g_2987 = {45920,-583,0x6AL,{-44732,0xABL}};/* VOLATILE GLOBAL g_2987 */
static struct S1 ** volatile g_2997[4] = {&g_65,&g_65,&g_65,&g_65};
static struct S1 ** volatile g_2998 = &g_65;/* VOLATILE GLOBAL g_2998 */
static uint64_t ***g_3034 = &g_1551;
static uint64_t **** volatile g_3033 = &g_3034;/* VOLATILE GLOBAL g_3033 */
static uint32_t *g_3098 = &g_92;
static int8_t g_3102[5][9][2] = {{{6L,0L},{0xE3L,0xFEL},{0xD1L,1L},{1L,1L},{0xD1L,0xFEL},{0xCAL,(-9L)},{(-5L),0xD1L},{0xE3L,(-5L)},{0xCBL,(-1L)}},{{0xCBL,(-5L)},{0xE3L,0xD1L},{(-5L),(-9L)},{0xCAL,0xFEL},{0xD1L,1L},{1L,1L},{0xD1L,0xFEL},{0xCAL,(-9L)},{(-5L),0xD1L}},{{0xE3L,(-5L)},{0xCBL,(-1L)},{0xCBL,(-5L)},{0xE3L,0xD1L},{(-5L),(-9L)},{0xCAL,0xFEL},{0xD1L,1L},{1L,1L},{0xD1L,0xFEL}},{{0xCAL,(-9L)},{(-5L),0xD1L},{0xE3L,(-5L)},{0xCBL,(-1L)},{0xCBL,(-5L)},{0xE3L,0xD1L},{(-5L),(-9L)},{0xCAL,0xFEL},{0xD1L,1L}},{{1L,1L},{0xD1L,0xFEL},{0xCAL,(-9L)},{(-5L),0xD1L},{0xE3L,(-5L)},{0xCBL,(-1L)},{0xCBL,(-5L)},{0xE3L,0xD1L},{(-5L),(-9L)}}};
static struct S2 **g_3112[4][10] = {{&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,(void*)0,&g_1502},{&g_1502,&g_1502,(void*)0,&g_1502,(void*)0,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502},{&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502},{&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502}};
static struct S2 ***g_3111 = &g_3112[1][6];
static struct S2 **** const volatile g_3110[9][2] = {{&g_3111,&g_3111},{&g_3111,&g_3111},{&g_3111,&g_3111},{&g_3111,&g_3111},{&g_3111,&g_3111},{&g_3111,&g_3111},{&g_3111,&g_3111},{&g_3111,&g_3111},{&g_3111,&g_3111}};
static volatile int8_t g_3142 = 0L;/* VOLATILE GLOBAL g_3142 */
static volatile int8_t *g_3141 = &g_3142;
static volatile int8_t **g_3140[4] = {&g_3141,&g_3141,&g_3141,&g_3141};
static volatile int8_t ***g_3139[4] = {&g_3140[3],&g_3140[3],&g_3140[3],&g_3140[3]};
static volatile int8_t ****g_3138 = &g_3139[2];
static volatile int8_t ***** volatile g_3137 = &g_3138;/* VOLATILE GLOBAL g_3137 */
static volatile int32_t g_3152[10][4][2] = {{{0x16B73E46L,0xF5C1ACCCL},{1L,0x26B0F18FL},{0x26B0F18FL,0x26B0F18FL},{1L,0xF5C1ACCCL}},{{0x16B73E46L,0xB550A110L},{(-4L),1L},{0L,(-4L)},{0L,0x365929AEL}},{{0L,(-4L)},{0L,1L},{(-4L),0xB550A110L},{0x16B73E46L,0xF5C1ACCCL}},{{1L,0x26B0F18FL},{0x26B0F18FL,0x26B0F18FL},{1L,0xF5C1ACCCL},{0x16B73E46L,0xB550A110L}},{{(-4L),1L},{0L,(-4L)},{0L,0x365929AEL},{0xF5C1ACCCL,0x365929AEL}},{{0x16B73E46L,0x26B0F18FL},{0x365929AEL,0L},{0L,1L},{0x26B0F18FL,0x41F03438L}},{{0x41F03438L,0x41F03438L},{0x26B0F18FL,1L},{0L,0L},{0x365929AEL,0x26B0F18FL}},{{0x16B73E46L,0x365929AEL},{0xF5C1ACCCL,(-1L)},{0xF5C1ACCCL,0x365929AEL},{0x16B73E46L,0x26B0F18FL}},{{0x365929AEL,0L},{0L,1L},{0x26B0F18FL,0x41F03438L},{0x41F03438L,0x41F03438L}},{{0x26B0F18FL,1L},{0L,0L},{0x365929AEL,0x26B0F18FL},{0x16B73E46L,0x365929AEL}}};
static volatile int32_t *g_3151 = &g_3152[0][1][1];
static volatile int32_t * volatile *g_3150 = &g_3151;
static volatile int32_t * volatile **g_3149 = &g_3150;
static volatile int32_t * volatile ***g_3148 = &g_3149;
static struct S2 * volatile g_3185[9] = {&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48,&g_48};
static struct S2 * volatile g_3186[6][7][3] = {{{&g_48,&g_48,&g_48},{&g_48,&g_48,(void*)0},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,(void*)0,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48}},{{&g_48,&g_48,&g_48},{&g_48,&g_48,(void*)0},{&g_48,&g_48,(void*)0},{&g_48,&g_48,(void*)0},{&g_48,&g_48,&g_48},{&g_48,(void*)0,&g_48},{&g_48,&g_48,&g_48}},{{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,(void*)0},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,(void*)0,&g_48}},{{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,(void*)0},{&g_48,&g_48,(void*)0},{&g_48,&g_48,(void*)0},{&g_48,&g_48,&g_48}},{{&g_48,(void*)0,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,(void*)0},{&g_48,&g_48,&g_48}},{{&g_48,&g_48,&g_48},{&g_48,(void*)0,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48},{&g_48,&g_48,(void*)0},{&g_48,&g_48,(void*)0}}};
static struct S2 * volatile g_3187 = &g_48;/* VOLATILE GLOBAL g_3187 */
static volatile struct S0 g_3200 = {-725,1UL};/* VOLATILE GLOBAL g_3200 */
static uint64_t ****g_3205 = (void*)0;
static uint32_t g_3210 = 0UL;
static const struct S2 ***g_3271 = (void*)0;
static const struct S2 ****g_3270[3] = {&g_3271,&g_3271,&g_3271};
static const struct S2 *****g_3269 = &g_3270[1];
static int32_t g_3301 = 0x6216B775L;
static volatile struct S0 g_3308[3] = {{25482,255UL},{25482,255UL},{25482,255UL}};
static const struct S1 g_3336 = {19669,1872,7UL,{-27964,0x71L}};/* VOLATILE GLOBAL g_3336 */
static volatile struct S0 g_3361[3] = {{-618,246UL},{-618,246UL},{-618,246UL}};
static volatile struct S1 g_3362[3] = {{21685,558,246UL,{-36725,255UL}},{21685,558,246UL,{-36725,255UL}},{21685,558,246UL,{-36725,255UL}}};
static volatile uint32_t * volatile * volatile **g_3375 = (void*)0;
static volatile uint32_t * volatile * volatile ** volatile *g_3374 = &g_3375;
static struct S0 g_3445 = {-27953,9UL};/* VOLATILE GLOBAL g_3445 */
static int8_t g_3472[5] = {5L,5L,5L,5L,5L};
static int32_t g_3498 = 0x68559CDCL;
static struct S0 g_3575 = {36047,252UL};/* VOLATILE GLOBAL g_3575 */
static const struct S0 *g_3574 = &g_3575;
static const struct S0 ** const g_3573 = &g_3574;
static const struct S0 ** const *g_3572[8][8][4] = {{{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,&g_3573},{(void*)0,(void*)0,&g_3573,&g_3573},{(void*)0,&g_3573,&g_3573,&g_3573},{(void*)0,&g_3573,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,(void*)0},{&g_3573,(void*)0,&g_3573,&g_3573}},{{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,&g_3573},{(void*)0,(void*)0,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,&g_3573},{(void*)0,(void*)0,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,&g_3573}},{{&g_3573,(void*)0,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{(void*)0,(void*)0,(void*)0,&g_3573},{&g_3573,(void*)0,&g_3573,&g_3573},{(void*)0,&g_3573,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,&g_3573},{(void*)0,&g_3573,&g_3573,&g_3573}},{{&g_3573,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,(void*)0},{&g_3573,(void*)0,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573}},{{(void*)0,(void*)0,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{(void*)0,(void*)0,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,(void*)0}},{{(void*)0,&g_3573,&g_3573,&g_3573},{(void*)0,(void*)0,&g_3573,(void*)0},{(void*)0,(void*)0,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,(void*)0,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,&g_3573}},{{&g_3573,&g_3573,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,&g_3573,(void*)0,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,&g_3573}},{{&g_3573,&g_3573,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,(void*)0},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,&g_3573},{&g_3573,&g_3573,&g_3573,(void*)0},{(void*)0,&g_3573,&g_3573,(void*)0},{&g_3573,&g_3573,(void*)0,&g_3573}}};
static int16_t g_3591 = (-1L);
static int32_t g_3594 = 0xF3788FAEL;
static struct S0 g_3664 = {-27573,249UL};/* VOLATILE GLOBAL g_3664 */
static uint8_t g_3678[8] = {0xE4L,0UL,0xE4L,0UL,0xE4L,0UL,0xE4L,0UL};
static uint8_t g_3679 = 0x46L;
static int32_t ** const *g_3698 = &g_213;
static int32_t ** const * const *g_3697 = &g_3698;
static volatile uint16_t g_3712 = 0xE0C4L;/* VOLATILE GLOBAL g_3712 */
static struct S1 g_3770 = {37877,-1800,0x24L,{-45578,9UL}};/* VOLATILE GLOBAL g_3770 */
static volatile int16_t g_3813 = 0x2B70L;/* VOLATILE GLOBAL g_3813 */
static int32_t ****g_3917[1][4] = {{&g_212,&g_212,&g_212,&g_212}};
static int32_t *****g_3916 = &g_3917[0][2];
static uint32_t g_3928 = 0x7915D2C2L;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
uint8_t func_4(int16_t p_5);
struct S1 * func_7(int32_t p_8, int32_t p_9);
int16_t func_10(uint32_t p_11, int16_t p_12);
struct S1 * const func_16(int16_t p_17, int64_t p_18, int16_t p_19, uint32_t p_20);
int16_t func_21(int64_t p_22);
struct S1 * func_26(struct S1 * p_27);
struct S1 * func_28(uint32_t p_29, int32_t p_30, struct S1 * p_31, struct S1 * p_32);
uint16_t func_33(uint8_t p_34, const int64_t p_35, struct S1 * p_36, const uint32_t p_37, const struct S1 * p_38);
uint8_t func_39(int32_t p_40, const struct S1 * p_41, int16_t p_42, struct S1 * p_43);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_229 g_230 g_231 g_245.f0 g_2998 g_1263 g_1017 g_2100 g_224 g_1849 g_1295 g_411 g_2262 g_3033 g_178 g_110 g_54 g_48.f1 g_214 g_2860 g_79 g_2593 g_840.f3.f1 g_57 g_212 g_2017 g_2018 g_2019 g_213 g_1400 g_1788 g_92 g_2817 g_3148 g_316 g_48.f0 g_765.f1 g_2987.f1 g_764 g_765 g_113.f0 g_1573 g_1471 g_3151 g_3152 g_1508 g_658.f2 g_1502 g_3187 g_3098 g_3200 g_3210 g_3149 g_3150 g_177 g_1997 g_1354 g_25.f3.f0 g_3697 g_3698 g_2676 g_658 g_48 g_3712 g_1319.f1 g_2588 g_1084 g_1085 g_254 g_779 g_65 g_2965 g_3472 g_3813 g_3770.f1 g_1016 g_1526.f0 g_2087 g_233 g_234 g_743 g_637 g_1319.f3.f0 g_1202 g_759.f0 g_60 g_2074.f3.f0 g_3928 g_109
* writes: g_65 g_1260 g_233 g_1849 g_411 g_3034 g_1788 g_48.f1 g_79 g_2593 g_57 g_213 g_54 g_3098 g_3111 g_107 g_92 g_2817 g_2860 g_3137 g_60 g_1508 g_658 g_48 g_3205 g_110 g_214 g_1971 g_1100.f1 g_1259 g_1997 g_1354 g_3151 g_2262 g_3301 g_776 g_2588 g_1160 g_254 g_779 g_2965.f0 g_3472 g_1996 g_84 g_3152 g_212 g_1502 g_1202 g_3916 g_3928
*/
int32_t func_1(void)
{ /* block id: 0 */
int32_t l_6 = 0x11D962EEL;
uint16_t l_3432 = 65534UL;
uint16_t *l_3433[3][2] = {{&l_3432,&l_3432},{&l_3432,&l_3432},{&l_3432,&l_3432}};
int32_t l_3434 = 0L;
struct S2 **l_3437[9] = {&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502,&g_1502};
struct S2 **l_3438 = &g_1502;
uint32_t **l_3450 = &g_2019;
int64_t ***l_3453 = (void*)0;
int32_t *l_3459 = &l_3434;
int32_t l_3476 = (-1L);
int32_t l_3478[8];
int16_t l_3483 = (-8L);
uint16_t l_3484 = 0x4D88L;
uint8_t l_3519 = 0x07L;
const uint16_t l_3539 = 9UL;
int8_t l_3553 = (-4L);
uint32_t l_3555 = 0xCAD39B3AL;
int8_t l_3612 = 0xB4L;
uint32_t l_3651 = 0UL;
int32_t l_3716 = 1L;
int32_t l_3734 = 0x5018DC5CL;
uint64_t l_3757 = 9UL;
int16_t l_3790 = 0xB888L;
uint16_t l_3857 = 0UL;
uint8_t **l_3923 = (void*)0;
int16_t l_3924[9][8] = {{0xFDD9L,0xFDD9L,(-1L),0x909EL,1L,1L,0x909EL,(-1L)},{0xFDD9L,0xFDD9L,(-1L),0x909EL,1L,1L,0x909EL,(-1L)},{0xFDD9L,0xFDD9L,(-1L),0x909EL,1L,1L,0x909EL,(-1L)},{0xFDD9L,0xFDD9L,(-1L),0x909EL,1L,1L,0x909EL,(-1L)},{0xFDD9L,0xFDD9L,(-1L),0x909EL,1L,1L,0x909EL,(-1L)},{0xFDD9L,0xFDD9L,(-1L),0x909EL,1L,1L,0x909EL,(-1L)},{0xFDD9L,0xFDD9L,(-1L),0x909EL,1L,1L,0x909EL,(-1L)},{0xFDD9L,0xFDD9L,(-1L),0x909EL,1L,1L,0x909EL,(-1L)},{0xFDD9L,0xFDD9L,(-1L),0x909EL,1L,1L,0x909EL,(-1L)}};
int i, j;
for (i = 0; i < 8; i++)
l_3478[i] = 0x5CBD872AL;
if ((safe_lshift_func_uint8_t_u_s(func_4(l_6), (safe_mul_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((l_3432 & g_25.f3.f0), (l_3434 |= l_6))), ((safe_sub_func_uint64_t_u_u(((1UL > (l_3437[4] != (l_3432 , ((l_3432 && l_6) , l_3438)))) && l_3432), l_3432)) & l_6))))))
{ /* block id: 1689 */
uint8_t l_3439[9];
const uint32_t *l_3457 = &g_2588[0];
int32_t l_3473 = (-1L);
int32_t l_3475 = 1L;
int32_t l_3477 = 0x3CB7C02AL;
int32_t l_3479 = 0x3B21DFDCL;
int32_t l_3482 = 0x82725499L;
struct S2 ***l_3522 = &g_3112[1][6];
uint64_t * const l_3542 = &g_48.f2;
uint16_t l_3565 = 65532UL;
uint64_t l_3585 = 0UL;
uint32_t l_3595 = 4294967291UL;
struct S0 * const *l_3656 = &g_107;
struct S0 * const **l_3655 = &l_3656;
struct S0 * const ***l_3654 = &l_3655;
int32_t **l_3675[3];
uint32_t l_3677 = 4294967292UL;
struct S2 l_3684[6] = {{1L,1UL,18446744073709551609UL},{1L,1UL,18446744073709551609UL},{1L,1UL,18446744073709551609UL},{1L,1UL,18446744073709551609UL},{1L,1UL,18446744073709551609UL},{1L,1UL,18446744073709551609UL}};
uint16_t l_3693 = 65529UL;
const int8_t l_3713 = 1L;
uint32_t l_3719 = 0x7E9DBD99L;
int8_t l_3733 = 1L;
uint8_t l_3746 = 0UL;
int8_t l_3779 = 0L;
uint32_t l_3906 = 0x6BCB718CL;
int i;
for (i = 0; i < 9; i++)
l_3439[i] = 0x36L;
for (i = 0; i < 3; i++)
l_3675[i] = &l_3459;
if ((*g_1295))
{ /* block id: 1690 */
return l_3439[7];
}
else
{ /* block id: 1692 */
uint64_t l_3442 = 0x27493880D5653C68LL;
int32_t *l_3458 = (void*)0;
int32_t l_3461[10][8] = {{0xCFE182BAL,0x69E2B751L,0xCFE182BAL,0xCFE182BAL,0x69E2B751L,0xCFE182BAL,0xCFE182BAL,0x69E2B751L},{0x69E2B751L,0xCFE182BAL,0xCFE182BAL,0x69E2B751L,0xCFE182BAL,0xCFE182BAL,0x69E2B751L,0xCFE182BAL},{0x69E2B751L,0xCFE182BAL,0x69E2B751L,0xCFE182BAL,0xCFE182BAL,0x69E2B751L,0xCFE182BAL,0xCFE182BAL},{0L,0xCFE182BAL,0L,0L,0xCFE182BAL,0L,0L,0xCFE182BAL},{0xCFE182BAL,0L,0L,0xCFE182BAL,0L,0L,0xCFE182BAL,0L},{0xCFE182BAL,0xCFE182BAL,0x69E2B751L,0xCFE182BAL,0xCFE182BAL,0x69E2B751L,0xCFE182BAL,0xCFE182BAL},{0L,0xCFE182BAL,0L,0L,0xCFE182BAL,0L,0L,0xCFE182BAL},{0xCFE182BAL,0L,0L,0xCFE182BAL,0L,0L,0xCFE182BAL,0L},{0xCFE182BAL,0xCFE182BAL,0x69E2B751L,0xCFE182BAL,0xCFE182BAL,0x69E2B751L,0xCFE182BAL,0xCFE182BAL},{0L,0xCFE182BAL,0L,0L,0xCFE182BAL,0L,0L,0xCFE182BAL}};
int64_t l_3481 = 7L;
int32_t l_3551 = 1L;
uint32_t l_3598 = 0x686A1266L;
int32_t l_3652 = 1L;
uint64_t l_3676[10];
int i, j;
for (i = 0; i < 10; i++)
l_3676[i] = 18446744073709551615UL;
}
for (l_3484 = 0; (l_3484 != 9); ++l_3484)
{ /* block id: 1792 */
int16_t l_3683 = 0xB30EL;
if ((*l_3459))
break;
if ((**g_213))
break;
if (l_3683)
break;
}
lbl_3749:
for (l_3595 = 0; (l_3595 <= 0); l_3595 += 1)
{ /* block id: 1799 */
int32_t l_3685 = 0x6BFF3F0CL;
int32_t l_3690[10] = {0x9001A873L,0x9001A873L,0x9001A873L,0x9001A873L,0x9001A873L,0x9001A873L,0x9001A873L,0x9001A873L,0x9001A873L,0x9001A873L};
int16_t l_3691[4][8][1] = {{{0x2268L},{0x841AL},{(-1L)},{0x841AL},{0x2268L},{0x2268L},{0x841AL},{(-1L)}},{{0x841AL},{0x2268L},{0x2268L},{0x841AL},{(-1L)},{0x841AL},{0x2268L},{0x2268L}},{{0x841AL},{(-1L)},{0x841AL},{0x2268L},{0x2268L},{0x841AL},{(-1L)},{0x841AL}},{{0x2268L},{0x2268L},{0x841AL},{(-1L)},{0x841AL},{0x2268L},{0x2268L},{0x841AL}}};
int32_t ** const * const *l_3700 = (void*)0;
uint32_t l_3701 = 1UL;
int i, j, k;
l_3684[3] = l_3684[0];
if (l_3685)
{ /* block id: 1801 */
uint16_t l_3686 = 1UL;
int32_t l_3689 = 0x41CB0C07L;
int32_t l_3692[3][3] = {{(-1L),(-1L),(-1L)},{1L,1L,1L},{(-1L),(-1L),(-1L)}};
int i, j;
--l_3686;
l_3693++;
if (g_411)
goto lbl_3749;
(**g_3149) = (**g_3149);
if ((*l_3459))
break;
}
else
{ /* block id: 1806 */
const uint32_t l_3696[9][1][7] = {{{0UL,0x1F19C088L,0x53E8DF49L,8UL,0UL,0x1E87EDC4L,0UL}},{{0x4D090BCCL,0x53E8DF49L,0x53E8DF49L,0x4D090BCCL,1UL,0xDC8B98A7L,0x1E87EDC4L}},{{1UL,7UL,0x1E87EDC4L,0x53E8DF49L,4294967286UL,8UL,0x9E48CE1BL}},{{0x9B2EF4F6L,0UL,0x4D090BCCL,0x7BB52008L,0x1F19C088L,0x39609B6CL,0x1E87EDC4L}},{{4294967295UL,0xDC8B98A7L,0xCFBCBAC8L,0x39609B6CL,0x92A7C002L,0UL,0UL}},{{3UL,0x39609B6CL,4294967287UL,0x39609B6CL,3UL,1UL,7UL}},{{0x53E8DF49L,0xCFBCBAC8L,0x9E48CE1BL,0x7BB52008L,1UL,4294967286UL,0xB1DA84D0L}},{{0xD90FC251L,3UL,0x79B7FD30L,0x53E8DF49L,0UL,0x1F19C088L,1UL}},{{0x53E8DF49L,0x7BB52008L,0x71B861FCL,0x4D090BCCL,4294967287UL,0x92A7C002L,4294967295UL}}};
int32_t ** const * const **l_3699[9] = {&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697,&g_3697};
int64_t *l_3714 = &g_2262[3];
int i, j, k;
l_3685 = (l_3696[1][0][4] , (((*l_3714) |= ((l_3690[4] = ((l_3696[1][0][5] , (void*)0) != (l_3700 = g_3697))) & (l_3701 , (((safe_div_func_int16_t_s_s(((((*g_764) , (safe_rshift_func_uint16_t_u_u(((safe_div_func_int8_t_s_s(l_3691[0][6][0], ((safe_lshift_func_uint8_t_u_u(((((safe_mod_func_int32_t_s_s(((****g_3697) , (*l_3459)), (*l_3459))) , (*g_214)) , (**g_2676)) , (*l_3459)), (*g_2860))) , (*g_2860)))) && (*g_2860)), 13))) && g_3712) , (-8L)), (*l_3459))) != l_3713) && g_48.f0)))) > 0x0BE4490217D7856ELL));
}
for (g_3301 = 0; (g_3301 >= 0); g_3301 -= 1)
{ /* block id: 1814 */
int64_t l_3715 = 0x22AB82266A8E4007LL;
int32_t l_3717 = (-6L);
int32_t l_3718 = 0xCD81DF08L;
int8_t l_3726 = 0xA8L;
int32_t l_3741[3][4] = {{0xCD9D848CL,1L,1L,0xCD9D848CL},{1L,1L,(-5L),(-5L)},{1L,1L,0xCD9D848CL,1L}};
int64_t l_3742 = 0x286F68C7F3FCF11ELL;
int i, j;
--l_3719;
}
}
for (g_776 = 14; (g_776 <= 1); g_776 = safe_sub_func_uint16_t_u_u(g_776, 1))
{ /* block id: 1836 */
uint16_t l_3758 = 0x6F71L;
int32_t l_3816 = 2L;
int16_t l_3902 = (-5L);
struct S2 *l_3903[6];
struct S2 *l_3904[4][10][3] = {{{&l_3684[3],&g_48,&g_658},{(void*)0,(void*)0,&g_48},{&g_48,&g_48,&l_3684[0]},{(void*)0,&g_658,&g_658},{&l_3684[3],&l_3684[5],(void*)0},{&l_3684[2],(void*)0,&g_658},{&l_3684[0],&l_3684[3],&l_3684[0]},{&g_658,&g_658,&g_48},{&l_3684[3],&l_3684[3],&g_658},{&g_48,(void*)0,&l_3684[5]}},{{&g_48,&l_3684[5],&l_3684[0]},{&g_48,&g_658,&g_658},{&l_3684[3],&g_48,(void*)0},{&g_658,(void*)0,&g_658},{&l_3684[0],&g_48,&l_3684[0]},{&l_3684[2],&g_658,&l_3684[5]},{&l_3684[3],&g_48,&g_658},{(void*)0,(void*)0,&g_48},{&g_48,&g_48,&l_3684[0]},{(void*)0,&g_658,&g_658}},{{&l_3684[3],&l_3684[5],(void*)0},{&l_3684[2],(void*)0,&g_658},{&l_3684[0],&l_3684[3],&l_3684[0]},{&g_658,&g_658,&g_48},{&l_3684[3],&l_3684[3],&g_658},{&g_48,(void*)0,&l_3684[5]},{&g_48,&l_3684[5],&l_3684[0]},{&g_48,&g_658,&g_658},{&l_3684[3],&g_48,(void*)0},{&g_658,(void*)0,&g_658}},{{&l_3684[0],&g_48,&l_3684[0]},{&l_3684[2],&g_658,&l_3684[5]},{&l_3684[3],&g_48,&g_658},{(void*)0,(void*)0,&g_48},{&g_48,&g_48,&l_3684[0]},{(void*)0,&g_658,&g_658},{&l_3684[3],&l_3684[5],(void*)0},{&l_3684[2],(void*)0,&g_658},{&l_3684[0],&l_3684[3],&l_3684[0]},{&g_658,&g_658,&g_48}}};
int i, j, k;
for (i = 0; i < 6; i++)
l_3903[i] = &l_3684[0];
for (l_3553 = 3; (l_3553 >= 0); l_3553 -= 1)
{ /* block id: 1839 */
uint32_t l_3752 = 6UL;
uint32_t *l_3763 = &g_2588[0];
int32_t l_3764 = (-1L);
struct S1 *l_3769 = &g_3770;
int32_t ****l_3772[4];
uint8_t **l_3776[9] = {&g_2860,&g_2860,&g_2860,&g_2860,&g_2860,&g_2860,&g_2860,&g_2860,&g_2860};
struct S2 * const l_3836 = &l_3684[1];
uint32_t l_3854 = 0x1EC0FD3AL;
int32_t l_3881 = 0x6E25DED5L;
int i;
for (i = 0; i < 4; i++)
l_3772[i] = &g_212;
(***g_3698) = (((*l_3459) = (l_3752 >= (safe_add_func_uint8_t_u_u((safe_div_func_int64_t_s_s((*g_316), ((((l_3764 = ((*g_316) > (((l_3757 <= ((l_3758 != (g_57 = g_1319[3].f1)) != ((0x08L == (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(l_3758, 15)), ((((*l_3763) &= ((*l_3459) || 0L)) | l_3758) , (**g_1084))))) == l_3758))) == 0x88L) != (*g_316)))) == 0L) , 4294967292UL) & (*l_3459)))), 255UL)))) ^ 0x363DL);
if (g_658.f2)
goto lbl_3749;
for (l_3555 = 0; (l_3555 <= 4); l_3555 += 1)
{ /* block id: 1848 */
struct S1 **l_3771 = &g_1160;
uint8_t **l_3802 = &g_2860;
int32_t l_3803 = 0x3F52ADEDL;
int32_t l_3811 = 0x2D880DB7L;
int8_t l_3814 = 0x28L;
int32_t l_3815 = 0L;
uint16_t *l_3818 = &g_1202;
struct S1 ** const l_3831 = (void*)0;
uint64_t l_3841 = 18446744073709551615UL;
uint8_t l_3855 = 0UL;
struct S2 l_3901 = {-1L,0UL,18446744073709551606UL};
if ((((safe_sub_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(((*g_2998) != ((*l_3771) = l_3769)), (((l_3772[2] == (void*)0) , (***g_212)) & (!((void*)0 != &g_2180[3][0][2]))))), (safe_lshift_func_int8_t_s_s(((**g_1084) = (l_3776[3] == ((safe_lshift_func_uint16_t_u_u(((*l_3459) <= l_3779), (*l_3459))) , (void*)0))), (*l_3459))))) & 8UL) > 0x330E4DE6L))
{ /* block id: 1851 */
uint32_t l_3808 = 0xF1D3EF09L;
int8_t *l_3812 = &g_3472[2];
int i;
l_3816 = ((**g_213) = (((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((g_2965[(l_3555 + 1)] , (safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_u((((safe_sub_func_uint16_t_u_u((g_2965[(l_3555 + 1)].f0 = l_3790), ((+(safe_mul_func_int8_t_s_s(((+((safe_sub_func_int16_t_s_s((safe_unary_minus_func_uint64_t_u((safe_add_func_int64_t_s_s((safe_rshift_func_int16_t_s_s((l_3802 == &g_2860), 2)), l_3803)))), 0x5731L)) & (safe_mod_func_int64_t_s_s(((l_3808 = (safe_lshift_func_int16_t_s_u((*l_3459), 2))) == (safe_rshift_func_int16_t_s_u((((*l_3812) |= (l_3811 = (**g_1084))) , g_3813), (*l_3459)))), (*g_316))))) == 0xD0BA87A7L), l_3803))) >= (*l_3459)))) <= (*l_3459)) != g_3770.f1), l_3814)), (*g_2860)))), (*l_3459))), (*g_316))) != l_3815) < (*l_3459)));
}
else
{ /* block id: 1858 */
uint16_t **l_3819[3][9][9] = {{{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]}},{{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]}},{{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]},{&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1],&l_3433[1][1]}}};
int16_t *l_3820 = &g_84;
int32_t l_3829 = 0x2B3567F6L;
int32_t l_3830 = 0xA02BDC9EL;
int i, j, k;
(*l_3459) = (((+((*l_3820) = (l_3758 >= (l_3818 != (g_1996[5][8][0] = &g_1202))))) , (safe_mul_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(l_3815, (safe_div_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(l_3816, (l_3829 &= ((void*)0 == (*g_1016))))), (l_3830 = l_3814))))), (246UL < (*g_2860))))) <= g_1526[7][0][4].f0);
if ((***g_177))
break;
(**g_3150) = ((*g_214) = (((*g_65) , l_3831) != (*g_233)));
(*g_743) &= (safe_sub_func_int8_t_s_s((*l_3459), (safe_mul_func_int8_t_s_s(((*l_3459) > (l_3836 == l_3836)), (*l_3459)))));
}
if (((safe_mod_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s(((((((g_212 = &l_3675[0]) == (*g_3148)) , l_3841) | ((((*l_3459) > ((safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(((*l_3459) > l_3758), (safe_div_func_int8_t_s_s((*l_3459), (((safe_mul_func_int8_t_s_s((l_3841 >= (((*g_2860) = (safe_add_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(((l_3854 = (*g_316)) >= l_3855), 0x2695C458L)), (*g_316)))) & 0x14L)), 0x16L)) > l_3815) ^ (*l_3459)))))), 65535UL)) < (*g_316))) && l_3816) <= l_3855)) | 65535UL) ^ l_3811), 0)), 0x0D15094BL)) , (**g_3150)))
{ /* block id: 1872 */
struct S2 *l_3856 = &g_48;
int32_t l_3860 = 0x09C015EAL;
(*l_3459) = ((((*l_3438) = l_3856) == (((*g_316) = 0x2093B53614990BBBLL) , (void*)0)) | (***g_1471));
l_3857++;
(*g_637) = ((*l_3459) |= l_3860);
}
else
{ /* block id: 1879 */
int16_t *l_3882 = (void*)0;
int16_t *l_3883 = &g_1997;
int16_t *l_3884 = &g_57;
const int32_t l_3885[1] = {0x9A58B9CBL};
struct S2 ***l_3890 = &g_3112[1][6];
struct S2 ****l_3891 = &g_3111;
struct S2 ****l_3892 = (void*)0;
struct S2 ****l_3893 = &g_3111;
struct S2 ****l_3894[4];
int i;
for (i = 0; i < 4; i++)
l_3894[i] = (void*)0;
(*g_3151) = ((safe_rshift_func_int16_t_s_u(((*l_3884) = (safe_add_func_uint8_t_u_u((l_3816 ^ (safe_rshift_func_uint8_t_u_u((((*l_3459) >= (safe_mul_func_int8_t_s_s(((l_3758 >= (safe_lshift_func_int16_t_s_u(g_1319[3].f3.f0, (~0L)))) != (0x0724L ^ 0L)), (((*l_3883) = (safe_rshift_func_int16_t_s_u((((!(safe_sub_func_uint16_t_u_u(((((*l_3818)++) > ((l_3881 && (l_3815 , 1L)) ^ (*g_316))) , 0xF237L), 0x573AL))) , g_759.f0) && (*l_3459)), l_3816))) | 0x9AC9L)))) || 0xEDL), 5))), 0x61L))), l_3885[0])) < 0UL);
(*g_3151) = ((***g_212) = (safe_add_func_int64_t_s_s((&l_3439[7] != (void*)0), (((((((0L == (((safe_mul_func_uint8_t_u_u(((l_3890 = &l_3438) == (l_3522 = l_3522)), (safe_mul_func_int8_t_s_s(1L, (((safe_mod_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s(((****g_3697) <= (l_3816 >= (((l_3901 , (-10L)) , l_3885[0]) & l_3885[0]))), 3)) != l_3885[0]), g_3152[1][2][0])) , (*l_3459)) && l_3816))))) && l_3885[0]) < l_3902)) , l_3903[2]) != l_3904[3][8][2]) >= 1UL) && 0x6B868B1129BBD7DALL) & (*l_3459)) >= l_3885[0]))));
(***g_212) = 0x9DB710D3L;
if ((****g_3697))
break;
}
if ((***g_3698))
continue;
}
(**g_3150) |= ((****g_3697) |= 3L);
for (l_3477 = 0; (l_3477 <= 2); l_3477 += 1)
{ /* block id: 1897 */
for (g_48.f0 = 0; (g_48.f0 <= 2); g_48.f0 += 1)
{ /* block id: 1900 */
struct S2 l_3905[8][3] = {{{-6L,18446744073709551615UL,18446744073709551613UL},{-5L,1UL,18446744073709551614UL},{-6L,18446744073709551615UL,18446744073709551613UL}},{{0xF369CFF88BC1E0C1LL,0xA6E2BB04C4DD1BF0LL,0x535CC1ABB3433534LL},{-1L,0x2B44A7B9468A2294LL,1UL},{0x73D7A4CC875E1063LL,1UL,0UL}},{{-1L,1UL,18446744073709551613UL},{-5L,1UL,18446744073709551614UL},{-1L,1UL,18446744073709551613UL}},{{-1L,1UL,18446744073709551613UL},{0xF369CFF88BC1E0C1LL,0xA6E2BB04C4DD1BF0LL,0x535CC1ABB3433534LL},{-5L,1UL,18446744073709551614UL}},{{0xF369CFF88BC1E0C1LL,0xA6E2BB04C4DD1BF0LL,0x535CC1ABB3433534LL},{-1L,1UL,18446744073709551613UL},{-1L,1UL,18446744073709551613UL}},{{-5L,1UL,18446744073709551614UL},{-1L,1UL,18446744073709551613UL},{0x73D7A4CC875E1063LL,1UL,0UL}},{{-1L,0x2B44A7B9468A2294LL,1UL},{0xF369CFF88BC1E0C1LL,0xA6E2BB04C4DD1BF0LL,0x535CC1ABB3433534LL},{-6L,18446744073709551615UL,18446744073709551613UL}},{{-5L,1UL,18446744073709551614UL},{-5L,1UL,18446744073709551614UL},{-6L,18446744073709551615UL,18446744073709551613UL}}};
int i, j, k;
(*l_3836) = l_3905[3][2];
if (l_3758)
continue;
}
return l_3902;
}
}
if ((*l_3459))
{ /* block id: 1907 */
l_3906--;
}
else
{ /* block id: 1909 */
int64_t l_3909 = 0xDBD403FE110DFCCALL;
return l_3909;
}
if ((*l_3459))
continue;
}
}
else
{ /* block id: 1914 */
uint32_t l_3910 = 18446744073709551615UL;
return l_3910;
}
for (g_60 = 0; (g_60 > 11); g_60 = safe_add_func_int32_t_s_s(g_60, 1))
{ /* block id: 1919 */
int64_t l_3915 = 0x79EE71A05BBAA9DALL;
int64_t *l_3920[2][7][3] = {{{&g_1971,&g_48.f0,&g_2591},{&g_658.f0,&g_2591,&g_1847},{&g_1847,&g_381,&g_1971},{&g_658.f0,&g_1971,&g_658.f0},{&g_48.f0,&g_1971,&g_381},{&g_381,&g_381,&g_48.f0},{&g_1971,&g_2591,&g_1971}},{{&g_48.f0,&g_48.f0,&g_2262[0]},{&g_1971,&g_658.f0,(void*)0},{&g_381,(void*)0,(void*)0},{&g_48.f0,&g_1971,(void*)0},{&g_658.f0,&g_48.f0,(void*)0},{&g_1847,&g_658.f0,&g_2262[0]},{&g_658.f0,(void*)0,&g_1971}}};
const int32_t l_3925 = 0x77E22658L;
int32_t l_3926 = 0xDB5EE9BBL;
int32_t *l_3927[7][6][6] = {{{(void*)0,(void*)0,&l_3478[5],(void*)0,&l_3478[5],&l_3478[5]},{&l_6,&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5]},{(void*)0,&l_6,&l_3478[5],&l_3926,(void*)0,&l_3478[5]},{(void*)0,&l_3926,&l_3478[5],&l_3478[5],&l_3926,(void*)0},{&l_3478[5],&l_3926,(void*)0,&g_411,(void*)0,&l_3478[5]},{&l_3478[5],&l_6,(void*)0,&l_6,&l_3478[5],&l_3926}},{{&l_3478[5],&l_3478[5],&l_6,&g_411,&l_3478[5],&l_3478[5]},{&l_3478[5],(void*)0,(void*)0,&l_3478[5],(void*)0,&l_3478[5]},{(void*)0,&l_3478[5],&l_6,&l_3926,&g_411,&l_3926},{(void*)0,&l_3478[5],(void*)0,&l_3478[5],&g_411,&l_3478[5]},{&l_6,&l_3478[5],(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_3478[5],(void*)0,&l_3478[5],&l_3478[5]}},{{&l_6,&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5]},{(void*)0,&l_6,&l_3478[5],&l_3926,(void*)0,&l_3478[5]},{(void*)0,&l_3926,&l_3478[5],&l_3478[5],&l_3926,(void*)0},{&l_3478[5],&l_3926,(void*)0,&g_411,(void*)0,&l_3478[5]},{&l_3478[5],&l_6,(void*)0,&l_6,&l_3478[5],&l_3926},{&l_3478[5],&l_3478[5],&l_6,&g_411,&l_3478[5],&l_3478[5]}},{{&l_3478[5],(void*)0,(void*)0,&l_3478[5],(void*)0,&l_3478[5]},{(void*)0,&l_3478[5],&l_6,&l_3926,&g_411,&l_3926},{(void*)0,&l_3478[5],(void*)0,&l_3478[5],&g_411,&l_3478[5]},{&l_3478[5],&l_3478[5],(void*)0,&l_3926,&l_3926,(void*)0},{&l_3478[5],&l_3478[5],(void*)0,&l_3926,&l_3478[5],&l_6},{&l_3478[5],(void*)0,(void*)0,&l_6,(void*)0,(void*)0}},{{&l_3926,&l_3478[5],(void*)0,&l_3478[5],&l_3478[5],&l_6},{(void*)0,&l_3478[5],(void*)0,(void*)0,&l_3478[5],(void*)0},{(void*)0,&l_3478[5],(void*)0,&l_3478[5],&l_3478[5],(void*)0},{(void*)0,&l_3478[5],&l_3926,&l_3478[5],(void*)0,&l_3478[5]},{(void*)0,(void*)0,&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5]},{(void*)0,&l_3478[5],&l_3478[5],(void*)0,&l_3926,&l_3478[5]}},{{(void*)0,&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5]},{&l_3926,&g_411,&l_3926,&l_6,&l_3478[5],(void*)0},{&l_3478[5],&l_3478[5],(void*)0,&l_3926,&l_3926,(void*)0},{&l_3478[5],&l_3478[5],(void*)0,&l_3926,&l_3478[5],&l_6},{&l_3478[5],(void*)0,(void*)0,&l_6,(void*)0,(void*)0},{&l_3926,&l_3478[5],(void*)0,&l_3478[5],&l_3478[5],&l_6}},{{(void*)0,&l_3478[5],(void*)0,(void*)0,&l_3478[5],(void*)0},{(void*)0,&l_3478[5],(void*)0,&l_3478[5],&l_3478[5],(void*)0},{(void*)0,&l_3478[5],&l_3926,&l_3478[5],(void*)0,&l_3478[5]},{(void*)0,(void*)0,&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5]},{(void*)0,&l_3478[5],&l_3478[5],(void*)0,&l_3926,&l_3478[5]},{(void*)0,&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5],&l_3478[5]}}};
uint16_t l_3935 = 1UL;
int i, j, k;
(****g_3148) = (safe_mul_func_int8_t_s_s((&g_2961[3][0] == ((l_3915 = g_2987.f1) , (g_3916 = (void*)0))), ((safe_mul_func_int16_t_s_s(g_2074[0].f3.f0, ((l_3920[1][4][0] == &g_1847) < (l_3926 |= ((safe_lshift_func_uint8_t_u_s(((*g_316) | (((l_3923 != &g_2860) , l_3924[4][2]) , l_3925)), 1)) != (*l_3459)))))) , (*l_3459))));
++g_3928;
if ((**g_213))
continue;
for (l_3476 = (-6); (l_3476 == (-21)); l_3476 = safe_sub_func_int16_t_s_s(l_3476, 3))
{ /* block id: 1928 */
int8_t l_3933 = 0L;
int32_t l_3934 = 0x82E6B6D9L;
++l_3935;
return (**g_109);
}
}
return (*g_3151);
}
/* ------------------------------------------ */
/*
* reads : g_229 g_230 g_231 g_245.f0 g_2998 g_1263 g_1017 g_2100 g_224 g_1849 g_1295 g_411 g_2262 g_3033 g_178 g_110 g_54 g_48.f1 g_214 g_2860 g_79 g_2593 g_840.f3.f1 g_57 g_212 g_2017 g_2018 g_2019 g_213 g_1400 g_1788 g_92 g_2817 g_3148 g_316 g_48.f0 g_765.f1 g_2987.f1 g_764 g_765 g_113.f0 g_1573 g_1471 g_3151 g_3152 g_1508 g_658.f2 g_1502 g_3187 g_3098 g_3200 g_3210 g_3149 g_3150 g_177 g_1997 g_1354
* writes: g_65 g_1260 g_233 g_1849 g_411 g_3034 g_1788 g_48.f1 g_79 g_2593 g_57 g_213 g_54 g_3098 g_3111 g_107 g_92 g_2817 g_2860 g_3137 g_60 g_1508 g_658 g_48 g_3205 g_110 g_214 g_1971 g_1100.f1 g_1259 g_1997 g_1354
*/
uint8_t func_4(int16_t p_5)
{ /* block id: 1 */
uint32_t l_2982 = 4UL;
int32_t l_2985 = 3L;
const struct S1 * const l_2986 = &g_2987;
const int32_t l_2994 = (-4L);
uint16_t l_3003 = 0x17E1L;
int8_t ***l_3004 = (void*)0;
int8_t ****l_3005[1][9][2] = {{{(void*)0,&g_1260[0]},{&g_1260[0],(void*)0},{&g_1260[0],&g_1260[0]},{(void*)0,&g_1260[0]},{&g_1260[0],(void*)0},{&g_1260[0],&g_1260[0]},{(void*)0,&g_1260[0]},{&g_1260[0],(void*)0},{&g_1260[0],&g_1260[0]}}};
struct S1 *** const l_3010 = &g_234;
struct S1 ***l_3011 = &g_234;
uint32_t l_3014 = 4UL;
int32_t l_3018 = 0x7D0D2852L;
int32_t l_3019 = 1L;
int32_t l_3020 = 0x545B59F3L;
int32_t l_3021 = 0xC36A9410L;
int32_t l_3022 = 1L;
int32_t l_3023 = 0xC1E0E81CL;
int32_t l_3024 = 0x3AB1198FL;
int32_t l_3025 = 1L;
int32_t l_3026 = 0x3CAC2DEBL;
uint32_t l_3027[9][5] = {{4294967292UL,0xD99D120AL,3UL,0x588CBF4FL,0x64FC33A9L},{0UL,0xA5F808A7L,0xA5F808A7L,0UL,4294967292UL},{0UL,4294967292UL,4294967291UL,4294967295UL,4294967292UL},{4294967292UL,4UL,0xC22D82BCL,3UL,0UL},{4UL,4294967292UL,0xA5F808A7L,4294967295UL,3UL},{4294967292UL,0UL,4294967295UL,0UL,4294967292UL},{0xA5F808A7L,0UL,4294967292UL,0x588CBF4FL,0xD99D120AL},{0xD99D120AL,4294967292UL,3UL,4294967292UL,0x4BF535E6L},{0UL,4UL,4294967295UL,0UL,0xD99D120AL}};
int8_t ****l_3039 = &g_1260[1];
uint16_t l_3058 = 5UL;
int32_t **l_3085 = &g_1295;
struct S2 **l_3109 = &g_1502;
struct S2 ***l_3108 = &l_3109;
struct S0 *l_3114 = &g_113;
uint32_t l_3116 = 18446744073709551614UL;
uint8_t *l_3131 = &g_79;
int32_t l_3209 = 0x86A5D95DL;
uint64_t ****l_3320 = &g_3034;
const uint32_t *l_3326 = (void*)0;
const uint32_t **l_3325 = &l_3326;
uint64_t l_3330 = 0xB24BF60617726560LL;
int16_t l_3347 = 0xC4C4L;
int32_t *l_3423 = &l_3021;
int32_t *l_3424[9][2] = {{&g_1637,&l_3023},{&l_3023,&l_3023},{&l_3023,&g_1637},{&l_3021,&g_54},{&g_1637,&g_54},{&l_3021,&g_1637},{&l_3023,&l_3023},{&l_3023,&g_1637},{&l_3021,&g_54}};
uint16_t l_3425 = 65530UL;
int i, j, k;
(*g_2998) = func_7(((((l_2985 ^= ((func_10(p_5, p_5) < (++l_2982)) , p_5)) , (**g_229)) == l_2986) >= (safe_lshift_func_int8_t_s_s((((((safe_rshift_func_int8_t_s_s((-1L), 4)) != (((safe_lshift_func_int8_t_s_s(0x81L, ((4UL != p_5) < l_2994))) || g_245.f0) >= (-1L))) > p_5) <= 253UL) , p_5), 0))), p_5);
if ((safe_mod_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u(l_3003, 7)) & (((((l_3004 == ((*g_1263) = l_3004)) , &g_2961[3][0]) != &g_2961[3][0]) , ((0x5FED7DF0733FB785LL < ((safe_mod_func_uint32_t_u_u(((safe_mod_func_uint32_t_u_u(((l_3010 == ((*g_1017) = l_3011)) , (((safe_sub_func_uint32_t_u_u(0xAD12F7E6L, l_2985)) > l_2994) , l_3014)), l_2982)) , p_5), l_3003)) >= 0xE5L)) , (*g_2100))) != (void*)0)), (-1L))))
{ /* block id: 1483 */
int32_t *l_3015 = &g_2817;
int32_t *l_3016 = (void*)0;
int32_t *l_3017[7][2] = {{&l_2985,&l_2985},{&g_54,&g_1637},{&g_411,&g_1637},{&g_54,&l_2985},{&l_2985,&g_54},{&g_1637,&g_411},{&g_1637,&g_54}};
int i, j;
l_3027[4][3]--;
for (g_1849 = 0; (g_1849 == 8); g_1849++)
{ /* block id: 1487 */
uint64_t ***l_3032 = &g_1551;
for (l_3022 = 0; (l_3022 <= 3); l_3022 += 1)
{ /* block id: 1490 */
int i;
(*g_1295) &= 6L;
return g_2262[l_3022];
}
(*g_3033) = l_3032;
(*g_1295) = (***g_224);
}
}
else
{ /* block id: 1497 */
int8_t *****l_3040 = &g_1788[5][3];
uint32_t l_3050 = 0UL;
uint64_t *l_3057 = &g_48.f1;
int32_t l_3059 = 0x2EAEE4C6L;
int32_t l_3066 = 0x10C358E7L;
struct S2 l_3080 = {1L,0x35AB28FF49FF987CLL,0x91E5095B9CB24F65LL};
int32_t **l_3083[8][4] = {{&g_214,&g_214,&g_214,&g_214},{&g_214,&g_1295,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214},{&g_214,&g_1295,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214},{&g_214,&g_1295,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214}};
uint64_t ****l_3201 = &g_3034;
uint64_t * const * const l_3208[2][9][7] = {{{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057}},{{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057},{&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057,&l_3057}}};
uint64_t * const * const *l_3207 = &l_3208[0][2][2];
uint64_t * const * const **l_3206 = &l_3207;
struct S2 ****l_3222 = &g_3111;
uint16_t l_3285[3];
uint32_t ***l_3373 = &g_2018;
uint32_t ****l_3372 = &l_3373;
uint32_t *****l_3371[10] = {&l_3372,&l_3372,&l_3372,&l_3372,&l_3372,&l_3372,&l_3372,&l_3372,&l_3372,&l_3372};
int i, j, k;
for (i = 0; i < 3; i++)
l_3285[i] = 3UL;
if (((safe_mul_func_int8_t_s_s((((*l_3057) ^= ((safe_add_func_int32_t_s_s(((&g_1260[0] != ((*l_3040) = l_3039)) || (safe_lshift_func_uint16_t_u_s(p_5, (safe_mod_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s((((l_3050 & ((2UL <= p_5) >= ((safe_rshift_func_uint8_t_u_s((l_2994 & ((safe_div_func_uint8_t_u_u(((p_5 | (safe_mod_func_int64_t_s_s((p_5 , 0x1B89E708BC8AB1A9LL), 0xFC3E72B603C0D756LL))) , p_5), 1L)) || l_3050)), 1)) <= 3UL))) == l_3050) | 0x5F97L))), p_5)), l_3050))))), (-1L))) <= p_5)) , l_3058), p_5)) < 0L))
{ /* block id: 1500 */
(*g_1295) &= (*g_214);
return l_3019;
}
else
{ /* block id: 1503 */
uint16_t *l_3064 = &l_3003;
struct S2 l_3065[3][2][9] = {{{{0x7F97E7B511F885EFLL,8UL,0x9D1C8ED797C45997LL},{0x991BC3EC4EE96544LL,2UL,18446744073709551615UL},{0L,1UL,0x644DB9388F34F19BLL},{1L,9UL,0x16163562E661F6ADLL},{0x694E1342CFFFA966LL,1UL,0x8B0AE8156DEED000LL},{1L,9UL,0x16163562E661F6ADLL},{0L,1UL,0x644DB9388F34F19BLL},{0x991BC3EC4EE96544LL,2UL,18446744073709551615UL},{0x7F97E7B511F885EFLL,8UL,0x9D1C8ED797C45997LL}},{{-5L,0x027D2F32613DA6A0LL,5UL},{0x4BBF3FED2DCBED7BLL,1UL,0x444A3C69B85B0EACLL},{-1L,0x963161C6F587E3FBLL,0xFA79874B27822144LL},{0xAD0637E09E8FD659LL,0x350212C70243CCC5LL,18446744073709551611UL},{-1L,1UL,3UL},{0x9339CE47BC556FA3LL,0UL,18446744073709551615UL},{0x45ADDB6FC297A6D6LL,0x84DF519B376E8D43LL,0xA730284FD9100676LL},{0x9339CE47BC556FA3LL,0UL,18446744073709551615UL},{-1L,1UL,3UL}}},{{{0x37127B3056C7DF93LL,0x1CB0B854596A9066LL,0xCC6C4BF3182F97E8LL},{0xF6F2BCB62BC6B0C9LL,0x2D483F8A9E7F384ALL,18446744073709551613UL},{0xF6F2BCB62BC6B0C9LL,0x2D483F8A9E7F384ALL,18446744073709551613UL},{0x37127B3056C7DF93LL,0x1CB0B854596A9066LL,0xCC6C4BF3182F97E8LL},{1L,9UL,0x16163562E661F6ADLL},{0xF0A67B5C9F7054B6LL,0xEAC5A9D47217E014LL,0UL},{1L,0xDB85915C0573A0FALL,0x028D840913F1ED1DLL},{0L,0xE22E9D5FE1225A7DLL,0xB099ED4D9E27CD02LL},{0xD033F083C76A87C1LL,18446744073709551611UL,0x1879851E75D2F1DBLL}},{{-5L,0x027D2F32613DA6A0LL,5UL},{-1L,1UL,3UL},{0x45ADDB6FC297A6D6LL,0x84DF519B376E8D43LL,0xA730284FD9100676LL},{0xF30BC36F63C6BDCELL,0x04B2927EDE602480LL,0xC8E781B9A116F507LL},{0xF30BC36F63C6BDCELL,0x04B2927EDE602480LL,0xC8E781B9A116F507LL},{0x45ADDB6FC297A6D6LL,0x84DF519B376E8D43LL,0xA730284FD9100676LL},{-1L,1UL,3UL},{-5L,0x027D2F32613DA6A0LL,5UL},{0xEC4CF08A6E50174DLL,7UL,0xABA5AD6A2D0A2B2DLL}}},{{{0x7F97E7B511F885EFLL,8UL,0x9D1C8ED797C45997LL},{0L,0xC5FDC99C938ECC2DLL,0x95A0C12397F26CA3LL},{0xD033F083C76A87C1LL,18446744073709551611UL,0x1879851E75D2F1DBLL},{0x6EA51DF8913C3A62LL,0x6A2A781B0DCAC230LL,1UL},{1L,9UL,0x16163562E661F6ADLL},{0L,0xE22E9D5FE1225A7DLL,0xB099ED4D9E27CD02LL},{0L,0xE22E9D5FE1225A7DLL,0xB099ED4D9E27CD02LL},{1L,9UL,0x16163562E661F6ADLL},{0x6EA51DF8913C3A62LL,0x6A2A781B0DCAC230LL,1UL}},{{0xAD0637E09E8FD659LL,0x350212C70243CCC5LL,18446744073709551611UL},{0x99C9A1426FEAF77BLL,0x509069330B1E21C3LL,0x4D132D20BCD27E96LL},{0xAD0637E09E8FD659LL,0x350212C70243CCC5LL,18446744073709551611UL},{0x4BBF3FED2DCBED7BLL,1UL,0x444A3C69B85B0EACLL},{-1L,1UL,3UL},{0xF30BC36F63C6BDCELL,0x04B2927EDE602480LL,0xC8E781B9A116F507LL},{0xC1EE4F964C983680LL,0x46EB53B15775EEE7LL,18446744073709551615UL},{0xEC4CF08A6E50174DLL,7UL,0xABA5AD6A2D0A2B2DLL},{0xEC4CF08A6E50174DLL,7UL,0xABA5AD6A2D0A2B2DLL}}}};
int32_t l_3103 = 0x1AB1DF19L;
int32_t l_3115 = (-8L);
int32_t l_3119 = 1L;
int32_t l_3121[10];
uint8_t *l_3133 = (void*)0;
int32_t ****l_3147 = &g_212;
int64_t l_3176 = 7L;
int i, j, k;
for (i = 0; i < 10; i++)
l_3121[i] = 0x548E886EL;
if ((((*g_2860)--) > ((p_5 <= 0x31D584C0L) > (safe_div_func_uint16_t_u_u(((((*l_3064) = 0xB2DCL) < 0x3A47L) | (((((p_5 && p_5) ^ (l_3059 = 0xD2L)) , l_3065[0][1][5]) , l_3065[0][1][5].f2) && (*g_1295))), l_3066)))))
{ /* block id: 1507 */
uint64_t l_3075 = 1UL;
uint8_t l_3095 = 6UL;
int8_t * const l_3101 = &g_1508;
int32_t l_3104[8][2][5] = {{{(-8L),(-2L),(-2L),(-8L),(-2L)},{(-8L),(-8L),7L,(-8L),(-8L)}},{{(-2L),(-8L),(-2L),(-2L),(-8L)},{(-8L),(-2L),(-2L),(-8L),(-2L)}},{{(-8L),(-8L),7L,(-8L),(-8L)},{(-2L),(-8L),(-2L),(-2L),(-8L)}},{{(-8L),(-2L),(-2L),(-8L),(-2L)},{(-8L),(-8L),7L,(-8L),(-8L)}},{{(-2L),(-8L),(-2L),(-2L),(-8L)},{(-8L),(-2L),(-2L),(-8L),(-2L)}},{{(-8L),(-8L),7L,(-8L),(-8L)},{(-2L),(-8L),(-2L),(-2L),(-8L)}},{{(-8L),(-2L),(-2L),(-8L),(-2L)},{(-8L),(-8L),7L,(-8L),(-8L)}},{{(-2L),(-8L),(-2L),(-2L),(-8L)},{(-8L),(-2L),(-2L),(-8L),(-2L)}}};
int32_t l_3120 = 0x673F703AL;
int i, j, k;
for (g_2593 = 0; (g_2593 > 18); g_2593 = safe_add_func_uint16_t_u_u(g_2593, 3))
{ /* block id: 1510 */
int16_t *l_3076 = (void*)0;
int16_t *l_3077 = &g_57;
uint64_t ***l_3078[3][6] = {{(void*)0,(void*)0,&g_1551,(void*)0,(void*)0,&g_1551},{(void*)0,(void*)0,&g_1551,(void*)0,(void*)0,&g_1551},{(void*)0,(void*)0,&g_1551,(void*)0,(void*)0,&g_1551}};
uint64_t ****l_3079 = &g_3034;
int32_t ***l_3084[2];
int8_t l_3086 = (-2L);
int i, j;
for (i = 0; i < 2; i++)
l_3084[i] = (void*)0;
(*g_214) &= (safe_add_func_uint64_t_u_u(l_3050, ((g_840[0][1].f3.f1 <= (((safe_mod_func_uint16_t_u_u(((*l_3064)--), (l_3065[0][1][5].f2 && ((*l_3077) |= l_3075)))) , l_3078[0][1]) == ((*l_3079) = &g_1551))) >= (((l_3080 , p_5) && ((safe_mul_func_int8_t_s_s(((l_3085 = ((*g_212) = l_3083[1][1])) == (void*)0), 1UL)) <= p_5)) != l_3086))));
(*g_214) = 0L;
}
(*g_214) |= 0x8B3CDF48L;
if ((safe_mul_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((((((((safe_mul_func_uint8_t_u_u(0x2EL, p_5)) == (safe_rshift_func_uint16_t_u_s((**l_3085), 14))) > (0L && l_3095)) | (safe_rshift_func_uint16_t_u_s(((g_3098 = (**g_2017)) != (void*)0), 5))) >= p_5) || 0xE8F997DDCECB2C1FLL) && (-4L)), (**l_3085))) <= (-1L)), 0xE7L)))
{ /* block id: 1521 */
(**g_213) |= (p_5 | (safe_lshift_func_uint8_t_u_u((l_3101 != (void*)0), 1)));
}
else
{ /* block id: 1523 */
uint64_t l_3122 = 0UL;
for (g_54 = 1; (g_54 >= 0); g_54 -= 1)
{ /* block id: 1526 */
uint32_t l_3105 = 2UL;
struct S2 ****l_3113 = &g_3111;
++l_3105;
(*l_3113) = l_3108;
l_3114 = ((*g_1400) = (void*)0);
}
++l_3116;
l_3122++;
}
(**g_213) &= (-6L);
}
else
{ /* block id: 1536 */
int8_t ***l_3125 = (void*)0;
struct S2 l_3128 = {0L,0x54C388E0187E4CA7LL,0UL};
int32_t l_3237 = 0xC76601EEL;
int32_t l_3239 = 0x2114CF5FL;
if (((l_3125 == ((**l_3040) = (void*)0)) > p_5))
{ /* block id: 1538 */
return p_5;
}
else
{ /* block id: 1540 */
for (g_92 = 0; (g_92 == 51); g_92 = safe_add_func_int16_t_s_s(g_92, 7))
{ /* block id: 1543 */
return p_5;
}
(**g_213) &= ((l_3128 = l_3128) , p_5);
}
for (g_2817 = 13; (g_2817 < (-23)); g_2817 = safe_sub_func_uint8_t_u_u(g_2817, 1))
{ /* block id: 1551 */
uint8_t **l_3132 = &g_2860;
uint8_t **l_3134 = (void*)0;
uint8_t **l_3135 = &l_3133;
int32_t *l_3136 = &l_3023;
if (((((*l_3132) = l_3131) != ((*l_3135) = l_3133)) < (l_3136 == (*l_3085))))
{ /* block id: 1554 */
int32_t l_3155 = 0x57FE3EA2L;
uint8_t *l_3175 = &g_2593;
int16_t *l_3177 = &g_57;
g_3137 = (void*)0;
(**g_213) = ((safe_lshift_func_int16_t_s_s((safe_add_func_int8_t_s_s((((l_3147 != g_3148) | (safe_mul_func_int8_t_s_s(((l_3128.f0 == l_3155) >= (safe_lshift_func_uint8_t_u_u(p_5, 1))), (p_5 & (*g_316))))) & (safe_add_func_int16_t_s_s((((safe_add_func_uint32_t_u_u(0UL, ((*g_1295) = (g_765.f1 | g_2987.f1)))) > (****l_3147)) , g_48.f0), 0xA484L))), p_5)), 6)) && p_5);
(**l_3085) |= ((*g_764) , (((((*l_3131) = p_5) ^ (p_5 || (((((****l_3147) = (safe_add_func_int8_t_s_s(p_5, (g_113.f0 < (safe_rshift_func_int16_t_s_u((safe_mod_func_uint16_t_u_u((p_5 <= (((*l_3177) &= ((safe_mul_func_uint16_t_u_u(((p_5 < (safe_mod_func_uint16_t_u_u(((!((*l_3175) = (safe_div_func_int16_t_s_s(0xFDD7L, (g_60 = p_5))))) < 0x1E07135DL), l_3155))) >= l_3176), 0x9DDCL)) | (**g_1573))) || p_5)), 2UL)), p_5)))))) > 0x6EDA2A1B93DE41B0LL) > p_5) && (***g_1471)))) != p_5) | 0x2441L));
if (p_5)
continue;
}
else
{ /* block id: 1565 */
if ((*g_3151))
break;
(***g_212) |= 1L;
}
if (p_5)
continue;
}
for (g_1508 = (-11); (g_1508 < (-14)); g_1508--)
{ /* block id: 1573 */
struct S2 l_3184[5] = {{0L,0xD7C829FAC2CDA3F2LL,1UL},{0L,0xD7C829FAC2CDA3F2LL,1UL},{0L,0xD7C829FAC2CDA3F2LL,1UL},{0L,0xD7C829FAC2CDA3F2LL,1UL},{0L,0xD7C829FAC2CDA3F2LL,1UL}};
uint64_t *****l_3202 = &l_3201;
uint64_t ****l_3204 = &g_3034;
uint64_t *****l_3203[7] = {&l_3204,&l_3204,&l_3204,&l_3204,&l_3204,&l_3204,&l_3204};
const struct S2 **l_3225 = (void*)0;
const struct S2 ***l_3224 = &l_3225;
const struct S2 ****l_3223[6][6] = {{&l_3224,&l_3224,&l_3224,&l_3224,&l_3224,&l_3224},{&l_3224,&l_3224,&l_3224,&l_3224,&l_3224,&l_3224},{&l_3224,&l_3224,&l_3224,&l_3224,&l_3224,&l_3224},{&l_3224,&l_3224,&l_3224,&l_3224,&l_3224,&l_3224},{&l_3224,&l_3224,&l_3224,&l_3224,&l_3224,&l_3224},{&l_3224,&l_3224,&l_3224,&l_3224,&l_3224,&l_3224}};
uint16_t l_3238 = 0x1AEAL;
int32_t l_3242 = 7L;
int i, j;
(*g_3187) = ((((safe_rshift_func_uint16_t_u_s(0UL, 4)) < (safe_mul_func_uint16_t_u_u(1UL, g_658.f2))) <= l_3128.f1) , ((**l_3109) = l_3184[4]));
if (((((*g_3098) ^= (~((*g_2860) &= 255UL))) > l_3128.f1) & ((safe_mul_func_int16_t_s_s((p_5 & ((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((p_5 | p_5) & (safe_mul_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s((~(((g_3200 , &l_3176) != &l_3176) , ((g_3205 = ((*l_3202) = l_3201)) != l_3206))), 5)) & l_3128.f0), l_3128.f2))), p_5)), 7L)) , l_3209)), g_3210)) != 1L)))
{ /* block id: 1580 */
struct S2 l_3213 = {0x046AA7548ACE4181LL,0x5BEC40A32F750CB0LL,18446744073709551612UL};
const struct S2 *****l_3226 = &l_3223[3][4];
(***g_2100) = (**g_224);
(*g_1573) = (((**l_3085) ^ (0x97L && 0xA4L)) , (*l_3085));
l_3103 &= ((((safe_add_func_uint16_t_u_u(p_5, (l_3213 , (safe_lshift_func_uint16_t_u_u(0xF3B5L, 6))))) > (l_3239 ^= (safe_lshift_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((l_3237 = ((p_5 & (l_3222 != ((*l_3226) = l_3223[3][4]))) <= (((safe_mod_func_int32_t_s_s((-1L), (~(safe_mod_func_int64_t_s_s((safe_sub_func_int64_t_s_s(0x646F099262806BEELL, (safe_mul_func_int8_t_s_s((((~p_5) , (**l_3085)) != (-7L)), (*g_2860))))), p_5))))) > p_5) , (**l_3085)))), l_3238)), (*g_2860))) , (**l_3085)), 6)))) == (****g_3148)) & (**l_3085));
(*g_214) ^= 0x4445C473L;
}
else
{ /* block id: 1588 */
return p_5;
}
for (l_3119 = (-19); (l_3119 == (-20)); l_3119--)
{ /* block id: 1593 */
(**l_3085) |= 0x072CC71CL;
l_3242 |= ((*g_1295) ^= (***g_177));
return (*g_2860);
}
for (g_1971 = 0; g_1971 < 8; g_1971 += 1)
{
for (l_3080.f1 = 0; l_3080.f1 < 10; l_3080.f1 += 1)
{
for (g_1100.f1 = 0; g_1100.f1 < 2; g_1100.f1 += 1)
{
g_1259[g_1971][l_3080.f1][g_1100.f1] = &g_1260[4];
}
}
}
}
}
}
for (g_1997 = 7; (g_1997 > 3); g_1997 = safe_sub_func_int16_t_s_s(g_1997, 3))
{ /* block id: 1605 */
uint64_t l_3245 = 18446744073709551615UL;
int64_t *l_3254[6][8][1];
uint32_t l_3283 = 18446744073709551607UL;
int32_t l_3286 = 0x54EBB3C8L;
struct S2 l_3292[6] = {{0L,0UL,18446744073709551615UL},{0L,0UL,18446744073709551615UL},{0L,0UL,18446744073709551615UL},{0L,0UL,18446744073709551615UL},{0L,0UL,18446744073709551615UL},{0L,0UL,18446744073709551615UL}};
uint32_t l_3307 = 0xAE2E9448L;
uint64_t l_3339 = 18446744073709551614UL;
int32_t l_3345 = 0xE56037C0L;
int32_t l_3346[10][4] = {{9L,0x783CFF76L,0xD7464161L,(-9L)},{0x6D9B505BL,0xC56734D9L,0x6D9B505BL,(-9L)},{0xD7464161L,0x783CFF76L,9L,0x4E3E7DE3L},{6L,1L,0x783CFF76L,0x783CFF76L},{0xDDD0AF49L,0xDDD0AF49L,0x783CFF76L,0x6D9B505BL},{6L,9L,9L,1L},{0xD7464161L,9L,0x6D9B505BL,9L},{0x6D9B505BL,9L,0xD7464161L,1L},{9L,9L,6L,0x6D9B505BL},{0x783CFF76L,0xDDD0AF49L,0xDDD0AF49L,0x783CFF76L}};
struct S2 *l_3384 = &g_48;
const uint8_t *l_3405[6][8] = {{&g_284.f2,(void*)0,&g_79,&g_284.f2,&g_79,(void*)0,&g_284.f2,(void*)0},{&g_284.f2,&g_284.f2,&g_284.f2,&g_284.f2,&g_284.f2,&g_2987.f2,&g_284.f2,&g_284.f2},{&g_79,&g_284.f2,&g_79,(void*)0,&g_284.f2,(void*)0,&g_79,&g_284.f2},{&g_284.f2,(void*)0,&g_79,&g_284.f2,&g_79,(void*)0,&g_284.f2,(void*)0},{&g_284.f2,&g_284.f2,&g_284.f2,&g_284.f2,&g_284.f2,&g_2987.f2,&g_284.f2,&g_284.f2},{&g_79,&g_284.f2,&g_79,(void*)0,&g_284.f2,(void*)0,&g_79,&g_284.f2}};
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
l_3254[i][j][k] = (void*)0;
}
}
(**g_224) = (*l_3085);
for (g_1354 = 0; (g_1354 <= 1); g_1354 += 1)
{ /* block id: 1609 */
uint16_t *l_3253 = &l_3058;
int32_t l_3279 = 0x55116910L;
int32_t *** const *l_3309[7];
int32_t * const **l_3311 = (void*)0;
int32_t * const ***l_3310 = &l_3311;
uint64_t ****l_3321 = &g_3034;
const struct S1 *l_3335 = &g_3336;
uint64_t l_3348 = 0x896967FED96E1B94LL;
uint32_t l_3369 = 0x839E0E85L;
uint32_t l_3380[9] = {18446744073709551615UL,0x55C99A6CL,0x55C99A6CL,18446744073709551615UL,0x55C99A6CL,0x55C99A6CL,18446744073709551615UL,0x55C99A6CL,0x55C99A6CL};
struct S2 *l_3383 = &l_3292[3];
int8_t *l_3400 = (void*)0;
int i;
for (i = 0; i < 7; i++)
l_3309[i] = &g_212;
l_3245++;
}
}
}
--l_3425;
return p_5;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
struct S1 * func_7(int32_t p_8, int32_t p_9)
{ /* block id: 1477 */
int32_t *l_2995 = &g_54;
struct S1 *l_2996 = &g_2087;
l_2995 = l_2995;
return l_2996;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int16_t func_10(uint32_t p_11, int16_t p_12)
{ /* block id: 2 */
uint16_t l_15 = 65530UL;
int32_t l_2625 = 0x2CCA78C7L;
int32_t l_2666 = 1L;
uint8_t **l_2691[8];
uint32_t l_2724 = 0x049F265DL;
int32_t l_2818 = (-1L);
int8_t ***l_2851[7];
int32_t *l_2861 = &g_54;
struct S1 *l_2889[1][8][3] = {{{&g_2371[0][3][0],(void*)0,(void*)0},{&g_2371[0][3][0],(void*)0,(void*)0},{&g_2371[0][3][0],(void*)0,(void*)0},{&g_2371[0][3][0],(void*)0,(void*)0},{&g_2371[0][3][0],(void*)0,(void*)0},{&g_2371[0][3][0],(void*)0,(void*)0},{&g_2371[0][3][0],(void*)0,(void*)0},{&g_2371[0][3][0],(void*)0,(void*)0}}};
const struct S2 l_2938 = {-1L,0x7807EE4D00CCE2AELL,1UL};
const int32_t *l_2964[8] = {&l_2818,&l_2818,&l_2818,&l_2818,&l_2818,&l_2818,&l_2818,&l_2818};
uint16_t l_2971 = 0x9F75L;
int32_t *l_2974 = &g_1849;
int32_t *l_2975[7][8][4] = {{{&g_2817,&g_1354,&g_1354,&g_2817},{&l_2625,&g_1354,&g_54,&g_1354},{&g_1354,&l_2818,&g_54,&g_54},{&l_2625,&l_2625,&g_1354,&g_54},{&g_2817,&l_2818,&g_2817,&g_1354},{&g_2817,&g_1354,&g_1354,&g_2817},{&l_2625,&g_1354,&g_54,&g_1354},{&g_1354,&l_2818,&g_54,&g_54}},{{&l_2625,&l_2625,&g_1354,&g_54},{&g_2817,&l_2818,&g_2817,&g_2817},{&g_54,&g_2817,&g_2817,&g_54},{&g_1354,&g_2817,&l_2818,&g_2817},{&g_2817,&l_2625,&l_2818,&l_2818},{&g_1354,&g_1354,&g_2817,&l_2818},{&g_54,&l_2625,&g_54,&g_2817},{&g_54,&g_2817,&g_2817,&g_54}},{{&g_1354,&g_2817,&l_2818,&g_2817},{&g_2817,&l_2625,&l_2818,&l_2818},{&g_1354,&g_1354,&g_2817,&l_2818},{&g_54,&l_2625,&g_54,&g_2817},{&g_54,&g_2817,&g_2817,&g_54},{&g_1354,&g_2817,&l_2818,&g_2817},{&g_2817,&l_2625,&l_2818,&l_2818},{&g_1354,&g_1354,&g_2817,&l_2818}},{{&g_54,&l_2625,&g_54,&g_2817},{&g_54,&g_2817,&g_2817,&g_54},{&g_1354,&g_2817,&l_2818,&g_2817},{&g_2817,&l_2625,&l_2818,&l_2818},{&g_1354,&g_1354,&g_2817,&l_2818},{&g_54,&l_2625,&g_54,&g_2817},{&g_54,&g_2817,&g_2817,&g_54},{&g_1354,&g_2817,&l_2818,&g_2817}},{{&g_2817,&l_2625,&l_2818,&l_2818},{&g_1354,&g_1354,&g_2817,&l_2818},{&g_54,&l_2625,&g_54,&g_2817},{&g_54,&g_2817,&g_2817,&g_54},{&g_1354,&g_2817,&l_2818,&g_2817},{&g_2817,&l_2625,&l_2818,&l_2818},{&g_1354,&g_1354,&g_2817,&l_2818},{&g_54,&l_2625,&g_54,&g_2817}},{{&g_54,&g_2817,&g_2817,&g_54},{&g_1354,&g_2817,&l_2818,&g_2817},{&g_2817,&l_2625,&l_2818,&l_2818},{&g_1354,&g_1354,&g_2817,&l_2818},{&g_54,&l_2625,&g_54,&g_2817},{&g_54,&g_2817,&g_2817,&g_54},{&g_1354,&g_2817,&l_2818,&g_2817},{&g_2817,&l_2625,&l_2818,&l_2818}},{{&g_1354,&g_1354,&g_2817,&l_2818},{&g_54,&l_2625,&g_54,&g_2817},{&g_54,&g_2817,&g_2817,&g_54},{&g_1354,&g_2817,&l_2818,&g_2817},{&g_2817,&l_2625,&l_2818,&l_2818},{&g_1354,&g_1354,&g_2817,&l_2818},{&g_54,&l_2625,&g_54,&g_2817},{&g_54,&g_2817,&g_2817,&g_54}}};
int64_t l_2976 = 0xA57ABEAA36D4428CLL;
int16_t l_2977 = 0L;
uint32_t l_2978 = 1UL;
int16_t l_2981 = (-3L);
int i, j, k;
for (i = 0; i < 8; i++)
l_2691[i] = (void*)0;
for (i = 0; i < 7; i++)
l_2851[i] = &g_1261;
for (p_12 = 0; (p_12 <= (-25)); p_12 = safe_sub_func_int64_t_s_s(p_12, 7))
{ /* block id: 5 */
uint16_t *l_2579 = &l_15;
uint32_t *l_2586 = (void*)0;
uint32_t *l_2587 = &g_2588[0];
int32_t l_2589 = 7L;
uint8_t *l_2592 = &g_2593;
uint32_t l_2617 = 0xF81E8261L;
int32_t l_2626 = 1L;
struct S2 l_2704 = {3L,0xB2CC8308A062489ELL,0x14727D70195FFB90LL};
uint64_t ***l_2753 = &g_1551;
int64_t **l_2757[10] = {&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316};
int64_t ***l_2756 = &l_2757[2];
int32_t l_2821[7][10][3] = {{{0x9E2C91D4L,1L,0x524ADA29L},{(-1L),0x34CD3F5EL,9L},{1L,(-1L),0x524ADA29L},{1L,0x68794395L,(-9L)},{0x2F16E03CL,0x2F16E03CL,0x524ADA29L},{(-10L),0x589B4AAEL,9L},{0x9E2C91D4L,(-10L),0x524ADA29L},{0xCB7120C2L,0x34CD3F5EL,(-9L)},{1L,0x9E2C91D4L,0x524ADA29L},{0x3C4DEAC6L,0x68794395L,9L}},{{0x2F16E03CL,0x83375E50L,0x524ADA29L},{0xD704BC96L,0x589B4AAEL,(-9L)},{0x9E2C91D4L,1L,0x524ADA29L},{(-1L),0x34CD3F5EL,9L},{1L,(-1L),0x524ADA29L},{1L,0x68794395L,(-9L)},{0x2F16E03CL,0x2F16E03CL,0x524ADA29L},{(-10L),0x589B4AAEL,9L},{0x9E2C91D4L,(-10L),0x524ADA29L},{0xCB7120C2L,0x34CD3F5EL,(-9L)}},{{1L,0x9E2C91D4L,0x524ADA29L},{0x3C4DEAC6L,0x68794395L,9L},{0x2F16E03CL,0x83375E50L,0x524ADA29L},{0xD704BC96L,0x589B4AAEL,(-9L)},{0x9E2C91D4L,1L,0x524ADA29L},{(-1L),0x34CD3F5EL,9L},{1L,(-1L),0x524ADA29L},{1L,0x68794395L,(-9L)},{0x2F16E03CL,0x2F16E03CL,0x524ADA29L},{(-10L),0x589B4AAEL,9L}},{{0x9E2C91D4L,(-10L),0x524ADA29L},{0xCB7120C2L,0x34CD3F5EL,(-9L)},{1L,0x9E2C91D4L,0x524ADA29L},{0x3C4DEAC6L,0x68794395L,9L},{0x2F16E03CL,0x83375E50L,0x524ADA29L},{0xD704BC96L,0x589B4AAEL,(-9L)},{0x9E2C91D4L,1L,0x524ADA29L},{(-1L),0x34CD3F5EL,9L},{1L,(-1L),0x524ADA29L},{1L,0x68794395L,(-9L)}},{{0x2F16E03CL,0x2F16E03CL,0x524ADA29L},{(-10L),0x589B4AAEL,9L},{0x9E2C91D4L,(-10L),0x524ADA29L},{0xCB7120C2L,0x34CD3F5EL,(-9L)},{1L,0x9E2C91D4L,0x524ADA29L},{0x3C4DEAC6L,0x68794395L,9L},{0x2F16E03CL,0x83375E50L,0x524ADA29L},{0xD704BC96L,0x589B4AAEL,(-9L)},{0x9E2C91D4L,1L,0x524ADA29L},{(-1L),0x34CD3F5EL,9L}},{{1L,(-1L),0x524ADA29L},{1L,0x68794395L,(-9L)},{0x2F16E03CL,0x2F16E03CL,0x524ADA29L},{(-10L),0x589B4AAEL,9L},{0x9E2C91D4L,(-10L),0x524ADA29L},{0xCB7120C2L,0x34CD3F5EL,(-9L)},{1L,0x9E2C91D4L,0x524ADA29L},{0x3C4DEAC6L,0x68794395L,9L},{0x2F16E03CL,0x83375E50L,0x524ADA29L},{0xD704BC96L,0x589B4AAEL,(-9L)}},{{0x9E2C91D4L,1L,0x524ADA29L},{(-1L),0x34CD3F5EL,9L},{0x1A686730L,1L,0x83375E50L},{(-1L),(-1L),0xCB7120C2L},{(-6L),(-6L),0x83375E50L},{0xB26E98A3L,0L,(-1L)},{(-1L),(-9L),0x83375E50L},{0x7C115C71L,7L,0xCB7120C2L},{0x1A686730L,(-1L),0x83375E50L},{0L,(-1L),(-1L)}}};
struct S1 * const *l_2877 = &g_1160;
struct S1 * const **l_2876 = &l_2877;
struct S1 * const ***l_2875[5][10] = {{&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876},{&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,(void*)0,&l_2876,&l_2876,&l_2876,(void*)0},{&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,(void*)0,&l_2876,&l_2876,&l_2876},{&l_2876,(void*)0,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876},{&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,&l_2876,(void*)0}};
struct S1 * const ****l_2874 = &l_2875[3][9];
int i, j, k;
}
++l_2978;
return l_2981;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
struct S1 * const func_16(int16_t p_17, int64_t p_18, int16_t p_19, uint32_t p_20)
{ /* block id: 1326 */
uint32_t l_2594[7][10][3] = {{{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL}},{{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L}},{{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL}},{{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0x24CB5811L,4294967292UL,7UL},{0x24CB5811L,0x94593AB6L,0x24CB5811L},{0x24CB5811L,0UL,0x52A7D98FL},{0xFAF648EBL,7UL,4294967292UL}},{{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL},{0xFAF648EBL,0x24CB5811L,4294967289UL},{0xFAF648EBL,7UL,4294967292UL},{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL},{0xFAF648EBL,0x24CB5811L,4294967289UL},{0xFAF648EBL,7UL,4294967292UL},{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL},{0xFAF648EBL,0x24CB5811L,4294967289UL},{0xFAF648EBL,7UL,4294967292UL},{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL}},{{0xFAF648EBL,0x24CB5811L,4294967289UL},{0xFAF648EBL,7UL,4294967292UL},{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL},{0xFAF648EBL,0x24CB5811L,4294967289UL},{0xFAF648EBL,7UL,4294967292UL},{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL},{0xFAF648EBL,0x24CB5811L,4294967289UL},{0xFAF648EBL,7UL,4294967292UL},{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL},{0xFAF648EBL,0x24CB5811L,4294967289UL}},{{0xFAF648EBL,7UL,4294967292UL},{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL},{0xFAF648EBL,0x24CB5811L,4294967289UL},{0xFAF648EBL,7UL,4294967292UL},{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL},{0xFAF648EBL,0x24CB5811L,4294967289UL},{0xFAF648EBL,7UL,4294967292UL},{0xFAF648EBL,0x52A7D98FL,0xFAF648EBL},{0xFAF648EBL,0x24CB5811L,4294967289UL},{0xFAF648EBL,7UL,4294967292UL}}};
int32_t l_2597 = 6L;
struct S1 * const l_2598 = &g_245;
int i, j, k;
l_2594[4][7][2]--;
l_2597 |= 0xC0E66F47L;
return l_2598;
}
/* ------------------------------------------ */
/*
* reads : g_48 g_25.f3.f1 g_60 g_25.f2 g_65 g_57 g_23 g_197 g_113.f0 g_316 g_84 g_212 g_213 g_214 g_101.f0 g_25 g_112.f0 g_54 g_109 g_110 g_411 g_254 g_284.f3.f0 g_245.f1 g_503 g_154.f2 g_284.f1 g_522 g_154.f3.f0 g_284.f0 g_974 g_761.f0 g_758 g_605.f0 g_224 g_178 g_421 g_1026 g_829.f1 g_245.f2 g_687 g_381 g_1084 g_269 g_779 g_776 g_1100 g_764 g_107 g_765.f0 g_79 g_1085 g_154.f3.f1 g_226 g_792 g_765.f1 g_154.f1 g_1160 g_648.f1 g_1261 g_759.f0 g_1295 g_1319 g_1368 g_1017 g_759.f1 g_760.f0 g_761.f1 g_1399 g_1410 g_284.f3.f1 g_1400 g_1427 g_1246.f0 g_177 g_605.f3.f0 g_245.f3.f1 g_284.f2 g_1502 g_233 g_234 g_154.f0 g_1276.f1 g_1470 g_1471 g_520 g_1550 g_1573 g_1585 g_1354 g_245.f0 g_1607 g_605.f2 g_763.f1 g_325.f1 g_1691 g_1637 g_113 g_760 g_1726 g_101.f1 g_658 g_119 g_92 g_325 g_1798 g_1832 g_1842 g_1508 g_1202 g_1997 g_1847 g_2009 g_2017 g_2065 g_1019 g_2074 g_2087 g_1849 g_2117 g_577 g_637 g_2148 g_2180 g_106 g_2194 g_1263 g_1260 g_2262 g_846 g_765 g_2270 g_410 g_840.f1 g_2100 g_2371 g_1971 g_2414 g_829.f0 g_2468 g_840.f0 g_2472
* writes: g_54 g_57 g_60 g_65 g_79 g_25.f1 g_23 g_197 g_48.f0 g_84 g_214 g_411 g_254 g_48 g_776 g_656 g_1016 g_1019 g_658 g_381 g_1084 g_765 g_758 g_421 g_226 g_779 g_110 g_233 g_1261 g_1400 g_764 g_107 g_1470 g_1551 g_1691 g_760 g_1202 g_1354 g_92 g_325 g_1788 g_1637 g_1832 g_1295 g_1842.f1 g_1526 g_1249 g_1996 g_1160 g_2018 g_1971 g_1849 g_1847 g_2100 g_1017 g_2148 g_2180 g_1502 g_113 g_25.f3 g_2262 g_2271 g_269 g_1997 g_577
*/
int16_t func_21(int64_t p_22)
{ /* block id: 6 */
struct S1 *l_24 = &g_25;
int32_t *l_53 = &g_54;
int32_t l_55 = 0L;
int16_t *l_56 = &g_57;
int16_t *l_58 = (void*)0;
int16_t *l_59 = &g_60;
struct S1 **l_2011 = &g_1160;
struct S1 *l_2012 = (void*)0;
uint32_t *l_2016[5];
uint32_t **l_2015[2][1][10] = {{{&l_2016[3],(void*)0,&l_2016[3],&l_2016[3],(void*)0,&l_2016[3],&l_2016[3],(void*)0,&l_2016[3],&l_2016[3]}},{{(void*)0,(void*)0,&l_2016[3],(void*)0,(void*)0,&l_2016[3],(void*)0,(void*)0,&l_2016[3],(void*)0}}};
int32_t l_2023 = (-9L);
int32_t l_2024 = 1L;
int32_t l_2025 = 0L;
int32_t l_2028 = 1L;
int32_t l_2029[3];
int64_t l_2030 = 0x3A91401CD350D1A6LL;
uint32_t l_2031 = 18446744073709551607UL;
const int32_t * const l_2056 = &g_54;
int64_t l_2064[7];
const uint32_t l_2137 = 1UL;
struct S2 *l_2187 = &g_658;
int32_t **l_2189 = (void*)0;
int8_t **l_2205 = &g_1262[2][3][1];
uint16_t *l_2212[8] = {&g_269,&g_197,&g_197,&g_269,&g_197,&g_197,&g_269,&g_197};
int8_t **l_2215 = (void*)0;
int8_t l_2413 = 0xC8L;
uint32_t * const *l_2422 = (void*)0;
uint32_t * const **l_2421[2];
uint32_t * const ***l_2420 = &l_2421[0];
int16_t l_2500 = (-1L);
int16_t l_2502 = 0x0D87L;
int32_t *l_2506 = &l_2024;
uint64_t ***l_2514 = &g_1551;
int8_t *l_2524 = (void*)0;
int8_t ** const l_2523 = &l_2524;
int8_t *l_2526 = &g_254[0];
int8_t ** const l_2525 = &l_2526;
int8_t *l_2528 = &g_1508;
int8_t ** const l_2527 = &l_2528;
int8_t *l_2530 = &g_779;
int8_t ** const l_2529 = &l_2530;
int8_t *l_2532 = &l_2413;
int8_t ** const l_2531 = &l_2532;
int8_t *l_2534 = (void*)0;
int8_t *l_2535 = &g_226;
int8_t *l_2536 = &g_779;
int8_t *l_2537 = &g_254[2];
int8_t *l_2538 = &g_254[0];
int8_t *l_2539 = &g_254[0];
int8_t *l_2540[4] = {&g_254[5],&g_254[5],&g_254[5],&g_254[5]};
int8_t *l_2541[10][5][2] = {{{(void*)0,&g_254[2]},{&g_254[1],&g_226},{(void*)0,&g_779},{&g_1508,&g_1508},{&g_1508,&g_779}},{{(void*)0,&g_226},{&g_254[1],&g_254[2]},{(void*)0,&g_254[1]},{&g_1508,&g_779},{&g_1508,&g_254[1]}},{{(void*)0,&g_254[2]},{&g_254[1],&g_226},{(void*)0,&g_779},{&g_1508,&g_1508},{&g_1508,&g_779}},{{(void*)0,&g_226},{&g_254[1],&g_254[2]},{(void*)0,&g_254[1]},{&g_1508,&g_779},{&g_1508,&g_254[1]}},{{(void*)0,&g_254[2]},{&g_254[1],&g_226},{(void*)0,&g_779},{&g_1508,&g_1508},{&g_1508,&g_779}},{{(void*)0,&g_226},{&g_254[1],&g_254[2]},{(void*)0,&g_254[1]},{&g_1508,&g_779},{&g_1508,&g_254[1]}},{{(void*)0,&g_254[2]},{&g_254[1],&g_226},{(void*)0,&g_254[0]},{&g_254[1],&g_254[1]},{&g_254[1],&g_254[0]}},{{&g_1508,&g_1508},{(void*)0,&g_779},{&g_1508,(void*)0},{&g_254[1],&g_779},{&g_254[1],(void*)0}},{{&g_1508,&g_779},{(void*)0,&g_1508},{&g_1508,&g_254[0]},{&g_254[1],&g_254[1]},{&g_254[1],&g_254[0]}},{{&g_1508,&g_1508},{(void*)0,&g_779},{&g_1508,(void*)0},{&g_254[1],&g_779},{&g_254[1],(void*)0}}};
int8_t *l_2542[4] = {&g_779,&g_779,&g_779,&g_779};
int8_t *l_2543 = &g_779;
int8_t *l_2544 = &g_1508;
int8_t *l_2545 = &g_254[5];
int8_t *l_2546 = (void*)0;
int8_t ** const l_2533[5][2][3] = {{{&l_2540[2],&l_2535,(void*)0},{&l_2535,&l_2538,&l_2541[4][3][1]}},{{&l_2540[2],&l_2538,&l_2536},{&l_2543,&l_2535,&l_2541[4][3][1]}},{{&l_2543,&l_2543,(void*)0},{&l_2540[2],&l_2535,(void*)0}},{{&l_2535,&l_2538,&l_2541[4][3][1]},{&l_2540[2],&l_2538,&l_2536}},{{&l_2543,&l_2535,&l_2541[4][3][1]},{&l_2543,&l_2543,(void*)0}}};
int8_t *l_2548 = &g_779;
int8_t *l_2549 = (void*)0;
int8_t *l_2550[7][9] = {{&g_226,&g_254[5],&g_226,&g_226,&g_226,&g_226,&g_254[5],&g_226,&g_254[5]},{(void*)0,(void*)0,&l_2413,&l_2413,(void*)0,(void*)0,&g_254[4],(void*)0,(void*)0},{&g_1508,&g_254[5],&g_254[5],&g_1508,&g_226,(void*)0,&g_226,&g_1508,&g_254[5]},{(void*)0,(void*)0,&g_254[4],(void*)0,(void*)0,(void*)0,&g_254[4],(void*)0,(void*)0},{&g_254[5],&g_1508,&g_226,(void*)0,&g_226,&g_1508,&g_254[5],&g_254[5],&g_1508},{(void*)0,(void*)0,&g_254[4],(void*)0,(void*)0,&l_2413,&l_2413,(void*)0,(void*)0},{&g_254[5],&g_226,&g_254[5],&g_226,&g_226,&g_226,&g_226,&g_254[5],&g_226}};
int8_t *l_2551 = &g_1508;
int8_t *l_2552 = &g_254[0];
int8_t *l_2553[10][1] = {{&l_2413},{&g_254[0]},{&l_2413},{&g_254[0]},{&l_2413},{&g_254[0]},{&l_2413},{&g_254[0]},{&l_2413},{&g_254[0]}};
int8_t *l_2554 = &g_254[3];
int8_t *l_2555 = (void*)0;
int8_t *l_2556[6] = {(void*)0,&g_779,&g_779,(void*)0,&g_779,&g_779};
int8_t *l_2557 = (void*)0;
int8_t *l_2558 = &l_2413;
int8_t *l_2559 = &g_1508;
int8_t *l_2560[9];
int8_t *l_2561 = &g_1508;
int8_t *l_2562[10] = {&g_226,&l_2413,&g_254[5],&l_2413,&g_226,&g_226,&l_2413,&g_254[5],&l_2413,&g_226};
int8_t *l_2563[8];
int8_t *l_2564 = &g_254[0];
int8_t *l_2565 = (void*)0;
int8_t *l_2566 = &g_1508;
int8_t *l_2567 = &g_226;
int8_t ** const l_2547[9][7] = {{&l_2548,&l_2560[1],(void*)0,&l_2549,&l_2564,&l_2559,(void*)0},{&l_2561,(void*)0,&l_2553[5][0],&l_2560[1],&l_2549,&l_2556[5],(void*)0},{&l_2565,&l_2563[7],&l_2562[5],&l_2562[5],&l_2563[7],&l_2565,(void*)0},{&l_2556[5],&l_2549,&l_2560[1],&l_2553[5][0],(void*)0,&l_2561,(void*)0},{&l_2559,&l_2564,&l_2549,(void*)0,&l_2560[1],&l_2549,(void*)0},{&l_2552,&l_2550[4][8],(void*)0,&l_2566,&l_2565,&l_2565,&l_2566},{(void*)0,&l_2564,(void*)0,&l_2566,&l_2556[5],(void*)0,&l_2564},{&l_2566,&l_2548,&l_2551,&l_2554,&l_2559,&l_2566,(void*)0},{&l_2567,&l_2561,&l_2556[5],(void*)0,(void*)0,(void*)0,&l_2550[4][8]}};
int8_t *l_2569 = (void*)0;
int8_t ** const l_2568 = &l_2569;
int8_t ** const l_2570 = (void*)0;
int8_t *l_2572 = (void*)0;
int8_t ** const l_2571 = &l_2572;
int8_t ** const * const l_2522[10][6] = {{(void*)0,&l_2547[0][5],(void*)0,&l_2570,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2547[0][5],&l_2529},{&l_2529,(void*)0,(void*)0,(void*)0,&l_2529,&l_2570},{(void*)0,&l_2529,&l_2570,&l_2570,&l_2529,(void*)0},{(void*)0,(void*)0,&l_2547[0][5],&l_2529,&l_2547[0][5],(void*)0},{&l_2547[0][5],(void*)0,&l_2570,(void*)0,(void*)0,&l_2570},{&l_2547[0][5],&l_2547[0][5],(void*)0,&l_2529,&l_2523,&l_2529},{(void*)0,&l_2547[0][5],(void*)0,&l_2570,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_2547[0][5],&l_2529},{&l_2529,(void*)0,(void*)0,(void*)0,&l_2529,&l_2570}};
int8_t ** const * const *l_2521[4];
int8_t ** const * const **l_2520 = &l_2521[0];
int i, j, k;
for (i = 0; i < 5; i++)
l_2016[i] = &g_421[4][0][2];
for (i = 0; i < 3; i++)
l_2029[i] = (-4L);
for (i = 0; i < 7; i++)
l_2064[i] = 0x9972AAAE91A63300LL;
for (i = 0; i < 2; i++)
l_2421[i] = &l_2422;
for (i = 0; i < 9; i++)
l_2560[i] = &g_254[0];
for (i = 0; i < 8; i++)
l_2563[i] = &g_254[1];
for (i = 0; i < 4; i++)
l_2521[i] = &l_2522[8][0];
if ((l_24 == (l_2012 = ((*l_2011) = func_26(func_28((((0L || func_33(func_39(p_22, l_24, ((*l_59) ^= ((*l_56) = (0xDF2DL < ((p_22 || p_22) <= ((safe_mod_func_uint16_t_u_u(((((safe_lshift_func_int8_t_s_u((g_48 , (safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(((*l_53) = ((g_25.f3.f1 , 7L) && (-9L))), l_55)), 0xDCL))), 5)) , &g_25) == l_24) > 0x0B53L), 0xAA96L)) ^ g_48.f1))))), l_24), g_48.f1, g_65, p_22, l_24)) || p_22) ^ 0xDCL), g_25.f2, l_24, l_24))))))
{ /* block id: 1094 */
(**g_1471) = (void*)0;
}
else
{ /* block id: 1096 */
uint32_t *l_2014 = &g_421[2][2][1];
uint32_t **l_2013 = &l_2014;
(**g_1471) = &l_55;
(*g_2017) = (l_2015[1][0][3] = l_2013);
}
lbl_2424:
for (g_57 = 0; (g_57 >= 0); g_57 -= 1)
{ /* block id: 1103 */
int32_t *l_2020 = &g_1849;
int32_t *l_2021 = &g_411;
int32_t *l_2022[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t l_2026[4];
int16_t l_2027 = 3L;
struct S2 l_2075 = {-6L,0x7ED223CA978928A6LL,0UL};
const int32_t *** const * const l_2099 = &g_224;
int32_t l_2139 = 0xC5A9529CL;
uint32_t ***l_2177 = &g_2018;
int i;
for (i = 0; i < 4; i++)
l_2026[i] = (-3L);
l_2031++;
(*l_53) = p_22;
for (g_1971 = 1; (g_1971 <= 5); g_1971 += 1)
{ /* block id: 1108 */
uint16_t l_2043 = 0UL;
int32_t *l_2055 = &l_2025;
uint64_t *l_2063[6][7][4] = {{{(void*)0,&g_658.f1,&g_23,&g_658.f1},{&g_23,&g_23,&g_48.f1,&g_658.f1},{&g_658.f2,&g_658.f1,&g_48.f2,(void*)0},{&g_658.f1,&g_23,&g_48.f1,&g_658.f2},{&g_658.f2,&g_23,&g_23,(void*)0},{(void*)0,&g_658.f1,(void*)0,&g_658.f1},{&g_658.f2,&g_23,&g_23,&g_658.f1}},{{&g_658.f1,&g_658.f1,&g_23,(void*)0},{&g_658.f2,&g_23,&g_23,&g_658.f2},{&g_23,&g_23,(void*)0,(void*)0},{(void*)0,&g_658.f1,&g_23,&g_658.f1},{&g_23,&g_23,&g_48.f1,&g_658.f1},{&g_658.f2,&g_658.f1,&g_48.f2,(void*)0},{&g_658.f1,&g_23,&g_48.f1,&g_658.f2}},{{&g_658.f2,&g_23,&g_23,(void*)0},{(void*)0,&g_658.f1,(void*)0,&g_658.f1},{&g_658.f2,&g_23,&g_23,&g_658.f1},{&g_658.f1,&g_658.f1,&g_23,(void*)0},{&g_658.f2,&g_23,&g_23,&g_658.f2},{&g_23,&g_23,(void*)0,(void*)0},{(void*)0,&g_658.f1,&g_23,&g_658.f1}},{{&g_23,&g_23,&g_48.f1,&g_658.f1},{&g_658.f2,&g_658.f1,&g_48.f2,(void*)0},{&g_658.f1,&g_23,&g_23,&g_658.f1},{(void*)0,&g_48.f2,&g_658.f1,&g_658.f2},{&g_658.f1,&g_23,&g_658.f1,&g_658.f2},{(void*)0,&g_23,&g_48.f2,&g_658.f2},{&g_48.f1,&g_23,(void*)0,&g_658.f2}},{{&g_658.f1,&g_48.f2,&g_48.f2,&g_658.f1},{(void*)0,&g_48.f2,&g_658.f1,&g_658.f2},{&g_658.f2,&g_23,&g_658.f1,&g_658.f2},{(void*)0,&g_23,&g_23,&g_658.f2},{&g_658.f1,&g_23,&g_23,&g_658.f2},{&g_48.f1,&g_48.f2,&g_23,&g_658.f1},{(void*)0,&g_48.f2,&g_658.f1,&g_658.f2}},{{&g_658.f1,&g_23,&g_658.f1,&g_658.f2},{(void*)0,&g_23,&g_48.f2,&g_658.f2},{&g_48.f1,&g_23,(void*)0,&g_658.f2},{&g_658.f1,&g_48.f2,&g_48.f2,&g_658.f1},{(void*)0,&g_48.f2,&g_658.f1,&g_658.f2},{&g_658.f2,&g_23,&g_658.f1,&g_658.f2},{(void*)0,&g_23,&g_23,&g_658.f2}}};
uint8_t *l_2066 = (void*)0;
uint8_t *l_2067 = &g_79;
uint16_t l_2086 = 6UL;
int32_t l_2098[6] = {0xB933FA15L,0xB933FA15L,0xB933FA15L,0xB933FA15L,0xB933FA15L,0xB933FA15L};
const struct S1 **l_2121 = (void*)0;
const struct S1 ***l_2120 = &l_2121;
const struct S1 ****l_2119[10] = {&l_2120,&l_2120,&l_2120,&l_2120,&l_2120,&l_2120,&l_2120,&l_2120,&l_2120,&l_2120};
struct S1 *****l_2131[1][10][2] = {{{(void*)0,(void*)0},{(void*)0,&g_2117},{(void*)0,&g_2117},{&g_2117,&g_2117},{(void*)0,&g_2117},{(void*)0,(void*)0},{(void*)0,&g_2117},{(void*)0,&g_2117},{&g_2117,&g_2117},{(void*)0,&g_2117}}};
struct S2 **l_2144 = &g_1502;
int8_t l_2186 = 1L;
int i, j, k;
(*l_2021) ^= (safe_mod_func_int8_t_s_s(0x8CL, g_325[0].f1));
for (g_1849 = 5; (g_1849 >= 0); g_1849 -= 1)
{ /* block id: 1112 */
int64_t l_2037 = 0x948723BDF14C78DALL;
int32_t l_2038 = 0xDD8F1918L;
int32_t l_2039 = 9L;
int32_t l_2041 = 0x8442B38AL;
int32_t l_2042[4][6] = {{0x0390750AL,0x0390750AL,0x4A739647L,0x82CF0FD4L,0x4A739647L,0x0390750AL},{0x4A739647L,0xB69F7752L,0x82CF0FD4L,0x82CF0FD4L,0xB69F7752L,0x4A739647L},{0x0390750AL,0x4A739647L,0x82CF0FD4L,0x4A739647L,0x0390750AL,0x0390750AL},{0L,0x4A739647L,0x4A739647L,0L,0xB69F7752L,0L}};
int32_t l_2046 = (-1L);
int i, j;
for (g_48.f2 = 0; (g_48.f2 <= 5); g_48.f2 += 1)
{ /* block id: 1115 */
int32_t l_2036 = 0x56439820L;
int32_t l_2040 = 0x6BCAA05CL;
int i;
(*l_2021) |= l_2026[g_57];
--l_2043;
(*l_53) ^= (&l_2038 == (void*)0);
l_2041 = 0x85B2CFA3L;
}
return l_2046;
}
(*l_2055) = (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((*l_2067) = (((*l_2021) &= ((l_2055 == l_2056) && (((*l_2055) , ((safe_add_func_uint64_t_u_u(p_22, ((p_22 , (safe_mul_func_int8_t_s_s((((safe_sub_func_uint64_t_u_u(1UL, (p_22 & ((g_48.f2 &= p_22) == (((*l_2055) && p_22) < l_2064[4]))))) , (void*)0) == (void*)0), p_22))) ^ p_22))) , g_2065)) || p_22))) ^ 2L)), (*l_2055))), 1UL)), 0)), (*l_2056)));
for (g_1847 = 0; (g_1847 <= 5); g_1847 += 1)
{ /* block id: 1129 */
const int8_t l_2095 = (-3L);
const uint32_t l_2096[6] = {0x31A46F18L,18446744073709551606UL,0x31A46F18L,0x31A46F18L,18446744073709551606UL,0x31A46F18L};
int32_t *l_2101 = &g_54;
struct S1 ****l_2118 = (void*)0;
int32_t l_2157[10][2] = {{0x71565102L,0L},{0L,0x71565102L},{0L,0L},{0x71565102L,0L},{0L,0x71565102L},{0L,0L},{0x71565102L,0L},{0L,0x71565102L},{0L,0L},{0x71565102L,0L}};
int i, j;
(**g_1019) = &l_2011;
for (g_54 = 0; (g_54 <= 0); g_54 += 1)
{ /* block id: 1133 */
uint16_t *l_2097[7][7][5] = {{{&g_776,&g_1202,&g_269,&g_776,(void*)0},{&g_269,&g_197,&g_197,&g_1202,&g_776},{&l_2086,&g_1202,&g_1202,&l_2086,&g_197},{&g_197,&g_197,&g_776,&l_2043,&g_776},{&g_197,&g_776,&g_197,&g_1202,&l_2043},{&l_2043,&g_269,&l_2043,&l_2043,(void*)0},{&l_2043,&g_197,&g_197,&g_197,(void*)0}},{{&g_197,&g_776,&g_776,&l_2086,&g_197},{&g_776,&g_1202,&g_197,&g_197,(void*)0},{&g_776,(void*)0,&l_2043,&g_776,&g_269},{&g_269,&g_269,&l_2043,&g_1202,(void*)0},{&g_269,&g_776,(void*)0,&l_2043,&g_1202},{&g_776,&g_776,(void*)0,&g_776,&g_197},{&g_776,&l_2043,&l_2086,&g_197,&g_197}},{{&g_197,&l_2043,&g_197,&g_197,(void*)0},{&g_776,&g_197,&g_197,&g_197,(void*)0},{&g_776,&g_269,&g_269,&g_776,&l_2043},{&l_2043,&g_197,&g_197,(void*)0,&l_2043},{&g_269,&l_2086,&g_197,&g_776,&g_776},{&g_197,(void*)0,&l_2086,&l_2043,(void*)0},{&g_197,&g_1202,(void*)0,&g_269,&g_776}},{{&g_197,&g_197,(void*)0,&g_197,&l_2086},{&g_776,(void*)0,&l_2043,&l_2043,&l_2086},{&l_2043,&g_197,&l_2043,&g_1202,&g_776},{&g_1202,&g_1202,&g_197,&g_1202,(void*)0},{(void*)0,&g_197,&g_776,&g_1202,&g_776},{&g_197,&g_197,&g_197,(void*)0,&l_2043},{(void*)0,(void*)0,&g_197,(void*)0,&l_2043}},{{&g_197,&g_269,&g_776,(void*)0,(void*)0},{&g_776,(void*)0,&g_269,&l_2043,(void*)0},{&g_269,&g_197,(void*)0,(void*)0,&g_197},{(void*)0,&g_197,&g_269,&g_776,&g_197},{&g_197,&g_1202,&g_776,&g_269,&g_1202},{&g_776,&g_197,&g_776,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1202,(void*)0,&g_269}},{{&g_1202,&g_197,(void*)0,&g_269,(void*)0},{(void*)0,&g_1202,(void*)0,&g_776,&g_197},{&g_776,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2043,&l_2086,&g_776,&l_2043,(void*)0},{&g_1202,&g_197,&g_776,(void*)0,&g_269},{&l_2043,&g_269,&g_776,(void*)0,&g_776},{&g_1202,&g_197,(void*)0,(void*)0,&l_2043}},{{&l_2043,&l_2043,&g_776,&g_1202,&g_197},{&g_776,&l_2043,&g_269,&g_1202,&g_269},{(void*)0,&g_776,&g_269,&g_776,(void*)0},{&l_2086,&g_197,(void*)0,&g_1202,&g_197},{&g_1202,(void*)0,(void*)0,&g_776,&g_269},{&g_776,&l_2043,&g_269,(void*)0,&g_197},{(void*)0,&l_2086,(void*)0,&g_269,(void*)0}}};
struct S1 ****l_2130 = &g_233;
struct S1 *****l_2129 = &l_2130;
int32_t l_2136 = (-3L);
int64_t **l_2147 = &g_316;
struct S0 ***l_2169 = &g_1400;
const uint32_t ***l_2185 = &g_2181;
int i, j, k;
if ((safe_sub_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(p_22, (g_79 = ((safe_rshift_func_uint8_t_u_s(((*l_2055) >= 0x48L), p_22)) < ((((g_2074[0] , ((l_2075 , (l_2098[1] = ((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(((safe_add_func_uint64_t_u_u(l_2086, (((g_2087 , (((+(safe_mul_func_uint8_t_u_u(((((safe_mul_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u(p_22, 8)) | (*l_53)), p_22)) < (*l_2020)) && p_22) != (*l_2056)), (*l_2021)))) , l_2095) & 0x8A34C089L)) > p_22) || (*l_2056)))) >= l_2095), p_22)) && l_2096[5]), 65535UL)), 4)), (*l_53))) <= p_22))) < 0x1404L)) >= 0xE8L) != (*l_2055)) && g_154.f2))))), 0x605D1BA7199D1877LL)))
{ /* block id: 1136 */
int64_t **l_2103 = &g_316;
int64_t ***l_2102 = &l_2103;
g_2100 = l_2099;
(*g_109) = l_2101;
if (p_22)
break;
(*l_2102) = (void*)0;
}
else
{ /* block id: 1141 */
const struct S1 *** const *l_2128 = &l_2120;
const struct S1 *** const * const *l_2127[6][9] = {{&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128},{&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128},{(void*)0,&l_2128,(void*)0,(void*)0,(void*)0,&l_2128,(void*)0,(void*)0,(void*)0},{&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128},{&l_2128,(void*)0,&l_2128,(void*)0,&l_2128,(void*)0,&l_2128,(void*)0,&l_2128},{&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128,&l_2128}};
int i, j;
if (p_22)
break;
if (p_22)
break;
(*l_2055) &= (((*g_316) &= ((safe_lshift_func_int16_t_s_u(((safe_sub_func_uint16_t_u_u((((~(((safe_mod_func_int32_t_s_s(((*l_2021) &= (safe_sub_func_int8_t_s_s((safe_add_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((g_84 = ((l_2118 = ((*g_1019) = g_2117)) == l_2119[9])), (+(((safe_div_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(((p_22 > (l_2127[4][0] != (l_2131[0][7][0] = (l_2129 = &g_2117)))) >= (((safe_lshift_func_uint16_t_u_s((0x74E2166110EF3F9FLL < ((safe_lshift_func_uint16_t_u_s(l_2136, 5)) , (65535UL != (g_1607.f3.f1 & l_2137)))), p_22)) <= p_22) != 65529UL)), (*l_2056))), 1UL)) < 0xEBL) < p_22)))), g_254[0])), l_2136))), (-1L))) , p_22) < 18446744073709551615UL)) && p_22) || 0UL), 1L)) && p_22), 9)) , 9L)) >= p_22);
}
for (g_658.f1 = 0; (g_658.f1 <= 5); g_658.f1 += 1)
{ /* block id: 1155 */
(*l_2055) &= (+(((4294967291UL && (*l_2101)) , l_2139) & ((((safe_div_func_uint8_t_u_u(g_577[4][1][0], (safe_add_func_int64_t_s_s((((l_2144 == (((*g_637) || (*l_53)) , l_2144)) == ((safe_mul_func_uint8_t_u_u(((void*)0 == l_2147), g_254[0])) || p_22)) | p_22), (*l_2020))))) & p_22) || p_22) , (*l_2101))));
}
--g_2148;
for (g_658.f0 = 4; (g_658.f0 >= 1); g_658.f0 -= 1)
{ /* block id: 1161 */
struct S2 ***l_2153 = &l_2144;
struct S1 ****l_2167 = (void*)0;
struct S0 ****l_2170 = &l_2169;
int32_t l_2171 = 0xE3D342A5L;
int32_t l_2172 = 1L;
uint32_t ****l_2178 = (void*)0;
uint32_t ****l_2179 = &l_2177;
const uint32_t ****l_2182 = &g_2180[6][6][3];
const uint32_t ***l_2184[9] = {&g_2181,&g_2181,&g_2181,&g_2181,&g_2181,&g_2181,&g_2181,&g_2181,&g_2181};
const uint32_t ****l_2183[5][8][6] = {{{&l_2184[8],&l_2184[3],&l_2184[3],&l_2184[8],&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[4],&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[3],(void*)0,&l_2184[3],&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[7],&l_2184[3],&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[3],(void*)0,&l_2184[5],(void*)0,&l_2184[5]},{&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[1]},{&l_2184[3],&l_2184[3],(void*)0,&l_2184[3],&l_2184[3],(void*)0},{&l_2184[1],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[3]}},{{&l_2184[3],(void*)0,&l_2184[3],&l_2184[3],&l_2184[3],(void*)0},{&l_2184[3],(void*)0,&l_2184[3],&l_2184[5],&l_2184[5],&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[1],(void*)0},{&l_2184[3],&l_2184[3],&l_2184[8],&l_2184[3],(void*)0,&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[8],&l_2184[4],&l_2184[3],(void*)0},{&l_2184[3],&l_2184[4],&l_2184[3],&l_2184[8],(void*)0,&l_2184[3]},{&l_2184[8],(void*)0,&l_2184[3],&l_2184[7],&l_2184[3],(void*)0},{&l_2184[3],&l_2184[3],&l_2184[3],(void*)0,(void*)0,&l_2184[3]}},{{(void*)0,&l_2184[3],&l_2184[3],(void*)0,&l_2184[3],(void*)0},{&l_2184[5],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[1],&l_2184[3]},{&l_2184[3],&l_2184[3],(void*)0,&l_2184[1],&l_2184[3],&l_2184[3]},{&l_2184[7],&l_2184[4],&l_2184[1],&l_2184[1],&l_2184[4],&l_2184[7]},{&l_2184[3],&l_2184[3],&l_2184[3],(void*)0,&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[1],&l_2184[8],&l_2184[1],&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[8],(void*)0,&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[5],&l_2184[1],&l_2184[3],&l_2184[3]}},{{&l_2184[7],&l_2184[1],&l_2184[4],&l_2184[1],&l_2184[7],(void*)0},{&l_2184[3],&l_2184[3],&l_2184[7],&l_2184[3],&l_2184[3],(void*)0},{&l_2184[3],&l_2184[7],&l_2184[3],&l_2184[3],&l_2184[3],(void*)0},{&l_2184[1],&l_2184[3],&l_2184[7],&l_2184[3],&l_2184[3],(void*)0},{&l_2184[3],(void*)0,&l_2184[4],&l_2184[3],&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[5],&l_2184[5],&l_2184[3],(void*)0,&l_2184[3]},{&l_2184[5],(void*)0,&l_2184[8],&l_2184[3],(void*)0,&l_2184[3]},{(void*)0,&l_2184[3],&l_2184[1],&l_2184[3],(void*)0,&l_2184[3]}},{{&l_2184[3],(void*)0,&l_2184[3],&l_2184[3],(void*)0,&l_2184[7]},{&l_2184[3],&l_2184[5],&l_2184[1],&l_2184[3],&l_2184[3],&l_2184[3]},{(void*)0,(void*)0,(void*)0,&l_2184[3],&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[5],&l_2184[3],&l_2184[1]},{&l_2184[3],&l_2184[7],&l_2184[3],&l_2184[5],&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[7],&l_2184[4]},{(void*)0,&l_2184[1],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[3]},{&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[3],&l_2184[1]}}};
int i, j, k;
l_2172 ^= (((safe_mul_func_int8_t_s_s((((((*g_316) , ((*l_2153) = &g_1502)) != (void*)0) > (safe_lshift_func_uint16_t_u_u(((l_2157[5][1] = ((*l_2055) = (!1UL))) < (l_2171 = (safe_add_func_int32_t_s_s((!(safe_add_func_uint32_t_u_u(((safe_mod_func_int32_t_s_s(((((safe_sub_func_int64_t_s_s((l_2167 != (*g_1019)), (safe_unary_minus_func_int16_t_s(0x05BFL)))) && (((((*l_2170) = l_2169) != &g_1400) ^ l_2136) , 0x6E1FD061L)) , g_269) <= l_2136), p_22)) > (*g_119)), l_2136))), p_22)))), 3))) || p_22), l_2136)) , g_325[0].f1) , l_2136);
(*l_2021) &= (p_22 & ((((((safe_sub_func_int8_t_s_s((safe_div_func_int16_t_s_s((((((*l_2179) = l_2177) == (l_2185 = ((*l_2182) = g_2180[5][6][3]))) || l_2186) >= ((&g_1259[5][5][1] == (void*)0) != (p_22 < ((void*)0 != &g_1256)))), 0xDB3AL)), (-1L))) && p_22) ^ 65535UL) , (*l_2055)) ^ g_57) >= 65528UL));
(*l_2144) = l_2187;
if (p_22)
continue;
}
}
}
}
}
for (g_658.f2 = 0; (g_658.f2 <= 2); g_658.f2 += 1)
{ /* block id: 1181 */
int32_t l_2188 = (-1L);
uint64_t l_2190[5];
struct S2 l_2191 = {-10L,0x2C4B8B75EBE81490LL,18446744073709551615UL};
const int32_t *l_2193 = &g_577[4][6][0];
const int32_t ** const l_2192[3] = {&l_2193,&l_2193,&l_2193};
uint32_t l_2199 = 0xAF48BF85L;
uint16_t *l_2211 = (void*)0;
uint64_t l_2222[1];
int32_t l_2235 = (-1L);
int32_t l_2240 = 0x5D754C55L;
int32_t l_2242[7][5][5] = {{{2L,0xED6979E6L,0xED6979E6L,2L,0xE3FA5A9BL},{(-1L),0xFB56C652L,0L,0x6932E00AL,0xE3FA5A9BL},{0xED6979E6L,(-1L),(-1L),0x92BC32E0L,(-1L)},{0x92BC32E0L,0x92BC32E0L,0xE3FA5A9BL,0x6932E00AL,0L},{0x98FB6D77L,0x215184BDL,0xE3FA5A9BL,2L,0xED6979E6L}},{{1L,0xE3FA5A9BL,(-1L),0xE3FA5A9BL,1L},{0x6932E00AL,0x215184BDL,0L,1L,0x92BC32E0L},{0x6932E00AL,0x92BC32E0L,0xED6979E6L,0xFB56C652L,0xFB56C652L},{1L,(-1L),1L,0x215184BDL,0x92BC32E0L},{0x98FB6D77L,0xFB56C652L,0x92BC32E0L,0x215184BDL,1L}},{{0x92BC32E0L,0xED6979E6L,0xED6979E6L,0xED6979E6L,2L},{2L,0L,0xE3FA5A9BL,0xFB56C652L,(-1L)},{0x6932E00AL,0L,0xFB56C652L,(-1L),0x98FB6D77L},{0x92BC32E0L,2L,2L,0x92BC32E0L,(-1L)},{0x6932E00AL,0xED6979E6L,(-1L),0x215184BDL,(-1L)}},{{2L,0x6932E00AL,0x98FB6D77L,0xE3FA5A9BL,0x98FB6D77L},{0xE3FA5A9BL,0xE3FA5A9BL,(-1L),0x215184BDL,(-1L)},{1L,0xEF1AD761L,(-1L),0x92BC32E0L,2L},{0xFB56C652L,(-1L),0x98FB6D77L,(-1L),0xFB56C652L},{0x215184BDL,0xEF1AD761L,(-1L),0xFB56C652L,0xE3FA5A9BL}},{{0x215184BDL,0xE3FA5A9BL,2L,0xED6979E6L,0xED6979E6L},{0xFB56C652L,0x6932E00AL,0xFB56C652L,0xEF1AD761L,0xE3FA5A9BL},{1L,0xED6979E6L,0xE3FA5A9BL,0xEF1AD761L,0xFB56C652L},{0xE3FA5A9BL,2L,0xED6979E6L,0xED6979E6L,2L},{2L,0L,0xE3FA5A9BL,0xFB56C652L,(-1L)}},{{0x6932E00AL,0L,0xFB56C652L,(-1L),0x98FB6D77L},{0x92BC32E0L,2L,2L,0x92BC32E0L,(-1L)},{0x6932E00AL,0xED6979E6L,(-1L),0x215184BDL,(-1L)},{2L,0x6932E00AL,0x98FB6D77L,0xE3FA5A9BL,0x98FB6D77L},{0xE3FA5A9BL,0xE3FA5A9BL,(-1L),0x215184BDL,(-1L)}},{{1L,0xEF1AD761L,(-1L),0x92BC32E0L,2L},{0xFB56C652L,(-1L),0x98FB6D77L,(-1L),0xFB56C652L},{0x215184BDL,0xEF1AD761L,(-1L),0xFB56C652L,0xE3FA5A9BL},{0x215184BDL,0xE3FA5A9BL,2L,0xED6979E6L,0xED6979E6L},{0xFB56C652L,0x6932E00AL,0xFB56C652L,0xEF1AD761L,0xE3FA5A9BL}}};
int32_t l_2250 = 0x1BEEE1C6L;
int8_t ****l_2416[10] = {&g_1260[0],(void*)0,(void*)0,&g_1260[0],(void*)0,(void*)0,&g_1260[0],(void*)0,(void*)0,&g_1260[0]};
uint32_t * const **l_2419 = (void*)0;
uint32_t * const ***l_2418 = &l_2419;
int16_t l_2423 = 0L;
int32_t l_2432 = (-1L);
int i, j, k;
for (i = 0; i < 5; i++)
l_2190[i] = 0xF94AF425B4395AB6LL;
for (i = 0; i < 1; i++)
l_2222[i] = 0xC3ABDAFC4D7AF913LL;
if (((((l_2188 && l_2188) , ((l_2189 != ((((((**g_106) , p_22) >= l_2190[0]) < p_22) , l_2191) , l_2192[1])) > 65535UL)) || p_22) < (*l_53)))
{ /* block id: 1182 */
int32_t l_2200 = 6L;
int64_t l_2213 = 0x33AB0C8316D2AB92LL;
uint32_t l_2216 = 18446744073709551615UL;
uint16_t **l_2232 = &g_1996[5][8][0];
int32_t l_2237 = 0L;
int32_t l_2238 = (-9L);
int32_t l_2239 = 0xC0CCE52EL;
int32_t l_2241 = (-10L);
int32_t l_2243 = 0x652C4A15L;
int32_t l_2244 = (-1L);
int32_t l_2245 = 0L;
int32_t l_2246 = 0xC1E0D977L;
int32_t l_2247 = (-10L);
int32_t l_2248 = 0x4199B2D3L;
int32_t l_2249 = 0L;
int32_t l_2251 = 0x2A68D676L;
int32_t l_2252 = 0L;
int32_t l_2253 = 1L;
int32_t l_2254[1];
int32_t ** const ***l_2259 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_2254[i] = 0x415D568BL;
for (g_92 = 0; (g_92 <= 2); g_92 += 1)
{ /* block id: 1185 */
uint32_t *l_2203[6] = {&g_421[0][1][1],&g_421[0][1][1],&g_421[0][1][1],&g_421[0][1][1],&g_421[0][1][1],&g_421[0][1][1]};
int8_t ***l_2204[5][4][7] = {{{&g_1261,&g_1261,(void*)0,&g_1261,&g_1261,(void*)0,&g_1261},{&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,(void*)0,(void*)0},{&g_1261,(void*)0,(void*)0,(void*)0,&g_1261,&g_1261,&g_1261},{(void*)0,&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,(void*)0}},{{&g_1261,&g_1261,(void*)0,&g_1261,&g_1261,&g_1261,&g_1261},{&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,&g_1261},{(void*)0,&g_1261,&g_1261,(void*)0,&g_1261,&g_1261,(void*)0},{&g_1261,&g_1261,(void*)0,(void*)0,&g_1261,&g_1261,&g_1261}},{{(void*)0,&g_1261,&g_1261,(void*)0,&g_1261,&g_1261,&g_1261},{&g_1261,&g_1261,&g_1261,&g_1261,(void*)0,&g_1261,&g_1261},{(void*)0,&g_1261,&g_1261,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1261,&g_1261,&g_1261,&g_1261,&g_1261,(void*)0,&g_1261}},{{&g_1261,(void*)0,&g_1261,&g_1261,(void*)0,&g_1261,&g_1261},{(void*)0,(void*)0,&g_1261,(void*)0,&g_1261,&g_1261,&g_1261},{&g_1261,(void*)0,(void*)0,&g_1261,(void*)0,&g_1261,(void*)0},{&g_1261,(void*)0,&g_1261,&g_1261,&g_1261,(void*)0,(void*)0}},{{&g_1261,(void*)0,(void*)0,&g_1261,&g_1261,&g_1261,&g_1261},{&g_1261,&g_1261,&g_1261,(void*)0,&g_1261,(void*)0,(void*)0},{&g_1261,&g_1261,(void*)0,&g_1261,&g_1261,&g_1261,&g_1261},{&g_1261,&g_1261,&g_1261,&g_1261,(void*)0,(void*)0,&g_1261}}};
uint16_t **l_2210[6] = {&g_1996[4][8][2],&g_1996[4][1][2],&g_1996[4][1][2],&g_1996[4][8][2],&g_1996[4][1][2],&g_1996[4][1][2]};
const int32_t l_2214 = 0x181F86E5L;
uint64_t *l_2221 = &l_2190[0];
uint8_t *l_2225 = &g_79;
uint64_t *l_2228 = &g_48.f1;
uint16_t ***l_2231 = &l_2210[2];
int32_t l_2236[5][2][1] = {{{0xB2ED002FL},{0xAB91C108L}},{{0xB2ED002FL},{0xAB91C108L}},{{0xB2ED002FL},{0xAB91C108L}},{{0xB2ED002FL},{0xAB91C108L}},{{0xB2ED002FL},{0xAB91C108L}}};
uint16_t l_2255 = 65527UL;
int i, j, k;
(*g_107) = g_2194;
l_2216 = (safe_rshift_func_uint16_t_u_u(((((*l_53) = (safe_div_func_uint64_t_u_u((l_2199 || ((((l_2200 , (safe_lshift_func_int16_t_s_u(g_1276.f1, 13))) , ((&l_2199 != l_2203[4]) ^ ((l_2205 = (**g_1263)) != (((safe_add_func_uint8_t_u_u((((safe_rshift_func_uint16_t_u_s(p_22, ((l_2212[0] = (l_2211 = l_56)) == &g_776))) && 0x05L) | l_2213), l_2214)) > l_2199) , l_2215)))) | p_22) && 0x566883A8L)), 0x18F88B8E1BE8F226LL))) || 0x4013L) != 0UL), 7));
(*g_764) = (((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u(((*l_59) ^= (l_2222[0] = (((*l_2221) = l_2188) < 0xA03E6316F0A1C2A1LL))), (safe_div_func_uint8_t_u_u(((*l_2225) = 8UL), (safe_lshift_func_int8_t_s_s((((*g_316) , (((*l_2228)++) | ((((((*l_2231) = &l_2211) == l_2232) | (((((safe_div_func_int32_t_s_s((((((((--l_2255) && (!((((((void*)0 != l_2259) && ((((safe_mod_func_int32_t_s_s((g_2262[3] |= (((*l_2056) , 0UL) & l_2214)), (*l_53))) | 0x42DF312DL) , p_22) && 0x17F8L)) ^ 0xABE5F5DC2136EFD7LL) & l_2239) & p_22))) ^ (*g_316)) != (*l_53)) > p_22) < p_22) || p_22), 0x799BC61DL)) , 18446744073709551610UL) , 0xE5L) & l_2191.f0) , l_2191.f0)) != 0xBEDFC33FL) | 0x225E7F6C50A03F19LL))) <= p_22), p_22)))))), g_648.f1)) ^ (*l_53)) , (**g_846));
for (l_2024 = 0; (l_2024 <= 2); l_2024 += 1)
{ /* block id: 1203 */
uint64_t l_2267[9];
int i;
for (i = 0; i < 9; i++)
l_2267[i] = 2UL;
for (l_2240 = 0; (l_2240 <= 2); l_2240 += 1)
{ /* block id: 1206 */
int32_t *l_2263 = (void*)0;
int32_t *l_2264 = &l_2237;
int32_t *l_2265 = &l_2254[0];
int32_t *l_2266[5][1][2] = {{{&l_2246,&l_2246}},{{&l_2246,&l_2246}},{{&l_2246,&l_2246}},{{&l_2246,&l_2246}},{{&l_2246,&l_2246}}};
int i, j, k;
(*l_53) &= g_421[(l_2024 + 2)][l_2240][g_92];
l_2267[4]--;
(*l_2265) |= p_22;
g_2271 = g_2270[1][3][3];
}
}
}
}
else
{ /* block id: 1214 */
int8_t l_2274 = 0x13L;
uint32_t l_2295 = 0x8AAD4088L;
struct S1 *****l_2300[7][5][3] = {{{&g_1017,&g_1017,&g_2117},{&g_1017,&g_1017,&g_2117},{&g_1017,&g_2117,&g_1017},{&g_2117,&g_2117,&g_1017},{&g_1017,&g_1017,&g_1017}},{{&g_2117,&g_2117,&g_1017},{(void*)0,(void*)0,&g_1017},{&g_2117,&g_1017,&g_2117},{&g_2117,(void*)0,&g_2117},{&g_1017,&g_2117,&g_1017}},{{(void*)0,&g_1017,&g_1017},{&g_1017,&g_1017,&g_2117},{(void*)0,(void*)0,&g_1017},{&g_1017,&g_2117,&g_2117},{&g_2117,&g_1017,&g_2117}},{{&g_2117,&g_1017,&g_1017},{(void*)0,&g_1017,&g_2117},{&g_2117,(void*)0,&g_1017},{&g_1017,&g_1017,&g_1017},{&g_2117,&g_1017,&g_1017}},{{&g_1017,&g_1017,&g_1017},{&g_1017,&g_2117,&g_2117},{&g_1017,(void*)0,&g_2117},{&g_2117,&g_1017,&g_2117},{&g_1017,&g_1017,&g_2117}},{{&g_2117,(void*)0,&g_1017},{&g_2117,&g_1017,&g_2117},{&g_2117,&g_1017,&g_2117},{&g_1017,&g_2117,(void*)0},{&g_1017,&g_1017,&g_2117}},{{&g_2117,(void*)0,&g_1017},{&g_1017,&g_1017,&g_2117},{&g_1017,&g_1017,&g_1017},{&g_2117,&g_2117,&g_1017},{&g_2117,&g_2117,&g_1017}}};
uint32_t *l_2311 = (void*)0;
int32_t l_2344 = 0x58BE5EE5L;
int32_t l_2346 = (-1L);
uint16_t *l_2352 = &g_269;
int32_t l_2382[4];
uint32_t l_2393 = 18446744073709551614UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_2382[i] = 0xB9763292L;
if (((safe_lshift_func_int16_t_s_s((((l_2274 || (safe_sub_func_uint64_t_u_u(((safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((safe_mul_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(0xEBL, (safe_rshift_func_uint16_t_u_u(l_2242[2][2][0], (safe_rshift_func_int16_t_s_s(p_22, 8)))))), ((safe_lshift_func_int16_t_s_u(g_792[3], (((safe_div_func_uint32_t_u_u((((*g_1502) , ((safe_div_func_uint8_t_u_u(p_22, 0xF6L)) , l_2274)) , (*l_53)), l_2199)) ^ l_2191.f2) | p_22))) >= 3UL))), p_22)), 0x5DC91A51L)) | 4294967295UL), (*g_316)))) && 0x597445A5L) && l_2295), 12)) >= 0x4164387FL))
{ /* block id: 1215 */
uint8_t l_2310[2][4];
int8_t ****l_2312 = &g_1260[0];
int32_t l_2345[2][3];
uint32_t l_2396 = 0xE73CFA28L;
uint64_t ***l_2397 = &g_1551;
int32_t *l_2410 = &g_577[4][5][0];
uint32_t * const ****l_2417[2];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
l_2310[i][j] = 0x11L;
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_2345[i][j] = 0x9C6D881CL;
}
for (i = 0; i < 2; i++)
l_2417[i] = (void*)0;
for (g_269 = 0; (g_269 <= 3); g_269 += 1)
{ /* block id: 1218 */
struct S2 l_2309 = {1L,0x042D97A856856173LL,0UL};
uint16_t *l_2342 = &g_197;
int32_t l_2349 = (-1L);
uint64_t ***l_2398 = &g_1551;
int i, j;
if ((safe_mod_func_int64_t_s_s(p_22, ((-8L) || (((*l_53) , ((*l_53) = (safe_mul_func_int8_t_s_s(0x8CL, (&g_1017 == l_2300[2][0][0]))))) >= (g_1997 = (((safe_div_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((((safe_div_func_uint16_t_u_u(((((safe_lshift_func_uint16_t_u_u(p_22, (l_2309 , (l_2235 = (l_2310[1][0] = ((-3L) & 0x1BC4L)))))) , p_22) , g_410[g_269][g_269]) != l_2311), 0x7FB3L)) >= (*g_316)) , 3UL), g_1842.f0)), l_2309.f2)) , l_2312) != (void*)0)))))))
{ /* block id: 1223 */
int16_t l_2315 = 9L;
uint16_t **l_2343 = &l_2342;
int32_t l_2347 = 0xFCEF2FA6L;
int32_t l_2348 = 0x790DE39FL;
uint8_t *l_2353[1][3];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_2353[i][j] = &g_79;
}
(*g_522) &= p_22;
l_2240 = ((l_2315 > ((((safe_sub_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(((((safe_lshift_func_int16_t_s_s((((safe_mod_func_int64_t_s_s(((*g_316) = (((2UL | (safe_mul_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u((((safe_sub_func_int64_t_s_s(((safe_sub_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s((p_22 | ((safe_lshift_func_uint8_t_u_s(((p_22 < (((*l_2343) = l_2342) == ((++g_421[4][0][2]) , l_2352))) ^ (g_79 &= l_2190[0])), (safe_sub_func_int8_t_s_s(l_2310[1][0], 1L)))) == l_2274)), 0x8930L)) | p_22), p_22)) , l_2222[0]), (*g_316))) || (*l_53)) >= p_22), p_22)), 0xA1CA92FEL)), p_22))) < p_22) , p_22)), l_2346)) | 1L) <= (*g_522)), 3)) >= 0x4FL) , p_22) > g_840[0][1].f1), 0x9A49DB41L)), l_2295)), 18446744073709551607UL)) , l_2345[1][2]) != p_22) <= l_2349)) != 0x4DC4DBBEL);
(**g_1471) = &l_2346;
}
else
{ /* block id: 1231 */
uint64_t *l_2366 = &g_48.f2;
int32_t **l_2367 = &g_1295;
(*g_213) = &l_2349;
l_2346 = (((*l_2366) = ((safe_sub_func_int64_t_s_s(p_22, ((safe_unary_minus_func_uint64_t_u((safe_rshift_func_int8_t_s_u(p_22, (safe_unary_minus_func_int64_t_s((l_2250 && ((((*l_2342) = (0x506EL | (safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((g_410[g_269][g_269] != (void*)0), ((*g_214) = ((void*)0 != &l_2344)))), 1UL)))) == l_2310[0][3]) | (-1L))))))))) | 0L))) , p_22)) , l_2346);
l_2344 = 0x09F596A9L;
(***g_2100) = ((*l_2367) = ((**g_212) = (*g_1573)));
}
(*g_213) = &l_2344;
if (l_2344)
{ /* block id: 1243 */
(*l_53) = 1L;
}
else
{ /* block id: 1245 */
int16_t l_2368 = 0x5FA1L;
return l_2368;
}
for (g_1971 = 0; (g_1971 <= 3); g_1971 += 1)
{ /* block id: 1250 */
uint8_t *l_2378 = (void*)0;
uint8_t *l_2379 = &l_2310[1][0];
uint64_t *l_2380[4][3] = {{(void*)0,(void*)0,(void*)0},{&l_2309.f2,&l_2309.f2,&l_2309.f2},{(void*)0,(void*)0,(void*)0},{&l_2309.f2,&l_2309.f2,&l_2309.f2}};
int32_t l_2381 = (-6L);
int32_t l_2383[5] = {0x28159BFAL,0x28159BFAL,0x28159BFAL,0x28159BFAL,0x28159BFAL};
uint8_t *l_2399 = &g_79;
int i, j, k;
(***g_212) = (safe_add_func_int8_t_s_s(((g_2371[0][3][0] , (safe_mod_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((*l_2379) |= (g_421[g_1971][g_658.f2][g_658.f2] >= 0xD0B2BBBDL)), ((*l_2399) = ((--g_23) ^ (l_2242[5][3][1] = (((((safe_lshift_func_uint8_t_u_s(((((*l_2342) &= (((((+(safe_sub_func_uint64_t_u_u(l_2393, p_22))) , p_22) , (safe_div_func_int8_t_s_s(l_2396, 0x84L))) , (l_2398 = l_2397)) == (void*)0)) <= 0x72C0L) < 0UL), g_421[g_1971][g_658.f2][g_658.f2])) & 0xF5AF15598D92024ALL) ^ p_22) ^ l_2188) , l_2383[2])))))), 7)), 5L))) , 0xFDL), l_2191.f1));
}
}
l_2420 = (l_2418 = (((((safe_rshift_func_int16_t_s_s((g_1997 = (((*l_53) != (++(*l_2352))) | (((safe_rshift_func_uint8_t_u_u(1UL, 6)) != (safe_mul_func_int16_t_s_s(((*l_59) = (safe_lshift_func_uint8_t_u_s(p_22, 0))), ((((*l_2410) ^= 0xA6EFE263L) , ((1L < (safe_sub_func_int64_t_s_s((((*g_316) = l_2413) <= (g_2414 <= (!(((g_829.f0 < (l_2396 <= l_2345[1][2])) , (void*)0) != l_2416[1])))), 1UL))) <= p_22)) > p_22)))) , l_2310[1][0]))), 6)) & 18446744073709551608UL) , (*l_53)) , l_2310[1][0]) , (void*)0));
}
else
{ /* block id: 1267 */
return p_22;
}
if (l_2190[0])
continue;
}
l_53 = &l_2029[0];
if (l_2423)
continue;
if (g_1368.f0)
goto lbl_2424;
for (l_2199 = 0; (l_2199 <= 2); l_2199 += 1)
{ /* block id: 1277 */
uint64_t *l_2425 = (void*)0;
uint64_t *l_2426 = &l_2222[0];
uint64_t *l_2429 = (void*)0;
uint64_t *l_2430 = (void*)0;
uint8_t l_2431 = 9UL;
uint32_t l_2449 = 5UL;
if ((((*l_2426)--) < ((*l_53) = 0x1D36532E99073C5FLL)))
{ /* block id: 1280 */
for (g_1354 = 2; (g_1354 >= 0); g_1354 -= 1)
{ /* block id: 1283 */
for (g_1202 = 0; (g_1202 <= 2); g_1202 += 1)
{ /* block id: 1286 */
return p_22;
}
}
if (l_2431)
continue;
}
else
{ /* block id: 1291 */
int32_t *l_2433 = &l_55;
int32_t *l_2434 = &l_2240;
int32_t *l_2435 = &l_2242[0][4][3];
int32_t *l_2436 = (void*)0;
int32_t *l_2437 = &l_2024;
int32_t *l_2438 = &g_54;
int32_t *l_2439 = (void*)0;
int32_t *l_2440 = &l_2028;
int32_t *l_2441 = &l_2023;
int32_t *l_2442 = &g_1849;
int32_t *l_2443 = &l_2029[2];
int32_t *l_2444 = &l_2188;
int32_t *l_2445 = (void*)0;
int32_t *l_2446 = &g_54;
int32_t *l_2447 = &l_2242[0][1][4];
int32_t *l_2448[8][9][2] = {{{(void*)0,&g_1849},{&g_1637,&g_54},{&l_2023,(void*)0},{&l_2025,(void*)0},{&l_2188,&l_2235},{&l_2242[5][3][1],&l_2432},{(void*)0,&g_411},{&l_55,&l_2028},{&g_1849,&l_2028}},{{&l_55,&g_411},{(void*)0,&l_2432},{&l_2242[5][3][1],&l_2235},{&l_2188,(void*)0},{&l_2025,(void*)0},{&l_2023,&g_54},{&g_1637,&g_1849},{(void*)0,&l_2188},{&l_2023,&l_2028}},{{(void*)0,&g_411},{&g_1354,&l_2025},{&l_2240,(void*)0},{(void*)0,&l_2025},{&l_2432,&l_2025},{&g_1849,&g_1849},{&l_2235,&g_1849},{&l_2024,(void*)0},{(void*)0,&l_2023}},{{&l_2235,(void*)0},{&l_2025,&l_2023},{&l_2025,(void*)0},{&l_2235,&l_2023},{(void*)0,(void*)0},{&l_2024,&g_1849},{&l_2235,&g_1849},{&g_1849,&l_2025},{&l_2432,&l_2025}},{{(void*)0,(void*)0},{&l_2240,&l_2025},{&g_1354,&g_411},{(void*)0,&l_2028},{&l_2023,&l_2188},{(void*)0,&g_1849},{&g_1637,&g_54},{&l_2023,(void*)0},{&l_2025,(void*)0}},{{&l_2188,&l_2235},{&l_2242[5][3][1],&l_2432},{(void*)0,&g_411},{&l_55,&l_2028},{&g_1849,&l_2028},{&l_55,&g_411},{(void*)0,&l_2432},{&l_2242[5][3][1],&l_2235},{&l_2188,(void*)0}},{{&l_2025,(void*)0},{&l_2023,&g_54},{&g_1637,&g_1849},{(void*)0,&l_2188},{&l_2023,&l_2028},{(void*)0,&g_411},{&g_1354,&l_2025},{&l_2240,(void*)0},{(void*)0,&l_2025}},{{&l_2432,&l_2025},{&g_1849,&g_1849},{&l_2235,&g_1849},{&l_2024,(void*)0},{(void*)0,&l_2023},{&l_2235,(void*)0},{&l_2025,&l_2023},{&l_2025,(void*)0},{&l_2235,&l_2023}}};
int i, j, k;
l_2449--;
}
for (l_55 = 2; (l_55 >= 0); l_55 -= 1)
{ /* block id: 1296 */
for (g_381 = 0; (g_381 <= 2); g_381 += 1)
{ /* block id: 1299 */
const int64_t l_2452 = (-2L);
if (l_2452)
break;
if (g_92)
goto lbl_2424;
}
}
}
}
for (l_2031 = 0; (l_2031 < 15); l_2031 = safe_add_func_uint64_t_u_u(l_2031, 1))
{ /* block id: 1308 */
int8_t l_2459[4];
struct S2 l_2464 = {0x530D22EBC7097162LL,0xF98BA92BF20D7CDDLL,0x10BCAFEB3056DD91LL};
int32_t *l_2491 = &g_411;
int32_t l_2499[9][10] = {{0x4234BE6DL,0x4234BE6DL,0xDAC92115L,9L,0xDAC92115L,0x4234BE6DL,0xBD26FF6FL,0xBD26FF6FL,0x4234BE6DL,0xDAC92115L},{0x4234BE6DL,0xBD26FF6FL,0xBD26FF6FL,0x4234BE6DL,0xDAC92115L,9L,0xDAC92115L,0x4234BE6DL,0xBD26FF6FL,0xBD26FF6FL},{0xDAC92115L,0xBD26FF6FL,0xF509B117L,(-1L),(-1L),0xF509B117L,0xBD26FF6FL,0xDAC92115L,0xBD26FF6FL,0xF509B117L},{9L,0x4234BE6DL,(-1L),0x4234BE6DL,9L,0xF509B117L,0xF509B117L,9L,0x4234BE6DL,(-1L)},{0xDAC92115L,0xDAC92115L,(-1L),9L,0xDCE227A8L,9L,(-1L),0xDAC92115L,0xDAC92115L,(-1L)},{0x4234BE6DL,9L,0xF509B117L,0xF509B117L,9L,0x4234BE6DL,(-1L),0x4234BE6DL,9L,0xF509B117L},{0xBD26FF6FL,0xDAC92115L,0xBD26FF6FL,0xF509B117L,(-1L),(-1L),0xF509B117L,0xBD26FF6FL,0xDAC92115L,0xBD26FF6FL},{0xBD26FF6FL,0x4234BE6DL,0xDAC92115L,9L,0xDAC92115L,0x4234BE6DL,0xBD26FF6FL,0xBD26FF6FL,0x4234BE6DL,0xDAC92115L},{0x4234BE6DL,0xBD26FF6FL,0xBD26FF6FL,0x4234BE6DL,0xDAC92115L,9L,0xDAC92115L,0x4234BE6DL,0xBD26FF6FL,0xBD26FF6FL}};
uint8_t l_2503 = 1UL;
int8_t ** const *l_2519 = &l_2205;
int8_t ** const * const *l_2518 = &l_2519;
int8_t ** const * const **l_2517 = &l_2518;
int i, j;
for (i = 0; i < 4; i++)
l_2459[i] = 0L;
(*g_637) ^= p_22;
(*l_53) = (safe_add_func_uint64_t_u_u((p_22 < (((*l_2056) , (p_22 ^ l_2459[2])) , ((*l_2056) >= (safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((((l_2464 , ((((safe_mod_func_uint8_t_u_u(((((~(g_2468 , ((!(safe_add_func_uint8_t_u_u(0x96L, g_25.f3.f0))) & 8L))) == 0x01502D85L) > (*l_53)) , p_22), g_840[0][1].f0)) ^ 1L) <= p_22) && l_2464.f1)) , (void*)0) == g_2472), (-9L))), (-1L)))))), 0x4A6A2D686E015758LL));
if ((*l_53))
{ /* block id: 1311 */
uint64_t l_2475 = 1UL;
int32_t l_2486[4][6][7] = {{{(-2L),(-9L),(-1L),(-1L),(-9L),(-2L),0x7CACC098L},{0x718A6E20L,(-1L),0x09B41840L,1L,(-4L),0xD59E1471L,0x0F87EEB8L},{0x849975F4L,0x29D76A66L,(-1L),0x6AB6132AL,0xCCB5E1A1L,0x166787DAL,0x3FE49059L},{0x31CACA25L,(-1L),(-10L),0x7ACDA737L,0L,0x907856A5L,(-1L)},{0xC171B94AL,(-9L),(-7L),0xC171B94AL,0x6AB6132AL,0x65BFB472L,0L},{0x2699445BL,0x7ACDA737L,0xE63D8B95L,1L,0x9B1AE721L,0x9B1AE721L,1L}},{{0xCCB5E1A1L,0x3FE49059L,0xCCB5E1A1L,0xE95214B7L,3L,(-1L),0x5DB4C92EL},{0x718A6E20L,(-1L),0x6BE83C7CL,(-4L),(-7L),0xD6378BACL,0L},{3L,(-2L),0x29D76A66L,0xB2B691BAL,(-1L),(-1L),0x3FE49059L},{0xB418B4E1L,0x0F87EEB8L,0x9B1AE721L,6L,(-1L),0x9B1AE721L,(-10L)},{(-9L),0x670B1BE1L,9L,0x849975F4L,4L,0x65BFB472L,0xB2B691BAL},{0x703920D9L,0x907856A5L,0x82530495L,0x0F87EEB8L,0x82530495L,0x907856A5L,0x703920D9L}},{{0x7CACC098L,0x2CC5398CL,(-1L),0xCCB5E1A1L,3L,0x166787DAL,0xC0DF2F58L},{0x0F87EEB8L,0x703920D9L,0L,(-1L),0x703920D9L,0xD59E1471L,1L},{0x3FE49059L,(-1L),(-1L),0xE95214B7L,0x14C9E1A3L,0x81DA42C9L,0x29D76A66L},{0L,0x907856A5L,0xFFAF7ACFL,0xCBADACA7L,6L,0x09B41840L,0x54C8C778L},{0xCCB5E1A1L,0xC0DF2F58L,0x6AB6132AL,0x166787DAL,(-1L),0xB2B691BAL,(-1L)},{(-10L),0x174E7660L,0x174E7660L,(-10L),0xCBADACA7L,1L,(-1L)}},{{0x3ADB2C97L,0x166787DAL,0x14C9E1A3L,9L,0xA7B2DF01L,0xB9344B63L,9L},{6L,0xB418B4E1L,(-1L),0x26BC965CL,0xE63D8B95L,0x703920D9L,(-1L)},{0x7CACC098L,(-1L),(-1L),0L,0x92B9106CL,0x14C9E1A3L,(-1L)},{0xD6378BACL,0xE63D8B95L,0xCBADACA7L,(-1L),0x82530495L,0x44D2C4EDL,0x54C8C778L},{0xE95214B7L,0x29D76A66L,0xC171B94AL,0xC0DF2F58L,0xC0DF2F58L,0xC171B94AL,0x29D76A66L},{(-1L),0x09B41840L,0xD6378BACL,6L,(-3L),1L,0x7ACDA737L}}};
int32_t *l_2492 = &g_1354;
int32_t *l_2493 = (void*)0;
int32_t *l_2494 = &l_2028;
int32_t *l_2495 = (void*)0;
int32_t *l_2496 = &l_2024;
int32_t *l_2497 = &l_2029[2];
int32_t *l_2498[6] = {&g_54,&l_2024,&g_54,&g_54,&l_2024,&g_54};
int16_t l_2501[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2501[i] = (-1L);
(*l_2491) = (safe_rshift_func_int8_t_s_s(l_2475, ((safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((safe_add_func_int64_t_s_s(((safe_rshift_func_uint16_t_u_u((1UL != ((safe_div_func_uint8_t_u_u((l_2459[1] ^ (((((((((l_2486[1][0][4] |= (*l_2056)) , (safe_rshift_func_uint8_t_u_u(p_22, ((safe_mod_func_uint8_t_u_u(255UL, 0x86L)) | ((p_22 , (-2L)) != p_22))))) , p_22) , g_1100.f0) , l_2464.f1) | p_22) , &l_2023) == l_2491) >= 0x5706434E94C5A190LL)), 0x52L)) , p_22)), p_22)) > l_2475), 0x523DD2FB973533F7LL)), p_22)), p_22)) , (-5L))));
l_2503++;
}
else
{ /* block id: 1315 */
(**g_212) = l_2506;
}
l_2499[6][7] &= ((safe_lshift_func_uint8_t_u_u(((((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint32_t_u_u(((!p_22) ^ (0xC4A9054EL || ((void*)0 != l_2514))), ((safe_sub_func_int32_t_s_s(0x94B907D9L, (((l_2520 = l_2517) == &l_2518) || (((safe_add_func_uint32_t_u_u(0x56B8507EL, ((*l_2491) > (*l_2506)))) > 247UL) ^ p_22)))) == 1UL))), 11)) , 0xF0L) || g_101.f1) | (*l_2056)), p_22)) < (*g_316));
}
return g_84;
}
/* ------------------------------------------ */
/*
* reads : g_1084 g_1085 g_254 g_779 g_1726 g_776 g_101.f1 g_224 g_178 g_1354 g_1471 g_1502 g_658 g_48.f2 g_119 g_213 g_92 g_411 g_154.f3.f0 g_974.f1 g_54 g_1295 g_325 g_197 g_760.f0 g_1798 g_113.f0 g_1607.f0 g_316 g_48.f0 g_1832 g_1842 g_212 g_214 g_1368 g_1276.f1 g_1508 g_1202 g_1160 g_25 g_974.f0 g_245.f0 g_109 g_110 g_84 g_154.f3.f1 g_421 g_1997 g_245.f1 g_1847 g_761.f1 g_79 g_2009 g_764
* writes: g_197 g_1202 g_254 g_779 g_110 g_1354 g_92 g_411 g_658 g_48.f2 g_776 g_54 g_214 g_23 g_325 g_1788 g_57 g_1637 g_1832 g_48.f0 g_84 g_1295 g_79 g_226 g_1842.f1 g_1526 g_381 g_1249 g_1996 g_760 g_765
*/
struct S1 * func_26(struct S1 * p_27)
{ /* block id: 913 */
int8_t l_1714 = 4L;
const struct S1 *l_1721 = (void*)0;
const struct S1 **l_1720 = &l_1721;
const struct S1 *** const l_1719[2][1] = {{&l_1720},{&l_1720}};
struct S1 * const *l_1723 = &g_1160;
struct S1 * const **l_1722 = &l_1723;
struct S1 * const ***l_1724 = &l_1722;
uint16_t *l_1725 = &g_197;
int32_t l_1727 = 0L;
int32_t l_1758 = 1L;
int8_t l_1762 = 0x13L;
int32_t l_1763 = 0x7AD80443L;
int32_t l_1769 = 0xAEF1230CL;
int32_t l_1770 = 0x118701A6L;
int32_t l_1771 = 0x890C617AL;
int32_t l_1774 = 0xFED29392L;
int32_t l_1775[5][10] = {{(-1L),(-9L),0L,(-7L),0L,(-9L),(-1L),0xC9CDCCE4L,(-9L),0x55DA2974L},{(-9L),(-1L),0xC9CDCCE4L,(-9L),0x55DA2974L,0x2EAC0563L,0L,0x313777DBL,0xC9CDCCE4L,0xC9CDCCE4L},{0x55DA2974L,(-1L),0xD7B6D124L,0x516E902EL,0x516E902EL,0xD7B6D124L,(-1L),0x55DA2974L,0xD77A52E1L,0x037B6328L},{(-7L),(-9L),(-7L),0x313777DBL,0x2EAC0563L,6L,0x037B6328L,0x2EAC0563L,(-9L),0x516E902EL},{0L,0x55DA2974L,(-7L),0x2EAC0563L,0xC33C1EB8L,0x2EAC0563L,(-7L),0x55DA2974L,0L,(-7L)}};
uint8_t l_1779 = 1UL;
struct S2 **l_1789 = &g_1502;
int8_t ****l_1820 = &g_1260[0];
uint8_t *l_1868 = &g_79;
uint8_t **l_1867 = &l_1868;
int16_t *l_1875 = &g_57;
uint32_t *l_1876 = &g_92;
uint32_t *l_1878 = &g_92;
uint32_t **l_1877 = &l_1878;
int16_t *l_1879 = (void*)0;
uint64_t l_1908 = 0UL;
const uint16_t l_1909[2] = {0UL,0UL};
int16_t l_1948 = 0xA56EL;
uint64_t l_1967 = 18446744073709551613UL;
int8_t l_1970[3][1][4] = {{{0x99L,0x11L,0x99L,0x99L}},{{0x11L,0x11L,0x2DL,0x11L}},{{0x11L,0x99L,0x99L,0x11L}}};
int32_t l_1972[1];
uint8_t l_1988 = 248UL;
uint64_t l_1998 = 0xB419FE895130D131LL;
struct S1 *l_2010 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_1972[i] = 0L;
(**g_224) = ((((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((**g_1084) = ((safe_rshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s((**g_1084), (safe_lshift_func_int8_t_s_s(l_1714, ((safe_div_func_uint16_t_u_u((g_1202 = ((((safe_div_func_uint16_t_u_u((((*l_1725) = (l_1719[0][0] != ((*l_1724) = l_1722))) , (g_1726[5][1] , l_1714)), (l_1727 = l_1714))) ^ 0x0DB0L) == (((&p_27 != &p_27) < (-4L)) < g_776)) == (-1L))), l_1714)) | l_1714))))), 3)) & l_1714)), l_1714)), 0xDBE3L)) , g_101.f1) != l_1714) , (void*)0);
for (g_1354 = 0; (g_1354 >= 10); g_1354++)
{ /* block id: 922 */
uint32_t l_1730 = 1UL;
int32_t *l_1731 = &g_411;
int32_t l_1760 = 0L;
int32_t l_1765 = 0x3200D8F6L;
int32_t l_1766[5] = {1L,1L,1L,1L,1L};
int16_t l_1776 = 1L;
int8_t * const **l_1786 = &g_1084;
int8_t * const ***l_1785 = &l_1786;
struct S2 l_1854 = {-1L,0x200798A486B6ACF9LL,0xEAA2A4311E1B624BLL};
int i;
if (l_1730)
break;
(**g_1471) = l_1731;
for (g_92 = 0; (g_92 <= 2); g_92 += 1)
{ /* block id: 927 */
int32_t *l_1733 = (void*)0;
int16_t l_1755 = 0x689EL;
int32_t l_1759 = 0x55F8FBBFL;
int32_t l_1761 = (-6L);
int32_t l_1767 = 0x2C2C6369L;
int32_t l_1768 = 0x93018532L;
int32_t l_1772 = 0x3497BFFAL;
int32_t l_1773 = 0x34B553DCL;
int32_t l_1777 = 0x907F87A2L;
int32_t l_1778[10][5] = {{5L,(-6L),0xDC897B38L,0L,0L},{5L,(-1L),(-10L),0L,0L},{0xDC897B38L,(-1L),0xDC897B38L,0L,0L},{5L,(-6L),0xDC897B38L,0L,0L},{5L,(-1L),(-10L),0L,0L},{0xDC897B38L,(-1L),0xDC897B38L,0L,0L},{5L,(-6L),0xDC897B38L,0L,0L},{5L,(-1L),(-10L),0L,0L},{0xDC897B38L,(-1L),0xDC897B38L,0L,0L},{5L,(-6L),(-3L),0xDC897B38L,(-10L)}};
uint32_t l_1809 = 0xFB0564B4L;
int64_t l_1846 = 0x0E43067F08224F39LL;
int i, j;
for (g_411 = 0; (g_411 <= 0); g_411 += 1)
{ /* block id: 930 */
(*g_1502) = (*g_1502);
for (g_48.f2 = 0; (g_48.f2 <= 2); g_48.f2 += 1)
{ /* block id: 934 */
for (g_776 = 0; (g_776 <= 5); g_776 += 1)
{ /* block id: 937 */
int32_t l_1732 = 0x244387FFL;
int i;
(*g_119) = (l_1732 = g_254[g_48.f2]);
(**g_224) = ((*g_213) = l_1733);
}
}
}
for (g_1202 = 0; (g_1202 <= 0); g_1202 += 1)
{ /* block id: 947 */
uint8_t l_1749 = 0UL;
int32_t *l_1757[3][6] = {{&g_411,&g_411,&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411,&g_411,&g_411}};
int32_t l_1764 = 0x25805996L;
int i, j;
for (g_23 = 0; (g_23 <= 0); g_23 += 1)
{ /* block id: 950 */
int16_t *l_1741[4][1] = {{&g_84},{&g_57},{&g_84},{&g_57}};
int32_t l_1752 = 0x38655530L;
uint8_t *l_1753 = &l_1749;
int32_t l_1754 = 0xE232911DL;
int32_t *l_1756 = &g_54;
int i, j;
for (g_776 = 0; (g_776 <= 5); g_776 += 1)
{ /* block id: 953 */
int i;
if (g_254[(g_92 + 2)])
break;
}
(*l_1756) |= (((!(((safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_add_func_int16_t_s_s((l_1727 ^= (*l_1731)), (safe_rshift_func_int8_t_s_u((-1L), ((*l_1753) = (safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((l_1752 = (safe_unary_minus_func_uint8_t_u((l_1749 != (safe_mul_func_uint8_t_u_u(1UL, l_1714)))))), l_1749)), 11))))))), l_1754)), 0xD8E6L)) && (((8UL < 1UL) != 0xE01B4E64L) > l_1755)) == g_154.f3.f0)) ^ g_974[0].f1) > (*l_1731));
}
++l_1779;
}
for (l_1762 = 0; (l_1762 <= 0); l_1762 += 1)
{ /* block id: 965 */
struct S2 **l_1790 = (void*)0;
uint32_t *l_1794 = &l_1730;
int32_t l_1797 = 0xC159C705L;
int32_t l_1808[2][9] = {{0L,0x031B4EC2L,0x031B4EC2L,0L,0x031B4EC2L,0x031B4EC2L,0L,0x031B4EC2L,0x031B4EC2L},{7L,1L,1L,7L,1L,1L,7L,1L,1L}};
struct S0 *l_1858 = (void*)0;
int i, j;
(*g_1295) = (*l_1731);
g_325[l_1762] = g_325[l_1762];
if ((*l_1731))
{ /* block id: 968 */
int8_t * const **l_1783 = (void*)0;
int8_t * const ***l_1782[6] = {&l_1783,&l_1783,&l_1783,&l_1783,&l_1783,&l_1783};
int8_t * const ****l_1784[3];
int8_t ****l_1787 = &g_1260[0];
int32_t l_1795[9][5][5] = {{{0x7079952CL,0x78C62C0DL,(-9L),1L,0x57C0A929L},{2L,(-10L),(-5L),0x88BF89C3L,0L},{(-9L),(-1L),0xAE8B2A94L,1L,0x4B3D0EC0L},{2L,4L,0x5713310AL,2L,0x29E48C07L},{0x7079952CL,0x892788EDL,1L,(-1L),0xC8965F82L}},{{0x5F9FE2F0L,5L,0x5F9FE2F0L,0x29E48C07L,2L},{0xC8965F82L,(-1L),1L,1L,0x57C0A929L},{(-4L),0L,0x5C41D71BL,0L,0x88BF89C3L},{5L,1L,1L,1L,0x6E0A6199L},{(-10L),0xDCA1317AL,0x5F9FE2F0L,2L,1L}},{{0xEC3198FBL,0xCE12BAA4L,1L,0xCE12BAA4L,0xEC3198FBL},{(-4L),(-4L),0x5713310AL,1L,0x41C2645FL},{7L,(-1L),0xAE8B2A94L,0x148D955CL,1L},{2L,2L,(-5L),(-4L),0x41C2645FL},{5L,0x148D955CL,(-9L),0x92D74A13L,0xEC3198FBL}},{{0x41C2645FL,4L,1L,0L,1L},{(-6L),0xFAD1CF09L,9L,4L,0x6E0A6199L},{0x5F9FE2F0L,0x88BF89C3L,0x890E5A55L,1L,0x88BF89C3L},{0xE9501EA2L,0x78C62C0DL,0x098F56B4L,0xAC3DD6D6L,0x57C0A929L},{0L,0x88BF89C3L,(-5L),(-10L),2L}},{{(-9L),0xFAD1CF09L,1L,1L,0xC8965F82L},{5L,4L,4L,5L,0x29E48C07L},{0x6E0A6199L,0x148D955CL,1L,0xFAD1CF09L,0x4B3D0EC0L},{0x5F9FE2F0L,2L,(-7L),0x29E48C07L,0L},{0x4B3D0EC0L,(-1L),0x4468A541L,0xFAD1CF09L,0x57C0A929L}},{{0L,(-4L),0x5C41D71BL,5L,2L},{5L,0xCE12BAA4L,0x57C0A929L,1L,0xE9501EA2L},{0x88BF89C3L,0xDCA1317AL,(-4L),(-10L),1L},{2L,1L,0x4B3D0EC0L,1L,0xAE8B2A94L},{0xFC623B1AL,(-4L),(-5L),1L,0x5F9FE2F0L}},{{1L,0xB3E48846L,9L,(-1L),0x0D667E2CL},{1L,0x5713310AL,(-4L),(-4L),(-4L)},{0x1447B4A9L,(-1L),0x1447B4A9L,(-1L),1L},{(-4L),(-1L),0x994D6B0BL,0x5F9FE2F0L,1L},{5L,(-5L),0xC8965F82L,0x78C62C0DL,0x57C0A929L}},{{0x2B8138FAL,0x29E48C07L,0x994D6B0BL,1L,0x29E48C07L},{1L,0x7A9B4DC3L,0x1447B4A9L,0x1608E158L,0xF9AF465BL},{0x5713310AL,0x890E5A55L,(-4L),0x890E5A55L,0x5713310AL},{6L,(-9L),9L,0x9878DA08L,0x098F56B4L},{0xDCA1317AL,(-1L),(-5L),0xDCA1317AL,0x994D6B0BL}},{{0x4468A541L,(-1L),0x4B3D0EC0L,(-9L),0x098F56B4L},{0x2B8138FAL,0xDCA1317AL,0xFC623B1AL,0x994D6B0BL,0x5713310AL},{0x098F56B4L,0xB3E48846L,0xF9AF465BL,(-5L),0xF9AF465BL},{(-7L),(-7L),0L,4L,0x29E48C07L},{0x1447B4A9L,1L,(-4L),0x9878DA08L,0x57C0A929L}}};
int16_t *l_1796 = &g_57;
uint64_t *l_1801 = &g_658.f1;
int16_t l_1822 = 0x80F0L;
const struct S2 l_1823 = {2L,0xFEF45A855D0AB917LL,0UL};
int32_t *l_1824 = &l_1797;
int32_t *l_1825 = &l_1778[7][2];
int32_t *l_1826 = (void*)0;
int32_t *l_1827 = (void*)0;
int32_t *l_1828 = (void*)0;
int32_t *l_1829 = (void*)0;
int32_t *l_1830 = &l_1778[0][0];
int32_t *l_1831 = &l_1766[1];
int i, j, k;
for (i = 0; i < 3; i++)
l_1784[i] = &l_1782[4];
(*g_1798) = (((l_1785 = l_1782[4]) == (g_1788[5][3] = l_1787)) == (((l_1789 == l_1790) != g_325[l_1762].f0) > ((safe_unary_minus_func_int32_t_s(((*g_1295) = (l_1770 >= (safe_add_func_int32_t_s_s((((((*l_1796) = (l_1795[6][2][4] = ((((g_197 != (l_1733 != l_1794)) , (void*)0) == (void*)0) == 7UL))) & 1UL) , l_1769) , l_1797), g_760.f0)))))) , l_1775[2][8])));
if ((l_1727 = (safe_sub_func_uint64_t_u_u(((*l_1801) = (l_1763 || l_1774)), (g_113.f0 || g_325[l_1762].f1)))))
{ /* block id: 977 */
struct S1 * const * const *l_1802 = &l_1723;
struct S1 * const * const **l_1803 = &l_1802;
int32_t *l_1804 = &l_1727;
int32_t *l_1805 = (void*)0;
int32_t *l_1806 = &g_411;
int32_t *l_1807[9] = {&l_1778[7][2],&l_1763,&l_1763,&l_1778[7][2],&l_1763,&l_1763,&l_1778[7][2],&l_1763,&l_1763};
int i;
(*l_1803) = l_1802;
l_1809--;
}
else
{ /* block id: 980 */
uint32_t l_1821 = 1UL;
(*g_1295) = 0x67D14EFFL;
l_1822 ^= (safe_rshift_func_uint16_t_u_u((g_1607.f0 != ((((&g_48 != (void*)0) || ((safe_rshift_func_uint8_t_u_u(((((safe_add_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((*l_1725) = (l_1770 | (*g_316))), 8)), (((&g_1260[2] != l_1820) && (&g_1788[5][3] == ((**l_1789) , (void*)0))) != l_1768))) ^ l_1808[0][4]) || l_1821) , l_1769), 6)) || 1UL)) || 0x0572F301L) || g_658.f2)), (*l_1731)));
(*g_1502) = (((*l_1725) = l_1795[5][0][4]) , l_1823);
}
g_1832--;
}
else
{ /* block id: 988 */
int32_t *l_1837 = &g_577[4][3][0];
int32_t *l_1839[2][6] = {{&g_577[4][5][0],&g_577[4][5][0],&g_577[4][5][0],&g_577[4][5][0],&g_577[4][5][0],&g_577[4][5][0]},{&g_577[4][5][0],&g_577[4][5][0],&g_577[4][5][0],&g_577[4][5][0],&g_577[4][5][0],&g_577[4][5][0]}};
int32_t **l_1838 = &l_1839[0][4];
const uint64_t l_1843 = 0x29EB0DA69023EA9ALL;
int32_t l_1845[10] = {(-1L),0L,(-1L),0L,(-1L),0L,(-1L),0L,(-1L),0L};
int i, j;
if (((*l_1731) = ((((*g_316) &= ((safe_mul_func_uint8_t_u_u((l_1837 != ((*l_1838) = l_1731)), ((l_1758 & (safe_rshift_func_int8_t_s_u((0xE3860584E5C3B838LL > ((0xF43EAFA5L | (*l_1731)) & ((l_1775[4][4] , (g_1842 , l_1790)) == l_1790))), 5))) , l_1843))) >= 1L)) & (*l_1731)) , 3L)))
{ /* block id: 992 */
int32_t *l_1844[8];
int64_t l_1848[9];
uint8_t l_1850[8] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL};
int i;
for (i = 0; i < 8; i++)
l_1844[i] = &l_1765;
for (i = 0; i < 9; i++)
l_1848[i] = 0L;
(**g_212) = (void*)0;
++l_1850[4];
}
else
{ /* block id: 995 */
struct S2 l_1853 = {4L,0UL,18446744073709551615UL};
int64_t l_1855 = 0xFD6E23BC5A2A6E31LL;
if (l_1845[7])
break;
l_1854 = ((**l_1789) = l_1853);
(**g_212) = &l_1761;
(*g_214) &= (l_1853.f1 < l_1855);
}
}
for (l_1763 = 0; (l_1763 <= 2); l_1763 += 1)
{ /* block id: 1005 */
struct S0 * const l_1856 = &g_1368;
struct S0 **l_1857 = (void*)0;
int16_t *l_1859 = &g_84;
l_1858 = l_1856;
(*l_1731) ^= ((((l_1854 , &l_1857) != &g_180) , l_1859) == ((*l_1858) , &l_1776));
}
}
}
}
if ((safe_rshift_func_uint8_t_u_s(g_1276.f1, (safe_unary_minus_func_int64_t_s(((safe_sub_func_int64_t_s_s(((safe_sub_func_int32_t_s_s(7L, (((*l_1867) = &g_79) == &l_1779))) > ((safe_sub_func_int64_t_s_s((((safe_mod_func_uint32_t_u_u(((l_1714 , ((*l_1875) = 0xCD59L)) || ((0L > (g_84 = ((l_1876 != ((*l_1877) = &g_421[0][1][1])) <= g_1508))) != l_1763)), (-8L))) && l_1763) , (-1L)), l_1775[4][4])) != 0xCA19DB79L)), 0UL)) , 1L))))))
{ /* block id: 1016 */
uint32_t l_1883 = 0xD0B4E6B1L;
struct S1 ****l_1886 = (void*)0;
struct S1 ****l_1887 = &g_233;
int32_t l_1896 = 0xAEFC6D5DL;
uint16_t *l_1897 = (void*)0;
uint16_t *l_1898 = &g_1202;
int32_t **l_1907 = &g_1295;
uint64_t *l_1910 = &g_48.f2;
int32_t l_1928[4] = {1L,1L,1L,1L};
uint64_t l_1951[7] = {18446744073709551615UL,18446744073709551611UL,18446744073709551615UL,18446744073709551615UL,18446744073709551611UL,18446744073709551615UL,18446744073709551615UL};
int64_t l_1966[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint64_t l_1973 = 0xDF84B37467135157LL;
int32_t *l_2002 = &l_1896;
int32_t *l_2003[3];
uint16_t l_2004 = 5UL;
int i;
for (i = 0; i < 3; i++)
l_2003[i] = &l_1770;
for (g_1202 = (-17); (g_1202 != 46); g_1202 = safe_add_func_uint32_t_u_u(g_1202, 7))
{ /* block id: 1019 */
struct S1 * const ***l_1882 = &l_1722;
l_1724 = l_1882;
if (l_1779)
break;
(*g_1295) |= (l_1883 & (l_1883 != 0xF194D177L));
}
if ((((****l_1724) , ((safe_rshift_func_int8_t_s_u(((1L ^ (18446744073709551611UL == ((l_1886 = l_1886) != l_1887))) | (((*l_1910) = ((****l_1724) , (safe_sub_func_int64_t_s_s((((safe_sub_func_uint8_t_u_u(((**l_1867) = (((l_1775[4][9] = ((**l_1789) , (--(*l_1725)))) & (++(*l_1898))) < (safe_mod_func_int8_t_s_s((0UL != (safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u(((((((*l_1907) = &l_1758) == &l_1758) != (-2L)) != l_1908) , (**l_1907)), l_1770)) , 65535UL), l_1908))), g_974[0].f0)))), 0x2AL)) < 0UL) <= l_1896), l_1909[1])))) && 0L)), l_1883)) , 0xD05E64F9L)) == l_1883))
{ /* block id: 1031 */
lbl_2001:
for (g_226 = 0; g_226 < 9; g_226 += 1)
{
for (g_658.f2 = 0; g_658.f2 < 2; g_658.f2 += 1)
{
for (g_1842.f1 = 0; g_1842.f1 < 6; g_1842.f1 += 1)
{
struct S0 tmp = {-23904,9UL};
g_1526[g_226][g_658.f2][g_1842.f1] = tmp;
}
}
}
}
else
{ /* block id: 1033 */
int32_t *l_1917[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int8_t *l_1959 = &g_226;
struct S0 * const *l_1982 = &g_764;
uint16_t **l_1995[4][1][6] = {{{&l_1725,(void*)0,&l_1898,&l_1897,&l_1898,&l_1898}},{{(void*)0,&l_1725,&l_1725,(void*)0,&l_1897,&l_1898}},{{(void*)0,&l_1898,&l_1898,&l_1897,&l_1897,&l_1897}},{{&l_1897,&l_1897,&l_1897,(void*)0,&l_1897,&l_1725}}};
uint64_t l_1999 = 18446744073709551612UL;
uint64_t l_2000 = 1UL;
int i, j, k;
if ((g_245.f0 || (safe_lshift_func_uint16_t_u_s(0x000EL, 15))))
{ /* block id: 1034 */
l_1727 &= (**l_1907);
}
else
{ /* block id: 1036 */
int64_t l_1922 = 0x71DB4002609289C5LL;
int32_t l_1926 = (-1L);
int32_t l_1929 = (-3L);
int32_t l_1934 = (-1L);
int32_t l_1937 = (-5L);
int32_t l_1938 = (-7L);
int32_t l_1941 = 0x31137833L;
int32_t l_1943 = (-2L);
int32_t l_1944 = 0x29BA1F1CL;
int32_t l_1946[7][2][5] = {{{0L,0L,0x5F6E5699L,4L,0x0DA53D1EL},{1L,(-1L),0x77A5C6A8L,(-1L),1L}},{{0x0DA53D1EL,4L,0x5F6E5699L,0L,0L},{0x42B08F18L,(-1L),0x42B08F18L,0x4D7D9C74L,0x42B08F18L}},{{0x0DA53D1EL,0L,4L,4L,0L},{1L,0x4D7D9C74L,0x77A5C6A8L,0x4D7D9C74L,1L}},{{0L,4L,4L,0L,0x0DA53D1EL},{0x42B08F18L,0x4D7D9C74L,0x42B08F18L,(-1L),0x42B08F18L}},{{0L,0L,0x5F6E5699L,4L,0x0DA53D1EL},{1L,(-1L),0x77A5C6A8L,(-1L),1L}},{{0x0DA53D1EL,4L,0x5F6E5699L,0L,0L},{0x42B08F18L,(-1L),0x42B08F18L,0x4D7D9C74L,0x42B08F18L}},{{0x0DA53D1EL,0L,4L,4L,0L},{1L,0x4D7D9C74L,0x77A5C6A8L,0x4D7D9C74L,1L}}};
int i, j, k;
for (g_48.f2 = 18; (g_48.f2 <= 4); --g_48.f2)
{ /* block id: 1039 */
for (g_381 = 0; (g_381 >= 0); g_381 -= 1)
{ /* block id: 1042 */
(**l_1907) |= 0x002321E3L;
}
for (g_1249 = 0; (g_1249 == 52); ++g_1249)
{ /* block id: 1047 */
(**g_224) = ((*g_213) = l_1917[2]);
}
}
(**g_1471) = (*g_109);
for (g_48.f2 = 21; (g_48.f2 < 3); g_48.f2 = safe_sub_func_uint16_t_u_u(g_48.f2, 2))
{ /* block id: 1055 */
int16_t l_1923 = 9L;
int32_t l_1930 = 0x836AB920L;
int32_t l_1932 = 0xE12DC55FL;
int32_t l_1935 = 0x485BF25CL;
int32_t l_1936 = 0x61AB6EC7L;
int32_t l_1939 = (-10L);
int32_t l_1942 = 5L;
int32_t l_1945 = 0x02C19944L;
int32_t l_1947 = (-1L);
int32_t l_1949 = (-3L);
int32_t l_1950 = 0xD0AF0966L;
for (g_658.f0 = 0; (g_658.f0 <= (-26)); --g_658.f0)
{ /* block id: 1058 */
int32_t l_1924 = 6L;
int32_t l_1925 = 0xF57538C9L;
int32_t l_1927[5][6] = {{0x2246FEB8L,0x1E45A161L,0x5A8638B3L,0xB543E0B9L,0x934A02B4L,0x6937E1E8L},{0x6937E1E8L,0x5148164BL,0x1E45A161L,0x1E45A161L,0x5148164BL,0x6937E1E8L},{0xB543E0B9L,0x80B6881DL,0x5A8638B3L,0x1E7DA0A2L,0x6937E1E8L,(-6L)},{0x5148164BL,0x2246FEB8L,0x0E331B2EL,0x6937E1E8L,0x0E331B2EL,0x2246FEB8L},{0x5148164BL,(-6L),0x6937E1E8L,0x1E7DA0A2L,0x5A8638B3L,0x80B6881DL}};
int8_t l_1931 = 0xFEL;
int64_t l_1933 = 8L;
int8_t l_1940 = (-2L);
int i, j;
l_1951[6]++;
}
}
for (g_84 = 3; (g_84 == 3); ++g_84)
{ /* block id: 1064 */
int8_t l_1958[8][3] = {{8L,(-8L),0x63L},{0x70L,0x70L,0x63L},{(-8L),8L,0x67L},{(-1L),0x70L,(-1L)},{(-1L),(-8L),0x70L},{(-8L),(-1L),(-1L)},{0x70L,(-1L),0x67L},{8L,(-8L),0x63L}};
int32_t l_1964 = 0L;
int32_t l_1965[2];
int i, j;
for (i = 0; i < 2; i++)
l_1965[i] = 0x76D5A1B7L;
(**l_1907) = (safe_mul_func_uint8_t_u_u((l_1958[6][0] ^ (&g_1259[6][9][1] == (void*)0)), (l_1959 == ((((((*g_316) = ((l_1762 <= l_1958[4][0]) , (l_1934 = (0xEA24D657L < ((safe_rshift_func_uint8_t_u_u(g_154.f3.f1, ((safe_mul_func_int16_t_s_s(g_421[0][1][1], l_1958[6][0])) || l_1929))) | l_1941))))) >= 0L) ^ l_1762) & l_1944) , (void*)0))));
--l_1967;
if (l_1946[6][1][4])
break;
(**g_1471) = (void*)0;
}
}
(**g_212) = &l_1763;
--l_1973;
l_1771 ^= (safe_mod_func_int16_t_s_s(((((((*g_214) &= ((l_1769 | ((safe_div_func_int8_t_s_s((255UL && ((safe_mul_func_uint8_t_u_u((l_1727 == (((l_1982 == l_1982) <= (0xB7B602D2L && (safe_lshift_func_int8_t_s_s((l_1770 = ((!(safe_mod_func_int16_t_s_s(l_1988, (((safe_mul_func_int16_t_s_s((((l_1775[4][5] &= (safe_div_func_int16_t_s_s((safe_mod_func_uint64_t_u_u(((g_1996[5][8][0] = &g_269) == &g_792[6]), g_1997)), 0x7700L))) && (**l_1907)) != l_1758), g_245.f1)) , g_1847) || l_1998)))) <= 0x6FL)), 6)))) || l_1998)), l_1967)) & 4294967295UL)), l_1999)) > (**l_1907))) != 0L)) > 0x17CF9B48L) == g_761.f1) == l_2000) ^ 0xDA70L), l_1909[1]));
}
if (g_48.f0)
goto lbl_2001;
l_2004++;
}
else
{ /* block id: 1083 */
for (g_79 = 0; (g_79 <= 58); g_79++)
{ /* block id: 1086 */
(*g_764) = g_2009;
}
(**g_224) = &l_1775[4][4];
}
return l_2010;
}
/* ------------------------------------------ */
/*
* reads : g_212 g_213 g_214 g_54 g_245.f1 g_316 g_48.f0 g_48.f1 g_60 g_284.f1 g_522 g_411 g_154.f3.f0 g_284.f0 g_974 g_761.f0 g_758 g_605.f0 g_224 g_178 g_110 g_421 g_1026 g_829.f1 g_245.f2 g_687 g_381 g_25 g_1084 g_109 g_269 g_113.f0 g_779 g_48.f2 g_254 g_776 g_1100 g_764 g_107 g_765.f0 g_79 g_1085 g_154.f3.f1 g_226 g_792 g_101.f0 g_765.f1 g_154.f1 g_1160 g_648.f1 g_1261 g_759.f0 g_1295 g_197 g_1319 g_1368 g_1017 g_759.f1 g_760.f0 g_761.f1 g_1399 g_1410 g_284.f3.f1 g_1400 g_284.f3.f0 g_1427 g_1246.f0 g_177 g_605.f3.f0 g_245.f3.f1 g_284.f2 g_1502 g_233 g_234 g_154.f0 g_1276.f1 g_1470 g_1471 g_520 g_1550 g_1573 g_1585 g_1354 g_57 g_245.f0 g_1607 g_84 g_605.f2 g_763.f1 g_325.f1 g_1691 g_1637 g_113 g_760
* writes: g_54 g_60 g_776 g_411 g_79 g_656 g_1016 g_1019 g_48.f1 g_48.f0 g_658 g_381 g_1084 g_214 g_765 g_758 g_421 g_226 g_84 g_779 g_110 g_197 g_254 g_233 g_1261 g_1400 g_764 g_107 g_1470 g_1551 g_65 g_1691 g_57 g_760
*/
struct S1 * func_28(uint32_t p_29, int32_t p_30, struct S1 * p_31, struct S1 * p_32)
{ /* block id: 226 */
uint32_t l_504 = 0xBCEBC863L;
int64_t l_514 = 0L;
int32_t ****l_548 = (void*)0;
int32_t *****l_547 = &l_548;
const struct S1 *l_581 = &g_154;
const struct S1 **l_580 = &l_581;
const struct S1 ***l_579 = &l_580;
const struct S1 ****l_578 = &l_579;
struct S1 *l_635 = &g_284;
struct S2 l_654 = {-1L,0x275505B0D23D71C8LL,1UL};
uint16_t l_713 = 4UL;
int32_t l_745 = 1L;
int32_t l_747 = 9L;
int32_t l_748 = 1L;
int32_t l_750[7] = {0xF729A6D7L,(-1L),(-1L),0xF729A6D7L,(-1L),(-1L),0xF729A6D7L};
uint8_t l_751 = 0UL;
int32_t l_780[6][6][6] = {{{(-5L),0x53F62999L,0L,(-6L),0x44B417E9L,(-5L)},{0x688850C9L,0x53F62999L,(-6L),0x688850C9L,5L,0x688850C9L},{0x688850C9L,5L,0x688850C9L,(-6L),0x53F62999L,0x688850C9L},{(-5L),0x44B417E9L,(-6L),0L,0x53F62999L,(-5L)},{(-6L),5L,0L,0L,5L,(-6L)},{(-5L),0x53F62999L,0L,(-6L),0x44B417E9L,(-5L)}},{{0x688850C9L,0x53F62999L,(-6L),0x688850C9L,5L,0x688850C9L},{0x688850C9L,5L,0x688850C9L,(-6L),0x53F62999L,0x688850C9L},{(-5L),0x44B417E9L,(-6L),0L,0x53F62999L,(-5L)},{(-6L),5L,0L,0L,5L,(-6L)},{(-5L),0x53F62999L,0L,(-6L),0x44B417E9L,(-5L)},{0x688850C9L,0x53F62999L,(-6L),0x688850C9L,5L,0x688850C9L}},{{0x688850C9L,5L,0x688850C9L,(-6L),0x53F62999L,0x688850C9L},{(-5L),0x44B417E9L,(-6L),0xAD470340L,0x688850C9L,(-1L)},{(-9L),(-5L),0xAD470340L,0xAD470340L,(-5L),(-9L)},{(-1L),0x688850C9L,0xAD470340L,(-9L),(-6L),(-1L)},{0x23595578L,0x688850C9L,(-9L),0x23595578L,(-5L),0x23595578L},{0x23595578L,(-5L),0x23595578L,(-9L),0x688850C9L,0x23595578L}},{{(-1L),(-6L),(-9L),0xAD470340L,0x688850C9L,(-1L)},{(-9L),(-5L),0xAD470340L,0xAD470340L,(-5L),(-9L)},{(-1L),0x688850C9L,0xAD470340L,(-9L),(-6L),(-1L)},{0x23595578L,0x688850C9L,(-9L),0x23595578L,(-5L),0x23595578L},{0x23595578L,(-5L),0x23595578L,(-9L),0x688850C9L,0x23595578L},{(-1L),(-6L),(-9L),0xAD470340L,0x688850C9L,(-1L)}},{{(-9L),(-5L),0xAD470340L,0xAD470340L,(-5L),(-9L)},{(-1L),0x688850C9L,0xAD470340L,(-9L),(-6L),(-1L)},{0x23595578L,0x688850C9L,(-9L),0x23595578L,(-5L),0x23595578L},{0x23595578L,(-5L),0x23595578L,(-9L),0x688850C9L,0x23595578L},{(-1L),(-6L),(-9L),0xAD470340L,0x688850C9L,(-1L)},{(-9L),(-5L),0xAD470340L,0xAD470340L,(-5L),(-9L)}},{{(-1L),0x688850C9L,0xAD470340L,(-9L),(-6L),(-1L)},{0x23595578L,0x688850C9L,(-9L),0x23595578L,(-5L),0x23595578L},{0x23595578L,(-5L),0x23595578L,(-9L),0x688850C9L,0x23595578L},{(-1L),(-6L),(-9L),0xAD470340L,0x688850C9L,(-1L)},{(-9L),(-5L),0xAD470340L,0xAD470340L,(-5L),(-9L)},{(-1L),0x688850C9L,0xAD470340L,(-9L),(-6L),(-1L)}}};
struct S0 *l_801 = (void*)0;
struct S0 *l_817 = &g_758;
int64_t l_828 = 1L;
int8_t **l_892 = (void*)0;
uint64_t *l_948 = &l_654.f1;
struct S1 ****l_967 = (void*)0;
uint64_t l_969 = 0x826163D03C2859BALL;
uint16_t *l_989 = &l_713;
int16_t l_992 = 0x0A08L;
int8_t l_1005 = 6L;
const int32_t *l_1010 = &g_411;
int8_t l_1045[10] = {(-1L),1L,1L,(-1L),9L,(-1L),1L,1L,(-1L),9L};
uint32_t l_1201 = 1UL;
struct S2 *l_1257 = &l_654;
uint16_t l_1378 = 0UL;
int32_t l_1407 = 0x3CCCA120L;
uint16_t l_1416 = 0x7BE2L;
int32_t l_1503 = 0x86E6C602L;
uint16_t l_1510 = 0UL;
struct S1 *l_1527 = &g_245;
uint16_t l_1567 = 0x885DL;
uint32_t l_1586 = 0x57E7418AL;
int32_t l_1598 = 1L;
int64_t l_1623 = 7L;
uint16_t l_1650 = 0x5ECDL;
const uint64_t ****l_1692 = (void*)0;
const uint64_t ****l_1693 = &g_1691;
int16_t *l_1703 = &g_57;
int i, j, k;
if (((***g_212) = (-3L)))
{ /* block id: 228 */
uint8_t l_511[10][5] = {{0UL,1UL,0x03L,0xDDL,0x77L},{5UL,0x77L,0x4CL,0xF6L,1UL},{1UL,0x30L,0x30L,1UL,5UL},{1UL,0xDDL,0x57L,0xDEL,0xDDL},{5UL,0UL,1UL,0x4CL,0x3CL},{0UL,5UL,0x30L,0xDEL,0x4CL},{0xDDL,1UL,0x09L,1UL,0xDDL},{0x30L,1UL,5UL,0xF6L,0x77L},{0x77L,5UL,0x4CL,0xDDL,255UL},{1UL,0xF6L,0xDDL,0x30L,255UL}};
struct S1 *l_529 = &g_154;
int32_t *l_609 = (void*)0;
uint64_t *l_619 = &g_48.f1;
int32_t l_636[3];
uint32_t l_735 = 0UL;
int8_t l_791[5] = {0L,0L,0L,0L,0L};
int32_t l_913 = 1L;
int64_t l_924[8] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t *l_938 = (void*)0;
int32_t *** const *l_1029 = &g_212;
int32_t *** const **l_1028 = &l_1029;
int i, j;
for (i = 0; i < 3; i++)
l_636[i] = 4L;
for (g_54 = 0; (g_54 >= 0); g_54 -= 1)
{ /* block id: 231 */
int64_t l_517 = 0x4693693F2805E9E5LL;
uint32_t *l_518[1][4][2] = {{{&g_92,&g_92},{&g_92,&g_92},{&g_92,&g_92},{&g_92,&g_92}}};
struct S2 l_524 = {2L,18446744073709551615UL,0xD270FFD1B05F9BC5LL};
int8_t *l_534 = &g_254[4];
int32_t l_555 = (-1L);
struct S1 *l_604 = &g_605[3];
const struct S0 *l_629 = &g_245.f3;
int32_t l_630 = 0x4A651DE5L;
int32_t l_684 = 0x68AB13BBL;
int32_t l_722[6][10][4] = {{{0x1F8D22C9L,0x8E94FD36L,0x82526C08L,0x2297DECCL},{1L,3L,0x2818117FL,1L},{1L,0xC0DB7C6AL,0xE4B4485FL,1L},{1L,0x5129E9D7L,(-1L),(-9L)},{1L,4L,(-1L),0xC0DB7C6AL},{0x5129E9D7L,1L,1L,0xF2B91C44L},{0xF5356E0AL,1L,0xF5356E0AL,0xE0F20FDCL},{0xC0DB7C6AL,0x8E94FD36L,0x2297DECCL,0xF740B96CL},{0xB262C2FBL,(-1L),(-4L),0x8E94FD36L},{1L,0x1F8D22C9L,(-4L),0x4F4B8DE9L}},{{0xB262C2FBL,0xF5356E0AL,0x2297DECCL,(-9L)},{0xC0DB7C6AL,0x069FC249L,0xF5356E0AL,3L},{0xF5356E0AL,3L,1L,1L},{0x5129E9D7L,0xB262C2FBL,(-1L),(-1L)},{1L,0x8E94FD36L,(-1L),(-3L)},{1L,0x6ABA5F01L,0xE4B4485FL,0xB334DD68L},{1L,0x4F4B8DE9L,0x2818117FL,1L},{1L,(-1L),0x82526C08L,(-9L)},{0x1F8D22C9L,0x121D188CL,0x121D188CL,0x1F8D22C9L},{(-1L),1L,1L,0xA5123728L}},{{(-1L),1L,0x069FC249L,0x82526C08L},{1L,0x8E94FD36L,0xF740B96CL,0x82526C08L},{0x6ABA5F01L,1L,(-9L),0xA5123728L},{1L,1L,0xD8D06C99L,0x1F8D22C9L},{0x930EE884L,0x121D188CL,(-2L),(-9L)},{0x4F4B8DE9L,(-1L),4L,1L},{0x121D188CL,0x4F4B8DE9L,1L,0xB334DD68L},{4L,0x6ABA5F01L,(-1L),(-3L)},{3L,0x8E94FD36L,0xE0F20FDCL,(-1L)},{(-1L),0xB262C2FBL,0x13F3FB40L,1L}},{{1L,3L,0L,3L},{3L,0x069FC249L,(-3L),(-9L)},{1L,0xF5356E0AL,0x5129E9D7L,0x4F4B8DE9L},{0x069FC249L,0x1F8D22C9L,1L,0x8E94FD36L},{0x069FC249L,(-1L),0x5129E9D7L,0xF740B96CL},{1L,0x8E94FD36L,(-3L),0xE0F20FDCL},{3L,1L,0L,0xF2B91C44L},{1L,1L,0x13F3FB40L,0xC0DB7C6AL},{(-1L),4L,0xE0F20FDCL,(-9L)},{3L,0x5129E9D7L,(-1L),1L}},{{4L,0xC0DB7C6AL,1L,1L},{0x121D188CL,(-1L),1L,0L},{4L,0x2297DECCL,0xD8D06C99L,0xD8D06C99L},{0x31E87C46L,0x31E87C46L,1L,0xF740B96CL},{(-3L),0x121D188CL,(-1L),0xF5356E0AL},{0xF7DB3BA5L,(-6L),0x13F3FB40L,(-1L)},{0x5129E9D7L,(-6L),0xB334DD68L,0xF5356E0AL},{(-6L),0x121D188CL,(-9L),0xF740B96CL},{0xF2B91C44L,0x31E87C46L,1L,0xD8D06C99L},{(-1L),0x2297DECCL,0xE4B4485FL,0L}},{{(-9L),(-1L),0x930EE884L,(-1L)},{(-3L),(-1L),1L,0x121D188CL},{0x10288DB0L,0x8E94FD36L,(-4L),(-1L)},{0x121D188CL,1L,(-6L),(-1L)},{0x8E94FD36L,0x5129E9D7L,(-9L),0xE0F20FDCL},{0xA5123728L,(-9L),0xA5123728L,0x2818117FL},{(-1L),0x2297DECCL,0L,0x13F3FB40L},{1L,0xF19D8CCAL,0x6ABA5F01L,0x2297DECCL},{(-3L),(-1L),0x6ABA5F01L,4L},{1L,0xA5123728L,0L,(-1L)}}};
struct S2 *l_850[6][5] = {{(void*)0,&l_654,&g_658,&g_48,&l_654},{(void*)0,(void*)0,&g_48,&l_524,&g_48},{&l_524,&l_524,&l_654,&g_48,&g_658},{&g_48,(void*)0,&l_654,(void*)0,(void*)0},{&g_658,&l_654,&g_48,&l_654,&g_658},{&g_48,(void*)0,&g_658,&g_658,&l_524}};
int8_t l_878 = 0x5EL;
uint64_t l_918 = 0x57A89E768C9C30FDLL;
int i, j, k;
}
for (l_504 = 0; (l_504 <= 6); l_504 += 1)
{ /* block id: 469 */
uint64_t l_946[8][9][2] = {{{18446744073709551610UL,0x073C6DEC2592C72ELL},{0UL,18446744073709551606UL},{18446744073709551610UL,18446744073709551611UL},{0xF32C25B13E292D4CLL,0xF32C25B13E292D4CLL},{0xF32C25B13E292D4CLL,18446744073709551611UL},{18446744073709551610UL,18446744073709551606UL},{0UL,0x073C6DEC2592C72ELL},{18446744073709551610UL,0UL},{0xF32C25B13E292D4CLL,0xA25D1BD5773F1E86LL}},{{0xF32C25B13E292D4CLL,0UL},{18446744073709551610UL,0x073C6DEC2592C72ELL},{0UL,18446744073709551606UL},{18446744073709551610UL,18446744073709551611UL},{0xF32C25B13E292D4CLL,0xF32C25B13E292D4CLL},{0xF32C25B13E292D4CLL,18446744073709551611UL},{18446744073709551610UL,18446744073709551606UL},{0UL,0x073C6DEC2592C72ELL},{18446744073709551610UL,0UL}},{{0xF32C25B13E292D4CLL,0xA25D1BD5773F1E86LL},{0xF32C25B13E292D4CLL,0UL},{18446744073709551610UL,0x073C6DEC2592C72ELL},{0UL,18446744073709551606UL},{18446744073709551610UL,18446744073709551611UL},{0xF32C25B13E292D4CLL,0xF32C25B13E292D4CLL},{0xF32C25B13E292D4CLL,18446744073709551611UL},{18446744073709551610UL,18446744073709551606UL},{0UL,0x073C6DEC2592C72ELL}},{{18446744073709551610UL,0UL},{0xF32C25B13E292D4CLL,0xA25D1BD5773F1E86LL},{0xF32C25B13E292D4CLL,0UL},{18446744073709551610UL,0x073C6DEC2592C72ELL},{0UL,18446744073709551606UL},{18446744073709551610UL,18446744073709551611UL},{0xF32C25B13E292D4CLL,0xF32C25B13E292D4CLL},{0xF32C25B13E292D4CLL,18446744073709551611UL},{18446744073709551610UL,18446744073709551606UL}},{{0UL,0x073C6DEC2592C72ELL},{18446744073709551610UL,0UL},{0xF32C25B13E292D4CLL,0xA25D1BD5773F1E86LL},{0xF32C25B13E292D4CLL,0UL},{18446744073709551610UL,0x073C6DEC2592C72ELL},{0UL,18446744073709551606UL},{18446744073709551610UL,18446744073709551611UL},{0UL,0UL},{0UL,6UL}},{{0xD38A57768EEF3C54LL,0xF32C25B13E292D4CLL},{18446744073709551610UL,0xA25D1BD5773F1E86LL},{0xD38A57768EEF3C54LL,18446744073709551610UL},{0UL,18446744073709551611UL},{0UL,18446744073709551610UL},{0xD38A57768EEF3C54LL,0xA25D1BD5773F1E86LL},{18446744073709551610UL,0xF32C25B13E292D4CLL},{0xD38A57768EEF3C54LL,6UL},{0UL,0UL}},{{0UL,6UL},{0xD38A57768EEF3C54LL,0xF32C25B13E292D4CLL},{18446744073709551610UL,0xA25D1BD5773F1E86LL},{0xD38A57768EEF3C54LL,18446744073709551610UL},{0UL,18446744073709551611UL},{0UL,18446744073709551610UL},{0xD38A57768EEF3C54LL,0xA25D1BD5773F1E86LL},{18446744073709551610UL,0xF32C25B13E292D4CLL},{0xD38A57768EEF3C54LL,6UL}},{{0UL,0UL},{0UL,6UL},{0xD38A57768EEF3C54LL,0xF32C25B13E292D4CLL},{18446744073709551610UL,0xA25D1BD5773F1E86LL},{0xD38A57768EEF3C54LL,18446744073709551610UL},{0UL,18446744073709551611UL},{0UL,18446744073709551610UL},{0xD38A57768EEF3C54LL,0xA25D1BD5773F1E86LL},{18446744073709551610UL,0xF32C25B13E292D4CLL}}};
int16_t *l_947 = &g_60;
struct S1 ** const *l_950 = &g_234;
struct S1 ** const **l_949[8] = {&l_950,&l_950,&l_950,&l_950,&l_950,&l_950,&l_950,&l_950};
struct S1 ** const ***l_951 = &l_949[4];
struct S1 ***l_962 = &g_234;
struct S1 *****l_968 = &l_967;
const uint32_t l_970 = 1UL;
uint64_t l_990 = 1UL;
int32_t l_993 = 0xE6364BF9L;
int32_t l_999 = 1L;
int32_t l_1000[9][7] = {{0xBF643D7CL,0xF8AA69CEL,0x47381B26L,0x47381B26L,0xF8AA69CEL,0xBF643D7CL,0xF8AA69CEL},{0L,0xA581C8FCL,(-1L),0x2DD0A970L,0xE2ED1ED4L,0x2DD0A970L,(-1L)},{0x08E4B698L,0x08E4B698L,0xBF643D7CL,0x47381B26L,0xBF643D7CL,0x08E4B698L,0x08E4B698L},{1L,0xA581C8FCL,(-7L),0xA581C8FCL,1L,0x75B0C143L,(-1L)},{1L,0xF8AA69CEL,1L,0xBF643D7CL,0xBF643D7CL,1L,0xF8AA69CEL},{(-1L),0x57574D28L,(-7L),0xADC9B03CL,0xE2ED1ED4L,0xA581C8FCL,0xE2ED1ED4L},{1L,0xBF643D7CL,0xBF643D7CL,1L,0xF8AA69CEL,1L,0xBF643D7CL},{1L,0x75B0C143L,(-1L),0xADC9B03CL,(-1L),0x75B0C143L,1L},{0x08E4B698L,0xBF643D7CL,0x47381B26L,0xBF643D7CL,0x08E4B698L,0x08E4B698L,0xBF643D7CL}};
int32_t l_1004 = 0L;
struct S1 *****l_1018 = &g_1017;
struct S2 l_1038 = {0xCDAAB82E2D72926ELL,0x3627A5D7919B631FLL,18446744073709551609UL};
int32_t l_1058 = 0x17ACB47AL;
const int8_t *l_1083[8][10][3] = {{{&l_1005,&l_1045[5],&l_1045[8]},{&l_1045[2],&l_1005,&l_1045[8]},{&g_254[0],&l_1045[8],&l_1005},{&l_1045[9],(void*)0,(void*)0},{&l_1045[8],&l_1045[8],(void*)0},{(void*)0,&l_1005,&g_254[0]},{(void*)0,&l_1045[5],&l_1045[9]},{&l_1045[8],&l_1005,&l_1005},{&l_1045[9],(void*)0,&l_1045[9]},{&g_254[0],&g_779,&g_254[0]}},{{&l_1045[2],&g_779,(void*)0},{&l_1005,(void*)0,(void*)0},{&g_226,&l_1005,&l_1005},{&l_1005,&l_1045[5],&l_1045[8]},{&l_1045[2],&l_1005,&l_1045[8]},{&g_254[0],&l_1045[8],&l_1005},{&l_1045[9],(void*)0,(void*)0},{&l_1045[8],&l_1045[8],(void*)0},{(void*)0,&l_1005,&g_254[0]},{(void*)0,&l_1045[5],&l_1045[9]}},{{&l_1045[8],&g_226,&l_1005},{&l_1005,&g_254[0],&l_1005},{&g_779,&l_1045[5],(void*)0},{&l_1045[9],&l_1045[5],(void*)0},{&g_226,&g_254[0],&l_1045[2]},{&l_1045[8],&g_226,&g_226},{&g_226,&g_254[0],(void*)0},{&l_1045[9],&l_1005,(void*)0},{&g_779,(void*)0,&g_226},{&l_1005,(void*)0,&l_1045[2]}},{{(void*)0,(void*)0,(void*)0},{&g_254[0],&l_1005,(void*)0},{&g_254[0],&g_254[0],&l_1005},{(void*)0,&g_226,&l_1005},{&l_1005,&g_254[0],&l_1005},{&g_779,&l_1045[5],(void*)0},{&l_1045[9],&l_1045[5],(void*)0},{&g_226,&g_254[0],&l_1045[2]},{&l_1045[8],&g_226,&g_226},{&g_226,&g_254[0],(void*)0}},{{&l_1045[9],&l_1005,(void*)0},{&g_779,(void*)0,&g_226},{&l_1005,(void*)0,&l_1045[2]},{(void*)0,(void*)0,(void*)0},{&g_254[0],&l_1005,(void*)0},{&g_254[0],&g_254[0],&l_1005},{(void*)0,&g_226,&l_1005},{&l_1005,&g_254[0],&l_1005},{&g_779,&l_1045[5],(void*)0},{&l_1045[9],&l_1045[5],(void*)0}},{{&g_226,&g_254[0],&l_1045[2]},{&l_1045[8],&g_226,&g_226},{&g_226,&g_254[0],(void*)0},{&l_1045[9],&l_1005,(void*)0},{&g_779,(void*)0,&g_226},{&l_1005,(void*)0,&l_1045[2]},{(void*)0,(void*)0,(void*)0},{&g_254[0],&l_1005,(void*)0},{&g_254[0],&g_254[0],&l_1005},{(void*)0,&g_226,&l_1005}},{{&l_1005,&g_254[0],&l_1005},{&g_779,&l_1045[5],(void*)0},{&l_1045[9],&l_1045[5],(void*)0},{&g_226,&g_254[0],&l_1045[2]},{&l_1045[8],&g_226,&g_226},{&g_226,&g_254[0],(void*)0},{&l_1045[9],&l_1005,(void*)0},{&g_779,(void*)0,&g_226},{&l_1005,(void*)0,&l_1045[2]},{(void*)0,(void*)0,(void*)0}},{{&g_254[0],&l_1005,(void*)0},{&g_254[0],&g_254[0],&l_1005},{(void*)0,&g_226,&l_1005},{&l_1005,&g_254[0],&l_1005},{&g_779,&l_1045[5],(void*)0},{&l_1045[9],&l_1045[5],(void*)0},{&g_226,&g_254[0],&l_1045[2]},{&l_1045[8],&g_226,&g_226},{&g_226,&g_254[0],(void*)0},{&l_1045[9],&l_1005,(void*)0}}};
const int8_t **l_1082 = &l_1083[0][0][2];
int i, j, k;
(*g_214) = ((safe_add_func_uint16_t_u_u(p_29, ((safe_lshift_func_uint8_t_u_s(g_245.f1, ((l_619 == ((((!(safe_rshift_func_uint16_t_u_s(((!((l_938 = (p_30 , &l_636[0])) == (void*)0)) || (g_776 = ((-3L) >= ((~((*l_947) &= ((safe_sub_func_uint16_t_u_u((((p_30 >= (safe_div_func_int16_t_s_s((safe_mod_func_int64_t_s_s((*g_316), p_30)), 0x91F2L))) , g_48.f1) > p_30), l_946[5][0][0])) ^ 0x3AD3C9C8L))) , 65535UL)))), p_29))) == 0xD963B09DCA46028FLL) == (-6L)) , l_948)) >= 18446744073709551612UL))) > g_284.f1))) <= 0x63C4L);
if (((((((*l_951) = l_949[7]) != &l_579) , (safe_mod_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((+((*g_522) &= (+((*l_938) >= (safe_lshift_func_uint8_t_u_s(((safe_sub_func_int32_t_s_s(((*g_214) |= ((l_962 == (l_654 , (void*)0)) & (p_29 ^ (safe_add_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(((*l_951) == ((*l_968) = l_967)), p_29)), p_29))))), l_969)) <= l_970), p_30)))))) >= g_154.f3.f0), 1L)), (-1L)))) < p_29) , 0x3E1A6CFCL))
{ /* block id: 478 */
uint8_t *l_991 = &g_79;
(*l_938) &= (((*l_947) = (safe_div_func_uint64_t_u_u(((0L < g_284.f0) | ((!(g_974[0] , (safe_rshift_func_int16_t_s_s(p_29, 8)))) , ((((1L > (((safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((safe_mod_func_int16_t_s_s(p_30, (safe_mul_func_uint8_t_u_u(g_761.f0, ((*l_991) = (safe_add_func_uint32_t_u_u((0x7DL < (((safe_mul_func_uint8_t_u_u((((((*l_817) , l_989) == &g_269) != p_29) ^ 0x565BD29DL), p_30)) , p_29) , p_30)), l_990))))))) != 4294967289UL), 0xF6A7L)), 13)) & 0xB2L) ^ (*g_316))) ^ 0x30588F86L) < p_30) , l_992))), g_605[3].f0))) && (-1L));
}
else
{ /* block id: 482 */
int32_t *l_994 = &l_993;
int32_t *l_995 = (void*)0;
int32_t *l_996 = &g_411;
int32_t *l_997 = &l_636[0];
int32_t *l_998[3][7] = {{&g_54,&l_636[0],&l_636[0],&g_54,&l_636[0],&l_636[0],&g_54},{&l_636[0],&g_54,&l_636[0],&l_636[0],&g_54,&l_748,&l_748},{&l_636[0],&l_636[0],&g_54,&l_636[0],&l_636[0],&g_54,&l_636[0]}};
uint64_t l_1001 = 18446744073709551615UL;
int32_t l_1006 = (-6L);
uint64_t l_1007[2][9] = {{3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL,3UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL}};
int i, j;
++l_1001;
--l_1007[0][0];
if ((***g_212))
continue;
}
g_656[l_504] = &g_48;
for (l_913 = 2; (l_913 >= 0); l_913 -= 1)
{ /* block id: 490 */
struct S2 l_1036 = {0x3A5F3E825CD43F33LL,18446744073709551614UL,0x8D29C207C8B58945LL};
struct S1 *l_1041[2][2][7] = {{{(void*)0,(void*)0,&g_605[3],&g_605[3],(void*)0,(void*)0,&g_605[3]},{&g_245,&g_245,&g_245,&g_245,&g_245,&g_245,&g_245}},{{(void*)0,&g_605[3],&g_605[3],(void*)0,(void*)0,&g_605[3],&g_605[3]},{&g_840[3][0],&g_245,&g_840[3][0],&g_245,&g_840[3][0],&g_245,&g_840[3][0]}}};
int32_t * const *l_1053 = &g_214;
int32_t * const **l_1052[8] = {&l_1053,&l_1053,&l_1053,&l_1053,&l_1053,&l_1053,&l_1053,&l_1053};
int32_t * const *** const l_1051 = &l_1052[4];
uint16_t l_1059 = 0x04DFL;
int i, j, k;
l_1010 = (**g_224);
for (l_990 = 0; (l_990 <= 2); l_990 += 1)
{ /* block id: 494 */
int8_t *l_1030 = &l_791[2];
uint8_t l_1033 = 0xB8L;
int i, j, k;
(**g_213) ^= ((safe_div_func_int16_t_s_s((l_1000[0][3] = g_421[l_913][l_913][l_913]), (+((*g_316) = ((safe_add_func_uint32_t_u_u(((g_1016 = l_968) != (g_1019 = l_1018)), (((*l_1030) = (7UL == (safe_mod_func_uint32_t_u_u((safe_unary_minus_func_uint64_t_u((safe_lshift_func_int8_t_s_s(g_421[l_913][l_913][l_913], 5)))), (safe_unary_minus_func_uint64_t_u((g_1026[0][1][4] != l_1028))))))) , (safe_div_func_int16_t_s_s((0x48E79E090185D1D4LL != (((*l_619) = ((g_829.f1 , g_245.f2) | p_30)) || p_30)), p_30))))) , p_29))))) && 0x9334L);
for (g_48.f1 = 0; (g_48.f1 <= 2); g_48.f1 += 1)
{ /* block id: 504 */
struct S2 *l_1037[6] = {&g_658,&g_658,&g_658,&g_658,&g_658,&g_658};
int i;
l_1033--;
(****l_1029) = 0L;
(*g_687) = (l_1038 = l_1036);
}
(*****l_1028) = (safe_lshift_func_uint8_t_u_s(p_29, 4));
for (g_381 = 0; (g_381 <= 7); g_381 += 1)
{ /* block id: 513 */
return l_1041[1][0][1];
}
}
for (l_1036.f1 = 0; (l_1036.f1 <= 2); l_1036.f1 += 1)
{ /* block id: 519 */
int8_t * const **l_1086 = (void*)0;
int8_t * const **l_1087 = &g_1084;
int8_t *l_1089 = &l_1005;
int32_t l_1090 = 0xB6B3BC75L;
struct S2 l_1091[6] = {{0x925909ABF16E0160LL,18446744073709551615UL,0x75D3823F3DF274E8LL},{0x925909ABF16E0160LL,18446744073709551615UL,0x75D3823F3DF274E8LL},{0x925909ABF16E0160LL,18446744073709551615UL,0x75D3823F3DF274E8LL},{0x925909ABF16E0160LL,18446744073709551615UL,0x75D3823F3DF274E8LL},{0x925909ABF16E0160LL,18446744073709551615UL,0x75D3823F3DF274E8LL},{0x925909ABF16E0160LL,18446744073709551615UL,0x75D3823F3DF274E8LL}};
int i;
(****l_1051) |= ((((safe_unary_minus_func_int8_t_s(l_1038.f0)) > ((safe_sub_func_int32_t_s_s(l_1045[6], ((~0x2033L) <= (((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(6UL, 1)), 1UL)) , (void*)0) == l_1051)))) ^ ((safe_mod_func_int8_t_s_s(p_29, ((safe_lshift_func_int16_t_s_s(p_29, 1)) | l_1058))) | 0x5F42AB5169EF9585LL))) , l_1004) & p_29);
--l_1059;
l_1090 ^= ((safe_mod_func_uint64_t_u_u((safe_mod_func_int8_t_s_s(((&g_57 == &l_992) <= ((*p_32) , (((safe_add_func_uint8_t_u_u((((safe_mod_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((((((*l_938) ^= ((*l_1089) |= ((safe_div_func_int64_t_s_s(((*g_316) = (safe_lshift_func_int16_t_s_s(((*l_947) = ((safe_mul_func_int16_t_s_s((p_29 == (((**g_213) = ((p_30 , l_1082) == ((*l_1087) = g_1084))) , (**g_109))), ((+(p_30 | 0x5BC4188DL)) >= l_970))) ^ 0xE4L)), g_269))), p_30)) <= p_30))) , (**l_1053)) , l_993) <= g_113.f0), 0xA1F0L)), p_30)), g_48.f1)), g_779)) | 0L) , g_25.f3.f0), l_1038.f0)) & 0x1643874EL) , 0x0271BDE9L))), l_999)), g_48.f2)) < g_254[3]);
for (l_993 = 2; (l_993 >= 0); l_993 -= 1)
{ /* block id: 531 */
struct S2 l_1092 = {0x6C3BE8A3A43427E1LL,0x3945327837F8C962LL,9UL};
l_1092 = l_1091[1];
}
}
}
}
for (g_776 = 0; (g_776 <= 2); g_776 += 1)
{ /* block id: 539 */
struct S1 *l_1093[6][1] = {{(void*)0},{&g_840[0][1]},{(void*)0},{(void*)0},{&g_840[0][1]},{(void*)0}};
int i, j;
return l_1093[0][0];
}
}
else
{ /* block id: 542 */
uint32_t l_1094 = 1UL;
int32_t *l_1096[8][4][2] = {{{&l_748,&g_411},{&l_750[5],&l_750[5]},{&l_750[5],&l_745},{&l_747,&g_411}},{{(void*)0,(void*)0},{&l_745,&l_748},{&g_411,&g_411},{&l_745,&l_745}},{{&l_748,&l_745},{&l_745,&g_411},{&g_411,&l_748},{&l_745,(void*)0}},{{(void*)0,&g_411},{&l_747,&l_745},{&l_750[5],&l_750[5]},{&l_750[5],&g_411}},{{&l_748,&l_750[0]},{&l_747,&g_411},{&l_750[0],&l_747},{(void*)0,&l_747}},{{(void*)0,&l_747},{&l_750[0],&g_411},{&l_747,&l_750[0]},{&l_748,&g_411}},{{&l_750[5],&l_750[5]},{&l_750[5],&l_745},{&l_747,&g_411},{(void*)0,(void*)0}},{{&l_745,&l_748},{&g_411,&g_411},{&l_745,&l_745},{&l_748,&l_745}}};
int i, j, k;
lbl_1101:
l_745 = ((*g_214) = ((*p_32) , (l_1094 && 5UL)));
(***g_212) ^= p_30;
for (l_747 = 4; (l_747 > 16); l_747 = safe_add_func_int32_t_s_s(l_747, 6))
{ /* block id: 548 */
int32_t *l_1099 = &l_747;
(*g_213) = l_1099;
(*g_764) = g_1100;
if (g_245.f2)
goto lbl_1101;
}
}
(*l_817) = (*g_107);
if ((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(g_765.f0, p_30)), 3)))
{ /* block id: 555 */
uint8_t *l_1107 = &g_79;
const struct S2 l_1114[5] = {{0xBD4059538D9B606BLL,0xDE21B291AD56C19ALL,5UL},{0xBD4059538D9B606BLL,0xDE21B291AD56C19ALL,5UL},{0xBD4059538D9B606BLL,0xDE21B291AD56C19ALL,5UL},{0xBD4059538D9B606BLL,0xDE21B291AD56C19ALL,5UL},{0xBD4059538D9B606BLL,0xDE21B291AD56C19ALL,5UL}};
uint32_t *l_1123 = &g_421[3][0][0];
int16_t *l_1124 = &g_60;
uint8_t *l_1125 = &l_751;
int32_t l_1129 = (-6L);
int32_t l_1130 = 0x5884A607L;
int32_t l_1131 = (-1L);
int32_t l_1132 = 0x1D4E8BA6L;
int32_t l_1133[7] = {0x8856C34CL,0L,0L,0x8856C34CL,0L,0L,0x8856C34CL};
int8_t l_1135 = (-1L);
int32_t *l_1155 = &l_750[5];
int8_t l_1166 = 0xABL;
struct S0 *l_1167 = (void*)0;
uint64_t *l_1193 = &g_658.f1;
const struct S1 **l_1243 = &l_581;
int32_t l_1267 = (-3L);
int8_t ***l_1286 = &g_1261;
uint32_t l_1296 = 18446744073709551615UL;
uint32_t l_1359 = 1UL;
int16_t l_1466 = 7L;
int64_t l_1495[10] = {0x24CF3EE1504FAD04LL,0x24CF3EE1504FAD04LL,0x24CF3EE1504FAD04LL,0x24CF3EE1504FAD04LL,0x24CF3EE1504FAD04LL,0x24CF3EE1504FAD04LL,0x24CF3EE1504FAD04LL,0x24CF3EE1504FAD04LL,0x24CF3EE1504FAD04LL,0x24CF3EE1504FAD04LL};
int i;
lbl_1264:
if (((!(((*l_1107)--) ^ ((l_654 , &g_587[9]) != (void*)0))) == (safe_lshift_func_uint8_t_u_s(((*l_1125) = (safe_lshift_func_uint8_t_u_s((((*l_1124) = (((l_1114[2] , &l_751) != g_1085[0][0]) <= ((safe_lshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u(((*l_1123) = (((safe_mod_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s(g_154.f3.f1, 6)), (*g_316))) , &l_654) != &g_48)), (*g_214))), p_30)) , (-4L)))) & 0xB207L), l_1114[2].f2))), (**g_1084)))))
{ /* block id: 560 */
int32_t l_1128[5][2] = {{(-6L),0x00AB6903L},{0x9184CE0DL,0x9184CE0DL},{0x9184CE0DL,0x00AB6903L},{(-6L),0x2A2061A0L},{0x00AB6903L,0x2A2061A0L}};
struct S2 * const l_1150[3][6] = {{&l_654,&l_654,&l_654,&l_654,(void*)0,(void*)0},{&l_654,&l_654,(void*)0,&l_654,(void*)0,&l_654},{&l_654,&l_654,&g_48,(void*)0,(void*)0,(void*)0}};
int i, j;
for (g_226 = 4; (g_226 >= 1); g_226 -= 1)
{ /* block id: 563 */
int32_t *l_1126 = &l_747;
int32_t *l_1127[9][3][1] = {{{(void*)0},{&g_411},{&l_748}},{{&g_411},{&g_411},{&g_411}},{{&l_748},{&g_411},{(void*)0}},{{(void*)0},{&g_411},{&l_748}},{{&g_411},{&g_411},{&g_411}},{{&l_748},{&g_411},{(void*)0}},{{(void*)0},{&g_411},{&l_748}},{{&g_411},{&g_411},{&g_411}},{{&l_748},{&g_411},{(void*)0}}};
int32_t l_1134 = 2L;
uint32_t l_1136[5] = {0xBA2AEB0AL,0xBA2AEB0AL,0xBA2AEB0AL,0xBA2AEB0AL,0xBA2AEB0AL};
int i, j, k;
--l_1136[2];
for (g_84 = 0; (g_84 <= 6); g_84 += 1)
{ /* block id: 567 */
struct S1 *l_1145 = &g_605[4];
int i;
l_1129 = (((((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_u(((void*)0 == &g_421[0][1][1]), 10)), 4)) != 0L) | g_792[(g_226 + 2)]) == g_101.f0) , (safe_lshift_func_int8_t_s_u(0xC5L, 3)));
for (g_779 = 5; (g_779 >= 1); g_779 -= 1)
{ /* block id: 571 */
return l_1145;
}
}
for (l_713 = 1; (l_713 <= 5); l_713 += 1)
{ /* block id: 577 */
uint16_t l_1156 = 9UL;
(*g_214) = (safe_rshift_func_int16_t_s_u((((safe_div_func_uint16_t_u_u(g_765.f1, 0x9E2FL)) & g_154.f1) > ((void*)0 == l_1150[1][3])), (((l_1128[3][0] >= (p_30 != (safe_lshift_func_int8_t_s_s((-1L), (**g_1084))))) , (void*)0) != (void*)0)));
(*g_109) = (*g_109);
(***g_212) = (safe_lshift_func_int16_t_s_u(g_758.f0, 10));
for (g_54 = 5; (g_54 >= 0); g_54 -= 1)
{ /* block id: 583 */
int i, j, k;
l_1155 = (l_780[l_713][l_713][g_226] , l_1127[5][0][0]);
++l_1156;
}
}
}
}
else
{ /* block id: 589 */
uint16_t l_1159 = 65527UL;
(**g_213) |= 1L;
(***g_212) |= 0xD8C2E125L;
l_1159 &= p_29;
return g_1160;
}
if (p_29)
{ /* block id: 595 */
int64_t l_1216 = (-8L);
int32_t l_1218 = 0x240728A0L;
int32_t l_1221 = 0L;
int32_t l_1223 = 1L;
int32_t l_1224 = 0x21258BC1L;
int32_t l_1225 = 1L;
int32_t l_1226 = 0L;
int8_t *l_1238 = &l_1045[2];
uint32_t * const l_1247[3][2] = {{&g_421[0][1][1],&g_421[0][1][1]},{&g_421[0][1][1],&g_421[0][1][1]},{&g_421[0][1][1],&g_421[0][1][1]}};
struct S2 *l_1255 = &l_654;
int64_t l_1268 = 0xF03EFF791F14A271LL;
int32_t l_1269[6] = {0xE52BB40DL,0xE52BB40DL,0xF47E6E3EL,0xE52BB40DL,0xE52BB40DL,0xF47E6E3EL};
uint8_t l_1273[1][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1273[i][j] = 0UL;
}
l_1167 = (((safe_mul_func_uint16_t_u_u((+(safe_mul_func_int16_t_s_s((-6L), l_1166))), 0x8590L)) , (*l_817)) , l_801);
for (l_1166 = 1; (l_1166 <= 5); l_1166 += 1)
{ /* block id: 599 */
uint16_t l_1206 = 0x22BAL;
int32_t l_1215 = (-9L);
int8_t l_1217 = 0xFAL;
int32_t l_1219 = 0x5AA421B9L;
int32_t l_1220 = (-1L);
int32_t l_1222[1][1];
const struct S1 **l_1245 = &l_581;
int8_t ***l_1258 = &l_892;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1222[i][j] = 1L;
}
}
for (g_779 = 14; (g_779 >= 5); --g_779)
{ /* block id: 675 */
if (g_381)
goto lbl_1264;
}
}
else
{ /* block id: 678 */
int64_t *l_1309[7][5] = {{&g_381,(void*)0,&l_828,(void*)0,&g_381},{&l_514,&g_381,&g_658.f0,&l_654.f0,&g_381},{&g_381,&g_658.f0,&g_658.f0,&g_381,&l_654.f0},{(void*)0,&g_381,&l_828,&g_381,&g_381},{&l_514,&g_381,&l_514,&l_654.f0,&g_381},{&g_381,&g_658.f0,&l_654.f0,&g_381,&l_654.f0},{&g_381,&g_381,&l_828,&g_381,(void*)0}};
int32_t l_1310 = 4L;
int32_t l_1311 = 0L;
int32_t l_1312 = 5L;
uint8_t l_1351 = 254UL;
int32_t l_1355 = 0L;
int32_t l_1356 = 0xDC0D47FEL;
int8_t l_1434 = 1L;
int32_t l_1437[7] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
int8_t * const **l_1461 = &g_1084;
int8_t ***l_1463[1][4] = {{&g_1261,&g_1261,&g_1261,&g_1261}};
const int32_t ** const *l_1468 = &g_178[2];
const int32_t ** const **l_1467 = &l_1468;
uint16_t l_1496 = 0x92CDL;
struct S2 l_1528[6] = {{7L,0xA0A1C6602BCC0059LL,0xBBFF47C8E7905E78LL},{7L,0xA0A1C6602BCC0059LL,0xBBFF47C8E7905E78LL},{7L,0xA0A1C6602BCC0059LL,0xBBFF47C8E7905E78LL},{7L,0xA0A1C6602BCC0059LL,0xBBFF47C8E7905E78LL},{7L,0xA0A1C6602BCC0059LL,0xBBFF47C8E7905E78LL},{7L,0xA0A1C6602BCC0059LL,0xBBFF47C8E7905E78LL}};
int i, j;
if (((*g_1295) = (l_748 = (+(g_648.f1 <= ((*l_989) = (((void*)0 == (*l_1286)) >= (safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((l_1310 = (l_1130 = ((*g_316) |= p_29))) != ((p_30 != (l_1311 = ((((**l_578) != &p_31) , ((g_759.f0 > ((*g_214) = ((*g_1084) == (*g_1084)))) < 0x7745F981L)) | 0xB2L))) , p_29)), 0)), l_1312)))))))))
{ /* block id: 687 */
int8_t l_1343 = 0L;
int32_t l_1346[8][10] = {{1L,0x3D4CF643L,0x6AE83E8EL,(-10L),0xC7B0EB6BL,1L,(-5L),0xE24B0A39L,0x3D4CF643L,0xC7B0EB6BL},{1L,(-5L),0xE24B0A39L,0x3D4CF643L,0xC7B0EB6BL,0x565BE75BL,9L,0x1EA7C555L,(-5L),1L},{0xC7B0EB6BL,(-5L),(-4L),(-8L),0x314632F3L,0L,(-5L),0x6AE83E8EL,(-5L),0L},{0x565BE75BL,0x3D4CF643L,0x0FF5FEA0L,0x3D4CF643L,0x565BE75BL,0L,0x3576365EL,(-6L),0x3D4CF643L,0x314632F3L},{0xC7B0EB6BL,9L,0x0FF5FEA0L,(-10L),0x42865446L,0x565BE75BL,(-8L),0x6AE83E8EL,9L,0x314632F3L},{1L,(-10L),(-4L),0x3576365EL,0x565BE75BL,1L,(-8L),0x1EA7C555L,(-10L),0L},{1L,9L,0xE24B0A39L,0x3576365EL,0x314632F3L,0x314632F3L,0x3576365EL,0xE24B0A39L,9L,1L},{1L,0x3D4CF643L,0x6AE83E8EL,(-10L),0xC7B0EB6BL,1L,(-5L),0xE24B0A39L,0x3D4CF643L,0xC7B0EB6BL}};
struct S1 ***l_1373[5];
int8_t **l_1376 = &g_1262[5][1][5];
struct S0 **l_1398[6][7] = {{&l_817,&g_764,&l_801,&g_764,&l_817,&l_817,&g_764},{&l_801,&l_801,&l_801,&l_801,&l_801,&l_817,&l_817},{&l_817,&l_817,&g_107,&g_107,&l_817,&l_817,&l_817},{&l_817,&l_801,&l_801,&l_817,&l_817,&l_817,&l_801},{&g_764,&g_764,&l_817,&g_107,&l_817,&g_764,&g_764},{&l_1167,&l_801,&l_801,&l_801,&l_1167,&l_1167,&l_801}};
uint8_t l_1452 = 7UL;
int32_t l_1455 = 0x747740BFL;
uint32_t l_1460 = 0x721A0E36L;
int i, j;
for (i = 0; i < 5; i++)
l_1373[i] = (void*)0;
if (p_29)
{ /* block id: 688 */
int16_t l_1322[5][3] = {{(-8L),(-8L),0x76CFL},{(-8L),(-8L),0x76CFL},{(-8L),(-8L),0x76CFL},{(-8L),(-8L),0x76CFL},{(-8L),(-8L),0x76CFL}};
int32_t l_1335 = 0x6AA8EF76L;
int32_t l_1344 = (-2L);
int32_t l_1345[10] = {0xFBDF0179L,0xFBDF0179L,0x0A781A3AL,0xFBDF0179L,0xFBDF0179L,0x0A781A3AL,0xFBDF0179L,0xFBDF0179L,0x0A781A3AL,0xFBDF0179L};
int32_t l_1357 = 7L;
struct S1 ***l_1372[2][1];
int8_t **l_1377 = &g_1262[5][5][2];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1372[i][j] = &g_234;
}
for (g_197 = 0; (g_197 == 2); g_197 = safe_add_func_uint32_t_u_u(g_197, 1))
{ /* block id: 691 */
return p_31;
}
if (((safe_lshift_func_int16_t_s_s((((safe_rshift_func_int8_t_s_u((g_1319[3] , ((void*)0 != &l_1193)), 3)) >= l_1311) && (safe_sub_func_int8_t_s_s(0xCFL, ((((*p_32) , (l_1322[2][2] = p_29)) == (safe_sub_func_uint64_t_u_u((safe_add_func_uint16_t_u_u(1UL, (((*l_1193) = ((*l_948) = ((safe_mul_func_uint16_t_u_u(((*l_989) ^= (safe_add_func_int32_t_s_s((safe_add_func_uint64_t_u_u((safe_div_func_uint32_t_u_u(l_1311, p_30)), g_284.f1)), p_30))), 0x1402L)) <= 0xAD25E28EDF129B89LL))) && l_1312))), 0x43B6881BFE312B7FLL))) > l_1335)))), 2)) , (-1L)))
{ /* block id: 698 */
int32_t *l_1340 = &l_1310;
int32_t *l_1341 = &l_747;
int32_t *l_1342[4][5][7] = {{{&l_1129,&l_1310,&l_1130,(void*)0,&l_750[0],&l_1129,&g_411},{&l_1130,&l_1133[0],&l_1311,&l_745,&l_750[0],&l_1310,&l_1310},{&l_1267,&l_1335,&l_745,&l_1335,&l_1267,(void*)0,&l_1311},{(void*)0,&l_750[0],&l_1132,(void*)0,&l_1130,&l_1131,(void*)0},{&l_1335,&l_748,&l_748,&l_1335,&g_411,&l_1311,&l_1132}},{{(void*)0,(void*)0,(void*)0,&l_1129,&l_1310,&l_1130,(void*)0},{&l_1267,&l_1335,&l_1132,&g_411,&l_745,(void*)0,&l_1130},{&l_1130,&l_1132,&l_1132,&g_411,&l_745,&l_748,&l_745},{&l_1129,(void*)0,(void*)0,&l_1129,&l_1132,&g_411,&l_1335},{&l_1311,&l_1129,&l_1131,&l_1335,(void*)0,(void*)0,&l_1130}},{{(void*)0,&g_411,&l_1310,(void*)0,&l_1129,(void*)0,&l_1335},{&l_1130,&g_411,&l_1133[0],&l_1335,(void*)0,&l_748,&l_745},{&g_411,&l_1130,&l_1129,&l_745,&l_1131,&l_1130,&l_1130},{&l_1130,&l_1130,&l_1129,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1133[0],&l_1131,&l_1133[0],&l_1311,&l_1335,&l_745,&l_1132}},{{&g_411,&l_1335,&l_1310,&l_1267,&l_1311,(void*)0,(void*)0},{&l_1133[1],&g_411,&l_1131,&l_1310,(void*)0,&l_745,&l_1311},{&l_1132,&l_1129,(void*)0,(void*)0,&l_1131,(void*)0,&l_1310},{&l_745,&l_1130,&l_1132,&g_411,&l_1133[1],&l_1130,&g_411},{&l_1335,&l_1311,&l_1130,&l_1133[0],(void*)0,&l_1133[0],&l_1130}}};
uint64_t l_1347 = 0xE5B3DF4C5AD782A5LL;
int i, j, k;
(**g_213) = (safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(p_30, 5)), l_1335));
l_1347++;
}
else
{ /* block id: 701 */
int32_t *l_1350[3][5];
int32_t l_1358[10] = {(-5L),1L,(-5L),0xD152B17EL,0xD152B17EL,(-5L),1L,(-5L),0xD152B17EL,0xD152B17EL};
int8_t *l_1379[6] = {&l_1343,&l_1343,&l_1343,&l_1343,&l_1343,&l_1343};
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
l_1350[i][j] = &l_750[6];
}
l_1351--;
(***g_212) = p_29;
--l_1359;
(*g_214) |= (safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((**g_1084) = p_30), (l_1345[8] = (safe_sub_func_uint64_t_u_u((((g_1368 , ((!((*l_1124) &= (safe_rshift_func_uint8_t_u_u((((*g_1017) = l_1372[1][0]) == (p_29 , l_1373[1])), 7)))) , (safe_add_func_uint16_t_u_u(((((g_759.f1 == (l_1376 == ((*l_1286) = l_1377))) > (g_760.f0 || l_1378)) & p_29) && p_30), 0x7CB9L)))) & 0xC96A5A01B126AA3ALL) , p_29), p_30))))), 4));
}
}
else
{ /* block id: 712 */
uint64_t l_1395 = 0xA91172B3146DD3B9LL;
int32_t *l_1411 = &l_1311;
struct S0 *l_1415 = &g_760;
int32_t l_1436[8][8] = {{6L,0xCCC3924AL,(-7L),0x0474C9A8L,(-7L),0xCCC3924AL,6L,0xCCC3924AL},{6L,0x0474C9A8L,0x56E0F9D4L,0x0474C9A8L,6L,0x1E7D081AL,6L,0x0474C9A8L},{(-7L),0x0474C9A8L,(-7L),0xCCC3924AL,6L,0xCCC3924AL,(-7L),0x0474C9A8L},{6L,0xCCC3924AL,(-7L),0x0474C9A8L,(-7L),0xCCC3924AL,6L,0xCCC3924AL},{6L,0x0474C9A8L,0x56E0F9D4L,0x0474C9A8L,6L,0x1E7D081AL,6L,0x0474C9A8L},{(-7L),0x0474C9A8L,(-7L),0xCCC3924AL,6L,0xCCC3924AL,(-7L),0x0474C9A8L},{6L,0xCCC3924AL,(-7L),0x0474C9A8L,(-7L),0xCCC3924AL,6L,0xCCC3924AL},{6L,0x0474C9A8L,0x56E0F9D4L,0x0474C9A8L,6L,0x1E7D081AL,6L,0x0474C9A8L}};
uint8_t l_1442 = 0x17L;
int8_t ****l_1462[8] = {&l_1286,&l_1286,&l_1286,&l_1286,&l_1286,&l_1286,&l_1286,&l_1286};
int i, j;
lbl_1445:
if ((safe_lshift_func_int8_t_s_s(((safe_div_func_int32_t_s_s(0L, (safe_rshift_func_int8_t_s_s((((((safe_mul_func_uint8_t_u_u(((*l_1107) &= g_25.f2), (safe_mod_func_uint8_t_u_u(g_761.f1, (safe_rshift_func_int8_t_s_u(((l_1311 && ((void*)0 != (**g_212))) < p_30), 2)))))) , (safe_lshift_func_int16_t_s_u((p_29 < 2L), 4))) , 0x5EB6274036FACA03LL) < (*g_316)) | l_1343), l_1310)))) ^ 0xCD5AC5A6L), (**g_1084))))
{ /* block id: 714 */
(*l_1257) = l_1114[0];
}
else
{ /* block id: 716 */
int32_t *l_1394[7][8];
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
l_1394[i][j] = (void*)0;
}
l_1395--;
if (l_1343)
goto lbl_1402;
if (p_29)
goto lbl_1401;
lbl_1401:
(*g_1399) = l_1398[2][3];
lbl_1402:
(***g_212) = p_29;
l_1346[6][8] &= (safe_rshift_func_uint8_t_u_u(((((*g_1295) = ((***g_212) = l_1343)) | (safe_mul_func_int16_t_s_s(((*l_1124) |= l_1407), l_1312))) & ((*g_316) = l_1310)), l_1343));
}
for (l_745 = (-20); (l_745 > 26); l_745 = safe_add_func_uint64_t_u_u(l_745, 8))
{ /* block id: 730 */
uint8_t l_1414 = 0xC7L;
(*g_213) = (g_1410 , l_1411);
l_1414 &= (safe_lshift_func_uint16_t_u_u(g_284.f3.f1, (((*g_214) = p_29) < p_30)));
(*g_1400) = l_1415;
l_1416++;
}
if ((((((**g_1084) = (safe_mod_func_uint8_t_u_u(p_29, (safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s((0L > 0x53CE141BL), (safe_mul_func_uint16_t_u_u((((*l_1411) , g_284.f3.f0) || ((g_1427 , l_1346[2][2]) == (safe_mul_func_uint16_t_u_u(((0x7366L <= ((*l_1124) = (safe_sub_func_uint16_t_u_u((((safe_rshift_func_uint16_t_u_s(g_284.f1, 12)) > (*l_1010)) , g_605[3].f0), g_1246.f0)))) , l_1434), (-2L))))), 0UL)))), 3L))))) || 0UL) , 18446744073709551615UL) , l_1343))
{ /* block id: 739 */
int32_t *l_1435[5];
uint32_t l_1438 = 1UL;
int64_t **l_1441 = &l_1309[3][2];
int i;
for (i = 0; i < 5; i++)
l_1435[i] = &l_747;
l_1438--;
(*g_1295) = (&g_381 == ((*l_1441) = &g_381));
l_1442++;
if (l_745)
goto lbl_1445;
}
else
{ /* block id: 745 */
uint16_t l_1453 = 0xAB99L;
struct S1 *l_1454 = &g_605[3];
(*g_214) = (((safe_mul_func_int16_t_s_s((*l_1411), g_48.f2)) <= (***g_177)) | (&g_421[0][1][1] == (((p_30 | (safe_add_func_uint64_t_u_u((0x2351606DL >= (l_1452 < 5UL)), g_605[3].f3.f0))) , g_381) , &p_29)));
l_1453 &= (*g_110);
return l_1454;
}
(*g_1295) |= (l_1455 | ((p_30 , (g_245.f3.f1 , ((safe_sub_func_uint32_t_u_u(((l_1311 = (-4L)) >= (g_284.f3.f0 , ((((*l_1123) &= (safe_add_func_int64_t_s_s((l_1460 = (-2L)), (((p_30 > (l_1461 == (l_1463[0][1] = &l_1376))) && l_1455) <= 0xA96C75F54CF94D4ALL)))) | (*g_110)) || p_30))), 4294967289UL)) == p_30))) != 6L));
}
for (p_30 = 1; (p_30 < 11); p_30 = safe_add_func_uint16_t_u_u(p_30, 3))
{ /* block id: 758 */
const int32_t ** const ***l_1469[4] = {&l_1467,&l_1467,&l_1467,&l_1467};
int i;
if (l_1466)
break;
g_1470 = l_1467;
}
}
else
{ /* block id: 762 */
struct S0 *l_1472 = &g_113;
(**g_1399) = l_1472;
l_1356 = (-6L);
}
for (l_748 = 20; (l_748 < (-20)); l_748 = safe_sub_func_int16_t_s_s(l_748, 5))
{ /* block id: 768 */
uint32_t l_1483[5] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int32_t l_1486 = 0x010B1429L;
int32_t *l_1487 = &l_745;
int32_t *l_1488 = &l_1130;
int32_t *l_1489 = &l_1437[1];
int32_t *l_1490 = &l_745;
int32_t *l_1491 = &l_750[5];
int32_t *l_1492 = &l_1355;
int32_t *l_1493[3];
int32_t l_1494[7] = {0x06BA7511L,7L,7L,0x06BA7511L,7L,7L,0x06BA7511L};
struct S2 *l_1500 = &g_658;
int i;
for (i = 0; i < 3; i++)
l_1493[i] = &l_747;
for (l_1351 = 6; (l_1351 > 36); l_1351++)
{ /* block id: 771 */
volatile int32_t *** volatile **l_1479 = &g_1027;
(*g_214) &= p_30;
for (l_1132 = 0; (l_1132 > 17); ++l_1132)
{ /* block id: 775 */
int32_t l_1480 = 0x193FC24FL;
int32_t *l_1481 = &g_54;
int32_t *l_1482[10][2];
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
l_1482[i][j] = &g_411;
}
l_1479 = &g_1027;
--l_1483[3];
}
}
--l_1496;
}
for (l_1267 = 12; (l_1267 > 25); l_1267 = safe_add_func_int32_t_s_s(l_1267, 1))
{ /* block id: 825 */
struct S2 l_1545 = {8L,0x1D1EB2330CE06187LL,0x05067B91218F16F3LL};
(*g_1295) &= (safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((~((((((**g_213) = (((+(p_29 < 1L)) ^ ((safe_add_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((g_284.f2 < ((((*g_1502) = l_1545) , (&p_32 == (**g_1017))) , ((((***l_1461) = p_30) & (((void*)0 == &g_1017) == (*g_110))) | (-5L)))), p_30)), g_154.f0)) | p_30)) & l_1545.f2)) < (-1L)) , g_1276.f1) , (*g_316)) < (*g_316))), 0L)), 0x63L));
}
}
}
else
{ /* block id: 832 */
int32_t *l_1546[6][7] = {{&l_750[3],(void*)0,&l_750[5],&g_54,&l_750[6],&g_54,&l_750[5]},{&l_745,&l_745,&l_750[0],&l_747,&l_750[0],&l_745,&l_745},{&g_54,(void*)0,&l_750[5],(void*)0,&g_54,(void*)0,&l_750[5]},{&l_748,&l_750[0],&l_748,&l_750[0],&l_750[0],&l_748,&l_750[0]},{&l_750[5],&l_750[4],&l_750[5],&l_750[2],&l_750[6],(void*)0,&l_750[6]},{&l_748,&l_750[0],&l_750[0],&l_748,&l_750[0],&l_748,&l_750[0]}};
int32_t **l_1562 = &l_1546[0][2];
int32_t **l_1564 = &l_1546[4][4];
uint64_t **l_1683 = &l_948;
uint16_t *l_1688 = &g_776;
int i, j;
(***g_1470) = l_1546[4][4];
if (((void*)0 == &g_1017))
{ /* block id: 834 */
(***g_212) = ((*g_520) = p_30);
}
else
{ /* block id: 837 */
int32_t l_1566 = (-1L);
struct S0 * const l_1590 = &g_1526[1][0][4];
int32_t l_1599 = 5L;
uint64_t ***l_1611 = &g_1551;
int32_t l_1630 = 0x7F894955L;
int32_t l_1632 = 0xBABAC71CL;
int32_t l_1633 = 0x714132F8L;
int32_t l_1634 = 0L;
int32_t l_1640[1];
int i;
for (i = 0; i < 1; i++)
l_1640[i] = 0L;
lbl_1675:
for (l_969 = 0; (l_969 <= 3); l_969 = safe_add_func_uint8_t_u_u(l_969, 1))
{ /* block id: 840 */
uint64_t ** const l_1549[9][2][4] = {{{(void*)0,&l_948,&l_948,&l_948},{(void*)0,&l_948,&l_948,(void*)0}},{{(void*)0,&l_948,&l_948,(void*)0},{(void*)0,(void*)0,&l_948,&l_948}},{{(void*)0,&l_948,(void*)0,&l_948},{&l_948,(void*)0,&l_948,&l_948}},{{&l_948,&l_948,&l_948,&l_948},{(void*)0,(void*)0,&l_948,(void*)0}},{{&l_948,&l_948,&l_948,(void*)0},{&l_948,&l_948,&l_948,&l_948}},{{&l_948,&l_948,(void*)0,&l_948},{&l_948,&l_948,(void*)0,&l_948}},{{(void*)0,&l_948,&l_948,(void*)0},{&l_948,&l_948,&l_948,&l_948}},{{&l_948,&l_948,&l_948,&l_948},{&l_948,&l_948,&l_948,&l_948}},{{&l_948,(void*)0,&l_948,&l_948},{&l_948,&l_948,&l_948,&l_948}}};
int32_t **l_1563 = &l_1546[1][0];
int32_t l_1565 = 0L;
int i, j, k;
(*g_1550) = l_1549[8][1][3];
for (l_747 = 5; (l_747 == 16); ++l_747)
{ /* block id: 844 */
int32_t *l_1554 = &l_745;
for (g_48.f0 = 2; (g_48.f0 <= 9); g_48.f0 += 1)
{ /* block id: 847 */
(**g_212) = l_1554;
(***g_1470) = ((**g_212) = (**g_212));
(*g_1295) ^= 0xBFAC158FL;
}
return p_32;
}
}
for (g_411 = 15; (g_411 > 11); g_411 = safe_sub_func_int64_t_s_s(g_411, 2))
{ /* block id: 861 */
uint64_t l_1578 = 18446744073709551615UL;
int32_t l_1624[7] = {1L,1L,1L,1L,1L,1L,1L};
uint8_t l_1641 = 250UL;
int i;
(**g_213) |= 0x19C98E40L;
for (l_751 = (-14); (l_751 >= 52); l_751++)
{ /* block id: 865 */
uint16_t l_1587[3];
uint8_t *l_1592 = &l_751;
struct S1 *l_1600[5];
uint64_t *** const l_1610 = &g_1551;
uint64_t ****l_1612 = &l_1611;
int16_t *l_1621 = (void*)0;
int16_t *l_1622 = &g_84;
int32_t l_1625 = (-7L);
int32_t l_1626 = (-10L);
int32_t l_1628 = (-1L);
int32_t l_1629 = 1L;
int32_t l_1635 = (-4L);
int i;
for (i = 0; i < 3; i++)
l_1587[i] = 0xD54FL;
for (i = 0; i < 5; i++)
l_1600[i] = &g_25;
for (l_1378 = 3; (l_1378 <= 9); l_1378 += 1)
{ /* block id: 868 */
int32_t * const l_1572 = &g_54;
(*g_1573) = l_1572;
(**g_1471) = (*l_1564);
}
if ((safe_sub_func_uint16_t_u_u(((((((*l_948) = 0x73213601668C43DFLL) && (((safe_rshift_func_uint8_t_u_u(((((*l_948) = (l_1578 > p_29)) | (safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s((-6L), (safe_mul_func_uint8_t_u_u(g_154.f0, (p_29 || p_30))))), (g_1585 , p_29)))) , 0UL), 2)) ^ 1L) & g_1354)) && p_30) != g_57) >= l_1586), 65535UL)))
{ /* block id: 874 */
return p_32;
}
else
{ /* block id: 876 */
(***g_212) |= p_30;
}
if (((*g_214) |= l_1566))
{ /* block id: 880 */
l_1587[0] |= (**g_1573);
}
else
{ /* block id: 882 */
const uint8_t *l_1593[3][10][5] = {{{(void*)0,&g_840[0][1].f2,&g_245.f2,&g_154.f2,&g_840[0][1].f2},{&g_840[0][1].f2,&g_840[0][1].f2,&g_840[0][1].f2,&g_79,&g_605[3].f2},{&g_840[0][1].f2,&g_25.f2,&g_79,&g_840[0][1].f2,&g_79},{&g_840[0][1].f2,&g_840[0][1].f2,&g_840[0][1].f2,&g_840[0][1].f2,&g_25.f2},{&g_840[0][1].f2,(void*)0,&g_284.f2,&g_79,(void*)0},{(void*)0,&g_245.f2,&g_154.f2,(void*)0,&g_79},{&g_840[0][1].f2,(void*)0,&g_245.f2,&g_25.f2,&g_840[0][1].f2},{&g_840[0][1].f2,&g_840[0][1].f2,&g_25.f2,&g_79,&g_840[0][1].f2},{&g_605[3].f2,&g_25.f2,&g_25.f2,&g_605[3].f2,&g_79},{&g_25.f2,&g_840[0][1].f2,&g_245.f2,&g_840[0][1].f2,&g_154.f2}},{{&g_840[0][1].f2,&g_840[0][1].f2,&g_154.f2,&g_79,&g_840[0][1].f2},{&g_154.f2,&g_25.f2,&g_284.f2,&g_840[0][1].f2,&g_79},{&g_840[0][1].f2,&g_154.f2,&g_840[0][1].f2,&g_605[3].f2,(void*)0},{&g_840[0][1].f2,(void*)0,&g_79,&g_79,(void*)0},{(void*)0,&g_245.f2,&g_840[0][1].f2,&g_25.f2,&g_79},{&g_840[0][1].f2,&g_25.f2,&g_245.f2,(void*)0,&g_840[0][1].f2},{&g_840[0][1].f2,&g_840[0][1].f2,&g_245.f2,&g_79,&g_154.f2},{&g_840[0][1].f2,&g_25.f2,(void*)0,&g_840[0][1].f2,&g_79},{(void*)0,&g_605[3].f2,&g_245.f2,&g_840[0][1].f2,&g_840[0][1].f2},{&g_840[0][1].f2,&g_605[3].f2,&g_840[0][1].f2,&g_79,&g_840[0][1].f2}},{{&g_840[0][1].f2,&g_25.f2,&g_79,&g_154.f2,&g_79},{&g_154.f2,&g_840[0][1].f2,&g_840[0][1].f2,&g_840[0][1].f2,(void*)0},{&g_840[0][1].f2,&g_25.f2,&g_79,&g_79,&g_25.f2},{&g_25.f2,&g_245.f2,&g_840[0][1].f2,(void*)0,&g_79},{&g_605[3].f2,(void*)0,&g_245.f2,(void*)0,&g_605[3].f2},{&g_840[0][1].f2,&g_154.f2,(void*)0,&g_79,&g_840[0][1].f2},{&g_840[0][1].f2,&g_25.f2,&g_245.f2,&g_840[0][1].f2,&g_79},{(void*)0,&g_840[0][1].f2,&g_245.f2,&g_154.f2,&g_840[0][1].f2},{&g_840[0][1].f2,&g_840[0][1].f2,&g_840[0][1].f2,&g_79,&g_605[3].f2},{&g_840[0][1].f2,&g_25.f2,&g_79,&g_840[0][1].f2,&g_79}}};
int i, j, k;
(***g_212) = (safe_mod_func_uint64_t_u_u(((((void*)0 == l_1590) != ((*l_989) |= (~p_30))) && l_1587[0]), (((l_1592 != l_1593[1][5][3]) < (0x93A8FEC1L && (***g_212))) & ((((safe_mul_func_uint16_t_u_u((((l_1599 |= (((safe_rshift_func_int16_t_s_u(l_1598, g_245.f0)) | p_29) > 2L)) >= p_29) , g_254[0]), 0x748BL)) || l_1599) , 1L) ^ 0x4FL))));
(**g_213) = 1L;
return l_1600[4];
}
if (((safe_mod_func_int8_t_s_s((&g_1027 != (void*)0), (~(((((+(safe_add_func_int16_t_s_s((g_1607 , ((safe_sub_func_int64_t_s_s((l_1610 != ((*l_1612) = l_1611)), (safe_lshift_func_int8_t_s_u((safe_add_func_int8_t_s_s((((*l_1622) ^= ((safe_rshift_func_uint8_t_u_s(l_1587[0], 2)) > (safe_mul_func_int16_t_s_s(((((1L == (g_1607.f3.f0 && (((void*)0 == &g_84) > 0xC092B73910584174LL))) == (*g_316)) && l_1566) ^ p_30), l_1599)))) != 1L), (-1L))), 4)))) , 0x09D5L)), l_1566))) , l_1623) , p_30) , g_381) < l_1587[0])))) > g_605[3].f3.f0))
{ /* block id: 891 */
int16_t l_1627[5][9] = {{0x4AE9L,0x4EE5L,0x8086L,0xBE26L,1L,1L,1L,1L,1L},{0xB09EL,0x3F6FL,0x7F3BL,0x3F6FL,0xB09EL,0x4AE9L,0x4EE5L,0x8086L,0xBE26L},{0xB09EL,0x8FF7L,2L,0x4AE9L,0x947CL,0x4EE5L,0L,7L,0L},{0x4AE9L,1L,0x1549L,0x1549L,1L,0x4AE9L,0xBD85L,0xB09EL,0x3CA3L},{0x7F3BL,1L,7L,0x947CL,0L,1L,0x1549L,0x3F6FL,0x3F6FL}};
int32_t l_1631 = 0x5A25CA89L;
int32_t l_1636 = 0x127B0D7AL;
int32_t l_1638 = 4L;
int32_t l_1639[2][6] = {{0x74B9A195L,1L,0x74B9A195L,1L,0x74B9A195L,1L},{0x74B9A195L,1L,0x74B9A195L,1L,0x74B9A195L,1L}};
uint8_t *l_1655 = &g_79;
int i, j;
--l_1641;
l_1625 |= ((*g_1160) , (((((safe_add_func_int16_t_s_s((!(!(65535UL != (safe_mod_func_int16_t_s_s(((l_1650 | (*g_316)) != (safe_lshift_func_int8_t_s_u(((safe_sub_func_uint8_t_u_u(((*l_1655) = g_1410.f3.f0), ((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((+((safe_mod_func_int8_t_s_s(((safe_div_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(p_30, 0xA2A70953L)), 5)), (safe_add_func_uint8_t_u_u(l_1639[1][5], (p_29 ^ l_1639[1][5]))))) & (*l_1010)), g_605[3].f2)), 65526UL)) , (-1L)), l_1629)) ^ (*g_316))), p_29)), p_29)) | 4294967295UL))) ^ g_779), g_48.f1))), l_1632))))), p_30)) && p_30) == p_30) >= 0xC5F012B3L) , (-1L)));
if (l_713)
goto lbl_1675;
}
else
{ /* block id: 896 */
struct S1 **l_1676 = &g_65;
(*l_580) = (p_32 = ((*l_1676) = p_32));
}
}
}
}
l_747 &= (p_30 , (safe_add_func_int8_t_s_s(((((((*l_989) = (&l_751 != &l_751)) ^ ((*l_1688) |= (safe_lshift_func_int16_t_s_s((safe_div_func_int32_t_s_s((l_1683 == &l_948), 4L)), ((((((safe_mul_func_int16_t_s_s((((((safe_add_func_int16_t_s_s(((p_30 , (((0x68L < (((((p_29 || 0x1CF17D6B964EC27CLL) , p_29) | p_29) ^ p_29) & 0x874DCDB9L)) , &p_29) == (void*)0)) < p_30), g_763.f1)) & (-1L)) , p_30) , p_29) < p_30), p_29)) == 0L) , 0xF50F6446L) , g_325[0].f1) , (*l_1010)) ^ 0xD979D3C4F850450CLL))))) && p_29) || 5L) < (-4L)), 1UL)));
(*l_1562) = (*l_1562);
}
(*g_764) = (p_30 , ((((((safe_add_func_uint8_t_u_u(5UL, (((*l_1693) = g_1691) == &g_1551))) == ((+(+3L)) && (+(safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((*l_1010), (p_30 , p_29))), ((*l_1703) = (((safe_rshift_func_int16_t_s_s((g_1637 < 1L), 7)) > 4294967295UL) | 2UL))))))) , 0xA5FD441CL) , &l_817) != (void*)0) , (*g_107)));
return p_32;
}
/* ------------------------------------------ */
/*
* reads : g_57 g_23 g_197 g_113.f0 g_316 g_84 g_212 g_213 g_214 g_101.f0 g_25 g_112.f0 g_54 g_109 g_110 g_411 g_48.f0 g_254 g_284.f3.f0 g_245.f1 g_503 g_154.f2
* writes: g_65 g_79 g_25.f1 g_23 g_197 g_48.f0 g_84 g_214 g_411 g_254 g_54 g_48
*/
uint16_t func_33(uint8_t p_34, const int64_t p_35, struct S1 * p_36, const uint32_t p_37, const struct S1 * p_38)
{ /* block id: 14 */
uint32_t l_66[10][9] = {{0xDC29BFBDL,0xDC29BFBDL,0x5426BEC1L,0x06680214L,0x642FC308L,18446744073709551613UL,0UL,0UL,18446744073709551607UL},{0UL,0x06680214L,0UL,0UL,0x468F3004L,6UL,18446744073709551615UL,0x9DB5DF1DL,0xCBEB03C7L},{18446744073709551613UL,18446744073709551607UL,0x5426BEC1L,0xCDE87198L,18446744073709551615UL,0xDC29BFBDL,0x9DB5DF1DL,0x240E6013L,0x56A9E5FAL},{0x642FC308L,0x5426BEC1L,18446744073709551607UL,6UL,0x240E6013L,18446744073709551607UL,18446744073709551607UL,0x240E6013L,6UL},{0UL,0x555F25ADL,0UL,0x2EDCDDCDL,18446744073709551613UL,0x468F3004L,0UL,0x9DB5DF1DL,0x2F9032B8L},{0x8019D44EL,0xCDCE3FF5L,0x1BF33464L,18446744073709551615UL,6UL,0x2F9032B8L,3UL,0UL,0xAC96AAE1L},{18446744073709551615UL,0UL,0x642FC308L,0x2EDCDDCDL,18446744073709551607UL,18446744073709551615UL,0UL,0xCDCE3FF5L,18446744073709551613UL},{9UL,0x2F9032B8L,0x79388B32L,6UL,18446744073709551613UL,0UL,0x56A9E5FAL,0UL,18446744073709551613UL},{0xCDE87198L,3UL,3UL,0xCDE87198L,0x9DB5DF1DL,0UL,0UL,9UL,0xAC96AAE1L},{0xB7F04272L,0UL,18446744073709551607UL,0UL,0x06680214L,0x240E6013L,18446744073709551613UL,18446744073709551613UL,0x2F9032B8L}};
uint64_t l_80 = 9UL;
struct S1 *l_117 = &g_25;
int16_t l_125 = 0L;
int32_t l_127 = 0x2EC25503L;
int32_t l_130 = 0x62712D85L;
int32_t l_131 = 3L;
int32_t l_132 = 0L;
struct S0 *l_179 = &g_113;
int32_t l_250[8][3][7] = {{{0xAC21E7AEL,0xBEC65207L,(-1L),0x9CB57D1AL,0x1D43434FL,0L,0xD96AF810L},{1L,0xA5D1E987L,(-1L),(-10L),0x88577587L,(-1L),(-6L)},{0L,(-10L),0x9CB57D1AL,1L,8L,1L,0x6C214296L}},{{0x84B02573L,(-1L),0x7282AEC8L,1L,1L,0x1A0E041CL,(-1L)},{(-10L),1L,0x8C28FC63L,0x6C7899EEL,0x6C7899EEL,0x8C28FC63L,1L},{0x3A501E57L,0x84B02573L,(-1L),0x1D43434FL,(-1L),(-10L),(-8L)}},{{0x3A0965E3L,0x7282AEC8L,(-6L),9L,0xA5D1E987L,0x12FAA1E9L,1L},{0L,(-6L),(-10L),0x7AF77733L,(-4L),0x6EA20A02L,1L},{(-10L),1L,0xEA18C07EL,0x81F8F2C4L,0x960F64E0L,1L,0x12FAA1E9L}},{{0xDFE881F7L,0x9CB57D1AL,0x7D878659L,4L,0xF6EEB393L,0x733AEA3BL,0xAC21E7AEL},{1L,1L,0x1A0E041CL,0L,0xD96AF810L,0x3D568A41L,1L},{9L,0L,0x03F6EA20L,0L,0x7D878659L,1L,3L}},{{3L,0x6C214296L,0x9CB57D1AL,0L,0x7D878659L,1L,0x6EA20A02L},{0x1A0E041CL,0xA5D1E987L,0L,0xAC21E7AEL,0xD96AF810L,0L,0L},{1L,(-1L),2L,(-6L),0xF6EEB393L,0x96E714B2L,0x8C28FC63L}},{{(-6L),2L,1L,6L,0x960F64E0L,0x960F64E0L,6L},{1L,0L,1L,0x3A501E57L,(-4L),0L,1L},{0x7282AEC8L,0L,1L,0x84B02573L,0xA5D1E987L,(-6L),0x6C7899EEL}},{{0L,0L,0x72670521L,0x03F6EA20L,1L,0L,0x1A0E041CL},{(-4L),(-10L),1L,0xEA18C07EL,0x81F8F2C4L,0x960F64E0L,1L},{1L,0x84B02573L,0x7FD013EDL,0x215FF567L,0x733AEA3BL,0x96E714B2L,0xDFE881F7L}},{{0xEA18C07EL,1L,0L,1L,0x215FF567L,0L,0x7D878659L},{0xABB2B166L,1L,0x6C214296L,0x7FD013EDL,2L,1L,0L},{0xB7A2258DL,5L,(-8L),0x1D43434FL,0x7AF77733L,1L,0L}}};
int32_t * const * const l_447 = &g_214;
int16_t l_483 = 6L;
uint16_t l_485[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_485[i] = 6UL;
for (p_34 = 0; (p_34 <= 8); p_34 += 1)
{ /* block id: 17 */
struct S1 **l_73 = &g_65;
const int32_t l_76 = 0x73E42CDCL;
int32_t l_77 = (-3L);
uint8_t *l_78 = &g_79;
int32_t l_85 = 0xB77D2D86L;
int32_t l_87 = 0x21C653C2L;
struct S0 *l_105[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_148 = 0x7829FC7FL;
struct S1 ***l_232[1][5] = {{&l_73,&l_73,&l_73,&l_73,&l_73}};
struct S2 l_275 = {0xA002E8F972EF3090LL,4UL,18446744073709551615UL};
uint32_t l_341[8] = {0xA52FBC25L,4294967292UL,0xA52FBC25L,4294967292UL,0xA52FBC25L,4294967292UL,0xA52FBC25L,4294967292UL};
int32_t l_361 = 0xD6CA62EEL;
int32_t l_365 = 0xA8E03410L;
int32_t l_366 = 1L;
uint16_t *l_422 = &g_197;
int i, j;
g_25.f1 = ((safe_mul_func_uint16_t_u_u((l_66[7][6] ^ (((*l_78) = (safe_add_func_uint64_t_u_u(1UL, (safe_add_func_uint32_t_u_u((((*l_73) = &g_25) == (void*)0), (((p_37 | ((&g_60 == &g_57) , (safe_add_func_int32_t_s_s((0x3186757AC12ABB1ELL | p_35), l_76)))) && 0x07C8A85FL) && l_77)))))) ^ g_57)), l_77)) || l_80);
}
for (g_23 = 23; (g_23 > 51); g_23 = safe_add_func_int64_t_s_s(g_23, 4))
{ /* block id: 193 */
int16_t *l_432 = (void*)0;
const int32_t l_453[7] = {4L,4L,4L,4L,4L,4L,4L};
int32_t l_476 = 0xC10712FAL;
int32_t l_478 = 0x2BCE12FAL;
int32_t l_484 = 0L;
struct S2 l_500 = {0L,18446744073709551610UL,0x58694A0065149826LL};
int i;
for (g_197 = 0; (g_197 < 49); ++g_197)
{ /* block id: 196 */
int16_t *l_431[6][1][5];
int32_t l_448 = 0xF8621641L;
int32_t ****l_449 = &g_212;
int32_t l_477 = 0xCD481D4BL;
int32_t l_479 = 0xEB9393C2L;
struct S2 *l_501 = &l_500;
struct S2 *l_502 = (void*)0;
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
l_431[i][j][k] = &g_60;
}
}
if (((((safe_rshift_func_uint16_t_u_s((p_37 | (safe_div_func_uint32_t_u_u(p_34, (g_57 & (l_431[4][0][0] != (g_113.f0 , l_432)))))), 14)) > (safe_add_func_int64_t_s_s(((*g_316) = p_35), (safe_div_func_int16_t_s_s(((-6L) > 0x432F8949L), l_130))))) == (-1L)) | p_34))
{ /* block id: 198 */
int32_t l_450 = 0L;
for (g_84 = 0; (g_84 == (-20)); g_84 = safe_sub_func_int16_t_s_s(g_84, 1))
{ /* block id: 201 */
(*g_213) = (**g_212);
}
l_450 &= ((safe_sub_func_uint32_t_u_u(0xF89285C7L, 4294967295UL)) || (safe_add_func_int16_t_s_s((safe_div_func_uint16_t_u_u(((((((((safe_mod_func_uint8_t_u_u((g_101.f0 || ((((*l_117) , (void*)0) != l_447) , g_112.f0)), l_448)) , l_449) != (void*)0) != p_37) > p_35) ^ 0x831E0D733A2C6373LL) , &l_125) == l_431[4][0][0]), (****l_449))), (-1L))));
}
else
{ /* block id: 205 */
int32_t *l_468 = &g_411;
int8_t *l_469 = &g_254[3];
int32_t l_475[3];
uint8_t l_480 = 0x05L;
int i;
for (i = 0; i < 3; i++)
l_475[i] = 0xD2FB95DAL;
if ((safe_sub_func_uint64_t_u_u(((**g_109) >= (l_453[3] && (safe_mul_func_int16_t_s_s(((p_35 || (((safe_add_func_uint32_t_u_u(4294967294UL, ((safe_rshift_func_int8_t_s_s((p_35 | ((*l_469) &= (safe_unary_minus_func_uint64_t_u(((safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(p_35, p_37)), ((safe_unary_minus_func_int64_t_s(((*g_316) &= (safe_add_func_int32_t_s_s(((*l_468) ^= (&g_381 != &g_381)), (*g_110)))))) <= l_453[5]))) >= p_37))))), 0)) == (**l_447)))) || l_453[3]) != 3L)) == 0x35AAL), p_37)))), l_453[3])))
{ /* block id: 209 */
int32_t l_470 = 0x1B4430A2L;
int32_t *l_471 = (void*)0;
int32_t *l_472 = &g_54;
int32_t *l_473[1][10][3] = {{{&l_250[0][2][4],&l_130,&g_411},{&l_131,&l_130,&l_131},{&l_448,&l_250[0][2][4],&g_411},{&l_448,&l_448,&l_250[0][2][4]},{&l_131,&l_250[0][2][4],&l_250[0][2][4]},{&l_250[0][2][4],&l_130,&g_411},{&l_131,&l_130,&l_131},{&l_448,&l_250[0][2][4],&g_411},{&l_448,&l_448,&l_250[0][2][4]},{&l_131,&l_250[0][2][4],&l_250[0][2][4]}}};
int8_t l_474 = 5L;
int i, j, k;
if (l_470)
break;
--l_480;
l_485[0]--;
}
else
{ /* block id: 213 */
int8_t l_492 = (-2L);
(**l_447) = (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(l_492, ((((safe_mod_func_uint16_t_u_u(l_492, (safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s((*g_214), ((~(((((p_37 >= (g_284.f3.f0 | ((*l_468) = (18446744073709551610UL >= (((**l_447) , p_38) != (void*)0))))) < g_245.f1) && p_34) && p_37) >= p_37)) <= 0x64L))), 0x83L)))) & p_35) & p_37) | p_35))), l_492));
if ((*l_468))
continue;
}
return p_35;
}
(*g_503) = ((*l_501) = l_500);
}
}
(**g_213) = 0x2DAC0776L;
return g_154.f2;
}
/* ------------------------------------------ */
/*
* reads : g_25.f2 g_48.f0
* writes:
*/
uint8_t func_39(int32_t p_40, const struct S1 * p_41, int16_t p_42, struct S1 * p_43)
{ /* block id: 10 */
uint8_t l_61 = 0xF7L;
int32_t l_64 = 0xA0D3D7FBL;
l_61--;
l_64 &= g_25.f2;
return g_48.f0;
}
/* ---------------------------------------- */
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_23, "g_23", print_hash_value);
transparent_crc(g_25.f0, "g_25.f0", print_hash_value);
transparent_crc(g_25.f1, "g_25.f1", print_hash_value);
transparent_crc(g_25.f2, "g_25.f2", print_hash_value);
transparent_crc(g_25.f3.f0, "g_25.f3.f0", print_hash_value);
transparent_crc(g_25.f3.f1, "g_25.f3.f1", print_hash_value);
transparent_crc(g_48.f0, "g_48.f0", print_hash_value);
transparent_crc(g_48.f1, "g_48.f1", print_hash_value);
transparent_crc(g_48.f2, "g_48.f2", print_hash_value);
transparent_crc(g_54, "g_54", print_hash_value);
transparent_crc(g_57, "g_57", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_101.f0, "g_101.f0", print_hash_value);
transparent_crc(g_101.f1, "g_101.f1", print_hash_value);
transparent_crc(g_112.f0, "g_112.f0", print_hash_value);
transparent_crc(g_112.f1, "g_112.f1", print_hash_value);
transparent_crc(g_113.f0, "g_113.f0", print_hash_value);
transparent_crc(g_113.f1, "g_113.f1", print_hash_value);
transparent_crc(g_154.f0, "g_154.f0", print_hash_value);
transparent_crc(g_154.f1, "g_154.f1", print_hash_value);
transparent_crc(g_154.f2, "g_154.f2", print_hash_value);
transparent_crc(g_154.f3.f0, "g_154.f3.f0", print_hash_value);
transparent_crc(g_154.f3.f1, "g_154.f3.f1", print_hash_value);
transparent_crc(g_197, "g_197", print_hash_value);
transparent_crc(g_226, "g_226", print_hash_value);
transparent_crc(g_245.f0, "g_245.f0", print_hash_value);
transparent_crc(g_245.f1, "g_245.f1", print_hash_value);
transparent_crc(g_245.f2, "g_245.f2", print_hash_value);
transparent_crc(g_245.f3.f0, "g_245.f3.f0", print_hash_value);
transparent_crc(g_245.f3.f1, "g_245.f3.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_254[i], "g_254[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_269, "g_269", print_hash_value);
transparent_crc(g_284.f0, "g_284.f0", print_hash_value);
transparent_crc(g_284.f1, "g_284.f1", print_hash_value);
transparent_crc(g_284.f2, "g_284.f2", print_hash_value);
transparent_crc(g_284.f3.f0, "g_284.f3.f0", print_hash_value);
transparent_crc(g_284.f3.f1, "g_284.f3.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_325[i].f0, "g_325[i].f0", print_hash_value);
transparent_crc(g_325[i].f1, "g_325[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_367, "g_367", print_hash_value);
transparent_crc(g_381, "g_381", print_hash_value);
transparent_crc(g_411, "g_411", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_421[i][j][k], "g_421[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_577[i][j][k], "g_577[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_588, "g_588", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_605[i].f0, "g_605[i].f0", print_hash_value);
transparent_crc(g_605[i].f1, "g_605[i].f1", print_hash_value);
transparent_crc(g_605[i].f2, "g_605[i].f2", print_hash_value);
transparent_crc(g_605[i].f3.f0, "g_605[i].f3.f0", print_hash_value);
transparent_crc(g_605[i].f3.f1, "g_605[i].f3.f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_648.f0, "g_648.f0", print_hash_value);
transparent_crc(g_648.f1, "g_648.f1", print_hash_value);
transparent_crc(g_658.f0, "g_658.f0", print_hash_value);
transparent_crc(g_658.f1, "g_658.f1", print_hash_value);
transparent_crc(g_658.f2, "g_658.f2", print_hash_value);
transparent_crc(g_758.f0, "g_758.f0", print_hash_value);
transparent_crc(g_758.f1, "g_758.f1", print_hash_value);
transparent_crc(g_759.f0, "g_759.f0", print_hash_value);
transparent_crc(g_759.f1, "g_759.f1", print_hash_value);
transparent_crc(g_760.f0, "g_760.f0", print_hash_value);
transparent_crc(g_760.f1, "g_760.f1", print_hash_value);
transparent_crc(g_761.f0, "g_761.f0", print_hash_value);
transparent_crc(g_761.f1, "g_761.f1", print_hash_value);
transparent_crc(g_762.f0, "g_762.f0", print_hash_value);
transparent_crc(g_762.f1, "g_762.f1", print_hash_value);
transparent_crc(g_763.f0, "g_763.f0", print_hash_value);
transparent_crc(g_763.f1, "g_763.f1", print_hash_value);
transparent_crc(g_765.f0, "g_765.f0", print_hash_value);
transparent_crc(g_765.f1, "g_765.f1", print_hash_value);
transparent_crc(g_776, "g_776", print_hash_value);
transparent_crc(g_779, "g_779", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_792[i], "g_792[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_829.f0, "g_829.f0", print_hash_value);
transparent_crc(g_829.f1, "g_829.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_840[i][j].f0, "g_840[i][j].f0", print_hash_value);
transparent_crc(g_840[i][j].f1, "g_840[i][j].f1", print_hash_value);
transparent_crc(g_840[i][j].f2, "g_840[i][j].f2", print_hash_value);
transparent_crc(g_840[i][j].f3.f0, "g_840[i][j].f3.f0", print_hash_value);
transparent_crc(g_840[i][j].f3.f1, "g_840[i][j].f3.f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_927, "g_927", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_974[i].f0, "g_974[i].f0", print_hash_value);
transparent_crc(g_974[i].f1, "g_974[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1100.f0, "g_1100.f0", print_hash_value);
transparent_crc(g_1100.f1, "g_1100.f1", print_hash_value);
transparent_crc(g_1202, "g_1202", 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_1249, "g_1249", 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 < 9; i++)
{
transparent_crc(g_1319[i].f0, "g_1319[i].f0", print_hash_value);
transparent_crc(g_1319[i].f1, "g_1319[i].f1", print_hash_value);
transparent_crc(g_1319[i].f2, "g_1319[i].f2", print_hash_value);
transparent_crc(g_1319[i].f3.f0, "g_1319[i].f3.f0", print_hash_value);
transparent_crc(g_1319[i].f3.f1, "g_1319[i].f3.f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1354, "g_1354", print_hash_value);
transparent_crc(g_1368.f0, "g_1368.f0", print_hash_value);
transparent_crc(g_1368.f1, "g_1368.f1", print_hash_value);
transparent_crc(g_1410.f0, "g_1410.f0", print_hash_value);
transparent_crc(g_1410.f1, "g_1410.f1", print_hash_value);
transparent_crc(g_1410.f2, "g_1410.f2", print_hash_value);
transparent_crc(g_1410.f3.f0, "g_1410.f3.f0", print_hash_value);
transparent_crc(g_1410.f3.f1, "g_1410.f3.f1", 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.f0, "g_1427.f3.f0", print_hash_value);
transparent_crc(g_1427.f3.f1, "g_1427.f3.f1", print_hash_value);
transparent_crc(g_1508, "g_1508", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1526[i][j][k].f0, "g_1526[i][j][k].f0", print_hash_value);
transparent_crc(g_1526[i][j][k].f1, "g_1526[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1585.f0, "g_1585.f0", print_hash_value);
transparent_crc(g_1585.f1, "g_1585.f1", print_hash_value);
transparent_crc(g_1607.f0, "g_1607.f0", print_hash_value);
transparent_crc(g_1607.f1, "g_1607.f1", print_hash_value);
transparent_crc(g_1607.f2, "g_1607.f2", print_hash_value);
transparent_crc(g_1607.f3.f0, "g_1607.f3.f0", print_hash_value);
transparent_crc(g_1607.f3.f1, "g_1607.f3.f1", print_hash_value);
transparent_crc(g_1637, "g_1637", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1726[i][j].f0, "g_1726[i][j].f0", print_hash_value);
transparent_crc(g_1726[i][j].f1, "g_1726[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1832, "g_1832", print_hash_value);
transparent_crc(g_1842.f0, "g_1842.f0", print_hash_value);
transparent_crc(g_1842.f1, "g_1842.f1", print_hash_value);
transparent_crc(g_1847, "g_1847", print_hash_value);
transparent_crc(g_1849, "g_1849", print_hash_value);
transparent_crc(g_1971, "g_1971", print_hash_value);
transparent_crc(g_1997, "g_1997", print_hash_value);
transparent_crc(g_2009.f0, "g_2009.f0", print_hash_value);
transparent_crc(g_2009.f1, "g_2009.f1", print_hash_value);
transparent_crc(g_2065, "g_2065", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2074[i].f0, "g_2074[i].f0", print_hash_value);
transparent_crc(g_2074[i].f1, "g_2074[i].f1", print_hash_value);
transparent_crc(g_2074[i].f2, "g_2074[i].f2", print_hash_value);
transparent_crc(g_2074[i].f3.f0, "g_2074[i].f3.f0", print_hash_value);
transparent_crc(g_2074[i].f3.f1, "g_2074[i].f3.f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2087.f0, "g_2087.f0", print_hash_value);
transparent_crc(g_2087.f1, "g_2087.f1", print_hash_value);
transparent_crc(g_2087.f2, "g_2087.f2", print_hash_value);
transparent_crc(g_2087.f3.f0, "g_2087.f3.f0", print_hash_value);
transparent_crc(g_2087.f3.f1, "g_2087.f3.f1", print_hash_value);
transparent_crc(g_2148, "g_2148", print_hash_value);
transparent_crc(g_2194.f0, "g_2194.f0", print_hash_value);
transparent_crc(g_2194.f1, "g_2194.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2262[i], "g_2262[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_2270[i][j][k].f0, "g_2270[i][j][k].f0", print_hash_value);
transparent_crc(g_2270[i][j][k].f1, "g_2270[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2271.f0, "g_2271.f0", print_hash_value);
transparent_crc(g_2271.f1, "g_2271.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2371[i][j][k].f0, "g_2371[i][j][k].f0", print_hash_value);
transparent_crc(g_2371[i][j][k].f1, "g_2371[i][j][k].f1", print_hash_value);
transparent_crc(g_2371[i][j][k].f2, "g_2371[i][j][k].f2", print_hash_value);
transparent_crc(g_2371[i][j][k].f3.f0, "g_2371[i][j][k].f3.f0", print_hash_value);
transparent_crc(g_2371[i][j][k].f3.f1, "g_2371[i][j][k].f3.f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2414, "g_2414", print_hash_value);
transparent_crc(g_2468.f0, "g_2468.f0", print_hash_value);
transparent_crc(g_2468.f1, "g_2468.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2588[i], "g_2588[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_2590[i][j], "g_2590[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2591, "g_2591", print_hash_value);
transparent_crc(g_2593, "g_2593", print_hash_value);
transparent_crc(g_2620.f0, "g_2620.f0", print_hash_value);
transparent_crc(g_2620.f1, "g_2620.f1", print_hash_value);
transparent_crc(g_2620.f2, "g_2620.f2", print_hash_value);
transparent_crc(g_2620.f3.f0, "g_2620.f3.f0", print_hash_value);
transparent_crc(g_2620.f3.f1, "g_2620.f3.f1", print_hash_value);
transparent_crc(g_2758.f0, "g_2758.f0", print_hash_value);
transparent_crc(g_2758.f1, "g_2758.f1", print_hash_value);
transparent_crc(g_2758.f2, "g_2758.f2", print_hash_value);
transparent_crc(g_2758.f3.f0, "g_2758.f3.f0", print_hash_value);
transparent_crc(g_2758.f3.f1, "g_2758.f3.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2784[i].f0, "g_2784[i].f0", print_hash_value);
transparent_crc(g_2784[i].f1, "g_2784[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2817, "g_2817", print_hash_value);
transparent_crc(g_2836.f0, "g_2836.f0", print_hash_value);
transparent_crc(g_2836.f1, "g_2836.f1", print_hash_value);
transparent_crc(g_2880.f0, "g_2880.f0", print_hash_value);
transparent_crc(g_2880.f1, "g_2880.f1", print_hash_value);
transparent_crc(g_2880.f2, "g_2880.f2", print_hash_value);
transparent_crc(g_2880.f3.f0, "g_2880.f3.f0", print_hash_value);
transparent_crc(g_2880.f3.f1, "g_2880.f3.f1", print_hash_value);
transparent_crc(g_2891.f0, "g_2891.f0", print_hash_value);
transparent_crc(g_2891.f1, "g_2891.f1", print_hash_value);
transparent_crc(g_2891.f2, "g_2891.f2", print_hash_value);
transparent_crc(g_2891.f3.f0, "g_2891.f3.f0", print_hash_value);
transparent_crc(g_2891.f3.f1, "g_2891.f3.f1", print_hash_value);
transparent_crc(g_2895.f0, "g_2895.f0", print_hash_value);
transparent_crc(g_2895.f1, "g_2895.f1", print_hash_value);
transparent_crc(g_2936, "g_2936", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2965[i].f0, "g_2965[i].f0", print_hash_value);
transparent_crc(g_2965[i].f1, "g_2965[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2987.f0, "g_2987.f0", print_hash_value);
transparent_crc(g_2987.f1, "g_2987.f1", print_hash_value);
transparent_crc(g_2987.f2, "g_2987.f2", print_hash_value);
transparent_crc(g_2987.f3.f0, "g_2987.f3.f0", print_hash_value);
transparent_crc(g_2987.f3.f1, "g_2987.f3.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3102[i][j][k], "g_3102[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3142, "g_3142", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3152[i][j][k], "g_3152[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3200.f0, "g_3200.f0", print_hash_value);
transparent_crc(g_3200.f1, "g_3200.f1", print_hash_value);
transparent_crc(g_3210, "g_3210", print_hash_value);
transparent_crc(g_3301, "g_3301", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3308[i].f0, "g_3308[i].f0", print_hash_value);
transparent_crc(g_3308[i].f1, "g_3308[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3336.f0, "g_3336.f0", print_hash_value);
transparent_crc(g_3336.f1, "g_3336.f1", print_hash_value);
transparent_crc(g_3336.f2, "g_3336.f2", print_hash_value);
transparent_crc(g_3336.f3.f0, "g_3336.f3.f0", print_hash_value);
transparent_crc(g_3336.f3.f1, "g_3336.f3.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3361[i].f0, "g_3361[i].f0", print_hash_value);
transparent_crc(g_3361[i].f1, "g_3361[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_3362[i].f0, "g_3362[i].f0", print_hash_value);
transparent_crc(g_3362[i].f1, "g_3362[i].f1", print_hash_value);
transparent_crc(g_3362[i].f2, "g_3362[i].f2", print_hash_value);
transparent_crc(g_3362[i].f3.f0, "g_3362[i].f3.f0", print_hash_value);
transparent_crc(g_3362[i].f3.f1, "g_3362[i].f3.f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3445.f0, "g_3445.f0", print_hash_value);
transparent_crc(g_3445.f1, "g_3445.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3472[i], "g_3472[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3498, "g_3498", print_hash_value);
transparent_crc(g_3575.f0, "g_3575.f0", print_hash_value);
transparent_crc(g_3575.f1, "g_3575.f1", print_hash_value);
transparent_crc(g_3591, "g_3591", print_hash_value);
transparent_crc(g_3594, "g_3594", print_hash_value);
transparent_crc(g_3664.f0, "g_3664.f0", print_hash_value);
transparent_crc(g_3664.f1, "g_3664.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_3678[i], "g_3678[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3679, "g_3679", print_hash_value);
transparent_crc(g_3712, "g_3712", print_hash_value);
transparent_crc(g_3770.f0, "g_3770.f0", print_hash_value);
transparent_crc(g_3770.f1, "g_3770.f1", print_hash_value);
transparent_crc(g_3770.f2, "g_3770.f2", print_hash_value);
transparent_crc(g_3770.f3.f0, "g_3770.f3.f0", print_hash_value);
transparent_crc(g_3770.f3.f1, "g_3770.f3.f1", print_hash_value);
transparent_crc(g_3813, "g_3813", print_hash_value);
transparent_crc(g_3928, "g_3928", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 1019
depth: 1, occurrence: 67
depth: 2, occurrence: 13
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 141
breakdown:
indirect level: 0, occurrence: 42
indirect level: 1, occurrence: 53
indirect level: 2, occurrence: 11
indirect level: 3, occurrence: 14
indirect level: 4, occurrence: 13
indirect level: 5, occurrence: 8
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 69
XXX times a bitfields struct on LHS: 3
XXX times a bitfields struct on RHS: 46
XXX times a single bitfield on LHS: 7
XXX times a single bitfield on RHS: 118
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 464
depth: 2, occurrence: 116
depth: 3, occurrence: 9
depth: 4, occurrence: 7
depth: 5, occurrence: 2
depth: 6, occurrence: 4
depth: 7, occurrence: 1
depth: 9, occurrence: 2
depth: 11, occurrence: 2
depth: 12, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 4
depth: 16, occurrence: 1
depth: 17, occurrence: 6
depth: 18, occurrence: 4
depth: 19, occurrence: 5
depth: 20, occurrence: 4
depth: 21, occurrence: 1
depth: 22, occurrence: 9
depth: 23, occurrence: 5
depth: 24, occurrence: 3
depth: 25, occurrence: 4
depth: 26, occurrence: 4
depth: 27, occurrence: 4
depth: 28, occurrence: 4
depth: 29, occurrence: 2
depth: 30, occurrence: 2
depth: 33, occurrence: 1
depth: 34, occurrence: 3
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 41, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 902
XXX times a variable address is taken: 2568
XXX times a pointer is dereferenced on RHS: 399
breakdown:
depth: 1, occurrence: 294
depth: 2, occurrence: 67
depth: 3, occurrence: 25
depth: 4, occurrence: 13
XXX times a pointer is dereferenced on LHS: 548
breakdown:
depth: 1, occurrence: 423
depth: 2, occurrence: 84
depth: 3, occurrence: 32
depth: 4, occurrence: 7
depth: 5, occurrence: 2
XXX times a pointer is compared with null: 55
XXX times a pointer is compared with address of another variable: 20
XXX times a pointer is compared with another pointer: 22
XXX times a pointer is qualified to be dereferenced: 16348
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1719
level: 2, occurrence: 492
level: 3, occurrence: 264
level: 4, occurrence: 93
level: 5, occurrence: 86
XXX number of pointers point to pointers: 378
XXX number of pointers point to scalars: 427
XXX number of pointers point to structs: 97
XXX percent of pointers has null in alias set: 29.8
XXX average alias set size: 1.64
XXX times a non-volatile is read: 2945
XXX times a non-volatile is write: 1720
XXX times a volatile is read: 173
XXX times read thru a pointer: 22
XXX times a volatile is write: 74
XXX times written thru a pointer: 22
XXX times a volatile is available for access: 1.26e+04
XXX percentage of non-volatile access: 95
XXX forward jumps: 3
XXX backward jumps: 13
XXX stmts: 447
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 51
depth: 2, occurrence: 68
depth: 3, occurrence: 78
depth: 4, occurrence: 88
depth: 5, occurrence: 126
XXX percentage a fresh-made variable is used: 17.1
XXX percentage an existing variable is used: 82.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/