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

3009 lines
208 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7585682049184360445
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile signed f0 : 29;
volatile signed : 0;
signed f1 : 3;
volatile signed f2 : 2;
};
#pragma pack(pop)
struct S1 {
volatile unsigned f0 : 29;
unsigned f1 : 12;
unsigned f2 : 22;
volatile signed f3 : 13;
struct S0 f4;
};
union U2 {
signed f0 : 1;
uint8_t f1;
volatile uint32_t f2;
volatile int64_t f3;
volatile uint32_t f4;
};
union U3 {
volatile int32_t f0;
uint16_t f1;
const volatile uint32_t f2;
};
/* --- GLOBAL VARIABLES --- */
static uint8_t g_2[7][3] = {{7UL,0x0DL,0xB0L},{0UL,0x0DL,0UL},{0xF3L,7UL,0xB0L},{0xF3L,0xF3L,7UL},{0UL,7UL,7UL},{7UL,0x0DL,0xB0L},{0UL,0x0DL,0UL}};
static volatile int32_t g_3[1][10] = {{0x7B6FE6D3L,0x7B6FE6D3L,0x7B6FE6D3L,0x7B6FE6D3L,0x7B6FE6D3L,0x7B6FE6D3L,0x7B6FE6D3L,0x7B6FE6D3L,0x7B6FE6D3L,0x7B6FE6D3L}};
static int32_t g_4[4] = {0L,0L,0L,0L};
static int32_t g_7 = (-8L);
static int32_t * volatile g_6 = &g_7;/* VOLATILE GLOBAL g_6 */
static int32_t g_13 = 1L;
static int32_t g_56 = 0x6AC8918CL;
static uint16_t g_89 = 0x5344L;
static uint8_t g_96 = 255UL;
static struct S1 g_99 = {14673,8,1721,-16,{-15428,0,0}};/* VOLATILE GLOBAL g_99 */
static struct S1 g_100 = {22213,2,1640,-16,{21129,-1,0}};/* VOLATILE GLOBAL g_100 */
static int32_t g_104 = 0xB159BD2BL;
static int32_t *g_115 = &g_7;
static int16_t g_137[9][8] = {{0x95FDL,0L,0L,0x95FDL,0x733AL,0xE059L,0x733AL,0x95FDL},{0L,0x733AL,0L,(-1L),0x733AL,0x733AL,(-1L),0xE059L},{0xC6F2L,0xC6F2L,0x733AL,(-4L),0x95FDL,(-4L),0x733AL,0xC6F2L},{0xC6F2L,0xE059L,(-1L),0x733AL,0x733AL,(-1L),0xE059L,0xC6F2L},{0xE059L,0L,0xC6F2L,(-4L),0xC6F2L,0L,0xE059L,0xE059L},{0L,(-4L),(-1L),(-1L),(-4L),0L,0x733AL,0L},{(-4L),0L,0x733AL,0L,(-4L),(-1L),(-1L),(-4L)},{0L,0xE059L,0xE059L,0L,0xC6F2L,(-4L),0xC6F2L,0L},{0xE059L,0xC6F2L,0xE059L,(-1L),0x733AL,0x733AL,(-1L),0xE059L}};
static int32_t g_140[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static int8_t g_147[4] = {1L,1L,1L,1L};
static int32_t ** volatile *g_152 = (void*)0;
static struct S0 *g_165 = &g_100.f4;
static volatile struct S1 g_177 = {8790,27,775,76,{-11176,0,-0}};/* VOLATILE GLOBAL g_177 */
static uint32_t g_199 = 0xB03F70A1L;
static volatile struct S0 g_234 = {19409,-1,-1};/* VOLATILE GLOBAL g_234 */
static volatile struct S0 g_235 = {19029,-0,0};/* VOLATILE GLOBAL g_235 */
static int8_t g_267[5] = {0xB8L,0xB8L,0xB8L,0xB8L,0xB8L};
static volatile struct S1 g_268 = {11880,28,1731,7,{21243,1,-1}};/* VOLATILE GLOBAL g_268 */
static struct S1 *g_306 = &g_100;
static struct S1 ** volatile g_328 = &g_306;/* VOLATILE GLOBAL g_328 */
static volatile struct S1 g_336 = {13339,7,985,53,{-13718,-1,1}};/* VOLATILE GLOBAL g_336 */
static int32_t ****g_360 = (void*)0;
static struct S1 ** volatile g_367[7][6] = {{(void*)0,&g_306,&g_306,&g_306,&g_306,(void*)0},{(void*)0,&g_306,&g_306,&g_306,&g_306,&g_306},{(void*)0,(void*)0,(void*)0,&g_306,(void*)0,&g_306},{(void*)0,&g_306,&g_306,&g_306,&g_306,(void*)0},{(void*)0,&g_306,&g_306,&g_306,&g_306,&g_306},{(void*)0,(void*)0,(void*)0,&g_306,(void*)0,&g_306},{(void*)0,&g_306,&g_306,&g_306,&g_306,(void*)0}};
static struct S1 ** volatile g_368[5][4][9] = {{{&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,(void*)0},{(void*)0,&g_306,(void*)0,&g_306,&g_306,&g_306,(void*)0,&g_306,(void*)0},{(void*)0,&g_306,(void*)0,&g_306,&g_306,(void*)0,&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306,(void*)0,&g_306,&g_306,(void*)0,&g_306,&g_306}},{{(void*)0,&g_306,&g_306,&g_306,(void*)0,(void*)0,(void*)0,&g_306,(void*)0},{(void*)0,&g_306,&g_306,&g_306,&g_306,(void*)0,&g_306,&g_306,&g_306},{&g_306,(void*)0,(void*)0,&g_306,(void*)0,&g_306,(void*)0,&g_306,&g_306},{&g_306,&g_306,(void*)0,&g_306,&g_306,&g_306,&g_306,(void*)0,&g_306}},{{&g_306,&g_306,(void*)0,&g_306,(void*)0,&g_306,&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306,(void*)0,&g_306,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_306,&g_306,&g_306,(void*)0,&g_306,(void*)0,&g_306,&g_306},{&g_306,&g_306,(void*)0,(void*)0,(void*)0,&g_306,&g_306,&g_306,&g_306}},{{(void*)0,(void*)0,&g_306,&g_306,(void*)0,&g_306,&g_306,(void*)0,(void*)0},{&g_306,&g_306,(void*)0,&g_306,&g_306,(void*)0,&g_306,&g_306,(void*)0},{(void*)0,&g_306,&g_306,&g_306,&g_306,&g_306,(void*)0,&g_306,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_306,&g_306,&g_306,(void*)0,&g_306,(void*)0,&g_306,(void*)0},{&g_306,&g_306,(void*)0,&g_306,&g_306,(void*)0,&g_306,&g_306,&g_306},{(void*)0,&g_306,&g_306,(void*)0,&g_306,(void*)0,(void*)0,&g_306,&g_306},{&g_306,&g_306,(void*)0,&g_306,&g_306,(void*)0,(void*)0,&g_306,&g_306}}};
static uint32_t g_372 = 0x0372B97CL;
static int32_t g_380 = 5L;
static uint64_t g_381 = 1UL;
static union U3 g_413 = {-3L};/* VOLATILE GLOBAL g_413 */
static union U3 *g_412 = &g_413;
static union U3 ** volatile g_411 = &g_412;/* VOLATILE GLOBAL g_411 */
static int64_t g_428 = 0x77BE44929C9689EDLL;
static int64_t *g_427 = &g_428;
static union U3 g_447 = {-5L};/* VOLATILE GLOBAL g_447 */
static union U3 g_449 = {-1L};/* VOLATILE GLOBAL g_449 */
static uint32_t g_478 = 0x27955773L;
static union U2 g_489 = {0x9E609BF8L};/* VOLATILE GLOBAL g_489 */
static int8_t *g_512[2] = {&g_267[0],&g_267[0]};
static int8_t **g_511 = &g_512[0];
static const union U2 g_524 = {0L};/* VOLATILE GLOBAL g_524 */
static struct S1 g_564 = {17872,33,122,10,{6434,-1,-1}};/* VOLATILE GLOBAL g_564 */
static struct S1 g_578 = {12937,38,912,-15,{-14880,-0,-1}};/* VOLATILE GLOBAL g_578 */
static volatile int64_t g_592 = 0x980789ABA4F9A33BLL;/* VOLATILE GLOBAL g_592 */
static volatile uint32_t g_593 = 4294967295UL;/* VOLATILE GLOBAL g_593 */
static struct S0 g_596 = {-4732,-0,-1};/* VOLATILE GLOBAL g_596 */
static struct S0 g_597[10][8] = {{{20285,1,1},{6412,0,-0},{-10712,-1,1},{1925,-1,-1},{20255,-0,0},{-18409,-0,-0},{20255,-0,0},{1925,-1,-1}},{{-23087,-0,1},{19342,1,-0},{-23087,-0,1},{-6446,1,1},{3973,1,0},{1925,-1,-1},{20936,-1,0},{20255,-0,0}},{{11600,1,-1},{20255,-0,0},{-7967,0,-1},{-22903,1,0},{19342,1,-0},{-21346,1,1},{3973,1,0},{6412,0,-0}},{{11600,1,-1},{-10712,-1,1},{-21346,1,1},{-10263,-1,1},{3973,1,0},{3973,1,0},{-10263,-1,1},{-21346,1,1}},{{-23087,-0,1},{-23087,-0,1},{-13441,1,-1},{10166,-0,1},{20255,-0,0},{-10712,-1,1},{-22200,-0,-1},{-786,1,0}},{{20285,1,1},{-7967,0,-1},{3973,1,0},{-10712,-1,1},{-18409,-0,-0},{6412,0,-0},{19342,1,-0},{-786,1,0}},{{-7967,0,-1},{-21346,1,1},{-22903,1,0},{10166,-0,1},{11600,1,-1},{10166,-0,1},{-22903,1,0},{-21346,1,1}},{{20936,-1,0},{-13441,1,-1},{11600,1,-1},{-10263,-1,1},{-19469,-1,0},{-6446,1,1},{-21346,1,1},{6412,0,-0}},{{19342,1,-0},{3973,1,0},{-786,1,0},{-22903,1,0},{20936,-1,0},{-21089,0,1},{-21346,1,1},{20255,-0,0}},{{1925,-1,-1},{-22903,1,0},{11600,1,-1},{-6446,1,1},{-6446,1,1},{11600,1,-1},{-22903,1,0},{1925,-1,-1}}};
static uint64_t *g_600 = (void*)0;
static int32_t g_616[7] = {0L,0L,0x3C1FD962L,0L,0L,0x3C1FD962L,0L};
static struct S0 ** volatile g_622 = &g_165;/* VOLATILE GLOBAL g_622 */
static int8_t g_628 = 0x21L;
static volatile struct S1 g_635 = {19905,2,1983,-47,{15681,-1,-0}};/* VOLATILE GLOBAL g_635 */
static union U3 g_639 = {0x6C17850AL};/* VOLATILE GLOBAL g_639 */
static const union U3 g_676 = {0x9CDAC327L};/* VOLATILE GLOBAL g_676 */
static int16_t g_691 = 0xAAA1L;
static union U3 ** volatile g_715 = &g_412;/* VOLATILE GLOBAL g_715 */
static volatile int32_t *g_770 = &g_3[0][5];
static volatile int32_t * volatile * volatile g_769 = &g_770;/* VOLATILE GLOBAL g_769 */
static union U3 ** volatile g_772 = &g_412;/* VOLATILE GLOBAL g_772 */
static volatile int64_t g_788 = 0xE30DC3E64B9B9042LL;/* VOLATILE GLOBAL g_788 */
static union U2 g_799 = {0xF36CD753L};/* VOLATILE GLOBAL g_799 */
static volatile struct S0 g_812 = {-1262,-0,0};/* VOLATILE GLOBAL g_812 */
static union U2 g_843 = {0xFF8F01CBL};/* VOLATILE GLOBAL g_843 */
static struct S0 g_854 = {-22288,1,-0};/* VOLATILE GLOBAL g_854 */
static union U2 *g_872 = &g_799;
static union U2 ** volatile g_871 = &g_872;/* VOLATILE GLOBAL g_871 */
static struct S0 g_907 = {287,-1,-1};/* VOLATILE GLOBAL g_907 */
static struct S0 *g_906 = &g_907;
static struct S0 g_909 = {-9156,-0,-0};/* VOLATILE GLOBAL g_909 */
static volatile int16_t g_928 = 0x1EEAL;/* VOLATILE GLOBAL g_928 */
static volatile int16_t *g_927[7][3][8] = {{{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928}},{{&g_928,&g_928,&g_928,&g_928,&g_928,(void*)0,&g_928,&g_928},{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,(void*)0,&g_928,&g_928,(void*)0,&g_928,&g_928}},{{&g_928,&g_928,(void*)0,&g_928,&g_928,&g_928,(void*)0,&g_928},{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928}},{{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,(void*)0,&g_928},{&g_928,&g_928,(void*)0,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,(void*)0,&g_928,(void*)0,&g_928,&g_928,&g_928}},{{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,&g_928,&g_928,(void*)0,&g_928,&g_928,(void*)0}},{{&g_928,&g_928,&g_928,(void*)0,&g_928,(void*)0,&g_928,(void*)0},{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,&g_928,&g_928,&g_928,(void*)0,&g_928,&g_928}},{{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928},{&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928,&g_928}}};
static volatile int16_t ** volatile g_926 = &g_927[2][0][2];/* VOLATILE GLOBAL g_926 */
static const int16_t *g_939[9][2] = {{&g_691,(void*)0},{&g_691,&g_691},{(void*)0,&g_691},{&g_691,(void*)0},{&g_691,&g_691},{(void*)0,&g_691},{&g_691,(void*)0},{&g_691,&g_691},{&g_137[6][6],(void*)0}};
static const int16_t **g_938 = &g_939[8][1];
static const int16_t ***g_937 = &g_938;
static const int16_t ****g_936 = &g_937;
static struct S0 g_949[2] = {{-14523,0,-0},{-14523,0,-0}};
static struct S0 **g_969 = (void*)0;
static struct S0 ***g_968 = &g_969;
static struct S0 ****g_967 = &g_968;
static struct S0 ****g_973[9] = {&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968,&g_968};
static struct S0 ***** volatile g_972[7] = {&g_973[3],&g_973[3],&g_973[1],&g_973[3],&g_973[3],&g_973[1],&g_973[3]};
static struct S1 ***g_978 = (void*)0;
static struct S1 **** volatile g_977 = &g_978;/* VOLATILE GLOBAL g_977 */
static int16_t ****g_1018 = (void*)0;
static int16_t ***** volatile g_1017 = &g_1018;/* VOLATILE GLOBAL g_1017 */
static uint64_t g_1038 = 0xB76D53683876DA6BLL;
static uint64_t g_1042 = 0x4C17379D425E9586LL;
static uint32_t **g_1061 = (void*)0;
static const volatile union U2 g_1065 = {0xEF67C2C1L};/* VOLATILE GLOBAL g_1065 */
static struct S0 g_1100 = {9887,0,0};/* VOLATILE GLOBAL g_1100 */
static struct S1 g_1124 = {21386,62,1782,-85,{14336,-0,-0}};/* VOLATILE GLOBAL g_1124 */
static uint16_t g_1157 = 65527UL;
static volatile struct S1 g_1182[6][1][7] = {{{{18986,13,497,-79,{-15097,1,1}},{8018,7,880,-14,{7416,0,-0}},{18986,13,497,-79,{-15097,1,1}},{17513,24,1303,-23,{14756,1,-1}},{22939,17,1926,20,{-14147,-1,1}},{22939,17,1926,20,{-14147,-1,1}},{17513,24,1303,-23,{14756,1,-1}}}},{{{5636,18,177,-17,{9538,-1,-1}},{3263,50,1073,46,{-17257,-1,-1}},{5636,18,177,-17,{9538,-1,-1}},{12600,35,68,-33,{937,-0,-0}},{18786,9,1800,-27,{21018,0,1}},{18786,9,1800,-27,{21018,0,1}},{12600,35,68,-33,{937,-0,-0}}}},{{{18986,13,497,-79,{-15097,1,1}},{8018,7,880,-14,{7416,0,-0}},{18986,13,497,-79,{-15097,1,1}},{17513,24,1303,-23,{14756,1,-1}},{22939,17,1926,20,{-14147,-1,1}},{22939,17,1926,20,{-14147,-1,1}},{17513,24,1303,-23,{14756,1,-1}}}},{{{5636,18,177,-17,{9538,-1,-1}},{3263,50,1073,46,{-17257,-1,-1}},{5636,18,177,-17,{9538,-1,-1}},{12600,35,68,-33,{937,-0,-0}},{18786,9,1800,-27,{21018,0,1}},{18786,9,1800,-27,{21018,0,1}},{12600,35,68,-33,{937,-0,-0}}}},{{{18986,13,497,-79,{-15097,1,1}},{8018,7,880,-14,{7416,0,-0}},{18986,13,497,-79,{-15097,1,1}},{17513,24,1303,-23,{14756,1,-1}},{22939,17,1926,20,{-14147,-1,1}},{22939,17,1926,20,{-14147,-1,1}},{17513,24,1303,-23,{14756,1,-1}}}},{{{5636,18,177,-17,{9538,-1,-1}},{3263,50,1073,46,{-17257,-1,-1}},{5636,18,177,-17,{9538,-1,-1}},{12600,35,68,-33,{937,-0,-0}},{18786,9,1800,-27,{21018,0,1}},{18786,9,1800,-27,{21018,0,1}},{12600,35,68,-33,{937,-0,-0}}}}};
static volatile union U2 g_1205 = {0xDEDA1B9CL};/* VOLATILE GLOBAL g_1205 */
static int64_t *** volatile g_1237 = (void*)0;/* VOLATILE GLOBAL g_1237 */
static const volatile uint16_t g_1264 = 0xDEDDL;/* VOLATILE GLOBAL g_1264 */
static struct S0 g_1266 = {-10723,1,0};/* VOLATILE GLOBAL g_1266 */
static uint32_t g_1290 = 0x431E3BF1L;
static volatile struct S1 g_1324 = {13369,44,86,10,{14818,0,0}};/* VOLATILE GLOBAL g_1324 */
static struct S0 g_1341 = {-9020,1,-0};/* VOLATILE GLOBAL g_1341 */
static const volatile struct S1 g_1344 = {20847,59,1303,59,{3119,-1,1}};/* VOLATILE GLOBAL g_1344 */
static volatile struct S1 g_1369 = {7232,56,1049,85,{-11374,0,-1}};/* VOLATILE GLOBAL g_1369 */
static struct S1 g_1394 = {18366,33,1992,-39,{7363,-1,-0}};/* VOLATILE GLOBAL g_1394 */
static volatile union U2 g_1402[1] = {{1L}};
static union U3 g_1417 = {5L};/* VOLATILE GLOBAL g_1417 */
static struct S1 ** volatile g_1444[7][1][2] = {{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}}};
static volatile int32_t * volatile * volatile g_1449[3] = {(void*)0,(void*)0,(void*)0};
static volatile int32_t * volatile * volatile g_1450 = &g_770;/* VOLATILE GLOBAL g_1450 */
static struct S0 g_1451[10][7][3] = {{{{2235,0,-0},{8643,0,0},{4257,-0,0}},{{-13909,-0,-0},{9292,-1,1},{-18330,0,0}},{{-11838,-1,-1},{7669,-0,1},{-13790,0,1}},{{7225,0,1},{-17378,-1,-0},{-18330,0,0}},{{-7338,0,-1},{5787,1,0},{4257,-0,0}},{{12075,-1,1},{12641,0,0},{7823,0,0}},{{-7338,0,-1},{-13790,0,1},{3929,1,0}}},{{{7225,0,1},{-1069,0,1},{2708,-0,0}},{{-11838,-1,-1},{-13790,0,1},{5787,1,0}},{{-13909,-0,-0},{12641,0,0},{22340,-1,-1}},{{2235,0,-0},{5787,1,0},{5787,1,0}},{{-6209,1,-1},{-17378,-1,-0},{2708,-0,0}},{{9095,1,-0},{7669,-0,1},{3929,1,0}},{{-6209,1,-1},{9292,-1,1},{7823,0,0}}},{{{2235,0,-0},{8643,0,0},{4257,-0,0}},{{-13909,-0,-0},{9292,-1,1},{-18330,0,0}},{{-11838,-1,-1},{7669,-0,1},{-13790,0,1}},{{7225,0,1},{-17378,-1,-0},{-18330,0,0}},{{-7338,0,-1},{5787,1,0},{4257,-0,0}},{{12075,-1,1},{12641,0,0},{7823,0,0}},{{-7338,0,-1},{-13790,0,1},{3929,1,0}}},{{{7225,0,1},{-1069,0,1},{2708,-0,0}},{{-11838,-1,-1},{-13790,0,1},{5787,1,0}},{{-13909,-0,-0},{12641,0,0},{22340,-1,-1}},{{2235,0,-0},{5787,1,0},{5787,1,0}},{{-6209,1,-1},{-17378,-1,-0},{2708,-0,0}},{{9095,1,-0},{7669,-0,1},{3929,1,0}},{{-6209,1,-1},{9292,-1,1},{7823,0,0}}},{{{2235,0,-0},{8643,0,0},{4257,-0,0}},{{-13909,-0,-0},{9292,-1,1},{-18330,0,0}},{{-11838,-1,-1},{7669,-0,1},{-13790,0,1}},{{7225,0,1},{-17378,-1,-0},{-18330,0,0}},{{-7338,0,-1},{5787,1,0},{4257,-0,0}},{{12075,-1,1},{12641,0,0},{7823,0,0}},{{-7338,0,-1},{-13790,0,1},{3929,1,0}}},{{{7225,0,1},{-1069,0,1},{2708,-0,0}},{{-11838,-1,-1},{-13790,0,1},{5787,1,0}},{{-7205,1,1},{4586,-0,1},{-21011,-1,-0}},{{5787,1,0},{8072,0,1},{8072,0,1}},{{-10260,0,-1},{10102,0,0},{9287,1,1}},{{4257,-0,0},{-12359,-0,0},{-14407,-1,-0}},{{-10260,0,-1},{-2683,-1,-1},{-5104,1,1}}},{{{5787,1,0},{15209,1,-1},{17492,-0,-0}},{{-7205,1,1},{-2683,-1,-1},{13665,1,1}},{{8643,0,0},{-12359,-0,0},{1537,-1,1}},{{-18330,0,0},{10102,0,0},{13665,1,1}},{{12613,1,0},{8072,0,1},{17492,-0,-0}},{{2708,-0,0},{4586,-0,1},{-5104,1,1}},{{12613,1,0},{1537,-1,1},{-14407,-1,-0}}},{{{-18330,0,0},{725,0,0},{9287,1,1}},{{8643,0,0},{1537,-1,1},{8072,0,1}},{{-7205,1,1},{4586,-0,1},{-21011,-1,-0}},{{5787,1,0},{8072,0,1},{8072,0,1}},{{-10260,0,-1},{10102,0,0},{9287,1,1}},{{4257,-0,0},{-12359,-0,0},{-14407,-1,-0}},{{-10260,0,-1},{-2683,-1,-1},{-5104,1,1}}},{{{5787,1,0},{15209,1,-1},{17492,-0,-0}},{{-7205,1,1},{-2683,-1,-1},{13665,1,1}},{{8643,0,0},{-12359,-0,0},{1537,-1,1}},{{-18330,0,0},{10102,0,0},{13665,1,1}},{{12613,1,0},{8072,0,1},{17492,-0,-0}},{{2708,-0,0},{4586,-0,1},{-5104,1,1}},{{12613,1,0},{1537,-1,1},{-14407,-1,-0}}},{{{-18330,0,0},{725,0,0},{9287,1,1}},{{8643,0,0},{1537,-1,1},{8072,0,1}},{{-7205,1,1},{4586,-0,1},{-21011,-1,-0}},{{5787,1,0},{8072,0,1},{8072,0,1}},{{-10260,0,-1},{10102,0,0},{9287,1,1}},{{4257,-0,0},{-12359,-0,0},{-14407,-1,-0}},{{-10260,0,-1},{-2683,-1,-1},{-5104,1,1}}}};
static struct S0 g_1454[3] = {{21240,0,1},{21240,0,1},{21240,0,1}};
static volatile struct S0 g_1488 = {5340,0,1};/* VOLATILE GLOBAL g_1488 */
static uint16_t g_1489 = 9UL;
static volatile struct S1 g_1539 = {5171,21,151,40,{-15852,0,1}};/* VOLATILE GLOBAL g_1539 */
static uint8_t g_1540[8] = {0x3EL,0x3EL,0x3EL,0x3EL,0x3EL,0x3EL,0x3EL,0x3EL};
static struct S1 g_1567 = {2084,16,1257,-47,{-7758,-0,-0}};/* VOLATILE GLOBAL g_1567 */
static int8_t g_1591 = 0xEFL;
static volatile uint64_t g_1616 = 1UL;/* VOLATILE GLOBAL g_1616 */
static union U3 g_1638 = {0xA3AC2973L};/* VOLATILE GLOBAL g_1638 */
static union U2 ** volatile g_1668 = &g_872;/* VOLATILE GLOBAL g_1668 */
static uint16_t **g_1725 = (void*)0;
static int32_t ** volatile g_1730 = &g_115;/* VOLATILE GLOBAL g_1730 */
static volatile struct S1 g_1738 = {15422,6,2019,56,{17738,1,-1}};/* VOLATILE GLOBAL g_1738 */
static int32_t ** volatile g_1753[6] = {&g_115,&g_115,&g_115,&g_115,&g_115,&g_115};
static int32_t ** volatile g_1754 = &g_115;/* VOLATILE GLOBAL g_1754 */
static struct S1 g_1769 = {12842,5,1783,-76,{-20908,1,-1}};/* VOLATILE GLOBAL g_1769 */
static struct S0 g_1773 = {3829,0,1};/* VOLATILE GLOBAL g_1773 */
static const int16_t *****g_1776 = &g_936;
static volatile uint32_t * volatile g_1797 = (void*)0;/* VOLATILE GLOBAL g_1797 */
static volatile uint32_t * volatile *g_1796 = &g_1797;
static volatile uint32_t * volatile **g_1795 = &g_1796;
static const struct S0 g_1815 = {8346,-0,-0};/* VOLATILE GLOBAL g_1815 */
static union U2 g_1828 = {0x8A345A29L};/* VOLATILE GLOBAL g_1828 */
static union U3 g_1831 = {-1L};/* VOLATILE GLOBAL g_1831 */
static struct S0 g_1838[5] = {{21766,-0,0},{21766,-0,0},{21766,-0,0},{21766,-0,0},{21766,-0,0}};
static volatile union U2 g_1864 = {0xA56E9EF2L};/* VOLATILE GLOBAL g_1864 */
static union U3 g_1865[10][5] = {{{-1L},{0L},{0x5DC1A028L},{0xC45070A9L},{0x08589B0AL}},{{0x2B614B9BL},{1L},{0xC928830EL},{0L},{0xC928830EL}},{{0x08589B0AL},{0x08589B0AL},{-1L},{-1L},{6L}},{{0x2B614B9BL},{0x1C79354BL},{-7L},{8L},{8L}},{{-1L},{9L},{-1L},{0x02FCADCCL},{0x20178C7EL}},{{-7L},{0x1C79354BL},{0x2B614B9BL},{0x0BB73533L},{0xADAEB891L}},{{-1L},{0x08589B0AL},{0x08589B0AL},{-1L},{-1L}},{{0xC928830EL},{1L},{0x2B614B9BL},{0xADAEB891L},{0x1C79354BL}},{{0x5DC1A028L},{0L},{-1L},{0L},{0x5DC1A028L}},{{1L},{0x0BB73533L},{-7L},{0xADAEB891L},{-1L}}};
static volatile struct S0 g_1940 = {21071,-0,0};/* VOLATILE GLOBAL g_1940 */
static volatile struct S1 g_1952 = {21608,27,81,49,{16621,1,1}};/* VOLATILE GLOBAL g_1952 */
static int64_t g_1989 = 6L;
static volatile int64_t g_2002 = 0x2459AC81CCEF1A18LL;/* VOLATILE GLOBAL g_2002 */
static volatile int64_t * volatile g_2001 = &g_2002;/* VOLATILE GLOBAL g_2001 */
static volatile int64_t g_2004[4][2] = {{0x6DF74AA6395A36B5LL,0xF6A9DFEF5353EF50LL},{0x6DF74AA6395A36B5LL,0x6DF74AA6395A36B5LL},{0xF6A9DFEF5353EF50LL,0x6DF74AA6395A36B5LL},{0x6DF74AA6395A36B5LL,0xF6A9DFEF5353EF50LL}};
static volatile int64_t *g_2003 = &g_2004[1][1];
static volatile int64_t * volatile *g_2000[8] = {&g_2003,&g_2003,(void*)0,&g_2003,&g_2003,(void*)0,&g_2003,&g_2003};
static volatile int64_t * volatile **g_1999 = &g_2000[5];
static volatile int64_t g_2010 = 0xA548EDDCB2C3494BLL;/* VOLATILE GLOBAL g_2010 */
static struct S0 g_2025 = {6797,1,1};/* VOLATILE GLOBAL g_2025 */
static struct S0 g_2026 = {-20918,0,0};/* VOLATILE GLOBAL g_2026 */
static struct S0 g_2035 = {-2561,0,1};/* VOLATILE GLOBAL g_2035 */
static struct S1 g_2044 = {19743,27,1185,24,{-9374,1,1}};/* VOLATILE GLOBAL g_2044 */
static struct S0 g_2045 = {3428,-1,-0};/* VOLATILE GLOBAL g_2045 */
static int8_t ***g_2052 = &g_511;
static volatile struct S0 g_2055 = {-11497,-0,0};/* VOLATILE GLOBAL g_2055 */
static union U2 g_2067 = {0L};/* VOLATILE GLOBAL g_2067 */
static volatile struct S1 g_2085 = {4382,5,789,69,{-21317,-1,1}};/* VOLATILE GLOBAL g_2085 */
static volatile union U3 g_2098 = {0x04D08383L};/* VOLATILE GLOBAL g_2098 */
static volatile struct S0 g_2113 = {19931,-1,1};/* VOLATILE GLOBAL g_2113 */
static uint8_t g_2130 = 0x3EL;
static volatile int64_t g_2144 = 0xE2F553DE48FBBC2ALL;/* VOLATILE GLOBAL g_2144 */
static uint64_t g_2159 = 0x910CF37CF8FE1070LL;
static struct S1 g_2160 = {10102,21,461,33,{-3873,-0,-1}};/* VOLATILE GLOBAL g_2160 */
static volatile int64_t g_2174[4][7][6] = {{{0xF47AD6A6541942EBLL,0x9A791AA2D425E7FCLL,(-1L),(-2L),0x60F52E2E74A5ACE6LL,0L},{(-9L),0xADD40DFC3A39D6D4LL,0xDFF747F28776ED50LL,0xDEB07070580F4772LL,1L,0xC3F9EEAFE74C3FBFLL},{0L,(-1L),0xDEB07070580F4772LL,0xE4062863D54A8836LL,(-5L),0xDEB07070580F4772LL},{0L,0x60F52E2E74A5ACE6LL,0x0A73095CEBA1A22ELL,1L,0x6938DC3F510E3700LL,1L},{0x0A73095CEBA1A22ELL,0xF47AD6A6541942EBLL,0x6A1B49479A416FBCLL,0xD01F525330C45750LL,0xBE5E4B7D50DD5D19LL,0x0A73095CEBA1A22ELL},{0L,0x7C74455C9E55F8C9LL,0x6A1B49479A416FBCLL,0xDFF747F28776ED50LL,0x60F52E2E74A5ACE6LL,1L},{0xC3F9EEAFE74C3FBFLL,3L,0x0A73095CEBA1A22ELL,0xDEB07070580F4772LL,1L,0xDEB07070580F4772LL}},{{0xDEB07070580F4772LL,1L,0xDEB07070580F4772LL,0x0A73095CEBA1A22ELL,3L,0xC3F9EEAFE74C3FBFLL},{1L,0x60F52E2E74A5ACE6LL,0xDFF747F28776ED50LL,0x6A1B49479A416FBCLL,0x7C74455C9E55F8C9LL,0L},{0x0A73095CEBA1A22ELL,0xBE5E4B7D50DD5D19LL,0xD01F525330C45750LL,0x6A1B49479A416FBCLL,0xF47AD6A6541942EBLL,0x0A73095CEBA1A22ELL},{1L,0x6938DC3F510E3700LL,1L,0x0A73095CEBA1A22ELL,0x60F52E2E74A5ACE6LL,0L},{0xDEB07070580F4772LL,(-5L),0xE4062863D54A8836LL,0xDEB07070580F4772LL,(-1L),0L},{0xC3F9EEAFE74C3FBFLL,1L,0xDEB07070580F4772LL,0xDFF747F28776ED50LL,0xADD40DFC3A39D6D4LL,(-9L)},{0L,0x60F52E2E74A5ACE6LL,(-8L),0xD01F525330C45750LL,0xADD40DFC3A39D6D4LL,(-4L)}},{{0x0A73095CEBA1A22ELL,1L,0xF4364D310EF4BC92LL,1L,(-1L),0x0A73095CEBA1A22ELL},{0L,(-5L),0L,0xE4062863D54A8836LL,0x60F52E2E74A5ACE6LL,1L},{0L,0x6938DC3F510E3700LL,(-7L),0xDEB07070580F4772LL,0xF47AD6A6541942EBLL,4L},{(-9L),0xBE5E4B7D50DD5D19LL,0xDEB07070580F4772LL,(-8L),0x7C74455C9E55F8C9LL,4L},{(-4L),0x60F52E2E74A5ACE6LL,(-7L),0xF4364D310EF4BC92LL,3L,1L},{0x0A73095CEBA1A22ELL,1L,0L,0L,1L,0x0A73095CEBA1A22ELL},{1L,3L,0xF4364D310EF4BC92LL,(-7L),0x60F52E2E74A5ACE6LL,(-4L)}},{{4L,0x7C74455C9E55F8C9LL,(-8L),0xDEB07070580F4772LL,0xBE5E4B7D50DD5D19LL,(-9L)},{4L,0xF47AD6A6541942EBLL,0xDEB07070580F4772LL,(-7L),0x6938DC3F510E3700LL,0L},{1L,0x60F52E2E74A5ACE6LL,0xE4062863D54A8836LL,0L,(-5L),0L},{0x0A73095CEBA1A22ELL,(-1L),1L,0xF4364D310EF4BC92LL,1L,0x0A73095CEBA1A22ELL},{(-4L),0xADD40DFC3A39D6D4LL,0xD01F525330C45750LL,(-8L),0x60F52E2E74A5ACE6LL,0L},{(-9L),0xADD40DFC3A39D6D4LL,0xDFF747F28776ED50LL,0xDEB07070580F4772LL,1L,0xC3F9EEAFE74C3FBFLL},{0L,(-1L),0xDEB07070580F4772LL,0xE4062863D54A8836LL,(-5L),0xDEB07070580F4772LL}}};
static volatile struct S1 g_2195[1] = {{12885,36,473,51,{-2242,1,0}}};
static const struct S1 g_2208 = {6202,37,293,-87,{10823,-0,-1}};/* VOLATILE GLOBAL g_2208 */
static struct S1 g_2213 = {8878,38,1120,34,{8193,-1,-0}};/* VOLATILE GLOBAL g_2213 */
static struct S1 g_2249 = {11090,39,1120,13,{-6418,-0,1}};/* VOLATILE GLOBAL g_2249 */
static volatile union U3 g_2259 = {6L};/* VOLATILE GLOBAL g_2259 */
static volatile struct S0 g_2268 = {-16249,1,-0};/* VOLATILE GLOBAL g_2268 */
static struct S1 ** volatile g_2271 = &g_306;/* VOLATILE GLOBAL g_2271 */
static const volatile struct S0 g_2272 = {7049,-1,1};/* VOLATILE GLOBAL g_2272 */
static volatile struct S0 g_2278[6] = {{21281,1,-0},{21281,1,-0},{21281,1,-0},{21281,1,-0},{21281,1,-0},{21281,1,-0}};
static volatile struct S0 g_2279 = {-2757,-1,1};/* VOLATILE GLOBAL g_2279 */
static volatile struct S0 g_2313 = {4309,-1,1};/* VOLATILE GLOBAL g_2313 */
static union U3 * const g_2348 = (void*)0;
static union U3 * const *g_2347 = &g_2348;
static volatile int32_t * volatile * volatile g_2351 = (void*)0;/* VOLATILE GLOBAL g_2351 */
static volatile int32_t * volatile * volatile g_2352[1] = {&g_770};
static volatile struct S1 g_2362 = {21893,29,896,-29,{-15608,1,-1}};/* VOLATILE GLOBAL g_2362 */
static volatile struct S1 g_2364 = {3574,11,91,-88,{-11721,0,0}};/* VOLATILE GLOBAL g_2364 */
static uint16_t *g_2368 = &g_1417.f1;
static uint16_t **g_2367 = &g_2368;
static union U2 g_2378 = {-1L};/* VOLATILE GLOBAL g_2378 */
static const volatile struct S1 g_2431 = {8435,26,1713,-39,{9299,0,1}};/* VOLATILE GLOBAL g_2431 */
static struct S0 g_2452 = {-21399,1,1};/* VOLATILE GLOBAL g_2452 */
static int32_t **g_2455 = &g_115;
static int32_t ***g_2454 = &g_2455;
static struct S0 g_2563 = {15619,-1,-1};/* VOLATILE GLOBAL g_2563 */
static struct S1 **** volatile *g_2565 = (void*)0;
static volatile struct S0 g_2601 = {-17582,0,-0};/* VOLATILE GLOBAL g_2601 */
static uint32_t g_2632[3] = {0xC238BA71L,0xC238BA71L,0xC238BA71L};
static struct S1 g_2678 = {5217,9,1856,36,{22491,-0,1}};/* VOLATILE GLOBAL g_2678 */
static volatile struct S1 g_2684 = {2529,6,1936,-12,{11827,-0,-0}};/* VOLATILE GLOBAL g_2684 */
static volatile struct S1 g_2685 = {20319,51,1211,22,{21319,1,-1}};/* VOLATILE GLOBAL g_2685 */
static union U3 g_2688[7][6][6] = {{{{0x2D501032L},{0xFADCEFF7L},{0x0D1BF560L},{-1L},{1L},{0L}},{{1L},{0xA2538941L},{8L},{0L},{0xD3BECBA0L},{0xB1D9E2B5L}},{{0xC8FD7BDBL},{0x0BD93AA0L},{0x2D501032L},{-1L},{0xDA83A8DBL},{8L}},{{0xC64DC162L},{0x6BAC947AL},{0xD0CD9208L},{0x6C13DA29L},{0x3D847CB1L},{0x0D1BF560L}},{{0xA2538941L},{1L},{0x0A42A2E4L},{-10L},{0x0A42A2E4L},{1L}},{{0x6C13DA29L},{0x675DFF6AL},{0L},{0xC7963822L},{0x6BAC947AL},{0xC8FD7BDBL}}},{{{-9L},{0xA7438C43L},{0xB286EF59L},{0x50B5E388L},{0x23126840L},{-9L}},{{0xD0CD9208L},{0xA7438C43L},{2L},{0x74EAC136L},{0x6BAC947AL},{3L}},{{3L},{0x675DFF6AL},{-1L},{0L},{0x0A42A2E4L},{0x01582B0FL}},{{0x2D501032L},{1L},{0L},{0xFADCEFF7L},{0x3D847CB1L},{-1L}},{{0x50B5E388L},{0x6BAC947AL},{1L},{0xB286EF59L},{0xDA83A8DBL},{0x3D847CB1L}},{{-9L},{0x3D847CB1L},{0x7F159CCAL},{0xA7438C43L},{0x0BD93AA0L},{0x23126840L}}},{{{-1L},{1L},{0x6C13DA29L},{0x0D1BF560L},{8L},{3L}},{{0xFC397D64L},{0xB1D9E2B5L},{8L},{0x6C13DA29L},{0x6C13DA29L},{8L}},{{0L},{0L},{0x50B5E388L},{-1L},{0x3D847CB1L},{1L}},{{0L},{0L},{0L},{-10L},{-2L},{0x50B5E388L}},{{0L},{0L},{0L},{0xA7438C43L},{0L},{1L}},{{8L},{0xA7438C43L},{0x50B5E388L},{0xD0CD9208L},{-1L},{8L}}},{{{0xD0CD9208L},{-1L},{8L},{1L},{0x6142F996L},{3L}},{{0x2D501032L},{0xA2538941L},{0x6C13DA29L},{0x7F159CCAL},{0x0A42A2E4L},{0x23126840L}},{{0x0A42A2E4L},{0L},{0x7F159CCAL},{0xFADCEFF7L},{0xB1D9E2B5L},{0x3D847CB1L}},{{1L},{0x6142F996L},{1L},{0x50B5E388L},{0L},{-1L}},{{8L},{0x3D847CB1L},{0L},{0x01582B0FL},{8L},{0x01582B0FL}},{{-1L},{0xD3BECBA0L},{-1L},{0xC8FD7BDBL},{1L},{3L}}},{{{0xA2538941L},{-1L},{2L},{-1L},{0x6C13DA29L},{-9L}},{{0x6142F996L},{0x6BAC947AL},{0xB286EF59L},{-1L},{0xB1D9E2B5L},{0xC8FD7BDBL}},{{0xA2538941L},{0x50B5E388L},{0L},{0xC8FD7BDBL},{0x2D501032L},{1L}},{{-1L},{0L},{0x0A42A2E4L},{0x01582B0FL},{0x6BAC947AL},{0x0D1BF560L}},{{8L},{-1L},{0xD0CD9208L},{0x50B5E388L},{0xA7438C43L},{8L}},{{1L},{0x23126840L},{2L},{0xFADCEFF7L},{0x6142F996L},{0x2D501032L}}},{{{0x0A42A2E4L},{0x675DFF6AL},{-1L},{0x7F159CCAL},{-2L},{0xA7438C43L}},{{0x2D501032L},{0x50B5E388L},{0x7F159CCAL},{1L},{-1L},{-1L}},{{0xD0CD9208L},{0x6142F996L},{0x6142F996L},{0xD0CD9208L},{0xDA83A8DBL},{-3L}},{{8L},{0xB1D9E2B5L},{0xFC397D64L},{0xA7438C43L},{1L},{0x01582B0FL}},{{0L},{-1L},{0x01582B0FL},{0x675DFF6AL},{-3L},{2L}},{{0x370A7439L},{0x2D501032L},{0xDA83A8DBL},{-1L},{0x23126840L},{-1L}}},{{{0xC8FD7BDBL},{0x0D1BF560L},{0x6BAC947AL},{0x01582B0FL},{0x0A42A2E4L},{0L}},{{1L},{0xC64DC162L},{8L},{0x7F159CCAL},{-9L},{1L}},{{0xC7963822L},{-1L},{1L},{0xD0CD9208L},{0x0D1BF560L},{0x7F159CCAL}},{{0x6C13DA29L},{0x50B5E388L},{0xC64DC162L},{0x6BAC947AL},{0xD0CD9208L},{0x6C13DA29L}},{{0xC64DC162L},{1L},{0xDA83A8DBL},{0xB1D9E2B5L},{1L},{8L}},{{2L},{0x370A7439L},{-1L},{0x370A7439L},{2L},{0x50B5E388L}}}};
static struct S0 g_2722 = {-7248,-0,0};/* VOLATILE GLOBAL g_2722 */
static volatile uint32_t g_2739 = 1UL;/* VOLATILE GLOBAL g_2739 */
static struct S0 g_2743[9] = {{-5804,1,0},{5360,-0,1},{-5804,1,0},{5360,-0,1},{-5804,1,0},{5360,-0,1},{-5804,1,0},{5360,-0,1},{-5804,1,0}};
static volatile union U3 g_2797 = {9L};/* VOLATILE GLOBAL g_2797 */
static struct S1 * const *g_2798 = &g_306;
static int16_t g_2825 = 7L;
static volatile union U2 g_2827 = {0x6A813E0EL};/* VOLATILE GLOBAL g_2827 */
static int32_t *g_2845 = (void*)0;
static struct S0 g_2846 = {6809,1,0};/* VOLATILE GLOBAL g_2846 */
static struct S0 g_2864 = {7436,1,1};/* VOLATILE GLOBAL g_2864 */
static uint32_t *g_2866 = &g_1290;
static uint32_t **g_2865 = &g_2866;
static int32_t g_2873[9][2][1] = {{{0xA9ACED51L},{0xA9ACED51L}},{{0xA9ACED51L},{0xA9ACED51L}},{{0xA9ACED51L},{0xA9ACED51L}},{{0xA9ACED51L},{0xA9ACED51L}},{{0xA9ACED51L},{0xA9ACED51L}},{{0xA9ACED51L},{0xA9ACED51L}},{{0xA9ACED51L},{0xA9ACED51L}},{{0xA9ACED51L},{0xA9ACED51L}},{{0xA9ACED51L},{0xA9ACED51L}}};
static uint32_t g_2896[2] = {0x6832BA15L,0x6832BA15L};
static volatile union U3 g_2943[5][6][5] = {{{{0xC0846205L},{1L},{-5L},{-5L},{1L}},{{0xE5AC342EL},{1L},{5L},{0x527D89CEL},{0xC818CFB4L}},{{0L},{-1L},{-6L},{-1L},{0L}},{{1L},{-1L},{0L},{0L},{1L}},{{0L},{-5L},{-1L},{0xC0846205L},{5L}},{{0xE5AC342EL},{-1L},{-1L},{0xE5AC342EL},{5L}}},{{{0xC0846205L},{-1L},{-5L},{0L},{1L}},{{0L},{0L},{-1L},{1L},{0L}},{{-1L},{-6L},{-1L},{0L},{0xC818CFB4L}},{{0x527D89CEL},{5L},{1L},{0xE5AC342EL},{1L}},{{-5L},{-5L},{1L},{0xC0846205L},{-6L}},{{0x03E32A05L},{1L},{-1L},{0L},{0xE5AC342EL}}},{{{-1L},{0xD486BA20L},{-1L},{-1L},{0x03E32A05L}},{{5L},{1L},{-5L},{0x527D89CEL},{-1L}},{{0x87047A27L},{-5L},{-1L},{-5L},{0x87047A27L}},{{0x87047A27L},{5L},{-1L},{0x03E32A05L},{-5L}},{{5L},{-6L},{0L},{-1L},{-1L}},{{-1L},{0L},{-6L},{5L},{-5L}}},{{{0x03E32A05L},{-1L},{5L},{0x87047A27L},{0x87047A27L}},{{-5L},{-1L},{-5L},{0x87047A27L},{-1L}},{{0x527D89CEL},{-5L},{1L},{5L},{0x03E32A05L}},{{-1L},{-1L},{0xD486BA20L},{-1L},{0xE5AC342EL}},{{0L},{-1L},{1L},{0x03E32A05L},{-6L}},{{0xC0846205L},{0xD486BA20L},{0xC818CFB4L},{0xC818CFB4L},{0xD486BA20L}}},{{{1L},{0xD486BA20L},{-1L},{-1L},{0L}},{{0x03E32A05L},{0L},{0xC0846205L},{0x668F8194L},{5L}},{{-5L},{1L},{0x03E32A05L},{1L},{0xE5AC342EL}},{{0x03E32A05L},{-1L},{0x87047A27L},{-5L},{-1L}},{{1L},{0x668F8194L},{0x668F8194L},{1L},{-1L}},{{-5L},{0x87047A27L},{-1L},{0x03E32A05L},{0xE5AC342EL}}}};
static volatile struct S1 g_2944 = {3916,47,1970,28,{-22726,1,1}};/* VOLATILE GLOBAL g_2944 */
static volatile int32_t * volatile * volatile g_2984 = &g_770;/* VOLATILE GLOBAL g_2984 */
static struct S0 g_2993 = {2528,-0,1};/* VOLATILE GLOBAL g_2993 */
static struct S0 g_2996 = {22175,1,0};/* VOLATILE GLOBAL g_2996 */
static struct S0 ** volatile g_3067 = &g_906;/* VOLATILE GLOBAL g_3067 */
static int8_t ****g_3069 = &g_2052;
static int8_t ***** volatile g_3068 = &g_3069;/* VOLATILE GLOBAL g_3068 */
static struct S0 g_3082[4][4] = {{{12719,-1,0},{20505,-0,0},{5089,-1,1},{20505,-0,0}},{{20505,-0,0},{-12801,-0,0},{5089,-1,1},{5089,-1,1}},{{12719,-1,0},{12719,-1,0},{20505,-0,0},{5089,-1,1}},{{14708,1,0},{-12801,-0,0},{14708,1,0},{20505,-0,0}}};
static int32_t *****g_3091 = &g_360;
static volatile struct S1 g_3107 = {29,23,2000,16,{11075,0,1}};/* VOLATILE GLOBAL g_3107 */
static volatile struct S1 g_3108 = {6077,5,840,-32,{1157,0,-0}};/* VOLATILE GLOBAL g_3108 */
static int32_t *g_3136[1] = {(void*)0};
static int32_t **g_3135 = &g_3136[0];
static const volatile struct S1 g_3146 = {17405,3,477,-88,{-1251,-0,-0}};/* VOLATILE GLOBAL g_3146 */
static uint32_t g_3151 = 0x76D76E19L;
static const int8_t ****g_3164 = (void*)0;
static uint64_t g_3198[6][8] = {{0x2FDE9AE9BDD46F09LL,0x2A6115A6D7ED7EF7LL,0x224D1E1EAD91B054LL,1UL,0x4187D927E52A1969LL,0x9C2C6E02BD65704BLL,0x9C2C6E02BD65704BLL,0x4187D927E52A1969LL},{0x2A6115A6D7ED7EF7LL,0x361D5097CB0A677ALL,0x361D5097CB0A677ALL,0x2A6115A6D7ED7EF7LL,18446744073709551615UL,0x2FDE9AE9BDD46F09LL,18446744073709551609UL,1UL},{1UL,18446744073709551609UL,0x657F00659157C370LL,0xBCCC6C26ACA026C1LL,18446744073709551609UL,0x25558C16B1D70362LL,0xBCCC6C26ACA026C1LL,1UL},{18446744073709551615UL,18446744073709551609UL,0x224D1E1EAD91B054LL,0x2FDE9AE9BDD46F09LL,18446744073709551615UL,0x2FDE9AE9BDD46F09LL,0x224D1E1EAD91B054LL,18446744073709551609UL},{18446744073709551609UL,0x361D5097CB0A677ALL,0x9C2C6E02BD65704BLL,18446744073709551609UL,0x224D1E1EAD91B054LL,0x9C2C6E02BD65704BLL,1UL,18446744073709551615UL},{1UL,0x2A6115A6D7ED7EF7LL,0xA7E01B5426D734DCLL,0x4187D927E52A1969LL,18446744073709551609UL,18446744073709551611UL,1UL,1UL}};
static struct S0 g_3205 = {-20752,-1,1};/* VOLATILE GLOBAL g_3205 */
static volatile struct S1 g_3207 = {11953,29,1939,-45,{-8106,1,1}};/* VOLATILE GLOBAL g_3207 */
static struct S0 g_3231 = {3753,1,0};/* VOLATILE GLOBAL g_3231 */
static struct S0 g_3234 = {17969,1,0};/* VOLATILE GLOBAL g_3234 */
static struct S0 g_3235[5] = {{21489,-0,-0},{21489,-0,-0},{21489,-0,-0},{21489,-0,-0},{21489,-0,-0}};
static struct S0 g_3236 = {-6400,-1,1};/* VOLATILE GLOBAL g_3236 */
static struct S0 g_3237 = {6621,-1,-0};/* VOLATILE GLOBAL g_3237 */
static struct S0 g_3238[9][10] = {{{-11207,-1,0},{-9744,-1,0},{8840,1,1},{8877,0,1},{18286,-0,0},{8840,1,1},{5357,1,-1},{-10566,0,-0},{-9744,-1,0},{-6848,0,-1}},{{12228,0,1},{-12356,0,-1},{18286,-0,0},{-12397,1,0},{-18385,-0,-1},{8840,1,1},{8840,1,1},{-18385,-0,-1},{-12397,1,0},{18286,-0,0}},{{-11207,-1,0},{-11207,-1,0},{-6833,-1,0},{-18385,-0,-1},{-11011,0,0},{-20830,0,0},{8877,0,1},{-11207,-1,0},{16219,0,0},{8877,0,1}},{{-12356,0,-1},{12228,0,1},{8840,1,1},{-6848,0,-1},{12228,0,1},{-12397,1,0},{8877,0,1},{-12397,1,0},{12228,0,1},{-6848,0,-1}},{{-9744,-1,0},{-11207,-1,0},{-9744,-1,0},{8840,1,1},{8877,0,1},{18286,-0,0},{8840,1,1},{5357,1,-1},{-10566,0,-0},{-9744,-1,0}},{{5357,1,-1},{-12356,0,-1},{16219,0,0},{-18385,-0,-1},{-11207,-1,0},{17435,0,-1},{5357,1,-1},{5357,1,-1},{17435,0,-1},{-11207,-1,0}},{{-12356,0,-1},{-9744,-1,0},{-9744,-1,0},{-12356,0,-1},{-10566,0,-0},{12228,0,1},{-11207,-1,0},{-12397,1,0},{-9744,-1,0},{5357,1,-1}},{{-10566,0,-0},{5357,1,-1},{8840,1,1},{18286,-0,0},{8877,0,1},{8840,1,1},{-9744,-1,0},{-11207,-1,0},{-9744,-1,0},{8840,1,1}},{{-18385,-0,-1},{-12356,0,-1},{-6833,-1,0},{-12356,0,-1},{-18385,-0,-1},{7635,0,1},{18286,-0,0},{8840,1,1},{5357,1,-1},{-10566,0,-0}}};
static struct S1 g_3242 = {20137,18,534,57,{8171,0,0}};/* VOLATILE GLOBAL g_3242 */
static volatile uint16_t g_3274 = 0xF95AL;/* VOLATILE GLOBAL g_3274 */
static volatile int32_t g_3280 = 3L;/* VOLATILE GLOBAL g_3280 */
static struct S0 g_3284 = {-1288,0,-0};/* VOLATILE GLOBAL g_3284 */
static volatile struct S0 g_3289 = {-16906,-0,1};/* VOLATILE GLOBAL g_3289 */
static volatile struct S0 g_3290 = {12891,1,0};/* VOLATILE GLOBAL g_3290 */
static volatile union U3 g_3323 = {0x50353274L};/* VOLATILE GLOBAL g_3323 */
static volatile union U2 g_3324[9][2] = {{{0xBF9AD5D7L},{0xBF9AD5D7L}},{{0xBF9AD5D7L},{0xBF9AD5D7L}},{{0xBF9AD5D7L},{0xBF9AD5D7L}},{{0xBF9AD5D7L},{0xBF9AD5D7L}},{{0xBF9AD5D7L},{0xBF9AD5D7L}},{{0xBF9AD5D7L},{0xBF9AD5D7L}},{{0xBF9AD5D7L},{0xBF9AD5D7L}},{{0xBF9AD5D7L},{0xBF9AD5D7L}},{{0xBF9AD5D7L},{0xBF9AD5D7L}}};
static int16_t g_3331 = 0x27DAL;
static struct S1 *** const *g_3336[2][10] = {{(void*)0,&g_978,&g_978,(void*)0,&g_978,&g_978,(void*)0,&g_978,&g_978,(void*)0},{&g_978,&g_978,&g_978,&g_978,&g_978,&g_978,&g_978,&g_978,&g_978,&g_978}};
static struct S1 *** const **g_3335 = &g_3336[0][9];
static volatile struct S0 g_3346 = {-10709,-1,1};/* VOLATILE GLOBAL g_3346 */
static struct S1 g_3389 = {5713,41,353,66,{-4816,-0,-1}};/* VOLATILE GLOBAL g_3389 */
static struct S1 g_3393 = {11059,10,1384,6,{2525,0,0}};/* VOLATILE GLOBAL g_3393 */
static const struct S0 g_3415 = {6603,0,-0};/* VOLATILE GLOBAL g_3415 */
static struct S1 g_3437 = {14948,34,1454,-72,{-21410,1,1}};/* VOLATILE GLOBAL g_3437 */
static int32_t g_3458[10][4] = {{(-6L),0xC64389A2L,(-8L),(-8L)},{0x374643D7L,0x374643D7L,0x26D946C9L,0xC64389A2L},{0xC64389A2L,(-6L),0x26D946C9L,(-6L)},{0x374643D7L,0x8C1DA795L,(-8L),0x26D946C9L},{(-6L),0x8C1DA795L,0x8C1DA795L,(-6L)},{0x8C1DA795L,(-6L),0x374643D7L,0xC64389A2L},{0x8C1DA795L,0x374643D7L,0x8C1DA795L,(-8L)},{(-6L),0xC64389A2L,(-8L),(-8L)},{0x374643D7L,0x374643D7L,0x26D946C9L,0xC64389A2L},{0xC64389A2L,(-6L),0x26D946C9L,(-6L)}};
static const int32_t ** volatile g_3465 = (void*)0;/* VOLATILE GLOBAL g_3465 */
static const int32_t ** volatile g_3466 = (void*)0;/* VOLATILE GLOBAL g_3466 */
static const int32_t *g_3468[2] = {(void*)0,(void*)0};
static const int32_t ** const volatile g_3467[8] = {&g_3468[0],&g_3468[0],&g_3468[0],&g_3468[0],&g_3468[0],&g_3468[0],&g_3468[0],&g_3468[0]};
static const int32_t ** volatile g_3469 = (void*)0;/* VOLATILE GLOBAL g_3469 */
static const int32_t ** const volatile g_3470[5][3] = {{&g_3468[0],&g_3468[0],&g_3468[0]},{&g_3468[0],&g_3468[0],&g_3468[0]},{&g_3468[0],&g_3468[0],&g_3468[0]},{&g_3468[0],&g_3468[0],&g_3468[0]},{&g_3468[0],&g_3468[0],&g_3468[0]}};
static struct S1 g_3472 = {4196,2,997,55,{-4847,-0,1}};/* VOLATILE GLOBAL g_3472 */
static struct S0 g_3473 = {12303,-1,0};/* VOLATILE GLOBAL g_3473 */
static struct S1 g_3521 = {8067,6,1718,10,{1666,1,-1}};/* VOLATILE GLOBAL g_3521 */
static struct S1 g_3522 = {173,32,1808,4,{18575,-1,0}};/* VOLATILE GLOBAL g_3522 */
static struct S0 g_3536 = {4747,0,0};/* VOLATILE GLOBAL g_3536 */
static struct S0 g_3541 = {3919,-1,-1};/* VOLATILE GLOBAL g_3541 */
static struct S1 g_3549 = {1321,21,1613,17,{15710,0,-1}};/* VOLATILE GLOBAL g_3549 */
static struct S1 g_3573 = {13209,31,1202,-58,{-8097,-1,1}};/* VOLATILE GLOBAL g_3573 */
static uint32_t g_3582 = 1UL;
static struct S1 ** volatile g_3592[2] = {&g_306,&g_306};
static union U2 g_3605[1][9] = {{{-5L},{-5L},{-5L},{-5L},{-5L},{-5L},{-5L},{-5L},{-5L}}};
static struct S1 g_3612[9][6] = {{{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}},{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}}},{{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}},{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}}},{{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}},{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}}},{{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}},{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}}},{{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}},{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}}},{{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}},{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}}},{{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}},{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}}},{{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}},{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}}},{{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}},{7513,31,268,35,{-10161,-1,-1}},{1422,20,993,-66,{8476,1,1}},{1422,20,993,-66,{8476,1,1}}}};
static union U3 g_3613[10][4] = {{{-1L},{-1L},{0x4261A253L},{0x4261A253L}},{{-1L},{-1L},{0x4261A253L},{0x4261A253L}},{{-1L},{-1L},{0x4261A253L},{0x4261A253L}},{{-1L},{-1L},{0x4261A253L},{0x4261A253L}},{{-1L},{-1L},{0x4261A253L},{0x4261A253L}},{{-1L},{-1L},{0x4261A253L},{0x4261A253L}},{{-1L},{-1L},{0x4261A253L},{0x4261A253L}},{{-1L},{-1L},{0x4261A253L},{0x4261A253L}},{{-1L},{-1L},{0x4261A253L},{0x4261A253L}},{{-1L},{-1L},{0x4261A253L},{0x4261A253L}}};
static union U3 g_3622 = {-8L};/* VOLATILE GLOBAL g_3622 */
static const volatile int32_t * const * volatile g_3623 = (void*)0;/* VOLATILE GLOBAL g_3623 */
static volatile int32_t ***g_3658 = (void*)0;
static volatile int32_t ****g_3657[2] = {&g_3658,&g_3658};
static struct S0 g_3704[6] = {{-14999,0,0},{-14999,0,0},{-14999,0,0},{-14999,0,0},{-14999,0,0},{-14999,0,0}};
static int16_t g_3767 = 0x2236L;
static volatile union U3 g_3770 = {0L};/* VOLATILE GLOBAL g_3770 */
static uint64_t g_3782 = 0x74CABCC144A17337LL;
static uint64_t g_3783[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static uint64_t g_3784 = 1UL;
static uint64_t * const g_3781[9] = {&g_3784,&g_3782,&g_3784,&g_3782,&g_3784,&g_3782,&g_3784,&g_3782,&g_3784};
static uint64_t * const *g_3780 = &g_3781[6];
static union U3 g_3791 = {0L};/* VOLATILE GLOBAL g_3791 */
static uint8_t *g_3793 = &g_1540[6];
static uint8_t * volatile *g_3792 = &g_3793;
static struct S0 g_3794 = {-22046,1,1};/* VOLATILE GLOBAL g_3794 */
static volatile struct S1 g_3797 = {11811,39,596,-9,{12328,-1,1}};/* VOLATILE GLOBAL g_3797 */
static int32_t g_3813 = (-1L);
static volatile struct S1 g_3814 = {9835,49,597,35,{-20299,-0,-1}};/* VOLATILE GLOBAL g_3814 */
static const int32_t g_3817 = 0xE721FC7DL;
static volatile union U2 g_3846 = {1L};/* VOLATILE GLOBAL g_3846 */
static volatile union U2 g_3968 = {0x666E0FF5L};/* VOLATILE GLOBAL g_3968 */
static int32_t ****g_3978 = (void*)0;
static int32_t ***g_3980 = &g_3135;
static int32_t ****g_3979 = &g_3980;
static struct S1 g_4033 = {1231,23,1056,14,{22116,0,-0}};/* VOLATILE GLOBAL g_4033 */
static const struct S0 g_4034 = {-3935,-1,1};/* VOLATILE GLOBAL g_4034 */
static union U3 ** volatile g_4037 = &g_412;/* VOLATILE GLOBAL g_4037 */
/* --- FORWARD DECLARATIONS --- */
struct S1 func_1(void);
struct S0 func_8(int32_t * p_9);
uint64_t func_19(int32_t * p_20, int32_t * p_21, int64_t p_22, int32_t p_23);
uint64_t func_24(const int8_t p_25, int32_t * p_26, int32_t p_27, int32_t p_28, uint32_t p_29);
int32_t * func_31(uint32_t p_32, uint16_t p_33, const int16_t p_34, uint8_t p_35);
int64_t func_38(int32_t * p_39, int32_t * p_40, uint64_t p_41);
int32_t * func_42(uint64_t p_43, uint8_t p_44, int16_t p_45, int16_t p_46, uint64_t p_47);
struct S0 func_49(uint32_t p_50, int32_t * p_51, int32_t * p_52, const uint16_t p_53);
int32_t * func_66(uint8_t p_67, uint16_t p_68);
int16_t func_79(int32_t * p_80, int32_t p_81, int64_t p_82, int16_t p_83);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_6 g_4034 g_906 g_4037 g_328 g_306 g_100
* writes: g_4 g_7 g_907 g_412
*/
struct S1 func_1(void)
{ /* block id: 0 */
uint16_t l_5 = 0x2280L;
int32_t *l_10 = &g_4[1];
int32_t l_3294 = 0xF4E56633L;
int32_t l_3299 = 0x0374FFA7L;
int32_t l_3302 = 0xCF522A86L;
int32_t l_3303[5] = {0xD759BE77L,0xD759BE77L,0xD759BE77L,0xD759BE77L,0xD759BE77L};
int8_t l_3347 = 0x7FL;
uint8_t l_3365 = 3UL;
int32_t ***l_3397 = (void*)0;
uint32_t l_3517 = 0x83484736L;
int32_t l_3558 = 0x06E12594L;
int32_t *l_3594 = &l_3299;
uint32_t l_3676 = 0UL;
const int32_t *l_3816 = &g_3817;
uint16_t ***l_3832 = &g_2367;
uint32_t *** const l_3864 = (void*)0;
struct S1 **l_3876[4][6] = {{&g_306,&g_306,(void*)0,(void*)0,(void*)0,(void*)0},{&g_306,&g_306,(void*)0,(void*)0,&g_306,(void*)0},{&g_306,&g_306,&g_306,(void*)0,(void*)0,(void*)0},{(void*)0,&g_306,&g_306,(void*)0,&g_306,(void*)0}};
int64_t l_3919 = 1L;
uint32_t l_3927 = 18446744073709551615UL;
union U3 *l_4036 = &g_3613[9][1];
int i, j;
for (g_4[3] = 0; (g_4[3] <= 2); g_4[3] += 1)
{ /* block id: 3 */
union U3 **l_3285 = &g_412;
int32_t l_3301 = 0x9D10DACEL;
int8_t l_3304 = 2L;
int32_t l_3305[3][5] = {{0x775AC846L,0x775AC846L,0x8AFD528FL,(-1L),0x8AFD528FL},{0x775AC846L,0x775AC846L,0x8AFD528FL,(-1L),0x8AFD528FL},{0x775AC846L,0x775AC846L,0x8AFD528FL,(-1L),0x8AFD528FL}};
const uint8_t l_3332 = 4UL;
int32_t l_3381 = 0xC5595B64L;
uint32_t l_3382 = 0x135DE555L;
uint32_t l_3462[2][5] = {{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL},{0xA3269146L,4294967295UL,0xA3269146L,0xA3269146L,4294967295UL}};
uint16_t **l_3513 = (void*)0;
uint32_t l_3546 = 0xE7955EBEL;
const int32_t l_3570 = 0xCD6CBB8BL;
struct S1 *l_3591[1][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int64_t l_3627[9] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
struct S1 ****l_3690[2];
int8_t l_3700 = 0L;
int8_t l_3765 = 0xD2L;
uint16_t l_3812 = 7UL;
int8_t l_3825[8][7][1] = {{{1L},{0x8FL},{1L},{0x82L},{0x82L},{0x82L},{1L}},{{0x8FL},{1L},{0x52L},{(-1L)},{0xB9L},{0xF9L},{0x50L}},{{0x32L},{1L},{0x32L},{0x50L},{0xF9L},{0xB9L},{(-1L)}},{{0x52L},{1L},{0x8FL},{1L},{0x82L},{0x82L},{0x82L}},{{1L},{0x8FL},{1L},{0x52L},{(-1L)},{0xB9L},{0xF9L}},{{0x50L},{0x32L},{1L},{0x32L},{0x50L},{0xF9L},{0xB9L}},{{(-1L)},{0x52L},{1L},{0x8FL},{1L},{0x82L},{0x82L}},{{0x82L},{1L},{0x8FL},{1L},{0x52L},{(-1L)},{0xB9L}}};
struct S1 **l_3877 = &l_3591[0][0];
uint16_t **l_3886 = &g_2368;
int16_t *l_3889 = &g_3767;
int16_t **l_3888 = &l_3889;
int16_t ***l_3887 = &l_3888;
int8_t **l_3904 = &g_512[1];
int32_t l_3972 = 0x602E4140L;
int i, j, k;
for (i = 0; i < 2; i++)
l_3690[i] = &g_978;
(*g_6) = l_5;
if (l_5)
goto lbl_4035;
}
lbl_4035:
(*g_906) = g_4034;
(*g_4037) = l_4036;
return (**g_328);
}
/* ------------------------------------------ */
/*
* reads : g_7 g_4 g_165 g_100.f4 g_328 g_306 g_100 g_2454 g_2455 g_115 g_1638.f1 g_3284
* writes: g_7 g_13 g_843.f1 g_100 g_1638.f1 g_616
*/
struct S0 func_8(int32_t * p_9)
{ /* block id: 5 */
int16_t l_48 = 0L;
int32_t l_2744 = 1L;
int32_t l_2794[6] = {1L,1L,1L,1L,1L,1L};
struct S1 **l_2800[9][2] = {{&g_306,&g_306},{&g_306,&g_306},{&g_306,&g_306},{&g_306,&g_306},{&g_306,&g_306},{&g_306,&g_306},{&g_306,&g_306},{&g_306,&g_306},{&g_306,&g_306}};
struct S1 ****l_2813[8];
uint64_t l_2855[6] = {0x0910029A1952AA88LL,0x0910029A1952AA88LL,0x4D5D559E16C69724LL,0x0910029A1952AA88LL,0x0910029A1952AA88LL,0x4D5D559E16C69724LL};
int32_t l_2890 = 0xB0E7ACE1L;
int32_t *l_2901 = &g_140[1];
int32_t *l_2902 = &g_616[4];
int32_t *l_2903[7] = {(void*)0,(void*)0,&g_13,(void*)0,(void*)0,&g_13,(void*)0};
int32_t l_2904 = 7L;
int8_t l_2905 = 0L;
uint8_t l_2906 = 1UL;
uint16_t *l_2927 = &g_447.f1;
int32_t l_2953 = 0L;
union U2 *l_3026[8][10] = {{(void*)0,(void*)0,(void*)0,&g_799,&g_1828,&g_1828,(void*)0,&g_799,&g_799,(void*)0},{&g_1828,&g_2378,&g_1828,&g_1828,&g_2378,&g_1828,(void*)0,&g_799,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1828,&g_799,&g_1828,(void*)0,(void*)0,(void*)0,&g_1828},{(void*)0,&g_1828,(void*)0,(void*)0,&g_1828,&g_1828,&g_1828,&g_1828,(void*)0,(void*)0},{&g_1828,&g_1828,&g_1828,(void*)0,(void*)0,&g_1828,(void*)0,(void*)0,(void*)0,&g_1828},{(void*)0,&g_1828,&g_799,&g_1828,(void*)0,(void*)0,(void*)0,&g_1828,(void*)0,(void*)0},{(void*)0,&g_1828,&g_2378,&g_1828,&g_1828,&g_2378,&g_1828,(void*)0,&g_799,(void*)0},{(void*)0,&g_1828,&g_1828,&g_799,(void*)0,(void*)0,(void*)0,&g_799,&g_1828,&g_1828}};
int32_t l_3075 = 0x51FB0F76L;
int8_t l_3153 = 0xF9L;
const uint32_t *l_3155 = &g_2632[1];
const uint32_t **l_3154 = &l_3155;
int32_t l_3197 = 0xBD87CB27L;
int i, j;
for (i = 0; i < 8; i++)
l_2813[i] = (void*)0;
for (g_7 = 12; (g_7 != 6); g_7 = safe_sub_func_int8_t_s_s(g_7, 3))
{ /* block id: 8 */
int64_t l_1399 = 2L;
int32_t *l_2048 = &g_4[2];
int32_t l_2766 = 1L;
int32_t l_2767 = 0L;
int32_t l_2768 = 1L;
int32_t ****l_2790 = (void*)0;
struct S0 *l_2795 = &g_2213.f4;
int32_t l_2876[1];
int i;
for (i = 0; i < 1; i++)
l_2876[i] = 0L;
if ((*p_9))
break;
for (g_13 = 26; (g_13 > 6); g_13--)
{ /* block id: 12 */
const int32_t l_30 = 0x67684ABFL;
int32_t **l_1370 = &g_115;
int8_t l_2765[2];
int32_t l_2769 = 0x65703174L;
int32_t l_2770 = 0x012958BAL;
int32_t l_2772 = 1L;
uint32_t l_2773[7][8] = {{6UL,6UL,0xEBAD1DF0L,0x48297135L,6UL,18446744073709551615UL,0x48297135L,0x48297135L},{0x42857316L,6UL,0x5BA991B8L,0x5BA991B8L,6UL,0x42857316L,0x5BA991B8L,0x48297135L},{6UL,0x42857316L,0x5BA991B8L,0x48297135L,0x42857316L,0x42857316L,0x48297135L,0x5BA991B8L},{6UL,6UL,0xEBAD1DF0L,0x48297135L,6UL,18446744073709551615UL,0x48297135L,0x48297135L},{0x42857316L,6UL,0x5BA991B8L,0x5BA991B8L,6UL,0x42857316L,0x5BA991B8L,0x48297135L},{6UL,0x42857316L,0x5BA991B8L,0x48297135L,0x42857316L,0x42857316L,0x48297135L,0x5BA991B8L},{6UL,6UL,0xEBAD1DF0L,0x48297135L,6UL,18446744073709551615UL,0x48297135L,0x48297135L}};
struct S1 *l_2776 = &g_99;
struct S1 ***l_2811 = &l_2800[6][1];
int32_t l_2853 = 0xF849598FL;
int8_t l_2874 = 0x6AL;
int32_t l_2877 = 0x6D64CC4EL;
int32_t l_2878 = 0xD5919902L;
int8_t l_2887[5][6][1] = {{{0xB7L},{7L},{(-1L)},{7L},{0xB7L},{0xB7L}},{{7L},{(-1L)},{7L},{0xB7L},{0xB7L},{7L}},{{(-1L)},{7L},{0xB7L},{0xB7L},{7L},{(-1L)}},{{7L},{0xB7L},{0xB7L},{7L},{(-1L)},{7L}},{{0xB7L},{0xB7L},{7L},{(-1L)},{7L},{0xB7L}}};
int32_t l_2891 = 0L;
uint32_t l_2892 = 18446744073709551615UL;
int64_t l_2895 = (-1L);
int i, j, k;
for (i = 0; i < 2; i++)
l_2765[i] = (-4L);
}
for (g_843.f1 = 0; (g_843.f1 >= 60); ++g_843.f1)
{ /* block id: 1321 */
return (*g_165);
}
l_2744 = (*p_9);
}
(*g_306) = (**g_328);
++l_2906;
if (((***g_2454) &= (*p_9)))
{ /* block id: 1329 */
int8_t l_2916 = 0L;
uint8_t * const l_2934[2] = {&g_96,&g_96};
int16_t l_2936 = 0xBEBBL;
int32_t l_2986 = 0xF121B513L;
const union U2 *l_3043 = &g_1828;
int32_t l_3073[4][2] = {{(-5L),(-5L)},{(-5L),(-5L)},{(-5L),(-5L)},{(-5L),(-5L)}};
int32_t l_3077 = 0x33DBC648L;
int64_t l_3131 = (-1L);
int32_t *l_3133 = &l_3075;
int32_t **l_3132 = &l_3133;
union U3 **l_3150 = &g_412;
uint32_t l_3206 = 1UL;
struct S0 * const l_3230 = &g_3231;
int i, j;
for (g_1638.f1 = 0; (g_1638.f1 < 33); g_1638.f1 = safe_add_func_int8_t_s_s(g_1638.f1, 1))
{ /* block id: 1332 */
uint8_t l_2911 = 6UL;
uint32_t *l_2921 = &g_2896[0];
uint16_t *l_2926 = (void*)0;
int32_t l_2935 = 1L;
int32_t l_2952 = 0xE7D3FDC5L;
union U3 *l_2978 = &g_447;
int32_t l_2988 = 3L;
struct S0 *l_3024 = &g_949[0];
int32_t l_3070 = 0x8A55F3BAL;
int32_t l_3074 = 0xBB09D2E4L;
int32_t l_3076 = 0xFF01EF27L;
int32_t l_3078[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint8_t l_3079 = 0x55L;
int32_t *** const *l_3093 = &g_2454;
int32_t *** const **l_3092 = &l_3093;
int16_t *****l_3098 = (void*)0;
int16_t *****l_3099[7][2][10] = {{{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,(void*)0,(void*)0,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018}},{{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,(void*)0,(void*)0,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018}},{{&g_1018,(void*)0,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,(void*)0,&g_1018},{&g_1018,&g_1018,(void*)0,&g_1018,&g_1018,&g_1018,(void*)0,&g_1018,&g_1018,&g_1018}},{{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,(void*)0,&g_1018,&g_1018,&g_1018,(void*)0,&g_1018,&g_1018,&g_1018,&g_1018}},{{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,(void*)0,&g_1018,(void*)0,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018}},{{&g_1018,(void*)0,(void*)0,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,(void*)0,(void*)0,&g_1018,&g_1018,&g_1018}},{{&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018},{&g_1018,(void*)0,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,&g_1018,(void*)0,&g_1018}}};
uint32_t **l_3102 = &g_2866;
uint64_t *l_3103[4][4][1] = {{{(void*)0},{&g_2159},{(void*)0},{&g_2159}},{{(void*)0},{&g_2159},{(void*)0},{&g_2159}},{{(void*)0},{&g_2159},{(void*)0},{&g_2159}},{{(void*)0},{&g_2159},{(void*)0},{&g_2159}}};
struct S1 **l_3157 = (void*)0;
const uint32_t l_3173 = 0x4706BB4AL;
uint8_t l_3176 = 251UL;
int32_t l_3241 = 0x7A2FDFDCL;
int i, j, k;
}
(*l_2902) = ((void*)0 == p_9);
}
else
{ /* block id: 1503 */
int32_t l_3277 = 0x383D72C1L;
int32_t l_3278 = 0x66241BCFL;
int32_t l_3279[10];
uint64_t l_3281 = 0x57CDE2184340B40BLL;
int i;
for (i = 0; i < 10; i++)
l_3279[i] = 0x79D40E8FL;
l_3281--;
}
return g_3284;
}
/* ------------------------------------------ */
/*
* reads : g_770 g_3 g_2055 g_7 g_2067 g_2052 g_511 g_2085 g_616 g_1124.f4.f1 g_6 g_2098 g_2113 g_427 g_428 g_909.f1 g_1865.f1 g_4 g_1989 g_2130 g_1417.f1 g_2160 g_2174 g_165 g_100.f4 g_56 g_2195 g_96 g_2272 g_906 g_2278 g_2313 g_1266.f1 g_2362 g_2364 g_1157 g_2378 g_799.f1 g_1940.f1 g_1831.f1 g_147 g_2431 g_2368 g_2452 g_2454 g_235.f1 g_2455 g_2044.f4.f2 g_1489 g_140 g_715 g_412 g_413 g_2563 g_512 g_2601 g_1567.f4.f0 g_99.f2 g_2159 g_2632 g_381 g_137 g_769 g_2279.f2 g_1638.f2 g_2678 g_2684 g_772 g_872 g_799 g_2722 g_937 g_938 g_939 g_1567.f4.f1 g_2739 g_2743 g_628 g_843.f1 g_1638.f1 g_1290
* writes: g_2052 g_3 g_137 g_616 g_511 g_428 g_1989 g_628 g_381 g_2130 g_1417.f1 g_140 g_843.f1 g_639.f1 g_2159 g_96 g_56 g_1540 g_907 g_2279 g_1638.f1 g_1157 g_2367 g_799.f1 g_372 g_115 g_1290 g_2565 g_872 g_100.f2 g_2632 g_2685 g_267 g_2739 g_100.f4
*/
uint64_t func_19(int32_t * p_20, int32_t * p_21, int64_t p_22, int32_t p_23)
{ /* block id: 930 */
int8_t ***l_2050 = &g_511;
int8_t ****l_2049[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t ***l_2051[8][9] = {{&g_511,&g_511,&g_511,&g_511,(void*)0,&g_511,&g_511,&g_511,&g_511},{&g_511,(void*)0,&g_511,&g_511,&g_511,&g_511,&g_511,(void*)0,&g_511},{&g_511,&g_511,&g_511,&g_511,&g_511,(void*)0,(void*)0,&g_511,&g_511},{&g_511,(void*)0,&g_511,(void*)0,&g_511,&g_511,(void*)0,&g_511,&g_511},{&g_511,&g_511,(void*)0,&g_511,&g_511,(void*)0,&g_511,(void*)0,&g_511},{&g_511,&g_511,(void*)0,(void*)0,&g_511,&g_511,&g_511,&g_511,&g_511},{&g_511,&g_511,&g_511,&g_511,(void*)0,&g_511,&g_511,&g_511,&g_511},{&g_511,(void*)0,&g_511,&g_511,&g_511,&g_511,&g_511,(void*)0,&g_511}};
int32_t l_2068[10] = {0x2DEA782FL,0x2DEA782FL,0x2DEA782FL,0x2DEA782FL,0x2DEA782FL,0x2DEA782FL,0x2DEA782FL,0x2DEA782FL,0x2DEA782FL,0x2DEA782FL};
int8_t l_2071 = 0L;
int16_t *l_2072 = &g_137[8][5];
int8_t l_2073[7][4] = {{0x4EL,0x4EL,0x4EL,0x4EL},{0x4EL,0x4EL,0x4EL,0x4EL},{0x4EL,0x4EL,0x4EL,0x4EL},{0x4EL,0x4EL,0x4EL,0x4EL},{0x4EL,0x4EL,0x4EL,0x4EL},{0x4EL,0x4EL,0x4EL,0x4EL},{0x4EL,0x4EL,0x4EL,0x4EL}};
int32_t *l_2074 = &g_616[4];
int16_t **l_2097 = &l_2072;
int16_t ***l_2096 = &l_2097;
int16_t **** const l_2095[9][9] = {{&l_2096,(void*)0,&l_2096,&l_2096,(void*)0,(void*)0,&l_2096,&l_2096,(void*)0},{&l_2096,&l_2096,&l_2096,(void*)0,&l_2096,&l_2096,&l_2096,&l_2096,&l_2096},{&l_2096,&l_2096,&l_2096,&l_2096,(void*)0,&l_2096,&l_2096,(void*)0,(void*)0},{&l_2096,&l_2096,&l_2096,(void*)0,&l_2096,&l_2096,&l_2096,&l_2096,&l_2096},{&l_2096,(void*)0,&l_2096,&l_2096,(void*)0,(void*)0,&l_2096,&l_2096,(void*)0},{&l_2096,&l_2096,&l_2096,(void*)0,&l_2096,&l_2096,&l_2096,&l_2096,&l_2096},{&l_2096,&l_2096,&l_2096,&l_2096,(void*)0,&l_2096,&l_2096,(void*)0,(void*)0},{&l_2096,&l_2096,&l_2096,(void*)0,&l_2096,&l_2096,&l_2096,&l_2096,&l_2096},{&l_2096,(void*)0,&l_2096,&l_2096,(void*)0,(void*)0,&l_2096,&l_2096,(void*)0}};
int16_t l_2143 = 0x7544L;
uint64_t l_2145 = 18446744073709551611UL;
struct S1 **l_2184 = (void*)0;
union U3 *l_2217 = (void*)0;
uint16_t l_2223 = 65535UL;
int64_t **l_2248[5][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_2277 = 0L;
int32_t l_2282 = 0L;
uint32_t l_2349 = 0x4EA22C1AL;
int32_t **l_2414 = &g_115;
int32_t ***l_2413[6];
int32_t ****l_2412[9][8] = {{(void*)0,&l_2413[3],&l_2413[1],&l_2413[3],(void*)0,&l_2413[3],&l_2413[1],&l_2413[3]},{(void*)0,&l_2413[3],&l_2413[1],&l_2413[3],(void*)0,&l_2413[3],&l_2413[1],&l_2413[3]},{(void*)0,&l_2413[3],&l_2413[1],&l_2413[3],(void*)0,&l_2413[3],&l_2413[1],&l_2413[3]},{(void*)0,&l_2413[3],&l_2413[1],&l_2413[3],(void*)0,&l_2413[3],&l_2413[1],&l_2413[3]},{(void*)0,&l_2413[3],&l_2413[1],&l_2413[3],(void*)0,&l_2413[3],&l_2413[1],&l_2413[3]},{(void*)0,&l_2413[3],&l_2413[1],&l_2413[3],(void*)0,&l_2413[3],&l_2413[1],&l_2413[3]},{(void*)0,&l_2413[3],&l_2413[1],&l_2413[3],(void*)0,&l_2413[3],&l_2413[1],&l_2413[3]},{(void*)0,&l_2413[3],&l_2413[1],&l_2413[3],(void*)0,&l_2413[3],&l_2413[1],&l_2413[3]},{(void*)0,&l_2413[3],&l_2413[1],&l_2413[3],(void*)0,&l_2413[3],&l_2413[1],&l_2413[3]}};
uint16_t l_2428 = 0UL;
int32_t *l_2518 = &g_140[3];
union U2 *l_2600 = (void*)0;
const uint16_t l_2711 = 4UL;
uint8_t l_2712 = 0UL;
int16_t l_2738[4];
int i, j;
for (i = 0; i < 6; i++)
l_2413[i] = &l_2414;
for (i = 0; i < 4; i++)
l_2738[i] = 5L;
lbl_2419:
g_2052 = (l_2051[7][6] = &g_511);
lbl_2390:
(*g_770) ^= (-1L);
if (((*l_2074) = (safe_mul_func_uint8_t_u_u(((p_23 | (g_2055 , (~(safe_mul_func_int16_t_s_s((p_22 && (l_2068[5] = ((*p_20) , ((safe_mod_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(((((safe_sub_func_int16_t_s_s(p_23, (safe_lshift_func_int8_t_s_u((g_2067 , (l_2068[0] <= ((((*l_2072) = (((safe_div_func_int8_t_s_s(((0x0279FD8BL & l_2068[0]) <= 0xD8C45CDBE8E56F9BLL), l_2068[5])) == l_2068[0]) | l_2071)) > 65534UL) | 5UL))), l_2068[0])))) , 246UL) >= l_2073[1][0]) , l_2068[0]), 0x8FA8F90A3CFCE294LL)), p_22)) >= l_2073[2][1])))), p_22))))) > 4L), p_23))))
{ /* block id: 937 */
uint64_t l_2093[2];
int8_t l_2094 = 0x73L;
int16_t *** const *l_2099 = &l_2096;
uint16_t l_2117[6] = {1UL,0x9A3AL,1UL,1UL,0x9A3AL,1UL};
int32_t l_2136 = 0x83A24CD7L;
int32_t l_2137 = 0xCFA8270AL;
int32_t l_2138 = 0x2349D530L;
int32_t l_2139 = (-10L);
int32_t l_2140 = 0L;
int32_t l_2141 = 0xD2503B3CL;
int32_t l_2142[7] = {0xAC225C50L,0x73B7D965L,0xAC225C50L,0xAC225C50L,0x73B7D965L,0xAC225C50L,0xAC225C50L};
int32_t *****l_2156 = &g_360;
uint16_t l_2171 = 1UL;
int i;
for (i = 0; i < 2; i++)
l_2093[i] = 1UL;
if ((((safe_mod_func_int16_t_s_s(0x5E53L, (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s((((&g_1725 == &g_1725) < 1UL) >= (safe_rshift_func_uint8_t_u_s((((((*l_2050) = (*g_2052)) == (g_2085 , &g_512[0])) > ((((safe_add_func_int32_t_s_s((safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((safe_unary_minus_func_uint8_t_u((l_2093[1] , (*l_2074)))), g_1124.f4.f1)), 4L)), (*p_20))) , (*l_2074)) > 0x866B3883L) | l_2093[1])) >= l_2093[1]), 5))), (*l_2074))) > p_22), p_23)), 3)))) , l_2094) >= p_22))
{ /* block id: 939 */
int16_t *** const **l_2100 = (void*)0;
int16_t **l_2103 = &l_2072;
int16_t *** const l_2102 = &l_2103;
int16_t *** const *l_2101 = &l_2102;
int32_t l_2116 = 0xCA00AF40L;
int64_t *l_2118 = &g_1989;
(*l_2074) = (*g_6);
(*g_770) &= (-6L);
if ((((*l_2118) |= ((*g_427) = ((l_2095[8][6] != (l_2101 = (g_2098 , l_2099))) || (!((((((p_23 || (safe_mul_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((((((safe_add_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((g_2113 , 4294967295UL), (safe_lshift_func_uint16_t_u_s((p_22 || 6L), (*l_2074))))), l_2116)) & p_22) < p_22) || (*l_2074)) | (*g_427)), 1)) != g_909.f1), l_2117[0]))) >= (*l_2074)) | g_1865[1][4].f1) ^ 0x3B667D15778C4B1ELL) >= (*p_21)) >= l_2116))))) > p_22))
{ /* block id: 945 */
uint16_t l_2119 = 65535UL;
return l_2119;
}
else
{ /* block id: 947 */
uint32_t l_2126 = 18446744073709551606UL;
int32_t l_2129 = (-1L);
for (g_628 = 0; (g_628 != (-2)); g_628--)
{ /* block id: 950 */
for (g_381 = 3; (g_381 <= 33); g_381++)
{ /* block id: 953 */
int32_t **l_2124 = &l_2074;
int32_t *l_2125 = &g_616[4];
(*l_2124) = (void*)0;
l_2126++;
if ((*p_21))
continue;
g_2130--;
}
}
}
}
else
{ /* block id: 961 */
int32_t *l_2133 = &l_2068[0];
int32_t *l_2134 = &g_616[4];
int32_t *l_2135[8] = {&g_140[1],&g_140[1],&g_140[1],&g_140[1],&g_140[1],&g_140[1],&g_140[1],&g_140[1]};
int16_t *l_2158[5];
uint16_t l_2168 = 1UL;
uint8_t l_2176 = 0x8BL;
int i;
for (i = 0; i < 5; i++)
l_2158[i] = &g_137[3][0];
++l_2145;
for (g_1417.f1 = 0; (g_1417.f1 <= 6); g_1417.f1 += 1)
{ /* block id: 965 */
int i;
g_140[g_1417.f1] = l_2068[(g_1417.f1 + 3)];
}
for (g_843.f1 = 0; (g_843.f1 < 11); g_843.f1 = safe_add_func_int32_t_s_s(g_843.f1, 4))
{ /* block id: 970 */
uint64_t l_2154 = 0UL;
int32_t l_2161 = 0xE0BEDEDAL;
int32_t l_2162 = 1L;
int32_t l_2164 = 0x44FB72FBL;
int32_t l_2165 = 0x16FE8FEFL;
int32_t l_2166 = 0x4A5FEA72L;
int64_t ***l_2175 = (void*)0;
for (g_639.f1 = 0; (g_639.f1 < 60); g_639.f1++)
{ /* block id: 973 */
int16_t *l_2157 = &g_137[7][5];
if ((p_22 > (safe_add_func_uint8_t_u_u((g_2159 = (l_2154 == (((***l_2096) = l_2154) || (~(((void*)0 == l_2156) > ((l_2157 == l_2158[3]) >= 0xBF07F47EL)))))), (g_2160 , (-1L))))))
{ /* block id: 976 */
int8_t l_2163 = 0x33L;
int32_t l_2167 = (-3L);
if ((*p_21))
break;
--l_2168;
l_2171--;
}
else
{ /* block id: 980 */
(*l_2074) ^= (*p_21);
(*l_2074) &= ((g_2174[1][4][5] , (*g_165)) , (0xBB7CF6DDL >= 1L));
}
if (l_2162)
break;
if ((*g_770))
break;
}
(*g_770) = (((p_22 , (l_2175 == ((*l_2074) , &g_2000[5]))) , &g_2052) == (void*)0);
}
l_2176--;
}
}
else
{ /* block id: 991 */
struct S1 *l_2183[4];
uint8_t *l_2187 = &g_96;
int32_t *l_2192 = &g_56;
uint16_t *l_2382[3][6][7] = {{{&g_639.f1,&g_447.f1,&g_1417.f1,&l_2223,&g_449.f1,&l_2223,&g_1417.f1},{&g_1489,&g_1489,&g_1417.f1,&g_1831.f1,&g_449.f1,&g_447.f1,&g_1638.f1},{&g_449.f1,&g_639.f1,&g_639.f1,&g_449.f1,&g_1489,(void*)0,&g_447.f1},{&g_1865[1][4].f1,&g_447.f1,&l_2223,&g_639.f1,&g_449.f1,&g_639.f1,&g_447.f1},{&g_1417.f1,&g_449.f1,&g_449.f1,&g_449.f1,&g_449.f1,&g_1417.f1,&g_447.f1},{&g_639.f1,&g_449.f1,&g_639.f1,&l_2223,&g_447.f1,&g_1865[1][4].f1,&g_447.f1}},{{(void*)0,&g_1489,&g_449.f1,&g_639.f1,&g_639.f1,&g_449.f1,&g_1638.f1},{&g_447.f1,&g_449.f1,&g_1831.f1,&g_1417.f1,&g_1489,&g_1489,&g_1417.f1},{&l_2223,&g_449.f1,&l_2223,&g_1417.f1,&g_447.f1,&g_639.f1,&g_449.f1},{&g_1417.f1,&g_447.f1,&l_2223,&g_639.f1,&g_1865[1][4].f1,&g_1417.f1,&g_1417.f1},{&g_1831.f1,&g_639.f1,&g_447.f1,&l_2223,&g_1417.f1,&l_2223,&g_639.f1},{&g_447.f1,&g_1417.f1,&l_2223,&g_449.f1,&l_2223,&g_1417.f1,&g_447.f1}},{{&g_447.f1,&g_639.f1,&g_1865[1][4].f1,&g_1865[1][4].f1,&g_1417.f1,&g_449.f1,&l_2223},{&g_1831.f1,(void*)0,&g_639.f1,&g_639.f1,&g_1831.f1,&g_449.f1,(void*)0},{&g_1831.f1,&g_447.f1,&g_1865[1][4].f1,&g_447.f1,&g_1638.f1,&g_1831.f1,&g_1638.f1},{&g_639.f1,&l_2223,&l_2223,&g_639.f1,&g_1638.f1,&l_2223,&g_1865[1][4].f1},{&g_447.f1,&g_1417.f1,&g_639.f1,&g_1417.f1,&g_1831.f1,&g_639.f1,&g_447.f1},{&g_639.f1,&g_1831.f1,&g_1417.f1,&g_639.f1,&g_1417.f1,&g_447.f1,&g_1865[1][4].f1}}};
struct S0 *****l_2389 = (void*)0;
int8_t **l_2433 = &g_512[0];
int32_t ***l_2453 = (void*)0;
union U3 *l_2471 = (void*)0;
int32_t l_2519 = 9L;
int32_t l_2520 = (-1L);
int32_t l_2521 = 0xCD7A0EF8L;
int32_t l_2522 = 1L;
int32_t l_2523 = 1L;
int8_t l_2527 = 0x72L;
uint8_t l_2529 = 255UL;
const int64_t *l_2538[6] = {&g_1989,&g_1989,&g_1989,&g_1989,&g_1989,&g_1989};
const int64_t **l_2537 = &l_2538[1];
uint8_t l_2564[6][10][4] = {{{0x34L,1UL,1UL,0xB2L},{0x6EL,0xEBL,255UL,251UL},{0x6EL,1UL,1UL,0x6EL},{0x34L,251UL,0xB2L,1UL},{251UL,0xEBL,0x27L,1UL},{1UL,0x34L,1UL,1UL},{255UL,0xEBL,255UL,1UL},{0x6EL,251UL,4UL,0x6EL},{1UL,1UL,0xB2L,251UL},{1UL,0xEBL,0xB2L,0xB2L}},{{1UL,1UL,4UL,1UL},{0x6EL,0x2CL,255UL,251UL},{255UL,251UL,1UL,255UL},{1UL,251UL,0x27L,251UL},{251UL,0x2CL,0xB2L,1UL},{0x34L,1UL,1UL,0xB2L},{0x6EL,0xEBL,255UL,251UL},{0x6EL,1UL,1UL,0x6EL},{0x34L,251UL,0xB2L,1UL},{251UL,0xEBL,0x27L,1UL}},{{1UL,0x34L,1UL,1UL},{255UL,0xEBL,255UL,1UL},{0x6EL,251UL,4UL,0x6EL},{1UL,1UL,0xB2L,251UL},{1UL,0xEBL,0xB2L,0xB2L},{1UL,1UL,4UL,1UL},{0x6EL,0x2CL,255UL,251UL},{255UL,251UL,1UL,255UL},{1UL,251UL,0x27L,251UL},{251UL,0x2CL,0xB2L,1UL}},{{0x34L,1UL,1UL,0xB2L},{0x6EL,0xEBL,255UL,251UL},{0x6EL,1UL,1UL,0x6EL},{0x34L,255UL,0xB3L,255UL},{255UL,0x34L,0xEBL,0x2CL},{1UL,4UL,255UL,0x2CL},{0x27L,0x34L,0x27L,255UL},{0xB2L,255UL,0x6EL,0xB2L},{1UL,255UL,0xB3L,255UL},{255UL,0x34L,0xB3L,0xB3L}},{{1UL,1UL,0x6EL,0x2CL},{0xB2L,0x0AL,0x27L,255UL},{0x27L,255UL,255UL,0x27L},{1UL,255UL,0xEBL,255UL},{255UL,0x0AL,0xB3L,0x2CL},{4UL,1UL,255UL,0xB3L},{0xB2L,0x34L,1UL,255UL},{0xB2L,255UL,255UL,0xB2L},{4UL,255UL,0xB3L,255UL},{255UL,0x34L,0xEBL,0x2CL}},{{1UL,4UL,255UL,0x2CL},{0x27L,0x34L,0x27L,255UL},{0xB2L,255UL,0x6EL,0xB2L},{1UL,255UL,0xB3L,255UL},{255UL,0x34L,0xB3L,0xB3L},{1UL,1UL,0x6EL,0x2CL},{0xB2L,0x0AL,0x27L,255UL},{0x27L,255UL,255UL,0x27L},{1UL,255UL,0xEBL,255UL},{255UL,0x0AL,0xB3L,0x2CL}}};
int64_t l_2575 = 0xCAD96781504FA382LL;
int32_t l_2580 = 0xE5F1A6FCL;
int32_t l_2581 = 0xBCAAB50CL;
int32_t l_2582 = 0xB2C9D11AL;
int32_t l_2583 = 9L;
int32_t l_2584 = (-1L);
int32_t l_2585 = 0x9E785B62L;
union U2 *l_2716 = &g_843;
int i, j, k;
for (i = 0; i < 4; i++)
l_2183[i] = &g_564;
lbl_2724:
if (((*l_2192) &= ((safe_add_func_int64_t_s_s(((g_616[4] != ((*l_2187) = ((((void*)0 == l_2183[0]) || (&l_2183[0] != l_2184)) >= (p_23 >= (safe_rshift_func_int8_t_s_s(p_23, 3)))))) ^ (p_22 <= ((safe_sub_func_int16_t_s_s((safe_mul_func_int8_t_s_s((*l_2074), 0x5CL)), (-6L))) && p_22))), p_22)) == 0x4FD5L)))
{ /* block id: 994 */
uint32_t l_2200 = 0x375581D7L;
int32_t **** const *l_2205 = &g_360;
int32_t l_2264 = 3L;
struct S1 * const l_2269 = (void*)0;
union U3 * const *l_2346 = (void*)0;
struct S0 *l_2354 = &g_1451[7][3][2];
for (l_2071 = 0; (l_2071 < (-19)); l_2071 = safe_sub_func_uint16_t_u_u(l_2071, 9))
{ /* block id: 997 */
int16_t l_2203 = 0x80B0L;
uint8_t *l_2204 = &g_1540[5];
int8_t l_2225 = 1L;
int64_t *l_2247 = &g_428;
struct S1 **l_2260 = &l_2183[0];
(*g_770) = (0UL && ((((*l_2074) , g_2195[0]) , p_22) != (((safe_rshift_func_int8_t_s_s((safe_add_func_uint8_t_u_u(l_2200, ((safe_div_func_int8_t_s_s(l_2203, ((*l_2204) = ((*l_2187) ^= 251UL)))) && (*l_2074)))), ((l_2205 != (void*)0) ^ (*l_2192)))) > 0x9AL) , (*l_2192))));
for (l_2203 = 13; (l_2203 == (-25)); l_2203 = safe_sub_func_int32_t_s_s(l_2203, 2))
{ /* block id: 1003 */
uint64_t l_2235[8][10] = {{0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL},{0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL},{0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL},{0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL},{0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL},{0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL},{0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL},{0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL,0x3211AB2A09282D32LL}};
int32_t *l_2238 = &g_616[2];
uint32_t l_2239 = 0xE7F64FB6L;
int64_t l_2244 = 1L;
struct S1 **l_2258 = &g_306;
struct S1 **l_2270 = (void*)0;
int i, j;
}
(*g_906) = g_2272;
}
if (((*l_2074) == (p_23 != (p_23 , (((safe_lshift_func_int16_t_s_s((*l_2074), 4)) & (*l_2192)) > ((0x2D8CL ^ l_2277) | (((l_2264 != (p_23 | (*l_2192))) || 0xDA34L) <= (*l_2074))))))))
{ /* block id: 1038 */
int32_t *l_2280[4] = {&g_616[3],&g_616[3],&g_616[3],&g_616[3]};
int32_t l_2281 = 0x3E4FAC3AL;
uint8_t l_2283 = 3UL;
int i;
g_2279 = g_2278[2];
l_2283--;
}
else
{ /* block id: 1041 */
uint64_t l_2288 = 0x1B3F8737C3F53BB1LL;
uint32_t *l_2303 = &g_478;
int32_t *l_2312[5][9] = {{&g_616[4],(void*)0,&g_616[4],&g_616[4],(void*)0,&g_616[4],&g_616[4],(void*)0,&g_616[4]},{&g_7,&l_2277,&g_7,&g_7,&l_2277,&g_7,&g_7,&l_2277,&g_7},{&g_616[4],(void*)0,&g_616[4],&g_616[4],(void*)0,&g_616[4],&g_616[4],(void*)0,&g_616[4]},{&g_7,&l_2277,&g_7,&g_7,&l_2277,&g_7,&g_7,&l_2277,&g_7},{&g_616[4],(void*)0,&g_616[4],&g_616[4],(void*)0,&g_616[4],&g_616[4],(void*)0,&g_616[4]}};
union U3 *l_2338 = (void*)0;
int i, j;
l_2264 ^= (safe_add_func_int64_t_s_s((l_2288 ^ (((safe_div_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((g_2313 , p_22), 0x78L)), p_23)) || 0x995CAD86L) , (-1L))), (*l_2074)));
for (g_1638.f1 = 0; (g_1638.f1 == 49); ++g_1638.f1)
{ /* block id: 1047 */
uint64_t *l_2320 = &l_2145;
int32_t l_2334 = (-4L);
union U3 **l_2335 = &g_412;
union U3 *l_2337[6][10] = {{&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0},{&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0},{&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0},{&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0},{&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0},{&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0,&g_639,(void*)0}};
union U3 **l_2336 = &l_2337[2][9];
union U3 **l_2345 = &l_2217;
union U3 ***l_2344 = &l_2345;
int32_t l_2350 = 1L;
volatile int32_t * volatile l_2353 = &g_3[0][7];/* VOLATILE GLOBAL l_2353 */
uint16_t *l_2356[9] = {&g_447.f1,(void*)0,&g_447.f1,(void*)0,&g_447.f1,(void*)0,&g_447.f1,(void*)0,&g_447.f1};
int i, j;
}
return (*l_2074);
}
}
else
{ /* block id: 1070 */
return g_1266.f1;
}
for (g_56 = 0; (g_56 >= (-25)); --g_56)
{ /* block id: 1075 */
int32_t l_2371 = 0x0C72F8FDL;
uint16_t *l_2383 = &g_1865[1][4].f1;
int32_t *l_2418[8];
int8_t **l_2432 = &g_512[0];
int32_t ***l_2456 = &g_2455;
int16_t * const *l_2514 = &l_2072;
int16_t * const **l_2513 = &l_2514;
uint16_t l_2524 = 0x555AL;
uint64_t *l_2539 = &g_2159;
int8_t l_2566 = 0L;
uint64_t l_2588 = 18446744073709551615UL;
union U2 *l_2597[10];
union U2 **l_2598 = (void*)0;
union U2 **l_2599 = &g_872;
uint32_t l_2602 = 7UL;
uint64_t l_2612 = 18446744073709551615UL;
const int16_t l_2714 = (-1L);
int i;
for (i = 0; i < 8; i++)
l_2418[i] = &g_616[5];
for (i = 0; i < 10; i++)
l_2597[i] = &g_799;
if ((&g_1796 == (g_2362 , &g_1796)))
{ /* block id: 1076 */
uint16_t **l_2365 = (void*)0;
int32_t l_2391[6][6] = {{0x1C01A14AL,(-3L),0x1C01A14AL,0xDE7A7047L,(-3L),(-5L)},{0x1C01A14AL,0x75E9C9ACL,0xDE7A7047L,0xDE7A7047L,0x75E9C9ACL,0x1C01A14AL},{0x1C01A14AL,0xB0326982L,(-5L),0xDE7A7047L,0xB0326982L,0xDE7A7047L},{0x1C01A14AL,(-3L),0x1C01A14AL,0xDE7A7047L,(-3L),(-5L)},{0x1C01A14AL,0x75E9C9ACL,0xDE7A7047L,0xDE7A7047L,0x75E9C9ACL,0x1C01A14AL},{0x1C01A14AL,0xB0326982L,(-5L),0xDE7A7047L,0xB0326982L,0xDE7A7047L}};
uint32_t l_2417 = 0UL;
int32_t l_2475[4][9][2] = {{{0x8B8B6F64L,0x8FC29F0AL},{(-5L),0x8FC29F0AL},{0x8B8B6F64L,(-5L)},{0xDBACF18AL,0xDBACF18AL},{0xDBACF18AL,(-5L)},{0x8B8B6F64L,0x8FC29F0AL},{(-5L),0x8FC29F0AL},{0x8B8B6F64L,(-5L)},{0xDBACF18AL,0xDBACF18AL}},{{0xDBACF18AL,(-5L)},{0x8B8B6F64L,0x8FC29F0AL},{(-5L),0x8FC29F0AL},{0x8B8B6F64L,(-5L)},{0xDBACF18AL,0xDBACF18AL},{0xDBACF18AL,(-5L)},{0x8B8B6F64L,0x8FC29F0AL},{(-5L),0x8FC29F0AL},{0x8B8B6F64L,(-5L)}},{{0xDBACF18AL,0xDBACF18AL},{0xDBACF18AL,(-5L)},{0x8B8B6F64L,0xDBACF18AL},{0x8B8B6F64L,0xDBACF18AL},{0xB1BF4CB5L,0x8B8B6F64L},{(-5L),(-5L)},{(-5L),0x8B8B6F64L},{0xB1BF4CB5L,0xDBACF18AL},{0x8B8B6F64L,0xDBACF18AL}},{{0xB1BF4CB5L,0x8B8B6F64L},{(-5L),(-5L)},{(-5L),0x8B8B6F64L},{0xB1BF4CB5L,0xDBACF18AL},{0x8B8B6F64L,0xDBACF18AL},{0xB1BF4CB5L,0x8B8B6F64L},{(-5L),(-5L)},{(-5L),0x8B8B6F64L},{0xB1BF4CB5L,0xDBACF18AL}}};
int i, j, k;
for (g_1157 = 0; (g_1157 <= 3); g_1157 += 1)
{ /* block id: 1079 */
const int16_t l_2363[9] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
uint16_t ***l_2366[8][10][3] = {{{&l_2365,&g_1725,&l_2365},{&l_2365,&g_1725,&l_2365},{&g_1725,(void*)0,&g_1725},{&g_1725,&l_2365,&l_2365},{&g_1725,&l_2365,&g_1725},{(void*)0,&g_1725,&g_1725},{&l_2365,&g_1725,&g_1725},{&g_1725,&l_2365,&g_1725},{&l_2365,(void*)0,&l_2365},{&l_2365,&g_1725,&g_1725}},{{(void*)0,&g_1725,(void*)0},{(void*)0,&g_1725,&l_2365},{(void*)0,(void*)0,&l_2365},{&g_1725,&l_2365,&g_1725},{&l_2365,&g_1725,&l_2365},{&l_2365,&g_1725,(void*)0},{&g_1725,&l_2365,&g_1725},{&l_2365,&l_2365,&g_1725},{&l_2365,(void*)0,(void*)0},{&g_1725,&g_1725,&g_1725}},{{&g_1725,&g_1725,&g_1725},{(void*)0,&l_2365,&l_2365},{&l_2365,&g_1725,&g_1725},{&l_2365,&l_2365,(void*)0},{&g_1725,&l_2365,&g_1725},{&g_1725,(void*)0,&l_2365},{&l_2365,&g_1725,&g_1725},{&l_2365,(void*)0,&l_2365},{(void*)0,&l_2365,&l_2365},{&g_1725,&l_2365,&l_2365}},{{&g_1725,&l_2365,(void*)0},{&l_2365,&g_1725,&l_2365},{&l_2365,&g_1725,&l_2365},{&g_1725,&l_2365,&l_2365},{&l_2365,&g_1725,&g_1725},{&l_2365,&l_2365,&l_2365},{&g_1725,&g_1725,&g_1725},{(void*)0,&l_2365,&g_1725},{(void*)0,&l_2365,&g_1725},{(void*)0,(void*)0,&g_1725}},{{&l_2365,(void*)0,&g_1725},{&l_2365,&l_2365,&l_2365},{&g_1725,(void*)0,&g_1725},{&l_2365,&l_2365,&l_2365},{(void*)0,&l_2365,&l_2365},{&g_1725,&g_1725,&l_2365},{&g_1725,&l_2365,(void*)0},{&g_1725,&l_2365,&l_2365},{&l_2365,&l_2365,&l_2365},{&l_2365,(void*)0,&l_2365}},{{&l_2365,&l_2365,&g_1725},{&l_2365,&l_2365,&g_1725},{&l_2365,(void*)0,&l_2365},{&g_1725,(void*)0,&l_2365},{&g_1725,&l_2365,&g_1725},{&g_1725,&l_2365,&l_2365},{&l_2365,&g_1725,&l_2365},{&l_2365,&l_2365,(void*)0},{&g_1725,&l_2365,&l_2365},{&g_1725,&g_1725,&l_2365}},{{&g_1725,&g_1725,&g_1725},{&l_2365,&l_2365,&g_1725},{&l_2365,(void*)0,&g_1725},{&g_1725,&l_2365,&g_1725},{&g_1725,&l_2365,&g_1725},{&l_2365,(void*)0,&g_1725},{&l_2365,&g_1725,&g_1725},{&l_2365,&g_1725,&l_2365},{&l_2365,&l_2365,&l_2365},{&l_2365,&l_2365,&l_2365}},{{&g_1725,&l_2365,(void*)0},{&g_1725,&l_2365,&l_2365},{&l_2365,&g_1725,&g_1725},{&l_2365,(void*)0,&g_1725},{&g_1725,(void*)0,(void*)0},{&g_1725,&l_2365,&g_1725},{&g_1725,&g_1725,&g_1725},{&l_2365,(void*)0,&l_2365},{&l_2365,&g_1725,&g_1725},{&g_1725,(void*)0,&g_1725}}};
int32_t l_2415 = 1L;
int i, j, k;
if ((g_616[(g_1157 + 2)] = (l_2363[4] <= (((g_2364 , (g_2367 = l_2365)) != &g_2368) != (*p_20)))))
{ /* block id: 1082 */
int32_t *l_2369 = &l_2068[0];
int32_t *l_2370 = (void*)0;
int32_t *l_2372[3][5][1] = {{{&g_4[0]},{(void*)0},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{&g_4[0]},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{&g_4[0]},{(void*)0},{(void*)0}}};
uint16_t l_2373 = 7UL;
int i, j, k;
l_2373--;
}
else
{ /* block id: 1084 */
uint16_t *l_2381 = &g_1157;
(*g_770) = ((safe_div_func_uint16_t_u_u((g_2378 , 1UL), (safe_mul_func_int8_t_s_s(((l_2381 == (l_2383 = l_2382[1][0][5])) , l_2371), (!(g_616[(g_1157 + 2)] > (safe_div_func_uint8_t_u_u(((*l_2187) = p_22), (safe_div_func_int64_t_s_s((l_2371 <= p_22), 0x12C856C1CC60DBF6LL)))))))))) >= p_23);
(*g_770) = l_2363[4];
}
for (g_799.f1 = 0; (g_799.f1 <= 3); g_799.f1 += 1)
{ /* block id: 1092 */
l_2389 = &g_973[6];
if (l_2277)
goto lbl_2390;
}
if (l_2391[5][4])
{ /* block id: 1096 */
if ((*p_20))
break;
if (g_799.f1)
goto lbl_2390;
}
else
{ /* block id: 1099 */
int16_t ** const * const l_2404 = &l_2097;
int32_t l_2416 = 1L;
l_2418[5] = (((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_s(3UL, 1)), (safe_sub_func_uint8_t_u_u(((*l_2074) , (*l_2192)), (safe_mod_func_uint32_t_u_u((((((safe_add_func_uint64_t_u_u((p_22 & (((safe_mul_func_uint8_t_u_u((l_2404 != (void*)0), (safe_mod_func_int32_t_s_s((((safe_sub_func_int32_t_s_s((l_2391[2][0] &= (l_2415 &= (safe_mul_func_int8_t_s_s((&g_152 == ((safe_unary_minus_func_uint8_t_u(p_23)) , l_2412[7][3])), (*l_2192))))), (*p_20))) , l_2371) , 0xE1939BDBL), l_2416)))) >= l_2363[1]) && 0xCB55503377F6E0C2LL)), 0xC9ADC35C49650F0ELL)) <= l_2417) < p_22) <= g_1940.f1) , p_22), g_1831.f1)))))) , 0xCAABL) , &l_2391[3][2]);
}
for (g_372 = 0; (g_372 <= 8); g_372 += 1)
{ /* block id: 1106 */
int i;
return g_147[g_1157];
}
for (g_2159 = 0; (g_2159 <= 3); g_2159 += 1)
{ /* block id: 1111 */
uint8_t l_2434 = 0x2BL;
int i, j, k;
if ((*p_20))
break;
if (g_799.f1)
goto lbl_2419;
(*g_770) = (((safe_rshift_func_uint8_t_u_u(((&g_1038 != &l_2145) | ((*g_2368) = ((safe_sub_func_uint32_t_u_u((((l_2417 > (safe_mul_func_int16_t_s_s((((p_22 > (g_616[(g_1157 + 2)] , (((((((safe_lshift_func_int8_t_s_s(l_2428, 3)) <= (safe_sub_func_int8_t_s_s(((l_2365 = &g_2368) == &g_2368), ((g_2431 , (void*)0) == &l_2192)))) , l_2432) == l_2433) , l_2434) , (*l_2192)) > 0x5085L))) | p_22) , p_22), 0xDBC7L))) , 1UL) < p_22), l_2417)) >= l_2391[1][0]))), 3)) <= 0xD62BL) < p_22);
}
}
for (l_2417 = 0; (l_2417 >= 1); ++l_2417)
{ /* block id: 1121 */
int64_t l_2443 = (-8L);
struct S1 * const *l_2459 = &l_2183[0];
uint64_t *l_2460[8][10] = {{&g_381,&g_1042,&g_381,&g_1042,&g_381,&g_381,&g_1042,&g_381,&g_1042,&g_381},{&g_381,&l_2145,&g_1042,&g_1042,&g_1042,&l_2145,&g_381,&g_381,&l_2145,&g_1042},{&l_2145,&g_381,&g_381,&l_2145,&g_1042,&g_1042,&g_1042,&l_2145,&g_381,&g_381},{&g_1042,&g_381,&g_1042,&g_381,&g_381,&g_1042,&g_381,&g_1042,&g_381,&g_1042},{&g_1042,&l_2145,&g_381,&l_2145,&g_1042,&g_1042,&g_1042,&g_1042,&l_2145,&g_381},{&g_1042,&g_1042,&g_381,&g_1042,&g_1038,&g_1042,&g_381,&g_1042,&g_1042,&g_381},{&l_2145,&g_1042,&g_1042,&g_1042,&g_1042,&l_2145,&g_381,&l_2145,&g_1042,&g_1042},{&g_381,&g_1042,&g_381,&g_1042,&g_381,&g_381,&g_1042,&g_381,&g_1042,&g_381}};
int32_t l_2474 = (-7L);
uint32_t l_2477 = 0UL;
int32_t l_2478[7] = {0x692470B0L,2L,2L,0x692470B0L,2L,2L,2L};
int i, j;
if ((safe_sub_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(0xFFL, (l_2443 |= 0x25L))) , (l_2417 >= (safe_mul_func_uint16_t_u_u(((p_22 , (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(((*l_2187) = (safe_rshift_func_int16_t_s_s((g_2452 , (l_2453 != (l_2456 = g_2454))), 2))), 1)), (safe_rshift_func_uint16_t_u_u((l_2459 == (((((g_2159 = (p_22 == g_147[1])) < 0xF3EA9D1F0378D528LL) == p_22) && (*l_2192)) , l_2459)), 11))))) && l_2391[2][0]), (-1L))))), p_22)), p_23)))
{ /* block id: 1126 */
int8_t l_2472[10];
int32_t **l_2473 = &l_2418[4];
int i;
for (i = 0; i < 10; i++)
l_2472[i] = 0xD7L;
l_2475[2][3][0] |= (safe_add_func_int64_t_s_s((g_235.f1 , (safe_sub_func_uint32_t_u_u(((safe_sub_func_int16_t_s_s(((safe_sub_func_int32_t_s_s(((*l_2074) &= 0x01E9E20CL), (safe_rshift_func_uint16_t_u_s(65533UL, 1)))) & ((l_2217 != l_2471) > ((p_22 < (l_2474 |= (((l_2472[8] , (*l_2456)) == (l_2473 = &p_20)) ^ (*l_2192)))) ^ l_2391[2][2]))), (*g_2368))) == 0x2969481F5BC65BAELL), g_3[0][5]))), (-4L)));
}
else
{ /* block id: 1131 */
int32_t *l_2476 = &g_616[4];
(*g_2455) = l_2476;
return l_2477;
}
(*l_2074) = (l_2478[1] = ((void*)0 == &g_1796));
}
if ((*p_20))
continue;
}
else
{ /* block id: 1139 */
int8_t l_2483 = 3L;
int32_t l_2509 = (-10L);
for (g_1290 = 0; (g_1290 != 56); g_1290 = safe_add_func_int64_t_s_s(g_1290, 4))
{ /* block id: 1142 */
int16_t l_2511[1][1][10] = {{{5L,0xC898L,5L,0xC898L,5L,0xC898L,5L,0xC898L,5L,0xC898L}}};
uint8_t l_2512 = 1UL;
int16_t ***l_2515 = &l_2097;
int32_t l_2516 = 0x38E7296DL;
int i, j, k;
l_2483 = (safe_add_func_uint64_t_u_u(0xCD2DCC7508A6BBF6LL, 1UL));
for (l_2428 = (-15); (l_2428 < 20); l_2428 = safe_add_func_int32_t_s_s(l_2428, 3))
{ /* block id: 1146 */
union U2 * const l_2490[8][2] = {{(void*)0,&g_2067},{&g_843,&g_799},{&g_2067,&g_799},{&g_843,&g_2067},{(void*)0,(void*)0},{(void*)0,&g_2067},{&g_843,&g_799},{&g_2067,&g_799}};
const int32_t l_2510[1][5][7] = {{{0x756AB292L,0x756AB292L,0x7948EC9BL,0L,1L,0L,0x7948EC9BL},{0x756AB292L,0x756AB292L,0x7948EC9BL,0L,1L,0L,0x7948EC9BL},{0x756AB292L,0x756AB292L,0x7948EC9BL,0L,1L,0L,0x7948EC9BL},{0x756AB292L,0x756AB292L,0x7948EC9BL,0L,1L,0L,0x7948EC9BL},{0x756AB292L,0x756AB292L,0x7948EC9BL,0L,1L,0L,0x7948EC9BL}}};
int32_t l_2517 = 8L;
int i, j, k;
l_2517 |= (l_2516 ^= (safe_sub_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u(0xDCCA4E82L, ((void*)0 == l_2490[5][1]))) >= (1L == (safe_rshift_func_uint16_t_u_s((((safe_mul_func_uint32_t_u_u(p_22, ((((*l_2187) = 3UL) < (safe_unary_minus_func_uint32_t_u((safe_rshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((~(safe_mod_func_int8_t_s_s((((((*l_2192) , (p_22 , ((l_2509 = ((((safe_mul_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(g_2044.f4.f2, (*g_427))), l_2483)) <= g_1124.f4.f1) & 0x36L) >= g_1489)) != l_2510[0][0][6]))) | l_2483) > p_23) || l_2511[0][0][4]), 0x8AL))), l_2512)), 0x1F59B6CD46E54F23LL)), 0))))) < 0UL))) , l_2513) == l_2515), l_2512)))), 65534UL)));
p_21 = ((**g_2454) = p_21);
if ((*p_20))
break;
(**l_2456) = l_2518;
}
}
return p_22;
}
++l_2524;
if (((l_2527 <= p_22) && (~(l_2529 ^ ((safe_mod_func_uint64_t_u_u((((*g_2368) = p_22) ^ 65535UL), ((*l_2539) = (((safe_mod_func_int8_t_s_s((65535UL && 1L), (((*g_427) = p_23) || (!(l_2537 == (void*)0))))) & (*l_2192)) || (*l_2192))))) | p_22)))))
{ /* block id: 1163 */
if ((*l_2518))
break;
for (l_2145 = 0; (l_2145 <= 0); l_2145 += 1)
{ /* block id: 1167 */
int i;
(**l_2456) = (void*)0;
}
(**g_2454) = &l_2371;
}
else
{ /* block id: 1171 */
uint32_t l_2540[8];
int32_t l_2562 = 0xEB92557AL;
int32_t l_2571 = 0x9F73A1B7L;
int32_t l_2576 = 5L;
int32_t l_2578[8][6][5] = {{{0x272203BEL,(-8L),0L,0xB25A617BL,5L},{2L,0x94C7D825L,(-6L),(-5L),0x1639FA7EL},{0xE2B87971L,0x4D8FCD97L,0L,(-5L),(-1L)},{2L,0x3888139BL,0xCD479F77L,0xB25A617BL,0x698D6255L},{0x17847A0EL,(-6L),0x639B0903L,3L,1L},{5L,0xC6D1C196L,0x272203BEL,(-3L),0L}},{{9L,0xFDE12659L,1L,(-9L),2L},{0xD4939295L,1L,0L,0x66078317L,0x9197E97EL},{0L,7L,0x92FF91C9L,0xA42DB1F4L,0xD4939295L},{0x198FAC4EL,0x8D91A257L,0xB394CAC7L,0xE5DA97ECL,0xE5DA97ECL},{(-4L),0L,(-4L),0x4D8FCD97L,0xC8D5DCF9L},{0x73E61968L,0xC8D5DCF9L,(-3L),(-5L),0x0A0FCB63L}},{{0L,0xA03798CDL,0x4DBFC4B0L,0xCC881572L,0x949D494FL},{0xCD479F77L,1L,(-3L),0x0A0FCB63L,0xC476E003L},{0L,0x7A224827L,(-4L),(-1L),(-8L)},{0x294AA344L,(-1L),0xB394CAC7L,(-1L),0xEB96B813L},{1L,0xF8ED014AL,0x92FF91C9L,1L,(-1L)},{(-6L),(-6L),0L,0x10ACCF1BL,4L}},{{0xB394CAC7L,0x7157C142L,1L,0x966DB137L,0x6DA1B287L},{0xE5DA97ECL,0x4DBFC4B0L,0x272203BEL,0xE2B87971L,0xF9CB7446L},{0x0A0FCB63L,0x949D494FL,0x639B0903L,0x7A224827L,0x8FE64650L},{1L,0x966DB137L,0xCD479F77L,0xA03798CDL,0L},{0x7157C142L,0xE23DCBB7L,0L,0xB03BFC3AL,0xB925A17CL},{0xC002D30AL,0xE23DCBB7L,(-6L),0xCB3A03D1L,0x73E61968L}},{{0xAD73B575L,0x966DB137L,0L,(-6L),0xE2B87971L},{0xFDE12659L,0x949D494FL,2L,0x639B0903L,1L},{0x73BC96BBL,0x866323FCL,0xBD7D351BL,0x966DB137L,0x94C7D825L},{0x17847A0EL,5L,0x4DBFC4B0L,(-6L),0x698D6255L},{0x4D8FCD97L,0xB925A17CL,1L,5L,0x95EDF25CL},{0xC002D30AL,(-5L),0x639B0903L,0x6DE794ECL,0x198FAC4EL}},{{0xE5DA97ECL,0L,0x4D8FCD97L,0x4D8FCD97L,0L},{1L,0L,3L,0xFDE12659L,(-3L)},{(-1L),0x3888139BL,1L,(-5L),(-8L)},{0xBD7D351BL,0x95EDF25CL,1L,1L,0x73E61968L},{(-1L),9L,5L,0xCC881572L,(-1L)},{1L,1L,0xA03798CDL,0L,0xF9CB7446L}},{{0xE5DA97ECL,0xD4939295L,0L,0x1639FA7EL,(-5L)},{0xC002D30AL,0x6DA1B287L,0xE23DCBB7L,2L,1L},{0x4D8FCD97L,(-1L),(-3L),(-3L),7L},{0x17847A0EL,0xB03BFC3AL,5L,(-1L),2L},{0x73BC96BBL,0xA42DB1F4L,(-1L),0xD4939295L,0xCD479F77L},{0xB03BFC3AL,1L,9L,4L,0xCB3A03D1L}},{{1L,(-6L),0x66078317L,0x4DBFC4B0L,(-1L)},{0xAD73B575L,(-1L),0x9197E97EL,(-8L),(-1L)},{5L,0L,1L,0xB3527093L,0xCB3A03D1L},{3L,0xB3527093L,(-6L),5L,0xCD479F77L},{0xC476E003L,0x698D6255L,(-4L),1L,2L},{0x639B0903L,0xFDE12659L,1L,(-6L),7L}}};
int i, j, k;
for (i = 0; i < 8; i++)
l_2540[i] = 0UL;
if (l_2540[7])
{ /* block id: 1172 */
uint16_t l_2555 = 0x78C7L;
if ((*g_770))
break;
for (l_2349 = 29; (l_2349 < 44); l_2349 = safe_add_func_int64_t_s_s(l_2349, 9))
{ /* block id: 1176 */
int32_t *l_2543 = &l_2277;
(**l_2456) = l_2543;
if ((*l_2543))
continue;
(*l_2518) = (p_23 , l_2540[7]);
}
for (l_2145 = 0; (l_2145 <= 0); l_2145 += 1)
{ /* block id: 1183 */
int16_t l_2544 = 5L;
int32_t l_2560 = 9L;
uint32_t *l_2561[5][3] = {{(void*)0,(void*)0,&g_1290},{(void*)0,(void*)0,&g_1290},{(void*)0,(void*)0,&g_1290},{(void*)0,(void*)0,&g_1290},{(void*)0,(void*)0,&g_1290}};
int i, j;
if (l_2544)
break;
(*g_770) = (safe_div_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_s((p_22 , (safe_add_func_uint16_t_u_u(((*g_2368) &= ((l_2544 , (*p_20)) || ((safe_div_func_uint64_t_u_u(p_22, (safe_lshift_func_int16_t_s_s(l_2555, 3)))) || (((l_2562 &= (((*p_21) ^ (safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_s((-1L), 1)), ((((l_2560 |= (((**g_715) , (p_22 = p_23)) >= (*g_427))) != l_2544) , p_22) && l_2540[3])))) != p_23)) , g_2563) , 0x871A107FL)))), p_23))), 13)) , (-10L)) | l_2564[5][4][2]), (*l_2518)));
}
}
else
{ /* block id: 1191 */
int8_t l_2567 = 0xF5L;
int32_t l_2568 = 0L;
int32_t l_2569 = 0L;
int32_t l_2570 = 0x9AD66567L;
int32_t l_2572 = 0x82190D4CL;
int32_t l_2573 = 1L;
int32_t l_2574 = 0x8020E6DFL;
int32_t l_2577 = 8L;
int32_t l_2579 = 0L;
int32_t l_2586 = 0xFEF654BDL;
int32_t l_2587[7] = {(-4L),(-4L),0L,(-4L),(-4L),0L,(-4L)};
int i;
g_2565 = &g_977;
--l_2588;
}
}
if ((((safe_lshift_func_uint8_t_u_u((((safe_add_func_uint64_t_u_u(0UL, (safe_add_func_uint16_t_u_u(65535UL, ((*g_412) , (*l_2192)))))) && (0xDB0C38BCL == ((void*)0 != (*l_2433)))) , ((((*l_2599) = l_2597[9]) == l_2600) & 0x21AE1BA1L)), (*l_2192))) , g_2601) , (*p_20)))
{ /* block id: 1197 */
int64_t l_2654 = (-2L);
uint16_t l_2679 = 0xA9EBL;
union U3 *l_2687 = &g_2688[6][1][4];
uint32_t *l_2713 = &l_2602;
int32_t l_2715[2];
int i;
for (i = 0; i < 2; i++)
l_2715[i] = 0x227B7CB0L;
if (l_2602)
{ /* block id: 1198 */
int64_t l_2629[3];
int32_t l_2630 = 0x9D6AA6A6L;
int i;
for (i = 0; i < 3; i++)
l_2629[i] = 1L;
for (l_2282 = 0; (l_2282 <= (-20)); --l_2282)
{ /* block id: 1201 */
uint32_t *l_2611[6][4][5] = {{{&l_2602,&g_478,(void*)0,&g_199,&g_199},{(void*)0,&g_372,(void*)0,&g_372,&l_2602},{&g_372,(void*)0,(void*)0,&g_199,&l_2602},{&g_478,&l_2602,&l_2602,&l_2602,&g_199}},{{&g_372,&l_2602,&g_199,(void*)0,&g_199},{(void*)0,(void*)0,&l_2602,(void*)0,&g_372},{&l_2602,&g_372,(void*)0,&l_2602,&g_199},{&l_2602,&g_478,(void*)0,&g_199,&g_199}},{{(void*)0,&g_372,(void*)0,&g_372,&l_2602},{&g_372,(void*)0,(void*)0,&g_199,&l_2602},{&g_478,&l_2602,&l_2602,&l_2602,&g_199},{&g_372,&l_2602,(void*)0,&g_372,(void*)0}},{{&g_372,&g_372,(void*)0,&g_372,&g_478},{(void*)0,&g_199,&g_478,&g_199,(void*)0},{(void*)0,(void*)0,(void*)0,&g_199,&l_2602},{&g_372,&g_199,(void*)0,&l_2602,(void*)0}},{{&g_199,&g_372,&g_478,&g_199,(void*)0},{(void*)0,(void*)0,(void*)0,&g_199,&l_2602},{&g_199,(void*)0,(void*)0,&g_372,(void*)0},{&g_372,&g_372,(void*)0,&g_372,&g_478}},{{(void*)0,&g_199,&g_478,&g_199,(void*)0},{(void*)0,(void*)0,(void*)0,&g_199,&l_2602},{&g_372,&g_199,(void*)0,&l_2602,(void*)0},{&g_199,&g_372,&g_478,&g_199,(void*)0}}};
const int16_t **l_2619[6] = {(void*)0,&g_939[0][1],&g_939[0][1],(void*)0,&g_939[0][1],&g_939[0][1]};
int32_t l_2628 = 0x95A87BCFL;
int32_t l_2631 = (-10L);
int i, j, k;
l_2631 ^= ((safe_mul_func_uint16_t_u_u(((*g_2368) = ((((*l_2187) |= (safe_add_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u((g_100.f2 = (l_2612 = p_23)), ((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((((*l_2192) & ((*l_2539) |= ((l_2630 = (l_2629[2] = (safe_lshift_func_uint8_t_u_u(((0x76E812EF7CE4A2A1LL >= ((void*)0 != l_2619[4])) >= p_23), (safe_mul_func_int8_t_s_s((((safe_sub_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u((((g_1567.f4.f0 ^ ((safe_div_func_uint64_t_u_u((((p_23 || l_2628) , 8L) == p_23), (*g_427))) && g_99.f2)) & p_22) & 0x06L), l_2628)), 0xFFC9D4CDL)) <= 0x07L) , l_2628), 9UL)))))) >= (*p_20)))) , 0x9AL), 3)), l_2628)) == 0x6121L))), p_23))) < p_23) != (*p_21))), p_22)) != 0xE395B63D813E0CE4LL);
if ((*l_2192))
break;
if (g_2632[1])
break;
return p_23;
}
for (g_381 = 0; (g_381 <= 4); g_381 += 1)
{ /* block id: 1216 */
uint32_t *l_2649 = (void*)0;
uint32_t *l_2650 = (void*)0;
uint32_t *l_2651 = &g_2632[1];
const uint8_t l_2655 = 0xEDL;
int i, j;
if (g_137[g_381][g_381])
break;
if ((**g_769))
continue;
(*l_2074) ^= ((-6L) & (p_23 && ((safe_add_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((((safe_sub_func_int8_t_s_s((safe_div_func_uint16_t_u_u((((((safe_rshift_func_int16_t_s_s((g_137[(g_381 + 1)][g_381] = 0xE339L), 11)) == 3L) || (safe_lshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s(p_22, ((++(*l_2651)) , l_2654))), 0))) == ((l_2655 , p_23) ^ (+(((safe_sub_func_int32_t_s_s((!((*g_427) = (-2L))), (*p_21))) > 0x34E7L) , 0x2BF9L)))) & p_23), l_2654)), p_22)) < p_22) ^ p_22) <= 0xBC27B72D0C42365CLL), p_23)), p_23)), l_2655)) & 0x68B2L)));
(*g_770) = (*p_20);
if (g_2452.f1)
goto lbl_2742;
}
if ((*p_21))
continue;
}
else
{ /* block id: 1226 */
int16_t l_2666 = (-10L);
int32_t l_2669 = (-10L);
uint32_t l_2672 = 4294967293UL;
for (g_2130 = (-23); (g_2130 <= 26); ++g_2130)
{ /* block id: 1229 */
return g_2279.f2;
}
if ((safe_add_func_uint16_t_u_u((((((-5L) & (safe_mod_func_uint32_t_u_u(((g_1638.f2 && ((*g_427) = l_2654)) , (p_22 , l_2666)), 0xDB8D7CEAL))) || (safe_mul_func_int16_t_s_s((*l_2192), ((l_2669 &= p_22) == (safe_add_func_int32_t_s_s((0xF6L <= 0UL), 4294967291UL)))))) != l_2672) < g_909.f1), 5L)))
{ /* block id: 1234 */
g_2685 = ((~(safe_sub_func_int8_t_s_s(((safe_sub_func_int64_t_s_s((g_2678 , p_22), (p_22 , ((p_23 || l_2679) == ((***l_2513) = 0x7CE5L))))) ^ (4L <= (safe_mod_func_int64_t_s_s(((((((*p_21) > ((safe_sub_func_int32_t_s_s((0L | p_23), (*p_21))) & p_23)) || l_2679) <= (*l_2192)) ^ 0L) , 9L), (*g_427))))), (-1L)))) , g_2684);
if ((*p_21))
continue;
}
else
{ /* block id: 1238 */
union U3 **l_2686[2][7] = {{&l_2217,&l_2217,&l_2217,&l_2217,&l_2217,&l_2217,&l_2217},{&l_2217,&l_2217,&l_2217,&l_2217,&l_2217,&l_2217,&l_2217}};
int i, j;
l_2687 = (*g_772);
}
if ((*g_770))
continue;
(*l_2074) = (safe_lshift_func_int16_t_s_s(l_2679, 14));
}
l_2715[0] |= (((*l_2518) | (safe_div_func_int8_t_s_s(p_22, (safe_add_func_int32_t_s_s((safe_mod_func_uint8_t_u_u(((*g_872) , 0UL), l_2679)), (*l_2074)))))) < (((safe_sub_func_int8_t_s_s(p_23, (((((((*l_2713) = ((safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_sub_func_int64_t_s_s((((*g_2368) || (safe_mod_func_int64_t_s_s(((safe_mod_func_int8_t_s_s((((*g_427) && (*l_2192)) , 3L), g_1831.f1)) ^ p_23), p_22))) > (*l_2074)), (*g_427))), l_2711)), 4)), (*l_2192))) != l_2712)) >= l_2714) < p_23) , p_22) , 0UL) | g_2130))) && p_22) <= g_4[0]));
if ((*p_21))
{ /* block id: 1246 */
int8_t l_2723 = 0xFBL;
(*l_2599) = l_2716;
if (g_413.f1)
goto lbl_2419;
l_2723 = ((((**l_2433) = l_2715[0]) || 0x99L) < ((p_23 || ((safe_mul_func_uint16_t_u_u((--(*g_2368)), (+((g_2722 , (**g_937)) == l_2382[1][0][5])))) <= (*p_21))) < (-9L)));
return p_22;
}
else
{ /* block id: 1253 */
if (l_2679)
goto lbl_2724;
return p_22;
}
}
else
{ /* block id: 1257 */
uint32_t l_2729 = 0x4D244B5DL;
(*l_2074) |= ((p_23 , (safe_lshift_func_int16_t_s_u(0xF8BBL, 2))) == (((safe_add_func_uint16_t_u_u((l_2729 & (safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(((*g_2368) &= l_2729), p_23)), p_22)), ((((*l_2187) ^= (((void*)0 != (*l_2513)) & (p_22 == p_23))) | p_23) >= 0x3047012AE2A3A850LL)))), 0x6B6FL)) ^ 0x1D76990A10DE509ELL) ^ g_1567.f4.f1));
if ((**g_769))
break;
if ((*p_21))
continue;
}
}
lbl_2742:
g_2739--;
(*g_165) = g_2743[6];
}
(*g_2455) = p_20;
return p_22;
}
/* ------------------------------------------ */
/*
* reads : g_2045 g_140 g_199
* writes: g_199
*/
uint64_t func_24(const int8_t p_25, int32_t * p_26, int32_t p_27, int32_t p_28, uint32_t p_29)
{ /* block id: 925 */
uint32_t *l_2032 = &g_1290;
uint32_t ** const l_2031[10][1] = {{&l_2032},{(void*)0},{&l_2032},{(void*)0},{&l_2032},{(void*)0},{&l_2032},{(void*)0},{&l_2032},{(void*)0}};
uint32_t ** const *l_2030 = &l_2031[8][0];
int32_t l_2033 = 0L;
int32_t *l_2034 = &g_140[1];
uint32_t *l_2046 = (void*)0;
uint32_t *l_2047 = &g_199;
int i, j;
l_2033 &= (!(((void*)0 != l_2030) , ((*l_2047) &= ((g_2045 , (*l_2034)) == (*l_2034)))));
return p_29;
}
/* ------------------------------------------ */
/*
* reads : g_1402 g_578.f1 g_6 g_7 g_511 g_512 g_267 g_1417.f0 g_115 g_380 g_1290 g_770 g_3 g_769 g_1450 g_1451 g_906 g_1454 g_99 g_1488 g_1489 g_428 g_427 g_639 g_691 g_447.f1 g_56 g_104 g_1539 g_1540 g_412 g_413 g_1567 g_1591 g_140 g_1616 g_2 g_1638 g_1638.f1 g_1668 g_871 g_872 g_616 g_1417.f1 g_177.f0 g_907.f1 g_100.f4.f1 g_564.f4.f1 g_411 g_1038 g_1394.f2 g_1730 g_1738 g_1266.f0 g_372 g_592 g_1394 g_306 g_1754 g_1769 g_1773 g_137 g_100 g_799 g_1182.f1 g_1795 g_199 g_2025 g_4
* writes: g_600 g_267 g_3 g_770 g_907 g_691 g_100 g_89 g_96 g_137 g_447.f1 g_1290 g_380 g_104 g_1394 g_1591 g_1616 g_2 g_872 g_616 g_1417.f1 g_428 g_511 g_372 g_412 g_1725 g_115 g_56 g_1776 g_1038 g_199 g_2026 g_2035
*/
int32_t * func_31(uint32_t p_32, uint16_t p_33, const int16_t p_34, uint8_t p_35)
{ /* block id: 675 */
uint64_t **l_1406 = &g_600;
int32_t *****l_1410 = &g_360;
int32_t l_1411 = 0L;
uint32_t ***l_1429 = &g_1061;
struct S1 * const l_1443 = &g_1394;
int16_t *l_1461 = &g_137[3][6];
int32_t l_1491 = 0x18D4C840L;
int32_t l_1496 = 0x1C1BACECL;
int32_t l_1498 = 0x5BD4DBC7L;
int32_t l_1499[2][1][9] = {{{1L,1L,9L,(-1L),9L,1L,1L,9L,(-1L)}},{{0xD72956A3L,0x531E96A8L,0xD72956A3L,9L,9L,0xD72956A3L,0x531E96A8L,0xD72956A3L,9L}}};
uint32_t l_1513 = 0xDD1257CDL;
uint32_t l_1574 = 18446744073709551606UL;
uint64_t l_1613 = 0UL;
uint32_t *l_1622 = &g_372;
struct S1 **l_1670 = &g_306;
struct S1 ***l_1669 = &l_1670;
int32_t l_1677 = 0xAB71A230L;
int64_t *l_1717 = &g_428;
int32_t *l_1749 = &g_7;
uint16_t l_1794[5][4][7] = {{{0xA710L,65531UL,65531UL,0xA710L,4UL,65533UL,0x65C3L},{0x5226L,6UL,65531UL,0x962FL,0x65C3L,0x5226L,0x5226L},{6UL,0x65C3L,65526UL,0x65C3L,6UL,0x7541L,0x65C3L},{0xA710L,4UL,65533UL,0x65C3L,65531UL,65533UL,0x4F0DL}},{{65531UL,0x4F0DL,0x962FL,0x962FL,0x4F0DL,65531UL,4UL},{0xA710L,0x65C3L,0xDD17L,0xA710L,0x4F0DL,0x375FL,0x65C3L},{6UL,0x5226L,65531UL,0UL,65531UL,0x5226L,6UL},{0x5226L,0x65C3L,0x962FL,65531UL,6UL,0x5226L,65531UL}},{{0xA710L,0x4F0DL,0x375FL,0x65C3L,0x65C3L,0x375FL,0x4F0DL},{0x65C3L,4UL,0x962FL,0UL,4UL,65531UL,0x4F0DL},{65533UL,0x65C3L,65531UL,65533UL,0x4F0DL,65533UL,65531UL},{6UL,6UL,0xDD17L,4UL,65533UL,0x65C3L,65531UL}},{{65531UL,0x375FL,6UL,65533UL,0xDD17L,0xDD17L,65533UL},{65526UL,0x5226L,65526UL,0x375FL,65533UL,65526UL,0x7541L},{65533UL,0x5226L,0x4F0DL,4UL,0x5226L,0xA710L,0x5226L},{0x962FL,0x375FL,0x375FL,0x962FL,0x7541L,65526UL,65533UL}},{{0xDD17L,65531UL,0x375FL,6UL,65533UL,0xDD17L,0xDD17L},{65531UL,65533UL,0x4F0DL,65533UL,65531UL,0x65C3L,65533UL},{0x962FL,0x7541L,65526UL,65533UL,0x375FL,65526UL,0x5226L},{0x375FL,0x5226L,6UL,6UL,0x5226L,0x375FL,0x7541L}}};
const uint8_t l_1800 = 255UL;
int16_t l_1809 = (-7L);
uint64_t l_1834 = 0xD153DB886174A4CBLL;
struct S0 *l_1849 = &g_1769.f4;
uint32_t l_1861[4] = {0x07BCCD80L,0x07BCCD80L,0x07BCCD80L,0x07BCCD80L};
int8_t * const **l_1889 = (void*)0;
int64_t l_1961[2];
uint16_t l_1980 = 0xCA18L;
struct S0 *l_2006 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_1961[i] = 0L;
if ((safe_sub_func_uint16_t_u_u((p_34 ^ (g_1402[0] , ((((safe_mul_func_int16_t_s_s((((g_578.f1 , (!(((*l_1406) = (void*)0) == ((p_33 != (safe_mul_func_uint8_t_u_u((!((void*)0 != l_1410)), l_1411))) , &g_1038)))) == p_35) , p_35), (-1L))) >= p_34) == p_33) > p_34))), p_34)))
{ /* block id: 677 */
uint16_t *l_1413 = &g_447.f1;
uint16_t * const * const l_1412[1][4] = {{&l_1413,&l_1413,&l_1413,&l_1413}};
uint16_t * const *l_1414 = &l_1413;
union U3 *l_1415 = &g_639;
int32_t **l_1433 = (void*)0;
int32_t ***l_1432 = &l_1433;
uint32_t l_1434[2];
uint32_t **l_1459 = (void*)0;
int16_t *l_1462 = &g_137[3][6];
int32_t l_1492[1];
uint32_t l_1500 = 0UL;
uint32_t *l_1506 = &g_1290;
uint32_t **l_1505 = &l_1506;
const struct S0 *** const l_1527 = (void*)0;
int32_t *****l_1775 = &g_360;
int64_t *l_1814[6] = {&g_428,&g_428,&g_428,&g_428,&g_428,&g_428};
int8_t *l_1822 = &g_267[3];
uint16_t l_1869 = 0x2ED7L;
uint16_t l_1959 = 65529UL;
int64_t l_1972 = 0L;
int64_t l_1973 = 7L;
int i, j;
for (i = 0; i < 2; i++)
l_1434[i] = 4294967295UL;
for (i = 0; i < 1; i++)
l_1492[i] = 0x11A62AB7L;
lbl_1801:
if ((9L != (*g_6)))
{ /* block id: 678 */
union U3 *l_1416 = &g_1417;
int32_t l_1424 = 0L;
uint32_t ***l_1428 = (void*)0;
uint32_t ****l_1427 = &l_1428;
int32_t * const *l_1431 = &g_115;
int32_t * const ** const l_1430 = &l_1431;
int32_t *l_1441 = &g_104;
int32_t l_1497[9][9][3] = {{{0xAF6B6FC6L,0x6D8FAA13L,0L},{(-5L),(-5L),(-1L)},{0x797D761FL,(-1L),(-9L)},{1L,0L,2L},{6L,0x6AE0514FL,0x4B8156F7L},{0x4B8156F7L,1L,5L},{0L,4L,0x6D8FAA13L},{1L,2L,1L},{2L,0L,0L}},{{0xBC37D601L,0xE4A12F59L,0x909F65BAL},{0x6D8FAA13L,0L,0L},{0L,0x9543C427L,(-1L)},{0x495679CBL,(-9L),0x5A0F4869L},{1L,0L,1L},{0x9543C427L,0x386FA59CL,1L},{(-1L),0L,(-3L)},{0x671DAEB9L,(-9L),0xF31D323CL},{0L,0x9543C427L,1L}},{{(-1L),0L,0x67E68933L},{6L,0xE4A12F59L,0xCB2C2DE1L},{0x25BAAD4EL,0L,0x9543C427L},{(-1L),2L,1L},{0xFAAB4A9AL,4L,0L},{0x6399BCBFL,1L,(-1L)},{0x73577DC7L,0x6AE0514FL,0L},{4L,0L,0x8981EF24L},{5L,(-1L),0L}},{{0L,(-5L),7L},{0x9B1B1FC6L,0x6D8FAA13L,0xB68A0B51L},{0L,(-1L),8L},{0xA3524412L,0xE4A74E18L,0x386FA59CL},{0xF6DB208FL,(-1L),0x386FA59CL},{0xD83EC628L,0L,8L},{(-4L),0x909F65BAL,0xB68A0B51L},{0x0C6AF318L,0x88BD470DL,7L},{(-1L),0x037E9C5EL,0L}},{{0xCEB62667L,0L,0x8981EF24L},{0x2D05C9F6L,0xA4137CB5L,0L},{4L,0xBC37D601L,(-1L)},{0x60EDF5A5L,1L,0L},{(-5L),8L,0x797D761FL},{0x6399BCBFL,(-1L),0L},{0xBC37D601L,1L,0L},{0x797D761FL,1L,0xE4A12F59L},{0xF6DB208FL,(-1L),0xF6DB208FL}},{{5L,0L,0x671DAEB9L},{0x5A0F4869L,0x2D05C9F6L,0xF31D323CL},{0L,2L,8L},{0x73577DC7L,0x60EDF5A5L,(-4L)},{0L,0x6399BCBFL,0x9543C427L},{0x5A0F4869L,0xE4A74E18L,1L},{5L,(-1L),(-1L)},{0xF6DB208FL,0x386FA59CL,0x2A40E5E5L},{0x797D761FL,(-1L),0L}},{{0xBC37D601L,0x67E68933L,0L},{0x6399BCBFL,0x73577DC7L,(-6L)},{(-5L),0L,7L},{0x60EDF5A5L,0L,3L},{0xFAAB4A9AL,(-4L),4L},{0x67E68933L,(-1L),0L},{1L,3L,(-1L)},{8L,0x909F65BAL,0x28325F95L},{1L,(-5L),0x6AA8A4EFL}},{{0x909F65BAL,0x495679CBL,0L},{4L,0xAF6B6FC6L,6L},{0L,0xAF6B6FC6L,2L},{(-1L),0x495679CBL,0xD83EC628L},{(-1L),(-5L),1L},{0xCB2C2DE1L,0x909F65BAL,7L},{0L,3L,(-3L)},{7L,(-1L),0x60EDF5A5L},{0x0C6AF318L,(-4L),0x6D8FAA13L}},{{0x2E5C47EAL,0L,(-1L)},{0xE4A74E18L,0L,0x0C6AF318L},{(-9L),0x73577DC7L,5L},{(-3L),0x67E68933L,0xCB2C2DE1L},{0L,(-1L),0L},{(-5L),0x386FA59CL,0L},{(-1L),(-1L),(-9L)},{(-1L),0xE4A74E18L,0x6AE0514FL},{2L,0x6399BCBFL,0x88BD470DL}}};
struct S0 ***l_1526 = &g_969;
int16_t l_1543 = 0x9D8BL;
int i, j, k;
lbl_1532:
l_1414 = l_1412[0][2];
l_1416 = l_1415;
if ((((safe_div_func_int32_t_s_s((((safe_div_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((**g_511) |= p_33), (g_1417.f0 , 0x11L))), l_1424)) ^ (safe_sub_func_uint32_t_u_u(((p_35 , ((*l_1427) = &g_1061)) == l_1429), ((0x6CA9L >= ((p_34 , l_1430) == l_1432)) > l_1434[0])))) | (***l_1430)), g_1290)) , p_35) <= p_34))
{ /* block id: 683 */
int8_t *l_1435 = &g_267[0];
int32_t l_1436 = 0x66ABC7D1L;
int16_t *l_1440 = &g_691;
int16_t **l_1439 = &l_1440;
int16_t ***l_1438 = &l_1439;
int32_t *l_1460 = &g_380;
union U2 **l_1481 = &g_872;
int32_t *l_1493 = &l_1492[0];
int32_t *l_1494 = &g_140[3];
int32_t *l_1495[5] = {&g_4[2],&g_4[2],&g_4[2],&g_4[2],&g_4[2]};
uint8_t *l_1520 = &g_96;
uint8_t *l_1521[10][2] = {{&g_799.f1,&g_799.f1},{&g_799.f1,&g_799.f1},{&g_799.f1,&g_799.f1},{&g_799.f1,&g_799.f1},{&g_799.f1,&g_799.f1},{&g_799.f1,&g_799.f1},{&g_799.f1,&g_799.f1},{&g_799.f1,&g_799.f1},{&g_799.f1,&g_799.f1},{&g_799.f1,&g_799.f1}};
int i, j;
if ((((void*)0 == l_1435) & 0x277931FE51B364A1LL))
{ /* block id: 684 */
uint64_t l_1437[7] = {0x8B4703F299954944LL,0x8B4703F299954944LL,18446744073709551615UL,0x8B4703F299954944LL,0x8B4703F299954944LL,18446744073709551615UL,0x8B4703F299954944LL};
int32_t *l_1442[2];
struct S1 *l_1446 = &g_1394;
int i;
for (i = 0; i < 2; i++)
l_1442[i] = (void*)0;
if (((0xBF87L && ((((&g_936 == (void*)0) || l_1436) ^ l_1437[6]) ^ p_34)) < ((void*)0 != l_1438)))
{ /* block id: 685 */
struct S1 **l_1445[10];
int i;
for (i = 0; i < 10; i++)
l_1445[i] = &g_306;
l_1441 = &l_1411;
l_1441 = l_1442[0];
l_1446 = l_1443;
(*g_770) |= (safe_sub_func_int8_t_s_s(0xE0L, (**l_1431)));
}
else
{ /* block id: 690 */
(*g_1450) = ((7UL >= p_34) , (*g_769));
}
if (g_691)
goto lbl_1801;
(*g_906) = g_1451[7][3][2];
for (g_691 = (-6); (g_691 <= (-12)); g_691--)
{ /* block id: 696 */
uint16_t l_1455 = 65535UL;
uint32_t **l_1458 = (void*)0;
int16_t * const l_1463 = &g_137[4][1];
(*g_906) = g_1454[1];
l_1455++;
l_1460 = func_66((l_1458 != l_1459), p_32);
l_1436 |= ((l_1462 = l_1461) == l_1463);
}
}
else
{ /* block id: 703 */
uint16_t l_1468 = 65527UL;
uint32_t l_1490[2];
int i;
for (i = 0; i < 2; i++)
l_1490[i] = 0x84251C95L;
l_1490[1] &= ((safe_rshift_func_int8_t_s_s((((safe_lshift_func_int8_t_s_u(((l_1468 || (safe_mod_func_int16_t_s_s(((**l_1431) & (safe_mul_func_uint16_t_u_u(((safe_div_func_int32_t_s_s(0x5E2A4AD7L, (((safe_rshift_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((((safe_lshift_func_uint16_t_u_s((l_1481 == (void*)0), 9)) & l_1468) || (((safe_mod_func_int32_t_s_s((((safe_lshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(((g_1488 , 0x4A29BD25572B6A36LL) < ((((p_33 <= p_35) & p_33) && 0x50L) != l_1411)), p_33)), g_1489)) , p_32) >= p_32), l_1468)) , l_1468) , 2UL)), g_428)) == 0x30L), 6)) && 0UL) ^ (*g_427)))) | 252UL), (**l_1431)))), p_35))) == 0x88DFC5C57087BD44LL), 4)) , 0x74A31F44L) & l_1468), p_32)) , (*g_115));
}
++l_1500;
for (l_1436 = 0; (l_1436 == (-28)); l_1436--)
{ /* block id: 709 */
uint32_t **l_1508 = &l_1506;
uint32_t ***l_1507 = &l_1508;
(**g_1450) = ((((*l_1416) , l_1505) == ((*l_1507) = (void*)0)) <= (safe_rshift_func_uint16_t_u_u(g_99.f1, 15)));
}
(*l_1493) &= (safe_sub_func_uint64_t_u_u(((((*l_1440) &= l_1513) & (safe_unary_minus_func_uint64_t_u((safe_add_func_uint16_t_u_u((((safe_mod_func_int8_t_s_s(1L, ((**l_1431) ^ (~(((*l_1520) = p_34) == (p_35--)))))) >= ((((*l_1462) = p_32) ^ (safe_rshift_func_uint8_t_u_s((((p_34 || (((*l_1435) = (-3L)) <= ((p_33 != (g_89 = ((**l_1414) |= ((((l_1526 == l_1527) & p_33) || p_32) == p_33)))) >= 0UL))) , g_56) == 0x0CL), p_33))) | 0x99A895DDD48736FBLL)) , 0UL), g_578.f1))))) | g_104), 0xFCED6428E3072300LL));
}
else
{ /* block id: 721 */
int32_t l_1557[10];
uint16_t l_1562[8] = {0x75F1L,0UL,0x75F1L,0UL,0x75F1L,0UL,0x75F1L,0UL};
int32_t *l_1593 = (void*)0;
int32_t *l_1594 = &g_104;
int32_t *l_1595 = &l_1557[9];
int32_t *l_1596 = &g_616[4];
int32_t *l_1597 = &l_1557[9];
int32_t *l_1598 = &l_1424;
int32_t *l_1599 = &g_140[3];
int32_t *l_1600 = (void*)0;
int32_t *l_1601 = &l_1492[0];
int32_t *l_1602 = (void*)0;
int32_t *l_1603 = &g_104;
int32_t *l_1604 = &l_1498;
int32_t *l_1605 = (void*)0;
int32_t *l_1606 = &l_1491;
int32_t *l_1607 = &l_1492[0];
int32_t *l_1608 = &g_616[1];
int32_t *l_1609 = &l_1492[0];
int32_t *l_1610 = (void*)0;
int32_t *l_1611 = &l_1499[0][0][1];
int32_t *l_1612[4][2] = {{&g_616[3],&l_1411},{&g_616[3],&l_1411},{&g_616[3],&l_1411},{&g_616[3],&l_1411}};
int i, j;
for (i = 0; i < 10; i++)
l_1557[i] = 1L;
for (g_1290 = 0; (g_1290 == 49); ++g_1290)
{ /* block id: 724 */
int64_t l_1555 = 0x6B30DC57298906F6LL;
int32_t l_1556 = 0x80B2A030L;
int32_t l_1558 = (-1L);
int32_t l_1559 = 0xE43D9934L;
int32_t l_1560 = 0x102E107CL;
int32_t l_1561 = 0xD0728DF4L;
for (g_380 = (-13); (g_380 > 7); g_380 = safe_add_func_uint32_t_u_u(g_380, 6))
{ /* block id: 727 */
int32_t l_1538 = 1L;
int32_t *l_1546 = &l_1424;
int32_t *l_1547 = &l_1496;
int32_t *l_1548 = &l_1497[1][3][1];
int32_t *l_1549 = (void*)0;
int32_t *l_1550 = (void*)0;
int32_t *l_1551 = &l_1497[2][6][2];
int32_t *l_1552 = &g_140[3];
int32_t *l_1553 = (void*)0;
int32_t *l_1554[9] = {&l_1499[0][0][3],&l_1499[0][0][3],&l_1499[0][0][3],&l_1499[0][0][3],&l_1499[0][0][3],&l_1499[0][0][3],&l_1499[0][0][3],&l_1499[0][0][3],&l_1499[0][0][3]};
int i;
if (g_99.f2)
goto lbl_1532;
(*l_1441) |= (safe_mul_func_uint16_t_u_u(((*l_1413)--), (((~p_33) > (((**l_1431) ^ l_1538) < (g_1539 , ((2L & g_1540[6]) >= (safe_sub_func_int8_t_s_s(((**g_511) = l_1543), ((safe_div_func_int16_t_s_s(((*g_412) , p_32), p_34)) < 0xA3D4L))))))) >= l_1538)));
if (p_33)
continue;
l_1562[7]++;
}
for (g_691 = 0; (g_691 < 25); g_691++)
{ /* block id: 737 */
uint32_t l_1583 = 18446744073709551613UL;
int8_t * const l_1590 = &g_1591;
int8_t * const *l_1589 = &l_1590;
int8_t * const **l_1588 = &l_1589;
int32_t l_1592 = 0x1FC8CAC2L;
(*l_1443) = g_1567;
l_1592 = ((*l_1441) = (l_1557[9] = (safe_add_func_int16_t_s_s((safe_mod_func_int16_t_s_s(p_33, (safe_rshift_func_int8_t_s_u(((l_1574 , (safe_sub_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((*l_1441) && (1UL == (safe_lshift_func_int16_t_s_s((safe_div_func_int32_t_s_s((((l_1583 == 4L) || (safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((&g_512[0] == ((*l_1588) = (void*)0)), ((*l_1590) &= ((*g_427) < p_33)))), p_35))) >= p_33), l_1583)), p_32)))), 0x6BL)) , p_34), 0x2839L))) == 8L), g_140[3])))), l_1583))));
return &g_616[4];
}
}
++l_1613;
++g_1616;
}
}
else
{ /* block id: 750 */
uint32_t *l_1623 = &g_478;
int32_t l_1627 = (-5L);
uint8_t *l_1628 = &g_2[5][0];
uint32_t **l_1637 = &l_1622;
int64_t l_1647 = (-3L);
int32_t l_1659 = (-10L);
int32_t l_1662 = 0xC33BF5B7L;
uint8_t l_1664 = 255UL;
union U2 *l_1667 = &g_799;
int8_t **l_1691 = &g_512[0];
union U3 *l_1701 = &g_413;
int32_t *l_1748 = &g_616[3];
uint32_t l_1781 = 18446744073709551611UL;
(*g_770) = ((*g_427) & ((~(safe_mod_func_int64_t_s_s((&g_593 == (l_1623 = l_1622)), (~(p_32 > (((*l_1628) ^= ((((void*)0 == &l_1461) , (((((**l_1414) |= ((safe_add_func_uint32_t_u_u(p_35, p_35)) != (-1L))) == p_34) > 0xF2L) != (*g_770))) < l_1627)) && p_33)))))) == p_33));
if ((safe_div_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(0UL, 14)) < (safe_add_func_int8_t_s_s((((l_1623 != (void*)0) >= ((l_1637 = l_1459) != (g_1638 , l_1459))) || (safe_rshift_func_uint16_t_u_u((7UL ^ (((safe_rshift_func_int16_t_s_u(l_1627, 15)) | ((safe_div_func_uint16_t_u_u(0x396EL, p_35)) == l_1647)) <= l_1647)), l_1647))), l_1647))), p_34)), p_34)))
{ /* block id: 756 */
uint64_t l_1652 = 18446744073709551615UL;
struct S0 *l_1656 = &g_1341;
int32_t l_1663 = 0xA07467B4L;
uint64_t l_1692 = 0x68290586E10D0FF2LL;
uint8_t l_1705[10];
uint64_t l_1746 = 0xBC4CAADEAAC77DE2LL;
int i;
for (i = 0; i < 10; i++)
l_1705[i] = 0xCFL;
for (g_447.f1 = 0; (g_447.f1 > 43); g_447.f1 = safe_add_func_int16_t_s_s(g_447.f1, 3))
{ /* block id: 759 */
uint32_t l_1650 = 0xE5683BB1L;
int32_t *l_1651[6][1][6] = {{{&l_1499[0][0][1],&l_1496,(void*)0,&l_1496,&l_1499[0][0][1],&l_1499[0][0][1]}},{{&l_1498,&l_1498,&l_1498,(void*)0,&l_1499[0][0][1],(void*)0}},{{(void*)0,&l_1499[0][0][1],(void*)0,&l_1498,&l_1498,(void*)0}},{{&l_1496,&l_1496,&l_1498,(void*)0,&l_1498,&l_1496}},{{&l_1498,&l_1499[0][0][1],(void*)0,(void*)0,&l_1499[0][0][1],&l_1498}},{{&l_1496,&l_1498,(void*)0,&l_1498,&l_1496,&l_1496}}};
struct S0 *l_1655 = (void*)0;
int i, j, k;
if (l_1650)
break;
l_1652++;
l_1656 = l_1655;
for (l_1500 = 0; (l_1500 == 54); l_1500++)
{ /* block id: 765 */
int16_t l_1660[5][6][8] = {{{0L,0xE9D7L,0L,(-1L),0x75D1L,5L,0x7110L,(-1L)},{0x0E21L,0x243FL,0x9039L,0x04E0L,0x75D1L,0x0E21L,0x2355L,(-1L)},{0L,(-5L),(-1L),(-1L),(-1L),(-1L),(-5L),0L},{0x5C95L,0x7110L,0L,0L,0x328FL,(-1L),(-1L),0L},{0xAD81L,0x328FL,0xE9D7L,0x9039L,0L,(-1L),0x5C95L,0x0E21L},{0x43CAL,0x7110L,0x0E21L,(-1L),0x2355L,(-1L),0x0E21L,0x7110L}},{{0x0E21L,(-5L),0xDC41L,0L,(-1L),0x0E21L,0x243FL,0x9039L},{1L,0x243FL,(-1L),0xE9D7L,0x0E21L,5L,0x243FL,0L},{0L,0xE9D7L,0xDC41L,0x0E21L,0x328FL,0x328FL,0x0E21L,0xDC41L},{0x328FL,0x328FL,0x0E21L,0xDC41L,0xE9D7L,0L,0x5C95L,0L},{5L,0x0E21L,0xE9D7L,(-1L),0x243FL,1L,(-1L),0L},{0x0E21L,(-1L),0L,0xDC41L,(-5L),0x0E21L,(-5L),0xDC41L}},{{(-1L),0x2355L,(-1L),0x0E21L,0x7110L,0x43CAL,0x2355L,0L},{(-1L),0L,0x9039L,0xE9D7L,0x328FL,0xAD81L,0x7110L,0x9039L},{(-1L),0x328FL,0L,0L,0x7110L,0x5C95L,0x5C95L,0x7110L},{(-1L),(-1L),(-1L),(-1L),(-5L),0L,0L,0x0E21L},{0x0E21L,0x75D1L,0x04E0L,0x9039L,0x243FL,0x0E21L,(-1L),0L},{5L,0x75D1L,(-1L),0L,0xE9D7L,0L,0x75D1L,0L}},{{0x328FL,(-1L),(-1L),(-1L),0x328FL,0x5C95L,0xE9D7L,(-1L)},{0L,0x328FL,0x7110L,0x04E0L,0x0E21L,0xAD81L,0x5C95L,(-1L)},{1L,0L,0L,0x9039L,0L,0x04E0L,0x43CAL,0x43CAL},{1L,0x328FL,0x2355L,0x2355L,0x328FL,1L,(-1L),(-1L)},{0x04E0L,0L,0x9039L,0L,5L,0xDC41L,0L,0L},{0L,1L,(-1L),0L,0x0E21L,(-1L),5L,(-1L)}},{{0x7110L,0x0E21L,(-1L),0x2355L,(-1L),0x0E21L,0x7110L,0x43CAL},{0L,0x43CAL,5L,0x9039L,(-1L),(-1L),0L,(-1L)},{1L,0xAD81L,(-5L),(-1L),(-1L),1L,0x328FL,0x2355L},{0L,0x5C95L,0x9039L,(-1L),(-1L),0x9039L,0x5C95L,0L},{0x7110L,0L,0x243FL,5L,0x0E21L,0xE9D7L,(-1L),0x243FL},{0L,0x0E21L,0x43CAL,(-5L),5L,0xE9D7L,0x7110L,1L}}};
int32_t l_1661 = (-4L);
int i, j, k;
++l_1664;
if (l_1664)
continue;
(*g_770) ^= (*g_115);
(*g_1668) = (g_1638.f1 , l_1667);
}
}
if (((void*)0 == l_1669))
{ /* block id: 772 */
uint8_t l_1671 = 0x1FL;
int32_t l_1674 = 0xF367FE3AL;
int32_t *l_1680[1][7][7] = {{{(void*)0,&l_1499[0][0][8],&l_1499[0][0][8],(void*)0,&l_1499[0][0][1],&l_1663,&l_1499[0][0][1]},{(void*)0,&l_1499[0][0][8],&l_1499[0][0][8],(void*)0,&l_1499[0][0][1],&l_1663,&l_1499[0][0][1]},{(void*)0,&l_1499[0][0][8],&l_1499[0][0][8],(void*)0,&l_1499[0][0][1],&l_1663,&l_1499[0][0][1]},{(void*)0,&l_1499[0][0][8],&l_1499[0][0][8],(void*)0,&l_1499[0][0][1],&l_1663,&l_1499[0][0][1]},{(void*)0,&l_1499[0][0][8],&l_1499[0][0][8],(void*)0,&l_1499[0][0][1],&l_1663,&l_1499[0][0][1]},{(void*)0,&l_1499[0][0][8],&l_1499[0][0][8],(void*)0,&l_1499[0][0][1],&l_1663,&l_1499[0][0][1]},{(void*)0,&l_1499[0][0][8],&l_1499[0][0][8],(void*)0,&l_1499[0][0][1],&l_1663,&l_1499[0][0][1]}}};
union U3 **l_1700[4];
uint16_t **l_1721 = &l_1413;
int i, j, k;
for (i = 0; i < 4; i++)
l_1700[i] = &g_412;
g_616[4] &= (((l_1671 = (*g_115)) , ((safe_mul_func_uint8_t_u_u((++(*l_1628)), l_1677)) ^ ((*g_871) == l_1667))) && (safe_lshift_func_int16_t_s_s(0x5F40L, 3)));
lbl_1683:
l_1680[0][6][4] = (void*)0;
for (g_1417.f1 = 14; (g_1417.f1 >= 19); ++g_1417.f1)
{ /* block id: 779 */
int8_t ***l_1695[10][7][3] = {{{(void*)0,(void*)0,&l_1691},{&l_1691,(void*)0,&g_511},{(void*)0,(void*)0,&g_511},{(void*)0,(void*)0,(void*)0},{&l_1691,(void*)0,&g_511},{&g_511,&l_1691,&g_511},{&g_511,&l_1691,&l_1691}},{{&l_1691,(void*)0,&l_1691},{(void*)0,&l_1691,&g_511},{(void*)0,&l_1691,&g_511},{&l_1691,(void*)0,&l_1691},{(void*)0,(void*)0,&l_1691},{&l_1691,(void*)0,&g_511},{(void*)0,(void*)0,&g_511}},{{(void*)0,(void*)0,(void*)0},{&l_1691,(void*)0,&g_511},{&g_511,&l_1691,&g_511},{&g_511,&l_1691,&l_1691},{&l_1691,(void*)0,&l_1691},{(void*)0,&l_1691,&g_511},{(void*)0,&l_1691,&g_511}},{{(void*)0,&l_1691,&l_1691},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_1691,(void*)0,&g_511},{(void*)0,(void*)0,(void*)0},{&l_1691,&l_1691,&g_511},{&l_1691,(void*)0,(void*)0}},{{&l_1691,&g_511,(void*)0},{&l_1691,&g_511,&l_1691},{(void*)0,&g_511,&l_1691},{&l_1691,(void*)0,&l_1691},{(void*)0,&l_1691,&l_1691},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0}},{{&l_1691,(void*)0,&g_511},{(void*)0,(void*)0,(void*)0},{&l_1691,&l_1691,&g_511},{&l_1691,(void*)0,(void*)0},{&l_1691,&g_511,(void*)0},{&l_1691,&g_511,&l_1691},{(void*)0,&g_511,&l_1691}},{{&l_1691,(void*)0,&l_1691},{(void*)0,&l_1691,&l_1691},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_1691,(void*)0,&g_511},{(void*)0,(void*)0,(void*)0},{&l_1691,&l_1691,&g_511}},{{&l_1691,(void*)0,(void*)0},{&l_1691,&g_511,(void*)0},{&l_1691,&g_511,&l_1691},{(void*)0,&g_511,&l_1691},{&l_1691,(void*)0,&l_1691},{(void*)0,&l_1691,&l_1691},{(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0},{&l_1691,(void*)0,&g_511},{(void*)0,(void*)0,(void*)0},{&l_1691,&l_1691,&g_511},{&l_1691,(void*)0,(void*)0},{&l_1691,&g_511,(void*)0},{&l_1691,&g_511,&l_1691}},{{(void*)0,&g_511,&l_1691},{&l_1691,(void*)0,&l_1691},{(void*)0,&l_1691,&l_1691},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_1691,(void*)0,&g_511},{(void*)0,(void*)0,(void*)0}}};
int i, j, k;
if (g_1417.f1)
goto lbl_1683;
(*g_770) = (safe_mul_func_uint16_t_u_u(((*l_1413) = g_177.f0), (safe_mod_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u((g_907.f1 != ((g_100.f4.f1 != g_104) & (p_35 != ((((*g_427) = ((((void*)0 == l_1691) > l_1692) != (*g_427))) | p_34) == 4L)))))), g_907.f1)), 0xD2E7099EL))));
(*g_770) = (((p_33 ^ ((++(**l_1505)) , 0x3178L)) , &g_512[0]) != (g_511 = (void*)0));
}
if ((l_1499[0][0][4] = (safe_rshift_func_uint16_t_u_s(((**l_1414) = ((((safe_add_func_uint16_t_u_u(((l_1663 & g_1539.f3) , 0xAF76L), (p_33 = (p_33 && (((*l_1622) = 1UL) != l_1659))))) | ((l_1700[2] != (void*)0) >= p_35)) >= p_34) & g_564.f4.f1)), 10))))
{ /* block id: 792 */
int32_t *l_1702 = &l_1627;
(*g_411) = l_1701;
return &g_140[3];
}
else
{ /* block id: 795 */
int8_t l_1703 = 0L;
int32_t l_1704[2][6] = {{2L,2L,0xCC8F75EDL,2L,2L,0xCC8F75EDL},{2L,2L,0xCC8F75EDL,2L,2L,0xCC8F75EDL}};
int64_t *l_1716 = &g_428;
uint16_t **l_1720 = &l_1413;
uint16_t ***l_1722 = &l_1721;
uint16_t **l_1724 = &l_1413;
uint16_t ***l_1723[1];
int i, j;
for (i = 0; i < 1; i++)
l_1723[i] = &l_1724;
l_1680[0][6][4] = (void*)0;
l_1705[1]--;
(*g_1730) = func_66((safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_u(l_1705[1], ((safe_lshift_func_uint16_t_u_s(((*g_6) , l_1704[1][3]), (safe_sub_func_uint64_t_u_u(((l_1716 == l_1717) > (safe_add_func_int16_t_s_s((l_1720 != (g_1725 = ((*l_1722) = l_1721))), (safe_mul_func_uint16_t_u_u(p_35, ((safe_div_func_uint64_t_u_u(g_99.f4.f1, l_1627)) >= p_32)))))), g_1038)))) , 0xF1L))), p_34)), g_1394.f2);
return (*g_1730);
}
}
else
{ /* block id: 803 */
uint16_t l_1735 = 65535UL;
int64_t l_1744 = 1L;
int32_t l_1747 = 0L;
for (g_56 = 1; (g_56 >= 0); g_56 -= 1)
{ /* block id: 806 */
uint64_t l_1742 = 0xCC46F1DA34A6BFF4LL;
int32_t l_1743 = 0xD9D0928EL;
uint64_t *l_1745 = &l_1692;
l_1747 ^= (safe_sub_func_int8_t_s_s(((safe_mod_func_int32_t_s_s((l_1743 = ((((*l_1745) = ((((*l_1701) , 0x4781E66DL) , (((-6L) | ((p_33 | l_1735) > ((safe_mod_func_uint16_t_u_u((g_1738 , (safe_lshift_func_int8_t_s_u((safe_unary_minus_func_uint64_t_u((p_35 , (l_1663 &= (l_1742 ^= (((*l_1622) |= g_1266.f0) , ((g_592 & p_32) == 9L))))))), 0))), l_1627)) & l_1743))) <= l_1652)) ^ l_1744)) && p_34) ^ l_1743)), l_1746)) <= p_32), l_1652));
(**l_1670) = (*l_1443);
}
}
l_1748 = ((*g_1730) = &l_1663);
return l_1749;
}
else
{ /* block id: 819 */
int32_t *l_1752 = (void*)0;
(*g_769) = (*g_1450);
for (g_104 = 0; (g_104 > 29); g_104 = safe_add_func_uint32_t_u_u(g_104, 8))
{ /* block id: 823 */
uint8_t l_1760 = 0x57L;
int8_t *l_1774 = &g_147[1];
(*g_1754) = l_1752;
l_1492[0] |= (!(safe_div_func_int64_t_s_s(((safe_sub_func_uint32_t_u_u((((((*l_1461) ^= ((l_1760 == (safe_sub_func_uint32_t_u_u((0x39356C8DL >= 4294967288UL), ((*l_1748) |= (safe_mod_func_int8_t_s_s(((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s(p_33, (&g_512[0] != (void*)0))) >= p_33), (g_1769 , (((*g_427) = (safe_mod_func_uint8_t_u_u((~((g_1773 , l_1774) != (*g_511))), p_32))) <= 0xD79AE5BA295A970ELL)))) & 0x7EL), 1UL)))))) < p_32)) , l_1775) == l_1410) || 0x1BAB47EF6ECD8A4FLL), p_35)) , (*l_1749)), l_1760)));
}
g_1776 = &g_936;
}
(*g_306) = ((((void*)0 == &g_360) ^ 0x1BL) , (*g_306));
(*l_1748) = (safe_add_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u((((**g_871) , (((((l_1781 >= ((((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(((*l_1628) = ((*l_1748) < ((safe_mul_func_int8_t_s_s(p_32, ((safe_div_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((((*g_427) = ((safe_rshift_func_uint16_t_u_s(g_1182[1][0][2].f1, 6)) == ((*l_1622) = l_1794[4][1][0]))) > (&l_1505 == g_1795)), (safe_mod_func_int8_t_s_s(((*l_1748) > (-1L)), p_32)))), 0x07L)) > l_1800))) , (*l_1748)))), p_34)), 0x5DL)) | (*l_1749)) <= p_32) == p_32)) >= 0L) | (*l_1749)) ^ p_34) == 0xE8CDL)) , g_380), (*l_1748))), p_33));
}
for (g_1038 = (-23); (g_1038 > 29); g_1038 = safe_add_func_uint8_t_u_u(g_1038, 9))
{ /* block id: 841 */
int16_t l_1806[3][5][5] = {{{0x6258L,0x8C55L,0L,0L,1L},{0x135DL,0xBD6BL,0x1423L,0L,0L},{0x2BD6L,(-7L),0x2BD6L,0L,0xD886L},{(-1L),0x4E59L,0L,0x4E59L,(-1L)},{0x2BD6L,(-1L),0x07E5L,0x8C55L,0x07E5L}},{{0x135DL,0x135DL,0L,(-1L),6L},{0x6258L,(-5L),1L,(-5L),(-1L)},{0xBD6BL,0x1423L,0L,0L,0x1423L},{(-1L),0x8C55L,0xD886L,(-7L),0x07E5L},{(-1L),6L,(-1L),0L,0x135DL}},{{0L,(-5L),0x07E5L,(-5L),0L},{(-1L),0xBD6BL,6L,0x1423L,6L},{(-1L),0x5147L,0x07E5L,0L,0x6258L},{0xBD6BL,(-1L),(-1L),0xBD6BL,6L},{0x2BD6L,0L,0xD886L,0x7F94L,0L}}};
int8_t *l_1820[2][5][2] = {{{&g_267[2],&g_147[1]},{&g_267[0],&g_147[1]},{&g_267[2],&g_267[0]},{&g_267[0],&g_267[0]},{&g_267[0],&g_267[0]}},{{&g_267[2],&g_147[1]},{&g_267[0],&g_147[1]},{&g_267[2],&g_267[0]},{&g_267[0],&g_267[0]},{&g_267[0],&g_267[0]}}};
int16_t *l_1823 = &l_1806[0][4][0];
int32_t *l_1824 = &g_140[3];
struct S1 ***l_1836[10] = {&l_1670,&l_1670,&l_1670,&l_1670,&l_1670,&l_1670,&l_1670,&l_1670,&l_1670,&l_1670};
uint8_t *l_1870 = &g_1540[0];
uint64_t *l_1871 = &g_1042;
int8_t l_1872 = 8L;
uint16_t l_1951 = 0xF74EL;
uint16_t l_1958[5][2][9] = {{{0x9812L,0xD522L,65535UL,0x2BE6L,1UL,0x74F7L,65532UL,65535UL,5UL},{0x7557L,0x7082L,8UL,4UL,0x4953L,0UL,65535UL,0x0F3FL,65535UL}},{{1UL,8UL,0xB641L,0x74F7L,0x0F3FL,0x7082L,0x7082L,0x0F3FL,0x74F7L},{0x2BE6L,0x4DD3L,0x2BE6L,0x2C0BL,0x7557L,1UL,65535UL,65535UL,0x109FL}},{{0xB743L,0xEEE5L,0xBAEBL,0x4953L,0x74F7L,0x109FL,0UL,0xF93CL,0x992BL},{0xD492L,0x2BE6L,1UL,0x2C0BL,0x7082L,65532UL,0x9812L,0xEEE5L,0xCAC9L}},{{65535UL,0x109FL,65526UL,0x74F7L,0xCAC9L,65535UL,65535UL,65535UL,0xCAC9L},{4UL,0UL,0UL,4UL,65535UL,0x9812L,0xF93CL,65535UL,0x992BL}},{{0xCAFDL,0UL,0x7082L,0x2BE6L,0xD522L,0x0F3FL,0x7557L,0xCAC9L,0x109FL},{0xEEE5L,0xF93CL,8UL,0xD522L,65535UL,65535UL,0x109FL,65526UL,0x74F7L}}};
uint32_t **l_1969 = &l_1622;
int32_t l_1974 = 0x0E509808L;
int32_t l_1975 = 0L;
int32_t l_1979 = 0xDE26F5A7L;
int32_t * const *l_1997 = (void*)0;
int32_t * const **l_1996 = &l_1997;
int8_t *l_2020 = &g_1591;
uint16_t l_2023 = 65535UL;
int i, j, k;
}
}
else
{ /* block id: 916 */
for (g_199 = 0; (g_199 <= 3); g_199 += 1)
{ /* block id: 919 */
int32_t *l_2024 = (void*)0;
g_2026 = g_2025;
}
l_1496 &= (safe_sub_func_uint16_t_u_u((*l_1749), p_33));
}
return (*g_1754);
}
/* ------------------------------------------ */
/*
* reads : g_1394 g_511 g_512 g_99.f1 g_89 g_616 g_427 g_428
* writes: g_89 g_616
*/
int64_t func_38(int32_t * p_39, int32_t * p_40, uint64_t p_41)
{ /* block id: 666 */
uint8_t l_1377 = 0xF1L;
int32_t l_1380 = 0L;
int32_t l_1381[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
int8_t * const l_1395 = &g_147[1];
uint16_t *l_1396 = &g_89;
int32_t *l_1397 = &g_616[1];
int8_t *l_1398 = &g_267[1];
int i;
(*l_1397) ^= (((((safe_add_func_int16_t_s_s((((safe_mod_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u((++l_1377), (l_1381[6] |= l_1380))) >= (p_41 |= l_1380)), 0x8CL)) != (((1L || (safe_mod_func_uint64_t_u_u((safe_div_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((l_1380 , l_1380) < ((l_1380 , (0x1586L && ((*l_1396) |= ((safe_lshift_func_int16_t_s_u(((((g_1394 , (*g_511)) == l_1395) , l_1380) < g_99.f1), 13)) >= 0x6456CD69C61CA748LL)))) >= 8UL)), l_1380)), 4)), l_1380)), l_1380))) , (void*)0) == l_1395)) , l_1377), l_1380)) >= 4UL) , p_41) & (-5L)) , (-5L));
(*l_1397) |= ((l_1398 = (*g_511)) == l_1395);
return (*g_427);
}
/* ------------------------------------------ */
/*
* reads : g_4 g_13 g_99 g_115 g_165 g_100.f4 g_949 g_427 g_428 g_268.f4.f1 g_578.f2 g_7 g_56 g_622 g_967 g_977 g_872 g_799 g_328 g_306 g_89 g_267 g_140 g_973 g_968 g_639.f0 g_1017 g_578.f4.f0 g_381 g_1038 g_511 g_512 g_96 g_616 g_478 g_147 g_788 g_907.f1 g_770 g_1061 g_1065 g_564.f4.f0 g_978 g_769 g_3 g_6 g_1100 g_380 g_1369 g_843.f1
* writes: g_56 g_96 g_100 g_89 g_489.f1 g_936 g_843.f1 g_967 g_973 g_478 g_978 g_691 g_968 g_1018 g_381 g_1038 g_1042 g_413.f1 g_267 g_597 g_449.f1 g_137 g_907.f1 g_3 g_1061 g_428 g_628 g_99.f1 g_799.f1 g_578.f2 g_380
*/
int32_t * func_42(uint64_t p_43, uint8_t p_44, int16_t p_45, int16_t p_46, uint64_t p_47)
{ /* block id: 14 */
int32_t l_54 = 0x983A5C25L;
int32_t *****l_964[2][8];
const int32_t * const **l_966 = (void*)0;
const int32_t * const ***l_965 = &l_966;
struct S0 * const ****l_997 = (void*)0;
int16_t *l_1016 = &g_137[8][6];
int16_t **l_1015[8][3];
int16_t ***l_1014 = &l_1015[7][2];
int16_t ****l_1013 = &l_1014;
int64_t l_1060 = 0x4B3EAC6D0709D915LL;
uint32_t l_1139 = 0xAFA7B295L;
uint16_t l_1140 = 0UL;
uint32_t *l_1141 = &l_1139;
int64_t l_1163 = 0L;
struct S0 *****l_1209 = (void*)0;
int8_t l_1221 = 0x67L;
uint16_t *l_1256 = (void*)0;
uint16_t **l_1255 = &l_1256;
int32_t *l_1267 = &g_616[1];
volatile int32_t * volatile l_1277 = &g_3[0][5];/* VOLATILE GLOBAL l_1277 */
uint8_t *l_1355 = &g_96;
const int16_t l_1366 = 0xAEBDL;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
l_964[i][j] = &g_360;
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
l_1015[i][j] = &l_1016;
}
lbl_1086:
(*g_165) = func_49(l_54, &l_54, &l_54, p_47);
l_965 = (void*)0;
for (p_47 = 0; (p_47 <= 1); p_47 += 1)
{ /* block id: 453 */
struct S0 ****l_971[4][5] = {{&g_968,&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968,&g_968},{&g_968,&g_968,&g_968,&g_968,&g_968}};
int32_t l_988 = (-1L);
int32_t **l_1008 = (void*)0;
int32_t ***l_1007[10] = {&l_1008,&l_1008,&l_1008,&l_1008,&l_1008,&l_1008,&l_1008,&l_1008,&l_1008,&l_1008};
int64_t l_1010 = 0x3D2A4A2DE093B234LL;
uint32_t *l_1064 = (void*)0;
uint32_t **l_1063 = &l_1064;
uint8_t l_1090 = 0x13L;
uint16_t l_1105 = 5UL;
int8_t *** const l_1136 = (void*)0;
uint32_t l_1236 = 0xAC65AE04L;
int i, j;
if (p_44)
{ /* block id: 454 */
if (p_44)
break;
}
else
{ /* block id: 456 */
struct S0 *****l_970 = &g_967;
struct S0 *****l_974 = &g_973[7];
const int32_t l_983 = 0x110F6688L;
struct S1 * const l_986 = (void*)0;
int32_t l_1044 = 6L;
int32_t l_1045 = 0x6E93A024L;
int16_t l_1071 = 0L;
uint8_t *l_1099 = &g_489.f1;
const uint16_t *l_1102 = (void*)0;
const uint16_t **l_1101 = &l_1102;
uint8_t *l_1106 = &g_799.f1;
uint32_t *l_1107 = (void*)0;
(*l_974) = (l_971[0][4] = ((*l_970) = g_967));
for (g_478 = 0; (g_478 <= 1); g_478 += 1)
{ /* block id: 462 */
struct S1 **l_976[5][8][3] = {{{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306}},{{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306}},{{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0}},{{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306}},{{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0},{&g_306,&g_306,&g_306}}};
struct S1 ***l_975 = &l_976[2][1][1];
uint16_t *l_987 = &g_89;
int64_t **l_996 = &g_427;
struct S0 * const **l_1000 = (void*)0;
struct S0 * const ***l_999[8];
struct S0 * const **** const l_998 = &l_999[4];
int32_t **l_1006 = &g_115;
int32_t ***l_1005 = &l_1006;
int32_t ***l_1009 = &l_1006;
int32_t l_1048 = 0L;
uint8_t l_1050 = 0xB6L;
int8_t l_1055 = 0x38L;
int i, j, k;
for (i = 0; i < 8; i++)
l_999[i] = &l_1000;
(*g_977) = l_975;
if (((safe_mod_func_int16_t_s_s(((void*)0 != &g_770), p_44)) , ((safe_mod_func_int8_t_s_s(((((9UL ^ p_43) , (l_983 <= ((*g_872) , ((safe_mul_func_uint16_t_u_u(((*l_987) &= (((*g_328) != l_986) && p_44)), p_45)) <= (-2L))))) & l_988) && 5L), g_267[3])) | g_140[3])))
{ /* block id: 465 */
int32_t *l_1012 = &g_7;
int32_t l_1047 = 0x58C49607L;
int32_t l_1049 = 0x7685EB93L;
for (g_691 = 0; (g_691 <= 7); g_691 += 1)
{ /* block id: 468 */
int64_t **l_995 = &g_427;
int64_t ***l_994 = &l_995;
int32_t l_1011 = (-1L);
(*g_967) = (**l_974);
l_1011 ^= (l_983 && ((safe_add_func_uint8_t_u_u((~(g_56 , ((safe_mul_func_uint32_t_u_u((((*l_994) = (void*)0) == l_996), (l_997 == l_998))) | (safe_mul_func_uint16_t_u_u(p_43, ((safe_add_func_int64_t_s_s((l_1005 == (l_1009 = l_1007[3])), l_983)) <= l_983)))))), g_639.f0)) >= l_1010));
return l_1012;
}
for (l_1010 = 7; (l_1010 >= 0); l_1010 -= 1)
{ /* block id: 477 */
uint64_t *l_1034 = &g_381;
uint64_t *l_1037 = &g_1038;
uint64_t *l_1041 = &g_1042;
int32_t *l_1046 = &g_616[4];
int i, j;
(*g_1017) = l_1013;
g_597[l_1010][l_1010] = func_49((g_100.f1 = (safe_add_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_u(((*l_1012) , p_44), 4)) ^ (((safe_unary_minus_func_uint64_t_u(((safe_mod_func_int32_t_s_s((g_578.f4.f0 <= (l_1045 = (safe_rshift_func_int8_t_s_u(((**g_511) |= (safe_sub_func_int32_t_s_s((!0UL), (~(((0xC15A379BL < p_45) <= ((*l_1041) = (safe_sub_func_uint64_t_u_u(((*l_1034)--), ((++(*l_1037)) <= 1L))))) != ((l_1044 = (~(p_45 < ((((g_413.f1 = (**l_1006)) == 65535UL) && p_44) < (***l_1005))))) != 0UL)))))), 0)))), p_43)) , g_96))) == p_44) >= 0xD25DL)), p_44))), l_1046, l_1046, p_43);
--l_1050;
}
for (g_449.f1 = 0; (g_449.f1 <= 3); g_449.f1 += 1)
{ /* block id: 492 */
int i;
(*g_770) = (g_907.f1 &= ((g_147[(g_478 + 2)] >= p_46) != ((*l_1016) = ((safe_add_func_uint16_t_u_u(((((void*)0 == &g_96) <= (l_1055 != 0x579EL)) ^ (safe_rshift_func_uint8_t_u_s(g_788, (safe_mod_func_uint16_t_u_u((((**l_1006) , &g_428) != &g_428), 0xD3A6L))))), l_1060)) || p_46))));
}
}
else
{ /* block id: 497 */
uint32_t ***l_1062 = &g_1061;
int32_t l_1070 = 0x848523FEL;
l_1063 = ((*l_1062) = g_1061);
if ((g_1065 , (p_46 , (p_47 <= ((((***l_1009) ^ (safe_rshift_func_uint16_t_u_s((0x70ADFA2429CFDA7FLL ^ l_1070), p_45))) || (((*g_427) != ((((18446744073709551612UL & 18446744073709551615UL) || 8L) , p_44) < l_1071)) || p_46)) == 0L)))))
{ /* block id: 500 */
uint32_t l_1072 = 0xBEED74D8L;
int8_t l_1079 = 0xD4L;
struct S1 ****l_1082 = (void*)0;
struct S1 ***l_1083 = (void*)0;
(*g_770) = (l_1070 ^ (255UL | (l_1072 != (safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((((safe_mod_func_uint8_t_u_u(g_564.f4.f0, l_1079)) ^ ((p_44 , ((safe_lshift_func_int8_t_s_s((((l_1083 = g_978) != g_978) , (safe_add_func_int64_t_s_s(((*g_427) = 0x32D6B52705FA8C7ALL), 18446744073709551613UL))), 5)) | 0x6135098B50F0C93ALL)) , l_1070)) , p_46), 6)), g_578.f2)))));
(*g_770) = 0L;
(*g_770) = (**g_769);
if ((**g_769))
break;
}
else
{ /* block id: 507 */
uint32_t l_1087 = 0x15EF5A94L;
if ((*g_6))
break;
if (g_428)
goto lbl_1086;
if ((*g_770))
break;
--l_1087;
}
for (g_628 = 0; (g_628 <= 7); g_628 += 1)
{ /* block id: 515 */
volatile int32_t * volatile l_1093 = &g_3[0][4];/* VOLATILE GLOBAL l_1093 */
++l_1090;
if ((**g_769))
continue;
l_1093 = (*g_769);
l_1044 = 0xBADE9837L;
}
}
if ((*g_770))
continue;
}
(*g_770) = ((+((g_578.f2 = ((safe_mod_func_uint32_t_u_u(((g_99.f1 = 7UL) , ((safe_mul_func_int16_t_s_s((((*l_1099) = p_43) ^ ((**g_511) = (g_1100 , (((*l_1101) = l_1016) != &g_89)))), p_45)) >= (safe_rshift_func_uint8_t_u_u(l_1105, ((*l_1106) = g_96))))), 4294967286UL)) != 0xB6L)) == (*g_115))) , l_983);
}
for (g_380 = 2; (g_380 <= 7); g_380 += 1)
{ /* block id: 534 */
uint32_t l_1108 = 0xAB097EC5L;
int32_t l_1165 = 1L;
int32_t l_1166 = 5L;
int32_t l_1167 = 1L;
struct S1 ***l_1181 = (void*)0;
uint16_t l_1232 = 4UL;
int32_t *l_1234 = &g_7;
int64_t **l_1238 = &g_427;
const uint32_t l_1243[3] = {18446744073709551606UL,18446744073709551606UL,18446744073709551606UL};
int32_t l_1271 = 0L;
uint16_t l_1273 = 0UL;
volatile int32_t * volatile *l_1276[6][4][7] = {{{&g_770,&g_770,&g_770,(void*)0,&g_770,&g_770,(void*)0},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{(void*)0,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770}},{{&g_770,(void*)0,&g_770,&g_770,(void*)0,&g_770,&g_770},{&g_770,&g_770,(void*)0,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,(void*)0,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770}},{{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,(void*)0,&g_770,&g_770,&g_770,&g_770,(void*)0}},{{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{(void*)0,&g_770,&g_770,(void*)0,(void*)0,(void*)0,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,(void*)0,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770}},{{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,(void*)0,&g_770,&g_770,(void*)0,&g_770,(void*)0},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770}},{{&g_770,&g_770,&g_770,&g_770,&g_770,(void*)0,&g_770},{&g_770,&g_770,(void*)0,&g_770,&g_770,(void*)0,(void*)0},{&g_770,&g_770,&g_770,&g_770,&g_770,&g_770,&g_770},{&g_770,&g_770,&g_770,&g_770,(void*)0,&g_770,&g_770}}};
uint32_t *l_1291 = (void*)0;
uint16_t l_1365 = 0x7DCBL;
int i, j, k;
for (l_1090 = 0; (l_1090 <= 7); l_1090 += 1)
{ /* block id: 537 */
int32_t l_1123 = 0L;
int32_t l_1164 = 0L;
int32_t l_1168 = 0xEAE53CBDL;
struct S0 * const ***l_1207 = (void*)0;
struct S0 * const ****l_1206 = &l_1207;
uint16_t l_1235 = 0xF264L;
}
}
}
(*g_306) = g_1369;
return &g_380;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_13 g_99 g_115 g_165 g_100.f4 g_96 g_949 g_427 g_428 g_268.f4.f1 g_578.f2 g_7 g_56 g_622 g_843.f1 g_616 g_380 g_372
* writes: g_56 g_96 g_100 g_89 g_489.f1 g_936 g_843.f1
*/
struct S0 func_49(uint32_t p_50, int32_t * p_51, int32_t * p_52, const uint16_t p_53)
{ /* block id: 15 */
int32_t *l_55[3][8][4] = {{{&g_7,&g_4[3],(void*)0,&g_4[3]},{&g_4[3],(void*)0,&g_13,(void*)0},{&g_4[3],(void*)0,(void*)0,&g_4[3]},{(void*)0,&g_4[3],&g_4[3],&g_7},{(void*)0,&g_4[3],(void*)0,&g_13},{&g_4[3],&g_7,&g_13,&g_13},{&g_4[3],&g_4[3],(void*)0,&g_7},{&g_7,&g_4[3],(void*)0,&g_4[3]}},{{&g_4[3],(void*)0,&g_13,(void*)0},{&g_4[3],(void*)0,(void*)0,&g_4[3]},{(void*)0,&g_4[3],&g_4[3],&g_7},{(void*)0,&g_4[3],(void*)0,&g_13},{&g_4[3],&g_7,&g_13,&g_13},{&g_4[3],&g_4[3],(void*)0,&g_7},{&g_7,&g_4[3],(void*)0,&g_4[3]},{&g_4[3],(void*)0,&g_13,(void*)0}},{{&g_4[3],(void*)0,(void*)0,&g_4[3]},{(void*)0,&g_4[3],&g_4[3],&g_7},{(void*)0,&g_4[3],(void*)0,&g_13},{&g_4[3],&g_7,(void*)0,(void*)0},{&g_4[3],&g_4[3],&g_4[3],&g_13},{&g_13,(void*)0,&g_4[3],(void*)0},{&g_4[3],&g_7,(void*)0,&g_4[3]},{(void*)0,&g_7,&g_7,(void*)0}}};
uint8_t l_57[3][3] = {{4UL,0xC5L,4UL},{0x0DL,0x0DL,0x0DL},{4UL,0xC5L,4UL}};
int64_t l_60 = 0x35453F201F9D99D0LL;
uint8_t l_61 = 0x6BL;
int32_t l_90 = 0L;
uint32_t l_93 = 0x62D90DD5L;
const int32_t l_929 = 0xD036BCFAL;
uint64_t l_946 = 18446744073709551615UL;
const int64_t l_955 = (-4L);
uint64_t *l_963 = &l_946;
int i, j, k;
++l_57[1][2];
l_61--;
lbl_950:
for (g_56 = 0; (g_56 <= (-2)); g_56--)
{ /* block id: 20 */
int32_t l_77 = 0xEB138F2FL;
int32_t **l_84 = (void*)0;
int32_t **l_85 = &l_55[0][2][0];
uint16_t *l_88[8] = {&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89,&g_89};
int64_t *l_94 = (void*)0;
int64_t *l_95[3][3] = {{&l_60,&l_60,&l_60},{&l_60,&l_60,&l_60},{&l_60,&l_60,&l_60}};
int32_t l_940 = 8L;
int32_t l_941 = 0x3D9B236EL;
int32_t l_944 = (-6L);
int32_t l_945 = 4L;
int i, j;
(*l_85) = func_66(((g_96 = (safe_sub_func_int32_t_s_s((g_4[1] != (safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s(l_77, 1)) , (~0xF6L)), 6)), func_79(((*l_85) = l_55[2][5][0]), (*p_51), ((safe_rshift_func_uint16_t_u_u((l_90 = 0x4BB3L), 10)) <= (((safe_add_func_int32_t_s_s((p_51 == p_52), p_50)) , (-7L)) , l_93)), p_50)))), g_13))) == 9L), l_60);
if (l_929)
break;
for (l_60 = 0; (l_60 >= 1); l_60 = safe_add_func_int32_t_s_s(l_60, 5))
{ /* block id: 422 */
const int16_t ***l_935 = (void*)0;
const int16_t ****l_934[6] = {(void*)0,(void*)0,&l_935,(void*)0,(void*)0,&l_935};
int i;
for (g_489.f1 = 0; (g_489.f1 < 48); g_489.f1 = safe_add_func_int8_t_s_s(g_489.f1, 7))
{ /* block id: 425 */
g_936 = l_934[5];
}
}
for (g_843.f1 = 0; (g_843.f1 <= 2); g_843.f1 += 1)
{ /* block id: 431 */
int32_t l_942 = 1L;
int32_t l_943[8][2] = {{0x98E0FB60L,1L},{(-1L),(-1L)},{(-1L),1L},{0x98E0FB60L,(-6L)},{1L,(-6L)},{0x98E0FB60L,1L},{(-1L),(-1L)},{(-1L),1L}};
int i, j;
--l_946;
for (l_942 = 2; (l_942 >= 0); l_942 -= 1)
{ /* block id: 435 */
(*g_165) = (*g_165);
for (g_96 = 0; (g_96 <= 0); g_96 += 1)
{ /* block id: 439 */
return g_949[0];
}
if (l_929)
goto lbl_950;
}
}
}
g_56 ^= ((((*g_427) & p_50) ^ (safe_mod_func_int32_t_s_s((*p_52), (((*l_963) ^= (((&g_427 != &g_427) ^ (safe_sub_func_uint16_t_u_u(l_955, (safe_mod_func_int32_t_s_s(((safe_sub_func_uint64_t_u_u(p_53, ((~(safe_add_func_uint32_t_u_u(g_268.f4.f1, ((-4L) ^ p_50)))) || (-1L)))) <= p_53), p_53))))) <= g_578.f2)) | 0x719EFD3348EE679ELL)))) , (*g_115));
return (**g_622);
}
/* ------------------------------------------ */
/*
* reads : g_99 g_115
* writes: g_100 g_89 g_96
*/
int32_t * func_66(uint8_t p_67, uint16_t p_68)
{ /* block id: 26 */
int32_t l_107 = 1L;
int32_t l_111 = 0x884222E9L;
uint64_t l_112 = 0x226C0DD84272FD4BLL;
int32_t l_121 = 0x13BED6CFL;
int32_t l_122 = 0xA7176104L;
int32_t l_123[3][10][5] = {{{6L,0x63D49D56L,0x15C06DEDL,(-1L),0xFF882CA4L},{0x19C157CCL,6L,9L,0xFF882CA4L,0xECFE5F79L},{0L,0x15C06DEDL,0xFF882CA4L,0x63D49D56L,0xFF882CA4L},{0xFF882CA4L,0xFF882CA4L,6L,9L,1L},{0xFF882CA4L,(-4L),1L,0x0B57F07CL,0L},{0L,(-3L),0xECFE5F79L,0xFADFC476L,(-1L)},{0x19C157CCL,(-4L),(-4L),0x19C157CCL,(-1L)},{6L,0xFF882CA4L,(-4L),1L,0x0B57F07CL},{1L,0x15C06DEDL,0xECFE5F79L,0L,(-4L)},{(-3L),6L,1L,1L,6L}},{{0L,0x63D49D56L,6L,0x19C157CCL,6L},{0x15C06DEDL,(-1L),0xFF882CA4L,0xFADFC476L,(-4L)},{0x63D49D56L,0xFADFC476L,9L,0x0B57F07CL,0x0B57F07CL},{0x15C06DEDL,6L,0x15C06DEDL,9L,(-1L)},{0L,6L,0L,0x63D49D56L,(-1L)},{(-3L),0xFADFC476L,0x0B57F07CL,0xFF882CA4L,0L},{1L,(-1L),0L,(-1L),1L},{6L,0x63D49D56L,0x15C06DEDL,(-1L),0xFF882CA4L},{0x19C157CCL,6L,9L,0xFF882CA4L,0xECFE5F79L},{0L,0x15C06DEDL,0xFF882CA4L,0x63D49D56L,0xFF882CA4L}},{{0xFF882CA4L,0xFF882CA4L,6L,9L,1L},{0xFF882CA4L,(-4L),1L,0x0B57F07CL,0L},{0L,(-3L),0xECFE5F79L,0xFADFC476L,(-1L)},{0x19C157CCL,(-4L),(-4L),0x19C157CCL,(-1L)},{6L,0xFF882CA4L,(-4L),1L,0x0B57F07CL},{0x15C06DEDL,(-1L),0x0B57F07CL,0x63D49D56L,0xECFE5F79L},{(-1L),(-4L),0x15C06DEDL,0x15C06DEDL,(-4L)},{9L,0x19C157CCL,0xFADFC476L,0L,(-4L)},{(-1L),0xFF882CA4L,0L,(-3L),0xECFE5F79L},{0x19C157CCL,(-3L),6L,1L,1L}}};
int32_t **l_131 = &g_115;
int32_t ***l_132 = &l_131;
int64_t l_133 = (-7L);
int16_t *l_134 = (void*)0;
int16_t *l_135 = (void*)0;
int16_t *l_136 = &g_137[3][6];
const int32_t *l_138[9];
uint8_t *l_139[6][9][4] = {{{&g_2[3][2],&g_2[6][1],&g_96,&g_2[6][0]},{&g_96,&g_2[6][0],&g_96,&g_2[1][0]},{&g_2[6][0],(void*)0,&g_2[5][2],&g_2[0][2]},{&g_96,&g_2[4][2],&g_2[4][2],&g_96},{&g_96,(void*)0,&g_2[6][2],&g_96},{&g_2[6][0],&g_96,&g_2[5][0],&g_96},{&g_2[0][2],&g_2[1][0],&g_96,&g_96},{&g_96,&g_96,&g_2[6][1],&g_96},{&g_2[0][0],(void*)0,(void*)0,&g_96}},{{&g_96,&g_2[4][2],&g_96,&g_2[0][2]},{&g_2[6][2],(void*)0,&g_2[6][1],&g_2[1][0]},{&g_2[3][2],&g_2[6][0],&g_96,&g_2[6][0]},{&g_2[0][2],&g_2[6][1],&g_96,(void*)0},{&g_2[6][1],(void*)0,&g_2[6][2],&g_96},{&g_96,&g_96,&g_2[3][2],&g_96},{&g_96,&g_2[1][0],&g_2[6][2],&g_2[3][1]},{&g_2[6][1],&g_96,&g_96,&g_96},{&g_2[0][2],(void*)0,&g_96,&g_96}},{{&g_2[3][2],&g_96,&g_2[6][1],&g_2[3][1]},{&g_2[6][2],(void*)0,&g_96,&g_96},{&g_96,&g_96,(void*)0,&g_2[0][2]},{&g_2[0][0],&g_2[0][0],&g_2[6][1],(void*)0},{&g_96,&g_2[6][0],&g_96,&g_2[6][1]},{&g_2[0][2],&g_2[6][0],&g_2[5][0],(void*)0},{&g_2[6][0],&g_2[0][0],&g_2[6][2],&g_2[0][2]},{&g_96,&g_96,&g_2[4][2],&g_96},{&g_96,(void*)0,&g_2[5][2],&g_2[3][1]}},{{&g_2[6][0],&g_96,&g_96,&g_96},{&g_96,(void*)0,&g_96,&g_96},{&g_2[3][2],&g_96,(void*)0,&g_2[3][1]},{&g_2[0][0],&g_2[1][0],&g_96,&g_96},{&g_2[4][2],&g_96,&g_96,&g_96},{&g_2[0][0],(void*)0,(void*)0,(void*)0},{&g_2[3][2],&g_2[6][1],&g_96,&g_2[6][0]},{&g_96,&g_2[6][0],&g_96,&g_2[1][0]},{&g_2[6][0],(void*)0,&g_2[5][2],&g_2[0][2]}},{{&g_96,&g_2[4][2],&g_2[4][2],&g_96},{&g_96,(void*)0,&g_2[6][2],&g_96},{&g_2[6][0],&g_96,&g_2[5][0],&g_96},{&g_2[0][2],&g_2[1][0],&g_96,&g_96},{&g_96,&g_96,&g_2[6][1],&g_96},{&g_2[0][0],&g_96,&g_96,&g_2[4][2]},{&g_96,&g_2[5][2],&g_2[3][2],&g_2[1][0]},{&g_96,&g_96,&g_96,(void*)0},{&g_2[6][2],&g_2[1][0],(void*)0,&g_2[1][0]}},{{&g_2[1][0],&g_96,&g_2[5][2],&g_96},{&g_96,&g_96,&g_96,&g_2[0][2]},{&g_2[4][2],&g_96,&g_96,&g_2[4][2]},{&g_2[4][2],(void*)0,&g_96,&g_2[0][0]},{&g_96,&g_2[4][2],&g_2[5][2],(void*)0},{&g_2[1][0],&g_96,(void*)0,&g_2[6][1]},{&g_2[6][2],&g_2[3][2],&g_96,&g_2[0][0]},{&g_96,&g_96,&g_2[3][2],&g_2[3][2]},{&g_96,&g_96,&g_96,&g_2[1][0]}}};
const int32_t **l_149 = &l_138[1];
const int32_t ***l_148 = &l_149;
struct S0 * const l_166 = &g_99.f4;
uint8_t l_231 = 0UL;
uint8_t l_262 = 255UL;
int32_t l_277 = 0xE9730570L;
uint8_t l_324 = 0xA3L;
uint8_t l_362 = 0x44L;
union U3 *l_410[1][3];
int32_t *l_501 = &g_140[1];
int8_t **l_514 = &g_512[0];
int32_t l_587 = 0xA30623C4L;
int32_t *l_589 = &g_56;
uint64_t l_618[2][1];
struct S1 **l_736 = &g_306;
uint32_t l_766[7][10] = {{0xD46A1E8DL,2UL,0UL,4294967295UL,0UL,2UL,0xD46A1E8DL,0UL,1UL,4294967295UL},{2UL,0xD46A1E8DL,0UL,1UL,4294967295UL,2UL,2UL,4294967295UL,1UL,0UL},{0xD46A1E8DL,0xD46A1E8DL,0x56C0D48DL,4294967295UL,4294967295UL,4294967287UL,0xD46A1E8DL,4294967295UL,0xA0E9FB22L,4294967295UL},{0xD46A1E8DL,2UL,0UL,4294967295UL,0UL,2UL,0xD46A1E8DL,0UL,1UL,4294967295UL},{2UL,0xD46A1E8DL,0UL,1UL,4294967295UL,2UL,2UL,4294967295UL,1UL,0UL},{0xD46A1E8DL,0xD46A1E8DL,0x56C0D48DL,4294967295UL,4294967295UL,4294967287UL,0xD46A1E8DL,4294967295UL,0xA0E9FB22L,4294967295UL},{0xD46A1E8DL,2UL,0UL,4294967295UL,0UL,2UL,0xD46A1E8DL,0UL,1UL,4294967295UL}};
uint32_t l_851 = 0x30667319L;
struct S0 **l_858[2];
int i, j, k;
for (i = 0; i < 9; i++)
l_138[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_410[i][j] = (void*)0;
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_618[i][j] = 0x99844B4267E0FBEDLL;
}
for (i = 0; i < 2; i++)
l_858[i] = (void*)0;
for (p_68 = 12; (p_68 <= 14); p_68++)
{ /* block id: 29 */
g_100 = g_99;
for (g_89 = 0; (g_89 <= 51); g_89++)
{ /* block id: 33 */
return &g_56;
}
}
for (g_96 = 0; (g_96 <= 0); g_96 += 1)
{ /* block id: 39 */
int32_t *l_103 = &g_104;
int32_t *l_105 = (void*)0;
int32_t l_106[5][7][3] = {{{0x3A2D939DL,0x584B11E5L,4L},{2L,0x8F8D3074L,0x1B57B996L},{0x75C3FA49L,0x705DEFB4L,0x705DEFB4L},{6L,0L,(-1L)},{(-8L),0x9050E94DL,0x7B815EE9L},{0x584B11E5L,(-1L),1L},{1L,2L,0x429FF7D8L}},{{4L,(-1L),(-1L)},{0x9034FE3EL,0x9050E94DL,0xC6406117L},{0xCA11B3ACL,0L,1L},{0x2FA94D60L,0x705DEFB4L,0x9034FE3EL},{0L,0x8F8D3074L,0x356CCD2EL},{0xF989F9EEL,0x584B11E5L,1L},{0x705DEFB4L,0L,0x8F8D3074L}},{{(-9L),7L,0x8F8D3074L},{0x356CCD2EL,0x429FF7D8L,1L},{0x78287FB0L,0x75C3FA49L,0x356CCD2EL},{0xC36F8D39L,1L,0x9034FE3EL},{1L,1L,1L},{0xBADE577BL,6L,0xC6406117L},{1L,0xC6406117L,(-1L)}},{{(-2L),0x9034FE3EL,0x429FF7D8L},{0xD10C2188L,0x7B815EE9L,1L},{(-2L),0x78287FB0L,0x2FA94D60L},{0x3474DD33L,0x75C3FA49L,0x8E4E0262L},{0L,0x3A2D939DL,1L},{0L,0xF989F9EEL,0x9050E94DL},{0x78287FB0L,0xD10C2188L,(-2L)}},{{0xD10C2188L,0x8F8D3074L,0x1AE2F923L},{(-8L),(-6L),(-1L)},{0xCA11B3ACL,(-6L),0xA8A950BDL},{1L,0x8F8D3074L,2L},{(-9L),0xD10C2188L,0L},{(-1L),0xF989F9EEL,0x1B57B996L},{0x3A2D939DL,0x3A2D939DL,1L}}};
int32_t *l_108 = &g_104;
int32_t *l_109 = &l_106[2][1][0];
int32_t *l_110[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
--l_112;
return g_115;
}
for (g_89 = 0; (g_89 != 53); g_89++)
{ /* block id: 45 */
int32_t *l_118 = (void*)0;
int32_t *l_119 = &l_111;
int32_t *l_120[2];
uint8_t l_124 = 247UL;
int i;
for (i = 0; i < 2; i++)
l_120[i] = &g_104;
l_124++;
}
return (**l_132);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int16_t func_79(int32_t * p_80, int32_t p_81, int64_t p_82, int16_t p_83)
{ /* block id: 23 */
return p_81;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_3[i][j], "g_3[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_4[i], "g_4[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_13, "g_13", print_hash_value);
transparent_crc(g_56, "g_56", print_hash_value);
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_96, "g_96", print_hash_value);
transparent_crc(g_99.f0, "g_99.f0", print_hash_value);
transparent_crc(g_99.f1, "g_99.f1", print_hash_value);
transparent_crc(g_99.f2, "g_99.f2", print_hash_value);
transparent_crc(g_99.f3, "g_99.f3", print_hash_value);
transparent_crc(g_99.f4.f0, "g_99.f4.f0", print_hash_value);
transparent_crc(g_99.f4.f1, "g_99.f4.f1", print_hash_value);
transparent_crc(g_99.f4.f2, "g_99.f4.f2", print_hash_value);
transparent_crc(g_100.f0, "g_100.f0", print_hash_value);
transparent_crc(g_100.f1, "g_100.f1", print_hash_value);
transparent_crc(g_100.f2, "g_100.f2", print_hash_value);
transparent_crc(g_100.f3, "g_100.f3", print_hash_value);
transparent_crc(g_100.f4.f0, "g_100.f4.f0", print_hash_value);
transparent_crc(g_100.f4.f1, "g_100.f4.f1", print_hash_value);
transparent_crc(g_100.f4.f2, "g_100.f4.f2", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_137[i][j], "g_137[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_140[i], "g_140[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_147[i], "g_147[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_177.f0, "g_177.f0", print_hash_value);
transparent_crc(g_177.f1, "g_177.f1", print_hash_value);
transparent_crc(g_177.f2, "g_177.f2", print_hash_value);
transparent_crc(g_177.f3, "g_177.f3", print_hash_value);
transparent_crc(g_177.f4.f0, "g_177.f4.f0", print_hash_value);
transparent_crc(g_177.f4.f1, "g_177.f4.f1", print_hash_value);
transparent_crc(g_177.f4.f2, "g_177.f4.f2", print_hash_value);
transparent_crc(g_199, "g_199", print_hash_value);
transparent_crc(g_234.f0, "g_234.f0", print_hash_value);
transparent_crc(g_234.f1, "g_234.f1", print_hash_value);
transparent_crc(g_234.f2, "g_234.f2", print_hash_value);
transparent_crc(g_235.f0, "g_235.f0", print_hash_value);
transparent_crc(g_235.f1, "g_235.f1", print_hash_value);
transparent_crc(g_235.f2, "g_235.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_267[i], "g_267[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_268.f0, "g_268.f0", print_hash_value);
transparent_crc(g_268.f1, "g_268.f1", print_hash_value);
transparent_crc(g_268.f2, "g_268.f2", print_hash_value);
transparent_crc(g_268.f3, "g_268.f3", print_hash_value);
transparent_crc(g_268.f4.f0, "g_268.f4.f0", print_hash_value);
transparent_crc(g_268.f4.f1, "g_268.f4.f1", print_hash_value);
transparent_crc(g_268.f4.f2, "g_268.f4.f2", print_hash_value);
transparent_crc(g_336.f0, "g_336.f0", print_hash_value);
transparent_crc(g_336.f1, "g_336.f1", print_hash_value);
transparent_crc(g_336.f2, "g_336.f2", print_hash_value);
transparent_crc(g_336.f3, "g_336.f3", print_hash_value);
transparent_crc(g_336.f4.f0, "g_336.f4.f0", print_hash_value);
transparent_crc(g_336.f4.f1, "g_336.f4.f1", print_hash_value);
transparent_crc(g_336.f4.f2, "g_336.f4.f2", print_hash_value);
transparent_crc(g_372, "g_372", print_hash_value);
transparent_crc(g_380, "g_380", print_hash_value);
transparent_crc(g_381, "g_381", print_hash_value);
transparent_crc(g_413.f0, "g_413.f0", print_hash_value);
transparent_crc(g_413.f1, "g_413.f1", print_hash_value);
transparent_crc(g_413.f2, "g_413.f2", print_hash_value);
transparent_crc(g_428, "g_428", print_hash_value);
transparent_crc(g_447.f0, "g_447.f0", print_hash_value);
transparent_crc(g_447.f1, "g_447.f1", print_hash_value);
transparent_crc(g_447.f2, "g_447.f2", print_hash_value);
transparent_crc(g_449.f0, "g_449.f0", print_hash_value);
transparent_crc(g_449.f1, "g_449.f1", print_hash_value);
transparent_crc(g_449.f2, "g_449.f2", print_hash_value);
transparent_crc(g_478, "g_478", print_hash_value);
transparent_crc(g_489.f0, "g_489.f0", print_hash_value);
transparent_crc(g_524.f0, "g_524.f0", print_hash_value);
transparent_crc(g_564.f0, "g_564.f0", print_hash_value);
transparent_crc(g_564.f1, "g_564.f1", print_hash_value);
transparent_crc(g_564.f2, "g_564.f2", print_hash_value);
transparent_crc(g_564.f3, "g_564.f3", print_hash_value);
transparent_crc(g_564.f4.f0, "g_564.f4.f0", print_hash_value);
transparent_crc(g_564.f4.f1, "g_564.f4.f1", print_hash_value);
transparent_crc(g_564.f4.f2, "g_564.f4.f2", print_hash_value);
transparent_crc(g_578.f0, "g_578.f0", print_hash_value);
transparent_crc(g_578.f1, "g_578.f1", print_hash_value);
transparent_crc(g_578.f2, "g_578.f2", print_hash_value);
transparent_crc(g_578.f3, "g_578.f3", print_hash_value);
transparent_crc(g_578.f4.f0, "g_578.f4.f0", print_hash_value);
transparent_crc(g_578.f4.f1, "g_578.f4.f1", print_hash_value);
transparent_crc(g_578.f4.f2, "g_578.f4.f2", print_hash_value);
transparent_crc(g_592, "g_592", print_hash_value);
transparent_crc(g_593, "g_593", print_hash_value);
transparent_crc(g_596.f0, "g_596.f0", print_hash_value);
transparent_crc(g_596.f1, "g_596.f1", print_hash_value);
transparent_crc(g_596.f2, "g_596.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_597[i][j].f0, "g_597[i][j].f0", print_hash_value);
transparent_crc(g_597[i][j].f1, "g_597[i][j].f1", print_hash_value);
transparent_crc(g_597[i][j].f2, "g_597[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_616[i], "g_616[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_628, "g_628", print_hash_value);
transparent_crc(g_635.f0, "g_635.f0", print_hash_value);
transparent_crc(g_635.f1, "g_635.f1", print_hash_value);
transparent_crc(g_635.f2, "g_635.f2", print_hash_value);
transparent_crc(g_635.f3, "g_635.f3", print_hash_value);
transparent_crc(g_635.f4.f0, "g_635.f4.f0", print_hash_value);
transparent_crc(g_635.f4.f1, "g_635.f4.f1", print_hash_value);
transparent_crc(g_635.f4.f2, "g_635.f4.f2", print_hash_value);
transparent_crc(g_639.f0, "g_639.f0", print_hash_value);
transparent_crc(g_639.f1, "g_639.f1", print_hash_value);
transparent_crc(g_639.f2, "g_639.f2", print_hash_value);
transparent_crc(g_676.f0, "g_676.f0", print_hash_value);
transparent_crc(g_676.f1, "g_676.f1", print_hash_value);
transparent_crc(g_676.f2, "g_676.f2", print_hash_value);
transparent_crc(g_691, "g_691", print_hash_value);
transparent_crc(g_788, "g_788", print_hash_value);
transparent_crc(g_799.f0, "g_799.f0", print_hash_value);
transparent_crc(g_812.f0, "g_812.f0", print_hash_value);
transparent_crc(g_812.f1, "g_812.f1", print_hash_value);
transparent_crc(g_812.f2, "g_812.f2", print_hash_value);
transparent_crc(g_843.f0, "g_843.f0", print_hash_value);
transparent_crc(g_854.f0, "g_854.f0", print_hash_value);
transparent_crc(g_854.f1, "g_854.f1", print_hash_value);
transparent_crc(g_854.f2, "g_854.f2", print_hash_value);
transparent_crc(g_907.f0, "g_907.f0", print_hash_value);
transparent_crc(g_907.f1, "g_907.f1", print_hash_value);
transparent_crc(g_907.f2, "g_907.f2", print_hash_value);
transparent_crc(g_909.f0, "g_909.f0", print_hash_value);
transparent_crc(g_909.f1, "g_909.f1", print_hash_value);
transparent_crc(g_909.f2, "g_909.f2", print_hash_value);
transparent_crc(g_928, "g_928", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_949[i].f0, "g_949[i].f0", print_hash_value);
transparent_crc(g_949[i].f1, "g_949[i].f1", print_hash_value);
transparent_crc(g_949[i].f2, "g_949[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1038, "g_1038", print_hash_value);
transparent_crc(g_1042, "g_1042", print_hash_value);
transparent_crc(g_1065.f0, "g_1065.f0", print_hash_value);
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_1100.f2, "g_1100.f2", print_hash_value);
transparent_crc(g_1124.f0, "g_1124.f0", print_hash_value);
transparent_crc(g_1124.f1, "g_1124.f1", print_hash_value);
transparent_crc(g_1124.f2, "g_1124.f2", print_hash_value);
transparent_crc(g_1124.f3, "g_1124.f3", print_hash_value);
transparent_crc(g_1124.f4.f0, "g_1124.f4.f0", print_hash_value);
transparent_crc(g_1124.f4.f1, "g_1124.f4.f1", print_hash_value);
transparent_crc(g_1124.f4.f2, "g_1124.f4.f2", print_hash_value);
transparent_crc(g_1157, "g_1157", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1182[i][j][k].f0, "g_1182[i][j][k].f0", print_hash_value);
transparent_crc(g_1182[i][j][k].f1, "g_1182[i][j][k].f1", print_hash_value);
transparent_crc(g_1182[i][j][k].f2, "g_1182[i][j][k].f2", print_hash_value);
transparent_crc(g_1182[i][j][k].f3, "g_1182[i][j][k].f3", print_hash_value);
transparent_crc(g_1182[i][j][k].f4.f0, "g_1182[i][j][k].f4.f0", print_hash_value);
transparent_crc(g_1182[i][j][k].f4.f1, "g_1182[i][j][k].f4.f1", print_hash_value);
transparent_crc(g_1182[i][j][k].f4.f2, "g_1182[i][j][k].f4.f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1205.f0, "g_1205.f0", print_hash_value);
transparent_crc(g_1264, "g_1264", print_hash_value);
transparent_crc(g_1266.f0, "g_1266.f0", print_hash_value);
transparent_crc(g_1266.f1, "g_1266.f1", print_hash_value);
transparent_crc(g_1266.f2, "g_1266.f2", print_hash_value);
transparent_crc(g_1290, "g_1290", print_hash_value);
transparent_crc(g_1324.f0, "g_1324.f0", print_hash_value);
transparent_crc(g_1324.f1, "g_1324.f1", print_hash_value);
transparent_crc(g_1324.f2, "g_1324.f2", print_hash_value);
transparent_crc(g_1324.f3, "g_1324.f3", print_hash_value);
transparent_crc(g_1324.f4.f0, "g_1324.f4.f0", print_hash_value);
transparent_crc(g_1324.f4.f1, "g_1324.f4.f1", print_hash_value);
transparent_crc(g_1324.f4.f2, "g_1324.f4.f2", print_hash_value);
transparent_crc(g_1341.f0, "g_1341.f0", print_hash_value);
transparent_crc(g_1341.f1, "g_1341.f1", print_hash_value);
transparent_crc(g_1341.f2, "g_1341.f2", print_hash_value);
transparent_crc(g_1344.f0, "g_1344.f0", print_hash_value);
transparent_crc(g_1344.f1, "g_1344.f1", print_hash_value);
transparent_crc(g_1344.f2, "g_1344.f2", print_hash_value);
transparent_crc(g_1344.f3, "g_1344.f3", print_hash_value);
transparent_crc(g_1344.f4.f0, "g_1344.f4.f0", print_hash_value);
transparent_crc(g_1344.f4.f1, "g_1344.f4.f1", print_hash_value);
transparent_crc(g_1344.f4.f2, "g_1344.f4.f2", print_hash_value);
transparent_crc(g_1369.f0, "g_1369.f0", print_hash_value);
transparent_crc(g_1369.f1, "g_1369.f1", print_hash_value);
transparent_crc(g_1369.f2, "g_1369.f2", print_hash_value);
transparent_crc(g_1369.f3, "g_1369.f3", print_hash_value);
transparent_crc(g_1369.f4.f0, "g_1369.f4.f0", print_hash_value);
transparent_crc(g_1369.f4.f1, "g_1369.f4.f1", print_hash_value);
transparent_crc(g_1369.f4.f2, "g_1369.f4.f2", print_hash_value);
transparent_crc(g_1394.f0, "g_1394.f0", print_hash_value);
transparent_crc(g_1394.f1, "g_1394.f1", print_hash_value);
transparent_crc(g_1394.f2, "g_1394.f2", print_hash_value);
transparent_crc(g_1394.f3, "g_1394.f3", print_hash_value);
transparent_crc(g_1394.f4.f0, "g_1394.f4.f0", print_hash_value);
transparent_crc(g_1394.f4.f1, "g_1394.f4.f1", print_hash_value);
transparent_crc(g_1394.f4.f2, "g_1394.f4.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1402[i].f0, "g_1402[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1417.f0, "g_1417.f0", print_hash_value);
transparent_crc(g_1417.f1, "g_1417.f1", print_hash_value);
transparent_crc(g_1417.f2, "g_1417.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1451[i][j][k].f0, "g_1451[i][j][k].f0", print_hash_value);
transparent_crc(g_1451[i][j][k].f1, "g_1451[i][j][k].f1", print_hash_value);
transparent_crc(g_1451[i][j][k].f2, "g_1451[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1454[i].f0, "g_1454[i].f0", print_hash_value);
transparent_crc(g_1454[i].f1, "g_1454[i].f1", print_hash_value);
transparent_crc(g_1454[i].f2, "g_1454[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1488.f0, "g_1488.f0", print_hash_value);
transparent_crc(g_1488.f1, "g_1488.f1", print_hash_value);
transparent_crc(g_1488.f2, "g_1488.f2", print_hash_value);
transparent_crc(g_1489, "g_1489", print_hash_value);
transparent_crc(g_1539.f0, "g_1539.f0", print_hash_value);
transparent_crc(g_1539.f1, "g_1539.f1", print_hash_value);
transparent_crc(g_1539.f2, "g_1539.f2", print_hash_value);
transparent_crc(g_1539.f3, "g_1539.f3", print_hash_value);
transparent_crc(g_1539.f4.f0, "g_1539.f4.f0", print_hash_value);
transparent_crc(g_1539.f4.f1, "g_1539.f4.f1", print_hash_value);
transparent_crc(g_1539.f4.f2, "g_1539.f4.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1540[i], "g_1540[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1567.f0, "g_1567.f0", print_hash_value);
transparent_crc(g_1567.f1, "g_1567.f1", print_hash_value);
transparent_crc(g_1567.f2, "g_1567.f2", print_hash_value);
transparent_crc(g_1567.f3, "g_1567.f3", print_hash_value);
transparent_crc(g_1567.f4.f0, "g_1567.f4.f0", print_hash_value);
transparent_crc(g_1567.f4.f1, "g_1567.f4.f1", print_hash_value);
transparent_crc(g_1567.f4.f2, "g_1567.f4.f2", print_hash_value);
transparent_crc(g_1591, "g_1591", print_hash_value);
transparent_crc(g_1616, "g_1616", print_hash_value);
transparent_crc(g_1638.f0, "g_1638.f0", print_hash_value);
transparent_crc(g_1638.f1, "g_1638.f1", print_hash_value);
transparent_crc(g_1638.f2, "g_1638.f2", print_hash_value);
transparent_crc(g_1738.f0, "g_1738.f0", print_hash_value);
transparent_crc(g_1738.f1, "g_1738.f1", print_hash_value);
transparent_crc(g_1738.f2, "g_1738.f2", print_hash_value);
transparent_crc(g_1738.f3, "g_1738.f3", print_hash_value);
transparent_crc(g_1738.f4.f0, "g_1738.f4.f0", print_hash_value);
transparent_crc(g_1738.f4.f1, "g_1738.f4.f1", print_hash_value);
transparent_crc(g_1738.f4.f2, "g_1738.f4.f2", print_hash_value);
transparent_crc(g_1769.f0, "g_1769.f0", print_hash_value);
transparent_crc(g_1769.f1, "g_1769.f1", print_hash_value);
transparent_crc(g_1769.f2, "g_1769.f2", print_hash_value);
transparent_crc(g_1769.f3, "g_1769.f3", print_hash_value);
transparent_crc(g_1769.f4.f0, "g_1769.f4.f0", print_hash_value);
transparent_crc(g_1769.f4.f1, "g_1769.f4.f1", print_hash_value);
transparent_crc(g_1769.f4.f2, "g_1769.f4.f2", print_hash_value);
transparent_crc(g_1773.f0, "g_1773.f0", print_hash_value);
transparent_crc(g_1773.f1, "g_1773.f1", print_hash_value);
transparent_crc(g_1773.f2, "g_1773.f2", print_hash_value);
transparent_crc(g_1815.f0, "g_1815.f0", print_hash_value);
transparent_crc(g_1815.f1, "g_1815.f1", print_hash_value);
transparent_crc(g_1815.f2, "g_1815.f2", print_hash_value);
transparent_crc(g_1828.f0, "g_1828.f0", print_hash_value);
transparent_crc(g_1831.f0, "g_1831.f0", print_hash_value);
transparent_crc(g_1831.f1, "g_1831.f1", print_hash_value);
transparent_crc(g_1831.f2, "g_1831.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1838[i].f0, "g_1838[i].f0", print_hash_value);
transparent_crc(g_1838[i].f1, "g_1838[i].f1", print_hash_value);
transparent_crc(g_1838[i].f2, "g_1838[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1864.f0, "g_1864.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1865[i][j].f0, "g_1865[i][j].f0", print_hash_value);
transparent_crc(g_1865[i][j].f1, "g_1865[i][j].f1", print_hash_value);
transparent_crc(g_1865[i][j].f2, "g_1865[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1940.f0, "g_1940.f0", print_hash_value);
transparent_crc(g_1940.f1, "g_1940.f1", print_hash_value);
transparent_crc(g_1940.f2, "g_1940.f2", print_hash_value);
transparent_crc(g_1952.f0, "g_1952.f0", print_hash_value);
transparent_crc(g_1952.f1, "g_1952.f1", print_hash_value);
transparent_crc(g_1952.f2, "g_1952.f2", print_hash_value);
transparent_crc(g_1952.f3, "g_1952.f3", print_hash_value);
transparent_crc(g_1952.f4.f0, "g_1952.f4.f0", print_hash_value);
transparent_crc(g_1952.f4.f1, "g_1952.f4.f1", print_hash_value);
transparent_crc(g_1952.f4.f2, "g_1952.f4.f2", print_hash_value);
transparent_crc(g_1989, "g_1989", print_hash_value);
transparent_crc(g_2002, "g_2002", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2004[i][j], "g_2004[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2010, "g_2010", print_hash_value);
transparent_crc(g_2025.f0, "g_2025.f0", print_hash_value);
transparent_crc(g_2025.f1, "g_2025.f1", print_hash_value);
transparent_crc(g_2025.f2, "g_2025.f2", print_hash_value);
transparent_crc(g_2026.f0, "g_2026.f0", print_hash_value);
transparent_crc(g_2026.f1, "g_2026.f1", print_hash_value);
transparent_crc(g_2026.f2, "g_2026.f2", print_hash_value);
transparent_crc(g_2035.f0, "g_2035.f0", print_hash_value);
transparent_crc(g_2035.f1, "g_2035.f1", print_hash_value);
transparent_crc(g_2035.f2, "g_2035.f2", print_hash_value);
transparent_crc(g_2044.f0, "g_2044.f0", print_hash_value);
transparent_crc(g_2044.f1, "g_2044.f1", print_hash_value);
transparent_crc(g_2044.f2, "g_2044.f2", print_hash_value);
transparent_crc(g_2044.f3, "g_2044.f3", print_hash_value);
transparent_crc(g_2044.f4.f0, "g_2044.f4.f0", print_hash_value);
transparent_crc(g_2044.f4.f1, "g_2044.f4.f1", print_hash_value);
transparent_crc(g_2044.f4.f2, "g_2044.f4.f2", print_hash_value);
transparent_crc(g_2045.f0, "g_2045.f0", print_hash_value);
transparent_crc(g_2045.f1, "g_2045.f1", print_hash_value);
transparent_crc(g_2045.f2, "g_2045.f2", print_hash_value);
transparent_crc(g_2055.f0, "g_2055.f0", print_hash_value);
transparent_crc(g_2055.f1, "g_2055.f1", print_hash_value);
transparent_crc(g_2055.f2, "g_2055.f2", print_hash_value);
transparent_crc(g_2067.f0, "g_2067.f0", print_hash_value);
transparent_crc(g_2085.f0, "g_2085.f0", print_hash_value);
transparent_crc(g_2085.f1, "g_2085.f1", print_hash_value);
transparent_crc(g_2085.f2, "g_2085.f2", print_hash_value);
transparent_crc(g_2085.f3, "g_2085.f3", print_hash_value);
transparent_crc(g_2085.f4.f0, "g_2085.f4.f0", print_hash_value);
transparent_crc(g_2085.f4.f1, "g_2085.f4.f1", print_hash_value);
transparent_crc(g_2085.f4.f2, "g_2085.f4.f2", print_hash_value);
transparent_crc(g_2098.f0, "g_2098.f0", print_hash_value);
transparent_crc(g_2098.f1, "g_2098.f1", print_hash_value);
transparent_crc(g_2098.f2, "g_2098.f2", print_hash_value);
transparent_crc(g_2113.f0, "g_2113.f0", print_hash_value);
transparent_crc(g_2113.f1, "g_2113.f1", print_hash_value);
transparent_crc(g_2113.f2, "g_2113.f2", print_hash_value);
transparent_crc(g_2130, "g_2130", print_hash_value);
transparent_crc(g_2144, "g_2144", print_hash_value);
transparent_crc(g_2159, "g_2159", print_hash_value);
transparent_crc(g_2160.f0, "g_2160.f0", print_hash_value);
transparent_crc(g_2160.f1, "g_2160.f1", print_hash_value);
transparent_crc(g_2160.f2, "g_2160.f2", print_hash_value);
transparent_crc(g_2160.f3, "g_2160.f3", print_hash_value);
transparent_crc(g_2160.f4.f0, "g_2160.f4.f0", print_hash_value);
transparent_crc(g_2160.f4.f1, "g_2160.f4.f1", print_hash_value);
transparent_crc(g_2160.f4.f2, "g_2160.f4.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2174[i][j][k], "g_2174[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_2195[i].f0, "g_2195[i].f0", print_hash_value);
transparent_crc(g_2195[i].f1, "g_2195[i].f1", print_hash_value);
transparent_crc(g_2195[i].f2, "g_2195[i].f2", print_hash_value);
transparent_crc(g_2195[i].f3, "g_2195[i].f3", print_hash_value);
transparent_crc(g_2195[i].f4.f0, "g_2195[i].f4.f0", print_hash_value);
transparent_crc(g_2195[i].f4.f1, "g_2195[i].f4.f1", print_hash_value);
transparent_crc(g_2195[i].f4.f2, "g_2195[i].f4.f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2208.f0, "g_2208.f0", print_hash_value);
transparent_crc(g_2208.f1, "g_2208.f1", print_hash_value);
transparent_crc(g_2208.f2, "g_2208.f2", print_hash_value);
transparent_crc(g_2208.f3, "g_2208.f3", print_hash_value);
transparent_crc(g_2208.f4.f0, "g_2208.f4.f0", print_hash_value);
transparent_crc(g_2208.f4.f1, "g_2208.f4.f1", print_hash_value);
transparent_crc(g_2208.f4.f2, "g_2208.f4.f2", print_hash_value);
transparent_crc(g_2213.f0, "g_2213.f0", print_hash_value);
transparent_crc(g_2213.f1, "g_2213.f1", print_hash_value);
transparent_crc(g_2213.f2, "g_2213.f2", print_hash_value);
transparent_crc(g_2213.f3, "g_2213.f3", print_hash_value);
transparent_crc(g_2213.f4.f0, "g_2213.f4.f0", print_hash_value);
transparent_crc(g_2213.f4.f1, "g_2213.f4.f1", print_hash_value);
transparent_crc(g_2213.f4.f2, "g_2213.f4.f2", print_hash_value);
transparent_crc(g_2249.f0, "g_2249.f0", print_hash_value);
transparent_crc(g_2249.f1, "g_2249.f1", print_hash_value);
transparent_crc(g_2249.f2, "g_2249.f2", print_hash_value);
transparent_crc(g_2249.f3, "g_2249.f3", print_hash_value);
transparent_crc(g_2249.f4.f0, "g_2249.f4.f0", print_hash_value);
transparent_crc(g_2249.f4.f1, "g_2249.f4.f1", print_hash_value);
transparent_crc(g_2249.f4.f2, "g_2249.f4.f2", print_hash_value);
transparent_crc(g_2259.f0, "g_2259.f0", print_hash_value);
transparent_crc(g_2259.f1, "g_2259.f1", print_hash_value);
transparent_crc(g_2259.f2, "g_2259.f2", print_hash_value);
transparent_crc(g_2268.f0, "g_2268.f0", print_hash_value);
transparent_crc(g_2268.f1, "g_2268.f1", print_hash_value);
transparent_crc(g_2268.f2, "g_2268.f2", print_hash_value);
transparent_crc(g_2272.f0, "g_2272.f0", print_hash_value);
transparent_crc(g_2272.f1, "g_2272.f1", print_hash_value);
transparent_crc(g_2272.f2, "g_2272.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2278[i].f0, "g_2278[i].f0", print_hash_value);
transparent_crc(g_2278[i].f1, "g_2278[i].f1", print_hash_value);
transparent_crc(g_2278[i].f2, "g_2278[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2279.f0, "g_2279.f0", print_hash_value);
transparent_crc(g_2279.f1, "g_2279.f1", print_hash_value);
transparent_crc(g_2279.f2, "g_2279.f2", print_hash_value);
transparent_crc(g_2313.f0, "g_2313.f0", print_hash_value);
transparent_crc(g_2313.f1, "g_2313.f1", print_hash_value);
transparent_crc(g_2313.f2, "g_2313.f2", print_hash_value);
transparent_crc(g_2362.f0, "g_2362.f0", print_hash_value);
transparent_crc(g_2362.f1, "g_2362.f1", print_hash_value);
transparent_crc(g_2362.f2, "g_2362.f2", print_hash_value);
transparent_crc(g_2362.f3, "g_2362.f3", print_hash_value);
transparent_crc(g_2362.f4.f0, "g_2362.f4.f0", print_hash_value);
transparent_crc(g_2362.f4.f1, "g_2362.f4.f1", print_hash_value);
transparent_crc(g_2362.f4.f2, "g_2362.f4.f2", print_hash_value);
transparent_crc(g_2364.f0, "g_2364.f0", print_hash_value);
transparent_crc(g_2364.f1, "g_2364.f1", print_hash_value);
transparent_crc(g_2364.f2, "g_2364.f2", print_hash_value);
transparent_crc(g_2364.f3, "g_2364.f3", print_hash_value);
transparent_crc(g_2364.f4.f0, "g_2364.f4.f0", print_hash_value);
transparent_crc(g_2364.f4.f1, "g_2364.f4.f1", print_hash_value);
transparent_crc(g_2364.f4.f2, "g_2364.f4.f2", print_hash_value);
transparent_crc(g_2378.f0, "g_2378.f0", print_hash_value);
transparent_crc(g_2431.f0, "g_2431.f0", print_hash_value);
transparent_crc(g_2431.f1, "g_2431.f1", print_hash_value);
transparent_crc(g_2431.f2, "g_2431.f2", print_hash_value);
transparent_crc(g_2431.f3, "g_2431.f3", print_hash_value);
transparent_crc(g_2431.f4.f0, "g_2431.f4.f0", print_hash_value);
transparent_crc(g_2431.f4.f1, "g_2431.f4.f1", print_hash_value);
transparent_crc(g_2431.f4.f2, "g_2431.f4.f2", print_hash_value);
transparent_crc(g_2452.f0, "g_2452.f0", print_hash_value);
transparent_crc(g_2452.f1, "g_2452.f1", print_hash_value);
transparent_crc(g_2452.f2, "g_2452.f2", print_hash_value);
transparent_crc(g_2563.f0, "g_2563.f0", print_hash_value);
transparent_crc(g_2563.f1, "g_2563.f1", print_hash_value);
transparent_crc(g_2563.f2, "g_2563.f2", print_hash_value);
transparent_crc(g_2601.f0, "g_2601.f0", print_hash_value);
transparent_crc(g_2601.f1, "g_2601.f1", print_hash_value);
transparent_crc(g_2601.f2, "g_2601.f2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2632[i], "g_2632[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2678.f0, "g_2678.f0", print_hash_value);
transparent_crc(g_2678.f1, "g_2678.f1", print_hash_value);
transparent_crc(g_2678.f2, "g_2678.f2", print_hash_value);
transparent_crc(g_2678.f3, "g_2678.f3", print_hash_value);
transparent_crc(g_2678.f4.f0, "g_2678.f4.f0", print_hash_value);
transparent_crc(g_2678.f4.f1, "g_2678.f4.f1", print_hash_value);
transparent_crc(g_2678.f4.f2, "g_2678.f4.f2", print_hash_value);
transparent_crc(g_2684.f0, "g_2684.f0", print_hash_value);
transparent_crc(g_2684.f1, "g_2684.f1", print_hash_value);
transparent_crc(g_2684.f2, "g_2684.f2", print_hash_value);
transparent_crc(g_2684.f3, "g_2684.f3", print_hash_value);
transparent_crc(g_2684.f4.f0, "g_2684.f4.f0", print_hash_value);
transparent_crc(g_2684.f4.f1, "g_2684.f4.f1", print_hash_value);
transparent_crc(g_2684.f4.f2, "g_2684.f4.f2", print_hash_value);
transparent_crc(g_2685.f0, "g_2685.f0", print_hash_value);
transparent_crc(g_2685.f1, "g_2685.f1", print_hash_value);
transparent_crc(g_2685.f2, "g_2685.f2", print_hash_value);
transparent_crc(g_2685.f3, "g_2685.f3", print_hash_value);
transparent_crc(g_2685.f4.f0, "g_2685.f4.f0", print_hash_value);
transparent_crc(g_2685.f4.f1, "g_2685.f4.f1", print_hash_value);
transparent_crc(g_2685.f4.f2, "g_2685.f4.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_2688[i][j][k].f0, "g_2688[i][j][k].f0", print_hash_value);
transparent_crc(g_2688[i][j][k].f1, "g_2688[i][j][k].f1", print_hash_value);
transparent_crc(g_2688[i][j][k].f2, "g_2688[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2722.f0, "g_2722.f0", print_hash_value);
transparent_crc(g_2722.f1, "g_2722.f1", print_hash_value);
transparent_crc(g_2722.f2, "g_2722.f2", print_hash_value);
transparent_crc(g_2739, "g_2739", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2743[i].f0, "g_2743[i].f0", print_hash_value);
transparent_crc(g_2743[i].f1, "g_2743[i].f1", print_hash_value);
transparent_crc(g_2743[i].f2, "g_2743[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2797.f0, "g_2797.f0", print_hash_value);
transparent_crc(g_2797.f1, "g_2797.f1", print_hash_value);
transparent_crc(g_2797.f2, "g_2797.f2", print_hash_value);
transparent_crc(g_2825, "g_2825", print_hash_value);
transparent_crc(g_2827.f0, "g_2827.f0", print_hash_value);
transparent_crc(g_2846.f0, "g_2846.f0", print_hash_value);
transparent_crc(g_2846.f1, "g_2846.f1", print_hash_value);
transparent_crc(g_2846.f2, "g_2846.f2", print_hash_value);
transparent_crc(g_2864.f0, "g_2864.f0", print_hash_value);
transparent_crc(g_2864.f1, "g_2864.f1", print_hash_value);
transparent_crc(g_2864.f2, "g_2864.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_2873[i][j][k], "g_2873[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_2896[i], "g_2896[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_2943[i][j][k].f0, "g_2943[i][j][k].f0", print_hash_value);
transparent_crc(g_2943[i][j][k].f1, "g_2943[i][j][k].f1", print_hash_value);
transparent_crc(g_2943[i][j][k].f2, "g_2943[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2944.f0, "g_2944.f0", print_hash_value);
transparent_crc(g_2944.f1, "g_2944.f1", print_hash_value);
transparent_crc(g_2944.f2, "g_2944.f2", print_hash_value);
transparent_crc(g_2944.f3, "g_2944.f3", print_hash_value);
transparent_crc(g_2944.f4.f0, "g_2944.f4.f0", print_hash_value);
transparent_crc(g_2944.f4.f1, "g_2944.f4.f1", print_hash_value);
transparent_crc(g_2944.f4.f2, "g_2944.f4.f2", print_hash_value);
transparent_crc(g_2993.f0, "g_2993.f0", print_hash_value);
transparent_crc(g_2993.f1, "g_2993.f1", print_hash_value);
transparent_crc(g_2993.f2, "g_2993.f2", print_hash_value);
transparent_crc(g_2996.f0, "g_2996.f0", print_hash_value);
transparent_crc(g_2996.f1, "g_2996.f1", print_hash_value);
transparent_crc(g_2996.f2, "g_2996.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3082[i][j].f0, "g_3082[i][j].f0", print_hash_value);
transparent_crc(g_3082[i][j].f1, "g_3082[i][j].f1", print_hash_value);
transparent_crc(g_3082[i][j].f2, "g_3082[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3107.f0, "g_3107.f0", print_hash_value);
transparent_crc(g_3107.f1, "g_3107.f1", print_hash_value);
transparent_crc(g_3107.f2, "g_3107.f2", print_hash_value);
transparent_crc(g_3107.f3, "g_3107.f3", print_hash_value);
transparent_crc(g_3107.f4.f0, "g_3107.f4.f0", print_hash_value);
transparent_crc(g_3107.f4.f1, "g_3107.f4.f1", print_hash_value);
transparent_crc(g_3107.f4.f2, "g_3107.f4.f2", print_hash_value);
transparent_crc(g_3108.f0, "g_3108.f0", print_hash_value);
transparent_crc(g_3108.f1, "g_3108.f1", print_hash_value);
transparent_crc(g_3108.f2, "g_3108.f2", print_hash_value);
transparent_crc(g_3108.f3, "g_3108.f3", print_hash_value);
transparent_crc(g_3108.f4.f0, "g_3108.f4.f0", print_hash_value);
transparent_crc(g_3108.f4.f1, "g_3108.f4.f1", print_hash_value);
transparent_crc(g_3108.f4.f2, "g_3108.f4.f2", print_hash_value);
transparent_crc(g_3146.f0, "g_3146.f0", print_hash_value);
transparent_crc(g_3146.f1, "g_3146.f1", print_hash_value);
transparent_crc(g_3146.f2, "g_3146.f2", print_hash_value);
transparent_crc(g_3146.f3, "g_3146.f3", print_hash_value);
transparent_crc(g_3146.f4.f0, "g_3146.f4.f0", print_hash_value);
transparent_crc(g_3146.f4.f1, "g_3146.f4.f1", print_hash_value);
transparent_crc(g_3146.f4.f2, "g_3146.f4.f2", print_hash_value);
transparent_crc(g_3151, "g_3151", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_3198[i][j], "g_3198[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3205.f0, "g_3205.f0", print_hash_value);
transparent_crc(g_3205.f1, "g_3205.f1", print_hash_value);
transparent_crc(g_3205.f2, "g_3205.f2", print_hash_value);
transparent_crc(g_3207.f0, "g_3207.f0", print_hash_value);
transparent_crc(g_3207.f1, "g_3207.f1", print_hash_value);
transparent_crc(g_3207.f2, "g_3207.f2", print_hash_value);
transparent_crc(g_3207.f3, "g_3207.f3", print_hash_value);
transparent_crc(g_3207.f4.f0, "g_3207.f4.f0", print_hash_value);
transparent_crc(g_3207.f4.f1, "g_3207.f4.f1", print_hash_value);
transparent_crc(g_3207.f4.f2, "g_3207.f4.f2", print_hash_value);
transparent_crc(g_3231.f0, "g_3231.f0", print_hash_value);
transparent_crc(g_3231.f1, "g_3231.f1", print_hash_value);
transparent_crc(g_3231.f2, "g_3231.f2", print_hash_value);
transparent_crc(g_3234.f0, "g_3234.f0", print_hash_value);
transparent_crc(g_3234.f1, "g_3234.f1", print_hash_value);
transparent_crc(g_3234.f2, "g_3234.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3235[i].f0, "g_3235[i].f0", print_hash_value);
transparent_crc(g_3235[i].f1, "g_3235[i].f1", print_hash_value);
transparent_crc(g_3235[i].f2, "g_3235[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3236.f0, "g_3236.f0", print_hash_value);
transparent_crc(g_3236.f1, "g_3236.f1", print_hash_value);
transparent_crc(g_3236.f2, "g_3236.f2", print_hash_value);
transparent_crc(g_3237.f0, "g_3237.f0", print_hash_value);
transparent_crc(g_3237.f1, "g_3237.f1", print_hash_value);
transparent_crc(g_3237.f2, "g_3237.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_3238[i][j].f0, "g_3238[i][j].f0", print_hash_value);
transparent_crc(g_3238[i][j].f1, "g_3238[i][j].f1", print_hash_value);
transparent_crc(g_3238[i][j].f2, "g_3238[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3242.f0, "g_3242.f0", print_hash_value);
transparent_crc(g_3242.f1, "g_3242.f1", print_hash_value);
transparent_crc(g_3242.f2, "g_3242.f2", print_hash_value);
transparent_crc(g_3242.f3, "g_3242.f3", print_hash_value);
transparent_crc(g_3242.f4.f0, "g_3242.f4.f0", print_hash_value);
transparent_crc(g_3242.f4.f1, "g_3242.f4.f1", print_hash_value);
transparent_crc(g_3242.f4.f2, "g_3242.f4.f2", print_hash_value);
transparent_crc(g_3274, "g_3274", print_hash_value);
transparent_crc(g_3280, "g_3280", print_hash_value);
transparent_crc(g_3284.f0, "g_3284.f0", print_hash_value);
transparent_crc(g_3284.f1, "g_3284.f1", print_hash_value);
transparent_crc(g_3284.f2, "g_3284.f2", print_hash_value);
transparent_crc(g_3289.f0, "g_3289.f0", print_hash_value);
transparent_crc(g_3289.f1, "g_3289.f1", print_hash_value);
transparent_crc(g_3289.f2, "g_3289.f2", print_hash_value);
transparent_crc(g_3290.f0, "g_3290.f0", print_hash_value);
transparent_crc(g_3290.f1, "g_3290.f1", print_hash_value);
transparent_crc(g_3290.f2, "g_3290.f2", print_hash_value);
transparent_crc(g_3323.f0, "g_3323.f0", print_hash_value);
transparent_crc(g_3323.f1, "g_3323.f1", print_hash_value);
transparent_crc(g_3323.f2, "g_3323.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_3324[i][j].f0, "g_3324[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3331, "g_3331", print_hash_value);
transparent_crc(g_3346.f0, "g_3346.f0", print_hash_value);
transparent_crc(g_3346.f1, "g_3346.f1", print_hash_value);
transparent_crc(g_3346.f2, "g_3346.f2", print_hash_value);
transparent_crc(g_3389.f0, "g_3389.f0", print_hash_value);
transparent_crc(g_3389.f1, "g_3389.f1", print_hash_value);
transparent_crc(g_3389.f2, "g_3389.f2", print_hash_value);
transparent_crc(g_3389.f3, "g_3389.f3", print_hash_value);
transparent_crc(g_3389.f4.f0, "g_3389.f4.f0", print_hash_value);
transparent_crc(g_3389.f4.f1, "g_3389.f4.f1", print_hash_value);
transparent_crc(g_3389.f4.f2, "g_3389.f4.f2", print_hash_value);
transparent_crc(g_3393.f0, "g_3393.f0", print_hash_value);
transparent_crc(g_3393.f1, "g_3393.f1", print_hash_value);
transparent_crc(g_3393.f2, "g_3393.f2", print_hash_value);
transparent_crc(g_3393.f3, "g_3393.f3", print_hash_value);
transparent_crc(g_3393.f4.f0, "g_3393.f4.f0", print_hash_value);
transparent_crc(g_3393.f4.f1, "g_3393.f4.f1", print_hash_value);
transparent_crc(g_3393.f4.f2, "g_3393.f4.f2", print_hash_value);
transparent_crc(g_3415.f0, "g_3415.f0", print_hash_value);
transparent_crc(g_3415.f1, "g_3415.f1", print_hash_value);
transparent_crc(g_3415.f2, "g_3415.f2", print_hash_value);
transparent_crc(g_3437.f0, "g_3437.f0", print_hash_value);
transparent_crc(g_3437.f1, "g_3437.f1", print_hash_value);
transparent_crc(g_3437.f2, "g_3437.f2", print_hash_value);
transparent_crc(g_3437.f3, "g_3437.f3", print_hash_value);
transparent_crc(g_3437.f4.f0, "g_3437.f4.f0", print_hash_value);
transparent_crc(g_3437.f4.f1, "g_3437.f4.f1", print_hash_value);
transparent_crc(g_3437.f4.f2, "g_3437.f4.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3458[i][j], "g_3458[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3472.f0, "g_3472.f0", print_hash_value);
transparent_crc(g_3472.f1, "g_3472.f1", print_hash_value);
transparent_crc(g_3472.f2, "g_3472.f2", print_hash_value);
transparent_crc(g_3472.f3, "g_3472.f3", print_hash_value);
transparent_crc(g_3472.f4.f0, "g_3472.f4.f0", print_hash_value);
transparent_crc(g_3472.f4.f1, "g_3472.f4.f1", print_hash_value);
transparent_crc(g_3472.f4.f2, "g_3472.f4.f2", print_hash_value);
transparent_crc(g_3473.f0, "g_3473.f0", print_hash_value);
transparent_crc(g_3473.f1, "g_3473.f1", print_hash_value);
transparent_crc(g_3473.f2, "g_3473.f2", print_hash_value);
transparent_crc(g_3521.f0, "g_3521.f0", print_hash_value);
transparent_crc(g_3521.f1, "g_3521.f1", print_hash_value);
transparent_crc(g_3521.f2, "g_3521.f2", print_hash_value);
transparent_crc(g_3521.f3, "g_3521.f3", print_hash_value);
transparent_crc(g_3521.f4.f0, "g_3521.f4.f0", print_hash_value);
transparent_crc(g_3521.f4.f1, "g_3521.f4.f1", print_hash_value);
transparent_crc(g_3521.f4.f2, "g_3521.f4.f2", print_hash_value);
transparent_crc(g_3522.f0, "g_3522.f0", print_hash_value);
transparent_crc(g_3522.f1, "g_3522.f1", print_hash_value);
transparent_crc(g_3522.f2, "g_3522.f2", print_hash_value);
transparent_crc(g_3522.f3, "g_3522.f3", print_hash_value);
transparent_crc(g_3522.f4.f0, "g_3522.f4.f0", print_hash_value);
transparent_crc(g_3522.f4.f1, "g_3522.f4.f1", print_hash_value);
transparent_crc(g_3522.f4.f2, "g_3522.f4.f2", print_hash_value);
transparent_crc(g_3536.f0, "g_3536.f0", print_hash_value);
transparent_crc(g_3536.f1, "g_3536.f1", print_hash_value);
transparent_crc(g_3536.f2, "g_3536.f2", print_hash_value);
transparent_crc(g_3541.f0, "g_3541.f0", print_hash_value);
transparent_crc(g_3541.f1, "g_3541.f1", print_hash_value);
transparent_crc(g_3541.f2, "g_3541.f2", print_hash_value);
transparent_crc(g_3549.f0, "g_3549.f0", print_hash_value);
transparent_crc(g_3549.f1, "g_3549.f1", print_hash_value);
transparent_crc(g_3549.f2, "g_3549.f2", print_hash_value);
transparent_crc(g_3549.f3, "g_3549.f3", print_hash_value);
transparent_crc(g_3549.f4.f0, "g_3549.f4.f0", print_hash_value);
transparent_crc(g_3549.f4.f1, "g_3549.f4.f1", print_hash_value);
transparent_crc(g_3549.f4.f2, "g_3549.f4.f2", print_hash_value);
transparent_crc(g_3573.f0, "g_3573.f0", print_hash_value);
transparent_crc(g_3573.f1, "g_3573.f1", print_hash_value);
transparent_crc(g_3573.f2, "g_3573.f2", print_hash_value);
transparent_crc(g_3573.f3, "g_3573.f3", print_hash_value);
transparent_crc(g_3573.f4.f0, "g_3573.f4.f0", print_hash_value);
transparent_crc(g_3573.f4.f1, "g_3573.f4.f1", print_hash_value);
transparent_crc(g_3573.f4.f2, "g_3573.f4.f2", print_hash_value);
transparent_crc(g_3582, "g_3582", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_3605[i][j].f0, "g_3605[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_3612[i][j].f0, "g_3612[i][j].f0", print_hash_value);
transparent_crc(g_3612[i][j].f1, "g_3612[i][j].f1", print_hash_value);
transparent_crc(g_3612[i][j].f2, "g_3612[i][j].f2", print_hash_value);
transparent_crc(g_3612[i][j].f3, "g_3612[i][j].f3", print_hash_value);
transparent_crc(g_3612[i][j].f4.f0, "g_3612[i][j].f4.f0", print_hash_value);
transparent_crc(g_3612[i][j].f4.f1, "g_3612[i][j].f4.f1", print_hash_value);
transparent_crc(g_3612[i][j].f4.f2, "g_3612[i][j].f4.f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3613[i][j].f0, "g_3613[i][j].f0", print_hash_value);
transparent_crc(g_3613[i][j].f1, "g_3613[i][j].f1", print_hash_value);
transparent_crc(g_3613[i][j].f2, "g_3613[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3622.f0, "g_3622.f0", print_hash_value);
transparent_crc(g_3622.f1, "g_3622.f1", print_hash_value);
transparent_crc(g_3622.f2, "g_3622.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_3704[i].f0, "g_3704[i].f0", print_hash_value);
transparent_crc(g_3704[i].f1, "g_3704[i].f1", print_hash_value);
transparent_crc(g_3704[i].f2, "g_3704[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3767, "g_3767", 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_3782, "g_3782", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_3783[i], "g_3783[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3784, "g_3784", print_hash_value);
transparent_crc(g_3791.f0, "g_3791.f0", print_hash_value);
transparent_crc(g_3791.f1, "g_3791.f1", print_hash_value);
transparent_crc(g_3791.f2, "g_3791.f2", print_hash_value);
transparent_crc(g_3794.f0, "g_3794.f0", print_hash_value);
transparent_crc(g_3794.f1, "g_3794.f1", print_hash_value);
transparent_crc(g_3794.f2, "g_3794.f2", print_hash_value);
transparent_crc(g_3797.f0, "g_3797.f0", print_hash_value);
transparent_crc(g_3797.f1, "g_3797.f1", print_hash_value);
transparent_crc(g_3797.f2, "g_3797.f2", print_hash_value);
transparent_crc(g_3797.f3, "g_3797.f3", print_hash_value);
transparent_crc(g_3797.f4.f0, "g_3797.f4.f0", print_hash_value);
transparent_crc(g_3797.f4.f1, "g_3797.f4.f1", print_hash_value);
transparent_crc(g_3797.f4.f2, "g_3797.f4.f2", print_hash_value);
transparent_crc(g_3813, "g_3813", print_hash_value);
transparent_crc(g_3814.f0, "g_3814.f0", print_hash_value);
transparent_crc(g_3814.f1, "g_3814.f1", print_hash_value);
transparent_crc(g_3814.f2, "g_3814.f2", print_hash_value);
transparent_crc(g_3814.f3, "g_3814.f3", print_hash_value);
transparent_crc(g_3814.f4.f0, "g_3814.f4.f0", print_hash_value);
transparent_crc(g_3814.f4.f1, "g_3814.f4.f1", print_hash_value);
transparent_crc(g_3814.f4.f2, "g_3814.f4.f2", print_hash_value);
transparent_crc(g_3817, "g_3817", print_hash_value);
transparent_crc(g_3846.f0, "g_3846.f0", print_hash_value);
transparent_crc(g_3968.f0, "g_3968.f0", print_hash_value);
transparent_crc(g_4033.f0, "g_4033.f0", print_hash_value);
transparent_crc(g_4033.f1, "g_4033.f1", print_hash_value);
transparent_crc(g_4033.f2, "g_4033.f2", print_hash_value);
transparent_crc(g_4033.f3, "g_4033.f3", print_hash_value);
transparent_crc(g_4033.f4.f0, "g_4033.f4.f0", print_hash_value);
transparent_crc(g_4033.f4.f1, "g_4033.f4.f1", print_hash_value);
transparent_crc(g_4033.f4.f2, "g_4033.f4.f2", print_hash_value);
transparent_crc(g_4034.f0, "g_4034.f0", print_hash_value);
transparent_crc(g_4034.f1, "g_4034.f1", print_hash_value);
transparent_crc(g_4034.f2, "g_4034.f2", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 1070
depth: 1, occurrence: 50
depth: 2, occurrence: 50
XXX total union variables: 30
XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 5
XXX structs with bitfields in the program: 197
breakdown:
indirect level: 0, occurrence: 116
indirect level: 1, occurrence: 39
indirect level: 2, occurrence: 15
indirect level: 3, occurrence: 9
indirect level: 4, occurrence: 6
indirect level: 5, occurrence: 12
XXX full-bitfields structs in the program: 50
breakdown:
indirect level: 0, occurrence: 50
XXX times a bitfields struct's address is taken: 58
XXX times a bitfields struct on LHS: 11
XXX times a bitfields struct on RHS: 112
XXX times a single bitfield on LHS: 10
XXX times a single bitfield on RHS: 126
XXX max expression depth: 37
breakdown:
depth: 1, occurrence: 305
depth: 2, occurrence: 71
depth: 3, occurrence: 7
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 6, occurrence: 3
depth: 7, occurrence: 2
depth: 8, occurrence: 2
depth: 9, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 1
depth: 15, occurrence: 6
depth: 16, occurrence: 3
depth: 17, occurrence: 4
depth: 18, occurrence: 6
depth: 19, occurrence: 2
depth: 20, occurrence: 1
depth: 23, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 3
depth: 29, occurrence: 1
depth: 30, occurrence: 3
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 37, occurrence: 1
XXX total number of pointers: 832
XXX times a variable address is taken: 2016
XXX times a pointer is dereferenced on RHS: 574
breakdown:
depth: 1, occurrence: 420
depth: 2, occurrence: 117
depth: 3, occurrence: 18
depth: 4, occurrence: 13
depth: 5, occurrence: 6
XXX times a pointer is dereferenced on LHS: 518
breakdown:
depth: 1, occurrence: 433
depth: 2, occurrence: 60
depth: 3, occurrence: 23
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 79
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 28
XXX times a pointer is qualified to be dereferenced: 14995
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2116
level: 2, occurrence: 617
level: 3, occurrence: 272
level: 4, occurrence: 105
level: 5, occurrence: 139
XXX number of pointers point to pointers: 353
XXX number of pointers point to scalars: 419
XXX number of pointers point to structs: 32
XXX percent of pointers has null in alias set: 33.7
XXX average alias set size: 1.54
XXX times a non-volatile is read: 3181
XXX times a non-volatile is write: 1556
XXX times a volatile is read: 288
XXX times read thru a pointer: 71
XXX times a volatile is write: 107
XXX times written thru a pointer: 56
XXX times a volatile is available for access: 1.09e+04
XXX percentage of non-volatile access: 92.3
XXX forward jumps: 6
XXX backward jumps: 13
XXX stmts: 300
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 36
depth: 1, occurrence: 29
depth: 2, occurrence: 32
depth: 3, occurrence: 49
depth: 4, occurrence: 58
depth: 5, occurrence: 96
XXX percentage a fresh-made variable is used: 17.8
XXX percentage an existing variable is used: 82.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/