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

2331 lines
188 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9888861579484022298
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint32_t f0;
volatile uint8_t f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_22[10][4][5] = {{{0x02E889ECL,0xDD5D0881L,0x9D585ED0L,0x6758E356L,(-6L)},{(-9L),3L,0xC7E43439L,0xE81D534AL,0L},{(-1L),0x6758E356L,0x0CADD635L,0L,1L},{0L,(-9L),0x065C829EL,(-8L),(-2L)}},{{(-1L),7L,0x021FBB9CL,0x01516EA3L,0x9B2E4145L},{(-1L),0L,0x021FBB9CL,0xDD5D0881L,0L},{0x01516EA3L,0xC7E43439L,0x065C829EL,0x065C829EL,0xC7E43439L},{0xC47D1AFDL,0x01516EA3L,0x0CADD635L,(-1L),0L}},{{3L,0xBD10CAADL,0xC7E43439L,1L,0L},{1L,0x0CADD635L,0x73468807L,1L,(-2L)},{0x6758E356L,0x01516EA3L,0L,(-6L),0x5540FFF0L},{(-2L),7L,1L,0xBD10CAADL,0L}},{{0L,(-1L),0L,1L,(-1L)},{(-1L),0L,0x021FBB9CL,1L,0x01516EA3L},{(-6L),0x9B2E4145L,0L,0xBD10CAADL,0L},{0xA6FF609DL,0xA6FF609DL,0x649BC00EL,(-6L),0x0CADD635L}},{{0x021FBB9CL,0L,7L,1L,(-2L)},{(-1L),3L,0x065C829EL,(-1L),0L},{0x01516EA3L,0L,0xA6FF609DL,0x021FBB9CL,1L},{0xE81D534AL,0xA6FF609DL,(-1L),0xC7E43439L,7L}},{{(-1L),0x9B2E4145L,0x5540FFF0L,(-2L),(-6L)},{0xBD10CAADL,0L,0x2FDAD5A5L,0L,(-6L)},{0x649BC00EL,(-1L),0L,7L,7L},{3L,7L,3L,(-1L),1L}},{{0xC7E43439L,0x01516EA3L,1L,0x9D585ED0L,0L},{0x065C829EL,0x0CADD635L,0x9D585ED0L,0xE96F8F9EL,(-2L)},{0L,1L,1L,0L,0x0CADD635L},{0L,0L,3L,0xDD5D0881L,0L}},{{0L,0x02E889ECL,0L,(-9L),0x01516EA3L},{1L,0x5540FFF0L,0x2FDAD5A5L,(-2L),(-1L)},{1L,0L,0x5540FFF0L,0x73468807L,0L},{0L,(-1L),(-1L),0L,0x5540FFF0L}},{{0L,0xE96F8F9EL,0xA6FF609DL,0x02E889ECL,(-2L)},{0L,0x6758E356L,0x065C829EL,1L,(-8L)},{0x065C829EL,(-2L),7L,0x02E889ECL,0L},{0xC7E43439L,0x9D585ED0L,0x649BC00EL,0L,0x02E889ECL}},{{3L,0xDD5D0881L,0L,0x73468807L,1L},{0x649BC00EL,0x9D81479BL,0x021FBB9CL,(-2L),0x065C829EL},{0xBD10CAADL,0x9D81479BL,0L,(-9L),0x2FDAD5A5L},{(-1L),0xDD5D0881L,1L,0xDD5D0881L,(-1L)}}};
static int32_t *g_21 = &g_22[9][3][3];
static int16_t g_37 = 0x4087L;
static int64_t g_48 = 0x19B17C08A59C2D16LL;
static int16_t g_50[6][5][5] = {{{(-5L),(-5L),(-5L),0xA665L,(-5L)},{0x2CDFL,0x830FL,(-1L),0x1BE1L,(-1L)},{0xE96CL,(-5L),0L,(-5L),0xE96CL},{1L,0x830FL,(-3L),0x11B6L,0x5446L},{0xA665L,(-5L),0x6A02L,0x74C1L,0x74C1L}},{{7L,0xA97DL,7L,0x830FL,0x5446L},{0x9A03L,0x74C1L,(-5L),0L,0xE96CL},{0x5446L,0xF93BL,(-1L),0xF93BL,1L},{9L,(-5L),(-5L),0x74C1L,0L},{1L,(-2L),0L,0xA97DL,0x2CDFL}},{{(-5L),9L,9L,(-5L),1L},{1L,0xF93BL,(-8L),0x830FL,1L},{9L,0xA665L,0x9A03L,(-5L),0x9A03L},{(-1L),0x9CC5L,1L,0x830FL,(-8L)},{0xE96CL,0xA90CL,1L,(-5L),9L}},{{0L,0xA97DL,0x2CDFL,0xA97DL,0L},{0L,0xA90CL,0L,0x74C1L,(-5L)},{1L,0x9CC5L,1L,0xF93BL,(-1L)},{0x74C1L,0xA665L,0x74C1L,0xA90CL,(-5L)},{7L,0xF93BL,(-1L),0xF521L,0L}},{{(-5L),9L,0x6A02L,0x6A02L,9L},{1L,(-2L),(-1L),0x1B4BL,(-8L)},{0xA665L,(-5L),0x74C1L,1L,0x9A03L},{0x5446L,0x1BE1L,1L,0x0A26L,1L},{0xA665L,0x6A02L,0L,0L,1L}},{{1L,4L,0x2CDFL,0x9CC5L,0x2CDFL},{(-5L),(-5L),1L,0L,0L},{7L,0xF521L,1L,0x0A26L,1L},{0x74C1L,1L,0x9A03L,1L,0x74C1L},{1L,0xF521L,(-8L),0x1B4BL,(-1L)}}};
static volatile union U0 g_57 = {4294967294UL};/* VOLATILE GLOBAL g_57 */
static uint8_t g_83 = 0x1BL;
static int32_t g_85 = 0x0AA352EEL;
static int32_t g_88[1][6] = {{8L,8L,8L,8L,8L,8L}};
static int32_t * volatile g_87[3][1][9] = {{{&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4]}},{{&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4]}},{{&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4],&g_88[0][4]}}};
static int32_t * volatile g_89 = &g_88[0][4];/* VOLATILE GLOBAL g_89 */
static uint16_t g_101[7][6][6] = {{{9UL,0xBE0BL,0x381BL,0xEA39L,0UL,0xEC89L},{0x7786L,3UL,0UL,9UL,0x7A73L,65527UL},{0UL,65527UL,65526UL,0x8199L,0x6AA8L,0xB6A2L},{0x6A1BL,0xB8CCL,0x7A73L,0xAD93L,0x6167L,65535UL},{0xBB06L,0xEC89L,0UL,1UL,65526UL,0x8F58L},{1UL,0xE4EAL,0x4C91L,7UL,3UL,3UL}},{{0UL,0x8233L,0x8233L,0UL,0xC467L,0xB8CCL},{65526UL,0x381BL,65535UL,0x4C91L,0xEC89L,0x4D23L},{0x8199L,0x1380L,65526UL,3UL,0xEC89L,6UL},{65535UL,5UL,65527UL,0xBB06L,0x9BE9L,0x6A1BL},{0x7889L,0UL,65534UL,0x1380L,7UL,0x7786L},{65526UL,65527UL,0x8233L,0x6A1BL,5UL,0x7889L}},{{0xA4C5L,0x7FFBL,0xC56FL,0UL,65527UL,0x9BE9L},{0x7FFBL,65535UL,4UL,0xAD93L,0x1427L,1UL},{65527UL,0xE4EAL,65535UL,5UL,0xB3CAL,65535UL},{0xA8E1L,7UL,0xB8CCL,0x381BL,0xB6A2L,65526UL},{0UL,0x4D23L,65527UL,0x4D23L,0UL,0UL},{0xBE0BL,0xB084L,6UL,0x8F58L,0xC467L,3UL}},{{65535UL,0x6AA8L,0xEC89L,0xB084L,0x8233L,3UL},{7UL,0xEA39L,6UL,5UL,1UL,0UL},{0x8233L,0UL,65527UL,0x9BE9L,0x7FFBL,65526UL},{3UL,65527UL,0xB8CCL,0xBE0BL,65535UL,65535UL},{5UL,0x8199L,65535UL,0UL,65527UL,1UL},{1UL,65535UL,4UL,0x78EDL,0x6AA8L,0x9BE9L}},{{65533UL,0x1427L,0xC56FL,0x1CDFL,0x7786L,0x7889L},{0x8D74L,0x9BE9L,0x8233L,0x7A73L,6UL,0x7786L},{0x6A1BL,0xA8E1L,65534UL,65534UL,0xA8E1L,0x6A1BL},{0UL,0x4C91L,65527UL,0xEC89L,0x7889L,6UL},{0xB084L,65535UL,65526UL,65535UL,0xE4EAL,0x4D23L},{0xB084L,0xA670L,65535UL,0xEC89L,0UL,65535UL}},{{0UL,0x7889L,0UL,65534UL,0x1380L,7UL},{0x6A1BL,0x8F58L,0x6167L,0x7A73L,65534UL,0xA670L},{0x8D74L,65535UL,0x4C91L,0x1CDFL,0UL,65535UL},{65533UL,3UL,0xB3CAL,0x78EDL,0UL,0xC467L},{1UL,9UL,5UL,0UL,0x8199L,0xEC89L},{5UL,0x1CDFL,65535UL,0xBE0BL,0x78EDL,0x7FFBL}},{{3UL,0xB8CCL,5UL,0x9BE9L,5UL,0xB8CCL},{0x8233L,0xA4C5L,0xB6A2L,5UL,65535UL,0x6167L},{7UL,65534UL,0x7FFBL,0xB084L,0x1CDFL,65535UL},{65535UL,0xA8E1L,0xBE0BL,0xA670L,0x8D74L,0xAD93L},{0x4D23L,65526UL,0x1427L,0xBB06L,1UL,0x78EDL},{65535UL,65535UL,0x7889L,5UL,65533UL,0xB8CCL}}};
static int32_t *g_105 = &g_88[0][1];
static int32_t ** volatile g_104 = &g_105;/* VOLATILE GLOBAL g_104 */
static int8_t g_113 = 0L;
static int8_t *g_112 = &g_113;
static int8_t **g_111 = &g_112;
static int8_t *** volatile g_110 = &g_111;/* VOLATILE GLOBAL g_110 */
static uint64_t g_124 = 0x3EDB1A9972B2CC4BLL;
static uint64_t g_126 = 1UL;
static union U0 g_130 = {3UL};/* VOLATILE GLOBAL g_130 */
static uint16_t g_188 = 0xED1BL;
static int32_t g_191 = (-7L);
static int16_t g_197 = 0xFBACL;
static uint64_t g_202 = 0xB0FEA9B3E444B370LL;
static uint8_t g_240 = 0x57L;
static volatile union U0 g_250[5][7] = {{{0UL},{0x572B4484L},{4294967295UL},{4294967295UL},{0x572B4484L},{0UL},{0xABBE95A3L}},{{0UL},{0x572B4484L},{4294967295UL},{4294967295UL},{0x572B4484L},{0UL},{0xABBE95A3L}},{{0UL},{0x572B4484L},{4294967295UL},{4294967295UL},{0x572B4484L},{0UL},{0xABBE95A3L}},{{0UL},{0x572B4484L},{4294967295UL},{4294967295UL},{0x572B4484L},{0UL},{0xABBE95A3L}},{{0UL},{0x572B4484L},{4294967295UL},{4294967295UL},{0x572B4484L},{0UL},{0xABBE95A3L}}};
static const int32_t *g_261[3][6][10] = {{{&g_22[9][3][3],&g_85,&g_88[0][0],&g_88[0][4],&g_88[0][4],&g_22[2][0][1],&g_22[1][2][4],&g_22[9][3][3],(void*)0,&g_88[0][4]},{(void*)0,&g_88[0][0],&g_22[9][3][3],&g_88[0][4],&g_22[9][3][3],&g_88[0][4],&g_22[4][1][1],&g_85,(void*)0,&g_88[0][4]},{&g_85,&g_85,&g_88[0][4],&g_85,&g_22[9][3][3],&g_88[0][2],&g_22[9][3][3],(void*)0,&g_85,(void*)0},{&g_22[9][3][3],&g_22[5][0][4],(void*)0,&g_88[0][4],(void*)0,&g_22[5][0][4],&g_22[9][3][3],&g_22[9][3][3],(void*)0,&g_88[0][4]},{&g_22[2][0][1],&g_88[0][4],(void*)0,(void*)0,(void*)0,&g_85,(void*)0,&g_22[5][0][0],&g_22[9][3][3],&g_22[9][3][3]},{(void*)0,&g_88[0][4],&g_88[0][4],(void*)0,(void*)0,(void*)0,&g_22[9][3][3],&g_88[0][4],&g_88[0][4],&g_85}},{{(void*)0,&g_22[5][0][4],(void*)0,(void*)0,&g_88[0][0],&g_88[0][4],&g_22[9][3][3],&g_85,(void*)0,&g_88[0][4]},{&g_22[1][2][4],&g_85,&g_22[9][3][3],&g_88[0][4],&g_88[0][4],&g_85,&g_22[4][1][1],(void*)0,&g_22[8][2][0],(void*)0},{&g_88[0][2],&g_88[0][0],(void*)0,&g_85,(void*)0,&g_22[4][1][1],&g_22[1][2][4],(void*)0,(void*)0,&g_22[1][2][4]},{(void*)0,&g_85,&g_22[2][0][1],&g_22[2][0][1],&g_85,(void*)0,(void*)0,&g_85,&g_88[0][4],&g_88[0][4]},{&g_22[9][3][3],&g_88[0][4],&g_22[4][1][1],&g_88[0][4],(void*)0,&g_88[0][0],(void*)0,(void*)0,&g_85,(void*)0},{&g_22[9][3][3],(void*)0,&g_22[9][3][3],&g_88[0][4],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_22[4][1][1],&g_88[0][0],&g_88[0][4],&g_22[1][2][4],&g_85},{&g_88[0][2],(void*)0,(void*)0,&g_85,(void*)0,&g_85,(void*)0,&g_88[0][0],&g_88[0][4],&g_22[8][2][0]},{&g_22[4][1][1],&g_85,(void*)0,&g_88[0][4],&g_88[0][4],&g_85,(void*)0,&g_88[0][4],(void*)0,&g_85},{&g_85,&g_88[0][4],(void*)0,&g_88[0][4],&g_85,&g_88[0][4],&g_22[9][3][3],&g_22[5][0][4],&g_88[0][4],&g_22[9][3][3]},{&g_88[0][4],(void*)0,&g_85,(void*)0,&g_22[1][2][4],(void*)0,(void*)0,(void*)0,&g_22[9][3][3],&g_22[9][3][3]},{(void*)0,(void*)0,(void*)0,&g_85,&g_85,&g_88[0][2],&g_22[5][0][0],&g_22[9][3][3],&g_88[0][4],&g_85}}};
static int16_t *g_271 = &g_197;
static const int32_t g_302 = 0x6E5D27EAL;
static volatile int64_t g_339 = (-1L);/* VOLATILE GLOBAL g_339 */
static uint32_t g_342 = 0xBA0723F2L;
static int64_t g_343 = (-1L);
static const int32_t ** volatile g_407 = &g_261[2][3][1];/* VOLATILE GLOBAL g_407 */
static volatile union U0 g_471 = {0x21BD2DCFL};/* VOLATILE GLOBAL g_471 */
static const uint32_t *g_473 = &g_342;
static const uint32_t **g_472[4] = {&g_473,&g_473,&g_473,&g_473};
static union U0 g_474 = {7UL};/* VOLATILE GLOBAL g_474 */
static uint8_t g_498 = 0x4FL;
static int16_t g_500 = 0x0C98L;
static int32_t g_547 = 1L;
static volatile uint16_t * volatile *g_608 = (void*)0;
static const union U0 g_618 = {4294967295UL};/* VOLATILE GLOBAL g_618 */
static union U0 g_640 = {0xA96D2E60L};/* VOLATILE GLOBAL g_640 */
static int8_t g_847[2][9] = {{0xA7L,3L,3L,0xA7L,0x19L,1L,0x19L,0xA7L,3L},{0x19L,0x19L,(-2L),1L,0x94L,1L,(-2L),0x19L,0x19L}};
static int32_t g_908 = 7L;
static volatile int32_t g_911 = 0x4B9FEC39L;/* VOLATILE GLOBAL g_911 */
static uint32_t *g_932 = &g_342;
static uint8_t *g_978 = &g_240;
static union U0 g_1008 = {7UL};/* VOLATILE GLOBAL g_1008 */
static const uint8_t g_1028 = 0xF3L;
static union U0 g_1038 = {0UL};/* VOLATILE GLOBAL g_1038 */
static uint32_t ***g_1044 = (void*)0;
static union U0 g_1070 = {1UL};/* VOLATILE GLOBAL g_1070 */
static union U0 g_1125 = {0x7507C5F6L};/* VOLATILE GLOBAL g_1125 */
static uint32_t g_1138[3][1] = {{0UL},{0UL},{0UL}};
static union U0 *g_1194 = (void*)0;
static union U0 ** volatile g_1193[5][1][3] = {{{&g_1194,&g_1194,&g_1194}},{{&g_1194,&g_1194,&g_1194}},{{&g_1194,&g_1194,&g_1194}},{{&g_1194,&g_1194,&g_1194}},{{&g_1194,&g_1194,&g_1194}}};
static const int16_t g_1223 = 0x3333L;
static const int16_t *g_1222 = &g_1223;
static const int16_t **g_1221 = &g_1222;
static union U0 g_1311[2] = {{4294967294UL},{4294967294UL}};
static union U0 g_1312[6] = {{4294967293UL},{4294967293UL},{0xC2F22456L},{4294967293UL},{4294967293UL},{0xC2F22456L}};
static union U0 g_1313[2] = {{0x1631BBDCL},{0x1631BBDCL}};
static union U0 g_1314 = {4294967289UL};/* VOLATILE GLOBAL g_1314 */
static union U0 g_1315 = {0x68ABC76CL};/* VOLATILE GLOBAL g_1315 */
static union U0 g_1316 = {0x08A87B80L};/* VOLATILE GLOBAL g_1316 */
static const int32_t *g_1406 = &g_547;
static volatile union U0 g_1407 = {0UL};/* VOLATILE GLOBAL g_1407 */
static volatile union U0 g_1438 = {0x90C151F4L};/* VOLATILE GLOBAL g_1438 */
static union U0 g_1571[3][4][6] = {{{{0x8C6D3A15L},{0x497E07A3L},{0xE29CD750L},{0x4E0770BCL},{9UL},{0x9D846185L}},{{4294967295UL},{0x8C6D3A15L},{0xE3DBD4FBL},{0xFD069724L},{4294967294UL},{7UL}},{{5UL},{4294967295UL},{0xFD069724L},{4UL},{0xDF23CD1FL},{4UL}},{{0x211487C1L},{9UL},{0x211487C1L},{0x4D88847CL},{0xFD069724L},{0x8F4B651DL}}},{{{0xC36B6640L},{0UL},{0x8C6D3A15L},{1UL},{4294967295UL},{4294967295UL}},{{0xC5491A0FL},{0x497E07A3L},{0x9839972FL},{1UL},{4294967291UL},{0x4D88847CL}},{{0xC36B6640L},{0xC5491A0FL},{0xE3DBD4FBL},{0x4D88847CL},{4294967295UL},{0xC36B6640L}},{{0x211487C1L},{0x9D846185L},{4294967295UL},{4UL},{9UL},{0x553A6B34L}}},{{{5UL},{4294967287UL},{0xD524F385L},{0xFD069724L},{0xFD069724L},{0xD524F385L}},{{4294967295UL},{4294967295UL},{0xFD069724L},{0x4E0770BCL},{0xA6054198L},{4294967295UL}},{{0x8C6D3A15L},{9UL},{0x4A263B51L},{0xE3DBD4FBL},{1UL},{0xFD069724L}},{{0xC36B6640L},{0x8C6D3A15L},{0x4A263B51L},{0x9D846185L},{4294967295UL},{4294967295UL}}}};
static int8_t g_1590 = (-2L);
static const union U0 *g_1647 = &g_1313[0];
static union U0 g_1692 = {4UL};/* VOLATILE GLOBAL g_1692 */
static uint64_t ** const volatile g_1722 = (void*)0;/* VOLATILE GLOBAL g_1722 */
static int16_t **g_1760[6][2] = {{(void*)0,&g_271},{&g_271,(void*)0},{&g_271,&g_271},{(void*)0,&g_271},{&g_271,(void*)0},{&g_271,&g_271}};
static int16_t ***g_1759 = &g_1760[1][1];
static int16_t * volatile *g_1789 = &g_271;
static int16_t * volatile **g_1788 = &g_1789;
static int16_t * volatile *** const volatile g_1787 = &g_1788;/* VOLATILE GLOBAL g_1787 */
static int16_t * volatile *** const volatile * volatile g_1786[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int16_t * volatile *** const volatile g_1791[10] = {&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788,&g_1788};
static const int8_t **g_1795 = (void*)0;
static const int8_t ***g_1794[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t **g_1806 = &g_932;
static uint32_t ***g_1805 = &g_1806;
static int16_t ****g_1824 = (void*)0;
static volatile int32_t g_1895 = 0xFDBEA02DL;/* VOLATILE GLOBAL g_1895 */
static volatile int32_t g_1897 = (-1L);/* VOLATILE GLOBAL g_1897 */
static volatile uint8_t g_1912 = 0x56L;/* VOLATILE GLOBAL g_1912 */
static const int32_t ** volatile g_1997 = &g_261[0][0][9];/* VOLATILE GLOBAL g_1997 */
static int32_t ** volatile g_2119 = &g_105;/* VOLATILE GLOBAL g_2119 */
static int16_t g_2124 = 0L;
static volatile union U0 g_2132 = {4294967291UL};/* VOLATILE GLOBAL g_2132 */
static const volatile int32_t g_2149[9][9][3] = {{{(-1L),(-9L),1L},{0x4E16263EL,0xDD1A4BBEL,1L},{1L,0L,0x4D7BB793L},{0xAF45CA16L,1L,0x4D7BB793L},{8L,0x044C53C3L,1L},{(-4L),(-7L),1L},{0x9B477138L,6L,0x50927C72L},{5L,1L,8L},{1L,1L,1L}},{{0x54B12704L,0x044C53C3L,0x96C4B32CL},{(-1L),(-7L),0xAF45CA16L},{0x2E516C67L,1L,0x69D8BC57L},{0x4E16263EL,(-1L),0x54B12704L},{1L,1L,0x4D7BB793L},{(-5L),(-7L),4L},{0x6D565B4BL,0x044C53C3L,0x485C2F60L},{0xC281BF0DL,1L,0x69D8BC57L},{0x9B477138L,1L,(-5L)}},{{0xAF45CA16L,6L,8L},{6L,(-7L),0L},{0x485C2F60L,0x044C53C3L,0x6D565B4BL},{0x2E516C67L,1L,0x50927C72L},{0x2E516C67L,0L,6L},{0x485C2F60L,0xDD1A4BBEL,0x54B12704L},{6L,(-9L),4L},{0xAF45CA16L,(-7L),(-1L)},{0x9B477138L,(-5L),1L}},{{0xC281BF0DL,0xC281BF0DL,6L},{0x6D565B4BL,6L,(-5L)},{(-5L),0x6B45E344L,0x96C4B32CL},{1L,(-7L),(-4L)},{0x4E16263EL,(-5L),0x96C4B32CL},{0x2E516C67L,0x06DF4C41L,(-5L)},{(-1L),1L,6L},{0x54B12704L,0x133482E8L,1L},{1L,(-9L),(-1L)}},{{5L,1L,4L},{0x9B477138L,5L,0x54B12704L},{(-4L),1L,6L},{8L,0x6B45E344L,0x50927C72L},{0xAF45CA16L,0x6B45E344L,0x6D565B4BL},{1L,1L,0L},{0x4E16263EL,5L,8L},{(-1L),1L,(-5L)},{0x4D7BB793L,(-9L),0x69D8BC57L}},{{0x485C2F60L,0x133482E8L,0x485C2F60L},{1L,1L,4L},{5L,0x06DF4C41L,0x4D7BB793L},{0x6D565B4BL,(-5L),0x54B12704L},{1L,(-7L),0x69D8BC57L},{0x6D565B4BL,0x6B45E344L,0xAF45CA16L},{5L,6L,0x96C4B32CL},{1L,0xC281BF0DL,1L},{0x485C2F60L,(-5L),8L}},{{0x4D7BB793L,(-7L),0x50927C72L},{(-1L),(-9L),1L},{0x4E16263EL,0xDD1A4BBEL,1L},{1L,0L,0x4D7BB793L},{0xAF45CA16L,1L,0x4D7BB793L},{(-1L),(-1L),(-9L)},{0x82EF7D66L,0xEAE59DF6L,0L},{0x4D7BB793L,(-4L),0x133482E8L},{0xDD1A4BBEL,1L,(-1L)}},{{0L,0x74DF4B61L,0x74DF4B61L},{0x56447B45L,(-1L),0xBD7FA044L},{1L,0x9B477138L,1L},{0x54B12704L,1L,(-7L)},{1L,(-7L),0x56447B45L},{0L,1L,0x485C2F60L},{1L,0x9B477138L,(-1L)},{4L,(-1L),0x1D8ADE76L},{0L,0x74DF4B61L,(-7L)}},{{0x4D7BB793L,1L,1L},{1L,(-4L),(-1L)},{(-4L),0xEAE59DF6L,(-1L)},{0x1D8ADE76L,(-1L),4L},{0x54B12704L,0x6D565B4BL,0x133482E8L},{0x54B12704L,6L,(-4L)},{0x1D8ADE76L,1L,0x56447B45L},{(-4L),1L,(-1L)},{1L,0x9B477138L,1L}}};
static int8_t ****g_2211 = (void*)0;
static volatile union U0 g_2227 = {0x01874F04L};/* VOLATILE GLOBAL g_2227 */
static int32_t ** const volatile g_2272 = &g_105;/* VOLATILE GLOBAL g_2272 */
static int32_t ** const volatile g_2314 = (void*)0;/* VOLATILE GLOBAL g_2314 */
static volatile int64_t g_2373 = 1L;/* VOLATILE GLOBAL g_2373 */
static volatile int64_t *g_2372 = &g_2373;
static volatile int64_t **g_2371 = &g_2372;
static int32_t g_2376 = 1L;
static int32_t * volatile g_2395[3][1] = {{&g_22[9][3][3]},{&g_22[9][3][3]},{&g_22[9][3][3]}};
static int32_t * volatile g_2396 = &g_88[0][4];/* VOLATILE GLOBAL g_2396 */
static int32_t * volatile g_2408 = &g_22[5][1][1];/* VOLATILE GLOBAL g_2408 */
static volatile union U0 g_2428 = {0xFE794198L};/* VOLATILE GLOBAL g_2428 */
static const int32_t *g_2454[7][6] = {{&g_547,&g_908,&g_908,&g_547,&g_88[0][4],&g_88[0][4]},{&g_85,&g_908,&g_88[0][4],&g_85,&g_88[0][4],&g_908},{&g_88[0][5],&g_908,&g_88[0][4],&g_88[0][5],&g_88[0][4],&g_88[0][4]},{&g_547,&g_908,&g_908,&g_547,&g_88[0][4],&g_88[0][4]},{&g_85,&g_908,&g_88[0][4],&g_85,&g_88[0][4],&g_908},{&g_88[0][5],&g_908,&g_88[0][4],&g_88[0][5],&g_88[0][4],&g_88[0][4]},{&g_547,&g_908,&g_908,&g_547,&g_88[0][4],&g_88[0][4]}};
static int32_t ** volatile g_2474 = &g_21;/* VOLATILE GLOBAL g_2474 */
static uint32_t g_2480[4] = {0xB7ED4FC6L,0xB7ED4FC6L,0xB7ED4FC6L,0xB7ED4FC6L};
static uint32_t g_2482 = 0x15798896L;
static uint16_t *g_2501 = (void*)0;
static uint16_t **g_2500[8][8] = {{&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501,&g_2501}};
static uint16_t **g_2504[7][6][4] = {{{&g_2501,(void*)0,&g_2501,(void*)0},{&g_2501,&g_2501,&g_2501,&g_2501},{(void*)0,(void*)0,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,(void*)0,&g_2501,&g_2501}},{{&g_2501,(void*)0,(void*)0,&g_2501},{(void*)0,&g_2501,&g_2501,&g_2501},{(void*)0,&g_2501,(void*)0,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501}},{{&g_2501,(void*)0,&g_2501,&g_2501},{&g_2501,(void*)0,(void*)0,&g_2501},{(void*)0,&g_2501,&g_2501,&g_2501},{(void*)0,&g_2501,(void*)0,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501}},{{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,(void*)0,&g_2501,&g_2501},{&g_2501,(void*)0,(void*)0,&g_2501},{(void*)0,&g_2501,&g_2501,&g_2501},{(void*)0,&g_2501,(void*)0,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501}},{{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,(void*)0,&g_2501,&g_2501},{&g_2501,(void*)0,(void*)0,&g_2501},{(void*)0,&g_2501,&g_2501,&g_2501},{(void*)0,&g_2501,(void*)0,&g_2501}},{{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,(void*)0,&g_2501,&g_2501},{&g_2501,(void*)0,(void*)0,&g_2501},{(void*)0,&g_2501,&g_2501,&g_2501}},{{(void*)0,&g_2501,(void*)0,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,&g_2501,&g_2501,&g_2501},{&g_2501,(void*)0,&g_2501,&g_2501},{&g_2501,(void*)0,(void*)0,&g_2501}}};
static union U0 g_2579 = {0xDF81FD84L};/* VOLATILE GLOBAL g_2579 */
static int32_t * volatile g_2600 = &g_88[0][4];/* VOLATILE GLOBAL g_2600 */
static int32_t ** volatile g_2604 = &g_105;/* VOLATILE GLOBAL g_2604 */
static int32_t * volatile g_2621[7][9][4] = {{{&g_85,&g_88[0][4],(void*)0,&g_88[0][4]},{&g_22[9][3][3],(void*)0,&g_547,&g_22[6][1][1]},{&g_22[9][3][3],(void*)0,(void*)0,&g_547},{&g_85,&g_547,(void*)0,&g_88[0][4]},{&g_85,&g_88[0][5],(void*)0,&g_88[0][1]},{&g_22[9][3][3],&g_88[0][4],&g_547,&g_547},{&g_22[9][3][3],(void*)0,(void*)0,&g_22[5][1][0]},{&g_85,&g_88[0][4],&g_22[9][3][3],&g_22[9][3][3]},{&g_22[5][1][0],(void*)0,&g_22[9][3][3],&g_547}},{{(void*)0,&g_88[0][4],&g_88[0][4],&g_22[9][3][3]},{&g_88[0][5],(void*)0,(void*)0,&g_88[0][0]},{&g_85,&g_547,&g_547,&g_85},{&g_547,&g_85,&g_88[0][0],(void*)0},{(void*)0,&g_547,(void*)0,&g_22[9][3][3]},{&g_908,&g_85,&g_908,&g_22[9][3][3]},{&g_22[9][3][3],&g_547,(void*)0,(void*)0},{&g_22[9][3][3],&g_85,&g_22[5][1][0],&g_85},{&g_547,&g_547,&g_22[9][3][3],&g_88[0][0]}},{{(void*)0,(void*)0,(void*)0,&g_22[9][3][3]},{(void*)0,&g_88[0][4],&g_22[9][3][3],&g_547},{&g_22[2][2][1],&g_547,&g_88[0][1],&g_22[9][3][3]},{&g_22[9][3][3],&g_88[0][5],(void*)0,&g_85},{&g_22[9][3][3],&g_22[2][2][1],&g_22[9][3][3],&g_85},{&g_85,(void*)0,&g_547,&g_547},{&g_547,&g_22[9][3][3],&g_22[6][1][1],(void*)0},{&g_88[0][4],(void*)0,&g_22[6][1][1],&g_547},{&g_547,&g_88[0][5],&g_547,(void*)0}},{{&g_85,&g_547,&g_22[9][3][3],&g_88[0][4]},{&g_22[9][3][3],&g_88[0][4],(void*)0,&g_547},{&g_22[9][3][3],&g_22[9][3][3],&g_88[0][1],&g_88[0][4]},{&g_22[2][2][1],(void*)0,&g_22[9][3][3],&g_22[5][1][0]},{(void*)0,&g_908,(void*)0,&g_88[0][1]},{(void*)0,&g_908,&g_22[9][3][3],&g_22[9][3][3]},{&g_547,&g_547,&g_22[5][1][0],&g_88[0][4]},{&g_22[9][3][3],&g_22[9][3][3],(void*)0,&g_85},{&g_22[9][3][3],(void*)0,&g_908,(void*)0}},{{&g_908,(void*)0,(void*)0,&g_85},{(void*)0,&g_22[9][3][3],&g_88[0][0],&g_88[0][4]},{&g_547,&g_547,&g_547,&g_22[9][3][3]},{&g_85,&g_908,(void*)0,&g_88[0][1]},{&g_88[0][5],&g_908,&g_88[0][4],&g_22[5][1][0]},{(void*)0,(void*)0,&g_22[9][3][3],&g_88[0][4]},{&g_85,&g_22[9][3][3],&g_85,&g_547},{&g_88[0][1],&g_88[0][4],&g_547,&g_88[0][4]},{&g_22[9][3][3],&g_547,(void*)0,(void*)0}},{{&g_547,&g_88[0][5],(void*)0,&g_547},{&g_88[0][4],(void*)0,&g_908,(void*)0},{&g_88[0][4],&g_22[9][3][3],(void*)0,&g_547},{&g_547,(void*)0,(void*)0,&g_85},{&g_22[9][3][3],&g_22[2][2][1],&g_547,&g_85},{&g_88[0][1],&g_88[0][5],&g_85,&g_22[9][3][3]},{&g_85,&g_547,&g_22[9][3][3],&g_547},{(void*)0,&g_88[0][4],&g_88[0][4],&g_22[9][3][3]},{&g_88[0][5],(void*)0,(void*)0,&g_88[0][0]}},{{&g_85,&g_547,&g_547,&g_85},{&g_547,&g_85,&g_88[0][0],(void*)0},{(void*)0,&g_85,&g_547,&g_22[9][3][3]},{&g_22[9][3][3],&g_22[6][1][1],(void*)0,&g_22[9][3][3]},{&g_547,&g_85,(void*)0,&g_88[0][5]},{(void*)0,(void*)0,&g_85,&g_88[0][1]},{(void*)0,&g_85,(void*)0,&g_88[0][4]},{&g_547,&g_88[0][5],&g_547,(void*)0},{&g_908,&g_88[0][4],&g_22[5][1][0],&g_85}}};
static int32_t * volatile g_2622 = &g_547;/* VOLATILE GLOBAL g_2622 */
static const int32_t ** volatile g_2651 = (void*)0;/* VOLATILE GLOBAL g_2651 */
static int32_t g_2654 = 0x35F22786L;
static int32_t *g_2653 = &g_2654;
static union U0 g_2678 = {0x961F9C3EL};/* VOLATILE GLOBAL g_2678 */
/* --- FORWARD DECLARATIONS --- */
const int64_t func_1(void);
uint16_t func_2(uint16_t p_3, int32_t * p_4, int32_t * const p_5, int32_t p_6, int32_t p_7);
int8_t func_10(uint32_t p_11, uint64_t p_12);
uint32_t func_13(int32_t * p_14, uint64_t p_15);
int32_t * func_16(int32_t * p_17, int32_t * p_18, uint8_t p_19, uint16_t p_20);
int32_t * func_23(int32_t * p_24);
int32_t func_25(uint32_t p_26);
int64_t func_27(int32_t p_28, uint8_t p_29, uint16_t p_30, int32_t p_31);
uint32_t func_40(int32_t * p_41);
int32_t * func_42(const int32_t * p_43, uint8_t p_44);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_21 g_22 g_50 g_48 g_57 g_57.f1 g_57.f0 g_89 g_88 g_101 g_104 g_110 g_85 g_112 g_113 g_105 g_124 g_188 g_202 g_111 g_250 g_83 g_302 g_130.f0 g_250.f0 g_191 g_130.f1 g_339 g_240 g_342 g_343 g_126 g_197 g_261 g_407 g_271 g_471 g_472 g_474 g_498 g_500 g_547 g_608 g_618 g_473 g_640 g_471.f0 g_474.f0 g_847 g_908 g_1316 g_978 g_1222 g_1223 g_1316.f0 g_1038.f0 g_1028 g_1406 g_1407 g_1194 g_1438 g_1316.f1 g_1138 g_932 g_1008.f0 g_1571 g_1221 g_1571.f1 g_1722 g_1759 g_1314 g_1786 g_1794 g_1805 g_1806 g_1438.f1 g_1125.f0 g_1647 g_1788 g_1789 g_1912 g_1438.f0 g_1997 g_1315.f0 g_1313.f1 g_1313 g_2119 g_2227 g_1787 g_2272 g_1312.f1 g_2371 g_2396 g_2408 g_2428 g_618.f0 g_2454 g_2372 g_2373 g_2474 g_2480 g_2482 g_640.f0 g_2500 g_1313.f0 g_1590 g_2579 g_1692.f0 g_2600 g_2604 g_2622 g_2124 g_2653 g_1311.f0 g_2678 g_2654
* writes: g_37 g_48 g_50 g_83 g_85 g_88 g_101 g_105 g_111 g_124 g_126 g_188 g_191 g_197 g_202 g_130.f0 g_113 g_240 g_261 g_271 g_342 g_343 g_87 g_500 g_498 g_547 g_22 g_474.f1 g_471.f1 g_474.f0 g_847 g_908 g_1038.f0 g_130.f1 g_1314.f0 g_1125.f0 g_473 g_1194 g_1138 g_932 g_21 g_1316.f0 g_1590 g_1647 g_1759 g_1008.f0 g_1794 g_1044 g_1805 g_1824 g_1912 g_1315.f0 g_2480 g_2482 g_1070.f0 g_2500 g_2504 g_1692.f0 g_2579.f0 g_1406 g_2654
*/
const int64_t func_1(void)
{ /* block id: 0 */
uint64_t l_1577 = 0xE1EECE839E73218DLL;
int8_t *l_1588 = (void*)0;
int8_t *l_1589 = &g_1590;
int8_t ** const l_1587[8] = {&l_1589,&l_1588,&l_1589,&l_1588,&l_1589,&l_1588,&l_1589,&l_1588};
int8_t ** const *l_1586 = &l_1587[2];
int8_t ** const **l_1585 = &l_1586;
uint32_t *l_2649 = &g_2579.f0;
const int32_t *l_2660 = &g_85;
int32_t *l_2661 = &g_547;
int32_t l_2662 = 4L;
int32_t *l_2663 = &g_88[0][2];
int32_t l_2664 = (-5L);
int32_t *l_2665 = &g_85;
int32_t *l_2666[5][1][3] = {{{&g_22[2][3][1],&g_88[0][4],&g_2654}},{{&l_2664,&l_2662,&l_2664}},{{&l_2664,&g_22[2][3][1],&l_2662}},{{&g_22[2][3][1],&l_2664,&l_2664}},{{&l_2662,&l_2664,&g_2654}}};
int32_t l_2667 = (-10L);
int32_t l_2668 = (-10L);
int32_t l_2669 = 0x836FF04EL;
uint64_t l_2670[3];
uint16_t l_2675 = 65535UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2670[i] = 0x07512484DA04BA79LL;
l_2660 = (func_2((safe_mul_func_int8_t_s_s(func_10((((*l_2649) = func_13(func_16(g_21, func_23(&g_22[9][0][3]), l_1577, (safe_rshift_func_int16_t_s_u((l_1577 , (safe_mul_func_int16_t_s_s(((((((((-1L) < ((+l_1577) | (safe_rshift_func_uint8_t_u_s(1UL, 7)))) & (((*l_1585) = ((g_1008.f0 | 0x1918876186B70A70LL) , (void*)0)) != (void*)0)) , (void*)0) != (void*)0) < 0L) && 0x08A7B7313890DCD0LL) >= 0x7120L), (**g_1221)))), 12))), l_1577)) && 0UL), g_1028), l_1577)), g_2653, &g_2654, l_1577, g_1311[1].f0) , (*g_407));
--l_2670[2];
(*g_2653) ^= ((safe_mod_func_uint8_t_u_u(l_2675, (*l_2661))) <= ((safe_mul_func_int16_t_s_s((*l_2663), ((6L >= ((((g_2678 , (((*l_2665) | (safe_mul_func_uint8_t_u_u((4294967291UL ^ 0xD0C052A2L), (safe_mod_func_uint8_t_u_u(((*g_932) > (*l_2665)), (*l_2663)))))) || (*l_2663))) ^ (*g_112)) != g_126) && (*l_2661))) == g_618.f0))) || 1L));
return (*l_2663);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t func_2(uint16_t p_3, int32_t * p_4, int32_t * const p_5, int32_t p_6, int32_t p_7)
{ /* block id: 1176 */
int32_t *l_2655 = &g_85;
int32_t *l_2656[9][8][3] = {{{&g_22[9][3][3],(void*)0,(void*)0},{&g_2654,(void*)0,&g_908},{&g_22[9][3][3],(void*)0,&g_908},{(void*)0,(void*)0,&g_88[0][2]},{&g_908,&g_2654,(void*)0},{&g_547,(void*)0,&g_2654},{&g_22[1][0][3],(void*)0,(void*)0},{&g_547,(void*)0,&g_547}},{{&g_908,(void*)0,(void*)0},{&g_88[0][4],(void*)0,&g_2654},{&g_22[9][3][3],&g_22[1][0][3],(void*)0},{&g_22[1][1][3],(void*)0,&g_88[0][2]},{&g_22[9][3][3],(void*)0,&g_908},{&g_88[0][4],(void*)0,&g_908},{&g_908,&g_908,(void*)0},{&g_547,(void*)0,&g_22[1][1][3]}},{{&g_22[1][0][3],(void*)0,(void*)0},{&g_547,(void*)0,&g_547},{&g_908,&g_22[1][0][3],(void*)0},{(void*)0,(void*)0,&g_22[1][1][3]},{&g_22[9][3][3],(void*)0,(void*)0},{&g_2654,(void*)0,&g_908},{&g_22[9][3][3],(void*)0,&g_908},{(void*)0,(void*)0,&g_88[0][2]}},{{&g_908,&g_2654,(void*)0},{&g_547,(void*)0,&g_2654},{&g_22[1][0][3],(void*)0,(void*)0},{&g_547,(void*)0,&g_547},{&g_908,(void*)0,(void*)0},{&g_88[0][4],(void*)0,&g_2654},{&g_22[9][3][3],&g_22[1][0][3],(void*)0},{&g_22[1][1][3],(void*)0,&g_88[0][2]}},{{&g_22[9][3][3],(void*)0,&g_908},{&g_88[0][4],(void*)0,&g_908},{&g_908,&g_908,(void*)0},{&g_547,(void*)0,&g_22[1][1][3]},{&g_22[1][0][3],(void*)0,(void*)0},{&g_547,(void*)0,&g_547},{&g_908,&g_22[1][0][3],(void*)0},{(void*)0,(void*)0,&g_22[1][1][3]}},{{&g_22[9][3][3],(void*)0,(void*)0},{&g_2654,(void*)0,&g_908},{&g_22[9][3][3],(void*)0,&g_908},{(void*)0,(void*)0,&g_88[0][2]},{&g_908,&g_2654,(void*)0},{&g_547,(void*)0,&g_2654},{&g_22[1][0][3],(void*)0,(void*)0},{&g_88[0][2],(void*)0,&g_88[0][2]}},{{&g_22[1][0][3],&g_908,(void*)0},{&g_2654,(void*)0,&g_547},{&g_908,&g_22[9][3][3],&g_908},{&g_547,(void*)0,&g_22[6][3][3]},{&g_908,&g_2654,(void*)0},{&g_2654,(void*)0,&g_2654},{&g_22[1][0][3],&g_22[1][0][3],&g_908},{&g_88[0][2],(void*)0,&g_547}},{{&g_22[9][3][3],&g_2654,(void*)0},{&g_908,(void*)0,&g_908},{&g_22[1][0][3],&g_22[9][3][3],(void*)0},{&g_22[1][1][3],(void*)0,&g_547},{&g_908,&g_908,&g_908},{&g_547,(void*)0,&g_2654},{&g_908,&g_908,(void*)0},{&g_22[1][1][3],(void*)0,&g_22[6][3][3]}},{{&g_22[1][0][3],(void*)0,&g_908},{&g_908,(void*)0,&g_547},{&g_22[9][3][3],&g_908,(void*)0},{&g_88[0][2],(void*)0,&g_88[0][2]},{&g_22[1][0][3],&g_908,(void*)0},{&g_2654,(void*)0,&g_547},{&g_908,&g_22[9][3][3],&g_908},{&g_547,(void*)0,&g_22[6][3][3]}}};
uint8_t l_2657 = 255UL;
int i, j, k;
++l_2657;
return p_7;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_1406
*/
int8_t func_10(uint32_t p_11, uint64_t p_12)
{ /* block id: 1173 */
const int32_t *l_2650 = &g_22[9][3][3];
const int32_t **l_2652 = &g_1406;
(*l_2652) = l_2650;
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_1315.f0 g_2396 g_473 g_88 g_342 g_978 g_240 g_112 g_113 g_2408 g_2428 g_1038.f0 g_101 g_618.f0 g_932 g_2454 g_1806 g_547 g_22 g_2372 g_2373 g_85 g_57 g_57.f1 g_57.f0 g_50 g_48 g_89 g_2474 g_197 g_2480 g_2482 g_640.f0 g_339 g_2500 g_83 g_1313 g_2371 g_1313.f0 g_1008.f0 g_188 g_1590 g_1406 g_2579 g_500 g_1692.f0 g_2600 g_2604 g_2622 g_1221 g_1222 g_1223 g_2124 g_1788 g_1789 g_271 g_1647 g_1314
* writes: g_1315.f0 g_126 g_88 g_197 g_113 g_22 g_202 g_101 g_342 g_547 g_343 g_50 g_83 g_85 g_21 g_2480 g_2482 g_240 g_1070.f0 g_2500 g_2504 g_847 g_1008.f0 g_188 g_1590 g_1692.f0 g_105
*/
uint32_t func_13(int32_t * p_14, uint64_t p_15)
{ /* block id: 1052 */
int32_t l_2394 = 1L;
int32_t l_2407 = 1L;
uint16_t *l_2430 = &g_101[1][2][3];
uint64_t *l_2465 = &g_126;
uint64_t **l_2464 = &l_2465;
uint64_t ***l_2463[3];
uint64_t l_2489 = 0xA422D8A0161A0642LL;
uint32_t **l_2518[6][10][2] = {{{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932},{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932}},{{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932},{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932}},{{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932},{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932}},{{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932},{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932}},{{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932},{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932}},{{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932},{&g_932,(void*)0},{&g_932,(void*)0},{&g_932,&g_932},{&g_932,&g_932},{&g_932,&g_932}}};
int32_t l_2527[1];
uint32_t l_2529 = 0x4F3F3ED4L;
uint32_t l_2599 = 0xCC39C300L;
uint8_t **l_2620 = &g_978;
uint32_t ****l_2630 = &g_1044;
int i, j, k;
for (i = 0; i < 3; i++)
l_2463[i] = &l_2464;
for (i = 0; i < 1; i++)
l_2527[i] = 0xFE894985L;
for (g_1315.f0 = 0; (g_1315.f0 <= 41); g_1315.f0++)
{ /* block id: 1055 */
int32_t l_2409[1][2];
uint32_t l_2421[9] = {0xCF57BC30L,0xCF57BC30L,0xCF57BC30L,0xCF57BC30L,0xCF57BC30L,0xCF57BC30L,0xCF57BC30L,0xCF57BC30L,0xCF57BC30L};
int16_t ****l_2449 = &g_1759;
uint32_t l_2457 = 4294967295UL;
uint32_t l_2462 = 4294967295UL;
uint64_t l_2492[10] = {0x5A9E9F99A3F6E098LL,18446744073709551615UL,0x5A9E9F99A3F6E098LL,0x5A9E9F99A3F6E098LL,18446744073709551615UL,0x5A9E9F99A3F6E098LL,0x5A9E9F99A3F6E098LL,18446744073709551615UL,0x5A9E9F99A3F6E098LL,0x5A9E9F99A3F6E098LL};
uint16_t **l_2503 = &l_2430;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2409[i][j] = (-1L);
}
for (g_126 = 0; (g_126 <= 5); g_126 += 1)
{ /* block id: 1058 */
(*g_2396) = (l_2394 ^ 0x75L);
return (*g_473);
}
for (g_197 = 5; (g_197 >= 0); g_197 -= 1)
{ /* block id: 1064 */
int32_t *l_2410 = &g_88[0][3];
int32_t *l_2411 = &g_908;
int32_t *l_2412 = &l_2409[0][1];
int32_t *l_2413 = &g_547;
int32_t *l_2414 = &g_547;
int32_t *l_2415 = &g_88[0][4];
int32_t *l_2416 = &l_2407;
int32_t *l_2417 = &l_2407;
int32_t *l_2418 = &l_2409[0][1];
int32_t *l_2419 = &g_85;
int32_t *l_2420[8] = {(void*)0,(void*)0,&g_88[0][4],(void*)0,(void*)0,&g_88[0][4],(void*)0,(void*)0};
uint16_t *l_2429 = &g_101[2][4][0];
uint64_t *l_2439 = &g_202;
union U0 * const l_2440 = (void*)0;
int8_t *l_2506[9][6] = {{&g_847[1][1],&g_113,(void*)0,(void*)0,&g_113,&g_847[1][3]},{&g_847[0][0],&g_1590,&g_847[0][5],&g_1590,&g_847[1][0],&g_847[1][0]},{&g_847[0][0],&g_847[1][0],&g_1590,(void*)0,&g_847[1][2],&g_847[1][0]},{&g_847[1][1],&g_113,&g_1590,&g_113,&g_847[1][1],&g_847[0][5]},{&g_847[1][3],(void*)0,&g_1590,&g_1590,&g_847[1][3],&g_1590},{&g_1590,&g_847[0][5],&g_1590,(void*)0,(void*)0,&g_1590},{&g_113,&g_1590,&g_1590,&g_847[1][3],&g_847[0][5],&g_847[0][5]},{(void*)0,&g_1590,&g_1590,(void*)0,&g_113,&g_847[1][0]},{&g_847[1][3],&g_1590,&g_1590,&g_113,(void*)0,&g_847[1][0]}};
int i, j;
(*g_2408) = (safe_mul_func_uint8_t_u_u(0x65L, ((safe_div_func_uint64_t_u_u((0L & p_15), (p_15 & (safe_div_func_uint32_t_u_u(0x60D9B144L, 1L))))) >= ((*g_112) &= (safe_add_func_uint32_t_u_u((l_2407 = ((safe_lshift_func_uint8_t_u_u((*g_978), (0x3AFE1A9EECA07924LL < l_2394))) >= p_15)), (*g_2396)))))));
++l_2421[6];
if (((safe_mod_func_int64_t_s_s((safe_div_func_uint8_t_u_u((g_2428 , (l_2429 != l_2430)), p_15)), (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u(0x8AL, 4)), 6)))) ^ (((safe_add_func_int64_t_s_s(((safe_lshift_func_int16_t_s_u((*l_2415), (((*l_2439) = p_15) == g_1038.f0))) , (((*l_2430) |= g_88[0][3]) ^ l_2407)), g_618.f0)) , l_2440) == (void*)0)))
{ /* block id: 1071 */
uint32_t *l_2450[1];
int64_t *l_2451 = &g_343;
int16_t ** const *l_2452 = &g_1760[1][1];
int32_t **l_2453 = &l_2415;
int i;
for (i = 0; i < 1; i++)
l_2450[i] = &g_1138[0][0];
(*l_2415) = (safe_mod_func_uint32_t_u_u((((l_2407 = ((safe_mul_func_int8_t_s_s(1L, 0x50L)) , (0x2B9DD186L == (safe_sub_func_uint32_t_u_u(((*l_2413) = ((*g_932) = (((0x75L > (safe_rshift_func_uint8_t_u_u(0x25L, 2))) , l_2394) || ((void*)0 == l_2449)))), (((*l_2451) = 0x7C1FE831DD9F6451LL) < p_15)))))) , l_2452) != (void*)0), 0x88E9B22AL));
(*l_2453) = p_14;
}
else
{ /* block id: 1078 */
uint64_t ****l_2466 = &l_2463[0];
uint64_t ***l_2468 = (void*)0;
uint64_t ****l_2467 = &l_2468;
int64_t *l_2471 = &g_343;
const int32_t **l_2473 = (void*)0;
const int32_t ***l_2472 = &l_2473;
(*g_2474) = func_42(g_2454[5][1], ((safe_div_func_int64_t_s_s(((&p_14 != ((*l_2472) = (((p_15 = (p_15 | ((l_2457 || (safe_rshift_func_int8_t_s_u((l_2421[0] & (safe_sub_func_int32_t_s_s(((((*l_2471) = ((l_2462 || (((*l_2467) = ((*l_2466) = l_2463[0])) != &g_1722)) == (safe_add_func_uint32_t_u_u(((**g_1806) = ((l_2394 >= p_15) , 0xA4B9057EL)), (*l_2413))))) , (*g_2408)) || (*l_2417)), 0UL))), p_15))) ^ l_2394))) == l_2457) , &g_2454[5][4]))) , (*g_2372)), g_85)) && p_15));
}
for (p_15 = 0; (p_15 <= 3); p_15 += 1)
{ /* block id: 1089 */
uint32_t *l_2479 = &g_2480[2];
uint32_t *l_2481 = &g_2482;
int16_t *l_2497 = &g_50[5][3][4];
int i, j, k;
(*l_2413) |= ((0x0BL <= 0x8EL) , ((g_22[(p_15 + 5)][p_15][p_15] | ((safe_rshift_func_int8_t_s_s(g_22[(g_197 + 4)][p_15][p_15], (safe_mod_func_int64_t_s_s((((((*l_2481) &= ((*l_2479) ^= g_101[(p_15 + 2)][g_197][g_197])) , ((*g_978) = (p_15 && (((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(((safe_sub_func_uint16_t_u_u(((l_2489++) != l_2492[5]), (safe_rshift_func_int16_t_s_u(g_22[(g_197 + 4)][p_15][p_15], 14)))) || (safe_sub_func_int32_t_s_s((l_2497 == (void*)0), 0xED101AC1L))), (*l_2419))), g_640.f0)) ^ g_101[(p_15 + 2)][g_197][g_197]) , g_101[(p_15 + 2)][g_197][g_197])))) >= g_339) && (*g_978)), 18446744073709551615UL)))) < p_15)) && p_15));
for (g_1070.f0 = 0; (g_1070.f0 <= 0); g_1070.f0 += 1)
{ /* block id: 1097 */
uint16_t ***l_2502 = &g_2500[6][2];
const int8_t *l_2505 = &g_1590;
int8_t **l_2507 = &l_2506[1][0];
(*l_2414) |= (safe_mul_func_int8_t_s_s((((*l_2502) = g_2500[2][1]) != (g_2504[3][1][0] = l_2503)), (l_2505 == ((*l_2507) = l_2506[1][0]))));
if (l_2421[6])
continue;
return l_2489;
}
}
}
}
l_2407 = l_2394;
for (g_83 = 0; (g_83 <= 1); g_83 += 1)
{ /* block id: 1111 */
uint64_t l_2508 = 0xFA02BDA32A215982LL;
int32_t l_2525 = 0x084CDB19L;
int32_t l_2526 = 1L;
int32_t l_2528[8][9] = {{1L,1L,1L,1L,1L,1L,1L,1L,1L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
uint32_t l_2560 = 1UL;
uint8_t **l_2592 = &g_978;
uint16_t **l_2619 = &g_2501;
uint64_t l_2636 = 0x2F3483B8E7465EA4LL;
int i, j;
--l_2508;
if (((+l_2508) == ((safe_mod_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(l_2489, 1)), ((safe_sub_func_uint64_t_u_u(p_15, (((g_1313[g_83] , (((void*)0 == l_2518[1][6][0]) , 0xF822L)) , (safe_unary_minus_func_uint32_t_u((((p_15 >= (safe_add_func_int16_t_s_s(((((safe_rshift_func_uint16_t_u_u(0x73AFL, p_15)) , l_2407) , (void*)0) == &g_2211), 8L))) == 0x97L) || (**g_2371))))) < l_2508))) && l_2489))) | p_15)))
{ /* block id: 1113 */
int32_t *l_2524[10][6] = {{&g_908,&g_547,&g_908,(void*)0,&g_908,&g_547},{&g_22[9][3][3],&g_547,&g_547,&g_547,&g_22[9][3][3],&g_547},{&g_908,(void*)0,&g_908,&g_547,&g_908,(void*)0},{&g_22[9][3][3],(void*)0,&g_547,(void*)0,&g_22[9][3][3],(void*)0},{&g_908,&g_547,&g_908,(void*)0,&g_908,&g_547},{&g_22[9][3][3],&g_547,&g_547,&g_547,&g_22[9][3][3],&g_547},{&g_908,(void*)0,&g_908,&g_547,&g_908,(void*)0},{&g_22[9][3][3],(void*)0,&g_547,(void*)0,&g_22[9][3][3],(void*)0},{&g_908,&g_547,&g_908,(void*)0,&g_908,&g_547},{&g_22[9][3][3],&g_547,&g_547,&g_547,&g_22[9][3][3],&g_547}};
int16_t *****l_2544 = &g_1824;
int8_t *l_2553 = &g_847[1][3];
int8_t *l_2554[1][4][7] = {{{&g_1590,(void*)0,&g_1590,&g_1590,(void*)0,&g_1590,&g_1590},{&g_1590,&g_1590,&g_1590,&g_1590,&g_1590,&g_1590,&g_1590},{(void*)0,&g_1590,&g_1590,(void*)0,&g_1590,&g_1590,(void*)0},{&g_1590,&g_1590,&g_1590,&g_1590,&g_1590,&g_1590,&g_1590}}};
int i, j, k;
--l_2529;
l_2527[0] = (safe_add_func_int16_t_s_s((l_2527[0] , (!(((l_2525 &= ((*l_2553) = ((((l_2528[1][4] = ((((safe_add_func_int64_t_s_s(((-4L) <= (safe_div_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((((~1L) || (safe_div_func_int64_t_s_s((((l_2394 , l_2544) != &g_1791[5]) >= (safe_mul_func_int8_t_s_s(((*g_112) = ((((*l_2430) = (safe_rshift_func_int8_t_s_s(((p_15 , 0x5D89L) || (safe_mod_func_uint32_t_u_u((safe_div_func_int8_t_s_s((-10L), p_15)), l_2527[0]))), 6))) ^ l_2527[0]) , 0xC6L)), g_1313[g_83].f0))), (**g_2371)))) == 6L), p_15)), g_1313[g_83].f0))), 0L)) != g_342) != p_15) <= 0x412A0F1875F9D225LL)) , 255UL) >= p_15) | 0x57L))) && p_15) >= 0x25L))), 6L));
}
else
{ /* block id: 1121 */
int32_t *l_2555 = &g_88[0][2];
int32_t *l_2556 = &g_547;
int32_t *l_2557 = (void*)0;
int32_t *l_2558 = &g_85;
int32_t *l_2559 = &l_2527[0];
if (p_15)
break;
l_2560++;
}
for (g_1008.f0 = 11; (g_1008.f0 > 41); g_1008.f0 = safe_add_func_int8_t_s_s(g_1008.f0, 1))
{ /* block id: 1127 */
int64_t l_2582 = (-10L);
uint64_t l_2595 = 18446744073709551606UL;
int8_t ***l_2648 = &g_111;
if (l_2407)
break;
for (g_188 = 15; (g_188 > 17); g_188 = safe_add_func_uint64_t_u_u(g_188, 7))
{ /* block id: 1131 */
int64_t l_2578 = 7L;
uint8_t ***l_2593 = (void*)0;
uint8_t ***l_2594 = &l_2592;
int32_t *l_2596 = (void*)0;
for (g_1590 = 0; (g_1590 <= (-22)); g_1590 = safe_sub_func_uint64_t_u_u(g_1590, 6))
{ /* block id: 1134 */
int32_t *l_2569 = &l_2525;
(*l_2569) &= 0x5108D946L;
for (g_2482 = (-26); (g_2482 != 35); g_2482++)
{ /* block id: 1138 */
if ((*g_1406))
break;
return p_15;
}
}
l_2527[0] = ((safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s((+((l_2578 >= (((*l_2430) = (g_2579 , (l_2407 ^= ((((safe_sub_func_int64_t_s_s((l_2582 ^ l_2528[6][4]), (p_15 == (l_2394 < (0xF2F3L ^ ((((safe_rshift_func_uint16_t_u_u(((+((((**l_2464) = (((((((((safe_mul_func_uint16_t_u_u(((&g_978 == ((*l_2594) = l_2592)) <= 0L), l_2527[0])) , g_1313[g_83].f0) , (-1L)) & p_15) > g_500) != l_2526) || p_15) == l_2578) && l_2560)) != 0xAC30271999272A6ALL) > l_2582)) , l_2595), l_2582)) >= 0xF12730BE47D957DFLL) | 0x70CD12EFA34E49ECLL) > l_2578)))))) , 0xE2E7L) != p_15) != (-1L))))) > p_15)) , p_15)))), p_15)) <= 0L), 4)) != (-3L));
for (g_1692.f0 = 18; (g_1692.f0 >= 24); g_1692.f0 = safe_add_func_uint32_t_u_u(g_1692.f0, 1))
{ /* block id: 1150 */
uint32_t l_2601 = 18446744073709551615UL;
l_2527[0] ^= l_2595;
if ((*g_2396))
continue;
(*g_2600) = l_2599;
l_2601--;
}
}
(*g_2604) = p_14;
for (g_1315.f0 = 0; (g_1315.f0 > 44); g_1315.f0 = safe_add_func_uint32_t_u_u(g_1315.f0, 9))
{ /* block id: 1160 */
uint32_t l_2611[5][2] = {{4294967295UL,4294967295UL},{4294967295UL,4294967295UL},{4294967295UL,4294967295UL},{4294967295UL,4294967295UL},{4294967295UL,4294967295UL}};
int32_t *l_2637 = (void*)0;
int32_t *l_2638 = &l_2527[0];
int8_t ***l_2647[2];
int8_t ****l_2646 = &l_2647[1];
int i, j;
for (i = 0; i < 2; i++)
l_2647[i] = &g_111;
(*g_2622) &= (safe_add_func_int64_t_s_s((safe_add_func_int8_t_s_s(0xE9L, l_2611[4][1])), ((safe_div_func_int64_t_s_s(p_15, ((+(**g_1806)) & (safe_sub_func_uint64_t_u_u(p_15, (safe_sub_func_int64_t_s_s(((void*)0 != l_2619), (l_2620 != l_2592)))))))) > p_15)));
l_2526 |= (~((*g_473) >= (((0UL & (safe_mul_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(0xF624L, ((p_15 , l_2630) == (void*)0))), ((***g_1788) = (safe_unary_minus_func_uint8_t_u((safe_lshift_func_int8_t_s_u(((((*l_2638) = ((l_2528[6][2] > (**g_1221)) , (safe_mul_func_uint8_t_u_u(((**l_2592) = (((((*l_2465) = l_2636) <= g_2124) != p_15) > p_15)), 0xDAL)))) > 9UL) > l_2528[6][2]), l_2489)))))))) != l_2599) | 0L)));
(*l_2638) = ((p_15 <= (((*g_1647) , ((p_15 | (safe_mul_func_uint16_t_u_u((+(l_2527[0] <= (((&g_1313[g_83] != (void*)0) || (safe_rshift_func_int8_t_s_u((((safe_div_func_uint8_t_u_u((((l_2595 ^ (((void*)0 != l_2646) , 0x7331B43B850C3E0DLL)) , (*l_2646)) != l_2648), 0xCDL)) != p_15) <= p_15), 3))) == (-1L)))), l_2407))) < l_2595)) | p_15)) == p_15);
}
}
}
return p_15;
}
/* ------------------------------------------ */
/*
* reads : g_271 g_197 g_50 g_104 g_105 g_22 g_88 g_21 g_188 g_978 g_240 g_500 g_112 g_1571.f1 g_191 g_908 g_1008.f0 g_57 g_57.f1 g_57.f0 g_48 g_89 g_343 g_1222 g_1223 g_1722 g_126 g_1759 g_124 g_1314 g_1786 g_1794 g_202 g_608 g_1805 g_847 g_1806 g_932 g_342 g_1438.f1 g_1038.f0 g_1125.f0 g_101 g_83 g_1647 g_1788 g_1789 g_1912 g_1406 g_547 g_1438.f0 g_473 g_261 g_407 g_1997 g_1315.f0 g_1313.f1 g_1313 g_1316.f0 g_302 g_2119 g_2227 g_1787 g_2272 g_1138 g_113 g_1312.f1 g_2371 g_474.f0
* writes: g_21 g_197 g_50 g_474.f0 g_1125.f0 g_22 g_88 g_1316.f0 g_1314.f0 g_1590 g_188 g_240 g_113 g_1647 g_83 g_85 g_343 g_500 g_1759 g_124 g_1008.f0 g_1794 g_37 g_1044 g_1805 g_101 g_1824 g_1912 g_202 g_261 g_1315.f0 g_126 g_547 g_105
*/
int32_t * func_16(int32_t * p_17, int32_t * p_18, uint8_t p_19, uint16_t p_20)
{ /* block id: 642 */
uint8_t ** const l_1591[4] = {&g_978,&g_978,&g_978,&g_978};
int32_t l_1595 = (-1L);
int32_t l_1607 = 0x40E099AEL;
int32_t l_1625[4] = {0x2EB788B0L,0x2EB788B0L,0x2EB788B0L,0x2EB788B0L};
uint32_t l_1627 = 0x024615FCL;
union U0 **l_1699 = &g_1194;
const int64_t *l_1719 = &g_48;
int8_t **l_1723 = &g_112;
int32_t l_1755[5] = {(-8L),(-8L),(-8L),(-8L),(-8L)};
uint32_t l_1900 = 0UL;
uint8_t l_1917 = 0UL;
uint32_t l_1929[7][9][4] = {{{0UL,0x902B69D9L,0UL,0x5D88604FL},{18446744073709551610UL,0x60D5FE55L,0x63252C79L,0x351749F0L},{0x902B69D9L,1UL,0x2A285085L,0xCFD37CE7L},{0xE1EEE372L,0x28FD36B0L,0x00B189B5L,0x6B35F64BL},{0x12B4AEB6L,0x578DD80EL,0UL,0x902B69D9L},{0xFD9479B3L,0x511944F7L,18446744073709551613UL,0UL},{18446744073709551612UL,9UL,18446744073709551608UL,18446744073709551606UL},{9UL,0x578DD80EL,9UL,1UL},{18446744073709551610UL,0xE1EEE372L,0x511944F7L,0xCFD37CE7L}},{{8UL,0x7D7FCB17L,0x24018825L,18446744073709551613UL},{0xFD9479B3L,0x60D5FE55L,1UL,0x12B4AEB6L},{0x48AD2536L,18446744073709551606UL,0xEA3B8377L,0x902B69D9L},{0UL,0x8D9015BEL,0x2A285085L,0xEA3B8377L},{18446744073709551608UL,18446744073709551610UL,0UL,18446744073709551615UL},{18446744073709551615UL,0UL,0UL,1UL},{0UL,0x60D5FE55L,0x511944F7L,0x24018825L},{18446744073709551608UL,1UL,0x910CA833L,0x351749F0L},{0x60D5FE55L,18446744073709551611UL,0xEA3B8377L,1UL}},{{0xEFACF79AL,18446744073709551608UL,0x00B189B5L,8UL},{0xFD9479B3L,0x8D9015BEL,0xBBDD8274L,0xCAEE53B0L},{1UL,0x511944F7L,0x511944F7L,1UL},{6UL,0x902B69D9L,7UL,18446744073709551607UL},{9UL,0x93C1201FL,0x63252C79L,0xCFD37CE7L},{18446744073709551608UL,0xEFACF79AL,18446744073709551613UL,0xCFD37CE7L},{0UL,0x93C1201FL,0xA3CB3A72L,18446744073709551607UL},{0x12B4AEB6L,0x902B69D9L,1UL,1UL},{0x28FD36B0L,0x511944F7L,0x2A285085L,0xCAEE53B0L}},{{18446744073709551606UL,0x8D9015BEL,18446744073709551608UL,8UL},{18446744073709551610UL,0x511944F7L,0x8218E7FCL,0xBDB5F692L},{0x6B35F64BL,1UL,0x9681D312L,0xA3CB3A72L},{0x63252C79L,0x24018825L,0UL,18446744073709551607UL},{0xA2DFEAF5L,0xDD680FB6L,0x93C1201FL,0x24018825L},{0x24018825L,6UL,6UL,0xFAEDCBA4L},{0xAC14FEBDL,18446744073709551607UL,0UL,6UL},{18446744073709551608UL,0xEFACF79AL,1UL,0UL},{0x6B35F64BL,1UL,0x71806585L,0x2A285085L}},{{0x4E063274L,0xDD680FB6L,0x36F51887L,0UL},{0UL,1UL,18446744073709551615UL,0x84BB613FL},{0xA2DFEAF5L,0xAC14FEBDL,0xBF704F8FL,0xBDB5F692L},{0x910CA833L,6UL,9UL,1UL},{0x50D4A9E4L,0x5D88604FL,0UL,7UL},{0x511944F7L,2UL,0x36F51887L,0UL},{2UL,6UL,0x39F3417AL,0x9CF5796EL},{18446744073709551607UL,0xA2DFEAF5L,0x12B4AEB6L,0x84BB613FL},{18446744073709551608UL,18446744073709551615UL,18446744073709551607UL,0xA3CB3A72L}},{{0xCA4419A3L,0xDD680FB6L,0xBF704F8FL,0x910CA833L},{18446744073709551613UL,0UL,0x93C1201FL,0UL},{0xDD680FB6L,0x899ABB12L,0x3047F90CL,18446744073709551611UL},{0UL,18446744073709551607UL,2UL,0UL},{0x6B35F64BL,6UL,1UL,0x24018825L},{0x6B35F64BL,0x71806585L,2UL,0xEA3B8377L},{0UL,0x24018825L,0x3047F90CL,0UL},{0xDD680FB6L,9UL,0x93C1201FL,0xBDB5F692L},{18446744073709551613UL,0UL,0xBF704F8FL,0xFAEDCBA4L}},{{0xCA4419A3L,0xEFACF79AL,18446744073709551607UL,0xBF704F8FL},{18446744073709551608UL,0x5D88604FL,0x12B4AEB6L,18446744073709551608UL},{18446744073709551607UL,1UL,0x39F3417AL,0x24018825L},{2UL,9UL,0x36F51887L,0x3047F90CL},{0x511944F7L,18446744073709551613UL,0UL,0x84BB613FL},{0x50D4A9E4L,1UL,9UL,0x24018825L},{0x910CA833L,0UL,0xBF704F8FL,0x63252C79L},{0xA2DFEAF5L,0x5D88604FL,18446744073709551615UL,0UL},{0UL,0x899ABB12L,0x36F51887L,0xFAEDCBA4L}}};
uint32_t l_1946 = 0xD36D9CE2L;
uint16_t *l_1989[2];
uint64_t l_2052 = 18446744073709551615UL;
int8_t ***l_2075 = (void*)0;
int8_t ****l_2074[2];
int8_t *****l_2073 = &l_2074[1];
int64_t l_2135 = 0xDA8C84AF9B877B68LL;
uint32_t **l_2140 = &g_932;
uint8_t l_2255 = 252UL;
int16_t l_2269 = 0xACD6L;
uint16_t **l_2298 = &l_1989[0];
uint16_t ***l_2297 = &l_2298;
uint8_t **l_2303[2];
uint64_t l_2310[4][10] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551612UL,18446744073709551615UL}};
uint32_t l_2333 = 5UL;
int32_t l_2374 = 0x9A67E99EL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1989[i] = &g_101[3][4][4];
for (i = 0; i < 2; i++)
l_2074[i] = &l_2075;
for (i = 0; i < 2; i++)
l_2303[i] = &g_978;
if ((l_1591[0] != (void*)0))
{ /* block id: 643 */
int32_t **l_1592 = &g_21;
int32_t l_1620 = (-8L);
int32_t l_1621 = 0xA2D08A17L;
int32_t l_1623 = 0xC95F790CL;
const union U0 *l_1646 = &g_1314;
int32_t l_1651 = 2L;
int32_t l_1653[6][10] = {{0xB3E6BE70L,0xB3E6BE70L,(-1L),0xFAA85C92L,0L,0L,(-1L),0xB3E6BE70L,(-6L),(-1L)},{(-1L),0x52207551L,(-1L),5L,0xDAB2FCF5L,0xFB7CA7B3L,(-1L),0xFB7CA7B3L,0xDAB2FCF5L,5L},{0L,0x904B26CDL,0L,(-1L),(-1L),(-6L),(-1L),0x52207551L,0x71991ED5L,0L},{0x52207551L,0x49E18D9DL,0L,8L,0x904B26CDL,0x98B94477L,0x52207551L,0x52207551L,0x98B94477L,0x904B26CDL},{0x49E18D9DL,0L,0L,0x49E18D9DL,0x71991ED5L,0xDAB2FCF5L,0x904B26CDL,0xFB7CA7B3L,0L,0x52207551L},{0x71991ED5L,0x52207551L,(-1L),(-6L),(-1L),(-1L),0L,0x904B26CDL,0L,(-1L)}};
uint16_t *l_1736 = &g_101[1][3][4];
uint16_t **l_1735 = &l_1736;
uint64_t l_1738[7] = {0x28CB0AA9A27EAFA7LL,0x28CB0AA9A27EAFA7LL,0UL,0x28CB0AA9A27EAFA7LL,0x28CB0AA9A27EAFA7LL,0UL,0x28CB0AA9A27EAFA7LL};
int32_t *l_1765 = &l_1651;
uint64_t l_1842 = 0x9C55EFB50E7C2329LL;
int16_t l_1896[8] = {0x8619L,0xE96DL,0x8619L,0xE96DL,0x8619L,0xE96DL,0x8619L,0xE96DL};
int8_t l_1898 = 0xE5L;
int32_t l_1899 = 0L;
int16_t **l_1906 = &g_271;
uint16_t *l_1991 = &g_101[1][4][1];
uint64_t l_2068 = 0x7D0FB0E4FE0E2712LL;
int i, j;
lbl_1918:
(*l_1592) = p_18;
if ((((*g_271) &= 0x07A2L) & p_20))
{ /* block id: 646 */
return (*g_104);
}
else
{ /* block id: 648 */
uint64_t l_1608 = 0xE5FEED5C183027AELL;
int32_t l_1617 = 0x1EEA1082L;
int32_t l_1618 = 0xEE43D223L;
int32_t l_1642 = 0xFA07C5BAL;
int32_t l_1649 = 0x9DC00421L;
int32_t l_1650[9];
uint32_t * const *l_1676[4][6] = {{&g_932,&g_932,&g_932,&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932,&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932,&g_932,&g_932,&g_932},{&g_932,&g_932,&g_932,&g_932,&g_932,&g_932}};
uint32_t * const * const *l_1675 = &l_1676[3][1];
int32_t l_1748[2][3][9] = {{{(-5L),0x7D942DA6L,1L,0x7D942DA6L,(-5L),(-2L),(-5L),0x7D942DA6L,1L},{0xA38419F3L,0xA38419F3L,0x3C509685L,0xA38419F3L,0xA38419F3L,0x3C509685L,0xA38419F3L,0xA38419F3L,0x3C509685L},{(-5L),0x7D942DA6L,1L,0x7D942DA6L,(-5L),(-2L),(-5L),0x7D942DA6L,1L}},{{0xA38419F3L,0xA38419F3L,0x3C509685L,0xA38419F3L,0xA38419F3L,0x3C509685L,0xA38419F3L,0xA38419F3L,0x3C509685L},{(-5L),0x7D942DA6L,1L,0x7D942DA6L,(-5L),(-2L),(-5L),0x7D942DA6L,1L},{0xA38419F3L,0xA38419F3L,0x3C509685L,0xA38419F3L,0xA38419F3L,0x3C509685L,0xA38419F3L,0xA38419F3L,0x3C509685L}}};
uint16_t l_1756 = 1UL;
int16_t ****l_1761 = (void*)0;
int16_t ****l_1762 = &g_1759;
int16_t ***l_1764 = &g_1760[1][1];
int16_t ****l_1763 = &l_1764;
int i, j, k;
for (i = 0; i < 9; i++)
l_1650[i] = 5L;
for (g_474.f0 = 0; (g_474.f0 <= 58); g_474.f0 = safe_add_func_int16_t_s_s(g_474.f0, 6))
{ /* block id: 651 */
int64_t l_1604 = 0xEDAE64C3F0AF1763LL;
int32_t l_1606 = 0x91604780L;
int32_t l_1619 = 0x2EFA1F9EL;
int32_t l_1622 = 9L;
int32_t l_1624 = (-4L);
int32_t l_1626 = 1L;
uint16_t l_1643 = 65535UL;
int16_t l_1654 = (-2L);
int32_t l_1655[1];
uint64_t l_1657 = 0xEB9D52313B0B8358LL;
int i;
for (i = 0; i < 1; i++)
l_1655[i] = 6L;
for (g_1125.f0 = 0; (g_1125.f0 <= 0); g_1125.f0 += 1)
{ /* block id: 654 */
int32_t *l_1596 = &g_22[9][3][3];
int32_t *l_1597 = &g_85;
int32_t *l_1598 = &g_547;
int32_t *l_1599 = &g_88[0][4];
int32_t *l_1600 = &g_85;
int32_t *l_1601 = (void*)0;
int32_t *l_1602 = &g_908;
int32_t *l_1603 = &l_1595;
int32_t *l_1605[7] = {&g_22[4][2][4],&g_22[4][2][4],&g_85,&g_22[4][2][4],&g_22[4][2][4],&g_85,&g_22[4][2][4]};
int i;
--l_1608;
(*p_18) = (*p_18);
for (g_1316.f0 = 0; (g_1316.f0 <= 0); g_1316.f0 += 1)
{ /* block id: 659 */
int32_t *l_1612[1];
int i;
for (i = 0; i < 1; i++)
l_1612[i] = (void*)0;
(**l_1592) |= (~p_19);
return l_1612[0];
}
}
for (g_1314.f0 = (-3); (g_1314.f0 != 18); g_1314.f0++)
{ /* block id: 666 */
int32_t *l_1615[3][4] = {{&l_1595,&l_1595,&l_1595,&l_1595},{&l_1595,&l_1595,&l_1595,&l_1595},{&l_1595,&l_1595,&l_1595,&l_1595}};
int8_t l_1616 = 0x77L;
int i, j;
for (g_1590 = 0; (g_1590 <= 1); g_1590 += 1)
{ /* block id: 669 */
return p_17;
}
++l_1627;
if ((safe_rshift_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(((((safe_add_func_uint32_t_u_u(0xBDBC336EL, (safe_unary_minus_func_int16_t_s((0L || (g_188 &= 0x1E29L)))))) , ((safe_div_func_uint32_t_u_u(l_1617, l_1604)) && ((p_20 <= ((((*g_112) = ((((*g_978)++) > 250UL) & ((safe_unary_minus_func_int64_t_s(g_500)) | ((void*)0 != &g_1222)))) ^ l_1626) && (*g_978))) , p_20))) && 0xF52C4AFEL) == g_1571[0][0][3].f1), (**l_1592))), p_19)))
{ /* block id: 676 */
int32_t l_1648 = 0xAEA5C6B0L;
int32_t l_1652 = 0L;
int32_t l_1656[2][1];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1656[i][j] = 0xA9D7A2C4L;
}
l_1643++;
g_1647 = l_1646;
l_1657--;
if (l_1656[0][0])
continue;
}
else
{ /* block id: 681 */
if ((*g_21))
break;
return (*g_104);
}
}
l_1607 = (((safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((g_191 || (((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(2UL, 5)), (~((0x3328B51698722B8DLL < (~(safe_mul_func_uint16_t_u_u((((safe_rshift_func_uint16_t_u_u(((void*)0 == &g_111), l_1607)) & (+((((l_1675 == &l_1676[0][1]) | (((*p_17) | p_20) >= (-1L))) && g_908) & 0xA8L))) < p_20), 7L)))) , l_1642)))) == l_1626) == p_19)), 6)), g_1008.f0)) == (**l_1592)) | p_19);
}
(*l_1592) = func_42(func_42((*g_104), l_1625[0]), l_1617);
for (g_343 = 0; (g_343 > (-25)); g_343 = safe_sub_func_uint8_t_u_u(g_343, 1))
{ /* block id: 691 */
uint32_t l_1694 = 0x3FD7CD0BL;
int8_t **l_1724 = &g_112;
int32_t l_1741[2];
int i;
for (i = 0; i < 2; i++)
l_1741[i] = 0L;
for (g_240 = 0; (g_240 > 47); g_240++)
{ /* block id: 694 */
int32_t *l_1681[5] = {&g_191,&g_191,&g_191,&g_191,&g_191};
int32_t l_1685 = 1L;
int8_t ***l_1698 = &g_111;
int8_t ****l_1697 = &l_1698;
int8_t *****l_1696 = &l_1697;
int i;
(*l_1592) = (void*)0;
}
for (g_500 = 3; (g_500 >= 0); g_500 -= 1)
{ /* block id: 717 */
const int32_t l_1737 = (-1L);
int32_t *l_1739 = &l_1642;
int32_t *l_1740[3][3] = {{&l_1650[4],&l_1650[4],&l_1650[4]},{&g_88[0][4],&g_88[0][4],&g_88[0][4]},{&l_1650[4],&l_1650[4],&l_1650[4]}};
int i, j;
(*l_1739) ^= (((((safe_mod_func_int32_t_s_s(((*p_18) = (65535UL != (safe_sub_func_int16_t_s_s((*g_1222), (l_1608 <= (((**l_1724) = 0xCBL) == l_1694)))))), (safe_mul_func_uint16_t_u_u(((void*)0 == g_1722), l_1617)))) & (((((void*)0 == l_1735) | l_1737) , g_126) , l_1738[6])) , 0x7F9B0816934E610ALL) > p_20) < l_1607);
for (l_1651 = 0; (l_1651 <= 3); l_1651 += 1)
{ /* block id: 723 */
int32_t l_1742 = 0L;
int32_t l_1743[9] = {0xE2A11229L,0xE2A11229L,0xE2A11229L,0xE2A11229L,0xE2A11229L,0xE2A11229L,0xE2A11229L,0xE2A11229L,0xE2A11229L};
uint16_t l_1744 = 0UL;
int i, j, k;
if ((*p_17))
break;
l_1740[1][1] = (*g_104);
--l_1744;
}
for (l_1607 = 0; (l_1607 <= 3); l_1607 += 1)
{ /* block id: 730 */
int32_t l_1747 = 0x49968D12L;
int32_t l_1749 = 2L;
int32_t l_1750 = 0x7F348CEFL;
int32_t l_1751 = 0x9EC3180EL;
int32_t l_1752 = 7L;
int32_t l_1753 = (-10L);
int32_t l_1754 = 0xEEFD1728L;
int i, j, k;
l_1756++;
(*p_18) = (&g_83 == (void*)0);
(*p_18) = (*g_105);
if (l_1595)
continue;
}
}
}
(*l_1763) = ((*l_1762) = g_1759);
}
if ((l_1607 , ((*l_1765) &= ((*g_105) = 0x0C33637FL))))
{ /* block id: 743 */
uint32_t l_1771 = 1UL;
int16_t ** const *l_1777[8] = {(void*)0,&g_1760[1][1],(void*)0,&g_1760[1][1],(void*)0,&g_1760[1][1],(void*)0,&g_1760[1][1]};
int16_t * volatile *** const volatile * volatile l_1790 = &g_1791[2];/* VOLATILE GLOBAL l_1790 */
int32_t l_1809[9][2] = {{0xD8012B7AL,3L},{3L,0xD8012B7AL},{3L,3L},{0xD8012B7AL,3L},{3L,0xD8012B7AL},{3L,3L},{0xD8012B7AL,3L},{3L,0xD8012B7AL},{3L,3L}};
int8_t ***l_1892[3];
int8_t **** const l_1891 = &l_1892[1];
int8_t **** const *l_1890 = &l_1891;
int32_t l_1894[7][2] = {{3L,0x8D79F955L},{(-7L),0xA7692E2DL},{0xA7692E2DL,(-7L)},{0x8D79F955L,3L},{0x8D79F955L,(-7L)},{0xA7692E2DL,0xA7692E2DL},{(-7L),0x8D79F955L}};
int i, j;
for (i = 0; i < 3; i++)
l_1892[i] = &g_111;
for (g_124 = 0; (g_124 <= 5); g_124 += 1)
{ /* block id: 746 */
int32_t l_1774 = 0xD700BA46L;
const int8_t ***l_1796 = &g_1795;
uint16_t **l_1802 = &l_1736;
int32_t l_1840[2][9] = {{(-8L),0L,(-2L),(-8L),(-2L),0L,(-8L),(-1L),(-1L)},{(-8L),0L,(-2L),(-8L),(-2L),0L,(-8L),(-1L),(-1L)}};
union U0 *l_1871 = &g_640;
int i, j;
if ((*p_18))
break;
for (g_1008.f0 = 0; (g_1008.f0 <= 5); g_1008.f0 += 1)
{ /* block id: 750 */
int16_t ****l_1775 = (void*)0;
int16_t ****l_1776 = &g_1759;
int32_t l_1780 = 0x5CD2A791L;
uint16_t ***l_1803 = &l_1735;
for (g_1316.f0 = 1; (g_1316.f0 <= 5); g_1316.f0 += 1)
{ /* block id: 753 */
int32_t *l_1766 = &g_88[0][4];
int32_t *l_1767 = (void*)0;
int32_t *l_1768 = &l_1595;
int32_t *l_1769 = &l_1653[2][5];
int32_t *l_1770[8][4] = {{&l_1651,&g_85,(void*)0,&l_1620},{(void*)0,&l_1620,(void*)0,&g_85},{&l_1651,&l_1620,&l_1621,&l_1620},{&l_1651,&g_85,(void*)0,&l_1620},{(void*)0,&l_1620,(void*)0,&g_85},{&l_1651,&l_1620,&l_1621,&l_1620},{&l_1651,&g_85,(void*)0,&l_1620},{(void*)0,&l_1620,(void*)0,&g_85}};
int i, j;
l_1771++;
}
(*g_105) = (l_1774 = 6L);
if (((((((*l_1765) = (*p_17)) , (65535UL ^ (((((((*l_1776) = &g_1760[1][1]) == l_1777[7]) && ((safe_mul_func_uint16_t_u_u((l_1780 > p_19), (safe_lshift_func_uint16_t_u_s(((*p_17) , 65530UL), 14)))) <= ((+(safe_rshift_func_uint8_t_u_s(1UL, 0))) ^ (*p_17)))) , (*l_1646)) , 18446744073709551614UL) == 0x70FCA2FB5017D730LL))) , 0xBBD0C644L) >= l_1780) | l_1774))
{ /* block id: 760 */
l_1790 = g_1786[7];
(**g_104) &= 0xB373EDA3L;
}
else
{ /* block id: 763 */
if ((*p_17))
break;
(*l_1765) |= (((p_20 , (p_19 | (safe_rshift_func_int8_t_s_s(((g_1794[5] = (l_1796 = g_1794[5])) == (void*)0), l_1771)))) < (safe_add_func_int8_t_s_s(((+0L) , ((*g_112) = (safe_add_func_int64_t_s_s(((g_202 < ((l_1774 != 18446744073709551615UL) | 0L)) && p_20), 0xB3D45A71D9832903LL)))), 251UL))) , (*p_18));
(*l_1592) = &l_1755[3];
if ((*g_105))
continue;
}
l_1780 = (g_608 == ((*l_1803) = l_1802));
for (g_37 = 5; (g_37 >= 0); g_37 -= 1)
{ /* block id: 776 */
(*g_105) = 0xB8415350L;
return p_17;
}
}
for (l_1595 = 1; (l_1595 <= 5); l_1595 += 1)
{ /* block id: 783 */
int16_t l_1838 = 0x3F0FL;
int32_t *l_1839[1];
int8_t l_1841 = (-6L);
int i;
for (i = 0; i < 1; i++)
l_1839[i] = &l_1774;
if ((*p_18))
{ /* block id: 784 */
uint32_t ****l_1804 = &g_1044;
uint32_t ****l_1807 = (void*)0;
uint32_t ****l_1808 = &g_1805;
(*l_1592) = (((((*l_1804) = (void*)0) == ((*l_1808) = g_1805)) ^ (l_1809[3][1] = 0x44L)) , p_17);
if (l_1771)
continue;
(*p_18) = ((&l_1796 != &g_1794[8]) || g_847[1][3]);
}
else
{ /* block id: 791 */
int64_t *l_1817 = (void*)0;
int64_t *l_1818 = &g_343;
uint16_t *l_1819[3][2] = {{&g_188,&g_188},{&g_188,&g_188},{&g_188,&g_188}};
int16_t ****l_1825 = &g_1759;
int16_t **l_1836[2];
int16_t l_1837 = 1L;
int i, j;
for (i = 0; i < 2; i++)
l_1836[i] = &g_271;
(*p_17) = ((p_20 = (l_1771 && (&g_111 != ((((*l_1736) = ((18446744073709551609UL > ((safe_add_func_uint32_t_u_u((**g_1806), ((safe_add_func_uint32_t_u_u((!g_1438.f1), (*g_105))) != ((g_191 < g_191) || ((*l_1818) = (safe_mod_func_uint64_t_u_u(0x75FB6C55F2EDA8E8LL, p_19))))))) & 253UL)) ^ l_1809[3][0])) , l_1774) , (void*)0)))) >= p_19);
if ((*p_18))
continue;
(*l_1765) = (safe_add_func_int64_t_s_s((l_1774 < (safe_lshift_func_uint8_t_u_s(((*g_978) = 8UL), 5))), (((g_1824 = &g_1759) == l_1825) & ((((safe_sub_func_uint32_t_u_u(p_20, ((safe_rshift_func_int16_t_s_u(((safe_sub_func_uint32_t_u_u((safe_mod_func_int32_t_s_s(0x43396AECL, (0x20L ^ (-1L)))), ((safe_mod_func_int16_t_s_s((((void*)0 == l_1836[0]) != g_48), p_20)) <= 0xC7L))) != 18446744073709551612UL), l_1771)) <= l_1809[7][0]))) || 5UL) < p_19) , l_1837))));
(*p_18) |= (*l_1765);
}
l_1842++;
(*l_1592) = func_42(p_18, (((g_1038.f0 | 7UL) != 0x5811ADDDF34986CDLL) , (0x52L < p_19)));
for (g_1125.f0 = 1; (g_1125.f0 <= 5); g_1125.f0 += 1)
{ /* block id: 806 */
uint64_t *l_1867 = &l_1738[6];
uint64_t **l_1868 = &l_1867;
uint64_t *l_1870[2][10][4] = {{{&l_1738[1],&g_202,&l_1842,&g_202},{(void*)0,&l_1842,(void*)0,&l_1842},{&g_202,&l_1842,&l_1842,&g_202},{&l_1842,&g_202,(void*)0,&l_1738[1]},{&l_1842,(void*)0,&l_1842,(void*)0},{&g_202,&l_1738[1],(void*)0,(void*)0},{(void*)0,(void*)0,&l_1842,&l_1738[1]},{&l_1738[1],&g_202,&l_1842,&g_202},{(void*)0,&l_1842,(void*)0,&l_1842},{&g_202,&l_1842,&l_1842,&g_202}},{{&l_1842,&g_202,(void*)0,&l_1738[1]},{&l_1842,(void*)0,&l_1842,(void*)0},{&g_202,&l_1738[1],(void*)0,(void*)0},{(void*)0,(void*)0,&l_1842,&l_1738[1]},{&l_1738[1],&g_202,&l_1842,&g_202},{(void*)0,&l_1842,(void*)0,&l_1842},{&g_202,&l_1842,&l_1842,&g_202},{&l_1842,&g_202,(void*)0,&l_1738[1]},{&l_1842,(void*)0,&l_1842,(void*)0},{&g_202,&l_1738[1],(void*)0,(void*)0}}};
uint64_t **l_1869 = &l_1870[1][8][0];
int i, j, k;
(*l_1765) ^= (safe_lshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s((++(*g_978)), (&g_87[1][0][6] != (void*)0))), g_101[(g_124 + 1)][l_1595][g_1125.f0])), (safe_div_func_int32_t_s_s((((safe_rshift_func_int16_t_s_s((0x82L || ((((safe_sub_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((((((((++g_83) ^ (safe_sub_func_uint8_t_u_u((((*l_1868) = l_1867) == ((*l_1869) = &l_1738[6])), (0x8E0BL | ((g_101[(g_124 + 1)][l_1595][g_1125.f0] , p_20) > 1L))))) == (**g_104)) || l_1755[0]) < l_1755[2]) , l_1871) == g_1647), 2)), 3)), p_20)) == p_19) || l_1774) | 0x2A36L)), p_20)) < p_19) , l_1755[2]), 0x9EE3DCB3L))));
}
}
}
if ((((safe_div_func_int32_t_s_s(((*l_1765) = (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((safe_add_func_int32_t_s_s((safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(p_20, l_1625[0])), p_20)), (((*g_112) = ((safe_rshift_func_uint8_t_u_u((p_19 > ((((safe_div_func_uint16_t_u_u((*l_1765), (*l_1765))) , l_1890) != (void*)0) != (4UL ^ l_1809[3][1]))), p_20)) , p_20)) || 0xC2L))), p_19)), l_1809[8][0]))), l_1771)) == 0L) < l_1771))
{ /* block id: 817 */
int32_t *l_1893[2][8] = {{&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0]},{&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0],&l_1625[0]}};
int i, j;
++l_1900;
for (l_1900 = 16; (l_1900 < 2); l_1900 = safe_sub_func_uint8_t_u_u(l_1900, 3))
{ /* block id: 821 */
uint32_t l_1905 = 1UL;
if (l_1905)
break;
if ((*p_18))
continue;
}
(*p_18) = (l_1906 != (*g_1788));
}
else
{ /* block id: 826 */
int32_t *l_1907 = &l_1653[2][6];
int32_t *l_1908 = (void*)0;
int32_t *l_1909 = &l_1625[0];
int32_t *l_1910 = &l_1623;
int32_t *l_1911[4] = {&l_1623,&l_1623,&l_1623,&l_1623};
int i;
g_1912--;
}
(*p_18) = ((*l_1765) = 0x7E3079F1L);
return p_18;
}
else
{ /* block id: 832 */
int32_t *l_1919 = (void*)0;
int32_t *l_1920 = (void*)0;
int32_t *l_1921 = &l_1653[2][5];
int32_t *l_1922 = &l_1653[2][0];
int32_t *l_1923 = &g_88[0][0];
int32_t *l_1924 = (void*)0;
int32_t *l_1925 = (void*)0;
int32_t *l_1926 = (void*)0;
int32_t *l_1927 = &l_1623;
int32_t *l_1928[1][3][1];
int16_t ** const *l_1935 = &l_1906;
int16_t ** const **l_1934 = &l_1935;
uint64_t **l_1953 = (void*)0;
uint64_t *** const l_1952[2] = {&l_1953,&l_1953};
uint16_t l_2019 = 0xB7B0L;
int8_t **l_2024 = &g_112;
int16_t * const *l_2026 = &g_271;
union U0 *l_2028 = &g_1311[1];
uint16_t l_2050 = 0UL;
uint32_t l_2056 = 0xBB005911L;
int64_t l_2057 = 0x2099EC6440B8D77FLL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_1928[i][j][k] = &l_1755[2];
}
}
for (l_1842 = 24; (l_1842 != 27); l_1842 = safe_add_func_int16_t_s_s(l_1842, 3))
{ /* block id: 835 */
(*l_1765) = l_1917;
(*l_1592) = (void*)0;
if (l_1607)
goto lbl_1918;
}
lbl_2067:
--l_1929[4][8][2];
(*l_1592) = l_1925;
if ((*g_1406))
{ /* block id: 843 */
uint32_t l_1961 = 0x9BC0245FL;
uint64_t l_1992 = 0UL;
int32_t l_1993 = 0xE45C70D4L;
uint8_t *l_2004 = &g_83;
uint16_t l_2011[4];
int8_t **l_2025 = &g_112;
uint16_t l_2029 = 65535UL;
int i;
for (i = 0; i < 4; i++)
l_2011[i] = 0UL;
if ((*p_17))
{ /* block id: 844 */
int64_t *l_1954 = (void*)0;
int64_t *l_1955 = &g_343;
int32_t l_1964 = 0x0C140632L;
uint32_t *l_1965 = &l_1929[1][2][0];
uint16_t **l_1990[9][10][2] = {{{&l_1989[0],&l_1989[0]},{&l_1989[1],(void*)0},{&l_1989[0],&l_1989[0]},{(void*)0,&l_1989[0]},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1989[0]},{(void*)0,&l_1989[0]},{&l_1989[0],(void*)0}},{{&l_1989[1],&l_1989[0]},{&l_1989[0],&l_1989[0]},{&l_1989[0],&l_1989[0]},{&l_1989[0],(void*)0},{&l_1989[0],(void*)0},{&l_1989[0],&l_1989[1]},{&l_1989[0],&l_1989[0]},{(void*)0,&l_1989[0]},{&l_1989[0],&l_1989[0]},{&l_1989[1],&l_1989[1]}},{{&l_1989[0],&l_1989[0]},{&l_1989[1],&l_1989[0]},{&l_1989[0],(void*)0},{&l_1989[1],(void*)0},{&l_1989[0],&l_1989[0]},{&l_1989[0],(void*)0},{&l_1989[1],&l_1989[0]},{(void*)0,&l_1989[0]},{&l_1989[1],&l_1989[0]},{&l_1989[0],&l_1989[0]}},{{(void*)0,&l_1989[1]},{(void*)0,(void*)0},{&l_1989[0],(void*)0},{&l_1989[1],(void*)0},{(void*)0,&l_1989[0]},{(void*)0,&l_1989[0]},{&l_1989[1],&l_1989[0]},{&l_1989[1],(void*)0},{&l_1989[0],&l_1989[0]},{(void*)0,&l_1989[1]}},{{&l_1989[0],&l_1989[1]},{&l_1989[0],(void*)0},{&l_1989[0],&l_1989[1]},{&l_1989[0],&l_1989[0]},{&l_1989[1],&l_1989[0]},{(void*)0,&l_1989[0]},{&l_1989[1],&l_1989[0]},{(void*)0,&l_1989[0]},{&l_1989[1],&l_1989[0]},{&l_1989[0],&l_1989[1]}},{{&l_1989[0],(void*)0},{&l_1989[0],&l_1989[1]},{&l_1989[0],&l_1989[1]},{(void*)0,&l_1989[0]},{&l_1989[0],(void*)0},{&l_1989[1],&l_1989[0]},{&l_1989[1],&l_1989[0]},{(void*)0,&l_1989[0]},{(void*)0,(void*)0},{&l_1989[1],(void*)0}},{{&l_1989[0],(void*)0},{(void*)0,&l_1989[1]},{(void*)0,&l_1989[0]},{&l_1989[0],&l_1989[0]},{&l_1989[1],&l_1989[0]},{(void*)0,&l_1989[0]},{&l_1989[1],(void*)0},{&l_1989[0],&l_1989[0]},{&l_1989[0],(void*)0},{&l_1989[1],(void*)0}},{{&l_1989[0],&l_1989[0]},{&l_1989[1],&l_1989[0]},{&l_1989[0],&l_1989[1]},{&l_1989[1],&l_1989[0]},{&l_1989[0],&l_1989[0]},{(void*)0,&l_1989[0]},{&l_1989[0],&l_1989[1]},{&l_1989[0],(void*)0},{&l_1989[0],(void*)0},{&l_1989[0],&l_1989[0]}},{{&l_1989[0],&l_1989[0]},{&l_1989[0],&l_1989[0]},{&l_1989[1],(void*)0},{&l_1989[0],&l_1989[0]},{(void*)0,&l_1989[0]},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1989[0]},{(void*)0,&l_1989[0]}}};
union U0 *l_2010 = &g_1070;
int i, j, k;
(*l_1765) = ((safe_mod_func_int16_t_s_s((safe_div_func_uint8_t_u_u((+((((*l_1965) = (((*l_1955) = (l_1952[1] != &g_1722)) , ((((**g_1789) & 0x37CAL) || (*l_1921)) ^ (l_1964 = (safe_lshift_func_uint16_t_u_s(((safe_add_func_int8_t_s_s((safe_unary_minus_func_int8_t_s(l_1961)), ((*g_978) = p_20))) && (safe_rshift_func_uint16_t_u_s(((((g_1438.f0 & p_20) >= l_1964) & l_1961) ^ p_20), 15))), 10)))))) , l_1964) >= l_1595)), (-3L))), 65535UL)) != 0xA4L);
(*l_1922) = ((l_1961 , p_20) < (*g_1406));
if (((*l_1765) = (safe_sub_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((+l_1929[4][8][2]), (safe_rshift_func_int8_t_s_u((safe_sub_func_uint64_t_u_u(((--g_202) , 1UL), (safe_rshift_func_int16_t_s_s((**g_1789), (((1UL ^ (safe_mod_func_int32_t_s_s(((*l_1921) = ((safe_add_func_uint8_t_u_u((((*g_473) > ((void*)0 != g_261[1][2][0])) | ((((safe_mod_func_uint16_t_u_u((&g_101[0][4][5] == (l_1991 = ((*l_1735) = l_1989[0]))), l_1917)) , 0x514F7C28L) & 0x7D570DB3L) ^ (***g_1805))), (*l_1765))) <= l_1964)), p_20))) < l_1964) & (*p_18)))))), 0)))), (*g_978))), l_1992)), l_1607))))
{ /* block id: 856 */
uint32_t l_1994 = 0UL;
--l_1994;
}
else
{ /* block id: 858 */
const uint8_t *l_2003 = &g_1028;
const uint8_t **l_2002 = &l_2003;
(*g_1997) = (*g_407);
(*l_1592) = func_42(&l_1964, (((*p_18) = l_1607) , (safe_sub_func_uint32_t_u_u(((p_20 , (safe_mul_func_uint16_t_u_u(((*l_1736) ^= ((((*l_2002) = &g_498) != l_2004) >= ((l_1964 ^ ((*g_112) = (safe_rshift_func_int16_t_s_s(((void*)0 == &p_20), 8)))) , ((safe_div_func_uint64_t_u_u((((((!p_19) , (void*)0) == l_2010) | p_19) <= l_2011[0]), 7UL)) , p_19)))), p_20))) <= 0x8F29E755L), l_1961))));
return (*g_104);
}
}
else
{ /* block id: 867 */
int16_t * const **l_2027 = &l_2026;
int64_t *l_2030[9] = {(void*)0,&g_343,(void*)0,&g_343,(void*)0,&g_343,(void*)0,&g_343,(void*)0};
int8_t *l_2031 = &g_847[0][0];
int32_t l_2051 = 0xA4768CE3L;
int16_t l_2053 = 1L;
int64_t l_2054 = (-5L);
int32_t *l_2055 = (void*)0;
int i;
(*l_1592) = p_17;
for (g_1315.f0 = 0; (g_1315.f0 <= 6); g_1315.f0 += 1)
{ /* block id: 876 */
return (*g_104);
}
l_1607 ^= ((*l_1765) = ((safe_div_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u(((***l_2027) = (((g_343 = (p_19 , (+0UL))) != (p_19 >= ((*g_473) > ((*p_17) = (((*l_1922) = ((p_20 != (safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((*g_978) = ((safe_mod_func_uint64_t_u_u(((safe_div_func_uint64_t_u_u(((-1L) & (((((l_1993 = (((((((+(l_2050 & ((l_2051 && (p_19 | 0xF5CBL)) || l_2052))) & l_2053) > (-6L)) , 0xF943797AL) , g_1313[0].f1) , l_2051) , p_20)) , 0xF027D736L) < 0x7DBDCD2FL) , (*l_1927)) & (**g_1789))), 0xE71B4DF323AEE141LL)) <= p_19), 0x3262E361B900D839LL)) , p_20)), 0x81L)), 0xE7L)), 8UL))) , l_2011[0])) & 0xB8AD9B54L))))) == l_2054)), p_20)), g_908)), 250UL)) < 0xD5817A3DL));
l_2055 = p_18;
}
for (g_240 = 0; (g_240 <= 1); g_240 += 1)
{ /* block id: 891 */
return p_17;
}
}
else
{ /* block id: 894 */
uint64_t l_2058 = 18446744073709551615UL;
int32_t l_2062 = 0L;
int32_t l_2063 = 0x6EB9770CL;
(*p_17) ^= l_2056;
(*p_17) = l_1625[0];
for (g_126 = 0; (g_126 <= 0); g_126 += 1)
{ /* block id: 899 */
int8_t l_2061 = 0xF3L;
l_2058++;
for (g_500 = 0; (g_500 <= 0); g_500 += 1)
{ /* block id: 903 */
uint32_t l_2064[9][10][2] = {{{18446744073709551615UL,0x994A259BL},{0x6A39D354L,1UL},{0x3952AD5EL,1UL},{0x4161E68DL,18446744073709551615UL},{1UL,0x4E492830L},{1UL,18446744073709551615UL},{9UL,0x057AEFE5L},{0x602D4AC9L,0x4161E68DL},{0x9BCD4E85L,0UL},{0x5DF1A7F9L,0UL}},{{18446744073709551615UL,18446744073709551615UL},{0x8F224253L,18446744073709551615UL},{0xF42111FCL,0UL},{0UL,0x602D4AC9L},{0xD309F889L,18446744073709551611UL},{0x057AEFE5L,0x9BCD4E85L},{1UL,1UL},{0xA6FBDDDAL,0x855CA5BFL},{0x4E492830L,0x02B2DE7AL},{0x8AB6BA1FL,0xD309F889L}},{{18446744073709551613UL,0x8AB6BA1FL},{18446744073709551615UL,9UL},{18446744073709551615UL,0x8AB6BA1FL},{18446744073709551613UL,0xD309F889L},{0x8AB6BA1FL,0x02B2DE7AL},{0x4E492830L,0x855CA5BFL},{0xA6FBDDDAL,1UL},{1UL,0x9BCD4E85L},{0x057AEFE5L,18446744073709551611UL},{0xD309F889L,0x602D4AC9L}},{{0UL,0UL},{0xF42111FCL,18446744073709551615UL},{0x8F224253L,18446744073709551615UL},{18446744073709551615UL,0UL},{0x5DF1A7F9L,0UL},{0x9BCD4E85L,0x4161E68DL},{0x602D4AC9L,0x057AEFE5L},{9UL,18446744073709551615UL},{1UL,0x4E492830L},{1UL,18446744073709551615UL}},{{0x4161E68DL,1UL},{0x3952AD5EL,1UL},{0x6A39D354L,1UL},{0UL,0xAF476FD1L},{1UL,18446744073709551615UL},{0UL,18446744073709551615UL},{1UL,0xAF476FD1L},{0UL,1UL},{0x6A39D354L,1UL},{0x3952AD5EL,1UL}},{{0x4161E68DL,18446744073709551615UL},{1UL,0x4E492830L},{1UL,18446744073709551615UL},{9UL,0x057AEFE5L},{0x602D4AC9L,0x4161E68DL},{0x9BCD4E85L,0UL},{0x5DF1A7F9L,0UL},{18446744073709551615UL,18446744073709551615UL},{0x8F224253L,18446744073709551615UL},{0xF42111FCL,0UL}},{{0UL,0x602D4AC9L},{0xD309F889L,18446744073709551611UL},{0x057AEFE5L,0x9BCD4E85L},{1UL,1UL},{0xA6FBDDDAL,0x855CA5BFL},{0x4E492830L,0x02B2DE7AL},{0x8AB6BA1FL,0xD309F889L},{18446744073709551613UL,0x8AB6BA1FL},{18446744073709551615UL,9UL},{18446744073709551615UL,0x8AB6BA1FL}},{{18446744073709551613UL,0xD309F889L},{0x8AB6BA1FL,0x02B2DE7AL},{0x4E492830L,0x855CA5BFL},{0xA6FBDDDAL,1UL},{1UL,0x9BCD4E85L},{0x057AEFE5L,18446744073709551611UL},{0xD309F889L,0x602D4AC9L},{0UL,0UL},{0xF42111FCL,18446744073709551615UL},{0x8F224253L,18446744073709551615UL}},{{18446744073709551615UL,0UL},{0x5DF1A7F9L,0UL},{0x9BCD4E85L,0x4161E68DL},{0x602D4AC9L,0x057AEFE5L},{9UL,18446744073709551615UL},{1UL,0x4E492830L},{1UL,18446744073709551615UL},{0x4161E68DL,1UL},{0x3952AD5EL,1UL},{0x6A39D354L,1UL}}};
int i, j, k;
(*l_1765) |= (-6L);
++l_2064[0][6][1];
if (p_20)
goto lbl_2067;
(*l_1923) ^= (-1L);
}
}
}
}
(*l_1592) = func_42(((*g_1647) , p_17), ((*g_978) = (((g_1316.f0 || (l_2068 != 1UL)) != (!(0xA379210AL && ((((-9L) || 1L) > (((void*)0 != &g_48) < g_302)) == 1UL)))) < p_20)));
}
else
{ /* block id: 914 */
int64_t l_2094 = 0xA97C1E8697F7D18ALL;
uint32_t l_2096 = 0xA57231B0L;
int32_t *l_2118[9][8] = {{(void*)0,(void*)0,&l_1625[3],&l_1595,&l_1625[0],&l_1625[1],&l_1625[1],&l_1625[0]},{&g_22[2][0][2],(void*)0,(void*)0,&g_22[2][0][2],&l_1625[0],&l_1755[2],&g_88[0][4],&l_1625[0]},{&l_1595,&l_1625[3],(void*)0,(void*)0,&l_1595,(void*)0,(void*)0,&l_1625[3]},{&g_22[2][0][2],&l_1625[3],&l_1625[0],(void*)0,(void*)0,&l_1755[2],(void*)0,(void*)0},{&l_1625[0],&g_22[2][0][2],(void*)0,(void*)0,&g_22[2][0][2],&l_1625[0],(void*)0,&l_1595},{&g_88[0][4],(void*)0,&l_1625[0],&l_1755[2],(void*)0,&l_1595,(void*)0,&l_1755[2]},{(void*)0,&l_1595,(void*)0,&l_1755[2],&l_1625[0],(void*)0,&g_88[0][4],&l_1595},{(void*)0,&l_1625[0],&g_22[2][0][2],(void*)0,(void*)0,&g_22[2][0][2],&l_1625[0],(void*)0},{(void*)0,&l_1755[2],(void*)0,(void*)0,&l_1625[0],&l_1625[3],&g_22[2][0][2],&l_1625[3]}};
int8_t *l_2139 = &g_847[1][3];
int16_t **l_2155 = &g_271;
uint32_t *l_2278 = &g_1008.f0;
int8_t l_2332 = 0xE3L;
int64_t *l_2370 = (void*)0;
int64_t **l_2369 = &l_2370;
int i, j;
if ((*p_17))
{ /* block id: 915 */
int8_t ***l_2072 = (void*)0;
int8_t ****l_2071 = &l_2072;
int8_t *****l_2070 = &l_2071;
const int64_t l_2095 = 1L;
int32_t l_2097 = 0L;
int32_t *l_2117 = &g_547;
int16_t **l_2156 = &g_271;
int32_t l_2195 = (-1L);
int32_t l_2200 = (-7L);
int32_t l_2204 = 0x78AC825CL;
l_2097 &= (((l_2070 != l_2073) , (+((safe_rshift_func_int8_t_s_u((((void*)0 != &g_191) || ((safe_lshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u(((~(p_19 || (safe_lshift_func_uint8_t_u_u(((((safe_sub_func_int64_t_s_s(l_2052, (p_20 < ((safe_add_func_uint16_t_u_u(l_2094, (*g_1222))) >= (-3L))))) || l_2095) && p_19) ^ 0x2F256471L), 2)))) && (*p_17)), 7)), (*p_18))), 5)) > l_2052)), l_2096)) & 0x7BL))) , 0xFBA8655DL);
(*l_2117) |= ((p_20 , ((((((p_19 | ((safe_mod_func_int16_t_s_s(((safe_mod_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_u((((safe_mul_func_int8_t_s_s((safe_sub_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u((l_1755[2] = (p_19 >= (safe_rshift_func_int8_t_s_u(((**l_1723) = p_20), 5)))), 0)) || (((l_1625[3] || (*g_978)) , (safe_lshift_func_uint8_t_u_s((safe_add_func_int64_t_s_s((((p_20 <= (~(0x47D704C4B3A883B9LL == p_20))) && (*p_17)) ^ 0x60371968L), 18446744073709551611UL)), p_19))) | l_1946)), l_2094)), (-4L))) != p_20) | (**g_104)), 6)) > p_19), 0x68C12F1AF630A8B3LL)) != l_2097), l_2097)) < 0x61329336L)) , 0x74L) == l_2095) ^ 0x749CF4FEL) ^ 5L) <= p_20)) ^ 65530UL);
(*g_2119) = l_2118[0][3];
for (l_2096 = 0; (l_2096 > 41); l_2096 = safe_add_func_int32_t_s_s(l_2096, 6))
{ /* block id: 923 */
union U0 *l_2133 = &g_1571[0][0][3];
int32_t l_2134[8] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
int8_t *l_2138 = &g_847[0][6];
int32_t *l_2218[4];
int32_t **l_2225[10][2][10] = {{{&l_2218[1],&l_2118[0][3],&l_2218[1],&l_2118[0][3],&l_2117,&l_2218[1],&l_2118[7][1],&l_2118[7][1],&l_2218[1],&l_2117},{&l_2118[5][1],&l_2117,&l_2117,&l_2118[5][1],&l_2218[1],&l_2118[0][3],&l_2118[0][3],&l_2118[7][1],&l_2118[0][3],&l_2118[0][3]}},{{&l_2218[1],&l_2218[1],&l_2218[1],&l_2218[1],&l_2218[1],&g_21,&l_2117,&l_2118[0][3],&l_2118[0][3],&l_2117},{&l_2118[7][1],&g_21,&l_2118[5][1],&l_2118[5][1],&g_21,&l_2118[7][1],&l_2117,&l_2117,&l_2218[1],&l_2117}},{{&l_2218[1],&l_2118[5][1],&l_2218[1],&l_2118[0][3],&l_2218[1],&l_2118[5][1],&l_2218[1],&l_2117,&l_2118[0][3],&l_2118[0][3]},{&l_2218[1],&l_2118[0][3],&l_2118[7][1],&l_2218[1],&l_2218[1],&l_2118[7][1],&l_2118[0][3],&l_2218[1],&g_21,&l_2117}},{{&l_2118[7][1],&l_2118[0][3],&l_2218[1],&g_21,&l_2117,&g_21,&l_2218[1],&l_2118[0][3],&l_2118[7][1],&l_2218[1]},{&l_2218[1],&l_2118[5][1],&l_2218[1],&l_2117,&l_2118[0][3],&l_2118[0][3],&l_2117,&l_2218[1],&l_2118[5][1],&l_2218[1]}},{{&l_2118[5][1],&g_21,&l_2118[7][1],&l_2117,&l_2117,&l_2218[1],&l_2117,&l_2117,&l_2118[7][1],&g_21},{&l_2218[1],&l_2218[1],&l_2218[1],&g_21,&l_2117,&l_2118[0][3],&l_2118[0][3],&l_2117,&g_21,&l_2218[1]}},{{&l_2117,&l_2117,&l_2118[5][1],&l_2218[1],&l_2118[0][3],&l_2118[0][3],&l_2118[7][1],&l_2118[0][3],&l_2118[0][3],&l_2218[1]},{&l_2218[1],&l_2118[0][3],&l_2218[1],&l_2118[0][3],&l_2117,&l_2218[1],&l_2118[7][1],&l_2118[7][1],&l_2218[1],&l_2117}},{{&l_2118[5][1],&l_2117,&l_2117,&l_2117,&g_21,&l_2218[1],&l_2218[1],&l_2218[1],&l_2218[1],&l_2218[1]},{&l_2118[7][1],&l_2118[0][3],&g_21,&l_2118[0][3],&l_2118[7][1],&l_2118[5][1],&l_2118[0][3],&l_2218[1],&l_2218[1],&l_2118[0][3]}},{{&l_2218[1],&l_2118[5][1],&l_2117,&l_2117,&l_2118[5][1],&l_2218[1],&l_2118[0][3],&l_2118[0][3],&l_2118[7][1],&l_2118[0][3]},{&l_2118[0][3],&l_2117,&l_2118[7][1],&l_2218[1],&l_2118[7][1],&l_2117,&l_2118[0][3],&l_2118[0][3],&l_2218[1],&l_2218[1]}},{{&l_2118[0][3],&l_2218[1],&l_2218[1],&g_21,&g_21,&l_2218[1],&l_2218[1],&l_2118[0][3],&l_2118[5][1],&l_2118[0][3]},{&l_2218[1],&l_2218[1],&l_2118[0][3],&l_2118[5][1],&l_2118[0][3],&l_2118[5][1],&l_2118[0][3],&l_2218[1],&l_2218[1],&g_21}},{{&l_2118[7][1],&l_2117,&l_2118[0][3],&l_2118[0][3],&l_2218[1],&l_2218[1],&l_2118[0][3],&l_2118[0][3],&l_2117,&l_2118[7][1]},{&l_2117,&l_2118[5][1],&l_2218[1],&l_2118[0][3],&l_2118[0][3],&l_2118[7][1],&l_2118[0][3],&l_2118[0][3],&l_2218[1],&l_2118[5][1]}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_2218[i] = &l_2204;
}
}
else
{ /* block id: 992 */
int64_t l_2226 = 0L;
const uint8_t l_2270 = 0UL;
int32_t l_2271[9] = {7L,7L,7L,7L,7L,7L,7L,7L,7L};
int32_t **l_2359 = &l_2118[7][2];
int i;
lbl_2360:
(*p_18) = (p_19 <= p_20);
if (l_2226)
{ /* block id: 994 */
int16_t l_2243 = 0x5ADFL;
l_2243 &= ((g_2227 , ((safe_mod_func_uint32_t_u_u(0x7127E32AL, (**g_2119))) >= ((l_1755[2] & (safe_rshift_func_int16_t_s_u(((~0xFBL) , ((safe_rshift_func_uint8_t_u_u(0x02L, ((-3L) && (((((*l_2073) = (*l_2073)) != ((safe_add_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_s((*g_978), p_20)), 12)) < (*g_105)) & 0x2BBA37BEL), p_20)), (-1L))) , &g_1794[5])) <= 0xECEA4E81AEBE39C0LL) , p_20)))) , 0x602BL)), p_20))) != l_2226))) | (*g_978));
}
else
{ /* block id: 997 */
uint8_t l_2246[9][6] = {{0x6DL,0x16L,0x6DL,1UL,1UL,0x05L},{255UL,6UL,0xBBL,0x6DL,0x6DL,0xBBL},{0xFEL,0xFEL,255UL,0x6DL,6UL,1UL},{255UL,255UL,0x05L,1UL,0x05L,255UL},{0x6DL,255UL,0x05L,0x99L,0xFEL,1UL},{0xBBL,0x99L,255UL,255UL,0x99L,0xBBL},{255UL,0x99L,0xBBL,1UL,0xFEL,0x05L},{0x05L,255UL,0x6DL,255UL,0x05L,0x99L},{0x05L,255UL,255UL,1UL,6UL,6UL}};
uint64_t *l_2248 = &g_124;
uint64_t **l_2247 = &l_2248;
int32_t l_2291 = 0x509D33F4L;
int64_t *l_2330 = &l_2135;
int64_t **l_2329 = &l_2330;
int32_t l_2382 = (-6L);
int32_t l_2385 = 0x4F1CC41DL;
int32_t l_2386[3];
uint32_t l_2389 = 4294967288UL;
int i, j;
for (i = 0; i < 3; i++)
l_2386[i] = 0xC52267D0L;
l_2271[2] = (0UL <= (safe_mod_func_int32_t_s_s(((l_2226 < l_2246[3][0]) , ((((((void*)0 != l_2247) & (*g_978)) ^ ((((((safe_sub_func_uint32_t_u_u((safe_add_func_uint32_t_u_u((l_2269 = (((safe_rshift_func_int16_t_s_s(l_2255, 0)) & 0x51DD49606D0E7D5BLL) == (safe_add_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_s((safe_sub_func_int32_t_s_s(((*g_105) = (safe_mul_func_uint16_t_u_u(((!(safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u((*g_978), 0)) != l_2246[1][2]), (*g_978)))) <= 0x08L), l_2226))), l_1917)), 12)) , 0x5A66L) == p_19), (****g_1787))))), l_2270)), 1UL)) , l_2270) , 0xF5FD8378B92AEF78LL) || p_19) > p_19) == p_19)) , 65535UL) || (-9L))), l_2226)));
lbl_2316:
(*g_21) = (-10L);
if ((*g_1406))
{ /* block id: 1002 */
uint32_t l_2277[2][2] = {{18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL}};
int32_t l_2294 = 0x69B5D21BL;
int32_t l_2308 = 0x0BD38D90L;
int32_t l_2309 = 0x3C9F0066L;
int i, j;
for (l_2096 = 0; (l_2096 <= 4); l_2096 += 1)
{ /* block id: 1005 */
return (*g_2119);
}
(*g_2272) = p_18;
l_2291 = ((safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s(g_1438.f0, (l_2277[0][0] > 255UL))), (g_50[5][3][4] >= (((**g_1805) == (l_2278 = (*l_2140))) , (((**l_2247)++) & (((((((safe_mod_func_uint16_t_u_u(g_1138[1][0], (safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(l_2277[0][0], ((((safe_add_func_int16_t_s_s((9L > (*p_18)), p_20)) | g_343) && 0L) , 0xFE49L))), p_19)))) || (*p_18)) > 18446744073709551612UL) , p_19) , p_20) , (void*)0) == (void*)0)))))) && (*g_112));
if (((*p_18) ^= (p_19 && ((g_188++) <= (l_1989[0] != (void*)0)))))
{ /* block id: 1014 */
uint8_t ***l_2304 = &l_2303[0];
uint8_t **l_2306 = &g_978;
uint8_t ***l_2305 = &l_2306;
int32_t *l_2307 = &l_1755[2];
l_2291 |= (l_2246[3][0] , (((void*)0 != l_2297) != ((**g_104) ^ (safe_mod_func_uint16_t_u_u(1UL, (safe_mod_func_uint8_t_u_u((&g_978 != ((p_19 , 0xEEL) , ((*l_2305) = ((*l_2304) = l_2303[0])))), p_19)))))));
return (*g_104);
}
else
{ /* block id: 1019 */
++l_2310[2][8];
}
}
else
{ /* block id: 1022 */
int32_t **l_2313 = (void*)0;
int32_t **l_2315[8][9][3] = {{{&g_105,&l_2118[0][3],&g_21},{(void*)0,(void*)0,&l_2118[0][3]},{&l_2118[8][1],&l_2118[8][4],&g_105},{(void*)0,&l_2118[5][1],&g_21},{&g_105,&l_2118[0][3],&g_105},{&l_2118[1][3],&g_105,&g_105},{&l_2118[0][3],&g_21,&l_2118[2][4]},{&g_21,&l_2118[0][3],&g_21},{&g_105,&g_105,&g_105}},{{(void*)0,&l_2118[1][3],&g_21},{&g_105,&l_2118[2][4],&l_2118[1][6]},{(void*)0,&g_21,&g_21},{&g_105,&g_105,&l_2118[1][6]},{&l_2118[0][3],&g_21,&g_21},{&l_2118[0][3],(void*)0,&g_105},{&l_2118[0][3],&l_2118[7][5],&g_105},{&l_2118[2][4],(void*)0,&g_105},{&l_2118[5][1],(void*)0,(void*)0}},{{&g_105,&l_2118[0][3],&g_105},{(void*)0,&l_2118[1][3],&g_105},{&l_2118[8][1],&g_21,(void*)0},{&g_21,&g_105,&g_21},{&l_2118[0][3],&g_21,&l_2118[0][3]},{(void*)0,&l_2118[1][3],&l_2118[0][3]},{&g_105,&l_2118[0][3],&l_2118[0][3]},{&g_105,(void*)0,&l_2118[1][3]},{&l_2118[8][6],(void*)0,&g_21}},{{&l_2118[1][3],&l_2118[1][7],&l_2118[1][3]},{&g_105,(void*)0,&g_105},{&g_105,&g_105,&g_21},{&l_2118[8][4],&g_105,&l_2118[8][1]},{&l_2118[0][3],(void*)0,&l_2118[1][2]},{&l_2118[8][4],&g_105,&l_2118[1][6]},{&g_105,(void*)0,&g_105},{&g_105,&l_2118[6][6],&g_21},{&l_2118[1][3],&g_21,(void*)0}},{{&l_2118[8][6],&l_2118[8][1],(void*)0},{&g_105,&g_105,&g_21},{&g_105,&g_105,&l_2118[8][6]},{(void*)0,(void*)0,&l_2118[5][1]},{&l_2118[0][3],&l_2118[8][6],&l_2118[0][3]},{&g_21,(void*)0,&l_2118[5][1]},{&l_2118[8][1],&g_105,&l_2118[8][6]},{(void*)0,&g_21,&g_21},{&g_105,&l_2118[0][3],(void*)0}},{{&l_2118[5][1],&g_105,(void*)0},{&l_2118[2][4],&g_21,&g_21},{&l_2118[7][5],&g_105,&g_105},{&g_21,&l_2118[0][3],&l_2118[1][6]},{&g_21,&g_21,&l_2118[1][2]},{&g_21,&g_105,&l_2118[8][1]},{&g_21,&g_21,&g_21},{&g_105,&l_2118[0][3],&g_105},{&l_2118[0][3],&g_105,&l_2118[1][3]}},{{&l_2118[6][6],&g_21,&g_21},{(void*)0,&g_105,&l_2118[1][3]},{&l_2118[0][3],&l_2118[0][3],&l_2118[0][3]},{&g_105,&g_21,&l_2118[0][3]},{&l_2118[0][3],&g_105,&l_2118[0][3]},{&g_21,(void*)0,&g_21},{(void*)0,&l_2118[8][6],(void*)0},{&g_21,(void*)0,&g_105},{&l_2118[0][3],&g_105,&g_105}},{{&g_105,&g_105,(void*)0},{&l_2118[0][3],&l_2118[8][1],&g_105},{(void*)0,&g_21,&g_105},{&l_2118[6][6],&l_2118[6][6],&l_2118[8][4]},{&l_2118[0][3],(void*)0,(void*)0},{&g_105,&g_105,&l_2118[2][4]},{&g_21,(void*)0,&g_105},{&g_21,&g_105,&l_2118[2][4]},{&g_21,&g_105,(void*)0}}};
int i, j, k;
(*g_407) = p_18;
if (l_2255)
goto lbl_2316;
}
if (((safe_mod_func_int8_t_s_s((safe_div_func_int8_t_s_s((((l_2271[2] = (safe_mul_func_uint16_t_u_u(p_20, p_19))) >= (l_1625[0] ^= ((safe_mul_func_int8_t_s_s(l_2270, (safe_add_func_int32_t_s_s((l_1755[2] | p_19), ((((l_2291 != (safe_div_func_int8_t_s_s(((**l_1723) = ((((p_19 <= p_20) , ((((*l_2329) = &l_2135) != (void*)0) ^ p_19)) & (*g_978)) < (*g_271))), 0xA4L))) , l_2270) != (*g_271)) >= (*p_17)))))) <= p_19))) == l_1607), 8L)), 1UL)) > p_19))
{ /* block id: 1030 */
int32_t l_2331[2];
int i;
for (i = 0; i < 2; i++)
l_2331[i] = (-7L);
++l_2333;
}
else
{ /* block id: 1032 */
int8_t l_2339 = 1L;
int32_t l_2377 = 1L;
int32_t l_2378 = (-1L);
int32_t l_2379 = 0x7C72F714L;
int16_t l_2380[3];
int32_t l_2381 = 0x2581EE2CL;
int32_t l_2383 = 0L;
int32_t l_2384[4];
int16_t l_2387[10][7] = {{0L,(-8L),0x13BAL,0xCD2FL,(-5L),0x60DCL,0x2174L},{0xA0B0L,0x60DCL,0xC50AL,(-8L),(-8L),0xC50AL,0x60DCL},{0x2174L,0x02B4L,0L,0xA0B0L,(-8L),0x570CL,0x2356L},{(-1L),(-10L),0x2356L,0L,0x13BAL,(-1L),0x02B4L},{0x1313L,(-5L),0x570CL,0x570CL,(-5L),0x1313L,0xC50AL},{0x2356L,0x02B4L,0x570CL,0x4C9DL,0x60DCL,0L,(-5L)},{0L,0x13BAL,0x2356L,0x1313L,0xA0B0L,(-5L),0xA0B0L},{0x60DCL,0x02B4L,0x02B4L,0x60DCL,(-10L),0x4C9DL,(-1L)},{0x60DCL,(-5L),0xCD2FL,0x13BAL,(-8L),0L,0x570CL},{0L,(-10L),(-1L),0xC50AL,0x2356L,0xC50AL,(-1L)}};
int64_t l_2388[3][6][4] = {{{0x11B6B2AC3FE914D0LL,0x11B6B2AC3FE914D0LL,0L,0x60B1AE64750ADD41LL},{0xDB32916D73FB01E7LL,0x2EA94D18AF38EC91LL,3L,0x6E0F7277C3F9E426LL},{3L,0x6E0F7277C3F9E426LL,(-3L),3L},{0x11B6B2AC3FE914D0LL,0x6E0F7277C3F9E426LL,0x26A3224D4209ED79LL,0x6E0F7277C3F9E426LL},{0x6E0F7277C3F9E426LL,0x2EA94D18AF38EC91LL,1L,0x60B1AE64750ADD41LL},{0x7718C4EF54216E3ALL,0x11B6B2AC3FE914D0LL,(-3L),1L}},{{0xDB32916D73FB01E7LL,5L,0x545B7E4AC2E131A9LL,0x6E0F7277C3F9E426LL},{0xDB32916D73FB01E7LL,(-3L),(-3L),0xDB32916D73FB01E7LL},{0x7718C4EF54216E3ALL,0x6E0F7277C3F9E426LL,1L,(-3L)},{0x6E0F7277C3F9E426LL,5L,0x26A3224D4209ED79LL,0x60B1AE64750ADD41LL},{0x11B6B2AC3FE914D0LL,0x7718C4EF54216E3ALL,(-3L),0x60B1AE64750ADD41LL},{3L,5L,3L,(-3L)}},{{0xDB32916D73FB01E7LL,0x6E0F7277C3F9E426LL,0L,0xDB32916D73FB01E7LL},{0x11B6B2AC3FE914D0LL,(-3L),1L,0x6E0F7277C3F9E426LL},{(-3L),5L,1L,1L},{0x11B6B2AC3FE914D0LL,0x11B6B2AC3FE914D0LL,0L,0x60B1AE64750ADD41LL},{0xDB32916D73FB01E7LL,0x2EA94D18AF38EC91LL,3L,0x6E0F7277C3F9E426LL},{3L,0x6E0F7277C3F9E426LL,(-3L),3L}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_2380[i] = (-1L);
for (i = 0; i < 4; i++)
l_2384[i] = 1L;
if ((safe_mod_func_int16_t_s_s((((((!((l_2291 ^ l_2339) , (safe_add_func_int16_t_s_s((l_2339 , (****g_1787)), ((safe_mul_func_int16_t_s_s(((safe_div_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u((!((255UL & ((l_2291 > ((*g_978)++)) || (safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((safe_mod_func_uint16_t_u_u(((l_2359 == &g_261[0][2][4]) && 0UL), g_1125.f0)) >= 0x5C9B8DB370CC321ALL), p_19)), g_302)))) , 0x44694486CAE8EF33LL)), (*p_17))), p_20)) >= (-5L)), (-1L))) ^ 5L), p_20)) , 0xFAA8L))))) > 7L) , l_1929[4][8][2]) > p_20) && p_19), l_2246[5][3])))
{ /* block id: 1034 */
int32_t l_2366 = 0xF0CFADBAL;
if (g_188)
goto lbl_2360;
if (l_2291)
goto lbl_2361;
lbl_2361:
if (l_2226)
goto lbl_2360;
if (l_2339)
goto lbl_2375;
(*p_17) = (safe_lshift_func_uint8_t_u_u(((*g_978)++), ((g_1312[3].f1 ^ (((l_2366 < ((safe_add_func_uint32_t_u_u(((l_2369 == g_2371) , 0UL), (l_2374 |= (0x56D2926AL || (*g_105))))) == p_19)) ^ l_2339) , l_2339)) < p_20)));
}
else
{ /* block id: 1041 */
if (g_188)
goto lbl_2360;
lbl_2375:
(*p_17) = (*p_17);
++l_2389;
}
}
}
}
}
return p_17;
}
/* ------------------------------------------ */
/*
* reads : g_22 g_50 g_48 g_57 g_57.f1 g_57.f0 g_89 g_88 g_101 g_104 g_110 g_85 g_112 g_113 g_105 g_124 g_188 g_202 g_111 g_250 g_83 g_302 g_130.f0 g_250.f0 g_191 g_130.f1 g_339 g_240 g_342 g_343 g_21 g_126 g_197 g_261 g_407 g_271 g_471 g_472 g_474 g_498 g_500 g_547 g_608 g_618 g_473 g_640 g_471.f0 g_474.f0 g_847 g_908 g_1316 g_978 g_1222 g_1223 g_1316.f0 g_1038.f0 g_1028 g_1406 g_1407 g_1194 g_1438 g_1316.f1 g_1138 g_932 g_1008.f0 g_1571
* writes: g_37 g_48 g_50 g_83 g_85 g_88 g_101 g_105 g_111 g_124 g_126 g_188 g_191 g_197 g_202 g_130.f0 g_113 g_240 g_261 g_271 g_342 g_343 g_87 g_500 g_498 g_547 g_22 g_474.f1 g_471.f1 g_474.f0 g_847 g_908 g_1038.f0 g_130.f1 g_1314.f0 g_1125.f0 g_473 g_1194 g_1138 g_932
*/
int32_t * func_23(int32_t * p_24)
{ /* block id: 1 */
uint16_t l_45 = 0xABE7L;
int32_t l_626[10][2] = {{1L,1L},{0x89830475L,1L},{1L,0x89830475L},{1L,1L},{0x89830475L,1L},{1L,0x89830475L},{1L,1L},{0x89830475L,1L},{1L,0x89830475L},{1L,1L}};
uint32_t * const l_933[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint8_t *l_976 = (void*)0;
uint32_t l_997 = 0x3B6BBE18L;
const uint8_t *l_1027 = &g_1028;
const uint32_t *l_1049 = (void*)0;
int16_t **l_1079 = &g_271;
uint16_t l_1188 = 0x7A28L;
uint32_t l_1191 = 2UL;
uint16_t l_1229 = 0x5A3FL;
int32_t l_1250 = 0x042CEBC8L;
int8_t **l_1293[1][2];
union U0 **l_1307 = &g_1194;
union U0 * const l_1310[1][6][5] = {{{&g_1314,(void*)0,&g_1312[3],&g_1312[3],(void*)0},{(void*)0,&g_1313[0],&g_1312[3],&g_1311[1],&g_1311[1]},{&g_1313[0],(void*)0,&g_1313[0],&g_1312[3],&g_1311[1]},{(void*)0,&g_1314,&g_1311[1],&g_1314,(void*)0},{&g_1313[0],&g_1314,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1311[1],(void*)0,&g_1315}}};
union U0 * const *l_1309 = &l_1310[0][4][0];
int8_t l_1349 = 0L;
uint16_t l_1479 = 0xD286L;
int8_t ****l_1525 = (void*)0;
uint64_t **l_1542[6];
uint64_t ***l_1541 = &l_1542[0];
int64_t *l_1572 = (void*)0;
int32_t *l_1573[6][4][7] = {{{&g_547,&l_626[6][0],(void*)0,(void*)0,&l_626[8][0],(void*)0,&l_1250},{&g_22[3][3][3],&g_22[9][3][3],&g_547,&g_22[7][3][3],(void*)0,(void*)0,&g_22[7][3][3]},{(void*)0,&g_88[0][4],&g_88[0][2],&g_88[0][4],&g_22[9][3][3],(void*)0,&g_22[7][3][3]},{&g_88[0][4],&g_22[3][0][3],&g_22[3][3][3],(void*)0,&g_22[7][3][3],(void*)0,&g_22[9][3][3]}},{{&g_88[0][4],(void*)0,&g_22[1][2][4],&g_547,&g_547,&g_547,&g_547},{&g_22[9][3][3],&g_547,&g_22[9][3][3],&g_22[1][2][4],&l_626[6][0],(void*)0,&g_547},{&g_547,&l_1250,&g_88[0][4],&g_22[9][3][3],&g_22[3][0][3],&l_1250,&l_626[8][1]},{(void*)0,&g_85,&g_22[4][3][0],&g_22[5][0][2],&g_22[3][3][3],(void*)0,&l_1250}},{{&g_547,&g_22[4][3][0],(void*)0,&g_85,&g_547,&g_547,&g_22[9][3][3]},{&g_22[9][3][3],&g_88[0][4],&g_88[0][4],&l_1250,&g_88[0][4],(void*)0,&g_85},{(void*)0,&l_626[8][1],&l_626[6][0],&g_22[9][3][3],&l_626[7][0],(void*)0,&g_547},{(void*)0,&g_88[0][5],&g_22[7][3][3],&g_22[4][3][0],&l_626[7][0],&g_88[0][4],(void*)0}},{{&g_547,(void*)0,(void*)0,&g_22[9][3][3],&g_88[0][4],&l_626[6][0],&g_88[0][4]},{&g_22[9][3][3],&g_22[5][0][2],&g_547,&g_547,&g_547,&g_547,&g_22[5][0][2]},{&g_88[0][4],(void*)0,&g_22[9][3][3],(void*)0,&g_22[3][3][3],&g_22[1][2][4],&l_626[8][0]},{&g_547,&g_547,&g_22[9][3][3],&g_88[0][4],&g_22[3][0][3],&g_22[9][3][3],(void*)0}},{{&g_547,(void*)0,&l_626[5][1],(void*)0,&l_626[6][0],&g_908,&g_22[9][3][3]},{&g_22[4][3][0],(void*)0,&g_85,&g_547,&g_547,&g_22[9][3][3],&g_547},{&l_626[5][1],&g_547,(void*)0,&g_22[9][3][3],&g_22[7][3][3],&l_626[8][1],&g_85},{&g_22[9][3][3],(void*)0,(void*)0,&g_22[4][3][0],&g_22[9][3][3],(void*)0,&l_626[5][1]}},{{&l_626[8][1],&g_22[9][3][3],(void*)0,&g_22[9][3][3],&l_626[8][0],&g_85,(void*)0},{(void*)0,&l_626[8][1],(void*)0,&l_1250,&g_88[0][4],&l_626[8][1],(void*)0},{&l_626[8][0],&l_626[2][0],&g_85,&g_85,&l_626[2][0],&l_626[8][0],&g_88[0][4]},{&l_1250,&g_547,&l_626[5][1],&g_22[5][0][2],&g_547,&g_22[9][3][3],&l_626[6][0]}}};
uint64_t l_1574 = 0x877D0ABF06BADB76LL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1293[i][j] = &g_112;
}
for (i = 0; i < 6; i++)
l_1542[i] = (void*)0;
if ((*p_24))
{ /* block id: 2 */
uint32_t l_35 = 18446744073709551611UL;
int16_t *l_36 = &g_37;
int16_t *l_49 = &g_50[5][3][4];
int32_t *l_94 = &g_22[6][3][0];
int32_t **l_93 = &l_94;
int32_t *l_907 = &g_908;
int8_t ***l_972 = (void*)0;
int8_t **** const l_971[9][1][5] = {{{&l_972,&l_972,(void*)0,&l_972,&l_972}},{{&l_972,&l_972,(void*)0,&l_972,&l_972}},{{&l_972,&l_972,(void*)0,&l_972,&l_972}},{{&l_972,&l_972,(void*)0,&l_972,&l_972}},{{&l_972,&l_972,(void*)0,&l_972,&l_972}},{{&l_972,&l_972,(void*)0,&l_972,&l_972}},{{&l_972,&l_972,(void*)0,&l_972,&l_972}},{{&l_972,&l_972,&l_972,&l_972,&l_972}},{{&l_972,&l_972,&l_972,&l_972,&l_972}}};
uint32_t l_981 = 0x4256A23CL;
uint8_t l_982 = 0UL;
int32_t l_988[5];
uint32_t l_1029[1];
uint32_t **l_1046 = (void*)0;
uint32_t ***l_1045 = &l_1046;
uint64_t *l_1110 = &g_126;
const uint32_t l_1187 = 0x501679B9L;
union U0 *l_1195 = (void*)0;
uint16_t l_1255 = 0x2970L;
uint64_t **l_1268 = &l_1110;
int i, j, k;
for (i = 0; i < 5; i++)
l_988[i] = 1L;
for (i = 0; i < 1; i++)
l_1029[i] = 0UL;
(*l_907) &= ((*p_24) = func_25((func_27((l_626[8][1] = (!((*g_112) = ((0x88L && (safe_div_func_int16_t_s_s(((*l_36) = l_35), 0x32E0L))) > (safe_sub_func_int32_t_s_s((*p_24), func_40(((*l_93) = func_42(&g_22[6][3][3], ((l_45 >= (((safe_mul_func_uint16_t_u_u((g_48 = (l_45 <= 0x9FL)), ((*l_49) &= l_45))) , (*p_24)) || g_48)) , l_35)))))))))), g_22[9][3][3], g_22[7][3][3], l_45) < l_45)));
(*l_907) = (l_626[6][0] , ((*l_94) ^= (*p_24)));
}
else
{ /* block id: 506 */
union U0 * const **l_1308[2];
int32_t l_1342 = 0L;
int32_t l_1343 = 0x778B507BL;
int32_t l_1344[2];
int64_t *l_1345 = &g_48;
uint32_t l_1460[3][5] = {{9UL,9UL,0UL,9UL,9UL},{4294967295UL,0xA6D655E1L,4294967295UL,4294967295UL,0xA6D655E1L},{9UL,1UL,1UL,9UL,1UL}};
uint16_t l_1502[7] = {9UL,9UL,1UL,9UL,9UL,1UL,9UL};
uint32_t ** const l_1508 = &g_932;
const int32_t l_1524 = (-1L);
int i, j;
for (i = 0; i < 2; i++)
l_1308[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1344[i] = 0L;
if (((l_997 < (l_626[7][1] = 1L)) >= (safe_sub_func_uint8_t_u_u((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u(((((*l_1345) = ((safe_add_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s(((+(((safe_rshift_func_int8_t_s_s((l_1307 != (l_1309 = &g_1194)), (g_1316 , (safe_add_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s((safe_div_func_int8_t_s_s(((*g_112) = (((l_1343 = (safe_add_func_uint8_t_u_u((((~(((*g_978)--) ^ (((safe_mod_func_uint32_t_u_u(l_1250, (safe_mod_func_int64_t_s_s((((safe_sub_func_int16_t_s_s(((safe_mod_func_int8_t_s_s((((safe_mul_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(l_1191, 0x18L)), (l_1342 = (safe_div_func_int16_t_s_s((*g_1222), 0x36DDL))))) && l_1342) < l_1191), l_1191)) == 0xBAL), (*g_271))) ^ 1UL) | l_1343), l_45)))) & 0x55DB682317AA4341LL) && l_45))) <= l_1343) , 0xB7L), (*g_112)))) & l_1344[0]) != l_1344[0])), l_1250)), (**g_104))) == l_1250), l_1344[1]))))) ^ g_48) >= l_45)) , 2UL), 4)), 0x32F675116FA75787LL)) ^ 0x192E5A4FC2D3EE73LL)) , g_83) || l_997), 7)), 0x072B276C074073E1LL)), g_83))))
{ /* block id: 514 */
int32_t *l_1346 = &g_22[9][3][3];
int32_t *l_1347 = &g_85;
int32_t *l_1348[3];
uint8_t l_1350 = 0x9DL;
uint16_t *l_1359 = &l_1188;
int i;
for (i = 0; i < 3; i++)
l_1348[i] = &g_908;
++l_1350;
for (l_1343 = 22; (l_1343 <= (-7)); l_1343 = safe_sub_func_uint32_t_u_u(l_1343, 4))
{ /* block id: 518 */
uint16_t *l_1361 = &l_1188;
uint16_t **l_1360 = &l_1361;
uint8_t *l_1362 = &g_498;
int32_t l_1366 = 0x5E56D6F8L;
uint8_t *l_1367 = (void*)0;
uint8_t *l_1368 = &g_83;
(*l_1347) = (*g_105);
(*g_105) = (safe_lshift_func_uint8_t_u_u(((*p_24) | (((&g_110 != ((safe_mul_func_uint16_t_u_u((((l_1359 == ((*l_1360) = &g_101[3][2][1])) ^ (((*g_978) >= ((*l_1362) = l_1343)) > ((~((safe_sub_func_uint8_t_u_u(((*l_1368) = l_1366), ((safe_sub_func_uint64_t_u_u(((safe_mod_func_int32_t_s_s((*g_21), (~l_1342))) | l_1344[0]), g_130.f0)) > (*p_24)))) || 0xA205523B4964E398LL)) , (*g_473)))) || 0xD7DABF21L), 1L)) , (void*)0)) , (*g_104)) != &g_547)), (*g_978)));
(*l_1347) |= ((*p_24) = (safe_sub_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(0x545BAF16DC5C6CF7LL, l_1366)) | (***g_110)), (1L & ((+(l_1344[0] , ((safe_mod_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u(g_188, 0xB00F94ACA0B215ACLL)) < l_1342), ((((*g_271) = ((*g_21) < l_1366)) != g_1316.f0) , (*l_1346)))) < l_1344[0]))) & l_1349)))));
if (l_1366)
break;
}
for (g_1038.f0 = 0; (g_1038.f0 >= 28); g_1038.f0 = safe_add_func_int32_t_s_s(g_1038.f0, 3))
{ /* block id: 531 */
if ((*p_24))
break;
(*g_105) &= 9L;
for (l_45 = 0; l_45 < 6; l_45 += 1)
{
for (g_130.f1 = 0; g_130.f1 < 5; g_130.f1 += 1)
{
for (g_1314.f0 = 0; g_1314.f0 < 5; g_1314.f0 += 1)
{
g_50[l_45][g_130.f1][g_1314.f0] = 2L;
}
}
}
}
}
else
{ /* block id: 536 */
uint32_t l_1413[3][3][4];
int32_t l_1426 = 0xE0606BC1L;
uint64_t l_1455 = 0x99C2D56E4034A7CFLL;
int32_t *l_1459[7][5][2] = {{{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]},{&l_1250,&g_22[9][3][3]},{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]}},{{&l_1250,&g_22[9][3][3]},{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]},{&l_1250,&g_22[9][3][3]},{&g_22[9][3][3],&l_1250}},{{&g_22[9][3][3],&g_22[9][3][3]},{&l_1250,&g_22[9][3][3]},{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]},{&l_1250,&g_22[9][3][3]}},{{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]},{&l_1250,&g_22[9][3][3]},{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]}},{{&l_1250,&g_22[9][3][3]},{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]},{&l_1250,&g_22[9][3][3]},{&g_22[9][3][3],&l_1250}},{{&g_22[9][3][3],&g_22[9][3][3]},{&l_1250,&g_22[9][3][3]},{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]},{&l_1250,&g_22[9][3][3]}},{{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]},{&l_1250,&g_22[9][3][3]},{&g_22[9][3][3],&l_1250},{&g_22[9][3][3],&g_22[9][3][3]}}};
int8_t ***l_1484 = &g_111;
int8_t ****l_1483 = &l_1484;
int32_t l_1501 = (-7L);
int32_t l_1533[2][8][7] = {{{0L,(-6L),(-10L),0x5453B85EL,0x0CBC3CA5L,(-1L),0x0CBC3CA5L},{0x112E4181L,0xF65D31C7L,0xF65D31C7L,0x112E4181L,1L,0x806FCC2AL,0L},{0x5453B85EL,(-10L),(-6L),0L,0x2BD9B7D7L,0L,0x7A9FDE2BL},{0x7B7B078BL,(-9L),0x0C68691BL,1L,(-4L),1L,0L},{0x7A9FDE2BL,3L,1L,1L,3L,0x7A9FDE2BL,0x0CBC3CA5L},{0x70FB2F2DL,0x7B7B078BL,(-1L),(-9L),4L,0x77DCB53BL,0xC66B4DDAL},{0x16FD740CL,1L,0x141FB4C1L,3L,0x5453B85EL,0x86E08C24L,(-9L)},{0x2D10B4F5L,0x7B7B078BL,1L,4L,4L,1L,0x7B7B078BL}},{{0x2BD9B7D7L,3L,1L,0x86E08C24L,0L,(-7L),0L},{0L,(-9L),0xC66B4DDAL,1L,0x806FCC2AL,0L,0xF65D31C7L},{1L,(-10L),0L,0x86E08C24L,0x141FB4C1L,0x141FB4C1L,0x86E08C24L},{(-4L),0xF65D31C7L,(-4L),4L,0xC66B4DDAL,0x2D10B4F5L,0x112E4181L},{0x2E465ECCL,(-6L),0x0CBC3CA5L,3L,(-1L),3L,0x0CBC3CA5L},{0L,0x70FB2F2DL,(-9L),0x2D10B4F5L,0x806FCC2AL,0x7B7B078BL,0x7B7B078BL},{(-10L),0L,0xD4751101L,0L,(-10L),3L,0x16FD740CL},{0L,0xC66B4DDAL,(-1L),0xF65D31C7L,0x7B7B078BL,(-9L),0x0C68691BL}}};
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 4; k++)
l_1413[i][j][k] = 0x0AB11AA0L;
}
}
lbl_1463:
for (g_498 = 0; (g_498 <= 0); g_498 += 1)
{ /* block id: 539 */
uint8_t l_1390[8] = {1UL,246UL,1UL,246UL,1UL,246UL,1UL,246UL};
uint32_t *l_1404 = &g_1315.f0;
int32_t l_1424 = 0x0E3AD9F5L;
int32_t l_1425 = 0x8E21F40BL;
int32_t l_1427 = 0xAFD684D9L;
int i;
for (g_126 = 0; (g_126 <= 1); g_126 += 1)
{ /* block id: 542 */
uint64_t l_1386 = 18446744073709551615UL;
int32_t l_1389 = 0x81F1B38EL;
int32_t **l_1393 = &g_105;
for (g_48 = 0; (g_48 >= 0); g_48 -= 1)
{ /* block id: 545 */
int32_t *l_1385[8][9][3] = {{{&l_1343,(void*)0,&l_1343},{&l_1342,&l_1344[0],&g_85},{&l_1342,&g_88[0][4],(void*)0},{&l_1343,&g_908,&l_1342},{&l_1344[0],(void*)0,&g_547},{(void*)0,&g_88[0][4],(void*)0},{&l_1344[0],(void*)0,(void*)0},{&l_1343,&g_908,&g_547},{&l_1342,(void*)0,&g_908}},{{&l_1342,&g_85,&l_1344[0]},{&l_1343,(void*)0,&g_85},{&l_1344[0],&l_626[8][1],&l_1343},{(void*)0,&g_85,(void*)0},{&l_1344[0],&l_1344[0],&l_1344[1]},{&l_1343,&l_1342,&l_1343},{&l_1342,(void*)0,&l_1342},{&l_1342,&g_908,&l_1343},{&l_1343,&l_626[8][1],&g_908}},{{&l_1344[0],&g_908,&l_1343},{(void*)0,&g_908,&l_1344[1]},{&l_1344[0],(void*)0,(void*)0},{&l_1343,(void*)0,&l_1343},{&l_1342,&l_1344[0],&g_85},{&l_1342,&g_88[0][4],(void*)0},{&l_1343,&g_908,&l_1342},{&l_1344[0],(void*)0,&g_547},{(void*)0,&g_88[0][4],(void*)0}},{{&l_1344[0],(void*)0,(void*)0},{&l_1343,&g_908,&g_547},{&l_1342,(void*)0,&g_908},{&l_1342,&g_85,&l_1344[0]},{&l_1343,(void*)0,&g_85},{&l_1344[0],&l_626[8][1],&l_1343},{(void*)0,&g_85,(void*)0},{&l_1344[0],&l_1344[0],&l_1344[1]},{&l_1343,&l_1342,&l_1343}},{{&l_1342,(void*)0,&l_1342},{&l_1342,&g_908,&l_1343},{&l_1343,&l_626[8][1],&g_908},{&l_1344[0],&g_908,&l_1343},{(void*)0,&g_908,&l_1344[1]},{&l_1344[0],(void*)0,(void*)0},{&l_1343,(void*)0,&l_1343},{&l_1342,&l_1344[0],&g_85},{&l_1342,&g_88[0][4],(void*)0}},{{&l_1343,&g_908,&l_1342},{&l_1344[0],(void*)0,&g_547},{(void*)0,&g_88[0][4],(void*)0},{&l_1344[0],(void*)0,(void*)0},{&l_1343,&g_908,&g_547},{&l_1342,(void*)0,&g_908},{&l_1342,&g_85,&l_1344[0]},{&l_1343,(void*)0,&g_85},{&l_1344[0],(void*)0,&l_626[8][1]}},{{&g_547,&g_85,&g_908},{&l_626[8][1],&l_1343,(void*)0},{&g_22[9][3][3],&l_1343,&l_626[8][1]},{(void*)0,&g_908,(void*)0},{(void*)0,&l_1342,(void*)0},{&g_22[9][3][3],(void*)0,&g_22[5][1][3]},{&l_626[8][1],&l_626[4][0],&l_1344[0]},{&g_547,&l_1342,(void*)0},{&l_626[8][1],&g_547,(void*)0}},{{&g_22[9][3][3],&g_547,&l_1344[0]},{(void*)0,&l_1343,&l_1342},{(void*)0,&g_908,&l_1344[0]},{&g_22[9][3][3],&l_626[4][0],(void*)0},{&l_626[8][1],(void*)0,&g_547},{&g_547,&g_908,(void*)0},{&l_626[8][1],&g_908,&g_908},{&g_22[9][3][3],&l_1343,&g_547},{(void*)0,&g_547,&g_22[5][1][3]}}};
int i, j, k;
++l_1386;
l_1390[0]++;
}
(*l_1393) = p_24;
return p_24;
}
(**g_104) ^= l_1188;
for (l_997 = 0; (l_997 <= 1); l_997 += 1)
{ /* block id: 555 */
int16_t l_1412 = (-9L);
int32_t l_1422 = 1L;
int32_t l_1423 = (-9L);
int32_t l_1428[10][9][2] = {{{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L}},{{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L}},{{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)}},{{0x0D9ACB17L,1L},{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L}},{{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L},{0x0D9ACB17L,(-1L)}},{{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L}},{{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L}},{{(-1L),1L},{0x0D9ACB17L,(-1L)},{1L,1L},{1L,(-1L)},{0x0D9ACB17L,1L},{0x0D9ACB17L,1L},{0L,0x0D9ACB17L},{(-1L),(-1L)},{(-1L),0x0D9ACB17L}},{{0L,1L},{0x0D9ACB17L,1L},{0L,0x0D9ACB17L},{(-1L),(-1L)},{(-1L),0x0D9ACB17L},{0L,1L},{0x0D9ACB17L,1L},{0L,0x0D9ACB17L},{(-1L),(-1L)}},{{(-1L),0x0D9ACB17L},{0L,1L},{0x0D9ACB17L,1L},{0L,0x0D9ACB17L},{(-1L),(-1L)},{(-1L),0x0D9ACB17L},{0L,1L},{0x0D9ACB17L,1L},{0L,0x0D9ACB17L}}};
uint64_t l_1429 = 0x101B456DA41C4AF4LL;
int i, j, k;
for (g_1125.f0 = 0; (g_1125.f0 <= 0); g_1125.f0 += 1)
{ /* block id: 558 */
int32_t l_1402 = 0xA94ACF36L;
const uint32_t **l_1403 = &g_473;
int32_t *l_1405 = &l_626[0][0];
int i, j;
(*l_1405) ^= (safe_lshift_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(0x88DBF708L, (((*g_112) = (safe_div_func_int8_t_s_s((((*l_1403) = func_42(((g_847[g_498][(l_997 + 7)] = 0x0DL) , func_42(func_42(&l_626[8][1], ((*g_978) = g_847[l_997][(g_498 + 2)])), g_101[1][2][3])), (((safe_mod_func_int64_t_s_s(0xB3619B6B684BAC09LL, l_1402)) | l_1344[0]) > 0xA124L))) == l_1404), g_1028))) < 0xECL))), 0));
}
if ((*g_105))
continue;
for (g_240 = 0; (g_240 <= 0); g_240 += 1)
{ /* block id: 568 */
uint16_t l_1408 = 0x78FBL;
int32_t l_1409 = 0x9F2BC26BL;
int32_t **l_1410 = &g_105;
int32_t *l_1411[3];
int i;
for (i = 0; i < 3; i++)
l_1411[i] = &g_22[9][3][3];
(*l_1410) = func_42(g_1406, (g_1407 , ((*g_978) & (l_1409 = l_1408))));
l_1413[2][0][1]--;
}
if (((safe_lshift_func_int8_t_s_s(0x28L, 6)) <= (*g_89)))
{ /* block id: 573 */
int32_t *l_1418 = &l_1344[0];
int32_t *l_1419 = &g_908;
int32_t *l_1420 = &l_1344[0];
int32_t *l_1421[6][7] = {{&g_908,&l_626[8][1],&g_908,&g_908,&l_626[8][1],&g_908,&g_908},{&g_908,&g_908,(void*)0,&g_908,&g_908,(void*)0,&g_908},{&l_626[8][1],&g_908,&g_908,&l_626[8][1],&g_908,&g_908,&l_626[8][1]},{(void*)0,&g_908,(void*)0,(void*)0,&g_908,(void*)0,(void*)0},{&l_626[8][1],&l_626[8][1],&l_1343,&l_626[8][1],&l_626[8][1],&l_1343,&l_626[8][1]},{&g_908,(void*)0,(void*)0,&g_908,(void*)0,(void*)0,&g_908}};
int i, j;
--l_1429;
(*l_1307) = (*l_1307);
}
else
{ /* block id: 576 */
int32_t l_1454 = 0x495250C0L;
int16_t l_1458 = 0L;
int i, j;
(*g_105) |= (safe_mul_func_int8_t_s_s((**g_111), ((*g_978)++)));
(*g_105) = (*p_24);
(*p_24) = ((((safe_add_func_int32_t_s_s((g_1438 , (g_1316.f1 && ((safe_mod_func_int32_t_s_s((safe_add_func_uint16_t_u_u(l_1413[0][2][1], ((safe_mod_func_uint32_t_u_u(4294967295UL, ((*g_932) = (g_1138[l_997][g_498]--)))) & (((safe_sub_func_int64_t_s_s(((((safe_div_func_uint64_t_u_u(l_45, (l_1428[6][7][0] , (l_1424 = ((!(l_1454 , l_1455)) , (safe_div_func_uint32_t_u_u((l_1344[0] == (*g_978)), (*p_24)))))))) < l_1454) ^ (**g_111)) || 0x3FB7CB90L), l_1344[0])) == 1L) , g_88[0][4])))), (*p_24))) <= 0L))), l_1458)) == l_1428[9][2][1]) , 255UL) > (*g_978));
}
}
}
++l_1460[2][2];
if (g_1316.f0)
goto lbl_1463;
for (g_85 = 0; (g_85 != (-12)); g_85 = safe_sub_func_uint32_t_u_u(g_85, 1))
{ /* block id: 591 */
int8_t l_1494 = 0xC5L;
int32_t l_1498 = 0x16A10624L;
int32_t l_1500 = (-3L);
uint32_t l_1526[3];
union U0 * const l_1534 = &g_474;
uint64_t ** const *l_1543 = &l_1542[5];
uint8_t *l_1551 = &g_83;
int i;
for (i = 0; i < 3; i++)
l_1526[i] = 0x84FDD0BAL;
if ((safe_lshift_func_uint8_t_u_s((~(*g_978)), ((~0L) >= l_1342))))
{ /* block id: 592 */
return p_24;
}
else
{ /* block id: 594 */
uint32_t *l_1477 = &g_342;
uint32_t **l_1478 = &g_932;
int8_t ***l_1482[10][4][6] = {{{&l_1293[0][0],&g_111,&l_1293[0][1],(void*)0,&l_1293[0][0],&l_1293[0][0]},{(void*)0,&g_111,(void*)0,&l_1293[0][0],(void*)0,&l_1293[0][0]},{(void*)0,&g_111,(void*)0,(void*)0,&l_1293[0][0],&l_1293[0][0]},{&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][1],&l_1293[0][0],&l_1293[0][0]}},{{(void*)0,&g_111,&l_1293[0][1],&l_1293[0][1],(void*)0,(void*)0},{&l_1293[0][0],&g_111,&l_1293[0][1],(void*)0,&l_1293[0][0],&l_1293[0][0]},{(void*)0,&g_111,(void*)0,&l_1293[0][0],(void*)0,&l_1293[0][0]},{(void*)0,&g_111,(void*)0,(void*)0,&l_1293[0][0],&l_1293[0][0]}},{{&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][1],&l_1293[0][0],&l_1293[0][0]},{(void*)0,&g_111,&l_1293[0][1],&l_1293[0][1],(void*)0,(void*)0},{&l_1293[0][0],&g_111,&l_1293[0][1],(void*)0,&l_1293[0][0],&l_1293[0][0]},{(void*)0,&g_111,(void*)0,&l_1293[0][0],(void*)0,&l_1293[0][0]}},{{(void*)0,&g_111,(void*)0,(void*)0,&l_1293[0][0],&l_1293[0][0]},{&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][1],&l_1293[0][0],&l_1293[0][0]},{(void*)0,&g_111,&l_1293[0][1],&l_1293[0][1],(void*)0,(void*)0},{&l_1293[0][0],&g_111,&l_1293[0][1],(void*)0,&l_1293[0][0],&l_1293[0][0]}},{{(void*)0,&g_111,(void*)0,&l_1293[0][0],(void*)0,&l_1293[0][0]},{(void*)0,&l_1293[0][0],(void*)0,(void*)0,(void*)0,(void*)0},{&l_1293[0][1],(void*)0,&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][0]},{&l_1293[0][0],&l_1293[0][0],&g_111,&l_1293[0][0],&l_1293[0][0],(void*)0}},{{&l_1293[0][1],&l_1293[0][0],&g_111,(void*)0,(void*)0,&l_1293[0][0]},{(void*)0,&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][0],(void*)0},{(void*)0,&l_1293[0][0],(void*)0,(void*)0,(void*)0,(void*)0},{&l_1293[0][1],(void*)0,&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][0]}},{{&l_1293[0][0],&l_1293[0][0],&g_111,&l_1293[0][0],&l_1293[0][0],(void*)0},{&l_1293[0][1],&l_1293[0][0],&g_111,(void*)0,(void*)0,&l_1293[0][0]},{(void*)0,&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][0],(void*)0},{(void*)0,&l_1293[0][0],(void*)0,(void*)0,(void*)0,(void*)0}},{{&l_1293[0][1],(void*)0,&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][0]},{&l_1293[0][0],&l_1293[0][0],&g_111,&l_1293[0][0],&l_1293[0][0],(void*)0},{&l_1293[0][1],&l_1293[0][0],&g_111,(void*)0,(void*)0,&l_1293[0][0]},{(void*)0,&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][0],(void*)0}},{{(void*)0,&l_1293[0][0],(void*)0,(void*)0,(void*)0,(void*)0},{&l_1293[0][1],(void*)0,&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][0]},{&l_1293[0][0],&l_1293[0][0],&g_111,&l_1293[0][0],&l_1293[0][0],(void*)0},{&l_1293[0][1],&l_1293[0][0],&g_111,(void*)0,(void*)0,&l_1293[0][0]}},{{(void*)0,&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][0],(void*)0},{(void*)0,&l_1293[0][0],(void*)0,(void*)0,(void*)0,(void*)0},{&l_1293[0][1],(void*)0,&l_1293[0][0],&l_1293[0][0],(void*)0,&l_1293[0][0]},{&l_1293[0][0],&l_1293[0][0],&g_111,&l_1293[0][0],&l_1293[0][0],(void*)0}}};
int8_t ****l_1481 = &l_1482[2][0][1];
int8_t *****l_1480 = &l_1481;
int32_t l_1495 = 0xA5ABA733L;
int i, j, k;
if ((*p_24))
break;
if ((safe_div_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u((safe_sub_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((l_1477 == ((*l_1478) = p_24)), (l_1479 < (((*l_1480) = (void*)0) != l_1483)))), (((~(((safe_mul_func_uint16_t_u_u((((*l_1477)--) > ((*g_21) = (safe_sub_func_int64_t_s_s(1L, g_339)))), (safe_div_func_uint8_t_u_u(l_1494, l_1495)))) < g_1028) == 0x8DC98D41DF1ACD87LL)) , l_1250) < l_1343))))), (*g_271))))
{ /* block id: 600 */
return (*g_104);
}
else
{ /* block id: 602 */
int64_t l_1496 = 0x87481F28DA0CB688LL;
int32_t l_1497 = (-2L);
int32_t l_1499[4] = {(-6L),(-6L),(-6L),(-6L)};
uint64_t *l_1505 = &g_126;
uint64_t **l_1519 = &l_1505;
uint64_t ***l_1518 = &l_1519;
union U0 **l_1535 = (void*)0;
union U0 *l_1536[1];
int i;
for (i = 0; i < 1; i++)
l_1536[i] = &g_1311[1];
l_1502[2]++;
l_1526[2] |= ((*p_24) = ((((*p_24) <= ((--(*l_1505)) != (((****l_1483) = (l_1508 == &l_1477)) && (((safe_mod_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u((*g_112), 0)) || (safe_unary_minus_func_int64_t_s(((*l_1345) = (safe_lshift_func_int8_t_s_s(((l_1343 != ((safe_rshift_func_uint16_t_u_u((((*l_1518) = &l_1505) != (((safe_add_func_uint64_t_u_u(((((safe_rshift_func_uint16_t_u_s((((g_85 > g_88[0][4]) <= l_1524) != 0x295FDE881C4C7968LL), l_1495)) | l_1495) & (***g_110)) , 18446744073709551610UL), 0xFBE4145AAC2F23C1LL)) || 65528UL) , (void*)0)), l_1344[0])) | 0xCDL)) != (*p_24)), 7)))))), 0x23FAL)) <= 0L) , (*g_112))))) , l_1525) == (*l_1480)));
(*p_24) = (safe_sub_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(248UL, 1)), (l_1526[2] >= l_1533[1][2][3]))), (*g_1222)));
l_1536[0] = l_1534;
}
}
if (((l_1498 , (safe_sub_func_int8_t_s_s(0x31L, (g_197 || (((0xC03AD6EAL || (safe_div_func_uint8_t_u_u(((l_1541 = l_1541) == l_1543), (safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u(((*l_1551) = (1L || ((((++(*g_932)) > l_1344[1]) ^ (~(((*g_978) = (l_1498 <= l_1191)) >= l_1494))) == (-10L)))), (**g_111))), 3))))) <= l_1526[2]) ^ 0x94D6L))))) == l_1498))
{ /* block id: 618 */
int32_t l_1552 = 0x806DDCBDL;
l_1552 = l_1479;
if ((safe_sub_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((*g_978), (safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(l_1494, 8)), ((**g_110) == ((((+0xC1A7CB7CL) > (3L & (&g_111 == (void*)0))) <= (((((*g_105) && ((safe_div_func_uint64_t_u_u((l_626[8][1] && 0xE56AL), l_1502[2])) || (*g_932))) & 0UL) , g_1008.f0) >= l_1524)) , (*g_111))))))), 0xF3284850L)))
{ /* block id: 620 */
if (l_1526[1])
break;
(*p_24) = 0xB71004BCL;
(*g_21) |= (safe_rshift_func_int16_t_s_u(l_1502[6], 6));
}
else
{ /* block id: 624 */
(*g_105) = l_1552;
return p_24;
}
}
else
{ /* block id: 628 */
if ((*g_21))
break;
(*g_21) = 2L;
}
}
}
return (*g_104);
}
(*g_105) &= (((safe_mul_func_uint16_t_u_u(((((safe_sub_func_int8_t_s_s((((-1L) || l_1250) >= ((*g_932) = (*g_473))), ((((!1UL) == ((*g_271) = (g_1571[0][0][3] , 0xD771L))) , ((((void*)0 != l_1079) , l_1572) == l_1572)) & g_1028))) ^ 65535UL) || l_1191) ^ l_1479), g_847[1][3])) , l_1229) != 0x9C3A9D37L);
--l_1574;
return (*g_104);
}
/* ------------------------------------------ */
/*
* reads : g_21 g_105
* writes: g_22 g_88
*/
int32_t func_25(uint32_t p_26)
{ /* block id: 356 */
(*g_105) = ((*g_21) = p_26);
return p_26;
}
/* ------------------------------------------ */
/*
* reads : g_640 g_202 g_547 g_500 g_50 g_21 g_471.f0 g_57 g_22 g_57.f1 g_57.f0 g_48 g_89 g_474.f0 g_271 g_197 g_105 g_88 g_240 g_101 g_188 g_250 g_473 g_342 g_112 g_113 g_85 g_130.f0 g_104 g_302 g_847
* writes: g_547 g_202 g_22 g_240 g_124 g_50 g_83 g_85 g_88 g_474.f1 g_126 g_471.f1 g_130.f0 g_197 g_37 g_342 g_474.f0 g_113 g_101 g_847 g_87 g_261 g_105
*/
int64_t func_27(int32_t p_28, uint8_t p_29, uint16_t p_30, int32_t p_31)
{ /* block id: 243 */
int16_t l_641 = 0xFF65L;
int64_t l_655 = 0x02AE673D0F025DFBLL;
int32_t l_664 = (-5L);
int32_t l_666 = 0xCD260992L;
union U0 *l_690[2][4] = {{&g_640,&g_130,&g_640,&g_130},{&g_640,&g_130,&g_640,&g_130}};
uint16_t * const l_702 = &g_101[0][4][3];
uint16_t * const *l_701 = &l_702;
uint64_t *l_822 = &g_126;
uint64_t ** const l_821 = &l_822;
uint16_t l_833 = 0xCFBAL;
int32_t l_897 = 6L;
int32_t l_899 = (-5L);
uint32_t *l_905 = (void*)0;
uint32_t **l_904 = &l_905;
uint32_t ***l_903 = &l_904;
int i, j;
lbl_906:
for (g_547 = 21; (g_547 != 21); ++g_547)
{ /* block id: 246 */
uint64_t *l_642 = &g_202;
int32_t l_643 = 0x8335AC5BL;
int32_t l_654 = 1L;
int8_t **l_688 = &g_112;
int32_t l_721 = 0x91A5F196L;
uint32_t l_900 = 4294967290UL;
if ((!((*g_21) = (safe_mod_func_int8_t_s_s((((safe_rshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((p_29 < (l_643 &= ((*l_642) &= (safe_lshift_func_uint16_t_u_u((((g_640 , 0x68DA110EL) > p_29) > l_641), 2))))), (safe_sub_func_uint16_t_u_u(0x9E8DL, 6L)))), ((safe_div_func_int8_t_s_s((((((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(3UL, (((safe_lshift_func_uint16_t_u_u((p_30 && g_547), 3)) < 0x1D7EL) >= l_654))), l_654)) > l_654) < l_641) , 0x22L) | g_500), l_655)) != l_655))), 6)) < 65527UL) > p_29), g_50[5][3][4])))))
{ /* block id: 250 */
int8_t l_665 = 0L;
union U0 *l_676[10][1] = {{(void*)0},{&g_640},{&g_474},{&g_640},{(void*)0},{(void*)0},{&g_640},{&g_474},{&g_640},{(void*)0}};
uint8_t *l_707 = (void*)0;
uint8_t *l_708 = &g_240;
int64_t l_715 = (-2L);
uint32_t *l_716 = &g_342;
int i, j;
for (g_240 = 0; (g_240 <= 3); g_240 += 1)
{ /* block id: 253 */
uint8_t l_667[3];
const int32_t *l_670 = &g_88[0][4];
int i;
for (i = 0; i < 3; i++)
l_667[i] = 6UL;
if (p_28)
break;
for (g_124 = 0; (g_124 <= 3); g_124 += 1)
{ /* block id: 257 */
int32_t *l_656 = (void*)0;
int32_t *l_657 = (void*)0;
int32_t *l_658 = &l_643;
int32_t *l_659 = &g_88[0][1];
int32_t *l_660 = &g_22[(g_240 + 2)][g_124][g_124];
int32_t *l_661 = &g_22[9][3][3];
int32_t *l_662 = &g_22[9][3][3];
int32_t *l_663[1];
int32_t **l_671 = &l_663[0];
int8_t ***l_689 = &l_688;
uint32_t *l_691 = &g_130.f0;
uint8_t l_692 = 0UL;
int16_t *l_693 = &g_37;
int i, j, k;
for (i = 0; i < 1; i++)
l_663[i] = &l_643;
++l_667[2];
(*l_671) = func_42(l_670, g_471.f0);
for (g_474.f1 = 0; g_474.f1 < 6; g_474.f1 += 1)
{
for (g_126 = 0; g_126 < 5; g_126 += 1)
{
for (g_471.f1 = 0; g_471.f1 < 5; g_471.f1 += 1)
{
g_50[g_474.f1][g_126][g_471.f1] = 0xD8BBL;
}
}
}
(*g_105) ^= ((l_665 >= ((g_474.f0 == (((safe_lshift_func_int16_t_s_u((l_665 & (safe_mod_func_uint16_t_u_u((l_676[4][0] == &g_130), ((*l_693) = ((*g_271) = ((p_28 , ((safe_lshift_func_uint8_t_u_u((~9L), 1)) , (((~p_28) , (safe_div_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u((+((((*l_691) = (((safe_div_func_uint8_t_u_u((((*l_689) = l_688) != (void*)0), 0xD1L)) , l_690[0][3]) == (void*)0)) > l_692) <= l_665)), 4)) == p_29), 1L))) == 0x9B6ADCA2749B3E44LL))) , (*g_271))))))), l_655)) != g_202) , 5UL)) == l_665)) >= p_29);
}
}
if (l_654)
break;
(*g_105) = (safe_rshift_func_int16_t_s_s((((*l_642) = (safe_add_func_int32_t_s_s(l_665, (+(safe_sub_func_uint16_t_u_u(((void*)0 == l_701), ((*g_271) |= (safe_mod_func_int16_t_s_s((safe_add_func_uint8_t_u_u((++(*l_708)), (safe_lshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u(((*l_716) = l_715), ((*g_21) ^= ((l_643 && g_88[0][4]) ^ 18446744073709551611UL)))), ((safe_lshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((g_101[3][1][5] , p_31) , p_31), l_665)), 5)) > p_28))))), l_721))))))))) != g_471.f0), p_28));
}
else
{ /* block id: 275 */
int64_t l_728[7] = {0xA553AB6E47BAEFC4LL,0xA553AB6E47BAEFC4LL,0xA553AB6E47BAEFC4LL,0xA553AB6E47BAEFC4LL,0xA553AB6E47BAEFC4LL,0xA553AB6E47BAEFC4LL,0xA553AB6E47BAEFC4LL};
uint16_t l_798 = 0x904DL;
int32_t l_810 = 2L;
int32_t l_818 = 7L;
uint32_t *l_874 = (void*)0;
uint32_t **l_873 = &l_874;
int32_t l_898 = (-7L);
int i;
for (g_130.f0 = 0; (g_130.f0 <= 3); g_130.f0 += 1)
{ /* block id: 278 */
uint64_t l_729 = 6UL;
uint32_t *l_746 = (void*)0;
uint32_t **l_745 = &l_746;
uint32_t ***l_744 = &l_745;
int64_t l_750 = (-1L);
int32_t l_772 = 0L;
uint16_t * const *l_834 = &l_702;
int64_t *l_882 = &l_750;
int32_t **l_883 = (void*)0;
for (l_654 = 0; (l_654 <= 3); l_654 += 1)
{ /* block id: 281 */
uint32_t *l_730 = &g_342;
int8_t *l_735 = &g_113;
int64_t *l_753[7][4][9] = {{{&l_655,&l_655,&l_728[3],&g_343,&l_750,&l_728[3],&g_343,&g_343,&l_728[6]},{&l_728[3],&l_728[0],&l_728[3],&l_750,&l_728[2],&l_728[3],&g_343,&g_48,(void*)0},{&g_48,&l_728[3],&l_728[3],&l_655,&l_655,&l_728[3],&l_728[3],&l_728[3],&g_343},{&l_728[3],&l_728[3],(void*)0,&l_728[6],&g_48,(void*)0,&l_728[3],(void*)0,&l_728[5]}},{{&l_728[3],&g_343,&l_728[3],&g_343,&l_728[3],(void*)0,&g_48,&g_343,&g_343},{&l_728[3],&g_343,&l_655,&l_655,&l_750,&g_343,(void*)0,&l_728[3],&g_343},{&l_728[1],&l_655,(void*)0,&l_655,&l_728[3],&l_655,&l_728[3],&g_48,&l_655},{&g_343,(void*)0,&l_728[3],&l_728[3],&g_343,&l_728[5],&l_728[3],&l_728[6],&l_750}},{{&g_343,&g_48,&g_343,&g_343,&g_48,&g_343,&g_343,&g_48,&g_343},{&g_48,(void*)0,&l_728[3],&l_728[3],&l_728[1],&g_48,(void*)0,&g_48,(void*)0},{&l_750,&g_343,&l_655,(void*)0,&g_343,&g_48,&l_728[3],&l_655,&g_48},{&g_48,&l_728[1],(void*)0,&l_728[3],&l_728[3],(void*)0,&g_343,(void*)0,&l_655}},{{&g_343,&l_728[3],&l_728[3],(void*)0,&g_343,&g_343,&g_48,&l_728[6],&l_728[3]},{&g_343,&l_750,(void*)0,(void*)0,&l_728[0],&l_728[1],&l_750,(void*)0,&l_750},{&l_728[1],(void*)0,&l_655,&g_343,(void*)0,(void*)0,&g_343,&l_655,(void*)0},{&l_728[3],&l_728[3],&g_343,&l_728[1],&g_48,&l_728[3],&g_343,&l_728[6],&l_728[1]}},{{&l_728[3],&l_655,(void*)0,&l_655,&g_343,&l_728[1],&l_655,&g_48,&l_728[3]},{&l_728[3],&l_728[3],(void*)0,(void*)0,&g_343,&l_750,&g_48,&l_728[3],&l_728[3]},{&l_728[3],(void*)0,&l_728[3],(void*)0,&l_655,&l_728[3],&g_343,&g_343,&g_343},{(void*)0,&l_750,&l_728[3],(void*)0,&l_728[3],&l_728[3],(void*)0,&l_750,(void*)0}},{{(void*)0,&l_728[3],&l_750,&l_728[3],&g_343,&l_728[3],&g_343,&l_728[3],&l_750},{&l_728[1],&l_728[1],&l_728[3],&l_655,&l_750,&g_343,(void*)0,&l_728[3],&l_750},{&l_728[3],&g_343,&l_728[6],(void*)0,(void*)0,&g_343,(void*)0,&g_343,&g_48},{&l_728[1],(void*)0,&l_728[3],&l_728[5],(void*)0,&l_728[1],&l_728[3],(void*)0,&l_728[3]}},{{&l_728[5],&g_343,(void*)0,&g_343,&g_343,(void*)0,&g_343,&l_750,&l_728[3]},{&l_728[1],&l_728[1],&g_343,&g_48,&g_48,&l_728[3],(void*)0,&g_343,&g_48},{&g_343,&l_728[5],&g_343,&g_343,(void*)0,&g_343,&g_343,(void*)0,&g_343},{&l_728[1],&l_728[3],&l_728[1],&g_343,(void*)0,&l_728[3],&l_728[2],&l_655,&l_728[1]}}};
int32_t l_756 = (-1L);
const int16_t l_799 = 0x6951L;
int i, j, k;
}
for (l_772 = 0; (l_772 <= 0); l_772 += 1)
{ /* block id: 322 */
int32_t l_836 = 0L;
uint32_t *l_839 = &g_474.f0;
int8_t *l_846 = &g_847[1][3];
int8_t ***l_850 = &g_111;
if (((l_836 , (safe_sub_func_int8_t_s_s(((*g_112) |= (((*l_839)++) , (g_188 , (safe_sub_func_uint32_t_u_u((g_250[3][4] , p_30), (*g_473)))))), ((*l_846) = (((*l_702) = g_48) >= (safe_div_func_int64_t_s_s(((l_721 == l_833) > (((*l_821) = &l_729) == (void*)0)), 5UL))))))) , (*g_105)))
{ /* block id: 328 */
int32_t l_851 = (-8L);
int i, j, k;
g_87[(l_772 + 2)][l_772][g_130.f0] = func_42(&l_836, ((((p_30 >= ((((safe_sub_func_int8_t_s_s(((**l_688) = l_836), (((((**l_701) |= (&g_111 != l_850)) != l_836) , l_851) != (((&g_197 != (void*)0) == p_30) != l_833)))) != 0L) != 2L) ^ p_31)) & 0L) ^ g_85) , 249UL));
if ((**g_104))
break;
}
else
{ /* block id: 333 */
const int32_t l_854 = 7L;
uint32_t **l_855 = &l_746;
const int32_t **l_872 = &g_261[2][3][1];
(*g_105) = (((safe_div_func_int64_t_s_s(((l_854 , l_721) < ((l_855 != &g_473) , ((safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((*g_271) = (((((safe_mod_func_uint16_t_u_u((safe_add_func_int8_t_s_s((p_31 != 8UL), ((*g_271) , (((safe_mod_func_int8_t_s_s((((safe_mul_func_int8_t_s_s(((*g_112) &= ((safe_rshift_func_uint8_t_u_u(0UL, 7)) >= (safe_lshift_func_uint16_t_u_u((p_28 >= (*g_271)), 2)))), l_854)) , &l_772) != (*g_104)), p_28)) | 0xBD1262C82BA17657LL) < 0xD9810720L)))), (*g_271))) ^ p_30) , l_721) == (-1L)) != 65528UL)), p_30)), p_31)) == g_302))), (-5L))) < l_798) , p_31);
(*l_872) = (void*)0;
}
return l_666;
}
(*g_104) = (p_31 , func_42(((0L != ((((*g_21) ^= l_643) | ((((((void*)0 == l_873) > (l_642 == (void*)0)) , (safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(l_721, (safe_unary_minus_func_int64_t_s(((*l_882) ^= (((*l_701) != (void*)0) || (-8L))))))), l_664)), g_474.f0))) , l_641) | l_798)) && 0xA10D809C89AB127CLL)) , (*g_104)), p_30));
}
for (l_641 = 3; (l_641 >= 0); l_641 -= 1)
{ /* block id: 347 */
int32_t *l_884 = &g_22[9][3][3];
int32_t *l_885 = &g_88[0][4];
int32_t *l_886 = (void*)0;
int32_t *l_887 = (void*)0;
int32_t *l_888 = &l_654;
int32_t *l_889 = &l_643;
int32_t *l_890 = &g_85;
int32_t *l_891 = (void*)0;
int32_t *l_892 = &g_22[9][3][3];
int32_t *l_893 = &l_643;
int32_t l_894[7];
int32_t *l_895 = &g_88[0][4];
int32_t *l_896[4] = {&l_666,&l_666,&l_666,&l_666};
int i;
for (i = 0; i < 7; i++)
l_894[i] = (-2L);
l_900++;
return p_30;
}
}
}
(*g_21) = (l_903 != (void*)0);
if (p_30)
goto lbl_906;
return g_847[1][3];
}
/* ------------------------------------------ */
/*
* reads : g_89 g_88 g_101 g_50 g_104 g_110 g_85 g_126 g_112 g_113 g_105 g_124 g_188 g_22 g_57.f1 g_202 g_111 g_250 g_83 g_48 g_302 g_130.f0 g_250.f0 g_191 g_130.f1 g_339 g_240 g_342 g_343 g_21 g_197 g_261 g_57 g_57.f0 g_407 g_271 g_471 g_472 g_474 g_498 g_500 g_547 g_608 g_618 g_473
* writes: g_101 g_105 g_88 g_85 g_111 g_50 g_124 g_126 g_188 g_191 g_197 g_202 g_83 g_130.f0 g_113 g_240 g_261 g_271 g_342 g_343 g_87 g_500 g_498
*/
uint32_t func_40(int32_t * p_41)
{ /* block id: 19 */
int64_t l_99 = 0xEA524B17E4CDB194LL;
uint16_t *l_100 = &g_101[1][2][3];
int8_t **l_109[2];
int32_t l_122 = 0xB4F4D21AL;
int32_t *l_132[4][6] = {{&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3]},{&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3]},{&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3]},{&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3],&g_88[0][3]}};
int8_t l_141 = 0xD4L;
uint64_t l_201 = 0x4BE7F61CDA13B45BLL;
uint32_t l_287 = 5UL;
int64_t l_297 = 0xDC83CE190164ACF0LL;
int16_t ** const l_319 = &g_271;
int8_t ***l_426 = &l_109[0];
int8_t * const * const l_454[3][9] = {{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112},{&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112}};
int8_t * const * const *l_453 = &l_454[1][2];
int8_t * const * const **l_452 = &l_453;
uint32_t *l_624 = &g_342;
uint32_t **l_623 = &l_624;
int i, j;
for (i = 0; i < 2; i++)
l_109[i] = (void*)0;
if ((safe_sub_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(2UL, ((*g_89) , l_99))) < (((++(*l_100)) != l_99) ^ (-1L))), g_50[5][0][4])))
{ /* block id: 21 */
lbl_531:
(*g_104) = &g_88[0][4];
}
else
{ /* block id: 23 */
uint32_t l_106[1][9][10] = {{{4294967295UL,1UL,4294967293UL,4294967286UL,4294967293UL,1UL,4294967295UL,4294967295UL,1UL,4294967293UL},{1UL,4294967295UL,4294967295UL,1UL,4294967293UL,4294967286UL,4294967293UL,1UL,4294967295UL,4294967295UL},{4294967293UL,4294967295UL,0x37D70613L,0xC7C683C3L,0xC7C683C3L,0x37D70613L,4294967295UL,4294967293UL,4294967295UL,0x37D70613L},{4294967286UL,1UL,0xC7C683C3L,1UL,4294967286UL,0x37D70613L,0x37D70613L,4294967286UL,1UL,0xC7C683C3L},{4294967293UL,4294967293UL,0xC7C683C3L,4294967286UL,0xE923EB6BL,4294967286UL,0xC7C683C3L,4294967293UL,4294967293UL,0xC7C683C3L},{1UL,4294967286UL,0x37D70613L,0x37D70613L,4294967286UL,1UL,0xC7C683C3L,1UL,4294967286UL,0x37D70613L},{4294967295UL,4294967293UL,4294967295UL,0x37D70613L,0xC7C683C3L,0xC7C683C3L,0x37D70613L,4294967295UL,4294967293UL,4294967295UL},{4294967295UL,1UL,4294967293UL,4294967286UL,4294967293UL,1UL,4294967295UL,4294967295UL,1UL,4294967293UL},{1UL,4294967295UL,4294967295UL,1UL,4294967293UL,4294967286UL,4294967293UL,1UL,4294967295UL,4294967295UL}}};
int32_t l_114[6];
int8_t *l_117 = (void*)0;
uint16_t l_158 = 1UL;
int32_t *l_164 = &l_114[3];
int i, j, k;
for (i = 0; i < 6; i++)
l_114[i] = 0xA6FB27ADL;
if (((*p_41) = (l_99 ^ l_106[0][4][8])))
{ /* block id: 25 */
uint16_t l_120 = 0x970EL;
int8_t * const l_128[7] = {&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113};
int32_t l_134 = (-7L);
int32_t l_135 = 0x1553A1BEL;
int32_t l_136 = 0xB9AFEEB8L;
int32_t l_137 = 0x6CB6A13BL;
int32_t l_142 = 0x7DD735A8L;
int32_t l_144 = 0x28DDFECAL;
int i;
for (l_99 = 14; (l_99 < (-20)); l_99 = safe_sub_func_int8_t_s_s(l_99, 5))
{ /* block id: 28 */
int8_t *l_127 = &g_113;
union U0 *l_129 = &g_130;
int32_t l_146 = 1L;
int32_t l_149 = (-1L);
int64_t l_150 = 0x24C8DAF8A5A0285CLL;
int32_t l_151 = 0x4ECE7D4CL;
uint16_t l_152 = 0x3BAEL;
for (g_85 = 0; (g_85 >= 0); g_85 -= 1)
{ /* block id: 31 */
uint64_t l_118[8][3] = {{0xA3D1AAD7911D4959LL,0x5574C4D6AA8532EALL,2UL},{0x4053B13CA6591A88LL,18446744073709551615UL,18446744073709551615UL},{18446744073709551610UL,0x6F024E21FBFD460ALL,2UL},{1UL,0UL,0x6F024E21FBFD460ALL},{1UL,0x5574C4D6AA8532EALL,0x4053B13CA6591A88LL},{18446744073709551610UL,6UL,18446744073709551610UL},{0x4053B13CA6591A88LL,0x5574C4D6AA8532EALL,1UL},{0x6F024E21FBFD460ALL,0UL,1UL}};
int16_t *l_119 = &g_50[5][3][4];
int64_t *l_121[5][10][5] = {{{&l_99,&g_48,&g_48,&g_48,(void*)0},{&g_48,(void*)0,&g_48,&l_99,&l_99},{&l_99,&g_48,(void*)0,&g_48,&l_99},{&g_48,&l_99,&g_48,&l_99,&g_48},{&l_99,&g_48,&l_99,&g_48,&g_48},{&l_99,&l_99,&g_48,(void*)0,&g_48},{(void*)0,&l_99,&g_48,&g_48,&g_48},{(void*)0,(void*)0,&g_48,&g_48,&g_48},{&g_48,&l_99,&l_99,&g_48,&l_99},{(void*)0,(void*)0,&g_48,&g_48,&l_99}},{{&g_48,&l_99,&l_99,&l_99,(void*)0},{&g_48,(void*)0,(void*)0,&g_48,(void*)0},{(void*)0,&g_48,&g_48,&g_48,&l_99},{&g_48,&g_48,&g_48,&g_48,(void*)0},{(void*)0,&g_48,&l_99,&g_48,&g_48},{&g_48,(void*)0,(void*)0,(void*)0,&g_48},{&g_48,&g_48,&l_99,&g_48,(void*)0},{(void*)0,&g_48,&g_48,&l_99,&g_48},{&l_99,&l_99,&g_48,&g_48,(void*)0},{(void*)0,&l_99,(void*)0,&l_99,&g_48}},{{(void*)0,&l_99,&l_99,&g_48,&g_48},{&l_99,&l_99,&g_48,(void*)0,(void*)0},{&l_99,&l_99,&l_99,&l_99,&g_48},{&g_48,&g_48,&g_48,(void*)0,(void*)0},{&g_48,&g_48,&g_48,&g_48,(void*)0},{&g_48,(void*)0,&g_48,(void*)0,&l_99},{&g_48,&g_48,&l_99,&g_48,&l_99},{&g_48,&g_48,&g_48,&g_48,&g_48},{&l_99,&g_48,(void*)0,&g_48,&l_99},{&l_99,(void*)0,&g_48,(void*)0,&g_48}},{{(void*)0,&l_99,&g_48,&g_48,&l_99},{(void*)0,(void*)0,&g_48,&g_48,&g_48},{&l_99,&l_99,&l_99,&g_48,&l_99},{(void*)0,(void*)0,&g_48,&l_99,&g_48},{&l_99,&g_48,&g_48,&g_48,&l_99},{(void*)0,&l_99,&g_48,&l_99,&l_99},{&l_99,&l_99,&l_99,&g_48,&g_48},{&g_48,&l_99,&g_48,&g_48,&g_48},{&l_99,&l_99,&g_48,&l_99,&l_99},{(void*)0,&g_48,&l_99,&g_48,(void*)0}},{{&l_99,&l_99,&g_48,&l_99,&l_99},{&g_48,(void*)0,&g_48,(void*)0,&g_48},{&g_48,&g_48,&l_99,&l_99,&l_99},{&l_99,(void*)0,&g_48,(void*)0,(void*)0},{&l_99,&g_48,&g_48,&g_48,&l_99},{&g_48,(void*)0,&l_99,&g_48,&g_48},{(void*)0,&g_48,&g_48,&g_48,&g_48},{(void*)0,(void*)0,(void*)0,&g_48,&l_99},{&g_48,&l_99,&g_48,&g_48,&l_99},{&g_48,&g_48,&g_48,&l_99,&g_48}}};
uint64_t *l_123 = &g_124;
uint64_t *l_125 = &g_126;
int32_t l_138 = (-6L);
int32_t l_139 = 1L;
int32_t l_140 = 0x614CE2B8L;
int32_t l_147 = 0x2540276FL;
int i, j, k;
(*g_110) = l_109[1];
if (g_88[g_85][(g_85 + 5)])
continue;
l_114[4] &= (*g_89);
(*p_41) |= (((((l_122 = ((((safe_mul_func_uint16_t_u_u(g_85, ((*l_119) = (((void*)0 == l_117) != l_118[3][2])))) & (l_120 = l_114[3])) , l_114[4]) <= 0xC270E2A70171C975LL)) & ((*l_125) = ((*l_123) = 0xF6A40AF48925B6B4LL))) && ((*l_123) = ((l_127 = l_127) == l_128[0]))) < 3L) <= 0x8AL);
for (g_126 = 0; (g_126 <= 0); g_126 += 1)
{ /* block id: 45 */
int32_t **l_131 = &g_105;
int32_t l_133 = 0xBA57B682L;
int32_t l_143 = 0xEEA3259EL;
int64_t l_145 = 0x1BDC734EFB1311ADLL;
int32_t l_148[5][3] = {{0xD4A7C346L,0xD4A7C346L,0xD4A7C346L},{0x4BBD00C7L,0x4BBD00C7L,0x4BBD00C7L},{0xD4A7C346L,0xD4A7C346L,0xD4A7C346L},{0x4BBD00C7L,0x4BBD00C7L,0x4BBD00C7L},{0xD4A7C346L,0xD4A7C346L,0xD4A7C346L}};
int i, j, k;
l_129 = l_129;
l_132[0][1] = ((*l_131) = &g_88[g_85][(g_85 + 5)]);
--l_152;
l_142 |= (*g_89);
}
}
}
}
else
{ /* block id: 54 */
int16_t l_159[10][7] = {{(-1L),(-1L),(-1L),(-1L),7L,0x9433L,0x19E2L},{0xA43FL,0x7DB0L,0x6702L,3L,3L,0x6702L,0x7DB0L},{7L,0xA520L,(-1L),0xB6C3L,(-1L),0x19E2L,0x19E2L},{0xCC33L,0xA43FL,3L,0xA43FL,0xCC33L,0x3B2CL,0x70B3L},{0L,0x9433L,0xA520L,0xB6C3L,8L,0xB6C3L,0xA520L},{0x70B3L,0x70B3L,1L,3L,0x7DB0L,0x1A39L,0x6702L},{0L,0xB6C3L,(-1L),(-1L),0xB6C3L,0L,8L},{0xCC33L,1L,0xA43FL,0L,0x7DB0L,0x7DB0L,0L},{7L,4L,7L,0x19E2L,8L,(-1L),0L},{0xA43FL,1L,0xCC33L,0x1A39L,0xCC33L,1L,0xA43FL}};
int32_t l_160[7];
int32_t **l_163 = (void*)0;
int i, j;
for (i = 0; i < 7; i++)
l_160[i] = (-4L);
l_160[2] &= (((*p_41) || ((safe_unary_minus_func_uint32_t_u(l_158)) && (l_159[7][3] == (*g_112)))) && l_158);
(*g_105) = (safe_lshift_func_int8_t_s_u((-2L), 4));
p_41 = (void*)0;
l_164 = l_164;
}
}
for (g_126 = 0; (g_126 <= 0); g_126 += 1)
{ /* block id: 63 */
uint64_t *l_167[5][6][8] = {{{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124},{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124},{&g_124,&g_124,&g_126,(void*)0,&g_124,&g_126,&g_124,(void*)0},{&g_124,&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124},{&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124,&g_126},{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124}},{{&g_126,&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124},{&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124,&g_126},{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124},{&g_126,&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124},{&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124,&g_126},{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124}},{{&g_126,&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124},{&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124,&g_126},{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124},{&g_126,&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124},{&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124,&g_126},{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124}},{{&g_126,&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124},{&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124,&g_126},{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124},{&g_126,&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124},{&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124,&g_126},{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124}},{{&g_126,&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124},{&g_124,&g_126,&g_126,&g_124,&g_126,&g_126,&g_124,&g_126},{&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_126},{&g_124,&g_126,&g_124,(void*)0,&g_126,(void*)0,&g_124,&g_126},{&g_126,&g_124,&g_124,&g_126,(void*)0,(void*)0,&g_126,&g_124},{&g_126,&g_126,&g_124,&g_126,&g_126,&g_124,&g_126,&g_126}}};
int32_t l_172 = 0x03283455L;
uint16_t *l_187 = &g_188;
int16_t *l_196 = &g_197;
int32_t l_200 = (-3L);
uint8_t *l_203 = &g_83;
int8_t **l_214 = &g_112;
uint32_t l_242[4];
int64_t l_273 = 0x5D62C6697B58ED81LL;
int32_t l_305 = 1L;
uint8_t l_448 = 0UL;
int8_t * const * const **l_451 = (void*)0;
int64_t l_468 = 0xF8EF05F45813B9A4LL;
int32_t l_573 = (-8L);
int32_t l_575 = 0x7C17C164L;
int32_t l_577 = 5L;
int32_t l_578 = 0xA17B429FL;
int32_t l_579 = 0x79AF9B55L;
uint16_t l_580 = 65530UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_242[i] = 0x3EC0E6E0L;
if ((((((*l_203) = (safe_rshift_func_uint16_t_u_s(((g_124--) < ((safe_mul_func_uint8_t_u_u(l_172, (*g_112))) | (safe_mod_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int8_t_s_s((l_172 != (((g_202 = (((safe_mul_func_int16_t_s_s(g_101[1][2][3], l_172)) < (safe_lshift_func_int16_t_s_s(g_50[2][0][2], ((safe_lshift_func_uint8_t_u_s(((g_191 = (safe_rshift_func_uint16_t_u_s((--(*l_187)), l_172))) != ((l_200 = (safe_mod_func_int8_t_s_s((((*l_196) = (-8L)) > ((safe_add_func_int64_t_s_s(g_101[1][2][3], g_22[0][2][3])) , 0UL)), l_172))) != l_172)), (*g_112))) & g_88[0][5])))) != l_201)) , 0x33181A392462F065LL) || 18446744073709551615UL)), 7)) < l_172), l_172)), l_172)))), g_22[2][1][1]))) > l_172) && g_57.f1) , 0xC61A7D02L))
{ /* block id: 71 */
uint64_t l_213 = 7UL;
int8_t **l_216 = &g_112;
uint16_t l_238 = 0x0DE0L;
const int32_t * const l_258 = &g_88[0][4];
const int32_t * const *l_257 = &l_258;
int32_t l_284 = 0x53A36248L;
int32_t l_285 = (-1L);
int32_t l_286 = (-1L);
uint32_t l_298 = 18446744073709551615UL;
uint16_t l_381 = 0xC23AL;
uint32_t *l_446 = &g_130.f0;
uint32_t **l_445 = &l_446;
int8_t l_476 = 0x1BL;
int32_t l_501 = (-1L);
for (l_122 = 0; (l_122 >= 0); l_122 -= 1)
{ /* block id: 74 */
int32_t l_206 = (-1L);
int8_t ***l_215[7];
const int32_t l_241 = 0L;
const int32_t *l_259 = (void*)0;
int32_t l_280[6][9][4];
uint16_t *l_427 = (void*)0;
uint8_t *l_440 = &g_240;
uint32_t **l_470 = &l_446;
int i, j, k;
for (i = 0; i < 7; i++)
l_215[i] = &l_109[1];
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
l_280[i][j][k] = 2L;
}
}
if (((safe_lshift_func_int16_t_s_u((((*g_105) = ((--g_202) || (safe_sub_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(1UL, (*g_112))) , 0x2C1DL), l_213)))) != ((((*l_203) = (((*g_110) = l_214) != l_216)) >= (((&g_112 == &g_112) > 4294967295UL) < g_22[9][3][3])) >= 0L)), l_213)) < 0xDD63L))
{ /* block id: 79 */
int16_t l_236 = 0x15B8L;
int16_t **l_279 = (void*)0;
int32_t l_292 = 7L;
int32_t l_293[6][8] = {{0x6C86FDB7L,0L,0L,0x86A94CD0L,0x0B1ACB79L,(-2L),0x20310120L,0x414A52CCL},{1L,0x8115E5B6L,6L,0x86A94CD0L,1L,0L,0x515B0F2CL,0L},{(-5L),1L,(-10L),1L,(-5L),0L,0x0B1ACB79L,(-1L)},{0x0B1ACB79L,0L,(-2L),(-6L),(-1L),0L,0x0C5EB14CL,1L},{(-10L),6L,(-2L),0x8115E5B6L,(-3L),0x0B1ACB79L,0x0B1ACB79L,(-3L)},{(-1L),(-10L),(-10L),(-1L),0x86A94CD0L,0x414A52CCL,0x515B0F2CL,0x0C5EB14CL}};
int32_t l_294 = 0L;
int32_t l_296 = 1L;
int32_t *l_332 = &l_296;
int i, j;
for (g_130.f0 = 0; (g_130.f0 <= 0); g_130.f0 += 1)
{ /* block id: 82 */
uint16_t l_221[2][7] = {{1UL,0xFE7BL,1UL,1UL,0xFE7BL,1UL,1UL},{65535UL,65535UL,0x646EL,65535UL,65535UL,0x646EL,65535UL}};
int64_t l_231 = 0L;
int32_t l_237 = 0L;
uint8_t *l_239 = &g_240;
int i, j;
l_242[2] ^= (safe_rshift_func_uint16_t_u_s(((safe_add_func_int64_t_s_s(l_221[1][2], (l_200 = (safe_mod_func_uint16_t_u_u((safe_mod_func_int64_t_s_s(((safe_div_func_int16_t_s_s(l_221[1][2], (((*l_239) = ((*l_203) = (((+((**l_216) = 1L)) , ((safe_mul_func_int16_t_s_s(l_231, (l_206 > (-6L)))) , (safe_mul_func_uint8_t_u_u(0x4BL, (((l_237 |= (safe_mul_func_int8_t_s_s((l_236 , ((l_221[1][2] ^ l_213) , (-1L))), l_172))) ^ l_206) , l_238))))) <= 4294967292UL))) && (**g_111)))) , g_22[5][1][0]), l_241)), l_238))))) , 3UL), g_57.f1));
(*g_105) = (safe_add_func_int8_t_s_s((l_200 <= (~0x369EL)), (l_238 < (((l_213 , ((((safe_mul_func_uint8_t_u_u((g_250[3][4] , ((safe_sub_func_uint64_t_u_u(((safe_sub_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((void*)0 == &l_236), 255UL)), 0x20L)) <= l_213), l_172)) && 4UL)), 254UL)) && g_50[5][3][4]) <= l_231) ^ 0x6E2A525CEA18A9D2LL)) , (void*)0) != l_257))));
return g_101[1][2][3];
}
if ((*g_89))
{ /* block id: 92 */
const int32_t **l_260 = (void*)0;
int16_t **l_270[5] = {&l_196,&l_196,&l_196,&l_196,&l_196};
int32_t l_281 = (-5L);
int8_t l_282[4][5] = {{1L,1L,1L,1L,1L},{0x24L,0x24L,0x24L,0x24L,0x24L},{1L,1L,1L,1L,1L},{0x24L,0x24L,0x24L,0x24L,0x24L}};
int32_t l_283[8][5][6] = {{{0xFD82489FL,0L,0xE0BA4EC7L,0L,0xFD82489FL,0x1E8C80B8L},{0xBFAA2CB4L,1L,0x2340B1CCL,0xF562773BL,0xAA533A6AL,0x9B30A4D8L},{0L,0x45BC0E46L,0x624D23C7L,1L,0x1E8C80B8L,0x9B30A4D8L},{6L,(-1L),0x2340B1CCL,0x9CAD52DBL,1L,0x1E8C80B8L},{0x1E8C80B8L,7L,0xE0BA4EC7L,(-5L),0x2340B1CCL,0L}},{{0x624D23C7L,0x271A811AL,(-1L),0xAA533A6AL,0L,7L},{(-9L),(-1L),0xFD82489FL,0x88DD8D88L,0xAA97D915L,0xAA533A6AL},{0L,0x8181665EL,(-1L),1L,(-9L),5L},{(-1L),0x2340B1CCL,(-2L),(-9L),0L,0L},{0xB4CE3853L,0xAA533A6AL,0xAA533A6AL,0xB4CE3853L,0xADF952F9L,0xAA97D915L}},{{0x92EB9C0AL,0L,6L,0L,(-10L),1L},{1L,1L,0x271A811AL,(-1L),(-10L),0xE506761DL},{0x6DF6E22EL,0L,0xE343D5BDL,0x2340B1CCL,0xADF952F9L,0x1E5ADB60L},{(-2L),1L,0x9CAD52DBL,0xBFAA2CB4L,0x8181665EL,1L},{0xE506761DL,0xDE43C07BL,0x271A811AL,0L,0xADF952F9L,0xFD82489FL}},{{0xB4CE3853L,0x6DF6E22EL,0x624D23C7L,0x8181665EL,0xF562773BL,0L},{0L,0L,0x61DD0851L,0x624D23C7L,0xAA97D915L,(-1L)},{1L,0L,(-1L),0xE343D5BDL,0xDE43C07BL,0xE343D5BDL},{0x92EB9C0AL,0x1E8C80B8L,0x92EB9C0AL,5L,0x9CAD52DBL,(-5L)},{0x1E8C80B8L,0L,0xADF952F9L,7L,0x88DD8D88L,0L}},{{0xBFAA2CB4L,0x81BB5C94L,0xAA533A6AL,7L,1L,5L},{0x1E8C80B8L,0x9B30A4D8L,0x1E5ADB60L,5L,5L,0x271A811AL},{0x92EB9C0AL,0L,0L,0xE343D5BDL,0x271A811AL,1L},{1L,0x45BC0E46L,0L,0x624D23C7L,0xFFF7F3B6L,0xE0BA4EC7L},{0L,1L,0L,0x8181665EL,(-1L),1L}},{{0xB4CE3853L,0L,0L,0L,0x624D23C7L,7L},{0xE506761DL,1L,(-2L),0xBFAA2CB4L,0xBFAA2CB4L,(-2L)},{(-5L),(-5L),0xAA97D915L,0xDE43C07BL,(-1L),0x1E5ADB60L},{7L,5L,0xBFAA2CB4L,0L,5L,0xAA97D915L},{0x9CAD52DBL,7L,0xBFAA2CB4L,(-1L),(-5L),0x1E5ADB60L}},{{(-9L),(-1L),0xAA97D915L,1L,6L,(-2L)},{1L,6L,(-2L),0xADF952F9L,0x6DF6E22EL,7L},{1L,0xFFF7F3B6L,0L,0x40049AD8L,0x0C445DB1L,1L},{0x0C445DB1L,0L,0L,6L,0x1E8C80B8L,0xE0BA4EC7L},{0xADF952F9L,0x92EB9C0AL,0L,1L,(-9L),1L}},{{5L,0x271A811AL,0L,0xFD82489FL,0L,0x271A811AL},{0x88DD8D88L,(-9L),0x1E5ADB60L,1L,0xFD82489FL,5L},{0x2340B1CCL,0xF562773BL,0xAA533A6AL,0x9B30A4D8L,1L,0L},{(-2L),0xF562773BL,0xADF952F9L,(-10L),0xFD82489FL,(-5L)},{0x45BC0E46L,(-9L),0x92EB9C0AL,0L,0L,0xE343D5BDL}}};
int i, j, k;
g_261[2][3][1] = l_259;
(*g_105) = (((safe_div_func_uint16_t_u_u((safe_add_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((g_271 = &g_50[3][1][4]) != &l_236), (((safe_unary_minus_func_int16_t_s((((*l_258) || l_273) , l_236))) == (safe_mod_func_int64_t_s_s((((void*)0 == &p_41) & (l_242[2] < (safe_lshift_func_uint8_t_u_s((safe_unary_minus_func_int8_t_s(((**g_111) |= (l_270[1] != l_279)))), 4)))), g_83))) >= l_236))), l_236)), 0x91D8L)), l_242[2])) > g_202) < g_48);
l_287--;
}
else
{ /* block id: 98 */
const int8_t *l_290 = &g_113;
const int32_t l_291 = 1L;
int32_t l_295 = (-10L);
int32_t l_320 = 1L;
const int32_t **l_321 = &l_259;
(*g_105) ^= ((*l_216) == l_290);
if (l_291)
continue;
l_298++;
(*l_321) = (((((void*)0 != &g_50[5][3][4]) , (l_305 &= (0x12F2L | (~(g_302 || (safe_lshift_func_int16_t_s_s(((*l_196) = l_294), 0))))))) && (((0x2A2F3796F63ACA23LL >= (safe_mod_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((safe_mod_func_int16_t_s_s((~(safe_add_func_uint16_t_u_u(g_130.f0, (l_242[3] > (safe_div_func_int64_t_s_s((((void*)0 != l_319) >= 0xD2L), l_320)))))), g_250[3][4].f0)), 8UL)), l_236)) , 0L) | (*l_258)), g_88[0][5]))) > (**l_257)) && 0xD0FBAF55L)) , (*l_257));
}
if (l_200)
break;
if ((((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u(l_172, 7)), (safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((-1L), 5UL)), (((safe_mul_func_int8_t_s_s((g_191 > ((&l_109[1] != &g_111) < ((l_293[0][3] = (((((*l_100) ^= g_130.f1) , &g_202) == (void*)0) | 0x6207E78FE0421E22LL)) != 0xE0CAL))), (**g_111))) & (**l_257)) <= (*l_258)))))) >= 4294967295UL) <= l_294))
{ /* block id: 109 */
int32_t **l_333[6][7][1] = {{{&l_332},{(void*)0},{&l_332},{&l_332},{&l_132[0][1]},{&l_132[0][1]},{&l_332}},{{&l_332},{(void*)0},{&l_332},{&l_332},{&l_132[0][1]},{&l_132[0][1]},{&l_332}},{{&l_332},{(void*)0},{&l_332},{&l_332},{&l_132[0][1]},{&l_132[0][1]},{&l_332}},{{&l_332},{(void*)0},{&l_332},{&l_332},{&l_132[0][1]},{&l_132[0][1]},{&l_332}},{{&l_332},{&l_132[0][1]},{&l_332},{(void*)0},{&g_21},{&g_21},{(void*)0}},{{&l_332},{&l_132[0][1]},{&l_332},{(void*)0},{&g_21},{&g_21},{(void*)0}}};
int i, j, k;
l_332 = (*g_104);
p_41 = p_41;
p_41 = (*g_104);
}
else
{ /* block id: 113 */
uint32_t l_336 = 5UL;
uint64_t **l_340 = &l_167[4][5][5];
uint32_t *l_341 = &g_342;
g_343 ^= (((*l_341) ^= (((safe_sub_func_int16_t_s_s((l_336 ^ (**g_111)), (g_130.f0 != (*l_258)))) ^ 0x791266A0L) != ((safe_mul_func_int8_t_s_s(((g_339 && (((*l_340) = (((l_214 = (*g_110)) != (void*)0) , &g_202)) != (void*)0)) != g_240), 0x3DL)) ^ g_22[1][3][2]))) || (*l_332));
}
}
else
{ /* block id: 119 */
int64_t *l_364 = (void*)0;
int64_t *l_365 = &l_99;
uint32_t *l_385 = &g_130.f0;
uint32_t **l_384 = &l_385;
uint32_t *l_387 = &g_342;
uint32_t **l_386 = &l_387;
uint32_t *l_388 = &g_130.f0;
int32_t l_389 = 0xDFC97EE6L;
int32_t l_390[9] = {(-1L),0xD6E529CCL,(-1L),(-1L),0xD6E529CCL,(-1L),(-1L),0xD6E529CCL,(-1L)};
int32_t l_391 = 0xD66F16D8L;
int i;
l_391 &= ((safe_lshift_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(((*l_203)++), ((safe_mul_func_int8_t_s_s(((((safe_lshift_func_int8_t_s_u((l_172 = (((safe_lshift_func_uint16_t_u_s(((safe_add_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((***g_110), (l_389 = ((safe_div_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((((*l_365) = g_240) <= (safe_sub_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u(l_242[2], 1)), (safe_add_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s(l_305, ((safe_lshift_func_uint16_t_u_s(((*l_100) = g_101[1][2][3]), 1)) , (safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((((*l_388) = ((+l_381) ^ ((*l_187) &= (safe_sub_func_uint16_t_u_u(((*l_100) = 65526UL), (((*l_386) = ((*l_384) = p_41)) == ((**l_257) , (void*)0))))))) || (*g_21)), g_113)), 1L))))) != l_206), l_389))))) & g_126), g_197)), 1UL)) , 0x7BL)))), (**g_111))) > (-1L)), 4)) , (*l_258)) ^ l_390[6])), g_302)) <= 0x23639F2C8762215BLL) ^ l_390[6]) <= 65535UL), l_200)) < (*g_21)))) > (**g_111)), l_390[3])) != l_200);
l_200 ^= ((safe_add_func_uint8_t_u_u(0x8EL, (safe_add_func_uint16_t_u_u(l_242[1], (safe_mod_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_u(0x3D48L, 14)) > ((*l_388)++)), g_113)))))) && (safe_lshift_func_int8_t_s_u((((((*l_203) = ((g_240 = (g_124 <= (*l_258))) <= ((void*)0 == (*g_111)))) && ((***g_110) > l_305)) && (**l_257)) || l_172), 6)));
for (l_389 = 4; (l_389 >= 0); l_389 -= 1)
{ /* block id: 137 */
int32_t *l_404[4] = {&l_280[2][6][0],&l_280[2][6][0],&l_280[2][6][0],&l_280[2][6][0]};
int32_t **l_405 = (void*)0;
int32_t **l_406 = &l_404[2];
int i, j, k;
g_87[(l_122 + 2)][l_122][(l_122 + 2)] = ((*l_406) = l_404[2]);
g_261[(l_122 + 2)][l_122][(l_122 + 3)] = func_42(func_42(g_261[(l_122 + 1)][(l_122 + 3)][(g_126 + 7)], l_305), l_273);
(*g_407) = g_261[(l_122 + 1)][l_389][(g_126 + 8)];
}
}
if (((safe_mod_func_int8_t_s_s(((((*g_271) = l_200) <= (safe_sub_func_uint8_t_u_u(g_101[1][2][3], ((((*l_258) , (((((safe_lshift_func_uint16_t_u_u((l_305 == g_191), 6)) , &g_188) == (void*)0) , (+(l_172 | ((!((l_305 & g_101[1][2][3]) && g_57.f0)) > (-1L))))) > l_242[0])) <= g_126) >= (*l_258))))) >= l_280[2][6][0]), g_85)) , (*g_105)))
{ /* block id: 145 */
uint32_t * const *l_447 = (void*)0;
int32_t l_449 = 0x95C5798EL;
int32_t **l_450 = &g_105;
if (l_200)
break;
for (g_343 = 0; (g_343 <= 3); g_343 += 1)
{ /* block id: 149 */
uint16_t **l_428 = &l_187;
uint64_t *l_429 = &l_213;
int32_t l_430 = 0x4A8E8ADBL;
g_85 ^= (safe_mod_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s((((l_273 < (((l_284 = 1UL) , (safe_div_func_int8_t_s_s(((**g_111) = (((safe_add_func_int16_t_s_s((g_130.f1 && ((void*)0 == l_426)), ((&l_238 != ((*l_428) = l_427)) & (*l_258)))) , l_429) != (void*)0)), g_101[0][5][3]))) & (-2L))) == l_430) == l_242[3]), g_197)) > l_305), 252UL)) >= l_305), (**l_257)));
return g_339;
}
(*l_450) = func_42(&l_122, (4UL & (!((safe_sub_func_int64_t_s_s(0x0E3C4A2D4E8DBB4FLL, (safe_add_func_int32_t_s_s(((((safe_add_func_int32_t_s_s(((0x0A41C22FC88EDF39LL || l_242[1]) < (3UL < ((l_440 != (((safe_rshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s(((l_445 != l_447) , (*g_271)), l_242[2])), l_448)) <= g_57.f0) , (void*)0)) >= l_242[2]))), (-6L))) , (-1L)) > l_206) && l_449), l_242[2])))) <= (**l_257)))));
for (l_172 = 0; (l_172 <= 3); l_172 += 1)
{ /* block id: 159 */
return g_197;
}
}
else
{ /* block id: 162 */
uint64_t l_467 = 18446744073709551615UL;
int32_t l_475 = 0L;
for (l_286 = 0; (l_286 <= 3); l_286 += 1)
{ /* block id: 165 */
int8_t l_464 = 6L;
int i, j, k;
l_452 = l_451;
l_280[(l_286 + 1)][l_286][l_286] = (safe_add_func_int64_t_s_s(((void*)0 == p_41), (g_202 ^= ((safe_lshift_func_int8_t_s_u((g_50[5][3][4] , (safe_sub_func_int8_t_s_s(((((safe_add_func_uint16_t_u_u((0L | (+(*g_89))), g_342)) || (((**l_445) = l_464) , (++(*l_440)))) != l_464) == (g_50[5][3][4] , l_467)), l_468))), 1)) != 9UL))));
if ((*g_105))
continue;
return l_242[2];
}
for (l_200 = 0; (l_200 >= 0); l_200 -= 1)
{ /* block id: 176 */
uint16_t **l_497 = &l_100;
int16_t *l_499 = &g_500;
const int32_t **l_502 = (void*)0;
const int32_t **l_503 = &g_261[2][3][1];
const int32_t **l_504 = &l_259;
int i, j, k;
(*g_105) |= (-7L);
l_476 ^= (((*g_105) = (+(l_470 != (g_471 , g_472[3])))) , (g_474 , (l_475 = l_242[0])));
(*l_504) = ((*l_503) = (((safe_rshift_func_uint8_t_u_u(((*l_203) = (safe_sub_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((*l_258), (safe_div_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((g_113 != (safe_mod_func_int16_t_s_s((*l_258), (((l_467 >= ((safe_div_func_int16_t_s_s(((*l_499) &= (safe_div_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(((((((**g_111) , ((((((*l_440) = g_191) > ((*g_271) & ((void*)0 == l_497))) | l_305) ^ 0xA5L) != l_172)) < (*g_105)) == l_448) && g_240) < g_498), 2L)) != g_126), l_467))), (**l_257))) , g_342)) > l_242[1]) || 251UL)))), 18446744073709551614UL)), l_206)))), l_501)), g_57.f1))), 6)) <= (*g_271)) , (void*)0));
}
}
}
}
else
{ /* block id: 189 */
int8_t l_511 = 0L;
const int8_t *l_555 = &l_141;
const int8_t **l_554 = &l_555;
const int8_t ** const *l_553[7];
const int8_t ** const **l_552 = &l_553[5];
int32_t l_567[7] = {2L,2L,(-1L),2L,2L,(-1L),2L};
int32_t l_604 = 0L;
int i;
for (i = 0; i < 7; i++)
l_553[i] = &l_554;
if ((safe_add_func_int32_t_s_s(((void*)0 != (*g_407)), l_242[2])))
{ /* block id: 190 */
return l_200;
}
else
{ /* block id: 192 */
int64_t l_517 = (-1L);
int32_t l_571 = 5L;
int32_t l_572[2];
int8_t l_574 = 0x55L;
int64_t l_576[1];
int8_t *l_603[1];
int i;
for (i = 0; i < 2; i++)
l_572[i] = 0xB87430FAL;
for (i = 0; i < 1; i++)
l_576[i] = 0x9B9715E95191E8FCLL;
for (i = 0; i < 1; i++)
l_603[i] = &l_574;
for (g_197 = 4; (g_197 >= 0); g_197 -= 1)
{ /* block id: 195 */
uint32_t l_507 = 0x23D12051L;
int8_t **l_530 = &g_112;
int16_t *l_544[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_545 = 1L;
uint8_t *l_546 = &g_498;
int64_t *l_548 = (void*)0;
int64_t *l_549 = &g_343;
int32_t l_569[4] = {0L,0L,0L,0L};
int8_t *l_598 = &g_113;
uint64_t **l_622[5][6] = {{&l_167[2][2][6],&l_167[0][2][4],&l_167[2][1][4],&l_167[1][2][3],&l_167[0][2][4],&l_167[1][2][3]},{&l_167[2][2][6],&l_167[1][2][3],&l_167[2][2][6],&l_167[1][2][3],&l_167[1][2][3],&l_167[2][1][4]},{&l_167[2][2][6],&l_167[1][2][3],&l_167[1][2][3],&l_167[1][2][3],&l_167[1][2][3],&l_167[2][2][6]},{&l_167[2][2][6],&l_167[0][2][4],&l_167[2][1][4],&l_167[1][2][3],&l_167[0][2][4],&l_167[1][2][3]},{&l_167[2][2][6],&l_167[1][2][3],&l_167[2][2][6],&l_167[1][2][3],&l_167[1][2][3],&l_167[2][1][4]}};
int i, j;
l_507++;
for (l_468 = 0; (l_468 <= 3); l_468 += 1)
{ /* block id: 199 */
int8_t *** const l_510[7][6] = {{&g_111,&l_214,&g_111,&g_111,&l_214,&g_111},{&g_111,&l_214,&g_111,&g_111,&l_214,&g_111},{&g_111,&l_214,&g_111,&g_111,&l_214,&g_111},{&g_111,&l_214,&g_111,&g_111,&l_214,&g_111},{&g_111,&l_214,&g_111,&g_111,&l_214,&g_111},{&g_111,&l_214,&g_111,&g_111,&l_214,&g_111},{&g_111,&l_214,&g_111,&g_111,&l_214,&g_111}};
int64_t *l_518 = &l_273;
int32_t l_523 = 0L;
int i, j, k;
(*g_105) &= (l_510[0][3] != (void*)0);
(*g_105) |= l_511;
(*g_89) = (safe_lshift_func_uint8_t_u_u(((safe_unary_minus_func_int32_t_s((l_448 >= ((safe_mod_func_uint32_t_u_u(l_517, (l_511 | (((*l_518) = g_57.f0) , ((safe_div_func_uint16_t_u_u((g_101[g_126][(g_126 + 3)][(g_197 + 1)] = (safe_rshift_func_int16_t_s_s(l_511, l_523))), l_507)) == (safe_add_func_uint64_t_u_u(((g_50[5][3][4] <= (((void*)0 == l_530) >= 0L)) ^ l_511), 18446744073709551606UL))))))) ^ 1L)))) , l_468), 1));
if (g_342)
goto lbl_531;
}
if (((((safe_div_func_uint64_t_u_u((g_202 = (safe_sub_func_uint64_t_u_u(((((1UL != 18446744073709551615UL) , (((l_517 , (g_240 < l_511)) ^ (safe_rshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u((((*l_549) = (((safe_mul_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u((((*g_271) == ((((*l_546) &= ((*l_203) = ((&l_196 != &g_271) != (l_545 = 1L)))) & l_511) & g_250[3][4].f0)) >= g_197), 0x7F2CDFCBCE4011C5LL)) , (*g_112)), g_197)) <= g_547) , 0L)) >= l_517), l_511)), (*g_271)))) , l_511)) >= 0x3D43171FL) || (-6L)), 0UL))), g_302)) >= (-2L)) , (-1L)) != (-4L)))
{ /* block id: 212 */
int8_t l_566[3];
int32_t **l_568 = &l_132[3][3];
int32_t l_570[3];
int i;
for (i = 0; i < 3; i++)
l_566[i] = (-10L);
for (i = 0; i < 3; i++)
l_570[i] = 0x78BDB11BL;
l_569[0] ^= (0x21FEL && ((&g_21 != ((l_517 ^ (safe_add_func_uint32_t_u_u(((void*)0 == l_552), (safe_sub_func_uint64_t_u_u((safe_add_func_int8_t_s_s(l_511, (((((safe_mod_func_int32_t_s_s(((l_567[3] &= (safe_sub_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(((**g_104) >= (247UL == (((*l_549) &= l_545) & 6L))), 0x2EL)), l_566[1]))) || 5L), l_507)) != 9L) , g_191) ^ 0xFF40AB42366A5769LL) , l_517))), 1L))))) , l_568)) , l_567[3]));
l_580--;
(**g_104) = l_569[3];
l_572[0] &= (safe_div_func_uint8_t_u_u((!(l_604 ^= (safe_lshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(((((((((safe_div_func_int32_t_s_s(((safe_div_func_uint32_t_u_u((l_567[3] = (&l_576[0] == (l_511 , l_549))), ((((0UL ^ l_575) , (((*l_530) != (l_598 = (*l_530))) | (((safe_sub_func_uint16_t_u_u((safe_div_func_int8_t_s_s((&l_566[1] == (l_603[0] = &g_113)), 0x66L)), l_172)) >= 0xCE8FL) , (*g_105)))) && 0x870EEA71DBD89F83LL) ^ 0L))) ^ 1L), l_570[0])) , l_571) != l_576[0]) <= 65535UL) , 253UL) ^ 0x76L) <= (*g_271)) < (-1L)), l_545)), 0)), l_511)), (*g_112))))), l_511));
}
else
{ /* block id: 223 */
int8_t l_609 = 0x1BL;
(*g_105) = (*g_89);
(*g_105) = (l_609 |= (!(safe_div_func_uint64_t_u_u(((void*)0 == g_608), 6UL))));
}
for (l_580 = 0; (l_580 <= 4); l_580 += 1)
{ /* block id: 230 */
const int8_t l_621[6] = {1L,0L,1L,1L,0L,1L};
uint32_t ***l_625 = &l_623;
int i, j, k;
(*g_105) = (safe_add_func_uint16_t_u_u((safe_unary_minus_func_uint32_t_u(0x7A6F2C79L)), (safe_unary_minus_func_uint8_t_u((safe_lshift_func_uint16_t_u_u(l_273, 15))))));
(*g_105) ^= (safe_div_func_uint8_t_u_u(((g_618 , (l_604 && (l_517 , (safe_rshift_func_uint16_t_u_s(l_621[5], (l_621[0] <= ((3L != 0L) || (&l_167[l_580][(l_580 + 1)][(g_126 + 5)] == l_622[3][3])))))))) <= 0L), (-1L)));
(*l_625) = l_623;
}
}
for (l_273 = 0; l_273 < 4; l_273 += 1)
{
l_242[l_273] = 1UL;
}
}
}
}
return (*g_473);
}
/* ------------------------------------------ */
/*
* reads : g_57 g_22 g_57.f1 g_57.f0 g_50 g_48 g_89
* writes: g_50 g_83 g_85 g_88
*/
int32_t * func_42(const int32_t * p_43, uint8_t p_44)
{ /* block id: 6 */
int8_t l_63 = 0xDDL;
int16_t *l_80 = (void*)0;
int16_t *l_81[7] = {(void*)0,&g_50[5][3][4],(void*)0,(void*)0,&g_50[5][3][4],(void*)0,(void*)0};
uint8_t *l_82 = &g_83;
int8_t *l_84[5][10][5] = {{{&l_63,&l_63,&l_63,&l_63,&l_63},{&l_63,(void*)0,&l_63,(void*)0,(void*)0},{&l_63,(void*)0,&l_63,&l_63,&l_63},{(void*)0,(void*)0,&l_63,(void*)0,(void*)0},{&l_63,&l_63,&l_63,&l_63,&l_63},{(void*)0,&l_63,(void*)0,(void*)0,(void*)0},{(void*)0,&l_63,&l_63,&l_63,&l_63},{&l_63,(void*)0,(void*)0,(void*)0,(void*)0},{&l_63,(void*)0,&l_63,&l_63,&l_63},{(void*)0,(void*)0,&l_63,(void*)0,(void*)0}},{{&l_63,&l_63,&l_63,&l_63,(void*)0},{(void*)0,&l_63,&l_63,(void*)0,(void*)0},{&l_63,&l_63,&l_63,&l_63,&l_63},{&l_63,&l_63,&l_63,(void*)0,&l_63},{&l_63,&l_63,&l_63,&l_63,&l_63},{&l_63,&l_63,(void*)0,&l_63,(void*)0},{&l_63,&l_63,&l_63,(void*)0,&l_63},{(void*)0,&l_63,&l_63,(void*)0,(void*)0},{&l_63,&l_63,(void*)0,&l_63,&l_63},{&l_63,&l_63,&l_63,(void*)0,&l_63}},{{&l_63,&l_63,&l_63,(void*)0,&l_63},{(void*)0,&l_63,(void*)0,&l_63,&l_63},{&l_63,(void*)0,&l_63,(void*)0,&l_63},{&l_63,&l_63,(void*)0,&l_63,(void*)0},{&l_63,&l_63,(void*)0,(void*)0,&l_63},{&l_63,(void*)0,(void*)0,(void*)0,(void*)0},{&l_63,&l_63,&l_63,&l_63,&l_63},{&l_63,(void*)0,(void*)0,(void*)0,&l_63},{&l_63,&l_63,&l_63,(void*)0,&l_63},{&l_63,&l_63,&l_63,&l_63,(void*)0}},{{&l_63,(void*)0,(void*)0,&l_63,&l_63},{&l_63,&l_63,&l_63,(void*)0,&l_63},{&l_63,&l_63,&l_63,&l_63,&l_63},{&l_63,&l_63,(void*)0,&l_63,(void*)0},{&l_63,&l_63,&l_63,(void*)0,&l_63},{(void*)0,&l_63,&l_63,(void*)0,(void*)0},{&l_63,&l_63,(void*)0,&l_63,&l_63},{&l_63,&l_63,&l_63,(void*)0,&l_63},{&l_63,&l_63,&l_63,(void*)0,&l_63},{(void*)0,&l_63,(void*)0,&l_63,&l_63}},{{&l_63,(void*)0,&l_63,(void*)0,&l_63},{&l_63,&l_63,(void*)0,&l_63,(void*)0},{&l_63,&l_63,(void*)0,(void*)0,&l_63},{&l_63,(void*)0,(void*)0,(void*)0,(void*)0},{&l_63,&l_63,&l_63,&l_63,&l_63},{&l_63,(void*)0,(void*)0,(void*)0,&l_63},{&l_63,&l_63,&l_63,(void*)0,&l_63},{&l_63,&l_63,&l_63,&l_63,(void*)0},{&l_63,(void*)0,(void*)0,&l_63,&l_63},{&l_63,&l_63,&l_63,(void*)0,&l_63}}};
int32_t l_86[6][10] = {{1L,(-1L),1L,(-1L),0x635BD15AL,0xED821F8EL,0xFDD83981L,(-1L),(-1L),0xFDD83981L},{1L,0xED821F8EL,0L,0L,0xED821F8EL,1L,(-4L),0xFDD83981L,0x635BD15AL,0xFDD83981L},{0xBB8780ECL,0L,0x635BD15AL,(-1L),0x635BD15AL,0L,0xBB8780ECL,(-4L),1L,1L},{0xBB8780ECL,1L,1L,0x8BF216A9L,0x8BF216A9L,1L,1L,0xBB8780ECL,0xED821F8EL,(-4L)},{1L,1L,0xBB8780ECL,0xED821F8EL,(-4L),0xED821F8EL,0xBB8780ECL,1L,1L,0x8BF216A9L},{0x635BD15AL,0L,0xBB8780ECL,(-4L),1L,1L,(-4L),0xBB8780ECL,0L,0x635BD15AL}};
int i, j, k;
(*g_89) = (safe_mul_func_int8_t_s_s((&g_22[9][3][3] != ((((safe_lshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s((l_86[1][9] = (g_57 , (safe_sub_func_int32_t_s_s((safe_add_func_int16_t_s_s(((~2L) >= l_63), (safe_mod_func_uint16_t_u_u(p_44, (safe_mul_func_int8_t_s_s(6L, (g_85 = (((safe_mod_func_int8_t_s_s(0xF8L, ((safe_rshift_func_int16_t_s_u((g_22[9][3][3] || (safe_mod_func_uint8_t_u_u(((*l_82) = (((g_50[1][0][4] ^= ((safe_sub_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(l_63, 4)) , g_57.f1), l_63)) ^ p_44) , 0xA1L), p_44)) , g_57.f0)) <= g_22[9][3][3]) >= l_63)), p_44))), g_22[8][1][4])) ^ 0x1910L))) ^ l_63) < g_22[9][3][3])))))))), l_63)))), 0L)), g_22[9][3][3])) | g_22[9][3][3]) ^ 65535UL) , &g_85)), g_48));
for (p_44 = (-2); (p_44 == 10); ++p_44)
{ /* block id: 14 */
uint64_t l_92 = 0xDBB176A924D9C5E1LL;
if (l_92)
break;
}
return &g_88[0][1];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_22[i][j][k], "g_22[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_37, "g_37", print_hash_value);
transparent_crc(g_48, "g_48", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_50[i][j][k], "g_50[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_57.f0, "g_57.f0", print_hash_value);
transparent_crc(g_57.f1, "g_57.f1", print_hash_value);
transparent_crc(g_83, "g_83", print_hash_value);
transparent_crc(g_85, "g_85", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_88[i][j], "g_88[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_101[i][j][k], "g_101[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_113, "g_113", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_130.f0, "g_130.f0", print_hash_value);
transparent_crc(g_130.f1, "g_130.f1", print_hash_value);
transparent_crc(g_188, "g_188", print_hash_value);
transparent_crc(g_191, "g_191", print_hash_value);
transparent_crc(g_197, "g_197", print_hash_value);
transparent_crc(g_202, "g_202", print_hash_value);
transparent_crc(g_240, "g_240", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_250[i][j].f0, "g_250[i][j].f0", print_hash_value);
transparent_crc(g_250[i][j].f1, "g_250[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_302, "g_302", print_hash_value);
transparent_crc(g_339, "g_339", print_hash_value);
transparent_crc(g_342, "g_342", print_hash_value);
transparent_crc(g_343, "g_343", print_hash_value);
transparent_crc(g_471.f0, "g_471.f0", print_hash_value);
transparent_crc(g_471.f1, "g_471.f1", print_hash_value);
transparent_crc(g_474.f0, "g_474.f0", print_hash_value);
transparent_crc(g_474.f1, "g_474.f1", print_hash_value);
transparent_crc(g_498, "g_498", print_hash_value);
transparent_crc(g_500, "g_500", print_hash_value);
transparent_crc(g_547, "g_547", print_hash_value);
transparent_crc(g_618.f0, "g_618.f0", print_hash_value);
transparent_crc(g_618.f1, "g_618.f1", print_hash_value);
transparent_crc(g_640.f0, "g_640.f0", print_hash_value);
transparent_crc(g_640.f1, "g_640.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_847[i][j], "g_847[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_908, "g_908", print_hash_value);
transparent_crc(g_911, "g_911", print_hash_value);
transparent_crc(g_1008.f0, "g_1008.f0", print_hash_value);
transparent_crc(g_1008.f1, "g_1008.f1", print_hash_value);
transparent_crc(g_1028, "g_1028", print_hash_value);
transparent_crc(g_1038.f0, "g_1038.f0", print_hash_value);
transparent_crc(g_1038.f1, "g_1038.f1", print_hash_value);
transparent_crc(g_1070.f0, "g_1070.f0", print_hash_value);
transparent_crc(g_1070.f1, "g_1070.f1", print_hash_value);
transparent_crc(g_1125.f0, "g_1125.f0", print_hash_value);
transparent_crc(g_1125.f1, "g_1125.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1138[i][j], "g_1138[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1223, "g_1223", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1311[i].f0, "g_1311[i].f0", print_hash_value);
transparent_crc(g_1311[i].f1, "g_1311[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1312[i].f0, "g_1312[i].f0", print_hash_value);
transparent_crc(g_1312[i].f1, "g_1312[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_1313[i].f0, "g_1313[i].f0", print_hash_value);
transparent_crc(g_1313[i].f1, "g_1313[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1314.f0, "g_1314.f0", print_hash_value);
transparent_crc(g_1314.f1, "g_1314.f1", print_hash_value);
transparent_crc(g_1315.f0, "g_1315.f0", print_hash_value);
transparent_crc(g_1315.f1, "g_1315.f1", print_hash_value);
transparent_crc(g_1316.f0, "g_1316.f0", print_hash_value);
transparent_crc(g_1316.f1, "g_1316.f1", print_hash_value);
transparent_crc(g_1407.f0, "g_1407.f0", print_hash_value);
transparent_crc(g_1407.f1, "g_1407.f1", print_hash_value);
transparent_crc(g_1438.f0, "g_1438.f0", print_hash_value);
transparent_crc(g_1438.f1, "g_1438.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1571[i][j][k].f0, "g_1571[i][j][k].f0", print_hash_value);
transparent_crc(g_1571[i][j][k].f1, "g_1571[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1590, "g_1590", print_hash_value);
transparent_crc(g_1692.f0, "g_1692.f0", print_hash_value);
transparent_crc(g_1692.f1, "g_1692.f1", print_hash_value);
transparent_crc(g_1895, "g_1895", print_hash_value);
transparent_crc(g_1897, "g_1897", print_hash_value);
transparent_crc(g_1912, "g_1912", print_hash_value);
transparent_crc(g_2124, "g_2124", print_hash_value);
transparent_crc(g_2132.f0, "g_2132.f0", print_hash_value);
transparent_crc(g_2132.f1, "g_2132.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2149[i][j][k], "g_2149[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2227.f0, "g_2227.f0", print_hash_value);
transparent_crc(g_2227.f1, "g_2227.f1", print_hash_value);
transparent_crc(g_2373, "g_2373", print_hash_value);
transparent_crc(g_2376, "g_2376", print_hash_value);
transparent_crc(g_2428.f0, "g_2428.f0", print_hash_value);
transparent_crc(g_2428.f1, "g_2428.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2480[i], "g_2480[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2482, "g_2482", print_hash_value);
transparent_crc(g_2579.f0, "g_2579.f0", print_hash_value);
transparent_crc(g_2579.f1, "g_2579.f1", print_hash_value);
transparent_crc(g_2654, "g_2654", print_hash_value);
transparent_crc(g_2678.f0, "g_2678.f0", print_hash_value);
transparent_crc(g_2678.f1, "g_2678.f1", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 606
XXX total union variables: 20
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 48
breakdown:
depth: 1, occurrence: 384
depth: 2, occurrence: 83
depth: 3, occurrence: 12
depth: 4, occurrence: 2
depth: 5, occurrence: 4
depth: 6, occurrence: 2
depth: 7, occurrence: 4
depth: 8, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 5
depth: 18, occurrence: 9
depth: 19, occurrence: 4
depth: 20, occurrence: 7
depth: 21, occurrence: 3
depth: 22, occurrence: 7
depth: 23, occurrence: 5
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 3
depth: 27, occurrence: 2
depth: 28, occurrence: 3
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 3
depth: 34, occurrence: 4
depth: 35, occurrence: 2
depth: 39, occurrence: 1
depth: 42, occurrence: 1
depth: 46, occurrence: 1
depth: 48, occurrence: 1
XXX total number of pointers: 550
XXX times a variable address is taken: 1405
XXX times a pointer is dereferenced on RHS: 358
breakdown:
depth: 1, occurrence: 299
depth: 2, occurrence: 48
depth: 3, occurrence: 7
depth: 4, occurrence: 4
XXX times a pointer is dereferenced on LHS: 403
breakdown:
depth: 1, occurrence: 373
depth: 2, occurrence: 27
depth: 3, occurrence: 2
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 59
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 17
XXX times a pointer is qualified to be dereferenced: 8617
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1874
level: 2, occurrence: 258
level: 3, occurrence: 50
level: 4, occurrence: 9
level: 5, occurrence: 1
XXX number of pointers point to pointers: 234
XXX number of pointers point to scalars: 299
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.9
XXX average alias set size: 1.47
XXX times a non-volatile is read: 2111
XXX times a non-volatile is write: 1109
XXX times a volatile is read: 120
XXX times read thru a pointer: 10
XXX times a volatile is write: 29
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 6.71e+03
XXX percentage of non-volatile access: 95.6
XXX forward jumps: 2
XXX backward jumps: 10
XXX stmts: 376
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 19
depth: 2, occurrence: 52
depth: 3, occurrence: 61
depth: 4, occurrence: 90
depth: 5, occurrence: 124
XXX percentage a fresh-made variable is used: 16
XXX percentage an existing variable is used: 84
********************* end of statistics **********************/