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

1839 lines
144 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13192459512680345483
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 4;
volatile signed f1 : 11;
signed f2 : 2;
uint8_t f3;
volatile unsigned f4 : 14;
signed f5 : 4;
volatile signed f6 : 23;
const unsigned f7 : 21;
signed f8 : 16;
};
struct S1 {
int8_t f0;
uint16_t f1;
};
struct S2 {
volatile unsigned f0 : 7;
signed f1 : 2;
signed f2 : 10;
volatile signed f3 : 11;
int8_t f4;
const volatile unsigned f5 : 3;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_3 = 0xC2443AC4L;/* VOLATILE GLOBAL g_3 */
static volatile int32_t *g_2 = &g_3;
static volatile int32_t ** volatile g_4[3][5][2] = {{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}},{{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2},{&g_2,&g_2}}};
static int32_t g_6 = (-5L);
static int32_t g_11 = 0xAC842F88L;
static struct S1 g_54[5][4][3] = {{{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}},{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}}},{{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}},{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}}},{{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}},{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}}},{{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}},{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}}},{{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}},{{0xB8L,65531UL},{0xB8L,65531UL},{0xB8L,65531UL}},{{0x26L,1UL},{0x26L,1UL},{0x26L,1UL}}}};
static int32_t g_58 = 0x40130CC3L;
static uint32_t g_92 = 4294967295UL;
static int32_t g_95 = 0xEF561389L;
static int32_t g_103 = 0xBB79693FL;
static int32_t **g_104[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S0 g_107 = {-0,38,-0,248UL,14,1,-1114,1048,-198};/* VOLATILE GLOBAL g_107 */
static struct S0 g_110 = {-1,-29,0,0xF6L,88,-3,2433,389,-50};/* VOLATILE GLOBAL g_110 */
static struct S0 *g_109 = &g_110;
static uint64_t g_133 = 0UL;
static volatile uint16_t g_148[2] = {65535UL,65535UL};
static struct S1 * const volatile g_152 = &g_54[3][1][2];/* VOLATILE GLOBAL g_152 */
static struct S2 g_176 = {10,-1,12,-39,-1L,0};/* VOLATILE GLOBAL g_176 */
static struct S2 *g_175 = &g_176;
static struct S0 **g_177 = &g_109;
static struct S0 g_188[4] = {{-0,2,-1,255UL,125,-1,2485,1049,48},{-0,2,-1,255UL,125,-1,2485,1049,48},{-0,2,-1,255UL,125,-1,2485,1049,48},{-0,2,-1,255UL,125,-1,2485,1049,48}};
static volatile uint32_t g_211 = 0x3C9B089FL;/* VOLATILE GLOBAL g_211 */
static int64_t g_250 = 1L;
static int64_t g_253 = (-3L);
static volatile struct S0 g_267 = {-3,-7,1,246UL,60,-0,2168,385,189};/* VOLATILE GLOBAL g_267 */
static volatile struct S2 g_280 = {5,-0,-6,11,0xCAL,1};/* VOLATILE GLOBAL g_280 */
static struct S1 *g_285 = &g_54[3][1][2];
static struct S1 ** volatile g_284[4][8][8] = {{{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,(void*)0},{&g_285,&g_285,&g_285,(void*)0,&g_285,&g_285,(void*)0,&g_285},{&g_285,(void*)0,(void*)0,&g_285,&g_285,&g_285,(void*)0,&g_285},{(void*)0,(void*)0,&g_285,(void*)0,&g_285,&g_285,&g_285,(void*)0},{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285},{&g_285,&g_285,&g_285,&g_285,&g_285,(void*)0,&g_285,&g_285},{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,(void*)0,&g_285},{&g_285,&g_285,(void*)0,&g_285,&g_285,(void*)0,&g_285,&g_285}},{{(void*)0,&g_285,&g_285,&g_285,&g_285,(void*)0,&g_285,&g_285},{&g_285,&g_285,&g_285,&g_285,&g_285,(void*)0,&g_285,&g_285},{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285},{&g_285,(void*)0,&g_285,&g_285,&g_285,&g_285,&g_285,(void*)0},{(void*)0,(void*)0,&g_285,&g_285,&g_285,&g_285,(void*)0,&g_285},{&g_285,&g_285,(void*)0,&g_285,&g_285,&g_285,(void*)0,&g_285},{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285},{&g_285,&g_285,&g_285,&g_285,&g_285,(void*)0,&g_285,&g_285}},{{&g_285,&g_285,&g_285,&g_285,(void*)0,&g_285,&g_285,&g_285},{&g_285,(void*)0,(void*)0,&g_285,&g_285,&g_285,&g_285,&g_285},{&g_285,&g_285,(void*)0,&g_285,&g_285,&g_285,&g_285,&g_285},{&g_285,&g_285,(void*)0,&g_285,&g_285,(void*)0,&g_285,&g_285},{&g_285,(void*)0,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285},{(void*)0,&g_285,&g_285,&g_285,(void*)0,&g_285,&g_285,&g_285},{(void*)0,(void*)0,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285},{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285}},{{(void*)0,(void*)0,(void*)0,&g_285,&g_285,&g_285,&g_285,&g_285},{&g_285,(void*)0,&g_285,&g_285,&g_285,&g_285,(void*)0,&g_285},{&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,(void*)0,&g_285},{&g_285,(void*)0,(void*)0,&g_285,(void*)0,&g_285,&g_285,&g_285},{&g_285,&g_285,&g_285,(void*)0,(void*)0,&g_285,&g_285,&g_285},{&g_285,(void*)0,&g_285,&g_285,&g_285,(void*)0,&g_285,&g_285},{(void*)0,&g_285,(void*)0,&g_285,&g_285,&g_285,(void*)0,(void*)0},{(void*)0,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285,&g_285}}};
static struct S2 g_316 = {9,0,12,19,0x94L,1};/* VOLATILE GLOBAL g_316 */
static volatile struct S0 g_321 = {3,-26,-0,0xD8L,9,-0,-1415,555,-184};/* VOLATILE GLOBAL g_321 */
static const struct S0 g_326 = {-0,10,-0,0UL,38,-3,881,1046,203};/* VOLATILE GLOBAL g_326 */
static struct S0 g_328[7][5][4] = {{{{0,1,1,0x01L,60,0,2287,1160,228},{0,1,1,0x01L,60,0,2287,1160,228},{3,-27,-1,0x26L,66,2,272,20,255},{-2,38,1,0x77L,74,1,1100,486,-125}},{{-1,13,-1,0x47L,30,-0,623,1310,86},{-3,23,1,0UL,73,-0,1902,1053,-41},{-0,10,-1,255UL,69,-2,222,335,108},{-2,-0,0,0xD3L,77,-1,-512,1328,29}},{{-2,-18,-1,247UL,38,2,-907,511,-149},{-3,40,-1,0UL,49,2,-1912,46,-254},{-0,-23,1,0x5CL,15,1,2137,575,167},{-0,10,-1,255UL,69,-2,222,335,108}},{{-1,-22,1,0x7FL,38,-3,1874,981,24},{-3,40,-1,0UL,49,2,-1912,46,-254},{-1,-15,1,3UL,37,1,-2272,852,179},{-2,-0,0,0xD3L,77,-1,-512,1328,29}},{{-3,40,-1,0UL,49,2,-1912,46,-254},{-3,23,1,0UL,73,-0,1902,1053,-41},{0,8,0,255UL,118,-1,1031,660,-28},{-2,38,1,0x77L,74,1,1100,486,-125}}},{{{3,-39,-0,0xD9L,52,-2,-337,1346,-253},{0,1,1,0x01L,60,0,2287,1160,228},{-1,-22,1,0x7FL,38,-3,1874,981,24},{-1,13,-1,0x47L,30,-0,623,1310,86}},{{-1,-1,-1,0xEDL,30,-2,1258,715,-163},{-1,-15,1,3UL,37,1,-2272,852,179},{3,-41,-0,0x5AL,5,2,-530,790,247},{1,-3,-1,1UL,59,0,-2468,619,-36}},{{3,-27,-1,0x26L,66,2,272,20,255},{-0,34,-1,0xA9L,73,0,-280,1205,63},{2,41,-1,0x32L,23,-1,1555,913,-145},{3,-33,-0,0UL,104,3,-749,845,-173}},{{3,32,0,0x4BL,70,-2,583,1164,218},{2,31,0,255UL,30,-3,1184,219,142},{3,-39,-0,0xD9L,52,-2,-337,1346,-253},{1,-17,1,5UL,72,1,-629,527,100}},{{-2,38,1,0x77L,74,1,1100,486,-125},{1,43,-0,248UL,5,2,-1351,880,-195},{1,7,1,0x84L,104,2,-2694,282,8},{2,-7,-1,1UL,104,3,-1487,559,-201}}},{{{2,-22,-1,1UL,27,3,-2167,661,-34},{-3,14,0,255UL,75,-1,-2726,1432,142},{2,-22,-1,1UL,27,3,-2167,661,-34},{1,26,-0,1UL,44,0,-1029,1398,-249}},{{3,-41,-0,0x5AL,5,2,-530,790,247},{-1,6,1,0x26L,103,0,-1421,50,-0},{0,1,1,0x01L,60,0,2287,1160,228},{-1,-15,1,3UL,37,1,-2272,852,179}},{{-3,23,1,0UL,73,-0,1902,1053,-41},{1,-17,1,5UL,72,1,-629,527,100},{-1,-5,1,1UL,120,-3,1129,527,-66},{-1,6,1,0x26L,103,0,-1421,50,-0}},{{1,43,-0,248UL,5,2,-1351,880,-195},{1,-20,1,0xFAL,58,0,-1398,723,-39},{-1,-5,1,1UL,120,-3,1129,527,-66},{-0,-3,0,0x7FL,119,0,1229,505,-251}},{{-3,23,1,0UL,73,-0,1902,1053,-41},{-1,-1,-1,0xEDL,30,-2,1258,715,-163},{0,1,1,0x01L,60,0,2287,1160,228},{2,41,-1,0x32L,23,-1,1555,913,-145}}},{{{3,-41,-0,0x5AL,5,2,-530,790,247},{-2,34,1,3UL,75,2,1937,874,41},{2,-22,-1,1UL,27,3,-2167,661,-34},{-0,11,-1,7UL,30,0,-2055,1383,-243}},{{2,-22,-1,1UL,27,3,-2167,661,-34},{1,-17,1,5UL,72,1,-629,527,100},{0,1,1,0x01L,60,0,2287,1160,228},{0,8,0,255UL,118,-1,1031,660,-28}},{{3,33,-1,255UL,37,0,-1354,766,-21},{1,26,-0,1UL,44,0,-1029,1398,-249},{-2,-0,0,0xD3L,77,-1,-512,1328,29},{-1,31,-0,251UL,43,3,2778,226,-22}},{{1,7,1,0x84L,104,2,-2694,282,8},{-0,-14,-0,0x35L,120,-1,-2742,1361,-83},{3,-39,-0,0xD9L,52,-2,-337,1346,-253},{-0,10,-1,255UL,69,-2,222,335,108}},{{-1,1,-1,0x61L,101,-3,1070,226,-213},{1,7,1,0x84L,104,2,-2694,282,8},{1,26,-0,1UL,44,0,-1029,1398,-249},{3,-41,-0,0x5AL,5,2,-530,790,247}}},{{{-2,-18,-1,247UL,38,2,-907,511,-149},{-1,-1,-1,0xEDL,30,-2,1258,715,-163},{-1,-1,-1,0xEDL,30,-2,1258,715,-163},{-2,-18,-1,247UL,38,2,-907,511,-149}},{{-2,-0,0,0xD3L,77,-1,-512,1328,29},{-1,-5,1,1UL,120,-3,1129,527,-66},{-0,-14,-0,0x35L,120,-1,-2742,1361,-83},{1,26,-0,1UL,44,0,-1029,1398,-249}},{{-1,6,1,0x26L,103,0,-1421,50,-0},{1,43,-0,248UL,5,2,-1351,880,-195},{-3,23,1,0UL,73,-0,1902,1053,-41},{2,41,-1,0x32L,23,-1,1555,913,-145}},{{-1,-1,-1,0xEDL,30,-2,1258,715,-163},{-3,40,-1,0UL,49,2,-1912,46,-254},{-1,13,-1,0x47L,30,-0,623,1310,86},{2,41,-1,0x32L,23,-1,1555,913,-145}},{{2,31,0,255UL,30,-3,1184,219,142},{1,43,-0,248UL,5,2,-1351,880,-195},{-2,3,-0,255UL,87,-1,-1450,234,0},{1,26,-0,1UL,44,0,-1029,1398,-249}}},{{{-1,-15,1,3UL,37,1,-2272,852,179},{-1,-5,1,1UL,120,-3,1129,527,-66},{-1,1,-1,0x61L,101,-3,1070,226,-213},{-2,-18,-1,247UL,38,2,-907,511,-149}},{{3,-27,-1,0x26L,66,2,272,20,255},{-1,-1,-1,0xEDL,30,-2,1258,715,-163},{-1,-15,1,3UL,37,1,-2272,852,179},{3,-41,-0,0x5AL,5,2,-530,790,247}},{{-1,31,-0,251UL,43,3,2778,226,-22},{1,7,1,0x84L,104,2,-2694,282,8},{-2,-18,-1,247UL,38,2,-907,511,-149},{-0,10,-1,255UL,69,-2,222,335,108}},{{-0,-3,0,0x7FL,119,0,1229,505,-251},{-0,-14,-0,0x35L,120,-1,-2742,1361,-83},{1,-3,-1,1UL,59,0,-2468,619,-36},{-1,31,-0,251UL,43,3,2778,226,-22}},{{1,43,-0,248UL,5,2,-1351,880,-195},{1,26,-0,1UL,44,0,-1029,1398,-249},{-0,34,-1,0xA9L,73,0,-280,1205,63},{0,8,0,255UL,118,-1,1031,660,-28}}},{{{2,41,-1,0x32L,23,-1,1555,913,-145},{1,-17,1,5UL,72,1,-629,527,100},{-0,10,-1,255UL,69,-2,222,335,108},{1,-17,1,5UL,72,1,-629,527,100}},{{1,-20,1,0xFAL,58,0,-1398,723,-39},{-1,31,-0,251UL,43,3,2778,226,-22},{1,-17,1,5UL,72,1,-629,527,100},{3,-39,-0,0xD9L,52,-2,-337,1346,-253}},{{3,-39,-0,0xD9L,52,-2,-337,1346,-253},{-2,-18,-1,247UL,38,2,-907,511,-149},{3,-41,-0,0x5AL,5,2,-530,790,247},{1,43,-0,248UL,5,2,-1351,880,-195}},{{-1,13,-1,0x47L,30,-0,623,1310,86},{-0,11,-1,7UL,30,0,-2055,1383,-243},{-1,-5,1,1UL,120,-3,1129,527,-66},{2,-7,-1,1UL,104,3,-1487,559,-201}},{{-1,13,-1,0x47L,30,-0,623,1310,86},{2,31,0,0x7CL,11,-3,2083,547,-12},{3,-41,-0,0x5AL,5,2,-530,790,247},{-3,23,1,0UL,73,-0,1902,1053,-41}}}};
static int16_t g_382 = 3L;
static struct S0 g_402 = {2,-28,0,6UL,120,1,1156,805,-19};/* VOLATILE GLOBAL g_402 */
static volatile uint8_t *g_417[7] = {&g_267.f3,&g_267.f3,&g_267.f3,&g_267.f3,&g_267.f3,&g_267.f3,&g_267.f3};
static volatile struct S0 g_653[9] = {{-0,-37,1,0x88L,31,0,-2623,1326,-29},{0,15,0,253UL,81,1,-1368,1039,198},{0,15,0,253UL,81,1,-1368,1039,198},{-0,-37,1,0x88L,31,0,-2623,1326,-29},{0,15,0,253UL,81,1,-1368,1039,198},{0,15,0,253UL,81,1,-1368,1039,198},{-0,-37,1,0x88L,31,0,-2623,1326,-29},{0,15,0,253UL,81,1,-1368,1039,198},{0,15,0,253UL,81,1,-1368,1039,198}};
static uint8_t g_660 = 0xA2L;
static int8_t g_662[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static int32_t *g_665 = &g_58;
static int32_t ** volatile g_664 = &g_665;/* VOLATILE GLOBAL g_664 */
static struct S1 ** volatile g_671 = &g_285;/* VOLATILE GLOBAL g_671 */
static int32_t ** volatile g_681[8][3] = {{&g_665,(void*)0,(void*)0},{&g_665,(void*)0,(void*)0},{&g_665,(void*)0,(void*)0},{&g_665,(void*)0,(void*)0},{&g_665,(void*)0,(void*)0},{&g_665,(void*)0,(void*)0},{&g_665,(void*)0,(void*)0},{&g_665,(void*)0,(void*)0}};
static int32_t ** volatile g_682 = &g_665;/* VOLATILE GLOBAL g_682 */
static volatile int8_t g_720 = 0xE8L;/* VOLATILE GLOBAL g_720 */
static struct S2 g_731[7][8][4] = {{{{7,1,12,-4,-4L,1},{6,1,3,6,0L,1},{8,0,31,-24,-7L,0},{6,1,3,6,0L,1}},{{6,0,-13,-39,0x83L,0},{6,-0,2,38,-1L,1},{5,1,7,-15,0xFCL,0},{7,1,12,-4,-4L,1}},{{10,-1,-2,-14,1L,0},{3,-1,18,-7,0x2FL,0},{6,1,3,6,0L,1},{2,0,-24,-43,0x45L,0}},{{5,1,7,-15,0xFCL,0},{6,0,-13,-39,0x83L,0},{2,1,-8,9,0L,1},{2,1,-8,9,0L,1}},{{5,1,7,-15,0xFCL,0},{5,1,7,-15,0xFCL,0},{6,1,3,6,0L,1},{2,-1,15,-15,0L,1}},{{10,-1,-2,-14,1L,0},{2,1,-8,9,0L,1},{5,1,7,-15,0xFCL,0},{3,-1,18,-7,0x2FL,0}},{{6,0,-13,-39,0x83L,0},{10,-1,30,-38,1L,1},{8,0,31,-24,-7L,0},{5,1,7,-15,0xFCL,0}},{{7,1,12,-4,-4L,1},{10,-1,30,-38,1L,1},{7,1,12,-4,-4L,1},{3,-1,18,-7,0x2FL,0}}},{{{10,-1,30,-38,1L,1},{2,1,-8,9,0L,1},{0,1,17,-37,0x9BL,1},{2,-1,15,-15,0L,1}},{{2,-1,15,-15,0L,1},{5,1,7,-15,0xFCL,0},{6,0,-13,-39,0x83L,0},{2,1,-8,9,0L,1}},{{2,0,-24,-43,0x45L,0},{6,0,-13,-39,0x83L,0},{6,0,-13,-39,0x83L,0},{2,0,-24,-43,0x45L,0}},{{2,-1,15,-15,0L,1},{3,-1,18,-7,0x2FL,0},{0,1,17,-37,0x9BL,1},{7,1,12,-4,-4L,1}},{{10,-1,30,-38,1L,1},{6,-0,2,38,-1L,1},{7,1,12,-4,-4L,1},{6,1,3,6,0L,1}},{{7,1,12,-4,-4L,1},{6,1,3,6,0L,1},{8,0,31,-24,-7L,0},{6,1,3,6,0L,1}},{{6,0,-13,-39,0x83L,0},{6,-0,2,38,-1L,1},{5,1,7,-15,0xFCL,0},{7,1,12,-4,-4L,1}},{{10,-1,-2,-14,1L,0},{3,-1,18,-7,0x2FL,0},{6,1,3,6,0L,1},{2,0,-24,-43,0x45L,0}}},{{{5,1,7,-15,0xFCL,0},{6,0,-13,-39,0x83L,0},{2,1,-8,9,0L,1},{2,1,-8,9,0L,1}},{{5,1,7,-15,0xFCL,0},{5,1,7,-15,0xFCL,0},{10,-1,30,-38,1L,1},{3,-1,18,-7,0x2FL,0}},{{7,1,12,-4,-4L,1},{6,0,-13,-39,0x83L,0},{6,1,3,6,0L,1},{6,-0,2,38,-1L,1}},{{2,0,-24,-43,0x45L,0},{2,-1,15,-15,0L,1},{10,-1,-2,-14,1L,0},{6,1,3,6,0L,1}},{{2,1,-8,9,0L,1},{2,-1,15,-15,0L,1},{2,1,-8,9,0L,1},{6,-0,2,38,-1L,1}},{{2,-1,15,-15,0L,1},{6,0,-13,-39,0x83L,0},{8,0,31,-24,-7L,0},{3,-1,18,-7,0x2FL,0}},{{3,-1,18,-7,0x2FL,0},{6,1,3,6,0L,1},{2,0,-24,-43,0x45L,0},{6,0,-13,-39,0x83L,0}},{{5,1,7,-15,0xFCL,0},{2,0,-24,-43,0x45L,0},{2,0,-24,-43,0x45L,0},{5,1,7,-15,0xFCL,0}}},{{{3,-1,18,-7,0x2FL,0},{6,-0,2,38,-1L,1},{8,0,31,-24,-7L,0},{2,1,-8,9,0L,1}},{{2,-1,15,-15,0L,1},{0,1,17,-37,0x9BL,1},{2,1,-8,9,0L,1},{10,-1,30,-38,1L,1}},{{2,1,-8,9,0L,1},{10,-1,30,-38,1L,1},{10,-1,-2,-14,1L,0},{10,-1,30,-38,1L,1}},{{2,0,-24,-43,0x45L,0},{0,1,17,-37,0x9BL,1},{6,1,3,6,0L,1},{2,1,-8,9,0L,1}},{{7,1,12,-4,-4L,1},{6,-0,2,38,-1L,1},{10,-1,30,-38,1L,1},{5,1,7,-15,0xFCL,0}},{{6,1,3,6,0L,1},{2,0,-24,-43,0x45L,0},{6,0,-13,-39,0x83L,0},{6,0,-13,-39,0x83L,0}},{{6,1,3,6,0L,1},{6,1,3,6,0L,1},{10,-1,30,-38,1L,1},{3,-1,18,-7,0x2FL,0}},{{7,1,12,-4,-4L,1},{6,0,-13,-39,0x83L,0},{6,1,3,6,0L,1},{6,-0,2,38,-1L,1}}},{{{2,0,-24,-43,0x45L,0},{2,-1,15,-15,0L,1},{10,-1,-2,-14,1L,0},{6,1,3,6,0L,1}},{{2,1,-8,9,0L,1},{2,-1,15,-15,0L,1},{2,1,-8,9,0L,1},{6,-0,2,38,-1L,1}},{{2,-1,15,-15,0L,1},{6,0,-13,-39,0x83L,0},{8,0,31,-24,-7L,0},{3,-1,18,-7,0x2FL,0}},{{3,-1,18,-7,0x2FL,0},{6,1,3,6,0L,1},{2,0,-24,-43,0x45L,0},{6,0,-13,-39,0x83L,0}},{{5,1,7,-15,0xFCL,0},{2,0,-24,-43,0x45L,0},{2,0,-24,-43,0x45L,0},{5,1,7,-15,0xFCL,0}},{{3,-1,18,-7,0x2FL,0},{6,-0,2,38,-1L,1},{8,0,31,-24,-7L,0},{2,1,-8,9,0L,1}},{{2,-1,15,-15,0L,1},{0,1,17,-37,0x9BL,1},{2,1,-8,9,0L,1},{10,-1,30,-38,1L,1}},{{2,1,-8,9,0L,1},{10,-1,30,-38,1L,1},{10,-1,-2,-14,1L,0},{10,-1,30,-38,1L,1}}},{{{2,0,-24,-43,0x45L,0},{0,1,17,-37,0x9BL,1},{6,1,3,6,0L,1},{2,1,-8,9,0L,1}},{{7,1,12,-4,-4L,1},{6,-0,2,38,-1L,1},{10,-1,30,-38,1L,1},{5,1,7,-15,0xFCL,0}},{{6,1,3,6,0L,1},{2,0,-24,-43,0x45L,0},{6,0,-13,-39,0x83L,0},{6,0,-13,-39,0x83L,0}},{{6,1,3,6,0L,1},{6,1,3,6,0L,1},{10,-1,30,-38,1L,1},{3,-1,18,-7,0x2FL,0}},{{7,1,12,-4,-4L,1},{6,0,-13,-39,0x83L,0},{6,1,3,6,0L,1},{6,-0,2,38,-1L,1}},{{2,0,-24,-43,0x45L,0},{2,-1,15,-15,0L,1},{10,-1,-2,-14,1L,0},{6,1,3,6,0L,1}},{{2,1,-8,9,0L,1},{2,-1,15,-15,0L,1},{2,1,-8,9,0L,1},{6,-0,2,38,-1L,1}},{{2,-1,15,-15,0L,1},{6,0,-13,-39,0x83L,0},{8,0,31,-24,-7L,0},{3,-1,18,-7,0x2FL,0}}},{{{3,-1,18,-7,0x2FL,0},{6,1,3,6,0L,1},{2,0,-24,-43,0x45L,0},{6,0,-13,-39,0x83L,0}},{{5,1,7,-15,0xFCL,0},{2,0,-24,-43,0x45L,0},{2,0,-24,-43,0x45L,0},{5,1,7,-15,0xFCL,0}},{{3,-1,18,-7,0x2FL,0},{6,-0,2,38,-1L,1},{8,0,31,-24,-7L,0},{2,1,-8,9,0L,1}},{{2,-1,15,-15,0L,1},{0,1,17,-37,0x9BL,1},{2,1,-8,9,0L,1},{10,-1,30,-38,1L,1}},{{2,1,-8,9,0L,1},{10,-1,30,-38,1L,1},{10,-1,-2,-14,1L,0},{10,-1,30,-38,1L,1}},{{2,0,-24,-43,0x45L,0},{0,1,17,-37,0x9BL,1},{6,1,3,6,0L,1},{2,1,-8,9,0L,1}},{{7,1,12,-4,-4L,1},{6,-0,2,38,-1L,1},{10,-1,30,-38,1L,1},{5,1,7,-15,0xFCL,0}},{{6,1,3,6,0L,1},{2,0,-24,-43,0x45L,0},{6,0,-13,-39,0x83L,0},{6,0,-13,-39,0x83L,0}}}};
static struct S2 ** volatile g_733[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S2 g_735[7][9] = {{{3,1,18,-14,-1L,1},{0,-1,-14,-40,0xA6L,1},{10,0,16,-33,0L,0},{0,-0,-27,39,6L,0},{2,0,-28,36,-8L,0},{10,0,16,-33,0L,0},{3,1,-30,19,0L,1},{1,-0,-7,-10,-9L,1},{7,-0,20,9,0L,0}},{{1,-0,-7,-10,-9L,1},{3,1,-30,19,0L,1},{10,0,16,-33,0L,0},{2,0,-28,36,-8L,0},{0,-0,-27,39,6L,0},{10,0,16,-33,0L,0},{0,-1,-14,-40,0xA6L,1},{3,1,18,-14,-1L,1},{7,-0,20,9,0L,0}},{{8,-1,2,23,1L,1},{7,0,31,-20,7L,0},{10,0,16,-33,0L,0},{2,-0,13,4,0xB3L,1},{2,-0,13,4,0xB3L,1},{10,0,16,-33,0L,0},{7,0,31,-20,7L,0},{8,-1,2,23,1L,1},{7,-0,20,9,0L,0}},{{3,1,18,-14,-1L,1},{0,-1,-14,-40,0xA6L,1},{10,0,16,-33,0L,0},{0,-0,-27,39,6L,0},{6,-0,-5,8,0xD2L,0},{2,0,-28,36,-8L,0},{4,-0,19,19,0x09L,1},{5,0,-15,-39,-1L,0},{0,-0,-27,39,6L,0}},{{5,0,-15,-39,-1L,0},{4,-0,19,19,0x09L,1},{2,0,-28,36,-8L,0},{6,-0,-5,8,0xD2L,0},{4,-1,-5,-41,0x49L,1},{2,0,-28,36,-8L,0},{1,-1,7,22,0L,0},{2,1,-6,-20,0xB8L,0},{0,-0,-27,39,6L,0}},{{0,-1,-1,44,-1L,0},{2,1,-5,-8,0xF2L,1},{2,0,-28,36,-8L,0},{9,-1,20,20,0x14L,1},{9,-1,20,20,0x14L,1},{2,0,-28,36,-8L,0},{2,1,-5,-8,0xF2L,1},{0,-1,-1,44,-1L,0},{0,-0,-27,39,6L,0}},{{2,1,-6,-20,0xB8L,0},{1,-1,7,22,0L,0},{2,0,-28,36,-8L,0},{4,-1,-5,-41,0x49L,1},{6,-0,-5,8,0xD2L,0},{2,0,-28,36,-8L,0},{4,-0,19,19,0x09L,1},{5,0,-15,-39,-1L,0},{0,-0,-27,39,6L,0}}};
static int32_t ** volatile g_737 = (void*)0;/* VOLATILE GLOBAL g_737 */
static int32_t ** volatile g_738 = &g_665;/* VOLATILE GLOBAL g_738 */
static struct S0 g_755 = {1,-21,0,0x3AL,97,-2,1173,1317,-80};/* VOLATILE GLOBAL g_755 */
static struct S2 g_759 = {5,0,-31,3,0x05L,1};/* VOLATILE GLOBAL g_759 */
static const uint64_t g_769 = 18446744073709551615UL;
static struct S2 ** volatile g_827[7][1] = {{&g_175},{(void*)0},{&g_175},{(void*)0},{&g_175},{(void*)0},{&g_175}};
static struct S2 ** volatile g_828 = &g_175;/* VOLATILE GLOBAL g_828 */
static int32_t g_842 = 1L;
static int32_t * const g_841 = &g_842;
static int32_t * const *g_840 = &g_841;
static int32_t * const **g_839 = &g_840;
static struct S1 ** volatile g_853 = &g_285;/* VOLATILE GLOBAL g_853 */
static uint64_t *g_872 = &g_133;
static uint64_t **g_871 = &g_872;
static uint64_t *** volatile g_870 = &g_871;/* VOLATILE GLOBAL g_870 */
static const struct S1 *g_875 = &g_54[3][1][2];
static const struct S1 ** volatile g_874 = &g_875;/* VOLATILE GLOBAL g_874 */
static struct S2 g_876 = {2,1,-20,25,-2L,1};/* VOLATILE GLOBAL g_876 */
static struct S2 g_877 = {2,-1,-2,-39,1L,1};/* VOLATILE GLOBAL g_877 */
static int32_t ** volatile g_898 = (void*)0;/* VOLATILE GLOBAL g_898 */
static struct S2 g_923[6] = {{8,-0,-22,0,0L,0},{2,0,-13,38,1L,1},{2,0,-13,38,1L,1},{8,-0,-22,0,0L,0},{2,0,-13,38,1L,1},{2,0,-13,38,1L,1}};
static struct S1 ** volatile g_945 = &g_285;/* VOLATILE GLOBAL g_945 */
static volatile struct S2 g_960 = {10,0,30,3,0xB0L,0};/* VOLATILE GLOBAL g_960 */
static uint16_t *g_995 = &g_54[3][1][2].f1;
static struct S2 g_999 = {6,0,21,9,0x13L,1};/* VOLATILE GLOBAL g_999 */
static volatile struct S0 g_1014[3] = {{0,19,-1,0x5CL,72,1,-781,240,-109},{0,19,-1,0x5CL,72,1,-781,240,-109},{0,19,-1,0x5CL,72,1,-781,240,-109}};
static uint64_t g_1096 = 0x3BF406673C396F72LL;
static volatile struct S0 g_1136 = {0,-11,0,0x0CL,25,2,-1832,8,-236};/* VOLATILE GLOBAL g_1136 */
static uint32_t g_1143[7] = {4294967290UL,0xA4B55399L,0xA4B55399L,4294967290UL,0xA4B55399L,0xA4B55399L,4294967290UL};
static uint16_t g_1147 = 65535UL;
static int32_t ** volatile g_1203 = &g_665;/* VOLATILE GLOBAL g_1203 */
static uint8_t * const g_1226 = &g_107.f3;
static uint8_t * const *g_1225 = &g_1226;
static int32_t ** volatile g_1268 = &g_665;/* VOLATILE GLOBAL g_1268 */
static int32_t ***g_1282 = &g_104[5];
static int32_t * volatile * volatile g_1306 = (void*)0;/* VOLATILE GLOBAL g_1306 */
static int32_t * volatile * volatile *g_1305 = &g_1306;
static int32_t * volatile * volatile * volatile *g_1304 = &g_1305;
static int32_t * volatile * volatile * volatile * volatile *g_1303[7] = {&g_1304,&g_1304,&g_1304,&g_1304,&g_1304,&g_1304,&g_1304};
static volatile struct S0 g_1340 = {-0,17,-0,0UL,115,2,-1972,873,185};/* VOLATILE GLOBAL g_1340 */
static int8_t *g_1347[9][8][1] = {{{&g_731[2][3][3].f4},{&g_735[3][3].f4},{(void*)0},{(void*)0},{&g_176.f4},{(void*)0},{(void*)0},{&g_735[3][3].f4}},{{&g_731[2][3][3].f4},{&g_176.f4},{&g_876.f4},{&g_999.f4},{&g_735[3][3].f4},{&g_923[2].f4},{&g_176.f4},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{&g_176.f4},{&g_923[2].f4},{&g_735[3][3].f4},{&g_999.f4},{&g_876.f4}},{{&g_176.f4},{&g_731[2][3][3].f4},{&g_735[3][3].f4},{(void*)0},{(void*)0},{&g_176.f4},{(void*)0},{(void*)0}},{{&g_735[3][3].f4},{&g_731[2][3][3].f4},{&g_176.f4},{&g_876.f4},{&g_999.f4},{&g_735[3][3].f4},{&g_923[2].f4},{&g_176.f4}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{&g_176.f4},{&g_923[2].f4},{&g_735[3][3].f4},{&g_999.f4}},{{&g_876.f4},{&g_176.f4},{&g_731[2][3][3].f4},{&g_735[3][3].f4},{(void*)0},{(void*)0},{&g_176.f4},{(void*)0}},{{(void*)0},{&g_735[3][3].f4},{&g_731[2][3][3].f4},{&g_176.f4},{&g_876.f4},{&g_999.f4},{&g_735[3][3].f4},{&g_923[2].f4}},{{&g_176.f4},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{&g_176.f4},{&g_923[2].f4},{&g_735[3][3].f4}}};
static int8_t * volatile *g_1346 = &g_1347[5][5][0];
static int64_t *g_1404 = (void*)0;
static int64_t *g_1405 = &g_250;
static int64_t *g_1406 = &g_253;
static volatile uint8_t g_1420 = 5UL;/* VOLATILE GLOBAL g_1420 */
static struct S0 g_1455 = {-3,36,-1,2UL,46,3,-545,67,-137};/* VOLATILE GLOBAL g_1455 */
static struct S1 *g_1496 = &g_54[2][3][2];
static struct S1 ** volatile g_1495[1] = {&g_1496};
static struct S0 g_1530[8] = {{1,10,-1,1UL,125,-2,1654,511,49},{1,10,-1,1UL,125,-2,1654,511,49},{1,10,-1,1UL,125,-2,1654,511,49},{1,10,-1,1UL,125,-2,1654,511,49},{1,10,-1,1UL,125,-2,1654,511,49},{1,10,-1,1UL,125,-2,1654,511,49},{1,10,-1,1UL,125,-2,1654,511,49},{1,10,-1,1UL,125,-2,1654,511,49}};
static struct S2 g_1533 = {8,1,-23,-5,0L,1};/* VOLATILE GLOBAL g_1533 */
static struct S2 g_1559 = {1,1,-1,20,-2L,1};/* VOLATILE GLOBAL g_1559 */
static struct S0 g_1642[4] = {{2,-13,1,0x28L,118,1,-2324,1439,0},{2,-13,1,0x28L,118,1,-2324,1439,0},{2,-13,1,0x28L,118,1,-2324,1439,0},{2,-13,1,0x28L,118,1,-2324,1439,0}};
static volatile struct S2 g_1650 = {5,1,6,-41,-6L,0};/* VOLATILE GLOBAL g_1650 */
static int16_t g_1702[10] = {0x22B8L,0x22B8L,0x22B8L,0x22B8L,0x22B8L,0x22B8L,0x22B8L,0x22B8L,0x22B8L,0x22B8L};
static int32_t ** volatile g_1707[1] = {&g_665};
static int32_t ** volatile g_1730 = &g_665;/* VOLATILE GLOBAL g_1730 */
static int32_t * const *g_1750 = &g_841;
static uint16_t *g_1759 = &g_1147;
static int32_t *** const *g_1777 = &g_1282;
static int32_t *** const **g_1776 = &g_1777;
static uint64_t g_1808 = 1UL;
static struct S0 * const *g_1870[7][9][3] = {{{&g_109,&g_109,&g_109},{(void*)0,&g_109,&g_109},{(void*)0,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,(void*)0,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109}},{{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,(void*)0},{&g_109,(void*)0,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109}},{{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109}},{{&g_109,&g_109,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,(void*)0,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109}},{{&g_109,&g_109,(void*)0},{&g_109,(void*)0,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109}},{{&g_109,&g_109,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,(void*)0,&g_109}},{{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109},{&g_109,&g_109,(void*)0},{&g_109,(void*)0,&g_109},{&g_109,&g_109,(void*)0},{&g_109,&g_109,&g_109}}};
static struct S0 g_1876 = {-0,7,-0,255UL,91,-2,-152,1311,-173};/* VOLATILE GLOBAL g_1876 */
static volatile struct S2 g_1892 = {8,-1,29,24,9L,1};/* VOLATILE GLOBAL g_1892 */
static int32_t ** volatile g_1893[10][5] = {{&g_665,&g_665,&g_665,&g_665,&g_665},{&g_665,&g_665,&g_665,&g_665,&g_665},{&g_665,&g_665,&g_665,&g_665,&g_665},{&g_665,&g_665,&g_665,&g_665,&g_665},{&g_665,&g_665,&g_665,&g_665,&g_665},{&g_665,&g_665,&g_665,&g_665,&g_665},{&g_665,&g_665,&g_665,&g_665,&g_665},{&g_665,&g_665,&g_665,&g_665,&g_665},{&g_665,(void*)0,&g_665,(void*)0,&g_665},{&g_665,&g_665,&g_665,&g_665,&g_665}};
static int32_t ** volatile g_1894 = &g_665;/* VOLATILE GLOBAL g_1894 */
static const volatile uint32_t * volatile *g_1964[5][3] = {{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0}};
static const volatile uint32_t g_1968 = 0x52CA33AEL;/* VOLATILE GLOBAL g_1968 */
static const volatile uint32_t * volatile g_1967 = &g_1968;/* VOLATILE GLOBAL g_1967 */
static volatile uint8_t g_1992 = 1UL;/* VOLATILE GLOBAL g_1992 */
static struct S0 g_2019[9] = {{-2,-18,1,0x96L,56,-3,2141,692,6},{-0,-30,0,0xADL,97,1,899,818,-181},{-2,-18,1,0x96L,56,-3,2141,692,6},{-2,-18,1,0x96L,56,-3,2141,692,6},{-0,-30,0,0xADL,97,1,899,818,-181},{-2,-18,1,0x96L,56,-3,2141,692,6},{-2,-18,1,0x96L,56,-3,2141,692,6},{-0,-30,0,0xADL,97,1,899,818,-181},{-2,-18,1,0x96L,56,-3,2141,692,6}};
static volatile struct S2 g_2033 = {0,0,3,4,7L,1};/* VOLATILE GLOBAL g_2033 */
static volatile struct S2 g_2066 = {10,-1,-28,0,-5L,1};/* VOLATILE GLOBAL g_2066 */
static volatile uint32_t g_2132 = 0x4DD42852L;/* VOLATILE GLOBAL g_2132 */
static uint32_t *g_2146 = &g_1143[4];
static uint32_t **g_2145 = &g_2146;
static uint32_t ** const *g_2144[10] = {&g_2145,&g_2145,&g_2145,&g_2145,&g_2145,&g_2145,&g_2145,&g_2145,&g_2145,&g_2145};
static uint16_t g_2214 = 0xC755L;
static uint64_t ***g_2245 = (void*)0;
static uint64_t g_2247 = 0x0AF914532080C0C3LL;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
struct S1 func_36(int32_t p_37, int32_t p_38, uint32_t p_39);
int32_t * func_42(struct S1 p_43, uint32_t p_44, int32_t * p_45, int32_t * const * p_46, int32_t p_47);
struct S2 func_49(int32_t p_50, struct S1 p_51, const int32_t * const p_52, int32_t p_53);
int16_t func_59(int32_t p_60, int32_t * p_61, uint8_t p_62, int8_t p_63);
struct S2 func_66(int32_t * p_67, uint32_t p_68, uint16_t p_69);
int32_t func_79(int64_t p_80, const uint8_t p_81, uint8_t p_82);
struct S2 func_83(const uint64_t p_84, int32_t ** p_85, int16_t p_86, int32_t * p_87);
int64_t func_96(int8_t p_97, int32_t ** p_98);
int32_t ** func_99(int64_t p_100, uint8_t p_101);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_6 g_110.f3 g_3
* writes: g_2 g_6 g_110.f3
*/
uint32_t func_1(void)
{ /* block id: 0 */
volatile int32_t **l_5 = &g_2;
int32_t l_22 = 9L;
int32_t l_28 = 0L;
int32_t l_29[10][1] = {{0x2467468EL},{0xFCB6EA41L},{(-4L)},{(-4L)},{0xFCB6EA41L},{0x2467468EL},{0xFCB6EA41L},{(-4L)},{(-4L)},{0xFCB6EA41L}};
int64_t l_31 = (-10L);
uint64_t l_33 = 0x9EECA07924827770LL;
struct S1 l_48[3][7][6] = {{{{0x69L,1UL},{4L,0x1B2BL},{0L,0xD8C3L},{-7L,0x378AL},{0x39L,0x5F78L},{0xE6L,0x45F6L}},{{0xE6L,0x45F6L},{0x6BL,4UL},{0xE6L,0xE52EL},{0x6BL,4UL},{0xE6L,0x45F6L},{4L,0x1B2BL}},{{0xE6L,0x45F6L},{0x69L,1UL},{0x6BL,4UL},{-7L,0x378AL},{0x7BL,0x30D8L},{0x7BL,0x30D8L}},{{0x69L,1UL},{0x39L,0x5F78L},{0x39L,0x5F78L},{0x69L,1UL},{0xE6L,0xE52EL},{0x7BL,0x30D8L}},{{0L,0xD8C3L},{0x7BL,0x30D8L},{0x6BL,4UL},{4L,0x1B2BL},{-7L,0x378AL},{4L,0x1B2BL}},{{0xE6L,0xE52EL},{0xEFL,1UL},{0xE6L,0xE52EL},{-1L,0x47EBL},{-7L,0x378AL},{0xE6L,0x45F6L}},{{0x6BL,4UL},{0x7BL,0x30D8L},{0L,0xD8C3L},{0xE6L,0xE52EL},{0xE6L,0xE52EL},{0L,0xD8C3L}}},{{{0x39L,0x5F78L},{0x39L,0x5F78L},{0x69L,1UL},{0xE6L,0xE52EL},{0x7BL,0x30D8L},{-1L,0x47EBL}},{{0x6BL,4UL},{0x69L,1UL},{0xE6L,0x45F6L},{-1L,0x47EBL},{0xE6L,0x45F6L},{0x69L,1UL}},{{0xE6L,0xE52EL},{0x6BL,4UL},{0xE6L,0x45F6L},{4L,0x1B2BL},{0x39L,0x5F78L},{-1L,0x47EBL}},{{0L,0xD8C3L},{4L,0x1B2BL},{0x69L,1UL},{0x69L,1UL},{4L,0x1B2BL},{0L,0xD8C3L}},{{0x69L,1UL},{4L,0x1B2BL},{0L,0xD8C3L},{-7L,0x378AL},{0x39L,0x5F78L},{0xE6L,0x45F6L}},{{0xE6L,0x45F6L},{0x6BL,4UL},{0xE6L,0xE52EL},{0x6BL,4UL},{0xE6L,0x45F6L},{4L,0x1B2BL}},{{0xE6L,0x45F6L},{0x69L,1UL},{0x6BL,4UL},{-7L,0x378AL},{0x7BL,0x30D8L},{0x7BL,0x30D8L}}},{{{0x69L,1UL},{0x39L,0x5F78L},{0x39L,0x5F78L},{0x69L,1UL},{0xE6L,0xE52EL},{0x7BL,0x30D8L}},{{0L,0xD8C3L},{0x7BL,0x30D8L},{0x6BL,4UL},{4L,0x1B2BL},{-7L,0x378AL},{4L,0x1B2BL}},{{0xE6L,0xE52EL},{0xEFL,1UL},{0xE6L,0xE52EL},{-1L,0x47EBL},{-7L,0x378AL},{0xE6L,0x45F6L}},{{0x6BL,4UL},{0x7BL,0x30D8L},{0L,0xD8C3L},{0xE6L,0xE52EL},{0xE6L,0xE52EL},{0L,0xD8C3L}},{{0x39L,0x5F78L},{0x39L,0x5F78L},{0x69L,1UL},{0xE6L,0xE52EL},{0x7BL,0x30D8L},{-1L,0x47EBL}},{{0x6BL,4UL},{0x69L,1UL},{0xE6L,0x45F6L},{-1L,0x47EBL},{0xE6L,0x45F6L},{0x69L,1UL}},{{0xE6L,0xE52EL},{0x6BL,4UL},{0xE6L,0x45F6L},{4L,0x1B2BL},{0x39L,0x5F78L},{-1L,0x47EBL}}}};
uint32_t l_2138[3][1][10] = {{{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL}},{{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL}},{{4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL}}};
uint16_t **l_2166[9];
int32_t l_2229 = 1L;
int i, j, k;
for (i = 0; i < 9; i++)
l_2166[i] = &g_995;
(*l_5) = g_2;
for (g_6 = 0; (g_6 > 24); g_6++)
{ /* block id: 4 */
int32_t l_9[7] = {0x4E8FE752L,0L,0L,0x4E8FE752L,0L,0L,0x4E8FE752L};
int32_t *l_10 = &g_11;
int32_t *l_12 = &g_11;
int32_t *l_13 = &g_11;
int32_t *l_14 = &g_11;
int32_t *l_15 = &g_11;
int32_t l_16 = 0x498D20B5L;
int32_t *l_17 = &g_11;
int32_t *l_18 = &l_16;
int32_t *l_19 = &l_16;
int32_t *l_20 = (void*)0;
int32_t *l_21 = &g_11;
int32_t *l_23 = &g_11;
int32_t *l_24 = &l_22;
int32_t *l_25 = &g_11;
int32_t *l_26 = &l_16;
int32_t *l_27[5][3][9] = {{{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16}},{{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16}},{{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16}},{{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16}},{{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16},{&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16,&l_16}}};
int32_t l_30 = (-7L);
int32_t l_32 = 0xD264C9D3L;
int32_t * const *l_1703 = &l_24;
uint64_t l_1704 = 0UL;
struct S1 l_2137[2] = {{3L,6UL},{3L,6UL}};
int i, j, k;
l_33--;
}
for (g_110.f3 = 0; (g_110.f3 <= 5); g_110.f3 += 1)
{ /* block id: 960 */
int16_t l_2150 = 6L;
int32_t l_2174[7] = {(-9L),0x62D627FBL,0x62D627FBL,(-9L),0x62D627FBL,0x62D627FBL,(-9L)};
uint16_t l_2205 = 65535UL;
struct S1 l_2233 = {0xDFL,1UL};
int i;
}
return (**l_5);
}
/* ------------------------------------------ */
/*
* reads : g_402.f8 g_841 g_842 g_1496 g_177 g_109 g_999.f5 g_839 g_840 g_11 g_1730 g_872 g_133 g_1136.f1 g_402.f7 g_1406 g_250 g_253 g_995 g_54.f1 g_1750 g_665 g_95 g_2 g_871 g_1876 g_107.f0 g_110 g_402.f2 g_923.f4 g_1892 g_1642.f3 g_1533.f5 g_3 g_1894 g_1455.f3 g_875 g_54 g_2019 g_1225 g_1226 g_107.f3 g_2033 g_1759 g_1147 g_870 g_1808 g_2066 g_152 g_1533.f1 g_175 g_176 g_1405 g_92 g_1096 g_1404
* writes: g_842 g_110.f3 g_54 g_665 g_11 g_109 g_133 g_1096 g_1533.f4 g_1143 g_3 g_923.f4 g_1455.f3 g_107.f3 g_1808 g_175 g_328.f3 g_755.f3 g_92
*/
struct S1 func_36(int32_t p_37, int32_t p_38, uint32_t p_39)
{ /* block id: 737 */
struct S2 ** const l_1711 = &g_175;
int32_t l_1749 = 1L;
int32_t *** const **l_1778 = (void*)0;
int32_t l_1790 = (-8L);
int32_t l_1791 = 0xBBA1A333L;
int32_t l_1792 = 0x5D3A5979L;
int32_t l_1794[9][3][4] = {{{0L,0xD53772E0L,0L,0x06565654L},{0L,0xD53772E0L,0x463356F9L,0x51A84CC6L},{0xD53772E0L,9L,9L,0xD53772E0L}},{{0L,0x51A84CC6L,9L,0xD1511D03L},{9L,0x06565654L,0x51A84CC6L,0x06565654L},{0x06565654L,0x463356F9L,0x629EE652L,0x06565654L}},{{0x629EE652L,0x06565654L,0xD1511D03L,0xD1511D03L},{0L,0L,0x51A84CC6L,9L},{0L,0x463356F9L,0xD1511D03L,0L}},{{0x629EE652L,9L,0x629EE652L,0xD1511D03L},{0x06565654L,9L,0x51A84CC6L,0L},{9L,0x463356F9L,0x463356F9L,9L}},{{0x629EE652L,0L,0x463356F9L,0xD1511D03L},{9L,0x06565654L,0x51A84CC6L,0x06565654L},{0x06565654L,0x463356F9L,0x629EE652L,0x06565654L}},{{0x629EE652L,0x06565654L,0xD1511D03L,0xD1511D03L},{0L,0L,0x51A84CC6L,9L},{0L,0x463356F9L,0xD1511D03L,0L}},{{0x629EE652L,9L,0x629EE652L,0xD1511D03L},{0x06565654L,9L,0x51A84CC6L,0L},{9L,0x463356F9L,0x463356F9L,9L}},{{0x629EE652L,0L,0x463356F9L,0xD1511D03L},{9L,0x06565654L,0x51A84CC6L,0x06565654L},{0x06565654L,0x463356F9L,0x629EE652L,0x06565654L}},{{0x629EE652L,0x06565654L,0xD1511D03L,0xD1511D03L},{0L,0L,0x51A84CC6L,9L},{0L,0x463356F9L,0xD1511D03L,0L}}};
int8_t * const **l_1811 = (void*)0;
uint64_t l_1834 = 0x14D88B4ED0FBBEEALL;
struct S1 l_1848 = {-6L,1UL};
struct S1 **l_1865 = (void*)0;
struct S1 ***l_1864 = &l_1865;
struct S1 ***l_1867 = &l_1865;
int8_t l_1868[6][2] = {{8L,0xF9L},{0xF9L,8L},{0xF9L,0xF9L},{8L,0xF9L},{0xF9L,8L},{0xF9L,0xF9L}};
const uint64_t l_1891 = 9UL;
uint16_t l_1961 = 65529UL;
const volatile uint32_t * volatile *l_1966 = &g_1967;
uint16_t l_2090 = 1UL;
int i, j, k;
lbl_1753:
(*g_841) ^= (safe_sub_func_int16_t_s_s(g_402.f8, (l_1711 != &g_175)));
for (g_842 = 4; (g_842 <= 9); g_842 = safe_add_func_uint16_t_u_u(g_842, 5))
{ /* block id: 741 */
struct S1 l_1716 = {-1L,65531UL};
int32_t l_1722 = (-1L);
int32_t *l_1729 = &g_11;
int32_t l_1789[1][7];
int32_t l_1795 = 1L;
const int32_t l_1817 = 0x5E702147L;
int8_t *l_1846 = &g_923[2].f4;
struct S0 * const *l_1869 = &g_109;
struct S1 l_1890[10][2] = {{{0x69L,65532UL},{0x69L,65532UL}},{{0x69L,65532UL},{0x69L,65532UL}},{{0x69L,65532UL},{0x69L,65532UL}},{{0x69L,65532UL},{0x69L,65532UL}},{{0x69L,65532UL},{0x69L,65532UL}},{{0x69L,65532UL},{0x69L,65532UL}},{{0x69L,65532UL},{0x69L,65532UL}},{{0x69L,65532UL},{0x69L,65532UL}},{{0x69L,65532UL},{0x69L,65532UL}},{{0x69L,65532UL},{0x69L,65532UL}}};
uint8_t l_1910 = 6UL;
int64_t l_1911 = 0x4F093927BF896032LL;
uint32_t l_2024 = 0UL;
uint64_t **l_2079 = (void*)0;
struct S2 * const l_2081[7][6][2] = {{{&g_176,&g_999},{&g_759,&g_877},{&g_176,&g_999},{&g_176,&g_176},{&g_999,&g_759},{&g_1559,&g_759}},{{&g_999,&g_176},{&g_176,&g_999},{&g_176,&g_877},{&g_759,&g_999},{&g_176,&g_176},{&g_999,&g_759}},{{&g_877,&g_176},{&g_999,&g_176},{&g_176,&g_999},{&g_759,&g_1559},{&g_759,&g_999},{&g_176,&g_176}},{{&g_999,&g_176},{&g_877,&g_759},{&g_999,&g_176},{&g_176,&g_999},{&g_759,&g_877},{&g_176,&g_999}},{{&g_176,&g_176},{&g_999,&g_759},{&g_1559,&g_759},{&g_999,&g_176},{&g_176,&g_999},{&g_176,&g_877}},{{&g_759,&g_999},{&g_176,&g_176},{&g_999,&g_999},{&g_316,&g_876},{&g_1559,&g_876},{&g_759,&g_1559}},{{&g_999,&g_1533},{&g_999,&g_1559},{&g_759,&g_876},{&g_1559,&g_876},{&g_316,&g_999},{&g_316,&g_876}}};
uint32_t l_2114 = 18446744073709551608UL;
uint8_t *l_2121 = &g_1530[2].f3;
uint8_t **l_2120 = &l_2121;
uint8_t ***l_2119 = &l_2120;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_1789[i][j] = 0x48FE102FL;
}
if (p_38)
{ /* block id: 742 */
int32_t l_1740 = (-1L);
for (g_110.f3 = 0; (g_110.f3 > 48); g_110.f3 = safe_add_func_int64_t_s_s(g_110.f3, 8))
{ /* block id: 745 */
struct S1 l_1717[6][4][4] = {{{{0x6CL,9UL},{-1L,0x6FD3L},{1L,0UL},{1L,0xF61CL}},{{-1L,65527UL},{0xC6L,0x6763L},{1L,0UL},{0x30L,0x75A5L}},{{0x6CL,9UL},{6L,0xC818L},{0x0AL,65531UL},{0x98L,0xFCF6L}},{{1L,65528UL},{0x52L,0x51D1L},{0x08L,65535UL},{1L,1UL}}},{{{0x08L,65535UL},{1L,1UL},{-1L,65533UL},{4L,0x8E99L}},{{0x7AL,7UL},{0x7CL,0xB209L},{0xA2L,0x873CL},{1L,0xF61CL}},{{0x7CL,0xB209L},{0x52L,0x51D1L},{0x30L,0x75A5L},{0x98L,0xBFE9L}},{{0x8CL,0x85B0L},{0x6CL,9UL},{-1L,65527UL},{0x30L,0x75A5L}}},{{{1L,65528UL},{0x07L,0xBEF2L},{-1L,0xF6CFL},{0x7CL,0xB209L}},{{0xA3L,1UL},{-1L,0x6FD3L},{-1L,0x6FD3L},{0xA3L,1UL}},{{0x8CL,0x85B0L},{0x7CL,0xB209L},{1L,0UL},{-1L,65533UL}},{{1L,0xF61CL},{0L,0x9DFDL},{0xA2L,0x873CL},{0x98L,0xFCF6L}}},{{{6L,0xC818L},{0xF4L,1UL},{-1L,65527UL},{0x98L,0xFCF6L}},{{0x08L,65535UL},{0L,0x9DFDL},{4L,0x8E99L},{-1L,65533UL}},{{9L,65535UL},{0x7CL,0xB209L},{0x0AL,65531UL},{0xA3L,1UL}},{{0x7AL,7UL},{-1L,0x6FD3L},{0x30L,0x75A5L},{0x7CL,0xB209L}}},{{{-1L,65527UL},{0x07L,0xBEF2L},{-1L,65534UL},{0x30L,0x75A5L}},{{6L,0xC818L},{0x6CL,9UL},{0x0AL,65531UL},{0x98L,0xBFE9L}},{{0xA3L,1UL},{0x52L,0x51D1L},{0x33L,0x90CEL},{1L,0xF61CL}},{{0x08L,65535UL},{0x7CL,0xB209L},{-1L,0x6FD3L},{4L,0x8E99L}}},{{{0x6CL,9UL},{1L,1UL},{0xA2L,0x873CL},{1L,1UL}},{{1L,1UL},{0x52L,0x51D1L},{-1L,65534UL},{0x98L,0xFCF6L}},{{0x8CL,0x85B0L},{6L,0xC818L},{-1L,65533UL},{0x30L,0x75A5L}},{{9L,65535UL},{0xC6L,0x6763L},{-1L,0xF6CFL},{1L,0xF61CL}}}};
struct S0 *l_1721[7] = {&g_328[0][1][0],&g_328[0][1][0],&g_328[0][1][0],&g_328[0][1][0],&g_328[0][1][0],&g_328[0][1][0],&g_328[0][1][0]};
struct S0 **l_1720 = &l_1721[1];
int32_t *l_1752 = &g_58;
int i, j, k;
(*g_1496) = l_1716;
(*g_1730) = func_42(l_1717[3][3][1], (safe_mod_func_uint32_t_u_u(((*g_177) != ((*l_1720) = (void*)0)), ((l_1722 &= l_1717[3][3][1].f1) ^ ((l_1717[3][3][1].f1 | ((void*)0 != (*g_177))) ^ (safe_sub_func_uint8_t_u_u(((safe_add_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((&g_671 == &g_284[3][6][6]), g_999.f5)), 1L)) == 1UL), 0x13L)))))), l_1729, (*g_839), (*l_1729));
for (g_11 = 6; (g_11 >= 0); g_11 -= 1)
{ /* block id: 752 */
int32_t l_1732[3][4][8] = {{{1L,0x9C506DA4L,1L,4L,0xA53C7915L,0xA53C7915L,4L,1L},{0x9C506DA4L,0x9C506DA4L,0xA53C7915L,0xFC078129L,0x1C176260L,0xFC078129L,0xA53C7915L,0x9C506DA4L},{0x9C506DA4L,1L,4L,0xA53C7915L,0xA53C7915L,4L,1L,0x9C506DA4L},{1L,0xB9D1D897L,0x9C506DA4L,0xFC078129L,0x9C506DA4L,0xB9D1D897L,1L,1L}},{{0xB9D1D897L,0xFC078129L,4L,4L,0xFC078129L,0xB9D1D897L,0xA53C7915L,0xB9D1D897L},{0xFC078129L,0xB9D1D897L,0xA53C7915L,0xB9D1D897L,0xFC078129L,4L,4L,0xFC078129L},{0xB9D1D897L,1L,1L,0xB9D1D897L,0x9C506DA4L,0xFC078129L,0x9C506DA4L,0xB9D1D897L},{1L,0x9C506DA4L,1L,4L,0xA53C7915L,0xA53C7915L,4L,1L}},{{0x9C506DA4L,0x9C506DA4L,0xA53C7915L,0xFC078129L,0x1C176260L,4L,0x9C506DA4L,0x1C176260L},{0x1C176260L,0xFC078129L,0xA53C7915L,0x9C506DA4L,0x9C506DA4L,0xA53C7915L,0xFC078129L,0x1C176260L},{0xFC078129L,1L,0x1C176260L,4L,0x1C176260L,1L,0xFC078129L,0xFC078129L},{1L,4L,0xA53C7915L,0xA53C7915L,4L,1L,0x9C506DA4L,1L}}};
int i, j, k;
(*g_177) = (*g_177);
if (l_1717[3][3][1].f1)
continue;
for (l_1722 = 5; (l_1722 >= 2); l_1722 -= 1)
{ /* block id: 757 */
int32_t l_1731 = 0x466984A1L;
struct S1 l_1733 = {-1L,8UL};
uint64_t *l_1747 = &g_1096;
int8_t *l_1748 = &l_1733.f0;
int32_t **l_1751[1];
int i;
for (i = 0; i < 1; i++)
l_1751[i] = (void*)0;
l_1752 = func_42(l_1717[3][3][1], (((l_1731 > ((*l_1748) = ((l_1732[0][2][0] <= p_39) ^ ((l_1733 , ((*l_1747) = ((safe_mul_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((l_1740 = ((*g_872)--)), ((((safe_add_func_int64_t_s_s(0x041DEE753EF2332BLL, ((safe_mod_func_int16_t_s_s(((0xA6L != ((*l_1729) > (3UL <= g_1136.f1))) ^ 0x26AD6698E0460855LL), 9UL)) && (*l_1729)))) >= p_39) || g_402.f7) ^ p_38))), 0UL)) , 0x6E7D02414DF8811BLL))) | (*g_1406))))) || (*g_995)) > l_1749), &l_1731, g_1750, p_39);
if ((*g_665))
break;
}
if (p_39)
goto lbl_1753;
}
if (p_38)
break;
}
}
else
{ /* block id: 769 */
int8_t l_1765[3][2][6] = {{{0xC4L,0L,0L,0xC4L,0xC4L,0L},{0xC4L,0xC4L,0L,0L,0xC4L,0xC4L}},{{0xC4L,0L,0L,0xC4L,0xC4L,0L},{0xC4L,0xC4L,0L,0L,0xC4L,0xC4L}},{{0xC4L,0L,0L,0xC4L,0xC4L,0L},{0xC4L,0xC4L,0L,0L,0xC4L,0xC4L}}};
struct S1 **l_1771 = (void*)0;
int32_t l_1786 = (-9L);
int32_t l_1787[5][3] = {{0x7BBB11BAL,0x55E55F79L,8L},{0x7BBB11BAL,0x7BBB11BAL,0x55E55F79L},{0x3109D97CL,0x55E55F79L,0x55E55F79L},{0x55E55F79L,0x80CFAF0FL,8L},{0x3109D97CL,0x80CFAF0FL,0x3109D97CL}};
uint64_t l_1797 = 0x3DCC22549ABD018FLL;
int16_t l_1818 = (-9L);
const int32_t *l_1843 = (void*)0;
const int32_t **l_1842[2];
const int32_t ***l_1841 = &l_1842[0];
int i, j, k;
for (i = 0; i < 2; i++)
l_1842[i] = &l_1843;
if (p_37)
break;
for (g_1533.f4 = 0; (g_1533.f4 < (-5)); g_1533.f4--)
{ /* block id: 773 */
int32_t **l_1756 = &l_1729;
int32_t l_1793[6][9] = {{(-5L),8L,(-1L),(-1L),8L,(-5L),(-1L),8L,(-1L)},{2L,(-8L),1L,1L,(-8L),2L,(-1L),(-8L),(-1L)},{(-5L),8L,(-1L),(-1L),8L,(-5L),(-1L),8L,(-1L)},{2L,(-8L),1L,1L,(-8L),2L,(-1L),(-8L),(-1L)},{(-5L),8L,(-1L),(-1L),8L,(-5L),(-1L),8L,(-1L)},{2L,(-8L),1L,1L,(-8L),2L,(-1L),(-8L),(-1L)}};
int i, j;
}
}
(*g_2) = (((*g_995) = (safe_add_func_uint32_t_u_u((g_1143[0] = (*l_1729)), 0x8D6C8F82L))) >= (&l_1865 != (void*)0));
if ((p_38 = ((*l_1729) = (l_1722 &= (!((safe_mul_func_uint16_t_u_u(((((**g_871) || ((g_1876 , ((((*l_1846) |= (safe_mul_func_uint8_t_u_u(((g_107.f0 , (p_37 >= (safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u(p_38, ((safe_add_func_int8_t_s_s((+((((safe_mod_func_uint32_t_u_u(p_39, (1L && (*l_1729)))) && (((l_1890[2][1] , (**l_1869)) , p_37) , 0L)) & g_402.f2) || l_1891)), (*l_1729))) == 0UL))), p_38)))) || (*l_1729)), 255UL))) <= 0xDFL) , p_38)) , (-1L))) , g_1892) , 0UL), g_1642[3].f3)) && g_1533.f5))))))
{ /* block id: 826 */
int16_t l_1912 = 5L;
struct S0 * const l_1944 = &g_1642[0];
int32_t l_1963 = 0x5DCC80A5L;
int32_t l_1990 = 0xB97FDDB5L;
int32_t l_1991[6][2] = {{0xE86162C7L,0xE86162C7L},{0xE86162C7L,0xE86162C7L},{0xE86162C7L,0xE86162C7L},{0xE86162C7L,0xE86162C7L},{0xE86162C7L,0xE86162C7L},{0xE86162C7L,0xE86162C7L}};
struct S1 l_1998 = {1L,65535UL};
int32_t *l_2010 = &g_11;
int i, j;
(*g_2) &= 0x07C80BACL;
(*g_1894) = &p_38;
for (g_1455.f3 = (-29); (g_1455.f3 != 26); g_1455.f3 = safe_add_func_uint64_t_u_u(g_1455.f3, 5))
{ /* block id: 831 */
uint64_t l_1899 = 0xF72C8CB2B9648BEELL;
int32_t * const l_1915 = (void*)0;
int32_t l_1923 = (-1L);
struct S1 l_1924[2] = {{1L,0xEE50L},{1L,0xEE50L}};
int8_t l_1953 = 1L;
int16_t *l_1960 = &l_1912;
int8_t *l_1962 = &l_1924[1].f0;
int32_t l_1989[8] = {0xCAD4FE86L,0x3C958278L,0xCAD4FE86L,0x3C958278L,0xCAD4FE86L,0x3C958278L,0xCAD4FE86L,0x3C958278L};
int32_t ****l_2003 = &g_1282;
int32_t * const ***l_2005 = &g_839;
int i;
}
}
else
{ /* block id: 887 */
int32_t l_2030 = 0x406C32FCL;
struct S2 **l_2082 = &g_175;
struct S1 l_2083 = {0x35L,0x5697L};
if ((***g_839))
{ /* block id: 888 */
uint64_t l_2027 = 0UL;
(*g_1496) = (*g_875);
(*l_1729) ^= (((safe_mod_func_int32_t_s_s((-1L), (p_38 , p_38))) != (safe_mul_func_int8_t_s_s((0x0A03L < (safe_div_func_uint64_t_u_u((g_2019[2] , (safe_lshift_func_int8_t_s_u(((*l_1846) = (((((safe_mod_func_int8_t_s_s(l_2024, (p_39 || (safe_add_func_int32_t_s_s(l_2027, (safe_sub_func_uint64_t_u_u(l_2030, (*g_1406)))))))) != l_2027) <= 0x35L) | p_37) , p_39)), (**g_1225)))), 0x33EC9DAD14CF9ECFLL))), 0x22L))) & l_2030);
if (g_110.f0)
goto lbl_1753;
}
else
{ /* block id: 893 */
const int8_t *l_2047 = &g_1559.f4;
const int8_t **l_2046 = &l_2047;
int32_t l_2064 = 0xA2AC9B16L;
struct S2 **l_2078 = &g_175;
for (l_1848.f1 = 8; (l_1848.f1 != 52); l_1848.f1 = safe_add_func_int32_t_s_s(l_1848.f1, 4))
{ /* block id: 896 */
int16_t l_2050 = (-1L);
int32_t *l_2080 = &l_1722;
if ((p_38 >= (g_2033 , (((!((*g_1759) , (+(*l_1729)))) , (safe_lshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_u((safe_add_func_int32_t_s_s((*l_1729), ((safe_mul_func_int16_t_s_s((p_37 == ((l_2046 == (void*)0) & (safe_rshift_func_int16_t_s_u(0x8784L, 13)))), 0xAD0CL)) <= l_2030))), 15)) ^ l_2030), l_2050)), 10))) != 0x6C12L))))
{ /* block id: 897 */
int32_t *l_2065 = &l_1722;
if (p_37)
break;
(*l_2065) |= (safe_sub_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s(p_39, 0)) & (!2UL)), (((*l_1729) ^= ((l_2064 &= (safe_add_func_uint64_t_u_u((g_1808 |= (((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((((1L | p_37) < ((safe_lshift_func_int8_t_s_u(((***g_870) == ((**g_871) ^ 0xEAA595D9D44A98EDLL)), ((**g_1225) = ((p_38 ^= ((((l_2050 > ((*g_1759) < 0x19C7L)) != 18446744073709551615UL) < (*g_995)) ^ p_37)) >= p_39)))) && 65535UL)) , (*g_1759)), 12)), 0x77L)) , (*g_1759)) , 18446744073709551610UL)), 1UL))) != (*g_872))) == 1UL)));
}
else
{ /* block id: 905 */
l_1729 = (((g_2066 , (0UL & (safe_lshift_func_int16_t_s_s(((((safe_lshift_func_int8_t_s_u((((safe_unary_minus_func_uint32_t_u(((((**g_1225) = ((safe_mod_func_int8_t_s_s((p_39 | p_39), ((*l_1729) & (safe_mul_func_int8_t_s_s(((((((safe_rshift_func_int16_t_s_u(0x3C18L, p_37)) , ((l_2078 == (void*)0) , p_38)) , 0xB7L) , 0L) , l_2050) != 7UL), l_2050))))) <= p_38)) , (*g_870)) != l_2079))) >= 0x52B25E93L) >= 4UL), 6)) != l_2050) > 0xEDE8L) > p_38), 6)))) , l_2064) , l_2080);
return (*g_152);
}
}
}
(*l_2082) = l_2081[1][2][1];
return l_2083;
}
for (l_1911 = 0; (l_1911 >= 2); l_1911++)
{ /* block id: 917 */
int32_t *l_2086 = (void*)0;
int32_t *l_2087 = &l_1792;
int32_t *l_2088 = &l_1789[0][0];
int32_t *l_2089[9][4][7] = {{{&g_11,&g_58,(void*)0,&g_95,&l_1790,&g_95,&l_1794[4][1][1]},{(void*)0,&l_1789[0][1],&l_1792,&g_95,(void*)0,(void*)0,&l_1789[0][0]},{&l_1789[0][0],&g_11,&l_1722,&l_1794[8][1][0],&g_11,&g_103,&g_95},{(void*)0,&g_11,(void*)0,(void*)0,&l_1790,&g_842,&l_1789[0][5]}},{{&l_1789[0][1],&g_95,&g_58,&g_11,&g_58,&g_95,&l_1789[0][1]},{(void*)0,&l_1789[0][6],&l_1794[8][2][2],&g_11,&g_95,&l_1789[0][3],(void*)0},{&l_1794[8][2][2],&l_1789[0][0],&l_1789[0][0],&l_1794[8][2][2],&l_1749,&l_1789[0][5],&g_103},{&l_1789[0][4],&l_1790,&l_1794[8][2][2],&l_1789[0][0],(void*)0,&l_1722,(void*)0}},{{&l_1789[0][0],&l_1791,&g_103,&l_1789[0][1],(void*)0,&l_1789[0][3],&l_1794[8][2][2]},{&l_1789[0][0],&g_95,(void*)0,&l_1790,&g_11,&l_1749,(void*)0},{&l_1749,&l_1789[0][2],&l_1789[0][1],(void*)0,&g_11,&g_58,&g_11},{&l_1794[0][1][3],(void*)0,&g_11,(void*)0,&l_1789[0][6],&l_1789[0][0],(void*)0}},{{&g_58,&l_1749,&g_95,&g_842,&g_11,&l_1791,&l_1722},{(void*)0,&l_1749,&l_1794[8][1][0],&g_103,&l_1789[0][1],&l_1794[8][2][2],&g_95},{&l_1792,(void*)0,&g_95,&l_1789[0][4],&l_1749,&g_58,&g_58},{&l_1722,&l_1789[0][2],&l_1794[8][2][2],(void*)0,&g_842,&g_95,&g_11}},{{(void*)0,&g_95,&g_842,(void*)0,&l_1794[8][2][2],&l_1789[0][4],&l_1789[0][4]},{&g_58,&l_1791,(void*)0,&l_1791,&g_58,&g_95,&l_1794[8][1][0]},{&g_842,&l_1790,(void*)0,(void*)0,&g_11,(void*)0,&l_1792},{&g_95,&l_1789[0][0],(void*)0,&l_1749,&g_11,(void*)0,&l_1791}},{{&g_842,(void*)0,&g_103,(void*)0,(void*)0,&g_11,&l_1789[0][3]},{&g_58,&l_1792,&l_1789[0][1],&g_11,&l_1789[0][0],&l_1789[0][6],&l_1789[0][0]},{(void*)0,&g_103,(void*)0,&l_1789[0][0],&l_1791,&g_95,&g_6},{&l_1722,(void*)0,&l_1790,&l_1749,&l_1789[0][3],&l_1790,&g_58}},{{&l_1792,(void*)0,&l_1749,&g_95,&g_95,&l_1789[0][1],&l_1790},{(void*)0,&l_1749,&l_1789[0][0],&l_1722,(void*)0,(void*)0,&l_1790},{&g_58,&l_1794[8][2][2],&l_1789[0][0],&l_1791,&l_1790,&g_95,&g_58},{&l_1794[0][1][3],&g_58,&l_1792,(void*)0,&l_1722,&l_1790,&g_6}},{{&l_1749,&g_11,&l_1789[0][0],&l_1789[0][0],&g_58,&g_95,&l_1789[0][0]},{&l_1789[0][0],&l_1749,&g_58,&l_1789[0][3],&l_1790,&l_1790,&l_1789[0][3]},{&l_1789[0][0],&l_1749,&l_1789[0][0],(void*)0,(void*)0,(void*)0,&l_1791},{&l_1789[0][4],(void*)0,&l_1749,(void*)0,&l_1794[8][2][2],&g_103,&l_1792}},{{&l_1794[8][2][2],(void*)0,&g_103,&g_842,&g_58,(void*)0,&l_1789[0][0]},{&g_103,(void*)0,&g_95,(void*)0,&l_1794[8][1][0],&l_1791,(void*)0},{&l_1789[0][1],&g_58,&l_1789[0][0],&l_1794[8][2][2],&l_1794[8][2][2],(void*)0,(void*)0},{(void*)0,&g_58,&l_1749,&g_103,&l_1792,&g_95,&g_103}}};
uint8_t *l_2107 = &g_328[0][1][0].f3;
uint8_t *l_2113[1];
uint64_t *l_2115 = (void*)0;
uint64_t *l_2116 = &l_1834;
uint32_t *l_2117 = &g_92;
uint64_t *l_2118 = &g_1096;
int i, j, k;
for (i = 0; i < 1; i++)
l_2113[i] = &g_188[2].f3;
++l_2090;
if ((*l_2087))
break;
if ((*l_1729))
continue;
if ((safe_sub_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(((((((*l_2118) |= (+((*g_1406) && (safe_add_func_uint32_t_u_u(((*l_2117) |= (0xABDCL ^ ((((((((+((*l_2116) |= (safe_mod_func_uint8_t_u_u(((*l_2088) &= (p_37 && ((*g_995) = ((safe_sub_func_int64_t_s_s(0xB817BB5C02AC6AA0LL, ((*l_2087) ^= ((((**g_871) <= ((((*l_2107) = (--(*g_1226))) < (l_2114 ^= (g_755.f3 = (g_1533.f1 & (safe_mul_func_int8_t_s_s((((+p_38) != (safe_add_func_uint8_t_u_u(((*l_1729) |= 9UL), ((**l_1711) , p_39)))) & (*g_995)), 0xC2L)))))) || (*g_1405))) , (**l_1711)) , 18446744073709551613UL)))) <= (-9L))))), p_37)))) != (*g_872)) , (void*)0) != (void*)0) , (void*)0) == (void*)0) , 7UL) == p_37))), p_37))))) || 1L) , &g_1225) == l_2119) == 0x1FCCBB7A7919EE48LL), p_39)), (*g_1404))))
{ /* block id: 932 */
for (l_1790 = 0; (l_1790 != (-11)); --l_1790)
{ /* block id: 935 */
if ((*l_1729))
break;
}
}
else
{ /* block id: 938 */
return l_1716;
}
}
}
return (*g_152);
}
/* ------------------------------------------ */
/*
* reads : g_841
* writes:
*/
int32_t * func_42(struct S1 p_43, uint32_t p_44, int32_t * p_45, int32_t * const * p_46, int32_t p_47)
{ /* block id: 729 */
int32_t *l_1708 = &g_95;
for (p_44 = (-28); (p_44 < 35); p_44++)
{ /* block id: 732 */
p_45 = (*p_46);
}
return l_1708;
}
/* ------------------------------------------ */
/*
* reads : g_54.f0 g_11 g_3 g_6 g_54.f1 g_58 g_2 g_731 g_107.f3 g_840 g_841 g_842 g_1303 g_280.f3 g_871 g_872 g_133 g_839 g_253 g_1340 g_1346 g_870 g_95 g_738 g_665 g_1226 g_402.f7 g_995 g_759.f0 g_104 g_1143 g_109 g_110 g_107.f8 g_188.f0 g_267 g_280 g_250 g_316 g_321 g_328.f5 g_176.f0 g_285 g_188.f5 g_188.f7 g_417 g_107.f0 g_92 g_382 g_326.f0 g_328.f7 g_103 g_107.f4 g_326.f5 g_402.f8 g_328.f2 g_682 g_402.f1 g_402.f2 g_328.f3 g_107.f2 g_664 g_326.f2 g_328.f0 g_759 g_188.f3 g_755.f2 g_177 g_662 g_1420 g_1147 g_1455 g_735.f4 g_1404 g_1533
* writes: g_3 g_107.f3 g_253 g_95 g_842 g_133 g_54.f1 g_665 g_103 g_176.f4 g_250 g_92 g_285 g_58 g_328.f3 g_54 g_382 g_316.f4 g_104 g_188.f3 g_110.f3 g_109 g_1404 g_1405 g_1406 g_1143 g_1147 g_735.f4 g_999.f4
*/
struct S2 func_49(int32_t p_50, struct S1 p_51, const int32_t * const p_52, int32_t p_53)
{ /* block id: 6 */
int32_t *l_57[3][6] = {{(void*)0,(void*)0,&g_11,(void*)0,(void*)0,&g_11},{(void*)0,(void*)0,&g_11,(void*)0,(void*)0,&g_11},{(void*)0,(void*)0,&g_11,(void*)0,(void*)0,&g_11}};
int32_t l_64 = 0x1F01FE8FL;
int32_t *l_65 = &g_58;
int32_t **l_76 = &l_65;
uint32_t *l_1442 = &g_1143[4];
int64_t *l_1447 = &g_250;
int64_t **l_1448 = &g_1404;
int32_t l_1464 = 1L;
uint16_t *l_1465 = &g_1147;
uint16_t l_1466 = 0UL;
int64_t l_1472 = (-2L);
struct S1 *l_1498[7] = {&g_54[3][1][2],&g_54[3][1][2],&g_54[3][1][2],&g_54[3][1][2],&g_54[3][1][2],&g_54[3][1][2],&g_54[3][1][2]};
struct S1 **l_1521 = &l_1498[2];
struct S1 ***l_1520 = &l_1521;
uint64_t l_1531 = 0xF4533623C9DE2E33LL;
struct S2 *l_1532 = &g_1533;
int32_t l_1537[5] = {0x44DD12ABL,0x44DD12ABL,0x44DD12ABL,0x44DD12ABL,0x44DD12ABL};
int32_t l_1550 = 0L;
uint64_t l_1556 = 0x5249DFB7FB120BE5LL;
uint8_t l_1674[2][1];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1674[i][j] = 1UL;
}
(***g_839) = (safe_lshift_func_uint16_t_u_s((((l_57[2][3] = (void*)0) != &p_53) <= (p_51.f1 && func_59((l_64 = (-1L)), l_65, (&g_2 == (func_66((((((safe_add_func_int32_t_s_s((safe_sub_func_int64_t_s_s((g_54[3][1][2].f0 || (safe_rshift_func_uint16_t_u_u(((1L | (((*p_52) , 0x20L) == g_3)) > p_51.f1), 10))), g_6)), g_54[3][1][2].f1)) > 0xBCL) , l_76) != &l_65) , &g_6), g_54[3][1][2].f1, (**l_76)) , &l_65)), p_53))), g_731[2][3][3].f2));
if (((++(*l_1442)) == ((**g_840) ^= (l_1466 = ((safe_unary_minus_func_uint64_t_u((~((*l_1465) |= ((((*l_1448) = l_1447) == l_1447) ^ (safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(249UL, (safe_sub_func_int16_t_s_s((g_1455 , ((0xCF83L >= (++(*g_995))) & ((l_57[1][4] == ((safe_rshift_func_int16_t_s_s((((*l_76) != (((**l_76) | (safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((p_53 || 0UL), l_1464)), (**l_76)))) , (void*)0)) > 0x6F28E32DL), 3)) , &g_92)) && p_51.f1))), (-1L))))), (*l_65)))))))) ^ (*l_65))))))
{ /* block id: 609 */
int64_t *l_1469 = &g_250;
int32_t l_1479 = 0L;
int8_t *l_1491 = &g_735[3][3].f4;
uint64_t l_1492 = 0x935EBACE7081A74BLL;
int16_t *l_1493 = &g_382;
p_53 &= ((safe_mul_func_uint16_t_u_u((((*l_1448) = l_1469) == &g_250), (**l_76))) , (safe_add_func_int32_t_s_s((*p_52), 0x6D3CEBA5L)));
(**l_76) = ((18446744073709551615UL ^ l_1472) > ((safe_add_func_uint32_t_u_u(((((*l_1493) ^= ((safe_mod_func_uint32_t_u_u((safe_add_func_int8_t_s_s(l_1479, (safe_add_func_uint64_t_u_u(((+(safe_div_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u(((((**g_871) ^= 2UL) , (p_51.f1 >= ((safe_add_func_uint16_t_u_u((g_321.f1 ^ (p_51.f1 & (safe_add_func_int8_t_s_s(p_51.f0, ((*l_1491) |= p_51.f1))))), p_51.f0)) , l_1479))) >= l_1492), (-1L))) , 0x7ADB7E9FL), l_1479))) == (*g_995)), p_51.f1)))), l_1479)) >= 0xD7L)) >= (*g_995)) == (*g_1404)), (*p_52))) && p_51.f0));
}
else
{ /* block id: 616 */
struct S1 **l_1494 = &g_285;
struct S1 **l_1497[5];
int i;
for (i = 0; i < 5; i++)
l_1497[i] = (void*)0;
l_1498[2] = ((*l_1494) = &p_51);
}
for (g_58 = (-26); (g_58 > 19); g_58 = safe_add_func_uint8_t_u_u(g_58, 8))
{ /* block id: 622 */
int64_t l_1510 = 0x25B66E808931ECB2LL;
uint64_t l_1516[6][3][6] = {{{18446744073709551615UL,18446744073709551615UL,0x3551EADA9DE0E239LL,0x2E85F4E85BB2495BLL,1UL,0xF072E1C8235C3B42LL},{18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551615UL,0UL,0x3551EADA9DE0E239LL},{0xA0ECA6FE48816C0ELL,18446744073709551615UL,1UL,0xF072E1C8235C3B42LL,18446744073709551615UL,0xF072E1C8235C3B42LL}},{{0x3551EADA9DE0E239LL,0xF072E1C8235C3B42LL,0x3551EADA9DE0E239LL,0xAF78383B32197929LL,0x4011E3D2FCD843B2LL,18446744073709551606UL},{0xAF78383B32197929LL,0x4011E3D2FCD843B2LL,18446744073709551606UL,0UL,0x0408700819C6664ELL,1UL},{0x2E85F4E85BB2495BLL,18446744073709551606UL,18446744073709551613UL,0UL,0xAF78383B32197929LL,0xAF78383B32197929LL}},{{0xAF78383B32197929LL,0x3C13FCE6B87E3895LL,0x3C13FCE6B87E3895LL,0xAF78383B32197929LL,18446744073709551615UL,18446744073709551615UL},{0x3551EADA9DE0E239LL,0x2E85F4E85BB2495BLL,1UL,0xF072E1C8235C3B42LL,18446744073709551613UL,1UL},{0xA0ECA6FE48816C0ELL,0UL,18446744073709551615UL,18446744073709551615UL,18446744073709551613UL,0x4011E3D2FCD843B2LL}},{{18446744073709551615UL,0x2E85F4E85BB2495BLL,0xAF78383B32197929LL,0x2E85F4E85BB2495BLL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,0x3C13FCE6B87E3895LL,0x447F45B578DCF85ALL,18446744073709551615UL,0xAF78383B32197929LL,0xA0ECA6FE48816C0ELL},{0x447F45B578DCF85ALL,18446744073709551606UL,18446744073709551615UL,0x3C13FCE6B87E3895LL,0x0408700819C6664ELL,0xA0ECA6FE48816C0ELL}},{{18446744073709551615UL,0x4011E3D2FCD843B2LL,0x447F45B578DCF85ALL,0x447F45B578DCF85ALL,0x4011E3D2FCD843B2LL,18446744073709551615UL},{0x0408700819C6664ELL,0xF072E1C8235C3B42LL,0xAF78383B32197929LL,18446744073709551613UL,18446744073709551615UL,0x4011E3D2FCD843B2LL},{0xF072E1C8235C3B42LL,18446744073709551615UL,18446744073709551615UL,1UL,0UL,1UL}},{{0xF072E1C8235C3B42LL,18446744073709551615UL,1UL,18446744073709551613UL,1UL,18446744073709551615UL},{0x0408700819C6664ELL,18446744073709551615UL,0x3C13FCE6B87E3895LL,0x447F45B578DCF85ALL,18446744073709551615UL,0xAF78383B32197929LL},{18446744073709551615UL,0x3551EADA9DE0E239LL,18446744073709551613UL,0x3C13FCE6B87E3895LL,0xA0ECA6FE48816C0ELL,1UL}}};
struct S0 *l_1529 = &g_1530[2];
int32_t l_1536 = 0x05FE6973L;
int32_t l_1540 = 0xE28F7ED9L;
int32_t l_1546 = 3L;
int32_t l_1547 = 1L;
int32_t l_1549 = 1L;
int32_t l_1553 = (-6L);
int32_t l_1554 = 9L;
int32_t l_1555[7] = {0L,0L,0L,0L,0L,0L,0L};
int8_t *l_1611 = (void*)0;
int64_t l_1621 = (-8L);
uint64_t l_1678 = 0x00C0DACE16CA9973LL;
int8_t *l_1695 = &g_876.f4;
int16_t *l_1699 = &g_382;
int8_t l_1700 = 2L;
int16_t *l_1701 = &g_1702[1];
int i, j, k;
for (g_842 = 0; (g_842 < (-30)); g_842--)
{ /* block id: 625 */
int8_t l_1517[9][1] = {{1L},{0xD4L},{1L},{0xD4L},{1L},{0xD4L},{1L},{0xD4L},{1L}};
int32_t l_1519 = 1L;
int i, j;
for (g_999.f4 = 0; (g_999.f4 < (-13)); g_999.f4 = safe_sub_func_int16_t_s_s(g_999.f4, 3))
{ /* block id: 628 */
uint16_t l_1509[4][3][7] = {{{0x22E2L,3UL,0UL,0x858AL,6UL,65535UL,0UL},{3UL,1UL,1UL,0UL,8UL,0xC912L,0UL},{0xC912L,0UL,0xD6FAL,0xD093L,0xCB22L,0xCB22L,0xD093L}},{{65530UL,0x22E2L,65530UL,1UL,0xA9A6L,0x9F13L,0x1C20L},{0x08AAL,0xA9A6L,3UL,1UL,1UL,8UL,0xCB22L},{0x2E26L,0xB57DL,0x22E2L,3UL,0xE795L,0x9F13L,1UL}},{{0xE13FL,9UL,1UL,8UL,0x22E2L,0xCB22L,3UL},{0x9F13L,0UL,0xE13FL,0UL,0x2E26L,0xC912L,0x08AAL},{0xA9A6L,0UL,65535UL,1UL,0xD6FAL,1UL,65535UL}},{{9UL,9UL,8UL,0x9F13L,0x858AL,0xD093L,0UL},{3UL,0xB57DL,1UL,0UL,0x79F3L,65535UL,0xA9A6L},{0xE795L,0xA9A6L,0x1C20L,0UL,0x858AL,0x08AAL,1UL}}};
int32_t *l_1515[4] = {&l_1464,&l_1464,&l_1464,&l_1464};
uint32_t *l_1518[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_1518[i] = (void*)0;
p_53 = ((safe_mul_func_uint8_t_u_u((p_51.f1 , 0x78L), (((l_1519 = ((l_1517[4][0] = (l_1516[0][2][0] &= ((safe_sub_func_int16_t_s_s(l_1509[3][2][4], (((((l_1509[3][2][4] > l_1510) <= p_51.f0) < p_53) > ((safe_rshift_func_uint16_t_u_s(1UL, 5)) >= ((*l_1442) = ((safe_sub_func_uint16_t_u_u((((p_51.f0 , (**g_871)) < p_51.f0) < l_1509[3][2][4]), l_1509[3][2][4])) & 0x24C74729EBBBF185LL)))) < l_1509[1][0][3]))) ^ 0xA9B5L))) , 1UL)) && 4294967295UL) && 0x68126A12L))) , (*p_52));
p_53 &= l_1517[4][0];
}
}
}
return (*l_1532);
}
/* ------------------------------------------ */
/*
* reads : g_107.f3 g_840 g_841 g_842 g_1303 g_280.f3 g_871 g_872 g_133 g_839 g_253 g_1340 g_1346 g_870 g_95 g_738 g_665 g_58 g_1226 g_402.f7 g_995 g_54.f1 g_759.f0 g_2 g_3 g_104 g_1143 g_109 g_110 g_107.f8 g_188.f0 g_267 g_280 g_54.f0 g_250 g_316 g_321 g_328.f5 g_176.f0 g_6 g_285 g_188.f5 g_188.f7 g_417 g_107.f0 g_92 g_382 g_326.f0 g_328.f7 g_103 g_107.f4 g_326.f5 g_402.f8 g_328.f2 g_682 g_402.f1 g_402.f2 g_328.f3 g_107.f2 g_731 g_664 g_326.f2 g_328.f0 g_759 g_188.f3 g_755.f2 g_177 g_662 g_1420 g_1147
* writes: g_107.f3 g_253 g_95 g_842 g_133 g_54.f1 g_665 g_103 g_3 g_176.f4 g_250 g_92 g_285 g_58 g_328.f3 g_54 g_382 g_316.f4 g_104 g_188.f3 g_110.f3 g_109 g_1404 g_1405 g_1406 g_1143 g_1147
*/
int16_t func_59(int32_t p_60, int32_t * p_61, uint8_t p_62, int8_t p_63)
{ /* block id: 450 */
uint64_t **l_1098 = &g_872;
const int32_t l_1123 = (-1L);
int32_t l_1140 = (-1L);
uint64_t l_1141[10] = {0xAB4E5962D30154EDLL,0UL,0x2768E2B3EDE76AB0LL,0UL,0xAB4E5962D30154EDLL,0xAB4E5962D30154EDLL,0UL,0x2768E2B3EDE76AB0LL,0UL,0xAB4E5962D30154EDLL};
int32_t l_1148 = 0x1B0C87A1L;
int32_t ***l_1161 = &g_104[9];
int32_t ****l_1160 = &l_1161;
struct S2 *l_1182 = &g_731[1][4][1];
struct S1 l_1188 = {0xA4L,1UL};
int32_t l_1198[2][1][2] = {{{4L,4L}},{{4L,4L}}};
uint8_t *l_1248 = &g_188[2].f3;
uint8_t **l_1247[10][8] = {{&l_1248,(void*)0,&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,(void*)0},{&l_1248,&l_1248,&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,&l_1248},{&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,(void*)0,&l_1248,&l_1248},{&l_1248,(void*)0,&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,(void*)0},{&l_1248,&l_1248,&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,&l_1248},{&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,(void*)0,&l_1248,&l_1248},{&l_1248,(void*)0,&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,(void*)0},{&l_1248,&l_1248,&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,&l_1248},{&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,(void*)0,&l_1248,&l_1248},{&l_1248,(void*)0,&l_1248,&l_1248,&l_1248,(void*)0,&l_1248,(void*)0}};
int32_t l_1311 = 0x810FC22DL;
struct S0 * const *l_1397 = &g_109;
int64_t *l_1402 = &g_250;
const uint32_t *l_1439[8][1] = {{&g_92},{&g_92},{&g_92},{&g_92},{&g_92},{&g_92},{&g_92},{&g_92}};
int8_t l_1441 = 0x72L;
int i, j, k;
lbl_1353:
for (g_107.f3 = (-30); (g_107.f3 != 51); g_107.f3++)
{ /* block id: 453 */
uint64_t *l_1095[6][7][6] = {{{&g_1096,&g_1096,&g_133,(void*)0,&g_1096,&g_1096},{(void*)0,&g_133,&g_133,(void*)0,(void*)0,&g_133},{&g_1096,&g_133,&g_1096,&g_133,&g_133,(void*)0},{&g_1096,&g_133,&g_133,(void*)0,&g_133,&g_1096},{&g_133,&g_133,&g_1096,&g_1096,&g_1096,(void*)0},{(void*)0,&g_1096,(void*)0,&g_1096,&g_133,&g_133},{&g_1096,(void*)0,&g_1096,&g_133,&g_1096,&g_1096}},{{&g_133,&g_1096,(void*)0,&g_1096,&g_133,&g_133},{&g_1096,&g_1096,&g_1096,&g_133,&g_1096,(void*)0},{&g_133,&g_1096,&g_133,&g_1096,&g_1096,(void*)0},{&g_1096,&g_1096,&g_1096,&g_133,(void*)0,&g_133},{&g_1096,&g_133,(void*)0,&g_1096,&g_1096,&g_1096},{&g_133,&g_133,&g_1096,(void*)0,&g_133,&g_133},{(void*)0,&g_1096,(void*)0,(void*)0,&g_1096,(void*)0}},{{&g_133,&g_133,&g_1096,&g_133,(void*)0,&g_1096},{&g_1096,&g_133,&g_133,&g_1096,(void*)0,(void*)0},{&g_1096,&g_1096,&g_1096,&g_133,&g_133,&g_133},{&g_133,(void*)0,&g_1096,(void*)0,&g_1096,&g_133},{(void*)0,(void*)0,&g_1096,(void*)0,&g_1096,&g_133},{&g_133,&g_133,(void*)0,&g_1096,(void*)0,&g_133},{&g_1096,(void*)0,&g_133,&g_133,&g_133,&g_1096}},{{&g_1096,&g_1096,&g_133,&g_1096,&g_1096,&g_133},{&g_133,&g_1096,(void*)0,&g_133,&g_133,&g_1096},{&g_1096,(void*)0,&g_1096,&g_1096,(void*)0,&g_1096},{&g_133,&g_133,&g_133,&g_133,&g_1096,&g_1096},{&g_1096,(void*)0,(void*)0,&g_1096,&g_1096,(void*)0},{(void*)0,(void*)0,&g_133,&g_1096,&g_133,&g_1096},{&g_133,&g_1096,&g_1096,(void*)0,(void*)0,&g_133}},{{&g_1096,&g_133,&g_1096,&g_133,(void*)0,&g_1096},{(void*)0,&g_133,&g_133,&g_133,&g_1096,(void*)0},{&g_133,&g_1096,(void*)0,&g_1096,&g_133,&g_1096},{(void*)0,&g_133,&g_133,&g_1096,&g_1096,&g_1096},{&g_1096,&g_133,&g_1096,&g_1096,(void*)0,&g_1096},{(void*)0,&g_1096,(void*)0,&g_133,&g_1096,&g_133},{&g_1096,&g_133,&g_133,&g_133,&g_133,&g_1096}},{{&g_1096,&g_1096,&g_1096,&g_1096,&g_133,&g_1096},{&g_1096,&g_1096,&g_133,(void*)0,(void*)0,&g_1096},{&g_133,&g_1096,&g_1096,&g_1096,(void*)0,(void*)0},{&g_133,(void*)0,(void*)0,&g_133,&g_1096,&g_133},{&g_1096,&g_1096,&g_133,&g_133,&g_133,&g_133},{&g_133,&g_133,&g_1096,&g_1096,&g_133,(void*)0},{(void*)0,&g_1096,(void*)0,&g_133,&g_1096,&g_1096}}};
int32_t l_1097[5];
int64_t l_1144 = 0x039FAAF3E96A966BLL;
int32_t l_1149 = 0x74AE1C0BL;
int32_t l_1151 = 0xD21CBEF0L;
int16_t *l_1169 = &g_382;
uint8_t l_1200[1];
uint16_t l_1267[6];
int32_t **l_1286 = &g_665;
int i, j, k;
for (i = 0; i < 5; i++)
l_1097[i] = (-1L);
for (i = 0; i < 1; i++)
l_1200[i] = 255UL;
for (i = 0; i < 6; i++)
l_1267[i] = 1UL;
}
if ((**g_840))
{ /* block id: 546 */
uint32_t l_1298 = 1UL;
int16_t *l_1312[9] = {&g_382,&g_382,&g_382,&g_382,&g_382,&g_382,&g_382,&g_382,&g_382};
int32_t l_1313 = (-1L);
int32_t l_1316 = 0x87F22351L;
int32_t l_1317 = 0x837107FFL;
int32_t l_1327 = 0xD2F19B77L;
int32_t l_1328 = 0x9A8DC534L;
int32_t l_1330 = 0x6BD997ABL;
int32_t l_1331 = 0xE07B2C2DL;
int32_t l_1333 = 0L;
int32_t l_1334 = 0x772E3DCDL;
int32_t l_1335[10] = {0xCF83DC86L,0xCF83DC86L,8L,(-8L),8L,0xCF83DC86L,0xCF83DC86L,8L,(-8L),8L};
int32_t **l_1375 = &g_665;
uint8_t l_1391[4][8] = {{255UL,255UL,0x25L,255UL,255UL,0x25L,255UL,255UL},{1UL,255UL,1UL,1UL,255UL,1UL,1UL,255UL},{255UL,1UL,1UL,255UL,1UL,1UL,255UL,1UL},{255UL,255UL,0x25L,255UL,255UL,0x25L,255UL,255UL}};
int i, j;
if ((safe_sub_func_int64_t_s_s((l_1298 >= (-1L)), (safe_sub_func_int64_t_s_s(p_62, (((p_62 | 255UL) , p_60) , ((((((safe_lshift_func_int16_t_s_s((l_1313 = ((g_1303[0] != ((l_1311 = (safe_div_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((0xCCD5C634L >= ((0x61DBL < p_60) == g_280.f3)), p_60)) || p_63), 0x8AL))) , &g_1304)) < (**g_871))), 12)) & p_63) >= l_1298) >= (***g_839)) ^ 0x92F8DA2BL) || 0x53B559C4CB38C720LL)))))))
{ /* block id: 549 */
int32_t l_1329 = 0L;
int32_t l_1332 = (-5L);
int32_t l_1336[5];
uint32_t l_1337 = 6UL;
uint16_t * const *l_1345 = &g_995;
int8_t **l_1348 = &g_1347[5][5][0];
int i;
for (i = 0; i < 5; i++)
l_1336[i] = 4L;
for (g_253 = 0; (g_253 >= (-18)); --g_253)
{ /* block id: 552 */
int32_t *l_1318 = &l_1140;
int32_t *l_1319 = &g_58;
int32_t *l_1320 = &l_1198[0][0][1];
int32_t *l_1321 = (void*)0;
int32_t *l_1322 = (void*)0;
int32_t *l_1323 = &l_1140;
int32_t *l_1324 = &g_95;
int32_t *l_1325 = &l_1317;
int32_t *l_1326[1];
struct S1 l_1358[6] = {{0xB0L,0UL},{0xB0L,0UL},{0xB0L,0UL},{0xB0L,0UL},{0xB0L,0UL},{0xB0L,0UL}};
int i;
for (i = 0; i < 1; i++)
l_1326[i] = &l_1198[1][0][0];
l_1337--;
(*l_1324) |= (p_60 > (g_1340 , (p_62 == (((safe_rshift_func_uint8_t_u_s(p_63, 2)) ^ (*g_841)) != ((((l_1336[2] >= ((void*)0 == l_1345)) <= (((g_1346 != l_1348) >= 0xEDE9ED84L) >= p_62)) , (***g_870)) > 8L)))));
for (l_1188.f0 = 0; (l_1188.f0 != (-18)); l_1188.f0 = safe_sub_func_int16_t_s_s(l_1188.f0, 3))
{ /* block id: 557 */
(**g_840) = (**g_840);
for (g_133 = (-7); (g_133 > 24); g_133++)
{ /* block id: 561 */
struct S1 l_1359[2] = {{-3L,0x6445L},{-3L,0x6445L}};
int32_t l_1362 = 0x57CBAC46L;
int i;
if (l_1337)
goto lbl_1353;
(*l_1324) |= (((safe_unary_minus_func_uint32_t_u(((l_1336[1] != (**g_738)) ^ (safe_sub_func_int32_t_s_s(((p_63 >= (+((((l_1359[1] = l_1358[2]) , p_60) & (safe_rshift_func_uint8_t_u_u(1UL, 3))) ^ 0xFB94L))) & 2L), l_1337))))) < l_1362) <= (*g_1226));
l_1322 = (void*)0;
}
}
}
}
else
{ /* block id: 569 */
const int8_t l_1365 = 3L;
int32_t l_1370 = 0L;
int32_t *l_1371 = &l_1335[9];
uint32_t l_1372[5];
int i;
for (i = 0; i < 5; i++)
l_1372[i] = 0x328FC648L;
(***g_839) |= (safe_div_func_uint16_t_u_u((l_1365 & (safe_lshift_func_int16_t_s_u(g_402.f7, 8))), ((*g_995)--)));
l_1372[2]++;
}
(*l_1375) = p_61;
l_1140 ^= (safe_div_func_uint64_t_u_u(((**l_1098) = (safe_sub_func_int32_t_s_s((((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_u((l_1198[1][0][1] &= ((*l_1248) |= ((((safe_mod_func_uint64_t_u_u(((safe_add_func_int8_t_s_s(p_62, ((0x3BA952ADL < (p_63 & (((safe_lshift_func_int16_t_s_u((!p_62), 8)) == 0x8F21L) && (p_62 > (func_83((&g_1143[0] != &l_1298), func_99(g_759.f0, (**l_1375)), g_1143[0], (*l_1375)) , 0x463FL))))) | p_60))) && p_62), p_62)) < (*g_841)) && 0xC7776C6FL) == p_60))), p_62)) >= l_1391[0][6]), l_1327)) != p_63) || p_63), (***g_839)))), g_755.f2));
for (g_110.f3 = 0; (g_110.f3 <= 1); g_110.f3 += 1)
{ /* block id: 581 */
(*g_177) = (*g_177);
return p_62;
}
}
else
{ /* block id: 585 */
uint8_t l_1394[6][4][5] = {{{0UL,250UL,250UL,0UL,0x23L},{0xDAL,0UL,0xF5L,0UL,0UL},{0xF3L,0UL,0xF3L,0x23L,0UL},{0UL,250UL,0x23L,0UL,0x23L}},{{0UL,0UL,0xF5L,0UL,0xDAL},{0xF3L,0xDAL,0x23L,0x23L,0xDAL},{0xDAL,250UL,0xF3L,0xDAL,0x23L},{0UL,0xDAL,0xF5L,0xDAL,0UL}},{{0xF3L,0UL,250UL,0x23L,0UL},{0UL,250UL,250UL,0UL,0x23L},{0xDAL,0UL,0xF5L,0UL,0UL},{0xF3L,0UL,0xF3L,0x23L,0UL}},{{0UL,250UL,0x23L,0UL,0x23L},{0UL,0UL,0xF5L,0UL,0xDAL},{0xF3L,0xDAL,0x23L,0x23L,0xDAL},{0xDAL,250UL,0xF3L,0xDAL,0x23L}},{{0UL,0xDAL,0xF5L,0x23L,250UL},{0x75L,0xF3L,0xF5L,0xE7L,0xF3L},{250UL,0xF5L,0xF5L,250UL,0xE7L},{0x23L,250UL,0UL,0xF3L,0xF3L}},{{0x75L,250UL,0x75L,0xE7L,250UL},{0xF3L,0xF5L,0xE7L,0xF3L,0xE7L},{0xF3L,0xF3L,0UL,250UL,0x23L},{0x75L,0x23L,0xE7L,0xE7L,0x23L}}};
int64_t **l_1403[4][3][7] = {{{&l_1402,&l_1402,(void*)0,&l_1402,&l_1402,(void*)0,&l_1402},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402}},{{&l_1402,&l_1402,(void*)0,&l_1402,(void*)0,&l_1402,&l_1402},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,(void*)0},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,(void*)0}},{{&l_1402,&l_1402,(void*)0,(void*)0,&l_1402,&l_1402,(void*)0},{&l_1402,&l_1402,&l_1402,&l_1402,(void*)0,&l_1402,(void*)0},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402}},{{&l_1402,&l_1402,(void*)0,(void*)0,&l_1402,&l_1402,&l_1402},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402},{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402}}};
int8_t **l_1413 = &g_1347[3][1][0];
int8_t ***l_1414 = &l_1413;
int8_t **l_1415 = &g_1347[2][3][0];
int32_t l_1416 = 0x5A642A81L;
uint32_t *l_1433 = &g_1143[4];
uint16_t *l_1434 = &l_1188.f1;
int16_t *l_1440 = &g_382;
int i, j, k;
(***g_839) = (safe_mul_func_int16_t_s_s(g_662[1], ((*g_995) = l_1394[0][2][0])));
(***g_839) = (((safe_add_func_int16_t_s_s((((((*p_61) = ((p_62 , l_1397) == (((safe_sub_func_int16_t_s_s((safe_rshift_func_int16_t_s_u((((g_1405 = (g_1404 = l_1402)) != (g_1406 = l_1402)) || ((safe_sub_func_int32_t_s_s((safe_div_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((l_1188 , p_63), 0x4BCBL)), p_60)), (((((*l_1414) = l_1413) == l_1415) <= p_60) > 65535UL))) < (*p_61))), 9)), 0x6302L)) ^ 0xB31EE499L) , (void*)0))) < 0UL) , p_60) <= l_1416), p_63)) | 0UL) && 0xDDEB6E464AA00792LL);
(**g_840) ^= (((safe_div_func_uint64_t_u_u(((*g_995) < (+((g_1420 , p_62) >= (safe_add_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(p_63, (g_1147 &= (safe_lshift_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((*l_1434) = (safe_div_func_int32_t_s_s(((p_60 >= 0L) , 0L), ((*l_1433) = 0xB5373A81L)))), ((((safe_div_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(((*l_1440) = (l_1433 != l_1439[5][0])), g_731[2][3][3].f1)), (*g_872))) , 0x98L) < p_63) != l_1140))), p_60)), g_54[3][1][2].f1))))), l_1441))))), p_62)) && (*p_61)) , 0L);
}
(*g_841) &= ((*p_61) , (*g_2));
return g_759.f1;
}
/* ------------------------------------------ */
/*
* reads : g_11 g_2 g_731
* writes: g_3
*/
struct S2 func_66(int32_t * p_67, uint32_t p_68, uint16_t p_69)
{ /* block id: 9 */
uint32_t l_90 = 4294967294UL;
uint32_t *l_91 = &g_92;
int32_t *l_93 = &g_58;
int32_t *l_94[3];
int32_t ***l_105 = &g_104[4];
uint64_t *l_224 = &g_133;
int32_t **l_225 = (void*)0;
struct S2 * const l_826 = &g_731[2][3][3];
const int8_t *l_862 = &g_316.f4;
const int8_t **l_861[7] = {&l_862,&l_862,&l_862,&l_862,&l_862,&l_862,&l_862};
struct S0 ** const l_884 = &g_109;
uint16_t l_906 = 0x17D0L;
int32_t l_919 = (-6L);
int32_t l_949 = 6L;
int8_t l_973 = 1L;
uint64_t **l_1065 = &l_224;
int16_t *l_1073 = &g_382;
uint8_t *l_1078[1];
int32_t l_1079 = 0L;
uint8_t l_1087 = 0x75L;
int i;
for (i = 0; i < 3; i++)
l_94[i] = &g_95;
for (i = 0; i < 1; i++)
l_1078[i] = &g_110.f3;
(*g_2) = (safe_sub_func_uint8_t_u_u(p_69, g_11));
return (*l_826);
}
/* ------------------------------------------ */
/*
* reads : g_769 g_328.f8 g_755.f4 g_188.f0 g_326.f8 g_326.f5 g_2
* writes: g_3
*/
int32_t func_79(int64_t p_80, const uint8_t p_81, uint8_t p_82)
{ /* block id: 293 */
int32_t l_772 = 1L;
int32_t l_773 = 0xCD2A2455L;
int8_t *l_785[2][6][4] = {{{&g_316.f4,(void*)0,&g_731[2][3][3].f4,&g_662[1]},{&g_54[3][1][2].f0,&g_662[0],&g_662[0],&g_54[3][1][2].f0},{&g_662[1],&g_731[2][3][3].f4,(void*)0,&g_316.f4},{&g_731[2][3][3].f4,&g_662[1],(void*)0,&g_662[0]},{(void*)0,&g_662[0],&g_662[1],&g_662[0]},{&g_662[1],&g_662[1],&g_735[3][3].f4,&g_316.f4}},{{&g_316.f4,&g_731[2][3][3].f4,&g_54[3][1][2].f0,&g_54[3][1][2].f0},{&g_735[3][3].f4,&g_662[0],&g_735[3][3].f4,&g_662[1]},{&g_176.f4,(void*)0,(void*)0,&g_731[2][3][3].f4},{&g_731[2][3][3].f4,(void*)0,&g_731[2][3][3].f4,(void*)0},{&g_735[3][3].f4,&g_662[1],&g_731[2][3][3].f4,&g_662[1]},{&g_731[2][3][3].f4,&g_735[3][3].f4,(void*)0,&g_316.f4}}};
int8_t **l_784 = &l_785[0][4][0];
int64_t l_786 = 0x3E505A89ED1C5AAALL;
uint16_t l_787 = 0xEB5FL;
int i, j, k;
(*g_2) = ((safe_lshift_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s((+(safe_div_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(((g_769 ^ (safe_sub_func_int8_t_s_s((l_773 = l_772), 255UL))) > (safe_rshift_func_uint8_t_u_u(((0xD54E887CB75E1559LL != g_328[0][1][0].f8) & ((safe_div_func_int16_t_s_s((((safe_mod_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((safe_sub_func_uint16_t_u_u(((void*)0 == &g_148[1]), ((void*)0 != l_784))) , p_82) && l_772), l_786)), 0x91DDL)) , p_82) , g_755.f4), g_188[2].f0)) ^ 1L)), g_326.f8))), (-5L))), p_80))), p_80)) >= l_772), g_326.f5)) , 1L);
return l_787;
}
/* ------------------------------------------ */
/*
* reads : g_109 g_107 g_95 g_188.f0 g_110.f8 g_110.f4 g_11 g_2 g_3 g_267 g_280 g_54.f0 g_250 g_110.f2 g_54.f1 g_110.f0 g_316 g_321 g_328.f5 g_176.f0 g_6 g_285 g_188.f5 g_188.f7 g_417 g_133 g_92 g_253 g_382 g_326.f0 g_328.f7 g_103 g_326.f5 g_402.f8 g_328.f2 g_682 g_665 g_402.f1 g_402.f2 g_328.f3 g_731 g_738 g_664 g_326.f2 g_328.f0 g_759 g_176.f4 g_110 g_58
* writes: g_103 g_176.f4 g_250 g_253 g_54.f1 g_107.f3 g_92 g_3 g_285 g_58 g_133 g_328.f3 g_54 g_382 g_316.f4 g_95 g_104 g_665
*/
struct S2 func_83(const uint64_t p_84, int32_t ** p_85, int16_t p_86, int32_t * p_87)
{ /* block id: 73 */
const uint8_t *l_230 = &g_107.f3;
struct S1 l_241 = {-8L,1UL};
int32_t l_254 = 0xC4C5D278L;
int32_t l_299 = 0xE7C6FAA3L;
uint8_t l_302 = 6UL;
uint32_t l_307[5];
const struct S0 *l_327 = &g_328[0][1][0];
uint8_t l_329 = 246UL;
struct S2 *l_343[8][3] = {{&g_176,&g_176,&g_176},{&g_176,&g_316,&g_316},{&g_316,&g_176,&g_316},{&g_176,&g_176,&g_316},{&g_176,&g_176,&g_176},{&g_176,&g_316,&g_316},{&g_316,&g_176,&g_316},{&g_176,&g_176,&g_316}};
int32_t *l_372 = &g_95;
int32_t l_467 = 0x81E77B78L;
int32_t l_468 = (-9L);
uint16_t l_562[1][5] = {{0x5605L,0x5605L,0x5605L,0x5605L,0x5605L}};
int32_t l_633 = 0x24CAEF59L;
int32_t l_640 = (-1L);
int32_t l_644[8][6] = {{0xC642672DL,(-8L),(-8L),0xC642672DL,0x34FD2234L,0xF697E853L},{0xC642672DL,0x34FD2234L,0xF697E853L,6L,(-8L),0xF697E853L},{0L,(-1L),(-8L),0x75167E72L,(-8L),(-1L)},{6L,0x34FD2234L,(-1L),0x75167E72L,0x34FD2234L,(-8L)},{0L,(-8L),(-1L),6L,(-1L),(-1L)},{0xC642672DL,(-8L),(-8L),0xC642672DL,0x34FD2234L,0xF697E853L},{0xC642672DL,0x34FD2234L,0xF697E853L,6L,(-8L),0xF697E853L},{0L,(-1L),(-8L),0x75167E72L,(-8L),(-1L)}};
struct S1 *l_678 = &g_54[3][1][2];
const int64_t * const l_689 = &g_250;
int i, j;
for (i = 0; i < 5; i++)
l_307[i] = 4294967295UL;
lbl_481:
for (g_103 = (-8); (g_103 >= (-7)); g_103 = safe_add_func_int64_t_s_s(g_103, 4))
{ /* block id: 76 */
uint16_t *l_231 = (void*)0;
uint16_t *l_232[2];
int32_t l_233 = 0L;
int32_t l_240 = 1L;
int8_t *l_244[9][9][3] = {{{&l_241.f0,&l_241.f0,&g_54[3][1][2].f0},{&l_241.f0,&g_54[3][1][2].f0,&g_54[3][1][2].f0},{&g_176.f4,&g_54[3][1][2].f0,&g_176.f4},{&g_176.f4,&g_176.f4,&g_176.f4},{&g_176.f4,(void*)0,&g_54[3][1][2].f0},{&g_54[3][1][2].f0,&g_54[3][1][2].f0,&l_241.f0},{&l_241.f0,(void*)0,&l_241.f0},{(void*)0,&g_176.f4,&l_241.f0},{&l_241.f0,&g_54[3][1][2].f0,&g_54[3][1][2].f0}},{{&l_241.f0,&g_54[3][1][2].f0,&g_176.f4},{&g_54[3][1][2].f0,&l_241.f0,(void*)0},{(void*)0,&g_176.f4,&g_176.f4},{&g_54[3][1][2].f0,&l_241.f0,&g_176.f4},{(void*)0,&l_241.f0,(void*)0},{&g_54[3][1][2].f0,&g_176.f4,&g_176.f4},{&g_54[3][1][2].f0,&l_241.f0,&g_54[3][1][2].f0},{&l_241.f0,&l_241.f0,&l_241.f0},{&g_176.f4,&l_241.f0,&l_241.f0}},{{&g_176.f4,(void*)0,&l_241.f0},{&l_241.f0,(void*)0,&g_54[3][1][2].f0},{&g_176.f4,(void*)0,&g_176.f4},{&g_176.f4,&l_241.f0,&g_176.f4},{&l_241.f0,&l_241.f0,&g_54[3][1][2].f0},{&g_54[3][1][2].f0,&g_176.f4,&g_54[3][1][2].f0},{&g_54[3][1][2].f0,&g_54[3][1][2].f0,&l_241.f0},{(void*)0,(void*)0,(void*)0},{&g_54[3][1][2].f0,(void*)0,&l_241.f0}},{{(void*)0,&g_54[3][1][2].f0,&l_241.f0},{&g_54[3][1][2].f0,&g_176.f4,&g_176.f4},{&l_241.f0,&l_241.f0,(void*)0},{&l_241.f0,&l_241.f0,&l_241.f0},{(void*)0,(void*)0,&g_176.f4},{&l_241.f0,(void*)0,&l_241.f0},{&g_54[3][1][2].f0,(void*)0,&g_176.f4},{&g_176.f4,&l_241.f0,&l_241.f0},{&g_176.f4,&l_241.f0,(void*)0}},{{&g_176.f4,&l_241.f0,&g_176.f4},{&l_241.f0,&g_176.f4,&l_241.f0},{&l_241.f0,&l_241.f0,&l_241.f0},{&l_241.f0,&l_241.f0,(void*)0},{&l_241.f0,&g_176.f4,&l_241.f0},{&l_241.f0,&l_241.f0,&g_54[3][1][2].f0},{&l_241.f0,&g_54[3][1][2].f0,&g_54[3][1][2].f0},{(void*)0,&g_176.f4,(void*)0},{&g_176.f4,&g_54[3][1][2].f0,&g_54[3][1][2].f0}},{{&g_54[3][1][2].f0,(void*)0,&l_241.f0},{&l_241.f0,(void*)0,&g_176.f4},{&g_176.f4,(void*)0,&l_241.f0},{&l_241.f0,&g_54[3][1][2].f0,&l_241.f0},{&g_54[3][1][2].f0,&g_176.f4,(void*)0},{(void*)0,&l_241.f0,&g_176.f4},{&g_176.f4,&l_241.f0,&g_176.f4},{&g_176.f4,&g_54[3][1][2].f0,&l_241.f0},{&g_54[3][1][2].f0,&l_241.f0,&l_241.f0}},{{&l_241.f0,&g_54[3][1][2].f0,&g_176.f4},{&g_176.f4,&g_176.f4,&g_176.f4},{(void*)0,&l_241.f0,(void*)0},{&l_241.f0,&g_54[3][1][2].f0,&l_241.f0},{&l_241.f0,&g_176.f4,&l_241.f0},{(void*)0,&l_241.f0,&g_176.f4},{&l_241.f0,&g_176.f4,&l_241.f0},{(void*)0,&l_241.f0,&g_54[3][1][2].f0},{&l_241.f0,&l_241.f0,(void*)0}},{{&l_241.f0,(void*)0,&l_241.f0},{(void*)0,(void*)0,&l_241.f0},{&g_176.f4,&g_54[3][1][2].f0,&g_176.f4},{&l_241.f0,&g_176.f4,(void*)0},{&g_54[3][1][2].f0,&g_176.f4,&l_241.f0},{&g_176.f4,&g_54[3][1][2].f0,&g_54[3][1][2].f0},{&g_176.f4,(void*)0,&g_176.f4},{(void*)0,(void*)0,&g_176.f4},{&g_54[3][1][2].f0,&l_241.f0,(void*)0}},{{&l_241.f0,&l_241.f0,&g_176.f4},{&g_176.f4,&g_176.f4,&g_54[3][1][2].f0},{&l_241.f0,&l_241.f0,&g_176.f4},{&g_54[3][1][2].f0,&g_176.f4,(void*)0},{&g_176.f4,&g_54[3][1][2].f0,&g_176.f4},{(void*)0,&l_241.f0,&g_176.f4},{&g_176.f4,&g_176.f4,&g_54[3][1][2].f0},{(void*)0,&g_54[3][1][2].f0,&l_241.f0},{(void*)0,&l_241.f0,(void*)0}}};
int64_t *l_248 = (void*)0;
int64_t *l_249 = &g_250;
int64_t *l_251 = (void*)0;
int64_t *l_252 = &g_253;
int32_t l_255 = 0L;
uint16_t l_257 = 6UL;
uint32_t l_282 = 0xF9C3E5F6L;
int32_t l_294 = 0xA7848C3DL;
int32_t l_298 = 0L;
int32_t l_301 = 6L;
int i, j, k;
for (i = 0; i < 2; i++)
l_232[i] = &g_54[3][1][2].f1;
if ((safe_mul_func_uint16_t_u_u((l_233 |= (l_230 != l_230)), (((safe_mul_func_uint16_t_u_u(0xA183L, (safe_rshift_func_uint16_t_u_u((g_54[3][1][2].f1 = ((safe_sub_func_int8_t_s_s((l_240 ^ ((l_255 ^= (l_241 , (l_254 = ((*l_252) = (safe_lshift_func_int8_t_s_u((g_176.f4 = 1L), (((safe_rshift_func_uint8_t_u_s((((*g_109) , ((*l_249) = ((g_95 & (safe_unary_minus_func_uint64_t_u(((p_84 >= 0x23FFL) < 3UL)))) | g_107.f8))) == l_240), 4)) < g_188[2].f0) != l_240))))))) && g_110.f8)), g_188[2].f0)) != p_86)), 4)))) && g_110.f4) || l_241.f0))))
{ /* block id: 84 */
uint32_t l_260 = 0x9E535819L;
if ((*p_87))
{ /* block id: 85 */
int32_t *l_256[4] = {&g_95,&g_95,&g_95,&g_95};
int i;
l_257++;
for (g_107.f3 = 0; g_107.f3 < 9; g_107.f3 += 1)
{
for (l_241.f0 = 0; l_241.f0 < 9; l_241.f0 += 1)
{
for (g_92 = 0; g_92 < 3; g_92 += 1)
{
l_244[g_107.f3][l_241.f0][g_92] = (void*)0;
}
}
}
}
else
{ /* block id: 88 */
(*g_2) |= 0xE877E8EFL;
}
l_260++;
}
else
{ /* block id: 92 */
int16_t l_274 = 0xD602L;
uint16_t * const l_281 = &l_257;
int32_t l_297 = (-6L);
int32_t l_300 = 0xDDCABFB5L;
if (((((safe_mod_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_s((g_267 , (!((~((safe_add_func_int64_t_s_s(0xE411B5E07C7A1D85LL, (((&g_148[1] == &l_257) >= ((((safe_rshift_func_int16_t_s_s(((&l_240 != (void*)0) ^ (0xB4FAL ^ l_274)), 13)) || (safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(((+((g_280 , l_241.f1) > p_86)) == l_233), g_54[3][1][2].f0)), l_233))) , 2UL) || g_267.f0)) ^ l_257))) && 0xB65C474838F84731LL)) , l_274))), l_241.f1)) , &l_257) != l_281), g_250)) ^ p_86) != g_110.f2) , l_282))
{ /* block id: 93 */
int64_t l_283[7] = {4L,4L,4L,4L,4L,4L,4L};
struct S1 **l_286 = &g_285;
int i;
(*g_2) ^= l_283[5];
(*l_286) = &g_54[3][1][2];
if ((*p_87))
continue;
}
else
{ /* block id: 97 */
int32_t *l_287 = &g_95;
int32_t *l_288 = &g_58;
int32_t *l_289 = &g_95;
int32_t *l_290 = &l_255;
int32_t *l_291 = &g_95;
int32_t *l_292 = &l_233;
int32_t *l_293 = (void*)0;
int32_t *l_295 = &l_240;
int32_t *l_296[9] = {(void*)0,(void*)0,&l_240,(void*)0,(void*)0,&l_240,(void*)0,(void*)0,&l_240};
int i;
--l_302;
for (l_299 = 11; (l_299 <= 6); --l_299)
{ /* block id: 101 */
uint32_t l_311 = 0x1AFA8801L;
for (l_302 = 0; (l_302 <= 1); l_302 += 1)
{ /* block id: 104 */
int i;
--l_307[4];
(*g_2) = (((!((l_311 >= (safe_rshift_func_uint16_t_u_s(((--g_54[3][1][2].f1) ^ (0x031822C5L != ((l_298 = ((&g_104[(l_302 + 4)] != (p_86 , &p_85)) | ((((void*)0 == &g_109) , &l_300) != &l_299))) < p_86))), 1))) ^ (*l_289))) < g_267.f5) <= g_110.f0);
if ((*g_2))
continue;
}
return g_316;
}
if ((*p_87))
break;
}
}
}
for (g_176.f4 = 0; (g_176.f4 == (-20)); g_176.f4 = safe_sub_func_int64_t_s_s(g_176.f4, 1))
{ /* block id: 119 */
const struct S0 **l_322 = (void*)0;
const struct S0 **l_323 = (void*)0;
const struct S0 *l_325 = &g_326;
const struct S0 **l_324 = &l_325;
uint16_t *l_331 = &l_241.f1;
struct S1 **l_368 = (void*)0;
uint64_t l_369[4][4][1];
struct S0 *l_400 = &g_107;
int8_t l_460 = 1L;
int32_t l_465[8] = {0x7F7299C5L,0x7D234256L,0x7F7299C5L,0x7D234256L,0x7F7299C5L,0x7D234256L,0x7F7299C5L,0x7D234256L};
int16_t l_541 = 0L;
int32_t l_542[4] = {(-5L),(-5L),(-5L),(-5L)};
uint64_t l_559[10][8] = {{0UL,0UL,0x76D0AA52CE4E0509LL,6UL,0UL,0xD30D1E0643300FEELL,0UL,6UL},{0x6F45FC5F5239043ELL,0UL,0x6F45FC5F5239043ELL,18446744073709551612UL,0UL,0x6F45FC5F5239043ELL,4UL,0UL},{18446744073709551610UL,18446744073709551612UL,5UL,0UL,0xED2DDA7152616A7CLL,0xED2DDA7152616A7CLL,0UL,5UL},{18446744073709551610UL,18446744073709551610UL,0xD30D1E0643300FEELL,6UL,0UL,9UL,18446744073709551610UL,0UL},{0x6F45FC5F5239043ELL,0UL,18446744073709551612UL,0x6F45FC5F5239043ELL,0UL,0x6F45FC5F5239043ELL,18446744073709551612UL,0UL},{0UL,4UL,5UL,6UL,9UL,2UL,0xED2DDA7152616A7CLL,18446744073709551610UL},{5UL,0xED2DDA7152616A7CLL,6UL,0x6F45FC5F5239043ELL,0x6F45FC5F5239043ELL,6UL,0xED2DDA7152616A7CLL,5UL},{0xD30D1E0643300FEELL,0x6F45FC5F5239043ELL,18446744073709551610UL,2UL,18446744073709551612UL,0xD30D1E0643300FEELL,2UL,4UL},{18446744073709551612UL,0xD30D1E0643300FEELL,2UL,4UL,2UL,0xD30D1E0643300FEELL,18446744073709551612UL,2UL},{5UL,0x6F45FC5F5239043ELL,0UL,5UL,0xED2DDA7152616A7CLL,6UL,0x6F45FC5F5239043ELL,0x6F45FC5F5239043ELL}};
uint8_t l_649 = 251UL;
struct S1 *l_679 = &g_54[2][0][0];
int64_t *l_688 = &g_250;
const int64_t *l_709[8] = {&g_250,&g_253,&g_250,&g_250,&g_253,&g_250,&g_250,&g_253};
uint32_t l_728 = 0UL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 1; k++)
l_369[i][j][k] = 0x7C84FD29E675E34ELL;
}
}
if ((((safe_lshift_func_uint16_t_u_s((((*l_324) = (g_321 , (void*)0)) == l_327), 7)) ^ (l_329 , (((safe_unary_minus_func_uint64_t_u(0x9D3238559D697BA2LL)) > 18446744073709551614UL) != ((*l_331) = ((void*)0 == l_327))))) & (safe_div_func_uint64_t_u_u(p_86, 18446744073709551615UL))))
{ /* block id: 122 */
int32_t l_340 = 1L;
for (g_58 = 0; (g_58 > 7); g_58 = safe_add_func_uint8_t_u_u(g_58, 7))
{ /* block id: 125 */
uint32_t *l_350 = &l_307[4];
uint64_t *l_361 = &g_133;
uint8_t *l_362 = &g_328[0][1][0].f3;
int32_t l_363 = (-8L);
(*g_2) = (safe_lshift_func_uint8_t_u_s((((((*l_362) = (safe_sub_func_uint8_t_u_u((l_340 ^ (((*p_87) , (((safe_mul_func_int16_t_s_s((l_343[2][2] != (void*)0), g_328[0][1][0].f5)) < (safe_mod_func_int64_t_s_s(g_176.f0, (safe_sub_func_int8_t_s_s(((((*l_350) = (safe_rshift_func_int16_t_s_s(g_110.f8, 4))) , (safe_add_func_uint32_t_u_u(4294967295UL, (safe_add_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(((*l_361) = (safe_mul_func_int8_t_s_s(((safe_mod_func_int8_t_s_s((&g_109 != &g_109), 2UL)) < p_84), 254UL))), p_84)), l_241.f0))))) , p_86), p_84))))) & 3UL)) && (*p_87))), g_6))) ^ l_363) != l_254) > 6L), p_84));
(*g_2) |= (safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((l_368 != (void*)0), 6)), l_369[2][3][0]));
}
for (g_107.f3 = 5; (g_107.f3 < 28); g_107.f3 = safe_add_func_uint32_t_u_u(g_107.f3, 5))
{ /* block id: 134 */
int16_t *l_381[4][7][6] = {{{(void*)0,&g_382,&g_382,&g_382,&g_382,&g_382},{(void*)0,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382}},{{(void*)0,&g_382,&g_382,&g_382,&g_382,&g_382},{(void*)0,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382}},{{(void*)0,&g_382,&g_382,&g_382,&g_382,&g_382},{(void*)0,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382}},{{(void*)0,&g_382,&g_382,&g_382,&g_382,&g_382},{(void*)0,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,(void*)0},{&g_382,&g_382,&g_382,&g_382,(void*)0,(void*)0},{&g_382,(void*)0,(void*)0,&g_382,(void*)0,&g_382},{&g_382,&g_382,&g_382,&g_382,&g_382,&g_382}}};
int i, j, k;
l_372 = p_87;
(*g_2) |= ((~254UL) || (!(p_86 = (safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(l_369[2][3][0], 13)), (((p_86 & p_86) <= 0x29L) > 4294967290UL))), (*l_372))))));
}
}
else
{ /* block id: 139 */
int64_t l_383 = 0xD8E6DC0E97498F67LL;
if (l_383)
break;
}
for (g_133 = 0; (g_133 == 17); g_133++)
{ /* block id: 144 */
struct S0 *l_401 = &g_402;
int32_t *l_403 = &l_254;
uint8_t *l_414 = &l_302;
uint8_t l_454 = 249UL;
uint32_t l_475[6];
int i;
for (i = 0; i < 6; i++)
l_475[i] = 0UL;
(*g_285) = l_241;
(*l_403) &= ((safe_rshift_func_int16_t_s_s((safe_mod_func_int32_t_s_s((p_86 , ((((0L || ((safe_div_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((safe_add_func_int8_t_s_s(0xE1L, (safe_sub_func_uint8_t_u_u((((((safe_sub_func_uint16_t_u_u(((0L & ((l_400 = (l_401 = l_400)) == ((g_267.f2 , 0xDCL) , (*l_324)))) ^ (0L > g_188[2].f5)), p_84)) && p_84) , 0x1445CD29F83154AALL) , 0x57FFL) <= g_188[2].f7), (*l_372))))), 1L)), p_84)) || (*l_372))) , p_84) < p_84) && l_369[3][1][0])), (*l_372))), (*l_372))) >= 252UL);
for (l_299 = 0; (l_299 < 16); l_299 = safe_add_func_int8_t_s_s(l_299, 1))
{ /* block id: 151 */
uint8_t *l_416 = &l_329;
int32_t l_445 = 0xB84ED382L;
int16_t l_446 = 0x64B1L;
int32_t l_452 = (-1L);
int32_t l_473 = (-8L);
int32_t l_474 = (-1L);
for (g_253 = 0; (g_253 <= 2); g_253 += 1)
{ /* block id: 154 */
uint16_t l_419 = 0x2933L;
int32_t l_451 = 0L;
struct S0 *l_453 = &g_188[2];
int32_t l_466 = 0xA87FF157L;
int32_t l_469 = 1L;
int32_t l_470 = 0L;
int32_t l_471 = (-10L);
int32_t l_472 = 0x81C6CFBDL;
uint32_t l_478 = 4294967295UL;
for (g_382 = 0; (g_382 <= 3); g_382 += 1)
{ /* block id: 157 */
uint8_t **l_415 = (void*)0;
int8_t *l_418 = &g_316.f4;
int32_t l_420[9][1][3] = {{{0L,0x5032999DL,0L}},{{0xBD3280E9L,(-1L),(-1L)}},{{(-1L),0x5032999DL,(-1L)}},{{0xBD3280E9L,0xBD3280E9L,(-1L)}},{{0L,0x5032999DL,0L}},{{0xBD3280E9L,(-1L),(-1L)}},{{(-1L),0x5032999DL,(-1L)}},{{0xBD3280E9L,0xBD3280E9L,(-1L)}},{{0L,0x5032999DL,0L}}};
int16_t *l_447 = &l_446;
int64_t *l_448 = &g_250;
uint32_t *l_449 = (void*)0;
uint32_t *l_450 = &g_92;
int i, j, k;
if ((*l_372))
break;
(*l_403) &= l_369[1][1][0];
l_452 |= (safe_mod_func_int16_t_s_s(7L, (safe_div_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(((*l_418) = ((l_416 = l_414) != g_417[0])), l_419)), l_420[5][0][0])), (safe_mod_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u(((*l_450) |= (safe_lshift_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s((((*l_403) = (safe_div_func_int64_t_s_s(((*l_448) = ((((*l_447) = (safe_sub_func_int64_t_s_s((safe_div_func_int8_t_s_s((safe_sub_func_int8_t_s_s(2L, ((p_84 , ((((((+((safe_lshift_func_uint8_t_u_s((g_107.f0 == (safe_div_func_int32_t_s_s((((((!(safe_rshift_func_uint8_t_u_u(p_86, 0))) >= 0UL) & l_420[5][0][0]) > 4294967291UL) , (*l_403)), p_84))), 7)) , l_445)) | g_3) == p_86) <= 0x25L) , (*l_403)) >= p_84)) < 0xCFC120F5L))), l_446)), 0L))) || (*l_403)) | l_420[2][0][0])), 0x307CCA20E88B243DLL))) == g_133), 10)) | l_445), 6))), l_451)), p_86))))));
}
if ((l_453 == l_327))
{ /* block id: 168 */
uint8_t l_457 = 0x59L;
if (l_454)
break;
l_457 = (p_84 | ((g_280.f1 & 0xFAE00D191247D0DCLL) > p_84));
}
else
{ /* block id: 171 */
int32_t *l_458 = &l_452;
int32_t *l_459 = &g_103;
int32_t *l_461 = &l_445;
int32_t *l_462 = &g_58;
int32_t *l_463 = &l_254;
int32_t *l_464[7] = {&l_451,&l_451,&l_451,&l_451,&l_451,&l_451,&l_451};
int i;
l_475[1]++;
l_478--;
if ((*l_372))
break;
}
if (g_253)
goto lbl_481;
}
}
}
if ((*l_372))
{ /* block id: 180 */
int16_t l_500 = 0xE90EL;
struct S1 *l_531[8];
uint16_t *l_558 = (void*)0;
int32_t l_600 = 0x524C2F9FL;
int32_t l_625 = (-8L);
int32_t l_626[4];
uint16_t l_646 = 0UL;
int i;
for (i = 0; i < 8; i++)
l_531[i] = &l_241;
for (i = 0; i < 4; i++)
l_626[i] = 0x056784B7L;
for (l_241.f0 = (-24); (l_241.f0 != 3); ++l_241.f0)
{ /* block id: 183 */
int16_t *l_488 = (void*)0;
int16_t *l_489 = &g_382;
uint32_t *l_501 = &g_92;
int32_t l_502 = 0L;
int32_t *l_503 = &g_95;
int32_t ***l_536 = (void*)0;
int32_t ***l_537 = &g_104[2];
int32_t **l_539 = &l_503;
int32_t ***l_538 = &l_539;
int64_t *l_540 = &g_253;
if ((*p_87))
break;
for (g_103 = 0; (g_103 == (-23)); g_103--)
{ /* block id: 187 */
(*g_2) = (*p_87);
}
(*l_503) &= (safe_rshift_func_int16_t_s_u(((((*l_489) &= p_84) ^ (safe_add_func_int32_t_s_s((*p_87), (safe_lshift_func_uint16_t_u_u(p_86, 10))))) >= ((4294967291UL && ((((safe_mod_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s((safe_div_func_uint32_t_u_u(4294967295UL, l_500)), ((*l_501) = l_369[2][1][0]))) && (0xF2153001L ^ (*g_2))), p_86)) & g_326.f0) , g_176.f0) <= 1L)) >= l_502)), p_84));
l_542[3] ^= (l_465[4] &= ((safe_sub_func_int8_t_s_s((((safe_mul_func_int8_t_s_s(((safe_add_func_uint16_t_u_u(((safe_div_func_int8_t_s_s(p_86, 0x3BL)) , (*l_372)), (safe_lshift_func_uint8_t_u_s(((safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_s((g_107.f0 == ((safe_mul_func_uint16_t_u_u(((((safe_add_func_int8_t_s_s(((safe_mod_func_int64_t_s_s(((*l_540) = (((((((*p_87) < (safe_mul_func_int16_t_s_s(l_500, (safe_rshift_func_int16_t_s_u(0xC5F4L, (safe_mod_func_int8_t_s_s((((*l_538) = ((*l_537) = ((!(l_531[5] == (((safe_sub_func_int8_t_s_s(((((((safe_lshift_func_int8_t_s_s(p_86, g_328[0][1][0].f7)) , p_84) & p_86) , l_460) , 0x85582ECAL) & p_86), l_460)) == g_316.f4) , l_531[5]))) , &p_87))) == &g_2), (-8L)))))))) | 0x0D8FL) >= p_84) | g_103) != p_84) && 0xDAL)), g_107.f4)) >= p_84), 0L)) || 0x1EL) == p_84) ^ g_328[0][1][0].f5), g_326.f5)) | g_316.f2)), g_328[0][1][0].f7)), 0)) <= l_541), 2)))) , 0x92L), 0x9AL)) <= g_402.f8) , 0x19L), g_328[0][1][0].f2)) ^ l_500));
}
for (g_58 = 3; (g_58 >= 0); g_58 -= 1)
{ /* block id: 201 */
uint32_t l_554 = 0x81B39D3FL;
uint64_t *l_557 = &l_369[2][3][0];
int16_t *l_560[5];
uint64_t *l_561 = &l_559[1][6];
uint64_t l_563 = 0x2C041B59E9B0BFC7LL;
int8_t *l_566 = &g_316.f4;
int32_t l_627 = 2L;
int32_t l_629 = 0x62FB8EA6L;
int32_t l_631 = (-1L);
int32_t l_634 = 1L;
int32_t l_636 = 0x277F3ACFL;
int32_t l_638 = 0xFC9EEA78L;
int32_t l_641 = 0xD277D5AFL;
int32_t l_643 = 6L;
int32_t l_645 = 0x50B1A535L;
int8_t *l_674[9][10][2] = {{{&g_176.f4,&g_662[1]},{(void*)0,&l_241.f0},{&g_54[3][1][2].f0,&g_662[4]},{&l_460,&g_176.f4},{&g_316.f4,&l_460},{&l_241.f0,&l_460},{&l_460,&g_54[3][1][2].f0},{&l_460,&l_460},{&l_460,&l_241.f0},{&g_316.f4,&g_662[0]}},{{&g_54[3][1][2].f0,&g_662[1]},{&g_316.f4,&g_54[3][1][2].f0},{&g_662[4],&g_54[3][1][2].f0},{&g_662[4],&g_54[3][1][2].f0},{&g_316.f4,&g_662[1]},{&g_54[3][1][2].f0,&g_662[0]},{&g_316.f4,&l_241.f0},{&l_460,&l_460},{&l_460,&g_54[3][1][2].f0},{&l_460,&l_460}},{{&l_241.f0,&l_460},{&g_316.f4,&g_176.f4},{&l_460,&g_662[4]},{&g_54[3][1][2].f0,&l_241.f0},{(void*)0,&g_662[1]},{&g_176.f4,&l_460},{&l_460,(void*)0},{&g_662[4],&l_460},{&l_460,&g_176.f4},{(void*)0,&g_662[0]}},{{(void*)0,&g_662[0]},{(void*)0,&g_176.f4},{&l_460,&l_460},{&g_662[4],(void*)0},{&l_460,&l_460},{&g_176.f4,&g_662[1]},{(void*)0,&l_241.f0},{&g_54[3][1][2].f0,&g_662[4]},{&l_460,&g_176.f4},{&g_316.f4,&l_460}},{{&l_241.f0,&l_460},{&l_460,&g_54[3][1][2].f0},{&l_460,&l_460},{&l_460,&l_241.f0},{&g_316.f4,&g_662[0]},{&g_54[3][1][2].f0,&g_662[1]},{&g_316.f4,&g_54[3][1][2].f0},{&g_662[4],&g_54[3][1][2].f0},{&g_662[4],&g_54[3][1][2].f0},{&g_316.f4,&g_662[1]}},{{&g_54[3][1][2].f0,&g_662[0]},{&g_316.f4,&l_241.f0},{&l_460,&l_460},{&l_460,&g_54[3][1][2].f0},{&l_460,&l_460},{&l_241.f0,&l_460},{&g_316.f4,&g_176.f4},{&l_460,&g_662[4]},{&g_54[3][1][2].f0,&l_241.f0},{(void*)0,&g_662[1]}},{{&g_176.f4,&l_460},{&l_460,(void*)0},{&g_662[4],&l_460},{&l_460,&g_176.f4},{(void*)0,&g_662[0]},{(void*)0,&g_662[0]},{(void*)0,&g_176.f4},{&l_460,&l_460},{&g_54[3][1][2].f0,&g_54[3][1][2].f0},{&g_662[1],&g_54[3][1][2].f0}},{{&g_662[1],&g_662[3]},{&g_176.f4,(void*)0},{&g_54[3][1][2].f0,&g_54[3][1][2].f0},{(void*)0,&g_662[1]},{(void*)0,&g_54[3][1][2].f0},{(void*)0,&g_662[0]},{&g_662[1],&g_316.f4},{&g_176.f4,&g_176.f4},{(void*)0,(void*)0},{&g_54[3][1][2].f0,&l_460}},{{&g_316.f4,&g_662[3]},{(void*)0,&g_316.f4},{&g_54[3][1][2].f0,&g_54[3][1][2].f0},{&g_54[3][1][2].f0,&g_316.f4},{(void*)0,&g_662[3]},{&g_316.f4,&l_460},{&g_54[3][1][2].f0,(void*)0},{(void*)0,&g_176.f4},{&g_176.f4,&g_316.f4},{&g_662[1],&g_662[0]}}};
struct S1 *l_680 = &g_54[2][0][2];
int i, j, k;
for (i = 0; i < 5; i++)
l_560[i] = &l_541;
}
if ((*p_87))
break;
}
else
{ /* block id: 252 */
int16_t l_708 = 0L;
int64_t *l_710[9] = {&g_250,&g_253,&g_250,&g_250,&g_253,&g_250,&g_250,&g_253,&g_250};
int8_t l_721 = 1L;
int32_t l_724 = 0L;
int32_t l_726 = 0x13F25217L;
struct S2 *l_734[9] = {&g_735[3][3],&g_735[3][3],&g_735[3][3],&g_735[3][3],&g_735[3][3],&g_735[3][3],&g_735[3][3],&g_735[3][3],&g_735[3][3]};
int i;
for (l_241.f1 = 0; (l_241.f1 <= 1); l_241.f1 += 1)
{ /* block id: 255 */
uint16_t l_683 = 0x648CL;
uint32_t *l_703 = &l_307[1];
int32_t l_711 = (-6L);
uint32_t *l_712 = &g_92;
int16_t *l_713 = (void*)0;
int16_t *l_714 = &g_382;
int32_t l_715 = 0L;
int32_t l_722 = 4L;
int32_t l_725 = 0x57C793E2L;
int32_t **l_758 = &g_665;
int i;
(*g_682) = &l_640;
if (l_683)
break;
if (((((safe_mul_func_int8_t_s_s((l_715 |= ((*g_665) & (l_465[(l_241.f1 + 2)] = ((((((*l_714) = (safe_rshift_func_uint16_t_u_u(g_402.f1, (((((l_688 = &g_253) != l_689) , 0xA1D63CA4L) != 4294967295UL) > ((*l_712) = (l_711 |= (safe_add_func_uint64_t_u_u((safe_unary_minus_func_int8_t_s(((((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s((((safe_lshift_func_int8_t_s_u((safe_add_func_int64_t_s_s(((safe_sub_func_int32_t_s_s(((((((*l_703) = 0x45552D84L) >= (safe_div_func_int16_t_s_s(l_683, ((((safe_rshift_func_uint16_t_u_s((1UL != 0x4FC5L), l_649)) , g_402.f2) | 0xCA3BL) , l_542[3])))) && l_683) < l_559[1][6]) <= l_708), p_84)) | p_86), 18446744073709551608UL)), 0)) ^ l_465[1]) >= 0xF4670951L), (*l_372))), 1)) , g_328[0][1][0].f3) , l_709[7]) != l_710[0]))), l_542[1])))))))) ^ g_107.f2) == p_84) , &g_92) != (void*)0)))), (*l_372))) , (-1L)) == (-1L)) | (-1L)))
{ /* block id: 265 */
int64_t l_718[6][5][7] = {{{0xB9223F9717923848LL,0x570DBE32BA4CA5C4LL,0xB9223F9717923848LL,7L,(-2L),7L,0x015AB18EFB0F0642LL},{0xB0A7A500CD773557LL,0xB4DA4E2D7FE11B0FLL,(-7L),0x2B80DB6B871B81A2LL,0x829721F346A49395LL,0xEED286E187C78126LL,0xB4DA4E2D7FE11B0FLL},{0xF4B66E0D91B9A65BLL,0x0F554BA5DBBD4EBCLL,(-1L),7L,0L,7L,(-1L)},{0xFF252743CA13B038LL,0xFF252743CA13B038LL,0xEED286E187C78126LL,0x81BC1A61456F9204LL,0xB0A7A500CD773557LL,1L,4L},{9L,7L,0x4805DE7E3182CE60LL,0x0F554BA5DBBD4EBCLL,9L,0x100282FCA8707426LL,(-2L)}},{{0xC2848B75FA8DFC8FLL,0xB4DA4E2D7FE11B0FLL,(-10L),1L,0xB0A7A500CD773557LL,0x34B54BBEF8A9EC0FLL,0x26E299F68226D71DLL},{0x7CFF6D86167295D1LL,0xA9D9DBB533196871LL,0xC12C35DF132572EELL,0x96E8505CB7F9E59CLL,0L,7L,0x7C5C84E44348CEAELL},{0x44F80A9464178830LL,1L,0xC925367590C56C00LL,(-10L),0x829721F346A49395LL,0x44F80A9464178830LL,0xEED286E187C78126LL},{9L,0x52FBC58C247C6073LL,(-2L),0x96E8505CB7F9E59CLL,(-2L),0x52FBC58C247C6073LL,9L},{1L,0xC925367590C56C00LL,(-7L),1L,0xFF252743CA13B038LL,0x21092FD1C89DBC58LL,0xC925367590C56C00LL}},{{0xF4B66E0D91B9A65BLL,0x570DBE32BA4CA5C4LL,(-1L),0x0F554BA5DBBD4EBCLL,0x7CFF6D86167295D1LL,7L,0x7C5C84E44348CEAELL},{1L,0x829721F346A49395LL,(-7L),0x81BC1A61456F9204LL,0xBFC31EFD8954AE49LL,0xB0A7A500CD773557LL,0xB4DA4E2D7FE11B0FLL},{0xB9223F9717923848LL,7L,(-2L),7L,0x015AB18EFB0F0642LL,0x02BD35B7808D62F5LL,(-2L)},{0xFF252743CA13B038LL,4L,0xC925367590C56C00LL,0x2B80DB6B871B81A2LL,0xB0A7A500CD773557LL,0x21092FD1C89DBC58LL,0x21092FD1C89DBC58LL},{0L,7L,0xC12C35DF132572EELL,7L,0L,0x100282FCA8707426LL,(-1L)}},{{0x44F80A9464178830LL,0x829721F346A49395LL,(-10L),0xC925367590C56C00LL,1L,0x44F80A9464178830LL,0x26E299F68226D71DLL},{(-2L),0x570DBE32BA4CA5C4LL,0x4805DE7E3182CE60LL,0x96E8505CB7F9E59CLL,0x015AB18EFB0F0642LL,0x0F554BA5DBBD4EBCLL,0x015AB18EFB0F0642LL},{0x44F80A9464178830LL,0xC925367590C56C00LL,0xEED286E187C78126LL,0xC2848B75FA8DFC8FLL,0x829721F346A49395LL,0x34B54BBEF8A9EC0FLL,0xC925367590C56C00LL},{0L,0x52FBC58C247C6073LL,(-1L),0x570DBE32BA4CA5C4LL,0xF4B66E0D91B9A65BLL,0x0F554BA5DBBD4EBCLL,(-1L)},{1L,0xC2848B75FA8DFC8FLL,0x26E299F68226D71DLL,(-10L),0xB0A7A500CD773557LL,0xB0A7A500CD773557LL,(-10L)}},{{0x4805DE7E3182CE60LL,0x100282FCA8707426LL,0x4805DE7E3182CE60LL,7L,0xB9223F9717923848LL,0x96E8505CB7F9E59CLL,9L},{0xC2848B75FA8DFC8FLL,4L,0xB4DA4E2D7FE11B0FLL,0x829721F346A49395LL,1L,0x34B54BBEF8A9EC0FLL,0x21092FD1C89DBC58LL},{2L,0x02BD35B7808D62F5LL,(-1L),0x96E8505CB7F9E59CLL,0L,0x96E8505CB7F9E59CLL,(-1L)},{0xB0A7A500CD773557LL,1L,(-10L),0xB4DA4E2D7FE11B0FLL,0xC2848B75FA8DFC8FLL,0xB0A7A500CD773557LL,0xEED286E187C78126LL},{(-2L),7L,0x015AB18EFB0F0642LL,0x02BD35B7808D62F5LL,(-2L),0x0F554BA5DBBD4EBCLL,0xB9223F9717923848LL}},{{1L,4L,(-7L),0xC2848B75FA8DFC8FLL,0xC2848B75FA8DFC8FLL,(-7L),4L},{0xF4B66E0D91B9A65BLL,0x52FBC58C247C6073LL,0x7C5C84E44348CEAELL,0x570DBE32BA4CA5C4LL,0L,7L,6L},{0x2B80DB6B871B81A2LL,0xC2848B75FA8DFC8FLL,0x34B54BBEF8A9EC0FLL,0x81BC1A61456F9204LL,1L,1L,(-10L)},{(-2L),7L,0xB9223F9717923848LL,0x570DBE32BA4CA5C4LL,0xB9223F9717923848LL,7L,(-2L)},{1L,(-10L),0xB4DA4E2D7FE11B0FLL,0xC2848B75FA8DFC8FLL,0xB0A7A500CD773557LL,0xEED286E187C78126LL,0x34B54BBEF8A9EC0FLL}}};
int32_t l_719 = 0xC0E36838L;
int32_t l_723 = (-8L);
int32_t l_727 = 0x4AE9A9DFL;
int i, j, k;
for (l_541 = 7; (l_541 >= 0); l_541 -= 1)
{ /* block id: 268 */
int32_t *l_716 = &l_640;
int32_t *l_717[7][9][2] = {{{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]}},{{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]}},{{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]}},{{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]}},{{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]}},{{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]}},{{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]},{&l_542[3],&l_465[(l_241.f1 + 2)]}}};
int i, j, k;
--l_728;
}
}
else
{ /* block id: 271 */
struct S2 *l_732[8][9] = {{&g_731[1][6][3],&g_731[0][1][3],&g_731[0][1][3],&g_731[1][6][3],&g_316,&g_731[2][3][3],(void*)0,&g_731[1][1][0],(void*)0},{&g_316,&g_731[2][3][3],(void*)0,(void*)0,(void*)0,(void*)0,&g_731[2][3][3],&g_316,&g_731[3][6][3]},{&g_731[2][3][2],&g_176,(void*)0,(void*)0,&g_316,&g_731[1][1][0],&g_731[1][1][0],&g_316,(void*)0},{&g_731[3][5][2],&g_731[2][3][3],&g_731[3][5][2],(void*)0,&g_731[2][3][3],(void*)0,&g_176,&g_731[3][6][3],&g_731[3][6][3]},{&g_731[0][1][3],&g_731[2][3][2],&g_731[4][2][2],&g_731[1][1][0],&g_731[4][2][2],&g_731[2][3][2],&g_731[0][1][3],(void*)0,(void*)0},{&g_176,(void*)0,&g_731[2][3][3],(void*)0,&g_731[3][5][2],&g_731[2][3][3],&g_731[3][5][2],(void*)0,&g_731[2][3][3]},{&g_731[1][1][0],&g_731[1][1][0],&g_316,(void*)0,(void*)0,&g_176,&g_731[2][3][2],(void*)0,&g_731[2][3][2]},{&g_731[2][3][3],(void*)0,(void*)0,(void*)0,(void*)0,&g_731[2][3][3],&g_316,&g_731[3][6][3],&g_731[5][2][1]}};
struct S0 * const l_754 = &g_755;
int32_t l_756 = 0xFAD60CE9L;
int32_t *l_757 = &l_726;
int i, j;
(*g_2) = ((*g_665) ^= ((*g_109) , (-4L)));
if (((*g_665) = l_726))
{ /* block id: 275 */
return g_731[2][3][3];
}
else
{ /* block id: 277 */
int32_t **l_736 = &l_372;
l_734[8] = l_732[5][3];
(*g_738) = ((*l_736) = p_87);
(*l_736) = p_87;
}
if (l_722)
continue;
(*l_757) |= (((g_267.f4 , (*g_664)) == ((safe_mod_func_int64_t_s_s((safe_add_func_uint16_t_u_u(p_86, ((((safe_unary_minus_func_uint16_t_u(l_711)) && (((--g_54[3][1][2].f1) || (safe_rshift_func_int8_t_s_s((((safe_add_func_uint32_t_u_u((p_84 > ((safe_sub_func_uint16_t_u_u(g_92, (~(~(((void*)0 != l_754) , ((((*l_703) = (l_756 , g_326.f2)) && g_731[2][3][3].f2) & (-1L))))))) , 0x1E67A7496DD7896FLL)), g_328[0][1][0].f0)) & l_465[(l_241.f1 + 2)]) < l_460), 6))) , l_756)) , (-1L)) | p_84))), 18446744073709551608UL)) , (void*)0)) || 0xCEL);
}
(*l_758) = (*g_682);
}
}
}
return g_759;
}
/* ------------------------------------------ */
/*
* reads : g_107.f3 g_2 g_3 g_148 g_152 g_11 g_133 g_188 g_110.f8 g_110.f0 g_107.f2 g_211 g_107.f0 g_110.f3
* writes: g_109 g_107.f3 g_110.f3 g_3 g_148 g_54 g_175 g_177 g_188.f3 g_211
*/
int64_t func_96(int8_t p_97, int32_t ** p_98)
{ /* block id: 19 */
struct S0 *l_106[3][1];
struct S0 **l_108[5][1][9];
int32_t l_123 = 4L;
int32_t l_124 = (-1L);
int32_t l_125[2][3][2] = {{{1L,0x9BF6C6B0L},{1L,0xE489FF0DL},{0x9BF6C6B0L,0xE489FF0DL}},{{1L,0x9BF6C6B0L},{1L,1L},{1L,0x9BF6C6B0L}}};
struct S1 l_151 = {-1L,65527UL};
int32_t *l_173 = &l_125[1][0][1];
uint64_t l_182 = 18446744073709551606UL;
uint16_t l_219 = 0x2269L;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_106[i][j] = &g_107;
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
l_108[i][j][k] = (void*)0;
}
}
lbl_113:
g_109 = l_106[1][0];
for (g_107.f3 = 0; (g_107.f3 > 24); ++g_107.f3)
{ /* block id: 23 */
int32_t l_121 = (-1L);
int32_t l_140 = (-1L);
int32_t l_142 = (-8L);
int32_t l_145[4][6] = {{9L,0xCA5A9026L,9L,(-1L),0x50BFEAB7L,(-1L)},{9L,0xCA5A9026L,9L,(-1L),0x50BFEAB7L,(-1L)},{9L,0xCA5A9026L,9L,(-1L),0x50BFEAB7L,(-1L)},{9L,0xCA5A9026L,9L,(-1L),0x50BFEAB7L,(-1L)}};
int8_t l_215 = 1L;
int32_t *l_223 = (void*)0;
int i, j;
if (g_107.f3)
goto lbl_113;
for (g_110.f3 = 0; (g_110.f3 > 54); g_110.f3 = safe_add_func_uint16_t_u_u(g_110.f3, 8))
{ /* block id: 27 */
int32_t *l_116 = &g_11;
int32_t l_120 = 0x1DBAD59FL;
int32_t l_122 = 0x1072B01BL;
int32_t l_126 = 1L;
uint32_t l_127 = 4294967290UL;
int32_t l_144 = (-1L);
struct S2 *l_174 = (void*)0;
uint64_t l_208 = 2UL;
int32_t l_214 = (-8L);
int32_t l_216 = 0xAE306835L;
int32_t l_218[5];
int32_t **l_222[8][2] = {{(void*)0,&l_173},{&l_116,&l_116},{&l_173,(void*)0},{&l_116,(void*)0},{&l_173,&l_116},{&l_116,&l_173},{(void*)0,&l_116},{(void*)0,&l_173}};
int i, j;
for (i = 0; i < 5; i++)
l_218[i] = 0xF5C31C67L;
l_116 = l_116;
for (p_97 = 0; (p_97 != 27); ++p_97)
{ /* block id: 31 */
int32_t *l_119[7] = {&g_103,&g_103,&g_6,&g_103,&g_103,&g_6,&g_103};
int i;
(*g_2) &= 0x7F95271BL;
if (g_107.f3)
goto lbl_113;
++l_127;
if (l_124)
continue;
}
for (l_124 = 0; (l_124 <= 0); l_124 += 1)
{ /* block id: 39 */
uint64_t l_134 = 0x8228610EFDCEB63DLL;
int32_t l_141 = 0x29FDF182L;
int32_t **l_166 = &l_116;
int32_t l_181 = 1L;
struct S1 *l_203 = &g_54[2][3][0];
uint8_t *l_206 = &g_188[2].f3;
int8_t *l_207[1];
int32_t *l_209 = &l_123;
int32_t *l_210[8][3][9] = {{{&l_181,&l_142,&l_145[1][5],&l_145[1][5],&l_142,&l_181,&l_142,&l_145[1][5],&l_145[1][5]},{&l_125[1][2][1],&l_125[1][2][1],&l_181,&l_145[1][5],&l_181,&l_125[1][2][1],&l_125[1][2][1],&l_181,&l_145[1][5]},{&l_142,&l_142,&l_142,&l_181,&l_181,&l_142,&l_142,&l_142,&l_181}},{{&l_142,&l_181,&l_181,&l_142,&l_142,&l_142,&l_181,&l_181,&l_142},{&l_125[1][2][1],&l_181,&l_145[1][5],&l_181,&l_125[1][2][1],&l_125[1][2][1],&l_181,&l_142,&l_142},{&l_142,&l_125[1][2][1],&l_142,&l_142,&l_125[1][2][1],&l_142,&l_125[1][2][1],&l_142,&l_142}},{{&l_181,&l_181,&l_142,&l_142,&l_142,&l_181,&l_181,&l_142,&l_142},{&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142,&l_142,&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142},{&l_145[1][5],&l_142,&l_142,&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142,&l_142,&l_145[1][5]}},{{&l_181,&l_142,&l_142,&l_142,&l_181,&l_181,&l_142,&l_142,&l_142},{&l_142,&l_125[1][2][1],&l_142,&l_142,&l_125[1][2][1],&l_142,&l_125[1][2][1],&l_142,&l_142},{&l_181,&l_181,&l_142,&l_142,&l_142,&l_181,&l_181,&l_142,&l_142}},{{&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142,&l_142,&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142},{&l_145[1][5],&l_142,&l_142,&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142,&l_142,&l_145[1][5]},{&l_181,&l_142,&l_142,&l_142,&l_181,&l_181,&l_142,&l_142,&l_142}},{{&l_142,&l_125[1][2][1],&l_142,&l_142,&l_125[1][2][1],&l_142,&l_125[1][2][1],&l_142,&l_142},{&l_181,&l_181,&l_142,&l_142,&l_142,&l_181,&l_181,&l_142,&l_142},{&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142,&l_142,&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142}},{{&l_145[1][5],&l_142,&l_142,&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142,&l_142,&l_145[1][5]},{&l_181,&l_142,&l_142,&l_142,&l_181,&l_181,&l_142,&l_142,&l_142},{&l_142,&l_125[1][2][1],&l_142,&l_142,&l_125[1][2][1],&l_142,&l_125[1][2][1],&l_142,&l_142}},{{&l_181,&l_181,&l_142,&l_142,&l_142,&l_181,&l_181,&l_142,&l_142},{&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142,&l_142,&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142},{&l_145[1][5],&l_142,&l_142,&l_145[1][5],&l_125[1][2][1],&l_145[1][5],&l_142,&l_142,&l_145[1][5]}}};
int32_t l_217 = 0xBDCE8783L;
int i, j, k;
for (i = 0; i < 1; i++)
l_207[i] = &g_176.f4;
for (l_122 = 0; (l_122 <= 0); l_122 += 1)
{ /* block id: 42 */
uint64_t *l_132[10] = {&g_133,&g_133,&g_133,&g_133,&g_133,&g_133,&g_133,&g_133,&g_133,&g_133};
int32_t l_143 = 0x404176A0L;
int32_t l_146 = (-3L);
int32_t l_147 = 0xACE02B9BL;
struct S1 l_159 = {-1L,65535UL};
int32_t *l_178 = &l_120;
int32_t *l_179 = &l_141;
int32_t *l_180[10][9] = {{&l_126,&l_142,&l_143,(void*)0,(void*)0,&l_143,(void*)0,(void*)0,&l_145[1][5]},{&l_145[1][5],&l_123,(void*)0,(void*)0,&g_6,(void*)0,(void*)0,(void*)0,&l_123},{&l_125[1][0][1],(void*)0,&l_145[1][5],&l_145[1][5],&g_6,&l_140,&l_140,&g_6,&l_145[1][5]},{&l_125[1][0][1],&l_142,&l_125[1][0][1],&l_140,(void*)0,&l_145[1][5],&g_11,(void*)0,&l_145[1][5]},{&l_145[1][5],(void*)0,&l_125[1][0][1],(void*)0,&l_143,&l_145[1][5],&l_143,&l_126,&l_140},{(void*)0,&l_123,&l_145[1][5],&l_140,&l_143,&l_123,(void*)0,(void*)0,(void*)0},{&g_11,&g_6,(void*)0,&l_145[1][5],(void*)0,&l_145[1][5],(void*)0,&g_6,&g_11},{&l_123,&l_122,&g_11,(void*)0,&g_6,&l_145[1][5],&l_143,(void*)0,&g_11},{&l_143,&g_6,&l_123,&l_125[1][0][1],&g_6,&l_140,&g_11,&l_126,(void*)0},{&l_123,&g_6,&l_143,&l_123,(void*)0,(void*)0,&l_140,(void*)0,&l_140}};
int i, j;
if ((safe_sub_func_int64_t_s_s(l_124, (++l_134))))
{ /* block id: 44 */
int32_t *l_137 = (void*)0;
int32_t *l_138 = &l_126;
int32_t *l_139[2];
int i;
for (i = 0; i < 2; i++)
l_139[i] = &g_103;
--g_148[1];
(*g_152) = l_151;
l_141 &= ((safe_lshift_func_int16_t_s_s(((((safe_lshift_func_uint16_t_u_u((0x47L & 3UL), (safe_add_func_int16_t_s_s(p_97, ((((g_148[0] , l_159) , (safe_sub_func_int8_t_s_s((((((safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u((l_166 != ((safe_lshift_func_uint8_t_u_u(((0x46L < (safe_add_func_int64_t_s_s((safe_add_func_uint32_t_u_u(g_11, ((*l_138) &= l_140))), 0xCF242F41EC3F803FLL))) <= l_124), 6)) , p_98)), p_97)), p_97)) < 18446744073709551613UL) | p_97) == l_121) & 4UL), (*l_116)))) >= g_107.f3) > 0x08B18B9FL))))) > l_143) ^ (*l_116)) > l_146), l_142)) , (*g_2));
l_173 = (void*)0;
}
else
{ /* block id: 50 */
int i, j, k;
g_175 = l_174;
if (l_147)
continue;
g_177 = l_108[(l_122 + 1)][l_122][(l_124 + 5)];
if ((*g_2))
break;
}
++l_182;
if (p_97)
continue;
(*l_178) = 1L;
}
(*g_2) = ((safe_mul_func_int16_t_s_s(g_133, ((+(g_188[2] , 248UL)) | (safe_rshift_func_uint16_t_u_u(g_110.f8, 6))))) && (safe_div_func_int8_t_s_s((l_208 = (safe_add_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((safe_div_func_uint64_t_u_u((safe_mod_func_int8_t_s_s((safe_mul_func_int8_t_s_s(1L, (l_203 != l_203))), ((*l_206) = (safe_mod_func_uint32_t_u_u(((void*)0 == &g_54[4][1][2]), p_97))))), p_97)), g_110.f0)), g_107.f2))), 1UL)));
--g_211;
++l_219;
}
l_223 = &l_214;
}
if ((*g_2))
continue;
if (p_97)
continue;
}
return g_107.f0;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_3 g_104
* writes: g_103 g_3
*/
int32_t ** func_99(int64_t p_100, uint8_t p_101)
{ /* block id: 14 */
int32_t *l_102[1];
int i;
for (i = 0; i < 1; i++)
l_102[i] = &g_103;
(*g_2) ^= (g_103 = ((void*)0 != g_2));
return g_104[9];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_11, "g_11", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_54[i][j][k].f0, "g_54[i][j][k].f0", print_hash_value);
transparent_crc(g_54[i][j][k].f1, "g_54[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_58, "g_58", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_107.f0, "g_107.f0", print_hash_value);
transparent_crc(g_107.f1, "g_107.f1", print_hash_value);
transparent_crc(g_107.f2, "g_107.f2", print_hash_value);
transparent_crc(g_107.f3, "g_107.f3", print_hash_value);
transparent_crc(g_107.f4, "g_107.f4", print_hash_value);
transparent_crc(g_107.f5, "g_107.f5", print_hash_value);
transparent_crc(g_107.f6, "g_107.f6", print_hash_value);
transparent_crc(g_107.f7, "g_107.f7", print_hash_value);
transparent_crc(g_107.f8, "g_107.f8", print_hash_value);
transparent_crc(g_110.f0, "g_110.f0", print_hash_value);
transparent_crc(g_110.f1, "g_110.f1", print_hash_value);
transparent_crc(g_110.f2, "g_110.f2", print_hash_value);
transparent_crc(g_110.f3, "g_110.f3", print_hash_value);
transparent_crc(g_110.f4, "g_110.f4", print_hash_value);
transparent_crc(g_110.f5, "g_110.f5", print_hash_value);
transparent_crc(g_110.f6, "g_110.f6", print_hash_value);
transparent_crc(g_110.f7, "g_110.f7", print_hash_value);
transparent_crc(g_110.f8, "g_110.f8", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_148[i], "g_148[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_176.f0, "g_176.f0", print_hash_value);
transparent_crc(g_176.f1, "g_176.f1", print_hash_value);
transparent_crc(g_176.f2, "g_176.f2", print_hash_value);
transparent_crc(g_176.f3, "g_176.f3", print_hash_value);
transparent_crc(g_176.f4, "g_176.f4", print_hash_value);
transparent_crc(g_176.f5, "g_176.f5", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_188[i].f0, "g_188[i].f0", print_hash_value);
transparent_crc(g_188[i].f1, "g_188[i].f1", print_hash_value);
transparent_crc(g_188[i].f2, "g_188[i].f2", print_hash_value);
transparent_crc(g_188[i].f3, "g_188[i].f3", print_hash_value);
transparent_crc(g_188[i].f4, "g_188[i].f4", print_hash_value);
transparent_crc(g_188[i].f5, "g_188[i].f5", print_hash_value);
transparent_crc(g_188[i].f6, "g_188[i].f6", print_hash_value);
transparent_crc(g_188[i].f7, "g_188[i].f7", print_hash_value);
transparent_crc(g_188[i].f8, "g_188[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_211, "g_211", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
transparent_crc(g_253, "g_253", print_hash_value);
transparent_crc(g_267.f0, "g_267.f0", print_hash_value);
transparent_crc(g_267.f1, "g_267.f1", print_hash_value);
transparent_crc(g_267.f2, "g_267.f2", print_hash_value);
transparent_crc(g_267.f3, "g_267.f3", print_hash_value);
transparent_crc(g_267.f4, "g_267.f4", print_hash_value);
transparent_crc(g_267.f5, "g_267.f5", print_hash_value);
transparent_crc(g_267.f6, "g_267.f6", print_hash_value);
transparent_crc(g_267.f7, "g_267.f7", print_hash_value);
transparent_crc(g_267.f8, "g_267.f8", print_hash_value);
transparent_crc(g_280.f0, "g_280.f0", print_hash_value);
transparent_crc(g_280.f1, "g_280.f1", print_hash_value);
transparent_crc(g_280.f2, "g_280.f2", print_hash_value);
transparent_crc(g_280.f3, "g_280.f3", print_hash_value);
transparent_crc(g_280.f4, "g_280.f4", print_hash_value);
transparent_crc(g_280.f5, "g_280.f5", print_hash_value);
transparent_crc(g_316.f0, "g_316.f0", print_hash_value);
transparent_crc(g_316.f1, "g_316.f1", print_hash_value);
transparent_crc(g_316.f2, "g_316.f2", print_hash_value);
transparent_crc(g_316.f3, "g_316.f3", print_hash_value);
transparent_crc(g_316.f4, "g_316.f4", print_hash_value);
transparent_crc(g_316.f5, "g_316.f5", print_hash_value);
transparent_crc(g_321.f0, "g_321.f0", print_hash_value);
transparent_crc(g_321.f1, "g_321.f1", print_hash_value);
transparent_crc(g_321.f2, "g_321.f2", print_hash_value);
transparent_crc(g_321.f3, "g_321.f3", print_hash_value);
transparent_crc(g_321.f4, "g_321.f4", print_hash_value);
transparent_crc(g_321.f5, "g_321.f5", print_hash_value);
transparent_crc(g_321.f6, "g_321.f6", print_hash_value);
transparent_crc(g_321.f7, "g_321.f7", print_hash_value);
transparent_crc(g_321.f8, "g_321.f8", print_hash_value);
transparent_crc(g_326.f0, "g_326.f0", print_hash_value);
transparent_crc(g_326.f1, "g_326.f1", print_hash_value);
transparent_crc(g_326.f2, "g_326.f2", print_hash_value);
transparent_crc(g_326.f3, "g_326.f3", print_hash_value);
transparent_crc(g_326.f4, "g_326.f4", print_hash_value);
transparent_crc(g_326.f5, "g_326.f5", print_hash_value);
transparent_crc(g_326.f6, "g_326.f6", print_hash_value);
transparent_crc(g_326.f7, "g_326.f7", print_hash_value);
transparent_crc(g_326.f8, "g_326.f8", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_328[i][j][k].f0, "g_328[i][j][k].f0", print_hash_value);
transparent_crc(g_328[i][j][k].f1, "g_328[i][j][k].f1", print_hash_value);
transparent_crc(g_328[i][j][k].f2, "g_328[i][j][k].f2", print_hash_value);
transparent_crc(g_328[i][j][k].f3, "g_328[i][j][k].f3", print_hash_value);
transparent_crc(g_328[i][j][k].f4, "g_328[i][j][k].f4", print_hash_value);
transparent_crc(g_328[i][j][k].f5, "g_328[i][j][k].f5", print_hash_value);
transparent_crc(g_328[i][j][k].f6, "g_328[i][j][k].f6", print_hash_value);
transparent_crc(g_328[i][j][k].f7, "g_328[i][j][k].f7", print_hash_value);
transparent_crc(g_328[i][j][k].f8, "g_328[i][j][k].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_382, "g_382", print_hash_value);
transparent_crc(g_402.f0, "g_402.f0", print_hash_value);
transparent_crc(g_402.f1, "g_402.f1", print_hash_value);
transparent_crc(g_402.f2, "g_402.f2", print_hash_value);
transparent_crc(g_402.f3, "g_402.f3", print_hash_value);
transparent_crc(g_402.f4, "g_402.f4", print_hash_value);
transparent_crc(g_402.f5, "g_402.f5", print_hash_value);
transparent_crc(g_402.f6, "g_402.f6", print_hash_value);
transparent_crc(g_402.f7, "g_402.f7", print_hash_value);
transparent_crc(g_402.f8, "g_402.f8", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_653[i].f0, "g_653[i].f0", print_hash_value);
transparent_crc(g_653[i].f1, "g_653[i].f1", print_hash_value);
transparent_crc(g_653[i].f2, "g_653[i].f2", print_hash_value);
transparent_crc(g_653[i].f3, "g_653[i].f3", print_hash_value);
transparent_crc(g_653[i].f4, "g_653[i].f4", print_hash_value);
transparent_crc(g_653[i].f5, "g_653[i].f5", print_hash_value);
transparent_crc(g_653[i].f6, "g_653[i].f6", print_hash_value);
transparent_crc(g_653[i].f7, "g_653[i].f7", print_hash_value);
transparent_crc(g_653[i].f8, "g_653[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_660, "g_660", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_662[i], "g_662[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_720, "g_720", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_731[i][j][k].f0, "g_731[i][j][k].f0", print_hash_value);
transparent_crc(g_731[i][j][k].f1, "g_731[i][j][k].f1", print_hash_value);
transparent_crc(g_731[i][j][k].f2, "g_731[i][j][k].f2", print_hash_value);
transparent_crc(g_731[i][j][k].f3, "g_731[i][j][k].f3", print_hash_value);
transparent_crc(g_731[i][j][k].f4, "g_731[i][j][k].f4", print_hash_value);
transparent_crc(g_731[i][j][k].f5, "g_731[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_735[i][j].f0, "g_735[i][j].f0", print_hash_value);
transparent_crc(g_735[i][j].f1, "g_735[i][j].f1", print_hash_value);
transparent_crc(g_735[i][j].f2, "g_735[i][j].f2", print_hash_value);
transparent_crc(g_735[i][j].f3, "g_735[i][j].f3", print_hash_value);
transparent_crc(g_735[i][j].f4, "g_735[i][j].f4", print_hash_value);
transparent_crc(g_735[i][j].f5, "g_735[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_755.f0, "g_755.f0", print_hash_value);
transparent_crc(g_755.f1, "g_755.f1", print_hash_value);
transparent_crc(g_755.f2, "g_755.f2", print_hash_value);
transparent_crc(g_755.f3, "g_755.f3", print_hash_value);
transparent_crc(g_755.f4, "g_755.f4", print_hash_value);
transparent_crc(g_755.f5, "g_755.f5", print_hash_value);
transparent_crc(g_755.f6, "g_755.f6", print_hash_value);
transparent_crc(g_755.f7, "g_755.f7", print_hash_value);
transparent_crc(g_755.f8, "g_755.f8", print_hash_value);
transparent_crc(g_759.f0, "g_759.f0", print_hash_value);
transparent_crc(g_759.f1, "g_759.f1", print_hash_value);
transparent_crc(g_759.f2, "g_759.f2", print_hash_value);
transparent_crc(g_759.f3, "g_759.f3", print_hash_value);
transparent_crc(g_759.f4, "g_759.f4", print_hash_value);
transparent_crc(g_759.f5, "g_759.f5", print_hash_value);
transparent_crc(g_769, "g_769", print_hash_value);
transparent_crc(g_842, "g_842", print_hash_value);
transparent_crc(g_876.f0, "g_876.f0", print_hash_value);
transparent_crc(g_876.f1, "g_876.f1", print_hash_value);
transparent_crc(g_876.f2, "g_876.f2", print_hash_value);
transparent_crc(g_876.f3, "g_876.f3", print_hash_value);
transparent_crc(g_876.f4, "g_876.f4", print_hash_value);
transparent_crc(g_876.f5, "g_876.f5", print_hash_value);
transparent_crc(g_877.f0, "g_877.f0", print_hash_value);
transparent_crc(g_877.f1, "g_877.f1", print_hash_value);
transparent_crc(g_877.f2, "g_877.f2", print_hash_value);
transparent_crc(g_877.f3, "g_877.f3", print_hash_value);
transparent_crc(g_877.f4, "g_877.f4", print_hash_value);
transparent_crc(g_877.f5, "g_877.f5", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_923[i].f0, "g_923[i].f0", print_hash_value);
transparent_crc(g_923[i].f1, "g_923[i].f1", print_hash_value);
transparent_crc(g_923[i].f2, "g_923[i].f2", print_hash_value);
transparent_crc(g_923[i].f3, "g_923[i].f3", print_hash_value);
transparent_crc(g_923[i].f4, "g_923[i].f4", print_hash_value);
transparent_crc(g_923[i].f5, "g_923[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_960.f0, "g_960.f0", print_hash_value);
transparent_crc(g_960.f1, "g_960.f1", print_hash_value);
transparent_crc(g_960.f2, "g_960.f2", print_hash_value);
transparent_crc(g_960.f3, "g_960.f3", print_hash_value);
transparent_crc(g_960.f4, "g_960.f4", print_hash_value);
transparent_crc(g_960.f5, "g_960.f5", print_hash_value);
transparent_crc(g_999.f0, "g_999.f0", print_hash_value);
transparent_crc(g_999.f1, "g_999.f1", print_hash_value);
transparent_crc(g_999.f2, "g_999.f2", print_hash_value);
transparent_crc(g_999.f3, "g_999.f3", print_hash_value);
transparent_crc(g_999.f4, "g_999.f4", print_hash_value);
transparent_crc(g_999.f5, "g_999.f5", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1014[i].f0, "g_1014[i].f0", print_hash_value);
transparent_crc(g_1014[i].f1, "g_1014[i].f1", print_hash_value);
transparent_crc(g_1014[i].f2, "g_1014[i].f2", print_hash_value);
transparent_crc(g_1014[i].f3, "g_1014[i].f3", print_hash_value);
transparent_crc(g_1014[i].f4, "g_1014[i].f4", print_hash_value);
transparent_crc(g_1014[i].f5, "g_1014[i].f5", print_hash_value);
transparent_crc(g_1014[i].f6, "g_1014[i].f6", print_hash_value);
transparent_crc(g_1014[i].f7, "g_1014[i].f7", print_hash_value);
transparent_crc(g_1014[i].f8, "g_1014[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1096, "g_1096", print_hash_value);
transparent_crc(g_1136.f0, "g_1136.f0", print_hash_value);
transparent_crc(g_1136.f1, "g_1136.f1", print_hash_value);
transparent_crc(g_1136.f2, "g_1136.f2", print_hash_value);
transparent_crc(g_1136.f3, "g_1136.f3", print_hash_value);
transparent_crc(g_1136.f4, "g_1136.f4", print_hash_value);
transparent_crc(g_1136.f5, "g_1136.f5", print_hash_value);
transparent_crc(g_1136.f6, "g_1136.f6", print_hash_value);
transparent_crc(g_1136.f7, "g_1136.f7", print_hash_value);
transparent_crc(g_1136.f8, "g_1136.f8", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1143[i], "g_1143[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1147, "g_1147", print_hash_value);
transparent_crc(g_1340.f0, "g_1340.f0", print_hash_value);
transparent_crc(g_1340.f1, "g_1340.f1", print_hash_value);
transparent_crc(g_1340.f2, "g_1340.f2", print_hash_value);
transparent_crc(g_1340.f3, "g_1340.f3", print_hash_value);
transparent_crc(g_1340.f4, "g_1340.f4", print_hash_value);
transparent_crc(g_1340.f5, "g_1340.f5", print_hash_value);
transparent_crc(g_1340.f6, "g_1340.f6", print_hash_value);
transparent_crc(g_1340.f7, "g_1340.f7", print_hash_value);
transparent_crc(g_1340.f8, "g_1340.f8", print_hash_value);
transparent_crc(g_1420, "g_1420", print_hash_value);
transparent_crc(g_1455.f0, "g_1455.f0", print_hash_value);
transparent_crc(g_1455.f1, "g_1455.f1", print_hash_value);
transparent_crc(g_1455.f2, "g_1455.f2", print_hash_value);
transparent_crc(g_1455.f3, "g_1455.f3", print_hash_value);
transparent_crc(g_1455.f4, "g_1455.f4", print_hash_value);
transparent_crc(g_1455.f5, "g_1455.f5", print_hash_value);
transparent_crc(g_1455.f6, "g_1455.f6", print_hash_value);
transparent_crc(g_1455.f7, "g_1455.f7", print_hash_value);
transparent_crc(g_1455.f8, "g_1455.f8", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1530[i].f0, "g_1530[i].f0", print_hash_value);
transparent_crc(g_1530[i].f1, "g_1530[i].f1", print_hash_value);
transparent_crc(g_1530[i].f2, "g_1530[i].f2", print_hash_value);
transparent_crc(g_1530[i].f3, "g_1530[i].f3", print_hash_value);
transparent_crc(g_1530[i].f4, "g_1530[i].f4", print_hash_value);
transparent_crc(g_1530[i].f5, "g_1530[i].f5", print_hash_value);
transparent_crc(g_1530[i].f6, "g_1530[i].f6", print_hash_value);
transparent_crc(g_1530[i].f7, "g_1530[i].f7", print_hash_value);
transparent_crc(g_1530[i].f8, "g_1530[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1533.f0, "g_1533.f0", print_hash_value);
transparent_crc(g_1533.f1, "g_1533.f1", print_hash_value);
transparent_crc(g_1533.f2, "g_1533.f2", print_hash_value);
transparent_crc(g_1533.f3, "g_1533.f3", print_hash_value);
transparent_crc(g_1533.f4, "g_1533.f4", print_hash_value);
transparent_crc(g_1533.f5, "g_1533.f5", print_hash_value);
transparent_crc(g_1559.f0, "g_1559.f0", print_hash_value);
transparent_crc(g_1559.f1, "g_1559.f1", print_hash_value);
transparent_crc(g_1559.f2, "g_1559.f2", print_hash_value);
transparent_crc(g_1559.f3, "g_1559.f3", print_hash_value);
transparent_crc(g_1559.f4, "g_1559.f4", print_hash_value);
transparent_crc(g_1559.f5, "g_1559.f5", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1642[i].f0, "g_1642[i].f0", print_hash_value);
transparent_crc(g_1642[i].f1, "g_1642[i].f1", print_hash_value);
transparent_crc(g_1642[i].f2, "g_1642[i].f2", print_hash_value);
transparent_crc(g_1642[i].f3, "g_1642[i].f3", print_hash_value);
transparent_crc(g_1642[i].f4, "g_1642[i].f4", print_hash_value);
transparent_crc(g_1642[i].f5, "g_1642[i].f5", print_hash_value);
transparent_crc(g_1642[i].f6, "g_1642[i].f6", print_hash_value);
transparent_crc(g_1642[i].f7, "g_1642[i].f7", print_hash_value);
transparent_crc(g_1642[i].f8, "g_1642[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1650.f0, "g_1650.f0", print_hash_value);
transparent_crc(g_1650.f1, "g_1650.f1", print_hash_value);
transparent_crc(g_1650.f2, "g_1650.f2", print_hash_value);
transparent_crc(g_1650.f3, "g_1650.f3", print_hash_value);
transparent_crc(g_1650.f4, "g_1650.f4", print_hash_value);
transparent_crc(g_1650.f5, "g_1650.f5", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1702[i], "g_1702[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1808, "g_1808", print_hash_value);
transparent_crc(g_1876.f0, "g_1876.f0", print_hash_value);
transparent_crc(g_1876.f1, "g_1876.f1", print_hash_value);
transparent_crc(g_1876.f2, "g_1876.f2", print_hash_value);
transparent_crc(g_1876.f3, "g_1876.f3", print_hash_value);
transparent_crc(g_1876.f4, "g_1876.f4", print_hash_value);
transparent_crc(g_1876.f5, "g_1876.f5", print_hash_value);
transparent_crc(g_1876.f6, "g_1876.f6", print_hash_value);
transparent_crc(g_1876.f7, "g_1876.f7", print_hash_value);
transparent_crc(g_1876.f8, "g_1876.f8", print_hash_value);
transparent_crc(g_1892.f0, "g_1892.f0", print_hash_value);
transparent_crc(g_1892.f1, "g_1892.f1", print_hash_value);
transparent_crc(g_1892.f2, "g_1892.f2", print_hash_value);
transparent_crc(g_1892.f3, "g_1892.f3", print_hash_value);
transparent_crc(g_1892.f4, "g_1892.f4", print_hash_value);
transparent_crc(g_1892.f5, "g_1892.f5", print_hash_value);
transparent_crc(g_1968, "g_1968", print_hash_value);
transparent_crc(g_1992, "g_1992", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_2019[i].f0, "g_2019[i].f0", print_hash_value);
transparent_crc(g_2019[i].f1, "g_2019[i].f1", print_hash_value);
transparent_crc(g_2019[i].f2, "g_2019[i].f2", print_hash_value);
transparent_crc(g_2019[i].f3, "g_2019[i].f3", print_hash_value);
transparent_crc(g_2019[i].f4, "g_2019[i].f4", print_hash_value);
transparent_crc(g_2019[i].f5, "g_2019[i].f5", print_hash_value);
transparent_crc(g_2019[i].f6, "g_2019[i].f6", print_hash_value);
transparent_crc(g_2019[i].f7, "g_2019[i].f7", print_hash_value);
transparent_crc(g_2019[i].f8, "g_2019[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2033.f0, "g_2033.f0", print_hash_value);
transparent_crc(g_2033.f1, "g_2033.f1", print_hash_value);
transparent_crc(g_2033.f2, "g_2033.f2", print_hash_value);
transparent_crc(g_2033.f3, "g_2033.f3", print_hash_value);
transparent_crc(g_2033.f4, "g_2033.f4", print_hash_value);
transparent_crc(g_2033.f5, "g_2033.f5", print_hash_value);
transparent_crc(g_2066.f0, "g_2066.f0", print_hash_value);
transparent_crc(g_2066.f1, "g_2066.f1", print_hash_value);
transparent_crc(g_2066.f2, "g_2066.f2", print_hash_value);
transparent_crc(g_2066.f3, "g_2066.f3", print_hash_value);
transparent_crc(g_2066.f4, "g_2066.f4", print_hash_value);
transparent_crc(g_2066.f5, "g_2066.f5", print_hash_value);
transparent_crc(g_2132, "g_2132", print_hash_value);
transparent_crc(g_2214, "g_2214", print_hash_value);
transparent_crc(g_2247, "g_2247", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 539
depth: 1, occurrence: 52
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 13
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 6
XXX structs with bitfields in the program: 57
breakdown:
indirect level: 0, occurrence: 25
indirect level: 1, occurrence: 22
indirect level: 2, occurrence: 10
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 104
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 26
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 119
XXX max expression depth: 48
breakdown:
depth: 1, occurrence: 188
depth: 2, occurrence: 46
depth: 3, occurrence: 5
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 6, occurrence: 2
depth: 9, occurrence: 1
depth: 13, occurrence: 2
depth: 15, occurrence: 1
depth: 17, occurrence: 3
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 6
depth: 29, occurrence: 2
depth: 30, occurrence: 2
depth: 32, occurrence: 1
depth: 40, occurrence: 1
depth: 43, occurrence: 1
depth: 44, occurrence: 1
depth: 48, occurrence: 1
XXX total number of pointers: 512
XXX times a variable address is taken: 1282
XXX times a pointer is dereferenced on RHS: 296
breakdown:
depth: 1, occurrence: 222
depth: 2, occurrence: 59
depth: 3, occurrence: 12
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 281
breakdown:
depth: 1, occurrence: 247
depth: 2, occurrence: 26
depth: 3, occurrence: 8
XXX times a pointer is compared with null: 43
XXX times a pointer is compared with address of another variable: 3
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 8215
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1573
level: 2, occurrence: 299
level: 3, occurrence: 158
level: 4, occurrence: 84
level: 5, occurrence: 9
XXX number of pointers point to pointers: 166
XXX number of pointers point to scalars: 304
XXX number of pointers point to structs: 42
XXX percent of pointers has null in alias set: 24.6
XXX average alias set size: 1.47
XXX times a non-volatile is read: 1682
XXX times a non-volatile is write: 815
XXX times a volatile is read: 104
XXX times read thru a pointer: 17
XXX times a volatile is write: 55
XXX times written thru a pointer: 29
XXX times a volatile is available for access: 5.72e+03
XXX percentage of non-volatile access: 94
XXX forward jumps: 1
XXX backward jumps: 15
XXX stmts: 191
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 25
depth: 2, occurrence: 36
depth: 3, occurrence: 45
depth: 4, occurrence: 23
depth: 5, occurrence: 33
XXX percentage a fresh-made variable is used: 18.5
XXX percentage an existing variable is used: 81.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/