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

2016 lines
141 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2198949369238036026
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile signed f0 : 11;
signed f1 : 20;
const volatile unsigned f2 : 6;
const unsigned f3 : 26;
const unsigned f4 : 1;
signed f5 : 20;
};
struct S1 {
uint8_t f0;
uint64_t f1;
uint16_t f2;
const uint64_t f3;
};
#pragma pack(push)
#pragma pack(1)
struct S2 {
unsigned f0 : 11;
volatile int64_t f1;
const struct S1 f2;
signed f3 : 6;
int32_t f4;
int32_t f5;
struct S1 f6;
const uint64_t f7;
volatile uint32_t f8;
volatile int32_t f9;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S3 {
volatile signed f0 : 3;
};
#pragma pack(pop)
union U4 {
volatile uint8_t f0;
};
union U5 {
int32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_4 = 0x2FDAD5A5L;
static volatile uint32_t g_17 = 0x4B72B416L;/* VOLATILE GLOBAL g_17 */
static uint32_t g_39[5] = {0x97D63F7CL,0x97D63F7CL,0x97D63F7CL,0x97D63F7CL,0x97D63F7CL};
static int64_t g_43[9][8][1] = {{{(-1L)},{(-1L)},{8L},{(-4L)},{3L},{(-9L)},{0xB76F056E99FD40FDLL},{8L}},{{(-1L)},{(-9L)},{9L},{3L},{0L},{(-4L)},{(-9L)},{0L}},{{(-9L)},{(-4L)},{0L},{3L},{9L},{(-9L)},{(-1L)},{8L}},{{0xB76F056E99FD40FDLL},{(-9L)},{3L},{(-4L)},{8L},{(-1L)},{(-1L)},{0xB76F056E99FD40FDLL}},{{0L},{0L},{0xB76F056E99FD40FDLL},{(-1L)},{(-1L)},{8L},{(-4L)},{3L}},{{(-9L)},{0L},{0x2FE87A7CF8314CD5LL},{0xFD593B88A615B38DLL},{9L},{(-1L)},{(-7L)},{0x7BFF020A73BC0E3ELL}},{{0L},{9L},{0x74D024BFCC0C20EBLL},{9L},{0L},{0x7BFF020A73BC0E3ELL},{(-7L)},{(-1L)}},{{9L},{0xFD593B88A615B38DLL},{0x2FE87A7CF8314CD5LL},{0L},{0L},{(-7L)},{0L},{0x2FE87A7CF8314CD5LL}},{{0xF310E27A8D2C224CLL},{(-4L)},{0L},{0x7BFF020A73BC0E3ELL},{0x7BFF020A73BC0E3ELL},{0L},{(-4L)},{0xF310E27A8D2C224CLL}}};
static const int32_t g_54 = (-5L);
static int32_t g_63 = (-2L);
static struct S1 g_64 = {0xABL,0x4AA41409B4FD71AFLL,0xE100L,0xA352EE06DCF8E450LL};
static int64_t g_67 = 4L;
static int64_t *g_66 = &g_67;
static int32_t g_76 = 0L;
static int32_t g_77 = 0x1A38A02CL;
static uint16_t g_78 = 0x1CF2L;
static int16_t g_133 = 0x71C9L;
static uint32_t g_148 = 0x67C0D34EL;
static uint8_t g_159 = 255UL;
static uint16_t g_179[5] = {0x9E22L,0x9E22L,0x9E22L,0x9E22L,0x9E22L};
static uint64_t g_193 = 18446744073709551607UL;
static uint64_t g_236[7] = {18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL};
static uint8_t *g_264[3] = {&g_159,&g_159,&g_159};
static uint8_t * volatile *g_263 = &g_264[1];
static uint16_t *g_271 = &g_179[1];
static uint16_t **g_270 = &g_271;
static volatile uint32_t *g_276 = (void*)0;
static volatile uint32_t **g_275 = &g_276;
static int64_t g_280 = (-9L);
static int32_t g_282 = 1L;
static uint32_t g_283 = 4294967288UL;
static int8_t g_323 = 0xA6L;
static uint16_t **g_328 = &g_271;
static uint32_t g_369 = 0xF13D792CL;
static union U5 *g_372 = (void*)0;
static volatile uint64_t **g_385 = (void*)0;
static int32_t g_476 = 1L;
static uint32_t g_478 = 0x325D82D6L;
static int32_t *g_485 = &g_63;
static uint32_t g_491 = 1UL;
static struct S2 g_549[3][1] = {{{44,0x29F9DC92A9CC40BDLL,{1UL,0xBA20D0B49D85415ALL,65535UL,18446744073709551615UL},2,0x95AAA577L,0xDF27FB51L,{8UL,0x887EA545FFD5D737LL,0xAEF0L,0xD2CDD21378D74DEBLL},0x5DFC9776F6827F03LL,0x5F46B510L,-1L}},{{44,0x29F9DC92A9CC40BDLL,{1UL,0xBA20D0B49D85415ALL,65535UL,18446744073709551615UL},2,0x95AAA577L,0xDF27FB51L,{8UL,0x887EA545FFD5D737LL,0xAEF0L,0xD2CDD21378D74DEBLL},0x5DFC9776F6827F03LL,0x5F46B510L,-1L}},{{44,0x29F9DC92A9CC40BDLL,{1UL,0xBA20D0B49D85415ALL,65535UL,18446744073709551615UL},2,0x95AAA577L,0xDF27FB51L,{8UL,0x887EA545FFD5D737LL,0xAEF0L,0xD2CDD21378D74DEBLL},0x5DFC9776F6827F03LL,0x5F46B510L,-1L}}};
static struct S2 *g_548 = &g_549[0][0];
static struct S2 g_552 = {12,0x64F2968FFE322E20LL,{7UL,6UL,0xC06AL,0xA1CE4E6A6E6A6A11LL},-7,0L,0x621D9A10L,{9UL,0x9764AFBDAF206258LL,65532UL,0x6CCB5C9EC37B6A0BLL},0x4D673625896856A9LL,0UL,-7L};/* VOLATILE GLOBAL g_552 */
static struct S2 g_553 = {25,0xD113D3C45A414D3CLL,{0x47L,6UL,0xB74FL,0x3483B9526E6F4B2CLL},-3,0L,-1L,{0x22L,0UL,0x194CL,0xD69FDDEC161392C0LL},0x20892A1AFE186028LL,4294967289UL,0x26E0E5A1L};/* VOLATILE GLOBAL g_553 */
static const int16_t *g_563 = &g_133;
static union U5 g_569 = {0x365A37D1L};
static struct S3 g_589 = {1};/* VOLATILE GLOBAL g_589 */
static struct S3 g_590 = {-0};/* VOLATILE GLOBAL g_590 */
static struct S3 g_593 = {1};/* VOLATILE GLOBAL g_593 */
static volatile union U4 g_664 = {0x24L};/* VOLATILE GLOBAL g_664 */
static volatile union U4 * const g_663 = &g_664;
static volatile union U4 g_667 = {2UL};/* VOLATILE GLOBAL g_667 */
static union U4 g_709[1][1] = {{{0xF3L}}};
static uint32_t g_725 = 1UL;
static volatile struct S3 g_764 = {1};/* VOLATILE GLOBAL g_764 */
static volatile struct S3 *g_763 = &g_764;
static struct S3 g_766 = {0};/* VOLATILE GLOBAL g_766 */
static struct S3 g_767 = {1};/* VOLATILE GLOBAL g_767 */
static struct S3 g_768 = {-0};/* VOLATILE GLOBAL g_768 */
static struct S3 g_769[2] = {{0},{0}};
static struct S3 g_770 = {1};/* VOLATILE GLOBAL g_770 */
static struct S3 g_771 = {-0};/* VOLATILE GLOBAL g_771 */
static struct S3 g_772 = {-0};/* VOLATILE GLOBAL g_772 */
static struct S3 g_773 = {-1};/* VOLATILE GLOBAL g_773 */
static struct S3 g_774 = {-0};/* VOLATILE GLOBAL g_774 */
static struct S3 g_775[2] = {{-0},{-0}};
static struct S3 g_776 = {-1};/* VOLATILE GLOBAL g_776 */
static struct S3 g_777 = {0};/* VOLATILE GLOBAL g_777 */
static struct S3 g_778[9] = {{1},{1},{1},{1},{1},{1},{1},{1},{1}};
static struct S3 g_779[5][1] = {{{-1}},{{-0}},{{-1}},{{-0}},{{-1}}};
static struct S3 g_780 = {1};/* VOLATILE GLOBAL g_780 */
static struct S3 g_781 = {-1};/* VOLATILE GLOBAL g_781 */
static struct S3 g_782[2] = {{1},{1}};
static struct S3 g_783 = {-1};/* VOLATILE GLOBAL g_783 */
static struct S3 g_784 = {1};/* VOLATILE GLOBAL g_784 */
static struct S3 g_785 = {0};/* VOLATILE GLOBAL g_785 */
static struct S3 g_786[10] = {{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
static struct S3 g_787 = {0};/* VOLATILE GLOBAL g_787 */
static struct S3 g_788 = {-1};/* VOLATILE GLOBAL g_788 */
static struct S3 g_789[10][9] = {{{1},{-1},{0},{1},{0},{1},{1},{1},{1}},{{-1},{0},{0},{0},{0},{-1},{-1},{0},{0}},{{1},{0},{1},{0},{-1},{1},{1},{-1},{0}},{{0},{0},{0},{-1},{1},{0},{-1},{1},{-1}},{{-1},{-1},{1},{-1},{-1},{-1},{1},{-1},{-1}},{{-1},{1},{0},{-1},{-1},{-1},{-1},{0},{-1}},{{1},{-1},{0},{0},{-1},{1},{-0},{1},{0}},{{-1},{-1},{-1},{0},{1},{-1},{-1},{1},{0}},{{-1},{-1},{-1},{1},{-1},{-1},{-0},{1},{1}},{{0},{1},{-1},{0},{0},{0},{-1},{1},{0}}};
static struct S3 g_790[5] = {{-0},{-0},{-0},{-0},{-0}};
static struct S3 g_791 = {0};/* VOLATILE GLOBAL g_791 */
static struct S3 g_792 = {1};/* VOLATILE GLOBAL g_792 */
static struct S3 g_793 = {-1};/* VOLATILE GLOBAL g_793 */
static struct S3 g_794 = {-0};/* VOLATILE GLOBAL g_794 */
static struct S3 g_795 = {-0};/* VOLATILE GLOBAL g_795 */
static struct S3 g_796 = {-0};/* VOLATILE GLOBAL g_796 */
static struct S3 g_797[3] = {{-0},{-0},{-0}};
static struct S3 g_798 = {1};/* VOLATILE GLOBAL g_798 */
static struct S3 g_799 = {1};/* VOLATILE GLOBAL g_799 */
static struct S3 g_800 = {0};/* VOLATILE GLOBAL g_800 */
static struct S3 g_801 = {-0};/* VOLATILE GLOBAL g_801 */
static struct S3 g_802[6] = {{0},{0},{0},{0},{0},{0}};
static struct S3 g_803 = {-1};/* VOLATILE GLOBAL g_803 */
static struct S3 g_804 = {0};/* VOLATILE GLOBAL g_804 */
static struct S3 g_805 = {0};/* VOLATILE GLOBAL g_805 */
static struct S3 g_806 = {0};/* VOLATILE GLOBAL g_806 */
static struct S3 g_807[1][9] = {{{1},{1},{1},{1},{1},{1},{1},{1},{1}}};
static struct S3 g_808[4] = {{-0},{-0},{-0},{-0}};
static struct S3 g_809 = {-1};/* VOLATILE GLOBAL g_809 */
static struct S3 g_810[5][8][6] = {{{{-0},{-1},{0},{1},{-1},{1}},{{-0},{-1},{-1},{-1},{-0},{-0}},{{-0},{1},{-0},{-0},{-0},{1}},{{-0},{1},{0},{-1},{-1},{1}},{{-0},{-0},{-0},{1},{0},{0}},{{-0},{1},{1},{-1},{-0},{-1}},{{-1},{1},{0},{-1},{-1},{-0}},{{-0},{-0},{1},{1},{-0},{-0}}},{{{-0},{1},{1},{-1},{-0},{-1}},{{-0},{1},{0},{-0},{-1},{-0}},{{-0},{-0},{-0},{-1},{0},{-1}},{{-0},{-0},{1},{1},{-0},{-0}},{{-0},{1},{-0},{-1},{1},{1}},{{-1},{-1},{-0},{-1},{-0},{0}},{{-0},{-1},{-0},{1},{-1},{-1}},{{-0},{1},{-0},{-1},{1},{1}}},{{{-0},{1},{1},{-0},{0},{0}},{{-0},{-0},{-1},{-1},{-0},{-1}},{{-0},{1},{-0},{1},{-1},{-1}},{{-0},{1},{-0},{-1},{-0},{-1}},{{-1},{1},{-1},{-1},{-1},{1}},{{-0},{-1},{0},{1},{-1},{1}},{{-0},{-1},{-1},{-1},{-0},{-0}},{{-0},{1},{-0},{-0},{-0},{1}}},{{{-0},{1},{0},{-1},{-1},{1}},{{-0},{-0},{-0},{1},{0},{0}},{{-0},{1},{1},{-1},{-0},{-1}},{{-1},{1},{0},{-1},{-1},{-0}},{{-0},{-0},{1},{1},{-0},{-0}},{{-0},{1},{1},{-1},{-0},{-1}},{{-0},{1},{0},{-0},{1},{1}},{{0},{-1},{1},{-0},{-1},{1}}},{{{0},{-1},{0},{1},{-0},{1}},{{1},{1},{0},{1},{-0},{1}},{{1},{-0},{1},{1},{1},{-0}},{{1},{0},{1},{1},{0},{1}},{{0},{1},{0},{-0},{-0},{-1}},{{0},{-1},{1},{1},{-1},{-0}},{{0},{-1},{-1},{-0},{-0},{-0}},{{0},{-0},{0},{1},{1},{-1}}}};
static struct S3 g_811 = {0};/* VOLATILE GLOBAL g_811 */
static struct S3 g_812 = {-1};/* VOLATILE GLOBAL g_812 */
static struct S3 g_813 = {1};/* VOLATILE GLOBAL g_813 */
static struct S3 g_814 = {-0};/* VOLATILE GLOBAL g_814 */
static struct S3 g_815 = {-0};/* VOLATILE GLOBAL g_815 */
static struct S3 g_816 = {1};/* VOLATILE GLOBAL g_816 */
static struct S3 g_817[3] = {{-0},{-0},{-0}};
static struct S3 g_818 = {-0};/* VOLATILE GLOBAL g_818 */
static struct S3 g_819 = {1};/* VOLATILE GLOBAL g_819 */
static struct S3 g_820[4][1][8] = {{{{-0},{-0},{0},{0},{1},{-1},{0},{0}}},{{{-0},{0},{-1},{-0},{-1},{0},{-0},{0}}},{{{0},{-1},{1},{0},{0},{-0},{-0},{0}}},{{{0},{-0},{-0},{0},{0},{1},{0},{-0}}}};
static struct S3 g_821 = {0};/* VOLATILE GLOBAL g_821 */
static struct S3 g_822[6] = {{-0},{-0},{-0},{-0},{-0},{-0}};
static struct S3 g_823 = {-1};/* VOLATILE GLOBAL g_823 */
static struct S3 g_824 = {-0};/* VOLATILE GLOBAL g_824 */
static struct S3 g_825 = {-1};/* VOLATILE GLOBAL g_825 */
static struct S3 g_826 = {1};/* VOLATILE GLOBAL g_826 */
static struct S3 g_827 = {-0};/* VOLATILE GLOBAL g_827 */
static uint16_t * volatile *g_837 = &g_271;
static uint16_t * volatile * const *g_836 = &g_837;
static uint16_t * volatile * const **g_835 = &g_836;
static const int8_t g_858 = 0x42L;
static int64_t g_885 = 0x199DE58BAFF07B3FLL;
static int32_t g_889 = 1L;
static uint32_t g_890 = 18446744073709551615UL;
static uint16_t ***g_1034 = &g_270;
static uint16_t ****g_1033 = &g_1034;
static uint64_t g_1061[3] = {0xEC477E78AEBF0EC6LL,0xEC477E78AEBF0EC6LL,0xEC477E78AEBF0EC6LL};
static struct S1 g_1071 = {0xECL,18446744073709551615UL,65535UL,0xF0D528A20B36B46ALL};
static int16_t g_1076 = 0xAA43L;
static int32_t g_1077 = 0xF235482EL;
static int32_t g_1078 = 0x41C5F60DL;
static uint64_t g_1079 = 18446744073709551613UL;
static union U4 g_1130 = {248UL};/* VOLATILE GLOBAL g_1130 */
static union U4 g_1132 = {0UL};/* VOLATILE GLOBAL g_1132 */
static union U4 *g_1131 = &g_1132;
static volatile struct S0 g_1345[3] = {{-1,-334,4,6971,0,-233},{-1,-334,4,6971,0,-233},{-1,-334,4,6971,0,-233}};
static volatile struct S0 *g_1344 = &g_1345[1];
static volatile union U5 ** volatile *g_1397 = (void*)0;
static struct S3 g_1405 = {-0};/* VOLATILE GLOBAL g_1405 */
static struct S3 g_1406 = {0};/* VOLATILE GLOBAL g_1406 */
static struct S3 g_1407 = {1};/* VOLATILE GLOBAL g_1407 */
static struct S0 g_1422[7] = {{0,-772,4,3067,0,-172},{-9,-772,3,410,0,-222},{-9,-772,3,410,0,-222},{0,-772,4,3067,0,-172},{-9,-772,3,410,0,-222},{-9,-772,3,410,0,-222},{0,-772,4,3067,0,-172}};
static int32_t **g_1450 = &g_485;
static int32_t ** volatile *g_1449[6][5][2] = {{{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450}},{{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450}},{{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450}},{{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450}},{{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450}},{{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450},{&g_1450,&g_1450}}};
static int32_t ** volatile **g_1448[1][5] = {{&g_1449[2][0][1],&g_1449[2][0][1],&g_1449[2][0][1],&g_1449[2][0][1],&g_1449[2][0][1]}};
static int32_t g_1475 = 0x90CF6829L;
static struct S0 g_1513 = {-30,433,4,6504,0,-956};/* VOLATILE GLOBAL g_1513 */
static uint8_t g_1542[4][7] = {{0xECL,0xECL,0xECL,0xECL,0xECL,0xECL,0xECL},{0xECL,0xECL,0xECL,0xECL,0xECL,0xECL,0xECL},{0xECL,0xECL,0xECL,0xECL,0xECL,0xECL,0xECL},{0xECL,0xECL,0xECL,0xECL,0xECL,0xECL,0xECL}};
static struct S1 g_1549 = {255UL,18446744073709551615UL,0x8FC9L,0x07491053823B04CCLL};
static const volatile struct S0 g_1572 = {-31,489,5,1552,0,323};/* VOLATILE GLOBAL g_1572 */
static const volatile struct S0 *g_1571 = &g_1572;
static volatile int8_t g_1625 = 0x8CL;/* VOLATILE GLOBAL g_1625 */
static volatile int8_t *g_1624 = &g_1625;
static volatile int8_t ** const g_1623 = &g_1624;
static struct S2 g_1670 = {8,0L,{253UL,1UL,0xCB0AL,0x9A27EAFA76869360LL},-6,-1L,1L,{255UL,1UL,0x376AL,0UL},18446744073709551615UL,0x16934E61L,0L};/* VOLATILE GLOBAL g_1670 */
static struct S3 g_1688[8] = {{0},{0},{0},{0},{0},{0},{0},{0}};
static struct S3 g_1689 = {1};/* VOLATILE GLOBAL g_1689 */
static const uint32_t g_1708[1][3][7] = {{{0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L},{0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L},{0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L,0x51EFDAD3L}}};
static const uint32_t *g_1707 = &g_1708[0][0][1];
static const uint32_t **g_1706 = &g_1707;
static const uint32_t ***g_1705[9][10][2] = {{{&g_1706,&g_1706},{(void*)0,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706}},{{&g_1706,&g_1706},{&g_1706,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706},{(void*)0,&g_1706},{&g_1706,&g_1706}},{{&g_1706,&g_1706},{&g_1706,&g_1706},{(void*)0,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{&g_1706,&g_1706}},{{&g_1706,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706},{(void*)0,&g_1706}},{{&g_1706,&g_1706},{&g_1706,&g_1706},{&g_1706,&g_1706},{(void*)0,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0}},{{&g_1706,&g_1706},{&g_1706,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706}},{{(void*)0,&g_1706},{&g_1706,&g_1706},{&g_1706,&g_1706},{&g_1706,&g_1706},{(void*)0,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_1706},{&g_1706,&g_1706}},{{&g_1706,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{&g_1706,&g_1706},{(void*)0,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706},{(void*)0,(void*)0}},{{&g_1706,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{&g_1706,(void*)0},{&g_1706,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0},{(void*)0,&g_1706},{&g_1706,&g_1706},{&g_1706,(void*)0}}};
static struct S0 g_1791 = {43,-698,5,5141,0,-995};/* VOLATILE GLOBAL g_1791 */
static int64_t **g_1885[1] = {&g_66};
static int64_t ***g_1884 = &g_1885[0];
static const struct S0 g_1914 = {39,1006,1,6703,0,655};/* VOLATILE GLOBAL g_1914 */
static uint16_t **g_1934 = &g_271;
static uint16_t *** const g_1933 = &g_1934;
static uint16_t *** const *g_1932 = &g_1933;
static uint16_t g_1951[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static volatile int32_t g_1961 = (-4L);/* VOLATILE GLOBAL g_1961 */
static volatile int32_t *g_1960 = &g_1961;
static struct S3 *g_2081 = (void*)0;
static struct S3 **g_2080[4][8] = {{(void*)0,&g_2081,&g_2081,&g_2081,&g_2081,(void*)0,&g_2081,&g_2081},{&g_2081,&g_2081,&g_2081,(void*)0,(void*)0,&g_2081,&g_2081,&g_2081},{&g_2081,(void*)0,&g_2081,(void*)0,&g_2081,&g_2081,(void*)0,&g_2081},{&g_2081,&g_2081,(void*)0,&g_2081,(void*)0,&g_2081,&g_2081,(void*)0}};
static struct S2 g_2203 = {6,1L,{0x46L,0x3293361EAD74DF8FLL,65535UL,18446744073709551615UL},1,1L,-1L,{9UL,0xACF372FE404325E4LL,0xA385L,0UL},6UL,7UL,0x33397C7CL};/* VOLATILE GLOBAL g_2203 */
static volatile struct S1 **g_2228 = (void*)0;
static volatile struct S1 ** volatile *g_2227 = &g_2228;
static struct S3 g_2248 = {1};/* VOLATILE GLOBAL g_2248 */
static struct S3 g_2249 = {-0};/* VOLATILE GLOBAL g_2249 */
static volatile union U4 g_2261 = {0x7FL};/* VOLATILE GLOBAL g_2261 */
static const union U4 g_2289 = {2UL};/* VOLATILE GLOBAL g_2289 */
static int32_t **g_2295 = &g_485;
static volatile union U4 *g_2429 = (void*)0;
static volatile union U4 **g_2428 = &g_2429;
static volatile union U4 ** volatile *g_2427[4] = {&g_2428,&g_2428,&g_2428,&g_2428};
static struct S3 g_2465 = {-1};/* VOLATILE GLOBAL g_2465 */
static struct S3 g_2468 = {1};/* VOLATILE GLOBAL g_2468 */
static const struct S1 g_2560 = {246UL,5UL,65535UL,18446744073709551609UL};
static struct S3 g_2564 = {0};/* VOLATILE GLOBAL g_2564 */
static union U4 g_2591 = {0xD4L};/* VOLATILE GLOBAL g_2591 */
static struct S2 g_2603 = {23,-7L,{1UL,1UL,0UL,0xD41A25E917A82467LL},-2,-1L,-10L,{0xF0L,0x045D3C7E7FF35BACLL,0x518DL,0UL},5UL,2UL,4L};/* VOLATILE GLOBAL g_2603 */
static struct S2 g_2605 = {21,-1L,{0x41L,0xD375A9F46BED5E3ELL,65535UL,18446744073709551615UL},0,0xA696F640L,5L,{0xCAL,0x910027467C1911BFLL,0x60E4L,18446744073709551615UL},0x62525F0BFBC33642LL,0x4C281E23L,0x6953674BL};/* VOLATILE GLOBAL g_2605 */
static struct S0 g_2646 = {-30,185,1,1901,0,-698};/* VOLATILE GLOBAL g_2646 */
static struct S2 g_2648 = {28,0x31CF85E0D763C7C4LL,{1UL,18446744073709551615UL,6UL,18446744073709551612UL},-0,0xDA32A215L,0x82DFFE48L,{249UL,0xD58FB9BF6C6B0B35LL,65535UL,0UL},18446744073709551608UL,0x4C427817L,0xFFD4BF9CL};/* VOLATILE GLOBAL g_2648 */
static int8_t g_2787[7][3] = {{(-9L),(-9L),(-9L)},{0L,0L,0L},{(-9L),(-9L),(-9L)},{0L,0L,0L},{(-9L),(-9L),(-9L)},{0L,0L,0L},{(-9L),(-9L),(-9L)}};
static uint8_t g_2788 = 249UL;
static int8_t g_2795[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static int8_t *g_2794 = &g_2795[1];
static int8_t **g_2793[9] = {&g_2794,&g_2794,&g_2794,&g_2794,&g_2794,&g_2794,&g_2794,&g_2794,&g_2794};
static uint32_t g_2800 = 1UL;
static uint32_t g_2898 = 0UL;
static volatile int8_t **g_2915 = (void*)0;
static volatile int8_t ***g_2914 = &g_2915;
static volatile int8_t ****g_2913 = &g_2914;
static struct S1 g_3067 = {249UL,5UL,65535UL,0xA14D8C8415AE036CLL};
static struct S1 *g_3066 = &g_3067;
static const uint16_t *g_3076 = &g_553.f2.f2;
static const uint16_t **g_3075 = &g_3076;
static const uint16_t ***g_3074 = &g_3075;
static int32_t g_3102 = 0x76B15A4EL;
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t * func_20(uint64_t p_21, uint64_t p_22, int32_t * p_23);
uint32_t func_30(int16_t p_31, uint8_t p_32, uint32_t p_33, uint32_t p_34);
uint64_t func_44(int64_t * p_45, const struct S1 p_46, uint8_t p_47, int64_t * p_48, int16_t p_49);
struct S1 func_50(const int16_t p_51, uint64_t p_52, uint32_t p_53);
uint32_t func_85(int32_t * p_86, int32_t * p_87, uint64_t p_88, union U5 p_89, int32_t * p_90);
int32_t * func_91(uint64_t p_92);
int8_t func_97(int32_t * p_98);
uint64_t func_99(int32_t p_100);
uint8_t func_106(int64_t * p_107, uint64_t p_108, const uint8_t p_109, int64_t * p_110, int64_t * const p_111);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_17 g_39 g_54 g_4 g_64 g_66 g_78 g_76 g_2603.f5 g_1079 g_67 g_2648.f6.f2 g_2794 g_2795 g_485 g_563 g_133 g_835 g_836 g_837 g_271 g_553.f5 g_725 g_2898 g_179 g_63 g_263 g_264 g_159 g_236 g_549.f5 g_1670.f4 g_1884 g_1885 g_1951 g_2648.f6.f1 g_1034 g_270 g_1707 g_1708 g_1450 g_1960 g_1961 g_1706 g_2295 g_2605.f0 g_2605.f6.f1 g_2428 g_2429 g_3075 g_3076 g_553.f2.f2 g_2603.f6.f2 g_1932 g_1933 g_491 g_1934 g_2603.f9 g_2560.f3 g_2203.f7
* writes: g_17 g_39 g_43 g_4 g_63 g_78 g_76 g_2603.f5 g_1079 g_2898 g_1076 g_179 g_549.f6.f1 g_725 g_236 g_1951 g_1670.f4 g_66 g_890 g_2648.f6.f1 g_3066 g_3074 g_2605.f0 g_2605.f6.f1 g_485 g_2429 g_159 g_2603.f6.f2 g_1934 g_1961
*/
int32_t func_1(void)
{ /* block id: 0 */
int8_t l_2 = 7L;
int32_t l_12 = 0x46758E35L;
int32_t l_13 = 1L;
int32_t l_14 = (-1L);
int32_t l_15 = 1L;
int32_t l_16[10][2] = {{0x357F039DL,0L},{0xF888C554L,0xF888C554L},{0xF888C554L,0L},{0x357F039DL,(-1L)},{0L,(-1L)},{0x357F039DL,0L},{0xF888C554L,0xF888C554L},{0xF888C554L,0L},{0x357F039DL,(-1L)},{0L,(-1L)}};
const struct S1 l_65 = {1UL,0xDA63D7FDF8BF216ALL,0xCAF0L,0xE375EFDD83981A73LL};
union U5 **l_3137 = &g_372;
union U5 ***l_3136[10][6][3] = {{{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,(void*)0},{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,&l_3137},{&l_3137,(void*)0,&l_3137},{&l_3137,&l_3137,&l_3137}},{{&l_3137,(void*)0,&l_3137},{(void*)0,&l_3137,&l_3137},{(void*)0,&l_3137,&l_3137},{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,&l_3137}},{{(void*)0,&l_3137,&l_3137},{(void*)0,&l_3137,(void*)0},{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,(void*)0},{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,&l_3137}},{{&l_3137,(void*)0,&l_3137},{&l_3137,&l_3137,(void*)0},{&l_3137,&l_3137,&l_3137},{(void*)0,(void*)0,&l_3137},{&l_3137,&l_3137,&l_3137},{&l_3137,(void*)0,(void*)0}},{{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,(void*)0},{(void*)0,&l_3137,(void*)0},{&l_3137,&l_3137,&l_3137},{(void*)0,(void*)0,(void*)0}},{{&l_3137,&l_3137,(void*)0},{&l_3137,(void*)0,&l_3137},{&l_3137,&l_3137,&l_3137},{(void*)0,&l_3137,(void*)0},{&l_3137,&l_3137,&l_3137},{(void*)0,(void*)0,&l_3137}},{{&l_3137,&l_3137,&l_3137},{&l_3137,(void*)0,(void*)0},{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,(void*)0},{(void*)0,&l_3137,(void*)0}},{{&l_3137,&l_3137,&l_3137},{(void*)0,(void*)0,(void*)0},{&l_3137,&l_3137,(void*)0},{&l_3137,(void*)0,&l_3137},{&l_3137,&l_3137,&l_3137},{(void*)0,&l_3137,(void*)0}},{{&l_3137,&l_3137,&l_3137},{(void*)0,(void*)0,&l_3137},{&l_3137,&l_3137,&l_3137},{&l_3137,(void*)0,(void*)0},{&l_3137,&l_3137,&l_3137},{&l_3137,&l_3137,&l_3137}},{{&l_3137,&l_3137,(void*)0},{(void*)0,&l_3137,(void*)0},{&l_3137,&l_3137,&l_3137},{(void*)0,(void*)0,(void*)0},{&l_3137,&l_3137,(void*)0},{&l_3137,(void*)0,&l_3137}}};
uint16_t **l_3141 = &g_271;
uint32_t l_3164 = 0xA61456F9L;
int i, j, k;
if (l_2)
{ /* block id: 1 */
int32_t *l_3 = &g_4;
int32_t l_5 = 0L;
int32_t l_6 = 0x4145C174L;
int32_t *l_7 = &l_5;
int32_t *l_8 = &l_5;
int32_t l_9 = 0L;
int32_t *l_10 = &g_4;
int32_t *l_11[2][1];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_11[i][j] = &l_5;
}
g_17--;
}
else
{ /* block id: 3 */
int32_t * const l_29 = &l_16[4][1];
int64_t *l_42 = &g_43[1][3][0];
int32_t *l_3119 = (void*)0;
int64_t l_3127[8][10][3] = {{{2L,0L,(-4L)},{(-2L),0L,0x96619711ED36779BLL},{(-7L),0L,0xA250FC9393ED4A91LL},{(-1L),(-6L),(-2L)},{(-1L),2L,(-1L)},{(-2L),0x93B9D7673D0E9735LL,(-2L)},{2L,2L,0xF4670951DEAE0141LL},{0xC90E08DC1F9D59BBLL,0xC8972EF19EED7570LL,8L},{0x9088DADFB5C21137LL,(-4L),0xE968D1D730281EA5LL},{0xC8972EF19EED7570LL,0x96619711ED36779BLL,(-1L)}},{{0x9088DADFB5C21137LL,0xA250FC9393ED4A91LL,0L},{0xC90E08DC1F9D59BBLL,(-2L),0xDD830B2BB1E63954LL},{2L,(-1L),(-7L)},{(-2L),(-2L),0xCDE2866D07B21905LL},{(-1L),0xF4670951DEAE0141LL,0xA702445552D843A9LL},{(-1L),8L,(-1L)},{(-7L),0xE968D1D730281EA5LL,0x0832D113EBD1046BLL},{(-2L),(-1L),(-1L)},{2L,0L,0xA702445552D843A9LL},{0x9DD1885BECD53A44LL,0xDD830B2BB1E63954LL,0xCDE2866D07B21905LL}},{{0L,(-7L),(-7L)},{0L,0xCDE2866D07B21905LL,0xDD830B2BB1E63954LL},{(-1L),0xA702445552D843A9LL,0xA702445552D843A9LL},{0x93B9D7673D0E9735LL,1L,0xC90E08DC1F9D59BBLL},{2L,0x9088DADFB5C21137LL,2L},{0x7C47ED8CA22B0330LL,1L,(-1L)},{(-1L),0xE968D1D730281EA5LL,2L},{(-2L),0L,0xF672321CA3BAF1DFLL},{0L,0xACB226C6F8C5E71ELL,0L},{0xC8972EF19EED7570LL,0x93B9D7673D0E9735LL,0x1E019507C7B9E604LL}},{{0xF4670951DEAE0141LL,0xA702445552D843A9LL,(-4L)},{0L,0xC90E08DC1F9D59BBLL,0xCDE2866D07B21905LL},{0xA702445552D843A9LL,2L,(-1L)},{0L,(-1L),(-6L)},{0xF4670951DEAE0141LL,2L,(-7L)},{0xC8972EF19EED7570LL,0xF672321CA3BAF1DFLL,0x7C47ED8CA22B0330LL},{0L,0L,0x0832D113EBD1046BLL},{(-2L),0x1E019507C7B9E604LL,0x96619711ED36779BLL},{(-1L),(-4L),(-1L)},{0x7C47ED8CA22B0330LL,0xCDE2866D07B21905LL,1L}},{{2L,(-1L),(-1L)},{0x93B9D7673D0E9735LL,(-6L),0x96619711ED36779BLL},{0xA250FC9393ED4A91LL,(-7L),0x0832D113EBD1046BLL},{0L,0x7C47ED8CA22B0330LL,0x7C47ED8CA22B0330LL},{0xCA4A7152882CFDCFLL,0x0832D113EBD1046BLL,(-7L)},{8L,0x96619711ED36779BLL,(-6L)},{(-7L),(-1L),(-1L)},{0x1E019507C7B9E604LL,1L,0xCDE2866D07B21905LL},{0xACB226C6F8C5E71ELL,(-1L),(-4L)},{0xC90E08DC1F9D59BBLL,0x96619711ED36779BLL,0x1E019507C7B9E604LL}},{{(-1L),0x0832D113EBD1046BLL,0L},{0xF672321CA3BAF1DFLL,0x7C47ED8CA22B0330LL,0xF672321CA3BAF1DFLL},{0L,(-7L),2L},{(-2L),(-6L),(-1L)},{0x0AFFC3DEC365E388LL,(-1L),2L},{(-6L),0xCDE2866D07B21905LL,0xC90E08DC1F9D59BBLL},{0x0AFFC3DEC365E388LL,(-4L),0xA702445552D843A9LL},{(-2L),0x1E019507C7B9E604LL,0x93B9D7673D0E9735LL},{0L,0L,0xACB226C6F8C5E71ELL},{0xF672321CA3BAF1DFLL,0xF672321CA3BAF1DFLL,0L}},{{(-1L),2L,0xE968D1D730281EA5LL},{0xC90E08DC1F9D59BBLL,(-1L),1L},{0xACB226C6F8C5E71ELL,2L,0x9088DADFB5C21137LL},{0x1E019507C7B9E604LL,0xC90E08DC1F9D59BBLL,1L},{(-7L),0xA702445552D843A9LL,0xE968D1D730281EA5LL},{8L,0x93B9D7673D0E9735LL,0L},{0xCA4A7152882CFDCFLL,0xACB226C6F8C5E71ELL,0xACB226C6F8C5E71ELL},{0L,0L,0x93B9D7673D0E9735LL},{0xA250FC9393ED4A91LL,0xE968D1D730281EA5LL,0xA702445552D843A9LL},{0x93B9D7673D0E9735LL,1L,0xC90E08DC1F9D59BBLL}},{{2L,0x9088DADFB5C21137LL,2L},{0x7C47ED8CA22B0330LL,1L,(-1L)},{(-1L),0xE968D1D730281EA5LL,2L},{(-2L),0L,0xF672321CA3BAF1DFLL},{0L,0xACB226C6F8C5E71ELL,0L},{0xC8972EF19EED7570LL,0x93B9D7673D0E9735LL,0x1E019507C7B9E604LL},{0xF4670951DEAE0141LL,0xA702445552D843A9LL,(-4L)},{0L,0xC90E08DC1F9D59BBLL,0xCDE2866D07B21905LL},{0xA702445552D843A9LL,2L,(-1L)},{0L,(-1L),(-6L)}}};
int64_t l_3138[8][4][5] = {{{0x8505CB7F9E59CBA2LL,0x07E9CF0A00F554BALL,0x8505CB7F9E59CBA2LL,0x8505CB7F9E59CBA2LL,0x07E9CF0A00F554BALL},{0x601ED9CDD829721FLL,0L,0xB275AA341E42F5FDLL,0xABEB0A7A500CD773LL,0xB275AA341E42F5FDLL},{0x07E9CF0A00F554BALL,0x07E9CF0A00F554BALL,0x7C6073D5AEB7F2B8LL,0x07E9CF0A00F554BALL,0x07E9CF0A00F554BALL},{0xB275AA341E42F5FDLL,0xABEB0A7A500CD773LL,0xB275AA341E42F5FDLL,0L,0xB275AA341E42F5FDLL}},{{0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL},{0xB275AA341E42F5FDLL,0L,0x601ED9CDD829721FLL,0L,0xB275AA341E42F5FDLL},{0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL},{0xB275AA341E42F5FDLL,0xDBBD4EBC1CFE4C42LL,0x54BBEF8A9EC0F896LL,0L,0x54BBEF8A9EC0F896LL}},{{0x8505CB7F9E59CBA2LL,0x8505CB7F9E59CBA2LL,0x07E9CF0A00F554BALL,0x8505CB7F9E59CBA2LL,0x8505CB7F9E59CBA2LL},{0x54BBEF8A9EC0F896LL,0L,0x54BBEF8A9EC0F896LL,0xDBBD4EBC1CFE4C42LL,0xB275AA341E42F5FDLL},{0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL},{0xB275AA341E42F5FDLL,0L,0x601ED9CDD829721FLL,0L,0xB275AA341E42F5FDLL}},{{0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL},{0xB275AA341E42F5FDLL,0xDBBD4EBC1CFE4C42LL,0x54BBEF8A9EC0F896LL,0L,0x54BBEF8A9EC0F896LL},{0x8505CB7F9E59CBA2LL,0x8505CB7F9E59CBA2LL,0x07E9CF0A00F554BALL,0x8505CB7F9E59CBA2LL,0x8505CB7F9E59CBA2LL},{0x54BBEF8A9EC0F896LL,0L,0x54BBEF8A9EC0F896LL,0xDBBD4EBC1CFE4C42LL,0xB275AA341E42F5FDLL}},{{0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL},{0xB275AA341E42F5FDLL,0L,0x601ED9CDD829721FLL,0L,0xB275AA341E42F5FDLL},{0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL},{0xB275AA341E42F5FDLL,0xDBBD4EBC1CFE4C42LL,0x54BBEF8A9EC0F896LL,0L,0x54BBEF8A9EC0F896LL}},{{0x8505CB7F9E59CBA2LL,0x8505CB7F9E59CBA2LL,0x07E9CF0A00F554BALL,0x8505CB7F9E59CBA2LL,0x8505CB7F9E59CBA2LL},{0x54BBEF8A9EC0F896LL,0L,0x54BBEF8A9EC0F896LL,0xDBBD4EBC1CFE4C42LL,0xB275AA341E42F5FDLL},{0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL},{0xB275AA341E42F5FDLL,0L,0x601ED9CDD829721FLL,0L,0xB275AA341E42F5FDLL}},{{0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL},{0xB275AA341E42F5FDLL,0xDBBD4EBC1CFE4C42LL,0x54BBEF8A9EC0F896LL,0L,0x54BBEF8A9EC0F896LL},{0x8505CB7F9E59CBA2LL,0x8505CB7F9E59CBA2LL,0x07E9CF0A00F554BALL,0x8505CB7F9E59CBA2LL,0x8505CB7F9E59CBA2LL},{0x54BBEF8A9EC0F896LL,0L,0x54BBEF8A9EC0F896LL,0xDBBD4EBC1CFE4C42LL,0xB275AA341E42F5FDLL}},{{0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL},{0xB275AA341E42F5FDLL,0L,0x601ED9CDD829721FLL,0L,0xB275AA341E42F5FDLL},{0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL,0x7C6073D5AEB7F2B8LL,0x7C6073D5AEB7F2B8LL,0x8505CB7F9E59CBA2LL},{0xB275AA341E42F5FDLL,0xDBBD4EBC1CFE4C42LL,0x54BBEF8A9EC0F896LL,0L,0x54BBEF8A9EC0F896LL}}};
int i, j, k;
if (((((*g_1450) = func_20((safe_unary_minus_func_int32_t_s((safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(((void*)0 == l_29), 9)), (g_2605.f0 ^= func_30((((0xDA1EL | (safe_div_func_uint32_t_u_u(((((((&g_4 == (void*)0) & g_17) | ((*l_42) = ((safe_lshift_func_int16_t_s_s((g_39[4] |= (*l_29)), 10)) > (safe_rshift_func_int8_t_s_u(l_16[4][1], 6))))) < func_44((func_50(g_54, (*l_29), l_2) , (void*)0), l_65, (*l_29), g_66, (*l_29))) && (*g_1960)) , (**g_1706)), (*g_1707)))) , g_64.f2) , 0xBEC9L), l_65.f1, (*l_29), (*l_29))))))), (*l_29), l_3119)) == (void*)0) != l_3127[4][0][1]))
{ /* block id: 1423 */
return g_133;
}
else
{ /* block id: 1425 */
uint32_t l_3135 = 0x5045CFCCL;
(*g_2428) = (*g_2428);
(**g_2295) = (safe_mod_func_uint64_t_u_u((((safe_add_func_uint16_t_u_u((**g_3075), (+(l_3135 | ((**g_263) = (l_3135 < ((void*)0 != l_3136[1][2][2]))))))) >= l_3138[3][0][1]) >= (l_16[4][1] = (*l_29))), l_2));
for (g_2603.f6.f2 = 0; (g_2603.f6.f2 != 9); ++g_2603.f6.f2)
{ /* block id: 1432 */
int16_t l_3162 = 0x1672L;
int16_t *l_3163[9][10] = {{&g_133,&l_3162,&g_133,&g_1076,&g_1076,(void*)0,&g_1076,&g_1076,(void*)0,&g_1076},{(void*)0,&g_133,&g_133,(void*)0,&g_133,&g_1076,&g_1076,&g_1076,&g_1076,&g_1076},{(void*)0,&g_1076,&g_133,&g_1076,(void*)0,&l_3162,&g_133,&g_1076,&g_1076,&g_133},{&g_1076,&l_3162,(void*)0,(void*)0,&l_3162,&g_1076,&g_1076,&g_133,(void*)0,&g_133},{&g_1076,(void*)0,(void*)0,&g_1076,(void*)0,(void*)0,&g_1076,&g_1076,&g_1076,&g_1076},{&l_3162,(void*)0,&g_133,&l_3162,&l_3162,&g_133,(void*)0,&l_3162,(void*)0,&g_1076},{&g_133,(void*)0,&l_3162,(void*)0,&g_1076,(void*)0,&l_3162,(void*)0,&g_133,&l_3162},{&g_1076,&g_133,&l_3162,&g_1076,(void*)0,(void*)0,&g_1076,&l_3162,&g_133,&g_1076},{&g_133,(void*)0,&g_133,&g_1076,&g_1076,&g_1076,&g_1076,&g_1076,&g_133,(void*)0}};
int i, j;
(**g_1932) = l_3141;
(*g_1960) = ((safe_lshift_func_int16_t_s_s(l_14, 5)) <= (safe_mul_func_uint16_t_u_u(((g_491 , (safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s(((void*)0 == &g_548), 5)) == (((void*)0 != &g_1571) == (*g_485))), ((l_3135 & ((*l_29) = (safe_mul_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_unary_minus_func_int32_t_s((safe_mul_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u(((**g_1934) = ((safe_mul_func_uint16_t_u_u((~l_3162), (****g_835))) | l_3135)), l_13)) <= (**g_1450)), (*g_2794))))), 4UL)), l_3135)))) , l_3162)))) ^ l_3162), (*g_563))));
return g_2603.f9;
}
if (l_3135)
{ /* block id: 1439 */
return g_2560.f3;
}
else
{ /* block id: 1441 */
return g_2203.f7;
}
}
}
return l_3164;
}
/* ------------------------------------------ */
/*
* reads : g_2605.f6.f1 g_2295 g_485
* writes: g_2605.f6.f1
*/
int32_t * func_20(uint64_t p_21, uint64_t p_22, int32_t * p_23)
{ /* block id: 1414 */
int32_t *l_3122 = &g_2603.f5;
int32_t *l_3123[7][2][5] = {{{(void*)0,&g_2603.f5,&g_2603.f5,(void*)0,&g_282},{(void*)0,&g_1475,&g_2648.f4,(void*)0,&g_1475}},{{(void*)0,&g_2603.f5,&g_2603.f5,(void*)0,&g_282},{(void*)0,&g_1475,&g_2648.f4,(void*)0,&g_1475}},{{(void*)0,&g_2603.f5,&g_2603.f5,(void*)0,&g_282},{(void*)0,&g_1475,&g_2648.f4,(void*)0,&g_1475}},{{(void*)0,&g_2603.f5,&g_2603.f5,(void*)0,&g_282},{(void*)0,&g_1475,&g_2648.f4,(void*)0,&g_1475}},{{(void*)0,&g_2603.f5,&g_2603.f5,(void*)0,&g_282},{(void*)0,&g_1475,&g_2648.f4,(void*)0,&g_1475}},{{(void*)0,&g_2603.f5,&g_2603.f5,(void*)0,&g_282},{(void*)0,&g_1475,&g_2648.f4,(void*)0,&g_1475}},{{(void*)0,&g_2603.f5,&g_2603.f5,(void*)0,&g_282},{(void*)0,&g_1475,&g_2648.f4,(void*)0,&g_1475}}};
uint32_t l_3124 = 0x1ACB6C91L;
int i, j, k;
for (g_2605.f6.f1 = 7; (g_2605.f6.f1 == 2); g_2605.f6.f1 = safe_sub_func_int32_t_s_s(g_2605.f6.f1, 3))
{ /* block id: 1417 */
return l_3122;
}
l_3124++;
return (*g_2295);
}
/* ------------------------------------------ */
/*
* reads : g_2295 g_485 g_1707 g_1708
* writes: g_63
*/
uint32_t func_30(int16_t p_31, uint8_t p_32, uint32_t p_33, uint32_t p_34)
{ /* block id: 1409 */
int64_t l_3110 = 5L;
int32_t **l_3113[9] = {&g_485,&g_485,&g_485,&g_485,&g_485,&g_485,&g_485,&g_485,&g_485};
int32_t l_3114 = 0x4211ED42L;
int32_t l_3115 = 1L;
uint32_t l_3116 = 0UL;
int i;
(**g_2295) = ((((p_31 != l_3110) ^ p_34) | (safe_lshift_func_uint16_t_u_u(0UL, 4))) & ((void*)0 != l_3113[6]));
l_3116--;
return (*g_1707);
}
/* ------------------------------------------ */
/*
* reads : g_78 g_76 g_2603.f5 g_4 g_1079 g_67 g_2648.f6.f2 g_2794 g_2795 g_485 g_66 g_563 g_133 g_835 g_836 g_837 g_271 g_553.f5 g_725 g_2898 g_179 g_63 g_263 g_264 g_159 g_236 g_549.f5 g_1670.f4 g_1884 g_1885 g_1951 g_2648.f6.f1 g_1034 g_270 g_1707 g_1708 g_1450
* writes: g_78 g_76 g_2603.f5 g_1079 g_2898 g_63 g_4 g_1076 g_179 g_549.f6.f1 g_725 g_236 g_1951 g_1670.f4 g_66 g_890 g_2648.f6.f1 g_3066 g_3074
*/
uint64_t func_44(int64_t * p_45, const struct S1 p_46, uint8_t p_47, int64_t * p_48, int16_t p_49)
{ /* block id: 20 */
int32_t l_68[8][9] = {{0x027EA7EAL,0x80EC7D23L,0x80EC7D23L,0x027EA7EAL,0x80EC7D23L,0x80EC7D23L,0x027EA7EAL,0x80EC7D23L,0x80EC7D23L},{0x8400EC86L,(-1L),(-1L),0x8400EC86L,(-1L),(-1L),0x8400EC86L,(-1L),(-1L)},{0x027EA7EAL,0x80EC7D23L,0x80EC7D23L,0x027EA7EAL,0x80EC7D23L,0x80EC7D23L,0x027EA7EAL,0x80EC7D23L,0x80EC7D23L},{0x8400EC86L,(-1L),(-1L),0x8400EC86L,(-1L),(-1L),0x8400EC86L,(-1L),(-1L)},{0x027EA7EAL,0x80EC7D23L,0x80EC7D23L,0x027EA7EAL,0x80EC7D23L,0x80EC7D23L,0x027EA7EAL,0x80EC7D23L,0x80EC7D23L},{0x8400EC86L,(-1L),(-1L),0x8400EC86L,(-1L),(-1L),0x8400EC86L,(-1L),(-1L)},{0x027EA7EAL,0x80EC7D23L,0x80EC7D23L,0x027EA7EAL,0x80EC7D23L,0x80EC7D23L,0x027EA7EAL,0x80EC7D23L,0x80EC7D23L},{0x8400EC86L,(-1L),(-1L),0x8400EC86L,(-1L),(-1L),0x8400EC86L,(-1L),1L}};
int32_t *l_69 = &g_4;
int32_t *l_70 = &g_4;
int32_t *l_71 = &g_4;
int32_t *l_72 = &g_63;
int32_t *l_73 = &g_63;
int32_t *l_74[6][2] = {{&g_4,&g_63},{&g_4,&g_4},{&g_63,&g_4},{&g_4,&g_63},{&g_4,&g_4},{&g_63,&g_4}};
int32_t l_75 = 0x17E4CDB1L;
union U5 l_2403[1] = {{0x311A75AEL}};
uint32_t *l_2955 = &g_2898;
uint32_t ** const l_2954 = &l_2955;
uint32_t ** const *l_2953 = &l_2954;
uint32_t ** const **l_2952 = &l_2953;
uint32_t **l_2958 = (void*)0;
uint32_t ***l_2957 = &l_2958;
uint32_t ****l_2956 = &l_2957;
uint64_t l_3024 = 0x206706E8835EA962LL;
uint32_t l_3061 = 0UL;
const uint16_t ***l_3077 = &g_3075;
int8_t * const * const * const l_3086 = (void*)0;
struct S1 **l_3089 = &g_3066;
struct S1 ***l_3088[8] = {&l_3089,&l_3089,&l_3089,&l_3089,&l_3089,&l_3089,&l_3089,&l_3089};
struct S1 ****l_3087 = &l_3088[0];
int32_t l_3103 = (-1L);
int i, j;
--g_78;
for (g_76 = 1; (g_76 >= 0); g_76 -= 1)
{ /* block id: 24 */
int32_t l_1570 = 0xAD34A62FL;
int32_t l_2402 = (-1L);
struct S2 *l_2939[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S1 l_2951 = {253UL,0x7AE2400A7F5142F5LL,0x428EL,18446744073709551615UL};
int i;
for (l_75 = 7; (l_75 >= 2); l_75 -= 1)
{ /* block id: 27 */
int32_t l_2924 = (-6L);
int32_t l_2926 = 0x6C75C1A9L;
struct S3 *l_2940 = (void*)0;
union U5 **l_2946 = &g_372;
int i, j;
}
for (g_2603.f5 = 7; (g_2603.f5 >= 2); g_2603.f5 -= 1)
{ /* block id: 1332 */
return (*l_70);
}
}
for (g_1079 = 0; (g_1079 <= 56); ++g_1079)
{ /* block id: 1338 */
int16_t *l_2968 = &g_1076;
const int32_t l_2980 = 0xD2F361C3L;
int32_t l_2981 = 0x6EDBEF11L;
int16_t *l_2982 = &g_1076;
int64_t l_2983 = 7L;
int16_t *l_2984 = &g_1076;
int32_t l_2985[7] = {0x9370D8F0L,0x9370D8F0L,0x1C5787BAL,0x9370D8F0L,0x9370D8F0L,0x1C5787BAL,0x9370D8F0L};
uint64_t l_3054 = 18446744073709551606UL;
int i;
if ((safe_div_func_int32_t_s_s(((safe_sub_func_uint32_t_u_u(0xD4121B45L, (((l_2968 = (void*)0) == ((((safe_sub_func_int16_t_s_s(((*l_2982) = (((((*l_71) = ((safe_rshift_func_int16_t_s_s((*l_71), 10)) & (safe_sub_func_int32_t_s_s((l_2981 = ((*p_48) < (((**l_2954) = ((g_2648.f6.f2 , &g_1706) != &g_275)) != ((*g_485) = (safe_unary_minus_func_int8_t_s((p_47 >= (safe_div_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((*g_2794) <= p_46.f1), l_2980)), 0xAE34L))))))))), p_46.f2)))) & 0x7A51B922L) & (*g_66)) < l_2980)), l_2980)) , l_2983) ^ 5L) , l_2984)) < (*g_563)))) < p_46.f2), l_2980)))
{ /* block id: 1345 */
uint32_t l_2986 = 0xDA57EF4DL;
uint64_t *l_3004 = &g_549[0][0].f6.f1;
++l_2986;
(*l_70) = ((safe_div_func_uint32_t_u_u(0x2071E8C1L, (((p_46.f1 > l_2986) , (safe_mod_func_uint64_t_u_u(((~(((****g_835) = (0x9AA3L >= 0L)) | (safe_rshift_func_uint16_t_u_u(p_46.f3, (safe_sub_func_int16_t_s_s(p_46.f1, 65531UL)))))) & (safe_sub_func_int8_t_s_s((safe_add_func_uint64_t_u_u((~(((*l_3004) = (~((*p_48) >= g_553.f5))) , 0x39B124A0L)), (*g_66))), 0UL))), (*g_66)))) | p_46.f3))) < l_2980);
}
else
{ /* block id: 1350 */
int16_t l_3009 = 0x7E45L;
int16_t l_3023 = 0L;
int32_t l_3063 = 0xD836ABDDL;
for (g_725 = 0; (g_725 > 58); g_725 = safe_add_func_int16_t_s_s(g_725, 4))
{ /* block id: 1353 */
uint64_t *l_3019[4][4] = {{&g_64.f1,&g_2203.f6.f1,&g_64.f1,&g_2203.f6.f1},{&g_64.f1,&g_2203.f6.f1,&g_64.f1,&g_2203.f6.f1},{&g_64.f1,&g_2203.f6.f1,&g_64.f1,&g_2203.f6.f1},{&g_64.f1,&g_2203.f6.f1,&g_64.f1,&g_2203.f6.f1}};
int32_t l_3022 = 6L;
int i, j;
(*l_72) &= (0xB5L & ((safe_div_func_int32_t_s_s(((((*l_2955) |= l_3009) < ((safe_lshift_func_int8_t_s_s((safe_div_func_uint8_t_u_u(0x39L, (~(safe_div_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((g_549[0][0].f6.f1 = g_1079), ((safe_rshift_func_uint8_t_u_s((l_3024 = (l_3022 | (l_3022 | (((l_3023 || ((l_3023 ^ 0UL) , (*l_70))) || p_46.f1) == l_3022)))), 6)) && 18446744073709551615UL))), (*l_70)))))), 0)) | p_46.f0)) ^ (***g_836)), l_2985[1])) ^ 0UL));
for (g_2898 = 0; (g_2898 <= 43); ++g_2898)
{ /* block id: 1360 */
uint32_t l_3033 = 0xD11922E9L;
struct S1 l_3036 = {0x4AL,0xA36788746B2A3A06LL,1UL,0xC5829C5AD8DE8252LL};
struct S3 ** const l_3052 = &g_2081;
uint8_t l_3053 = 255UL;
int32_t *l_3055 = (void*)0;
(*l_72) = p_46.f1;
if ((*g_485))
break;
if ((safe_rshift_func_uint16_t_u_s(((g_236[2] |= (((safe_sub_func_int32_t_s_s((1L > (safe_div_func_int16_t_s_s((((l_3033 = ((void*)0 == &g_1885[0])) <= ((safe_mod_func_uint8_t_u_u(((l_3036 , ((safe_mul_func_uint8_t_u_u((**g_263), (((*l_2982) = (!p_49)) ^ (--(****g_835))))) < p_47)) <= (safe_div_func_int64_t_s_s((safe_mul_func_int8_t_s_s(((safe_add_func_int64_t_s_s(((((safe_mod_func_int64_t_s_s(((safe_div_func_uint64_t_u_u((((l_3052 == &g_763) < (*l_71)) || p_46.f0), l_3053)) , (*p_48)), (*p_48))) >= 0xCA03L) , p_46.f2) != 0x6B67ACA3L), l_3022)) & 0x4CL), (**g_263))), l_2985[1]))), l_3054)) < p_46.f2)) && l_3036.f3), l_3022))), l_3036.f2)) | 0x2BF8L) == p_46.f3)) , p_46.f2), 11)))
{ /* block id: 1367 */
return g_549[0][0].f5;
}
else
{ /* block id: 1369 */
l_3055 = &l_75;
(*l_73) = p_46.f2;
}
for (l_3036.f2 = 0; l_3036.f2 < 10; l_3036.f2 += 1)
{
g_1951[l_3036.f2] = 0xD1C9L;
}
}
}
for (g_1670.f4 = 9; (g_1670.f4 >= 3); g_1670.f4 -= 1)
{ /* block id: 1378 */
uint32_t *l_3059 = (void*)0;
int32_t l_3060 = 1L;
uint32_t *l_3062[10] = {&g_478,&g_725,&g_478,&g_725,&g_478,&g_725,&g_478,&g_725,&g_478,&g_725};
int i;
(*g_485) = ((*l_72) | (safe_add_func_int32_t_s_s((((g_1951[g_1670.f4] &= (((**g_1884) = ((18446744073709551612UL >= (6UL < (safe_unary_minus_func_uint16_t_u(((void*)0 != l_3059))))) , p_48)) != p_45)) < ((*p_48) || ((l_3063 &= (g_890 = (l_3060 <= l_3061))) , (*p_48)))) , 0L), p_47)));
}
}
}
for (g_2648.f6.f1 = 0; (g_2648.f6.f1 <= 5); g_2648.f6.f1 += 1)
{ /* block id: 1389 */
struct S1 *l_3064[5][9][5] = {{{&g_553.f6,(void*)0,&g_1670.f6,&g_549[0][0].f6,&g_549[0][0].f6},{(void*)0,&g_2648.f6,&g_2203.f6,&g_2648.f6,&g_2648.f6},{(void*)0,(void*)0,(void*)0,&g_64,&g_552.f6},{&g_553.f6,(void*)0,&g_64,(void*)0,&g_2603.f6},{&g_2648.f6,&g_2203.f6,&g_552.f6,&g_549[0][0].f6,(void*)0},{&g_2603.f6,&g_2203.f6,(void*)0,&g_2603.f6,&g_2648.f6},{&g_549[0][0].f6,&g_64,(void*)0,&g_2648.f6,&g_553.f6},{&g_1549,&g_549[0][0].f6,&g_2203.f6,&g_2605.f6,&g_553.f6},{&g_64,&g_2603.f6,(void*)0,&g_1670.f6,&g_2648.f6}},{{&g_2605.f6,&g_1670.f6,&g_1549,&g_553.f6,(void*)0},{&g_2603.f6,(void*)0,(void*)0,&g_552.f6,&g_2603.f6},{&g_2648.f6,&g_552.f6,&g_552.f6,&g_2603.f6,&g_552.f6},{&g_64,&g_64,(void*)0,&g_552.f6,&g_2648.f6},{&g_552.f6,&g_549[0][0].f6,&g_64,&g_64,&g_549[0][0].f6},{(void*)0,&g_552.f6,&g_2605.f6,&g_2603.f6,(void*)0},{&g_549[0][0].f6,&g_553.f6,&g_553.f6,&g_64,&g_552.f6},{&g_2648.f6,&g_2203.f6,(void*)0,&g_64,&g_549[0][0].f6},{&g_549[0][0].f6,(void*)0,&g_2605.f6,&g_1670.f6,&g_2648.f6}},{{(void*)0,(void*)0,&g_1670.f6,&g_549[0][0].f6,&g_2603.f6},{&g_552.f6,&g_2648.f6,&g_2648.f6,(void*)0,&g_2203.f6},{&g_64,&g_552.f6,&g_2605.f6,&g_2603.f6,&g_2603.f6},{&g_2648.f6,&g_1071,&g_2648.f6,&g_2648.f6,&g_2603.f6},{&g_2603.f6,&g_549[0][0].f6,&g_1549,&g_552.f6,&g_64},{&g_2605.f6,&g_549[0][0].f6,&g_2605.f6,&g_64,&g_552.f6},{&g_64,&g_553.f6,&g_1549,&g_2648.f6,&g_2603.f6},{&g_1549,&g_553.f6,&g_64,&g_1670.f6,(void*)0},{(void*)0,&g_1670.f6,&g_1071,&g_64,&g_1670.f6}},{{&g_552.f6,(void*)0,&g_2648.f6,&g_1549,(void*)0},{&g_549[0][0].f6,&g_2648.f6,&g_2605.f6,(void*)0,&g_2648.f6},{&g_2648.f6,&g_64,&g_1071,&g_2203.f6,&g_2203.f6},{&g_549[0][0].f6,&g_2648.f6,(void*)0,&g_552.f6,&g_552.f6},{&g_1549,&g_64,&g_1549,&g_1071,(void*)0},{&g_2648.f6,&g_1549,&g_553.f6,(void*)0,&g_1549},{&g_552.f6,&g_2605.f6,(void*)0,&g_1670.f6,(void*)0},{&g_1071,&g_2605.f6,&g_553.f6,&g_1549,(void*)0},{(void*)0,(void*)0,&g_1549,&g_2648.f6,&g_1071}},{{&g_2203.f6,&g_552.f6,(void*)0,(void*)0,&g_2605.f6},{&g_1071,&g_1071,&g_1071,&g_552.f6,(void*)0},{&g_64,&g_552.f6,&g_2605.f6,&g_2648.f6,&g_552.f6},{&g_2648.f6,&g_2603.f6,&g_2648.f6,(void*)0,&g_2203.f6},{(void*)0,&g_2603.f6,&g_1071,&g_2605.f6,(void*)0},{(void*)0,&g_1071,&g_552.f6,(void*)0,&g_549[0][0].f6},{&g_2605.f6,&g_552.f6,&g_64,(void*)0,&g_552.f6},{&g_552.f6,(void*)0,&g_64,&g_2605.f6,&g_2648.f6},{(void*)0,&g_1071,&g_1670.f6,(void*)0,&g_549[0][0].f6}}};
struct S1 **l_3065 = (void*)0;
const uint16_t *l_3073 = &g_1670.f2.f2;
const uint16_t **l_3072 = &l_3073;
const uint16_t ***l_3071[9][2] = {{&l_3072,&l_3072},{&l_3072,&l_3072},{&l_3072,&l_3072},{&l_3072,&l_3072},{&l_3072,&l_3072},{&l_3072,&l_3072},{&l_3072,&l_3072},{&l_3072,&l_3072},{&l_3072,&l_3072}};
const uint16_t ****l_3070[9] = {&l_3071[5][1],&l_3071[5][1],&l_3071[5][0],&l_3071[5][1],&l_3071[5][1],&l_3071[5][0],&l_3071[5][1],&l_3071[5][1],&l_3071[5][0]};
uint16_t ** const *l_3078 = &g_1934;
union U5 l_3085[8] = {{0x99341C32L},{0x99341C32L},{0x99341C32L},{0x99341C32L},{0x99341C32L},{0x99341C32L},{0x99341C32L},{0x99341C32L}};
int32_t l_3096 = 0xC166D5F6L;
int32_t l_3097 = (-1L);
int32_t l_3098 = 1L;
int32_t l_3099 = (-1L);
int32_t l_3100 = 0xDC04EB85L;
int32_t l_3101 = 0xE3ACA8D9L;
int32_t l_3104 = 0xC79A8AD7L;
int32_t l_3105 = 0xD52E4566L;
int32_t l_3106[4][3][6] = {{{(-1L),0L,(-1L),0x56881461L,0x3545B261L,0x56881461L},{(-1L),0L,(-1L),0x56881461L,0x3545B261L,0x56881461L},{(-1L),0L,(-1L),0x56881461L,0x3545B261L,0x56881461L}},{{(-1L),0L,(-1L),0x56881461L,0x3545B261L,0x56881461L},{(-1L),0L,(-1L),0x56881461L,0x3545B261L,0x56881461L},{(-1L),0L,(-1L),0x56881461L,0x3545B261L,0x56881461L}},{{(-1L),0L,(-1L),0x56881461L,0x3545B261L,0x56881461L},{(-1L),0L,(-1L),0x56881461L,0x3545B261L,0x56881461L},{(-1L),0L,(-1L),0x56881461L,0x3545B261L,0x56881461L}},{{(-1L),0L,(-1L),0x56881461L,0x3545B261L,(-7L)},{0x4F7AC4CAL,0x56881461L,0x4F7AC4CAL,(-7L),(-1L),(-7L)},{0x4F7AC4CAL,0x56881461L,0x4F7AC4CAL,(-7L),(-1L),(-7L)}}};
uint32_t l_3107 = 1UL;
int i, j, k;
g_3066 = l_3064[4][0][2];
if (((**g_1450) = ((safe_add_func_int16_t_s_s((((l_3077 = (g_3074 = (void*)0)) == l_3078) != (g_2795[g_2648.f6.f1] == (((***g_1034)++) ^ (safe_mod_func_uint16_t_u_u((((safe_mod_func_uint32_t_u_u((p_46.f2 < ((((l_3085[4] , 7UL) | ((**g_263) && (l_3086 == (void*)0))) & p_46.f1) != 0x3CL)), 1UL)) >= 0x649EL) | 0x3EFBL), (-1L)))))), l_3085[4].f0)) & (*g_1707))))
{ /* block id: 1395 */
return p_46.f3;
}
else
{ /* block id: 1397 */
struct S1 ****l_3092 = &l_3088[0];
int32_t l_3093 = (-2L);
for (g_2603.f5 = 5; (g_2603.f5 >= 0); g_2603.f5 -= 1)
{ /* block id: 1400 */
struct S1 *****l_3090 = (void*)0;
struct S1 *****l_3091 = (void*)0;
l_3092 = l_3087;
}
l_3093 |= (*l_69);
(**g_1450) &= (safe_lshift_func_uint8_t_u_u(p_47, p_46.f3));
}
++l_3107;
}
return (*l_71);
}
/* ------------------------------------------ */
/*
* reads : g_54 g_4 g_64
* writes: g_4 g_63
*/
struct S1 func_50(const int16_t p_51, uint64_t p_52, uint32_t p_53)
{ /* block id: 6 */
struct S1 l_57 = {0xD5L,18446744073709551613UL,0UL,0x8981CC384641B434LL};
lbl_60:
for (p_52 = 15; (p_52 > 3); p_52--)
{ /* block id: 9 */
return l_57;
}
for (l_57.f0 = 0; (l_57.f0 != 8); l_57.f0 = safe_add_func_int8_t_s_s(l_57.f0, 8))
{ /* block id: 14 */
int32_t *l_61 = &g_4;
int32_t *l_62 = &g_63;
if (l_57.f3)
goto lbl_60;
(*l_62) = ((*l_61) &= (g_54 , (65535UL ^ 65529UL)));
}
return g_64;
}
/* ------------------------------------------ */
/*
* reads : g_1549.f1 g_2427 g_1933 g_1934 g_271 g_179 g_552.f2.f2 g_263 g_264 g_159 g_66 g_67 g_1932 g_1914.f3 g_835 g_836 g_837 g_1344 g_2898 g_2603.f2.f2 g_2794 g_2795 g_2913 g_1707 g_1708 g_2605.f6.f2
* writes: g_1549.f1 g_491 g_179 g_1571 g_1448 g_2898 g_1079 g_552.f6.f1 g_553.f6.f1 g_2605.f6.f2
*/
uint32_t func_85(int32_t * p_86, int32_t * p_87, uint64_t p_88, union U5 p_89, int32_t * p_90)
{ /* block id: 1097 */
int8_t l_2406 = 0x9FL;
int32_t ****l_2419[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_2424 = 0L;
union U4 ***l_2430 = (void*)0;
uint32_t *l_2433 = &g_491;
struct S3 *l_2467 = &g_2468;
union U5 l_2496 = {0xBDF7CD95L};
union U5 * const ** const l_2532 = (void*)0;
union U5 ***l_2574 = (void*)0;
union U5 ****l_2573 = &l_2574;
union U5 *****l_2572[6];
int64_t *l_2640 = &g_885;
struct S2 *l_2647 = &g_2648;
uint64_t l_2667 = 0x125447356A93C2C6LL;
int32_t l_2744[1][10][1] = {{{0x3D442FCBL},{0xC6643A55L},{0xB99A0AECL},{0xC6643A55L},{0x3D442FCBL},{0x3D442FCBL},{0xC6643A55L},{0xB99A0AECL},{0xC6643A55L},{0x3D442FCBL}}};
const int64_t l_2805 = 0L;
uint32_t l_2808 = 0x0AB40798L;
struct S1 *l_2815 = &g_552.f6;
struct S1 **l_2814 = &l_2815;
int16_t l_2893[4][2][6] = {{{(-1L),0xFF98L,0xC0EFL,0L,0L,0xC0EFL},{0L,0L,0xC0EFL,0xFF98L,(-1L),0xC0EFL}},{{0xFF98L,(-1L),0xC0EFL,(-1L),0xFF98L,0xC0EFL},{(-1L),0xFF98L,0xC0EFL,0L,0L,0xC0EFL}},{{0L,0L,0xC0EFL,0xFF98L,(-1L),0xC0EFL},{0xFF98L,(-1L),0xC0EFL,(-1L),0xFF98L,0xC0EFL}},{{(-1L),0xFF98L,0xC0EFL,0L,0L,0xC0EFL},{0L,0L,0xC0EFL,0xFF98L,(-1L),0xC0EFL}}};
int32_t l_2896 = 0x71E74C57L;
int i, j, k;
for (i = 0; i < 6; i++)
l_2572[i] = &l_2573;
for (g_1549.f1 = 16; (g_1549.f1 != 10); --g_1549.f1)
{ /* block id: 1100 */
if (l_2406)
break;
}
if ((((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_s(0x244BL, (safe_sub_func_uint16_t_u_u(((****g_835) = (((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((l_2419[1] != &g_1449[1][3][1]) & (safe_mod_func_uint64_t_u_u(((((p_88 == (safe_mul_func_uint8_t_u_u(l_2424, ((safe_mul_func_int8_t_s_s((((g_2427[2] == l_2430) < (safe_lshift_func_uint16_t_u_s((***g_1933), (((*l_2433) = (0x2F91L != (*g_271))) == 0L)))) != (*p_90)), g_552.f2.f2)) < 0x9BD9F002233F0388LL)))) <= p_89.f0) == (**g_263)) && 0xB74CA83C9F006664LL), (*g_66)))), (****g_1932))), p_88)) , p_88) == g_1914.f3)), p_88)))) < 0x91B7EBDDL) ^ 0xFA8EA8B179E92D9ALL), p_89.f0)), p_89.f0)) >= 0x82L) | 0xAF4C55494CB5EAFALL))
{ /* block id: 1105 */
int16_t l_2436 = (-2L);
int32_t l_2454 = 0x71642F47L;
struct S3 *l_2464 = &g_2465;
uint32_t l_2494 = 0xF7A73D2DL;
int16_t l_2495 = (-1L);
union U5 *l_2527 = &g_569;
int32_t l_2528 = 9L;
int64_t *l_2529 = (void*)0;
int32_t l_2533 = 0x58D4CCF9L;
uint64_t l_2535 = 0x90D2634D7F484382LL;
uint64_t l_2587[3][5] = {{0x35D3F9A7C9710A75LL,0x35D3F9A7C9710A75LL,18446744073709551615UL,0x35D3F9A7C9710A75LL,0x35D3F9A7C9710A75LL},{0x93687EAF6650442CLL,18446744073709551607UL,0x93687EAF6650442CLL,0x93687EAF6650442CLL,18446744073709551607UL},{0x35D3F9A7C9710A75LL,0x039C001B320E232ALL,0x039C001B320E232ALL,0x35D3F9A7C9710A75LL,0x039C001B320E232ALL}};
int32_t *l_2589[6][6][4] = {{{&g_2203.f5,&g_553.f5,&g_1475,&g_552.f5},{&g_552.f4,&g_553.f5,&g_553.f5,&g_552.f4},{&g_553.f5,&g_552.f4,&g_2203.f5,(void*)0},{&g_553.f5,&g_2203.f5,&g_553.f5,&g_1475},{&g_552.f4,(void*)0,&g_1475,&g_1475},{&g_2203.f5,&g_2203.f5,&g_552.f5,(void*)0}},{{(void*)0,&g_552.f4,&g_552.f5,&g_552.f4},{&g_2203.f5,&g_553.f5,&g_1475,&g_552.f5},{&g_552.f4,&g_553.f5,&g_553.f5,&g_552.f4},{&g_553.f5,&g_552.f4,&g_2203.f5,(void*)0},{&g_553.f5,&g_2203.f5,&g_553.f5,&g_1475},{&g_552.f4,(void*)0,&g_1475,&g_1475}},{{&g_2203.f5,&g_2203.f5,&g_552.f5,(void*)0},{(void*)0,&g_552.f4,&g_552.f5,&g_552.f4},{&g_2203.f5,&g_553.f5,&g_1475,&g_552.f5},{&g_552.f4,&g_553.f5,&g_553.f5,&g_552.f4},{&g_553.f5,&g_552.f4,&g_2203.f5,(void*)0},{&g_553.f5,&g_2203.f5,&g_553.f5,&g_1475}},{{&g_552.f4,(void*)0,&g_1475,&g_1475},{&g_2203.f5,&g_2203.f5,&g_552.f5,(void*)0},{(void*)0,&g_552.f4,&g_552.f5,&g_552.f4},{&g_2203.f5,&g_553.f5,&g_1475,&g_552.f5},{&g_552.f4,&g_553.f5,&g_553.f5,&g_552.f4},{&g_553.f5,&g_552.f4,&g_2203.f5,(void*)0}},{{&g_553.f5,&g_2203.f5,(void*)0,&g_552.f5},{&g_553.f5,&g_1475,&g_552.f5,&g_552.f5},{&g_4,&g_4,&g_2203.f5,&g_1475},{&g_1475,&g_553.f5,&g_2203.f5,&g_553.f5},{&g_4,(void*)0,&g_552.f5,&g_2203.f5},{&g_553.f5,(void*)0,(void*)0,&g_553.f5}},{{(void*)0,&g_553.f5,&g_4,&g_1475},{(void*)0,&g_4,(void*)0,&g_552.f5},{&g_553.f5,&g_1475,&g_552.f5,&g_552.f5},{&g_4,&g_4,&g_2203.f5,&g_1475},{&g_1475,&g_553.f5,&g_2203.f5,&g_553.f5},{&g_4,(void*)0,&g_552.f5,&g_2203.f5}}};
struct S2 *l_2602 = &g_2603;
uint32_t l_2608 = 0x1C9B9BB5L;
struct S1 l_2620[2][1][9] = {{{{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xEA18L,18446744073709551615UL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xEA18L,18446744073709551615UL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xEA18L,18446744073709551615UL}}},{{{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xEA18L,18446744073709551615UL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xEA18L,18446744073709551615UL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xCDC1L,0x2F3EF56138988931LL},{0UL,18446744073709551615UL,0xEA18L,18446744073709551615UL}}}};
struct S0 *l_2645 = &g_2646;
struct S0 **l_2644[10] = {&l_2645,&l_2645,&l_2645,&l_2645,&l_2645,&l_2645,&l_2645,&l_2645,&l_2645,&l_2645};
int8_t *l_2791 = &g_323;
int8_t **l_2790 = &l_2791;
int32_t ***l_2839[2];
uint8_t l_2854[6] = {252UL,247UL,247UL,252UL,247UL,247UL};
uint64_t l_2878 = 0xA013999D3819087DLL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2839[i] = &g_1450;
}
else
{ /* block id: 1265 */
int64_t l_2885 = 0xBC6B3AAE569DF78ALL;
int32_t l_2886 = 0x3C2EFA90L;
int32_t l_2887 = 0xDE82F215L;
int32_t l_2888 = 0x38B34796L;
int8_t l_2889[1][9][8] = {{{5L,5L,1L,0xB0L,0x49L,0x2AL,(-1L),1L},{1L,1L,0x49L,0L,(-1L),1L,0L,1L},{1L,0xA4L,0x41L,0xB0L,4L,1L,4L,0xB0L},{0L,0xD4L,0L,1L,(-1L),(-9L),0xD4L,0x23L},{1L,1L,0L,0x49L,5L,(-1L),(-1L),0L},{1L,5L,1L,0x41L,(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,4L,0x23L,1L,1L},{1L,0x1BL,0xABL,0L,(-1L),1L,0xA4L,0x41L},{1L,0x1BL,0L,1L,0x49L,0x23L,0x1BL,0x23L}}};
int32_t l_2890 = 0x937184DAL;
int32_t l_2891 = 0x0AB70940L;
int32_t l_2892[7][9] = {{(-4L),0L,1L,1L,(-1L),(-1L),1L,1L,0L},{1L,(-1L),1L,(-10L),(-1L),0L,(-4L),1L,1L},{(-4L),(-1L),0L,(-10L),0L,(-1L),(-4L),0L,1L},{0xDCC6C786L,(-1L),1L,1L,0L,1L,(-4L),1L,0L},{0xDCC6C786L,0L,0L,1L,(-3L),1L,1L,1L,1L},{0L,1L,(-5L),1L,1L,1L,1L,(-5L),1L},{1L,(-3L),(-5L),(-1L),(-3L),1L,(-1L),(-5L),(-5L)}};
int32_t l_2894 = (-1L);
int16_t l_2895[9] = {0xA105L,0xA105L,0xA105L,0xA105L,0xA105L,0xA105L,0xA105L,0xA105L,0xA105L};
int32_t l_2897 = 0x9F83154AL;
uint64_t *l_2904 = &g_552.f6.f1;
int8_t ***l_2912 = &g_2793[0];
int8_t ****l_2911 = &l_2912;
int i, j, k;
if ((*p_90))
{ /* block id: 1266 */
g_1571 = g_1344;
}
else
{ /* block id: 1268 */
int32_t ** volatile ***l_2884 = &g_1448[0][0];
(*l_2884) = &g_1449[2][0][1];
}
--g_2898;
l_2891 = (safe_sub_func_uint32_t_u_u(((l_2467 != (void*)0) | (l_2897 != ((~((((**g_837) = ((((*l_2904) = (g_1079 = g_2603.f2.f2)) == (safe_mod_func_int32_t_s_s((*p_87), (safe_add_func_uint64_t_u_u((g_553.f6.f1 = ((void*)0 == &g_76)), (((safe_rshift_func_uint8_t_u_u((((((((5UL ^ (p_88 < (*g_2794))) , p_88) || 65535UL) != l_2889[0][7][4]) <= 0UL) , l_2911) == g_2913), 0)) == 2L) && 0xFA61L)))))) == l_2894)) == 0xBC29L) , l_2891)) , l_2892[2][2]))), (*g_1707)));
for (g_2605.f6.f2 = 13; (g_2605.f6.f2 >= 29); ++g_2605.f6.f2)
{ /* block id: 1279 */
return l_2889[0][7][4];
}
}
return p_88;
}
/* ------------------------------------------ */
/*
* reads : g_553.f2.f2 g_1549.f3 g_563 g_133 g_835 g_836 g_837 g_271 g_179 g_66 g_67 g_491 g_553.f4 g_476 g_1076 g_263 g_264 g_159 g_1071.f2 g_280 g_282 g_54 g_4 g_64 g_1623 g_1061 g_283 g_1078 g_1034 g_270 g_328 g_552.f5 g_193 g_552.f6.f0 g_548 g_1549.f1 g_1450 g_485 g_889 g_1670.f6.f0 g_148 g_1670.f5 g_2295 g_1932 g_1933 g_1934 g_552.f4 g_1670.f6.f3 g_1624
* writes: g_179 g_67 g_491 g_553.f4 g_476 g_1076 g_282 g_4 g_63 g_1542 g_159 g_283 g_1078 g_133 g_552.f5 g_193 g_1549.f1 g_64.f2 g_889 g_1670.f6.f0 g_64.f1 g_236 g_148 g_1705 g_1670.f5 g_323 g_552.f4
*/
int32_t * func_91(uint64_t p_92)
{ /* block id: 660 */
int8_t l_1593 = 0x4FL;
int32_t l_1598 = 1L;
int32_t l_1622[9][5][5] = {{{0x2BE04B0AL,0xFDABEA83L,0x8AE861D2L,(-6L),0L},{0L,0xEB4804E6L,0xAE4A9BDEL,1L,0xB0DCC586L},{0xAE4A9BDEL,0L,0xD3744088L,1L,0L},{0xDD525F48L,4L,0xB0DCC586L,0x9E7D1DFEL,(-1L)},{0x4E64F5D1L,7L,0L,0x2B1B27CDL,(-2L)}},{{0x1D78E955L,0xDD525F48L,(-1L),(-2L),(-6L)},{6L,1L,0x926C879AL,1L,0xB8D547B5L},{0x5D13E176L,(-1L),0x56175B61L,1L,0x9E7EA7E7L},{0L,8L,0x3F6B0A4AL,(-2L),1L},{0x614F9E97L,7L,0L,0x2B1B27CDL,0x59844A16L}},{{0L,0xD7BAFDE7L,0x1D78E955L,0x9E7D1DFEL,0xA1E2859DL},{0x18C0F724L,0x722ABFD4L,(-1L),1L,6L},{0xCB64868EL,2L,7L,1L,1L},{0x56175B61L,0x2BE04B0AL,(-4L),(-6L),0xCB64868EL},{1L,0L,0xC3012451L,0x8AE861D2L,0x8AE861D2L}},{{(-1L),(-1L),(-1L),(-1L),0x99ACC377L},{0x664AB320L,0x99ACC377L,0L,(-1L),0x3BCA9CD1L},{0xD3744088L,1L,0xDAB84FE2L,0L,0xA69B505AL},{0x3F6B0A4AL,0xB5169872L,0L,0x3BCA9CD1L,(-2L)},{0L,(-1L),(-1L),0x7410DE33L,0xDD525F48L}},{{0x4AD09E26L,0L,0xC3012451L,0x79BFD39DL,0xED19445FL},{4L,(-5L),(-4L),0x59844A16L,0xBF778A5DL},{0x5243C491L,0x926C879AL,7L,0xCC58FF74L,0xFDABEA83L},{0xC3012451L,(-3L),(-1L),0xB0DCC586L,0L},{0x8AE861D2L,0xDAB84FE2L,0x1D78E955L,0x5D13E176L,0x7C5A6CE7L}},{{0x3BCA9CD1L,0xA69B505AL,0L,(-1L),0xD78D0B61L},{0x59844A16L,0xB0DCC586L,0x3F6B0A4AL,1L,(-1L)},{(-3L),(-1L),0x56175B61L,(-3L),9L},{0x70E0FA18L,(-1L),0x926C879AL,1L,0x664AB320L},{0xD6376139L,0xB0DCC586L,(-1L),0x926C879AL,0x5D13E176L}},{{0x722ABFD4L,0xA69B505AL,0L,0L,(-1L)},{0x9E7D1DFEL,0xDAB84FE2L,0xB0DCC586L,0xB0DCC586L,1L},{0x614F9E97L,0x5F38AF4EL,0xDAB84FE2L,0x5243C491L,1L},{(-1L),9L,0x59844A16L,0x5F38AF4EL,0xB30F319FL},{0x70E0FA18L,0L,0L,0x53CC0E5FL,1L}},{{0x8AE861D2L,7L,(-1L),(-1L),7L},{0xB5169872L,(-1L),0x2B1B27CDL,0x722ABFD4L,0L},{0xBF778A5DL,8L,0xEB4804E6L,0L,0xDD525F48L},{(-5L),0xB30F319FL,(-6L),4L,0x664AB320L},{0xBF778A5DL,0x18C0F724L,0L,0L,0L}},{{0xB5169872L,2L,1L,0x56175B61L,0x7C5A6CE7L},{0x8AE861D2L,0xCB64868EL,0L,0xB8D547B5L,(-1L)},{0x70E0FA18L,0L,(-1L),(-9L),0x918B0781L},{(-1L),0x79BFD39DL,0x9E7D1DFEL,0L,0x2BE04B0AL},{0x614F9E97L,(-3L),0x5F38AF4EL,0xBF778A5DL,6L}}};
int32_t l_1683 = 0xFD83E8A8L;
struct S3 *l_1687[7] = {&g_1689,&g_1689,&g_1689,&g_1689,&g_1689,&g_1689,&g_1689};
const uint32_t **l_1703 = (void*)0;
const uint32_t ***l_1702 = &l_1703;
union U5 * const l_1744 = &g_569;
uint16_t *l_1745[2];
int16_t l_1757 = 2L;
int32_t l_1770[7][6][5] = {{{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)},{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)},{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)}},{{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)},{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)},{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)}},{{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)},{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)},{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)}},{{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)},{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),7L,7L,(-1L)},{(-6L),0xF9EBB084L,0xBA9D4C9DL,0xBA9D4C9DL,0xF9EBB084L},{1L,(-1L),(-1L),(-1L),0x8A219EB2L}},{{0x000D4DD1L,0x6B70CE69L,0xF9EBB084L,0xF9EBB084L,0x6B70CE69L},{(-1L),0x8A219EB2L,(-1L),(-1L),0x8A219EB2L},{0x000D4DD1L,0x6B70CE69L,0xF9EBB084L,0xF9EBB084L,0x6B70CE69L},{(-1L),0x8A219EB2L,(-1L),(-1L),0x8A219EB2L},{0x000D4DD1L,0x6B70CE69L,0xF9EBB084L,0xF9EBB084L,0x6B70CE69L},{(-1L),0x8A219EB2L,(-1L),(-1L),0x8A219EB2L}},{{0x000D4DD1L,0x6B70CE69L,0xF9EBB084L,0xF9EBB084L,0x6B70CE69L},{(-1L),0x8A219EB2L,(-1L),(-1L),0x8A219EB2L},{0x000D4DD1L,0x6B70CE69L,0xF9EBB084L,0xF9EBB084L,0x6B70CE69L},{(-1L),0x8A219EB2L,(-1L),(-1L),0x8A219EB2L},{0x000D4DD1L,0x6B70CE69L,0xF9EBB084L,0xF9EBB084L,0x6B70CE69L},{(-1L),0x8A219EB2L,(-1L),(-1L),0x8A219EB2L}},{{0x000D4DD1L,0x6B70CE69L,0xF9EBB084L,0xF9EBB084L,0x6B70CE69L},{(-1L),0x8A219EB2L,(-1L),(-1L),0x8A219EB2L},{0x000D4DD1L,0x6B70CE69L,0xF9EBB084L,0xF9EBB084L,0x6B70CE69L},{(-1L),0x8A219EB2L,(-1L),(-1L),0x8A219EB2L},{0x000D4DD1L,0x6B70CE69L,0xF9EBB084L,0xF9EBB084L,0x6B70CE69L},{(-1L),0x8A219EB2L,(-1L),(-1L),0x8A219EB2L}}};
int16_t l_1773 = 0x4141L;
uint64_t l_1774[1];
uint8_t *l_1918[3][8][3] = {{{(void*)0,&g_549[0][0].f6.f0,&g_1542[3][6]},{&g_1071.f0,(void*)0,&g_1670.f6.f0},{(void*)0,&g_1549.f0,(void*)0},{&g_1071.f0,(void*)0,&g_1542[0][4]},{(void*)0,&g_552.f6.f0,(void*)0},{&g_1071.f0,&g_159,&g_1071.f0},{(void*)0,&g_549[0][0].f6.f0,&g_1542[3][6]},{&g_1071.f0,(void*)0,&g_1670.f6.f0}},{{(void*)0,&g_1549.f0,(void*)0},{&g_1071.f0,(void*)0,&g_1542[0][4]},{(void*)0,&g_552.f6.f0,(void*)0},{&g_1071.f0,&g_159,&g_1071.f0},{(void*)0,&g_549[0][0].f6.f0,&g_1542[3][6]},{&g_1071.f0,(void*)0,&g_1670.f6.f0},{(void*)0,&g_1549.f0,(void*)0},{&g_1071.f0,(void*)0,&g_1542[0][4]}},{{(void*)0,&g_552.f6.f0,(void*)0},{&g_1071.f0,&g_159,&g_1071.f0},{(void*)0,&g_549[0][0].f6.f0,&g_1542[3][6]},{&g_1071.f0,(void*)0,&g_1670.f6.f0},{(void*)0,&g_1549.f0,(void*)0},{&g_1071.f0,(void*)0,&g_1542[0][4]},{(void*)0,&g_552.f6.f0,(void*)0},{&g_1071.f0,&g_159,&g_1071.f0}}};
union U4 **l_1948 = (void*)0;
int32_t *l_1959 = &l_1770[5][3][4];
struct S1 l_2011[10] = {{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL},{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL},{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL},{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL},{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL},{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL},{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL},{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL},{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL},{0UL,0x697DDD680FB6B877LL,0UL,0xF90C3889A40FF7D2LL}};
struct S2 *l_2055 = (void*)0;
uint8_t l_2062 = 0xCAL;
const int32_t l_2324 = (-1L);
int16_t l_2358 = 0x1F10L;
int64_t l_2369 = 0L;
int i, j, k;
for (i = 0; i < 2; i++)
l_1745[i] = &g_179[2];
for (i = 0; i < 1; i++)
l_1774[i] = 0xE6934E822E2DB35FLL;
if ((g_553.f2.f2 , (g_1549.f3 == ((8L && (*g_563)) != ((safe_sub_func_uint8_t_u_u(0x42L, (&g_885 != (((*g_66) ^= ((safe_unary_minus_func_int16_t_s((*g_563))) , (safe_mul_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_u((safe_div_func_uint16_t_u_u(65535UL, (--(****g_835)))), 1)) ^ p_92) == 9UL), p_92)))) , &g_67)))) >= p_92)))))
{ /* block id: 663 */
uint32_t l_1648[2];
int32_t l_1650 = (-1L);
int i;
for (i = 0; i < 2; i++)
l_1648[i] = 0x155AF65BL;
for (g_491 = 0; (g_491 <= 2); g_491 += 1)
{ /* block id: 666 */
uint8_t l_1596 = 0xFCL;
uint8_t l_1627 = 1UL;
struct S1 *l_1632[8];
union U4 **l_1675 = &g_1131;
int32_t l_1676 = (-1L);
int32_t l_1680 = 0x999DE8C4L;
int32_t l_1682 = 0L;
int i;
for (i = 0; i < 8; i++)
l_1632[i] = &g_64;
for (g_553.f4 = 0; (g_553.f4 <= 0); g_553.f4 += 1)
{ /* block id: 669 */
uint16_t l_1586 = 0x66A3L;
int32_t *l_1589 = &g_282;
const union U5 l_1617[3][5][8] = {{{{0xB88D1359L},{0xB88D1359L},{6L},{0x99FE9E35L},{-4L},{0x840930D2L},{0L},{0xB88D1359L}},{{0xABB3AAB4L},{0x23CB4769L},{0x5ADC9118L},{9L},{0L},{0x5ADC9118L},{-4L},{0x009840FDL}},{{0L},{-1L},{-3L},{0x5ADC9118L},{-3L},{-1L},{0L},{0x840930D2L}},{{-4L},{0x5ADC9118L},{0L},{9L},{0x5ADC9118L},{0x23CB4769L},{0xABB3AAB4L},{-4L}},{{-6L},{-4L},{1L},{-1L},{0x5ADC9118L},{6L},{6L},{0x5ADC9118L}}},{{{-4L},{0x840930D2L},{0x840930D2L},{-4L},{-3L},{-6L},{0x009840FDL},{-1L}},{{0L},{0x009840FDL},{0x99FE9E35L},{9L},{0xABB3AAB4L},{0xB88D1359L},{9L},{0L}},{{-3L},{0x009840FDL},{1L},{-6L},{0xA331936FL},{-6L},{1L},{0x009840FDL}},{{0x009840FDL},{0x840930D2L},{6L},{0xABB3AAB4L},{1L},{6L},{0L},{-3L}},{{0L},{-4L},{-4L},{0x5ADC9118L},{0x009840FDL},{0x23CB4769L},{0L},{0L}}},{{{-1L},{0x5ADC9118L},{6L},{6L},{0x5ADC9118L},{-1L},{1L},{-4L}},{{0x5ADC9118L},{-1L},{1L},{-4L},{-6L},{6L},{9L},{-6L}},{{-4L},{0L},{0x99FE9E35L},{-4L},{0x009840FDL},{-3L},{0x009840FDL},{-4L}},{{0x840930D2L},{0x009840FDL},{0x840930D2L},{6L},{0xABB3AAB4L},{1L},{6L},{0L}},{{0x009840FDL},{-3L},{1L},{0x5ADC9118L},{2L},{-6L},{0xABB3AAB4L},{-3L}}}};
int i, j, k;
for (g_476 = 2; (g_476 >= 0); g_476 -= 1)
{ /* block id: 672 */
int32_t *l_1584 = &g_77;
return l_1584;
}
for (g_1076 = 3; (g_1076 >= 0); g_1076 -= 1)
{ /* block id: 677 */
int32_t *l_1585 = &g_1077;
int i, j;
--l_1586;
}
if (((*l_1589) = g_179[g_553.f4]))
{ /* block id: 681 */
int8_t *l_1597[3][1];
int32_t *l_1603 = &g_553.f4;
uint32_t l_1609 = 1UL;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1597[i][j] = &g_323;
}
(*l_1589) = ((~0xCD1EL) || ((safe_sub_func_uint8_t_u_u(l_1593, (safe_mul_func_int8_t_s_s((((l_1598 = l_1596) > (((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((p_92 , (p_92 != (l_1589 != l_1603))), (((((((((safe_rshift_func_uint16_t_u_u((+(**g_263)), (safe_add_func_uint64_t_u_u((*l_1603), g_1071.f2)))) & 0x97L) < g_280) , 0xD6L) ^ l_1593) , p_92) <= p_92) | 0x1DC0A2FEL) ^ g_1549.f3))), (*l_1603))) || 0xDE830AB0L) & l_1609)) == p_92), (*l_1589))))) && 0x8E954D80C0FBEC48LL));
}
else
{ /* block id: 684 */
const uint16_t l_1616 = 0x7E99L;
int8_t *l_1626[9];
int i, j;
for (i = 0; i < 9; i++)
l_1626[i] = &l_1593;
(*l_1589) ^= (l_1596 > ((l_1598 = (p_92 > (safe_add_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(((**g_263) ^= (g_1542[(g_553.f4 + 2)][(g_491 + 3)] = (((safe_div_func_uint16_t_u_u(((****g_835) = ((l_1616 < (l_1617[1][1][1] , (((l_1596 , func_50(p_92, (safe_lshift_func_uint16_t_u_u((++g_179[(g_491 + 2)]), 11)), l_1622[5][3][0])) , g_179[(g_491 + 2)]) != 18446744073709551615UL))) & 0xEF8BD1F2L)), 65535UL)) , g_1623) != &g_1624))), l_1616)), 0x82A320A36A538006LL)))) < g_1061[1]));
for (g_283 = 0; (g_283 <= 2); g_283 += 1)
{ /* block id: 693 */
l_1598 ^= p_92;
l_1627 ^= p_92;
if (l_1596)
break;
}
}
}
for (g_1078 = 0; (g_1078 <= 2); g_1078 += 1)
{ /* block id: 702 */
int16_t *l_1646 = &g_133;
int32_t l_1647 = 0x2F9A4BFBL;
int32_t *l_1649 = &g_552.f5;
int32_t l_1679[8][3] = {{(-10L),(-10L),(-10L)},{(-5L),0xC8407DDCL,(-5L)},{(-10L),(-10L),(-10L)},{(-5L),0xC8407DDCL,(-5L)},{(-10L),(-10L),(-10L)},{(-5L),0xC8407DDCL,(-5L)},{(-10L),(-10L),(-10L)},{(-5L),0xC8407DDCL,(-5L)}};
int i, j;
l_1650 |= ((*l_1649) ^= (((safe_rshift_func_int16_t_s_u(((safe_mod_func_uint16_t_u_u((((((l_1632[3] != (void*)0) , (safe_mod_func_int64_t_s_s(((safe_div_func_int64_t_s_s(((*g_66) > (((safe_rshift_func_int8_t_s_u(p_92, (~(safe_rshift_func_uint16_t_u_s(0xEC9DL, (safe_add_func_int16_t_s_s(((*l_1646) = ((safe_lshift_func_int8_t_s_s((((((0xE3L | p_92) , (((***g_1034) >= (**g_837)) <= 0x90L)) , 65533UL) , l_1596) < 0x4A560D33865BA2B3LL), 2)) , (*g_563))), (-1L)))))))) , g_64.f0) | 0x27L)), (*g_66))) >= (*g_66)), l_1647))) < (**g_328)) < l_1648[0]) , p_92), 65526UL)) != p_92), 0)) < l_1647) != l_1627));
for (l_1596 = 0; (l_1596 <= 3); l_1596 += 1)
{ /* block id: 708 */
struct S2 *l_1669[1];
struct S2 **l_1668 = &l_1669[0];
uint32_t *l_1671 = &l_1648[1];
uint64_t *l_1674 = &g_1549.f1;
int32_t l_1681 = (-1L);
uint32_t l_1684 = 0xA7A4C58EL;
int i, j;
for (i = 0; i < 1; i++)
l_1669[i] = &g_1670;
for (g_193 = 0; (g_193 <= 2); g_193 += 1)
{ /* block id: 711 */
uint32_t l_1651 = 0x7C4990EDL;
int32_t *l_1652 = &g_552.f5;
l_1598 &= ((g_552.f6.f0 <= (18446744073709551612UL != ((6UL && l_1651) >= 0xC3108B1C0C0FFEDALL))) != p_92);
return l_1652;
}
(*l_1649) |= (safe_mul_func_uint8_t_u_u((((((+(safe_sub_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u(l_1596, (g_1542[l_1596][g_491] = ((&g_276 != &g_276) & (((safe_mul_func_uint16_t_u_u(65528UL, 0x7A26L)) == (((*l_1674) ^= (safe_add_func_uint16_t_u_u((safe_add_func_int64_t_s_s(0x7E0D03538C089191LL, ((safe_add_func_int64_t_s_s((g_548 != ((*l_1668) = g_548)), ((--(*l_1671)) | p_92))) , 0x27E9743955592EF0LL))), (*g_563)))) && (*g_66))) < p_92))))) <= p_92), 0x442AAB57L))) != 0xD5L) < 0x12290298E93383F3LL) , l_1675) == (void*)0), p_92));
for (g_64.f2 = 0; (g_64.f2 <= 0); g_64.f2 += 1)
{ /* block id: 722 */
int32_t *l_1677 = &l_1598;
int32_t *l_1678[1][7][6] = {{{&g_1670.f5,&l_1676,&g_1078,&l_1676,&g_1670.f5,&g_552.f5},{&l_1676,&g_1670.f5,&g_552.f5,&g_552.f5,&g_1670.f5,&l_1676},{&g_552.f5,&l_1676,&g_1670.f4,&g_1670.f5,&g_1670.f4,&l_1676},{&g_1670.f4,&g_552.f5,&g_552.f5,&g_1078,&g_1078,&g_552.f5},{&g_1670.f4,&g_1670.f4,&g_1078,&g_1670.f5,&l_1650,&g_1670.f5},{&g_552.f5,&g_1670.f4,&g_552.f5,&g_552.f5,&g_1078,&g_1078},{&l_1676,&g_552.f5,&g_552.f5,&l_1676,&g_1670.f4,&g_1670.f5}}};
int i, j, k;
l_1684--;
return (*g_1450);
}
}
}
if (l_1682)
continue;
if (p_92)
break;
for (g_889 = 0; (g_889 >= 0); g_889 -= 1)
{ /* block id: 732 */
for (g_1670.f6.f0 = 0; (g_1670.f6.f0 <= 2); g_1670.f6.f0 += 1)
{ /* block id: 735 */
int i, j;
for (g_64.f1 = 0; g_64.f1 < 7; g_64.f1 += 1)
{
g_236[g_64.f1] = 18446744073709551607UL;
}
for (g_133 = 3; (g_133 >= 0); g_133 -= 1)
{ /* block id: 739 */
int i, j;
if (g_179[g_1670.f6.f0])
break;
return (*g_1450);
}
if (p_92)
break;
}
}
}
l_1598 &= ((((void*)0 != l_1687[5]) > l_1650) < (***g_1034));
}
else
{ /* block id: 748 */
uint32_t *l_1694 = &g_148;
const union U5 l_1701 = {0x7F348CEFL};
const uint32_t ****l_1704 = &l_1702;
const uint32_t ***l_1709 = (void*)0;
int32_t l_1710 = 0xA23779FBL;
int32_t *l_1711 = &g_1670.f5;
l_1710 = (safe_sub_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s((8UL | ((l_1683 != (++(*l_1694))) < ((safe_lshift_func_int8_t_s_s((0L | (+p_92)), 3)) & ((void*)0 == &g_264[1])))), (((+(*g_563)) , ((l_1709 = (g_1705[8][6][0] = (l_1701 , ((*l_1704) = l_1702)))) != &l_1703)) <= 0xFA00L))), l_1701.f0));
(*l_1711) |= p_92;
}
for (l_1593 = 0; (l_1593 <= 12); l_1593++)
{ /* block id: 758 */
uint16_t l_1715 = 0x0977L;
uint32_t *l_1739 = &g_491;
uint64_t *l_1746 = &g_552.f6.f1;
int32_t l_1749 = 1L;
int32_t l_1764 = 0xDA875BCAL;
int32_t l_1766 = (-3L);
int32_t l_1768 = 0x4F9E96EEL;
int32_t l_1769 = 0x256E1D06L;
int32_t l_1771 = 0xE0BA5D6CL;
int32_t l_1772 = 1L;
struct S0 *l_1790 = &g_1791;
uint8_t *l_1792 = (void*)0;
int16_t l_1848[7][9] = {{0x3B5BL,0x3B5BL,0xF7FBL,0xCA1EL,1L,0xF7FBL,1L,0xCA1EL,0xF7FBL},{0x3B5BL,0x3B5BL,0xF7FBL,0xCA1EL,1L,0xF7FBL,1L,0xCA1EL,0xF7FBL},{0x3B5BL,0x3B5BL,0x3B5BL,0x41C3L,(-1L),0x3B5BL,(-1L),0x41C3L,0x3B5BL},{0xD1B3L,0xD1B3L,0x3B5BL,0x41C3L,(-1L),0x3B5BL,(-1L),0x41C3L,0x3B5BL},{0xD1B3L,0xD1B3L,0x3B5BL,0x41C3L,(-1L),0x3B5BL,(-1L),0x41C3L,0x3B5BL},{0xD1B3L,0xD1B3L,0x3B5BL,0x41C3L,(-1L),0x3B5BL,(-1L),0x41C3L,0x3B5BL},{0xD1B3L,0xD1B3L,0x3B5BL,0x41C3L,(-1L),0x3B5BL,(-1L),0x41C3L,0x3B5BL}};
int64_t l_1849 = 0x441B83872B268EFALL;
uint16_t l_1886 = 0UL;
int8_t *l_1909 = &l_1593;
int8_t **l_1908[2][7][4] = {{{&l_1909,(void*)0,&l_1909,(void*)0},{&l_1909,(void*)0,&l_1909,&l_1909},{&l_1909,(void*)0,&l_1909,(void*)0},{&l_1909,(void*)0,&l_1909,&l_1909},{&l_1909,&l_1909,&l_1909,&l_1909},{&l_1909,&l_1909,&l_1909,&l_1909},{&l_1909,&l_1909,&l_1909,&l_1909}},{{&l_1909,(void*)0,&l_1909,(void*)0},{&l_1909,(void*)0,&l_1909,&l_1909},{&l_1909,(void*)0,&l_1909,(void*)0},{&l_1909,(void*)0,&l_1909,&l_1909},{&l_1909,&l_1909,&l_1909,&l_1909},{&l_1909,&l_1909,&l_1909,&l_1909},{&l_1909,&l_1909,&l_1909,&l_1909}}};
struct S1 l_2002[1] = {{250UL,0UL,0xB216L,18446744073709551615UL}};
int8_t l_2035 = 0L;
struct S2 *l_2054 = (void*)0;
uint64_t l_2181 = 0x5EEF69EF885B6DB7LL;
int8_t l_2195 = 0x70L;
int16_t *l_2198 = &l_1848[4][1];
uint32_t *l_2199 = &g_148;
int32_t ***l_2211 = &g_1450;
uint16_t **l_2244 = &l_1745[0];
struct S3 *l_2246 = (void*)0;
const union U4 *l_2287 = (void*)0;
uint64_t l_2318 = 0xAF06E83919B33FA4LL;
int i, j, k;
if (p_92)
break;
}
for (g_159 = 0; (g_159 == 28); g_159 = safe_add_func_int64_t_s_s(g_159, 2))
{ /* block id: 1072 */
int32_t *l_2364 = &g_552.f4;
int32_t l_2377[10][3][7] = {{{0x4E3F9859L,0L,0L,0x4E3F9859L,0xC1A221B5L,0L,1L},{(-1L),(-5L),0x1ED57E36L,0xCEA4E81AL,0x1B1059DFL,0x9E03165AL,0x1B1059DFL},{0x4E3F9859L,8L,0L,6L,0xC1A221B5L,5L,1L}},{{0x8EB8A79FL,(-5L),(-1L),0xCEA4E81AL,0L,0x9E03165AL,0L},{0x4E3F9859L,0L,0L,0x4E3F9859L,0xC1A221B5L,0L,1L},{(-1L),(-5L),0x1ED57E36L,0xCEA4E81AL,0x1B1059DFL,0x9E03165AL,0x1B1059DFL}},{{0x4E3F9859L,8L,0L,6L,0xC1A221B5L,5L,1L},{0x8EB8A79FL,(-5L),(-1L),0xCEA4E81AL,0L,0x9E03165AL,0L},{0x4E3F9859L,0L,0L,0x4E3F9859L,0xC1A221B5L,0L,1L}},{{(-1L),(-5L),0x1ED57E36L,0xCEA4E81AL,0x1B1059DFL,0x9E03165AL,0x1B1059DFL},{0x4E3F9859L,8L,0L,6L,0xC1A221B5L,5L,1L},{0x8EB8A79FL,(-5L),(-1L),0xCEA4E81AL,0L,0x9E03165AL,0L}},{{0x4E3F9859L,0L,0L,0x4E3F9859L,0xC1A221B5L,0L,1L},{0x1ED57E36L,0x9E03165AL,1L,(-5L),0x95481ACFL,(-7L),0x95481ACFL},{8L,5L,0L,0L,(-8L),0xADF3E5FFL,0x4507CAD2L}},{{(-1L),0x9E03165AL,0xCF56D290L,(-5L),0xED9A528FL,(-7L),0xED9A528FL},{8L,0L,0L,8L,(-8L),(-1L),0x4507CAD2L},{0x1ED57E36L,0x9E03165AL,1L,(-5L),0x95481ACFL,(-7L),0x95481ACFL}},{{8L,5L,0L,0L,(-8L),0xADF3E5FFL,0x4507CAD2L},{(-1L),0x9E03165AL,0xCF56D290L,(-5L),0xED9A528FL,(-7L),0xED9A528FL},{8L,0L,0L,8L,(-8L),(-1L),0x4507CAD2L}},{{0x1ED57E36L,0x9E03165AL,1L,(-5L),0x95481ACFL,(-7L),0x95481ACFL},{8L,5L,0L,0L,(-8L),0xADF3E5FFL,0x4507CAD2L},{(-1L),0x9E03165AL,0xCF56D290L,(-5L),0xED9A528FL,(-7L),0xED9A528FL}},{{8L,0L,0L,8L,(-8L),(-1L),0x4507CAD2L},{0x1ED57E36L,0x9E03165AL,1L,(-5L),0x95481ACFL,(-7L),0x95481ACFL},{8L,5L,0L,0L,(-8L),0xADF3E5FFL,0x4507CAD2L}},{{(-1L),0x9E03165AL,0xCF56D290L,(-5L),0xED9A528FL,(-7L),0xED9A528FL},{8L,0L,0L,8L,(-8L),(-1L),0x4507CAD2L},{0x1ED57E36L,0x9E03165AL,1L,(-5L),0x95481ACFL,(-7L),0x95481ACFL}}};
int8_t *l_2378[3][1][9] = {{{(void*)0,(void*)0,&l_1593,&l_1593,(void*)0,(void*)0,&l_1593,&l_1593,(void*)0}},{{&g_323,&g_323,&g_323,&g_323,&g_323,&g_323,&g_323,&g_323,&g_323}},{{(void*)0,&l_1593,&l_1593,(void*)0,(void*)0,&l_1593,&l_1593,(void*)0,(void*)0}}};
int16_t *l_2379 = (void*)0;
int16_t *l_2380 = &l_2358;
int32_t l_2381 = (-10L);
int32_t l_2399 = 0x4C8490CBL;
int i, j, k;
if ((safe_mod_func_int8_t_s_s(((*g_2295) != (l_2364 = (void*)0)), ((p_92 <= p_92) , (safe_add_func_int64_t_s_s((((l_2381 = (safe_add_func_uint16_t_u_u(l_2369, (!((*l_1959) , (g_323 = (0x04L || ((safe_mod_func_int32_t_s_s(((safe_lshift_func_int16_t_s_s(((*l_2380) = ((*l_1959) == ((l_2377[4][0][3] = (18446744073709551615UL > l_2377[5][1][3])) < g_148))), p_92)) == 6L), l_2381)) && l_2377[5][1][3])))))))) && p_92) < (*l_1959)), p_92))))))
{ /* block id: 1078 */
int32_t *l_2382 = &g_2203.f4;
for (g_282 = 1; (g_282 >= 0); g_282 -= 1)
{ /* block id: 1081 */
return l_2382;
}
return l_2382;
}
else
{ /* block id: 1085 */
int64_t l_2384 = 0xF5FD8378B92AEF78LL;
int32_t l_2389 = (-1L);
int32_t *l_2392 = (void*)0;
int32_t *l_2393 = &g_552.f4;
int32_t *l_2394 = &l_2381;
int32_t *l_2400[8];
int8_t l_2401 = 0x06L;
int i;
for (i = 0; i < 8; i++)
l_2400[i] = &l_2377[4][2][4];
(*l_1959) |= 0x34075B33L;
l_2384 &= (!0xDEL);
l_2401 ^= (safe_mod_func_uint64_t_u_u((1UL <= ((((safe_sub_func_uint16_t_u_u((****g_1932), ((l_2389 = 0x7E97L) != ((safe_sub_func_uint16_t_u_u((*l_1959), ((p_92 && ((*l_2394) = ((*l_2393) &= (*l_1959)))) , ((((((*l_2394) = (((p_92 || (safe_lshift_func_uint8_t_u_u((((*g_563) | (((safe_mod_func_uint8_t_u_u(l_2399, (*l_1959))) , (*g_563)) == (**g_270))) > g_1670.f6.f3), 7))) || (*l_1959)) | 0x2E754349L)) , (*g_1623)) != (void*)0) , 0UL) && 0x7EFAL)))) , (*l_1959))))) || p_92) < 0x8DF6L) , p_92)), (*l_1959)));
if ((*l_2394))
continue;
}
}
return (*g_1450);
}
/* ------------------------------------------ */
/*
* reads : g_64.f3 g_64.f1 g_4 g_66 g_67 g_54 g_64 g_76 g_159 g_78 g_133 g_77 g_485 g_63 g_890 g_1077 g_328 g_271 g_179 g_1061 g_553.f3 g_552.f7 g_1033 g_1034 g_270 g_553.f4 g_1344 g_1397 g_369 g_563 g_885 g_263 g_264 g_549.f2.f3 g_549.f6.f2 g_549.f2.f1 g_549.f0 g_1076 g_725 g_148 g_835 g_836 g_837 g_1448 g_549.f6.f3 g_569 g_1450 g_552.f6.f2 g_236 g_552.f4 g_1475 g_553.f6 g_552.f6.f0 g_1542 g_476 g_549.f4 g_549.f3 g_1513.f5 g_553.f2.f0 g_549.f7 g_552.f3 g_858 g_1549.f3
* writes: g_133 g_64.f0 g_4 g_63 g_77 g_159 g_78 g_725 g_67 g_485 g_890 g_1077 g_1344 g_64.f1 g_885 g_1076 g_179 g_193 g_552.f6.f2 g_553.f4 g_283 g_552.f6.f0 g_1542 g_476
*/
int8_t func_97(int32_t * p_98)
{ /* block id: 29 */
int32_t l_103 = 1L;
int64_t *l_112 = &g_67;
uint32_t l_115 = 8UL;
int32_t l_173[4];
uint16_t l_174 = 1UL;
uint32_t *l_308[5][6][6] = {{{&g_283,&g_283,&g_283,&g_283,&g_283,&g_148},{&g_283,&g_283,&g_148,&g_148,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_283,&g_283,&g_283},{&g_283,&g_283,&g_148,&g_283,&g_283,&g_148},{&g_283,&g_283,&g_283,&g_283,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_148,&g_283,&g_283}},{{&g_283,&g_283,&g_283,&g_283,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_283,&g_148,&g_283},{&g_283,&g_148,&g_283,&g_283,&g_148,&g_283},{&g_283,&g_283,&g_283,&g_148,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_283,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_148,&g_283,&g_148}},{{&g_283,&g_283,&g_283,&g_283,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_283,&g_283,&g_148},{&g_148,&g_283,&g_283,&g_283,&g_148,&g_283},{&g_283,&g_148,&g_283,&g_283,&g_148,&g_283},{&g_283,&g_283,&g_283,&g_148,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_283,&g_283,&g_283}},{{&g_283,&g_283,&g_283,&g_148,&g_283,&g_148},{&g_283,&g_283,&g_283,&g_283,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_283,&g_283,&g_148},{&g_148,&g_283,&g_283,&g_283,&g_148,&g_283},{&g_283,&g_148,&g_283,&g_283,&g_148,&g_283},{&g_283,&g_283,&g_283,&g_148,&g_283,&g_283}},{{&g_283,&g_283,&g_283,&g_283,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_148,&g_283,&g_148},{&g_283,&g_283,&g_283,&g_283,&g_283,&g_283},{&g_283,&g_283,&g_283,&g_283,&g_283,&g_148},{&g_148,&g_283,&g_283,&g_283,&g_148,&g_283},{&g_283,&g_148,&g_283,&g_283,&g_148,&g_283}}};
uint32_t **l_307 = &l_308[2][1][5];
uint32_t l_332[7][7][5] = {{{1UL,4294967295UL,4294967295UL,6UL,9UL},{0xACF0DC39L,0xD1562EF1L,0xDA64C13BL,9UL,1UL},{4294967295UL,0UL,4294967295UL,4294967295UL,1UL},{4294967287UL,0UL,8UL,0x7C605E8EL,9UL},{0x0DDC2BA1L,0x7C605E8EL,4294967287UL,0x3D0493B6L,0UL},{0x7C605E8EL,0x5A0A8497L,4294967295UL,1UL,6UL},{1UL,4294967288UL,0xB6345608L,0UL,0UL}},{{0x9C80B205L,4294967295UL,0x9C80B205L,1UL,4294967295UL},{1UL,0UL,0xD1562EF1L,0UL,1UL},{1UL,0x1B55BE65L,4294967290UL,0xBD02CD53L,4294967286UL},{4294967293UL,4294967295UL,0xD1562EF1L,1UL,0xFD065C9DL},{0xB4E15A36L,0x1B55BE65L,4294967288UL,0UL,4294967295UL},{4294967295UL,2UL,6UL,0x1B4F1D7FL,8UL},{0x2C065F73L,4294967295UL,4294967293UL,1UL,0xFD065C9DL}},{{1UL,4294967295UL,8UL,1UL,7UL},{6UL,0x125ED15DL,0UL,0x63ACA23BL,0xCBC4FCC5L},{0xBF8BFF30L,0x1B4F1D7FL,0UL,4294967295UL,0x5A0A8497L},{0xBF8BFF30L,0xBA4DB70AL,0x9C80B205L,4294967295UL,1UL},{6UL,0x2C065F73L,0x125ED15DL,0xCBC4FCC5L,1UL},{1UL,0xBD02CD53L,0x06C75F7AL,1UL,0x1B55BE65L},{0x2C065F73L,6UL,4294967295UL,0x125ED15DL,0xBD02CD53L}},{{4294967295UL,0UL,0UL,4294967295UL,1UL},{0xB4E15A36L,0xF112EA49L,4294967295UL,0UL,0x1B4F1D7FL},{4294967295UL,4294967295UL,0x5A0A8497L,0xACF0DC39L,6UL},{2UL,8UL,1UL,0UL,0UL},{4294967292UL,1UL,4294967295UL,4294967295UL,2UL},{4294967288UL,0UL,4294967295UL,0x125ED15DL,0UL},{0x0BE485B3L,0UL,0x7A0468BEL,1UL,0x2C065F73L}},{{1UL,4294967290UL,0xA0160EDCL,0xCBC4FCC5L,0UL},{4294967295UL,0xBF8BFF30L,1UL,4294967295UL,0xB802A2F3L},{8UL,0x5A0A8497L,0xB4E15A36L,4294967295UL,1UL},{0xDA64C13BL,0x5A0A8497L,6UL,0x63ACA23BL,4294967288UL},{1UL,0xBF8BFF30L,0xB802A2F3L,1UL,0x9C80B205L},{0xBD02CD53L,4294967290UL,0x1B55BE65L,1UL,0xF112EA49L},{1UL,0UL,4294967292UL,0x1B4F1D7FL,9UL}},{{4294967295UL,0UL,4294967295UL,0UL,4294967295UL},{0x125ED15DL,1UL,4294967291UL,0xC6E5D27EL,0x7A0468BEL},{4294967295UL,8UL,0UL,0xF112EA49L,4294967295UL},{0x9B306113L,4294967295UL,4294967290UL,1UL,0x7A0468BEL},{0x63ACA23BL,0xF112EA49L,9UL,0xBD02CD53L,4294967295UL},{0x7A0468BEL,0UL,4294967295UL,0xA0160EDCL,9UL},{1UL,6UL,1UL,2UL,0xF112EA49L}},{{0x3D0493B6L,0xBD02CD53L,0x0BE485B3L,1UL,0x9C80B205L},{9UL,0x2C065F73L,1UL,1UL,4294967288UL},{4294967286UL,0xBA4DB70AL,0UL,4294967293UL,1UL},{4294967293UL,0x1B4F1D7FL,0UL,0x0DDC2BA1L,0xB802A2F3L},{0UL,0x125ED15DL,1UL,1UL,0UL},{1UL,4294967295UL,0x0BE485B3L,6UL,0x2C065F73L},{0x5A0A8497L,4294967295UL,1UL,6UL,0UL}}};
union U5 l_418[10][4][6] = {{{{2L},{0L},{-4L},{0L},{1L},{0L}},{{0L},{9L},{0x9F1FF890L},{-1L},{0L},{-1L}},{{-3L},{0L},{-1L},{0x09A82928L},{0x09A82928L},{-1L}},{{0xE7BD40F7L},{0xE7BD40F7L},{8L},{0xD10AD33CL},{0xB1F80CCAL},{1L}}},{{{-1L},{0L},{0x09A82928L},{0L},{0xD20D2992L},{8L}},{{-1L},{-1L},{0x09A82928L},{1L},{0xE7BD40F7L},{1L}},{{0x9F3DD709L},{1L},{8L},{0L},{-4L},{-1L}},{{0L},{-4L},{-1L},{0L},{0xDAC93FF6L},{-1L}}},{{{0xC9D1F365L},{0x33C6F8FDL},{0x9F1FF890L},{0x5BF2FEC3L},{-1L},{0L}},{{-1L},{0x9F1FF890L},{-4L},{-4L},{0xEF8B86B3L},{0L}},{{0L},{0x7F680837L},{0L},{0xD11BBCE7L},{0x9F3DD709L},{0xC9D1F365L}},{{0xD20D2992L},{-1L},{9L},{0L},{9L},{-1L}}},{{{0x3856B24EL},{0x9F3DD709L},{1L},{0L},{0L},{0xD20D2992L}},{{1L},{-1L},{0xAA694168L},{5L},{0xC9D1F365L},{0L}},{{-1L},{-1L},{0L},{4L},{0L},{0xE7BD40F7L}},{{-1L},{0x9F3DD709L},{0x7F680837L},{-4L},{9L},{0xF52C4EAFL}}},{{{0L},{-1L},{2L},{-9L},{0x9F3DD709L},{9L}},{{0xF52C4EAFL},{0x7F680837L},{0xDEA78096L},{0xE7BD40F7L},{0xEF8B86B3L},{0x9F1FF890L}},{{-9L},{0x9F1FF890L},{0L},{9L},{-1L},{0L}},{{5L},{0x33C6F8FDL},{-1L},{1L},{0xDAC93FF6L},{0L}}},{{{-5L},{-4L},{-1L},{-1L},{-4L},{-5L}},{{9L},{1L},{-9L},{0L},{0xE7BD40F7L},{2L}},{{9L},{-1L},{-1L},{1L},{0xD20D2992L},{0x5BF2FEC3L}},{{9L},{0L},{1L},{0L},{0xB1F80CCAL},{-1L}}},{{{9L},{0xE7BD40F7L},{0xD11BBCE7L},{-1L},{0x09A82928L},{0L}},{{-5L},{0L},{0xE7BD40F7L},{1L},{0L},{0xAA694168L}},{{5L},{9L},{0xC9D1F365L},{9L},{1L},{0xD11BBCE7L}},{{-9L},{0L},{0L},{0xE7BD40F7L},{0x33C6F8FDL},{0xEF8B86B3L}}},{{{0xF52C4EAFL},{-1L},{0x33C6F8FDL},{-9L},{-1L},{1L}},{{0L},{-4L},{0xF52C4EAFL},{-4L},{0L},{0x3856B24EL}},{{-1L},{5L},{0xD10AD33CL},{4L},{0xD11BBCE7L},{9L}},{{-1L},{1L},{0xD20D2992L},{5L},{0x3856B24EL},{0xB1F80CCAL}}},{{{0xD10AD33CL},{-1L},{0x7F680837L},{0x5BF2FEC3L},{0L},{-4L}},{{-4L},{0x3856B24EL},{-9L},{0L},{0x7F680837L},{0xC9D1F365L}},{{1L},{0L},{0x9F1FF890L},{5L},{-1L},{0x3856B24EL}},{{0L},{-4L},{0xAA694168L},{1L},{4L},{5L}}},{{{0x09A82928L},{-1L},{-1L},{-1L},{0L},{0xD11BBCE7L}},{{-1L},{0x7F680837L},{0L},{0L},{0xDAC93FF6L},{0xDAC93FF6L}},{{0xD3024247L},{5L},{5L},{0xD3024247L},{0xF52C4EAFL},{4L}},{{0L},{0xE7BD40F7L},{0xD10AD33CL},{0xC9D1F365L},{0L},{-1L}}}};
struct S1 l_436[5][2][1] = {{{{0UL,0x52B89DEF1827D78ALL,0x4A1FL,2UL}},{{253UL,0UL,65526UL,18446744073709551612UL}}},{{{253UL,0UL,65526UL,18446744073709551612UL}},{{0UL,0x52B89DEF1827D78ALL,0x4A1FL,2UL}}},{{{253UL,0UL,65526UL,18446744073709551612UL}},{{253UL,0UL,65526UL,18446744073709551612UL}}},{{{0UL,0x52B89DEF1827D78ALL,0x4A1FL,2UL}},{{253UL,0UL,65526UL,18446744073709551612UL}}},{{{253UL,0UL,65526UL,18446744073709551612UL}},{{0UL,0x52B89DEF1827D78ALL,0x4A1FL,2UL}}}};
int8_t l_472[5];
uint32_t l_518 = 0x8B681024L;
int32_t l_527 = 0x2EEFBC2BL;
int8_t l_547 = 0x98L;
uint32_t l_582[4] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL};
int32_t *l_587 = &g_4;
struct S2 *l_652 = (void*)0;
int16_t *l_674[8][2][3] = {{{(void*)0,&g_133,&g_133},{&g_133,&g_133,&g_133}},{{&g_133,(void*)0,&g_133},{&g_133,&g_133,&g_133}},{{&g_133,&g_133,&g_133},{(void*)0,&g_133,&g_133}},{{&g_133,&g_133,&g_133},{&g_133,(void*)0,&g_133}},{{&g_133,&g_133,&g_133},{(void*)0,&g_133,&g_133}},{{&g_133,&g_133,&g_133},{&g_133,(void*)0,&g_133}},{{&g_133,&g_133,&g_133},{&g_133,&g_133,&g_133}},{{(void*)0,&g_133,&g_133},{&g_133,&g_133,&g_133}}};
uint16_t **l_695 = &g_271;
union U4 *l_708 = &g_709[0][0];
union U4 **l_707 = &l_708;
uint16_t l_726 = 65535UL;
int8_t l_756 = 0x43L;
struct S3 *l_765[10][10][2] = {{{&g_766,&g_813},{(void*)0,&g_766},{&g_792,(void*)0},{&g_792,&g_766},{(void*)0,&g_813},{&g_766,&g_773},{&g_802[0],(void*)0},{(void*)0,(void*)0},{(void*)0,&g_780},{&g_796,&g_805}},{{&g_777,&g_802[0]},{&g_788,(void*)0},{&g_773,(void*)0},{&g_788,&g_802[0]},{&g_777,&g_805},{&g_796,&g_780},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_802[0],&g_773},{&g_766,&g_813}},{{(void*)0,&g_766},{&g_792,(void*)0},{&g_792,&g_766},{(void*)0,&g_813},{&g_766,&g_773},{&g_802[0],(void*)0},{(void*)0,(void*)0},{(void*)0,&g_780},{&g_796,&g_805},{&g_777,&g_802[0]}},{{&g_788,(void*)0},{&g_773,(void*)0},{&g_788,&g_802[0]},{&g_777,&g_805},{&g_796,&g_780},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_802[0],&g_773},{&g_766,&g_813},{(void*)0,&g_766}},{{&g_798,&g_817[0]},{&g_798,&g_773},{(void*)0,&g_821},{&g_773,&g_780},{(void*)0,(void*)0},{&g_813,&g_792},{&g_792,(void*)0},{&g_802[0],(void*)0},{&g_783,(void*)0},{&g_796,&g_777}},{{&g_780,&g_777},{&g_796,(void*)0},{&g_783,(void*)0},{&g_802[0],(void*)0},{&g_792,&g_792},{&g_813,(void*)0},{(void*)0,&g_780},{&g_773,&g_821},{(void*)0,&g_773},{&g_798,&g_817[0]}},{{&g_798,&g_773},{(void*)0,&g_821},{&g_773,&g_780},{(void*)0,(void*)0},{&g_813,&g_792},{&g_792,(void*)0},{&g_802[0],(void*)0},{&g_783,(void*)0},{&g_796,&g_777},{&g_780,&g_777}},{{&g_796,(void*)0},{&g_783,(void*)0},{&g_802[0],(void*)0},{&g_792,&g_792},{&g_813,(void*)0},{(void*)0,&g_780},{&g_773,&g_821},{(void*)0,&g_773},{&g_798,&g_817[0]},{&g_798,&g_773}},{{(void*)0,&g_821},{&g_773,&g_780},{(void*)0,(void*)0},{&g_813,&g_792},{&g_792,(void*)0},{&g_802[0],(void*)0},{&g_783,(void*)0},{&g_796,&g_777},{&g_780,&g_777},{&g_796,(void*)0}},{{&g_783,(void*)0},{&g_802[0],(void*)0},{&g_792,&g_792},{&g_813,(void*)0},{(void*)0,&g_780},{&g_773,&g_821},{(void*)0,&g_773},{&g_798,&g_817[0]},{&g_798,&g_773},{(void*)0,&g_821}}};
int8_t l_924 = 0xDBL;
uint16_t l_925 = 0x2A32L;
uint16_t * const * const l_974 = &g_271;
uint16_t * const * const *l_973 = &l_974;
int64_t l_997 = 0x2BDEBFAE409333C8LL;
int32_t l_1027 = 8L;
int16_t l_1028 = 0x2442L;
uint16_t ****l_1036[3][2][9] = {{{&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034},{&g_1034,(void*)0,&g_1034,(void*)0,&g_1034,(void*)0,&g_1034,(void*)0,&g_1034}},{{&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034,&g_1034},{&g_1034,(void*)0,&g_1034,(void*)0,&g_1034,(void*)0,&g_1034,(void*)0,&g_1034}}};
struct S1 *l_1070 = &g_1071;
int64_t **l_1179 = &l_112;
int64_t ***l_1178 = &l_1179;
uint32_t l_1400 = 18446744073709551607UL;
uint16_t * const *l_1415 = (void*)0;
struct S0 *l_1421 = &g_1422[3];
union U5 ****l_1429 = (void*)0;
int32_t ****l_1447 = (void*)0;
const int64_t **l_1451 = (void*)0;
int64_t l_1499[4];
uint16_t l_1500 = 0x639AL;
int32_t l_1552 = 1L;
uint16_t l_1554 = 7UL;
uint32_t l_1565 = 18446744073709551614UL;
int32_t *l_1566 = (void*)0;
int32_t *l_1567 = &g_63;
uint64_t l_1568 = 7UL;
int8_t *l_1569 = &l_472[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_173[i] = 0L;
for (i = 0; i < 5; i++)
l_472[i] = 0x49L;
for (i = 0; i < 4; i++)
l_1499[i] = (-1L);
if (((((g_64.f3 | (l_173[1] = func_99(((safe_lshift_func_uint8_t_u_s(l_103, ((safe_rshift_func_uint8_t_u_u(func_106(l_112, l_103, (safe_mul_func_int16_t_s_s(((void*)0 == l_112), l_115)), l_112, &g_67), 7)) ^ l_115))) && l_103)))) || 0x99C00F1287B45A8BLL) ^ l_174) < g_76))
{ /* block id: 42 */
int32_t *l_175 = (void*)0;
int32_t *l_176[9][6][4] = {{{&g_77,(void*)0,&g_4,&g_77},{(void*)0,&g_63,(void*)0,&l_173[1]},{&g_4,&l_173[1],&g_4,&l_173[0]},{&g_77,&l_173[1],&l_173[0],&g_4},{&l_173[1],&g_4,&l_173[1],&l_173[0]},{&l_173[0],&g_4,&l_173[1],&g_4}},{{&l_173[1],(void*)0,&g_4,(void*)0},{&g_4,&g_63,&g_63,&g_4},{&g_63,&g_4,&g_4,&l_173[0]},{(void*)0,&l_173[1],&l_173[1],&g_77},{&g_4,&l_173[0],(void*)0,&g_77},{&g_4,&l_173[1],&l_173[1],&l_173[0]}},{{&l_173[0],&g_4,&l_173[1],&g_4},{&l_173[1],&g_63,(void*)0,(void*)0},{&g_4,(void*)0,&g_63,&g_4},{(void*)0,&g_4,&g_63,&l_173[0]},{(void*)0,&g_4,&g_63,&g_77},{&g_4,&l_173[0],(void*)0,(void*)0}},{{&l_173[1],&l_173[1],&l_173[1],&l_173[0]},{&l_173[0],&g_4,&l_173[1],&g_4},{&g_4,(void*)0,(void*)0,&l_173[1]},{&g_4,(void*)0,&l_173[1],&g_4},{(void*)0,&g_4,&g_4,&l_173[0]},{&g_63,&l_173[1],&g_63,(void*)0}},{{&g_4,&l_173[0],&g_4,&g_77},{&l_173[1],&g_4,&l_173[1],&l_173[0]},{&l_173[0],&g_4,&l_173[1],&g_4},{&l_173[1],(void*)0,&g_4,(void*)0},{&g_4,&g_63,&g_63,&g_4},{&g_63,&g_4,&g_4,&l_173[0]}},{{(void*)0,&l_173[1],&l_173[1],&g_77},{&g_4,&l_173[0],(void*)0,&g_77},{&g_4,&l_173[1],&l_173[1],&l_173[0]},{&l_173[0],&g_4,&l_173[1],&g_4},{&l_173[1],&g_63,(void*)0,(void*)0},{&g_4,(void*)0,&g_63,&g_4}},{{(void*)0,&g_4,&g_63,&l_173[0]},{(void*)0,&g_4,&g_63,&g_77},{&g_4,&l_173[0],(void*)0,(void*)0},{&l_173[1],&l_173[1],&l_173[1],&l_173[0]},{&l_173[0],&g_4,&l_173[1],&g_4},{&g_4,(void*)0,(void*)0,&l_173[1]}},{{&g_4,(void*)0,&l_173[1],&g_4},{(void*)0,&g_4,&g_4,&l_173[0]},{&g_63,&l_173[1],&g_63,(void*)0},{&g_4,&l_173[0],&g_4,&g_77},{&l_173[1],&g_4,&l_173[1],&l_173[0]},{&l_173[0],&g_4,&l_173[1],&g_4}},{{&l_173[1],(void*)0,&g_4,(void*)0},{&g_4,&g_63,&g_63,&g_4},{&g_63,&g_4,&g_4,&l_173[0]},{(void*)0,&l_173[1],&l_173[1],&l_173[1]},{&g_63,&g_4,&l_173[1],&l_173[1]},{&g_77,&l_173[1],&g_63,&g_4}}};
int16_t l_312 = (-1L);
int8_t *l_322 = &g_323;
uint16_t **l_329 = &g_271;
int64_t *l_343[6] = {&g_67,&g_67,&g_67,&g_67,&g_67,&g_67};
union U5 l_344 = {-1L};
uint32_t ***l_465 = (void*)0;
int64_t l_536 = (-1L);
const struct S3 *l_594 = (void*)0;
int i, j, k;
}
else
{ /* block id: 350 */
const int32_t l_942 = 0x41AD407AL;
int32_t l_1047 = (-1L);
int32_t l_1050 = 0xA0184A25L;
int32_t l_1051 = 0x3811A7FDL;
int32_t l_1053 = 0L;
int32_t l_1056 = 0x0354F6C1L;
int32_t l_1058 = 7L;
int32_t l_1060 = 0xDEEC9C5DL;
uint32_t l_1065 = 0xC0224E83L;
uint64_t ***l_1110 = (void*)0;
const union U4 *l_1127 = (void*)0;
int32_t **l_1243 = &g_485;
union U5 l_1247[7][5][4] = {{{{0xE370A358L},{0L},{-1L},{-1L}},{{0x67CA0F6CL},{0x67CA0F6CL},{1L},{0L}},{{0L},{0xE370A358L},{1L},{0xE370A358L}},{{0x67CA0F6CL},{0L},{-1L},{1L}},{{0xE370A358L},{0L},{0L},{0xE370A358L}}},{{{0L},{0xE370A358L},{0x67CA0F6CL},{0L}},{{0L},{0x67CA0F6CL},{0L},{-1L}},{{0xE370A358L},{0L},{-1L},{-1L}},{{0x67CA0F6CL},{0x67CA0F6CL},{1L},{0L}},{{0L},{0xE370A358L},{1L},{0xE370A358L}}},{{{0x67CA0F6CL},{0L},{-1L},{1L}},{{0xE370A358L},{0L},{0L},{0xE370A358L}},{{0L},{0xE370A358L},{0x67CA0F6CL},{0L}},{{0L},{0x67CA0F6CL},{0L},{-1L}},{{0xE370A358L},{0L},{-1L},{-1L}}},{{{0x67CA0F6CL},{0x67CA0F6CL},{1L},{0L}},{{0L},{0xE370A358L},{1L},{0xE370A358L}},{{0x67CA0F6CL},{0L},{-1L},{1L}},{{0xE370A358L},{0L},{0L},{0xE370A358L}},{{0L},{0xE370A358L},{0x67CA0F6CL},{0L}}},{{{0L},{0x67CA0F6CL},{0L},{-1L}},{{0xE370A358L},{0L},{-1L},{-1L}},{{0x67CA0F6CL},{0x67CA0F6CL},{1L},{0L}},{{0L},{0xE370A358L},{1L},{0xE370A358L}},{{0x67CA0F6CL},{0L},{-1L},{1L}}},{{{0xE370A358L},{0L},{0L},{0xE370A358L}},{{0L},{0xE370A358L},{0x67CA0F6CL},{0L}},{{0L},{0x67CA0F6CL},{0L},{-1L}},{{0xE370A358L},{0L},{-1L},{-1L}},{{0x67CA0F6CL},{0x67CA0F6CL},{1L},{0L}}},{{{0L},{0xE370A358L},{1L},{0xE370A358L}},{{0x67CA0F6CL},{0L},{-1L},{1L}},{{0xE370A358L},{0L},{0L},{0xE370A358L}},{{0L},{0xE370A358L},{0x67CA0F6CL},{0L}},{{0L},{0x67CA0F6CL},{0L},{-1L}}}};
uint16_t l_1263[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1263[i] = 4UL;
if ((((safe_rshift_func_int16_t_s_u((&g_282 != ((*l_587) , &g_77)), 0)) , l_418[3][2][4]) , ((*l_587) = 0L)))
{ /* block id: 352 */
uint32_t l_909 = 0xC06112CBL;
int64_t **l_928 = &g_66;
uint32_t *l_963 = &l_582[1];
int16_t l_966 = (-8L);
union U5 l_1006 = {0x6C5A7560L};
int32_t l_1029 = 0xF08CFC79L;
int32_t l_1031[3];
struct S1 *l_1068[2];
uint32_t l_1161 = 7UL;
int i;
for (i = 0; i < 3; i++)
l_1031[i] = 6L;
for (i = 0; i < 2; i++)
l_1068[i] = &l_436[1][0][0];
for (l_547 = 3; (l_547 >= 0); l_547 -= 1)
{ /* block id: 355 */
if ((*g_485))
break;
}
for (g_4 = 0; g_4 < 8; g_4 += 1)
{
for (g_63 = 0; g_63 < 2; g_63 += 1)
{
for (g_725 = 0; g_725 < 3; g_725 += 1)
{
l_674[g_4][g_63][g_725] = &g_133;
}
}
}
for (g_67 = (-17); (g_67 != (-17)); g_67 = safe_add_func_uint64_t_u_u(g_67, 6))
{ /* block id: 361 */
uint64_t *l_908 = &l_436[1][0][0].f1;
int32_t l_923 = 0x13C12358L;
int64_t *l_926 = (void*)0;
int64_t *l_927 = &g_280;
uint16_t ***l_944 = &g_270;
uint16_t ****l_943 = &l_944;
int32_t l_1000 = 8L;
int32_t l_1074 = 0x9CB43127L;
int32_t l_1075[4];
int8_t l_1109 = 1L;
uint8_t l_1215 = 5UL;
int32_t **l_1244 = &l_587;
int8_t l_1246 = (-1L);
int i;
for (i = 0; i < 4; i++)
l_1075[i] = 0xCB589C73L;
}
}
else
{ /* block id: 482 */
uint64_t l_1340[9] = {5UL,0xB20FE2E1D473CC9ALL,5UL,5UL,0xB20FE2E1D473CC9ALL,5UL,5UL,0xB20FE2E1D473CC9ALL,5UL};
int32_t l_1343 = 0L;
uint64_t ** const *l_1393 = (void*)0;
int32_t l_1398 = (-1L);
int i;
for (l_527 = (-20); (l_527 < (-24)); --l_527)
{ /* block id: 485 */
if ((*g_485))
break;
}
(*l_1243) = (*l_1243);
for (g_890 = 0; (g_890 <= 0); g_890 += 1)
{ /* block id: 491 */
union U5 l_1328[5] = {{0L},{0L},{0L},{0L},{0L}};
int32_t l_1339 = 5L;
struct S1 l_1392 = {0UL,18446744073709551615UL,1UL,4UL};
struct S3 *l_1404[1][9] = {{&g_1405,&g_1405,&g_1405,&g_1405,&g_1405,&g_1405,&g_1405,&g_1405,&g_1405}};
int i, j;
(*l_587) |= (*p_98);
(*l_1243) = p_98;
for (g_1077 = 0; (g_1077 <= 0); g_1077 += 1)
{ /* block id: 496 */
uint64_t l_1324[9] = {0x71F23146DFA6B217LL,0x1435B8025C2CEA80LL,0x1435B8025C2CEA80LL,0x71F23146DFA6B217LL,0x1435B8025C2CEA80LL,0x1435B8025C2CEA80LL,0x71F23146DFA6B217LL,0x1435B8025C2CEA80LL,0x1435B8025C2CEA80LL};
int32_t *l_1341 = &l_1047;
int32_t *l_1342[10] = {(void*)0,(void*)0,(void*)0,(void*)0,&g_282,&g_282,(void*)0,&g_282,&g_282,(void*)0};
struct S3 **l_1391 = (void*)0;
uint64_t **l_1403[1];
int i;
for (i = 0; i < 1; i++)
l_1403[i] = (void*)0;
if ((l_1343 |= ((*l_1341) = (safe_div_func_int32_t_s_s((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((247UL < (safe_rshift_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s(((*g_66) < ((**g_328) != ((safe_add_func_uint64_t_u_u((((safe_lshift_func_int16_t_s_u(((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(g_1061[1], 0xF8F320E3L)), 6)), 5)) && (((safe_add_func_int8_t_s_s(((*l_587) |= l_1324[5]), (safe_unary_minus_func_int32_t_s((safe_lshift_func_int16_t_s_u(((l_1328[2] , ((safe_add_func_uint32_t_u_u(l_1328[2].f0, (safe_add_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((l_1339 = (l_1263[g_1077] &= (safe_rshift_func_int8_t_s_s(g_553.f3, l_1324[5])))), 0xA73FL)), (**l_1243))) & 5L), (**l_1243))))) ^ g_552.f7)) && 0x54262AD9L), 8)))))) ^ l_1340[2]) , (**l_1243))), l_1340[2])) > (*g_485)) <= l_1324[1]), 0x05901D88051759A9LL)) >= l_1324[5]))), 1UL)) , (****g_1033)), 13))) , (*l_587)), l_1328[2].f0)), (**l_1243))), g_553.f4)))))
{ /* block id: 502 */
volatile struct S0 **l_1346 = &g_1344;
int32_t l_1380 = 0x4CC587F9L;
int32_t l_1388 = 0L;
uint64_t *l_1396 = &g_193;
uint64_t **l_1395[6][1];
uint64_t ***l_1394 = &l_1395[4][0];
int64_t *l_1399 = &g_885;
union U5 ****l_1402 = (void*)0;
union U5 *****l_1401 = &l_1402;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_1395[i][j] = &l_1396;
}
(*l_1346) = g_1344;
p_98 = &l_1339;
(*l_1401) = ((0L | (((safe_sub_func_int32_t_s_s(((**g_270) <= (safe_div_func_int64_t_s_s((safe_div_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((safe_add_func_int32_t_s_s((((((**g_263) = (safe_unary_minus_func_int32_t_s((safe_add_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s(((((*l_1399) |= ((safe_div_func_int32_t_s_s(((safe_mod_func_uint8_t_u_u((((+(0xD90A476205848489LL | ((((safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((l_1398 &= ((safe_rshift_func_uint16_t_u_s((l_1339 = (safe_mul_func_int8_t_s_s(((((safe_mod_func_uint32_t_u_u((**l_1243), (safe_unary_minus_func_int16_t_s((((((l_1380 >= (safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u((!(g_64.f1 = (((((l_1388 = (l_1343 = (-10L))) ^ (safe_rshift_func_uint8_t_u_s(((void*)0 != l_1391), 1))) & ((l_1392 , (*g_271)) != 0x27D2L)) , l_1393) != l_1394))), l_1392.f3)), 5))) != (*g_485)) && 0UL) <= (*p_98)) ^ 0xDF8A167481CF9161LL))))) , g_1397) != (void*)0) < l_1340[2]), g_369))), 7)) , l_1340[2])), (*g_563))), g_369)) >= (*g_563)) , 0x25816C57CC895A5ALL) < (*g_66)))) ^ 0xE4L) & l_1340[2]), g_1061[2])) || g_133), l_1392.f0)) , (*g_66))) <= l_1380) | (**g_263)), 1)), l_1400))))) >= g_77) && (*g_485)) ^ (**l_1243)), 0x33C55A50L)) && l_1388), 0x9EL)), g_549[0][0].f2.f3)), 3L))), (*l_1341))) ^ 0xB4L) ^ l_1392.f1)) , (void*)0);
return l_1392.f2;
}
else
{ /* block id: 514 */
(*l_587) = ((void*)0 == l_1403[0]);
if ((*g_485))
break;
(*l_1341) &= ((0x6745A3AEC6B563F8LL | (*l_587)) || (*l_587));
(*l_1341) = 0x017BEAD5L;
}
return g_549[0][0].f6.f2;
}
l_1404[0][7] = l_765[3][9][1];
}
}
return (*l_587);
}
if (((~(safe_mod_func_int16_t_s_s((*l_587), ((**l_695) = (safe_add_func_uint32_t_u_u((*l_587), (safe_rshift_func_int8_t_s_u(((**g_1033) != l_1415), (0x39ECL > (safe_rshift_func_int8_t_s_s(g_549[0][0].f2.f1, (((*l_112) = (((g_1076 &= (((safe_unary_minus_func_int8_t_s(((((safe_rshift_func_uint8_t_u_s((l_1421 != l_1421), 5)) > g_549[0][0].f0) && (*l_587)) <= (*l_587)))) || (*l_587)) , (*l_587))) && (*g_271)) , 0L)) ^ (*l_587))))))))))))) > (*l_587)))
{ /* block id: 530 */
int64_t **l_1452 = &l_112;
int32_t l_1453 = 0x95FDE881L;
int32_t l_1496[2][6][3] = {{{0x27330BE0L,0x1DBEA61CL,0x27330BE0L},{3L,4L,3L},{0x27330BE0L,0x1DBEA61CL,0x27330BE0L},{3L,4L,3L},{0x27330BE0L,0x1DBEA61CL,0x27330BE0L},{3L,4L,3L}},{{0x27330BE0L,0x1DBEA61CL,0x27330BE0L},{3L,4L,3L},{0x27330BE0L,0x1DBEA61CL,0x27330BE0L},{3L,4L,3L},{0x27330BE0L,0x1DBEA61CL,0x27330BE0L},{3L,4L,3L}}};
struct S0 *l_1512 = &g_1513;
uint32_t l_1534 = 0UL;
int i, j, k;
for (g_77 = (-16); (g_77 < 1); g_77 = safe_add_func_uint16_t_u_u(g_77, 3))
{ /* block id: 533 */
union U5 **l_1427 = &g_372;
union U5 ***l_1426 = &l_1427;
union U5 ****l_1425 = &l_1426;
union U5 *****l_1428[6];
int i;
for (i = 0; i < 6; i++)
l_1428[i] = (void*)0;
l_1429 = l_1425;
}
for (g_725 = 8; (g_725 < 22); ++g_725)
{ /* block id: 538 */
union U5 l_1446[5] = {{0xA27AF021L},{0xA27AF021L},{0xA27AF021L},{0xA27AF021L},{0xA27AF021L}};
int i;
for (g_1076 = 27; (g_1076 >= 3); --g_1076)
{ /* block id: 541 */
for (g_193 = 24; (g_193 > 52); ++g_193)
{ /* block id: 544 */
for (l_547 = 0; (l_547 <= 2); l_547 += 1)
{ /* block id: 547 */
(*g_485) = 2L;
}
for (l_547 = 10; (l_547 <= (-26)); l_547 = safe_sub_func_uint16_t_u_u(l_547, 2))
{ /* block id: 552 */
int32_t ***l_1438 = (void*)0;
int32_t ****l_1439 = &l_1438;
(*l_1439) = l_1438;
}
}
for (g_78 = (-11); (g_78 < 53); g_78++)
{ /* block id: 558 */
return g_148;
}
if ((*l_587))
continue;
}
(*g_485) = 0L;
(**g_1450) |= ((((safe_sub_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((l_1446[3] , (l_1447 == ((****g_835) , g_1448[0][0]))), ((void*)0 != l_1451))), ((l_1452 = l_1452) == ((*l_1178) = &g_66)))) | ((g_549[0][0].f6.f3 , g_569) , 253UL)) || (-6L)) , (*p_98));
for (g_159 = 0; (g_159 <= 6); g_159 += 1)
{ /* block id: 569 */
for (g_552.f6.f2 = 0; (g_552.f6.f2 <= 6); g_552.f6.f2 += 1)
{ /* block id: 572 */
int i;
return g_236[g_552.f6.f2];
}
}
}
(**g_1450) = l_1453;
if ((*l_587))
{ /* block id: 578 */
uint8_t l_1466 = 0x08L;
int32_t *l_1477 = (void*)0;
struct S1 l_1480 = {0x4FL,7UL,0UL,0xC0754A5FDD4979E6LL};
int32_t l_1491 = 0xC438A7B7L;
int32_t l_1497[10] = {(-7L),9L,9L,(-7L),9L,9L,(-7L),9L,9L,(-7L)};
int i;
for (g_1076 = 0; (g_1076 < (-23)); g_1076 = safe_sub_func_uint16_t_u_u(g_1076, 6))
{ /* block id: 581 */
int64_t l_1469[1][6] = {{1L,(-5L),1L,1L,(-5L),1L}};
int32_t l_1473[9] = {0xCD2112E4L,0xCD2112E4L,0xCD2112E4L,0xCD2112E4L,0xCD2112E4L,0xCD2112E4L,0xCD2112E4L,0xCD2112E4L,0xCD2112E4L};
int32_t l_1487 = 0x29E84977L;
int16_t l_1488 = (-1L);
int64_t *l_1489 = &l_1469[0][2];
int i, j;
for (g_553.f4 = 0; (g_553.f4 < 11); g_553.f4++)
{ /* block id: 584 */
struct S1 l_1461 = {255UL,0x6578F973C98D0F5ELL,0UL,1UL};
int8_t *l_1472[10][3] = {{&l_472[4],&l_472[4],&l_756},{&l_756,&l_756,&l_472[4]},{&l_472[4],&l_756,&l_756},{&l_756,&l_472[4],&l_472[4]},{&l_924,&l_472[4],&l_756},{&l_756,&l_472[0],&l_472[4]},{&l_756,&l_472[4],&l_756},{&l_924,&l_756,&l_924},{&l_756,&l_472[4],&l_756},{&l_472[4],&l_472[0],&l_756}};
uint64_t *l_1474 = &g_193;
int32_t *l_1476 = &l_527;
int i, j;
(*l_1476) ^= (safe_div_func_int32_t_s_s(((*l_587) = ((g_63 == (((*l_1474) = ((0x8CL >= (+((l_1473[3] = ((((l_1461 , ((-5L) >= ((safe_mod_func_int32_t_s_s(0xCDA191AAL, ((safe_add_func_uint8_t_u_u((((l_1466 >= (((safe_mod_func_int64_t_s_s(l_1469[0][1], 0x453B85E67B7B078BLL)) < ((safe_rshift_func_uint8_t_u_u(0xB4L, 5)) , l_1469[0][1])) || l_1453)) >= 0x2BD9B7D7L) != 0x53L), g_552.f4)) && g_1061[0]))) != l_1461.f3))) , 0x32B0695A1E92FABBLL) >= 0x9586E08C2450AE2ELL) | 0xC62DL)) == l_1469[0][4]))) && 0x9FDE2BD5L)) != l_1453)) >= g_1475)), (*p_98)));
}
if (l_1469[0][1])
break;
(*g_1450) = l_1477;
if (((safe_sub_func_int16_t_s_s((((*l_1489) = ((((l_1480 , (g_553.f6 , 0xFC1CL)) >= ((safe_sub_func_uint32_t_u_u(((((g_283 = g_553.f6.f0) <= (safe_div_func_int64_t_s_s((((*l_587) = (0UL || g_885)) == 0x2B8294D6L), 0x8A2E89C35CE72B1DLL))) >= (((**l_1452) = ((l_1487 = (l_1473[3] = (safe_sub_func_uint64_t_u_u(((-1L) != (*p_98)), 0x141F3914A8D88D25LL)))) & 0x9BL)) && 1L)) < l_1480.f1), 0UL)) > l_1488)) & 0L) < g_1061[1])) || l_1469[0][2]), (*g_563))) <= 0xA1E374F7L))
{ /* block id: 598 */
int8_t l_1490 = 0x6BL;
int32_t l_1494 = 0x079D541AL;
int32_t *l_1495[7] = {&g_1077,&g_1077,&g_1077,&g_1077,&g_1077,&g_1077,&g_1077};
int16_t l_1498[6][6] = {{0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L},{0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L},{0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L},{0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L},{0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L},{0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L,0x8D83L}};
int i, j;
if ((l_1491 = ((*l_587) ^= l_1490)))
{ /* block id: 601 */
return l_1453;
}
else
{ /* block id: 603 */
struct S1 *l_1492 = &g_553.f6;
struct S1 **l_1493 = &l_1492;
(*l_1493) = l_1492;
}
++l_1500;
}
else
{ /* block id: 607 */
uint32_t l_1503 = 0x1EB9619BL;
--l_1503;
}
}
}
else
{ /* block id: 611 */
int16_t l_1518[10] = {0x6B6AL,0x6B6AL,0x824DL,0x6B6AL,0x6B6AL,0x824DL,0x6B6AL,0x6B6AL,0x824DL,0x6B6AL};
int32_t l_1520 = 0L;
int32_t l_1522 = 0x788299A8L;
uint8_t l_1525 = 0xA7L;
int32_t l_1532[7];
int i;
for (i = 0; i < 7; i++)
l_1532[i] = 0x9EA8201BL;
for (g_552.f6.f0 = 12; (g_552.f6.f0 != 57); g_552.f6.f0 = safe_add_func_uint64_t_u_u(g_552.f6.f0, 3))
{ /* block id: 614 */
int8_t l_1519[10] = {1L,1L,0L,0x0FL,0L,1L,1L,0L,0x0FL,0L};
int32_t l_1521 = (-9L);
int32_t l_1523 = (-1L);
int32_t l_1533 = 0L;
int i;
}
}
}
else
{ /* block id: 640 */
int32_t *l_1540 = &g_63;
int32_t *l_1541[8][6] = {{&g_63,(void*)0,&g_552.f4,&g_77,&g_552.f4,&g_549[0][0].f5},{&g_1475,&g_63,&g_552.f4,&l_527,&g_1077,&l_527},{&g_549[0][0].f5,&l_527,&g_549[0][0].f5,&g_552.f5,&g_282,(void*)0},{&g_552.f5,&g_282,(void*)0,&g_552.f4,(void*)0,&g_1475},{(void*)0,&g_77,(void*)0,&g_552.f4,&g_549[0][0].f5,&g_549[0][0].f5},{&g_549[0][0].f5,&g_1077,&g_1077,&g_549[0][0].f5,(void*)0,&g_1475},{(void*)0,&g_552.f4,&g_63,(void*)0,(void*)0,&l_527},{&g_63,&g_552.f4,&g_1475,&g_549[0][0].f4,(void*)0,&g_552.f4}};
struct S1 *l_1548[4] = {&g_1071,&g_1071,&g_1071,&g_1071};
int8_t l_1550 = 7L;
int32_t l_1551 = 1L;
int32_t l_1553 = 0xC2EA63F8L;
int i, j;
g_1542[1][3]++;
for (g_476 = 0; (g_476 < (-1)); --g_476)
{ /* block id: 644 */
struct S1 **l_1547[1][1][6] = {{{&l_1070,&l_1070,&l_1070,&l_1070,&l_1070,&l_1070}}};
int i, j, k;
l_1548[1] = (void*)0;
(**g_1450) = ((****g_1033) , (*p_98));
if ((*p_98))
continue;
}
l_1554++;
}
l_1552 = (safe_mod_func_int16_t_s_s((((*l_1569) = (((g_549[0][0].f4 & (l_173[1] ^= (((g_133 = ((g_549[0][0].f3 <= ((((safe_lshift_func_uint16_t_u_s((((*l_587) = (g_236[2] > g_1513.f5)) | (18446744073709551606UL < (*g_66))), (((void*)0 != l_652) , (safe_mod_func_int32_t_s_s(((*l_1567) &= ((((safe_lshift_func_int8_t_s_u(g_553.f2.f0, l_1565)) ^ 1UL) , g_549[0][0].f7) & l_582[1])), 0x14F6681BL))))) | l_1568) > (*g_563)) >= l_1028)) & g_552.f3)) != (***g_1034)) > 0x0CL))) || 0xDC096B9DL) != 0xAABB5C3A4BD47E38LL)) != 0UL), g_858));
return g_1549.f3;
}
/* ------------------------------------------ */
/*
* reads : g_159 g_78 g_133 g_77
* writes: g_159 g_78 g_77
*/
uint64_t func_99(int32_t p_100)
{ /* block id: 36 */
int32_t *l_156 = (void*)0;
int32_t *l_157 = &g_77;
int32_t *l_158[7] = {&g_77,&g_77,&g_77,&g_77,&g_77,&g_77,&g_77};
uint16_t *l_166[10][3] = {{(void*)0,&g_78,&g_78},{&g_64.f2,&g_64.f2,&g_64.f2},{(void*)0,&g_78,&g_78},{&g_64.f2,&g_64.f2,&g_64.f2},{(void*)0,&g_78,&g_78},{&g_64.f2,&g_64.f2,&g_64.f2},{(void*)0,&g_78,&g_78},{&g_64.f2,&g_64.f2,&g_64.f2},{(void*)0,&g_78,&g_78},{&g_64.f2,&g_64.f2,&g_64.f2}};
int8_t l_167 = 0L;
int i, j;
g_159++;
(*l_157) ^= (safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_s(((g_78--) | (g_133 < (&g_159 == &g_159))), (((void*)0 != l_156) ^ (safe_rshift_func_uint8_t_u_s((+g_133), p_100))))), p_100));
return p_100;
}
/* ------------------------------------------ */
/*
* reads : g_64.f1 g_4 g_66 g_67 g_54 g_64 g_76
* writes: g_133 g_64.f0 g_4 g_63 g_77
*/
uint8_t func_106(int64_t * p_107, uint64_t p_108, const uint8_t p_109, int64_t * p_110, int64_t * const p_111)
{ /* block id: 30 */
int64_t *l_118 = &g_67;
int32_t l_132 = 0x1338C270L;
uint32_t *l_147[5];
int32_t l_149 = 0xEA869A9DL;
uint8_t l_150 = 4UL;
uint8_t *l_151 = &g_64.f0;
int16_t l_152 = 0x3EDBL;
int32_t l_153 = 0L;
uint8_t l_154 = 0xE5L;
int32_t *l_155[5][1][2];
int i, j, k;
for (i = 0; i < 5; i++)
l_147[i] = &g_148;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_155[i][j][k] = &g_77;
}
}
g_77 = (safe_sub_func_int8_t_s_s((l_118 != (func_50(g_64.f1, ((safe_mul_func_int16_t_s_s(((((safe_lshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s((((safe_mod_func_uint32_t_u_u(g_4, (+(((safe_mod_func_int64_t_s_s(0x1D495938EECF6E47LL, (safe_sub_func_uint32_t_u_u((g_133 = l_132), (((&l_132 == (void*)0) >= (((+(safe_mod_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((((*l_151) = (safe_sub_func_uint16_t_u_u((0x12BE6C43L & (safe_lshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_u((safe_sub_func_uint32_t_u_u((l_149 = l_132), (-9L))), p_109)), l_150))), l_132))) & 0UL), 2L)), 0xEFL))) == l_132) <= 18446744073709551609UL)) >= 0xA40AF489L))))) >= l_152) <= l_153)))) < l_150) <= (*g_66)), p_109)), 0)) && 0L) & l_154) < p_108), 0UL)) , p_109), p_109) , &g_67)), g_76));
return p_109;
}
/* ---------------------------------------- */
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_4, "g_4", print_hash_value);
transparent_crc(g_17, "g_17", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_39[i], "g_39[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_43[i][j][k], "g_43[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_54, "g_54", print_hash_value);
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_64.f0, "g_64.f0", print_hash_value);
transparent_crc(g_64.f1, "g_64.f1", print_hash_value);
transparent_crc(g_64.f2, "g_64.f2", print_hash_value);
transparent_crc(g_64.f3, "g_64.f3", print_hash_value);
transparent_crc(g_67, "g_67", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_77, "g_77", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_159, "g_159", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_179[i], "g_179[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_193, "g_193", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_236[i], "g_236[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_280, "g_280", print_hash_value);
transparent_crc(g_282, "g_282", print_hash_value);
transparent_crc(g_283, "g_283", print_hash_value);
transparent_crc(g_323, "g_323", print_hash_value);
transparent_crc(g_369, "g_369", print_hash_value);
transparent_crc(g_476, "g_476", print_hash_value);
transparent_crc(g_478, "g_478", print_hash_value);
transparent_crc(g_491, "g_491", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_549[i][j].f0, "g_549[i][j].f0", print_hash_value);
transparent_crc(g_549[i][j].f1, "g_549[i][j].f1", print_hash_value);
transparent_crc(g_549[i][j].f2.f0, "g_549[i][j].f2.f0", print_hash_value);
transparent_crc(g_549[i][j].f2.f1, "g_549[i][j].f2.f1", print_hash_value);
transparent_crc(g_549[i][j].f2.f2, "g_549[i][j].f2.f2", print_hash_value);
transparent_crc(g_549[i][j].f2.f3, "g_549[i][j].f2.f3", print_hash_value);
transparent_crc(g_549[i][j].f3, "g_549[i][j].f3", print_hash_value);
transparent_crc(g_549[i][j].f4, "g_549[i][j].f4", print_hash_value);
transparent_crc(g_549[i][j].f5, "g_549[i][j].f5", print_hash_value);
transparent_crc(g_549[i][j].f6.f0, "g_549[i][j].f6.f0", print_hash_value);
transparent_crc(g_549[i][j].f6.f1, "g_549[i][j].f6.f1", print_hash_value);
transparent_crc(g_549[i][j].f6.f2, "g_549[i][j].f6.f2", print_hash_value);
transparent_crc(g_549[i][j].f6.f3, "g_549[i][j].f6.f3", print_hash_value);
transparent_crc(g_549[i][j].f7, "g_549[i][j].f7", print_hash_value);
transparent_crc(g_549[i][j].f8, "g_549[i][j].f8", print_hash_value);
transparent_crc(g_549[i][j].f9, "g_549[i][j].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_552.f0, "g_552.f0", print_hash_value);
transparent_crc(g_552.f1, "g_552.f1", print_hash_value);
transparent_crc(g_552.f2.f0, "g_552.f2.f0", print_hash_value);
transparent_crc(g_552.f2.f1, "g_552.f2.f1", print_hash_value);
transparent_crc(g_552.f2.f2, "g_552.f2.f2", print_hash_value);
transparent_crc(g_552.f2.f3, "g_552.f2.f3", print_hash_value);
transparent_crc(g_552.f3, "g_552.f3", print_hash_value);
transparent_crc(g_552.f4, "g_552.f4", print_hash_value);
transparent_crc(g_552.f5, "g_552.f5", print_hash_value);
transparent_crc(g_552.f6.f0, "g_552.f6.f0", print_hash_value);
transparent_crc(g_552.f6.f1, "g_552.f6.f1", print_hash_value);
transparent_crc(g_552.f6.f2, "g_552.f6.f2", print_hash_value);
transparent_crc(g_552.f6.f3, "g_552.f6.f3", print_hash_value);
transparent_crc(g_552.f7, "g_552.f7", print_hash_value);
transparent_crc(g_552.f8, "g_552.f8", print_hash_value);
transparent_crc(g_552.f9, "g_552.f9", print_hash_value);
transparent_crc(g_553.f0, "g_553.f0", print_hash_value);
transparent_crc(g_553.f1, "g_553.f1", print_hash_value);
transparent_crc(g_553.f2.f0, "g_553.f2.f0", print_hash_value);
transparent_crc(g_553.f2.f1, "g_553.f2.f1", print_hash_value);
transparent_crc(g_553.f2.f2, "g_553.f2.f2", print_hash_value);
transparent_crc(g_553.f2.f3, "g_553.f2.f3", print_hash_value);
transparent_crc(g_553.f3, "g_553.f3", print_hash_value);
transparent_crc(g_553.f4, "g_553.f4", print_hash_value);
transparent_crc(g_553.f5, "g_553.f5", print_hash_value);
transparent_crc(g_553.f6.f0, "g_553.f6.f0", print_hash_value);
transparent_crc(g_553.f6.f1, "g_553.f6.f1", print_hash_value);
transparent_crc(g_553.f6.f2, "g_553.f6.f2", print_hash_value);
transparent_crc(g_553.f6.f3, "g_553.f6.f3", print_hash_value);
transparent_crc(g_553.f7, "g_553.f7", print_hash_value);
transparent_crc(g_553.f8, "g_553.f8", print_hash_value);
transparent_crc(g_553.f9, "g_553.f9", print_hash_value);
transparent_crc(g_569.f0, "g_569.f0", print_hash_value);
transparent_crc(g_589.f0, "g_589.f0", print_hash_value);
transparent_crc(g_590.f0, "g_590.f0", print_hash_value);
transparent_crc(g_593.f0, "g_593.f0", print_hash_value);
transparent_crc(g_664.f0, "g_664.f0", print_hash_value);
transparent_crc(g_667.f0, "g_667.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_709[i][j].f0, "g_709[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_725, "g_725", print_hash_value);
transparent_crc(g_764.f0, "g_764.f0", print_hash_value);
transparent_crc(g_766.f0, "g_766.f0", print_hash_value);
transparent_crc(g_767.f0, "g_767.f0", print_hash_value);
transparent_crc(g_768.f0, "g_768.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_769[i].f0, "g_769[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_770.f0, "g_770.f0", print_hash_value);
transparent_crc(g_771.f0, "g_771.f0", print_hash_value);
transparent_crc(g_772.f0, "g_772.f0", print_hash_value);
transparent_crc(g_773.f0, "g_773.f0", print_hash_value);
transparent_crc(g_774.f0, "g_774.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_775[i].f0, "g_775[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_776.f0, "g_776.f0", print_hash_value);
transparent_crc(g_777.f0, "g_777.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_778[i].f0, "g_778[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_779[i][j].f0, "g_779[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_780.f0, "g_780.f0", print_hash_value);
transparent_crc(g_781.f0, "g_781.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_782[i].f0, "g_782[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_783.f0, "g_783.f0", print_hash_value);
transparent_crc(g_784.f0, "g_784.f0", print_hash_value);
transparent_crc(g_785.f0, "g_785.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_786[i].f0, "g_786[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_787.f0, "g_787.f0", print_hash_value);
transparent_crc(g_788.f0, "g_788.f0", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_789[i][j].f0, "g_789[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_790[i].f0, "g_790[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_791.f0, "g_791.f0", print_hash_value);
transparent_crc(g_792.f0, "g_792.f0", print_hash_value);
transparent_crc(g_793.f0, "g_793.f0", print_hash_value);
transparent_crc(g_794.f0, "g_794.f0", print_hash_value);
transparent_crc(g_795.f0, "g_795.f0", print_hash_value);
transparent_crc(g_796.f0, "g_796.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_797[i].f0, "g_797[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_798.f0, "g_798.f0", print_hash_value);
transparent_crc(g_799.f0, "g_799.f0", print_hash_value);
transparent_crc(g_800.f0, "g_800.f0", print_hash_value);
transparent_crc(g_801.f0, "g_801.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_802[i].f0, "g_802[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_803.f0, "g_803.f0", print_hash_value);
transparent_crc(g_804.f0, "g_804.f0", print_hash_value);
transparent_crc(g_805.f0, "g_805.f0", print_hash_value);
transparent_crc(g_806.f0, "g_806.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_807[i][j].f0, "g_807[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_808[i].f0, "g_808[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_809.f0, "g_809.f0", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_810[i][j][k].f0, "g_810[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_811.f0, "g_811.f0", print_hash_value);
transparent_crc(g_812.f0, "g_812.f0", print_hash_value);
transparent_crc(g_813.f0, "g_813.f0", print_hash_value);
transparent_crc(g_814.f0, "g_814.f0", print_hash_value);
transparent_crc(g_815.f0, "g_815.f0", print_hash_value);
transparent_crc(g_816.f0, "g_816.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_817[i].f0, "g_817[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_818.f0, "g_818.f0", print_hash_value);
transparent_crc(g_819.f0, "g_819.f0", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_820[i][j][k].f0, "g_820[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_821.f0, "g_821.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_822[i].f0, "g_822[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_823.f0, "g_823.f0", print_hash_value);
transparent_crc(g_824.f0, "g_824.f0", print_hash_value);
transparent_crc(g_825.f0, "g_825.f0", print_hash_value);
transparent_crc(g_826.f0, "g_826.f0", print_hash_value);
transparent_crc(g_827.f0, "g_827.f0", print_hash_value);
transparent_crc(g_858, "g_858", print_hash_value);
transparent_crc(g_885, "g_885", print_hash_value);
transparent_crc(g_889, "g_889", print_hash_value);
transparent_crc(g_890, "g_890", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1061[i], "g_1061[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1071.f0, "g_1071.f0", print_hash_value);
transparent_crc(g_1071.f1, "g_1071.f1", print_hash_value);
transparent_crc(g_1071.f2, "g_1071.f2", print_hash_value);
transparent_crc(g_1071.f3, "g_1071.f3", print_hash_value);
transparent_crc(g_1076, "g_1076", print_hash_value);
transparent_crc(g_1077, "g_1077", print_hash_value);
transparent_crc(g_1078, "g_1078", print_hash_value);
transparent_crc(g_1079, "g_1079", print_hash_value);
transparent_crc(g_1130.f0, "g_1130.f0", print_hash_value);
transparent_crc(g_1132.f0, "g_1132.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1345[i].f0, "g_1345[i].f0", print_hash_value);
transparent_crc(g_1345[i].f1, "g_1345[i].f1", print_hash_value);
transparent_crc(g_1345[i].f2, "g_1345[i].f2", print_hash_value);
transparent_crc(g_1345[i].f3, "g_1345[i].f3", print_hash_value);
transparent_crc(g_1345[i].f4, "g_1345[i].f4", print_hash_value);
transparent_crc(g_1345[i].f5, "g_1345[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1405.f0, "g_1405.f0", print_hash_value);
transparent_crc(g_1406.f0, "g_1406.f0", print_hash_value);
transparent_crc(g_1407.f0, "g_1407.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1422[i].f0, "g_1422[i].f0", print_hash_value);
transparent_crc(g_1422[i].f1, "g_1422[i].f1", print_hash_value);
transparent_crc(g_1422[i].f2, "g_1422[i].f2", print_hash_value);
transparent_crc(g_1422[i].f3, "g_1422[i].f3", print_hash_value);
transparent_crc(g_1422[i].f4, "g_1422[i].f4", print_hash_value);
transparent_crc(g_1422[i].f5, "g_1422[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1475, "g_1475", print_hash_value);
transparent_crc(g_1513.f0, "g_1513.f0", print_hash_value);
transparent_crc(g_1513.f1, "g_1513.f1", print_hash_value);
transparent_crc(g_1513.f2, "g_1513.f2", print_hash_value);
transparent_crc(g_1513.f3, "g_1513.f3", print_hash_value);
transparent_crc(g_1513.f4, "g_1513.f4", print_hash_value);
transparent_crc(g_1513.f5, "g_1513.f5", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_1542[i][j], "g_1542[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1549.f0, "g_1549.f0", print_hash_value);
transparent_crc(g_1549.f1, "g_1549.f1", print_hash_value);
transparent_crc(g_1549.f2, "g_1549.f2", print_hash_value);
transparent_crc(g_1549.f3, "g_1549.f3", print_hash_value);
transparent_crc(g_1572.f0, "g_1572.f0", print_hash_value);
transparent_crc(g_1572.f1, "g_1572.f1", print_hash_value);
transparent_crc(g_1572.f2, "g_1572.f2", print_hash_value);
transparent_crc(g_1572.f3, "g_1572.f3", print_hash_value);
transparent_crc(g_1572.f4, "g_1572.f4", print_hash_value);
transparent_crc(g_1572.f5, "g_1572.f5", print_hash_value);
transparent_crc(g_1625, "g_1625", print_hash_value);
transparent_crc(g_1670.f0, "g_1670.f0", print_hash_value);
transparent_crc(g_1670.f1, "g_1670.f1", print_hash_value);
transparent_crc(g_1670.f2.f0, "g_1670.f2.f0", print_hash_value);
transparent_crc(g_1670.f2.f1, "g_1670.f2.f1", print_hash_value);
transparent_crc(g_1670.f2.f2, "g_1670.f2.f2", print_hash_value);
transparent_crc(g_1670.f2.f3, "g_1670.f2.f3", print_hash_value);
transparent_crc(g_1670.f3, "g_1670.f3", print_hash_value);
transparent_crc(g_1670.f4, "g_1670.f4", print_hash_value);
transparent_crc(g_1670.f5, "g_1670.f5", print_hash_value);
transparent_crc(g_1670.f6.f0, "g_1670.f6.f0", print_hash_value);
transparent_crc(g_1670.f6.f1, "g_1670.f6.f1", print_hash_value);
transparent_crc(g_1670.f6.f2, "g_1670.f6.f2", print_hash_value);
transparent_crc(g_1670.f6.f3, "g_1670.f6.f3", print_hash_value);
transparent_crc(g_1670.f7, "g_1670.f7", print_hash_value);
transparent_crc(g_1670.f8, "g_1670.f8", print_hash_value);
transparent_crc(g_1670.f9, "g_1670.f9", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1688[i].f0, "g_1688[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1689.f0, "g_1689.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1708[i][j][k], "g_1708[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1791.f0, "g_1791.f0", print_hash_value);
transparent_crc(g_1791.f1, "g_1791.f1", print_hash_value);
transparent_crc(g_1791.f2, "g_1791.f2", print_hash_value);
transparent_crc(g_1791.f3, "g_1791.f3", print_hash_value);
transparent_crc(g_1791.f4, "g_1791.f4", print_hash_value);
transparent_crc(g_1791.f5, "g_1791.f5", print_hash_value);
transparent_crc(g_1914.f0, "g_1914.f0", print_hash_value);
transparent_crc(g_1914.f1, "g_1914.f1", print_hash_value);
transparent_crc(g_1914.f2, "g_1914.f2", print_hash_value);
transparent_crc(g_1914.f3, "g_1914.f3", print_hash_value);
transparent_crc(g_1914.f4, "g_1914.f4", print_hash_value);
transparent_crc(g_1914.f5, "g_1914.f5", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1951[i], "g_1951[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1961, "g_1961", print_hash_value);
transparent_crc(g_2203.f0, "g_2203.f0", print_hash_value);
transparent_crc(g_2203.f1, "g_2203.f1", print_hash_value);
transparent_crc(g_2203.f2.f0, "g_2203.f2.f0", print_hash_value);
transparent_crc(g_2203.f2.f1, "g_2203.f2.f1", print_hash_value);
transparent_crc(g_2203.f2.f2, "g_2203.f2.f2", print_hash_value);
transparent_crc(g_2203.f2.f3, "g_2203.f2.f3", print_hash_value);
transparent_crc(g_2203.f3, "g_2203.f3", print_hash_value);
transparent_crc(g_2203.f4, "g_2203.f4", print_hash_value);
transparent_crc(g_2203.f5, "g_2203.f5", print_hash_value);
transparent_crc(g_2203.f6.f0, "g_2203.f6.f0", print_hash_value);
transparent_crc(g_2203.f6.f1, "g_2203.f6.f1", print_hash_value);
transparent_crc(g_2203.f6.f2, "g_2203.f6.f2", print_hash_value);
transparent_crc(g_2203.f6.f3, "g_2203.f6.f3", print_hash_value);
transparent_crc(g_2203.f7, "g_2203.f7", print_hash_value);
transparent_crc(g_2203.f8, "g_2203.f8", print_hash_value);
transparent_crc(g_2203.f9, "g_2203.f9", print_hash_value);
transparent_crc(g_2248.f0, "g_2248.f0", print_hash_value);
transparent_crc(g_2249.f0, "g_2249.f0", print_hash_value);
transparent_crc(g_2261.f0, "g_2261.f0", print_hash_value);
transparent_crc(g_2289.f0, "g_2289.f0", print_hash_value);
transparent_crc(g_2465.f0, "g_2465.f0", print_hash_value);
transparent_crc(g_2468.f0, "g_2468.f0", print_hash_value);
transparent_crc(g_2560.f0, "g_2560.f0", print_hash_value);
transparent_crc(g_2560.f1, "g_2560.f1", print_hash_value);
transparent_crc(g_2560.f2, "g_2560.f2", print_hash_value);
transparent_crc(g_2560.f3, "g_2560.f3", print_hash_value);
transparent_crc(g_2564.f0, "g_2564.f0", print_hash_value);
transparent_crc(g_2591.f0, "g_2591.f0", print_hash_value);
transparent_crc(g_2603.f0, "g_2603.f0", print_hash_value);
transparent_crc(g_2603.f1, "g_2603.f1", print_hash_value);
transparent_crc(g_2603.f2.f0, "g_2603.f2.f0", print_hash_value);
transparent_crc(g_2603.f2.f1, "g_2603.f2.f1", print_hash_value);
transparent_crc(g_2603.f2.f2, "g_2603.f2.f2", print_hash_value);
transparent_crc(g_2603.f2.f3, "g_2603.f2.f3", print_hash_value);
transparent_crc(g_2603.f3, "g_2603.f3", print_hash_value);
transparent_crc(g_2603.f4, "g_2603.f4", print_hash_value);
transparent_crc(g_2603.f5, "g_2603.f5", print_hash_value);
transparent_crc(g_2603.f6.f0, "g_2603.f6.f0", print_hash_value);
transparent_crc(g_2603.f6.f1, "g_2603.f6.f1", print_hash_value);
transparent_crc(g_2603.f6.f2, "g_2603.f6.f2", print_hash_value);
transparent_crc(g_2603.f6.f3, "g_2603.f6.f3", print_hash_value);
transparent_crc(g_2603.f7, "g_2603.f7", print_hash_value);
transparent_crc(g_2603.f8, "g_2603.f8", print_hash_value);
transparent_crc(g_2603.f9, "g_2603.f9", print_hash_value);
transparent_crc(g_2605.f0, "g_2605.f0", print_hash_value);
transparent_crc(g_2605.f1, "g_2605.f1", print_hash_value);
transparent_crc(g_2605.f2.f0, "g_2605.f2.f0", print_hash_value);
transparent_crc(g_2605.f2.f1, "g_2605.f2.f1", print_hash_value);
transparent_crc(g_2605.f2.f2, "g_2605.f2.f2", print_hash_value);
transparent_crc(g_2605.f2.f3, "g_2605.f2.f3", print_hash_value);
transparent_crc(g_2605.f3, "g_2605.f3", print_hash_value);
transparent_crc(g_2605.f4, "g_2605.f4", print_hash_value);
transparent_crc(g_2605.f5, "g_2605.f5", print_hash_value);
transparent_crc(g_2605.f6.f0, "g_2605.f6.f0", print_hash_value);
transparent_crc(g_2605.f6.f1, "g_2605.f6.f1", print_hash_value);
transparent_crc(g_2605.f6.f2, "g_2605.f6.f2", print_hash_value);
transparent_crc(g_2605.f6.f3, "g_2605.f6.f3", print_hash_value);
transparent_crc(g_2605.f7, "g_2605.f7", print_hash_value);
transparent_crc(g_2605.f8, "g_2605.f8", print_hash_value);
transparent_crc(g_2605.f9, "g_2605.f9", print_hash_value);
transparent_crc(g_2646.f0, "g_2646.f0", print_hash_value);
transparent_crc(g_2646.f1, "g_2646.f1", print_hash_value);
transparent_crc(g_2646.f2, "g_2646.f2", print_hash_value);
transparent_crc(g_2646.f3, "g_2646.f3", print_hash_value);
transparent_crc(g_2646.f4, "g_2646.f4", print_hash_value);
transparent_crc(g_2646.f5, "g_2646.f5", print_hash_value);
transparent_crc(g_2648.f0, "g_2648.f0", print_hash_value);
transparent_crc(g_2648.f1, "g_2648.f1", print_hash_value);
transparent_crc(g_2648.f2.f0, "g_2648.f2.f0", print_hash_value);
transparent_crc(g_2648.f2.f1, "g_2648.f2.f1", print_hash_value);
transparent_crc(g_2648.f2.f2, "g_2648.f2.f2", print_hash_value);
transparent_crc(g_2648.f2.f3, "g_2648.f2.f3", print_hash_value);
transparent_crc(g_2648.f3, "g_2648.f3", print_hash_value);
transparent_crc(g_2648.f4, "g_2648.f4", print_hash_value);
transparent_crc(g_2648.f5, "g_2648.f5", print_hash_value);
transparent_crc(g_2648.f6.f0, "g_2648.f6.f0", print_hash_value);
transparent_crc(g_2648.f6.f1, "g_2648.f6.f1", print_hash_value);
transparent_crc(g_2648.f6.f2, "g_2648.f6.f2", print_hash_value);
transparent_crc(g_2648.f6.f3, "g_2648.f6.f3", print_hash_value);
transparent_crc(g_2648.f7, "g_2648.f7", print_hash_value);
transparent_crc(g_2648.f8, "g_2648.f8", print_hash_value);
transparent_crc(g_2648.f9, "g_2648.f9", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_2787[i][j], "g_2787[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2788, "g_2788", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2795[i], "g_2795[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2800, "g_2800", print_hash_value);
transparent_crc(g_2898, "g_2898", print_hash_value);
transparent_crc(g_3067.f0, "g_3067.f0", print_hash_value);
transparent_crc(g_3067.f1, "g_3067.f1", print_hash_value);
transparent_crc(g_3067.f2, "g_3067.f2", print_hash_value);
transparent_crc(g_3067.f3, "g_3067.f3", print_hash_value);
transparent_crc(g_3102, "g_3102", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 707
depth: 1, occurrence: 18
XXX total union variables: 21
XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 33
breakdown:
indirect level: 0, occurrence: 0
indirect level: 1, occurrence: 29
indirect level: 2, occurrence: 4
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 91
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 3
XXX times a single bitfield on RHS: 30
XXX max expression depth: 60
breakdown:
depth: 1, occurrence: 169
depth: 2, occurrence: 52
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 10, occurrence: 2
depth: 15, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 3
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 23, occurrence: 3
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 35, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 1
depth: 60, occurrence: 1
XXX total number of pointers: 575
XXX times a variable address is taken: 1606
XXX times a pointer is dereferenced on RHS: 469
breakdown:
depth: 1, occurrence: 360
depth: 2, occurrence: 83
depth: 3, occurrence: 15
depth: 4, occurrence: 11
XXX times a pointer is dereferenced on LHS: 375
breakdown:
depth: 1, occurrence: 317
depth: 2, occurrence: 42
depth: 3, occurrence: 6
depth: 4, occurrence: 10
XXX times a pointer is compared with null: 60
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 19
XXX times a pointer is qualified to be dereferenced: 8928
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1554
level: 2, occurrence: 380
level: 3, occurrence: 94
level: 4, occurrence: 59
XXX number of pointers point to pointers: 247
XXX number of pointers point to scalars: 262
XXX number of pointers point to structs: 46
XXX percent of pointers has null in alias set: 29.9
XXX average alias set size: 1.9
XXX times a non-volatile is read: 2684
XXX times a non-volatile is write: 1234
XXX times a volatile is read: 43
XXX times read thru a pointer: 41
XXX times a volatile is write: 25
XXX times written thru a pointer: 24
XXX times a volatile is available for access: 758
XXX percentage of non-volatile access: 98.3
XXX forward jumps: 0
XXX backward jumps: 12
XXX stmts: 187
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 32
depth: 2, occurrence: 44
depth: 3, occurrence: 30
depth: 4, occurrence: 25
depth: 5, occurrence: 24
XXX percentage a fresh-made variable is used: 16.9
XXX percentage an existing variable is used: 83.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/