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

2512 lines
192 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1788059397304396307
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 8;
volatile unsigned f1 : 31;
signed f2 : 6;
const unsigned f3 : 25;
volatile unsigned f4 : 6;
};
#pragma pack(pop)
union U1 {
int8_t * f0;
int8_t * f1;
uint32_t f2;
volatile uint16_t f3;
};
union U2 {
volatile uint32_t f0;
int32_t f1;
};
union U3 {
volatile int32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static uint16_t g_24 = 5UL;
static int8_t g_32 = (-1L);
static int32_t g_40 = 0L;
static uint16_t g_63 = 0xDFEBL;
static uint16_t *g_62 = &g_63;
static int32_t g_74 = (-1L);
static volatile int32_t g_78 = 1L;/* VOLATILE GLOBAL g_78 */
static volatile int32_t g_79 = 0xEA3ADEB0L;/* VOLATILE GLOBAL g_79 */
static volatile int32_t g_80 = 0xF04A32A0L;/* VOLATILE GLOBAL g_80 */
static volatile int32_t g_81 = 0x2AD61797L;/* VOLATILE GLOBAL g_81 */
static int32_t g_82 = 1L;
static volatile union U2 g_88 = {0xF2DBF905L};/* VOLATILE GLOBAL g_88 */
static uint8_t g_90 = 0x56L;
static int32_t g_101 = 0x9F6D4B68L;
static uint64_t g_108 = 0x2E912FB0E7D4E858LL;
static int8_t g_129 = 1L;
static int8_t *g_128 = &g_129;
static uint64_t g_133 = 18446744073709551613UL;
static int8_t g_144 = 0x2DL;
static volatile struct S0 g_149 = {-10,17658,0,1454,1};/* VOLATILE GLOBAL g_149 */
static int16_t g_193 = (-9L);
static union U3 g_194 = {-1L};/* VOLATILE GLOBAL g_194 */
static volatile struct S0 g_208 = {-7,16783,0,291,2};/* VOLATILE GLOBAL g_208 */
static uint16_t g_211[3] = {65532UL,65532UL,65532UL};
static int32_t g_214 = (-1L);
static int32_t *g_227 = &g_74;
static int32_t **g_226 = &g_227;
static const int32_t *g_238 = &g_101;
static const int32_t **g_237 = &g_238;
static const int32_t ***g_236 = &g_237;
static int16_t *g_256 = &g_193;
static int16_t **g_255 = &g_256;
static int64_t g_295 = (-1L);
static union U2 g_318 = {0x9BE326FBL};/* VOLATILE GLOBAL g_318 */
static union U2 *g_319 = (void*)0;
static union U3 g_373[3][8] = {{{0xF8EB7CCEL},{1L},{0xF8EB7CCEL},{-8L},{0x46B0A714L},{-8L},{0xF8EB7CCEL},{1L}},{{0x46B0A714L},{-8L},{0xF8EB7CCEL},{1L},{0xF8EB7CCEL},{-8L},{0x46B0A714L},{-8L}},{{0x46B0A714L},{1L},{-8L},{1L},{0x46B0A714L},{0L},{0x46B0A714L},{1L}}};
static int32_t *g_380 = (void*)0;
static int32_t ** const g_379 = &g_380;
static int32_t ** const *g_378 = &g_379;
static int16_t g_390[5] = {6L,6L,6L,6L,6L};
static union U1 g_419 = {0};/* VOLATILE GLOBAL g_419 */
static uint64_t *g_438[4] = {&g_133,&g_133,&g_133,&g_133};
static int32_t g_484 = 5L;
static volatile union U3 g_508[3] = {{1L},{1L},{1L}};
static volatile uint16_t **g_524 = (void*)0;
static volatile uint16_t *** volatile g_523 = &g_524;/* VOLATILE GLOBAL g_523 */
static volatile uint16_t *** volatile *g_522 = &g_523;
static volatile uint16_t *** volatile ** const g_521 = &g_522;
static volatile int32_t g_538 = 0x7A9B0325L;/* VOLATILE GLOBAL g_538 */
static volatile uint64_t g_546 = 18446744073709551612UL;/* VOLATILE GLOBAL g_546 */
static volatile uint64_t * volatile g_545[2][10] = {{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546},{&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546,&g_546}};
static volatile uint64_t * volatile *g_544 = &g_545[0][8];
static volatile uint64_t * volatile **g_543 = &g_544;
static volatile uint64_t * volatile ** const * volatile g_542 = &g_543;/* VOLATILE GLOBAL g_542 */
static volatile uint64_t * volatile ** const * volatile * volatile g_541 = &g_542;/* VOLATILE GLOBAL g_541 */
static volatile union U2 *g_550 = &g_88;
static volatile union U2 ** volatile g_549[5][2] = {{(void*)0,&g_550},{(void*)0,(void*)0},{&g_550,(void*)0},{(void*)0,&g_550},{(void*)0,(void*)0}};
static volatile union U1 g_567 = {0};/* VOLATILE GLOBAL g_567 */
static const volatile int32_t * volatile g_573[5][3][9] = {{{&g_373[1][6].f0,&g_508[0].f0,(void*)0,&g_194.f0,(void*)0,&g_508[0].f0,&g_373[1][6].f0,&g_508[0].f0,(void*)0},{&g_373[1][6].f0,&g_373[1][6].f0,&g_373[1][6].f0,&g_508[0].f0,&g_508[0].f0,&g_373[1][6].f0,&g_373[1][6].f0,&g_373[1][6].f0,&g_508[0].f0},{&g_508[0].f0,&g_508[0].f0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_508[0].f0,&g_508[0].f0}},{{&g_508[0].f0,&g_508[0].f0,(void*)0,&g_508[0].f0,&g_508[0].f0,&g_508[0].f0,&g_508[0].f0,(void*)0,&g_508[0].f0},{(void*)0,&g_373[1][6].f0,(void*)0,&g_194.f0,(void*)0,&g_508[0].f0,(void*)0,&g_194.f0,(void*)0},{&g_508[0].f0,&g_508[0].f0,&g_508[0].f0,(void*)0,&g_508[0].f0,&g_508[0].f0,&g_508[0].f0,&g_508[0].f0,(void*)0}},{{&g_508[0].f0,&g_373[1][6].f0,&g_508[0].f0,&g_508[0].f0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_373[1][6].f0,&g_508[0].f0,&g_508[0].f0,&g_373[1][6].f0,&g_373[1][6].f0,&g_373[1][6].f0,&g_508[0].f0,&g_508[0].f0,&g_373[1][6].f0},{&g_373[1][6].f0,&g_508[0].f0,(void*)0,&g_508[0].f0,&g_373[1][6].f0,&g_508[0].f0,(void*)0,&g_194.f0,(void*)0}},{{&g_508[0].f0,&g_373[1][6].f0,(void*)0,(void*)0,&g_373[1][6].f0,&g_508[0].f0,&g_373[1][6].f0,(void*)0,(void*)0},{&g_373[1][6].f0,&g_508[0].f0,(void*)0,&g_194.f0,(void*)0,&g_508[0].f0,&g_373[1][6].f0,&g_508[0].f0,(void*)0},{&g_373[1][6].f0,&g_373[1][6].f0,&g_373[1][6].f0,&g_508[0].f0,&g_508[0].f0,&g_373[1][6].f0,&g_373[1][6].f0,&g_373[1][6].f0,&g_508[0].f0}},{{&g_508[0].f0,&g_508[0].f0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_508[0].f0,&g_508[0].f0},{&g_508[0].f0,&g_508[0].f0,(void*)0,&g_508[0].f0,&g_508[0].f0,&g_508[0].f0,&g_508[0].f0,(void*)0,&g_508[0].f0},{(void*)0,&g_373[1][6].f0,(void*)0,&g_194.f0,(void*)0,&g_508[0].f0,(void*)0,&g_194.f0,(void*)0}}};
static const volatile int32_t * volatile * volatile g_572 = &g_573[1][1][6];/* VOLATILE GLOBAL g_572 */
static volatile union U2 g_578 = {0x289B2932L};/* VOLATILE GLOBAL g_578 */
static volatile int16_t g_600[4][9][7] = {{{0x52D8L,0L,0x03E6L,(-1L),9L,0xD272L,0xDEE8L},{0L,0x16F0L,0xD272L,0L,0L,0xD272L,0x16F0L},{(-2L),(-4L),0xDEE8L,0x1730L,0L,0x1C2AL,0L},{(-4L),0x1730L,(-1L),(-2L),0xE2A2L,(-1L),0L},{0L,0xDEE8L,0x52D8L,0x1730L,(-1L),0L,0xE2A2L},{0xD462L,0x1A49L,0L,0xFA22L,(-2L),(-1L),(-2L)},{0L,0x1A49L,0x1A49L,0L,0x52D8L,0L,0xDEE8L},{0x03E6L,0xC4D7L,0x1730L,0x99A3L,0xD5EDL,0x16F0L,0xE200L},{0xE200L,0xD272L,0x52D8L,0x8FCAL,0xD462L,0L,0xDEE8L}},{{0x16F0L,(-1L),0L,9L,0x8FCAL,0xC4D7L,(-2L)},{0xE2A2L,0x1730L,0x8FCAL,0L,0x8FCAL,0x1730L,0xE2A2L},{0xDEE8L,0x8FCAL,0L,0L,0xD462L,0xFA22L,0x1A49L},{9L,0x52D8L,(-4L),0xE2A2L,0xD5EDL,0x1A49L,0xFA22L},{0xD272L,(-1L),0L,(-1L),0x52D8L,0xE2A2L,0x1730L},{0L,9L,0x8FCAL,0xC4D7L,(-2L),(-2L),0xC4D7L},{0L,(-1L),0L,(-1L),0x03E6L,0xDEE8L,0L},{0xD272L,0L,0x52D8L,(-2L),9L,0xE200L,0x16F0L},{9L,0x1C2AL,0x1730L,0xE200L,0xE2A2L,0xDEE8L,0L}},{{0xDEE8L,0xD462L,0x1A49L,0L,0xFA22L,(-2L),(-1L)},{0xE2A2L,0L,0L,0L,0L,0xE2A2L,0L},{0x16F0L,0xE2A2L,(-1L),0xE200L,0xDEE8L,0x1A49L,0x03E6L},{0xE200L,0L,0L,(-2L),0L,0xFA22L,(-1L)},{0x03E6L,0xE2A2L,0xC4D7L,(-1L),0x1A49L,0x1730L,0L},{0L,0L,0L,0xC4D7L,(-4L),0xC4D7L,0L},{0xD462L,0xD462L,0xE200L,(-1L),0L,0L,(-1L)},{0x99A3L,0x1C2AL,0xFA22L,0xE2A2L,0L,0x16F0L,0x03E6L},{(-1L),0L,0xD5EDL,0L,0L,0L,0L}},{{0xD5EDL,(-1L),0x16F0L,0L,(-4L),(-1L),(-1L)},{0x1A49L,9L,0x16F0L,9L,0x1A49L,0L,0L},{(-1L),(-1L),0xD5EDL,0x8FCAL,0L,0x03E6L,0x16F0L},{0L,0x52D8L,0xFA22L,0x99A3L,0xDEE8L,(-1L),0L},{(-1L),0x8FCAL,0xE200L,0L,0L,0L,(-2L)},{0L,0xD272L,0xFA22L,(-4L),(-4L),0xFA22L,0xD272L},{0L,0x03E6L,(-2L),0L,9L,0x52D8L,(-4L)},{0x03E6L,0L,0x1A49L,0L,0L,0xE200L,0L},{0L,(-2L),0L,0L,0xE200L,0x99A3L,9L}}};
static uint8_t g_611 = 255UL;
static int64_t g_630 = 0x7DE3AB72E1E3F1E1LL;
static int32_t ***g_633 = &g_226;
static int16_t g_715 = (-1L);
static union U1 g_750 = {0};/* VOLATILE GLOBAL g_750 */
static volatile struct S0 g_786[3][7] = {{{15,4240,0,96,4},{12,31010,5,2135,0},{15,4240,0,96,4},{15,4240,0,96,4},{12,31010,5,2135,0},{15,4240,0,96,4},{15,4240,0,96,4}},{{12,31010,5,2135,0},{12,31010,5,2135,0},{4,27344,-1,4306,7},{12,31010,5,2135,0},{12,31010,5,2135,0},{4,27344,-1,4306,7},{12,31010,5,2135,0}},{{12,31010,5,2135,0},{15,4240,0,96,4},{15,4240,0,96,4},{12,31010,5,2135,0},{15,4240,0,96,4},{15,4240,0,96,4},{12,31010,5,2135,0}}};
static union U1 g_797 = {0};/* VOLATILE GLOBAL g_797 */
static volatile union U3 * volatile g_816 = &g_508[1];/* VOLATILE GLOBAL g_816 */
static volatile union U3 * volatile *g_815[4][5] = {{&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816},{&g_816,&g_816,&g_816,&g_816,&g_816}};
static volatile union U3 * volatile **g_814[1] = {&g_815[1][4]};
static volatile union U3 * volatile *** volatile g_818[4] = {&g_814[0],&g_814[0],&g_814[0],&g_814[0]};
static volatile int32_t g_840 = 0x67796F0BL;/* VOLATILE GLOBAL g_840 */
static uint64_t **g_854 = &g_438[1];
static uint64_t ***g_853 = &g_854;
static uint64_t ****g_852 = &g_853;
static uint64_t *****g_851 = &g_852;
static volatile int64_t g_861[4][9][1] = {{{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL}},{{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)}},{{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL}},{{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)},{0x91BA73FDD01520A3LL},{(-1L)}}};
static volatile int64_t *g_860 = &g_861[2][8][0];
static volatile int64_t **g_859[7] = {&g_860,&g_860,&g_860,&g_860,&g_860,&g_860,&g_860};
static uint64_t *****g_876[9] = {&g_852,&g_852,&g_852,&g_852,&g_852,&g_852,&g_852,&g_852,&g_852};
static const union U3 *g_878 = &g_194;
static const union U3 **g_877[5][5][4] = {{{&g_878,&g_878,&g_878,&g_878},{&g_878,(void*)0,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878}},{{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,(void*)0,&g_878},{&g_878,&g_878,&g_878,&g_878},{(void*)0,&g_878,&g_878,&g_878},{(void*)0,(void*)0,&g_878,&g_878}},{{&g_878,&g_878,(void*)0,&g_878},{&g_878,&g_878,&g_878,(void*)0},{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878},{&g_878,(void*)0,&g_878,&g_878}},{{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878}},{{&g_878,&g_878,&g_878,(void*)0},{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878},{&g_878,&g_878,&g_878,&g_878}}};
static volatile union U1 g_897 = {0};/* VOLATILE GLOBAL g_897 */
static uint16_t *** const *g_908 = (void*)0;
static volatile int8_t g_931 = 0xFFL;/* VOLATILE GLOBAL g_931 */
static volatile uint32_t g_933[4][6] = {{0xA3C092B5L,0xAB7142DBL,4294967295UL,4294967295UL,0xAB7142DBL,0xA3C092B5L},{0xA3C092B5L,0x6D115CC9L,0xC7951DC6L,4294967295UL,0x6D115CC9L,4294967295UL},{0xA3C092B5L,0x9BC14385L,0xA3C092B5L,4294967295UL,0x9BC14385L,0xC7951DC6L},{0xA3C092B5L,0xAB7142DBL,4294967295UL,4294967295UL,0xAB7142DBL,0xA3C092B5L}};
static uint64_t g_958[9] = {0xC74F6FF52A7D98F3LL,0xC74F6FF52A7D98F3LL,0xC74F6FF52A7D98F3LL,0xC74F6FF52A7D98F3LL,0xC74F6FF52A7D98F3LL,0xC74F6FF52A7D98F3LL,0xC74F6FF52A7D98F3LL,0xC74F6FF52A7D98F3LL,0xC74F6FF52A7D98F3LL};
static union U2 g_971 = {0xA59C2F81L};/* VOLATILE GLOBAL g_971 */
static volatile union U1 g_972 = {0};/* VOLATILE GLOBAL g_972 */
static uint32_t g_985[2][10][6] = {{{0UL,1UL,0UL,0UL,0x2F050328L,0UL},{0UL,0x82D2DFAEL,0UL,1UL,0UL,0UL},{0x124B2D03L,18446744073709551615UL,0UL,0x9BBF6B9EL,0UL,18446744073709551615UL},{0UL,0x82D2DFAEL,0x01A73A45L,0x9BBF6B9EL,0x2F050328L,1UL},{0x124B2D03L,1UL,0x01A73A45L,1UL,0x124B2D03L,18446744073709551615UL},{0UL,1UL,0UL,0UL,0x2F050328L,0UL},{0UL,0x82D2DFAEL,0UL,1UL,0UL,0UL},{0x124B2D03L,18446744073709551615UL,0UL,0x9BBF6B9EL,0UL,18446744073709551615UL},{0UL,0x82D2DFAEL,0x01A73A45L,0x9BBF6B9EL,0x2F050328L,1UL},{0x124B2D03L,1UL,0x01A73A45L,1UL,0x124B2D03L,18446744073709551615UL}},{{0UL,1UL,0UL,0UL,0x2F050328L,0UL},{0UL,0x82D2DFAEL,0UL,1UL,0UL,0UL},{0x124B2D03L,18446744073709551615UL,0UL,0x9BBF6B9EL,0UL,18446744073709551615UL},{0UL,0x82D2DFAEL,0x01A73A45L,0x9BBF6B9EL,0x2F050328L,1UL},{0x124B2D03L,1UL,0x01A73A45L,1UL,0x124B2D03L,18446744073709551615UL},{0UL,1UL,0UL,0UL,0x2F050328L,0UL},{0UL,0x82D2DFAEL,0UL,1UL,0UL,0UL},{0x124B2D03L,18446744073709551615UL,0UL,0x9BBF6B9EL,0UL,18446744073709551615UL},{0UL,0x82D2DFAEL,0x01A73A45L,0x9BBF6B9EL,0x2F050328L,1UL},{0x124B2D03L,1UL,0x01A73A45L,1UL,0x124B2D03L,18446744073709551615UL}}};
static volatile union U2 g_1030 = {0UL};/* VOLATILE GLOBAL g_1030 */
static uint32_t *g_1039 = &g_750.f2;
static uint32_t **g_1038[3] = {&g_1039,&g_1039,&g_1039};
static uint32_t *** volatile g_1037 = &g_1038[0];/* VOLATILE GLOBAL g_1037 */
static const volatile union U2 g_1041 = {0x5EC9F350L};/* VOLATILE GLOBAL g_1041 */
static volatile int32_t g_1087 = 0x747D892DL;/* VOLATILE GLOBAL g_1087 */
static int64_t * const *g_1099 = (void*)0;
static union U3 g_1101 = {0L};/* VOLATILE GLOBAL g_1101 */
static union U2 g_1157 = {0xBD4402C9L};/* VOLATILE GLOBAL g_1157 */
static volatile union U3 * volatile *** volatile *g_1161 = &g_818[1];
static struct S0 g_1190 = {10,26643,4,4955,7};/* VOLATILE GLOBAL g_1190 */
static volatile struct S0 g_1219 = {7,270,-6,283,0};/* VOLATILE GLOBAL g_1219 */
static const volatile union U3 g_1241 = {0x354EE9DCL};/* VOLATILE GLOBAL g_1241 */
static uint32_t g_1317 = 18446744073709551606UL;
static const struct S0 g_1339 = {-3,19522,3,241,4};/* VOLATILE GLOBAL g_1339 */
static const volatile struct S0 g_1348 = {3,13098,-7,11,0};/* VOLATILE GLOBAL g_1348 */
static volatile union U1 g_1391[9][4][6] = {{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}}};
static union U2 ** volatile g_1399 = &g_319;/* VOLATILE GLOBAL g_1399 */
static uint32_t g_1437[1] = {18446744073709551611UL};
static volatile uint16_t g_1442 = 65535UL;/* VOLATILE GLOBAL g_1442 */
static volatile struct S0 g_1471[3] = {{-15,13690,-2,2215,5},{-15,13690,-2,2215,5},{-15,13690,-2,2215,5}};
static volatile union U1 g_1504 = {0};/* VOLATILE GLOBAL g_1504 */
static const volatile union U2 g_1506 = {0xD7B72014L};/* VOLATILE GLOBAL g_1506 */
static const volatile union U3 g_1508 = {1L};/* VOLATILE GLOBAL g_1508 */
static union U3 g_1544 = {0x1EDEF829L};/* VOLATILE GLOBAL g_1544 */
static union U2 g_1545[1][9] = {{{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL}}};
static const struct S0 g_1552 = {12,42820,-1,1121,7};/* VOLATILE GLOBAL g_1552 */
static int32_t ** volatile g_1596 = &g_227;/* VOLATILE GLOBAL g_1596 */
static struct S0 g_1651 = {-7,31707,-6,5405,4};/* VOLATILE GLOBAL g_1651 */
static volatile union U2 g_1666 = {0UL};/* VOLATILE GLOBAL g_1666 */
static union U3 *g_1710 = &g_373[1][5];
static union U3 * volatile *g_1709 = &g_1710;
static volatile union U3 g_1711 = {0x9EB8392CL};/* VOLATILE GLOBAL g_1711 */
static union U3 g_1819 = {-7L};/* VOLATILE GLOBAL g_1819 */
static union U3 g_1834[9][6] = {{{0x6CE6B895L},{0x6CE6B895L},{1L},{0x6CE6B895L},{0x6CE6B895L},{1L}},{{0x6CE6B895L},{0x6CE6B895L},{1L},{0x6CE6B895L},{0x6CE6B895L},{1L}},{{0x6CE6B895L},{0x6CE6B895L},{1L},{0x6CE6B895L},{0x6CE6B895L},{1L}},{{0x6CE6B895L},{0x6CE6B895L},{1L},{0x6CE6B895L},{0x6CE6B895L},{1L}},{{0x6CE6B895L},{0x6CE6B895L},{1L},{0x6CE6B895L},{0x6CE6B895L},{1L}},{{0x6CE6B895L},{0x6CE6B895L},{1L},{0x6CE6B895L},{0x6CE6B895L},{1L}},{{0x6CE6B895L},{0x6CE6B895L},{1L},{0x6CE6B895L},{0x6CE6B895L},{1L}},{{0x6CE6B895L},{0x6CE6B895L},{1L},{0x6CE6B895L},{0x6CE6B895L},{1L}},{{0x6CE6B895L},{0x6CE6B895L},{1L},{0x6CE6B895L},{0x6CE6B895L},{1L}}};
static uint16_t **g_1894 = &g_62;
static uint16_t ***g_1893 = &g_1894;
static volatile union U3 g_1938 = {0x9FD1BAD2L};/* VOLATILE GLOBAL g_1938 */
static union U1 *g_1943 = &g_419;
static volatile union U2 g_2047 = {18446744073709551610UL};/* VOLATILE GLOBAL g_2047 */
static volatile int32_t *g_2059 = &g_1544.f0;
static volatile int32_t **g_2058 = &g_2059;
static volatile int32_t *** volatile g_2057[10] = {&g_2058,&g_2058,&g_2058,&g_2058,&g_2058,&g_2058,&g_2058,&g_2058,&g_2058,&g_2058};
static volatile int32_t *** volatile * volatile g_2056[9] = {&g_2057[6],&g_2057[6],&g_2057[6],&g_2057[6],&g_2057[6],&g_2057[6],&g_2057[6],&g_2057[6],&g_2057[6]};
static volatile int32_t *** volatile * volatile *g_2055 = &g_2056[6];
static int32_t g_2060 = 0x2A6EE587L;
static volatile union U1 * volatile ** volatile g_2084 = (void*)0;/* VOLATILE GLOBAL g_2084 */
static volatile union U1 * volatile ** volatile *g_2083 = &g_2084;
static uint32_t g_2090 = 0x08DA6D98L;
static uint32_t g_2093[5] = {8UL,8UL,8UL,8UL,8UL};
static volatile struct S0 g_2107 = {9,23068,-2,748,1};/* VOLATILE GLOBAL g_2107 */
static uint16_t g_2170 = 65534UL;
static const volatile union U1 g_2220 = {0};/* VOLATILE GLOBAL g_2220 */
static volatile uint64_t * volatile ** volatile g_2238 = (void*)0;/* VOLATILE GLOBAL g_2238 */
static volatile struct S0 ** volatile g_2244[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const volatile union U1 g_2249 = {0};/* VOLATILE GLOBAL g_2249 */
static volatile union U2 g_2263[8][8][4] = {{{{18446744073709551615UL},{1UL},{0x2980BFFFL},{0x2F8E08C3L}},{{1UL},{18446744073709551615UL},{0xC9B15775L},{18446744073709551615UL}},{{18446744073709551612UL},{0xD909FCD8L},{0x3EC376EEL},{0x3EC376EEL}},{{0x334196B8L},{0x334196B8L},{1UL},{1UL}},{{1UL},{0x0A771F97L},{5UL},{0x322AB822L}},{{0x7D84B08FL},{0x5E5EBF1BL},{1UL},{5UL}},{{18446744073709551614UL},{0x5E5EBF1BL},{1UL},{0x322AB822L}},{{0x5E5EBF1BL},{0x0A771F97L},{18446744073709551615UL},{1UL}}},{{{18446744073709551615UL},{0x334196B8L},{0UL},{0x3EC376EEL}},{{18446744073709551611UL},{0xD909FCD8L},{18446744073709551615UL},{18446744073709551615UL}},{{0x20C403E3L},{18446744073709551615UL},{1UL},{0x2F8E08C3L}},{{0x3EC376EEL},{1UL},{18446744073709551615UL},{0xE0A3A76AL}},{{18446744073709551611UL},{0x2F8E08C3L},{0x9514F2D3L},{18446744073709551611UL}},{{0x034BE29FL},{0x7D84B08FL},{18446744073709551615UL},{0x63D68B4DL}},{{1UL},{4UL},{0x4D8BE465L},{18446744073709551612UL}},{{18446744073709551614UL},{18446744073709551615UL},{18446744073709551608UL},{18446744073709551615UL}}},{{{0x322AB822L},{0xE0A3A76AL},{5UL},{0x3EC376EEL}},{{0x0217D785L},{18446744073709551615UL},{0x0217D785L},{1UL}},{{0UL},{1UL},{18446744073709551611UL},{5UL}},{{0xC9B15775L},{0x0217D785L},{0x85198AA7L},{1UL}},{{0x9514F2D3L},{18446744073709551612UL},{0x85198AA7L},{1UL}},{{0xC9B15775L},{0xCFC18BE9L},{18446744073709551611UL},{18446744073709551615UL}},{{0UL},{0x2FD56644L},{0x0217D785L},{0UL}},{{0x0217D785L},{0UL},{9UL},{18446744073709551615UL}}},{{{18446744073709551615UL},{0x0A771F97L},{18446744073709551614UL},{1UL}},{{0xEA119028L},{18446744073709551615UL},{8UL},{18446744073709551615UL}},{{18446744073709551615UL},{0UL},{1UL},{0x9514F2D3L}},{{0xE0A3A76AL},{0UL},{0x334196B8L},{18446744073709551615UL}},{{18446744073709551613UL},{0x97F04D8CL},{5UL},{0x4D8BE465L}},{{4UL},{18446744073709551612UL},{18446744073709551615UL},{18446744073709551608UL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{5UL}},{{18446744073709551613UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551613UL}}},{{{0xE67F8574L},{18446744073709551615UL},{1UL},{0x85198AA7L}},{{0x0A771F97L},{5UL},{0x322AB822L},{0xC9B15775L}},{{0xEA119028L},{1UL},{0x2FD56644L},{0xC9B15775L}},{{18446744073709551615UL},{5UL},{9UL},{0x85198AA7L}},{{18446744073709551615UL},{18446744073709551615UL},{0x034BE29FL},{18446744073709551613UL}},{{0UL},{18446744073709551608UL},{4UL},{5UL}},{{0x2980BFFFL},{18446744073709551615UL},{0x85198AA7L},{18446744073709551608UL}},{{0UL},{18446744073709551612UL},{0x20C403E3L},{0x4D8BE465L}}},{{{0xC9B15775L},{0x97F04D8CL},{4UL},{18446744073709551615UL}},{{0x2FD56644L},{0UL},{0x0217D785L},{0x9514F2D3L}},{{18446744073709551615UL},{0UL},{0x5E5EBF1BL},{18446744073709551615UL}},{{18446744073709551615UL},{18446744073709551615UL},{0x2FD56644L},{1UL}},{{0x23063DB4L},{0x0A771F97L},{8UL},{18446744073709551615UL}},{{0x0A771F97L},{0UL},{1UL},{0UL}},{{0xE0A3A76AL},{0x2FD56644L},{18446744073709551608UL},{18446744073709551615UL}},{{1UL},{0xCFC18BE9L},{5UL},{1UL}}},{{{18446744073709551615UL},{18446744073709551612UL},{1UL},{1UL}},{{18446744073709551615UL},{0x0217D785L},{5UL},{5UL}},{{1UL},{1UL},{18446744073709551608UL},{1UL}},{{0xE0A3A76AL},{18446744073709551615UL},{1UL},{0x3EC376EEL}},{{0x0A771F97L},{9UL},{8UL},{0xC9B15775L}},{{0x23063DB4L},{0x4D8BE465L},{0x2FD56644L},{0x2980BFFFL}},{{18446744073709551615UL},{5UL},{0x5E5EBF1BL},{0x3EC376EEL}},{{18446744073709551615UL},{18446744073709551615UL},{0x0217D785L},{18446744073709551613UL}}},{{{0x2FD56644L},{1UL},{4UL},{9UL}},{{0xC9B15775L},{18446744073709551615UL},{0x20C403E3L},{1UL}},{{0UL},{5UL},{0x85198AA7L},{0x4D8BE465L}},{{0x2980BFFFL},{0xCFC18BE9L},{4UL},{4UL}},{{0UL},{0UL},{0x034BE29FL},{0UL}},{{18446744073709551615UL},{0x9514F2D3L},{9UL},{18446744073709551615UL}},{{18446744073709551615UL},{0x0A771F97L},{0x2FD56644L},{9UL}},{{0xEA119028L},{0x0A771F97L},{0x322AB822L},{18446744073709551615UL}}}};
static volatile uint32_t g_2270 = 0xE7776F45L;/* VOLATILE GLOBAL g_2270 */
static volatile int32_t *g_2323 = (void*)0;
static volatile int32_t * volatile * volatile g_2322 = &g_2323;/* VOLATILE GLOBAL g_2322 */
static volatile int32_t * volatile * volatile * volatile g_2321[1] = {&g_2322};
static volatile int32_t * volatile * volatile * volatile *g_2320 = &g_2321[0];
static volatile int32_t * volatile * volatile * volatile **g_2319 = &g_2320;
static union U1 g_2331[7] = {{0},{0},{0},{0},{0},{0},{0}};
static union U3 g_2390 = {7L};/* VOLATILE GLOBAL g_2390 */
static volatile union U2 g_2397 = {0xB369E2A9L};/* VOLATILE GLOBAL g_2397 */
static const volatile union U2 *g_2396[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const volatile union U2 * volatile *g_2395 = &g_2396[1];
static const volatile union U2 * volatile * const volatile *g_2394 = &g_2395;
static union U1 g_2407 = {0};/* VOLATILE GLOBAL g_2407 */
static struct S0 g_2420[2][5] = {{{13,6452,-7,1593,0},{13,6452,-7,1593,0},{13,6452,-7,1593,0},{13,6452,-7,1593,0},{13,6452,-7,1593,0}},{{0,8483,6,1731,6},{0,8483,6,1731,6},{0,8483,6,1731,6},{0,8483,6,1731,6},{0,8483,6,1731,6}}};
static struct S0 g_2467 = {15,21970,-1,3032,7};/* VOLATILE GLOBAL g_2467 */
static struct S0 *g_2466 = &g_2467;
static volatile uint32_t g_2478 = 0x3FB2CA5AL;/* VOLATILE GLOBAL g_2478 */
static volatile uint16_t g_2501 = 1UL;/* VOLATILE GLOBAL g_2501 */
static struct S0 g_2505 = {-13,18017,-4,1968,5};/* VOLATILE GLOBAL g_2505 */
static struct S0 g_2511 = {-4,28320,0,4050,0};/* VOLATILE GLOBAL g_2511 */
static union U3 g_2537 = {0L};/* VOLATILE GLOBAL g_2537 */
static int64_t *g_2542 = &g_295;
static int64_t **g_2541 = &g_2542;
static int64_t ***g_2540 = &g_2541;
static const volatile uint32_t * volatile g_2561 = (void*)0;/* VOLATILE GLOBAL g_2561 */
static const volatile uint32_t * volatile * volatile g_2560 = &g_2561;/* VOLATILE GLOBAL g_2560 */
static const volatile uint32_t * volatile * volatile * volatile g_2559 = &g_2560;/* VOLATILE GLOBAL g_2559 */
static union U2 g_2565 = {18446744073709551612UL};/* VOLATILE GLOBAL g_2565 */
static uint16_t ****g_2569 = (void*)0;
static uint16_t *****g_2568[6] = {&g_2569,&g_2569,(void*)0,&g_2569,&g_2569,(void*)0};
static union U1 g_2592 = {0};/* VOLATILE GLOBAL g_2592 */
static struct S0 g_2613 = {-2,6018,4,3700,0};/* VOLATILE GLOBAL g_2613 */
static volatile struct S0 g_2621 = {-7,6718,0,978,2};/* VOLATILE GLOBAL g_2621 */
static union U3 g_2636 = {-1L};/* VOLATILE GLOBAL g_2636 */
static const volatile struct S0 g_2637 = {-6,45690,-0,1740,0};/* VOLATILE GLOBAL g_2637 */
static uint16_t ** const **g_2652 = (void*)0;
static uint16_t ** const ** const *g_2651 = &g_2652;
static const int8_t g_2681[8][7] = {{0x6EL,0x54L,0x1FL,(-1L),(-1L),0x1FL,0x54L},{(-1L),0L,0x52L,9L,0L,(-2L),0x54L},{0x0DL,(-1L),(-2L),0x0DL,0x54L,0x0DL,(-2L)},{0x7BL,0x7BL,0x44L,9L,(-1L),0xE8L,0x7BL},{0x7BL,(-2L),0x52L,(-1L),0xD7L,0xD7L,(-1L)},{0x0DL,0x54L,0x0DL,(-2L),(-1L),0x0DL,0L},{(-1L),0x54L,0x6CL,9L,0x54L,0x44L,0x54L},{0x6EL,(-2L),(-2L),0x6EL,0L,0x0DL,(-1L)}};
static volatile union U3 g_2689 = {0xEE66DBACL};/* VOLATILE GLOBAL g_2689 */
static int32_t g_2705 = 0xD55B84CCL;
static int8_t g_2740[2][8] = {{0x00L,0x00L,0x00L,0x00L,0x00L,0x00L,0x00L,0x00L},{0x00L,0x00L,0x00L,0x00L,0x00L,0x00L,0x00L,0x00L}};
static union U2 ** volatile ** volatile g_2745 = (void*)0;/* VOLATILE GLOBAL g_2745 */
static union U2 ** volatile ** volatile * volatile g_2744[6] = {&g_2745,&g_2745,&g_2745,&g_2745,&g_2745,&g_2745};
static union U2 g_2780 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2780 */
static const union U2 g_2781 = {0xE7E30283L};/* VOLATILE GLOBAL g_2781 */
static union U2 g_2782 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2782 */
static union U2 g_2783 = {0xF3208BFBL};/* VOLATILE GLOBAL g_2783 */
static union U2 g_2784 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2784 */
static const union U2 g_2785 = {0x56FA72F8L};/* VOLATILE GLOBAL g_2785 */
static union U2 g_2786 = {18446744073709551615UL};/* VOLATILE GLOBAL g_2786 */
static uint8_t g_2794 = 1UL;
static volatile struct S0 g_2815[4] = {{-3,30663,-7,2876,7},{-3,30663,-7,2876,7},{-3,30663,-7,2876,7},{-3,30663,-7,2876,7}};
static union U1 g_2832 = {0};/* VOLATILE GLOBAL g_2832 */
static union U1 g_2836 = {0};/* VOLATILE GLOBAL g_2836 */
static volatile union U3 g_2884[2] = {{-6L},{-6L}};
static union U1 g_2911 = {0};/* VOLATILE GLOBAL g_2911 */
static union U1 g_2953 = {0};/* VOLATILE GLOBAL g_2953 */
static volatile union U2 g_2968 = {0UL};/* VOLATILE GLOBAL g_2968 */
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
int64_t func_2(const int32_t p_3, int8_t * const p_4, int64_t p_5);
union U3 func_7(const uint32_t p_8, uint16_t p_9, int8_t * p_10);
uint16_t func_11(int8_t p_12, uint64_t p_13, const uint16_t p_14, uint32_t p_15, uint64_t p_16);
int16_t func_29(int16_t p_30, uint16_t p_31);
union U2 func_33(uint16_t p_34);
int64_t func_36(uint8_t p_37);
int32_t func_43(uint32_t p_44);
const uint64_t func_45(uint32_t p_46, uint32_t p_47, int32_t * p_48, int32_t p_49, int16_t p_50);
uint32_t func_51(int32_t p_52);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_32 g_633 g_226 g_237 g_238 g_90 g_853 g_854 g_438 g_108 g_133 g_550 g_88 g_1157 g_255 g_256 g_193 g_236 g_74 g_211 g_1157.f1 g_630 g_600 g_611 g_1190 g_972 g_208.f4 g_62 g_63 g_101 g_815 g_1161 g_818 g_814 g_971.f1 g_295 g_129 g_379 g_380 g_1219 g_40 g_149.f3 g_1241 g_578.f0 g_24 g_985 g_1317 g_786 g_958 g_208 g_1339 g_1348 g_318.f1 g_933 g_861 g_1391 g_521 g_522 g_1399 g_851 g_852 g_1437 g_1442 g_128 g_1552 g_144 g_378 g_878 g_194 g_214 g_1596 g_1893 g_578.f1 g_484 g_1938 g_1894 g_390 g_860 g_1545 g_1545.f1 g_1651 g_2047 g_931 g_2055 g_2060 g_2083 g_1037 g_1038 g_2107 g_319 g_2090 g_1039 g_523 g_524 g_2170 g_1709 g_2220 g_2238 g_2244 g_2249 g_2263 g_82 g_2270 g_2319 g_2331 g_1087 g_2390 g_2394 g_2407 g_2420 g_2320 g_2321 g_2322 g_2323 g_1666.f0 g_2478 g_2501 g_2505 g_2511 g_2093 g_2537 g_2540 g_2395 g_2559 g_2058 g_2059 g_1544.f0 g_2568 g_2592 g_2613 g_2621 g_2636 g_2637 g_2541 g_2542 g_2651 g_1471.f2 g_2565.f1 g_2689 g_2740 g_2744 g_542 g_543 g_544 g_545 g_546 g_2467.f3 g_2705 g_2815 g_2832 g_2836 g_2884 g_2783.f1 g_2780.f1 g_2911 g_2784.f1 g_2953 g_1041.f1 g_1666.f1 g_2968
* writes: g_24 g_40 g_227 g_238 g_90 g_108 g_74 g_133 g_1161 g_1157.f1 g_630 g_611 g_101 g_295 g_129 g_380 g_63 g_971.f1 g_32 g_985 g_1317 g_318.f1 g_958 g_208.f2 g_319 g_193 g_438 g_1442 g_226 g_1437 g_144 g_214 g_256 g_484 g_1943 g_715 g_82 g_2055 g_853 g_149.f2 g_1651.f0 g_750.f2 g_1710 g_390 g_2238 g_255 g_2323 g_2466 g_2478 g_2093 g_1545.f1 g_2540 g_2060 g_2794 g_2705 g_2783.f1 g_2780.f1 g_815 g_2541 g_2511.f2
*/
uint8_t func_1(void)
{ /* block id: 0 */
uint16_t l_6[3];
uint16_t *l_23 = &g_24;
int32_t l_1151[2][5][7] = {{{0x93DEFBE4L,0x60A982CDL,0x4A481807L,0x09190410L,0x3CE7BAC4L,0x3CE7BAC4L,0x09190410L},{0x7FB125DAL,9L,0x7FB125DAL,0x60A982CDL,(-4L),1L,0x93DEFBE4L},{9L,0x212031B8L,0x7FB125DAL,0x4A481807L,0L,0x4A481807L,0x7FB125DAL},{(-4L),(-4L),0x4A481807L,0L,0x939004F2L,1L,9L},{0L,(-4L),0x3CE7BAC4L,1L,1L,0x3CE7BAC4L,(-4L)}},{{0x3CE7BAC4L,0x212031B8L,(-4L),0x7FB125DAL,0x939004F2L,0x60A982CDL,0L},{0x3CE7BAC4L,9L,0L,(-4L),0L,9L,0x3CE7BAC4L},{0L,0x60A982CDL,0x939004F2L,0x7FB125DAL,(-4L),0x212031B8L,0x3CE7BAC4L},{(-4L),0x3CE7BAC4L,1L,1L,0x3CE7BAC4L,(-4L),0L},{9L,1L,0x939004F2L,0L,0x4A481807L,(-4L),(-4L)}}};
uint32_t *l_1497 = (void*)0;
uint32_t *l_1498[1];
int8_t *l_1499 = &g_144;
uint64_t l_2772[9] = {18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL,0UL};
int32_t l_2773 = 4L;
uint8_t l_2774 = 0x7DL;
const union U2 *l_2779[4][7] = {{&g_2786,&g_2781,&g_2786,&g_2781,&g_2786,&g_2781,&g_2786},{&g_2784,&g_2784,&g_2780,&g_2780,&g_2784,&g_2784,&g_2780},{&g_2783,&g_2781,&g_2783,&g_2781,&g_2783,&g_2781,&g_2783},{&g_2784,&g_2780,&g_2780,&g_2784,&g_2784,&g_2780,&g_2780}};
const union U2 **l_2778 = &l_2779[1][1];
const union U2 *** const l_2777 = &l_2778;
int16_t l_2792 = 1L;
int64_t l_2866 = (-8L);
int64_t **l_2935 = &g_2542;
int32_t *l_2973 = &l_1151[1][4][1];
int32_t *l_2974 = &g_74;
int32_t *l_2983 = (void*)0;
int32_t *l_2984 = (void*)0;
int32_t *l_2985[10] = {&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0};
int32_t l_2986[9] = {0x60374C54L,0x60374C54L,0x60374C54L,0x60374C54L,0x60374C54L,0x60374C54L,0x60374C54L,0x60374C54L,0x60374C54L};
uint16_t ****l_2987 = &g_1893;
uint32_t l_2988[2];
uint32_t l_2989 = 0x74D7C293L;
int16_t l_2990 = (-1L);
const uint8_t l_2991 = 0x6EL;
int32_t l_2992 = 3L;
int64_t l_2993 = 0x151F52D0FF5244D8LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_6[i] = 0UL;
for (i = 0; i < 1; i++)
l_1498[i] = &g_985[0][1][4];
for (i = 0; i < 2; i++)
l_2988[i] = 0x9A27993AL;
if ((((***g_1037) = (func_2((l_6[0] , ((((func_7((g_1437[0] = (func_11(l_6[1], (l_6[0] , (safe_lshift_func_int16_t_s_u(0x2395L, ((safe_lshift_func_uint16_t_u_u(((*l_23) = (safe_lshift_func_int8_t_s_s(0L, 4))), (safe_mod_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(func_29(g_32, ((func_33(((+func_36(g_32)) != (safe_add_func_int64_t_s_s((l_1151[0][1][2] == (-6L)), (***g_853))))) , 0xA707L) <= (**g_255))), 0x40C2L)), 0xBF17L)))) , 0xA8BDL)))), l_1151[1][4][6], l_6[0], l_1151[0][1][2]) <= 0x694EL)), l_1151[0][4][3], l_1499) , g_1339.f2) <= 253UL) == 0xB8L) | l_6[0])), g_128, l_1151[0][3][6]) == l_1151[0][1][2])) , l_6[0]))
{ /* block id: 1301 */
int8_t l_2770 = (-1L);
int32_t l_2771 = 0x3EEE6CD1L;
uint8_t *l_2791 = &g_611;
uint8_t *l_2793 = &g_90;
int32_t l_2795 = 7L;
int32_t *l_2796[4];
int16_t l_2798 = 0L;
uint32_t l_2802 = 18446744073709551615UL;
int32_t l_2818 = 0xAA7A5E96L;
uint32_t l_2827 = 0x7223DDD0L;
uint8_t l_2854[1][10] = {{0x23L,0x23L,0x23L,0x23L,0x23L,0x23L,0x23L,0x23L,0x23L,0x23L}};
uint8_t l_2870 = 0x57L;
int i, j;
for (i = 0; i < 4; i++)
l_2796[i] = &g_1157.f1;
l_2773 &= (((safe_add_func_uint32_t_u_u(((safe_div_func_int64_t_s_s((l_6[2] || 0x8C73E319L), (~(safe_lshift_func_uint8_t_u_u(g_82, (((safe_rshift_func_uint8_t_u_u(g_1471[1].f2, 7)) > l_1151[1][3][4]) || ((***g_1893) = ((safe_mod_func_int16_t_s_s((*g_256), ((((l_2770 = 0L) > ((**g_854) ^= ((0xBEL | ((***g_2540) && l_1151[0][3][5])) , l_2771))) && 0x46F7C305L) & l_2771))) ^ l_2772[5])))))))) ^ (*g_256)), 4L)) , l_2771) , 0xC89E38A5L);
l_2773 ^= (l_2795 ^= ((((****g_542) | l_2774) | (l_2770 ^ (safe_sub_func_uint8_t_u_u(l_2771, g_2420[1][1].f3)))) == (l_2777 == ((g_2794 = ((*l_2793) = (((((*g_128) = ((*l_1499) = (l_1151[0][3][3] ^= (safe_add_func_uint8_t_u_u(((*l_2791) = (safe_add_func_int8_t_s_s(0xD9L, l_2770))), l_2792))))) ^ 0xA1L) == (-1L)) || l_2770))) , &g_2395))));
if ((!(0xBD5586F38ED03E11LL != (l_1151[1][3][3] > l_2798))))
{ /* block id: 1314 */
return g_2467.f3;
}
else
{ /* block id: 1316 */
int8_t l_2822 = 0xE8L;
int32_t l_2831 = (-1L);
int32_t l_2863 = 0xCF43B99AL;
int64_t l_2864 = 0xBD31E4A702674092LL;
int32_t l_2867 = 1L;
for (l_2773 = 0; (l_2773 >= 15); l_2773 = safe_add_func_uint64_t_u_u(l_2773, 9))
{ /* block id: 1319 */
int32_t l_2801 = 6L;
int32_t l_2811 = 0x5B194EF1L;
int32_t l_2821[6][2] = {{0xDD3A6270L,0x43FE88F4L},{0xDD3A6270L,0xDD3A6270L},{0x43FE88F4L,0xDD3A6270L},{0xDD3A6270L,0x43FE88F4L},{0xDD3A6270L,0xDD3A6270L},{0x43FE88F4L,0xDD3A6270L}};
struct S0 *l_2830 = &g_1651;
union U1 **l_2834 = &g_1943;
union U1 ***l_2833[7][10] = {{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,(void*)0,(void*)0,&l_2834,&l_2834,(void*)0,&l_2834},{&l_2834,(void*)0,(void*)0,&l_2834,(void*)0,&l_2834,(void*)0,(void*)0,&l_2834,&l_2834},{(void*)0,&l_2834,(void*)0,&l_2834,&l_2834,&l_2834,(void*)0,&l_2834,(void*)0,(void*)0},{(void*)0,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0,&l_2834,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0,&l_2834,&l_2834,(void*)0,&l_2834},{&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,&l_2834,(void*)0,&l_2834,(void*)0}};
int16_t *l_2853 = &g_715;
int i, j;
l_2802--;
for (g_2705 = (-14); (g_2705 >= (-4)); ++g_2705)
{ /* block id: 1323 */
int64_t l_2814 = 6L;
int32_t l_2816 = 0L;
uint16_t ** const *l_2820[10][7][3] = {{{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894}},{{(void*)0,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,(void*)0},{&g_1894,&g_1894,&g_1894},{&g_1894,(void*)0,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,(void*)0}},{{(void*)0,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{(void*)0,(void*)0,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,(void*)0,&g_1894},{&g_1894,&g_1894,&g_1894}},{{(void*)0,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,(void*)0,&g_1894},{&g_1894,&g_1894,&g_1894}},{{&g_1894,(void*)0,(void*)0},{&g_1894,&g_1894,(void*)0},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,(void*)0},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894}},{{&g_1894,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{&g_1894,&g_1894,(void*)0},{&g_1894,(void*)0,&g_1894},{&g_1894,&g_1894,(void*)0},{&g_1894,(void*)0,(void*)0}},{{&g_1894,&g_1894,&g_1894},{(void*)0,(void*)0,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894}},{{(void*)0,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,(void*)0,&g_1894},{&g_1894,&g_1894,&g_1894}},{{&g_1894,(void*)0,&g_1894},{&g_1894,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{(void*)0,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,&g_1894}},{{&g_1894,(void*)0,&g_1894},{&g_1894,&g_1894,&g_1894},{&g_1894,(void*)0,(void*)0},{&g_1894,&g_1894,(void*)0},{&g_1894,&g_1894,&g_1894},{&g_1894,&g_1894,(void*)0},{&g_1894,&g_1894,&g_1894}}};
uint16_t ** const **l_2819[8];
int32_t l_2823 = 0xDDF1352EL;
int32_t l_2824[10] = {0x11BF31F2L,0x11BF31F2L,0x11BF31F2L,0x11BF31F2L,0x11BF31F2L,0x11BF31F2L,0x11BF31F2L,0x11BF31F2L,0x11BF31F2L,0x11BF31F2L};
int32_t *l_2835 = &l_2773;
int i, j, k;
for (i = 0; i < 8; i++)
l_2819[i] = &l_2820[1][3][2];
if (((safe_rshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u((-1L), 7)), ((*l_2791) = ((*l_2793) |= l_2811)))) || (((safe_div_func_int16_t_s_s((-1L), (l_2814 || ((**g_2541) , ((***g_853) &= ((g_2815[3] , (l_2816 = l_1151[1][2][5])) ^ (((l_2814 ^ (+l_2811)) | (**g_2541)) != 0x5CL))))))) != l_2818) != l_2811)))
{ /* block id: 1328 */
int64_t l_2825 = 1L;
int32_t l_2826[4][3] = {{0xC38D991BL,0xC38D991BL,0xCDE0DAF6L},{0xC38D991BL,0xC38D991BL,0xCDE0DAF6L},{0xC38D991BL,0xC38D991BL,0xCDE0DAF6L},{0xC38D991BL,0xC38D991BL,0xCDE0DAF6L}};
int i, j;
l_2821[2][0] = (l_2819[0] != (void*)0);
(**l_2777) = (l_2822 , (**l_2777));
--l_2827;
l_2823 = ((((*****g_851) >= (l_2831 &= ((void*)0 == l_2830))) == l_2822) == (g_2832 , ((void*)0 != l_2833[4][1])));
}
else
{ /* block id: 1334 */
(**g_236) = l_2835;
return g_2637.f1;
}
if (l_6[1])
continue;
l_2831 |= 0x7B01EF66L;
}
l_2831 = ((g_2836 , (((-1L) | l_2773) == 3L)) , (((safe_div_func_uint64_t_u_u((safe_mod_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(g_1190.f2, (((((safe_add_func_int16_t_s_s(0x2DD8L, (safe_div_func_int16_t_s_s((((*g_256) | l_2822) | ((((*l_2853) = (safe_add_func_uint16_t_u_u(((*g_62) |= ((safe_div_func_int8_t_s_s(0L, l_2774)) ^ l_2801)), l_2821[2][0]))) ^ 3UL) < l_2831)), (-7L))))) & 0x23L) ^ l_2854[0][0]) & l_2772[5]) && l_2801))) == 0L), (**g_255))), (****g_852))) , 0x1CL) | 1L));
l_2821[2][0] |= (-1L);
}
for (g_214 = (-6); (g_214 >= (-19)); --g_214)
{ /* block id: 1348 */
int32_t l_2860 = 0xEEA7E621L;
int8_t l_2862 = 0L;
int32_t l_2869 = 9L;
union U2 *l_2875 = &g_2783;
int8_t l_2896 = 1L;
int32_t *l_2897 = &l_2867;
for (g_2783.f1 = 0; (g_2783.f1 < 29); g_2783.f1 = safe_add_func_int16_t_s_s(g_2783.f1, 8))
{ /* block id: 1351 */
int64_t l_2859 = 0x56BCBA8E6F8E1793LL;
int32_t l_2861 = (-2L);
int32_t l_2865 = 0x3238A842L;
int32_t l_2868[6][10];
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
l_2868[i][j] = (-7L);
}
for (g_1157.f1 = 1; (g_1157.f1 >= 0); g_1157.f1 -= 1)
{ /* block id: 1354 */
l_2870--;
}
if ((safe_sub_func_int32_t_s_s(0x0F9213A3L, ((void*)0 == &g_2466))))
{ /* block id: 1357 */
uint32_t *l_2894 = &l_2827;
int32_t l_2895[3];
int i;
for (i = 0; i < 3; i++)
l_2895[i] = 0x69CBBF9BL;
(**l_2777) = ((*g_1399) = l_2875);
l_2869 = ((((safe_sub_func_uint16_t_u_u((0x7A44L < (l_2859 , ((safe_lshift_func_int16_t_s_s((((safe_rshift_func_int16_t_s_s(1L, ((void*)0 != &l_2827))) < (safe_lshift_func_int8_t_s_s((g_2884[0] , l_2863), 4))) > (!((safe_div_func_uint16_t_u_u((((((safe_rshift_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u(((*l_2894) ^= ((*g_1039) = (safe_mod_func_uint16_t_u_u(0xE9CBL, (*g_256))))), l_2869)) < 4L), 3)) != (-1L)) > (*g_256)) , 18446744073709551615UL) < l_2869), l_2895[1])) & l_2895[1]))), l_2896)) > 251UL))), (-1L))) == 0x9D4DL) || l_2863) , (-1L));
}
else
{ /* block id: 1363 */
l_2860 = (&l_2777 == (void*)0);
l_2867 &= 0xF715648FL;
l_2897 = &l_2773;
}
}
(*l_2897) |= (safe_mul_func_uint16_t_u_u(0UL, 0xCBDDL));
}
}
}
else
{ /* block id: 1372 */
uint32_t l_2903 = 1UL;
union U2 *l_2906[6] = {&g_2786,&g_2786,(void*)0,&g_2786,&g_2786,(void*)0};
int32_t l_2949 = (-9L);
int32_t l_2964 = 4L;
uint32_t l_2965[9][4][6] = {{{0x0EE9FE0CL,0x0EE9FE0CL,0xEAA6C853L,0xFE45244AL,18446744073709551611UL,0x14EB8A39L},{0UL,18446744073709551613UL,0xFE45244AL,18446744073709551615UL,0UL,0x0EE9FE0CL},{18446744073709551615UL,0UL,0xFE45244AL,18446744073709551615UL,18446744073709551613UL,0x14EB8A39L},{0xB04759D4L,18446744073709551615UL,0x0EE9FE0CL,18446744073709551615UL,0xB04759D4L,9UL}},{{18446744073709551615UL,0xB04759D4L,9UL,18446744073709551615UL,0xB04759D4L,1UL},{0UL,18446744073709551615UL,18446744073709551611UL,0xB04759D4L,18446744073709551613UL,1UL},{18446744073709551613UL,0UL,9UL,0UL,0UL,9UL},{18446744073709551613UL,18446744073709551613UL,0x0EE9FE0CL,0xB04759D4L,0x3344D988L,0x14EB8A39L}},{{0UL,18446744073709551613UL,0xFE45244AL,18446744073709551615UL,0UL,0x0EE9FE0CL},{18446744073709551615UL,0UL,0xFE45244AL,18446744073709551615UL,18446744073709551613UL,0x14EB8A39L},{0xB04759D4L,18446744073709551615UL,0x0EE9FE0CL,18446744073709551615UL,0xB04759D4L,9UL},{18446744073709551615UL,0xB04759D4L,9UL,18446744073709551615UL,0xB04759D4L,1UL}},{{0UL,18446744073709551615UL,18446744073709551611UL,0xB04759D4L,18446744073709551613UL,1UL},{18446744073709551613UL,0UL,9UL,0UL,0UL,9UL},{18446744073709551613UL,18446744073709551613UL,0x0EE9FE0CL,0xB04759D4L,0x3344D988L,0x14EB8A39L},{0UL,18446744073709551613UL,0xFE45244AL,18446744073709551615UL,0UL,0x0EE9FE0CL}},{{18446744073709551615UL,0UL,0xFE45244AL,18446744073709551615UL,18446744073709551613UL,0x14EB8A39L},{0xB04759D4L,18446744073709551615UL,0x0EE9FE0CL,18446744073709551615UL,0xB04759D4L,9UL},{18446744073709551615UL,0xB04759D4L,9UL,18446744073709551615UL,0xB04759D4L,1UL},{0UL,18446744073709551615UL,18446744073709551611UL,0xB04759D4L,18446744073709551613UL,1UL}},{{18446744073709551613UL,0UL,9UL,0UL,0UL,9UL},{18446744073709551613UL,18446744073709551613UL,0x0EE9FE0CL,0xB04759D4L,0x3344D988L,0x14EB8A39L},{0UL,18446744073709551613UL,0xFE45244AL,18446744073709551615UL,0UL,0x0EE9FE0CL},{18446744073709551615UL,0UL,0xFE45244AL,18446744073709551615UL,18446744073709551613UL,0x14EB8A39L}},{{0xB04759D4L,18446744073709551615UL,0x0EE9FE0CL,18446744073709551615UL,0xB04759D4L,9UL},{18446744073709551615UL,0xB04759D4L,9UL,18446744073709551615UL,0xB04759D4L,1UL},{0UL,18446744073709551615UL,18446744073709551611UL,0xB04759D4L,18446744073709551613UL,1UL},{18446744073709551613UL,0UL,9UL,0UL,0UL,9UL}},{{18446744073709551613UL,18446744073709551613UL,0x0EE9FE0CL,0xB04759D4L,0x3344D988L,0x14EB8A39L},{0UL,18446744073709551613UL,0xFE45244AL,18446744073709551615UL,0UL,0x0EE9FE0CL},{18446744073709551615UL,0UL,0xFE45244AL,18446744073709551615UL,18446744073709551613UL,0x14EB8A39L},{0xB04759D4L,18446744073709551615UL,0x0EE9FE0CL,18446744073709551615UL,0xB04759D4L,9UL}},{{18446744073709551615UL,0xB04759D4L,9UL,18446744073709551615UL,0xEAA6C853L,0UL},{18446744073709551615UL,0x093485B0L,0x3344D988L,0xEAA6C853L,8UL,0UL},{8UL,18446744073709551615UL,0UL,18446744073709551607UL,18446744073709551607UL,0UL},{8UL,8UL,18446744073709551613UL,0xEAA6C853L,0UL,18446744073709551615UL}}};
int i, j, k;
for (g_2783.f1 = 1; (g_2783.f1 <= 6); g_2783.f1 += 1)
{ /* block id: 1375 */
uint32_t l_2900 = 0x9F8FF0CCL;
++l_2900;
for (g_2780.f1 = 6; (g_2780.f1 >= 0); g_2780.f1 -= 1)
{ /* block id: 1379 */
--l_2903;
}
(**l_2777) = l_2906[0];
}
(***g_1161) = (void*)0;
if (l_2903)
{ /* block id: 1385 */
uint64_t l_2910 = 18446744073709551614UL;
int32_t l_2917 = 1L;
int32_t l_2922 = 0x7BF8908CL;
uint32_t ***l_2923 = &g_1038[0];
(***g_2320) = (*g_2322);
lbl_2927:
for (l_2792 = 9; (l_2792 > 19); l_2792 = safe_add_func_uint64_t_u_u(l_2792, 1))
{ /* block id: 1389 */
uint8_t l_2920 = 0x6AL;
const int64_t ***l_2921 = (void*)0;
uint32_t ***l_2925 = &g_1038[0];
uint32_t ****l_2924 = &l_2925;
int32_t *l_2926 = &g_971.f1;
l_2922 |= (l_1151[0][1][2] < (l_2773 &= (((((((~l_2910) > (((-7L) || (((g_2911 , ((safe_mod_func_uint16_t_u_u((((((((((**g_255) = (**g_255)) || l_2903) ^ ((safe_rshift_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u((0xD9L > (l_2917 && (((safe_mul_func_int8_t_s_s(l_2772[0], l_2920)) < l_2910) == l_2917))))), l_2903)) > 0x9369EFC3E2CE9B3DLL)) & 0x58L) & 0L) , l_2920) , &g_1099) != l_2921), l_2903)) < (**g_854))) & 0x312D9BF3D29A96D1LL) || l_2903)) > l_2910)) , (*g_256)) & l_2903) < l_2920) , 0x969292E413887B5ALL) != (-1L))));
if (g_2783.f1)
goto lbl_2927;
(*l_2926) = (((*l_2924) = (l_2923 = (void*)0)) == &g_1038[0]);
}
for (l_2903 = (-15); (l_2903 > 48); l_2903 = safe_add_func_uint16_t_u_u(l_2903, 8))
{ /* block id: 1400 */
int32_t *l_2948[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_2952 = 0xE130L;
uint32_t l_2954[7][2][9] = {{{8UL,0xBE7A95DDL,0xFD902092L,0x9D9CDE3FL,0xFD902092L,0xBE7A95DDL,8UL,0x21422B87L,0xBE7A95DDL},{3UL,0xFBE90F85L,18446744073709551615UL,18446744073709551610UL,0x579D2853L,0x45E74854L,0xD468A62BL,0x579D2853L,0xFBE90F85L}},{{8UL,0xFD902092L,0x21422B87L,0x7173F49FL,4UL,4UL,0x7173F49FL,0x21422B87L,0xFD902092L},{0xC1BD80B5L,18446744073709551615UL,0x45E74854L,1UL,18446744073709551615UL,0x45E74854L,0xBDF68D6BL,1UL,18446744073709551615UL}},{{0x6C6D4160L,18446744073709551606UL,0UL,0x7173F49FL,18446744073709551606UL,0xBE7A95DDL,0x66839CFAL,0xBE7A95DDL,18446744073709551606UL},{18446744073709551610UL,18446744073709551615UL,18446744073709551615UL,18446744073709551610UL,1UL,0x579D2853L,0xC1BD80B5L,0xFBE90F85L,18446744073709551615UL}},{{0x0B2A8E6DL,0xFD902092L,4UL,0x9D9CDE3FL,0x3BDBF143L,18446744073709551606UL,0x66839CFAL,0xFD902092L,0xFD902092L},{0xBDF68D6BL,0xFBE90F85L,1UL,3UL,1UL,0xFBE90F85L,0xBDF68D6BL,18446744073709551615UL,0xFBE90F85L}},{{0x9D9CDE3FL,0xBE7A95DDL,4UL,0x6C6D4160L,18446744073709551606UL,0UL,0x7173F49FL,18446744073709551606UL,0xBE7A95DDL},{0xBDF68D6BL,1UL,18446744073709551615UL,0xD468A62BL,18446744073709551615UL,18446744073709551615UL,0xD468A62BL,18446744073709551615UL,1UL}},{{0x0B2A8E6DL,0x21422B87L,0UL,0x66839CFAL,4UL,0UL,8UL,0xFD902092L,0x21422B87L},{18446744073709551610UL,0x579D2853L,0x45E74854L,0xD468A62BL,0x579D2853L,0xFBE90F85L,1UL,0xFBE90F85L,0x579D2853L}},{{0x6C6D4160L,0x21422B87L,0x21422B87L,0x6C6D4160L,0xFD902092L,18446744073709551606UL,0x0B2A8E6DL,0xBE7A95DDL,0x21422B87L},{0xC1BD80B5L,1UL,18446744073709551615UL,3UL,18446744073709551607UL,0x579D2853L,1UL,1UL,1UL}}};
int i, j, k;
g_2511.f2 |= (safe_mod_func_uint32_t_u_u((((((((safe_sub_func_uint64_t_u_u((((((!(((*g_2540) = l_2935) != &g_860)) != (****g_542)) ^ (safe_rshift_func_int8_t_s_s((l_2922 > ((safe_mod_func_int8_t_s_s((safe_add_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(g_2784.f1, ((safe_lshift_func_int16_t_s_s((safe_sub_func_int32_t_s_s((l_2773 = (l_2949 = l_2903)), (-1L))), 13)) , (0xBAE596A58D8C0522LL == (safe_mod_func_uint16_t_u_u((***g_1893), 65527UL)))))) & (*****g_851)), 0L)), 0xA4L)) , l_2773)), l_2952))) & l_2903) < l_2910), 0x695F4632DF07088BLL)) , (-1L)) | 5UL) , g_2953) , 0x79CBL) < (*g_62)) < 0UL), l_2954[0][0][5]));
if (l_2774)
continue;
return g_1041.f1;
}
}
else
{ /* block id: 1408 */
int32_t *l_2955 = &g_971.f1;
int32_t *l_2956 = &g_2786.f1;
int32_t *l_2957 = (void*)0;
int32_t *l_2958 = (void*)0;
int32_t *l_2959 = &g_82;
int32_t *l_2960 = &g_1545[0][4].f1;
int32_t *l_2961 = &l_1151[0][0][4];
int32_t *l_2962 = (void*)0;
int32_t *l_2963[6][8][5] = {{{&g_1545[0][4].f1,&g_40,&g_971.f1,&g_40,(void*)0},{&g_40,&l_2949,&g_2783.f1,&l_1151[0][1][2],&g_2565.f1},{&g_2783.f1,&g_2705,(void*)0,&g_40,&g_2782.f1},{&g_101,&l_2773,&g_1545[0][4].f1,&g_2565.f1,&g_2780.f1},{&l_2949,&l_2949,&g_101,(void*)0,(void*)0},{&l_1151[1][3][2],&g_1157.f1,&l_1151[1][3][2],&g_74,&g_2780.f1},{&l_1151[0][3][6],&g_74,&g_40,&g_40,&g_1545[0][4].f1},{&l_2773,&g_101,&g_318.f1,&l_1151[0][3][1],&g_74}},{{&g_971.f1,&g_2565.f1,&g_1157.f1,&g_1545[0][4].f1,&l_2949},{&g_1545[0][4].f1,&g_971.f1,&l_1151[0][1][2],&l_1151[0][1][2],&g_971.f1},{&g_971.f1,&g_1545[0][4].f1,(void*)0,&l_2949,&g_74},{&g_2780.f1,&g_40,&g_971.f1,&l_1151[0][3][1],&g_971.f1},{&l_1151[0][1][2],(void*)0,&l_1151[0][3][6],&g_318.f1,&g_2705},{&g_1157.f1,&g_971.f1,&g_2786.f1,&l_2949,&g_101},{&g_2784.f1,&g_101,&g_2565.f1,&g_82,&g_82},{(void*)0,&g_82,&g_40,&g_82,&g_40}},{{&g_82,&g_40,&l_1151[0][1][2],&l_2949,&g_74},{&l_1151[1][3][2],(void*)0,&g_2786.f1,&g_318.f1,&g_1545[0][4].f1},{&g_2565.f1,&g_2784.f1,&g_40,&l_1151[0][3][1],(void*)0},{&l_1151[0][3][6],&g_2565.f1,&g_971.f1,&l_2949,&g_2782.f1},{&g_101,&l_1151[0][1][2],(void*)0,&l_1151[0][1][2],&g_101},{&l_2773,&g_2705,&g_2780.f1,&g_1545[0][4].f1,&g_318.f1},{&g_2780.f1,(void*)0,&l_1151[0][3][1],&l_1151[0][3][1],&l_1151[0][1][3]},{&g_82,&g_971.f1,&l_1151[0][3][6],&g_2705,&g_318.f1}},{{&l_1151[0][1][2],&l_1151[0][3][1],&g_2784.f1,&g_40,&g_101},{&g_318.f1,&g_2784.f1,&g_971.f1,(void*)0,&g_2782.f1},{&g_971.f1,&g_82,&g_2565.f1,&g_2780.f1,(void*)0},{&g_82,&g_1545[0][4].f1,(void*)0,&l_2949,&g_1545[0][4].f1},{&g_2565.f1,(void*)0,(void*)0,&g_1545[0][4].f1,&g_74},{&g_2565.f1,&g_318.f1,&g_2705,&l_1151[0][3][1],&g_40},{&g_1545[0][4].f1,&l_2773,&g_971.f1,&l_2949,&g_82},{&g_1545[0][4].f1,&g_1157.f1,&g_2780.f1,&g_2786.f1,&g_101}},{{&g_2565.f1,&g_40,(void*)0,(void*)0,&g_2705},{&g_2565.f1,(void*)0,&l_2773,&g_971.f1,&g_971.f1},{&g_82,&l_1151[0][1][2],&g_2786.f1,&g_2705,&g_74},{&g_971.f1,&g_971.f1,&g_971.f1,(void*)0,&g_971.f1},{&g_318.f1,&g_318.f1,&l_1151[0][3][1],&g_82,&l_2949},{&l_1151[0][1][2],&g_971.f1,&g_2565.f1,&g_82,&g_74},{&g_82,&l_1151[0][2][5],&g_2780.f1,&g_40,&g_1545[0][4].f1},{&g_2780.f1,&g_971.f1,&g_2786.f1,&g_971.f1,(void*)0}},{{&l_2773,&g_318.f1,&g_2784.f1,&g_971.f1,(void*)0},{&g_101,&g_971.f1,&g_1157.f1,&l_2949,(void*)0},{&l_1151[0][3][6],&l_1151[0][1][2],&g_74,&g_1157.f1,&g_971.f1},{&g_2565.f1,(void*)0,&g_40,&g_1545[0][4].f1,&g_40},{&l_1151[1][3][2],&g_40,&l_2773,&g_971.f1,(void*)0},{&g_40,&g_2780.f1,&g_40,&l_1151[0][3][1],&g_40},{(void*)0,&g_74,&g_40,(void*)0,&g_2780.f1},{(void*)0,&g_2783.f1,&g_74,&g_971.f1,&g_971.f1}}};
int i, j, k;
++l_2965[1][3][1];
return g_1666.f1;
}
}
l_2992 = ((0x2DL < ((((*g_1039) = (((g_2968 , 65527UL) && (**g_255)) & (safe_div_func_int8_t_s_s((safe_mod_func_int64_t_s_s(((**g_2541) = (((*l_2974) = ((*l_2973) = l_6[0])) ^ ((((**g_2541) == (((~(safe_rshift_func_uint8_t_u_s((~((l_2773 < ((0x0C3F74C842035C2BLL < (((safe_mod_func_uint64_t_u_u((((l_2986[6] = (l_6[0] == 0L)) , l_2987) == l_2987), (-3L))) > l_2988[0]) != 255UL)) || (***g_2540))) , 0xF8F8L)), 7))) & (*g_2542)) < l_2989)) & l_2990) ^ 0x1FBFCC43L))), 1UL)), g_24)))) <= l_2991) ^ 0xF782C6DAL)) || 18446744073709551609UL);
(*l_2973) = l_2993;
return (*l_2974);
}
/* ------------------------------------------ */
/*
* reads : g_1596 g_129 g_255 g_32 g_1399 g_1893 g_578.f1 g_62 g_63 g_484 g_1938 g_971.f1 g_1894 g_256 g_193 g_390 g_318.f1 g_852 g_853 g_854 g_438 g_108 g_133 g_860 g_861 g_101 g_1545 g_1190.f2 g_1545.f1 g_1651 g_40 g_2047 g_786.f2 g_1219.f2 g_931 g_90 g_2055 g_2060 g_128 g_2083 g_1037 g_1038 g_550 g_88 g_1157 g_2107 g_319 g_2090 g_786 g_208.f2 g_1552.f3 g_611 g_1039 g_521 g_522 g_523 g_524 g_2170 g_1709 g_379 g_2220 g_851 g_237 g_2238 g_2244 g_2249 g_238 g_2263 g_82 g_236 g_2270 g_1157.f1 g_2319 g_1339.f3 g_2331 g_1087 g_958 g_2390 g_2394 g_2407 g_2420 g_2320 g_2321 g_2322 g_2323 g_1666.f0 g_2478 g_2501 g_2505 g_2511 g_2093 g_2537 g_2540 g_2395 g_1348.f4 g_2559 g_2058 g_2059 g_1544.f0 g_2568 g_2592 g_1190.f1 g_2613 g_1552.f2 g_2621 g_2636 g_2637 g_2541 g_2542 g_2651 g_211 g_1471.f2 g_2565.f1 g_2689 g_1317 g_2740 g_2744 g_295 g_214 g_630
* writes: g_214 g_630 g_227 g_256 g_32 g_319 g_484 g_1943 g_295 g_715 g_971.f1 g_611 g_90 g_82 g_2055 g_853 g_63 g_129 g_108 g_149.f2 g_1651.f0 g_750.f2 g_133 g_1710 g_380 g_390 g_238 g_2238 g_144 g_193 g_255 g_2323 g_40 g_2466 g_2478 g_2093 g_1545.f1 g_2540 g_1157.f1 g_2060
*/
int64_t func_2(const int32_t p_3, int8_t * const p_4, int64_t p_5)
{ /* block id: 838 */
uint16_t l_1602 = 0UL;
int32_t l_1661[1][3][5];
uint32_t *l_1688 = (void*)0;
union U3 *l_1708 = (void*)0;
union U3 **l_1707[2][9] = {{&l_1708,&l_1708,&l_1708,&l_1708,&l_1708,&l_1708,&l_1708,&l_1708,&l_1708},{&l_1708,&l_1708,&l_1708,&l_1708,&l_1708,&l_1708,&l_1708,&l_1708,&l_1708}};
uint32_t **l_1712 = &g_1039;
uint64_t *****l_1737 = (void*)0;
uint16_t l_1765 = 0x656EL;
int8_t * const l_1783 = &g_32;
int32_t *l_1792 = &g_484;
int64_t l_1796 = 0x852F2F57730E1217LL;
int32_t l_1797 = 0x60617726L;
struct S0 *l_1798 = &g_1651;
int64_t l_1858[3];
uint32_t l_1862 = 0x8D2820FCL;
int16_t *l_1880 = &g_390[4];
int32_t l_1884[9];
int32_t l_1885 = 0xF75228DDL;
union U2 *l_1888 = &g_1545[0][4];
int8_t l_1908 = (-1L);
union U1 *l_1942 = (void*)0;
union U1 **l_1989 = &l_1942;
union U1 ***l_1988 = &l_1989;
int32_t l_2015 = 0x26CACE1CL;
uint32_t l_2048 = 18446744073709551615UL;
uint64_t ***l_2061 = &g_854;
uint8_t l_2068 = 0x55L;
uint32_t l_2077 = 0xCCF2FBD6L;
uint32_t * const l_2092 = &g_2093[1];
uint32_t * const *l_2091[2];
int64_t l_2153[8][8][4] = {{{0L,0x05B8D2585209B708LL,0xF62028953E07B792LL,0xA5EABCFC21CF4F96LL},{0x05B8D2585209B708LL,(-1L),(-4L),0L},{0x2F41F817D45CE0B3LL,0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL,0x2F41F817D45CE0B3LL},{0x2F41F817D45CE0B3LL,0xA5EABCFC21CF4F96LL,(-4L),0L},{0x05B8D2585209B708LL,0x2F41F817D45CE0B3LL,0xF62028953E07B792LL,0xA85510B09F37B4D6LL},{0L,0xFB4DC7457015D2FELL,0L,0xA85510B09F37B4D6LL},{0xF62028953E07B792LL,0x2F41F817D45CE0B3LL,0x05B8D2585209B708LL,0L},{(-4L),0xA5EABCFC21CF4F96LL,0x2F41F817D45CE0B3LL,0x2F41F817D45CE0B3LL}},{{0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL,0x2F41F817D45CE0B3LL,0L},{(-4L),(-1L),0x05B8D2585209B708LL,0xA5EABCFC21CF4F96LL},{0xF62028953E07B792LL,0x05B8D2585209B708LL,0L,0x05B8D2585209B708LL},{0L,0x05B8D2585209B708LL,0xF62028953E07B792LL,0xA5EABCFC21CF4F96LL},{0x05B8D2585209B708LL,(-1L),(-4L),0L},{0x2F41F817D45CE0B3LL,0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL,0x2F41F817D45CE0B3LL},{0x2F41F817D45CE0B3LL,0xA5EABCFC21CF4F96LL,(-4L),0L},{0x05B8D2585209B708LL,0x2F41F817D45CE0B3LL,0xF62028953E07B792LL,0xA85510B09F37B4D6LL}},{{0L,0xFB4DC7457015D2FELL,0L,0xA85510B09F37B4D6LL},{0xF62028953E07B792LL,0x2F41F817D45CE0B3LL,0x05B8D2585209B708LL,0L},{(-4L),0xA5EABCFC21CF4F96LL,0x2F41F817D45CE0B3LL,0x2F41F817D45CE0B3LL},{0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL,0x2F41F817D45CE0B3LL,0L},{(-4L),(-1L),0x05B8D2585209B708LL,0xA5EABCFC21CF4F96LL},{0xF62028953E07B792LL,0x05B8D2585209B708LL,0L,0x05B8D2585209B708LL},{0L,0x05B8D2585209B708LL,0xF62028953E07B792LL,0xA5EABCFC21CF4F96LL},{0x05B8D2585209B708LL,(-1L),(-4L),0L}},{{0x2F41F817D45CE0B3LL,0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL,0x2F41F817D45CE0B3LL},{0x2F41F817D45CE0B3LL,0xA5EABCFC21CF4F96LL,(-4L),0L},{0x05B8D2585209B708LL,0x2F41F817D45CE0B3LL,0xF62028953E07B792LL,0xA85510B09F37B4D6LL},{0L,0xFB4DC7457015D2FELL,0L,0xA85510B09F37B4D6LL},{0xF62028953E07B792LL,0x2F41F817D45CE0B3LL,0x05B8D2585209B708LL,0L},{(-4L),0xA5EABCFC21CF4F96LL,0x2F41F817D45CE0B3LL,0x2F41F817D45CE0B3LL},{0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL,0x2F41F817D45CE0B3LL,0L},{(-4L),(-1L),0x05B8D2585209B708LL,0xA5EABCFC21CF4F96LL}},{{0xF62028953E07B792LL,0x05B8D2585209B708LL,0L,0x05B8D2585209B708LL},{0L,0x05B8D2585209B708LL,0xF62028953E07B792LL,0xA5EABCFC21CF4F96LL},{0x05B8D2585209B708LL,(-1L),(-4L),0L},{0x2F41F817D45CE0B3LL,0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL,0x2F41F817D45CE0B3LL},{0x2F41F817D45CE0B3LL,0xA5EABCFC21CF4F96LL,(-4L),0L},{0x05B8D2585209B708LL,0x2F41F817D45CE0B3LL,0xF62028953E07B792LL,0xA85510B09F37B4D6LL},{0L,0xFB4DC7457015D2FELL,0L,0xA85510B09F37B4D6LL},{0xF62028953E07B792LL,0x2F41F817D45CE0B3LL,0xFB4DC7457015D2FELL,(-1L)}},{{0L,0x2F41F817D45CE0B3LL,0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL},{0xA85510B09F37B4D6LL,0xA85510B09F37B4D6LL,0x7EE3A96FA3907C1DLL,0xA5EABCFC21CF4F96LL},{0L,0xF62028953E07B792LL,0xFB4DC7457015D2FELL,0x2F41F817D45CE0B3LL},{(-4L),0xFB4DC7457015D2FELL,0xA5EABCFC21CF4F96LL,0xFB4DC7457015D2FELL},{0xA5EABCFC21CF4F96LL,0xFB4DC7457015D2FELL,(-4L),0x2F41F817D45CE0B3LL},{0xFB4DC7457015D2FELL,0xF62028953E07B792LL,0L,0xA5EABCFC21CF4F96LL},{0x7EE3A96FA3907C1DLL,0xA85510B09F37B4D6LL,0xA85510B09F37B4D6LL,0x7EE3A96FA3907C1DLL},{0x7EE3A96FA3907C1DLL,0x2F41F817D45CE0B3LL,0L,(-1L)}},{{0xFB4DC7457015D2FELL,0x7EE3A96FA3907C1DLL,(-4L),0x05B8D2585209B708LL},{0xA5EABCFC21CF4F96LL,0L,0xA5EABCFC21CF4F96LL,0x05B8D2585209B708LL},{(-4L),0x7EE3A96FA3907C1DLL,0xFB4DC7457015D2FELL,(-1L)},{0L,0x2F41F817D45CE0B3LL,0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL},{0xA85510B09F37B4D6LL,0xA85510B09F37B4D6LL,0x7EE3A96FA3907C1DLL,0xA5EABCFC21CF4F96LL},{0L,0xF62028953E07B792LL,0xFB4DC7457015D2FELL,0x2F41F817D45CE0B3LL},{(-4L),0xFB4DC7457015D2FELL,0xA5EABCFC21CF4F96LL,0xFB4DC7457015D2FELL},{0xA5EABCFC21CF4F96LL,0xFB4DC7457015D2FELL,(-4L),0x2F41F817D45CE0B3LL}},{{0xFB4DC7457015D2FELL,0xF62028953E07B792LL,0L,0xA5EABCFC21CF4F96LL},{0x7EE3A96FA3907C1DLL,0xA85510B09F37B4D6LL,0xA85510B09F37B4D6LL,0x7EE3A96FA3907C1DLL},{0x7EE3A96FA3907C1DLL,0x2F41F817D45CE0B3LL,0L,(-1L)},{0xFB4DC7457015D2FELL,0x7EE3A96FA3907C1DLL,(-4L),0x05B8D2585209B708LL},{0xA5EABCFC21CF4F96LL,0L,0xA5EABCFC21CF4F96LL,0x05B8D2585209B708LL},{(-4L),0x7EE3A96FA3907C1DLL,0xFB4DC7457015D2FELL,(-1L)},{0L,0x2F41F817D45CE0B3LL,0x7EE3A96FA3907C1DLL,0x7EE3A96FA3907C1DLL},{0xA85510B09F37B4D6LL,0xA85510B09F37B4D6LL,0x7EE3A96FA3907C1DLL,0xA5EABCFC21CF4F96LL}}};
uint8_t l_2185 = 0x28L;
int64_t *l_2202 = &l_1796;
int64_t **l_2201 = &l_2202;
uint16_t ****l_2206 = &g_1893;
int32_t *l_2260 = &g_1545[0][4].f1;
int32_t ***l_2355 = (void*)0;
union U2 **l_2392 = (void*)0;
union U2 ***l_2391 = &l_2392;
int32_t l_2402 = 0L;
int64_t l_2425 = 0xDE1077ADA183AD5BLL;
uint64_t l_2430[10][2][4] = {{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}},{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}},{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}},{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}},{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}},{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}},{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}},{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}},{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}},{{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL},{0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL,0xBFB88DB55F2F35A7LL}}};
int32_t ****l_2457 = &l_2355;
int32_t *****l_2456 = &l_2457;
const int32_t l_2463[5] = {0x8AF88B9BL,0x8AF88B9BL,0x8AF88B9BL,0x8AF88B9BL,0x8AF88B9BL};
uint16_t *****l_2570 = (void*)0;
uint16_t *****l_2571[1][5] = {{&g_2569,&g_2569,&g_2569,&g_2569,&g_2569}};
uint32_t *l_2600 = &g_2093[4];
int64_t l_2690 = 0x044A2B86846FFD3CLL;
int16_t l_2752[10][5] = {{0L,2L,0xA26DL,1L,1L},{0L,1L,0x6C42L,1L,0x6C42L},{(-1L),(-1L),0x1121L,1L,0x62A2L},{1L,0L,(-1L),1L,(-1L)},{(-4L),(-1L),(-8L),0xA26DL,(-1L)},{(-1L),0L,0x3381L,0L,0L},{(-1L),(-1L),(-1L),(-8L),0L},{1L,1L,0L,(-4L),(-1L)},{0L,(-4L),7L,1L,(-1L)},{0x6C42L,(-1L),0L,(-1L),0x62A2L}};
int32_t *l_2753 = &l_1885;
int32_t *l_2754 = (void*)0;
int32_t *l_2755[1][7][1] = {{{&g_1157.f1},{&g_971.f1},{&g_1157.f1},{&g_971.f1},{&g_1157.f1},{&g_971.f1},{&g_1157.f1}}};
uint16_t l_2756 = 0x7E49L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 5; k++)
l_1661[i][j][k] = 0x3C31BFACL;
}
}
for (i = 0; i < 3; i++)
l_1858[i] = 0xC2896967FED96E1BLL;
for (i = 0; i < 9; i++)
l_1884[i] = 0x8EF5910BL;
for (i = 0; i < 2; i++)
l_2091[i] = &l_2092;
lbl_2747:
for (g_214 = (-27); (g_214 >= 16); g_214++)
{ /* block id: 841 */
int16_t l_1597 = 0xBBD5L;
const int32_t *l_1627 = &g_971.f1;
int32_t l_1650 = 0x191E0713L;
int64_t *l_1654 = &g_295;
int64_t **l_1653 = &l_1654;
int64_t ***l_1652 = &l_1653;
uint16_t l_1676 = 0xC611L;
int32_t l_1731 = 0xF22DF9F4L;
uint64_t *****l_1738 = &g_852;
uint16_t ***l_1742 = (void*)0;
int32_t l_1764 = 0xDDC5D21EL;
int32_t **l_1772[8][1][7] = {{{&g_227,&g_227,&g_227,&g_227,&g_380,(void*)0,(void*)0}},{{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227,&g_227}},{{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227,&g_227}},{{&g_380,&g_380,&g_380,(void*)0,&g_227,&g_227,(void*)0}},{{&g_380,&g_227,&g_227,&g_380,(void*)0,&g_227,(void*)0}},{{&g_380,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_380}},{{&g_227,(void*)0,&g_227,&g_227,&g_227,&g_380,&g_227}},{{&g_227,&g_227,(void*)0,&g_227,(void*)0,(void*)0,&g_380}}};
int32_t l_1779 = (-8L);
uint64_t l_1827 = 0x4E0F9B0794C8ABB1LL;
const union U3 ***l_1879 = &g_877[0][0][2];
int16_t *l_1881 = (void*)0;
int8_t *l_1883[10] = {&g_144,&g_144,&g_144,&g_144,&g_144,&g_144,&g_144,&g_144,&g_144,&g_144};
union U2 *l_1890[4];
uint32_t l_1911 = 0x764026B8L;
int64_t l_2070 = (-1L);
int32_t ** const **l_2141[2];
int32_t ** const ***l_2140 = &l_2141[1];
union U3 *l_2171 = &g_1101;
int32_t *l_2172 = &l_1661[0][2][2];
int i, j, k;
for (i = 0; i < 4; i++)
l_1890[i] = &g_1545[0][4];
for (i = 0; i < 2; i++)
l_2141[i] = &g_378;
for (g_630 = (-1); (g_630 != 9); g_630++)
{ /* block id: 844 */
int32_t * const l_1595 = &g_40;
int32_t l_1600 = 0xF4FDD13CL;
int32_t l_1601 = 0x743BAE8AL;
int32_t l_1643 = (-8L);
int16_t l_1703 = (-9L);
int32_t l_1763 = 0x0592B254L;
int32_t ***l_1780 = &g_226;
struct S0 *l_1800 = (void*)0;
uint32_t *l_1814 = (void*)0;
const union U1 *l_1815 = (void*)0;
(*g_1596) = l_1595;
}
l_1885 = (((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u((-10L), 11)), 2)) & 0xE4L) || (safe_div_func_int8_t_s_s((safe_mul_func_int8_t_s_s((*p_4), ((l_1884[3] = ((l_1661[0][2][1] ^= (safe_sub_func_int8_t_s_s(((*l_1783) &= (safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s(0xF058L, (l_1879 == &l_1707[1][5]))), (((*g_255) = l_1880) != (l_1881 = &l_1597))))), (safe_unary_minus_func_int64_t_s(0xB3CF83AE284EF95BLL))))) & p_5)) < 255UL))), p_3)));
for (l_1650 = 0; (l_1650 <= (-20)); l_1650 = safe_sub_func_int32_t_s_s(l_1650, 4))
{ /* block id: 938 */
union U2 **l_1889[7];
uint16_t ****l_1895[2][6][4] = {{{&g_1893,&g_1893,(void*)0,&g_1893},{&l_1742,(void*)0,&g_1893,&g_1893},{&l_1742,&l_1742,&g_1893,&l_1742},{&l_1742,&l_1742,(void*)0,&g_1893},{&g_1893,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1893}},{{&g_1893,(void*)0,&l_1742,&l_1742},{&l_1742,&g_1893,&l_1742,&l_1742},{&g_1893,&g_1893,(void*)0,&l_1742},{&g_1893,(void*)0,&g_1893,&g_1893},{&l_1742,(void*)0,(void*)0,(void*)0},{&g_1893,(void*)0,&l_1742,&g_1893}}};
const int16_t *l_1898 = (void*)0;
int64_t ****l_1899 = &l_1652;
int32_t l_1912 = 0xECC0573CL;
const uint16_t l_1937 = 65530UL;
int32_t l_2010[5] = {0xA98923EEL,0xA98923EEL,0xA98923EEL,0xA98923EEL,0xA98923EEL};
int64_t l_2029 = (-1L);
int32_t l_2045 = 1L;
const int16_t l_2046[8][8] = {{0x14AEL,0x53D7L,0x2343L,(-9L),0x95F0L,0x14AEL,0x95F0L,(-9L)},{0x576AL,0x7D6AL,0x576AL,0x14AEL,0xFEB9L,(-1L),0x7D6AL,1L},{0x37D7L,3L,0x95F0L,(-1L),0x14AEL,0L,1L,0x95F0L},{(-10L),0x14AEL,3L,0xCFDFL,1L,0xFEB9L,0xFEB9L,1L},{1L,0x576AL,0x576AL,1L,0x556AL,0x2343L,3L,(-5L)},{(-5L),0x37D7L,0x53D7L,0x95F0L,0L,(-5L),0x9315L,0xCFDFL},{6L,0x37D7L,1L,3L,(-1L),0x2343L,0x37D7L,0x2343L},{0x14AEL,0x576AL,0x7D6AL,0x576AL,0x14AEL,0xFEB9L,(-1L),0x7D6AL}};
union U1 ****l_2062 = &l_1988;
uint16_t *****l_2069 = &l_1895[1][4][2];
int32_t ****l_2098 = &g_633;
union U3 ***l_2144 = (void*)0;
int i, j, k;
for (i = 0; i < 7; i++)
l_1889[i] = &g_319;
(*g_1399) = l_1888;
(*g_1399) = l_1890[2];
if ((safe_mod_func_uint32_t_u_u(((l_1742 = g_1893) != (void*)0), (safe_sub_func_int64_t_s_s((l_1898 == (((*l_1792) |= (((void*)0 == l_1899) == (safe_lshift_func_int16_t_s_u(((-8L) || ((safe_mod_func_uint16_t_u_u((((g_578.f1 >= (((safe_lshift_func_int8_t_s_u((safe_rshift_func_int16_t_s_u(l_1908, 0)), 5)) == (((safe_mod_func_int32_t_s_s(((p_5 | 0xD573L) | 0x5FB6097F52FA1BA6LL), l_1765)) > 251UL) & p_3)) == p_5)) | l_1911) && l_1912), (*g_62))) > (-1L))), l_1884[4])))) , (void*)0)), (-10L))))))
{ /* block id: 943 */
int8_t l_1919 = 9L;
int32_t l_2013 = (-1L);
for (l_1862 = 0; (l_1862 <= 17); ++l_1862)
{ /* block id: 946 */
int32_t **l_1936 = &l_1792;
int32_t *** const l_1935 = &l_1936;
int32_t l_1940[4];
int32_t l_1941 = (-3L);
int i;
for (i = 0; i < 4; i++)
l_1940[i] = 0x0BBB4830L;
if (l_1765)
{ /* block id: 947 */
int16_t l_1924[8] = {0x6D91L,(-4L),0x6D91L,0x6D91L,(-4L),0x6D91L,0x6D91L,(-4L)};
union U3 **l_1939 = &g_1710;
int i;
l_1941 ^= (l_1940[1] |= ((safe_sub_func_int32_t_s_s(((l_1707[1][6] = &g_1710) == (g_1938 , l_1939)), l_1924[0])) != 0L));
return (*l_1627);
}
else
{ /* block id: 952 */
union U1 **l_1966 = &g_1943;
int32_t l_1967 = 0xE85C774FL;
int32_t l_1968[5][10][4] = {{{0L,0xA328CC5AL,0xC103C9EAL,4L},{0L,0x0891534DL,0xB7355030L,(-1L)},{0xF4B322CDL,1L,0x65AB9135L,0xDEE6FB77L},{0xF1C9CE01L,0x9FF68D9FL,0x9FF68D9FL,0xF1C9CE01L},{1L,0xA454B1DDL,0xF4B322CDL,1L},{0xAA82334BL,0L,0x1C15DADEL,0x65AB9135L},{(-1L),0xBF60EC13L,8L,0x65AB9135L},{0xA328CC5AL,0L,0xDEE6FB77L,1L},{0L,0xA454B1DDL,0L,0xF1C9CE01L},{0x35750F66L,0x9FF68D9FL,(-10L),0xDEE6FB77L}},{{0x0891534DL,1L,(-1L),(-1L)},{0x9FF68D9FL,0x0891534DL,0xF4B322CDL,4L},{(-1L),0xA328CC5AL,1L,0x257062C9L},{0xBED05337L,0xBF60EC13L,(-4L),0x6A962882L},{(-8L),0x052FDCB9L,0xC60F38B1L,0L},{0L,0xBED05337L,0xD92E3BC7L,0xBED05337L},{0x2E1ED124L,0x1C15DADEL,0x257062C9L,0xDEE6FB77L},{0xA454B1DDL,1L,0x5C959287L,0x0891534DL},{0x1C15DADEL,0xF1C9CE01L,0xF4B322CDL,0xBF60EC13L},{0x1C15DADEL,(-8L),0x5C959287L,8L}},{{0xA454B1DDL,0xBF60EC13L,0x257062C9L,(-4L)},{0x2E1ED124L,0xF4B322CDL,0xD92E3BC7L,0x2716301CL},{0L,(-1L),0xC60F38B1L,(-1L)},{(-8L),(-1L),(-4L),0xDEE6FB77L},{0xBED05337L,0x5C959287L,1L,0xD4D146E3L},{(-1L),(-1L),0xF4B322CDL,0x9958ECF3L},{0x9FF68D9FL,0x2E1ED124L,(-1L),0x5899EE75L},{0x0891534DL,0xBF60EC13L,(-10L),(-10L)},{0x35750F66L,0x35750F66L,0L,(-1L)},{0L,0xD4D146E3L,0xDEE6FB77L,0xA454B1DDL}},{{0xA328CC5AL,0xAA82334BL,8L,0xDEE6FB77L},{(-1L),0xAA82334BL,0x1C15DADEL,0xA454B1DDL},{0xAA82334BL,0xD4D146E3L,0xF4B322CDL,(-1L)},{1L,0x35750F66L,0x9FF68D9FL,(-10L)},{1L,0x5899EE75L,0xC103C9EAL,0xD92E3BC7L},{0x1A6B7F8BL,7L,0x35750F66L,0x6A962882L},{0x257062C9L,0xAA82334BL,0xF4B322CDL,0x9FF68D9FL},{0L,0xBF60EC13L,(-1L),(-8L)},{0x9FF68D9FL,0L,(-1L),0xAA82334BL},{0xBF60EC13L,0x5C959287L,0x1A6B7F8BL,(-4L)}},{{1L,0x1A6B7F8BL,1L,0xB7355030L},{0xAA82334BL,0x5899EE75L,0xD92E3BC7L,0xC60F38B1L},{(-1L),0x80D5653CL,0xA328CC5AL,0x5899EE75L},{0x257062C9L,1L,0xA328CC5AL,(-1L)},{(-1L),1L,0xD92E3BC7L,(-8L)},{0xAA82334BL,4L,1L,0x1C15DADEL},{1L,0x1C15DADEL,0x1A6B7F8BL,0x257062C9L},{0xBF60EC13L,(-1L),(-1L),(-1L)},{0x9FF68D9FL,0x5899EE75L,(-1L),0xDEE6FB77L},{0L,0xFE2EDF9DL,0xF4B322CDL,0x65AB9135L}}};
int8_t l_1969 = (-7L);
int32_t l_1970 = 0x56C50FCEL;
int i, j, k;
if (l_1919)
break;
g_1943 = l_1942;
l_1970 = ((safe_lshift_func_int8_t_s_u(((((safe_mod_func_uint32_t_u_u((safe_unary_minus_func_uint8_t_u((safe_add_func_uint32_t_u_u((safe_add_func_int8_t_s_s((0xD7766D79L == l_1940[2]), (l_1885 && (l_1862 , (safe_mod_func_uint8_t_u_u((!(safe_sub_func_int64_t_s_s((((l_1765 > ((((-1L) <= 0L) ^ (***g_1893)) , (safe_rshift_func_int8_t_s_s((l_1941 = (safe_add_func_int32_t_s_s((l_1967 = ((safe_add_func_int32_t_s_s((((**l_1653) = (safe_mul_func_int16_t_s_s(((((*l_1966) = &g_419) == &g_972) , p_3), l_1919))) & l_1912), l_1937)) || (*g_256))), (*l_1627)))), l_1968[3][9][3])))) , 0xC610L) & l_1968[3][9][3]), p_5))), 0x3FL)))))), 0x2BA12497L)))), 0x8217EC69L)) > l_1969) , l_1919) | p_5), g_318.f1)) , 0L);
}
for (g_715 = (-11); (g_715 > (-5)); g_715 = safe_add_func_int32_t_s_s(g_715, 2))
{ /* block id: 963 */
uint16_t l_1979 = 0xC454L;
uint64_t l_1987[5][9][5] = {{{18446744073709551615UL,0UL,0x33CA8F2903CA63DALL,18446744073709551615UL,0xE74A082A62650152LL},{0xEBD86641BDE90BD3LL,1UL,18446744073709551615UL,0xF03870B737564526LL,0xFB5D0B61E4635AB6LL},{0xD0C8C4BD25CBD3CELL,1UL,0x34F5A27C09F7F6EELL,5UL,4UL},{0xAE3B42A8881156EFLL,0x04654B83B209445ALL,0x350BD225C0AC1ECELL,18446744073709551615UL,1UL},{0x33CA8F2903CA63DALL,0UL,7UL,0UL,0x350BD225C0AC1ECELL},{18446744073709551615UL,6UL,5UL,2UL,0UL},{0x452FA1A9C488CECALL,5UL,0x2131ADD43D01380FLL,18446744073709551615UL,0UL},{0UL,3UL,0UL,8UL,6UL},{0x70E805CBD872A7D0LL,0UL,0UL,0x932ADB76C3D284F8LL,0UL}},{{18446744073709551615UL,0xFB5D0B61E4635AB6LL,0x2131ADD43D01380FLL,5UL,0x61B047676927D3CBLL},{0xF628B0088070190ALL,0UL,5UL,18446744073709551607UL,0x0F96213C3F6828D5LL},{18446744073709551610UL,0x61B047676927D3CBLL,7UL,0x452FA1A9C488CECALL,0x6DB22738977A670DLL},{0UL,0x262777A653977749LL,0x350BD225C0AC1ECELL,18446744073709551606UL,0xA810BBB3580FDDBALL},{18446744073709551612UL,0x932ADB76C3D284F8LL,0x34F5A27C09F7F6EELL,0xF01AE715DF860E62LL,0xF628B0088070190ALL},{0xB6704C49DF5F2AF2LL,0UL,18446744073709551615UL,0xD0C8C4BD25CBD3CELL,0xECF9BD11251E9B7ALL},{18446744073709551609UL,0UL,0x33CA8F2903CA63DALL,0x6E9853187C46924ELL,0x34F5A27C09F7F6EELL},{6UL,3UL,3UL,6UL,0x3F9BA3DB6164A26CLL},{18446744073709551607UL,0x3F9BA3DB6164A26CLL,0x6E9853187C46924ELL,0x6BC3E4A83A16BA7FLL,18446744073709551615UL}},{{0xB6FE275C77D652FFLL,1UL,0xE4B52308744A1C08LL,0UL,18446744073709551615UL},{1UL,0xF628B0088070190ALL,3UL,0x6BC3E4A83A16BA7FLL,1UL},{5UL,0UL,0xF03870B737564526LL,6UL,18446744073709551609UL},{18446744073709551615UL,1UL,0x27CE7D9C447399D5LL,0x6E9853187C46924ELL,18446744073709551615UL},{0x6DB22738977A670DLL,4UL,0x39EC503FCFFCFB94LL,0xD0C8C4BD25CBD3CELL,0x0DDDAB104030F4D1LL},{7UL,0xB9F5F4F1EA37050FLL,0UL,0xF01AE715DF860E62LL,18446744073709551615UL},{0xB153423892EC151ELL,7UL,0xECF9BD11251E9B7ALL,18446744073709551606UL,0x6BC3E4A83A16BA7FLL},{5UL,0xEBD86641BDE90BD3LL,0xB6704C49DF5F2AF2LL,18446744073709551612UL,0x9B9F19EA740466CBLL},{7UL,0xE4B52308744A1C08LL,0x323AFDB9F407F390LL,18446744073709551612UL,0UL}},{{18446744073709551615UL,18446744073709551613UL,1UL,0UL,9UL},{0xEBD86641BDE90BD3LL,5UL,6UL,0x9B9F19EA740466CBLL,1UL},{4UL,0UL,0x350BD225C0AC1ECELL,0UL,1UL},{0x452FA1A9C488CECALL,0xDC07711ABA7C8C61LL,1UL,0x0DDDAB104030F4D1LL,9UL},{0x3F9BA3DB6164A26CLL,0x0DDDAB104030F4D1LL,0xE4B52308744A1C08LL,0xAE3B42A8881156EFLL,0UL},{0UL,0xB9F5F4F1EA37050FLL,18446744073709551615UL,0xF03870B737564526LL,0x9B9F19EA740466CBLL},{0UL,0x34F5A27C09F7F6EELL,0xAF01D4ABF9ED5708LL,0xB6704C49DF5F2AF2LL,0x04654B83B209445ALL},{0xB9F5F4F1EA37050FLL,0x39EC503FCFFCFB94LL,0UL,0x2131ADD43D01380FLL,0xB6704C49DF5F2AF2LL},{5UL,18446744073709551615UL,0xB6FE275C77D652FFLL,0UL,0x6E9853187C46924ELL}},{{0UL,0UL,0xF03870B737564526LL,1UL,0x0DDDAB104030F4D1LL},{18446744073709551615UL,0xA810BBB3580FDDBALL,0UL,0UL,0xA810BBB3580FDDBALL},{18446744073709551615UL,0UL,0x9B9F19EA740466CBLL,18446744073709551615UL,0x4999AFADC0AC61EALL},{0x4999AFADC0AC61EALL,1UL,4UL,0UL,18446744073709551615UL},{0x34F5A27C09F7F6EELL,1UL,0UL,5UL,1UL},{0x4999AFADC0AC61EALL,0x057850DBCBFE6291LL,18446744073709551607UL,0xE30434618FE6095ELL,0xD0C8C4BD25CBD3CELL},{18446744073709551615UL,18446744073709551606UL,0xF01AE715DF860E62LL,18446744073709551607UL,5UL},{18446744073709551615UL,0xAF01D4ABF9ED5708LL,0xFB5D0B61E4635AB6LL,9UL,4UL},{0UL,18446744073709551615UL,18446744073709551615UL,0xAF01D4ABF9ED5708LL,0x932ADB76C3D284F8LL}}};
union U1 ****l_1990 = &l_1988;
int i, j, k;
if (l_1661[0][2][1])
break;
l_1940[1] = (((void*)0 != &g_852) >= (safe_sub_func_int32_t_s_s((((*l_1990) = ((safe_mod_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(0x58L, (l_1912 = (((((l_1979 < (safe_lshift_func_uint8_t_u_s(((****g_852) != p_5), ((safe_mod_func_uint8_t_u_u((safe_add_func_int32_t_s_s((((~(0xA9A1E0AAL > 4294967295UL)) ^ (*g_860)) , l_1941), 0UL)), l_1987[2][6][0])) && (*l_1627))))) != l_1602) == l_1979) ^ p_3) | (-9L))))), g_101)) , l_1988)) == &l_1989), p_3)));
}
if (l_1661[0][0][2])
continue;
if (p_5)
break;
}
for (l_1779 = 0; (l_1779 <= 3); l_1779 += 1)
{ /* block id: 974 */
uint32_t l_1991[4];
int i;
for (i = 0; i < 4; i++)
l_1991[i] = 4294967290UL;
l_1885 = l_1991[3];
for (g_32 = 0; (g_32 <= 0); g_32 += 1)
{ /* block id: 978 */
uint32_t l_1992 = 1UL;
++l_1992;
}
}
for (g_971.f1 = 0; (g_971.f1 >= (-23)); g_971.f1 = safe_sub_func_int32_t_s_s(g_971.f1, 9))
{ /* block id: 984 */
uint32_t **l_1998 = &l_1688;
uint32_t ***l_1997 = &l_1998;
int32_t l_2003 = 0x409DB212L;
(*l_1997) = &l_1688;
for (g_611 = 26; (g_611 < 42); g_611 = safe_add_func_uint64_t_u_u(g_611, 2))
{ /* block id: 988 */
uint8_t l_2014 = 3UL;
int32_t l_2016 = 0x078D8D06L;
int16_t **l_2028 = &l_1881;
l_2016 = (safe_add_func_int8_t_s_s(l_2003, (((*l_1888) , ((**l_1653) = 6L)) ^ ((+(((safe_div_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((9UL && (l_1912 & ((~((((0x4801BD0DL < l_2010[0]) < (g_1190.f2 ^ ((l_2013 = (safe_sub_func_int8_t_s_s((p_3 , (*p_4)), g_1545[0][4].f1))) , 0UL))) && p_5) , (*p_4))) ^ l_2014))), l_2015)), g_484)) <= p_3) | (**g_854))) <= 0x2F23L))));
l_2029 = (((safe_lshift_func_int16_t_s_s(0x6BA4L, (safe_lshift_func_int8_t_s_u(((!((void*)0 == &l_1879)) ^ (l_1884[3] = ((l_2003 = (l_1919 , (safe_add_func_uint64_t_u_u((l_2010[0] &= (****g_852)), p_3)))) != (l_2014 , ((safe_sub_func_int64_t_s_s((safe_add_func_int8_t_s_s(((*g_255) != ((*l_2028) = &l_1597)), 0x57L)), 18446744073709551607UL)) ^ 0xC1E768C757E6CFBELL))))), p_3)))) & (-1L)) , l_1661[0][2][1]);
}
if (((((safe_add_func_int16_t_s_s((safe_sub_func_int8_t_s_s((p_3 ^ (*l_1627)), (!(safe_add_func_uint32_t_u_u(p_3, (safe_add_func_int32_t_s_s((!(((safe_mul_func_uint16_t_u_u((***g_1893), (*g_256))) > 0x75L) >= ((((*l_1654) = (!(p_3 && (*g_256)))) != ((((safe_add_func_uint64_t_u_u(((*l_1798) , l_2045), l_2003)) >= 1L) > g_40) ^ 255UL)) & p_3))), 0xE8A02BE8L))))))), l_2046[2][1])) && 3L) , p_3) & l_2045))
{ /* block id: 999 */
return p_5;
}
else
{ /* block id: 1001 */
int64_t l_2051[4] = {9L,9L,9L,9L};
uint8_t *l_2052 = (void*)0;
uint8_t *l_2053 = (void*)0;
uint8_t *l_2054 = &g_90;
int i;
g_82 = (g_2047 , (((g_786[2][5].f2 > (l_2048 = (*p_4))) || ((safe_lshift_func_int8_t_s_s((*p_4), 3)) , (l_2051[2] == g_1219.f2))) && ((*l_2054) ^= g_931)));
g_2055 = g_2055;
}
if ((l_2010[0] = g_2060))
{ /* block id: 1008 */
union U1 ****l_2063 = &l_1988;
(*g_852) = l_2061;
l_2013 = (0xA843L & ((254UL == (l_2062 != l_2063)) & (((((safe_mul_func_int8_t_s_s((0L | (((***l_1742) &= l_2003) > ((safe_lshift_func_uint16_t_u_u((l_2046[2][1] <= (((&g_2056[6] != (void*)0) ^ 0xFAA559E75A451004LL) , 1L)), 9)) || l_2068))), (-3L))) || 0x5F1A6ABCL) , l_2010[0]) | l_2013) <= p_3)));
l_2003 = p_5;
if (l_1602)
goto lbl_2751;
if (l_1661[0][0][0])
continue;
}
else
{ /* block id: 1014 */
if (l_1862)
break;
}
}
l_2069 = &l_1895[1][4][0];
}
else
{ /* block id: 1019 */
int32_t l_2071 = 5L;
int32_t l_2072 = 0xFDE823DAL;
int32_t l_2073 = 0x5335CCBCL;
int32_t l_2074 = 1L;
int32_t l_2075 = 0xF96B6E85L;
int32_t l_2076[1];
union U1 ****l_2082 = &l_1988;
uint32_t **l_2094 = &g_1039;
int8_t l_2154 = (-1L);
int i;
for (i = 0; i < 1; i++)
l_2076[i] = 1L;
l_2070 = 1L;
l_2077--;
if (l_1796)
{ /* block id: 1022 */
union U1 *****l_2081[6][3][5] = {{{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062},{(void*)0,&l_2062,&l_2062,&l_2062,&l_2062},{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062}},{{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062},{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062},{&l_2062,(void*)0,&l_2062,&l_2062,(void*)0}},{{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062},{&l_2062,(void*)0,&l_2062,(void*)0,&l_2062},{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062}},{{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062},{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062},{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062}},{{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062},{&l_2062,&l_2062,&l_2062,&l_2062,(void*)0},{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062}},{{(void*)0,&l_2062,&l_2062,(void*)0,&l_2062},{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062},{&l_2062,&l_2062,&l_2062,&l_2062,&l_2062}}};
uint32_t * const l_2089 = &g_2090;
uint32_t * const *l_2088 = &l_2089;
uint32_t * const **l_2087[6][2][4] = {{{(void*)0,&l_2088,(void*)0,&l_2088},{(void*)0,&l_2088,(void*)0,&l_2088}},{{(void*)0,&l_2088,(void*)0,&l_2088},{(void*)0,&l_2088,(void*)0,&l_2088}},{{(void*)0,&l_2088,(void*)0,&l_2088},{(void*)0,&l_2088,(void*)0,&l_2088}},{{(void*)0,&l_2088,(void*)0,&l_2088},{(void*)0,&l_2088,(void*)0,&l_2088}},{{(void*)0,&l_2088,(void*)0,&l_2088},{(void*)0,&l_2088,(void*)0,&l_2088}},{{(void*)0,&l_2088,(void*)0,&l_2088},{(void*)0,&l_2088,(void*)0,&l_2088}}};
int32_t l_2095 = (-1L);
int32_t *****l_2099 = &l_2098;
int i, j, k;
if (p_3)
break;
l_1885 ^= l_1602;
l_2095 = ((((((*g_128) |= (l_1912 = l_1884[3])) | (safe_unary_minus_func_uint32_t_u(p_3))) , (l_2082 = l_2062)) != g_2083) <= (func_33((safe_mul_func_uint16_t_u_u(((l_2091[1] = (*g_1037)) != l_2094), 2L))) , (p_3 && l_2073)));
g_149.f2 = ((((***g_1893) = ((safe_mod_func_int32_t_s_s(((&g_236 == ((*l_2099) = l_2098)) < (safe_unary_minus_func_int64_t_s((safe_lshift_func_uint8_t_u_s(0xB4L, 4))))), l_1858[0])) && (safe_add_func_int32_t_s_s(l_2048, ((0x755EL != p_5) || (safe_rshift_func_uint8_t_u_u(((g_2107 , &p_5) != &l_1858[0]), 5))))))) > p_3) | 0x2B0AA383L);
}
else
{ /* block id: 1033 */
int32_t l_2133[7][2] = {{(-1L),0L},{(-1L),0L},{(-1L),0L},{(-1L),0L},{(-1L),0L},{(-1L),0L},{(-1L),0L}};
int i, j;
g_1651.f0 &= p_5;
for (g_630 = 7; (g_630 >= (-21)); g_630 = safe_sub_func_int32_t_s_s(g_630, 6))
{ /* block id: 1037 */
const int32_t *l_2124 = &l_1779;
const int32_t **l_2123 = &l_2124;
const int32_t ***l_2122 = &l_2123;
int32_t *****l_2142[8] = {&l_2098,&l_2098,(void*)0,&l_2098,&l_2098,(void*)0,&l_2098,&l_2098};
uint8_t *l_2143 = &l_2068;
uint8_t *l_2155 = (void*)0;
uint8_t *l_2156 = &g_611;
int64_t l_2169 = 0x855C54FE0E4ED42BLL;
int i;
l_1912 = (safe_sub_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((void*)0 != (*g_1399)), ((!((safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(g_2090, ((1L && (+0xD166443CF31C72A7LL)) , (safe_lshift_func_int16_t_s_s(0xBE89L, p_5))))), ((void*)0 == l_2122))) < p_5)) != p_5))), 1UL));
l_1661[0][2][2] &= (safe_rshift_func_int8_t_s_s((g_786[2][5] , l_2077), ((safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u((l_2133[6][1] >= (0xD9B0L && (safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((*l_2143) = (((safe_rshift_func_uint8_t_u_u(((*l_1627) & (l_1908 > (((p_5 != (-3L)) , l_2140) == l_2142[5]))), 7)) , p_3) , 8UL)), 0x0AL)), l_2133[0][0])))), 3)) && (**g_854)), (**g_255))), 0xE050F625L)) & 0x61L)));
l_2076[0] = ((p_3 & (*g_128)) || ((((*l_1792) &= (((*l_2156) ^= (0x728152ECL & ((((9UL | (l_1765 ^ (l_2144 == ((~((safe_mod_func_uint64_t_u_u((((***l_1742) = ((***g_1893) || ((safe_sub_func_uint8_t_u_u((p_3 , ((safe_add_func_int64_t_s_s((safe_unary_minus_func_int8_t_s(((void*)0 != (*l_1652)))), l_2153[5][1][3])) == p_3)), l_2133[6][1])) > p_5))) == l_2154), 1L)) || p_5)) , l_1879)))) <= g_208.f2) < g_1552.f3) <= l_2068))) == 1UL)) , 0L) | p_3));
(*g_1709) = ((l_2133[3][1] && ((*l_2156) = ((void*)0 == &g_378))) , ((((safe_lshift_func_int16_t_s_s((l_2076[0] = (safe_sub_func_uint32_t_u_u(((**l_2094) = 1UL), (safe_sub_func_int64_t_s_s(0x522D7A88CAFFE68FLL, ((void*)0 != (***g_521))))))), ((safe_sub_func_uint16_t_u_u(65535UL, ((((((***l_2061) = (((((((safe_mul_func_uint8_t_u_u((((((safe_mul_func_uint16_t_u_u((((0L ^ 255UL) , p_3) ^ 1UL), l_2169)) ^ (*p_4)) & (*g_62)) <= g_2170) >= 1L), p_5)) < (**g_255)) ^ (****g_852)) != (*p_4)) <= p_5) , 0xE8L) >= (*l_1627))) > 0xF29B12B1BF54D3A5LL) , (void*)0) == (void*)0) , l_2072))) >= l_2133[6][1]))) < 0xE0L) > (-1L)) , l_2171));
}
}
(*g_379) = l_2172;
}
if (p_3)
break;
}
}
l_1884[3] = ((((safe_add_func_uint32_t_u_u(4UL, (safe_div_func_uint64_t_u_u(((safe_sub_func_int8_t_s_s((((*l_1888) , ((7L != l_1765) & l_2153[5][1][3])) | (safe_div_func_int64_t_s_s((p_5 || ((p_5 || (l_1884[3] , (safe_add_func_int32_t_s_s((+(((**g_1894) = ((!(2L == p_3)) && l_2185)) ^ 0x072DL)), l_1858[1])))) && (*g_256))), (***g_853)))), (*p_4))) != p_5), p_3)))) , (*p_4)) , p_5) <= p_3);
if (p_3)
{ /* block id: 1059 */
uint16_t **l_2192 = &g_62;
int64_t ***l_2203 = (void*)0;
int64_t ***l_2204[8][8][4] = {{{(void*)0,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,(void*)0,&l_2201,&l_2201}},{{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,&l_2201,&l_2201,&l_2201}},{{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201}},{{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{(void*)0,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201}},{{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201}},{{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201}},{{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201}},{{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201},{&l_2201,&l_2201,&l_2201,&l_2201},{&l_2201,(void*)0,&l_2201,&l_2201}}};
int32_t l_2205 = 1L;
int32_t l_2208[9][7][2] = {{{0xD1E274C1L,5L},{(-9L),1L},{5L,0x5603080FL},{0x41D530A0L,(-9L)},{0x45E65072L,0L},{0L,0xD145DE97L},{0xAAE50683L,1L}},{{1L,0x41D530A0L},{0x35B436FBL,0x9BC2FBABL},{0x5603080FL,0x9BC2FBABL},{0x35B436FBL,0x41D530A0L},{1L,1L},{0xAAE50683L,0xD145DE97L},{0L,0L}},{{0x45E65072L,(-9L)},{0x41D530A0L,0x5603080FL},{5L,1L},{(-9L),5L},{0xD1E274C1L,0xBD4929B1L},{0xD1E274C1L,5L},{(-9L),1L}},{{5L,0x5603080FL},{0x41D530A0L,(-9L)},{0x45E65072L,0L},{0L,0xD145DE97L},{0xAAE50683L,1L},{1L,0x41D530A0L},{0xAAE50683L,1L}},{{0xD145DE97L,1L},{0xAAE50683L,0x45E65072L},{0L,0xBD4929B1L},{0x41D530A0L,0L},{0xD1E274C1L,0xD1E274C1L},{1L,0x9BC2FBABL},{0x45E65072L,0xD145DE97L}},{{0x5603080FL,(-2L)},{0x9BC2FBABL,0x5603080FL},{0xFECFB3B8L,0L},{0xFECFB3B8L,0x5603080FL},{0x9BC2FBABL,(-2L)},{0x5603080FL,0xD145DE97L},{0x45E65072L,0x9BC2FBABL}},{{1L,0xD1E274C1L},{0xD1E274C1L,0L},{0x41D530A0L,0xBD4929B1L},{0L,0x45E65072L},{0xAAE50683L,1L},{0xD145DE97L,1L},{0xAAE50683L,0x45E65072L}},{{0L,0xBD4929B1L},{0x41D530A0L,0L},{0xD1E274C1L,0xD1E274C1L},{1L,0x9BC2FBABL},{0x45E65072L,0xD145DE97L},{0x5603080FL,(-2L)},{0x9BC2FBABL,0x5603080FL}},{{0xFECFB3B8L,0L},{0xFECFB3B8L,0x5603080FL},{0x9BC2FBABL,(-2L)},{0x5603080FL,0xD145DE97L},{0x45E65072L,0x9BC2FBABL},{1L,0xD1E274C1L},{0xD1E274C1L,0L}}};
uint8_t l_2210 = 0xFDL;
union U1 **l_2221[3][1][9] = {{{&g_1943,&l_1942,&g_1943,&l_1942,&g_1943,&l_1942,&g_1943,&l_1942,&g_1943}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_1943,&l_1942,&g_1943,&l_1942,&g_1943,&l_1942,&g_1943,&l_1942,&g_1943}}};
int16_t *l_2301 = &g_193;
int32_t **l_2357 = (void*)0;
int32_t ***l_2356 = &l_2357;
uint32_t *l_2375 = (void*)0;
int32_t l_2403 = 0x0F387F7AL;
int8_t l_2410 = 0x67L;
union U2 *l_2434 = (void*)0;
union U3 *l_2435 = &g_1544;
int8_t l_2502 = 0xA3L;
int64_t l_2513[1][6][3] = {{{(-6L),(-6L),5L},{(-1L),0x23D2A6AE6BCBA78BLL,5L},{0x23D2A6AE6BCBA78BLL,(-1L),5L},{(-6L),(-6L),5L},{(-1L),0x23D2A6AE6BCBA78BLL,5L},{0x23D2A6AE6BCBA78BLL,(-1L),5L}}};
int16_t l_2521[7][1];
const union U2 *l_2564 = &g_2565;
int32_t l_2602 = 1L;
uint16_t ** const *l_2657 = (void*)0;
uint16_t ** const ** const l_2656[4] = {&l_2657,&l_2657,&l_2657,&l_2657};
uint16_t ** const ** const *l_2655[4][7];
uint16_t *****l_2658 = &g_2569;
int8_t *l_2688[4][5][7] = {{{&g_32,&l_1908,(void*)0,&g_144,&l_1908,&g_32,&l_2410},{&l_2502,&l_2410,&g_32,&l_1908,&l_1908,&g_32,&l_2410},{&g_144,&g_144,&l_2410,&l_2502,&g_32,&l_2502,&g_144},{&l_2502,&l_2410,(void*)0,(void*)0,&l_1908,&l_1908,&l_2502},{(void*)0,&l_2410,&g_32,&l_2502,(void*)0,&l_2502,&g_32}},{{&l_1908,&l_2502,&l_1908,&l_1908,&g_144,&l_2502,&g_144},{&g_144,&l_2502,&l_2502,&g_144,(void*)0,&g_32,&g_144},{&l_1908,&l_2410,&l_2410,&g_32,(void*)0,&l_2410,&g_32},{(void*)0,&l_2502,(void*)0,&l_1908,(void*)0,&g_144,&g_144},{&l_2410,&l_2502,&g_144,&l_1908,&l_2410,&l_2410,(void*)0}},{{&g_129,&l_2502,&g_144,&g_144,&g_144,&l_2502,&g_129},{&l_2410,(void*)0,&l_1908,&g_129,&l_1908,(void*)0,&g_129},{&l_1908,&g_32,&g_144,&g_129,&g_32,&g_144,&l_2410},{&g_32,(void*)0,&l_1908,&l_1908,&g_32,&l_1908,&l_2410},{(void*)0,&l_1908,&g_144,&g_32,&g_144,&g_144,&g_32}},{{&g_32,(void*)0,&g_32,(void*)0,&g_32,&l_2410,&l_2410},{&g_32,&l_1908,&g_32,&g_144,&l_1908,(void*)0,&l_2502},{(void*)0,&l_1908,&l_2410,&l_1908,&l_1908,&l_2410,&g_144},{&l_2410,&l_2502,&g_144,&l_1908,&l_2410,&g_144,(void*)0},{&l_1908,&l_1908,&l_2410,&l_2410,&l_1908,&l_1908,&g_32}}};
int64_t l_2696 = 0xE83D4860CE0BB6B9LL;
int32_t *l_2712 = &l_2208[0][6][0];
uint64_t ***l_2728[7][3][1] = {{{(void*)0},{&g_854},{(void*)0}},{{(void*)0},{&g_854},{(void*)0}},{{&g_854},{(void*)0},{&g_854}},{{(void*)0},{(void*)0},{&g_854}},{{(void*)0},{&g_854},{(void*)0}},{{&g_854},{(void*)0},{(void*)0}},{{&g_854},{(void*)0},{&g_854}}};
union U2 ** volatile ** volatile * volatile l_2746[5][9] = {{(void*)0,&g_2745,&g_2745,&g_2745,&g_2745,&g_2745,(void*)0,&g_2745,(void*)0},{&g_2745,&g_2745,(void*)0,&g_2745,&g_2745,&g_2745,&g_2745,&g_2745,&g_2745},{&g_2745,&g_2745,&g_2745,&g_2745,&g_2745,&g_2745,(void*)0,&g_2745,(void*)0},{&g_2745,&g_2745,&g_2745,&g_2745,&g_2745,&g_2745,&g_2745,&g_2745,&g_2745},{&g_2745,&g_2745,(void*)0,&g_2745,&g_2745,&g_2745,(void*)0,&g_2745,&g_2745}};
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
l_2521[i][j] = 0L;
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
l_2655[i][j] = &l_2656[2];
}
lbl_2714:
if (((*g_521) != ((safe_div_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((**g_522) == l_2192), p_5)) && (safe_rshift_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((((safe_sub_func_int32_t_s_s((l_2077 & p_3), (safe_rshift_func_int8_t_s_u((*p_4), ((l_2201 = l_2201) == (void*)0))))) ^ l_2205) < 0x5F86L), p_5)), p_5))), 65535UL)), 0x26DB4E3AB8A0F9D1LL)) , l_2206)))
{ /* block id: 1061 */
int32_t *l_2207[3][2] = {{&l_1884[0],&l_1884[0]},{&g_40,&l_1884[0]},{&l_1884[0],&g_40}};
int8_t l_2209 = (-1L);
int32_t l_2275 = 1L;
int16_t *l_2302 = &g_390[1];
int64_t **l_2376 = (void*)0;
uint16_t l_2404 = 5UL;
uint32_t l_2421[6] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
union U3 ***l_2494 = (void*)0;
int i, j;
l_2210--;
if ((l_1661[0][2][1] ^= (((*g_128) = ((safe_mod_func_uint32_t_u_u(0xFB521FFFL, ((safe_lshift_func_int16_t_s_u((!(((((safe_sub_func_uint64_t_u_u(0xBC56D86BFF3F0CFDLL, ((g_2220 , l_2221[0][0][2]) == (*l_1988)))) <= ((l_2077 & (safe_rshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u(p_5)), l_1884[3])), ((p_3 & l_2205) == 0xCDE4E3F1L)))) ^ 0UL)) , 0xCB0C0720L) , l_2210) & l_2153[6][0][2])), 9)) & (-1L)))) , (-7L))) && p_5)))
{ /* block id: 1065 */
uint8_t l_2241 = 255UL;
int32_t l_2271[5] = {3L,3L,3L,3L,3L};
int8_t *l_2324 = (void*)0;
int8_t *l_2325 = &g_144;
int16_t l_2413 = 0L;
uint16_t *****l_2448 = &l_2206;
const int32_t *****l_2455 = (void*)0;
union U3 ***l_2490 = &l_1707[1][5];
int i;
if ((((safe_mul_func_uint16_t_u_u(((**g_1894) = ((0x12L == 0x97L) <= (0x8B75003F8D99A0C1LL && (safe_mod_func_int32_t_s_s((((+p_5) && ((safe_mod_func_int8_t_s_s(0L, 0xA5L)) < ((*l_2202) = 0xDC248A4C99AC25EFLL))) != (((((*l_1880) = ((l_2205 = 0xA2B14685813CC55FLL) == (safe_add_func_int8_t_s_s((safe_add_func_int32_t_s_s((l_1884[3] = p_5), p_3)), (*p_4))))) || (*g_256)) || (*****g_851)) ^ p_3)), p_5))))), 1UL)) > l_1858[0]) != (*p_4)))
{ /* block id: 1071 */
volatile uint64_t * volatile ** volatile *l_2239 = (void*)0;
volatile uint64_t * volatile ** volatile *l_2240 = &g_2238;
(*g_237) = ((*g_379) = &l_1885);
(*l_2240) = g_2238;
return l_2241;
}
else
{ /* block id: 1076 */
int32_t *l_2259 = &g_82;
int32_t l_2278 = 0x6D0C8F63L;
int32_t l_2280 = 0x5142286FL;
int32_t l_2281 = (-5L);
int32_t l_2282 = 0L;
int32_t l_2284 = 0x0735B4E3L;
int32_t l_2288 = 0xF266C5C7L;
uint8_t l_2289 = 0x81L;
l_1884[7] |= ((safe_lshift_func_int16_t_s_u((&l_1798 != ((p_5 = 1L) , g_2244[1])), (*g_62))) == p_3);
(*g_237) = &p_3;
if ((safe_div_func_int32_t_s_s((safe_add_func_uint64_t_u_u((g_2249 , ((safe_mul_func_uint8_t_u_u(((((+(0UL ^ (safe_unary_minus_func_uint8_t_u((~(safe_lshift_func_int8_t_s_s(((*p_4) = (0x59250373L ^ ((l_2260 = l_2259) != (*g_237)))), 0))))))) && (p_5 ^ ((safe_add_func_uint32_t_u_u((g_2263[6][0][3] , (safe_mod_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((*l_2259), (*p_4))), l_2241))), (*l_2260))) && 251UL))) == 4UL) || 0x43CBL), g_82)) & 0xF85ADF24D625A36CLL)), p_3)), p_5)))
{ /* block id: 1082 */
(*g_237) = (**g_236);
}
else
{ /* block id: 1084 */
int8_t l_2272 = 4L;
int64_t l_2273 = (-3L);
int32_t l_2274 = 0xB9C41E6EL;
int32_t l_2276 = (-1L);
int32_t l_2277 = (-9L);
int32_t l_2279 = 0x9CDD3FF2L;
int32_t l_2283 = 0xD24D7C55L;
int32_t l_2285 = 0x1CB8F33CL;
int32_t l_2286 = 0x6B441114L;
int32_t l_2287 = 0x86C1BB4BL;
(*l_2259) |= (safe_mul_func_int32_t_s_s(g_2270, 0UL));
l_2289++;
}
}
if ((((***g_1893) = 0x4590L) && (safe_rshift_func_int8_t_s_u((l_2208[1][4][1] = (((safe_add_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((~((((void*)0 == &l_2092) , l_2301) == l_2302)), (safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((*p_4) < ((*l_2325) = (!(((safe_sub_func_uint16_t_u_u(p_3, ((((((safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((*l_1783) = (*p_4)), (safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_int8_t_s(((**g_1037) == l_2207[1][0]))), (*l_2260))))), p_5)) & l_2271[3]) <= p_3) == g_1157.f1) > 0x650DL) ^ 0x922C8ABAL))) , g_2319) == (void*)0)))), p_3)), (-8L))))), (***g_1893))), p_5)) >= l_2205) == p_3)), g_1339.f3))))
{ /* block id: 1093 */
uint32_t l_2346 = 0xD7E22039L;
uint32_t *l_2377 = &g_2090;
union U2 ****l_2393 = &l_2391;
uint8_t *l_2400 = (void*)0;
uint8_t *l_2401 = &l_2241;
(*l_2260) ^= ((*g_256) && ((safe_lshift_func_int8_t_s_u(((*p_4) = (~5UL)), 5)) >= p_3));
(*l_2260) = ((safe_mod_func_int32_t_s_s((g_2331[1] , ((safe_mul_func_int8_t_s_s(((((safe_sub_func_int64_t_s_s(((safe_lshift_func_int16_t_s_s(p_5, (safe_add_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s(l_2271[0], 3)), 0x05EE17B2L)))) , (-1L)), ((safe_mul_func_int16_t_s_s((((l_2346 , ((l_2241 ^ 1L) , (*l_2260))) && 1L) != 0L), 9L)) || p_5))) ^ 0L) , (*p_4)) , (-6L)), 0xB3L)) , 0x3C1A7B35L)), l_2241)) < l_2346);
(*l_2260) ^= (safe_sub_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((((~p_5) <= (((safe_lshift_func_uint16_t_u_s(7UL, 1)) && (((safe_unary_minus_func_uint8_t_u((l_2355 == l_2356))) < ((*l_2325) = (!(safe_rshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((((safe_mul_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u(((p_3 , l_2203) == &g_859[4]), ((*g_256) = (safe_sub_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((((safe_mod_func_int32_t_s_s(((safe_add_func_uint64_t_u_u((l_2375 != ((((&g_860 == l_2376) >= l_2346) && 0x1976A02BL) , l_2377)), 2L)) , 0x142214B9L), 0xA1978825L)) == l_2208[4][3][0]) >= g_1087), 0x956AE6E8L)), l_2346))))) >= l_2208[0][6][0]) >= 0x3EL), (*p_4))) && (*g_860)) >= l_2346), g_958[6])) | 4294967286UL), 1))))) != p_3)) , p_5)) && 4294967286UL), p_3)), (**g_1894)));
l_2271[2] = ((((safe_sub_func_uint32_t_u_u(0x1BB94AB0L, (l_2208[3][0][1] != ((((safe_rshift_func_uint8_t_u_u((l_2403 &= (l_2402 = (l_2346 , ((*l_2401) = ((safe_rshift_func_uint16_t_u_s(((safe_lshift_func_int16_t_s_u(p_3, 1)) >= ((safe_add_func_int64_t_s_s(((((safe_rshift_func_int8_t_s_u(((g_2390 , l_2346) > (((*l_2393) = l_2391) != g_2394)), (safe_sub_func_int64_t_s_s((l_2346 && l_2210), l_2241)))) , 65535UL) , l_2205) , 1L), 6UL)) || l_2241)), 11)) > l_2208[2][2][1]))))), l_2271[1])) == p_3) ^ (***g_1893)) == l_2208[0][6][0])))) & 1L) ^ (**g_854)) != p_5);
}
else
{ /* block id: 1105 */
int32_t l_2414 = 0x1830BC34L;
uint8_t *l_2417 = &l_2185;
int32_t l_2424 = 0x897524EDL;
int32_t l_2426[5];
int16_t *l_2462 = &g_390[1];
struct S0 *l_2464 = &g_2420[1][1];
int i;
for (i = 0; i < 5; i++)
l_2426[i] = 0xCA57955EL;
(*l_2260) = (l_2404 , l_2210);
if ((safe_mod_func_int8_t_s_s(((*l_1783) = (p_3 ^ (((g_2407 , (l_2410 = ((safe_lshift_func_uint8_t_u_s(0x38L, 2)) != p_5))) , ((l_2208[0][6][0] ^ ((((((((g_958[6] , ((l_2414 ^= ((**l_2201) = l_2413)) <= 0x145A3517709C015ELL)) || ((*l_1880) = (safe_lshift_func_uint8_t_u_s(((*l_2417)++), 3)))) && ((g_2420[1][1] , &p_4) == &p_4)) || p_3) | l_2421[4]) ^ (*p_4)) , (void*)0) != &g_1437[0])) != 0x72L)) && 1UL))), 0x2EL)))
{ /* block id: 1113 */
int32_t l_2422 = 0x2272D205L;
int32_t l_2423 = 4L;
int32_t l_2427 = 0L;
int32_t l_2428 = 0xF2223B52L;
int32_t l_2429[10] = {5L,0x3631923CL,5L,5L,0x3631923CL,5L,5L,0x3631923CL,5L,5L};
union U2 *l_2433 = &g_318;
const union U3 *l_2436[6][2] = {{&g_373[1][7],&g_373[1][7]},{&g_1819,&g_373[1][7]},{&g_373[1][7],&g_1819},{&g_373[1][7],&g_373[1][7]},{&g_1819,&g_373[1][7]},{&g_373[1][7],&g_1819}};
int16_t ***l_2437 = &g_255;
int16_t ***l_2438 = (void*)0;
int16_t **l_2440 = &l_1880;
int16_t ***l_2439 = &l_2440;
int i, j;
++l_2430[3][0][3];
l_2434 = l_2433;
(***g_2320) = (((((l_2435 == l_2436[3][1]) , &l_2301) == ((*l_2439) = ((*l_2437) = &g_256))) , (l_2414 <= 0x7EL)) , (****g_2319));
(*l_2260) ^= l_2208[0][6][0];
}
else
{ /* block id: 1120 */
int32_t *l_2441 = &g_40;
(**g_236) = l_2441;
(*l_2441) = (*l_2441);
}
if (((safe_rshift_func_uint16_t_u_s(((p_3 & ((safe_rshift_func_int8_t_s_u(2L, 5)) < (l_2448 == (((safe_div_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s(((*p_4) |= (l_2455 == l_2456)), (0x7998690BL == (safe_mod_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((((((p_3 && p_5) < (((p_3 | g_1666.f0) , p_3) >= 0xBBD5D249L)) , l_2462) != &l_2413) & l_2210), l_2271[1])), p_5))))), 7UL)) , (*l_2260)), 0x9EE7L)) | 0x5BBAA9DAC8B38EA2LL) , &l_2206)))) == l_2463[4]), 0)) , (-6L)))
{ /* block id: 1125 */
struct S0 **l_2465[5];
int i;
for (i = 0; i < 5; i++)
l_2465[i] = &l_1798;
l_1798 = (g_2466 = l_2464);
(*l_2260) |= 0L;
(*l_2260) = ((safe_lshift_func_int16_t_s_u(p_3, (*g_62))) != 0L);
}
else
{ /* block id: 1130 */
return (*g_860);
}
}
for (g_630 = 4; (g_630 >= 0); g_630 -= 1)
{ /* block id: 1136 */
int8_t l_2472 = 0x48L;
int32_t l_2476 = 0x842ACF89L;
uint64_t ***l_2498 = &g_854;
int32_t l_2503 = 1L;
uint32_t l_2512 = 0x164ECF43L;
(*l_2260) = (*l_2260);
for (l_1765 = 0; (l_1765 <= 1); l_1765 += 1)
{ /* block id: 1140 */
int32_t l_2473 = (-1L);
int32_t l_2474 = (-2L);
int32_t l_2475 = 0x7DB64180L;
int32_t l_2477 = 3L;
union U2 *l_2487 = &g_1545[0][4];
union U3 ****l_2491 = &l_2490;
union U3 ***l_2493 = &l_1707[1][5];
union U3 ****l_2492[3][9] = {{&l_2493,&l_2493,&l_2493,&l_2493,&l_2493,&l_2493,&l_2493,&l_2493,&l_2493},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2493,&l_2493,&l_2493,&l_2493,&l_2493,&l_2493,&l_2493,&l_2493,&l_2493}};
int i, j;
g_2478--;
if (l_2476)
continue;
l_2503 ^= (safe_rshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_u((l_2502 = (l_2413 , ((((*l_2302) = 0x94B7L) & (safe_rshift_func_int8_t_s_s((l_2487 != ((safe_add_func_uint8_t_u_u((((*l_2491) = l_2490) == (l_2494 = (void*)0)), ((+(safe_rshift_func_uint8_t_u_s((l_2476 , ((((*g_852) = (*g_852)) == l_2498) && (safe_add_func_uint64_t_u_u(p_3, p_3)))), 7))) , g_2501))) , (void*)0)), (*g_128)))) >= p_5))), 0)), 7));
l_2503 &= (l_2513[0][3][1] ^= (!((p_5 & (g_2505 , ((*l_2301) = ((*l_1880) &= (safe_mul_func_uint16_t_u_u(65535UL, (l_2271[0] < ((l_2474 >= (safe_sub_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u((****g_852))), (((*l_2260) , (g_2511 , ((&g_128 == &l_1783) , p_3))) <= 1L)))) < 0UL)))))))) != l_2512)));
}
for (g_129 = 5; (g_129 >= 1); g_129 -= 1)
{ /* block id: 1156 */
uint8_t l_2514 = 0x5FL;
l_2514++;
}
}
}
else
{ /* block id: 1160 */
(****g_2319) = (***g_2320);
for (l_2048 = 8; (l_2048 > 48); l_2048 = safe_add_func_uint8_t_u_u(l_2048, 5))
{ /* block id: 1164 */
return p_5;
}
}
return p_5;
}
else
{ /* block id: 1169 */
(*l_2260) &= (((*l_2092)++) != l_2208[4][6][1]);
}
if (l_2521[3][0])
{ /* block id: 1173 */
int16_t *l_2526 = &l_2521[3][0];
int32_t l_2529 = 0xD4B02521L;
uint16_t ** const l_2566 = &g_62;
struct S0 **l_2567 = &l_1798;
l_2529 &= (safe_div_func_uint16_t_u_u((p_4 == &l_2185), (safe_add_func_int8_t_s_s(((l_2526 != l_1880) != (((l_2502 && p_3) , (((safe_sub_func_int32_t_s_s(((*g_255) != (void*)0), p_5)) & 9L) , (*l_2260))) || p_3)), (*p_4)))));
(*l_2260) = (func_33(((p_5 <= (((*l_2260) ^= p_5) < 1L)) , (0x52L != (((void*)0 == &g_2394) , (*p_4))))) , 0x9DC22D12L);
for (g_40 = 0; (g_40 < (-18)); --g_40)
{ /* block id: 1179 */
uint32_t l_2532 = 0x504702FDL;
union U2 **l_2552 = (void*)0;
uint32_t **l_2563[8] = {&l_1688,&l_1688,&l_1688,&l_1688,&l_1688,&l_1688,&l_1688,&l_1688};
uint32_t ** const *l_2562 = &l_2563[1];
int i;
l_2208[0][6][0] = l_2210;
l_2529 = l_2532;
(*l_2260) = ((safe_sub_func_int32_t_s_s((((safe_sub_func_int64_t_s_s(p_3, ((void*)0 == &l_2206))) <= l_2529) <= ((****l_2206) = (((g_2537 , (((0xE86A7076A990F04DLL ^ ((safe_add_func_int32_t_s_s((l_2513[0][0][1] , (((((((g_2540 = g_2540) != ((safe_add_func_int32_t_s_s(((((safe_sub_func_int32_t_s_s((((*l_2092) = ((**l_1712) = (((+((safe_lshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(0xBCCAL, 1L)), 8)) ^ l_2529)) == p_3) , 0x7699794AL))) && p_5), p_5)) && (**g_255)) <= p_5) < (*p_4)), 0x35E70A9FL)) , &l_2201)) < p_5) , (*p_4)) , l_2552) == (*g_2394)) | g_1348.f4)), (-1L))) > 0x16L)) <= p_3) != 0x50D2DF2AL)) | p_5) <= 0xEC31L))), l_2532)) || p_3);
(*l_2260) = ((((safe_lshift_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(0xAFL, ((p_5 , g_2559) == (l_2513[0][3][1] , l_2562)))), ((*g_256) = (**g_255)))), (l_2564 == (void*)0))) , l_2566) != l_2566) | 1UL);
}
(*l_2567) = (void*)0;
}
else
{ /* block id: 1191 */
const uint32_t l_2582 = 0x188EDC21L;
uint32_t *l_2599 = &g_2093[2];
int32_t l_2601 = 6L;
int32_t l_2608 = 0x725B64F0L;
int8_t l_2691 = 0L;
int32_t l_2697 = 8L;
int32_t l_2699 = 0x5AF4792CL;
int32_t l_2702 = (-1L);
l_2571[0][2] = (l_2570 = ((**g_2058) , g_2568[4]));
lbl_2692:
(*l_2260) &= 1L;
for (g_133 = 0; (g_133 <= 5); g_133 += 1)
{ /* block id: 1197 */
int64_t l_2586 = 0x57DAAF0783259DC2LL;
int32_t l_2624 = (-1L);
int64_t l_2649[1][6][9] = {{{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL,(-1L),0x41CE3CB5AF9F7C8BLL}}};
uint16_t ** const ** const l_2654 = (void*)0;
uint16_t ** const ** const *l_2653 = &l_2654;
const int8_t *l_2680 = &g_2681[6][1];
int32_t l_2707[2];
int64_t l_2711 = 4L;
uint64_t ***l_2729 = &g_854;
int32_t l_2742 = 0xE52BB355L;
uint32_t l_2743 = 1UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_2707[i] = 0x65F0DE8CL;
(*l_2260) = (safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((((l_2208[3][1][1] ^= ((safe_mod_func_int16_t_s_s(((safe_mod_func_uint64_t_u_u(((void*)0 == &g_852), (safe_sub_func_uint8_t_u_u(l_2582, (*l_2260))))) ^ (safe_div_func_int32_t_s_s((+l_2586), (safe_mod_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(l_2513[0][3][1], (+(g_2592 , (safe_lshift_func_int16_t_s_s((safe_div_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((((l_2599 == l_2600) | 1L) , l_2601), g_1190.f1)), 0x64EBL)), p_5)))))), p_5))))), (***g_1893))) <= p_3)) || (-8L)) >= 0UL), (*l_2260))), l_2602));
for (l_2015 = 3; (l_2015 >= 0); l_2015 -= 1)
{ /* block id: 1202 */
return (*l_2260);
}
if ((safe_add_func_int8_t_s_s(0xF6L, 0UL)))
{ /* block id: 1205 */
uint8_t l_2611[1][4];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
l_2611[i][j] = 0x65L;
}
l_2608 = (safe_unary_minus_func_int64_t_s((safe_lshift_func_int8_t_s_s((*p_4), 3))));
for (g_32 = 2; (g_32 >= 0); g_32 -= 1)
{ /* block id: 1209 */
l_2205 = (p_5 , ((safe_sub_func_uint32_t_u_u(((l_2611[0][2] >= ((!(g_2613 , 1UL)) >= (-9L))) != (*p_4)), p_5)) & ((safe_add_func_int32_t_s_s(0xB64FBE35L, (safe_mod_func_uint8_t_u_u(0xFBL, g_1552.f2)))) <= (**g_255))));
}
}
else
{ /* block id: 1212 */
uint32_t l_2627 = 4UL;
int16_t l_2650[10] = {0xEEF9L,0x8551L,0x2C40L,0x8551L,0xEEF9L,0xEEF9L,0x8551L,0x2C40L,0x8551L,0xEEF9L};
uint16_t **l_2672 = &g_62;
union U2 **l_2687 = (void*)0;
int i;
if ((safe_unary_minus_func_uint8_t_u((safe_mul_func_uint16_t_u_u((l_2624 = (g_2621 , (++(*g_62)))), p_5)))))
{ /* block id: 1215 */
const uint32_t l_2638 = 4294967294UL;
l_2403 = ((safe_rshift_func_uint16_t_u_s((l_2627 != (safe_sub_func_int8_t_s_s((safe_add_func_uint64_t_u_u((safe_add_func_int64_t_s_s(((***g_2540) = ((((void*)0 != &g_549[0][1]) > (safe_rshift_func_int8_t_s_s((((**l_2192) = ((g_2636 , g_2637) , ((l_2638 == (safe_mod_func_uint8_t_u_u((255UL | (safe_mod_func_uint32_t_u_u(((**l_1712) = ((safe_sub_func_uint32_t_u_u(0UL, ((safe_mul_func_int16_t_s_s(((safe_sub_func_uint32_t_u_u(l_2627, 0x0DB959C4L)) != p_3), 1L)) == l_2649[0][2][2]))) >= (**g_255))), l_2650[1]))), (*p_4)))) || 0x380EE91BL))) || p_3), 7))) || l_2601)), l_2521[1][0])), p_5)), l_2608))), l_2205)) >= 0xFA5D8720L);
}
else
{ /* block id: 1220 */
int32_t l_2661 = 0x01197BA2L;
uint8_t *l_2662[7] = {&g_90,&g_90,&g_90,&g_90,&g_90,&g_90,&g_90};
uint16_t **l_2673 = &g_62;
uint16_t **l_2674 = (void*)0;
const int8_t **l_2677 = (void*)0;
const int8_t *l_2679 = (void*)0;
const int8_t **l_2678 = &l_2679;
int8_t **l_2682 = &g_128;
int i;
(*l_2260) = ((((l_2655[0][2] = (l_2653 = g_2651)) == (l_2658 = (void*)0)) && ((p_3 == ((*g_860) || (((safe_add_func_uint8_t_u_u((l_2661 , (g_90 = g_211[2])), ((safe_unary_minus_func_int8_t_s(((safe_add_func_int16_t_s_s(l_2608, ((safe_div_func_int16_t_s_s(((((*g_128) = (safe_lshift_func_uint8_t_u_u(0xE9L, 2))) == (l_2582 , g_1471[1].f2)) == p_3), p_5)) < g_2565.f1))) <= 1UL))) ^ p_5))) | p_5) & p_5))) ^ 0x9046E0AEE481DB3ALL)) , l_2649[0][2][2]);
(*l_2260) &= ((safe_sub_func_uint32_t_u_u(l_2608, (((g_2689 , l_2661) >= l_2690) && l_2691))) > l_2649[0][2][2]);
}
if (g_1552.f2)
goto lbl_2748;
(*l_2260) = 0xA916490AL;
if (p_3)
goto lbl_2692;
}
for (g_295 = 5; (g_295 >= 0); g_295 -= 1)
{ /* block id: 1238 */
int32_t l_2693 = 0x3EFFA934L;
int32_t l_2695 = 0xF9108986L;
int32_t l_2698 = 5L;
int32_t l_2700 = 1L;
int32_t l_2701 = 0x6E341DA9L;
int32_t l_2703 = (-1L);
int32_t l_2704 = 0L;
int32_t l_2706[4];
uint32_t l_2708 = 4294967288UL;
int i;
for (i = 0; i < 4; i++)
l_2706[i] = 0xA2F0F6D1L;
for (g_1157.f1 = 5; (g_1157.f1 >= 1); g_1157.f1 -= 1)
{ /* block id: 1241 */
int32_t *l_2694[3][10] = {{&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3]},{&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3]},{&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3],&g_82,&l_1661[0][1][3]}};
int i, j;
--l_2708;
if (g_611)
goto lbl_2692;
if (l_2711)
continue;
}
l_2712 = ((*g_379) = (void*)0);
for (l_2077 = 0; (l_2077 <= 2); l_2077 += 1)
{ /* block id: 1250 */
int32_t l_2713 = (-6L);
const uint32_t *l_2715 = (void*)0;
int64_t l_2719 = 0xD9C85C1886F3FE56LL;
(**l_1988) = (**l_1988);
l_2713 |= (*l_2260);
if (g_2505.f2)
goto lbl_2714;
l_2707[0] |= ((-5L) == ((((p_5 , l_2715) == ((l_2649[0][1][8] ^ ((l_2693 & (safe_sub_func_int64_t_s_s((-8L), ((((((0x11L != (!(((l_2697 = (l_2702 | (*l_2260))) != 0x703A76A61A6B3F76LL) , 0xA50CL))) | l_2711) != (*p_4)) , 0UL) & 0x7B476EADDFB17796LL) == 0x36EAL)))) , l_2713)) , &l_2582)) > l_2719) == l_2624));
}
}
for (g_2060 = 2; (g_2060 >= 0); g_2060 -= 1)
{ /* block id: 1260 */
uint8_t l_2741 = 0xA3L;
for (l_1765 = 0; (l_1765 <= 3); l_1765 += 1)
{ /* block id: 1263 */
int32_t **l_2734 = &l_2712;
int i, j, k;
l_2697 = (((safe_div_func_int32_t_s_s((((0UL && ((safe_mod_func_int8_t_s_s((p_5 && (~(safe_sub_func_int64_t_s_s((!((l_2729 = l_2728[5][2][0]) == ((*g_852) = (*g_852)))), (safe_mod_func_int64_t_s_s(((l_2742 = (safe_mul_func_int16_t_s_s(((&l_2699 == ((*l_2734) = &l_1661[0][2][1])) != ((*g_1039) = (((safe_mul_func_uint8_t_u_u(g_1317, (l_2741 = (((safe_unary_minus_func_int32_t_s((safe_add_func_int8_t_s_s((*p_4), p_3)))) < g_2740[1][2]) | 2L)))) == p_5) && 8L))), (**g_255)))) ^ p_3), (*l_2260))))))), (*p_4))) | l_2521[3][0])) || (*p_4)) > 1L), 8UL)) , &l_2201) == l_2204[(l_1765 + 2)][l_1765][l_1765]);
(*l_2260) = l_2743;
}
return p_3;
}
}
}
l_2746[2][8] = g_2744[2];
}
else
{ /* block id: 1278 */
lbl_2748:
if (g_1552.f3)
goto lbl_2747;
lbl_2751:
for (g_82 = 7; (g_82 > (-21)); --g_82)
{ /* block id: 1283 */
for (g_295 = 1; (g_295 <= 9); g_295 += 1)
{ /* block id: 1286 */
if (g_2170)
goto lbl_2748;
for (g_90 = 1; (g_90 <= 9); g_90 += 1)
{ /* block id: 1290 */
return p_3;
}
}
return (***g_2540);
}
l_2756++;
}
return (*l_2260);
}
/* ------------------------------------------ */
/*
* reads : g_90 g_1552 g_62 g_63 g_144 g_40 g_379 g_236 g_237 g_378 g_380 g_878 g_194
* writes: g_90 g_129 g_611 g_63 g_144 g_40 g_380 g_238
*/
union U3 func_7(const uint32_t p_8, uint16_t p_9, int8_t * p_10)
{ /* block id: 763 */
int16_t l_1500 = 0xA599L;
int32_t l_1501 = 0xC6B0C922L;
uint64_t **l_1509 = &g_438[1];
int32_t l_1528 = 1L;
int32_t l_1579 = (-7L);
uint16_t l_1584[8] = {1UL,0x559FL,0x559FL,1UL,0x559FL,0x559FL,1UL,0x559FL};
int i;
l_1501 = ((65535UL && l_1500) > l_1500);
for (l_1501 = 13; (l_1501 == (-27)); l_1501 = safe_sub_func_int32_t_s_s(l_1501, 7))
{ /* block id: 767 */
int8_t l_1505 = (-3L);
int32_t *l_1507 = &g_214;
uint64_t ***l_1510 = &l_1509;
int64_t **l_1525 = (void*)0;
int64_t ***l_1524 = &l_1525;
int32_t l_1536 = 0xC4A56902L;
}
for (g_90 = 25; (g_90 <= 45); g_90 = safe_add_func_int32_t_s_s(g_90, 1))
{ /* block id: 815 */
int16_t l_1553 = (-8L);
uint32_t l_1580 = 0x734C1A55L;
int32_t l_1583[10][10] = {{(-7L),0xE75F61CCL,(-1L),(-1L),(-7L),(-1L),(-7L),(-1L),(-1L),0xE75F61CCL},{0x11FCEB39L,1L,0xACF46B3CL,0xE75F61CCL,0x366CA559L,1L,(-3L),0x366CA559L,1L,0x40800410L},{0x366CA559L,(-7L),(-1L),3L,0xD2428D43L,1L,(-5L),(-3L),0x5856E508L,3L},{0x11FCEB39L,(-10L),0xBE8B98CAL,(-3L),(-1L),(-1L),0x49403EEDL,0x49403EEDL,(-1L),(-1L)},{(-7L),0x366CA559L,0x366CA559L,(-7L),3L,0x5856E508L,(-3L),(-5L),1L,0xD2428D43L},{0xACF46B3CL,1L,3L,1L,0x40800410L,1L,0x366CA559L,(-3L),1L,0x366CA559L},{0x49403EEDL,0xE75F61CCL,(-7L),0x366CA559L,(-1L),0x11FCEB39L,0x5856E508L,1L,0x49403EEDL,1L},{0x8820704DL,(-8L),(-1L),1L,(-1L),(-8L),0x8820704DL,(-9L),(-1L),0xACF46B3CL},{(-1L),0xACF46B3CL,0xBE8B98CAL,0xB86BB8DFL,1L,0xBE8B98CAL,(-1L),0x8820704DL,(-10L),(-9L)},{3L,0xACF46B3CL,(-10L),(-1L),0x5856E508L,(-7L),0x8820704DL,0xACF46B3CL,0x11FCEB39L,1L}};
int i, j;
for (g_129 = 0; (g_129 <= 3); g_129 += 1)
{ /* block id: 818 */
uint8_t *l_1554[7];
int32_t l_1559 = 9L;
int32_t *l_1581 = (void*)0;
int32_t *l_1582 = &g_40;
int i;
for (i = 0; i < 7; i++)
l_1554[i] = &g_611;
(*l_1582) &= (safe_add_func_int16_t_s_s(((g_611 = (safe_rshift_func_uint16_t_u_u((g_1552 , l_1553), 13))) , (((*g_62) = (*g_62)) || (p_8 > (((safe_lshift_func_uint16_t_u_s(l_1559, ((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u((((0x2EE69CC4L || (safe_sub_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((*p_10) |= (safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((((safe_div_func_int8_t_s_s((!(+(0x0DL & (~p_8)))), (safe_mod_func_uint8_t_u_u(246UL, 0x4AL)))) & 3L) & l_1579), 0x34L)), (-1L)))), 0x3BL)), l_1553))) <= l_1559) == p_9), 0x5F4DL)), 4)) <= l_1500))) < 4294967295UL) >= l_1580)))), 1L));
if (p_9)
break;
l_1584[6]--;
if (p_8)
break;
}
if ((!p_9))
{ /* block id: 827 */
int16_t ***l_1590 = &g_255;
(**g_236) = ((*g_379) = &l_1528);
(***g_378) ^= (4L | (safe_rshift_func_int8_t_s_u((l_1590 != &g_255), 4)));
}
else
{ /* block id: 831 */
(*g_237) = &l_1583[4][5];
(**g_378) = &l_1501;
}
if (p_9)
continue;
}
return (*g_878);
}
/* ------------------------------------------ */
/*
* reads : g_74 g_133 g_211 g_1157.f1 g_630 g_600 g_611 g_90 g_1190 g_972 g_208.f4 g_62 g_63 g_256 g_193 g_101 g_815 g_1161 g_818 g_814 g_971.f1 g_295 g_129 g_379 g_380 g_1219 g_236 g_237 g_238 g_40 g_149.f3 g_854 g_438 g_255 g_1241 g_578.f0 g_24 g_32 g_985 g_1317 g_786 g_958 g_208 g_1339 g_1348 g_108 g_318.f1 g_933 g_861 g_1391 g_521 g_522 g_1399 g_851 g_852 g_853 g_550 g_88 g_1157 g_1437 g_1442 g_633 g_128
* writes: g_74 g_133 g_1161 g_1157.f1 g_630 g_611 g_90 g_101 g_295 g_129 g_380 g_108 g_63 g_971.f1 g_24 g_32 g_40 g_985 g_1317 g_318.f1 g_958 g_208.f2 g_238 g_319 g_193 g_438 g_1442 g_226
*/
uint16_t func_11(int8_t p_12, uint64_t p_13, const uint16_t p_14, uint32_t p_15, uint64_t p_16)
{ /* block id: 568 */
union U1 *l_1159 = &g_419;
int32_t l_1191 = 0x5E50D977L;
uint16_t l_1192[3][3] = {{0xD474L,0xD474L,0xD474L},{0UL,0UL,0UL},{0xD474L,0xD474L,0xD474L}};
const uint16_t l_1204 = 0xE390L;
int16_t **l_1218 = &g_256;
union U1 **l_1223 = &l_1159;
union U1 ***l_1222[2][9][9] = {{{(void*)0,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223},{&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223},{&l_1223,(void*)0,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223},{&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,(void*)0},{&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,&l_1223},{&l_1223,&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,(void*)0,&l_1223},{&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223},{&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,&l_1223,&l_1223,(void*)0},{&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,&l_1223}},{{&l_1223,&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,(void*)0,&l_1223},{&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223},{&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223},{&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223},{(void*)0,(void*)0,&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,&l_1223},{&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223},{&l_1223,&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,(void*)0,&l_1223},{&l_1223,&l_1223,&l_1223,(void*)0,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223},{&l_1223,(void*)0,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223,&l_1223}}};
uint32_t l_1292 = 0xCF0E842AL;
uint16_t * const *l_1342[10] = {&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62,&g_62};
uint16_t * const **l_1341 = &l_1342[6];
uint32_t l_1343 = 0UL;
int32_t l_1366 = (-1L);
int32_t l_1367[1][4] = {{6L,6L,6L,6L}};
int32_t l_1368[3];
int32_t **l_1480 = (void*)0;
int64_t l_1495[3];
int32_t *l_1496 = &g_1157.f1;
int i, j, k;
for (i = 0; i < 3; i++)
l_1368[i] = 7L;
for (i = 0; i < 3; i++)
l_1495[i] = (-1L);
for (g_74 = 0; (g_74 <= 3); g_74 += 1)
{ /* block id: 571 */
const int64_t **l_1183 = (void*)0;
const int64_t ***l_1182[3][5][6] = {{{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183}},{{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183}},{{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183},{&l_1183,&l_1183,&l_1183,&l_1183,&l_1183,&l_1183}}};
union U2 ** const l_1194 = &g_319;
int32_t l_1203 = 0L;
int32_t l_1220 = 2L;
int i, j, k;
for (p_13 = 0; (p_13 <= 1); p_13 += 1)
{ /* block id: 574 */
union U1 **l_1160 = &l_1159;
int64_t *l_1186 = &g_630;
int64_t **l_1185 = &l_1186;
int64_t ***l_1184 = &l_1185;
(*l_1160) = l_1159;
for (g_133 = 0; (g_133 <= 8); g_133 += 1)
{ /* block id: 578 */
int i;
g_1161 = &g_818[2];
if (g_211[p_13])
continue;
for (g_1157.f1 = 5; (g_1157.f1 >= 1); g_1157.f1 -= 1)
{ /* block id: 583 */
uint8_t *l_1176 = &g_611;
uint8_t *l_1179 = &g_90;
const int32_t l_1189 = 0L;
int32_t *l_1193 = &g_101;
for (g_630 = 1; (g_630 >= 0); g_630 -= 1)
{ /* block id: 586 */
int i, j, k;
if (g_600[g_630][g_74][(g_1157.f1 + 1)])
break;
}
(*l_1193) ^= (safe_lshift_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_u((p_13 < ((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((4UL && 6UL), (safe_lshift_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u(((*l_1176)--), (++(*l_1179)))) | p_14) & (l_1182[1][3][2] != l_1184)), p_12)))), (safe_rshift_func_uint8_t_u_s((((l_1191 = (l_1189 , (((g_1190 , p_13) & 0x0F1AL) | 0x7C115C71L))) , g_972) , g_208.f4), p_14)))) >= 0xC4DEAC64161A5C19LL)), 3)) >= (*g_62)) > p_12) , l_1192[1][0]), (*g_256)));
return p_15;
}
}
}
for (g_90 = 0; (g_90 <= 3); g_90 += 1)
{ /* block id: 599 */
int32_t *l_1202 = &g_971.f1;
int32_t *l_1205 = &l_1191;
int i, j;
(*l_1205) |= ((&g_1038[0] != &g_1038[2]) , ((l_1194 != l_1194) > (((safe_mul_func_uint16_t_u_u((&p_15 == &p_15), ((!(((((safe_rshift_func_uint8_t_u_u(((((safe_mul_func_uint8_t_u_u(((g_815[g_90][g_74] == (***g_1161)) > ((void*)0 == l_1202)), 0UL)) || g_630) > l_1203) , l_1204), 2)) > p_14) != p_12) || l_1203) != (*l_1202))) || 0x44D36A0F337E8C5ALL))) < p_16) > l_1203)));
l_1203 = p_14;
for (g_295 = 0; (g_295 <= 3); g_295 += 1)
{ /* block id: 604 */
int32_t l_1213[6] = {(-1L),(-1L),0xECD85C11L,(-1L),(-1L),0xECD85C11L};
int i;
for (g_129 = 3; (g_129 >= 0); g_129 -= 1)
{ /* block id: 607 */
int64_t *l_1208 = (void*)0;
int64_t *l_1209 = (void*)0;
int64_t *l_1210[4];
int32_t *l_1221 = &g_1157.f1;
union U1 ***l_1224 = &l_1223;
int64_t l_1238 = (-1L);
int i;
for (i = 0; i < 4; i++)
l_1210[i] = (void*)0;
(*g_379) = (*g_379);
(*l_1221) &= (safe_div_func_int16_t_s_s((((((l_1191 = (p_14 ^ 0xAC1686A7144B6D1FLL)) ^ (((((l_1203 = ((**g_854) = (safe_mod_func_uint16_t_u_u((((4UL == ((((l_1213[3] && ((safe_rshift_func_int8_t_s_u(((((p_13 != (safe_add_func_int64_t_s_s(((void*)0 != l_1218), (g_1219 , ((((***g_236) | p_15) | g_149.f3) && g_1219.f1))))) || (-1L)) || (*l_1202)) == 0x3010DF7AFAF33F7ELL), p_13)) && l_1204)) & p_12) , 4294967287UL) < 0x99670153L)) ^ 4294967286UL) > p_16), p_13)))) <= 0xF289162A5697CE06LL) , 0x52DFFCA268351B43LL) ^ l_1220) , p_16)) ^ g_211[1]) & p_13) || p_13), 1L));
l_1224 = l_1222[1][3][2];
if (l_1191)
{ /* block id: 614 */
uint8_t l_1227 = 0x93L;
uint8_t *l_1239 = &g_611;
int32_t l_1240 = 1L;
(*l_1205) = (((safe_lshift_func_uint16_t_u_s(((*g_62) &= ((l_1227 >= (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s(((*l_1239) = (p_14 != (((l_1204 < (((l_1221 != ((safe_rshift_func_uint16_t_u_u((p_14 , p_16), (safe_unary_minus_func_uint8_t_u(g_295)))) , ((*g_379) = (void*)0))) & (safe_sub_func_uint64_t_u_u((safe_unary_minus_func_uint32_t_u(p_14)), l_1238))) & p_13)) <= (**g_255)) , l_1204))), p_13)), p_14))) , p_12)), (*g_256))) > p_13) >= l_1203);
if (l_1203)
break;
l_1240 = 0L;
}
else
{ /* block id: 621 */
(*l_1202) &= (p_13 ^ ((((g_1241 , (safe_mul_func_int16_t_s_s(l_1213[1], (**g_255)))) , p_14) <= (p_16 > ((l_1203 , ((*l_1205) == (l_1192[0][1] <= 5UL))) != 0xA424L))) | 0xEF78L));
}
}
if (l_1192[2][0])
continue;
for (g_1157.f1 = 0; (g_1157.f1 <= 3); g_1157.f1 += 1)
{ /* block id: 628 */
union U3 *l_1259 = (void*)0;
union U3 **l_1258 = &l_1259;
for (g_630 = 3; (g_630 >= 0); g_630 -= 1)
{ /* block id: 631 */
uint64_t *l_1254 = &g_133;
uint8_t *l_1257 = &g_611;
union U3 **l_1260 = &l_1259;
(*l_1202) = ((((safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(5L, 7)), (safe_mod_func_uint32_t_u_u((0L == p_14), (safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((l_1254 != &p_16) , g_578.f0), (safe_lshift_func_int8_t_s_u((p_14 & l_1192[1][0]), ((*l_1257) = l_1192[1][0]))))), g_1190.f0)))))) || 0L) , l_1258) != l_1260);
}
(*l_1258) = (*l_1258);
}
}
}
}
for (g_24 = (-3); (g_24 > 32); g_24++)
{ /* block id: 642 */
return p_14;
}
for (g_32 = 0; (g_32 <= 1); g_32 += 1)
{ /* block id: 647 */
int32_t l_1287 = (-1L);
int32_t l_1322 = 0xE3E3257BL;
union U3 *l_1336 = &g_1101;
union U3 **l_1335 = &l_1336;
int32_t l_1363[9] = {9L,9L,9L,9L,9L,9L,9L,9L,9L};
int16_t l_1364 = (-1L);
uint32_t l_1369 = 4294967286UL;
uint64_t l_1372 = 0xA7890729F0D75CC3LL;
uint32_t l_1414 = 18446744073709551615UL;
int i;
for (g_133 = 0; (g_133 <= 1); g_133 += 1)
{ /* block id: 650 */
int32_t * const *l_1272 = (void*)0;
int32_t * const **l_1271[3][4][6] = {{{(void*)0,(void*)0,&l_1272,&l_1272,(void*)0,(void*)0},{&l_1272,(void*)0,(void*)0,(void*)0,&l_1272,&l_1272},{&l_1272,&l_1272,&l_1272,&l_1272,&l_1272,(void*)0},{&l_1272,&l_1272,&l_1272,(void*)0,&l_1272,&l_1272}},{{&l_1272,&l_1272,&l_1272,&l_1272,&l_1272,&l_1272},{(void*)0,&l_1272,&l_1272,(void*)0,(void*)0,(void*)0},{&l_1272,&l_1272,&l_1272,&l_1272,(void*)0,&l_1272},{&l_1272,&l_1272,(void*)0,&l_1272,&l_1272,(void*)0}},{{&l_1272,&l_1272,&l_1272,&l_1272,&l_1272,&l_1272},{&l_1272,&l_1272,(void*)0,&l_1272,(void*)0,&l_1272},{(void*)0,&l_1272,(void*)0,&l_1272,&l_1272,&l_1272},{&l_1272,&l_1272,&l_1272,&l_1272,&l_1272,&l_1272}}};
int16_t ***l_1278 = &l_1218;
union U3 *l_1289 = &g_194;
union U3 **l_1288 = &l_1289;
uint16_t l_1415 = 0UL;
uint64_t *l_1426 = &g_108;
int32_t *l_1433 = &g_214;
int32_t **l_1432 = &l_1433;
int32_t ** const *l_1431 = &l_1432;
int i, j, k;
for (g_40 = 1; (g_40 >= 0); g_40 -= 1)
{ /* block id: 653 */
int64_t l_1276 = 0x1D941BA88CD3D328LL;
int16_t ***l_1277 = &g_255;
int32_t l_1290 = (-5L);
int32_t l_1291[4][7][8] = {{{0x7A3AECC3L,0x06639158L,1L,(-5L),3L,8L,(-1L),0xC4D3D02DL},{0x670A8ACFL,0x9D11B828L,(-6L),0x380F480AL,0x648C6FCAL,(-1L),7L,0L},{3L,0x7C67E756L,0x35ED2CA8L,0L,0L,3L,0x648C6FCAL,3L},{1L,1L,0xED541AC5L,(-6L),0xA2CC52C5L,(-6L),0xED541AC5L,1L},{3L,(-5L),0x91CCD968L,1L,(-1L),0x380F480AL,0x5ABECE61L,0L},{0x7A3AECC3L,(-1L),0x83670AE2L,0x35ED2CA8L,3L,0x62FBD2B6L,0x5ABECE61L,1L},{0x245B6BBFL,0x35ED2CA8L,0x91CCD968L,0x380F480AL,(-1L),(-6L),0xED541AC5L,0x5C04E24CL}},{{(-1L),(-6L),0xED541AC5L,0x5C04E24CL,1L,0x81252C46L,0x648C6FCAL,0xED541AC5L},{0x83670AE2L,3L,0x35ED2CA8L,0x8AAE4AB0L,0x2327875BL,1L,7L,0x380F480AL},{6L,(-5L),(-6L),0x7A922F7FL,0xD561ABBAL,0L,(-1L),0x24A32D3AL},{5L,0x2327875BL,1L,3L,3L,1L,0x2327875BL,5L},{(-6L),0L,0L,(-5L),0x32CC7F24L,(-1L),3L,0x5C04E24CL},{0x670A8ACFL,(-7L),3L,0x24A32D3AL,(-5L),(-1L),3L,7L},{1L,0L,0x35ED2CA8L,0x7A3AECC3L,0x06639158L,1L,(-5L),3L}},{{7L,0x2327875BL,0x7A922F7FL,1L,0xA2CC52C5L,0L,(-5L),0x4C762280L},{0x8AAE4AB0L,(-5L),8L,0L,3L,1L,0x5ABECE61L,0x83670AE2L},{(-6L),3L,0L,0x35ED2CA8L,0x670A8ACFL,0x81252C46L,0x380F480AL,0L},{0x245B6BBFL,(-6L),6L,0x24A32D3AL,6L,(-6L),0x245B6BBFL,(-5L)},{8L,0x35ED2CA8L,0xED541AC5L,0xC4D3D02DL,0x2327875BL,0x62FBD2B6L,(-5L),0xED541AC5L},{3L,(-1L),0L,(-6L),0x2327875BL,0x380F480AL,3L,0x24A32D3AL},{8L,(-5L),0x8AAE4AB0L,0xED541AC5L,6L,(-6L),(-1L),1L}},{{0x245B6BBFL,1L,0L,(-6L),0L,3L,8L,3L},{3L,0x35ED2CA8L,0x8AAE4AB0L,0x2327875BL,1L,7L,0x380F480AL,0x62FBD2B6L},{1L,0xC4D3D02DL,(-6L),0x7A922F7FL,0x81252C46L,0L,0x8AAE4AB0L,0x8AAE4AB0L},{0x8AAE4AB0L,(-6L),(-1L),(-1L),(-6L),0x8AAE4AB0L,0x81252C46L,0x5ABECE61L},{(-6L),(-1L),2L,0x7A3AECC3L,0x62FBD2B6L,0L,(-7L),0x91CCD968L},{0L,1L,3L,0x7A3AECC3L,0x380F480AL,0xED541AC5L,5L,0x5ABECE61L},{3L,0x380F480AL,1L,(-1L),(-6L),6L,0xED541AC5L,0x8AAE4AB0L}}};
int32_t l_1316 = 0x717205EFL;
int i, j, k;
for (g_129 = 1; (g_129 >= 0); g_129 -= 1)
{ /* block id: 656 */
uint8_t l_1273 = 255UL;
uint32_t *l_1304[6][8] = {{&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4]},{&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4]},{&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4]},{&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4]},{&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4]},{&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4],&g_985[0][6][4]}};
int32_t ****l_1315 = &g_633;
int i, j;
l_1290 &= ((((((safe_mod_func_int16_t_s_s((safe_div_func_int8_t_s_s((safe_sub_func_int64_t_s_s((safe_sub_func_uint64_t_u_u((0x48L > (((void*)0 == l_1271[1][1][4]) ^ l_1273)), (safe_mul_func_uint8_t_u_u((((l_1276 >= (l_1277 != l_1278)) >= (safe_sub_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s(0xA2L, ((safe_mul_func_int16_t_s_s((safe_mod_func_int32_t_s_s(((-1L) != p_12), p_15)), (**g_255))) > p_12))) , 0x3627L), l_1191))) & (**g_237)), l_1287)))), 0xFF06C9AB5B56BC9ELL)), 252UL)), p_15)) , p_12) , l_1288) != (void*)0) && p_16) > p_12);
l_1292--;
g_1317 &= ((safe_div_func_uint32_t_u_u(p_16, (safe_unary_minus_func_uint32_t_u(p_16)))) >= ((safe_sub_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u(2UL, ((++g_985[1][9][5]) , 0L))), l_1290)), ((safe_add_func_uint16_t_u_u((l_1316 = (safe_sub_func_int8_t_s_s((safe_sub_func_int32_t_s_s((p_16 , (safe_sub_func_uint16_t_u_u(((void*)0 == l_1315), ((((l_1291[2][0][7] ^= l_1192[2][2]) , (void*)0) != (void*)0) & p_14)))), p_14)), l_1192[1][0]))), p_12)) >= p_15))) <= (-6L)));
}
for (g_1157.f1 = 0; (g_1157.f1 <= 3); g_1157.f1 += 1)
{ /* block id: 666 */
uint16_t l_1323 = 0x4BC1L;
uint64_t *l_1324 = &g_958[6];
for (l_1316 = 0; (l_1316 <= 3); l_1316 += 1)
{ /* block id: 669 */
return p_16;
}
l_1322 = (g_318.f1 = (safe_lshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_s(0x8B26L, 8)) == l_1291[1][4][7]), 4)));
if (l_1323)
break;
if (((g_786[2][5] , (l_1287 , 0xB874DE0953CF6D47LL)) & ((*l_1324)--)))
{ /* block id: 676 */
g_208.f2 = (*g_238);
}
else
{ /* block id: 678 */
if (p_13)
break;
return (*g_62);
}
}
if ((**g_237))
break;
}
for (g_1317 = 0; (g_1317 <= 1); g_1317 += 1)
{ /* block id: 687 */
uint8_t *l_1333 = &g_90;
int32_t l_1340 = 0L;
union U2 **l_1360 = &g_319;
union U2 ***l_1359 = &l_1360;
int i, j;
for (g_318.f1 = 1; (g_318.f1 >= 0); g_318.f1 -= 1)
{ /* block id: 690 */
int64_t *l_1334 = &g_295;
union U3 ***l_1337 = (void*)0;
union U3 ***l_1338 = &l_1288;
g_40 = (safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(0xBE46L, 8)) <= (safe_rshift_func_int16_t_s_s(((((*l_1334) = (l_1333 == (void*)0)) | ((g_208 , (((*l_1338) = l_1335) != ((((g_1339 , ((((void*)0 == &g_573[1][1][6]) , l_1340) , l_1341)) != &l_1342[6]) && l_1343) , (***g_1161)))) <= p_14)) <= p_12), 11))), p_13));
}
l_1340 = (safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((((g_1348 , (p_13 > ((safe_lshift_func_int16_t_s_s(p_15, (**g_255))) , (safe_add_func_int8_t_s_s(l_1340, p_16))))) || (0x1AC3L != l_1340)) > (((((((safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((safe_add_func_int64_t_s_s((((p_15 == p_12) ^ p_13) || 1UL), 0L)), g_108)), p_15)) > 0x78E97AE200E5719BLL) ^ 0xCB84L) < 65535UL) != (*g_238)) != p_16) && (-1L))), (-4L))), l_1192[0][0]));
for (g_318.f1 = 0; (g_318.f1 <= 3); g_318.f1 += 1)
{ /* block id: 698 */
(*g_237) = (*g_237);
for (g_630 = 0; (g_630 >= 0); g_630 -= 1)
{ /* block id: 702 */
int32_t l_1361 = 1L;
int i, j, k;
if (g_933[g_133][g_318.f1])
break;
l_1361 = (l_1359 == (void*)0);
if (g_861[g_133][(g_1317 + 7)][g_630])
continue;
}
}
}
for (g_90 = 0; (g_90 <= 3); g_90 += 1)
{ /* block id: 711 */
int64_t l_1362 = 0x9D776FDF340C1869LL;
int32_t l_1365[6][6][2] = {{{0x39544017L,0x03034836L},{(-6L),0x03034836L},{0x39544017L,0x80B9AEC4L},{(-6L),0x80B9AEC4L},{0x39544017L,0x03034836L},{(-6L),0x03034836L}},{{0x39544017L,0x80B9AEC4L},{(-6L),0x80B9AEC4L},{0x39544017L,0x03034836L},{(-6L),0x03034836L},{0x39544017L,0x80B9AEC4L},{(-6L),0x80B9AEC4L}},{{0x39544017L,0x03034836L},{(-6L),0x03034836L},{0x39544017L,0x80B9AEC4L},{(-6L),0x80B9AEC4L},{0x39544017L,0x03034836L},{(-6L),0x03034836L}},{{0x39544017L,0x80B9AEC4L},{(-6L),0x80B9AEC4L},{0x39544017L,0x03034836L},{(-6L),0x03034836L},{0x39544017L,0x80B9AEC4L},{(-6L),0x80B9AEC4L}},{{0x39544017L,0x03034836L},{(-6L),0x03034836L},{0x39544017L,0x80B9AEC4L},{(-6L),0x80B9AEC4L},{0x39544017L,0x03034836L},{(-6L),0x03034836L}},{{0x39544017L,0x80B9AEC4L},{(-6L),0x80B9AEC4L},{0x39544017L,0x03034836L},{(-6L),0x03034836L},{0x39544017L,0x80B9AEC4L},{(-6L),0x80B9AEC4L}}};
union U2 *l_1398 = &g_1157;
int32_t l_1467 = 0x51622EC5L;
int i, j, k;
--l_1369;
l_1372--;
for (l_1366 = 0; (l_1366 <= 1); l_1366 += 1)
{ /* block id: 716 */
uint16_t **l_1388 = (void*)0;
uint16_t ** const *l_1387 = &l_1388;
uint16_t ** const **l_1386 = &l_1387;
uint16_t ** const ***l_1389 = (void*)0;
uint16_t ** const ***l_1390 = &l_1386;
int32_t l_1396 = (-1L);
uint32_t l_1397 = 0x62C624F4L;
int32_t l_1439 = 0L;
int32_t l_1440[2];
union U3 *l_1445 = (void*)0;
int i;
for (i = 0; i < 2; i++)
l_1440[i] = 0x8C32FE0EL;
(*g_1399) = ((safe_rshift_func_int16_t_s_u((safe_div_func_int32_t_s_s((safe_mod_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(((((safe_unary_minus_func_int32_t_s((safe_div_func_uint8_t_u_u(((((*l_1390) = l_1386) == (g_1391[7][2][0] , (*g_521))) , (((p_13 < (p_13 != 0xB96455FC39024029LL)) != ((safe_add_func_int8_t_s_s((((g_630 = ((p_15 == ((g_1348 , ((safe_mod_func_int32_t_s_s(p_16, p_15)) , l_1365[5][1][0])) | 0x4FL)) == (***g_236))) >= l_1287) | 0xFC8D0744L), l_1396)) >= l_1343)) | 0xC839L)), l_1397)))) <= l_1396) ^ (*g_238)) , l_1292), 3)), l_1365[4][3][0])), 0xBAA3AB5BL)), l_1368[2])) , l_1398);
if (p_13)
continue;
if (p_13)
continue;
if ((((g_108 <= (l_1362 | (p_13 != ((void*)0 == l_1398)))) , (safe_mod_func_uint8_t_u_u((l_1397 > (((*g_256) = (safe_div_func_uint16_t_u_u((l_1366 || ((safe_sub_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((safe_div_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s(p_12, (safe_mul_func_int16_t_s_s((**g_255), (-1L))))), l_1364)) < (-1L)), l_1414)), p_12)) || 0x785CL)), p_12))) && l_1415)), p_16))) || p_16))
{ /* block id: 723 */
uint32_t *l_1418 = &l_1292;
int32_t ***l_1435 = &l_1432;
int32_t ****l_1434 = &l_1435;
int32_t l_1436 = 0x2B2FA83BL;
int32_t l_1438 = 0xFE1DC115L;
int32_t l_1441 = 0L;
l_1396 = (safe_div_func_uint64_t_u_u((((*l_1418)++) & ((void*)0 != (*l_1288))), (safe_unary_minus_func_int16_t_s((safe_add_func_uint8_t_u_u((l_1368[0] = p_15), ((l_1363[5] = p_16) >= ((safe_mul_func_int16_t_s_s(((((****g_851) = l_1426) == (((safe_mod_func_int64_t_s_s((safe_mod_func_int32_t_s_s(((func_33(p_13) , (l_1431 = l_1431)) != ((*l_1434) = (void*)0)), l_1436)), g_1437[0])) && p_14) , &p_13)) && l_1365[1][5][1]), 0xA335L)) , p_15))))))));
--g_1442;
l_1440[0] = l_1436;
if (p_14)
continue;
}
else
{ /* block id: 734 */
uint16_t l_1454 = 0x1DF9L;
int32_t l_1468 = 0x86656926L;
(*l_1335) = l_1445;
l_1468 = (safe_add_func_uint64_t_u_u((18446744073709551614UL && (safe_mul_func_int16_t_s_s((((l_1440[1] = (++(*l_1426))) > (g_1339.f0 < l_1362)) ^ (safe_sub_func_int8_t_s_s(0x20L, l_1454))), (safe_add_func_uint32_t_u_u((p_16 < (safe_add_func_int64_t_s_s((!(+4294967287UL)), ((l_1467 = (safe_mod_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(0x22B9L, (safe_lshift_func_int16_t_s_u((p_14 ^ p_14), l_1396)))), p_15))) | 255UL)))), (-7L)))))), p_12));
if (l_1368[2])
break;
}
}
for (g_1317 = 0; (g_1317 <= 1); g_1317 += 1)
{ /* block id: 745 */
uint32_t l_1476 = 0x6A033729L;
int32_t l_1477 = 0x284FD910L;
}
}
}
if ((*g_238))
continue;
return p_14;
}
(*l_1496) = (safe_sub_func_uint64_t_u_u(((((p_12 = (((*g_633) = l_1480) != l_1480)) ^ (safe_mod_func_uint8_t_u_u((((**l_1218) = 0x94E9L) == (safe_mul_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(p_16, (safe_rshift_func_int8_t_s_s((1UL > ((safe_div_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(p_14, (((((safe_add_func_int64_t_s_s(p_15, ((**g_854) |= (p_15 || p_16)))) | p_16) , 0xF93D1CB0B854596ALL) & p_15) , p_13))), 0x82L)) >= l_1495[0])), 5)))), p_14))), p_13))) < p_15) && (*g_128)), 0UL));
return (*l_1496);
}
/* ------------------------------------------ */
/*
* reads : g_236 g_237 g_256 g_193
* writes: g_238
*/
int16_t func_29(int16_t p_30, uint16_t p_31)
{ /* block id: 565 */
int32_t *l_1158 = &g_40;
(**g_236) = l_1158;
return (*g_256);
}
/* ------------------------------------------ */
/*
* reads : g_108 g_550 g_88 g_1157
* writes: g_108
*/
union U2 func_33(uint16_t p_34)
{ /* block id: 557 */
uint16_t l_1152 = 6UL;
l_1152++;
for (g_108 = 0; (g_108 == 53); g_108++)
{ /* block id: 561 */
return (*g_550);
}
return g_1157;
}
/* ------------------------------------------ */
/*
* reads : g_32 g_633 g_226 g_237 g_238 g_90
* writes: g_40 g_227 g_238 g_90
*/
int64_t func_36(uint8_t p_37)
{ /* block id: 2 */
int8_t l_38 = (-3L);
uint16_t *l_65 = &g_63;
const union U3 **l_880 = &g_878;
int32_t l_905[3][5] = {{0xE69D8949L,(-6L),(-6L),0xE69D8949L,(-1L)},{0xE69D8949L,(-6L),(-6L),0xE69D8949L,(-1L)},{0xE69D8949L,(-6L),(-6L),0xE69D8949L,(-1L)}};
int32_t * const l_922 = (void*)0;
uint64_t ** const *l_967 = &g_854;
int16_t ***l_983 = &g_255;
int64_t *l_987 = &g_295;
int64_t ** const l_986 = &l_987;
uint32_t l_988 = 3UL;
uint16_t l_992 = 4UL;
union U3 * const l_1057 = &g_373[0][4];
uint16_t l_1117[7] = {65535UL,0x0D94L,65535UL,0x91B7L,65535UL,0x91B7L,0x91B7L};
uint32_t l_1143 = 18446744073709551615UL;
int32_t *l_1148 = &g_101;
int i, j;
lbl_1146:
if (l_38)
{ /* block id: 3 */
int32_t *l_39 = &g_40;
uint16_t **l_902 = (void*)0;
int64_t l_924[5][8] = {{(-7L),0x8EE60754DF076675LL,0x256389607D867836LL,0x8EE60754DF076675LL,(-7L),(-1L),0xB083D6501EFB6DE5LL,0L},{(-1L),0x3D026A1D65B6D633LL,(-7L),1L,0xC5AD52D96BFCC195LL,0x30C809A70E5A2220LL,0x8EE60754DF076675LL,0x8EE60754DF076675LL},{3L,1L,(-7L),(-7L),1L,3L,0xB083D6501EFB6DE5LL,0xC5AD52D96BFCC195LL},{0xC5AD52D96BFCC195LL,1L,0x256389607D867836LL,0L,0x8EE60754DF076675LL,1L,3L,(-1L)},{0x256389607D867836LL,1L,(-1L),0L,(-1L),1L,0x256389607D867836LL,0xC5AD52D96BFCC195LL}};
int32_t l_927 = 9L;
int32_t l_928 = 0xEED87471L;
int32_t l_929 = 0x5915027FL;
uint64_t ** const *l_964 = &g_854;
int32_t l_1113[6] = {6L,(-1L),(-1L),6L,(-1L),(-1L)};
int32_t l_1120 = 0x5AC8193FL;
int32_t *l_1121 = &l_1120;
int32_t *l_1122 = &l_927;
int32_t *l_1123 = &l_929;
int64_t l_1124 = 0xBDD6B1A9F7704EEFLL;
int32_t *l_1125 = (void*)0;
int32_t *l_1126 = &l_1120;
int32_t *l_1127 = &g_971.f1;
int32_t *l_1128 = &g_971.f1;
int32_t *l_1129 = &l_905[0][2];
int32_t *l_1130 = &l_905[0][2];
int32_t *l_1131 = &g_82;
int32_t *l_1132 = &g_82;
int32_t *l_1133 = (void*)0;
int32_t *l_1134 = &l_905[0][2];
int32_t *l_1135 = &g_101;
int32_t *l_1136 = &l_1113[1];
int32_t *l_1137 = &l_929;
int32_t *l_1138 = (void*)0;
int32_t *l_1139 = &g_82;
int32_t *l_1140 = &g_40;
int32_t *l_1141 = &l_1120;
int32_t *l_1142[3];
int i, j;
for (i = 0; i < 3; i++)
l_1142[i] = &l_905[0][2];
(*l_39) = g_32;
for (l_38 = 0; (l_38 >= 24); l_38 = safe_add_func_int32_t_s_s(l_38, 2))
{ /* block id: 7 */
uint16_t **l_64 = &g_62;
int32_t l_66[3][5][9] = {{{0x87C631DBL,0x16D6AE4DL,0x5BB0C7F2L,(-10L),0x16D6AE4DL,0x77A5C6A8L,0x0B51ECDEL,(-6L),0x8CB42B08L},{(-10L),(-3L),0x77A5C6A8L,0xBAED416AL,0xAB2DD2C9L,0x77A5C6A8L,0xD9C74E37L,0x3D0676DFL,0x16D6AE4DL},{0L,0x5BB0C7F2L,0x3D0676DFL,0x0B51ECDEL,(-3L),(-3L),0x0B51ECDEL,0x3D0676DFL,0x5BB0C7F2L},{0xBAED416AL,0x3D0676DFL,0x8CB42B08L,0x536CA9A4L,(-6L),1L,4L,(-6L),0x16D6AE4DL},{0xBAED416AL,0x6A916C6CL,0xAB2DD2C9L,4L,0xFB9C0D28L,0x8CB42B08L,0x87C631DBL,0x77A5C6A8L,0x8CB42B08L}},{{0L,0x3D0676DFL,0xAB2DD2C9L,(-10L),0x8CB42B08L,0x16D6AE4DL,(-1L),1L,1L},{(-10L),0x5BB0C7F2L,0x8CB42B08L,4L,0x8CB42B08L,0x5BB0C7F2L,(-10L),0xFB9C0D28L,(-3L)},{0x87C631DBL,(-3L),0x3D0676DFL,0x536CA9A4L,0xFB9C0D28L,0x16D6AE4DL,(-10L),(-3L),0x77A5C6A8L},{(-10L),0x16D6AE4DL,0x77A5C6A8L,0x0B51ECDEL,(-6L),0x8CB42B08L,(-1L),0xFB9C0D28L,0x77A5C6A8L},{(-1L),(-6L),0x5BB0C7F2L,0xBAED416AL,(-3L),1L,0x87C631DBL,1L,(-3L)}},{{(-10L),(-6L),(-6L),(-10L),0xAB2DD2C9L,(-3L),4L,0x77A5C6A8L,1L},{0x87C631DBL,0x16D6AE4DL,0x5BB0C7F2L,(-10L),0x16D6AE4DL,0x77A5C6A8L,0x0B51ECDEL,(-6L),0x8CB42B08L},{(-10L),(-3L),0x77A5C6A8L,0xBAED416AL,0xAB2DD2C9L,0x77A5C6A8L,0xD9C74E37L,0x3D0676DFL,0x16D6AE4DL},{0L,0x5BB0C7F2L,0x3D0676DFL,0x0B51ECDEL,(-3L),(-3L),0x0B51ECDEL,0x3D0676DFL,0x5BB0C7F2L},{0xBAED416AL,0x3D0676DFL,0x8CB42B08L,0x536CA9A4L,(-6L),1L,4L,(-6L),0x16D6AE4DL}}};
uint32_t *l_809 = &g_750.f2;
union U3 *l_918[10];
union U3 ** const l_917[4][3] = {{&l_918[3],&l_918[3],&l_918[3]},{&l_918[0],&l_918[7],&l_918[0]},{&l_918[3],&l_918[3],&l_918[3]},{&l_918[0],&l_918[7],&l_918[0]}};
union U3 ** const *l_916 = &l_917[2][0];
union U3 ** const **l_915 = &l_916;
int32_t ***l_966 = &g_226;
uint16_t *****l_1105[3];
int i, j, k;
for (i = 0; i < 10; i++)
l_918[i] = &g_194;
for (i = 0; i < 3; i++)
l_1105[i] = (void*)0;
}
++l_1143;
(**g_633) = &l_905[0][3];
if (g_32)
goto lbl_1146;
}
else
{ /* block id: 544 */
(*g_237) = (*g_237);
}
for (g_90 = 0; (g_90 <= 3); g_90 += 1)
{ /* block id: 550 */
int32_t *l_1147[1];
int i;
for (i = 0; i < 1; i++)
l_1147[i] = (void*)0;
if (p_37)
break;
(**g_633) = l_1147[0];
return l_992;
}
l_1148 = &l_905[1][2];
return p_37;
}
/* ------------------------------------------ */
/*
* reads : g_226 g_227 g_74 g_379 g_633 g_814 g_256 g_193 g_62 g_840 g_108 g_82 g_373 g_859 g_129 g_852 g_853 g_854 g_438 g_318.f1 g_750.f2
* writes: g_74 g_786.f2 g_380 g_227 g_814 g_193 g_63 g_82 g_851 g_108 g_133
*/
int32_t func_43(uint32_t p_44)
{ /* block id: 430 */
uint32_t l_810 = 0xFAC8AEAFL;
int32_t *l_811[9][3] = {{&g_318.f1,&g_101,&g_101},{&g_82,(void*)0,&g_40},{&g_318.f1,&g_101,&g_318.f1},{&g_40,&g_82,&g_40},{&g_101,&g_101,&g_101},{(void*)0,&g_82,&g_82},{&g_101,&g_101,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_101,&g_101,(void*)0}};
union U3 ****l_841 = (void*)0;
union U3 *l_845 = &g_373[1][6];
union U3 **l_844[7][2] = {{&l_845,&l_845},{&l_845,&l_845},{&l_845,&l_845},{&l_845,&l_845},{&l_845,&l_845},{&l_845,&l_845},{&l_845,&l_845}};
uint64_t ***l_850 = (void*)0;
uint64_t ****l_849 = &l_850;
uint64_t *****l_848 = &l_849;
int64_t *l_858 = &g_295;
int64_t **l_857 = &l_858;
uint16_t ** const l_865 = &g_62;
int32_t l_866 = 0x5BFB4725L;
int i, j;
g_786[2][5].f2 = ((**g_226) ^= l_810);
for (p_44 = 0; (p_44 > 31); p_44++)
{ /* block id: 435 */
volatile union U3 * volatile ***l_817 = (void*)0;
volatile union U3 * volatile ***l_819 = &g_814[0];
(**g_633) = ((*g_379) = (*g_226));
(*l_819) = g_814[0];
}
g_82 ^= (safe_mul_func_uint16_t_u_u((((*g_256) ^= (safe_add_func_int16_t_s_s(0x33ACL, p_44))) >= ((*g_62) = p_44)), ((&g_814[0] == ((safe_mod_func_int32_t_s_s((((safe_sub_func_int8_t_s_s((-5L), (((safe_add_func_int64_t_s_s((p_44 & p_44), (((**g_226) &= (safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((safe_sub_func_int16_t_s_s(((safe_add_func_uint64_t_u_u((((safe_mul_func_int8_t_s_s((-9L), ((p_44 > 8UL) , g_840))) >= 0x4771L) || (-1L)), p_44)) | 1UL), 7L)), 6)), 0))) , p_44))) == 0x3C8FL) ^ g_108))) , p_44) == p_44), p_44)) , l_841)) || 4294967295UL)));
(***g_633) = ((safe_mul_func_int16_t_s_s(((p_44 <= ((l_844[0][1] == ((safe_mod_func_int16_t_s_s((((((((*g_62) = (((g_851 = l_848) == (void*)0) >= (safe_rshift_func_int16_t_s_u((((*l_845) , l_857) != g_859[4]), 11)))) | (!(((****g_852) = (safe_sub_func_uint16_t_u_u(((((l_865 != l_865) , &g_256) == &g_256) >= g_129), 1UL))) || g_318.f1))) , (*l_845)) , p_44) == p_44) != p_44), 1UL)) , &l_845)) , g_750.f2)) & g_750.f2), 1UL)) < p_44);
return l_866;
}
/* ------------------------------------------ */
/*
* reads : g_541 g_542 g_543 g_544 g_545 g_546
* writes:
*/
const uint64_t func_45(uint32_t p_46, uint32_t p_47, int32_t * p_48, int32_t p_49, int16_t p_50)
{ /* block id: 195 */
int8_t l_397 = 0xEDL;
uint32_t l_400[7];
int8_t l_450[1];
volatile uint16_t *** volatile **l_525 = &g_522;
int32_t *l_562 = &g_484;
int32_t **l_561 = &l_562;
uint64_t *l_563 = &g_133;
int32_t *l_564 = (void*)0;
int32_t l_565 = (-1L);
int32_t *l_566 = &g_82;
int32_t * const *l_571 = (void*)0;
int32_t * const **l_570 = &l_571;
int32_t *l_583 = &g_318.f1;
const int32_t l_589 = 0x18F88B8EL;
int32_t l_660 = 1L;
uint32_t l_661[2][9] = {{1UL,1UL,0xB5164C39L,1UL,1UL,0xB5164C39L,1UL,1UL,0xB5164C39L},{1UL,1UL,0xB5164C39L,1UL,1UL,0xB5164C39L,1UL,1UL,0xB5164C39L}};
const uint64_t l_681 = 0xF9F6A3717DD678CELL;
int16_t l_701 = 0x762FL;
int16_t * const **l_751 = (void*)0;
int32_t l_803[7] = {1L,1L,1L,1L,1L,1L,1L};
int8_t l_804[4][6][8] = {{{9L,0x73L,0x49L,0x1EL,1L,0x78L,1L,0xFCL},{4L,0x6AL,5L,0xEFL,0x49L,0x49L,0xEFL,5L},{1L,1L,0xFCL,1L,0x78L,1L,0x1EL,0x49L},{0xFCL,0xC1L,1L,8L,(-1L),4L,0x1CL,0x49L},{0xC1L,(-9L),0xEFL,1L,0x77L,0xD4L,1L,5L},{1L,5L,4L,0xEFL,4L,5L,1L,0xFCL}},{{0xEFL,0xD0L,0xD4L,0x1EL,0xC1L,1L,0x8DL,1L},{0x78L,0xD4L,(-1L),0x1CL,0xC1L,1L,1L,0xEFL},{0xEFL,0x8DL,(-9L),1L,4L,9L,9L,4L},{1L,0x1CL,0x1CL,1L,0x77L,0x8DL,0x49L,0xD4L},{0xC1L,4L,1L,0x8DL,(-1L),0xFCL,0xD0L,(-1L)},{0xFCL,4L,8L,1L,0x78L,0x8DL,1L,(-9L)}},{{1L,0x1CL,(-1L),9L,0x49L,9L,(-1L),0x1CL},{4L,0x8DL,0xB7L,0x49L,1L,1L,0x39L,1L},{9L,0xD4L,0x8DL,0xD0L,4L,1L,8L,1L},{0x1CL,0xC1L,1L,1L,0xEFL,0x39L,2L,2L},{0xEFL,0x39L,2L,2L,0x39L,0xEFL,1L,1L},{9L,0xD0L,1L,8L,0x49L,0x6AL,0xC1L,(-9L)}},{{5L,0xFCL,4L,8L,1L,0x78L,0x8DL,1L},{0x1EL,1L,9L,2L,1L,0x8DL,1L,2L},{0xD0L,(-1L),0xD0L,1L,(-9L),4L,0x49L,1L},{0x78L,5L,0x77L,0xC1L,0xD4L,2L,(-9L),4L},{0x78L,0x73L,0xEFL,0x8DL,(-9L),1L,4L,9L},{0xD0L,0x78L,0xB7L,1L,1L,0xB7L,0x78L,0xD0L}}};
uint8_t l_806 = 0x00L;
int i, j, k;
for (i = 0; i < 7; i++)
l_400[i] = 0xB0FB90EDL;
for (i = 0; i < 1; i++)
l_450[i] = 0xC5L;
return (*****g_541);
}
/* ------------------------------------------ */
/*
* reads : g_74 g_88 g_82 g_90 g_63 g_88.f1 g_88.f0 g_32 g_108 g_149 g_128 g_78 g_62 g_227 g_133 g_211 g_226 g_236 g_237 g_295 g_144 g_238 g_101 g_193
* writes: g_63 g_74 g_82 g_90 g_108 g_128 g_133 g_149.f2 g_193 g_214 g_319 g_238 g_295
*/
uint32_t func_51(int32_t p_52)
{ /* block id: 9 */
int32_t *l_68 = &g_40;
int32_t **l_67 = &l_68;
int32_t l_102 = 0x14B4F512L;
uint8_t *l_104 = &g_90;
int32_t *l_116 = (void*)0;
int32_t l_145 = 0x19272154L;
uint32_t l_146 = 0x0EDD5446L;
int32_t l_174 = (-5L);
int8_t l_183[8][3] = {{0x2FL,0x2FL,0x2FL},{(-4L),0x47L,(-4L)},{0x2FL,0x2FL,0x2FL},{(-4L),0x47L,(-4L)},{0x2FL,0x2FL,0x2FL},{(-4L),0x47L,(-4L)},{0x2FL,0x2FL,0x2FL},{(-4L),0x47L,(-4L)}};
uint64_t *l_229 = &g_108;
uint16_t **l_310 = &g_62;
union U2 *l_317 = &g_318;
int i, j;
(*l_67) = &p_52;
lbl_322:
for (p_52 = (-18); (p_52 < 4); p_52 = safe_add_func_int16_t_s_s(p_52, 1))
{ /* block id: 13 */
int16_t l_77[10] = {0xC4F4L,0xC4F4L,0xC4F4L,0xC4F4L,0xC4F4L,0xC4F4L,0xC4F4L,0xC4F4L,0xC4F4L,0xC4F4L};
int16_t l_134 = 0xF27BL;
int32_t l_136 = 0xD8CAD771L;
int32_t l_137 = (-7L);
int32_t l_138[7][1] = {{0L},{0xA4F5E2A8L},{0xA4F5E2A8L},{0L},{0xA4F5E2A8L},{0xA4F5E2A8L},{0L}};
int16_t l_142 = 4L;
int32_t *l_150 = &g_74;
int32_t *l_159 = &l_145;
int32_t *l_160 = (void*)0;
int32_t *l_161 = &l_137;
int32_t *l_162 = &g_101;
int32_t *l_163 = &l_138[2][0];
int32_t *l_164 = &l_102;
int32_t *l_165 = &g_82;
int32_t *l_166 = (void*)0;
int32_t *l_167 = &l_138[2][0];
int32_t *l_168 = &l_138[6][0];
int32_t *l_169 = (void*)0;
int32_t *l_170 = (void*)0;
int32_t *l_171 = (void*)0;
int32_t *l_172 = &l_137;
int32_t *l_173 = (void*)0;
int32_t *l_175 = (void*)0;
int32_t *l_176 = &l_138[2][0];
int32_t *l_177 = &l_138[2][0];
int32_t *l_178 = (void*)0;
int32_t *l_179[6] = {&g_101,&g_101,(void*)0,&g_101,&g_101,(void*)0};
uint64_t l_180 = 0xBACE15F6FD86818FLL;
int i, j;
for (g_63 = 4; (g_63 > 21); ++g_63)
{ /* block id: 16 */
int32_t *l_73 = &g_74;
int32_t l_103[6][7] = {{0x61642E2BL,3L,0xC5FDD6C5L,3L,0x61642E2BL,0xF7AF1640L,0x61642E2BL},{0x7878971DL,0x26C9E8DFL,0x26C9E8DFL,0x7878971DL,0x26C9E8DFL,0x26C9E8DFL,0x7878971DL},{0xD4F8A8D9L,3L,0xD4F8A8D9L,0x07A49E81L,0x61642E2BL,0x07A49E81L,0xD4F8A8D9L},{0x7878971DL,0x7878971DL,0x6471EDBFL,0x7878971DL,0x7878971DL,0x6471EDBFL,0x7878971DL},{0x61642E2BL,0x07A49E81L,0xD4F8A8D9L,3L,0xD4F8A8D9L,0x07A49E81L,0x61642E2BL},{0x26C9E8DFL,0x7878971DL,0x26C9E8DFL,0x26C9E8DFL,0x7878971DL,0x26C9E8DFL,0x26C9E8DFL}};
int32_t **l_114 = &l_73;
int32_t **l_115[2];
int i, j;
for (i = 0; i < 2; i++)
l_115[i] = (void*)0;
(*l_73) |= 0x8CD6C332L;
for (g_74 = 8; (g_74 < (-20)); g_74 = safe_sub_func_int32_t_s_s(g_74, 2))
{ /* block id: 20 */
uint8_t *l_97 = &g_90;
int32_t l_106 = 0x860FE7B9L;
int32_t l_110 = 0x1CA78AC0L;
int32_t l_111 = 0x70163A67L;
for (g_82 = 6; (g_82 >= 0); g_82 -= 1)
{ /* block id: 23 */
uint8_t *l_89 = &g_90;
int32_t *l_100[4][1] = {{(void*)0},{&g_101},{(void*)0},{&g_101}};
int16_t *l_105 = (void*)0;
uint64_t *l_107 = &g_108;
int16_t *l_109 = &l_77[7];
int i, j;
l_111 = (safe_mod_func_int16_t_s_s((l_110 = (safe_mul_func_int8_t_s_s(0L, ((~(((*l_109) = (((g_88 , &g_63) != &g_63) <= ((l_77[(g_82 + 1)] ^ (((((*l_89)++) || ((((*l_107) = (g_63 , ((safe_add_func_int16_t_s_s((l_106 = (((safe_mod_func_uint16_t_u_u(((l_97 != ((l_103[1][4] &= ((*l_73) <= (((safe_mod_func_int32_t_s_s((l_102 = (g_90 , g_74)), 4294967295UL)) < p_52) == p_52))) , l_104)) | 5UL), 1L)) , &p_52) != &g_82)), 7UL)) < 0x42098501CA497058LL))) ^ p_52) , l_77[4])) , (void*)0) != (void*)0)) | 65527UL))) && (*l_73))) || l_106)))), (-2L)));
for (l_106 = 27; (l_106 == 17); l_106 = safe_sub_func_uint8_t_u_u(l_106, 8))
{ /* block id: 34 */
if (g_88.f1)
break;
(*l_67) = &g_101;
return p_52;
}
}
}
l_116 = ((*l_114) = ((*l_67) = &p_52));
for (g_82 = 0; (g_82 <= 5); g_82 = safe_add_func_uint32_t_u_u(g_82, 4))
{ /* block id: 46 */
uint64_t *l_121 = (void*)0;
uint64_t *l_122 = (void*)0;
uint64_t *l_123[3][10];
int8_t *l_126 = &g_32;
int8_t **l_127[5];
int16_t *l_132[8] = {&l_77[7],&l_77[7],&l_77[7],&l_77[7],&l_77[7],&l_77[7],&l_77[7],&l_77[7]};
int32_t l_135 = 0x312C2B6DL;
int32_t l_139 = 0xCE4AD852L;
int32_t l_140 = 1L;
int32_t l_141 = 0x97E96616L;
int32_t l_143 = 0x47115385L;
int32_t *l_153 = &l_103[1][4];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
l_123[i][j] = &g_108;
}
for (i = 0; i < 5; i++)
l_127[i] = (void*)0;
l_134 = (g_88.f1 , (g_63 ^ ((g_88.f0 >= (0x648EL >= (g_32 <= (safe_add_func_int16_t_s_s((p_52 & (g_108--)), ((g_128 = l_126) == (void*)0)))))) ^ (((safe_lshift_func_int16_t_s_s((g_133 = g_32), (*l_68))) == g_90) <= l_77[1]))));
--l_146;
if ((g_149 , 0xBBB315D7L))
{ /* block id: 52 */
g_149.f2 = (((*l_114) = (l_150 = &g_101)) == ((**l_67) , &g_74));
(*l_114) = ((safe_rshift_func_int8_t_s_u((*g_128), g_78)) , &l_138[2][0]);
}
else
{ /* block id: 57 */
int32_t *l_158 = &l_138[5][0];
(*l_67) = l_153;
for (g_108 = 29; (g_108 == 22); g_108 = safe_sub_func_uint64_t_u_u(g_108, 4))
{ /* block id: 61 */
int16_t *l_156[8][3] = {{&l_142,&l_142,&l_142},{&l_77[1],&l_77[1],&l_77[1]},{&l_142,&l_142,&l_142},{&l_77[1],&l_77[1],&l_77[1]},{&l_142,&l_142,&l_142},{&l_77[1],&l_77[1],&l_77[1]},{&l_142,&l_142,&l_142},{&l_77[1],&l_77[1],&l_77[1]}};
int16_t **l_157 = &l_132[5];
int i, j;
g_74 |= (((*l_157) = (g_149 , l_156[0][2])) == g_62);
}
(*l_114) = l_158;
}
}
}
l_180--;
}
for (g_63 = 0; (g_63 <= 2); g_63 += 1)
{ /* block id: 73 */
int16_t *l_192[7][7][2] = {{{&g_193,(void*)0},{&g_193,&g_193},{&g_193,&g_193},{&g_193,&g_193},{&g_193,(void*)0},{&g_193,&g_193},{(void*)0,&g_193}},{{&g_193,(void*)0},{(void*)0,&g_193},{&g_193,(void*)0},{&g_193,&g_193},{(void*)0,&g_193},{&g_193,&g_193},{&g_193,&g_193}},{{&g_193,&g_193},{(void*)0,&g_193},{&g_193,(void*)0},{&g_193,&g_193},{(void*)0,(void*)0},{&g_193,&g_193},{(void*)0,&g_193}},{{&g_193,(void*)0},{&g_193,&g_193},{&g_193,&g_193},{&g_193,&g_193},{&g_193,(void*)0},{&g_193,&g_193},{(void*)0,&g_193}},{{&g_193,(void*)0},{(void*)0,&g_193},{&g_193,(void*)0},{&g_193,&g_193},{(void*)0,&g_193},{&g_193,&g_193},{&g_193,&g_193}},{{&g_193,&g_193},{(void*)0,&g_193},{&g_193,(void*)0},{&g_193,&g_193},{(void*)0,(void*)0},{&g_193,&g_193},{(void*)0,&g_193}},{{&g_193,(void*)0},{&g_193,&g_193},{&g_193,&g_193},{&g_193,&g_193},{&g_193,(void*)0},{&g_193,&g_193},{(void*)0,&g_193}}};
int16_t * const *l_191 = &l_192[6][5][0];
uint64_t *l_199 = &g_108;
const int32_t l_209[5][7][2] = {{{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL}},{{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL}},{{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL}},{{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL}},{{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL},{0x9B5BAACCL,0xD7938C6DL}}};
uint16_t *l_210 = &g_211[2];
const int64_t l_212 = 1L;
int32_t *l_213 = &g_214;
int8_t *l_215 = &g_129;
uint32_t l_217 = 0xB6089915L;
uint64_t l_251 = 0x73A24DCB8F5414D4LL;
int16_t *l_263 = &g_193;
int32_t l_288[7][10][3] = {{{0xA84230E6L,0x9CA1D855L,0L},{(-1L),9L,0x401B76CCL},{(-1L),(-1L),1L},{0xA84230E6L,0xA5CC3B06L,0x7ADB1710L},{1L,0x70ECAB80L,(-10L)},{1L,0L,(-1L)},{(-9L),0xC1D8A302L,0x70ECAB80L},{0L,0L,0xE13C531CL},{(-10L),0xE13C531CL,0xC1D8A302L},{0xC1D8A302L,0x1887DB84L,0x237951BDL}},{{0x646C3E3AL,0x29478A32L,1L},{1L,0xC1D8A302L,0x237951BDL},{0x7ADB1710L,4L,0xC1D8A302L},{(-1L),9L,0xE13C531CL},{0x62C86241L,(-7L),0x70ECAB80L},{0x646C3E3AL,0L,(-1L)},{0xA5CC3B06L,0L,(-1L)},{(-9L),0xA5CC3B06L,0x62C86241L},{1L,(-1L),0xE13C531CL},{0x714D629FL,0x1887DB84L,0x694175DBL}},{{1L,0x1887DB84L,(-10L)},{(-10L),(-1L),0xFD17ABD9L},{1L,0xA5CC3B06L,0x714D629FL},{(-1L),0L,0xC1D8A302L},{0xA84230E6L,0L,0x3228502CL},{0x791C8392L,(-7L),0x791C8392L},{(-10L),9L,(-1L)},{0xA5CC3B06L,4L,0xA84230E6L},{(-10L),0xC1D8A302L,0x62C86241L},{(-1L),0x29478A32L,0x3228502CL}},{{(-10L),0x1887DB84L,1L},{0xA5CC3B06L,0xE13C531CL,0x237951BDL},{(-10L),0L,(-1L)},{0x791C8392L,0xC1D8A302L,0x714D629FL},{0xA84230E6L,0L,0x694175DBL},{(-1L),0L,0x646C3E3AL},{1L,0L,0x70ECAB80L},{(-10L),1L,0xA84230E6L},{1L,0L,0xA84230E6L},{0x714D629FL,0x9D0DC52BL,0x70ECAB80L}},{{1L,0x29478A32L,0x646C3E3AL},{(-9L),0xE13C531CL,0x694175DBL},{0xA5CC3B06L,(-10L),0x714D629FL},{0x646C3E3AL,(-1L),(-1L)},{0x62C86241L,0x9D0DC52BL,0x237951BDL},{(-1L),0L,1L},{0x7ADB1710L,9L,0x3228502CL},{1L,0x0FBC6087L,0x62C86241L},{0x646C3E3AL,9L,0xA84230E6L},{0xC1D8A302L,0L,(-1L)}},{{(-10L),0x9D0DC52BL,0x791C8392L},{0L,(-1L),0x3228502CL},{(-9L),(-10L),0xC1D8A302L},{1L,0xE13C531CL,0x714D629FL},{0xE13C531CL,0x29478A32L,0xFD17ABD9L},{0x791C8392L,0x9D0DC52BL,(-10L)},{0x7ADB1710L,0L,0x694175DBL},{0x7ADB1710L,1L,0xE13C531CL},{0x791C8392L,0L,0x62C86241L},{0xE13C531CL,0L,(-1L)}},{{1L,0L,(-1L)},{(-9L),0xC1D8A302L,0x70ECAB80L},{0L,0L,0xE13C531CL},{(-10L),0xE13C531CL,0xC1D8A302L},{0xC1D8A302L,0x1887DB84L,0x237951BDL},{0x646C3E3AL,0x29478A32L,1L},{1L,0xC1D8A302L,0x237951BDL},{0x7ADB1710L,4L,0xC1D8A302L},{(-1L),0x646C3E3AL,1L},{0x7C8BD037L,9L,0L}}};
int i, j, k;
}
if (p_52)
{ /* block id: 134 */
int16_t l_299 = 0L;
int64_t *l_300 = (void*)0;
int32_t ** const *l_303 = &g_226;
int32_t ** const **l_302 = &l_303;
uint64_t *l_304 = &g_133;
int32_t l_307 = 0xC73FE96FL;
for (l_174 = 0; (l_174 <= 2); l_174 += 1)
{ /* block id: 137 */
int64_t *l_294[9][9][2] = {{{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295}},{{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295}},{{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0}},{{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0}},{{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295}},{{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295}},{{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295}},{{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0}},{{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0},{&g_295,(void*)0},{&g_295,&g_295},{&g_295,&g_295},{&g_295,&g_295},{&g_295,(void*)0}}};
int32_t l_296 = 0x6E31292AL;
int i, j, k;
(*g_227) &= (g_32 != (0xB1D9B135E689B401LL && (l_296 = (-1L))));
return l_296;
}
l_307 &= (g_149.f4 || (l_299 == ((((*l_229) ^= p_52) <= (((l_300 != &g_295) || (((*l_304) ^= ((!p_52) , (l_302 == (void*)0))) ^ ((safe_div_func_uint16_t_u_u(((*g_62) = 0xB687L), g_211[2])) ^ 0xF4076C58L))) != 0x08L)) < (****l_302))));
for (g_133 = (-12); (g_133 == 24); ++g_133)
{ /* block id: 148 */
uint16_t **l_312 = (void*)0;
uint16_t ***l_311 = &l_312;
(*g_227) = ((l_310 = &g_62) == ((*l_311) = (void*)0));
}
}
else
{ /* block id: 153 */
int32_t *l_327 = &l_102;
for (g_193 = (-11); (g_193 > 25); g_193 = safe_add_func_uint16_t_u_u(g_193, 7))
{ /* block id: 156 */
int64_t l_338 = 0xBB50440AC5AAA70DLL;
int16_t **l_353[9] = {(void*)0,&g_256,(void*)0,&g_256,(void*)0,&g_256,(void*)0,&g_256,(void*)0};
union U3 *l_355 = (void*)0;
int32_t *l_356 = &g_74;
int32_t *l_357 = &l_102;
int32_t *l_358[7];
uint32_t l_359 = 4294967291UL;
int i;
for (i = 0; i < 7; i++)
l_358[i] = &g_82;
for (g_214 = 0; (g_214 == 21); ++g_214)
{ /* block id: 159 */
int32_t l_326[3][1][10] = {{{0xD9B99AD8L,0xD9B99AD8L,0xC03FA5AFL,0xD9B99AD8L,0xD9B99AD8L,0xC03FA5AFL,0xD9B99AD8L,0xD9B99AD8L,0xC03FA5AFL,0xD9B99AD8L}},{{0xD9B99AD8L,0xAB79A35BL,0xAB79A35BL,0xD9B99AD8L,0xAB79A35BL,0xC03FA5AFL,0xAB79A35BL,0xC03FA5AFL,0xC03FA5AFL,0xAB79A35BL}},{{0xC03FA5AFL,0xAB79A35BL,0xC03FA5AFL,0xC03FA5AFL,0xAB79A35BL,0xC03FA5AFL,0xC03FA5AFL,0xAB79A35BL,0xC03FA5AFL,0xC03FA5AFL}}};
int64_t *l_330 = &g_295;
int32_t l_341 = (-1L);
int8_t *l_342 = &l_183[6][0];
int i, j, k;
g_319 = l_317;
for (l_102 = 0; (l_102 == (-2)); l_102 = safe_sub_func_int64_t_s_s(l_102, 1))
{ /* block id: 163 */
if (g_90)
goto lbl_322;
for (l_174 = 0; (l_174 >= (-14)); l_174 = safe_sub_func_int64_t_s_s(l_174, 6))
{ /* block id: 167 */
int64_t l_325 = 0xA9BF9B34C75CF7ADLL;
l_326[2][0][5] ^= (p_52 , l_325);
}
(**g_236) = l_327;
}
if ((safe_mul_func_uint16_t_u_u((((*l_330) |= ((*l_327) , p_52)) == ((((-1L) > (safe_rshift_func_uint16_t_u_u((((**l_310) ^= p_52) , (safe_rshift_func_uint16_t_u_s((0x2AL & ((*l_342) &= (!((safe_div_func_int32_t_s_s(l_338, g_149.f3)) ^ (l_341 = (((((p_52 > (safe_rshift_func_uint16_t_u_u((18446744073709551615UL | g_144), 1))) >= 0x9FFEL) < p_52) , (void*)0) != l_229)))))), l_326[0][0][0]))), l_338))) == 0xC763FC8DL) , p_52)), l_326[2][0][5])))
{ /* block id: 176 */
uint64_t l_347 = 18446744073709551614UL;
for (l_102 = 2; (l_102 >= 0); l_102 -= 1)
{ /* block id: 179 */
int i, j;
(*g_227) = ((l_183[(l_102 + 4)][l_102] ^ (safe_rshift_func_int8_t_s_s((l_347 & ((safe_unary_minus_func_int32_t_s((p_52 , (safe_mod_func_uint16_t_u_u((p_52 <= (safe_rshift_func_int8_t_s_u(0xFAL, 4))), 0x8CCCL))))) <= 0x64L)), (((((void*)0 != &g_256) || p_52) > p_52) & (-2L))))) , (**g_237));
}
}
else
{ /* block id: 182 */
int16_t ***l_354 = &l_353[6];
(*l_354) = l_353[6];
(**g_226) |= ((*l_327) = l_338);
l_355 = l_355;
}
}
(*l_67) = l_327;
--l_359;
(*g_237) = (**g_236);
}
}
return p_52;
}
/* ---------------------------------------- */
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_24, "g_24", print_hash_value);
transparent_crc(g_32, "g_32", print_hash_value);
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_88.f0, "g_88.f0", print_hash_value);
transparent_crc(g_88.f1, "g_88.f1", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_129, "g_129", print_hash_value);
transparent_crc(g_133, "g_133", print_hash_value);
transparent_crc(g_144, "g_144", print_hash_value);
transparent_crc(g_149.f0, "g_149.f0", print_hash_value);
transparent_crc(g_149.f1, "g_149.f1", print_hash_value);
transparent_crc(g_149.f2, "g_149.f2", print_hash_value);
transparent_crc(g_149.f3, "g_149.f3", print_hash_value);
transparent_crc(g_149.f4, "g_149.f4", print_hash_value);
transparent_crc(g_193, "g_193", print_hash_value);
transparent_crc(g_194.f0, "g_194.f0", print_hash_value);
transparent_crc(g_208.f0, "g_208.f0", print_hash_value);
transparent_crc(g_208.f1, "g_208.f1", print_hash_value);
transparent_crc(g_208.f2, "g_208.f2", print_hash_value);
transparent_crc(g_208.f3, "g_208.f3", print_hash_value);
transparent_crc(g_208.f4, "g_208.f4", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_211[i], "g_211[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_214, "g_214", print_hash_value);
transparent_crc(g_295, "g_295", print_hash_value);
transparent_crc(g_318.f0, "g_318.f0", print_hash_value);
transparent_crc(g_318.f1, "g_318.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_373[i][j].f0, "g_373[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_390[i], "g_390[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_484, "g_484", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_508[i].f0, "g_508[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_538, "g_538", print_hash_value);
transparent_crc(g_546, "g_546", print_hash_value);
transparent_crc(g_578.f0, "g_578.f0", print_hash_value);
transparent_crc(g_578.f1, "g_578.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_600[i][j][k], "g_600[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_611, "g_611", print_hash_value);
transparent_crc(g_630, "g_630", print_hash_value);
transparent_crc(g_715, "g_715", print_hash_value);
transparent_crc(g_750.f2, "g_750.f2", print_hash_value);
transparent_crc(g_750.f3, "g_750.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_786[i][j].f0, "g_786[i][j].f0", print_hash_value);
transparent_crc(g_786[i][j].f1, "g_786[i][j].f1", print_hash_value);
transparent_crc(g_786[i][j].f2, "g_786[i][j].f2", print_hash_value);
transparent_crc(g_786[i][j].f3, "g_786[i][j].f3", print_hash_value);
transparent_crc(g_786[i][j].f4, "g_786[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_840, "g_840", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_861[i][j][k], "g_861[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_931, "g_931", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_933[i][j], "g_933[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_958[i], "g_958[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_971.f0, "g_971.f0", print_hash_value);
transparent_crc(g_971.f1, "g_971.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_985[i][j][k], "g_985[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1030.f0, "g_1030.f0", print_hash_value);
transparent_crc(g_1030.f1, "g_1030.f1", print_hash_value);
transparent_crc(g_1041.f0, "g_1041.f0", print_hash_value);
transparent_crc(g_1041.f1, "g_1041.f1", print_hash_value);
transparent_crc(g_1087, "g_1087", print_hash_value);
transparent_crc(g_1101.f0, "g_1101.f0", print_hash_value);
transparent_crc(g_1157.f0, "g_1157.f0", print_hash_value);
transparent_crc(g_1157.f1, "g_1157.f1", print_hash_value);
transparent_crc(g_1190.f0, "g_1190.f0", print_hash_value);
transparent_crc(g_1190.f1, "g_1190.f1", print_hash_value);
transparent_crc(g_1190.f2, "g_1190.f2", print_hash_value);
transparent_crc(g_1190.f3, "g_1190.f3", print_hash_value);
transparent_crc(g_1190.f4, "g_1190.f4", print_hash_value);
transparent_crc(g_1219.f0, "g_1219.f0", print_hash_value);
transparent_crc(g_1219.f1, "g_1219.f1", print_hash_value);
transparent_crc(g_1219.f2, "g_1219.f2", print_hash_value);
transparent_crc(g_1219.f3, "g_1219.f3", print_hash_value);
transparent_crc(g_1219.f4, "g_1219.f4", print_hash_value);
transparent_crc(g_1241.f0, "g_1241.f0", print_hash_value);
transparent_crc(g_1317, "g_1317", print_hash_value);
transparent_crc(g_1339.f0, "g_1339.f0", print_hash_value);
transparent_crc(g_1339.f1, "g_1339.f1", print_hash_value);
transparent_crc(g_1339.f2, "g_1339.f2", print_hash_value);
transparent_crc(g_1339.f3, "g_1339.f3", print_hash_value);
transparent_crc(g_1339.f4, "g_1339.f4", print_hash_value);
transparent_crc(g_1348.f0, "g_1348.f0", print_hash_value);
transparent_crc(g_1348.f1, "g_1348.f1", print_hash_value);
transparent_crc(g_1348.f2, "g_1348.f2", print_hash_value);
transparent_crc(g_1348.f3, "g_1348.f3", print_hash_value);
transparent_crc(g_1348.f4, "g_1348.f4", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1437[i], "g_1437[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1442, "g_1442", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1471[i].f0, "g_1471[i].f0", print_hash_value);
transparent_crc(g_1471[i].f1, "g_1471[i].f1", print_hash_value);
transparent_crc(g_1471[i].f2, "g_1471[i].f2", print_hash_value);
transparent_crc(g_1471[i].f3, "g_1471[i].f3", print_hash_value);
transparent_crc(g_1471[i].f4, "g_1471[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1506.f0, "g_1506.f0", print_hash_value);
transparent_crc(g_1506.f1, "g_1506.f1", print_hash_value);
transparent_crc(g_1508.f0, "g_1508.f0", print_hash_value);
transparent_crc(g_1544.f0, "g_1544.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1545[i][j].f0, "g_1545[i][j].f0", print_hash_value);
transparent_crc(g_1545[i][j].f1, "g_1545[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1552.f0, "g_1552.f0", print_hash_value);
transparent_crc(g_1552.f1, "g_1552.f1", print_hash_value);
transparent_crc(g_1552.f2, "g_1552.f2", print_hash_value);
transparent_crc(g_1552.f3, "g_1552.f3", print_hash_value);
transparent_crc(g_1552.f4, "g_1552.f4", print_hash_value);
transparent_crc(g_1651.f0, "g_1651.f0", print_hash_value);
transparent_crc(g_1651.f1, "g_1651.f1", print_hash_value);
transparent_crc(g_1651.f2, "g_1651.f2", print_hash_value);
transparent_crc(g_1651.f3, "g_1651.f3", print_hash_value);
transparent_crc(g_1651.f4, "g_1651.f4", print_hash_value);
transparent_crc(g_1666.f0, "g_1666.f0", print_hash_value);
transparent_crc(g_1666.f1, "g_1666.f1", print_hash_value);
transparent_crc(g_1711.f0, "g_1711.f0", print_hash_value);
transparent_crc(g_1819.f0, "g_1819.f0", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_1834[i][j].f0, "g_1834[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1938.f0, "g_1938.f0", print_hash_value);
transparent_crc(g_2047.f0, "g_2047.f0", print_hash_value);
transparent_crc(g_2047.f1, "g_2047.f1", print_hash_value);
transparent_crc(g_2060, "g_2060", print_hash_value);
transparent_crc(g_2090, "g_2090", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2093[i], "g_2093[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2107.f0, "g_2107.f0", print_hash_value);
transparent_crc(g_2107.f1, "g_2107.f1", print_hash_value);
transparent_crc(g_2107.f2, "g_2107.f2", print_hash_value);
transparent_crc(g_2107.f3, "g_2107.f3", print_hash_value);
transparent_crc(g_2107.f4, "g_2107.f4", print_hash_value);
transparent_crc(g_2170, "g_2170", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2263[i][j][k].f0, "g_2263[i][j][k].f0", print_hash_value);
transparent_crc(g_2263[i][j][k].f1, "g_2263[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2270, "g_2270", print_hash_value);
transparent_crc(g_2390.f0, "g_2390.f0", print_hash_value);
transparent_crc(g_2397.f0, "g_2397.f0", print_hash_value);
transparent_crc(g_2397.f1, "g_2397.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_2420[i][j].f0, "g_2420[i][j].f0", print_hash_value);
transparent_crc(g_2420[i][j].f1, "g_2420[i][j].f1", print_hash_value);
transparent_crc(g_2420[i][j].f2, "g_2420[i][j].f2", print_hash_value);
transparent_crc(g_2420[i][j].f3, "g_2420[i][j].f3", print_hash_value);
transparent_crc(g_2420[i][j].f4, "g_2420[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2467.f0, "g_2467.f0", print_hash_value);
transparent_crc(g_2467.f1, "g_2467.f1", print_hash_value);
transparent_crc(g_2467.f2, "g_2467.f2", print_hash_value);
transparent_crc(g_2467.f3, "g_2467.f3", print_hash_value);
transparent_crc(g_2467.f4, "g_2467.f4", print_hash_value);
transparent_crc(g_2478, "g_2478", print_hash_value);
transparent_crc(g_2501, "g_2501", print_hash_value);
transparent_crc(g_2505.f0, "g_2505.f0", print_hash_value);
transparent_crc(g_2505.f1, "g_2505.f1", print_hash_value);
transparent_crc(g_2505.f2, "g_2505.f2", print_hash_value);
transparent_crc(g_2505.f3, "g_2505.f3", print_hash_value);
transparent_crc(g_2505.f4, "g_2505.f4", print_hash_value);
transparent_crc(g_2511.f0, "g_2511.f0", print_hash_value);
transparent_crc(g_2511.f1, "g_2511.f1", print_hash_value);
transparent_crc(g_2511.f2, "g_2511.f2", print_hash_value);
transparent_crc(g_2511.f3, "g_2511.f3", print_hash_value);
transparent_crc(g_2511.f4, "g_2511.f4", print_hash_value);
transparent_crc(g_2537.f0, "g_2537.f0", print_hash_value);
transparent_crc(g_2565.f0, "g_2565.f0", print_hash_value);
transparent_crc(g_2565.f1, "g_2565.f1", print_hash_value);
transparent_crc(g_2613.f0, "g_2613.f0", print_hash_value);
transparent_crc(g_2613.f1, "g_2613.f1", print_hash_value);
transparent_crc(g_2613.f2, "g_2613.f2", print_hash_value);
transparent_crc(g_2613.f3, "g_2613.f3", print_hash_value);
transparent_crc(g_2613.f4, "g_2613.f4", print_hash_value);
transparent_crc(g_2621.f0, "g_2621.f0", print_hash_value);
transparent_crc(g_2621.f1, "g_2621.f1", print_hash_value);
transparent_crc(g_2621.f2, "g_2621.f2", print_hash_value);
transparent_crc(g_2621.f3, "g_2621.f3", print_hash_value);
transparent_crc(g_2621.f4, "g_2621.f4", print_hash_value);
transparent_crc(g_2636.f0, "g_2636.f0", print_hash_value);
transparent_crc(g_2637.f0, "g_2637.f0", print_hash_value);
transparent_crc(g_2637.f1, "g_2637.f1", print_hash_value);
transparent_crc(g_2637.f2, "g_2637.f2", print_hash_value);
transparent_crc(g_2637.f3, "g_2637.f3", print_hash_value);
transparent_crc(g_2637.f4, "g_2637.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2681[i][j], "g_2681[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2689.f0, "g_2689.f0", print_hash_value);
transparent_crc(g_2705, "g_2705", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2740[i][j], "g_2740[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2780.f0, "g_2780.f0", print_hash_value);
transparent_crc(g_2780.f1, "g_2780.f1", print_hash_value);
transparent_crc(g_2781.f0, "g_2781.f0", print_hash_value);
transparent_crc(g_2781.f1, "g_2781.f1", print_hash_value);
transparent_crc(g_2782.f0, "g_2782.f0", print_hash_value);
transparent_crc(g_2782.f1, "g_2782.f1", print_hash_value);
transparent_crc(g_2783.f0, "g_2783.f0", print_hash_value);
transparent_crc(g_2783.f1, "g_2783.f1", print_hash_value);
transparent_crc(g_2784.f0, "g_2784.f0", print_hash_value);
transparent_crc(g_2784.f1, "g_2784.f1", print_hash_value);
transparent_crc(g_2785.f0, "g_2785.f0", print_hash_value);
transparent_crc(g_2785.f1, "g_2785.f1", print_hash_value);
transparent_crc(g_2786.f0, "g_2786.f0", print_hash_value);
transparent_crc(g_2786.f1, "g_2786.f1", print_hash_value);
transparent_crc(g_2794, "g_2794", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2815[i].f0, "g_2815[i].f0", print_hash_value);
transparent_crc(g_2815[i].f1, "g_2815[i].f1", print_hash_value);
transparent_crc(g_2815[i].f2, "g_2815[i].f2", print_hash_value);
transparent_crc(g_2815[i].f3, "g_2815[i].f3", print_hash_value);
transparent_crc(g_2815[i].f4, "g_2815[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_2884[i].f0, "g_2884[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2968.f0, "g_2968.f0", print_hash_value);
transparent_crc(g_2968.f1, "g_2968.f1", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 759
depth: 1, occurrence: 18
XXX total union variables: 45
XXX non-zero bitfields defined in structs: 5
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 24
breakdown:
indirect level: 0, occurrence: 18
indirect level: 1, occurrence: 5
indirect level: 2, occurrence: 1
XXX full-bitfields structs in the program: 18
breakdown:
indirect level: 0, occurrence: 18
XXX times a bitfields struct's address is taken: 4
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 28
XXX times a single bitfield on LHS: 7
XXX times a single bitfield on RHS: 35
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 372
depth: 2, occurrence: 101
depth: 3, occurrence: 8
depth: 4, occurrence: 5
depth: 5, occurrence: 5
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 3
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 3
depth: 17, occurrence: 2
depth: 18, occurrence: 1
depth: 19, occurrence: 4
depth: 20, occurrence: 3
depth: 21, occurrence: 7
depth: 22, occurrence: 7
depth: 23, occurrence: 4
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 3
depth: 27, occurrence: 3
depth: 28, occurrence: 4
depth: 29, occurrence: 4
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 34, occurrence: 1
depth: 36, occurrence: 3
depth: 38, occurrence: 1
depth: 39, occurrence: 1
XXX total number of pointers: 718
XXX times a variable address is taken: 1220
XXX times a pointer is dereferenced on RHS: 362
breakdown:
depth: 1, occurrence: 247
depth: 2, occurrence: 57
depth: 3, occurrence: 41
depth: 4, occurrence: 11
depth: 5, occurrence: 6
XXX times a pointer is dereferenced on LHS: 386
breakdown:
depth: 1, occurrence: 297
depth: 2, occurrence: 59
depth: 3, occurrence: 23
depth: 4, occurrence: 6
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 56
XXX times a pointer is compared with address of another variable: 19
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 7477
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1477
level: 2, occurrence: 453
level: 3, occurrence: 361
level: 4, occurrence: 99
level: 5, occurrence: 48
XXX number of pointers point to pointers: 324
XXX number of pointers point to scalars: 347
XXX number of pointers point to structs: 5
XXX percent of pointers has null in alias set: 33.3
XXX average alias set size: 1.34
XXX times a non-volatile is read: 2442
XXX times a non-volatile is write: 1274
XXX times a volatile is read: 148
XXX times read thru a pointer: 32
XXX times a volatile is write: 32
XXX times written thru a pointer: 14
XXX times a volatile is available for access: 5.04e+03
XXX percentage of non-volatile access: 95.4
XXX forward jumps: 4
XXX backward jumps: 7
XXX stmts: 375
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 37
depth: 1, occurrence: 42
depth: 2, occurrence: 56
depth: 3, occurrence: 60
depth: 4, occurrence: 88
depth: 5, occurrence: 92
XXX percentage a fresh-made variable is used: 19.7
XXX percentage an existing variable is used: 80.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/