dwarf-synthesis/testsuite/csmith/gcc_O1/49.c

2478 lines
197 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7255355890832377714
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile unsigned f0 : 7;
volatile signed : 0;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
unsigned f0 : 10;
const volatile signed f1 : 7;
signed f2 : 23;
volatile unsigned f3 : 28;
volatile signed f4 : 5;
signed f5 : 2;
const volatile signed f6 : 2;
volatile signed f7 : 9;
volatile signed : 0;
signed f8 : 24;
};
#pragma pack(pop)
struct S2 {
volatile unsigned f0 : 2;
unsigned f1 : 18;
};
#pragma pack(push)
#pragma pack(1)
struct S3 {
struct S0 f0;
volatile uint32_t f1;
volatile int32_t f2;
int32_t f3;
int64_t f4;
int64_t f5;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static struct S2 g_7[8][9] = {{{0,228},{0,99},{1,414},{0,149},{1,414},{0,99},{0,228},{0,112},{1,207}},{{0,155},{1,119},{0,109},{0,28},{0,195},{0,28},{0,109},{1,119},{0,155}},{{0,99},{0,483},{1,328},{0,112},{1,13},{1,414},{1,13},{0,112},{1,328}},{{1,16},{1,16},{0,141},{1,286},{1,119},{0,111},{0,155},{0,111},{1,119}},{{0,99},{1,13},{1,13},{0,99},{0,184},{1,207},{0,149},{1,328},{0,149}},{{0,155},{0,141},{1,16},{1,16},{0,141},{1,286},{1,119},{0,111},{0,155}},{{1,508},{1,414},{0,184},{0,483},{0,483},{0,184},{1,414},{1,508},{0,99}},{{0,155},{1,16},{1,147},{1,119},{1,352},{1,352},{1,119},{1,147},{1,16}}};
static int32_t g_62 = 0x783DB47DL;
static struct S0 g_67 = {6};/* VOLATILE GLOBAL g_67 */
static struct S0 g_82 = {2};/* VOLATILE GLOBAL g_82 */
static struct S0 *g_81 = &g_82;
static int16_t g_84 = (-1L);
static uint64_t g_87[3][2] = {{18446744073709551615UL,0UL},{0UL,18446744073709551615UL},{0UL,0UL}};
static int8_t g_94 = (-7L);
static struct S2 *g_112 = (void*)0;
static struct S2 g_115 = {1,154};/* VOLATILE GLOBAL g_115 */
static struct S2 g_117 = {0,4};/* VOLATILE GLOBAL g_117 */
static uint16_t g_144 = 1UL;
static int64_t g_152[3] = {(-10L),(-10L),(-10L)};
static uint8_t g_181[8] = {0x53L,0x53L,0x53L,0x53L,0x53L,0x53L,0x53L,0x53L};
static uint32_t g_194 = 3UL;
static int32_t g_203 = 0x84205C74L;
static uint16_t g_204 = 65531UL;
static struct S0 g_208 = {1};/* VOLATILE GLOBAL g_208 */
static int32_t g_233[5] = {0xE30F79A6L,0xE30F79A6L,0xE30F79A6L,0xE30F79A6L,0xE30F79A6L};
static const int16_t g_238 = (-5L);
static int64_t g_251 = 0xE03A9D77DEF9FA0ALL;
static uint32_t g_258 = 1UL;
static uint64_t g_260[7][5] = {{0UL,0UL,18446744073709551614UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,18446744073709551614UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL},{0UL,0UL,18446744073709551614UL,0UL,0UL}};
static volatile struct S2 g_289 = {1,455};/* VOLATILE GLOBAL g_289 */
static volatile struct S2 *g_288 = &g_289;
static volatile struct S2 * volatile *g_287[7] = {&g_288,&g_288,&g_288,&g_288,&g_288,&g_288,&g_288};
static volatile struct S2 * volatile **g_286 = &g_287[4];
static struct S2 g_296 = {0,394};/* VOLATILE GLOBAL g_296 */
static struct S2 g_298 = {1,146};/* VOLATILE GLOBAL g_298 */
static struct S2 g_301 = {1,395};/* VOLATILE GLOBAL g_301 */
static struct S2 g_302 = {0,264};/* VOLATILE GLOBAL g_302 */
static struct S2 g_303 = {1,14};/* VOLATILE GLOBAL g_303 */
static struct S2 g_304 = {0,71};/* VOLATILE GLOBAL g_304 */
static struct S2 g_305 = {1,246};/* VOLATILE GLOBAL g_305 */
static struct S2 g_306[4][7] = {{{1,194},{0,457},{1,58},{0,457},{1,194},{1,194},{0,457}},{{1,348},{0,406},{1,348},{0,457},{0,457},{1,348},{0,406}},{{0,457},{0,406},{1,58},{1,58},{0,406},{0,457},{0,406}},{{1,348},{0,457},{0,457},{1,348},{0,406},{1,348},{0,457}}};
static struct S2 g_307 = {1,195};/* VOLATILE GLOBAL g_307 */
static struct S3 g_309 = {{3},0x421F7912L,-10L,0xA2ACE542L,0L,0xDAC26045AEA8CC6DLL};/* VOLATILE GLOBAL g_309 */
static struct S3 g_336 = {{8},1UL,-1L,9L,0xCB85B4EB12BC8413LL,0x2B6666EC8D345C20LL};/* VOLATILE GLOBAL g_336 */
static int8_t g_344 = 0xEFL;
static struct S0 g_349[9][9] = {{{3},{9},{9},{7},{4},{0},{1},{4},{10}},{{5},{7},{4},{9},{7},{5},{5},{7},{9}},{{4},{2},{4},{10},{7},{9},{4},{9},{7}},{{5},{0},{9},{9},{5},{0},{7},{5},{8}},{{1},{10},{9},{10},{4},{5},{5},{5},{5}},{{4},{9},{5},{9},{4},{3},{8},{5},{4}},{{0},{7},{6},{7},{5},{5},{10},{5},{3}},{{9},{8},{4},{5},{7},{3},{6},{7},{7}},{{6},{8},{9},{5},{9},{8},{7},{4},{9}}};
static struct S0 g_350 = {10};/* VOLATILE GLOBAL g_350 */
static struct S0 g_351 = {5};/* VOLATILE GLOBAL g_351 */
static struct S0 g_352[3][9][6] = {{{{0},{6},{6},{0},{6},{5}},{{6},{5},{1},{3},{5},{3}},{{6},{4},{6},{3},{5},{0}},{{1},{5},{6},{6},{6},{6}},{{6},{6},{0},{6},{5},{3}},{{1},{0},{0},{3},{0},{0}},{{6},{1},{0},{3},{6},{3}},{{6},{3},{0},{0},{3},{6}},{{0},{3},{6},{5},{6},{0}}},{{{0},{1},{6},{1},{0},{3}},{{0},{0},{1},{5},{5},{5}},{{0},{6},{6},{0},{6},{5}},{{6},{5},{1},{3},{5},{3}},{{6},{4},{6},{3},{5},{0}},{{1},{5},{6},{6},{6},{6}},{{6},{6},{0},{6},{5},{3}},{{1},{0},{0},{3},{0},{0}},{{6},{1},{0},{3},{6},{3}}},{{{6},{3},{0},{0},{3},{6}},{{0},{3},{6},{5},{6},{0}},{{0},{1},{6},{1},{0},{3}},{{0},{0},{1},{5},{5},{5}},{{0},{6},{6},{0},{6},{5}},{{6},{5},{1},{3},{5},{3}},{{6},{4},{6},{3},{5},{0}},{{1},{5},{6},{6},{6},{6}},{{6},{6},{0},{6},{5},{3}}}};
static struct S0 g_353 = {1};/* VOLATILE GLOBAL g_353 */
static struct S0 g_354[5][9][5] = {{{{8},{0},{0},{8},{6}},{{8},{0},{0},{8},{6}},{{8},{0},{0},{8},{6}},{{8},{0},{0},{8},{6}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}}},{{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}}},{{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}}},{{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}}},{{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{8},{8},{9},{0}},{{9},{9},{9},{6},{0}},{{6},{9},{9},{6},{0}},{{6},{9},{9},{6},{0}}}};
static struct S0 g_355 = {1};/* VOLATILE GLOBAL g_355 */
static struct S0 g_356[6] = {{9},{9},{9},{9},{9},{9}};
static struct S0 g_357 = {6};/* VOLATILE GLOBAL g_357 */
static struct S0 g_358 = {6};/* VOLATILE GLOBAL g_358 */
static struct S0 g_359 = {9};/* VOLATILE GLOBAL g_359 */
static struct S0 g_360[1] = {{7}};
static struct S0 g_361 = {9};/* VOLATILE GLOBAL g_361 */
static struct S0 g_362 = {8};/* VOLATILE GLOBAL g_362 */
static struct S0 g_363[2][6][5] = {{{{8},{9},{5},{9},{8}},{{8},{1},{1},{8},{8}},{{4},{9},{4},{0},{4}},{{8},{8},{6},{1},{8}},{{8},{0},{5},{0},{8}},{{8},{1},{6},{8},{8}}},{{{4},{0},{4},{9},{4}},{{8},{8},{1},{1},{8}},{{8},{9},{5},{9},{8}},{{8},{1},{1},{8},{8}},{{4},{9},{4},{0},{4}},{{8},{8},{6},{1},{8}}}};
static struct S0 g_364[5] = {{0},{0},{0},{0},{0}};
static struct S0 g_365 = {4};/* VOLATILE GLOBAL g_365 */
static struct S0 g_366 = {6};/* VOLATILE GLOBAL g_366 */
static struct S0 g_367 = {1};/* VOLATILE GLOBAL g_367 */
static struct S0 g_368 = {6};/* VOLATILE GLOBAL g_368 */
static struct S0 g_369 = {10};/* VOLATILE GLOBAL g_369 */
static struct S0 g_370 = {5};/* VOLATILE GLOBAL g_370 */
static struct S0 g_371 = {2};/* VOLATILE GLOBAL g_371 */
static struct S0 g_372 = {8};/* VOLATILE GLOBAL g_372 */
static struct S0 g_374 = {3};/* VOLATILE GLOBAL g_374 */
static struct S3 *g_386 = (void*)0;
static struct S3 **g_385[4] = {&g_386,&g_386,&g_386,&g_386};
static struct S2 g_400 = {0,332};/* VOLATILE GLOBAL g_400 */
static struct S2 g_401 = {1,239};/* VOLATILE GLOBAL g_401 */
static struct S2 g_402[6][3][8] = {{{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}}},{{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}}},{{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}}},{{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}}},{{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}}},{{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}},{{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209},{0,209}}}};
static int8_t **g_440 = (void*)0;
static const int32_t *g_448 = &g_233[2];
static uint32_t g_477[3] = {0UL,0UL,0UL};
static struct S2 g_479 = {1,497};/* VOLATILE GLOBAL g_479 */
static int32_t g_483 = 0xD85B41F0L;
static struct S0 g_487 = {6};/* VOLATILE GLOBAL g_487 */
static uint16_t *g_529[4][9][7] = {{{&g_204,&g_144,&g_144,&g_204,(void*)0,&g_204,(void*)0},{&g_144,&g_144,&g_144,&g_144,(void*)0,(void*)0,&g_204},{&g_204,&g_204,&g_144,&g_204,&g_204,(void*)0,(void*)0},{(void*)0,&g_204,&g_204,&g_204,&g_204,&g_204,&g_204},{(void*)0,(void*)0,&g_144,(void*)0,&g_204,&g_144,(void*)0},{&g_204,&g_204,&g_144,&g_144,&g_144,&g_204,&g_144},{&g_144,&g_144,&g_144,(void*)0,&g_204,&g_204,(void*)0},{&g_144,&g_204,&g_204,&g_204,&g_144,(void*)0,&g_204},{&g_204,&g_144,&g_144,&g_144,&g_204,&g_204,&g_144}},{{&g_144,&g_144,(void*)0,&g_144,&g_204,&g_204,&g_204},{&g_204,&g_144,&g_204,&g_144,&g_204,&g_204,&g_144},{&g_144,&g_204,&g_204,&g_144,(void*)0,&g_204,&g_204},{&g_144,&g_204,&g_204,&g_204,&g_204,&g_144,&g_204},{(void*)0,&g_204,&g_204,&g_144,&g_144,&g_204,&g_204},{&g_204,&g_204,(void*)0,&g_204,&g_204,(void*)0,&g_144},{&g_204,&g_144,&g_144,&g_204,&g_144,&g_204,&g_144},{&g_144,&g_144,&g_204,&g_204,&g_144,&g_204,&g_204},{(void*)0,&g_144,&g_144,(void*)0,&g_204,&g_204,&g_204}},{{&g_144,&g_204,&g_144,(void*)0,&g_204,&g_204,(void*)0},{&g_144,&g_144,&g_144,&g_204,&g_204,&g_144,(void*)0},{&g_204,&g_204,&g_204,(void*)0,&g_144,&g_204,&g_144},{&g_144,&g_144,(void*)0,&g_204,&g_204,&g_144,&g_144},{&g_204,(void*)0,&g_144,&g_144,&g_204,&g_204,&g_204},{&g_204,(void*)0,(void*)0,(void*)0,(void*)0,&g_204,&g_204},{&g_204,(void*)0,&g_204,&g_144,&g_144,&g_144,(void*)0},{&g_204,&g_204,&g_204,&g_204,&g_144,&g_204,(void*)0},{(void*)0,&g_144,&g_144,&g_204,&g_144,&g_204,&g_204}},{{&g_144,&g_204,&g_144,&g_144,&g_204,&g_204,&g_204},{&g_204,&g_204,&g_204,(void*)0,(void*)0,&g_144,&g_144},{(void*)0,&g_144,(void*)0,&g_144,&g_144,&g_204,&g_144},{&g_204,&g_144,&g_204,&g_204,&g_204,&g_204,&g_204},{&g_144,&g_204,&g_144,(void*)0,(void*)0,&g_144,(void*)0},{&g_204,&g_204,&g_144,&g_144,(void*)0,&g_204,&g_204},{&g_204,&g_144,&g_204,(void*)0,&g_204,&g_204,&g_144},{(void*)0,&g_204,(void*)0,&g_144,&g_204,&g_204,&g_204},{&g_204,(void*)0,&g_204,&g_144,&g_144,&g_204,&g_144}}};
static struct S2 **g_555[4] = {&g_112,&g_112,&g_112,&g_112};
static struct S2 ***g_554 = &g_555[1];
static uint8_t g_576[8] = {247UL,247UL,247UL,247UL,247UL,247UL,247UL,247UL};
static int16_t g_591 = (-1L);
static int32_t **g_611 = (void*)0;
static int32_t *g_653 = &g_233[2];
static int8_t ***g_674 = &g_440;
static int8_t *** volatile *g_673 = &g_674;
static volatile int32_t * volatile **g_694 = (void*)0;
static struct S0 g_797 = {8};/* VOLATILE GLOBAL g_797 */
static const struct S0 *g_796 = &g_797;
static const struct S0 * volatile *g_795[1][4] = {{&g_796,&g_796,&g_796,&g_796}};
static const struct S0 * volatile **g_794 = &g_795[0][2];
static const struct S0 * volatile ** const *g_793 = &g_794;
static volatile struct S0 g_828 = {2};/* VOLATILE GLOBAL g_828 */
static volatile struct S0 g_829 = {7};/* VOLATILE GLOBAL g_829 */
static volatile struct S0 g_830 = {2};/* VOLATILE GLOBAL g_830 */
static volatile struct S0 *g_827[5][9][5] = {{{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_830,&g_828,&g_830,&g_828,&g_830}}};
static volatile struct S0 **g_826 = &g_827[4][6][0];
static volatile struct S0 ** volatile *g_825 = &g_826;
static volatile struct S0 ** volatile * volatile *g_824 = &g_825;
static int64_t *g_900 = &g_309.f4;
static struct S0 g_927 = {10};/* VOLATILE GLOBAL g_927 */
static uint16_t g_959[6] = {1UL,1UL,1UL,1UL,1UL,1UL};
static struct S2 g_983 = {0,287};/* VOLATILE GLOBAL g_983 */
static volatile uint32_t *g_996 = (void*)0;
static volatile uint32_t ** const volatile g_995 = &g_996;/* VOLATILE GLOBAL g_995 */
static volatile uint32_t ** const volatile *g_994 = &g_995;
static int32_t g_1038 = 0x63834D4AL;
static uint8_t **g_1047 = (void*)0;
static struct S2 g_1079 = {0,104};/* VOLATILE GLOBAL g_1079 */
static struct S3 g_1111 = {{3},9UL,0x88B8337EL,0xB5F4CA55L,0L,-9L};/* VOLATILE GLOBAL g_1111 */
static struct S2 g_1174 = {0,387};/* VOLATILE GLOBAL g_1174 */
static volatile struct S1 g_1181 = {30,-9,-781,8676,1,-1,0,-17,4046};/* VOLATILE GLOBAL g_1181 */
static volatile struct S1 *g_1180[5] = {&g_1181,&g_1181,&g_1181,&g_1181,&g_1181};
static volatile struct S1 g_1183 = {28,6,-2422,10619,3,0,-0,-3,940};/* VOLATILE GLOBAL g_1183 */
static volatile int32_t g_1193 = 0L;/* VOLATILE GLOBAL g_1193 */
static volatile int32_t g_1194[2][6] = {{9L,0x30408B0CL,9L,9L,0x30408B0CL,9L},{9L,0x30408B0CL,9L,9L,0x30408B0CL,9L}};
static volatile int32_t g_1195 = (-9L);/* VOLATILE GLOBAL g_1195 */
static volatile int32_t g_1196[8] = {(-8L),0x11EF7052L,(-8L),(-8L),0x11EF7052L,(-8L),(-8L),0x11EF7052L};
static volatile int32_t g_1197 = 0x4087E5C3L;/* VOLATILE GLOBAL g_1197 */
static volatile int32_t g_1198 = 1L;/* VOLATILE GLOBAL g_1198 */
static volatile int32_t g_1199 = 4L;/* VOLATILE GLOBAL g_1199 */
static volatile int32_t g_1200[10][9] = {{0x0686C7EDL,0x92BF7CCBL,0xBD298182L,0x92BF7CCBL,0x43ABB9EEL,0x3B8225F8L,0L,0L,(-3L)},{(-8L),0xDF3BB5CAL,(-6L),(-1L),0x43ABB9EEL,0x43ABB9EEL,(-1L),(-6L),0xDF3BB5CAL},{(-10L),5L,0x3B8225F8L,(-1L),(-1L),0xDF3BB5CAL,0L,0xF74167A0L,0xDF3BB5CAL},{(-1L),(-6L),0L,0x5BC0A50AL,2L,5L,0x3AE66D7AL,0x3B8225F8L,(-3L)},{0x3AE66D7AL,5L,2L,0x5BC0A50AL,0L,(-6L),(-1L),5L,1L},{0L,0xDF3BB5CAL,(-1L),(-1L),0x3B8225F8L,5L,(-10L),5L,0x3B8225F8L},{(-1L),0x43ABB9EEL,0x43ABB9EEL,(-1L),(-6L),0xDF3BB5CAL,(-8L),0x3B8225F8L,(-1L)},{0L,0x3B8225F8L,0x43ABB9EEL,0x92BF7CCBL,0xBD298182L,0x43ABB9EEL,0x53016BD7L,0xF74167A0L,0L},{0x3AE66D7AL,0xBD298182L,(-1L),0L,(-6L),0x3B8225F8L,0x53016BD7L,(-6L),0xF74167A0L},{(-1L),1L,2L,(-1L),0x3B8225F8L,0xBD298182L,(-8L),0L,0L}};
static volatile int32_t g_1201[9] = {0x10BDE20CL,0x5B70FCC7L,0x10BDE20CL,0x5B70FCC7L,0x10BDE20CL,0x5B70FCC7L,0x10BDE20CL,0x5B70FCC7L,0x10BDE20CL};
static volatile int32_t g_1202 = 0x84D311B2L;/* VOLATILE GLOBAL g_1202 */
static volatile int32_t g_1203 = 0x60AD45CBL;/* VOLATILE GLOBAL g_1203 */
static volatile int32_t g_1204 = 0x3BC705A1L;/* VOLATILE GLOBAL g_1204 */
static volatile int32_t g_1205 = 1L;/* VOLATILE GLOBAL g_1205 */
static volatile int32_t g_1206[2] = {0L,0L};
static volatile int32_t g_1207 = 1L;/* VOLATILE GLOBAL g_1207 */
static volatile int32_t g_1208 = (-2L);/* VOLATILE GLOBAL g_1208 */
static volatile int32_t g_1209 = 0L;/* VOLATILE GLOBAL g_1209 */
static volatile int32_t g_1210 = 8L;/* VOLATILE GLOBAL g_1210 */
static volatile int32_t g_1211 = 0x25AEC27FL;/* VOLATILE GLOBAL g_1211 */
static volatile int32_t g_1212 = (-1L);/* VOLATILE GLOBAL g_1212 */
static volatile int32_t g_1213 = (-1L);/* VOLATILE GLOBAL g_1213 */
static volatile int32_t g_1214 = (-6L);/* VOLATILE GLOBAL g_1214 */
static volatile int32_t g_1215 = 0xFA1AE62BL;/* VOLATILE GLOBAL g_1215 */
static volatile int32_t g_1216 = (-1L);/* VOLATILE GLOBAL g_1216 */
static volatile int32_t g_1217 = 1L;/* VOLATILE GLOBAL g_1217 */
static volatile int32_t g_1218 = 0xCE742EE3L;/* VOLATILE GLOBAL g_1218 */
static volatile int32_t g_1219 = 0x8CFC40C5L;/* VOLATILE GLOBAL g_1219 */
static volatile int32_t *g_1192[7][2][6] = {{{(void*)0,(void*)0,&g_1206[0],&g_1193,&g_1210,&g_1201[4]},{&g_1215,(void*)0,&g_1193,&g_1212,&g_1204,&g_1195}},{{&g_1213,(void*)0,&g_1196[0],&g_1216,&g_1210,&g_1205},{&g_1197,(void*)0,&g_1213,&g_1208,(void*)0,(void*)0}},{{&g_1195,&g_1218,(void*)0,&g_1214,&g_1212,&g_1211},{&g_1208,(void*)0,&g_1206[0],&g_1206[0],(void*)0,&g_1208}},{{&g_1207,&g_1208,&g_1209,&g_1212,&g_1215,&g_1218},{&g_1219,&g_1196[0],&g_1201[4],&g_1205,&g_1210,&g_1216}},{{&g_1219,&g_1199,&g_1205,&g_1212,(void*)0,(void*)0},{&g_1207,&g_1215,&g_1196[0],&g_1206[0],(void*)0,&g_1200[1][5]}},{{&g_1208,(void*)0,&g_1202,&g_1214,&g_1199,&g_1212},{&g_1195,&g_1208,&g_1193,&g_1208,&g_1195,&g_1211}},{{&g_1197,&g_1212,&g_1201[4],&g_1216,(void*)0,&g_1197},{&g_1213,&g_1203,&g_1219,&g_1212,(void*)0,&g_1197}}};
static int64_t g_1356 = (-1L);
static struct S2 g_1382 = {0,129};/* VOLATILE GLOBAL g_1382 */
static uint16_t g_1440[8][6] = {{0xADE8L,0x6717L,1UL,0x6717L,0xADE8L,65535UL},{0xA912L,65535UL,65529UL,0UL,0xADE8L,0xDD40L},{0x6717L,0xEFD4L,0xADE8L,1UL,0xDD40L,0xDD40L},{0x094FL,65529UL,65529UL,0x094FL,0x93C3L,1UL},{0xDD40L,65535UL,1UL,0xD688L,65535UL,0xADE8L},{1UL,0x6717L,0xAE17L,0xEFD4L,65535UL,0xEFD4L},{0x04A6L,65535UL,0x04A6L,0xA912L,0x93C3L,0x6717L},{1UL,65529UL,0UL,0xADE8L,0xDD40L,0x93C3L}};
static struct S3 g_1446 = {{5},3UL,0L,6L,-1L,1L};/* VOLATILE GLOBAL g_1446 */
static struct S3 g_1447 = {{3},4294967295UL,0x187900BBL,-3L,1L,0x5F7FC7CC32F5B01BLL};/* VOLATILE GLOBAL g_1447 */
static struct S3 g_1449[2][9][9] = {{{{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL},{{0},4294967291UL,0xDDA7E2FEL,0L,-1L,0x360C14344E5564A6LL},{{1},1UL,1L,9L,0L,-6L},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL}},{{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL}},{{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL},{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL},{{5},0xF22800DBL,-9L,-1L,-1L,-1L},{{0},4294967291UL,0xDDA7E2FEL,0L,-1L,0x360C14344E5564A6LL},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{0},4294967291UL,0xDDA7E2FEL,0L,-1L,0x360C14344E5564A6LL},{{5},0xF22800DBL,-9L,-1L,-1L,-1L},{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL}},{{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L},{{3},0xA96C99DAL,0xCC3B2C2BL,-1L,0x142ADB3192DF1B29LL,0x30195ECF82429D95LL},{{1},0x9A881B17L,0x4982BDF6L,0x879D67ECL,0L,-2L},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{1},0x9A881B17L,0x4982BDF6L,0x879D67ECL,0L,-2L},{{3},0xA96C99DAL,0xCC3B2C2BL,-1L,0x142ADB3192DF1B29LL,0x30195ECF82429D95LL},{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L}},{{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{1},1UL,1L,9L,0L,-6L},{{5},0xF22800DBL,-9L,-1L,-1L,-1L},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL},{{5},0xF22800DBL,-9L,-1L,-1L,-1L},{{1},1UL,1L,9L,0L,-6L},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{7},0x59FCC28CL,5L,0x6E12A7FFL,1L,-3L}},{{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{3},0xA96C99DAL,0xCC3B2C2BL,-1L,0x142ADB3192DF1B29LL,0x30195ECF82429D95LL},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{8},1UL,0x6BD55AB4L,0L,0L,0xB2E2C4F19C7EA85CLL},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{3},0xA96C99DAL,0xCC3B2C2BL,-1L,0x142ADB3192DF1B29LL,0x30195ECF82429D95LL},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{8},1UL,0x6BD55AB4L,0L,0L,0xB2E2C4F19C7EA85CLL},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L}},{{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL},{{1},1UL,1L,9L,0L,-6L},{{1},1UL,1L,9L,0L,-6L},{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{5},0xF22800DBL,-9L,-1L,-1L,-1L},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{7},0x59FCC28CL,5L,0x6E12A7FFL,1L,-3L}},{{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{9},0xE3B58B3EL,0xF8D66C48L,1L,-9L,1L},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L},{{8},1UL,0x6BD55AB4L,0L,0L,0xB2E2C4F19C7EA85CLL},{{9},0xE3B58B3EL,0xF8D66C48L,1L,-9L,1L},{{8},1UL,0x6BD55AB4L,0L,0L,0xB2E2C4F19C7EA85CLL},{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L}},{{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL},{{0},4294967291UL,0xDDA7E2FEL,0L,-1L,0x360C14344E5564A6LL},{{0},4294967291UL,0xDDA7E2FEL,0L,-1L,0x360C14344E5564A6LL},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL},{{7},0x59FCC28CL,5L,0x6E12A7FFL,1L,-3L},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{5},0xF22800DBL,-9L,-1L,-1L,-1L},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL}}},{{{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{8},1UL,0x6BD55AB4L,0L,0L,0xB2E2C4F19C7EA85CLL},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{3},0xA96C99DAL,0xCC3B2C2BL,-1L,0x142ADB3192DF1B29LL,0x30195ECF82429D95LL},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{8},1UL,0x6BD55AB4L,0L,0L,0xB2E2C4F19C7EA85CLL},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{3},0xA96C99DAL,0xCC3B2C2BL,-1L,0x142ADB3192DF1B29LL,0x30195ECF82429D95LL},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL}},{{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL},{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{0},4294967291UL,0xDDA7E2FEL,0L,-1L,0x360C14344E5564A6LL},{{7},0x59FCC28CL,5L,0x6E12A7FFL,1L,-3L},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{1},1UL,1L,9L,0L,-6L},{{5},0xF22800DBL,-9L,-1L,-1L,-1L},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL}},{{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{1},0x9A881B17L,0x4982BDF6L,0x879D67ECL,0L,-2L},{{3},0xA96C99DAL,0xCC3B2C2BL,-1L,0x142ADB3192DF1B29LL,0x30195ECF82429D95LL},{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L},{{3},0xA96C99DAL,0xCC3B2C2BL,-1L,0x142ADB3192DF1B29LL,0x30195ECF82429D95LL},{{1},0x9A881B17L,0x4982BDF6L,0x879D67ECL,0L,-2L},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L}},{{{7},0x59FCC28CL,5L,0x6E12A7FFL,1L,-3L},{{1},1UL,1L,9L,0L,-6L},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL},{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL},{{5},0xF22800DBL,-9L,-1L,-1L,-1L},{{0},4294967291UL,0xDDA7E2FEL,0L,-1L,0x360C14344E5564A6LL},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL}},{{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L}},{{{7},0x59FCC28CL,5L,0x6E12A7FFL,1L,-3L},{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL},{{0},4294967291UL,0xDDA7E2FEL,0L,-1L,0x360C14344E5564A6LL},{{1},1UL,1L,9L,0L,-6L},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL}},{{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L},{{8},1UL,0x6BD55AB4L,0L,0L,0xB2E2C4F19C7EA85CLL},{{9},0xE3B58B3EL,0xF8D66C48L,1L,-9L,1L},{{8},1UL,0x6BD55AB4L,0L,0L,0xB2E2C4F19C7EA85CLL},{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{9},0xE3B58B3EL,0xF8D66C48L,1L,-9L,1L},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{7},1UL,0x8DC00516L,-1L,0x8118CFACF5C665D0LL,6L}},{{{3},0x945CC03BL,-1L,1L,1L,0x93424507A9AD0349LL},{{0},4294967291UL,0xDDA7E2FEL,0L,-1L,0x360C14344E5564A6LL},{{1},1UL,1L,9L,0L,-6L},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{6},0UL,0xBDA7E13BL,0xEB0583D6L,-1L,1L},{{5},0xDC1F4EF7L,-1L,0L,0L,0x91DEE2289F725356LL},{{3},5UL,0x2D5CC721L,0x37B3A68DL,0x41D76698877290C2LL,0xCC32A4FFDF2CD8ABLL}},{{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{10},0UL,0xA149A497L,0x509938DEL,0x588D9F14B4F77D6DLL,0x1D98CC832F0A0984LL},{{0},0xFED5DB5DL,0L,0x0C7CE782L,0x43877D9F8B4EC257LL,0L},{{9},0xA0A6108AL,1L,-2L,0x81CE53A23E631D78LL,-1L},{{7},0x82AE3D0CL,0xA92C2D1BL,0x7F0C5718L,-1L,0x9B7F2C3DB4B85BC3LL}}}};
static int64_t g_1459 = (-6L);
static uint32_t g_1460 = 0x2E9491E2L;
static uint32_t g_1478 = 0x222C1F70L;
static uint32_t g_1479[4][5] = {{0xFC763134L,0xFC763134L,0x373FDF45L,4294967295UL,0x373FDF45L},{0x53AAD55EL,0x53AAD55EL,0x1DFA48EFL,3UL,0x1DFA48EFL},{0xFC763134L,0xFC763134L,0x373FDF45L,4294967295UL,0x373FDF45L},{0x53AAD55EL,0x53AAD55EL,0x1DFA48EFL,3UL,0x1DFA48EFL}};
static uint32_t g_1522 = 0xE66369E8L;
static uint16_t g_1530[2] = {65529UL,65529UL};
static volatile uint32_t g_1540 = 0UL;/* VOLATILE GLOBAL g_1540 */
static volatile uint32_t *g_1539[6] = {&g_1540,&g_1540,&g_1540,&g_1540,&g_1540,&g_1540};
static volatile uint32_t **g_1538 = &g_1539[3];
static struct S2 g_1563 = {0,309};/* VOLATILE GLOBAL g_1563 */
static const struct S2 g_1564 = {1,485};/* VOLATILE GLOBAL g_1564 */
static struct S2 g_1565 = {1,141};/* VOLATILE GLOBAL g_1565 */
static struct S2 g_1566[7][7] = {{{1,134},{0,88},{0,252},{1,327},{0,325},{1,327},{0,252}},{{1,44},{1,44},{1,166},{0,400},{0,88},{1,97},{1,134}},{{1,134},{1,327},{1,166},{1,166},{1,327},{1,134},{0,325}},{{1,159},{1,166},{0,252},{0,325},{0,88},{0,88},{0,325}},{{0,400},{1,93},{0,400},{1,97},{0,325},{1,159},{1,134}},{{0,252},{1,166},{1,159},{1,97},{1,159},{1,166},{0,252}},{{1,166},{1,327},{1,134},{0,325},{1,44},{1,159},{1,44}}};
static int16_t *g_1587 = &g_84;
static int16_t **g_1586 = &g_1587;
static int16_t ***g_1585 = &g_1586;
static struct S1 g_1603 = {6,-2,-779,2815,-3,0,1,9,-1055};/* VOLATILE GLOBAL g_1603 */
static int8_t *g_1618 = &g_94;
static uint32_t * const **g_1629 = (void*)0;
static uint32_t g_1639 = 0x63E3EE6FL;
static int32_t g_1679 = 1L;
static struct S1 g_1704 = {5,5,-2764,10048,-4,1,1,2,1502};/* VOLATILE GLOBAL g_1704 */
static int32_t ** const *g_1719 = (void*)0;
static int8_t g_1786 = 0xBAL;
static uint16_t * volatile * const g_1824 = &g_529[3][2][5];
static uint16_t * volatile * const volatile *g_1823 = &g_1824;
static uint16_t * volatile * const volatile * volatile *g_1822 = &g_1823;
static const uint8_t g_1839 = 0x7DL;
static const int32_t * const *g_1847 = &g_448;
static const int32_t * const **g_1846[8][1][3] = {{{&g_1847,&g_1847,&g_1847}},{{&g_1847,&g_1847,&g_1847}},{{&g_1847,&g_1847,&g_1847}},{{&g_1847,&g_1847,&g_1847}},{{&g_1847,&g_1847,&g_1847}},{{&g_1847,&g_1847,&g_1847}},{{&g_1847,&g_1847,&g_1847}},{{&g_1847,&g_1847,&g_1847}}};
static int16_t g_1866 = 0xB540L;
static struct S2 **** const g_1907 = &g_554;
static struct S2 **** const *g_1906 = &g_1907;
static uint16_t **g_1918[9] = {&g_529[3][2][5],&g_529[1][3][3],&g_529[3][2][5],&g_529[1][3][3],&g_529[3][2][5],&g_529[1][3][3],&g_529[3][2][5],&g_529[1][3][3],&g_529[3][2][5]};
static uint16_t ***g_1917 = &g_1918[1];
static const struct S2 g_1958[1] = {{0,488}};
static const struct S2 ***g_1959 = (void*)0;
static struct S0 g_1973 = {10};/* VOLATILE GLOBAL g_1973 */
static volatile struct S3 g_2070 = {{3},0UL,0xBA2DE0AAL,0x4C5DD2A3L,3L,0x4E8A47664ECAD62CLL};/* VOLATILE GLOBAL g_2070 */
static volatile struct S3 g_2071 = {{9},1UL,0xDE04FA20L,0xA4208FB1L,0L,0xE27F9B8B0E2B83C8LL};/* VOLATILE GLOBAL g_2071 */
static int32_t ** volatile g_2075 = &g_653;/* VOLATILE GLOBAL g_2075 */
static int64_t g_2120 = 0x905C65C61BBA4A4ELL;
static struct S0 g_2124 = {2};/* VOLATILE GLOBAL g_2124 */
static struct S3 g_2130 = {{3},3UL,0x056E656AL,0xBD34A4DFL,5L,0xCE23C2C72B6A5D6DLL};/* VOLATILE GLOBAL g_2130 */
static struct S3 ** volatile g_2176 = &g_386;/* VOLATILE GLOBAL g_2176 */
static volatile struct S1 g_2182 = {27,2,143,1357,-1,-1,1,16,3186};/* VOLATILE GLOBAL g_2182 */
static volatile struct S2 g_2183 = {0,496};/* VOLATILE GLOBAL g_2183 */
static const int8_t *g_2196 = &g_94;
static const int8_t **g_2195[6] = {&g_2196,&g_2196,&g_2196,&g_2196,&g_2196,&g_2196};
static const int8_t ***g_2194 = &g_2195[2];
static const int8_t ****g_2193 = &g_2194;
static const int8_t *****g_2192[6][2] = {{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193}};
static uint32_t g_2212[6] = {0x06E6C8D0L,0x06E6C8D0L,18446744073709551615UL,0x06E6C8D0L,0x06E6C8D0L,18446744073709551615UL};
static const struct S0 **** volatile g_2267 = (void*)0;/* VOLATILE GLOBAL g_2267 */
static int32_t ** volatile g_2375 = &g_653;/* VOLATILE GLOBAL g_2375 */
static struct S3 * volatile * volatile g_2395 = (void*)0;/* VOLATILE GLOBAL g_2395 */
static struct S3 * volatile * volatile * volatile g_2394[7] = {&g_2395,&g_2395,&g_2395,&g_2395,&g_2395,&g_2395,&g_2395};
static struct S3 * volatile * volatile * volatile *g_2393 = &g_2394[1];
static volatile uint8_t g_2424 = 0UL;/* VOLATILE GLOBAL g_2424 */
static struct S0 g_2446 = {8};/* VOLATILE GLOBAL g_2446 */
static volatile struct S3 g_2462 = {{8},4294967295UL,0xE68FBA5DL,0x9CABD979L,0L,-1L};/* VOLATILE GLOBAL g_2462 */
static const struct S1 g_2477 = {16,8,-124,4779,0,-1,1,20,183};/* VOLATILE GLOBAL g_2477 */
static const struct S1 *g_2476 = &g_2477;
static struct S2 g_2503 = {0,225};/* VOLATILE GLOBAL g_2503 */
static struct S2 g_2525 = {1,110};/* VOLATILE GLOBAL g_2525 */
static uint32_t g_2556 = 4UL;
static const int32_t ***** volatile g_2561 = (void*)0;/* VOLATILE GLOBAL g_2561 */
static const volatile struct S3 g_2581 = {{0},4294967295UL,2L,0L,0xC47D475BA92084C1LL,-2L};/* VOLATILE GLOBAL g_2581 */
static volatile struct S0 g_2613[5] = {{5},{5},{5},{5},{5}};
static int64_t g_2615 = (-1L);
static int32_t g_2619 = 0xEAFACCB9L;
static int32_t ** const **g_2627 = &g_1719;
static int32_t ** const ***g_2626 = &g_2627;
static struct S0 g_2645 = {7};/* VOLATILE GLOBAL g_2645 */
static volatile struct S2 g_2666 = {0,100};/* VOLATILE GLOBAL g_2666 */
static volatile struct S2 g_2692 = {1,168};/* VOLATILE GLOBAL g_2692 */
static struct S2 g_2698 = {0,399};/* VOLATILE GLOBAL g_2698 */
static struct S0 g_2702 = {8};/* VOLATILE GLOBAL g_2702 */
static struct S2 g_2722 = {0,216};/* VOLATILE GLOBAL g_2722 */
static struct S2 g_2729 = {0,174};/* VOLATILE GLOBAL g_2729 */
static const uint8_t g_2755[3] = {0x86L,0x86L,0x86L};
static volatile struct S3 g_2771 = {{4},0x1A03A86BL,0xA27A63C0L,-4L,-5L,0x6C6C08CD327EF141LL};/* VOLATILE GLOBAL g_2771 */
static volatile uint32_t ** const volatile *** const volatile g_2789 = (void*)0;/* VOLATILE GLOBAL g_2789 */
static volatile uint32_t ** const volatile **g_2792 = (void*)0;
static struct S2 g_2813 = {0,132};/* VOLATILE GLOBAL g_2813 */
static struct S0 g_2815 = {6};/* VOLATILE GLOBAL g_2815 */
static struct S0 g_2816 = {0};/* VOLATILE GLOBAL g_2816 */
static int32_t * const volatile g_2820 = &g_1038;/* VOLATILE GLOBAL g_2820 */
static struct S0 g_2822 = {7};/* VOLATILE GLOBAL g_2822 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
struct S2 * func_2(struct S2 * p_3, struct S2 * p_4, int8_t p_5);
struct S2 * func_8(uint64_t p_9, struct S2 * p_10, uint8_t p_11, struct S2 * p_12);
int16_t func_20(struct S2 * p_21);
uint8_t func_33(int32_t p_34, uint64_t p_35, uint32_t p_36);
int8_t func_37(const int64_t p_38, uint32_t p_39, int8_t p_40, struct S2 * const p_41);
uint8_t func_44(struct S2 * p_45, struct S2 * p_46);
struct S2 * func_47(uint64_t p_48);
uint64_t func_53(struct S2 * p_54, struct S2 * p_55, struct S2 * const p_56);
struct S2 * func_57(int32_t p_58);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_7.f0 g_7.f1 g_62 g_81 g_87 g_112 g_84 g_94 g_152 g_181 g_204 g_144 g_203 g_115.f1 g_238 g_194 g_260 g_251 g_286 g_233 g_309.f3 g_385 g_336.f5 g_304.f1 g_402.f1 g_440 g_309.f5 g_483 g_336.f3 g_400.f1 g_298.f1 g_302.f1 g_301.f1 g_554 g_258 g_477 g_305.f1 g_576 g_307.f1 g_303.f1 g_653 g_673 g_555 g_591 g_694 g_793 g_824 g_336.f4 g_794 g_795 g_306.f1 g_344 g_401.f1 g_959 g_900 g_994 g_117.f1 g_1047 g_1038 g_309.f4 g_479.f1 g_1180 g_296.f1 g_1111.f5 g_1356 g_1111.f4 g_1174.f1 g_1460 g_1111.f3 g_1530 g_1382.f1 g_1538 g_1447.f5 g_1585 g_1586 g_1587 g_1618 g_1629 g_1639 g_1440 g_1679 g_1449.f5 g_983.f1 g_1603.f8 g_1479 g_1603.f2 g_1478 g_1866 g_2070 g_2075 g_1539 g_1540 g_2120 g_2124 g_2130 g_1822 g_1823 g_2176 g_354
* writes: g_62 g_84 g_87 g_152 g_181 g_204 g_112 g_115.f1 g_7.f1 g_233 g_251 g_194 g_258 g_260 g_94 g_309.f5 g_344 g_303.f1 g_448 g_483 g_336.f3 g_385 g_144 g_529 g_554 g_336.f5 g_611 g_591 g_653 g_576 g_900 g_309.f4 g_477 g_1111.f5 g_1192 g_1111.f4 g_336.f4 g_306.f1 g_1440 g_309.f3 g_1460 g_1447.f5 g_1038 g_1522 g_1530 g_401.f1 g_1447.f3 g_1629 g_1639 g_203 g_1719 g_983.f1 g_1704.f8 g_1478 g_1866 g_2071 g_82 g_386 g_1356
*/
struct S0 func_1(void)
{ /* block id: 0 */
struct S2 *l_6 = &g_7[6][5];
struct S2 *l_13 = &g_7[6][5];
int32_t l_30[4];
int16_t l_51 = 0L;
struct S2 *l_1078 = &g_1079;
struct S2 * const l_1173 = &g_1174;
int32_t l_1185[8][9][1] = {{{0L},{0xFE42F685L},{0xB0617FF2L},{0xFE42F685L},{0L},{0x20B14043L},{0L},{0xFE42F685L},{0xB0617FF2L}},{{0xFE42F685L},{0L},{0x20B14043L},{0L},{0xFE42F685L},{0xB0617FF2L},{0xFE42F685L},{0L},{0x20B14043L}},{{0L},{0xFE42F685L},{0xB0617FF2L},{0xFE42F685L},{0L},{0x20B14043L},{0L},{0xFE42F685L},{0xB0617FF2L}},{{0xFE42F685L},{0L},{0xE947FD47L},{0xB0617FF2L},{0x20B14043L},{0x66A4CF73L},{0x20B14043L},{0xB0617FF2L},{0xE947FD47L}},{{0xB0617FF2L},{0x20B14043L},{0x66A4CF73L},{0x20B14043L},{0xB0617FF2L},{0xE947FD47L},{0xB0617FF2L},{0x20B14043L},{0x66A4CF73L}},{{0x20B14043L},{0xB0617FF2L},{0xE947FD47L},{0xB0617FF2L},{0x20B14043L},{0x66A4CF73L},{0x20B14043L},{0xB0617FF2L},{0xE947FD47L}},{{0xB0617FF2L},{0x20B14043L},{0x66A4CF73L},{0x20B14043L},{0xB0617FF2L},{0xE947FD47L},{0xB0617FF2L},{0x20B14043L},{0x66A4CF73L}},{{0x20B14043L},{0xB0617FF2L},{0xE947FD47L},{0xB0617FF2L},{0x20B14043L},{0x66A4CF73L},{0x20B14043L},{0xB0617FF2L},{0xE947FD47L}}};
int16_t l_2067 = 0x4151L;
struct S3 * const l_2175 = &g_2130;
uint16_t l_2256[9] = {5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL};
int32_t *l_2275 = (void*)0;
int8_t **l_2287 = &g_1618;
uint32_t l_2306 = 4294967290UL;
uint64_t l_2309[1];
uint8_t l_2340 = 0x8EL;
uint32_t l_2353 = 2UL;
struct S0 * const l_2376 = &g_354[2][8][0];
const struct S3 *l_2399 = &g_309;
const struct S3 * const *l_2398 = &l_2399;
const struct S3 * const **l_2397[3][8] = {{(void*)0,&l_2398,&l_2398,&l_2398,&l_2398,(void*)0,&l_2398,&l_2398},{(void*)0,&l_2398,(void*)0,(void*)0,(void*)0,(void*)0,&l_2398,(void*)0},{&l_2398,(void*)0,&l_2398,(void*)0,&l_2398,&l_2398,(void*)0,&l_2398}};
const struct S3 * const ***l_2396 = &l_2397[2][6];
uint64_t l_2407 = 0UL;
const int32_t l_2445 = 0x8942C1F8L;
uint64_t l_2479 = 18446744073709551608UL;
struct S2 *l_2502 = &g_2503;
uint16_t l_2590 = 0x3C89L;
int8_t l_2616 = 8L;
uint64_t l_2635[1][1];
int32_t l_2650 = 0x9777D0D0L;
uint64_t l_2678 = 0xB18D38731865FC83LL;
int32_t l_2699 = 0xE6EF7160L;
int64_t **l_2721 = &g_900;
uint64_t l_2784[3];
int i, j, k;
for (i = 0; i < 4; i++)
l_30[i] = (-7L);
for (i = 0; i < 1; i++)
l_2309[i] = 18446744073709551609UL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2635[i][j] = 0UL;
}
for (i = 0; i < 3; i++)
l_2784[i] = 6UL;
l_13 = func_2(l_6, func_8(((void*)0 == l_6), l_13, g_7[6][5].f0, ((safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((((func_20((((safe_mul_func_int16_t_s_s((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((0xCBBBL < ((safe_lshift_func_int8_t_s_s(l_30[3], 1)) & ((safe_sub_func_uint8_t_u_u(func_33((func_37((safe_mul_func_uint8_t_u_u(func_44((l_1078 = func_47((safe_lshift_func_uint8_t_u_s(l_51, 4)))), l_6), 0x92L)), g_959[0], l_30[3], l_1173) , l_1185[6][7][0]), g_306[3][4].f1, g_296.f1), 1UL)) == 0x1E832C316911655FLL))), g_1479[2][3])), l_30[2])), g_1603.f2)) , 0x94CA7863DD168115LL) , (void*)0)) || l_1185[6][7][0]) | 65535UL) , l_1185[1][2][0]) , 0L), l_51)), l_2067)), 1)) , (void*)0)), l_51);
(*g_2176) = l_2175;
for (g_1356 = 0; (g_1356 != 0); g_1356++)
{ /* block id: 822 */
uint32_t l_2181 = 0UL;
int64_t l_2222 = 0x2602F6DBFE1522DBLL;
int8_t l_2264[1];
int32_t l_2270 = 0xE3255439L;
uint64_t l_2290 = 0UL;
int32_t l_2291 = 0x70E8DDC4L;
int32_t l_2301 = (-1L);
int32_t l_2303 = 7L;
int32_t l_2304 = 0L;
int32_t l_2305[9] = {1L,0L,1L,0L,1L,0L,1L,0L,1L};
int64_t l_2319 = 0x5538EDD260FC726FLL;
struct S0 **l_2363[8][8] = {{&g_81,&g_81,&g_81,&g_81,&g_81,(void*)0,&g_81,&g_81},{(void*)0,&g_81,(void*)0,&g_81,&g_81,&g_81,&g_81,(void*)0},{(void*)0,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,(void*)0,(void*)0,&g_81,(void*)0,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,(void*)0,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81},{&g_81,(void*)0,&g_81,(void*)0,&g_81,&g_81,&g_81,&g_81},{&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,&g_81,(void*)0}};
struct S0 ***l_2362 = &l_2363[0][1];
int32_t l_2374 = 1L;
int32_t l_2459[4];
uint16_t *l_2468 = (void*)0;
uint16_t *l_2469 = &g_1530[0];
const struct S1 **l_2478[8] = {&g_2476,&g_2476,&g_2476,&g_2476,&g_2476,&g_2476,&g_2476,&g_2476};
uint16_t l_2595 = 0x3742L;
int32_t l_2614 = 0L;
int8_t l_2618 = 1L;
uint32_t l_2665 = 0x96A37886L;
struct S3 ***l_2697[3][4][7] = {{{&g_385[0],&g_385[0],&g_385[3],&g_385[0],&g_385[0],&g_385[3],&g_385[0]},{&g_385[0],&g_385[2],&g_385[2],&g_385[0],&g_385[2],&g_385[2],&g_385[0]},{&g_385[2],&g_385[0],&g_385[2],&g_385[2],&g_385[0],&g_385[2],&g_385[2]},{&g_385[0],&g_385[0],&g_385[3],&g_385[0],&g_385[0],&g_385[3],&g_385[0]}},{{&g_385[0],&g_385[2],&g_385[2],&g_385[0],&g_385[2],&g_385[2],&g_385[2]},{&g_385[3],&g_385[2],&g_385[3],&g_385[3],&g_385[2],&g_385[3],&g_385[3]},{&g_385[2],&g_385[2],&g_385[0],&g_385[2],&g_385[2],&g_385[0],&g_385[2]},{&g_385[2],&g_385[3],&g_385[3],&g_385[2],&g_385[3],&g_385[3],&g_385[2]}},{{&g_385[3],&g_385[2],&g_385[3],&g_385[3],&g_385[2],&g_385[3],&g_385[3]},{&g_385[2],&g_385[2],&g_385[0],&g_385[2],&g_385[2],&g_385[0],&g_385[2]},{&g_385[2],&g_385[3],&g_385[3],&g_385[2],&g_385[3],&g_385[3],&g_385[2]},{&g_385[3],&g_385[2],&g_385[3],&g_385[3],&g_385[2],&g_385[3],&g_385[3]}}};
struct S3 ****l_2696 = &l_2697[1][3][3];
struct S3 *****l_2695 = &l_2696;
uint32_t *l_2819 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_2264[i] = 0x25L;
for (i = 0; i < 4; i++)
l_2459[i] = 9L;
for (g_1522 = 0; (g_1522 <= 4); g_1522 += 1)
{ /* block id: 825 */
const int8_t l_2186[4][10] = {{0x09L,1L,1L,0x09L,(-5L),(-3L),1L,0x47L,0x13L,(-2L)},{0x47L,0xE9L,0x13L,1L,1L,0xE4L,1L,1L,0x13L,0xE9L},{(-4L),0xCCL,0x68L,0x09L,1L,0x69L,(-3L),0x13L,(-5L),(-5L)},{0xCCL,(-2L),0x69L,0xE4L,0xE4L,0x69L,(-2L),0xCCL,0x09L,(-3L)}};
const int8_t *l_2191 = &g_344;
const int8_t **l_2190 = &l_2191;
const int8_t ***l_2189 = &l_2190;
const int8_t ****l_2188 = &l_2189;
const int8_t **** const *l_2187[2][5][5];
const int8_t *****l_2197 = &l_2188;
uint64_t *l_2208[9];
uint8_t *l_2209[9][4][2] = {{{&g_576[3],&g_181[1]},{&g_181[2],(void*)0},{&g_576[4],(void*)0},{&g_181[2],&g_181[1]}},{{&g_576[3],&g_181[1]},{&g_181[0],&g_181[2]},{&g_576[2],&g_181[0]},{&g_181[1],&g_576[0]}},{{&g_181[2],(void*)0},{&g_576[2],&g_181[1]},{(void*)0,&g_181[1]},{&g_181[1],&g_181[7]}},{{&g_181[2],&g_576[4]},{(void*)0,(void*)0},{&g_181[1],&g_181[7]},{&g_576[3],&g_181[1]}},{{(void*)0,&g_181[2]},{&g_181[0],(void*)0},{&g_181[1],(void*)0},{&g_181[1],(void*)0}},{{&g_181[0],&g_181[2]},{(void*)0,&g_181[1]},{&g_576[3],&g_181[7]},{&g_181[1],(void*)0}},{{(void*)0,&g_576[4]},{&g_181[2],&g_181[7]},{&g_181[1],&g_181[1]},{(void*)0,&g_181[1]}},{{&g_576[2],(void*)0},{&g_181[2],&g_576[0]},{&g_181[1],&g_181[0]},{&g_576[2],&g_181[2]}},{{&g_181[0],&g_181[1]},{&g_576[3],&g_181[1]},{&g_181[2],(void*)0},{&g_576[4],(void*)0}}};
int32_t l_2210 = 0x62AB9251L;
uint32_t *l_2211 = &g_2212[1];
uint32_t l_2219[2][2][3] = {{{0x9F173259L,0x9F173259L,0x9F173259L},{4294967294UL,0UL,4294967294UL}},{{0x9F173259L,0x9F173259L,0x9F173259L},{4294967294UL,0UL,4294967294UL}}};
struct S3 ***l_2229 = (void*)0;
struct S3 *** const *l_2228 = &l_2229;
uint32_t l_2272 = 18446744073709551610UL;
int32_t *l_2276 = &l_2270;
struct S1 *l_2286 = &g_1603;
int32_t l_2293[6][6][4] = {{{0x1260F073L,0xFA8EB0DFL,0x1260F073L,0xEDAE1302L},{(-1L),0xFD573573L,0x63852E18L,0xE938B14AL},{0xEF929733L,1L,(-1L),0xFD573573L},{(-7L),(-8L),(-1L),0xBAE3C47CL},{0x63852E18L,0x8CD414EEL,0x1260F073L,0x84E18C27L},{(-8L),(-1L),(-1L),0x2B987F5FL}},{{(-1L),0x2B987F5FL,0x3EB458C5L,(-1L)},{0x9639E8F9L,0x30B0B608L,4L,0xFD573573L},{(-1L),(-1L),(-7L),0x59AAF1CEL},{0x8CD414EEL,0xA93B4B34L,0x2B987F5FL,(-1L)},{(-7L),0xBAE3C47CL,0x6EC5823BL,1L},{(-1L),4L,0x6B0E8D0CL,0L}},{{0xEFE48371L,0x84E18C27L,(-1L),(-1L)},{0xA93B4B34L,0xFD573573L,0xFD573573L,0xA93B4B34L},{0x3EB458C5L,5L,0x5946006FL,0xF85A2C73L},{0xFA8EB0DFL,(-1L),(-1L),0xD9C441B2L},{1L,0x584F3CF0L,0x30B0B608L,0xD9C441B2L},{0x9BFE21B8L,(-1L),0x63852E18L,0xF85A2C73L}},{{(-1L),5L,1L,0xA93B4B34L},{0x59AAF1CEL,0xFD573573L,1L,(-1L)},{(-10L),0x84E18C27L,0x59AAF1CEL,0L},{0x6EC5823BL,4L,0x84821990L,1L},{0xF85A2C73L,0xBAE3C47CL,0xEDAE1302L,(-1L)},{0x5946006FL,0xA93B4B34L,(-1L),0x59AAF1CEL}},{{0x4F62760AL,(-1L),0xD9C441B2L,0xFD573573L},{0xFD573573L,0x30B0B608L,0xCB6272D4L,(-1L)},{(-1L),0x2B987F5FL,(-1L),0x2B987F5FL},{0xEA8CCD59L,(-1L),0xEABB6CB2L,0x84E18C27L},{0x31EBB1FEL,0x8CD414EEL,0x4F62760AL,0xFA8EB0DFL},{(-1L),0L,0x9639E8F9L,(-1L)}},{{(-1L),0xE938B14AL,0x4F62760AL,0xA0B47BCEL},{0x31EBB1FEL,(-1L),0xEABB6CB2L,0x9639E8F9L},{0xEA8CCD59L,0x31EBB1FEL,(-1L),0xCB613571L},{(-1L),0x6B0E8D0CL,0xCB6272D4L,0x5946006FL},{0xFD573573L,(-8L),0xD9C441B2L,0xEDAE1302L},{0x4F62760AL,0xD9C441B2L,(-1L),0xEF929733L}}};
uint32_t *l_2313[1][1];
uint32_t *l_2345 = (void*)0;
uint32_t **l_2344 = &l_2345;
uint32_t ***l_2343 = &l_2344;
uint32_t ****l_2342 = &l_2343;
struct S0 **l_2361 = (void*)0;
struct S0 ***l_2360 = &l_2361;
const uint64_t l_2370 = 0x9A2C5550253B09CFLL;
int32_t l_2371 = 0L;
int8_t l_2404 = 0xFBL;
uint32_t *l_2405 = (void*)0;
uint32_t *l_2406 = &g_477[0];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
l_2187[i][j][k] = &l_2188;
}
}
for (i = 0; i < 9; i++)
l_2208[i] = (void*)0;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_2313[i][j] = &g_2212[2];
}
}
}
return (*l_2376);
}
/* ------------------------------------------ */
/*
* reads : g_1111.f4 g_653 g_1038 g_576 g_1587 g_84 g_1538 g_1539 g_1540 g_181 g_2120 g_2124 g_81 g_2130 g_1822 g_1823 g_1618 g_1639 g_900 g_152 g_309.f4 g_2075
* writes: g_1111.f4 g_1038 g_576 g_84 g_181 g_82 g_1460 g_94 g_653
*/
struct S2 * func_2(struct S2 * p_3, struct S2 * p_4, int8_t p_5)
{ /* block id: 792 */
int16_t l_2097 = 0x7A92L;
int32_t l_2098 = 1L;
int32_t l_2099 = 0x7371F39CL;
int32_t l_2100 = 0xDE561EB8L;
uint8_t l_2121 = 9UL;
const uint16_t * const l_2129 = &g_959[0];
const uint16_t * const *l_2128 = &l_2129;
const uint16_t * const **l_2127 = &l_2128;
struct S3 **l_2131 = &g_386;
struct S3 ***l_2132[10] = {&l_2131,&l_2131,&l_2131,&l_2131,&l_2131,&l_2131,&l_2131,&l_2131,&l_2131,&l_2131};
struct S3 **l_2133 = &g_386;
struct S3 **l_2134 = &g_386;
uint32_t l_2147 = 9UL;
uint32_t *l_2148 = &g_1460;
uint8_t ***l_2149 = &g_1047;
int32_t l_2150 = 0x25B9C029L;
struct S0 **l_2162 = &g_81;
uint32_t l_2172 = 4294967290UL;
int32_t **l_2173[3][6][4] = {{{&g_653,&g_653,&g_653,&g_653},{&g_653,&g_653,(void*)0,&g_653},{&g_653,(void*)0,&g_653,&g_653},{(void*)0,&g_653,&g_653,&g_653},{(void*)0,(void*)0,&g_653,&g_653},{&g_653,&g_653,(void*)0,(void*)0}},{{&g_653,&g_653,&g_653,(void*)0},{&g_653,&g_653,&g_653,(void*)0},{&g_653,&g_653,&g_653,&g_653},{&g_653,(void*)0,&g_653,&g_653},{&g_653,&g_653,&g_653,&g_653},{&g_653,(void*)0,&g_653,&g_653}},{{&g_653,&g_653,&g_653,&g_653},{&g_653,&g_653,&g_653,&g_653},{&g_653,&g_653,&g_653,&g_653},{&g_653,&g_653,&g_653,(void*)0},{&g_653,&g_653,&g_653,&g_653},{&g_653,&g_653,&g_653,(void*)0}}};
struct S2 *l_2174 = &g_115;
int i, j, k;
for (g_1111.f4 = 26; (g_1111.f4 < (-13)); --g_1111.f4)
{ /* block id: 795 */
int64_t l_2078[3][9][7] = {{{0x6B032B9D704D1ED6LL,0x560B781827E091DELL,0xB0F77FD5DC83BF74LL,0xDD077D9C521870B4LL,(-1L),0x3B57185386D925ECLL,0xF5F448C687F5BE48LL},{7L,0xFE2EDD223E0491A3LL,0xD60565CE7E9A369DLL,(-1L),0x309DB5628EB6997CLL,0xC15DD9D229B5C34BLL,0x2CE906853467276DLL},{(-1L),0x4898DE142112B0C1LL,0x3B57185386D925ECLL,0x560B781827E091DELL,0xDD077D9C521870B4LL,0xDD077D9C521870B4LL,0x560B781827E091DELL},{0xDE32ED90687934F0LL,0xFE2EDD223E0491A3LL,0xDE32ED90687934F0LL,0xE4118617B153661DLL,0xAAF4B11288FC92F4LL,0x64D4F0B4E784151BLL,1L},{0xD61FAB0E441B3332LL,0x560B781827E091DELL,0xCE43AFDF13B7FF4DLL,(-1L),0xD61FAB0E441B3332LL,0xCE43AFDF13B7FF4DLL,0x0D2E8B97E155FB77LL},{0x309DB5628EB6997CLL,0x64D4F0B4E784151BLL,0xD9FCD760E6F6D095LL,(-1L),0xD9FCD760E6F6D095LL,0x64D4F0B4E784151BLL,0x309DB5628EB6997CLL},{0x6B032B9D704D1ED6LL,0x19FC5B44579F3119LL,0xF5F448C687F5BE48LL,0xB0F77FD5DC83BF74LL,0x19FC5B44579F3119LL,0xDD077D9C521870B4LL,0xF5F448C687F5BE48LL},{0x5A928823B0FA02E9LL,(-1L),0x04F4C59FD342657ELL,0xFE2EDD223E0491A3LL,(-6L),0xC15DD9D229B5C34BLL,(-6L)},{0xD61FAB0E441B3332LL,0xF5F448C687F5BE48LL,0xF5F448C687F5BE48LL,0xD61FAB0E441B3332LL,0xDD077D9C521870B4LL,0x3B57185386D925ECLL,1L}},{{(-1L),0xA7533C8605FAED77LL,0xD9FCD760E6F6D095LL,0xE4118617B153661DLL,7L,8L,0x7EB202964BEE0E1FLL},{(-1L),0xD61FAB0E441B3332LL,0xCE43AFDF13B7FF4DLL,0x0D2E8B97E155FB77LL,0x19FC5B44579F3119LL,2L,1L},{(-6L),0x64D4F0B4E784151BLL,0xDE32ED90687934F0LL,0xA7533C8605FAED77LL,0xC74695710B186BEELL,0xE4118617B153661DLL,(-6L)},{0x6B032B9D704D1ED6LL,1L,0x3B57185386D925ECLL,0xDD077D9C521870B4LL,0xD61FAB0E441B3332LL,0xF5F448C687F5BE48LL,0xF5F448C687F5BE48LL},{0x2CE906853467276DLL,0xA7533C8605FAED77LL,0xD60565CE7E9A369DLL,0xA7533C8605FAED77LL,0x2CE906853467276DLL,0xC15DD9D229B5C34BLL,0x309DB5628EB6997CLL},{0x19FC5B44579F3119LL,0x4898DE142112B0C1LL,0xB0F77FD5DC83BF74LL,0x0D2E8B97E155FB77LL,0xDD077D9C521870B4LL,0x4898DE142112B0C1LL,0x0D2E8B97E155FB77LL},{0xDE32ED90687934F0LL,(-1L),1L,0xE4118617B153661DLL,0x5A928823B0FA02E9LL,0xE4118617B153661DLL,1L},{0x19FC5B44579F3119LL,0x0D2E8B97E155FB77LL,0xCE43AFDF13B7FF4DLL,0xD61FAB0E441B3332LL,(-1L),0xCE43AFDF13B7FF4DLL,0x560B781827E091DELL},{0x2CE906853467276DLL,0x64D4F0B4E784151BLL,0x7EB202964BEE0E1FLL,0xFE2EDD223E0491A3LL,0xD9FCD760E6F6D095LL,8L,0x2CE906853467276DLL}},{{0x6B032B9D704D1ED6LL,(-1L),0xB0F77FD5DC83BF74LL,0xB0F77FD5DC83BF74LL,(-1L),0x6B032B9D704D1ED6LL,0xF5F448C687F5BE48LL},{(-6L),0xFE2EDD223E0491A3LL,0x04F4C59FD342657ELL,(-1L),0x5A928823B0FA02E9LL,0xC15DD9D229B5C34BLL,0xAAF4B11288FC92F4LL},{(-1L),0xF5F448C687F5BE48LL,0x3B57185386D925ECLL,(-1L),0xDD077D9C521870B4LL,0xB0F77FD5DC83BF74LL,0x560B781827E091DELL},{(-1L),0xFE2EDD223E0491A3LL,(-1L),0xE4118617B153661DLL,0x2CE906853467276DLL,0x64D4F0B4E784151BLL,0x7EB202964BEE0E1FLL},{0xD61FAB0E441B3332LL,(-1L),0xCE43AFDF13B7FF4DLL,0x560B781827E091DELL,0xD61FAB0E441B3332LL,2L,0x0D2E8B97E155FB77LL},{0x5A928823B0FA02E9LL,0x64D4F0B4E784151BLL,0xC74695710B186BEELL,(-1L),0xC74695710B186BEELL,0x64D4F0B4E784151BLL,0x5A928823B0FA02E9LL},{0x6B032B9D704D1ED6LL,0x0D2E8B97E155FB77LL,0xF5F448C687F5BE48LL,0xDD077D9C521870B4LL,0x6B032B9D704D1ED6LL,0L,0xCE43AFDF13B7FF4DLL},{(-1L),8L,0x309DB5628EB6997CLL,0x64D4F0B4E784151BLL,0xD9FCD760E6F6D095LL,(-1L),0xD9FCD760E6F6D095LL},{0x4898DE142112B0C1LL,2L,0xCE43AFDF13B7FF4DLL,0xF5F448C687F5BE48LL,0x5C2CEFACF9AC3FF1LL,1L,0xF5F448C687F5BE48LL}}};
uint8_t *l_2096[3];
int32_t l_2101 = 0x972D3D97L;
int i, j, k;
for (i = 0; i < 3; i++)
l_2096[i] = (void*)0;
(*g_653) ^= l_2078[1][6][2];
(*g_653) ^= (safe_sub_func_int64_t_s_s(0L, ((((safe_div_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s((safe_unary_minus_func_uint8_t_u(((safe_mod_func_uint16_t_u_u((((safe_mul_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((g_576[1]--), ((l_2099 && (safe_rshift_func_int16_t_s_s(((*g_1587) &= 0x3762L), 15))) < (safe_rshift_func_int8_t_s_s((((p_5 <= p_5) , 1UL) && (safe_lshift_func_uint8_t_u_s((l_2101 = ((**g_1538) , ((safe_mul_func_int8_t_s_s((safe_add_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_u((((g_181[0] &= (safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((p_5 ^ (p_5 & l_2078[1][6][2])), l_2101)), l_2101))) & l_2078[1][2][3]) , 0xD1L), 3)) || p_5), l_2078[1][6][2])), 0xDBL)) <= 3UL))), 1))), 4))))) != l_2098), l_2078[1][6][2])), p_5)) > l_2099) || l_2078[0][3][3]), l_2078[1][6][2])) && l_2101))), g_2120)), p_5)), l_2078[1][6][2])) >= (-5L)) | l_2099) != l_2121)));
for (p_5 = 0; (p_5 != (-30)); p_5 = safe_sub_func_int32_t_s_s(p_5, 6))
{ /* block id: 804 */
(*g_81) = g_2124;
}
}
l_2150 &= (((safe_mul_func_int32_t_s_s((l_2127 == (g_2130 , (*g_1822))), ((((l_2133 = l_2131) != l_2134) , (((((*g_1618) = (((safe_add_func_int32_t_s_s(p_5, ((safe_div_func_uint64_t_u_u((safe_add_func_int32_t_s_s(0x3DDB542AL, ((l_2099 = ((((*l_2148) = (((safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u(l_2097, (safe_mod_func_int32_t_s_s((((p_5 | l_2147) | 0x6930L) | l_2147), l_2147)))), l_2121)) == l_2097) == p_5)) | p_5) , (-4L))) , l_2098))), l_2098)) ^ p_5))) && p_5) != l_2100)) >= 0xA9L) | 5UL) , &g_1047)) != l_2149))) >= l_2098) , p_5);
(*g_653) = ((safe_add_func_int32_t_s_s(((safe_unary_minus_func_uint32_t_u((safe_rshift_func_uint8_t_u_s((safe_sub_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((((l_2121 <= (((safe_rshift_func_int8_t_s_s((l_2162 != (void*)0), 5)) >= 0x465A99EE0082EE78LL) | p_5)) , p_5) < (-1L)), (safe_sub_func_uint16_t_u_u(((~((safe_mod_func_int16_t_s_s((l_2098 = ((*g_1587) ^= (safe_div_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((p_5 && ((((l_2172 , l_2099) | (*g_653)) > 4UL) ^ 0x6BB0L)), l_2150)), 0x0CL)))), 0x1DB1L)) > p_5)) == l_2147), p_5)))), g_1639)), 7)))) | 0x499FL), l_2097)) & (*g_900));
(*g_2075) = (*g_2075);
return l_2174;
}
/* ------------------------------------------ */
/*
* reads : g_1866 g_2070 g_2075 g_554 g_555 g_112
* writes: g_1866 g_2071 g_653
*/
struct S2 * func_8(uint64_t p_9, struct S2 * p_10, uint8_t p_11, struct S2 * p_12)
{ /* block id: 783 */
int32_t * const l_2074 = &g_1038;
for (g_1866 = 0; (g_1866 != 5); g_1866 = safe_add_func_int32_t_s_s(g_1866, 5))
{ /* block id: 786 */
struct S1 *l_2073 = (void*)0;
struct S1 **l_2072 = &l_2073;
g_2071 = g_2070;
(*l_2072) = &g_1704;
}
(*g_2075) = l_2074;
return (**g_554);
}
/* ------------------------------------------ */
/*
* reads : g_1478 g_1586 g_1587 g_84
* writes: g_1478
*/
int16_t func_20(struct S2 * p_21)
{ /* block id: 676 */
uint8_t l_1806 = 0xBAL;
int32_t l_1817[1][3];
uint16_t **l_1830 = &g_529[3][7][3];
uint16_t ***l_1829 = &l_1830;
uint16_t ****l_1828 = &l_1829;
int32_t l_1884 = 1L;
int8_t ****l_1922[10][8] = {{&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674},{(void*)0,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674},{(void*)0,(void*)0,&g_674,&g_674,&g_674,&g_674,(void*)0,&g_674},{&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674},{&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674},{&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674},{&g_674,&g_674,&g_674,&g_674,(void*)0,&g_674,&g_674,&g_674},{(void*)0,&g_674,&g_674,&g_674,&g_674,&g_674,(void*)0,&g_674},{&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674},{&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674,&g_674}};
struct S2 ***l_1926[2];
int32_t l_2007 = 0x0DAF62C5L;
int32_t *l_2059 = &l_1817[0][0];
int32_t *l_2060 = &g_1038;
int32_t *l_2061 = &l_1884;
int32_t *l_2062[2];
int32_t l_2063[4][6][7] = {{{1L,(-1L),(-1L),1L,(-1L),(-1L),1L},{(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L)},{1L,1L,(-9L),1L,1L,(-9L),1L},{1L,(-1L),(-1L),1L,(-1L),(-1L),1L},{(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L)},{1L,1L,(-9L),1L,1L,(-9L),1L}},{{1L,(-1L),(-1L),1L,(-1L),(-1L),1L},{(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L)},{1L,1L,(-9L),1L,1L,(-9L),1L},{1L,(-1L),(-1L),1L,(-1L),(-1L),1L},{(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L)},{1L,1L,(-9L),1L,1L,(-9L),1L}},{{1L,(-1L),(-1L),1L,(-1L),(-1L),1L},{(-1L),1L,(-1L),(-9L),(-1L),(-9L),(-9L)},{(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L)},{(-1L),(-9L),(-9L),(-1L),(-9L),(-9L),(-1L)},{(-9L),(-1L),(-9L),(-9L),(-1L),(-9L),(-9L)},{(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L)}},{{(-1L),(-9L),(-9L),(-1L),(-9L),(-9L),(-1L)},{(-9L),(-1L),(-9L),(-9L),(-1L),(-9L),(-9L)},{(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L)},{(-1L),(-9L),(-9L),(-1L),(-9L),(-9L),(-1L)},{(-9L),(-1L),(-9L),(-9L),(-1L),(-9L),(-9L)},{(-1L),(-1L),1L,(-1L),(-1L),1L,(-1L)}}};
uint8_t l_2064 = 0x28L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1817[i][j] = 9L;
}
for (i = 0; i < 2; i++)
l_1926[i] = &g_555[1];
for (i = 0; i < 2; i++)
l_2062[i] = &l_1884;
for (g_1478 = 0; (g_1478 <= 5); g_1478++)
{ /* block id: 679 */
uint32_t l_1810 = 5UL;
int32_t l_1838 = 0x0EF1EA69L;
int32_t l_1858 = 0x2731A6D1L;
int32_t l_1859 = 0x82FF988AL;
int32_t l_1861 = 8L;
int16_t l_1862 = 0x3000L;
int32_t l_1864 = 0xEE9873CAL;
int32_t l_1865[1][8] = {{0L,0xDC3B3A6EL,0L,0xDC3B3A6EL,0L,0xDC3B3A6EL,0L,0xDC3B3A6EL}};
uint32_t l_1876 = 6UL;
struct S2 ***l_1925 = (void*)0;
uint32_t l_1933[1];
int8_t * const **l_1992 = (void*)0;
int8_t * const *** const l_1991 = &l_1992;
int8_t * const *** const *l_1990 = &l_1991;
struct S2 ****l_2025 = (void*)0;
struct S2 *****l_2024[5][4] = {{&l_2025,&l_2025,&l_2025,(void*)0},{&l_2025,(void*)0,(void*)0,&l_2025},{&l_2025,(void*)0,&l_2025,(void*)0},{&l_2025,(void*)0,&l_2025,&l_2025},{(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
for (i = 0; i < 1; i++)
l_1933[i] = 0x7EF82B7BL;
}
l_2064--;
return (**g_1586);
}
/* ------------------------------------------ */
/*
* reads : g_900 g_152 g_309.f4 g_576 g_400.f1 g_181 g_144 g_87 g_194 g_336.f5 g_994 g_7.f1 g_260 g_336.f3 g_402.f1 g_305.f1 g_1356 g_1111.f4 g_477 g_233 g_1174.f1 g_296.f1 g_304.f1 g_1460 g_1111.f3 g_84 g_401.f1 g_344 g_1111.f5 g_1530 g_1382.f1 g_1038 g_1538 g_1447.f5 g_653 g_1585 g_1586 g_1587 g_591 g_1618 g_1629 g_1639 g_94 g_1440 g_204 g_1679 g_1449.f5 g_983.f1 g_554 g_555 g_1603.f8 g_112 g_309.f5 g_251 g_336.f4
* writes: g_1111.f5 g_1192 g_251 g_181 g_144 g_1111.f4 g_309.f4 g_336.f4 g_336.f5 g_306.f1 g_94 g_260 g_483 g_1440 g_309.f3 g_1460 g_344 g_152 g_1447.f5 g_1038 g_611 g_1522 g_233 g_1530 g_653 g_401.f1 g_84 g_1447.f3 g_1629 g_1639 g_203 g_1719 g_983.f1 g_112 g_1704.f8
*/
uint8_t func_33(int32_t p_34, uint64_t p_35, uint32_t p_36)
{ /* block id: 488 */
int32_t *** const l_1186 = &g_611;
int16_t l_1191[1];
int32_t l_1232 = (-9L);
int32_t l_1235 = 0x7C7C6DE0L;
uint64_t l_1236[6] = {18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL,18446744073709551610UL};
uint8_t *l_1280[6][8] = {{&g_576[1],&g_576[2],(void*)0,(void*)0,&g_576[2],&g_576[1],&g_576[2],(void*)0},{&g_576[1],&g_576[2],&g_576[1],&g_576[1],&g_576[1],&g_576[1],&g_576[2],&g_576[1]},{&g_576[1],&g_576[1],(void*)0,&g_576[1],&g_576[1],&g_576[1],&g_576[1],(void*)0},{&g_576[1],&g_576[1],&g_576[1],(void*)0,&g_576[1],&g_576[1],&g_576[1],&g_576[1]},{&g_576[1],&g_576[1],&g_576[1],&g_576[1],&g_576[2],&g_576[1],&g_576[1],&g_576[1]},{&g_576[1],&g_576[2],(void*)0,(void*)0,&g_576[2],&g_576[1],&g_576[2],(void*)0}};
uint32_t *l_1312[8];
uint32_t **l_1311 = &l_1312[6];
uint32_t *** const l_1310 = &l_1311;
uint8_t l_1313 = 3UL;
uint32_t l_1353 = 4294967293UL;
int32_t l_1362[6] = {0xADF38C15L,0xADF38C15L,0xADF38C15L,0xADF38C15L,0xADF38C15L,0xADF38C15L};
uint8_t l_1364 = 9UL;
struct S2 *l_1381 = &g_1382;
uint64_t l_1438 = 0x8D667BE3FC4CA5F2LL;
struct S3 *l_1448 = &g_1449[1][4][1];
const int16_t l_1569 = (-1L);
struct S0 * const *l_1772 = &g_81;
int32_t l_1782 = 0xC80D4174L;
struct S2 *l_1784 = (void*)0;
uint16_t l_1788[7][8][4] = {{{2UL,1UL,0xBE86L,65528UL},{0x94DCL,1UL,65532UL,8UL},{65532UL,8UL,2UL,0xB3D3L},{65532UL,0x2028L,65532UL,0x740DL},{0x94DCL,0xB3D3L,0xBE86L,0x740DL},{2UL,0x2028L,7UL,0xB3D3L},{0x8474L,8UL,7UL,8UL},{0x4E97L,0xB3D3L,7UL,0x2028L}},{{65532UL,0xB3D3L,0x8474L,1UL},{0x8474L,1UL,0x4E97L,0x740DL},{0x8474L,2UL,0x8474L,65528UL},{65532UL,0x740DL,7UL,65528UL},{0x4E97L,2UL,2UL,0x740DL},{0xBE86L,1UL,2UL,1UL},{0x4E97L,0xB3D3L,7UL,0x2028L},{65532UL,0xB3D3L,0x8474L,1UL}},{{0x8474L,1UL,0x4E97L,0x740DL},{0x8474L,2UL,0x8474L,65528UL},{65532UL,0x740DL,7UL,65528UL},{0x4E97L,2UL,2UL,0x740DL},{0xBE86L,1UL,2UL,1UL},{0x4E97L,0xB3D3L,7UL,0x2028L},{65532UL,0xB3D3L,0x8474L,1UL},{0x8474L,1UL,0x4E97L,0x740DL}},{{0x8474L,2UL,0x8474L,65528UL},{65532UL,0x740DL,7UL,65528UL},{0x4E97L,2UL,2UL,0x740DL},{0xBE86L,1UL,2UL,1UL},{0x4E97L,0xB3D3L,7UL,0x2028L},{65532UL,0xB3D3L,0x8474L,1UL},{0x8474L,1UL,0x4E97L,0x740DL},{0x8474L,2UL,0x8474L,65528UL}},{{65532UL,0x740DL,7UL,65528UL},{0x4E97L,2UL,2UL,0x740DL},{0xBE86L,1UL,2UL,1UL},{0x4E97L,0xB3D3L,7UL,0x2028L},{65532UL,0xB3D3L,0x8474L,1UL},{0x8474L,1UL,0x4E97L,0x740DL},{0x8474L,2UL,0x8474L,65528UL},{65532UL,0x740DL,7UL,65528UL}},{{0x4E97L,2UL,2UL,0x740DL},{0xBE86L,1UL,2UL,1UL},{0x4E97L,0xB3D3L,7UL,0x2028L},{65532UL,0xB3D3L,0x8474L,1UL},{0x8474L,1UL,0x4E97L,0x740DL},{0x8474L,2UL,0x8474L,65528UL},{65532UL,0x740DL,7UL,65528UL},{0x4E97L,2UL,2UL,0x740DL}},{{0xBE86L,1UL,2UL,1UL},{0x4E97L,0xB3D3L,7UL,0x2028L},{65532UL,0xB3D3L,0x8474L,1UL},{0x8474L,1UL,0x4E97L,0x740DL},{0x8474L,2UL,0x8474L,65528UL},{65532UL,0x740DL,7UL,65528UL},{0x4E97L,2UL,2UL,65528UL},{7UL,0xB3D3L,0x4E97L,0xB3D3L}}};
int8_t l_1802 = (-10L);
int32_t *l_1803[10][8] = {{&g_1038,(void*)0,&g_483,&l_1235,(void*)0,(void*)0,&l_1235,&g_483},{&g_483,&g_483,&l_1232,&g_1038,&g_233[2],&g_233[2],&g_483,&g_1038},{&g_233[2],&l_1232,&g_483,&g_233[2],&l_1235,&g_1038,(void*)0,&g_1038},{&l_1232,&g_1038,(void*)0,&g_1038,&l_1232,&l_1235,&l_1232,&g_483},{(void*)0,&l_1232,(void*)0,&l_1235,&g_483,&g_233[2],(void*)0,&g_1038},{(void*)0,&l_1232,(void*)0,&l_1235,&l_1235,(void*)0,&l_1232,(void*)0},{&g_483,&g_233[2],(void*)0,&g_483,&g_483,&l_1232,(void*)0,(void*)0},{(void*)0,&l_1235,&g_483,&l_1235,&g_483,&l_1232,&g_483,&l_1235},{&l_1232,&g_233[2],&l_1232,(void*)0,&l_1232,(void*)0,&l_1235,&g_483},{&l_1235,&l_1232,&g_483,(void*)0,(void*)0,&g_233[2],&l_1232,&l_1232}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1191[i] = (-1L);
for (i = 0; i < 8; i++)
l_1312[i] = (void*)0;
lbl_1537:
l_1191[0] ^= (65535UL > (p_34 != (((l_1186 == &g_611) , p_36) ^ ((*g_900) | (((g_576[1] == (0x2D6B2EECL <= (safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(g_400.f1, 7)), (-1L))))) > p_34) || p_34)))));
for (g_1111.f5 = 4; (g_1111.f5 >= 0); g_1111.f5 -= 1)
{ /* block id: 492 */
uint8_t l_1223 = 0xE5L;
int32_t l_1230 = 0x95B69D17L;
int32_t l_1231[4][7][3] = {{{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L}},{{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L}},{{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L}},{{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L},{0xEECC3E27L,0xEECC3E27L,0xC2D244D3L}}};
uint16_t ***l_1367 = (void*)0;
const int8_t l_1385[8][5] = {{0x96L,0x96L,0x96L,0x96L,0x96L},{7L,7L,7L,7L,7L},{0x96L,0x96L,0x96L,0x96L,0x96L},{7L,7L,7L,7L,7L},{0x96L,0x96L,0x96L,0x96L,0x96L},{7L,7L,7L,7L,7L},{0x96L,0x96L,0x96L,0x96L,0x96L},{7L,7L,7L,7L,7L}};
struct S3 *** const l_1394 = (void*)0;
struct S3 ***l_1397 = (void*)0;
int8_t *l_1430[2][6] = {{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94}};
int64_t **l_1450 = &g_900;
const struct S2 *l_1562[10] = {&g_1565,&g_1565,&g_1566[4][5],(void*)0,&g_1566[4][5],&g_1565,&g_1565,&g_1566[4][5],(void*)0,&g_1566[4][5]};
int16_t **l_1584 = (void*)0;
int16_t ***l_1583 = &l_1584;
const uint32_t l_1638 = 0x176E7F46L;
uint32_t l_1641 = 4294967295UL;
uint32_t l_1709 = 0xE6405446L;
int32_t *l_1734 = &l_1362[1];
uint8_t l_1747 = 0UL;
int i, j, k;
g_1192[2][1][3] = (void*)0;
for (g_251 = 4; (g_251 >= 0); g_251 -= 1)
{ /* block id: 496 */
uint8_t *l_1224 = (void*)0;
uint8_t *l_1225 = &g_181[1];
int32_t l_1233 = (-2L);
int32_t l_1234 = (-1L);
uint16_t l_1253 = 65535UL;
uint32_t l_1341[6][6][7] = {{{0xA4F3ADE9L,0x1E4BF36DL,1UL,4294967295UL,1UL,0x6C0249B6L,0x92AF5415L},{4294967295UL,0xC71904E2L,0UL,4294967286UL,4294967295UL,0UL,0x3A47456BL},{1UL,9UL,0x4F86A510L,4294967295UL,0x00DE4BC4L,0x3E00BB21L,0xACFF71B8L},{0xAAEFFDD9L,0x3A47456BL,4294967295UL,0xC1404045L,0xF8CCC02CL,0xC1404045L,4294967295UL},{0x62CE1A41L,0x6C0249B6L,0x7B48716EL,9UL,0xF94DD5E3L,1UL,0xC1ED1D00L},{0UL,1UL,0x3A7273ACL,0x18AB4F72L,4294967295UL,4294967295UL,0x27CBDA3BL}},{{0x7B48716EL,0x8A2DE6A8L,0x04B455BEL,0UL,0xF94DD5E3L,0x1E4BF36DL,0x62CE1A41L},{0UL,0x478CE887L,4294967295UL,0xD944C1D3L,0xF8CCC02CL,0xF8CCC02CL,0xD944C1D3L},{4294967293UL,4294967295UL,4294967293UL,0x6C0249B6L,0x00DE4BC4L,8UL,0xD58AFD89L},{0xC71904E2L,4294967295UL,1UL,0x27CBDA3BL,4294967295UL,4294967295UL,0x18AB4F72L},{1UL,4294967295UL,4294967286UL,1UL,1UL,8UL,0UL},{4294967292UL,0xAAEFFDD9L,0x3A47456BL,4294967295UL,0xC1404045L,0xF8CCC02CL,0xC1404045L}},{{0xACFF71B8L,4294967295UL,4294967295UL,4294967292UL,0x3BFC86BDL,0x1E4BF36DL,4294967286UL},{8UL,4294967289UL,0xF8CCC02CL,0x3A47456BL,0UL,4294967295UL,4294967286UL},{1UL,0x6623A925L,0xACFF71B8L,4294967294UL,0x62CE1A41L,1UL,4294967286UL},{0xD944C1D3L,0x27CBDA3BL,6UL,0UL,4294967295UL,0xC1404045L,0xC1404045L},{0x4F86A510L,1UL,0x51080548L,1UL,0x4F86A510L,0x3E00BB21L,0UL},{0x3A47456BL,6UL,4294967286UL,0x2E868DFCL,1UL,0UL,0x18AB4F72L}},{{0xF94DD5E3L,0x888B3989L,0UL,4294967295UL,0x7D989C79L,0x6C0249B6L,0xD58AFD89L},{0x3A47456BL,0x2E868DFCL,4294967295UL,1UL,4294967295UL,4294967295UL,0xD944C1D3L},{0x4F86A510L,0x6E90B23CL,8UL,7UL,0x51080548L,0x888B3989L,0x62CE1A41L},{0xD944C1D3L,0x18AB4F72L,0x3B1EC1A5L,0x3A47456BL,4294967295UL,0xF8CCC02CL,6UL},{0x51080548L,0x6C0249B6L,0xF94DD5E3L,4294967295UL,4294967286UL,0UL,4294967295UL},{0x3A47456BL,0xC71904E2L,0xAAEFFDD9L,1UL,0xD944C1D3L,0x2E868DFCL,4294967292UL}},{{0x707B5206L,4294967294UL,1UL,0x6017B60CL,1UL,4294967294UL,0x707B5206L},{8UL,4294967286UL,0x3A7273ACL,0xF8CCC02CL,1UL,4294967295UL,0xC1404045L},{0UL,4294967295UL,4294967293UL,0x6623A925L,8UL,4294967295UL,0x04B455BEL},{4294967295UL,0x18AB4F72L,0x3A7273ACL,1UL,0UL,0xD944C1D3L,0x6FCC9EFFL},{0x488E0C15L,8UL,1UL,9UL,0UL,1UL,0xF94DD5E3L},{0x478CE887L,6UL,0xAAEFFDD9L,0x27CBDA3BL,0x6FCC9EFFL,1UL,4294967286UL}},{{0x4F86A510L,0UL,0xF94DD5E3L,4294967292UL,0x673D6C91L,4294967295UL,1UL},{0x6FCC9EFFL,1UL,0xD944C1D3L,0x27CBDA3BL,6UL,0UL,4294967295UL},{0xD58AFD89L,0xE3EA51B5L,0x673D6C91L,9UL,0x00DE4BC4L,9UL,0x673D6C91L},{1UL,1UL,0x3B1EC1A5L,1UL,0UL,0x6FCC9EFFL,0x3A47456BL},{0xF94DD5E3L,0x6E90B23CL,0x3BFC86BDL,0x6623A925L,0x4F86A510L,0xBFFD0088L,4294967293UL},{0x3B1EC1A5L,4294967290UL,1UL,0xF8CCC02CL,0UL,6UL,1UL}}};
uint64_t l_1344 = 18446744073709551615UL;
int32_t l_1352[10];
uint16_t ****l_1368 = &l_1367;
int32_t l_1391[8];
int16_t l_1441 = 0xF98CL;
struct S3 *l_1445[10] = {&g_1447,(void*)0,&g_1447,(void*)0,&g_1447,(void*)0,&g_1447,(void*)0,&g_1447,(void*)0};
int32_t **l_1520 = &g_653;
int16_t *l_1567 = (void*)0;
int16_t *l_1568 = (void*)0;
int16_t l_1601 = (-1L);
uint32_t ***l_1631 = &l_1311;
int i, j, k;
for (i = 0; i < 10; i++)
l_1352[i] = (-4L);
for (i = 0; i < 8; i++)
l_1391[i] = 0x70B14D2BL;
if ((safe_mul_func_uint8_t_u_u(l_1191[0], (~((*l_1225) &= l_1223)))))
{ /* block id: 498 */
int32_t *l_1229[6] = {&g_62,&g_62,(void*)0,&g_62,&g_62,(void*)0};
int i;
for (g_144 = 1; (g_144 <= 4); g_144 += 1)
{ /* block id: 501 */
uint32_t l_1226 = 0xDA505169L;
for (g_1111.f4 = 0; (g_1111.f4 <= 4); g_1111.f4 += 1)
{ /* block id: 504 */
l_1226++;
return p_34;
}
}
--l_1236[5];
}
else
{ /* block id: 510 */
uint8_t l_1245 = 0x14L;
int32_t l_1347 = 1L;
int32_t l_1350 = 0x82712FB4L;
int32_t l_1351 = (-5L);
int32_t l_1363 = 0L;
for (g_309.f4 = 1; (g_309.f4 <= 4); g_309.f4 += 1)
{ /* block id: 513 */
uint32_t l_1279[9][6] = {{0x4FDFEA0DL,18446744073709551611UL,0x31652C4FL,0x4FDFEA0DL,0x5BB7A88BL,0x0AB7B57AL},{0x4FDFEA0DL,0x5BB7A88BL,0x0AB7B57AL,18446744073709551611UL,18446744073709551611UL,0x0AB7B57AL},{18446744073709551611UL,18446744073709551611UL,0x31652C4FL,8UL,18446744073709551611UL,18446744073709551608UL},{18446744073709551611UL,0x5BB7A88BL,4UL,8UL,0x5BB7A88BL,0x31652C4FL},{18446744073709551611UL,18446744073709551611UL,4UL,18446744073709551611UL,18446744073709551611UL,18446744073709551608UL},{0x4FDFEA0DL,18446744073709551611UL,0x31652C4FL,0x4FDFEA0DL,0x5BB7A88BL,0x0AB7B57AL},{0x4FDFEA0DL,0x5BB7A88BL,0x0AB7B57AL,18446744073709551611UL,18446744073709551611UL,0x0AB7B57AL},{18446744073709551611UL,18446744073709551611UL,0x31652C4FL,8UL,18446744073709551611UL,18446744073709551608UL},{18446744073709551611UL,0x5BB7A88BL,4UL,8UL,0x5BB7A88BL,0x31652C4FL}};
int32_t l_1282 = (-9L);
uint8_t l_1339[3];
int32_t l_1342[6][2] = {{(-2L),0xD14BEB48L},{0xD2304D8BL,2L},{0xD14BEB48L,2L},{0xD2304D8BL,0xD14BEB48L},{(-2L),(-2L)},{(-2L),0xD14BEB48L}};
int32_t *l_1348 = &l_1342[4][1];
int32_t *l_1349[4];
int i, j;
for (i = 0; i < 3; i++)
l_1339[i] = 0UL;
for (i = 0; i < 4; i++)
l_1349[i] = &g_483;
for (g_336.f4 = 0; (g_336.f4 <= 4); g_336.f4 += 1)
{ /* block id: 516 */
uint16_t *l_1248 = &g_144;
int32_t l_1278 = 0x6CF0E92BL;
int32_t *l_1281[3][2][4] = {{{&l_1233,&g_62,&l_1233,&g_62},{&l_1233,&g_62,&l_1233,&g_62}},{{&l_1233,&g_62,&l_1233,&g_62},{&l_1233,&g_62,&l_1233,&g_62}},{{&l_1233,&g_62,&l_1233,&g_62},{&l_1233,&g_62,&l_1233,&g_62}}};
int64_t *l_1290 = &g_336.f5;
int16_t *l_1314 = &l_1191[0];
uint64_t *l_1315 = &g_260[2][1];
int8_t *l_1338[3];
uint8_t ***l_1340 = (void*)0;
int32_t l_1343 = (-1L);
int i, j, k;
for (i = 0; i < 3; i++)
l_1338[i] = (void*)0;
l_1282 = (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(6L, 2)), l_1245)), ((safe_add_func_uint16_t_u_u(p_35, (++(*l_1248)))) & (safe_mul_func_int8_t_s_s((((++l_1253) != (safe_sub_func_uint8_t_u_u(1UL, 0xF6L))) > (safe_mod_func_uint64_t_u_u((((safe_mod_func_int64_t_s_s(((safe_add_func_int8_t_s_s((((safe_mod_func_uint32_t_u_u((safe_div_func_int8_t_s_s((l_1230 >= ((safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s((((safe_rshift_func_uint16_t_u_u((((p_34 >= (safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_u(l_1230, (g_181[3] = l_1278))), (*g_900)))) <= g_87[0][1]) < 0x0FL), p_35)) , 0x04A7L) , 0x396ABA61L), p_35)), l_1278)) & l_1231[3][3][1])), l_1278)), p_35)) <= l_1223) != l_1245), l_1279[6][5])) > 0x242283A6L), g_194)) , (void*)0) != l_1280[5][3]), g_309.f4))), p_36)))));
g_483 = (((safe_mul_func_int8_t_s_s((+(safe_mul_func_uint8_t_u_u(((void*)0 != l_1186), ((safe_rshift_func_int8_t_s_s((p_35 , l_1231[3][3][1]), 7)) >= ((*l_1290) |= (*g_900)))))), 255UL)) && (safe_mul_func_int8_t_s_s((((*l_1315) |= (!(((safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(((safe_add_func_int8_t_s_s((g_94 = ((safe_add_func_uint16_t_u_u(p_36, ((*l_1314) &= ((((safe_lshift_func_uint16_t_u_s(l_1245, 6)) , (safe_sub_func_uint32_t_u_u((g_306[3][4].f1 = (safe_add_func_int8_t_s_s(((g_994 != l_1310) >= (-7L)), l_1313))), p_34))) == (*g_900)) , l_1245)))) , p_36)), p_34)) && p_36), 9L)) & p_34), p_36)) , l_1279[1][4]), p_34)) <= g_7[6][5].f1) , g_181[2]))) & p_34), p_34))) && p_34);
l_1231[0][1][1] = (safe_div_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u((4L | (((*l_1314) = (safe_mod_func_int8_t_s_s((safe_add_func_int8_t_s_s(((safe_div_func_int8_t_s_s(((safe_unary_minus_func_int32_t_s((!(safe_add_func_uint64_t_u_u(((0xD6L > l_1279[4][1]) & ((g_336.f3 >= ((safe_lshift_func_int8_t_s_s(l_1245, 3)) & ((((safe_sub_func_int64_t_s_s(((g_309.f4 || ((l_1234 = ((safe_rshift_func_uint16_t_u_u(((l_1338[0] != ((((-1L) > g_402[4][2][0].f1) <= (-1L)) , (void*)0)) != 0xF6L), 4)) , 0xA2L)) > p_34)) < g_305.f1), l_1339[1])) | p_34) , l_1340) == &g_1047))) <= 0x657A56F7L)), p_34))))) <= 0xEAL), 6L)) , l_1339[1]), l_1253)), l_1341[0][0][5]))) <= 0xD395L)), p_36)) > l_1245), (-7L)));
l_1344--;
}
l_1353++;
l_1231[3][3][1] |= (l_1350 > g_1356);
}
for (l_1232 = 4; (l_1232 >= 0); l_1232 -= 1)
{ /* block id: 537 */
int64_t l_1357 = 0x0F73EC64EDA799D2LL;
int32_t *l_1358 = &l_1352[8];
int32_t *l_1359 = &l_1234;
int32_t *l_1360 = &l_1231[3][3][1];
int32_t *l_1361[9] = {&l_1230,&l_1231[3][2][1],&l_1230,&l_1231[3][2][1],&l_1230,&l_1231[3][2][1],&l_1230,&l_1231[3][2][1],&l_1230};
int i;
l_1364++;
}
}
(*l_1368) = l_1367;
for (l_1223 = 1; (l_1223 <= 4); l_1223 += 1)
{ /* block id: 544 */
int32_t *l_1392 = (void*)0;
int32_t *l_1393[1][10][1] = {{{&l_1235},{&l_1233},{&l_1235},{&l_1233},{&l_1235},{&l_1233},{&l_1235},{&l_1233},{&l_1235},{&l_1233}}};
uint32_t **l_1471[3];
int32_t l_1472 = 0xECADCD54L;
uint16_t l_1523 = 0xD4B7L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1471[i] = &l_1312[1];
if ((safe_add_func_uint32_t_u_u((!(((+(safe_sub_func_uint32_t_u_u(g_144, (l_1231[1][4][1] = (safe_lshift_func_int8_t_s_u(((l_1352[8] = (safe_mul_func_uint16_t_u_u(((p_34 & (safe_add_func_int8_t_s_s((p_35 > (l_1381 == (void*)0)), ((safe_lshift_func_uint8_t_u_u(0x19L, 5)) < ((l_1385[1][2] , (0x37C347FCL & ((safe_add_func_uint8_t_u_u((((((safe_div_func_uint16_t_u_u((safe_unary_minus_func_uint64_t_u(((p_34 , l_1234) >= l_1385[1][2]))), l_1223)) == g_260[4][2]) && p_35) , 0UL) & g_260[4][1]), p_35)) , l_1391[4]))) , l_1391[4]))))) >= 0UL), g_1111.f4))) == 0UL), p_35)))))) >= g_477[2]) > g_233[2])), 0x1B6C63FFL)))
{ /* block id: 547 */
struct S3 ***l_1396 = &g_385[0];
struct S3 ****l_1395[2];
int8_t *l_1429 = &g_344;
int8_t **l_1431 = &l_1430[0][3];
int32_t l_1439 = 0xDCC07850L;
int8_t *l_1442[6] = {&g_344,&g_344,&g_344,&g_344,&g_344,&g_344};
int32_t l_1443 = 0xBC83335DL;
uint32_t l_1444[7][10][3] = {{{0x8DA752D5L,0UL,1UL},{18446744073709551608UL,0x44215AD7L,0xA05E0FAEL},{0xC29BED3FL,18446744073709551615UL,0x7D74E094L},{1UL,18446744073709551615UL,18446744073709551608UL},{0x24C2CB9FL,0x2B572AEFL,18446744073709551606UL},{0x6E2F71DFL,2UL,18446744073709551606UL},{0UL,0xAD15B728L,0x53E0791EL},{18446744073709551608UL,0x3E6EC769L,0x02E03596L},{0xE97E0DA9L,0x3E6EC769L,0x420632F5L},{6UL,0xAD15B728L,18446744073709551611UL}},{{0UL,2UL,0x53AC36FEL},{0x7D74E094L,0x2B572AEFL,1UL},{0x8A1D980AL,18446744073709551615UL,18446744073709551608UL},{0x27F02726L,18446744073709551615UL,0x8A1D980AL},{0x385D7479L,0x44215AD7L,0UL},{18446744073709551611UL,0UL,0xAF817E2EL},{0xFD622F8EL,0xFB435993L,0x8DA752D5L},{2UL,0UL,0xAD15B728L},{0UL,0UL,9UL},{18446744073709551609UL,18446744073709551610UL,0UL}},{{0x2469B035L,0x494F9C20L,0x2469B035L},{18446744073709551615UL,6UL,5UL},{18446744073709551608UL,0x24EF0641L,0UL},{9UL,4UL,0x494F9C20L},{18446744073709551615UL,0x27F02726L,0x6E2F71DFL},{9UL,0UL,0xF48BEEC8L},{18446744073709551608UL,2UL,0x24C2CB9FL},{18446744073709551615UL,0UL,0UL},{0x2469B035L,5UL,0x24EF0641L},{18446744073709551609UL,0x21D9FAF9L,0x418AFF27L}},{{0UL,0xFD622F8EL,0UL},{2UL,0x02E03596L,0xC29BED3FL},{0xFD622F8EL,18446744073709551610UL,4UL},{18446744073709551611UL,1UL,0UL},{0x385D7479L,0UL,18446744073709551609UL},{0x27F02726L,18446744073709551606UL,18446744073709551608UL},{0x8A1D980AL,0x53E0791EL,0UL},{0x7D74E094L,0xF48BEEC8L,0xBF4110ACL},{0UL,0x385D7479L,1UL},{6UL,18446744073709551612UL,0x27F02726L}},{{0xE97E0DA9L,1UL,0x27F02726L},{18446744073709551608UL,9UL,1UL},{0UL,0xC70B84B0L,0xBF4110ACL},{0x6E2F71DFL,0xAF817E2EL,0UL},{0x24C2CB9FL,0UL,18446744073709551608UL},{1UL,0x8DA752D5L,18446744073709551609UL},{0xC29BED3FL,0x6E2F71DFL,0UL},{18446744073709551608UL,0xA05E0FAEL,4UL},{0x8DA752D5L,0xD6CB5EDDL,0xC29BED3FL},{0x3E6EC769L,0UL,18446744073709551615UL}},{{0x8A1D980AL,0UL,18446744073709551612UL},{0x385D7479L,0xAD15B728L,0x24C2CB9FL},{0UL,0UL,0UL},{0xFB435993L,0x886D58F2L,0xE97E0DA9L},{0x220C362CL,0x27F02726L,0xC792E89AL},{18446744073709551615UL,0x53AC36FEL,18446744073709551606UL},{0x6D4B5923L,0x21D9FAF9L,0x2B572AEFL},{0x7D74E094L,0x53AC36FEL,4UL},{0xAF817E2EL,0x27F02726L,0UL},{1UL,0x886D58F2L,0UL}},{{0x44215AD7L,0UL,18446744073709551615UL},{18446744073709551610UL,0xAD15B728L,0xA05E0FAEL},{0UL,0UL,18446744073709551608UL},{0UL,0xC70B84B0L,18446744073709551608UL},{9UL,0x931C1F31L,0UL},{0x438D468DL,18446744073709551608UL,0xAD15B728L},{2UL,18446744073709551606UL,18446744073709551615UL},{0UL,18446744073709551608UL,18446744073709551609UL},{0x420632F5L,18446744073709551615UL,0x02E03596L},{3UL,0UL,0UL}}};
int32_t *l_1451 = (void*)0;
uint32_t * const l_1477[7] = {&g_1478,&g_1478,&g_1478,&g_1478,&g_1478,&g_1478,&g_1478};
uint32_t * const *l_1476 = &l_1477[0];
uint32_t * const **l_1475 = &l_1476;
const uint64_t l_1524 = 9UL;
int32_t l_1525 = 0L;
uint32_t *l_1535[6][3][6] = {{{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]}},{{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]}},{{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]}},{{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]}},{{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]}},{{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]},{(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2],(void*)0,&l_1444[3][9][2]}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1395[i] = &l_1396;
l_1397 = l_1394;
if ((safe_sub_func_int16_t_s_s((g_1174.f1 && l_1253), (safe_rshift_func_int8_t_s_u((((safe_rshift_func_int8_t_s_s((l_1439 = ((safe_mod_func_int16_t_s_s(((((0x5EL < ((safe_mod_func_int16_t_s_s(((g_309.f3 = (safe_mod_func_int64_t_s_s((safe_lshift_func_int8_t_s_s((safe_add_func_int16_t_s_s((safe_mul_func_int16_t_s_s(p_34, ((((+(safe_lshift_func_int16_t_s_u(((p_34 ^ ((((safe_add_func_uint16_t_u_u((g_1440[4][2] = ((safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((((l_1429 = l_1224) != ((*l_1431) = l_1430[0][3])) > ((safe_mul_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u(((l_1344 <= (l_1438 , 0xC253CD9EL)) < g_296.f1), 0x8E640AA126DAF30BLL)), 0xA50D27B2L)), p_36)) | l_1391[4])), l_1439)), g_304.f1)), l_1362[1])) | 0L)), l_1352[8])) & p_36) && l_1341[2][3][0]) ^ l_1352[0])) == p_35), p_36))) , l_1231[3][3][2]) , 0UL) , l_1441))), 9L)), 4)), p_34))) , p_35), l_1439)) , 1L)) & p_35) | 0x1DL) ^ 8L), 0x2940L)) , l_1231[0][2][2])), 5)) , g_7[6][5].f1) <= l_1443), l_1444[5][7][2])))))
{ /* block id: 554 */
uint32_t *l_1458[9][7][2] = {{{&l_1444[4][9][2],&l_1444[5][7][2]},{&l_1444[1][9][0],&l_1444[5][7][2]},{&l_1444[5][7][2],(void*)0},{&l_1444[6][9][1],(void*)0},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[6][9][0],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]}},{{&l_1444[6][9][1],&l_1444[1][9][0]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[4][9][2],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[4][7][0],&l_1444[5][7][2]},{&l_1444[2][5][1],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]}},{{&l_1444[5][7][2],(void*)0},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[1][0][2],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{(void*)0,&l_1444[4][9][2]},{&l_1444[5][5][0],(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{&l_1444[5][5][0],&l_1444[4][9][2]},{(void*)0,&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[1][0][2],&l_1444[5][7][2]},{&l_1444[5][7][2],(void*)0},{&l_1444[5][7][2],&l_1444[5][7][2]}},{{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[2][5][1],&l_1444[5][7][2]},{&l_1444[4][7][0],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[4][9][2],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[1][9][0]},{&l_1444[6][9][1],&l_1444[5][7][2]}},{{(void*)0,&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][2][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[1][8][1],&l_1444[5][7][2]},{&l_1444[1][9][0],&l_1444[5][7][2]}},{{&l_1444[1][8][1],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][2][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{(void*)0,&l_1444[5][7][2]},{&l_1444[6][9][1],&l_1444[1][9][0]}},{{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[4][9][2],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[4][7][0],&l_1444[5][7][2]},{&l_1444[2][5][1],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[5][7][2],(void*)0}},{{&l_1444[5][7][2],&l_1444[5][7][2]},{&l_1444[1][0][2],&l_1444[5][7][2]},{&l_1444[5][7][2],&l_1444[5][7][2]},{(void*)0,&l_1444[4][9][2]},{&l_1444[5][5][0],(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
int64_t **l_1463 = &g_900;
int32_t l_1464 = (-1L);
int i, j, k;
l_1448 = l_1445[6];
l_1450 = &g_900;
l_1451 = &l_1233;
l_1362[0] = (safe_sub_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s(p_35, (safe_sub_func_int16_t_s_s((((((--g_1460) , l_1463) != l_1463) , ((*l_1451) = l_1464)) ^ (((l_1464 == p_35) , (((safe_mul_func_int16_t_s_s(((p_36 >= (safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u(0x69L, 3)), (g_344 = (((g_1111.f3 && g_84) , l_1471[0]) != (void*)0))))) , l_1472), 65528UL)) != p_35) > p_36)) > g_87[1][0])), p_34)))) ^ l_1464), 0x27ECL));
}
else
{ /* block id: 562 */
uint32_t ***l_1474 = &l_1311;
uint32_t ****l_1473 = &l_1474;
int64_t *l_1482 = (void*)0;
int64_t *l_1483 = &g_1447.f5;
int32_t l_1486 = 0x96A208FBL;
uint32_t *l_1521 = &l_1444[5][7][2];
int32_t l_1526 = 0x092DB0F5L;
int32_t l_1527 = 0x98B728FCL;
int32_t l_1528 = (-1L);
int32_t l_1529 = 0xFCE11DADL;
g_1038 = (l_1352[0] = ((((*l_1473) = &l_1471[2]) == (l_1475 = (void*)0)) <= (safe_lshift_func_int8_t_s_s((l_1352[8] || ((*l_1483) = ((**l_1450) = 3L))), 1))));
l_1486 = (safe_add_func_int8_t_s_s(p_36, p_35));
g_233[2] = ((safe_rshift_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(((((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((safe_div_func_int32_t_s_s(((g_401.f1 || (((safe_unary_minus_func_uint64_t_u((safe_mul_func_uint16_t_u_u(l_1223, (((safe_sub_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((0UL ^ (!(*g_900))), (safe_lshift_func_int16_t_s_s((((((((safe_sub_func_int64_t_s_s(((((safe_sub_func_uint8_t_u_u(p_34, (((g_1522 = ((*l_1521) = (((((safe_rshift_func_uint16_t_u_u((!g_477[1]), 2)) , (-4L)) > (safe_lshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_u(0x6B9FL, 12)), 7))) != (g_260[5][1] = (((((*l_1186) = ((1UL > l_1341[0][0][5]) , &l_1451)) != l_1520) , (**l_1310)) == (***l_1473)))) != g_344))) , p_34) , p_34))) , p_34) | p_34) , l_1486), p_36)) || l_1523) >= p_36) & p_34) , g_1111.f5) , l_1486) , l_1223), g_1111.f3)))), p_34)) , 0UL) <= (-1L)))))) ^ (-1L)) & (-1L))) > (-8L)), p_36)) , p_35), 0)), p_36)), 3)) && l_1486) , 0xEAL) != l_1524), l_1486)), 4)) | p_34);
--g_1530[0];
}
l_1362[4] = (safe_mod_func_int64_t_s_s((((p_36 ^= g_1382.f1) , g_1038) == (p_35 || p_34)), ((l_1225 == ((*l_1431) = l_1280[2][0])) ^ p_34)));
(*l_1520) = &l_1439;
}
else
{ /* block id: 581 */
int32_t l_1536 = 0x4B58066BL;
volatile uint32_t **l_1541 = &g_1539[3];
if ((l_1536 && p_35))
{ /* block id: 582 */
if (l_1230)
goto lbl_1537;
if (p_36)
continue;
l_1541 = g_1538;
}
else
{ /* block id: 586 */
int32_t *l_1542 = &l_1230;
int32_t ***l_1556[2];
int32_t ****l_1555 = &l_1556[1];
int i;
for (i = 0; i < 2; i++)
l_1556[i] = &g_611;
(*l_1520) = l_1542;
l_1362[1] &= (safe_sub_func_uint32_t_u_u((safe_div_func_int32_t_s_s(p_36, (safe_add_func_int64_t_s_s((0x0F95E289DAC069C5LL ^ 0xE032E8D8A66DD499LL), (((((safe_unary_minus_func_uint64_t_u((((g_84 = (safe_unary_minus_func_uint8_t_u(((((((g_401.f1 = (g_1447.f5 , (((**l_1520) = ((**l_1520) || (safe_sub_func_uint64_t_u_u((0x5922L & (*l_1542)), (((l_1385[4][3] , ((*l_1555) = &g_611)) != (void*)0) , l_1536))))) > 1L))) || 0L) != g_152[1]) || p_34) > 0L) != (*g_900))))) > g_336.f5) > p_35))) && 4294967295UL) < p_36) & p_36) == p_36))))), p_35));
}
}
if (p_35)
break;
}
if (((((*g_900) ^ ((!((-8L) < (((safe_add_func_int16_t_s_s(p_35, (l_1231[3][3][1] = ((safe_div_func_uint64_t_u_u(p_35, (((g_194 < g_1447.f5) < (((void*)0 != l_1562[2]) >= ((void*)0 == &g_1356))) , (*g_900)))) | p_36)))) , p_36) > l_1569))) & g_260[2][3])) || p_36) , (-1L)))
{ /* block id: 598 */
int16_t ***l_1588 = &l_1584;
int32_t *l_1598 = &l_1391[4];
int8_t l_1599 = 1L;
uint32_t l_1600[4] = {1UL,1UL,1UL,1UL};
struct S1 *l_1602 = &g_1603;
int32_t **l_1604 = (void*)0;
int32_t **l_1605 = (void*)0;
int32_t **l_1606 = &g_653;
int32_t **l_1607 = &g_653;
int32_t **l_1608 = (void*)0;
int32_t **l_1609 = &g_653;
int32_t **l_1610 = &l_1598;
int i;
l_1362[1] = (safe_rshift_func_uint16_t_u_s((((l_1223 & (l_1230 = (((*l_1610) = ((0xD38EL >= (p_36 != (((((safe_sub_func_int8_t_s_s(0x5AL, (safe_unary_minus_func_int64_t_s((safe_lshift_func_int8_t_s_s(((safe_div_func_uint16_t_u_u(((l_1234 = (((p_36 , ((safe_add_func_uint64_t_u_u(((l_1583 == (l_1588 = g_1585)) , ((safe_rshift_func_int8_t_s_u((((((safe_unary_minus_func_int16_t_s(((safe_mod_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(0x98720424AD3FF64ELL, (safe_sub_func_uint16_t_u_u((((*l_1598) = ((p_35 || (**g_1586)) == (*g_900))) , p_35), p_34)))), l_1230)) , p_34))) >= 1L) >= p_36) >= 0xDF576DAE4159A5F8LL) , (-1L)), 0)) <= 0L)), g_152[0])) <= l_1385[1][4])) & l_1599) ^ p_35)) || l_1600[0]), 1L)) | p_36), l_1601)))))) , l_1602) == (void*)0) && p_34) != g_591))) , (void*)0)) == (void*)0))) == p_36) , l_1385[1][2]), p_35));
for (g_1447.f3 = 0; g_1447.f3 < 7; g_1447.f3 += 1)
{
for (p_34 = 0; p_34 < 5; p_34 += 1)
{
g_260[g_1447.f3][p_34] = 18446744073709551608UL;
}
}
if (p_36)
continue;
}
else
{ /* block id: 607 */
int8_t *l_1617 = (void*)0;
uint32_t * const ***l_1630 = &g_1629;
int32_t l_1640 = 0xFEBED612L;
int16_t **l_1683 = (void*)0;
struct S1 *l_1703 = &g_1704;
int32_t l_1707 = 0x9E38DA41L;
struct S3 ****l_1733 = &l_1397;
int32_t l_1741 = 0x9F805E44L;
int32_t l_1743 = 0x041E2D28L;
int32_t l_1744 = (-9L);
int32_t l_1745 = 1L;
int32_t l_1746[9];
int i;
for (i = 0; i < 9; i++)
l_1746[i] = 0x961BA883L;
g_483 = (safe_rshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s(((safe_mul_func_int16_t_s_s(((void*)0 == &g_996), (l_1617 != g_1618))) , ((safe_div_func_uint16_t_u_u((~(l_1231[1][2][1] = ((((*g_1618) ^= ((1L != (safe_div_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(0x47L, 4)), ((+(safe_mod_func_uint64_t_u_u(((((*l_1630) = g_1629) == l_1631) , (safe_mod_func_uint64_t_u_u((((safe_mul_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(0xC6L, p_36)), p_34)) , p_35) , p_34), (*g_900)))), l_1638))) , 0x7530E2962F4DDD64LL)))) , g_1639)) == 9UL) , 1L))), p_36)) | p_35)), p_35)), l_1640));
if (l_1641)
continue;
for (g_1639 = 0; (g_1639 <= 4); g_1639 += 1)
{ /* block id: 615 */
int16_t **l_1682 = &l_1567;
int32_t *l_1684[10] = {&g_1679,&g_1447.f3,&g_1679,&g_1447.f3,&g_1679,&g_1447.f3,&g_1679,&g_1447.f3,&g_1679,&g_1447.f3};
int8_t l_1705 = 0xA4L;
int32_t l_1706 = 0x6A20A303L;
int32_t l_1708 = 1L;
uint32_t *l_1712[4][3][1] = {{{&g_1522},{&g_1522},{&g_1522}},{{&g_1522},{&g_1522},{&g_1522}},{{&g_1522},{&g_1522},{&g_1522}},{{&g_1522},{&g_1522},{&g_1522}}};
uint64_t l_1713 = 0xF1370F8A3205B37ALL;
int32_t l_1740 = (-4L);
int32_t l_1742[8][9] = {{0x14A06884L,4L,0xC483031FL,(-1L),0xC483031FL,4L,0x14A06884L,0xC483031FL,0L},{1L,0x5915E7B1L,(-5L),3L,0xC483031FL,(-5L),1L,(-5L),0xC483031FL},{1L,0xC483031FL,0xC483031FL,1L,0x5915E7B1L,(-5L),3L,0xC483031FL,(-5L)},{0x14A06884L,0xC483031FL,0L,3L,4L,4L,3L,0L,0xC483031FL},{3L,0x5915E7B1L,0L,(-1L),0x5915E7B1L,0xC483031FL,1L,0L,0L},{0x14A06884L,4L,0xC483031FL,(-1L),0xC483031FL,4L,0x14A06884L,0xC483031FL,0xC8D46DDFL},{0L,1L,1L,(-5L),(-6L),1L,4L,1L,(-6L)},{0L,(-6L),(-6L),0L,1L,1L,(-5L),(-6L),1L}};
int i, j, k;
for (g_203 = 4; (g_203 >= 1); g_203 -= 1)
{ /* block id: 618 */
int64_t ***l_1642 = &l_1450;
uint16_t *l_1670 = &g_1440[5][0];
uint64_t *l_1677 = &l_1236[3];
uint16_t *l_1678 = &l_1253;
int i, j, k;
(*l_1520) = &l_1352[(g_251 + 4)];
(*l_1642) = &g_900;
if ((*g_653))
break;
g_233[2] ^= (safe_mul_func_int8_t_s_s((safe_add_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(((safe_div_func_int16_t_s_s(((**l_1520) = (safe_sub_func_uint64_t_u_u((((*l_1678) ^= ((++(*l_1225)) | (0L < ((safe_mul_func_int16_t_s_s((l_1640 ^= p_36), ((**l_1520) | (safe_div_func_int8_t_s_s((**l_1520), (safe_rshift_func_uint16_t_u_u((~(safe_add_func_uint64_t_u_u(((*l_1677) = (safe_add_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_s((251UL ^ (((*l_1670)--) , p_36)), 5)) ^ (&g_827[g_1111.f5][(g_1639 + 1)][g_203] != (((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s(0xF2L, (-1L))), p_35)) , p_35) , &g_827[g_251][g_203][g_1639]))), p_34))), p_35))), l_1385[1][2]))))))) || 0xFDL)))) >= (*g_1587)), p_36))), (-1L))) && p_36), p_36)), g_204)), (**g_1586))), g_1679));
}
if ((safe_lshift_func_uint8_t_u_u((((*l_1583) = l_1682) == l_1683), ((((p_34 = 0L) , ((((+(safe_mul_func_int16_t_s_s((((*g_900) >= ((safe_lshift_func_int8_t_s_u((l_1230 &= ((*g_1618) = (safe_lshift_func_int16_t_s_s((safe_add_func_int16_t_s_s(((safe_unary_minus_func_uint16_t_u((((((safe_sub_func_int32_t_s_s((p_35 != (safe_div_func_uint64_t_u_u(((g_1522 = (safe_mul_func_int8_t_s_s((l_1703 != (void*)0), ((p_35 , (((--l_1709) < l_1707) != 0x24L)) == p_36)))) , g_1449[1][4][1].f5), l_1640))), l_1705)) <= 0x355DL) == (***g_1585)) > 3L) >= l_1640))) == l_1713), p_34)), p_35)))), 7)) <= p_35)) ^ 0UL), 0xCA27L))) <= 0L) , &p_34) != &p_34)) <= l_1640) || p_36))))
{ /* block id: 636 */
int32_t ** const **l_1720 = (void*)0;
int32_t ** const l_1723 = (void*)0;
int32_t ** const *l_1722 = &l_1723;
int32_t ** const **l_1721 = &l_1722;
g_233[3] = ((safe_add_func_int16_t_s_s(((**g_1586) = p_34), ((safe_lshift_func_uint16_t_u_u(l_1385[1][2], (~(&l_1397 == ((((*l_1721) = (g_1719 = &g_611)) == (void*)0) , (((((safe_lshift_func_int16_t_s_u((0x7286AA8AL > (safe_div_func_uint16_t_u_u((safe_div_func_int32_t_s_s(((void*)0 == &l_1394), ((safe_mod_func_uint32_t_u_u((g_983.f1 |= (!(l_1231[3][0][2] ^= p_36))), p_34)) , l_1707))), l_1640))), p_35)) != p_35) , p_36) , 0x00L) , l_1733)))))) >= p_34))) , 0x47B8A9F2L);
l_1734 = &l_1706;
}
else
{ /* block id: 644 */
int32_t *l_1735 = &l_1362[1];
int32_t *l_1736 = (void*)0;
int32_t *l_1737 = &l_1391[5];
int32_t *l_1738 = &l_1640;
int32_t *l_1739[9] = {&l_1391[1],&l_1230,&l_1230,&l_1391[1],&l_1230,&l_1230,&l_1391[1],&l_1230,&l_1230};
int i;
++l_1747;
if (p_34)
continue;
if (l_1344)
goto lbl_1537;
}
}
}
for (l_1233 = 3; (l_1233 >= 0); l_1233 -= 1)
{ /* block id: 653 */
struct S2 **l_1750 = &l_1381;
if (p_36)
break;
(*l_1750) = ((**g_554) = (void*)0);
return g_87[0][1];
}
}
}
for (g_344 = 0; (g_344 <= 28); g_344 = safe_add_func_uint16_t_u_u(g_344, 1))
{ /* block id: 663 */
struct S2 **l_1779[9][6][4] = {{{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381}},{{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381}},{{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381}},{{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381}},{{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381}},{{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381}},{{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,(void*)0,&l_1381,(void*)0},{&l_1381,&l_1381,&l_1381,(void*)0}},{{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,(void*)0,&l_1381},{&l_1381,&l_1381,(void*)0,(void*)0},{&l_1381,&l_1381,&l_1381,(void*)0},{&l_1381,&l_1381,&l_1381,&l_1381}},{{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,(void*)0,&l_1381},{&l_1381,&l_1381,(void*)0,(void*)0},{&l_1381,&l_1381,&l_1381,(void*)0},{&l_1381,&l_1381,&l_1381,&l_1381},{&l_1381,&l_1381,&l_1381,&l_1381}}};
int32_t l_1783 = 0x7189E635L;
int8_t *l_1785[3][1];
int32_t l_1787 = (-1L);
int32_t l_1789 = 2L;
int32_t l_1790[10][1][1] = {{{1L}},{{0x614B3364L}},{{1L}},{{0x614B3364L}},{{1L}},{{0x614B3364L}},{{1L}},{{0x614B3364L}},{{1L}},{{0x614B3364L}}};
int64_t l_1791 = 0x891A83B28FF324C0LL;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1785[i][j] = &g_1786;
}
l_1791 = (l_1232 = ((+((l_1362[3] = (safe_rshift_func_int8_t_s_u(((l_1789 = (g_1603.f8 , (safe_unary_minus_func_int16_t_s((safe_mod_func_int8_t_s_s((safe_unary_minus_func_int64_t_s((safe_sub_func_uint32_t_u_u((safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(((((safe_mod_func_int32_t_s_s(p_35, (safe_add_func_int8_t_s_s((l_1787 &= (safe_sub_func_int64_t_s_s(((((void*)0 == l_1772) <= ((safe_sub_func_int16_t_s_s(((l_1783 = ((safe_div_func_uint32_t_u_u((((safe_lshift_func_int8_t_s_s((((((((p_36 & (p_35 == 2UL)) & ((l_1381 = ((**g_554) = (**g_554))) != ((((safe_div_func_int16_t_s_s((((((((0xA2C1L ^ p_34) > 0x6A2B60FDL) , p_36) && l_1782) > l_1783) && 1L) , (***g_1585)), p_36)) , p_36) > p_36) , l_1784))) <= p_35) && p_36) >= 0xCDL) & (*g_1618)) <= l_1783), 0)) != p_36) & 65535UL), p_35)) != l_1783)) && 0xD58EL), 9UL)) >= p_36)) < 4294967295UL), 0x092B380AA4A02542LL))), (*g_1618))))) && (*g_900)) != l_1788[0][7][0]) , 254UL), 3)), 0x27A25F0A4EEAE97FLL)), l_1789)))), l_1789)))))) > p_36), 2))) | l_1790[3][0][0])) , l_1790[9][0][0]));
}
g_1704.f8 = (g_233[2] ^= (safe_sub_func_int32_t_s_s((p_35 <= ((p_35 < ((safe_add_func_int16_t_s_s(p_36, ((safe_add_func_int8_t_s_s((-3L), 0xD2L)) <= g_309.f5))) <= (safe_rshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s((-1L), p_35)), 2)))) & (*g_900))), l_1802)));
return p_35;
}
/* ------------------------------------------ */
/*
* reads : g_344 g_1180
* writes: g_344
*/
int8_t func_37(const int64_t p_38, uint32_t p_39, int8_t p_40, struct S2 * const p_41)
{ /* block id: 479 */
uint8_t l_1177[3][2];
volatile struct S1 *l_1182 = &g_1183;
uint8_t l_1184 = 1UL;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1177[i][j] = 0x0EL;
}
for (g_344 = (-6); (g_344 == (-16)); g_344--)
{ /* block id: 482 */
++l_1177[1][1];
}
l_1182 = g_1180[1];
l_1182 = l_1182;
return l_1184;
}
/* ------------------------------------------ */
/*
* reads : g_204 g_653 g_233 g_483 g_344 g_336.f4 g_194 g_900 g_152 g_309.f4 g_87 g_117.f1 g_401.f1 g_181 g_479.f1 g_336.f5 g_260
* writes: g_344 g_653 g_194 g_152 g_309.f4 g_87 g_576 g_591 g_336.f5 g_483 g_233
*/
uint8_t func_44(struct S2 * p_45, struct S2 * p_46)
{ /* block id: 451 */
uint32_t l_1090 = 0x3A6DFAC3L;
int32_t l_1091 = 0x69F6A4F2L;
int32_t l_1098 = (-1L);
struct S2 **** const l_1099 = &g_554;
int8_t *l_1100 = &g_344;
struct S3 *l_1110 = &g_1111;
int32_t l_1167 = 0xB277CB17L;
int32_t l_1168 = 0xAAFCBD20L;
int32_t l_1169[7][3];
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
l_1169[i][j] = (-9L);
}
if ((safe_rshift_func_int8_t_s_u(((*l_1100) ^= ((0xDFL && ((((((((safe_div_func_int8_t_s_s((g_204 < (!(((+(((l_1098 &= (l_1090 < (((l_1091 = l_1090) != l_1090) <= (safe_mod_func_uint8_t_u_u((((safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s((*g_653), l_1090)), l_1090)) ^ l_1090) || 0x04L), l_1090))))) != (*g_653)) , l_1091)) , (void*)0) != l_1099))), l_1090)) , l_1098) >= 0x7932L) | l_1090) >= 0UL) > l_1090) < l_1090) == l_1090)) ^ 0x80A9L)), l_1090)))
{ /* block id: 455 */
int32_t **l_1101 = (void*)0;
int32_t **l_1102 = (void*)0;
int32_t **l_1103 = &g_653;
int32_t l_1114[6] = {1L,0x6C02DB9BL,1L,1L,0x6C02DB9BL,1L};
int i;
(*l_1103) = &l_1091;
(*l_1103) = &l_1091;
if ((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u(g_336.f4, 2)) , ((safe_lshift_func_uint8_t_u_s(((void*)0 == l_1110), (l_1091 , ((((void*)0 == &g_286) || 0x22E61E9352231F81LL) >= (((65535UL != (l_1098 < l_1090)) ^ l_1114[1]) != g_344))))) , l_1090)), l_1091)))
{ /* block id: 458 */
uint32_t l_1115 = 0x8F5DF0B8L;
uint32_t *l_1116 = &g_194;
uint64_t *l_1128 = &g_87[0][1];
uint8_t *l_1141 = &g_576[1];
struct S3 **l_1146 = &l_1110;
int16_t *l_1159 = &g_591;
const uint8_t l_1160 = 0UL;
int64_t *l_1161[7] = {&g_1111.f5,(void*)0,&g_1111.f5,&g_1111.f5,(void*)0,&g_1111.f5,&g_1111.f5};
int32_t *l_1162 = &g_483;
int i;
(*g_653) = ((l_1098 , ((*l_1116) |= l_1115)) , (safe_lshift_func_uint8_t_u_s(((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((*l_1141) = ((((((safe_sub_func_uint32_t_u_u((((*g_900) ^= ((+l_1115) & g_483)) <= l_1115), (safe_sub_func_int32_t_s_s((l_1090 , ((++(*l_1128)) ^ (((0xF0L || ((l_1115 , (safe_rshift_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s((((&g_440 != (void*)0) == 1L) , 0xF8L), 2)), 7)), l_1090)), 6))) >= l_1115)) < 0x33L) | 4294967290UL))), 0UL)))) & g_117.f1) , l_1115) , (void*)0) == (void*)0) || 0xA4084129L)), 0)), l_1115)) >= g_401.f1), l_1091)));
(*l_1162) = (safe_rshift_func_int8_t_s_u(((((((g_336.f5 |= ((safe_lshift_func_uint16_t_u_u((l_1146 != (void*)0), (safe_lshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s(((*g_900) >= (((0x53E1056270C0F142LL != (((l_1098 != ((((((*l_1128) = (safe_div_func_uint8_t_u_u(((g_181[1] >= (safe_sub_func_int16_t_s_s((((**l_1103) = (((*l_1159) = (((safe_mul_func_int16_t_s_s(((safe_add_func_int16_t_s_s((0xD3EDC3E7L | l_1115), 0UL)) , l_1098), 6L)) != l_1115) == l_1091)) == (-9L))) & l_1115), l_1098))) & 0x4350L), l_1090))) , g_479.f1) || 0x0BA3L) == l_1160) > l_1090)) != 0x11B4L) ^ l_1115)) >= l_1090) > l_1098)), l_1090)), 0)))) == l_1160)) | g_260[5][2]) == l_1115) != 1UL) && 0x1AE6FD8CL) && 0xDFL), l_1115));
return l_1091;
}
else
{ /* block id: 470 */
int32_t l_1163[10];
int i;
for (i = 0; i < 10; i++)
l_1163[i] = 0L;
l_1163[9] = ((void*)0 != &g_591);
}
}
else
{ /* block id: 473 */
int32_t *l_1164 = &l_1098;
int32_t *l_1165 = &g_62;
int32_t *l_1166[5][8] = {{&l_1091,&l_1091,&l_1098,&l_1091,&l_1091,&l_1098,&l_1091,&l_1091},{&g_233[2],&l_1091,&g_233[2],&g_233[2],&l_1091,&g_233[2],&g_233[2],&l_1091},{&l_1091,&g_233[2],&g_233[2],&l_1091,&g_233[2],&g_233[2],&l_1091,&g_233[2]},{&l_1091,&l_1091,&l_1098,&l_1091,&l_1091,&l_1098,&l_1091,&l_1091},{&g_233[2],&l_1091,&g_233[2],&g_233[2],&l_1091,&g_233[2],&g_233[2],&l_1091}};
uint64_t l_1170 = 1UL;
int i, j;
++l_1170;
}
(*g_653) = 0x32D7A2DDL;
(*g_653) = l_1090;
return l_1098;
}
/* ------------------------------------------ */
/*
* reads : g_7.f1 g_62 g_81 g_87 g_112 g_84 g_94 g_152 g_181 g_204 g_144 g_203 g_115.f1 g_238 g_194 g_260 g_251 g_286 g_233 g_309.f3 g_385 g_336.f5 g_304.f1 g_402.f1 g_440 g_309.f5 g_483 g_336.f3 g_400.f1 g_298.f1 g_302.f1 g_301.f1 g_554 g_258 g_477 g_305.f1 g_576 g_307.f1 g_303.f1 g_653 g_673 g_555 g_591 g_694 g_793 g_824 g_336.f4 g_794 g_795 g_306.f1 g_344 g_401.f1 g_959 g_900 g_994 g_117.f1 g_1047 g_1038 g_309.f4 g_479.f1
* writes: g_62 g_84 g_87 g_152 g_181 g_204 g_112 g_115.f1 g_7.f1 g_233 g_251 g_194 g_258 g_260 g_94 g_309.f5 g_344 g_303.f1 g_448 g_483 g_336.f3 g_385 g_144 g_529 g_554 g_336.f5 g_611 g_591 g_653 g_576 g_900 g_309.f4 g_477
*/
struct S2 * func_47(uint64_t p_48)
{ /* block id: 1 */
int32_t l_52[10][4][3] = {{{0x3E4F6F48L,0L,0xA4716037L},{0x56A96DADL,0L,0L},{0x80DDA259L,0L,0L},{0x3E4F6F48L,0L,0xA4716037L}},{{0x56A96DADL,0L,0L},{0x80DDA259L,0L,0L},{0x3E4F6F48L,0L,0xA4716037L},{0x56A96DADL,0L,0L}},{{0x80DDA259L,0L,0L},{0x3E4F6F48L,0L,0xA4716037L},{0x56A96DADL,0L,0L},{0x80DDA259L,0L,0L}},{{0x3E4F6F48L,0L,0xA4716037L},{0x56A96DADL,0L,0L},{0x80DDA259L,0L,0L},{0x3E4F6F48L,0L,0xA4716037L}},{{0x56A96DADL,0L,0L},{0x80DDA259L,0L,0L},{0x3E4F6F48L,0L,0xA4716037L},{0x56A96DADL,0L,0L}},{{0x80DDA259L,0L,0L},{0x3E4F6F48L,0L,0xA4716037L},{0x56A96DADL,0L,0L},{0x80DDA259L,0L,0L}},{{0x3E4F6F48L,0L,(-1L)},{0L,0x6E1D67A3L,0x6E1D67A3L},{0xA4716037L,0x6E1D67A3L,0x42FA43DEL},{0L,0x6E1D67A3L,(-1L)}},{{0L,0x6E1D67A3L,0x6E1D67A3L},{0xA4716037L,0x6E1D67A3L,0x42FA43DEL},{0L,0x6E1D67A3L,(-1L)},{0L,0x6E1D67A3L,0x6E1D67A3L}},{{0xA4716037L,0x6E1D67A3L,0x42FA43DEL},{0L,0x6E1D67A3L,(-1L)},{0L,0x6E1D67A3L,0x6E1D67A3L},{0xA4716037L,0x6E1D67A3L,0x42FA43DEL}},{{0L,0x6E1D67A3L,(-1L)},{0L,0x6E1D67A3L,0x6E1D67A3L},{0xA4716037L,0x6E1D67A3L,0x42FA43DEL},{0L,0x6E1D67A3L,(-1L)}}};
struct S2 *l_478 = &g_479;
int32_t l_490 = 1L;
int32_t l_491[10][5][4] = {{{3L,3L,0x074F931CL,0xFB4F049EL},{0x811C7A06L,0x8A4ADEA5L,0x811C7A06L,0x074F931CL},{0x811C7A06L,0x074F931CL,0x074F931CL,0x811C7A06L},{3L,0x074F931CL,0xFB4F049EL,0x074F931CL},{0x074F931CL,0x8A4ADEA5L,0xFB4F049EL,0xFB4F049EL}},{{3L,3L,0x074F931CL,0xFB4F049EL},{0x811C7A06L,0x8A4ADEA5L,0x811C7A06L,0x074F931CL},{0x811C7A06L,0x074F931CL,0x074F931CL,0x811C7A06L},{3L,0x074F931CL,0xFB4F049EL,0x074F931CL},{0x074F931CL,0x8A4ADEA5L,0xFB4F049EL,0xFB4F049EL}},{{3L,3L,0x074F931CL,0xFB4F049EL},{0x811C7A06L,0x8A4ADEA5L,0x811C7A06L,0x074F931CL},{0x811C7A06L,0x074F931CL,0x074F931CL,0x811C7A06L},{3L,0x074F931CL,0xFB4F049EL,0x074F931CL},{0x074F931CL,0x8A4ADEA5L,0xFB4F049EL,0xFB4F049EL}},{{3L,3L,0x074F931CL,0xFB4F049EL},{0x811C7A06L,0x8A4ADEA5L,0x811C7A06L,0x074F931CL},{0x811C7A06L,0x074F931CL,0x074F931CL,0x811C7A06L},{3L,0x074F931CL,0xFB4F049EL,0x074F931CL},{0x074F931CL,0x8A4ADEA5L,0xFB4F049EL,0xFB4F049EL}},{{3L,3L,0x074F931CL,0xFB4F049EL},{0x811C7A06L,0x8A4ADEA5L,0x811C7A06L,0x074F931CL},{0x811C7A06L,0x074F931CL,0x074F931CL,0x811C7A06L},{3L,0x074F931CL,0xFB4F049EL,0x074F931CL},{0x074F931CL,0x8A4ADEA5L,0xFB4F049EL,0xFB4F049EL}},{{3L,3L,0x074F931CL,0xFB4F049EL},{0x811C7A06L,0x8A4ADEA5L,0x811C7A06L,0x074F931CL},{0x811C7A06L,0x074F931CL,0x074F931CL,0x811C7A06L},{3L,0x074F931CL,0xFB4F049EL,0x074F931CL},{0x074F931CL,0x8A4ADEA5L,0xFB4F049EL,0xFB4F049EL}},{{3L,3L,0x074F931CL,0xFB4F049EL},{0x811C7A06L,0x8A4ADEA5L,0x811C7A06L,0x074F931CL},{0x811C7A06L,0x074F931CL,0x074F931CL,0x811C7A06L},{3L,0x074F931CL,0xFB4F049EL,0x074F931CL},{0x074F931CL,0x8A4ADEA5L,0xFB4F049EL,0xFB4F049EL}},{{3L,3L,0x074F931CL,0xFB4F049EL},{0x811C7A06L,3L,0xFB4F049EL,0x811C7A06L},{0xFB4F049EL,0x811C7A06L,0x811C7A06L,0xFB4F049EL},{0x074F931CL,0x811C7A06L,0x8A4ADEA5L,0x811C7A06L},{0x811C7A06L,3L,0x8A4ADEA5L,0x8A4ADEA5L}},{{0x074F931CL,0x074F931CL,0x811C7A06L,0x8A4ADEA5L},{0xFB4F049EL,3L,0xFB4F049EL,0x811C7A06L},{0xFB4F049EL,0x811C7A06L,0x811C7A06L,0xFB4F049EL},{0x074F931CL,0x811C7A06L,0x8A4ADEA5L,0x811C7A06L},{0x811C7A06L,3L,0x8A4ADEA5L,0x8A4ADEA5L}},{{0x074F931CL,0x074F931CL,0x811C7A06L,0x8A4ADEA5L},{0xFB4F049EL,3L,0xFB4F049EL,0x811C7A06L},{0xFB4F049EL,0x811C7A06L,0x811C7A06L,0xFB4F049EL},{0x074F931CL,0x811C7A06L,0x8A4ADEA5L,0x811C7A06L},{0x811C7A06L,3L,0x8A4ADEA5L,0x8A4ADEA5L}}};
uint32_t l_492[5][6] = {{0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L,0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L},{0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L,0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L},{0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L,0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L},{0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L,0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L},{0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L,0xB3C2D286L,0xB3C2D286L,0x78B6B4E3L}};
struct S3 **l_496 = &g_386;
uint32_t *l_502 = (void*)0;
uint16_t **l_592 = (void*)0;
uint32_t *l_645[10];
int8_t *l_766 = &g_344;
int8_t ** const l_765 = &l_766;
int8_t ****l_779 = &g_674;
uint16_t l_870[5] = {0xB6B7L,0xB6B7L,0xB6B7L,0xB6B7L,0xB6B7L};
uint64_t l_928 = 0x36EE97DCA453FE31LL;
uint16_t l_1039 = 0x1944L;
uint8_t l_1076 = 253UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_645[i] = &g_194;
for (p_48 = 0; (p_48 <= 2); p_48 += 1)
{ /* block id: 4 */
struct S2 *l_295 = &g_296;
struct S2 *l_297 = &g_298;
struct S2 *l_300[4][4][9] = {{{(void*)0,(void*)0,&g_302,&g_304,&g_302,(void*)0,(void*)0,&g_302,&g_304},{&g_303,&g_305,&g_303,&g_306[3][4],&g_306[3][4],&g_303,&g_305,&g_303,&g_306[3][4]},{&g_307,&g_302,&g_302,&g_307,&g_301,&g_307,&g_302,&g_302,&g_307},{(void*)0,&g_306[3][4],(void*)0,&g_306[3][4],(void*)0,(void*)0,&g_306[3][4],(void*)0,&g_306[3][4]}},{{&g_302,&g_301,&g_304,&g_304,&g_301,&g_302,&g_301,&g_304,&g_304},{(void*)0,(void*)0,&g_306[3][4],(void*)0,&g_306[3][4],(void*)0,(void*)0,&g_306[3][4],(void*)0},{&g_307,&g_301,&g_307,&g_302,&g_302,&g_307,&g_301,&g_307,&g_302},{&g_303,&g_306[3][4],&g_306[3][4],&g_303,&g_305,&g_303,&g_306[3][4],&g_306[3][4],&g_303}},{{(void*)0,&g_302,&g_304,&g_302,(void*)0,(void*)0,&g_302,&g_304,&g_302},{&g_306[3][4],&g_305,(void*)0,(void*)0,&g_305,&g_306[3][4],&g_305,(void*)0,(void*)0},{(void*)0,(void*)0,&g_302,&g_304,&g_302,(void*)0,(void*)0,&g_302,&g_304},{&g_303,(void*)0,(void*)0,&g_303,&g_303,(void*)0,(void*)0,(void*)0,&g_303}},{{&g_304,&g_307,&g_307,&g_304,(void*)0,&g_304,&g_307,&g_307,&g_304},{&g_306[3][4],&g_303,&g_305,&g_303,&g_306[3][4],&g_306[3][4],&g_303,&g_305,&g_303},{&g_307,(void*)0,&g_301,&g_301,(void*)0,&g_307,(void*)0,&g_301,&g_301},{&g_306[3][4],&g_306[3][4],&g_303,&g_305,&g_303,&g_306[3][4],&g_306[3][4],&g_303,&g_305}}};
struct S2 **l_299 = &l_300[1][2][7];
int32_t l_480 = (-1L);
int8_t ***l_481[9][1][5] = {{{&g_440,&g_440,&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440,&g_440,&g_440}},{{&g_440,&g_440,&g_440,&g_440,&g_440}}};
int32_t *l_482 = &g_483;
struct S0 *l_486 = &g_487;
int32_t *l_488 = &g_483;
int32_t *l_489[2];
int8_t ***l_542 = &g_440;
int16_t *l_590 = &g_591;
const int8_t ** const **l_671 = (void*)0;
int16_t **l_696 = &l_590;
int8_t l_709[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint16_t l_749 = 1UL;
uint8_t l_800 = 0xD1L;
int32_t l_838 = 8L;
const uint16_t *l_885 = &l_749;
const uint16_t **l_884 = &l_885;
int64_t *l_895 = &g_336.f4;
int8_t l_999 = 9L;
struct S3 ***l_1012 = (void*)0;
const uint32_t *l_1019 = &g_477[2];
const uint32_t **l_1018 = &l_1019;
uint8_t *l_1046 = (void*)0;
uint8_t **l_1045[2][7] = {{&l_1046,&l_1046,&l_1046,&l_1046,&l_1046,&l_1046,&l_1046},{&l_1046,&l_1046,&l_1046,&l_1046,&l_1046,&l_1046,&l_1046}};
int i, j, k;
for (i = 0; i < 2; i++)
l_489[i] = &g_483;
l_480 = ((*l_482) &= (((func_53((l_295 = func_57(g_7[6][5].f1)), l_297, ((*l_299) = (void*)0)) , l_478) != (((0xDB5FAEB2D60C34C6LL != p_48) , (((((l_480 , (void*)0) != l_481[8][0][4]) >= l_480) < l_480) != p_48)) , (void*)0)) , 1L));
(*l_482) = (safe_sub_func_uint32_t_u_u(p_48, (l_486 != g_81)));
++l_492[4][1];
for (g_336.f3 = 0; (g_336.f3 <= 2); g_336.f3 += 1)
{ /* block id: 175 */
int32_t **l_495 = &l_488;
int32_t l_503 = 0x5E474B99L;
int32_t l_505[4];
struct S0 **l_551 = &g_81;
uint16_t **l_593 = (void*)0;
int32_t ***l_610[6][1][5] = {{{&l_495,&l_495,&l_495,&l_495,&l_495}},{{&l_495,&l_495,(void*)0,&l_495,&l_495}},{{&l_495,&l_495,&l_495,&l_495,&l_495}},{{&l_495,&l_495,(void*)0,&l_495,&l_495}},{{&l_495,&l_495,&l_495,&l_495,&l_495}},{{&l_495,&l_495,(void*)0,&l_495,&l_495}}};
int32_t *l_654 = &l_491[4][4][1];
uint32_t l_666[10][7][2] = {{{0UL,18446744073709551615UL},{1UL,18446744073709551615UL},{18446744073709551611UL,18446744073709551615UL},{1UL,18446744073709551615UL},{0UL,0x99F15E6DL},{0xD228F0CCL,0xEA64C770L},{0x9B9C2164L,0xAFCC6C0EL}},{{18446744073709551615UL,0xE6332B88L},{0x20C295B4L,0xA8E84D58L},{18446744073709551615UL,0xFED21FE6L},{0xD228F0CCL,0x9B56A82AL},{0x954A12E7L,0x7951E993L},{0xEA64C770L,18446744073709551615UL},{5UL,18446744073709551611UL}},{{0xFED21FE6L,0x56C8BB45L},{0UL,0x9B56A82AL},{0xB622416BL,18446744073709551611UL},{6UL,0xAFCC6C0EL},{0x20C295B4L,0xA98D16F1L},{0UL,0xD228F0CCL},{18446744073709551615UL,0xEA64C770L}},{{0xB622416BL,0x7294724DL},{18446744073709551614UL,0x7951E993L},{1UL,18446744073709551611UL},{2UL,0UL},{18446744073709551611UL,1UL},{0UL,18446744073709551615UL},{0x66966533L,2UL}},{{0x574611BEL,0x66966533L},{18446744073709551615UL,0x9DE85450L},{18446744073709551615UL,0x66966533L},{0x574611BEL,2UL},{0x66966533L,18446744073709551615UL},{0UL,1UL},{18446744073709551611UL,0UL}},{{0UL,18446744073709551614UL},{0x236A81C7L,0xFED21FE6L},{0x20C295B4L,18446744073709551615UL},{1UL,5UL},{18446744073709551614UL,0xA98D16F1L},{18446744073709551615UL,18446744073709551615UL},{0x5DBD6B5FL,0x17BA658AL}},{{0x954A12E7L,2UL},{1UL,0x9B9C2164L},{18446744073709551615UL,0xEA64C770L},{18446744073709551611UL,18446744073709551614UL},{1UL,0xE0FC95E8L},{5UL,0xFED21FE6L},{0UL,0x9B9C2164L}},{{0xA98D16F1L,18446744073709551611UL},{18446744073709551614UL,0x66966533L},{0x5DBD6B5FL,0x1B01560EL},{1UL,0x17BA658AL},{0x574611BEL,5UL},{0xA98D16F1L,6UL},{18446744073709551615UL,1UL}},{{0x236A81C7L,0xE0FC95E8L},{18446744073709551614UL,0xE0FC95E8L},{0x236A81C7L,1UL},{18446744073709551615UL,6UL},{0xA98D16F1L,5UL},{0x574611BEL,0x17BA658AL},{1UL,0x1B01560EL}},{{0x5DBD6B5FL,0x66966533L},{18446744073709551614UL,18446744073709551611UL},{0xA98D16F1L,0x9B9C2164L},{0UL,0xFED21FE6L},{5UL,0xE0FC95E8L},{1UL,18446744073709551614UL},{18446744073709551611UL,0xEA64C770L}}};
int16_t **l_697[7][1][10] = {{{&l_590,&l_590,(void*)0,&l_590,&l_590,&l_590,&l_590,&l_590,&l_590,(void*)0}},{{(void*)0,(void*)0,&l_590,(void*)0,&l_590,&l_590,(void*)0,&l_590,&l_590,&l_590}},{{&l_590,&l_590,(void*)0,&l_590,(void*)0,(void*)0,(void*)0,&l_590,(void*)0,&l_590}},{{&l_590,(void*)0,&l_590,&l_590,&l_590,&l_590,&l_590,(void*)0,(void*)0,&l_590}},{{(void*)0,&l_590,(void*)0,&l_590,&l_590,&l_590,&l_590,(void*)0,&l_590,(void*)0}},{{&l_590,&l_590,&l_590,(void*)0,(void*)0,(void*)0,&l_590,&l_590,&l_590,(void*)0}},{{&l_590,(void*)0,&l_590,&l_590,(void*)0,&l_590,&l_590,(void*)0,&l_590,(void*)0}}};
uint32_t l_711 = 18446744073709551615UL;
uint32_t **l_866 = (void*)0;
uint32_t **l_867 = &l_645[6];
int32_t l_934[8] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
int i, j, k;
for (i = 0; i < 4; i++)
l_505[i] = 0x4585215EL;
(*l_495) = &l_491[9][0][2];
for (g_483 = 2; (g_483 >= 0); g_483 -= 1)
{ /* block id: 179 */
struct S3 ***l_497 = &g_385[2];
uint32_t l_507 = 4294967295UL;
int16_t l_533 = 0x60D8L;
int32_t l_557 = 0xD8C23D63L;
uint16_t *l_565 = &g_204;
uint8_t *l_572 = &g_181[1];
uint8_t *l_575 = &g_576[1];
int64_t *l_585 = &g_309.f5;
int32_t **l_588 = &l_482;
int16_t *l_589[7] = {&l_533,&l_533,(void*)0,&l_533,&l_533,(void*)0,&l_533};
int32_t l_597 = 0x7194B104L;
int32_t l_598 = (-10L);
int32_t l_600 = 0L;
int32_t l_601 = (-1L);
int32_t l_603 = 1L;
int i, j, k;
(*l_497) = (l_52[(g_336.f3 + 5)][(g_336.f3 + 1)][p_48] , l_496);
for (g_144 = 0; (g_144 <= 2); g_144 += 1)
{ /* block id: 183 */
uint32_t *l_498 = &g_477[2];
int32_t l_501 = 6L;
uint16_t * const l_530[8] = {&g_144,&g_144,&g_144,&g_144,&g_144,&g_144,&g_144,&g_144};
struct S0 * const *l_561[1][8];
struct S0 * const **l_560 = &l_561[0][0];
uint32_t l_562 = 4294967295UL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_561[i][j] = &g_81;
}
(*l_299) = l_478;
if ((l_498 == (((p_48 && p_48) & (safe_mul_func_uint16_t_u_u(l_501, g_400.f1))) , l_502)))
{ /* block id: 185 */
int8_t l_504 = (-3L);
int32_t l_506 = (-3L);
uint16_t *l_512 = &g_204;
int16_t *l_513 = &g_84;
--l_507;
(**l_495) = (safe_lshift_func_uint16_t_u_u((((*l_513) = (0x8A3AL > ((*l_512) |= g_94))) & l_504), 6));
}
else
{ /* block id: 190 */
uint16_t *l_528 = (void*)0;
uint16_t **l_527[3][6] = {{(void*)0,&l_528,&l_528,(void*)0,&l_528,&l_528},{&l_528,(void*)0,&l_528,&l_528,&l_528,&l_528},{&l_528,&l_528,&l_528,&l_528,&l_528,&l_528}};
uint8_t *l_534 = &g_181[4];
uint64_t *l_537 = &g_260[5][4];
int32_t l_538 = 0x758EF842L;
int8_t ****l_541 = &l_481[8][0][4];
struct S2 ****l_556 = &g_554;
int i, j;
(**l_495) = (safe_mod_func_int32_t_s_s(((((**l_495) , ((((safe_sub_func_uint64_t_u_u(((safe_mod_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_s(((0xCEE8DF85L != (safe_mul_func_int8_t_s_s((p_48 , p_48), (safe_mul_func_uint16_t_u_u(((~((g_529[3][2][5] = &g_204) != l_530[5])) && ((*l_537) = ((1L | (safe_mul_func_uint8_t_u_u(((*l_534) = l_533), ((safe_sub_func_uint64_t_u_u(p_48, 0x379DDA993EE35867LL)) , l_501)))) > 4L))), g_144))))) != p_48), 13)) , 0x4D2D64CAAB751103LL), g_298.f1)) , (**l_495)), 0UL)) | l_538) | (-1L)) , g_302.f1)) > l_501) == l_490), 1L));
(*l_488) &= ((safe_rshift_func_uint16_t_u_s((((*l_541) = l_481[8][0][0]) != l_542), 14)) , ((l_52[6][0][2] > p_48) || p_48));
l_557 |= ((((safe_rshift_func_uint8_t_u_s(2UL, (**l_495))) < ((((&g_194 != l_498) == ((((*l_556) = ((safe_lshift_func_int8_t_s_u((((((safe_mul_func_int16_t_s_s((&g_81 != l_551), (safe_mul_func_int8_t_s_s((l_490 = (-10L)), (-5L))))) || ((g_301.f1 & 0xA33CL) < 18446744073709551615UL)) || l_507) && 0x5C9E9F9FL) == l_533), 2)) , g_554)) == (void*)0) <= g_181[3])) , 2UL) >= g_152[1])) , (void*)0) != &g_440);
(*l_495) = (*l_495);
}
for (g_336.f5 = 0; (g_336.f5 <= 3); g_336.f5 += 1)
{ /* block id: 204 */
struct S0 * const **l_558 = (void*)0;
struct S0 * const ***l_559[10] = {&l_558,&l_558,&l_558,&l_558,(void*)0,&l_558,&l_558,&l_558,&l_558,(void*)0};
int i, j, k;
l_560 = l_558;
l_505[g_336.f3] = l_505[(g_483 + 1)];
g_448 = &l_505[(g_483 + 1)];
l_562++;
}
(*l_299) = func_57(l_557);
}
}
if (((&l_482 != ((safe_unary_minus_func_uint64_t_u(g_87[0][1])) , (g_611 = (void*)0))) == p_48))
{ /* block id: 233 */
int16_t l_612 = (-1L);
uint32_t *l_620 = &g_258;
uint32_t **l_635 = &l_502;
int32_t l_646 = (-1L);
uint32_t l_659 = 0x843A5981L;
l_646 = (l_612 < (safe_lshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u((!p_48), ((((*l_482) = ((safe_sub_func_uint32_t_u_u((--(*l_620)), ((((safe_lshift_func_int16_t_s_u((((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s(g_477[2], ((((*l_635) = l_502) != ((safe_mod_func_uint64_t_u_u(p_48, (safe_lshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((p_48 && ((*l_482) > l_491[9][0][2])), (((*l_590) = (+((safe_mod_func_int8_t_s_s((g_305.f1 != p_48), 0x23L)) | p_48))) > p_48))), 1)))) , l_645[5])) && p_48))), p_48)) <= 0x1C5B6A719317DCD3LL), 0xB6E76D6071C26F64LL)), 5)), 3)) , 0L) == g_576[5]), p_48)) , p_48) , l_491[5][0][1]) & g_203))) || 7L)) , 1UL) > g_233[2]))), 6)));
if (p_48)
continue;
(*l_488) = ((((((((safe_add_func_uint8_t_u_u(g_152[1], ((safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(p_48, ((g_653 = &g_483) == (g_152[0] , l_654)))), (0x08L >= (p_48 | (safe_div_func_uint16_t_u_u((((p_48 != (safe_rshift_func_int16_t_s_s((-5L), g_307.f1))) == g_303.f1) <= (-1L)), l_491[1][1][2])))))) == l_659))) , g_576[1]) == g_251) && 4294967287UL) >= 0x68L) | 6L) , p_48) | (*l_488));
}
else
{ /* block id: 242 */
uint32_t **l_662 = &l_645[5];
const int32_t l_663 = 0xE6407F14L;
const int8_t ** const ***l_672 = &l_671;
int32_t l_686 = (-2L);
int32_t l_706 = 0x5933B791L;
int32_t l_707 = (-1L);
int32_t l_708[9] = {9L,0x25B99A8DL,0x25B99A8DL,9L,0x25B99A8DL,0x25B99A8DL,9L,0x25B99A8DL,0x25B99A8DL};
uint32_t l_714[7][2] = {{0x7E0E077FL,4294967289UL},{4294967290UL,4294967290UL},{4294967290UL,4294967290UL},{4294967289UL,0x7E0E077FL},{4294967289UL,4294967290UL},{4294967290UL,4294967290UL},{4294967290UL,4294967289UL}};
int i, j;
(*g_653) &= (((safe_div_func_int64_t_s_s(((*l_654) | ((l_662 == ((4294967294UL ^ l_663) , (void*)0)) <= ((safe_div_func_int16_t_s_s(0x5661L, l_492[4][1])) <= (((*l_654) > l_666[2][5][0]) >= (*l_488))))), p_48)) >= l_663) , p_48);
if (l_490)
break;
if ((safe_rshift_func_int8_t_s_s((l_686 = (p_48 <= ((~((p_48 & (~(p_48 , (((*l_672) = l_671) == g_673)))) | (safe_mod_func_int16_t_s_s(p_48, p_48)))) == (((safe_mul_func_int16_t_s_s(((safe_mod_func_int32_t_s_s(((+(p_48 != (safe_add_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((-1L), 18446744073709551606UL)), p_48)))) ^ p_48), 8UL)) ^ p_48), p_48)) , (void*)0) == (*g_554))))), 0)))
{ /* block id: 247 */
uint32_t ***l_689 = &l_662;
(*l_654) &= (safe_mod_func_int8_t_s_s(((p_48 ^ (((0x15L && (((*l_689) = l_662) == &l_645[0])) > (((*l_590) ^= (l_663 ^ ((void*)0 == &l_480))) == ((0x7F94L | (safe_sub_func_int64_t_s_s(((safe_div_func_int32_t_s_s((g_336.f3 , 0xCEA3C16EL), l_686)) == p_48), (-10L)))) && 6UL))) < p_48)) ^ 0x632AL), p_48));
}
else
{ /* block id: 251 */
int16_t ***l_695 = (void*)0;
uint8_t *l_698 = &g_576[1];
int32_t ***l_705[8] = {&g_611,&g_611,&g_611,&g_611,&g_611,&g_611,&g_611,&g_611};
int8_t l_710 = 1L;
int i;
(*g_653) &= (((void*)0 == g_694) > ((*l_698) |= ((l_696 = &l_590) != l_697[4][0][2])));
for (l_480 = 2; (l_480 >= 0); l_480 -= 1)
{ /* block id: 257 */
int32_t ***l_701[4][3][3] = {{{&l_495,&l_495,&l_495},{(void*)0,&g_611,&g_611},{(void*)0,&g_611,(void*)0}},{{&l_495,&g_611,(void*)0},{(void*)0,&l_495,&g_611},{&l_495,&l_495,&l_495}},{{(void*)0,&g_611,&g_611},{(void*)0,&g_611,(void*)0},{&l_495,&g_611,(void*)0}},{{(void*)0,&l_495,&g_611},{&l_495,&l_495,&l_495},{(void*)0,&g_611,&g_611}}};
int32_t ****l_702 = &l_701[2][0][1];
int32_t ****l_703 = (void*)0;
int32_t ****l_704[4][10][2] = {{{&l_610[4][0][0],(void*)0},{&l_610[4][0][0],&l_610[1][0][2]},{&l_610[1][0][0],&l_610[5][0][0]},{&l_610[1][0][2],&l_610[1][0][2]},{&l_610[5][0][0],(void*)0},{&l_610[5][0][0],&l_610[1][0][2]},{&l_610[1][0][2],&l_610[5][0][0]},{&l_610[1][0][0],&l_610[1][0][2]},{&l_610[4][0][0],(void*)0},{&l_610[4][0][0],&l_610[1][0][2]}},{{&l_610[1][0][0],&l_610[5][0][0]},{&l_610[1][0][2],&l_610[1][0][2]},{&l_610[5][0][0],(void*)0},{&l_610[5][0][0],&l_610[1][0][2]},{&l_610[1][0][2],&l_610[5][0][0]},{&l_610[1][0][0],&l_610[1][0][2]},{&l_610[4][0][0],(void*)0},{&l_610[4][0][0],&l_610[1][0][2]},{&l_610[1][0][0],&l_610[5][0][0]},{&l_610[1][0][2],&l_610[1][0][2]}},{{&l_610[5][0][0],(void*)0},{&l_610[5][0][0],&l_610[1][0][2]},{&l_610[1][0][2],&l_610[5][0][0]},{&l_610[1][0][0],&l_610[1][0][2]},{&l_610[4][0][0],(void*)0},{&l_610[4][0][0],&l_610[1][0][2]},{&l_610[1][0][0],&l_610[5][0][0]},{&l_610[1][0][2],&l_610[1][0][2]},{&l_610[5][0][0],(void*)0},{&l_610[5][0][0],&l_610[1][0][2]}},{{&l_610[1][0][2],&l_610[5][0][0]},{&l_610[1][0][0],&l_610[1][0][2]},{&l_610[4][0][0],(void*)0},{&l_610[4][0][0],&l_610[1][0][2]},{&l_610[1][0][0],&l_610[5][0][0]},{&l_610[1][0][2],&l_610[1][0][2]},{&l_610[5][0][0],(void*)0},{&l_610[5][0][0],&l_610[1][0][2]},{&l_610[1][0][2],&l_610[5][0][0]},{&l_610[1][0][0],&l_610[1][0][2]}}};
int i, j, k;
l_491[1][2][0] = (((*l_702) = ((safe_lshift_func_int8_t_s_s(0x65L, 0)) , l_701[2][0][1])) == (l_705[5] = &g_611));
l_711++;
}
}
if (l_714[2][1])
break;
}
if (p_48)
{ /* block id: 266 */
uint64_t l_717 = 0x0DB8E129A3DB543ALL;
int32_t *l_735 = &l_505[1];
for (g_204 = 0; (g_204 <= 2); g_204 += 1)
{ /* block id: 269 */
uint32_t l_734 = 4294967295UL;
int32_t *l_742 = &g_62;
uint8_t *l_743 = &g_181[1];
int32_t l_748 = 2L;
if (((safe_lshift_func_int8_t_s_s(p_48, (((*l_654) = ((p_48 & 1UL) || p_48)) | p_48))) , l_717))
{ /* block id: 271 */
int32_t *l_718 = &l_503;
(*l_495) = l_718;
(*l_718) = p_48;
(*g_653) &= 1L;
(*g_653) &= 1L;
}
else
{ /* block id: 276 */
uint8_t *l_728 = &g_576[4];
l_490 ^= (p_48 < ((((((((l_734 = (((safe_rshift_func_uint16_t_u_s(p_48, ((*l_590) = (((+0xA3B1234EL) != p_48) != (safe_lshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u((g_181[1]++), ((*l_728) ^= 247UL))), 2)))))) , (+(((0x84L > ((((safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((**l_495) & g_203), p_48)), 7)) != p_48) , (void*)0) != (void*)0)) >= 0x8858FDE4DFD5D61BLL) >= g_302.f1))) || p_48)) , (**l_495)) ^ (*g_653)) & p_48) , g_62) > 0x5E22E080B40DB5CBLL) == p_48) ^ (-7L)));
(*l_495) = l_735;
}
(*l_742) ^= ((safe_lshift_func_uint8_t_u_u(((((g_344 = (safe_mod_func_uint16_t_u_u((p_48 | (((safe_rshift_func_uint8_t_u_u((((*l_488) , l_735) == l_742), ((*l_743) ^= 0x48L))) & g_238) > (p_48 <= p_48))), ((safe_mod_func_uint64_t_u_u(((safe_add_func_int64_t_s_s(p_48, 0x00CD2AE69BD744C1LL)) >= g_144), g_238)) , 0x2178L)))) , 0x3DBEL) , (-10L)) < g_238), 7)) ^ 0x074569F0L);
++l_749;
for (l_490 = 0; (l_490 <= 2); l_490 += 1)
{ /* block id: 290 */
uint8_t l_752 = 0x00L;
l_752++;
if ((*g_653))
break;
return l_478;
}
}
(*l_735) |= l_491[3][1][0];
}
else
{ /* block id: 297 */
int8_t *l_764 = &l_709[2];
int8_t **l_763 = &l_764;
int8_t ****l_778[7];
int32_t l_780 = (-2L);
const uint32_t l_781 = 0x1D0B7965L;
struct S0 ***l_823 = &l_551;
struct S0 ****l_822 = &l_823;
int32_t l_835 = 1L;
int32_t l_836 = 0x7390318DL;
int32_t l_837 = 1L;
uint32_t l_842 = 18446744073709551615UL;
uint16_t l_869 = 2UL;
int i;
for (i = 0; i < 7; i++)
l_778[i] = &l_481[0][0][4];
for (l_490 = 2; (l_490 >= 0); l_490 -= 1)
{ /* block id: 300 */
int16_t l_777[1][4] = {{0xD5E0L,0xD5E0L,0xD5E0L,0xD5E0L}};
int32_t ****l_791 = &l_610[3][0][3];
int32_t *****l_792 = &l_791;
int i, j;
(*l_482) = ((g_591 ^= (l_491[6][2][0] >= (((p_48 , (safe_div_func_int8_t_s_s(((((safe_sub_func_int64_t_s_s((((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((l_763 == (p_48 , l_765)), (safe_rshift_func_int8_t_s_s(((void*)0 != &g_554), (safe_mul_func_int8_t_s_s(0x37L, ((~(!((((((safe_rshift_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((p_48 | 0xC4F8FE54L), p_48)), 13)) && l_777[0][0]) , l_778[5]) != l_779) , p_48) , g_115.f1))) || g_307.f1))))))), l_780)) != 0x2E95D836F613F960LL) , 1L), g_260[4][2])) <= g_203) | g_336.f5) && l_781), 0x1AL))) <= p_48) & l_490))) || 0L);
(*l_495) = (void*)0;
if (((safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((p_48 , (!(l_777[0][0] == ((safe_sub_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(0xC7L, ((**l_765) = (((*l_792) = l_791) == (void*)0)))), (g_793 == &g_794))) <= (l_778[5] != ((l_777[0][0] == p_48) , (void*)0)))))), g_233[1])), p_48)) & g_309.f3))
{ /* block id: 306 */
struct S0 ** const * const l_799 = &l_551;
struct S0 ** const * const *l_798[9][5][2] = {{{&l_799,(void*)0},{&l_799,(void*)0},{&l_799,&l_799},{(void*)0,&l_799},{&l_799,&l_799}},{{(void*)0,&l_799},{&l_799,&l_799},{&l_799,&l_799},{&l_799,&l_799},{&l_799,&l_799}},{{&l_799,&l_799},{(void*)0,(void*)0},{&l_799,(void*)0},{&l_799,(void*)0},{&l_799,(void*)0}},{{&l_799,(void*)0},{(void*)0,&l_799},{&l_799,&l_799},{&l_799,(void*)0},{(void*)0,&l_799}},{{&l_799,&l_799},{(void*)0,(void*)0},{&l_799,&l_799},{&l_799,&l_799},{(void*)0,(void*)0}},{{&l_799,(void*)0},{&l_799,(void*)0},{&l_799,(void*)0},{&l_799,(void*)0},{(void*)0,&l_799}},{{&l_799,&l_799},{&l_799,(void*)0},{(void*)0,&l_799},{&l_799,&l_799},{(void*)0,(void*)0}},{{&l_799,&l_799},{&l_799,&l_799},{(void*)0,(void*)0},{&l_799,(void*)0},{&l_799,(void*)0}},{{&l_799,(void*)0},{&l_799,(void*)0},{(void*)0,&l_799},{&l_799,&l_799},{&l_799,(void*)0}}};
int32_t l_807 = 1L;
int i, j, k;
(*l_654) ^= (((void*)0 != l_798[8][4][1]) != (l_800 ^ (safe_rshift_func_uint8_t_u_s((((safe_mul_func_int8_t_s_s(l_780, ((safe_sub_func_int8_t_s_s(l_807, ((safe_rshift_func_uint8_t_u_u(1UL, (safe_lshift_func_int16_t_s_u((-1L), p_48)))) ^ p_48))) , p_48))) || p_48) > p_48), l_492[1][2]))));
}
else
{ /* block id: 308 */
(*g_653) = 0x6C8D11E3L;
if (l_780)
continue;
if (p_48)
break;
}
}
for (g_144 = 0; (g_144 <= 1); g_144 += 1)
{ /* block id: 316 */
int32_t l_839 = 0x67EB8C8CL;
int32_t l_841 = 0L;
int16_t ** const l_919 = &l_590;
int i;
(*l_495) = ((0x93L & (l_505[(p_48 + 1)] != (safe_add_func_uint32_t_u_u((((((~(((safe_mul_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u((((~(((safe_rshift_func_uint16_t_u_s((p_48 && ((5UL | (p_48 > (p_48 & (((l_822 == (p_48 , g_824)) , 0UL) , g_336.f4)))) && l_781)), 6)) >= l_491[7][3][0]) != p_48)) , 0x8A6793BBC55E089ALL) && p_48), (-1L))) < 0xF42B6C3CL), l_780)) < p_48) != (-3L))) , 0x4CL) && g_181[4]) >= 0x83L) && p_48), l_505[(p_48 + 1)])))) , (void*)0);
if (p_48)
{ /* block id: 318 */
uint16_t *l_832[8] = {&l_749,&l_749,&l_749,&l_749,&l_749,&l_749,&l_749,&l_749};
int32_t l_833 = (-8L);
int32_t l_834 = (-1L);
int32_t l_840 = 0x5CA6EE12L;
int8_t ** const *l_852 = &l_765;
int8_t ** const **l_851 = &l_852;
uint8_t *l_859 = (void*)0;
uint8_t *l_860 = &g_181[1];
uint32_t **l_863 = (void*)0;
uint32_t ***l_864 = (void*)0;
uint32_t ***l_865[9] = {&l_863,&l_863,&l_863,&l_863,&l_863,&l_863,&l_863,&l_863,&l_863};
int64_t *l_868 = &g_251;
int32_t *l_883 = &g_233[1];
int i, j, k;
(*l_654) = (p_48 ^ ((l_837 = (~(++l_842))) >= (safe_lshift_func_int16_t_s_u(p_48, ((safe_lshift_func_int16_t_s_u(((*l_590) = (safe_lshift_func_int16_t_s_u(g_251, (((*l_851) = l_481[8][0][0]) != (void*)0)))), 7)) , ((l_52[p_48][(g_144 + 2)][g_144] &= (safe_add_func_uint64_t_u_u((g_87[0][1] = (((*l_868) = (safe_div_func_uint16_t_u_u(((l_866 = ((safe_div_func_uint16_t_u_u((((((*l_860) = (g_576[0] |= 1UL)) , ((p_48 , (safe_add_func_int32_t_s_s((-7L), (p_48 , p_48)))) || p_48)) > l_841) < p_48), 0x4161L)) , l_863)) != l_867), p_48))) , l_869)), 0xD1A392F46FBB1AB5LL))) , l_840))))));
l_870[2]--;
(*g_653) = (safe_add_func_uint64_t_u_u(((((l_834 = (safe_lshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((((*l_823) = &g_81) == (*g_794)), (safe_mul_func_uint8_t_u_u(((((l_833 , ((((void*)0 == l_859) < ((*l_860) |= (((*l_590) = (((((((*l_654) , &l_838) != (void*)0) <= (safe_lshift_func_int8_t_s_u(g_258, 3))) , l_837) , g_152[1]) , 0x88A8L)) ^ p_48))) || g_309.f3)) > p_48) ^ 0L) >= l_491[1][3][1]), 0x6BL)))), g_306[3][4].f1))) , l_780) | l_842) | (-4L)), 0xF3DD239411AE862BLL));
l_883 = &l_841;
}
else
{ /* block id: 337 */
const uint16_t ***l_886 = &l_884;
(*l_886) = l_884;
}
for (l_749 = 0; (l_749 <= 3); l_749 += 1)
{ /* block id: 342 */
uint16_t *l_903[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(*l_482) = (safe_rshift_func_uint16_t_u_u(p_48, (safe_lshift_func_uint16_t_u_s((l_839 = (l_837 = ((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s((g_238 , (l_895 == (g_900 = ((safe_div_func_uint16_t_u_u(p_48, (((--(**l_867)) < g_302.f1) , p_48))) , &g_152[2])))), (-1L))), (safe_add_func_uint16_t_u_u((0x74A5AE520F500129LL < g_203), 65526UL)))) < p_48))), 1))));
}
for (g_84 = 0; (g_84 <= 1); g_84 += 1)
{ /* block id: 351 */
const uint32_t l_918 = 0x56A39924L;
int16_t ***l_920 = &l_697[2][0][4];
l_505[(p_48 + 1)] = ((p_48 <= (!0L)) || ((0x2D85L ^ p_48) ^ (safe_mul_func_uint16_t_u_u(((((((**l_765) |= ((safe_mul_func_int16_t_s_s(0x1563L, (safe_unary_minus_func_int64_t_s(((p_48 ^ ((safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_s((l_839 || (((safe_lshift_func_int16_t_s_u((g_87[2][1] , ((safe_sub_func_int32_t_s_s(((p_48 == 0xED11L) && (-5L)), l_781)) | l_918)), l_918)) >= g_336.f4) , 0x545456FBC76912C7LL)), 9)), l_918)) == 3UL)) , l_491[3][1][2]))))) <= p_48)) , l_870[2]) , &g_287[6]) == &g_555[1]) == 0L), g_477[1]))));
if (l_837)
break;
(*l_920) = l_919;
}
}
}
for (l_838 = 2; (l_838 >= 0); l_838 -= 1)
{ /* block id: 361 */
uint32_t *l_924 = &g_477[2];
struct S0 *l_926 = &g_927;
int32_t l_933 = 0x2134D653L;
int32_t l_935 = 0xFC25D19FL;
uint64_t l_936 = 0x26C31707BB600CD2LL;
uint8_t *l_945 = (void*)0;
uint8_t *l_946[10][4][3] = {{{&g_576[3],&g_576[1],(void*)0},{&g_181[1],&g_181[6],(void*)0},{(void*)0,(void*)0,(void*)0},{&g_576[1],(void*)0,&g_576[1]}},{{(void*)0,&g_576[1],&g_576[1]},{&g_181[1],(void*)0,(void*)0},{&g_576[3],(void*)0,&g_576[1]},{&g_576[1],&g_181[6],&g_576[1]}},{{&g_576[3],&g_576[1],(void*)0},{&g_181[1],&g_181[6],(void*)0},{(void*)0,(void*)0,(void*)0},{&g_576[1],(void*)0,&g_576[1]}},{{(void*)0,&g_576[1],&g_576[1]},{&g_181[1],(void*)0,(void*)0},{&g_576[3],(void*)0,&g_576[1]},{&g_576[1],&g_181[6],&g_576[1]}},{{&g_576[3],&g_576[1],(void*)0},{&g_181[1],&g_181[6],(void*)0},{(void*)0,(void*)0,(void*)0},{&g_576[1],(void*)0,&g_576[1]}},{{(void*)0,&g_576[1],&g_576[1]},{&g_181[1],(void*)0,(void*)0},{&g_576[3],(void*)0,&g_576[1]},{&g_576[1],&g_181[6],&g_576[1]}},{{&g_576[3],&g_576[1],(void*)0},{&g_181[1],&g_181[6],(void*)0},{(void*)0,(void*)0,(void*)0},{&g_576[1],(void*)0,&g_576[1]}},{{(void*)0,&g_576[1],&g_576[1]},{&g_181[1],(void*)0,(void*)0},{&g_576[3],(void*)0,&g_576[1]},{&g_576[1],&g_181[6],&g_576[1]}},{{&g_576[3],&g_576[1],(void*)0},{&g_181[1],&g_181[6],(void*)0},{(void*)0,(void*)0,(void*)0},{&g_576[1],(void*)0,&g_576[1]}},{{(void*)0,&g_576[1],&g_576[1]},{&g_181[1],(void*)0,(void*)0},{&g_576[3],(void*)0,&g_576[1]},{&g_576[1],&g_181[6],&g_576[1]}}};
int i, j, k;
for (g_344 = 0; (g_344 <= 2); g_344 += 1)
{ /* block id: 364 */
uint16_t *l_925 = &l_749;
int32_t l_932 = 1L;
if ((((safe_unary_minus_func_uint16_t_u(((*l_925) = (((safe_add_func_int16_t_s_s((l_490 , ((void*)0 != &g_251)), (((((void*)0 != l_924) , &l_542) != l_779) , g_401.f1))) ^ (&l_542 == (void*)0)) < g_477[0])))) , (void*)0) == l_926))
{ /* block id: 366 */
return (**g_554);
}
else
{ /* block id: 368 */
uint16_t l_929[9][6] = {{0x7FC7L,0x0924L,0UL,65535UL,0UL,0x0924L},{0xE847L,0UL,0UL,0UL,65533UL,0xE847L},{65531UL,0xAF68L,65531UL,1UL,0x0924L,8UL},{65530UL,0xAF68L,0x1A42L,0xDB0FL,65533UL,0x460AL},{0UL,0UL,0xDB0FL,0UL,0UL,0xDB0FL},{0x0924L,0x0924L,0xE847L,0UL,1UL,0x35F3L},{0xE847L,0x5737L,65535UL,65531UL,0xA8C2L,0xE847L},{8UL,0xE847L,65535UL,0x1A42L,0x0924L,0x35F3L},{0x460AL,0x1A42L,0xE847L,0xDB0FL,65532UL,0xDB0FL}};
int i, j;
(*l_482) |= l_928;
--l_929[2][2];
}
(*l_654) ^= (-5L);
if ((*g_653))
continue;
l_932 = p_48;
}
++l_936;
(*l_654) = (0xD921L == (safe_div_func_int32_t_s_s((safe_div_func_int8_t_s_s((((0x8CEC485A1AC6A96DLL >= ((safe_sub_func_uint8_t_u_u((++g_576[5]), ((p_48 && ((*g_900) = ((safe_sub_func_int64_t_s_s((((safe_mod_func_int16_t_s_s(((*l_482) = p_48), ((l_933 = ((**l_765) = (1L && (l_492[4][1] >= g_181[6])))) ^ g_304.f1))) <= (((*l_590) |= ((safe_add_func_int32_t_s_s((~(~0x6948856279805568LL)), p_48)) , g_959[0])) , l_936)) & p_48), g_87[0][1])) < (-9L)))) < g_194))) | p_48)) && p_48) , 0xCAL), l_936)), p_48)));
}
}
for (l_928 = 0; (l_928 <= 2); l_928 += 1)
{ /* block id: 388 */
uint64_t l_961 = 0x84324D7296448D83LL;
int32_t l_975 = 0xB55C2E9DL;
int32_t l_976 = 0L;
struct S2 *l_982 = &g_983;
uint32_t *l_1013 = &g_477[2];
int32_t l_1022 = 0xFBE02146L;
int32_t l_1032[4][10] = {{(-8L),0x71832B2FL,0x0C23D0A0L,0x0EE6DD29L,0x0EE6DD29L,0x0C23D0A0L,0x71832B2FL,(-8L),(-8L),(-10L)},{0x0C23D0A0L,0x71832B2FL,(-8L),(-8L),(-10L),(-8L),(-8L),0x71832B2FL,0x0C23D0A0L,0x0EE6DD29L},{(-4L),(-2L),(-8L),(-10L),0x71832B2FL,0x71832B2FL,(-10L),(-8L),(-2L),(-4L)},{(-2L),(-8L),0x0C23D0A0L,(-10L),(-1L),(-4L),(-1L),(-10L),0x0C23D0A0L,(-8L)}};
int8_t * const ****l_1063 = (void*)0;
int i, j;
for (g_204 = 0; (g_204 <= 3); g_204 += 1)
{ /* block id: 391 */
int32_t l_960 = 9L;
int16_t l_978 = 0L;
int i, j, k;
l_961++;
for (g_62 = 0; (g_62 <= 2); g_62 += 1)
{ /* block id: 395 */
int i, j, k;
if ((0x6E9AL < (safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((l_491[l_928][g_62][g_62] > g_400.f1), 5)), p_48))))
{ /* block id: 396 */
struct S3 ***l_971[9] = {&l_496,(void*)0,&l_496,&l_496,(void*)0,&l_496,&l_496,(void*)0,&l_496};
struct S3 ****l_970 = &l_971[6];
int32_t l_972 = (-5L);
int32_t l_973 = 0L;
int32_t l_974 = (-10L);
int32_t l_977[6];
uint32_t l_979 = 0x6B2BC653L;
int i;
for (i = 0; i < 6; i++)
l_977[i] = 0xD7889DF5L;
(*g_653) = (*g_653);
(*g_653) &= (+(+((&l_496 == ((*l_970) = &g_385[3])) ^ l_961)));
if (p_48)
continue;
l_979++;
}
else
{ /* block id: 402 */
return l_982;
}
(*g_653) = (safe_rshift_func_int8_t_s_u(l_961, 0));
}
}
if (p_48)
break;
for (g_309.f5 = 0; (g_309.f5 <= 2); g_309.f5 += 1)
{ /* block id: 411 */
int8_t l_1000 = 0L;
const int32_t *l_1009 = (void*)0;
int32_t l_1021 = 2L;
int32_t l_1031[6][4][7] = {{{0x28333F6AL,0x42B8D60BL,0x21B37B89L,0xFC882F2BL,0x21B37B89L,0x42B8D60BL,0x28333F6AL},{0x55176591L,0x06750FD0L,0xA2E9B791L,1L,0xA2E9B791L,0x06750FD0L,0x55176591L},{0x28333F6AL,0x42B8D60BL,0x21B37B89L,0xFC882F2BL,0x21B37B89L,0x42B8D60BL,0x28333F6AL},{0x55176591L,0x06750FD0L,0xA2E9B791L,1L,0xA2E9B791L,0x06750FD0L,0x55176591L}},{{0x28333F6AL,0x42B8D60BL,0x21B37B89L,0xFC882F2BL,0x21B37B89L,0x42B8D60BL,0x28333F6AL},{0x55176591L,0x06750FD0L,0xA2E9B791L,1L,0xA2E9B791L,0x06750FD0L,0x55176591L},{0x28333F6AL,0x42B8D60BL,0x21B37B89L,0xFC882F2BL,0x21B37B89L,0x42B8D60BL,0x28333F6AL},{0x55176591L,0x06750FD0L,0xA2E9B791L,1L,0xA2E9B791L,0x06750FD0L,0x55176591L}},{{0x28333F6AL,0x42B8D60BL,0x21B37B89L,0xFC882F2BL,0x21B37B89L,0x28333F6AL,0xFC882F2BL},{1L,0x55176591L,0L,0L,0L,0x55176591L,1L},{0xFC882F2BL,0x28333F6AL,1L,0x18361387L,1L,0x28333F6AL,0xFC882F2BL},{1L,0x55176591L,0L,0L,0L,0x55176591L,1L}},{{0xFC882F2BL,0x28333F6AL,1L,0x18361387L,1L,0x28333F6AL,0xFC882F2BL},{1L,0x55176591L,0L,0L,0L,0x55176591L,1L},{0xFC882F2BL,0x28333F6AL,1L,0x18361387L,1L,0x28333F6AL,0xFC882F2BL},{1L,0x55176591L,0L,0L,0L,0x55176591L,1L}},{{0xFC882F2BL,0x28333F6AL,1L,0x18361387L,1L,0x28333F6AL,0xFC882F2BL},{1L,0x55176591L,0L,0L,0L,0x55176591L,1L},{0xFC882F2BL,0x28333F6AL,1L,0x18361387L,1L,0x28333F6AL,0xFC882F2BL},{1L,0x55176591L,0L,0L,0L,0x55176591L,1L}},{{0xFC882F2BL,0x28333F6AL,1L,0x18361387L,1L,0x28333F6AL,0xFC882F2BL},{1L,0x55176591L,0L,0L,0L,0x55176591L,1L},{0xFC882F2BL,0x28333F6AL,1L,0x18361387L,1L,0x28333F6AL,0xFC882F2BL},{1L,0x55176591L,0L,0L,0L,0x55176591L,1L}}};
int16_t l_1036 = 0x2CD8L;
uint64_t *l_1077 = &g_260[4][2];
int i, j, k;
for (g_94 = 0; (g_94 <= 2); g_94 += 1)
{ /* block id: 414 */
uint64_t l_986 = 3UL;
l_986++;
}
if ((*g_653))
continue;
if ((*g_653))
{ /* block id: 418 */
uint32_t ** const *l_993 = (void*)0;
uint64_t *l_1007 = &g_87[0][1];
int32_t l_1008 = 1L;
g_62 = ((safe_lshift_func_uint8_t_u_s((((safe_add_func_uint8_t_u_u((g_400.f1 || ((((((((p_48 <= (((*l_1007) = (l_976 || ((l_993 != g_994) ^ ((safe_div_func_int16_t_s_s(((g_233[2] = (l_999 && ((l_1000 & (safe_div_func_int32_t_s_s((-2L), ((*l_482) = ((safe_mul_func_uint16_t_u_u((((((safe_mul_func_uint16_t_u_u(((void*)0 != &g_385[2]), l_976)) < 65534UL) , l_1000) , 6L) , 1UL), g_117.f1)) && p_48))))) != (-4L)))) || (*g_653)), 0x8E64L)) > p_48)))) == l_1008)) & 0L) & p_48) && l_1008) , p_48) | p_48) <= p_48) , l_975)), g_181[1])) , l_1009) == (void*)0), 3)) <= 7UL);
}
else
{ /* block id: 423 */
const uint16_t ***l_1010 = &l_884;
const uint16_t ****l_1011 = &l_1010;
uint32_t ** const l_1017 = (void*)0;
int32_t l_1023 = 0xE491C117L;
int32_t l_1025 = (-4L);
int32_t l_1027 = 0L;
int32_t l_1028 = 5L;
int32_t l_1029 = 4L;
int32_t l_1030 = (-9L);
int32_t l_1034 = 0x1CB9906EL;
int32_t l_1035[4] = {(-5L),(-5L),(-5L),(-5L)};
uint8_t *l_1043 = (void*)0;
uint8_t **l_1042 = &l_1043;
uint8_t **l_1048 = &l_1043;
int i;
if (((((((*l_1011) = l_1010) == &l_884) , l_1012) == &g_385[0]) , (p_48 , ((&g_477[0] == l_1013) || (safe_lshift_func_int8_t_s_u((!(((l_1017 != l_1018) == p_48) | 1L)), g_260[5][0]))))))
{ /* block id: 425 */
int64_t l_1020 = 1L;
int32_t l_1024 = 0xEAACC63FL;
int32_t l_1026 = (-1L);
int32_t l_1033[8][1] = {{0x9A6050C6L},{0x0EAEA8B4L},{0x9A6050C6L},{0x0EAEA8B4L},{0x9A6050C6L},{0x0EAEA8B4L},{0x9A6050C6L},{0x0EAEA8B4L}};
int16_t l_1037[7];
int i, j;
for (i = 0; i < 7; i++)
l_1037[i] = 0x4415L;
--l_1039;
}
else
{ /* block id: 427 */
uint8_t ***l_1044[9] = {&l_1042,&l_1042,&l_1042,&l_1042,&l_1042,&l_1042,&l_1042,&l_1042,&l_1042};
int32_t *l_1049 = &l_838;
uint16_t *l_1064 = &g_204;
int i;
l_1030 = ((*l_482) ^= ((l_1045[0][1] = l_1042) != (l_1048 = g_1047)));
l_1049 = &l_976;
(*l_482) ^= (((((safe_mod_func_int32_t_s_s(p_48, (safe_lshift_func_uint16_t_u_s((5UL < (safe_sub_func_uint32_t_u_u(1UL, (g_258 ^= ((*l_1013) = (safe_rshift_func_int16_t_s_s((+((*g_900) = ((safe_mul_func_int8_t_s_s((l_975 = (l_1031[1][0][0] ^= ((l_976 & (l_1029 , ((0L && (0xFFL < ((safe_lshift_func_int16_t_s_s((((*l_1064) = (p_48 != ((l_1063 == (void*)0) && l_491[9][0][2]))) <= g_298.f1), g_576[4])) > l_490))) || g_301.f1))) || 0xD45F77D3DB1F8232LL))), p_48)) != g_1038))), 0))))))), (*l_1049))))) ^ l_976) | p_48) , (*l_1049)) >= p_48);
if (p_48)
continue;
}
}
(*l_482) ^= (((l_928 ^ ((safe_sub_func_uint32_t_u_u(((((((((((p_48 | ((l_1031[1][0][0] ^= p_48) ^ p_48)) || ((safe_rshift_func_int8_t_s_s(((((*l_1077) = (~(safe_rshift_func_int8_t_s_s(((g_994 == g_994) & p_48), (safe_add_func_uint64_t_u_u(0x4F52422B692E474CLL, ((safe_mul_func_uint16_t_u_u((p_48 > l_1076), p_48)) > l_870[0]))))))) ^ (*g_900)) , p_48), p_48)) , p_48)) & (-1L)) , p_48) , p_48) != 0x1F639755B9970DA8LL) || p_48) & l_976) , &g_529[2][1][1]) != (void*)0), p_48)) & g_479.f1)) ^ g_87[1][0]) == (-1L));
}
}
}
return (**g_554);
}
/* ------------------------------------------ */
/*
* reads : g_194 g_181 g_87 g_238 g_62 g_233 g_81 g_309.f3 g_385 g_336.f5 g_94 g_304.f1 g_84 g_260 g_402.f1 g_440 g_204 g_309.f5
* writes: g_194 g_233 g_62 g_94 g_309.f5 g_344 g_181 g_303.f1 g_84 g_112 g_448
*/
uint64_t func_53(struct S2 * p_54, struct S2 * p_55, struct S2 * const p_56)
{ /* block id: 112 */
int64_t l_317 = 0x783918316402E334LL;
int64_t l_333[6];
int32_t l_337 = 0x6EB93942L;
int32_t *l_341 = &g_233[1];
struct S0 *l_373 = &g_374;
int16_t *l_446 = &g_84;
int i;
for (i = 0; i < 6; i++)
l_333[i] = 0x0F8A1C5321604C85LL;
for (g_194 = 0; (g_194 <= 7); g_194 += 1)
{ /* block id: 115 */
struct S3 *l_308[7];
struct S3 **l_310 = &l_308[2];
int32_t *l_311 = &g_233[3];
int32_t *l_312 = &g_62;
uint32_t l_387 = 4UL;
const uint8_t l_435 = 0UL;
const int8_t *l_444 = &g_94;
const int8_t **l_443[4] = {&l_444,&l_444,&l_444,&l_444};
uint64_t l_453 = 1UL;
int i;
for (i = 0; i < 7; i++)
l_308[i] = &g_309;
(*l_310) = l_308[1];
(*l_312) = ((*l_311) = g_181[g_194]);
for (g_94 = 0; (g_94 <= 1); g_94 += 1)
{ /* block id: 121 */
int16_t *l_339 = &g_84;
int16_t ** const l_338 = &l_339;
int32_t l_388 = 0L;
int32_t l_395 = 0xF373A9CEL;
uint8_t l_396 = 0xD0L;
int32_t **l_429 = &l_341;
const uint32_t l_432 = 3UL;
int8_t *l_439 = &g_344;
int8_t **l_438 = &l_439;
int64_t *l_476 = &l_317;
int i;
for (g_309.f5 = 0; (g_309.f5 <= 6); g_309.f5 += 1)
{ /* block id: 124 */
const uint8_t *l_323 = (void*)0;
const uint8_t **l_322 = &l_323;
int16_t *l_329 = &g_84;
int16_t **l_328 = &l_329;
uint32_t *l_332[5];
struct S3 *l_335 = &g_336;
int32_t l_340 = 0x4A2A389EL;
struct S0 *l_348[8][3][3] = {{{&g_357,(void*)0,&g_363[1][2][4]},{&g_372,&g_364[3],&g_355},{(void*)0,&g_357,&g_363[1][2][4]}},{{&g_350,(void*)0,&g_361},{&g_362,(void*)0,&g_351},{&g_365,(void*)0,(void*)0}},{{&g_358,(void*)0,&g_352[1][1][5]},{(void*)0,&g_365,&g_363[1][2][4]},{(void*)0,(void*)0,&g_365}},{{&g_358,&g_357,&g_357},{&g_365,(void*)0,&g_367},{&g_362,&g_364[3],&g_366}},{{&g_350,&g_365,(void*)0},{(void*)0,&g_356[3],&g_361},{&g_372,&g_365,&g_357}},{{&g_357,&g_364[3],&g_369},{&g_358,(void*)0,&g_372},{&g_350,&g_357,&g_367}},{{&g_356[3],(void*)0,&g_351},{&g_355,&g_368,&g_355},{&g_372,&g_370,(void*)0}},{{&g_353,(void*)0,&g_353},{&g_371,&g_372,&g_349[6][8]},{&g_357,&g_371,&g_362}}};
uint32_t l_390 = 0x6ACF2E70L;
struct S2 *l_399[3][5] = {{&g_400,&g_400,&g_400,&g_400,&g_400},{&g_402[4][2][0],&g_401,&g_402[4][2][0],&g_401,&g_402[4][2][0]},{&g_400,&g_400,&g_400,&g_400,&g_400}};
int64_t *l_420[7][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t *l_421 = &l_337;
struct S2 **l_422 = (void*)0;
struct S2 **l_423 = (void*)0;
struct S2 **l_424 = &g_112;
int i, j, k;
for (i = 0; i < 5; i++)
l_332[i] = &g_258;
if ((safe_div_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(l_317, ((safe_mod_func_int32_t_s_s(g_181[1], (safe_sub_func_uint32_t_u_u((&g_181[g_194] == ((*l_322) = &g_181[2])), (safe_lshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((l_328 == ((safe_sub_func_uint32_t_u_u((l_333[1] = ((void*)0 != &g_287[(g_94 + 5)])), (((+((void*)0 == l_335)) & l_317) ^ l_337))) , l_338)), g_87[0][0])), l_340)))))) && g_238))), 0x5111280EL)))
{ /* block id: 127 */
(*l_312) |= 1L;
if (l_340)
continue;
}
else
{ /* block id: 130 */
uint32_t l_342 = 18446744073709551615UL;
int8_t *l_343 = &g_344;
const int8_t l_389 = 0xB8L;
int32_t l_394 = 0L;
struct S2 **l_403 = &g_112;
int i;
l_341 = &g_233[2];
if ((((((*l_341) > ((((g_84 |= ((l_390 &= ((((*l_343) = l_342) && (~(safe_rshift_func_uint16_t_u_u(((-8L) != 0x00L), 7)))) >= (((((*l_312) = ((((l_348[0][1][0] = g_81) == l_373) != (~((((0x30L <= (safe_sub_func_uint64_t_u_u(0UL, (safe_div_func_uint32_t_u_u((g_303.f1 = ((g_181[(g_94 + 3)] &= ((safe_sub_func_uint16_t_u_u((((safe_add_func_uint64_t_u_u((!((((((g_309.f3 , g_385[0]) != &g_386) , g_336.f5) <= l_387) | (*l_341)) && g_87[2][0])), g_94)) , 0x5E3DL) | 0xDD62L), l_342)) , g_336.f5)) < l_388)), (-5L)))))) > (*l_341)) | 0UL) & 0x682DL))) != l_342)) & l_389) , 0x75FD95FEEDADD87BLL) , l_340))) || g_304.f1)) | 0xA46BL) == g_233[0]) , 0UL)) < 0xEB2906A2L) == (*l_341)) ^ 0x0812E2BBL))
{ /* block id: 139 */
if (l_390)
break;
if (l_340)
continue;
}
else
{ /* block id: 142 */
int32_t *l_391 = (void*)0;
int32_t *l_392 = &g_62;
int32_t *l_393[9][10][2] = {{{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388}},{{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337}},{{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337}},{{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388}},{{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337}},{{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337}},{{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_337,&l_337},{&l_340,&l_337},{&l_337,&l_388},{&l_340,&l_388},{(void*)0,&l_388},{&l_340,&l_388}},{{&l_340,&l_388},{(void*)0,&l_388},{&l_340,&l_388},{&l_340,&l_388},{(void*)0,&l_388},{&l_340,&l_388},{&l_340,&l_388},{(void*)0,&l_388},{&l_340,&l_388},{&l_340,&l_388}},{{(void*)0,&l_388},{&l_340,&l_388},{&l_340,&l_388},{(void*)0,&l_388},{&l_340,&l_388},{&l_340,&l_388},{(void*)0,&l_388},{&l_340,&l_388},{&l_340,&l_388},{(void*)0,&l_388}}};
int i, j, k;
if ((*l_341))
break;
--l_396;
}
(*l_403) = l_399[0][3];
}
(*l_421) &= (safe_mod_func_int8_t_s_s(((void*)0 != &g_251), (safe_add_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u(g_260[4][0], (((g_233[4] | g_87[2][1]) && ((*l_312) , ((((((*l_312) &= (safe_rshift_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u(l_395, (safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(l_390, ((safe_mod_func_int32_t_s_s(l_396, 0x4F8AD5CDL)) , l_390))) | g_233[2]), 65531UL)))) || l_390), (*l_311)))) == l_340) , l_396) , l_390) != l_390))) , (*l_312)))), g_402[4][2][0].f1))));
(*l_424) = p_56;
}
if ((safe_rshift_func_uint8_t_u_u(((safe_add_func_int32_t_s_s((&l_337 != ((*l_429) = &l_395)), (safe_mod_func_int64_t_s_s(l_432, g_181[1])))) > (*l_311)), 0)))
{ /* block id: 153 */
const int8_t ***l_445 = &l_443[2];
(*l_311) &= ((**l_429) = ((safe_div_func_uint8_t_u_u((((l_435 , (((((safe_lshift_func_int16_t_s_s((l_438 != g_440), ((safe_rshift_func_int16_t_s_s(((((*l_445) = l_443[3]) == (((**l_429) == (((((*l_312) ^ ((void*)0 == l_446)) != (*l_341)) >= 1UL) | 0xF2L)) , g_440)) > (**l_429)), g_204)) != (*l_312)))) == (*l_341)) <= g_260[6][1]) | 0x6A9F436BC5BC5F2CLL) & (*l_312))) , (*l_312)) && g_309.f5), (-3L))) > (-8L)));
}
else
{ /* block id: 157 */
const int32_t * const l_447 = &l_395;
g_448 = l_447;
}
}
}
return l_317;
}
/* ------------------------------------------ */
/*
* reads : g_62 g_7.f1 g_81 g_87 g_112 g_84 g_94 g_152 g_181 g_204 g_144 g_203 g_115.f1 g_238 g_194 g_260 g_251 g_286
* writes: g_62 g_84 g_87 g_152 g_181 g_204 g_112 g_115.f1 g_7.f1 g_233 g_251 g_194 g_258 g_260
*/
struct S2 * func_57(int32_t p_58)
{ /* block id: 5 */
struct S0 *l_66 = &g_67;
struct S0 **l_68 = &l_66;
int32_t *l_72 = &g_62;
int16_t *l_83[1];
int32_t l_85[10] = {(-6L),(-7L),(-6L),(-7L),(-6L),(-7L),(-6L),(-7L),(-6L),(-7L)};
int32_t l_86[5][4][8] = {{{0x86D9E1B0L,0xC815F77FL,0L,0x7B06E2AFL,0xBED26586L,0xC815F77FL,0x52677066L,4L},{0x86D9E1B0L,0x80BBC097L,0xBED26586L,0x88F4020DL,0xBED26586L,0x80BBC097L,0x86D9E1B0L,1L},{0x86D9E1B0L,(-8L),0L,4L,0xBED26586L,(-8L),0x52677066L,0x7B06E2AFL},{0x86D9E1B0L,4L,0xBED26586L,1L,0xBED26586L,4L,0x86D9E1B0L,0x88F4020DL}},{{0x86D9E1B0L,0xC815F77FL,0L,0x7B06E2AFL,0xBED26586L,0xC815F77FL,0x52677066L,4L},{0x86D9E1B0L,0x80BBC097L,0xBED26586L,0x88F4020DL,0xBED26586L,0x80BBC097L,0x86D9E1B0L,1L},{0x86D9E1B0L,(-8L),0L,4L,0xBED26586L,(-8L),0x52677066L,0x7B06E2AFL},{0x86D9E1B0L,4L,0xBED26586L,1L,0xBED26586L,4L,0x86D9E1B0L,0x88F4020DL}},{{0x86D9E1B0L,0xC815F77FL,0L,0x7B06E2AFL,0xBED26586L,0xC815F77FL,0x52677066L,4L},{0x86D9E1B0L,0x80BBC097L,0xBED26586L,0x88F4020DL,0xBED26586L,0x80BBC097L,0x86D9E1B0L,1L},{0x86D9E1B0L,(-8L),0L,4L,0xBED26586L,(-8L),0x52677066L,0x7B06E2AFL},{0x86D9E1B0L,4L,0xBED26586L,1L,0xBED26586L,4L,0x86D9E1B0L,0x88F4020DL}},{{0x86D9E1B0L,0xC815F77FL,0L,0x7B06E2AFL,0xBED26586L,0xC815F77FL,0x52677066L,4L},{0x86D9E1B0L,0x80BBC097L,0xBED26586L,0x88F4020DL,0xBED26586L,0x80BBC097L,0x86D9E1B0L,1L},{0x86D9E1B0L,(-8L),0L,4L,0xBED26586L,(-8L),0x52677066L,0x7B06E2AFL},{0x86D9E1B0L,4L,0xBED26586L,1L,0xBED26586L,4L,0x86D9E1B0L,0x88F4020DL}},{{0x86D9E1B0L,0xC815F77FL,0L,0x7B06E2AFL,0xBED26586L,0xC815F77FL,0x52677066L,4L},{0x86D9E1B0L,0x80BBC097L,0xBED26586L,0x88F4020DL,0xBED26586L,0x80BBC097L,0x86D9E1B0L,1L},{0x86D9E1B0L,(-8L),0L,4L,0xBED26586L,(-8L),0x52677066L,0x7B06E2AFL},{0x86D9E1B0L,4L,0xBED26586L,1L,0xBED26586L,4L,0x86D9E1B0L,0x88F4020DL}}};
uint32_t l_167 = 18446744073709551611UL;
int16_t *l_249 = &g_84;
uint8_t *l_253 = &g_181[1];
uint32_t l_259 = 4294967288UL;
int32_t l_267 = 0x0CCB0C8AL;
struct S2 **l_291 = &g_112;
struct S2 *** const l_290[7][4][2] = {{{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291}},{{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291}},{{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291}},{{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291}},{{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291}},{{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291}},{{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291},{&l_291,&l_291}}};
int16_t l_292 = 0xBFA3L;
int i, j, k;
for (i = 0; i < 1; i++)
l_83[i] = &g_84;
for (p_58 = 0; (p_58 > (-25)); p_58--)
{ /* block id: 8 */
int32_t *l_61[1][9] = {{&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62}};
struct S2 *l_65 = (void*)0;
int i, j;
g_62 ^= 0xB38A83A5L;
for (g_62 = (-10); (g_62 != (-24)); --g_62)
{ /* block id: 12 */
return l_65;
}
}
(*l_68) = l_66;
(*l_72) &= ((safe_rshift_func_int16_t_s_u((safe_unary_minus_func_uint8_t_u(g_7[6][5].f1)), 13)) > 9L);
if ((g_87[0][1] ^= (((((safe_sub_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(((g_84 = (l_85[5] = ((*l_72) = (((((*l_72) , ((safe_add_func_uint32_t_u_u(4294967294UL, p_58)) != (*l_72))) && g_7[6][5].f1) > (*l_72)) | (safe_rshift_func_int8_t_s_s((p_58 , (g_7[6][5].f1 >= ((void*)0 != g_81))), g_7[6][5].f1)))))) ^ g_7[6][5].f1), p_58)), 1L)) <= l_86[4][1][1]) , g_62) == 0L) && 65535UL)))
{ /* block id: 22 */
uint32_t l_95 = 0UL;
int16_t *l_97 = (void*)0;
int32_t l_99 = 0L;
uint32_t l_121 = 18446744073709551615UL;
const int8_t *l_133 = &g_94;
int32_t l_168 = 0x46915659L;
struct S2 ** const l_179 = &g_112;
struct S2 ** const *l_178 = &l_179;
struct S2 ** const **l_177 = &l_178;
int16_t l_213 = 0x7944L;
if ((!p_58))
{ /* block id: 23 */
int32_t l_98 = 0x470AD0C7L;
for (p_58 = 22; (p_58 < (-4)); --p_58)
{ /* block id: 26 */
int8_t *l_93 = &g_94;
int32_t *l_100 = &l_85[6];
struct S2 *l_116 = &g_117;
int32_t *l_142 = &l_99;
int32_t *l_143 = &l_98;
}
return g_112;
}
else
{ /* block id: 58 */
int8_t l_147 = 0L;
int32_t l_150 = 8L;
int64_t *l_151 = &g_152[1];
uint16_t l_166 = 65528UL;
struct S0 *l_207 = &g_208;
int16_t **l_248 = &l_83[0];
int64_t *l_250 = &g_251;
uint8_t *l_252 = (void*)0;
int32_t ** const l_254 = &l_72;
uint32_t *l_255 = &g_194;
uint32_t *l_256 = (void*)0;
uint32_t *l_257 = &g_258;
int32_t *l_261 = &g_233[1];
(*l_72) = l_147;
if ((l_147 | (safe_mul_func_int16_t_s_s((l_150 = l_99), ((((*l_151) = ((4UL || ((*l_72) |= 0xF612L)) > g_87[1][0])) != (((safe_mod_func_int16_t_s_s((l_168 = ((!((safe_add_func_int32_t_s_s(((p_58 , &l_86[4][1][1]) != (void*)0), (((safe_lshift_func_uint8_t_u_u((((safe_div_func_int32_t_s_s(((safe_lshift_func_int8_t_s_u(((((safe_lshift_func_int16_t_s_u((0x8373B84CL || l_147), l_166)) >= g_84) == g_87[0][1]) ^ l_167), l_95)) > l_166), g_94)) && p_58) != g_87[0][1]), 6)) || 0xBBL) ^ 0x06CFF212L))) < p_58)) || g_7[6][5].f1)), l_95)) ^ 0x0FL) >= 0x3292L)) == l_147)))))
{ /* block id: 64 */
(*l_72) &= g_152[1];
(*l_72) ^= 0x33AE951EL;
}
else
{ /* block id: 67 */
const struct S2 **l_170 = (void*)0;
const struct S2 *** const l_169 = &l_170;
const struct S2 ***l_172 = &l_170;
const struct S2 ****l_171[2];
const struct S2 ****l_173 = &l_172;
uint64_t *l_176 = &g_87[0][1];
uint8_t *l_180 = &g_181[1];
int32_t l_192 = 0xF734E6BAL;
uint32_t *l_193[10];
uint16_t l_195 = 0x5B22L;
int i;
for (i = 0; i < 2; i++)
l_171[i] = &l_172;
for (i = 0; i < 10; i++)
l_193[i] = &g_194;
(*l_173) = l_169;
(*l_72) = (1L >= (((((*l_176) = p_58) , l_177) != (void*)0) <= (((--(*l_180)) || (((l_150 = (safe_lshift_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s(p_58, (l_147 , (safe_mod_func_uint32_t_u_u(g_94, (safe_rshift_func_uint16_t_u_u(p_58, 0))))))) < ((*l_151) |= 0x11F6D7AAF5FA4EC0LL)), l_192))) == l_195) <= 0x9E99FB6EL)) && 0UL)));
for (l_147 = 0; (l_147 > (-3)); l_147 = safe_sub_func_int32_t_s_s(l_147, 3))
{ /* block id: 76 */
uint32_t l_198 = 0x6D5B373BL;
(*l_72) = p_58;
(*l_72) &= l_198;
if (((*l_72) = (-1L)))
{ /* block id: 80 */
int32_t *l_199 = &l_99;
int32_t *l_200 = (void*)0;
int32_t *l_201 = &l_168;
int32_t *l_202[6][1] = {{&l_86[4][1][1]},{&g_62},{&g_62},{&l_86[4][1][1]},{&g_62},{&g_62}};
int i, j;
++g_204;
if (g_84)
continue;
}
else
{ /* block id: 83 */
int64_t l_230 = (-1L);
int64_t l_231[1];
int32_t *l_232[2];
int i;
for (i = 0; i < 1; i++)
l_231[i] = 0xD3C7F17199E99429LL;
for (i = 0; i < 2; i++)
l_232[i] = &l_86[3][3][3];
(*l_68) = l_207;
if (p_58)
break;
g_233[2] = (safe_mod_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((l_213 , g_181[1]) >= ((((((g_7[6][5].f1 = (g_115.f1 = ((safe_div_func_int16_t_s_s((((((safe_div_func_uint8_t_u_u(((g_84 <= (safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(((&g_81 == (void*)0) , ((safe_lshift_func_uint16_t_u_s((((*l_72) ^= (l_121 & (safe_mod_func_int64_t_s_s((((((((safe_mul_func_int16_t_s_s((((-1L) ^ l_230) ^ (((***l_177) = (**l_178)) != (void*)0)), p_58)) | 1L) < g_7[6][5].f1) >= p_58) & p_58) & 0xB94BL) >= 0L), g_144)))) | p_58), l_198)) && 0xCBCC48F9L)), 6L)), 2L)), g_94))) , l_166), l_192)) >= p_58) | p_58) , g_62) == g_94), g_203)) > l_230))) > p_58) < l_231[0]) | p_58) , 0L) & g_181[1])), g_203)), 0xE7L));
}
if (g_115.f1)
break;
}
}
l_85[5] = (((((safe_mod_func_int32_t_s_s(((*l_261) = ((**l_254) = (((((g_260[4][2] |= ((((((((((*l_257) = ((*l_255) |= (safe_rshift_func_uint16_t_u_s((l_121 < g_238), (((safe_add_func_int32_t_s_s((((*l_151) ^= l_168) | ((*l_72) , (!(safe_add_func_uint16_t_u_u((((p_58 & ((((((l_147 <= (safe_mod_func_uint8_t_u_u(((((*l_250) = (safe_sub_func_int32_t_s_s(((g_87[0][0] , g_94) > (((*l_248) = &l_213) == l_249)), 0UL))) , &l_66) != &l_66), 0x1EL))) >= p_58) , l_252) != l_253) <= g_115.f1) == p_58)) , 0xC2L) && p_58), p_58))))), g_84)) , l_254) == (void*)0))))) < g_203) & p_58) & l_259) >= g_238) && g_62) && 0x62B3L) <= g_7[6][5].f1) > g_62)) != p_58) , (-1L)) | g_84) , g_204))), 4294967295UL)) , (*l_72)) & p_58) <= g_84) , 0x7826DAE4L);
}
}
else
{ /* block id: 105 */
uint32_t *l_273 = (void*)0;
int32_t l_293 = 0x2DC62B39L;
int32_t *l_294 = &l_85[9];
(*l_294) &= (safe_lshift_func_int16_t_s_s(((1L | ((safe_lshift_func_int8_t_s_s((safe_unary_minus_func_int8_t_s((((65528UL >= l_267) <= (safe_div_func_uint16_t_u_u(((((safe_mul_func_int16_t_s_s((((!((*l_72) | (&l_259 != l_273))) & (safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s((((safe_mod_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u(p_58, g_251)) <= (((g_87[1][1] , g_286) == l_290[3][0][0]) <= (*l_72))), g_144)) < g_144) == 0L), 0x4D04L)) & l_292) && l_293), l_293)) && p_58), 2))) , 0x2741L), 0x71F8L)) == 0xBA37L) || l_293) > g_152[1]), g_62))) <= 0xD7ACCDA1L))), 0)) , g_203)) , g_94), 8));
return g_112;
}
return (*l_291);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_7[i][j].f0, "g_7[i][j].f0", print_hash_value);
transparent_crc(g_7[i][j].f1, "g_7[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_62, "g_62", print_hash_value);
transparent_crc(g_67.f0, "g_67.f0", print_hash_value);
transparent_crc(g_82.f0, "g_82.f0", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_87[i][j], "g_87[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_115.f0, "g_115.f0", print_hash_value);
transparent_crc(g_115.f1, "g_115.f1", print_hash_value);
transparent_crc(g_117.f0, "g_117.f0", print_hash_value);
transparent_crc(g_117.f1, "g_117.f1", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_152[i], "g_152[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_181[i], "g_181[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_194, "g_194", print_hash_value);
transparent_crc(g_203, "g_203", print_hash_value);
transparent_crc(g_204, "g_204", print_hash_value);
transparent_crc(g_208.f0, "g_208.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_233[i], "g_233[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_238, "g_238", print_hash_value);
transparent_crc(g_251, "g_251", print_hash_value);
transparent_crc(g_258, "g_258", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_260[i][j], "g_260[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_296.f0, "g_296.f0", print_hash_value);
transparent_crc(g_296.f1, "g_296.f1", print_hash_value);
transparent_crc(g_298.f0, "g_298.f0", print_hash_value);
transparent_crc(g_298.f1, "g_298.f1", print_hash_value);
transparent_crc(g_301.f0, "g_301.f0", print_hash_value);
transparent_crc(g_301.f1, "g_301.f1", print_hash_value);
transparent_crc(g_302.f0, "g_302.f0", print_hash_value);
transparent_crc(g_302.f1, "g_302.f1", print_hash_value);
transparent_crc(g_303.f0, "g_303.f0", print_hash_value);
transparent_crc(g_303.f1, "g_303.f1", print_hash_value);
transparent_crc(g_304.f0, "g_304.f0", print_hash_value);
transparent_crc(g_304.f1, "g_304.f1", print_hash_value);
transparent_crc(g_305.f0, "g_305.f0", print_hash_value);
transparent_crc(g_305.f1, "g_305.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_306[i][j].f0, "g_306[i][j].f0", print_hash_value);
transparent_crc(g_306[i][j].f1, "g_306[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_307.f0, "g_307.f0", print_hash_value);
transparent_crc(g_307.f1, "g_307.f1", print_hash_value);
transparent_crc(g_309.f0.f0, "g_309.f0.f0", print_hash_value);
transparent_crc(g_309.f1, "g_309.f1", print_hash_value);
transparent_crc(g_309.f2, "g_309.f2", print_hash_value);
transparent_crc(g_309.f3, "g_309.f3", print_hash_value);
transparent_crc(g_309.f4, "g_309.f4", print_hash_value);
transparent_crc(g_309.f5, "g_309.f5", print_hash_value);
transparent_crc(g_336.f0.f0, "g_336.f0.f0", print_hash_value);
transparent_crc(g_336.f1, "g_336.f1", print_hash_value);
transparent_crc(g_336.f2, "g_336.f2", print_hash_value);
transparent_crc(g_336.f3, "g_336.f3", print_hash_value);
transparent_crc(g_336.f4, "g_336.f4", print_hash_value);
transparent_crc(g_336.f5, "g_336.f5", print_hash_value);
transparent_crc(g_344, "g_344", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_349[i][j].f0, "g_349[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_350.f0, "g_350.f0", print_hash_value);
transparent_crc(g_351.f0, "g_351.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_352[i][j][k].f0, "g_352[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_353.f0, "g_353.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_354[i][j][k].f0, "g_354[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_355.f0, "g_355.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_356[i].f0, "g_356[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_357.f0, "g_357.f0", print_hash_value);
transparent_crc(g_358.f0, "g_358.f0", print_hash_value);
transparent_crc(g_359.f0, "g_359.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_360[i].f0, "g_360[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_361.f0, "g_361.f0", print_hash_value);
transparent_crc(g_362.f0, "g_362.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_363[i][j][k].f0, "g_363[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_364[i].f0, "g_364[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_365.f0, "g_365.f0", print_hash_value);
transparent_crc(g_366.f0, "g_366.f0", print_hash_value);
transparent_crc(g_367.f0, "g_367.f0", print_hash_value);
transparent_crc(g_368.f0, "g_368.f0", print_hash_value);
transparent_crc(g_369.f0, "g_369.f0", print_hash_value);
transparent_crc(g_370.f0, "g_370.f0", print_hash_value);
transparent_crc(g_371.f0, "g_371.f0", print_hash_value);
transparent_crc(g_372.f0, "g_372.f0", print_hash_value);
transparent_crc(g_374.f0, "g_374.f0", print_hash_value);
transparent_crc(g_400.f0, "g_400.f0", print_hash_value);
transparent_crc(g_400.f1, "g_400.f1", print_hash_value);
transparent_crc(g_401.f0, "g_401.f0", print_hash_value);
transparent_crc(g_401.f1, "g_401.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_402[i][j][k].f0, "g_402[i][j][k].f0", print_hash_value);
transparent_crc(g_402[i][j][k].f1, "g_402[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_477[i], "g_477[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_479.f0, "g_479.f0", print_hash_value);
transparent_crc(g_479.f1, "g_479.f1", print_hash_value);
transparent_crc(g_483, "g_483", print_hash_value);
transparent_crc(g_487.f0, "g_487.f0", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_576[i], "g_576[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_591, "g_591", print_hash_value);
transparent_crc(g_797.f0, "g_797.f0", print_hash_value);
transparent_crc(g_828.f0, "g_828.f0", print_hash_value);
transparent_crc(g_829.f0, "g_829.f0", print_hash_value);
transparent_crc(g_830.f0, "g_830.f0", print_hash_value);
transparent_crc(g_927.f0, "g_927.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_959[i], "g_959[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_983.f0, "g_983.f0", print_hash_value);
transparent_crc(g_983.f1, "g_983.f1", print_hash_value);
transparent_crc(g_1038, "g_1038", print_hash_value);
transparent_crc(g_1079.f0, "g_1079.f0", print_hash_value);
transparent_crc(g_1079.f1, "g_1079.f1", print_hash_value);
transparent_crc(g_1111.f0.f0, "g_1111.f0.f0", print_hash_value);
transparent_crc(g_1111.f1, "g_1111.f1", print_hash_value);
transparent_crc(g_1111.f2, "g_1111.f2", print_hash_value);
transparent_crc(g_1111.f3, "g_1111.f3", print_hash_value);
transparent_crc(g_1111.f4, "g_1111.f4", print_hash_value);
transparent_crc(g_1111.f5, "g_1111.f5", print_hash_value);
transparent_crc(g_1174.f0, "g_1174.f0", print_hash_value);
transparent_crc(g_1174.f1, "g_1174.f1", print_hash_value);
transparent_crc(g_1181.f0, "g_1181.f0", print_hash_value);
transparent_crc(g_1181.f1, "g_1181.f1", print_hash_value);
transparent_crc(g_1181.f2, "g_1181.f2", print_hash_value);
transparent_crc(g_1181.f3, "g_1181.f3", print_hash_value);
transparent_crc(g_1181.f4, "g_1181.f4", print_hash_value);
transparent_crc(g_1181.f5, "g_1181.f5", print_hash_value);
transparent_crc(g_1181.f6, "g_1181.f6", print_hash_value);
transparent_crc(g_1181.f7, "g_1181.f7", print_hash_value);
transparent_crc(g_1181.f8, "g_1181.f8", print_hash_value);
transparent_crc(g_1183.f0, "g_1183.f0", print_hash_value);
transparent_crc(g_1183.f1, "g_1183.f1", print_hash_value);
transparent_crc(g_1183.f2, "g_1183.f2", print_hash_value);
transparent_crc(g_1183.f3, "g_1183.f3", print_hash_value);
transparent_crc(g_1183.f4, "g_1183.f4", print_hash_value);
transparent_crc(g_1183.f5, "g_1183.f5", print_hash_value);
transparent_crc(g_1183.f6, "g_1183.f6", print_hash_value);
transparent_crc(g_1183.f7, "g_1183.f7", print_hash_value);
transparent_crc(g_1183.f8, "g_1183.f8", print_hash_value);
transparent_crc(g_1193, "g_1193", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1194[i][j], "g_1194[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1195, "g_1195", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1196[i], "g_1196[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1197, "g_1197", print_hash_value);
transparent_crc(g_1198, "g_1198", print_hash_value);
transparent_crc(g_1199, "g_1199", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1200[i][j], "g_1200[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_1201[i], "g_1201[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1202, "g_1202", print_hash_value);
transparent_crc(g_1203, "g_1203", print_hash_value);
transparent_crc(g_1204, "g_1204", print_hash_value);
transparent_crc(g_1205, "g_1205", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1206[i], "g_1206[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1207, "g_1207", print_hash_value);
transparent_crc(g_1208, "g_1208", print_hash_value);
transparent_crc(g_1209, "g_1209", print_hash_value);
transparent_crc(g_1210, "g_1210", print_hash_value);
transparent_crc(g_1211, "g_1211", print_hash_value);
transparent_crc(g_1212, "g_1212", print_hash_value);
transparent_crc(g_1213, "g_1213", print_hash_value);
transparent_crc(g_1214, "g_1214", print_hash_value);
transparent_crc(g_1215, "g_1215", print_hash_value);
transparent_crc(g_1216, "g_1216", print_hash_value);
transparent_crc(g_1217, "g_1217", print_hash_value);
transparent_crc(g_1218, "g_1218", print_hash_value);
transparent_crc(g_1219, "g_1219", print_hash_value);
transparent_crc(g_1356, "g_1356", print_hash_value);
transparent_crc(g_1382.f0, "g_1382.f0", print_hash_value);
transparent_crc(g_1382.f1, "g_1382.f1", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1440[i][j], "g_1440[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1446.f0.f0, "g_1446.f0.f0", print_hash_value);
transparent_crc(g_1446.f1, "g_1446.f1", print_hash_value);
transparent_crc(g_1446.f2, "g_1446.f2", print_hash_value);
transparent_crc(g_1446.f3, "g_1446.f3", print_hash_value);
transparent_crc(g_1446.f4, "g_1446.f4", print_hash_value);
transparent_crc(g_1446.f5, "g_1446.f5", print_hash_value);
transparent_crc(g_1447.f0.f0, "g_1447.f0.f0", print_hash_value);
transparent_crc(g_1447.f1, "g_1447.f1", print_hash_value);
transparent_crc(g_1447.f2, "g_1447.f2", print_hash_value);
transparent_crc(g_1447.f3, "g_1447.f3", print_hash_value);
transparent_crc(g_1447.f4, "g_1447.f4", print_hash_value);
transparent_crc(g_1447.f5, "g_1447.f5", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1449[i][j][k].f0.f0, "g_1449[i][j][k].f0.f0", print_hash_value);
transparent_crc(g_1449[i][j][k].f1, "g_1449[i][j][k].f1", print_hash_value);
transparent_crc(g_1449[i][j][k].f2, "g_1449[i][j][k].f2", print_hash_value);
transparent_crc(g_1449[i][j][k].f3, "g_1449[i][j][k].f3", print_hash_value);
transparent_crc(g_1449[i][j][k].f4, "g_1449[i][j][k].f4", print_hash_value);
transparent_crc(g_1449[i][j][k].f5, "g_1449[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1459, "g_1459", print_hash_value);
transparent_crc(g_1460, "g_1460", print_hash_value);
transparent_crc(g_1478, "g_1478", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1479[i][j], "g_1479[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1522, "g_1522", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1530[i], "g_1530[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1540, "g_1540", print_hash_value);
transparent_crc(g_1563.f0, "g_1563.f0", print_hash_value);
transparent_crc(g_1563.f1, "g_1563.f1", print_hash_value);
transparent_crc(g_1564.f0, "g_1564.f0", print_hash_value);
transparent_crc(g_1564.f1, "g_1564.f1", print_hash_value);
transparent_crc(g_1565.f0, "g_1565.f0", print_hash_value);
transparent_crc(g_1565.f1, "g_1565.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1566[i][j].f0, "g_1566[i][j].f0", print_hash_value);
transparent_crc(g_1566[i][j].f1, "g_1566[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1603.f0, "g_1603.f0", print_hash_value);
transparent_crc(g_1603.f1, "g_1603.f1", print_hash_value);
transparent_crc(g_1603.f2, "g_1603.f2", print_hash_value);
transparent_crc(g_1603.f3, "g_1603.f3", print_hash_value);
transparent_crc(g_1603.f4, "g_1603.f4", print_hash_value);
transparent_crc(g_1603.f5, "g_1603.f5", print_hash_value);
transparent_crc(g_1603.f6, "g_1603.f6", print_hash_value);
transparent_crc(g_1603.f7, "g_1603.f7", print_hash_value);
transparent_crc(g_1603.f8, "g_1603.f8", print_hash_value);
transparent_crc(g_1639, "g_1639", print_hash_value);
transparent_crc(g_1679, "g_1679", print_hash_value);
transparent_crc(g_1704.f0, "g_1704.f0", print_hash_value);
transparent_crc(g_1704.f1, "g_1704.f1", print_hash_value);
transparent_crc(g_1704.f2, "g_1704.f2", print_hash_value);
transparent_crc(g_1704.f3, "g_1704.f3", print_hash_value);
transparent_crc(g_1704.f4, "g_1704.f4", print_hash_value);
transparent_crc(g_1704.f5, "g_1704.f5", print_hash_value);
transparent_crc(g_1704.f6, "g_1704.f6", print_hash_value);
transparent_crc(g_1704.f7, "g_1704.f7", print_hash_value);
transparent_crc(g_1704.f8, "g_1704.f8", print_hash_value);
transparent_crc(g_1786, "g_1786", print_hash_value);
transparent_crc(g_1839, "g_1839", print_hash_value);
transparent_crc(g_1866, "g_1866", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1958[i].f0, "g_1958[i].f0", print_hash_value);
transparent_crc(g_1958[i].f1, "g_1958[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1973.f0, "g_1973.f0", print_hash_value);
transparent_crc(g_2070.f0.f0, "g_2070.f0.f0", print_hash_value);
transparent_crc(g_2070.f1, "g_2070.f1", print_hash_value);
transparent_crc(g_2070.f2, "g_2070.f2", print_hash_value);
transparent_crc(g_2070.f3, "g_2070.f3", print_hash_value);
transparent_crc(g_2070.f4, "g_2070.f4", print_hash_value);
transparent_crc(g_2070.f5, "g_2070.f5", print_hash_value);
transparent_crc(g_2071.f0.f0, "g_2071.f0.f0", print_hash_value);
transparent_crc(g_2071.f1, "g_2071.f1", print_hash_value);
transparent_crc(g_2071.f2, "g_2071.f2", print_hash_value);
transparent_crc(g_2071.f3, "g_2071.f3", print_hash_value);
transparent_crc(g_2071.f4, "g_2071.f4", print_hash_value);
transparent_crc(g_2071.f5, "g_2071.f5", print_hash_value);
transparent_crc(g_2120, "g_2120", print_hash_value);
transparent_crc(g_2124.f0, "g_2124.f0", print_hash_value);
transparent_crc(g_2130.f0.f0, "g_2130.f0.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_2130.f4, "g_2130.f4", print_hash_value);
transparent_crc(g_2130.f5, "g_2130.f5", print_hash_value);
transparent_crc(g_2182.f0, "g_2182.f0", print_hash_value);
transparent_crc(g_2182.f1, "g_2182.f1", print_hash_value);
transparent_crc(g_2182.f2, "g_2182.f2", print_hash_value);
transparent_crc(g_2182.f3, "g_2182.f3", print_hash_value);
transparent_crc(g_2182.f4, "g_2182.f4", print_hash_value);
transparent_crc(g_2182.f5, "g_2182.f5", print_hash_value);
transparent_crc(g_2182.f6, "g_2182.f6", print_hash_value);
transparent_crc(g_2182.f7, "g_2182.f7", print_hash_value);
transparent_crc(g_2182.f8, "g_2182.f8", print_hash_value);
transparent_crc(g_2183.f0, "g_2183.f0", print_hash_value);
transparent_crc(g_2183.f1, "g_2183.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2212[i], "g_2212[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2424, "g_2424", print_hash_value);
transparent_crc(g_2446.f0, "g_2446.f0", print_hash_value);
transparent_crc(g_2462.f0.f0, "g_2462.f0.f0", print_hash_value);
transparent_crc(g_2462.f1, "g_2462.f1", print_hash_value);
transparent_crc(g_2462.f2, "g_2462.f2", print_hash_value);
transparent_crc(g_2462.f3, "g_2462.f3", print_hash_value);
transparent_crc(g_2462.f4, "g_2462.f4", print_hash_value);
transparent_crc(g_2462.f5, "g_2462.f5", print_hash_value);
transparent_crc(g_2477.f0, "g_2477.f0", print_hash_value);
transparent_crc(g_2477.f1, "g_2477.f1", print_hash_value);
transparent_crc(g_2477.f2, "g_2477.f2", print_hash_value);
transparent_crc(g_2477.f3, "g_2477.f3", print_hash_value);
transparent_crc(g_2477.f4, "g_2477.f4", print_hash_value);
transparent_crc(g_2477.f5, "g_2477.f5", print_hash_value);
transparent_crc(g_2477.f6, "g_2477.f6", print_hash_value);
transparent_crc(g_2477.f7, "g_2477.f7", print_hash_value);
transparent_crc(g_2477.f8, "g_2477.f8", print_hash_value);
transparent_crc(g_2503.f0, "g_2503.f0", print_hash_value);
transparent_crc(g_2503.f1, "g_2503.f1", print_hash_value);
transparent_crc(g_2525.f0, "g_2525.f0", print_hash_value);
transparent_crc(g_2525.f1, "g_2525.f1", print_hash_value);
transparent_crc(g_2556, "g_2556", print_hash_value);
transparent_crc(g_2581.f0.f0, "g_2581.f0.f0", print_hash_value);
transparent_crc(g_2581.f1, "g_2581.f1", print_hash_value);
transparent_crc(g_2581.f2, "g_2581.f2", print_hash_value);
transparent_crc(g_2581.f3, "g_2581.f3", print_hash_value);
transparent_crc(g_2581.f4, "g_2581.f4", print_hash_value);
transparent_crc(g_2581.f5, "g_2581.f5", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2613[i].f0, "g_2613[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2615, "g_2615", print_hash_value);
transparent_crc(g_2619, "g_2619", print_hash_value);
transparent_crc(g_2645.f0, "g_2645.f0", print_hash_value);
transparent_crc(g_2666.f0, "g_2666.f0", print_hash_value);
transparent_crc(g_2666.f1, "g_2666.f1", print_hash_value);
transparent_crc(g_2692.f0, "g_2692.f0", print_hash_value);
transparent_crc(g_2692.f1, "g_2692.f1", print_hash_value);
transparent_crc(g_2698.f0, "g_2698.f0", print_hash_value);
transparent_crc(g_2698.f1, "g_2698.f1", print_hash_value);
transparent_crc(g_2702.f0, "g_2702.f0", print_hash_value);
transparent_crc(g_2722.f0, "g_2722.f0", print_hash_value);
transparent_crc(g_2722.f1, "g_2722.f1", print_hash_value);
transparent_crc(g_2729.f0, "g_2729.f0", print_hash_value);
transparent_crc(g_2729.f1, "g_2729.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2755[i], "g_2755[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2771.f0.f0, "g_2771.f0.f0", print_hash_value);
transparent_crc(g_2771.f1, "g_2771.f1", print_hash_value);
transparent_crc(g_2771.f2, "g_2771.f2", print_hash_value);
transparent_crc(g_2771.f3, "g_2771.f3", print_hash_value);
transparent_crc(g_2771.f4, "g_2771.f4", print_hash_value);
transparent_crc(g_2771.f5, "g_2771.f5", print_hash_value);
transparent_crc(g_2813.f0, "g_2813.f0", print_hash_value);
transparent_crc(g_2813.f1, "g_2813.f1", print_hash_value);
transparent_crc(g_2815.f0, "g_2815.f0", print_hash_value);
transparent_crc(g_2816.f0, "g_2816.f0", print_hash_value);
transparent_crc(g_2822.f0, "g_2822.f0", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 634
depth: 1, occurrence: 17
depth: 2, occurrence: 6
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 14
XXX zero bitfields defined in structs: 2
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 9
XXX structs with bitfields in the program: 109
breakdown:
indirect level: 0, occurrence: 23
indirect level: 1, occurrence: 44
indirect level: 2, occurrence: 10
indirect level: 3, occurrence: 17
indirect level: 4, occurrence: 11
indirect level: 5, occurrence: 4
XXX full-bitfields structs in the program: 17
breakdown:
indirect level: 0, occurrence: 17
XXX times a bitfields struct's address is taken: 85
XXX times a bitfields struct on LHS: 1
XXX times a bitfields struct on RHS: 26
XXX times a single bitfield on LHS: 9
XXX times a single bitfield on RHS: 82
XXX max expression depth: 54
breakdown:
depth: 1, occurrence: 289
depth: 2, occurrence: 55
depth: 3, occurrence: 3
depth: 4, occurrence: 1
depth: 5, occurrence: 3
depth: 6, occurrence: 4
depth: 7, occurrence: 3
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 4
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 3
depth: 20, occurrence: 2
depth: 22, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 27, occurrence: 3
depth: 28, occurrence: 6
depth: 29, occurrence: 2
depth: 30, occurrence: 3
depth: 32, occurrence: 3
depth: 33, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 2
depth: 39, occurrence: 1
depth: 40, occurrence: 1
depth: 42, occurrence: 1
depth: 43, occurrence: 2
depth: 44, occurrence: 1
depth: 48, occurrence: 1
depth: 50, occurrence: 1
depth: 52, occurrence: 1
depth: 54, occurrence: 1
XXX total number of pointers: 608
XXX times a variable address is taken: 1387
XXX times a pointer is dereferenced on RHS: 201
breakdown:
depth: 1, occurrence: 142
depth: 2, occurrence: 43
depth: 3, occurrence: 15
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 295
breakdown:
depth: 1, occurrence: 267
depth: 2, occurrence: 22
depth: 3, occurrence: 4
depth: 4, occurrence: 1
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 48
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 16
XXX times a pointer is qualified to be dereferenced: 7488
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1252
level: 2, occurrence: 270
level: 3, occurrence: 210
level: 4, occurrence: 100
level: 5, occurrence: 15
XXX number of pointers point to pointers: 290
XXX number of pointers point to scalars: 250
XXX number of pointers point to structs: 68
XXX percent of pointers has null in alias set: 31.2
XXX average alias set size: 1.5
XXX times a non-volatile is read: 2118
XXX times a non-volatile is write: 988
XXX times a volatile is read: 35
XXX times read thru a pointer: 9
XXX times a volatile is write: 14
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.4e+03
XXX percentage of non-volatile access: 98.4
XXX forward jumps: 0
XXX backward jumps: 7
XXX stmts: 269
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 37
depth: 1, occurrence: 27
depth: 2, occurrence: 26
depth: 3, occurrence: 47
depth: 4, occurrence: 48
depth: 5, occurrence: 84
XXX percentage a fresh-made variable is used: 16.5
XXX percentage an existing variable is used: 83.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/