dwarf-synthesis/testsuite/csmith/gcc_O2/09.c

1158 lines
81 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15511988927342705505
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0x24A8C6A5L;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = (-1L);/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4 = 0x5D16DF25L;/* VOLATILE GLOBAL g_4 */
static int32_t g_5 = 0x9F4288A1L;
static uint32_t g_16[4][8] = {{4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL},{4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL},{4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL},{4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL}};
static int32_t g_18 = (-5L);
static int32_t g_20 = (-1L);
static uint8_t g_25 = 0x67L;
static uint64_t g_39 = 18446744073709551606UL;
static uint8_t g_77[3] = {0x51L,0x51L,0x51L};
static int32_t g_88 = 0x37B27F96L;
static uint64_t g_93 = 0xA5C089A473F19021LL;
static int64_t g_127 = 0xFCF0F4353CEB4B62LL;
static uint32_t g_135[4] = {1UL,1UL,1UL,1UL};
static int64_t g_137 = 0xFDE0D86AF607F386LL;
static int8_t g_142[4][3][8] = {{{(-1L),(-1L),0x5DL,0x4FL,0L,0x0DL,7L,0x22L},{0x05L,0xD1L,0x2DL,(-1L),0xE5L,0x4FL,0xEAL,0x22L},{0xD1L,0x0DL,1L,0x30L,7L,0xD1L,7L,0x30L}},{{(-1L),(-1L),(-1L),0xD1L,0x4FL,0x17L,(-1L),0x89L},{0L,0x22L,0xE0L,0x2DL,0x5DL,0x10L,0x4FL,0xE0L},{0L,0x5DL,0x22L,1L,0x4FL,(-4L),(-4L),0x4FL}},{{(-1L),0xEAL,0xEAL,(-1L),7L,0x89L,0x22L,0xD1L},{0xD1L,0xCAL,0x18L,0xE0L,0xE5L,0xD1L,0x0DL,1L},{0x05L,0xCAL,(-1L),0x22L,0x2DL,0x89L,0xCAL,0x89L}},{{0x5DL,0xEAL,0xE2L,0xEAL,0x5DL,(-4L),0x2DL,0xE2L},{(-4L),0x5DL,0x4FL,0x18L,0xD1L,0x10L,(-4L),0xEAL},{0x4FL,0x22L,0x4FL,(-1L),0x0DL,0x17L,0x2DL,0x2DL}}};
static int32_t *g_148[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint16_t g_167[3] = {1UL,1UL,1UL};
static const int8_t g_198 = 0x97L;
static const int8_t g_200[7][8] = {{0x16L,0x16L,0L,0xEFL,0x2BL,0x78L,0xFCL,0x78L},{(-1L),1L,0xEFL,1L,(-1L),(-6L),0x16L,0x78L},{1L,0x2BL,0xFCL,0xEFL,0xEFL,0xFCL,0x2BL,1L},{0L,(-6L),0xFCL,0x9EL,0x16L,(-1L),0x16L,0x9EL},{0xEFL,0x72L,0xEFL,0x78L,0x9EL,(-1L),0xFCL,0xFCL},{0xFCL,(-6L),0L,0L,(-6L),0xFCL,0x9EL,0x16L},{0xFCL,0x2BL,1L,(-6L),0x9EL,(-6L),1L,0x2BL}};
static int64_t g_219 = 0x78437ABAE861B128LL;
static volatile uint64_t g_254[6][3][10] = {{{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL}},{{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL}},{{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL}},{{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL}},{{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL}},{{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL},{0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL,0xCCC2C28517C2FF4CLL}}};
static volatile uint64_t * volatile g_253 = &g_254[3][2][3];/* VOLATILE GLOBAL g_253 */
static volatile uint64_t * volatile *g_252 = &g_253;
static int8_t g_338 = 0x60L;
static uint32_t g_345 = 0xD6EA5D14L;
static int16_t g_370 = (-9L);
static uint32_t g_373 = 4294967292UL;
static volatile int16_t g_375 = 0xE005L;/* VOLATILE GLOBAL g_375 */
static volatile int16_t *g_374 = &g_375;
static uint16_t g_407[10] = {0x509AL,0x509AL,0x509AL,0x509AL,0x509AL,0x509AL,0x509AL,0x509AL,0x509AL,0x509AL};
static int32_t g_408 = (-1L);
static int8_t g_409 = 0x7CL;
static int8_t *g_427 = &g_338;
static int8_t **g_426 = &g_427;
static uint64_t *g_451[5][8][3] = {{{&g_39,&g_39,(void*)0},{&g_93,&g_39,&g_39},{&g_93,&g_39,&g_93},{&g_39,&g_39,&g_93},{&g_39,&g_39,&g_39},{&g_39,&g_39,&g_93},{&g_39,&g_93,&g_39},{&g_39,&g_93,&g_39}},{{(void*)0,&g_93,&g_39},{(void*)0,&g_93,&g_93},{&g_93,&g_39,&g_39},{&g_93,&g_39,&g_93},{&g_39,(void*)0,&g_93},{(void*)0,&g_39,(void*)0},{&g_93,&g_39,&g_93},{&g_93,&g_39,&g_39}},{{&g_39,&g_93,(void*)0},{&g_39,&g_39,&g_93},{&g_39,(void*)0,&g_39},{&g_93,&g_39,&g_93},{&g_93,(void*)0,&g_39},{(void*)0,&g_93,&g_93},{&g_39,&g_39,&g_39},{&g_93,(void*)0,&g_93}},{{&g_39,&g_93,&g_39},{&g_93,&g_39,&g_39},{&g_39,&g_39,&g_39},{&g_93,&g_93,&g_39},{&g_39,&g_39,&g_93},{&g_39,&g_39,&g_39},{&g_93,&g_93,&g_93},{&g_93,&g_39,&g_39}},{{(void*)0,&g_93,&g_93},{&g_93,&g_39,&g_39},{&g_93,&g_39,&g_93},{&g_39,&g_93,(void*)0},{&g_93,&g_39,&g_39},{&g_93,&g_39,&g_93},{&g_39,&g_93,(void*)0},{(void*)0,&g_39,&g_93}}};
static volatile int32_t * volatile * const * volatile *g_492 = (void*)0;
static uint8_t g_495 = 0xFEL;
static uint64_t g_501 = 0x4963FFD87A9D2D26LL;
static int16_t g_558 = (-4L);
static int32_t g_569[4][9][3] = {{{0xF44FF25FL,5L,9L},{0x4930A7A2L,1L,0xFF3943FAL},{0x7A4D8ED7L,0x7A4D8ED7L,(-10L)},{1L,0L,5L},{0xDEACFE02L,(-5L),0x79625928L},{0x79625928L,1L,0xF44FF25FL},{0L,0xDEACFE02L,0x79625928L},{0x2B4D469BL,0x56A8CC82L,5L},{0x4930A7A2L,0x13E9A9C7L,(-10L)}},{{0x1776A7CEL,0xF44FF25FL,0xFF3943FAL},{1L,0L,9L},{0x7CB414EEL,0x2B4D469BL,0xDEACFE02L},{0xBDB50373L,0xD6C44439L,0xF44FF25FL},{1L,0x7CB414EEL,5L},{(-5L),0x7CB414EEL,0x3594E769L},{0x4930A7A2L,0xD6C44439L,0xFEFF573CL},{(-2L),0x2B4D469BL,0x088D07CEL},{0xD6C44439L,0L,0x0C660DA0L}},{{0x56A8CC82L,0xF44FF25FL,0x56A8CC82L},{5L,0x13E9A9C7L,0xF44FF25FL},{0x13E9A9C7L,0x56A8CC82L,0x7CB414EEL},{0xBB1A8A0AL,0xDEACFE02L,(-8L)},{0x4930A7A2L,1L,4L},{0xBB1A8A0AL,(-5L),0x5DD1449DL},{0x13E9A9C7L,0L,0L},{5L,0x7A4D8ED7L,0xBDB50373L},{0x56A8CC82L,1L,0xF44FF25FL}},{{0xD6C44439L,5L,0xDA9656AEL},{(-2L),0xDA9656AEL,1L},{0x4930A7A2L,1L,(-1L)},{(-5L),0xBB1A8A0AL,(-1L)},{1L,0L,1L},{0xBDB50373L,0x1776A7CEL,0xDA9656AEL},{0x7CB414EEL,0L,0xF44FF25FL},{1L,0xBDB50373L,0xEAFB1385L},{(-1L),(-1L),0x5DD1449DL}}};
static uint64_t g_584 = 0UL;
static uint64_t * const g_583 = &g_584;
static uint64_t * const *g_582 = &g_583;
static uint64_t ****g_595 = (void*)0;
static uint64_t **g_603 = &g_451[0][1][1];
static uint64_t ***g_602 = &g_603;
static uint64_t ****g_601 = &g_602;
static uint8_t *g_635 = &g_77[2];
static uint8_t **g_634 = &g_635;
static int32_t * volatile g_650 = &g_20;/* VOLATILE GLOBAL g_650 */
static int32_t * volatile g_680 = &g_88;/* VOLATILE GLOBAL g_680 */
static uint64_t **g_708 = (void*)0;
static int64_t *g_724 = &g_219;
static int32_t **g_810 = (void*)0;
static int32_t ***g_809 = &g_810;
static int32_t ****g_808 = &g_809;
static int32_t ***** volatile g_807 = &g_808;/* VOLATILE GLOBAL g_807 */
static volatile int32_t * volatile g_830 = &g_4;/* VOLATILE GLOBAL g_830 */
static volatile int32_t g_867 = 3L;/* VOLATILE GLOBAL g_867 */
static volatile int32_t * volatile g_866 = &g_867;/* VOLATILE GLOBAL g_866 */
static volatile int32_t * volatile *g_865 = &g_866;
static volatile uint64_t *g_948 = &g_254[3][2][3];
static volatile uint64_t ** volatile g_947 = &g_948;/* VOLATILE GLOBAL g_947 */
static int8_t g_953[7][10][3] = {{{0L,0x70L,0x19L},{(-1L),(-1L),0x3BL},{0xCCL,0xD2L,0x19L},{0xEDL,0L,0xDFL},{1L,0x8EL,(-5L)},{0xA4L,(-1L),0x87L},{(-1L),0x67L,0x67L},{(-4L),1L,0x63L},{1L,(-9L),0L},{(-5L),0x61L,0xA4L}},{{0xCCL,(-5L),(-5L)},{0x63L,0x61L,8L},{0L,(-9L),0xDBL},{0x2DL,1L,0xD7L},{0xC9L,0x67L,0xEBL},{0L,(-1L),0L},{0x92L,0x8EL,0xDBL},{0xE4L,0L,(-4L)},{0xEBL,0xD2L,(-5L)},{0L,(-1L),(-4L)}},{{0xEBL,0x70L,0L},{0xE4L,(-1L),(-1L)},{0x92L,0L,0x67L},{0L,0L,(-4L)},{0xC9L,0xC9L,(-5L)},{0x2DL,(-1L),(-1L)},{0L,1L,0x19L},{0x63L,(-1L),0L},{0xCCL,0L,0x19L},{(-5L),0L,(-1L)}},{{1L,4L,(-5L)},{(-4L),(-1L),(-4L)},{(-1L),0xEBL,0x67L},{0xA4L,1L,(-1L)},{1L,0xEBL,0L},{0xEDL,0x61L,(-4L)},{0xCCL,0xAEL,(-5L)},{(-1L),0x61L,(-4L)},{0L,0xEBL,0xDBL},{0x0EL,1L,0L}},{{0xC9L,0xEBL,0xEBL},{0xD7L,(-1L),0xD7L},{0x92L,4L,0xDBL},{6L,0L,8L},{0xEBL,0L,(-5L)},{0x39L,(-1L),0xA4L},{0xEBL,1L,0L},{6L,(-1L),0x63L},{0x92L,0xC9L,0x67L},{0xD7L,0L,0x87L}},{{0xC9L,0L,(-5L)},{0x0EL,(-1L),0xDFL},{0L,0x70L,0x19L},{(-1L),(-1L),0x3BL},{0xCCL,0xD2L,0x19L},{0xEDL,0L,0xDFL},{1L,0x8EL,(-5L)},{0xA4L,(-1L),0x87L},{(-1L),0x67L,0x67L},{(-4L),1L,0x63L}},{{1L,(-9L),0L},{(-5L),0x61L,0xA4L},{0xCCL,0xD2L,(-9L)},{8L,0L,0x0EL},{0x92L,0xEBL,(-5L)},{(-5L),2L,0x3BL},{0xAEL,0x98L,0x67L},{0L,0x2FL,0L},{0x8EL,0x70L,(-5L)},{0xD7L,1L,0x2DL}}};
static const uint64_t g_1036 = 18446744073709551611UL;
static int64_t **g_1102[1][8][10] = {{{&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724},{&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724},{&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724},{&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724},{&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724},{&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724},{&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724},{&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724,&g_724}}};
static int8_t g_1110[5] = {0x0EL,0x0EL,0x0EL,0x0EL,0x0EL};
static const volatile int8_t g_1113 = 0x88L;/* VOLATILE GLOBAL g_1113 */
static int64_t g_1122 = 0xB4EF7555536194DFLL;
static uint64_t *****g_1280 = &g_595;
static int16_t g_1294 = 0x32D7L;
static const int32_t *g_1463 = &g_20;
static const int32_t **g_1462 = &g_1463;
static const int32_t ***g_1461 = &g_1462;
static const int32_t ****g_1460[5] = {&g_1461,&g_1461,&g_1461,&g_1461,&g_1461};
static int32_t *****g_1497 = &g_808;
static uint32_t g_1506 = 0UL;
static int8_t g_1557 = 1L;
static volatile int16_t **g_1607[5][1][9] = {{{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374}},{{(void*)0,&g_374,(void*)0,&g_374,(void*)0,&g_374,(void*)0,&g_374,(void*)0}},{{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374}},{{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374}},{{&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374,&g_374}}};
static volatile int16_t ** const * volatile g_1606 = &g_1607[1][0][0];/* VOLATILE GLOBAL g_1606 */
static volatile int16_t ** const * volatile *g_1605 = &g_1606;
static const uint64_t g_1616 = 0xD87B48C0CFB63B06LL;
static const int32_t ** volatile g_1650 = &g_1463;/* VOLATILE GLOBAL g_1650 */
static int16_t g_1672 = 0x7D14L;
static uint64_t g_1721[1][10][9] = {{{18446744073709551615UL,0x065FBE4088C1652FLL,7UL,0x4B836935F65520ACLL,0x4B836935F65520ACLL,7UL,0x065FBE4088C1652FLL,18446744073709551615UL,18446744073709551615UL},{0UL,18446744073709551611UL,0UL,18446744073709551613UL,0x3C5EC8789ED91849LL,0x3C5EC8789ED91849LL,18446744073709551613UL,0UL,18446744073709551611UL},{0x4B836935F65520ACLL,18446744073709551615UL,0x471A49E1904E4213LL,18446744073709551615UL,18446744073709551615UL,1UL,1UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551609UL,18446744073709551615UL,18446744073709551609UL,0x6342CAC458B65B5FLL,18446744073709551613UL,0UL,18446744073709551609UL,18446744073709551609UL,1UL},{7UL,0x51532082D3022788LL,18446744073709551615UL,0x51532082D3022788LL,7UL,0x1B1714C0D772AB4ELL,1UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,0xF59AB416164407BDLL,1UL,0UL,1UL,0xF59AB416164407BDLL,18446744073709551615UL,0x3C5EC8789ED91849LL,0UL},{0x4B836935F65520ACLL,0x471A49E1904E4213LL,0x51532082D3022788LL,0x1B1714C0D772AB4ELL,0x065FBE4088C1652FLL,0x1B1714C0D772AB4ELL,0x51532082D3022788LL,0x471A49E1904E4213LL,0x4B836935F65520ACLL},{0xF59AB416164407BDLL,18446744073709551611UL,18446744073709551609UL,0x3C5EC8789ED91849LL,0x6342CAC458B65B5FLL,1UL,0x6342CAC458B65B5FLL,0x3C5EC8789ED91849LL,18446744073709551609UL},{1UL,1UL,18446744073709551615UL,18446744073709551615UL,0x471A49E1904E4213LL,18446744073709551615UL,0x4B836935F65520ACLL,18446744073709551615UL,0x471A49E1904E4213LL},{0xF59AB416164407BDLL,0x6342CAC458B65B5FLL,0x6342CAC458B65B5FLL,0xF59AB416164407BDLL,0x6509CD6708EE98E3LL,0UL,0UL,18446744073709551609UL,0UL}}};
static uint32_t g_1722 = 0x99B1F495L;
static const int8_t g_1723 = 0xD8L;
static volatile int64_t g_1813 = 0L;/* VOLATILE GLOBAL g_1813 */
static int32_t * const volatile g_1878 = &g_408;/* VOLATILE GLOBAL g_1878 */
static volatile int8_t g_1999 = (-1L);/* VOLATILE GLOBAL g_1999 */
static volatile uint16_t g_2051[6] = {65535UL,65535UL,65535UL,65535UL,65535UL,65535UL};
static volatile uint16_t *g_2050[5] = {&g_2051[2],&g_2051[2],&g_2051[2],&g_2051[2],&g_2051[2]};
static volatile uint16_t * volatile * volatile g_2049 = &g_2050[4];/* VOLATILE GLOBAL g_2049 */
static const int32_t g_2109 = 0x13D18E2FL;
static const int32_t **g_2122[5][1][8] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
static int8_t g_2154 = 1L;
static int16_t *g_2170 = &g_1672;
static uint32_t g_2213 = 0xD5959697L;
static uint16_t * const **g_2298 = (void*)0;
static int32_t ****g_2313 = (void*)0;
static volatile int32_t *g_2318 = (void*)0;
static volatile int32_t **g_2317[4][8] = {{&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318},{&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318},{&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318},{&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318,&g_2318}};
static volatile int32_t *** volatile g_2316 = &g_2317[3][5];/* VOLATILE GLOBAL g_2316 */
static volatile int32_t *** volatile *g_2315 = &g_2316;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int32_t func_8(int16_t p_9, uint32_t p_10, const uint32_t p_11, uint32_t p_12, int16_t p_13);
uint16_t func_28(int16_t p_29, const int8_t p_30, uint8_t p_31);
const int8_t func_32(int32_t p_33, int32_t * p_34, uint64_t p_35, int32_t p_36);
int32_t * func_44(int32_t p_45);
int32_t * func_47(int64_t p_48);
const uint32_t func_61(int16_t p_62, uint32_t p_63, const uint64_t * const p_64, uint8_t * p_65, int32_t * p_66);
const uint64_t * const func_67(uint16_t p_68);
uint8_t * func_69(uint8_t p_70, int32_t * p_71, uint16_t p_72, uint8_t * p_73, const uint32_t * p_74);
uint32_t func_80(const uint8_t * p_81, int8_t p_82);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_135
* writes:
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint64_t l_14 = 18446744073709551615UL;
int32_t l_1075 = 0x48274329L;
int32_t l_1079[5];
int32_t l_1081 = 0x12B8EBADL;
int32_t l_1082 = 4L;
int32_t l_1083 = 0x4CEEC681L;
int32_t l_1085 = 0x79DF2917L;
int32_t l_1086 = 1L;
int32_t l_1087[6][10] = {{5L,0L,0xD2190674L,0xD2190674L,0L,5L,0L,0L,0xD2190674L,0L},{0xC7E1E94CL,0L,0L,0L,0L,(-8L),0L,0L,0L,0L},{0xC7E1E94CL,0L,0xD2190674L,0L,0L,5L,0L,0xD2190674L,0xD2190674L,0L},{5L,0L,0xD2190674L,0xD2190674L,0L,5L,0L,0L,0xD2190674L,0L},{0xC7E1E94CL,0L,0L,0L,0L,(-8L),0L,0L,0L,0L},{(-1L),0x8C749002L,0x530C1B3FL,0L,0x8C749002L,0x5CD15C52L,(-9L),0x530C1B3FL,0x530C1B3FL,(-9L)}};
int32_t *****l_1103[4][4] = {{(void*)0,&g_808,&g_808,(void*)0},{(void*)0,&g_808,&g_808,(void*)0},{(void*)0,&g_808,&g_808,(void*)0},{(void*)0,&g_808,&g_808,(void*)0}};
const uint8_t * const l_1121[9][1] = {{&g_77[2]},{&g_77[2]},{&g_77[2]},{&g_77[2]},{&g_77[2]},{&g_77[2]},{&g_77[2]},{&g_77[2]},{&g_77[2]}};
uint64_t * const **l_1136 = &g_582;
uint64_t * const ***l_1135 = &l_1136;
uint64_t * const ****l_1134 = &l_1135;
int8_t l_1190[2][7][3] = {{{0x65L,0x65L,0xB2L},{0L,0L,0x69L},{0x65L,0x65L,0xB2L},{0L,0L,0x69L},{0x65L,0x65L,0xB2L},{0L,0L,0x69L},{0x65L,0x65L,0xB2L}},{{0L,0L,0x69L},{0x65L,0x65L,0xB2L},{0L,0L,0x69L},{0x65L,0x65L,0xB2L},{0L,0L,0x69L},{0x65L,0x65L,0xB2L},{0L,0L,0x69L}}};
uint64_t l_1226 = 0UL;
uint32_t l_1237 = 6UL;
int16_t l_1257 = 0xE097L;
int64_t *l_1272 = &g_137;
uint32_t l_1296 = 0x1F9572F3L;
uint32_t *l_1389 = &g_16[1][7];
uint32_t l_1403 = 1UL;
int32_t l_1406 = 0xD9E4D068L;
int32_t *l_1418 = &l_1087[5][4];
uint64_t l_1446 = 18446744073709551614UL;
int32_t l_1475 = 0L;
int32_t l_1496 = 0xDE27C7D7L;
int32_t l_1505 = 0xE2EE71E9L;
uint32_t l_1529 = 18446744073709551615UL;
uint64_t ****l_1589[10][6][4] = {{{&g_602,&g_602,&g_602,&g_602},{(void*)0,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}},{{(void*)0,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{(void*)0,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}},{{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{(void*)0,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}},{{&g_602,&g_602,&g_602,&g_602},{(void*)0,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}},{{(void*)0,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{(void*)0,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}},{{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}},{{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}},{{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}},{{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}},{{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602},{&g_602,&g_602,&g_602,&g_602}}};
uint64_t l_1590 = 0x1D1BDEB5049F0E45LL;
uint32_t l_1594[4] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL};
int8_t l_1595 = 0xE4L;
uint64_t l_1617 = 7UL;
int32_t l_1671 = 0xCA977B47L;
const int16_t l_1685 = 0x27E6L;
uint64_t l_1697 = 5UL;
const int64_t l_1725 = 1L;
uint8_t l_1727 = 0x54L;
uint64_t l_1944 = 7UL;
int16_t l_1996[7] = {0x5CFAL,0x4B5DL,0x4B5DL,0x5CFAL,0x4B5DL,0x4B5DL,0x5CFAL};
uint32_t l_2019 = 0x79D9D36AL;
int16_t l_2024 = 0xE506L;
uint32_t l_2048 = 0x39CECDF4L;
uint16_t *l_2067 = &g_167[0];
uint16_t **l_2066[6][6][1] = {{{&l_2067},{(void*)0},{&l_2067},{&l_2067},{&l_2067},{(void*)0}},{{&l_2067},{&l_2067},{&l_2067},{(void*)0},{&l_2067},{&l_2067}},{{&l_2067},{(void*)0},{&l_2067},{&l_2067},{&l_2067},{(void*)0}},{{&l_2067},{&l_2067},{&l_2067},{(void*)0},{&l_2067},{&l_2067}},{{&l_2067},{(void*)0},{&l_2067},{&l_2067},{&l_2067},{(void*)0}},{{&l_2067},{&l_2067},{&l_2067},{(void*)0},{&l_2067},{&l_2067}}};
uint16_t ***l_2065 = &l_2066[1][5][0];
int16_t l_2092 = 0x9D19L;
uint32_t l_2108[1];
int32_t l_2145 = 0xD6B44EB8L;
int32_t ** const *l_2167[1];
int16_t **l_2187 = &g_2170;
uint64_t l_2221[9] = {18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL};
int16_t ***l_2224[6];
int64_t l_2225 = 0x7BD58151DAF6075BLL;
int32_t l_2226 = 5L;
uint8_t **l_2264[4];
uint16_t l_2325[6][4][5] = {{{0UL,0x6CEAL,0UL,0xA4FBL,8UL},{1UL,4UL,1UL,8UL,0x27F2L},{65535UL,0x52EDL,0x5BC7L,0UL,0UL},{65535UL,1UL,65535UL,0xA393L,1UL}},{{65535UL,0x521CL,0UL,0xA393L,0xA393L},{0xB1A6L,0x3C2DL,0xB1A6L,0UL,1UL},{0UL,0x521CL,65535UL,0UL,1UL},{65535UL,1UL,65535UL,7UL,0xA393L}},{{0x5BC7L,0x52EDL,65535UL,1UL,1UL},{0x5BC7L,6UL,0xB1A6L,65535UL,0UL},{65535UL,1UL,0UL,1UL,0x27F2L},{0UL,1UL,65535UL,7UL,0UL}},{{0xB1A6L,6UL,0x5BC7L,0UL,0x27F2L},{65535UL,0x52EDL,0x5BC7L,0UL,0UL},{65535UL,1UL,65535UL,0xA393L,1UL},{65535UL,0x521CL,0UL,0xA393L,0xA393L}},{{0xB1A6L,0x3C2DL,0xB1A6L,0UL,1UL},{0UL,0x521CL,65535UL,0UL,1UL},{65535UL,1UL,65535UL,7UL,0xA393L},{0x5BC7L,0x52EDL,65535UL,1UL,1UL}},{{0x5BC7L,6UL,0xB1A6L,65535UL,0UL},{65535UL,1UL,0UL,1UL,0x27F2L},{0UL,1UL,65535UL,7UL,0UL},{0xB1A6L,6UL,0x5BC7L,0UL,0x27F2L}}};
int i, j, k;
for (i = 0; i < 5; i++)
l_1079[i] = 0xA2D88E08L;
for (i = 0; i < 1; i++)
l_2108[i] = 0UL;
for (i = 0; i < 1; i++)
l_2167[i] = (void*)0;
for (i = 0; i < 6; i++)
l_2224[i] = &l_2187;
for (i = 0; i < 4; i++)
l_2264[i] = &g_635;
return g_135[3];
}
/* ------------------------------------------ */
/*
* reads : g_16 g_18 g_20 g_25 g_3 g_5 g_39 g_93 g_77 g_88 g_135 g_142 g_127 g_167 g_252 g_200 g_198 g_137 g_219 g_345 g_148 g_374 g_338 g_407 g_408 g_409 g_426 g_427 g_492 g_495 g_501 g_569 g_558 g_866 g_867 g_375 g_724 g_634 g_635 g_583 g_584
* writes: g_18 g_20 g_25 g_39 g_93 g_88 g_127 g_135 g_77 g_142 g_148 g_167 g_137 g_338 g_370 g_345 g_373 g_407 g_408 g_409 g_451 g_492 g_495 g_501 g_558 g_569 g_582 g_584
*/
int32_t func_8(int16_t p_9, uint32_t p_10, const uint32_t p_11, uint32_t p_12, int16_t p_13)
{ /* block id: 5 */
uint64_t l_40 = 0xE2D3D478254981C5LL;
int32_t l_46[8][1][3] = {{{1L,5L,1L}},{{1L,7L,(-1L)}},{{1L,1L,0x83644BB3L}},{{1L,5L,1L}},{{1L,7L,(-1L)}},{{1L,1L,0x83644BB3L}},{{1L,5L,1L}},{{1L,7L,(-1L)}}};
int32_t *l_587 = &g_5;
const int32_t * const l_1031 = &l_46[2][0][1];
const int32_t * const *l_1030 = &l_1031;
const int32_t * const **l_1029[10];
const uint64_t *l_1035 = &g_1036;
const uint64_t **l_1034 = &l_1035;
const uint8_t l_1043[1][3][7] = {{{0xC5L,9UL,0x6BL,9UL,0xC5L,1UL,1UL},{0xC5L,9UL,0x6BL,9UL,0xC5L,1UL,1UL},{0xC5L,9UL,0x6BL,9UL,0xC5L,1UL,1UL}}};
int16_t *l_1058 = &g_558;
uint16_t *l_1059 = &g_407[3];
uint32_t l_1060 = 0x6EDE4B8CL;
int32_t *l_1061 = &g_20;
int32_t *l_1062 = &l_46[3][0][2];
int32_t *l_1063 = &g_20;
int32_t *l_1064 = &l_46[4][0][2];
int32_t *l_1065 = &g_88;
int32_t *l_1066 = &g_408;
int32_t *l_1067 = (void*)0;
int32_t *l_1068 = &l_46[1][0][2];
int32_t *l_1069 = &g_408;
int32_t *l_1070[4];
int32_t l_1071 = 0xE7A7813DL;
uint64_t l_1072 = 18446744073709551611UL;
int i, j, k;
for (i = 0; i < 10; i++)
l_1029[i] = &l_1030;
for (i = 0; i < 4; i++)
l_1070[i] = &g_18;
for (p_13 = 3; (p_13 >= 0); p_13 -= 1)
{ /* block id: 8 */
uint8_t l_21 = 0x4CL;
int32_t l_37 = (-4L);
int32_t l_1019 = 0L;
int32_t l_1020 = 0x5B875267L;
int32_t l_1022 = 0x758BF3AFL;
int32_t l_1023 = 6L;
for (p_10 = 0; (p_10 <= 3); p_10 += 1)
{ /* block id: 11 */
int32_t *l_17 = &g_18;
uint8_t *l_24 = &g_25;
uint64_t *l_38[8][5] = {{&g_39,&g_39,&g_39,(void*)0,(void*)0},{&g_39,&g_39,&g_39,(void*)0,(void*)0},{&g_39,&g_39,&g_39,(void*)0,(void*)0},{&g_39,&g_39,&g_39,(void*)0,(void*)0},{&g_39,&g_39,&g_39,(void*)0,(void*)0},{&g_39,&g_39,&g_39,(void*)0,(void*)0},{&g_39,&g_39,&g_39,(void*)0,&g_39},{(void*)0,&g_39,(void*)0,&g_39,&g_39}};
int32_t **l_576 = &l_17;
int64_t *l_577[3];
int16_t *l_585 = &g_370;
int16_t *l_586[2][9][7] = {{{(void*)0,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,(void*)0,&g_558,(void*)0},{&g_558,&g_558,&g_558,&g_558,&g_558,(void*)0,&g_558},{&g_558,(void*)0,&g_558,&g_558,(void*)0,&g_558,&g_558}},{{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{(void*)0,&g_558,&g_558,(void*)0,&g_558,&g_558,(void*)0},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,(void*)0,&g_558,(void*)0,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,&g_558,&g_558},{&g_558,&g_558,&g_558,&g_558,&g_558,(void*)0,&g_558}}};
int32_t l_1014 = 0x7742478CL;
int32_t *l_1015 = &g_408;
int32_t *l_1016 = &g_88;
int32_t *l_1017 = &l_46[5][0][1];
int32_t *l_1018[10] = {&l_37,&l_37,&l_37,&l_37,&l_37,&l_37,&l_37,&l_37,&l_37,&l_37};
int32_t l_1021 = 0xBA584487L;
uint8_t l_1024 = 5UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_577[i] = &g_219;
(*l_17) |= g_16[p_10][(p_13 + 3)];
for (g_18 = 0; (g_18 <= 3); g_18 += 1)
{ /* block id: 15 */
int32_t *l_19 = &g_20;
int i, j;
(*l_19) &= g_16[p_13][(g_18 + 3)];
}
l_1014 = (l_21 | (safe_lshift_func_uint8_t_u_u(((*l_24)++), (func_28(g_3, func_32(((l_40--) , (!((l_46[2][0][1] = ((((*l_576) = func_44(l_46[2][0][1])) != &l_37) , ((*l_585) = ((g_137 ^= (-3L)) , ((((safe_sub_func_int8_t_s_s(((*g_427) < (-5L)), ((safe_add_func_uint16_t_u_u(((((g_582 = (((*l_17) <= p_10) , &l_38[7][3])) != &g_451[0][1][1]) || 8L) >= (*g_427)), g_135[3])) >= l_21))) , (void*)0) == &l_40) , 0L))))) >= g_219))), l_587, (*l_587), p_12), p_9) < 0UL))));
l_1024--;
}
}
for (p_13 = 0; (p_13 < (-6)); p_13--)
{ /* block id: 502 */
int64_t l_1032 = 0L;
l_1032 = ((void*)0 != l_1029[0]);
}
(*l_1062) = ((*l_1061) = (((~(((*g_866) , ((((*l_1034) = (void*)0) != (void*)0) || (safe_mod_func_uint64_t_u_u(((*g_583) &= (safe_sub_func_uint8_t_u_u((((*l_1031) >= ((safe_sub_func_int16_t_s_s(l_1043[0][0][0], p_11)) , ((((safe_rshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s(((safe_mul_func_int8_t_s_s((safe_div_func_int64_t_s_s(((((*l_1059) |= ((**l_1030) > (safe_mod_func_int8_t_s_s((safe_add_func_uint64_t_u_u((p_10 | ((safe_mod_func_int8_t_s_s((((*l_1058) &= (*g_374)) || 65535UL), (*l_1031))) & p_9)), (*g_724))), (**l_1030))))) < (*l_587)) >= (**g_634)), 0x175D620881B85173LL)), (**g_426))) , 0L), p_12)), (*l_587))) != 255UL) || (*l_1031)) | 0x06F4L))) > (*l_587)), (*g_635)))), (*g_724))))) || 0x78L)) >= l_1060) < p_11));
l_1072--;
return p_10;
}
/* ------------------------------------------ */
/*
* reads : g_558 g_408
* writes: g_558
*/
uint16_t func_28(int16_t p_29, const int8_t p_30, uint8_t p_31)
{ /* block id: 283 */
uint64_t **l_599 = &g_451[0][1][1];
uint64_t ***l_598 = &l_599;
uint64_t ****l_597 = &l_598;
const int32_t l_636 = (-10L);
int32_t l_642 = 0xCD665010L;
uint16_t l_664[3];
int32_t l_676[1];
int32_t **l_683 = &g_148[9];
int32_t **l_686 = &g_148[3];
uint32_t l_689 = 2UL;
uint32_t l_697 = 0x3FC49A7CL;
int64_t l_725 = 9L;
uint32_t l_768 = 0xE2A53B81L;
uint64_t l_795 = 1UL;
uint32_t l_834 = 0UL;
uint64_t *****l_877[8];
int32_t *l_1011[4] = {&g_569[3][1][1],&g_569[3][1][1],&g_569[3][1][1],&g_569[3][1][1]};
int32_t * const l_1012 = &g_408;
int32_t *l_1013 = &l_676[0];
int i;
for (i = 0; i < 3; i++)
l_664[i] = 0x14E2L;
for (i = 0; i < 1; i++)
l_676[i] = 0xDD0FF7D1L;
for (i = 0; i < 8; i++)
l_877[i] = &g_601;
for (g_558 = 2; (g_558 >= 0); g_558 -= 1)
{ /* block id: 286 */
uint16_t l_639[2][5] = {{4UL,4UL,4UL,4UL,4UL},{0x4652L,1UL,0x4652L,1UL,0x4652L}};
int8_t l_640 = (-1L);
int32_t l_641 = 0xF08E0A9CL;
int8_t l_646 = 0x5FL;
const int32_t *l_658 = (void*)0;
uint32_t l_660 = 0x510B92E6L;
int32_t ****l_675 = (void*)0;
int32_t **l_684 = &g_148[3];
int32_t ***l_685[1];
int8_t *l_694[9];
int32_t l_709 = 0x6ACC6DEDL;
int32_t l_715 = 1L;
uint8_t l_720 = 0x69L;
int64_t *l_721[9][8][3] = {{{&g_137,&g_137,&g_127},{(void*)0,&g_127,&g_127},{&g_127,&g_137,(void*)0},{&g_127,&g_137,&g_137},{&g_127,&g_127,&g_137},{(void*)0,&g_127,&g_137},{&g_137,&g_137,&g_127},{(void*)0,&g_127,&g_137}},{{&g_137,&g_137,&g_137},{&g_137,&g_127,&g_127},{&g_137,&g_127,&g_219},{&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137},{&g_127,&g_219,&g_137},{&g_219,&g_127,&g_137},{&g_127,&g_137,(void*)0}},{{&g_137,&g_219,&g_219},{&g_127,&g_127,&g_127},{&g_219,&g_127,&g_137},{&g_127,&g_127,&g_127},{&g_137,&g_137,&g_219},{&g_127,&g_127,&g_137},{&g_137,&g_127,(void*)0},{&g_137,&g_127,&g_127}},{{&g_137,&g_219,&g_127},{&g_127,&g_137,&g_127},{&g_137,&g_127,(void*)0},{(void*)0,&g_219,&g_137},{&g_219,&g_137,&g_219},{&g_137,&g_127,&g_127},{&g_219,&g_127,&g_137},{(void*)0,&g_137,&g_127}},{{&g_137,&g_137,&g_219},{&g_127,&g_137,(void*)0},{&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137},{&g_137,&g_127,&g_137},{&g_127,&g_127,&g_137},{&g_137,&g_137,&g_137},{&g_127,&g_219,&g_137}},{{&g_219,&g_127,&g_137},{&g_127,&g_137,(void*)0},{&g_137,&g_219,&g_219},{&g_127,&g_127,&g_127},{&g_219,&g_127,&g_137},{&g_127,&g_127,&g_127},{&g_137,&g_137,&g_219},{&g_127,&g_127,&g_137}},{{&g_137,&g_127,(void*)0},{&g_137,&g_127,&g_127},{&g_137,&g_219,&g_127},{&g_127,&g_137,&g_127},{&g_137,&g_127,(void*)0},{(void*)0,&g_219,&g_137},{&g_219,&g_137,&g_219},{&g_137,&g_127,&g_127}},{{&g_219,&g_127,&g_137},{(void*)0,&g_137,&g_127},{&g_137,&g_137,&g_219},{&g_127,&g_137,(void*)0},{&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137},{&g_137,&g_127,&g_137},{&g_127,&g_127,&g_137}},{{&g_137,&g_137,&g_137},{&g_127,&g_219,&g_137},{&g_219,&g_127,&g_137},{&g_127,&g_137,(void*)0},{&g_137,&g_219,&g_219},{&g_127,&g_127,&g_127},{&g_219,&g_127,&g_137},{&g_127,&g_127,&g_127}}};
int32_t **l_832 = &g_148[3];
int16_t *l_841 = (void*)0;
uint32_t l_894[9] = {0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL};
uint16_t l_910 = 0xA80EL;
uint64_t *****l_951 = (void*)0;
int i, j, k;
for (i = 0; i < 1; i++)
l_685[i] = (void*)0;
for (i = 0; i < 9; i++)
l_694[i] = &g_142[0][2][2];
}
l_1013 = l_1012;
return g_408;
}
/* ------------------------------------------ */
/*
* reads : g_426 g_427 g_338
* writes: g_148
*/
const int8_t func_32(int32_t p_33, int32_t * p_34, uint64_t p_35, int32_t p_36)
{ /* block id: 280 */
int32_t *l_588 = &g_5;
int32_t **l_589 = &g_148[3];
(*l_589) = l_588;
return (**g_426);
}
/* ------------------------------------------ */
/*
* reads : g_20 g_5 g_16 g_18 g_39 g_93 g_77 g_88 g_135 g_142 g_127 g_167 g_137 g_252 g_200 g_198 g_219 g_345 g_148 g_374 g_338 g_407 g_408 g_409 g_426 g_427 g_492 g_495 g_501 g_373 g_569
* writes: g_18 g_39 g_93 g_88 g_127 g_135 g_77 g_142 g_148 g_167 g_137 g_338 g_370 g_345 g_373 g_407 g_408 g_409 g_451 g_492 g_495 g_501 g_558 g_569
*/
int32_t * func_44(int32_t p_45)
{ /* block id: 20 */
int8_t l_49 = 2L;
int32_t *l_50 = &g_5;
int32_t **l_570 = &l_50;
int32_t l_571 = 0x0A614653L;
int32_t *l_572[10][5] = {{&g_5,&g_408,&g_20,&g_88,&g_18},{(void*)0,&g_408,&g_5,&g_408,(void*)0},{&g_20,&g_5,&g_408,(void*)0,&g_408},{&g_5,&g_5,&g_5,(void*)0,&g_408},{&g_5,&g_20,&g_20,&g_5,&g_408},{&g_408,(void*)0,&g_20,&g_20,(void*)0},{&g_408,&g_20,&g_88,&g_18,&g_18},{(void*)0,&g_5,(void*)0,&g_20,&g_5},{(void*)0,&g_5,&g_18,&g_5,(void*)0},{(void*)0,&g_408,&g_5,(void*)0,&g_5}};
uint32_t l_573 = 18446744073709551615UL;
int i, j;
(*l_570) = func_47((((g_20 ^ l_49) , (l_50 == &g_20)) , (~((((*l_50) , (p_45 , g_20)) || (safe_div_func_uint32_t_u_u(((void*)0 == &g_18), g_16[1][7]))) , (*l_50)))));
l_571 = (-4L);
--l_573;
return &g_20;
}
/* ------------------------------------------ */
/*
* reads : g_20 g_16 g_18 g_39 g_93 g_5 g_77 g_88 g_135 g_142 g_127 g_167 g_137 g_252 g_200 g_198 g_219 g_345 g_148 g_374 g_338 g_407 g_408 g_409 g_426 g_427 g_492 g_495 g_501 g_373 g_569
* writes: g_18 g_39 g_93 g_88 g_127 g_135 g_77 g_142 g_148 g_167 g_137 g_338 g_370 g_345 g_373 g_407 g_408 g_409 g_451 g_492 g_495 g_501 g_558 g_569
*/
int32_t * func_47(int64_t p_48)
{ /* block id: 21 */
uint32_t l_56 = 0UL;
int32_t *l_75[10][8][3] = {{{&g_20,&g_20,(void*)0},{(void*)0,&g_20,&g_5},{&g_5,&g_20,(void*)0},{&g_20,&g_20,&g_20},{&g_18,&g_5,(void*)0},{&g_18,&g_18,(void*)0},{&g_18,&g_5,&g_18},{&g_20,&g_20,&g_20}},{{&g_20,&g_20,&g_18},{&g_5,&g_20,&g_18},{&g_18,&g_20,(void*)0},{(void*)0,&g_5,&g_18},{&g_18,(void*)0,&g_18},{&g_5,&g_18,&g_20},{&g_5,(void*)0,&g_18},{(void*)0,&g_5,(void*)0}},{{&g_20,(void*)0,(void*)0},{(void*)0,&g_20,&g_20},{&g_5,&g_20,(void*)0},{&g_5,&g_20,&g_5},{&g_18,(void*)0,(void*)0},{(void*)0,&g_18,(void*)0},{&g_18,(void*)0,&g_18},{&g_5,&g_20,&g_20}},{{&g_20,&g_20,&g_18},{&g_20,&g_20,&g_18},{&g_18,(void*)0,(void*)0},{&g_18,&g_5,&g_18},{&g_18,(void*)0,&g_18},{&g_20,&g_18,&g_20},{&g_5,(void*)0,&g_18},{(void*)0,&g_5,(void*)0}},{{&g_20,&g_20,(void*)0},{(void*)0,&g_20,&g_5},{&g_5,&g_20,(void*)0},{&g_20,&g_20,&g_20},{&g_18,&g_5,(void*)0},{&g_18,&g_18,(void*)0},{&g_18,&g_5,&g_18},{&g_20,&g_20,&g_20}},{{&g_20,&g_20,&g_18},{&g_5,&g_20,&g_18},{&g_18,&g_20,(void*)0},{(void*)0,&g_5,&g_18},{&g_18,(void*)0,&g_18},{&g_5,&g_18,&g_20},{&g_5,(void*)0,&g_18},{(void*)0,&g_5,(void*)0}},{{&g_20,(void*)0,(void*)0},{(void*)0,&g_20,&g_20},{&g_5,&g_20,(void*)0},{&g_5,&g_20,&g_5},{&g_18,(void*)0,(void*)0},{(void*)0,&g_18,(void*)0},{&g_18,(void*)0,&g_18},{&g_5,&g_20,&g_20}},{{&g_20,&g_20,&g_18},{&g_20,&g_20,&g_18},{&g_18,(void*)0,(void*)0},{&g_18,&g_5,&g_18},{&g_18,(void*)0,&g_18},{&g_20,&g_18,&g_20},{&g_5,(void*)0,&g_18},{(void*)0,&g_5,(void*)0}},{{&g_20,&g_20,(void*)0},{(void*)0,&g_20,&g_5},{&g_5,&g_20,(void*)0},{&g_20,&g_20,&g_20},{&g_18,&g_5,(void*)0},{&g_18,&g_18,(void*)0},{&g_18,&g_5,&g_18},{&g_20,&g_20,&g_20}},{{&g_20,&g_20,&g_18},{&g_5,&g_20,&g_18},{&g_18,&g_20,(void*)0},{(void*)0,&g_5,&g_18},{&g_18,(void*)0,&g_18},{&g_5,&g_18,&g_20},{&g_5,(void*)0,&g_18},{(void*)0,&g_5,(void*)0}}};
uint8_t *l_76 = &g_77[2];
int32_t *l_565 = &g_20;
uint16_t *l_566 = (void*)0;
uint16_t *l_567 = &g_407[9];
int32_t l_568 = 0L;
int i, j, k;
g_569[2][0][1] ^= (((safe_add_func_uint64_t_u_u((l_56 >= ((*l_567) = (safe_lshift_func_int8_t_s_u((safe_div_func_uint32_t_u_u(l_56, (p_48 , func_61(g_20, g_16[1][7], func_67(l_56), func_69((7UL == ((l_56 & p_48) > 0x3D345464L)), l_75[1][3][2], g_16[1][7], l_76, &l_56), l_565)))), 2)))), l_568)) || p_48) < g_200[0][5]);
return &g_5;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const uint32_t func_61(int16_t p_62, uint32_t p_63, const uint64_t * const p_64, uint8_t * p_65, int32_t * p_66)
{ /* block id: 266 */
return p_63;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
const uint64_t * const func_67(uint16_t p_68)
{ /* block id: 22 */
return &g_39;
}
/* ------------------------------------------ */
/*
* reads : g_18 g_39 g_93 g_5 g_16 g_77 g_88 g_135 g_142 g_127 g_167 g_137 g_252 g_200 g_198 g_219 g_345 g_148 g_374 g_338 g_407 g_408 g_409 g_426 g_427 g_492 g_495 g_501 g_20 g_373
* writes: g_18 g_39 g_93 g_88 g_127 g_135 g_77 g_142 g_148 g_167 g_137 g_338 g_370 g_345 g_373 g_407 g_408 g_409 g_451 g_492 g_495 g_501 g_558
*/
uint8_t * func_69(uint8_t p_70, int32_t * p_71, uint16_t p_72, uint8_t * p_73, const uint32_t * p_74)
{ /* block id: 24 */
uint8_t l_405 = 246UL;
uint16_t *l_406 = &g_407[3];
int32_t l_419[7][4][6] = {{{(-1L),(-1L),0x961493FBL,1L,(-1L),4L},{8L,0x961493FBL,4L,1L,0xCED819CAL,1L},{0x94BF49D6L,(-1L),0xAB57C6A9L,0xAB57C6A9L,(-1L),0x94BF49D6L},{1L,(-5L),(-1L),0xDFD5CE56L,(-1L),0L}},{{1L,1L,0L,8L,1L,(-1L)},{1L,0x226BE9E7L,8L,0xDFD5CE56L,1L,(-4L)},{1L,(-1L),0L,0xAB57C6A9L,0L,(-6L)},{0x94BF49D6L,0xF1983AC7L,(-5L),1L,(-5L),0xF1983AC7L}},{{8L,1L,(-1L),1L,0x94BF49D6L,0x38D5B6C9L},{(-1L),2L,0L,0x94BF49D6L,(-4L),4L},{1L,2L,0xF1983AC7L,(-1L),0x94BF49D6L,1L},{4L,1L,4L,1L,(-5L),(-1L)}},{{0L,0xF1983AC7L,1L,0L,0L,1L},{(-1L),(-1L),(-1L),1L,1L,0x226BE9E7L},{1L,0x226BE9E7L,(-10L),(-6L),1L,(-1L)},{(-1L),1L,0x961493FBL,1L,1L,4L}},{{0L,1L,(-1L),0L,0xAB57C6A9L,0L},{0L,0xAB57C6A9L,0L,(-6L),1L,(-6L)},{(-1L),0L,(-1L),(-10L),(-1L),(-1L)},{(-1L),(-6L),1L,0xDFD5CE56L,(-4L),0xF1983AC7L}},{{0xAB57C6A9L,0x961493FBL,0xCED819CAL,0xDFD5CE56L,(-1L),(-10L)},{(-1L),1L,(-6L),(-10L),0x226BE9E7L,1L},{(-1L),(-1L),1L,(-6L),8L,8L},{0L,0x226BE9E7L,0x226BE9E7L,0L,0x961493FBL,2L}},{{0L,(-10L),(-4L),1L,0x94BF49D6L,(-1L)},{(-1L),0L,0L,8L,0x94BF49D6L,0xCED819CAL},{1L,(-10L),0xAB57C6A9L,(-1L),0x961493FBL,1L},{1L,0x226BE9E7L,(-5L),0xCED819CAL,8L,(-1L)}}};
uint32_t l_421 = 0x07B89339L;
int8_t **l_428 = (void*)0;
uint16_t l_478 = 0x87BCL;
uint64_t * const *l_488 = &g_451[0][1][1];
uint64_t * const **l_487 = &l_488;
int32_t l_513 = 0xA4AABC48L;
int32_t **l_543 = &g_148[2];
int32_t ***l_542 = &l_543;
int32_t *l_561 = &g_88;
int i, j, k;
if ((safe_sub_func_int32_t_s_s((((p_72 , (func_80(&g_77[1], ((void*)0 != &g_39)) <= ((safe_rshift_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(((g_409 &= (safe_rshift_func_uint8_t_u_u((g_408 ^= ((safe_lshift_func_int16_t_s_s(((0L & ((safe_rshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u(((*l_406) |= (0UL || (safe_div_func_uint16_t_u_u(g_198, (safe_div_func_uint64_t_u_u((safe_add_func_int16_t_s_s((!(-9L)), l_405)), g_16[1][7])))))), 0x612EL)), l_405)) , l_405)) , 6L), g_16[1][7])) > (-1L))), 3))) , 0x2BL), g_16[1][7])), 7)) & l_405))) && l_405) , l_405), g_200[0][5])))
{ /* block id: 176 */
int32_t *l_410 = &g_88;
int32_t l_411 = 0xDD6C4BADL;
int32_t *l_412 = &g_18;
int32_t *l_413 = (void*)0;
int32_t l_414 = 0x5FADAC12L;
int32_t *l_415 = &l_414;
int32_t *l_416 = (void*)0;
int32_t *l_417 = &l_414;
int32_t *l_418[3];
int32_t l_420 = (-1L);
int i;
for (i = 0; i < 3; i++)
l_418[i] = &g_88;
l_421++;
}
else
{ /* block id: 178 */
const int32_t l_429 = (-7L);
int32_t *l_430 = (void*)0;
int32_t *l_431[4][10][6] = {{{(void*)0,&g_5,&g_18,&g_18,&l_419[3][2][5],&g_18},{&g_408,&l_419[3][2][5],&g_20,&g_408,&g_20,&l_419[3][2][5]},{&l_419[3][2][5],&l_419[3][2][5],&g_5,&l_419[4][2][1],&g_5,&g_20},{&g_5,(void*)0,&l_419[3][2][5],(void*)0,&g_88,&g_88},{&g_18,&g_5,&g_5,&g_18,&g_408,&g_408},{&g_18,&g_408,&g_408,&l_419[6][3][1],&g_20,(void*)0},{&g_408,&g_408,&l_419[3][2][5],&g_5,&g_20,&g_5},{&g_5,&g_408,&g_18,&g_20,&g_408,(void*)0},{&l_419[3][2][5],&g_5,&l_419[3][2][5],&g_408,&g_88,(void*)0},{&g_18,(void*)0,(void*)0,&l_419[5][3][1],&g_5,&g_408}},{{&l_419[3][2][5],&l_419[3][2][5],&g_5,&l_419[3][2][5],&g_20,&g_88},{&g_408,&l_419[3][2][5],&g_5,&l_419[3][2][5],&l_419[3][2][5],&g_20},{&g_18,&g_5,&g_20,&g_5,&g_18,&l_419[3][2][5]},{&l_419[3][2][5],&g_408,(void*)0,&l_419[3][2][5],&l_419[4][2][1],&l_419[6][3][1]},{(void*)0,&g_18,&g_18,&g_408,(void*)0,&l_419[6][3][1]},{&g_5,(void*)0,(void*)0,&g_408,(void*)0,&l_419[3][2][5]},{(void*)0,&g_18,&g_20,&g_408,&g_5,&g_20},{&l_419[3][2][5],&g_5,&g_5,(void*)0,&l_419[0][1][4],&g_88},{&g_5,&l_419[3][2][5],&g_5,&g_408,&l_419[3][2][5],&g_408},{&g_18,&l_419[3][2][5],&l_419[3][2][5],&l_419[3][2][5],&g_20,&g_408}},{{&l_419[3][2][5],(void*)0,&g_88,&g_88,(void*)0,&l_419[3][2][5]},{&g_408,(void*)0,&l_419[4][0][2],&l_419[3][2][5],&g_5,(void*)0},{&g_5,&g_20,&l_419[0][1][4],&g_408,&l_419[3][2][5],&g_20},{&g_5,&g_5,&g_408,&l_419[3][2][5],&g_408,&g_20},{&g_408,&g_5,&l_419[5][3][1],&g_88,&g_408,&l_419[3][2][5]},{&l_419[3][2][5],&g_408,&g_18,&l_419[3][2][5],&g_408,&l_419[3][2][5]},{&l_419[3][2][5],&g_5,&g_18,&g_5,&l_419[3][2][5],&g_88},{(void*)0,(void*)0,(void*)0,&g_408,(void*)0,&g_5},{&g_408,&l_419[3][2][5],&l_419[4][0][2],&g_20,&l_419[4][0][2],&l_419[3][2][5]},{&l_419[5][2][5],&l_419[4][2][1],&g_408,&g_408,&g_18,(void*)0}},{{&g_408,&g_88,&l_419[3][2][5],(void*)0,&g_408,(void*)0},{&l_419[4][2][1],&g_88,&g_408,&l_419[0][1][4],&g_18,&l_419[3][2][5]},{&g_5,&l_419[4][2][1],&g_20,(void*)0,&l_419[4][0][2],&l_419[3][2][5]},{&l_419[3][2][5],&l_419[3][2][5],&g_5,&g_5,(void*)0,&l_419[0][1][4]},{&g_5,(void*)0,&g_408,&g_408,&l_419[3][2][5],&g_5},{&g_18,&g_5,&l_419[4][0][2],(void*)0,&g_408,&g_5},{&l_419[4][0][2],&g_408,&g_5,&g_408,&g_408,&g_5},{&g_5,&g_5,&l_419[3][2][5],&l_419[3][2][5],&g_408,&g_5},{&g_20,&g_5,&l_419[4][2][1],&g_5,&l_419[3][2][5],&l_419[3][2][5]},{&l_419[3][2][5],&g_20,&l_419[4][2][1],(void*)0,&g_5,&g_5}}};
uint64_t **l_437 = (void*)0;
uint8_t *l_468 = (void*)0;
int32_t **l_529 = &l_431[1][3][2];
int32_t **l_534 = &l_430;
int16_t *l_548 = &g_370;
int16_t *l_557 = &g_558;
int8_t *l_559 = &g_409;
uint16_t *l_560 = &g_167[0];
int i, j, k;
l_419[5][1][2] = (((1L != (g_409 || 0x3B5BL)) , 1UL) < ((((((*l_406) = (((safe_add_func_uint8_t_u_u(((l_428 = g_426) == (void*)0), ((((0x29DF1C3FL & l_429) >= (*g_427)) != p_72) != 0xC4AFL))) ^ l_429) , l_429)) || p_70) | p_72) , (void*)0) == l_430));
for (l_405 = 15; (l_405 != 24); l_405 = safe_add_func_int8_t_s_s(l_405, 9))
{ /* block id: 184 */
uint64_t * const l_435[1][1] = {{&g_39}};
uint64_t * const *l_434[4][3][2] = {{{(void*)0,(void*)0},{(void*)0,&l_435[0][0]},{(void*)0,(void*)0}},{{(void*)0,&l_435[0][0]},{(void*)0,(void*)0},{(void*)0,&l_435[0][0]}},{{(void*)0,(void*)0},{(void*)0,&l_435[0][0]},{(void*)0,(void*)0}},{{(void*)0,&l_435[0][0]},{(void*)0,(void*)0},{(void*)0,&l_435[0][0]}}};
uint64_t * const **l_436 = &l_434[1][2][0];
uint8_t *l_439 = &g_77[2];
uint8_t **l_438 = &l_439;
int32_t l_440[1];
int32_t l_467[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int16_t l_475 = (-7L);
int8_t l_476[8] = {0xF5L,0xF5L,0xF5L,0xF5L,0xF5L,0xF5L,0xF5L,0xF5L};
int16_t l_477[5];
int64_t l_508 = (-1L);
const uint64_t l_516[7][7][1] = {{{0UL},{18446744073709551615UL},{0UL},{18446744073709551606UL},{4UL},{1UL},{1UL}},{{4UL},{18446744073709551606UL},{0UL},{18446744073709551615UL},{0UL},{0x02A2F3C14A30BEA6LL},{18446744073709551615UL}},{{18446744073709551614UL},{9UL},{18446744073709551614UL},{18446744073709551615UL},{0x02A2F3C14A30BEA6LL},{0UL},{18446744073709551615UL}},{{0UL},{18446744073709551606UL},{4UL},{1UL},{1UL},{4UL},{18446744073709551606UL}},{{18446744073709551606UL},{9UL},{18446744073709551608UL},{18446744073709551615UL},{0UL},{0UL},{0x351EACD632204678LL}},{{0UL},{0UL},{18446744073709551615UL},{18446744073709551608UL},{9UL},{18446744073709551606UL},{1UL}},{{18446744073709551614UL},{1UL},{1UL},{18446744073709551614UL},{1UL},{18446744073709551606UL},{9UL}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_440[i] = (-8L);
for (i = 0; i < 5; i++)
l_477[i] = (-4L);
if (((((*l_436) = l_434[1][2][0]) != l_437) < (((*l_438) = &g_77[2]) != ((l_440[0] = l_440[0]) , &p_70))))
{ /* block id: 188 */
uint64_t l_458 = 0x8217EDC40BC8F8AELL;
for (g_18 = 0; (g_18 != 24); g_18 = safe_add_func_int8_t_s_s(g_18, 4))
{ /* block id: 191 */
uint32_t l_459 = 0xE4D9B41EL;
l_440[0] = l_440[0];
for (p_70 = (-11); (p_70 == 54); p_70++)
{ /* block id: 195 */
if (p_72)
break;
l_419[3][0][4] ^= ((l_458 = (safe_div_func_uint64_t_u_u(((safe_sub_func_int64_t_s_s(((g_451[0][1][1] = &g_93) == (void*)0), g_345)) && (safe_div_func_uint32_t_u_u(1UL, (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(p_72, 15)), ((*p_73) |= l_440[0])))))), g_39))) >= ((&g_407[3] != (((void*)0 != &g_18) , (void*)0)) > l_459));
}
l_467[2] |= (g_88 , (l_419[3][1][3] , ((&g_18 == (void*)0) , (((((((+g_167[1]) , g_77[1]) > ((*l_406) |= (safe_div_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u((18446744073709551615UL ^ (safe_rshift_func_uint8_t_u_s((0x1EL == ((0x2C48F59A53CD3446LL > 0xF809E43CD2D2DCEELL) != g_77[2])), 2))), g_77[2])) | 0xB5L), 2L)))) <= l_440[0]) && 0x32CB0566L) <= 0x04A5L) , 0L))));
}
for (l_421 = 0; (l_421 <= 2); l_421 += 1)
{ /* block id: 207 */
return &g_77[1];
}
}
else
{ /* block id: 210 */
int32_t l_469 = 0xBDD1F9B4L;
int32_t l_470 = 0x0425BCCDL;
int32_t l_471 = 0x79E50E84L;
int32_t l_472 = 0xDA7A4DDAL;
int32_t l_473 = 0x415FF63AL;
int32_t l_474[6] = {(-1L),3L,(-1L),(-1L),3L,(-1L)};
uint8_t **l_481 = &l_468;
uint64_t * const **l_486 = &l_434[1][2][0];
int i;
for (g_88 = 0; (g_88 <= 2); g_88 += 1)
{ /* block id: 213 */
return l_468;
}
l_478++;
if ((((*l_438) = &g_77[2]) == ((*l_481) = &l_405)))
{ /* block id: 219 */
uint64_t * const ***l_489 = &l_487;
volatile int32_t * volatile * const * volatile **l_493 = &g_492;
int32_t l_494[7] = {0x47FCCDCBL,6L,0x47FCCDCBL,0x47FCCDCBL,6L,0x47FCCDCBL,0x47FCCDCBL};
int i;
l_419[1][0][4] = (safe_sub_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(((l_486 != ((*l_489) = l_487)) < 251UL), 1)) != 0x5F9B0753L), l_476[3]));
(*l_493) = (((*l_439)--) , g_492);
g_495--;
if (l_405)
break;
}
else
{ /* block id: 226 */
uint32_t l_510 = 0UL;
uint64_t *l_523 = &g_501;
uint64_t l_527 = 18446744073709551615UL;
int32_t l_528 = 0xEB6E8E81L;
for (p_70 = 0; (p_70 > 26); ++p_70)
{ /* block id: 229 */
int8_t l_500[7][2][10] = {{{1L,(-1L),0xCEL,0xD6L,0L,0x27L,0xD4L,0xCEL,0x37L,0L},{0x81L,0x37L,0x3AL,(-1L),0L,0L,0xD6L,0x3AL,0xD6L,0L}},{{0L,0xD4L,6L,0xD4L,0L,1L,(-1L),6L,(-1L),0L},{0x27L,0xD6L,0L,(-1L),0L,0x81L,(-1L),0L,0xD4L,0L}},{{0L,(-1L),0x90L,0x37L,0L,0L,0x37L,0x90L,(-1L),0L},{1L,(-1L),0xCEL,0xD6L,0L,0x27L,0xD4L,0xCEL,0x37L,0L}},{{0x81L,0x37L,0x3AL,(-1L),0L,0L,0xD6L,0x3AL,0xD6L,0L},{0L,0xD4L,6L,0xD4L,0L,1L,(-1L),6L,(-1L),0L}},{{0x27L,0xD6L,0L,(-1L),0L,0x81L,(-1L),0L,0xD4L,0L},{0L,(-1L),0x90L,0x37L,0L,0L,0x37L,0x90L,(-1L),0L}},{{1L,(-1L),0xCEL,0xD6L,0L,0x27L,0xD4L,0xCEL,0x37L,0L},{0x81L,0x37L,0x3AL,(-1L),0L,0L,0xD6L,0x3AL,0xD6L,0L}},{{0L,0xD4L,6L,0xD4L,0L,1L,(-1L),6L,(-1L),0L},{0x27L,0xD6L,0L,(-1L),0L,0x81L,(-1L),0L,0xD4L,0L}}};
int32_t l_509 = 0x20E9CB7FL;
uint32_t *l_524 = &l_510;
int i, j, k;
g_501--;
l_513 = (l_419[3][2][5] = ((safe_sub_func_int16_t_s_s(0L, (safe_add_func_uint8_t_u_u(0UL, ((l_473 |= (g_495 |= (*p_73))) , ((p_70 , (--l_510)) , 1UL)))))) , l_510));
l_528 = (l_509 = (((safe_div_func_int64_t_s_s(l_516[4][6][0], (l_513 &= (safe_mul_func_int8_t_s_s(((p_70 || ((safe_mul_func_int8_t_s_s((**g_426), (*p_73))) >= (safe_add_func_uint8_t_u_u((l_523 == (((((((((*l_524) = l_474[3]) == (safe_sub_func_int8_t_s_s(((-1L) | ((p_73 != (void*)0) > 0xCFA4F1D5326D52B0LL)), (*g_427)))) > g_18) || l_527) && p_72) || 0x25D5E127L) || p_72) , (void*)0)), (**g_426))))) ^ g_407[9]), 0x5CL))))) > (*g_427)) , p_72));
l_509 = ((void*)0 != p_73);
}
l_473 ^= l_510;
}
if (p_70)
break;
}
return &g_495;
}
(*l_529) = &g_20;
l_419[5][0][4] |= (((*l_560) |= (safe_div_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_u((g_148[5] != ((*l_534) = p_71)), 2)) && (l_478 == ((safe_mod_func_int16_t_s_s(l_405, (+((safe_mod_func_int16_t_s_s((((safe_lshift_func_int16_t_s_s((((l_542 = l_542) == (void*)0) & ((safe_add_func_int8_t_s_s(((*l_559) &= (((((safe_sub_func_int16_t_s_s(((*l_548) = (-1L)), (safe_mod_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((((*l_557) = (safe_mul_func_int16_t_s_s(((*g_427) | (safe_rshift_func_int8_t_s_s((((*p_73) = g_407[9]) , p_72), 5))), 4UL))) | g_127), g_338)) | (*p_74)), p_72)))) , 0xAED629F6L) , g_407[9]) | 65527UL) || 1UL)), 5L)) , 0x2677L)), 6)) && 0x0BL) | g_20), 0xB0D1L)) , 0x89L)))) >= g_20))), 0x37EB9DA19226F2EBLL))) ^ g_407[3]);
}
(*l_561) = (8UL & (l_428 == (void*)0));
for (g_373 = 0; (g_373 <= 47); ++g_373)
{ /* block id: 261 */
int32_t *l_564 = &g_20;
(*l_543) = l_564;
if (p_70)
continue;
}
return &g_77[2];
}
/* ------------------------------------------ */
/*
* reads : g_39 g_93 g_5 g_16 g_77 g_88 g_135 g_142 g_127 g_167 g_137 g_252 g_200 g_18 g_198 g_219 g_345 g_148 g_374 g_338
* writes: g_18 g_39 g_93 g_88 g_127 g_135 g_77 g_142 g_148 g_167 g_137 g_338 g_370 g_345 g_373
*/
uint32_t func_80(const uint8_t * p_81, int8_t p_82)
{ /* block id: 25 */
int32_t l_104 = 0xF81C58C9L;
int32_t *l_112 = &g_5;
int64_t *l_136[10][6] = {{&g_137,&g_137,&g_137,(void*)0,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137,(void*)0,&g_137},{&g_137,(void*)0,&g_137,&g_137,(void*)0,&g_137},{&g_137,&g_137,&g_137,(void*)0,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,(void*)0,&g_137,(void*)0},{&g_137,&g_137,&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137,&g_137,(void*)0},{(void*)0,&g_137,&g_137,&g_137,(void*)0,&g_137}};
uint16_t l_141 = 0UL;
int32_t l_149 = 0xCB35CAECL;
int32_t l_151 = 0x57850C04L;
int32_t l_153 = 0x98699BF8L;
int32_t l_156 = 0x69535F3DL;
int32_t l_157[10] = {0xB73D745DL,0xB73D745DL,0xB73D745DL,0xB73D745DL,0xB73D745DL,0xB73D745DL,0xB73D745DL,0xB73D745DL,0xB73D745DL,0xB73D745DL};
const int8_t *l_199 = &g_200[0][5];
uint16_t l_224 = 1UL;
int32_t l_246 = 1L;
uint64_t l_328 = 0x087A2C82EA3C633BLL;
int i, j;
lbl_227:
for (g_18 = 0; (g_18 >= (-5)); g_18 = safe_sub_func_int64_t_s_s(g_18, 6))
{ /* block id: 28 */
int32_t *l_87 = &g_88;
int32_t *l_89 = &g_88;
int32_t l_90 = (-8L);
int32_t *l_91 = &g_88;
int32_t *l_92[7][9] = {{&g_5,&g_5,&g_88,&g_5,&g_5,&g_20,&g_5,&l_90,&g_88},{&g_5,&l_90,&g_88,&l_90,&l_90,&g_88,&l_90,&l_90,&g_88},{&g_5,&g_5,&g_88,&l_90,&g_5,&g_20,&g_5,&g_5,&g_88},{(void*)0,&l_90,&g_18,&g_5,&g_5,&g_18,&l_90,(void*)0,&g_88},{(void*)0,&g_5,&g_88,(void*)0,&l_90,&g_18,&g_5,&g_5,&g_18},{&g_5,&g_5,&g_88,&g_5,&g_5,&g_20,&g_5,&l_90,&g_88},{&g_5,&l_90,&g_88,&l_90,&l_90,&g_88,&l_90,&l_90,&g_88}};
const uint64_t *l_121 = (void*)0;
int64_t *l_126 = &g_127;
uint32_t *l_134[7][6][6] = {{{&g_135[1],&g_135[1],(void*)0,&g_135[1],&g_135[1],&g_135[2]},{&g_135[1],&g_16[1][7],&g_135[1],&g_16[2][7],&g_16[1][1],&g_16[0][2]},{&g_16[1][7],&g_135[0],&g_16[1][7],&g_16[1][7],&g_16[3][1],&g_16[0][2]},{&g_135[1],&g_16[1][1],&g_135[1],&g_16[2][0],&g_16[2][7],&g_135[2]},{&g_16[3][1],&g_135[0],(void*)0,&g_135[1],&g_16[2][7],&g_135[2]},{&g_135[1],&g_16[1][1],&g_16[0][7],&g_16[3][1],&g_16[3][1],&g_16[0][7]}},{{&g_135[0],&g_135[0],&g_16[1][7],&g_16[3][1],&g_16[1][1],(void*)0},{&g_135[1],&g_16[1][7],&g_135[2],&g_135[1],&g_135[1],&g_16[1][7]},{&g_16[3][1],&g_135[1],&g_135[2],&g_16[2][0],&g_135[0],(void*)0},{&g_135[1],&g_16[2][0],&g_16[1][7],&g_16[1][7],&g_16[2][0],&g_16[0][7]},{&g_16[1][7],&g_16[2][0],&g_16[0][7],&g_16[2][7],&g_135[0],&g_135[2]},{&g_135[1],&g_135[1],(void*)0,&g_135[1],&g_135[1],&g_135[2]}},{{&g_135[1],&g_16[1][7],&g_135[0],&g_16[1][7],&g_16[2][3],&g_135[1]},{&g_135[1],&g_16[3][3],&g_135[1],&g_135[1],&g_135[1],&g_135[1]},{(void*)0,&g_16[2][3],&g_135[0],(void*)0,&g_16[1][7],&g_16[1][7]},{&g_135[1],&g_16[2][3],&g_16[2][0],&g_16[0][3],&g_16[1][7],&g_135[1]},{&g_135[3],&g_16[2][3],&g_16[3][1],&g_135[1],&g_135[1],&g_16[3][1]},{&g_16[3][3],&g_16[3][3],&g_135[0],&g_135[1],&g_16[2][3],&g_135[1]}},{{&g_135[3],&g_135[1],&g_135[1],&g_16[0][3],&g_16[1][7],&g_135[0]},{&g_135[1],&g_135[3],&g_135[1],(void*)0,&g_16[3][3],&g_135[1]},{(void*)0,(void*)0,&g_135[0],&g_135[1],(void*)0,&g_16[3][1]},{&g_135[1],(void*)0,&g_16[3][1],&g_16[1][7],&g_16[3][3],&g_135[1]},{&g_16[1][7],&g_135[3],&g_16[2][0],&g_135[3],&g_16[1][7],&g_16[1][7]},{&g_16[1][7],&g_135[1],&g_135[0],&g_16[1][7],&g_16[2][3],&g_135[1]}},{{&g_135[1],&g_16[3][3],&g_135[1],&g_135[1],&g_135[1],&g_135[1]},{(void*)0,&g_16[2][3],&g_135[0],(void*)0,&g_16[1][7],&g_16[1][7]},{&g_135[1],&g_16[2][3],&g_16[2][0],&g_16[0][3],&g_16[1][7],&g_135[1]},{&g_135[3],&g_16[2][3],&g_16[3][1],&g_135[1],&g_135[1],&g_16[3][1]},{&g_16[3][3],&g_16[3][3],&g_135[0],&g_135[1],&g_16[2][3],&g_135[1]},{&g_135[3],&g_135[1],&g_135[1],&g_16[0][3],&g_16[1][7],&g_135[0]}},{{&g_135[1],&g_135[3],&g_135[1],(void*)0,&g_16[3][3],&g_135[1]},{(void*)0,(void*)0,&g_135[0],&g_135[1],(void*)0,&g_16[3][1]},{&g_135[1],(void*)0,&g_16[3][1],&g_16[1][7],&g_16[3][3],&g_135[1]},{&g_16[1][7],&g_135[3],&g_16[2][0],&g_135[3],&g_16[1][7],&g_16[1][7]},{&g_16[1][7],&g_135[1],&g_135[0],&g_16[1][7],&g_16[2][3],&g_135[1]},{&g_135[1],&g_16[3][3],&g_135[1],&g_135[1],&g_135[1],&g_135[1]}},{{(void*)0,&g_16[2][3],&g_135[0],(void*)0,&g_16[1][7],&g_16[1][7]},{&g_135[1],&g_16[2][3],&g_16[2][0],&g_16[0][3],&g_16[1][7],&g_135[1]},{&g_135[3],&g_16[2][3],&g_16[3][1],&g_135[1],&g_135[1],&g_16[3][1]},{&g_16[3][3],&g_16[3][3],&g_135[0],&g_135[1],&g_16[2][3],&g_135[1]},{&g_135[3],&g_135[1],&g_135[1],&g_16[0][3],&g_16[1][7],&g_135[0]},{&g_135[1],&g_135[3],&g_135[1],(void*)0,&g_16[3][3],&g_135[1]}}};
uint8_t *l_138 = (void*)0;
uint8_t *l_139 = &g_77[2];
const int64_t l_140[4][4][7] = {{{0xF9B71F4E5A6583FDLL,5L,0xF9B71F4E5A6583FDLL,(-2L),0L,0L,(-2L)},{0xF9B71F4E5A6583FDLL,5L,0xF9B71F4E5A6583FDLL,(-2L),0L,0L,0L},{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L}},{{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L}},{{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L}},{{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L},{3L,0L,3L,0L,5L,5L,0L}}};
int i, j, k;
for (g_39 = 0; (g_39 != 22); ++g_39)
{ /* block id: 31 */
if (g_39)
break;
}
g_93--;
for (l_90 = 23; (l_90 < 1); --l_90)
{ /* block id: 37 */
int16_t l_105[6];
int i;
for (i = 0; i < 6; i++)
l_105[i] = 0L;
if ((p_82 <= (g_5 ^ ((safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((g_16[1][7] && ((safe_lshift_func_uint8_t_u_s(((l_104 < p_82) , l_105[4]), 1)) == ((safe_rshift_func_int16_t_s_u(0x1E8BL, 5)) , (safe_lshift_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((((void*)0 == l_112) && g_77[0]) & (*p_81)), p_82)), g_5))))), 10)), g_93)) || l_105[0]))))
{ /* block id: 38 */
for (g_39 = 0; (g_39 <= 2); g_39 += 1)
{ /* block id: 41 */
int i;
return l_105[(g_39 + 2)];
}
(*l_87) = p_82;
}
else
{ /* block id: 45 */
(*l_91) = (safe_sub_func_int64_t_s_s(1L, (safe_rshift_func_uint8_t_u_s((((*l_112) , l_112) == &g_16[1][7]), 0))));
}
}
g_142[0][0][6] &= ((*l_87) = ((safe_sub_func_uint32_t_u_u(((safe_rshift_func_int8_t_s_s((l_121 == ((((((safe_div_func_int64_t_s_s((safe_add_func_uint8_t_u_u((((((*l_126) = 0x2ACEB1B18FD6B89DLL) <= 1UL) | (g_16[1][7] == ((*l_139) &= ((g_88 == (*l_112)) > ((safe_lshift_func_int16_t_s_u(g_16[1][7], 6)) > (safe_rshift_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((g_135[1] |= (*l_91)), ((void*)0 == l_136[4][3]))), 6))))))) || l_140[3][2][6]), g_16[3][0])), p_82)) , &g_93) == (void*)0) , 0x7C7AL) ^ 0x1C42L) , l_126)), 3)) || p_82), l_141)) , g_5));
}
for (l_141 = 2; (l_141 != 50); l_141 = safe_add_func_uint8_t_u_u(l_141, 3))
{ /* block id: 57 */
int8_t l_150 = 1L;
int32_t l_152 = 0L;
int32_t l_154 = 0x1D6DE73CL;
int32_t l_155 = 0x65803A08L;
int32_t l_158 = 0xE3089434L;
int32_t l_159[4][10][2] = {{{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L}},{{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L}},{{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L}},{{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L},{0L,0L},{0xEA466AC1L,0L},{0L,0xEA466AC1L}}};
uint16_t l_161 = 0x09BDL;
uint32_t *l_166 = &g_135[3];
uint32_t l_179 = 0x9921E08CL;
uint64_t *l_184 = &g_93;
uint64_t **l_185 = &l_184;
int8_t *l_186 = &g_142[0][0][6];
int32_t l_187 = 0xD545A2CEL;
uint16_t l_201 = 1UL;
int32_t l_222 = 0L;
int32_t *l_245[8] = {&l_157[1],&l_157[1],(void*)0,&l_157[1],&l_157[1],(void*)0,&l_157[1],&l_157[1]};
uint16_t l_363[9][3];
uint8_t l_379 = 0x2CL;
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
l_363[i][j] = 0x4DC8L;
}
for (l_104 = 0; (l_104 == 28); l_104++)
{ /* block id: 60 */
int32_t *l_147[1];
int64_t l_160 = 0x8165012FDBCC2C37LL;
int i;
for (i = 0; i < 1; i++)
l_147[i] = (void*)0;
if (p_82)
break;
g_148[3] = l_147[0];
l_149 |= (*l_112);
l_161++;
}
if ((*l_112))
continue;
if (((l_152 &= (((safe_div_func_uint32_t_u_u(((*l_166) = (*l_112)), ((((g_167[1] |= g_127) || (safe_sub_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(((*l_186) ^= (((safe_div_func_uint64_t_u_u(0x967E889C1318B2E7LL, (l_154 = ((safe_rshift_func_uint16_t_u_u((((18446744073709551612UL <= (+0x7701912ACE469DD7LL)) != (safe_sub_func_int32_t_s_s(l_179, (l_112 != (((safe_lshift_func_int16_t_s_s((safe_add_func_uint8_t_u_u(((((*l_185) = l_184) == (void*)0) < p_82), g_167[1])), 10)) , 0x7F8D447FL) , &g_16[1][3]))))) || p_82), 8)) , 0xEF59AD7F2662B469LL)))) != 6L) != (*p_81))), 0xA5L)), g_88))) > p_82) || l_187))) | 0x174E01C4077956EELL) , g_127)) <= 1UL))
{ /* block id: 73 */
const int8_t *l_197 = &g_198;
const int8_t **l_196[10][1][1];
uint32_t l_202[4][2][6] = {{{0UL,0UL,1UL,0xCCD11747L,1UL,18446744073709551615UL},{0x3ACFE0E7L,18446744073709551613UL,0x5674ED49L,1UL,0x297E8E83L,18446744073709551615UL}},{{0x5674ED49L,0xEFEAB539L,0xCCD11747L,2UL,0x631D6AA0L,0xCCD11747L},{0x5674ED49L,0x297E8E83L,2UL,1UL,0UL,1UL}},{{0x3ACFE0E7L,0x297E8E83L,0x3ACFE0E7L,0xCCD11747L,0x631D6AA0L,2UL},{18446744073709551615UL,0xEFEAB539L,0x3ACFE0E7L,18446744073709551615UL,0x297E8E83L,1UL}},{{1UL,18446744073709551613UL,2UL,18446744073709551615UL,1UL,0xCCD11747L},{18446744073709551615UL,1UL,0xCCD11747L,0xCCD11747L,1UL,18446744073709551615UL}}};
uint8_t l_203 = 0x80L;
int32_t l_218 = 0xDC3A2BD9L;
int32_t l_220 = 3L;
int32_t l_221[1];
int64_t *l_269[6] = {(void*)0,&g_127,(void*)0,(void*)0,&g_127,(void*)0};
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_196[i][j][k] = &l_197;
}
}
for (i = 0; i < 1; i++)
l_221[i] = 0x60A6F78AL;
if ((safe_sub_func_uint8_t_u_u(((0xAE09L | p_82) ^ ((p_82 , (safe_rshift_func_int16_t_s_u((safe_add_func_int64_t_s_s(((((g_5 < p_82) == (safe_rshift_func_int16_t_s_u(((((((l_199 = &l_150) == (void*)0) , &p_82) == &p_82) || 0x6B2BL) || g_127), l_201))) , l_202[3][0][1]) <= l_202[3][0][1]), 0x03430B8F8A4D6153LL)), 7))) , l_202[0][0][2])), l_203)))
{ /* block id: 75 */
int32_t *l_204 = (void*)0;
int32_t *l_205 = (void*)0;
int32_t *l_206 = &l_154;
int32_t *l_207 = (void*)0;
int32_t *l_208 = &l_104;
int32_t *l_209 = &l_151;
int32_t *l_210 = &l_104;
int32_t *l_211 = &l_159[0][5][0];
int32_t *l_212 = &l_159[3][6][0];
int32_t *l_213 = &l_159[3][6][0];
int32_t *l_214 = &l_156;
int32_t *l_215 = &l_155;
int32_t *l_216 = &l_157[0];
int32_t *l_217[7] = {&l_104,&l_104,&l_104,&l_104,&l_104,&l_104,&l_104};
int16_t l_223 = 0L;
uint8_t *l_228 = &g_77[2];
int i;
l_224--;
if (g_127)
goto lbl_227;
l_218 |= (((*l_228) = (*p_81)) == 4UL);
}
else
{ /* block id: 80 */
uint32_t l_230[2];
int32_t l_272 = 0x20474BB1L;
int32_t *l_301 = &l_222;
uint64_t *l_302 = &g_39;
uint64_t *l_303 = (void*)0;
uint64_t *l_304 = &g_93;
int32_t **l_310 = &l_245[0];
int i;
for (i = 0; i < 2; i++)
l_230[i] = 0x26FC986EL;
for (l_149 = 0; (l_149 <= 3); l_149 += 1)
{ /* block id: 83 */
int32_t *l_241 = (void*)0;
int32_t **l_242[3][1];
int64_t *l_268 = &g_127;
int8_t **l_287 = &l_186;
uint8_t l_288 = 0x60L;
int16_t l_289 = (-10L);
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_242[i][j] = &g_148[3];
}
for (g_18 = 0; (g_18 <= 3); g_18 += 1)
{ /* block id: 86 */
int32_t *l_229 = &l_154;
int i;
--l_230[0];
if (g_135[l_149])
break;
if (g_135[l_149])
continue;
}
l_159[2][6][1] &= (((*l_184) &= ((safe_rshift_func_int8_t_s_s(0x82L, (safe_sub_func_int8_t_s_s(((void*)0 != &g_77[2]), (p_82 , p_82))))) , (((safe_lshift_func_int8_t_s_u(((safe_lshift_func_uint16_t_u_u(((g_148[3] = l_241) != (l_245[0] = ((g_77[1] , (safe_sub_func_uint16_t_u_u(g_88, (g_16[1][7] == g_88)))) , (void*)0))), 10)) , l_202[0][1][0]), (*p_81))) != g_135[1]) || (*p_81)))) , l_246);
for (g_127 = 2; (g_127 >= 0); g_127 -= 1)
{ /* block id: 97 */
int32_t ***l_247 = &l_242[1][0];
(*l_247) = &g_148[1];
l_245[2] = &l_218;
}
if (p_82)
break;
for (g_137 = 0; (g_137 <= 2); g_137 += 1)
{ /* block id: 104 */
int32_t l_265 = (-3L);
int32_t *l_270 = &l_222;
uint16_t *l_271 = &l_201;
uint32_t *l_279[5] = {&g_16[0][2],&g_16[0][2],&g_16[0][2],&g_16[0][2],&g_16[0][2]};
int32_t l_280[7][9] = {{0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L,0xA7C1BF27L}};
int8_t *l_286 = &l_150;
int i, j, k;
l_272 = (((safe_unary_minus_func_int16_t_s((safe_unary_minus_func_uint32_t_u(p_82)))) , ((((void*)0 != g_252) && g_167[1]) <= (g_135[1] >= (safe_lshift_func_uint8_t_u_s(l_230[0], 4))))) < ((safe_lshift_func_uint16_t_u_u(((*l_271) = ((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((((*l_270) = (((((((safe_sub_func_int32_t_s_s(l_265, (l_218 = (g_200[0][5] || (safe_rshift_func_uint8_t_u_u(((l_268 != &g_127) || l_202[0][0][0]), l_230[0])))))) >= 0x3F432023E9181DD6LL) , l_269[3]) == (void*)0) <= g_18) > p_82) && 1L)) , g_198), 14)), g_135[0])) && 0UL)), p_82)) || g_137));
l_289 |= (safe_lshift_func_int8_t_s_s((l_288 = ((safe_add_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_u(((p_82 , g_88) , ((*l_112) ^ p_82)), ((l_280[5][5] = (g_135[(g_137 + 1)] = g_142[2][0][0])) <= (safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((l_220 , ((0x90L ^ (((safe_unary_minus_func_int8_t_s(((*l_286) &= g_5))) , l_287) != (void*)0)) == 4L)), 7)), g_39))))) ^ 0L) , g_200[2][3]), l_265)) , p_82)), 7));
}
}
l_104 = ((safe_unary_minus_func_int64_t_s((((g_219 , (((((*l_112) && (safe_mod_func_int32_t_s_s((((safe_mul_func_int16_t_s_s((((*l_304) = ((*l_302) = (((g_93 ^ (safe_lshift_func_int8_t_s_u(0x5BL, 6))) > (l_153 = ((7UL | ((safe_lshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_s(((((*l_301) = (-5L)) , (l_203 && (l_230[1] ^ (((((*l_185) = l_269[5]) == &g_93) != 0x7B48L) , g_16[1][4])))) ^ 0x4A82L), 2)), l_221[0])) || p_82)) != 0x06C3FE3CL))) >= g_16[1][7]))) , p_82), p_82)) || 2UL) , l_230[0]), 4294967295UL))) >= 0L) > 65527UL) == g_219)) , 0L) | l_221[0]))) < 0x83C4126FL);
for (l_220 = 29; (l_220 <= 1); l_220 = safe_sub_func_int32_t_s_s(l_220, 4))
{ /* block id: 124 */
uint32_t l_307 = 0UL;
--l_307;
for (l_222 = 2; (l_222 >= 0); l_222 -= 1)
{ /* block id: 128 */
int i;
return g_167[l_222];
}
return l_307;
}
(*l_310) = (void*)0;
}
l_221[0] = p_82;
return g_88;
}
else
{ /* block id: 137 */
uint64_t l_339[7];
int32_t l_352[5][2][1] = {{{(-1L)},{1L}},{{(-1L)},{1L}},{{(-1L)},{1L}},{{(-1L)},{1L}},{{(-1L)},{1L}}};
int16_t *l_368 = (void*)0;
int16_t *l_369 = &g_370;
int32_t l_376[10] = {7L,7L,1L,7L,7L,1L,7L,7L,1L,7L};
int i, j, k;
for (i = 0; i < 7; i++)
l_339[i] = 0UL;
if ((safe_lshift_func_uint8_t_u_u((!(&g_167[1] != &g_167[2])), 7)))
{ /* block id: 138 */
uint16_t l_336 = 5UL;
int16_t *l_337 = (void*)0;
uint64_t l_340 = 0xC043ED244688A73BLL;
int32_t l_341 = 0x8E7ED444L;
int32_t l_342 = 0xC65EB012L;
int32_t ** const l_346 = (void*)0;
l_340 = (safe_lshift_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s(p_82, (safe_div_func_uint16_t_u_u((((((p_82 > (safe_div_func_int32_t_s_s((((*l_186) = (safe_mul_func_int16_t_s_s(((safe_add_func_uint16_t_u_u((((*l_112) != (safe_add_func_int32_t_s_s(p_82, 0xE7FB346AL))) & l_328), (g_338 = (safe_mul_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u(((p_82 ^ ((safe_mod_func_uint64_t_u_u(((!(((void*)0 != &g_16[1][7]) == p_82)) < (*p_81)), l_336)) > (*l_112))) > p_82), l_336)) , 0UL), 0x2F59L))))) | p_82), 0x958BL))) > l_339[0]), (-10L)))) || 0x34B1CFB2L) ^ 0xFDL) == g_167[1]) & g_198), g_39)))) , g_219), l_339[6]));
l_342 = (l_341 = l_339[5]);
for (p_82 = 0; (p_82 == (-2)); p_82 = safe_sub_func_int16_t_s_s(p_82, 7))
{ /* block id: 146 */
if (p_82)
{ /* block id: 147 */
if (g_345)
break;
}
else
{ /* block id: 149 */
if (g_88)
goto lbl_227;
return g_39;
}
}
l_342 = ((void*)0 == l_346);
}
else
{ /* block id: 155 */
uint32_t l_347 = 0xAE821053L;
l_347--;
}
l_352[1][0][0] |= (safe_lshift_func_uint16_t_u_u(g_18, 8));
l_376[9] &= (safe_mul_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u(0xB0B55B83F9573C78LL, (((*l_166) = (*l_112)) , ((6L >= (safe_add_func_uint16_t_u_u((((l_363[2][2] = (safe_div_func_int32_t_s_s(p_82, g_18))) & (safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((((((((*l_369) = g_16[1][7]) != (g_373 = (safe_add_func_uint32_t_u_u((g_345 = 0x28355B21L), ((((void*)0 == g_148[3]) | p_82) , l_339[1]))))) , (void*)0) == g_374) || p_82) > (*l_112)), g_88)) , 0xFF8AL), l_352[1][0][0]))) | (*l_112)), 0UL))) != g_200[0][5])))) != g_338), (*l_112))), (*p_81)));
if (p_82)
continue;
}
l_153 = ((safe_sub_func_int8_t_s_s((((void*)0 == l_186) , (((l_379 = (*l_112)) , ((*l_166) = (1L < (p_82 , ((void*)0 == l_112))))) <= (safe_sub_func_uint8_t_u_u((safe_add_func_int8_t_s_s((safe_add_func_uint16_t_u_u((((0x9B1A158EL >= (g_345 &= (p_82 || g_200[0][5]))) == 0xD80FL) || 8L), 0x5BD8L)), g_198)), g_18)))), g_127)) != g_16[3][6]);
}
return g_16[1][7];
}
/* ---------------------------------------- */
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);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_16[i][j], "g_16[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_18, "g_18", print_hash_value);
transparent_crc(g_20, "g_20", print_hash_value);
transparent_crc(g_25, "g_25", print_hash_value);
transparent_crc(g_39, "g_39", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_77[i], "g_77[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_127, "g_127", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_135[i], "g_135[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_137, "g_137", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_142[i][j][k], "g_142[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_167[i], "g_167[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_198, "g_198", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_200[i][j], "g_200[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_219, "g_219", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_254[i][j][k], "g_254[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_338, "g_338", print_hash_value);
transparent_crc(g_345, "g_345", print_hash_value);
transparent_crc(g_370, "g_370", print_hash_value);
transparent_crc(g_373, "g_373", print_hash_value);
transparent_crc(g_375, "g_375", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_407[i], "g_407[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_408, "g_408", print_hash_value);
transparent_crc(g_409, "g_409", print_hash_value);
transparent_crc(g_495, "g_495", print_hash_value);
transparent_crc(g_501, "g_501", print_hash_value);
transparent_crc(g_558, "g_558", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_569[i][j][k], "g_569[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_584, "g_584", print_hash_value);
transparent_crc(g_867, "g_867", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_953[i][j][k], "g_953[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1036, "g_1036", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1110[i], "g_1110[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1113, "g_1113", print_hash_value);
transparent_crc(g_1122, "g_1122", print_hash_value);
transparent_crc(g_1294, "g_1294", print_hash_value);
transparent_crc(g_1506, "g_1506", print_hash_value);
transparent_crc(g_1557, "g_1557", print_hash_value);
transparent_crc(g_1616, "g_1616", print_hash_value);
transparent_crc(g_1672, "g_1672", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1721[i][j][k], "g_1721[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1722, "g_1722", print_hash_value);
transparent_crc(g_1723, "g_1723", print_hash_value);
transparent_crc(g_1813, "g_1813", print_hash_value);
transparent_crc(g_1999, "g_1999", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2051[i], "g_2051[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2109, "g_2109", print_hash_value);
transparent_crc(g_2154, "g_2154", print_hash_value);
transparent_crc(g_2213, "g_2213", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 658
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: 38
breakdown:
depth: 1, occurrence: 119
depth: 2, occurrence: 30
depth: 3, occurrence: 4
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 16, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 25, occurrence: 1
depth: 28, occurrence: 3
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 32, occurrence: 1
depth: 35, occurrence: 2
depth: 36, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 446
XXX times a variable address is taken: 1104
XXX times a pointer is dereferenced on RHS: 369
breakdown:
depth: 1, occurrence: 268
depth: 2, occurrence: 91
depth: 3, occurrence: 9
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is dereferenced on LHS: 271
breakdown:
depth: 1, occurrence: 255
depth: 2, occurrence: 14
depth: 3, occurrence: 1
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 54
XXX times a pointer is compared with address of another variable: 23
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 8786
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2090
level: 2, occurrence: 445
level: 3, occurrence: 140
level: 4, occurrence: 146
level: 5, occurrence: 52
XXX number of pointers point to pointers: 193
XXX number of pointers point to scalars: 253
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.3
XXX average alias set size: 1.53
XXX times a non-volatile is read: 1888
XXX times a non-volatile is write: 854
XXX times a volatile is read: 136
XXX times read thru a pointer: 71
XXX times a volatile is write: 44
XXX times written thru a pointer: 9
XXX times a volatile is available for access: 1.77e+03
XXX percentage of non-volatile access: 93.8
XXX forward jumps: 0
XXX backward jumps: 7
XXX stmts: 122
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 17
depth: 2, occurrence: 19
depth: 3, occurrence: 22
depth: 4, occurrence: 21
depth: 5, occurrence: 17
XXX percentage a fresh-made variable is used: 15.8
XXX percentage an existing variable is used: 84.2
********************* end of statistics **********************/