dwarf-synthesis/testsuite/csmith/clang_O2/06.c

1656 lines
124 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5569279862466579513
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile int8_t f0;
int32_t f1;
volatile uint16_t f2;
volatile signed f3 : 24;
};
union U1 {
int32_t f0;
uint8_t f1;
uint16_t f2;
uint8_t f3;
volatile int32_t f4;
};
union U2 {
volatile int16_t f0;
uint32_t f1;
volatile uint32_t f2;
uint32_t f3;
volatile uint32_t f4;
};
union U3 {
uint64_t f0;
};
union U4 {
volatile int8_t f0;
uint64_t f1;
const int16_t f2;
const int64_t f3;
signed f4 : 20;
};
union U5 {
volatile uint32_t f0;
uint16_t f1;
};
union U6 {
uint32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 0xC13FE662L;
static int32_t g_6 = 0x45CCB972L;
static volatile int32_t g_11 = 0x08664A11L;/* VOLATILE GLOBAL g_11 */
static int32_t g_12 = (-5L);
static int32_t *g_61 = &g_12;
static int32_t * volatile *g_60 = &g_61;
static uint32_t g_74 = 1UL;
static int8_t g_76 = 6L;
static const union U0 g_77 = {-1L};/* VOLATILE GLOBAL g_77 */
static int32_t g_81[1] = {0L};
static int32_t g_95 = (-1L);
static int32_t * const g_94 = &g_95;
static int32_t * const *g_93[4] = {&g_94,&g_94,&g_94,&g_94};
static int64_t g_107 = 0xDF3DC4946A2B7F3ALL;
static int64_t g_109 = 1L;
static const int32_t *g_112 = &g_3;
static const int32_t **g_111 = &g_112;
static volatile union U1 g_121[10][1] = {{{0L}},{{1L}},{{0L}},{{1L}},{{0L}},{{1L}},{{0L}},{{1L}},{{0L}},{{1L}}};
static volatile union U5 g_125 = {0UL};/* VOLATILE GLOBAL g_125 */
static volatile union U1 g_126 = {-1L};/* VOLATILE GLOBAL g_126 */
static uint16_t g_128 = 2UL;
static union U6 g_131 = {9UL};
static union U3 g_149 = {1UL};
static int8_t g_155 = (-1L);
static int8_t *g_156 = &g_155;
static union U0 g_160 = {1L};/* VOLATILE GLOBAL g_160 */
static union U0 *g_161 = (void*)0;
static union U5 g_165 = {0xF842C222L};/* VOLATILE GLOBAL g_165 */
static int16_t g_183[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
static uint8_t g_202 = 0xA5L;
static uint32_t g_205 = 0UL;
static uint32_t g_207[9] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static union U5 ** const volatile g_216 = (void*)0;/* VOLATILE GLOBAL g_216 */
static union U2 g_248 = {0xB251L};/* VOLATILE GLOBAL g_248 */
static union U2 *g_249 = &g_248;
static int32_t ** volatile g_251 = (void*)0;/* VOLATILE GLOBAL g_251 */
static volatile union U4 g_265 = {0x90L};/* VOLATILE GLOBAL g_265 */
static int32_t g_289 = 1L;
static uint32_t g_318 = 0x9F524A4FL;
static int32_t **g_331 = &g_61;
static int32_t ***g_330 = &g_331;
static const uint8_t g_400 = 0x34L;
static union U2 g_404 = {0x4BD3L};/* VOLATILE GLOBAL g_404 */
static union U2 g_407[4] = {{-1L},{-1L},{-1L},{-1L}};
static union U1 g_409 = {0x180E5726L};/* VOLATILE GLOBAL g_409 */
static const int32_t g_442 = (-1L);
static union U0 ** volatile g_445 = (void*)0;/* VOLATILE GLOBAL g_445 */
static union U1 g_458[5][1][9] = {{{{7L},{7L},{-5L},{-1L},{7L},{1L},{0x6508F860L},{7L},{0x05D98FEFL}}},{{{-5L},{-9L},{7L},{0x9E221B1EL},{0x27FDB582L},{0xED82E38CL},{-5L},{-5L},{0xED82E38CL}}},{{{0x9E221B1EL},{-9L},{7L},{-9L},{0x9E221B1EL},{0x6508F860L},{-1L},{0x9E221B1EL},{0xED82E38CL}}},{{{-5L},{0x27FDB582L},{-1L},{-1L},{0x6E4B812AL},{7L},{-1L},{-5L},{7L}}},{{{0x27FDB582L},{-5L},{0x6508F860L},{0x6E4B812AL},{0x6E4B812AL},{0x6508F860L},{-5L},{0x27FDB582L},{-1L}}}};
static int8_t g_470 = 0L;
static volatile uint64_t g_487 = 0xF88D66BC7413135ELL;/* VOLATILE GLOBAL g_487 */
static volatile union U4 g_596 = {0x88L};/* VOLATILE GLOBAL g_596 */
static int8_t *g_618 = &g_76;
static int32_t g_623 = 0xAA8D7589L;
static union U6 *g_627 = (void*)0;
static union U6 **g_626[9] = {&g_627,&g_627,&g_627,&g_627,&g_627,&g_627,&g_627,&g_627,&g_627};
static union U6 *** volatile g_625 = &g_626[4];/* VOLATILE GLOBAL g_625 */
static union U2 ** volatile g_628 = &g_249;/* VOLATILE GLOBAL g_628 */
static union U1 * volatile g_661 = (void*)0;/* VOLATILE GLOBAL g_661 */
static union U1 * volatile * volatile g_660[4] = {&g_661,&g_661,&g_661,&g_661};
static uint16_t g_670 = 0x9877L;
static int32_t * volatile g_678 = (void*)0;/* VOLATILE GLOBAL g_678 */
static volatile union U1 *g_715 = (void*)0;
static int64_t *g_733 = &g_109;
static int64_t **g_732 = &g_733;
static int64_t *** volatile g_734 = &g_732;/* VOLATILE GLOBAL g_734 */
static volatile union U5 g_879 = {0x94BF0F23L};/* VOLATILE GLOBAL g_879 */
static volatile union U2 g_880 = {3L};/* VOLATILE GLOBAL g_880 */
static union U0 g_924 = {0xBFL};/* VOLATILE GLOBAL g_924 */
static uint8_t *g_943 = &g_458[1][0][7].f3;
static uint8_t **g_942 = &g_943;
static int64_t g_947[10][5][1] = {{{0xDD7EACFB99CBB39DLL},{(-1L)},{0x8525CF4918C0EAFBLL},{(-9L)},{0xB715EF30318AA793LL}},{{0L},{0L},{(-6L)},{0xB8A34CE2E6F29ABFLL},{8L}},{{0xB8A34CE2E6F29ABFLL},{(-6L)},{0L},{0L},{0xB715EF30318AA793LL}},{{(-9L)},{0x8525CF4918C0EAFBLL},{(-1L)},{0xDD7EACFB99CBB39DLL},{8L}},{{(-1L)},{8L},{0xDD7EACFB99CBB39DLL},{(-1L)},{0x8525CF4918C0EAFBLL}},{{(-9L)},{0xB715EF30318AA793LL},{0L},{0L},{(-6L)}},{{0xB8A34CE2E6F29ABFLL},{8L},{0xB8A34CE2E6F29ABFLL},{(-6L)},{0L}},{{0L},{0xB715EF30318AA793LL},{(-9L)},{0x8525CF4918C0EAFBLL},{(-1L)}},{{0xDD7EACFB99CBB39DLL},{8L},{(-1L)},{8L},{0xDD7EACFB99CBB39DLL}},{{(-1L)},{0x8525CF4918C0EAFBLL},{(-9L)},{0xB715EF30318AA793LL},{0L}}};
static const uint64_t g_948 = 0x7F6B01FDD981C910LL;
static int32_t **g_950 = &g_61;
static int8_t **g_975[5][1] = {{&g_156},{&g_156},{&g_156},{&g_156},{&g_156}};
static union U5 g_990 = {4294967295UL};/* VOLATILE GLOBAL g_990 */
static union U4 g_1021 = {0x0CL};/* VOLATILE GLOBAL g_1021 */
static union U4 g_1023[4] = {{2L},{2L},{2L},{2L}};
static union U4 *g_1022 = &g_1023[1];
static volatile union U1 g_1032 = {0xE11E3AF0L};/* VOLATILE GLOBAL g_1032 */
static volatile union U0 g_1046 = {0xD0L};/* VOLATILE GLOBAL g_1046 */
static union U5 g_1049 = {0x6EE2EDD8L};/* VOLATILE GLOBAL g_1049 */
static union U5 * volatile g_1048 = &g_1049;/* VOLATILE GLOBAL g_1048 */
static union U5 * volatile * const g_1047 = &g_1048;
static const union U6 ** volatile g_1089 = (void*)0;/* VOLATILE GLOBAL g_1089 */
static union U4 g_1123 = {0x88L};/* VOLATILE GLOBAL g_1123 */
static union U2 g_1138 = {2L};/* VOLATILE GLOBAL g_1138 */
static union U2 g_1150 = {0x9D7BL};/* VOLATILE GLOBAL g_1150 */
static union U0 g_1192 = {0L};/* VOLATILE GLOBAL g_1192 */
static volatile union U2 g_1242 = {0x6AA5L};/* VOLATILE GLOBAL g_1242 */
static union U1 g_1254 = {0x0876584EL};/* VOLATILE GLOBAL g_1254 */
static volatile union U2 g_1273 = {0x9D0DL};/* VOLATILE GLOBAL g_1273 */
static volatile int32_t g_1295[3] = {(-10L),(-10L),(-10L)};
static union U0 ** volatile *g_1303 = &g_445;
static union U0 ** volatile ** volatile g_1302 = &g_1303;/* VOLATILE GLOBAL g_1302 */
static union U2 ** volatile g_1306 = &g_249;/* VOLATILE GLOBAL g_1306 */
static union U0 g_1307 = {0xCCL};/* VOLATILE GLOBAL g_1307 */
static volatile union U4 g_1312 = {-3L};/* VOLATILE GLOBAL g_1312 */
static volatile union U1 g_1330 = {0xB02C0969L};/* VOLATILE GLOBAL g_1330 */
static const volatile union U1 g_1357[10][9][2] = {{{{2L},{0xCDD5F6A2L}},{{0x7392C56EL},{-2L}},{{-2L},{4L}},{{0x1B14BF19L},{0x7392C56EL}},{{1L},{1L}},{{0xCDD5F6A2L},{1L}},{{1L},{0x7392C56EL}},{{0x1B14BF19L},{4L}},{{-2L},{-2L}}},{{{0x7392C56EL},{0xCDD5F6A2L}},{{2L},{1L}},{{-1L},{0L}},{{0x11D102D5L},{-1L}},{{0x45EDEFC2L},{1L}},{{0x45EDEFC2L},{-1L}},{{0x11D102D5L},{0L}},{{-1L},{1L}},{{2L},{0xCDD5F6A2L}}},{{{0x7392C56EL},{-2L}},{{-2L},{4L}},{{0x1B14BF19L},{0x7392C56EL}},{{1L},{1L}},{{0xCDD5F6A2L},{1L}},{{1L},{0x7392C56EL}},{{0x1B14BF19L},{4L}},{{-2L},{-2L}},{{0x7392C56EL},{0xCDD5F6A2L}}},{{{2L},{1L}},{{-1L},{0L}},{{0x11D102D5L},{-1L}},{{0x45EDEFC2L},{1L}},{{0x45EDEFC2L},{-1L}},{{0x11D102D5L},{0L}},{{-1L},{1L}},{{2L},{0xCDD5F6A2L}},{{0x7392C56EL},{-2L}}},{{{-2L},{4L}},{{0x1B14BF19L},{0x7392C56EL}},{{1L},{1L}},{{0xCDD5F6A2L},{1L}},{{0L},{4L}},{{2L},{0L}},{{0x45EDEFC2L},{0x45EDEFC2L}},{{4L},{0x1B14BF19L}},{{-1L},{1L}}},{{{1L},{-2L}},{{-1L},{1L}},{{0xCDD5F6A2L},{0L}},{{0xCDD5F6A2L},{1L}},{{-1L},{-2L}},{{1L},{1L}},{{-1L},{0x1B14BF19L}},{{4L},{0x45EDEFC2L}},{{0x45EDEFC2L},{0L}}},{{{2L},{4L}},{{0L},{1L}},{{0x1B14BF19L},{1L}},{{0L},{4L}},{{2L},{0L}},{{0x45EDEFC2L},{0x45EDEFC2L}},{{4L},{0x1B14BF19L}},{{-1L},{1L}},{{1L},{-2L}}},{{{-1L},{1L}},{{0xCDD5F6A2L},{0L}},{{0xCDD5F6A2L},{1L}},{{-1L},{-2L}},{{1L},{1L}},{{-1L},{0x1B14BF19L}},{{4L},{0x45EDEFC2L}},{{0x45EDEFC2L},{0L}},{{2L},{4L}}},{{{0L},{1L}},{{0x1B14BF19L},{1L}},{{0L},{4L}},{{2L},{0L}},{{0x45EDEFC2L},{0x45EDEFC2L}},{{4L},{0x1B14BF19L}},{{-1L},{1L}},{{1L},{-2L}},{{-1L},{1L}}},{{{0xCDD5F6A2L},{0L}},{{0xCDD5F6A2L},{1L}},{{-1L},{-2L}},{{1L},{1L}},{{-1L},{0x1B14BF19L}},{{4L},{0x45EDEFC2L}},{{0x45EDEFC2L},{0L}},{{2L},{4L}},{{0L},{1L}}}};
static volatile union U4 g_1370 = {0x32L};/* VOLATILE GLOBAL g_1370 */
static union U2 **g_1374 = &g_249;
static union U2 *** const volatile g_1373 = &g_1374;/* VOLATILE GLOBAL g_1373 */
static volatile union U5 g_1405 = {4294967295UL};/* VOLATILE GLOBAL g_1405 */
static union U0 g_1413 = {0xC2L};/* VOLATILE GLOBAL g_1413 */
static volatile uint8_t g_1451[10][6][3] = {{{0x30L,0x44L,2UL},{0xBFL,250UL,0xA6L},{255UL,0x30L,2UL},{0x47L,0xBFL,0x43L},{7UL,255UL,0x7EL},{0x47L,0x47L,0UL}},{{255UL,7UL,0x49L},{0xBFL,0x47L,0xD3L},{0x30L,255UL,0xBCL},{250UL,0xBFL,0xD3L},{0x44L,0x30L,0x49L},{3UL,250UL,0UL}},{{0x44L,0x44L,0x7EL},{250UL,3UL,0x43L},{0x30L,0x44L,2UL},{0xBFL,250UL,0xA6L},{255UL,0x30L,2UL},{0x47L,0xBFL,0x43L}},{{7UL,255UL,0x7EL},{0x47L,0x47L,0UL},{255UL,7UL,0x49L},{0xBFL,0x47L,0xD3L},{0x30L,255UL,0xBCL},{250UL,0xBFL,0xD3L}},{{0x44L,0x30L,0x49L},{3UL,250UL,0UL},{0x44L,0x44L,0x7EL},{250UL,3UL,0x43L},{0x30L,0x44L,2UL},{0xBFL,250UL,0xA6L}},{{255UL,0xDEL,7UL},{1UL,5UL,0x43L},{7UL,255UL,0x44L},{1UL,1UL,0x47L},{255UL,7UL,250UL},{5UL,1UL,3UL}},{{0xDEL,255UL,0x08L},{5UL,5UL,3UL},{2UL,0xDEL,250UL},{0x3AL,5UL,0x47L},{2UL,2UL,0x44L},{5UL,0x3AL,0x43L}},{{0xDEL,2UL,7UL},{5UL,5UL,255UL},{255UL,0xDEL,7UL},{1UL,5UL,0x43L},{7UL,255UL,0x44L},{1UL,1UL,0x47L}},{{255UL,7UL,250UL},{5UL,1UL,3UL},{0xDEL,255UL,0x08L},{5UL,5UL,3UL},{2UL,0xDEL,250UL},{0x3AL,5UL,0x47L}},{{2UL,2UL,0x44L},{5UL,0x3AL,0x43L},{0xDEL,2UL,7UL},{5UL,5UL,255UL},{255UL,0xDEL,7UL},{1UL,5UL,0x43L}}};
static const union U3 *g_1459 = (void*)0;
static volatile uint8_t g_1460 = 0x6FL;/* VOLATILE GLOBAL g_1460 */
static int32_t g_1468 = (-1L);
static int32_t g_1469 = 0x3EB0ED0AL;
static union U5 g_1477[10][9][2] = {{{{8UL},{0x7326FC3EL}},{{0x14EA9257L},{0x9F7B2200L}},{{0x9F7B2200L},{0UL}},{{4294967295UL},{1UL}},{{0x3FEFE210L},{4294967295UL}},{{4294967291UL},{0xA4CF41B3L}},{{0x22BF5242L},{0x11BBF40BL}},{{6UL},{0x84D01526L}},{{0xD1C298CCL},{0UL}}},{{{0xA240C6A0L},{0x5D59AB34L}},{{2UL},{4294967295UL}},{{0xC2C83CAFL},{0x5EAECD61L}},{{0x7326FC3EL},{4294967295UL}},{{0x84D01526L},{0x0A308A33L}},{{0UL},{6UL}},{{0x92506A16L},{0xEC66BFE7L}},{{0x6C7C9B4EL},{4294967289UL}},{{4294967295UL},{2UL}}},{{{1UL},{4294967293UL}},{{0UL},{0xE903EF7FL}},{{0UL},{1UL}},{{4294967287UL},{0x4A390D8AL}},{{0xDC9A584DL},{1UL}},{{0x9C5EE24BL},{0x020A92F8L}},{{0xDB2D5CA0L},{0xD1C298CCL}},{{4294967294UL},{1UL}},{{4294967295UL},{0x4CF6FD9EL}}},{{{1UL},{0x22BF5242L}},{{1UL},{4294967293UL}},{{4294967286UL},{4294967291UL}},{{0UL},{0xDC9A584DL}},{{0xC77001F4L},{0x7B9A58E9L}},{{0xB5F54E37L},{4294967287UL}},{{0x55C5B13DL},{4294967287UL}},{{0xB5F54E37L},{0x7B9A58E9L}},{{0xC77001F4L},{0xDC9A584DL}}},{{{0UL},{4294967291UL}},{{4294967286UL},{4294967293UL}},{{1UL},{0x22BF5242L}},{{1UL},{0x4CF6FD9EL}},{{4294967295UL},{1UL}},{{4294967294UL},{0xD1C298CCL}},{{0xDB2D5CA0L},{0x020A92F8L}},{{0x9C5EE24BL},{1UL}},{{0xDC9A584DL},{0x4A390D8AL}}},{{{4294967287UL},{1UL}},{{0UL},{0xE903EF7FL}},{{0UL},{4294967293UL}},{{1UL},{2UL}},{{4294967295UL},{4294967289UL}},{{0x6C7C9B4EL},{0xDC9A584DL}},{{4294967295UL},{0x4CF6FD9EL}},{{4294967289UL},{4294967295UL}},{{0x9C5EE24BL},{4294967286UL}}},{{{0xA4CF41B3L},{0UL}},{{0x3FEFE210L},{4294967295UL}},{{0x5D59AB34L},{0x14EA9257L}},{{0x0A308A33L},{0UL}},{{4294967293UL},{0x9C5EE24BL}},{{0x4CF6FD9EL},{1UL}},{{4294967294UL},{0xAE51DB7BL}},{{0xC2C83CAFL},{0xA56A45E2L}},{{4294967288UL},{0x4A390D8AL}}},{{{4294967286UL},{0xEBBE9FDAL}},{{0xC77001F4L},{0xC77001F4L}},{{8UL},{0xA4CF41B3L}},{{0x020A92F8L},{4294967289UL}},{{1UL},{0xEC66BFE7L}},{{4294967295UL},{1UL}},{{0UL},{1UL}},{{0UL},{1UL}},{{4294967295UL},{0xEC66BFE7L}}},{{{1UL},{4294967289UL}},{{0x020A92F8L},{0xA4CF41B3L}},{{8UL},{0xC77001F4L}},{{0xC77001F4L},{0xEBBE9FDAL}},{{4294967286UL},{0x4A390D8AL}},{{4294967288UL},{0xA56A45E2L}},{{0xC2C83CAFL},{0xAE51DB7BL}},{{4294967294UL},{1UL}},{{0x4CF6FD9EL},{0x9C5EE24BL}}},{{{4294967293UL},{0UL}},{{0x0A308A33L},{0x14EA9257L}},{{0x5D59AB34L},{4294967295UL}},{{0x3FEFE210L},{0UL}},{{0xA4CF41B3L},{4294967286UL}},{{0x9C5EE24BL},{4294967295UL}},{{4294967289UL},{0x4CF6FD9EL}},{{4294967295UL},{0xDC9A584DL}},{{4294967293UL},{0x11BBF40BL}}}};
static uint64_t *g_1533[6] = {&g_149.f0,&g_149.f0,&g_149.f0,&g_149.f0,&g_149.f0,&g_149.f0};
static uint64_t ** volatile g_1532 = &g_1533[4];/* VOLATILE GLOBAL g_1532 */
static uint64_t **g_1536[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static union U5 g_1541 = {0UL};/* VOLATILE GLOBAL g_1541 */
static union U0 g_1544 = {-4L};/* VOLATILE GLOBAL g_1544 */
static int8_t g_1568 = 0xD6L;
static union U3 g_1569[6] = {{0x2111AC69BC8EC5E1LL},{0x2111AC69BC8EC5E1LL},{0x2111AC69BC8EC5E1LL},{0x2111AC69BC8EC5E1LL},{0x2111AC69BC8EC5E1LL},{0x2111AC69BC8EC5E1LL}};
static volatile union U5 g_1586 = {0xD54E71C0L};/* VOLATILE GLOBAL g_1586 */
static volatile union U0 g_1591 = {-1L};/* VOLATILE GLOBAL g_1591 */
static uint8_t ** volatile * volatile * volatile *g_1595 = (void*)0;
static union U1 g_1615 = {0x17AC03DBL};/* VOLATILE GLOBAL g_1615 */
static union U5 *g_1633 = &g_1477[9][7][1];
static union U5 **g_1632[9] = {&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633};
static union U4 g_1634 = {-2L};/* VOLATILE GLOBAL g_1634 */
static volatile union U4 g_1643 = {-1L};/* VOLATILE GLOBAL g_1643 */
static volatile union U4 g_1651 = {0x40L};/* VOLATILE GLOBAL g_1651 */
static union U0 g_1661 = {4L};/* VOLATILE GLOBAL g_1661 */
static volatile union U0 g_1664[4] = {{0xB1L},{0xB1L},{0xB1L},{0xB1L}};
static const union U5 *g_1671 = &g_1477[9][2][0];
static const union U5 ** volatile g_1670[3][7] = {{&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671},{&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671},{&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671,&g_1671}};
static const union U5 ** volatile g_1672 = &g_1671;/* VOLATILE GLOBAL g_1672 */
static const volatile union U1 g_1677[5] = {{0x210B670EL},{0x210B670EL},{0x210B670EL},{0x210B670EL},{0x210B670EL}};
static union U0 g_1678 = {0x54L};/* VOLATILE GLOBAL g_1678 */
static const union U0 g_1690 = {-1L};/* VOLATILE GLOBAL g_1690 */
static volatile union U1 g_1708 = {0xC76A8555L};/* VOLATILE GLOBAL g_1708 */
static const volatile union U4 g_1759 = {0x53L};/* VOLATILE GLOBAL g_1759 */
static volatile union U4 g_1801[5] = {{0x78L},{0x78L},{0x78L},{0x78L},{0x78L}};
static union U3 *g_1820 = (void*)0;
static union U3 **g_1819 = &g_1820;
static int16_t g_1830 = 0xC25DL;
static uint16_t g_1842 = 0x362BL;
static union U0 g_1845 = {1L};/* VOLATILE GLOBAL g_1845 */
static union U0 g_1862 = {0L};/* VOLATILE GLOBAL g_1862 */
static union U6 *g_1867 = (void*)0;
static union U6 ** volatile g_1866 = &g_1867;/* VOLATILE GLOBAL g_1866 */
static volatile union U0 g_1869 = {1L};/* VOLATILE GLOBAL g_1869 */
static union U0 g_1907 = {-7L};/* VOLATILE GLOBAL g_1907 */
static const union U1 *g_1955 = &g_1615;
static const union U1 ** volatile g_1954 = &g_1955;/* VOLATILE GLOBAL g_1954 */
static int64_t **g_1980 = &g_733;
static const union U1 g_1989 = {0x1213E294L};/* VOLATILE GLOBAL g_1989 */
static union U0 g_1991 = {0xFFL};/* VOLATILE GLOBAL g_1991 */
static union U0 g_2008 = {-5L};/* VOLATILE GLOBAL g_2008 */
static volatile union U4 *g_2010 = &g_1801[1];
static volatile union U4 ** volatile g_2009[1] = {&g_2010};
static volatile union U4 ** volatile g_2011 = &g_2010;/* VOLATILE GLOBAL g_2011 */
static union U0 g_2012 = {0xEBL};/* VOLATILE GLOBAL g_2012 */
static volatile int64_t g_2034 = 1L;/* VOLATILE GLOBAL g_2034 */
static volatile int64_t *g_2033[4] = {&g_2034,&g_2034,&g_2034,&g_2034};
static volatile int64_t * volatile *g_2032[6][8][4] = {{{&g_2033[1],(void*)0,&g_2033[1],&g_2033[1]},{(void*)0,&g_2033[1],&g_2033[1],&g_2033[0]},{&g_2033[3],&g_2033[1],&g_2033[3],(void*)0},{(void*)0,&g_2033[1],(void*)0,&g_2033[1]},{(void*)0,&g_2033[1],&g_2033[1],&g_2033[0]},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],(void*)0,&g_2033[1],&g_2033[1]},{&g_2033[3],&g_2033[1],&g_2033[1],&g_2033[1]}},{{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[1]},{(void*)0,&g_2033[1],&g_2033[1],(void*)0},{&g_2033[0],&g_2033[0],(void*)0,&g_2033[1]},{&g_2033[1],(void*)0,&g_2033[2],(void*)0},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],&g_2033[1],&g_2033[0],&g_2033[1]},{&g_2033[3],(void*)0,&g_2033[3],&g_2033[1]},{&g_2033[1],(void*)0,&g_2033[1],&g_2033[3]}},{{&g_2033[1],(void*)0,&g_2033[1],&g_2033[1]},{(void*)0,(void*)0,&g_2033[3],&g_2033[1]},{(void*)0,&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],&g_2033[1],(void*)0,(void*)0},{&g_2033[0],&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],(void*)0,&g_2033[3],&g_2033[1]},{(void*)0,(void*)0,&g_2033[1],(void*)0},{(void*)0,&g_2033[1],&g_2033[1],&g_2033[1]}},{{&g_2033[1],&g_2033[0],&g_2033[3],&g_2033[1]},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],&g_2033[1],&g_2033[3],(void*)0},{&g_2033[1],&g_2033[2],&g_2033[0],&g_2033[3]},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],&g_2033[2],&g_2033[3],(void*)0},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[3]},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[1]}},{{(void*)0,(void*)0,&g_2033[1],&g_2033[1]},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[0]},{&g_2033[2],(void*)0,(void*)0,&g_2033[1]},{&g_2033[2],&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[1]},{(void*)0,&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],(void*)0,&g_2033[3],&g_2033[1]}},{{&g_2033[1],(void*)0,&g_2033[1],&g_2033[1]},{&g_2033[1],&g_2033[1],&g_2033[0],&g_2033[1]},{&g_2033[1],(void*)0,&g_2033[3],&g_2033[1]},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[1]},{&g_2033[1],&g_2033[2],&g_2033[3],(void*)0},{&g_2033[1],&g_2033[1],&g_2033[1],&g_2033[3]},{(void*)0,(void*)0,&g_2033[1],&g_2033[1]},{(void*)0,&g_2033[3],&g_2033[3],(void*)0}}};
static volatile int64_t * volatile * volatile *g_2031[4][9][7] = {{{&g_2032[0][0][3],(void*)0,&g_2032[0][0][3],&g_2032[4][2][2],&g_2032[5][3][1],&g_2032[0][0][3],&g_2032[5][2][2]},{&g_2032[0][0][3],&g_2032[3][3][1],&g_2032[0][0][3],(void*)0,(void*)0,(void*)0,&g_2032[0][0][3]},{&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[1][1][1],&g_2032[4][5][3],(void*)0,(void*)0},{&g_2032[0][0][3],&g_2032[4][7][0],&g_2032[5][4][1],&g_2032[3][3][1],&g_2032[0][0][3],&g_2032[5][4][2],(void*)0},{&g_2032[3][7][1],(void*)0,&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[4][5][3],&g_2032[0][0][3],&g_2032[0][0][3]},{&g_2032[5][5][2],(void*)0,&g_2032[0][0][3],&g_2032[1][4][2],(void*)0,&g_2032[3][2][0],&g_2032[0][0][3]},{&g_2032[3][0][2],&g_2032[0][0][3],&g_2032[0][0][3],(void*)0,&g_2032[2][5][2],&g_2032[0][2][3],&g_2032[4][2][1]},{&g_2032[4][2][1],&g_2032[2][5][2],&g_2032[5][5][2],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3]},{(void*)0,&g_2032[0][2][3],&g_2032[2][2][0],&g_2032[0][0][3],(void*)0,(void*)0,(void*)0}},{{&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[2][6][3],&g_2032[0][0][3],(void*)0},{&g_2032[0][0][3],&g_2032[5][5][2],(void*)0,&g_2032[3][7][1],&g_2032[1][1][1],&g_2032[0][0][3],&g_2032[3][3][3]},{&g_2032[2][7][0],&g_2032[4][7][0],(void*)0,(void*)0,&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[3][3][3]},{(void*)0,(void*)0,&g_2032[0][0][3],&g_2032[3][2][0],&g_2032[3][3][3],&g_2032[0][0][3],(void*)0},{&g_2032[4][7][0],&g_2032[0][0][3],&g_2032[0][6][3],&g_2032[4][6][3],&g_2032[0][0][3],&g_2032[2][2][0],(void*)0},{&g_2032[0][0][3],&g_2032[5][2][2],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[4][2][1],&g_2032[4][7][0],&g_2032[0][0][3]},{&g_2032[3][6][2],(void*)0,&g_2032[3][2][0],&g_2032[0][0][3],&g_2032[5][3][1],&g_2032[5][2][2],&g_2032[4][2][1]},{&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3]},{&g_2032[2][6][3],(void*)0,&g_2032[0][0][3],&g_2032[0][0][3],(void*)0,&g_2032[2][6][3],&g_2032[5][0][2]}},{{&g_2032[0][2][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],(void*)0,&g_2032[0][0][3],&g_2032[0][0][3]},{&g_2032[0][0][3],(void*)0,&g_2032[0][0][3],(void*)0,&g_2032[4][7][0],&g_2032[3][3][3],&g_2032[0][0][3]},{&g_2032[3][3][1],&g_2032[0][0][3],(void*)0,&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[3][3][3]},{&g_2032[2][6][1],(void*)0,&g_2032[0][0][3],(void*)0,&g_2032[3][3][1],(void*)0,(void*)0},{(void*)0,&g_2032[0][0][3],&g_2032[5][4][2],(void*)0,(void*)0,&g_2032[0][0][3],&g_2032[0][0][3]},{&g_2032[0][0][3],(void*)0,(void*)0,&g_2032[0][0][3],&g_2032[3][0][1],&g_2032[0][0][3],&g_2032[0][0][3]},{&g_2032[5][5][2],&g_2032[5][2][2],&g_2032[3][3][3],(void*)0,&g_2032[5][4][1],&g_2032[0][0][3],&g_2032[0][0][3]},{&g_2032[0][0][3],&g_2032[0][0][3],(void*)0,&g_2032[2][2][0],(void*)0,&g_2032[0][0][3],&g_2032[3][0][1]},{&g_2032[0][0][3],(void*)0,&g_2032[3][0][2],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[5][2][3],&g_2032[0][2][2]}},{{&g_2032[3][3][3],&g_2032[4][7][0],&g_2032[0][0][3],&g_2032[0][0][3],(void*)0,&g_2032[5][0][2],&g_2032[0][0][3]},{&g_2032[4][2][0],&g_2032[5][5][2],(void*)0,&g_2032[2][2][0],&g_2032[5][4][2],&g_2032[3][3][1],&g_2032[0][0][3]},{&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],(void*)0,&g_2032[3][7][1],(void*)0,(void*)0},{(void*)0,&g_2032[0][2][3],(void*)0,&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[3][0][2],(void*)0},{&g_2032[3][1][3],&g_2032[2][5][2],&g_2032[0][0][3],(void*)0,&g_2032[0][0][3],(void*)0,&g_2032[0][0][3]},{&g_2032[4][6][3],(void*)0,&g_2032[0][0][3],(void*)0,&g_2032[0][0][3],&g_2032[0][0][3],(void*)0},{&g_2032[0][0][3],&g_2032[1][2][1],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[1][1][1],&g_2032[0][0][3]},{&g_2032[0][0][3],&g_2032[0][0][3],&g_2032[0][0][3],(void*)0,&g_2032[3][1][3],(void*)0,&g_2032[3][3][3]},{(void*)0,&g_2032[0][2][3],&g_2032[0][0][3],&g_2032[5][0][2],&g_2032[4][6][0],&g_2032[1][1][1],&g_2032[3][3][1]}}};
static volatile int64_t * volatile * volatile ** const g_2030 = &g_2031[1][3][5];
static union U1 g_2037 = {0xB1146364L};/* VOLATILE GLOBAL g_2037 */
static uint8_t * volatile ** volatile *g_2045 = (void*)0;
static volatile int8_t g_2118 = 0x12L;/* VOLATILE GLOBAL g_2118 */
static union U5 g_2133 = {4294967287UL};/* VOLATILE GLOBAL g_2133 */
static const union U4 g_2160 = {1L};/* VOLATILE GLOBAL g_2160 */
static volatile union U1 g_2168 = {0x9729CDD4L};/* VOLATILE GLOBAL g_2168 */
static union U2 g_2237 = {1L};/* VOLATILE GLOBAL g_2237 */
static volatile union U1 g_2249 = {-1L};/* VOLATILE GLOBAL g_2249 */
static volatile union U5 g_2280[1] = {{1UL}};
static union U0 g_2367[8][9][3] = {{{{-1L},{0x84L},{1L}},{{0L},{0L},{0x00L}},{{-1L},{1L},{0x84L}},{{1L},{0xAAL},{-1L}},{{0L},{-1L},{0xFAL}},{{0xB8L},{-1L},{-4L}},{{0xF0L},{1L},{0x2FL}},{{0x31L},{-4L},{0x2FL}},{{-1L},{0xCEL},{-4L}}},{{{0x0CL},{0L},{0xFAL}},{{1L},{-1L},{-1L}},{{0x2FL},{-6L},{0x84L}},{{0L},{0x2FL},{0x00L}},{{-6L},{0x85L},{1L}},{{0xCEL},{1L},{9L}},{{0xA4L},{0x85L},{-1L}},{{0xFAL},{0x2FL},{0x11L}},{{1L},{-6L},{0L}}},{{{0xAAL},{-1L},{0x0CL}},{{0L},{0L},{0xE3L}},{{0L},{0xCEL},{-1L}},{{-7L},{-4L},{0x9AL}},{{-7L},{1L},{0L}},{{0L},{-1L},{0x31L}},{{0L},{-1L},{-6L}},{{0xAAL},{0xAAL},{0x9FL}},{{1L},{1L},{0L}}},{{{0xFAL},{0L},{0xB8L}},{{0xA4L},{0x84L},{0xCEL}},{{0xCEL},{0xFAL},{0xB8L}},{{-6L},{0xE9L},{0L}},{{0L},{0xE3L},{0x9FL}},{{0x2FL},{-7L},{-6L}},{{1L},{9L},{0x31L}},{{0x0CL},{0L},{0L}},{{-1L},{0x3CL},{0x9AL}}},{{{0x31L},{0x3CL},{-1L}},{{0xF0L},{0L},{0xE3L}},{{0xB8L},{9L},{0x0CL}},{{0L},{-7L},{0L}},{{1L},{0xE3L},{0x11L}},{{-1L},{0xE9L},{-1L}},{{0L},{0xFAL},{9L}},{{-1L},{0x84L},{1L}},{{0L},{0L},{0x00L}}},{{{-1L},{1L},{0x84L}},{{1L},{0xAAL},{-1L}},{{0L},{-1L},{0xFAL}},{{0xB8L},{-1L},{-4L}},{{0xF0L},{1L},{0x2FL}},{{0x31L},{-4L},{0x2FL}},{{-1L},{0xCEL},{-4L}},{{0x0CL},{0L},{0xFAL}},{{1L},{-1L},{-1L}}},{{{0x2FL},{-6L},{0x84L}},{{0L},{0x2FL},{0x00L}},{{-6L},{0x85L},{1L}},{{0xCEL},{1L},{9L}},{{0L},{0x2FL},{0xCEL}},{{0L},{0x0CL},{0x3CL}},{{1L},{-1L},{0xE3L}},{{-1L},{-7L},{0xFAL}},{{1L},{0L},{0x00L}}},{{{0L},{0xAEL},{9L}},{{1L},{-6L},{0x9FL}},{{1L},{0x84L},{1L}},{{0L},{0xE9L},{1L}},{{1L},{9L},{-1L}},{{-1L},{-1L},{0xF0L}},{{1L},{0x31L},{1L}},{{0L},{1L},{0L}},{{0L},{0L},{0xAEL}}}};
static int32_t ****g_2386[9][4][5] = {{{&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,(void*)0,&g_330,(void*)0},{&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,(void*)0,&g_330,(void*)0}},{{(void*)0,(void*)0,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,(void*)0},{&g_330,(void*)0,&g_330,(void*)0,&g_330},{(void*)0,&g_330,&g_330,(void*)0,&g_330}},{{&g_330,(void*)0,&g_330,(void*)0,(void*)0},{&g_330,&g_330,&g_330,(void*)0,(void*)0},{&g_330,(void*)0,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,(void*)0,&g_330}},{{&g_330,&g_330,&g_330,(void*)0,&g_330},{&g_330,&g_330,&g_330,(void*)0,&g_330},{(void*)0,&g_330,(void*)0,(void*)0,(void*)0},{&g_330,&g_330,&g_330,&g_330,(void*)0}},{{&g_330,&g_330,(void*)0,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,(void*)0,&g_330,(void*)0},{&g_330,&g_330,&g_330,&g_330,&g_330}},{{&g_330,&g_330,(void*)0,&g_330,(void*)0},{(void*)0,(void*)0,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,(void*)0},{&g_330,(void*)0,&g_330,(void*)0,&g_330}},{{(void*)0,&g_330,&g_330,(void*)0,&g_330},{&g_330,(void*)0,&g_330,(void*)0,(void*)0},{&g_330,&g_330,&g_330,(void*)0,(void*)0},{&g_330,(void*)0,&g_330,&g_330,&g_330}},{{&g_330,&g_330,&g_330,(void*)0,&g_330},{&g_330,&g_330,&g_330,(void*)0,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330}},{{&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,(void*)0,(void*)0},{&g_330,&g_330,&g_330,&g_330,&g_330}}};
static int32_t **** const *g_2385 = &g_2386[7][1][2];
static union U0 **g_2401 = &g_161;
static union U0 ***g_2400 = &g_2401;
static union U0 ****g_2399 = &g_2400;
static union U0 g_2423 = {0x10L};/* VOLATILE GLOBAL g_2423 */
static int64_t g_2434 = 0x77B2F05783C84530LL;
static union U4 g_2463 = {0xF7L};/* VOLATILE GLOBAL g_2463 */
static union U5 g_2468[6] = {{1UL},{1UL},{4294967295UL},{1UL},{1UL},{4294967295UL}};
static union U0 *** const *g_2575 = &g_2400;
static union U0 *** const **g_2574 = &g_2575;
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
int32_t ** func_15(union U3 p_16, int32_t * const * p_17, int32_t p_18, int32_t ** p_19);
union U0 func_20(uint32_t p_21, int32_t p_22, const int32_t * const * const p_23, int8_t p_24);
union U2 func_25(const int8_t p_26);
int32_t func_28(int32_t ** p_29, int32_t p_30, int32_t ** const p_31, int32_t p_32, int32_t p_33);
int32_t ** func_34(int32_t * p_35, int32_t ** p_36);
int32_t * func_37(int32_t * const p_38, uint64_t p_39, union U3 p_40, int64_t p_41);
int16_t func_45(int32_t p_46);
int8_t func_63(int32_t ** p_64, uint32_t p_65);
int32_t ** func_66(uint32_t p_67, const int8_t p_68);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_3 g_6 g_330 g_331 g_61 g_942 g_943 g_458.f3 g_1869.f0 g_950 g_12 g_95 g_458.f0 g_732 g_733 g_1830 g_1254.f3 g_2133 g_734 g_109 g_60 g_1569.f0 g_128 g_1989.f1 g_94 g_2133.f1 g_2160 g_1677.f1 g_156 g_2168 g_155 g_1532 g_1533 g_149.f0 g_409.f2 g_670 g_618 g_76 g_2030 g_2031 g_1254.f1 g_1544.f1 g_318 g_2237 g_112 g_289 g_131.f0 g_183 g_1022 g_1023 g_2012 g_409.f1 g_81 g_2249 g_1989.f4 g_107 g_1980 g_947 g_2280 g_111 g_1405.f0 g_1633 g_1477 g_202 g_407.f0 g_205 g_400 g_1989.f3 g_2367 g_1032.f1 g_2133.f0 g_2037.f0 g_2385 g_1306 g_1413.f1 g_2399 g_249 g_628 g_2423 g_1541.f1 g_1664.f0 g_165.f1 g_1634.f0 g_2463 g_2468 g_2037.f2 g_626 g_1615.f2 g_458.f1 g_121.f2 g_1254.f2 g_1819 g_1820 g_2400 g_2401 g_161 g_1708.f1 g_160.f0 g_2008.f1 g_1989.f2 g_2574
* writes: g_3 g_6 g_12 g_109 g_1830 g_1254.f3 g_331 g_1569.f0 g_95 g_409.f2 g_155 g_458.f3 g_947 g_1150.f3 g_149.f0 g_61 g_1544.f1 g_318 g_74 g_623 g_131.f0 g_183 g_81 g_330 g_202 g_76 g_112 g_1536 g_2385 g_732 g_249 g_1413.f1 g_2399 g_1615.f1 g_990.f1 g_1192.f1 g_2434 g_165.f1 g_627 g_1615.f2 g_1138.f3 g_1820 g_2008.f1 g_1254.f1 g_161 g_128 g_2574
*/
uint64_t func_1(void)
{ /* block id: 0 */
int32_t *l_2 = &g_3;
int32_t l_2079 = (-1L);
int32_t l_2087 = 0L;
union U5 *l_2093 = &g_990;
const uint16_t l_2105 = 0x595AL;
union U5 ***l_2108 = &g_1632[7];
int64_t *** const l_2138 = &g_732;
int64_t *** const *l_2137[9][4][5] = {{{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138}},{{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{(void*)0,&l_2138,&l_2138,&l_2138,(void*)0},{&l_2138,&l_2138,&l_2138,&l_2138,(void*)0},{&l_2138,(void*)0,&l_2138,&l_2138,&l_2138}},{{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,(void*)0,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,(void*)0,&l_2138}},{{(void*)0,(void*)0,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,(void*)0,&l_2138},{(void*)0,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,(void*)0,(void*)0,&l_2138}},{{&l_2138,(void*)0,&l_2138,&l_2138,&l_2138},{(void*)0,&l_2138,&l_2138,(void*)0,&l_2138},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138}},{{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,(void*)0,&l_2138,&l_2138,(void*)0},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138}},{{&l_2138,&l_2138,(void*)0,&l_2138,(void*)0},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,(void*)0,&l_2138},{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138}},{{&l_2138,&l_2138,&l_2138,(void*)0,(void*)0},{&l_2138,&l_2138,(void*)0,&l_2138,(void*)0},{&l_2138,&l_2138,&l_2138,&l_2138,(void*)0},{&l_2138,&l_2138,(void*)0,&l_2138,&l_2138}},{{&l_2138,&l_2138,&l_2138,&l_2138,&l_2138},{(void*)0,&l_2138,&l_2138,&l_2138,&l_2138},{&l_2138,(void*)0,&l_2138,&l_2138,&l_2138},{&l_2138,&l_2138,&l_2138,&l_2138,(void*)0}}};
union U3 l_2147 = {2UL};
uint64_t *l_2161[8][9][2] = {{{&l_2147.f0,&g_1569[5].f0},{(void*)0,&g_1569[5].f0},{&g_1569[5].f0,&g_149.f0},{&g_149.f0,&l_2147.f0},{&g_149.f0,(void*)0},{&g_1569[5].f0,(void*)0},{&g_149.f0,(void*)0},{&g_1569[5].f0,&l_2147.f0},{&g_1634.f1,&g_1569[5].f0}},{{&g_1569[5].f0,(void*)0},{(void*)0,(void*)0},{&l_2147.f0,(void*)0},{(void*)0,&l_2147.f0},{&g_1569[5].f0,&g_149.f0},{&g_149.f0,&g_1569[5].f0},{&g_1569[5].f0,&g_149.f0},{&g_1569[5].f0,&g_1569[5].f0},{&g_149.f0,&g_149.f0}},{{&g_1569[5].f0,&l_2147.f0},{(void*)0,(void*)0},{&l_2147.f0,(void*)0},{(void*)0,(void*)0},{&g_1569[5].f0,&g_1569[5].f0},{&g_1634.f1,&l_2147.f0},{&g_1569[5].f0,(void*)0},{&g_149.f0,(void*)0},{&g_1569[5].f0,(void*)0}},{{&g_149.f0,&l_2147.f0},{&g_149.f0,&g_149.f0},{&g_1569[5].f0,&g_1569[5].f0},{(void*)0,&g_1569[5].f0},{&l_2147.f0,(void*)0},{&g_149.f0,&g_149.f0},{(void*)0,&g_1569[5].f0},{(void*)0,&g_1569[5].f0},{(void*)0,&l_2147.f0}},{{&g_149.f0,&g_1569[5].f0},{&g_149.f0,&l_2147.f0},{&g_1569[5].f0,&l_2147.f0},{&g_149.f0,(void*)0},{(void*)0,&g_149.f0},{(void*)0,(void*)0},{&g_1569[5].f0,&g_149.f0},{(void*)0,&g_149.f0},{&g_1569[5].f0,(void*)0}},{{(void*)0,&g_149.f0},{(void*)0,(void*)0},{&g_149.f0,&l_2147.f0},{&g_1569[5].f0,&l_2147.f0},{&g_149.f0,&g_1569[5].f0},{&g_149.f0,&l_2147.f0},{(void*)0,&g_1569[5].f0},{(void*)0,&g_1569[5].f0},{(void*)0,&g_149.f0}},{{&g_149.f0,(void*)0},{&l_2147.f0,&g_1569[5].f0},{(void*)0,&g_1569[5].f0},{&g_1569[5].f0,&g_149.f0},{&g_149.f0,&l_2147.f0},{&g_149.f0,(void*)0},{&g_1569[5].f0,(void*)0},{&g_149.f0,(void*)0},{&g_1569[5].f0,&l_2147.f0}},{{&g_1634.f1,&g_1569[5].f0},{&g_1569[5].f0,(void*)0},{(void*)0,(void*)0},{&l_2147.f0,(void*)0},{(void*)0,&l_2147.f0},{&g_1569[5].f0,&g_149.f0},{&g_149.f0,&g_1569[5].f0},{&g_1569[5].f0,&g_149.f0},{&g_1569[5].f0,&g_1569[5].f0}}};
union U3 **l_2167[3];
uint8_t *l_2172 = &g_2037.f3;
uint32_t l_2221 = 0xE8C7D6FAL;
int16_t l_2287 = 0x6E98L;
const int32_t * const * const l_2320 = &g_112;
union U6 ***l_2335 = &g_626[4];
union U1 **l_2393 = (void*)0;
union U0 ****l_2403 = &g_2400;
union U2 ***l_2414 = &g_1374;
int32_t l_2476 = 0xCFC1A852L;
int64_t l_2514 = 0xD957B958934E9F68LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2167[i] = &g_1820;
(*l_2) |= 0x46C2E7CCL;
for (g_3 = (-12); (g_3 > (-13)); g_3 = safe_sub_func_int64_t_s_s(g_3, 1))
{ /* block id: 4 */
int32_t *l_9 = &g_6;
union U2 **l_1158 = &g_249;
union U5 *l_2091 = &g_1541;
int32_t l_2120 = 0L;
int32_t l_2121[4] = {0x3502A591L,0x3502A591L,0x3502A591L,0x3502A591L};
uint64_t l_2124 = 0xF960648E819D4EFALL;
int i;
for (g_6 = (-8); (g_6 != 22); g_6 = safe_add_func_int8_t_s_s(g_6, 1))
{ /* block id: 7 */
int32_t **l_10 = &l_9;
union U3 l_2013 = {0UL};
int64_t **l_2016 = &g_733;
int8_t l_2075[2];
int32_t l_2076 = 0L;
union U5 *l_2094 = &g_165;
int i;
for (i = 0; i < 2; i++)
l_2075[i] = 0xA7L;
(*l_10) = l_9;
for (g_12 = (-21); (g_12 < 13); ++g_12)
{ /* block id: 11 */
const uint64_t l_27 = 0x9F9034E1054D8142LL;
uint32_t l_1155 = 0x0312577DL;
const int32_t * const * const l_1159 = &g_112;
uint16_t *l_2029[8][7][4] = {{{(void*)0,(void*)0,&g_1842,&g_165.f1},{&g_1477[9][7][1].f1,(void*)0,&g_1254.f2,&g_990.f1},{&g_1477[9][7][1].f1,(void*)0,&g_1615.f2,&g_670},{&g_128,&g_165.f1,&g_990.f1,&g_1615.f2},{&g_670,&g_990.f1,&g_1049.f1,&g_165.f1},{&g_165.f1,&g_670,&g_165.f1,&g_670},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_1049.f1,&g_1049.f1,(void*)0},{&g_670,(void*)0,(void*)0,&g_670},{&g_670,&g_990.f1,&g_670,&g_128},{&g_1049.f1,(void*)0,&g_128,(void*)0},{&g_990.f1,&g_165.f1,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_128},{&g_990.f1,(void*)0,&g_128,(void*)0}},{{&g_1049.f1,&g_990.f1,&g_670,&g_128},{&g_670,&g_128,(void*)0,&g_1254.f2},{&g_670,&g_670,&g_1049.f1,&g_165.f1},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1842,&g_165.f1,(void*)0},{&g_165.f1,&g_1477[9][7][1].f1,&g_1049.f1,&g_128},{&g_670,&g_1842,&g_165.f1,&g_1615.f2}},{{&g_1477[9][7][1].f1,(void*)0,&g_1477[9][7][1].f1,(void*)0},{&g_165.f1,&g_1049.f1,(void*)0,(void*)0},{&g_990.f1,&g_990.f1,(void*)0,&g_128},{(void*)0,&g_128,&g_165.f1,&g_165.f1},{&g_1049.f1,&g_128,&g_165.f1,&g_165.f1},{(void*)0,&g_128,&g_670,&g_165.f1},{&g_128,&g_128,&g_1049.f1,&g_128}},{{(void*)0,&g_990.f1,(void*)0,(void*)0},{(void*)0,&g_1049.f1,(void*)0,(void*)0},{&g_165.f1,(void*)0,(void*)0,&g_1615.f2},{(void*)0,&g_1842,&g_128,&g_128},{(void*)0,&g_1477[9][7][1].f1,&g_1477[9][7][1].f1,(void*)0},{&g_990.f1,&g_1842,(void*)0,(void*)0},{&g_165.f1,(void*)0,(void*)0,&g_165.f1}},{{(void*)0,&g_670,&g_128,&g_1254.f2},{&g_1477[9][7][1].f1,&g_128,&g_128,&g_128},{&g_165.f1,&g_990.f1,&g_670,(void*)0},{&g_670,(void*)0,&g_165.f1,&g_128},{(void*)0,(void*)0,&g_165.f1,(void*)0},{(void*)0,&g_165.f1,&g_165.f1,(void*)0},{&g_670,(void*)0,&g_670,&g_128}},{{&g_165.f1,&g_990.f1,&g_128,&g_670},{&g_1477[9][7][1].f1,(void*)0,&g_128,(void*)0},{(void*)0,&g_1049.f1,(void*)0,(void*)0},{&g_165.f1,(void*)0,(void*)0,&g_670},{&g_990.f1,&g_670,&g_1477[9][7][1].f1,&g_165.f1},{(void*)0,&g_990.f1,&g_128,&g_1477[9][7][1].f1},{(void*)0,&g_670,(void*)0,(void*)0}},{{&g_165.f1,&g_128,(void*)0,&g_165.f1},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_165.f1,&g_1049.f1,&g_1049.f1},{&g_1541.f1,&g_990.f1,&g_1049.f1,&g_990.f1},{&g_165.f1,(void*)0,&g_1254.f2,&g_990.f1},{&g_1049.f1,&g_990.f1,&g_1541.f1,&g_1049.f1},{&g_128,(void*)0,&g_165.f1,(void*)0}}};
uint8_t ***l_2044 = &g_942;
uint8_t **** const l_2043 = &l_2044;
int32_t l_2080 = 0x7749EB22L;
int i, j, k;
}
(*l_10) = func_37((**g_330), ((safe_mul_func_int8_t_s_s((0UL ^ (**g_942)), (safe_rshift_func_int16_t_s_s(g_1869.f0, 11)))) >= ((**g_950) , l_2105)), ((((**g_732) = ((safe_rshift_func_uint8_t_u_s((((l_2108 != (void*)0) && (*l_9)) > 0L), (*l_2))) == g_458[1][0][7].f0)) | (*l_9)) , l_2013), (*l_2));
for (g_1830 = 0; (g_1830 == (-1)); g_1830 = safe_sub_func_uint8_t_u_u(g_1830, 1))
{ /* block id: 957 */
uint8_t l_2111 = 0x51L;
int32_t l_2117 = 0xE53D3D53L;
int32_t l_2119 = 0L;
int32_t l_2122 = 0x1F7F6120L;
int32_t l_2123 = 0x3956E0C7L;
(**g_331) = (*l_2);
if (l_2111)
break;
for (g_1254.f3 = 0; (g_1254.f3 != 14); g_1254.f3 = safe_add_func_int8_t_s_s(g_1254.f3, 7))
{ /* block id: 962 */
int32_t *l_2114 = (void*)0;
int32_t *l_2115 = (void*)0;
int32_t *l_2116[5];
int i;
for (i = 0; i < 5; i++)
l_2116[i] = (void*)0;
l_2124++;
}
return (*l_9);
}
}
}
for (g_12 = (-12); (g_12 > (-12)); g_12++)
{ /* block id: 971 */
int32_t l_2143[8] = {0x9AEB5C7AL,0x9AEB5C7AL,0x4F116826L,0x9AEB5C7AL,0x9AEB5C7AL,0x4F116826L,0x9AEB5C7AL,0x9AEB5C7AL};
const uint16_t l_2144 = 65530UL;
uint64_t *l_2145 = &g_1569[5].f0;
int64_t **l_2146 = &g_733;
int i;
(*g_94) = ((safe_lshift_func_int16_t_s_u((((*g_330) = (*g_330)) == (void*)0), 8)) > ((((g_2133 , ((((safe_rshift_func_uint16_t_u_s(((***g_734) != (((!((**g_60) & (l_2137[6][0][4] != ((safe_sub_func_uint64_t_u_u(((*l_2145) ^= (5L | ((safe_lshift_func_int8_t_s_u((((*l_2) == 0x1AL) & l_2143[5]), 2)) != l_2144))), (*l_2))) , &g_2031[1][3][5])))) >= l_2143[2]) != g_128)), g_1989.f1)) != 8UL) , (void*)0) != l_2146)) == (*l_2)) < l_2144) != (*l_2)));
}
if ((l_2147 , (safe_div_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((((*g_61) ^= (safe_lshift_func_uint16_t_u_s((*l_2), g_2133.f1))) <= (safe_add_func_int16_t_s_s(((*l_2) < (safe_rshift_func_int16_t_s_s(((g_2160 , (*g_942)) == (*g_942)), 11))), (g_409.f2 = ((l_2087 &= (*l_2)) & (*l_2)))))), 11)), (*l_2))) != (*l_2)), (*l_2)))))
{ /* block id: 979 */
union U3 l_2162 = {0UL};
uint8_t *l_2171 = &g_202;
int32_t l_2194 = (-10L);
int32_t ***l_2246 = &g_950;
const int64_t *l_2296 = &g_107;
const int64_t **l_2295 = &l_2296;
const int64_t ***l_2294 = &l_2295;
uint64_t l_2306 = 0xE4753B742A0A1000LL;
int32_t l_2362 = (-2L);
uint64_t l_2370 = 18446744073709551607UL;
union U2 *l_2413 = &g_1138;
uint8_t l_2442[3];
uint32_t l_2527 = 0UL;
int32_t l_2558[1][7] = {{(-1L),0xF205A4AAL,(-1L),(-1L),0xF205A4AAL,(-1L),(-1L)}};
uint32_t l_2559 = 4294967295UL;
union U6 l_2564 = {0x78D6BFD6L};
int i, j;
for (i = 0; i < 3; i++)
l_2442[i] = 0x0EL;
if ((((*g_943) = (l_2162 , (safe_mul_func_int8_t_s_s(((*g_156) = (safe_mul_func_int16_t_s_s(((void*)0 == l_2167[0]), (g_1830 ^= g_1677[1].f1)))), (*l_2))))) <= 0x74L))
{ /* block id: 983 */
uint32_t l_2195 = 0x9FD90220L;
int32_t l_2196 = 8L;
uint64_t ***l_2209 = &g_1536[2];
uint16_t l_2212 = 0xEC8EL;
int32_t l_2242[3][2][4] = {{{3L,3L,0x8B238F15L,3L},{3L,0xCF09BE91L,0xCF09BE91L,3L}},{{0xCF09BE91L,3L,0xCF09BE91L,0xCF09BE91L},{3L,3L,0x8B238F15L,3L}},{{3L,0xCF09BE91L,0xCF09BE91L,3L},{0xCF09BE91L,3L,0xCF09BE91L,0xCF09BE91L}}};
int16_t l_2250[7];
int32_t l_2271 = (-1L);
union U6 l_2277[1][3] = {{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}}};
uint8_t ***l_2297 = (void*)0;
const int64_t ***l_2307[5];
int32_t l_2339 = 0x396A2684L;
union U0 **l_2398 = &g_161;
union U0 ***l_2397 = &l_2398;
union U0 ****l_2396[1][5] = {{&l_2397,&l_2397,&l_2397,&l_2397,&l_2397}};
int8_t **l_2483 = &g_618;
union U3 *l_2528 = &l_2162;
int i, j, k;
for (i = 0; i < 7; i++)
l_2250[i] = 8L;
for (i = 0; i < 5; i++)
l_2307[i] = &l_2295;
if ((g_2168 , ((*g_94) = (safe_add_func_uint64_t_u_u(l_2162.f0, ((l_2171 != l_2172) >= ((safe_rshift_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((l_2195 |= (safe_unary_minus_func_uint64_t_u((l_2194 |= (((*l_2) = ((!(*l_2)) == ((safe_div_func_int32_t_s_s((~(*g_156)), (g_1150.f3 = (safe_div_func_uint8_t_u_u((**g_942), (((**g_1532) >= (safe_div_func_uint8_t_u_u((((g_947[7][4][0] = ((*g_733) = (safe_sub_func_int64_t_s_s((safe_mod_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((void*)0 == l_2171), 1)), g_409.f2)), g_1254.f3)), 0UL)))) , 0xE5D2L) < l_2162.f0), 0xD2L))) & 4294967294UL)))))) || g_670))) != l_2079))))), l_2162.f0)), l_2196)) , (*l_2))))))))
{ /* block id: 991 */
uint8_t *l_2201 = &g_1615.f1;
int16_t *l_2202[1];
int32_t l_2203 = 0x586C79C5L;
uint64_t ***l_2214 = &g_1536[2];
uint64_t ****l_2213 = &l_2214;
int64_t ** const *l_2243 = &g_1980;
uint32_t l_2288 = 0x211EC68FL;
int32_t l_2308 = 1L;
int32_t l_2321 = 0x94DB354CL;
int32_t ** const *l_2384 = &g_331;
int32_t ** const **l_2383 = &l_2384;
int32_t ** const ***l_2382 = &l_2383;
union U2 * const l_2388 = (void*)0;
union U0 *****l_2402 = &g_2399;
int i;
for (i = 0; i < 1; i++)
l_2202[i] = &g_183[1];
(*g_60) = func_37(&l_2079, ((**g_1532) = ((((**g_1532) >= ((safe_rshift_func_uint8_t_u_s((((safe_div_func_uint16_t_u_u((l_2201 == (void*)0), (l_2203 = l_2195))) , (*g_618)) != (!(((safe_add_func_int8_t_s_s(((safe_mod_func_uint8_t_u_u((((*g_156) &= (l_2209 != ((*l_2213) = ((safe_unary_minus_func_int16_t_s((((!(((*g_2030) == (void*)0) <= l_2212)) , (*g_618)) > (*g_943)))) , &g_1536[2])))) , 0x90L), 6UL)) != g_1254.f1), (**g_942))) || 65526UL) <= 1UL))), 0)) > 4294967295UL)) , g_1254.f3) >= 0xA2D5L)), l_2162, l_2196);
if (l_2162.f0)
{ /* block id: 997 */
union U6 l_2230[7][9][2] = {{{{0x623B4B2CL},{0UL}},{{18446744073709551615UL},{1UL}},{{18446744073709551608UL},{0UL}},{{18446744073709551612UL},{18446744073709551612UL}},{{18446744073709551610UL},{18446744073709551615UL}},{{0UL},{0x29AB017DL}},{{0UL},{1UL}},{{0x623B4B2CL},{0UL}},{{0x40BE6C97L},{0x09BAC143L}}},{{{0x40BE6C97L},{0UL}},{{0x623B4B2CL},{1UL}},{{0UL},{0x29AB017DL}},{{0UL},{18446744073709551615UL}},{{18446744073709551610UL},{18446744073709551612UL}},{{18446744073709551612UL},{0UL}},{{18446744073709551608UL},{1UL}},{{18446744073709551615UL},{0UL}},{{0x623B4B2CL},{0x8A3622D1L}}},{{{18446744073709551610UL},{0x40BE6C97L}},{{0x09BAC143L},{18446744073709551615UL}},{{0xBC98EDCCL},{1UL}},{{0x8A3622D1L},{0UL}},{{18446744073709551608UL},{0xDE5F03A2L}},{{0x40BE6C97L},{18446744073709551610UL}},{{18446744073709551612UL},{0x8A3622D1L}},{{0xBC98EDCCL},{0x29AB017DL}},{{0xDE5F03A2L},{0x29AB017DL}}},{{{0xBC98EDCCL},{0x8A3622D1L}},{{18446744073709551612UL},{18446744073709551610UL}},{{0x40BE6C97L},{0xDE5F03A2L}},{{18446744073709551608UL},{0UL}},{{0x8A3622D1L},{1UL}},{{0xBC98EDCCL},{18446744073709551615UL}},{{0x09BAC143L},{0x40BE6C97L}},{{18446744073709551610UL},{0x8A3622D1L}},{{0x623B4B2CL},{0UL}}},{{{18446744073709551615UL},{1UL}},{{18446744073709551608UL},{0UL}},{{18446744073709551612UL},{18446744073709551612UL}},{{18446744073709551610UL},{18446744073709551615UL}},{{0UL},{0x29AB017DL}},{{0UL},{1UL}},{{0x623B4B2CL},{0UL}},{{0x40BE6C97L},{0x09BAC143L}},{{0x40BE6C97L},{0UL}}},{{{0x623B4B2CL},{1UL}},{{0UL},{0x29AB017DL}},{{0UL},{18446744073709551615UL}},{{18446744073709551610UL},{18446744073709551612UL}},{{18446744073709551612UL},{0UL}},{{18446744073709551608UL},{1UL}},{{18446744073709551615UL},{0UL}},{{0x623B4B2CL},{0x8A3622D1L}},{{18446744073709551610UL},{0x40BE6C97L}}},{{{0x09BAC143L},{18446744073709551615UL}},{{0xBC98EDCCL},{1UL}},{{0x8A3622D1L},{0UL}},{{18446744073709551608UL},{0xDE5F03A2L}},{{0x40BE6C97L},{18446744073709551610UL}},{{18446744073709551612UL},{0x8A3622D1L}},{{0xBC98EDCCL},{0x29AB017DL}},{{0xDE5F03A2L},{0x29AB017DL}},{{0xBC98EDCCL},{0x8A3622D1L}}}};
int32_t ***l_2244 = &g_331;
int32_t ****l_2245 = &g_330;
int i, j, k;
for (g_1544.f1 = 0; (g_1544.f1 <= 2); g_1544.f1 += 1)
{ /* block id: 1000 */
int16_t l_2215 = 0xE886L;
(**g_950) = ((*g_2030) == (void*)0);
if (l_2215)
break;
}
for (g_95 = 1; (g_95 >= 0); g_95 -= 1)
{ /* block id: 1006 */
int32_t *l_2216 = &l_2203;
int32_t *l_2217 = &g_81[0];
int32_t *l_2218 = &g_6;
int32_t *l_2219 = &g_81[0];
int32_t *l_2220[1];
uint32_t *l_2224 = &g_318;
uint32_t *l_2227 = &g_74;
int i;
for (i = 0; i < 1; i++)
l_2220[i] = &g_12;
--l_2221;
(*l_2219) &= ((((*l_2227) = ((*l_2224)--)) , (0x71D0L < (g_183[8] = (safe_rshift_func_int8_t_s_u(((l_2230[5][2][1] , (6L || (safe_lshift_func_uint16_t_u_u(((func_20(((l_2194 | (((((safe_sub_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((g_2237 , (safe_rshift_func_int8_t_s_s(l_2203, (safe_add_func_int64_t_s_s(((4294967287UL == ((-1L) ^ 1UL)) | (*g_112)), l_2242[0][1][3]))))), 0x34L)), l_2195)) || 9UL) < l_2203) >= 0x1DL) > (-1L))) | l_2194), (*l_2), &g_112, l_2212) , (*g_2030)) == l_2243), g_409.f1)))) == (*l_2216)), 5))))) | 0x92L);
}
if ((((*l_2245) = l_2244) != l_2246))
{ /* block id: 1014 */
uint32_t *l_2261 = (void*)0;
uint32_t *l_2262 = (void*)0;
int32_t l_2272 = 3L;
l_2196 = (safe_mod_func_uint8_t_u_u(((*g_943) = ((****l_2245) ^= (g_2249 , ((*l_2171) = l_2250[2])))), 0x28L));
(***l_2246) = (safe_mod_func_int64_t_s_s(((safe_mul_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(g_1989.f4, g_107)) & (&g_1632[4] != &g_1047)), ((g_947[9][4][0] &= (**g_1980)) <= ((*l_2) = 18446744073709551614UL)))) | (safe_mod_func_uint32_t_u_u((l_2196 = 0x0E0032F1L), (safe_add_func_int32_t_s_s((****l_2245), (safe_sub_func_int32_t_s_s((((l_2272 = (((safe_rshift_func_uint16_t_u_s(((((safe_rshift_func_int16_t_s_s(((((l_2271 ^= l_2242[0][1][3]) && (***g_330)) & g_318) <= l_2272), (****l_2245))) , 0x9ABA3250L) , (***l_2246)) || l_2195), 9)) , (***l_2246)) , (**g_1980))) , 0x1F05L) ^ 0x282BL), (****l_2245)))))))), 0x3F4EF16A2973FFF9LL));
}
else
{ /* block id: 1025 */
union U6 l_2291 = {0UL};
(****l_2245) = ((safe_mul_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((l_2277[0][2] , ((g_183[7] &= ((safe_rshift_func_int16_t_s_u((****l_2245), 2)) >= ((g_2280[0] , (safe_lshift_func_int8_t_s_u((safe_mod_func_uint64_t_u_u(((**g_1532) |= 0x96CC6A74B380DD35LL), ((((**g_1980) != 1L) ^ (***l_2246)) | (safe_sub_func_int16_t_s_s(((-9L) || ((l_2242[0][1][3] && l_2196) & (**g_111))), 0x4E19L))))), l_2287))) || (***l_2246)))) , g_1405.f0)), (***l_2246))), 0xEDL)) & l_2288);
l_2308 = ((safe_lshift_func_uint8_t_u_u(0x69L, 0)) > (g_670 != ((l_2291 , (*g_1633)) , (((*g_156) >= (safe_rshift_func_uint8_t_u_u(((l_2294 != ((((void*)0 == l_2297) , (l_2203 = (safe_mod_func_uint8_t_u_u(((*g_943) = ((safe_div_func_int8_t_s_s(((l_2306 = ((***l_2246) = (safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s(((*g_618) = (((**g_942) , 0xA437B9ABD0D6C107LL) ^ (**g_1532))), (***l_2244))), 0xA1A7L)))) || (***l_2244)), (*g_156))) < g_202)), l_2196)))) , l_2307[4])) , l_2291.f0), 6))) && 65528UL))));
return (*l_2);
}
(*g_111) = ((**l_2244) = (*g_331));
}
else
{ /* block id: 1039 */
int32_t **l_2309 = &l_2;
union U6 ****l_2332 = (void*)0;
union U6 ***l_2334[2][1][6] = {{{&g_626[8],&g_626[8],&g_626[0],&g_626[4],&g_626[0],&g_626[8]}},{{&g_626[0],&g_626[4],&g_626[4],&g_626[4],&g_626[4],&g_626[0]}}};
union U6 ****l_2333[1][7];
int32_t l_2340 = (-3L);
uint32_t l_2341 = 0x71CB7B00L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_2333[i][j] = &l_2334[0][0][5];
}
(*g_94) = (((((*g_330) != l_2309) == (((**l_2213) = ((l_2203 & ((***l_2246) , ((*l_2) = ((safe_div_func_int16_t_s_s((safe_add_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((0x256A98700F7A41AALL == (l_2321 = ((**g_732) |= (func_20(((*g_1022) , (safe_lshift_func_int16_t_s_s((***l_2246), (safe_mul_func_int16_t_s_s(0x7ED6L, g_407[2].f0))))), (***l_2246), l_2320, (*l_2)) , 0x6C65D8C216093047LL)))), 0xA988B920143B2AE3LL)), l_2308)), g_205)) < 0xE5L)))) , &g_1533[2])) == (void*)0)) == (*g_943)) || g_400);
if ((((safe_add_func_int64_t_s_s(l_2271, l_2288)) < ((safe_rshift_func_int8_t_s_s(((((safe_div_func_uint64_t_u_u(0UL, (safe_mod_func_uint32_t_u_u(((**l_2320) >= (safe_lshift_func_uint8_t_u_u((**g_942), (((l_2335 = (void*)0) != &g_626[4]) & 4294967287UL)))), (*l_2))))) || (**l_2320)) == 0x5DL) != (-1L)), (**l_2320))) ^ 0x4A12L)) , 0xEDD81F77L))
{ /* block id: 1046 */
int32_t *l_2336 = &g_95;
int32_t *l_2337 = (void*)0;
int32_t *l_2338[8];
int i;
for (i = 0; i < 8; i++)
l_2338[i] = &g_81[0];
l_2341--;
(**l_2309) = (safe_lshift_func_uint8_t_u_s(l_2308, (safe_mul_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_add_func_int32_t_s_s(((((safe_mul_func_uint16_t_u_u(0xFDFBL, g_1989.f3)) || (((safe_lshift_func_uint16_t_u_s((((safe_sub_func_int16_t_s_s(l_2362, (**l_2320))) >= (safe_mod_func_uint32_t_u_u(((~(safe_unary_minus_func_int8_t_s(((g_2367[6][3][0] , (*l_2)) & 0L)))) && (safe_rshift_func_uint16_t_u_u(g_1032.f1, 15))), l_2250[0]))) || l_2195), g_3)) >= l_2370) == (***l_2246))) || g_2133.f0) || (-1L)), 4294967295UL)), 2)), g_2037.f0)), (*g_156))), 0x6E72L))));
}
else
{ /* block id: 1049 */
union U6 *l_2374 = &g_131;
int32_t l_2377 = 0x11212DE3L;
(*g_94) &= ((safe_rshift_func_int8_t_s_u((~(((l_2374 == &l_2277[0][0]) != (safe_mul_func_int8_t_s_s(l_2377, (((safe_add_func_uint32_t_u_u((~(!(***l_2246))), ((l_2382 == (g_2385 = g_2385)) >= ((*g_943) <= (**l_2309))))) | l_2377) | l_2377)))) <= (**l_2320))), (***l_2384))) & 0xB0L);
}
if ((l_2271 = ((*g_61) = (**l_2320))))
{ /* block id: 1055 */
int32_t l_2387[6][4] = {{0L,0x6A31F4AAL,0L,(-1L)},{0xB2CEEE8AL,0xB4E39CF5L,(-1L),(-1L)},{0x6A31F4AAL,0x6A31F4AAL,0x1B8961B4L,0xB4E39CF5L},{0xB4E39CF5L,0xB2CEEE8AL,0x1B8961B4L,0xB2CEEE8AL},{0x6A31F4AAL,0L,(-1L),0x1B8961B4L},{0xB2CEEE8AL,0L,0L,0xB2CEEE8AL}};
int i, j;
(*l_2138) = (*l_2138);
return l_2387[3][3];
}
else
{ /* block id: 1058 */
(*g_1306) = l_2388;
}
for (g_1413.f1 = 0; (g_1413.f1 <= 29); g_1413.f1 = safe_add_func_uint64_t_u_u(g_1413.f1, 7))
{ /* block id: 1063 */
(*g_111) = (**g_330);
return (***l_2384);
}
}
(*l_2) = (safe_mul_func_int16_t_s_s(((void*)0 != l_2393), (safe_lshift_func_uint16_t_u_s((l_2396[0][1] == (l_2403 = ((*l_2402) = g_2399))), (((safe_add_func_int32_t_s_s(((**g_950) = ((safe_rshift_func_int16_t_s_u((((((safe_rshift_func_uint8_t_u_u(((*l_2171) = ((*l_2201) = ((!((l_2413 = l_2413) == ((*g_628) = (*g_1306)))) || (((void*)0 != l_2414) != l_2242[1][0][0])))), (****l_2383))) , (****l_2383)) > l_2242[0][1][3]) != (***l_2246)) || 0L), (**l_2320))) > 0x6C10L)), 0x67D1651CL)) || l_2195) || (***l_2246))))));
}
else
{ /* block id: 1076 */
int16_t *l_2424 = &g_1830;
int32_t l_2433 = 0x35585A81L;
union U6 *l_2484 = &g_131;
lbl_2529:
for (g_990.f1 = 0; (g_990.f1 <= 3); g_990.f1 += 1)
{ /* block id: 1079 */
uint32_t l_2430 = 1UL;
int32_t *l_2431 = (void*)0;
int32_t *l_2432[1][10][3];
uint16_t l_2437 = 0x2776L;
uint16_t *l_2453 = &g_165.f1;
uint16_t l_2462 = 65531UL;
const union U3 **l_2482 = &g_1459;
const union U3 ***l_2481 = &l_2482;
uint16_t *l_2508 = &g_1615.f2;
uint32_t *l_2513[6][3][8] = {{{&l_2430,&l_2221,&l_2221,&l_2221,(void*)0,&g_1150.f1,&l_2277[0][2].f0,&g_2237.f1},{&g_131.f0,(void*)0,&g_131.f0,&g_131.f0,&g_131.f0,&l_2277[0][2].f0,&g_131.f0,&g_131.f0},{&l_2277[0][2].f0,(void*)0,&l_2277[0][2].f0,(void*)0,&g_131.f0,&g_1150.f1,&g_131.f0,&g_1150.f1}},{{&g_1150.f1,&l_2430,&l_2430,(void*)0,&l_2277[0][2].f0,&g_131.f0,&g_131.f0,&l_2221},{&g_1150.f1,(void*)0,&g_131.f0,&l_2277[0][2].f0,&g_131.f0,&l_2430,&l_2221,&g_131.f0},{&l_2277[0][2].f0,&g_1150.f1,&l_2221,&g_131.f0,&g_131.f0,&l_2221,&g_1150.f1,&l_2277[0][2].f0}},{{&g_131.f0,&l_2221,&l_2221,&g_131.f0,(void*)0,&l_2221,&g_131.f0,&l_2430},{&l_2430,&g_2237.f1,&g_1150.f1,&g_131.f0,&g_131.f0,&l_2221,&l_2277[0][2].f0,&g_131.f0},{&g_131.f0,&l_2221,&l_2277[0][2].f0,&l_2221,&l_2221,&l_2221,&l_2221,&l_2221}},{{&g_131.f0,&g_1150.f1,&l_2221,&g_1150.f1,&g_131.f0,&l_2430,(void*)0,&l_2221},{&l_2277[0][2].f0,(void*)0,&l_2277[0][2].f0,&g_131.f0,&l_2430,&g_131.f0,&g_1150.f1,&g_1150.f1},{&g_131.f0,&l_2430,&l_2277[0][2].f0,&l_2277[0][2].f0,&g_1150.f1,&g_1150.f1,(void*)0,&l_2277[0][2].f0}},{{&l_2430,(void*)0,&l_2221,&l_2221,&l_2277[0][2].f0,&l_2277[0][2].f0,&l_2221,&l_2221},{(void*)0,(void*)0,&l_2277[0][2].f0,(void*)0,&g_1150.f1,&g_1150.f1,&l_2277[0][2].f0,&l_2277[0][2].f0},{&l_2277[0][2].f0,&l_2221,&g_1150.f1,&g_1150.f1,&g_131.f0,&l_2430,&g_131.f0,&l_2277[0][2].f0}},{{&l_2221,&l_2277[0][2].f0,&l_2221,(void*)0,&l_2430,&g_131.f0,&g_1150.f1,&l_2221},{&l_2221,&l_2221,&l_2221,&l_2221,&l_2221,&l_2221,&l_2221,&l_2277[0][2].f0},{&l_2221,(void*)0,&g_131.f0,&l_2277[0][2].f0,&l_2221,&g_131.f0,&g_131.f0,&g_1150.f1}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
l_2432[i][j][k] = &g_1907.f1;
}
}
if (((safe_mod_func_int8_t_s_s((***l_2246), (safe_sub_func_int8_t_s_s(((g_2434 = (g_1192.f1 = (l_2433 = (((safe_sub_func_int8_t_s_s(((safe_add_func_int16_t_s_s((*l_2), ((g_2423 , l_2424) == ((0xC97358CDL > (65529UL ^ (((safe_rshift_func_int16_t_s_s((!l_2430), 11)) > ((0xFDB7CA6E09DF7EB8LL ^ (***l_2246)) > 0x8AFBCF5FL)) < (-5L)))) , &g_1830)))) || 0x5D4F4A26L), (*l_2))) & g_1541.f1) == l_2430)))) , l_2242[2][0][0]), (***l_2246))))) != 0x9F89B89BL))
{ /* block id: 1083 */
int i;
(*l_2) |= ((*g_61) = (~(~(l_2242[0][1][3] == g_1664[2].f0))));
}
else
{ /* block id: 1086 */
uint64_t l_2438 = 6UL;
int i;
(**g_331) &= l_2437;
if (l_2438)
break;
(*g_94) &= (-3L);
}
if ((safe_mod_func_int64_t_s_s((+l_2442[0]), (((safe_mul_func_uint8_t_u_u(((**g_942) ^= ((((safe_rshift_func_int8_t_s_s(l_2277[0][2].f0, 1)) | (safe_div_func_int32_t_s_s(0xAC4CCC6DL, (safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(((*l_2453)++), ((***l_2246) | g_1634.f0))), (safe_unary_minus_func_uint32_t_u((safe_mod_func_uint16_t_u_u((~((18446744073709551613UL == ((safe_lshift_func_uint16_t_u_s(0x6CF1L, (**l_2320))) , l_2433)) ^ l_2462)), (-2L)))))))))) | 1L) >= 0x381A1C12F298A189LL)), 0x59L)) , g_2463) , l_2250[3]))))
{ /* block id: 1093 */
if (l_2437)
break;
}
else
{ /* block id: 1095 */
int32_t **l_2464 = (void*)0;
int32_t **l_2465[8][4] = {{&l_2,(void*)0,&l_2,(void*)0},{&g_61,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_61,(void*)0},{(void*)0,&l_2,(void*)0,&l_2},{&l_2,(void*)0,&g_61,(void*)0},{&l_2,(void*)0,(void*)0,&l_2},{(void*)0,&l_2,&l_2,(void*)0},{(void*)0,&l_2,(void*)0,&g_61}};
int32_t **l_2466[8];
int32_t **l_2467 = &l_2;
const union U3 l_2469 = {1UL};
int i, j;
for (i = 0; i < 8; i++)
l_2466[i] = &g_61;
(*g_950) = func_37(((*l_2467) = &l_2196), ((((g_2468[4] , &l_2442[2]) != (((((18446744073709551615UL ^ ((*g_733) = (**g_1980))) == (l_2469 , (safe_mul_func_int8_t_s_s(((((safe_add_func_int64_t_s_s(((((safe_sub_func_int16_t_s_s(((*l_2424) = (l_2476 || ((safe_add_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_u((((void*)0 != l_2481) ^ (-7L)), 5)) >= 0x0497B894L), (***l_2246))) > g_2037.f2))), (-5L))) , (***l_2246)) , (**l_2320)) ^ (*g_618)), 0x3588927BD3461A33LL)) ^ (***l_2246)) , &g_2400) == (void*)0), (***l_2246))))) <= (**l_2320)) && 0x74L) , l_2172)) <= 0x41EB9C6532D172C9LL) && g_318), l_2162, (***l_2246));
l_2483 = &g_156;
(**g_60) = (***l_2246);
(**l_2335) = l_2484;
}
(*g_94) = ((safe_unary_minus_func_uint32_t_u((safe_add_func_int8_t_s_s((((***l_2246) == ((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(0xC6L, ((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s(((--(*l_2453)) > ((**g_1532) != (*l_2))), ((*l_2508) &= g_81[0]))), (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(65535UL, 11)), (((l_2514 = g_128) , ((*g_618) = 7L)) | (safe_mod_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(l_2433, g_458[1][0][7].f1)), (*g_733)))))))) & (**l_2320)))) < 0xE5D3A8BFL), 7)), (-3L))), l_2433)), l_2433)), g_6)) < 255UL)) | 0x60L), 8L)))) == l_2433);
for (g_1138.f3 = 0; (g_1138.f3 <= 0); g_1138.f3 += 1)
{ /* block id: 1111 */
int32_t l_2524 = 0x0A67C2F2L;
int i, j;
(**g_331) = ((+(safe_rshift_func_uint8_t_u_s((((safe_mul_func_uint8_t_u_u(7UL, (((*l_2453) |= (&g_216 != (l_2430 , &g_1632[1]))) >= (l_2524 && ((*g_618) > (safe_div_func_int16_t_s_s(((((l_2196 = (l_2277[0][2].f0 > ((**g_1980) = (-1L)))) | (**l_2320)) , 0xF70E1850L) < l_2527), g_121[0][0].f2))))))) && l_2271) , (*g_943)), l_2433))) > g_1254.f2);
}
}
(*g_1819) = (l_2528 = (*g_1819));
if (g_165.f1)
goto lbl_2529;
return (**l_2320);
}
}
else
{ /* block id: 1123 */
uint8_t l_2551 = 0UL;
int32_t l_2557[4];
uint16_t l_2566 = 65534UL;
int32_t *l_2567 = &l_2558[0][6];
int32_t *l_2568 = &g_81[0];
uint32_t l_2569[8][9] = {{18446744073709551615UL,0x9F6C4539L,0x7A7FFAE9L,0xEA850200L,0x1AC514D6L,0xEA850200L,0x7A7FFAE9L,0x9F6C4539L,18446744073709551615UL},{0x203C69C8L,0x2D269A62L,0x83F5D6BEL,0x1AC514D6L,1UL,0xEA850200L,0xD2C86D4CL,1UL,0x9F6C4539L},{0x2D269A62L,0xEA850200L,18446744073709551615UL,18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,0xEA850200L,0x2D269A62L,0x320B3533L},{0x203C69C8L,1UL,0xD2C86D4CL,0xB9BD427AL,18446744073709551614UL,0UL,0x303C50B1L,0x1AC514D6L,0x1AC514D6L},{18446744073709551615UL,0x83F5D6BEL,1UL,0x2D269A62L,1UL,0x83F5D6BEL,18446744073709551615UL,0UL,0x320B3533L},{0UL,1UL,18446744073709551615UL,0x2D269A62L,0x1AC514D6L,18446744073709551614UL,0x9F6C4539L,1UL,0x9F6C4539L},{0x9F6C4539L,0x203C69C8L,0xB9BD427AL,0xB9BD427AL,0x203C69C8L,0x9F6C4539L,0x320B3533L,0UL,18446744073709551615UL},{1UL,0xD2C86D4CL,0xB9BD427AL,18446744073709551614UL,0UL,0x303C50B1L,0x1AC514D6L,0x1AC514D6L,0x303C50B1L}};
int i, j;
for (i = 0; i < 4; i++)
l_2557[i] = (-1L);
lbl_2552:
for (g_2008.f1 = (-25); (g_2008.f1 == 0); g_2008.f1 = safe_add_func_uint8_t_u_u(g_2008.f1, 6))
{ /* block id: 1126 */
uint8_t l_2548 = 0x43L;
for (g_1254.f1 = (-9); (g_1254.f1 != 23); ++g_1254.f1)
{ /* block id: 1129 */
union U0 *l_2535 = &g_2367[6][3][0];
union U0 **l_2534 = &l_2535;
uint8_t l_2536 = 7UL;
(*l_2534) = ((***g_2399) = (***l_2403));
if (l_2536)
break;
if ((***l_2246))
continue;
for (l_2221 = 2; (l_2221 <= 8); l_2221 += 1)
{ /* block id: 1136 */
union U3 l_2543 = {0xAA0147A5693A6043LL};
(*g_94) &= ((safe_mod_func_uint16_t_u_u(0xC52EL, (safe_mul_func_uint16_t_u_u(((0xE4145FC823E79FC7LL > (safe_div_func_uint16_t_u_u(((l_2543 , (safe_div_func_int64_t_s_s(((safe_sub_func_int8_t_s_s(l_2548, (l_2543.f0 && 5L))) || (((safe_add_func_int8_t_s_s((0xCB8CE3E63E31551DLL | (((l_2548 || l_2551) & l_2551) != (*g_943))), 1UL)) <= (**l_2320)) , 0UL)), l_2543.f0))) | (**l_2320)), l_2543.f0))) <= (*g_156)), (***l_2246))))) <= 0x008FB0B4L);
}
}
if (g_1254.f3)
goto lbl_2552;
}
for (g_128 = 0; (g_128 == 28); g_128 = safe_add_func_int8_t_s_s(g_128, 7))
{ /* block id: 1144 */
int32_t *l_2555 = &l_2079;
int32_t *l_2556[2][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
union U6 l_2562 = {0x130E9DD3L};
union U3 l_2565 = {18446744073709551607UL};
int i, j;
l_2559++;
(*l_2555) = ((l_2562 , ((g_1708.f1 & ((**g_60) = 0x233C22C9L)) , ((1UL >= (((g_160.f0 >= g_1830) <= (((+((((l_2562 = l_2564) , (l_2565 , l_2557[3])) , g_2008.f1) | l_2566)) < l_2557[0]) <= g_1989.f2)) > 0x30F0864FL)) , (*l_2555)))) | l_2557[3]);
if ((**g_950))
continue;
}
l_2569[5][7]++;
}
(*g_60) = (**l_2246);
}
else
{ /* block id: 1154 */
uint16_t l_2572 = 0xC7D0L;
int32_t * const l_2573 = &g_95;
union U3 l_2576[9][1][5] = {{{{18446744073709551615UL},{0xB0066401EE1831F7LL},{0UL},{0UL},{0xB0066401EE1831F7LL}}},{{{0UL},{0x3013A2A43FB2F251LL},{0UL},{5UL},{5UL}}},{{{0x3013A2A43FB2F251LL},{0UL},{0x3013A2A43FB2F251LL},{0UL},{5UL}}},{{{0xB0066401EE1831F7LL},{18446744073709551615UL},{5UL},{18446744073709551615UL},{0xB0066401EE1831F7LL}}},{{{0x3013A2A43FB2F251LL},{18446744073709551615UL},{0UL},{0xB0066401EE1831F7LL},{0UL}}},{{{0UL},{0UL},{5UL},{0xB0066401EE1831F7LL},{0xAF0014B0E7A36831LL}}},{{{18446744073709551615UL},{0x3013A2A43FB2F251LL},{0x3013A2A43FB2F251LL},{18446744073709551615UL},{0UL}}},{{{18446744073709551615UL},{0xB0066401EE1831F7LL},{0UL},{0UL},{0xB0066401EE1831F7LL}}},{{{0UL},{0x3013A2A43FB2F251LL},{0UL},{5UL},{5UL}}}};
int32_t *l_2577 = &g_81[0];
int i, j, k;
l_2577 = (l_2572 , func_37(l_2573, ((g_2574 = g_2574) == (void*)0), l_2576[3][0][2], (**l_2320)));
(**g_331) = ((safe_rshift_func_int8_t_s_s((-10L), 5)) || 0xFB4DL);
}
return (**g_1532);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t ** func_15(union U3 p_16, int32_t * const * p_17, int32_t p_18, int32_t ** p_19)
{ /* block id: 920 */
int32_t l_2014[8] = {4L,1L,4L,1L,4L,1L,4L,1L};
int32_t **l_2015 = (void*)0;
int i;
l_2014[1] = 0x4D2C3F4EL;
return l_2015;
}
/* ------------------------------------------ */
/*
* reads : g_330 g_331 g_289 g_131.f0 g_60 g_942 g_943 g_458.f3 g_183 g_1022 g_1021 g_1023 g_2012
* writes: g_623 g_131.f0 g_61
*/
union U0 func_20(uint32_t p_21, int32_t p_22, const int32_t * const * const p_23, int8_t p_24)
{ /* block id: 506 */
int16_t l_1174 = 9L;
int32_t *l_1175 = &g_623;
int32_t l_1176 = 0x629DA331L;
uint32_t *l_1177 = &g_407[2].f1;
int32_t l_1178 = (-1L);
uint32_t *l_1179 = &g_404.f1;
uint32_t *l_1180 = &g_407[2].f1;
uint32_t *l_1181[6];
int32_t l_1182 = 0x389F1374L;
int32_t l_1183 = 6L;
int32_t l_1184 = 0L;
int32_t l_1187 = 0xDCA19DF9L;
int8_t l_1195 = 0xE7L;
uint64_t l_1198 = 0x0658E4E7501F17D2LL;
uint64_t l_1216 = 0xD04C295DD2FC6AD1LL;
int32_t l_1294 = (-4L);
int32_t l_1296 = 0x7D57E440L;
int8_t l_1297[10][8][3] = {{{(-2L),0L,1L},{(-4L),(-1L),0x4AL},{0xA3L,0xA3L,1L},{0x7AL,3L,0xF0L},{1L,(-1L),(-1L)},{0xA9L,0L,(-1L)},{0x66L,1L,(-1L)},{0xD2L,(-4L),0xF0L}},{{(-1L),0xADL,1L},{0x73L,(-7L),0x4AL},{1L,1L,1L},{6L,0x7AL,0L},{0L,1L,(-2L)},{0x4AL,0xA9L,1L},{0x28L,0x66L,0L},{0x4AL,0xD2L,0x3AL}},{{0L,(-1L),(-1L)},{6L,0x73L,(-1L)},{0x10L,1L,1L},{0xA9L,5L,0L},{(-1L),0x67L,0x10L},{3L,(-8L),0L},{(-1L),1L,(-1L)},{(-8L),(-8L),0x7AL}},{{0x28L,0x67L,(-6L)},{0x7EL,5L,0x3AL},{1L,1L,1L},{0x73L,0x73L,0xA9L},{0x6FL,(-1L),0L},{0xA9L,0xD2L,0x64L},{0x85L,0x66L,0x10L},{0xF0L,0xA9L,0x64L}},{{0xB3L,1L,0L},{0x0AL,0x7AL,0xA9L},{0x28L,0xA3L,1L},{0x3AL,(-4L),0x3AL},{0xADL,(-2L),(-6L)},{(-1L),0x73L,0x7AL},{0xCFL,0x28L,(-1L)},{0xA9L,(-1L),0L}},{{0xCFL,1L,0x10L},{(-1L),1L,0L},{0xADL,1L,1L},{0x3AL,(-1L),(-1L)},{0x28L,0x74L,(-1L)},{0x0AL,8L,0x3AL},{0xB3L,0L,0L},{0xF0L,0x73L,1L}},{{0x85L,0L,(-2L)},{0xA9L,8L,0L},{0x6FL,0x74L,0x10L},{0x73L,(-1L),(-7L)},{1L,1L,0x28L},{0x7EL,1L,(-8L)},{0x28L,1L,7L},{(-8L),(-1L),0x3AL}},{{(-1L),0x28L,7L},{3L,0x73L,(-8L)},{(-1L),(-2L),0x28L},{0xA9L,(-4L),(-7L)},{0x10L,0xA3L,0x10L},{6L,0x7AL,0L},{0L,1L,(-2L)},{0x4AL,0xA9L,1L}},{{0x28L,0x66L,0L},{0x4AL,0xD2L,0x3AL},{0L,(-1L),(-1L)},{6L,0x73L,(-1L)},{0x10L,1L,1L},{0xA9L,5L,0L},{(-1L),0x67L,0x10L},{3L,(-8L),0L}},{{(-1L),1L,(-1L)},{(-8L),(-8L),0x7AL},{0x28L,0x67L,0x66L},{0L,6L,0L},{0x28L,0x10L,0xA3L},{0xA9L,0xA9L,(-8L)},{(-6L),(-1L),0xCFL},{(-8L),3L,8L}}};
int32_t l_1298 = 0xF9F5F688L;
uint8_t * const **l_1317 = (void*)0;
uint8_t * const ***l_1316 = &l_1317;
uint8_t l_1343 = 0x91L;
int32_t **l_1429[10] = {&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61};
int32_t l_1454 = 0xD25DE0B5L;
union U6 *l_1495 = &g_131;
union U2 * const *l_1503[6][4][6] = {{{&g_249,&g_249,&g_249,&g_249,&g_249,&g_249},{&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249},{&g_249,&g_249,&g_249,(void*)0,&g_249,&g_249},{(void*)0,(void*)0,&g_249,(void*)0,&g_249,&g_249}},{{(void*)0,&g_249,&g_249,&g_249,&g_249,&g_249},{&g_249,&g_249,&g_249,&g_249,&g_249,&g_249},{&g_249,&g_249,&g_249,(void*)0,(void*)0,(void*)0},{(void*)0,&g_249,&g_249,&g_249,(void*)0,&g_249}},{{&g_249,&g_249,(void*)0,&g_249,&g_249,(void*)0},{(void*)0,&g_249,&g_249,(void*)0,(void*)0,&g_249},{&g_249,&g_249,&g_249,&g_249,&g_249,&g_249},{&g_249,(void*)0,&g_249,&g_249,&g_249,&g_249}},{{(void*)0,&g_249,&g_249,(void*)0,&g_249,&g_249},{(void*)0,&g_249,&g_249,(void*)0,&g_249,&g_249},{&g_249,(void*)0,&g_249,(void*)0,&g_249,&g_249},{&g_249,&g_249,&g_249,&g_249,&g_249,&g_249}},{{&g_249,&g_249,&g_249,(void*)0,&g_249,(void*)0},{&g_249,(void*)0,&g_249,&g_249,&g_249,&g_249},{(void*)0,&g_249,&g_249,&g_249,(void*)0,(void*)0},{&g_249,&g_249,(void*)0,&g_249,&g_249,&g_249}},{{&g_249,&g_249,&g_249,&g_249,(void*)0,&g_249},{&g_249,&g_249,(void*)0,&g_249,(void*)0,(void*)0},{(void*)0,&g_249,&g_249,&g_249,&g_249,&g_249},{&g_249,&g_249,&g_249,&g_249,&g_249,(void*)0}}};
union U0 **l_1511 = (void*)0;
union U0 ***l_1510 = &l_1511;
uint32_t *l_1566 = (void*)0;
const union U3 l_1567 = {4UL};
uint16_t l_1592[6][3] = {{65529UL,7UL,7UL},{65529UL,7UL,7UL},{65529UL,7UL,7UL},{65529UL,7UL,7UL},{65529UL,7UL,7UL},{65529UL,7UL,7UL}};
union U1 *l_1614 = &g_1615;
union U1 **l_1613 = &l_1614;
union U1 ***l_1612 = &l_1613;
uint16_t l_1639 = 0x6A37L;
uint64_t l_1688 = 0x8C59689FC5B6A0A2LL;
uint64_t l_1718 = 0UL;
int64_t ** const *l_1737 = (void*)0;
int64_t ** const **l_1736 = &l_1737;
union U4 *l_1766 = (void*)0;
union U3 l_1787 = {0xC3D11F56C82E4637LL};
int32_t l_1839 = 7L;
union U6 ***l_1890[9][3] = {{&g_626[7],&g_626[4],&g_626[4]},{&g_626[8],&g_626[4],(void*)0},{&g_626[0],&g_626[4],&g_626[4]},{&g_626[4],&g_626[4],&g_626[4]},{&g_626[8],&g_626[4],(void*)0},{&g_626[0],&g_626[4],&g_626[4]},{&g_626[4],&g_626[4],&g_626[4]},{&g_626[8],&g_626[4],(void*)0},{&g_626[0],&g_626[4],&g_626[4]}};
uint8_t *** const *l_1976 = (void*)0;
uint32_t l_1984 = 2UL;
int i, j, k;
for (i = 0; i < 6; i++)
l_1181[i] = &g_1138.f1;
l_1184 &= (safe_div_func_uint32_t_u_u((safe_sub_func_int16_t_s_s(((((0x9768F8DD9B333858LL <= ((safe_rshift_func_uint16_t_u_s((((safe_sub_func_int8_t_s_s((((safe_div_func_int64_t_s_s(((-1L) | ((((safe_rshift_func_uint8_t_u_s(1UL, l_1174)) , (*g_330)) != (((*l_1175) = g_289) , func_66((g_131.f0--), l_1182))) == (**g_942))), p_22)) , 0xB089D166L) , l_1187), 0xBDL)) ^ 0x817658FBL) && p_24), p_21)) <= 4294967292UL)) < g_183[1]) , (*g_1022)) , (-1L)), p_22)), 0xCCAAF4D4L));
return g_2012;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_60 g_6 g_12 g_74 g_77 g_76 g_61 g_81 g_331 g_125 g_330 g_121.f3 g_156 g_155 g_149.f0 g_121.f0 g_248.f1 g_121.f2 g_202 g_409 g_94 g_95 g_128 g_165 g_458.f3 g_207 g_409.f3 g_183 g_165.f1 g_596 g_470 g_249 g_407 g_248 g_623 g_625 g_628 g_409.f2 g_458.f0 g_126.f1 g_660 g_442 g_670 g_318 g_924 g_733 g_109 g_942 g_947 g_948 g_950 g_112 g_111 g_943 g_126.f2 g_990 g_732 g_289 g_160.f1 g_1032 g_265.f0 g_458.f2 g_1032.f2 g_1046 g_400 g_1047 g_458.f1 g_1049.f0 g_248.f0 g_149 g_1123 g_1138 g_1150
* writes: g_74 g_76 g_61 g_81 g_93 g_107 g_109 g_331 g_155 g_149.f0 g_248.f1 g_95 g_128 g_409.f3 g_248.f3 g_409.f1 g_618 g_626 g_249 g_409.f2 g_165.f1 g_670 g_975 g_470 g_160.f1 g_1022 g_458.f3 g_407.f3
*/
union U2 func_25(const int8_t p_26)
{ /* block id: 12 */
int32_t * const l_42 = &g_3;
int8_t *l_75 = &g_76;
uint16_t l_82 = 0xC202L;
uint16_t *l_667 = &g_165.f1;
uint16_t *l_668 = (void*)0;
uint16_t *l_669 = &g_670;
union U3 l_671 = {0x90CCB0AC305EB6B4LL};
int32_t *l_920[10];
int32_t **l_921 = &g_61;
union U0 **l_955 = &g_161;
union U0 ***l_954 = &l_955;
uint32_t l_995 = 0UL;
int64_t **l_1019 = (void*)0;
uint16_t l_1045 = 0x7038L;
uint64_t l_1143 = 0xB56FAA47912CE8A2LL;
int32_t l_1146 = 0x8538A82AL;
uint16_t l_1147 = 0x6DABL;
int i;
for (i = 0; i < 10; i++)
l_920[i] = &g_81[0];
if (func_28(func_34(((*l_921) = (l_920[6] = func_37(l_42, (((*l_669) &= ((*l_667) = (safe_rshift_func_uint8_t_u_s(((*l_42) < (func_45((safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(p_26, (safe_mod_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(((safe_div_func_int32_t_s_s(((~(0UL | (g_60 != (void*)0))) , (~(func_63(func_66(((((((p_26 >= ((*l_75) = (g_74 |= (((~(safe_sub_func_int32_t_s_s(((246UL || (safe_rshift_func_uint16_t_u_s(((g_3 || (-3L)) == p_26), 9))) & g_6), g_6))) | 0x376A9523L) & g_12)))) , g_77) , (void*)0) == l_42) ^ g_3) != p_26), p_26), (*l_42)) | (*l_42)))), (-8L))) | 0UL), p_26)), 3)), l_82)))), 0xB385FAE11B4C5108LL))) && 0x6DD3L)), 1)))) >= g_318), l_671, g_202))), l_921), (*l_42), l_921, (*g_112), p_26))
{ /* block id: 425 */
union U0 ****l_956[10][1] = {{&l_954},{&l_954},{&l_954},{&l_954},{&l_954},{&l_954},{&l_954},{&l_954},{&l_954},{&l_954}};
int i, j;
l_954 = l_954;
(*g_61) = (*g_112);
}
else
{ /* block id: 428 */
int64_t l_983 = 8L;
int32_t l_984[4][10][5] = {{{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL}},{{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL}},{{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL},{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0xE123E46FL,0x3128809CL,0x29A9CA9BL,0x9005FE9CL}},{{0L,1L,1L,0L,0x99A730B4L},{0xEF543E98L,0x29A9CA9BL,0xEF543E98L,3L,0L},{(-5L),0L,0L,(-5L),0L},{0x1CE238D4L,0x29A9CA9BL,0xEF543E98L,3L,0L},{(-5L),0L,0L,(-5L),0L},{0x1CE238D4L,0x29A9CA9BL,0xEF543E98L,3L,0L},{(-5L),0L,0L,(-5L),0L},{0x1CE238D4L,0x29A9CA9BL,0xEF543E98L,3L,0L},{(-5L),0L,0L,(-5L),0L},{0x1CE238D4L,0x29A9CA9BL,0xEF543E98L,3L,0L}}};
union U3 **l_992 = (void*)0;
uint8_t *l_1009 = (void*)0;
union U6 *l_1010 = &g_131;
uint16_t l_1029 = 0x51EDL;
int32_t l_1117 = 0xAB81CEF2L;
int i, j, k;
lbl_1137:
if ((**g_111))
{ /* block id: 429 */
int8_t **l_971 = &g_156;
int8_t ***l_972 = (void*)0;
int8_t **l_974 = (void*)0;
int8_t ***l_973[6] = {&l_974,&l_974,&l_974,&l_974,&l_974,&l_974};
int32_t l_982 = 0x66205A3CL;
int i;
(**l_921) = (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s(g_155, ((**g_950) & ((safe_mul_func_int8_t_s_s((((l_971 == (g_975[2][0] = l_971)) >= (p_26 <= (safe_lshift_func_int8_t_s_s((p_26 || (l_983 ^= (safe_mod_func_int32_t_s_s(1L, (safe_div_func_uint8_t_u_u((*g_943), ((7L & l_982) , (*g_943)))))))), 0)))) <= g_126.f2), p_26)) == l_984[0][1][4])))), 3)) , 248UL) < (*g_156)), p_26)) < 0x3E0EE483976F05F6LL), (**g_942))), p_26));
}
else
{ /* block id: 433 */
uint8_t l_989 = 1UL;
union U4 *l_1020 = &g_1021;
int32_t l_1024 = (-1L);
int32_t l_1025 = (-1L);
int32_t l_1026 = 0x98AD7FB3L;
int32_t l_1027 = 0x8736A263L;
int32_t l_1028 = 3L;
l_984[0][1][4] = (safe_add_func_int64_t_s_s(p_26, (((safe_mul_func_uint8_t_u_u(l_989, ((g_990 , (((void*)0 != &g_618) && (!(0x34L < (l_992 == (void*)0))))) | (safe_lshift_func_int8_t_s_s((((((l_989 ^ 0x7FACL) && (*l_42)) && 0xEC650C260B320389LL) & l_989) != 3L), p_26))))) && l_995) & 255UL)));
for (g_470 = 20; (g_470 == 14); g_470--)
{ /* block id: 437 */
union U6 *l_1011 = (void*)0;
const uint8_t l_1014 = 0x90L;
uint32_t l_1015[8];
int64_t **l_1018 = &g_733;
int i;
for (i = 0; i < 8; i++)
l_1015[i] = 0xF8A02417L;
if ((((safe_lshift_func_uint16_t_u_s(0x41B0L, (safe_rshift_func_uint16_t_u_u((l_989 == ((safe_mod_func_int32_t_s_s((safe_sub_func_uint8_t_u_u(((safe_add_func_int32_t_s_s(((**g_950) = ((~(((p_26 , ((void*)0 != l_1009)) < (l_1010 != l_1011)) , (((safe_lshift_func_int16_t_s_u(((**g_732) == l_1014), 3)) != 0x01C6L) == l_1015[5]))) | g_121[0][0].f0)), p_26)) & g_289), 1L)), 0xD64E95FEL)) >= 0x37L)), p_26)))) , (-9L)) == l_1014))
{ /* block id: 439 */
for (g_670 = 0; (g_670 > 26); g_670++)
{ /* block id: 442 */
return (**g_628);
}
return (**g_628);
}
else
{ /* block id: 446 */
l_1019 = l_1018;
(**l_921) |= p_26;
}
for (g_160.f1 = 0; (g_160.f1 <= 3); g_160.f1 += 1)
{ /* block id: 452 */
g_1022 = l_1020;
}
return (*g_249);
}
--l_1029;
}
if ((g_1032 , ((safe_rshift_func_uint8_t_u_u(p_26, (safe_rshift_func_uint16_t_u_s(((safe_add_func_uint64_t_u_u(g_265.f0, (g_948 ^ 1UL))) , (((((safe_lshift_func_int16_t_s_u(((((((((g_128 >= (safe_add_func_uint32_t_u_u(((g_6 && ((0x8B50L >= (((((p_26 , l_984[2][6][0]) != 0xBD57L) != (**l_921)) && g_458[1][0][7].f2) > p_26)) >= p_26)) > p_26), p_26))) >= (**l_921)) | g_1032.f2) | l_1045) != (-1L)) , g_1046) , p_26) != p_26), 6)) >= g_400) != (*l_42)) , (void*)0) != g_1047)), 1)))) < 0xB3A6A972L)))
{ /* block id: 459 */
uint16_t l_1050 = 65526UL;
uint8_t *l_1055 = &g_409.f1;
union U6 l_1060 = {0xDA10DE71L};
const uint64_t *l_1085 = &g_149.f0;
const uint64_t **l_1084 = &l_1085;
(***g_330) = (l_1050 ^= (*g_61));
if (((safe_div_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(((*l_1055) = ((**g_942) = p_26)), 6)), p_26)) == ((void*)0 == &g_618)))
{ /* block id: 464 */
return (*g_249);
}
else
{ /* block id: 466 */
int32_t l_1087 = (-1L);
const union U6 *l_1088[1][8][1] = {{{&l_1060},{&l_1060},{&l_1060},{&l_1060},{&l_1060},{&l_1060},{&l_1060},{&l_1060}}};
const union U6 **l_1090 = &l_1088[0][4][0];
int i, j, k;
for (g_670 = 21; (g_670 < 46); g_670++)
{ /* block id: 469 */
uint8_t l_1083 = 0x0FL;
uint32_t *l_1086 = &g_74;
(***g_330) &= 0x7641F7E8L;
(**g_331) = (((safe_mul_func_uint8_t_u_u((l_1060 , (safe_sub_func_int32_t_s_s((safe_add_func_uint16_t_u_u((((!(p_26 ^ (safe_div_func_uint8_t_u_u((*g_943), (~(safe_add_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((safe_mod_func_int64_t_s_s((safe_rshift_func_int16_t_s_s((((*l_1086) = ((safe_mul_func_uint16_t_u_u((3L < p_26), g_289)) >= (l_1083 , ((void*)0 == l_1084)))) ^ 0x3D5C1460L), l_984[3][0][1])), g_458[1][0][7].f1)) | l_1087), p_26)), g_1049.f0)) | 0L), 0xCB67L))))))) >= 0xCF8AL) >= (*l_42)), g_409.f3)), l_1083))), l_984[2][3][3])) && p_26) >= (-2L));
}
(***g_330) = (*g_61);
(*l_1090) = l_1088[0][4][0];
}
return (**g_628);
}
else
{ /* block id: 478 */
uint32_t *l_1107 = &g_407[2].f3;
uint64_t *l_1114[6] = {&g_149.f0,&g_149.f0,&g_149.f0,&g_149.f0,&g_149.f0,&g_149.f0};
int32_t l_1120 = 0xBE0B3065L;
uint16_t *l_1124 = &g_670;
int32_t l_1139 = 2L;
int32_t l_1140 = (-6L);
int32_t l_1141 = 0x46BA030BL;
int32_t l_1142[6][2] = {{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L}};
int i, j;
(*g_950) = func_37((((safe_div_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((*g_943), ((p_26 > ((*g_61) & (g_74 &= (safe_mod_func_uint64_t_u_u(g_207[3], ((((safe_div_func_int8_t_s_s(p_26, (safe_sub_func_uint8_t_u_u(1UL, ((*l_75) = (safe_mod_func_uint8_t_u_u((((*l_669)++) , (0x8C2D181FFE67060BLL ^ l_984[1][5][0])), ((*g_156) |= (6UL >= g_248.f0))))))))) ^ 9L) <= p_26) & 2UL)))))) ^ p_26))), 255UL)), (**g_732))) && g_3) , (**g_330)), l_1029, g_149, p_26);
if ((safe_add_func_uint32_t_u_u(9UL, ((*l_1107) = (p_26 | (((safe_sub_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u(((l_984[2][2][4] &= g_458[1][0][7].f3) != p_26), ((safe_lshift_func_uint8_t_u_u(p_26, (l_1117 = 0xC3L))) < (safe_add_func_uint64_t_u_u(g_74, ((**l_921) >= ((**g_942) > (**g_942)))))))), 7UL)) < l_1120) >= 0L))))))
{ /* block id: 487 */
int64_t * const *l_1128 = (void*)0;
const int32_t l_1133 = (-9L);
(*g_61) = (safe_mul_func_uint8_t_u_u((((**g_331) < 1UL) & (((g_1123 , l_1124) == (void*)0) > (--g_149.f0))), (((p_26 , ((safe_unary_minus_func_int8_t_s(((void*)0 != l_1128))) & (safe_mul_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((((*g_733) = (*g_733)) < g_289), g_183[4])), p_26)))) < (**g_942)) > l_1133)));
(**g_331) = (**l_921);
}
else
{ /* block id: 492 */
uint8_t l_1134 = 0x06L;
for (l_1045 = 0; (l_1045 <= 3); l_1045 += 1)
{ /* block id: 495 */
l_1134++;
}
if (g_76)
goto lbl_1137;
return g_1138;
}
++l_1143;
++l_1147;
}
}
return g_1150;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_28(int32_t ** p_29, int32_t p_30, int32_t ** const p_31, int32_t p_32, int32_t p_33)
{ /* block id: 422 */
uint16_t l_951 = 0xDD80L;
--l_951;
return l_951;
}
/* ------------------------------------------ */
/*
* reads : g_924 g_733 g_109 g_81 g_155 g_942 g_95 g_947 g_948 g_950
* writes:
*/
int32_t ** func_34(int32_t * p_35, int32_t ** p_36)
{ /* block id: 417 */
uint16_t l_939[3];
uint8_t ***l_944[1][3][2] = {{{&g_942,&g_942},{&g_942,&g_942},{&g_942,&g_942}}};
uint8_t **l_945 = &g_943;
int32_t l_946 = 1L;
int32_t l_949 = 5L;
int i, j, k;
for (i = 0; i < 3; i++)
l_939[i] = 0x9131L;
l_949 &= (((safe_rshift_func_int16_t_s_s(((g_924 , 0x9C5F1D4FL) ^ ((safe_unary_minus_func_uint8_t_u((((safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s(((safe_mul_func_int16_t_s_s(((*g_733) | (safe_mod_func_int32_t_s_s((l_946 &= ((safe_rshift_func_int8_t_s_s(((!l_939[2]) <= (((g_81[0] >= g_155) ^ (*g_733)) == (safe_add_func_int16_t_s_s(0x2BA0L, ((l_945 = g_942) == &g_943))))), 7)) | (*p_35))), 0x0679D81EL))), 0x696AL)) <= g_947[3][1][0]), l_939[2])), g_81[0])) & l_939[0]) & 0xAEBE736375675A6ALL))) && l_946)), 12)) || 0x257BD478L) < g_948);
return g_950;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_37(int32_t * const p_38, uint64_t p_39, union U3 p_40, int64_t p_41)
{ /* block id: 329 */
int16_t l_672 = 0x9AB7L;
union U6 l_677 = {0x7891EC57L};
const int32_t *l_679 = (void*)0;
int64_t *l_681 = &g_109;
int64_t *l_682 = (void*)0;
int64_t *l_683 = &g_107;
int32_t l_684[7] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
uint8_t l_691[4] = {255UL,255UL,255UL,255UL};
union U1 **l_764 = (void*)0;
int32_t l_791 = (-9L);
int64_t ** const *l_808 = (void*)0;
int64_t l_844 = 0x6380750435415482LL;
uint32_t l_862 = 4UL;
int32_t l_878 = 0x41F56902L;
int32_t l_909 = 0x36F0772FL;
int i;
l_672 = 0xC102049BL;
return &g_95;
}
/* ------------------------------------------ */
/*
* reads : g_76 g_60 g_61 g_6 g_12 g_81 g_331 g_125 g_330 g_121.f3 g_156 g_155 g_149.f0 g_121.f0 g_248.f1 g_121.f2 g_202 g_74 g_409 g_94 g_95 g_128 g_165 g_458.f3 g_207 g_409.f3 g_183 g_165.f1 g_596 g_470 g_249 g_407 g_248 g_3 g_623 g_625 g_628 g_409.f2 g_458.f0 g_126.f1 g_660 g_442
* writes: g_76 g_74 g_93 g_107 g_109 g_331 g_155 g_149.f0 g_248.f1 g_95 g_128 g_409.f3 g_248.f3 g_61 g_409.f1 g_618 g_626 g_249 g_409.f2
*/
int16_t func_45(int32_t p_46)
{ /* block id: 22 */
const int32_t **l_114 = (void*)0;
union U3 l_115 = {0x4FEB13CC227AF464LL};
union U0 *l_159[9][3][9] = {{{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160,(void*)0,&g_160,&g_160,(void*)0,&g_160,&g_160},{&g_160,(void*)0,&g_160,&g_160,&g_160,&g_160,&g_160,(void*)0,&g_160}},{{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,(void*)0},{&g_160,(void*)0,&g_160,&g_160,&g_160,(void*)0,&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,(void*)0}},{{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160},{&g_160,(void*)0,(void*)0,&g_160,(void*)0,&g_160,&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160,(void*)0,&g_160,&g_160,&g_160,(void*)0,&g_160}},{{&g_160,&g_160,&g_160,(void*)0,(void*)0,&g_160,&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160,(void*)0,&g_160,(void*)0,&g_160,&g_160,&g_160},{(void*)0,&g_160,&g_160,&g_160,&g_160,&g_160,(void*)0,&g_160,&g_160}},{{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160},{(void*)0,&g_160,(void*)0,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160}},{{&g_160,(void*)0,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160,(void*)0,&g_160,&g_160,(void*)0,&g_160,&g_160}},{{&g_160,(void*)0,&g_160,&g_160,&g_160,&g_160,&g_160,(void*)0,&g_160},{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,(void*)0},{&g_160,(void*)0,&g_160,&g_160,&g_160,(void*)0,&g_160,&g_160,&g_160}},{{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,(void*)0},{&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160,&g_160},{&g_160,(void*)0,(void*)0,&g_160,(void*)0,&g_160,&g_160,&g_160,&g_160}},{{&g_160,&g_160,&g_160,(void*)0,&g_160,&g_160,&g_160,(void*)0,&g_160},{&g_160,&g_160,&g_160,(void*)0,(void*)0,&g_160,&g_160,&g_160,&g_160},{&g_160,&g_160,&g_160,(void*)0,&g_160,(void*)0,&g_160,&g_160,&g_160}}};
union U5 *l_164 = &g_165;
int16_t l_200[8][5][3] = {{{0xA27DL,0x956BL,0xDC01L},{(-1L),(-1L),0x1E0FL},{0x1E0FL,(-1L),(-1L)},{0xDC01L,0x956BL,0xA27DL},{0xD65CL,(-5L),(-1L)}},{{0L,(-1L),0x1E0FL},{0L,0x74FAL,0xDC01L},{0xD65CL,0x8FEBL,0xD65CL},{0xDC01L,0x74FAL,0L},{0x1E0FL,(-1L),0L}},{{(-1L),(-5L),0xD65CL},{0xA27DL,0x956BL,0xDC01L},{(-1L),(-1L),0x1E0FL},{0x1E0FL,(-1L),(-1L)},{0xDC01L,0x956BL,0xA27DL}},{{0x842EL,0xEE54L,0xE93CL},{0x1E43L,(-1L),8L},{0x1E43L,0xDC01L,(-1L)},{0x842EL,0x03C5L,0x842EL},{(-1L),0xDC01L,0x1E43L}},{{8L,(-1L),0x1E43L},{0xE93CL,0xEE54L,0x842EL},{9L,0xA565L,(-1L)},{0xE93CL,0xA27DL,8L},{8L,0xA27DL,0xE93CL}},{{(-1L),0xA565L,9L},{0x842EL,0xEE54L,0xE93CL},{0x1E43L,(-1L),8L},{0x1E43L,0xDC01L,(-1L)},{0x842EL,0x03C5L,0x842EL}},{{(-1L),0xDC01L,0x1E43L},{8L,(-1L),0x1E43L},{0xE93CL,0xEE54L,0x842EL},{9L,0xA565L,(-1L)},{0xE93CL,0xA27DL,8L}},{{8L,0xA27DL,0xE93CL},{(-1L),0xA565L,9L},{0x842EL,0xEE54L,0xE93CL},{0x1E43L,(-1L),8L},{0x1E43L,0xDC01L,(-1L)}}};
int32_t l_212 = 0xD17BF98EL;
union U5 *l_215[9][10][2] = {{{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165}},{{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0}},{{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165}},{{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165}},{{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0}},{{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{&g_165,(void*)0},{&g_165,&g_165},{(void*)0,&g_165},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{&g_165,(void*)0},{(void*)0,&g_165},{(void*)0,(void*)0},{&g_165,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_165,(void*)0},{(void*)0,&g_165},{(void*)0,(void*)0},{&g_165,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_165,(void*)0},{(void*)0,&g_165},{(void*)0,(void*)0},{&g_165,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_165,(void*)0},{(void*)0,&g_165}},{{(void*)0,(void*)0},{&g_165,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_165,(void*)0},{(void*)0,&g_165},{(void*)0,(void*)0},{&g_165,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
uint8_t l_238 = 0x5DL;
int8_t l_285 = 0x82L;
uint8_t l_288 = 0xA0L;
int32_t l_350[7] = {0xCB638007L,0xCB638007L,0xCB638007L,0xCB638007L,0xCB638007L,0xCB638007L,0xCB638007L};
int32_t l_352 = 3L;
union U2 * const l_360 = &g_248;
uint8_t *l_367 = (void*)0;
uint16_t l_386 = 65535UL;
int32_t l_387 = 1L;
const union U1 *l_410[10][2][5] = {{{&g_409,&g_409,&g_409,(void*)0,&g_409},{&g_409,&g_409,&g_409,&g_409,&g_409}},{{&g_409,&g_409,&g_409,&g_409,&g_409},{&g_409,&g_409,&g_409,&g_409,&g_409}},{{&g_409,&g_409,&g_409,&g_409,&g_409},{&g_409,&g_409,&g_409,&g_409,&g_409}},{{(void*)0,&g_409,&g_409,&g_409,(void*)0},{&g_409,&g_409,&g_409,&g_409,&g_409}},{{&g_409,&g_409,&g_409,(void*)0,&g_409},{&g_409,&g_409,&g_409,&g_409,&g_409}},{{&g_409,(void*)0,&g_409,&g_409,(void*)0},{&g_409,&g_409,&g_409,&g_409,&g_409}},{{&g_409,&g_409,&g_409,&g_409,&g_409},{&g_409,&g_409,&g_409,&g_409,&g_409}},{{&g_409,&g_409,&g_409,(void*)0,&g_409},{&g_409,&g_409,&g_409,&g_409,&g_409}},{{&g_409,&g_409,&g_409,&g_409,&g_409},{&g_409,&g_409,&g_409,&g_409,&g_409}},{{&g_409,&g_409,&g_409,&g_409,&g_409},{&g_409,&g_409,&g_409,&g_409,&g_409}}};
const int64_t *l_433 = &g_107;
uint16_t l_656 = 65530UL;
int i, j, k;
for (g_76 = 0; (g_76 == 14); g_76 = safe_add_func_int16_t_s_s(g_76, 1))
{ /* block id: 25 */
uint32_t l_100[8][5] = {{0x99B4D814L,0x99B4D814L,0x2F50FADEL,0x3B40BBFBL,0x8A8DC8D6L},{0x7A374779L,0x8A8DC8D6L,0UL,0x3B40BBFBL,0x3B40BBFBL},{0x3B40BBFBL,8UL,0x3B40BBFBL,0xBAD2CC01L,0xFEB77EBEL},{0UL,0x8A8DC8D6L,0x7A374779L,4294967290UL,0xFEB77EBEL},{0x99B4D814L,0xBAD2CC01L,0xBAD2CC01L,0x99B4D814L,4294967290UL},{0UL,0x99B4D814L,8UL,0x8A8DC8D6L,1UL},{0UL,8UL,4294967290UL,8UL,0UL},{0x99B4D814L,0x2F50FADEL,0x3B40BBFBL,0x8A8DC8D6L,0xBAD2CC01L}};
int32_t l_110[4][2];
int8_t *l_154[3][7][4] = {{{(void*)0,&g_76,&g_76,&g_155},{&g_76,&g_155,&g_155,&g_155},{&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,&g_155,&g_155},{&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_155,&g_155,&g_76},{&g_76,&g_76,&g_76,(void*)0}},{{(void*)0,&g_76,&g_155,&g_76},{&g_155,&g_76,&g_155,&g_76},{&g_76,&g_76,&g_76,(void*)0},{(void*)0,&g_76,&g_76,&g_76},{&g_155,&g_155,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_155},{&g_155,&g_76,&g_155,&g_76}},{{&g_76,(void*)0,&g_155,&g_155},{&g_76,&g_155,&g_155,&g_155},{&g_155,&g_76,&g_155,&g_155},{&g_155,&g_76,&g_76,&g_76},{&g_155,(void*)0,&g_76,&g_155},{&g_155,&g_155,&g_76,&g_155},{&g_155,&g_155,&g_155,&g_76}}};
int8_t *l_158 = (void*)0;
int32_t *l_252 = &l_110[0][0];
uint16_t l_353[6][10] = {{0x3585L,0x6EE2L,0x3585L,0x3585L,0x6EE2L,0x3585L,0x3585L,0x6EE2L,0x3585L,0x3585L},{0x6EE2L,0x6EE2L,0xB61EL,0x6EE2L,0x6EE2L,0xB61EL,0x6EE2L,0x6EE2L,0xB61EL,0x6EE2L},{0x6EE2L,0x3585L,0x3585L,0x6EE2L,0x3585L,0x3585L,0x6EE2L,0x3585L,0x3585L,0x6EE2L},{0x3585L,0x6EE2L,0x3585L,0x3585L,0x6EE2L,0x3585L,0x3585L,0x6EE2L,0x3585L,0x3585L},{0x6EE2L,0x6EE2L,0xB61EL,0x6EE2L,0x6EE2L,0xB61EL,0x6EE2L,0x6EE2L,0xB61EL,0x6EE2L},{0x6EE2L,0x3585L,0x3585L,0x6EE2L,0x3585L,0x3585L,0x6EE2L,0x3585L,0x3585L,0x6EE2L}};
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_110[i][j] = 0x2EB69FE4L;
}
for (g_74 = 25; (g_74 > 4); g_74 = safe_sub_func_uint32_t_u_u(g_74, 1))
{ /* block id: 28 */
int32_t * const **l_89 = (void*)0;
int32_t * const l_92 = (void*)0;
int32_t * const *l_91 = &l_92;
int32_t * const **l_90[6][5][2] = {{{&l_91,(void*)0},{(void*)0,&l_91},{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91}},{{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91},{(void*)0,(void*)0},{&l_91,(void*)0}},{{(void*)0,&l_91},{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91}},{{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91}},{{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91}},{{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91},{&l_91,&l_91}}};
union U3 l_105 = {0xE90E87CA618944B8LL};
int64_t *l_106 = &g_107;
int64_t *l_108 = &g_109;
int32_t *l_118 = &g_81[0];
int8_t *l_124 = (void*)0;
union U5 *l_162 = (void*)0;
int8_t l_189 = 0x55L;
int32_t l_351 = 0x0EDAC9BBL;
int i, j, k;
l_110[0][0] = ((safe_add_func_uint16_t_u_u(((g_93[2] = &g_61) == &g_94), 0x4719L)) && (((0L ^ 0L) || (**g_60)) || (safe_div_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(l_100[0][3], (((safe_rshift_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((l_105 , ((*l_108) = ((*l_106) = g_6))) == p_46), g_12)), g_81[0])) >= g_81[0]) <= g_6))), (*g_61)))));
}
(*l_252) = (**g_331);
}
if ((safe_mod_func_uint16_t_u_u(((l_350[1] = (((void*)0 == l_360) > ((p_46 ^ (safe_add_func_uint8_t_u_u(((g_125 , ((*g_156) &= (safe_mul_func_uint16_t_u_u((l_115 , 0x06FBL), (safe_mul_func_int8_t_s_s((l_114 != ((*g_330) = (*g_330))), g_121[0][0].f3)))))) & 1UL), p_46))) <= 65526UL))) , p_46), p_46)))
{ /* block id: 173 */
uint8_t l_373 = 0x35L;
uint64_t *l_375 = &g_149.f0;
const union U1 *l_411 = &g_409;
int32_t *l_413 = &g_6;
int32_t l_444 = (-1L);
uint8_t **l_467 = &l_367;
int32_t l_479 = 0x205CD6EFL;
int32_t l_481 = 2L;
int32_t l_483[4] = {0x918A12C1L,0x918A12C1L,0x918A12C1L,0x918A12C1L};
union U0 **l_493 = &l_159[4][0][6];
union U3 l_565[9] = {{1UL},{1UL},{0x033FD457B6CDF784LL},{1UL},{1UL},{0x033FD457B6CDF784LL},{1UL},{1UL},{0x033FD457B6CDF784LL}};
int i;
if ((((~(((p_46 != (safe_lshift_func_int8_t_s_u((((0L | (safe_mul_func_uint16_t_u_u(l_373, (safe_unary_minus_func_int16_t_s((((*l_375)++) != ((0xF1L != l_373) > 0UL))))))) || (safe_lshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s((*g_156), (safe_sub_func_uint8_t_u_u(((((0UL & (l_386 == p_46)) , l_387) ^ l_373) , g_121[0][0].f0), l_373)))), p_46)) , p_46), p_46))) || l_373), l_373))) <= 0x6929DEEC056C7C8ELL) == 0x32D97033L)) , 0xCFCB6A11L) || l_373))
{ /* block id: 175 */
union U2 *l_406 = &g_407[2];
int32_t l_412 = 0x949DA9C5L;
int64_t l_424 = (-1L);
int8_t **l_448 = &g_156;
int32_t l_480 = 0x68CD7C2CL;
int32_t l_482 = 0xF2C24C43L;
int32_t l_490 = 0xD5EA36C4L;
const int8_t l_515 = 0x3FL;
uint32_t l_526[5] = {3UL,3UL,3UL,3UL,3UL};
int i;
for (g_248.f1 = (-28); (g_248.f1 == 16); g_248.f1 = safe_add_func_int8_t_s_s(g_248.f1, 5))
{ /* block id: 178 */
for (g_155 = (-4); (g_155 >= (-8)); g_155 = safe_sub_func_uint8_t_u_u(g_155, 7))
{ /* block id: 181 */
if ((*g_61))
break;
for (g_74 = 0; (g_74 <= 0); g_74 += 1)
{ /* block id: 185 */
const uint8_t *l_399 = &g_400;
const uint8_t **l_398 = &l_399;
const uint8_t *l_402[4] = {&g_400,&g_400,&g_400,&g_400};
const uint8_t **l_401 = &l_402[2];
union U2 *l_403 = &g_404;
union U2 **l_405 = &l_403;
int32_t l_408[3][1];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_408[i][j] = 0x4790C7EEL;
}
l_408[2][0] = (safe_rshift_func_int16_t_s_u(((p_46 == (g_125 , (safe_sub_func_int16_t_s_s(g_121[0][0].f2, g_202)))) != (safe_add_func_uint8_t_u_u((((*l_401) = ((*l_398) = &g_202)) != &l_288), (l_360 == (l_406 = ((*l_405) = l_403)))))), (p_46 > 1L)));
l_159[(g_74 + 8)][(g_74 + 1)][(g_74 + 4)] = l_159[(g_74 + 5)][g_74][(g_74 + 8)];
}
}
l_411 = (g_409 , l_410[8][1][0]);
(*g_94) &= l_412;
l_413 = l_413;
}
for (g_128 = 17; (g_128 != 47); g_128 = safe_add_func_int32_t_s_s(g_128, 5))
{ /* block id: 200 */
union U6 l_427 = {18446744073709551606UL};
uint16_t *l_428[9];
union U2 *l_429[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int64_t *l_435 = &g_109;
union U0 *l_446 = (void*)0;
int32_t l_447[8] = {(-2L),3L,3L,(-2L),3L,3L,(-2L),3L};
uint16_t l_484 = 0xEAF5L;
uint32_t l_507 = 4294967295UL;
int8_t **l_541 = (void*)0;
int8_t l_542[5][3][10] = {{{0xC4L,(-6L),0x85L,(-6L),0xC4L,0xE1L,(-3L),4L,0xE1L,9L},{9L,1L,(-1L),9L,0x40L,(-8L),2L,5L,0x7AL,9L},{5L,9L,0xD4L,0x40L,0xC4L,1L,1L,0xC4L,0x40L,0xD4L}},{{0xF4L,0xF4L,0xE1L,2L,(-7L),0x85L,0L,9L,0xE1L,4L},{(-6L),(-1L),(-8L),0L,0x7AL,0xACL,0L,5L,1L,(-6L)},{0xD4L,0xF4L,1L,0x7AL,4L,0x7AL,1L,0xF4L,0xD4L,(-8L)}},{{(-7L),9L,0x85L,0xF4L,(-3L),0x85L,2L,(-6L),(-1L),0L},{(-3L),1L,0xACL,0xF4L,0x7AL,0xBBL,(-3L),0xD4L,0xD4L,(-3L)},{5L,(-6L),0x7AL,0x7AL,(-6L),5L,(-1L),(-7L),1L,0xD4L}},{{2L,(-7L),0x85L,0L,9L,0xE1L,4L,(-3L),0xE1L,0xC4L},{2L,1L,0xBBL,2L,0x40L,5L,0xC4L,5L,0x40L,2L},{5L,0xC4L,5L,0x40L,2L,0xBBL,1L,2L,0x7AL,0xD4L}},{{(-3L),4L,0xE1L,(-1L),0x7AL,(-3L),0x40L,1L,4L,(-8L)},{0x40L,0x85L,0x5FL,0xACL,1L,1L,0xACL,0x5FL,0x85L,0x40L},{0xA3L,5L,0xE1L,1L,(-8L),0x8EL,(-1L),5L,0x5FL,0L}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_428[i] = (void*)0;
}
return p_46;
}
else
{ /* block id: 263 */
int8_t l_543 = (-3L);
(*g_94) = l_543;
}
for (p_46 = (-1); (p_46 >= (-21)); p_46 = safe_sub_func_uint8_t_u_u(p_46, 9))
{ /* block id: 268 */
int32_t l_552 = 1L;
int32_t l_554 = 0x37DCC947L;
int64_t *l_566 = &g_109;
uint16_t *l_567 = &l_386;
int16_t *l_568 = &l_200[3][1][2];
int16_t l_603[1][5];
uint8_t **l_604 = &l_367;
const int8_t * const l_619 = &g_155;
union U6 **l_624[4];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_603[i][j] = 0L;
}
for (i = 0; i < 4; i++)
l_624[i] = (void*)0;
if (((safe_mod_func_int32_t_s_s((*g_94), (safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((g_155 && l_552), ((((g_165 , (safe_unary_minus_func_int32_t_s((l_554 = (&g_160 == (*l_493)))))) | ((*l_568) = ((safe_mul_func_int8_t_s_s(((safe_add_func_int8_t_s_s(((((*l_566) = (safe_div_func_int32_t_s_s((safe_div_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s(((((((l_565[2] , 0xCD03033CL) , g_74) < p_46) , g_149.f0) >= 18446744073709551607UL) , p_46), g_458[1][0][7].f3)), 1L)), g_76))) , &g_128) != l_567), l_552)) && g_207[3]), 5UL)) <= p_46))) > g_207[2]) , p_46))), (**g_331))))) != 1L))
{ /* block id: 272 */
int32_t l_572 = 0xF5A73C26L;
uint8_t *l_573 = &g_409.f3;
uint32_t *l_597 = &g_248.f3;
int32_t *l_598[10] = {(void*)0,(void*)0,&g_12,&g_81[0],&g_12,(void*)0,(void*)0,&g_12,&g_81[0],&g_12};
int i;
l_350[6] |= (safe_mul_func_int16_t_s_s(((~(l_554 == (g_109 = ((((*l_573)++) == (safe_div_func_int32_t_s_s((safe_add_func_int32_t_s_s(((l_572 >= l_572) , ((safe_sub_func_uint8_t_u_u((p_46 < ((void*)0 == l_433)), (((((*l_597) = (safe_mul_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(g_183[4], (safe_sub_func_uint64_t_u_u(g_165.f1, ((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_mod_func_int16_t_s_s((((((safe_sub_func_uint32_t_u_u((g_596 , 0UL), (***g_330))) & (*g_94)) ^ 0xA5A8L) , g_6) , 0x00CDL), p_46)) || 4L), 15)), g_207[3])) >= p_46))))) == 0L), g_95))) > 0x3024CCF0L) == p_46) , 0L))) != g_470)), l_572)), p_46))) , (*l_413))))) != (*l_413)), p_46));
}
else
{ /* block id: 277 */
uint8_t **l_606 = &l_367;
union U6 * const l_620 = &g_131;
int32_t l_629[8] = {(-6L),(-10L),(-6L),(-10L),(-6L),(-10L),(-6L),(-10L)};
int i;
(*g_60) = (g_95 , &l_479);
for (g_248.f1 = 0; (g_248.f1 > 28); g_248.f1++)
{ /* block id: 281 */
return (*l_413);
}
if ((**g_331))
break;
for (g_248.f1 = 0; (g_248.f1 != 7); g_248.f1++)
{ /* block id: 287 */
uint64_t l_622 = 0x46A4C73922109C24LL;
(***g_330) = (((*g_156) = p_46) || (((p_46 , ((l_603[0][0] != (p_46 && (l_604 == ((safe_unary_minus_func_int64_t_s(p_46)) , l_606)))) > (0x41L & p_46))) ^ 18446744073709551615UL) || p_46));
for (g_409.f1 = (-29); (g_409.f1 < 29); g_409.f1 = safe_add_func_int64_t_s_s(g_409.f1, 1))
{ /* block id: 292 */
const union U3 *l_617 = &l_565[3];
int32_t l_621 = 0L;
(***g_330) |= (safe_lshift_func_uint16_t_u_s(((safe_add_func_int32_t_s_s(p_46, ((safe_div_func_uint64_t_u_u(((*g_156) >= (((((((safe_rshift_func_int16_t_s_u(((*l_568) = ((((l_617 == &g_149) ^ (((((g_618 = (void*)0) == l_619) == (((*g_249) , (&g_131 != l_620)) < 0x6BL)) == l_621) >= g_3)) , p_46) <= (*g_156))), l_622)) > (-5L)) , (void*)0) != &l_565[2]) && 0x5AL) >= p_46) , 0UL)), p_46)) & (-9L)))) , p_46), g_623));
(*g_625) = l_624[2];
(*g_628) = &g_407[2];
if (l_629[3])
continue;
}
for (l_386 = 3; (l_386 < 13); l_386 = safe_add_func_int32_t_s_s(l_386, 9))
{ /* block id: 302 */
return g_409.f3;
}
}
}
}
}
else
{ /* block id: 308 */
union U0 *l_650 = &g_160;
int32_t l_655 = 0L;
for (g_409.f2 = 7; (g_409.f2 > 41); g_409.f2 = safe_add_func_int64_t_s_s(g_409.f2, 9))
{ /* block id: 311 */
uint64_t l_634[8][4][3] = {{{0UL,0UL,0xF9424950B9992710LL},{18446744073709551615UL,0x6232499634F65733LL,0UL},{0UL,0xB1561F89F00264FFLL,18446744073709551615UL},{0x78092B907D71E673LL,0x0F89E9E98AA75FD6LL,0x6232499634F65733LL}},{{18446744073709551615UL,0UL,18446744073709551615UL},{6UL,7UL,0UL},{9UL,18446744073709551612UL,0xF9424950B9992710LL},{0x0F89E9E98AA75FD6LL,18446744073709551615UL,1UL}},{{0xB8F7BD5FE87C122FLL,18446744073709551613UL,18446744073709551613UL},{0x0F89E9E98AA75FD6LL,1UL,0x78092B907D71E673LL},{9UL,0UL,0UL},{6UL,0x78092B907D71E673LL,0x0F89E9E98AA75FD6LL}},{{18446744073709551615UL,0xF9424950B9992710LL,18446744073709551607UL},{0x78092B907D71E673LL,0x78092B907D71E673LL,18446744073709551610UL},{0UL,0UL,0x7EF8DF2C5EFF5E14LL},{18446744073709551615UL,1UL,0x8DC20C8677582B9DLL}},{{0UL,18446744073709551613UL,0UL},{0x8DC20C8677582B9DLL,18446744073709551615UL,0x8DC20C8677582B9DLL},{0x10ABE279D55EDA3CLL,18446744073709551612UL,0x7EF8DF2C5EFF5E14LL},{0x19F67FBD7C555655LL,7UL,18446744073709551610UL}},{{18446744073709551613UL,0UL,18446744073709551607UL},{18446744073709551611UL,0x0F89E9E98AA75FD6LL,0x0F89E9E98AA75FD6LL},{18446744073709551613UL,0xB1561F89F00264FFLL,0UL},{0x19F67FBD7C555655LL,0x6232499634F65733LL,0x78092B907D71E673LL}},{{0x10ABE279D55EDA3CLL,0UL,18446744073709551613UL},{0x8DC20C8677582B9DLL,18446744073709551610UL,1UL},{0UL,0UL,0xF9424950B9992710LL},{18446744073709551615UL,0x6232499634F65733LL,0UL}},{{0UL,0xB1561F89F00264FFLL,18446744073709551615UL},{0x78092B907D71E673LL,0x0F89E9E98AA75FD6LL,0x6232499634F65733LL},{18446744073709551615UL,0UL,18446744073709551615UL},{6UL,7UL,0UL}}};
union U1 * const l_637 = &g_409;
union U0 *l_651 = &g_160;
int32_t *l_657 = &l_387;
int i, j, k;
(*g_94) = (l_634[2][2][0] != 0x3E8B507C88D81F1BLL);
for (g_155 = 9; (g_155 != (-15)); g_155 = safe_sub_func_uint64_t_u_u(g_155, 8))
{ /* block id: 315 */
union U1 *l_639[6];
union U1 **l_638 = &l_639[0];
int i;
for (i = 0; i < 6; i++)
l_639[i] = &g_458[1][0][7];
(*l_638) = l_637;
(*g_94) = 0L;
l_656 ^= (safe_mod_func_int16_t_s_s(1L, (((safe_rshift_func_uint8_t_u_s((safe_div_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(g_76, (p_46 || ((safe_rshift_func_int16_t_s_u(g_12, 11)) | ((l_650 != l_651) ^ ((safe_div_func_uint8_t_u_u((safe_unary_minus_func_uint8_t_u(g_623)), (l_655 = g_458[1][0][7].f0))) && 0x17E8L)))))), p_46)), p_46)) <= g_126.f1) | p_46)));
}
(*g_331) = l_657;
(**g_331) = ((safe_div_func_int32_t_s_s(((g_660[2] == (void*)0) != (l_655 != (*l_657))), ((*g_94) = (0xC1D3611FL & 0xCFEA6504L)))) < ((safe_mod_func_int16_t_s_s((*l_657), (safe_unary_minus_func_uint8_t_u(l_387)))) , (safe_sub_func_uint16_t_u_u(65535UL, g_442))));
}
}
return p_46;
}
/* ------------------------------------------ */
/*
* reads : g_76
* writes: g_81
*/
int8_t func_63(int32_t ** p_64, uint32_t p_65)
{ /* block id: 19 */
int32_t *l_80 = &g_81[0];
(*l_80) = 0L;
return g_76;
}
/* ------------------------------------------ */
/*
* reads : g_60
* writes: g_61
*/
int32_t ** func_66(uint32_t p_67, const int8_t p_68)
{ /* block id: 15 */
int32_t *l_78 = &g_6;
int32_t **l_79 = &l_78;
(*g_60) = ((*l_79) = l_78);
return &g_61;
}
/* ---------------------------------------- */
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);
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_77.f0, "g_77.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_81[i], "g_81[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_95, "g_95", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_121[i][j].f0, "g_121[i][j].f0", print_hash_value);
transparent_crc(g_121[i][j].f1, "g_121[i][j].f1", print_hash_value);
transparent_crc(g_121[i][j].f2, "g_121[i][j].f2", print_hash_value);
transparent_crc(g_121[i][j].f3, "g_121[i][j].f3", print_hash_value);
transparent_crc(g_121[i][j].f4, "g_121[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_125.f0, "g_125.f0", print_hash_value);
transparent_crc(g_125.f1, "g_125.f1", print_hash_value);
transparent_crc(g_126.f0, "g_126.f0", print_hash_value);
transparent_crc(g_126.f1, "g_126.f1", print_hash_value);
transparent_crc(g_126.f2, "g_126.f2", print_hash_value);
transparent_crc(g_126.f3, "g_126.f3", print_hash_value);
transparent_crc(g_126.f4, "g_126.f4", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_131.f0, "g_131.f0", print_hash_value);
transparent_crc(g_149.f0, "g_149.f0", print_hash_value);
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_160.f0, "g_160.f0", print_hash_value);
transparent_crc(g_165.f1, "g_165.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_183[i], "g_183[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_202, "g_202", print_hash_value);
transparent_crc(g_205, "g_205", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_207[i], "g_207[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_248.f0, "g_248.f0", print_hash_value);
transparent_crc(g_265.f0, "g_265.f0", print_hash_value);
transparent_crc(g_289, "g_289", print_hash_value);
transparent_crc(g_318, "g_318", print_hash_value);
transparent_crc(g_400, "g_400", print_hash_value);
transparent_crc(g_404.f0, "g_404.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_407[i].f0, "g_407[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_409.f1, "g_409.f1", print_hash_value);
transparent_crc(g_409.f2, "g_409.f2", print_hash_value);
transparent_crc(g_409.f3, "g_409.f3", print_hash_value);
transparent_crc(g_442, "g_442", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_458[i][j][k].f1, "g_458[i][j][k].f1", print_hash_value);
transparent_crc(g_458[i][j][k].f3, "g_458[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_470, "g_470", print_hash_value);
transparent_crc(g_487, "g_487", print_hash_value);
transparent_crc(g_596.f0, "g_596.f0", print_hash_value);
transparent_crc(g_623, "g_623", print_hash_value);
transparent_crc(g_670, "g_670", print_hash_value);
transparent_crc(g_879.f0, "g_879.f0", print_hash_value);
transparent_crc(g_879.f1, "g_879.f1", print_hash_value);
transparent_crc(g_880.f0, "g_880.f0", print_hash_value);
transparent_crc(g_924.f0, "g_924.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_947[i][j][k], "g_947[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_948, "g_948", print_hash_value);
transparent_crc(g_990.f1, "g_990.f1", print_hash_value);
transparent_crc(g_1021.f0, "g_1021.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1023[i].f0, "g_1023[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1032.f0, "g_1032.f0", print_hash_value);
transparent_crc(g_1032.f1, "g_1032.f1", print_hash_value);
transparent_crc(g_1032.f2, "g_1032.f2", print_hash_value);
transparent_crc(g_1032.f3, "g_1032.f3", print_hash_value);
transparent_crc(g_1032.f4, "g_1032.f4", print_hash_value);
transparent_crc(g_1046.f0, "g_1046.f0", print_hash_value);
transparent_crc(g_1049.f0, "g_1049.f0", print_hash_value);
transparent_crc(g_1049.f1, "g_1049.f1", print_hash_value);
transparent_crc(g_1123.f0, "g_1123.f0", print_hash_value);
transparent_crc(g_1138.f0, "g_1138.f0", print_hash_value);
transparent_crc(g_1150.f0, "g_1150.f0", print_hash_value);
transparent_crc(g_1192.f0, "g_1192.f0", print_hash_value);
transparent_crc(g_1242.f0, "g_1242.f0", print_hash_value);
transparent_crc(g_1254.f1, "g_1254.f1", print_hash_value);
transparent_crc(g_1254.f3, "g_1254.f3", print_hash_value);
transparent_crc(g_1273.f0, "g_1273.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1295[i], "g_1295[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1307.f0, "g_1307.f0", print_hash_value);
transparent_crc(g_1312.f0, "g_1312.f0", print_hash_value);
transparent_crc(g_1330.f0, "g_1330.f0", print_hash_value);
transparent_crc(g_1330.f1, "g_1330.f1", print_hash_value);
transparent_crc(g_1330.f2, "g_1330.f2", print_hash_value);
transparent_crc(g_1330.f3, "g_1330.f3", print_hash_value);
transparent_crc(g_1330.f4, "g_1330.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1357[i][j][k].f0, "g_1357[i][j][k].f0", print_hash_value);
transparent_crc(g_1357[i][j][k].f1, "g_1357[i][j][k].f1", print_hash_value);
transparent_crc(g_1357[i][j][k].f2, "g_1357[i][j][k].f2", print_hash_value);
transparent_crc(g_1357[i][j][k].f3, "g_1357[i][j][k].f3", print_hash_value);
transparent_crc(g_1357[i][j][k].f4, "g_1357[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1370.f0, "g_1370.f0", print_hash_value);
transparent_crc(g_1405.f0, "g_1405.f0", print_hash_value);
transparent_crc(g_1405.f1, "g_1405.f1", print_hash_value);
transparent_crc(g_1413.f0, "g_1413.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1451[i][j][k], "g_1451[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1460, "g_1460", print_hash_value);
transparent_crc(g_1468, "g_1468", print_hash_value);
transparent_crc(g_1469, "g_1469", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1477[i][j][k].f0, "g_1477[i][j][k].f0", print_hash_value);
transparent_crc(g_1477[i][j][k].f1, "g_1477[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1541.f0, "g_1541.f0", print_hash_value);
transparent_crc(g_1541.f1, "g_1541.f1", print_hash_value);
transparent_crc(g_1544.f0, "g_1544.f0", print_hash_value);
transparent_crc(g_1568, "g_1568", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1569[i].f0, "g_1569[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1586.f0, "g_1586.f0", print_hash_value);
transparent_crc(g_1586.f1, "g_1586.f1", print_hash_value);
transparent_crc(g_1591.f0, "g_1591.f0", print_hash_value);
transparent_crc(g_1615.f1, "g_1615.f1", print_hash_value);
transparent_crc(g_1615.f3, "g_1615.f3", print_hash_value);
transparent_crc(g_1634.f0, "g_1634.f0", print_hash_value);
transparent_crc(g_1643.f0, "g_1643.f0", print_hash_value);
transparent_crc(g_1651.f0, "g_1651.f0", print_hash_value);
transparent_crc(g_1661.f0, "g_1661.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1664[i].f0, "g_1664[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1677[i].f0, "g_1677[i].f0", print_hash_value);
transparent_crc(g_1677[i].f1, "g_1677[i].f1", print_hash_value);
transparent_crc(g_1677[i].f2, "g_1677[i].f2", print_hash_value);
transparent_crc(g_1677[i].f3, "g_1677[i].f3", print_hash_value);
transparent_crc(g_1677[i].f4, "g_1677[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1678.f0, "g_1678.f0", print_hash_value);
transparent_crc(g_1690.f0, "g_1690.f0", print_hash_value);
transparent_crc(g_1708.f0, "g_1708.f0", print_hash_value);
transparent_crc(g_1708.f1, "g_1708.f1", print_hash_value);
transparent_crc(g_1708.f2, "g_1708.f2", print_hash_value);
transparent_crc(g_1708.f3, "g_1708.f3", print_hash_value);
transparent_crc(g_1708.f4, "g_1708.f4", print_hash_value);
transparent_crc(g_1759.f0, "g_1759.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1801[i].f0, "g_1801[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1830, "g_1830", print_hash_value);
transparent_crc(g_1842, "g_1842", print_hash_value);
transparent_crc(g_1845.f0, "g_1845.f0", print_hash_value);
transparent_crc(g_1862.f0, "g_1862.f0", print_hash_value);
transparent_crc(g_1869.f0, "g_1869.f0", print_hash_value);
transparent_crc(g_1907.f0, "g_1907.f0", print_hash_value);
transparent_crc(g_1989.f0, "g_1989.f0", print_hash_value);
transparent_crc(g_1989.f1, "g_1989.f1", print_hash_value);
transparent_crc(g_1989.f2, "g_1989.f2", print_hash_value);
transparent_crc(g_1989.f3, "g_1989.f3", print_hash_value);
transparent_crc(g_1989.f4, "g_1989.f4", print_hash_value);
transparent_crc(g_1991.f0, "g_1991.f0", print_hash_value);
transparent_crc(g_2008.f0, "g_2008.f0", print_hash_value);
transparent_crc(g_2012.f0, "g_2012.f0", print_hash_value);
transparent_crc(g_2034, "g_2034", print_hash_value);
transparent_crc(g_2037.f0, "g_2037.f0", print_hash_value);
transparent_crc(g_2037.f1, "g_2037.f1", print_hash_value);
transparent_crc(g_2037.f2, "g_2037.f2", print_hash_value);
transparent_crc(g_2037.f3, "g_2037.f3", print_hash_value);
transparent_crc(g_2037.f4, "g_2037.f4", print_hash_value);
transparent_crc(g_2118, "g_2118", print_hash_value);
transparent_crc(g_2133.f0, "g_2133.f0", print_hash_value);
transparent_crc(g_2133.f1, "g_2133.f1", print_hash_value);
transparent_crc(g_2160.f0, "g_2160.f0", print_hash_value);
transparent_crc(g_2168.f0, "g_2168.f0", print_hash_value);
transparent_crc(g_2168.f1, "g_2168.f1", print_hash_value);
transparent_crc(g_2168.f2, "g_2168.f2", print_hash_value);
transparent_crc(g_2168.f3, "g_2168.f3", print_hash_value);
transparent_crc(g_2168.f4, "g_2168.f4", print_hash_value);
transparent_crc(g_2237.f0, "g_2237.f0", print_hash_value);
transparent_crc(g_2249.f0, "g_2249.f0", print_hash_value);
transparent_crc(g_2249.f1, "g_2249.f1", print_hash_value);
transparent_crc(g_2249.f2, "g_2249.f2", print_hash_value);
transparent_crc(g_2249.f3, "g_2249.f3", print_hash_value);
transparent_crc(g_2249.f4, "g_2249.f4", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2280[i].f0, "g_2280[i].f0", print_hash_value);
transparent_crc(g_2280[i].f1, "g_2280[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2367[i][j][k].f0, "g_2367[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2423.f0, "g_2423.f0", print_hash_value);
transparent_crc(g_2434, "g_2434", print_hash_value);
transparent_crc(g_2463.f0, "g_2463.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2468[i].f0, "g_2468[i].f0", print_hash_value);
transparent_crc(g_2468[i].f1, "g_2468[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 698
XXX total union variables: 105
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 51
breakdown:
indirect level: 0, occurrence: 33
indirect level: 1, occurrence: 9
indirect level: 2, occurrence: 1
indirect level: 3, occurrence: 3
indirect level: 4, occurrence: 4
indirect level: 5, occurrence: 1
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 37
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 39
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 52
breakdown:
depth: 1, occurrence: 170
depth: 2, occurrence: 42
depth: 3, occurrence: 4
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 4
depth: 18, occurrence: 3
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 1
depth: 22, occurrence: 2
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 4
depth: 26, occurrence: 3
depth: 27, occurrence: 3
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 52, occurrence: 1
XXX total number of pointers: 525
XXX times a variable address is taken: 1362
XXX times a pointer is dereferenced on RHS: 444
breakdown:
depth: 1, occurrence: 224
depth: 2, occurrence: 140
depth: 3, occurrence: 67
depth: 4, occurrence: 11
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 339
breakdown:
depth: 1, occurrence: 291
depth: 2, occurrence: 35
depth: 3, occurrence: 10
depth: 4, occurrence: 3
XXX times a pointer is compared with null: 50
XXX times a pointer is compared with address of another variable: 21
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 7512
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1134
level: 2, occurrence: 515
level: 3, occurrence: 258
level: 4, occurrence: 39
level: 5, occurrence: 12
XXX number of pointers point to pointers: 241
XXX number of pointers point to scalars: 215
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32
XXX average alias set size: 1.34
XXX times a non-volatile is read: 2402
XXX times a non-volatile is write: 1033
XXX times a volatile is read: 143
XXX times read thru a pointer: 12
XXX times a volatile is write: 28
XXX times written thru a pointer: 11
XXX times a volatile is available for access: 5.3e+03
XXX percentage of non-volatile access: 95.3
XXX forward jumps: 1
XXX backward jumps: 6
XXX stmts: 175
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 24
depth: 1, occurrence: 15
depth: 2, occurrence: 29
depth: 3, occurrence: 40
depth: 4, occurrence: 31
depth: 5, occurrence: 36
XXX percentage a fresh-made variable is used: 20.1
XXX percentage an existing variable is used: 79.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/