dwarf-synthesis/testsuite/csmith/gcc_O2/24.c

1473 lines
94 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 6281192133569447315
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile unsigned f0 : 8;
volatile signed f1 : 31;
signed f2 : 6;
};
union U1 {
int8_t * volatile f0;
volatile uint64_t f1;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_6 = 0x79CF1813L;/* VOLATILE GLOBAL g_6 */
static uint8_t g_7[6][3][1] = {{{0x4FL},{8UL},{0x4FL}},{{8UL},{0x4FL},{8UL}},{{0x4FL},{8UL},{0x4FL}},{{8UL},{0x4FL},{8UL}},{{0x4FL},{8UL},{0x4FL}},{{8UL},{0x4FL},{8UL}}};
static int8_t g_17 = (-1L);
static int32_t g_23[5][1][6] = {{{(-1L),(-1L),0L,0x33C017F2L,(-9L),0L}},{{1L,(-1L),0x891BA802L,0L,0x0915BB00L,0L}},{{0x891BA802L,1L,0x891BA802L,1L,(-1L),0L}},{{0xBF748DC1L,1L,0L,0x43AF7806L,8L,8L}},{{0x43AF7806L,8L,8L,0x43AF7806L,1L,(-1L)}}};
static int32_t g_39 = (-1L);
static uint8_t g_44[3][2][7] = {{{255UL,0x9CL,9UL,8UL,0xA0L,0x49L,0xA0L},{9UL,0x89L,0x89L,9UL,253UL,8UL,255UL}},{{255UL,8UL,253UL,9UL,0x89L,0x89L,9UL},{0xA0L,0x49L,0xA0L,8UL,9UL,0x9CL,255UL}},{{0x49L,9UL,0xA0L,253UL,255UL,253UL,0xA0L},{9UL,9UL,253UL,1UL,0UL,0x9CL,0x49L}}};
static int32_t g_50 = 0L;
static int32_t g_70 = 0L;
static uint8_t g_77[5][10][5] = {{{0x73L,0xC5L,0xB6L,0xB6L,0xC5L},{250UL,0x0AL,0xB6L,1UL,0x0AL},{250UL,0xC5L,0UL,1UL,0xC5L},{0x73L,0xC5L,0xB6L,0xB6L,0xC5L},{250UL,0x0AL,0xB6L,1UL,0x0AL},{250UL,0xC5L,0UL,1UL,0xC5L},{0x73L,0xC5L,0xB6L,0xB6L,0xC5L},{250UL,0x0AL,0xB6L,1UL,0x0AL},{250UL,0xC5L,0UL,1UL,0xC5L},{0x73L,0xC5L,0xB6L,0xB6L,0xC5L}},{{250UL,0x0AL,0xB6L,1UL,0x0AL},{250UL,0xC5L,0UL,1UL,0xC5L},{0x73L,0xC5L,0xB6L,0xB6L,0xC5L},{250UL,0x0AL,0xB6L,1UL,0x0AL},{250UL,0xC5L,0UL,1UL,0xC5L},{0x73L,0xC5L,0xB6L,0xB6L,0xC5L},{250UL,0x0AL,0xB6L,1UL,0x0AL},{250UL,0xC5L,0UL,1UL,0xC5L},{0x73L,0xC5L,0xB6L,0xB6L,0xC5L},{250UL,0x0AL,0xB6L,1UL,0x0AL}},{{250UL,0xC5L,0UL,1UL,0xC5L},{0x73L,0xC5L,0xB6L,0xB6L,0xC5L},{250UL,0x0AL,0xB6L,1UL,0x0AL},{250UL,0xC5L,0UL,1UL,0xC5L},{0x73L,0xC5L,0xB6L,0xB6L,0xC5L},{250UL,0x0AL,0xB6L,1UL,0x0AL},{250UL,0xC5L,0UL,1UL,0xC5L},{0x73L,0xC5L,0xB6L,0xB6L,0xC5L},{250UL,0x0AL,0xB6L,1UL,0x0AL},{250UL,0xC5L,0xC5L,0x0AL,0x63L}},{{255UL,0x63L,0x55L,0x55L,0x63L},{0UL,0x5EL,0x55L,0x0AL,0x5EL},{0UL,0x63L,0xC5L,0x0AL,0x63L},{255UL,0x63L,0x55L,0x55L,0x63L},{0UL,0x5EL,0x55L,0x0AL,0x5EL},{0UL,0x63L,0xC5L,0x0AL,0x63L},{255UL,0x63L,0x55L,0x55L,0x63L},{0UL,0x5EL,0x55L,0x0AL,0x5EL},{0UL,0x63L,0xC5L,0x0AL,0x63L},{255UL,0x63L,0x55L,0x55L,0x63L}},{{0UL,0x5EL,0x55L,0x0AL,0x5EL},{0UL,0x63L,0xC5L,0x0AL,0x63L},{255UL,0x63L,0x55L,0x55L,0x63L},{0UL,0x5EL,0x55L,0x0AL,0x5EL},{0UL,0x63L,0xC5L,0x0AL,0x63L},{255UL,0x63L,0x55L,0x55L,0x63L},{0UL,0x5EL,0x55L,0x0AL,0x5EL},{0UL,0x63L,0xC5L,0x0AL,0x63L},{255UL,0x63L,0x55L,0x55L,0x63L},{0UL,0x5EL,0x55L,0x0AL,0x5EL}}};
static int32_t **g_85 = (void*)0;
static union U1 g_108 = {0};/* VOLATILE GLOBAL g_108 */
static union U1 *g_107 = &g_108;
static int8_t g_114 = (-1L);
static int16_t g_123 = 1L;
static int16_t *g_132 = (void*)0;
static uint8_t g_143 = 0x4DL;
static int16_t g_146 = 0L;
static uint16_t g_189 = 65535UL;
static int64_t g_226 = (-1L);
static uint8_t *g_240 = &g_44[1][0][5];
static uint8_t * volatile * const g_239 = &g_240;
static int32_t *g_266 = &g_50;
static union U1 g_268 = {0};/* VOLATILE GLOBAL g_268 */
static union U1 g_269 = {0};/* VOLATILE GLOBAL g_269 */
static uint16_t g_277 = 0x06B5L;
static union U1 g_282 = {0};/* VOLATILE GLOBAL g_282 */
static int32_t g_299 = 0xD71407DFL;
static uint8_t **g_348 = &g_240;
static uint8_t ***g_347 = &g_348;
static uint32_t g_371[9][2] = {{4294967290UL,0x0FBC6087L},{4294967290UL,4294967290UL},{4294967290UL,0x0FBC6087L},{4294967290UL,4294967290UL},{4294967290UL,0x0FBC6087L},{4294967290UL,4294967290UL},{4294967290UL,0x0FBC6087L},{4294967290UL,4294967290UL},{4294967290UL,0x0FBC6087L}};
static struct S0 g_383 = {6,-42648,5};/* VOLATILE GLOBAL g_383 */
static struct S0 *g_382 = &g_383;
static struct S0 g_385 = {10,32577,-2};/* VOLATILE GLOBAL g_385 */
static int8_t *g_489[9][10] = {{&g_114,&g_17,&g_114,&g_114,&g_17,&g_114,(void*)0,&g_17,&g_114,&g_114},{&g_17,&g_114,&g_17,(void*)0,(void*)0,&g_17,(void*)0,&g_17,(void*)0,&g_17},{&g_17,&g_114,&g_114,&g_114,&g_17,&g_114,&g_17,&g_114,&g_114,&g_17},{&g_114,&g_17,&g_114,&g_114,&g_17,&g_17,&g_114,&g_17,(void*)0,&g_17},{&g_114,&g_17,&g_17,&g_17,&g_17,&g_17,&g_114,&g_114,&g_114,&g_114},{&g_17,&g_114,&g_114,&g_114,&g_114,&g_114,&g_17,(void*)0,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_17,&g_114,&g_114,&g_114,&g_114,&g_114,&g_114},{&g_17,&g_17,&g_17,(void*)0,&g_17,&g_114,&g_114,&g_114,(void*)0,(void*)0},{&g_17,&g_17,&g_114,&g_114,&g_114,&g_114,&g_17,&g_17,&g_114,&g_114}};
static uint64_t g_498 = 18446744073709551613UL;
static uint64_t g_508 = 0UL;
static uint32_t g_546 = 1UL;
static int64_t g_548 = 0x191CD86B37CD9871LL;
static int64_t *g_547 = &g_548;
static uint8_t * const *g_575 = &g_240;
static uint8_t * const **g_574 = &g_575;
static uint8_t * const ***g_573 = &g_574;
static struct S0 g_588[3] = {{15,9503,1},{15,9503,1},{15,9503,1}};
static struct S0 g_590 = {7,34184,-6};/* VOLATILE GLOBAL g_590 */
static struct S0 g_591 = {10,34163,4};/* VOLATILE GLOBAL g_591 */
static struct S0 g_592 = {6,2430,-6};/* VOLATILE GLOBAL g_592 */
static struct S0 g_593[2] = {{11,30208,-7},{11,30208,-7}};
static struct S0 g_594 = {10,-6593,-3};/* VOLATILE GLOBAL g_594 */
static struct S0 g_595 = {1,12097,7};/* VOLATILE GLOBAL g_595 */
static struct S0 g_596[7][4] = {{{9,34509,5},{10,7001,-5},{9,34509,5},{9,34509,5}},{{10,7001,-5},{10,7001,-5},{4,2438,-4},{10,7001,-5}},{{10,7001,-5},{9,34509,5},{9,34509,5},{10,7001,-5}},{{9,34509,5},{10,7001,-5},{9,34509,5},{9,34509,5}},{{10,7001,-5},{10,7001,-5},{4,2438,-4},{10,7001,-5}},{{10,7001,-5},{9,34509,5},{9,34509,5},{10,7001,-5}},{{9,34509,5},{10,7001,-5},{9,34509,5},{9,34509,5}}};
static struct S0 g_597[1][8][6] = {{{{0,-24733,7},{0,-24733,7},{3,1198,3},{0,-24733,7},{0,-24733,7},{3,1198,3}},{{0,-24733,7},{0,-24733,7},{3,1198,3},{0,-24733,7},{0,-24733,7},{3,1198,3}},{{0,-24733,7},{0,-24733,7},{3,1198,3},{0,-24733,7},{0,-24733,7},{3,1198,3}},{{0,-24733,7},{0,-24733,7},{3,1198,3},{0,-24733,7},{0,-24733,7},{3,1198,3}},{{0,-24733,7},{0,-24733,7},{3,1198,3},{0,-24733,7},{0,-24733,7},{3,1198,3}},{{0,-24733,7},{0,-24733,7},{3,1198,3},{0,-24733,7},{0,-24733,7},{3,1198,3}},{{0,-24733,7},{0,-24733,7},{3,1198,3},{0,-24733,7},{0,-24733,7},{3,1198,3}},{{0,-24733,7},{0,-24733,7},{3,1198,3},{0,-24733,7},{0,-24733,7},{3,1198,3}}}};
static struct S0 g_598 = {8,-43447,0};/* VOLATILE GLOBAL g_598 */
static struct S0 g_599 = {3,-37503,5};/* VOLATILE GLOBAL g_599 */
static struct S0 g_600[8] = {{1,-28822,2},{1,-28822,2},{1,-28822,2},{1,-28822,2},{1,-28822,2},{1,-28822,2},{1,-28822,2},{1,-28822,2}};
static struct S0 g_601 = {11,-32660,-1};/* VOLATILE GLOBAL g_601 */
static struct S0 g_602 = {6,4961,-5};/* VOLATILE GLOBAL g_602 */
static struct S0 g_603 = {6,-26882,1};/* VOLATILE GLOBAL g_603 */
static struct S0 g_604 = {8,19412,1};/* VOLATILE GLOBAL g_604 */
static struct S0 g_605 = {11,32956,1};/* VOLATILE GLOBAL g_605 */
static struct S0 g_606 = {8,-23011,-1};/* VOLATILE GLOBAL g_606 */
static struct S0 g_607 = {5,12712,0};/* VOLATILE GLOBAL g_607 */
static struct S0 g_608 = {8,-44942,-5};/* VOLATILE GLOBAL g_608 */
static uint16_t g_610 = 0xF642L;
static const uint32_t *g_672 = &g_546;
static const uint32_t **g_671 = &g_672;
static union U1 g_789 = {0};/* VOLATILE GLOBAL g_789 */
static uint8_t g_800 = 0UL;
static const struct S0 g_803 = {6,-31366,-4};/* VOLATILE GLOBAL g_803 */
static int32_t ** const *g_852 = &g_85;
static const uint64_t g_886 = 1UL;
static int32_t **g_1033 = (void*)0;
static int32_t ***g_1034 = (void*)0;
static union U1 g_1060 = {0};/* VOLATILE GLOBAL g_1060 */
static int32_t ****g_1065 = &g_1034;
static int32_t *****g_1064 = &g_1065;
static struct S0 g_1067 = {2,-26233,1};/* VOLATILE GLOBAL g_1067 */
static int16_t g_1080[9][5][5] = {{{0L,0xC6FCL,0x4B5BL,(-7L),1L},{0x2B6DL,0L,(-7L),(-4L),(-7L)},{0xF2CFL,0xF2CFL,0xD1C7L,0x004CL,0x9C99L},{(-7L),(-3L),0xA661L,1L,0x7185L},{0x2B6DL,6L,2L,(-1L),0xA11EL}},{{0x3D25L,(-3L),1L,0x3D25L,(-1L)},{1L,0xF2CFL,8L,0xA661L,0x6557L},{0x9C99L,0L,2L,0x2B6DL,8L},{2L,0xC6FCL,0L,0x9C99L,0xC6FCL},{(-5L),(-4L),1L,0L,0xC6FCL}},{{0x193EL,0xA11EL,(-7L),(-1L),8L},{(-4L),(-1L),0x37BEL,0x6557L,0x6557L},{0L,(-5L),0L,0x4B5BL,(-1L)},{0x7185L,1L,0x80DDL,(-4L),0xA11EL},{2L,(-1L),0x541AL,0xF2CFL,0x7185L}},{{0xA661L,0x31A0L,0x80DDL,0xA11EL,0x9C99L},{0xC6FCL,8L,(-1L),(-7L),0x7885L},{(-5L),8L,0xC6FCL,0x80DDL,1L},{7L,0xDE2AL,0x7885L,8L,0x80DDL},{0x80DDL,0x7885L,0x6C85L,1L,(-1L)}},{{0x80DDL,2L,0x193EL,0xA661L,0x4B5BL},{7L,0xA11EL,0x541AL,0x5EC7L,(-7L)},{(-5L),4L,4L,(-5L),0xD1C7L},{8L,0x80DDL,1L,0L,0xA661L},{(-1L),0xDE2AL,0x541AL,7L,2L}},{{0xA11EL,1L,(-1L),0L,1L},{0x4B5BL,0L,(-1L),(-5L),8L},{(-1L),(-7L),0x7885L,0x5EC7L,2L},{0L,0x5EC7L,0L,0xA661L,0L},{0xDE2AL,0L,(-1L),1L,1L}},{{0x37BEL,0L,7L,8L,(-7L)},{0xA11EL,0x5EC7L,0L,0x80DDL,0x37BEL},{0L,(-7L),(-4L),(-7L),0L},{1L,0L,(-1L),0xB6F3L,0x80DDL},{(-5L),1L,0L,0x80DDL,0x541AL}},{{(-1L),0xDE2AL,0x2B6DL,0L,0x80DDL},{0x7885L,0x80DDL,0x6C85L,0L,0L},{0x80DDL,4L,(-1L),0xA661L,0x37BEL},{(-1L),0xA11EL,0x6557L,6L,(-7L)},{0L,2L,4L,0L,1L}},{{8L,0x7885L,4L,0L,0L},{0L,0xDE2AL,0x6557L,(-1L),2L},{0L,8L,(-1L),(-1L),8L},{0x4B5BL,8L,0x6C85L,(-5L),1L},{0xDE2AL,(-7L),0x2B6DL,6L,2L}}};
static int64_t g_1097 = 1L;
static struct S0 g_1110 = {6,-5595,6};/* VOLATILE GLOBAL g_1110 */
static uint32_t *g_1126 = &g_371[6][0];
static int32_t g_1134 = 0L;
static int32_t * const g_1133 = &g_1134;
static int32_t * const *g_1132[9] = {&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133};
static int64_t **g_1224 = &g_547;
static int64_t ***g_1223 = &g_1224;
static const volatile uint16_t *g_1246 = (void*)0;
static const volatile uint16_t ** volatile g_1245 = &g_1246;/* VOLATILE GLOBAL g_1245 */
static int16_t g_1266 = 0x6CA3L;
static uint64_t **g_1274 = (void*)0;
static uint64_t ** volatile *g_1286[3][10] = {{(void*)0,&g_1274,&g_1274,&g_1274,&g_1274,(void*)0,(void*)0,&g_1274,(void*)0,&g_1274},{&g_1274,&g_1274,(void*)0,(void*)0,(void*)0,&g_1274,&g_1274,(void*)0,(void*)0,(void*)0},{&g_1274,(void*)0,(void*)0,&g_1274,&g_1274,(void*)0,(void*)0,&g_1274,&g_1274,(void*)0}};
static uint64_t ** volatile * volatile * volatile g_1285 = &g_1286[2][0];/* VOLATILE GLOBAL g_1285 */
static uint32_t g_1337[10][9] = {{1UL,0UL,1UL,0x73F703AAL,1UL,0UL,1UL,0x73F703AAL,1UL},{18446744073709551609UL,1UL,0x3AE430C8L,0x3AE430C8L,1UL,18446744073709551609UL,0x674800C0L,0x674800C0L,18446744073709551609UL},{0UL,0x73F703AAL,1UL,0x73F703AAL,0UL,0x73F703AAL,1UL,0x73F703AAL,0UL},{1UL,0x3AE430C8L,0x3AE430C8L,1UL,18446744073709551609UL,0x674800C0L,0x674800C0L,18446744073709551609UL,1UL},{1UL,0x73F703AAL,1UL,0UL,1UL,0x73F703AAL,1UL,0UL,1UL},{1UL,1UL,0x674800C0L,0x3AE430C8L,18446744073709551609UL,18446744073709551609UL,0x3AE430C8L,0x674800C0L,1UL},{0UL,0UL,1UL,0UL,0UL,0UL,1UL,0UL,0UL},{18446744073709551609UL,0x3AE430C8L,0x674800C0L,1UL,1UL,0x674800C0L,0x3AE430C8L,18446744073709551609UL,18446744073709551609UL},{1UL,0UL,1UL,0x73F703AAL,1UL,0UL,1UL,0x73F703AAL,1UL},{18446744073709551609UL,1UL,0x3AE430C8L,0x3AE430C8L,1UL,18446744073709551609UL,0x674800C0L,0x674800C0L,18446744073709551609UL}};
static struct S0 ** volatile g_1349 = &g_382;/* VOLATILE GLOBAL g_1349 */
static volatile struct S0 g_1353 = {9,-24843,2};/* VOLATILE GLOBAL g_1353 */
static volatile struct S0 g_1354 = {12,35620,2};/* VOLATILE GLOBAL g_1354 */
static const uint64_t **g_1367 = (void*)0;
static const uint64_t ***g_1366 = &g_1367;
static uint16_t *g_1384[10] = {&g_277,&g_277,&g_277,&g_277,&g_277,&g_277,&g_277,&g_277,&g_277,&g_277};
static uint16_t **g_1383 = &g_1384[2];
static uint16_t *** volatile g_1382[4] = {&g_1383,&g_1383,&g_1383,&g_1383};
static uint16_t *** volatile g_1385 = (void*)0;/* VOLATILE GLOBAL g_1385 */
static uint16_t *** volatile g_1386 = &g_1383;/* VOLATILE GLOBAL g_1386 */
static struct S0 g_1401 = {6,-21982,-4};/* VOLATILE GLOBAL g_1401 */
static volatile int16_t g_1411[9][1][6] = {{{0x3F42L,0x34C2L,0x3F42L,0xA092L,0x3F42L,0x34C2L}},{{0xCFE8L,0x34C2L,0x1E47L,0x34C2L,0xCFE8L,0x34C2L}},{{0x3F42L,0xA092L,0x3F42L,0x34C2L,0x3F42L,0xA092L}},{{0xCFE8L,0xA092L,0x1E47L,0xA092L,0xCFE8L,0xA092L}},{{0x3F42L,0x34C2L,0x3F42L,0xA092L,0x3F42L,0x34C2L}},{{0xCFE8L,0x34C2L,0x1E47L,0x34C2L,0xCFE8L,0x34C2L}},{{0x3F42L,0xA092L,0x3F42L,0x34C2L,0x3F42L,0xA092L}},{{0xCFE8L,0xA092L,0x1E47L,0xA092L,0xCFE8L,0xA092L}},{{0x3F42L,0x34C2L,0x3F42L,0xA092L,0x3F42L,0x34C2L}}};
static uint16_t g_1424 = 0x0C23L;
static uint32_t g_1429 = 7UL;
static const volatile struct S0 g_1475 = {11,-40891,-2};/* VOLATILE GLOBAL g_1475 */
static uint8_t g_1477 = 0UL;
static struct S0 g_1488[5][7][3] = {{{{12,35209,-3},{15,-34792,1},{14,20184,0}},{{10,-21987,-7},{8,11812,5},{3,9595,3}},{{15,-34792,1},{8,-22720,-3},{12,17168,3}},{{10,-21987,-7},{13,-28211,-6},{13,-13368,-0}},{{12,35209,-3},{11,41147,5},{15,150,-6}},{{10,19765,-2},{3,-46207,-7},{9,-14062,-4}},{{9,12738,4},{9,12738,4},{4,24070,-6}}},{{{14,-44511,1},{3,-24542,-5},{4,8012,7}},{{12,17168,3},{14,20184,0},{14,12257,7}},{{9,-14062,-4},{3,9595,3},{11,-35239,2}},{{11,41147,5},{12,17168,3},{14,12257,7}},{{4,3810,-7},{13,-13368,-0},{4,8012,7}},{{9,37176,-2},{15,150,-6},{4,24070,-6}},{{0,-28384,-6},{9,-14062,-4},{4,-35550,-4}}},{{{14,36045,-2},{0,-1696,1},{14,24749,-3}},{{13,-28211,-6},{3,9595,3},{4,8012,7}},{{14,24749,-3},{10,-17700,6},{12,35209,-3}},{{10,19765,-2},{10,-21987,-7},{11,-5008,-6}},{{15,23022,7},{10,-17700,6},{12,17168,3}},{{1,-10526,-1},{3,9595,3},{10,19765,-2}},{{9,12738,4},{0,-1696,1},{2,-13130,4}}},{{{6,-19622,6},{4,-35550,-4},{6,-19622,6}},{{15,-34792,1},{14,24749,-3},{14,17521,5}},{{3,-24542,-5},{4,8012,7},{8,11812,5}},{{11,-13321,7},{12,35209,-3},{4,24070,-6}},{{4,8012,7},{11,-5008,-6},{1,-10526,-1}},{{11,-13321,7},{12,17168,3},{6,14765,4}},{{3,-24542,-5},{10,19765,-2},{9,-14062,-4}}},{{{15,-34792,1},{2,-13130,4},{15,23022,7}},{{6,-19622,6},{6,-19622,6},{11,-35239,2}},{{9,12738,4},{14,17521,5},{8,-22720,-3}},{{1,-10526,-1},{8,11812,5},{14,-44511,1}},{{15,23022,7},{4,24070,-6},{14,-518,-4}},{{10,19765,-2},{1,-10526,-1},{14,-44511,1}},{{14,24749,-3},{6,14765,4},{8,-22720,-3}}}};
static volatile int8_t g_1495[5] = {0L,0L,0L,0L,0L};
static union U1 g_1556[9] = {{0},{0},{0},{0},{0},{0},{0},{0},{0}};
static const int32_t **g_1579 = (void*)0;
static const struct S0 g_1609[6] = {{15,-9176,7},{15,-9176,7},{5,38623,-4},{15,-9176,7},{15,-9176,7},{5,38623,-4}};
static const struct S0 * const g_1608 = &g_1609[5];
static const struct S0 * const *g_1607 = &g_1608;
static int32_t g_1618[2][8][2] = {{{0L,0L},{0L,0L},{0L,0L},{0L,0L},{0L,0L},{0L,0L},{0L,0L},{0L,0L}},{{0L,0L},{0L,0L},{0L,0L},{0L,0L},{0L,0L},{0L,0L},{0L,0L},{0L,0L}}};
static uint32_t g_1619 = 0x7A5735C1L;
static uint64_t g_1621 = 0UL;
static volatile uint16_t g_1667 = 8UL;/* VOLATILE GLOBAL g_1667 */
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
uint16_t func_10(const int32_t p_11, int32_t p_12);
uint32_t func_14(int8_t * p_15);
int64_t func_24(const int8_t * p_25, int32_t * const p_26, int32_t p_27, int16_t p_28);
const int8_t * func_29(uint32_t p_30, int8_t * p_31);
int32_t ** func_59(uint8_t p_60, uint16_t p_61, int8_t * p_62);
int32_t * const func_63(int32_t * const * p_64, int32_t p_65, int32_t * p_66);
uint16_t func_90(int32_t ** p_91);
union U1 * func_92(uint16_t p_93);
int8_t * func_101(union U1 * p_102, int8_t p_103, int32_t p_104, int8_t p_105, int16_t p_106);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_7 g_23 g_17 g_44 g_39 g_50 g_70 g_77 g_85 g_107 g_132 g_143 g_123 g_114 g_239 g_266 g_277 g_299 g_189 g_240 g_547 g_548 g_672 g_546 g_1080 g_226 g_1097 g_602.f2 g_595.f2 g_498 g_1067.f2 g_1110 g_588.f0 g_671 g_605.f1 g_1133 g_1134 g_382 g_383 g_385.f2 g_590.f0 g_347 g_348 g_1126 g_371 g_1067.f0 g_597.f2 g_610 g_574 g_575 g_598.f1 g_1223 g_803.f2 g_573 g_886 g_1245 g_594.f2 g_1224 g_1266 g_1274 g_1285 g_596 g_1337 g_604.f2 g_1349 g_1353 g_1354 g_1064 g_1065 g_1366 g_598.f2 g_1386 g_1401 g_1411 g_1383 g_1424 g_600 g_1384 g_602.f1 g_1475 g_1477 g_1488 g_1495 g_269 g_268 g_108 g_608.f2 g_1556 g_1579 g_1607 g_1621 g_601.f2 g_1667
* writes: g_23 g_17 g_44 g_39 g_50 g_77 g_85 g_114 g_123 g_146 g_143 g_189 g_226 g_299 g_107 g_277 g_1080 g_498 g_546 g_1126 g_70 g_1132 g_1134 g_383 g_610 g_548 g_371 g_1274 g_266 g_1285 g_1337 g_1097 g_382 g_588 g_1383 g_1424 g_1429 g_600 g_1384 g_1607 g_1618 g_1619 g_1621 g_489 g_1477 g_6 g_597
*/
int64_t func_1(void)
{ /* block id: 0 */
const int8_t l_13 = 8L;
int8_t *l_16 = &g_17;
int32_t * const l_49 = &g_50;
int64_t l_1101[4][4][10] = {{{(-1L),0x2ADCDE3B07799909LL,(-8L),0xBBAF7220EC379159LL,0xE620F974F013BBDBLL,4L,0xD1AC3EB3EA4D8309LL,0xD14954115EFA1228LL,9L,0x9889FC51E137E5A0LL},{0x21BBC7ADF7EC5E96LL,1L,0x9C55C5AB7B9DA27CLL,0L,0x786D3F8F06742FB2LL,(-1L),0x786D3F8F06742FB2LL,0L,0x9C55C5AB7B9DA27CLL,1L},{0x1065041B678E97AELL,(-1L),0x5719B31CB8438114LL,1L,0x9889FC51E137E5A0LL,0xF8F7A584BC19FC93LL,0x21BBC7ADF7EC5E96LL,(-1L),0xBBAF7220EC379159LL,0xD14954115EFA1228LL},{0xBBAF7220EC379159LL,(-9L),0xD1AC3EB3EA4D8309LL,(-1L),(-1L),0xF8F7A584BC19FC93LL,(-1L),0x786D3F8F06742FB2LL,4L,0xBBAF7220EC379159LL}},{{0x1065041B678E97AELL,4L,0L,0x786D3F8F06742FB2LL,0x2ADCDE3B07799909LL,(-1L),(-1L),(-9L),0xEA4649EFC1681C8BLL,0x64A57ABEAA36D442LL},{0x21BBC7ADF7EC5E96LL,1L,2L,4L,(-1L),4L,0xD14954115EFA1228LL,1L,0L,(-1L)},{(-1L),(-1L),5L,0x9889FC51E137E5A0LL,(-1L),0L,(-1L),(-1L),2L,2L},{1L,(-1L),(-1L),(-1L),1L,0L,9L,0xF8F7A584BC19FC93LL,0x64A57ABEAA36D442LL,2L}},{{9L,(-2L),0x9077EF948EA46859LL,4L,0xED3DF5957214D54BLL,(-1L),0x9889FC51E137E5A0LL,(-10L),(-1L),1L},{(-1L),1L,0x9077EF948EA46859LL,0xED3DF5957214D54BLL,1L,(-10L),(-1L),0xF8F7A584BC19FC93LL,0xEA4649EFC1681C8BLL,0xC6DFE0D89DD146DBLL},{(-8L),(-1L),0L,2L,0x9889FC51E137E5A0LL,(-1L),0xF8F7A584BC19FC93LL,0x5719B31CB8438114LL,(-1L),0xF8F7A584BC19FC93LL},{0xD1AC3EB3EA4D8309LL,0x277F849239C059FALL,0L,0xF8F7A584BC19FC93LL,0x277F849239C059FALL,(-1L),4L,0xC6DFE0D89DD146DBLL,9L,1L}},{{0xC6DFE0D89DD146DBLL,1L,(-1L),(-1L),2L,(-7L),0L,0x2FA03985CC12873ELL,0L,(-7L)},{0xBBAF7220EC379159LL,0x5719B31CB8438114LL,(-1L),0x5719B31CB8438114LL,0xBBAF7220EC379159LL,0x786D3F8F06742FB2LL,9L,5L,0x2ADCDE3B07799909LL,0x86C3BFF5EB620C90LL},{0xD1AC3EB3EA4D8309LL,(-7L),0xED3DF5957214D54BLL,(-1L),(-1L),0x9077EF948EA46859LL,(-1L),0x277F849239C059FALL,0x9077EF948EA46859LL,0x86C3BFF5EB620C90LL},{0xB2C6CCC93D20437BLL,(-1L),0x9C55C5AB7B9DA27CLL,0xB2C6CCC93D20437BLL,0xBBAF7220EC379159LL,(-10L),(-1L),0xD1AC3EB3EA4D8309LL,0x2897362F8B8CC7DCLL,(-7L)}}};
int32_t l_1102 = 0xA0FA94A3L;
const int64_t *l_1130 = &g_1097;
const int64_t **l_1129 = &l_1130;
int32_t l_1149 = 0xF43C5C41L;
uint16_t l_1153 = 0xD6E8L;
int32_t *l_1156[10] = {&g_299,&g_299,&g_299,&g_299,&g_299,&g_299,&g_299,&g_299,&g_299,&g_299};
int64_t * const l_1193 = &l_1101[1][3][9];
const uint32_t l_1199 = 0x344A4D04L;
uint64_t l_1207 = 1UL;
uint16_t l_1280 = 0xEB2AL;
int8_t l_1329[1];
struct S0 *l_1348 = &g_600[1];
int16_t l_1441 = 0x725CL;
uint16_t l_1500 = 0x1946L;
int32_t l_1525 = 0x95B331F5L;
uint16_t l_1544[7][7] = {{0x96A7L,65534UL,0x9D45L,0x52EFL,0x3A43L,0x3A43L,0x52EFL},{65535UL,0xA223L,65535UL,65534UL,0x52EFL,65535UL,0xF50DL},{0x52EFL,0xA223L,65528UL,0UL,0xA223L,8UL,0xA223L},{0x763AL,65534UL,65534UL,0x763AL,0xF50DL,65535UL,0x52EFL},{0x3A43L,0x96A7L,65534UL,0x9D45L,0x52EFL,0x3A43L,0x3A43L},{0x96A7L,0x52EFL,65528UL,0x52EFL,0x96A7L,5UL,0x52EFL},{0x763AL,0xF50DL,65535UL,0x52EFL,65534UL,65535UL,0xA223L}};
uint8_t l_1558 = 0x4DL;
uint32_t l_1631 = 0x86663795L;
int16_t l_1639 = 3L;
uint64_t l_1640 = 0x5E322A7C2FEDA36CLL;
int8_t l_1668[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
int i, j, k;
for (i = 0; i < 1; i++)
l_1329[i] = 0x70L;
if (((safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s(g_6, g_7[0][1][0])), ((*l_49) = (((safe_sub_func_uint16_t_u_u(func_10(l_13, ((((func_14(l_16) >= 0xE018EBDBL) ^ (func_24(func_29(g_7[4][2][0], &g_17), l_49, (*l_49), (*l_49)) >= g_7[1][2][0])) >= g_7[0][1][0]) && g_44[2][0][4])), g_602.f2)) & l_1101[1][3][9]) , g_595.f2)))) < l_1102))
{ /* block id: 455 */
uint32_t l_1104 = 1UL;
uint64_t *l_1105 = &g_498;
uint16_t *l_1120 = &g_277;
uint32_t *l_1125 = &g_371[4][0];
int32_t *l_1144 = &g_1134;
int32_t l_1148 = (-2L);
int32_t l_1150 = (-8L);
int32_t l_1152 = (-5L);
int8_t l_1184[3];
int8_t l_1226 = 0xDBL;
union U1 * const l_1258 = &g_789;
uint64_t ***l_1275 = (void*)0;
int i;
for (i = 0; i < 3; i++)
l_1184[i] = 0x45L;
if ((~(0xE572CD4FL <= (((((*l_1105) &= l_1104) == 0xDBDB6D5FC273433ELL) | ((safe_mul_func_int16_t_s_s(0x2D13L, (safe_rshift_func_int16_t_s_s(g_1067.f2, 8)))) || ((g_1110 , (((((safe_div_func_int64_t_s_s(((safe_mod_func_uint16_t_u_u(((*l_1120) = (l_1104 != ((safe_mod_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((!((*l_49) <= (((0x03B2DC6893F5632FLL >= g_588[1].f0) && (*g_547)) == 0xA7F9FBF2L))) | (*g_266)), l_1104)), (*l_49))) != (-8L)))), 5UL)) == (-7L)), 0xA76F6284072A1617LL)) >= l_1104) & 0x0BAAL) >= 18446744073709551615UL) && 0xB8375433E7803E38LL)) , (*g_547)))) > g_189))))
{ /* block id: 458 */
int64_t * const *l_1140 = &g_547;
int32_t l_1143 = 8L;
uint8_t l_1159 = 0x65L;
int64_t l_1183 = 0x312FCAB7C00D8372LL;
int32_t l_1200[4][2] = {{1L,(-1L)},{(-1L),1L},{(-1L),(-1L)},{1L,(-1L)}};
uint32_t l_1225 = 8UL;
int32_t l_1263[10] = {0x707DA3B6L,0x707DA3B6L,0x707DA3B6L,0x707DA3B6L,0x707DA3B6L,0x707DA3B6L,0x707DA3B6L,0x707DA3B6L,0x707DA3B6L,0x707DA3B6L};
int16_t l_1269[3][10] = {{0xB083L,0x8B06L,(-10L),0x0B23L,0x2D60L,0x2D60L,0x0B23L,(-10L),0x8B06L,0xB083L},{0x7F02L,0x8B06L,(-7L),(-1L),1L,0x0C35L,0x2D60L,0x0C35L,1L,0x109BL},{0x109BL,0x7F02L,0x109BL,0x0C35L,(-10L),0x2D60L,(-1L),0xB083L,0xB083L,(-1L)}};
int i, j;
for (g_546 = 12; (g_546 > 45); g_546 = safe_add_func_int8_t_s_s(g_546, 8))
{ /* block id: 461 */
const uint16_t l_1141 = 1UL;
int32_t l_1151 = 0xD36F9462L;
int32_t *l_1165[5][4] = {{&g_299,&l_1102,&l_1102,&g_299},{&g_299,&l_1102,&l_1102,&g_299},{&g_299,&l_1102,&l_1102,&g_299},{&g_299,&l_1102,&l_1102,&g_299},{&g_299,&l_1102,&l_1102,&g_299}};
int i, j;
if ((((*g_240) < (safe_mod_func_int64_t_s_s((*g_547), l_1104))) != ((g_1126 = l_1125) == (*g_671))))
{ /* block id: 463 */
int32_t l_1142 = (-1L);
if ((*g_266))
break;
for (g_70 = 0; (g_70 >= 20); ++g_70)
{ /* block id: 467 */
int32_t * const *l_1131 = &g_266;
uint32_t l_1139 = 0x2203F2E0L;
int32_t *l_1145 = &g_23[4][0][1];
int32_t *l_1146 = &g_299;
int32_t *l_1147[4][4][4] = {{{&l_1102,&g_299,&g_39,&g_39},{&g_50,&g_50,(void*)0,&g_299},{&g_299,&l_1102,(void*)0,&l_1102},{&g_50,&l_1102,&g_39,(void*)0}},{{&l_1102,&l_1102,&l_1102,&l_1102},{&l_1102,&l_1102,&g_50,&g_299},{&l_1102,&g_50,&l_1102,&g_39},{&l_1102,&g_299,&g_39,&g_39}},{{&g_50,&g_50,(void*)0,&g_299},{&g_299,&l_1102,(void*)0,&l_1102},{&g_50,&l_1102,&g_39,(void*)0},{&l_1102,&l_1102,&l_1102,&l_1102}},{{&l_1102,&l_1102,&g_50,&g_299},{&l_1102,&g_50,&l_1102,&g_39},{&l_1102,&g_299,&g_39,&g_39},{&g_50,&g_50,(void*)0,&g_299}}};
int i, j, k;
l_1144 = (((**g_671) , ((void*)0 == l_1129)) , ((*l_49) , func_63((g_1132[0] = l_1131), ((g_605.f1 > (safe_add_func_int32_t_s_s(((*g_1133) &= (((((safe_rshift_func_int8_t_s_s(((*l_16) = l_1139), (((void*)0 == l_1140) || l_1141))) == 0x068854D8A9B39D84LL) & l_1142) ^ 5UL) , l_1143)), (*g_266)))) ^ l_1142), &l_1102)));
(*l_1144) = (-1L);
(*g_382) = (*g_382);
--l_1153;
}
}
else
{ /* block id: 476 */
uint32_t l_1172 = 18446744073709551615UL;
int32_t l_1196 = 2L;
l_1156[3] = (void*)0;
for (l_1148 = 0; (l_1148 == (-19)); l_1148 = safe_sub_func_uint32_t_u_u(l_1148, 2))
{ /* block id: 480 */
uint32_t l_1162 = 0x5FC39024L;
l_1159++;
if (l_1141)
continue;
--l_1162;
l_1165[4][1] = &l_1149;
}
for (g_123 = 6; (g_123 >= 2); g_123 -= 1)
{ /* block id: 488 */
return (*g_547);
}
for (l_1150 = 0; (l_1150 <= 8); l_1150 += 1)
{ /* block id: 493 */
int32_t l_1185[4];
int i;
for (i = 0; i < 4; i++)
l_1185[i] = 0L;
l_1185[2] ^= ((((safe_add_func_uint64_t_u_u((g_385.f2 , ((*g_382) , (safe_mod_func_uint8_t_u_u((l_1172 <= ((*g_547) == ((*l_1105) = (((safe_add_func_int64_t_s_s(((&g_573 != &g_573) > ((l_1184[1] = (((((***g_347) |= ((safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(0x1347L, ((safe_sub_func_int8_t_s_s(0x86L, l_1183)) <= (**g_671)))), g_590.f0)) || (*l_1144))) , (-6L)) > 0x7709A96259B1E157LL) , (***g_347))) , (*g_1126))), g_1134)) , 4294967294UL) < (*g_1126))))), l_1172)))), 0x8F31123880CD4782LL)) >= 0x58A4EF332D16590ELL) == 0x3DF785C51772D178LL) == (-1L));
l_1200[2][1] ^= ((safe_sub_func_uint64_t_u_u(((safe_unary_minus_func_uint64_t_u(g_1067.f0)) >= (safe_rshift_func_int8_t_s_s(0xA3L, (safe_mod_func_int8_t_s_s(((*l_1140) != l_1193), ((*l_16) = ((l_1143 , (g_597[0][1][2].f2 && l_1183)) & (safe_div_func_uint16_t_u_u(0x90CDL, (g_610 ^= (--(*l_1120)))))))))))), l_1199)) || (***g_574));
if (l_1172)
break;
}
}
if ((*l_1144))
{ /* block id: 505 */
for (g_143 = 0; (g_143 != 28); g_143++)
{ /* block id: 508 */
(*l_1144) = (safe_lshift_func_uint16_t_u_s(0xB5D1L, 0));
return (*g_547);
}
}
else
{ /* block id: 512 */
int8_t l_1205 = 2L;
int32_t l_1206 = 0x4FF6D528L;
(*g_382) = (*g_382);
l_1207++;
if (((*g_1126) , (g_7[5][0][0] != l_1143)))
{ /* block id: 515 */
uint32_t l_1218[9];
uint32_t **l_1219 = &g_1126;
int64_t ***l_1222 = (void*)0;
int16_t *l_1227 = (void*)0;
int16_t *l_1228 = &g_1080[2][2][3];
int i;
for (i = 0; i < 9; i++)
l_1218[i] = 0UL;
if (l_1205)
break;
if ((*l_49))
continue;
(*g_382) = (*g_382);
(*g_266) ^= (2UL > (safe_div_func_int16_t_s_s(((safe_mul_func_int16_t_s_s(((*l_1228) = (((((((((*g_547) = l_1159) == (safe_lshift_func_uint16_t_u_s(g_598.f1, (safe_mod_func_int16_t_s_s((l_1218[0] , ((*g_671) == ((*l_1219) = &g_371[5][0]))), l_1205))))) | (((safe_rshift_func_int8_t_s_s((((((*l_1125) = ((8L & (l_1222 != g_1223)) != 0xC0L)) ^ l_1225) , l_1218[7]) , 0xA7L), l_1226)) > 4294967295UL) | g_803.f2)) ^ 0x538B3761DC2B3D2FLL) > 0x258458D38EE4B2EELL) < l_1200[2][1]) < (****g_573)) | (-8L))), 65532UL)) , g_143), g_886)));
}
else
{ /* block id: 524 */
const int32_t l_1253 = 0L;
(*g_266) = (((((9L ^ 0UL) & ((safe_sub_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u(((safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_sub_func_int8_t_s_s((((*g_1126) = (((*l_1144) | (-1L)) , (g_1245 != &l_1120))) & (g_594.f2 == 3UL)), (safe_div_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s((**g_575), l_1206)) || 0xD27E967F0A67B5C9LL), 7)), 0xB6DEAC5A9D47217ELL)))), g_7[0][1][0])), 1UL)), 9UL)) && (-7L)), 0x78221445L)) != g_114), l_1253)) & l_1253)) , l_1143) & (*l_1144)) < l_1200[1][0]);
l_1263[7] &= (l_1200[0][1] , (safe_sub_func_int64_t_s_s((*l_1144), (safe_sub_func_int64_t_s_s((((void*)0 == l_1258) , ((*l_1193) &= (*g_547))), ((*l_1105) = ((safe_lshift_func_int8_t_s_u(((safe_mod_func_int32_t_s_s((0UL ^ 0UL), 4294967293UL)) & (((0x9CE4L > 65533UL) , l_1253) != l_1143)), 7)) > 0x4AL)))))));
}
if (((*l_1144) , 0xBBF3FED2L))
{ /* block id: 531 */
return (***g_1223);
}
else
{ /* block id: 533 */
l_1200[0][0] &= (safe_rshift_func_uint8_t_u_u(((**g_239) = (*l_1144)), 4));
return (**g_1224);
}
}
for (l_1150 = 0; (l_1150 >= 0); l_1150 -= 1)
{ /* block id: 541 */
return g_1266;
}
}
for (l_1159 = (-8); (l_1159 >= 28); l_1159 = safe_add_func_int16_t_s_s(l_1159, 2))
{ /* block id: 547 */
uint32_t l_1270 = 0x9A837C2BL;
++l_1270;
}
l_1156[9] = ((*g_672) , (void*)0);
}
else
{ /* block id: 551 */
int32_t *l_1273 = (void*)0;
l_1273 = l_1273;
}
g_1274 = g_1274;
(*g_1133) &= 1L;
}
else
{ /* block id: 556 */
uint16_t l_1276 = 65535UL;
int32_t l_1279 = 0x6ED50A98L;
int32_t l_1295 = 1L;
uint64_t *l_1342 = &l_1207;
uint64_t * const *l_1341 = &l_1342;
const uint32_t l_1361 = 1UL;
uint16_t *l_1381 = &l_1280;
uint16_t **l_1380 = &l_1381;
int8_t l_1485 = 0xA2L;
uint8_t l_1514 = 0xA7L;
uint16_t l_1524 = 0x4FBEL;
const int32_t *l_1582 = (void*)0;
const int32_t **l_1581 = &l_1582;
int32_t l_1623 = 1L;
int32_t l_1646 = 0x0D98DD1FL;
int32_t l_1649 = (-9L);
uint8_t l_1656[8] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL};
int32_t l_1663 = (-3L);
int8_t l_1664 = 0L;
int i;
lbl_1574:
l_1276--;
lbl_1594:
--l_1280;
for (l_1207 = 0; (l_1207 <= 2); l_1207 += 1)
{ /* block id: 561 */
uint32_t l_1284[9] = {4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL,4294967287UL};
uint32_t l_1335[5][5] = {{4294967294UL,1UL,1UL,4294967294UL,1UL},{0x74B2A847L,0x74B2A847L,0x6AD95686L,0x74B2A847L,0x74B2A847L},{1UL,4294967294UL,1UL,1UL,4294967294UL},{0x74B2A847L,0UL,0UL,0x74B2A847L,0UL},{4294967294UL,4294967294UL,2UL,4294967294UL,4294967294UL}};
int16_t l_1338 = 0L;
int32_t l_1352 = 0L;
int32_t ****l_1357 = &g_1034;
uint16_t l_1376 = 0x1FB6L;
int8_t l_1419[5][1][8] = {{{(-2L),0xA5L,(-2L),(-1L),(-9L),(-2L),0x68L,0xC9L}},{{0x12L,(-1L),0xB7L,(-9L),0xA4L,0xA4L,(-9L),0xB7L}},{{0x12L,0x12L,0x91L,0x0DL,(-9L),0x9DL,0x12L,(-9L)}},{{(-2L),(-9L),(-1L),(-2L),0xA5L,(-2L),(-1L),(-9L)}},{{(-9L),0x68L,0xB7L,0x0DL,0x68L,(-1L),0xA5L,0xB7L}}};
int i, j, k;
g_266 = (void*)0;
for (g_548 = 0; (g_548 <= 3); g_548 += 1)
{ /* block id: 565 */
uint32_t l_1294 = 6UL;
uint64_t *l_1340[10][3] = {{(void*)0,&l_1207,&g_498},{&l_1207,(void*)0,(void*)0},{&g_498,(void*)0,&g_498},{&g_508,&l_1207,&g_508},{&g_498,&g_498,&g_498},{(void*)0,&g_498,&g_508},{&g_508,&g_498,&g_508},{&g_508,(void*)0,&g_498},{(void*)0,&g_508,&g_508},{&g_498,&g_508,&g_508}};
uint64_t **l_1339 = &l_1340[1][1];
int64_t *** const l_1351 = &g_1224;
int32_t ****l_1355 = &g_1034;
const uint64_t ***l_1368 = &g_1367;
int32_t l_1375 = (-10L);
int16_t l_1410 = 5L;
int i, j;
if ((~l_1284[2]))
{ /* block id: 566 */
uint64_t ** volatile * volatile * volatile *l_1287 = &g_1285;
uint16_t *l_1297 = &g_610;
int32_t l_1300 = (-1L);
uint64_t l_1334 = 18446744073709551606UL;
uint32_t *l_1336 = &g_1337[2][8];
uint16_t *l_1343 = &l_1280;
int64_t *l_1344 = &g_1097;
int32_t *****l_1356[4];
int32_t l_1379[8][9] = {{1L,0x7B21D892L,0x7B21D892L,1L,1L,0x7B21D892L,0x7B21D892L,1L,1L},{0x1F1461B1L,0x7D8747F8L,0x1F1461B1L,0x7D8747F8L,0x1F1461B1L,0x7D8747F8L,0x1F1461B1L,0x7D8747F8L,0x1F1461B1L},{1L,1L,0x7B21D892L,0x7B21D892L,1L,1L,0x7B21D892L,0x7B21D892L,1L},{(-5L),0x7D8747F8L,(-5L),0x7D8747F8L,(-5L),0x7D8747F8L,(-5L),0x7D8747F8L,(-5L)},{1L,0x7B21D892L,0x7B21D892L,1L,1L,0x7B21D892L,0x7B21D892L,1L,1L},{0x1F1461B1L,0x7D8747F8L,0x1F1461B1L,0x7D8747F8L,0x1F1461B1L,0x7D8747F8L,0x1F1461B1L,0x7D8747F8L,0x1F1461B1L},{1L,1L,0x7B21D892L,0x7B21D892L,1L,1L,0x7B21D892L,0x7B21D892L,1L},{(-5L),0x7D8747F8L,(-5L),0x7D8747F8L,(-5L),0x7D8747F8L,(-5L),0x7D8747F8L,(-5L)}};
uint32_t **l_1395 = &g_1126;
uint32_t l_1418 = 0x2C156F7EL;
int i, j;
for (i = 0; i < 4; i++)
l_1356[i] = &l_1355;
(*l_1287) = g_1285;
(*g_1133) ^= (safe_unary_minus_func_int32_t_s((((*l_49) < (!(l_1279 ^ (safe_sub_func_uint32_t_u_u(((((safe_add_func_int8_t_s_s((l_1295 = l_1294), (safe_unary_minus_func_uint16_t_u(((((*l_1297) &= l_1284[2]) < ((0xE2504FF6L <= (**g_671)) < (safe_sub_func_uint32_t_u_u(((*g_1126) = ((l_1300 >= ((safe_sub_func_int8_t_s_s((-9L), (safe_mod_func_uint64_t_u_u((+(l_1284[0] ^ l_1284[4])), 0x21B7557F51AF8455LL)))) <= l_1300)) | l_1294)), (**g_671))))) == 1L))))) == l_1276) || 9UL) >= l_1300), 0xC017FBAEL))))) , l_1295)));
if ((safe_mod_func_int32_t_s_s(((safe_sub_func_uint64_t_u_u((!(safe_unary_minus_func_uint16_t_u(0x233BL))), ((*l_1344) = (safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((*l_1343) = (+((&g_1065 != (void*)0) , (0x06CB96FF8734C1A5LL > (l_1300 | (((safe_add_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((((((*l_1336) ^= (((*l_1193) ^= ((safe_lshift_func_uint16_t_u_u(((*l_1297) = ((safe_div_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(l_1329[0], (safe_mul_func_uint16_t_u_u((g_596[(l_1207 + 3)][l_1207] , (((((l_1284[2] & (safe_add_func_int8_t_s_s(l_1334, l_1300))) == l_1284[2]) , 9L) || l_1294) >= 4294967295UL)), l_1279)))), l_1294)) & l_1284[2])), l_1284[2])) , (*g_547))) ^ l_1335[4][3])) , l_1279) ^ 0x164AL) & l_1338), g_604.f2)), (*g_1126))) , l_1339) == l_1341)))))), g_597[0][1][2].f2)), l_1276))))) || l_1276), l_1279)))
{ /* block id: 577 */
uint8_t l_1345 = 0x27L;
--l_1345;
(*g_1349) = l_1348;
}
else
{ /* block id: 580 */
int64_t ***l_1350 = (void*)0;
int i;
l_1352 = (0UL != ((l_1350 != l_1351) & 0L));
g_588[l_1207] = g_1353;
if (l_1295)
continue;
}
if ((((g_596[3][3].f1 , g_1354) , (*g_1064)) == (l_1357 = l_1355)))
{ /* block id: 586 */
uint32_t l_1360 = 18446744073709551609UL;
int32_t *l_1374 = &l_1102;
(*l_49) &= (safe_mul_func_int8_t_s_s((l_1360 == (*g_1126)), (((0x0513L == l_1361) < ((!((!((***g_347) > (((safe_lshift_func_uint8_t_u_u(((l_1368 = g_1366) == ((!((safe_div_func_uint32_t_u_u(3UL, (**g_671))) , ((safe_sub_func_uint64_t_u_u(l_1360, l_1360)) & (**g_348)))) , &l_1339)), 2)) , 0xC659L) , l_1294))) , g_598.f2)) && l_1295)) >= (-1L))));
l_1374 = l_1374;
++l_1376;
if (l_1379[6][2])
break;
}
else
{ /* block id: 592 */
uint32_t ***l_1396 = &l_1395;
const int32_t l_1420 = 0xDB0CD044L;
int32_t l_1421[1][2];
uint8_t *l_1422 = &g_77[4][8][4];
int32_t l_1423 = (-9L);
int32_t *l_1427 = (void*)0;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1421[i][j] = 0L;
}
(*g_1386) = l_1380;
l_1423 |= ((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(((*l_1422) ^= ((safe_add_func_int64_t_s_s(((safe_add_func_uint8_t_u_u((((*l_1396) = l_1395) == &g_672), ((safe_rshift_func_int8_t_s_s(((((safe_rshift_func_uint16_t_u_u((g_1401 , (safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((**g_573) != (*g_574)), (safe_mul_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((((l_1410 == (g_1411[7][0][5] <= (safe_rshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((l_1418 >= (((l_1419[2][0][2] == l_1420) <= 0L) != 0xAF7FC26FL)), l_1276)), l_1420)), 3)))) | 65535UL) >= 0xBAL), 1L)), (**g_1383))))), (**g_575)))), 12)) < 3L) | l_1295) <= l_1421[0][1]), (*l_49))) != l_1421[0][0]))) , 1L), 0UL)) || 0x2DB1DEC0L)), 5)), l_1284[5])) , l_1276);
g_1424--;
l_1427 = &l_1102;
}
}
else
{ /* block id: 600 */
int32_t l_1428[4][1][9];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
l_1428[i][j][k] = 0x0E95953AL;
}
}
l_1352 = ((*g_1133) = l_1428[2][0][1]);
if (l_1428[2][0][8])
{ /* block id: 603 */
g_1429 = ((void*)0 != (*g_671));
(*l_1348) = (**g_1349);
}
else
{ /* block id: 606 */
(*g_1349) = (*g_1349);
return l_1428[0][0][5];
}
}
}
}
for (g_70 = 17; (g_70 <= (-27)); --g_70)
{ /* block id: 615 */
int8_t l_1432 = 0x23L;
int32_t *l_1433 = &g_23[0][0][2];
int32_t l_1442 = (-10L);
uint64_t l_1444 = 0xFEAEC10B46C4F383LL;
uint8_t l_1533 = 8UL;
uint16_t l_1557 = 65526UL;
const uint16_t l_1622 = 9UL;
int32_t l_1624 = 0x13245C9DL;
uint32_t l_1632 = 18446744073709551607UL;
int32_t l_1647 = (-8L);
struct S0 **l_1658 = (void*)0;
struct S0 ***l_1657 = &l_1658;
if (l_1432)
{ /* block id: 616 */
int64_t l_1439 = 0L;
int32_t l_1440 = (-9L);
int32_t l_1443 = 1L;
int32_t ***** const l_1451 = &g_1065;
union U1 *l_1499 = &g_1060;
int32_t l_1573 = 1L;
const int32_t ***l_1580[2];
uint32_t l_1589 = 0x22B5355FL;
int i;
for (i = 0; i < 2; i++)
l_1580[i] = &g_1579;
l_1433 = &l_1149;
for (g_114 = 0; (g_114 < (-26)); g_114--)
{ /* block id: 620 */
for (g_143 = 0; (g_143 > 56); g_143 = safe_add_func_int32_t_s_s(g_143, 8))
{ /* block id: 623 */
int32_t **l_1438 = &l_1156[3];
(*l_1438) = (void*)0;
(*l_1438) = (void*)0;
if (l_1439)
continue;
}
--l_1444;
}
if (((*l_49) = (((((safe_div_func_uint32_t_u_u(((l_1279 , ((((((*g_672) & (l_1443 && (((**g_1383) & g_602.f1) >= ((void*)0 != &g_107)))) , (*g_1126)) , ((safe_lshift_func_uint16_t_u_s((((*g_1383) = (**g_1386)) != &l_1153), 11)) , l_1451)) == &g_1065) || l_1440)) <= 1UL), 0xE6149E78L)) >= (*g_547)) && 4L) < (-5L)) || (***g_1223))))
{ /* block id: 632 */
int16_t l_1474 = 1L;
int32_t l_1476 = (-6L);
union U1 *l_1497 = &g_1060;
if (((*l_49) = (((safe_add_func_int32_t_s_s(7L, (safe_div_func_uint16_t_u_u((((l_1476 = (safe_mul_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u((1UL >= (safe_add_func_int64_t_s_s(l_1361, ((*g_1126) > (safe_mul_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((safe_add_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s((((safe_mul_func_int8_t_s_s(((l_1474 ^ 0x60L) > ((g_1475 , (void*)0) == (void*)0)), l_1279)) > (*g_672)) <= l_1474), 1UL)) , 1UL), (*l_1433))), l_1474)), (-1L))), l_1295)))))), l_1276)) < (*l_1433)), 3UL))) ^ g_1477) | (**g_1383)), (*l_1433))))) , (*l_49)) , l_1476)))
{ /* block id: 635 */
int8_t l_1496[5];
union U1 **l_1498[7];
int i;
for (i = 0; i < 5; i++)
l_1496[i] = (-1L);
for (i = 0; i < 7; i++)
l_1498[i] = &g_107;
l_1499 = (((safe_lshift_func_int16_t_s_u((g_123 = (safe_mul_func_uint16_t_u_u(((~(*l_1433)) | ((safe_rshift_func_uint16_t_u_s(l_1485, (((safe_div_func_uint16_t_u_u((&g_107 == (((g_1488[0][3][0] , ((g_1354.f2 , (safe_add_func_int64_t_s_s((**g_1224), ((safe_div_func_int32_t_s_s(((((*l_16) |= (&g_1126 != (void*)0)) || ((((~(!((*g_382) , g_1495[4]))) , (*l_1433)) ^ (*l_1433)) | 0x19BD93DAL)) != (**g_348)), (*l_49))) ^ (**g_1383))))) < 0x00L)) || l_1474) , (void*)0)), l_1496[0])) != 0x43FF7B1C588A1F90LL) || 2L))) , 0UL)), l_1496[4]))), 7)) , (*l_1433)) , l_1497);
(*l_49) = (-10L);
}
else
{ /* block id: 640 */
const uint64_t l_1521 = 1UL;
if (l_1500)
break;
(*l_49) = (((safe_mod_func_uint32_t_u_u(l_1474, ((*l_1433) = (safe_add_func_int8_t_s_s(l_1295, ((safe_sub_func_uint16_t_u_u((**g_1383), (((safe_mul_func_int16_t_s_s(((((safe_sub_func_int64_t_s_s((**g_1224), ((*g_1133) > (safe_sub_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s(l_1514)), (safe_div_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u((((safe_add_func_uint64_t_u_u((((l_1521 & ((safe_add_func_int32_t_s_s(l_1476, (((***g_347) , (*g_107)) , (*l_1433)))) < l_1524)) > (*l_1433)) <= l_1474), l_1521)) != g_594.f2) & 18446744073709551615UL), 1L)) >= (*l_1433)), (****g_573)))))))) > (*l_1433)) | l_1525) , 9L), g_608.f2)) && 18446744073709551608UL) || 1UL))) == l_1476)))))) ^ l_1476) , (*l_1433));
}
}
else
{ /* block id: 645 */
const int8_t l_1532 = 2L;
int32_t l_1541 = 0xB8C3C282L;
uint8_t *l_1545 = &g_77[4][8][4];
int32_t l_1546[9][6][3] = {{{(-7L),0xE39DDD0AL,0x50E0761EL},{3L,0xE56037C0L,3L},{(-1L),(-7L),0x50E0761EL},{0x446EF30BL,0x498B99DAL,0L},{0xAE43FD06L,9L,9L},{6L,0xE56037C0L,0x5B54E3E7L}},{{0xAE43FD06L,0x9E94F777L,1L},{0x446EF30BL,(-1L),3L},{(-1L),0L,9L},{3L,(-1L),6L},{(-7L),0x9E94F777L,0x50E0761EL},{(-7L),0xE56037C0L,(-7L)}},{{(-1L),9L,0x50E0761EL},{0x783CFF76L,0x498B99DAL,6L},{0xAE43FD06L,(-7L),9L},{0L,0xE56037C0L,3L},{0xAE43FD06L,0xE39DDD0AL,1L},{0x783CFF76L,(-1L),0x5B54E3E7L}},{{(-1L),(-1L),9L},{(-7L),(-1L),0L},{(-7L),0xE39DDD0AL,0x50E0761EL},{3L,0xE56037C0L,3L},{(-1L),(-7L),0x50E0761EL},{0x446EF30BL,0x498B99DAL,0L}},{{0xAE43FD06L,9L,9L},{6L,0xE56037C0L,0x5B54E3E7L},{0xAE43FD06L,0x9E94F777L,1L},{0x446EF30BL,(-1L),3L},{(-1L),0L,9L},{3L,(-1L),6L}},{{(-7L),0x9E94F777L,0x50E0761EL},{(-7L),0xE56037C0L,(-7L)},{(-1L),9L,0x50E0761EL},{0x783CFF76L,0x498B99DAL,6L},{0x646FE44BL,0xAE43FD06L,1L},{(-7L),0x498B99DAL,9L}},{{0x646FE44BL,0L,0x50E0761EL},{6L,0x64161D7FL,1L},{(-7L),(-7L),1L},{3L,0x64161D7FL,(-7L)},{0xAE43FD06L,0L,0xE39DDD0AL},{0x5B54E3E7L,0x498B99DAL,0x5B54E3E7L}},{{(-7L),0xAE43FD06L,0xE39DDD0AL},{0L,(-1L),(-7L)},{0x646FE44BL,1L,1L},{3L,0x498B99DAL,1L},{0x646FE44BL,(-1L),0x50E0761EL},{0L,0x64161D7FL,9L}},{{(-7L),9L,1L},{0x5B54E3E7L,0x64161D7FL,3L},{0xAE43FD06L,(-1L),0xE39DDD0AL},{3L,0x498B99DAL,3L},{(-7L),1L,0xE39DDD0AL},{6L,(-1L),3L}}};
int8_t *l_1547[7][4] = {{&l_1329[0],&l_1329[0],&l_1329[0],&l_1329[0]},{&l_1329[0],&l_1329[0],&l_1329[0],&l_1329[0]},{&l_1329[0],&l_1329[0],&l_1329[0],&l_1329[0]},{&l_1329[0],&l_1329[0],&l_1329[0],&l_1329[0]},{&l_1329[0],&l_1329[0],&l_1329[0],&l_1329[0]},{&l_1329[0],&l_1329[0],&l_1329[0],&l_1329[0]},{&l_1329[0],&l_1329[0],&l_1329[0],&l_1329[0]}};
uint32_t **l_1570 = (void*)0;
uint32_t ***l_1569[9][2] = {{&l_1570,&l_1570},{&l_1570,(void*)0},{&l_1570,&l_1570},{&l_1570,(void*)0},{&l_1570,&l_1570},{&l_1570,(void*)0},{&l_1570,&l_1570},{&l_1570,(void*)0},{&l_1570,&l_1570}};
const uint32_t l_1572 = 0x175819F7L;
int i, j, k;
for (l_1279 = 0; (l_1279 <= 0); l_1279 += 1)
{ /* block id: 648 */
const int32_t *l_1527[6] = {&l_1440,&l_1295,&l_1295,&l_1440,&l_1295,&l_1295};
const int32_t **l_1526 = &l_1527[3];
int i;
(*l_1526) = (void*)0;
return (***g_1223);
}
(*l_1433) = (l_1295 | ((**g_1224) | ((safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((l_1532 && l_1533), 0L)), ((*l_49) = ((*l_16) = (l_1546[3][2][0] ^= (safe_mul_func_int8_t_s_s((safe_mod_func_int16_t_s_s((safe_unary_minus_func_uint64_t_u((((***g_574) == (*l_1433)) > ((!(((*l_1545) = ((+(l_1541 = (*l_49))) == ((safe_rshift_func_int16_t_s_u((l_1544[5][2] || 1L), l_1485)) == (*l_1433)))) > 0x5EL)) >= 4294967295UL)))), (-1L))), (**g_239)))))))) > (-1L))));
(*l_1348) = (*g_382);
for (g_123 = 0; (g_123 < 16); g_123 = safe_add_func_uint64_t_u_u(g_123, 4))
{ /* block id: 661 */
int16_t *l_1559 = (void*)0;
int16_t *l_1560[10][1][6] = {{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}},{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}},{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}},{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}},{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}},{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}},{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}},{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}},{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}},{{&g_1266,&g_1080[4][4][3],&g_1080[4][4][3],&g_1266,&g_1080[4][4][3],&g_1080[4][4][3]}}};
int32_t l_1571 = 0xA9118C3CL;
int i, j, k;
(*g_1133) &= (((safe_div_func_int16_t_s_s((g_1080[4][2][0] = (safe_add_func_uint8_t_u_u((l_1279 >= (safe_lshift_func_uint8_t_u_s((*l_49), (g_1556[5] , l_1557)))), l_1558))), 0xA41FL)) , ((((safe_rshift_func_int8_t_s_s(l_1279, 6)) , ((safe_lshift_func_int8_t_s_u(0x68L, ((safe_mul_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((l_1571 = (&g_671 != l_1569[5][0])), 0x7EL)), (-1L))) != l_1546[3][2][0]))) , (*l_1433))) != l_1572) & l_1573)) , l_1295);
if (g_610)
goto lbl_1574;
}
}
(*g_1133) |= (((safe_mod_func_int32_t_s_s(((((*l_1348) , ((**g_1383) = (safe_lshift_func_uint8_t_u_u(((*g_382) , ((l_1581 = g_1579) != &l_1582)), (****g_573))))) | ((safe_lshift_func_int8_t_s_s(((*l_49) || (safe_div_func_int8_t_s_s((((*g_1126) ^= (safe_mul_func_int16_t_s_s((l_1589 , (safe_mod_func_int32_t_s_s((0x245C138DL ^ (safe_rshift_func_uint8_t_u_s((&g_1384[2] != (void*)0), (*l_1433)))), 0x0B9C373DL))), g_23[1][0][1]))) && (*g_672)), 249UL))), 6)) , 1L)) && 8UL), (**g_671))) != (*l_49)) != 0x0FC01AE0L);
}
else
{ /* block id: 672 */
if (l_1557)
goto lbl_1594;
}
for (g_17 = 26; (g_17 >= (-7)); --g_17)
{ /* block id: 677 */
int64_t l_1600[3];
const struct S0 * const **l_1610 = &g_1607;
int32_t *l_1616 = &l_1525;
int32_t *l_1617 = &g_1618[0][5][1];
int32_t *l_1620 = (void*)0;
uint8_t l_1625 = 0x28L;
int32_t l_1626 = (-1L);
int i;
for (i = 0; i < 3; i++)
l_1600[i] = 0x496F560A8191FA1BLL;
l_1626 = (l_1625 = ((l_1624 &= ((((((safe_unary_minus_func_uint16_t_u((safe_sub_func_int64_t_s_s(((((*l_1342) = (((***g_1223) = l_1600[2]) & (g_1401.f0 & (((safe_sub_func_int64_t_s_s((safe_mul_func_int8_t_s_s((g_382 != (void*)0), (safe_rshift_func_uint16_t_u_s((((((*l_1610) = g_1607) == ((1UL & (0x0270L & ((((safe_add_func_uint32_t_u_u(((((((+((g_1621 ^= (g_1619 = ((*l_1617) = ((*l_1616) = (((safe_div_func_int32_t_s_s((*l_49), (*g_672))) ^ 0x38L) | (*l_49)))))) , (***g_574))) | l_1600[2]) >= l_1600[2]) ^ 0xC5L) , (*g_1133)) >= (**g_671)), 1L)) && (*g_1126)) || (-1L)) | l_1622))) , (void*)0)) | (*l_1433)) && (*l_49)), 5)))), l_1623)) , (**g_348)) , (**g_1383))))) & l_1600[2]) ^ l_1600[2]), l_1524)))) , (*g_1064)) == (*g_1064)) == l_1600[2]) || (**g_1224)) || g_601.f2)) <= g_498));
}
if ((safe_rshift_func_uint16_t_u_s((*l_1433), ((*l_49) != (safe_sub_func_uint8_t_u_u(l_1631, (((2UL > (0xEDL > ((((void*)0 == &g_107) > l_1632) & (((safe_mod_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_u(((*g_547) < (**g_1224)), 4)) , (*g_1126)) , l_1639), g_1475.f1)), (*l_1433))) == (-2L)) > 1L)))) == (*g_547)) && l_1640)))))))
{ /* block id: 689 */
int8_t l_1648 = 0xF4L;
(*g_1133) ^= 1L;
for (g_498 = (-27); (g_498 != 54); g_498++)
{ /* block id: 693 */
uint32_t l_1650 = 5UL;
for (l_1279 = 1; (l_1279 >= 0); l_1279 -= 1)
{ /* block id: 696 */
int64_t l_1645 = (-1L);
int i, j, k;
(*l_49) = (safe_rshift_func_uint16_t_u_s(65531UL, 13));
(*g_1133) = g_44[l_1279][l_1279][(l_1279 + 2)];
l_1650++;
return g_44[l_1279][l_1279][(l_1279 + 4)];
}
}
(*l_49) |= (-1L);
}
else
{ /* block id: 704 */
int8_t **l_1661 = &l_16;
int32_t l_1662 = 0x96CABF9DL;
l_1649 = (((((((*l_1381) = ((((safe_unary_minus_func_uint64_t_u(0xFF8289ABE1FB2D30LL)) , ((***g_347)++)) || ((((l_1646 = l_1656[7]) ^ ((*g_547) ^ ((void*)0 == l_1657))) | ((((*g_1126)++) & ((*l_49) ^= (&g_1080[4][2][0] != &g_1080[7][4][1]))) ^ ((((g_489[7][9] = ((*l_1661) = &l_1329[0])) == &g_1495[4]) || l_1662) || 0x0FA986244E0C037FLL))) < 0UL)) && (**g_671))) & 0xBDBDL) || l_1663) && 7L) <= l_1664) , l_1662);
}
(*l_49) ^= (*l_1433);
}
}
for (g_189 = 0; g_189 < 1; g_189 += 1)
{
for (g_1477 = 0; g_1477 < 8; g_1477 += 1)
{
for (g_6 = 0; g_6 < 6; g_6 += 1)
{
struct S0 tmp = {5,16496,6};
g_597[g_189][g_1477][g_6] = tmp;
}
}
}
l_1668[3] |= ((*g_1133) = (safe_mul_func_uint16_t_u_u((*l_49), (g_1667 == (*l_49)))));
return (***g_1223);
}
/* ------------------------------------------ */
/*
* reads : g_23 g_50 g_70 g_44 g_17 g_77 g_85 g_7 g_107 g_39 g_132 g_143 g_123 g_114 g_239 g_266 g_277 g_299 g_189 g_240 g_547 g_548 g_672 g_546 g_1080 g_226 g_1097
* writes: g_23 g_50 g_77 g_85 g_17 g_44 g_114 g_123 g_146 g_143 g_39 g_189 g_226 g_299 g_107 g_277 g_1080
*/
uint16_t func_10(const int32_t p_11, int32_t p_12)
{ /* block id: 26 */
const uint8_t *l_55 = &g_44[1][1][6];
int32_t l_56 = 9L;
int32_t *l_57 = (void*)0;
int32_t *l_58 = &g_23[1][0][1];
int32_t *l_67 = (void*)0;
int32_t *l_68[5][3][4] = {{{&g_39,&g_39,&g_50,&g_39},{&g_50,&l_56,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50}},{{&g_39,&g_50,&g_39,&g_50},{&g_50,&l_56,&g_39,&l_56},{&g_50,&g_50,&g_50,&l_56}},{{&g_39,&g_39,&g_39,&g_50},{&g_39,&g_50,&g_50,&g_39},{&g_50,&g_50,&l_56,&g_50}},{{&g_50,&g_39,&l_56,&l_56},{&g_50,&g_50,&g_50,&l_56},{&g_39,&g_39,&g_39,&g_50}},{{&g_39,&g_50,&g_50,&g_39},{&g_50,&g_50,&l_56,&g_50},{&g_50,&g_39,&l_56,&l_56}}};
int32_t **l_69 = &l_68[1][0][0];
uint8_t *l_76 = &g_77[4][8][4];
uint32_t l_78 = 0xB7F2DBF9L;
const int32_t *l_86 = (void*)0;
const int32_t **l_87 = &l_86;
int16_t **l_1077 = (void*)0;
int32_t l_1078 = 0xA3AECC3CL;
int64_t l_1079[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int16_t *l_1083 = &g_1080[4][2][0];
uint32_t l_1098 = 0x62CED984L;
int i, j, k;
(*l_87) = ((safe_sub_func_uint32_t_u_u((((((safe_div_func_uint8_t_u_u(((void*)0 == l_55), (((*l_58) &= l_56) ^ (-5L)))) > 0x95E148CBL) <= ((g_85 = func_59(((*l_76) &= func_24(l_55, func_63(&l_58, (g_50 ^= p_11), ((*l_69) = (((void*)0 != &g_7[0][1][0]) , &p_12))), g_44[1][1][5], p_11)), l_78, l_76)) == (void*)0)) != g_7[0][1][0]) | p_11), 0L)) , l_86);
(*l_58) = (safe_rshift_func_uint16_t_u_s(func_90(&l_68[3][2][3]), ((((((!p_11) , p_11) , (((safe_sub_func_uint32_t_u_u(p_12, (safe_mul_func_int16_t_s_s((g_1080[4][2][0] |= (((*g_547) < (safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((((l_1078 = ((((0x2DAA345D58BE35EDLL || ((l_1077 != (void*)0) || (*g_672))) == p_11) && 0xC04E24C4L) || p_12)) , l_1079[1]) >= p_11), p_12)), 0xA624L))) <= 1L)), 0xA890L)))) ^ 254UL) >= (*g_547))) != p_11) , p_11) , 0x0CCEL)));
(*g_266) = ((*l_58) = (safe_add_func_uint8_t_u_u(((((p_11 < p_12) ^ (p_11 & ((*l_1083) = 0x3664L))) || (!(((safe_add_func_int8_t_s_s((((safe_mod_func_int32_t_s_s((p_12 = ((*g_547) >= 1UL)), 9L)) >= (((((((safe_rshift_func_int16_t_s_s(((safe_mod_func_uint64_t_u_u(g_226, (safe_mul_func_int16_t_s_s((-1L), p_11)))) | 0x3AC46661E5DFE887LL), g_1097)) && (*l_58)) || p_11) | (*g_672)) & 0UL) > 1L) < p_11)) != p_11), 1L)) && p_12) <= 0xF860L))) < p_11), 0x26L)));
l_1098++;
return (*l_58);
}
/* ------------------------------------------ */
/*
* reads : g_23
* writes: g_23
*/
uint32_t func_14(int8_t * p_15)
{ /* block id: 1 */
uint16_t l_18 = 0x0C86L;
int32_t *l_19 = (void*)0;
int32_t *l_20 = (void*)0;
int32_t *l_21 = (void*)0;
int32_t *l_22 = &g_23[1][0][1];
(*l_22) = l_18;
return (*l_22);
}
/* ------------------------------------------ */
/*
* reads : g_50 g_17
* writes: g_50
*/
int64_t func_24(const int8_t * p_25, int32_t * const p_26, int32_t p_27, int16_t p_28)
{ /* block id: 23 */
g_50 |= (-9L);
return g_17;
}
/* ------------------------------------------ */
/*
* reads : g_17 g_44 g_39
* writes: g_17 g_44 g_39
*/
const int8_t * func_29(uint32_t p_30, int8_t * p_31)
{ /* block id: 4 */
const int8_t *l_34 = (void*)0;
int32_t *l_40 = &g_39;
for (p_30 = 0; (p_30 != 16); p_30++)
{ /* block id: 7 */
return l_34;
}
for (g_17 = 0; (g_17 > 0); ++g_17)
{ /* block id: 12 */
int32_t *l_38[7][9] = {{&g_39,&g_39,(void*)0,&g_39,&g_39,&g_39,&g_39,(void*)0,&g_39},{&g_39,&g_39,&g_39,&g_39,(void*)0,(void*)0,&g_39,&g_39,&g_39},{&g_39,&g_39,(void*)0,&g_39,&g_39,&g_39,&g_39,(void*)0,&g_39},{&g_39,&g_39,&g_39,&g_39,(void*)0,(void*)0,&g_39,&g_39,&g_39},{&g_39,&g_39,(void*)0,&g_39,&g_39,&g_39,&g_39,(void*)0,&g_39},{&g_39,&g_39,&g_39,&g_39,(void*)0,(void*)0,&g_39,&g_39,&g_39},{&g_39,&g_39,(void*)0,&g_39,&g_39,&g_39,&g_39,(void*)0,&g_39}};
int32_t **l_37[4] = {&l_38[0][8],&l_38[0][8],&l_38[0][8],&l_38[0][8]};
uint8_t *l_43 = &g_44[1][0][5];
int i, j;
l_40 = (void*)0;
g_39 ^= (safe_lshift_func_int8_t_s_u((g_17 != ((*l_43)--)), g_17));
}
for (g_17 = 2; (g_17 == (-4)); g_17 = safe_sub_func_int16_t_s_s(g_17, 9))
{ /* block id: 19 */
return p_31;
}
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_85
* writes: g_50
*/
int32_t ** func_59(uint8_t p_60, uint16_t p_61, int8_t * p_62)
{ /* block id: 35 */
int32_t *l_84 = &g_39;
int32_t **l_83 = &l_84;
for (p_60 = 29; (p_60 != 1); p_60--)
{ /* block id: 38 */
int32_t l_81 = 2L;
int32_t *l_82 = &g_50;
(*l_82) = l_81;
}
return g_85;
}
/* ------------------------------------------ */
/*
* reads : g_70 g_44 g_266
* writes:
*/
int32_t * const func_63(int32_t * const * p_64, int32_t p_65, int32_t * p_66)
{ /* block id: 30 */
int8_t l_71 = 0x13L;
int32_t l_74 = 0xAEEA3ADEL;
int32_t * const l_75[6][4] = {{&g_39,&l_74,&g_39,&g_39},{&l_74,&l_74,&g_50,&l_74},{&l_74,&g_39,&g_39,&l_74},{&g_39,&l_74,&g_39,&g_39},{&l_74,&l_74,&g_50,&l_74},{&l_74,&g_39,&g_39,&l_74}};
int i, j;
(*p_66) &= (p_65 <= ((((g_70 , l_71) < (l_71 || 0L)) , (&l_71 == &g_17)) && (safe_mod_func_uint32_t_u_u((l_71 , (l_74 = (g_44[1][1][5] & g_70))), 0xCCCF04A3L))));
return (*p_64);
}
/* ------------------------------------------ */
/*
* reads : g_44 g_107 g_39 g_50 g_132 g_77 g_143 g_23 g_70 g_7 g_123 g_114 g_239 g_85 g_266 g_277 g_299 g_189 g_240
* writes: g_17 g_50 g_44 g_114 g_123 g_77 g_146 g_143 g_23 g_39 g_189 g_226 g_85 g_299 g_107 g_277
*/
uint16_t func_90(int32_t ** p_91)
{ /* block id: 44 */
int32_t l_94 = 0L;
union U1 **l_340 = (void*)0;
union U1 **l_341 = &g_107;
int32_t l_397 = 8L;
uint32_t *l_422 = &g_371[5][0];
uint8_t ***l_428 = (void*)0;
int8_t *l_434 = &g_114;
int32_t l_462 = 0xB1DBF76FL;
int32_t l_464[3][2];
uint8_t l_549[9];
int16_t l_626 = 0L;
int32_t l_628[8][2][2] = {{{1L,0x40E7D5C2L},{(-1L),8L}},{{0x40E7D5C2L,8L},{(-1L),0x40E7D5C2L}},{{1L,1L},{1L,0x40E7D5C2L}},{{(-1L),8L},{0x40E7D5C2L,8L}},{{(-1L),0x40E7D5C2L},{1L,1L}},{{1L,0x40E7D5C2L},{(-1L),8L}},{{0x40E7D5C2L,8L},{(-1L),0x40E7D5C2L}},{{1L,1L},{1L,0x40E7D5C2L}}};
int16_t l_629[3][4] = {{(-4L),0x0669L,0x0669L,(-4L)},{0x0669L,(-4L),0x0669L,0x0669L},{(-4L),(-4L),(-1L),(-4L)}};
int8_t l_632 = 1L;
uint64_t l_633 = 0xED1042D97A856856LL;
const struct S0 *l_802 = &g_803;
int32_t l_827 = 0xFBAD997FL;
uint8_t l_948 = 0x22L;
uint64_t l_1047 = 0x496297A7671BEED9LL;
int32_t l_1063[10] = {0x3BA31B23L,1L,0x3BA31B23L,1L,0x3BA31B23L,1L,0x3BA31B23L,1L,0x3BA31B23L,1L};
struct S0 *l_1066 = &g_1067;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_464[i][j] = (-8L);
}
for (i = 0; i < 9; i++)
l_549[i] = 0x3FL;
(*l_341) = func_92(l_94);
for (g_277 = 0; (g_277 <= 40); g_277 = safe_add_func_uint32_t_u_u(g_277, 9))
{ /* block id: 143 */
const int32_t l_367 = 0x1887DB84L;
union U1 * const *l_423 = &g_107;
int32_t l_425 = (-1L);
uint32_t l_453 = 0x091C4B44L;
int32_t l_467 = 0x5C1E2BF0L;
int32_t l_469 = 5L;
const uint8_t *l_504 = &g_7[0][1][0];
uint8_t ****l_516 = &l_428;
int64_t l_580[8] = {(-1L),2L,(-1L),(-1L),2L,(-1L),(-1L),2L};
int32_t *l_623 = &g_23[4][0][3];
int32_t *l_624 = (void*)0;
int32_t *l_625[8] = {&g_23[1][0][1],&g_23[1][0][1],&g_23[1][0][1],&g_23[1][0][1],&g_23[1][0][1],&g_23[1][0][1],&g_23[1][0][1],&g_23[1][0][1]};
int32_t l_627 = 0x1FC22870L;
int32_t l_630 = 0x998D6130L;
int64_t l_631 = 1L;
int i;
for (g_299 = 0; (g_299 <= 0); g_299 += 1)
{ /* block id: 146 */
uint16_t l_346 = 4UL;
uint8_t ****l_349 = &g_347;
int64_t *l_358 = &g_226;
struct S0 *l_384 = &g_385;
uint32_t *l_421 = &g_371[5][0];
int16_t *l_424[8] = {&g_146,&g_146,&g_146,&g_146,&g_146,&g_146,&g_146,&g_146};
int32_t l_426 = 0x3D60B044L;
int8_t *l_435[8][1][2] = {{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}},{{(void*)0,(void*)0}}};
int64_t l_452[10][7][3] = {{{(-1L),1L,0x22DF80AF4C93AB47LL},{0x8790AEB775F87FC9LL,0xF99A79019B9918AELL,0xC42583DD8F1918D1LL},{(-1L),0x22DF80AF4C93AB47LL,0xD554F6E8DC8AE235LL},{0x8790AEB775F87FC9LL,(-7L),0xAC79425E343D6298LL},{(-1L),1L,1L},{0L,0xC42583DD8F1918D1LL,1L},{(-3L),(-1L),0xAC79425E343D6298LL}},{{0xD1FB9948723BDF14LL,(-3L),0xD554F6E8DC8AE235LL},{(-2L),0x43CFDC6233CFE366LL,0xC42583DD8F1918D1LL},{0xD3DE5CDB08AE2BB2LL,(-3L),0x22DF80AF4C93AB47LL},{0xF99A79019B9918AELL,(-1L),(-1L)},{0xC42583DD8F1918D1LL,0xC42583DD8F1918D1LL,(-3L)},{0xC42583DD8F1918D1LL,1L,0xD3DE5CDB08AE2BB2LL},{0xF99A79019B9918AELL,(-7L),(-1L)}},{{0xD3DE5CDB08AE2BB2LL,0x22DF80AF4C93AB47LL,0xF99A79019B9918AELL},{(-2L),0xF99A79019B9918AELL,(-1L)},{0xD1FB9948723BDF14LL,1L,0xD3DE5CDB08AE2BB2LL},{(-3L),0x8790AEB775F87FC9LL,(-3L)},{0L,0x8790AEB775F87FC9LL,(-1L)},{(-1L),1L,0x22DF80AF4C93AB47LL},{0x8790AEB775F87FC9LL,0xF99A79019B9918AELL,0xC42583DD8F1918D1LL}},{{(-1L),0x22DF80AF4C93AB47LL,0xD554F6E8DC8AE235LL},{0x8790AEB775F87FC9LL,(-7L),0xAC79425E343D6298LL},{(-1L),1L,1L},{0L,0xC42583DD8F1918D1LL,1L},{(-3L),(-1L),0xAC79425E343D6298LL},{0xD1FB9948723BDF14LL,(-3L),0xD554F6E8DC8AE235LL},{(-2L),0x43CFDC6233CFE366LL,0xC42583DD8F1918D1LL}},{{0xD3DE5CDB08AE2BB2LL,(-3L),0x22DF80AF4C93AB47LL},{0xF99A79019B9918AELL,(-1L),(-1L)},{0xC42583DD8F1918D1LL,0xC42583DD8F1918D1LL,(-3L)},{0xC42583DD8F1918D1LL,1L,0xD3DE5CDB08AE2BB2LL},{0xF99A79019B9918AELL,(-7L),(-1L)},{0xD3DE5CDB08AE2BB2LL,0x22DF80AF4C93AB47LL,0xF99A79019B9918AELL},{(-2L),0xF99A79019B9918AELL,(-1L)}},{{0xD1FB9948723BDF14LL,1L,0xD3DE5CDB08AE2BB2LL},{(-3L),0x8790AEB775F87FC9LL,(-3L)},{0L,0x8790AEB775F87FC9LL,(-1L)},{(-1L),1L,0x22DF80AF4C93AB47LL},{0x8790AEB775F87FC9LL,0xF99A79019B9918AELL,0xC42583DD8F1918D1LL},{(-1L),0x22DF80AF4C93AB47LL,0xD554F6E8DC8AE235LL},{0x8790AEB775F87FC9LL,(-7L),0xAC79425E343D6298LL}},{{(-1L),1L,1L},{0L,0xC42583DD8F1918D1LL,1L},{(-3L),(-1L),0xAC79425E343D6298LL},{0xD1FB9948723BDF14LL,(-3L),0xD554F6E8DC8AE235LL},{(-2L),0x43CFDC6233CFE366LL,0xC42583DD8F1918D1LL},{0xD3DE5CDB08AE2BB2LL,(-3L),0x22DF80AF4C93AB47LL},{0xF99A79019B9918AELL,(-1L),(-1L)}},{{0xC42583DD8F1918D1LL,0xC42583DD8F1918D1LL,0L},{(-2L),0xC42583DD8F1918D1LL,(-1L)},{(-1L),0xAC79425E343D6298LL,0x8790AEB775F87FC9LL},{(-1L),0xD1FB9948723BDF14LL,(-1L)},{0L,(-1L),0x8790AEB775F87FC9LL},{0xD554F6E8DC8AE235LL,0x43CFDC6233CFE366LL,(-1L)},{0L,0x22DF80AF4C93AB47LL,0L}},{{(-7L),0x22DF80AF4C93AB47LL,(-3L)},{(-3L),0x43CFDC6233CFE366LL,0xD1FB9948723BDF14LL},{0x22DF80AF4C93AB47LL,(-1L),(-2L)},{1L,0xD1FB9948723BDF14LL,0xD3DE5CDB08AE2BB2LL},{0x22DF80AF4C93AB47LL,0xAC79425E343D6298LL,0xF99A79019B9918AELL},{(-3L),0xC42583DD8F1918D1LL,0xC42583DD8F1918D1LL},{(-7L),(-2L),0xC42583DD8F1918D1LL}},{{0L,1L,0xF99A79019B9918AELL},{0xD554F6E8DC8AE235LL,0L,0xD3DE5CDB08AE2BB2LL},{0L,(-1L),(-2L)},{(-1L),0L,0xD1FB9948723BDF14LL},{(-1L),1L,(-3L)},{(-2L),(-2L),0L},{(-2L),0xC42583DD8F1918D1LL,(-1L)}}};
int32_t l_458 = 0x2CFA380AL;
int32_t l_473 = 1L;
int32_t l_476 = 6L;
int32_t l_478 = 0xE8309802L;
uint8_t l_503[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_503[i] = 0x90L;
}
++l_633;
(*l_623) ^= (*g_266);
}
for (l_626 = 2; (l_626 >= 0); l_626 -= 1)
{ /* block id: 238 */
uint16_t *l_639[7][10] = {{&g_189,&g_189,(void*)0,&g_610,&g_189,&g_277,&g_189,&g_610,(void*)0,&g_189},{&g_189,&g_277,&g_610,&g_610,&g_277,&g_610,&g_189,&g_610,&g_610,&g_189},{&g_610,&g_189,&g_610,&g_610,&g_189,&g_610,&g_277,&g_610,&g_610,&g_277},{&g_189,&g_189,(void*)0,&g_610,&g_189,&g_277,&g_189,&g_610,(void*)0,&g_189},{&g_189,&g_277,&g_610,&g_610,&g_277,&g_610,&g_189,&g_610,&g_610,&g_189},{&g_610,&g_189,&g_610,&g_610,&g_189,&g_610,&g_277,&g_610,&g_610,&g_277},{&g_189,&g_189,(void*)0,&g_610,&g_189,&g_277,&g_189,&g_610,(void*)0,&g_189}};
uint8_t **l_657[3][9][4] = {{{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240}},{{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240}},{{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240},{&g_240,&g_240,&g_240,&g_240}}};
int32_t l_658 = (-1L);
int32_t l_659 = (-10L);
int16_t l_660 = (-5L);
int32_t l_688 = 0xDBEE29C7L;
int32_t l_692 = 0x5654CC05L;
int32_t l_694 = 0xC06AA5C5L;
int32_t l_695 = 0x187F74AEL;
int32_t l_696 = (-1L);
int32_t l_697 = 4L;
int32_t *l_711 = &g_23[1][0][1];
int32_t *l_712[10] = {&l_695,(void*)0,&l_695,(void*)0,(void*)0,&l_695,(void*)0,&l_695,(void*)0,(void*)0};
int16_t l_727 = (-9L);
int64_t l_826 = (-4L);
uint16_t l_828 = 0x214FL;
int64_t **l_897 = (void*)0;
int8_t *l_899 = &g_114;
uint32_t l_934[2];
int32_t l_957 = 7L;
const uint32_t l_983 = 4294967289UL;
uint64_t l_1056 = 18446744073709551615UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_934[i] = 4294967295UL;
}
l_1066 = l_1066;
return g_39;
}
/* ------------------------------------------ */
/*
* reads : g_44 g_107 g_39 g_50 g_132 g_77 g_143 g_23 g_70 g_7 g_123 g_114 g_239 g_85 g_266 g_277 g_299 g_189 g_240 g_17
* writes: g_17 g_50 g_44 g_114 g_123 g_77 g_146 g_143 g_23 g_39 g_189 g_226 g_85 g_299
*/
union U1 * func_92(uint16_t p_93)
{ /* block id: 45 */
int32_t l_110 = (-7L);
uint8_t *l_156 = &g_77[4][8][4];
uint8_t **l_155[8];
uint32_t l_200 = 4294967288UL;
int32_t *l_245 = &g_23[1][0][1];
int16_t *l_322 = &g_123;
int64_t *l_323[6][3][2] = {{{&g_226,(void*)0},{&g_226,&g_226},{&g_226,(void*)0}},{{&g_226,(void*)0},{&g_226,&g_226},{&g_226,(void*)0}},{{&g_226,(void*)0},{&g_226,&g_226},{&g_226,(void*)0}},{{&g_226,(void*)0},{&g_226,&g_226},{&g_226,(void*)0}},{{&g_226,(void*)0},{&g_226,&g_226},{&g_226,(void*)0}},{{&g_226,(void*)0},{&g_226,&g_226},{&g_226,(void*)0}}};
int16_t *l_326 = (void*)0;
int16_t *l_327[2][9][2] = {{{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146}},{{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146},{&g_146,&g_146}}};
int32_t l_328 = (-2L);
int32_t *l_335[7];
int8_t *l_336 = (void*)0;
int8_t *l_337[7];
uint8_t ***l_338 = (void*)0;
uint8_t ***l_339 = &l_155[1];
int i, j, k;
for (i = 0; i < 8; i++)
l_155[i] = &l_156;
for (i = 0; i < 7; i++)
l_335[i] = (void*)0;
for (i = 0; i < 7; i++)
l_337[i] = &g_17;
lbl_270:
for (g_17 = (-10); (g_17 <= 12); g_17++)
{ /* block id: 48 */
int32_t l_111 = (-2L);
for (g_50 = 0; (g_50 > 26); g_50 = safe_add_func_uint16_t_u_u(g_50, 8))
{ /* block id: 51 */
int64_t l_109[1];
uint8_t *l_112 = &g_44[1][0][5];
int8_t *l_113 = &g_114;
int32_t *l_148 = &l_111;
int32_t l_176 = 1L;
uint16_t *l_188[4] = {&g_189,&g_189,&g_189,&g_189};
int32_t *l_199 = &g_23[1][0][1];
int64_t *l_201 = (void*)0;
int64_t *l_202 = &l_109[0];
uint32_t *l_203 = &l_200;
int i;
for (i = 0; i < 1; i++)
l_109[i] = 0L;
(*l_148) = (safe_div_func_uint16_t_u_u(func_14((g_44[1][0][5] , func_101(g_107, l_109[0], l_110, ((*l_113) = (((g_39 || 0xC5FDL) <= l_111) >= ((*l_112) = 255UL))), l_110))), l_109[0]));
for (g_143 = 0; (g_143 != 23); g_143++)
{ /* block id: 73 */
uint8_t **l_152 = &l_112;
uint8_t ***l_151 = &l_152;
uint8_t **l_154 = &l_112;
uint8_t ***l_153[9] = {&l_154,&l_154,&l_154,&l_154,&l_154,&l_154,&l_154,&l_154,&l_154};
int32_t l_171 = 0x95C1B54BL;
int32_t *l_177 = &g_39;
int i;
l_155[7] = ((*l_151) = (void*)0);
(*l_177) ^= ((*l_148) = (safe_add_func_int8_t_s_s(p_93, (safe_sub_func_int16_t_s_s(p_93, (safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u((p_93 , (safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(g_44[0][1][1], (safe_add_func_int16_t_s_s(((((g_77[3][6][2] = ((g_70 & g_7[3][1][0]) > (l_171 , (safe_sub_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u((((p_93 & ((((((p_93 != g_143) , p_93) >= (-1L)) & l_176) & l_110) != p_93)) , g_123) , 1UL), 9)) > p_93), 0L))))) == g_114) < 1UL) & 0x18L), l_110)))), (*l_148)))), g_23[1][0][1])) != l_111), g_23[1][0][1])))))));
}
(*l_148) = (safe_rshift_func_int8_t_s_u((safe_div_func_int16_t_s_s((safe_mod_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((((safe_mul_func_uint16_t_u_u((g_189 = 5UL), ((*l_148) | l_110))) || ((safe_add_func_int32_t_s_s((((safe_unary_minus_func_int16_t_s(((g_23[1][0][1] || (((safe_rshift_func_int8_t_s_u((0x3E46763BL ^ ((*l_203) = (0x3F4F8798744AF555LL >= ((*l_202) = (((((l_111 >= (safe_mod_func_int32_t_s_s(((*l_199) = (p_93 && (((p_93 , 0x0A8B0A815AB6DA70LL) & (-3L)) > g_7[1][2][0]))), p_93))) || g_23[1][0][1]) == (-4L)) , g_77[2][2][0]) >= l_200))))), g_7[0][1][0])) && p_93) != 3UL)) < 0x8F2E056CL))) != p_93) == g_7[0][1][0]), p_93)) >= p_93)) & g_50), 0x00D2L)), 0x8DL)), p_93)), 3));
(*l_148) &= 9L;
}
}
for (p_93 = (-14); (p_93 > 39); p_93 = safe_add_func_uint32_t_u_u(p_93, 5))
{ /* block id: 90 */
int16_t l_215[7][10] = {{0x42F4L,0x42F4L,0L,0x42F4L,0x42F4L,0L,0x42F4L,0x42F4L,0L,0x42F4L},{0x42F4L,0L,0L,0x42F4L,0L,0L,0x42F4L,0L,0L,0x42F4L},{0L,0x42F4L,0L,0L,0x42F4L,0L,0L,0x42F4L,0L,0L},{0x42F4L,0x42F4L,0L,0x42F4L,0x42F4L,0L,0x42F4L,0x42F4L,0L,0x42F4L},{0x42F4L,0L,0L,0x42F4L,0L,0L,0x42F4L,0L,0L,0L},{0L,0L,0L,0L,0L,0L,0L,0L,0L,0L},{0L,0L,0x42F4L,0L,0L,0x42F4L,0L,0L,0x42F4L,0L}};
uint8_t **l_241 = &l_156;
int8_t *l_295 = &g_114;
int32_t *l_300 = &g_299;
uint32_t *l_309 = &l_200;
int i, j;
for (l_110 = (-21); (l_110 != (-19)); l_110++)
{ /* block id: 93 */
int8_t l_212 = (-1L);
int32_t l_229[8];
uint64_t l_248[6][9][1] = {{{0xAEF82AFFBDAD7388LL},{0xBFD401053637239ALL},{0xBFD401053637239ALL},{0xAEF82AFFBDAD7388LL},{0xF57D4F5A8E4F4471LL},{0x230D14EE7D4DB2FCLL},{8UL},{0x8A0E89C3F4754FD7LL},{6UL}},{{0x8A0E89C3F4754FD7LL},{8UL},{0x230D14EE7D4DB2FCLL},{0xF57D4F5A8E4F4471LL},{0xAEF82AFFBDAD7388LL},{0xBFD401053637239ALL},{0xBFD401053637239ALL},{0xAEF82AFFBDAD7388LL},{0xF57D4F5A8E4F4471LL}},{{0x230D14EE7D4DB2FCLL},{8UL},{0x8A0E89C3F4754FD7LL},{6UL},{0x8A0E89C3F4754FD7LL},{8UL},{0x230D14EE7D4DB2FCLL},{0xF57D4F5A8E4F4471LL},{0xAEF82AFFBDAD7388LL}},{{0xBFD401053637239ALL},{0xBFD401053637239ALL},{0xAEF82AFFBDAD7388LL},{0xF57D4F5A8E4F4471LL},{0x230D14EE7D4DB2FCLL},{8UL},{0x8A0E89C3F4754FD7LL},{6UL},{0x8A0E89C3F4754FD7LL}},{{8UL},{0x230D14EE7D4DB2FCLL},{0xF57D4F5A8E4F4471LL},{0xAEF82AFFBDAD7388LL},{0xBFD401053637239ALL},{0xBFD401053637239ALL},{0xAEF82AFFBDAD7388LL},{0xF57D4F5A8E4F4471LL},{0x230D14EE7D4DB2FCLL}},{{8UL},{0x8A0E89C3F4754FD7LL},{6UL},{0x8A0E89C3F4754FD7LL},{8UL},{0x230D14EE7D4DB2FCLL},{0xF57D4F5A8E4F4471LL},{0xAEF82AFFBDAD7388LL},{0xBFD401053637239ALL}}};
int32_t l_264 = 0x45E056A2L;
union U1 *l_281[4];
uint32_t *l_285 = &l_200;
int32_t * const l_298 = &g_299;
int32_t * const *l_297 = &l_298;
int32_t * const **l_296 = &l_297;
uint16_t *l_308 = &g_189;
int16_t *l_316 = &g_146;
int i, j, k;
for (i = 0; i < 8; i++)
l_229[i] = 4L;
for (i = 0; i < 4; i++)
l_281[i] = &g_282;
for (g_146 = 15; (g_146 >= 27); g_146 = safe_add_func_int64_t_s_s(g_146, 6))
{ /* block id: 96 */
int16_t *l_222 = (void*)0;
int16_t *l_223 = (void*)0;
int64_t *l_225 = &g_226;
int32_t l_227 = 0xD4AB7E17L;
uint32_t *l_247 = (void*)0;
const uint8_t *l_252 = &g_44[1][0][5];
const uint8_t * const *l_251 = &l_252;
const uint8_t * const **l_250 = &l_251;
const uint8_t * const ***l_249 = &l_250;
uint64_t *l_258 = &l_248[2][4][0];
int32_t *l_263[1];
uint32_t l_265 = 0xFC10FBB0L;
int i;
for (i = 0; i < 1; i++)
l_263[i] = &l_227;
if (((((safe_mul_func_int8_t_s_s(0xBFL, (((*l_225) = (l_212 || (((safe_rshift_func_uint16_t_u_s(((1L || l_215[5][4]) < ((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_s((g_123 = (9L | 0x6445C7599A14F891LL)), 8)), 15)), (l_110 | (~(((0xC5DAL | (l_215[5][3] == 0x3C40526AL)) <= (-4L)) , g_44[1][0][5]))))) , l_200)), 9)) == 0xCC76L) > 18446744073709551615UL))) && p_93))) | g_50) > p_93) | l_227))
{ /* block id: 99 */
int32_t *l_228[5] = {&g_50,&g_50,&g_50,&g_50,&g_50};
int i;
g_23[1][0][0] ^= (l_229[4] = 4L);
}
else
{ /* block id: 102 */
uint8_t ***l_242 = &l_155[3];
int32_t ***l_246 = &g_85;
(*l_245) = ((!(((safe_mul_func_int16_t_s_s((((((l_215[0][4] && ((6L > (g_123 = (((((*l_246) = (((safe_add_func_uint64_t_u_u(p_93, (safe_div_func_uint32_t_u_u(((safe_div_func_int32_t_s_s((g_44[1][0][5] , p_93), 0x9D968175L)) , (((((g_239 != ((*l_242) = l_241)) , (((safe_lshift_func_int8_t_s_u(g_123, 2)) , l_245) != l_245)) != l_212) , 0UL) > p_93)), 3L)))) < 0x4D04F73DF663D83FLL) , g_85)) != (void*)0) && p_93) , g_7[0][1][0]))) <= 0UL)) < l_212) > 0x00BCL) , l_247) != &l_200), l_248[0][1][0])) < p_93) >= p_93)) | (*l_245));
}
(*l_249) = (void*)0;
if (((((safe_lshift_func_int8_t_s_s(1L, (!(g_23[4][0][2] || (((l_248[2][5][0] == g_39) , g_266) == (void*)0))))) > (-1L)) & p_93) > p_93))
{ /* block id: 113 */
union U1 *l_267[9] = {&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269,&g_269};
int i;
return l_267[2];
}
else
{ /* block id: 115 */
int32_t l_278 = 0x3C9241BAL;
if (l_200)
goto lbl_270;
(*g_266) = (safe_mul_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((p_93 == (((void*)0 == &g_240) < 0x851C3AE44479DD2CLL)), (safe_rshift_func_int16_t_s_u(((void*)0 == &l_263[0]), 0)))), (0x12CEF54BL != (g_277 ^ ((*l_258) |= (l_278 >= p_93))))));
if (g_50)
goto lbl_270;
}
}
l_300 = (*l_297);
(***l_296) = (((safe_sub_func_int16_t_s_s((**l_297), ((*l_316) = (((+((safe_div_func_uint16_t_u_u(((*l_308) |= ((safe_mod_func_int16_t_s_s(1L, (*l_300))) ^ 9L)), (*l_245))) ^ ((l_309 == (void*)0) <= 0x6988B79AL))) > (((safe_rshift_func_uint8_t_u_s(((*g_240) |= (safe_mod_func_uint8_t_u_u(((*l_156) ^= (safe_add_func_uint16_t_u_u(65533UL, g_39))), 0xB6L))), 0)) , p_93) , (**l_297))) & 0xD07A97A7L)))) < 0L) > 246UL);
}
}
(*l_245) = (safe_lshift_func_int16_t_s_u(p_93, (safe_unary_minus_func_uint64_t_u((((g_226 = (safe_lshift_func_int16_t_s_s(((*l_322) = p_93), 3))) <= ((safe_add_func_int16_t_s_s(((*l_245) ^ (*l_245)), ((((l_328 = p_93) != (safe_div_func_uint8_t_u_u(((((*l_339) = ((g_7[1][1][0] , (((((-1L) > (safe_mod_func_int32_t_s_s(((safe_mod_func_int8_t_s_s((g_114 = ((l_335[5] = l_245) == l_245)), g_39)) , p_93), p_93))) ^ (*g_266)) && 8L) , 0x3CF3CE88ADF64CAFLL)) , (void*)0)) == &l_156) >= (*l_245)), (*l_245)))) >= 0x3A938859A50F6961LL) < (*l_245)))) != p_93)) , p_93)))));
return g_107;
}
/* ------------------------------------------ */
/*
* reads : g_50 g_132 g_77 g_44 g_143
* writes: g_123 g_77 g_44 g_146 g_143
*/
int8_t * func_101(union U1 * p_102, int8_t p_103, int32_t p_104, int8_t p_105, int16_t p_106)
{ /* block id: 54 */
int32_t *l_119 = &g_50;
int16_t *l_121 = (void*)0;
int16_t *l_122 = &g_123;
int16_t **l_133 = &l_121;
uint8_t *l_138 = &g_77[4][8][4];
uint8_t *l_141 = &g_44[0][1][5];
uint8_t *l_142[8][6] = {{&g_7[0][1][0],&g_143,&g_7[4][1][0],&g_143,&g_7[0][1][0],&g_7[0][1][0]},{&g_7[0][0][0],&g_143,&g_143,&g_7[0][0][0],&g_7[0][2][0],&g_7[0][0][0]},{&g_7[0][0][0],&g_7[0][2][0],&g_7[0][0][0],&g_143,&g_143,&g_7[0][0][0]},{&g_7[0][1][0],&g_7[0][1][0],&g_143,&g_7[4][1][0],&g_143,&g_7[0][1][0]},{&g_143,&g_7[0][2][0],&g_7[4][1][0],&g_7[4][1][0],&g_7[0][2][0],&g_143},{&g_7[0][1][0],&g_143,&g_7[4][1][0],&g_143,&g_7[0][1][0],&g_7[0][1][0]},{&g_7[0][0][0],&g_143,&g_143,&g_7[0][0][0],&g_7[0][2][0],&g_7[0][0][0]},{&g_7[0][0][0],&g_7[0][2][0],&g_7[0][0][0],&g_143,&g_143,&g_7[0][0][0]}};
int32_t l_144 = 0xA321833FL;
int16_t *l_145 = &g_146;
int32_t l_147 = 0x2351F18FL;
int i, j;
for (p_106 = 11; (p_106 > 7); --p_106)
{ /* block id: 57 */
uint8_t l_117[3][7] = {{0x7BL,0x7BL,2UL,0xA6L,2UL,0x7BL,0x7BL},{0x7BL,2UL,0xA6L,2UL,0x7BL,0x7BL,2UL},{1UL,0x67L,1UL,2UL,2UL,1UL,0x67L}};
int32_t *l_118 = &g_23[3][0][4];
int32_t **l_120 = &l_118;
int i, j;
(*l_120) = l_118;
}
l_147 = ((((&p_105 == &p_103) < (((*l_122) = (&l_119 != (void*)0)) < (safe_mul_func_uint8_t_u_u((g_143 &= ((~(((((p_103 != (safe_add_func_int16_t_s_s((((!(*l_119)) , ((safe_lshift_func_uint16_t_u_s((((g_132 == ((*l_133) = &p_106)) > ((*l_145) = (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((l_144 |= ((*l_141) &= (--(*l_138)))), 7)), (*l_119))))) < (*l_119)), p_105)) && g_77[4][8][4])) ^ (*l_119)), p_104))) | 0x7919BB5CL) < p_105) ^ 0L) || p_104)) != p_105)), p_105)))) != 0x29D6AE76681864D2LL) || 0x55FAF6E0L);
return &g_17;
}
/* ---------------------------------------- */
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_6, "g_6", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_7[i][j][k], "g_7[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_17, "g_17", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_23[i][j][k], "g_23[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_39, "g_39", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_44[i][j][k], "g_44[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_50, "g_50", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_77[i][j][k], "g_77[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_123, "g_123", print_hash_value);
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_146, "g_146", print_hash_value);
transparent_crc(g_189, "g_189", print_hash_value);
transparent_crc(g_226, "g_226", print_hash_value);
transparent_crc(g_277, "g_277", print_hash_value);
transparent_crc(g_299, "g_299", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_371[i][j], "g_371[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_383.f0, "g_383.f0", print_hash_value);
transparent_crc(g_383.f1, "g_383.f1", print_hash_value);
transparent_crc(g_383.f2, "g_383.f2", print_hash_value);
transparent_crc(g_385.f0, "g_385.f0", print_hash_value);
transparent_crc(g_385.f1, "g_385.f1", print_hash_value);
transparent_crc(g_385.f2, "g_385.f2", print_hash_value);
transparent_crc(g_498, "g_498", print_hash_value);
transparent_crc(g_508, "g_508", print_hash_value);
transparent_crc(g_546, "g_546", print_hash_value);
transparent_crc(g_548, "g_548", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_588[i].f0, "g_588[i].f0", print_hash_value);
transparent_crc(g_588[i].f1, "g_588[i].f1", print_hash_value);
transparent_crc(g_588[i].f2, "g_588[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_590.f0, "g_590.f0", print_hash_value);
transparent_crc(g_590.f1, "g_590.f1", print_hash_value);
transparent_crc(g_590.f2, "g_590.f2", print_hash_value);
transparent_crc(g_591.f0, "g_591.f0", print_hash_value);
transparent_crc(g_591.f1, "g_591.f1", print_hash_value);
transparent_crc(g_591.f2, "g_591.f2", print_hash_value);
transparent_crc(g_592.f0, "g_592.f0", print_hash_value);
transparent_crc(g_592.f1, "g_592.f1", print_hash_value);
transparent_crc(g_592.f2, "g_592.f2", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_593[i].f0, "g_593[i].f0", print_hash_value);
transparent_crc(g_593[i].f1, "g_593[i].f1", print_hash_value);
transparent_crc(g_593[i].f2, "g_593[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_594.f0, "g_594.f0", print_hash_value);
transparent_crc(g_594.f1, "g_594.f1", print_hash_value);
transparent_crc(g_594.f2, "g_594.f2", print_hash_value);
transparent_crc(g_595.f0, "g_595.f0", print_hash_value);
transparent_crc(g_595.f1, "g_595.f1", print_hash_value);
transparent_crc(g_595.f2, "g_595.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_596[i][j].f0, "g_596[i][j].f0", print_hash_value);
transparent_crc(g_596[i][j].f1, "g_596[i][j].f1", print_hash_value);
transparent_crc(g_596[i][j].f2, "g_596[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_597[i][j][k].f0, "g_597[i][j][k].f0", print_hash_value);
transparent_crc(g_597[i][j][k].f1, "g_597[i][j][k].f1", print_hash_value);
transparent_crc(g_597[i][j][k].f2, "g_597[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_598.f0, "g_598.f0", print_hash_value);
transparent_crc(g_598.f1, "g_598.f1", print_hash_value);
transparent_crc(g_598.f2, "g_598.f2", print_hash_value);
transparent_crc(g_599.f0, "g_599.f0", print_hash_value);
transparent_crc(g_599.f1, "g_599.f1", print_hash_value);
transparent_crc(g_599.f2, "g_599.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_600[i].f0, "g_600[i].f0", print_hash_value);
transparent_crc(g_600[i].f1, "g_600[i].f1", print_hash_value);
transparent_crc(g_600[i].f2, "g_600[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_601.f0, "g_601.f0", print_hash_value);
transparent_crc(g_601.f1, "g_601.f1", print_hash_value);
transparent_crc(g_601.f2, "g_601.f2", print_hash_value);
transparent_crc(g_602.f0, "g_602.f0", print_hash_value);
transparent_crc(g_602.f1, "g_602.f1", print_hash_value);
transparent_crc(g_602.f2, "g_602.f2", print_hash_value);
transparent_crc(g_603.f0, "g_603.f0", print_hash_value);
transparent_crc(g_603.f1, "g_603.f1", print_hash_value);
transparent_crc(g_603.f2, "g_603.f2", print_hash_value);
transparent_crc(g_604.f0, "g_604.f0", print_hash_value);
transparent_crc(g_604.f1, "g_604.f1", print_hash_value);
transparent_crc(g_604.f2, "g_604.f2", print_hash_value);
transparent_crc(g_605.f0, "g_605.f0", print_hash_value);
transparent_crc(g_605.f1, "g_605.f1", print_hash_value);
transparent_crc(g_605.f2, "g_605.f2", print_hash_value);
transparent_crc(g_606.f0, "g_606.f0", print_hash_value);
transparent_crc(g_606.f1, "g_606.f1", print_hash_value);
transparent_crc(g_606.f2, "g_606.f2", print_hash_value);
transparent_crc(g_607.f0, "g_607.f0", print_hash_value);
transparent_crc(g_607.f1, "g_607.f1", print_hash_value);
transparent_crc(g_607.f2, "g_607.f2", print_hash_value);
transparent_crc(g_608.f0, "g_608.f0", print_hash_value);
transparent_crc(g_608.f1, "g_608.f1", print_hash_value);
transparent_crc(g_608.f2, "g_608.f2", print_hash_value);
transparent_crc(g_610, "g_610", print_hash_value);
transparent_crc(g_800, "g_800", print_hash_value);
transparent_crc(g_803.f0, "g_803.f0", print_hash_value);
transparent_crc(g_803.f1, "g_803.f1", print_hash_value);
transparent_crc(g_803.f2, "g_803.f2", print_hash_value);
transparent_crc(g_886, "g_886", print_hash_value);
transparent_crc(g_1067.f0, "g_1067.f0", print_hash_value);
transparent_crc(g_1067.f1, "g_1067.f1", print_hash_value);
transparent_crc(g_1067.f2, "g_1067.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1080[i][j][k], "g_1080[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1097, "g_1097", print_hash_value);
transparent_crc(g_1110.f0, "g_1110.f0", print_hash_value);
transparent_crc(g_1110.f1, "g_1110.f1", print_hash_value);
transparent_crc(g_1110.f2, "g_1110.f2", print_hash_value);
transparent_crc(g_1134, "g_1134", print_hash_value);
transparent_crc(g_1266, "g_1266", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1337[i][j], "g_1337[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1353.f0, "g_1353.f0", print_hash_value);
transparent_crc(g_1353.f1, "g_1353.f1", print_hash_value);
transparent_crc(g_1353.f2, "g_1353.f2", print_hash_value);
transparent_crc(g_1354.f0, "g_1354.f0", print_hash_value);
transparent_crc(g_1354.f1, "g_1354.f1", print_hash_value);
transparent_crc(g_1354.f2, "g_1354.f2", print_hash_value);
transparent_crc(g_1401.f0, "g_1401.f0", print_hash_value);
transparent_crc(g_1401.f1, "g_1401.f1", print_hash_value);
transparent_crc(g_1401.f2, "g_1401.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1411[i][j][k], "g_1411[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1424, "g_1424", print_hash_value);
transparent_crc(g_1429, "g_1429", print_hash_value);
transparent_crc(g_1475.f0, "g_1475.f0", print_hash_value);
transparent_crc(g_1475.f1, "g_1475.f1", print_hash_value);
transparent_crc(g_1475.f2, "g_1475.f2", print_hash_value);
transparent_crc(g_1477, "g_1477", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1488[i][j][k].f0, "g_1488[i][j][k].f0", print_hash_value);
transparent_crc(g_1488[i][j][k].f1, "g_1488[i][j][k].f1", print_hash_value);
transparent_crc(g_1488[i][j][k].f2, "g_1488[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1495[i], "g_1495[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1609[i].f0, "g_1609[i].f0", print_hash_value);
transparent_crc(g_1609[i].f1, "g_1609[i].f1", print_hash_value);
transparent_crc(g_1609[i].f2, "g_1609[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1618[i][j][k], "g_1618[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1619, "g_1619", print_hash_value);
transparent_crc(g_1621, "g_1621", print_hash_value);
transparent_crc(g_1667, "g_1667", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 412
depth: 1, occurrence: 6
XXX total union variables: 1
XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 16
breakdown:
indirect level: 0, occurrence: 6
indirect level: 1, occurrence: 8
indirect level: 2, occurrence: 1
indirect level: 3, occurrence: 1
XXX full-bitfields structs in the program: 6
breakdown:
indirect level: 0, occurrence: 6
XXX times a bitfields struct's address is taken: 26
XXX times a bitfields struct on LHS: 1
XXX times a bitfields struct on RHS: 7
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 40
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 183
depth: 2, occurrence: 41
depth: 3, occurrence: 2
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 9, occurrence: 1
depth: 12, occurrence: 2
depth: 14, occurrence: 2
depth: 16, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 3
depth: 28, occurrence: 3
depth: 29, occurrence: 2
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 2
depth: 36, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 330
XXX times a variable address is taken: 557
XXX times a pointer is dereferenced on RHS: 248
breakdown:
depth: 1, occurrence: 181
depth: 2, occurrence: 51
depth: 3, occurrence: 12
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 231
breakdown:
depth: 1, occurrence: 208
depth: 2, occurrence: 14
depth: 3, occurrence: 6
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 28
XXX times a pointer is compared with address of another variable: 6
XXX times a pointer is compared with another pointer: 13
XXX times a pointer is qualified to be dereferenced: 5347
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 978
level: 2, occurrence: 177
level: 3, occurrence: 106
level: 4, occurrence: 59
level: 5, occurrence: 35
XXX number of pointers point to pointers: 132
XXX number of pointers point to scalars: 180
XXX number of pointers point to structs: 9
XXX percent of pointers has null in alias set: 30.3
XXX average alias set size: 1.42
XXX times a non-volatile is read: 1386
XXX times a non-volatile is write: 687
XXX times a volatile is read: 25
XXX times read thru a pointer: 3
XXX times a volatile is write: 6
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 889
XXX percentage of non-volatile access: 98.5
XXX forward jumps: 0
XXX backward jumps: 7
XXX stmts: 175
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 18
depth: 2, occurrence: 17
depth: 3, occurrence: 20
depth: 4, occurrence: 32
depth: 5, occurrence: 55
XXX percentage a fresh-made variable is used: 17
XXX percentage an existing variable is used: 83
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/