dwarf-synthesis/testsuite/csmith/clang_O2/39.c

1833 lines
135 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 13479075698068313110
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile int16_t f0;
unsigned f1 : 10;
int8_t f2;
};
union U1 {
int8_t f0;
const volatile uint16_t f1;
uint8_t f2;
int32_t f3;
};
union U2 {
int16_t f0;
const uint8_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 3L;
static int16_t g_24 = 0L;
static uint8_t g_26[1][9][7] = {{{255UL,0xFEL,0x59L,0x59L,0xFEL,255UL,0xFEL},{248UL,0xA5L,0x17L,6UL,0UL,6UL,0x17L},{254UL,254UL,255UL,0x59L,255UL,254UL,254UL},{8UL,0xA5L,0xA3L,0xA5L,8UL,1UL,0x17L},{6UL,0xFEL,6UL,255UL,255UL,6UL,0xFEL},{0x17L,0xF2L,0xA3L,8UL,0UL,0xA5L,0UL},{6UL,255UL,255UL,6UL,254UL,0x59L,6UL},{0x17L,0xA5L,248UL,0xF2L,248UL,0xA5L,0x17L},{255UL,6UL,0xFEL,6UL,255UL,255UL,6UL}}};
static int8_t g_46 = 0xD3L;
static int8_t g_90 = 0xBEL;
static uint16_t g_98 = 8UL;
static int64_t g_113[5][6][8] = {{{(-1L),(-1L),0x9145EC307D3DBF9DLL,0x87148A6797DE492FLL,(-1L),(-10L),(-5L),(-1L)},{8L,(-5L),0x8D4CD45573AC2B98LL,0xA3065BCB3CA981A8LL,0x9769B2524E121556LL,0xC88DE757AF5BD103LL,4L,0xC8C47D00CD1DBDECLL},{0xD013F0835FF7BA7BLL,0x8BE1421AA4DE5681LL,(-4L),5L,2L,0x3270430796FF316CLL,0x29669FAE0D986BD2LL,(-1L)},{0x8BE1421AA4DE5681LL,0x8D4CD45573AC2B98LL,1L,1L,1L,1L,(-1L),(-5L)},{(-1L),0x48E4F8FBF41BD501LL,0x9C9A99D279C3978FLL,1L,0x6CB7F01E86021B9ALL,0x6FA96CD894E1783CLL,1L,0x24B8A10D3AC039BALL},{(-8L),0x1E146C4C103C77F6LL,9L,0x8263997128C3FF06LL,0L,0x87148A6797DE492FLL,0L,(-1L)}},{{1L,0L,0xE435D7CC8F446CBELL,0xE82407D1D32CE05BLL,0x1E146C4C103C77F6LL,0x0F15219C01F846CELL,1L,0x5155AEE4DE7F7125LL},{(-7L),1L,0xC8C47D00CD1DBDECLL,0L,0xD013F0835FF7BA7BLL,1L,1L,0x8B3B0CBD639DC62CLL},{8L,5L,(-3L),(-1L),(-2L),1L,0xE2BE68C9B47AF966LL,1L},{4L,(-8L),0x9769B2524E121556LL,0x08363A23D7F4DA6BLL,0x8D41E4D89ECE4535LL,0x1D719513162A55EFLL,0xA43B2DE0ECAC02D6LL,(-1L)},{(-1L),0x8D4CD45573AC2B98LL,0x4C26F4C769F55D16LL,0x4F5D4AB6F82621F0LL,0x20459850BAFF8C07LL,(-1L),(-1L),(-5L)},{0xC8C47D00CD1DBDECLL,1L,(-5L),0x2B5946A6819D9782LL,(-5L),1L,0xC8C47D00CD1DBDECLL,0xC5E8AE3155DB8EE5LL}},{{0x48E4F8FBF41BD501LL,1L,9L,0xC885B3408E2242FALL,0x3270430796FF316CLL,1L,1L,0L},{0x2B5946A6819D9782LL,0xE82407D1D32CE05BLL,1L,(-1L),0x3270430796FF316CLL,0xA3065BCB3CA981A8LL,1L,0x2B5946A6819D9782LL},{0x48E4F8FBF41BD501LL,5L,0x3078B0CAD11DC8AELL,0L,(-5L),(-6L),5L,4L},{0xC8C47D00CD1DBDECLL,4L,0x24B8A10D3AC039BALL,1L,0x20459850BAFF8C07LL,0x7808701CCAA10975LL,4L,(-1L)},{(-1L),2L,(-1L),0x47936CBA86939548LL,0x8D41E4D89ECE4535LL,0x947AAB454EC59EA2LL,0xE435D7CC8F446CBELL,0x6CB7F01E86021B9ALL},{4L,(-1L),(-1L),0xE435D7CC8F446CBELL,(-2L),(-3L),8L,(-5L)}},{{8L,0x87148A6797DE492FLL,(-1L),0x947AAB454EC59EA2LL,0xD013F0835FF7BA7BLL,1L,0x24B8A10D3AC039BALL,0xC8C47D00CD1DBDECLL},{(-7L),1L,4L,0x4C26F4C769F55D16LL,0x1E146C4C103C77F6LL,(-1L),0x29669FAE0D986BD2LL,0xC56EA18D89BD0A63LL},{1L,4L,0xC88DE757AF5BD103LL,1L,0L,1L,1L,0x3270430796FF316CLL},{(-8L),0x99BE1A4DE48EC7F2LL,0x34804F9BF6F6D5B1LL,0x87148A6797DE492FLL,0x6CB7F01E86021B9ALL,0L,1L,0x9145EC307D3DBF9DLL},{(-10L),(-8L),(-1L),(-2L),(-1L),(-1L),0x4F5D4AB6F82621F0LL,0x9888A1598D8379A3LL},{0xD2223408E39048C1LL,(-5L),(-1L),1L,0L,1L,0x80240E7FB8437FCELL,3L}},{{9L,1L,0x4F5D4AB6F82621F0LL,(-5L),0x8BE1421AA4DE5681LL,0L,(-10L),4L},{5L,0x24B8A10D3AC039BALL,9L,0xC885B3408E2242FALL,0x2677FA2621F7AE59LL,0x8D4CD45573AC2B98LL,1L,1L},{1L,9L,0xC88DE757AF5BD103LL,0xC88DE757AF5BD103LL,9L,1L,(-1L),0x34804F9BF6F6D5B1LL},{0xA3065BCB3CA981A8LL,(-1L),2L,(-1L),0x73B92431699C01AELL,0x9769B2524E121556LL,0x20459850BAFF8C07LL,0x4C26F4C769F55D16LL},{5L,0L,5L,(-1L),0x758F72B2449837FELL,0x6633CC6ED5E1251BLL,(-1L),0x34804F9BF6F6D5B1LL},{0x1E146C4C103C77F6LL,0x758F72B2449837FELL,(-1L),0xC88DE757AF5BD103LL,0xD013F0835FF7BA7BLL,0x9C9A99D279C3978FLL,(-1L),1L}}};
static int64_t g_115 = (-3L);
static uint64_t g_117 = 0x833F8FB61F0D97DALL;
static int16_t g_119[8][4][8] = {{{0L,1L,0xF5A3L,9L,0x0579L,0xCBFBL,5L,0x6C41L},{0xDB29L,5L,1L,(-9L),0xB351L,0x371EL,0x5534L,0L},{0x124AL,0xEAE2L,(-9L),0x40F9L,0xA3F5L,(-10L),(-8L),(-7L)},{(-9L),0x0579L,0x1482L,1L,9L,(-1L),(-1L),0L}},{{0xEAE2L,0x41CAL,0x5FE2L,(-1L),0xB990L,7L,0x54CEL,(-1L)},{0xA893L,0x70ACL,(-6L),1L,0x776EL,(-5L),0x41CAL,1L},{1L,1L,(-1L),0xA3F5L,0x4C16L,8L,1L,0x04A4L},{0x41CAL,0x0279L,1L,7L,0x769EL,(-7L),(-2L),0xF1C4L}},{{1L,(-4L),9L,(-1L),(-1L),(-1L),9L,(-4L)},{(-1L),9L,0x60C7L,(-1L),6L,0x70ACL,0xEAE2L,0xD6A4L},{0xD6A4L,0L,0xDB29L,(-8L),(-1L),0L,0xEAE2L,0x5FE2L},{0x371EL,(-8L),0x60C7L,0x70ACL,(-10L),(-6L),9L,1L}},{{(-10L),(-6L),9L,1L,1L,(-1L),(-2L),0L},{4L,0xF1C4L,1L,5L,8L,0xB990L,1L,0xA3F5L},{0x5534L,0xF146L,(-1L),0x6C41L,0x124AL,1L,0x41CAL,1L},{3L,1L,(-6L),0xD6A4L,0x1170L,4L,0x5FE2L,0x04A4L}},{{0xDB29L,0x40F9L,0x0D4BL,0xDBA9L,(-5L),0x38E1L,0xF146L,0x70ACL},{0x8E77L,0xD6A4L,0x9C16L,0x0D4BL,0xEDA6L,0x1170L,6L,(-6L)},{0x4C16L,0xEAE2L,0L,0x124AL,(-6L),0x5FE2L,1L,0xF1C4L},{5L,0x7755L,(-6L),9L,0L,1L,(-1L),0x0579L}},{{6L,(-4L),(-8L),4L,(-6L),(-6L),4L,(-8L)},{3L,3L,0L,(-1L),(-9L),1L,0xB351L,0L},{(-2L),1L,0xDBA9L,0xF2EDL,0L,0x41CAL,1L,0L},{1L,0L,0xEAC7L,(-1L),0x04A4L,8L,0L,(-8L)}},{{0L,0x776EL,0xCBFBL,4L,1L,0x4C16L,0x41CAL,0x0579L},{0xA893L,0x0D4BL,0x70ACL,9L,(-8L),1L,0L,0xF1C4L},{0xEDA6L,(-9L),0x2BCFL,0x124AL,1L,0x0D4BL,0x776EL,(-6L)},{0L,0x38E1L,0xEAE2L,0x0D4BL,8L,0x60C7L,0xEDA6L,0x70ACL}},{{9L,0xF1C4L,0x2292L,0xDBA9L,0L,0x8E77L,1L,0x04A4L},{0xEAC7L,1L,0x5534L,(-9L),0xF146L,1L,(-9L),0x8E77L},{0x2BCFL,(-1L),(-1L),1L,0xA893L,(-7L),0x6AE4L,1L},{(-8L),0x371EL,1L,(-1L),0x54CEL,0L,0x81F5L,(-9L)}}};
static int32_t * volatile g_121 = (void*)0;/* VOLATILE GLOBAL g_121 */
static int32_t g_123 = 0xC0183FCFL;
static union U1 g_125 = {-2L};/* VOLATILE GLOBAL g_125 */
static union U1 *g_127[9] = {&g_125,&g_125,&g_125,&g_125,&g_125,&g_125,&g_125,&g_125,&g_125};
static union U1 ** volatile g_126 = &g_127[5];/* VOLATILE GLOBAL g_126 */
static volatile union U0 g_151 = {0xCBBAL};/* VOLATILE GLOBAL g_151 */
static int32_t ** volatile g_153 = (void*)0;/* VOLATILE GLOBAL g_153 */
static int32_t *g_155[5][4] = {{&g_123,&g_123,&g_123,&g_123},{&g_123,&g_3,&g_123,&g_123},{&g_123,&g_123,&g_3,&g_3},{&g_3,&g_123,&g_3,&g_123},{&g_123,&g_123,&g_123,&g_3}};
static int32_t ** volatile g_154[8] = {&g_155[3][3],&g_155[4][3],&g_155[3][3],&g_155[3][3],&g_155[4][3],&g_155[3][3],&g_155[3][3],&g_155[4][3]};
static union U1 g_210 = {1L};/* VOLATILE GLOBAL g_210 */
static int16_t g_241 = 0L;
static const uint64_t g_289 = 0x65F2EC578D01ADE2LL;
static uint64_t * volatile * volatile g_291[3] = {(void*)0,(void*)0,(void*)0};
static int8_t g_303 = 1L;
static volatile union U0 g_361 = {-1L};/* VOLATILE GLOBAL g_361 */
static union U0 g_403 = {0x27BFL};/* VOLATILE GLOBAL g_403 */
static const union U2 *g_404 = (void*)0;
static uint16_t *g_411 = &g_98;
static uint16_t **g_410[3] = {&g_411,&g_411,&g_411};
static uint16_t *** const volatile g_409 = &g_410[1];/* VOLATILE GLOBAL g_409 */
static int64_t g_464 = 1L;
static union U1 * const *g_475 = (void*)0;
static union U1 * const **g_474 = &g_475;
static union U1 * const *** volatile g_473[6] = {&g_474,(void*)0,(void*)0,&g_474,(void*)0,(void*)0};
static union U1 * const *** volatile g_476 = &g_474;/* VOLATILE GLOBAL g_476 */
static int32_t g_480 = (-1L);
static volatile uint32_t g_512[3][5][3] = {{{1UL,0x3FC34F84L,1UL},{0x3BC60B79L,18446744073709551607UL,18446744073709551612UL},{18446744073709551615UL,18446744073709551615UL,0x118B42F1L},{0x4566287DL,0x4566287DL,0x4566287DL},{1UL,18446744073709551615UL,0x3FC34F84L}},{{18446744073709551612UL,0x3BC60B79L,18446744073709551612UL},{0x118B42F1L,1UL,0x3FC34F84L},{18446744073709551607UL,18446744073709551607UL,0x4566287DL},{4UL,1UL,1UL},{0x4566287DL,0x3BC60B79L,0x03933016L}},{{4UL,18446744073709551615UL,4UL},{18446744073709551607UL,0x4566287DL,0x03933016L},{0x118B42F1L,0x118B42F1L,1UL},{18446744073709551612UL,0x4566287DL,0x4566287DL},{1UL,18446744073709551615UL,0x3FC34F84L}}};
static int16_t g_537[6][5][3] = {{{0L,(-4L),(-10L)},{0L,0x373DL,0x373DL},{0x18E4L,(-4L),0xA29DL},{4L,0x373DL,0x6755L},{(-1L),(-4L),(-1L)}},{{1L,0x373DL,0xA99EL},{0L,(-4L),(-10L)},{0L,0x373DL,0x373DL},{0x18E4L,(-4L),0xA29DL},{4L,0x373DL,0x6755L}},{{(-1L),(-4L),(-1L)},{1L,0x373DL,0xA99EL},{0L,(-4L),(-10L)},{0L,0x373DL,0x373DL},{0x18E4L,(-4L),0xA29DL}},{{4L,0x373DL,0x6755L},{(-1L),(-4L),(-1L)},{1L,0x373DL,0xA99EL},{0L,(-4L),(-10L)},{0L,0x373DL,0x373DL}},{{0x18E4L,(-4L),0xA29DL},{4L,0x373DL,0x6755L},{(-1L),(-4L),(-1L)},{1L,0x373DL,0xA99EL},{0L,(-4L),(-10L)}},{{0L,0x373DL,0x373DL},{0x18E4L,(-4L),0xA29DL},{4L,0x373DL,0x6755L},{(-1L),(-4L),(-1L)},{1L,0x373DL,0xA99EL}}};
static union U1 g_546 = {-8L};/* VOLATILE GLOBAL g_546 */
static union U0 g_562 = {0x5CA0L};/* VOLATILE GLOBAL g_562 */
static uint32_t g_572 = 4294967290UL;
static uint32_t **g_574 = (void*)0;
static uint32_t *** const volatile g_573 = &g_574;/* VOLATILE GLOBAL g_573 */
static uint32_t g_590 = 3UL;
static uint16_t ***g_614[5] = {&g_410[1],&g_410[1],&g_410[1],&g_410[1],&g_410[1]};
static uint16_t **** volatile g_613 = &g_614[4];/* VOLATILE GLOBAL g_613 */
static union U1 g_656[3][5] = {{{1L},{1L},{1L},{1L},{1L}},{{-8L},{0x86L},{-8L},{0x86L},{-8L}},{{1L},{1L},{1L},{1L},{1L}}};
static union U1 g_657[4][5][8] = {{{{0x31L},{1L},{0x00L},{2L},{6L},{0x00L},{0x1BL},{-1L}},{{0x7FL},{2L},{0xCBL},{-1L},{-1L},{0x7FL},{0x77L},{0x16L}},{{0x45L},{0xE6L},{-1L},{-1L},{-1L},{0xE6L},{0x45L},{0x1EL}},{{-1L},{6L},{0xCDL},{-1L},{0x1BL},{0x00L},{6L},{2L}},{{0x1EL},{0x1BL},{0xEFL},{0xCBL},{0x1BL},{-1L},{0xCAL},{-1L}}},{{{-1L},{0xCAL},{0x34L},{2L},{-1L},{0xB9L},{1L},{-6L}},{{0x1EL},{0x34L},{0x1BL},{-4L},{-1L},{0L},{0xB9L},{0xCAL}},{{-1L},{0x77L},{0x2EL},{0x3FL},{-4L},{0xCDL},{0xCDL},{-4L}},{{0xEFL},{0x00L},{0x00L},{0xEFL},{9L},{-6L},{-4L},{0x2EL}},{{-4L},{1L},{0x1BL},{0x7CL},{0xE6L},{-1L},{0x7FL},{0x1EL}}},{{{-6L},{1L},{0x38L},{0x70L},{0xB9L},{-6L},{0x33L},{0xCBL}},{{0x1EL},{0x00L},{0x3FL},{0x34L},{-10L},{0xCDL},{0x34L},{-1L}},{{-1L},{0x77L},{-1L},{0x1EL},{0x34L},{0L},{0x77L},{0xB9L}},{{-6L},{0x34L},{0x00L},{0x38L},{0x7FL},{0x38L},{0x00L},{0x34L}},{{0xB9L},{0x33L},{-1L},{0x7CL},{9L},{0x70L},{1L},{-1L}}},{{{0x5AL},{0x7FL},{-1L},{-4L},{0xB9L},{-1L},{1L},{0xEFL}},{{-1L},{-4L},{-1L},{0x70L},{0x77L},{0xCDL},{0x00L},{0xCAL}},{{0x77L},{0xCDL},{0x00L},{0xCAL},{0x70L},{-1L},{0x77L},{0x2EL}},{{0xEFL},{0xB9L},{-1L},{0xCBL},{0xE6L},{-1L},{0x34L},{0x34L}},{{0x2EL},{1L},{0x3FL},{0x3FL},{1L},{0x2EL},{0x33L},{0x7CL}}}};
static union U1 g_658 = {0x0EL};/* VOLATILE GLOBAL g_658 */
static union U1 g_659 = {0L};/* VOLATILE GLOBAL g_659 */
static union U1 g_660 = {0x8FL};/* VOLATILE GLOBAL g_660 */
static union U1 g_661 = {1L};/* VOLATILE GLOBAL g_661 */
static union U1 g_663 = {-9L};/* VOLATILE GLOBAL g_663 */
static union U1 g_665 = {-1L};/* VOLATILE GLOBAL g_665 */
static int32_t * const volatile g_684 = &g_123;/* VOLATILE GLOBAL g_684 */
static volatile union U0 g_704[1][5][9] = {{{{0x2FBAL},{0xE059L},{-5L},{0x85D2L},{0xC2AEL},{-5L},{0x8D54L},{-5L},{0xC2AEL}},{{0x2FBAL},{0xC2AEL},{0xC2AEL},{0x2FBAL},{0xE059L},{-5L},{0x85D2L},{0xC2AEL},{-5L}},{{0x3FA1L},{0xC2AEL},{1L},{0x85D2L},{0xCD4DL},{0xCD4DL},{0x85D2L},{1L},{0xC2AEL}},{{0x85D2L},{0xE059L},{1L},{0x0391L},{0xE059L},{0xC2AEL},{0x8D54L},{1L},{1L}},{{0x3FA1L},{0xCD4DL},{0xC2AEL},{0x0391L},{0xC2AEL},{0xCD4DL},{0x3FA1L},{0xC2AEL},{1L}}}};
static volatile union U1 g_705 = {0L};/* VOLATILE GLOBAL g_705 */
static int32_t ** volatile g_738 = &g_155[4][3];/* VOLATILE GLOBAL g_738 */
static union U1 g_811 = {0xEAL};/* VOLATILE GLOBAL g_811 */
static union U0 g_861 = {0xDE8FL};/* VOLATILE GLOBAL g_861 */
static uint64_t g_883 = 4UL;
static union U0 *g_886 = (void*)0;
static union U0 ** volatile g_885 = &g_886;/* VOLATILE GLOBAL g_885 */
static union U2 g_911 = {0x7C24L};
static union U2 *g_918 = (void*)0;
static union U2 **g_917 = &g_918;
static volatile union U0 g_937 = {0xEA97L};/* VOLATILE GLOBAL g_937 */
static int32_t g_942 = 0x6BED0F44L;
static volatile uint8_t g_968 = 1UL;/* VOLATILE GLOBAL g_968 */
static uint32_t g_988 = 3UL;
static volatile uint16_t g_991 = 6UL;/* VOLATILE GLOBAL g_991 */
static volatile union U0 g_998 = {0xD7DBL};/* VOLATILE GLOBAL g_998 */
static union U1 g_1022 = {1L};/* VOLATILE GLOBAL g_1022 */
static union U0 g_1024 = {8L};/* VOLATILE GLOBAL g_1024 */
static int64_t g_1034 = 0x82367DED906C9549LL;
static uint32_t ** const **g_1049 = (void*)0;
static uint32_t ** const *** volatile g_1048 = &g_1049;/* VOLATILE GLOBAL g_1048 */
static union U0 g_1053 = {0L};/* VOLATILE GLOBAL g_1053 */
static uint8_t *g_1069 = &g_656[0][0].f2;
static volatile union U0 g_1151 = {-9L};/* VOLATILE GLOBAL g_1151 */
static volatile union U1 g_1156 = {0xAAL};/* VOLATILE GLOBAL g_1156 */
static int8_t *g_1209 = &g_90;
static int8_t **g_1208[7][7] = {{&g_1209,(void*)0,(void*)0,&g_1209,&g_1209,(void*)0,(void*)0},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,(void*)0,&g_1209,(void*)0,(void*)0},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,(void*)0,(void*)0,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,(void*)0,&g_1209,(void*)0,(void*)0,(void*)0,(void*)0}};
static union U1 g_1258 = {0L};/* VOLATILE GLOBAL g_1258 */
static int32_t * volatile g_1307 = &g_942;/* VOLATILE GLOBAL g_1307 */
static union U1 g_1423 = {-2L};/* VOLATILE GLOBAL g_1423 */
static uint16_t g_1437 = 65531UL;
static const volatile union U1 g_1438[4][3][8] = {{{{0x5EL},{0x9CL},{0x88L},{0xD2L},{-10L},{0x1EL},{1L},{0x29L}},{{0xEAL},{1L},{1L},{0xFFL},{0xD2L},{0x1EL},{0x89L},{-8L}},{{-3L},{0x9CL},{0x59L},{9L},{1L},{0x5EL},{3L},{0x3FL}}},{{{-8L},{1L},{-1L},{0xC3L},{0x5EL},{0xA4L},{1L},{0x94L}},{{-6L},{1L},{0xD2L},{0x89L},{0xFFL},{-1L},{-1L},{0xA4L}},{{1L},{0xD2L},{0x29L},{-1L},{0x29L},{0xD2L},{1L},{0xA7L}}},{{{0xC3L},{0xBBL},{1L},{0x1EL},{3L},{0x89L},{1L},{-3L}},{{0x1EL},{0L},{0xEAL},{0x59L},{3L},{0x3FL},{-1L},{-1L}},{{0xC3L},{0xA4L},{-1L},{-3L},{0x29L},{-6L},{0xBBL},{0x9CL}}},{{{1L},{9L},{-2L},{1L},{0xFFL},{-3L},{1L},{0xB1L}},{{-6L},{0xA7L},{0x94L},{0x88L},{0x5EL},{0xFFL},{0L},{0L}},{{-8L},{1L},{-1L},{-1L},{1L},{-8L},{-3L},{3L}}}};
static const union U0 ** volatile g_1479 = (void*)0;/* VOLATILE GLOBAL g_1479 */
static const union U0 *g_1481 = (void*)0;
static const union U0 ** volatile g_1480 = &g_1481;/* VOLATILE GLOBAL g_1480 */
static union U1 g_1492 = {1L};/* VOLATILE GLOBAL g_1492 */
static volatile union U1 g_1552 = {1L};/* VOLATILE GLOBAL g_1552 */
static volatile union U1 g_1553 = {0x6CL};/* VOLATILE GLOBAL g_1553 */
static uint32_t *g_1690 = &g_572;
static uint32_t g_1787 = 0x1895E408L;
static uint64_t *g_1824 = &g_883;
static uint64_t **g_1823 = &g_1824;
static uint64_t ***g_1822 = &g_1823;
static int32_t g_1851 = (-9L);
static volatile union U1 g_1940 = {0L};/* VOLATILE GLOBAL g_1940 */
static int16_t g_1941 = (-5L);
static int32_t g_1989 = 0xAF410467L;
static uint16_t g_2008 = 0UL;
static volatile union U0 g_2009 = {-6L};/* VOLATILE GLOBAL g_2009 */
static volatile union U0 g_2016 = {1L};/* VOLATILE GLOBAL g_2016 */
static volatile union U1 g_2020 = {0x00L};/* VOLATILE GLOBAL g_2020 */
static volatile union U1 *g_2019 = &g_2020;
static uint32_t g_2071 = 2UL;
static const int32_t *g_2081 = &g_480;
static const int32_t ** volatile g_2080 = &g_2081;/* VOLATILE GLOBAL g_2080 */
static const union U2 ** volatile g_2096 = (void*)0;/* VOLATILE GLOBAL g_2096 */
static const union U2 g_2098 = {0x1C06L};
static int32_t ** volatile g_2100 = &g_155[3][2];/* VOLATILE GLOBAL g_2100 */
static union U1 g_2137 = {0x1AL};/* VOLATILE GLOBAL g_2137 */
static union U1 g_2143 = {0x45L};/* VOLATILE GLOBAL g_2143 */
static int32_t *g_2150 = &g_2137.f3;
static const int32_t ** volatile g_2165[6] = {&g_2081,&g_2081,&g_2081,&g_2081,&g_2081,&g_2081};
static const int32_t ** volatile g_2166 = &g_2081;/* VOLATILE GLOBAL g_2166 */
static int8_t g_2252 = 0x30L;
static union U0 * volatile * volatile g_2262 = &g_886;/* VOLATILE GLOBAL g_2262 */
static union U0 * volatile * volatile *g_2261 = &g_2262;
static union U0 * volatile * volatile ** volatile g_2260 = &g_2261;/* VOLATILE GLOBAL g_2260 */
static union U0 **g_2265 = (void*)0;
static union U0 ***g_2264 = &g_2265;
static union U0 *** const *g_2263 = &g_2264;
static const uint8_t *g_2270[1][8][5] = {{{&g_546.f2,&g_911.f1,&g_546.f2,(void*)0,&g_1492.f2},{&g_658.f2,&g_811.f2,&g_811.f2,&g_658.f2,&g_811.f2},{&g_1492.f2,&g_911.f1,&g_911.f1,&g_911.f1,&g_1492.f2},{&g_811.f2,&g_658.f2,&g_811.f2,&g_811.f2,&g_658.f2},{&g_1492.f2,(void*)0,&g_546.f2,&g_911.f1,&g_546.f2},{&g_658.f2,&g_658.f2,&g_665.f2,&g_658.f2,&g_658.f2},{&g_546.f2,&g_911.f1,&g_546.f2,(void*)0,&g_1492.f2},{&g_658.f2,&g_811.f2,&g_811.f2,&g_658.f2,&g_811.f2}}};
static const uint8_t **g_2269 = &g_2270[0][5][2];
static int32_t **g_2355[10][4][1] = {{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}},{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}},{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}},{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}},{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}},{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}},{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}},{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}},{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}},{{&g_155[4][3]},{(void*)0},{&g_155[4][3]},{(void*)0}}};
static int32_t ***g_2354 = &g_2355[7][3][0];
static int32_t ****g_2353 = &g_2354;
static volatile union U1 g_2370[3] = {{-1L},{-1L},{-1L}};
static union U1 g_2385 = {-4L};/* VOLATILE GLOBAL g_2385 */
static union U1 **g_2428 = &g_127[3];
static union U1 ***g_2427 = &g_2428;
static volatile int64_t g_2444 = 0xE173B43E12BB269BLL;/* VOLATILE GLOBAL g_2444 */
static volatile int64_t *g_2443[4][9] = {{&g_2444,&g_2444,&g_2444,&g_2444,&g_2444,&g_2444,(void*)0,&g_2444,&g_2444},{&g_2444,(void*)0,(void*)0,&g_2444,(void*)0,&g_2444,(void*)0,&g_2444,(void*)0},{&g_2444,&g_2444,(void*)0,&g_2444,(void*)0,&g_2444,(void*)0,&g_2444,&g_2444},{(void*)0,&g_2444,(void*)0,&g_2444,(void*)0,&g_2444,(void*)0,(void*)0,&g_2444}};
static volatile int64_t ** const volatile g_2442 = &g_2443[3][3];/* VOLATILE GLOBAL g_2442 */
static const union U0 **g_2526 = &g_1481;
static const union U0 *** const volatile g_2525 = &g_2526;/* VOLATILE GLOBAL g_2525 */
/* --- FORWARD DECLARATIONS --- */
int32_t func_1(void);
int32_t func_29(int32_t * p_30, uint16_t p_31, int32_t * p_32, int32_t * const p_33);
int32_t * func_34(const int32_t * p_35, int32_t p_36);
const int32_t * func_37(uint32_t p_38, uint16_t p_39);
int16_t func_51(const uint32_t p_52);
uint32_t func_53(int32_t * const p_54, int8_t * p_55, const int16_t p_56, int32_t p_57);
int8_t * func_58(union U2 p_59, uint64_t p_60, int16_t p_61, int64_t p_62);
int64_t func_68(int32_t p_69);
int32_t func_70(int32_t p_71, uint32_t p_72, const int32_t p_73, int16_t p_74, union U2 p_75);
uint32_t func_77(int8_t p_78, int32_t p_79, int16_t p_80, uint32_t p_81, int8_t p_82);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_26 g_3
* writes: g_26
*/
int32_t func_1(void)
{ /* block id: 0 */
int32_t *l_2 = &g_3;
int32_t *l_4 = &g_3;
int32_t *l_5 = &g_3;
int32_t *l_6 = &g_3;
int32_t *l_7 = &g_3;
int32_t *l_8 = &g_3;
int32_t *l_9 = &g_3;
int32_t *l_10 = &g_3;
int32_t *l_11 = &g_3;
int32_t l_12[9][6][4] = {{{1L,0xE8CE6FC2L,8L,7L},{(-1L),(-4L),4L,(-1L)},{(-6L),(-1L),(-6L),(-4L)},{9L,0L,0x8101AEDFL,0x8610F121L},{6L,0x292978D8L,(-1L),0L},{0xC6EB81F9L,0x22DB785BL,(-1L),0x08880D0EL}},{{6L,4L,0x8101AEDFL,1L},{9L,0x4E703026L,(-6L),9L},{(-6L),9L,4L,0L},{(-1L),0L,8L,0x2CDFD7F7L},{1L,0xF068CD54L,5L,6L},{0xE8CE6FC2L,9L,1L,0x22DB785BL}},{{1L,0xFFF9752EL,0x21589AFCL,1L},{0x4D4B4B26L,5L,1L,0x8B7203FCL},{0xBA5FC026L,0x6604C38DL,0x8B7203FCL,0x607D19FAL},{(-1L),(-4L),(-1L),0x4E665969L},{9L,0xDE2CAEABL,0x18C6A866L,(-6L)},{0xB333EE67L,0x8610F121L,0x22DB785BL,0x12349124L}},{{(-9L),0xB42B8FFDL,0x9DDA4ADCL,0xCC73EE49L},{0x6604C38DL,0x81CDFFA8L,4L,0xB6BC3EC3L},{1L,0x93876A47L,1L,(-1L)},{0x22DB785BL,0x4E665969L,0xBA5FC026L,6L},{0L,1L,0x8610F121L,0x478C38ECL},{5L,0x5DBF6070L,0xF41ADF89L,0xFE2D5841L}},{{(-4L),0x8B7203FCL,0xB42B8FFDL,0x4E703026L},{(-1L),1L,0x4E665969L,0x21589AFCL},{0L,0xFE2D5841L,0xFE2D5841L,0L},{1L,(-9L),9L,1L},{0x01EAE883L,0x200279E5L,(-4L),0xB333EE67L},{1L,1L,(-1L),0xB333EE67L}},{{0xDE2CAEABL,0x200279E5L,0x81CDFFA8L,1L},{0x8D383303L,(-9L),0x3B26D5D6L,0L},{0x5A40A7B4L,0xFE2D5841L,0L,0x21589AFCL},{0xA32FD2D1L,1L,0x2CDFD7F7L,0x4E703026L},{0L,0x8B7203FCL,0xC6EB81F9L,0xFE2D5841L},{(-1L),0x5DBF6070L,0xCC73EE49L,0xA32FD2D1L}},{{0x5DBF6070L,0xE8CE6FC2L,0xF068CD54L,(-1L)},{(-4L),0x72D714F9L,0xA32FD2D1L,0x18C6A866L},{0x18C6A866L,1L,0x84593F6AL,0x36C8609EL},{0xA32FD2D1L,0L,1L,(-4L)},{0xFE2D5841L,7L,0x8610F121L,6L},{0x72D714F9L,0xC0D357E8L,0x53FC2F92L,1L}},{{(-1L),0x21589AFCL,0x4E703026L,0x72D714F9L},{0x8101AEDFL,0x8629342BL,0x74BE76D2L,0L},{0x12349124L,0x8610F121L,(-1L),(-1L)},{0x4D4B4B26L,1L,0xDD61FB9AL,0x01EAE883L},{0x8129EC6EL,0x12349124L,0xB42B8FFDL,0L},{0xC0D357E8L,1L,0L,0x08880D0EL}},{{(-1L),(-2L),1L,0x7A501900L},{(-1L),1L,0x21589AFCL,0L},{9L,0xB6BC3EC3L,0x93876A47L,0xB6BC3EC3L},{0L,7L,0xB333EE67L,1L},{1L,1L,0x01EAE883L,5L},{0x478C38ECL,0L,0xDE2CAEABL,0xBA5FC026L}}};
int32_t *l_13 = &l_12[1][0][0];
int32_t *l_14 = &l_12[1][0][0];
int32_t *l_15 = &g_3;
int32_t *l_16 = (void*)0;
int32_t *l_17 = (void*)0;
int32_t *l_18 = &l_12[1][0][0];
int32_t *l_19 = &g_3;
int32_t *l_20 = &g_3;
int32_t *l_21 = &l_12[1][0][0];
int32_t *l_22 = &l_12[1][0][0];
int32_t *l_23[8][6] = {{&l_12[1][0][0],&l_12[1][0][0],&g_3,&l_12[1][0][0],&g_3,&l_12[1][0][0]},{&g_3,(void*)0,&l_12[1][0][0],&l_12[1][0][0],(void*)0,&g_3},{&l_12[1][0][0],&g_3,&l_12[1][0][0],&g_3,&l_12[1][0][0],&l_12[1][0][0]},{&g_3,&g_3,&g_3,&g_3,(void*)0,&g_3},{&g_3,(void*)0,&g_3,&g_3,&g_3,&g_3},{&l_12[1][0][0],&l_12[1][0][0],&g_3,&l_12[1][0][0],&g_3,&l_12[1][0][0]},{&g_3,(void*)0,&l_12[1][0][0],&l_12[1][0][0],(void*)0,&g_3},{&l_12[1][0][0],&g_3,&l_12[1][0][0],&g_3,&l_12[1][0][0],&l_12[1][0][0]}};
int32_t l_25 = 0xDD60280EL;
int8_t *l_45 = &g_46;
union U2 l_63 = {0L};
uint32_t l_1473[5];
const union U2 *l_2097 = &g_2098;
uint8_t l_2104 = 0xDFL;
int32_t l_2115 = (-4L);
int64_t l_2138 = (-1L);
int32_t l_2174 = (-6L);
uint32_t l_2179 = 0UL;
uint8_t l_2230[3];
int8_t l_2297 = 1L;
int32_t l_2304 = 5L;
const int32_t l_2335 = (-1L);
uint32_t *****l_2402 = (void*)0;
int64_t **l_2440 = (void*)0;
union U1 *l_2495 = &g_125;
uint32_t l_2515 = 2UL;
const int32_t *l_2523 = &g_480;
const union U0 **l_2524 = &g_1481;
int i, j, k;
for (i = 0; i < 5; i++)
l_1473[i] = 0x15C0DFEEL;
for (i = 0; i < 3; i++)
l_2230[i] = 1UL;
--g_26[0][0][6];
return (*l_20);
}
/* ------------------------------------------ */
/*
* reads : g_1989
* writes: g_155
*/
int32_t func_29(int32_t * p_30, uint16_t p_31, int32_t * p_32, int32_t * const p_33)
{ /* block id: 844 */
int32_t *l_2085 = &g_123;
int32_t *l_2086[5][3];
int32_t l_2087 = (-1L);
int8_t l_2088 = 0x48L;
int16_t l_2089 = 0xCC9CL;
int32_t l_2090[4] = {(-6L),(-6L),(-6L),(-6L)};
uint32_t l_2091 = 18446744073709551609UL;
int32_t **l_2094 = &g_155[4][3];
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_2086[i][j] = (void*)0;
}
++l_2091;
(*l_2094) = (void*)0;
return (*p_33);
}
/* ------------------------------------------ */
/*
* reads : g_3 g_411 g_98 g_1481 g_1053 g_861 g_1423.f2 g_1209 g_90 g_480 g_1069 g_1156.f2 g_911.f0 g_26 g_705.f0 g_119 g_123 g_2071 g_2080
* writes: g_1022.f0 g_1423.f3 g_546.f2 g_98 g_480 g_26 g_1437 g_90 g_123 g_2071 g_2081
*/
int32_t * func_34(const int32_t * p_35, int32_t p_36)
{ /* block id: 617 */
int32_t **l_1526 = &g_155[4][1];
int32_t ***l_1527 = &l_1526;
int32_t l_1601 = 0L;
int32_t l_1609[9][7] = {{(-1L),0xE47A438BL,0x5AB2ABC2L,(-7L),(-1L),3L,(-1L)},{8L,0xDD3BA89AL,0xDD3BA89AL,8L,(-1L),(-8L),(-1L)},{8L,3L,1L,0xE47A438BL,1L,1L,0x4A81AB56L},{(-1L),(-1L),(-1L),(-1L),0x5AB2ABC2L,(-1L),(-1L)},{0x5AB2ABC2L,0x5AB2ABC2L,0L,0x58310CCAL,1L,(-1L),(-1L)},{(-7L),0L,(-1L),0xDD3BA89AL,(-1L),1L,3L},{(-1L),(-8L),1L,(-1L),1L,(-8L),(-1L)},{1L,(-1L),8L,(-1L),0x5AB2ABC2L,3L,0xDD3BA89AL},{0x4A81AB56L,1L,(-1L),0xDD3BA89AL,1L,(-1L),(-1L)}};
uint8_t l_1616 = 0x88L;
uint32_t *l_1660 = (void*)0;
int32_t *l_1681 = &g_480;
int8_t ***l_1723 = &g_1208[4][1];
int32_t *l_1760 = &g_123;
const uint64_t ***l_1825 = (void*)0;
const uint32_t l_1832 = 0xD3DD133CL;
union U1 * const **l_1846 = &g_475;
uint16_t *l_1882[10][1];
int8_t *** const l_1918[8][8][4] = {{{&g_1208[4][1],&g_1208[1][5],&g_1208[4][1],&g_1208[2][5]},{&g_1208[0][1],&g_1208[2][5],(void*)0,&g_1208[4][1]},{(void*)0,&g_1208[6][3],&g_1208[2][5],&g_1208[2][5]},{&g_1208[4][1],&g_1208[4][1],(void*)0,&g_1208[5][6]},{&g_1208[4][1],(void*)0,&g_1208[4][1],(void*)0},{&g_1208[5][6],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{(void*)0,&g_1208[4][1],(void*)0,(void*)0},{&g_1208[4][1],(void*)0,&g_1208[6][3],&g_1208[5][6]}},{{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[2][5]},{&g_1208[4][1],&g_1208[6][3],&g_1208[4][0],&g_1208[4][1]},{&g_1208[4][1],&g_1208[2][5],&g_1208[4][1],&g_1208[2][5]},{&g_1208[4][1],&g_1208[5][6],&g_1208[4][1],&g_1208[4][1]},{&g_1208[5][1],&g_1208[4][1],(void*)0,&g_1208[4][1]},{&g_1208[2][5],(void*)0,&g_1208[1][5],(void*)0},{&g_1208[2][5],&g_1208[4][1],(void*)0,(void*)0},{&g_1208[5][1],(void*)0,&g_1208[4][1],(void*)0}},{{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[4][0]},{&g_1208[4][1],(void*)0,&g_1208[4][0],&g_1208[4][1]},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{&g_1208[4][1],(void*)0,&g_1208[6][3],&g_1208[4][1]},{&g_1208[4][1],&g_1208[4][1],(void*)0,&g_1208[4][1]},{(void*)0,&g_1208[4][0],&g_1208[4][1],&g_1208[4][1]},{&g_1208[5][6],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{&g_1208[4][1],(void*)0,(void*)0,&g_1208[4][1]}},{{&g_1208[4][1],&g_1208[4][1],&g_1208[2][5],&g_1208[4][1]},{(void*)0,(void*)0,(void*)0,&g_1208[4][0]},{&g_1208[0][1],&g_1208[4][1],&g_1208[0][1],(void*)0},{&g_1208[4][1],(void*)0,&g_1208[4][1],(void*)0},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],(void*)0},{&g_1208[6][3],(void*)0,&g_1208[4][1],&g_1208[4][1]},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{&g_1208[4][1],&g_1208[5][6],&g_1208[0][1],&g_1208[2][5]}},{{&g_1208[0][1],&g_1208[2][5],(void*)0,&g_1208[4][1]},{(void*)0,&g_1208[6][3],&g_1208[2][5],&g_1208[2][5]},{&g_1208[4][1],&g_1208[4][1],(void*)0,&g_1208[5][6]},{&g_1208[4][1],(void*)0,&g_1208[4][1],(void*)0},{&g_1208[5][6],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{(void*)0,&g_1208[4][1],(void*)0,(void*)0},{&g_1208[4][1],(void*)0,&g_1208[6][3],&g_1208[5][6]},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[2][5]}},{{&g_1208[4][1],&g_1208[6][3],&g_1208[4][0],&g_1208[4][1]},{&g_1208[4][1],&g_1208[2][5],&g_1208[4][1],&g_1208[2][5]},{&g_1208[4][1],&g_1208[5][6],&g_1208[4][1],&g_1208[4][1]},{&g_1208[5][1],&g_1208[4][1],(void*)0,&g_1208[4][1]},{&g_1208[2][5],(void*)0,&g_1208[1][5],(void*)0},{&g_1208[2][5],&g_1208[4][1],(void*)0,(void*)0},{&g_1208[5][1],(void*)0,&g_1208[4][1],(void*)0},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[4][0]}},{{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[1][5]},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{&g_1208[4][1],&g_1208[4][1],&g_1208[2][5],(void*)0},{&g_1208[4][0],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{&g_1208[5][1],&g_1208[4][1],&g_1208[5][3],(void*)0},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{&g_1208[4][1],&g_1208[4][1],(void*)0,&g_1208[1][5]}},{{&g_1208[2][5],&g_1208[4][1],&g_1208[4][1],&g_1208[4][1]},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],(void*)0},{(void*)0,&g_1208[2][5],&g_1208[4][1],&g_1208[4][1]},{&g_1208[4][1],(void*)0,&g_1208[1][5],&g_1208[2][5]},{&g_1208[2][5],&g_1208[4][1],&g_1208[1][5],&g_1208[4][1]},{&g_1208[4][1],&g_1208[4][1],&g_1208[4][1],&g_1208[4][0]},{(void*)0,&g_1208[5][1],&g_1208[4][1],&g_1208[6][3]},{&g_1208[4][1],&g_1208[6][3],&g_1208[4][1],&g_1208[4][1]}}};
union U2 l_1974 = {0x46B7L};
uint16_t l_1985[1][2];
int16_t l_2061 = 0L;
int16_t l_2062 = 0x1F99L;
int16_t l_2063[7] = {(-1L),(-1L),(-8L),(-1L),(-1L),(-8L),(-1L)};
int32_t l_2065[2][8][9] = {{{0L,0xB7284A6EL,(-3L),0L,0x5E407104L,0x5B6DFC34L,0x5DE28A79L,1L,(-2L)},{0x539D54DFL,0x237B7025L,0x5B6DFC34L,1L,1L,0x5E407104L,0xB83BBCE8L,1L,0x133A3E9CL},{0x9070D48FL,0xA6E05860L,(-1L),2L,0L,0x5E407104L,6L,0x237B7025L,0x5CB2C000L},{0x6DA1199FL,0x133A3E9CL,0L,(-3L),1L,0x5B6DFC34L,0x539D54DFL,0L,0x6E355D5CL},{0xB83BBCE8L,(-1L),0xF53E6D7DL,2L,0x7D609C90L,0xF53E6D7DL,0x2B2F83E4L,0x5E407104L,(-1L)},{0L,(-1L),0xB7284A6EL,1L,0x297B9E79L,0x6E355D5CL,0x3329F634L,(-1L),1L},{0x2B2F83E4L,0x133A3E9CL,0x237B7025L,0L,(-1L),(-3L),0x4DB6D5E6L,(-3L),(-1L)},{6L,0xA6E05860L,0xA6E05860L,6L,0xF53E6D7DL,1L,0x4DB6D5E6L,(-2L),0x6E355D5CL}},{{0L,0x237B7025L,0x133A3E9CL,0x2B2F83E4L,0xA6E05860L,0xB7284A6EL,0x3329F634L,0x5B6DFC34L,0x5CB2C000L},{1L,0xB7284A6EL,(-1L),0L,0xF53E6D7DL,(-2L),0x2B2F83E4L,0xB7284A6EL,0x133A3E9CL},{2L,0xF53E6D7DL,(-1L),0xB83BBCE8L,(-1L),0x679856A6L,0x539D54DFL,(-7L),(-2L)},{(-3L),0L,0x133A3E9CL,0x6DA1199FL,0x297B9E79L,0x7D609C90L,6L,0xDD99E449L,0x7D609C90L},{2L,(-1L),0xA6E05860L,0x9070D48FL,0x7D609C90L,0L,0xB83BBCE8L,0xDD99E449L,0x237B7025L},{1L,0x5B6DFC34L,0x237B7025L,0x539D54DFL,1L,0xEBD55D8BL,0x237B7025L,0L,0x33260A4AL},{0xA6E05860L,(-1L),5L,0x5B6DFC34L,0x62B71655L,0x62B71655L,0x5B6DFC34L,5L,(-1L)},{0x6E355D5CL,0xEBD55D8BL,0x43316756L,0x5B6DFC34L,0x105A1A10L,0L,0L,(-9L),(-1L)}}};
uint16_t l_2067 = 2UL;
int32_t *l_2074 = &l_1609[4][3];
int32_t *l_2075 = &g_480;
int32_t *l_2076[4];
uint32_t l_2077[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int32_t *l_2082 = &l_1601;
int32_t *l_2083 = &l_2065[1][3][1];
int32_t *l_2084 = (void*)0;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_1882[i][j] = &g_1437;
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1985[i][j] = 65527UL;
}
for (i = 0; i < 4; i++)
l_2076[i] = (void*)0;
if ((&p_35 != ((*l_1527) = l_1526)))
{ /* block id: 619 */
int64_t l_1537[10] = {0x7275CDE450701153LL,0x7275CDE450701153LL,0x7275CDE450701153LL,0x7275CDE450701153LL,0x7275CDE450701153LL,0x7275CDE450701153LL,0x7275CDE450701153LL,0x7275CDE450701153LL,0x7275CDE450701153LL,0x7275CDE450701153LL};
union U2 *l_1563 = &g_911;
uint8_t l_1564[9][5] = {{1UL,1UL,1UL,1UL,1UL},{248UL,248UL,248UL,248UL,248UL},{1UL,1UL,1UL,1UL,1UL},{248UL,248UL,248UL,248UL,248UL},{1UL,1UL,1UL,1UL,1UL},{248UL,248UL,248UL,248UL,248UL},{1UL,1UL,1UL,1UL,1UL},{248UL,248UL,248UL,248UL,248UL},{1UL,1UL,1UL,1UL,1UL}};
int32_t l_1574 = (-1L);
int32_t l_1608 = 1L;
int32_t l_1615 = 0x26751D84L;
uint32_t *l_1662[7][9][2] = {{{&g_988,&g_988},{&g_590,&g_590},{&g_988,&g_988},{&g_988,(void*)0},{&g_590,&g_988},{&g_590,&g_988},{&g_590,&g_988},{&g_590,(void*)0},{&g_988,&g_988}},{{&g_988,&g_590},{&g_590,&g_988},{&g_988,(void*)0},{&g_988,&g_988},{(void*)0,&g_590},{(void*)0,&g_590},{(void*)0,(void*)0},{&g_988,&g_590},{&g_590,&g_590}},{{(void*)0,(void*)0},{&g_988,&g_988},{&g_988,&g_590},{&g_988,&g_988},{(void*)0,&g_590},{&g_988,&g_988},{&g_590,(void*)0},{&g_590,&g_590},{&g_590,&g_988}},{{&g_590,&g_590},{&g_988,&g_988},{&g_590,&g_988},{&g_988,&g_988},{&g_590,&g_988},{&g_988,&g_590},{&g_590,&g_988},{&g_590,&g_590},{&g_590,(void*)0}},{{&g_590,&g_988},{&g_988,&g_590},{(void*)0,&g_988},{&g_988,&g_590},{&g_988,&g_988},{&g_988,(void*)0},{(void*)0,&g_590},{&g_590,&g_590},{&g_988,(void*)0}},{{(void*)0,&g_590},{(void*)0,&g_590},{(void*)0,&g_988},{&g_988,(void*)0},{&g_988,&g_988},{&g_590,&g_590},{&g_988,&g_988},{&g_988,&g_590},{&g_988,&g_988}},{{(void*)0,&g_590},{(void*)0,&g_988},{&g_988,&g_590},{&g_988,(void*)0},{&g_590,&g_590},{&g_590,&g_988},{&g_988,(void*)0},{&g_590,&g_590},{&g_590,&g_590}}};
uint32_t *l_1691 = (void*)0;
uint16_t *l_1729 = &g_1437;
uint16_t l_1742 = 0xB671L;
uint32_t *l_1785 = (void*)0;
uint32_t *l_1786 = &g_1787;
int32_t *l_1802 = &l_1574;
const uint64_t **l_1827 = (void*)0;
const uint64_t ***l_1826 = &l_1827;
union U1 **l_1850 = &g_127[8];
union U1 ***l_1849 = &l_1850;
int32_t l_1890 = 0xD3AFDBE0L;
int64_t *l_1981[3];
int64_t **l_1980 = &l_1981[0];
int i, j, k;
for (i = 0; i < 3; i++)
l_1981[i] = &g_115;
for (g_1022.f0 = 0; (g_1022.f0 > (-25)); g_1022.f0 = safe_sub_func_uint8_t_u_u(g_1022.f0, 6))
{ /* block id: 622 */
uint8_t *l_1534 = &g_657[1][1][4].f2;
uint8_t *l_1561 = &g_660.f2;
int64_t l_1562 = 0x0A2F35C26B4CED0ELL;
int64_t *l_1581 = (void*)0;
int32_t l_1607 = 0x3BAFBD91L;
int32_t l_1612 = (-1L);
int32_t l_1613 = (-3L);
if ((*p_35))
break;
for (g_1423.f3 = (-28); (g_1423.f3 > 8); g_1423.f3 = safe_add_func_int64_t_s_s(g_1423.f3, 1))
{ /* block id: 626 */
if ((*p_35))
break;
for (g_546.f2 = 0; (g_546.f2 <= 5); g_546.f2 += 1)
{ /* block id: 630 */
if ((*p_35))
break;
}
}
}
if ((((safe_mul_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_s((((*g_411)--) <= p_36), (0x72L == (safe_add_func_int64_t_s_s((safe_add_func_int32_t_s_s(l_1564[7][2], (safe_sub_func_int32_t_s_s(((*g_1481) , (0x9AL >= (l_1564[1][3] && (((((*l_1681) = (p_35 != p_35)) == 0x0F5CB6ADL) , &g_1049) == (void*)0)))), l_1742)))), 1UL))))) , p_36) == g_1423.f2), l_1608)) <= l_1574) && p_36))
{ /* block id: 712 */
union U2 l_1749 = {1L};
uint8_t *l_1754 = (void*)0;
uint8_t *l_1755 = &l_1564[7][2];
int32_t l_1756 = 0x43FDF2C6L;
int32_t *l_1757 = &l_1615;
(*l_1757) ^= ((9L & (+(*g_1209))) || (safe_mod_func_uint16_t_u_u(((l_1756 = ((((*l_1729) = (+(((safe_mul_func_int8_t_s_s(((p_36 >= (*l_1681)) , ((l_1749 , (p_36 , l_1749.f0)) && (safe_lshift_func_uint8_t_u_u((l_1749.f0 != ((((((*l_1755) = ((*g_1069) = (safe_mul_func_uint8_t_u_u(((-1L) > (-1L)), p_36)))) , &l_1608) == (void*)0) > (*p_35)) >= g_1156.f2)), p_36)))), p_36)) != p_36) , 1UL))) , 0L) | 0xE9A0L)) , p_36), g_911.f0)));
}
else
{ /* block id: 718 */
int32_t *l_1758[5][7] = {{&g_942,&g_942,&g_942,&g_942,&g_942,&g_942,&g_942},{&g_942,&g_942,&g_942,&g_942,&g_942,&g_942,&g_942},{&g_942,&g_942,&l_1615,&g_942,&g_942,&l_1615,&g_942},{&g_942,&g_942,&g_942,&g_942,&g_942,&g_942,&g_942},{&g_942,&g_942,&g_942,&g_942,&g_942,&g_942,&g_942}};
int32_t *l_1759[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
return l_1760;
}
(*l_1760) |= (safe_mul_func_uint8_t_u_u((0xD57E2E4CL | (((*g_1069) < (safe_mod_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((*g_1069), ((p_36 != (((safe_mod_func_int8_t_s_s(p_36, 0x21L)) , (safe_sub_func_uint16_t_u_u(((*g_411) = (((((*g_1209) = (g_705.f0 <= p_36)) || (-1L)) & 0xB959D2E1F5FF8B90LL) < g_119[4][2][2])), p_36))) , g_90)) >= (*l_1681)))), (*g_1069)))) < 1UL)), p_36));
}
else
{ /* block id: 837 */
int32_t *l_2054 = &g_942;
int32_t *l_2055 = &g_942;
int32_t *l_2056 = &l_1609[8][2];
int32_t *l_2057 = &l_1601;
int32_t *l_2058 = &g_1989;
int32_t *l_2059 = &l_1601;
int32_t *l_2060[1];
int64_t l_2064 = 0x39C4C9653B42A9E3LL;
int16_t l_2066[10][2] = {{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)},{(-4L),(-4L)}};
int32_t l_2070 = 0L;
int i, j;
for (i = 0; i < 1; i++)
l_2060[i] = &l_1601;
--l_2067;
--g_2071;
}
l_2077[4]--;
(*g_2080) = p_35;
return l_2084;
}
/* ------------------------------------------ */
/*
* reads : g_1480 g_1492 g_661.f0 g_659.f2 g_1069 g_26
* writes: g_1481 g_537 g_1069 g_659.f2 g_26
*/
const int32_t * func_37(uint32_t p_38, uint16_t p_39)
{ /* block id: 599 */
int64_t l_1476 = 0xDF8A9592701291F1LL;
int32_t l_1477 = (-10L);
const union U0 *l_1478[6] = {&g_1053,&g_1053,&g_1053,&g_1053,&g_1053,&g_1053};
int32_t l_1484 = (-1L);
int32_t l_1491 = 0x97A6A6D5L;
int8_t ***l_1493[8] = {&g_1208[3][0],(void*)0,&g_1208[3][0],&g_1208[3][0],(void*)0,&g_1208[3][0],&g_1208[3][0],(void*)0};
int16_t *l_1494 = &g_537[3][1][1];
uint8_t **l_1499 = (void*)0;
uint8_t **l_1500 = (void*)0;
uint8_t **l_1501[9][1] = {{&g_1069},{&g_1069},{&g_1069},{&g_1069},{&g_1069},{&g_1069},{&g_1069},{&g_1069},{&g_1069}};
int32_t *l_1523 = &g_3;
const int32_t *l_1524 = &l_1484;
const int32_t *l_1525 = &g_3;
int i, j;
l_1477 = (p_38 && (safe_add_func_uint8_t_u_u(4UL, l_1476)));
(*g_1480) = l_1478[2];
l_1484 = (l_1477 = (safe_div_func_int8_t_s_s(1L, 249UL)));
if (((safe_add_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((0x7C852A92C9B9ED7CLL != ((safe_div_func_int16_t_s_s(((*l_1494) = (l_1484 == (l_1491 <= ((g_1492 , &g_1208[5][6]) == l_1493[0])))), ((((safe_sub_func_int64_t_s_s(((void*)0 == &l_1476), (safe_lshift_func_uint8_t_u_u((((g_1069 = &g_26[0][0][6]) == &g_26[0][0][6]) != l_1477), g_661.f0)))) ^ l_1484) , l_1476) & l_1484))) >= l_1484)), l_1476)), 0x86L)) , 0x680700DCL))
{ /* block id: 606 */
for (g_659.f2 = 22; (g_659.f2 == 15); g_659.f2--)
{ /* block id: 609 */
int32_t *l_1504[4] = {&g_480,&g_480,&g_480,&g_480};
int i;
l_1477 |= 0xB912195CL;
}
}
else
{ /* block id: 612 */
uint64_t l_1507 = 0x512C523F0C9381F5LL;
int32_t **l_1522[8][6] = {{&g_155[4][3],(void*)0,&g_155[4][3],&g_155[4][3],(void*)0,&g_155[4][3]},{&g_155[4][3],(void*)0,&g_155[4][3],&g_155[4][3],(void*)0,&g_155[4][3]},{&g_155[4][3],(void*)0,&g_155[4][3],&g_155[4][3],(void*)0,&g_155[4][3]},{&g_155[4][3],(void*)0,&g_155[4][3],&g_155[4][3],(void*)0,&g_155[4][3]},{&g_155[4][3],(void*)0,&g_155[4][3],&g_155[4][3],(void*)0,&g_155[4][3]},{&g_155[4][3],(void*)0,&g_155[4][3],&g_155[4][3],(void*)0,&g_155[4][3]},{&g_155[4][3],(void*)0,&g_155[4][3],&g_155[4][3],(void*)0,&g_155[4][3]},{&g_155[4][3],(void*)0,&g_155[4][3],&g_155[4][3],(void*)0,&g_155[4][3]}};
int i, j;
l_1523 = ((((&g_24 != l_1494) , l_1484) & (safe_rshift_func_int16_t_s_s(((l_1507 == (((((safe_unary_minus_func_uint64_t_u((+((l_1507 >= ((((*g_1069) = (safe_lshift_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s(((safe_mul_func_int16_t_s_s(((((safe_rshift_func_uint8_t_u_u(((safe_add_func_int8_t_s_s((((safe_add_func_int32_t_s_s(0xAE08C7FEL, p_39)) && ((&g_1208[3][1] != (void*)0) == l_1491)) , l_1491), l_1477)) <= 0x191BL), (*g_1069))) < p_38) | 0xD3L) , 0x72B8L), 0x767DL)) >= p_39), 11)) , l_1507), l_1507))) && p_39) , p_39)) ^ l_1507)))) && 4L) , p_39) != l_1484) , 0x6A9EL)) > p_38), 6))) , (void*)0);
}
return l_1525;
}
/* ------------------------------------------ */
/*
* reads : g_411 g_98 g_883 g_1069 g_656.f2 g_562.f2 g_684 g_123 g_659.f0 g_988
* writes: g_98 g_117 g_883 g_942
*/
int16_t func_51(const uint32_t p_52)
{ /* block id: 593 */
uint8_t *l_1458 = &g_1258.f2;
uint64_t *l_1461 = (void*)0;
uint64_t *l_1462 = &g_117;
uint64_t *l_1463 = &g_883;
int32_t **l_1466 = &g_155[3][3];
int32_t l_1471[8] = {2L,2L,2L,2L,2L,2L,2L,2L};
int32_t *l_1472 = &g_942;
int i;
(*l_1472) = (((safe_lshift_func_int8_t_s_s(((safe_add_func_int16_t_s_s((l_1458 == l_1458), ((*g_411)--))) <= (-1L)), 0)) && (p_52 > ((p_52 ^ (((*l_1463) |= ((*l_1462) = 8UL)) || (safe_mod_func_uint8_t_u_u((((void*)0 != l_1466) & ((safe_mod_func_int32_t_s_s((((safe_sub_func_int32_t_s_s((p_52 , 0x6C92B33FL), l_1471[6])) | (*g_1069)) && p_52), (*g_684))) , p_52)), (*g_1069))))) ^ p_52))) <= g_659.f0);
return g_988;
}
/* ------------------------------------------ */
/*
* reads : g_404 g_660.f2 g_24 g_123 g_917 g_562.f2 g_411 g_464 g_656.f0 g_937 g_658.f0 g_942 g_403.f2 g_572 g_90 g_26 g_210.f0 g_291 g_968 g_988 g_991 g_998 g_661.f2 g_537 g_126 g_127 g_665.f0 g_562.f0 g_657.f0 g_1022 g_663.f0 g_1024 g_125.f2 g_1048 g_1053 g_119 g_98 g_151.f0 g_1069 g_656.f2 g_684 g_1258 g_241 g_1209 g_1258.f0 g_661.f0 g_1022.f0 g_1307 g_546.f3 g_113 g_885 g_886 g_738 g_546.f1 g_3 g_658.f2 g_883 g_811.f2 g_303
* writes: g_883 g_123 g_90 g_917 g_98 g_657.f2 g_572 g_117 g_537 g_155 g_661.f2 g_968 g_988 g_658.f3 g_614 g_113 g_464 g_115 g_1034 g_861.f2 g_658.f0 g_1049 g_1024.f2 g_1069 g_658.f2 g_590 g_562.f2 g_546.f3 g_942 g_811.f2 g_303
*/
uint32_t func_53(int32_t * const p_54, int8_t * p_55, const int16_t p_56, int32_t p_57)
{ /* block id: 324 */
uint32_t l_895 = 18446744073709551610UL;
uint16_t ****l_902 = &g_614[1];
uint8_t *l_903[1][2][1];
int32_t l_904 = 0x36612E93L;
union U2 *l_907 = (void*)0;
int32_t l_928 = 0xC01A050BL;
int32_t l_975 = (-1L);
int32_t l_977 = 0L;
int32_t l_978 = 0L;
int32_t l_983[6][3][9] = {{{0L,0x66BA2FACL,0x66BA2FACL,0L,0L,0x66BA2FACL,0x66BA2FACL,0L,0L},{(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L)},{0L,0L,0x66BA2FACL,0x66BA2FACL,0L,0L,0x66BA2FACL,0x66BA2FACL,0L}},{{0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L},{0L,0x66BA2FACL,0x66BA2FACL,0L,0L,0x66BA2FACL,0x66BA2FACL,0L,0L},{(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L)}},{{0L,0L,0x66BA2FACL,0x66BA2FACL,0L,0L,0x66BA2FACL,0x66BA2FACL,0L},{0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L},{0L,0x66BA2FACL,0x66BA2FACL,0L,0L,0x66BA2FACL,0x66BA2FACL,0L,0L}},{{(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L)},{0L,0L,0x66BA2FACL,0x66BA2FACL,0L,0L,0x66BA2FACL,0x66BA2FACL,0L},{0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L}},{{0L,0x66BA2FACL,0x66BA2FACL,0L,0L,0x66BA2FACL,0x66BA2FACL,0L,0L},{(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L)},{0L,0L,0x66BA2FACL,0x66BA2FACL,0L,0L,0x66BA2FACL,0x66BA2FACL,0L}},{{0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L,0x86AE5DCEL,0x6D23F644L},{0L,0x66BA2FACL,0x66BA2FACL,0L,0L,0x66BA2FACL,0x66BA2FACL,0L,0L},{(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L),0x86AE5DCEL,(-1L)}}};
int32_t l_1023 = 0L;
union U0 *l_1052 = &g_403;
uint32_t *l_1159 = &g_572;
uint32_t **l_1158 = &l_1159;
int8_t **l_1211 = &g_1209;
uint64_t l_1212 = 1UL;
int32_t l_1246 = 0xA6EEAE9DL;
union U1 **l_1257 = (void*)0;
int16_t l_1369 = (-1L);
int64_t l_1395 = 0L;
union U1 *l_1422 = &g_1423;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_903[i][j][k] = &g_661.f2;
}
}
if (((*p_54) ^= (safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((l_904 |= (((safe_unary_minus_func_int64_t_s((g_404 != (void*)0))) == l_895) ^ (safe_lshift_func_uint8_t_u_u((7L != (safe_mul_func_uint8_t_u_u(0x79L, 249UL))), (((safe_rshift_func_uint16_t_u_s((((void*)0 == l_902) , (0xD0L != 0UL)), g_660.f2)) == 0x0D0FCDF7FA5BE005LL) == l_895))))), g_24)), l_895))))
{ /* block id: 327 */
int32_t l_927 = 0xBA432060L;
uint32_t ** const *l_934[7];
int32_t l_967 = 0xA0FB9BD1L;
int16_t l_971 = 0x735FL;
int32_t l_984 = 0x2BFDDBC6L;
int32_t l_987[2];
union U0 *l_1050 = &g_861;
uint8_t l_1109 = 0x28L;
int64_t **l_1168 = (void*)0;
uint32_t l_1186[9] = {4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL,4UL};
const int32_t l_1256[1] = {(-1L)};
uint32_t **l_1260 = &l_1159;
int32_t l_1392 = 0x354C61E1L;
uint64_t l_1396[4] = {0x51D4972AB5B7B030LL,0x51D4972AB5B7B030LL,0x51D4972AB5B7B030LL,0x51D4972AB5B7B030LL};
int i;
for (i = 0; i < 7; i++)
l_934[i] = &g_574;
for (i = 0; i < 2; i++)
l_987[i] = 8L;
lbl_1345:
for (g_883 = (-18); (g_883 <= 30); ++g_883)
{ /* block id: 330 */
union U2 **l_908 = &l_907;
union U2 *l_910 = &g_911;
union U2 **l_909 = &l_910;
int32_t l_919 = 0L;
int8_t *l_948 = &g_90;
int32_t l_973 = (-8L);
int32_t l_974 = 1L;
int32_t l_976 = 0xDDEEDF26L;
int32_t l_979 = 1L;
int32_t l_985 = 0xD70304C8L;
int32_t l_986[4];
uint64_t *l_1042 = (void*)0;
int32_t l_1101 = 0x6EAD59CFL;
const union U1 *l_1155 = &g_660;
int i;
for (i = 0; i < 4; i++)
l_986[i] = 0x6E490617L;
if ((((*l_909) = ((*l_908) = l_907)) != &g_911))
{ /* block id: 333 */
int32_t *l_912 = &g_123;
int8_t l_926 = 0L;
uint32_t ***l_933[1][3][9] = {{{&g_574,&g_574,&g_574,&g_574,&g_574,&g_574,&g_574,&g_574,&g_574},{&g_574,&g_574,&g_574,&g_574,&g_574,&g_574,&g_574,&g_574,&g_574},{&g_574,&g_574,&g_574,&g_574,&g_574,&g_574,&g_574,&g_574,&g_574}}};
uint64_t *l_952 = &g_117;
uint64_t **l_951 = &l_952;
int32_t l_964 = 4L;
int32_t l_965 = (-2L);
int32_t l_980 = 0x2147DB84L;
int32_t l_981 = (-1L);
int32_t l_982 = 0xBE441DE0L;
int i, j, k;
(*l_912) &= (*p_54);
for (g_90 = 0; (g_90 <= 0); g_90 += 1)
{ /* block id: 337 */
uint16_t l_945[10][3][6] = {{{0xE665L,0xFEBEL,65532UL,65528UL,0x7C24L,65526UL},{0x22DAL,65531UL,0xE665L,1UL,0xE665L,0x14F6L},{0x21B3L,0xD9EBL,1UL,65526UL,9UL,65532UL}},{{0x22DAL,7UL,65535UL,0x063BL,0UL,0x063BL},{65535UL,0x5B77L,65535UL,0xFEBEL,0x21B3L,65532UL},{65534UL,0xFEBEL,1UL,65531UL,0x15EBL,0x14F6L}},{{65532UL,0x14F6L,0x15EBL,65531UL,1UL,0xFEBEL},{65534UL,65532UL,0x21B3L,0xFEBEL,65535UL,0x5B77L},{65535UL,0x063BL,0UL,0x063BL,65535UL,7UL}},{{0x22DAL,65532UL,9UL,65526UL,1UL,0xD9EBL},{0x21B3L,0x14F6L,0xE665L,65532UL,0x15EBL,0xD9EBL},{65527UL,0xFEBEL,9UL,1UL,0x21B3L,7UL}},{{0x15EBL,0x5B77L,0UL,0xD9EBL,0UL,0x5B77L},{0x15EBL,7UL,0x21B3L,1UL,9UL,0xFEBEL},{65527UL,0xD9EBL,0x15EBL,65532UL,0xE665L,0x14F6L}},{{0x21B3L,0xD9EBL,1UL,65526UL,9UL,65532UL},{0x22DAL,7UL,65535UL,0x063BL,0UL,0x063BL},{65535UL,0x5B77L,65535UL,0xFEBEL,0x21B3L,65532UL}},{{65534UL,0xFEBEL,1UL,65531UL,0x15EBL,0x14F6L},{65532UL,0x14F6L,0x15EBL,65531UL,1UL,0xFEBEL},{65534UL,65532UL,0x21B3L,0xFEBEL,65535UL,0x5B77L}},{{65535UL,0x063BL,0UL,0x063BL,65535UL,7UL},{0x22DAL,65532UL,9UL,65526UL,1UL,0xD9EBL},{0x21B3L,0x14F6L,0xE665L,65532UL,0x15EBL,0xD9EBL}},{{65527UL,0xFEBEL,9UL,1UL,0x21B3L,7UL},{0x15EBL,0x5B77L,0UL,0xD9EBL,0UL,0x5B77L},{0x15EBL,7UL,0x21B3L,1UL,9UL,0xFEBEL}},{{65527UL,0xD9EBL,0x15EBL,65532UL,0xE665L,0x14F6L},{0x21B3L,0xD9EBL,1UL,65526UL,9UL,65532UL},{0x22DAL,7UL,65535UL,0x063BL,0UL,0x063BL}}};
int32_t **l_960 = &g_155[4][2];
int32_t l_966[2][5][3] = {{{0L,0L,0L},{0xCE153195L,0xCE153195L,0xCE153195L},{0L,0L,0L},{0xCE153195L,0xCE153195L,0xCE153195L},{0L,0L,0L}},{{0xCE153195L,0xCE153195L,0xCE153195L},{0L,0L,0L},{0xCE153195L,0xCE153195L,0xCE153195L},{0L,0L,0L},{0xCE153195L,0xCE153195L,0xCE153195L}}};
int32_t l_972 = (-10L);
int i, j, k;
l_928 = (((*g_411) = ((safe_div_func_uint16_t_u_u((((g_917 = ((safe_add_func_int16_t_s_s((*l_912), (p_56 < 0x182B5D146308D48ELL))) , g_917)) == ((l_904 &= 0x8CL) , &g_918)) , l_919), (((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s((p_56 && l_919), 1)) , 0xC632L), 1)) && l_926), 0xBAL)) & (*p_55)) || l_927))) , p_56)) && g_464);
(*l_912) = ((((safe_lshift_func_uint8_t_u_s((g_657[1][1][4].f2 = (safe_lshift_func_int8_t_s_s(((((((g_656[0][0].f0 , l_933[0][2][0]) == l_934[1]) != (*l_912)) != 0x53B9L) <= (safe_lshift_func_uint16_t_u_u((g_937 , (0x8A724A95L || (*l_912))), (safe_sub_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u(0x0BL, 0x53L)) , g_123), l_927))))) != p_56), g_658.f0))), 3)) > g_942) | g_403.f2) | p_57);
for (g_572 = 0; (g_572 <= 0); g_572 += 1)
{ /* block id: 346 */
int16_t *l_957 = (void*)0;
int16_t *l_958 = &g_537[1][1][2];
union U2 l_959 = {0x5B35L};
int i, j, k;
(*l_912) = (((g_26[g_572][(g_90 + 2)][(g_572 + 3)] & (2L && (safe_rshift_func_int8_t_s_u(l_945[2][2][0], 1)))) , (safe_rshift_func_int16_t_s_u(((l_948 != p_55) > (safe_sub_func_uint64_t_u_u(((l_951 == ((safe_div_func_int32_t_s_s((*p_54), (safe_add_func_int32_t_s_s((((((*l_958) = (((-4L) & ((**l_951) = l_919)) , g_210.f0)) && 0x12DDL) <= 1UL) == p_57), 0x994FD624L)))) , g_291[1])) , 0UL), p_56))), p_56))) == 1L);
(*p_54) ^= ((*l_912) = (l_959 , 0x958AC76FL));
}
(*l_960) = p_54;
for (g_661.f2 = 0; (g_661.f2 <= 0); g_661.f2 += 1)
{ /* block id: 356 */
int32_t *l_961 = &l_928;
int32_t *l_962 = &g_480;
int32_t *l_963[2];
int i;
for (i = 0; i < 2; i++)
l_963[i] = &l_904;
g_968--;
--g_988;
}
}
if (g_991)
break;
}
else
{ /* block id: 362 */
uint16_t ***l_999 = &g_410[0];
int64_t *l_1016 = &g_113[3][2][2];
int32_t l_1019 = 0x39CC65FEL;
int32_t l_1020 = (-1L);
int32_t l_1021 = 0xBBC770EBL;
int64_t *l_1031 = &g_464;
int64_t *l_1032 = &g_115;
int64_t *l_1033 = &g_1034;
union U2 l_1054 = {0x1284L};
for (g_658.f3 = (-24); (g_658.f3 != 16); g_658.f3 = safe_add_func_uint64_t_u_u(g_658.f3, 5))
{ /* block id: 365 */
uint16_t ***l_997[9][1] = {{&g_410[2]},{&g_410[1]},{&g_410[2]},{&g_410[1]},{&g_410[2]},{&g_410[1]},{&g_410[2]},{&g_410[1]},{&g_410[2]}};
int i, j;
for (l_985 = 0; (l_985 < 20); l_985 = safe_add_func_uint64_t_u_u(l_985, 8))
{ /* block id: 368 */
union U2 l_996[6] = {{0L},{0L},{0L},{0L},{0L},{0L}};
int i;
(*p_54) |= (((l_996[1] , (((*l_902) = l_997[0][0]) != (g_998 , l_999))) ^ g_661.f2) < g_537[2][4][1]);
if (l_967)
continue;
}
}
(*p_54) ^= (safe_unary_minus_func_int64_t_s((l_1021 ^= (safe_lshift_func_uint8_t_u_u((g_661.f2 |= ((safe_mod_func_int64_t_s_s((safe_add_func_uint8_t_u_u(g_537[1][0][1], ((safe_rshift_func_uint16_t_u_u((p_57 == ((((((p_57 >= (!(((void*)0 != (*g_126)) , (((safe_mod_func_int32_t_s_s((safe_rshift_func_int8_t_s_u(0x75L, g_665.f0)), (safe_div_func_int64_t_s_s(((*l_1016) = 0xF0F64D8633740538LL), (safe_sub_func_uint8_t_u_u(l_1019, 0x17L)))))) == g_562.f0) <= l_1020)))) | 1L) && l_927) <= g_656[0][0].f0) ^ 18446744073709551606UL) && (*p_55))), p_57)) <= g_657[1][1][4].f0))), p_57)) < p_57)), 7)))));
(*p_54) = (l_973 , ((((-9L) > (-1L)) <= ((*l_1033) = (g_1022 , ((*l_1032) = (((l_1023 , g_663.f0) <= ((*l_1031) = (g_1024 , ((*l_1016) = (((safe_add_func_uint32_t_u_u(0x2F5E0A7BL, (safe_rshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u(((&g_474 != (void*)0) , 0x505C9E8678E0166BLL), g_210.f0)), 1)))) && l_984) || (*p_54)))))) < g_125.f2))))) || 0x6F9DB5F8L));
for (g_861.f2 = 0; (g_861.f2 == 2); g_861.f2 = safe_add_func_int16_t_s_s(g_861.f2, 2))
{ /* block id: 385 */
union U2 l_1043 = {0xDC58L};
uint64_t *l_1046 = (void*)0;
union U0 *l_1063 = (void*)0;
for (g_658.f0 = 0; (g_658.f0 == (-27)); g_658.f0--)
{ /* block id: 388 */
int32_t **l_1039 = &g_155[4][3];
uint64_t *l_1045 = (void*)0;
uint64_t **l_1044 = &l_1045;
int32_t **l_1047 = &g_155[0][1];
if ((*p_54))
break;
(*l_1039) = p_54;
(*l_1047) = ((((safe_rshift_func_int8_t_s_s((g_562.f2 , (*p_55)), ((*p_55) <= ((*l_948) |= 0xD2L)))) > p_57) <= ((l_1042 == (l_1043 , l_1042)) < (((*l_1044) = l_1031) != l_1046))) , p_54);
(*g_1048) = &l_934[1];
}
(*p_54) |= (-8L);
if (l_983[5][1][7])
break;
for (g_1024.f2 = 0; (g_1024.f2 >= 0); g_1024.f2 -= 1)
{ /* block id: 400 */
union U0 **l_1051[9];
int64_t **l_1057 = (void*)0;
int64_t *l_1058 = &g_464;
int64_t **l_1059 = &l_1016;
int32_t l_1060 = 0x0E33D197L;
int32_t *l_1061[8];
uint8_t l_1062 = 253UL;
int16_t *l_1074 = &g_537[4][2][2];
int32_t *l_1075 = &l_986[0];
int i;
for (i = 0; i < 9; i++)
l_1051[i] = (void*)0;
for (i = 0; i < 8; i++)
l_1061[i] = &g_661.f3;
l_1052 = l_1050;
l_1063 = ((l_974 = (l_1062 = (((l_975 ^ ((g_1053 , g_119[6][2][4]) ^ (l_1054 , (0xFAF43441F6B749ACLL <= (l_1021 > (((safe_lshift_func_int8_t_s_s((((l_1058 = &g_464) != ((*l_1059) = &g_1034)) && (*p_54)), g_210.f0)) & (*g_411)) <= 1UL)))))) , 0x2C5699C7L) || l_1060))) , l_1063);
(*l_1075) ^= (((((safe_div_func_int8_t_s_s((+(p_57 <= ((((*p_54) = ((((safe_rshift_func_uint16_t_u_s(((l_1023 = l_1043.f0) && (&g_26[0][0][3] != (g_1069 = p_55))), ((*l_1074) = (safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(l_987[1], (*p_54))), l_1060))))) < (*p_54)) > (((l_919 = 8UL) , p_56) <= 0x2463L)) | (*p_55))) | 0UL) > l_985))), g_151.f0)) >= l_927) == 0xB54616F85B003254LL) , (void*)0) != &p_54);
}
}
}
for (l_1023 = 0; (l_1023 < (-17)); l_1023--)
{ /* block id: 418 */
uint8_t l_1088 = 0xC9L;
int32_t l_1106 = 0x0090BBADL;
int32_t l_1107 = 0xB423EE01L;
int32_t l_1108 = (-6L);
int64_t *l_1137 = &g_115;
union U2 l_1140 = {1L};
uint32_t **l_1160 = &l_1159;
}
}
for (g_658.f2 = 0; (g_658.f2 <= 4); g_658.f2 += 1)
{ /* block id: 474 */
int32_t l_1239 = (-1L);
uint64_t **l_1244 = (void*)0;
union U1 **l_1247 = &g_127[5];
int32_t l_1294 = (-7L);
int8_t **l_1306[2][8][6] = {{{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,(void*)0},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,(void*)0},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,(void*)0},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,(void*)0}},{{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,(void*)0},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,(void*)0},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,(void*)0},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,&g_1209},{&g_1209,&g_1209,&g_1209,&g_1209,&g_1209,(void*)0}}};
int32_t l_1373 = 0xE1B25C74L;
int32_t l_1376 = (-8L);
int32_t l_1378 = 4L;
int32_t l_1380 = 0xEA5EEDD0L;
int32_t l_1381[1];
uint32_t l_1399[4] = {1UL,1UL,1UL,1UL};
int i, j, k;
for (i = 0; i < 1; i++)
l_1381[i] = 0x5934756EL;
for (l_895 = 0; (l_895 <= 8); l_895 += 1)
{ /* block id: 477 */
int8_t l_1234[5];
uint32_t *l_1240 = &g_590;
int32_t l_1241 = 1L;
union U1 **l_1245 = &g_127[5];
uint64_t * const l_1250 = (void*)0;
uint64_t * const *l_1249[5];
uint64_t * const **l_1248 = &l_1249[0];
uint64_t * const *l_1252 = &l_1250;
uint64_t * const **l_1251 = &l_1252;
int32_t l_1255 = 0x224A2026L;
int i;
for (i = 0; i < 5; i++)
l_1234[i] = 0xC9L;
for (i = 0; i < 5; i++)
l_1249[i] = &l_1250;
l_987[1] ^= ((safe_sub_func_int64_t_s_s(((l_978 , ((((safe_mul_func_int8_t_s_s(((p_57 >= (((safe_lshift_func_int16_t_s_u(l_967, (safe_div_func_int8_t_s_s(((*p_55) = ((*g_1069) != (((l_1241 = (((*l_1240) = ((l_977 = (safe_lshift_func_int16_t_s_u((~(((l_978 | (5L >= (safe_add_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u((safe_sub_func_uint32_t_u_u(l_1234[4], ((safe_mod_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((p_54 == p_54), l_1109)), l_1239)) , l_1109))), 1)) , 0xB5L), p_56)), l_984)))) , l_1239) | 0x76AFL)), l_1186[7]))) , 1UL)) , l_983[5][1][7])) > 0xD3009FE6L) <= 0UL))), p_57)))) , (*p_54)) >= (-1L))) , l_1023), l_1239)) | p_57) < p_56) & l_984)) < 0x2E40D99863EC7EF4LL), p_57)) ^ 8UL);
(*g_684) = (((l_983[3][2][3] ^= (safe_rshift_func_int8_t_s_s(((((*p_54) < l_928) , l_1244) != ((l_1245 == ((l_1246 |= 5UL) , l_1247)) , ((*l_1251) = ((*l_1248) = l_1244)))), (*p_55)))) < ((l_1255 = ((safe_mul_func_uint8_t_u_u((l_1241 ^= l_1234[4]), 1L)) || l_987[1])) == p_56)) ^ l_1256[0]);
return l_1239;
}
for (g_546.f3 = 3; (g_546.f3 >= 0); g_546.f3 -= 1)
{ /* block id: 494 */
uint32_t l_1284 = 0x8B10AF4BL;
int32_t l_1310 = 0x18C3F0FAL;
int32_t l_1360 = 0xE4FB035FL;
int32_t l_1370 = (-5L);
int32_t l_1371 = 0x2E87DA70L;
int32_t l_1372 = 0x9E866135L;
int32_t l_1374 = (-6L);
int32_t l_1375 = (-6L);
int32_t l_1377 = 0xEB2C085BL;
int32_t l_1379 = 0xFFB29520L;
int32_t l_1382 = 0x1AA754DBL;
int32_t l_1383 = 0x7D84CDB8L;
int32_t l_1384 = 0xC9E1A522L;
int32_t l_1385 = 0x10F5FA54L;
int32_t l_1386 = 1L;
int32_t l_1387 = 0x21E43804L;
int32_t l_1388 = 0x1993393EL;
int32_t l_1389 = 1L;
int32_t l_1390 = 0x3245D61CL;
int32_t l_1391 = 0x0189DF01L;
int32_t l_1393[4][2][10] = {{{0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L},{0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L}},{{0x71B605D3L,0x71B605D3L,0x685F0304L,0x71B605D3L,0x71B605D3L,0x685F0304L,0x71B605D3L,0x71B605D3L,0x685F0304L,0x71B605D3L},{0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L}},{{0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L},{0x71B605D3L,0x71B605D3L,0x685F0304L,0x71B605D3L,0x71B605D3L,0x685F0304L,0x71B605D3L,0x71B605D3L,0x685F0304L,0x71B605D3L}},{{0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0xCC1BD184L,0xCC1BD184L,0x71B605D3L,0x685F0304L,0x685F0304L,0xCC1BD184L},{0x685F0304L,0xCC1BD184L,0x685F0304L,0x685F0304L,0xCC1BD184L,0x685F0304L,0x685F0304L,0xCC1BD184L,0x685F0304L,0x685F0304L}}};
int32_t l_1394 = 0x403F140CL;
int i, j, k;
if ((l_1257 != (void*)0))
{ /* block id: 495 */
return l_1239;
}
else
{ /* block id: 497 */
int16_t l_1288 = 0x859BL;
int32_t *l_1291 = &l_977;
int32_t *l_1292 = &g_942;
int32_t *l_1293[2];
uint32_t l_1295[8] = {0x26315A82L,0x26315A82L,0x26315A82L,0x26315A82L,0x26315A82L,0x26315A82L,0x26315A82L,0x26315A82L};
int i;
for (i = 0; i < 2; i++)
l_1293[i] = (void*)0;
if ((*p_54))
{ /* block id: 498 */
uint32_t ***l_1259 = &l_1158;
uint32_t ***l_1261 = &l_1260;
(*p_54) &= (((*l_1259) = (g_1258 , (void*)0)) == ((*l_1261) = l_1260));
}
else
{ /* block id: 502 */
int16_t l_1289 = 0xD7F5L;
int32_t *l_1290 = &l_987[0];
(*p_54) = (*p_54);
if (l_1239)
break;
(*l_1290) = (safe_mul_func_int8_t_s_s((((safe_lshift_func_uint8_t_u_u(((-9L) ^ (safe_sub_func_int64_t_s_s((safe_div_func_int32_t_s_s(((*p_54) = ((safe_lshift_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((g_991 != (safe_add_func_uint16_t_u_u((((g_241 , (safe_add_func_int32_t_s_s((p_57 | ((((0x6CC4CD4E83DA5FF9LL >= (l_1239 |= (safe_rshift_func_int8_t_s_s(l_1284, 2)))) , (*g_1209)) ^ (safe_add_func_uint32_t_u_u((((g_657[1][1][4].f0 , (((((safe_unary_minus_func_int16_t_s(((void*)0 != &g_155[4][3]))) , p_57) < g_1258.f0) , l_1284) >= p_56)) != p_56) > p_57), l_1288))) >= (-1L))), l_927))) ^ g_661.f0) <= 3L), p_56))), 0x8E8895A7L)), p_56)), (*g_1209))) > l_1284)), l_1288)), l_978))), l_1289)) , p_57) <= l_1288), (*g_1069)));
}
++l_1295[1];
}
(*g_1307) = ((safe_add_func_uint32_t_u_u(((**l_1260) = (l_1212 != l_1294)), (((safe_add_func_int16_t_s_s(((p_56 != (safe_sub_func_int8_t_s_s(((l_983[2][1][4] = (l_1284 ^ l_1284)) | ((*p_54) = 0xDC0CEE1BL)), ((safe_mod_func_uint32_t_u_u(p_57, 1UL)) & (l_927 , 0x5BFC46C3L))))) != l_977), g_1022.f0)) , l_1306[1][4][2]) != (void*)0))) & l_975);
for (g_811.f2 = 0; (g_811.f2 <= 8); g_811.f2 += 1)
{ /* block id: 517 */
int32_t *l_1311 = &l_1023;
int32_t *l_1312 = (void*)0;
int32_t *l_1313 = &l_975;
int32_t *l_1314 = &l_977;
int32_t *l_1315 = &g_480;
int32_t *l_1316 = (void*)0;
int32_t l_1317[8] = {0x002085ACL,0x002085ACL,0x002085ACL,0x002085ACL,0x002085ACL,0x002085ACL,0x002085ACL,0x002085ACL};
int32_t *l_1318 = &l_904;
uint32_t l_1319 = 6UL;
int i, j, k;
(*g_1307) ^= (safe_mul_func_int16_t_s_s(g_113[(g_546.f3 + 1)][(g_546.f3 + 1)][(g_546.f3 + 4)], 0xF1A2L));
l_1319++;
for (g_303 = 8; (g_303 >= 1); g_303 -= 1)
{ /* block id: 522 */
union U0 **l_1322[1][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
l_1052 = (*g_885);
(*g_738) = &l_1317[4];
if ((*p_54))
continue;
if ((*p_54))
break;
}
if ((((safe_add_func_uint16_t_u_u((p_57 <= 0L), (!(safe_rshift_func_int16_t_s_u((((safe_div_func_uint32_t_u_u((((l_1294 = (safe_unary_minus_func_uint8_t_u((safe_lshift_func_int16_t_s_s(((l_1294 && 0x41C97C97A6999C05LL) , (((((*p_54) = 0xE85CB1D6L) != ((safe_add_func_int16_t_s_s((((safe_mod_func_int16_t_s_s(((safe_rshift_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u((((l_978 &= g_546.f1) , (*l_1314)) ^ ((safe_mul_func_uint16_t_u_u(l_1284, (-1L))) >= 0xB2E6AD492423AE03LL)), l_1023)) != l_1239), l_1284)) && l_927), 0x38CFL)) > (*l_1318)) <= l_1310), p_57)) > (*g_411))) ^ (*g_1069)) >= g_3)), 14))))) , (void*)0) != (void*)0), l_971)) , (*l_1318)) & 0x5ABC4D08L), 13))))) || 65530UL) != l_1212))
{ /* block id: 531 */
int32_t *l_1346 = &g_480;
int32_t *l_1347 = &l_984;
int32_t *l_1348 = &g_123;
int32_t *l_1349 = &l_1239;
int32_t *l_1350 = (void*)0;
int32_t *l_1351 = (void*)0;
int32_t *l_1352 = &l_1294;
int32_t *l_1353 = (void*)0;
int32_t *l_1354 = (void*)0;
int32_t *l_1355 = (void*)0;
int32_t *l_1356 = (void*)0;
int32_t *l_1357 = &l_1023;
int32_t *l_1358 = &l_967;
int32_t *l_1359 = (void*)0;
int32_t *l_1361 = (void*)0;
int32_t *l_1362 = &l_978;
int32_t *l_1363 = &l_904;
int32_t *l_1364 = (void*)0;
int32_t *l_1365 = (void*)0;
int32_t *l_1366 = &l_1294;
int32_t *l_1367 = &l_928;
int32_t *l_1368[9];
int i;
for (i = 0; i < 9; i++)
l_1368[i] = (void*)0;
if ((*p_54))
break;
if (g_665.f0)
goto lbl_1345;
l_1396[2]++;
}
else
{ /* block id: 535 */
return l_1399[2];
}
}
}
}
}
else
{ /* block id: 541 */
uint16_t l_1400 = 65526UL;
return l_1400;
}
for (g_658.f2 = 0; (g_658.f2 != 5); g_658.f2 = safe_add_func_uint64_t_u_u(g_658.f2, 5))
{ /* block id: 546 */
int32_t **l_1405 = &g_155[0][1];
int32_t l_1409 = 0x65B375F6L;
uint32_t *l_1417 = &l_895;
uint32_t **l_1418 = &l_1417;
union U1 ** const * const l_1419[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t *l_1420 = &g_663.f0;
int32_t *l_1421 = &g_480;
uint16_t **l_1439 = &g_411;
int32_t l_1449 = 0L;
int i;
}
return l_1212;
}
/* ------------------------------------------ */
/*
* reads : g_90 g_3 g_98 g_115 g_24 g_119 g_123 g_126 g_125.f0 g_125.f2 g_113 g_151 g_26 g_117 g_127 g_155 g_210 g_210.f2 g_241 g_210.f0 g_291 g_303 g_289 g_361 g_403 g_404 g_409 g_403.f2 g_410 g_411 g_361.f2 g_464 g_476 g_512 g_546 g_562 g_573 g_590 g_613 g_151.f2 g_658.f0 g_151.f0 g_657.f0 g_684 g_704 g_705 g_659.f0 g_546.f2 g_704.f2 g_738 g_657.f2 g_658.f2 g_210.f3 g_660.f0 g_537 g_480 g_861 g_660.f2 g_663.f2 g_885
* writes: g_98 g_113 g_115 g_117 g_119 g_123 g_127 g_125.f2 g_90 g_241 g_125.f0 g_210.f0 g_154 g_155 g_26 g_210.f2 g_404 g_410 g_303 g_403.f2 g_474 g_512 g_480 g_574 g_590 g_614 g_537 g_546.f2 g_572 g_658.f0 g_210.f3 g_464 g_883 g_886
*/
int8_t * func_58(union U2 p_59, uint64_t p_60, int16_t p_61, int64_t p_62)
{ /* block id: 3 */
int8_t *l_89 = &g_90;
uint16_t *l_97[2][1];
int32_t l_99 = 0x8B0A9754L;
int32_t l_100 = 0L;
int64_t *l_111 = (void*)0;
int64_t *l_112 = &g_113[3][3][0];
int64_t *l_114[7] = {&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115};
uint64_t *l_116 = &g_117;
int16_t *l_118 = &g_119[2][0][3];
int8_t *l_842 = &g_562.f2;
int16_t l_863 = 0x35B1L;
uint64_t *l_880 = (void*)0;
uint64_t *l_881 = (void*)0;
uint64_t *l_882 = &g_883;
uint32_t l_887[4];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_97[i][j] = &g_98;
}
for (i = 0; i < 4; i++)
l_887[i] = 0xFFDDDBD0L;
if ((safe_div_func_int16_t_s_s(((safe_div_func_int64_t_s_s(func_68(func_70((+(func_77((safe_sub_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(p_61, ((safe_div_func_uint16_t_u_u((l_89 != l_89), (safe_div_func_uint32_t_u_u(((g_90 , (((*l_118) &= (0xFB1DL && (((((((safe_rshift_func_uint8_t_u_u(0xADL, (safe_rshift_func_int8_t_s_u((((*l_116) = (g_3 , ((++g_98) , ((l_100 >= ((safe_sub_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((((safe_div_func_int64_t_s_s((safe_sub_func_int32_t_s_s(((g_115 &= ((*l_112) = (-1L))) > l_100), l_99)), g_98)) <= l_99) < g_24), g_90)), (-10L))) && p_59.f1)) > 4294967295UL)))) && 0xB24C0330D54037B0LL), g_24)))) && 0x38L) != p_61) != g_24) , 0x90L) != 255UL) , 0x3134L))) ^ l_100)) , p_60), l_99)))) , 0x2C89E7ADD9F72E6DLL))), l_100)), g_3, l_100, p_59.f0, p_59.f1) , l_100)), l_100, l_100, p_59.f0, p_59)), 0x7072CFBAF1B5F76ELL)) , l_99), p_60)))
{ /* block id: 295 */
int32_t l_843 = (-1L);
int32_t *l_844 = &g_480;
for (g_464 = 0; (g_464 == 9); ++g_464)
{ /* block id: 298 */
for (l_99 = 0; (l_99 != (-9)); --l_99)
{ /* block id: 301 */
return l_842;
}
}
(*l_844) ^= l_843;
}
else
{ /* block id: 306 */
int32_t **l_845 = &g_155[4][2];
union U2 l_850 = {1L};
uint32_t *l_853[3][4][7] = {{{(void*)0,(void*)0,&g_572,&g_572,&g_572,(void*)0,(void*)0},{&g_572,&g_572,&g_572,&g_572,&g_572,&g_572,&g_572},{(void*)0,&g_572,&g_572,&g_572,(void*)0,&g_572,(void*)0},{&g_572,&g_572,&g_572,&g_572,&g_572,&g_572,&g_572}},{{&g_572,&g_572,&g_572,(void*)0,(void*)0,(void*)0,&g_572},{&g_572,&g_572,&g_572,&g_572,&g_572,&g_572,&g_572},{(void*)0,(void*)0,&g_572,&g_572,&g_572,(void*)0,(void*)0},{&g_572,&g_572,&g_572,&g_572,&g_572,&g_572,&g_572}},{{(void*)0,&g_572,&g_572,&g_572,(void*)0,&g_572,(void*)0},{&g_572,&g_572,&g_572,&g_572,&g_572,&g_572,&g_572},{&g_572,&g_572,&g_572,(void*)0,(void*)0,(void*)0,&g_572},{&g_572,&g_572,&g_572,&g_572,&g_572,&g_572,&g_572}}};
int32_t l_854 = 1L;
int8_t *l_862 = &g_663.f0;
int32_t *l_864 = &g_480;
int i, j, k;
(*l_845) = &l_99;
(*l_864) ^= (((((safe_add_func_int64_t_s_s(((0xCB5247C6L ^ ((((*l_118) ^= (safe_lshift_func_uint16_t_u_u(((l_850 , (((l_854 = ((safe_lshift_func_int8_t_s_s(0L, 2)) | 6UL)) , (safe_lshift_func_uint8_t_u_s(((((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(p_62, (l_842 != (g_861 , &g_303)))), (g_660.f2 != p_62))) == 0x22B7C55D1B9B4B07LL) && 0x51L) && 0x2758L), g_303))) != p_60)) > 0x38400BA5ED6D8FEALL), 8))) , l_862) != (void*)0)) , p_62), g_303)) ^ l_863) >= p_59.f0) & 18446744073709551615UL) & l_863);
return l_842;
}
if (((((safe_div_func_uint16_t_u_u((l_99 = ((*g_411)--)), (((*l_882) = (safe_unary_minus_func_int64_t_s((safe_mod_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((((*l_116)++) != p_59.f0), (g_663.f2 , p_60))), (safe_div_func_uint64_t_u_u((l_100 || (((safe_mod_func_int64_t_s_s(p_61, p_60)) ^ l_100) ^ (p_60 & 0UL))), p_59.f1))))))) , p_59.f0))) < l_863) , l_863) > l_100))
{ /* block id: 317 */
union U0 *l_884 = &g_403;
(*g_885) = l_884;
}
else
{ /* block id: 319 */
l_100 &= 0x0AD0680CL;
}
++l_887[0];
return l_842;
}
/* ------------------------------------------ */
/*
* reads : g_125.f0 g_123 g_476 g_90 g_361.f2 g_411 g_24 g_512 g_241 g_26 g_119 g_546 g_117 g_98 g_562 g_573 g_590 g_291 g_613 g_151.f2 g_658.f0 g_151.f0 g_657.f0 g_684 g_704 g_705 g_659.f0 g_126 g_127 g_546.f2 g_704.f2 g_210.f0 g_3 g_738 g_657.f2 g_210.f2 g_113 g_658.f2 g_210.f3 g_660.f0 g_537 g_464
* writes: g_125.f0 g_123 g_474 g_90 g_303 g_98 g_113 g_404 g_512 g_241 g_210.f2 g_480 g_117 g_26 g_574 g_590 g_614 g_537 g_546.f2 g_572 g_210.f0 g_658.f0 g_155 g_410 g_115 g_210.f3
*/
int64_t func_68(int32_t p_69)
{ /* block id: 152 */
const uint16_t *l_485 = &g_98;
const uint16_t **l_484 = &l_485;
const uint16_t ***l_483 = &l_484;
union U2 *l_501 = (void*)0;
int32_t l_511 = 0x6EE01B56L;
int8_t *l_555 = &g_210.f0;
int32_t l_589[4];
int32_t *l_599 = &l_511;
uint32_t *l_607 = &g_572;
uint32_t **l_606 = &l_607;
int32_t l_608[3];
const int64_t l_807 = 7L;
uint8_t l_808 = 0x9DL;
union U1 *l_810[5][1];
uint16_t l_837 = 0UL;
int i, j;
for (i = 0; i < 4; i++)
l_589[i] = 0x14311F9DL;
for (i = 0; i < 3; i++)
l_608[i] = 0L;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_810[i][j] = &g_811;
}
for (g_125.f0 = 0; (g_125.f0 < 8); ++g_125.f0)
{ /* block id: 155 */
int64_t l_498 = 0L;
int32_t *l_499 = &g_123;
const union U1 *l_553[5][7] = {{&g_546,(void*)0,(void*)0,&g_546,(void*)0,(void*)0,&g_546},{(void*)0,&g_546,(void*)0,(void*)0,&g_546,(void*)0,(void*)0},{&g_546,&g_546,(void*)0,&g_546,&g_546,(void*)0,&g_546},{&g_546,(void*)0,(void*)0,&g_546,(void*)0,(void*)0,&g_546},{(void*)0,&g_546,(void*)0,(void*)0,&g_546,(void*)0,(void*)0}};
int32_t l_587 = 8L;
int32_t l_588 = 0x3C673B87L;
int i, j;
if (p_69)
{ /* block id: 156 */
int32_t *l_469 = (void*)0;
int32_t *l_470 = &g_123;
union U1 * const *l_472[9][9] = {{&g_127[5],&g_127[5],(void*)0,&g_127[5],&g_127[5],(void*)0,&g_127[5],&g_127[3],&g_127[5]},{&g_127[1],&g_127[1],(void*)0,(void*)0,&g_127[1],&g_127[2],&g_127[1],(void*)0,(void*)0},{&g_127[5],&g_127[5],&g_127[5],&g_127[5],(void*)0,&g_127[5],&g_127[2],(void*)0,&g_127[8]},{&g_127[5],&g_127[5],(void*)0,&g_127[5],&g_127[5],(void*)0,&g_127[5],&g_127[5],&g_127[5]},{&g_127[4],(void*)0,&g_127[8],&g_127[4],&g_127[4],&g_127[3],(void*)0,(void*)0,&g_127[3]},{&g_127[3],&g_127[5],&g_127[1],&g_127[5],&g_127[3],&g_127[1],&g_127[5],&g_127[1],&g_127[5]},{(void*)0,&g_127[4],&g_127[8],&g_127[5],&g_127[4],&g_127[8],&g_127[4],&g_127[5],&g_127[8]},{&g_127[3],&g_127[3],&g_127[5],&g_127[1],&g_127[5],&g_127[1],&g_127[3],&g_127[5],&g_127[1]},{&g_127[4],&g_127[4],&g_127[3],(void*)0,(void*)0,&g_127[3],&g_127[4],&g_127[4],&g_127[8]}};
union U1 * const ** const l_471[2] = {&l_472[8][8],&l_472[8][8]};
const uint16_t ****l_486 = &l_483;
int8_t *l_497 = &g_303;
int16_t l_538 = 3L;
int i, j;
(*l_470) |= 0x8DBBB31FL;
(*g_476) = l_471[1];
for (g_90 = 0; (g_90 != 21); g_90 = safe_add_func_int16_t_s_s(g_90, 7))
{ /* block id: 161 */
int32_t *l_479[3][2] = {{&g_480,&g_3},{&g_3,&g_480},{&g_3,&g_3}};
int i, j;
p_69 ^= (*l_470);
(*l_470) = p_69;
return g_361.f2;
}
if ((safe_add_func_uint32_t_u_u(p_69, ((((*l_486) = l_483) != &g_410[1]) , (safe_div_func_int64_t_s_s((g_113[3][3][0] = (safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(g_90, (safe_mod_func_uint64_t_u_u(p_69, (safe_sub_func_uint16_t_u_u(((*g_411) = (((*l_497) = ((void*)0 == &g_113[0][4][4])) > (p_69 < 0x2C7EL))), l_498)))))), g_24))), (-1L)))))))
{ /* block id: 170 */
int32_t **l_500 = &l_469;
union U2 **l_502[3];
int i;
for (i = 0; i < 3; i++)
l_502[i] = &l_501;
(*l_500) = l_499;
if ((*l_499))
break;
g_404 = l_501;
}
else
{ /* block id: 174 */
int64_t l_531 = 0x546A3F9B949F6443LL;
int8_t *l_554[6][6][4] = {{{(void*)0,(void*)0,(void*)0,&g_125.f0},{&g_125.f0,&g_546.f0,&g_303,&g_125.f0},{&g_90,(void*)0,&g_403.f2,&g_546.f0},{&g_210.f0,&g_546.f0,&g_403.f2,&g_546.f0},{&g_90,&g_303,&g_303,(void*)0},{&g_125.f0,&g_303,(void*)0,&g_546.f0}},{{(void*)0,&g_546.f0,&g_90,&g_546.f0},{(void*)0,(void*)0,(void*)0,&g_125.f0},{&g_125.f0,&g_546.f0,&g_303,&g_125.f0},{&g_90,(void*)0,&g_403.f2,&g_546.f0},{&g_210.f0,&g_546.f0,&g_403.f2,&g_546.f0},{&g_90,&g_303,&g_303,(void*)0}},{{&g_125.f0,&g_303,(void*)0,&g_546.f0},{(void*)0,&g_546.f0,&g_90,&g_546.f0},{(void*)0,(void*)0,(void*)0,&g_125.f0},{&g_125.f0,&g_546.f0,&g_303,&g_125.f0},{&g_90,(void*)0,&g_403.f2,&g_546.f0},{&g_210.f0,&g_546.f0,&g_403.f2,&g_546.f0}},{{&g_90,&g_303,&g_303,(void*)0},{&g_125.f0,&g_303,(void*)0,&g_546.f0},{(void*)0,&g_546.f0,&g_90,&g_546.f0},{(void*)0,(void*)0,(void*)0,&g_125.f0},{&g_125.f0,&g_546.f0,&g_303,&g_125.f0},{&g_90,(void*)0,&g_403.f2,&g_546.f0}},{{&g_210.f0,&g_546.f0,&g_403.f2,&g_546.f0},{&g_90,&g_303,&g_303,(void*)0},{&g_125.f0,&g_303,(void*)0,&g_546.f0},{(void*)0,&g_546.f0,&g_90,&g_546.f0},{(void*)0,(void*)0,(void*)0,&g_125.f0},{&g_125.f0,&g_546.f0,&g_303,&g_125.f0}},{{&g_90,(void*)0,&g_403.f2,&g_125.f0},{&g_303,&g_303,&g_90,&g_303},{&g_210.f0,&g_546.f0,&g_403.f2,(void*)0},{(void*)0,&g_546.f0,&g_210.f0,&g_303},{&g_210.f0,&g_303,&g_210.f0,&g_125.f0},{&g_210.f0,&g_90,&g_210.f0,(void*)0}}};
uint32_t *l_571 = &g_572;
uint32_t **l_570 = &l_571;
int i, j, k;
for (l_498 = 0; (l_498 <= 2); l_498 += 1)
{ /* block id: 177 */
int32_t *l_503 = &g_123;
int32_t *l_504 = &g_123;
int32_t *l_505 = &g_123;
int32_t *l_506 = &g_480;
int32_t *l_507 = &g_480;
int32_t *l_508 = &g_123;
int32_t *l_509 = (void*)0;
int32_t *l_510[7] = {&g_480,&g_480,&g_480,&g_480,&g_480,&g_480,&g_480};
int64_t * const l_567 = (void*)0;
int i;
++g_512[1][0][1];
for (g_241 = 0; (g_241 <= 0); g_241 += 1)
{ /* block id: 181 */
uint8_t *l_528 = &g_210.f2;
int16_t *l_536[8][7][1] = {{{&g_537[2][4][1]},{&g_119[5][1][6]},{&g_537[2][4][1]},{&g_537[2][4][1]},{(void*)0},{(void*)0},{&g_537[2][4][1]}},{{&g_537[2][4][1]},{&g_119[5][1][6]},{&g_537[2][4][1]},{&g_537[2][4][1]},{(void*)0},{(void*)0},{&g_537[2][4][1]}},{{&g_537[2][4][1]},{&g_119[5][1][6]},{&g_537[2][4][1]},{&g_537[2][4][1]},{(void*)0},{(void*)0},{&g_537[2][4][1]}},{{&g_537[2][4][1]},{&g_119[5][1][6]},{&g_537[2][4][1]},{&g_537[2][4][1]},{(void*)0},{(void*)0},{&g_537[2][4][1]}},{{&g_537[2][4][1]},{&g_119[5][1][6]},{&g_537[2][4][1]},{&g_537[2][4][1]},{(void*)0},{(void*)0},{&g_537[2][4][1]}},{{&g_537[2][4][1]},{&g_119[5][1][6]},{&g_537[2][4][1]},{&g_537[2][4][1]},{(void*)0},{(void*)0},{&g_537[2][4][1]}},{{&g_537[2][4][1]},{&g_119[5][1][6]},{&g_537[2][4][1]},{&g_537[2][4][1]},{(void*)0},{(void*)0},{&g_537[2][4][1]}},{{&g_537[2][4][1]},{&g_119[5][1][6]},{&g_537[2][4][1]},{&g_537[2][4][1]},{(void*)0},{(void*)0},{&g_537[2][4][1]}}};
int i, j, k;
(*l_506) = (safe_div_func_uint32_t_u_u((0xD1FC3647348D8E01LL <= ((safe_sub_func_int32_t_s_s((safe_div_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((g_26[g_241][l_498][(l_498 + 4)] == g_26[g_241][(g_241 + 6)][(l_498 + 4)]) , (+(safe_mul_func_uint8_t_u_u(((*l_528) = g_119[(g_241 + 3)][(g_241 + 1)][(g_241 + 2)]), (((safe_rshift_func_uint16_t_u_u(6UL, 6)) == ((g_119[(l_498 + 1)][l_498][(l_498 + 5)] < (l_531 < (safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_s(g_119[(l_498 + 1)][l_498][(l_498 + 5)], ((*l_470) = g_24))), l_531)))) , (*l_499))) != p_69))))), l_531)), 18446744073709551609UL)), 0x46F06593C2EC8105LL)), l_511)) <= l_538)), p_69));
}
for (g_117 = 0; (g_117 <= 0); g_117 += 1)
{ /* block id: 188 */
uint8_t *l_556 = &g_26[0][3][4];
int32_t l_557 = 0x14F401F9L;
int64_t *l_569 = &g_115;
int64_t **l_568 = &l_569;
int i, j, k;
l_557 = (((*l_556) = (safe_mul_func_uint16_t_u_u(((safe_sub_func_uint16_t_u_u((+((safe_rshift_func_int8_t_s_u((g_546 , (safe_mul_func_uint16_t_u_u(((*g_411) |= ((safe_add_func_int64_t_s_s(g_26[g_117][(g_117 + 7)][(g_117 + 5)], (safe_sub_func_uint8_t_u_u(((void*)0 != l_553[1][5]), p_69)))) == (((((0L && (l_554[1][1][3] != (l_555 = (void*)0))) < p_69) ^ (-1L)) && p_69) != p_69))), p_69))), 3)) == p_69)), g_26[g_117][(g_117 + 7)][(g_117 + 5)])) >= p_69), p_69))) && p_69);
(*g_573) = (((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((g_562 , p_69), 10)), 0x22L)) >= ((((((p_69 , p_69) == ((g_26[0][3][4] != (safe_mul_func_int16_t_s_s(((safe_add_func_int8_t_s_s(((*l_497) = ((l_567 == ((*l_568) = (void*)0)) & (p_69 & 0x6BL))), 0x76L)) , l_531), 2UL))) != 1UL)) != 0x164FFBB9L) >= g_90) > l_531) < p_69)) , l_570);
}
}
}
}
else
{ /* block id: 199 */
int32_t *l_575 = &l_511;
int32_t *l_576 = (void*)0;
int32_t *l_577 = &l_511;
int32_t *l_578 = &l_511;
int32_t *l_579 = &g_123;
int32_t *l_580 = &g_480;
int32_t *l_581 = (void*)0;
int32_t *l_582 = &g_480;
int32_t *l_583 = &g_480;
int32_t *l_584 = (void*)0;
int32_t *l_585 = (void*)0;
int32_t *l_586[5][2] = {{&g_480,&g_480},{&g_480,&g_480},{&g_480,&g_480},{&g_480,&g_480},{&g_480,&g_480}};
int i, j;
g_590--;
return g_590;
}
return p_69;
}
if ((safe_rshift_func_int16_t_s_s(((-2L) ^ p_69), (safe_mul_func_int8_t_s_s(g_26[0][0][6], ((safe_div_func_int32_t_s_s(((*l_599) = (((void*)0 == g_291[0]) || p_69)), (safe_mul_func_uint8_t_u_u(p_69, l_589[1])))) >= ((l_608[2] = (((((safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s((l_606 != &l_607), 4)), p_69)) < p_69) >= p_69) , 0x6DL) && p_69)) >= p_69)))))))
{ /* block id: 207 */
uint32_t l_609 = 0x0E069E50L;
uint16_t ***l_612 = &g_410[1];
int32_t l_635[1][4] = {{(-1L),(-1L),(-1L),(-1L)}};
uint32_t l_648 = 0x937B8859L;
uint32_t l_667[1];
uint16_t l_707 = 65530UL;
int64_t *l_708 = (void*)0;
uint64_t *l_756 = &g_117;
uint64_t **l_755 = &l_756;
int32_t l_758[7][7][2] = {{{(-1L),0x28BC0C66L},{0x88C94926L,(-9L)},{1L,0x6361286CL},{(-9L),0x9A304EDEL},{0xA0B9A60EL,0xA0B9A60EL},{4L,(-1L)},{0L,0x9A304EDEL}},{{1L,(-1L)},{1L,1L},{0x6361286CL,0x28BC0C66L},{0x6361286CL,1L},{1L,(-1L)},{1L,0x9A304EDEL},{0L,(-1L)}},{{4L,0xA0B9A60EL},{0xA0B9A60EL,0x9A304EDEL},{(-9L),0x6361286CL},{1L,(-9L)},{0x88C94926L,0x28BC0C66L},{(-1L),0x6DCF4252L},{1L,0x88C94926L}},{{0x6DCF4252L,0x9A304EDEL},{(-1L),0L},{4L,0L},{(-1L),0x9A304EDEL},{0x6DCF4252L,0x88C94926L},{1L,0x6DCF4252L},{(-1L),0x28BC0C66L}},{{0x88C94926L,(-9L)},{1L,0x6361286CL},{(-9L),0x9A304EDEL},{0xA0B9A60EL,0xA0B9A60EL},{4L,(-1L)},{0L,0x9A304EDEL},{1L,(-1L)}},{{1L,1L},{0x6361286CL,0x28BC0C66L},{0x6361286CL,1L},{1L,(-1L)},{1L,0x9A304EDEL},{0L,(-1L)},{4L,0xA0B9A60EL}},{{0xA0B9A60EL,0x9A304EDEL},{(-9L),0x6361286CL},{1L,(-9L)},{0x88C94926L,0x28BC0C66L},{(-1L),0x28BC0C66L},{2L,0xA0ADB68CL},{0x28BC0C66L,6L}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_667[i] = 1UL;
--l_609;
(*g_613) = l_612;
for (l_511 = 7; (l_511 >= 2); l_511 -= 1)
{ /* block id: 212 */
int16_t *l_634[3];
uint8_t *l_651 = &g_546.f2;
union U1 *l_655[7][5][4] = {{{&g_656[0][0],&g_661,&g_660,&g_660},{&g_658,&g_658,&g_659,&g_661},{&g_661,&g_656[0][0],&g_659,&g_656[0][0]},{&g_658,(void*)0,&g_660,&g_659},{&g_656[0][0],(void*)0,(void*)0,&g_656[0][0]}},{{(void*)0,&g_656[0][0],&g_658,&g_661},{(void*)0,&g_658,(void*)0,&g_660},{&g_656[0][0],&g_661,&g_660,&g_660},{&g_658,&g_658,&g_659,&g_661},{&g_661,&g_656[0][0],&g_659,&g_656[0][0]}},{{&g_658,(void*)0,&g_660,&g_659},{&g_656[0][0],(void*)0,(void*)0,&g_656[0][0]},{(void*)0,&g_656[0][0],&g_658,&g_661},{(void*)0,&g_658,(void*)0,&g_660},{&g_656[0][0],&g_661,&g_660,&g_660}},{{&g_658,&g_658,&g_659,&g_661},{&g_661,&g_656[0][0],&g_659,&g_656[0][0]},{&g_658,(void*)0,&g_660,&g_659},{&g_656[0][0],(void*)0,(void*)0,&g_656[0][0]},{(void*)0,&g_656[0][0],&g_658,&g_661}},{{(void*)0,&g_658,(void*)0,&g_660},{&g_656[0][0],&g_661,&g_660,&g_660},{&g_658,&g_658,&g_659,&g_661},{&g_661,&g_656[0][0],&g_659,&g_656[0][0]},{&g_658,(void*)0,&g_660,&g_659}},{{&g_656[0][0],(void*)0,(void*)0,&g_656[0][0]},{(void*)0,&g_656[0][0],&g_658,&g_661},{(void*)0,&g_658,(void*)0,&g_660},{&g_656[0][0],&g_661,&g_660,&g_660},{&g_658,&g_658,&g_659,&g_661}},{{&g_661,&g_656[0][0],&g_659,&g_656[0][0]},{&g_658,(void*)0,&g_660,&g_659},{&g_656[0][0],(void*)0,(void*)0,&g_656[0][0]},{(void*)0,&g_656[0][0],&g_658,&g_661},{(void*)0,&g_658,(void*)0,&g_660}}};
union U1 *l_662 = &g_663;
union U1 *l_664 = &g_665;
union U1 ** const l_654[1][9][1] = {{{&l_662},{&l_664},{&l_664},{&l_662},{&l_664},{&l_664},{&l_662},{&l_664},{&l_664}}};
union U1 ** const *l_653[1];
union U1 ** const **l_652 = &l_653[0];
const int32_t l_666[9][8] = {{(-1L),0x6BC798F2L,(-1L),0L,6L,(-1L),0x85C919C2L,(-1L)},{0x99D256E7L,0L,0x2D1F817CL,0L,0x99D256E7L,0L,6L,0xA1B79D4FL},{0x99D256E7L,0L,6L,0xA1B79D4FL,6L,0L,0x99D256E7L,0L},{(-1L),0L,6L,(-1L),0x85C919C2L,(-1L),6L,0L},{6L,0x6BC798F2L,0x2D1F817CL,0xA1B79D4FL,0x99D256E7L,(-1L),0x99D256E7L,0x6BC798F2L},{0x2D1F817CL,0L,0x2D1F817CL,(-1L),(-1L),0xA1B79D4FL,0x99D256E7L,0xA1B79D4FL},{6L,(-1L),0x85C919C2L,(-1L),6L,0L,(-1L),0x6BC798F2L},{6L,0L,(-1L),0x6BC798F2L,(-1L),0L,6L,(-1L)},{0x2D1F817CL,(-1L),(-1L),0xA1B79D4FL,0x99D256E7L,0xA1B79D4FL,(-1L),(-1L)}};
int64_t *l_668 = &g_113[3][3][0];
int32_t *l_669 = &l_608[2];
const uint16_t l_706 = 0UL;
int16_t l_734 = 2L;
uint32_t l_737 = 0x6C6898FAL;
uint16_t **l_750 = (void*)0;
int32_t l_757 = 0xC0E36516L;
uint16_t ** const *l_769 = &l_750;
int8_t *l_774 = &g_663.f0;
int i, j, k;
for (i = 0; i < 3; i++)
l_634[i] = &g_119[7][0][5];
for (i = 0; i < 1; i++)
l_653[i] = &l_654[0][0][0];
(*l_669) = ((safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((safe_mul_func_uint8_t_u_u((+((*l_668) = ((safe_mul_func_int16_t_s_s(0xD1C6L, (safe_rshift_func_int16_t_s_u((0xACAB670BL && (((**l_606) = ((safe_rshift_func_int16_t_s_s(((((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((safe_lshift_func_int16_t_s_u((l_635[0][0] ^= (g_537[2][4][1] = l_609)), (safe_sub_func_int8_t_s_s((safe_add_func_int8_t_s_s(((~((!(safe_sub_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_s((l_648 , g_151.f2), ((((((safe_lshift_func_uint8_t_u_u(((*l_651) = p_69), 2)) , 0xE151346DL) , ((*l_652) = (void*)0)) != (void*)0) , l_666[2][0]) , g_26[0][0][6]))) > g_658.f0), p_69)), 1L))) >= l_648)) || g_151.f0), g_658.f0)), l_667[0])))) | l_667[0]), 1)), 0x4AA8L)) ^ g_658.f0) & 0x3283L) == 0x3F52613C1E1200B8LL), 6)) > p_69)) != 0x96C16DBDL)), p_69)))) > 0x98L))), l_648)) , l_667[0]), 0)), p_69)) >= 255UL);
for (g_90 = 0; (g_90 <= 2); g_90 += 1)
{ /* block id: 222 */
const union U2 l_674[1] = {{0L}};
int32_t **l_728 = (void*)0;
uint32_t l_772 = 0x1D464FDBL;
int i;
(*g_684) |= (safe_add_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u((p_69 <= g_657[1][1][4].f0), 8)) || ((l_674[0] , ((*l_651) = 0x47L)) >= (safe_lshift_func_int8_t_s_u((+(safe_div_func_uint32_t_u_u(0x8684959AL, (*l_599)))), (safe_mul_func_int16_t_s_s((l_635[0][3] = 0x72ECL), (safe_sub_func_int64_t_s_s((-2L), 0xC00D4AD0C2B9A8D8LL)))))))), (*l_669)));
(*l_669) = (~(0xEA25L < p_69));
if (((((l_707 = (((*l_555) = ((((p_69 < (safe_mul_func_int16_t_s_s(((safe_sub_func_int8_t_s_s(p_69, (safe_lshift_func_int16_t_s_s(((safe_div_func_int64_t_s_s(p_69, ((safe_sub_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((((*l_669) = (l_674[0] , 8L)) , l_634[2]) != &g_537[0][0][2]), ((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((((safe_mul_func_uint16_t_u_u(((g_704[0][4][2] , (((g_705 , 249UL) & g_659.f0) | p_69)) <= l_706), p_69)) , (*g_126)) == (void*)0), 14)), (*l_599))) != 0x9931L))), (*l_599))) | p_69))) | 0x8CC701E2L), l_674[0].f0)))) == 18446744073709551610UL), p_69))) > 0x496AE99284991FE8LL) && 0x8BD4L) && p_69)) && p_69)) , l_708) == (void*)0) , p_69))
{ /* block id: 230 */
uint16_t l_733 = 0x911AL;
uint8_t *l_735 = &g_125.f2;
uint64_t *l_751 = &g_117;
if (((*l_669) = (*l_599)))
{ /* block id: 232 */
uint8_t l_709[9] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL};
int i;
return l_709[4];
}
else
{ /* block id: 234 */
int32_t l_732[10][2][8] = {{{0x481AD842L,(-1L),0x3DF5D3D0L,0xFB97B874L,0x6BE5B320L,0x6BE5B320L,0xFB97B874L,0x3DF5D3D0L},{1L,1L,(-1L),0xD47B3FB6L,0x6BE5B320L,0xCA513528L,0xC8AA4D7EL,0xCA513528L}},{{0x481AD842L,0x3DF5D3D0L,0xD47B3FB6L,0x3DF5D3D0L,0x481AD842L,(-1L),1L,0xCA513528L},{0x3DF5D3D0L,0x6BE5B320L,0xC8AA4D7EL,0xD47B3FB6L,0xD47B3FB6L,0xC8AA4D7EL,0x6BE5B320L,0x3DF5D3D0L}},{{(-1L),(-1L),0xC8AA4D7EL,0xFB97B874L,1L,0x481AD842L,1L,0xFB97B874L},{0xD47B3FB6L,0x0613C189L,0xD47B3FB6L,0xCA513528L,0xFB97B874L,0x481AD842L,0xC8AA4D7EL,0xC8AA4D7EL}},{{0xC8AA4D7EL,(-1L),(-1L),(-1L),(-1L),0xC8AA4D7EL,0xFB97B874L,1L},{0xC8AA4D7EL,0x6BE5B320L,0x3DF5D3D0L,(-1L),0xFB97B874L,(-1L),0x3DF5D3D0L,0x6BE5B320L}},{{0xD47B3FB6L,0x3DF5D3D0L,0x481AD842L,(-1L),1L,0xCA513528L,0xCA513528L,1L},{(-1L),1L,1L,(-1L),0xD47B3FB6L,0x6BE5B320L,0xCA513528L,0xC8AA4D7EL}},{{0x3DF5D3D0L,(-1L),0x481AD842L,0xCA513528L,0x481AD842L,(-1L),0x3DF5D3D0L,0xFB97B874L},{0x481AD842L,(-1L),0x3DF5D3D0L,0xFB97B874L,0x6BE5B320L,0x6BE5B320L,0xFB97B874L,0x3DF5D3D0L}},{{1L,1L,(-1L),0xD47B3FB6L,0x6BE5B320L,0xCA513528L,0xC8AA4D7EL,0xCA513528L},{0x481AD842L,0x3DF5D3D0L,0xD47B3FB6L,0x3DF5D3D0L,0x481AD842L,(-1L),1L,0xCA513528L}},{{0x3DF5D3D0L,0x6BE5B320L,0xC8AA4D7EL,0xD47B3FB6L,0xD47B3FB6L,0xC8AA4D7EL,0x6BE5B320L,0x3DF5D3D0L},{(-1L),(-1L),0xC8AA4D7EL,0xFB97B874L,1L,0x481AD842L,1L,0xFB97B874L}},{{0xD47B3FB6L,0x0613C189L,0xD47B3FB6L,0xCA513528L,0xFB97B874L,0x481AD842L,0xC8AA4D7EL,0xC8AA4D7EL},{0xC8AA4D7EL,(-1L),(-1L),(-1L),(-1L),0xC8AA4D7EL,0xFB97B874L,1L}},{{0xC8AA4D7EL,0x481AD842L,0x0613C189L,(-1L),0x6BE5B320L,(-1L),0x0613C189L,0x481AD842L},{(-1L),0x0613C189L,0xC8AA4D7EL,(-1L),0xCA513528L,0x3DF5D3D0L,0x3DF5D3D0L,0xCA513528L}}};
int8_t *l_736 = &g_658.f0;
int i, j, k;
(*g_738) = (((((safe_mul_func_int8_t_s_s(((*l_669) ^ ((~(safe_mod_func_uint8_t_u_u(((*l_651)--), ((*l_736) = ((*l_555) ^= (safe_div_func_int64_t_s_s((((*l_668) = (((((((((*g_411) = 65535UL) < (safe_sub_func_uint32_t_u_u(p_69, ((safe_lshift_func_int16_t_s_s((l_734 |= (1UL & (((0x0ABF41F9528C8C2DLL || ((safe_unary_minus_func_uint8_t_u((g_704[0][4][2].f2 != ((safe_lshift_func_int16_t_s_u(((l_728 == (void*)0) >= (safe_unary_minus_func_int64_t_s((safe_mul_func_int8_t_s_s(p_69, l_732[6][0][2]))))), p_69)) >= l_733)))) , p_69)) > p_69) ^ p_69))), 5)) >= (-2L))))) > p_69) , (void*)0) != l_735) || 0x00L) < 0xBCE32663C71A523ALL) , l_667[0])) , (-8L)), p_69))))))) > g_3)), p_69)) || l_737) > 0L) < 0x86FFD6C6L) , &p_69);
(*l_669) ^= 0L;
}
p_69 = (safe_lshift_func_uint16_t_u_u((safe_div_func_int16_t_s_s(((0xDB81302E6F36D5A9LL != (!((*l_751) = (safe_mod_func_int32_t_s_s((((*l_669) <= (safe_lshift_func_uint8_t_u_s((p_69 , (*l_669)), 4))) , (((8L >= p_69) && (((*l_612) = (((g_241 ^= ((((*l_669) = p_69) > 0x01B49584L) < (safe_sub_func_int32_t_s_s((-10L), (*l_599))))) && 1UL) , (void*)0)) == l_750)) & 0xB1C186511DA690DBLL)), l_635[0][1]))))) || (*l_669)), p_69)), 11));
l_635[0][2] = p_69;
}
else
{ /* block id: 250 */
int8_t l_754 = 0x61L;
int32_t l_787[5][6][5] = {{{0x4263E824L,(-1L),5L,0x273D4D19L,5L},{0x34861664L,6L,0x759B17EAL,(-1L),(-2L)},{0x1AEA9DCFL,0x346FAD28L,0x2EDA4EBFL,(-1L),(-5L)},{0xC504FDF8L,(-1L),0L,0L,(-1L)},{5L,0x346FAD28L,0x6B4BEC15L,0x7EEE6601L,(-7L)},{0x4926D8F2L,6L,8L,0xFB70C0BEL,(-1L)}},{{0x50AE1628L,(-1L),9L,(-1L),0x50AE1628L},{0x4926D8F2L,0xC504FDF8L,6L,0x3CD24371L,0x34861664L},{5L,(-2L),(-7L),0x273D4D19L,3L},{0xC504FDF8L,8L,8L,0xC504FDF8L,0x34861664L},{0x1AEA9DCFL,0x273D4D19L,0x10539F75L,0xDC67F761L,0x50AE1628L},{0x34861664L,0x4926D8F2L,0L,0x759B17EAL,(-1L)}},{{0x4263E824L,(-2L),0x4263E824L,0xDC67F761L,(-7L)},{(-1L),(-1L),0x759B17EAL,0xC504FDF8L,(-1L)},{0x2EDA4EBFL,(-1L),(-5L),0x273D4D19L,(-5L)},{0x34861664L,0x34861664L,0x759B17EAL,0x3CD24371L,(-2L)},{6L,0x346FAD28L,0x4263E824L,(-1L),5L},{0xC504FDF8L,0x3CD24371L,0L,0xFB70C0BEL,(-1L)}},{{(-5L),0x346FAD28L,0x10539F75L,0x7EEE6601L,9L},{0x4926D8F2L,0x34861664L,8L,0L,(-1L)},{0L,(-1L),(-7L),(-1L),0L},{0x4926D8F2L,(-1L),6L,(-1L),0x34861664L},{(-5L),(-2L),9L,0x273D4D19L,0x697C6C45L},{0xC504FDF8L,0x4926D8F2L,8L,(-1L),0x34861664L}},{{6L,0x273D4D19L,0x6B4BEC15L,0xDC67F761L,0L},{0x34861664L,8L,0L,(-1L),(-1L)},{0x2EDA4EBFL,(-2L),0x2EDA4EBFL,0xDC67F761L,9L},{(-1L),0xC504FDF8L,0x759B17EAL,(-1L),(-1L)},{0x4263E824L,(-1L),5L,0x273D4D19L,5L},{0x34861664L,6L,0x759B17EAL,(-1L),(-2L)}}};
int i, j, k;
if ((l_757 |= ((safe_div_func_uint16_t_u_u((p_69 | ((*l_555) = ((l_754 = g_657[1][1][4].f2) || ((void*)0 == l_755)))), l_635[0][0])) && (*l_669))))
{ /* block id: 254 */
if (p_69)
break;
(*l_669) &= 0xD1A65C00L;
}
else
{ /* block id: 257 */
int8_t **l_773[4][2][6] = {{{&l_555,(void*)0,(void*)0,&l_555,&l_555,&l_555},{&l_555,&l_555,&l_555,&l_555,&l_555,&l_555}},{{&l_555,&l_555,&l_555,&l_555,&l_555,&l_555},{(void*)0,&l_555,&l_555,&l_555,&l_555,&l_555}},{{&l_555,(void*)0,&l_555,&l_555,&l_555,&l_555},{(void*)0,(void*)0,&l_555,&l_555,&l_555,&l_555}},{{&l_555,(void*)0,&l_555,&l_555,&l_555,&l_555},{(void*)0,&l_555,&l_555,(void*)0,(void*)0,&l_555}}};
int32_t l_777 = 0x1BEF1652L;
int i, j, k;
if (l_758[3][6][0])
break;
(*l_669) = (g_151.f2 < (l_635[0][0] = (safe_add_func_uint16_t_u_u((1L <= (safe_sub_func_int8_t_s_s(((*l_555) = ((safe_lshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s(0xB4CDEA641E31397CLL, (safe_div_func_uint16_t_u_u((l_769 == (void*)0), (safe_rshift_func_uint16_t_u_u((((l_772 , l_651) != (l_774 = l_555)) && (safe_div_func_uint8_t_u_u(p_69, g_210.f2))), l_777)))))), 2)) , 0L)), 0xE7L))), p_69))));
}
for (l_737 = 0; (l_737 <= 4); l_737 += 1)
{ /* block id: 266 */
int64_t *l_788[7][3] = {{(void*)0,&g_113[2][4][7],&g_113[2][4][7]},{(void*)0,&g_113[2][4][7],&g_113[2][4][7]},{(void*)0,&g_113[2][4][7],&g_113[2][4][7]},{(void*)0,&g_113[2][4][7],&g_113[2][4][7]},{(void*)0,&g_113[2][4][7],&g_113[2][4][7]},{(void*)0,&g_113[2][4][7],&g_113[2][4][7]},{(void*)0,&g_113[2][4][7],&g_113[2][4][7]}};
int i, j, k;
(*l_669) |= (safe_mod_func_uint16_t_u_u((&g_119[2][0][3] == ((safe_add_func_int64_t_s_s((safe_div_func_uint16_t_u_u(g_113[l_737][(l_737 + 1)][(l_737 + 1)], (+((safe_add_func_uint32_t_u_u((((g_115 = l_787[1][4][2]) | (*l_599)) | (safe_sub_func_int64_t_s_s((0xFE08L || 0x88FFL), ((l_787[1][4][2] & ((0xAAL | g_123) <= (-9L))) , 5UL)))), g_113[l_737][(l_737 + 1)][(l_737 + 1)])) , p_69)))), l_754)) , (void*)0)), g_113[l_737][(l_737 + 1)][(l_737 + 1)]));
(*l_669) = p_69;
(*g_738) = &l_787[1][4][3];
if (p_69)
break;
}
}
return g_658.f2;
}
}
}
else
{ /* block id: 277 */
int16_t *l_793 = &g_241;
int32_t l_800 = 0x4AFABB28L;
union U1 *l_809 = &g_656[0][0];
uint64_t *l_831 = (void*)0;
uint32_t l_834 = 1UL;
l_810[4][0] = (((0xFAL & (((*l_793) = 0x8469L) < (safe_mul_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_s(0x0CL, (l_800 <= 0x22L))) <= 1L) > ((l_800 || (p_69 < ((safe_mul_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((safe_div_func_int16_t_s_s((((p_69 >= p_69) <= (-1L)) ^ l_807), (*l_599))), 4294967287UL)) && p_69), (*l_599))) || (*l_599)))) >= p_69)), p_69)))) < l_808) , l_809);
for (g_210.f3 = 0; (g_210.f3 != 28); ++g_210.f3)
{ /* block id: 282 */
int32_t *l_830 = &g_123;
uint8_t *l_835 = &g_26[0][5][5];
int64_t l_836 = 1L;
for (g_123 = 0; (g_123 != 21); ++g_123)
{ /* block id: 285 */
return p_69;
}
(*l_599) = (safe_sub_func_int32_t_s_s((0x5AD5L > ((g_660.f0 | 0x35394780C0738FE1LL) > (((((safe_mod_func_uint64_t_u_u((safe_div_func_int16_t_s_s(((safe_add_func_uint16_t_u_u(((*g_411) |= (((*l_599) & ((safe_lshift_func_uint8_t_u_s(((((((safe_lshift_func_int8_t_s_u(g_537[2][4][1], ((*l_835) = ((safe_add_func_int32_t_s_s(((*l_830) ^= p_69), (((((void*)0 != l_831) < (safe_rshift_func_uint8_t_u_u(((l_834 >= (-2L)) >= 0x3272L), 0))) , l_800) | p_69))) || 0L)))) & 0L) | (*l_599)) && p_69) < l_836) == (*l_599)), 1)) , p_69)) && g_464)), 0xCA98L)) == l_837), 65527UL)), 0x6606D9EE87BA0916LL)) == p_69) ^ (*l_599)) && p_69) != 0x1354F06BC20ED3CALL))), p_69));
}
}
return p_69;
}
/* ------------------------------------------ */
/*
* reads : g_403.f2 g_210.f0
* writes: g_403.f2 g_210.f0
*/
int32_t func_70(int32_t p_71, uint32_t p_72, const int32_t p_73, int16_t p_74, union U2 p_75)
{ /* block id: 140 */
for (g_403.f2 = 0; (g_403.f2 >= 0); g_403.f2 -= 1)
{ /* block id: 143 */
p_71 = 1L;
for (g_210.f0 = 8; (g_210.f0 >= 0); g_210.f0 -= 1)
{ /* block id: 147 */
return p_75.f0;
}
}
return p_75.f0;
}
/* ------------------------------------------ */
/*
* reads : g_123 g_126 g_125.f0 g_125.f2 g_113 g_151 g_119 g_26 g_98 g_117 g_127 g_90 g_155 g_3 g_210 g_210.f2 g_241 g_210.f0 g_291 g_303 g_289 g_24 g_361 g_403 g_404 g_409 g_403.f2 g_410 g_411 g_115 g_361.f2 g_464
* writes: g_123 g_127 g_125.f2 g_90 g_119 g_241 g_125.f0 g_210.f0 g_154 g_155 g_26 g_210.f2 g_404 g_410 g_113 g_303
*/
uint32_t func_77(int8_t p_78, int32_t p_79, int16_t p_80, uint32_t p_81, int8_t p_82)
{ /* block id: 9 */
uint64_t l_120 = 0x359306392A377996LL;
int32_t *l_122[3][4][7] = {{{(void*)0,(void*)0,(void*)0,(void*)0,&g_123,(void*)0,(void*)0},{(void*)0,&g_3,&g_123,&g_123,&g_3,(void*)0,(void*)0},{&g_3,(void*)0,&g_123,&g_3,&g_3,&g_123,(void*)0},{&g_3,(void*)0,(void*)0,&g_3,&g_123,&g_123,&g_3}},{{(void*)0,(void*)0,(void*)0,&g_123,(void*)0,(void*)0,(void*)0},{(void*)0,&g_3,&g_123,&g_3,(void*)0,&g_123,&g_3},{&g_3,(void*)0,&g_123,&g_3,&g_123,(void*)0,&g_3},{(void*)0,&g_3,(void*)0,&g_123,&g_3,&g_123,(void*)0}},{{&g_3,&g_3,&g_123,(void*)0,&g_3,&g_123,&g_3},{(void*)0,(void*)0,(void*)0,(void*)0,&g_123,(void*)0,(void*)0},{(void*)0,&g_3,&g_123,&g_123,&g_3,(void*)0,(void*)0},{&g_3,(void*)0,&g_123,&g_3,&g_3,&g_123,(void*)0}}};
union U1 *l_124 = &g_125;
uint8_t *l_205 = &g_125.f2;
uint32_t l_218 = 0x9373D424L;
union U2 l_223 = {1L};
uint64_t * const l_239[1] = {&g_117};
int64_t l_343 = 0xA269074B188B5625LL;
uint64_t l_351 = 0xB2885A71142A8AF7LL;
uint32_t l_448 = 0x51426F3CL;
int8_t l_465 = (-1L);
uint8_t l_466[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_466[i] = 0UL;
g_123 |= l_120;
(*g_126) = l_124;
if ((g_125.f0 , 1L))
{ /* block id: 12 */
int32_t l_134[1][6] = {{0x41307E7DL,0x41307E7DL,0x41307E7DL,0x41307E7DL,0x41307E7DL,0x41307E7DL}};
int32_t l_158 = 0L;
int32_t l_159 = 0L;
int32_t l_162 = 0xE8ED7BAAL;
int32_t l_163 = 0x1BC39E94L;
int32_t l_170 = 0x65498303L;
int32_t l_171 = 0x6D4011D4L;
int32_t l_173 = 0L;
int32_t l_174 = 0x6F657B89L;
int32_t l_175 = 0xAA2BB1F5L;
int32_t l_176 = 0xDD26EA70L;
int32_t l_177[8] = {0x3DCA61D5L,0x3DCA61D5L,0x3DCA61D5L,0x3DCA61D5L,0x3DCA61D5L,0x3DCA61D5L,0x3DCA61D5L,0x3DCA61D5L};
uint64_t l_178 = 0x741A342A92665DCCLL;
int32_t **l_206 = &g_155[3][0];
int16_t *l_224 = &g_24;
uint32_t l_235 = 18446744073709551615UL;
uint64_t *l_236 = &l_120;
int16_t *l_240 = &g_241;
uint64_t l_308 = 0x22F030F7E9CDDC4CLL;
int8_t l_349[9][9][3] = {{{0L,1L,(-1L)},{(-10L),0xE8L,0xF6L},{0L,1L,0x30L},{0xB7L,(-7L),0xE8L},{0x6DL,1L,0x99L},{0L,0xE8L,0x81L},{0x29L,1L,0x5BL},{(-10L),(-7L),0xF6L},{(-1L),1L,8L}},{{0xB7L,0xE8L,0xE8L},{(-3L),1L,(-4L)},{0L,(-7L),0x81L},{0L,1L,(-1L)},{(-10L),0xE8L,0xF6L},{0L,1L,0x30L},{0xB7L,(-7L),0xE8L},{8L,0xC7L,1L},{0x37L,(-1L),3L}},{{0x5BL,0xC7L,(-8L)},{0x92L,0x27L,0x8BL},{0x99L,0xC7L,0x52L},{(-7L),(-1L),(-1L)},{0x30L,0xC7L,0x27L},{0x37L,0x27L,3L},{(-1L),0xC7L,0x18L},{0x92L,(-1L),0x8BL},{(-4L),0xC7L,1L}},{{(-7L),0x27L,(-1L)},{8L,0xC7L,1L},{0x37L,(-1L),3L},{0x5BL,0xC7L,(-8L)},{0x92L,0x27L,0x8BL},{0x99L,0xC7L,0x52L},{(-7L),(-1L),(-1L)},{0x30L,0xC7L,0x27L},{0x37L,0x27L,3L}},{{(-1L),0xC7L,0x18L},{0x92L,(-1L),0x8BL},{(-4L),0xC7L,1L},{(-7L),0x27L,(-1L)},{8L,0xC7L,1L},{0x37L,(-1L),3L},{0x5BL,0xC7L,(-8L)},{0x92L,0x27L,0x8BL},{0x99L,0xC7L,0x52L}},{{(-7L),(-1L),(-1L)},{0x30L,0xC7L,0x27L},{0x37L,0x27L,3L},{(-1L),0xC7L,0x18L},{0x92L,(-1L),0x8BL},{(-4L),0xC7L,1L},{(-7L),0x27L,(-1L)},{8L,0xC7L,1L},{0x37L,(-1L),3L}},{{0x5BL,0xC7L,(-8L)},{0x92L,0x27L,0x8BL},{0x99L,0xC7L,0x52L},{(-7L),(-1L),(-1L)},{0x30L,0xC7L,0x27L},{0x37L,0x27L,3L},{(-1L),0xC7L,0x18L},{0x92L,(-1L),0x8BL},{(-4L),0xC7L,1L}},{{(-7L),0x27L,(-1L)},{8L,0xC7L,1L},{0x37L,(-1L),3L},{0x5BL,0xC7L,(-8L)},{0x92L,0x27L,0x8BL},{0x99L,0xC7L,0x52L},{(-7L),(-1L),(-1L)},{0x30L,0xC7L,0x27L},{0x37L,0x27L,3L}},{{(-1L),0xC7L,0x18L},{0x92L,(-1L),0x8BL},{(-4L),0xC7L,1L},{(-7L),0x27L,(-1L)},{8L,0xC7L,1L},{0x37L,(-1L),3L},{0x5BL,0xC7L,(-8L)},{0x92L,0x27L,3L},{1L,7L,0L}}};
int i, j, k;
for (p_79 = 0; (p_79 > 4); p_79 = safe_add_func_uint64_t_u_u(p_79, 6))
{ /* block id: 15 */
uint8_t *l_135 = &g_125.f2;
int32_t l_152 = 0L;
int32_t l_157 = 0x945770A4L;
int32_t l_160 = 0L;
int32_t l_165 = 0xDE5B750BL;
int32_t l_169 = 0x82947E04L;
int32_t l_172[2];
union U1 **l_197[6][5][1] = {{{&g_127[5]},{&g_127[5]},{&g_127[5]},{&g_127[0]},{&g_127[4]}},{{&g_127[0]},{&g_127[5]},{&g_127[5]},{&g_127[5]},{&g_127[0]}},{{&g_127[4]},{&g_127[0]},{&g_127[5]},{&g_127[5]},{&g_127[5]}},{{&g_127[0]},{&g_127[4]},{&g_127[0]},{&g_127[5]},{&g_127[5]}},{{&g_127[5]},{&g_127[0]},{&g_127[4]},{&g_127[0]},{&g_127[5]}},{{&g_127[5]},{&g_127[5]},{&g_127[0]},{&g_127[4]},{&g_127[0]}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_172[i] = (-2L);
g_123 ^= ((void*)0 == &g_24);
if (((safe_sub_func_int64_t_s_s(p_78, (safe_mul_func_uint8_t_u_u(((*l_135)++), 5UL)))) , ((safe_mod_func_int8_t_s_s((0x4D902FE5L == (safe_add_func_uint16_t_u_u(0x2BA5L, ((((l_152 &= (safe_mul_func_uint8_t_u_u(g_123, (safe_add_func_int32_t_s_s((safe_rshift_func_int16_t_s_u((((safe_mul_func_uint8_t_u_u(g_113[4][5][3], (!((l_134[0][3] && (g_151 , g_119[4][0][3])) & p_78)))) < 1UL) | 0xBA291ADAL), g_113[3][3][0])), g_26[0][1][1]))))) > p_81) & (-5L)) == 65535UL)))), g_26[0][0][6])) & 1L)))
{ /* block id: 19 */
int32_t **l_156 = &l_122[2][0][1];
(*l_156) = &l_152;
}
else
{ /* block id: 21 */
int32_t l_161 = (-6L);
int32_t l_164 = 1L;
int32_t l_166 = 0L;
int32_t l_167 = 0x7F0693F8L;
int32_t l_168[7][1][10] = {{{0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL}},{{0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL}},{{0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL}},{{0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL}},{{0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL}},{{0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL}},{{0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL,0x11C24DCEL}}};
int8_t *l_204 = &g_90;
int32_t * const *l_207 = (void*)0;
uint16_t l_208 = 0x68B3L;
uint16_t *l_209 = &l_208;
int16_t *l_217[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_217[i] = (void*)0;
++l_178;
l_169 = ((((((((*l_205) |= (safe_mul_func_int8_t_s_s(1L, ((safe_lshift_func_int8_t_s_u(((safe_mul_func_int8_t_s_s(g_98, (safe_div_func_uint8_t_u_u(g_117, (((*l_209) = (((p_80 < ((safe_rshift_func_uint16_t_u_s((safe_add_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((*g_126) == g_127[5]), (((safe_mul_func_uint16_t_u_u(((l_197[1][1][0] == (void*)0) , ((((((safe_add_func_int8_t_s_s((((*l_204) &= (safe_mod_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(l_165, p_79)), p_78))) || p_78), l_170)) , &g_26[0][0][6]) == l_205) , l_206) == l_207) < p_82)), 65535UL)) & l_208) ^ 1L))), g_26[0][0][6])), p_79)) , g_113[3][3][1])) & g_26[0][7][2]) <= g_26[0][0][3])) | 0xB997L))))) < 0xB542L), l_167)) ^ 0UL)))) , p_82) >= (**l_206)) < 0xD7E8L) , 18446744073709551608UL) ^ g_117) != (-9L));
l_157 ^= (g_210 , ((p_80 = (((safe_div_func_int8_t_s_s(((((0x002CL != (g_119[4][2][7] = (((-1L) || l_169) < (l_168[6][0][8] = (safe_mod_func_int32_t_s_s(((&g_127[8] == (g_210.f2 , &l_124)) || 0UL), (g_123 , (**l_206)))))))) , l_172[0]) >= 1UL) == 0x149D98BBL), 0x39L)) , 0xAD1DL) > g_90)) == g_26[0][3][0]));
}
--l_218;
}
if ((safe_rshift_func_uint16_t_u_u((((&p_80 != (l_223 , l_224)) <= ((*l_240) |= (safe_add_func_int32_t_s_s(1L, ((((safe_mod_func_uint32_t_u_u(((safe_lshift_func_uint16_t_u_u((((safe_mod_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((*l_236) = l_235), ((safe_rshift_func_int16_t_s_u((g_151 , ((g_210.f2 & ((void*)0 == l_239[0])) <= p_78)), g_119[0][3][1])) == g_117))), g_3)) > (**l_206)) && p_82), p_79)) == (**l_206)), 1L)) <= p_78) && (**l_206)) , 9UL))))) != (-10L)), g_119[2][0][3])))
{ /* block id: 36 */
int32_t l_257 = 0x675F5DE7L;
uint8_t *l_258[10][9] = {{&g_26[0][7][2],&g_26[0][1][5],&g_26[0][0][6],&g_210.f2,&g_26[0][3][5],&g_125.f2,&g_210.f2,&g_210.f2,&g_210.f2},{&g_125.f2,&g_26[0][0][2],(void*)0,&g_26[0][7][2],(void*)0,&g_26[0][0][2],&g_125.f2,&g_26[0][6][2],&g_210.f2},{&g_26[0][4][3],&g_26[0][0][6],&g_125.f2,&g_210.f2,&g_210.f2,&g_125.f2,&g_26[0][0][6],&g_125.f2,(void*)0},{&g_26[0][0][6],&g_210.f2,&g_125.f2,&g_26[0][6][0],&g_26[0][0][6],&g_26[0][0][6],&g_210.f2,&g_26[0][6][2],&g_26[0][7][2]},{(void*)0,&g_26[0][0][6],&g_125.f2,&g_125.f2,&g_210.f2,&g_210.f2,&g_26[0][8][5],&g_210.f2,&g_125.f2},{&g_26[0][0][6],&g_210.f2,&g_26[0][6][2],&g_125.f2,(void*)0,&g_210.f2,&g_26[0][8][5],&g_26[0][8][5],&g_210.f2},{&g_26[0][0][4],&g_26[0][2][4],(void*)0,&g_26[0][2][4],&g_26[0][0][4],&g_210.f2,&g_210.f2,&g_26[0][7][2],&g_26[0][0][6]},{(void*)0,&g_210.f2,(void*)0,&g_210.f2,&g_210.f2,&g_125.f2,&g_26[0][0][6],&g_26[0][3][5],&g_26[0][2][4]},{(void*)0,&g_26[0][0][6],&g_210.f2,&g_210.f2,&g_26[0][0][2],&g_210.f2,&g_125.f2,&g_125.f2,&g_26[0][0][4]},{&g_210.f2,&g_26[0][0][6],&g_210.f2,&g_26[0][0][4],&g_125.f2,&g_210.f2,&g_26[0][0][6],&g_26[0][0][6],&g_26[0][0][6]}};
const uint64_t *l_286 = &l_120;
const uint64_t *l_294 = &g_289;
const uint64_t **l_293 = &l_294;
int32_t l_304 = (-4L);
int32_t l_305 = 0x6100B94CL;
int32_t l_306 = 0xA2DCF4EAL;
int32_t l_307 = 0xC5AB88C7L;
int i, j;
for (l_175 = 18; (l_175 < 19); l_175++)
{ /* block id: 39 */
uint8_t l_244 = 3UL;
uint64_t *l_247 = &l_178;
uint64_t l_266 = 1UL;
int32_t l_285[7][9] = {{0L,0xB4556F28L,0L,1L,0xB4556F28L,3L,3L,0xB4556F28L,1L},{(-1L),(-1L),(-1L),0L,(-1L),0x537087A0L,0x537087A0L,(-1L),0L},{0L,0xB4556F28L,0L,1L,0xB4556F28L,3L,3L,0xB4556F28L,1L},{(-1L),(-1L),(-1L),0L,(-1L),0x537087A0L,0x537087A0L,(-1L),0L},{0L,0xB4556F28L,0L,1L,0xB4556F28L,3L,3L,0xB4556F28L,1L},{(-1L),(-1L),(-1L),0L,(-1L),0x537087A0L,0x537087A0L,(-1L),0L},{0L,0xB4556F28L,0L,1L,0xB4556F28L,3L,3L,0xB4556F28L,1L}};
const uint64_t *l_288 = &g_289;
const uint64_t **l_292 = (void*)0;
int32_t l_311 = 0xA6725810L;
int i, j;
if (p_79)
{ /* block id: 40 */
if (l_244)
break;
}
else
{ /* block id: 42 */
uint8_t *l_259 = &g_26[0][2][2];
int32_t **l_272 = &g_155[4][3];
int32_t l_274[8][7][4] = {{{1L,0L,0xEDB90BB2L,0xC3899DF1L},{(-9L),0xB105F560L,0xB105F560L,(-9L)},{3L,1L,6L,0x0FD147E8L},{6L,0x0FD147E8L,0x04DAB287L,0L},{0x5073A412L,0x9CAFEE89L,(-9L),0L},{1L,0x0FD147E8L,0x5073A412L,0x0FD147E8L},{0x4466AC19L,1L,0xB1773738L,(-9L)}},{{0x04DAB287L,0xB105F560L,1L,0xC3899DF1L},{0x9CAFEE89L,0L,0xC3899DF1L,0x04DAB287L},{0x9CAFEE89L,3L,1L,1L},{0x04DAB287L,0x04DAB287L,0xB1773738L,0xEDB90BB2L},{0x4466AC19L,0xB1773738L,0x5073A412L,1L},{1L,6L,(-9L),0x5073A412L},{0x5073A412L,6L,0x04DAB287L,1L}},{{6L,0xB1773738L,6L,0xEDB90BB2L},{3L,0x04DAB287L,0xB105F560L,1L},{(-9L),3L,0xEDB90BB2L,0x04DAB287L},{1L,0L,0xEDB90BB2L,0xC3899DF1L},{(-9L),0xB105F560L,0xB105F560L,(-9L)},{3L,1L,6L,0x0FD147E8L},{6L,0x0FD147E8L,0x04DAB287L,0L}},{{0x5073A412L,0x9CAFEE89L,(-9L),0L},{1L,0x0FD147E8L,0x5073A412L,0x0FD147E8L},{0x4466AC19L,1L,0xB1773738L,(-9L)},{0x04DAB287L,0xB105F560L,1L,0xC3899DF1L},{0x9CAFEE89L,0L,0xC3899DF1L,0x04DAB287L},{0x9CAFEE89L,3L,1L,1L},{0x04DAB287L,0x04DAB287L,0xB1773738L,0xEDB90BB2L}},{{0x4466AC19L,0xB1773738L,0x5073A412L,1L},{1L,6L,(-9L),0x5073A412L},{0x5073A412L,6L,0x04DAB287L,1L},{(-10L),0L,(-10L),3L},{0xB105F560L,0x5073A412L,(-9L),6L},{0x4466AC19L,0xB105F560L,3L,0x5073A412L},{(-9L),0x9CAFEE89L,3L,1L}},{{0x4466AC19L,(-9L),(-9L),0x4466AC19L},{0xB105F560L,(-9L),(-10L),0x04DAB287L},{(-10L),0x04DAB287L,0x5073A412L,0x9CAFEE89L},{1L,0x0FD147E8L,0xC3899DF1L,0x9CAFEE89L},{6L,0x04DAB287L,1L,0x04DAB287L},{0xEDB90BB2L,(-9L),0L,0x4466AC19L},{0x5073A412L,(-9L),6L,1L}},{{0x0FD147E8L,0x9CAFEE89L,1L,0x5073A412L},{0x0FD147E8L,0xB105F560L,6L,6L},{0x5073A412L,0x5073A412L,0L,3L},{0xEDB90BB2L,0L,1L,(-9L)},{6L,(-10L),0xC3899DF1L,1L},{1L,(-10L),0x5073A412L,(-9L)},{(-10L),0L,(-10L),3L}},{{0xB105F560L,0x5073A412L,(-9L),6L},{0x4466AC19L,0xB105F560L,3L,0x5073A412L},{(-9L),0x9CAFEE89L,3L,1L},{0x4466AC19L,(-9L),(-9L),0x4466AC19L},{0xB105F560L,(-9L),(-10L),0x04DAB287L},{(-10L),0x04DAB287L,0x5073A412L,0x9CAFEE89L},{1L,0x0FD147E8L,0xC3899DF1L,0x9CAFEE89L}}};
int i, j, k;
if (p_82)
break;
if ((safe_sub_func_uint32_t_u_u((l_247 != (void*)0), ((safe_mul_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((p_79 && (**l_206)) || (++(*l_236))), (p_79 , (+(safe_div_func_int32_t_s_s((l_206 == (l_257 , l_206)), p_82)))))), (-10L))) <= g_119[5][0][3]))))
{ /* block id: 45 */
l_257 = (l_258[0][3] == l_259);
}
else
{ /* block id: 47 */
int32_t l_267 = 0xEE4C59F3L;
const uint64_t **l_287[3][10][8] = {{{&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286,&l_286,&l_286},{&l_286,(void*)0,&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286},{&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286},{&l_286,(void*)0,(void*)0,&l_286,(void*)0,&l_286,&l_286,&l_286},{&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286,(void*)0,&l_286},{(void*)0,&l_286,&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286},{(void*)0,&l_286,&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286},{&l_286,&l_286,(void*)0,&l_286,(void*)0,(void*)0,&l_286,&l_286},{(void*)0,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286},{(void*)0,&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286,&l_286}},{{&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286,&l_286,(void*)0},{&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286},{&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286},{&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286,(void*)0,(void*)0},{&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286},{&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286},{&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286,&l_286,&l_286},{(void*)0,&l_286,(void*)0,(void*)0,&l_286,&l_286,&l_286,&l_286},{&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286},{&l_286,&l_286,&l_286,(void*)0,(void*)0,&l_286,(void*)0,&l_286}},{{&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286},{&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286},{&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286,&l_286,(void*)0},{(void*)0,&l_286,(void*)0,&l_286,&l_286,&l_286,&l_286,&l_286},{&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286,&l_286,&l_286},{&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286},{&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286,(void*)0,(void*)0},{&l_286,&l_286,&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286},{&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286,&l_286},{&l_286,&l_286,(void*)0,&l_286,&l_286,&l_286,&l_286,&l_286}}};
int8_t *l_301 = &g_210.f0;
uint32_t *l_302 = &l_218;
int i, j, k;
l_267 ^= (safe_mod_func_int32_t_s_s((p_82 , (l_223 , (l_266 = ((((void*)0 == &g_98) < (((p_79 || ((*l_247)--)) | 0x990E0958L) == (((g_125.f0 = (((l_205 = (l_259 = (void*)0)) != (void*)0) , 0xB8L)) | p_82) <= 7L))) >= g_113[3][3][0])))), 1L));
l_274[4][1][2] = ((safe_div_func_uint64_t_u_u(0xB49C120B9FA8126CLL, (safe_add_func_uint16_t_u_u(g_117, (g_210.f0 || (18446744073709551615UL <= (-1L))))))) >= ((l_272 == &g_155[3][3]) && (safe_unary_minus_func_uint64_t_u(g_113[3][3][0]))));
l_257 = (safe_add_func_uint32_t_u_u(((*l_302) &= (safe_sub_func_int32_t_s_s(((safe_div_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((**l_272) != ((safe_rshift_func_uint16_t_u_u((l_285[6][4] = 0UL), 14)) < p_82)), ((l_288 = l_286) == &l_266))), (~(g_291[2] != (l_293 = l_292))))) <= (safe_unary_minus_func_uint32_t_u(((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u(g_90, 6)) & (~(((*l_301) ^= g_123) | l_267))), 0x22L)) <= g_123)))), p_79))), g_303));
}
}
++l_308;
l_311 = (p_78 ^ (l_285[1][1] = g_125.f0));
}
}
else
{ /* block id: 67 */
uint16_t l_330[5] = {65535UL,65535UL,65535UL,65535UL,65535UL};
int8_t *l_331 = &g_210.f0;
int32_t l_332[5];
int16_t l_350[1][7] = {{0x8D09L,0x8D09L,0x8D09L,0x8D09L,0x8D09L,0x8D09L,0x8D09L}};
uint32_t l_355 = 0x78EB8E9CL;
int16_t *l_400 = &l_350[0][1];
int i, j;
for (i = 0; i < 5; i++)
l_332[i] = (-1L);
l_163 ^= (safe_sub_func_int8_t_s_s(p_81, ((**l_206) , g_303)));
if (((-8L) & (safe_rshift_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u((((safe_unary_minus_func_uint8_t_u(g_98)) ^ p_79) ^ 0xFDAE7A3BL), (1L | (safe_mod_func_int8_t_s_s(((*l_331) = (((*l_205) = (safe_sub_func_uint8_t_u_u((((safe_lshift_func_uint16_t_u_u(g_289, ((safe_unary_minus_func_int16_t_s((safe_div_func_int16_t_s_s((safe_add_func_int8_t_s_s((g_90 != (**l_206)), (((l_330[1] > g_24) & 0x21E4L) | p_78))), 0x7584L)))) | (**l_206)))) > g_210.f2) && p_80), (-1L)))) && 1UL)), 0xCBL))))) | l_330[1]), 10))))
{ /* block id: 71 */
int8_t l_335[6] = {5L,5L,5L,5L,5L,5L};
int32_t l_336 = 0L;
int32_t l_337 = 0x3B93F00FL;
int32_t l_344 = 1L;
int32_t l_345 = 1L;
int32_t l_346 = 0xBE665AEBL;
int8_t l_347 = 4L;
int32_t l_348[10];
int i;
for (i = 0; i < 10; i++)
l_348[i] = 0xAED2F89BL;
l_332[4] = p_81;
if (p_81)
goto lbl_354;
for (g_123 = 0; (g_123 <= (-23)); g_123--)
{ /* block id: 75 */
int32_t l_338 = 0x8628CF86L;
int32_t l_339 = (-9L);
uint64_t l_340[5];
int i;
for (i = 0; i < 5; i++)
l_340[i] = 1UL;
++l_340[2];
if ((**l_206))
break;
l_339 = 1L;
}
lbl_354:
++l_351;
++l_355;
}
else
{ /* block id: 83 */
int32_t ***l_358 = (void*)0;
int32_t ***l_359[8] = {&l_206,&l_206,&l_206,&l_206,&l_206,&l_206,&l_206,&l_206};
int32_t *l_360 = (void*)0;
int64_t *l_432 = &g_113[3][3][0];
int i;
g_154[2] = l_206;
(*l_206) = l_360;
if ((g_361 , (safe_lshift_func_int8_t_s_s((-1L), 2))))
{ /* block id: 86 */
uint32_t l_373 = 0xFCD8C7F3L;
int32_t l_379 = 0L;
uint64_t **l_393 = &l_236;
int32_t l_402 = 0x641AB43DL;
for (l_170 = (-16); (l_170 == 1); l_170 = safe_add_func_int64_t_s_s(l_170, 7))
{ /* block id: 89 */
int32_t l_370 = 0x8D78DC32L;
int32_t l_374[2];
int i;
for (i = 0; i < 2; i++)
l_374[i] = 0x6629ED35L;
l_171 = (safe_add_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_u((p_79 != (p_78 & (l_373 &= ((0xF0L >= (((l_223 , (l_370 |= (g_117 != l_330[1]))) & (((safe_add_func_uint64_t_u_u(0xA204065E25FE5228LL, p_82)) || (l_224 == &l_350[0][0])) > 6UL)) , g_24)) || p_80)))), l_374[0])) , g_26[0][0][6]), l_332[4]));
}
for (g_125.f0 = 0; (g_125.f0 != (-21)); --g_125.f0)
{ /* block id: 96 */
uint64_t l_394 = 1UL;
uint8_t *l_397 = &g_26[0][0][3];
int32_t l_401 = 0x3183B74BL;
const union U2 **l_405 = &g_404;
(*l_206) = (void*)0;
l_402 ^= ((safe_mod_func_uint64_t_u_u((l_379 |= (++(*l_236))), (safe_mul_func_int16_t_s_s(((safe_add_func_int8_t_s_s((safe_div_func_uint16_t_u_u(((!(safe_div_func_uint64_t_u_u(((safe_sub_func_uint32_t_u_u((((l_393 != (void*)0) == (l_394 |= 1UL)) <= (safe_div_func_uint8_t_u_u(4UL, ((*l_397) = p_80)))), (safe_div_func_uint32_t_u_u(p_80, (l_373 & (g_210.f2 = (((l_400 = &g_119[2][2][7]) == (void*)0) < p_80))))))) >= l_401), 0x028E6E5782E87094LL))) && 2L), l_355)), l_401)) & g_119[2][0][3]), p_80)))) >= 0xE6F28B2AL);
(*l_405) = (g_403 , g_404);
l_379 = p_81;
}
}
else
{ /* block id: 108 */
uint16_t ** const l_408 = (void*)0;
uint16_t **l_419 = &g_411;
int32_t l_422 = 1L;
for (l_174 = 23; (l_174 >= (-24)); --l_174)
{ /* block id: 111 */
uint16_t ***l_418[7];
int i;
for (i = 0; i < 7; i++)
l_418[i] = &g_410[1];
l_173 &= p_78;
(*g_409) = ((g_210.f0 <= g_113[3][3][0]) , l_408);
l_171 = ((safe_sub_func_uint64_t_u_u((((safe_rshift_func_uint8_t_u_s(0xD1L, 7)) <= ((safe_mul_func_uint8_t_u_u(0x93L, (g_403.f2 >= ((l_419 = (*g_409)) != (void*)0)))) > g_113[3][3][0])) , p_79), (g_210.f0 ^ (safe_rshift_func_uint16_t_u_u(((g_123 == g_98) == 0xEF969670L), 8))))) >= 65528UL);
}
if ((l_177[1] &= l_355))
{ /* block id: 118 */
return l_422;
}
else
{ /* block id: 120 */
return p_82;
}
}
l_332[2] = ((*g_411) && (safe_mod_func_uint64_t_u_u((~((safe_mul_func_int8_t_s_s((((((((safe_div_func_int16_t_s_s((0xB9B7L ^ 9UL), (safe_add_func_uint32_t_u_u((((*l_432) = (-4L)) | (p_82 == g_26[0][0][6])), ((safe_mod_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s((safe_mul_func_int16_t_s_s((g_115 >= p_79), (safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u(p_80)), 1)), g_115)))), 1L)), 5)), p_79)) > p_79))))) , l_330[1]) & g_90) != p_79) | g_119[2][0][3]) < l_175) | 0x65L), g_26[0][0][6])) || p_81)), l_332[1])));
}
l_177[1] ^= p_81;
for (g_303 = 18; (g_303 != 0); g_303 = safe_sub_func_uint8_t_u_u(g_303, 6))
{ /* block id: 130 */
(*l_206) = &l_332[2];
}
}
l_177[1] = p_80;
}
else
{ /* block id: 135 */
return l_448;
}
l_465 |= (safe_rshift_func_int16_t_s_s((safe_mod_func_int16_t_s_s((safe_div_func_int16_t_s_s((l_205 == l_205), (*g_411))), (safe_sub_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((safe_div_func_int8_t_s_s((safe_sub_func_int8_t_s_s((~(p_78 , (p_80 , ((p_81 > p_81) | p_79)))), p_81)), g_98)), g_361.f2)), p_78)))), g_464));
return l_466[2];
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_24, "g_24", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_26[i][j][k], "g_26[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
transparent_crc(g_98, "g_98", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_113[i][j][k], "g_113[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_115, "g_115", print_hash_value);
transparent_crc(g_117, "g_117", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_119[i][j][k], "g_119[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_123, "g_123", print_hash_value);
transparent_crc(g_125.f0, "g_125.f0", print_hash_value);
transparent_crc(g_125.f2, "g_125.f2", print_hash_value);
transparent_crc(g_151.f0, "g_151.f0", print_hash_value);
transparent_crc(g_151.f2, "g_151.f2", print_hash_value);
transparent_crc(g_210.f0, "g_210.f0", print_hash_value);
transparent_crc(g_210.f2, "g_210.f2", print_hash_value);
transparent_crc(g_241, "g_241", print_hash_value);
transparent_crc(g_289, "g_289", print_hash_value);
transparent_crc(g_303, "g_303", print_hash_value);
transparent_crc(g_361.f0, "g_361.f0", print_hash_value);
transparent_crc(g_361.f2, "g_361.f2", print_hash_value);
transparent_crc(g_403.f0, "g_403.f0", print_hash_value);
transparent_crc(g_403.f2, "g_403.f2", print_hash_value);
transparent_crc(g_464, "g_464", print_hash_value);
transparent_crc(g_480, "g_480", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_512[i][j][k], "g_512[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_537[i][j][k], "g_537[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_546.f0, "g_546.f0", print_hash_value);
transparent_crc(g_546.f2, "g_546.f2", print_hash_value);
transparent_crc(g_562.f0, "g_562.f0", print_hash_value);
transparent_crc(g_562.f2, "g_562.f2", print_hash_value);
transparent_crc(g_572, "g_572", print_hash_value);
transparent_crc(g_590, "g_590", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_656[i][j].f0, "g_656[i][j].f0", print_hash_value);
transparent_crc(g_656[i][j].f2, "g_656[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_657[i][j][k].f0, "g_657[i][j][k].f0", print_hash_value);
transparent_crc(g_657[i][j][k].f2, "g_657[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_658.f0, "g_658.f0", print_hash_value);
transparent_crc(g_658.f2, "g_658.f2", print_hash_value);
transparent_crc(g_659.f0, "g_659.f0", print_hash_value);
transparent_crc(g_659.f2, "g_659.f2", print_hash_value);
transparent_crc(g_660.f0, "g_660.f0", print_hash_value);
transparent_crc(g_660.f2, "g_660.f2", print_hash_value);
transparent_crc(g_661.f0, "g_661.f0", print_hash_value);
transparent_crc(g_661.f2, "g_661.f2", print_hash_value);
transparent_crc(g_663.f0, "g_663.f0", print_hash_value);
transparent_crc(g_663.f2, "g_663.f2", print_hash_value);
transparent_crc(g_665.f0, "g_665.f0", print_hash_value);
transparent_crc(g_665.f2, "g_665.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_704[i][j][k].f0, "g_704[i][j][k].f0", print_hash_value);
transparent_crc(g_704[i][j][k].f2, "g_704[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_705.f0, "g_705.f0", print_hash_value);
transparent_crc(g_705.f2, "g_705.f2", print_hash_value);
transparent_crc(g_811.f0, "g_811.f0", print_hash_value);
transparent_crc(g_811.f2, "g_811.f2", print_hash_value);
transparent_crc(g_861.f0, "g_861.f0", print_hash_value);
transparent_crc(g_861.f2, "g_861.f2", print_hash_value);
transparent_crc(g_883, "g_883", print_hash_value);
transparent_crc(g_911.f0, "g_911.f0", print_hash_value);
transparent_crc(g_911.f1, "g_911.f1", print_hash_value);
transparent_crc(g_937.f0, "g_937.f0", print_hash_value);
transparent_crc(g_937.f2, "g_937.f2", print_hash_value);
transparent_crc(g_942, "g_942", print_hash_value);
transparent_crc(g_968, "g_968", print_hash_value);
transparent_crc(g_988, "g_988", print_hash_value);
transparent_crc(g_991, "g_991", print_hash_value);
transparent_crc(g_998.f0, "g_998.f0", print_hash_value);
transparent_crc(g_998.f2, "g_998.f2", print_hash_value);
transparent_crc(g_1022.f0, "g_1022.f0", print_hash_value);
transparent_crc(g_1022.f2, "g_1022.f2", print_hash_value);
transparent_crc(g_1024.f0, "g_1024.f0", print_hash_value);
transparent_crc(g_1024.f2, "g_1024.f2", print_hash_value);
transparent_crc(g_1034, "g_1034", print_hash_value);
transparent_crc(g_1053.f0, "g_1053.f0", print_hash_value);
transparent_crc(g_1053.f2, "g_1053.f2", print_hash_value);
transparent_crc(g_1151.f0, "g_1151.f0", print_hash_value);
transparent_crc(g_1151.f2, "g_1151.f2", print_hash_value);
transparent_crc(g_1156.f0, "g_1156.f0", print_hash_value);
transparent_crc(g_1156.f2, "g_1156.f2", print_hash_value);
transparent_crc(g_1258.f0, "g_1258.f0", print_hash_value);
transparent_crc(g_1258.f2, "g_1258.f2", print_hash_value);
transparent_crc(g_1423.f0, "g_1423.f0", print_hash_value);
transparent_crc(g_1423.f2, "g_1423.f2", print_hash_value);
transparent_crc(g_1437, "g_1437", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1438[i][j][k].f0, "g_1438[i][j][k].f0", print_hash_value);
transparent_crc(g_1438[i][j][k].f2, "g_1438[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1492.f0, "g_1492.f0", print_hash_value);
transparent_crc(g_1492.f2, "g_1492.f2", print_hash_value);
transparent_crc(g_1552.f0, "g_1552.f0", print_hash_value);
transparent_crc(g_1552.f2, "g_1552.f2", print_hash_value);
transparent_crc(g_1553.f0, "g_1553.f0", print_hash_value);
transparent_crc(g_1553.f2, "g_1553.f2", print_hash_value);
transparent_crc(g_1787, "g_1787", print_hash_value);
transparent_crc(g_1851, "g_1851", print_hash_value);
transparent_crc(g_1940.f0, "g_1940.f0", print_hash_value);
transparent_crc(g_1940.f2, "g_1940.f2", print_hash_value);
transparent_crc(g_1941, "g_1941", print_hash_value);
transparent_crc(g_1989, "g_1989", print_hash_value);
transparent_crc(g_2008, "g_2008", print_hash_value);
transparent_crc(g_2009.f0, "g_2009.f0", print_hash_value);
transparent_crc(g_2009.f2, "g_2009.f2", print_hash_value);
transparent_crc(g_2016.f0, "g_2016.f0", print_hash_value);
transparent_crc(g_2016.f2, "g_2016.f2", print_hash_value);
transparent_crc(g_2020.f0, "g_2020.f0", print_hash_value);
transparent_crc(g_2020.f2, "g_2020.f2", print_hash_value);
transparent_crc(g_2071, "g_2071", print_hash_value);
transparent_crc(g_2098.f0, "g_2098.f0", print_hash_value);
transparent_crc(g_2098.f1, "g_2098.f1", print_hash_value);
transparent_crc(g_2137.f0, "g_2137.f0", print_hash_value);
transparent_crc(g_2137.f2, "g_2137.f2", print_hash_value);
transparent_crc(g_2143.f0, "g_2143.f0", print_hash_value);
transparent_crc(g_2143.f2, "g_2143.f2", print_hash_value);
transparent_crc(g_2252, "g_2252", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2370[i].f0, "g_2370[i].f0", print_hash_value);
transparent_crc(g_2370[i].f2, "g_2370[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2385.f0, "g_2385.f0", print_hash_value);
transparent_crc(g_2385.f2, "g_2385.f2", print_hash_value);
transparent_crc(g_2444, "g_2444", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 572
XXX total union variables: 44
XXX non-zero bitfields defined in structs: 1
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: 27
breakdown:
indirect level: 0, occurrence: 13
indirect level: 1, occurrence: 6
indirect level: 2, occurrence: 1
indirect level: 3, occurrence: 2
indirect level: 4, occurrence: 3
indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 8
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 18
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 52
breakdown:
depth: 1, occurrence: 227
depth: 2, occurrence: 50
depth: 3, occurrence: 8
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 13, occurrence: 4
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 3
depth: 19, occurrence: 6
depth: 20, occurrence: 2
depth: 21, occurrence: 6
depth: 22, occurrence: 5
depth: 23, occurrence: 3
depth: 24, occurrence: 1
depth: 25, occurrence: 4
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 33, occurrence: 2
depth: 35, occurrence: 3
depth: 38, occurrence: 2
depth: 39, occurrence: 1
depth: 41, occurrence: 1
depth: 52, occurrence: 1
XXX total number of pointers: 561
XXX times a variable address is taken: 1111
XXX times a pointer is dereferenced on RHS: 275
breakdown:
depth: 1, occurrence: 248
depth: 2, occurrence: 24
depth: 3, occurrence: 3
XXX times a pointer is dereferenced on LHS: 334
breakdown:
depth: 1, occurrence: 328
depth: 2, occurrence: 5
depth: 3, occurrence: 1
XXX times a pointer is compared with null: 45
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 7396
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1445
level: 2, occurrence: 188
level: 3, occurrence: 76
level: 4, occurrence: 23
level: 5, occurrence: 15
XXX number of pointers point to pointers: 213
XXX number of pointers point to scalars: 319
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 31.9
XXX average alias set size: 1.35
XXX times a non-volatile is read: 1820
XXX times a non-volatile is write: 941
XXX times a volatile is read: 69
XXX times read thru a pointer: 1
XXX times a volatile is write: 27
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 4.6e+03
XXX percentage of non-volatile access: 96.6
XXX forward jumps: 1
XXX backward jumps: 6
XXX stmts: 226
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 30
depth: 2, occurrence: 29
depth: 3, occurrence: 45
depth: 4, occurrence: 36
depth: 5, occurrence: 53
XXX percentage a fresh-made variable is used: 15.5
XXX percentage an existing variable is used: 84.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/