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

1184 lines
80 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2274815608785881297
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile int16_t f0;
const uint64_t f1;
int8_t f2;
int32_t f3;
};
union U1 {
int32_t f0;
};
union U2 {
int32_t f0;
const uint32_t f1;
volatile uint32_t f2;
volatile int8_t * f3;
const uint64_t f4;
};
union U3 {
const int16_t f0;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2[1][4] = {{0x5A9576C3L,0x5A9576C3L,0x5A9576C3L,0x5A9576C3L}};
static volatile int32_t g_3 = 0x66BAFCB1L;/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4 = (-5L);/* VOLATILE GLOBAL g_4 */
static volatile int32_t g_5[6][10] = {{0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL},{0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL},{0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL},{0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL},{0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL},{0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL,0x8530DE9BL}};
static volatile int32_t g_6 = 5L;/* VOLATILE GLOBAL g_6 */
static volatile int32_t g_7[1][3] = {{1L,1L,1L}};
static volatile int32_t g_8 = 0x515FDC8DL;/* VOLATILE GLOBAL g_8 */
static volatile int32_t g_9[2] = {0L,0L};
static int32_t g_10 = 0L;
static volatile int32_t * volatile g_13 = &g_4;/* VOLATILE GLOBAL g_13 */
static uint16_t g_25 = 0xB1B0L;
static union U2 g_30 = {0x5B5CF0ADL};/* VOLATILE GLOBAL g_30 */
static union U2 *g_29 = &g_30;
static int32_t *g_34 = &g_30.f0;
static int64_t g_54 = 0L;
static uint32_t g_60 = 0x142826ECL;
static int64_t g_64 = (-1L);
static int16_t g_88 = 1L;
static int16_t g_90[3] = {0xB304L,0xB304L,0xB304L};
static int32_t g_92[6][1][2] = {{{0xFFD0F064L,1L}},{{1L,0xFFD0F064L}},{{1L,1L}},{{0xFFD0F064L,1L}},{{1L,0xFFD0F064L}},{{1L,1L}}};
static int8_t g_115 = (-4L);
static int8_t * const g_114 = &g_115;
static union U1 g_140 = {-1L};
static int32_t * volatile g_152[4] = {&g_30.f0,&g_30.f0,&g_30.f0,&g_30.f0};
static int32_t ** volatile g_153 = &g_34;/* VOLATILE GLOBAL g_153 */
static union U0 g_160 = {0L};/* VOLATILE GLOBAL g_160 */
static int32_t g_224 = (-10L);
static uint32_t g_225 = 0UL;
static uint32_t g_230 = 0xC78EEE85L;
static union U0 g_236 = {0x0F34L};/* VOLATILE GLOBAL g_236 */
static uint32_t g_247 = 4294967290UL;
static union U0 g_270 = {0x8666L};/* VOLATILE GLOBAL g_270 */
static volatile int32_t g_281 = 0x7FF6CDE4L;/* VOLATILE GLOBAL g_281 */
static volatile int32_t *g_280[9][5][5] = {{{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,(void*)0,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{(void*)0,&g_281,&g_281,&g_281,&g_281}},{{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,(void*)0,&g_281,(void*)0,&g_281},{&g_281,&g_281,(void*)0,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281}},{{&g_281,&g_281,&g_281,&g_281,&g_281},{(void*)0,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{(void*)0,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281}},{{&g_281,&g_281,(void*)0,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,(void*)0,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281}},{{(void*)0,&g_281,&g_281,&g_281,&g_281},{&g_281,(void*)0,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,(void*)0,&g_281,&g_281}},{{&g_281,&g_281,&g_281,&g_281,&g_281},{(void*)0,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,(void*)0,&g_281,(void*)0,&g_281}},{{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,(void*)0,&g_281,&g_281},{&g_281,&g_281,&g_281,(void*)0,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281}},{{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281}},{{(void*)0,&g_281,&g_281,&g_281,(void*)0},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,&g_281,&g_281,&g_281},{&g_281,&g_281,(void*)0,&g_281,(void*)0}}};
static volatile int32_t * volatile * volatile g_279 = &g_280[4][4][4];/* VOLATILE GLOBAL g_279 */
static volatile int32_t * volatile * volatile * volatile g_278[10][8][1] = {{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}},{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}},{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}},{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}},{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}},{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}},{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}},{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}},{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}},{{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279},{&g_279}}};
static union U0 *g_317 = (void*)0;
static union U3 g_335[7] = {{-7L},{-7L},{-7L},{-7L},{-7L},{-7L},{-7L}};
static volatile union U2 g_350[4] = {{0xF89D0C8DL},{0xF89D0C8DL},{0xF89D0C8DL},{0xF89D0C8DL}};
static uint8_t g_356 = 0x74L;
static uint32_t g_358 = 3UL;
static uint32_t g_370 = 8UL;
static int32_t ** volatile g_384[1][9][7] = {{{&g_34,(void*)0,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,(void*)0,&g_34,&g_34,&g_34,(void*)0,&g_34},{(void*)0,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,(void*)0,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,(void*)0,&g_34},{&g_34,&g_34,&g_34,(void*)0,&g_34,(void*)0,&g_34}}};
static union U3 g_411 = {0x5C01L};
static union U0 g_412 = {0xFA50L};/* VOLATILE GLOBAL g_412 */
static int32_t g_450 = (-9L);
static uint64_t g_452[2][2] = {{4UL,4UL},{4UL,4UL}};
static union U2 g_455 = {0xB69A0E57L};/* VOLATILE GLOBAL g_455 */
static const union U0 g_473 = {0x0CC8L};/* VOLATILE GLOBAL g_473 */
static uint32_t g_489[9][2] = {{4294967291UL,0x1DC19AD1L},{4UL,0x1DC19AD1L},{4294967291UL,0x1DC19AD1L},{4UL,0x1DC19AD1L},{4294967291UL,0x1DC19AD1L},{4UL,0x1DC19AD1L},{4294967291UL,0x1DC19AD1L},{4UL,0x1DC19AD1L},{4294967291UL,0x1DC19AD1L}};
static volatile union U2 g_492 = {-1L};/* VOLATILE GLOBAL g_492 */
static const int32_t *g_525[1][10][3] = {{{(void*)0,&g_224,&g_92[5][0][1]},{&g_92[5][0][1],&g_92[5][0][1],&g_92[5][0][1]},{&g_224,(void*)0,&g_224},{(void*)0,&g_92[5][0][1],(void*)0},{(void*)0,&g_224,&g_92[5][0][1]},{&g_224,(void*)0,(void*)0},{&g_92[5][0][1],(void*)0,&g_224},{(void*)0,&g_224,&g_92[5][0][1]},{&g_92[5][0][1],&g_92[5][0][1],&g_92[5][0][1]},{&g_224,(void*)0,&g_224}}};
static const int32_t **g_524 = &g_525[0][2][0];
static const int32_t ***g_523 = &g_524;
static int32_t *g_529 = &g_92[5][0][0];
static int32_t **g_528 = &g_529;
static int32_t ***g_527 = &g_528;
static union U3 *g_534 = &g_335[0];
static union U3 ** const volatile g_533 = &g_534;/* VOLATILE GLOBAL g_533 */
static union U2 ** volatile g_557 = &g_29;/* VOLATILE GLOBAL g_557 */
static uint8_t *g_570 = &g_356;
static uint8_t **g_569 = &g_570;
static volatile union U0 g_592 = {0x2705L};/* VOLATILE GLOBAL g_592 */
static union U2 g_717 = {0xA19E48F5L};/* VOLATILE GLOBAL g_717 */
static union U2 g_732 = {0x8ABA4CD9L};/* VOLATILE GLOBAL g_732 */
static volatile uint16_t g_843 = 0UL;/* VOLATILE GLOBAL g_843 */
static volatile uint16_t g_844 = 3UL;/* VOLATILE GLOBAL g_844 */
static volatile uint16_t g_845 = 0xDACAL;/* VOLATILE GLOBAL g_845 */
static volatile uint16_t g_846 = 0xEE1DL;/* VOLATILE GLOBAL g_846 */
static volatile uint16_t g_847 = 0x44D2L;/* VOLATILE GLOBAL g_847 */
static volatile uint16_t g_848 = 1UL;/* VOLATILE GLOBAL g_848 */
static volatile uint16_t g_849 = 0UL;/* VOLATILE GLOBAL g_849 */
static volatile uint16_t * volatile g_842[6][7] = {{&g_844,&g_847,&g_844,&g_849,&g_848,&g_848,&g_849},{&g_844,&g_847,&g_844,&g_849,&g_848,&g_848,&g_849},{&g_844,&g_847,&g_844,&g_849,&g_848,&g_848,&g_849},{&g_844,&g_847,&g_844,&g_849,&g_848,&g_848,&g_849},{&g_844,&g_847,&g_844,&g_849,&g_848,&g_848,&g_849},{&g_844,&g_847,&g_844,&g_849,&g_848,&g_848,&g_849}};
static volatile uint16_t * volatile *g_841 = &g_842[5][6];
static volatile uint16_t * volatile **g_840 = &g_841;
static union U0 g_955 = {0L};/* VOLATILE GLOBAL g_955 */
static union U0 g_1001 = {-5L};/* VOLATILE GLOBAL g_1001 */
static uint16_t g_1025 = 0xDE45L;
static union U1 g_1045 = {-8L};
static union U2 g_1061 = {0x69D7B4CDL};/* VOLATILE GLOBAL g_1061 */
static int32_t ** volatile g_1064 = &g_34;/* VOLATILE GLOBAL g_1064 */
static int64_t g_1069 = (-8L);
static union U1 *g_1101 = &g_140;
static union U1 **g_1100 = &g_1101;
static union U1 *** volatile g_1099 = &g_1100;/* VOLATILE GLOBAL g_1099 */
static union U2 ** volatile g_1106 = &g_29;/* VOLATILE GLOBAL g_1106 */
static union U3 **g_1137[10] = {&g_534,&g_534,&g_534,&g_534,&g_534,&g_534,&g_534,&g_534,&g_534,&g_534};
static union U3 ***g_1136 = &g_1137[2];
static union U3 ***g_1140 = &g_1137[2];
static union U3 **** const volatile g_1139 = &g_1140;/* VOLATILE GLOBAL g_1139 */
static union U0 g_1166 = {4L};/* VOLATILE GLOBAL g_1166 */
static const union U0 g_1184 = {0xDD0FL};/* VOLATILE GLOBAL g_1184 */
static uint16_t g_1198 = 65526UL;
static int32_t g_1211 = (-5L);
static int16_t g_1222[1] = {0xE789L};
static union U0 g_1239 = {1L};/* VOLATILE GLOBAL g_1239 */
static const int32_t *g_1282 = &g_10;
static const int32_t ** volatile g_1281 = &g_1282;/* VOLATILE GLOBAL g_1281 */
static int32_t ** volatile g_1381 = (void*)0;/* VOLATILE GLOBAL g_1381 */
static int32_t ** volatile g_1382[1] = {&g_34};
static uint64_t g_1389 = 0UL;
static union U1 g_1392 = {0x97BD9A8EL};
static const int32_t ** volatile g_1396[1] = {&g_1282};
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
union U2 * func_14(uint16_t p_15);
uint16_t func_17(union U1 p_18, union U3 p_19, union U3 p_20, union U2 * p_21);
union U1 func_22(uint16_t p_23);
int64_t func_26(union U2 * p_27, int32_t * p_28);
int64_t func_55(uint32_t p_56);
int32_t * func_67(int32_t p_68, union U2 * p_69, uint8_t p_70, int32_t p_71);
int8_t func_83(uint32_t p_84);
int8_t func_103(const uint16_t * p_104, uint32_t p_105, int32_t * p_106);
const uint16_t * func_107(uint64_t p_108, int32_t p_109, int8_t * const p_110, union U2 * p_111, const union U2 * p_112);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_13 g_88 g_90 g_1136 g_1139 g_529 g_92 g_7 g_1100 g_1101 g_1045 g_140 g_317 g_450 g_114 g_115 g_570 g_356 g_1045.f0 g_1025 g_732.f0 g_1061.f0 g_358 g_30.f0 g_1064 g_34 g_1166.f2 g_370 g_452 g_230 g_1184 g_528 g_30.f2 g_1198 g_54 g_153 g_5 g_569 g_1184.f2 g_10 g_160.f2 g_412.f2 g_4 g_1239 g_1239.f2 g_1281 g_533 g_534 g_335 g_489 g_473.f2 g_1282 g_411.f0 g_1061.f1 g_30.f1 g_841 g_842 g_849 g_848 g_847 g_846 g_845 g_844 g_843 g_270.f2 g_29 g_30 g_840 g_1389 g_1392 g_955.f2 g_9 g_732.f1 g_1069 g_717.f0
* writes: g_10 g_4 g_88 g_1136 g_1140 g_452 g_1001.f3 g_54 g_30.f0 g_90 g_1211 g_1222 g_160.f2 g_115 g_1025 g_356 g_1282 g_236.f2 g_955.f3 g_1101 g_1198 g_1389 g_529 g_1045 g_140 g_955.f2 g_717.f0 g_1061.f0
*/
int8_t func_1(void)
{ /* block id: 0 */
union U3 l_1038 = {1L};
int32_t l_1114[9][3][8] = {{{0x5EBCA08BL,0x4CD1ED1CL,0xDF6C192AL,0x99272E8DL,1L,5L,0L,0x19719426L},{1L,0L,0x1F8F207FL,0x817C1244L,0x99272E8DL,5L,0x24566876L,(-3L)},{0x4FF9715FL,0x4CD1ED1CL,0L,0x5D700B52L,0xC22FA337L,0x36DB56B8L,(-8L),0xDF6C192AL}},{{(-3L),1L,(-1L),0x52674D8AL,0L,0xAE343699L,0x64552DB9L,0xF04C4701L},{0x3698D953L,0x64552DB9L,0x4CD1ED1CL,0xE1518227L,0L,(-8L),1L,1L},{0x4CD1ED1CL,0x5D700B52L,0x289A721CL,0x7FC2101CL,1L,0xB9CCEBF6L,(-8L),5L}},{{(-2L),(-6L),0xAE343699L,0x4FF9715FL,0xE1518227L,1L,0x99272E8DL,0x1D54D4A2L},{(-1L),0x5047F358L,(-10L),4L,0x58A782F1L,0x5D700B52L,0x64552DB9L,0x6101C8DAL},{0x817C1244L,(-1L),0x4FF9715FL,1L,(-1L),1L,0x4FF9715FL,(-1L)}},{{5L,(-1L),(-1L),0x64552DB9L,0x9870872DL,0x1F8F207FL,1L,0xDF6C192AL},{0x1F8F207FL,(-1L),0x4CD1ED1CL,0x289A721CL,5L,(-2L),1L,0x017D8B23L},{(-10L),0x289A721CL,(-1L),0x1F8F207FL,0x3698D953L,5L,0x4FF9715FL,(-5L)}},{{0x3698D953L,5L,0x4FF9715FL,(-5L),0x5D700B52L,0xF04C4701L,0x64552DB9L,0xAE343699L},{0xAE343699L,0x6101C8DAL,(-10L),0x0E2840F7L,0x1D54D4A2L,0L,0x99272E8DL,0x4FF9715FL},{(-6L),1L,0xAE343699L,0x9161F20EL,0L,(-10L),(-8L),0x7F4DA714L}},{{0x8DE87DEFL,0x36DB56B8L,(-3L),1L,(-1L),0xBDFD41B9L,0xF04C4701L,(-6L)},{0xD6CADBA7L,0x5EBCA08BL,0xCC938D5CL,(-2L),0x1ABEC431L,0x7F4DA714L,(-6L),0xF9E042A0L},{0x58A782F1L,0L,0x1ABEC431L,1L,(-1L),(-1L),1L,0x1ABEC431L}},{{0xF04C4701L,0xF04C4701L,0xDF6C192AL,0x52674D8AL,0xD6CADBA7L,(-6L),(-1L),0x9870872DL},{0x36DB56B8L,0x7F4DA714L,0x64552DB9L,0x58A782F1L,(-6L),0xA2ADC517L,(-1L),0x9870872DL},{0x7F4DA714L,0x8DE87DEFL,(-2L),0x52674D8AL,0xC94CE59DL,0x19719426L,1L,0x1ABEC431L}},{{(-1L),1L,0x3698D953L,1L,(-2L),0L,0x19719426L,0xF9E042A0L},{0xBDFD41B9L,0x24566876L,0x5047F358L,(-2L),0x99272E8DL,1L,0x36DB56B8L,(-6L)},{(-3L),0x64552DB9L,0xA2ADC517L,1L,1L,0x5EBCA08BL,0x24566876L,0x7F4DA714L}},{{0x5D700B52L,0xF9E042A0L,0x817C1244L,0x9161F20EL,0x7F4DA714L,0x99272E8DL,0xB9CCEBF6L,0x4FF9715FL},{0L,(-2L),0x9161F20EL,0x0E2840F7L,(-6L),0x289A721CL,0xA2ADC517L,0xAE343699L},{(-1L),1L,0xBDFD41B9L,(-5L),0x52674D8AL,1L,0x52674D8AL,(-5L)}}};
uint8_t l_1133 = 1UL;
int32_t l_1147[1];
union U0 *l_1165 = &g_1166;
uint8_t l_1167 = 9UL;
const int32_t ****l_1218 = (void*)0;
uint64_t *l_1245 = &g_452[1][0];
uint64_t l_1299 = 18446744073709551612UL;
uint32_t l_1302 = 1UL;
uint32_t l_1353 = 0xE5D79634L;
int32_t l_1356 = 0xFF294EEAL;
union U1 *l_1378[2][5] = {{&g_1045,&g_1045,&g_140,&g_1045,&g_1045},{&g_140,&g_1045,&g_140,&g_140,&g_1045}};
uint64_t l_1395 = 2UL;
int16_t l_1417 = (-3L);
int i, j, k;
for (i = 0; i < 1; i++)
l_1147[i] = 1L;
lbl_1183:
for (g_10 = (-30); (g_10 <= 15); ++g_10)
{ /* block id: 3 */
int32_t *l_16[4] = {&g_10,&g_10,&g_10,&g_10};
uint16_t *l_24 = &g_25;
union U3 l_1037 = {0x43F2L};
union U2 *l_1039 = (void*)0;
int i;
(*g_13) = g_6;
}
for (g_88 = 2; (g_88 >= 0); g_88 -= 1)
{ /* block id: 530 */
int32_t l_1131[2][9][6] = {{{3L,1L,0x22212D97L,2L,0xB296702EL,0x75F3781CL},{0x75F3781CL,(-9L),(-9L),0x75F3781CL,3L,0x0AE752D2L},{0L,(-2L),0xE6A2DB30L,1L,(-7L),6L},{0x05DC90D8L,0x5AC1815AL,0xEAFD7425L,0x22212D97L,(-7L),2L},{3L,(-2L),0x75F3781CL,(-2L),3L,0x22212D97L},{0xEAFD7425L,(-9L),0xB296702EL,0x0AE752D2L,0x75F3781CL,0x05DC90D8L},{0xB296702EL,0L,3L,(-9L),0xE141F464L,0x05DC90D8L},{0x22212D97L,2L,0xB296702EL,0xB296702EL,2L,0x22212D97L},{0xE141F464L,1L,0x75F3781CL,(-7L),0xEAFD7425L,2L}},{{1L,3L,0xEAFD7425L,0xE6A2DB30L,0x5AC1815AL,6L},{1L,0x0AE752D2L,0xE6A2DB30L,(-7L),0xE6A2DB30L,0x0AE752D2L},{0xE141F464L,0xEAFD7425L,(-9L),0xB296702EL,0x0AE752D2L,0x75F3781CL},{0x22212D97L,0L,(-7L),(-9L),0x05DC90D8L,0xE6A2DB30L},{0xB296702EL,0L,0L,0x0AE752D2L,0x0AE752D2L,0L},{0xEAFD7425L,0xEAFD7425L,0L,(-2L),0xE6A2DB30L,1L},{3L,0x0AE752D2L,6L,0x22212D97L,0x5AC1815AL,0L},{0x05DC90D8L,3L,6L,1L,0xEAFD7425L,1L},{0L,1L,0L,0x75F3781CL,2L,0L}}};
union U1 l_1159 = {-1L};
uint32_t l_1160 = 0x24B3CA39L;
int32_t ***l_1180 = &g_528;
int64_t *l_1181 = &g_54;
uint8_t l_1189 = 0x5DL;
int32_t *l_1203 = (void*)0;
uint16_t l_1246 = 0UL;
int64_t l_1253 = 0xD1B6AC552D7B235ELL;
int64_t l_1291[8][2][5] = {{{8L,0xFB2805B9CF56BCA2LL,(-1L),(-9L),(-9L)},{0x2CDA4DC985237B7ALL,0x58B06B18AF150051LL,0x2CDA4DC985237B7ALL,(-1L),(-7L)}},{{0L,0x17CFB8280E05DDCBLL,(-8L),0xFB2805B9CF56BCA2LL,(-9L)},{0xB87D062C433DA6C3LL,(-1L),(-8L),1L,0xB87D062C433DA6C3LL}},{{(-9L),(-8L),(-8L),(-9L),0L},{(-7L),1L,0x2CDA4DC985237B7ALL,0xA429079B329FC74CLL,0x2CDA4DC985237B7ALL}},{{(-9L),0x17CFB8280E05DDCBLL,(-1L),(-8L),8L},{0xB87D062C433DA6C3LL,0xA429079B329FC74CLL,0xAA11720CFE3BF6BCLL,0xA429079B329FC74CLL,0xB87D062C433DA6C3LL}},{{0L,0xFB2805B9CF56BCA2LL,0L,(-9L),0x17CFB8280E05DDCBLL},{0x2CDA4DC985237B7ALL,0xA429079B329FC74CLL,0x2CDA4DC985237B7ALL,1L,(-7L)}},{{8L,0x17CFB8280E05DDCBLL,0xFB2805B9CF56BCA2LL,0xFB2805B9CF56BCA2LL,0x17CFB8280E05DDCBLL},{0xB87D062C433DA6C3LL,1L,(-8L),(-1L),0xB87D062C433DA6C3LL}},{{0x17CFB8280E05DDCBLL,(-8L),0xFB2805B9CF56BCA2LL,(-9L),8L},{(-7L),(-1L),0x2CDA4DC985237B7ALL,0x58B06B18AF150051LL,0x2CDA4DC985237B7ALL}},{{0x17CFB8280E05DDCBLL,0x17CFB8280E05DDCBLL,0L,(-8L),0L},{0xB87D062C433DA6C3LL,0x58B06B18AF150051LL,0xAA11720CFE3BF6BCLL,0x58B06B18AF150051LL,0xB87D062C433DA6C3LL}}};
union U1 *l_1311 = &g_140;
uint32_t *l_1332[2];
uint32_t * const *l_1331 = &l_1332[0];
uint32_t l_1335 = 0x43010243L;
int32_t l_1350[1];
int i, j, k;
for (i = 0; i < 2; i++)
l_1332[i] = (void*)0;
for (i = 0; i < 1; i++)
l_1350[i] = 0x0BF32B83L;
if ((18446744073709551609UL ^ (safe_mul_func_uint8_t_u_u(5UL, g_90[g_88]))))
{ /* block id: 531 */
int32_t *l_1109 = &g_412.f3;
int32_t *l_1110 = &g_270.f3;
int32_t *l_1111 = &g_732.f0;
int32_t *l_1112 = &g_717.f0;
int32_t *l_1113 = &g_10;
int32_t *l_1115 = &g_717.f0;
int32_t *l_1116 = &g_450;
int32_t *l_1117 = (void*)0;
int32_t *l_1118 = &g_10;
int32_t *l_1119 = &l_1114[2][1][1];
int32_t *l_1120 = &g_450;
int32_t *l_1121 = &g_160.f3;
int32_t *l_1122 = &g_412.f3;
int32_t *l_1123 = &g_1001.f3;
int32_t *l_1124 = &g_30.f0;
int32_t *l_1125 = &g_10;
int32_t *l_1126 = &g_160.f3;
int32_t *l_1127 = &g_1001.f3;
int32_t *l_1128 = &l_1114[1][1][3];
int32_t *l_1129 = &l_1114[1][1][3];
int32_t *l_1130[6][3][8] = {{{&g_455.f0,&l_1114[1][1][3],&l_1114[1][1][3],&g_455.f0,&g_455.f0,&g_30.f0,&g_455.f0,(void*)0},{&g_717.f0,&g_455.f0,&g_717.f0,&g_717.f0,&g_717.f0,&g_30.f0,&g_30.f0,&g_10},{&g_717.f0,&g_455.f0,&g_1061.f0,&g_455.f0,&g_450,(void*)0,&g_717.f0,&g_455.f0}},{{&g_455.f0,&l_1114[1][1][3],&g_1061.f0,&g_717.f0,&g_717.f0,&g_1061.f0,&g_10,&g_10},{&g_455.f0,&l_1114[1][1][3],(void*)0,&g_10,(void*)0,&l_1114[1][1][3],&g_450,&g_30.f0},{&g_30.f0,&g_1061.f0,&g_455.f0,&g_455.f0,&l_1114[1][1][3],&g_10,(void*)0,&g_717.f0}},{{&l_1114[1][1][3],(void*)0,&g_455.f0,&l_1114[1][1][3],&g_450,&l_1114[1][1][3],&g_455.f0,(void*)0},{&g_455.f0,&g_1061.f0,(void*)0,&l_1114[1][1][3],(void*)0,&g_717.f0,&g_10,&g_450},{&g_236.f3,(void*)0,&g_717.f0,&g_30.f0,&g_455.f0,&g_455.f0,&g_10,(void*)0}},{{&g_10,&g_30.f0,(void*)0,&g_717.f0,&g_455.f0,&g_10,&g_455.f0,&g_30.f0},{&g_455.f0,&g_10,&g_455.f0,&g_30.f0,&g_1061.f0,&g_717.f0,(void*)0,&g_455.f0},{&g_455.f0,&g_717.f0,&g_455.f0,&g_455.f0,(void*)0,&l_1114[1][1][3],&g_450,&g_10}},{{&g_455.f0,&g_455.f0,(void*)0,(void*)0,&g_732.f0,&g_717.f0,&g_10,&g_10},{&g_10,&g_455.f0,&g_1061.f0,&g_1061.f0,&g_455.f0,&g_10,&g_717.f0,(void*)0},{&g_1061.f0,&g_236.f3,&g_1061.f0,&g_455.f0,&g_455.f0,&g_10,&g_30.f0,(void*)0}},{{&g_1061.f0,&g_717.f0,&g_717.f0,&g_455.f0,&g_455.f0,(void*)0,&g_455.f0,(void*)0},{&g_455.f0,&g_455.f0,&l_1114[1][1][3],&g_1061.f0,&g_717.f0,&g_717.f0,&g_1061.f0,&g_10},{&g_455.f0,&g_450,&g_10,(void*)0,&g_455.f0,(void*)0,&g_1061.f0,&g_10}}};
int32_t l_1132 = (-9L);
union U3 ****l_1138 = &g_1136;
int32_t l_1199 = 0x1EF695F1L;
int16_t l_1201 = 0L;
uint16_t l_1202 = 0x3D3DL;
int i, j, k;
l_1133++;
(*g_1139) = ((*l_1138) = g_1136);
if (((safe_sub_func_uint64_t_u_u(((safe_div_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u(l_1147[0], ((*g_529) , g_7[0][0]))) != (!((**g_1100) , ((safe_sub_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((l_1131[1][4][4] , (l_1159 , l_1160)), (safe_sub_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((l_1165 != g_317), g_450)), (*g_114))))), (*g_570))), 18446744073709551615UL)), 8L)) , g_1045.f0) , g_1025), l_1167)) <= 0xFE84L)))), g_732.f0)) >= g_1061.f0), g_358)) , (*l_1124)))
{ /* block id: 535 */
uint64_t *l_1182[1];
int32_t l_1200 = 0L;
int i;
for (i = 0; i < 1; i++)
l_1182[i] = &g_452[1][1];
(*l_1128) |= (safe_rshift_func_int16_t_s_u(((**g_1064) > ((1UL & g_1166.f2) > ((*g_114) && (safe_rshift_func_int8_t_s_u((safe_div_func_int64_t_s_s((~l_1147[0]), (safe_mod_func_uint16_t_u_u((g_370 != (((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_uint64_t_u((g_452[1][1] ^= (l_1180 == ((&g_1069 == l_1181) , &g_524))))), (-1L))) == 1L) , l_1131[1][7][3])), g_230)))), 4))))), 9));
if (g_1061.f0)
goto lbl_1183;
(*l_1119) ^= (g_1184 , (((((safe_div_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((void*)0 == (*l_1180)), (((*l_1181) &= (l_1189 >= (safe_add_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((((*l_1127) = (safe_sub_func_int64_t_s_s((0x78L != (1UL >= g_30.f2)), (g_90[g_88] , (safe_sub_func_uint8_t_u_u((*g_570), (*g_570))))))) == g_1198), l_1199)), l_1200)))) , g_6))), (*g_570))) > l_1200) != l_1200) | (*g_34)) , l_1201));
return l_1202;
}
else
{ /* block id: 543 */
if ((**g_1064))
break;
}
}
else
{ /* block id: 546 */
l_1203 = &l_1131[1][6][1];
}
for (l_1189 = 0; (l_1189 <= 0); l_1189 += 1)
{ /* block id: 551 */
int16_t *l_1210 = (void*)0;
int32_t *****l_1214 = (void*)0;
int32_t ****l_1216 = &g_527;
int32_t *****l_1215 = &l_1216;
int32_t l_1220 = 0x6B5F05A8L;
int16_t *l_1221 = &g_1222[0];
int32_t l_1234 = 1L;
int32_t l_1235[3][9] = {{(-1L),(-1L),(-10L),4L,1L,4L,(-10L),(-1L),(-1L)},{0xBA92A96EL,1L,(-1L),4L,(-1L),1L,0xBA92A96EL,0xBA92A96EL,1L},{4L,1L,(-10L),1L,4L,6L,6L,4L,1L}};
union U2 *l_1276[6][9][4] = {{{&g_717,(void*)0,(void*)0,&g_717},{&g_30,&g_30,(void*)0,(void*)0},{&g_732,&g_30,&g_30,&g_717},{&g_30,(void*)0,&g_455,&g_455},{&g_717,&g_1061,&g_30,(void*)0},{(void*)0,&g_732,&g_717,&g_455},{&g_717,&g_732,&g_717,(void*)0},{(void*)0,&g_732,&g_1061,&g_717},{&g_30,(void*)0,&g_455,&g_717}},{{&g_717,&g_455,(void*)0,&g_732},{&g_1061,&g_717,(void*)0,&g_455},{&g_455,&g_1061,&g_717,&g_30},{&g_717,(void*)0,&g_30,&g_717},{(void*)0,&g_30,&g_1061,&g_30},{(void*)0,&g_455,&g_30,&g_717},{&g_732,&g_1061,&g_455,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_717,(void*)0,&g_732,(void*)0}},{{(void*)0,&g_717,&g_732,&g_732},{&g_717,&g_717,(void*)0,&g_455},{(void*)0,&g_30,(void*)0,&g_455},{&g_717,(void*)0,&g_732,&g_455},{(void*)0,&g_30,&g_732,(void*)0},{(void*)0,&g_455,&g_732,&g_30},{(void*)0,(void*)0,&g_732,&g_30},{&g_717,(void*)0,(void*)0,&g_1061},{(void*)0,&g_1061,(void*)0,&g_732}},{{&g_717,&g_732,&g_732,&g_455},{(void*)0,&g_1061,&g_732,&g_717},{&g_717,&g_30,(void*)0,&g_30},{(void*)0,&g_30,&g_455,&g_30},{&g_732,&g_455,&g_30,(void*)0},{(void*)0,&g_30,&g_1061,(void*)0},{(void*)0,&g_732,&g_30,&g_732},{&g_717,&g_732,&g_717,&g_455},{&g_455,&g_717,(void*)0,&g_717}},{{&g_1061,&g_717,(void*)0,&g_30},{&g_717,(void*)0,&g_455,&g_455},{&g_30,&g_732,&g_1061,&g_1061},{(void*)0,&g_30,&g_455,&g_717},{&g_30,&g_455,(void*)0,&g_30},{&g_30,&g_732,&g_732,&g_30},{&g_30,(void*)0,&g_455,&g_1061},{&g_717,&g_1061,&g_717,&g_732},{&g_717,(void*)0,&g_732,&g_732}},{{&g_455,&g_1061,&g_1061,&g_1061},{&g_455,(void*)0,(void*)0,&g_30},{&g_732,&g_732,&g_1061,&g_30},{&g_732,&g_455,&g_30,&g_717},{(void*)0,&g_30,(void*)0,&g_1061},{(void*)0,&g_732,&g_30,&g_455},{&g_455,(void*)0,&g_717,&g_30},{&g_30,&g_717,&g_732,&g_717},{&g_717,&g_717,&g_717,&g_455}}};
int16_t l_1293 = 0x1D5BL;
int8_t l_1349 = 0x32L;
int32_t l_1351[3][2] = {{0x20FAD18FL,0x41584863L},{0x41584863L,0x41584863L},{0x6E1003DAL,0x41584863L}};
union U1 *l_1376 = &g_1045;
union U3 l_1386 = {0x2B7CL};
const union U1 l_1393 = {0L};
union U1 l_1394 = {0xD27FBCBFL};
int32_t l_1403 = (-1L);
int8_t l_1404 = 0x68L;
int i, j, k;
(*g_34) = (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u((*g_114), 5)), 1));
if ((**g_153))
continue;
if ((safe_div_func_int16_t_s_s((g_1211 = (g_90[g_88] = (-1L))), (safe_mul_func_int8_t_s_s(((((*l_1215) = &l_1180) != ((+(*g_570)) , l_1218)) | ((*l_1221) = (safe_unary_minus_func_int16_t_s(l_1220)))), ((((((((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u(0UL, ((((safe_rshift_func_uint8_t_u_s((safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u(g_5[0][6], ((void*)0 == &g_841))), (-1L))), 6)) ^ g_370) <= (*g_114)) <= (**g_569)))) != l_1114[1][1][3]), (*g_570))) , g_1184.f2) > l_1131[0][5][2]) >= (*g_34)) && (*g_34)) >= 0xA8F54596L) == g_10) , (*g_570)))))))
{ /* block id: 558 */
uint8_t l_1236 = 254UL;
union U2 *l_1275 = &g_732;
const int64_t l_1277 = 0L;
const int32_t *l_1279 = &l_1147[0];
int32_t l_1286 = 9L;
int32_t l_1290[10][6][3] = {{{0xF981FABCL,0x0216A676L,0x0216A676L},{0x9A003259L,(-4L),0xF0CC934DL},{0L,0xDFED9E66L,0xEF3E582BL},{0xDFED9E66L,0xB0EE8DE1L,0x6288C5E6L},{0x0216A676L,7L,0xBBB651C5L},{0xBBB651C5L,0xB0EE8DE1L,3L}},{{0x036A96B7L,0xDFED9E66L,0L},{0xEE3AB27FL,(-4L),7L},{7L,0x0216A676L,0L},{0x9F2FB668L,0xE64608DDL,0x742963FEL},{1L,5L,0x2379CDC4L},{7L,0L,0x2379CDC4L}},{{0x5DFBF400L,0xEE3AB27FL,0x742963FEL},{(-4L),7L,0L},{7L,3L,7L},{0x6CE1B54CL,5L,0L},{0x2379CDC4L,0xF981FABCL,3L},{0x7E0A69C8L,0x036A96B7L,0xBBB651C5L}},{{0xE64608DDL,0x1393520DL,0x6288C5E6L},{0x7E0A69C8L,0x5DFBF400L,0xEF3E582BL},{0x2379CDC4L,(-4L),0xF0CC934DL},{0x6CE1B54CL,7L,0x0216A676L},{7L,0xF0CC934DL,(-1L)},{(-4L),7L,0xF981FABCL}},{{0x5DFBF400L,0x742963FEL,0x01A01E88L},{7L,0x742963FEL,0x6CE1B54CL},{1L,7L,0xEE3AB27FL},{0x9F2FB668L,0xF0CC934DL,7L},{7L,7L,1L},{0xEE3AB27FL,(-4L),7L}},{{0x036A96B7L,0x5DFBF400L,7L},{0xBBB651C5L,0x1393520DL,5L},{0x0216A676L,0x036A96B7L,7L},{0xDFED9E66L,0xF981FABCL,7L},{0L,5L,1L},{0x9A003259L,3L,7L}},{{0xF981FABCL,7L,0xEE3AB27FL},{1L,0xEE3AB27FL,0x6CE1B54CL},{(-2L),0L,0x01A01E88L},{(-2L),5L,0xF981FABCL},{1L,0xE64608DDL,(-1L)},{0xF981FABCL,0x0216A676L,0x0216A676L}},{{0x9A003259L,(-4L),0xF0CC934DL},{0L,0xDFED9E66L,0xEF3E582BL},{0xDFED9E66L,0xB0EE8DE1L,0x6288C5E6L},{0x0216A676L,7L,0xBBB651C5L},{0xBBB651C5L,0xB0EE8DE1L,3L},{0x036A96B7L,0xDFED9E66L,0L}},{{0xEE3AB27FL,(-4L),7L},{7L,0x0216A676L,0L},{0x9F2FB668L,0xE64608DDL,0x742963FEL},{1L,5L,0x2379CDC4L},{7L,0L,0x2379CDC4L},{0x5DFBF400L,0xEE3AB27FL,0x742963FEL}},{{(-4L),7L,0L},{7L,3L,7L},{0x6CE1B54CL,5L,0L},{0x2379CDC4L,0xF981FABCL,3L},{0x7E0A69C8L,0x036A96B7L,0xBBB651C5L},{0xE64608DDL,0x1393520DL,0x6288C5E6L}}};
union U1 l_1316 = {2L};
union U3 l_1362[4][4] = {{{0L},{0L},{0L},{0L}},{{0L},{0L},{0L},{0L}},{{0L},{0L},{0L},{0L}},{{0L},{0L},{0L},{0L}}};
int i, j, k;
for (g_160.f2 = 0; (g_160.f2 >= 0); g_160.f2 -= 1)
{ /* block id: 561 */
uint16_t *l_1278 = &l_1246;
int32_t l_1285 = 0L;
int32_t l_1287 = 0x14B8472FL;
int32_t l_1289 = 0x68C64AC3L;
int32_t l_1292 = 0x43496BE0L;
int32_t l_1294 = 0x69B613C1L;
int16_t l_1295 = (-8L);
int32_t l_1296 = 0x17ACDF48L;
int32_t l_1297 = (-1L);
int32_t l_1298 = (-4L);
int8_t l_1328[7];
uint32_t l_1357 = 18446744073709551615UL;
uint8_t l_1367 = 0x86L;
int32_t **l_1377 = &g_529;
int i, j, k;
for (i = 0; i < 7; i++)
l_1328[i] = 3L;
if ((g_92[(g_160.f2 + 1)][g_160.f2][(l_1189 + 1)] ^ g_412.f2))
{ /* block id: 562 */
int32_t *l_1233[8][4][1] = {{{&l_1131[1][6][1]},{&g_1061.f0},{(void*)0},{&g_1211}},{{&g_717.f0},{&l_1114[8][2][4]},{&g_1211},{&g_10}},{{&g_1211},{&l_1114[8][2][4]},{&g_717.f0},{&g_1211}},{{(void*)0},{&g_1061.f0},{&l_1131[1][6][1]},{&g_1061.f0}},{{(void*)0},{&g_1211},{&g_717.f0},{&l_1114[8][2][4]}},{{&g_1211},{&g_10},{&g_1211},{&l_1114[8][2][4]}},{{&g_717.f0},{&g_1211},{(void*)0},{&g_1061.f0}},{{&l_1131[1][6][1]},{&g_1061.f0},{(void*)0},{&g_1211}}};
int i, j, k;
--l_1236;
return l_1236;
}
else
{ /* block id: 565 */
(*g_34) = ((*g_13) <= l_1236);
(*g_34) = (g_1239 , (safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(1UL, (l_1133 == ((*g_114) ^= ((~((l_1114[1][1][3] == ((l_1245 != (((((g_92[(g_160.f2 + 1)][g_160.f2][(l_1189 + 1)] , g_92[(g_160.f2 + 1)][g_160.f2][(l_1189 + 1)]) <= l_1114[5][2][3]) || (l_1246 || l_1236)) <= l_1236) , (void*)0)) & l_1114[8][1][0])) ^ g_92[(g_160.f2 + 1)][g_160.f2][(l_1189 + 1)])) , 0x45L))))), g_5[2][3])));
}
if ((safe_add_func_int64_t_s_s((safe_mod_func_uint8_t_u_u(((((safe_add_func_int16_t_s_s(l_1253, ((*l_1278) = ((safe_add_func_uint8_t_u_u(((**g_569) = (safe_div_func_uint16_t_u_u((&g_570 != ((0UL <= ((((*g_114) |= ((safe_div_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((-5L), (1UL || (safe_lshift_func_uint8_t_u_u((safe_unary_minus_func_uint64_t_u(((g_412.f2 || ((safe_sub_func_int32_t_s_s((**g_1064), 2UL)) , (((*l_1245) = ((safe_mod_func_int8_t_s_s((((g_1025 = (safe_mod_func_uint64_t_u_u(((((safe_lshift_func_uint16_t_u_s(((safe_sub_func_int32_t_s_s((l_1275 != l_1276[5][5][1]), g_92[(g_160.f2 + 1)][g_160.f2][(l_1189 + 1)])) || g_5[5][2]), g_1239.f2)) || g_92[(g_160.f2 + 1)][g_160.f2][(l_1189 + 1)]) ^ 0xC896836EL) || 251UL), 0x8A37498C0DC40F62LL))) != g_358) , 0L), (*g_570))) > 0x21L)) & g_1045.f0))) != g_92[(g_160.f2 + 1)][g_160.f2][(l_1189 + 1)]))), (*g_570)))))) , l_1114[1][1][3]), l_1277)) < (**g_569))) ^ g_92[(g_160.f2 + 1)][g_160.f2][(l_1189 + 1)]) , 0x31736BB0L)) , (void*)0)), 0x9F82L))), 252UL)) != g_30.f0)))) <= 0xF6BFB1EE35539CCFLL) <= g_88) , (*g_570)), l_1236)), g_30.f0)))
{ /* block id: 575 */
const int32_t **l_1280 = (void*)0;
(*g_1281) = l_1279;
}
else
{ /* block id: 577 */
int32_t *l_1283 = (void*)0;
int32_t *l_1284[1][10] = {{&l_1147[0],&g_1211,&l_1147[0],&g_1211,&l_1147[0],&g_1211,&l_1147[0],&g_1211,&l_1147[0],&g_1211}};
int8_t l_1288 = 0xAAL;
int i, j;
++l_1299;
(*g_34) = l_1167;
--l_1302;
}
for (g_236.f2 = 0; (g_236.f2 <= 0); g_236.f2 += 1)
{ /* block id: 584 */
int32_t *l_1317 = &g_955.f3;
(*l_1317) = ((safe_sub_func_uint16_t_u_u((((*l_1279) > ((((**g_1064) > 0x9FE2D845L) >= 1UL) , ((((*g_114) &= (safe_add_func_int32_t_s_s(0xCA59793FL, (((((**g_533) , ((void*)0 == l_1311)) < (safe_mod_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((l_1316 , 0UL), 0x48L)), 0x8AD5CCB5L))) || 0x11D454C7L) <= l_1294)))) >= l_1235[0][1]) > g_489[0][0]))) ^ 65533UL), g_473.f2)) , (**g_1064));
(*g_34) = ((*l_1317) = (**g_153));
}
if (((*g_34) = (safe_sub_func_int16_t_s_s((&l_1131[1][6][1] == (*g_1281)), ((safe_div_func_uint16_t_u_u((*l_1279), l_1235[2][4])) > (safe_sub_func_int64_t_s_s(g_411.f0, ((*l_1245) = (((((*l_1181) = (safe_mod_func_int32_t_s_s((safe_div_func_uint16_t_u_u(l_1328[6], ((safe_div_func_int32_t_s_s((((l_1331 == (((l_1316 , (safe_lshift_func_int8_t_s_u((0x318BL && g_1061.f1), 3))) || l_1167) , &l_1332[0])) >= l_1335) >= g_1061.f0), 0x66B1EB08L)) , g_30.f1))), l_1302))) || g_115) , l_1235[0][0]) >= l_1235[0][0])))))))))
{ /* block id: 593 */
int32_t *l_1336 = &l_1147[0];
int32_t *l_1337 = (void*)0;
int32_t *l_1338 = &l_1286;
int32_t *l_1339 = &g_450;
int32_t *l_1340 = &l_1235[1][5];
int32_t *l_1341 = (void*)0;
int32_t *l_1342 = &l_1220;
int32_t *l_1343 = &g_30.f0;
int32_t *l_1344 = &g_955.f3;
int32_t *l_1345 = &g_1001.f3;
int32_t *l_1346 = (void*)0;
int32_t *l_1347 = &l_1235[0][0];
int32_t *l_1348[10] = {&l_1298,&l_1234,&l_1298,&g_1211,&g_1211,&l_1298,&l_1234,&l_1298,&g_1211,&g_1211};
int16_t l_1352 = (-4L);
int i;
l_1353++;
(*l_1343) ^= (*l_1279);
++l_1357;
(*l_1340) &= ((((safe_div_func_uint32_t_u_u((l_1362[1][1] , (safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u(0x642416A6D5DA30B4LL, l_1367)), ((+(safe_div_func_uint64_t_u_u((safe_add_func_uint64_t_u_u((~g_54), (l_1220 | (0x309FD5EAL ^ (safe_div_func_int16_t_s_s((((((**g_569) = (&l_1159 != ((*g_1100) = l_1376))) | l_1351[1][0]) , (void*)0) == l_1377), (**g_841))))))), g_270.f2))) ^ 0x941077EAL)))), (*g_34))) ^ l_1234) ^ 0x4AL) || (*g_570));
}
else
{ /* block id: 600 */
(*g_1100) = l_1378[0][4];
}
}
if (l_1159.f0)
goto lbl_1183;
}
else
{ /* block id: 605 */
int32_t *l_1379 = (void*)0;
int32_t **l_1380 = (void*)0;
int32_t **l_1383 = &l_1203;
(*l_1383) = l_1379;
}
for (g_356 = 0; (g_356 <= 0); g_356 += 1)
{ /* block id: 610 */
uint16_t *l_1387[10] = {&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25};
uint8_t *l_1388[7] = {&l_1133,&l_1133,&l_1133,&l_1133,&l_1133,&l_1133,&l_1133};
const int32_t **l_1397 = &g_1282;
int32_t *l_1398 = &g_717.f0;
int32_t *l_1399 = &g_1239.f3;
int32_t *l_1400 = (void*)0;
int32_t *l_1401 = (void*)0;
int32_t *l_1402[3];
int32_t l_1405 = 1L;
uint8_t l_1406 = 0xF6L;
int i;
for (i = 0; i < 3; i++)
l_1402[i] = &l_1235[0][0];
l_1131[1][6][1] = ((*g_29) , ((*g_34) = ((safe_mod_func_uint16_t_u_u((g_1198 = (l_1386 , (***g_840))), ((g_1389++) | (l_1234 = (((*g_528) = (*g_528)) != (((*g_1101) = g_1392) , (void*)0)))))) | (((l_1393 , l_1394) , l_1147[0]) == l_1395))));
(*l_1397) = (*g_1281);
--l_1406;
for (g_955.f2 = 0; (g_955.f2 >= 0); g_955.f2 -= 1)
{ /* block id: 622 */
uint64_t *l_1411 = &l_1299;
int32_t *l_1416 = &g_1061.f0;
if (((((l_1404 >= (**g_569)) < 251UL) != (g_412.f2 == (((l_1220 ^= g_955.f2) , ((((safe_sub_func_uint32_t_u_u(((l_1147[0] = ((*l_1411) &= ((*l_1245) = g_9[0]))) ^ (g_370 <= (l_1114[1][1][3] != (((safe_rshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(g_732.f1, g_1069)), 1)) <= 0x8E2AFF2B1003542CLL) > 0UL)))), l_1235[0][0])) | g_1061.f0) , 0x94CC74FF9F81E9A8LL) | g_450)) && 1UL))) ^ 18446744073709551615UL))
{ /* block id: 627 */
(*l_1397) = l_1416;
return (**l_1397);
}
else
{ /* block id: 630 */
(*l_1398) &= 0x535BF022L;
if (l_1386.f0)
break;
(*l_1416) |= 4L;
}
}
}
}
}
return l_1417;
}
/* ------------------------------------------ */
/*
* reads : g_1064 g_570 g_356 g_1069 g_840 g_841 g_842 g_849 g_848 g_847 g_846 g_845 g_844 g_843 g_569 g_452 g_411.f0 g_455.f0 g_64 g_489 g_1099
* writes: g_34 g_1100
*/
union U2 * func_14(uint16_t p_15)
{ /* block id: 519 */
int32_t * const l_1063 = (void*)0;
union U0 **l_1078 = &g_317;
union U0 ***l_1079 = (void*)0;
int32_t l_1081[5];
int32_t *l_1090[2];
uint64_t l_1091 = 0UL;
uint16_t l_1094 = 0xD9BDL;
union U1 *l_1096 = &g_1045;
union U1 ** const l_1095[1][4] = {{&l_1096,&l_1096,&l_1096,&l_1096}};
union U1 **l_1098 = (void*)0;
union U1 ***l_1097[4][6] = {{&l_1098,&l_1098,&l_1098,&l_1098,&l_1098,&l_1098},{&l_1098,&l_1098,&l_1098,&l_1098,&l_1098,&l_1098},{&l_1098,&l_1098,&l_1098,&l_1098,&l_1098,&l_1098},{&l_1098,&l_1098,&l_1098,&l_1098,&l_1098,&l_1098}};
uint32_t l_1102 = 0x5DB2641FL;
union U2 *l_1105 = (void*)0;
int i, j;
for (i = 0; i < 5; i++)
l_1081[i] = 7L;
for (i = 0; i < 2; i++)
l_1090[i] = &g_955.f3;
(*g_1064) = l_1063;
(*g_1099) = ((safe_add_func_uint64_t_u_u((((((((*g_570) < (((safe_div_func_uint16_t_u_u(g_1069, ((safe_sub_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((safe_div_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_s((((l_1078 = l_1078) != &g_317) | ((+l_1081[3]) | ((l_1081[3] <= ((safe_mul_func_uint8_t_u_u((((safe_mod_func_int32_t_s_s(p_15, (safe_sub_func_int32_t_s_s((l_1091 = p_15), (safe_add_func_uint16_t_u_u((***g_840), p_15)))))) , p_15) && (**g_841)), (**g_569))) != 0x9194E5B3L)) || l_1094))), 5)) || p_15), g_452[1][0])), g_411.f0)) <= p_15), 0x315AL)) | p_15))) && p_15) | 0L)) ^ g_455.f0) , p_15) & g_64) , 0xA772FD20B1653123LL) < g_489[6][0]), g_489[6][0])) , l_1095[0][1]);
++l_1102;
return l_1105;
}
/* ------------------------------------------ */
/*
* reads : g_955.f2 g_140 g_90 g_1061 g_114 g_115 g_30.f0 g_152
* writes: g_955.f2 g_140 g_1045 g_115 g_30.f0 g_152
*/
uint16_t func_17(union U1 p_18, union U3 p_19, union U3 p_20, union U2 * p_21)
{ /* block id: 508 */
uint8_t ***l_1059[6][3] = {{&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569},{&g_569,&g_569,&g_569}};
int i, j;
for (g_955.f2 = 2; (g_955.f2 >= 0); g_955.f2 -= 1)
{ /* block id: 511 */
union U1 *l_1044 = &g_140;
int64_t l_1060 = 0x0D812BE48686B209LL;
int32_t *l_1062 = &g_30.f0;
int i;
(*l_1062) &= (safe_lshift_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((g_1045 = ((*l_1044) = g_140)) , g_90[g_955.f2]), g_90[g_955.f2])), ((*g_114) = (safe_add_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int16_t_s(g_90[g_955.f2])), 0x3AL)), ((((safe_add_func_int8_t_s_s(((l_1059[0][2] == &g_569) != (((((void*)0 != &g_570) >= l_1060) != l_1060) >= 4UL)), 6L)) != 0xA667L) , g_1061) , 1UL))), (*g_114))), l_1060)) >= 65535UL), 18446744073709551612UL)))));
g_152[g_955.f2] = g_152[(g_955.f2 + 1)];
}
return p_20.f0;
}
/* ------------------------------------------ */
/*
* reads : g_29 g_8 g_7 g_30.f1 g_30.f0 g_10 g_30.f2 g_13 g_54 g_25 g_60 g_64 g_9 g_114 g_115 g_140 g_88 g_153 g_160 g_34 g_160.f3 g_2 g_4 g_225 g_224 g_90 g_160.f2 g_92 g_230 g_247 g_236.f2 g_278 g_30 g_317 g_335 g_350 g_370 g_140.f0 g_270.f2
* writes: g_34 g_4 g_54 g_60 g_64 g_88 g_90 g_92 g_25 g_30.f0 g_9 g_140.f0 g_160.f3 g_225 g_230 g_247 g_115 g_236.f2 g_356 g_358 g_370 g_270.f3 g_236.f3 g_224
*/
union U1 func_22(uint16_t p_23)
{ /* block id: 6 */
uint32_t l_65 = 0x83720D76L;
int32_t l_66 = 0x193A17D0L;
union U2 *l_76 = &g_30;
int32_t l_93 = 0x000C4EEBL;
int32_t l_174 = 1L;
int32_t *l_399 = &g_160.f3;
const union U3 *l_409[4][3] = {{(void*)0,(void*)0,(void*)0},{&g_335[1],&g_335[1],&g_335[5]},{(void*)0,(void*)0,(void*)0},{&g_335[1],&g_335[1],&g_335[5]}};
int64_t l_600 = 0x800BB6C0917CFAA9LL;
uint32_t l_634 = 7UL;
int32_t l_640 = (-1L);
int32_t l_644 = 0x9B9DC796L;
uint32_t l_668 = 0x1B4D24A3L;
int32_t l_687[10] = {0L,0L,1L,0L,0L,1L,0L,0L,1L,0L};
int32_t ***l_694 = &g_528;
uint8_t *l_744 = &g_356;
const union U0 *l_769 = &g_270;
const union U0 **l_768[8][6][1] = {{{&l_769},{&l_769},{&l_769},{&l_769},{&l_769},{&l_769}},{{&l_769},{&l_769},{&l_769},{&l_769},{&l_769},{&l_769}},{{&l_769},{&l_769},{&l_769},{&l_769},{&l_769},{&l_769}},{{&l_769},{&l_769},{&l_769},{&l_769},{&l_769},{&l_769}},{{&l_769},{&l_769},{&l_769},{&l_769},{&l_769},{&l_769}},{{&l_769},{&l_769},{&l_769},{&l_769},{&l_769},{&l_769}},{{&l_769},{&l_769},{&l_769},{&l_769},{&l_769},{&l_769}},{{&l_769},{&l_769},{&l_769},{&l_769},{&l_769},{&l_769}}};
uint16_t l_773 = 0xD954L;
int16_t *l_823 = (void*)0;
int64_t l_827[6] = {(-4L),(-4L),(-4L),(-4L),(-4L),(-4L)};
int8_t l_949 = (-1L);
int32_t l_950 = (-1L);
union U1 l_1036[2] = {{0x9FDBA644L},{0x9FDBA644L}};
int i, j, k;
if (p_23)
{ /* block id: 7 */
int32_t *l_31 = &g_10;
int32_t **l_32 = (void*)0;
int32_t **l_33[5];
int64_t *l_53 = &g_54;
int64_t *l_63 = &g_64;
int16_t *l_87 = &g_88;
int16_t *l_89 = &g_90[2];
int32_t *l_91 = &g_92[5][0][1];
uint8_t l_94 = 0x13L;
union U1 l_405 = {0L};
uint16_t l_415 = 0x067BL;
uint16_t l_418 = 0UL;
uint8_t *l_428 = &l_94;
uint16_t l_429 = 65535UL;
union U3 l_514 = {0xEFFBL};
uint64_t l_531 = 7UL;
uint8_t l_616 = 7UL;
int32_t l_670 = (-7L);
int16_t l_683 = 1L;
union U3 **l_912 = &g_534;
uint32_t l_943[6] = {0xA6E31898L,0xA6E31898L,0x06332DB6L,0xA6E31898L,0xA6E31898L,0x06332DB6L};
int32_t ****l_1010[2][10][3] = {{{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527},{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527},{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527},{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527},{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527}},{{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527},{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527},{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527},{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527},{&l_694,&l_694,&l_694},{&g_527,&g_527,&g_527}}};
int32_t l_1024[4][4][4] = {{{0x3CD3C8ABL,(-1L),1L,0x1F3323F5L},{0L,0x7E00E2B6L,0x5C6F1A99L,0xAB8EC266L},{(-1L),(-1L),0xAB8EC266L,0L},{(-1L),0x743445D7L,0x5C6F1A99L,0x5C6F1A99L}},{{0L,0L,1L,0x09627C4BL},{0x3CD3C8ABL,1L,0x99F7C5A0L,(-1L)},{0x5C6F1A99L,1L,(-9L),0x99F7C5A0L},{0x99F7C5A0L,1L,0L,(-1L)}},{{1L,1L,1L,0x09627C4BL},{0x743445D7L,0L,0x7E00E2B6L,0x5C6F1A99L},{0x1F3323F5L,0x743445D7L,0x09627C4BL,0L},{(-1L),(-1L),0x09627C4BL,0xAB8EC266L}},{{0x1F3323F5L,0x7E00E2B6L,0x7E00E2B6L,0x1F3323F5L},{0x743445D7L,(-1L),1L,0xED60EB0CL},{1L,0xED60EB0CL,0L,(-1L)},{0x99F7C5A0L,(-1L),(-9L),(-1L)}}};
uint16_t *l_1030 = (void*)0;
uint16_t ** const l_1029 = &l_1030;
int i, j, k;
for (i = 0; i < 5; i++)
l_33[i] = &l_31;
l_66 = (l_65 = (((((*l_53) |= func_26(g_29, (g_34 = l_31))) < g_10) < p_23) | (((*l_63) &= func_55(g_25)) , p_23)));
l_399 = ((*g_153) = func_67((safe_mod_func_int64_t_s_s(((*l_53) ^= (safe_add_func_uint32_t_u_u(l_65, p_23))), l_65)), l_76, (safe_lshift_func_uint8_t_u_u(((l_174 ^= ((l_65 && (safe_div_func_uint16_t_u_u((safe_add_func_int8_t_s_s(l_66, func_83(((((safe_add_func_int32_t_s_s((func_55((func_26((((*l_91) = func_55((0x8AEAL != ((*l_89) = ((*l_87) = 0xEA3BL))))) , &g_30), &l_66) || l_93)) >= p_23), 1L)) , l_94) >= l_93) != g_30.f1)))), p_23))) && p_23)) == 0UL), p_23)), l_66));
if (((safe_sub_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(0x49L, 5)), (*l_31))) == g_270.f2))
{ /* block id: 177 */
int32_t *l_404 = (void*)0;
l_404 = (void*)0;
return l_405;
}
else
{ /* block id: 180 */
const union U3 *l_410[2][3] = {{&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411}};
int i, j;
for (g_224 = 5; (g_224 < (-10)); --g_224)
{ /* block id: 183 */
union U1 l_408 = {0xFECE7D9DL};
if ((*g_13))
break;
return l_408;
}
l_410[0][2] = l_409[0][0];
}
}
else
{ /* block id: 503 */
int64_t l_1035[7][9][4] = {{{5L,2L,0xD7415AA48C23A675LL,2L},{(-8L),(-10L),0x4AAF93E1743EAEC7LL,0xD7415AA48C23A675LL},{2L,(-10L),(-10L),2L},{(-10L),2L,(-8L),5L},{(-10L),(-8L),(-10L),0x4AAF93E1743EAEC7LL},{2L,5L,0x4AAF93E1743EAEC7LL,0x4AAF93E1743EAEC7LL},{(-8L),(-8L),0xD7415AA48C23A675LL,5L},{5L,2L,0xD7415AA48C23A675LL,2L},{(-8L),(-10L),0x4AAF93E1743EAEC7LL,0xD7415AA48C23A675LL}},{{2L,(-10L),(-10L),2L},{(-10L),2L,(-8L),0x4AAF93E1743EAEC7LL},{5L,5L,5L,0xD7415AA48C23A675LL},{(-10L),0x4AAF93E1743EAEC7LL,0xD7415AA48C23A675LL,0xD7415AA48C23A675LL},{5L,5L,(-8L),0x4AAF93E1743EAEC7LL},{0x4AAF93E1743EAEC7LL,(-10L),(-8L),(-10L)},{5L,5L,0xD7415AA48C23A675LL,(-8L)},{(-10L),5L,5L,(-10L)},{5L,(-10L),5L,0x4AAF93E1743EAEC7LL}},{{5L,5L,5L,0xD7415AA48C23A675LL},{(-10L),0x4AAF93E1743EAEC7LL,0xD7415AA48C23A675LL,0xD7415AA48C23A675LL},{5L,5L,(-8L),0x4AAF93E1743EAEC7LL},{0x4AAF93E1743EAEC7LL,(-10L),(-8L),(-10L)},{5L,5L,0xD7415AA48C23A675LL,(-8L)},{(-10L),5L,5L,(-10L)},{5L,(-10L),5L,0x4AAF93E1743EAEC7LL},{5L,5L,5L,0xD7415AA48C23A675LL},{(-10L),0x4AAF93E1743EAEC7LL,0xD7415AA48C23A675LL,0xD7415AA48C23A675LL}},{{5L,5L,(-8L),0x4AAF93E1743EAEC7LL},{0x4AAF93E1743EAEC7LL,(-10L),(-8L),(-10L)},{5L,5L,0xD7415AA48C23A675LL,(-8L)},{(-10L),5L,5L,(-10L)},{5L,(-10L),5L,0x4AAF93E1743EAEC7LL},{5L,5L,5L,0xD7415AA48C23A675LL},{(-10L),0x4AAF93E1743EAEC7LL,0xD7415AA48C23A675LL,0xD7415AA48C23A675LL},{5L,5L,(-8L),0x4AAF93E1743EAEC7LL},{0x4AAF93E1743EAEC7LL,(-10L),(-8L),(-10L)}},{{5L,5L,0xD7415AA48C23A675LL,(-8L)},{(-10L),5L,5L,(-10L)},{5L,(-10L),5L,0x4AAF93E1743EAEC7LL},{5L,5L,5L,0xD7415AA48C23A675LL},{(-10L),0x4AAF93E1743EAEC7LL,0xD7415AA48C23A675LL,0xD7415AA48C23A675LL},{5L,5L,(-8L),0x4AAF93E1743EAEC7LL},{0x4AAF93E1743EAEC7LL,(-10L),(-8L),(-10L)},{5L,5L,0xD7415AA48C23A675LL,(-8L)},{(-10L),5L,5L,(-10L)}},{{5L,(-10L),5L,0x4AAF93E1743EAEC7LL},{5L,5L,5L,0xD7415AA48C23A675LL},{(-10L),0x4AAF93E1743EAEC7LL,0xD7415AA48C23A675LL,0xD7415AA48C23A675LL},{5L,5L,(-8L),0x4AAF93E1743EAEC7LL},{0x4AAF93E1743EAEC7LL,(-10L),(-8L),(-10L)},{5L,5L,0xD7415AA48C23A675LL,(-8L)},{(-10L),5L,5L,(-10L)},{5L,(-10L),5L,0x4AAF93E1743EAEC7LL},{5L,5L,5L,0xD7415AA48C23A675LL}},{{(-10L),0x4AAF93E1743EAEC7LL,0xD7415AA48C23A675LL,0xD7415AA48C23A675LL},{5L,5L,(-8L),0x4AAF93E1743EAEC7LL},{0x4AAF93E1743EAEC7LL,(-10L),(-8L),(-10L)},{5L,5L,0xD7415AA48C23A675LL,(-8L)},{(-10L),5L,0x4AAF93E1743EAEC7LL,5L},{0x4AAF93E1743EAEC7LL,5L,2L,0xD7415AA48C23A675LL},{0x4AAF93E1743EAEC7LL,2L,0x4AAF93E1743EAEC7LL,(-8L)},{5L,0xD7415AA48C23A675LL,(-8L),(-8L)},{2L,2L,5L,0xD7415AA48C23A675LL}}};
int i, j, k;
(*g_34) ^= (safe_lshift_func_int16_t_s_s(l_1035[1][3][1], g_90[2]));
return g_140;
}
return l_1036[1];
}
/* ------------------------------------------ */
/*
* reads : g_8 g_7 g_30.f1 g_30.f0 g_10 g_30.f2 g_13
* writes: g_4
*/
int64_t func_26(union U2 * p_27, int32_t * p_28)
{ /* block id: 9 */
int32_t *l_35 = &g_30.f0;
int32_t *l_36 = &g_30.f0;
int32_t *l_37 = (void*)0;
int32_t *l_38[5] = {&g_30.f0,&g_30.f0,&g_30.f0,&g_30.f0,&g_30.f0};
int64_t l_39 = 0L;
int64_t l_40 = 0xECDC4137E2FFC3EBLL;
uint64_t l_41[8] = {0UL,0UL,0x7193220CCB0868ECLL,0UL,0UL,0x7193220CCB0868ECLL,0UL,0UL};
const int32_t *l_49 = &g_30.f0;
const int32_t **l_48 = &l_49;
uint16_t *l_50 = &g_25;
uint32_t l_51[2];
int i;
for (i = 0; i < 2; i++)
l_51[i] = 0x6794CA01L;
lbl_52:
--l_41[5];
(*g_13) = ((((g_8 , (0x7B0EADF1L != (g_7[0][1] & ((g_30.f1 > (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u(((void*)0 == l_48), (((l_50 == (void*)0) <= (l_51[1] = (**l_48))) , 65528UL))), g_30.f1))) | 0x7B232BF5C28DFD1FLL)))) , g_10) , g_30.f2) != (*l_35));
if (g_10)
goto lbl_52;
return g_7[0][1];
}
/* ------------------------------------------ */
/*
* reads : g_60 g_10
* writes: g_60
*/
int64_t func_55(uint32_t p_56)
{ /* block id: 16 */
int64_t l_57 = (-8L);
int32_t l_58 = 0L;
int32_t *l_59[9] = {&g_30.f0,&g_30.f0,&g_30.f0,&g_30.f0,&g_30.f0,&g_30.f0,&g_30.f0,&g_30.f0,&g_30.f0};
int i;
g_60++;
l_59[2] = (void*)0;
return g_10;
}
/* ------------------------------------------ */
/*
* reads : g_160.f3 g_2 g_30.f0 g_13 g_4 g_30.f1 g_225 g_88 g_7 g_115 g_224 g_90 g_160.f2 g_92 g_230 g_247 g_9 g_114 g_236.f2 g_64 g_278 g_30 g_317 g_10 g_54 g_335 g_350 g_370 g_140.f0 g_270.f3 g_236.f3
* writes: g_140.f0 g_160.f3 g_30.f0 g_64 g_225 g_54 g_230 g_247 g_115 g_236.f2 g_356 g_358 g_370 g_270.f3 g_25 g_4 g_236.f3
*/
int32_t * func_67(int32_t p_68, union U2 * p_69, uint8_t p_70, int32_t p_71)
{ /* block id: 68 */
uint64_t l_175 = 0x2A9E8DC2B037CAC5LL;
int32_t *l_194 = &g_30.f0;
union U0 *l_268 = (void*)0;
int32_t **l_285 = (void*)0;
uint32_t l_364[7][6] = {{1UL,1UL,0xAAE8DF24L,0xA6B7683AL,0xAAE8DF24L,1UL},{0xAAE8DF24L,4294967286UL,0xA6B7683AL,0xA6B7683AL,4294967286UL,0xAAE8DF24L},{1UL,0xAAE8DF24L,0xA6B7683AL,0xAAE8DF24L,1UL,1UL},{0x9ECF58E6L,0xAAE8DF24L,0xAAE8DF24L,0x9ECF58E6L,4294967286UL,0x9ECF58E6L},{0x9ECF58E6L,4294967286UL,0x9ECF58E6L,0xAAE8DF24L,0xAAE8DF24L,0x9ECF58E6L},{1UL,1UL,0xAAE8DF24L,0xA6B7683AL,0xAAE8DF24L,1UL},{0xAAE8DF24L,4294967286UL,0xA6B7683AL,0xA6B7683AL,4294967286UL,0xAAE8DF24L}};
uint32_t l_391[10][9][2] = {{{0x7CB03AE8L,0x8F15A80FL},{4UL,0x73BCE260L},{4UL,0x8F15A80FL},{0x7CB03AE8L,4294967292UL},{0x8F15A80FL,0x15F4F7D9L},{0x26FDAAB4L,2UL},{4294967295UL,4294967295UL},{4294967295UL,0x33F0CA0BL},{0xB4315D4CL,4294967295UL}},{{0x8833D545L,0x26FDAAB4L},{4294967288UL,8UL},{0xBF60B687L,0UL},{0x581E331AL,0x26FDAAB4L},{0xF35EB201L,1UL},{0xB4315D4CL,0x22055AE6L},{0x7F769C66L,4294967295UL},{4294967289UL,0x7CB03AE8L},{0x26FDAAB4L,0xBF60B687L}},{{4294967295UL,4294967292UL},{2UL,4294967295UL},{4UL,4294967290UL},{1UL,0x8F15A80FL},{2UL,0x9B40735CL},{0x8F15A80FL,0xBF60B687L},{0UL,2UL},{4294967289UL,0x7F769C66L},{4294967295UL,0x22055AE6L}},{{1UL,4294967295UL},{0xF35EB201L,0UL},{4294967288UL,0UL},{0x15F4F7D9L,0UL},{4294967288UL,0UL},{0xF35EB201L,4294967295UL},{1UL,0x22055AE6L},{4294967295UL,0x7F769C66L},{4294967289UL,2UL}},{{0UL,0xBF60B687L},{0x8F15A80FL,0x9B40735CL},{2UL,0x8F15A80FL},{1UL,4294967290UL},{4UL,4294967295UL},{2UL,4294967292UL},{4294967295UL,0xBF60B687L},{0x26FDAAB4L,0x7CB03AE8L},{4294967289UL,4294967295UL}},{{0x7F769C66L,0x22055AE6L},{0xB4315D4CL,1UL},{0xF35EB201L,0x26FDAAB4L},{0x581E331AL,0UL},{0xBF60B687L,8UL},{4294967288UL,0x26FDAAB4L},{0x8833D545L,4294967295UL},{0xB4315D4CL,0x33F0CA0BL},{4294967295UL,4294967295UL}},{{0xFDB27AC7L,8UL},{4294967295UL,9UL},{0x15F4F7D9L,4294967292UL},{1UL,0x15F4F7D9L},{0xA62B4EBBL,0xC6AE55DCL},{0xA62B4EBBL,0x15F4F7D9L},{1UL,4294967292UL},{0x15F4F7D9L,9UL},{4294967295UL,8UL}},{{0xFDB27AC7L,1UL},{1UL,5UL},{0UL,0x73BCE260L},{1UL,4294967295UL},{1UL,2UL},{0x33F0CA0BL,0x8833D545L},{0UL,4294967295UL},{0xE2D41F60L,1UL},{0UL,0x7F769C66L}},{{0x21F9A671L,1UL},{0x9B40735CL,1UL},{4294967295UL,0x33F0CA0BL},{0x1A6E5059L,4294967292UL},{8UL,0x1A6E5059L},{0xA62B4EBBL,4294967295UL},{5UL,0x15F4F7D9L},{8UL,0x15B597D2L},{0x15F4F7D9L,0x33F0CA0BL}},{{1UL,8UL},{0x9B40735CL,0x21F9A671L},{1UL,0x7F769C66L},{0UL,0x73BCE260L},{0xE2D41F60L,1UL},{1UL,0x8833D545L},{9UL,0x8833D545L},{1UL,1UL},{0xE2D41F60L,0x73BCE260L}}};
union U3 *l_396[10];
union U3 **l_397 = (void*)0;
union U3 **l_398 = &l_396[8];
int i, j, k;
for (i = 0; i < 10; i++)
l_396[i] = (void*)0;
for (p_70 = 0; (p_70 <= 1); p_70 += 1)
{ /* block id: 71 */
int32_t l_185 = 0x0EE7B767L;
int32_t l_223 = 4L;
union U0 *l_269[2];
uint16_t l_325[9][6][4] = {{{1UL,1UL,0xF30BL,65535UL},{1UL,65535UL,0x62DAL,0xCE82L},{65526UL,1UL,65535UL,0xCE82L},{0xE10EL,65535UL,0xE10EL,65535UL},{65535UL,1UL,0x0F6BL,65535UL},{65526UL,65535UL,0xF30BL,1UL}},{{65535UL,65535UL,0xF30BL,0xF30BL},{65526UL,65526UL,0x0F6BL,0xCE82L},{65535UL,65535UL,0xE10EL,1UL},{0xE10EL,1UL,65535UL,0xE10EL},{65526UL,1UL,0x62DAL,1UL},{1UL,65535UL,0xF30BL,0xCE82L}},{{1UL,65526UL,65535UL,0xF30BL},{65535UL,65535UL,0xA92DL,1UL},{65535UL,65535UL,65535UL,65535UL},{1UL,1UL,0xF30BL,65535UL},{1UL,65535UL,0x62DAL,0xCE82L},{65526UL,1UL,65535UL,0xCE82L}},{{0xE10EL,65535UL,0xE10EL,65535UL},{65535UL,1UL,0x0F6BL,65535UL},{65526UL,65535UL,0xF30BL,1UL},{65535UL,65535UL,0xF30BL,0xF30BL},{65526UL,65526UL,0x0F6BL,0xCE82L},{65535UL,65535UL,0xE10EL,1UL}},{{0xE10EL,1UL,65535UL,0xE10EL},{65526UL,1UL,0x62DAL,1UL},{1UL,65535UL,0xF30BL,0xCE82L},{1UL,65526UL,65535UL,0xF30BL},{65535UL,65535UL,0xA92DL,1UL},{65535UL,65535UL,65535UL,0xF30BL}},{{0x0F6BL,0xE10EL,65531UL,0xA92DL},{0xE10EL,1UL,65535UL,65535UL},{65535UL,0x0F6BL,0xA92DL,65535UL},{0x62DAL,1UL,0x62DAL,0xA92DL},{0xF30BL,0xE10EL,65535UL,0xF30BL},{65535UL,0xA92DL,65531UL,0xE10EL}},{{0xA92DL,1UL,65531UL,65531UL},{65535UL,65535UL,65535UL,65535UL},{0xF30BL,65526UL,0x62DAL,0xE10EL},{0x62DAL,0xE10EL,0xA92DL,0x62DAL},{65535UL,0xE10EL,65535UL,0xE10EL},{0xE10EL,65526UL,65531UL,65535UL}},{{0x0F6BL,65535UL,0xA92DL,65531UL},{0xF30BL,1UL,0xCE82L,0xE10EL},{0xF30BL,0xA92DL,0xA92DL,0xF30BL},{0x0F6BL,0xE10EL,65531UL,0xA92DL},{0xE10EL,1UL,65535UL,65535UL},{65535UL,0x0F6BL,0xA92DL,65535UL}},{{0x62DAL,1UL,0x62DAL,0xA92DL},{0xF30BL,0xE10EL,65535UL,0xF30BL},{65535UL,0xA92DL,65531UL,0xE10EL},{0xA92DL,1UL,65531UL,65531UL},{65535UL,65535UL,65535UL,65535UL},{0xF30BL,65526UL,0x62DAL,0xE10EL}}};
int32_t * const *l_353 = (void*)0;
int32_t * const **l_352[4];
int32_t *l_386[9];
int16_t *l_395 = (void*)0;
int i, j, k;
for (i = 0; i < 2; i++)
l_269[i] = &g_270;
for (i = 0; i < 4; i++)
l_352[i] = &l_353;
for (i = 0; i < 9; i++)
l_386[i] = &l_223;
--l_175;
for (g_140.f0 = 0; (g_140.f0 >= 0); g_140.f0 -= 1)
{ /* block id: 75 */
uint64_t l_229 = 7UL;
const union U0 *l_234 = &g_160;
int32_t l_284 = (-7L);
union U3 l_351 = {1L};
int32_t l_354 = 0x527A59AFL;
int32_t *l_379 = (void*)0;
for (g_160.f3 = 0; (g_160.f3 >= 0); g_160.f3 -= 1)
{ /* block id: 78 */
uint32_t l_211 = 1UL;
int32_t *l_232 = (void*)0;
int32_t **l_231 = &l_232;
int64_t l_303 = 0xCA354A29A4AC84FFLL;
uint16_t *l_331 = &g_25;
uint8_t *l_355 = &g_356;
uint32_t *l_357 = &g_247;
uint8_t l_367 = 0xAAL;
for (l_175 = 0; (l_175 <= 0); l_175 += 1)
{ /* block id: 81 */
int32_t *l_188 = &g_30.f0;
uint16_t *l_191 = &g_25;
uint16_t **l_190 = &l_191;
uint16_t ***l_189 = &l_190;
int i, j;
(*l_188) &= ((safe_add_func_uint32_t_u_u(((~g_2[g_160.f3][(l_175 + 2)]) ^ (safe_mod_func_int64_t_s_s((safe_mod_func_int16_t_s_s(((p_71 , &g_34) != (void*)0), l_185)), p_70))), (p_68 & (safe_mod_func_int8_t_s_s((7UL & l_185), p_71))))) , p_71);
if ((*g_13))
continue;
(*l_189) = (void*)0;
for (p_71 = (-6); (p_71 > 4); p_71 = safe_add_func_uint16_t_u_u(p_71, 2))
{ /* block id: 87 */
return l_194;
}
}
for (g_64 = 0; (g_64 > 5); g_64++)
{ /* block id: 93 */
int64_t l_198 = (-1L);
uint64_t *l_221[3];
int32_t l_222[1];
int64_t *l_228 = &g_54;
const union U0 *l_235 = &g_236;
int i;
for (i = 0; i < 3; i++)
l_221[i] = &l_175;
for (i = 0; i < 1; i++)
l_222[i] = 0L;
if ((g_230 |= (((l_198 = (+(-1L))) >= (((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((~(safe_sub_func_uint8_t_u_u(p_68, (safe_mod_func_uint64_t_u_u((((!(p_70 > l_211)) == (((safe_mod_func_uint32_t_u_u((safe_add_func_int64_t_s_s(((*l_228) = (safe_mul_func_int16_t_s_s(((g_160.f3 >= (g_30.f1 , (safe_lshift_func_uint8_t_u_u((~(++g_225)), 5)))) <= (g_88 || ((((4294967292UL && ((((g_7[0][1] , 0xE0L) >= g_115) <= 0x96134C1FL) & p_68)) | g_224) || l_211) , 0x644BL))), p_71))), p_71)), l_211)) , (*l_194)) > l_229)) > (*l_194)), g_90[2]))))), p_71)), g_160.f2)) ^ g_30.f1) == 18446744073709551612UL)) <= g_92[4][0][1])))
{ /* block id: 98 */
int32_t ***l_233 = &l_231;
uint32_t *l_246 = &g_247;
int8_t *l_271[9][10][2] = {{{&g_270.f2,(void*)0},{&g_160.f2,&g_160.f2},{&g_236.f2,&g_160.f2},{&g_270.f2,&g_236.f2},{(void*)0,&g_160.f2},{(void*)0,&g_236.f2},{&g_270.f2,&g_160.f2},{&g_236.f2,&g_160.f2},{&g_160.f2,(void*)0},{&g_270.f2,&g_160.f2}},{{&g_160.f2,&g_270.f2},{(void*)0,&g_160.f2},{&g_160.f2,&g_236.f2},{&g_160.f2,&g_270.f2},{&g_236.f2,(void*)0},{&g_160.f2,(void*)0},{&g_236.f2,&g_270.f2},{&g_160.f2,&g_236.f2},{&g_160.f2,&g_160.f2},{(void*)0,&g_270.f2}},{{&g_160.f2,&g_160.f2},{&g_270.f2,(void*)0},{&g_160.f2,&g_160.f2},{&g_236.f2,&g_160.f2},{&g_270.f2,&g_236.f2},{(void*)0,&g_160.f2},{(void*)0,&g_236.f2},{&g_270.f2,&g_160.f2},{&g_236.f2,&g_160.f2},{&g_160.f2,(void*)0}},{{&g_270.f2,&g_160.f2},{&g_160.f2,&g_270.f2},{(void*)0,&g_160.f2},{&g_160.f2,&g_236.f2},{&g_160.f2,&g_270.f2},{&g_236.f2,(void*)0},{&g_160.f2,(void*)0},{&g_236.f2,&g_270.f2},{&g_160.f2,&g_236.f2},{&g_160.f2,&g_160.f2}},{{(void*)0,&g_270.f2},{&g_160.f2,&g_160.f2},{&g_270.f2,(void*)0},{&g_160.f2,&g_160.f2},{&g_236.f2,&g_160.f2},{&g_270.f2,&g_236.f2},{(void*)0,&g_160.f2},{&g_270.f2,&g_160.f2},{(void*)0,&g_160.f2},{&g_160.f2,&g_160.f2}},{{&g_270.f2,&g_270.f2},{(void*)0,&g_160.f2},{&g_160.f2,(void*)0},{&g_270.f2,&g_270.f2},{&g_160.f2,&g_160.f2},{&g_160.f2,(void*)0},{&g_160.f2,&g_270.f2},{&g_160.f2,&g_270.f2},{&g_160.f2,(void*)0},{&g_160.f2,&g_160.f2}},{{&g_160.f2,&g_270.f2},{&g_270.f2,(void*)0},{&g_160.f2,&g_160.f2},{(void*)0,&g_270.f2},{&g_270.f2,&g_160.f2},{&g_160.f2,&g_160.f2},{(void*)0,&g_160.f2},{&g_270.f2,&g_160.f2},{&g_270.f2,&g_160.f2},{(void*)0,&g_160.f2}},{{&g_160.f2,&g_160.f2},{&g_270.f2,&g_270.f2},{(void*)0,&g_160.f2},{&g_160.f2,(void*)0},{&g_270.f2,&g_270.f2},{&g_160.f2,&g_160.f2},{&g_160.f2,(void*)0},{&g_160.f2,&g_270.f2},{&g_160.f2,&g_270.f2},{&g_160.f2,(void*)0}},{{&g_160.f2,&g_160.f2},{&g_160.f2,&g_270.f2},{&g_270.f2,(void*)0},{&g_160.f2,&g_160.f2},{(void*)0,&g_270.f2},{&g_270.f2,&g_160.f2},{&g_160.f2,&g_160.f2},{(void*)0,&g_160.f2},{&g_270.f2,&g_160.f2},{&g_270.f2,&g_160.f2}}};
uint64_t l_272[4][7] = {{0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL},{18446744073709551606UL,0x4805ACFE1AAB166ELL,18446744073709551606UL,0x4805ACFE1AAB166ELL,18446744073709551606UL,0x4805ACFE1AAB166ELL,18446744073709551606UL},{0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL,0x3E6DED1B19E4E2A6LL},{18446744073709551606UL,0x4805ACFE1AAB166ELL,18446744073709551606UL,0x4805ACFE1AAB166ELL,18446744073709551606UL,0x4805ACFE1AAB166ELL,18446744073709551606UL}};
int32_t *l_273 = &l_223;
int i, j, k;
(*l_233) = l_231;
l_235 = l_234;
(*l_273) = (((~(safe_lshift_func_int16_t_s_s((safe_add_func_int8_t_s_s((p_68 , (safe_div_func_int32_t_s_s(((*l_194) = (((safe_sub_func_uint32_t_u_u((++(*l_246)), l_198)) != ((safe_rshift_func_int16_t_s_u(((-5L) != 0x682AL), 11)) < ((safe_add_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s(((safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u(0xD12BL, ((safe_rshift_func_uint16_t_u_s(0x44A4L, 1)) & (safe_mod_func_int8_t_s_s(((5UL == g_9[p_70]) >= (safe_lshift_func_uint16_t_u_u(((g_236.f2 &= ((*g_114) |= ((safe_add_func_uint16_t_u_u(((l_269[0] = l_268) != (void*)0), (*l_194))) <= p_68))) ^ g_90[1]), 0))), l_272[1][4]))))), 0UL)) | 0x38L), p_70)) || 0xD2L), l_222[0])) , g_30.f0))) | p_68)), g_225))), l_222[0])), g_64))) , 0UL) ^ 1UL);
(*l_273) = ((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u((((g_278[8][3][0] == (void*)0) > 0x33L) == (safe_mul_func_uint16_t_u_u((l_198 < (l_284 = l_185)), (l_285 != &g_280[4][4][4])))), (safe_rshift_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u(((safe_unary_minus_func_uint8_t_u((l_229 , (((safe_mod_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((safe_sub_func_int8_t_s_s((((((safe_div_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_s(l_229, (*g_114))) >= p_70), p_70)) && (*l_194)) && p_70) <= g_160.f3) <= l_303), 0x8AL)), 9L)), p_68)) , 1UL) & (*g_114)) || g_247), p_70)) > p_71) ^ 7L)))) < p_68), p_68)) > p_70), (*g_114))))) , g_9[p_70]), 0x2351L)) < p_71);
}
else
{ /* block id: 109 */
(*l_194) |= 1L;
}
if (p_70)
continue;
for (l_211 = 0; (l_211 != 6); l_211 = safe_add_func_uint8_t_u_u(l_211, 6))
{ /* block id: 115 */
union U0 **l_318 = &l_269[1];
int32_t *l_326 = &g_270.f3;
int32_t *l_327 = &g_236.f3;
int32_t l_328 = (-9L);
l_328 |= (safe_mul_func_int16_t_s_s(1L, (safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(((((safe_mul_func_int16_t_s_s((l_222[0] | ((+(l_198 == (safe_sub_func_int32_t_s_s(0x410E6515L, (p_71 == ((((*p_69) , &g_236) == ((*l_318) = g_317)) | (safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((safe_mod_func_uint32_t_u_u((l_325[8][1][2] = 7UL), l_223)), 6)), l_222[0])))))))) < l_284)), 65533UL)) < 0x3B0F0167L) >= 0L) < g_30.f1), (*g_114))), g_10))));
return &g_10;
}
}
(*l_194) = (((p_70 & (safe_mul_func_uint16_t_u_u(p_71, (l_331 == &g_25)))) <= (g_10 < (+((safe_sub_func_uint8_t_u_u(0x8BL, (((l_185 ^= p_71) ^ p_68) | ((g_64 && g_54) < 0L)))) || 0L)))) < g_160.f3);
if ((((g_358 = (g_335[6] , ((*l_357) = ((((l_185 = (((((safe_mul_func_int8_t_s_s(l_303, (safe_lshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((l_284 > (p_68 <= ((*l_355) = ((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s(0x104DL, 0x8D75L)), (safe_rshift_func_int16_t_s_s(l_284, (l_354 = ((((safe_sub_func_uint32_t_u_u((((&g_54 != (g_350[3] , (void*)0)) ^ g_30.f0) && 0x830785065BEF18E9LL), 4294967288UL)) , l_351) , (void*)0) != l_352[3])))))) < l_303)))) == 0x1E97L), g_160.f3)), p_71)))) < 0x3621L) || p_71) >= 0xF6L) >= g_225)) >= (*l_194)) , l_284) > (-6L))))) , p_68) | l_229))
{ /* block id: 129 */
int32_t *l_359 = &l_284;
int32_t *l_360 = (void*)0;
int32_t *l_361 = &l_284;
int32_t *l_362 = &l_284;
int32_t *l_363 = &g_270.f3;
--l_364[0][3];
if (p_68)
{ /* block id: 131 */
int32_t *l_368 = &g_30.f0;
int32_t *l_369[5][2] = {{&g_270.f3,&l_284},{&g_10,&g_270.f3},{&g_160.f3,&g_160.f3},{&g_160.f3,&g_270.f3},{&g_10,&l_284}};
int i, j;
(*l_362) ^= (-1L);
(*l_194) = l_367;
++g_370;
}
else
{ /* block id: 135 */
uint8_t **l_375 = &l_355;
uint8_t *l_377 = &l_367;
uint8_t **l_376 = &l_377;
int32_t ***l_378 = &l_231;
(*l_363) = ((0xBCL != (g_9[0] >= (8UL <= (safe_add_func_int16_t_s_s((((((*l_375) = (void*)0) != ((*l_376) = &g_356)) , &g_356) == (l_229 , &p_70)), (l_378 == l_378)))))) , (*l_194));
}
}
else
{ /* block id: 140 */
uint64_t l_383 = 18446744073709551615UL;
int32_t **l_385[6] = {&g_34,&g_34,&g_34,&g_34,&g_34,&g_34};
int i;
for (l_175 = 0; (l_175 <= 3); l_175 += 1)
{ /* block id: 143 */
int32_t **l_380 = &l_379;
int32_t *l_382[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_382[i] = (void*)0;
l_383 ^= (l_325[(g_160.f3 + 8)][(g_160.f3 + 3)][(g_140.f0 + 2)] || ((l_284 = ((*l_231) != ((*l_380) = (((*g_114) &= g_7[g_160.f3][g_160.f3]) , l_379)))) & ((((*l_331) = (l_351 , (*l_194))) >= (~(*l_194))) | (&g_280[0][4][1] == l_380))));
if (p_68)
continue;
(*l_194) = (&g_350[0] != &g_350[3]);
(*g_13) ^= (*l_194);
}
l_386[8] = l_194;
}
}
}
for (g_370 = (-3); (g_370 < 19); ++g_370)
{ /* block id: 159 */
uint32_t l_392 = 4294967294UL;
for (g_270.f3 = 15; (g_270.f3 < 11); g_270.f3--)
{ /* block id: 162 */
for (g_236.f3 = 0; (g_236.f3 <= 8); g_236.f3 += 1)
{ /* block id: 165 */
int i;
l_391[0][4][0] = (*l_194);
}
l_392++;
}
(*l_194) &= ((void*)0 == l_395);
}
}
(*l_398) = l_396[2];
return l_194;
}
/* ------------------------------------------ */
/*
* reads : g_25 g_9 g_60 g_10 g_114 g_29 g_115 g_140 g_88 g_30.f0 g_153 g_160 g_34 g_64
* writes: g_25 g_60 g_92 g_34 g_30.f0 g_9 g_64
*/
int8_t func_83(uint32_t p_84)
{ /* block id: 27 */
uint32_t l_116 = 18446744073709551614UL;
int32_t *l_168[9] = {&g_140.f0,(void*)0,(void*)0,&g_140.f0,(void*)0,(void*)0,&g_140.f0,(void*)0,(void*)0};
int i;
if (p_84)
{ /* block id: 28 */
int32_t l_113 = 0xC70F91DEL;
int32_t l_161 = (-2L);
int32_t l_169 = 1L;
for (g_25 = 0; (g_25 <= 1); g_25 += 1)
{ /* block id: 31 */
int32_t *l_100 = &g_92[3][0][1];
int32_t **l_118 = &l_100;
int32_t l_150 = 6L;
int32_t l_151 = 0x027CE1FAL;
int32_t *l_170 = &l_151;
int i;
g_9[g_25] = (safe_mul_func_uint8_t_u_u((((*l_100) = ((safe_add_func_int32_t_s_s(func_55(g_9[g_25]), (!0L))) , g_9[g_25])) , (safe_div_func_int8_t_s_s((l_150 = func_103(func_107(l_113, g_9[0], g_114, (((l_116 >= (((+((((*l_118) = &g_92[4][0][1]) == &g_92[5][0][0]) >= 18446744073709551607UL)) <= 1UL) ^ 4L)) > l_113) , g_29), g_29), l_113, &g_92[5][0][1])), l_151))), p_84));
(*g_153) = &l_150;
(*l_170) ^= ((0x1A9CCBCDL | (safe_rshift_func_int16_t_s_s(0x8A68L, (safe_add_func_uint64_t_u_u((((safe_mul_func_int8_t_s_s((g_160 , (l_161 |= l_113)), p_84)) == ((*g_34) &= (-7L))) != (safe_add_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((safe_div_func_int32_t_s_s((((&l_113 != l_168[6]) != p_84) && 0xEF0FED554AE0E0E7LL), 0x4AFBE21FL)), p_84)), l_169))), g_88))))) >= p_84);
}
}
else
{ /* block id: 58 */
int32_t *l_173 = &g_10;
for (g_64 = 0; (g_64 != (-12)); g_64 = safe_sub_func_int32_t_s_s(g_64, 3))
{ /* block id: 61 */
return (*g_114);
}
(*g_153) = l_173;
}
return l_116;
}
/* ------------------------------------------ */
/*
* reads : g_88 g_30.f0 g_114 g_115
* writes: g_30.f0
*/
int8_t func_103(const uint16_t * p_104, uint32_t p_105, int32_t * p_106)
{ /* block id: 48 */
const int8_t l_148 = 0x7DL;
int32_t *l_149 = &g_30.f0;
(*l_149) &= (g_88 > ((safe_rshift_func_uint8_t_u_u(p_105, 0)) || l_148));
return (*g_114);
}
/* ------------------------------------------ */
/*
* reads : g_114 g_115 g_9 g_60 g_25 g_140 g_88 g_10
* writes: g_34
*/
const uint16_t * func_107(uint64_t p_108, int32_t p_109, int8_t * const p_110, union U2 * p_111, const union U2 * p_112)
{ /* block id: 34 */
uint16_t l_121 = 0x2653L;
int32_t **l_122 = (void*)0;
int32_t **l_123[9][4] = {{&g_34,&g_34,&g_34,&g_34},{(void*)0,(void*)0,&g_34,&g_34},{(void*)0,&g_34,(void*)0,&g_34},{(void*)0,&g_34,&g_34,(void*)0},{(void*)0,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34},{(void*)0,(void*)0,&g_34,&g_34},{(void*)0,&g_34,(void*)0,&g_34},{(void*)0,&g_34,&g_34,(void*)0}};
int64_t *l_126[2];
int i, j;
for (i = 0; i < 2; i++)
l_126[i] = &g_64;
if (((((((+((!(9L && ((p_108 = 1UL) & ((l_121 >= (&g_2[0][0] == (g_34 = (void*)0))) ^ ((safe_mod_func_uint32_t_u_u((p_109 | (l_126[0] != &g_64)), ((*g_114) & 2UL))) & 1L))))) <= p_109)) || p_108) < g_9[0]) > p_109) >= (*g_114)) < g_115))
{ /* block id: 37 */
const uint16_t *l_127[2][3] = {{(void*)0,(void*)0,(void*)0},{&g_25,&g_25,&g_25}};
int i, j;
return l_127[0][2];
}
else
{ /* block id: 39 */
uint8_t l_145[3][9] = {{0xB9L,0x44L,0xB8L,0x11L,255UL,0x11L,0xB8L,0x44L,0xB9L},{0x2BL,0x44L,255UL,1UL,0x11L,0xABL,254UL,0xABL,0x11L},{0xB4L,254UL,254UL,0xB4L,0xB9L,0x44L,0xB8L,0x11L,255UL}};
int i, j;
for (l_121 = 0; (l_121 < 9); l_121 = safe_add_func_int8_t_s_s(l_121, 4))
{ /* block id: 42 */
volatile int32_t *l_132 = &g_3;
volatile int32_t **l_131 = &l_132;
int32_t l_143[8] = {0x919A246CL,0x919A246CL,0x919A246CL,0x919A246CL,0x919A246CL,0x919A246CL,0x919A246CL,0x919A246CL};
const int8_t l_144 = 0x68L;
int i;
(*l_131) = ((~(*p_110)) , &g_9[0]);
l_145[2][6] &= ((((**l_131) != ((safe_add_func_uint8_t_u_u((safe_add_func_int16_t_s_s(p_109, (g_60 == ((void*)0 != p_110)))), 255UL)) == ((+(g_25 != ((g_140 , (safe_add_func_int64_t_s_s(0x184A610A40B4FC89LL, g_88))) <= g_10))) >= l_143[0]))) & l_144) | 0UL);
}
}
return &g_25;
}
/* ---------------------------------------- */
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();
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_5[i][j], "g_5[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_6, "g_6", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_7[i][j], "g_7[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_8, "g_8", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_9[i], "g_9[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_10, "g_10", print_hash_value);
transparent_crc(g_25, "g_25", print_hash_value);
transparent_crc(g_30.f0, "g_30.f0", print_hash_value);
transparent_crc(g_30.f1, "g_30.f1", print_hash_value);
transparent_crc(g_30.f2, "g_30.f2", print_hash_value);
transparent_crc(g_54, "g_54", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_90[i], "g_90[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_92[i][j][k], "g_92[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_115, "g_115", print_hash_value);
transparent_crc(g_140.f0, "g_140.f0", print_hash_value);
transparent_crc(g_160.f2, "g_160.f2", print_hash_value);
transparent_crc(g_224, "g_224", print_hash_value);
transparent_crc(g_225, "g_225", print_hash_value);
transparent_crc(g_230, "g_230", print_hash_value);
transparent_crc(g_236.f2, "g_236.f2", print_hash_value);
transparent_crc(g_247, "g_247", print_hash_value);
transparent_crc(g_270.f0, "g_270.f0", print_hash_value);
transparent_crc(g_270.f2, "g_270.f2", print_hash_value);
transparent_crc(g_281, "g_281", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_335[i].f0, "g_335[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_350[i].f0, "g_350[i].f0", print_hash_value);
transparent_crc(g_350[i].f1, "g_350[i].f1", print_hash_value);
transparent_crc(g_350[i].f2, "g_350[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_356, "g_356", print_hash_value);
transparent_crc(g_358, "g_358", print_hash_value);
transparent_crc(g_370, "g_370", print_hash_value);
transparent_crc(g_411.f0, "g_411.f0", print_hash_value);
transparent_crc(g_412.f0, "g_412.f0", print_hash_value);
transparent_crc(g_412.f2, "g_412.f2", print_hash_value);
transparent_crc(g_450, "g_450", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_452[i][j], "g_452[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_455.f0, "g_455.f0", print_hash_value);
transparent_crc(g_455.f1, "g_455.f1", print_hash_value);
transparent_crc(g_455.f2, "g_455.f2", print_hash_value);
transparent_crc(g_473.f0, "g_473.f0", print_hash_value);
transparent_crc(g_473.f2, "g_473.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_489[i][j], "g_489[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_492.f0, "g_492.f0", print_hash_value);
transparent_crc(g_492.f1, "g_492.f1", print_hash_value);
transparent_crc(g_492.f2, "g_492.f2", print_hash_value);
transparent_crc(g_592.f0, "g_592.f0", print_hash_value);
transparent_crc(g_592.f2, "g_592.f2", print_hash_value);
transparent_crc(g_717.f0, "g_717.f0", print_hash_value);
transparent_crc(g_717.f1, "g_717.f1", print_hash_value);
transparent_crc(g_717.f2, "g_717.f2", print_hash_value);
transparent_crc(g_732.f0, "g_732.f0", print_hash_value);
transparent_crc(g_732.f1, "g_732.f1", print_hash_value);
transparent_crc(g_732.f2, "g_732.f2", print_hash_value);
transparent_crc(g_843, "g_843", print_hash_value);
transparent_crc(g_844, "g_844", print_hash_value);
transparent_crc(g_845, "g_845", print_hash_value);
transparent_crc(g_846, "g_846", print_hash_value);
transparent_crc(g_847, "g_847", print_hash_value);
transparent_crc(g_848, "g_848", print_hash_value);
transparent_crc(g_849, "g_849", print_hash_value);
transparent_crc(g_955.f2, "g_955.f2", print_hash_value);
transparent_crc(g_1001.f0, "g_1001.f0", print_hash_value);
transparent_crc(g_1001.f2, "g_1001.f2", print_hash_value);
transparent_crc(g_1025, "g_1025", print_hash_value);
transparent_crc(g_1045.f0, "g_1045.f0", print_hash_value);
transparent_crc(g_1061.f0, "g_1061.f0", print_hash_value);
transparent_crc(g_1061.f1, "g_1061.f1", print_hash_value);
transparent_crc(g_1061.f2, "g_1061.f2", print_hash_value);
transparent_crc(g_1069, "g_1069", print_hash_value);
transparent_crc(g_1166.f0, "g_1166.f0", print_hash_value);
transparent_crc(g_1166.f2, "g_1166.f2", print_hash_value);
transparent_crc(g_1184.f0, "g_1184.f0", print_hash_value);
transparent_crc(g_1184.f2, "g_1184.f2", print_hash_value);
transparent_crc(g_1198, "g_1198", print_hash_value);
transparent_crc(g_1211, "g_1211", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1222[i], "g_1222[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1239.f0, "g_1239.f0", print_hash_value);
transparent_crc(g_1239.f2, "g_1239.f2", print_hash_value);
transparent_crc(g_1389, "g_1389", print_hash_value);
transparent_crc(g_1392.f0, "g_1392.f0", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 358
XXX total union variables: 38
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 147
depth: 2, occurrence: 31
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 16, occurrence: 1
depth: 17, occurrence: 4
depth: 19, occurrence: 1
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 22, occurrence: 1
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 27, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 2
depth: 35, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 304
XXX times a variable address is taken: 614
XXX times a pointer is dereferenced on RHS: 159
breakdown:
depth: 1, occurrence: 130
depth: 2, occurrence: 27
depth: 3, occurrence: 2
XXX times a pointer is dereferenced on LHS: 150
breakdown:
depth: 1, occurrence: 144
depth: 2, occurrence: 6
XXX times a pointer is compared with null: 21
XXX times a pointer is compared with address of another variable: 11
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 5100
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1241
level: 2, occurrence: 92
level: 3, occurrence: 7
XXX number of pointers point to pointers: 98
XXX number of pointers point to scalars: 170
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 29.3
XXX average alias set size: 1.43
XXX times a non-volatile is read: 1025
XXX times a non-volatile is write: 474
XXX times a volatile is read: 84
XXX times read thru a pointer: 18
XXX times a volatile is write: 24
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 4.29e+03
XXX percentage of non-volatile access: 93.3
XXX forward jumps: 0
XXX backward jumps: 11
XXX stmts: 139
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 18
depth: 2, occurrence: 21
depth: 3, occurrence: 20
depth: 4, occurrence: 17
depth: 5, occurrence: 36
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
********************* end of statistics **********************/