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

1180 lines
84 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15998456058891484872
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
uint8_t f0;
uint64_t f1;
volatile int64_t f2;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_2 = 8UL;
static int32_t g_4[4][9][3] = {{{0L,0xB4B13281L,0x01FC3EEEL},{0xF72D4EA6L,(-5L),0xF72D4EA6L},{0x2BBEF7D6L,0L,0x01FC3EEEL},{3L,3L,8L},{0xAC488899L,0L,0L},{8L,(-5L),0L},{0xAC488899L,0xB4B13281L,0xAC488899L},{3L,8L,0L},{0x2BBEF7D6L,0x2BBEF7D6L,0L}},{{0xF72D4EA6L,8L,8L},{0L,0xB4B13281L,0x01FC3EEEL},{0xF72D4EA6L,(-5L),0xF72D4EA6L},{0x2BBEF7D6L,0L,0x01FC3EEEL},{3L,3L,8L},{0xAC488899L,0L,0L},{8L,3L,(-5L)},{0x01FC3EEEL,0x2BBEF7D6L,0x01FC3EEEL},{8L,0xF72D4EA6L,(-5L)}},{{0L,0L,0xAC488899L},{0L,0xF72D4EA6L,0xF72D4EA6L},{0xAC488899L,0x2BBEF7D6L,0xB4B13281L},{0L,3L,0L},{0L,0xAC488899L,0xB4B13281L},{8L,8L,0xF72D4EA6L},{0x01FC3EEEL,0xAC488899L,0xAC488899L},{0xF72D4EA6L,3L,(-5L)},{0x01FC3EEEL,0x2BBEF7D6L,0x01FC3EEEL}},{{8L,0xF72D4EA6L,(-5L)},{0L,0L,0xAC488899L},{0L,0xF72D4EA6L,0xF72D4EA6L},{0xAC488899L,0x2BBEF7D6L,0xB4B13281L},{0L,3L,0L},{0L,0xAC488899L,0xB4B13281L},{8L,8L,0xF72D4EA6L},{0x01FC3EEEL,0xAC488899L,0xAC488899L},{0xF72D4EA6L,3L,(-5L)}}};
static int32_t *g_39[8][8] = {{&g_4[2][2][1],(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0},{(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0,&g_4[2][2][1]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_4[2][2][1],(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0},{(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0,&g_4[2][2][1]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_4[2][2][1],(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0},{(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0,&g_4[2][2][1],&g_4[2][2][1],(void*)0,&g_4[2][2][1]}};
static uint32_t g_48[2][1] = {{1UL},{1UL}};
static struct S0 g_70 = {0xD1L,0x39C36DE1F29A3A76LL,0xFB0C4F31BC4638B1LL};/* VOLATILE GLOBAL g_70 */
static struct S0 g_71 = {0xFCL,0xEEC8559CE7900082LL,0x3887E981C310705ELL};/* VOLATILE GLOBAL g_71 */
static volatile int32_t * volatile *g_90 = (void*)0;
static volatile int32_t * volatile **g_89[3] = {&g_90,&g_90,&g_90};
static int16_t g_96[1][10] = {{0x177EL,0x9387L,0x177EL,0x9387L,0x177EL,0x9387L,0x177EL,0x9387L,0x177EL,0x9387L}};
static int8_t g_102 = (-7L);
static int32_t g_111 = 1L;
static const int32_t g_132 = 0x8AB26F93L;
static struct S0 g_172[8] = {{0xA7L,0UL,0xF93AE58DA50500D5LL},{0xA7L,0UL,0xF93AE58DA50500D5LL},{0xA7L,0UL,0xF93AE58DA50500D5LL},{0xA7L,0UL,0xF93AE58DA50500D5LL},{0xA7L,0UL,0xF93AE58DA50500D5LL},{0xA7L,0UL,0xF93AE58DA50500D5LL},{0xA7L,0UL,0xF93AE58DA50500D5LL},{0xA7L,0UL,0xF93AE58DA50500D5LL}};
static struct S0 g_178 = {0x98L,0xF4D21E74E04448CBLL,1L};/* VOLATILE GLOBAL g_178 */
static struct S0 * volatile g_179 = &g_172[4];/* VOLATILE GLOBAL g_179 */
static int64_t g_218 = 0x48781A7FB561B192LL;
static int16_t g_226 = 0L;
static uint16_t g_231 = 0x2190L;
static uint16_t g_233 = 65535UL;
static int32_t g_234 = (-1L);
static uint16_t g_239 = 65528UL;
static uint32_t g_240 = 1UL;
static struct S0 *g_267 = &g_70;
static struct S0 ** volatile g_266[1][2] = {{&g_267,&g_267}};
static uint64_t g_277 = 0xF17299EE653A38CALL;
static struct S0 g_314 = {0xC5L,18446744073709551613UL,0L};/* VOLATILE GLOBAL g_314 */
static uint32_t g_322 = 0x9D901EFCL;
static int16_t *g_330 = &g_226;
static int16_t **g_329 = &g_330;
static volatile uint8_t g_345 = 249UL;/* VOLATILE GLOBAL g_345 */
static volatile uint8_t *g_344[7][6] = {{&g_345,(void*)0,&g_345,&g_345,&g_345,&g_345},{&g_345,&g_345,&g_345,&g_345,(void*)0,&g_345},{&g_345,&g_345,&g_345,&g_345,&g_345,&g_345},{&g_345,&g_345,&g_345,&g_345,&g_345,&g_345},{&g_345,&g_345,(void*)0,&g_345,(void*)0,&g_345},{(void*)0,&g_345,&g_345,&g_345,&g_345,&g_345},{(void*)0,(void*)0,&g_345,&g_345,&g_345,&g_345}};
static struct S0 g_347 = {0x1CL,18446744073709551614UL,-4L};/* VOLATILE GLOBAL g_347 */
static volatile int32_t * volatile ***g_359[1] = {&g_89[1]};
static volatile int32_t * volatile **** volatile g_358[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int32_t * volatile **** volatile g_361 = &g_359[0];/* VOLATILE GLOBAL g_361 */
static int32_t *g_365 = &g_111;
static volatile uint32_t *g_367 = (void*)0;
static volatile uint32_t **g_366[1][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
static struct S0 g_437 = {255UL,0xDF9600C165BA99D9LL,0x48C49C17993C8A32LL};/* VOLATILE GLOBAL g_437 */
static uint32_t *g_447 = &g_2;
static uint32_t **g_446 = &g_447;
static uint32_t ***g_445 = &g_446;
static uint32_t ****g_444 = &g_445;
static uint64_t *g_457[7][9] = {{&g_172[4].f1,&g_172[4].f1,&g_437.f1,&g_172[4].f1,&g_172[4].f1,&g_437.f1,&g_172[4].f1,&g_172[4].f1,&g_437.f1},{&g_277,&g_277,&g_314.f1,&g_277,&g_277,&g_314.f1,&g_277,&g_277,&g_314.f1},{&g_172[4].f1,&g_172[4].f1,&g_437.f1,&g_172[4].f1,&g_172[4].f1,&g_437.f1,&g_172[4].f1,&g_172[4].f1,&g_437.f1},{&g_277,&g_277,&g_314.f1,&g_277,&g_277,&g_314.f1,&g_277,&g_277,&g_314.f1},{&g_172[4].f1,&g_172[4].f1,&g_437.f1,&g_172[4].f1,&g_172[4].f1,&g_437.f1,&g_172[4].f1,&g_172[4].f1,&g_437.f1},{&g_277,&g_277,&g_314.f1,&g_277,&g_277,&g_314.f1,&g_277,&g_277,&g_314.f1},{&g_172[4].f1,&g_172[4].f1,&g_437.f1,&g_172[4].f1,&g_172[4].f1,&g_437.f1,&g_172[4].f1,&g_172[4].f1,&g_437.f1}};
static uint32_t **** volatile g_459 = (void*)0;/* VOLATILE GLOBAL g_459 */
static uint32_t ***g_461[3][7] = {{(void*)0,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{(void*)0,(void*)0,&g_446,(void*)0,&g_446,&g_446,(void*)0},{&g_446,&g_446,&g_446,&g_446,&g_446,(void*)0,(void*)0}};
static uint32_t **** volatile g_460[4][6][5] = {{{&g_461[0][6],&g_461[0][6],&g_461[2][0],(void*)0,(void*)0},{&g_461[2][2],&g_461[0][6],&g_461[0][6],(void*)0,(void*)0},{&g_461[1][0],(void*)0,&g_461[0][4],&g_461[0][6],&g_461[2][3]},{&g_461[1][0],&g_461[0][6],(void*)0,&g_461[0][4],&g_461[2][2]},{&g_461[2][2],&g_461[2][0],&g_461[2][0],&g_461[2][2],(void*)0},{&g_461[0][6],(void*)0,&g_461[0][6],&g_461[0][6],&g_461[1][3]}},{{&g_461[0][5],&g_461[1][5],&g_461[0][6],&g_461[0][6],(void*)0},{&g_461[0][6],&g_461[1][3],&g_461[0][6],&g_461[0][6],&g_461[0][5]},{&g_461[0][6],(void*)0,&g_461[2][2],&g_461[2][2],&g_461[0][6]},{&g_461[2][0],(void*)0,(void*)0,&g_461[0][4],(void*)0},{&g_461[2][2],&g_461[2][2],&g_461[0][6],&g_461[0][6],&g_461[0][6]},{&g_461[2][5],&g_461[2][2],&g_461[2][2],(void*)0,&g_461[0][4]}},{{&g_461[0][4],(void*)0,(void*)0,(void*)0,&g_461[0][4]},{&g_461[0][6],(void*)0,&g_461[1][4],&g_461[0][6],&g_461[0][6]},{(void*)0,&g_461[1][3],&g_461[0][4],(void*)0,&g_461[1][2]},{&g_461[2][0],&g_461[1][5],&g_461[0][6],(void*)0,&g_461[0][6]},{&g_461[0][6],(void*)0,(void*)0,&g_461[1][0],&g_461[0][4]},{&g_461[0][6],&g_461[2][0],&g_461[0][6],&g_461[0][6],(void*)0}},{{&g_461[1][2],&g_461[1][0],(void*)0,(void*)0,&g_461[0][6]},{(void*)0,&g_461[2][2],(void*)0,&g_461[0][4],&g_461[0][6]},{(void*)0,(void*)0,&g_461[0][6],&g_461[0][6],(void*)0},{&g_461[1][4],(void*)0,&g_461[1][3],&g_461[0][6],(void*)0},{(void*)0,&g_461[0][6],(void*)0,&g_461[0][6],&g_461[0][6]},{&g_461[0][6],(void*)0,&g_461[1][4],&g_461[0][6],&g_461[0][4]}}};
static uint32_t *g_488 = (void*)0;
static uint32_t **g_487 = &g_488;
static uint32_t *** volatile g_486 = &g_487;/* VOLATILE GLOBAL g_486 */
static int8_t *g_492 = &g_102;
static int8_t **g_491 = &g_492;
static int8_t **g_496 = &g_492;
static uint16_t g_512[7] = {0xF977L,0xF977L,0x07C6L,0xF977L,0xF977L,0x07C6L,0xF977L};
static int32_t **g_515[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ***g_514 = &g_515[0];
static volatile struct S0 g_547 = {0x7BL,0x998B0E240CAA23D5LL,0xF64DB04D06E3CAB8LL};/* VOLATILE GLOBAL g_547 */
static const struct S0 g_553 = {0xE7L,0x9A47CA6D87F4DC18LL,-1L};/* VOLATILE GLOBAL g_553 */
static uint32_t g_554 = 4294967290UL;
static int16_t g_606 = 0xFF96L;
static volatile int16_t g_704 = (-1L);/* VOLATILE GLOBAL g_704 */
static volatile int16_t *g_703 = &g_704;
static volatile int16_t **g_702[6] = {(void*)0,&g_703,&g_703,(void*)0,&g_703,&g_703};
static volatile int16_t *** volatile g_701[9] = {&g_702[2],&g_702[2],&g_702[2],&g_702[2],&g_702[2],&g_702[2],&g_702[2],&g_702[2],&g_702[2]};
static volatile int16_t *** volatile *g_700 = &g_701[3];
static int32_t **g_713 = &g_39[2][0];
static int32_t *** const g_712 = &g_713;
static int32_t *** const *g_711[5] = {&g_712,&g_712,&g_712,&g_712,&g_712};
static int32_t *** const **g_710 = &g_711[4];
static int8_t g_716 = 0x70L;
static const int32_t *g_722 = &g_132;
static const int32_t ** volatile g_721 = &g_722;/* VOLATILE GLOBAL g_721 */
static struct S0 g_741 = {246UL,4UL,-9L};/* VOLATILE GLOBAL g_741 */
static volatile uint32_t g_779[1] = {0x54312C02L};
static volatile struct S0 g_810 = {0xA3L,1UL,4L};/* VOLATILE GLOBAL g_810 */
static struct S0 g_862[1][8][10] = {{{{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L},{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L}},{{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L},{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L}},{{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L},{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L}},{{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L},{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L}},{{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L},{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L}},{{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L},{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L}},{{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L},{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L}},{{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L},{1UL,1UL,-8L},{1UL,1UL,-8L},{253UL,18446744073709551615UL,0L},{250UL,0x22B03722D29975BCLL,0xDD52B081D04B9955LL},{253UL,18446744073709551615UL,0L}}}};
static int8_t ***g_868 = &g_496;
static const struct S0 *g_873[10] = {(void*)0,(void*)0,&g_178,(void*)0,(void*)0,&g_178,(void*)0,(void*)0,&g_178,(void*)0};
static const struct S0 ** volatile g_872 = &g_873[1];/* VOLATILE GLOBAL g_872 */
static volatile uint8_t g_900 = 0x4FL;/* VOLATILE GLOBAL g_900 */
static int64_t *g_915[8] = {&g_218,&g_218,&g_218,&g_218,&g_218,&g_218,&g_218,&g_218};
static int64_t g_917 = 0x5FC346DE1B6EA2B3LL;
static struct S0 g_938[8] = {{0xC4L,0x1083C7D2F99D0D2ALL,1L},{0xC4L,0x1083C7D2F99D0D2ALL,1L},{0xC4L,0x1083C7D2F99D0D2ALL,1L},{0xC4L,0x1083C7D2F99D0D2ALL,1L},{0xC4L,0x1083C7D2F99D0D2ALL,1L},{0xC4L,0x1083C7D2F99D0D2ALL,1L},{0xC4L,0x1083C7D2F99D0D2ALL,1L},{0xC4L,0x1083C7D2F99D0D2ALL,1L}};
static uint16_t g_951 = 0xC8A5L;
static struct S0 g_956 = {253UL,0xF35A81E92B273719LL,-6L};/* VOLATILE GLOBAL g_956 */
static uint32_t * const *g_1004[3][1] = {{&g_488},{&g_488},{&g_488}};
static uint32_t * const **g_1003 = &g_1004[2][0];
static struct S0 g_1009 = {0xDDL,0xDAEA064C3F626443LL,8L};/* VOLATILE GLOBAL g_1009 */
static volatile uint32_t g_1032 = 0UL;/* VOLATILE GLOBAL g_1032 */
static volatile int32_t g_1057[6][8][5] = {{{0L,0x143A6188L,0x4065ED33L,0xA61BBBE2L,2L},{0xE7FA34DDL,0x797DFF60L,0x4065ED33L,9L,0x9CF7B9B9L},{(-8L),0x9CF7B9B9L,0xF35645B9L,0xFCBC5F34L,0x7ACBD92AL},{0x205A735BL,0x0F6BA3ECL,(-1L),0x4065ED33L,(-1L)},{(-9L),(-9L),2L,0x31C17D51L,0x9CF7B9B9L},{7L,(-10L),0xD0BBAFAEL,(-7L),0xA61BBBE2L},{1L,0x27192CA9L,0x8A6A3D93L,0xFA98A4D5L,0x797DFF60L},{0x15576ABCL,(-10L),0x31C17D51L,0x929B2342L,1L}},{{(-1L),(-9L),(-8L),1L,0x9614C68FL},{(-1L),0x0F6BA3ECL,8L,0xDB0C9C28L,0L},{0x448962B3L,0x6C7583FFL,7L,0xF35645B9L,(-8L)},{(-10L),0xE3EE0A2AL,(-9L),0x7ACBD92AL,(-1L)},{(-10L),0xFA98A4D5L,0xC6FC0845L,0xCC451011L,2L},{0x448962B3L,0x31C17D51L,(-9L),0xD0BBAFAEL,0x7ACBD92AL},{(-1L),(-9L),0xE7FA34DDL,(-9L),(-1L)},{(-1L),(-1L),0xDB0C9C28L,0x797DFF60L,(-9L)}},{{0x15576ABCL,0x933378E8L,0x99376C2BL,(-1L),0x448962B3L},{1L,(-7L),0x9614C68FL,(-1L),(-9L)},{7L,(-1L),0x4252076CL,0x205A735BL,(-1L)},{(-9L),(-8L),1L,0x9614C68FL,0x7ACBD92AL},{0x205A735BL,0x8A6A3D93L,0x6C7583FFL,(-8L),2L},{(-1L),(-1L),0x448962B3L,0x143A6188L,(-1L)},{0xDB0C9C28L,7L,0xCC451011L,0x143A6188L,(-8L)},{0xD0BBAFAEL,(-5L),0xFA98A4D5L,(-8L),0L}},{{(-6L),0x929B2342L,9L,0x9614C68FL,0x9614C68FL},{(-5L),7L,(-5L),0x205A735BL,1L},{0L,9L,0x15576ABCL,(-1L),0x797DFF60L},{9L,0L,0x205A735BL,(-1L),0xA61BBBE2L},{0x143A6188L,(-1L),0x15576ABCL,0x797DFF60L,0x9CF7B9B9L},{0xFCBC5F34L,0L,(-5L),(-9L),(-1L)},{0xE3EE0A2AL,0x9CDB99CBL,9L,0xD0BBAFAEL,(-8L)},{(-8L),0xFCBC5F34L,0xFA98A4D5L,0xCC451011L,0x6C7583FFL}},{{0x797DFF60L,(-8L),0xCC451011L,0x7ACBD92AL,0x933378E8L},{(-8L),(-8L),0x448962B3L,0xF35645B9L,0xD0BBAFAEL},{0xE7FA34DDL,0xFCBC5F34L,0x6C7583FFL,0xDB0C9C28L,0x0F6BA3ECL},{0xDE60D64EL,0x9CDB99CBL,1L,1L,0x9CDB99CBL},{0xA61BBBE2L,0L,0x4252076CL,0x929B2342L,0x4065ED33L},{(-7L),(-1L),0x9614C68FL,0xFA98A4D5L,0x205A735BL},{0x9614C68FL,0L,0x99376C2BL,(-7L),(-8L)},{(-7L),9L,0xDB0C9C28L,0x31C17D51L,1L}},{{0xA61BBBE2L,7L,0xE7FA34DDL,0x4065ED33L,0x31C17D51L},{0xDE60D64EL,0xF35645B9L,0x4065ED33L,0xCC451011L,0x205A735BL},{0xDB0C9C28L,0L,0x143A6188L,0x4065ED33L,0xA61BBBE2L},{0x9614C68FL,2L,(-8L),0x15576ABCL,0xA61BBBE2L},{0xE3EE0A2AL,0x9CF7B9B9L,2L,0x7ACBD92AL,0x205A735BL},{(-1L),0x7ACBD92AL,(-10L),0xDB0C9C28L,(-5L)},{0x27192CA9L,(-1L),(-1L),0x27192CA9L,0xE7FA34DDL},{0L,(-1L),(-5L),0x797DFF60L,(-1L)}}};
static struct S0 ** volatile g_1190 = &g_267;/* VOLATILE GLOBAL g_1190 */
static struct S0 g_1191 = {0xAFL,18446744073709551615UL,0x7280CF0D72D5C67CLL};/* VOLATILE GLOBAL g_1191 */
static uint32_t g_1208 = 0UL;
static struct S0 ** volatile g_1214 = &g_267;/* VOLATILE GLOBAL g_1214 */
static volatile struct S0 g_1218 = {0xF8L,18446744073709551610UL,0x0DB8B40D7A858C3BLL};/* VOLATILE GLOBAL g_1218 */
static volatile struct S0 g_1219 = {1UL,0xCFD3E2FE37940729LL,7L};/* VOLATILE GLOBAL g_1219 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int32_t **** func_10(int32_t p_11, int32_t p_12);
int32_t func_14(int32_t **** const p_15, int8_t p_16, uint16_t p_17, int32_t * const * p_18, const uint16_t p_19);
struct S0 func_21(int32_t **** p_22, const int64_t p_23);
int32_t **** func_24(int32_t ** p_25);
int32_t ** func_26(int32_t p_27, int32_t p_28, int32_t ** p_29, uint64_t p_30, int32_t ** p_31);
int16_t func_32(const int32_t * p_33, int32_t p_34, int16_t p_35, int32_t * p_36, uint64_t p_37);
uint32_t func_51(int32_t * p_52, const int32_t ** p_53, const int32_t p_54, uint16_t p_55);
int32_t * func_56(uint16_t p_57);
uint16_t func_58(uint64_t p_59, int32_t * const * p_60, int32_t * const * const * p_61, int32_t *** p_62, int32_t ** p_63);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_48 g_4 g_70 g_89 g_496 g_492 g_491 g_71.f1 g_446 g_102 g_111 g_178.f1 g_547 g_267 g_314.f0 g_437.f0 g_553 g_554 g_347.f1 g_365 g_71.f0 g_277 g_239 g_329 g_330 g_226 g_514 g_515 g_606 g_437.f1 g_700 g_716 g_721 g_713 g_39 g_712 g_444 g_445 g_741 g_779 g_703 g_704 g_722 g_132 g_810 g_347 g_900 g_231 g_240 g_314.f1 g_172 g_862.f0 g_951 g_956 g_218 g_1003 g_1009 g_1032 g_701 g_868 g_1190 g_1191 g_862.f1 g_1208 g_1214 g_1218
* writes: g_4 g_39 g_2 g_48 g_71 g_96 g_102 g_492 g_447 g_512 g_70 g_111 g_277 g_239 g_226 g_606 g_240 g_233 g_267 g_710 g_716 g_722 g_172.f1 g_741.f0 g_514 g_437.f0 g_347 g_900 g_218 g_915 g_314.f1 g_938 g_231 g_330 g_1003 g_1032 g_445 g_956.f0 g_917 g_437.f1 g_951 g_437 g_1219
*/
uint32_t func_1(void)
{ /* block id: 0 */
int32_t *l_3[8] = {&g_4[3][3][0],&g_4[3][7][0],&g_4[3][3][0],&g_4[3][3][0],&g_4[3][7][0],&g_4[3][3][0],&g_4[3][3][0],&g_4[3][7][0]};
int32_t ***l_13[3];
uint32_t l_605 = 0UL;
int16_t l_957 = 0x85BDL;
const int32_t l_1217 = 8L;
int32_t l_1220 = 0x4EC02DD6L;
int i;
for (i = 0; i < 3; i++)
l_13[i] = (void*)0;
if ((g_4[1][1][1] = g_2))
{ /* block id: 2 */
uint32_t l_5 = 0x48407374L;
--l_5;
}
else
{ /* block id: 4 */
int32_t * const *l_9 = &l_3[5];
int32_t * const **l_8 = &l_9;
int32_t **** const l_20 = (void*)0;
int32_t *l_38[3];
int32_t l_604 = 0L;
int32_t ****l_1216 = &g_514;
int32_t *****l_1215 = &l_1216;
int i;
for (i = 0; i < 3; i++)
l_38[i] = &g_4[3][3][0];
(*l_8) = (void*)0;
(*l_1215) = func_10((((l_13[2] == (((*g_365) = func_14(l_20, (func_21(func_24(func_26(((func_32(&g_4[3][2][2], g_2, ((l_38[2] = &g_4[3][3][0]) != &g_4[3][3][0]), (g_39[2][0] = (void*)0), (safe_lshift_func_uint16_t_u_u((&l_13[2] != &l_8), 11))) > 65535UL) , l_604), l_605, (*g_514), g_606, (*g_514))), g_231) , (**g_491)), l_957, (*g_712), g_862[0][6][3].f0)) , l_13[2])) && 3UL) != 0UL), g_741.f1);
}
g_1219 = g_1218;
return l_1220;
}
/* ------------------------------------------ */
/*
* reads : g_329 g_547.f1 g_330 g_226 g_956.f1 g_218 g_496 g_492 g_102 g_1003 g_1009 g_267 g_1032 g_71.f1 g_444 g_700 g_701 g_365 g_868 g_491 g_553.f1 g_231 g_48 g_703 g_704 g_1190 g_951 g_1191 g_862.f1 g_1208 g_547 g_713 g_1214
* writes: g_330 g_70.f1 g_239 g_1003 g_70 g_347 g_1032 g_71.f1 g_445 g_102 g_111 g_226 g_956.f0 g_231 g_48 g_917 g_437.f1 g_267 g_951 g_437 g_39
*/
int32_t **** func_10(int32_t p_11, int32_t p_12)
{ /* block id: 442 */
int16_t *l_959 = &g_226;
int16_t *l_960 = &g_226;
int32_t l_961 = 0L;
uint64_t *l_965 = &g_70.f1;
uint16_t *l_972 = &g_239;
int32_t l_981 = 0x9BECA3F1L;
int64_t * const l_982 = (void*)0;
int32_t l_1018 = 0xDBD4C74EL;
int32_t l_1021 = 0xBC4C86F2L;
int32_t l_1023 = (-2L);
int32_t l_1024 = (-2L);
int32_t l_1025 = 0xFCD1A94DL;
int32_t l_1031[9] = {(-9L),1L,(-9L),1L,(-9L),1L,(-9L),1L,(-9L)};
int32_t ****l_1038[8];
uint32_t **l_1039 = &g_488;
uint32_t ***l_1044 = &g_446;
int32_t l_1116 = (-1L);
int64_t l_1151[5][6][1] = {{{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL}},{{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL}},{{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL}},{{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL}},{{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL},{0L},{0x5B62E29CB209EA8CLL}}};
struct S0 * const l_1213[10] = {&g_347,&g_1009,&g_1009,&g_347,&g_1009,&g_1009,&g_347,&g_1009,&g_1009,&g_347};
int i, j, k;
for (i = 0; i < 8; i++)
l_1038[i] = (void*)0;
lbl_1035:
l_961 |= (((*g_329) = l_959) == (l_960 = (void*)0));
if (((5UL != ((safe_sub_func_int64_t_s_s((((l_961 = (!(((*l_965) = 0x183BB6E2685FB9CELL) == (safe_add_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(l_961, ((((*l_972) = (safe_mul_func_uint16_t_u_u(g_547.f1, (*g_330)))) <= ((l_961 , (safe_div_func_int16_t_s_s(((safe_sub_func_int16_t_s_s((l_981 ^= (safe_mod_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(4UL, 0xC5C9L)), l_961))), p_11)) == l_961), p_12))) , g_956.f1)) , l_961))), g_218))))) , (void*)0) != l_982), p_11)) , l_981)) == p_12))
{ /* block id: 450 */
int32_t l_990 = (-3L);
uint32_t *l_998 = &g_2;
uint32_t ***l_1006 = &g_487;
uint8_t l_1008 = 0xD4L;
int32_t l_1010 = 0x4659FB41L;
int32_t l_1015 = (-4L);
int32_t l_1016 = 0xD28B311FL;
int32_t l_1019[2][10][5] = {{{0xD2E22820L,0x1C5323DCL,0xD2E22820L,2L,0x1C5323DCL},{0x89C58C07L,0xC52124AFL,2L,0x89C58C07L,2L},{0x89C58C07L,0x89C58C07L,(-1L),0x1C5323DCL,(-7L)},{0xD2E22820L,(-7L),2L,2L,(-7L)},{(-7L),0xC52124AFL,0xD2E22820L,(-7L),2L},{0x1C5323DCL,(-7L),(-1L),(-7L),0x1C5323DCL},{0xD2E22820L,0x89C58C07L,0xC52124AFL,2L,0x89C58C07L},{0x1C5323DCL,0xC52124AFL,0xC52124AFL,0x1C5323DCL,2L},{(-7L),0x1C5323DCL,(-1L),0x89C58C07L,0x89C58C07L},{0xD2E22820L,0x1C5323DCL,0xD2E22820L,2L,0x1C5323DCL}},{{0x89C58C07L,0xC52124AFL,2L,0x89C58C07L,2L},{0x89C58C07L,0x89C58C07L,(-1L),0x1C5323DCL,(-7L)},{0xD2E22820L,(-7L),2L,2L,(-7L)},{(-7L),0xC52124AFL,0xD2E22820L,(-7L),2L},{0x1C5323DCL,(-7L),(-1L),(-7L),0x1C5323DCL},{0xD2E22820L,0x89C58C07L,0xC52124AFL,2L,0x89C58C07L},{0x1C5323DCL,0xC52124AFL,0xC52124AFL,0x1C5323DCL,2L},{(-7L),0x1C5323DCL,(-1L),0x89C58C07L,0x89C58C07L},{0xD2E22820L,0x1C5323DCL,0xD2E22820L,2L,0x1C5323DCL},{0x89C58C07L,0xC52124AFL,2L,0x89C58C07L,2L}}};
int i, j, k;
for (p_11 = 5; (p_11 >= 1); p_11 -= 1)
{ /* block id: 453 */
const uint32_t *l_989[4][4][2] = {{{&g_2,&g_2},{(void*)0,&g_2},{&g_2,(void*)0},{&g_2,&g_2}},{{(void*)0,&g_2},{&g_2,(void*)0},{&g_2,&g_2},{(void*)0,&g_2}},{{&g_2,(void*)0},{&g_2,&g_2},{(void*)0,&g_2},{&g_2,(void*)0}},{{&g_2,&g_2},{(void*)0,&g_2},{&g_2,(void*)0},{&g_2,&g_2}}};
uint32_t * const ***l_1005 = &g_1003;
int32_t l_1007 = 0x76BAFFD3L;
int32_t l_1017 = 0x17F0FCA5L;
int32_t l_1020[7][6];
int32_t l_1022 = 0x8DF983A6L;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
l_1020[i][j] = 7L;
}
if ((safe_lshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u((l_990 |= ((void*)0 != l_989[0][2][0])), ((safe_mod_func_uint16_t_u_u(p_11, ((+((safe_rshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((void*)0 != l_998), (safe_mul_func_uint16_t_u_u(p_12, ((safe_rshift_func_int8_t_s_u((**g_496), 5)) , p_11))))), 3)) > (((((((((*l_1005) = g_1003) == l_1006) < l_1007) || 0x30L) | l_1007) == (**g_496)) && 7UL) || p_12))) && l_981))) == l_1008))), l_1007)), (**g_496))))
{ /* block id: 456 */
int32_t *l_1011 = &l_1007;
int32_t *l_1012 = &l_1007;
int32_t *l_1013 = &g_4[3][3][0];
int32_t *l_1014[7] = {&g_111,&g_111,&g_111,&g_111,&g_111,&g_111,&g_111};
uint16_t l_1026 = 0x7A09L;
int i;
(*g_267) = g_1009;
if (p_11)
break;
l_1026--;
}
else
{ /* block id: 460 */
int32_t *l_1029[4] = {&l_981,&l_981,&l_981,&l_981};
int32_t l_1030 = 0x982E29FEL;
int i;
g_1032--;
}
}
}
else
{ /* block id: 464 */
int32_t l_1053 = 0x20525A6CL;
int32_t l_1056 = 0xFE431FF8L;
int32_t l_1060 = 0x15F6BDC9L;
int32_t l_1061 = 0x5F7D6428L;
int8_t l_1103 = 0xF7L;
int32_t l_1147 = (-5L);
int32_t l_1152 = 0x20139B7AL;
int32_t l_1154 = 0xE52CEA99L;
int32_t l_1155 = (-10L);
int32_t l_1157 = (-8L);
int32_t l_1160[3][4] = {{6L,7L,7L,6L},{7L,6L,7L,7L},{6L,6L,(-3L),6L}};
const uint64_t l_1177 = 0x1B9AAE6E13CEE60FLL;
uint32_t *l_1185 = &g_554;
int32_t **l_1188 = &g_39[2][0];
int32_t *l_1211[3];
int32_t ****l_1212 = &g_514;
int i, j;
for (i = 0; i < 3; i++)
l_1211[i] = &l_1060;
lbl_1055:
if (g_218)
goto lbl_1035;
for (l_1023 = 23; (l_1023 == (-26)); l_1023 = safe_sub_func_int32_t_s_s(l_1023, 7))
{ /* block id: 468 */
return l_1038[1];
}
if (((void*)0 == l_1039))
{ /* block id: 471 */
uint32_t ***l_1045 = &g_446;
int32_t l_1048 = (-1L);
const int32_t l_1102[8][9][2] = {{{0x42F49453L,0x71D5C301L},{0x42F49453L,0x2D4BB576L},{0xF601997CL,0xD215880CL},{0x2D4BB576L,0x539EBDE5L},{0x2BD8B749L,0x9621BF70L},{3L,(-1L)},{(-1L),0x539EBDE5L},{0x8A3CC21FL,0x42F49453L},{0xF601997CL,0x8A3CC21FL}},{{0xD22F128DL,0x71D5C301L},{0xD215880CL,(-1L)},{0xF601997CL,0xD22F128DL},{(-1L),0x539EBDE5L},{0x9621BF70L,0x2BD8B749L},{3L,0x2BD8B749L},{0x9621BF70L,0x539EBDE5L},{(-1L),0xD22F128DL},{0xF601997CL,(-1L)}},{{0xD215880CL,0x71D5C301L},{0xD22F128DL,0x8A3CC21FL},{0xF601997CL,0x42F49453L},{0x8A3CC21FL,0x539EBDE5L},{(-1L),(-1L)},{3L,0x9621BF70L},{0x2BD8B749L,0x539EBDE5L},{0x2D4BB576L,0xD215880CL},{0xF601997CL,0x2D4BB576L}},{{0x42F49453L,0x71D5C301L},{0x42F49453L,0x2D4BB576L},{0xF601997CL,0xD215880CL},{0x2D4BB576L,0x539EBDE5L},{0x2BD8B749L,0x9621BF70L},{3L,(-1L)},{(-1L),0x539EBDE5L},{0x8A3CC21FL,0x42F49453L},{0xF601997CL,0x8A3CC21FL}},{{0xD22F128DL,0x71D5C301L},{0xD215880CL,(-1L)},{0xF601997CL,0xD22F128DL},{(-1L),0x539EBDE5L},{0x9621BF70L,0x2BD8B749L},{3L,0x2BD8B749L},{0x9621BF70L,0x539EBDE5L},{(-1L),0xD22F128DL},{0xF601997CL,(-1L)}},{{0xD215880CL,0x71D5C301L},{0xD22F128DL,0x8A3CC21FL},{0xF601997CL,0x42F49453L},{0x8A3CC21FL,0x539EBDE5L},{(-1L),(-1L)},{3L,0x9621BF70L},{0x2BD8B749L,0x539EBDE5L},{0x2D4BB576L,0xD215880CL},{0xF601997CL,0x2D4BB576L}},{{0x42F49453L,0x71D5C301L},{0x42F49453L,0x2D4BB576L},{0xF601997CL,0xD215880CL},{0x2D4BB576L,0x539EBDE5L},{0x2BD8B749L,0x9621BF70L},{3L,(-1L)},{(-1L),0x539EBDE5L},{0x8A3CC21FL,0x42F49453L},{0xF601997CL,0x8A3CC21FL}},{{0xD22F128DL,0x71D5C301L},{0xD215880CL,(-1L)},{0xF601997CL,0xD22F128DL},{(-1L),0x539EBDE5L},{0x9621BF70L,3L},{(-1L),3L},{0xF601997CL,0x95B59E89L},{0x71D5C301L,0xC90C1B40L},{0x3FA2C8FBL,0x71D5C301L}}};
int i, j, k;
for (g_71.f1 = 29; (g_71.f1 >= 59); g_71.f1 = safe_add_func_int16_t_s_s(g_71.f1, 9))
{ /* block id: 474 */
const int64_t l_1054 = (-5L);
int32_t l_1058 = 0xD7A5F41CL;
int32_t l_1059[1][1][5];
int8_t **l_1104[1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
l_1059[i][j][k] = (-3L);
}
}
for (i = 0; i < 1; i++)
l_1104[i] = &g_492;
if (((((safe_div_func_int8_t_s_s(((6UL != ((l_1044 != ((*g_444) = l_1045)) , ((((*g_365) = ((safe_rshift_func_uint8_t_u_u(0x48L, l_1048)) >= ((*g_700) != ((safe_mod_func_int16_t_s_s((((p_12 || ((((**g_496) = ((0x60FEB580L < ((safe_rshift_func_uint8_t_u_u(l_1048, p_12)) <= 0xECL)) || l_1053)) || l_1054) && l_1054)) == l_1054) , l_1054), p_12)) , (void*)0)))) & p_12) < l_1053))) ^ 0x0A95L), 0xCCL)) < 0xB643L) || l_1053) && l_1048))
{ /* block id: 478 */
if (p_11)
goto lbl_1055;
return &g_514;
}
else
{ /* block id: 481 */
uint8_t l_1062[3];
int i;
for (i = 0; i < 3; i++)
l_1062[i] = 0x2EL;
--l_1062[1];
}
l_1061 &= (safe_div_func_uint64_t_u_u(((((((((safe_sub_func_int8_t_s_s((((((safe_lshift_func_uint16_t_u_s(((254UL || ((safe_rshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u((l_1059[0][0][0] || 0UL), (~((safe_mul_func_uint16_t_u_u(p_12, ((**g_329) = (0x2DL <= (((**g_491) = (safe_rshift_func_uint8_t_u_u((p_12 != (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(((safe_lshift_func_int8_t_s_s((~((safe_mul_func_uint16_t_u_u(((+((safe_add_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u(((3L | l_1053) && l_1048), 5)) & 0x76E94EF3L) > p_11), (***g_868))) <= p_11)) && 0xF292L), 65535UL)) > 0UL)), p_12)) | (-1L)), (*g_492))), 5))), p_12))) >= l_1054))))) & p_12)))) < l_1048), p_11)), p_12)), 6)) , (*g_492))) && p_12), p_11)) >= g_553.f1) != l_1102[6][7][1]) || 9L) | l_1102[6][7][1]), p_12)) , p_12) || p_11) && l_1103) , l_1104[0]) == (*g_868)) & 0x77F2L) ^ p_12), p_12));
}
}
else
{ /* block id: 488 */
uint8_t *l_1115 = &g_956.f0;
int32_t l_1125 = 0x09BA7910L;
int32_t l_1138 = 0xE4E0A2FFL;
int32_t l_1139[4][6][2] = {{{(-1L),0xB02070A6L},{0xBED62F2CL,0xBED62F2CL},{0xEB364D9AL,0L},{(-2L),0x315BD44EL},{0x74C6FCA9L,0xCF913771L},{0xB02070A6L,0x74C6FCA9L}},{{0x703BD1DEL,0xB0E5AA40L},{0x703BD1DEL,0x74C6FCA9L},{0xB02070A6L,0xCF913771L},{0x74C6FCA9L,0x315BD44EL},{(-2L),0L},{0xEB364D9AL,0xBED62F2CL}},{{0xBED62F2CL,0xB02070A6L},{(-1L),0xB02070A6L},{0xBED62F2CL,0xBED62F2CL},{0xEB364D9AL,0L},{(-2L),0x315BD44EL},{0x74C6FCA9L,0xCF913771L}},{{0xB02070A6L,0x74C6FCA9L},{0x703BD1DEL,0xB0E5AA40L},{0x703BD1DEL,0x74C6FCA9L},{0xB02070A6L,0xCF913771L},{0x74C6FCA9L,0x315BD44EL},{(-2L),0L}}};
uint32_t ***l_1169 = &g_446;
int i, j, k;
if ((l_1060 = ((((safe_mod_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((l_1056 = p_12), ((l_1061 = ((*g_365) = (p_11 & ((safe_mul_func_int8_t_s_s(0x82L, ((*l_1115) = (1L >= (p_11 ^ 0UL))))) , (*g_330))))) >= (p_12 , (1L > 0x5690L))))), 0x65L)) || 1UL), p_12)) && p_12) > p_12) || p_12)))
{ /* block id: 494 */
uint8_t l_1135 = 255UL;
int32_t l_1145 = 0x9AA82C1BL;
int32_t l_1146 = (-1L);
int32_t l_1148 = 0x5A2E9CFAL;
int32_t l_1150 = 0xC1B8FB96L;
int32_t l_1153 = (-1L);
int32_t l_1156 = 0L;
int32_t l_1158 = 2L;
int32_t l_1159 = 0xDAF61343L;
int32_t l_1210 = 0x0EF6C35FL;
l_1116 ^= ((*g_365) = p_11);
for (g_231 = 13; (g_231 > 14); g_231++)
{ /* block id: 499 */
uint64_t l_1120[1];
int32_t l_1143[7];
int64_t *l_1195 = (void*)0;
uint32_t *l_1207[8][6] = {{&g_322,&g_2,&g_2,&g_322,(void*)0,&g_322},{&g_322,(void*)0,&g_322,&g_2,&g_2,&g_322},{&g_554,&g_554,&g_2,&g_48[1][0],&g_2,&g_554},{&g_2,(void*)0,&g_48[1][0],&g_48[1][0],(void*)0,&g_2},{&g_554,&g_2,&g_48[1][0],&g_2,&g_554,&g_554},{&g_322,&g_2,&g_2,&g_322,(void*)0,&g_322},{&g_322,(void*)0,&g_322,&g_2,&g_2,&g_322},{&g_554,&g_554,&g_2,&g_48[1][0],&g_2,&g_554}};
const int32_t l_1209 = 0xAAD1AC7FL;
int i, j;
for (i = 0; i < 1; i++)
l_1120[i] = 1UL;
for (i = 0; i < 7; i++)
l_1143[i] = 0x343CF8D0L;
for (l_1103 = 6; (l_1103 >= 0); l_1103 -= 1)
{ /* block id: 502 */
int8_t l_1119 = (-6L);
uint32_t *l_1126 = &g_48[0][0];
int32_t l_1129 = (-4L);
int64_t *l_1130 = &g_917;
int i, j;
(*g_365) = l_1119;
(*g_365) = ((l_1120[0] , ((**g_329) = ((l_1135 = (((((l_1053 && (((*l_1130) = ((*g_330) == (l_1129 &= (safe_div_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((***g_868), 0xB3L)), ((*l_1126)++)))))) , (safe_mul_func_int16_t_s_s(p_11, (safe_lshift_func_uint16_t_u_s(l_1125, 15)))))) > p_11) && l_1120[0]) & 0L) > 255UL)) || l_1056))) && p_11);
}
for (g_437.f1 = 0; (g_437.f1 < 4); ++g_437.f1)
{ /* block id: 513 */
int64_t l_1140 = 0xB565493A25DDB185LL;
int32_t l_1141 = 0x5AE91402L;
int32_t l_1142 = 0xE9CBD1B9L;
int32_t l_1144[8][4] = {{(-9L),0x576FE68EL,0x35A63F3FL,0x576FE68EL},{(-9L),0xEB68654EL,0x35A63F3FL,0xEB68654EL},{(-9L),0x576FE68EL,0x35A63F3FL,0x576FE68EL},{(-9L),0xEB68654EL,0x35A63F3FL,0xEB68654EL},{(-9L),0x576FE68EL,0x35A63F3FL,0x576FE68EL},{(-9L),0xEB68654EL,0x35A63F3FL,0xEB68654EL},{(-9L),0x576FE68EL,0x35A63F3FL,0x576FE68EL},{(-9L),0xEB68654EL,0x35A63F3FL,0xEB68654EL}};
int32_t l_1149[4] = {(-2L),(-2L),(-2L),(-2L)};
int32_t l_1161 = 7L;
uint64_t l_1162[7][5][5] = {{{0x35696F9009454121LL,4UL,0x06B646634707A416LL,0UL,0x732BB55BCFFCD121LL},{1UL,0UL,0xEBCE2B32D0C68764LL,0xBECEAD77AFA79822LL,0xBECEAD77AFA79822LL},{0x417111E44AA422AELL,0UL,0x417111E44AA422AELL,18446744073709551609UL,0x35696F9009454121LL},{0xBECEAD77AFA79822LL,1UL,0xC95A22A3E3A67EFALL,0xBECEAD77AFA79822LL,0xC95A22A3E3A67EFALL},{0x511103B73DABF953LL,0x9F697DACE8E8EF10LL,1UL,0UL,1UL}},{{2UL,1UL,0xC95A22A3E3A67EFALL,0xC95A22A3E3A67EFALL,1UL},{1UL,4UL,0x417111E44AA422AELL,0x95DE7592FC01BB45LL,0x732BB55BCFFCD121LL},{0UL,1UL,0xEBCE2B32D0C68764LL,1UL,0UL},{0x417111E44AA422AELL,0x9F697DACE8E8EF10LL,0x06B646634707A416LL,18446744073709551609UL,0x511103B73DABF953LL},{0UL,1UL,1UL,0UL,0xC95A22A3E3A67EFALL}},{{0x732BB55BCFFCD121LL,4UL,0x511103B73DABF953LL,0UL,0x417111E44AA422AELL},{0UL,1UL,0UL,0xEB423D1D82E82915LL,1UL},{0x417111E44AA422AELL,18446744073709551612UL,0x42841E7434547CEALL,0UL,0x42841E7434547CEALL},{2UL,2UL,0xBECEAD77AFA79822LL,1UL,0xC95A22A3E3A67EFALL},{0x4CAE27CBB380B9EELL,18446744073709551609UL,0x42841E7434547CEALL,1UL,0x732BB55BCFFCD121LL}},{{0xC95A22A3E3A67EFALL,0xEBCE2B32D0C68764LL,0UL,0xC95A22A3E3A67EFALL,0xEB423D1D82E82915LL},{0x06B646634707A416LL,18446744073709551609UL,0x511103B73DABF953LL,18446744073709551609UL,0x06B646634707A416LL},{0UL,2UL,0xEBCE2B32D0C68764LL,0xEB423D1D82E82915LL,2UL},{0x06B646634707A416LL,18446744073709551612UL,1UL,4UL,0x42841E7434547CEALL},{0xC95A22A3E3A67EFALL,1UL,0xBECEAD77AFA79822LL,2UL,2UL}},{{0x4CAE27CBB380B9EELL,4UL,0x4CAE27CBB380B9EELL,1UL,0x06B646634707A416LL},{2UL,0xEBCE2B32D0C68764LL,0xEB423D1D82E82915LL,2UL,0xEB423D1D82E82915LL},{0x417111E44AA422AELL,0UL,0x511103B73DABF953LL,4UL,0x732BB55BCFFCD121LL},{0UL,0xC95A22A3E3A67EFALL,0xEB423D1D82E82915LL,0xEB423D1D82E82915LL,0xC95A22A3E3A67EFALL},{0x732BB55BCFFCD121LL,18446744073709551612UL,0x4CAE27CBB380B9EELL,18446744073709551609UL,0x42841E7434547CEALL}},{{1UL,0xC95A22A3E3A67EFALL,0xBECEAD77AFA79822LL,0xC95A22A3E3A67EFALL,1UL},{0x4CAE27CBB380B9EELL,0UL,1UL,1UL,0x417111E44AA422AELL},{1UL,0xEBCE2B32D0C68764LL,0xEBCE2B32D0C68764LL,1UL,0xEB423D1D82E82915LL},{0x732BB55BCFFCD121LL,4UL,0x511103B73DABF953LL,0UL,0x417111E44AA422AELL},{0UL,1UL,0UL,0xEB423D1D82E82915LL,1UL}},{{0x417111E44AA422AELL,18446744073709551612UL,0x42841E7434547CEALL,0UL,0x42841E7434547CEALL},{2UL,2UL,0xBECEAD77AFA79822LL,1UL,0xC95A22A3E3A67EFALL},{0x4CAE27CBB380B9EELL,18446744073709551609UL,0x42841E7434547CEALL,1UL,0x732BB55BCFFCD121LL},{0xC95A22A3E3A67EFALL,0xEBCE2B32D0C68764LL,0UL,0xC95A22A3E3A67EFALL,0xEB423D1D82E82915LL},{0x06B646634707A416LL,18446744073709551609UL,0x511103B73DABF953LL,18446744073709551609UL,0x06B646634707A416LL}}};
uint32_t *l_1186 = &g_554;
int32_t **l_1187 = (void*)0;
struct S0 *l_1189 = &g_437;
int i, j, k;
l_1162[2][2][2]--;
l_1154 = (safe_lshift_func_uint16_t_u_u((((-6L) && ((((1UL <= 0xFD73CA7AL) || (l_1044 != l_1169)) & (safe_mul_func_int16_t_s_s((l_1143[6] = l_1156), ((safe_mod_func_int16_t_s_s(l_1144[4][0], (+((safe_add_func_int64_t_s_s(l_1177, (safe_mod_func_int8_t_s_s(((((0L < 0x27L) > l_1159) , 0xB2D5L) & l_1145), 253UL)))) , 0xACL)))) ^ p_11)))) , 18446744073709551615UL)) ^ (*g_703)), l_1156));
(*g_365) = (((safe_add_func_int8_t_s_s((-7L), ((~((l_1150 >= 4294967294UL) < ((((l_1188 = (((safe_sub_func_int16_t_s_s((l_1143[5] , (p_12 , 0x2BB1L)), ((6L && (((l_1135 <= ((l_1185 != l_1186) , p_12)) | l_1056) < 0L)) < p_11))) ^ p_11) , l_1187)) == (void*)0) , l_1135) <= p_11))) , (**g_491)))) && 1UL) | 1UL);
(*g_1190) = l_1189;
}
for (g_951 = 0; (g_951 <= 7); g_951 += 1)
{ /* block id: 523 */
(*g_267) = (((-1L) | 0x8243L) , g_1191);
l_1153 &= p_12;
}
l_1210 = ((*g_703) & (((p_11 & (g_862[0][6][3].f1 && (!((*l_959) = (safe_lshift_func_uint16_t_u_u(((void*)0 != l_1195), (l_1120[0] | ((safe_mul_func_int8_t_s_s((~(safe_div_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u((((*l_1115) = l_1125) < ((safe_sub_func_uint64_t_u_u((l_1207[7][0] == l_1207[7][0]), p_11)) != p_12)), g_1009.f0)) == g_1208), l_1209)), p_12))), (**g_491))) && 0xB50B64C9E1520651LL)))))))) , p_12) || g_48[1][0]));
}
(*g_713) = func_56(((-1L) >= p_12));
l_1211[0] = func_56(((*l_972) = p_11));
}
else
{ /* block id: 534 */
return l_1212;
}
}
(*g_1214) = l_1213[2];
}
return &g_514;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_14(int32_t **** const p_15, int8_t p_16, uint16_t p_17, int32_t * const * p_18, const uint16_t p_19)
{ /* block id: 439 */
uint32_t l_958 = 0x91DCE795L;
return l_958;
}
/* ------------------------------------------ */
/*
* reads : g_240 g_553.f1 g_329 g_330 g_365 g_111 g_314.f1 g_172 g_741.f0 g_712 g_713 g_547.f2 g_514 g_515 g_862.f0 g_951 g_267 g_70 g_347 g_956
* writes: g_240 g_218 g_915 g_226 g_437.f0 g_111 g_314.f1 g_70.f1 g_938 g_741.f0 g_233 g_39 g_231 g_71.f0 g_70 g_347
*/
struct S0 func_21(int32_t **** p_22, const int64_t p_23)
{ /* block id: 382 */
int64_t *l_916 = &g_917;
int32_t l_923[3][9] = {{1L,(-1L),(-9L),(-1L),1L,1L,(-1L),(-9L),(-1L)},{2L,0xE2E02A4AL,0x8ED6AFD2L,0x8ED6AFD2L,0xE2E02A4AL,2L,0xE2E02A4AL,0x8ED6AFD2L,0x8ED6AFD2L},{1L,1L,(-1L),(-9L),(-1L),1L,1L,(-1L),(-9L)}};
int32_t l_926 = 1L;
uint8_t l_934 = 0UL;
uint32_t ** const *l_955 = &g_487;
int i, j;
for (g_240 = 29; (g_240 <= 35); g_240 = safe_add_func_int32_t_s_s(g_240, 7))
{ /* block id: 385 */
int32_t l_908 = 0x52A3A777L;
int64_t *l_912 = &g_218;
int64_t **l_911 = &l_912;
int64_t *l_913 = &g_218;
int64_t **l_914[9][2] = {{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913},{&l_913,&l_913}};
uint8_t *l_927 = &g_437.f0;
int32_t l_928 = (-7L);
int i, j;
(*g_365) &= (p_23 == (((((((p_23 <= (l_908 >= (safe_sub_func_int32_t_s_s((((*l_911) = (void*)0) != (l_916 = (((*l_913) = g_553.f1) , (g_915[4] = &g_218)))), (65535UL < ((safe_unary_minus_func_uint8_t_u((safe_add_func_uint32_t_u_u((((**g_329) = l_923[0][3]) != (safe_div_func_int8_t_s_s((((*l_927) = (l_926 &= l_908)) && 5UL), l_928))), 4294967293UL)))) < p_23)))))) , (-1L)) , p_23) == l_923[2][6]) && p_23) == l_923[2][5]) == 6L));
}
for (g_314.f1 = 0; (g_314.f1 <= 7); g_314.f1 += 1)
{ /* block id: 397 */
int32_t l_929 = 0L;
if (l_929)
{ /* block id: 398 */
int32_t *l_930 = &g_4[3][1][1];
int32_t *l_931 = &l_929;
int32_t l_932 = 0L;
int32_t *l_933[7] = {&g_4[3][3][0],&l_923[2][3],&g_4[3][3][0],&g_4[3][3][0],&l_923[2][3],&g_4[3][3][0],&g_4[3][3][0]};
int i;
(*g_365) |= l_923[0][3];
--l_934;
}
else
{ /* block id: 401 */
int32_t l_937 = (-1L);
(*g_365) ^= l_937;
}
if (l_923[0][3])
break;
for (l_929 = 0; (l_929 <= 6); l_929 += 1)
{ /* block id: 407 */
uint64_t l_948[10][7][3] = {{{0xD8A7F6B327DF0587LL,0xD8A7F6B327DF0587LL,5UL},{18446744073709551610UL,0UL,18446744073709551615UL},{0xD8A7F6B327DF0587LL,18446744073709551613UL,0UL},{0xEC3A71BC4AD226C8LL,0xFB1ECDA3A8B3826DLL,18446744073709551608UL},{1UL,0xD8A7F6B327DF0587LL,0UL},{18446744073709551615UL,0x0179DA90DD7EFB5DLL,18446744073709551615UL},{18446744073709551607UL,0UL,5UL}},{{0xEC3A71BC4AD226C8LL,0x0179DA90DD7EFB5DLL,0UL},{0x1277A143155C278ALL,0xD8A7F6B327DF0587LL,0xE5FFA753E2A3B6F5LL},{18446744073709551610UL,0xFB1ECDA3A8B3826DLL,18446744073709551615UL},{0x1277A143155C278ALL,18446744073709551613UL,18446744073709551613UL},{0xEC3A71BC4AD226C8LL,0UL,18446744073709551608UL},{18446744073709551607UL,0xD8A7F6B327DF0587LL,18446744073709551613UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{1UL,0UL,0xE5FFA753E2A3B6F5LL},{0xEC3A71BC4AD226C8LL,18446744073709551615UL,0UL},{0xD8A7F6B327DF0587LL,0xD8A7F6B327DF0587LL,5UL},{18446744073709551610UL,0UL,18446744073709551615UL},{0xD8A7F6B327DF0587LL,18446744073709551613UL,0UL},{0xEC3A71BC4AD226C8LL,0xFB1ECDA3A8B3826DLL,18446744073709551608UL},{1UL,0xD8A7F6B327DF0587LL,0UL}},{{18446744073709551615UL,0x0179DA90DD7EFB5DLL,18446744073709551615UL},{18446744073709551607UL,0UL,5UL},{0xEC3A71BC4AD226C8LL,0x0179DA90DD7EFB5DLL,0UL},{0x1277A143155C278ALL,0xD8A7F6B327DF0587LL,0xE5FFA753E2A3B6F5LL},{18446744073709551610UL,0xFB1ECDA3A8B3826DLL,18446744073709551615UL},{0x1277A143155C278ALL,18446744073709551613UL,18446744073709551613UL},{0xEC3A71BC4AD226C8LL,0UL,18446744073709551608UL}},{{18446744073709551607UL,0xD8A7F6B327DF0587LL,18446744073709551613UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{1UL,0UL,0xE5FFA753E2A3B6F5LL},{0xEC3A71BC4AD226C8LL,18446744073709551615UL,0UL},{0xD8A7F6B327DF0587LL,0xD8A7F6B327DF0587LL,5UL},{18446744073709551610UL,0UL,18446744073709551615UL},{0xD8A7F6B327DF0587LL,18446744073709551613UL,0UL}},{{0xEC3A71BC4AD226C8LL,0xFB1ECDA3A8B3826DLL,18446744073709551608UL},{1UL,0xD8A7F6B327DF0587LL,0UL},{18446744073709551615UL,0x0179DA90DD7EFB5DLL,18446744073709551615UL},{18446744073709551607UL,0UL,5UL},{0xEC3A71BC4AD226C8LL,0x0179DA90DD7EFB5DLL,0UL},{0x1277A143155C278ALL,0xD8A7F6B327DF0587LL,0xE5FFA753E2A3B6F5LL},{18446744073709551610UL,0xFB1ECDA3A8B3826DLL,18446744073709551615UL}},{{0x1277A143155C278ALL,18446744073709551613UL,18446744073709551613UL},{0xEC3A71BC4AD226C8LL,0UL,18446744073709551608UL},{18446744073709551607UL,0xD8A7F6B327DF0587LL,18446744073709551613UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{1UL,0UL,0xE5FFA753E2A3B6F5LL},{0xEC3A71BC4AD226C8LL,18446744073709551615UL,0UL},{0xD8A7F6B327DF0587LL,0xD8A7F6B327DF0587LL,5UL}},{{18446744073709551610UL,0UL,18446744073709551615UL},{0xD8A7F6B327DF0587LL,18446744073709551613UL,0UL},{0xEC3A71BC4AD226C8LL,0xFB1ECDA3A8B3826DLL,18446744073709551608UL},{1UL,0xD8A7F6B327DF0587LL,0UL},{18446744073709551615UL,0x0179DA90DD7EFB5DLL,18446744073709551615UL},{18446744073709551607UL,0UL,5UL},{0xEC3A71BC4AD226C8LL,0x0179DA90DD7EFB5DLL,0UL}},{{0x1277A143155C278ALL,0xD8A7F6B327DF0587LL,0xE5FFA753E2A3B6F5LL},{18446744073709551610UL,0xFB1ECDA3A8B3826DLL,18446744073709551615UL},{0x1277A143155C278ALL,18446744073709551613UL,18446744073709551613UL},{0xEC3A71BC4AD226C8LL,0UL,18446744073709551608UL},{18446744073709551607UL,0xD8A7F6B327DF0587LL,18446744073709551613UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{1UL,0UL,0xE5FFA753E2A3B6F5LL}},{{0xEC3A71BC4AD226C8LL,18446744073709551615UL,0UL},{0xD8A7F6B327DF0587LL,0xD8A7F6B327DF0587LL,5UL},{18446744073709551610UL,0UL,18446744073709551615UL},{0xD8A7F6B327DF0587LL,18446744073709551613UL,0UL},{0xEC3A71BC4AD226C8LL,0xFB1ECDA3A8B3826DLL,18446744073709551608UL},{1UL,0xD8A7F6B327DF0587LL,0UL},{18446744073709551615UL,0x0179DA90DD7EFB5DLL,18446744073709551615UL}}};
int32_t l_952 = 0L;
int i, j, k;
for (g_70.f1 = 0; (g_70.f1 <= 6); g_70.f1 += 1)
{ /* block id: 410 */
int i;
g_938[3] = g_172[(l_929 + 1)];
}
for (g_741.f0 = 0; (g_741.f0 <= 6); g_741.f0 += 1)
{ /* block id: 415 */
int32_t *l_939 = &l_929;
for (g_233 = 0; (g_233 <= 7); g_233 += 1)
{ /* block id: 418 */
int i;
return g_172[g_741.f0];
}
(**g_712) = l_939;
l_952 ^= (safe_mul_func_uint8_t_u_u(p_23, (safe_lshift_func_uint16_t_u_u(g_547.f2, (safe_add_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((((*l_939) , l_948[3][0][1]) == (((((l_929 , ((void*)0 != (**p_22))) >= (p_23 , (safe_lshift_func_uint8_t_u_u(g_862[0][6][3].f0, 0)))) || p_23) < g_951) && l_923[0][0])), p_23)), 0x61A6L))))));
}
l_952 &= (safe_rshift_func_int8_t_s_u(0x05L, (&g_487 != l_955)));
}
for (g_231 = 0; (g_231 <= 7); g_231 += 1)
{ /* block id: 428 */
for (g_71.f0 = 2; (g_71.f0 <= 7); g_71.f0 += 1)
{ /* block id: 431 */
int i;
return g_172[g_314.f1];
}
}
}
(*g_267) = (*g_267);
(*g_267) = (*g_267);
return g_956;
}
/* ------------------------------------------ */
/*
* reads : g_267 g_70 g_347 g_713 g_900
* writes: g_70 g_347 g_39 g_900
*/
int32_t **** func_24(int32_t ** p_25)
{ /* block id: 377 */
int32_t *l_895 = &g_4[3][3][0];
int32_t l_896 = 0xA0A6D275L;
int32_t l_897[3][6] = {{0xFFF62791L,0x7FC8995CL,0x7FC8995CL,0xFFF62791L,0xFFF62791L,0x7FC8995CL},{0xFFF62791L,0xFFF62791L,0x7FC8995CL,0x7FC8995CL,0xFFF62791L,0xFFF62791L},{0xFFF62791L,0x7FC8995CL,0x7FC8995CL,0xFFF62791L,0xFFF62791L,0x7FC8995CL}};
int32_t *l_898[5][9] = {{(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896},{(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896},{(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896},{(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896},{(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896,(void*)0,(void*)0,&l_896}};
int32_t l_899 = 0L;
int32_t ****l_903 = &g_514;
int i, j;
(*g_267) = (*g_267);
(*g_713) = l_895;
g_900--;
return l_903;
}
/* ------------------------------------------ */
/*
* reads : g_606 g_330 g_437.f1 g_365 g_492 g_102 g_329 g_226 g_700 g_716 g_496 g_721 g_713 g_39 g_712 g_514 g_515 g_444 g_445 g_446 g_741 g_491 g_779 g_703 g_704 g_437.f0 g_111 g_722 g_132 g_810 g_267
* writes: g_606 g_226 g_96 g_111 g_240 g_233 g_4 g_267 g_710 g_716 g_722 g_71.f1 g_39 g_71.f0 g_277 g_172.f1 g_512 g_741.f0 g_514 g_102 g_437.f0 g_70 g_347
*/
int32_t ** func_26(int32_t p_27, int32_t p_28, int32_t ** p_29, uint64_t p_30, int32_t ** p_31)
{ /* block id: 247 */
int8_t l_619 = 0xAFL;
uint32_t *l_624 = &g_240;
int32_t l_627 = 0xD9C12192L;
int32_t l_651[4][1][5] = {{{5L,0x2331ED84L,1L,0xA0A315A2L,1L}},{{1L,1L,0x5195C286L,0xA0A315A2L,4L}},{{0x2331ED84L,5L,5L,0x2331ED84L,1L}},{{0x2331ED84L,0xA0A315A2L,1L,1L,0xA0A315A2L}}};
const uint8_t l_674 = 1UL;
int32_t l_675 = (-1L);
const uint32_t *l_802 = &g_322;
const uint32_t **l_801[7][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{&l_802,&l_802,(void*)0,&l_802},{&l_802,(void*)0,(void*)0,(void*)0},{&l_802,(void*)0,&l_802,&l_802},{(void*)0,&l_802,&l_802,(void*)0},{(void*)0,(void*)0,&l_802,&l_802},{&l_802,&l_802,&l_802,&l_802}};
const uint32_t ***l_800 = &l_801[2][3];
uint64_t l_828 = 0UL;
uint64_t l_833 = 6UL;
uint8_t l_861 = 8UL;
int32_t ****l_863[10][9][2] = {{{(void*)0,&g_514},{&g_514,(void*)0},{(void*)0,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{(void*)0,&g_514},{&g_514,(void*)0},{&g_514,&g_514}},{{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_514},{&g_514,(void*)0},{&g_514,&g_514},{(void*)0,&g_514}},{{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{(void*)0,&g_514},{&g_514,(void*)0},{&g_514,&g_514},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,(void*)0},{&g_514,&g_514},{(void*)0,&g_514},{&g_514,&g_514}},{{&g_514,&g_514},{&g_514,&g_514},{(void*)0,(void*)0},{&g_514,(void*)0},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,(void*)0},{&g_514,&g_514}},{{&g_514,&g_514},{&g_514,&g_514},{&g_514,(void*)0},{&g_514,(void*)0},{(void*)0,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,(void*)0}},{{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,(void*)0},{&g_514,&g_514},{(void*)0,&g_514},{&g_514,&g_514},{(void*)0,&g_514},{(void*)0,&g_514}},{{&g_514,&g_514},{(void*)0,&g_514},{&g_514,(void*)0},{&g_514,(void*)0},{&g_514,(void*)0},{&g_514,(void*)0},{&g_514,&g_514},{(void*)0,&g_514},{&g_514,&g_514}},{{(void*)0,&g_514},{(void*)0,&g_514},{&g_514,&g_514},{(void*)0,&g_514},{&g_514,(void*)0},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,(void*)0}},{{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514},{(void*)0,(void*)0},{&g_514,(void*)0},{&g_514,&g_514},{&g_514,&g_514},{&g_514,&g_514}}};
const struct S0 *l_871 = &g_71;
int16_t l_881 = (-5L);
uint32_t l_884 = 0x454952C0L;
int i, j, k;
for (g_606 = 0; (g_606 <= (-18)); g_606 = safe_sub_func_uint16_t_u_u(g_606, 2))
{ /* block id: 250 */
int16_t *l_625 = &g_606;
int16_t *l_626 = &g_96[0][5];
int16_t ** const *l_628 = &g_329;
int16_t ** const **l_629 = &l_628;
int32_t l_640 = 1L;
int32_t l_641 = 0x846AEEB9L;
int32_t l_642 = 0x5FC18ED5L;
int32_t l_644 = 0x06252F01L;
int32_t l_645 = 0L;
int32_t l_646 = 1L;
int32_t l_648[9][7] = {{1L,0xFF51B051L,1L,7L,1L,0xADB31B30L,0x89145419L},{1L,0L,0x10E40178L,0x89145419L,(-1L),0xFF51B051L,0xADB31B30L},{0xADB31B30L,1L,0xE287AAA1L,0xE287AAA1L,1L,0xADB31B30L,0x3CA85A13L},{1L,0x10E40178L,(-1L),0xE287AAA1L,1L,(-2L),1L},{0x9FC8B0D1L,0xADB31B30L,(-3L),0x89145419L,0L,0x89145419L,(-3L)},{0x10E40178L,0x10E40178L,0xFF51B051L,7L,0xE287AAA1L,1L,(-3L)},{0x3CA85A13L,1L,7L,0x10E40178L,(-3L),1L,1L},{0xE287AAA1L,0L,0x9FC8B0D1L,0L,0xE287AAA1L,0x10E40178L,0x3CA85A13L},{(-2L),0xFF51B051L,0x9FC8B0D1L,0x68D74AC8L,0L,1L,0xADB31B30L}};
struct S0 *l_691[3];
uint32_t **l_742 = &g_447;
int32_t l_831[1];
int32_t ****l_854 = (void*)0;
int i, j;
for (i = 0; i < 3; i++)
l_691[i] = &g_347;
for (i = 0; i < 1; i++)
l_831[i] = 0L;
l_627 = ((-1L) & ((*l_626) = (safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_sub_func_int64_t_s_s(0xE8BAAD3CF559CB7DLL, p_27)), 4)), ((((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((l_619 || (safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((l_624 == l_624), (((*g_330) = 0L) > (g_437.f1 , (l_619 < 0xD2A675BCL))))), 1))), 0xA4FCL)), 0x73L)) , l_625) == (void*)0) , p_30)))));
(*g_365) = (((*l_629) = l_628) != (void*)0);
if (l_627)
continue;
for (g_240 = 0; (g_240 >= 52); g_240 = safe_add_func_int16_t_s_s(g_240, 3))
{ /* block id: 259 */
int32_t l_643[10][1][4] = {{{0xA4CB6CF2L,0x54A92A7EL,0xA4CB6CF2L,0x1B8525CDL}},{{(-1L),0xEEFBF432L,0x1B8525CDL,0x1B8525CDL}},{{0x54A92A7EL,0x54A92A7EL,1L,0xEEFBF432L}},{{0xEEFBF432L,(-1L),1L,(-1L)}},{{0x54A92A7EL,0xA4CB6CF2L,0x1B8525CDL,1L}},{{(-1L),0xA4CB6CF2L,0xEEFBF432L,0xA4CB6CF2L}},{{0xEEFBF432L,0xA4CB6CF2L,1L,0x1B8525CDL}},{{0xEEFBF432L,1L,0xEEFBF432L,1L}},{{0xA4CB6CF2L,0x1B8525CDL,1L,1L}},{{1L,1L,0x54A92A7EL,0x1B8525CDL}}};
int32_t l_647 = (-8L);
int32_t l_650 = 9L;
uint64_t l_652 = 0x37F3EB60ABF055FBLL;
int32_t *** const *l_709 = &g_514;
int32_t *** const **l_708[7];
int8_t l_737 = 0x24L;
const int64_t l_749 = 0L;
uint32_t ***l_799 = &g_446;
int32_t l_832 = (-1L);
int16_t l_883 = 0xDE16L;
int32_t l_887[7][3][5] = {{{0x74DDEE4FL,1L,0x233C7073L,(-1L),8L},{0x74DDEE4FL,1L,(-9L),0x59319A22L,(-6L)},{1L,0x11B943BDL,0x7D6304F7L,0x8A1DD668L,0x55DA0688L}},{{0xC0607315L,0x8EA98405L,0x8EA98405L,0xC0607315L,0xAA8A911AL},{0x5C7729BFL,0x74DDEE4FL,3L,1L,0x59319A22L},{8L,0xDC731B1FL,0x7D6304F7L,1L,1L}},{{0x11B943BDL,0x54E4795BL,8L,1L,0x54E4795BL},{(-6L),0xE13219B0L,0xFAEE5B14L,0xC0607315L,0x5C7729BFL},{0x1B05A5ADL,0x55DA0688L,1L,0x8A1DD668L,1L}},{{0xE13219B0L,0x8A1DD668L,(-1L),0x59319A22L,0L},{0xDC731B1FL,0L,(-1L),(-1L),5L},{0x07058F99L,0L,1L,0x6CE36990L,0x55DA0688L}},{{0x11B943BDL,0x8A1DD668L,0L,0x74DDEE4FL,0x07058F99L},{1L,0x55DA0688L,(-3L),0x55DA0688L,1L},{0x54E4795BL,0xE13219B0L,0x1B05A5ADL,0xB8C946A6L,0x74DDEE4FL}},{{0xC0607315L,0x54E4795BL,(-1L),0x74DDEE4FL,0x7D6304F7L},{0x0571838BL,0xDC731B1FL,0x7129F9E7L,0xE13219B0L,0x74DDEE4FL},{1L,0x74DDEE4FL,0x233C7073L,(-1L),1L}},{{0x74DDEE4FL,0x8EA98405L,8L,0x59319A22L,0x07058F99L},{0x0571838BL,0x11B943BDL,0x2989768CL,0L,0x55DA0688L},{7L,1L,0x8EA98405L,7L,5L}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_708[i] = &l_709;
for (g_233 = 0; (g_233 >= 24); g_233 = safe_add_func_int64_t_s_s(g_233, 5))
{ /* block id: 262 */
int32_t *l_634 = (void*)0;
int32_t *l_635 = &l_627;
int32_t *l_636 = &g_4[3][1][1];
int32_t *l_637 = &l_627;
int32_t *l_638 = &l_627;
int32_t *l_639[10][3];
int64_t l_649 = (-1L);
int32_t ****l_707 = (void*)0;
int32_t ***** const l_706 = &l_707;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
l_639[i][j] = &l_627;
}
l_652--;
if (p_27)
{ /* block id: 264 */
int32_t l_659 = 4L;
if ((!(safe_unary_minus_func_uint32_t_u((((4294967287UL && p_28) , (safe_add_func_uint8_t_u_u(l_659, l_644))) > (safe_rshift_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(p_27, (safe_sub_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u(0UL, (l_650 ^ (safe_mod_func_uint16_t_u_u(1UL, p_28))))) >= p_30), l_674)))), (*g_492))), l_675)), 12)))))))
{ /* block id: 265 */
return p_31;
}
else
{ /* block id: 267 */
uint16_t *l_689 = (void*)0;
uint16_t *l_690[1][2][9] = {{{&g_512[5],(void*)0,(void*)0,&g_512[5],(void*)0,(void*)0,&g_512[5],(void*)0,(void*)0},{&g_231,&g_231,&g_231,&g_231,&g_231,&g_231,&g_231,&g_231,&g_231}}};
struct S0 **l_692 = &g_267;
int8_t *l_714 = &l_619;
int8_t *l_715 = &g_716;
int i, j, k;
(*l_636) = (safe_div_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s((-8L), (((safe_mod_func_uint64_t_u_u((0xF4L < 0x47L), ((**g_329) && (l_647 &= (1L && (safe_rshift_func_int16_t_s_s((~p_27), (p_27 >= (safe_div_func_int32_t_s_s(((safe_mul_func_int8_t_s_s((((*l_637) = p_30) != (**g_329)), p_28)) | 1UL), 0xF5B38610L)))))))))) & l_674) >= l_659))) == l_640), (-5L)));
(*l_692) = l_691[1];
(*l_636) = (safe_mul_func_int8_t_s_s(((safe_mul_func_int8_t_s_s(((*l_715) |= ((*l_714) ^= ((safe_add_func_int16_t_s_s((!((void*)0 == g_700)), ((p_27 ^ p_30) == ((((+0x036DL) || (0x6E813979L ^ ((0x32B8DDDCC876DA54LL && (l_706 == (g_710 = l_708[3]))) <= 0xDE697255L))) , 0x1022D71BL) != p_28)))) , (*g_492)))), p_30)) ^ 1L), (**g_496)));
}
}
else
{ /* block id: 277 */
int32_t l_717 = 0x772B00C0L;
const int32_t *l_720 = &l_651[0][0][1];
l_717 = l_648[2][4];
if (l_640)
continue;
for (l_646 = (-10); (l_646 < 26); ++l_646)
{ /* block id: 282 */
(*g_721) = l_720;
}
for (g_71.f1 = (-24); (g_71.f1 >= 18); ++g_71.f1)
{ /* block id: 287 */
int32_t *l_725[5][6][6] = {{{&l_651[0][0][1],&l_651[0][0][1],&g_4[2][2][1],&l_650,&l_648[7][3],&l_651[0][0][1]},{&l_642,&l_651[0][0][1],&l_640,&l_651[0][0][1],&l_642,&g_111},{&g_4[0][7][1],&l_647,&l_651[0][0][1],(void*)0,&l_648[7][3],&l_645},{&l_642,&l_645,&l_650,&l_647,(void*)0,&l_645},{&l_648[5][2],&g_111,&l_651[0][0][1],&l_650,&l_651[0][0][1],&g_111},{(void*)0,&l_651[0][0][1],&l_640,&g_111,&l_648[7][3],&l_651[0][0][1]}},{{&l_648[5][2],&l_647,&g_4[2][2][1],&l_651[0][0][1],&l_648[5][2],&g_111},{&l_642,&l_647,&l_650,&l_645,&l_648[7][3],&l_645},{&g_4[0][7][1],&g_111,&g_4[2][2][1],&l_645,&g_4[0][7][1],&g_111},{(void*)0,&l_651[0][0][1],&l_650,&l_651[0][0][1],&l_642,&l_651[0][0][1]},{&g_4[0][7][1],&g_111,&l_648[7][3],&l_651[0][0][1],&l_648[5][2],&l_645},{(void*)0,&l_645,&l_646,&l_645,(void*)0,&l_647}},{{&g_4[2][2][1],(void*)0,&g_4[0][7][1],&l_650,&l_648[5][2],&g_111},{(void*)0,&g_111,&l_640,(void*)0,&l_642,&g_111},{&l_651[0][0][1],&l_647,&g_4[0][7][1],&l_651[0][0][1],&g_4[0][7][1],&l_647},{&l_642,&g_111,&l_646,&l_645,&l_642,&l_645},{&l_651[0][0][1],(void*)0,&l_648[7][3],&l_645,&l_651[0][0][1],&l_651[0][0][1]},{(void*)0,(void*)0,&l_650,&g_111,&l_642,&g_111}},{{&g_4[2][2][1],&g_111,&g_4[2][2][1],(void*)0,&g_4[0][7][1],&l_650},{(void*)0,&l_647,&l_650,&l_645,&l_642,&l_647},{&g_4[0][7][1],&g_111,&l_648[7][3],&l_645,&l_648[5][2],(void*)0},{(void*)0,(void*)0,&l_646,(void*)0,(void*)0,&l_651[0][0][1]},{&g_4[2][2][1],&l_645,&g_4[0][7][1],&g_111,&l_648[5][2],&l_650},{(void*)0,&g_111,&l_640,&l_645,&l_642,&l_650}},{{&l_651[0][0][1],&l_651[0][0][1],&g_4[0][7][1],&l_645,&g_4[0][7][1],&l_651[0][0][1]},{&l_642,&g_111,&l_646,&l_651[0][0][1],&l_642,(void*)0},{&l_651[0][0][1],&l_645,&l_648[7][3],(void*)0,&l_651[0][0][1],&l_647},{(void*)0,&l_645,&l_650,&l_650,&l_642,&l_650},{&g_4[2][2][1],&g_111,&g_4[2][2][1],&l_645,&g_4[0][7][1],&g_111},{(void*)0,&l_651[0][0][1],&l_650,&l_651[0][0][1],&l_642,&l_651[0][0][1]}}};
int i, j, k;
l_725[2][5][2] = ((**g_712) = (*g_713));
}
}
for (g_716 = 0; (g_716 != (-10)); g_716--)
{ /* block id: 294 */
int16_t ***l_731 = &g_329;
int16_t **** const l_730 = &l_731;
uint64_t *l_734 = (void*)0;
uint64_t *l_735 = &g_277;
uint64_t *l_736 = &g_172[4].f1;
uint16_t *l_743 = &g_512[4];
int32_t l_744[7][1] = {{0x6EEEBB11L},{0x393702B4L},{0x6EEEBB11L},{0x393702B4L},{0x6EEEBB11L},{0x393702B4L},{0x6EEEBB11L}};
int i, j;
for (g_71.f0 = 0; (g_71.f0 <= 2); g_71.f0 += 1)
{ /* block id: 297 */
return (*g_514);
}
l_651[0][0][1] ^= ((*l_638) &= (((safe_add_func_uint16_t_u_u(((*l_743) = (l_730 != (((safe_lshift_func_int16_t_s_s(((((*l_736) = ((*l_735) = p_27)) , l_737) ^ ((safe_unary_minus_func_uint8_t_u(p_30)) == ((*l_636) = ((*g_365) = ((safe_sub_func_uint8_t_u_u(((**g_444) == (g_741 , l_742)), ((255UL <= 255UL) | 6UL))) ^ p_27))))), 13)) ^ 0xEADCE867L) , &g_701[3]))), 0x9348L)) > (**g_329)) >= l_744[0][0]));
}
}
for (l_647 = 0; (l_647 <= 0); l_647++)
{ /* block id: 311 */
uint8_t *l_750 = &g_741.f0;
int32_t ****l_772[2];
int32_t *l_775 = &l_651[0][0][1];
uint32_t l_778 = 0x871C7995L;
uint32_t l_789 = 0x2071E3B5L;
uint32_t l_796 = 18446744073709551612UL;
int i;
for (i = 0; i < 2; i++)
l_772[i] = &g_514;
if ((((safe_sub_func_uint8_t_u_u((((l_749 || ((*l_750)--)) , (safe_sub_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u((safe_mul_func_uint32_t_u_u(p_30, (!((safe_mul_func_int8_t_s_s(((**g_491) = (safe_rshift_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(p_28, (safe_lshift_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_u((*g_492), 4)) >= (((*l_750) = ((safe_mul_func_uint8_t_u_u((&p_31 != (g_514 = &g_515[1])), (safe_add_func_int16_t_s_s(((void*)0 == l_775), (safe_add_func_uint8_t_u_u(255UL, l_778)))))) <= 1L)) < p_27)) , p_28), 15)))), 15))), p_30)) > (*l_775))))), l_645)) , p_28) , l_651[2][0][4]), l_644))) <= p_30), g_779[0])) , (*g_703)) & (*l_775)))
{ /* block id: 316 */
uint32_t l_780 = 0xB3B11B21L;
int32_t l_783 = (-6L);
int32_t l_784 = 0x9ED3C136L;
int32_t l_785 = 0x3E7327F4L;
int32_t l_786 = 1L;
int32_t l_787 = (-1L);
int32_t l_788[4];
uint8_t *l_803 = &g_437.f0;
int i;
for (i = 0; i < 4; i++)
l_788[i] = (-4L);
--l_780;
++l_789;
if ((((((*g_365) ^= ((-3L) != (safe_rshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s((((((l_627 = l_796) , (((((l_648[1][0] < ((0xAF1B11CDL != (p_30 != ((*l_750) = (l_799 == l_800)))) != (--(*l_803)))) & ((void*)0 != &g_487)) , l_784) || p_30) < 0x87A8L)) , l_641) , 0x010F0AFDF2B7CCF9LL) , 0x89C9E4CCL), 1L)), p_27)))) , p_30) , 0x2CEE9948C19CCAFBLL) , (*l_775)))
{ /* block id: 323 */
(*g_365) = (safe_sub_func_int16_t_s_s(((**g_329) &= (safe_mul_func_uint8_t_u_u(p_27, ((*g_722) , p_28)))), 0xF567L));
(*g_267) = g_810;
}
else
{ /* block id: 327 */
(*g_365) |= (0xF9L >= p_28);
if (l_786)
break;
}
}
else
{ /* block id: 331 */
uint32_t l_811 = 18446744073709551614UL;
for (g_71.f0 = 0; (g_71.f0 <= 0); g_71.f0 += 1)
{ /* block id: 334 */
int i;
l_811 &= l_642;
}
if (l_646)
break;
(*g_365) &= ((safe_sub_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((safe_add_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((!p_28), (safe_unary_minus_func_uint32_t_u(p_28)))) | 0L), 1UL)), (safe_lshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u((((((void*)0 == p_29) <= (l_828 ^ ((*g_492) != (safe_mod_func_uint32_t_u_u((l_675 <= p_27), p_30))))) > p_28) , l_648[2][4]), 7UL)), l_619)))) , (*g_703)), l_828)), (*g_492))) <= p_27);
}
}
l_833--;
}
}
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_48 g_4 g_70 g_89 g_496 g_492 g_491 g_71.f1 g_446 g_102 g_111 g_178.f1 g_547 g_267 g_314.f0 g_437.f0 g_553 g_554 g_347.f1 g_365 g_71.f0 g_277 g_239 g_329 g_330 g_226
* writes: g_2 g_39 g_48 g_71 g_96 g_102 g_492 g_447 g_512 g_70 g_111 g_277 g_239 g_226
*/
int16_t func_32(const int32_t * p_33, int32_t p_34, int16_t p_35, int32_t * p_36, uint64_t p_37)
{ /* block id: 8 */
uint8_t l_585[6] = {1UL,9UL,1UL,1UL,9UL,1UL};
uint64_t l_602 = 0xCA01E428ACA28861LL;
int i;
for (g_2 = 0; (g_2 == 35); ++g_2)
{ /* block id: 11 */
int32_t l_45 = 0L;
int32_t * const *l_65 = (void*)0;
int32_t * const * const *l_64 = &l_65;
int32_t **l_67 = &g_39[3][2];
int32_t ***l_66 = &l_67;
int32_t l_575 = 0L;
int32_t l_582 = 0x25C797D7L;
int32_t l_583 = 1L;
int64_t l_595 = 0xBBD2CC59CD811DB2LL;
for (p_37 = 0; (p_37 <= 2); p_37 += 1)
{ /* block id: 14 */
int32_t **l_44 = &g_39[4][2];
const int32_t *l_550 = &g_4[3][1][2];
const int32_t **l_549 = &l_550;
int8_t l_584 = 0x39L;
uint16_t *l_590 = &g_239;
uint8_t l_603 = 1UL;
(*l_44) = (void*)0;
for (p_34 = 0; (p_34 <= 7); p_34 += 1)
{ /* block id: 18 */
uint32_t *l_46 = (void*)0;
uint32_t *l_47 = &g_48[1][0];
int32_t ****l_68 = &l_66;
int32_t **l_69 = &g_39[2][0];
int32_t *l_574 = (void*)0;
int32_t *l_578 = &g_4[(p_37 + 1)][(p_34 + 1)][p_37];
int32_t *l_579 = (void*)0;
int32_t *l_580 = &g_111;
int32_t *l_581[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_581[i] = &l_575;
l_575 |= ((((++(*l_47)) , g_4[1][8][0]) < func_51(func_56(func_58(l_45, &g_39[6][2], l_64, ((*l_68) = l_66), l_69)), l_549, g_314.f0, g_437.f0)) , (*p_33));
if ((*p_33))
break;
for (g_277 = 0; (g_277 == 59); g_277 = safe_add_func_int32_t_s_s(g_277, 1))
{ /* block id: 235 */
return p_34;
}
l_585[5]--;
}
(*g_365) ^= (l_603 |= ((safe_lshift_func_uint16_t_u_u(((*l_590) &= ((void*)0 == p_33)), 4)) <= ((safe_lshift_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(((p_35 & (l_595 & ((safe_rshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((((safe_add_func_int8_t_s_s((3L > (((*g_329) == (void*)0) <= ((*g_330) = l_585[5]))), (0x82AA7C79L & (*p_33)))) >= 0x04C37E2BL) || (*p_33)) > l_602), (-10L))), p_35)) < p_35))) == 5L), 0x31L)) || (**g_491)), (**l_549))) || (-5L))));
}
}
return (**g_329);
}
/* ------------------------------------------ */
/*
* reads : g_553 g_554 g_347.f1 g_365 g_496 g_492 g_71.f0 g_102 g_491 g_4
* writes: g_111 g_102
*/
uint32_t func_51(int32_t * p_52, const int32_t ** p_53, const int32_t p_54, uint16_t p_55)
{ /* block id: 223 */
int32_t l_555 = 0xB0DFDFF3L;
int32_t l_563 = 0x62284AD1L;
int32_t l_572 = 7L;
int32_t l_573 = 0x4B0FAD27L;
l_573 |= ((safe_sub_func_int32_t_s_s(((g_553 , g_554) != l_555), (safe_rshift_func_int16_t_s_u((((((safe_sub_func_uint32_t_u_u((l_572 = ((l_555 && ((((+((((*g_365) = (l_563 = (g_347.f1 <= 0x18L))) < (safe_mod_func_int64_t_s_s(((((((safe_sub_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(0xCCL, ((safe_mod_func_int8_t_s_s(((**g_496) = (-4L)), g_71.f0)) == 0UL))), l_555)) != l_555) , p_55) , (*g_492)) || (**g_491)) == l_555), l_555))) | 0L)) , (-1L)) , &g_267) == &g_267)) ^ 1UL)), (-1L))) & p_55) & l_555) && (**p_53)) > p_54), 13)))) , 8L);
l_555 &= 1L;
return p_54;
}
/* ------------------------------------------ */
/*
* reads : g_547 g_267
* writes: g_70 g_347 g_437
*/
int32_t * func_56(uint16_t p_57)
{ /* block id: 219 */
uint16_t l_544 = 65535UL;
int32_t *l_548[9][1];
int i, j;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
l_548[i][j] = &g_4[0][5][1];
}
--l_544;
(*g_267) = g_547;
return l_548[1][0];
}
/* ------------------------------------------ */
/*
* reads : g_70 g_4 g_89 g_2 g_71.f0 g_496 g_492 g_491 g_71.f1 g_446 g_102 g_111 g_178.f1
* writes: g_71 g_96 g_102 g_492 g_447 g_512
*/
uint16_t func_58(uint64_t p_59, int32_t * const * p_60, int32_t * const * const * p_61, int32_t *** p_62, int32_t ** p_63)
{ /* block id: 21 */
uint8_t l_81[10] = {246UL,249UL,246UL,246UL,249UL,246UL,246UL,249UL,246UL,246UL};
int32_t l_174 = (-1L);
int32_t l_187[9] = {0xC436A30DL,0xC436A30DL,(-1L),0xC436A30DL,0xC436A30DL,(-1L),0xC436A30DL,0xC436A30DL,(-1L)};
int64_t *l_217 = &g_218;
int16_t *l_225 = &g_226;
int16_t l_260 = (-1L);
struct S0 *l_269 = &g_178;
uint64_t l_295 = 0UL;
uint32_t ***l_463 = &g_446;
int8_t l_516[10] = {0x6CL,(-5L),0x6CL,(-5L),0x6CL,(-5L),0x6CL,(-5L),0x6CL,(-5L)};
uint32_t l_517 = 0UL;
int8_t *l_518 = &l_516[3];
int16_t **l_540[4];
uint16_t *l_541 = &g_512[4];
int8_t l_542 = 1L;
int32_t *l_543 = &l_174;
int i;
for (i = 0; i < 4; i++)
l_540[i] = &g_330;
for (p_59 = 0; (p_59 <= 7); p_59 += 1)
{ /* block id: 24 */
uint32_t l_82 = 6UL;
int16_t *l_95 = &g_96[0][4];
int32_t ***l_100 = (void*)0;
int32_t **** const l_99 = &l_100;
int8_t *l_101 = &g_102;
int16_t l_103 = 0xD3FBL;
int64_t l_104 = 0x230FEFE548C15133LL;
uint64_t *l_105 = (void*)0;
uint64_t *l_106 = &g_71.f1;
int8_t l_107 = 0x12L;
int32_t ****l_150[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **** const *l_149 = &l_150[5];
uint8_t l_161[4][8][8] = {{{0x67L,254UL,1UL,0x7EL,1UL,255UL,0x67L,0x1EL},{0x46L,0x35L,0x4FL,1UL,0xB2L,0x67L,0xB3L,0x9CL},{0UL,1UL,0xC2L,0x22L,0x11L,0xA3L,0x4FL,0xABL},{3UL,0xD5L,0xECL,7UL,0UL,0xABL,0xAAL,0x3BL},{1UL,0x11L,255UL,246UL,0x23L,0x7BL,0UL,0xCEL},{254UL,0xC2L,1UL,0xECL,0x72L,0x72L,0xECL,1UL},{0xF1L,0xF1L,0UL,1UL,0x4FL,1UL,0x7EL,1UL},{0UL,255UL,254UL,0xE3L,1UL,0xCEL,0x23L,1UL}},{{255UL,0x9FL,246UL,1UL,0x7DL,0x31L,0x9DL,1UL},{0xD4L,8UL,1UL,0xECL,2UL,0x69L,0x9FL,0xCEL},{0x1AL,254UL,0x9DL,246UL,0x21L,0xB3L,6UL,0x3BL},{0UL,0x98L,0x49L,7UL,255UL,254UL,0x98L,0xABL},{0x69L,0x49L,246UL,0x22L,255UL,0xEFL,0x23L,0x9CL},{246UL,0xCDL,0x33L,1UL,247UL,0xECL,0x67L,1UL},{0xEFL,0x7DL,1UL,0xA5L,0UL,1UL,254UL,0x11L},{0x2FL,246UL,1UL,255UL,0x7EL,0xB3L,254UL,0xECL}},{{1UL,0x72L,255UL,255UL,0x2DL,1UL,0x21L,0xA5L},{0xC9L,0UL,3UL,252UL,8UL,0xC9L,0x4FL,0xC2L},{0xECL,0x9FL,253UL,0x5EL,247UL,1UL,0xB1L,0xFAL},{0xDAL,0x0EL,0x1EL,0x49L,3UL,0xE3L,0xCDL,0xE3L},{1UL,3UL,1UL,3UL,1UL,0x72L,0xABL,255UL},{0UL,1UL,1UL,255UL,0xA5L,0x8CL,0x2FL,3UL},{0x4DL,0x4FL,1UL,255UL,255UL,0x22L,0xABL,2UL},{0xA5L,0xD5L,1UL,255UL,0x7DL,0xB2L,0xCDL,1UL}},{{255UL,0x46L,0x1EL,0x23L,0xB2L,1UL,0xB1L,0UL},{0x2DL,255UL,0x9FL,0xDAL,0x31L,0x49L,0xC9L,0x9DL},{2UL,0x5AL,0x11L,248UL,1UL,246UL,0xE3L,0xC9L},{1UL,0xC9L,0x22L,7UL,0x2FL,0x33L,1UL,255UL},{0x4DL,0x8CL,0UL,0x46L,0x67L,1UL,0x35L,0UL},{0x68L,5UL,0x9DL,252UL,0xC9L,1UL,0x21L,255UL},{0x2DL,0x22L,8UL,0x7BL,0x49L,255UL,255UL,0x61L},{0xABL,254UL,0x69L,255UL,0x4DL,3UL,255UL,0x82L}}};
int32_t *l_173 = &g_111;
int32_t l_181[8];
uint32_t l_189 = 0x37EA3EBEL;
int16_t l_207 = 1L;
int32_t l_223 = 1L;
const int32_t l_318 = (-1L);
const int16_t *l_396 = &g_96[0][4];
const int16_t **l_395 = &l_396;
const int16_t ***l_394 = &l_395;
const int16_t l_407 = 7L;
int32_t l_431 = 0L;
int64_t l_502 = 7L;
uint32_t l_509 = 0xA3805354L;
int i, j, k;
for (i = 0; i < 8; i++)
l_181[i] = 0xB09B231FL;
g_71 = g_70;
l_107 |= (((p_59 || (safe_unary_minus_func_uint32_t_u((safe_lshift_func_int8_t_s_u(g_4[0][8][2], 0))))) , (((*l_106) = (safe_mod_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s(((l_82 |= l_81[4]) >= (((safe_mod_func_int8_t_s_s(l_81[6], 4UL)) < ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(((((void*)0 == g_89[0]) > (safe_lshift_func_int8_t_s_u(((safe_lshift_func_int8_t_s_u(((*l_101) = (((*l_95) = p_59) , ((((safe_rshift_func_int8_t_s_s(((0x4BL & g_70.f0) <= l_81[4]), p_59)) , l_99) == &g_89[1]) | p_59))), 5)) > l_103), 4))) & l_104), 0x3A0A7738L)), (-6L))) >= 3UL)) | g_70.f0)), p_59)) ^ 0x3DFDFBADL), g_2)) | p_59), l_81[4]))) < p_59)) > 0x85B8L);
for (g_71.f0 = 0; (g_71.f0 <= 7); g_71.f0 += 1)
{ /* block id: 33 */
int32_t ***l_147 = (void*)0;
const uint8_t l_170 = 255UL;
int32_t l_186[1];
int16_t *l_248 = &g_96[0][2];
uint64_t l_274 = 0UL;
const uint32_t *l_443[3];
const uint32_t **l_442[6] = {&l_443[1],&l_443[0],&l_443[1],&l_443[1],&l_443[0],&l_443[1]};
const uint32_t ***l_441 = &l_442[5];
const uint32_t ****l_440[1][1];
uint32_t *l_485 = &l_82;
uint32_t **l_484[8];
const uint8_t l_508[8][4][8] = {{{0UL,1UL,1UL,0x3FL,255UL,0x63L,0xB6L,0xB2L},{0xEFL,4UL,255UL,0UL,0xFCL,0x13L,0xB2L,0xE2L},{0xECL,0x62L,254UL,0x49L,255UL,0x66L,253UL,0UL},{0x49L,1UL,0xABL,1UL,0xAEL,0x2BL,255UL,0x2EL}},{{255UL,0x49L,0x35L,0xA7L,0x4FL,0x73L,0UL,0x2BL},{0xFCL,255UL,0xC3L,0UL,0UL,0xC2L,248UL,255UL},{0UL,0x2CL,255UL,0x3EL,0xCAL,0x73L,0xA6L,1UL},{1UL,252UL,0x2CL,0x8BL,255UL,0x2EL,4UL,255UL}},{{0x91L,253UL,255UL,0xFCL,0xC2L,252UL,0x2BL,1UL},{0UL,1UL,1UL,252UL,0xD5L,0x5AL,248UL,1UL},{0xB9L,255UL,0xD6L,1UL,0UL,255UL,252UL,0xA2L},{0xE3L,1UL,0x46L,253UL,253UL,0x46L,1UL,0xE3L}},{{0x62L,0UL,1UL,0x2FL,0xD6L,1UL,0x1DL,0xCAL},{0x13L,248UL,0xA6L,255UL,0x2FL,1UL,0x63L,0xBDL},{255UL,0UL,0UL,0x80L,1UL,0x46L,0x91L,0x3DL},{0xBDL,1UL,1UL,6UL,0x5AL,255UL,255UL,0x6AL}},{{0x3FL,0x8EL,0UL,1UL,255UL,1UL,0x3FL,0x80L},{1UL,0UL,247UL,8UL,0x66L,255UL,0xE2L,255UL},{0xAEL,0xD1L,255UL,255UL,0xD6L,0xECL,255UL,255UL},{0x3DL,255UL,0x80L,0x12L,0x36L,1UL,0xECL,0x8BL}},{{0UL,1UL,0x35L,0x2EL,0xC3L,1UL,0x8CL,0x66L},{0x4FL,0xD5L,0UL,5UL,255UL,247UL,254UL,1UL},{250UL,1UL,0x3DL,0x2FL,0x63L,255UL,0xCAL,254UL},{0xD8L,0x3FL,255UL,0xA7L,255UL,0x3DL,0UL,0x4FL}},{{0xDFL,252UL,253UL,0x7EL,0xBDL,0x9BL,0UL,0x36L},{0x36L,0x63L,0xC3L,0x1DL,255UL,0x1DL,0xC3L,0x63L},{4UL,1UL,0x4FL,1UL,0x73L,248UL,0x46L,0x93L},{1UL,0x9AL,1UL,6UL,4UL,0x5AL,0x46L,0UL}},{{0UL,6UL,0x4FL,248UL,0x12L,0x73L,0xC3L,0x73L},{0x12L,0x73L,0xC3L,0x73L,252UL,255UL,0UL,255UL},{0x8EL,0x36L,253UL,0x35L,0xE4L,0x3EL,0UL,0xA7L},{1UL,0x66L,255UL,0UL,0x2CL,0UL,0xCAL,255UL}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_186[i] = 0x1C632E4EL;
for (i = 0; i < 3; i++)
l_443[i] = &g_322;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_440[i][j] = &l_441;
}
for (i = 0; i < 8; i++)
l_484[i] = &l_485;
}
}
(*l_543) &= ((((((l_517 , (((*g_491) = (*g_496)) != (l_518 = &l_516[3]))) != (safe_add_func_uint16_t_u_u((&l_260 == (void*)0), (safe_mod_func_int32_t_s_s(((((((*l_541) = ((((*g_446) = ((safe_lshift_func_int16_t_s_u((0x01L >= ((safe_rshift_func_int16_t_s_u((((safe_unary_minus_func_uint16_t_u((safe_lshift_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u((safe_div_func_int16_t_s_s((0x65BFL && ((((safe_mul_func_int16_t_s_s(0x2C6EL, (((safe_add_func_int8_t_s_s(0x3EL, l_516[1])) , 18446744073709551612UL) , l_187[7]))) <= (-6L)) , l_540[1]) != (void*)0)), l_517)), l_516[4])), 4294967290UL)) ^ g_70.f2), 6)))) & l_517) || 0L), g_71.f1)) | 0x2F1A4E1B76D610D1LL)), 6)) , (void*)0)) == &l_517) < g_102)) >= 65535UL) , l_81[4]) != l_542) == p_59), 1L))))) , l_225) != l_541) == p_59) & g_111);
return g_178.f1;
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_4[i][j][k], "g_4[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_48[i][j], "g_48[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_70.f0, "g_70.f0", print_hash_value);
transparent_crc(g_70.f1, "g_70.f1", print_hash_value);
transparent_crc(g_70.f2, "g_70.f2", print_hash_value);
transparent_crc(g_71.f0, "g_71.f0", print_hash_value);
transparent_crc(g_71.f1, "g_71.f1", print_hash_value);
transparent_crc(g_71.f2, "g_71.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_96[i][j], "g_96[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_132, "g_132", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_172[i].f0, "g_172[i].f0", print_hash_value);
transparent_crc(g_172[i].f1, "g_172[i].f1", print_hash_value);
transparent_crc(g_172[i].f2, "g_172[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_178.f0, "g_178.f0", print_hash_value);
transparent_crc(g_178.f1, "g_178.f1", print_hash_value);
transparent_crc(g_178.f2, "g_178.f2", print_hash_value);
transparent_crc(g_218, "g_218", print_hash_value);
transparent_crc(g_226, "g_226", print_hash_value);
transparent_crc(g_231, "g_231", print_hash_value);
transparent_crc(g_233, "g_233", print_hash_value);
transparent_crc(g_234, "g_234", print_hash_value);
transparent_crc(g_239, "g_239", print_hash_value);
transparent_crc(g_240, "g_240", print_hash_value);
transparent_crc(g_277, "g_277", print_hash_value);
transparent_crc(g_314.f0, "g_314.f0", print_hash_value);
transparent_crc(g_314.f1, "g_314.f1", print_hash_value);
transparent_crc(g_314.f2, "g_314.f2", print_hash_value);
transparent_crc(g_322, "g_322", print_hash_value);
transparent_crc(g_345, "g_345", print_hash_value);
transparent_crc(g_347.f0, "g_347.f0", print_hash_value);
transparent_crc(g_347.f1, "g_347.f1", print_hash_value);
transparent_crc(g_347.f2, "g_347.f2", print_hash_value);
transparent_crc(g_437.f0, "g_437.f0", print_hash_value);
transparent_crc(g_437.f1, "g_437.f1", print_hash_value);
transparent_crc(g_437.f2, "g_437.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_512[i], "g_512[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_547.f0, "g_547.f0", print_hash_value);
transparent_crc(g_547.f1, "g_547.f1", print_hash_value);
transparent_crc(g_547.f2, "g_547.f2", print_hash_value);
transparent_crc(g_553.f0, "g_553.f0", print_hash_value);
transparent_crc(g_553.f1, "g_553.f1", print_hash_value);
transparent_crc(g_553.f2, "g_553.f2", print_hash_value);
transparent_crc(g_554, "g_554", print_hash_value);
transparent_crc(g_606, "g_606", print_hash_value);
transparent_crc(g_704, "g_704", print_hash_value);
transparent_crc(g_716, "g_716", print_hash_value);
transparent_crc(g_741.f0, "g_741.f0", print_hash_value);
transparent_crc(g_741.f1, "g_741.f1", print_hash_value);
transparent_crc(g_741.f2, "g_741.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_779[i], "g_779[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_810.f0, "g_810.f0", print_hash_value);
transparent_crc(g_810.f1, "g_810.f1", print_hash_value);
transparent_crc(g_810.f2, "g_810.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_862[i][j][k].f0, "g_862[i][j][k].f0", print_hash_value);
transparent_crc(g_862[i][j][k].f1, "g_862[i][j][k].f1", print_hash_value);
transparent_crc(g_862[i][j][k].f2, "g_862[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_900, "g_900", print_hash_value);
transparent_crc(g_917, "g_917", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_938[i].f0, "g_938[i].f0", print_hash_value);
transparent_crc(g_938[i].f1, "g_938[i].f1", print_hash_value);
transparent_crc(g_938[i].f2, "g_938[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_951, "g_951", print_hash_value);
transparent_crc(g_956.f0, "g_956.f0", print_hash_value);
transparent_crc(g_956.f1, "g_956.f1", print_hash_value);
transparent_crc(g_956.f2, "g_956.f2", print_hash_value);
transparent_crc(g_1009.f0, "g_1009.f0", print_hash_value);
transparent_crc(g_1009.f1, "g_1009.f1", print_hash_value);
transparent_crc(g_1009.f2, "g_1009.f2", print_hash_value);
transparent_crc(g_1032, "g_1032", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1057[i][j][k], "g_1057[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1191.f0, "g_1191.f0", print_hash_value);
transparent_crc(g_1191.f1, "g_1191.f1", print_hash_value);
transparent_crc(g_1191.f2, "g_1191.f2", print_hash_value);
transparent_crc(g_1208, "g_1208", print_hash_value);
transparent_crc(g_1218.f0, "g_1218.f0", print_hash_value);
transparent_crc(g_1218.f1, "g_1218.f1", print_hash_value);
transparent_crc(g_1218.f2, "g_1218.f2", 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);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 324
depth: 1, occurrence: 18
XXX total union variables: 0
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: 46
breakdown:
depth: 1, occurrence: 131
depth: 2, occurrence: 35
depth: 3, occurrence: 5
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 3
depth: 20, occurrence: 2
depth: 21, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 28, occurrence: 1
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 41, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 260
XXX times a variable address is taken: 527
XXX times a pointer is dereferenced on RHS: 81
breakdown:
depth: 1, occurrence: 60
depth: 2, occurrence: 18
depth: 3, occurrence: 3
XXX times a pointer is dereferenced on LHS: 140
breakdown:
depth: 1, occurrence: 123
depth: 2, occurrence: 15
depth: 3, occurrence: 2
XXX times a pointer is compared with null: 20
XXX times a pointer is compared with address of another variable: 3
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 4554
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 553
level: 2, occurrence: 205
level: 3, occurrence: 116
level: 4, occurrence: 50
level: 5, occurrence: 35
XXX number of pointers point to pointers: 130
XXX number of pointers point to scalars: 120
XXX number of pointers point to structs: 10
XXX percent of pointers has null in alias set: 29.6
XXX average alias set size: 1.37
XXX times a non-volatile is read: 848
XXX times a non-volatile is write: 449
XXX times a volatile is read: 18
XXX times read thru a pointer: 5
XXX times a volatile is write: 10
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 3.41e+03
XXX percentage of non-volatile access: 97.9
XXX forward jumps: 0
XXX backward jumps: 2
XXX stmts: 133
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 21
depth: 2, occurrence: 17
depth: 3, occurrence: 24
depth: 4, occurrence: 22
depth: 5, occurrence: 20
XXX percentage a fresh-made variable is used: 17.5
XXX percentage an existing variable is used: 82.5
********************* end of statistics **********************/