dwarf-synthesis/testsuite/csmith/clang_O1/25.c

1690 lines
137 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7306980166958308040
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
int16_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_11 = 0x888999D9L;
static int8_t g_18 = 0x54L;
static volatile int8_t g_21 = 0xFFL;/* VOLATILE GLOBAL g_21 */
static volatile int8_t *g_20 = &g_21;
static int32_t g_23 = 0x5799333CL;
static int32_t g_39 = 0x0C84A4E7L;
static int32_t *g_38 = &g_39;
static uint64_t g_41[1][7] = {{18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL,18446744073709551606UL}};
static int64_t g_46 = 1L;
static uint64_t g_48 = 0xE67B33DF123EFBB0LL;
static uint32_t g_59[9][5][5] = {{{4UL,4294967295UL,0xC3FCEEECL,0xA19D8D77L,0UL},{0xA19D8D77L,1UL,4294967287UL,6UL,0x08233887L},{4294967295UL,0UL,0xA19D8D77L,1UL,0UL},{4294967295UL,4294967295UL,9UL,0x981C3107L,4294967290UL},{4294967295UL,0xA19D8D77L,4294967295UL,4294967295UL,4294967295UL}},{{4294967295UL,0UL,0UL,4294967295UL,4294967295UL},{0xA19D8D77L,2UL,0x27FD735AL,0UL,4294967292UL},{4UL,1UL,0x60AA0707L,0xC3FCEEECL,0UL},{0xC3524235L,9UL,0xA19D8D77L,0UL,4294967295UL},{0UL,4294967295UL,4294967290UL,4UL,0UL}},{{1UL,4294967292UL,0x27FD735AL,0x559CE790L,0xC3FCEEECL},{4294967290UL,4294967287UL,1UL,0UL,0xC3524235L},{4294967295UL,4294967287UL,4UL,0UL,1UL},{0x3350090EL,4294967292UL,0xC3FCEEECL,4294967292UL,0x3350090EL},{4294967287UL,4294967295UL,4294967295UL,0xE2CD2A19L,1UL}},{{1UL,9UL,0x559CE790L,1UL,0x981C3107L},{4294967295UL,2UL,0UL,4294967295UL,1UL},{1UL,1UL,4294967292UL,4294967295UL,0x3350090EL},{1UL,4294967295UL,0UL,0xA19D8D77L,1UL},{0xE879CFD2L,0xE2CD2A19L,4294967287UL,0x4372BB13L,0xC3524235L}},{{0x08233887L,0x0C6B665FL,4294967287UL,9UL,0xC3FCEEECL},{0x4372BB13L,0UL,0UL,0UL,0UL},{0UL,0x4372BB13L,4294967292UL,1UL,4294967295UL},{2UL,4294967290UL,0UL,0x3350090EL,0UL},{0x60AA0707L,6UL,0x559CE790L,4294967290UL,9UL}},{{2UL,1UL,4294967295UL,0xE879CFD2L,0x0C6B665FL},{0UL,0xA19D8D77L,0xC3FCEEECL,4294967295UL,4UL},{0x4372BB13L,0x08233887L,4UL,0xC3FCEEECL,4294967295UL},{0x08233887L,4294967295UL,1UL,0xC3FCEEECL,1UL},{0xE879CFD2L,0x60AA0707L,0x27FD735AL,4294967295UL,0x27FD735AL}},{{1UL,1UL,4294967290UL,0xE879CFD2L,6UL},{1UL,4UL,0xA19D8D77L,4294967290UL,0UL},{4294967295UL,1UL,0xC3524235L,0x3350090EL,0xE2CD2A19L},{1UL,4UL,1UL,1UL,4294967290UL},{4294967287UL,1UL,4294967295UL,0UL,0xA19D8D77L}},{{0x3350090EL,0x60AA0707L,0x0C6B665FL,9UL,0xE879CFD2L},{4294967295UL,4294967295UL,1UL,0x4372BB13L,0xE879CFD2L},{4294967290UL,0x08233887L,0xE2CD2A19L,0xA19D8D77L,0xA19D8D77L},{1UL,0xA19D8D77L,1UL,4294967295UL,4294967290UL},{0UL,1UL,0x916A5C54L,4294967295UL,0xE2CD2A19L}},{{0xC3524235L,6UL,4294967295UL,1UL,0UL},{4294967295UL,4294967290UL,0x916A5C54L,0xE2CD2A19L,6UL},{0xE2CD2A19L,0x4372BB13L,1UL,4294967292UL,0x27FD735AL},{4UL,0UL,0xE2CD2A19L,0UL,1UL},{4294967290UL,0x0C6B665FL,1UL,0UL,4294967295UL}}};
static int32_t g_140 = 0L;
static uint16_t g_157 = 1UL;
static uint16_t g_161 = 0x8823L;
static uint8_t g_169 = 4UL;
static struct S0 g_230[8][7] = {{{-7L},{-9L},{1L},{5L},{0x511DL},{-7L},{0xCE7BL}},{{5L},{5L},{-7L},{-7L},{0x511DL},{1L},{-6L}},{{-7L},{5L},{1L},{1L},{1L},{1L},{5L}},{{1L},{-1L},{5L},{0xCE7BL},{0x511DL},{-9L},{-7L}},{{1L},{-6L},{0xE1DBL},{5L},{0xE1DBL},{-6L},{1L}},{{-7L},{-9L},{0x511DL},{0xCE7BL},{5L},{-1L},{1L}},{{5L},{1L},{1L},{1L},{1L},{5L},{-7L}},{{-6L},{1L},{0x511DL},{-7L},{-7L},{5L},{5L}}};
static int64_t g_236 = 0xC5A253C7AF3F720ALL;
static volatile uint16_t g_237[8][1][7] = {{{6UL,0x02BAL,65535UL,0x02BAL,6UL,6UL,0x8794L}},{{0xBFAEL,65530UL,65532UL,0x0915L,0xC8C5L,0x0915L,65532UL}},{{0x8794L,0x8794L,0xF224L,65535UL,8UL,0UL,0x903AL}},{{0xBFAEL,0x0915L,65535UL,65535UL,0x0915L,0xBFAEL,0xC8C5L}},{{6UL,0xF224L,0x02BAL,4UL,8UL,8UL,4UL}},{{65529UL,0UL,65529UL,0x1C63L,0xC8C5L,0x5FA9L,0xBFAEL}},{{0x02BAL,0xF224L,6UL,0UL,6UL,0xF224L,0x02BAL}},{{65535UL,0x0915L,0xBFAEL,0xC8C5L,0UL,0x5FA9L,0UL}}};
static struct S0 * volatile g_247 = (void*)0;/* VOLATILE GLOBAL g_247 */
static struct S0 * volatile g_248[5] = {&g_230[4][2],&g_230[4][2],&g_230[4][2],&g_230[4][2],&g_230[4][2]};
static volatile int64_t g_273 = 0x838E576FCFDC9A4BLL;/* VOLATILE GLOBAL g_273 */
static volatile uint64_t g_274 = 0xB56DCD9579318AA5LL;/* VOLATILE GLOBAL g_274 */
static const struct S0 g_298 = {-9L};
static uint32_t g_306 = 0x5F48D630L;
static uint32_t g_335 = 0xF732D4BDL;
static volatile int32_t g_340[8][10][3] = {{{8L,1L,1L},{0x8048C251L,0xEA005B03L,1L},{0x66112EBCL,0x36738FE2L,0x58209219L},{0xADD3FD6EL,(-2L),(-5L)},{0x5B5B0713L,0x8A185862L,(-3L)},{0L,(-2L),0x2C1E3334L},{0L,0x36738FE2L,0x6E90CCB5L},{(-2L),0xEA005B03L,0x06CED180L},{0xE1627D10L,1L,0L},{0xB4D117C2L,2L,(-2L)}},{{0L,1L,8L},{3L,1L,0xC6D1A99EL},{0x36738FE2L,(-9L),5L},{0xB295AFFEL,0x5F16452FL,1L},{0L,0L,0x7360DF40L},{(-1L),(-5L),0x760E0F07L},{(-3L),0xA8F85E5CL,0L},{(-1L),0xB31BB593L,(-9L)},{0xB561B192L,0L,0x0606D169L},{(-5L),0x242BF8CBL,0x8E31144BL}},{{0L,0x0878E658L,0L},{0x1F3B268BL,0x06CED180L,7L},{0L,0xC908EF99L,0x5B5B0713L},{0x88BF028BL,(-6L),0x5251F887L},{3L,0x37D6875BL,0xCB0C6D8FL},{0x88BF028BL,0x8EAB9743L,2L},{8L,0xA8F85E5CL,0x36738FE2L},{(-2L),0L,(-2L)},{0x6E90CCB5L,0x8A185862L,0x14176D2BL},{0xC6D1A99EL,1L,3L}},{{8L,0L,(-1L)},{0x8E31144BL,0x8048C251L,0x1546A55DL},{0L,0x0606D169L,5L},{0L,3L,0xB31BB593L},{0x1011CA84L,0xC908EF99L,1L},{8L,(-2L),0L},{0x8AB34EFDL,6L,0x8A185862L},{0x493F1009L,0x8E31144BL,0x1F3B268BL},{0x7360DF40L,0x66112EBCL,6L},{0xB295AFFEL,(-1L),0xB4D117C2L}},{{0xDA58FE99L,0xDA58FE99L,0L},{0x6AF5DE44L,0xB4D117C2L,0L},{0xF8403408L,(-3L),0x7360DF40L},{5L,(-2L),(-1L)},{0L,0xF8403408L,0x7360DF40L},{0xF9BA95C3L,0x493F1009L,0L},{0x36738FE2L,0x6E90CCB5L,0L},{1L,8L,0xB4D117C2L},{3L,0xCB0C6D8FL,6L},{(-1L),0xBDFA2EC3L,0x1F3B268BL}},{{0L,0x2AE1FD46L,0x8A185862L},{0x760E0F07L,0xB295AFFEL,0L},{0x553EA47AL,0L,1L},{(-6L),0x70A20FC2L,0xB31BB593L},{0L,1L,5L},{0xEA005B03L,1L,0x1546A55DL},{5L,0x36738FE2L,(-1L)},{1L,0xB5EFD4EDL,3L},{(-10L),(-10L),0x14176D2BL},{1L,(-2L),(-2L)}},{{0x66112EBCL,8L,0x36738FE2L},{7L,0x8C04F555L,0x886E2DF8L},{0x0878E658L,(-1L),0L},{0x88BF028BL,0L,0x9011C2D9L},{0x14176D2BL,(-1L),0L},{(-7L),0x8C04F555L,0x5F16452FL},{0x1BD6ACCCL,8L,0x6E90CCB5L},{0L,(-2L),0x70A20FC2L},{0x5A1AA575L,(-10L),0x1BD6ACCCL},{1L,0xB5EFD4EDL,1L}},{{1L,0x36738FE2L,0x0606D169L},{0x8C04F555L,1L,(-1L)},{0x55A29D44L,1L,0x58209219L},{0xBDFA2EC3L,0x70A20FC2L,2L},{0xB561B192L,0L,(-10L)},{0x9011C2D9L,0xB295AFFEL,(-2L)},{0L,0x2AE1FD46L,3L},{0x8EAB9743L,0xBDFA2EC3L,0x6AF5DE44L},{0L,0xCB0C6D8FL,8L},{7L,8L,7L}}};
static volatile int32_t *g_339 = &g_340[2][2][0];
static volatile int32_t * volatile * const g_338 = &g_339;
static volatile int32_t * volatile ** volatile g_341 = (void*)0;/* VOLATILE GLOBAL g_341 */
static volatile int32_t * volatile *g_343 = (void*)0;
static volatile int32_t * volatile ** volatile g_342[10][1][1] = {{{&g_343}},{{&g_343}},{{&g_343}},{{&g_343}},{{&g_343}},{{&g_343}},{{&g_343}},{{&g_343}},{{&g_343}},{{&g_343}}};
static volatile int16_t g_357 = 0x12C8L;/* VOLATILE GLOBAL g_357 */
static volatile int16_t g_358 = (-1L);/* VOLATILE GLOBAL g_358 */
static volatile int16_t g_359[9][2][5] = {{{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L}}};
static volatile int16_t g_360 = 0xA4AEL;/* VOLATILE GLOBAL g_360 */
static volatile int16_t g_361 = 0x1B3AL;/* VOLATILE GLOBAL g_361 */
static volatile int16_t g_362 = 9L;/* VOLATILE GLOBAL g_362 */
static volatile int16_t g_363 = 0x9963L;/* VOLATILE GLOBAL g_363 */
static volatile int16_t g_364[7][3] = {{0x78A6L,0x78A6L,(-7L)},{0xBC56L,0xBF89L,0xBF89L},{(-7L),0xD518L,(-1L)},{0xBC56L,0xC0ACL,0xBC56L},{0x78A6L,(-7L),(-1L)},{0xF818L,0xF818L,0xBF89L},{0xB2C4L,(-7L),(-7L)}};
static volatile int16_t g_365 = (-1L);/* VOLATILE GLOBAL g_365 */
static volatile int16_t g_366 = 0x9D6FL;/* VOLATILE GLOBAL g_366 */
static volatile int16_t g_367 = 1L;/* VOLATILE GLOBAL g_367 */
static volatile int16_t g_368 = 0x0421L;/* VOLATILE GLOBAL g_368 */
static volatile int16_t *g_356[9][1][6] = {{{&g_361,&g_361,&g_363,&g_357,&g_365,&g_365}},{{&g_361,&g_357,&g_357,&g_361,&g_365,&g_363}},{{&g_365,&g_361,&g_357,&g_357,&g_361,&g_365}},{{&g_365,&g_357,&g_363,&g_361,&g_361,&g_363}},{{&g_361,&g_361,&g_363,&g_357,&g_365,&g_365}},{{&g_361,&g_357,&g_357,&g_361,&g_365,&g_363}},{{&g_365,&g_361,&g_357,&g_357,&g_361,&g_365}},{{&g_365,&g_357,&g_363,&g_361,&g_361,&g_363}},{{&g_361,&g_361,&g_363,&g_357,&g_365,&g_365}}};
static struct S0 *g_405 = &g_230[4][2];
static struct S0 **g_404 = &g_405;
static uint32_t g_420 = 18446744073709551614UL;
static int32_t g_427 = 0xD2E531E6L;
static int32_t *g_440[10] = {&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23};
static uint16_t g_501 = 0xE8A2L;
static int32_t g_503 = (-7L);
static int16_t g_504 = 0L;
static int32_t ** volatile g_568[3][7][2] = {{{&g_440[4],&g_440[4]},{&g_440[2],&g_440[4]},{&g_440[4],&g_440[4]},{&g_440[4],&g_440[4]},{&g_440[4],(void*)0},{&g_440[4],&g_440[4]},{&g_440[4],&g_440[4]}},{{&g_440[4],&g_440[4]},{&g_440[2],&g_440[4]},{&g_440[4],&g_38},{&g_38,&g_440[4]},{&g_440[4],&g_440[4]},{&g_38,&g_38},{&g_440[4],&g_440[4]}},{{&g_440[2],&g_440[4]},{&g_440[4],&g_440[4]},{&g_440[4],&g_440[4]},{&g_440[4],&g_440[4]},{&g_440[4],&g_440[4]},{&g_440[4],(void*)0},{&g_440[4],&g_440[4]}}};
static int32_t ** volatile g_569 = &g_440[4];/* VOLATILE GLOBAL g_569 */
static int32_t **g_572[5] = {&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4]};
static volatile uint8_t g_655 = 255UL;/* VOLATILE GLOBAL g_655 */
static volatile uint8_t *g_654[8][5] = {{&g_655,(void*)0,(void*)0,(void*)0,&g_655},{(void*)0,(void*)0,&g_655,(void*)0,(void*)0},{&g_655,(void*)0,(void*)0,(void*)0,&g_655},{(void*)0,(void*)0,&g_655,(void*)0,(void*)0},{&g_655,(void*)0,(void*)0,(void*)0,&g_655},{(void*)0,(void*)0,&g_655,(void*)0,(void*)0},{&g_655,(void*)0,(void*)0,(void*)0,&g_655},{(void*)0,(void*)0,&g_655,(void*)0,(void*)0}};
static volatile uint8_t **g_653 = &g_654[1][1];
static int32_t g_692 = 1L;
static uint8_t g_743[2][5] = {{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL}};
static int32_t ** volatile g_848[3][7][2] = {{{&g_440[8],&g_440[7]},{&g_38,(void*)0},{(void*)0,(void*)0},{&g_38,&g_440[7]},{&g_440[8],&g_38},{&g_440[8],&g_440[7]},{&g_38,(void*)0}},{{(void*)0,(void*)0},{&g_38,&g_440[7]},{&g_440[8],&g_38},{&g_440[8],&g_440[7]},{&g_38,(void*)0},{(void*)0,(void*)0},{&g_38,&g_440[7]}},{{&g_440[8],&g_38},{&g_440[8],&g_440[7]},{&g_38,(void*)0},{(void*)0,(void*)0},{&g_38,&g_440[7]},{&g_440[8],&g_38},{&g_440[8],&g_440[7]}}};
static struct S0 ***g_857 = &g_404;
static struct S0 ****g_856 = &g_857;
static struct S0 *****g_855[4][10][6] = {{{&g_856,(void*)0,&g_856,(void*)0,&g_856,(void*)0},{&g_856,&g_856,&g_856,(void*)0,&g_856,&g_856},{&g_856,&g_856,&g_856,&g_856,&g_856,&g_856},{&g_856,&g_856,&g_856,&g_856,&g_856,(void*)0},{&g_856,&g_856,&g_856,&g_856,&g_856,&g_856},{&g_856,&g_856,&g_856,&g_856,&g_856,(void*)0},{&g_856,&g_856,&g_856,(void*)0,&g_856,&g_856},{&g_856,&g_856,&g_856,&g_856,(void*)0,&g_856},{&g_856,&g_856,&g_856,&g_856,(void*)0,(void*)0},{(void*)0,&g_856,&g_856,&g_856,(void*)0,(void*)0}},{{&g_856,&g_856,&g_856,&g_856,&g_856,&g_856},{&g_856,&g_856,&g_856,(void*)0,&g_856,&g_856},{&g_856,&g_856,&g_856,(void*)0,&g_856,&g_856},{&g_856,&g_856,&g_856,(void*)0,&g_856,&g_856},{&g_856,&g_856,(void*)0,&g_856,&g_856,&g_856},{&g_856,&g_856,&g_856,(void*)0,&g_856,&g_856},{&g_856,&g_856,&g_856,&g_856,(void*)0,&g_856},{(void*)0,(void*)0,&g_856,&g_856,&g_856,&g_856},{(void*)0,&g_856,&g_856,&g_856,(void*)0,&g_856},{&g_856,&g_856,(void*)0,&g_856,&g_856,&g_856}},{{&g_856,(void*)0,&g_856,&g_856,&g_856,&g_856},{&g_856,&g_856,&g_856,&g_856,(void*)0,&g_856},{(void*)0,&g_856,(void*)0,(void*)0,&g_856,&g_856},{&g_856,(void*)0,&g_856,(void*)0,(void*)0,&g_856},{(void*)0,&g_856,&g_856,(void*)0,&g_856,(void*)0},{&g_856,&g_856,(void*)0,(void*)0,&g_856,&g_856},{(void*)0,&g_856,(void*)0,&g_856,&g_856,(void*)0},{&g_856,&g_856,&g_856,&g_856,&g_856,&g_856},{&g_856,(void*)0,&g_856,&g_856,(void*)0,(void*)0},{&g_856,&g_856,(void*)0,&g_856,(void*)0,&g_856}},{{(void*)0,&g_856,(void*)0,&g_856,&g_856,(void*)0},{(void*)0,&g_856,&g_856,&g_856,&g_856,&g_856},{&g_856,&g_856,&g_856,(void*)0,&g_856,&g_856},{&g_856,&g_856,(void*)0,&g_856,(void*)0,&g_856},{&g_856,&g_856,&g_856,&g_856,(void*)0,&g_856},{&g_856,(void*)0,&g_856,(void*)0,&g_856,&g_856},{&g_856,&g_856,(void*)0,&g_856,&g_856,&g_856},{&g_856,&g_856,&g_856,&g_856,&g_856,&g_856},{&g_856,&g_856,&g_856,(void*)0,&g_856,&g_856},{&g_856,&g_856,&g_856,&g_856,(void*)0,&g_856}}};
static int32_t ** volatile g_860[7] = {&g_440[1],&g_440[1],&g_440[1],&g_440[1],&g_440[1],&g_440[1],&g_440[1]};
static int32_t ** volatile g_861 = &g_38;/* VOLATILE GLOBAL g_861 */
static int32_t g_903 = 0L;
static const int32_t g_906 = 5L;
static const int32_t g_908 = 0x93074904L;
static const int32_t g_910 = 0x9C34307DL;
static uint64_t g_965 = 0x2260C732218322B5LL;
static int32_t ** volatile g_966 = &g_38;/* VOLATILE GLOBAL g_966 */
static struct S0 ** volatile g_967 = &g_405;/* VOLATILE GLOBAL g_967 */
static const struct S0 * const ****g_970 = (void*)0;
static int32_t ** volatile g_972 = &g_440[4];/* VOLATILE GLOBAL g_972 */
static int32_t ** volatile g_973 = (void*)0;/* VOLATILE GLOBAL g_973 */
static volatile int64_t g_992[5][8][6] = {{{0x183BB6E2685FB9CELL,0xA8BB1AC3ADD001D2LL,0x977C9DAE0E0D0DB6LL,0x0017BD2B7A05873DLL,0x576292F5DFFAD751LL,4L},{(-1L),2L,0xAFFD3EE6B7417D27LL,(-1L),0L,(-1L)},{0x8B8266673E9F0AE6LL,0x73D1C319A76067A0LL,0xE62AA7D118F5D682LL,(-6L),9L,(-1L)},{3L,0x08B6A7A3A032D705LL,0xA1368DFC296BC893LL,0x281C4298688848BBLL,0L,0L},{3L,0x9FA91BF614C06FFFLL,0x9FA91BF614C06FFFLL,3L,0L,0x8B8266673E9F0AE6LL},{1L,0xA20E90DF0DF93E05LL,0L,0xDF92F1F66FCA5D39LL,(-1L),1L},{0x677BDBDF928BEEBCLL,0xF5468E4A240EBF74LL,0x1CD6AFC5C9034A3ALL,0x281C4298688848BBLL,(-1L),0L},{4L,0xA20E90DF0DF93E05LL,0x08B6A7A3A032D705LL,6L,0x93E9F016DEC2076BLL,(-1L)}},{{(-8L),(-1L),(-1L),0xE0AADA2BB4DB5F72LL,0xE62AA7D118F5D682LL,(-7L)},{0x5B36B93F7074385BLL,0x73D1C319A76067A0LL,0L,0x99F63CC1E06B0587LL,0x0017BD2B7A05873DLL,0x1FCC06B9F03FBD46LL},{0x08B6A7A3A032D705LL,1L,2L,0xF3EBD34A95D4E91FLL,1L,0xE374BEBE05E0D49CLL},{0L,1L,6L,0L,(-1L),3L},{3L,(-8L),(-1L),0x13C86F8C13EA91B9LL,0xF3EBD34A95D4E91FLL,0x5A698A58E728C5F9LL},{0x8B8266673E9F0AE6LL,0xBA7B468882E48B7DLL,0x9E9EF99B7E2DAF5DLL,(-2L),0x69506C72C8E323DALL,0x576292F5DFFAD751LL},{0x812DF830E2586577LL,0x977C9DAE0E0D0DB6LL,0xE0AADA2BB4DB5F72LL,1L,0xA1368DFC296BC893LL,(-1L)},{0xA8BB1AC3ADD001D2LL,0xE62AA7D118F5D682LL,0x48248A789B261A68LL,1L,0x29F8D786A41972BELL,0x677BDBDF928BEEBCLL}},{{0xB39F35A81E92B273LL,6L,0x869E25618E3FE42BLL,1L,0L,0L},{(-6L),0x48248A789B261A68LL,0x1FCC06B9F03FBD46LL,(-9L),0x576292F5DFFAD751LL,1L},{0x183BB6E2685FB9CELL,3L,0L,(-1L),1L,2L},{(-2L),0x677BDBDF928BEEBCLL,0x9DD98986CD168A74LL,0L,0x26740C3F476BAFFDLL,0xF3EBD34A95D4E91FLL},{0x9FA91BF614C06FFFLL,0x0017BD2B7A05873DLL,0x29F8D786A41972BELL,1L,1L,0xF5468E4A240EBF74LL},{0x281C4298688848BBLL,(-1L),0xBA7B468882E48B7DLL,0x165809B521567FE9LL,4L,0x3B15B9762A74CF16LL},{7L,0xA1368DFC296BC893LL,0L,0xA1368DFC296BC893LL,7L,(-3L)},{0x1FCC06B9F03FBD46LL,(-3L),(-7L),0x26E9BECA3F104B9CLL,0L,4L}},{{(-1L),0x9FA91BF614C06FFFLL,1L,(-3L),0xDCE7956DFA207059LL,4L},{5L,0x8B8266673E9F0AE6LL,(-7L),(-8L),0L,(-3L)},{0xDCE7956DFA207059LL,0x99F63CC1E06B0587LL,0L,1L,0xB81F42CE5415DD08LL,0x3B15B9762A74CF16LL},{0L,(-1L),0xBA7B468882E48B7DLL,0xE62AA7D118F5D682LL,0xCF1F3FBE134F7A88LL,0xF5468E4A240EBF74LL},{0x6A84C483F57A23F5LL,(-1L),0x29F8D786A41972BELL,0x9E9EF99B7E2DAF5DLL,(-8L),0xF3EBD34A95D4E91FLL},{0xF5468E4A240EBF74LL,0x73891C6D5269AA1ELL,0x9DD98986CD168A74LL,1L,1L,2L},{5L,0xE0AADA2BB4DB5F72LL,0L,0xF5468E4A240EBF74LL,0xB65CF698FCBB6742LL,1L},{0xB81F42CE5415DD08LL,9L,0x1FCC06B9F03FBD46LL,0x614AC2309394022FLL,(-3L),0L}},{{0x1CD6AFC5C9034A3ALL,0x69506C72C8E323DALL,0x869E25618E3FE42BLL,0x9DD98986CD168A74LL,1L,0x677BDBDF928BEEBCLL},{0xAFFD3EE6B7417D27LL,(-1L),0x48248A789B261A68LL,0x2D56A4EE4CA6E994LL,0x5B36B93F7074385BLL,(-1L)},{0x26E9BECA3F104B9CLL,0xB65CF698FCBB6742LL,0xE0AADA2BB4DB5F72LL,0xA8BB1AC3ADD001D2LL,5L,0x576292F5DFFAD751LL},{(-4L),(-1L),0x9E9EF99B7E2DAF5DLL,1L,0x99F63CC1E06B0587LL,0x5A698A58E728C5F9LL},{(-1L),0x6A84C483F57A23F5LL,(-1L),0xA20E90DF0DF93E05LL,(-1L),(-1L)},{0x99F63CC1E06B0587LL,1L,1L,0x9FA91BF614C06FFFLL,0x73891C6D5269AA1ELL,0x5B36B93F7074385BLL},{3L,0x9E30D65FC5180ED0LL,1L,4L,(-1L),1L},{0x87B37FD24C85EE03LL,7L,0L,0xDCE7956DFA207059LL,(-1L),0xAFFD3EE6B7417D27LL}}};
static volatile uint64_t *g_998 = &g_274;
static volatile uint64_t ** volatile g_997 = &g_998;/* VOLATILE GLOBAL g_997 */
static volatile uint64_t ** volatile * volatile g_996 = &g_997;/* VOLATILE GLOBAL g_996 */
static volatile uint64_t ** volatile * volatile * volatile g_999[1] = {&g_996};
static int64_t *g_1044[4][5][2] = {{{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46}},{{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46}},{{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46}},{{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46},{(void*)0,&g_46}}};
static int64_t **g_1043 = &g_1044[1][0][0];
static int32_t *g_1074 = (void*)0;
static int32_t **g_1073 = &g_1074;
static int32_t *** volatile g_1072[4][3][2] = {{{&g_1073,&g_1073},{(void*)0,&g_1073},{(void*)0,&g_1073}},{{(void*)0,&g_1073},{(void*)0,&g_1073},{&g_1073,&g_1073}},{{&g_1073,&g_1073},{&g_1073,&g_1073},{&g_1073,&g_1073}},{{&g_1073,&g_1073},{&g_1073,&g_1073},{&g_1073,&g_1073}}};
static uint32_t g_1077 = 0xCE34B990L;
static int32_t g_1130[10] = {0xA61886A6L,0xA61886A6L,8L,0xA61886A6L,0xA61886A6L,8L,0xA61886A6L,0xA61886A6L,8L,0xA61886A6L};
static uint32_t g_1132 = 0xBD92A752L;
static int32_t ** volatile g_1165[4][1][8] = {{{&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4]}},{{&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4]}},{{&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4]}},{{&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4],&g_440[4]}}};
static int32_t ** volatile g_1166 = &g_38;/* VOLATILE GLOBAL g_1166 */
static int32_t * const g_1255 = &g_39;
static int32_t * const *g_1254 = &g_1255;
static uint8_t *g_1347[6][10] = {{&g_743[0][0],&g_743[0][2],(void*)0,&g_743[1][3],&g_743[1][0],&g_743[1][3],(void*)0,&g_743[0][2],&g_743[0][0],&g_743[1][0]},{&g_743[0][1],&g_169,&g_743[1][3],&g_743[1][3],&g_169,(void*)0,&g_743[0][2],(void*)0,&g_743[0][0],&g_169},{&g_743[0][0],&g_743[1][3],&g_743[0][2],&g_743[1][3],&g_743[0][0],&g_743[0][0],&g_169,&g_169,&g_743[0][0],&g_743[0][0]},{&g_743[1][3],(void*)0,(void*)0,&g_743[1][3],(void*)0,&g_743[0][1],&g_743[1][3],(void*)0,&g_743[0][0],(void*)0},{(void*)0,(void*)0,&g_169,&g_743[1][3],&g_169,&g_743[0][0],(void*)0,&g_743[1][3],&g_743[0][0],&g_169},{&g_743[0][0],&g_743[0][2],(void*)0,&g_743[1][3],&g_743[1][0],&g_743[1][3],(void*)0,&g_743[0][2],&g_743[0][0],&g_743[1][0]}};
static uint8_t **g_1346[2][10][5] = {{{(void*)0,(void*)0,(void*)0,(void*)0,&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]},{&g_1347[1][0],(void*)0,(void*)0,&g_1347[1][0],&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]},{&g_1347[1][0],(void*)0,(void*)0,&g_1347[1][0],&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]},{&g_1347[1][0],(void*)0,(void*)0,&g_1347[1][0],&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]},{&g_1347[1][0],(void*)0,(void*)0,&g_1347[1][0],&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]}},{{&g_1347[1][0],(void*)0,(void*)0,&g_1347[1][0],&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]},{&g_1347[1][0],(void*)0,(void*)0,&g_1347[1][0],&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]},{&g_1347[1][0],(void*)0,(void*)0,&g_1347[1][0],&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]},{&g_1347[1][0],(void*)0,(void*)0,&g_1347[1][0],&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]},{&g_1347[1][0],(void*)0,(void*)0,&g_1347[1][0],&g_1347[1][0]},{&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[1][0],&g_1347[0][9]}}};
static uint32_t **g_1432 = (void*)0;
static uint32_t *g_1435 = &g_335;
static uint32_t **g_1434 = &g_1435;
static int32_t ** volatile g_1437 = &g_440[2];/* VOLATILE GLOBAL g_1437 */
static uint64_t *g_1460 = &g_48;
static int32_t g_1473 = 0xA3DAAA02L;
static int32_t ** volatile g_1481 = &g_440[4];/* VOLATILE GLOBAL g_1481 */
static struct S0 * volatile g_1537 = (void*)0;/* VOLATILE GLOBAL g_1537 */
static struct S0 ** volatile g_1572 = &g_405;/* VOLATILE GLOBAL g_1572 */
static int32_t ** volatile g_1574 = &g_440[4];/* VOLATILE GLOBAL g_1574 */
static int16_t *g_1579 = (void*)0;
static int16_t **g_1578[10] = {&g_1579,&g_1579,&g_1579,&g_1579,&g_1579,&g_1579,&g_1579,&g_1579,&g_1579,&g_1579};
static int16_t *** volatile g_1577[4][9][7] = {{{&g_1578[9],(void*)0,&g_1578[5],(void*)0,&g_1578[5],&g_1578[5],&g_1578[5]},{&g_1578[5],&g_1578[5],&g_1578[5],&g_1578[7],&g_1578[2],&g_1578[5],(void*)0},{&g_1578[5],&g_1578[5],(void*)0,(void*)0,&g_1578[5],&g_1578[9],&g_1578[5]},{&g_1578[9],&g_1578[2],&g_1578[9],(void*)0,&g_1578[5],&g_1578[5],&g_1578[5]},{&g_1578[5],&g_1578[5],&g_1578[5],&g_1578[4],(void*)0,&g_1578[5],&g_1578[5]},{(void*)0,&g_1578[2],&g_1578[1],&g_1578[5],(void*)0,(void*)0,&g_1578[5]},{&g_1578[2],&g_1578[5],&g_1578[2],&g_1578[5],&g_1578[5],&g_1578[5],(void*)0},{&g_1578[5],&g_1578[5],&g_1578[5],&g_1578[5],(void*)0,&g_1578[6],&g_1578[9]},{&g_1578[7],&g_1578[2],(void*)0,&g_1578[5],&g_1578[9],&g_1578[5],(void*)0}},{{&g_1578[3],&g_1578[5],&g_1578[1],&g_1578[5],&g_1578[7],(void*)0,&g_1578[5]},{&g_1578[5],&g_1578[5],&g_1578[2],&g_1578[5],&g_1578[5],&g_1578[5],&g_1578[2]},{&g_1578[5],&g_1578[5],(void*)0,&g_1578[5],&g_1578[4],&g_1578[5],&g_1578[5]},{&g_1578[2],(void*)0,&g_1578[3],&g_1578[5],(void*)0,&g_1578[5],&g_1578[5]},{&g_1578[9],&g_1578[2],&g_1578[9],&g_1578[5],&g_1578[5],(void*)0,&g_1578[5]},{(void*)0,&g_1578[5],(void*)0,&g_1578[5],(void*)0,&g_1578[9],&g_1578[2]},{&g_1578[5],(void*)0,&g_1578[5],&g_1578[5],(void*)0,&g_1578[5],&g_1578[6]},{&g_1578[4],(void*)0,&g_1578[5],&g_1578[5],(void*)0,&g_1578[4],(void*)0},{&g_1578[5],&g_1578[5],&g_1578[6],&g_1578[5],(void*)0,&g_1578[8],&g_1578[9]}},{{(void*)0,&g_1578[4],&g_1578[5],&g_1578[5],&g_1578[4],(void*)0,&g_1578[5]},{&g_1578[9],&g_1578[2],&g_1578[5],&g_1578[1],(void*)0,&g_1578[2],&g_1578[2]},{&g_1578[1],&g_1578[5],&g_1578[5],&g_1578[2],(void*)0,&g_1578[6],&g_1578[1]},{&g_1578[2],&g_1578[2],&g_1578[5],&g_1578[5],(void*)0,(void*)0,&g_1578[5]},{&g_1578[5],&g_1578[4],&g_1578[0],&g_1578[9],&g_1578[5],&g_1578[5],&g_1578[5]},{&g_1578[5],&g_1578[5],&g_1578[5],(void*)0,&g_1578[5],&g_1578[6],&g_1578[5]},{(void*)0,(void*)0,(void*)0,&g_1578[6],&g_1578[2],(void*)0,&g_1578[5]},{(void*)0,(void*)0,&g_1578[8],&g_1578[2],&g_1578[9],&g_1578[5],&g_1578[5]},{(void*)0,&g_1578[5],&g_1578[8],&g_1578[5],(void*)0,&g_1578[8],&g_1578[5]}},{{&g_1578[5],&g_1578[2],&g_1578[5],&g_1578[5],&g_1578[5],&g_1578[5],&g_1578[5]},{&g_1578[5],(void*)0,(void*)0,&g_1578[5],&g_1578[3],&g_1578[5],&g_1578[5]},{&g_1578[5],&g_1578[1],(void*)0,&g_1578[5],(void*)0,&g_1578[9],&g_1578[5]},{&g_1578[5],&g_1578[5],&g_1578[5],(void*)0,&g_1578[5],(void*)0,&g_1578[5]},{(void*)0,(void*)0,&g_1578[8],&g_1578[2],&g_1578[4],(void*)0,&g_1578[1]},{&g_1578[5],(void*)0,(void*)0,&g_1578[2],&g_1578[6],&g_1578[5],&g_1578[2]},{&g_1578[6],&g_1578[5],&g_1578[5],(void*)0,&g_1578[4],(void*)0,&g_1578[5]},{&g_1578[2],&g_1578[5],&g_1578[5],&g_1578[9],&g_1578[5],&g_1578[5],&g_1578[9]},{(void*)0,&g_1578[5],(void*)0,(void*)0,(void*)0,&g_1578[7],(void*)0}}};
static int16_t *** const volatile g_1580 = &g_1578[1];/* VOLATILE GLOBAL g_1580 */
static int32_t ** volatile g_1602 = &g_440[0];/* VOLATILE GLOBAL g_1602 */
static uint32_t ** volatile g_1617 = (void*)0;/* VOLATILE GLOBAL g_1617 */
static volatile uint16_t g_1674 = 65535UL;/* VOLATILE GLOBAL g_1674 */
static int32_t g_1768[6][9] = {{0x3D517853L,5L,0x3D517853L,0x14A01BE0L,0x3D517853L,5L,0x3D517853L,0x14A01BE0L,0x3D517853L},{0x1004FA5EL,0xA672D73BL,0x8F0001A7L,0x8F0001A7L,0xA672D73BL,0x1004FA5EL,0L,0L,0x1004FA5EL},{0xAB912B80L,0x14A01BE0L,1L,0x14A01BE0L,0xAB912B80L,0x14A01BE0L,1L,0x14A01BE0L,0xAB912B80L},{0xA672D73BL,0x8F0001A7L,0x8F0001A7L,0xA672D73BL,0x1004FA5EL,0L,0L,0x1004FA5EL,0xA672D73BL},{0x3D517853L,0x14A01BE0L,0x3D517853L,5L,0x3D517853L,0x14A01BE0L,0x3D517853L,5L,0x3D517853L},{0xA672D73BL,0xA672D73BL,0L,0x8F0001A7L,0x1004FA5EL,0x1004FA5EL,0x8F0001A7L,0L,0xA672D73BL}};
static volatile int8_t g_1828 = 0xCAL;/* VOLATILE GLOBAL g_1828 */
static volatile int8_t *g_1827 = &g_1828;
static int32_t ** const volatile g_1962 = &g_440[4];/* VOLATILE GLOBAL g_1962 */
static int32_t ** volatile g_1966[3] = {(void*)0,(void*)0,(void*)0};
static int32_t ** volatile g_1967 = &g_440[4];/* VOLATILE GLOBAL g_1967 */
static volatile int8_t g_2011 = 1L;/* VOLATILE GLOBAL g_2011 */
static int8_t g_2072 = 0L;
static volatile int8_t **g_2076 = &g_1827;
static volatile int8_t *** volatile g_2075[8][3] = {{&g_2076,&g_2076,&g_2076},{&g_2076,&g_2076,&g_2076},{&g_2076,&g_2076,&g_2076},{&g_2076,&g_2076,&g_2076},{&g_2076,&g_2076,&g_2076},{&g_2076,&g_2076,&g_2076},{&g_2076,&g_2076,&g_2076},{&g_2076,&g_2076,&g_2076}};
static volatile int8_t *** volatile g_2077 = &g_2076;/* VOLATILE GLOBAL g_2077 */
static int64_t *** volatile g_2116 = &g_1043;/* VOLATILE GLOBAL g_2116 */
static uint16_t *g_2124 = (void*)0;
static uint16_t **g_2123[6] = {(void*)0,&g_2124,(void*)0,(void*)0,&g_2124,(void*)0};
static int32_t g_2151 = 0xC2A5BB37L;
static uint8_t g_2203 = 9UL;
static uint8_t ** const *g_2214[6][3][8] = {{{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1]}},{{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1]}},{{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1]}},{{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1]}},{{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][5][1]}},{{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]},{&g_1346[0][5][1],&g_1346[0][6][2],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][9][0],&g_1346[0][6][2],&g_1346[0][5][1],&g_1346[0][9][0]},{&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1],&g_1346[0][5][1]}}};
static uint8_t ** const ** volatile g_2213 = &g_2214[0][1][1];/* VOLATILE GLOBAL g_2213 */
static int32_t ** volatile g_2249 = &g_440[4];/* VOLATILE GLOBAL g_2249 */
static int64_t ***g_2272 = &g_1043;
static int64_t ****g_2271[3] = {&g_2272,&g_2272,&g_2272};
static volatile int16_t * volatile ** const *g_2278 = (void*)0;
static volatile int16_t * volatile ** const ** const g_2277 = &g_2278;
static uint32_t g_2295[8] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static int16_t ***g_2297 = &g_1578[1];
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int32_t func_2(int32_t p_3, int8_t p_4, const int16_t p_5, uint32_t p_6);
int16_t func_24(int8_t p_25, uint64_t p_26, int8_t * p_27, uint32_t p_28, int8_t p_29);
uint16_t func_61(int64_t p_62, int16_t p_63, int32_t * p_64, const int64_t p_65);
int16_t func_66(int32_t ** p_67);
uint64_t func_73(uint32_t p_74, uint32_t p_75, int32_t * const * p_76, int64_t p_77);
int8_t func_78(int16_t p_79, int32_t * p_80);
const uint32_t func_91(int32_t p_92);
int64_t func_99(int32_t ** p_100, const uint64_t p_101, int64_t * p_102, int32_t * const p_103);
int8_t func_115(int64_t p_116, int32_t * p_117);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_11 g_20 g_21 g_41 g_46 g_48 g_23 g_39 g_169 g_38 g_140 g_157 g_230 g_237 g_236 g_161 g_274 g_360 g_368 g_340 g_420 g_362 g_427 g_405 g_335 g_359 g_18 g_306 g_298.f0 g_504 g_503 g_569 g_363 g_653 g_743 g_365 g_1043 g_1077 g_692 g_967 g_997 g_998 g_1130 g_1132 g_996 g_1166 g_908 g_1254 g_1255 g_906 g_965 g_1473 g_361 g_2072 g_440 g_2116 g_2123 g_1435 g_2151 g_972 g_1967 g_1827 g_1828 g_1460 g_1434 g_1768 g_339 g_2203 g_2213 g_903 g_2249 g_2271 g_2277 g_2295 g_1578
* writes: g_18 g_23 g_38 g_39 g_41 g_46 g_48 g_59 g_169 g_140 g_11 g_157 g_230 g_237 g_236 g_161 g_274 g_335 g_404 g_420 g_440 g_427 g_306 g_501 g_503 g_572 g_504 g_1077 g_1132 g_965 g_1473 g_856 g_1043 g_743 g_2151 g_903 g_1578 g_2214 g_2271 g_2203 g_1768 g_2297 g_2072
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint32_t l_12 = 0x1EB32A83L;
int8_t *l_17[6];
int32_t l_19[1];
int32_t *l_22[8] = {&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23};
int32_t l_36[4][3][3] = {{{0x3C5A4A10L,1L,0x3ECDC0F1L},{6L,6L,0xA6F63EEDL},{0L,3L,0L}},{{6L,0L,0L},{0x3C5A4A10L,3L,0x3ECDC0F1L},{0xD7C8A36AL,6L,0L}},{{0L,1L,0L},{0xD7C8A36AL,0L,0xA6F63EEDL},{0x3C5A4A10L,1L,0x3ECDC0F1L}},{{6L,6L,0xA6F63EEDL},{0L,3L,0L},{6L,0L,0L}}};
int32_t l_44 = 1L;
int64_t *l_45 = &g_46;
int32_t *l_47[10];
int32_t ***l_2197 = (void*)0;
uint8_t ** const *l_2212 = &g_1346[0][5][1];
struct S0 l_2231 = {1L};
int16_t *** const l_2252 = &g_1578[5];
int16_t *** const *l_2251 = &l_2252;
int i, j, k;
for (i = 0; i < 6; i++)
l_17[i] = &g_18;
for (i = 0; i < 1; i++)
l_19[i] = (-1L);
for (i = 0; i < 10; i++)
l_47[i] = &l_36[2][0][1];
if (func_2((safe_rshift_func_uint16_t_u_s(((g_48 = (((safe_add_func_int16_t_s_s(g_11, g_11)) < l_12) || ((*l_45) |= (safe_div_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((g_18 = (l_19[0] = g_11)) & ((((g_23 = (g_20 == l_17[2])) > (func_24((*g_20), ((g_11 < (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_s(g_11, g_11)), g_11)), g_11))) != g_11), l_17[4], g_11, l_36[0][2][1]) , l_44)) | g_11) & g_11)), g_11)), 0x9CL))))) , g_48), 2)), g_11, g_11, g_11))
{ /* block id: 1049 */
uint32_t l_2162 = 0x3FB52F5EL;
int32_t l_2216 = 0x80FC9E01L;
int32_t l_2218 = 0xA1F86C66L;
uint64_t *l_2228[10][8][3] = {{{&g_965,&g_41[0][2],(void*)0},{&g_965,&g_41[0][2],&g_965},{&g_41[0][2],(void*)0,&g_965},{&g_41[0][2],&g_41[0][2],&g_965},{&g_41[0][2],(void*)0,&g_965},{&g_41[0][2],&g_41[0][5],&g_965},{&g_41[0][4],(void*)0,&g_41[0][2]},{&g_965,&g_41[0][0],&g_965}},{{&g_965,&g_41[0][2],&g_965},{&g_965,&g_41[0][2],(void*)0},{&g_41[0][0],&g_41[0][5],(void*)0},{&g_41[0][2],&g_41[0][3],&g_41[0][5]},{&g_41[0][2],&g_965,&g_965},{&g_965,&g_41[0][4],(void*)0},{&g_41[0][2],(void*)0,(void*)0},{&g_965,&g_41[0][2],&g_965}},{{&g_41[0][4],&g_41[0][2],&g_41[0][5]},{(void*)0,&g_965,(void*)0},{(void*)0,&g_965,(void*)0},{&g_41[0][1],&g_41[0][2],&g_965},{(void*)0,&g_41[0][2],&g_965},{&g_965,&g_41[0][6],&g_41[0][2]},{&g_41[0][2],&g_965,&g_965},{(void*)0,&g_41[0][2],&g_965}},{{(void*)0,&g_965,&g_965},{&g_41[0][3],(void*)0,&g_965},{&g_965,&g_965,&g_965},{&g_965,&g_41[0][0],(void*)0},{&g_965,&g_965,(void*)0},{&g_965,&g_965,(void*)0},{&g_41[0][2],&g_41[0][3],&g_41[0][4]},{&g_965,(void*)0,&g_41[0][6]}},{{&g_965,(void*)0,(void*)0},{&g_965,&g_41[0][2],(void*)0},{&g_965,&g_41[0][2],&g_965},{&g_41[0][3],&g_41[0][2],&g_41[0][4]},{(void*)0,&g_965,&g_965},{(void*)0,&g_965,(void*)0},{&g_41[0][2],&g_41[0][2],&g_965},{&g_965,(void*)0,&g_41[0][2]}},{{(void*)0,&g_41[0][2],&g_965},{&g_41[0][2],&g_41[0][5],&g_965},{&g_965,&g_41[0][4],&g_41[0][2]},{&g_41[0][2],&g_41[0][2],&g_965},{&g_41[0][4],&g_41[0][0],&g_965},{&g_41[0][2],&g_41[0][2],&g_41[0][2]},{&g_965,&g_41[0][2],&g_965},{&g_965,&g_41[0][0],&g_41[0][2]}},{{(void*)0,&g_41[0][2],(void*)0},{(void*)0,&g_41[0][4],&g_41[0][2]},{&g_41[0][0],&g_41[0][5],&g_41[0][5]},{&g_965,&g_41[0][2],(void*)0},{&g_965,(void*)0,&g_41[0][2]},{(void*)0,(void*)0,&g_41[0][1]},{&g_41[0][4],&g_41[0][2],&g_41[0][2]},{&g_41[0][2],&g_41[0][2],&g_965}},{{(void*)0,&g_965,(void*)0},{&g_41[0][2],&g_41[0][4],&g_41[0][2]},{&g_41[0][2],&g_41[0][2],&g_41[0][2]},{&g_41[0][3],&g_965,&g_965},{&g_41[0][2],&g_41[0][5],&g_965},{(void*)0,&g_41[0][2],&g_41[0][2]},{&g_41[0][2],&g_41[0][2],&g_965},{(void*)0,&g_965,&g_965}},{{&g_41[0][0],&g_41[0][0],&g_41[0][2]},{&g_41[0][3],&g_41[0][2],&g_41[0][2]},{&g_965,&g_41[0][2],(void*)0},{(void*)0,&g_41[0][2],&g_965},{(void*)0,&g_41[0][3],&g_41[0][2]},{(void*)0,&g_41[0][6],&g_41[0][1]},{&g_965,&g_41[0][2],&g_41[0][2]},{&g_965,(void*)0,(void*)0}},{{(void*)0,&g_41[0][4],&g_41[0][5]},{(void*)0,(void*)0,&g_41[0][2]},{&g_41[0][2],&g_41[0][2],(void*)0},{&g_965,&g_965,&g_41[0][2]},{&g_41[0][2],&g_41[0][4],&g_965},{&g_41[0][2],(void*)0,&g_41[0][2]},{&g_41[0][2],(void*)0,&g_965},{&g_41[0][2],&g_41[0][6],&g_965}}};
int16_t l_2232 = 5L;
struct S0 * const *l_2238 = &g_405;
struct S0 * const **l_2237 = &l_2238;
struct S0 * const ***l_2236 = &l_2237;
struct S0 ****l_2239 = &g_857;
struct S0 *****l_2240[2];
struct S0 ****l_2241 = &g_857;
int i, j, k;
for (i = 0; i < 2; i++)
l_2240[i] = &g_856;
for (g_2151 = 0; (g_2151 > 22); g_2151 = safe_add_func_uint16_t_u_u(g_2151, 8))
{ /* block id: 1052 */
uint32_t l_2198 = 0UL;
int32_t l_2215 = 3L;
int32_t l_2217[5] = {(-9L),(-9L),(-9L),(-9L),(-9L)};
int i;
for (g_903 = (-5); (g_903 == 15); ++g_903)
{ /* block id: 1055 */
uint16_t l_2169 = 0UL;
int32_t **l_2183[8][2][5] = {{{&l_47[0],(void*)0,&l_47[3],(void*)0,&l_47[0]},{(void*)0,&l_47[0],&g_1074,&l_47[0],(void*)0}},{{&l_47[0],&g_1074,&g_1074,&g_1074,&l_47[0]},{&g_1074,&g_1074,&l_47[0],(void*)0,&l_47[0]}},{{&l_47[0],&l_47[0],(void*)0,&l_47[0],(void*)0},{&g_1074,(void*)0,&l_47[0],&g_1074,&l_47[0]}},{{&g_1074,&l_47[0],&l_47[3],&l_47[3],&l_47[0]},{&l_47[0],&g_1074,&l_47[3],&l_47[0],(void*)0}},{{(void*)0,&l_47[0],&l_47[0],&l_47[0],&l_47[0]},{(void*)0,&g_1074,(void*)0,&g_1074,&l_47[0]}},{{(void*)0,&g_1074,&l_47[0],&l_47[0],&l_47[0]},{&l_47[0],&l_47[0],&g_1074,&l_47[0],&l_47[1]}},{{&g_1074,(void*)0,&g_1074,&g_1074,&l_47[0]},{&g_1074,(void*)0,&g_1074,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_47[0],&l_47[0],&l_47[0]},{&l_47[0],(void*)0,&l_47[0],&g_1074,&l_47[0]}}};
int32_t ***l_2184 = &l_2183[4][1][1];
int16_t ***l_2196 = &g_1578[5];
uint8_t *l_2199 = &g_743[1][3];
uint16_t *l_2200 = (void*)0;
uint16_t *l_2201 = &g_501;
uint16_t *l_2202 = &g_157;
uint32_t *l_2204 = &l_2198;
int32_t l_2205 = (-1L);
int32_t l_2206 = 3L;
uint8_t l_2219 = 0x17L;
int i, j, k;
if ((l_2206 |= (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(l_2162, 7)), (safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((((safe_mul_func_uint16_t_u_u(l_2169, ((safe_lshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s((((safe_add_func_uint16_t_u_u(0x4E48L, ((((((*l_2204) = (safe_div_func_int16_t_s_s((~(safe_lshift_func_uint8_t_u_s((((*l_45) |= (safe_lshift_func_uint8_t_u_s(0UL, 5))) && (((*l_2184) = l_2183[1][1][0]) == ((l_2162 | ((((((safe_mul_func_uint16_t_u_u(((*l_2202) = ((*l_2201) = ((((*l_2199) ^= (safe_sub_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((((*g_20) ^ l_2169) , ((safe_unary_minus_func_uint32_t_u(((((((safe_sub_func_uint32_t_u_u(((((((*l_2196) = (void*)0) != (void*)0) == (*g_1827)) | (**g_1254)) ^ l_2162), 0xFE25DB1EL)) == 0xD0L) >= 0UL) , l_2197) == &g_343) >= 0UL))) & (*g_1460))), (**g_1434))), l_2198)), g_1768[5][1]))) ^ 0xFBL) != l_2162))), 65535UL)) & l_2162) < 0x66ACL) , (*g_339)) , g_2203) , 0xE06AL)) , (void*)0))), l_2162))), 0x1923L))) , l_2199) != (void*)0) >= l_2169) == 8UL))) > (-10L)) < l_2162), l_2169)), 5)) ^ 0x6232BA973C1693BALL))) , l_2205) || l_2162) , l_2205), l_2162)), 0xE245L))))))
{ /* block id: 1064 */
uint32_t l_2222 = 1UL;
for (g_140 = 0; (g_140 == 28); g_140 = safe_add_func_int32_t_s_s(g_140, 2))
{ /* block id: 1067 */
uint16_t l_2209[9][1][10] = {{{0UL,0xF3DAL,65535UL,0UL,0x071BL,0x071BL,0UL,65535UL,0xF3DAL,0UL}},{{65535UL,0UL,0xF3DAL,0x071BL,0UL,0x071BL,0xF3DAL,0UL,65535UL,65535UL}},{{0UL,0UL,0xA27DL,0UL,0UL,0xA27DL,0UL,0UL,0xA27DL,0UL}},{{0UL,0xF3DAL,0x071BL,0UL,0x071BL,0xF3DAL,0UL,65535UL,65535UL,0UL}},{{65535UL,0UL,0x071BL,0x071BL,0UL,65535UL,0xF3DAL,0UL,0xF3DAL,65535UL}},{{0UL,0UL,0xA27DL,0UL,0UL,0xA27DL,0UL,0UL,0xA27DL,0UL}},{{0UL,0xF3DAL,0xF3DAL,0UL,0x071BL,65535UL,0UL,65535UL,0x071BL,0UL}},{{65535UL,0UL,65535UL,0x071BL,0UL,0xF3DAL,0xF3DAL,0UL,0x071BL,65535UL}},{{0UL,0UL,0xA27DL,0UL,0UL,0xA27DL,0UL,0UL,0xA27DL,0UL}}};
int i, j, k;
--l_2209[0][0][2];
return l_2198;
}
(*g_2213) = l_2212;
--l_2219;
l_2205 = ((*g_1255) = l_2222);
}
else
{ /* block id: 1075 */
uint32_t l_2223 = 18446744073709551615UL;
l_2223++;
}
if (l_2217[1])
break;
}
}
(*g_1255) = (((g_41[0][4] = ((*g_1460)++)) & ((safe_add_func_uint64_t_u_u(((l_2231 , ((*l_45) ^= (l_2232 == l_2162))) & (l_2216 > (~0x24FBL))), (safe_add_func_int64_t_s_s(l_2232, (((l_2236 = l_2236) == (l_2241 = l_2239)) , ((**g_997) < 9UL)))))) && (**g_1434))) < 0xBB88L);
}
else
{ /* block id: 1087 */
const uint8_t l_2244 = 0xD8L;
struct S0 l_2247[8] = {{0L},{5L},{5L},{0L},{5L},{5L},{0L},{5L}};
int32_t l_2266 = 0x5C180A28L;
int i;
for (g_903 = 8; (g_903 != (-24)); g_903--)
{ /* block id: 1090 */
int16_t *l_2246 = (void*)0;
uint32_t l_2254 = 0x53BD65D3L;
const uint8_t *****l_2292[8];
int16_t ***l_2296 = &g_1578[8];
int i;
for (i = 0; i < 8; i++)
l_2292[i] = (void*)0;
for (g_236 = 4; (g_236 >= 0); g_236 -= 1)
{ /* block id: 1093 */
uint32_t *l_2245[7] = {&l_12,&l_12,(void*)0,&l_12,&l_12,(void*)0,&l_12};
int32_t **l_2248 = &l_22[3];
const struct S0 l_2250 = {0x9831L};
int i;
if (l_2244)
break;
(*g_2249) = ((*l_2248) = (((g_420 = l_2244) , (((void*)0 == l_2246) , l_2247[5])) , (*g_1967)));
(*g_405) = l_2250;
for (g_501 = 0; (g_501 <= 4); g_501 += 1)
{ /* block id: 1101 */
for (l_2231.f0 = 4; (l_2231.f0 >= 1); l_2231.f0 -= 1)
{ /* block id: 1104 */
int16_t *** const **l_2253 = &l_2251;
(*l_2253) = l_2251;
return g_427;
}
l_2254--;
(**g_1254) |= 0x51F24890L;
if ((*g_1255))
break;
}
}
if (l_2254)
{ /* block id: 1113 */
int32_t l_2263 = 0x4295470DL;
int64_t ****l_2274 = (void*)0;
int16_t ***l_2280 = &g_1578[5];
int16_t ****l_2279[7][9] = {{&l_2280,&l_2280,(void*)0,&l_2280,&l_2280,&l_2280,&l_2280,&l_2280,&l_2280},{&l_2280,&l_2280,&l_2280,(void*)0,&l_2280,&l_2280,&l_2280,&l_2280,&l_2280},{&l_2280,(void*)0,&l_2280,&l_2280,&l_2280,(void*)0,&l_2280,(void*)0,&l_2280},{(void*)0,&l_2280,&l_2280,(void*)0,(void*)0,&l_2280,(void*)0,(void*)0,&l_2280},{(void*)0,&l_2280,&l_2280,&l_2280,&l_2280,&l_2280,&l_2280,&l_2280,&l_2280},{(void*)0,&l_2280,(void*)0,&l_2280,(void*)0,(void*)0,&l_2280,&l_2280,&l_2280},{(void*)0,&l_2280,(void*)0,(void*)0,&l_2280,&l_2280,&l_2280,&l_2280,&l_2280}};
uint32_t l_2288 = 0x30EE25F1L;
int8_t l_2300[10] = {0x44L,(-3L),0x44L,0L,0L,0x44L,(-3L),0x44L,0x44L,0x44L};
int64_t l_2310[1];
int i, j;
for (i = 0; i < 1; i++)
l_2310[i] = 0x3459F525679FBA9FLL;
for (g_169 = 0; (g_169 <= 5); g_169 += 1)
{ /* block id: 1116 */
int16_t ** const *l_2261 = &g_1578[6];
int16_t ** const **l_2260 = &l_2261;
int32_t l_2262[2];
int32_t l_2268[4] = {0x6BD01FC2L,0x6BD01FC2L,0x6BD01FC2L,0x6BD01FC2L};
const uint8_t ****l_2291 = (void*)0;
const uint8_t ***** const l_2290 = &l_2291;
struct S0 l_2294 = {-7L};
int16_t l_2309 = (-3L);
int i;
for (i = 0; i < 2; i++)
l_2262[i] = 4L;
if (((safe_add_func_int32_t_s_s((!(((l_2244 > (((l_2260 != &g_1580) || ((l_2262[1] = 0x29L) > l_2263)) < l_2244)) >= (safe_mul_func_uint16_t_u_u((l_2266 = l_2263), (l_2263 ^ (~(l_2268[0] >= 0x04L)))))) != 0xD04DL)), l_2254)) != l_2263))
{ /* block id: 1119 */
int64_t *****l_2273 = &g_2271[0];
uint8_t *l_2285 = (void*)0;
uint8_t *l_2286 = &g_2203;
uint8_t *l_2287 = (void*)0;
int32_t **l_2289 = &g_440[9];
int i, j;
g_1768[g_169][(g_169 + 2)] ^= (1L > (safe_sub_func_uint32_t_u_u(((((0x5EL || ((((((*l_2273) = g_2271[1]) != l_2274) , (safe_add_func_uint8_t_u_u(((((void*)0 == g_2277) || ((*l_45) ^= (((l_2279[1][3] == (void*)0) != (safe_mul_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u((l_2268[0] &= ((*l_2286) ^= (0x4DB1348E118E1DB5LL >= l_2262[1]))), l_2247[5].f0)) > l_2254), l_2247[5].f0))) > l_2288))) >= l_2266), (*g_20)))) || l_2263) != 0UL)) == l_2262[1]) != 0xA514L) , 0x9E9CF8A2L), (*g_1435))));
(*l_2289) = &g_1768[g_169][(g_169 + 2)];
(*g_1255) &= l_2247[5].f0;
}
else
{ /* block id: 1127 */
struct S0 l_2293[4][9][1] = {{{{-6L}},{{-6L}},{{0xC288L}},{{-6L}},{{-6L}},{{0xC288L}},{{-6L}},{{-6L}},{{0xC288L}}},{{{-6L}},{{-6L}},{{0xC288L}},{{-6L}},{{-6L}},{{0xC288L}},{{-6L}},{{-6L}},{{0xC288L}}},{{{-6L}},{{-6L}},{{0xC288L}},{{-6L}},{{-6L}},{{0xC288L}},{{-6L}},{{-6L}},{{0xC288L}}},{{{-6L}},{{-6L}},{{0xC288L}},{{-6L}},{{-6L}},{{0xC288L}},{{-6L}},{{-6L}},{{0xC288L}}}};
int i, j, k;
l_2292[5] = l_2290;
(*g_405) = (l_2294 = l_2293[2][7][0]);
}
(**g_1254) ^= (0x9DD7A8C8A1785D78LL == 0L);
l_2310[0] ^= (l_2268[2] ^ ((g_2072 = ((g_2295[0] > (((l_2296 != (g_2297 = l_2296)) < (safe_mod_func_uint8_t_u_u((l_2300[6] , ((safe_div_func_uint32_t_u_u(((*l_2261) != (void*)0), (**g_1254))) , (safe_mul_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(l_2268[0], 0UL)), 3)) & 0xA0E7L) ^ l_2244) | 6UL), l_2309)))), 1UL))) >= 0x4410ED4FL)) >= (-1L))) , (-1L)));
(*g_1255) = l_2310[0];
for (l_2263 = 0; (l_2263 <= 1); l_2263 += 1)
{ /* block id: 1139 */
return l_2310[0];
}
}
}
else
{ /* block id: 1143 */
uint64_t l_2313 = 18446744073709551614UL;
if ((**g_1254))
break;
for (l_2254 = 0; (l_2254 <= 7); l_2254 += 1)
{ /* block id: 1147 */
if (l_2254)
{ /* block id: 1148 */
struct S0 l_2311 = {1L};
int32_t **l_2312 = &l_22[6];
int i;
l_2247[l_2254] = l_2311;
(**g_1254) = 0xD8A35883L;
(*l_2312) = &l_44;
(*l_2312) = (*l_2312);
}
else
{ /* block id: 1153 */
return l_2313;
}
}
}
}
}
return g_692;
}
/* ------------------------------------------ */
/*
* reads : g_23 g_41 g_39 g_46 g_169 g_38 g_140 g_48 g_11 g_157 g_230 g_237 g_236 g_161 g_274 g_360 g_368 g_340 g_20 g_21 g_420 g_362 g_427 g_405 g_335 g_359 g_18 g_306 g_298.f0 g_504 g_503 g_569 g_363 g_653 g_743 g_365 g_1043 g_1077 g_692 g_967 g_997 g_998 g_1130 g_1132 g_996 g_1166 g_908 g_1254 g_1255 g_906 g_965 g_1473 g_361 g_2072 g_440 g_2116 g_2123 g_1435 g_2151 g_972 g_1967
* writes: g_59 g_39 g_169 g_23 g_46 g_140 g_38 g_11 g_157 g_230 g_237 g_236 g_161 g_274 g_335 g_18 g_404 g_420 g_440 g_427 g_306 g_501 g_503 g_572 g_504 g_48 g_1077 g_1132 g_965 g_1473 g_856 g_41 g_1043 g_743
*/
int32_t func_2(int32_t p_3, int8_t p_4, const int16_t p_5, uint32_t p_6)
{ /* block id: 11 */
uint32_t *l_58 = &g_59[5][3][1];
int64_t *l_60 = &g_46;
int32_t **l_68 = &g_38;
const int32_t l_1476 = 0L;
int64_t l_2114 = (-8L);
uint16_t **l_2125 = (void*)0;
struct S0 ** const *l_2136 = (void*)0;
int32_t **l_2150[4];
int32_t l_2152 = 0x3B900E56L;
struct S0 l_2153 = {0x04E6L};
int i;
for (i = 0; i < 4; i++)
l_2150[i] = &g_1074;
if ((+((safe_div_func_int16_t_s_s((safe_add_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_s(g_23, 2)) , func_24(((safe_sub_func_uint16_t_u_u(((((g_41[0][3] ^ (((*l_58) = 4294967295UL) ^ (l_60 != l_60))) != func_61(p_3, func_66(l_68), &g_692, l_1476)) , p_4) | p_5), g_743[1][2])) , p_5), p_6, &g_2072, g_1130[5], g_2072)) , 0xD154L), 0xF7AAL)), (-1L))) , l_2114)))
{ /* block id: 1032 */
int64_t **l_2115 = &l_60;
(*l_68) = (*g_569);
(*g_2116) = l_2115;
}
else
{ /* block id: 1035 */
uint16_t *l_2122 = (void*)0;
uint16_t **l_2121 = &l_2122;
uint8_t *l_2126 = &g_743[0][4];
int32_t l_2135 = 0xCFAF9B8BL;
int32_t l_2137 = 0xEFE68986L;
int32_t l_2138 = 0xC3904F82L;
int32_t **l_2149[9] = {&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074,&g_1074};
int i;
(**g_1254) |= (safe_lshift_func_uint8_t_u_s(((safe_lshift_func_int8_t_s_u(((((l_2121 == (l_2125 = g_2123[1])) , ((*l_2126)--)) ^ (l_2135 = (safe_mod_func_uint64_t_u_u((6UL || (((safe_rshift_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((((l_2137 |= (l_2135 == ((*g_1435) <= (p_3 = (((l_2136 != l_2136) , &g_1432) != (void*)0))))) < p_6) || l_2138), 0x37667C287922B254LL)), l_1476)) >= p_4) & l_2114)), l_1476)))) , (*g_20)), 5)) , p_6), 5));
(**g_1254) ^= (65527UL & (((safe_div_func_int16_t_s_s(((((*g_1435) = (safe_sub_func_uint16_t_u_u(((**g_997) != (l_2138 , p_6)), (((*l_2126) ^= ((((l_2135 | (safe_add_func_int32_t_s_s((((((safe_div_func_int8_t_s_s(p_3, (((l_2114 != ((-7L) == ((((safe_add_func_uint16_t_u_u(l_2114, p_6)) & 9UL) , l_2138) == l_2137))) || p_4) || 0xE8L))) <= 0x9AL) || 0x376F94FEL) , l_2149[1]) == l_2150[3]), p_4))) == l_2135) , 0x3FCACF4FBB6D02A1LL) >= 0x7DFA0A3061D0157FLL)) & p_3)))) != g_2151) > 1L), l_2152)) | 6L) > 0x22L));
}
(*g_1967) = (*g_972);
l_2153 = l_2153;
return p_5;
}
/* ------------------------------------------ */
/*
* reads : g_21 g_41
* writes: g_38 g_39 g_41
*/
int16_t func_24(int8_t p_25, uint64_t p_26, int8_t * p_27, uint32_t p_28, int8_t p_29)
{ /* block id: 4 */
int32_t **l_37[4][1] = {{(void*)0},{(void*)0},{(void*)0},{(void*)0}};
int8_t l_40 = (-4L);
int i, j;
g_39 = ((g_38 = (g_21 , (void*)0)) != &g_39);
g_41[0][2]--;
return g_41[0][3];
}
/* ------------------------------------------ */
/*
* reads : g_965 g_361
* writes: g_856 g_965
*/
uint16_t func_61(int64_t p_62, int16_t p_63, int32_t * p_64, const int64_t p_65)
{ /* block id: 675 */
struct S0 ****l_1477 = (void*)0;
struct S0 *****l_1478 = &g_856;
int32_t l_1484 = (-1L);
int32_t l_1507 = 1L;
int32_t ***l_1568 = (void*)0;
int16_t ** const *l_1616 = &g_1578[1];
int32_t l_1715 = 0xDD88AD2BL;
int32_t l_1720 = 0x01981B0EL;
int32_t l_1721 = (-4L);
int32_t l_1722[7] = {1L,1L,1L,1L,1L,1L,1L};
uint32_t l_1727 = 1UL;
uint16_t l_1784 = 0xD158L;
int8_t *l_1829[10];
uint32_t l_1881 = 18446744073709551609UL;
int16_t l_1885 = 0x9894L;
uint64_t **l_2000 = &g_1460;
uint64_t ***l_1999 = &l_2000;
const int16_t l_2030 = 0xFC67L;
int32_t l_2069[5][1];
uint16_t l_2106[6] = {0UL,1UL,0UL,0UL,1UL,0UL};
int32_t *l_2113 = &l_1507;
int i, j;
for (i = 0; i < 10; i++)
l_1829[i] = &g_18;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_2069[i][j] = 1L;
}
(*l_1478) = (l_1477 = l_1477);
for (g_965 = 0; (g_965 <= 1); g_965 += 1)
{ /* block id: 680 */
uint32_t l_1479 = 0x9D30E080L;
int32_t *l_1480 = &g_503;
int32_t **l_1524 = &g_1074;
int32_t l_1582 = 0L;
int32_t l_1590 = 0xCF5F24D9L;
int64_t ***l_1598 = (void*)0;
int64_t ***l_1600 = &g_1043;
int16_t l_1623 = 3L;
uint64_t * const *l_1635 = &g_1460;
uint64_t * const ** const l_1634 = &l_1635;
uint64_t * const ** const *l_1633[5][8][5] = {{{&l_1634,(void*)0,(void*)0,(void*)0,&l_1634},{&l_1634,(void*)0,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{(void*)0,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{(void*)0,&l_1634,&l_1634,&l_1634,&l_1634},{(void*)0,&l_1634,&l_1634,&l_1634,&l_1634}},{{&l_1634,&l_1634,&l_1634,(void*)0,(void*)0},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,(void*)0,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{(void*)0,&l_1634,(void*)0,&l_1634,(void*)0},{&l_1634,&l_1634,(void*)0,&l_1634,(void*)0},{&l_1634,(void*)0,&l_1634,&l_1634,&l_1634}},{{&l_1634,&l_1634,(void*)0,&l_1634,(void*)0},{&l_1634,&l_1634,&l_1634,&l_1634,(void*)0},{(void*)0,&l_1634,(void*)0,(void*)0,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,(void*)0,&l_1634,(void*)0,&l_1634},{(void*)0,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,(void*)0},{&l_1634,&l_1634,&l_1634,(void*)0,&l_1634}},{{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,(void*)0,&l_1634},{&l_1634,(void*)0,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,(void*)0,(void*)0},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,(void*)0,(void*)0,&l_1634,(void*)0},{(void*)0,&l_1634,&l_1634,(void*)0,&l_1634}},{{&l_1634,&l_1634,(void*)0,&l_1634,(void*)0},{(void*)0,(void*)0,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,(void*)0},{(void*)0,&l_1634,&l_1634,(void*)0,&l_1634},{(void*)0,&l_1634,&l_1634,&l_1634,&l_1634},{&l_1634,&l_1634,(void*)0,&l_1634,&l_1634},{&l_1634,(void*)0,&l_1634,(void*)0,&l_1634},{&l_1634,&l_1634,&l_1634,&l_1634,&l_1634}}};
struct S0 **l_1639 = &g_405;
struct S0 ***l_1642 = &l_1639;
uint8_t *l_1682[7] = {&g_169,&g_169,&g_169,&g_169,&g_169,&g_169,&g_169};
int32_t l_1719 = (-4L);
int32_t l_1726 = (-1L);
int32_t l_1754 = 0xE963C254L;
int32_t l_1755 = (-8L);
int32_t l_1756 = 5L;
int32_t l_1757 = (-1L);
int32_t l_1758 = 4L;
int32_t l_1759 = 0L;
int32_t l_1760 = (-3L);
int32_t l_1761 = 0x7904FE32L;
int32_t l_1762 = (-1L);
int32_t l_1764[7][9] = {{0L,0x96F2B431L,0L,0x96F2B431L,0L,0x96F2B431L,0L,0x96F2B431L,0L},{0x54628631L,0xC49E44E2L,0xC49E44E2L,0x54628631L,0x54628631L,0xC49E44E2L,0xC49E44E2L,0x54628631L,0x54628631L},{0x5CAFDB9DL,0x96F2B431L,0x5CAFDB9DL,0x96F2B431L,0x5CAFDB9DL,0x96F2B431L,0x5CAFDB9DL,0x96F2B431L,0x5CAFDB9DL},{0x54628631L,0x54628631L,0xC49E44E2L,0xC49E44E2L,0x54628631L,0x54628631L,0xC49E44E2L,0xC49E44E2L,0x54628631L},{0L,0x96F2B431L,0L,0x96F2B431L,0L,0x96F2B431L,0L,0x96F2B431L,0L},{0x54628631L,0xC49E44E2L,0xC49E44E2L,0x54628631L,0x54628631L,0xC49E44E2L,0xC49E44E2L,0x54628631L,0x54628631L},{0x5CAFDB9DL,0x96F2B431L,0x5CAFDB9DL,0x96F2B431L,0x5CAFDB9DL,0x96F2B431L,0x5CAFDB9DL,0x96F2B431L,0x5CAFDB9DL}};
int32_t *l_1814 = &g_1130[5];
int32_t **** const l_1821 = &l_1568;
struct S0 l_1886 = {0L};
int32_t l_1895[6][6] = {{0xFAFD8888L,0xFAFD8888L,(-1L),1L,1L,1L},{0xFAFD8888L,1L,1L,0xFAFD8888L,1L,(-1L)},{1L,0xFAFD8888L,1L,1L,0xFAFD8888L,1L},{1L,1L,(-1L),0xFAFD8888L,0xFAFD8888L,(-1L)},{0xFAFD8888L,0xFAFD8888L,(-1L),1L,1L,1L},{0xFAFD8888L,1L,1L,0xFAFD8888L,1L,(-1L)}};
uint32_t *l_1937 = (void*)0;
uint32_t **l_1936[8][3] = {{&l_1937,(void*)0,&l_1937},{(void*)0,&l_1937,&l_1937},{&l_1937,(void*)0,&l_1937},{(void*)0,&l_1937,&l_1937},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1937}};
uint32_t ** const *l_1935 = &l_1936[5][2];
int32_t l_2087 = 0x46FE7E12L;
uint64_t l_2088[4][7][3] = {{{18446744073709551609UL,0x38160BE195A90D5CLL,0xAEDB482785A92480LL},{18446744073709551615UL,18446744073709551610UL,0x2CCF96DED9E5A56FLL},{0xAEDB482785A92480LL,0xF3F8F2D1F41BFC6ALL,0x60506694C6EFD768LL},{0x64A8BB02A6F3B6FDLL,18446744073709551615UL,0x2CCF96DED9E5A56FLL},{1UL,1UL,0xAEDB482785A92480LL},{0x24C21E4454ED3337LL,0x7771A8EF26ED3E90LL,0x24C21E4454ED3337LL},{0x03A7D2D3730944CDLL,0xC8B350448F295B0DLL,7UL}},{{18446744073709551608UL,0xB234F0AF339CA3AELL,18446744073709551615UL},{0xC8B350448F295B0DLL,0x60506694C6EFD768LL,18446744073709551609UL},{0xF2CD14B338AC1947LL,18446744073709551615UL,0x86A94D4C32AD06CDLL},{0xC8B350448F295B0DLL,0xE8AA4A36F79B5B3FLL,0x16EFBFF9ED0453A2LL},{18446744073709551608UL,0xBBA526B684D0722CLL,0xBBA526B684D0722CLL},{0x03A7D2D3730944CDLL,18446744073709551609UL,0x38160BE195A90D5CLL},{0x24C21E4454ED3337LL,0xF2CD14B338AC1947LL,0UL}},{{1UL,0x934D5E495DE8DB0ALL,0xAF353A9BF1E75396LL},{0x64A8BB02A6F3B6FDLL,0UL,0xFB6AC6FA55E5FF9BLL},{0xAEDB482785A92480LL,0x934D5E495DE8DB0ALL,0xF3F8F2D1F41BFC6ALL},{18446744073709551615UL,0xF2CD14B338AC1947LL,18446744073709551608UL},{18446744073709551609UL,18446744073709551609UL,0x934D5E495DE8DB0ALL},{0xFB6AC6FA55E5FF9BLL,0xBBA526B684D0722CLL,18446744073709551615UL},{0x60506694C6EFD768LL,0xE8AA4A36F79B5B3FLL,0x235FFDC98BFC688ALL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0xE389AD594DECA5A4LL,0x60506694C6EFD768LL,0x235FFDC98BFC688ALL},{0xD97F980DF50AE390LL,0xB234F0AF339CA3AELL,18446744073709551615UL},{0x934D5E495DE8DB0ALL,0xC8B350448F295B0DLL,0x934D5E495DE8DB0ALL},{0x53256C67AF1FEF89LL,0x7771A8EF26ED3E90LL,18446744073709551608UL},{7UL,1UL,0xF3F8F2D1F41BFC6ALL},{0x7771A8EF26ED3E90LL,18446744073709551615UL,0xFB6AC6FA55E5FF9BLL}}};
int32_t *l_2110 = &l_1761;
int i, j, k;
}
return g_361;
}
/* ------------------------------------------ */
/*
* reads : g_39 g_41 g_46 g_169 g_38 g_140 g_23 g_48 g_11 g_157 g_230 g_237 g_236 g_161 g_274 g_360 g_368 g_340 g_20 g_21 g_420 g_362 g_427 g_405 g_335 g_359 g_18 g_306 g_298.f0 g_504 g_503 g_569 g_363 g_653 g_743 g_365 g_1043 g_1077 g_692 g_967 g_997 g_998 g_1130 g_1132 g_996 g_1166 g_908 g_1254 g_1255 g_906 g_965 g_1473
* writes: g_39 g_169 g_23 g_46 g_140 g_38 g_11 g_157 g_230 g_237 g_236 g_161 g_274 g_335 g_18 g_404 g_420 g_440 g_427 g_306 g_501 g_503 g_572 g_504 g_48 g_1077 g_1132 g_965 g_1473
*/
int16_t func_66(int32_t ** p_67)
{ /* block id: 13 */
int16_t l_87[3];
int64_t *l_105[7] = {&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46};
int32_t l_570[6][6][2] = {{{(-1L),0x99DA52F6L},{1L,0x99DA52F6L},{(-1L),3L},{0x2FAF3B4DL,0L},{1L,(-1L)},{0x60DCC9AEL,3L}},{{0x60DCC9AEL,(-1L)},{1L,0L},{0x2FAF3B4DL,3L},{(-1L),0x99DA52F6L},{1L,0x99DA52F6L},{(-1L),3L}},{{0x2FAF3B4DL,0L},{1L,(-1L)},{0x60DCC9AEL,3L},{0x60DCC9AEL,(-1L)},{1L,0L},{0x2FAF3B4DL,3L}},{{(-1L),0x99DA52F6L},{1L,0x99DA52F6L},{(-1L),3L},{0x2FAF3B4DL,0L},{1L,(-1L)},{0x60DCC9AEL,3L}},{{0x60DCC9AEL,(-1L)},{1L,0L},{0x2FAF3B4DL,3L},{(-1L),0x99DA52F6L},{1L,0x99DA52F6L},{(-1L),3L}},{{0x2FAF3B4DL,0L},{1L,(-1L)},{0x60DCC9AEL,3L},{0x60DCC9AEL,(-1L)},{1L,0L},{0x2FAF3B4DL,3L}}};
int32_t *l_579 = (void*)0;
uint8_t l_1475 = 0xA3L;
int i, j, k;
for (i = 0; i < 3; i++)
l_87[i] = 1L;
for (g_39 = 0; (g_39 != (-24)); g_39--)
{ /* block id: 16 */
int8_t l_71 = 6L;
int32_t l_72 = 0x6D7CB4F9L;
int32_t **l_104 = &g_38;
int32_t l_578 = (-2L);
int32_t l_1256 = 1L;
int32_t *l_1472 = &g_1473;
if (((*l_1472) &= (l_71 && ((l_72 ^= ((l_71 , 0x9387L) < (-10L))) || (func_73(g_41[0][1], (func_78(((safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((((safe_mod_func_uint32_t_u_u((l_87[2] , (safe_unary_minus_func_uint32_t_u((safe_sub_func_uint32_t_u_u(func_91((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_s((l_570[0][3][0] &= (safe_sub_func_int64_t_s_s(func_99(l_104, g_41[0][5], l_105[4], &g_23), 0xD3E49FCB02DF14B8LL))), l_87[1])), 2))), l_578))))), 1UL)) | g_48) ^ 0x65AF1EE8026FB6D0LL) < 8L), g_504)), g_298.f0)) , 5L), l_579) <= l_72), g_1254, l_1256) | l_578)))))
{ /* block id: 668 */
return (*l_1472);
}
else
{ /* block id: 670 */
int8_t l_1474 = 0x3CL;
return l_1474;
}
}
return l_1475;
}
/* ------------------------------------------ */
/*
* reads : g_1255 g_39 g_405 g_230 g_996 g_997 g_998 g_274 g_41 g_504 g_140 g_169 g_23 g_46 g_1130 g_1132 g_365 g_906 g_48 g_965
* writes: g_504 g_965 g_140 g_169 g_23 g_46 g_1132 g_18 g_48
*/
uint64_t func_73(uint32_t p_74, uint32_t p_75, int32_t * const * p_76, int64_t p_77)
{ /* block id: 566 */
struct S0 l_1257 = {0xA22AL};
int32_t l_1282 = 0x5D9AC6A9L;
int32_t l_1311 = 1L;
int64_t l_1313 = 4L;
int32_t l_1336 = 0x702D3E52L;
uint64_t **l_1383 = (void*)0;
int32_t l_1386 = 0L;
uint64_t l_1390 = 0xB46FD2E7FBF9D387LL;
int32_t l_1465 = 0x36DDC2D1L;
int32_t l_1466 = 0x0E1184BBL;
int32_t l_1468 = 0xA623CD00L;
uint64_t l_1469[2];
int i;
for (i = 0; i < 2; i++)
l_1469[i] = 1UL;
if ((**p_76))
{ /* block id: 567 */
int64_t l_1260 = 0x01BB45084A417111LL;
int16_t *l_1273[10][9] = {{&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0,&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0,&g_230[4][2].f0},{&g_504,&g_504,(void*)0,&g_504,(void*)0,(void*)0,&g_504,(void*)0,&g_504},{(void*)0,&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0,(void*)0,&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0,(void*)0},{(void*)0,&g_504,(void*)0,&g_504,&g_504,(void*)0,&g_504,(void*)0,(void*)0},{&g_230[4][2].f0,&g_230[4][2].f0,&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0,&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0},{(void*)0,&g_504,&g_504,&g_504,&g_504,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1257.f0,&l_1257.f0,&l_1257.f0,(void*)0,&l_1257.f0,&l_1257.f0,&l_1257.f0,(void*)0},{&g_504,&g_504,&g_504,&g_504,(void*)0,(void*)0,(void*)0,(void*)0,&g_504},{&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0,&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0,&g_230[4][2].f0},{&g_504,&g_504,(void*)0,&g_504,(void*)0,(void*)0,&g_504,(void*)0,&g_504}};
uint64_t *l_1274 = &g_965;
int32_t *l_1275 = &g_140;
int i, j;
(*l_1275) ^= (((*l_1274) = (l_1257 , (safe_mul_func_uint16_t_u_u(l_1260, ((safe_add_func_int8_t_s_s(l_1260, (p_74 == (safe_div_func_uint8_t_u_u(((void*)0 == &g_356[4][0][0]), (((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((l_1257.f0 == (safe_sub_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((g_504 &= ((*g_405) , ((***g_996) >= g_41[0][2]))), 15)), l_1260))), 10)), p_74)) != p_74) , p_77)))))) <= 0x597AF5D7L))))) , (**p_76));
}
else
{ /* block id: 571 */
uint64_t l_1278[5][2][8] = {{{0xDDB072839652CC47LL,18446744073709551608UL,0x3E03DCAC0B46C51CLL,0xA58D33E9F9FB2066LL,0xA58D33E9F9FB2066LL,0x3E03DCAC0B46C51CLL,18446744073709551608UL,0xDDB072839652CC47LL},{18446744073709551615UL,18446744073709551615UL,0x0F76056A72560B94LL,0xD80E7FF2DAD1A278LL,0x2B542DAB9430D2BBLL,0xFE330C3D585A0621LL,18446744073709551615UL,5UL}},{{0xB5897CF0D227F945LL,1UL,18446744073709551608UL,0x6E84B570F3C5CCBELL,0xD80E7FF2DAD1A278LL,0xFE330C3D585A0621LL,0x3CF28F73E5BD4FF1LL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,0xEC6EA1C533CE29FALL,0UL,1UL,0x3E03DCAC0B46C51CLL,0x0F76056A72560B94LL,0x3E03DCAC0B46C51CLL}},{{18446744073709551615UL,18446744073709551608UL,1UL,18446744073709551608UL,18446744073709551615UL,18446744073709551615UL,1UL,0x0F76056A72560B94LL},{0x3CF28F73E5BD4FF1LL,1UL,0x14E953A4273FE340LL,18446744073709551615UL,1UL,0x94BFF3F948BE430BLL,18446744073709551615UL,18446744073709551608UL}},{{0xA58D33E9F9FB2066LL,0xB5897CF0D227F945LL,0x14E953A4273FE340LL,0x3CF28F73E5BD4FF1LL,18446744073709551608UL,0xDD3DFBA63799B7BDLL,1UL,0xEC6EA1C533CE29FALL},{1UL,0x1AB991D3C9A366F9LL,1UL,0x0F76056A72560B94LL,0x14E953A4273FE340LL,0x14E953A4273FE340LL,0x0F76056A72560B94LL,1UL}},{{0x2B542DAB9430D2BBLL,0x2B542DAB9430D2BBLL,0xEC6EA1C533CE29FALL,1UL,0xDD3DFBA63799B7BDLL,18446744073709551608UL,0x3CF28F73E5BD4FF1LL,0x14E953A4273FE340LL},{0xEC6EA1C533CE29FALL,0xFE330C3D585A0621LL,18446744073709551608UL,18446744073709551615UL,0x94BFF3F948BE430BLL,1UL,18446744073709551615UL,0x14E953A4273FE340LL}}};
int8_t *l_1281 = (void*)0;
uint8_t *l_1284 = &g_169;
int32_t *l_1285 = &g_23;
int16_t *l_1301 = &g_230[4][2].f0;
int16_t **l_1300 = &l_1301;
int64_t *l_1309 = &g_46;
int16_t *l_1310[3][6][7] = {{{(void*)0,&g_230[4][2].f0,&g_230[4][2].f0,&l_1257.f0,&l_1257.f0,(void*)0,&l_1257.f0},{&g_230[4][2].f0,&l_1257.f0,&l_1257.f0,(void*)0,&l_1257.f0,&l_1257.f0,&l_1257.f0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1257.f0,(void*)0,&g_230[4][2].f0},{&l_1257.f0,(void*)0,&l_1257.f0,&g_230[4][2].f0,&l_1257.f0,(void*)0,&g_230[4][2].f0},{&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0,(void*)0,&l_1257.f0,&l_1257.f0,(void*)0},{&g_230[4][2].f0,&l_1257.f0,&l_1257.f0,&l_1257.f0,&g_230[4][2].f0,&l_1257.f0,&l_1257.f0}},{{&g_230[4][2].f0,&l_1257.f0,&l_1257.f0,&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0,&l_1257.f0},{(void*)0,&l_1257.f0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1257.f0},{&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0,&l_1257.f0,&l_1257.f0,&g_230[4][2].f0,(void*)0},{&g_230[4][2].f0,&g_230[4][2].f0,&g_230[4][2].f0,&g_230[4][2].f0,&l_1257.f0,&l_1257.f0,&g_230[4][2].f0},{(void*)0,(void*)0,&l_1257.f0,&l_1257.f0,&l_1257.f0,&l_1257.f0,&g_230[4][2].f0},{&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0,(void*)0,&g_230[4][2].f0,&g_230[4][2].f0,(void*)0}},{{&l_1257.f0,(void*)0,&l_1257.f0,&l_1257.f0,&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0},{&l_1257.f0,&l_1257.f0,&g_230[4][2].f0,&l_1257.f0,&l_1257.f0,&l_1257.f0,&g_230[4][2].f0},{(void*)0,&g_230[4][2].f0,&g_230[4][2].f0,(void*)0,&l_1257.f0,&l_1257.f0,&l_1257.f0},{&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0,&l_1257.f0,&l_1257.f0,&g_230[4][2].f0,&g_230[4][2].f0},{(void*)0,(void*)0,&g_230[4][2].f0,&l_1257.f0,&g_230[4][2].f0,(void*)0,&l_1257.f0},{&l_1257.f0,&l_1257.f0,&l_1257.f0,(void*)0,&g_230[4][2].f0,&g_230[4][2].f0,(void*)0}}};
int32_t l_1312 = 1L;
uint32_t *l_1322 = &g_1132;
int8_t *l_1333 = &g_18;
int i, j, k;
(*l_1285) = (safe_mod_func_uint64_t_u_u(l_1278[0][0][3], (safe_add_func_uint8_t_u_u(((*l_1284) ^= (l_1278[2][0][1] >= (((l_1282 |= 1L) < 0L) >= (~p_75)))), (p_75 == l_1257.f0)))));
(*l_1285) = (((safe_lshift_func_uint16_t_u_u((((((((safe_add_func_int64_t_s_s((safe_div_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(((l_1282 < (((1UL || (((safe_mul_func_uint16_t_u_u((((*l_1300) = (void*)0) != (void*)0), (l_1311 &= ((((((safe_lshift_func_int16_t_s_u((g_504 |= ((safe_rshift_func_int8_t_s_u(p_75, (+((safe_add_func_uint64_t_u_u(7UL, ((*l_1309) &= (*l_1285)))) >= 1UL)))) & 0x6D0FF7CAL)), 2)) , p_77) >= 0xCBL) == (*g_998)) , (void*)0) == &g_1132)))) , 0x20L) , 255UL)) && (*l_1285)) >= p_75)) || l_1282), p_77)) , (*l_1285)), 1L)) == (*l_1285)), 0xA3B1CCCFB9BF9779LL)), l_1312)) ^ 0xD7L) != (*g_1255)) , l_1313) , 0x30A5DD43285538DELL) >= 0xB3A1577F603AD261LL) != g_1130[5]), (*l_1285))) , (void*)0) == &l_1257);
(*l_1285) = (safe_mul_func_uint8_t_u_u(((safe_add_func_int32_t_s_s(((((safe_rshift_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((++(*l_1322)), g_365)), (safe_mod_func_uint64_t_u_u(((*l_1285) & 0x2997L), (safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s(((*l_1333) = ((safe_mul_func_int16_t_s_s((*l_1285), ((*p_76) != (void*)0))) , p_74)), g_906)), (safe_div_func_uint8_t_u_u(((*l_1284) = l_1336), (*l_1285))))))))) & l_1336) , 0xA8A0BAA1L) < (*l_1285)), g_1130[5])) , 0x18L), l_1282));
}
for (g_48 = 0; (g_48 == 21); ++g_48)
{ /* block id: 587 */
if ((**p_76))
break;
}
for (g_965 = 23; (g_965 < 52); g_965 = safe_add_func_uint64_t_u_u(g_965, 7))
{ /* block id: 592 */
struct S0 l_1343 = {1L};
uint64_t l_1358[6];
uint64_t **l_1379 = (void*)0;
int32_t l_1384 = (-4L);
int32_t l_1385 = 1L;
int32_t l_1467[8];
int i;
for (i = 0; i < 6; i++)
l_1358[i] = 18446744073709551615UL;
for (i = 0; i < 8; i++)
l_1467[i] = 0x7A915CD3L;
}
return l_1257.f0;
}
/* ------------------------------------------ */
/*
* reads : g_18 g_11 g_368 g_39 g_46 g_41 g_140 g_23 g_503 g_48 g_161 g_653 g_420 g_569 g_169 g_20 g_21 g_427 g_743 g_335 g_504 g_365 g_1043 g_157 g_274 g_1077 g_692 g_298.f0 g_967 g_405 g_230 g_997 g_998 g_1130 g_236 g_1132 g_996 g_1166 g_237 g_908 g_306
* writes: g_11 g_23 g_504 g_140 g_306 g_48 g_46 g_236 g_157 g_440 g_501 g_169 g_161 g_335 g_18 g_1077 g_230.f0 g_1132 g_230 g_420 g_38
*/
int8_t func_78(int16_t p_79, int32_t * p_80)
{ /* block id: 236 */
struct S0 *l_582[8][3] = {{&g_230[4][2],(void*)0,&g_230[4][2]},{&g_230[4][2],&g_230[4][2],&g_230[4][2]},{&g_230[4][2],(void*)0,&g_230[4][2]},{&g_230[4][2],&g_230[4][2],&g_230[4][2]},{&g_230[4][2],(void*)0,&g_230[4][2]},{&g_230[4][2],&g_230[4][2],&g_230[4][2]},{&g_230[4][2],(void*)0,&g_230[4][2]},{&g_230[4][2],&g_230[4][2],&g_230[4][2]}};
int8_t l_583 = 0xCAL;
struct S0 l_589 = {0x3DABL};
int32_t *l_590 = &g_11;
uint32_t l_623 = 18446744073709551615UL;
uint32_t l_640 = 0x2D758278L;
uint8_t l_673[9][3][8] = {{{0x28L,1UL,0UL,0xC9L,1UL,0xE5L,0x85L,1UL},{0x64L,0xE3L,0UL,1UL,0UL,0xE3L,0x64L,0xE5L},{1UL,0x5BL,6UL,1UL,0x64L,0x57L,0x86L,1UL}},{{0x28L,1UL,0x85L,0xC9L,0x64L,0xC9L,0x85L,1UL},{1UL,0xE3L,0x28L,1UL,0UL,0xC9L,1UL,0xE5L},{0x64L,1UL,6UL,0x5BL,1UL,0x57L,1UL,0x5BL}},{{0x28L,0x5BL,0x28L,0xC9L,0x86L,0xE3L,0x85L,0x5BL},{0x86L,0xE3L,0x85L,0x5BL,0UL,0xE5L,0x86L,0xE5L},{0x86L,1UL,6UL,1UL,0x86L,0x57L,0x64L,1UL}},{{0xEBL,0xC9L,255UL,0x5EL,0UL,0x54L,6UL,0xC9L},{0x28L,0x57L,255UL,0xE5L,255UL,0x57L,0x28L,0x54L},{0UL,0xE3L,0x64L,0xE5L,0x28L,1UL,0x85L,0xC9L}},{{0xEBL,0xE5L,6UL,0x5EL,0x28L,0x5EL,6UL,0xE5L},{0UL,0x57L,0xEBL,0xC9L,255UL,0x5EL,0UL,0x54L},{0x28L,0xE5L,0x64L,0xE3L,0UL,1UL,0UL,0xE3L}},{{0xEBL,0xE3L,0xEBL,0x5EL,0x85L,0x57L,6UL,0xE3L},{0x85L,0x57L,6UL,0xE3L,255UL,0x54L,0x85L,0x54L},{0x85L,0xC9L,0x64L,0xC9L,0x85L,1UL,0x28L,0xE5L}},{{0xEBL,0xC9L,255UL,0x5EL,0UL,0x54L,6UL,0xC9L},{0x28L,0x57L,255UL,0xE5L,255UL,0x57L,0x28L,0x54L},{0UL,0xE3L,0x64L,0xE5L,0x28L,1UL,0x85L,0xC9L}},{{0xEBL,0xE5L,6UL,0x5EL,0x28L,0x5EL,6UL,0xE5L},{0UL,0x57L,0xEBL,0xC9L,255UL,0x5EL,0UL,0x54L},{0x28L,0xE5L,0x64L,0xE3L,0UL,1UL,0UL,0xE3L}},{{0xEBL,0xE3L,0xEBL,0x5EL,0x85L,0x57L,6UL,0xE3L},{0x85L,0x57L,6UL,0xE3L,255UL,0x54L,0x85L,0x54L},{0x85L,0xC9L,0x64L,0xC9L,0x85L,1UL,0x28L,0xE5L}}};
int32_t l_680 = 0xC377DC63L;
int32_t l_681 = 0x6350A332L;
int32_t l_686 = 0xE6D209ADL;
int32_t l_687 = 0xDB8C20ACL;
int32_t l_688 = 0xC881086FL;
int32_t l_689 = 0xC4262284L;
int32_t l_690 = 2L;
int32_t l_691 = 0xE5017269L;
int32_t l_693 = 1L;
int32_t l_694 = 0x18CE9AA0L;
int32_t l_695 = 0x82AA7C79L;
int32_t l_696 = 0L;
int32_t l_697 = 1L;
uint16_t l_698[10][9][2] = {{{5UL,65533UL},{0xA9EBL,0UL},{0xFCD4L,0x8098L},{0x3CF5L,3UL},{6UL,0x535EL},{0xFCD4L,65533UL},{2UL,65533UL},{0xFCD4L,0x535EL},{6UL,3UL}},{{0x3CF5L,0x8098L},{0xFCD4L,0UL},{0xA9EBL,65533UL},{5UL,0x8098L},{6UL,0UL},{6UL,0x8098L},{5UL,65533UL},{0xA9EBL,0UL},{0xFCD4L,0x8098L}},{{0x3CF5L,3UL},{6UL,0x535EL},{0xFCD4L,65533UL},{2UL,65533UL},{0xFCD4L,0x535EL},{6UL,0x535EL},{65529UL,0xA59DL},{0x748CL,65535UL},{5UL,0UL}},{{0x474DL,0xA59DL},{2UL,0x6046L},{2UL,0xA59DL},{0x474DL,0UL},{5UL,65535UL},{0x748CL,0xA59DL},{65529UL,0x535EL},{2UL,0x7356L},{0x748CL,0UL}},{{0x4785L,0UL},{0x748CL,0x7356L},{2UL,0x535EL},{65529UL,0xA59DL},{0x748CL,65535UL},{5UL,0UL},{0x474DL,0xA59DL},{2UL,0x6046L},{2UL,0xA59DL}},{{0x474DL,0UL},{5UL,65535UL},{0x748CL,0xA59DL},{65529UL,0x535EL},{2UL,0x7356L},{0x748CL,0UL},{0x4785L,0UL},{0x748CL,0x7356L},{2UL,0x535EL}},{{65529UL,0xA59DL},{0x748CL,65535UL},{5UL,0UL},{0x474DL,0xA59DL},{2UL,0x6046L},{2UL,0xA59DL},{0x474DL,0UL},{5UL,65535UL},{0x748CL,0xA59DL}},{{65529UL,0x535EL},{2UL,0x7356L},{0x748CL,0UL},{0x4785L,0UL},{0x748CL,0x7356L},{2UL,0x535EL},{65529UL,0xA59DL},{0x748CL,65535UL},{5UL,0UL}},{{0x474DL,0xA59DL},{2UL,0x6046L},{2UL,0xA59DL},{0x474DL,0UL},{5UL,65535UL},{0x748CL,0xA59DL},{65529UL,0x535EL},{2UL,0x7356L},{0x748CL,0UL}},{{0x4785L,0UL},{0x748CL,0x7356L},{2UL,0x535EL},{65529UL,0xA59DL},{0x748CL,65535UL},{5UL,0UL},{0x474DL,0xA59DL},{2UL,0x6046L},{2UL,0xA59DL}}};
uint32_t l_723 = 0xA690F0FEL;
uint32_t l_775 = 0x0C038C81L;
int16_t l_800 = 5L;
uint8_t l_814 = 255UL;
uint32_t *l_935 = &l_723;
int32_t l_954 = (-3L);
int32_t l_955 = (-1L);
int32_t l_956 = 0L;
int32_t l_957 = 1L;
int32_t l_958[3][8] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)}};
int8_t l_989[6] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
struct S0 l_1003 = {0x9C58L};
uint16_t *l_1026[6];
uint32_t l_1134 = 4294967295UL;
uint64_t *l_1140[7][3][6] = {{{&g_965,&g_965,&g_48,&g_41[0][2],&g_965,&g_965},{&g_41[0][0],&g_41[0][2],&g_965,&g_41[0][0],&g_965,&g_965},{&g_965,&g_965,&g_48,&g_965,&g_48,&g_965}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_48,&g_965},{&g_48,&g_965,&g_965,(void*)0,&g_965,&g_41[0][2]},{&g_48,(void*)0,(void*)0,&g_965,&g_965,&g_41[0][2]}},{{&g_41[0][4],&g_965,&g_965,&g_41[0][2],&g_965,(void*)0},{&g_965,&g_48,&g_965,(void*)0,(void*)0,&g_41[0][2]},{&g_41[0][2],&g_41[0][0],(void*)0,(void*)0,&g_41[0][0],&g_41[0][2]}},{{(void*)0,&g_41[0][0],&g_41[0][2],&g_48,(void*)0,&g_965},{&g_965,&g_48,&g_965,&g_41[0][4],&g_965,(void*)0},{&g_965,&g_965,&g_41[0][4],&g_48,&g_965,&g_41[0][5]}},{{(void*)0,(void*)0,&g_48,(void*)0,&g_965,&g_41[0][5]},{&g_41[0][2],&g_965,&g_41[0][4],(void*)0,&g_965,(void*)0},{&g_965,&g_41[0][2],&g_965,&g_41[0][2],&g_965,&g_965}},{{&g_41[0][4],&g_965,&g_41[0][2],&g_965,&g_965,&g_41[0][2]},{&g_48,(void*)0,(void*)0,&g_965,&g_965,&g_41[0][2]},{&g_41[0][4],&g_965,&g_965,&g_41[0][2],&g_965,(void*)0}},{{&g_965,&g_48,&g_965,(void*)0,(void*)0,&g_41[0][2]},{&g_41[0][2],&g_41[0][0],(void*)0,(void*)0,&g_41[0][0],&g_41[0][2]},{(void*)0,&g_41[0][0],&g_41[0][2],&g_48,(void*)0,&g_965}}};
uint64_t **l_1139 = &l_1140[2][0][3];
int64_t l_1188 = 0x76FE68E2B458007BLL;
int64_t l_1249[8] = {0xDF3B3D6DAF61343FLL,1L,0xDF3B3D6DAF61343FLL,1L,0xDF3B3D6DAF61343FLL,1L,0xDF3B3D6DAF61343FLL,1L};
int i, j, k;
for (i = 0; i < 6; i++)
l_1026[i] = &g_161;
lbl_1070:
if (((&p_79 == (void*)0) , ((*l_590) = (safe_rshift_func_int8_t_s_u((((l_582[4][1] == (void*)0) != (((l_583 <= ((safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_uint16_t_u(((&g_236 != &g_273) != ((safe_mul_func_int16_t_s_s((l_583 , 0x5964L), 2UL)) ^ l_583)))), 13)) > 4UL)) , l_589) , g_18)) ^ 0x8B44L), 2)))))
{ /* block id: 238 */
int8_t l_619[3][7] = {{0x3CL,(-2L),(-2L),0x3CL,(-2L),(-2L),0x3CL},{(-2L),0x3CL,(-2L),(-2L),0x3CL,(-2L),(-2L)},{0x3CL,0x3CL,0xECL,0x3CL,0x3CL,0xECL,0x3CL}};
int32_t l_624[7] = {0x1598BFD5L,4L,4L,0x1598BFD5L,4L,4L,0x1598BFD5L};
int32_t *l_671 = &g_427;
int32_t **l_670[1];
int32_t ** const *l_669[4] = {&l_670[0],&l_670[0],&l_670[0],&l_670[0]};
int32_t l_684 = 0x0ABEB540L;
int64_t *l_733 = (void*)0;
struct S0 * const *l_835 = &l_582[4][1];
struct S0 l_859 = {0xF748L};
uint32_t *l_937[2][1];
int8_t l_938 = 0L;
int i, j;
for (i = 0; i < 1; i++)
l_670[i] = &l_671;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_937[i][j] = &l_775;
}
for (g_23 = 0; (g_23 < (-23)); --g_23)
{ /* block id: 241 */
(*l_590) ^= (safe_div_func_uint32_t_u_u((!0x13CC2DECL), (-1L)));
}
for (g_504 = 0; (g_504 == (-24)); g_504 = safe_sub_func_int64_t_s_s(g_504, 4))
{ /* block id: 246 */
int64_t *l_610 = &g_46;
int32_t l_622 = (-1L);
struct S0 l_634 = {5L};
int32_t l_677 = 1L;
int32_t l_678 = 0x156A841DL;
int32_t l_682[7] = {0x65BAFB13L,0x65BAFB13L,0x65BAFB13L,0x65BAFB13L,0x65BAFB13L,0x65BAFB13L,0x65BAFB13L};
const int32_t *l_715 = (void*)0;
const int32_t **l_714[3];
uint64_t l_738[9][9] = {{18446744073709551613UL,0xF51B051626306212LL,0x3B6E89145419DD3FLL,0x410E40178FADB31BLL,0xF5B9688604D18A0ALL,1UL,0xB133CA85A1309FC8LL,1UL,0xF5B9688604D18A0ALL},{0xBEA931C83ED800C3LL,0xF51B051626306212LL,0xF51B051626306212LL,0xBEA931C83ED800C3LL,0xF93CE937119B6BBALL,0xF5B9688604D18A0ALL,0x15A2E9466E4FA233LL,5UL,1UL},{0xB133CA85A1309FC8LL,1UL,0x3B6E89145419DD3FLL,0xBEA931C83ED800C3LL,1UL,5UL,0xBE7359FC942ECF27LL,0xF51B051626306212LL,0x827B0EFC5299044DLL},{18446744073709551607UL,0xF5B9688604D18A0ALL,5UL,0x410E40178FADB31BLL,0xF93CE937119B6BBALL,5UL,0xDDEC8ABF2DE412D0LL,18446744073709551612UL,1UL},{0xA778A83675D974D5LL,0x3B6E89145419DD3FLL,18446744073709551612UL,0xBE7359FC942ECF27LL,0xF5B9688604D18A0ALL,0xF5B9688604D18A0ALL,0xBE7359FC942ECF27LL,18446744073709551612UL,0x3B6E89145419DD3FLL},{1UL,7UL,18446744073709551609UL,0x3B6E89145419DD3FLL,0xE0248581DEDB553FLL,9UL,18446744073709551612UL,0xE0248581DEDB553FLL,1UL},{1UL,6UL,0x8FC6F553F7AB6868LL,18446744073709551612UL,0x406B760BF34B68D7LL,18446744073709551609UL,0xF93CE937119B6BBALL,18446744073709551611UL,18446744073709551609UL},{5UL,7UL,0x8FC6F553F7AB6868LL,0xC7FB06A5C21D14E3LL,18446744073709551609UL,1UL,1UL,9UL,9UL},{0xC7FB06A5C21D14E3LL,0xF7103C415998CE9ELL,18446744073709551609UL,18446744073709551612UL,18446744073709551609UL,0xF7103C415998CE9ELL,0xC7FB06A5C21D14E3LL,0x406B760BF34B68D7LL,1UL}};
uint8_t l_772 = 252UL;
int64_t l_788[9][6] = {{(-7L),(-1L),0x3A439D51A1BC92F3LL,0x3BD11ADC124B3B98LL,0x7D614AD57A15F8B7LL,(-5L)},{0x750471F263C7F57DLL,(-1L),0x28DDCD4A417CF5E0LL,0x28DDCD4A417CF5E0LL,(-1L),0x750471F263C7F57DLL},{(-1L),1L,0xB4C01A8435C6CEE5LL,0x75B2411157D751CALL,0x3BD11ADC124B3B98LL,0x57D445FD071F8124LL},{0x28DDCD4A417CF5E0LL,0xB4C01A8435C6CEE5LL,0x7D614AD57A15F8B7LL,(-10L),0x4B958BB45D303E97LL,0xC5C25D91549D411BLL},{0x28DDCD4A417CF5E0LL,0x75B2411157D751CALL,(-10L),0x75B2411157D751CALL,0x28DDCD4A417CF5E0LL,0x3BD11ADC124B3B98LL},{(-1L),0x3BD11ADC124B3B98LL,0x4B958BB45D303E97LL,0x28DDCD4A417CF5E0LL,0xC5C25D91549D411BLL,1L},{0x750471F263C7F57DLL,0x57D445FD071F8124LL,0xC5C25D91549D411BLL,0x3BD11ADC124B3B98LL,1L,1L},{(-7L),0x4B958BB45D303E97LL,0x4B958BB45D303E97LL,(-7L),(-5L),0x3BD11ADC124B3B98LL},{1L,0x41C7F091D44DE931LL,(-10L),1L,0x75B2411157D751CALL,0xC5C25D91549D411BLL}};
int32_t *l_791[6][6][1] = {{{&l_697},{(void*)0},{&l_693},{&l_697},{&l_686},{&l_697}},{{&l_693},{(void*)0},{&l_697},{&l_694},{&l_697},{(void*)0}},{{&l_693},{&l_697},{&l_686},{&l_697},{&l_693},{(void*)0}},{{&l_697},{&l_694},{&l_697},{(void*)0},{&l_693},{&l_697}},{{&l_686},{&l_697},{&l_693},{(void*)0},{&l_697},{&l_694}},{{&l_697},{(void*)0},{&l_693},{&l_697},{&l_686},{&l_697}}};
int8_t l_807 = (-1L);
int i, j, k;
for (i = 0; i < 3; i++)
l_714[i] = &l_715;
for (g_140 = 0; (g_140 != (-24)); g_140 = safe_sub_func_int64_t_s_s(g_140, 3))
{ /* block id: 249 */
uint16_t l_625 = 65529UL;
const struct S0 *l_647 = &g_298;
const struct S0 **l_646 = &l_647;
const struct S0 ***l_645 = &l_646;
const struct S0 ****l_644 = &l_645;
int32_t l_675 = 0L;
int32_t l_679 = 0x25A16105L;
int32_t l_683 = 0xDA4E16CCL;
int32_t l_685[4] = {0x64EC02D3L,0x64EC02D3L,0x64EC02D3L,0x64EC02D3L};
int64_t **l_732 = &l_610;
int32_t *l_739 = &l_685[2];
uint8_t *l_740[2][9];
int16_t *l_741 = (void*)0;
int16_t *l_742 = &l_589.f0;
int16_t l_802 = (-8L);
uint16_t l_809 = 65535UL;
int32_t l_813 = 0xE58048B3L;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
l_740[i][j] = (void*)0;
}
if (((safe_lshift_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u(((((safe_sub_func_uint16_t_u_u((+(!(safe_rshift_func_int8_t_s_u((((l_624[2] ^= ((&g_273 == l_610) , (((p_79 < (safe_sub_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((((g_368 == (((safe_lshift_func_uint16_t_u_s((g_39 , (g_46 != (safe_lshift_func_uint8_t_u_s(l_619[0][6], (safe_rshift_func_uint16_t_u_s((g_41[0][4] , ((&l_582[4][1] == &l_582[3][0]) < g_140)), l_622)))))), g_18)) , 0L) >= 0x86L)) != p_79) | g_23), g_46)), p_79))) & (*l_590)) > l_623))) , 0xBEL) || (*l_590)), p_79)))), 0x53BCL)) & l_622) <= l_625) , 0xADL), g_41[0][2])) && 1UL), 3)) >= l_622))
{ /* block id: 251 */
int32_t ***l_672 = &l_670[0];
int32_t l_674 = 9L;
for (g_306 = (-28); (g_306 == 11); ++g_306)
{ /* block id: 254 */
struct S0 l_637 = {0xCB86L};
uint64_t *l_641[4];
const struct S0 *****l_648 = &l_644;
int64_t *l_649 = (void*)0;
int64_t *l_650[3][6][7] = {{{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236}},{{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236}},{{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236},{&g_236,&g_236,&g_236,&g_236,&g_236,&g_236,&g_236}}};
uint8_t *l_652 = &g_169;
uint8_t **l_651 = &l_652;
uint16_t *l_668 = &g_157;
int i, j, k;
for (i = 0; i < 4; i++)
l_641[i] = (void*)0;
(*l_590) &= ((g_236 = ((*l_610) = (safe_mul_func_uint16_t_u_u((safe_mod_func_int64_t_s_s(((l_634 , 0x42L) == ((safe_rshift_func_uint8_t_u_u(g_503, 2)) > (((l_610 == (l_637 , &g_46)) <= (safe_mod_func_uint64_t_u_u(l_640, (--g_48)))) >= (((*l_648) = l_644) == ((255UL >= 0x62L) , (void*)0))))), 0x2451225828548A00LL)), g_161)))) == p_79);
(*g_569) = (((*l_590) = (((l_651 == g_653) != (l_634.f0 ^ ((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u((((*l_610) = (l_625 ^ (((safe_mod_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s(p_79, 7)) > (*l_590)), (safe_mod_func_int32_t_s_s(((safe_mod_func_uint64_t_u_u((l_673[8][2][2] = ((((((*l_668) = (p_79 , g_39)) == (l_669[2] != (void*)0)) >= l_637.f0) , l_672) != (void*)0)), g_41[0][2])) , l_634.f0), l_674)))) <= g_420) || p_79))) >= 1UL), l_674)) , l_625), 7)) , p_79))) > 0xA2BFL)) , (void*)0);
}
}
else
{ /* block id: 266 */
int32_t *l_676[2][9][9] = {{{&g_140,&g_503,&l_675,(void*)0,&g_39,&g_503,&l_624[2],&l_675,&g_140},{&g_503,&g_39,&l_622,(void*)0,&l_622,(void*)0,&l_622,&g_39,&g_503},{&g_11,(void*)0,&l_675,&l_622,&l_624[1],&g_140,&g_39,&g_39,&g_39},{(void*)0,&g_23,(void*)0,&l_675,&g_140,&l_622,&g_140,(void*)0,(void*)0},{&g_11,&l_624[1],&g_39,&l_622,&l_622,(void*)0,&g_503,&l_624[2],&l_624[0]},{&g_503,&g_23,&l_622,&l_675,&g_140,&g_23,(void*)0,(void*)0,(void*)0},{&g_140,&g_23,(void*)0,(void*)0,&g_140,(void*)0,&l_675,&g_11,&g_140},{&g_140,&l_675,&g_23,&l_675,&l_675,&l_624[2],(void*)0,&l_622,&g_140},{&l_624[2],&g_23,&g_140,&g_39,(void*)0,&g_140,&l_622,&l_622,(void*)0}},{{&g_39,&l_624[2],&l_624[6],(void*)0,&l_622,(void*)0,(void*)0,&l_624[0],&l_624[0]},{(void*)0,(void*)0,&g_39,(void*)0,&g_39,(void*)0,(void*)0,&g_140,(void*)0},{&l_622,(void*)0,&g_503,(void*)0,&l_622,&l_624[2],&l_675,(void*)0,&g_39},{&g_23,&g_140,&l_675,&g_23,&g_140,(void*)0,&g_140,&g_140,&g_503},{&l_624[1],&g_39,&l_622,&l_622,(void*)0,&g_503,&l_624[2],&l_624[0],&g_140},{&g_140,(void*)0,&g_23,(void*)0,&g_503,&l_624[2],&l_622,&l_675,&l_675},{(void*)0,&g_11,&g_39,(void*)0,(void*)0,&g_503,&g_39,(void*)0,&l_624[1]},{(void*)0,&g_503,&l_675,&g_140,&g_39,&l_622,&g_39,(void*)0,&l_675},{&l_622,&l_622,&g_503,&g_503,&l_624[1],&l_675,&l_622,&g_140,&l_624[0]}}};
int32_t l_726 = 0xA4091A4CL;
uint16_t *l_727 = &g_161;
int i, j, k;
l_698[5][0][1]--;
for (g_501 = 6; (g_501 == 49); g_501 = safe_add_func_uint32_t_u_u(g_501, 3))
{ /* block id: 270 */
uint8_t *l_705 = &g_169;
uint16_t *l_722 = &l_698[5][0][1];
l_677 ^= ((safe_rshift_func_uint8_t_u_s(((*l_705)--), 1)) , (safe_rshift_func_uint16_t_u_u((safe_add_func_int16_t_s_s(l_682[4], ((((void*)0 != &g_237[0][0][1]) > ((safe_add_func_int8_t_s_s(((void*)0 != l_714[0]), ((safe_rshift_func_int8_t_s_u((((safe_lshift_func_uint16_t_u_u(((p_79 & (--g_169)) ^ l_685[0]), ((*l_722) &= l_619[0][0]))) & (((l_678 = ((*l_590) & l_723)) , (*l_590)) >= l_675)) > (-3L)), p_79)) <= p_79))) >= g_368)) , (*l_590)))), g_161)));
}
l_685[2] = (safe_add_func_int16_t_s_s(((0x02L & l_726) , p_79), ((*l_727) = ((void*)0 != p_80))));
}
if ((((*l_590) | (((((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((*l_742) = (((((*l_732) = l_610) == l_733) == l_684) > (safe_div_func_uint64_t_u_u(0xCF11DE4403E51185LL, (((g_169 = (safe_mod_func_uint8_t_u_u(0UL, (p_79 || ((*l_739) = (((((p_79 , 0xA8L) == (*l_590)) ^ (*g_20)) < l_738[6][3]) <= 0x258646DBL)))))) | (*l_590)) , 1UL))))), g_427)), 0xDE34L)) , (-1L)) ^ g_743[1][3]) | 18446744073709551606UL) >= 0x80B0525BFD623907LL)) , p_79))
{ /* block id: 284 */
uint64_t *l_752 = (void*)0;
uint64_t *l_753 = (void*)0;
uint64_t *l_754 = (void*)0;
uint32_t *l_755 = (void*)0;
uint32_t *l_756 = &g_306;
uint32_t *l_757 = &g_335;
int32_t l_770 = 0x86E81397L;
int32_t l_771 = (-2L);
uint32_t l_785 = 18446744073709551615UL;
struct S0 * const *l_796 = &g_405;
struct S0 * const **l_795 = &l_796;
if ((((void*)0 == &l_619[1][0]) >= ((*l_757) = ((*l_756) = (~((safe_mul_func_int16_t_s_s((((l_622 == ((safe_rshift_func_uint8_t_u_s(p_79, 4)) , (p_79 == (0xC9F7D8D29AA6CB6BLL | l_624[3])))) , (safe_unary_minus_func_uint8_t_u(p_79))) | ((safe_mod_func_uint64_t_u_u(((*l_590) = g_335), 0xB468B291B5637BB5LL)) , (*l_590))), p_79)) , p_79))))))
{ /* block id: 288 */
int32_t *l_758 = &l_697;
int32_t *l_759 = &g_11;
int32_t *l_760 = &l_684;
int32_t *l_761 = (void*)0;
int32_t *l_762 = &g_23;
int32_t *l_763 = &l_679;
int32_t *l_764 = &l_690;
int32_t *l_765 = &l_681;
int32_t *l_766 = &l_677;
int32_t *l_767 = &l_696;
int32_t *l_768 = &g_11;
int32_t *l_769[9];
int i;
for (i = 0; i < 9; i++)
l_769[i] = &l_694;
--l_772;
}
else
{ /* block id: 290 */
int8_t l_776 = 3L;
int32_t l_777 = 0x129D8FA7L;
int32_t *l_778 = &l_682[2];
int32_t *l_779 = &l_685[2];
int32_t *l_780 = &l_684;
int32_t *l_781 = &l_683;
int32_t *l_782 = &l_691;
int32_t *l_783 = &l_777;
int32_t *l_784[1][8][4] = {{{&l_682[5],(void*)0,&l_686,&l_686},{&l_680,&l_680,&l_622,(void*)0},{&l_680,&l_691,&l_686,&l_680},{&l_682[5],(void*)0,&l_682[5],&l_686},{(void*)0,(void*)0,&l_622,&l_680},{(void*)0,&l_691,&l_691,(void*)0},{&l_682[5],&l_680,&l_691,&l_686},{(void*)0,(void*)0,&l_622,(void*)0}}};
int i, j, k;
if (p_79)
break;
(*l_590) &= l_775;
l_785--;
}
if (l_788[4][4])
continue;
for (p_79 = 26; (p_79 >= (-6)); --p_79)
{ /* block id: 298 */
l_791[4][2][0] = p_80;
l_679 |= ((safe_sub_func_int8_t_s_s((*l_590), (!0x031BL))) , ((*l_739) &= ((*l_590) ^ (l_795 != (*l_644)))));
}
}
else
{ /* block id: 303 */
uint32_t l_797 = 0xEE917749L;
int32_t l_801 = (-6L);
int32_t l_803 = (-1L);
int32_t l_804 = 0xA31F7E81L;
int32_t l_805 = (-1L);
int32_t l_806 = 0L;
int32_t l_808 = (-7L);
int32_t l_812[1];
int i;
for (i = 0; i < 1; i++)
l_812[i] = 0xC992B04FL;
--l_797;
l_809++;
if (l_812[0])
continue;
++l_814;
}
}
}
for (g_18 = 6; (g_18 >= 0); g_18 -= 1)
{ /* block id: 313 */
struct S0 *** const l_830 = &g_404;
int32_t l_846[4] = {0L,0L,0L,0L};
uint32_t l_847 = 0xEE0AEE8AL;
const int32_t *l_911 = &g_11;
uint64_t l_932[4] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
uint16_t l_946 = 1UL;
int32_t *l_949 = &g_23;
int32_t *l_950 = &l_681;
int32_t *l_951 = &l_689;
int32_t *l_952 = &l_846[1];
int32_t *l_953[1];
uint32_t l_959 = 0xC9DDAC57L;
int i;
for (i = 0; i < 1; i++)
l_953[i] = &l_696;
}
}
else
{ /* block id: 458 */
return p_79;
}
for (g_504 = 0; (g_504 < 0); g_504++)
{ /* block id: 463 */
int64_t **l_1046 = (void*)0;
int64_t **l_1055[8];
int32_t l_1056[2][9][4] = {{{8L,0x799DCA3EL,0L,1L},{5L,0xAF12901CL,0x19334E4BL,0L},{0L,0xAF12901CL,0xCBE31E7BL,1L},{0xAF12901CL,0x799DCA3EL,0xAF12901CL,2L},{0x313E64AEL,0xCBE31E7BL,(-1L),5L},{(-5L),0x313E64AEL,2L,0xCBE31E7BL},{1L,(-1L),2L,0xE0FC687FL},{(-5L),(-1L),(-1L),(-5L)},{0x313E64AEL,1L,0xAF12901CL,0x1057EC03L}},{{0xAF12901CL,0x1057EC03L,0xCBE31E7BL,(-1L)},{0L,1L,0x19334E4BL,(-1L)},{5L,0x1057EC03L,0L,0x1057EC03L},{8L,1L,0x799DCA3EL,(-5L)},{0xCBE31E7BL,(-1L),5L,0xE0FC687FL},{1L,(-1L),0xE0FC687FL,0xCBE31E7BL},{1L,0x313E64AEL,5L,5L},{0xCBE31E7BL,0xCBE31E7BL,0x799DCA3EL,2L},{8L,0x799DCA3EL,0L,1L}}};
int32_t **l_1076 = &g_1074;
struct S0 *l_1102 = &g_230[2][1];
int8_t *l_1118 = &l_989[0];
uint32_t l_1129[9][7][1] = {{{0xD51852A6L},{0UL},{0x8DB5EEA6L},{0x499216D4L},{0xEDB0C9C2L},{0x08FE431FL},{18446744073709551615UL}},{{0x9B979D46L},{1UL},{0x9B979D46L},{18446744073709551615UL},{0x08FE431FL},{0xEDB0C9C2L},{0x499216D4L}},{{0x8DB5EEA6L},{0UL},{0xD51852A6L},{0xC2BA31C1L},{18446744073709551615UL},{0xFA34DD80L},{18446744073709551615UL}},{{0xC2BA31C1L},{0xD51852A6L},{0UL},{0x8DB5EEA6L},{0x499216D4L},{0xEDB0C9C2L},{0x08FE431FL}},{{18446744073709551615UL},{0x9B979D46L},{1UL},{0x9B979D46L},{18446744073709551615UL},{0x08FE431FL},{0xEDB0C9C2L}},{{0x499216D4L},{0x8DB5EEA6L},{0UL},{0xD51852A6L},{0xC2BA31C1L},{18446744073709551615UL},{0xFA34DD80L}},{{18446744073709551615UL},{0xFA34DD80L},{0xEDB0C9C2L},{0x9B979D46L},{18446744073709551615UL},{0x181644BCL},{18446744073709551615UL}},{{0UL},{1UL},{0xE54065EDL},{1UL},{0xE54065EDL},{1UL},{0UL}},{{18446744073709551615UL},{0x181644BCL},{18446744073709551615UL},{0x9B979D46L},{0xEDB0C9C2L},{0xFA34DD80L},{18446744073709551615UL}}};
int16_t *l_1131 = &g_230[4][2].f0;
int32_t *l_1133 = &l_691;
int i, j, k;
for (i = 0; i < 8; i++)
l_1055[i] = &g_1044[1][0][0];
for (l_688 = 2; (l_688 >= 0); l_688 -= 1)
{ /* block id: 466 */
int16_t l_1039 = 8L;
int32_t l_1097 = 7L;
int32_t *l_1099 = (void*)0;
for (l_723 = 1; (l_723 <= 5); l_723 += 1)
{ /* block id: 469 */
int8_t l_1033 = 0x7BL;
uint32_t *l_1034[3];
int64_t ***l_1045[1];
int8_t *l_1082 = &l_583;
int32_t **l_1098 = (void*)0;
int32_t l_1103 = (-4L);
int i;
for (i = 0; i < 3; i++)
l_1034[i] = &g_306;
for (i = 0; i < 1; i++)
l_1045[i] = &g_1043;
if ((safe_lshift_func_int8_t_s_s((l_1033 > ((g_306 = g_365) > ((*l_590) = (l_696 |= (safe_mod_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_s(((((-6L) || l_1039) <= (~(((safe_lshift_func_int16_t_s_u(((l_1046 = g_1043) != (g_46 , (l_1055[3] = (((safe_sub_func_int16_t_s_s(0x6B8EL, ((safe_div_func_int8_t_s_s((safe_add_func_int16_t_s_s(((*l_590) >= (+(((+(0xAD38E221F815699BLL != p_79)) , (*l_590)) < g_504))), 0xEDF6L)), (-8L))) >= 18446744073709551607UL))) , 0x40AFL) , l_1055[2])))), 5)) && 1L) == g_157))) <= (*l_590)), 0)) < g_743[1][3]) ^ l_1039), 9L)))))), l_1033)))
{ /* block id: 475 */
int32_t l_1060 = 0L;
struct S0 l_1069 = {-2L};
int i, j;
for (l_680 = 0; (l_680 <= 5); l_680 += 1)
{ /* block id: 478 */
int64_t l_1059 = (-1L);
int i, j;
(*l_590) = (l_1056[1][4][0] | ((safe_lshift_func_int16_t_s_s((((g_274 | (((l_1059 = (-1L)) == p_79) >= (l_1060 = 0UL))) == ((safe_rshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((*l_590), g_11)), (safe_rshift_func_int16_t_s_s((l_1069 , (((-1L) != p_79) >= l_1056[1][3][1])), 6)))), l_1033)) , g_503)) || p_79), l_1033)) || p_79));
if (l_589.f0)
goto lbl_1070;
}
l_582[(l_688 + 1)][l_688] = &l_589;
}
else
{ /* block id: 485 */
int32_t **l_1071 = (void*)0;
for (l_680 = 5; (l_680 >= 0); l_680 -= 1)
{ /* block id: 488 */
int32_t ***l_1075[2];
int i;
for (i = 0; i < 2; i++)
l_1075[i] = &l_1071;
l_697 |= (*l_590);
l_1076 = l_1071;
if (l_1039)
continue;
}
for (l_775 = 0; (l_775 <= 5); l_775 += 1)
{ /* block id: 495 */
return p_79;
}
++g_1077;
}
if ((((p_79 , ((safe_rshift_func_int8_t_s_u(((*l_1082) = 2L), 5)) <= ((safe_mul_func_int8_t_s_s((*g_20), 4L)) & (safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_s(0xCDAAL, ((safe_mod_func_uint16_t_u_u(((l_1097 = (!(((safe_mul_func_uint8_t_u_u((~((((((safe_lshift_func_uint8_t_u_u(l_1033, l_1039)) != p_79) != g_692) & l_1039) , 0x4E042DCAL) , 0xF4L)), 9UL)) , (*l_590)) | g_161))) >= g_298.f0), l_1033)) , g_743[1][3]))), 5))))) , l_1098) == &p_80))
{ /* block id: 502 */
l_1099 = p_80;
}
else
{ /* block id: 504 */
for (l_1039 = 5; (l_1039 >= 0); l_1039 -= 1)
{ /* block id: 507 */
(*l_590) |= ((**g_967) , (safe_add_func_int32_t_s_s(0x7B5322C6L, (p_79 < (**g_997)))));
l_1102 = (void*)0;
return p_79;
}
}
return l_1103;
}
}
(*l_1133) |= (safe_sub_func_int32_t_s_s((safe_mul_func_int8_t_s_s((safe_mod_func_int16_t_s_s(((((((((safe_sub_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((safe_div_func_int32_t_s_s(((*l_590) = (safe_mul_func_int16_t_s_s((g_1132 &= (((*l_1118) = (*g_20)) & (p_79 , (p_79 < (safe_sub_func_uint16_t_u_u((&g_1073 == ((((safe_rshift_func_int8_t_s_u((((((((l_1056[1][4][0] = (l_1056[1][4][0] <= ((*l_590) | ((((safe_mul_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((*l_590), ((*l_1131) &= (safe_div_func_int64_t_s_s((6L | l_1129[4][3][0]), g_1130[5]))))), 0x797DL)) <= 1L) > (*l_590)) < g_41[0][6])))) | g_420) & p_79) == 0x3A00B934CC451011LL) , &l_1129[4][3][0]) != &l_640) || g_298.f0), p_79)) ^ 0xC10F6BA3L) && 0UL) , (void*)0)), g_236)))))), 65534UL))), 0x055A61BBL)), l_1129[4][3][0])), l_1129[4][3][0])) && (*l_590)) | p_79) ^ p_79) || p_79) == g_503) & 255UL) == 0xBDL), p_79)), l_1129[4][3][0])), 0x8AF44EA4L));
}
(*l_590) = l_1134;
for (l_814 = 0; (l_814 <= 2); l_814 += 1)
{ /* block id: 526 */
struct S0 l_1135 = {0L};
uint32_t l_1161[4][6] = {{0x2FA44BCFL,0x2FA44BCFL,0x2F494534L,0x2FA44BCFL,0x2FA44BCFL,0x2F494534L},{0x2FA44BCFL,0x2FA44BCFL,0x2F494534L,0x2FA44BCFL,0x2FA44BCFL,0x2F494534L},{0x2FA44BCFL,0x2FA44BCFL,0x2F494534L,0x2FA44BCFL,0x2FA44BCFL,0x2F494534L},{0x2FA44BCFL,0x2FA44BCFL,0x2F494534L,0x2FA44BCFL,0x2FA44BCFL,0x2F494534L}};
uint16_t l_1164 = 0xB405L;
int32_t l_1183 = (-1L);
int32_t l_1248 = 7L;
int32_t l_1250[3][8][6] = {{{9L,1L,0x1C12002DL,1L,0x5CDB492FL,0L},{1L,0xA9D124CAL,4L,0xA9D124CAL,1L,6L},{4L,(-1L),0xB3823BB3L,1L,(-1L),1L},{0xA9D124CAL,(-1L),2L,(-1L),0xDA49D46EL,1L},{0xD82E8291L,5L,0xB3823BB3L,0xC7C30045L,1L,6L},{0xDA49D46EL,0xB3823BB3L,4L,4L,2L,0L},{(-1L),0L,0x1C12002DL,0x1C12002DL,0L,(-1L)},{(-1L),0xEDBE27B7L,0L,0L,9L,1L}},{{0L,0xC7C30045L,0xDE608948L,0xDA49D46EL,0xA9D124CAL,1L},{0L,0x1EE2B42EL,0xDA49D46EL,0L,4L,(-7L)},{(-1L),9L,1L,0x1C12002DL,1L,0x5CDB492FL},{(-1L),0xA3D92927L,0xEDBE27B7L,4L,0xEDBE27B7L,0xA3D92927L},{0xDA49D46EL,0L,5L,0xC7C30045L,(-1L),0xB6BFE436L},{0xD82E8291L,0xBA8482B1L,1L,(-1L),(-7L),4L},{0xA9D124CAL,0xBA8482B1L,0xA3D92927L,1L,(-1L),(-1L)},{4L,0L,6L,0xA9D124CAL,0xEDBE27B7L,5L}},{{1L,0xA3D92927L,4L,1L,1L,4L},{9L,9L,1L,0L,4L,0x1EE2B42EL},{0xC7C30045L,0x1EE2B42EL,(-1L),0x5CDB492FL,0xA9D124CAL,1L},{1L,0xC7C30045L,(-1L),0xEDBE27B7L,9L,0x1EE2B42EL},{0xB3823BB3L,0xEDBE27B7L,1L,0xDE608948L,0L,4L},{0xDE608948L,0L,4L,5L,2L,5L},{6L,0xB3823BB3L,6L,0xB6BFE436L,1L,(-1L)},{1L,5L,0xA3D92927L,0xD82E8291L,0xDA49D46EL,4L}}};
int i, j, k;
if (g_18)
goto lbl_1070;
(*g_405) = l_1135;
for (g_420 = 0; (g_420 <= 2); g_420 += 1)
{ /* block id: 531 */
uint64_t ***l_1141 = &l_1139;
int8_t *l_1142 = &l_989[5];
int32_t l_1163 = 0L;
int8_t l_1186 = 6L;
int32_t l_1247[6] = {0x29A51391L,0x29A51391L,0x29A51391L,0xB9CDE480L,0xB9CDE480L,0x29A51391L};
int i, j;
if ((((0xFC924D01FBA144F8LL < ((safe_rshift_func_int8_t_s_u(((*l_1142) |= ((((!(l_958[g_420][l_814] != (((*l_1141) = l_1139) == (*g_996)))) , &g_420) != (void*)0) >= (((l_958[g_420][(l_814 + 4)] > 1UL) != (l_958[l_814][(g_420 + 5)] , l_958[g_420][(l_814 + 4)])) <= l_958[g_420][l_814]))), l_1135.f0)) == g_503)) | (*l_590)) <= p_79))
{ /* block id: 534 */
int32_t *l_1162[4] = {&l_691,&l_691,&l_691,&l_691};
int i, j;
if ((*l_590))
break;
(*l_590) = (p_79 <= ((safe_mod_func_int16_t_s_s((((safe_add_func_int32_t_s_s((*l_590), ((((safe_rshift_func_int16_t_s_u((+l_958[g_420][l_814]), 13)) > (((p_79 == ((safe_rshift_func_int8_t_s_u(((~(safe_mul_func_int8_t_s_s((l_1164 = ((safe_sub_func_int32_t_s_s((p_79 == l_1135.f0), (l_1163 = (safe_sub_func_int8_t_s_s(((((0UL & (safe_mul_func_uint8_t_u_u(((**g_997) | ((0UL ^ l_1161[3][1]) <= 1L)), (-1L)))) || 0x9EBDE542L) & 0x576FL) , p_79), p_79))))) & p_79)), 6UL))) >= l_1135.f0), g_1130[1])) || (-10L))) | 7UL) | p_79)) , p_79) >= (*l_590)))) , 250UL) & g_503), 65534UL)) > (*l_590)));
}
else
{ /* block id: 539 */
int32_t l_1167[1];
int i;
for (i = 0; i < 1; i++)
l_1167[i] = 0L;
(*g_1166) = p_80;
if (l_1167[0])
break;
}
for (l_800 = 2; (l_800 >= 0); l_800 -= 1)
{ /* block id: 545 */
int64_t l_1170[6][10][4] = {{{0L,0L,0L,(-1L)},{0x2940DABEA3D5690FLL,0L,7L,(-1L)},{(-7L),0x9AECF913771CCFB7LL,(-7L),(-10L)},{0x3115C11C310599BELL,0x76E9054425E87E17LL,0x2940DABEA3D5690FLL,(-1L)},{0L,5L,0x76E9054425E87E17LL,0x76E9054425E87E17LL},{0x8BA941E09BA79100LL,0x8BA941E09BA79100LL,0x4F66378D98B38C37LL,(-7L)},{0xDADEB6ECDF97A7F3LL,0L,0x2940DABEA3D5690FLL,5L},{7L,0x6498190878C97783LL,6L,0x2940DABEA3D5690FLL},{(-7L),0x6498190878C97783LL,(-7L),5L},{0x6498190878C97783LL,0L,0L,(-7L)}},{{0x76E9054425E87E17LL,0x8BA941E09BA79100LL,(-1L),0x76E9054425E87E17LL},{0L,5L,(-2L),(-1L)},{0x6498190878C97783LL,0x76E9054425E87E17LL,7L,(-10L)},{6L,0x9AECF913771CCFB7LL,6L,(-1L)},{0x3115C11C310599BELL,0L,(-1L),(-1L)},{0xDADEB6ECDF97A7F3LL,0L,0x76E9054425E87E17LL,0L},{(-1L),0x8BA941E09BA79100LL,0x76E9054425E87E17LL,6L},{0xDADEB6ECDF97A7F3LL,0x8A56C645AA85F0C2LL,(-1L),5L},{0x3115C11C310599BELL,0x2940DABEA3D5690FLL,6L,0x6498190878C97783LL},{6L,0x6498190878C97783LL,7L,0L}},{{0x6498190878C97783LL,0x8A56C645AA85F0C2LL,(-2L),(-7L)},{0L,(-1L),(-1L),0L},{0x76E9054425E87E17LL,5L,0L,0x8F2823F5C71F5573LL},{0x6498190878C97783LL,0L,(-7L),(-10L)},{(-7L),(-7L),6L,(-10L)},{7L,0L,0x2940DABEA3D5690FLL,0x8F2823F5C71F5573LL},{0xDADEB6ECDF97A7F3LL,5L,0x4F66378D98B38C37LL,0L},{0x8BA941E09BA79100LL,(-1L),0x76E9054425E87E17LL,(-7L)},{0L,0x8A56C645AA85F0C2LL,0x2940DABEA3D5690FLL,0L},{0x3115C11C310599BELL,0x6498190878C97783LL,(-7L),0x6498190878C97783LL}},{{(-7L),0x2940DABEA3D5690FLL,7L,5L},{0x2940DABEA3D5690FLL,0x8A56C645AA85F0C2LL,0L,6L},{0L,0x8BA941E09BA79100LL,1L,0L},{0L,0L,0L,(-1L)},{0x2940DABEA3D5690FLL,0L,7L,(-1L)},{(-7L),0x9AECF913771CCFB7LL,(-7L),(-10L)},{0x3115C11C310599BELL,0x76E9054425E87E17LL,0x2940DABEA3D5690FLL,(-1L)},{0L,5L,0x76E9054425E87E17LL,0x76E9054425E87E17LL},{0x8BA941E09BA79100LL,0x8BA941E09BA79100LL,0x4F66378D98B38C37LL,(-7L)},{0xDADEB6ECDF97A7F3LL,0L,0x2940DABEA3D5690FLL,5L}},{{7L,0x6498190878C97783LL,6L,0x2940DABEA3D5690FLL},{(-7L),0x6498190878C97783LL,(-7L),5L},{0x6498190878C97783LL,0L,0L,(-7L)},{0x76E9054425E87E17LL,0x8BA941E09BA79100LL,(-1L),0x76E9054425E87E17LL},{0L,5L,(-2L),(-1L)},{0x6498190878C97783LL,0x76E9054425E87E17LL,(-2L),0x2940DABEA3D5690FLL},{0xC874C6FCA9A459F6LL,0x8F2823F5C71F5573LL,0xC874C6FCA9A459F6LL,(-1L)},{0L,(-1L),0x9AECF913771CCFB7LL,0L},{6L,0x4F66378D98B38C37LL,1L,(-1L)},{1L,(-1L),1L,0xC874C6FCA9A459F6LL}},{{6L,7L,0x9AECF913771CCFB7LL,0x76E9054425E87E17LL},{0L,0x1BD8A58274EC3BF4LL,0xC874C6FCA9A459F6LL,(-7L)},{0xC874C6FCA9A459F6LL,(-7L),(-2L),0x4F66378D98B38C37LL},{(-7L),7L,(-7L),0L},{(-1L),1L,1L,(-1L)},{1L,0x76E9054425E87E17LL,(-7L),0x7EDA9951DF985FB0LL},{(-7L),(-1L),0xDADEB6ECDF97A7F3LL,0x2940DABEA3D5690FLL},{0L,1L,0xC874C6FCA9A459F6LL,0x2940DABEA3D5690FLL},{(-2L),(-1L),0x1BD8A58274EC3BF4LL,0x7EDA9951DF985FB0LL},{6L,0x76E9054425E87E17LL,0x8BA941E09BA79100LL,(-1L)}}};
const uint16_t l_1242 = 1UL;
int32_t *l_1243 = (void*)0;
int32_t *l_1244 = &l_1163;
int32_t *l_1245 = &l_957;
int32_t *l_1246[10];
uint8_t l_1251 = 255UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_1246[i] = &g_503;
for (l_640 = 0; (l_640 <= 2); l_640 += 1)
{ /* block id: 548 */
int64_t *l_1182[6][7][1] = {{{&g_236},{(void*)0},{&g_46},{(void*)0},{&g_46},{(void*)0},{&g_236}},{{(void*)0},{&g_46},{(void*)0},{&g_236},{(void*)0},{&g_46},{(void*)0}},{{&g_46},{(void*)0},{&g_236},{(void*)0},{&g_46},{(void*)0},{&g_236}},{{(void*)0},{&g_46},{(void*)0},{&g_46},{(void*)0},{&g_236},{(void*)0}},{{&g_46},{(void*)0},{&g_236},{(void*)0},{&g_46},{(void*)0},{&g_46}},{{(void*)0},{&g_236},{(void*)0},{&g_46},{(void*)0},{&g_236},{(void*)0}}};
int32_t l_1184[6] = {(-2L),0L,0L,(-2L),0L,0L};
int32_t l_1185 = 0x58C90FB9L;
int32_t *l_1187 = &l_958[1][2];
int16_t *l_1212 = &l_589.f0;
uint8_t *l_1227 = &g_743[1][3];
uint8_t **l_1226 = &l_1227;
uint8_t ***l_1225 = &l_1226;
uint8_t ***l_1228 = (void*)0;
int8_t **l_1241 = &l_1142;
int i, j, k;
(*l_590) &= p_79;
(*l_1187) &= (g_237[6][0][4] , (((*l_1142) = (((safe_rshift_func_int16_t_s_s(p_79, 14)) & (l_1184[4] &= (l_1183 = (l_1170[4][5][0] , ((*l_590) = ((safe_add_func_int8_t_s_s((*g_20), ((!(safe_mod_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u(p_79, g_140)) , (safe_mod_func_uint32_t_u_u(0xFDB25570L, (p_79 | (safe_rshift_func_uint8_t_u_u(g_230[4][2].f0, 3)))))), p_79))) >= (*l_590)))) , (-1L))))))) == l_1185)) != l_1186));
(*l_590) = ((((l_1170[4][5][0] , l_1188) && ((*l_935) = 1UL)) != (((*l_1212) |= (safe_mod_func_uint8_t_u_u(((((safe_mul_func_int16_t_s_s((p_79 | (safe_lshift_func_int8_t_s_s(((((!(safe_sub_func_int32_t_s_s(0x0D53C04AL, (((((safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(((safe_mod_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(((((safe_rshift_func_int8_t_s_s((-1L), 4)) >= ((((safe_lshift_func_int8_t_s_u((l_958[g_420][(l_814 + 4)] ^ ((*l_1187) < 4294967295UL)), 3)) == g_365) >= 0x45A2E9CFAF764BAFLL) || p_79)) == p_79) & 0L), p_79)), g_908)) || l_1183), (*l_590))), 1)) || 1L), 0x6606L)) , (-9L)) | p_79) <= l_1170[3][4][1]) && 0x2654L)))) ^ 0x7CL) ^ 1L) && 1L), 0))), 1L)) <= (*l_590)) | g_48) <= p_79), p_79))) <= g_298.f0)) >= p_79);
(*l_1187) = ((safe_div_func_int16_t_s_s(p_79, ((((safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_u((((safe_add_func_int16_t_s_s(l_1161[3][3], (safe_rshift_func_int8_t_s_s(p_79, (l_1225 == l_1228))))) , ((((safe_mod_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((((((safe_mul_func_int16_t_s_s(l_1183, ((safe_mul_func_int8_t_s_s(((safe_mod_func_int64_t_s_s(((**g_967) , (safe_mod_func_int32_t_s_s(((&l_1186 != ((*l_1241) = &g_18)) == p_79), l_1242))), g_306)) > 0x99L), 0x9DL)) | l_1164))) != l_958[g_420][(l_814 + 4)]) == p_79) <= p_79) >= (*l_1187)), g_420)), p_79)) , p_79) > 4L) & 0xA7L)) && l_1164), l_958[g_420][l_814])), p_79)), p_79)) > g_41[0][2]) & l_1163) || l_1183))) & p_79);
}
++l_1251;
}
}
}
return p_79;
}
/* ------------------------------------------ */
/*
* reads : g_363 g_11
* writes: g_572 g_169
*/
const uint32_t func_91(int32_t p_92)
{ /* block id: 231 */
int32_t **l_571 = (void*)0;
uint8_t *l_575 = &g_169;
struct S0 *l_576 = &g_230[6][4];
int32_t *l_577[7] = {&g_503,&g_503,&g_503,&g_503,&g_503,&g_503,&g_503};
int i;
p_92 |= ((l_571 == (g_572[2] = (void*)0)) , (((*l_575) = (safe_rshift_func_uint16_t_u_u(g_363, 4))) < ((void*)0 != l_576)));
return g_11;
}
/* ------------------------------------------ */
/*
* reads : g_46 g_169 g_38 g_140 g_39 g_41 g_23 g_48 g_11 g_157 g_230 g_237 g_236 g_161 g_274 g_360 g_368 g_340 g_20 g_21 g_420 g_362 g_427 g_405 g_335 g_359 g_18 g_306 g_298.f0 g_504 g_503 g_569
* writes: g_169 g_23 g_46 g_140 g_38 g_11 g_157 g_230 g_237 g_236 g_161 g_274 g_335 g_18 g_404 g_420 g_440 g_427 g_306 g_501 g_503
*/
int64_t func_99(int32_t ** p_100, const uint64_t p_101, int64_t * p_102, int32_t * const p_103)
{ /* block id: 18 */
int16_t l_108 = 0L;
uint8_t *l_167 = (void*)0;
uint8_t *l_168 = &g_169;
int64_t l_172[6][8][5] = {{{(-5L),(-5L),0xB9B0A51E9D581DC2LL,0x3FB85D13469999ABLL,3L},{0xCE0EE989E982BA97LL,(-1L),0xF61D7ECA506553B8LL,0L,0L},{0x3FB85D13469999ABLL,4L,0x3FB85D13469999ABLL,(-10L),0xDD118ECCF47AE02FLL},{0xF61D7ECA506553B8LL,(-1L),0xCE0EE989E982BA97LL,1L,0xDA80D186C8CC7008LL},{0xB9B0A51E9D581DC2LL,(-5L),(-5L),0xB9B0A51E9D581DC2LL,0x3FB85D13469999ABLL},{0x7BD33CEA4A799C40LL,0L,0xCE0EE989E982BA97LL,0xDA80D186C8CC7008LL,(-1L)},{0x06A3B5EBD512F4ECLL,0xF3FCB1527D319CEELL,0x3FB85D13469999ABLL,0xF3FCB1527D319CEELL,0x06A3B5EBD512F4ECLL},{0L,1L,0xF61D7ECA506553B8LL,0xDA80D186C8CC7008LL,0x1E6C26E64EF7B2E3LL}},{{(-1L),1L,0xB9B0A51E9D581DC2LL,0xB9B0A51E9D581DC2LL,1L},{0L,0xCE0EE989E982BA97LL,0x7BD33CEA4A799C40LL,1L,0x1E6C26E64EF7B2E3LL},{0xF3FCB1527D319CEELL,0xB9B0A51E9D581DC2LL,0x06A3B5EBD512F4ECLL,(-10L),0x06A3B5EBD512F4ECLL},{0x1E6C26E64EF7B2E3LL,0x1E6C26E64EF7B2E3LL,0L,0L,(-1L)},{0xF3FCB1527D319CEELL,3L,(-1L),0x3FB85D13469999ABLL,0x3FB85D13469999ABLL},{0L,1L,0L,(-6L),0xDA80D186C8CC7008LL},{(-1L),3L,0xF3FCB1527D319CEELL,1L,0xDD118ECCF47AE02FLL},{0L,0x1E6C26E64EF7B2E3LL,0x1E6C26E64EF7B2E3LL,0x1E6C26E64EF7B2E3LL,1L}},{{(-1L),(-5L),4L,3L,0x06A3B5EBD512F4ECLL},{0xF61D7ECA506553B8LL,1L,1L,1L,0xF61D7ECA506553B8LL},{(-5L),0xB9B0A51E9D581DC2LL,0x3FB85D13469999ABLL,3L,(-10L)},{0L,0L,0x1E6C26E64EF7B2E3LL,0x1E6C26E64EF7B2E3LL,0L},{1L,4L,(-1L),0xB9B0A51E9D581DC2LL,(-10L)},{1L,0x1E6C26E64EF7B2E3LL,0xF61D7ECA506553B8LL,0xCE0EE989E982BA97LL,0xF61D7ECA506553B8LL},{(-10L),(-10L),(-5L),1L,0x06A3B5EBD512F4ECLL},{1L,0x7BD33CEA4A799C40LL,0L,1L,1L}},{{1L,0xDD118ECCF47AE02FLL,1L,0xF3FCB1527D319CEELL,3L},{0L,0x7BD33CEA4A799C40LL,1L,0L,(-1L)},{(-5L),(-10L),(-10L),(-5L),1L},{0xF61D7ECA506553B8LL,0x1E6C26E64EF7B2E3LL,1L,(-1L),0x7BD33CEA4A799C40LL},{(-1L),4L,1L,4L,(-1L)},{0x1E6C26E64EF7B2E3LL,0L,0L,(-1L),(-6L)},{0x3FB85D13469999ABLL,0xB9B0A51E9D581DC2LL,(-5L),(-5L),0xB9B0A51E9D581DC2LL},{1L,1L,0xF61D7ECA506553B8LL,0L,(-6L)}},{{4L,(-5L),(-1L),0xF3FCB1527D319CEELL,(-1L)},{(-6L),(-6L),0x1E6C26E64EF7B2E3LL,1L,0x7BD33CEA4A799C40LL},{4L,0x06A3B5EBD512F4ECLL,0x3FB85D13469999ABLL,1L,1L},{1L,0xDA80D186C8CC7008LL,1L,0xCE0EE989E982BA97LL,(-1L)},{0x3FB85D13469999ABLL,0x06A3B5EBD512F4ECLL,4L,0xB9B0A51E9D581DC2LL,3L},{0x1E6C26E64EF7B2E3LL,(-6L),(-6L),0x1E6C26E64EF7B2E3LL,1L},{(-1L),(-5L),4L,3L,0x06A3B5EBD512F4ECLL},{0xF61D7ECA506553B8LL,1L,1L,1L,0xF61D7ECA506553B8LL}},{{(-5L),0xB9B0A51E9D581DC2LL,0x3FB85D13469999ABLL,3L,(-10L)},{0L,0L,0x1E6C26E64EF7B2E3LL,0x1E6C26E64EF7B2E3LL,0L},{1L,4L,(-1L),0xB9B0A51E9D581DC2LL,(-10L)},{1L,0x1E6C26E64EF7B2E3LL,0xF61D7ECA506553B8LL,0xCE0EE989E982BA97LL,0xF61D7ECA506553B8LL},{(-10L),(-10L),(-5L),1L,0x06A3B5EBD512F4ECLL},{1L,0x7BD33CEA4A799C40LL,0L,1L,1L},{1L,0xDD118ECCF47AE02FLL,1L,0xF3FCB1527D319CEELL,3L},{0L,0x7BD33CEA4A799C40LL,1L,0L,(-1L)}}};
int16_t l_173 = 0x938CL;
uint32_t *l_182 = (void*)0;
uint64_t l_187 = 0x8658A4148A961F3FLL;
int32_t l_192 = (-1L);
int32_t l_193 = 0x7F336F0EL;
struct S0 l_250 = {1L};
int32_t l_384[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t *l_426 = &g_427;
int32_t **l_425[3];
uint64_t l_512 = 3UL;
const int32_t *l_515 = &l_193;
uint8_t **l_567 = &l_168;
uint8_t ***l_566 = &l_567;
int i, j, k;
for (i = 0; i < 3; i++)
l_425[i] = &l_426;
if ((((((safe_mod_func_uint64_t_u_u(18446744073709551615UL, (l_108 & p_101))) != 0xDC7DL) <= (safe_add_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_div_func_int8_t_s_s(func_115((*p_102), &g_11), (((*l_168) = (!l_108)) , (((safe_div_func_int32_t_s_s(0xB8F49FF7L, 1UL)) , l_172[2][7][3]) ^ p_101)))), l_173)), p_101))) & l_172[5][4][1]) || (*p_102)))
{ /* block id: 34 */
uint8_t l_194 = 248UL;
int32_t l_202[2];
uint8_t l_244 = 255UL;
int32_t *l_310 = &l_192;
uint32_t l_380 = 0xD08A4846L;
struct S0 *l_403 = (void*)0;
struct S0 **l_402[4] = {&l_403,&l_403,&l_403,&l_403};
int32_t l_435 = 4L;
int16_t *l_466 = &l_108;
int32_t *l_507 = (void*)0;
int32_t *l_508 = &l_435;
int32_t *l_509 = &g_140;
int32_t *l_510 = (void*)0;
int32_t *l_511[8] = {&l_202[1],&l_202[1],&l_202[1],&l_202[1],&l_202[1],&l_202[1],&l_202[1],&l_202[1]};
int i;
for (i = 0; i < 2; i++)
l_202[i] = 0x144486E5L;
if ((p_101 < (safe_div_func_int32_t_s_s(((*p_103) = (safe_mod_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((p_101 != g_169), ((*p_102) , (l_108 && (l_182 == g_38))))), ((safe_add_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u(p_101, g_140)) && g_39), p_101)) < g_41[0][2]))), l_173))), l_187))))
{ /* block id: 36 */
int32_t *l_188 = &g_11;
int32_t *l_189 = &g_11;
int32_t *l_190 = &g_140;
int32_t *l_191[10][6][1] = {{{&g_11},{&g_23},{&g_11},{&g_11},{&g_23},{&g_11}},{{&g_11},{&g_23},{&g_11},{&g_11},{&g_23},{&g_11}},{{&g_23},{&g_39},{&g_23},{&g_23},{&g_39},{&g_23}},{{&g_23},{&g_39},{&g_23},{&g_23},{&g_39},{&g_23}},{{&g_23},{&g_39},{&g_23},{&g_23},{&g_39},{&g_23}},{{&g_23},{&g_39},{&g_23},{&g_23},{&g_39},{&g_23}},{{&g_23},{&g_39},{&g_23},{&g_23},{&g_39},{&g_23}},{{&g_23},{&g_39},{&g_23},{&g_23},{&g_39},{&g_23}},{{&g_23},{&g_39},{&g_23},{&g_23},{&g_39},{&g_23}},{{&g_23},{&g_39},{&g_23},{&g_23},{&g_39},{&g_23}}};
int8_t *l_222 = &g_18;
const struct S0 *l_241 = &g_230[4][2];
const struct S0 **l_240 = &l_241;
int i, j, k;
l_194++;
for (l_192 = 0; (l_192 == (-21)); --l_192)
{ /* block id: 40 */
int32_t l_201 = 0x445E5F96L;
for (g_46 = 0; (g_46 > 3); g_46++)
{ /* block id: 43 */
int32_t l_208[10];
int32_t l_233 = 0x2EBE5BDDL;
int32_t l_234 = 0x7CEE369AL;
int32_t *l_243 = &l_201;
int i;
for (i = 0; i < 10; i++)
l_208[i] = 0x4B5287A9L;
if (g_41[0][2])
{ /* block id: 44 */
uint32_t l_203[9] = {0x48A50E59L,4294967292UL,4294967292UL,0x48A50E59L,4294967292UL,4294967292UL,0x48A50E59L,4294967292UL,4294967292UL};
int i;
(*l_190) &= 0L;
if ((*p_103))
break;
l_203[7]++;
}
else
{ /* block id: 48 */
int16_t *l_214 = &l_108;
int32_t l_220 = 0x09B283B4L;
int16_t l_227 = 7L;
(*p_100) = &g_11;
(**p_100) &= (((*l_214) = (p_101 & ((((*p_102) > g_41[0][2]) < 0xFAL) & ((safe_sub_func_int8_t_s_s(((p_101 & l_208[2]) == (~((void*)0 != &g_18))), (safe_add_func_uint16_t_u_u((((safe_sub_func_int16_t_s_s(0x5D8EL, g_48)) , (-1L)) ^ l_201), g_48)))) , 4294967288UL)))) || l_201);
(**p_100) ^= (safe_div_func_int64_t_s_s((l_202[1] = (safe_add_func_uint16_t_u_u((((+((l_220 != g_23) == ((-4L) < ((p_101 | (~((void*)0 == l_222))) & (safe_sub_func_uint64_t_u_u(18446744073709551610UL, ((0xD1L < ((safe_rshift_func_int16_t_s_u(l_227, g_48)) == g_140)) && l_193))))))) , &g_157) != l_214), 0x9B23L))), (*p_102)));
}
for (g_157 = 12; (g_157 == 52); g_157++)
{ /* block id: 57 */
struct S0 *l_231 = &g_230[2][4];
int32_t l_232 = 0L;
int32_t l_235 = 0xE0D85DCCL;
const struct S0 ***l_242 = &l_240;
(*l_231) = g_230[4][2];
--g_237[2][0][6];
(*l_242) = l_240;
l_243 = &l_201;
}
return (*l_188);
}
l_244++;
}
return (*p_102);
}
else
{ /* block id: 68 */
struct S0 *l_249[2];
int32_t l_272 = (-9L);
uint16_t l_336 = 65528UL;
struct S0 **l_401 = &l_249[1];
int32_t l_418 = 8L;
uint16_t l_434 = 0x34E3L;
int8_t l_436 = 8L;
uint64_t l_437 = 0x8A4B93AC515AA2A8LL;
int i;
for (i = 0; i < 2; i++)
l_249[i] = &g_230[5][0];
lbl_257:
l_250 = g_230[6][2];
for (g_236 = (-14); (g_236 == 9); g_236 = safe_add_func_uint16_t_u_u(g_236, 2))
{ /* block id: 72 */
uint64_t l_266 = 0UL;
l_202[1] |= ((*p_103) = g_161);
for (g_169 = 0; (g_169 >= 38); g_169++)
{ /* block id: 77 */
for (l_108 = 7; (l_108 >= 17); l_108 = safe_add_func_uint16_t_u_u(l_108, 9))
{ /* block id: 80 */
if (l_173)
goto lbl_257;
return g_39;
}
for (l_192 = 0; (l_192 == (-28)); --l_192)
{ /* block id: 86 */
int32_t *l_260 = &l_202[1];
int32_t *l_261 = &l_202[1];
int32_t *l_262 = (void*)0;
int32_t *l_263 = &g_23;
int32_t *l_264 = &l_202[1];
int32_t *l_265[8][3] = {{(void*)0,&g_39,&g_39},{&l_202[1],&l_202[1],&l_202[1]},{(void*)0,&g_39,&g_39},{&l_202[1],&l_202[1],&l_202[1]},{(void*)0,&g_39,&g_39},{&l_202[1],&l_202[1],&l_202[1]},{(void*)0,&g_39,&g_39},{&l_202[1],&l_202[1],&l_202[1]}};
int i, j;
--l_266;
}
}
}
lbl_277:
for (g_161 = (-6); (g_161 <= 43); g_161 = safe_add_func_int16_t_s_s(g_161, 5))
{ /* block id: 93 */
int32_t *l_271[1];
int i;
for (i = 0; i < 1; i++)
l_271[i] = &g_23;
g_274--;
}
for (g_11 = 1; (g_11 <= 4); g_11 += 1)
{ /* block id: 98 */
struct S0 * const *l_293 = (void*)0;
struct S0 * const **l_292 = &l_293;
int32_t l_307 = 0xDB29B32BL;
int32_t l_308 = 0x7B11FA8AL;
int32_t l_370 = 0xB32E1C42L;
int8_t *l_383 = (void*)0;
uint16_t l_385 = 0xA4F2L;
int8_t *l_390[1];
struct S0 **l_400[4];
struct S0 ***l_399[3][4][2] = {{{(void*)0,&l_400[1]},{&l_400[1],&l_400[1]},{&l_400[1],&l_400[1]},{(void*)0,&l_400[0]}},{{&l_400[1],&l_400[0]},{(void*)0,&l_400[1]},{&l_400[1],&l_400[1]},{&l_400[1],&l_400[1]}},{{(void*)0,&l_400[0]},{&l_400[1],&l_400[0]},{(void*)0,&l_400[1]},{&l_400[1],&l_400[1]}}};
int8_t l_474 = 0x34L;
int i, j, k;
for (i = 0; i < 1; i++)
l_390[i] = &g_18;
for (i = 0; i < 4; i++)
l_400[i] = &l_249[0];
if (l_172[2][7][3])
{ /* block id: 99 */
if (l_202[1])
break;
}
else
{ /* block id: 101 */
if ((*p_103))
break;
(*p_100) = (*p_100);
if (g_23)
goto lbl_277;
}
for (l_193 = 4; (l_193 >= 0); l_193 -= 1)
{ /* block id: 108 */
uint32_t l_280[8] = {0UL,7UL,7UL,0UL,7UL,7UL,0UL,7UL};
uint8_t l_305 = 255UL;
int i;
}
for (l_187 = 1; (l_187 <= 4); l_187 += 1)
{ /* block id: 130 */
const uint8_t l_381[5] = {0UL,0UL,0UL,0UL,0UL};
int i;
if (g_360)
break;
for (g_335 = 0; (g_335 <= 4); g_335 += 1)
{ /* block id: 134 */
return g_161;
}
if ((safe_unary_minus_func_uint32_t_u(((safe_sub_func_uint32_t_u_u(((safe_div_func_int8_t_s_s((g_368 >= (safe_lshift_func_uint8_t_u_s((((safe_rshift_func_uint16_t_u_s(((l_380 >= l_381[2]) != ((~g_46) | (l_383 != (void*)0))), l_384[3])) | (((-8L) < (-5L)) | 1L)) == l_381[1]), l_384[1]))), l_307)) == p_101), g_39)) | g_39))))
{ /* block id: 137 */
(*p_103) &= (0xDBL != (l_385 | ((*p_100) == &g_11)));
}
else
{ /* block id: 139 */
return l_381[2];
}
}
if (((safe_sub_func_uint16_t_u_u(p_101, (safe_mul_func_int8_t_s_s((g_18 = l_193), ((0L | ((safe_rshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((((*l_168) &= 0xEBL) , (l_401 = &l_249[0])) != (g_404 = l_402[2])), ((safe_rshift_func_uint8_t_u_s(0x14L, 6)) > ((-5L) >= ((l_307 = 0L) , 0x3EAFFF17299EE653LL))))), 4)), g_41[0][2])), 15)) >= (*l_310))) || g_340[4][1][1]))))) && p_101))
{ /* block id: 148 */
uint16_t l_417[4];
int32_t l_422 = 0x1D9A322EL;
int i;
for (i = 0; i < 4; i++)
l_417[i] = 0xEDC7L;
for (l_173 = 1; (l_173 <= 4); l_173 += 1)
{ /* block id: 151 */
int32_t *l_419 = (void*)0;
g_420 &= ((-6L) > ((!((*l_310) || (*p_103))) < (l_418 = ((*g_20) || ((l_272 = ((*l_310) > (l_108 , (&l_308 == ((safe_sub_func_int64_t_s_s(((((((safe_div_func_int8_t_s_s((p_101 , ((safe_lshift_func_uint8_t_u_u((g_169 = (&g_335 == (void*)0)), p_101)) && (*l_310))), p_101)) >= 1L) < l_417[3]) == g_140) , l_193) ^ 0xDFA5L), l_308)) , l_310))))) , (-1L))))));
return (*p_102);
}
for (l_307 = 0; (l_307 <= 3); l_307 += 1)
{ /* block id: 160 */
int16_t *l_421[5];
int i;
for (i = 0; i < 5; i++)
l_421[i] = &l_173;
(*l_310) = ((*p_103) |= ((0xBCL | l_417[l_307]) && (l_422 = (*l_310))));
}
}
else
{ /* block id: 165 */
int32_t l_453 = 1L;
if ((safe_mod_func_int64_t_s_s(((((void*)0 != l_425[2]) || (((((((safe_div_func_uint32_t_u_u((((*p_102) = ((((g_362 < g_41[0][5]) != (safe_add_func_int16_t_s_s(((safe_rshift_func_int16_t_s_u(0L, 4)) > p_101), (p_101 | ((g_427 , ((((l_434 != p_101) & g_46) < 0x81ACE426B522DBA9LL) <= p_101)) || 18446744073709551615UL))))) && l_435) & 0x3987L)) || l_436), 0x0A18020EL)) == 0x610DBB6BL) , p_101) < g_236) , (*l_310)) > 0L) < (-1L))) , g_46), l_437)))
{ /* block id: 167 */
l_250 = (*g_405);
(*p_103) ^= (safe_lshift_func_uint8_t_u_s(0UL, 5));
(*l_310) = (((*p_100) = &l_418) != (g_440[4] = &g_39));
}
else
{ /* block id: 173 */
uint32_t *l_447[7][4] = {{&g_335,&g_306,&g_335,&g_335},{&g_306,&g_306,&g_306,&g_306},{&g_306,&g_335,&g_335,&g_306},{&g_335,&g_306,&g_335,&g_335},{&g_306,&g_306,&g_306,&g_306},{&g_306,&g_335,&g_335,&g_306},{&g_335,&g_306,&g_335,&g_335}};
int32_t l_448 = 0L;
int i, j;
(*l_310) |= (g_23 <= (*p_103));
if (l_437)
break;
(*l_310) = (safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((g_18 |= ((safe_sub_func_uint32_t_u_u((g_335++), (safe_mod_func_uint16_t_u_u(0xC14EL, (p_101 , p_101))))) != ((p_101 <= (0xFF71L == l_453)) ^ (((((g_359[6][0][2] < (safe_rshift_func_uint16_t_u_u(l_385, 4))) || 65529UL) != (*p_102)) >= 0x887ACA5FBACF1E2ELL) , l_308)))), 0xEAL)), l_193));
}
}
for (g_427 = 0; (g_427 <= 4); g_427 += 1)
{ /* block id: 183 */
int16_t *l_469 = &g_230[4][2].f0;
const int32_t l_475 = 0x0AF65EB9L;
uint32_t *l_476[8][7] = {{&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306},{&g_306,&g_306,(void*)0,&g_306,&g_306,(void*)0,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306},{&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306},{&g_306,(void*)0,(void*)0,&g_306,(void*)0,(void*)0,&g_306}};
int32_t l_505 = (-1L);
struct S0 l_506 = {0x2B79L};
int i, j;
if ((((65535UL < (((g_306 = (g_335 &= (p_101 < (safe_mul_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((l_466 == (void*)0) <= (((*l_168)++) >= (((*l_469) = ((*l_466) ^= l_307)) != (((safe_rshift_func_int8_t_s_u(((*l_310) ^ (l_474 , ((l_418 &= g_359[6][0][2]) < g_306))), g_306)) < p_101) | l_475)))), p_101)), 0x3532L)), g_306)) && (-1L)), g_41[0][6])) & p_101), g_298.f0))))) , p_101) , 1UL)) <= 0L) , (*p_103)))
{ /* block id: 190 */
uint32_t l_479 = 0x99AFB89EL;
uint8_t *l_500[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_502 = (-1L);
int i;
l_505 &= (safe_sub_func_uint32_t_u_u((0xA7C9L || (((0x9FL && ((l_479 ^= 4L) & (g_503 = (safe_sub_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_lshift_func_uint8_t_u_s(((((((*p_102) ^ (safe_div_func_int16_t_s_s((safe_sub_func_int32_t_s_s((safe_div_func_uint16_t_u_u((0x85L > ((0xD9756EE1L == (l_418 ^= ((safe_sub_func_uint64_t_u_u((((safe_sub_func_uint8_t_u_u(g_157, (g_501 = ((*l_168) &= (safe_sub_func_int8_t_s_s((l_307 = l_370), (safe_mod_func_int32_t_s_s((((((g_23 , 65534UL) ^ p_101) <= 0xDC6A7CF2L) & 0x28CA12C7L) , (-1L)), l_308)))))))) > g_237[6][0][3]) != l_272), (-1L))) | p_101))) | (-9L))), p_101)), g_157)), l_502))) , p_101) & (*l_310)) <= l_502) != (*l_310)), 4)) >= 0xC2L), l_502)), l_502))))) != 0x6FL) & g_236)), g_504));
}
else
{ /* block id: 198 */
(*p_100) = &g_23;
(**p_100) = ((void*)0 == &g_440[4]);
(*g_405) = l_506;
}
}
}
}
l_512++;
}
else
{ /* block id: 207 */
uint32_t *l_517 = &g_335;
int8_t *l_534 = &g_18;
const int32_t l_538 = (-1L);
int32_t l_552 = 1L;
int16_t *l_553 = &l_173;
int16_t *l_554 = &g_230[4][2].f0;
int32_t l_555 = 0L;
l_515 = (void*)0;
(*p_103) = ((!(((void*)0 != &g_358) ^ (l_555 ^= ((++(*l_517)) || (safe_add_func_int32_t_s_s(((safe_div_func_uint64_t_u_u(((safe_mod_func_uint32_t_u_u((safe_div_func_int16_t_s_s((p_101 & (safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_u(((*l_534) &= (-1L)), 6)), 6)), (~(safe_add_func_int8_t_s_s((0x0240L & ((*l_554) = (l_538 | (safe_unary_minus_func_int8_t_s(((safe_mod_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(((*l_553) |= (safe_rshift_func_int16_t_s_s((l_552 = (((0x1EL || 0x38L) < (safe_mod_func_uint16_t_u_u((safe_add_func_int8_t_s_s(p_101, g_359[2][1][3])), p_101))) & 0L)), 3))), 9)), g_161)) > g_298.f0), g_157)) ^ g_48)))))), 0x92L)))))), g_503)), 0xEFD2F6CFL)) , g_39), p_101)) == 1L), 0x2C8770B6L)))))) == (*p_103));
}
for (g_157 = 0; (g_157 > 37); ++g_157)
{ /* block id: 219 */
uint8_t **l_559 = &l_167;
uint8_t ***l_558 = &l_559;
(*l_558) = (void*)0;
(*g_405) = l_250;
}
for (g_169 = 12; (g_169 < 47); g_169 = safe_add_func_int8_t_s_s(g_169, 6))
{ /* block id: 225 */
uint8_t **l_565 = &l_167;
uint8_t *** const l_564 = &l_565;
(*p_103) = ((safe_mul_func_uint16_t_u_u(((g_274 , l_564) != l_566), g_236)) , 0x76EC4814L);
}
(*g_569) = p_103;
return (*p_102);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t func_115(int64_t p_116, int32_t * p_117)
{ /* block id: 19 */
uint32_t l_118 = 0xA30E3E67L;
int64_t *l_141 = &g_46;
uint32_t l_142[1][3][3] = {{{0x75F8F1AFL,0x75F8F1AFL,0x75F8F1AFL},{18446744073709551615UL,0x7D2F113DL,18446744073709551615UL},{0x75F8F1AFL,0x75F8F1AFL,0x75F8F1AFL}}};
int32_t *l_143[3];
int32_t **l_144[10] = {&l_143[2],&l_143[2],&l_143[2],&l_143[2],&l_143[2],&l_143[2],&l_143[2],&l_143[2],&l_143[2],&l_143[2]};
uint32_t *l_148 = &l_118;
uint16_t *l_156 = &g_157;
uint16_t *l_160 = &g_161;
uint64_t *l_162 = &g_48;
int i, j, k;
for (i = 0; i < 3; i++)
l_143[i] = &g_23;
return p_116;
}
/* ---------------------------------------- */
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_11, "g_11", print_hash_value);
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_23, "g_23", print_hash_value);
transparent_crc(g_39, "g_39", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_41[i][j], "g_41[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_48, "g_48", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_59[i][j][k], "g_59[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_140, "g_140", print_hash_value);
transparent_crc(g_157, "g_157", print_hash_value);
transparent_crc(g_161, "g_161", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_230[i][j].f0, "g_230[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_236, "g_236", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_237[i][j][k], "g_237[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_273, "g_273", print_hash_value);
transparent_crc(g_274, "g_274", print_hash_value);
transparent_crc(g_298.f0, "g_298.f0", print_hash_value);
transparent_crc(g_306, "g_306", print_hash_value);
transparent_crc(g_335, "g_335", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_340[i][j][k], "g_340[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_357, "g_357", print_hash_value);
transparent_crc(g_358, "g_358", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_359[i][j][k], "g_359[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_360, "g_360", print_hash_value);
transparent_crc(g_361, "g_361", print_hash_value);
transparent_crc(g_362, "g_362", print_hash_value);
transparent_crc(g_363, "g_363", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_364[i][j], "g_364[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_365, "g_365", print_hash_value);
transparent_crc(g_366, "g_366", print_hash_value);
transparent_crc(g_367, "g_367", print_hash_value);
transparent_crc(g_368, "g_368", print_hash_value);
transparent_crc(g_420, "g_420", print_hash_value);
transparent_crc(g_427, "g_427", print_hash_value);
transparent_crc(g_501, "g_501", print_hash_value);
transparent_crc(g_503, "g_503", print_hash_value);
transparent_crc(g_504, "g_504", print_hash_value);
transparent_crc(g_655, "g_655", print_hash_value);
transparent_crc(g_692, "g_692", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_743[i][j], "g_743[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_903, "g_903", print_hash_value);
transparent_crc(g_906, "g_906", print_hash_value);
transparent_crc(g_908, "g_908", print_hash_value);
transparent_crc(g_910, "g_910", print_hash_value);
transparent_crc(g_965, "g_965", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_992[i][j][k], "g_992[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1077, "g_1077", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1130[i], "g_1130[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1132, "g_1132", print_hash_value);
transparent_crc(g_1473, "g_1473", print_hash_value);
transparent_crc(g_1674, "g_1674", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1768[i][j], "g_1768[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1828, "g_1828", print_hash_value);
transparent_crc(g_2011, "g_2011", print_hash_value);
transparent_crc(g_2072, "g_2072", print_hash_value);
transparent_crc(g_2151, "g_2151", print_hash_value);
transparent_crc(g_2203, "g_2203", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2295[i], "g_2295[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 534
depth: 1, occurrence: 33
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 58
breakdown:
depth: 1, occurrence: 216
depth: 2, occurrence: 58
depth: 4, occurrence: 4
depth: 5, occurrence: 2
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 15, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 4
depth: 18, occurrence: 3
depth: 19, occurrence: 1
depth: 20, occurrence: 4
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 4
depth: 28, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 4
depth: 35, occurrence: 1
depth: 39, occurrence: 1
depth: 40, occurrence: 2
depth: 44, occurrence: 1
depth: 58, occurrence: 1
XXX total number of pointers: 548
XXX times a variable address is taken: 1413
XXX times a pointer is dereferenced on RHS: 247
breakdown:
depth: 1, occurrence: 215
depth: 2, occurrence: 30
depth: 3, occurrence: 2
XXX times a pointer is dereferenced on LHS: 287
breakdown:
depth: 1, occurrence: 270
depth: 2, occurrence: 17
XXX times a pointer is compared with null: 39
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 6812
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1087
level: 2, occurrence: 266
level: 3, occurrence: 41
level: 4, occurrence: 10
level: 5, occurrence: 9
XXX number of pointers point to pointers: 244
XXX number of pointers point to scalars: 284
XXX number of pointers point to structs: 20
XXX percent of pointers has null in alias set: 29.9
XXX average alias set size: 1.45
XXX times a non-volatile is read: 1724
XXX times a non-volatile is write: 885
XXX times a volatile is read: 100
XXX times read thru a pointer: 41
XXX times a volatile is write: 25
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 1.97e+03
XXX percentage of non-volatile access: 95.4
XXX forward jumps: 1
XXX backward jumps: 12
XXX stmts: 222
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 29
depth: 2, occurrence: 17
depth: 3, occurrence: 30
depth: 4, occurrence: 53
depth: 5, occurrence: 62
XXX percentage a fresh-made variable is used: 17.9
XXX percentage an existing variable is used: 82.1
********************* end of statistics **********************/