dwarf-synthesis/testsuite/csmith/clang_O2/29.c

1889 lines
134 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 11284956924572928271
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint16_t f0;
unsigned f1 : 11;
const volatile uint64_t f2;
volatile uint32_t f3;
uint32_t f4;
uint32_t f5;
volatile int64_t f6;
volatile int16_t f7;
int8_t f8;
};
struct S1 {
signed f0 : 28;
signed f1 : 25;
const volatile signed f2 : 17;
};
union U2 {
uint64_t f0;
uint32_t f1;
};
union U3 {
int8_t f0;
const uint64_t f1;
volatile uint64_t f2;
uint8_t f3;
volatile int32_t f4;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 0x06EC6E54L;
static int32_t g_12 = 0x60E77906L;
static uint8_t g_33[3] = {255UL,255UL,255UL};
static volatile struct S0 g_55 = {1UL,36,18446744073709551609UL,6UL,0UL,0x1289665FL,0xC6B039B7C392AD58LL,4L,-1L};/* VOLATILE GLOBAL g_55 */
static struct S0 g_60 = {0x6206L,24,1UL,9UL,6UL,0UL,0xD7FAEFF9B11162BCLL,1L,0xCAL};/* VOLATILE GLOBAL g_60 */
static uint32_t g_71 = 0UL;
static int32_t g_74 = 0L;
static struct S0 g_91[7] = {{0x5E82L,33,18446744073709551614UL,0xA45608AFL,4294967295UL,1UL,0x9244252728FC8EE3LL,0xDE74L,0x8CL},{0x5E82L,33,18446744073709551614UL,0xA45608AFL,4294967295UL,1UL,0x9244252728FC8EE3LL,0xDE74L,0x8CL},{0x5E82L,33,18446744073709551614UL,0xA45608AFL,4294967295UL,1UL,0x9244252728FC8EE3LL,0xDE74L,0x8CL},{0x5E82L,33,18446744073709551614UL,0xA45608AFL,4294967295UL,1UL,0x9244252728FC8EE3LL,0xDE74L,0x8CL},{0x5E82L,33,18446744073709551614UL,0xA45608AFL,4294967295UL,1UL,0x9244252728FC8EE3LL,0xDE74L,0x8CL},{0x5E82L,33,18446744073709551614UL,0xA45608AFL,4294967295UL,1UL,0x9244252728FC8EE3LL,0xDE74L,0x8CL},{0x5E82L,33,18446744073709551614UL,0xA45608AFL,4294967295UL,1UL,0x9244252728FC8EE3LL,0xDE74L,0x8CL}};
static uint8_t g_102 = 1UL;
static uint64_t g_104[7][10] = {{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL}};
static struct S0 g_109 = {65535UL,5,0x79D152B013A5848CLL,1UL,0x2C95206BL,0x7C98E343L,0xB3C15363C4F9E1A8LL,0xDBC8L,0xE9L};/* VOLATILE GLOBAL g_109 */
static volatile int8_t * const volatile g_110 = (void*)0;/* VOLATILE GLOBAL g_110 */
static uint16_t * volatile g_124 = &g_60.f0;/* VOLATILE GLOBAL g_124 */
static int16_t g_132 = 9L;
static struct S0 g_141 = {0x504EL,19,18446744073709551615UL,18446744073709551612UL,0xDF71F774L,0x439A01C8L,0x9E6B8C764DEBD41BLL,0x699BL,1L};/* VOLATILE GLOBAL g_141 */
static volatile union U2 g_145 = {1UL};/* VOLATILE GLOBAL g_145 */
static struct S0 g_149[10] = {{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L},{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L},{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L},{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L},{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L},{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L},{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L},{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L},{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L},{0x7182L,40,0x3545BE4EFEDF9961LL,0x58A052F6L,4294967288UL,0UL,0x7E80D5247F44F2EDLL,-1L,-10L}};
static int32_t g_158 = 1L;
static volatile int32_t g_215 = (-1L);/* VOLATILE GLOBAL g_215 */
static volatile int32_t *g_214[8][9][3] = {{{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{(void*)0,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{(void*)0,&g_215,&g_215},{&g_215,(void*)0,&g_215},{&g_215,&g_215,(void*)0}},{{&g_215,&g_215,&g_215},{(void*)0,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,(void*)0},{&g_215,&g_215,&g_215},{(void*)0,&g_215,(void*)0},{&g_215,&g_215,&g_215},{&g_215,(void*)0,(void*)0},{&g_215,&g_215,&g_215}},{{&g_215,&g_215,(void*)0},{&g_215,&g_215,&g_215},{&g_215,(void*)0,&g_215},{(void*)0,&g_215,&g_215},{&g_215,(void*)0,(void*)0},{&g_215,&g_215,&g_215},{&g_215,(void*)0,&g_215},{(void*)0,&g_215,&g_215},{(void*)0,(void*)0,&g_215}},{{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,(void*)0,&g_215},{&g_215,&g_215,(void*)0},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215}},{{(void*)0,&g_215,&g_215},{(void*)0,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,(void*)0,&g_215},{&g_215,&g_215,&g_215},{(void*)0,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215}},{{&g_215,&g_215,(void*)0},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{(void*)0,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,(void*)0},{&g_215,&g_215,&g_215}},{{&g_215,(void*)0,(void*)0},{&g_215,(void*)0,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{(void*)0,(void*)0,(void*)0},{&g_215,&g_215,&g_215},{&g_215,(void*)0,(void*)0}},{{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{(void*)0,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,&g_215,&g_215},{&g_215,(void*)0,(void*)0},{&g_215,&g_215,&g_215},{&g_215,(void*)0,(void*)0},{&g_215,&g_215,&g_215}}};
static volatile int32_t * volatile *g_213[2][10] = {{&g_214[7][8][2],(void*)0,&g_214[7][8][2],&g_214[7][8][2],(void*)0,&g_214[7][8][2],&g_214[7][8][2],(void*)0,&g_214[7][8][2],&g_214[7][8][2]},{(void*)0,(void*)0,&g_214[7][8][2],(void*)0,(void*)0,&g_214[7][8][2],(void*)0,(void*)0,&g_214[7][8][2],(void*)0}};
static struct S0 g_223 = {0UL,38,0x6118A363AFEA6F25LL,0x8C595B65L,4294967287UL,0xDE423DF5L,0xAA48E1810BCDC48DLL,0x6CFCL,0x2CL};/* VOLATILE GLOBAL g_223 */
static int32_t *g_263[8] = {&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2};
static int32_t ** volatile g_262 = &g_263[1];/* VOLATILE GLOBAL g_262 */
static int32_t **g_268 = &g_263[1];
static int32_t *** volatile g_267[1][8][5] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_268,&g_268,&g_268,&g_268,&g_268},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_268,&g_268,&g_268,&g_268,&g_268},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_268,&g_268,&g_268,&g_268,&g_268},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_268,&g_268,&g_268,&g_268,&g_268}}};
static int64_t g_288 = 0xBF9757650EC15D12LL;
static int32_t g_298 = (-5L);
static volatile struct S1 g_307 = {12991,1713,-270};/* VOLATILE GLOBAL g_307 */
static volatile union U3 g_346 = {0x77L};/* VOLATILE GLOBAL g_346 */
static uint8_t g_362 = 0UL;
static volatile uint32_t g_364 = 4294967290UL;/* VOLATILE GLOBAL g_364 */
static int8_t *g_378[4][7][3] = {{{&g_223.f8,(void*)0,&g_109.f8},{(void*)0,&g_60.f8,&g_60.f8},{&g_149[6].f8,&g_223.f8,&g_109.f8},{&g_141.f8,(void*)0,(void*)0},{(void*)0,&g_60.f8,(void*)0},{&g_109.f8,&g_141.f8,&g_109.f8},{(void*)0,&g_60.f8,(void*)0}},{{(void*)0,(void*)0,&g_141.f8},{&g_109.f8,&g_223.f8,&g_149[6].f8},{&g_60.f8,&g_60.f8,(void*)0},{&g_109.f8,(void*)0,&g_223.f8},{(void*)0,(void*)0,&g_91[1].f8},{(void*)0,&g_149[6].f8,&g_149[6].f8},{&g_109.f8,(void*)0,&g_91[1].f8}},{{(void*)0,&g_149[6].f8,&g_223.f8},{&g_141.f8,(void*)0,(void*)0},{&g_149[6].f8,&g_91[1].f8,&g_149[6].f8},{(void*)0,(void*)0,&g_109.f8},{&g_91[1].f8,&g_109.f8,&g_149[6].f8},{&g_141.f8,&g_141.f8,(void*)0},{&g_223.f8,&g_223.f8,&g_149[6].f8}},{{&g_141.f8,&g_60.f8,&g_141.f8},{&g_91[1].f8,&g_149[6].f8,(void*)0},{&g_60.f8,&g_91[1].f8,&g_91[1].f8},{&g_60.f8,&g_91[1].f8,(void*)0},{&g_109.f8,&g_91[1].f8,&g_141.f8},{&g_149[6].f8,(void*)0,&g_149[6].f8},{(void*)0,&g_223.f8,(void*)0}}};
static int32_t g_388[4] = {0x0DFF940CL,0x0DFF940CL,0x0DFF940CL,0x0DFF940CL};
static volatile union U3 g_404 = {0x28L};/* VOLATILE GLOBAL g_404 */
static volatile union U3 *g_403[5][3] = {{&g_404,&g_404,&g_404},{&g_404,&g_404,&g_404},{&g_404,&g_404,&g_404},{&g_404,&g_404,&g_404},{&g_404,&g_404,&g_404}};
static union U3 g_410[8] = {{-10L},{-10L},{-10L},{-10L},{-10L},{-10L},{-10L},{-10L}};
static int32_t ** const volatile g_417 = &g_263[4];/* VOLATILE GLOBAL g_417 */
static int16_t *g_509 = (void*)0;
static int16_t **g_508 = &g_509;
static union U3 *g_562 = &g_410[1];
static union U3 ** volatile g_561 = &g_562;/* VOLATILE GLOBAL g_561 */
static volatile int32_t * const * volatile g_578 = &g_214[0][2][2];/* VOLATILE GLOBAL g_578 */
static int64_t g_599 = 0x7AE60F221EA9CF86LL;
static volatile uint8_t g_600[1] = {246UL};
static uint8_t *g_622 = &g_102;
static uint8_t * const *g_621 = &g_622;
static uint8_t g_626 = 0xBFL;
static uint8_t g_633 = 247UL;
static volatile struct S1 g_644[8] = {{13247,-4522,-57},{13247,-4522,-57},{13247,-4522,-57},{13247,-4522,-57},{13247,-4522,-57},{13247,-4522,-57},{13247,-4522,-57},{13247,-4522,-57}};
static volatile int16_t g_702 = 0x2A14L;/* VOLATILE GLOBAL g_702 */
static int64_t *g_714[7][1] = {{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}};
static int64_t **g_713[8][5][1] = {{{&g_714[3][0]},{&g_714[0][0]},{&g_714[4][0]},{&g_714[2][0]},{&g_714[0][0]}},{{&g_714[2][0]},{&g_714[4][0]},{&g_714[0][0]},{&g_714[3][0]},{&g_714[0][0]}},{{&g_714[3][0]},{&g_714[0][0]},{&g_714[4][0]},{&g_714[2][0]},{&g_714[0][0]}},{{&g_714[2][0]},{&g_714[4][0]},{&g_714[0][0]},{&g_714[3][0]},{&g_714[0][0]}},{{&g_714[3][0]},{&g_714[0][0]},{&g_714[4][0]},{&g_714[2][0]},{&g_714[0][0]}},{{&g_714[2][0]},{&g_714[4][0]},{&g_714[0][0]},{&g_714[3][0]},{&g_714[0][0]}},{{&g_714[3][0]},{&g_714[0][0]},{&g_714[4][0]},{&g_714[2][0]},{&g_714[0][0]}},{{&g_714[2][0]},{&g_714[4][0]},{&g_714[0][0]},{&g_714[3][0]},{&g_714[0][0]}}};
static int64_t *** volatile g_715[6] = {&g_713[7][1][0],&g_713[7][1][0],&g_713[7][1][0],&g_713[7][1][0],&g_713[7][1][0],&g_713[7][1][0]};
static volatile struct S1 g_720 = {-9071,2808,-183};/* VOLATILE GLOBAL g_720 */
static union U2 g_736 = {3UL};
static volatile uint32_t g_789 = 0xF87294F4L;/* VOLATILE GLOBAL g_789 */
static volatile struct S1 g_808[1] = {{-14037,-2000,-279}};
static struct S0 **g_809 = (void*)0;
static uint64_t g_878 = 0x453A114498A994CDLL;
static volatile struct S1 g_881[9] = {{3220,1728,-251},{3220,1728,-251},{3220,1728,-251},{3220,1728,-251},{3220,1728,-251},{3220,1728,-251},{3220,1728,-251},{3220,1728,-251},{3220,1728,-251}};
static union U3 g_883 = {0x53L};/* VOLATILE GLOBAL g_883 */
static union U3 g_885[7] = {{0x94L},{0x94L},{0x94L},{0x94L},{0x94L},{0x94L},{0x94L}};
static int32_t g_888[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static volatile uint32_t * volatile g_941 = (void*)0;/* VOLATILE GLOBAL g_941 */
static volatile uint32_t * volatile *g_940 = &g_941;
static volatile union U3 g_942 = {-7L};/* VOLATILE GLOBAL g_942 */
static volatile struct S1 g_959 = {-1700,-3151,45};/* VOLATILE GLOBAL g_959 */
static const uint8_t g_966 = 255UL;
static int32_t *g_1029 = &g_888[5];
static volatile union U3 g_1038[5][7][4] = {{{{1L},{0x48L},{0L},{0x48L}},{{0L},{0x48L},{1L},{0x95L}},{{0x48L},{3L},{0x99L},{0L}},{{0x01L},{0xC9L},{0xC9L},{0x01L}},{{0x01L},{0x95L},{0x99L},{0x19L}},{{0x48L},{0x01L},{1L},{0xC6L}},{{0L},{-1L},{0L},{0xC6L}}},{{{1L},{0x01L},{0x48L},{0x19L}},{{0x99L},{0x95L},{0x01L},{0x01L}},{{0xC9L},{0xC9L},{0x01L},{0L}},{{0x99L},{3L},{0x48L},{0x95L}},{{0x99L},{-1L},{0x95L},{-1L}},{{0x95L},{-1L},{0x99L},{0x01L}},{{-1L},{1L},{0L},{0x95L}}},{{{0xC9L},{0xC6L},{0xC6L},{0xC9L}},{{0xC9L},{0x01L},{0L},{3L}},{{-1L},{0xC9L},{0x99L},{0x48L}},{{0x95L},{0x19L},{0x95L},{0x48L}},{{0x99L},{0xC9L},{-1L},{3L}},{{0L},{0x01L},{0xC9L},{0xC9L}},{{0xC6L},{0xC6L},{0xC9L},{0x95L}}},{{{0L},{1L},{-1L},{0x01L}},{{0x99L},{-1L},{0x95L},{-1L}},{{0x95L},{-1L},{0x99L},{0x01L}},{{-1L},{1L},{0L},{0x95L}},{{0xC9L},{0xC6L},{0xC6L},{0xC9L}},{{0xC9L},{0x01L},{0L},{3L}},{{-1L},{0xC9L},{0x99L},{0x48L}}},{{{0x95L},{0x19L},{0x95L},{0x48L}},{{0x99L},{0xC9L},{-1L},{3L}},{{0L},{0x01L},{0xC9L},{0xC9L}},{{0xC6L},{0xC6L},{0xC9L},{0x95L}},{{0L},{1L},{-1L},{0x01L}},{{0x99L},{-1L},{0x95L},{-1L}},{{0x95L},{-1L},{0x99L},{0x01L}}}};
static uint16_t *g_1066 = &g_149[6].f0;
static uint16_t **g_1065 = &g_1066;
static const struct S1 g_1068 = {6542,607,-248};/* VOLATILE GLOBAL g_1068 */
static volatile struct S0 g_1080 = {1UL,29,0x28F15B3DDBF0DE2BLL,6UL,1UL,1UL,1L,-1L,0xE8L};/* VOLATILE GLOBAL g_1080 */
static uint64_t g_1092 = 2UL;
static const volatile struct S1 g_1110 = {-6249,5139,260};/* VOLATILE GLOBAL g_1110 */
static int16_t g_1136 = 7L;
static uint32_t g_1154 = 18446744073709551615UL;
static union U2 *g_1215 = &g_736;
static union U2 ** volatile g_1214 = &g_1215;/* VOLATILE GLOBAL g_1214 */
static union U3 g_1228 = {-3L};/* VOLATILE GLOBAL g_1228 */
static volatile union U3 g_1237[2] = {{0x47L},{0x47L}};
static const uint16_t *g_1266 = &g_149[6].f0;
static const uint16_t **g_1265 = &g_1266;
static const uint16_t *** volatile g_1264 = &g_1265;/* VOLATILE GLOBAL g_1264 */
static uint16_t ***g_1303 = &g_1065;
static volatile uint16_t * volatile g_1320 = &g_55.f0;/* VOLATILE GLOBAL g_1320 */
static volatile uint16_t * volatile * volatile g_1319[10] = {&g_1320,&g_1320,&g_1320,&g_1320,&g_1320,&g_1320,&g_1320,&g_1320,&g_1320,&g_1320};
static volatile uint16_t * volatile * volatile *g_1318[6] = {&g_1319[6],&g_1319[1],&g_1319[6],&g_1319[6],&g_1319[1],&g_1319[6]};
static volatile uint16_t * volatile * volatile * volatile *g_1317 = &g_1318[3];
static volatile uint16_t * volatile * volatile * volatile **g_1316[8] = {(void*)0,&g_1317,(void*)0,(void*)0,&g_1317,(void*)0,(void*)0,&g_1317};
static volatile struct S1 ** volatile g_1321 = (void*)0;/* VOLATILE GLOBAL g_1321 */
static struct S1 g_1339 = {14709,189,-303};/* VOLATILE GLOBAL g_1339 */
static union U2 **g_1348 = &g_1215;
static union U2 *** volatile g_1347 = &g_1348;/* VOLATILE GLOBAL g_1347 */
static volatile int32_t **g_1369 = &g_214[7][8][2];
static volatile int32_t ***g_1368 = &g_1369;
static volatile int32_t ****g_1367 = &g_1368;
static volatile int32_t **** volatile *g_1366 = &g_1367;
static uint32_t * volatile g_1392 = &g_91[1].f4;/* VOLATILE GLOBAL g_1392 */
static uint32_t * volatile *g_1391[9] = {(void*)0,&g_1392,&g_1392,(void*)0,&g_1392,&g_1392,(void*)0,&g_1392,&g_1392};
static uint32_t * volatile **g_1390 = &g_1391[5];
static uint32_t * volatile *** volatile g_1393 = &g_1390;/* VOLATILE GLOBAL g_1393 */
static volatile struct S1 g_1408 = {-14108,5328,-118};/* VOLATILE GLOBAL g_1408 */
static union U3 g_1415[1][5][5] = {{{{0xF0L},{-6L},{-6L},{0xF0L},{0x76L}},{{0xF0L},{1L},{-3L},{-3L},{1L}},{{0x76L},{-6L},{-3L},{0x65L},{0x65L}},{{-6L},{0x76L},{-6L},{-3L},{0x65L}},{{1L},{0xF0L},{0x65L},{0xF0L},{1L}}}};
static int32_t g_1424[7] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
static uint32_t g_1428 = 0x01C88DF2L;
static volatile struct S0 g_1439 = {0x4CD3L,33,18446744073709551615UL,0x91B958FAL,0xD3469484L,1UL,0xC2246D961FF0382DLL,0x22C4L,0x50L};/* VOLATILE GLOBAL g_1439 */
static volatile union U3 g_1589[9][8][3] = {{{{0xC5L},{0L},{0L}},{{0x16L},{0x7BL},{0x16L}},{{0L},{0L},{0xEFL}},{{0x2EL},{0x40L},{0xE9L}},{{0L},{0xCCL},{-7L}},{{1L},{-8L},{-8L}},{{0L},{0x9FL},{0xC5L}},{{0x2EL},{0x6CL},{0L}}},{{{0L},{0xC5L},{0L}},{{0x16L},{0x7BL},{0x2EL}},{{0x8BL},{0x8BL},{0xCCL}},{{1L},{-8L},{0x42L}},{{0L},{0xEFL},{0L}},{{0xE9L},{1L},{-8L}},{{0L},{0L},{0L}},{{0x40L},{0xAAL},{0x42L}}},{{{0x96L},{0x9FL},{0xCCL}},{{1L},{1L},{0x2EL}},{{0xC5L},{0x4DL},{0x4DL}},{{1L},{0x27L},{0xE9L}},{{0x96L},{0L},{0x8BL}},{{0x40L},{0xE9L},{1L}},{{0L},{0xCCL},{0xC6L}},{{0xE9L},{0xE9L},{0x7BL}}},{{{0L},{0L},{-7L}},{{1L},{0x27L},{0x6CL}},{{0x8BL},{0x4DL},{0L}},{{0x6CL},{1L},{0x6CL}},{{0L},{0x9FL},{-7L}},{{0x16L},{0xAAL},{0x7BL}},{{0x4DL},{0L},{0xC6L}},{{0L},{1L},{1L}}},{{{0x4DL},{0xEFL},{0x8BL}},{{0x16L},{-8L},{0xE9L}},{{0L},{0x8BL},{0x4DL}},{{0x6CL},{0x7BL},{0x2EL}},{{0x8BL},{0x8BL},{0xCCL}},{{1L},{-8L},{0x42L}},{{0L},{0xEFL},{0L}},{{0xE9L},{1L},{-8L}}},{{{0L},{0L},{0L}},{{0x40L},{0xAAL},{0x42L}},{{0x96L},{0x9FL},{0xCCL}},{{1L},{1L},{0x2EL}},{{0xC5L},{0x4DL},{0x4DL}},{{1L},{0x27L},{0xE9L}},{{0x96L},{0L},{0x8BL}},{{0x40L},{0xE9L},{1L}}},{{{0L},{0xCCL},{0xC6L}},{{0xE9L},{0xE9L},{0x7BL}},{{0L},{0L},{-7L}},{{1L},{0x27L},{0x6CL}},{{0x8BL},{0x4DL},{0L}},{{0x6CL},{1L},{0x6CL}},{{0L},{0x9FL},{-7L}},{{0x16L},{0xAAL},{0x7BL}}},{{{0x4DL},{0L},{0xC6L}},{{0L},{1L},{1L}},{{0x4DL},{0xEFL},{0x8BL}},{{0x16L},{-8L},{0xE9L}},{{0L},{0x8BL},{0x4DL}},{{0x6CL},{0x7BL},{0x2EL}},{{0x8BL},{0x8BL},{0xCCL}},{{1L},{-8L},{0x42L}}},{{{0L},{0xEFL},{0L}},{{0xE9L},{1L},{-8L}},{{0L},{0L},{0L}},{{0x40L},{0xAAL},{0x42L}},{{0x96L},{0x9FL},{0xCCL}},{{1L},{1L},{0x2EL}},{{0xC5L},{0x4DL},{0x4DL}},{{1L},{0x27L},{0xE9L}}}};
static struct S1 *g_1598 = &g_1339;
static struct S1 ** volatile g_1597[3] = {&g_1598,&g_1598,&g_1598};
static union U3 ** volatile *g_1610 = &g_561;
static union U3 ** volatile ** volatile g_1609 = &g_1610;/* VOLATILE GLOBAL g_1609 */
static uint32_t g_1697 = 4294967288UL;
static struct S0 g_1708 = {0xBA3CL,21,0x7B5D49A8D5E760E9LL,18446744073709551607UL,0x66AEC197L,0xC06630E3L,0x3C8EC04CA61C70E9LL,-9L,-9L};/* VOLATILE GLOBAL g_1708 */
static int32_t ***g_1710 = &g_268;
static int32_t ****g_1709 = &g_1710;
static volatile struct S1 g_1721 = {4645,-3847,64};/* VOLATILE GLOBAL g_1721 */
static struct S1 g_1766 = {13069,-1347,-176};/* VOLATILE GLOBAL g_1766 */
static struct S0 * volatile g_1774 = &g_1708;/* VOLATILE GLOBAL g_1774 */
static struct S0 g_1776 = {1UL,30,0xABA359F39D8CC112LL,0xA6B13E6BL,4294967295UL,0x251910D4L,-3L,1L,0xBDL};/* VOLATILE GLOBAL g_1776 */
static struct S0 g_1779 = {1UL,34,0x37F1621AB436C95DLL,0xD6A5B1FEL,0x657C313EL,1UL,1L,0x06CBL,0x45L};/* VOLATILE GLOBAL g_1779 */
static struct S0 g_1780[1] = {{1UL,30,0xD7D58DC3237E8576LL,0UL,1UL,4294967287UL,1L,0x8068L,-8L}};
static volatile union U3 g_1806[3] = {{0x2DL},{0x2DL},{0x2DL}};
static const union U3 *g_1832 = &g_885[0];
static const union U3 **g_1831 = &g_1832;
static const union U3 *** volatile g_1830 = &g_1831;/* VOLATILE GLOBAL g_1830 */
static int64_t ***g_1883 = &g_713[2][0][0];
static volatile struct S0 g_1900 = {65532UL,35,0x7FB078E108C0A767LL,0xA83A0971L,4294967295UL,3UL,-1L,0xD917L,0x40L};/* VOLATILE GLOBAL g_1900 */
static uint8_t g_1902 = 0xE7L;
static volatile struct S1 g_1919[3] = {{13524,190,-317},{13524,190,-317},{13524,190,-317}};
static union U3 g_2030 = {1L};/* VOLATILE GLOBAL g_2030 */
static uint64_t g_2031 = 0x2BA7D2B69235341DLL;
static uint32_t *g_2036 = &g_736.f1;
static uint8_t **g_2084[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile struct S1 g_2102 = {11526,-3691,148};/* VOLATILE GLOBAL g_2102 */
static volatile int32_t g_2108 = 0x5B6C84D2L;/* VOLATILE GLOBAL g_2108 */
static volatile struct S0 *g_2215[7][2][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}}};
static volatile struct S0 **g_2214 = &g_2215[2][1][1];
static volatile struct S0 ** const * volatile g_2213 = &g_2214;/* VOLATILE GLOBAL g_2213 */
static volatile struct S0 ** const * volatile *g_2212 = &g_2213;
static int16_t *** volatile g_2228[3][7][3] = {{{&g_508,&g_508,&g_508},{&g_508,&g_508,&g_508},{&g_508,&g_508,(void*)0},{&g_508,&g_508,&g_508},{&g_508,&g_508,&g_508},{&g_508,&g_508,(void*)0},{&g_508,&g_508,&g_508}},{{&g_508,&g_508,&g_508},{&g_508,&g_508,&g_508},{&g_508,&g_508,(void*)0},{&g_508,&g_508,&g_508},{&g_508,&g_508,&g_508},{&g_508,&g_508,(void*)0},{&g_508,&g_508,&g_508}},{{&g_508,&g_508,&g_508},{&g_508,&g_508,&g_508},{&g_508,&g_508,(void*)0},{&g_508,&g_508,&g_508},{&g_508,&g_508,&g_508},{&g_508,&g_508,(void*)0},{&g_508,&g_508,&g_508}}};
static uint8_t g_2254 = 0x37L;
static volatile struct S1 g_2276 = {-2314,-2125,131};/* VOLATILE GLOBAL g_2276 */
static int64_t * const *g_2291 = &g_714[0][0];
static int64_t * const **g_2290 = &g_2291;
static int64_t * const ***g_2289 = &g_2290;
static volatile int32_t g_2300 = (-4L);/* VOLATILE GLOBAL g_2300 */
static struct S1 g_2313 = {-14249,5395,-31};/* VOLATILE GLOBAL g_2313 */
static union U3 g_2370 = {0x21L};/* VOLATILE GLOBAL g_2370 */
static union U2 *** volatile g_2380[8] = {(void*)0,&g_1348,&g_1348,(void*)0,&g_1348,&g_1348,(void*)0,&g_1348};
static uint16_t g_2403[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static const volatile union U3 g_2408 = {0x03L};/* VOLATILE GLOBAL g_2408 */
static volatile int32_t *g_2411 = &g_215;
static uint8_t g_2433 = 0xE0L;
static const uint8_t g_2486 = 0xA1L;
static volatile union U3 g_2569 = {-1L};/* VOLATILE GLOBAL g_2569 */
static struct S0 g_2575[5] = {{0xDBB0L,40,1UL,0UL,0xE8D2751DL,9UL,0x501E9A13F37508BDLL,-1L,-6L},{0xDBB0L,40,1UL,0UL,0xE8D2751DL,9UL,0x501E9A13F37508BDLL,-1L,-6L},{0xDBB0L,40,1UL,0UL,0xE8D2751DL,9UL,0x501E9A13F37508BDLL,-1L,-6L},{0xDBB0L,40,1UL,0UL,0xE8D2751DL,9UL,0x501E9A13F37508BDLL,-1L,-6L},{0xDBB0L,40,1UL,0UL,0xE8D2751DL,9UL,0x501E9A13F37508BDLL,-1L,-6L}};
static int16_t *** volatile g_2577 = &g_508;/* VOLATILE GLOBAL g_2577 */
static volatile struct S1 g_2632 = {-7385,-133,300};/* VOLATILE GLOBAL g_2632 */
static const int32_t ** volatile g_2697 = (void*)0;/* VOLATILE GLOBAL g_2697 */
static const int32_t *g_2698 = &g_888[9];
static int16_t **** volatile g_2700[2][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
static struct S1 g_2754[1] = {{2019,-3657,-35}};
static struct S1 g_2833 = {9768,991,-343};/* VOLATILE GLOBAL g_2833 */
static struct S1 g_2849 = {6271,-5141,-111};/* VOLATILE GLOBAL g_2849 */
static struct S1 ** volatile g_2875 = (void*)0;/* VOLATILE GLOBAL g_2875 */
static struct S1 ** volatile g_2876 = &g_1598;/* VOLATILE GLOBAL g_2876 */
static const uint32_t g_2901[7][5] = {{0x899F96A6L,0x899F96A6L,0x899F96A6L,0x899F96A6L,0x899F96A6L},{0x2024BCA4L,0xB2E200F3L,0x2024BCA4L,0xB2E200F3L,0x2024BCA4L},{0x899F96A6L,0x899F96A6L,0x899F96A6L,0x899F96A6L,0x899F96A6L},{0x2024BCA4L,0xB2E200F3L,0x2024BCA4L,0xB2E200F3L,0x2024BCA4L},{0x899F96A6L,0x899F96A6L,0x899F96A6L,0x899F96A6L,0x899F96A6L},{0x2024BCA4L,0xB2E200F3L,0x2024BCA4L,0xB2E200F3L,0x2024BCA4L},{0x899F96A6L,0x899F96A6L,0x899F96A6L,0x899F96A6L,0x899F96A6L}};
static uint32_t g_2931 = 1UL;
static volatile union U3 g_2938[5] = {{0xCFL},{0xCFL},{0xCFL},{0xCFL},{0xCFL}};
static int32_t g_2994 = 0xBB59CAD1L;
static volatile int32_t g_3007[2] = {0xB83366BDL,0xB83366BDL};
static volatile union U3 g_3048 = {1L};/* VOLATILE GLOBAL g_3048 */
static int32_t g_3057 = 0x4EA5DC58L;
static struct S1 g_3061[10][4][6] = {{{{-156,-1049,-283},{7135,2359,286},{14648,1098,102},{-8808,1120,-173},{-8072,-4045,33},{-2361,-3909,162}},{{-5120,-4379,20},{-8808,1120,-173},{1082,2125,197},{4673,2172,23},{2122,-4727,-116},{-2547,3829,-69}},{{4673,2172,23},{2122,-4727,-116},{-2547,3829,-69},{9796,3686,-175},{12719,-4393,-210},{6719,4700,87}},{{-13797,531,14},{-11184,2390,62},{9008,-2002,-198},{-8213,5064,226},{9475,-3920,49},{251,5080,-221}}},{{{9475,-3920,49},{9225,981,-345},{-5120,-4379,20},{12719,-4393,-210},{231,-4950,-89},{-15945,-3783,-44}},{{-10813,4237,-332},{7141,272,303},{4866,-499,19},{-15298,-4363,332},{12719,-4393,-210},{9008,-2002,-198}},{{6831,363,134},{-7452,-944,-148},{3939,-1913,-110},{6035,5544,-45},{-9963,77,-64},{9008,-2002,-198}},{{10406,-530,-315},{-8213,5064,226},{4866,-499,19},{-8120,3103,-74},{6831,363,134},{-15945,-3783,-44}}},{{{-7452,-944,-148},{15405,2004,262},{-5120,-4379,20},{6831,363,134},{7703,-4214,-300},{251,5080,-221}},{{14849,-3036,-297},{-15814,1394,201},{9008,-2002,-198},{9475,-3920,49},{-13483,3743,-305},{6719,4700,87}},{{10406,-530,-315},{-7059,2470,-89},{-14783,-59,324},{-11184,2390,62},{7141,272,303},{-14783,-59,324}},{{1012,-1278,-137},{6831,363,134},{15261,-2067,-313},{-15298,-4363,332},{-9859,4888,30},{3939,-1913,-110}}},{{{15405,2004,262},{-15814,1394,201},{4000,-2005,340},{9225,981,-345},{-7993,4889,281},{15261,-2067,-313}},{{9475,-3920,49},{-4987,-873,-167},{4000,-2005,340},{10680,-3693,-41},{6831,363,134},{3939,-1913,-110}},{{7162,269,220},{-15270,-1009,147},{15261,-2067,-313},{6696,-869,326},{-7452,-944,-148},{-14783,-59,324}},{{6696,-869,326},{-7452,-944,-148},{-14783,-59,324},{-2047,-3209,201},{9225,981,-345},{6719,4700,87}}},{{{3544,3430,215},{6035,5544,-45},{9008,-2002,-198},{10680,-3693,-41},{231,-4950,-89},{251,5080,-221}},{{-8120,3103,-74},{-11178,-4130,-191},{-5120,-4379,20},{-11178,-4130,-191},{-8120,3103,-74},{-15945,-3783,-44}},{{15405,2004,262},{-11184,2390,62},{4866,-499,19},{10406,-530,-315},{9225,981,-345},{9008,-2002,-198}},{{-7059,2470,-89},{-9963,77,-64},{3939,-1913,-110},{-11184,2390,62},{14849,-3036,-297},{9008,-2002,-198}}},{{{13581,-5529,-212},{-15270,-1009,147},{4866,-499,19},{231,-4950,-89},{1012,-1278,-137},{-15945,-3783,-44}},{{14849,-3036,-297},{-10813,4237,-332},{-5120,-4379,20},{-7059,2470,-89},{-7993,4889,281},{251,5080,-221}},{{-9963,77,-64},{9249,-656,-112},{9008,-2002,-198},{-8120,3103,-74},{-14128,-3240,147},{6719,4700,87}},{{13581,-5529,-212},{6831,363,134},{-14783,-59,324},{7141,272,303},{-11184,2390,62},{-14783,-59,324}}},{{{6831,363,134},{1012,-1278,-137},{15261,-2067,-313},{10406,-530,-315},{-13483,3743,-305},{3939,-1913,-110}},{{-4987,-873,-167},{9249,-656,-112},{4000,-2005,340},{12719,-4393,-210},{-16182,3542,43},{15261,-2067,-313}},{{-8120,3103,-74},{15405,2004,262},{4000,-2005,340},{-15270,-1009,147},{1012,-1278,-137},{3939,-1913,-110}},{{-13797,531,14},{10680,-3693,-41},{15261,-2067,-313},{-2047,-3209,201},{-9963,77,-64},{-14783,-59,324}}},{{{-2047,-3209,201},{-9963,77,-64},{-14783,-59,324},{13348,-1234,86},{-11178,-4130,-191},{6719,4700,87}},{{7162,269,220},{7141,272,303},{9008,-2002,-198},{-15270,-1009,147},{-8120,3103,-74},{251,5080,-221}},{{231,-4950,-89},{12719,-4393,-210},{-5120,-4379,20},{9225,981,-345},{9475,-3920,49},{-15945,-3783,-44}},{{-4987,-873,-167},{6035,5544,-45},{4866,-499,19},{13581,-5529,-212},{-11178,-4130,-191},{9008,-2002,-198}}},{{{1012,-1278,-137},{14849,-3036,-297},{3939,-1913,-110},{7141,272,303},{-7452,-944,-148},{9008,-2002,-198}},{{-15298,-4363,332},{10680,-3693,-41},{4866,-499,19},{9475,-3920,49},{-7059,2470,-89},{-15945,-3783,-44}},{{-9963,77,-64},{-4987,-873,-167},{-5120,-4379,20},{5029,-4290,74},{-7484,-5396,-51},{10406,-530,-315}},{{-570,-2455,148},{-9526,-3832,352},{9225,981,-345},{10363,-2470,23},{10650,1375,-329},{9249,-656,-112}}},{{{4672,3156,-292},{5029,-4290,74},{-2047,-3209,201},{-6912,-5427,107},{-6912,-5427,107},{-2047,-3209,201}},{{-5617,5385,4},{-5617,5385,4},{-4987,-873,-167},{11244,237,-286},{9724,-5043,-43},{-9963,77,-64}},{{-4143,4823,-263},{-9526,-3832,352},{6035,5544,-45},{4461,499,-355},{14648,1098,102},{-4987,-873,-167}},{{10363,-2470,23},{-4143,4823,-263},{6035,5544,-45},{1214,2096,-14},{-5617,5385,4},{-9963,77,-64}}}};
static const int32_t ** volatile g_3100 = &g_2698;/* VOLATILE GLOBAL g_3100 */
static const volatile union U3 g_3102[4] = {{0xF2L},{0xF2L},{0xF2L},{0xF2L}};
static volatile struct S0 g_3111 = {0xEB65L,12,18446744073709551615UL,0x81526A0FL,0UL,0xAC9EB495L,1L,0x4ECEL,6L};/* VOLATILE GLOBAL g_3111 */
static volatile struct S0 g_3112 = {0x0B92L,0,0x397324F7942FE567LL,1UL,4294967295UL,0x4D354C46L,4L,8L,0xDFL};/* VOLATILE GLOBAL g_3112 */
static const struct S0 g_3117[2][4] = {{{1UL,6,18446744073709551607UL,0x83BC2849L,1UL,0x17C55A7AL,0L,1L,0xF6L},{0xB77FL,15,1UL,3UL,0x0406EA89L,9UL,0x1941905D47F6D086LL,0x9739L,0x3AL},{0xB77FL,15,1UL,3UL,0x0406EA89L,9UL,0x1941905D47F6D086LL,0x9739L,0x3AL},{1UL,6,18446744073709551607UL,0x83BC2849L,1UL,0x17C55A7AL,0L,1L,0xF6L}},{{0xB77FL,15,1UL,3UL,0x0406EA89L,9UL,0x1941905D47F6D086LL,0x9739L,0x3AL},{1UL,6,18446744073709551607UL,0x83BC2849L,1UL,0x17C55A7AL,0L,1L,0xF6L},{0xB77FL,15,1UL,3UL,0x0406EA89L,9UL,0x1941905D47F6D086LL,0x9739L,0x3AL},{0xB77FL,15,1UL,3UL,0x0406EA89L,9UL,0x1941905D47F6D086LL,0x9739L,0x3AL}}};
static const int32_t ** volatile g_3130 = &g_2698;/* VOLATILE GLOBAL g_3130 */
static uint32_t g_3132 = 4294967295UL;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
const struct S0 func_13(int32_t * const p_14, uint8_t p_15, int32_t * p_16);
int32_t * func_18(int32_t * p_19, const int32_t * p_20, const int32_t * p_21, int32_t * p_22);
int32_t * func_23(int32_t p_24, int32_t * p_25, int32_t * p_26, int32_t * p_27);
int32_t func_28(int16_t p_29, uint8_t p_30, const uint16_t p_31, int16_t p_32);
const uint32_t func_34(int32_t * p_35);
uint32_t func_36(uint32_t p_37, int8_t p_38, int64_t p_39);
struct S0 func_40(int32_t p_41, int64_t p_42, int32_t * p_43, int32_t * p_44, int64_t p_45);
int32_t * func_47(int32_t * p_48, union U2 p_49);
int32_t * func_50(uint8_t p_51, int16_t p_52, const int32_t * p_53, int32_t * p_54);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_223.f0
* writes: g_2
*/
int32_t func_1(void)
{ /* block id: 0 */
int8_t l_10 = 6L;
int32_t * const l_17 = &g_12;
int32_t *l_2479 = (void*)0;
int32_t l_3120 = 0xE9B97238L;
int32_t l_3123 = 1L;
int32_t *l_3129[2][8][3] = {{{&g_158,&g_888[2],&g_12},{&g_888[9],&g_388[2],&g_888[0]},{(void*)0,&g_388[2],&g_888[9]},{&g_888[5],&g_888[5],&g_74},{(void*)0,&g_158,&g_388[2]},{&g_888[9],&g_74,&g_2994},{&g_158,&g_298,&g_298},{&g_298,&g_888[9],&g_2994}},{{&g_12,(void*)0,&g_388[2]},{&g_888[0],&g_74,&g_74},{&g_888[9],&g_388[3],&g_888[9]},{&g_74,&g_74,&g_888[0]},{&g_388[2],(void*)0,&g_12},{&g_2994,&g_888[9],&g_298},{&g_298,&g_298,&g_158},{&g_2994,&g_74,&g_888[9]}}};
int i, j, k;
for (g_2 = 0; (g_2 > (-12)); g_2 = safe_sub_func_uint8_t_u_u(g_2, 7))
{ /* block id: 3 */
int64_t l_9 = 0L;
int32_t *l_11 = &g_12;
uint32_t *l_3118 = &g_2575[3].f5;
uint8_t *l_3119[5][7][3] = {{{&g_626,&g_626,&g_362},{(void*)0,&g_1902,&g_102},{&g_626,&g_2433,&g_362},{(void*)0,&g_1902,&g_2370.f3},{&g_626,&g_626,&g_362},{(void*)0,&g_1902,&g_102},{&g_626,&g_2433,&g_362}},{{(void*)0,&g_1902,&g_2370.f3},{&g_626,&g_626,&g_362},{(void*)0,&g_1902,&g_102},{&g_626,&g_2433,&g_362},{(void*)0,&g_1902,&g_2370.f3},{&g_626,&g_626,&g_362},{(void*)0,&g_1902,&g_102}},{{&g_626,&g_2433,&g_362},{(void*)0,&g_1902,&g_2370.f3},{&g_626,&g_626,&g_362},{(void*)0,&g_1902,&g_102},{&g_626,&g_2433,&g_362},{(void*)0,&g_1902,&g_2370.f3},{&g_626,&g_626,&g_362}},{{(void*)0,&g_1902,&g_102},{&g_626,&g_2433,&g_362},{(void*)0,&g_1902,&g_2370.f3},{&g_626,&g_626,&g_362},{(void*)0,&g_1902,&g_102},{&g_626,&g_2433,&g_362},{(void*)0,&g_1902,&g_2370.f3}},{{&g_626,&g_626,&g_362},{(void*)0,&g_1902,&g_102},{&g_626,&g_2433,&g_362},{(void*)0,&g_1902,&g_2370.f3},{&g_626,&g_626,&g_2433},{&g_2030.f3,&g_410[1].f3,(void*)0},{&g_885[0].f3,&g_1902,&g_2433}}};
uint32_t l_3121 = 4294967295UL;
int16_t *l_3122 = &g_132;
int32_t l_3131 = (-10L);
int i, j, k;
}
return g_223.f0;
}
/* ------------------------------------------ */
/*
* reads : g_1832 g_410 g_885 g_3111 g_12 g_3112 g_223.f5 g_223.f2 g_288 g_74 g_91.f0 g_141 g_158 g_60.f8 g_298 g_60 g_2411 g_3117
* writes: g_2030.f0 g_288 g_74 g_298 g_12 g_215
*/
const struct S0 func_13(int32_t * const p_14, uint8_t p_15, int32_t * p_16)
{ /* block id: 1366 */
int8_t *l_3105 = &g_2030.f0;
int8_t l_3110 = 0x75L;
int32_t *l_3113[9];
int32_t l_3114 = 8L;
int8_t *l_3115[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_3116[8][2][4] = {{{0xB9569BCDL,1UL,0xAB2536A8L,1UL},{0xB9569BCDL,0UL,0xAB2536A8L,0UL}},{{0xB9569BCDL,1UL,0xAB2536A8L,1UL},{0xB9569BCDL,0UL,0xAB2536A8L,0UL}},{{0xB9569BCDL,1UL,0xAB2536A8L,1UL},{0xB9569BCDL,0UL,0xAB2536A8L,0UL}},{{0xB9569BCDL,1UL,0xAB2536A8L,1UL},{0xB9569BCDL,0UL,0xAB2536A8L,0UL}},{{0xB9569BCDL,1UL,0xAB2536A8L,1UL},{0xB9569BCDL,0UL,0xAB2536A8L,0UL}},{{0xB9569BCDL,1UL,0xAB2536A8L,1UL},{0xB9569BCDL,0UL,0xAB2536A8L,0UL}},{{0xB9569BCDL,1UL,0xAB2536A8L,1UL},{0xB9569BCDL,0UL,0xAB2536A8L,0UL}},{{0xB9569BCDL,1UL,0xAB2536A8L,1UL},{0xB9569BCDL,0UL,0xAB2536A8L,0UL}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_3113[i] = &g_158;
(*g_2411) = ((*p_14) = (safe_lshift_func_int8_t_s_s(((*l_3105) = p_15), (safe_lshift_func_int16_t_s_s((((safe_add_func_uint8_t_u_u(0UL, (l_3116[6][1][2] = (l_3110 != (((*g_1832) , (l_3110 | (l_3110 | (((g_3111 , (func_40(((*p_14) & (g_3112 , 0L)), l_3110, p_16, l_3113[6], l_3114) , 0x6559L)) || p_15) & (*p_14))))) , 1UL))))) == p_15) > p_15), p_15)))));
return g_3117[1][1];
}
/* ------------------------------------------ */
/*
* reads : g_1779.f4 g_388 g_621 g_622 g_102 g_1697 g_223.f5 g_223.f2 g_288 g_74 g_91.f0 g_141 g_158 g_60.f8 g_298 g_60 g_888 g_12 g_1366 g_1367 g_1368 g_1369 g_214 g_1029 g_1214 g_1215 g_736 g_2289 g_2290 g_562 g_410 g_2411 g_215 g_2754 g_1317 g_1318 g_1319 g_1320 g_55.f0 g_1265 g_1266 g_149.f0 g_2212 g_2213 g_1066 g_71 g_268 g_809 g_1609 g_1610 g_2876 g_1065 g_2901 g_2575.f4 g_1264 g_1392 g_91.f4 g_2931 g_1339.f0 g_2938 g_1080.f4 g_1710 g_1709 g_104 g_1708.f5 g_2254 g_1779.f1 g_736.f0 g_2030.f3 g_1347 g_1348 g_1830 g_1831 g_1832 g_2276.f1 g_3048 g_885 g_223.f4 g_2215 g_3057 g_626 g_3061 g_720.f2 g_1779.f0 g_1228.f3 g_2698 g_1303 g_3100 g_3102 g_109.f0 g_362 g_1708.f8 g_1708.f4
* writes: g_1779.f4 g_1708.f5 g_362 g_102 g_1697 g_288 g_74 g_298 g_888 g_2698 g_214 g_1708.f8 g_1779.f6 g_600 g_626 g_91.f8 g_215 g_1136 g_158 g_91.f5 g_622 g_263 g_809 g_1610 g_1708.f4 g_1598 g_149.f0 g_388 g_223.f4 g_60.f4 g_599 g_60.f5 g_104 g_141.f8 g_109.f5 g_2254 g_3057 g_2036 g_1779.f0 g_1228.f3 g_1065 g_109.f0
*/
int32_t * func_18(int32_t * p_19, const int32_t * p_20, const int32_t * p_21, int32_t * p_22)
{ /* block id: 1152 */
int16_t l_2657 = 0xF34FL;
int32_t l_2658 = (-9L);
int32_t l_2659 = 0L;
int32_t l_2660 = 0x0F38D854L;
int32_t l_2661 = 0x3B5B8816L;
int32_t *l_2662 = &g_888[9];
int32_t *l_2663[1][8][1] = {{{&l_2660},{&l_2658},{&l_2658},{&l_2660},{&l_2658},{&l_2658},{&l_2660},{&l_2658}}};
uint8_t l_2664 = 1UL;
const uint8_t **l_2667 = (void*)0;
const uint8_t ***l_2668 = &l_2667;
int16_t ***l_2703 = &g_508;
int32_t l_2706 = 0L;
const int32_t *l_2783 = &g_74;
int8_t l_2788 = 1L;
union U3 * const l_2820 = &g_885[1];
union U2 l_2852[7][2][4] = {{{{18446744073709551608UL},{18446744073709551607UL},{0x65D967AC2FD560CDLL},{0x71D480D0A77A89F4LL}},{{0x91D1302CB25C78D5LL},{0xDB07679B60132CD3LL},{0x7492600502B8C9A6LL},{0x65D967AC2FD560CDLL}}},{{{0x086968330A709463LL},{18446744073709551610UL},{0x9B276A1BB4B175ACLL},{18446744073709551608UL}},{{0x086968330A709463LL},{0x7492600502B8C9A6LL},{0x7492600502B8C9A6LL},{0x086968330A709463LL}}},{{{0x91D1302CB25C78D5LL},{18446744073709551608UL},{0x65D967AC2FD560CDLL},{0x7492600502B8C9A6LL}},{{18446744073709551608UL},{18446744073709551610UL},{0x9BC143DEE8496750LL},{0x71D480D0A77A89F4LL}}},{{{0xDB07679B60132CD3LL},{0x91D1302CB25C78D5LL},{0x7492600502B8C9A6LL},{0x71D480D0A77A89F4LL}},{{0xC993AB719506ED7CLL},{18446744073709551610UL},{0xC993AB719506ED7CLL},{0x7492600502B8C9A6LL}}},{{{0x086968330A709463LL},{18446744073709551608UL},{18446744073709551615UL},{0x086968330A709463LL}},{{0xDB07679B60132CD3LL},{0x7492600502B8C9A6LL},{0x65D967AC2FD560CDLL},{18446744073709551608UL}}},{{{0x7492600502B8C9A6LL},{18446744073709551610UL},{0x65D967AC2FD560CDLL},{0x65D967AC2FD560CDLL}},{{0xDB07679B60132CD3LL},{0xDB07679B60132CD3LL},{18446744073709551615UL},{0x71D480D0A77A89F4LL}}},{{{0x086968330A709463LL},{18446744073709551607UL},{0xC993AB719506ED7CLL},{18446744073709551608UL}},{{0xC993AB719506ED7CLL},{18446744073709551608UL},{0x7492600502B8C9A6LL},{0xC993AB719506ED7CLL}}}};
struct S0 *l_2864 = &g_1780[0];
struct S0 **l_2863[2];
uint32_t l_2902[1][8][6] = {{{4294967289UL,0x5E3533E9L,0xED316829L,0x5E3533E9L,4294967289UL,0x4FFB3354L},{4294967292UL,0x5E3533E9L,0x70218B49L,0UL,4294967289UL,0UL},{4294967292UL,0x2A9062A3L,4294967292UL,0x5E3533E9L,0x70218B49L,0UL},{4294967289UL,0x4FFB3354L,0x70218B49L,0x541AAA53L,0x70218B49L,0x4FFB3354L},{0x70218B49L,0x2A9062A3L,0xED316829L,0x541AAA53L,4294967289UL,0x5E3533E9L},{4294967289UL,0x5E3533E9L,0xED316829L,0x5E3533E9L,4294967289UL,0x4FFB3354L},{4294967292UL,0x5E3533E9L,0x70218B49L,0UL,4294967289UL,0UL},{4294967292UL,0x2A9062A3L,4294967292UL,0x5E3533E9L,0x70218B49L,0UL}}};
int8_t l_2957[7][10] = {{0x1DL,0x1DL,0xC8L,0x68L,0L,1L,0x77L,0L,0xC5L,0L},{0x77L,0xC8L,5L,0x68L,5L,0xC8L,0x77L,5L,1L,0L},{0xC8L,0x77L,5L,1L,0L,0xC8L,0xC8L,0L,1L,5L},{0x77L,0x77L,0L,0x68L,0L,1L,0x77L,0L,0xC5L,0L},{0x77L,0xC8L,5L,0x68L,5L,0xC8L,0x77L,5L,1L,0L},{0xC8L,0x77L,5L,1L,0L,0xC8L,0xC8L,0L,1L,5L},{0x77L,0x77L,0L,0x68L,0L,1L,0x77L,0L,0xC5L,0L}};
uint32_t l_2958 = 4294967289UL;
uint32_t l_2960 = 4294967287UL;
int64_t l_2962 = 0x200B73AABBCB6501LL;
uint16_t l_2963[7][5][3] = {{{0UL,65535UL,0x72E1L},{7UL,0x2039L,0xB0D5L},{0xEB64L,65535UL,0UL},{0x5252L,0x32F1L,65535UL},{65535UL,0x5E99L,65535UL}},{{0xF657L,1UL,0UL},{65535UL,65535UL,0xB0D5L},{65533UL,0UL,0x72E1L},{65535UL,0xABB2L,1UL},{0xF657L,0x704AL,0x32F1L}},{{65535UL,0x704AL,1UL},{0x5252L,0xABB2L,0x704AL},{0xEB64L,0UL,0xC5DEL},{7UL,65535UL,0x704AL},{0UL,1UL,1UL}},{{0UL,0x5E99L,0x32F1L},{0UL,0x32F1L,1UL},{0UL,65535UL,0x72E1L},{7UL,0x2039L,0xB0D5L},{0xEB64L,65535UL,0UL}},{{0x5252L,0x32F1L,65535UL},{65535UL,0x5E99L,65535UL},{0xF657L,1UL,0UL},{65535UL,65535UL,0xB0D5L},{65533UL,0UL,0x72E1L}},{{65535UL,0xABB2L,1UL},{0xF657L,0x704AL,0x32F1L},{65535UL,0x704AL,1UL},{0x5252L,0xABB2L,0x704AL},{0xEB64L,0UL,0xC5DEL}},{{7UL,65535UL,0x704AL},{0UL,1UL,1UL},{0UL,0x5E99L,0x32F1L},{0UL,0x32F1L,1UL},{0UL,65535UL,0x72E1L}}};
uint64_t l_3000 = 1UL;
uint16_t **l_3035 = &g_1066;
uint16_t l_3044 = 0xC976L;
int i, j, k;
for (i = 0; i < 2; i++)
l_2863[i] = &l_2864;
--l_2664;
lbl_2999:
(*l_2668) = l_2667;
for (g_1779.f4 = 0; (g_1779.f4 <= 1); g_1779.f4 += 1)
{ /* block id: 1157 */
uint8_t l_2679 = 0xB8L;
uint8_t l_2690 = 255UL;
int32_t l_2692 = (-1L);
int32_t l_2693[4];
union U3 **l_2730 = &g_562;
union U3 ***l_2729 = &l_2730;
int64_t *** const l_2769 = &g_713[7][0][0];
uint8_t *l_2855 = &l_2690;
struct S1 *l_2873 = &g_2833;
union U2 l_2880[7] = {{8UL},{8UL},{8UL},{8UL},{8UL},{8UL},{8UL}};
int64_t l_3009 = 0L;
int64_t l_3010 = 0x847E898A5BCD03F5LL;
uint16_t **l_3099 = &g_1066;
int i;
for (i = 0; i < 4; i++)
l_2693[i] = 0x3F4F9011L;
for (g_1708.f5 = 0; (g_1708.f5 <= 1); g_1708.f5 += 1)
{ /* block id: 1160 */
int32_t l_2691 = 0L;
struct S0 ***l_2741 = &g_809;
union U2 l_2777 = {1UL};
int32_t *** const l_2778 = &g_268;
int32_t l_2791[6];
int32_t l_2792[4][10][6] = {{{0x3D0D9CC3L,(-1L),0x5D46E628L,0x1B186723L,1L,1L},{0x8409A4C7L,4L,0x518DA33FL,0x9E1BBFB0L,0x1A68599BL,1L},{0x71FD159AL,1L,0x86913AB2L,0x8409A4C7L,0x31C10049L,0x5D46E628L},{(-1L),4L,0x9E1BBFB0L,4L,0x9E1BBFB0L,4L},{1L,0x3D0D9CC3L,0L,0x1A68599BL,0xBB2E35DEL,1L},{0x518DA33FL,0x8409A4C7L,(-6L),0x31C10049L,4L,0x1B186723L},{0x56DB16CBL,0x8409A4C7L,0L,0x86913AB2L,0xBB2E35DEL,0xD60D7369L},{0x5D46E628L,0x3D0D9CC3L,0x86913AB2L,0x9E1BBFB0L,0x9E1BBFB0L,0x86913AB2L},{4L,4L,1L,0L,0x31C10049L,6L},{1L,1L,4L,(-6L),0L,1L}},{{0x1B186723L,1L,4L,0L,4L,6L},{0xD60D7369L,0L,1L,0x86913AB2L,1L,0x86913AB2L},{0x86913AB2L,1L,0x86913AB2L,1L,0L,0xD60D7369L},{6L,4L,0L,4L,1L,0x1B186723L},{1L,0L,(-6L),4L,1L,1L},{6L,0x31C10049L,0L,1L,4L,4L},{0x86913AB2L,0x9E1BBFB0L,0x9E1BBFB0L,0x86913AB2L,0x3D0D9CC3L,0x5D46E628L},{0xD60D7369L,0xBB2E35DEL,0x86913AB2L,0L,0x8409A4C7L,0x56DB16CBL},{0x1B186723L,4L,0x31C10049L,(-6L),0x8409A4C7L,0x518DA33FL},{1L,0xBB2E35DEL,0x1A68599BL,0L,0x3D0D9CC3L,1L}},{{4L,0x9E1BBFB0L,4L,0x9E1BBFB0L,4L,(-1L)},{0x5D46E628L,0x31C10049L,0x8409A4C7L,0x86913AB2L,1L,0x71FD159AL},{0x56DB16CBL,0L,0x86913AB2L,0x31C10049L,1L,0x71FD159AL},{0x518DA33FL,4L,0x8409A4C7L,0x1A68599BL,0L,(-1L)},{1L,1L,4L,4L,1L,1L},{(-1L),0L,0x1A68599BL,0x8409A4C7L,4L,0x518DA33FL},{0x71FD159AL,1L,0x31C10049L,0x86913AB2L,0L,0x56DB16CBL},{0x71FD159AL,1L,0x86913AB2L,0x8409A4C7L,0x31C10049L,0x5D46E628L},{(-1L),4L,0x9E1BBFB0L,4L,0x9E1BBFB0L,4L},{1L,0x3D0D9CC3L,0L,0x1A68599BL,0xBB2E35DEL,1L}},{{0x518DA33FL,0x8409A4C7L,(-6L),0x31C10049L,4L,0x1B186723L},{0x56DB16CBL,0x8409A4C7L,0L,0x86913AB2L,0xBB2E35DEL,0xD60D7369L},{0x5D46E628L,0x3D0D9CC3L,0x86913AB2L,0x9E1BBFB0L,0x9E1BBFB0L,0x86913AB2L},{4L,4L,1L,0L,0x31C10049L,0x9E1BBFB0L},{0x56DB16CBL,0x518DA33FL,0xBB2E35DEL,0x3D0D9CC3L,0x1B186723L,0x56DB16CBL},{0x8409A4C7L,0x56DB16CBL,0xBB2E35DEL,0x5D46E628L,1L,0x9E1BBFB0L},{4L,0x5D46E628L,0x56DB16CBL,(-6L),4L,(-6L)},{(-6L),4L,(-6L),0x56DB16CBL,0x5D46E628L,4L},{0x9E1BBFB0L,1L,0x5D46E628L,0xBB2E35DEL,0x56DB16CBL,0x8409A4C7L},{0x56DB16CBL,0x1B186723L,0x3D0D9CC3L,0xBB2E35DEL,0x518DA33FL,0x56DB16CBL}}};
uint16_t l_2814 = 0x4A92L;
uint8_t *l_2854 = &l_2690;
int32_t l_2881 = 0x7D17532EL;
int16_t *l_2882[7];
int64_t ****l_2893 = (void*)0;
uint16_t l_2904[2][10] = {{0xB089L,0xEB14L,0x9821L,0xD7F2L,0x9821L,0xEB14L,0xB089L,0xB089L,0xEB14L,0x9821L},{0xEB14L,0xB089L,0xB089L,0xEB14L,0x9821L,0xD7F2L,0x9821L,0xEB14L,0xB089L,0xB089L}};
const struct S1 *l_2977 = (void*)0;
uint32_t *l_2990[9];
uint32_t **l_2989 = &l_2990[4];
uint32_t ***l_2988[2];
uint32_t ****l_2987 = &l_2988[1];
int64_t l_3005 = (-1L);
int64_t l_3008 = 0x37021C465CAC3C53LL;
int32_t l_3098 = 0x41C78E90L;
int i, j, k;
for (i = 0; i < 6; i++)
l_2791[i] = 0xDDDC13B4L;
for (i = 0; i < 7; i++)
l_2882[i] = &g_1136;
for (i = 0; i < 9; i++)
l_2990[i] = &l_2958;
for (i = 0; i < 2; i++)
l_2988[i] = &l_2989;
if ((safe_mul_func_uint8_t_u_u(g_388[(g_1779.f4 + 2)], g_388[(g_1779.f4 + 2)])))
{ /* block id: 1161 */
uint32_t l_2694 = 18446744073709551615UL;
uint16_t *l_2744 = (void*)0;
for (g_362 = 0; (g_362 <= 0); g_362 += 1)
{ /* block id: 1164 */
int32_t l_2682 = 0x3A80FB5AL;
uint32_t *l_2685 = (void*)0;
uint32_t *l_2686 = (void*)0;
uint32_t *l_2687 = &g_1697;
int i, j, k;
l_2691 ^= (0L == (safe_div_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((**g_621) &= (l_2679 & 0UL)), (5UL != (func_40((safe_add_func_int32_t_s_s(l_2682, (safe_mod_func_uint32_t_u_u(((*l_2687) |= 4294967291UL), ((g_388[(g_1779.f4 + 2)] & (safe_div_func_int16_t_s_s(l_2679, 0x34DFL))) | 0xBADBL))))), l_2679, p_22, &l_2682, g_388[(g_1779.f4 + 2)]) , (*l_2662))))), l_2690)) > 0x3FL), 0x817B4FB9L)));
--l_2694;
if (((*l_2662) = (*p_21)))
{ /* block id: 1170 */
int16_t ****l_2699 = (void*)0;
int16_t ***l_2702 = &g_508;
int16_t ****l_2701[8][1] = {{&l_2702},{&l_2702},{&l_2702},{&l_2702},{&l_2702},{&l_2702},{&l_2702},{&l_2702}};
int i, j;
g_2698 = p_20;
(***g_1367) = (****g_1366);
l_2703 = &g_508;
}
else
{ /* block id: 1174 */
return p_22;
}
}
for (g_1708.f8 = 2; (g_1708.f8 >= 0); g_1708.f8 -= 1)
{ /* block id: 1180 */
uint32_t l_2709 = 0x9435AB1BL;
int64_t ***l_2713[8];
union U2 l_2726 = {18446744073709551615UL};
int32_t l_2732[8] = {(-1L),(-1L),3L,(-1L),(-1L),3L,(-1L),(-1L)};
int32_t l_2749 = 1L;
int i;
for (i = 0; i < 8; i++)
l_2713[i] = (void*)0;
for (g_1779.f6 = 0; g_1779.f6 < 1; g_1779.f6 += 1)
{
g_600[g_1779.f6] = 0x4DL;
}
for (g_626 = 0; (g_626 <= 2); g_626 += 1)
{ /* block id: 1184 */
uint8_t l_2710 = 252UL;
union U3 **l_2728 = &g_562;
union U3 ***l_2727[6][4] = {{&l_2728,&l_2728,&l_2728,&l_2728},{&l_2728,&l_2728,&l_2728,&l_2728},{&l_2728,&l_2728,&l_2728,&l_2728},{&l_2728,&l_2728,&l_2728,&l_2728},{&l_2728,&l_2728,&l_2728,&l_2728},{&l_2728,&l_2728,&l_2728,&l_2728}};
int8_t *l_2731 = &g_91[1].f8;
int i, j, k;
l_2706 &= ((*g_1029) = (((**g_621) || g_388[(g_1779.f4 + 2)]) != (safe_mul_func_uint8_t_u_u((**g_621), 246UL))));
(*g_1029) &= (safe_add_func_int32_t_s_s((((l_2709 < l_2710) < (--(**g_621))) , (l_2713[7] == ((((safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((*l_2731) = (safe_sub_func_int32_t_s_s((safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u((((l_2726 = (**g_1214)) , l_2727[0][3]) != l_2729), l_2710)) ^ l_2709), 11)), ((l_2679 | l_2679) ^ l_2692))), l_2679))), 6L)), l_2691)) || l_2710) || l_2691) , (*g_2289)))), l_2709));
}
l_2749 ^= ((l_2732[6] &= 0x3F22E42207A0B8B7LL) > (safe_div_func_uint32_t_u_u(((safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(0x3489L, (l_2741 != (void*)0))), (safe_mod_func_uint64_t_u_u((((*g_562) , l_2744) == (void*)0), ((-1L) ^ (safe_sub_func_uint32_t_u_u(((((*g_1029) ^= (safe_lshift_func_uint16_t_u_u(l_2726.f0, 12))) ^ l_2709) || (*l_2662)), l_2709))))))), 255UL)) | 65528UL), (*p_22))));
}
return p_19;
}
else
{ /* block id: 1197 */
union U2 l_2776 = {0x9E1A86BFC3DAC115LL};
int16_t *l_2779 = &g_1136;
int32_t l_2780 = 1L;
int32_t l_2781 = (-9L);
const int32_t **l_2782[6][9][4] = {{{&g_2698,&g_2698,(void*)0,&g_2698},{&g_2698,&g_2698,&g_2698,(void*)0},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,(void*)0},{(void*)0,&g_2698,&g_2698,&g_2698},{(void*)0,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,(void*)0}},{{&g_2698,&g_2698,(void*)0,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,(void*)0,(void*)0,&g_2698},{&g_2698,(void*)0,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,(void*)0,(void*)0,&g_2698}},{{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{(void*)0,&g_2698,&g_2698,&g_2698},{(void*)0,&g_2698,&g_2698,(void*)0},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,(void*)0,&g_2698,&g_2698},{(void*)0,&g_2698,(void*)0,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698}},{{(void*)0,(void*)0,&g_2698,&g_2698},{&g_2698,&g_2698,(void*)0,&g_2698},{&g_2698,&g_2698,&g_2698,(void*)0},{(void*)0,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,(void*)0,(void*)0,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{(void*)0,&g_2698,&g_2698,&g_2698}},{{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{(void*)0,&g_2698,&g_2698,(void*)0},{&g_2698,(void*)0,&g_2698,&g_2698},{&g_2698,&g_2698,(void*)0,&g_2698},{&g_2698,(void*)0,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698},{(void*)0,&g_2698,&g_2698,&g_2698}},{{&g_2698,&g_2698,(void*)0,(void*)0},{&g_2698,&g_2698,&g_2698,(void*)0},{(void*)0,(void*)0,&g_2698,(void*)0},{&g_2698,(void*)0,&g_2698,&g_2698},{&g_2698,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_2698,(void*)0},{&g_2698,&g_2698,&g_2698,(void*)0},{&g_2698,&g_2698,&g_2698,&g_2698},{&g_2698,&g_2698,&g_2698,&g_2698}}};
int i, j, k;
(*g_2411) |= ((*l_2662) |= 2L);
l_2781 &= (safe_rshift_func_uint16_t_u_s((((safe_sub_func_int8_t_s_s(0xCEL, (g_2754[0] , (safe_mod_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u(((l_2780 = (safe_div_func_uint8_t_u_u((safe_div_func_int32_t_s_s(((safe_add_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint8_t_u_u((l_2769 == (void*)0), 4UL)), ((*l_2779) = ((****g_1317) && (safe_div_func_int32_t_s_s(((*g_1029) = (((+(safe_mod_func_uint16_t_u_u(((~5L) < ((l_2776 , p_21) == p_20)), (**g_1265)))) , l_2778) == (void*)0)), 7UL)))))) , (*l_2662)), l_2776.f1)) <= l_2693[0]), 4294967290UL)), 0xEEL))) <= l_2777.f1), 7L)), l_2693[3]))))) < l_2776.f0) , 0xF655L), 13));
for (g_158 = 1; (g_158 >= 0); g_158 -= 1)
{ /* block id: 1206 */
return p_19;
}
l_2783 = p_20;
}
if ((((void*)0 != (*g_2212)) > 0UL))
{ /* block id: 1211 */
int8_t l_2784 = 0x56L;
int32_t l_2785 = 0xD0C8A7DCL;
int32_t l_2786 = 0xD7392FC0L;
int32_t l_2787 = 6L;
int32_t l_2789 = 0x791B6AA1L;
int32_t l_2790[4];
int32_t l_2793 = 0xC1EEFF31L;
int32_t l_2794[2];
uint8_t l_2795 = 255UL;
uint32_t *l_2817 = &g_91[1].f5;
int64_t *l_2818 = &g_288;
uint32_t l_2819[3];
int16_t l_2845[2];
int i;
for (i = 0; i < 4; i++)
l_2790[i] = 0xCE293CCBL;
for (i = 0; i < 2; i++)
l_2794[i] = 0x422FD28EL;
for (i = 0; i < 3; i++)
l_2819[i] = 0x3D16EB8BL;
for (i = 0; i < 2; i++)
l_2845[i] = 0x4119L;
l_2795++;
if (((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((((*l_2818) |= (safe_div_func_int64_t_s_s(((safe_mod_func_int32_t_s_s((((0xA45195264EC5C18DLL <= (safe_mod_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u(0UL, (*l_2662))), (safe_div_func_uint16_t_u_u(1UL, (l_2814 || l_2693[2])))))) & (*g_1066)) != 2L), ((*l_2817) = ((l_2692 |= (safe_sub_func_uint64_t_u_u((1L ^ l_2784), l_2693[0]))) || g_71)))) == 0L), l_2693[2]))) > l_2819[1]) >= l_2693[2]), 0x66L)), 4L)), 7)) > 0x1DD6L))
{ /* block id: 1216 */
uint32_t l_2848 = 4294967295UL;
union U3 *l_2850 = &g_885[1];
int16_t *l_2851 = &l_2845[0];
(*l_2662) |= (0xF1D5A2E3L == ((*l_2730) != l_2820));
p_20 = p_21;
}
else
{ /* block id: 1222 */
uint32_t l_2853[7];
uint8_t **l_2856 = &g_622;
int i;
for (i = 0; i < 7; i++)
l_2853[i] = 18446744073709551611UL;
if ((l_2853[4] >= (((*l_2856) = (l_2855 = (l_2854 = &l_2795))) == (void*)0)))
{ /* block id: 1226 */
uint8_t l_2857 = 0xF6L;
l_2857++;
}
else
{ /* block id: 1228 */
struct S0 *l_2862 = &g_1779;
struct S0 **l_2861 = &l_2862;
struct S0 ***l_2860 = &l_2861;
union U3 ** volatile **l_2865 = &g_1610;
(*g_268) = &l_2660;
l_2863[0] = ((*l_2860) = ((*l_2741) = g_809));
(*l_2865) = (*g_1609);
}
}
return p_19;
}
else
{ /* block id: 1237 */
uint64_t l_2868 = 0x4BFA79F065190A5DLL;
int32_t l_2869[4];
struct S1 **l_2874 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_2869[i] = 5L;
(*l_2662) = (l_2691 = (safe_sub_func_uint16_t_u_u((****g_1317), l_2868)));
for (g_1708.f4 = 0; (g_1708.f4 <= 1); g_1708.f4 += 1)
{ /* block id: 1242 */
uint8_t l_2870 = 255UL;
l_2870++;
(*l_2662) = 0xAC9C9726L;
}
(*g_2876) = l_2873;
}
(*g_2411) ^= (safe_unary_minus_func_uint16_t_u(((g_388[(g_1779.f4 + 2)] ^= (l_2693[0] = (safe_mul_func_uint16_t_u_u(((*g_1066) = ((p_21 == (p_22 = p_22)) == l_2881)), (*l_2662))))) < l_2679)));
for (g_223.f4 = 0; (g_223.f4 <= 1); g_223.f4 += 1)
{ /* block id: 1255 */
uint8_t l_2903 = 0x23L;
int32_t *l_2935 = &l_2658;
int8_t *l_2956 = &g_141.f8;
int32_t l_2968[9][8][3] = {{{0xE7DABDD1L,0x5D9B23C6L,0L},{(-8L),0L,(-1L)},{0x1E1628CAL,0L,(-4L)},{0L,2L,(-1L)},{0L,0x05376CB0L,0L},{0xD48A900AL,0x4FF99924L,(-1L)},{0x1E1628CAL,0x05376CB0L,0x392EFD18L},{1L,2L,0L}},{{0xE7DABDD1L,0L,0L},{1L,0L,(-8L)},{0x1E1628CAL,0x5D9B23C6L,(-4L)},{0xD48A900AL,2L,(-8L)},{0L,0x6DC86C84L,0L},{0L,0x4FF99924L,0L},{0x1E1628CAL,0x6DC86C84L,0x392EFD18L},{(-8L),2L,(-1L)}},{{0xE7DABDD1L,0x5D9B23C6L,0L},{(-8L),0L,(-1L)},{0x1E1628CAL,0L,(-4L)},{0L,2L,(-1L)},{0L,0x05376CB0L,0L},{0xD48A900AL,0x4FF99924L,(-1L)},{0x1E1628CAL,0x05376CB0L,7L},{0xF92EB43EL,(-8L),0xDB0AE1EAL}},{{0L,0x59523EACL,0x2763C507L},{0xF92EB43EL,(-8L),0x5B838340L},{6L,0x3FB274F4L,0x2D4DADF6L},{0xA1827FDCL,(-8L),0x5B838340L},{0x2763C507L,(-1L),0x2763C507L},{(-1L),(-1L),0xDB0AE1EAL},{6L,(-1L),7L},{1L,(-8L),0x86EDB90BL}},{{0L,0x3FB274F4L,0x2763C507L},{1L,(-8L),0xFEE826E3L},{6L,0x59523EACL,0x2D4DADF6L},{(-1L),(-8L),0xFEE826E3L},{0x2763C507L,0L,0x2763C507L},{0xA1827FDCL,(-1L),0x86EDB90BL},{6L,0L,7L},{0xF92EB43EL,(-8L),0xDB0AE1EAL}},{{0L,0x59523EACL,0x2763C507L},{0xF92EB43EL,(-8L),0x5B838340L},{6L,0x3FB274F4L,0x2D4DADF6L},{0xA1827FDCL,(-8L),0x5B838340L},{0x2763C507L,(-1L),0x2763C507L},{(-1L),(-1L),0xDB0AE1EAL},{6L,(-1L),7L},{1L,(-8L),0x86EDB90BL}},{{0L,0x3FB274F4L,0x2763C507L},{1L,(-8L),0xFEE826E3L},{6L,0x59523EACL,0x2D4DADF6L},{(-1L),(-8L),0xFEE826E3L},{0x2763C507L,0L,0x2763C507L},{0xA1827FDCL,(-1L),0x86EDB90BL},{6L,0L,7L},{0xF92EB43EL,(-8L),0xDB0AE1EAL}},{{0L,0x59523EACL,0x2763C507L},{0xF92EB43EL,(-8L),0x5B838340L},{6L,0x3FB274F4L,0x2D4DADF6L},{0xA1827FDCL,(-8L),0x5B838340L},{0x2763C507L,(-1L),0x2763C507L},{(-1L),(-1L),0xDB0AE1EAL},{6L,(-1L),7L},{1L,(-8L),0x86EDB90BL}},{{0L,0x3FB274F4L,0x2763C507L},{1L,(-8L),0xFEE826E3L},{6L,0x59523EACL,0x2D4DADF6L},{(-1L),(-8L),0xFEE826E3L},{0x2763C507L,0L,0x2763C507L},{0xA1827FDCL,(-1L),0x86EDB90BL},{6L,0L,7L},{0xF92EB43EL,(-8L),0xDB0AE1EAL}}};
uint16_t l_2974 = 0UL;
int32_t l_3011 = 1L;
uint16_t ****l_3082[9] = {&g_1303,&g_1303,&g_1303,&g_1303,&g_1303,&g_1303,&g_1303,&g_1303,&g_1303};
uint16_t *****l_3081 = &l_3082[3];
int i, j, k;
for (g_74 = 0; (g_74 <= 1); g_74 += 1)
{ /* block id: 1258 */
uint32_t l_2896 = 5UL;
const union U2 l_2913 = {0x1E5C144B0180E33ELL};
int32_t l_2934 = 0x00CF20FBL;
l_2692 ^= (((((safe_mod_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s((((**g_1065) = 0x0E77L) || (l_2904[0][2] = ((safe_div_func_uint16_t_u_u((((safe_add_func_uint8_t_u_u(l_2814, l_2880[2].f1)) , ((safe_rshift_func_uint16_t_u_u((((l_2893 == (void*)0) , (safe_mod_func_int64_t_s_s((((l_2880[2].f0 <= l_2896) == ((safe_sub_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u((((l_2777 , g_2901[1][4]) > 0x019DFD23057A2983LL) == 7L), (**g_621))) < g_2575[3].f4), l_2902[0][2][5])) > l_2880[2].f0)) || 4UL), g_888[9]))) <= l_2903), 3)) | l_2903)) == g_388[(g_1779.f4 + 2)]), l_2896)) < (***g_1264)))), 6)), l_2903)) && l_2693[2]) ^ l_2896) || 0xCFA961AD7FABB665LL) | l_2693[2]);
if ((*p_21))
break;
(*g_1029) = (~((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_s((*g_1320), 4)), ((~(l_2692 > (0x0EBE4358L != (&g_2901[5][0] != (void*)0)))) , ((l_2903 >= ((safe_rshift_func_int16_t_s_s((-9L), ((l_2880[2].f1 < (0x62F3B27A5B151928LL <= l_2692)) , 0xA431L))) , l_2903)) == l_2693[2])))) != (*g_1029)));
for (g_60.f4 = 0; (g_60.f4 <= 1); g_60.f4 += 1)
{ /* block id: 1266 */
int64_t *l_2915 = &g_599;
int32_t l_2922 = 0x0C44F1DAL;
int32_t l_2929 = 0L;
uint32_t *l_2930 = &g_60.f5;
uint64_t *l_2932 = &g_104[3][5];
int64_t *l_2933 = (void*)0;
l_2934 &= (((*l_2915) = (((*l_2662) &= (l_2913 , (+(((*g_1066) = l_2913.f1) < l_2903)))) != (*p_22))) <= (safe_div_func_int16_t_s_s(((l_2922 |= (safe_mul_func_uint8_t_u_u((0UL != l_2880[2].f1), (--(*l_2855))))) < (l_2693[2] = (l_2913.f0 , (+((*l_2932) = (((*l_2930) = (((safe_lshift_func_uint16_t_u_u((((~(safe_mul_func_int8_t_s_s(l_2929, 2L))) ^ g_2901[0][0]) & l_2896), 5)) || (*g_1392)) < l_2903)) | g_2931)))))), g_1339.f0)));
if ((*g_2411))
break;
return p_22;
}
}
if (((safe_mod_func_uint32_t_u_u(((g_2938[0] , (safe_sub_func_int32_t_s_s(((*l_2935) = ((*g_1029) = ((safe_mod_func_int64_t_s_s(1L, l_2679)) >= ((-1L) >= (safe_mul_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u(((safe_add_func_uint16_t_u_u((func_40(g_1080.f4, (+(**g_621)), ((**g_1710) = ((((*l_2956) ^= ((safe_sub_func_uint32_t_u_u((~((*l_2662) , (safe_sub_func_int32_t_s_s(((safe_unary_minus_func_int8_t_s(((*l_2935) = g_388[(g_1779.f4 + 2)]))) & (l_2880[1] , 0xECL)), l_2904[1][0])))), (-10L))) , (-1L))) >= l_2880[2].f0) , (void*)0)), p_19, l_2880[2].f0) , l_2957[4][5]), (-5L))) && (-1L)), 0x01629AA198B4489ALL)) != l_2880[2].f0), 0x1DCFL)))))), (*p_21)))) == l_2958), (*p_22))) < l_2903))
{ /* block id: 1285 */
int32_t *l_2959 = (void*)0;
int32_t l_2967 = 0x3508937DL;
int32_t l_2969 = 0xFD8D391DL;
int32_t l_2970 = 0xE0A1E3D5L;
int32_t l_2971[2][9] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{0xEF0EEEC1L,0xEF0EEEC1L,0xEF0EEEC1L,0xEF0EEEC1L,0xEF0EEEC1L,0xEF0EEEC1L,0xEF0EEEC1L,0xEF0EEEC1L,0xEF0EEEC1L}};
int i, j;
for (g_109.f5 = 0; (g_109.f5 <= 1); g_109.f5 += 1)
{ /* block id: 1288 */
(***g_1709) = l_2935;
}
if (l_2960)
{ /* block id: 1292 */
int16_t l_2961 = 0xBC1DL;
++l_2963[5][4][0];
if ((*p_21))
continue;
}
else
{ /* block id: 1295 */
int64_t l_2966 = (-2L);
int32_t l_2972 = 0L;
int32_t l_2973[5][6] = {{(-7L),0x02BBAD15L,9L,9L,0x02BBAD15L,(-7L)},{0xA1D75089L,(-7L),9L,(-7L),0xA1D75089L,0xA1D75089L},{0xDFD4B024L,(-7L),(-7L),0xDFD4B024L,0xA1D75089L,9L},{9L,0xA1D75089L,9L,0xDFD4B024L,0xDFD4B024L,9L},{(-7L),(-7L),0xDFD4B024L,0x02BBAD15L,0xDFD4B024L,(-7L)}};
int i, j;
--l_2974;
(*g_1029) |= ((*l_2935) = ((l_2972 , g_104[0][0]) & ((void*)0 == l_2977)));
}
}
else
{ /* block id: 1300 */
int16_t l_2991[4][6] = {{0x2558L,0L,(-1L),0L,0x2558L,0xF23DL},{0x2558L,(-1L),0L,0xD9B5L,(-1L),(-1L)},{(-1L),(-3L),(-3L),(-1L),(-1L),(-1L)},{(-10L),(-1L),0L,0xF23DL,0xD9B5L,0xF23DL}};
int32_t l_2992 = (-8L);
int32_t l_2993 = 5L;
int32_t l_2995[10][10] = {{0xC33BB38FL,(-6L),0x20EFD179L,0L,0x5DF33D88L,0x20EFD179L,1L,0x2B865601L,1L,0x20EFD179L},{0x0A3B7C2CL,1L,(-1L),1L,0x0A3B7C2CL,7L,0x97D41F04L,0x0A3B7C2CL,0xC3C62C7AL,0x5DF33D88L},{0x2B865601L,0xC33BB38FL,0L,0x0A3B7C2CL,0x2EBE8430L,1L,0x5DF33D88L,0xC33BB38FL,0xC33BB38FL,0x5DF33D88L},{0x616ED20FL,0x0A3B7C2CL,0x20EFD179L,0x20EFD179L,0x0A3B7C2CL,0x616ED20FL,0L,1L,1L,0x20EFD179L},{(-6L),0x2B865601L,(-9L),0x97D41F04L,0x5DF33D88L,(-1L),0x97D41F04L,(-6L),0xE712105FL,(-6L)},{(-6L),0x616ED20FL,0xC33BB38FL,0x0A3B7C2CL,0xC33BB38FL,0x616ED20FL,(-6L),1L,0x616ED20FL,0x2B865601L},{0x616ED20FL,(-6L),1L,0x616ED20FL,0x2B865601L,1L,0xC33BB38FL,1L,1L,1L},{0x2B865601L,(-6L),7L,0x5DF33D88L,0x5DF33D88L,7L,(-6L),0x2B865601L,(-9L),0x97D41F04L},{0x0A3B7C2CL,0x616ED20FL,0L,1L,1L,0x20EFD179L,0x97D41F04L,1L,0x616ED20FL,0x5DF33D88L},{0xC33BB38FL,0x2B865601L,0L,1L,0x0C920796L,1L,0L,0x2B865601L,0xC33BB38FL,0L}};
uint8_t l_2996 = 1UL;
int i, j;
for (g_2254 = 0; (g_2254 <= 3); g_2254 += 1)
{ /* block id: 1303 */
uint32_t *l_2982 = &l_2902[0][2][1];
int i, j, k;
l_2792[(g_1779.f4 + 1)][(g_1708.f5 + 6)][g_1779.f4] = (l_2792[(g_1779.f4 + 1)][(g_1708.f5 + 6)][g_1779.f4] || ((*g_1066) = (safe_sub_func_uint64_t_u_u((safe_div_func_uint32_t_u_u(((*l_2982) |= 7UL), (safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((void*)0 == l_2987), 12)), (l_2963[(g_1708.f5 + 2)][g_2254][g_1708.f5] > l_2963[(g_1779.f4 + 4)][(g_2254 + 1)][(g_1779.f4 + 1)]))))), (0x168F5065L | ((****l_2987) &= ((**g_621) < (g_1779.f1 != l_2991[3][3]))))))));
}
l_2996++;
for (l_2679 = 0; (l_2679 <= 1); l_2679 += 1)
{ /* block id: 1312 */
if (g_736.f0)
goto lbl_2999;
}
}
if (l_3000)
break;
if ((*p_22))
{ /* block id: 1317 */
if (g_2931)
goto lbl_2999;
}
else
{ /* block id: 1319 */
int8_t l_3001[5][1] = {{(-8L)},{0x23L},{(-8L)},{0x23L},{(-8L)}};
int32_t l_3002 = 4L;
int32_t l_3003 = (-1L);
int32_t l_3004[5][7][7] = {{{0x1C905664L,(-1L),0x544F1C22L,1L,1L,0xF787745CL,1L},{0L,0L,0x3E563B84L,(-1L),0x23D2B3D7L,(-5L),0xF787745CL},{0xAC4619C0L,(-5L),0xAB326F56L,0xFE1BB84FL,0x7C5B729FL,(-2L),(-1L)},{(-3L),(-7L),0xBFF44DC5L,0xB3266544L,0L,0x1466D22CL,0x23D2B3D7L},{(-1L),0xAC4619C0L,0x23D2B3D7L,0xB3266544L,(-1L),0L,0x87B0CCE4L},{0x3165A080L,0x016EA58BL,0xB3266544L,0xFE1BB84FL,0x72C0DAEBL,0x72C0DAEBL,0xFE1BB84FL},{(-7L),0L,(-7L),(-1L),0x1C905664L,0xB3266544L,(-1L)}},{{0L,(-1L),6L,0x88E417CBL,0x3E563B84L,0xDEE21071L,0x838518D7L},{0xB3266544L,0xB752A6B1L,0L,1L,0x23D2B3D7L,0x87B0CCE4L,0xE18FC5FCL},{1L,0x87B0CCE4L,0L,0L,6L,0x7C5B729FL,(-1L)},{0x3E563B84L,0x72C0DAEBL,0x1466D22CL,0L,0xDEE21071L,0x757F9187L,0xB3266544L},{0xAC4619C0L,(-2L),(-1L),0x7C5B729FL,0xB752A6B1L,0xE18FC5FCL,0x1C905664L},{0xAC4619C0L,1L,0xE18FC5FCL,0x72C0DAEBL,(-1L),0L,0L},{0x3E563B84L,0x544F1C22L,1L,0x23D2B3D7L,1L,0x544F1C22L,0x3E563B84L}},{{1L,0x3165A080L,0xBFF44DC5L,0xAC4619C0L,0x87B0CCE4L,0x0B62E4F0L,0L},{0xB3266544L,1L,0x3E563B84L,0x0F498621L,(-5L),1L,(-1L)},{0L,0xB3266544L,0xBFF44DC5L,(-7L),(-3L),(-1L),1L},{0x6ACD51ADL,(-9L),1L,(-1L),0x544F1C22L,0x1C905664L,0x7C5B729FL},{0x1C905664L,0x1466D22CL,0xE18FC5FCL,(-5L),0L,1L,(-1L)},{0xBFF44DC5L,0xE18FC5FCL,(-1L),1L,0L,0x23D2B3D7L,(-2L)},{(-1L),1L,0x1466D22CL,0xBFF44DC5L,0x544F1C22L,0x3165A080L,0x544F1C22L}},{{(-1L),0L,0L,(-1L),(-3L),0xB752A6B1L,0xAB326F56L},{0x757F9187L,0xAB326F56L,0L,0L,(-5L),0x88E417CBL,0x1466D22CL},{0L,0L,6L,0x3165A080L,0x87B0CCE4L,0x167FCB20L,0xAB326F56L},{1L,0xFE1BB84FL,0x6ACD51ADL,(-9L),1L,(-1L),0x544F1C22L},{(-1L),1L,0x87B0CCE4L,1L,(-1L),0L,(-2L)},{0L,0x88E417CBL,(-1L),0x99979DBAL,0xB752A6B1L,0L,(-1L)},{0xAB326F56L,0x88E417CBL,0x838518D7L,(-1L),0xDEE21071L,1L,0x7C5B729FL}},{{0xF787745CL,1L,0xB3266544L,6L,6L,0xB3266544L,1L},{(-5L),0xFE1BB84FL,0x167FCB20L,1L,0x23D2B3D7L,0x3E563B84L,(-1L)},{1L,0L,0x72C0DAEBL,0x016EA58BL,0x3E563B84L,(-5L),0L},{0x016EA58BL,0xAB326F56L,(-7L),1L,0L,(-5L),0x3E563B84L},{0x87B0CCE4L,0L,0L,6L,0x7C5B729FL,(-1L),0L},{0L,1L,0x88E417CBL,(-1L),0x1466D22CL,(-3L),0x1C905664L},{6L,0xDEE21071L,0L,0x016EA58BL,(-5L),(-1L),0x87B0CCE4L}}};
int64_t l_3006 = 0L;
uint32_t l_3012[6] = {7UL,0x6DA28D30L,0x6DA28D30L,7UL,0x6DA28D30L,0x6DA28D30L};
int32_t *** const *l_3037[4][3];
int32_t *** const **l_3036 = &l_3037[3][1];
struct S0 *l_3054 = &g_1708;
uint32_t *l_3072 = &g_2931;
uint16_t *****l_3083 = &l_3082[5];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_3037[i][j] = &g_1710;
}
l_3012[2]++;
if ((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u((((*l_2956) = (safe_lshift_func_int8_t_s_s((((0L < l_2880[2].f0) != l_3012[2]) , (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_sub_func_int32_t_s_s(((*l_2662) = (safe_rshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u((((l_3002 , l_3035) == (*g_1264)) <= (l_3036 != &g_1367)), (((!(g_2030.f3 & (-8L))) | 0L) <= 3UL))), 4))), l_2904[0][8])) | l_2881), (*l_2935))), l_2693[2]))), 3))) >= 0xBAL), 9L)), g_12)), 7)), l_2880[2].f0)))
{ /* block id: 1323 */
int16_t l_3043 = 0xBACDL;
uint32_t l_3047[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int i;
l_3047[6] &= ((***g_1347) , (((safe_div_func_int16_t_s_s((((0x9AL > (((**l_2989) = l_2679) , (safe_mul_func_uint16_t_u_u(l_3043, l_2693[3])))) <= ((*l_2935) , (--l_3044))) | (((void*)0 == (**g_1830)) > l_2692)), l_2693[2])) == (*p_21)) || g_2276.f1));
}
else
{ /* block id: 1327 */
int32_t l_3049 = 0xF7A6BB42L;
int32_t l_3058 = 0x216F6CB0L;
int32_t l_3070 = 0x96C3CCA5L;
uint32_t **l_3071 = &g_2036;
int i, j, k;
l_3058 = ((*g_1029) = ((((g_3048 , (**g_1831)) , ((1UL <= l_3049) != (g_3057 &= (safe_mul_func_uint16_t_u_u((**g_1065), ((safe_sub_func_int8_t_s_s((g_2215[(g_223.f4 + 1)][g_1708.f5][g_223.f4] != l_3054), 4L)) != (safe_div_func_uint8_t_u_u(0xFEL, (*l_2935))))))))) != (*l_2662)) && g_626));
l_2693[2] = (safe_lshift_func_int8_t_s_u(((g_3061[1][1][4] , (l_3072 = ((*l_3071) = (func_40(g_720.f2, (*l_2935), p_19, p_19, ((((safe_div_func_int16_t_s_s((0UL < 0x94029152L), 0x9A38L)) == ((safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s((l_3070 &= (l_3049 && l_3049)), 2)), l_2880[2].f0)), l_3049)) <= 0UL)) && l_2693[2]) <= l_2880[2].f0)) , l_2935)))) != l_2935), 5));
}
(*g_1029) = (safe_mul_func_uint16_t_u_u((***g_1264), (safe_rshift_func_int16_t_s_u(l_2693[1], (g_1779.f0 &= ((safe_div_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(((l_3081 = (void*)0) != l_3083), (safe_add_func_uint32_t_u_u(4294967291UL, (safe_lshift_func_int8_t_s_s((((safe_rshift_func_int8_t_s_s((((((l_2692 = ((**g_621) > ((*l_2935) < (((safe_div_func_uint64_t_u_u(((*l_2935) ^ l_2693[2]), g_388[3])) , (**g_1065)) || 0xBA59L)))) >= l_2690) & 0x3C2DA43B8CCEA588LL) < 2UL) > 0x2A8616ECL), 5)) | (*l_2935)) >= 18446744073709551613UL), l_3009)))))), (*p_21))) != (*l_2935)))))));
}
for (g_1228.f3 = 0; (g_1228.f3 <= 1); g_1228.f3 += 1)
{ /* block id: 1343 */
if ((*g_2698))
{ /* block id: 1344 */
int32_t l_3095 = (-4L);
(*g_2411) &= (+(safe_rshift_func_uint16_t_u_s(((**g_1065) = l_3095), (safe_lshift_func_int8_t_s_s(l_3098, l_3010)))));
}
else
{ /* block id: 1347 */
uint8_t l_3101[4];
int i;
for (i = 0; i < 4; i++)
l_3101[i] = 1UL;
(*g_3100) = ((((*g_1303) = l_3099) != (void*)0) , p_20);
(*g_2411) ^= l_3101[2];
return p_22;
}
(*l_2935) |= (g_3102[0] , 0xDB82A042L);
}
}
}
if (l_2692)
break;
for (g_109.f0 = 0; (g_109.f0 <= 1); g_109.f0 += 1)
{ /* block id: 1360 */
if ((*p_21))
break;
return p_19;
}
}
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_622 g_102 g_2486 g_12 g_1317 g_1318 g_1319 g_1320 g_55.f0 g_1266 g_149.f0 g_1066 g_1029 g_888 g_1092 g_33 g_621 g_2030.f0 g_2411 g_215 g_378 g_1883 g_713 g_2289 g_2290 g_878 g_1065 g_1264 g_1265 g_1347 g_1348 g_1215 g_736 g_124 g_141.f0 g_74 g_91.f1 g_262 g_268 g_263 g_1709 g_1710 g_1368 g_1369 g_214 g_736.f0 g_2569 g_940 g_941 g_1136 g_1609 g_1610 g_561 g_562 g_1831 g_2577 g_1392 g_91.f4 g_626 g_2632 g_1708.f8 g_55.f6
* writes: g_102 g_2030.f0 g_888 g_736.f0 g_223.f8 g_883.f3 g_288 g_1092 g_104 g_1776.f5 g_215 g_2291 g_878 g_141.f8 g_91.f0 g_60.f0 g_141.f0 g_158 g_141.f5 g_263 g_1708.f8 g_599 g_141.f4 g_214 g_1136 g_1832 g_508 g_149.f0 g_626 g_60.f8
*/
int32_t * func_23(int32_t p_24, int32_t * p_25, int32_t * p_26, int32_t * p_27)
{ /* block id: 1029 */
uint16_t ** const *l_2480 = &g_1065;
int32_t l_2483 = 0L;
int32_t l_2487 = 1L;
int32_t l_2494 = 0x34D94373L;
union U2 **l_2502 = &g_1215;
int8_t l_2570 = 6L;
int32_t *l_2579[9] = {&l_2487,&l_2487,&l_2487,&l_2487,&l_2487,&l_2487,&l_2487,&l_2487,&l_2487};
struct S0 ***l_2593 = (void*)0;
int32_t *l_2597[1];
uint64_t l_2618 = 0x75D51C201AA002F5LL;
int32_t *l_2655 = &l_2483;
int32_t *l_2656 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_2597[i] = &g_388[3];
lbl_2550:
l_2494 = (((((((((void*)0 != l_2480) == (l_2483 = ((*g_622)++))) && 4294967289UL) | ((l_2487 = (safe_mod_func_uint8_t_u_u((g_2486 ^ l_2487), ((l_2487 != ((*p_25) == (safe_sub_func_uint8_t_u_u(0xFCL, (safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s(l_2487, 13)) , l_2487), (****g_1317))))))) && p_24)))) >= (*g_1266))) != p_24) >= l_2494) >= (*g_1066)) <= 9UL);
for (g_2030.f0 = 1; (g_2030.f0 >= 0); g_2030.f0 -= 1)
{ /* block id: 1036 */
uint32_t l_2495 = 0x954F009DL;
uint8_t l_2526 = 250UL;
int32_t *****l_2531 = &g_1709;
struct S0 *l_2573 = &g_1780[0];
int16_t **l_2576 = &g_509;
uint64_t l_2584 = 18446744073709551606UL;
int32_t l_2594 = 0x7BC11B7EL;
int32_t l_2598[10][2][4] = {{{0x4770247EL,0x3771AFC1L,0x4770247EL,0x4770247EL},{0x3771AFC1L,0x3771AFC1L,0L,0x3771AFC1L}},{{0x3771AFC1L,0x4770247EL,0x4770247EL,0x3771AFC1L},{0x4770247EL,0x3771AFC1L,0x4770247EL,0x4770247EL}},{{0x3771AFC1L,0x3771AFC1L,0L,0x3771AFC1L},{0x3771AFC1L,0x4770247EL,0x4770247EL,0x3771AFC1L}},{{0x4770247EL,0x3771AFC1L,0x4770247EL,0x4770247EL},{0x3771AFC1L,0x3771AFC1L,0L,0x3771AFC1L}},{{0x3771AFC1L,0x4770247EL,0x4770247EL,0x3771AFC1L},{0x4770247EL,0x3771AFC1L,0x4770247EL,0x4770247EL}},{{0x3771AFC1L,0x3771AFC1L,0L,0x3771AFC1L},{0x3771AFC1L,0x4770247EL,0x4770247EL,0x3771AFC1L}},{{0x4770247EL,0x3771AFC1L,0x4770247EL,0x4770247EL},{0x3771AFC1L,0x3771AFC1L,0L,0x3771AFC1L}},{{0x3771AFC1L,0x4770247EL,0x4770247EL,0x3771AFC1L},{0x4770247EL,0x3771AFC1L,0x4770247EL,0x4770247EL}},{{0x3771AFC1L,0x3771AFC1L,0L,0x3771AFC1L},{0x3771AFC1L,0x4770247EL,0x4770247EL,0x3771AFC1L}},{{0x4770247EL,0x3771AFC1L,0x4770247EL,0x4770247EL},{0x3771AFC1L,0x3771AFC1L,0L,0x3771AFC1L}}};
uint64_t l_2614[2][9] = {{0x5247D32A39A7A362LL,0x8110FF96024B26DALL,0x368F7E09CE8AF9EELL,0x8F250081F696F493LL,0x8F250081F696F493LL,0x368F7E09CE8AF9EELL,0x8110FF96024B26DALL,0x5247D32A39A7A362LL,0x8110FF96024B26DALL},{5UL,0x0050A538E902385DLL,0x368F7E09CE8AF9EELL,0x368F7E09CE8AF9EELL,0x0050A538E902385DLL,5UL,0x8F250081F696F493LL,5UL,0x0050A538E902385DLL}};
int32_t l_2621[2][1];
uint32_t **l_2652 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_2621[i][j] = (-1L);
}
(*g_1029) |= 1L;
for (g_736.f0 = 0; (g_736.f0 <= 1); g_736.f0 += 1)
{ /* block id: 1040 */
const struct S0 * const l_2498 = &g_223;
union U2 **l_2501[5];
union U2 **l_2503 = &g_1215;
int32_t l_2510 = 0x7D7752D2L;
uint32_t l_2547[2][9][4] = {{{4294967294UL,1UL,4294967294UL,0UL},{0UL,0xF12748CBL,0UL,5UL},{0UL,4294967295UL,0xF12748CBL,0xF12748CBL},{0xE65A7BB6L,0xE65A7BB6L,0xF12748CBL,4294967294UL},{0UL,0x309DA838L,0UL,4294967295UL},{0UL,0UL,4294967294UL,0UL},{4294967294UL,0UL,0UL,4294967295UL},{0UL,0x309DA838L,0UL,4294967294UL},{0xF12748CBL,0xE65A7BB6L,0xE65A7BB6L,0xF12748CBL}},{{0xF12748CBL,4294967295UL,0UL,5UL},{0UL,0xF12748CBL,0UL,0UL},{4294967294UL,1UL,4294967294UL,0UL},{0UL,0xF12748CBL,0UL,5UL},{0UL,4294967295UL,0xF12748CBL,0xF12748CBL},{0xE65A7BB6L,0xE65A7BB6L,0xF12748CBL,4294967294UL},{0UL,0UL,1UL,0xF12748CBL},{0UL,1UL,4294967295UL,1UL},{4294967295UL,1UL,0UL,0xF12748CBL}}};
uint32_t **l_2553 = &g_2036;
int32_t l_2608 = (-1L);
int32_t l_2610 = (-1L);
int32_t l_2611 = 0xA3B91698L;
int16_t l_2617 = 0x26ABL;
uint16_t ****l_2649 = &g_1303;
uint16_t *****l_2648[3][3] = {{&l_2649,&l_2649,&l_2649},{(void*)0,(void*)0,(void*)0},{&l_2649,&l_2649,&l_2649}};
int16_t l_2654 = 9L;
int i, j, k;
for (i = 0; i < 5; i++)
l_2501[i] = &g_1215;
for (g_223.f8 = 1; (g_223.f8 >= 0); g_223.f8 -= 1)
{ /* block id: 1043 */
int i, j;
l_2495--;
}
for (g_883.f3 = 0; (g_883.f3 <= 1); g_883.f3 += 1)
{ /* block id: 1048 */
uint64_t l_2507 = 0x19D1906F7607D01DLL;
int32_t l_2515 = (-1L);
for (g_288 = 2; (g_288 >= 0); g_288 -= 1)
{ /* block id: 1051 */
const struct S0 *l_2500 = &g_149[6];
const struct S0 **l_2499 = &l_2500;
int32_t *****l_2530 = &g_1709;
int i, j;
(*l_2499) = l_2498;
for (g_1092 = 0; (g_1092 <= 1); g_1092 += 1)
{ /* block id: 1055 */
uint64_t *l_2504 = &g_104[3][5];
uint32_t *l_2513 = (void*)0;
uint32_t *l_2514 = &g_1776.f5;
uint32_t l_2516[6][6] = {{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL}};
int i, j;
(*g_2411) |= ((l_2501[3] != (l_2503 = l_2502)) || ((((*l_2504) = g_33[g_1092]) >= ((((l_2516[4][4] &= ((safe_rshift_func_int16_t_s_s((l_2507 &= p_24), 10)) < (safe_rshift_func_int8_t_s_s((l_2495 || ((l_2510 > p_24) && ((g_33[g_1092] , (((*l_2514) = (safe_rshift_func_int16_t_s_s((((*g_1029) ^= (((**g_621) = (*g_622)) && g_33[(g_2030.f0 + 1)])) | 0x829DF67CL), p_24))) >= l_2515)) ^ 7L))), 5)))) == p_24) , p_24) || l_2510)) == p_24));
}
if (l_2510)
continue;
for (g_1776.f5 = 0; (g_1776.f5 <= 2); g_1776.f5 += 1)
{ /* block id: 1068 */
uint32_t l_2525 = 0x32804A82L;
int32_t *l_2527 = &g_888[7];
(*g_2411) = (safe_mod_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u((p_24 & ((((safe_sub_func_int8_t_s_s(((p_24 <= (((((void*)0 != g_378[0][3][2]) < 1L) >= (safe_lshift_func_uint16_t_u_s((((g_878 |= (((**g_2289) = (*g_1883)) != (void*)0)) == ((p_24 , p_24) | l_2495)) , 0xC92BL), 8))) , l_2525)) && p_24), l_2526)) < 0x6FA536A3E8B5E015LL) , (*g_1065)) == (void*)0)), (***g_1264))) , 0x54A41F7A13F41D85LL), l_2515));
l_2527 = ((***g_1709) = func_47(l_2527, ((safe_rshift_func_int16_t_s_u(((l_2483 = (l_2530 == l_2531)) && p_24), 15)) , (***g_1347))));
(****l_2531) = (****l_2530);
}
}
for (g_1708.f8 = 0; (g_1708.f8 <= 2); g_1708.f8 += 1)
{ /* block id: 1080 */
int32_t l_2533[6][3][5] = {{{0x63835BEEL,0L,0x6F05A0C1L,0x63835BEEL,0x6F05A0C1L},{0x5BAE4D30L,(-2L),0xFD459E58L,0x841DE620L,0xE46BE634L},{1L,(-1L),0x6F05A0C1L,0x6F05A0C1L,(-1L)}},{{0xE46BE634L,(-6L),0x81CA4A4EL,0x95983751L,0xF5195AA8L},{(-4L),(-1L),0xA0AFEF24L,(-1L),(-4L)},{0x81CA4A4EL,(-2L),4L,0L,0x5BAE4D30L}},{{(-4L),0L,0L,(-4L),0x6F05A0C1L},{0xE46BE634L,0x841DE620L,0xFD459E58L,(-2L),0x5BAE4D30L},{1L,(-4L),1L,0x6F05A0C1L,(-4L)}},{{0x5BAE4D30L,(-6L),0xF5195AA8L,(-2L),0xF5195AA8L},{0x63835BEEL,0x63835BEEL,0xA0AFEF24L,(-4L),(-1L)},{0x81CA4A4EL,0x95983751L,0xF5195AA8L,0L,0xE46BE634L}},{{(-1L),0L,1L,(-1L),0x6F05A0C1L},{(-3L),0x95983751L,0xFD459E58L,0x95983751L,(-3L)},{1L,0x63835BEEL,0L,0x6F05A0C1L,0x63835BEEL}},{{(-3L),(-6L),4L,0x841DE620L,0xF5195AA8L},{(-1L),(-4L),0xA0AFEF24L,0x63835BEEL,0x63835BEEL},{0x81CA4A4EL,0x841DE620L,0x81CA4A4EL,0L,(-3L)}}};
int32_t l_2537 = 0x20206383L;
int32_t l_2540 = 0x216FB59AL;
int i, j, k;
for (g_599 = 0; (g_599 <= 5); g_599 += 1)
{ /* block id: 1083 */
int32_t l_2532 = 0xD97E09F8L;
int32_t *l_2534 = &l_2494;
int32_t *l_2535 = (void*)0;
int32_t *l_2536 = &g_74;
int32_t *l_2538 = &l_2537;
int32_t *l_2539 = (void*)0;
int32_t *l_2541 = &l_2494;
int32_t *l_2542 = (void*)0;
int32_t *l_2543 = (void*)0;
int32_t *l_2544 = &g_74;
int32_t *l_2545 = &l_2494;
int32_t *l_2546[4][3] = {{&l_2487,&l_2487,&l_2487},{(void*)0,&l_2537,(void*)0},{&l_2487,&l_2487,&l_2487},{(void*)0,&l_2537,(void*)0}};
int i, j;
l_2547[0][8][1]++;
}
for (g_141.f4 = 0; (g_141.f4 <= 4); g_141.f4 += 1)
{ /* block id: 1088 */
if (l_2533[3][0][2])
break;
(****l_2531) = &p_24;
if ((*p_25))
break;
}
}
if (l_2510)
goto lbl_2550;
}
(**g_1368) = (**g_1368);
for (l_2494 = 2; (l_2494 >= 0); l_2494 -= 1)
{ /* block id: 1099 */
int32_t l_2595 = 0L;
int32_t l_2599[3];
int8_t l_2601 = (-6L);
int16_t l_2627 = (-8L);
int i;
for (i = 0; i < 3; i++)
l_2599[i] = 0x82297344L;
if (g_888[g_736.f0])
{ /* block id: 1100 */
int16_t *l_2571 = &g_1136;
struct S0 *l_2574 = &g_2575[3];
if ((safe_mul_func_uint8_t_u_u(0xD8L, (65532UL <= ((*l_2571) &= (((void*)0 == l_2553) < ((l_2510 = ((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u(((safe_mod_func_int32_t_s_s((safe_lshift_func_int8_t_s_u(p_24, g_888[g_736.f0])), (0L ^ ((safe_div_func_int32_t_s_s((!(safe_mod_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(((g_2569 , (*g_940)) != p_27), 0x0855L)), 0x6002L))), (*p_25))) && g_888[g_736.f0])))) <= g_888[g_736.f0]), l_2547[1][8][1])), 7)) , l_2570)) <= 0L)))))))
{ /* block id: 1103 */
int32_t l_2572 = (-1L);
(*g_1831) = (***g_1609);
(*g_268) = &p_24;
if (l_2572)
continue;
(**g_1710) = &p_24;
}
else
{ /* block id: 1108 */
l_2574 = l_2573;
}
}
else
{ /* block id: 1111 */
int32_t *l_2578 = &g_74;
(*g_2577) = l_2576;
return l_2578;
}
if ((*p_25))
{ /* block id: 1115 */
int32_t l_2596 = (-6L);
int32_t l_2602 = 1L;
int32_t l_2603 = (-7L);
int32_t l_2607[6] = {0L,0L,0L,0L,0L,0L};
int i;
l_2579[5] = ((****l_2531) = (****l_2531));
if ((p_24 , (l_2596 = (safe_sub_func_int16_t_s_s((((g_888[(g_2030.f0 + 5)] &= 0x15B850EAL) , &l_2573) == (void*)0), (p_24 <= (safe_mul_func_int16_t_s_s((((l_2594 = ((l_2584 >= (safe_lshift_func_int16_t_s_u((safe_mod_func_int16_t_s_s((safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((((((**g_1065) &= (((void*)0 == l_2593) && (p_24 ^ (*g_1392)))) >= (-3L)) , 0x3663L) , 0xC4L), p_24)), 0UL)), p_24)), p_24))) & 253UL)) | (-1L)) , l_2595), p_24))))))))
{ /* block id: 1122 */
return l_2597[0];
}
else
{ /* block id: 1124 */
int32_t l_2600 = 0L;
int32_t l_2604 = (-4L);
int32_t l_2605 = (-6L);
int32_t l_2606 = (-1L);
int32_t l_2609 = 0xC5D9009AL;
int32_t l_2612 = 0xBD84CF5FL;
int32_t l_2613 = 0x463C5978L;
l_2614[1][1]--;
(*g_2411) |= (g_888[(g_2030.f0 + 5)] = (*p_25));
++l_2618;
(*g_2411) = (l_2601 & l_2610);
}
}
else
{ /* block id: 1131 */
uint8_t *l_2622 = &g_885[0].f3;
const uint8_t *l_2624 = &g_966;
const uint8_t **l_2623 = &l_2624;
const uint8_t *l_2626[5] = {&g_2486,&g_2486,&g_2486,&g_2486,&g_2486};
const uint8_t **l_2625 = &l_2626[1];
int i;
l_2627 &= ((*g_1029) = (l_2621[1][0] && (((**l_2502) , l_2622) == ((*l_2625) = ((*l_2623) = l_2622)))));
}
}
for (g_626 = 0; (g_626 <= 2); g_626 += 1)
{ /* block id: 1140 */
int8_t l_2635 = (-1L);
uint32_t *l_2637[8][2] = {{&g_1154,&g_1154},{&g_1154,&g_1154},{&g_1154,&g_1154},{&g_1154,&g_1154},{&g_1154,&g_1154},{&g_1154,&g_1154},{&g_1154,&g_1154},{&g_1154,&g_1154}};
uint8_t **l_2642 = &g_622;
union U2 ***l_2646 = &l_2501[4];
union U2 ****l_2645 = &l_2646;
int8_t *l_2647 = &g_60.f8;
struct S1 **l_2653 = &g_1598;
int i, j;
(*g_1029) = (safe_div_func_uint64_t_u_u(((safe_sub_func_uint16_t_u_u(((((((g_2632 , (*p_25)) >= (safe_mod_func_uint32_t_u_u(l_2635, ((~((((l_2610 ^= p_24) , (safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((l_2642 = l_2642) == (void*)0), ((safe_rshift_func_uint16_t_u_s(((l_2635 , (p_24 && 0UL)) > p_24), p_24)) ^ g_1708.f8))), l_2635))) <= (-5L)) ^ (*g_622))) || 0x3BL)))) >= p_24) <= p_24) , (*p_25)) != 0x397A6A1BL), p_24)) ^ p_24), p_24));
l_2654 = (((((*l_2647) = (p_24 , (&l_2501[3] == ((*l_2645) = &g_1348)))) || ((l_2648[2][2] != &g_1317) | (p_24 , ((((((**g_1265) != p_24) & (safe_div_func_int16_t_s_s((&g_2036 != l_2652), p_24))) , l_2653) == l_2653) , l_2635)))) & p_24) && g_55.f6);
}
}
}
return l_2656;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_28(int16_t p_29, uint8_t p_30, const uint16_t p_31, int16_t p_32)
{ /* block id: 5 */
int32_t *l_271 = (void*)0;
int32_t l_1429 = 0xEFEBA58BL;
uint32_t l_1449 = 18446744073709551615UL;
uint8_t l_1452 = 248UL;
int32_t **** const l_1455 = (void*)0;
int32_t **** const *l_1454 = &l_1455;
uint32_t l_1461 = 18446744073709551607UL;
const uint8_t **l_1537 = (void*)0;
uint16_t l_1540 = 0x583AL;
int64_t l_1600 = 0x270DA8A5756C5231LL;
int32_t l_1604 = 0xE56D910BL;
int16_t l_1735 = (-5L);
const uint64_t *l_1824 = &g_104[0][1];
int16_t **l_1849 = &g_509;
int64_t ***l_1882 = &g_713[2][3][0];
int8_t l_1884 = 0x0AL;
uint8_t l_1885 = 0x5CL;
const union U2 l_1895[6][10] = {{{0UL},{18446744073709551608UL},{0x42F19A9ED3B0F198LL},{0x30DB7765ED5B0F29LL},{18446744073709551615UL},{0x42F19A9ED3B0F198LL},{3UL},{0x368D09622AA665F5LL},{0xD912C7F4BFE5E64CLL},{0x42F19A9ED3B0F198LL}},{{0x368D09622AA665F5LL},{3UL},{0x368D09622AA665F5LL},{0xD912C7F4BFE5E64CLL},{0x42F19A9ED3B0F198LL},{0x368D09622AA665F5LL},{1UL},{0x18B184DD75E81F74LL},{0xD912C7F4BFE5E64CLL},{0xD912C7F4BFE5E64CLL}},{{0x18B184DD75E81F74LL},{3UL},{6UL},{0x42F19A9ED3B0F198LL},{0x42F19A9ED3B0F198LL},{6UL},{3UL},{0x18B184DD75E81F74LL},{0UL},{0x42F19A9ED3B0F198LL}},{{0x18B184DD75E81F74LL},{1UL},{0x368D09622AA665F5LL},{0x42F19A9ED3B0F198LL},{0xD912C7F4BFE5E64CLL},{0x368D09622AA665F5LL},{3UL},{0x368D09622AA665F5LL},{0xD912C7F4BFE5E64CLL},{0x42F19A9ED3B0F198LL}},{{0x368D09622AA665F5LL},{3UL},{0x368D09622AA665F5LL},{0xD912C7F4BFE5E64CLL},{0x42F19A9ED3B0F198LL},{0x368D09622AA665F5LL},{1UL},{0x18B184DD75E81F74LL},{0xD912C7F4BFE5E64CLL},{0xD912C7F4BFE5E64CLL}},{{0x18B184DD75E81F74LL},{3UL},{6UL},{0x42F19A9ED3B0F198LL},{0x42F19A9ED3B0F198LL},{6UL},{3UL},{0x18B184DD75E81F74LL},{0UL},{0x42F19A9ED3B0F198LL}}};
int32_t l_1913 = 1L;
const uint64_t l_1918[3] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int16_t l_1921 = 0L;
uint8_t l_1992 = 252UL;
int32_t l_2063 = 2L;
int32_t l_2157[3][3] = {{9L,9L,9L},{0x6BF386C7L,0x6BF386C7L,0x6BF386C7L},{9L,9L,9L}};
int32_t l_2159 = 0x0F6559D3L;
int32_t l_2160 = 5L;
int32_t l_2163[10];
const int32_t l_2185[3][8] = {{0x7E80A7C6L,0xB8CFF26AL,0x7E80A7C6L,0xB8CFF26AL,0x7E80A7C6L,0xB8CFF26AL,0x7E80A7C6L,0xB8CFF26AL},{0x7E80A7C6L,0xB8CFF26AL,0x7E80A7C6L,0xB8CFF26AL,0x7E80A7C6L,0xB8CFF26AL,0x7E80A7C6L,0xB8CFF26AL},{0x7E80A7C6L,0xB8CFF26AL,0x7E80A7C6L,0xB8CFF26AL,0x7E80A7C6L,0xB8CFF26AL,0x7E80A7C6L,0xB8CFF26AL}};
uint32_t l_2244 = 0xDD168C87L;
struct S1 ***l_2262 = (void*)0;
int32_t l_2278 = 9L;
int64_t l_2306 = (-1L);
uint32_t l_2310 = 1UL;
union U2 **l_2360[9][1] = {{&g_1215},{&g_1215},{&g_1215},{&g_1215},{&g_1215},{&g_1215},{&g_1215},{&g_1215},{&g_1215}};
int i, j;
for (i = 0; i < 10; i++)
l_2163[i] = (-7L);
return p_32;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const uint32_t func_34(int32_t * p_35)
{ /* block id: 563 */
const int32_t l_1398 = 8L;
return l_1398;
}
/* ------------------------------------------ */
/*
* reads : g_307 g_132 g_223.f8
* writes: g_223.f0 g_132 g_223.f8 g_71
*/
uint32_t func_36(uint32_t p_37, int8_t p_38, int64_t p_39)
{ /* block id: 109 */
int32_t l_302 = 1L;
int32_t ** const *l_303[7][2][3] = {{{&g_268,&g_268,&g_268},{&g_268,&g_268,(void*)0}},{{&g_268,&g_268,&g_268},{&g_268,&g_268,&g_268}},{{&g_268,&g_268,(void*)0},{&g_268,&g_268,&g_268}},{{&g_268,&g_268,(void*)0},{&g_268,&g_268,&g_268}},{{&g_268,&g_268,&g_268},{&g_268,&g_268,(void*)0}},{{&g_268,&g_268,&g_268},{&g_268,&g_268,(void*)0}},{{&g_268,&g_268,&g_268},{&g_268,&g_268,&g_268}}};
uint8_t *l_313 = &g_33[0];
struct S0 **l_315 = (void*)0;
uint16_t *l_350 = (void*)0;
uint32_t *l_503 = &g_141.f4;
uint64_t l_575[10];
uint64_t l_576 = 0x8458F0B7A290B0A0LL;
int32_t ***l_577 = &g_268;
uint64_t l_582 = 0x7800CB7C9225F3F4LL;
int8_t *l_608 = &g_91[1].f8;
uint8_t * const *l_634 = (void*)0;
const struct S0 *l_650 = &g_91[1];
const struct S0 **l_649 = &l_650;
int16_t **l_699 = &g_509;
union U2 l_845 = {18446744073709551614UL};
uint32_t l_889 = 1UL;
int16_t l_890[3][4] = {{0xBC25L,0xCABDL,1L,1L},{0L,0L,0xBC25L,1L},{0xE4A6L,0xCABDL,0xE4A6L,0xBC25L}};
uint8_t l_892 = 6UL;
int32_t l_893 = 0xB7ED99F2L;
uint8_t l_925 = 0x72L;
int32_t **l_953 = &g_263[1];
const int64_t **l_997 = (void*)0;
int32_t *l_1034 = &g_158;
int64_t *l_1035 = &g_599;
int8_t l_1083 = 0x37L;
uint16_t l_1152 = 0x8281L;
int32_t l_1155 = 0xB6B70695L;
uint8_t l_1185 = 0xE0L;
uint16_t ***l_1300 = &g_1065;
int32_t l_1340[1][9][6] = {{{0xEFB6D372L,(-3L),(-3L),0xEFB6D372L,1L,0xEFB6D372L},{0xEFB6D372L,1L,0xEFB6D372L,(-3L),(-3L),0xEFB6D372L},{3L,3L,(-3L),1L,(-3L),3L},{(-3L),1L,1L,1L,1L,(-3L)},{3L,(-3L),1L,(-3L),3L,3L},{0xEFB6D372L,(-3L),(-3L),0xEFB6D372L,1L,0xEFB6D372L},{0xEFB6D372L,3L,1L,0xEFB6D372L,0xEFB6D372L,1L},{(-3L),(-3L),0xEFB6D372L,1L,0xEFB6D372L,(-3L)},{0xEFB6D372L,3L,1L,1L,3L,0xEFB6D372L}}};
uint16_t **l_1344[5][9] = {{&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350},{&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350,&l_350}};
int32_t l_1371[8] = {0xF0C6AA7DL,2L,2L,0xF0C6AA7DL,2L,2L,0xF0C6AA7DL,2L};
int64_t l_1373 = 0xDA6C88C2A7D43872LL;
int i, j, k;
for (i = 0; i < 10; i++)
l_575[i] = 0xE890193D8A02254CLL;
for (p_38 = (-18); (p_38 < (-2)); p_38 = safe_add_func_int8_t_s_s(p_38, 1))
{ /* block id: 112 */
int32_t l_301 = 0xF2BCD1FAL;
l_302 = l_301;
l_301 |= (l_303[6][0][0] != (void*)0);
}
for (g_223.f0 = 0; (g_223.f0 <= 1); g_223.f0 += 1)
{ /* block id: 118 */
int8_t * const l_304 = (void*)0;
uint8_t *l_314 = &g_102;
int32_t l_322[3];
uint32_t l_357 = 0x07F35292L;
int32_t l_367 = 0x12778C0CL;
uint16_t *l_423 = &g_149[6].f0;
int16_t **l_511 = (void*)0;
uint32_t l_572 = 4UL;
int i;
for (i = 0; i < 3; i++)
l_322[i] = 3L;
for (l_302 = 0; (l_302 <= 0); l_302 += 1)
{ /* block id: 121 */
int32_t l_308[6][7][6] = {{{0x65BBFF3FL,(-7L),6L,(-1L),(-2L),8L},{0xB98B8BB7L,0L,0x515CC3C8L,0x4952DC8FL,0x7AFC5312L,0x2EDF9CFBL},{0L,0x2EDF9CFBL,(-7L),(-1L),0x2B8D8767L,0L},{0xE9EADA9AL,7L,(-1L),0xD992B5CDL,5L,0x65BBFF3FL},{0xA3A85239L,0x4952DC8FL,0L,0x04EFEECCL,0xAB0E0188L,0L},{7L,6L,0L,0L,6L,7L},{0xA33C6EA5L,(-1L),0x56A7DEAFL,0xB98B8BB7L,0x35C65062L,0x7AFC5312L}},{{(-6L),(-1L),0x36BB284BL,(-7L),(-1L),1L},{(-6L),(-10L),(-7L),0xB98B8BB7L,0L,0x903FAEA7L},{0xA33C6EA5L,0x35C65062L,0xB217B4EAL,0L,0L,(-1L)},{7L,0x98CC1B15L,(-1L),0x04EFEECCL,5L,0xA45FE482L},{0xA3A85239L,1L,0x2EDF9CFBL,0xD992B5CDL,0x6AF936F9L,0x56A7DEAFL},{0xE9EADA9AL,(-1L),(-1L),(-1L),(-1L),0xA3A85239L},{0L,0x515CC3C8L,0xFC1DE143L,0x4952DC8FL,0L,5L}},{{0xB98B8BB7L,0xA3A85239L,8L,(-1L),0x2ADCA9E4L,0xD992B5CDL},{0x65BBFF3FL,0x6AF936F9L,1L,0x6AF936F9L,0x65BBFF3FL,0L},{6L,1L,0xE9EADA9AL,5L,0xA45FE482L,(-2L)},{(-1L),0xA33C6EA5L,5L,1L,0x98CC1B15L,(-2L)},{(-2L),0xB98B8BB7L,0xE9EADA9AL,(-1L),0x2EDF9CFBL,0L},{0x98CC1B15L,0L,1L,(-7L),0x515CC3C8L,0xD992B5CDL},{(-1L),0x7AFC5312L,0xA33C6EA5L,(-1L),0x0F7C6CBDL,0x8857F8C8L}},{{(-1L),0L,(-1L),0xA45FE482L,0x6AF936F9L,0L},{(-1L),5L,0x4952DC8FL,5L,(-2L),0x2EDF9CFBL},{0x8857F8C8L,0xCCC55746L,(-6L),0xFC1DE143L,8L,(-7L)},{0xCCC55746L,0xC8DBCB41L,0xB98B8BB7L,(-1L),0x56A7DEAFL,0x56A7DEAFL},{(-1L),0xD992B5CDL,0xD992B5CDL,(-1L),0x4952DC8FL,(-1L)},{0x2ADCA9E4L,2L,0x5FFB039BL,0x56A7DEAFL,(-1L),0x65BBFF3FL},{(-6L),0L,0xA45FE482L,0xA33C6EA5L,(-1L),0xAB0E0188L}},{{1L,2L,0x2EDF9CFBL,0x7AFC5312L,0x4952DC8FL,0x515CC3C8L},{1L,0xD992B5CDL,5L,(-10L),0x56A7DEAFL,5L},{(-7L),0xC8DBCB41L,(-1L),6L,8L,0L},{2L,0xCCC55746L,0xA3A85239L,0x36BB284BL,(-2L),0x0F7C6CBDL},{0x7AFC5312L,5L,(-7L),0x04EFEECCL,0x6AF936F9L,(-6L)},{0xA45FE482L,0L,6L,0xB98B8BB7L,0x0F7C6CBDL,0xA33C6EA5L},{(-10L),0x7AFC5312L,0x6AF936F9L,(-2L),6L,(-2L)}},{{0x56A7DEAFL,0x0F7C6CBDL,0x56A7DEAFL,6L,(-6L),6L},{5L,(-1L),(-6L),0L,0L,(-2L)},{0x4952DC8FL,0xFC1DE143L,0x515CC3C8L,0L,(-7L),6L},{5L,0x65BBFF3FL,0x2ADCA9E4L,6L,0L,0x5FFB039BL},{0x56A7DEAFL,0xE9EADA9AL,0x903FAEA7L,(-2L),2L,(-6L)},{(-10L),0L,0x04EFEECCL,0xB98B8BB7L,0x2ADCA9E4L,0x6AF936F9L},{0xA45FE482L,6L,(-1L),0x04EFEECCL,0x35C65062L,0xFC1DE143L}}};
int16_t *l_309 = &g_132;
int32_t l_310 = (-1L);
int i, j, k;
l_310 &= (l_304 == ((g_223.f8 &= ((safe_rshift_func_int16_t_s_u((g_307 , (p_39 > l_308[1][5][5])), p_38)) >= ((*l_309) &= 0xBDBAL))) , &p_38));
return g_132;
}
for (g_71 = 0; (g_71 <= 0); g_71 += 1)
{ /* block id: 129 */
int8_t l_325 = 0L;
int8_t *l_330 = &g_60.f8;
int32_t l_331[9][10] = {{(-7L),(-5L),0x164A319CL,0x2B40A934L,8L,0x2B40A934L,0x164A319CL,(-5L),(-7L),0x2104298FL},{0xF82F3C9DL,1L,0x164A319CL,8L,(-5L),(-5L),8L,0x164A319CL,1L,0xF82F3C9DL},{1L,0x2B40A934L,(-7L),8L,(-1L),0xF82F3C9DL,(-1L),8L,(-7L),0x2B40A934L},{0x2104298FL,0x164A319CL,0xF82F3C9DL,0x2B40A934L,(-1L),0x855293F3L,0x855293F3L,(-1L),0x2B40A934L,0xF82F3C9DL},{(-1L),(-1L),1L,0x2104298FL,(-5L),0x855293F3L,(-7L),0x855293F3L,(-5L),0x2104298FL},{0x2104298FL,1L,0x2104298FL,0x855293F3L,8L,0xF82F3C9DL,(-7L),(-7L),0xF82F3C9DL,8L},{(-1L),0x855293F3L,0x855293F3L,(-1L),0x2B40A934L,0xF82F3C9DL,0x164A319CL,0x2104298FL,0x164A319CL,0xF82F3C9DL},{(-7L),1L,0x2B40A934L,1L,(-7L),1L,0x855293F3L,0x164A319CL,0x164A319CL,0x855293F3L},{0x2104298FL,1L,(-1L),(-1L),1L,0x2104298FL,(-5L),0x855293F3L,(-7L),0x855293F3L}};
int8_t l_337 = 0xFAL;
uint64_t l_339[2][5][6] = {{{0xD727D8FBD36EA092LL,18446744073709551610UL,18446744073709551610UL,0xD727D8FBD36EA092LL,0x967C22226B567613LL,18446744073709551609UL},{0x884255D528873DA1LL,1UL,0x2BE219B264FBFB71LL,0x73FFC786DD5B1101LL,1UL,0xDF0E98E41300D8C1LL},{0x2BE219B264FBFB71LL,1UL,0x0396A66A90C53A8FLL,0xE95660AEF3999759LL,1UL,0xE95660AEF3999759LL},{0xDA1DD3402980F737LL,1UL,0xDA1DD3402980F737LL,0x829FD4242EEA3185LL,0x967C22226B567613LL,1UL},{18446744073709551609UL,18446744073709551610UL,0x3A99EEA80F1222FCLL,0xDF0E98E41300D8C1LL,0x884255D528873DA1LL,0x967C22226B567613LL}},{{0x73FFC786DD5B1101LL,0xE95660AEF3999759LL,0x829FD4242EEA3185LL,0xDF0E98E41300D8C1LL,0xDF0E98E41300D8C1LL,0x829FD4242EEA3185LL},{18446744073709551609UL,18446744073709551609UL,1UL,0x829FD4242EEA3185LL,0x3A99EEA80F1222FCLL,0xDA1DD3402980F737LL},{0xDA1DD3402980F737LL,1UL,18446744073709551609UL,0xE95660AEF3999759LL,18446744073709551610UL,1UL},{0x2BE219B264FBFB71LL,0xDA1DD3402980F737LL,18446744073709551609UL,0x73FFC786DD5B1101LL,18446744073709551609UL,0xDA1DD3402980F737LL},{0x884255D528873DA1LL,0x73FFC786DD5B1101LL,1UL,0xD727D8FBD36EA092LL,0x176E3BB3AB9D2628LL,0x829FD4242EEA3185LL}}};
uint8_t *l_459 = &g_33[2];
union U2 l_519 = {0UL};
int16_t l_568 = (-1L);
int32_t l_571 = (-1L);
int i, j, k;
}
}
l_576 = (l_575[3] &= (-4L));
return p_39;
}
/* ------------------------------------------ */
/*
* reads : g_223.f5 g_223.f2 g_288 g_74 g_91.f0 g_141 g_158 g_60.f8 g_298 g_60
* writes: g_288 g_74 g_298
*/
struct S0 func_40(int32_t p_41, int64_t p_42, int32_t * p_43, int32_t * p_44, int64_t p_45)
{ /* block id: 103 */
int8_t l_280 = 3L;
union U2 l_283 = {0x8FD97E37563791ECLL};
const uint8_t *l_286 = &g_102;
int64_t *l_287 = &g_288;
int32_t l_289 = 0xD30CB4F0L;
int32_t *l_290 = (void*)0;
int32_t *l_291 = &g_74;
struct S0 *l_292 = &g_91[1];
int32_t *l_297 = &g_298;
(*l_291) &= (safe_rshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((g_223.f5 , (((-2L) ^ (((safe_rshift_func_uint16_t_u_s((!l_280), (((safe_rshift_func_int16_t_s_u((l_283 , p_42), (safe_rshift_func_uint8_t_u_s(g_223.f2, 3)))) && l_283.f0) < ((((*l_287) &= (l_286 != &g_102)) > l_289) < l_283.f0)))) > l_283.f0) & l_280)) < 0xD0080CFF04916E8ALL)), 6)), 3));
(*l_297) ^= (l_289 |= (0x17D5CF26L | (l_292 != ((g_91[1].f0 > (((void*)0 != &g_71) <= (safe_sub_func_int16_t_s_s(p_42, ((*l_291) & (g_141 , (safe_mod_func_int64_t_s_s(g_158, g_60.f8)))))))) , l_292))));
return g_60;
}
/* ------------------------------------------ */
/*
* reads : g_141.f8 g_124 g_141.f0 g_102 g_74 g_149.f0 g_91.f1 g_12 g_262 g_268 g_263 g_888
* writes: g_141.f8 g_91.f0 g_60.f0 g_141.f0 g_158 g_141.f5 g_263
*/
int32_t * func_47(int32_t * p_48, union U2 p_49)
{ /* block id: 58 */
uint16_t l_175 = 0xB79DL;
int32_t l_176 = 0x37C9437CL;
int64_t l_212[2];
struct S0 *l_221 = (void*)0;
int32_t l_250 = 0xB5AC6F5DL;
int32_t l_251[4][2] = {{0x8936EF0BL,0x8936EF0BL},{0xD08FB6B2L,0x8936EF0BL},{0x8936EF0BL,0xD08FB6B2L},{0x8936EF0BL,0x8936EF0BL}};
int64_t l_253 = 0x8FD3FD81BFA71F3DLL;
int8_t l_255 = (-6L);
uint64_t l_258 = 7UL;
int32_t *l_261[10] = {&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12,&g_12};
int64_t l_270 = 1L;
int i, j;
for (i = 0; i < 2; i++)
l_212[i] = 0L;
for (g_141.f8 = 0; (g_141.f8 <= 5); g_141.f8 = safe_add_func_int16_t_s_s(g_141.f8, 3))
{ /* block id: 61 */
uint16_t *l_169 = &g_91[1].f0;
uint64_t l_170 = 1UL;
uint32_t l_195[1];
uint32_t *l_208[1];
struct S0 *l_222 = &g_223;
int32_t l_249 = 0xC5E032E3L;
int32_t l_252[9];
int32_t l_257 = 9L;
int32_t ** const l_264 = (void*)0;
int32_t **l_266 = &l_261[4];
int32_t ***l_265[1][10];
int32_t ***l_269 = &l_266;
int i, j;
for (i = 0; i < 1; i++)
l_195[i] = 4294967288UL;
for (i = 0; i < 1; i++)
l_208[i] = (void*)0;
for (i = 0; i < 9; i++)
l_252[i] = 0x0F0426A3L;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
l_265[i][j] = &l_266;
}
if ((((l_176 = (((safe_rshift_func_int16_t_s_u((-1L), (p_49.f1 >= ((*g_124) = ((*l_169) = 0x69CEL))))) | l_170) != (((p_49.f1 , 0xD09703DAL) ^ ((safe_sub_func_int8_t_s_s(l_170, (safe_add_func_uint16_t_u_u((g_141.f0 |= 65528UL), g_102)))) | l_175)) != (-4L)))) < 0xCE72L) && g_74))
{ /* block id: 66 */
uint32_t l_184[7][5][5] = {{{0x6058B558L,0xE7A02D44L,0xB8B9B3CDL,4294967295UL,0x21EB8B61L},{0x03641282L,0xAFF2A169L,4294967295UL,0x6058B558L,1UL},{0xB2BC63C8L,0xE7A02D44L,0UL,0xE8A4FEB1L,6UL},{0xE8A4FEB1L,0x32DC8EBCL,4294967295UL,6UL,0UL},{4294967295UL,0UL,4294967295UL,0x9BC9FA81L,4294967288UL}},{{6UL,0xC4A874DAL,4294967295UL,9UL,0xE18F196DL},{0xAFF2A169L,4294967295UL,4294967295UL,0xAFF2A169L,4294967287UL},{4294967295UL,0xE18F196DL,0UL,0x2CA30342L,0x03641282L},{0xE7A02D44L,0x9BC9FA81L,4294967295UL,6UL,0xB8B9B3CDL},{4294967295UL,4294967295UL,0xB8B9B3CDL,0x2CA30342L,0xAFF2A169L}},{{6UL,4294967295UL,0xC4A874DAL,0xAFF2A169L,6UL},{0xE18F196DL,4294967291UL,4294967290UL,9UL,0xEB3F46A8L},{4294967295UL,6UL,9UL,0x9BC9FA81L,0xEB3F46A8L},{1UL,6UL,6UL,6UL,6UL},{0x21EB8B61L,6UL,4294967295UL,0xE8A4FEB1L,0xAFF2A169L}},{{0x9BC9FA81L,0xE8D74773L,0xB2BC63C8L,0x6058B558L,0xB8B9B3CDL},{0xE8D74773L,1UL,4294967295UL,4294967295UL,1UL},{4294967290UL,4294967288UL,6UL,1UL,1UL},{0xEB3F46A8L,0UL,0xE18F196DL,0xE7A02D44L,0x21EB8B61L},{0xE18F196DL,4294967295UL,4294967295UL,0xB2BC63C8L,0UL}},{{0xB8B9B3CDL,4294967295UL,1UL,0x6058B558L,0x6058B558L},{0x21EB8B61L,0UL,0x21EB8B61L,6UL,4294967291UL},{4294967291UL,4294967288UL,0x9BC9FA81L,4294967295UL,0UL},{4294967295UL,1UL,0xE8D74773L,0x21EB8B61L,0xEB3F46A8L},{0xB29EDB27L,4294967295UL,0x9BC9FA81L,0UL,4294967295UL}},{{0x2CA30342L,0xAFF2A169L,0x21EB8B61L,9UL,4294967295UL},{0xC4A874DAL,0x9BC9FA81L,1UL,1UL,4294967295UL},{0xAFF2A169L,4294967291UL,4294967295UL,1UL,4294967290UL},{4294967295UL,9UL,0xE18F196DL,9UL,4294967295UL},{0xE8D74773L,4294967295UL,6UL,0UL,1UL}},{{0xE7A02D44L,0xB8B9B3CDL,4294967295UL,0x21EB8B61L,1UL},{1UL,4294967290UL,0xE7A02D44L,4294967295UL,1UL},{4294967287UL,0x21EB8B61L,4294967295UL,6UL,4294967295UL},{1UL,0x32DC8EBCL,0xAFF2A169L,0x6058B558L,4294967290UL},{4294967295UL,0xE8A4FEB1L,6UL,0xB2BC63C8L,4294967295UL}}};
int32_t *l_194 = &g_74;
int32_t **l_193 = &l_194;
union U2 l_207 = {18446744073709551611UL};
int32_t l_254 = (-3L);
int32_t l_256[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_256[i] = 0L;
g_158 = (((*g_124) = 0x84DEL) ^ ((safe_mod_func_int16_t_s_s((g_149[6].f0 < (safe_lshift_func_uint8_t_u_u(0xE3L, ((safe_sub_func_uint16_t_u_u(0x6826L, (((+(((g_91[1].f1 , (((l_184[1][3][3] >= (((safe_lshift_func_int16_t_s_u(p_49.f1, (safe_rshift_func_int16_t_s_s(((safe_mod_func_int16_t_s_s(((safe_sub_func_int32_t_s_s((l_193 == (void*)0), l_175)) >= 0x491AE8E7L), p_49.f1)) != l_170), l_195[0])))) > l_175) || p_49.f1)) , g_12) < 0x5C7731CCL)) , 0x5603L) != 0x702CL)) ^ l_176) , (*l_194)))) , (*l_194))))), (**l_193))) == 65533UL));
for (g_141.f5 = 0; (g_141.f5 > 22); g_141.f5++)
{ /* block id: 71 */
struct S0 *l_219 = &g_91[1];
int32_t *l_233 = &l_176;
int32_t *l_234 = &l_176;
int32_t *l_235 = (void*)0;
int32_t *l_236 = (void*)0;
int32_t *l_237 = &l_176;
int32_t *l_238 = &l_176;
int32_t *l_239 = &l_176;
int32_t *l_240 = &g_158;
int32_t *l_241 = &g_158;
int32_t *l_242 = &g_158;
int32_t *l_243 = &g_158;
int32_t *l_244 = &g_74;
int32_t *l_245 = (void*)0;
int32_t *l_246 = &g_74;
int32_t *l_247 = &l_176;
int32_t *l_248[8][7][1] = {{{(void*)0},{&g_74},{&g_12},{(void*)0},{&g_12},{&g_74},{(void*)0}},{{(void*)0},{(void*)0},{&g_74},{&g_12},{(void*)0},{&g_12},{&g_74}},{{(void*)0},{(void*)0},{(void*)0},{&g_74},{&g_12},{(void*)0},{&g_12}},{{&g_74},{(void*)0},{(void*)0},{(void*)0},{&g_74},{&g_12},{(void*)0}},{{&g_12},{&g_74},{(void*)0},{(void*)0},{(void*)0},{&g_74},{&g_12}},{{(void*)0},{&g_12},{&g_74},{(void*)0},{(void*)0},{(void*)0},{&g_74}},{{&g_12},{(void*)0},{&g_12},{&g_74},{(void*)0},{(void*)0},{(void*)0}},{{&g_74},{&g_12},{(void*)0},{&g_12},{&g_74},{(void*)0},{(void*)0}}};
int i, j, k;
}
(*l_193) = (*l_193);
l_261[7] = ((*l_193) = &l_251[1][0]);
}
else
{ /* block id: 95 */
(*g_262) = p_48;
}
if ((*p_48))
continue;
(*l_269) = l_264;
}
l_270 ^= (*p_48);
return (*g_268);
}
/* ------------------------------------------ */
/*
* reads : g_60 g_33 g_12 g_74 g_91 g_2 g_55.f4 g_102 g_104 g_55.f5 g_71 g_110 g_124 g_109.f1 g_109.f8 g_141 g_145 g_149.f4 g_158 g_888 g_298
* writes: g_71 g_74 g_91.f8 g_60.f8 g_102 g_104 g_91.f0 g_91.f5 g_132 g_158
*/
int32_t * func_50(uint8_t p_51, int16_t p_52, const int32_t * p_53, int32_t * p_54)
{ /* block id: 13 */
int32_t *l_61 = (void*)0;
int32_t l_66 = (-1L);
int32_t *l_69 = (void*)0;
uint32_t *l_70 = &g_71;
int32_t l_72 = 0xDB24405CL;
int32_t *l_73 = &g_74;
int32_t l_76 = (-1L);
union U2 l_94 = {0x8DBD8298C9807A6ELL};
int8_t *l_95 = (void*)0;
int8_t *l_96 = (void*)0;
int8_t *l_97 = &g_91[1].f8;
int8_t *l_98 = (void*)0;
int8_t *l_99 = &g_60.f8;
const int8_t l_100 = 4L;
uint8_t *l_101 = &g_102;
int32_t *l_103 = &l_66;
struct S0 *l_148 = &g_149[6];
uint32_t l_156 = 1UL;
(*l_73) ^= (((safe_lshift_func_int16_t_s_s(((g_60 , l_61) == &g_2), (safe_mod_func_int16_t_s_s((((*l_70) = ((safe_mul_func_uint8_t_u_u(l_66, (((0xC1L & ((((g_60.f1 < (&l_66 != &g_12)) != (safe_rshift_func_uint16_t_u_u((l_69 != &l_66), p_52))) ^ g_33[0]) != g_60.f1)) > 18446744073709551607UL) != (*p_54)))) , 0x66A56D10L)) ^ g_60.f1), l_72)))) < g_60.f4) < g_33[0]);
g_104[3][5] |= ((*l_103) = ((-1L) || (((safe_unary_minus_func_uint16_t_u(((l_76 , ((((((((((*l_101) = (safe_rshift_func_int16_t_s_s((((((*l_99) = (safe_lshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(0UL, p_52)), ((safe_add_func_int64_t_s_s(g_60.f5, ((safe_div_func_uint32_t_u_u((safe_add_func_int8_t_s_s((((*l_97) = ((safe_mul_func_uint8_t_u_u(((p_52 & ((((*l_73) = (g_91[1] , (safe_sub_func_int32_t_s_s((*p_54), (l_94 , (*p_54)))))) && g_91[1].f5) | p_51)) ^ 0x3D1AL), g_91[1].f0)) < 0xFE5AL)) < 0xA6L), p_51)), g_2)) >= p_52))) & g_60.f5)))) && g_55.f4) , l_100) && (*l_73)), g_91[1].f1))) > g_91[1].f5) || g_12) <= (-6L)) < g_91[1].f1) | g_12) , p_52) ^ 0UL) >= 18446744073709551615UL)) , g_102))) || p_51) < g_12)));
for (l_66 = (-11); (l_66 <= (-17)); --l_66)
{ /* block id: 24 */
uint32_t l_107 = 0x0D96A5E2L;
struct S0 *l_108 = &g_109;
int32_t l_116 = 1L;
uint16_t *l_154 = (void*)0;
if ((g_55.f5 != l_107))
{ /* block id: 25 */
int32_t l_119 = 0xC6155EFBL;
for (g_71 = 0; (g_71 <= 6); g_71 += 1)
{ /* block id: 28 */
int32_t l_113 = 0x077858FBL;
uint32_t *l_125[8] = {&g_91[1].f5,&g_91[1].f5,&g_91[1].f5,&g_91[1].f5,&g_91[1].f5,&g_91[1].f5,&g_91[1].f5,&g_91[1].f5};
int32_t l_130 = 0x9AEB8056L;
int i;
l_108 = &g_91[1];
if ((l_95 != (void*)0))
{ /* block id: 30 */
(*l_73) = ((void*)0 == g_110);
(*l_73) = 0L;
}
else
{ /* block id: 33 */
uint16_t *l_111 = &g_91[1].f0;
uint64_t *l_112[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t *l_117 = (void*)0;
uint32_t *l_118 = &g_91[1].f5;
int16_t *l_131 = &g_132;
int i, j;
g_74 = ((*l_108) , (g_104[g_71][(g_71 + 1)] > ((l_107 >= ((p_52 && (((*l_111) = g_104[3][5]) >= p_52)) <= (l_119 = (p_52 , (((((l_113 = 0x712A71348BD33210LL) || (safe_sub_func_uint32_t_u_u(((*l_118) = ((l_116 = (p_51 | 0x90L)) || p_51)), (-1L)))) , g_60.f7) <= g_91[1].f1) < g_91[1].f1))))) >= p_51)));
(*l_73) = (((((safe_lshift_func_uint16_t_u_s((g_124 != (void*)0), g_109.f1)) , g_110) == (void*)0) > (&g_71 == l_125[0])) | ((*l_103) != ((safe_rshift_func_uint8_t_u_s(((((safe_sub_func_int16_t_s_s(((*l_131) = l_130), g_74)) || (-10L)) <= l_130) , 0UL), p_51)) , 1L)));
}
if ((*p_53))
break;
for (l_130 = 3; (l_130 <= (-7)); l_130--)
{ /* block id: 46 */
return &g_12;
}
}
}
else
{ /* block id: 50 */
uint32_t l_144 = 0x2B12C03DL;
uint64_t *l_155 = &g_104[4][2];
struct S0 *l_157 = (void*)0;
g_74 = (g_158 &= (safe_div_func_uint32_t_u_u(g_109.f8, (safe_sub_func_uint32_t_u_u((safe_div_func_int16_t_s_s((g_141 , (((safe_sub_func_int8_t_s_s(((l_144 <= ((g_145 , &g_132) != ((safe_div_func_uint8_t_u_u((l_148 == ((safe_div_func_uint8_t_u_u((((*l_155) &= (g_74 || (&p_51 == ((((safe_div_func_int16_t_s_s(((void*)0 == l_154), p_52)) | (-1L)) > g_109.f8) , &p_51)))) == l_156), l_116)) , l_157)), 7UL)) , (void*)0))) | g_60.f5), 255UL)) >= g_109.f8) > g_149[6].f4)), g_91[1].f4)), g_60.f8)))));
}
}
return p_54;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_33[i], "g_33[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_55.f0, "g_55.f0", print_hash_value);
transparent_crc(g_55.f1, "g_55.f1", print_hash_value);
transparent_crc(g_55.f2, "g_55.f2", print_hash_value);
transparent_crc(g_55.f3, "g_55.f3", print_hash_value);
transparent_crc(g_55.f4, "g_55.f4", print_hash_value);
transparent_crc(g_55.f5, "g_55.f5", print_hash_value);
transparent_crc(g_55.f6, "g_55.f6", print_hash_value);
transparent_crc(g_55.f7, "g_55.f7", print_hash_value);
transparent_crc(g_55.f8, "g_55.f8", print_hash_value);
transparent_crc(g_60.f0, "g_60.f0", print_hash_value);
transparent_crc(g_60.f1, "g_60.f1", print_hash_value);
transparent_crc(g_60.f2, "g_60.f2", print_hash_value);
transparent_crc(g_60.f3, "g_60.f3", print_hash_value);
transparent_crc(g_60.f4, "g_60.f4", print_hash_value);
transparent_crc(g_60.f5, "g_60.f5", print_hash_value);
transparent_crc(g_60.f6, "g_60.f6", print_hash_value);
transparent_crc(g_60.f7, "g_60.f7", print_hash_value);
transparent_crc(g_60.f8, "g_60.f8", print_hash_value);
transparent_crc(g_71, "g_71", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_91[i].f0, "g_91[i].f0", print_hash_value);
transparent_crc(g_91[i].f1, "g_91[i].f1", print_hash_value);
transparent_crc(g_91[i].f2, "g_91[i].f2", print_hash_value);
transparent_crc(g_91[i].f3, "g_91[i].f3", print_hash_value);
transparent_crc(g_91[i].f4, "g_91[i].f4", print_hash_value);
transparent_crc(g_91[i].f5, "g_91[i].f5", print_hash_value);
transparent_crc(g_91[i].f6, "g_91[i].f6", print_hash_value);
transparent_crc(g_91[i].f7, "g_91[i].f7", print_hash_value);
transparent_crc(g_91[i].f8, "g_91[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_102, "g_102", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_104[i][j], "g_104[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_109.f0, "g_109.f0", print_hash_value);
transparent_crc(g_109.f1, "g_109.f1", print_hash_value);
transparent_crc(g_109.f2, "g_109.f2", print_hash_value);
transparent_crc(g_109.f3, "g_109.f3", print_hash_value);
transparent_crc(g_109.f4, "g_109.f4", print_hash_value);
transparent_crc(g_109.f5, "g_109.f5", print_hash_value);
transparent_crc(g_109.f6, "g_109.f6", print_hash_value);
transparent_crc(g_109.f7, "g_109.f7", print_hash_value);
transparent_crc(g_109.f8, "g_109.f8", print_hash_value);
transparent_crc(g_132, "g_132", print_hash_value);
transparent_crc(g_141.f0, "g_141.f0", print_hash_value);
transparent_crc(g_141.f1, "g_141.f1", print_hash_value);
transparent_crc(g_141.f2, "g_141.f2", print_hash_value);
transparent_crc(g_141.f3, "g_141.f3", print_hash_value);
transparent_crc(g_141.f4, "g_141.f4", print_hash_value);
transparent_crc(g_141.f5, "g_141.f5", print_hash_value);
transparent_crc(g_141.f6, "g_141.f6", print_hash_value);
transparent_crc(g_141.f7, "g_141.f7", print_hash_value);
transparent_crc(g_141.f8, "g_141.f8", print_hash_value);
transparent_crc(g_145.f0, "g_145.f0", print_hash_value);
transparent_crc(g_145.f1, "g_145.f1", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_149[i].f0, "g_149[i].f0", print_hash_value);
transparent_crc(g_149[i].f1, "g_149[i].f1", print_hash_value);
transparent_crc(g_149[i].f2, "g_149[i].f2", print_hash_value);
transparent_crc(g_149[i].f3, "g_149[i].f3", print_hash_value);
transparent_crc(g_149[i].f4, "g_149[i].f4", print_hash_value);
transparent_crc(g_149[i].f5, "g_149[i].f5", print_hash_value);
transparent_crc(g_149[i].f6, "g_149[i].f6", print_hash_value);
transparent_crc(g_149[i].f7, "g_149[i].f7", print_hash_value);
transparent_crc(g_149[i].f8, "g_149[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_158, "g_158", print_hash_value);
transparent_crc(g_215, "g_215", print_hash_value);
transparent_crc(g_223.f0, "g_223.f0", print_hash_value);
transparent_crc(g_223.f1, "g_223.f1", print_hash_value);
transparent_crc(g_223.f2, "g_223.f2", print_hash_value);
transparent_crc(g_223.f3, "g_223.f3", print_hash_value);
transparent_crc(g_223.f4, "g_223.f4", print_hash_value);
transparent_crc(g_223.f5, "g_223.f5", print_hash_value);
transparent_crc(g_223.f6, "g_223.f6", print_hash_value);
transparent_crc(g_223.f7, "g_223.f7", print_hash_value);
transparent_crc(g_223.f8, "g_223.f8", print_hash_value);
transparent_crc(g_288, "g_288", print_hash_value);
transparent_crc(g_298, "g_298", print_hash_value);
transparent_crc(g_307.f0, "g_307.f0", print_hash_value);
transparent_crc(g_307.f1, "g_307.f1", print_hash_value);
transparent_crc(g_307.f2, "g_307.f2", print_hash_value);
transparent_crc(g_346.f0, "g_346.f0", print_hash_value);
transparent_crc(g_346.f3, "g_346.f3", print_hash_value);
transparent_crc(g_362, "g_362", print_hash_value);
transparent_crc(g_364, "g_364", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_388[i], "g_388[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_404.f0, "g_404.f0", print_hash_value);
transparent_crc(g_404.f3, "g_404.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_410[i].f0, "g_410[i].f0", print_hash_value);
transparent_crc(g_410[i].f3, "g_410[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_599, "g_599", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_600[i], "g_600[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_626, "g_626", print_hash_value);
transparent_crc(g_633, "g_633", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_644[i].f0, "g_644[i].f0", print_hash_value);
transparent_crc(g_644[i].f1, "g_644[i].f1", print_hash_value);
transparent_crc(g_644[i].f2, "g_644[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_702, "g_702", print_hash_value);
transparent_crc(g_720.f0, "g_720.f0", print_hash_value);
transparent_crc(g_720.f1, "g_720.f1", print_hash_value);
transparent_crc(g_720.f2, "g_720.f2", print_hash_value);
transparent_crc(g_736.f0, "g_736.f0", print_hash_value);
transparent_crc(g_736.f1, "g_736.f1", print_hash_value);
transparent_crc(g_789, "g_789", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_808[i].f0, "g_808[i].f0", print_hash_value);
transparent_crc(g_808[i].f1, "g_808[i].f1", print_hash_value);
transparent_crc(g_808[i].f2, "g_808[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_878, "g_878", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_881[i].f0, "g_881[i].f0", print_hash_value);
transparent_crc(g_881[i].f1, "g_881[i].f1", print_hash_value);
transparent_crc(g_881[i].f2, "g_881[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_883.f0, "g_883.f0", print_hash_value);
transparent_crc(g_883.f3, "g_883.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_885[i].f0, "g_885[i].f0", print_hash_value);
transparent_crc(g_885[i].f3, "g_885[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_888[i], "g_888[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_942.f0, "g_942.f0", print_hash_value);
transparent_crc(g_942.f3, "g_942.f3", print_hash_value);
transparent_crc(g_959.f0, "g_959.f0", print_hash_value);
transparent_crc(g_959.f1, "g_959.f1", print_hash_value);
transparent_crc(g_959.f2, "g_959.f2", print_hash_value);
transparent_crc(g_966, "g_966", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1038[i][j][k].f0, "g_1038[i][j][k].f0", print_hash_value);
transparent_crc(g_1038[i][j][k].f3, "g_1038[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1068.f0, "g_1068.f0", print_hash_value);
transparent_crc(g_1068.f1, "g_1068.f1", print_hash_value);
transparent_crc(g_1068.f2, "g_1068.f2", print_hash_value);
transparent_crc(g_1080.f0, "g_1080.f0", print_hash_value);
transparent_crc(g_1080.f1, "g_1080.f1", print_hash_value);
transparent_crc(g_1080.f2, "g_1080.f2", print_hash_value);
transparent_crc(g_1080.f3, "g_1080.f3", print_hash_value);
transparent_crc(g_1080.f4, "g_1080.f4", print_hash_value);
transparent_crc(g_1080.f5, "g_1080.f5", print_hash_value);
transparent_crc(g_1080.f6, "g_1080.f6", print_hash_value);
transparent_crc(g_1080.f7, "g_1080.f7", print_hash_value);
transparent_crc(g_1080.f8, "g_1080.f8", print_hash_value);
transparent_crc(g_1092, "g_1092", print_hash_value);
transparent_crc(g_1110.f0, "g_1110.f0", print_hash_value);
transparent_crc(g_1110.f1, "g_1110.f1", print_hash_value);
transparent_crc(g_1110.f2, "g_1110.f2", print_hash_value);
transparent_crc(g_1136, "g_1136", print_hash_value);
transparent_crc(g_1154, "g_1154", print_hash_value);
transparent_crc(g_1228.f0, "g_1228.f0", print_hash_value);
transparent_crc(g_1228.f3, "g_1228.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1237[i].f0, "g_1237[i].f0", print_hash_value);
transparent_crc(g_1237[i].f3, "g_1237[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1339.f0, "g_1339.f0", print_hash_value);
transparent_crc(g_1339.f1, "g_1339.f1", print_hash_value);
transparent_crc(g_1339.f2, "g_1339.f2", print_hash_value);
transparent_crc(g_1408.f0, "g_1408.f0", print_hash_value);
transparent_crc(g_1408.f1, "g_1408.f1", print_hash_value);
transparent_crc(g_1408.f2, "g_1408.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1415[i][j][k].f0, "g_1415[i][j][k].f0", print_hash_value);
transparent_crc(g_1415[i][j][k].f3, "g_1415[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_1424[i], "g_1424[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1428, "g_1428", print_hash_value);
transparent_crc(g_1439.f0, "g_1439.f0", print_hash_value);
transparent_crc(g_1439.f1, "g_1439.f1", print_hash_value);
transparent_crc(g_1439.f2, "g_1439.f2", print_hash_value);
transparent_crc(g_1439.f3, "g_1439.f3", print_hash_value);
transparent_crc(g_1439.f4, "g_1439.f4", print_hash_value);
transparent_crc(g_1439.f5, "g_1439.f5", print_hash_value);
transparent_crc(g_1439.f6, "g_1439.f6", print_hash_value);
transparent_crc(g_1439.f7, "g_1439.f7", print_hash_value);
transparent_crc(g_1439.f8, "g_1439.f8", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1589[i][j][k].f0, "g_1589[i][j][k].f0", print_hash_value);
transparent_crc(g_1589[i][j][k].f3, "g_1589[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1697, "g_1697", print_hash_value);
transparent_crc(g_1708.f0, "g_1708.f0", print_hash_value);
transparent_crc(g_1708.f1, "g_1708.f1", print_hash_value);
transparent_crc(g_1708.f2, "g_1708.f2", print_hash_value);
transparent_crc(g_1708.f3, "g_1708.f3", print_hash_value);
transparent_crc(g_1708.f4, "g_1708.f4", print_hash_value);
transparent_crc(g_1708.f5, "g_1708.f5", print_hash_value);
transparent_crc(g_1708.f6, "g_1708.f6", print_hash_value);
transparent_crc(g_1708.f7, "g_1708.f7", print_hash_value);
transparent_crc(g_1708.f8, "g_1708.f8", print_hash_value);
transparent_crc(g_1721.f0, "g_1721.f0", print_hash_value);
transparent_crc(g_1721.f1, "g_1721.f1", print_hash_value);
transparent_crc(g_1721.f2, "g_1721.f2", print_hash_value);
transparent_crc(g_1766.f0, "g_1766.f0", print_hash_value);
transparent_crc(g_1766.f1, "g_1766.f1", print_hash_value);
transparent_crc(g_1766.f2, "g_1766.f2", print_hash_value);
transparent_crc(g_1776.f0, "g_1776.f0", print_hash_value);
transparent_crc(g_1776.f1, "g_1776.f1", print_hash_value);
transparent_crc(g_1776.f2, "g_1776.f2", print_hash_value);
transparent_crc(g_1776.f3, "g_1776.f3", print_hash_value);
transparent_crc(g_1776.f4, "g_1776.f4", print_hash_value);
transparent_crc(g_1776.f5, "g_1776.f5", print_hash_value);
transparent_crc(g_1776.f6, "g_1776.f6", print_hash_value);
transparent_crc(g_1776.f7, "g_1776.f7", print_hash_value);
transparent_crc(g_1776.f8, "g_1776.f8", print_hash_value);
transparent_crc(g_1779.f0, "g_1779.f0", print_hash_value);
transparent_crc(g_1779.f1, "g_1779.f1", print_hash_value);
transparent_crc(g_1779.f2, "g_1779.f2", print_hash_value);
transparent_crc(g_1779.f3, "g_1779.f3", print_hash_value);
transparent_crc(g_1779.f4, "g_1779.f4", print_hash_value);
transparent_crc(g_1779.f5, "g_1779.f5", print_hash_value);
transparent_crc(g_1779.f6, "g_1779.f6", print_hash_value);
transparent_crc(g_1779.f7, "g_1779.f7", print_hash_value);
transparent_crc(g_1779.f8, "g_1779.f8", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1780[i].f0, "g_1780[i].f0", print_hash_value);
transparent_crc(g_1780[i].f1, "g_1780[i].f1", print_hash_value);
transparent_crc(g_1780[i].f2, "g_1780[i].f2", print_hash_value);
transparent_crc(g_1780[i].f3, "g_1780[i].f3", print_hash_value);
transparent_crc(g_1780[i].f4, "g_1780[i].f4", print_hash_value);
transparent_crc(g_1780[i].f5, "g_1780[i].f5", print_hash_value);
transparent_crc(g_1780[i].f6, "g_1780[i].f6", print_hash_value);
transparent_crc(g_1780[i].f7, "g_1780[i].f7", print_hash_value);
transparent_crc(g_1780[i].f8, "g_1780[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1806[i].f0, "g_1806[i].f0", print_hash_value);
transparent_crc(g_1806[i].f3, "g_1806[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1900.f0, "g_1900.f0", print_hash_value);
transparent_crc(g_1900.f1, "g_1900.f1", print_hash_value);
transparent_crc(g_1900.f2, "g_1900.f2", print_hash_value);
transparent_crc(g_1900.f3, "g_1900.f3", print_hash_value);
transparent_crc(g_1900.f4, "g_1900.f4", print_hash_value);
transparent_crc(g_1900.f5, "g_1900.f5", print_hash_value);
transparent_crc(g_1900.f6, "g_1900.f6", print_hash_value);
transparent_crc(g_1900.f7, "g_1900.f7", print_hash_value);
transparent_crc(g_1900.f8, "g_1900.f8", print_hash_value);
transparent_crc(g_1902, "g_1902", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1919[i].f0, "g_1919[i].f0", print_hash_value);
transparent_crc(g_1919[i].f1, "g_1919[i].f1", print_hash_value);
transparent_crc(g_1919[i].f2, "g_1919[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2030.f0, "g_2030.f0", print_hash_value);
transparent_crc(g_2030.f3, "g_2030.f3", print_hash_value);
transparent_crc(g_2031, "g_2031", print_hash_value);
transparent_crc(g_2102.f0, "g_2102.f0", print_hash_value);
transparent_crc(g_2102.f1, "g_2102.f1", print_hash_value);
transparent_crc(g_2102.f2, "g_2102.f2", print_hash_value);
transparent_crc(g_2108, "g_2108", print_hash_value);
transparent_crc(g_2254, "g_2254", print_hash_value);
transparent_crc(g_2276.f0, "g_2276.f0", print_hash_value);
transparent_crc(g_2276.f1, "g_2276.f1", print_hash_value);
transparent_crc(g_2276.f2, "g_2276.f2", print_hash_value);
transparent_crc(g_2300, "g_2300", 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_2370.f0, "g_2370.f0", print_hash_value);
transparent_crc(g_2370.f3, "g_2370.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2403[i], "g_2403[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2408.f0, "g_2408.f0", print_hash_value);
transparent_crc(g_2408.f3, "g_2408.f3", print_hash_value);
transparent_crc(g_2433, "g_2433", print_hash_value);
transparent_crc(g_2486, "g_2486", print_hash_value);
transparent_crc(g_2569.f0, "g_2569.f0", print_hash_value);
transparent_crc(g_2569.f3, "g_2569.f3", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2575[i].f0, "g_2575[i].f0", print_hash_value);
transparent_crc(g_2575[i].f1, "g_2575[i].f1", print_hash_value);
transparent_crc(g_2575[i].f2, "g_2575[i].f2", print_hash_value);
transparent_crc(g_2575[i].f3, "g_2575[i].f3", print_hash_value);
transparent_crc(g_2575[i].f4, "g_2575[i].f4", print_hash_value);
transparent_crc(g_2575[i].f5, "g_2575[i].f5", print_hash_value);
transparent_crc(g_2575[i].f6, "g_2575[i].f6", print_hash_value);
transparent_crc(g_2575[i].f7, "g_2575[i].f7", print_hash_value);
transparent_crc(g_2575[i].f8, "g_2575[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2632.f0, "g_2632.f0", print_hash_value);
transparent_crc(g_2632.f1, "g_2632.f1", print_hash_value);
transparent_crc(g_2632.f2, "g_2632.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2754[i].f0, "g_2754[i].f0", print_hash_value);
transparent_crc(g_2754[i].f1, "g_2754[i].f1", print_hash_value);
transparent_crc(g_2754[i].f2, "g_2754[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2833.f0, "g_2833.f0", print_hash_value);
transparent_crc(g_2833.f1, "g_2833.f1", print_hash_value);
transparent_crc(g_2833.f2, "g_2833.f2", print_hash_value);
transparent_crc(g_2849.f0, "g_2849.f0", print_hash_value);
transparent_crc(g_2849.f1, "g_2849.f1", print_hash_value);
transparent_crc(g_2849.f2, "g_2849.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2901[i][j], "g_2901[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2931, "g_2931", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2938[i].f0, "g_2938[i].f0", print_hash_value);
transparent_crc(g_2938[i].f3, "g_2938[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2994, "g_2994", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_3007[i], "g_3007[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3048.f0, "g_3048.f0", print_hash_value);
transparent_crc(g_3048.f3, "g_3048.f3", print_hash_value);
transparent_crc(g_3057, "g_3057", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_3061[i][j][k].f0, "g_3061[i][j][k].f0", print_hash_value);
transparent_crc(g_3061[i][j][k].f1, "g_3061[i][j][k].f1", print_hash_value);
transparent_crc(g_3061[i][j][k].f2, "g_3061[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_3102[i].f0, "g_3102[i].f0", print_hash_value);
transparent_crc(g_3102[i].f3, "g_3102[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3111.f0, "g_3111.f0", print_hash_value);
transparent_crc(g_3111.f1, "g_3111.f1", print_hash_value);
transparent_crc(g_3111.f2, "g_3111.f2", print_hash_value);
transparent_crc(g_3111.f3, "g_3111.f3", print_hash_value);
transparent_crc(g_3111.f4, "g_3111.f4", print_hash_value);
transparent_crc(g_3111.f5, "g_3111.f5", print_hash_value);
transparent_crc(g_3111.f6, "g_3111.f6", print_hash_value);
transparent_crc(g_3111.f7, "g_3111.f7", print_hash_value);
transparent_crc(g_3111.f8, "g_3111.f8", print_hash_value);
transparent_crc(g_3112.f0, "g_3112.f0", print_hash_value);
transparent_crc(g_3112.f1, "g_3112.f1", print_hash_value);
transparent_crc(g_3112.f2, "g_3112.f2", print_hash_value);
transparent_crc(g_3112.f3, "g_3112.f3", print_hash_value);
transparent_crc(g_3112.f4, "g_3112.f4", print_hash_value);
transparent_crc(g_3112.f5, "g_3112.f5", print_hash_value);
transparent_crc(g_3112.f6, "g_3112.f6", print_hash_value);
transparent_crc(g_3112.f7, "g_3112.f7", print_hash_value);
transparent_crc(g_3112.f8, "g_3112.f8", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_3117[i][j].f0, "g_3117[i][j].f0", print_hash_value);
transparent_crc(g_3117[i][j].f1, "g_3117[i][j].f1", print_hash_value);
transparent_crc(g_3117[i][j].f2, "g_3117[i][j].f2", print_hash_value);
transparent_crc(g_3117[i][j].f3, "g_3117[i][j].f3", print_hash_value);
transparent_crc(g_3117[i][j].f4, "g_3117[i][j].f4", print_hash_value);
transparent_crc(g_3117[i][j].f5, "g_3117[i][j].f5", print_hash_value);
transparent_crc(g_3117[i][j].f6, "g_3117[i][j].f6", print_hash_value);
transparent_crc(g_3117[i][j].f7, "g_3117[i][j].f7", print_hash_value);
transparent_crc(g_3117[i][j].f8, "g_3117[i][j].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3132, "g_3132", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 841
depth: 1, occurrence: 31
XXX total union variables: 41
XXX non-zero bitfields defined in structs: 4
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 78
breakdown:
indirect level: 0, occurrence: 31
indirect level: 1, occurrence: 24
indirect level: 2, occurrence: 13
indirect level: 3, occurrence: 7
indirect level: 4, occurrence: 3
XXX full-bitfields structs in the program: 20
breakdown:
indirect level: 0, occurrence: 20
XXX times a bitfields struct's address is taken: 35
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 42
XXX times a single bitfield on LHS: 3
XXX times a single bitfield on RHS: 33
XXX max expression depth: 40
breakdown:
depth: 1, occurrence: 172
depth: 2, occurrence: 50
depth: 3, occurrence: 4
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 9, occurrence: 3
depth: 12, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 21, occurrence: 4
depth: 22, occurrence: 1
depth: 23, occurrence: 4
depth: 25, occurrence: 6
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 28, occurrence: 1
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 40, occurrence: 1
XXX total number of pointers: 636
XXX times a variable address is taken: 1399
XXX times a pointer is dereferenced on RHS: 310
breakdown:
depth: 1, occurrence: 227
depth: 2, occurrence: 62
depth: 3, occurrence: 14
depth: 4, occurrence: 7
XXX times a pointer is dereferenced on LHS: 362
breakdown:
depth: 1, occurrence: 325
depth: 2, occurrence: 23
depth: 3, occurrence: 10
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 69
XXX times a pointer is compared with address of another variable: 23
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 11982
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2093
level: 2, occurrence: 572
level: 3, occurrence: 324
level: 4, occurrence: 108
level: 5, occurrence: 83
XXX number of pointers point to pointers: 274
XXX number of pointers point to scalars: 306
XXX number of pointers point to structs: 35
XXX percent of pointers has null in alias set: 31.4
XXX average alias set size: 1.58
XXX times a non-volatile is read: 2401
XXX times a non-volatile is write: 1179
XXX times a volatile is read: 157
XXX times read thru a pointer: 25
XXX times a volatile is write: 36
XXX times written thru a pointer: 15
XXX times a volatile is available for access: 8.19e+03
XXX percentage of non-volatile access: 94.9
XXX forward jumps: 0
XXX backward jumps: 11
XXX stmts: 179
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 13
depth: 2, occurrence: 20
depth: 3, occurrence: 30
depth: 4, occurrence: 44
depth: 5, occurrence: 45
XXX percentage a fresh-made variable is used: 16.1
XXX percentage an existing variable is used: 83.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/