dwarf-synthesis/testsuite/csmith/gcc_O0/67.c

2057 lines
167 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 18103339171807388913
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 23;
volatile signed f1 : 18;
signed f2 : 13;
signed f3 : 4;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int32_t g_14 = 0x9BF9F361L;
static int32_t g_16 = 0x815898F0L;
static int32_t *g_15[6][3] = {{&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16}};
static uint64_t g_29 = 0x72920796559653E3LL;
static uint16_t g_35 = 0x94CCL;
static uint16_t *g_41[6][4][5] = {{{&g_35,&g_35,&g_35,&g_35,(void*)0},{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,(void*)0,&g_35,&g_35,&g_35}},{{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35}},{{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35}},{{(void*)0,&g_35,&g_35,&g_35,&g_35},{(void*)0,&g_35,&g_35,&g_35,&g_35},{(void*)0,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35}},{{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,(void*)0,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35}},{{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35}}};
static int8_t g_43 = 0L;
static int16_t g_50 = 6L;
static const struct S0 g_51 = {837,278,-55,0};/* VOLATILE GLOBAL g_51 */
static struct S0 g_53 = {-1150,-210,87,-0};/* VOLATILE GLOBAL g_53 */
static struct S0 * volatile g_52 = &g_53;/* VOLATILE GLOBAL g_52 */
static const int32_t g_72[7][5] = {{0L,9L,0L,0xBF60C7DCL,0xBF60C7DCL},{0L,9L,0L,0xBF60C7DCL,0xBF60C7DCL},{0L,9L,0L,0xBF60C7DCL,0xBF60C7DCL},{0L,9L,0L,0xBF60C7DCL,0xBF60C7DCL},{0L,9L,0L,0xBF60C7DCL,0xBF60C7DCL},{0L,9L,0L,0xBF60C7DCL,0xBF60C7DCL},{0L,9L,0L,0xBF60C7DCL,0xBF60C7DCL}};
static uint16_t g_89 = 0x8135L;
static struct S0 g_92 = {355,-359,77,1};/* VOLATILE GLOBAL g_92 */
static uint8_t g_94 = 2UL;
static struct S0 g_99[9] = {{-1666,287,-55,-1},{-1565,106,-66,-1},{-1565,106,-66,-1},{-1666,287,-55,-1},{-1565,106,-66,-1},{-1565,106,-66,-1},{-1666,287,-55,-1},{-1565,106,-66,-1},{-1565,106,-66,-1}};
static struct S0 g_103[6][8][5] = {{{{-634,-250,-88,2},{1700,96,76,2},{-1304,-501,-35,3},{-634,-250,-88,2},{851,0,4,0}},{{-2890,-249,-1,-3},{520,-41,89,1},{-2368,40,12,-1},{-634,-250,-88,2},{2467,313,47,-2}},{{1674,235,25,0},{1774,-18,76,3},{1700,96,76,2},{-358,-477,71,1},{1114,-454,-66,-2}},{{-2890,-249,-1,-3},{1700,96,76,2},{1700,96,76,2},{-2890,-249,-1,-3},{851,0,4,0}},{{-634,-250,-88,2},{-1885,-130,72,-1},{-2368,40,12,-1},{1430,-360,71,3},{1114,-454,-66,-2}},{{1674,235,25,0},{-1885,-130,72,-1},{-1304,-501,-35,3},{-358,-477,71,1},{2467,313,47,-2}},{{1430,-360,71,3},{1700,96,76,2},{594,81,66,-0},{1430,-360,71,3},{851,0,4,0}},{{1430,-360,71,3},{1774,-18,76,3},{-2368,40,12,-1},{-2890,-249,-1,-3},{-275,-346,29,0}}},{{{1674,235,25,0},{520,-41,89,1},{594,81,66,-0},{-358,-477,71,1},{-275,-346,29,0}},{{-634,-250,-88,2},{1700,96,76,2},{-1304,-501,-35,3},{-634,-250,-88,2},{851,0,4,0}},{{-2890,-249,-1,-3},{520,-41,89,1},{-2368,40,12,-1},{-634,-250,-88,2},{2467,313,47,-2}},{{-1671,221,27,0},{1674,235,25,0},{717,435,61,-3},{-229,-93,-38,2},{-434,-381,6,-1}},{{733,-370,18,-3},{717,435,61,-3},{717,435,61,-3},{733,-370,18,-3},{-2625,-270,28,0}},{{80,-100,-33,3},{370,-507,-77,-0},{1430,-360,71,3},{331,-287,-87,0},{-434,-381,6,-1}},{{-1671,221,27,0},{370,-507,-77,-0},{-2249,380,19,0},{-229,-93,-38,2},{-786,-130,-46,-3}},{{331,-287,-87,0},{717,435,61,-3},{409,-260,7,0},{331,-287,-87,0},{-2625,-270,28,0}}},{{{331,-287,-87,0},{1674,235,25,0},{1430,-360,71,3},{733,-370,18,-3},{20,16,73,1}},{{-1671,221,27,0},{-358,-477,71,1},{409,-260,7,0},{-229,-93,-38,2},{20,16,73,1}},{{80,-100,-33,3},{717,435,61,-3},{-2249,380,19,0},{80,-100,-33,3},{-2625,-270,28,0}},{{733,-370,18,-3},{-358,-477,71,1},{1430,-360,71,3},{80,-100,-33,3},{-786,-130,-46,-3}},{{-1671,221,27,0},{1674,235,25,0},{717,435,61,-3},{-229,-93,-38,2},{-434,-381,6,-1}},{{733,-370,18,-3},{717,435,61,-3},{717,435,61,-3},{733,-370,18,-3},{-2625,-270,28,0}},{{80,-100,-33,3},{370,-507,-77,-0},{1430,-360,71,3},{331,-287,-87,0},{-434,-381,6,-1}},{{-1671,221,27,0},{370,-507,-77,-0},{-2249,380,19,0},{-229,-93,-38,2},{-786,-130,-46,-3}}},{{{331,-287,-87,0},{717,435,61,-3},{409,-260,7,0},{331,-287,-87,0},{-2625,-270,28,0}},{{331,-287,-87,0},{1674,235,25,0},{1430,-360,71,3},{733,-370,18,-3},{20,16,73,1}},{{-1671,221,27,0},{-358,-477,71,1},{409,-260,7,0},{-229,-93,-38,2},{20,16,73,1}},{{80,-100,-33,3},{717,435,61,-3},{-2249,380,19,0},{80,-100,-33,3},{-2625,-270,28,0}},{{733,-370,18,-3},{-358,-477,71,1},{1430,-360,71,3},{80,-100,-33,3},{-786,-130,-46,-3}},{{-1671,221,27,0},{1674,235,25,0},{717,435,61,-3},{-229,-93,-38,2},{-434,-381,6,-1}},{{733,-370,18,-3},{717,435,61,-3},{717,435,61,-3},{733,-370,18,-3},{-2625,-270,28,0}},{{80,-100,-33,3},{370,-507,-77,-0},{1430,-360,71,3},{331,-287,-87,0},{-434,-381,6,-1}}},{{{-1671,221,27,0},{370,-507,-77,-0},{-2249,380,19,0},{-229,-93,-38,2},{-786,-130,-46,-3}},{{331,-287,-87,0},{717,435,61,-3},{409,-260,7,0},{331,-287,-87,0},{-2625,-270,28,0}},{{331,-287,-87,0},{1674,235,25,0},{1430,-360,71,3},{733,-370,18,-3},{20,16,73,1}},{{-1671,221,27,0},{-358,-477,71,1},{409,-260,7,0},{-229,-93,-38,2},{20,16,73,1}},{{80,-100,-33,3},{717,435,61,-3},{-2249,380,19,0},{80,-100,-33,3},{-2625,-270,28,0}},{{733,-370,18,-3},{-358,-477,71,1},{1430,-360,71,3},{80,-100,-33,3},{-786,-130,-46,-3}},{{-1671,221,27,0},{1674,235,25,0},{717,435,61,-3},{-229,-93,-38,2},{-434,-381,6,-1}},{{733,-370,18,-3},{717,435,61,-3},{717,435,61,-3},{733,-370,18,-3},{-2625,-270,28,0}}},{{{80,-100,-33,3},{370,-507,-77,-0},{1430,-360,71,3},{331,-287,-87,0},{-434,-381,6,-1}},{{-1671,221,27,0},{370,-507,-77,-0},{-2249,380,19,0},{-229,-93,-38,2},{-786,-130,-46,-3}},{{331,-287,-87,0},{717,435,61,-3},{409,-260,7,0},{331,-287,-87,0},{-2625,-270,28,0}},{{331,-287,-87,0},{1674,235,25,0},{1430,-360,71,3},{733,-370,18,-3},{20,16,73,1}},{{-1671,221,27,0},{-358,-477,71,1},{409,-260,7,0},{-229,-93,-38,2},{20,16,73,1}},{{80,-100,-33,3},{717,435,61,-3},{-2249,380,19,0},{80,-100,-33,3},{-2625,-270,28,0}},{{733,-370,18,-3},{-358,-477,71,1},{1430,-360,71,3},{80,-100,-33,3},{-786,-130,-46,-3}},{{-1671,221,27,0},{1674,235,25,0},{717,435,61,-3},{-229,-93,-38,2},{-434,-381,6,-1}}}};
static struct S0 g_104[8][9] = {{{-2443,159,3,-1},{-2443,159,3,-1},{1218,206,88,-1},{1218,206,88,-1},{-2443,159,3,-1},{-2443,159,3,-1},{1218,206,88,-1},{1218,206,88,-1},{-2443,159,3,-1}},{{-111,-10,28,-0},{-492,-432,2,1},{-111,-10,28,-0},{-492,-432,2,1},{-111,-10,28,-0},{-492,-432,2,1},{-111,-10,28,-0},{-492,-432,2,1},{-111,-10,28,-0}},{{-2443,159,3,-1},{1218,206,88,-1},{1218,206,88,-1},{-2443,159,3,-1},{-2443,159,3,-1},{1218,206,88,-1},{1218,206,88,-1},{-2443,159,3,-1},{-2443,159,3,-1}},{{2350,96,7,-0},{-492,-432,2,1},{2350,96,7,-0},{-492,-432,2,1},{2350,96,7,-0},{-492,-432,2,1},{2350,96,7,-0},{-492,-432,2,1},{2350,96,7,-0}},{{-2443,159,3,-1},{-2443,159,3,-1},{1218,206,88,-1},{1218,206,88,-1},{-2443,159,3,-1},{-2443,159,3,-1},{1218,206,88,-1},{1218,206,88,-1},{-2443,159,3,-1}},{{-111,-10,28,-0},{-492,-432,2,1},{-111,-10,28,-0},{-492,-432,2,1},{-111,-10,28,-0},{-492,-432,2,1},{-111,-10,28,-0},{-492,-432,2,1},{-111,-10,28,-0}},{{-2443,159,3,-1},{1218,206,88,-1},{1218,206,88,-1},{-2443,159,3,-1},{-2443,159,3,-1},{1218,206,88,-1},{1218,206,88,-1},{-2443,159,3,-1},{-2443,159,3,-1}},{{2350,96,7,-0},{-492,-432,2,1},{2350,96,7,-0},{-492,-432,2,1},{2350,96,7,-0},{-492,-432,2,1},{2350,96,7,-0},{-492,-432,2,1},{2350,96,7,-0}}};
static uint32_t g_111 = 4294967289UL;
static int16_t g_152 = 0x90ABL;
static uint64_t g_170 = 0xFB396D215DCD2A46LL;
static volatile int64_t g_178 = 0xBDCEA1F6060BA4DFLL;/* VOLATILE GLOBAL g_178 */
static volatile int64_t *g_177 = &g_178;
static volatile int64_t * volatile * volatile g_176 = &g_177;/* VOLATILE GLOBAL g_176 */
static int8_t g_220[1] = {0L};
static const volatile struct S0 g_234 = {-858,427,65,-1};/* VOLATILE GLOBAL g_234 */
static const int8_t g_254 = 0x0AL;
static volatile uint8_t g_277[9][1] = {{0x07L},{0UL},{0x07L},{0UL},{0x07L},{0UL},{0x07L},{0UL},{0x07L}};
static volatile struct S0 g_289 = {-2584,-419,-27,3};/* VOLATILE GLOBAL g_289 */
static volatile struct S0 g_290 = {2301,314,53,1};/* VOLATILE GLOBAL g_290 */
static volatile struct S0 g_314 = {251,-407,45,1};/* VOLATILE GLOBAL g_314 */
static struct S0 g_315 = {-1800,49,-60,3};/* VOLATILE GLOBAL g_315 */
static int32_t g_343 = 1L;
static int8_t g_353 = 0x3EL;
static uint64_t g_354 = 0xFD1FC5C872D799A5LL;
static uint64_t g_366 = 0xAE1FCC4563C6E428LL;
static volatile struct S0 g_367 = {55,-222,-74,-0};/* VOLATILE GLOBAL g_367 */
static uint16_t **g_404 = &g_41[3][1][3];
static int16_t g_405[8][10] = {{0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L),0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L)},{0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L),0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L)},{0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L),0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L)},{0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L),0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L)},{0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L),0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L)},{0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L),0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L)},{0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L),0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L)},{0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L),0x6D53L,0x6D53L,(-7L),0x1ABFL,(-7L)}};
static volatile struct S0 g_413 = {2856,-441,19,-1};/* VOLATILE GLOBAL g_413 */
static volatile int32_t g_437 = (-1L);/* VOLATILE GLOBAL g_437 */
static volatile int32_t *g_436[2] = {&g_437,&g_437};
static volatile int32_t **g_435 = &g_436[0];
static volatile int32_t ***g_434 = &g_435;
static volatile int32_t ****g_433[2][8] = {{&g_434,&g_434,&g_434,&g_434,&g_434,&g_434,&g_434,&g_434},{&g_434,&g_434,&g_434,&g_434,&g_434,&g_434,&g_434,&g_434}};
static volatile int32_t ***** volatile g_432 = &g_433[0][0];/* VOLATILE GLOBAL g_432 */
static int32_t *g_439 = &g_14;
static int32_t **g_438 = &g_439;
static int64_t g_452 = (-1L);
static int32_t g_453 = 0xDDC2EEA0L;
static struct S0 g_458 = {-1740,228,8,-1};/* VOLATILE GLOBAL g_458 */
static struct S0 g_460[8] = {{2373,-2,2,0},{2373,-2,2,0},{2373,-2,2,0},{2373,-2,2,0},{2373,-2,2,0},{2373,-2,2,0},{2373,-2,2,0},{2373,-2,2,0}};
static struct S0 *g_459 = &g_460[0];
static const int32_t *g_484 = (void*)0;
static const int32_t ** volatile g_483 = &g_484;/* VOLATILE GLOBAL g_483 */
static const volatile struct S0 g_485 = {-1096,220,-30,-0};/* VOLATILE GLOBAL g_485 */
static uint16_t *g_557 = (void*)0;
static struct S0 g_580[8] = {{-446,-511,-74,0},{-446,-511,-74,0},{-446,-511,-74,0},{-446,-511,-74,0},{-446,-511,-74,0},{-446,-511,-74,0},{-446,-511,-74,0},{-446,-511,-74,0}};
static struct S0 g_589 = {-230,-436,88,-1};/* VOLATILE GLOBAL g_589 */
static uint16_t *** volatile g_702[7][7][5] = {{{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,&g_404,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,&g_404,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,(void*)0,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404}},{{(void*)0,&g_404,(void*)0,&g_404,&g_404},{(void*)0,&g_404,&g_404,&g_404,&g_404},{(void*)0,(void*)0,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,&g_404,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,&g_404,(void*)0,&g_404,&g_404}},{{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,(void*)0,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{(void*)0,&g_404,(void*)0,&g_404,&g_404},{(void*)0,&g_404,&g_404,&g_404,&g_404},{(void*)0,(void*)0,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404}},{{&g_404,&g_404,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,&g_404,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,(void*)0,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{(void*)0,&g_404,(void*)0,&g_404,&g_404}},{{(void*)0,&g_404,&g_404,&g_404,&g_404},{(void*)0,(void*)0,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,&g_404,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,&g_404,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404}},{{&g_404,(void*)0,(void*)0,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{(void*)0,&g_404,(void*)0,&g_404,&g_404},{(void*)0,(void*)0,&g_404,&g_404,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,&g_404,&g_404,(void*)0,&g_404},{&g_404,&g_404,&g_404,&g_404,&g_404}},{{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,(void*)0,&g_404,(void*)0,(void*)0},{&g_404,&g_404,&g_404,&g_404,(void*)0},{&g_404,&g_404,&g_404,&g_404,(void*)0},{&g_404,&g_404,&g_404,&g_404,&g_404},{&g_404,&g_404,&g_404,(void*)0,&g_404},{&g_404,(void*)0,&g_404,&g_404,&g_404}}};
static uint16_t *** volatile g_703 = &g_404;/* VOLATILE GLOBAL g_703 */
static int8_t g_728 = (-1L);
static uint32_t g_779 = 0xEEE78210L;
static int32_t ** volatile g_788 = (void*)0;/* VOLATILE GLOBAL g_788 */
static uint8_t g_804[5] = {0x41L,0x41L,0x41L,0x41L,0x41L};
static struct S0 g_827 = {2229,-294,38,1};/* VOLATILE GLOBAL g_827 */
static uint32_t g_832 = 5UL;
static volatile struct S0 g_879 = {1477,72,7,2};/* VOLATILE GLOBAL g_879 */
static volatile struct S0 g_880 = {2846,207,40,2};/* VOLATILE GLOBAL g_880 */
static volatile struct S0 g_903 = {2149,340,-71,1};/* VOLATILE GLOBAL g_903 */
static const struct S0 g_931 = {-591,-278,34,-1};/* VOLATILE GLOBAL g_931 */
static uint32_t *g_997 = &g_111;
static uint32_t ** const g_996[2][10][3] = {{{&g_997,&g_997,(void*)0},{(void*)0,&g_997,&g_997},{&g_997,(void*)0,(void*)0},{&g_997,&g_997,&g_997},{(void*)0,&g_997,&g_997},{&g_997,&g_997,(void*)0},{(void*)0,&g_997,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_997,(void*)0,&g_997},{(void*)0,&g_997,&g_997}},{{&g_997,&g_997,(void*)0},{&g_997,(void*)0,&g_997},{(void*)0,(void*)0,&g_997},{&g_997,&g_997,(void*)0},{(void*)0,&g_997,(void*)0},{(void*)0,&g_997,(void*)0},{&g_997,&g_997,&g_997},{&g_997,(void*)0,&g_997},{&g_997,(void*)0,(void*)0},{(void*)0,&g_997,&g_997}}};
static uint32_t **g_1001[7][7] = {{&g_997,&g_997,&g_997,(void*)0,(void*)0,&g_997,&g_997},{&g_997,&g_997,(void*)0,&g_997,&g_997,&g_997,(void*)0},{(void*)0,(void*)0,&g_997,&g_997,&g_997,&g_997,&g_997},{&g_997,&g_997,&g_997,&g_997,&g_997,&g_997,&g_997},{(void*)0,&g_997,&g_997,(void*)0,&g_997,&g_997,&g_997},{&g_997,&g_997,(void*)0,&g_997,&g_997,&g_997,(void*)0},{&g_997,(void*)0,&g_997,&g_997,(void*)0,&g_997,&g_997}};
static uint32_t *** volatile g_1000 = &g_1001[6][5];/* VOLATILE GLOBAL g_1000 */
static volatile int64_t * volatile **g_1017 = (void*)0;
static volatile struct S0 g_1022 = {-833,-103,-77,2};/* VOLATILE GLOBAL g_1022 */
static int8_t *g_1067 = &g_43;
static int8_t **g_1066 = &g_1067;
static volatile int16_t g_1141 = 0x0A3DL;/* VOLATILE GLOBAL g_1141 */
static volatile uint32_t g_1201 = 0x09DB708BL;/* VOLATILE GLOBAL g_1201 */
static const struct S0 g_1213 = {2671,-495,42,-2};/* VOLATILE GLOBAL g_1213 */
static const int32_t ** volatile g_1244 = &g_484;/* VOLATILE GLOBAL g_1244 */
static int8_t ***g_1248 = &g_1066;
static uint32_t * const **g_1266 = (void*)0;
static int64_t *g_1280 = &g_452;
static int64_t **g_1279 = &g_1280;
static int64_t *** volatile g_1278[4][10][5] = {{{&g_1279,&g_1279,&g_1279,(void*)0,&g_1279},{(void*)0,&g_1279,&g_1279,&g_1279,(void*)0},{&g_1279,&g_1279,&g_1279,(void*)0,&g_1279},{&g_1279,&g_1279,&g_1279,(void*)0,(void*)0},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{(void*)0,&g_1279,&g_1279,&g_1279,(void*)0},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279}},{{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,(void*)0,(void*)0},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{(void*)0,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,(void*)0},{(void*)0,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,(void*)0,&g_1279,(void*)0},{&g_1279,&g_1279,&g_1279,(void*)0,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279}},{{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{(void*)0,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,(void*)0,(void*)0,(void*)0},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,(void*)0,&g_1279},{(void*)0,&g_1279,&g_1279,&g_1279,(void*)0}},{{(void*)0,&g_1279,(void*)0,&g_1279,(void*)0},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{(void*)0,&g_1279,(void*)0,&g_1279,&g_1279},{&g_1279,&g_1279,(void*)0,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,(void*)0,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,&g_1279,&g_1279,&g_1279,&g_1279},{&g_1279,(void*)0,&g_1279,(void*)0,(void*)0},{&g_1279,&g_1279,(void*)0,&g_1279,&g_1279}}};
static int64_t *** volatile g_1281[7] = {&g_1279,&g_1279,&g_1279,&g_1279,&g_1279,&g_1279,&g_1279};
static uint8_t *g_1317 = &g_804[2];
static uint8_t **g_1316[9][4] = {{(void*)0,&g_1317,&g_1317,(void*)0},{&g_1317,&g_1317,&g_1317,&g_1317},{&g_1317,&g_1317,(void*)0,&g_1317},{&g_1317,&g_1317,&g_1317,&g_1317},{&g_1317,&g_1317,&g_1317,&g_1317},{&g_1317,&g_1317,(void*)0,&g_1317},{&g_1317,&g_1317,&g_1317,&g_1317},{&g_1317,&g_1317,&g_1317,&g_1317},{&g_1317,&g_1317,(void*)0,&g_1317}};
static struct S0 g_1318[8][10][3] = {{{{762,372,37,-3},{-2279,191,59,3},{1341,-210,40,1}},{{-80,408,-78,3},{1341,-210,40,1},{-1808,-476,-67,-1}},{{-2651,-143,5,-0},{-77,-297,-17,1},{762,372,37,-3}},{{-396,-237,30,-3},{-2541,92,20,2},{-396,-237,30,-3}},{{177,308,32,-0},{-2541,92,20,2},{2198,-122,-81,1}},{{2198,-122,-81,1},{-77,-297,-17,1},{-2279,191,59,3}},{{-2541,92,20,2},{1341,-210,40,1},{-855,-249,-12,-0}},{{-1840,-135,62,-2},{-2279,191,59,3},{-2003,-322,23,-2}},{{-2541,92,20,2},{-85,63,-47,-1},{1836,110,-37,-0}},{{2198,-122,-81,1},{1643,-364,38,1},{1643,-364,38,1}}},{{{177,308,32,-0},{-855,-249,-12,-0},{1643,-364,38,1}},{{-396,-237,30,-3},{-1840,-135,62,-2},{1836,110,-37,-0}},{{-2651,-143,5,-0},{-396,-237,30,-3},{-2003,-322,23,-2}},{{-80,408,-78,3},{-1864,438,88,-0},{-855,-249,-12,-0}},{{762,372,37,-3},{-396,-237,30,-3},{-2279,191,59,3}},{{1341,-210,40,1},{-1840,-135,62,-2},{2198,-122,-81,1}},{{-855,-249,-12,-0},{-855,-249,-12,-0},{-396,-237,30,-3}},{{-855,-249,-12,-0},{1643,-364,38,1},{762,372,37,-3}},{{1341,-210,40,1},{-85,63,-47,-1},{-1808,-476,-67,-1}},{{762,372,37,-3},{-2279,191,59,3},{1341,-210,40,1}}},{{{-80,408,-78,3},{1341,-210,40,1},{-1808,-476,-67,-1}},{{-2651,-143,5,-0},{-77,-297,-17,1},{762,372,37,-3}},{{-396,-237,30,-3},{-2541,92,20,2},{-396,-237,30,-3}},{{177,308,32,-0},{-2541,92,20,2},{2198,-122,-81,1}},{{2198,-122,-81,1},{-77,-297,-17,1},{-2279,191,59,3}},{{-2541,92,20,2},{1341,-210,40,1},{-855,-249,-12,-0}},{{-1840,-135,62,-2},{-2279,191,59,3},{-2003,-322,23,-2}},{{-2541,92,20,2},{-85,63,-47,-1},{1836,110,-37,-0}},{{2198,-122,-81,1},{1643,-364,38,1},{1643,-364,38,1}},{{177,308,32,-0},{-855,-249,-12,-0},{1643,-364,38,1}}},{{{-396,-237,30,-3},{-1840,-135,62,-2},{1836,110,-37,-0}},{{-2651,-143,5,-0},{-396,-237,30,-3},{-2003,-322,23,-2}},{{-80,408,-78,3},{-1864,438,88,-0},{-855,-249,-12,-0}},{{762,372,37,-3},{-396,-237,30,-3},{-2279,191,59,3}},{{1341,-210,40,1},{-1840,-135,62,-2},{2198,-122,-81,1}},{{-855,-249,-12,-0},{-855,-249,-12,-0},{-396,-237,30,-3}},{{-855,-249,-12,-0},{1643,-364,38,1},{762,372,37,-3}},{{1341,-210,40,1},{-85,63,-47,-1},{-1808,-476,-67,-1}},{{762,372,37,-3},{-2279,191,59,3},{1341,-210,40,1}},{{-80,408,-78,3},{1341,-210,40,1},{-1808,-476,-67,-1}}},{{{-2651,-143,5,-0},{-77,-297,-17,1},{762,372,37,-3}},{{-396,-237,30,-3},{-2541,92,20,2},{-396,-237,30,-3}},{{177,308,32,-0},{-2541,92,20,2},{2198,-122,-81,1}},{{2198,-122,-81,1},{-77,-297,-17,1},{-2279,191,59,3}},{{-2541,92,20,2},{1341,-210,40,1},{-855,-249,-12,-0}},{{-1840,-135,62,-2},{-2279,191,59,3},{-2003,-322,23,-2}},{{-2541,92,20,2},{-85,63,-47,-1},{1836,110,-37,-0}},{{2198,-122,-81,1},{1643,-364,38,1},{1643,-364,38,1}},{{177,308,32,-0},{-855,-249,-12,-0},{1643,-364,38,1}},{{-396,-237,30,-3},{-1840,-135,62,-2},{1836,110,-37,-0}}},{{{-2651,-143,5,-0},{-396,-237,30,-3},{-2003,-322,23,-2}},{{-80,408,-78,3},{-1864,438,88,-0},{-855,-249,-12,-0}},{{762,372,37,-3},{-396,-237,30,-3},{-2279,191,59,3}},{{1341,-210,40,1},{-1840,-135,62,-2},{-396,-237,30,-3}},{{-80,408,-78,3},{-80,408,-78,3},{177,308,32,-0}},{{-80,408,-78,3},{-855,-249,-12,-0},{2198,-122,-81,1}},{{-1840,-135,62,-2},{1836,110,-37,-0},{-2541,92,20,2}},{{2198,-122,-81,1},{-2651,-143,5,-0},{-1840,-135,62,-2}},{{427,-127,50,3},{-1840,-135,62,-2},{-2541,92,20,2}},{{-2003,-322,23,-2},{-1864,438,88,-0},{2198,-122,-81,1}}},{{{177,308,32,-0},{-2279,191,59,3},{177,308,32,-0}},{{-85,63,-47,-1},{-2279,191,59,3},{-396,-237,30,-3}},{{-396,-237,30,-3},{-1864,438,88,-0},{-2651,-143,5,-0}},{{-2279,191,59,3},{-1840,-135,62,-2},{-80,408,-78,3}},{{1643,-364,38,1},{-2651,-143,5,-0},{762,372,37,-3}},{{-2279,191,59,3},{1836,110,-37,-0},{1341,-210,40,1}},{{-396,-237,30,-3},{-855,-249,-12,-0},{-855,-249,-12,-0}},{{-85,63,-47,-1},{-80,408,-78,3},{-855,-249,-12,-0}},{{177,308,32,-0},{1643,-364,38,1},{1341,-210,40,1}},{{-2003,-322,23,-2},{177,308,32,-0},{762,372,37,-3}}},{{{427,-127,50,3},{-1808,-476,-67,-1},{-80,408,-78,3}},{{2198,-122,-81,1},{177,308,32,-0},{-2651,-143,5,-0}},{{-1840,-135,62,-2},{1643,-364,38,1},{-396,-237,30,-3}},{{-80,408,-78,3},{-80,408,-78,3},{177,308,32,-0}},{{-80,408,-78,3},{-855,-249,-12,-0},{2198,-122,-81,1}},{{-1840,-135,62,-2},{1836,110,-37,-0},{-2541,92,20,2}},{{2198,-122,-81,1},{-2651,-143,5,-0},{-1840,-135,62,-2}},{{427,-127,50,3},{-1840,-135,62,-2},{-2541,92,20,2}},{{-2003,-322,23,-2},{-1864,438,88,-0},{2198,-122,-81,1}},{{177,308,32,-0},{-2279,191,59,3},{177,308,32,-0}}}};
static volatile struct S0 g_1369[1] = {{-1892,-388,-39,-2}};
static struct S0 g_1409 = {288,-449,24,-1};/* VOLATILE GLOBAL g_1409 */
static struct S0 ** volatile g_1411 = &g_459;/* VOLATILE GLOBAL g_1411 */
static int32_t ** volatile g_1431[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static struct S0 g_1456[9][4] = {{{1278,-187,-33,-0},{-1564,132,-7,0},{1278,-187,-33,-0},{377,140,53,-0}},{{1278,-187,-33,-0},{377,140,53,-0},{1278,-187,-33,-0},{-1564,132,-7,0}},{{1278,-187,-33,-0},{-1564,132,-7,0},{1278,-187,-33,-0},{377,140,53,-0}},{{1278,-187,-33,-0},{377,140,53,-0},{1278,-187,-33,-0},{-1564,132,-7,0}},{{1278,-187,-33,-0},{-1564,132,-7,0},{1278,-187,-33,-0},{377,140,53,-0}},{{1278,-187,-33,-0},{377,140,53,-0},{1278,-187,-33,-0},{-1564,132,-7,0}},{{1278,-187,-33,-0},{-1564,132,-7,0},{1278,-187,-33,-0},{377,140,53,-0}},{{1278,-187,-33,-0},{377,140,53,-0},{1278,-187,-33,-0},{-1564,132,-7,0}},{{1278,-187,-33,-0},{-1564,132,-7,0},{1278,-187,-33,-0},{377,140,53,-0}}};
static struct S0 g_1473[3][6][9] = {{{{-2575,-394,30,2},{-1523,224,71,0},{-2067,25,2,-2},{1878,-55,-76,-2},{-403,275,-0,2},{1681,-360,-4,-3},{-2865,54,-79,2},{2602,-230,8,1},{1549,-98,24,2}},{{1549,-98,24,2},{-2223,-228,8,2},{693,95,-41,2},{-2575,-394,30,2},{-2067,25,2,-2},{-2575,-394,30,2},{693,95,-41,2},{-2223,-228,8,2},{1549,-98,24,2}},{{1420,-59,84,-1},{-1909,-483,16,3},{929,-181,16,-2},{-1938,-98,-64,0},{1549,-98,24,2},{228,113,-9,-0},{-2223,-228,8,2},{-342,385,83,3},{-421,-233,35,-3}},{{1681,-360,-4,-3},{-421,-233,35,-3},{-342,385,83,3},{-2223,-228,8,2},{228,113,-9,-0},{1549,-98,24,2},{-1938,-98,-64,0},{929,-181,16,-2},{-1909,-483,16,3}},{{1420,-59,84,-1},{1549,-98,24,2},{-2223,-228,8,2},{693,95,-41,2},{-2575,-394,30,2},{-2067,25,2,-2},{-2575,-394,30,2},{693,95,-41,2},{-2223,-228,8,2}},{{1549,-98,24,2},{1549,-98,24,2},{2602,-230,8,1},{-2865,54,-79,2},{1681,-360,-4,-3},{-403,275,-0,2},{1878,-55,-76,-2},{-2067,25,2,-2},{-1523,224,71,0}}},{{{-2575,-394,30,2},{-421,-233,35,-3},{2305,-437,-84,-3},{1503,-234,87,-3},{1000,-240,-13,3},{-1938,-98,-64,0},{-1909,-483,16,3},{-1729,-116,13,-3},{2295,7,-13,-3}},{{-2223,-228,8,2},{-1909,-483,16,3},{2602,-230,8,1},{320,202,-5,3},{2144,140,5,2},{-1818,-99,-75,3},{929,-181,16,-2},{-1818,-99,-75,3},{-1909,-483,16,3}},{{-1818,-99,-75,3},{-2575,-394,30,2},{-2575,-394,30,2},{-1818,-99,-75,3},{-403,275,-0,2},{2295,7,-13,-3},{2305,-437,-84,-3},{929,-181,16,-2},{-1523,224,71,0}},{{1681,-360,-4,-3},{2144,140,5,2},{-533,309,40,3},{228,113,-9,-0},{-421,-233,35,-3},{1420,-59,84,-1},{2295,7,-13,-3},{-1818,-99,-75,3},{1933,-395,-50,-2}},{{2602,-230,8,1},{1503,-234,87,-3},{-342,385,83,3},{-1523,224,71,0},{-403,275,-0,2},{929,-181,16,-2},{1681,-360,-4,-3},{-1909,-483,16,3},{1681,-360,-4,-3}},{{929,-181,16,-2},{-1909,-483,16,3},{1420,-59,84,-1},{1420,-59,84,-1},{-1909,-483,16,3},{929,-181,16,-2},{-1938,-98,-64,0},{1549,-98,24,2},{228,113,-9,-0}}},{{{-2223,-228,8,2},{-1523,224,71,0},{2305,-437,-84,-3},{-2575,-394,30,2},{961,-139,-8,-3},{1420,-59,84,-1},{320,202,-5,3},{1681,-360,-4,-3},{2602,-230,8,1}},{{-421,-233,35,-3},{1933,-395,-50,-2},{320,202,-5,3},{-2067,25,2,-2},{1000,-240,-13,3},{2295,7,-13,-3},{-1938,-98,-64,0},{1503,-234,87,-3},{693,95,-41,2}},{{1503,-234,87,-3},{1681,-360,-4,-3},{1933,-395,-50,-2},{-2865,54,-79,2},{-2865,54,-79,2},{1933,-395,-50,-2},{1681,-360,-4,-3},{1503,-234,87,-3},{2295,7,-13,-3}},{{-342,385,83,3},{228,113,-9,-0},{929,-181,16,-2},{-2223,-228,8,2},{2602,-230,8,1},{-2067,25,2,-2},{2295,7,-13,-3},{1681,-360,-4,-3},{1549,-98,24,2}},{{2144,140,5,2},{2602,-230,8,1},{-1818,-99,-75,3},{-1729,-116,13,-3},{-1938,-98,-64,0},{1681,-360,-4,-3},{2305,-437,-84,-3},{1549,-98,24,2},{2295,7,-13,-3}},{{961,-139,-8,-3},{693,95,-41,2},{-1909,-483,16,3},{-342,385,83,3},{2305,-437,-84,-3},{2305,-437,-84,-3},{-342,385,83,3},{-1909,-483,16,3},{693,95,-41,2}}}};
static struct S0 g_1484 = {-966,-85,18,-3};/* VOLATILE GLOBAL g_1484 */
static struct S0 g_1532 = {-1561,361,-46,2};/* VOLATILE GLOBAL g_1532 */
static volatile struct S0 g_1533 = {476,-377,70,-1};/* VOLATILE GLOBAL g_1533 */
static volatile struct S0 * volatile g_1534 = &g_413;/* VOLATILE GLOBAL g_1534 */
static int8_t ***g_1586[5] = {&g_1066,&g_1066,&g_1066,&g_1066,&g_1066};
static const uint32_t *g_1592 = (void*)0;
static uint32_t g_1601 = 4294967295UL;
static struct S0 g_1619[5][8][6] = {{{{-2384,419,50,-0},{-1681,-428,82,-2},{-919,-476,-36,1},{-2608,-497,56,-1},{-2684,-368,-79,-1},{-2608,-497,56,-1}},{{-2684,-368,-79,-1},{551,126,12,0},{-2684,-368,-79,-1},{-2883,230,-79,-1},{1795,-60,32,-1},{1404,284,50,-3}},{{2892,-485,15,1},{-1733,-239,-51,-0},{662,154,18,-2},{-919,-476,-36,1},{1404,284,50,-3},{-2107,-324,71,3}},{{-2798,-142,-8,-3},{945,-441,70,1},{-1600,486,-82,3},{-919,-476,-36,1},{2773,269,-67,-3},{-2883,230,-79,-1}},{{2892,-485,15,1},{-2684,-368,-79,-1},{2840,-428,29,-1},{-2883,230,-79,-1},{-1600,486,-82,3},{2341,79,56,-0}},{{-2684,-368,-79,-1},{-2571,-93,55,1},{-193,328,10,1},{-2608,-497,56,-1},{-1192,-157,65,-0},{-1213,-275,21,-1}},{{-2384,419,50,-0},{1795,-60,32,-1},{-2798,-142,-8,-3},{-1860,333,-60,0},{-477,85,0,2},{-477,85,0,2}},{{-272,-141,33,-0},{768,112,36,1},{768,112,36,1},{-272,-141,33,-0},{-1860,333,-60,0},{-919,-476,-36,1}}},{{{1795,-60,32,-1},{542,-257,-27,0},{2524,-444,-16,-2},{-1600,486,-82,3},{551,126,12,0},{-193,328,10,1}},{{2773,269,-67,-3},{-272,-141,33,-0},{-2773,-120,23,1},{2892,-485,15,1},{551,126,12,0},{-1653,204,-77,-1}},{{-477,85,0,2},{542,-257,-27,0},{-1192,-157,65,-0},{945,-441,70,1},{-1860,333,-60,0},{-1565,-337,-11,-3}},{{2185,401,-21,3},{768,112,36,1},{-2384,419,50,-0},{2680,389,79,-0},{-477,85,0,2},{-1600,486,-82,3}},{{-1653,204,-77,-1},{1795,-60,32,-1},{-2608,-497,56,-1},{-477,85,0,2},{-1192,-157,65,-0},{768,112,36,1}},{{-1600,486,-82,3},{-2571,-93,55,1},{-1565,-337,-11,-3},{-2571,-93,55,1},{-1600,486,-82,3},{-272,-141,33,-0}},{{-1104,36,48,2},{-2684,-368,-79,-1},{2680,389,79,-0},{542,-257,-27,0},{2773,269,-67,-3},{662,154,18,-2}},{{-919,-476,-36,1},{945,-441,70,1},{-1213,-275,21,-1},{-2684,-368,-79,-1},{-1192,-157,65,-0},{457,313,-67,0}}},{{{-1733,-239,-51,-0},{-2883,230,-79,-1},{2892,-485,15,1},{-2798,-142,-8,-3},{-2571,-93,55,1},{-1681,-428,82,-2}},{{-1192,-157,65,-0},{2341,79,56,-0},{-2684,-368,-79,-1},{-1733,-239,-51,-0},{1404,284,50,-3},{2185,401,-21,3}},{{-1104,36,48,2},{-1213,-275,21,-1},{-2384,419,50,-0},{457,313,-67,0},{-2773,-120,23,1},{-919,-476,-36,1}},{{-2684,-368,-79,-1},{-477,85,0,2},{-272,-141,33,-0},{-272,-141,33,-0},{-477,85,0,2},{-2684,-368,-79,-1}},{{-2798,-142,-8,-3},{-919,-476,-36,1},{1795,-60,32,-1},{2341,79,56,-0},{-1565,-337,-11,-3},{662,154,18,-2}},{{-2883,230,-79,-1},{-193,328,10,1},{2773,269,-67,-3},{-477,85,0,2},{457,313,-67,0},{-1600,486,-82,3}},{{-2883,230,-79,-1},{-1653,204,-77,-1},{-477,85,0,2},{2341,79,56,-0},{-1104,36,48,2},{2840,-428,29,-1}},{{-2798,-142,-8,-3},{-1565,-337,-11,-3},{2185,401,-21,3},{-272,-141,33,-0},{2892,-485,15,1},{-193,328,10,1}}},{{{-2684,-368,-79,-1},{-1600,486,-82,3},{-1653,204,-77,-1},{457,313,-67,0},{2680,389,79,-0},{-2798,-142,-8,-3}},{{-1104,36,48,2},{768,112,36,1},{-1600,486,-82,3},{-1733,-239,-51,-0},{-1600,486,-82,3},{768,112,36,1}},{{-1192,-157,65,-0},{-272,-141,33,-0},{-1104,36,48,2},{-2798,-142,-8,-3},{-1681,-428,82,-2},{2524,-444,-16,-2}},{{-1733,-239,-51,-0},{662,154,18,-2},{-919,-476,-36,1},{1404,284,50,-3},{-2107,-324,71,3},{-2773,-120,23,1}},{{2840,-428,29,-1},{662,154,18,-2},{457,313,-67,0},{-2418,372,-39,-2},{-1681,-428,82,-2},{-1192,-157,65,-0}},{{542,-257,-27,0},{-272,-141,33,-0},{1404,284,50,-3},{-2608,-497,56,-1},{-1600,486,-82,3},{-2384,419,50,-0}},{{-919,-476,-36,1},{768,112,36,1},{2840,-428,29,-1},{-193,328,10,1},{2680,389,79,-0},{-2608,-497,56,-1}},{{662,154,18,-2},{-1600,486,-82,3},{-1565,-337,-11,-3},{2892,-485,15,1},{2892,-485,15,1},{-1565,-337,-11,-3}}},{{{-1565,-337,-11,-3},{-1565,-337,-11,-3},{-1213,-275,21,-1},{-2107,-324,71,3},{-1104,36,48,2},{2680,389,79,-0}},{{-193,328,10,1},{-1653,204,-77,-1},{-1733,-239,-51,-0},{-1860,333,-60,0},{457,313,-67,0},{-1213,-275,21,-1}},{{551,126,12,0},{-193,328,10,1},{-1733,-239,-51,-0},{-919,-476,-36,1},{-1565,-337,-11,-3},{2680,389,79,-0}},{{-2571,-93,55,1},{-919,-476,-36,1},{-1213,-275,21,-1},{-1681,-428,82,-2},{-477,85,0,2},{-1565,-337,-11,-3}},{{-1681,-428,82,-2},{-477,85,0,2},{-1565,-337,-11,-3},{945,-441,70,1},{-2773,-120,23,1},{-2608,-497,56,-1}},{{-272,-141,33,-0},{-1213,-275,21,-1},{2840,-428,29,-1},{-2384,419,50,-0},{1404,284,50,-3},{-2384,419,50,-0}},{{1404,284,50,-3},{2341,79,56,-0},{1404,284,50,-3},{2524,-444,-16,-2},{-2571,-93,55,1},{-1192,-157,65,-0}},{{-1860,333,-60,0},{-2883,230,-79,-1},{457,313,-67,0},{2840,-428,29,-1},{-1192,-157,65,-0},{-2773,-120,23,1}}}};
static volatile struct S0 g_1670 = {-1694,-214,0,2};/* VOLATILE GLOBAL g_1670 */
static volatile int64_t g_1707 = 1L;/* VOLATILE GLOBAL g_1707 */
static volatile struct S0 g_1756 = {-2066,378,-27,-3};/* VOLATILE GLOBAL g_1756 */
static volatile struct S0 * volatile g_1757 = &g_367;/* VOLATILE GLOBAL g_1757 */
static volatile struct S0 g_1761 = {-1890,242,52,2};/* VOLATILE GLOBAL g_1761 */
static uint32_t g_1776 = 9UL;
static const int8_t ***g_1783 = (void*)0;
static int64_t g_1890[2][2] = {{0x4927B92311C7DC5ELL,0x4927B92311C7DC5ELL},{0x4927B92311C7DC5ELL,0x4927B92311C7DC5ELL}};
static struct S0 * volatile g_1933 = &g_99[8];/* VOLATILE GLOBAL g_1933 */
static const uint64_t g_1950 = 1UL;
static struct S0 g_1952 = {2688,138,-88,-2};/* VOLATILE GLOBAL g_1952 */
static volatile struct S0 g_1967 = {2162,397,-85,-0};/* VOLATILE GLOBAL g_1967 */
static volatile struct S0 * volatile g_1968[10] = {&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670,&g_1670};
static volatile struct S0 g_1970[2][7] = {{{2365,-122,-9,-0},{2850,-322,-67,-0},{2850,-322,-67,-0},{2365,-122,-9,-0},{821,-421,7,3},{2365,-122,-9,-0},{2850,-322,-67,-0}},{{-571,-168,-51,-3},{-571,-168,-51,-3},{2850,-322,-67,-0},{-1068,-511,72,1},{2850,-322,-67,-0},{-571,-168,-51,-3},{-571,-168,-51,-3}}};
static int8_t ****g_2058 = &g_1586[0];
static int8_t *****g_2057[3] = {&g_2058,&g_2058,&g_2058};
static const struct S0 *g_2063 = &g_103[3][0][3];
static const struct S0 * const *g_2062 = &g_2063;
static const int32_t g_2071[6] = {0xAD3F3663L,0xAD3F3663L,0xAD3F3663L,0xAD3F3663L,0xAD3F3663L,0xAD3F3663L};
static const struct S0 g_2130 = {-2241,376,-84,2};/* VOLATILE GLOBAL g_2130 */
static struct S0 * const volatile g_2131 = &g_103[1][0][1];/* VOLATILE GLOBAL g_2131 */
static uint64_t *g_2177 = &g_354;
static uint64_t **g_2176 = &g_2177;
static const int32_t ** volatile g_2246 = &g_484;/* VOLATILE GLOBAL g_2246 */
static struct S0 g_2252 = {-1210,191,85,1};/* VOLATILE GLOBAL g_2252 */
static int8_t *****g_2289 = &g_2058;
static int32_t ** volatile g_2306[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** volatile g_2307 = &g_15[2][2];/* VOLATILE GLOBAL g_2307 */
static struct S0 ** volatile g_2350 = &g_459;/* VOLATILE GLOBAL g_2350 */
static int64_t g_2380 = 0x36BC80B380F53D96LL;
static int32_t ** const volatile g_2388 = (void*)0;/* VOLATILE GLOBAL g_2388 */
static uint32_t ***g_2401[1][3][9] = {{{&g_1001[2][5],&g_1001[2][5],&g_1001[2][5],(void*)0,(void*)0,&g_1001[2][5],(void*)0,(void*)0,&g_1001[2][5]},{(void*)0,(void*)0,&g_1001[2][5],(void*)0,(void*)0,&g_1001[2][5],(void*)0,(void*)0,&g_1001[2][5]},{(void*)0,(void*)0,&g_1001[2][5],(void*)0,(void*)0,&g_1001[2][5],(void*)0,(void*)0,&g_1001[2][5]}}};
static const uint32_t **g_2404 = (void*)0;
static const uint32_t ***g_2403 = &g_2404;
static struct S0 g_2409 = {2527,-408,80,-1};/* VOLATILE GLOBAL g_2409 */
static struct S0 g_2411 = {-981,-483,-48,1};/* VOLATILE GLOBAL g_2411 */
static int8_t ** const *g_2415 = &g_1066;
static int8_t ** const **g_2414 = &g_2415;
static int8_t ** const ***g_2413 = &g_2414;
static const volatile int32_t * volatile * const *g_2432[2] = {(void*)0,(void*)0};
static const volatile int32_t * volatile * const ** volatile g_2431[9][2] = {{&g_2432[0],&g_2432[0]},{&g_2432[0],&g_2432[0]},{&g_2432[0],&g_2432[0]},{&g_2432[0],&g_2432[0]},{&g_2432[0],&g_2432[0]},{&g_2432[0],&g_2432[0]},{&g_2432[0],&g_2432[0]},{&g_2432[0],&g_2432[0]},{&g_2432[0],&g_2432[0]}};
static struct S0 g_2438 = {2224,-135,14,3};/* VOLATILE GLOBAL g_2438 */
static const struct S0 ** const volatile g_2440 = &g_2063;/* VOLATILE GLOBAL g_2440 */
static struct S0 * volatile g_2449[1] = {(void*)0};
static struct S0 * volatile g_2450 = &g_99[8];/* VOLATILE GLOBAL g_2450 */
static struct S0 * volatile g_2454 = &g_53;/* VOLATILE GLOBAL g_2454 */
static volatile struct S0 g_2455[4][7][8] = {{{{-1712,235,-67,-2},{-154,195,-28,-0},{1549,-101,1,-2},{-1428,-446,40,2},{2133,121,-85,-3},{1576,397,-58,3},{-306,484,-45,2},{31,-402,17,-1}},{{-1549,-94,15,3},{-2738,-385,5,-0},{-1111,-445,-77,2},{972,361,50,-2},{2133,121,-85,-3},{908,117,-36,2},{2836,-394,-17,2},{908,117,-36,2}},{{-1712,235,-67,-2},{31,-402,17,-1},{-721,-375,-23,-2},{31,-402,17,-1},{-1712,235,-67,-2},{-2450,283,-71,3},{-1549,-94,15,3},{908,117,-36,2}},{{1549,-101,1,-2},{1576,397,-58,3},{2836,-394,-17,2},{972,361,50,-2},{-721,-375,-23,-2},{2883,61,-70,-1},{2133,121,-85,-3},{31,-402,17,-1}},{{-1111,-445,-77,2},{-2450,283,-71,3},{2836,-394,-17,2},{-1428,-446,40,2},{-1549,-94,15,3},{765,-2,-17,-0},{-1549,-94,15,3},{-1428,-446,40,2}},{{-721,-375,-23,-2},{385,-373,-43,1},{-721,-375,-23,-2},{908,117,-36,2},{-306,484,-45,2},{765,-2,-17,-0},{2836,-394,-17,2},{2883,61,-70,-1}},{{2836,-394,-17,2},{-2450,283,-71,3},{-1111,-445,-77,2},{-154,195,-28,-0},{-1944,-467,-24,2},{2883,61,-70,-1},{-306,484,-45,2},{-2738,-385,5,-0}}},{{{2836,-394,-17,2},{1576,397,-58,3},{1549,-101,1,-2},{-2450,283,-71,3},{-306,484,-45,2},{-2450,283,-71,3},{1549,-101,1,-2},{1576,397,-58,3}},{{-721,-375,-23,-2},{31,-402,17,-1},{-1712,235,-67,-2},{-2450,283,-71,3},{-1549,-94,15,3},{908,117,-36,2},{2753,130,-15,-2},{-2738,-385,5,-0}},{{-1111,-445,-77,2},{-2738,-385,5,-0},{-1549,-94,15,3},{-154,195,-28,-0},{-721,-375,-23,-2},{1576,397,-58,3},{2753,130,-15,-2},{2883,61,-70,-1}},{{1549,-101,1,-2},{-154,195,-28,-0},{-1712,235,-67,-2},{908,117,-36,2},{-1712,235,-67,-2},{-154,195,-28,-0},{1549,-101,1,-2},{-1428,-446,40,2}},{{-1712,235,-67,-2},{-154,195,-28,-0},{1549,-101,1,-2},{-1428,-446,40,2},{2133,121,-85,-3},{1576,397,-58,3},{-306,484,-45,2},{31,-402,17,-1}},{{-1549,-94,15,3},{-2738,-385,5,-0},{-1111,-445,-77,2},{972,361,50,-2},{2133,121,-85,-3},{908,117,-36,2},{2836,-394,-17,2},{908,117,-36,2}},{{-1712,235,-67,-2},{31,-402,17,-1},{-721,-375,-23,-2},{31,-402,17,-1},{-1712,235,-67,-2},{-2450,283,-71,3},{-1549,-94,15,3},{908,117,-36,2}}},{{{1549,-101,1,-2},{1576,397,-58,3},{2836,-394,-17,2},{972,361,50,-2},{-721,-375,-23,-2},{2883,61,-70,-1},{2133,121,-85,-3},{31,-402,17,-1}},{{-1111,-445,-77,2},{-2450,283,-71,3},{2836,-394,-17,2},{-1428,-446,40,2},{-1549,-94,15,3},{765,-2,-17,-0},{-1549,-94,15,3},{-1428,-446,40,2}},{{-721,-375,-23,-2},{385,-373,-43,1},{-721,-375,-23,-2},{908,117,-36,2},{-306,484,-45,2},{765,-2,-17,-0},{2836,-394,-17,2},{2883,61,-70,-1}},{{2836,-394,-17,2},{-2450,283,-71,3},{-1111,-445,-77,2},{-154,195,-28,-0},{-1944,-467,-24,2},{2883,61,-70,-1},{-306,484,-45,2},{-2738,-385,5,-0}},{{2836,-394,-17,2},{765,-2,-17,-0},{83,293,33,-2},{-154,195,-28,-0},{2133,121,-85,-3},{-154,195,-28,-0},{83,293,33,-2},{765,-2,-17,-0}},{{-1944,-467,-24,2},{385,-373,-43,1},{2836,-394,-17,2},{-154,195,-28,-0},{2753,130,-15,-2},{31,-402,17,-1},{1549,-101,1,-2},{908,117,-36,2}},{{-1549,-94,15,3},{908,117,-36,2},{2753,130,-15,-2},{-2738,-385,5,-0},{-1944,-467,-24,2},{765,-2,-17,-0},{1549,-101,1,-2},{972,361,50,-2}}},{{{83,293,33,-2},{-2738,-385,5,-0},{2836,-394,-17,2},{31,-402,17,-1},{2836,-394,-17,2},{-2738,-385,5,-0},{83,293,33,-2},{1576,397,-58,3}},{{2836,-394,-17,2},{-2738,-385,5,-0},{83,293,33,-2},{1576,397,-58,3},{-1712,235,-67,-2},{765,-2,-17,-0},{2133,121,-85,-3},{385,-373,-43,1}},{{2753,130,-15,-2},{908,117,-36,2},{-1549,-94,15,3},{-2450,283,-71,3},{-1712,235,-67,-2},{31,-402,17,-1},{-721,-375,-23,-2},{31,-402,17,-1}},{{2836,-394,-17,2},{385,-373,-43,1},{-1944,-467,-24,2},{385,-373,-43,1},{2836,-394,-17,2},{-154,195,-28,-0},{2753,130,-15,-2},{31,-402,17,-1}},{{83,293,33,-2},{765,-2,-17,-0},{-721,-375,-23,-2},{-2450,283,-71,3},{-1944,-467,-24,2},{972,361,50,-2},{-1712,235,-67,-2},{385,-373,-43,1}},{{-1549,-94,15,3},{-154,195,-28,-0},{-721,-375,-23,-2},{1576,397,-58,3},{2753,130,-15,-2},{2883,61,-70,-1},{2753,130,-15,-2},{1576,397,-58,3}},{{-1944,-467,-24,2},{-1428,-446,40,2},{-1944,-467,-24,2},{31,-402,17,-1},{2133,121,-85,-3},{2883,61,-70,-1},{-721,-375,-23,-2},{972,361,50,-2}}}};
static volatile struct S0 * volatile g_2456 = &g_879;/* VOLATILE GLOBAL g_2456 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t * func_2(uint16_t p_3, int64_t p_4, const int32_t * p_5, uint16_t p_6);
uint16_t func_7(int32_t * p_8);
int32_t * func_9(int32_t * p_10);
int32_t func_11(int8_t p_12, int32_t * p_13);
struct S0 func_17(int32_t * p_18, int32_t * p_19);
struct S0 func_20(uint8_t p_21, int32_t * p_22);
struct S0 func_23(const int32_t * p_24, int16_t p_25);
uint64_t func_26(uint64_t p_27, int32_t * p_28);
int32_t * func_30(uint32_t p_31);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_14 g_15 g_29 g_35 g_51 g_52 g_50 g_177 g_178 g_432 g_438 g_343 g_289.f3 g_170 g_459 g_452 g_89 g_314.f1 g_435 g_436 g_41 g_439 g_104.f1 g_99.f2 g_460.f0 g_434 g_366 g_437 g_460 g_353 g_483 g_485 g_405 g_290.f0 g_94 g_43 g_367.f3 g_92.f3 g_354 g_404 g_220 g_111 g_289.f1 g_589 g_458.f3 g_254 g_99.f3 g_92.f2 g_996 g_1000 g_580.f0 g_453 g_16 g_779 g_99.f0 g_1017 g_879.f3 g_1022 g_277 g_176 g_458.f2 g_103.f2 g_53.f0 g_997 g_1067 g_103.f0 g_880.f2 g_804 g_290.f1 g_1201 g_903.f2 g_1213 g_1244 g_53 g_104.f2 g_1317 g_290.f2 g_1456 g_1001 g_1473 g_728 g_1484 g_1279 g_1280 g_1533 g_1534 g_1411 g_99.f1 g_315.f2 g_1756 g_1757 g_1761 g_1776 g_1783 g_103 g_1601 g_1670.f0 g_92.f0 g_152 g_580.f2 g_1933 g_827.f2 g_1967 g_1970 g_1318.f0 g_104.f0 g_2130 g_2131 g_72 g_2176 g_2177 g_1950 g_2246 g_2252 g_2062 g_2063 g_2307 g_2454 g_2380 g_832 g_2455 g_2456
* writes: g_35 g_41 g_43 g_50 g_53 g_220 g_453 g_437 g_94 g_366 g_460 g_353 g_484 g_436 g_15 g_354 g_557 g_111 g_452 g_1001 g_16 g_14 g_89 g_170 g_343 g_1066 g_29 g_804 g_1248 g_1266 g_405 g_728 g_459 g_1532 g_413 g_1592 g_152 g_367 g_1776 g_1783 g_103 g_1601 g_439 g_99 g_832 g_1952 g_1369 g_1280 g_1890 g_2057 g_2289 g_779 g_2380 g_879
*/
int32_t func_1(void)
{ /* block id: 0 */
int8_t l_1535 = 1L;
int32_t l_1545 = 0x8392B680L;
int32_t l_1546 = 0x0223739AL;
int8_t l_2133 = (-5L);
int32_t **l_2305 = (void*)0;
uint32_t *l_2319 = &g_779;
uint64_t l_2327 = 0xCD9389DE8618921DLL;
int32_t l_2331 = (-3L);
int8_t ****l_2339 = &g_1586[4];
int64_t l_2387 = 0x79E09FBD34FCB96FLL;
int16_t l_2402 = (-1L);
int8_t ** const ***l_2416 = &g_2414;
int32_t ***l_2434[4] = {&g_438,&g_438,&g_438,&g_438};
int32_t ****l_2433 = &l_2434[2];
int64_t ***l_2510 = &g_1279;
int64_t ****l_2509 = &l_2510;
int64_t *** const *l_2511 = &l_2510;
int i;
(*g_2307) = func_2(func_7(func_9(((func_11(g_14, g_15[2][2]) & l_1535) , ((l_1546 = (safe_mod_func_uint8_t_u_u(l_1535, ((*g_1317) = (l_1545 ^= ((safe_rshift_func_uint8_t_u_u(((0x75A4426C6307441ELL == (safe_sub_func_int16_t_s_s(1L, ((safe_rshift_func_int8_t_s_s(l_1535, 4)) | (((+(*g_1317)) ^ l_1535) || 65533UL))))) < l_1535), 6)) , l_1535)))))) , &l_1545)))), l_2133, &g_72[3][3], l_1535);
for (l_1546 = (-12); (l_1546 <= 9); l_1546 = safe_add_func_uint16_t_u_u(l_1546, 6))
{ /* block id: 1073 */
int16_t l_2318[8] = {(-8L),(-8L),0x44E4L,(-8L),(-8L),0x44E4L,(-8L),(-8L)};
int32_t l_2320 = 0xBD5C51F3L;
int32_t **l_2344 = &g_439;
uint16_t *l_2353 = (void*)0;
int8_t **l_2370 = &g_1067;
uint32_t l_2430[3][6] = {{18446744073709551610UL,3UL,2UL,9UL,3UL,9UL},{18446744073709551610UL,0x975B5A25L,18446744073709551610UL,9UL,0x975B5A25L,2UL},{18446744073709551610UL,0x0BACBB77L,9UL,9UL,0x0BACBB77L,18446744073709551610UL}};
int32_t l_2466 = 0xEE58F8B5L;
int32_t l_2467[5] = {0x9E86034BL,0x9E86034BL,0x9E86034BL,0x9E86034BL,0x9E86034BL};
int64_t l_2481 = 1L;
int i, j;
for (g_779 = (-2); (g_779 >= 12); g_779++)
{ /* block id: 1076 */
uint32_t *l_2312 = &g_1776;
int32_t l_2332 = 0L;
const uint16_t l_2333 = 0xD9EEL;
int8_t ****l_2340[10] = {&g_1586[0],&g_1586[0],&g_1586[0],&g_1586[0],&g_1586[0],&g_1586[0],&g_1586[0],&g_1586[0],&g_1586[0],&g_1586[0]};
int64_t **l_2347 = &g_1280;
int32_t * const *l_2349[1];
int8_t **l_2372 = &g_1067;
uint64_t l_2406 = 1UL;
uint8_t l_2423[8][2][3] = {{{1UL,0x0EL,1UL},{1UL,0xEAL,248UL}},{{1UL,0x88L,5UL},{1UL,0x0EL,1UL}},{{1UL,0xEAL,248UL},{1UL,0x88L,5UL}},{{1UL,0x0EL,1UL},{1UL,0xEAL,248UL}},{{1UL,0x88L,5UL},{1UL,0x0EL,1UL}},{{1UL,0xEAL,248UL},{1UL,0x88L,5UL}},{{1UL,0x0EL,1UL},{1UL,0xEAL,248UL}},{{1UL,0x88L,5UL},{1UL,0x0EL,1UL}}};
int32_t l_2424[9][9];
int64_t ***l_2429 = &l_2347;
int32_t l_2448 = 0x0061DAC4L;
uint16_t l_2453[5][5][3] = {{{0x0996L,0x7DE0L,0UL},{0UL,65528UL,0x503DL},{0xDADAL,0x7DE0L,0x7DE0L},{0x503DL,0x1CF6L,0x46DEL},{0xDADAL,0xC4E1L,0xDADAL}},{{0UL,6UL,0x46DEL},{0x7DE0L,0x7DE0L,0xDADAL},{0x46DEL,0x9FE1L,65529UL},{0xDADAL,0x0996L,0xC4E1L},{0x46DEL,65528UL,0x46DEL}},{{0x7DE0L,0xDADAL,0xC4E1L},{0x503DL,6UL,65529UL},{0UL,0xDADAL,0xDADAL},{65529UL,65528UL,0x0023L},{0UL,0x0996L,0UL}},{{0x503DL,0x9FE1L,0x0023L},{0x7DE0L,0x7DE0L,0xDADAL},{0x46DEL,0x9FE1L,65529UL},{0xDADAL,0x0996L,0xC4E1L},{0x46DEL,65528UL,0x46DEL}},{{0x7DE0L,0xDADAL,0xC4E1L},{0x503DL,6UL,65529UL},{0UL,0xDADAL,0xDADAL},{65529UL,65528UL,0x0023L},{0UL,0x0996L,0UL}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_2349[i] = &g_15[2][2];
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
l_2424[i][j] = (-6L);
}
}
(*g_2454) = (*g_2063);
for (l_2402 = 0; (l_2402 <= 4); l_2402 += 1)
{ /* block id: 1190 */
int16_t l_2463[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int8_t l_2504[5] = {4L,4L,4L,4L,4L};
int i;
for (g_2380 = 6; (g_2380 >= 0); g_2380 -= 1)
{ /* block id: 1193 */
for (g_832 = 0; (g_832 <= 7); g_832 += 1)
{ /* block id: 1196 */
int i;
return l_2318[(g_2380 + 1)];
}
(*g_2456) = g_2455[2][5][6];
}
for (g_14 = 0; (g_14 <= 4); g_14 += 1)
{ /* block id: 1203 */
int32_t l_2465 = (-5L);
uint32_t l_2468 = 7UL;
int i;
if (l_2318[(l_2402 + 3)])
break;
for (g_2380 = 0; (g_2380 <= 7); g_2380 += 1)
{ /* block id: 1207 */
int32_t *l_2457 = (void*)0;
int32_t l_2485[7];
int32_t l_2505 = (-6L);
int i;
for (i = 0; i < 7; i++)
l_2485[i] = 0x405996B5L;
}
l_2465 &= ((safe_rshift_func_int16_t_s_s(l_2318[2], 9)) , 5L);
}
}
}
(*g_435) = (**g_434);
return l_2327;
}
/* ------------------------------------------ */
/*
* reads : g_353 g_997 g_89 g_903.f2 g_434 g_435 g_436 g_1317 g_804 g_290.f2 g_1456 g_1000 g_1001 g_1067 g_43 g_453 g_1473 g_103.f3 g_35 g_72 g_2176 g_2177 g_354 g_53.f0 g_111 g_1950 g_2246 g_2252 g_1280 g_2062 g_2063 g_367.f3
* writes: g_353 g_111 g_1266 g_89 g_437 g_804 g_405 g_43 g_152 g_452 g_1890 g_50 g_484 g_1952 g_2057 g_2289
*/
int32_t * func_2(uint16_t p_3, int64_t p_4, const int32_t * p_5, uint16_t p_6)
{ /* block id: 1005 */
uint16_t l_2157[9] = {0x2E0DL,1UL,0x2E0DL,1UL,0x2E0DL,1UL,0x2E0DL,1UL,0x2E0DL};
uint8_t l_2162 = 0xD2L;
int32_t l_2163 = 0x37DA5C83L;
int32_t l_2165 = 1L;
int32_t l_2166 = 0xF53C400EL;
struct S0 *l_2169 = &g_1952;
int64_t **l_2180 = (void*)0;
uint32_t **l_2221 = &g_997;
const struct S0 *l_2278 = (void*)0;
int8_t *****l_2290 = &g_2058;
int32_t *l_2302 = &l_2165;
int32_t *l_2303 = &l_2163;
int32_t *l_2304 = &g_343;
int i;
for (g_353 = (-24); (g_353 != (-11)); ++g_353)
{ /* block id: 1008 */
int8_t l_2146 = 0x71L;
int32_t *l_2164[5][4] = {{(void*)0,&g_453,&g_453,(void*)0},{&g_453,(void*)0,&g_453,&g_453},{(void*)0,(void*)0,&g_343,(void*)0},{(void*)0,&g_453,&g_453,(void*)0},{&g_453,(void*)0,&g_453,&g_453}};
int64_t **l_2179 = &g_1280;
const int32_t *l_2218 = &g_14;
const int32_t **l_2217 = &l_2218;
const int32_t ***l_2216 = &l_2217;
int32_t **l_2259 = &g_15[2][2];
int32_t ***l_2258 = &l_2259;
int32_t ****l_2257 = &l_2258;
int32_t *****l_2256 = &l_2257;
int8_t ** const *l_2265 = &g_1066;
int8_t ** const **l_2264 = &l_2265;
uint32_t l_2270 = 4294967287UL;
int8_t *l_2299[9][1];
uint32_t ***l_2300[3][1];
uint64_t l_2301 = 0UL;
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_2299[i][j] = (void*)0;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_2300[i][j] = (void*)0;
}
if ((l_2166 = (safe_mul_func_int16_t_s_s((((l_2165 &= (safe_rshift_func_int8_t_s_s((safe_add_func_int8_t_s_s((safe_add_func_int8_t_s_s((safe_div_func_int64_t_s_s(l_2146, (safe_lshift_func_int8_t_s_s(((*g_1067) = (((safe_lshift_func_int16_t_s_s(0xC8BDL, 0)) & 8L) , (safe_mul_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s((func_20((l_2157[7] < ((*g_997) = (p_3 , (l_2157[3] == (l_2163 = (!(safe_sub_func_uint64_t_u_u((!(l_2162 == l_2146)), ((l_2157[7] , l_2157[7]) && 9L))))))))), l_2164[4][0]) , p_6), g_103[5][2][1].f3)) == l_2162), g_35)), l_2157[7])))), p_3)))), p_3)), p_4)), p_3))) , (*p_5)) , l_2157[7]), 65530UL))))
{ /* block id: 1014 */
uint8_t l_2171 = 0x05L;
const int32_t ***l_2220[7] = {&l_2217,&l_2217,(void*)0,&l_2217,&l_2217,(void*)0,&l_2217};
const int16_t l_2222[5][8][1] = {{{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L}},{{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L}},{{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L}},{{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L}},{{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L},{(-8L)},{0L}}};
struct S0 **l_2227 = &l_2169;
int64_t ***l_2242 = &l_2179;
int64_t ****l_2241 = &l_2242;
int32_t l_2244 = (-9L);
int8_t l_2245 = (-1L);
int i, j, k;
for (g_152 = (-10); (g_152 != (-19)); g_152 = safe_sub_func_int8_t_s_s(g_152, 9))
{ /* block id: 1017 */
struct S0 **l_2170[6] = {&l_2169,(void*)0,&l_2169,&l_2169,(void*)0,&l_2169};
uint16_t l_2178[3][5] = {{0xCC95L,0xCC95L,0xB443L,0x2557L,1UL},{0UL,0xF378L,0xF378L,0UL,0xCC95L},{0UL,0x2557L,0UL,0UL,0x2557L}};
int32_t *l_2248 = &l_2166;
int i, j;
l_2169 = l_2169;
if ((l_2171 <= (safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((-3L), ((((((g_2176 == (void*)0) & (0UL ^ (l_2178[0][3] > p_4))) < ((*p_5) <= (((l_2179 != l_2180) , l_2171) != 5UL))) < p_6) | (**g_2176)) > l_2165))), 0x66L))))
{ /* block id: 1019 */
uint32_t l_2213 = 0x890B7200L;
int16_t l_2243[8][6][5] = {{{0x527EL,4L,0x527EL,0xC3D1L,0xEE92L},{0x8FABL,0x5977L,2L,0x091EL,0x2BE9L},{0x4BEDL,0xD9E3L,0L,(-2L),7L},{0x091EL,0x0DCEL,2L,0x2BE9L,2L},{0xAADFL,0xAADFL,0x527EL,(-2L),0L},{0x8FABL,0x147CL,0L,0xFD32L,0x0DCEL}},{{(-1L),0L,0x7B98L,(-1L),0x4BEDL},{0x2BE9L,0x147CL,8L,8L,0x147CL},{0xF1E3L,0x7B98L,0xAADFL,0xC3D1L,0x2CD6L},{0x5977L,2L,0x091EL,0x2BE9L,0xFD32L},{(-2L),0L,0x4BEDL,0L,0x527EL},{0x5977L,1L,0x8FABL,1L,0x5977L}},{{0xF1E3L,0xD9E3L,0x527EL,0x4BEDL,0x7B98L},{0x2BE9L,(-1L),0x1BD3L,3L,0x7D17L},{(-1L),9L,4L,0xD9E3L,0x7B98L},{0x8FABL,3L,3L,0x8FABL,0x5977L},{0x7B98L,0xAADFL,0xC3D1L,0x2CD6L,0x527EL},{0xE921L,0x5977L,(-10L),0x7BA0L,0xFD32L}},{{0xC3D1L,7L,0L,0x2CD6L,0x2CD6L},{(-1L),0xE921L,(-1L),0x8FABL,0x147CL},{7L,(-2L),0L,0xD9E3L,0x4BEDL},{8L,0L,0x5977L,3L,0x0DCEL},{0xD9E3L,0x2CD6L,0L,0x4BEDL,0L},{(-10L),(-10L),(-1L),1L,0x7BA0L}},{{0x527EL,2L,0L,0L,0xF1E3L},{0x7D17L,0xFD32L,(-10L),0x2BE9L,0x1BD3L},{(-1L),2L,0xC3D1L,0xC3D1L,2L},{0x0DCEL,(-10L),3L,8L,2L},{9L,0x2CD6L,4L,(-1L),0L},{1L,0L,0x1BD3L,0xFD32L,0x8FABL}},{{9L,(-2L),0x527EL,(-2L),9L},{0x0DCEL,0xE921L,0x8FABL,0x1BD3L,(-10L)},{(-1L),7L,0x4BEDL,0xAADFL,(-1L)},{0x7D17L,0x5977L,0x091EL,0xE921L,(-10L)},{0x527EL,0xAADFL,0xAADFL,0x527EL,9L},{(-10L),3L,8L,2L,0x8FABL}},{{0xD9E3L,9L,0x7B98L,0L,0L},{8L,(-1L),0L,2L,2L},{7L,0xD9E3L,7L,0x527EL,2L},{(-1L),1L,0x7BA0L,0xE921L,0x1BD3L},{0xC3D1L,0L,9L,0xAADFL,0xF1E3L},{0xE921L,2L,0x7BA0L,0x1BD3L,0x7BA0L}},{{0x7B98L,0x7B98L,7L,(-2L),9L},{(-1L),0xFD32L,0x2BE9L,0x091EL,2L},{0xEE92L,4L,(-1L),0x4BEDL,0xC3D1L},{0x1BD3L,0xFD32L,0x8FABL,0x8FABL,0xFD32L},{0x2CD6L,(-1L),0x7B98L,0x527EL,0L},{1L,0x7BA0L,0xE921L,0x1BD3L,0x091EL}}};
int32_t *l_2247 = &g_343;
int i, j, k;
for (g_452 = 0; (g_452 <= 3); g_452 += 1)
{ /* block id: 1022 */
int16_t *l_2185 = &g_405[6][7];
int64_t *l_2198 = &g_1890[0][0];
int16_t *l_2214 = (void*)0;
int16_t *l_2215 = &g_50;
const int32_t ****l_2219 = &l_2216;
int8_t *l_2240 = &l_2146;
int i, j;
if ((*p_5))
break;
(***g_434) = (safe_lshift_func_int8_t_s_u(((((safe_add_func_int16_t_s_s((((*l_2185) = l_2178[0][4]) > ((((((((safe_mod_func_int64_t_s_s((((*g_1000) == (((safe_mod_func_int32_t_s_s((safe_sub_func_int8_t_s_s(l_2178[0][3], 0UL)), (safe_rshift_func_int8_t_s_u(l_2171, (safe_add_func_int64_t_s_s(((*l_2198) = (safe_rshift_func_uint8_t_u_u((*g_1317), 1))), 0x5AB86F942094BCBDLL)))))) & (safe_mod_func_int16_t_s_s((((*l_2219) = ((safe_sub_func_uint8_t_u_u((safe_div_func_int32_t_s_s((p_6 != (safe_sub_func_int16_t_s_s(((*l_2215) = (safe_rshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u(((safe_mul_func_uint16_t_u_u((l_2165 = (((l_2171 <= (*p_5)) == (*p_5)) >= p_4)), l_2178[0][3])) > l_2213), 2)), g_53.f0))), l_2213))), l_2162)), l_2157[7])) , l_2216)) != l_2220[4]), l_2178[0][3]))) , l_2221)) == p_3), 0x8CC3C2349389C57FLL)) && (*p_5)) & 0x3771L) == l_2222[4][3][0]) == (**g_2176)) < l_2178[2][4]) ^ p_4) & (*p_5))), p_6)) == p_3) < 2L) || (*g_997)), p_3));
l_2245 &= ((l_2244 = ((safe_lshift_func_uint16_t_u_u(l_2157[7], ((safe_rshift_func_int16_t_s_u(((l_2227 != ((*p_5) , (void*)0)) || (((safe_sub_func_int16_t_s_s((-2L), (safe_mul_func_uint8_t_u_u(0xA6L, ((safe_rshift_func_int8_t_s_u((((((safe_mul_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s(p_3, ((safe_sub_func_int8_t_s_s(((*l_2240) ^= (*g_1067)), ((void*)0 == l_2241))) >= 0UL))) , p_3), 0xC0L)) , g_1950) , p_3) != p_4) | p_4), p_3)) | l_2213))))) >= p_3) & 0xD1L)), l_2243[4][3][2])) , p_6))) & 0UL)) > 0x2AL);
(*g_2246) = p_5;
}
return l_2247;
}
else
{ /* block id: 1036 */
int32_t *l_2249 = &l_2244;
return l_2164[4][0];
}
}
for (l_2166 = 0; (l_2166 > (-11)); l_2166--)
{ /* block id: 1042 */
for (l_2146 = 7; (l_2146 >= 0); l_2146 -= 1)
{ /* block id: 1045 */
return l_2164[2][2];
}
if ((*p_5))
break;
(*l_2169) = g_2252;
}
}
else
{ /* block id: 1051 */
int8_t *l_2255 = (void*)0;
const int32_t l_2268 = 0xB104380DL;
int32_t l_2269 = 0xE26D9482L;
int8_t *****l_2277 = &g_2058;
l_2269 = (safe_sub_func_int8_t_s_s((((l_2255 != l_2255) , (void*)0) != l_2256), (safe_sub_func_int64_t_s_s((safe_div_func_uint32_t_u_u((((((*g_1317) = ((((((*g_2177) || 0x5C476571A61503D2LL) & ((l_2264 == &l_2265) < (safe_mul_func_int8_t_s_s(p_4, l_2268)))) > 0x67A9L) <= l_2166) , 249UL)) || (*g_1317)) == p_6) && 0xAB1A1746ABD2DCD6LL), 0x8D0693F2L)), l_2166))));
l_2165 = (((l_2163 = (l_2270 = (*p_5))) >= ((0x723C9576F69CF8D5LL && (l_2268 , ((((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(18446744073709551615UL, ((**l_2179) = p_4))), 2)) & (l_2269 != (l_2277 != &g_2058))), (-10L))) ^ l_2157[4]) ^ l_2157[7]) < p_3))) == l_2268)) && l_2268);
l_2278 = (*g_2062);
}
l_2163 = (safe_add_func_int16_t_s_s((safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((~((&l_2257 != (p_4 , &l_2257)) & (((g_2289 = (g_2057[0] = ((~((safe_rshift_func_int8_t_s_s(((*g_1067) &= (7L < ((**l_2179) = 0L))), 5)) , p_4)) , (void*)0))) == (l_2290 = &g_2058)) == ((*g_1317)++)))), (safe_mod_func_uint8_t_u_u(((((((((l_2165 = ((safe_div_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(7UL, p_4)), l_2165)) >= p_4)) | 0x69L) || (-2L)) >= 0L) , &g_996[0][5][0]) == l_2300[1][0]) > g_367.f3) >= l_2301), p_6)))), l_2162)), 0xE9BAL));
}
return l_2304;
}
/* ------------------------------------------ */
/*
* reads : g_170 g_1279 g_1280 g_452 g_879.f3 g_1317 g_804 g_94 g_1067 g_438 g_439 g_254 g_353 g_89 g_903.f2 g_434 g_435 g_436 g_290.f2 g_1456 g_1000 g_1001 g_43 g_453 g_1473 g_1933 g_1601 g_997 g_827.f2 g_176 g_177 g_178 g_50 g_1967 g_1970 g_52 g_53 g_111 g_589.f1 g_354 g_1318.f0 g_437 g_104.f0 g_1776 g_2130 g_2131
* writes: g_170 g_1601 g_452 g_35 g_94 g_43 g_439 g_1266 g_89 g_437 g_804 g_405 g_99 g_832 g_111 g_1952 g_1369 g_354 g_1280 g_50 g_15 g_103
*/
uint16_t func_7(int32_t * p_8)
{ /* block id: 877 */
int8_t l_1878[2][2] = {{0x59L,0x59L},{0x59L,0x59L}};
int32_t l_1893 = 0x3A5E7C9EL;
int32_t l_1895 = 8L;
int32_t l_1897 = 0xAB43C673L;
int32_t l_1898 = 0xA3AC23FCL;
int32_t l_1899[4][8] = {{1L,1L,(-5L),(-5L),1L,1L,(-5L),(-5L)},{1L,1L,(-5L),(-5L),1L,1L,(-5L),(-5L)},{1L,1L,(-5L),(-5L),1L,1L,(-5L),(-5L)},{1L,1L,(-5L),(-5L),1L,1L,(-5L),(-5L)}};
int8_t l_1932 = 4L;
int32_t **l_1942[6] = {&g_15[2][2],&g_15[2][2],&g_15[2][2],&g_15[2][2],&g_15[2][2],&g_15[2][2]};
int32_t ** const *l_1941 = &l_1942[0];
int32_t ** const **l_1940 = &l_1941;
uint32_t l_1966 = 4294967292UL;
int8_t **l_2010 = (void*)0;
uint32_t l_2011 = 8UL;
int8_t l_2033[1];
int32_t l_2094 = 0x60DB045FL;
uint16_t l_2102 = 1UL;
uint64_t l_2121[7] = {1UL,18446744073709551609UL,1UL,1UL,18446744073709551609UL,1UL,1UL};
uint16_t l_2127 = 0x1FA4L;
int8_t l_2132 = 0x24L;
int i, j;
for (i = 0; i < 1; i++)
l_2033[i] = 0x52L;
for (g_170 = 26; (g_170 < 16); g_170--)
{ /* block id: 880 */
uint16_t l_1879 = 5UL;
int64_t *l_1888 = (void*)0;
int64_t *l_1889[7];
int32_t l_1891 = 0xC420B167L;
int32_t l_1894[5] = {0x2584F164L,0x2584F164L,0x2584F164L,0x2584F164L,0x2584F164L};
uint64_t *l_1924[1];
uint64_t *l_1925 = &g_354;
const uint8_t *l_1947 = &g_804[1];
int8_t l_1951 = 0xC3L;
uint64_t l_1961 = 18446744073709551615UL;
uint16_t **l_1997[5] = {&g_41[0][0][1],&g_41[0][0][1],&g_41[0][0][1],&g_41[0][0][1],&g_41[0][0][1]};
uint16_t * const *l_1999[7][3][3] = {{{&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2]},{(void*)0,(void*)0,&g_41[4][1][2]},{(void*)0,&g_41[5][2][2],&g_41[5][2][2]}},{{&g_41[4][1][2],(void*)0,&g_41[3][3][2]},{&g_557,(void*)0,&g_557},{&g_41[4][1][2],&g_41[4][1][2],&g_41[0][0][4]}},{{(void*)0,&g_557,(void*)0},{(void*)0,&g_41[4][1][2],(void*)0},{&g_41[5][2][2],(void*)0,&g_41[5][2][2]}},{{(void*)0,(void*)0,(void*)0},{&g_41[5][2][2],&g_41[5][2][2],(void*)0},{&g_557,(void*)0,&g_41[0][0][4]}},{{&g_41[5][2][2],&g_41[5][2][2],&g_557},{(void*)0,&g_557,&g_41[3][3][2]},{&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2]}},{{(void*)0,(void*)0,&g_41[4][1][2]},{(void*)0,&g_41[5][2][2],&g_41[5][2][2]},{&g_41[4][1][2],(void*)0,&g_41[3][3][2]}},{{&g_557,(void*)0,&g_557},{&g_41[4][1][2],&g_41[4][1][2],&g_41[0][0][4]},{(void*)0,&g_557,(void*)0}}};
uint16_t * const **l_1998 = &l_1999[5][1][1];
uint32_t l_2028 = 0x99A5114CL;
const struct S0 * const *l_2064 = (void*)0;
int64_t l_2122 = 0xFCC671885BE153D7LL;
uint32_t ***l_2124 = &g_1001[6][5];
uint32_t **** const l_2123 = &l_2124;
int i, j, k;
for (i = 0; i < 7; i++)
l_1889[i] = &g_1890[0][1];
for (i = 0; i < 1; i++)
l_1924[i] = &g_354;
for (g_1601 = 23; (g_1601 < 1); g_1601 = safe_sub_func_uint16_t_u_u(g_1601, 3))
{ /* block id: 883 */
int32_t *l_1877[10] = {&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16};
int i;
l_1879--;
}
if ((l_1879 <= (l_1891 = ((**g_1279) ^= (safe_add_func_int16_t_s_s(l_1878[0][1], (safe_mul_func_uint8_t_u_u((l_1879 && (safe_add_func_int32_t_s_s(0x4AC9AC80L, 0x8C793451L))), l_1879))))))))
{ /* block id: 888 */
int32_t *l_1892[1];
int8_t l_1896 = (-2L);
uint8_t l_1900 = 0xDBL;
uint64_t *l_1926 = &g_354;
uint8_t l_1936[8][8];
uint32_t l_1939 = 18446744073709551615UL;
const uint64_t *l_1949 = &g_1950;
const uint64_t **l_1948 = &l_1949;
int i, j;
for (i = 0; i < 1; i++)
l_1892[i] = &g_16;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
l_1936[i][j] = 255UL;
}
l_1900--;
for (g_35 = 0; (g_35 >= 60); g_35 = safe_add_func_int64_t_s_s(g_35, 1))
{ /* block id: 892 */
uint8_t *l_1915 = &l_1900;
uint8_t *l_1916 = &g_94;
int32_t l_1919 = 0x7BF9FC00L;
uint64_t *l_1921 = &g_354;
uint64_t **l_1920 = &l_1921;
uint64_t *l_1923 = &g_366;
uint64_t **l_1922[1];
int32_t *l_1928 = &g_14;
int32_t **l_1927 = &l_1928;
int32_t l_1931 = 0x5F6DFA60L;
int i;
for (i = 0; i < 1; i++)
l_1922[i] = &l_1923;
(*g_1933) = func_20((safe_rshift_func_int16_t_s_s((((+(!((((safe_sub_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((((((safe_rshift_func_int16_t_s_s((0L > (g_879.f3 , ((((*l_1916) ^= ((*l_1915) |= (*g_1317))) , ((safe_lshift_func_int8_t_s_s((l_1919 = ((*g_1067) = (0x7829L ^ 65535UL))), ((l_1924[0] = ((*l_1920) = &g_170)) != (l_1926 = l_1925)))) >= (((*l_1927) = ((*g_438) = (*g_438))) == ((safe_div_func_int8_t_s_s(l_1894[4], l_1931)) , (void*)0)))) , l_1894[4]))), l_1894[4])) >= g_254) != l_1894[1]) , l_1878[0][0]) == 7UL) < l_1931), g_353)) != 65531UL), l_1931)) , 0xACL) & 3L) | l_1931))) >= l_1932) != l_1931), 8)), p_8);
for (g_832 = 0; (g_832 < 58); g_832 = safe_add_func_int16_t_s_s(g_832, 1))
{ /* block id: 905 */
++l_1936[7][6];
}
(**g_435) = ((l_1932 == (((*g_997) = (0xCE19L && ((((func_20(l_1939, p_8) , (&g_1317 != (void*)0)) || (l_1897 &= (((g_1601 || (l_1898 = (-1L))) > l_1931) && l_1891))) == 5L) | l_1919))) != 1UL)) < g_827.f2);
if (l_1897)
continue;
}
g_1952 = func_20((l_1940 != ((((**g_176) == ((safe_mul_func_uint16_t_u_u(l_1891, g_50)) & (safe_sub_func_uint32_t_u_u((((void*)0 == l_1947) & (((((((l_1925 != ((*l_1948) = &g_354)) != (((*g_1317) = l_1879) > l_1894[4])) <= 0x10FF70A894EA7FDELL) , 0x81CAL) != l_1894[0]) & 7UL) != 0xE504BB9F763CE0EBLL)), l_1951)))) <= l_1894[4]) , (void*)0)), &g_16);
}
else
{ /* block id: 917 */
uint8_t l_1953 = 0xD3L;
int32_t l_1981 = 0x268B215FL;
int32_t l_1982 = 0L;
int32_t l_1986 = 3L;
int32_t l_1989[8][5][6] = {{{2L,0xF3090686L,0x4EC6A152L,0xC6111A7FL,0x4A011270L,0x2CA61941L},{(-7L),0L,2L,0xD3EB170DL,1L,0x2DC3F203L},{0L,0x95F24452L,(-8L),(-1L),0x4E36C9BFL,0xBFF61453L},{0x044AD676L,(-3L),0x8F511497L,1L,(-10L),(-1L)},{0x3C72FFF6L,(-1L),(-3L),(-8L),0xFC99DC51L,1L}},{{0x405BA798L,0xD279E949L,0L,1L,0x4E36C9BFL,0x044AD676L},{1L,0x45AFF450L,(-10L),1L,0x044AD676L,0xABCD3A8AL},{1L,0xFCAF2253L,0L,0x16E7FB2DL,0x16E7FB2DL,0L},{(-7L),(-7L),0xD3EB170DL,6L,(-1L),0x7A54EA3BL},{0L,0L,1L,0x0B0B6E22L,0x8F511497L,0xD3EB170DL}},{{0x3C72FFF6L,0L,1L,0x02E8F972L,(-7L),0x7A54EA3BL},{(-1L),0x02E8F972L,0xD3EB170DL,0x8A2A5497L,(-1L),0L},{0x8A2A5497L,(-1L),0L,0x4F196435L,0x725E86CDL,0xABCD3A8AL},{0x4EC6A152L,0xBFF61453L,(-10L),0x7011B648L,(-1L),0x044AD676L},{(-1L),0xF3090686L,1L,(-7L),0xABCD3A8AL,(-1L)}},{{0x2DC3F203L,0xD279E949L,0x2B5BDE48L,(-5L),0xAE16F5C8L,2L},{0L,0x3C72FFF6L,0xAE16F5C8L,0xABCD3A8AL,0xD279E949L,0x95F24452L},{0x725E86CDL,(-5L),0x4EC6A152L,0x4E36C9BFL,0x2CA61941L,0x4E36C9BFL},{0xABCD3A8AL,0x4F196435L,0xABCD3A8AL,1L,0x112C0037L,(-8L)},{0x8F511497L,0x2DC3F203L,(-7L),0x45AFF450L,0x7A54EA3BL,0x7011B648L}},{{2L,0xABCD3A8AL,0x2CA61941L,0x45AFF450L,0xC9A4F970L,1L},{0x8F511497L,0L,0x8A2A5497L,1L,1L,1L},{0xABCD3A8AL,1L,0x12ED5ED8L,0x4E36C9BFL,0x8A2A5497L,0x2CA61941L},{0x725E86CDL,0xFC99DC51L,0x45AFF450L,0xABCD3A8AL,(-3L),0x405BA798L},{0L,0x8F511497L,(-1L),(-5L),0xF3090686L,0xC9A4F970L}},{{0x2DC3F203L,0x4A011270L,(-3L),(-7L),0x04F61015L,0xD279E949L},{(-1L),0x2CA61941L,0x02E8F972L,0x7011B648L,(-1L),0L},{0x4EC6A152L,0xAE16F5C8L,1L,0x4F196435L,0xFC99DC51L,0xFC99DC51L},{0x8A2A5497L,9L,9L,0x8A2A5497L,0xBFF61453L,0x4A011270L},{(-1L),0x12ED5ED8L,0xD279E949L,0x02E8F972L,0x405BA798L,1L}},{{0x3C72FFF6L,0x16E7FB2DL,1L,0x0B0B6E22L,0x405BA798L,0x725E86CDL},{0L,0x12ED5ED8L,0x04F61015L,6L,0xBFF61453L,1L},{(-7L),9L,0x044AD676L,0x16E7FB2DL,0xFC99DC51L,(-1L)},{1L,0xAE16F5C8L,0x7A54EA3BL,1L,(-1L),(-7L)},{1L,0x2CA61941L,0x95F24452L,1L,0x04F61015L,0xBFF61453L}},{{0x2CA61941L,0x4A011270L,0xC6111A7FL,0x4EC6A152L,0xF3090686L,2L},{(-5L),0x8F511497L,0x0867E8BEL,(-1L),(-3L),0x45AFF450L},{(-1L),0x4F196435L,0x4A011270L,0x12ED5ED8L,0xC9A4F970L,(-1L)},{0x45AFF450L,6L,0L,6L,0x45AFF450L,0L},{1L,1L,(-1L),0L,0xBFF61453L,0xFC99DC51L}}};
int64_t *l_2024[6] = {&g_1890[0][1],&g_1890[0][1],&g_1890[0][1],&g_1890[0][1],&g_1890[0][1],&g_1890[0][1]};
int32_t *l_2072 = &g_14;
int32_t l_2104[8] = {0x959143FEL,0x959143FEL,0x959143FEL,0x959143FEL,0x959143FEL,0x959143FEL,0x959143FEL,0x959143FEL};
volatile int32_t *l_2107 = (void*)0;
const int32_t ****l_2118 = (void*)0;
const int32_t *****l_2117 = &l_2118;
const uint32_t ***l_2126 = (void*)0;
const uint32_t ****l_2125[7][9] = {{&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126},{&l_2126,&l_2126,&l_2126,&l_2126,(void*)0,&l_2126,&l_2126,(void*)0,(void*)0},{&l_2126,&l_2126,(void*)0,&l_2126,(void*)0,&l_2126,&l_2126,&l_2126,&l_2126},{&l_2126,&l_2126,(void*)0,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,(void*)0},{&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126},{(void*)0,&l_2126,&l_2126,&l_2126,&l_2126,(void*)0,&l_2126,(void*)0,&l_2126},{&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126,&l_2126}};
int i, j, k;
if ((l_1953 || 0xD999L))
{ /* block id: 918 */
int32_t l_1960 = 0xC891D4E8L;
int32_t l_1980 = (-3L);
int32_t l_1983 = 0x8FC63146L;
uint8_t l_2009[3];
int i;
for (i = 0; i < 3; i++)
l_2009[i] = 0xE8L;
if ((l_1894[4] = ((safe_rshift_func_uint16_t_u_s((safe_div_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s(l_1960, 2)), (l_1961 = l_1891))), 14)) ^ (safe_mod_func_uint8_t_u_u(((*g_1317) = (safe_sub_func_uint64_t_u_u(l_1960, (l_1966 , 9L)))), l_1960)))))
{ /* block id: 922 */
volatile struct S0 *l_1969 = &g_1369[0];
int32_t l_1979 = 0x47D87865L;
int32_t l_1984 = (-1L);
int32_t l_1987 = (-1L);
int32_t l_1990[5] = {0x9EE405A4L,0x9EE405A4L,0x9EE405A4L,0x9EE405A4L,0x9EE405A4L};
int i;
(*l_1969) = g_1967;
(*l_1969) = g_1970[0][6];
if (((*g_52) , (safe_rshift_func_uint16_t_u_u(((251UL >= (l_1953 >= (safe_mod_func_uint16_t_u_u(((l_1894[1] = (+(safe_sub_func_int32_t_s_s((-9L), (*g_997))))) || ((l_1953 , l_1953) > ((0x09D877C5E7DC0190LL || ((((l_1951 , &l_1951) != &l_1951) <= 65527UL) <= l_1960)) != (*g_1280)))), 0x9758L)))) != g_589.f1), 0))))
{ /* block id: 926 */
uint16_t l_1978 = 9UL;
int32_t l_1985 = 0L;
int32_t l_1988 = 0x3CB9D369L;
int32_t l_1991 = 0xFE7AD20BL;
uint8_t l_1992 = 0x34L;
if (l_1978)
break;
l_1992--;
l_1980 |= (((safe_mul_func_uint16_t_u_u(l_1979, (((((void*)0 != l_1997[4]) , l_1998) != &g_404) , (-1L)))) == (l_2011 ^= (((((0x3EL >= l_1894[3]) , ((((--(*l_1925)) , (safe_mod_func_int64_t_s_s((!((((safe_rshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u(l_1879, (*g_1317))), 1)) > l_1992) | 18446744073709551615UL) , 0x61D2L)), l_1991))) || l_1894[4]) < l_2009[1])) , l_2010) == l_2010) == l_1983))) == 0xB10FL);
(***g_434) = (((safe_rshift_func_int8_t_s_u(l_1988, ((&g_1281[2] != &g_1281[5]) == (-1L)))) != (safe_add_func_int16_t_s_s((safe_rshift_func_int8_t_s_u((+(4294967291UL > (l_1990[4] != l_1991))), l_1981)), 1L))) & g_1318[2][7][0].f0);
}
else
{ /* block id: 933 */
if (l_1894[1])
break;
}
}
else
{ /* block id: 936 */
return l_1879;
}
}
else
{ /* block id: 939 */
int16_t l_2040 = 0x6652L;
int32_t l_2073 = 0L;
(**g_435) = l_1982;
for (g_89 = 0; (g_89 < 17); g_89 = safe_add_func_int16_t_s_s(g_89, 5))
{ /* block id: 943 */
int64_t *l_2023 = &g_1890[0][1];
int32_t l_2027 = (-2L);
uint32_t l_2031 = 0xE6289F04L;
for (l_1953 = 0; (l_1953 <= 4); l_1953 += 1)
{ /* block id: 946 */
int32_t l_2032 = 7L;
l_2032 &= (safe_add_func_uint16_t_u_u((l_2023 == ((*g_1279) = l_2024[3])), (l_1981 |= ((safe_sub_func_uint32_t_u_u(0UL, (l_1879 > (7L < l_2027)))) , (l_2031 ^= (++l_2028))))));
return l_1953;
}
}
if (l_2033[0])
break;
for (l_2011 = (-23); (l_2011 == 34); l_2011 = safe_add_func_uint16_t_u_u(l_2011, 1))
{ /* block id: 958 */
int32_t ***l_2048 = &l_1942[4];
int32_t ****l_2047[9][2] = {{&l_2048,&l_2048},{&l_2048,&l_2048},{&l_2048,&l_2048},{&l_2048,&l_2048},{&l_2048,&l_2048},{&l_2048,&l_2048},{&l_2048,&l_2048},{&l_2048,&l_2048},{&l_2048,&l_2048}};
int i, j;
for (l_1951 = 10; (l_1951 >= 12); ++l_1951)
{ /* block id: 961 */
int32_t * const *l_2051 = (void*)0;
int32_t * const **l_2050[9][6] = {{&l_2051,&l_2051,&l_2051,&l_2051,&l_2051,&l_2051},{&l_2051,&l_2051,&l_2051,&l_2051,&l_2051,&l_2051},{&l_2051,&l_2051,&l_2051,&l_2051,&l_2051,&l_2051},{&l_2051,&l_2051,&l_2051,&l_2051,&l_2051,&l_2051},{&l_2051,&l_2051,&l_2051,&l_2051,&l_2051,&l_2051},{&l_2051,&l_2051,&l_2051,&l_2051,&l_2051,&l_2051},{&l_2051,&l_2051,&l_2051,&l_2051,&l_2051,&l_2051},{&l_2051,&l_2051,&l_2051,&l_2051,&l_2051,&l_2051},{&l_2051,&l_2051,&l_2051,&l_2051,&l_2051,&l_2051}};
int32_t * const ***l_2049 = &l_2050[8][4];
int32_t * const ****l_2052 = &l_2049;
const int32_t *l_2070 = &g_2071[2];
const int32_t **l_2069 = &l_2070;
int i, j;
(**g_435) ^= ((safe_mod_func_uint32_t_u_u(0x11968642L, (((l_1989[5][0][2] , (l_2040 == (l_1894[4] ^= 0xB07DDFBFL))) >= ((safe_add_func_uint32_t_u_u((safe_add_func_int8_t_s_s(0L, (0x752853B9L != ((safe_add_func_uint16_t_u_u((l_2047[7][1] != ((*l_2052) = l_2049)), (l_1981 ^ (*g_1317)))) || l_2040)))), 0xB69EB052L)) && (-10L))) , l_2040))) >= 2L);
l_2073 = (safe_add_func_int8_t_s_s(l_2040, (((*l_2069) = p_8) == l_2072)));
}
for (g_832 = 0; (g_832 < 8); g_832 = safe_add_func_uint8_t_u_u(g_832, 4))
{ /* block id: 972 */
uint8_t l_2076 = 1UL;
int32_t l_2095 = (-9L);
int16_t *l_2103 = &g_50;
l_2104[4] = ((l_2076 , 0x7FA9L) , (~(safe_lshift_func_uint16_t_u_s((l_1879 >= ((safe_sub_func_int32_t_s_s((safe_unary_minus_func_uint8_t_u(255UL)), ((((!(safe_add_func_uint8_t_u_u(((*g_1317)--), (safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(((l_2095 = (safe_rshift_func_int8_t_s_u(((&g_1317 == (void*)0) >= l_2094), 1))) | (safe_mod_func_uint8_t_u_u((safe_div_func_int32_t_s_s((((*l_2103) = (safe_add_func_uint16_t_u_u(l_2102, l_2028))) <= g_104[6][4].f0), l_2040)), 249UL))), l_2028)), 0xC736C0705EC8F20ELL))))) > 0x2149L) & l_2076) && 0xA0L))) != (*g_1280))), l_1982))));
}
for (l_2102 = 0; (l_2102 == 31); l_2102 = safe_add_func_uint16_t_u_u(l_2102, 6))
{ /* block id: 980 */
l_2107 = (*g_435);
}
for (g_1601 = 0; (g_1601 != 19); g_1601++)
{ /* block id: 985 */
uint16_t l_2110 = 0xFE0AL;
l_2110--;
}
}
}
(***l_1940) = &l_1982;
(**g_435) = (((l_2104[5] = ((((18446744073709551612UL >= g_1970[0][6].f2) < (((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u(((((*g_1280) = (((*g_438) = p_8) == p_8)) , &g_434) != ((*l_2117) = (void*)0)), 6)), (((((((254UL & ((safe_div_func_int32_t_s_s((((0xB09EL <= l_2121[6]) && (-2L)) == 1UL), l_2122)) >= g_1776)) < l_1951) < 0x30L) >= l_1894[4]) | l_2122) , l_2123) != l_2125[1][2]))) & 0x50L) <= l_1961)) | (-9L)) , l_2127)) <= l_1879) && 0x9067EF4CA4D64556LL);
}
l_1894[4] = l_1894[4];
for (g_50 = 0; (g_50 >= (-19)); g_50 = safe_sub_func_uint32_t_u_u(g_50, 9))
{ /* block id: 1000 */
(*g_2131) = g_2130;
}
}
return l_2132;
}
/* ------------------------------------------ */
/*
* reads : g_1411 g_459 g_1317 g_804 g_1280 g_452 g_453 g_277 g_50 g_170 g_314.f1 g_435 g_436 g_1456.f3 g_99.f1 g_315.f2 g_997 g_1756 g_1757 g_52 g_53 g_1279 g_1761 g_89 g_903.f2 g_434 g_290.f2 g_1456 g_1000 g_1001 g_1067 g_43 g_1473 g_1776 g_14 g_15 g_1783 g_728 g_94 g_103 g_343 g_1601 g_111 g_16 g_1670.f0 g_92.f0 g_176 g_177 g_178 g_458.f3 g_152 g_580.f2
* writes: g_453 g_50 g_1592 g_170 g_14 g_437 g_152 g_111 g_367 g_452 g_1266 g_89 g_804 g_405 g_728 g_1776 g_1783 g_103 g_343 g_1601 g_43
*/
int32_t * func_9(int32_t * p_10)
{ /* block id: 713 */
int32_t l_1547 = 0xE7F8795FL;
int32_t l_1559 = (-1L);
int32_t l_1560 = 3L;
int32_t *l_1561 = &g_453;
uint32_t l_1562 = 1UL;
int16_t *l_1563[4];
int8_t ****l_1580 = &g_1248;
int8_t ****l_1581 = &g_1248;
int8_t ****l_1582 = &g_1248;
int8_t ****l_1583 = &g_1248;
int8_t ****l_1584[8];
int8_t ***l_1585 = &g_1066;
int32_t l_1591 = 4L;
uint8_t l_1607 = 0UL;
int64_t l_1750[7][4] = {{3L,0x1DB4840E816E024ALL,3L,0xC794DAA5DCB05A8BLL},{3L,0xC794DAA5DCB05A8BLL,0xC794DAA5DCB05A8BLL,3L},{1L,0xC794DAA5DCB05A8BLL,0xCF6F3FFD7F8C28A8LL,0xC794DAA5DCB05A8BLL},{0xC794DAA5DCB05A8BLL,0x1DB4840E816E024ALL,0xCF6F3FFD7F8C28A8LL,0xCF6F3FFD7F8C28A8LL},{1L,1L,0xC794DAA5DCB05A8BLL,0xCF6F3FFD7F8C28A8LL},{0xCF6F3FFD7F8C28A8LL,1L,0xCF6F3FFD7F8C28A8LL,3L},{0xCF6F3FFD7F8C28A8LL,3L,3L,0xCF6F3FFD7F8C28A8LL}};
int32_t l_1765 = (-6L);
int64_t l_1846 = 8L;
const int64_t *l_1852 = &g_452;
const int64_t **l_1851[9][10] = {{&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852},{&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852},{&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852},{&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852},{&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852},{&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852},{&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852},{&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852},{&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852,&l_1852}};
int i, j;
for (i = 0; i < 4; i++)
l_1563[i] = &g_405[6][1];
for (i = 0; i < 8; i++)
l_1584[i] = &g_1248;
(*l_1561) |= (l_1560 &= (l_1547 && ((((*g_1411) != g_459) < (((safe_unary_minus_func_uint8_t_u((*g_1317))) || ((safe_lshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((safe_lshift_func_int16_t_s_s((0xC1L != 8UL), (l_1547 >= (safe_mod_func_uint32_t_u_u((((l_1559 = 0x4FAF7A7EL) > (1L | 0x7AL)) <= (*g_1280)), (*p_10)))))) < 0xBE1E8DFEL) ^ l_1547), 0xD9L)), 3)) ^ l_1547)) && 0UL)) && 0xB258L)));
(*p_10) ^= ((*l_1561) = (g_277[1][0] , (((g_50 &= l_1562) | 0x21FFL) , 0L)));
if ((safe_mod_func_int8_t_s_s((safe_mod_func_int32_t_s_s(((g_1592 = p_10) != &g_779), (*l_1561))), (*l_1561))))
{ /* block id: 726 */
for (g_170 = 0; (g_170 == 54); g_170 = safe_add_func_int8_t_s_s(g_170, 9))
{ /* block id: 729 */
int8_t **l_1595 = &g_1067;
int8_t **l_1596 = &g_1067;
l_1596 = l_1595;
}
}
else
{ /* block id: 732 */
int32_t **l_1597 = &l_1561;
int16_t *l_1616 = &g_152;
int32_t l_1644 = 0x4AE0EE8BL;
int8_t *****l_1775 = (void*)0;
uint16_t l_1809[1][4];
int32_t l_1823 = 0xFDD6A9DCL;
int32_t l_1825 = (-10L);
int32_t l_1826 = (-9L);
int32_t l_1828 = 0x0B752A30L;
uint32_t l_1829 = 1UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_1809[i][j] = 0xF6DDL;
}
lbl_1850:
(*l_1597) = &l_1560;
for (l_1547 = 4; (l_1547 >= 2); l_1547 -= 1)
{ /* block id: 736 */
int32_t l_1633 = 0x66926A74L;
int64_t *l_1655 = &g_452;
int32_t l_1659 = 0x811CF1B5L;
uint32_t l_1660 = 0xAB18671DL;
int32_t l_1661 = 0L;
uint32_t ***l_1684 = (void*)0;
uint32_t ****l_1683[5];
int32_t **l_1706 = &g_439;
int8_t **l_1734[9] = {&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,&g_1067,&g_1067};
int i;
for (i = 0; i < 5; i++)
l_1683[i] = &l_1684;
for (l_1562 = 0; (l_1562 <= 6); l_1562 += 1)
{ /* block id: 739 */
uint32_t *l_1600 = &g_1601;
int32_t l_1602 = 0L;
uint64_t *l_1603 = (void*)0;
uint64_t *l_1604 = &g_170;
uint16_t *l_1614 = &g_35;
int32_t l_1615[9][1][10] = {{{(-1L),0xC328CF88L,0xC328CF88L,(-1L),0xC5628A63L,0x981936D6L,0xC5628A63L,(-1L),0xC328CF88L,0xC328CF88L}},{{0xC5628A63L,0xC328CF88L,9L,0xE50D8A4AL,0xE50D8A4AL,9L,0xC328CF88L,0xC5628A63L,0xC328CF88L,9L}},{{0x981936D6L,(-1L),0xE50D8A4AL,(-1L),0x981936D6L,9L,9L,0x981936D6L,(-1L),0xE50D8A4AL}},{{0xC5628A63L,0xC5628A63L,0xE50D8A4AL,0x981936D6L,0xDF2C16C7L,0x981936D6L,0xE50D8A4AL,0xC5628A63L,0xC5628A63L,0xE50D8A4AL}},{{(-1L),0x981936D6L,9L,9L,0x981936D6L,(-1L),0xE50D8A4AL,(-1L),0x981936D6L,9L}},{{0xC328CF88L,0xC5628A63L,0xC328CF88L,9L,0xE50D8A4AL,0xE50D8A4AL,9L,0xC328CF88L,0xC5628A63L,0xC328CF88L}},{{0xC328CF88L,(-1L),0xC5628A63L,0x981936D6L,0xC5628A63L,(-1L),0xC328CF88L,0xC328CF88L,(-1L),0xC5628A63L}},{{(-1L),0xC328CF88L,0xC328CF88L,(-1L),0xC5628A63L,0x981936D6L,0xC5628A63L,(-1L),0xC328CF88L,0xC328CF88L}},{{0xC5628A63L,0xC328CF88L,9L,0xE50D8A4AL,0xC5628A63L,0xE50D8A4AL,0x981936D6L,0xDF2C16C7L,0x981936D6L,0xE50D8A4AL}}};
uint32_t l_1617 = 18446744073709551613UL;
int32_t **l_1639[4] = {&g_15[2][2],&g_15[2][2],&g_15[2][2],&g_15[2][2]};
int8_t l_1641 = 0x2CL;
volatile int32_t *l_1645[7] = {&g_437,(void*)0,&g_437,&g_437,(void*)0,&g_437,&g_437};
int64_t ***l_1698 = &g_1279;
int i, j, k;
}
if ((*p_10))
break;
for (g_14 = 0; (g_14 <= 3); g_14 += 1)
{ /* block id: 783 */
uint32_t l_1711 = 0xCEE53E32L;
(**g_435) = (safe_add_func_uint16_t_u_u(l_1711, ((safe_mod_func_uint16_t_u_u(1UL, (0x1E46L & (safe_rshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((((l_1633 && (safe_rshift_func_uint8_t_u_s(((**l_1597) = (safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((&g_1281[2] == &g_1278[1][4][3]), (*l_1561))) >= (**l_1597)), (l_1711 | l_1660)))), 6))) , (-1L)) & l_1711) == l_1660), g_314.f1)), 2))))) && 0UL)));
for (g_50 = 3; (g_50 >= 0); g_50 -= 1)
{ /* block id: 788 */
int32_t l_1738[10][9][1] = {{{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L}},{{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L}},{{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L}},{{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L}},{{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L}},{{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L}},{{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L}},{{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L}},{{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L}},{{0L},{1L},{0L},{1L},{0L},{1L},{0L},{1L},{0L}}};
int i, j, k;
(**l_1597) = (safe_add_func_uint16_t_u_u((0xACBFL && (251UL > l_1711)), (safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s(((void*)0 == l_1734[3]), 0)) , (0xFCEFL || (~((7L >= (&l_1734[0] != (((l_1633 && 6UL) != (-2L)) , &g_1066))) && l_1738[0][4][0])))), 0UL)), l_1738[8][7][0]))));
}
}
}
if ((safe_unary_minus_func_int16_t_s(((*l_1616) = (*l_1561)))))
{ /* block id: 794 */
uint64_t l_1753 = 18446744073709551615UL;
int32_t l_1754 = 1L;
int32_t l_1755 = (-4L);
uint64_t l_1764 = 0UL;
(*g_1757) = (((*g_997) = (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(0L, (safe_div_func_int8_t_s_s(l_1750[5][3], (safe_rshift_func_uint16_t_u_s(((void*)0 != &l_1750[6][1]), ((((*l_1561) != (((l_1755 = (((**l_1597) & (*l_1561)) >= (g_1456[6][1].f3 > (l_1754 ^= l_1753)))) != 0x41D5L) ^ l_1753)) > g_99[8].f1) == (*l_1561)))))))), 7)), g_315.f2)), (*l_1561)))) , g_1756);
(**g_435) = (((**l_1597) = ((*p_10) = ((*g_52) , ((((((safe_unary_minus_func_int32_t_s((safe_add_func_int16_t_s_s(l_1753, ((**l_1597) < 0xF2L))))) == (((((**g_1279) = l_1754) | ((((**l_1597) || ((func_20((g_1761 , ((**l_1597) && (safe_sub_func_uint32_t_u_u((*l_1561), l_1764)))), &g_343) , (*l_1561)) , (*p_10))) <= 1UL) < (-1L))) | 253UL) , (**l_1597))) ^ 1L) == l_1755) >= 0x4A1AL) ^ (**l_1597))))) , (*p_10));
}
else
{ /* block id: 803 */
uint64_t l_1772 = 0x9D7DC925AD346A2CLL;
int32_t l_1824 = 0xD3673693L;
int32_t l_1827[10][2] = {{0xD4DC695CL,0xD4DC695CL},{0x826BBBC0L,0L},{0x31AE9934L,0L},{0x826BBBC0L,0xD4DC695CL},{0xD4DC695CL,0x826BBBC0L},{0L,0x31AE9934L},{0L,0x826BBBC0L},{0xD4DC695CL,0xD4DC695CL},{0x826BBBC0L,0L},{0x31AE9934L,0L}};
uint32_t *l_1847 = &g_779;
int32_t *l_1854 = &l_1825;
int i, j;
for (g_728 = 0; (g_728 <= 2); g_728 += 1)
{ /* block id: 806 */
int32_t *l_1766 = &g_453;
int32_t *l_1767 = &l_1559;
int32_t *l_1768 = &g_16;
int32_t *l_1769 = &l_1765;
int32_t *l_1770 = &g_453;
int32_t *l_1771 = (void*)0;
int32_t ***l_1795 = (void*)0;
int32_t ****l_1794 = &l_1795;
++l_1772;
l_1775 = &l_1582;
for (g_170 = 1; (g_170 <= 4); g_170 += 1)
{ /* block id: 811 */
int8_t ***l_1782 = &g_1066;
int32_t l_1800[4][7][6] = {{{(-1L),3L,(-8L),(-9L),(-1L),(-1L)},{0x57801807L,3L,(-9L),0x57801807L,0x29BD4025L,0x57801807L},{0x57801807L,0x29BD4025L,0x57801807L,(-9L),3L,0x57801807L},{(-1L),(-1L),(-9L),(-8L),3L,(-1L)},{(-9L),0x29BD4025L,(-8L),(-8L),0x29BD4025L,(-9L)},{(-1L),3L,(-8L),(-9L),(-1L),(-1L)},{0x57801807L,3L,(-9L),0x57801807L,0x29BD4025L,0x57801807L}},{{0x57801807L,0x29BD4025L,0x57801807L,(-9L),3L,0x57801807L},{(-1L),(-1L),(-9L),(-8L),3L,(-1L)},{(-9L),0x29BD4025L,(-8L),(-8L),0x29BD4025L,(-9L)},{(-1L),3L,(-8L),5L,(-9L),0x4D2BE962L},{0x5B144BA8L,0x57801807L,5L,0x5B144BA8L,(-1L),0x5B144BA8L},{0x5B144BA8L,(-1L),0x5B144BA8L,5L,0x57801807L,0x5B144BA8L},{0x4D2BE962L,(-9L),5L,2L,0x57801807L,0x4D2BE962L}},{{5L,(-1L),2L,2L,(-1L),5L},{0x4D2BE962L,0x57801807L,2L,5L,(-9L),0x4D2BE962L},{0x5B144BA8L,0x57801807L,5L,0x5B144BA8L,(-1L),0x5B144BA8L},{0x5B144BA8L,(-1L),0x5B144BA8L,5L,0x57801807L,0x5B144BA8L},{0x4D2BE962L,(-9L),5L,2L,0x57801807L,0x4D2BE962L},{5L,(-1L),2L,2L,(-1L),5L},{0x4D2BE962L,0x57801807L,2L,5L,(-9L),0x4D2BE962L}},{{0x5B144BA8L,0x57801807L,5L,0x5B144BA8L,(-1L),0x5B144BA8L},{0x5B144BA8L,(-1L),0x5B144BA8L,5L,0x57801807L,0x5B144BA8L},{0x4D2BE962L,(-9L),5L,2L,0x57801807L,0x4D2BE962L},{5L,(-1L),2L,2L,(-1L),5L},{0x4D2BE962L,0x57801807L,2L,5L,(-9L),0x4D2BE962L},{0x5B144BA8L,0x57801807L,5L,0x5B144BA8L,(-1L),0x5B144BA8L},{0x5B144BA8L,(-1L),0x5B144BA8L,5L,0x57801807L,0x5B144BA8L}}};
int32_t l_1801 = 9L;
int i, j, k;
for (g_14 = 2; (g_14 >= 0); g_14 -= 1)
{ /* block id: 814 */
int i, j;
--g_1776;
(*l_1597) = g_15[(g_170 + 1)][g_14];
}
for (g_14 = 2; (g_14 <= 7); g_14 += 1)
{ /* block id: 820 */
uint64_t *l_1802 = &l_1772;
int i, j, k;
(*l_1770) = (((((*l_1802) = (safe_rshift_func_int8_t_s_s(((!(5UL || (l_1782 == (g_1783 = g_1783)))) && (g_804[(g_728 + 1)] , (((safe_mod_func_int8_t_s_s((safe_add_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((0x4E73C6ABL >= ((safe_add_func_int8_t_s_s(((0xF5F5L < (safe_mod_func_int16_t_s_s((l_1794 == (void*)0), (safe_sub_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((l_1801 |= ((g_1761.f1 < (-1L)) , l_1800[3][2][4])) , l_1800[3][2][4]), g_804[(g_728 + 1)])), g_94))))) <= g_804[(g_728 + 1)]), (*g_1317))) , l_1800[3][2][4])) | g_804[(g_728 + 1)]), 0UL)), (*p_10))), (*g_1067))) < (*p_10)) ^ (*p_10)))), 4))) , (*g_1280)) | 0UL) , (*p_10));
g_103[(g_728 + 2)][g_728][g_170] = g_103[g_170][g_14][(g_728 + 1)];
}
}
for (g_343 = 2; (g_343 >= 0); g_343 -= 1)
{ /* block id: 830 */
int32_t *l_1803 = &g_453;
int32_t *l_1804 = &l_1560;
int32_t *l_1805 = (void*)0;
int32_t *l_1806 = &l_1765;
int32_t *l_1807 = &l_1560;
int32_t *l_1808[3];
int i, j;
for (i = 0; i < 3; i++)
l_1808[i] = (void*)0;
l_1809[0][0]--;
return g_15[(g_343 + 3)][g_728];
}
}
for (g_1601 = (-10); (g_1601 == 1); g_1601 = safe_add_func_int16_t_s_s(g_1601, 1))
{ /* block id: 837 */
int32_t *l_1814 = (void*)0;
int32_t *l_1815 = &g_453;
int32_t *l_1816 = &l_1765;
int32_t *l_1817 = &l_1559;
int32_t *l_1818 = &g_453;
int32_t *l_1819 = &l_1765;
int32_t *l_1820 = &g_16;
int32_t *l_1821[3][1][2];
int64_t l_1822 = 4L;
uint16_t *l_1836 = &l_1809[0][0];
uint64_t *l_1845 = &l_1772;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_1821[i][j][k] = &l_1644;
}
}
l_1829++;
if ((((l_1847 = ((((*g_997) = (safe_add_func_int16_t_s_s((safe_sub_func_int8_t_s_s(l_1560, ((*g_1067) |= (*l_1819)))), ((*l_1836) = (l_1772 , l_1824))))) || ((*g_997) , (((((((((safe_mul_func_int16_t_s_s((1UL && (safe_add_func_int8_t_s_s((*l_1820), (((*l_1845) = (g_1670.f0 | ((safe_add_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((void*)0 == l_1563[2]), (*g_1317))), 0x85L)) && (-1L)))) < (*g_1280))))), l_1846)) , 1L) != g_92.f0) & (*g_1280)) >= 0x2EL) || 1L) == (*g_997)) , l_1772) < (**g_1279)))) , (void*)0)) != (void*)0) | 0x6B6C7E7C0CE695EFLL))
{ /* block id: 844 */
const int64_t ***l_1853 = &l_1851[7][5];
for (g_152 = 0; (g_152 < (-14)); --g_152)
{ /* block id: 847 */
if (l_1560)
goto lbl_1850;
if ((*p_10))
break;
(*l_1816) |= (0xCE9D0615A0349B8ALL == (**g_176));
if ((*p_10))
continue;
}
(*l_1853) = l_1851[1][5];
return p_10;
}
else
{ /* block id: 855 */
for (l_1826 = 0; (l_1826 >= 0); l_1826 -= 1)
{ /* block id: 858 */
int i, j;
(*l_1597) = l_1854;
(*l_1597) = (*l_1597);
return p_10;
}
(*l_1597) = l_1821[2][0][0];
if ((*l_1561))
break;
}
if ((*p_10))
continue;
}
}
(**g_435) = ((*p_10) |= (((safe_mul_func_uint8_t_u_u((((safe_lshift_func_uint16_t_u_s(((g_152 |= (safe_lshift_func_uint16_t_u_s((!(safe_rshift_func_int8_t_s_u(((+((func_20((*g_1317), (*l_1597)) , (safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u(((safe_sub_func_int8_t_s_s((l_1591 | ((*g_997) ^= ((safe_sub_func_uint32_t_u_u(0xC1606680L, 0x43632CBEL)) && 0x3CL))), 0x41L)) <= (l_1559 == (**g_1279))), 0)), l_1809[0][2]))) | l_1644)) != g_16), l_1750[5][3]))), g_458.f3))) , l_1765), 4)) & g_580[7].f2) ^ 1UL), l_1750[5][3])) != l_1823) > l_1826));
}
(**g_435) = ((*p_10) = (-1L));
return p_10;
}
/* ------------------------------------------ */
/*
* reads : g_29 g_35 g_51 g_52 g_50 g_177 g_178 g_432 g_438 g_343 g_289.f3 g_170 g_459 g_452 g_89 g_314.f1 g_435 g_436 g_41 g_439 g_14 g_104.f1 g_99.f2 g_460.f0 g_434 g_366 g_437 g_460 g_353 g_483 g_485 g_405 g_290.f0 g_94 g_43 g_367.f3 g_92.f3 g_354 g_404 g_220 g_111 g_289.f1 g_589 g_458.f3 g_254 g_99.f3 g_92.f2 g_996 g_1000 g_580.f0 g_453 g_16 g_779 g_99.f0 g_1017 g_879.f3 g_1022 g_277 g_176 g_458.f2 g_103.f2 g_53.f0 g_997 g_1067 g_103.f0 g_880.f2 g_804 g_290.f1 g_1201 g_903.f2 g_1213 g_1244 g_53 g_104.f2 g_1317 g_290.f2 g_1456 g_1001 g_1473 g_728 g_1484 g_1279 g_1280 g_1533 g_1534
* writes: g_35 g_41 g_43 g_50 g_53 g_220 g_453 g_437 g_94 g_366 g_460 g_353 g_484 g_436 g_15 g_354 g_557 g_111 g_452 g_1001 g_16 g_14 g_89 g_170 g_343 g_1066 g_29 g_804 g_1248 g_1266 g_405 g_728 g_459 g_1532 g_413
*/
int32_t func_11(int8_t p_12, int32_t * p_13)
{ /* block id: 1 */
uint16_t *l_34[5][9] = {{(void*)0,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,(void*)0},{(void*)0,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,(void*)0},{(void*)0,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,(void*)0},{(void*)0,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,(void*)0},{(void*)0,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,(void*)0}};
int32_t l_36 = 0L;
int32_t l_37 = 0x00D1A0C8L;
uint16_t **l_40[6][2][7] = {{{(void*)0,&l_34[0][0],(void*)0,&l_34[0][0],&l_34[0][0],&l_34[0][0],(void*)0},{&l_34[3][1],&l_34[3][1],&l_34[0][0],&l_34[0][0],&l_34[3][1],&l_34[1][5],&l_34[0][0]}},{{(void*)0,&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],(void*)0},{&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[3][1],&l_34[0][0],&l_34[0][0]}},{{&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0]},{&l_34[3][1],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0]}},{{&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0]},{&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0]}},{{(void*)0,&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],(void*)0},{&l_34[1][5],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[1][5],&l_34[0][0]}},{{&l_34[0][0],&l_34[0][0],(void*)0,&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0]},{&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[0][0],&l_34[1][5],&l_34[0][0],&l_34[0][0]}}};
int8_t *l_42 = &g_43;
uint8_t *l_1262[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_1262[i] = &g_804[4];
g_1532 = func_17((func_20((l_37 = (func_23(&g_16, (((func_26(g_29, func_30((((*l_42) = ((((safe_lshift_func_uint16_t_u_s((l_36 = 1UL), 12)) >= ((void*)0 != p_13)) && (((--g_35) , p_12) , ((g_41[5][2][2] = (void*)0) == (void*)0))) ^ l_37)) >= 0x8AL))) > 3UL) , (void*)0) != &l_37)) , g_104[6][4].f2)), p_13) , p_13), g_997);
(*g_1534) = g_1533;
return l_37;
}
/* ------------------------------------------ */
/*
* reads : g_728 g_170 g_354 g_343 g_353 g_1484 g_50 g_1213.f3 g_589.f3 g_1279 g_1280 g_452 g_1317 g_804 g_111 g_435 g_436 g_437 g_51.f2 g_453 g_434 g_52 g_53
* writes: g_728 g_170 g_354 g_343 g_353 g_50 g_111 g_437 g_804 g_453 g_459
*/
struct S0 func_17(int32_t * p_18, int32_t * p_19)
{ /* block id: 667 */
const int8_t *l_1490 = &g_254;
const int8_t **l_1489 = &l_1490;
const int32_t l_1504 = 8L;
int32_t l_1527 = 0xECFFADB1L;
int32_t l_1528[1];
int32_t l_1529 = 0x58120545L;
int i;
for (i = 0; i < 1; i++)
l_1528[i] = (-4L);
for (g_728 = 0; (g_728 >= 1); g_728++)
{ /* block id: 670 */
for (g_170 = 19; (g_170 > 52); g_170++)
{ /* block id: 673 */
for (g_354 = 0; (g_354 == 14); g_354++)
{ /* block id: 676 */
for (g_343 = 29; (g_343 >= (-2)); --g_343)
{ /* block id: 679 */
for (g_353 = (-27); (g_353 <= 0); g_353++)
{ /* block id: 682 */
return g_1484;
}
}
}
}
}
for (g_50 = 0; (g_50 > (-16)); g_50 = safe_sub_func_uint16_t_u_u(g_50, 4))
{ /* block id: 691 */
int16_t l_1498 = 9L;
int32_t l_1507 = 0x728A5A72L;
const int32_t l_1508 = 0x6A5E7F29L;
int32_t *l_1524 = &g_453;
int32_t *l_1525 = (void*)0;
int32_t *l_1526[1];
uint64_t l_1530 = 0xF650BF3919B4AACDLL;
struct S0 **l_1531 = &g_459;
int i;
for (i = 0; i < 1; i++)
l_1526[i] = &g_343;
(**g_435) |= ((*p_19) = ((safe_mod_func_uint8_t_u_u(((g_1213.f3 < ((((void*)0 == l_1489) && (g_589.f3 <= ((~((safe_div_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(l_1498, 2)) , ((safe_mul_func_int16_t_s_s((-1L), (((((!((((safe_rshift_func_uint16_t_u_s(l_1504, ((l_1498 , (safe_add_func_int32_t_s_s((l_1507 &= ((&g_404 == (void*)0) , (-3L))), 0x4B841F97L))) > l_1498))) != l_1498) || (**g_1279)) || 4294967295UL)) , l_1504) , l_1508) && l_1498) < 0x4FL))) == 0x9ECFL)), 0xB49EL)) && l_1508)) <= 0x27B70827726BD783LL))) | (*g_1317))) < l_1498), 0xC3L)) , (*p_19)));
(***g_434) = (safe_mod_func_uint16_t_u_u(((g_51.f2 & (safe_lshift_func_uint16_t_u_s(((safe_unary_minus_func_int64_t_s(((l_1529 ^= (l_1528[0] = (safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u((safe_add_func_int32_t_s_s(((*l_1524) &= ((*p_19) = (safe_sub_func_int16_t_s_s((l_1504 || l_1504), (safe_mod_func_int64_t_s_s(1L, ((safe_unary_minus_func_uint8_t_u(((*g_1317) = 1UL))) || 0xEC9A48C4A5906B68LL))))))), (l_1527 = (l_1507 ^= l_1504)))))), 0xC9L)))) || ((0xD7L > 0xD1L) == 1L)))) , l_1530), 4))) <= l_1504), 0x6292L));
(*l_1531) = (void*)0;
return (*g_52);
}
return (*g_52);
}
/* ------------------------------------------ */
/*
* reads : g_89 g_903.f2 g_434 g_435 g_436 g_1317 g_804 g_290.f2 g_1456 g_1000 g_1001 g_1067 g_43 g_453 g_1473
* writes: g_1266 g_89 g_437 g_804 g_405
*/
struct S0 func_20(uint8_t p_21, int32_t * p_22)
{ /* block id: 549 */
uint32_t * const *l_1264 = (void*)0;
uint32_t * const **l_1263 = &l_1264;
uint32_t * const ***l_1265[4][8][2] = {{{(void*)0,&l_1263},{(void*)0,(void*)0},{(void*)0,&l_1263},{(void*)0,&l_1263},{&l_1263,(void*)0},{&l_1263,&l_1263},{&l_1263,&l_1263},{&l_1263,&l_1263}},{{&l_1263,(void*)0},{&l_1263,&l_1263},{(void*)0,&l_1263},{(void*)0,(void*)0},{(void*)0,&l_1263},{(void*)0,&l_1263},{(void*)0,(void*)0},{(void*)0,&l_1263}},{{(void*)0,&l_1263},{&l_1263,(void*)0},{&l_1263,&l_1263},{&l_1263,&l_1263},{&l_1263,&l_1263},{&l_1263,(void*)0},{&l_1263,&l_1263},{(void*)0,&l_1263}},{{(void*)0,(void*)0},{(void*)0,&l_1263},{(void*)0,&l_1263},{(void*)0,(void*)0},{(void*)0,&l_1263},{(void*)0,&l_1263},{&l_1263,(void*)0},{&l_1263,&l_1263}}};
uint16_t *l_1269 = &g_89;
int32_t l_1272 = 0L;
uint16_t **l_1273[8][1][7] = {{{&g_557,&g_41[4][0][3],(void*)0,&g_41[4][0][3],&g_557,&g_41[1][3][2],&g_557}},{{&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2]}},{{&g_41[0][3][3],&g_41[4][0][3],&g_41[0][3][3],&l_1269,&g_557,&l_1269,&g_41[0][3][3]}},{{&g_41[5][2][2],&g_41[5][2][2],(void*)0,&g_41[5][2][2],&g_41[5][2][2],(void*)0,&g_41[5][2][2]}},{{&g_557,&l_1269,&g_41[0][3][3],&g_41[4][0][3],&g_41[0][3][3],&l_1269,&g_557}},{{&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2]}},{{&g_557,&g_41[4][0][3],(void*)0,&g_41[4][0][3],&g_557,&g_41[1][3][2],&g_557}},{{&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2],&g_41[5][2][2]}}};
uint16_t *l_1274 = (void*)0;
uint16_t *l_1275 = &g_35;
int64_t *l_1277 = &g_452;
int64_t **l_1276 = &l_1277;
int32_t l_1299 = (-10L);
int32_t l_1301 = 0xFDA6DA01L;
int32_t l_1302 = 0xB4C730F5L;
int32_t l_1307[7][9][2] = {{{0x6C700C7CL,(-3L)},{(-8L),0xF1B9C796L},{0xEAE444CAL,(-8L)},{5L,0x6C9CFC97L},{0x6C9CFC97L,0L},{0xEAE444CAL,(-3L)},{0L,(-3L)},{0xEAE444CAL,0L},{0x6C9CFC97L,0x6C9CFC97L}},{{5L,(-8L)},{0xEAE444CAL,0xF1B9C796L},{(-8L),(-3L)},{0x6C700C7CL,(-8L)},{0x6C9CFC97L,5L},{0L,0x6C700C7CL},{7L,5L},{0x6C700C7CL,0x72142F96L},{0xAA54BC45L,0x6C700C7CL}},{{0xCCC820F7L,0L},{0L,1L},{0xAA54BC45L,5L},{1L,5L},{0xAA54BC45L,1L},{0L,0L},{0xCCC820F7L,0x6C700C7CL},{0xAA54BC45L,0x72142F96L},{0x6C700C7CL,5L}},{{7L,0x6C700C7CL},{0L,0xCCC820F7L},{0L,0x6C700C7CL},{7L,5L},{0x6C700C7CL,0x72142F96L},{0xAA54BC45L,0x6C700C7CL},{0xCCC820F7L,0L},{0L,1L},{0xAA54BC45L,5L}},{{1L,5L},{0xAA54BC45L,1L},{0L,0L},{0xCCC820F7L,0x6C700C7CL},{0xAA54BC45L,0x72142F96L},{0x6C700C7CL,5L},{7L,0x6C700C7CL},{0L,0xCCC820F7L},{0L,0x6C700C7CL}},{{7L,5L},{0x6C700C7CL,0x72142F96L},{0xAA54BC45L,0x6C700C7CL},{0xCCC820F7L,0L},{0L,1L},{0xAA54BC45L,5L},{1L,5L},{0xAA54BC45L,1L},{0L,0L}},{{0xCCC820F7L,0x6C700C7CL},{0xAA54BC45L,0x72142F96L},{0x6C700C7CL,5L},{7L,0x6C700C7CL},{0L,0xCCC820F7L},{0L,0x6C700C7CL},{7L,5L},{0x6C700C7CL,0x72142F96L},{0xAA54BC45L,0x6C700C7CL}}};
uint32_t l_1339 = 0xCB5BAF69L;
uint32_t l_1368 = 0x05BB2455L;
int32_t *l_1432 = &l_1307[2][0][1];
int32_t l_1459 = 0xE6109B7AL;
int16_t *l_1472 = &g_405[4][7];
int i, j, k;
(***g_434) = (((g_1266 = l_1263) != ((safe_mul_func_uint16_t_u_u(p_21, (--(*l_1269)))) , &g_1001[6][5])) < ((g_903.f2 & l_1272) & ((l_1274 = l_1269) == l_1275)));
for (l_1272 = 1; (l_1272 >= 0); l_1272 -= 1)
{ /* block id: 556 */
const uint8_t l_1283 = 0xF5L;
int32_t l_1296[10][4] = {{(-1L),1L,0x8CB05D4BL,(-1L)},{0xEC7C0B06L,2L,0xEC7C0B06L,0x99D4501FL},{0xEC7C0B06L,0x99D4501FL,0x8CB05D4BL,1L},{(-1L),0x99D4501FL,0xC935C9F6L,0x99D4501FL},{0x8CB05D4BL,2L,0xC935C9F6L,(-1L)},{(-1L),1L,0x8CB05D4BL,(-1L)},{0xEC7C0B06L,2L,0xEC7C0B06L,0x99D4501FL},{0xEC7C0B06L,0x99D4501FL,0x8CB05D4BL,1L},{(-1L),0x99D4501FL,0xC935C9F6L,0x99D4501FL},{0x8CB05D4BL,2L,0xC935C9F6L,(-1L)}};
uint32_t l_1312 = 0x913DDD1BL;
int8_t ***l_1319[5][6] = {{&g_1066,&g_1066,&g_1066,&g_1066,&g_1066,&g_1066},{(void*)0,&g_1066,(void*)0,&g_1066,(void*)0,&g_1066},{&g_1066,&g_1066,&g_1066,&g_1066,&g_1066,&g_1066},{(void*)0,&g_1066,(void*)0,&g_1066,(void*)0,&g_1066},{&g_1066,&g_1066,&g_1066,&g_1066,&g_1066,&g_1066}};
int64_t *l_1333 = &g_452;
uint32_t l_1335 = 4294967289UL;
int i, j;
}
if ((safe_add_func_int16_t_s_s(((9UL & l_1368) , ((safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint16_t_u_u(((safe_mod_func_int32_t_s_s((safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_s((((((*g_1317) &= (l_1339 >= l_1307[2][0][1])) , 0x33L) || ((*g_1317) = (((((l_1299 > ((l_1368 >= ((l_1299 <= (safe_add_func_int64_t_s_s((safe_div_func_int64_t_s_s((p_21 < l_1302), (-1L))), l_1368))) > p_21)) <= p_21)) > l_1302) , 65534UL) ^ p_21) , l_1307[6][4][0]))) < 0x2CBB6FB6L), g_290.f2)), 0xD856E42F0801C7F9LL)), l_1307[1][5][1])) & l_1272), l_1307[2][2][0])) | 0xBC7DFFE6L), 7)) ^ 0x0BF0L)), p_21)))
{ /* block id: 657 */
uint8_t l_1437 = 1UL;
uint32_t *l_1450 = (void*)0;
uint32_t *l_1451 = (void*)0;
uint32_t *l_1452 = &l_1339;
int32_t **l_1453 = (void*)0;
int32_t **l_1454 = (void*)0;
int32_t **l_1455 = (void*)0;
l_1432 = &l_1307[2][0][0];
p_22 = l_1451;
}
else
{ /* block id: 661 */
return g_1456[6][1];
}
l_1272 &= (safe_sub_func_uint64_t_u_u(((p_21 > (p_22 != (void*)0)) <= (l_1459 >= (safe_rshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((p_21 , ((*l_1472) = (((*l_1432) && (((safe_lshift_func_int16_t_s_u((p_21 , (safe_mod_func_uint8_t_u_u((255UL > ((safe_sub_func_int8_t_s_s((((safe_sub_func_int8_t_s_s(((*g_1000) == (void*)0), (*l_1432))) || 255UL) && 0x68FBCD956C08CBD7LL), p_21)) && 65532UL)), (*g_1067)))), p_21)) == (*g_1317)) >= g_453)) || (*l_1432)))), 0)), (*g_1067))))), (*l_1432)));
return g_1473[2][3][1];
}
/* ------------------------------------------ */
/*
* reads : g_14 g_1022 g_459 g_170 g_277 g_405 g_353 g_89 g_16 g_176 g_177 g_178 g_366 g_458.f2 g_35 g_94 g_103.f2 g_343 g_53.f0 g_29 g_997 g_1067 g_43 g_103.f0 g_435 g_436 g_437 g_111 g_354 g_460.f0 g_434 g_880.f2 g_804 g_99.f2 g_50 g_220 g_290.f1 g_483 g_1201 g_903.f2 g_1213 g_438 g_439 g_1244 g_52 g_53
* writes: g_14 g_89 g_460 g_170 g_353 g_354 g_343 g_1066 g_29 g_111 g_452 g_43 g_437 g_366 g_804 g_50 g_15 g_484 g_1248
*/
struct S0 func_23(const int32_t * p_24, int16_t p_25)
{ /* block id: 461 */
struct S0 * const l_1025[10][4][6] = {{{(void*)0,&g_99[8],&g_827,&g_92,(void*)0,&g_580[6]},{&g_580[4],&g_589,&g_827,&g_580[2],&g_103[3][1][3],&g_580[2]},{&g_53,&g_580[2],&g_53,&g_99[1],&g_104[6][0],(void*)0},{(void*)0,&g_460[0],&g_827,&g_580[7],&g_580[7],&g_589}},{{&g_589,&g_92,&g_104[2][6],&g_92,&g_53,&g_580[6]},{&g_53,&g_53,&g_103[3][1][3],&g_580[6],&g_103[0][2][0],&g_103[5][2][1]},{&g_580[7],(void*)0,(void*)0,(void*)0,&g_104[2][6],&g_580[2]},{&g_827,&g_92,&g_580[4],&g_104[6][4],&g_104[2][6],&g_580[7]}},{{&g_103[0][2][0],(void*)0,&g_53,(void*)0,&g_103[0][2][0],&g_104[6][4]},{&g_580[4],&g_53,(void*)0,&g_103[5][2][1],&g_53,(void*)0},{(void*)0,&g_92,&g_103[0][2][0],&g_53,&g_580[7],(void*)0},{&g_580[6],&g_580[7],(void*)0,&g_99[1],(void*)0,&g_104[6][4]}},{{&g_580[7],(void*)0,&g_53,(void*)0,&g_580[4],&g_580[7]},{&g_827,&g_827,&g_580[4],&g_589,&g_827,&g_580[2]},{&g_827,&g_103[5][2][1],(void*)0,(void*)0,(void*)0,&g_103[5][2][1]},{&g_580[7],(void*)0,&g_103[3][1][3],&g_99[1],&g_827,&g_580[6]}},{{&g_580[6],(void*)0,&g_104[2][6],&g_53,&g_827,&g_589},{(void*)0,(void*)0,&g_460[0],&g_103[5][2][1],&g_827,&g_92},{&g_580[4],(void*)0,&g_580[7],(void*)0,(void*)0,(void*)0},{&g_103[0][2][0],&g_103[5][2][1],&g_53,&g_104[6][4],&g_827,(void*)0}},{{&g_827,&g_827,&g_53,(void*)0,&g_580[4],(void*)0},{&g_580[7],(void*)0,&g_580[7],&g_580[6],(void*)0,&g_92},{&g_53,&g_580[7],&g_460[0],&g_92,&g_580[7],&g_589},{&g_589,&g_92,&g_104[2][6],&g_92,&g_53,&g_580[6]}},{{&g_53,&g_53,&g_103[3][1][3],&g_580[6],&g_103[0][2][0],&g_103[5][2][1]},{&g_580[7],(void*)0,(void*)0,(void*)0,&g_104[2][6],&g_580[2]},{&g_827,&g_92,&g_580[4],&g_104[6][4],&g_104[2][6],&g_580[7]},{&g_103[0][2][0],(void*)0,&g_53,(void*)0,&g_103[0][2][0],&g_104[6][4]}},{{&g_580[4],&g_53,(void*)0,&g_103[5][2][1],&g_53,(void*)0},{(void*)0,&g_92,&g_103[0][2][0],&g_53,&g_580[7],(void*)0},{&g_580[6],&g_580[7],(void*)0,&g_99[1],(void*)0,&g_104[6][4]},{&g_580[7],(void*)0,&g_53,(void*)0,&g_580[4],&g_580[7]}},{{&g_827,&g_827,&g_580[4],&g_589,&g_827,&g_580[2]},{&g_827,&g_103[5][2][1],(void*)0,(void*)0,(void*)0,&g_103[5][2][1]},{&g_580[7],(void*)0,&g_103[3][1][3],&g_99[1],&g_827,&g_580[6]},{&g_580[6],(void*)0,&g_104[2][6],(void*)0,&g_104[6][0],&g_827}},{{&g_53,&g_99[8],&g_580[6],&g_589,(void*)0,&g_104[6][4]},{&g_827,(void*)0,&g_580[7],&g_53,&g_103[0][2][0],&g_92},{&g_589,&g_589,&g_827,(void*)0,&g_53,&g_99[8]},{&g_104[6][0],(void*)0,&g_827,&g_92,&g_827,&g_92}}};
int32_t l_1028 = (-1L);
uint16_t l_1030[9][4] = {{0xD664L,65535UL,0x51CAL,65535UL},{0xD664L,0x8B92L,1UL,65535UL},{1UL,65535UL,1UL,0x8B92L},{0xD664L,65535UL,0x51CAL,65535UL},{0xD664L,0x8B92L,1UL,65535UL},{1UL,65535UL,1UL,0x8B92L},{0xD664L,65535UL,0x51CAL,65535UL},{0xD664L,0x8B92L,1UL,65535UL},{1UL,65535UL,1UL,0x8B92L}};
int32_t l_1051 = 0x776167C6L;
int32_t l_1083[2];
uint32_t l_1133[2];
int64_t *l_1239[9][6] = {{&g_452,&g_452,&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452,&g_452,&g_452},{&g_452,&g_452,&g_452,&g_452,&g_452,&g_452}};
int64_t **l_1238[9] = {&l_1239[0][5],&l_1239[1][1],&l_1239[0][5],&l_1239[1][1],&l_1239[0][5],&l_1239[1][1],&l_1239[0][5],&l_1239[1][1],&l_1239[0][5]};
int64_t ***l_1237[5][1][6] = {{{&l_1238[7],(void*)0,&l_1238[7],(void*)0,&l_1238[2],&l_1238[7]}},{{&l_1238[7],&l_1238[5],(void*)0,(void*)0,&l_1238[5],&l_1238[7]}},{{(void*)0,&l_1238[0],&l_1238[7],(void*)0,&l_1238[7],(void*)0}},{{&l_1238[5],&l_1238[7],&l_1238[7],&l_1238[7],&l_1238[7],&l_1238[7]}},{{&l_1238[5],(void*)0,&l_1238[7],(void*)0,&l_1238[7],&l_1238[0]}}};
int32_t *l_1240[4][5][1] = {{{&g_16},{(void*)0},{&g_16},{(void*)0},{&g_16}},{{(void*)0},{&g_16},{&g_16},{(void*)0},{&g_16}},{{(void*)0},{&g_16},{(void*)0},{&g_16},{&g_16}},{{(void*)0},{&g_16},{(void*)0},{&g_16},{(void*)0}}};
int64_t l_1250 = 0xFF95EC5417BC6B90LL;
uint32_t l_1258 = 0x27D38B0CL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1083[i] = (-1L);
for (i = 0; i < 2; i++)
l_1133[i] = 0x8C515A3AL;
for (g_14 = 11; (g_14 >= (-6)); --g_14)
{ /* block id: 464 */
uint32_t l_1040 = 0x974BE107L;
int8_t *l_1065 = &g_43;
int8_t **l_1064[6][1][3] = {{{&l_1065,&l_1065,&l_1065}},{{(void*)0,(void*)0,(void*)0}},{{&l_1065,&l_1065,&l_1065}},{{(void*)0,(void*)0,(void*)0}},{{&l_1065,&l_1065,&l_1065}},{{(void*)0,(void*)0,(void*)0}}};
int32_t l_1075 = 0x7DF9DA77L;
int32_t l_1082 = 0xE7FEDFBDL;
int32_t l_1142[8][5][3] = {{{0L,0x43E36184L,(-7L)},{0xBFDE36C8L,0xC9CEDA07L,1L},{0x43E36184L,0L,0x50E5F820L},{(-5L),0xC9CEDA07L,(-5L)},{0x5FFD200AL,0x43E36184L,0L}},{{0x4032753AL,8L,(-5L)},{0L,0x5FFD200AL,0x50E5F820L},{0L,(-7L),1L},{0L,0L,(-7L)},{0x4032753AL,0xEF81CF26L,0x8E7B98EBL}},{{0x5FFD200AL,0L,0x5FFD200AL},{(-5L),(-7L),0xBFDE36C8L},{0x43E36184L,0x5FFD200AL,0x5FFD200AL},{0xBFDE36C8L,8L,0x8E7B98EBL},{0L,0x43E36184L,(-7L)}},{{0xBFDE36C8L,0xC9CEDA07L,1L},{0x43E36184L,0L,0x50E5F820L},{(-5L),0xC9CEDA07L,(-5L)},{0x5FFD200AL,0x43E36184L,0L},{0x4032753AL,8L,(-5L)}},{{0L,0x5FFD200AL,0x50E5F820L},{0L,(-7L),1L},{0L,0L,(-7L)},{0x4032753AL,0xEF81CF26L,0x8E7B98EBL},{0x5FFD200AL,0L,0x5FFD200AL}},{{(-5L),(-7L),0xBFDE36C8L},{0x43E36184L,0x5FFD200AL,0x5FFD200AL},{0xBFDE36C8L,8L,0x8E7B98EBL},{0L,0x43E36184L,(-7L)},{0xBFDE36C8L,0xC9CEDA07L,1L}},{{0x43E36184L,0L,0x50E5F820L},{(-5L),0xC9CEDA07L,(-5L)},{0x5FFD200AL,0x43E36184L,0L},{0x4032753AL,8L,(-5L)},{0L,0x5FFD200AL,0x50E5F820L}},{{0L,(-7L),1L},{0L,0L,(-7L)},{0x4032753AL,0xEF81CF26L,0x8E7B98EBL},{0x5FFD200AL,0L,0x5FFD200AL},{(-5L),(-7L),0xBFDE36C8L}}};
int64_t *l_1163 = &g_452;
int64_t **l_1162 = &l_1163;
int i, j, k;
for (g_89 = 0; (g_89 != 9); ++g_89)
{ /* block id: 467 */
uint32_t l_1072[2][10][3] = {{{0x1A8A7562L,4294967289UL,4294967295UL},{0xC8E84F86L,0xF047409CL,4294967286UL},{5UL,4294967289UL,0xDCF0CD73L},{4294967286UL,4294967295UL,6UL},{5UL,0xD2031262L,5UL},{0xC8E84F86L,0x7EEF86EBL,6UL},{0x1A8A7562L,1UL,0xDCF0CD73L},{4294967295UL,0x7EEF86EBL,4294967286UL},{0xDCF0CD73L,0xD2031262L,4294967295UL},{4294967295UL,4294967295UL,4294967295UL}},{{0x1A8A7562L,4294967289UL,4294967295UL},{0xC8E84F86L,0xF047409CL,4294967286UL},{5UL,4294967289UL,0xDCF0CD73L},{4294967286UL,4294967295UL,6UL},{5UL,0xD2031262L,5UL},{0xC8E84F86L,0x7EEF86EBL,6UL},{0x1A8A7562L,1UL,0xDCF0CD73L},{4294967295UL,0x7EEF86EBL,4294967286UL},{0xDCF0CD73L,0xD2031262L,4294967295UL},{4294967295UL,4294967295UL,4294967295UL}}};
int32_t l_1077 = 0xBE861047L;
int32_t l_1078 = 0x12E6540EL;
int32_t l_1079 = 0x70A85B37L;
int32_t l_1081 = 0x522FE2DAL;
int32_t l_1084 = (-2L);
int32_t l_1085 = 0xAE97AFF3L;
int32_t l_1087 = 7L;
uint64_t l_1097 = 18446744073709551615UL;
uint64_t l_1143 = 0x2C75B2E9AE7A8113LL;
int8_t **l_1184 = &l_1065;
uint8_t l_1202 = 0xACL;
int32_t l_1251 = (-1L);
int32_t l_1252 = 0x891A5F2FL;
int32_t l_1253 = 0x4EEE0531L;
int32_t l_1254[5] = {1L,1L,1L,1L,1L};
int i, j, k;
(*g_459) = g_1022;
for (g_170 = 0; (g_170 <= 0); g_170 += 1)
{ /* block id: 471 */
int8_t *l_1029 = &g_353;
uint16_t l_1031[6];
int32_t l_1032 = (-8L);
uint16_t *l_1033 = (void*)0;
uint16_t *l_1034 = &l_1030[2][2];
uint32_t l_1052 = 4294967295UL;
int32_t **l_1068 = (void*)0;
int32_t l_1076 = 1L;
int32_t l_1080[4];
int8_t l_1185[7][5] = {{(-5L),0xE2L,1L,0x1DL,(-1L)},{0xE2L,0x1DL,0x27L,0x1DL,0xE2L},{(-1L),0x1DL,1L,0x2DL,0xE2L},{0xE2L,0x2DL,1L,0x1DL,(-1L)},{0xE2L,0x1DL,0x27L,0x1DL,0xE2L},{(-1L),0x1DL,1L,0x2DL,0xE2L},{0xE2L,0x2DL,1L,0x1DL,(-1L)}};
int32_t l_1249 = 0x16AE0BF3L;
uint16_t l_1255 = 0x27CAL;
int i, j, k;
for (i = 0; i < 6; i++)
l_1031[i] = 1UL;
for (i = 0; i < 4; i++)
l_1080[i] = 0x2BDD902FL;
if ((((*l_1034) = (g_277[(g_170 + 2)][g_170] || (l_1032 = ((safe_sub_func_uint16_t_u_u((((void*)0 == l_1025[7][1][0]) , 0xA921L), (safe_rshift_func_uint16_t_u_s(((((g_405[(g_170 + 5)][(g_170 + 9)] == g_1022.f0) ^ ((((*l_1029) |= (p_25 < ((p_25 ^ (p_25 ^ l_1028)) && l_1028))) ^ 6UL) , 65530UL)) <= l_1030[2][2]) && p_25), g_89)))) , l_1031[4])))) , (*p_24)))
{ /* block id: 475 */
int32_t l_1045 = 0x229DED4FL;
uint64_t *l_1046[1][8] = {{&g_29,&g_29,&g_29,&g_29,&g_29,&g_29,&g_29,&g_29}};
int32_t l_1047 = 0xFB870DD6L;
int32_t l_1050 = 0x54BF4223L;
int32_t *l_1053 = &g_343;
int32_t ***l_1069 = &l_1068;
int64_t *l_1070[4] = {&g_452,&g_452,&g_452,&g_452};
int16_t l_1071 = 0x0AA8L;
int32_t l_1086[1][4] = {{(-5L),(-5L),(-5L),(-5L)}};
int8_t *l_1094 = (void*)0;
int32_t **l_1186 = &g_15[2][2];
uint8_t *l_1197[7] = {(void*)0,&g_94,&g_94,(void*)0,&g_94,&g_94,(void*)0};
int i, j;
(*l_1053) ^= ((safe_div_func_uint64_t_u_u((!(safe_rshift_func_int8_t_s_u((((((3L != (l_1040 , (safe_lshift_func_uint16_t_u_u(((l_1028 = (safe_add_func_uint32_t_u_u(p_25, (l_1045 = (p_25 || ((**g_176) , ((*l_1034) = (g_405[4][7] != 0UL)))))))) ^ (l_1047 = g_366)), 9)))) != ((safe_add_func_uint64_t_u_u((g_354 = (l_1050 &= (((((p_25 == g_458.f2) == p_25) || 0UL) >= g_35) > (-1L)))), g_94)) && l_1051)) < l_1052) , (*p_24)) ^ (*p_24)), g_103[5][2][1].f2))), 0x1D006F846A8FCF2ALL)) , 0xA9C73C2FL);
if (((l_1072[1][5][2] &= (g_353 != (safe_sub_func_int16_t_s_s((((safe_div_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(g_53.f0, (-9L))) != (((safe_mod_func_uint8_t_u_u(((l_1051 = ((*g_997) = (safe_add_func_uint64_t_u_u((g_29 &= ((g_1066 = l_1064[4][0][1]) == &l_1065)), (-1L))))) <= (((g_452 = (((*l_1069) = l_1068) != (void*)0)) > ((l_1040 >= p_25) && 1L)) < 7L)), p_25)) >= (*g_1067)) != g_103[5][2][1].f0)), 4L)) ^ g_1022.f0) ^ g_405[(g_170 + 5)][(g_170 + 9)]), l_1071)))) == 8L))
{ /* block id: 490 */
int32_t *l_1073 = (void*)0;
int32_t *l_1074[4][3] = {{&l_1050,(void*)0,&l_1050},{&g_343,&l_1050,&g_343},{&l_1050,(void*)0,&l_1050},{&g_343,&l_1050,&g_343}};
uint8_t l_1088[9][1][3] = {{{246UL,0x38L,246UL}},{{246UL,0xD9L,0xD9L}},{{0xB5L,0x38L,0xB5L}},{{246UL,246UL,0xD9L}},{{246UL,0x38L,246UL}},{{246UL,0xD9L,0xD9L}},{{0xB5L,0x38L,0xB5L}},{{246UL,246UL,0xD9L}},{{246UL,0x38L,246UL}}};
int8_t *l_1093 = (void*)0;
uint32_t *l_1109 = &l_1040;
int i, j, k;
l_1088[4][0][0]--;
l_1082 ^= 0xE511DEABL;
l_1075 ^= (l_1077 >= (safe_add_func_int64_t_s_s(((((l_1093 != l_1094) ^ ((*l_1065) = (safe_lshift_func_uint16_t_u_s(l_1097, 5)))) || ((safe_sub_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(((**g_435) ^ ((((*l_1109) = ((safe_add_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(((*g_997) &= (safe_rshift_func_int8_t_s_s(l_1030[0][0], l_1028))))), (safe_sub_func_int64_t_s_s((g_405[4][7] != (g_29 |= g_354)), l_1077)))) || 0UL)) & p_25) ^ p_25)), p_25)), 7UL)) < g_460[0].f0)) <= (*p_24)), 0xBF9B01EB1D006E19LL)));
}
else
{ /* block id: 498 */
uint32_t l_1131 = 0xAB53BAA5L;
int32_t *l_1134 = &l_1078;
int32_t *l_1135 = &l_1085;
int32_t *l_1136 = &l_1087;
int32_t *l_1137 = &l_1080[3];
int32_t *l_1138 = &l_1082;
int32_t *l_1139 = &g_16;
int32_t *l_1140[9][7][4] = {{{(void*)0,&l_1076,(void*)0,&l_1081},{&l_1086[0][0],&l_1079,&l_1079,&l_1086[0][0]},{&l_1077,&l_1081,&l_1084,&l_1079},{&l_1081,&l_1076,&l_1084,&l_1084},{&l_1077,&l_1077,&l_1079,(void*)0},{&l_1086[0][0],&l_1083[1],(void*)0,&l_1079},{(void*)0,&l_1079,&l_1081,(void*)0}},{{&l_1077,&l_1079,&l_1083[0],&l_1079},{&l_1079,&l_1083[1],&l_1084,(void*)0},{(void*)0,&l_1077,&l_1081,&l_1084},{&l_1086[0][0],&l_1076,&l_1075,&l_1079},{&l_1086[0][0],&l_1081,&l_1081,&l_1086[0][0]},{(void*)0,&l_1079,&l_1084,&l_1081},{&l_1079,&l_1076,&l_1083[0],(void*)0}},{{&l_1077,(void*)0,&l_1081,(void*)0},{(void*)0,&l_1076,(void*)0,&l_1081},{&l_1086[0][0],&l_1079,&l_1079,&l_1086[0][0]},{&l_1077,&l_1081,&l_1084,&l_1079},{&l_1081,&l_1076,&l_1084,&l_1084},{&l_1077,&l_1077,&l_1079,(void*)0},{&l_1086[0][0],&l_1083[1],(void*)0,&l_1079}},{{(void*)0,&l_1079,&l_1081,(void*)0},{&l_1077,&l_1079,&l_1083[0],&l_1079},{&l_1079,&l_1083[1],&l_1084,(void*)0},{&l_1079,&l_1081,&l_1075,&l_1080[3]},{&l_1084,(void*)0,(void*)0,(void*)0},{&l_1084,&l_1075,&l_1075,&l_1084},{&l_1079,(void*)0,&l_1080[3],&l_1075}},{{(void*)0,(void*)0,&l_1076,&l_1083[1]},{&l_1081,&l_1079,&l_1075,&l_1083[1]},{&l_1083[0],(void*)0,&l_1083[0],&l_1075},{&l_1084,(void*)0,&l_1086[0][0],&l_1084},{&l_1081,&l_1075,&l_1080[3],(void*)0},{&l_1075,(void*)0,&l_1080[3],&l_1080[3]},{&l_1081,&l_1081,&l_1086[0][0],&l_1083[1]}},{{&l_1084,(void*)0,&l_1083[0],(void*)0},{&l_1083[0],(void*)0,&l_1075,&l_1083[0]},{&l_1081,(void*)0,&l_1076,(void*)0},{(void*)0,(void*)0,&l_1080[3],&l_1083[1]},{&l_1079,&l_1081,&l_1075,&l_1080[3]},{&l_1084,(void*)0,(void*)0,(void*)0},{&l_1084,&l_1075,&l_1075,&l_1084}},{{&l_1079,(void*)0,&l_1080[3],&l_1075},{(void*)0,(void*)0,&l_1076,&l_1083[1]},{&l_1081,&l_1079,&l_1075,&l_1083[1]},{&l_1083[0],(void*)0,&l_1083[0],&l_1075},{&l_1084,(void*)0,&l_1086[0][0],&l_1084},{&l_1081,&l_1075,&l_1080[3],(void*)0},{&l_1075,(void*)0,&l_1080[3],&l_1080[3]}},{{&l_1081,&l_1081,&l_1086[0][0],&l_1083[1]},{&l_1084,(void*)0,&l_1083[0],(void*)0},{&l_1083[0],(void*)0,&l_1075,&l_1083[0]},{&l_1081,(void*)0,&l_1076,(void*)0},{(void*)0,(void*)0,&l_1080[3],&l_1083[1]},{&l_1079,&l_1081,&l_1075,&l_1080[3]},{&l_1084,(void*)0,(void*)0,(void*)0}},{{&l_1084,&l_1075,&l_1075,&l_1084},{&l_1079,(void*)0,&l_1080[3],&l_1075},{(void*)0,(void*)0,&l_1076,&l_1083[1]},{&l_1081,&l_1079,&l_1075,&l_1083[1]},{&l_1083[0],(void*)0,&l_1083[0],&l_1075},{&l_1084,(void*)0,&l_1086[0][0],&l_1084},{&l_1081,&l_1075,&l_1080[3],(void*)0}}};
uint32_t l_1146 = 0x27F19078L;
uint64_t l_1157 = 0xB4568BE0C9C8E569LL;
uint8_t *l_1164 = (void*)0;
uint8_t *l_1165[9] = {&g_804[1],(void*)0,&g_804[1],&g_804[1],(void*)0,&g_804[1],&g_804[1],(void*)0,&g_804[1]};
uint16_t *l_1168 = &l_1031[4];
int16_t *l_1169 = &g_50;
int i, j, k;
(***g_434) &= (safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_s((-2L), (safe_lshift_func_int8_t_s_u(((*l_1053) &= ((*g_1067) = (safe_sub_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((*g_997), (safe_sub_func_int32_t_s_s((*p_24), (((((((safe_sub_func_int32_t_s_s(0L, ((safe_lshift_func_uint8_t_u_u(((p_25 , (safe_lshift_func_uint8_t_u_u(255UL, (!p_25)))) && (((safe_sub_func_uint16_t_u_u(l_1131, (!(p_25 >= 0xB3L)))) && l_1075) || 0x8EAB573EL)), p_25)) & p_25))) == p_25) >= l_1133[1]) >= 0xD171L) < p_25) <= 0x45DEA8DFFC3437FFLL) , (-4L)))))) && l_1030[2][2]), p_25)))), l_1131)))), l_1075));
l_1143++;
l_1146--;
(*l_1053) = ((*l_1137) ^= (g_880.f2 <= ((((*l_1169) &= ((safe_div_func_int32_t_s_s((*p_24), (safe_div_func_int16_t_s_s((((safe_add_func_int64_t_s_s(p_25, ((g_460[0].f0 , ((((g_366++) != (l_1075 &= (l_1157 | ((safe_mod_func_uint16_t_u_u((((*l_1034) = (safe_div_func_int8_t_s_s(((*l_1029) = (&l_1070[1] == l_1162)), (--g_804[4])))) ^ p_25), ((l_1168 == &l_1031[4]) , 65532UL))) || p_25)))) , p_25) ^ g_405[1][6])) == (*p_24)))) ^ (*l_1053)) , 0xC8D1L), p_25)))) | g_99[8].f2)) , p_25) != p_25)));
}
(*g_483) = ((*l_1186) = ((0x7CDAL < ((*g_1067) >= (safe_lshift_func_uint16_t_u_s(((safe_sub_func_uint32_t_u_u((((safe_div_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((((!((**l_1162) = ((safe_sub_func_int16_t_s_s((p_25 , g_220[0]), ((((0UL > (~(p_25 || ((*l_1053) = ((&g_1067 == (p_25 , l_1184)) , l_1072[1][1][1]))))) ^ g_290.f1) ^ (*p_24)) ^ (*p_24)))) ^ 0L))) || p_25) , (-5L)), l_1083[1])), l_1185[3][2])), p_25)) || l_1028) != (-10L)), (*g_997))) <= l_1076), 8)))) , (void*)0));
l_1028 |= (safe_mod_func_uint16_t_u_u((l_1185[3][2] & (((safe_sub_func_uint32_t_u_u((((((safe_add_func_int8_t_s_s((safe_div_func_int64_t_s_s((((-1L) && ((l_1083[1] |= p_25) >= 1L)) && (safe_sub_func_int64_t_s_s(9L, (g_366 &= (~p_25))))), l_1133[1])), (l_1097 <= ((g_1201 , g_903.f2) , (-1L))))) , l_1142[2][0][2]) , (*p_24)) >= 0UL) == l_1202), (*p_24))) , g_880.f2) | (-5L))), p_25));
}
else
{ /* block id: 520 */
uint64_t l_1234 = 0UL;
int8_t ***l_1245 = &l_1184;
int8_t ***l_1247 = &l_1064[4][0][1];
int8_t ****l_1246[5][8] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
if ((safe_sub_func_int64_t_s_s(l_1081, ((safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((((0xCFABA6130F381180LL == (-10L)) == (*g_1067)) || (safe_sub_func_int16_t_s_s(((1L | (((g_1213 , &l_1065) == (void*)0) > ((*g_1067) |= (0x4D46L | 65529UL)))) < (-4L)), 0UL))) | g_35), p_25)), l_1084)) ^ 0UL))))
{ /* block id: 522 */
uint64_t l_1233[4];
int32_t l_1235[5];
int32_t *l_1236[5];
int i;
for (i = 0; i < 4; i++)
l_1233[i] = 0UL;
for (i = 0; i < 5; i++)
l_1235[i] = 0x3DFE94D6L;
for (i = 0; i < 5; i++)
l_1236[i] = &l_1087;
(***g_434) &= ((safe_mod_func_int32_t_s_s(((*p_24) | ((0L ^ (safe_mul_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_div_func_int32_t_s_s((*p_24), (l_1075 = ((safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((0L & (l_1235[3] &= (safe_add_func_uint8_t_u_u((((safe_unary_minus_func_int16_t_s(((-1L) | (((safe_div_func_uint32_t_u_u(((3UL | 0xC406L) ^ (safe_div_func_uint8_t_u_u((0UL < p_25), l_1233[3]))), l_1234)) , (void*)0) != (*g_438))))) || (-7L)) >= l_1233[3]), p_25)))) , 0xEBL), p_25)), l_1233[0])) , 0xD2A0E0A4L)))), 2)) == 0UL), 0x58L))) >= p_25)), l_1234)) <= l_1234);
if ((**g_435))
continue;
(***g_434) = 1L;
}
else
{ /* block id: 528 */
uint16_t l_1241[1][10];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
l_1241[i][j] = 0xBE49L;
}
(**g_435) ^= (0UL != (l_1237[4][0][2] != &g_176));
l_1240[1][4][0] = &l_1083[1];
if ((*p_24))
break;
l_1241[0][8]--;
}
if (l_1082)
continue;
(*g_1244) = p_24;
g_1248 = (l_1245 = (p_25 , &l_1064[1][0][2]));
}
if ((*p_24))
continue;
--l_1255;
l_1258++;
}
for (g_366 = 0; g_366 < 9; g_366 += 1)
{
l_1238[g_366] = &l_1239[2][4];
}
}
}
(***g_434) &= (safe_unary_minus_func_int64_t_s(0xFEF26C8E728EBABCLL));
return (*g_52);
}
/* ------------------------------------------ */
/*
* reads : g_452 g_996 g_1000 g_580.f0 g_485.f2 g_453 g_16 g_779 g_99.f0 g_1017 g_879.f3
* writes: g_452 g_1001 g_453 g_16
*/
uint64_t func_26(uint64_t p_27, int32_t * p_28)
{ /* block id: 294 */
int32_t l_687 = 0x0315C49FL;
int32_t l_688[1][9] = {{0L,0L,1L,0L,0L,1L,0L,0L,1L}};
int8_t l_692 = (-1L);
int64_t l_693 = 0xD5D5CD8DF78D9101LL;
uint16_t **l_701 = &g_41[0][0][4];
const uint64_t *l_746 = &g_366;
uint64_t l_767[10] = {0x523788E11B3F2859LL,0x523788E11B3F2859LL,0xE4C29D8366146B15LL,0x523788E11B3F2859LL,0x523788E11B3F2859LL,0xE4C29D8366146B15LL,0x523788E11B3F2859LL,0x523788E11B3F2859LL,0xE4C29D8366146B15LL,0x523788E11B3F2859LL};
int32_t l_772 = 1L;
int32_t l_782 = 0xE25EA9DFL;
int32_t l_783[3][4][1] = {{{0x7BD7F49CL},{0x32308571L},{0x6D299DA1L},{0x32308571L}},{{0x7BD7F49CL},{0x7BD7F49CL},{0x32308571L},{0x6D299DA1L}},{{0x32308571L},{0x7BD7F49CL},{0x7BD7F49CL},{0x32308571L}}};
int32_t **l_794 = (void*)0;
int32_t ***l_793 = &l_794;
uint64_t l_948[8][5];
int8_t l_980 = 0x3CL;
uint32_t **l_999 = &g_997;
uint32_t ***l_998[1][4] = {{&l_999,&l_999,&l_999,&l_999}};
int32_t l_1015 = 0L;
int16_t *l_1016 = &g_152;
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
l_948[i][j] = 0x313EB30FE656C304LL;
}
for (g_452 = 8; (g_452 != 26); g_452 = safe_add_func_int8_t_s_s(g_452, 3))
{ /* block id: 297 */
int32_t *l_682 = &g_453;
int32_t *l_683 = (void*)0;
int32_t *l_684 = (void*)0;
int32_t *l_685 = &g_453;
int32_t *l_686[6][10] = {{&g_16,&g_343,&g_16,&g_16,&g_16,&g_16,&g_453,&g_16,&g_16,(void*)0},{&g_343,&g_343,(void*)0,&g_343,&g_16,&g_453,&g_453,&g_16,&g_343,(void*)0},{&g_343,&g_343,&g_16,&g_343,(void*)0,&g_16,&g_453,(void*)0,&g_343,&g_16},{&g_16,&g_343,(void*)0,&g_343,(void*)0,&g_343,&g_453,&g_16,&g_343,&g_16},{&g_453,&g_343,&g_16,&g_453,&g_16,&g_343,&g_453,(void*)0,&g_453,&g_16},{&g_16,&g_343,&g_16,&g_16,&g_16,&g_16,&g_453,&g_16,&g_16,(void*)0}};
int32_t l_689 = 0x0831F3A9L;
int8_t l_690 = 0xDEL;
int8_t l_691 = 0L;
uint32_t l_694 = 4294967290UL;
const int32_t l_704 = 0x8B25337AL;
int64_t l_841 = 0x928455F383CAF26BLL;
uint16_t *l_872 = &g_35;
uint16_t * const ** const l_890 = (void*)0;
int32_t *** const * const l_902 = &l_793;
uint64_t l_905 = 0x5D1E90EACC8FFB30LL;
uint32_t l_965 = 0x222EB2D1L;
uint32_t l_982 = 4294967286UL;
int8_t *l_992 = &g_43;
int64_t *l_993 = &l_841;
uint8_t *l_994 = &g_94;
uint32_t *l_995 = &l_982;
int i, j;
l_694++;
}
(*g_1000) = g_996[1][7][2];
(*p_28) = (((safe_sub_func_uint8_t_u_u((((p_27 > ((((((&l_701 == &l_701) , (safe_mul_func_uint16_t_u_u(((4294967290UL >= ((safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((+0x6CL) , (g_580[7].f0 || (1UL && (l_1015 , 2L)))), p_27)), g_485.f2)), (-1L))) == (*p_28))) >= p_27), g_779))) && 1UL) >= l_767[4]) & g_99[8].f0) , 4294967295UL)) , (void*)0) != l_1016), p_27)) , (void*)0) == g_1017);
return g_879.f3;
}
/* ------------------------------------------ */
/*
* reads : g_29 g_51 g_52 g_177 g_178 g_432 g_438 g_343 g_289.f3 g_170 g_459 g_452 g_89 g_314.f1 g_435 g_436 g_41 g_439 g_14 g_104.f1 g_99.f2 g_460.f0 g_434 g_437 g_460 g_483 g_485 g_405 g_290.f0 g_94 g_43 g_353 g_367.f3 g_92.f3 g_354 g_404 g_220 g_111 g_289.f1 g_589 g_458.f3 g_254 g_99.f3 g_92.f2 g_50 g_366
* writes: g_50 g_53 g_41 g_220 g_453 g_437 g_94 g_366 g_460 g_353 g_484 g_436 g_15 g_354 g_557 g_111 g_452
*/
int32_t * func_30(uint32_t p_31)
{ /* block id: 6 */
uint16_t l_48[10] = {0x97EAL,3UL,0x97EAL,0x97EAL,3UL,0x97EAL,0x97EAL,3UL,0x97EAL,0x97EAL};
int16_t *l_49 = &g_50;
const int32_t *l_73 = &g_16;
uint16_t l_119[6][4] = {{0xAC2CL,0xAC2CL,0x0B65L,65535UL},{65532UL,0UL,65532UL,0x0B65L},{65532UL,0x0B65L,0x0B65L,65532UL},{0xAC2CL,0x0B65L,65535UL,0x0B65L},{0x0B65L,0UL,65535UL,65535UL},{0xAC2CL,0xAC2CL,0x0B65L,65535UL}};
int32_t l_175 = 0xC77CF8A1L;
int32_t l_222 = 0x820DD73FL;
int32_t l_223 = 0L;
int32_t l_225 = 0x5D12BE0CL;
int32_t l_227[7];
int32_t l_228 = 0x1C7011D9L;
uint64_t l_229[3][9][9] = {{{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL}},{{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL}},{{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL}}};
int8_t *l_368 = &g_220[0];
int32_t **l_375 = &g_15[2][2];
int32_t ***l_374[8][7] = {{(void*)0,&l_375,&l_375,&l_375,(void*)0,(void*)0,&l_375},{&l_375,&l_375,&l_375,&l_375,&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375,&l_375,&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375,&l_375,&l_375,&l_375,&l_375},{(void*)0,(void*)0,&l_375,&l_375,&l_375,(void*)0,(void*)0},{(void*)0,&l_375,&l_375,&l_375,(void*)0,(void*)0,&l_375},{&l_375,&l_375,&l_375,&l_375,&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375,&l_375,&l_375,&l_375,&l_375}};
int32_t ****l_373[3][1];
uint16_t **l_402 = &g_41[3][2][3];
struct S0 * const l_425[2] = {(void*)0,(void*)0};
int32_t l_463 = (-4L);
uint64_t l_545 = 0x9192307BBEE2798CLL;
uint16_t l_625[2];
int8_t l_646 = 0x0DL;
uint32_t l_677 = 1UL;
int i, j, k;
for (i = 0; i < 7; i++)
l_227[i] = (-10L);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_373[i][j] = &l_374[5][1];
}
for (i = 0; i < 2; i++)
l_625[i] = 65535UL;
lbl_590:
if ((safe_sub_func_int64_t_s_s((safe_div_func_int16_t_s_s(((*l_49) = l_48[0]), l_48[0])), (g_29 > (-1L)))))
{ /* block id: 8 */
(*g_52) = g_51;
}
else
{ /* block id: 10 */
int64_t l_56 = 0x82EDDAAD19DDA5C1LL;
uint16_t *l_59[3];
int32_t l_60[5] = {8L,8L,8L,8L,8L};
uint8_t l_69 = 0xAFL;
const int32_t *l_71 = &g_72[0][3];
const int32_t **l_70 = &l_71;
uint16_t l_93[9][9] = {{1UL,65526UL,0xF743L,0x93FFL,0x491DL,0UL,0UL,0x491DL,0x93FFL},{0UL,6UL,0UL,65534UL,0xBBB0L,6UL,0xBBB0L,65534UL,0UL},{0x93FFL,1UL,0xED16L,65526UL,0x491DL,0x491DL,65526UL,0xED16L,1UL},{1UL,65535UL,0x34BDL,65534UL,1UL,65534UL,0x34BDL,65535UL,1UL},{0x491DL,0xF743L,0xED16L,0x93FFL,0x93FFL,0xED16L,0xF743L,0x491DL,7UL},{0xBBB0L,65535UL,0UL,0x00E5L,0UL,65535UL,0xBBB0L,0x00E5L,0xBBB0L},{0x491DL,1UL,0xF743L,0xF743L,1UL,0x491DL,0xED16L,0UL,7UL},{1UL,6UL,0x0488L,6UL,1UL,0x00E5L,0x0488L,0x00E5L,1UL},{0x93FFL,65526UL,65526UL,0x93FFL,7UL,0UL,0xED16L,0x491DL,1UL}};
uint64_t l_118 = 0xDEB9B2B9B809ED89LL;
struct S0 * const l_128 = &g_104[6][4];
uint64_t l_270[10][2] = {{0UL,0UL},{4UL,0UL},{0UL,5UL},{6UL,18446744073709551610UL},{4UL,6UL},{18446744073709551610UL,5UL},{18446744073709551610UL,6UL},{4UL,18446744073709551610UL},{6UL,5UL},{0UL,0UL}};
int16_t l_285 = 0x1E9CL;
int32_t *l_342 = &g_14;
int64_t ** const l_365 = (void*)0;
int64_t ** const *l_364[3];
int32_t ***l_371 = (void*)0;
int32_t ****l_370 = &l_371;
uint32_t l_422 = 0UL;
int i, j;
for (i = 0; i < 3; i++)
l_59[i] = &l_48[0];
for (i = 0; i < 3; i++)
l_364[i] = &l_365;
l_73 = (((safe_rshift_func_int8_t_s_s(((0x8960L && 1UL) >= (p_31 <= l_56)), 3)) , l_56) , ((*l_70) = ((safe_sub_func_uint16_t_u_u((l_60[0] = 0UL), ((((g_41[4][1][4] = l_59[0]) != ((0x766298A2L >= (safe_div_func_int64_t_s_s((((safe_mul_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((((safe_rshift_func_int8_t_s_s(g_51.f2, 2)) , l_69) != p_31), 0x733A7AA557094D04LL)), g_29)) , 9UL) & 0xCCL), l_69))) , &g_35)) , 0xF207B6F817EA5CA4LL) < 0x62D450074354AF31LL))) , (void*)0)));
for (g_50 = 10; (g_50 < 27); g_50 = safe_add_func_uint8_t_u_u(g_50, 1))
{ /* block id: 17 */
int32_t ** const l_82 = &g_15[2][2];
int32_t l_139[5][3] = {{(-1L),(-10L),(-1L)},{(-1L),(-10L),(-1L)},{(-1L),(-10L),(-1L)},{(-1L),(-10L),(-1L)},{(-1L),(-10L),(-1L)}};
uint32_t l_150 = 0xE7687A61L;
int8_t l_257 = 0L;
const int8_t *l_265[2];
const int8_t **l_264 = &l_265[1];
uint16_t l_286 = 65535UL;
int32_t l_306[5] = {1L,1L,1L,1L,1L};
int64_t l_307 = (-1L);
int32_t l_332 = 0x1357D6ECL;
int32_t l_352 = 0x3DF4E217L;
uint8_t l_358 = 0x6BL;
int8_t l_400 = 7L;
int32_t l_406[5] = {0L,0L,0L,0L,0L};
uint32_t l_409[3];
int i, j;
for (i = 0; i < 2; i++)
l_265[i] = &g_220[0];
for (i = 0; i < 3; i++)
l_409[i] = 6UL;
}
++l_422;
l_60[3] ^= ((((*g_177) , ((void*)0 == l_425[1])) , ((*l_368) = (((((p_31 ^ (safe_sub_func_int8_t_s_s(p_31, p_31))) >= (safe_mul_func_int16_t_s_s((safe_div_func_int8_t_s_s(((void*)0 != g_432), p_31)), p_31))) , g_438) == &g_439) == p_31))) && p_31);
}
for (l_222 = 0; (l_222 <= 9); l_222 = safe_add_func_int8_t_s_s(l_222, 4))
{ /* block id: 189 */
int64_t *l_451[4];
struct S0 *l_457[7][1][8];
struct S0 **l_456 = &l_457[3][0][3];
int32_t l_468[4] = {0x465239E5L,0x465239E5L,0x465239E5L,0x465239E5L};
uint8_t *l_469 = &g_94;
int32_t ****l_586 = &l_374[5][1];
int32_t l_587 = (-3L);
int32_t l_588[8][10] = {{0xEAA17CDEL,0x2D174DCEL,0x704686F1L,0x632B83BCL,(-2L),0xC6D17B30L,(-2L),0x632B83BCL,0x704686F1L,0x2D174DCEL},{2L,7L,(-9L),(-1L),(-1L),(-1L),0x95DFDD0AL,0x704686F1L,0x13764CA2L,0x13764CA2L},{7L,0L,(-1L),0xC6D17B30L,0xC6D17B30L,(-1L),0L,7L,(-1L),0x95DFDD0AL},{2L,(-9L),0x632B83BCL,7L,0L,0xC6D17B30L,(-6L),0x95DFDD0AL,(-6L),0xC6D17B30L},{0xEAA17CDEL,0L,0x632B83BCL,0L,0xEAA17CDEL,0x95DFDD0AL,(-1L),7L,0L,(-1L)},{(-1L),(-1L),(-1L),0x95DFDD0AL,0x704686F1L,0x13764CA2L,0x13764CA2L,0x704686F1L,0x95DFDD0AL,(-1L)},{0x95DFDD0AL,0x95DFDD0AL,(-9L),(-1L),0xEAA17CDEL,0x2D174DCEL,0x704686F1L,0x632B83BCL,(-2L),0xC6D17B30L},{0x632B83BCL,(-6L),0x704686F1L,0L,0L,0L,0x704686F1L,(-6L),0x632B83BCL,0x95DFDD0AL}};
const int32_t ***l_624 = (void*)0;
int i, j, k;
for (i = 0; i < 4; i++)
l_451[i] = &g_452;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
l_457[i][j][k] = &g_458;
}
}
(**g_435) = ((~((safe_mul_func_int8_t_s_s(p_31, (-1L))) < (((safe_div_func_int16_t_s_s(((*l_49) = ((safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s((g_453 = (&g_220[0] == &g_220[0])), (g_343 != (((g_289.f3 >= p_31) == ((p_31 == ((safe_mul_func_int16_t_s_s((((*l_456) = (g_170 , (void*)0)) != g_459), (-1L))) & p_31)) & p_31)) < g_452)))), g_89)) ^ 0x0A7A8E6A7A896428LL)), g_51.f0)) | p_31) , g_314.f1))) | 65531UL);
if ((((void*)0 == (*l_402)) | (safe_mul_func_uint8_t_u_u(((0x1C1FL || l_463) <= ((0xFF21CE23DE00E938LL == ((safe_sub_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((0xDEL < ((**g_438) , ((*l_469) = (p_31 != (g_104[6][4].f1 < l_468[1]))))), 0L)), g_99[8].f2)) >= p_31)) <= 0x7FL)), l_468[1]))))
{ /* block id: 195 */
uint32_t l_472 = 0x04D4AC8EL;
(***g_434) = (safe_lshift_func_int16_t_s_u(g_460[0].f0, (l_472 = l_468[0])));
for (g_366 = 1; (g_366 >= 51); ++g_366)
{ /* block id: 200 */
(***g_434) = (**g_435);
if (p_31)
continue;
}
(*g_459) = (*g_459);
}
else
{ /* block id: 205 */
uint64_t l_507 = 18446744073709551615UL;
uint8_t l_513[1];
int32_t *l_524 = &l_463;
uint16_t *l_530 = &l_48[2];
uint64_t *l_535 = &l_507;
int32_t l_539 = (-1L);
int32_t l_540 = 0L;
int32_t l_541[5][6] = {{0xE35B4D5BL,9L,0xA06992ACL,9L,0xE35B4D5BL,(-1L)},{0xE35B4D5BL,0xD3995AD5L,9L,0x3B024FB4L,(-9L),(-9L)},{0xD3995AD5L,(-1L),(-1L),0xD3995AD5L,0xA06992ACL,(-9L)},{0L,(-9L),9L,(-1L),0x3B024FB4L,(-1L)},{0xA06992ACL,(-7L),0xA06992ACL,(-1L),0x3B024FB4L,0xE35B4D5BL}};
int32_t ***l_623 = &l_375;
uint16_t l_647 = 1UL;
uint16_t l_654 = 65528UL;
int i, j;
for (i = 0; i < 1; i++)
l_513[i] = 0xB2L;
for (g_353 = 0; (g_353 > (-29)); g_353 = safe_sub_func_uint32_t_u_u(g_353, 4))
{ /* block id: 208 */
uint32_t l_477[3];
int32_t * const *l_496 = (void*)0;
uint16_t **l_497 = (void*)0;
uint8_t l_523 = 255UL;
int i;
for (i = 0; i < 3; i++)
l_477[i] = 18446744073709551615UL;
--l_477[1];
if ((safe_mod_func_int8_t_s_s((-10L), l_477[1])))
{ /* block id: 210 */
if (p_31)
{ /* block id: 211 */
const int32_t *l_482 = &l_463;
(*g_483) = l_482;
(*g_52) = (g_485 , (*g_459));
}
else
{ /* block id: 214 */
return &g_453;
}
}
else
{ /* block id: 217 */
int8_t l_508 = 0x3BL;
int32_t l_522 = 6L;
int32_t *l_527 = &g_453;
for (l_228 = 3; (l_228 >= 0); l_228 -= 1)
{ /* block id: 220 */
int i, j;
(**g_435) = (0x0BL <= (safe_rshift_func_int16_t_s_u((safe_sub_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u((g_405[(l_228 + 3)][(l_228 + 2)] == (0x6EL == (((-1L) | (safe_mod_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(((void*)0 != l_496), ((l_402 == l_497) ^ ((safe_mul_func_int8_t_s_s(0x73L, l_477[1])) ^ p_31)))), 0x998788ABL))) >= (*g_177)))), 1)) || 0L), l_468[1])), p_31)));
}
if ((l_523 = ((((safe_unary_minus_func_int8_t_s((safe_sub_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u(g_290.f0, (safe_mul_func_uint8_t_u_u(((l_507 != ((l_508 , (0x64D6L >= ((++g_94) != (p_31 >= ((((safe_add_func_int8_t_s_s(((l_513[0] == l_468[1]) || (safe_sub_func_uint32_t_u_u((safe_add_func_int16_t_s_s(g_99[8].f2, ((safe_mod_func_uint32_t_u_u((safe_div_func_int32_t_s_s((5UL == g_43), l_522)), p_31)) != l_468[1]))), 0L))), g_353)) > p_31) < l_477[1]) , l_513[0]))))) & 0xB21BL)) <= 0x886C4FEBL), p_31)))) && g_367.f3), l_508)))) >= p_31) && g_29) ^ g_92.f3)))
{ /* block id: 225 */
return &g_16;
}
else
{ /* block id: 227 */
l_524 = (void*)0;
}
for (l_507 = 9; (l_507 < 49); l_507++)
{ /* block id: 232 */
(**g_434) = (*g_435);
}
(*l_375) = l_527;
}
}
if ((safe_div_func_int16_t_s_s(((*l_49) = ((g_354 == p_31) > (((*l_530)--) | (safe_mod_func_int8_t_s_s((((**g_434) == l_524) == ((p_31 , ((*l_535) = (0x7ED9L > p_31))) < (safe_sub_func_int32_t_s_s((p_31 > 0x68D0L), 3UL)))), p_31))))), l_468[2])))
{ /* block id: 241 */
int8_t l_538 = (-1L);
int32_t l_542 = 1L;
int32_t l_543 = (-5L);
int32_t l_544[7];
uint16_t **l_562 = &l_530;
const uint64_t l_563[10] = {0x32E5B735EB9FBD5ALL,0x32E5B735EB9FBD5ALL,18446744073709551612UL,0x32E5B735EB9FBD5ALL,0x32E5B735EB9FBD5ALL,18446744073709551612UL,0x32E5B735EB9FBD5ALL,0x32E5B735EB9FBD5ALL,18446744073709551612UL,0x32E5B735EB9FBD5ALL};
int i;
for (i = 0; i < 7; i++)
l_544[i] = (-6L);
++l_545;
if (l_468[1])
break;
for (g_354 = (-25); (g_354 == 50); ++g_354)
{ /* block id: 246 */
uint16_t **l_554 = (void*)0;
uint16_t **l_555 = (void*)0;
uint16_t **l_556[1];
int32_t l_564 = 0x40DBDE9DL;
int32_t l_565[8][7][3] = {{{0x6D903CE2L,(-1L),7L},{0L,0L,0xB8362E4BL},{1L,0x9E188621L,(-9L)},{0L,7L,0L},{2L,4L,0xD19DCCB7L},{1L,0xF60B264DL,1L},{0L,0xA8B25852L,(-1L)}},{{1L,2L,0x6D903CE2L},{(-9L),0xA2A7B49CL,0xE0A33152L},{(-2L),0L,0xACC9A771L},{(-1L),1L,0xACC9A771L},{1L,0x234F8BD4L,0xE0A33152L},{0xB8362E4BL,0L,0x6D903CE2L},{4L,0x2B040032L,(-1L)}},{{9L,0x4A1821DDL,1L},{0xA40921FEL,(-2L),0xD19DCCB7L},{1L,(-1L),0L},{(-7L),8L,(-9L)},{0L,(-1L),0xB8362E4BL},{0L,0xB8362E4BL,7L},{(-1L),0L,(-1L)}},{{0xA16756FDL,0xA8B25852L,4L},{1L,(-1L),(-1L)},{0L,2L,0xB8362E4BL},{8L,1L,0x234F8BD4L},{0L,0x5325BB10L,0L},{1L,(-6L),2L},{0xA16756FDL,0x7D99EB68L,0xD19DCCB7L}},{{0xACC9A771L,0L,0L},{0xA40921FEL,(-7L),0x623C1C00L},{1L,1L,0x01584562L},{0x4A1821DDL,0x9E188621L,1L},{0L,0xBAA8CEF0L,0x434472C7L},{0xBAA8CEF0L,0x2FFA938CL,(-1L)},{(-6L),0L,1L}},{{4L,(-1L),0L},{0x188BF647L,0L,0xEF4CB10FL},{(-2L),(-5L),0xBAA8CEF0L},{1L,(-5L),0xA2C1D7F3L},{0x9AF2C0FCL,0L,0x9812FAB2L},{0x17562BF0L,(-1L),0x6D6A6E9FL},{(-7L),0L,1L}},{{0xF2EC2920L,0x2FFA938CL,0x4A1821DDL},{0x9812FAB2L,0xBAA8CEF0L,3L},{1L,0x9E188621L,(-6L)},{9L,1L,1L},{0x0868908BL,(-7L),(-7L)},{0x26178274L,0L,1L},{0x7D99EB68L,0x7D99EB68L,0L}},{{9L,(-6L),0xF60B264DL},{2L,0x5325BB10L,0L},{4L,1L,(-5L)},{0x623C1C00L,2L,0L},{0x4C359EBEL,(-1L),0xF60B264DL},{0x55F4D419L,0xA8B25852L,0L},{0x6602D6F1L,0xA40921FEL,1L}}};
uint32_t *l_574[9];
struct S0 *l_579[10] = {&g_580[7],&g_580[7],&g_580[7],&g_580[7],&g_580[7],&g_580[7],&g_580[7],&g_580[7],&g_580[7],&g_580[7]};
int i, j, k;
for (i = 0; i < 1; i++)
l_556[i] = &l_530;
for (i = 0; i < 9; i++)
l_574[i] = &g_111;
if (l_544[2])
break;
if (l_468[1])
continue;
l_565[7][1][0] ^= ((((safe_mul_func_uint8_t_u_u(0xB2L, (safe_mul_func_uint8_t_u_u(((((*g_404) = (*g_404)) == (g_557 = (void*)0)) >= ((((void*)0 != l_469) , ((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_s(((p_31 >= (l_562 == (void*)0)) == p_31), 4)), l_468[3])) , g_485.f3)) && 1L)), g_220[0])))) , l_563[0]) == 1L) || l_564);
if ((safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((safe_add_func_int64_t_s_s(0x55D985BD9F4C24BDLL, ((p_31 | (l_544[3] = (((safe_lshift_func_int16_t_s_u(0x3577L, ((l_544[2] < (--g_111)) && (safe_sub_func_int32_t_s_s((l_588[2][7] = (l_587 = (g_289.f1 >= ((l_468[1] = (((*l_535) &= 2UL) != ((l_425[1] == l_579[9]) == ((safe_add_func_uint16_t_u_u(((*l_530) = (safe_rshift_func_uint16_t_u_u((+(&l_374[6][1] == l_586)), p_31))), p_31)) & 18446744073709551615UL)))) < l_542)))), l_542))))) || 0UL) && 0xE138595DL))) < l_563[0]))), g_43)), 2)))
{ /* block id: 259 */
(***g_434) = 0L;
(*g_483) = ((*l_375) = (void*)0);
(*g_459) = g_589;
}
else
{ /* block id: 264 */
l_543 = p_31;
}
}
if (g_111)
goto lbl_590;
}
else
{ /* block id: 269 */
uint16_t l_600 = 0xBE87L;
int32_t l_630 = 0xAF98596FL;
int32_t l_631 = 0x707A5B8EL;
uint64_t l_632 = 18446744073709551611UL;
int32_t l_676 = 0xCED15EDAL;
if (((((safe_add_func_uint16_t_u_u((0xE800L | (safe_sub_func_uint16_t_u_u(0x6896L, ((safe_div_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_int32_t_s((p_31 >= (p_31 ^ l_600)))) ^ (safe_mul_func_int16_t_s_s((p_31 && ((safe_add_func_int8_t_s_s((g_589.f3 , ((safe_mod_func_int32_t_s_s((((safe_mod_func_uint16_t_u_u(((((*l_530)--) , (*g_177)) & ((((((safe_mod_func_int32_t_s_s((((safe_mod_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(((l_623 != l_624) | l_600), p_31)), p_31)), l_625[0])), 4)), 0x58F4622AL)) != 0x53D8L) != p_31), p_31)) > g_51.f0) == g_458.f3) ^ 0xFE16L) , p_31) < g_589.f2)), 0xDFB6L)) <= p_31) , (**g_435)), p_31)) || 0x9A5EL)), 0xE8L)) == g_254)), 4UL))), l_600)) != p_31), p_31)) & 0L)))), 65526UL)) | 0xE5L) | 3L) <= (-8L)))
{ /* block id: 271 */
int16_t l_626 = (-10L);
int32_t l_627 = 0x105FA084L;
int32_t l_628 = 0xD8DD49A3L;
int32_t l_629 = (-9L);
if ((***g_434))
{ /* block id: 272 */
l_632++;
if (l_600)
break;
}
else
{ /* block id: 275 */
l_647 |= ((safe_lshift_func_int8_t_s_s((safe_div_func_uint32_t_u_u((safe_sub_func_int64_t_s_s(((safe_sub_func_uint16_t_u_u(((void*)0 != &g_52), (g_99[8].f3 || (~((((+l_630) && (((g_452 = (p_31 >= p_31)) <= 0UL) && (~(&l_374[6][0] != (g_29 , (void*)0))))) < 1UL) == l_631))))) && p_31), 0UL)), l_646)), g_354)) || p_31);
}
for (l_628 = 13; (l_628 == (-24)); l_628--)
{ /* block id: 281 */
int32_t l_650 = 0L;
int32_t l_651 = 0x92780682L;
int32_t l_652 = (-10L);
int32_t l_653 = 0x116C8158L;
l_654++;
}
}
else
{ /* block id: 284 */
int32_t l_661[4] = {(-1L),(-1L),(-1L),(-1L)};
int i;
(***g_434) |= p_31;
l_468[1] &= ((safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s((l_661[0] ^= p_31), (safe_add_func_int64_t_s_s(0x2AC51F7467723F10LL, (*g_177))))), ((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(((p_31 , (((*g_438) == (((((((((safe_mod_func_uint16_t_u_u(l_632, (safe_rshift_func_int16_t_s_u(p_31, (safe_sub_func_uint32_t_u_u(g_460[0].f0, (safe_sub_func_uint32_t_u_u(p_31, l_630)))))))) >= 7UL) , p_31) >= l_600) | 249UL) | g_92.f2) , p_31) <= 0xCDCD01A7L) , &l_228)) < 18446744073709551615UL)) , p_31), 11)), 9)) , 0L))) != (-10L));
}
--l_677;
}
}
}
return &g_16;
}
/* ---------------------------------------- */
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_14, "g_14", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
transparent_crc(g_29, "g_29", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_43, "g_43", print_hash_value);
transparent_crc(g_50, "g_50", print_hash_value);
transparent_crc(g_51.f0, "g_51.f0", print_hash_value);
transparent_crc(g_51.f1, "g_51.f1", print_hash_value);
transparent_crc(g_51.f2, "g_51.f2", print_hash_value);
transparent_crc(g_51.f3, "g_51.f3", print_hash_value);
transparent_crc(g_53.f0, "g_53.f0", print_hash_value);
transparent_crc(g_53.f1, "g_53.f1", print_hash_value);
transparent_crc(g_53.f2, "g_53.f2", print_hash_value);
transparent_crc(g_53.f3, "g_53.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_72[i][j], "g_72[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_92.f0, "g_92.f0", print_hash_value);
transparent_crc(g_92.f1, "g_92.f1", print_hash_value);
transparent_crc(g_92.f2, "g_92.f2", print_hash_value);
transparent_crc(g_92.f3, "g_92.f3", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_99[i].f0, "g_99[i].f0", print_hash_value);
transparent_crc(g_99[i].f1, "g_99[i].f1", print_hash_value);
transparent_crc(g_99[i].f2, "g_99[i].f2", print_hash_value);
transparent_crc(g_99[i].f3, "g_99[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_103[i][j][k].f0, "g_103[i][j][k].f0", print_hash_value);
transparent_crc(g_103[i][j][k].f1, "g_103[i][j][k].f1", print_hash_value);
transparent_crc(g_103[i][j][k].f2, "g_103[i][j][k].f2", print_hash_value);
transparent_crc(g_103[i][j][k].f3, "g_103[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_104[i][j].f0, "g_104[i][j].f0", print_hash_value);
transparent_crc(g_104[i][j].f1, "g_104[i][j].f1", print_hash_value);
transparent_crc(g_104[i][j].f2, "g_104[i][j].f2", print_hash_value);
transparent_crc(g_104[i][j].f3, "g_104[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_152, "g_152", print_hash_value);
transparent_crc(g_170, "g_170", print_hash_value);
transparent_crc(g_178, "g_178", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_220[i], "g_220[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_234.f0, "g_234.f0", print_hash_value);
transparent_crc(g_234.f1, "g_234.f1", print_hash_value);
transparent_crc(g_234.f2, "g_234.f2", print_hash_value);
transparent_crc(g_234.f3, "g_234.f3", print_hash_value);
transparent_crc(g_254, "g_254", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_277[i][j], "g_277[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_289.f0, "g_289.f0", print_hash_value);
transparent_crc(g_289.f1, "g_289.f1", print_hash_value);
transparent_crc(g_289.f2, "g_289.f2", print_hash_value);
transparent_crc(g_289.f3, "g_289.f3", print_hash_value);
transparent_crc(g_290.f0, "g_290.f0", print_hash_value);
transparent_crc(g_290.f1, "g_290.f1", print_hash_value);
transparent_crc(g_290.f2, "g_290.f2", print_hash_value);
transparent_crc(g_290.f3, "g_290.f3", print_hash_value);
transparent_crc(g_314.f0, "g_314.f0", print_hash_value);
transparent_crc(g_314.f1, "g_314.f1", print_hash_value);
transparent_crc(g_314.f2, "g_314.f2", print_hash_value);
transparent_crc(g_314.f3, "g_314.f3", print_hash_value);
transparent_crc(g_315.f0, "g_315.f0", print_hash_value);
transparent_crc(g_315.f1, "g_315.f1", print_hash_value);
transparent_crc(g_315.f2, "g_315.f2", print_hash_value);
transparent_crc(g_315.f3, "g_315.f3", print_hash_value);
transparent_crc(g_343, "g_343", print_hash_value);
transparent_crc(g_353, "g_353", print_hash_value);
transparent_crc(g_354, "g_354", print_hash_value);
transparent_crc(g_366, "g_366", print_hash_value);
transparent_crc(g_367.f0, "g_367.f0", print_hash_value);
transparent_crc(g_367.f1, "g_367.f1", print_hash_value);
transparent_crc(g_367.f2, "g_367.f2", print_hash_value);
transparent_crc(g_367.f3, "g_367.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_405[i][j], "g_405[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_413.f0, "g_413.f0", print_hash_value);
transparent_crc(g_413.f1, "g_413.f1", print_hash_value);
transparent_crc(g_413.f2, "g_413.f2", print_hash_value);
transparent_crc(g_413.f3, "g_413.f3", print_hash_value);
transparent_crc(g_437, "g_437", print_hash_value);
transparent_crc(g_452, "g_452", print_hash_value);
transparent_crc(g_453, "g_453", print_hash_value);
transparent_crc(g_458.f0, "g_458.f0", print_hash_value);
transparent_crc(g_458.f1, "g_458.f1", print_hash_value);
transparent_crc(g_458.f2, "g_458.f2", print_hash_value);
transparent_crc(g_458.f3, "g_458.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_460[i].f0, "g_460[i].f0", print_hash_value);
transparent_crc(g_460[i].f1, "g_460[i].f1", print_hash_value);
transparent_crc(g_460[i].f2, "g_460[i].f2", print_hash_value);
transparent_crc(g_460[i].f3, "g_460[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_485.f0, "g_485.f0", print_hash_value);
transparent_crc(g_485.f1, "g_485.f1", print_hash_value);
transparent_crc(g_485.f2, "g_485.f2", print_hash_value);
transparent_crc(g_485.f3, "g_485.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_580[i].f0, "g_580[i].f0", print_hash_value);
transparent_crc(g_580[i].f1, "g_580[i].f1", print_hash_value);
transparent_crc(g_580[i].f2, "g_580[i].f2", print_hash_value);
transparent_crc(g_580[i].f3, "g_580[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_589.f0, "g_589.f0", print_hash_value);
transparent_crc(g_589.f1, "g_589.f1", print_hash_value);
transparent_crc(g_589.f2, "g_589.f2", print_hash_value);
transparent_crc(g_589.f3, "g_589.f3", print_hash_value);
transparent_crc(g_728, "g_728", print_hash_value);
transparent_crc(g_779, "g_779", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_804[i], "g_804[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_827.f0, "g_827.f0", print_hash_value);
transparent_crc(g_827.f1, "g_827.f1", print_hash_value);
transparent_crc(g_827.f2, "g_827.f2", print_hash_value);
transparent_crc(g_827.f3, "g_827.f3", print_hash_value);
transparent_crc(g_832, "g_832", print_hash_value);
transparent_crc(g_879.f0, "g_879.f0", print_hash_value);
transparent_crc(g_879.f1, "g_879.f1", print_hash_value);
transparent_crc(g_879.f2, "g_879.f2", print_hash_value);
transparent_crc(g_879.f3, "g_879.f3", print_hash_value);
transparent_crc(g_880.f0, "g_880.f0", print_hash_value);
transparent_crc(g_880.f1, "g_880.f1", print_hash_value);
transparent_crc(g_880.f2, "g_880.f2", print_hash_value);
transparent_crc(g_880.f3, "g_880.f3", print_hash_value);
transparent_crc(g_903.f0, "g_903.f0", print_hash_value);
transparent_crc(g_903.f1, "g_903.f1", print_hash_value);
transparent_crc(g_903.f2, "g_903.f2", print_hash_value);
transparent_crc(g_903.f3, "g_903.f3", print_hash_value);
transparent_crc(g_931.f0, "g_931.f0", print_hash_value);
transparent_crc(g_931.f1, "g_931.f1", print_hash_value);
transparent_crc(g_931.f2, "g_931.f2", print_hash_value);
transparent_crc(g_931.f3, "g_931.f3", print_hash_value);
transparent_crc(g_1022.f0, "g_1022.f0", print_hash_value);
transparent_crc(g_1022.f1, "g_1022.f1", print_hash_value);
transparent_crc(g_1022.f2, "g_1022.f2", print_hash_value);
transparent_crc(g_1022.f3, "g_1022.f3", print_hash_value);
transparent_crc(g_1141, "g_1141", print_hash_value);
transparent_crc(g_1201, "g_1201", print_hash_value);
transparent_crc(g_1213.f0, "g_1213.f0", print_hash_value);
transparent_crc(g_1213.f1, "g_1213.f1", print_hash_value);
transparent_crc(g_1213.f2, "g_1213.f2", print_hash_value);
transparent_crc(g_1213.f3, "g_1213.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1318[i][j][k].f0, "g_1318[i][j][k].f0", print_hash_value);
transparent_crc(g_1318[i][j][k].f1, "g_1318[i][j][k].f1", print_hash_value);
transparent_crc(g_1318[i][j][k].f2, "g_1318[i][j][k].f2", print_hash_value);
transparent_crc(g_1318[i][j][k].f3, "g_1318[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_1369[i].f0, "g_1369[i].f0", print_hash_value);
transparent_crc(g_1369[i].f1, "g_1369[i].f1", print_hash_value);
transparent_crc(g_1369[i].f2, "g_1369[i].f2", print_hash_value);
transparent_crc(g_1369[i].f3, "g_1369[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1409.f0, "g_1409.f0", print_hash_value);
transparent_crc(g_1409.f1, "g_1409.f1", print_hash_value);
transparent_crc(g_1409.f2, "g_1409.f2", print_hash_value);
transparent_crc(g_1409.f3, "g_1409.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1456[i][j].f0, "g_1456[i][j].f0", print_hash_value);
transparent_crc(g_1456[i][j].f1, "g_1456[i][j].f1", print_hash_value);
transparent_crc(g_1456[i][j].f2, "g_1456[i][j].f2", print_hash_value);
transparent_crc(g_1456[i][j].f3, "g_1456[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1473[i][j][k].f0, "g_1473[i][j][k].f0", print_hash_value);
transparent_crc(g_1473[i][j][k].f1, "g_1473[i][j][k].f1", print_hash_value);
transparent_crc(g_1473[i][j][k].f2, "g_1473[i][j][k].f2", print_hash_value);
transparent_crc(g_1473[i][j][k].f3, "g_1473[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1484.f0, "g_1484.f0", print_hash_value);
transparent_crc(g_1484.f1, "g_1484.f1", print_hash_value);
transparent_crc(g_1484.f2, "g_1484.f2", print_hash_value);
transparent_crc(g_1484.f3, "g_1484.f3", print_hash_value);
transparent_crc(g_1532.f0, "g_1532.f0", print_hash_value);
transparent_crc(g_1532.f1, "g_1532.f1", print_hash_value);
transparent_crc(g_1532.f2, "g_1532.f2", print_hash_value);
transparent_crc(g_1532.f3, "g_1532.f3", print_hash_value);
transparent_crc(g_1533.f0, "g_1533.f0", print_hash_value);
transparent_crc(g_1533.f1, "g_1533.f1", print_hash_value);
transparent_crc(g_1533.f2, "g_1533.f2", print_hash_value);
transparent_crc(g_1533.f3, "g_1533.f3", print_hash_value);
transparent_crc(g_1601, "g_1601", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1619[i][j][k].f0, "g_1619[i][j][k].f0", print_hash_value);
transparent_crc(g_1619[i][j][k].f1, "g_1619[i][j][k].f1", print_hash_value);
transparent_crc(g_1619[i][j][k].f2, "g_1619[i][j][k].f2", print_hash_value);
transparent_crc(g_1619[i][j][k].f3, "g_1619[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1670.f0, "g_1670.f0", print_hash_value);
transparent_crc(g_1670.f1, "g_1670.f1", print_hash_value);
transparent_crc(g_1670.f2, "g_1670.f2", print_hash_value);
transparent_crc(g_1670.f3, "g_1670.f3", print_hash_value);
transparent_crc(g_1707, "g_1707", print_hash_value);
transparent_crc(g_1756.f0, "g_1756.f0", print_hash_value);
transparent_crc(g_1756.f1, "g_1756.f1", print_hash_value);
transparent_crc(g_1756.f2, "g_1756.f2", print_hash_value);
transparent_crc(g_1756.f3, "g_1756.f3", print_hash_value);
transparent_crc(g_1761.f0, "g_1761.f0", print_hash_value);
transparent_crc(g_1761.f1, "g_1761.f1", print_hash_value);
transparent_crc(g_1761.f2, "g_1761.f2", print_hash_value);
transparent_crc(g_1761.f3, "g_1761.f3", print_hash_value);
transparent_crc(g_1776, "g_1776", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1890[i][j], "g_1890[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1950, "g_1950", print_hash_value);
transparent_crc(g_1952.f0, "g_1952.f0", print_hash_value);
transparent_crc(g_1952.f1, "g_1952.f1", print_hash_value);
transparent_crc(g_1952.f2, "g_1952.f2", print_hash_value);
transparent_crc(g_1952.f3, "g_1952.f3", print_hash_value);
transparent_crc(g_1967.f0, "g_1967.f0", print_hash_value);
transparent_crc(g_1967.f1, "g_1967.f1", print_hash_value);
transparent_crc(g_1967.f2, "g_1967.f2", print_hash_value);
transparent_crc(g_1967.f3, "g_1967.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1970[i][j].f0, "g_1970[i][j].f0", print_hash_value);
transparent_crc(g_1970[i][j].f1, "g_1970[i][j].f1", print_hash_value);
transparent_crc(g_1970[i][j].f2, "g_1970[i][j].f2", print_hash_value);
transparent_crc(g_1970[i][j].f3, "g_1970[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_2071[i], "g_2071[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2130.f0, "g_2130.f0", print_hash_value);
transparent_crc(g_2130.f1, "g_2130.f1", print_hash_value);
transparent_crc(g_2130.f2, "g_2130.f2", print_hash_value);
transparent_crc(g_2130.f3, "g_2130.f3", print_hash_value);
transparent_crc(g_2252.f0, "g_2252.f0", print_hash_value);
transparent_crc(g_2252.f1, "g_2252.f1", print_hash_value);
transparent_crc(g_2252.f2, "g_2252.f2", print_hash_value);
transparent_crc(g_2252.f3, "g_2252.f3", print_hash_value);
transparent_crc(g_2380, "g_2380", print_hash_value);
transparent_crc(g_2409.f0, "g_2409.f0", print_hash_value);
transparent_crc(g_2409.f1, "g_2409.f1", print_hash_value);
transparent_crc(g_2409.f2, "g_2409.f2", print_hash_value);
transparent_crc(g_2409.f3, "g_2409.f3", print_hash_value);
transparent_crc(g_2411.f0, "g_2411.f0", print_hash_value);
transparent_crc(g_2411.f1, "g_2411.f1", print_hash_value);
transparent_crc(g_2411.f2, "g_2411.f2", print_hash_value);
transparent_crc(g_2411.f3, "g_2411.f3", print_hash_value);
transparent_crc(g_2438.f0, "g_2438.f0", print_hash_value);
transparent_crc(g_2438.f1, "g_2438.f1", print_hash_value);
transparent_crc(g_2438.f2, "g_2438.f2", print_hash_value);
transparent_crc(g_2438.f3, "g_2438.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_2455[i][j][k].f0, "g_2455[i][j][k].f0", print_hash_value);
transparent_crc(g_2455[i][j][k].f1, "g_2455[i][j][k].f1", print_hash_value);
transparent_crc(g_2455[i][j][k].f2, "g_2455[i][j][k].f2", print_hash_value);
transparent_crc(g_2455[i][j][k].f3, "g_2455[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 606
depth: 1, occurrence: 42
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 4
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 55
breakdown:
indirect level: 0, occurrence: 42
indirect level: 1, occurrence: 9
indirect level: 2, occurrence: 4
XXX full-bitfields structs in the program: 42
breakdown:
indirect level: 0, occurrence: 42
XXX times a bitfields struct's address is taken: 80
XXX times a bitfields struct on LHS: 9
XXX times a bitfields struct on RHS: 38
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 134
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 236
depth: 2, occurrence: 63
depth: 3, occurrence: 4
depth: 4, occurrence: 1
depth: 5, occurrence: 2
depth: 6, occurrence: 1
depth: 8, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 3
depth: 15, occurrence: 1
depth: 16, occurrence: 4
depth: 17, occurrence: 3
depth: 18, occurrence: 5
depth: 19, occurrence: 2
depth: 20, occurrence: 1
depth: 21, occurrence: 3
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 5
depth: 25, occurrence: 3
depth: 26, occurrence: 3
depth: 27, occurrence: 2
depth: 28, occurrence: 3
depth: 29, occurrence: 3
depth: 30, occurrence: 4
depth: 31, occurrence: 4
depth: 38, occurrence: 1
depth: 42, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 523
XXX times a variable address is taken: 1189
XXX times a pointer is dereferenced on RHS: 265
breakdown:
depth: 1, occurrence: 209
depth: 2, occurrence: 54
depth: 3, occurrence: 2
XXX times a pointer is dereferenced on LHS: 319
breakdown:
depth: 1, occurrence: 255
depth: 2, occurrence: 41
depth: 3, occurrence: 23
XXX times a pointer is compared with null: 45
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 21
XXX times a pointer is qualified to be dereferenced: 9842
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1325
level: 2, occurrence: 380
level: 3, occurrence: 170
level: 4, occurrence: 47
level: 5, occurrence: 18
XXX number of pointers point to pointers: 220
XXX number of pointers point to scalars: 279
XXX number of pointers point to structs: 24
XXX percent of pointers has null in alias set: 31.9
XXX average alias set size: 1.44
XXX times a non-volatile is read: 1918
XXX times a non-volatile is write: 1001
XXX times a volatile is read: 125
XXX times read thru a pointer: 30
XXX times a volatile is write: 77
XXX times written thru a pointer: 51
XXX times a volatile is available for access: 7.54e+03
XXX percentage of non-volatile access: 93.5
XXX forward jumps: 0
XXX backward jumps: 7
XXX stmts: 245
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 31
depth: 2, occurrence: 32
depth: 3, occurrence: 43
depth: 4, occurrence: 48
depth: 5, occurrence: 57
XXX percentage a fresh-made variable is used: 14.7
XXX percentage an existing variable is used: 85.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/