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

1269 lines
82 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10619262736510275705
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
volatile uint64_t f0;
volatile int16_t f1;
};
/* --- GLOBAL VARIABLES --- */
static volatile uint16_t g_18 = 65534UL;/* VOLATILE GLOBAL g_18 */
static int32_t g_19[5] = {1L,1L,1L,1L,1L};
static uint8_t g_21 = 250UL;
static int32_t g_40 = (-1L);
static int32_t g_43 = 0x64BDA99DL;
static volatile int32_t g_46 = (-1L);/* VOLATILE GLOBAL g_46 */
static int32_t g_47 = 1L;
static volatile int32_t g_69 = 0x415E40C8L;/* VOLATILE GLOBAL g_69 */
static int32_t g_70[1] = {9L};
static uint8_t *g_76 = &g_21;
static uint8_t ** const g_75[7][9][4] = {{{&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,&g_76,(void*)0},{(void*)0,&g_76,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,(void*)0,(void*)0},{&g_76,&g_76,&g_76,(void*)0}},{{(void*)0,(void*)0,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,&g_76,(void*)0},{&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76}},{{&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,&g_76,(void*)0},{&g_76,(void*)0,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76}},{{(void*)0,&g_76,&g_76,&g_76},{(void*)0,(void*)0,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76},{(void*)0,(void*)0,&g_76,&g_76},{(void*)0,&g_76,&g_76,(void*)0},{(void*)0,&g_76,(void*)0,&g_76},{(void*)0,&g_76,&g_76,(void*)0},{(void*)0,&g_76,&g_76,(void*)0},{(void*)0,(void*)0,&g_76,&g_76}},{{&g_76,&g_76,&g_76,&g_76},{(void*)0,(void*)0,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,&g_76,(void*)0}},{{&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,&g_76,(void*)0},{&g_76,(void*)0,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,(void*)0}},{{&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76},{(void*)0,(void*)0,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76},{(void*)0,&g_76,(void*)0,(void*)0},{(void*)0,&g_76,(void*)0,(void*)0},{&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,(void*)0,(void*)0}}};
static union U0 g_82 = {0x7326DC75DF642D94LL};/* VOLATILE GLOBAL g_82 */
static union U0 *g_84[10] = {(void*)0,&g_82,(void*)0,&g_82,&g_82,(void*)0,&g_82,(void*)0,&g_82,&g_82};
static union U0 ** volatile g_83[8][8] = {{&g_84[9],(void*)0,&g_84[6],&g_84[7],&g_84[6],(void*)0,(void*)0,&g_84[6]},{&g_84[7],(void*)0,(void*)0,&g_84[7],&g_84[5],(void*)0,&g_84[6],&g_84[6]},{&g_84[9],(void*)0,&g_84[6],&g_84[7],&g_84[6],(void*)0,(void*)0,&g_84[6]},{&g_84[7],(void*)0,(void*)0,&g_84[7],&g_84[5],(void*)0,&g_84[6],&g_84[6]},{&g_84[9],(void*)0,&g_84[6],&g_84[7],&g_84[6],(void*)0,(void*)0,&g_84[6]},{&g_84[7],(void*)0,(void*)0,&g_84[7],&g_84[5],(void*)0,&g_84[6],&g_84[6]},{&g_84[9],(void*)0,&g_84[6],&g_84[7],&g_84[6],(void*)0,(void*)0,&g_84[6]},{&g_84[7],(void*)0,(void*)0,&g_84[7],&g_84[5],(void*)0,&g_84[6],&g_84[6]}};
static int32_t *g_87 = &g_19[3];
static int32_t *g_95 = &g_40;
static int32_t * volatile *g_94 = &g_95;
static int8_t g_105 = 0x1AL;
static int8_t g_107 = 2L;
static uint16_t g_109 = 65530UL;
static int16_t g_111[5][5][4] = {{{0xCA61L,0xD400L,1L,0xD400L},{1L,0xD400L,0xCA61L,0x798EL},{0xD400L,3L,0x8585L,1L},{1L,0xD364L,0xD364L,1L},{1L,0x798EL,0x8585L,(-8L)}},{{0xD400L,1L,0xCA61L,(-4L)},{1L,0xC5B2L,1L,(-4L)},{0xCA61L,1L,0xD400L,(-8L)},{0x8585L,0x798EL,1L,1L},{0xD364L,0xD364L,1L,1L}},{{0x8585L,3L,0xD400L,0x798EL},{0xCA61L,0xD400L,1L,0xD400L},{1L,0xD400L,0xCA61L,0x798EL},{0xD400L,3L,0x8585L,1L},{1L,0xD364L,0xD364L,1L}},{{1L,0x798EL,0x8585L,(-8L)},{0xD400L,1L,0xCA61L,(-4L)},{1L,0xC5B2L,1L,(-4L)},{0xCA61L,1L,0xD400L,(-8L)},{0x8585L,0x798EL,1L,1L}},{{0xD364L,0xD364L,1L,1L},{0x8585L,3L,0xD400L,0x798EL},{0xCA61L,0xD400L,1L,0xD400L},{1L,0xD400L,0xCA61L,1L},{0xC5B2L,0xCA61L,1L,0x798EL}}};
static int16_t g_112 = (-1L);
static uint32_t g_114[9] = {0x5F09706BL,0x5F09706BL,0x5F09706BL,0x5F09706BL,0x5F09706BL,0x5F09706BL,0x5F09706BL,0x5F09706BL,0x5F09706BL};
static int32_t **g_140 = &g_95;
static int64_t g_152[10] = {0x70005B716F66F748LL,0x70005B716F66F748LL,0x70005B716F66F748LL,0x70005B716F66F748LL,0x70005B716F66F748LL,0x70005B716F66F748LL,0x70005B716F66F748LL,0x70005B716F66F748LL,0x70005B716F66F748LL,0x70005B716F66F748LL};
static int32_t g_169 = 1L;
static uint64_t g_184 = 0xA54E84F830CD010CLL;
static union U0 **g_203 = &g_84[0];
static uint16_t g_222 = 65530UL;
static int32_t g_260 = 0xF96B88E8L;
static const int32_t *g_263[7] = {&g_70[0],&g_70[0],&g_70[0],&g_70[0],&g_70[0],&g_70[0],&g_70[0]};
static const int64_t g_278 = 4L;
static const int64_t *g_277 = &g_278;
static int32_t *g_406 = &g_260;
static int32_t **g_405 = &g_406;
static int32_t *** volatile g_407 = (void*)0;/* VOLATILE GLOBAL g_407 */
static uint32_t g_419 = 0x9EB4A091L;
static union U0 g_430 = {0UL};/* VOLATILE GLOBAL g_430 */
static volatile union U0 g_431 = {18446744073709551613UL};/* VOLATILE GLOBAL g_431 */
static uint32_t g_459 = 4UL;
static const int8_t g_513 = (-1L);
static const int8_t *g_512[9][9][3] = {{{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0}},{{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0}},{{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0}},{{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0}},{{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0}},{{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{&g_513,(void*)0,(void*)0},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,&g_513}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_513},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_513},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_513},{&g_513,(void*)0,&g_513}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_513},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_513},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_513},{&g_513,(void*)0,&g_513}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_513},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_513},{&g_513,(void*)0,&g_513},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_513},{&g_513,(void*)0,&g_513}}};
static int16_t *g_556 = &g_111[4][1][0];
static int16_t **g_555 = &g_556;
static union U0 g_559[9][4] = {{{0xF67FBD7C5556554FLL},{0x2B02108343E97158LL},{0x2B02108343E97158LL},{0xF67FBD7C5556554FLL}},{{0x4AE2C1A5AA9901AALL},{0xB1561F89F00264FFLL},{0x2B02108343E97158LL},{0x7CE3DAF9424950B9LL}},{{0xF67FBD7C5556554FLL},{0UL},{3UL},{0UL}},{{0UL},{0x2B02108343E97158LL},{0x4AE2C1A5AA9901AALL},{0UL}},{{0x4AE2C1A5AA9901AALL},{0UL},{0x7CE3DAF9424950B9LL},{0x7CE3DAF9424950B9LL}},{{0xB1561F89F00264FFLL},{0xB1561F89F00264FFLL},{3UL},{0xF67FBD7C5556554FLL}},{{0xB1561F89F00264FFLL},{0x2B02108343E97158LL},{0x7CE3DAF9424950B9LL},{0xB1561F89F00264FFLL}},{{0x4AE2C1A5AA9901AALL},{0xF67FBD7C5556554FLL},{0x4AE2C1A5AA9901AALL},{0x7CE3DAF9424950B9LL}},{{0UL},{0xF67FBD7C5556554FLL},{3UL},{0xB1561F89F00264FFLL}}};
static union U0 g_570 = {0x8EBC6DF56DF41160LL};/* VOLATILE GLOBAL g_570 */
static uint32_t *g_579 = &g_419;
static int16_t ***g_626 = &g_555;
static int16_t ****g_625 = &g_626;
static int16_t ***** volatile g_624 = &g_625;/* VOLATILE GLOBAL g_624 */
static union U0 g_636 = {18446744073709551606UL};/* VOLATILE GLOBAL g_636 */
static const union U0 g_750 = {0xDE413944AFF257D1LL};/* VOLATILE GLOBAL g_750 */
static uint32_t g_806 = 0xA72A4A4DL;
static union U0 ***g_811 = &g_203;
static union U0 **** volatile g_810 = &g_811;/* VOLATILE GLOBAL g_810 */
static const union U0 g_821 = {18446744073709551612UL};/* VOLATILE GLOBAL g_821 */
static int32_t * volatile g_844 = &g_70[0];/* VOLATILE GLOBAL g_844 */
static int8_t g_872 = 7L;
static const int32_t ** volatile g_908 = &g_263[6];/* VOLATILE GLOBAL g_908 */
static union U0 g_937 = {1UL};/* VOLATILE GLOBAL g_937 */
static volatile union U0 g_950 = {1UL};/* VOLATILE GLOBAL g_950 */
static volatile union U0 g_965[3] = {{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL}};
static volatile union U0 g_1004 = {6UL};/* VOLATILE GLOBAL g_1004 */
static int32_t g_1103 = (-8L);
static int8_t g_1110 = 0L;
static uint16_t g_1112 = 0xAF73L;
static uint32_t g_1115[8] = {0xB5F9E601L,0xB2579DE6L,0xB2579DE6L,0xB5F9E601L,0xB2579DE6L,0xB2579DE6L,0xB5F9E601L,0xB2579DE6L};
static union U0 g_1144 = {6UL};/* VOLATILE GLOBAL g_1144 */
static uint32_t g_1175 = 0x7B7B9DC3L;
static int16_t * volatile * const g_1192 = &g_556;
static uint8_t g_1202 = 255UL;
static union U0 g_1258 = {0x1121B2CF0BF8D7AALL};/* VOLATILE GLOBAL g_1258 */
static volatile uint64_t g_1274 = 0x7C5351347A0FA632LL;/* VOLATILE GLOBAL g_1274 */
static int32_t **g_1311 = &g_95;
static int32_t *** const g_1310 = &g_1311;
static int32_t *** const *g_1309[3][5] = {{&g_1310,&g_1310,&g_1310,&g_1310,&g_1310},{&g_1310,&g_1310,&g_1310,&g_1310,&g_1310},{&g_1310,&g_1310,&g_1310,&g_1310,&g_1310}};
static uint8_t ***g_1320 = (void*)0;
static int32_t g_1388 = 0x743AE6CDL;
static volatile union U0 g_1460 = {0xFCCCB90C4A92CF0ALL};/* VOLATILE GLOBAL g_1460 */
static int32_t ***g_1495 = &g_140;
static int32_t **** volatile g_1494 = &g_1495;/* VOLATILE GLOBAL g_1494 */
static volatile union U0 g_1506[6][9] = {{{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL},{1UL},{0x152E829362DBA75BLL}},{{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}}};
static int32_t g_1523 = (-1L);
static volatile uint32_t g_1538 = 0x630AA5A4L;/* VOLATILE GLOBAL g_1538 */
static volatile union U0 g_1554 = {0UL};/* VOLATILE GLOBAL g_1554 */
static volatile int32_t g_1608[1] = {(-1L)};
static const union U0 g_1610[4][4][8] = {{{{1UL},{0xC17D3C3EB26862E1LL},{0xC17D3C3EB26862E1LL},{1UL},{0x7FE29C33EB0C3A73LL},{0x1E6C2C68131DC3C5LL},{1UL},{0x1E6C2C68131DC3C5LL}},{{1UL},{0x67A153AEF3E8F844LL},{18446744073709551609UL},{0x67A153AEF3E8F844LL},{1UL},{18446744073709551609UL},{0x3036E97ED0B70639LL},{0x3036E97ED0B70639LL}},{{0x1E6C2C68131DC3C5LL},{0x67A153AEF3E8F844LL},{0x7FE29C33EB0C3A73LL},{0x7FE29C33EB0C3A73LL},{0x67A153AEF3E8F844LL},{0x1E6C2C68131DC3C5LL},{0xC17D3C3EB26862E1LL},{0x67A153AEF3E8F844LL}},{{0x3036E97ED0B70639LL},{0xC17D3C3EB26862E1LL},{0x7FE29C33EB0C3A73LL},{0x3036E97ED0B70639LL},{0x7FE29C33EB0C3A73LL},{0xC17D3C3EB26862E1LL},{0x3036E97ED0B70639LL},{0x1E6C2C68131DC3C5LL}}},{{{0x67A153AEF3E8F844LL},{1UL},{18446744073709551609UL},{0x3036E97ED0B70639LL},{0x3036E97ED0B70639LL},{18446744073709551609UL},{1UL},{0x67A153AEF3E8F844LL}},{{0x1E6C2C68131DC3C5LL},{0x3036E97ED0B70639LL},{0xC17D3C3EB26862E1LL},{0x7FE29C33EB0C3A73LL},{0x3036E97ED0B70639LL},{0x7FE29C33EB0C3A73LL},{0xC17D3C3EB26862E1LL},{0x3036E97ED0B70639LL}},{{0x67A153AEF3E8F844LL},{0xC17D3C3EB26862E1LL},{0x1E6C2C68131DC3C5LL},{0x67A153AEF3E8F844LL},{0x7FE29C33EB0C3A73LL},{0x7FE29C33EB0C3A73LL},{0x67A153AEF3E8F844LL},{0x1E6C2C68131DC3C5LL}},{{0x3036E97ED0B70639LL},{0x3036E97ED0B70639LL},{18446744073709551609UL},{1UL},{0x67A153AEF3E8F844LL},{18446744073709551609UL},{0x67A153AEF3E8F844LL},{1UL}}},{{{0x1E6C2C68131DC3C5LL},{1UL},{0x1E6C2C68131DC3C5LL},{0x7FE29C33EB0C3A73LL},{1UL},{0xC17D3C3EB26862E1LL},{0xC17D3C3EB26862E1LL},{1UL}},{{1UL},{0xC17D3C3EB26862E1LL},{0xC17D3C3EB26862E1LL},{1UL},{0x7FE29C33EB0C3A73LL},{0x1E6C2C68131DC3C5LL},{1UL},{0x1E6C2C68131DC3C5LL}},{{1UL},{0x67A153AEF3E8F844LL},{18446744073709551609UL},{0x67A153AEF3E8F844LL},{1UL},{18446744073709551609UL},{0x3036E97ED0B70639LL},{0x3036E97ED0B70639LL}},{{0x1E6C2C68131DC3C5LL},{0x67A153AEF3E8F844LL},{0x7FE29C33EB0C3A73LL},{0x7FE29C33EB0C3A73LL},{0x67A153AEF3E8F844LL},{0x1E6C2C68131DC3C5LL},{0xC17D3C3EB26862E1LL},{0x67A153AEF3E8F844LL}}},{{{0x3036E97ED0B70639LL},{0xC17D3C3EB26862E1LL},{0x7FE29C33EB0C3A73LL},{0x3036E97ED0B70639LL},{0x7FE29C33EB0C3A73LL},{0xC17D3C3EB26862E1LL},{0x3036E97ED0B70639LL},{0x1E6C2C68131DC3C5LL}},{{0x67A153AEF3E8F844LL},{1UL},{18446744073709551609UL},{0x3036E97ED0B70639LL},{0x3036E97ED0B70639LL},{18446744073709551609UL},{1UL},{0x67A153AEF3E8F844LL}},{{0x1E6C2C68131DC3C5LL},{0x3036E97ED0B70639LL},{0xC17D3C3EB26862E1LL},{0x7FE29C33EB0C3A73LL},{0x3036E97ED0B70639LL},{0x7FE29C33EB0C3A73LL},{0xC17D3C3EB26862E1LL},{0x3036E97ED0B70639LL}},{{0x67A153AEF3E8F844LL},{0xC17D3C3EB26862E1LL},{0x1E6C2C68131DC3C5LL},{0x67A153AEF3E8F844LL},{0x7FE29C33EB0C3A73LL},{0x7FE29C33EB0C3A73LL},{0x67A153AEF3E8F844LL},{0x1E6C2C68131DC3C5LL}}}};
static uint32_t g_1611[7] = {0x96AB7494L,0x96AB7494L,0x38B8916EL,0x96AB7494L,0x96AB7494L,0x38B8916EL,0x96AB7494L};
static volatile union U0 g_1616 = {0x4F0079C9F2301E49LL};/* VOLATILE GLOBAL g_1616 */
static volatile union U0 g_1681 = {0xE1B228987AF464E4LL};/* VOLATILE GLOBAL g_1681 */
static int32_t ***g_1689[1] = {&g_405};
static int32_t ****g_1688[10] = {&g_1689[0],&g_1689[0],&g_1689[0],&g_1689[0],&g_1689[0],&g_1689[0],&g_1689[0],&g_1689[0],&g_1689[0],&g_1689[0]};
static int32_t ****g_1691 = &g_1689[0];
static volatile union U0 g_1749[5][3][6] = {{{{0x121CADDB513EBFB6LL},{0x121CADDB513EBFB6LL},{18446744073709551615UL},{0xD156E44ED1CDEEBFLL},{4UL},{18446744073709551606UL}},{{4UL},{8UL},{5UL},{0xD156E44ED1CDEEBFLL},{8UL},{18446744073709551615UL}},{{0x121CADDB513EBFB6LL},{4UL},{5UL},{4UL},{0x121CADDB513EBFB6LL},{18446744073709551606UL}}},{{{1UL},{4UL},{18446744073709551615UL},{1UL},{8UL},{0x69C328394047F4AALL}},{{1UL},{8UL},{0x69C328394047F4AALL},{4UL},{4UL},{0x69C328394047F4AALL}},{{0x121CADDB513EBFB6LL},{0x121CADDB513EBFB6LL},{18446744073709551615UL},{0xD156E44ED1CDEEBFLL},{4UL},{18446744073709551606UL}}},{{{0xAE69BB1923FD320CLL},{18446744073709551615UL},{8UL},{18446744073709551607UL},{18446744073709551615UL},{1UL}},{{0xFA29DCC31497EE4CLL},{0xAE69BB1923FD320CLL},{8UL},{0xAE69BB1923FD320CLL},{0xFA29DCC31497EE4CLL},{4UL}},{{0x4FE27A141D70F29DLL},{0xAE69BB1923FD320CLL},{1UL},{0x4FE27A141D70F29DLL},{18446744073709551615UL},{0xD156E44ED1CDEEBFLL}}},{{{0x4FE27A141D70F29DLL},{18446744073709551615UL},{0xD156E44ED1CDEEBFLL},{0xAE69BB1923FD320CLL},{0xAE69BB1923FD320CLL},{0xD156E44ED1CDEEBFLL}},{{0xFA29DCC31497EE4CLL},{0xFA29DCC31497EE4CLL},{1UL},{18446744073709551607UL},{0xAE69BB1923FD320CLL},{4UL}},{{0xAE69BB1923FD320CLL},{18446744073709551615UL},{8UL},{18446744073709551607UL},{18446744073709551615UL},{1UL}}},{{{0xFA29DCC31497EE4CLL},{0xAE69BB1923FD320CLL},{8UL},{0xAE69BB1923FD320CLL},{0xFA29DCC31497EE4CLL},{4UL}},{{0x4FE27A141D70F29DLL},{0xAE69BB1923FD320CLL},{1UL},{0x4FE27A141D70F29DLL},{18446744073709551615UL},{0xD156E44ED1CDEEBFLL}},{{0x4FE27A141D70F29DLL},{18446744073709551615UL},{0xD156E44ED1CDEEBFLL},{0xAE69BB1923FD320CLL},{0xAE69BB1923FD320CLL},{0xD156E44ED1CDEEBFLL}}}};
static volatile union U0 g_1750 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1750 */
static uint32_t g_1752 = 0x6F68C85EL;
static volatile union U0 g_1849 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1849 */
static volatile uint64_t *g_1893 = &g_1849.f0;
static volatile uint64_t * const * volatile g_1892 = &g_1893;/* VOLATILE GLOBAL g_1892 */
static volatile union U0 g_1995 = {0x3AAF0064150ACEA1LL};/* VOLATILE GLOBAL g_1995 */
static const int32_t ** volatile g_2031 = &g_263[5];/* VOLATILE GLOBAL g_2031 */
static volatile union U0 g_2038 = {18446744073709551610UL};/* VOLATILE GLOBAL g_2038 */
static int8_t g_2059[4] = {0x65L,0x65L,0x65L,0x65L};
static int16_t g_2075 = 0x05FFL;
static volatile int32_t *g_2104[7] = {(void*)0,&g_1608[0],&g_1608[0],(void*)0,&g_1608[0],&g_1608[0],(void*)0};
static volatile int32_t ** volatile g_2105[6] = {&g_2104[0],&g_2104[4],&g_2104[0],&g_2104[0],&g_2104[4],&g_2104[0]};
static volatile union U0 g_2120[2][9][4] = {{{{0xC0D8CA6C5E03088ALL},{18446744073709551615UL},{0xC0D8CA6C5E03088ALL},{0x8BD711224756209DLL}},{{0x76D7B4F582CAF051LL},{18446744073709551615UL},{0xAD2BD619A7173B68LL},{0x90133FF65E36E322LL}},{{0x7399352649FA8D15LL},{0x883AB4F6DCAD4E67LL},{0xC74EF434E4A4D361LL},{18446744073709551615UL}},{{18446744073709551607UL},{18446744073709551606UL},{0xC74EF434E4A4D361LL},{0xC0D8CA6C5E03088ALL}},{{0x7399352649FA8D15LL},{18446744073709551611UL},{0xAD2BD619A7173B68LL},{18446744073709551615UL}},{{0x76D7B4F582CAF051LL},{9UL},{0xC0D8CA6C5E03088ALL},{0xA5539BE5A0F96139LL}},{{0xC0D8CA6C5E03088ALL},{0xA5539BE5A0F96139LL},{18446744073709551609UL},{0x883AB4F6DCAD4E67LL}},{{0xA5539BE5A0F96139LL},{18446744073709551611UL},{0UL},{0x009EF9A8A7DB7D2FLL}},{{18446744073709551615UL},{18446744073709551607UL},{18446744073709551607UL},{18446744073709551615UL}}},{{{0xC74EF434E4A4D361LL},{18446744073709551615UL},{0x28452595AB9D5913LL},{1UL}},{{0xA5539BE5A0F96139LL},{18446744073709551615UL},{0x11C3B9DAF6E4CC96LL},{5UL}},{{0x009EF9A8A7DB7D2FLL},{0x0F6D7D0F38878847LL},{0xC0D8CA6C5E03088ALL},{5UL}},{{18446744073709551609UL},{18446744073709551615UL},{9UL},{1UL}},{{0x7399352649FA8D15LL},{18446744073709551615UL},{18446744073709551610UL},{18446744073709551615UL}},{{18446744073709551606UL},{18446744073709551607UL},{0xC74EF434E4A4D361LL},{0x009EF9A8A7DB7D2FLL}},{{0x28452595AB9D5913LL},{18446744073709551611UL},{9UL},{0x883AB4F6DCAD4E67LL}},{{0x76D7B4F582CAF051LL},{0xA5539BE5A0F96139LL},{0xC5B51814E0FEB6CCLL},{0xA5539BE5A0F96139LL}},{{0x009EF9A8A7DB7D2FLL},{9UL},{18446744073709551609UL},{18446744073709551615UL}}}};
/* --- FORWARD DECLARATIONS --- */
int8_t func_1(void);
int32_t func_2(int32_t p_3, int32_t p_4, uint8_t p_5, int64_t p_6);
int8_t func_12(const uint32_t p_13);
int32_t func_25(uint8_t p_26, uint16_t p_27, uint16_t p_28, int32_t p_29);
int64_t func_36(uint8_t * p_37);
int32_t func_48(uint16_t p_49, uint8_t p_50, const int64_t p_51, int32_t p_52);
uint16_t func_55(uint32_t p_56, int64_t p_57, uint64_t p_58, int32_t * p_59);
int16_t func_66(const int32_t p_67);
uint8_t ** func_71(uint8_t p_72, uint8_t ** const p_73, int32_t p_74);
int8_t func_79(uint8_t p_80);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_18 g_19 g_21 g_2104 g_556 g_111 g_277 g_278 g_2120 g_2120.f0 g_1611 g_2059 g_114 g_1110 g_222 g_1388 g_1849.f0 g_76 g_95 g_40 g_1494 g_1495 g_140 g_47
* writes: g_21 g_2104 g_111 g_40 g_95
*/
int8_t func_1(void)
{ /* block id: 0 */
uint64_t l_9 = 18446744073709551612UL;
uint8_t *l_20 = &g_21;
int32_t l_22 = 1L;
uint16_t l_2107 = 0x8D49L;
int32_t *l_2146 = (void*)0;
int32_t *l_2147 = &g_47;
int32_t *l_2148[4];
uint32_t l_2149 = 0x18F87360L;
int i;
for (i = 0; i < 4; i++)
l_2148[i] = &g_70[0];
if (func_2((((safe_rshift_func_int16_t_s_s(((*g_556) |= (l_9 , (safe_mul_func_int8_t_s_s(func_12((safe_lshift_func_uint16_t_u_u((safe_div_func_int8_t_s_s(g_18, (l_22 = ((*l_20) = g_19[1])))), 8))), l_9)))), 15)) & (&g_277 != &g_277)) == 0x3DL), l_2107, l_9, (*g_277)))
{ /* block id: 978 */
int32_t *l_2142 = &g_47;
(*g_140) = l_2142;
}
else
{ /* block id: 980 */
uint64_t l_2143 = 0x351F7F61200D6C75LL;
--l_2143;
}
l_2149--;
return (*l_2147);
}
/* ------------------------------------------ */
/*
* reads : g_2120 g_2120.f0 g_1611 g_2059 g_277 g_278 g_114 g_1110 g_222 g_1388 g_1849.f0 g_76 g_21 g_95 g_40 g_1494 g_1495 g_140
* writes: g_40
*/
int32_t func_2(int32_t p_3, int32_t p_4, uint8_t p_5, int64_t p_6)
{ /* block id: 972 */
int64_t l_2125 = (-4L);
int16_t l_2139 = 5L;
uint64_t l_2140 = 0xC2735BF351D9A808LL;
int32_t l_2141 = 0xD0D42C4BL;
p_3 = ((safe_lshift_func_uint8_t_u_s((l_2141 = (p_6 < ((safe_sub_func_uint8_t_u_u((0x38L & (p_5 = ((safe_rshift_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((((safe_mod_func_int16_t_s_s((g_2120[0][2][1] , (safe_rshift_func_int8_t_s_u((g_2120[0][2][1].f0 >= (((safe_add_func_uint64_t_u_u(((l_2125 , 0x49905343774542BDLL) || ((safe_sub_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(p_6, ((((((safe_unary_minus_func_int32_t_s((safe_rshift_func_int16_t_s_s((safe_div_func_uint16_t_u_u(g_1611[6], (safe_div_func_uint16_t_u_u(g_2059[0], 0xB72FL)))), l_2125)))) && p_3) >= (-1L)) <= 0L) || p_3) > (*g_277)))), 5)) >= p_5), l_2125)) > l_2125)), 6UL)) , g_114[5]) == g_1110)), p_6))), g_222)) ^ (*g_277)) && g_1388), l_2139)), l_2140)) , g_1849.f0), 6)) , 0x5EL))), (*g_76))) == 1L))), l_2140)) < 0UL);
(*g_95) ^= p_3;
return (****g_1494);
}
/* ------------------------------------------ */
/*
* reads : g_21 g_2104
* writes: g_21 g_2104
*/
int8_t func_12(const uint32_t p_13)
{ /* block id: 3 */
int32_t *l_1544 = &g_1103;
int32_t **l_1944 = &g_95;
int32_t l_1968 = (-5L);
int32_t l_1979 = 1L;
int32_t l_1981 = 0xAF3964F3L;
int32_t l_1982 = 0xE67FC177L;
int32_t l_1983 = 0xB47AEE98L;
int32_t l_1984 = 0x30A7E4FFL;
int32_t * const *l_2017[3];
int32_t * const **l_2016 = &l_2017[0];
int32_t * const ***l_2015[4];
int32_t * const ****l_2014 = &l_2015[2];
int32_t * const l_2024 = (void*)0;
uint8_t l_2028 = 0xA1L;
volatile int32_t **l_2106 = &g_2104[0];
int i;
for (i = 0; i < 3; i++)
l_2017[i] = &g_406;
for (i = 0; i < 4; i++)
l_2015[i] = &l_2016;
for (g_21 = (-16); (g_21 == 12); ++g_21)
{ /* block id: 6 */
uint8_t *l_38[3][9];
int64_t *l_1541 = &g_152[9];
uint32_t *l_1547 = (void*)0;
int32_t l_1548 = 0x97012835L;
int32_t l_1549 = 0L;
const int32_t *l_1964 = &g_260;
const int32_t * const *l_1963 = &l_1964;
const int32_t * const * const *l_1962[9] = {&l_1963,&l_1963,&l_1963,&l_1963,&l_1963,&l_1963,&l_1963,&l_1963,&l_1963};
int32_t l_1967 = 0x8774D80FL;
int32_t l_1970 = 0x1063D567L;
int32_t l_1971 = 0xA9579171L;
int32_t l_1973 = 0L;
int32_t l_1975 = 0x4CDDFB7AL;
int32_t l_1977[10][9] = {{0xD9A34630L,(-1L),0x790D3A6BL,0x823C5C34L,0x587E7645L,(-9L),0xD9A34630L,6L,(-9L)},{(-1L),(-3L),3L,0x9CDA960BL,7L,(-1L),(-1L),7L,0x9CDA960BL},{0xD9A34630L,0x587E7645L,0xD9A34630L,0x6FC6E6EBL,0xCCED3E66L,0x6EF6FEB0L,0x6FC6E6EBL,6L,0x790D3A6BL},{0xA6FA557DL,0x74AA733DL,(-1L),3L,1L,(-1L),0xB80B562DL,0L,0xB80B562DL},{(-9L),(-8L),0x56033CE4L,0x56033CE4L,0x6FC6E6EBL,0x122A5615L,0x8BAB0638L,0xD9A34630L,0L},{(-9L),(-1L),3L,(-9L),0L,(-1L),0x453A4420L,0xB80B562DL,3L},{0L,(-1L),0x8BAB0638L,0L,(-9L),0L,0x8BAB0638L,(-1L),0L},{3L,0xB80B562DL,0x453A4420L,(-1L),0L,(-9L),3L,(-1L),(-9L)},{0L,0xD9A34630L,0x8BAB0638L,0x122A5615L,0x6FC6E6EBL,0x56033CE4L,0x56033CE4L,0x6FC6E6EBL,0x122A5615L},{3L,0L,3L,0xD48DF044L,0xA6FA557DL,0x914B60ADL,0xD48DF044L,(-1L),0x453A4420L}};
uint64_t **l_2089[9][2];
uint64_t *l_2093 = &g_184;
uint64_t **l_2092 = &l_2093;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
l_38[i][j] = &g_21;
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
l_2089[i][j] = (void*)0;
}
}
(*l_2106) = g_2104[0];
(*l_2106) = (*l_2106);
return p_13;
}
/* ------------------------------------------ */
/*
* reads : g_1554 g_114 g_260 g_459 g_625 g_626 g_555 g_556 g_111 g_277 g_278 g_152 g_806 g_1608 g_872 g_1611 g_222 g_109 g_47 g_76 g_21 g_43 g_1310 g_1311 g_1849 g_811 g_1115 g_624 g_1388 g_844 g_70 g_1523 g_1175 g_1495 g_140 g_95 g_87 g_1892
* writes: g_184 g_806 g_872 g_1112 g_222 g_109 g_107 g_19 g_95 g_1608 g_43 g_203 g_1523 g_1175
*/
int32_t func_25(uint8_t p_26, uint16_t p_27, uint16_t p_28, int32_t p_29)
{ /* block id: 689 */
int8_t l_1555[5][7] = {{0x00L,(-1L),(-1L),0x00L,(-9L),0x00L,(-1L)},{1L,1L,(-1L),(-1L),(-1L),1L,1L},{1L,(-1L),(-1L),(-1L),1L,1L,(-1L)},{0x00L,(-9L),0x00L,(-1L),(-1L),0x00L,(-9L)},{(-1L),(-9L),(-1L),(-1L),(-9L),(-1L),(-9L)}};
int32_t l_1556 = (-1L);
uint64_t *l_1561 = &g_184;
uint16_t *l_1568 = (void*)0;
uint64_t *l_1607 = (void*)0;
int32_t l_1662[2][10][4] = {{{0x738178D1L,0x6A992038L,0x1293C933L,0xB0EDE4BCL},{0L,0x6A992038L,0x7A1DB51BL,0x029E5794L},{0x6A992038L,(-1L),0L,(-3L)},{(-6L),(-1L),0x6A992038L,0xE5606AABL},{1L,0x49C60D4FL,6L,0x1293C933L},{0x738178D1L,7L,0xC063E44DL,0x9DC6957FL},{0x73CE30BDL,0x029E5794L,0x1127656DL,0x029E5794L},{7L,0x5F92D0E8L,0xE5606AABL,0x1127656DL},{0L,(-6L),0x6A992038L,0xEA6961DFL},{0xAED58DB4L,(-1L),0x738178D1L,(-9L)}},{{0xAED58DB4L,7L,0x6A992038L,6L},{0L,(-9L),0xE5606AABL,0x1293C933L},{7L,0xF2A3BC2AL,0x1127656DL,(-3L)},{0x73CE30BDL,0L,0xC063E44DL,0xEA6961DFL},{0x738178D1L,0x5F92D0E8L,6L,0xC063E44DL},{1L,0x6A992038L,0x6A992038L,1L},{(-6L),0x029E5794L,0L,(-9L)},{0x6A992038L,0xF2A3BC2AL,0x7A1DB51BL,0xE5606AABL},{0L,0x73CE30BDL,0x1293C933L,0xE5606AABL},{0x738178D1L,0xF2A3BC2AL,0xB0EDE4BCL,(-9L)}}};
uint32_t *l_1707 = &g_1115[5];
int32_t l_1776 = 0xDFDC9164L;
union U0 ****l_1795 = &g_811;
uint32_t l_1796 = 18446744073709551615UL;
int64_t l_1823 = 2L;
uint64_t l_1828 = 0xFF7D00185C2403C8LL;
uint8_t l_1882 = 0x9EL;
uint64_t * const *l_1894[3][9] = {{&l_1561,&l_1561,&l_1561,&l_1607,&l_1561,&l_1561,&l_1561,&l_1607,&l_1561},{&l_1561,(void*)0,&l_1561,&l_1561,(void*)0,&l_1561,&l_1607,(void*)0,&l_1607},{&l_1607,&l_1607,&l_1561,&l_1607,(void*)0,(void*)0,&l_1561,&l_1561,&l_1561}};
uint8_t l_1913 = 0xFBL;
int i, j, k;
if (((((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int8_t_s_u((g_1554 , l_1555[0][0]), 4)), 15)) <= (l_1556 = 0x4102CC13L)) <= (p_26 = ((safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u(((*l_1561) = 18446744073709551607UL), p_27)), (((safe_rshift_func_int8_t_s_u(((((g_114[1] > (l_1555[1][5] >= (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(0x0BF1L, g_260)), g_459)))) , (****g_625)) , l_1568) == &g_109), 5)) >= 1L) < l_1555[0][4]))) < p_28))) || (-4L)))
{ /* block id: 693 */
uint32_t l_1573 = 0x2CB77924L;
uint32_t *l_1596 = &g_459;
uint64_t *l_1605 = &g_184;
uint64_t **l_1606 = &l_1561;
uint32_t l_1609 = 0x3BCA007AL;
int8_t *l_1612 = &g_872;
uint8_t l_1625 = 0xFFL;
int16_t *l_1647[2][2] = {{&g_112,&g_112},{&g_112,&g_112}};
const int32_t ****l_1650 = (void*)0;
const int32_t *****l_1649 = &l_1650;
int32_t l_1656[10][6] = {{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L},{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L},{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L},{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L},{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L},{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L},{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L},{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L},{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L},{5L,0x8B5A0322L,0x8B5A0322L,5L,0x8B5A0322L,0x8B5A0322L}};
uint8_t ****l_1794 = &g_1320;
int64_t l_1802 = (-6L);
int8_t l_1803[2][8] = {{0xBCL,0xBCL,0xBCL,0xBCL,0xBCL,0xBCL,0xBCL,0xBCL},{0xBCL,0xBCL,0xBCL,0xBCL,0xBCL,0xBCL,0xBCL,0xBCL}};
int i, j;
}
else
{ /* block id: 796 */
uint64_t l_1863 = 0x90B236D074C0579BLL;
uint32_t l_1864 = 0x3B42F42CL;
int32_t l_1881 = 0x08C4163AL;
int32_t *l_1901 = (void*)0;
int32_t *l_1902 = (void*)0;
int32_t *l_1903 = &g_40;
int32_t *l_1904 = &g_1523;
int32_t *l_1905 = (void*)0;
int32_t *l_1906 = &g_70[0];
int32_t *l_1907 = &l_1662[0][6][1];
int32_t *l_1908 = &l_1662[1][0][1];
int32_t *l_1909 = &g_40;
int32_t *l_1910 = &g_1103;
int32_t *l_1911 = &g_1523;
int32_t *l_1912[1];
uint8_t l_1916 = 0xA8L;
int i;
for (i = 0; i < 1; i++)
l_1912[i] = &g_19[1];
if ((l_1828 != (*g_277)))
{ /* block id: 797 */
return p_27;
}
else
{ /* block id: 799 */
int32_t l_1829 = 0L;
int32_t *l_1848 = &g_47;
union U0 **l_1862 = &g_84[6];
int32_t l_1880 = 1L;
uint16_t l_1891[7][2][6] = {{{65535UL,65531UL,0x75A8L,65535UL,65531UL,0x8D5BL},{0x405EL,65535UL,0x75A8L,0x9A46L,0UL,0x9A46L}},{{0x8D5BL,0x9A46L,0x8D5BL,65526UL,1UL,1UL},{65526UL,1UL,1UL,65531UL,0x6A5EL,1UL}},{{0UL,1UL,0x3D23L,65531UL,65526UL,65526UL},{65526UL,0UL,0UL,65526UL,65535UL,65531UL}},{{0x8D5BL,0UL,1UL,0x9A46L,0x3D23L,0x75A8L},{0x405EL,65531UL,0UL,65535UL,0x3D23L,1UL}},{{65535UL,0UL,65526UL,0UL,65535UL,65535UL},{0UL,0UL,0x4C49L,65531UL,65526UL,0x405EL}},{{0x4C49L,1UL,65535UL,0UL,0x6A5EL,0x405EL},{65535UL,1UL,0x4C49L,0x4C49L,1UL,65535UL}},{{0x6A5EL,0x9A46L,65526UL,0x3D23L,0UL,1UL},{0x9A46L,65535UL,0UL,1UL,65531UL,0x75A8L}}};
int i, j, k;
for (l_1828 = 0; (l_1828 <= 4); l_1828 += 1)
{ /* block id: 802 */
uint64_t l_1846[9];
int64_t *l_1857 = (void*)0;
int64_t **l_1856 = &l_1857;
int32_t l_1865 = 0x18AF3E63L;
int32_t l_1879 = (-2L);
int i;
for (i = 0; i < 9; i++)
l_1846[i] = 0x68DAD9C622708C33LL;
for (g_806 = 0; (g_806 <= 0); g_806 += 1)
{ /* block id: 805 */
int64_t ***l_1858 = (void*)0;
int64_t ***l_1859 = (void*)0;
int64_t ***l_1860 = (void*)0;
int64_t ***l_1861 = &l_1856;
int i;
if (g_152[(l_1828 + 1)])
break;
for (g_872 = 2; (g_872 >= 0); g_872 -= 1)
{ /* block id: 809 */
uint16_t *l_1830 = &g_1112;
uint16_t *l_1831 = &g_222;
int8_t *l_1847[10] = {&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105};
int i, j;
g_19[l_1828] = ((g_1608[g_806] , (g_109 |= ((*l_1831) &= ((*l_1830) = ((g_1611[(g_872 + 4)] ^ (l_1829 = (-9L))) , 2UL))))) ^ (safe_div_func_uint64_t_u_u((~(((safe_mod_func_uint64_t_u_u((safe_add_func_uint16_t_u_u(g_1611[(g_872 + 2)], ((safe_div_func_uint32_t_u_u((((g_107 = (l_1555[(g_806 + 3)][l_1828] = (g_47 >= (+((safe_lshift_func_int16_t_s_u((65529UL == 1L), (((((safe_lshift_func_uint8_t_u_s(((0x6DL ^ l_1776) , (*g_76)), 3)) , g_43) & l_1846[5]) > g_152[(l_1828 + 1)]) , p_29))) > p_27))))) || p_27) , 0x7ED3A5A5L), 0x396DB427L)) <= l_1662[1][1][3]))), 18446744073709551615UL)) || l_1823) || g_21)), (*g_277))));
g_1608[g_806] |= (((**g_1310) = (l_1555[(g_806 + 3)][l_1828] , l_1848)) == &p_29);
}
for (g_43 = 0; (g_43 <= 4); g_43 += 1)
{ /* block id: 822 */
int i;
if (g_1608[g_806])
break;
}
if ((g_1849 , (g_19[(g_806 + 1)] = (((safe_rshift_func_int8_t_s_s((safe_sub_func_int16_t_s_s((((safe_add_func_int64_t_s_s((((((0x329435B8L < (g_1608[g_806] <= (((((*l_1861) = l_1856) != (p_29 , &g_277)) | (((*g_811) = l_1862) != (void*)0)) != (((l_1846[5] , g_152[(l_1828 + 1)]) , g_43) , g_1115[5])))) ^ l_1846[5]) || l_1863) > g_278) ^ 0L), 18446744073709551615UL)) ^ (*l_1848)) , (*****g_624)), g_1388)), 5)) <= l_1863) , (*g_844)))))
{ /* block id: 828 */
int i;
if (p_26)
break;
g_19[l_1828] = p_26;
}
else
{ /* block id: 831 */
int32_t l_1866 = 1L;
int32_t *l_1867 = &l_1662[0][5][0];
int32_t *l_1868 = &l_1865;
int32_t *l_1869 = &g_19[2];
int32_t *l_1870 = &l_1662[1][3][1];
int32_t *l_1871 = &g_19[1];
int32_t *l_1872 = &g_169;
int32_t *l_1873 = &g_19[1];
int32_t *l_1874 = &g_19[1];
int32_t *l_1875 = &g_1103;
int32_t *l_1876 = (void*)0;
int32_t *l_1877 = &g_19[2];
int32_t *l_1878[2][9] = {{&g_1523,&g_1523,&g_1523,&g_1523,&g_1523,&g_1523,&g_1523,&g_1523,&g_1523},{&g_43,&g_169,&g_43,&g_169,&g_43,&g_169,&g_43,&g_169,&g_43}};
int i, j;
if (l_1864)
break;
if (p_27)
continue;
l_1882--;
if (p_28)
continue;
}
}
for (g_1523 = 0; (g_1523 <= 4); g_1523 += 1)
{ /* block id: 840 */
for (g_1175 = 3; (g_1175 <= 9); g_1175 += 1)
{ /* block id: 843 */
int i;
(**g_1495) = &p_29;
return g_152[(l_1828 + 4)];
}
}
}
for (g_43 = (-7); (g_43 >= 7); g_43 = safe_add_func_int16_t_s_s(g_43, 7))
{ /* block id: 851 */
l_1848 = (*g_140);
}
(*g_87) = 0L;
for (l_1556 = 0; (l_1556 <= 8); l_1556 += 1)
{ /* block id: 857 */
uint64_t * const **l_1895 = &l_1894[0][2];
int32_t l_1897 = 5L;
for (l_1882 = 0; (l_1882 <= 8); l_1882 += 1)
{ /* block id: 860 */
int i;
return g_114[l_1882];
}
(*g_87) = (((safe_sub_func_int64_t_s_s((safe_add_func_uint32_t_u_u(((-1L) != (((((l_1891[2][0][0] > 0xAF763226L) , ((g_1892 == ((*l_1895) = l_1894[2][2])) && 18446744073709551615UL)) , (~p_26)) , l_1897) || (~((safe_div_func_int8_t_s_s(9L, p_28)) ^ g_43)))), l_1881)), g_21)) ^ p_27) , 1L);
if (p_29)
break;
}
}
++l_1913;
l_1916--;
}
return p_26;
}
/* ------------------------------------------ */
/*
* reads : g_40 g_43 g_47 g_1538 g_19
* writes: g_19 g_40 g_43 g_47 g_1538
*/
int64_t func_36(uint8_t * p_37)
{ /* block id: 7 */
int32_t *l_39 = &g_19[1];
uint8_t l_1005 = 255UL;
int32_t l_1528 = (-4L);
int32_t l_1532 = 0L;
int32_t l_1535 = 0L;
int32_t l_1536 = 1L;
lbl_1526:
(*l_39) = 0xF5E3D1AAL;
for (g_40 = 0; (g_40 > (-27)); --g_40)
{ /* block id: 11 */
const uint32_t l_68 = 1UL;
int32_t *l_1006 = &g_19[0];
int32_t l_1527[2][5] = {{(-3L),(-3L),(-3L),(-3L),(-3L)},{0xE7197BC2L,0xE7197BC2L,0xE7197BC2L,0xE7197BC2L,0xE7197BC2L}};
int32_t *l_1529 = &g_19[1];
int32_t *l_1530 = &l_1527[0][3];
int32_t *l_1531 = &g_19[3];
int32_t *l_1533 = &g_70[0];
int32_t *l_1534[5][7] = {{&g_47,&g_47,&g_47,&g_70[0],&g_40,&g_40,&g_70[0]},{&g_70[0],&g_1523,&g_70[0],&g_47,&g_70[0],&g_70[0],&g_47},{&g_70[0],&g_1523,&l_1527[1][1],(void*)0,&g_1523,&l_1532,&g_1523},{(void*)0,&g_47,&g_47,(void*)0,&g_47,&g_70[0],&g_70[0]},{&g_40,&g_47,&g_47,&g_47,&g_70[0],&g_40,&g_40}};
int64_t l_1537 = 0L;
int i, j;
for (g_43 = 0; (g_43 >= (-29)); g_43--)
{ /* block id: 14 */
uint32_t l_1003 = 0x6C72C788L;
for (g_47 = 4; (g_47 >= 0); g_47 -= 1)
{ /* block id: 17 */
int32_t l_1515[8] = {0L,0xD7092BF6L,0L,0xD7092BF6L,0L,0xD7092BF6L,0L,0xD7092BF6L};
int32_t *l_1521 = (void*)0;
int32_t *l_1522 = &g_1523;
int i;
}
}
if (g_47)
goto lbl_1526;
--g_1538;
}
return (*l_39);
}
/* ------------------------------------------ */
/*
* reads : g_87 g_19 g_169 g_94
* writes: g_19 g_169 g_95
*/
int32_t func_48(uint16_t p_49, uint8_t p_50, const int64_t p_51, int32_t p_52)
{ /* block id: 666 */
int32_t ****l_1516 = (void*)0;
int32_t l_1520 = 0xA2173DF9L;
p_52 &= p_51;
p_52 = ((*g_87) |= ((void*)0 != l_1516));
for (g_169 = 0; (g_169 == 8); ++g_169)
{ /* block id: 672 */
int32_t *l_1519[6] = {&g_169,&g_70[0],&g_169,&g_169,&g_70[0],&g_169};
int i;
(*g_94) = l_1519[5];
}
return l_1520;
}
/* ------------------------------------------ */
/*
* reads : g_222 g_624 g_625 g_626 g_555 g_556 g_111 g_811 g_203 g_19 g_152 g_806 g_559 g_114 g_140 g_76 g_21 g_87 g_112 g_95 g_40 g_1103 g_1112 g_430.f0 g_109 g_1144 g_18 g_169 g_844 g_872 g_430.f1 g_107 g_1175 g_1192 g_277 g_278 g_1202 g_419 g_260
* writes: g_222 g_140 g_114 g_806 g_109 g_111 g_19 g_872 g_152 g_263 g_1112 g_1115 g_70 g_107 g_1202 g_419 g_260 g_1103
*/
uint16_t func_55(uint32_t p_56, int64_t p_57, uint64_t p_58, int32_t * p_59)
{ /* block id: 442 */
int32_t l_1019 = 1L;
int32_t l_1035[2][1][1];
int32_t l_1036 = 1L;
uint64_t l_1042 = 0UL;
uint8_t *l_1062 = &g_21;
int16_t **l_1193 = (void*)0;
int64_t l_1203 = 0x6AB66EB46E01B636LL;
int32_t *l_1303[3];
int16_t ***l_1406 = &l_1193;
int16_t **** const l_1405 = &l_1406;
int16_t **** const *l_1404 = &l_1405;
uint32_t l_1428 = 0xCFD546FAL;
uint32_t l_1503 = 0x758022FBL;
int32_t l_1513 = 0x4B7E449CL;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_1035[i][j][k] = 1L;
}
}
for (i = 0; i < 3; i++)
l_1303[i] = (void*)0;
for (g_222 = 0; (g_222 <= 3); g_222 += 1)
{ /* block id: 445 */
union U0 **l_1010 = &g_84[6];
union U0 ***l_1009 = &l_1010;
int32_t l_1033 = 0x8A72B0A9L;
int32_t ***l_1034 = &g_140;
int32_t l_1041[2];
int16_t **l_1148 = &g_556;
const int16_t *l_1163 = &g_111[4][1][0];
const int16_t **l_1162 = &l_1163;
const int16_t ***l_1161 = &l_1162;
const int16_t ****l_1160[1];
const int16_t *****l_1159 = &l_1160[0];
int i;
for (i = 0; i < 2; i++)
l_1041[i] = (-1L);
for (i = 0; i < 1; i++)
l_1160[i] = &l_1161;
l_1036 |= (safe_mul_func_int16_t_s_s((*****g_624), (((*g_811) != ((*l_1009) = (*g_811))) >= (((g_19[1] <= (((l_1033 = (0UL <= (safe_sub_func_uint32_t_u_u((safe_mod_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_s(l_1019, 2)) , (((l_1035[1][0][0] = (~(safe_rshift_func_uint16_t_u_u((((((safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((g_114[3] = (safe_sub_func_uint32_t_u_u((((((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((&g_87 != ((*l_1034) = ((((l_1033 | g_152[1]) != 0x8CF6F0F8L) , (*p_59)) , &p_59))) < 0x797BC3BEL), 0L)), l_1019)) <= p_58) > l_1019) & l_1033) == p_58), 1L))) >= (*p_59)), 0xCC7AF1CE3FDDA10DLL)), p_56)) | (*g_556)) , p_57) != p_57) == l_1019), 2)))) >= p_58) != 0xAE2F0D6E88D0D71ALL)), 0x94DAL)), 8UL)), l_1033)))) , p_56) , 1L)) && 0xCA0B3C19L) & 0x6BB3L))));
for (g_806 = 0; (g_806 <= 3); g_806 += 1)
{ /* block id: 454 */
int32_t *l_1037 = (void*)0;
int32_t *l_1038 = &l_1033;
int32_t *l_1039 = &l_1033;
int32_t *l_1040[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t * const *l_1063 = &g_556;
int8_t l_1087 = (-4L);
uint64_t l_1123 = 1UL;
int64_t *l_1198[1];
uint8_t *l_1201 = &g_1202;
int i;
for (i = 0; i < 1; i++)
l_1198[i] = (void*)0;
l_1042++;
for (l_1033 = 0; (l_1033 <= 3); l_1033 += 1)
{ /* block id: 458 */
uint16_t *l_1061 = &g_109;
union U0 ****l_1088 = &l_1009;
int32_t l_1106 = (-1L);
int32_t l_1122 = 0x7DE3E3A5L;
uint16_t l_1134 = 0x1B25L;
int16_t **** const *l_1155 = &g_625;
int i, j;
if ((((safe_mul_func_int16_t_s_s(((**g_555) = ((safe_sub_func_uint64_t_u_u(0x80FC59DF28448D07LL, ((((safe_mul_func_uint8_t_u_u((((safe_div_func_uint16_t_u_u((g_19[(g_806 + 1)] ^ g_19[(g_806 + 1)]), g_19[g_806])) || (((*l_1061) = (((safe_rshift_func_uint8_t_u_s(((g_559[(l_1033 + 3)][g_222] , (safe_rshift_func_uint16_t_u_s(g_19[g_806], g_19[(l_1033 + 1)]))) ^ ((safe_sub_func_int32_t_s_s(g_114[(g_222 + 4)], 0x2DD74E72L)) ^ 0UL)), 5)) > g_114[(l_1033 + 3)]) , 65535UL)) >= g_114[(l_1033 + 2)])) >= g_114[(g_806 + 2)]), 0xC0L)) > g_114[g_222]) , (void*)0) == l_1062))) == g_114[(g_222 + 2)])), 0x33D2L)) , (void*)0) == l_1063))
{ /* block id: 461 */
int8_t *l_1084 = &g_872;
uint32_t * const l_1089 = &g_419;
int32_t l_1097 = 0x33DB89F9L;
int32_t ***l_1104 = &g_140;
int64_t *l_1105 = &g_152[7];
int i;
l_1036 = (l_1035[0][0][0] = ((((safe_mod_func_int32_t_s_s(((**g_140) = 0x6BEFD002L), 4294967295UL)) , l_1042) > ((*g_556) = 1L)) || (safe_div_func_int16_t_s_s((((safe_mod_func_uint32_t_u_u((safe_add_func_int8_t_s_s((safe_sub_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(((safe_rshift_func_uint16_t_u_u((safe_add_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(((*l_1084) = (safe_lshift_func_uint8_t_u_u((*g_76), 7))), 0)), (p_57 || (safe_rshift_func_uint16_t_u_u(p_58, ((&g_76 == &l_1062) & 0xDB434C34L)))))), 0)) < 0xB87A1F9AFC99CEBCLL), 3)), l_1087)), 0x06L)), (***l_1034))) , l_1088) != (void*)0), (**g_555)))));
(*g_87) = (&g_419 == l_1089);
l_1106 ^= (+((*l_1105) = ((((((safe_add_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(((safe_mod_func_int32_t_s_s(l_1097, (*p_59))) && ((safe_mod_func_uint32_t_u_u((((((((safe_mul_func_int8_t_s_s((l_1036 & 0UL), 0xA7L)) || 4294967291UL) && (((g_114[(g_222 + 4)] = 4294967295UL) || (p_58 , (((~(*l_1039)) , p_58) && 0xB79FFDF2L))) <= 0UL)) , (-1L)) && l_1036) || 4L) < g_112), (*g_95))) > (-2L))), g_1103)), 0x006BL)) > (*p_59)) , &g_94) == l_1104) & p_58) , p_57)));
}
else
{ /* block id: 471 */
int64_t l_1117 = 1L;
int32_t l_1120[7][10][1] = {{{0x372E31B8L},{0xE05C59E9L},{0x372E31B8L},{9L},{(-1L)},{(-5L)},{0x49888F6DL},{(-1L)},{(-1L)},{0x49888F6DL}},{{(-5L)},{(-1L)},{9L},{0x372E31B8L},{0xE05C59E9L},{0x372E31B8L},{9L},{(-1L)},{(-5L)},{0x49888F6DL}},{{(-1L)},{(-1L)},{0x49888F6DL},{(-5L)},{(-1L)},{9L},{0x372E31B8L},{0xE05C59E9L},{0x372E31B8L},{9L}},{{(-1L)},{(-5L)},{0x49888F6DL},{(-1L)},{(-1L)},{0x49888F6DL},{(-5L)},{(-1L)},{9L},{0x372E31B8L}},{{0xE05C59E9L},{0x372E31B8L},{9L},{(-1L)},{(-5L)},{0x49888F6DL},{(-1L)},{(-1L)},{0x49888F6DL},{(-5L)}},{{(-1L)},{9L},{0x372E31B8L},{0xE05C59E9L},{0x372E31B8L},{9L},{(-1L)},{(-5L)},{0x49888F6DL},{(-1L)}},{{(-1L)},{0x49888F6DL},{(-5L)},{(-1L)},{9L},{0x372E31B8L},{0xE05C59E9L},{0x372E31B8L},{9L},{(-1L)}}};
uint32_t *l_1135 = &g_114[(g_222 + 2)];
int16_t ***l_1158 = &l_1148;
int16_t **** const l_1157 = &l_1158;
int16_t **** const *l_1156[3];
const uint16_t l_1172 = 65529UL;
int8_t l_1173 = 0x1FL;
int8_t *l_1174 = &g_107;
int i, j, k;
for (i = 0; i < 3; i++)
l_1156[i] = &l_1157;
for (g_109 = 0; (g_109 <= 1); g_109 += 1)
{ /* block id: 474 */
uint16_t *l_1111 = &g_1112;
int64_t *l_1116 = &g_152[4];
int32_t l_1121 = 1L;
int i;
g_263[(g_222 + 1)] = p_59;
l_1041[g_109] ^= (((~((*l_1116) = (safe_mod_func_uint16_t_u_u(0xCE8AL, (g_1115[5] = ((*l_1111)--)))))) != (*l_1038)) , ((g_430.f0 && 0x61F7L) || ((l_1117 = g_19[(g_806 + 1)]) & ((safe_add_func_int8_t_s_s(4L, l_1120[4][7][0])) , 0x56L))));
--l_1123;
}
(*g_844) = ((***l_1034) = (safe_sub_func_uint16_t_u_u((p_58 >= (safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_sub_func_int16_t_s_s((((*l_1135) &= l_1134) , (safe_add_func_int32_t_s_s((*p_59), (safe_add_func_int8_t_s_s((((((safe_rshift_func_uint8_t_u_s(((safe_add_func_uint64_t_u_u(p_57, (g_1144 , (+g_18)))) , (((((***l_1034) < (safe_lshift_func_int16_t_s_s((*g_556), (***g_626)))) , l_1148) == (void*)0) & (*p_59))), p_58)) > 0L) >= (*p_59)) | g_169) || (*p_59)), (***l_1034)))))), g_152[4])) < (*g_87)), (***l_1034))), (-1L)))), (****g_625))));
l_1036 ^= ((*p_59) = ((((safe_unary_minus_func_uint16_t_u((safe_rshift_func_int16_t_s_s(0xBFA7L, ((((*l_1174) ^= (safe_mod_func_uint16_t_u_u((~((g_872 > ((l_1156[0] = l_1155) == l_1159)) , (safe_sub_func_int64_t_s_s(p_56, ((l_1035[0][0][0] != g_430.f1) & (((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((((safe_lshift_func_uint8_t_u_s(p_58, l_1172)) , l_1173) , g_19[g_806]) , 0x5209L), (****g_625))), 0xF5L)) || p_57) || (-2L))))))), (***g_626)))) , g_1175) , 0x5899L))))) == (*p_59)) >= l_1172) == 0UL));
}
}
(*l_1039) = (((((safe_sub_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u((((0xBFE20F07L ^ ((((((***l_1034) == (safe_div_func_int32_t_s_s((l_1035[1][0][0] <= (safe_div_func_int32_t_s_s((safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((((g_1192 != (l_1193 = (***g_624))) <= (*p_59)) & (safe_mod_func_uint8_t_u_u((((safe_sub_func_int64_t_s_s((g_152[9] = (*g_277)), (safe_sub_func_uint8_t_u_u((***l_1034), ((*l_1201) &= (***l_1034)))))) <= l_1042) < 0xCF139C73124A6968LL), p_57))), 1)), p_56)), p_56))), 0x59D04C29L))) <= (-1L)) == (***l_1034)) >= (***l_1034)) & (-1L))) && l_1203) , (*l_1039)), (***l_1034))) & p_58), (***l_1034))), 0x77EA252ECF6977BELL)), p_56)) & 0x43L) && 0x2DE5A757L) != (*g_277)) <= 0xD2FD5D25L);
}
}
for (g_419 = 0; (g_419 != 42); g_419 = safe_add_func_int32_t_s_s(g_419, 6))
{ /* block id: 500 */
int16_t l_1214 = 7L;
uint8_t *l_1226 = (void*)0;
int32_t l_1229 = 0x2018AC58L;
int32_t l_1244 = 0L;
int32_t l_1246[4];
uint64_t l_1247 = 0x8BC2692ED13572A0LL;
int32_t ** const *l_1323[2];
int16_t ***l_1337 = &l_1193;
int32_t l_1342 = 4L;
int i;
for (i = 0; i < 4; i++)
l_1246[i] = 0x8F72D8F6L;
for (i = 0; i < 2; i++)
l_1323[i] = (void*)0;
for (g_260 = 0; (g_260 < (-1)); --g_260)
{ /* block id: 503 */
int64_t l_1219[4] = {1L,1L,1L,1L};
int32_t l_1243 = 0x85B433E3L;
int32_t l_1245[8] = {0L,0L,0xC341B6DDL,0L,0L,0xC341B6DDL,0L,0L};
int64_t l_1269 = 0xD09EE9981FDC4AD4LL;
uint8_t **l_1290 = &l_1062;
int32_t **l_1324 = &l_1303[1];
int16_t ***l_1336[10][3][3] = {{{&g_555,&g_555,&l_1193},{&g_555,(void*)0,&l_1193},{(void*)0,&g_555,&l_1193}},{{&g_555,&l_1193,&g_555},{(void*)0,&l_1193,&l_1193},{&g_555,(void*)0,&l_1193}},{{&g_555,&l_1193,&g_555},{&g_555,&l_1193,&l_1193},{&l_1193,&l_1193,&l_1193}},{{&l_1193,&l_1193,(void*)0},{&l_1193,(void*)0,&l_1193},{&g_555,&l_1193,&l_1193}},{{&l_1193,&l_1193,&l_1193},{&g_555,(void*)0,&l_1193},{&g_555,&g_555,&l_1193}},{{&l_1193,&l_1193,&l_1193},{&l_1193,&l_1193,&g_555},{&l_1193,&g_555,&l_1193}},{{&l_1193,&l_1193,&l_1193},{&l_1193,&g_555,&l_1193},{&l_1193,(void*)0,&l_1193}},{{&g_555,&l_1193,(void*)0},{&l_1193,&l_1193,&g_555},{(void*)0,&l_1193,&l_1193}},{{(void*)0,(void*)0,&g_555},{&g_555,&g_555,(void*)0},{&l_1193,&l_1193,&g_555}},{{&l_1193,&g_555,&g_555},{(void*)0,&l_1193,(void*)0},{&g_555,&l_1193,&g_555}}};
uint64_t *l_1338 = (void*)0;
uint64_t *l_1339 = &l_1042;
int8_t *l_1340 = (void*)0;
int8_t *l_1341 = &g_1110;
int i, j, k;
}
(*p_59) &= (safe_lshift_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(p_56, 5)) <= (safe_unary_minus_func_int64_t_s((*g_277)))), 2));
}
for (g_1103 = (-2); (g_1103 < (-24)); g_1103 = safe_sub_func_uint8_t_u_u(g_1103, 8))
{ /* block id: 602 */
int16_t ** const l_1352 = &g_556;
int32_t l_1362[4] = {(-1L),(-1L),(-1L),(-1L)};
uint16_t *l_1365[1];
int8_t *l_1366 = &g_1110;
int16_t ***l_1403[9] = {&l_1193,&l_1193,&l_1193,&l_1193,&l_1193,&l_1193,&l_1193,&l_1193,&l_1193};
int16_t **** const l_1402 = &l_1403[7];
int16_t **** const *l_1401 = &l_1402;
union U0 *l_1469 = &g_1144;
int32_t ** const *l_1478 = &g_405;
int8_t l_1493[9][2][7] = {{{0xC7L,0x27L,0xCBL,0x27L,0xC7L,(-1L),(-1L)},{0x3CL,0x81L,(-2L),8L,(-1L),(-4L),5L}},{{(-2L),(-1L),3L,9L,0x20L,0xC7L,(-1L)},{0x3CL,8L,1L,(-1L),1L,8L,0x3CL}},{{0xC7L,8L,0xA3L,(-1L),0x27L,0x3CL,0xCBL},{0xCBL,(-1L),0x39L,0xA3L,(-1L),5L,0x81L}},{{3L,0x81L,0xA3L,1L,8L,1L,0xA3L},{0x27L,0x27L,1L,1L,0xFEL,(-2L),0x20L}},{{8L,0xFEL,3L,0xA3L,0xCBL,0x81L,(-1L)},{9L,(-4L),(-2L),(-1L),0xFEL,0x0FL,0xFEL}},{{(-1L),0xCBL,0xCBL,(-1L),8L,0x0FL,0x39L},{(-1L),(-2L),(-4L),9L,(-1L),0x81L,1L}},{{0xA3L,3L,0xFEL,8L,0x27L,(-2L),0x39L},{1L,1L,0x27L,0x27L,1L,1L,0xFEL}},{{1L,0xA3L,0x81L,3L,0x20L,5L,(-1L)},{0xA3L,0x39L,(-1L),0xCBL,(-1L),0x3CL,0x20L}},{{(-1L),0xA3L,8L,0xC7L,0xC7L,8L,0xA3L},{(-1L),1L,8L,0x3CL,0L,0xC7L,0x81L}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1365[i] = &g_109;
}
return p_57;
}
/* ------------------------------------------ */
/*
* reads : g_43
* writes: g_70
*/
int16_t func_66(const int32_t p_67)
{ /* block id: 18 */
int32_t *l_382 = &g_43;
int32_t ***l_385 = &g_140;
uint8_t l_402 = 0xF7L;
int32_t l_410[3][3] = {{4L,4L,4L},{0x5B596BDCL,0x5B596BDCL,0x5B596BDCL},{4L,4L,4L}};
uint8_t l_413[1];
uint32_t *l_418[9][10][2] = {{{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419}},{{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419}},{{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419}},{{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419}},{{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419}},{{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419}},{{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419}},{{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419}},{{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419},{&g_419,&g_419}}};
int32_t * const *l_425 = &g_406;
int32_t * const **l_424 = &l_425;
uint8_t *l_426 = &l_413[0];
uint8_t *l_429 = &l_402;
int8_t *l_432[3];
int32_t l_433 = 0xC8EC39C9L;
union U0 *l_457 = &g_430;
int32_t l_467 = 0xE9B67A10L;
int32_t l_473 = 5L;
uint16_t l_477 = 1UL;
uint32_t l_480 = 0x34848B82L;
uint32_t l_550[8];
uint32_t l_788 = 4294967293UL;
int8_t l_804 = 0xDEL;
int16_t ***l_815 = (void*)0;
uint32_t l_843 = 4294967295UL;
int32_t l_852 = 0x9C38A66EL;
union U0 ** const *l_896 = &g_203;
union U0 ** const * const *l_895 = &l_896;
uint32_t l_940 = 1UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_413[i] = 248UL;
for (i = 0; i < 3; i++)
l_432[i] = &g_107;
for (i = 0; i < 8; i++)
l_550[i] = 18446744073709551607UL;
for (g_70[0] = 3; (g_70[0] >= 1); g_70[0] -= 1)
{ /* block id: 21 */
uint8_t l_78 = 248UL;
uint8_t **l_381[7] = {(void*)0,(void*)0,&g_76,(void*)0,&g_76,(void*)0,&g_76};
uint8_t ***l_380 = &l_381[0];
int32_t ***l_386 = &g_140;
int32_t l_400 = 5L;
union U0 *l_403[9] = {&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82};
int32_t *l_411[10] = {&l_400,&l_400,&l_400,&l_400,&l_400,&l_400,&l_400,&l_400,&l_400,&l_400};
int8_t l_412 = 0xD5L;
int i;
}
return (*l_382);
}
/* ------------------------------------------ */
/*
* reads : g_184 g_18 g_40 g_277 g_152 g_278 g_19 g_169 g_114 g_94 g_112 g_140 g_95 g_87
* writes: g_184 g_95 g_87
*/
uint8_t ** func_71(uint8_t p_72, uint8_t ** const p_73, int32_t p_74)
{ /* block id: 131 */
int16_t l_349 = (-6L);
const int32_t l_363 = 2L;
uint64_t *l_364[8][4][4];
uint32_t *l_377[10][7] = {{&g_114[5],&g_114[7],(void*)0,&g_114[3],&g_114[3],(void*)0,&g_114[1]},{&g_114[3],&g_114[3],&g_114[8],&g_114[5],&g_114[3],&g_114[3],&g_114[5]},{&g_114[3],&g_114[5],&g_114[3],&g_114[3],&g_114[4],&g_114[1],&g_114[3]},{(void*)0,&g_114[7],&g_114[5],&g_114[1],&g_114[3],&g_114[1],&g_114[5]},{&g_114[3],&g_114[3],(void*)0,&g_114[3],&g_114[7],&g_114[3],(void*)0},{(void*)0,&g_114[1],&g_114[7],&g_114[3],&g_114[1],(void*)0,&g_114[3]},{&g_114[4],&g_114[3],&g_114[5],&g_114[3],&g_114[7],&g_114[1],&g_114[3]},{&g_114[3],&g_114[2],&g_114[3],&g_114[5],&g_114[3],&g_114[8],(void*)0},{&g_114[3],&g_114[7],&g_114[4],&g_114[5],&g_114[4],&g_114[7],&g_114[3]},{&g_114[7],&g_114[5],(void*)0,&g_114[3],&g_114[3],&g_114[4],&g_114[3]}};
int32_t l_378 = 0x3D0A2CF0L;
uint8_t **l_379 = &g_76;
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
l_364[i][j][k] = (void*)0;
}
}
(*g_94) = ((((p_72 || (safe_lshift_func_int8_t_s_u((0UL == (safe_rshift_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((safe_div_func_int8_t_s_s((safe_add_func_uint8_t_u_u((((l_349 = 0x782050B02B7D5DAELL) ^ ((safe_lshift_func_uint16_t_u_s((safe_mod_func_int16_t_s_s(p_72, (safe_div_func_uint64_t_u_u((g_184 = (((safe_rshift_func_int16_t_s_s((p_72 != ((g_184 == g_18) , (safe_add_func_int16_t_s_s(0x6450L, (safe_mod_func_int16_t_s_s((!l_363), p_74)))))), 3)) == l_363) > g_40)), (*g_277))))), g_19[1])) , 0x790C7EED4EAE0167LL)) , 252UL), l_363)), g_169)), g_152[4])), l_363)), g_114[3]))), 2))) , p_72) , (-3L)) , (void*)0);
l_378 &= (safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(g_152[4], (safe_mod_func_uint32_t_u_u(g_112, ((safe_add_func_uint32_t_u_u((l_349 , (4UL == (l_349 >= l_363))), p_72)) | (safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_s(4UL, 4)), (((&g_114[4] == l_377[6][6]) | p_74) != g_19[1])))))))), 11));
(*g_140) = (*g_140);
return l_379;
}
/* ------------------------------------------ */
/*
* reads : g_40 g_94 g_70 g_19 g_112 g_18 g_82.f0 g_76 g_21 g_109 g_105 g_43 g_47 g_107 g_95 g_111 g_140 g_87 g_184 g_69 g_169 g_114 g_152 g_82.f1 g_222 g_82 g_278 g_277 g_46 g_203
* writes: g_87 g_105 g_107 g_109 g_111 g_112 g_114 g_95 g_140 g_152 g_19 g_184 g_203 g_169 g_222 g_260 g_263 g_277 g_46
*/
int8_t func_79(uint8_t p_80)
{ /* block id: 22 */
union U0 *l_81 = &g_82;
int32_t *l_85[7] = {&g_19[2],&g_19[2],&g_19[2],&g_19[2],&g_19[2],&g_19[2],&g_19[2]};
int32_t **l_86[6];
int64_t l_90 = 0x5108D7EBC4D5916FLL;
const int32_t * const l_92 = &g_19[1];
const int32_t * const *l_91 = &l_92;
const int32_t * const **l_93 = &l_91;
int8_t *l_104 = &g_105;
int8_t *l_106 = &g_107;
uint16_t *l_108 = &g_109;
int16_t *l_110[2];
uint32_t *l_113[4][9][6] = {{{&g_114[3],&g_114[7],&g_114[3],(void*)0,&g_114[1],&g_114[3]},{&g_114[1],&g_114[3],&g_114[3],(void*)0,&g_114[7],(void*)0},{&g_114[3],&g_114[0],&g_114[3],&g_114[1],(void*)0,&g_114[7]},{&g_114[6],&g_114[3],(void*)0,&g_114[5],&g_114[8],&g_114[2]},{&g_114[6],&g_114[3],&g_114[3],&g_114[3],&g_114[7],&g_114[3]},{&g_114[3],&g_114[6],&g_114[3],&g_114[3],&g_114[3],&g_114[3]},{&g_114[3],&g_114[3],&g_114[3],&g_114[2],&g_114[3],&g_114[8]},{(void*)0,&g_114[3],(void*)0,&g_114[3],(void*)0,&g_114[3]},{(void*)0,(void*)0,(void*)0,&g_114[3],&g_114[3],&g_114[8]}},{{&g_114[2],&g_114[3],&g_114[3],&g_114[4],&g_114[0],&g_114[3]},{&g_114[4],&g_114[0],&g_114[3],&g_114[0],&g_114[3],&g_114[3]},{&g_114[6],&g_114[3],&g_114[3],&g_114[3],&g_114[3],&g_114[2]},{&g_114[3],(void*)0,(void*)0,(void*)0,&g_114[3],&g_114[7]},{(void*)0,&g_114[3],&g_114[3],&g_114[3],&g_114[3],(void*)0},{&g_114[3],&g_114[7],&g_114[3],&g_114[3],&g_114[3],&g_114[3]},{&g_114[3],&g_114[7],(void*)0,&g_114[3],&g_114[3],&g_114[6]},{&g_114[2],&g_114[4],(void*)0,&g_114[3],&g_114[3],&g_114[3]},{&g_114[3],&g_114[3],&g_114[3],&g_114[3],&g_114[3],&g_114[3]}},{{&g_114[3],(void*)0,&g_114[1],(void*)0,&g_114[3],&g_114[2]},{&g_114[7],&g_114[4],&g_114[3],(void*)0,&g_114[3],&g_114[3]},{&g_114[3],&g_114[4],&g_114[3],&g_114[3],&g_114[3],&g_114[3]},{&g_114[3],(void*)0,&g_114[6],&g_114[3],&g_114[3],(void*)0},{&g_114[7],&g_114[3],&g_114[7],&g_114[1],&g_114[3],&g_114[3]},{&g_114[3],&g_114[4],(void*)0,&g_114[4],&g_114[3],&g_114[7]},{&g_114[1],&g_114[7],(void*)0,&g_114[2],&g_114[6],&g_114[3]},{&g_114[4],&g_114[3],&g_114[3],&g_114[7],&g_114[3],&g_114[1]},{&g_114[1],(void*)0,&g_114[3],&g_114[3],&g_114[3],&g_114[1]}},{{&g_114[3],&g_114[2],&g_114[4],&g_114[3],&g_114[1],&g_114[6]},{&g_114[6],&g_114[3],&g_114[0],&g_114[5],&g_114[4],(void*)0},{&g_114[3],&g_114[3],&g_114[2],&g_114[2],&g_114[3],&g_114[3]},{(void*)0,&g_114[3],(void*)0,(void*)0,&g_114[0],(void*)0},{(void*)0,&g_114[3],&g_114[3],&g_114[6],(void*)0,&g_114[2]},{(void*)0,&g_114[1],&g_114[6],(void*)0,&g_114[1],(void*)0},{(void*)0,&g_114[0],&g_114[3],&g_114[2],&g_114[3],&g_114[1]},{&g_114[3],&g_114[3],(void*)0,&g_114[5],(void*)0,&g_114[8]},{&g_114[6],&g_114[2],&g_114[3],&g_114[3],&g_114[3],&g_114[8]}}};
uint8_t l_129 = 0x3FL;
uint32_t l_170 = 1UL;
uint8_t **l_211 = &g_76;
int32_t l_290[6];
uint32_t l_304 = 4294967286UL;
int16_t l_319 = (-1L);
uint8_t l_336[2];
int i, j, k;
for (i = 0; i < 6; i++)
l_86[i] = &l_85[5];
for (i = 0; i < 2; i++)
l_110[i] = &g_111[4][1][0];
for (i = 0; i < 6; i++)
l_290[i] = (-1L);
for (i = 0; i < 2; i++)
l_336[i] = 1UL;
l_81 = l_81;
g_87 = l_85[6];
if ((((g_40 | (safe_div_func_uint32_t_u_u(l_90, (g_114[3] = (((p_80 != ((g_87 = &g_47) != ((((*l_93) = l_91) == g_94) , (*l_91)))) && (safe_rshift_func_int16_t_s_u((g_112 ^= (safe_sub_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s((g_111[4][1][0] = ((safe_lshift_func_int8_t_s_u(((*l_106) = ((*l_104) = p_80)), 3)) , ((((*l_108) = (g_70[0] >= p_80)) , &g_107) == (void*)0))), g_19[1])) & p_80), (-6L)))), p_80))) ^ 0x04L))))) < p_80) >= g_18))
{ /* block id: 33 */
return p_80;
}
else
{ /* block id: 35 */
int32_t *l_115[5];
union U0 *l_116 = &g_82;
int64_t *l_123 = &l_90;
int8_t l_167 = 0xAEL;
int16_t *l_302 = &g_111[4][1][0];
int i;
for (i = 0; i < 5; i++)
l_115[i] = &g_19[1];
(*g_94) = l_115[3];
if (((g_107 &= ((*l_104) = (((((((((((void*)0 == l_116) , (safe_div_func_int8_t_s_s((1UL < (safe_div_func_int32_t_s_s((((((((safe_add_func_int64_t_s_s(g_82.f0, ((*l_123) = (-1L)))) == (1L && (*g_76))) == (~g_70[0])) & (safe_div_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_u(g_109, g_105)) & g_43), p_80))) ^ (-7L)) | p_80) | g_70[0]), g_47))), p_80))) < p_80) != p_80) > l_129) >= g_21) && 0xF4EEL) == 7L) & g_70[0]) & g_47))) ^ 248UL))
{ /* block id: 40 */
int32_t ***l_138 = (void*)0;
int32_t ***l_139[5];
int8_t *l_150 = &g_107;
int64_t *l_151 = &g_152[4];
uint8_t *l_165 = &l_129;
int i;
for (i = 0; i < 5; i++)
l_139[i] = &l_86[1];
(*g_94) = (*g_94);
(**g_94) = (safe_mul_func_uint16_t_u_u((((*l_151) = (!(65535UL || ((safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s((0xC4L == (safe_div_func_int64_t_s_s(p_80, (((g_140 = &g_87) == (void*)0) & (g_109 = 0x6A86L))))))), 6)) & (l_85[6] == ((safe_add_func_int64_t_s_s(((safe_unary_minus_func_uint64_t_u((safe_sub_func_int64_t_s_s(((*l_123) ^= (safe_add_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s((p_80 , ((&g_105 != l_150) <= 0xBFE3L)), 3)) & g_40), (***l_93)))), g_82.f0)))) < p_80), p_80)) , (void*)0)))))) ^ p_80), p_80));
(*g_140) = ((safe_lshift_func_int16_t_s_s((g_111[4][1][0] | 0xF842L), (((*l_165) = ((p_80 >= (((void*)0 == &g_114[3]) ^ (safe_div_func_uint8_t_u_u((~(g_112 = (p_80 , ((safe_sub_func_uint16_t_u_u(((g_18 != ((~(p_80 > ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(0xA2L, (*l_92))), 0xAFAEL)) , (-1L)))) < 0x29EFAAE2L)) & g_111[2][1][1]), 0x3D51L)) != g_19[3])))), p_80)))) , p_80)) >= p_80))) , (void*)0);
(*g_140) = (*g_140);
}
else
{ /* block id: 51 */
int32_t l_166 = 0x69A60226L;
int32_t l_168[4];
uint64_t *l_183 = &g_184;
union U0 **l_202 = &g_84[6];
union U0 ***l_201 = &l_202;
uint64_t l_206 = 18446744073709551612UL;
uint16_t *l_221 = &g_222;
uint32_t l_262 = 0xB949037EL;
uint8_t **l_333 = &g_76;
int i;
for (i = 0; i < 4; i++)
l_168[i] = 0x19EDEBB4L;
l_170++;
g_169 &= ((((((g_112 == (((((safe_lshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(0x23L, (safe_mod_func_int16_t_s_s(((++(*l_183)) != ((safe_rshift_func_uint8_t_u_u(1UL, 0)) <= p_80)), g_105)))), ((safe_add_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(g_109, (safe_mod_func_uint32_t_u_u(((safe_rshift_func_uint16_t_u_u(((((((safe_div_func_uint32_t_u_u((((safe_lshift_func_uint8_t_u_u(((g_203 = ((*l_201) = &l_116)) == &g_84[2]), 3)) || 0x48L) == 0xF446B0253E68EAC2LL), g_69)) == g_111[1][2][2]) ^ 1UL) & 0xC2L) != g_107) < g_19[1]), g_112)) < l_168[0]), 0x613FCEACL)))), 0UL)) != g_47))), 6)) && (***l_93)) && p_80) != g_47) , g_109)) , 0x7B358CFBL) && (*g_95)) | g_107) , (-1L)) , (**g_94));
(*g_95) = (safe_div_func_int64_t_s_s((l_206 > l_168[3]), (safe_rshift_func_int16_t_s_s((safe_add_func_int64_t_s_s(((void*)0 == &l_91), ((((p_80 != (l_211 == (((((void*)0 != &p_80) & ((((*l_106) &= g_114[2]) || g_152[4]) , 0UL)) < g_19[1]) , (void*)0))) == p_80) , (void*)0) == (*l_201)))), p_80))));
if ((safe_mod_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(g_82.f1, (**g_140))), ((((((((((g_169 = ((65530UL >= g_111[2][0][1]) > ((((safe_unary_minus_func_uint16_t_u((++g_109))) & (safe_sub_func_uint16_t_u_u(p_80, (((*l_221) = p_80) || (-10L))))) == (safe_div_func_uint16_t_u_u(((g_114[1]--) == (**g_94)), p_80))) && g_70[0]))) == 1UL) , 4L) && 0UL) < p_80) >= l_206) | p_80) <= g_111[2][1][3]) ^ 0x6FL) , l_168[1]))))
{ /* block id: 63 */
uint8_t **l_240 = &g_76;
int32_t l_257[1];
union U0 **l_279 = &g_84[6];
int64_t l_287 = 0x8024934B0F5AFB2FLL;
int64_t *l_303 = &l_90;
int i;
for (i = 0; i < 1; i++)
l_257[i] = 6L;
for (g_105 = (-13); (g_105 < 26); g_105 = safe_add_func_uint8_t_u_u(g_105, 5))
{ /* block id: 66 */
uint32_t l_239 = 1UL;
int32_t l_261[5];
int i;
for (i = 0; i < 5; i++)
l_261[i] = 0L;
if ((safe_rshift_func_uint16_t_u_u((safe_add_func_int8_t_s_s((safe_add_func_uint16_t_u_u(0x735EL, (safe_rshift_func_int8_t_s_s(l_166, 6)))), ((safe_mod_func_uint8_t_u_u(l_166, g_69)) ^ ((l_239 , l_240) != &g_76)))), 2)))
{ /* block id: 67 */
int32_t *l_258 = (void*)0;
int32_t *l_259 = &g_260;
if (p_80)
break;
(*g_95) = (((*l_108) = ((safe_lshift_func_int16_t_s_s((g_184 && (l_257[0] = ((((safe_mul_func_uint16_t_u_u((((((safe_mod_func_int32_t_s_s((g_112 || (g_112 == (((safe_mul_func_uint8_t_u_u((p_80--), 0xC9L)) <= (((g_152[2] == (safe_mod_func_uint8_t_u_u(((l_257[0] , (l_261[2] = ((*l_259) = ((l_257[0] < ((*l_106) ^= (-1L))) , g_111[1][4][2])))) , l_262), l_262))) , l_239) , l_257[0])) > (**g_140)))), g_222)) >= 7L) , 8L) , p_80) != 0xA3A697CB4783B387LL), g_105)) , p_80) ^ (***l_93)) > 9L))), 8)) , 0x40BCL)) <= l_206);
g_263[6] = (*l_91);
(*g_94) = (*g_94);
}
else
{ /* block id: 78 */
const int64_t **l_274 = (void*)0;
const int64_t **l_275 = (void*)0;
const int64_t **l_276 = (void*)0;
int32_t l_286 = 0x33A0128CL;
int32_t l_288 = 0x8A573A4FL;
int32_t l_289[1];
uint8_t l_291 = 0xCDL;
int64_t **l_296 = (void*)0;
int64_t **l_297 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_289[i] = (-2L);
l_287 ^= (((!(safe_div_func_int32_t_s_s(((**g_94) = (p_80 != (safe_mul_func_int8_t_s_s(((*l_106) = (safe_mod_func_int32_t_s_s((((((l_279 = ((safe_add_func_int64_t_s_s((-1L), (safe_unary_minus_func_int8_t_s(((g_277 = &g_152[4]) != (void*)0))))) , &g_84[6])) != (void*)0) && (safe_lshift_func_uint16_t_u_s(p_80, (safe_rshift_func_uint8_t_u_s((((*l_81) , (safe_mul_func_int16_t_s_s(g_19[1], l_286))) == 0x92L), p_80))))) == p_80) , (-4L)), 0x5BE7C3BEL))), l_261[1])))), 0xB9444563L))) , g_69) , 0x5C62C87CL);
++l_291;
(*g_95) = (((void*)0 == &l_290[1]) <= (safe_add_func_int8_t_s_s(g_82.f1, ((l_123 = l_183) == (((g_278 >= ((void*)0 != (*l_211))) >= (((0x6FA0L ^ ((l_302 != (void*)0) != g_278)) == p_80) == p_80)) , l_303)))));
++l_304;
}
}
l_166 |= (**g_140);
}
else
{ /* block id: 91 */
uint64_t l_307[2];
union U0 **l_318 = (void*)0;
int32_t l_320 = (-1L);
union U0 * const l_330 = (void*)0;
union U0 * const *l_329[1];
union U0 * const **l_328 = &l_329[0];
int i;
for (i = 0; i < 2; i++)
l_307[i] = 0xA851A2E1D2EC96DFLL;
for (i = 0; i < 1; i++)
l_329[i] = &l_330;
for (l_90 = 5; (l_90 >= 0); l_90 -= 1)
{ /* block id: 94 */
int32_t l_316 = 5L;
int i;
l_115[3] = (void*)0;
if ((g_152[(l_90 + 1)] , l_290[l_90]))
{ /* block id: 96 */
int32_t l_317 = 0x686EA317L;
int i;
(*g_94) = (*g_140);
(*l_201) = (void*)0;
++l_307[1];
l_320 = (&l_290[l_90] != ((((4294967294UL || (l_319 |= (((*l_183) = (0x235C2DBDL || (safe_add_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(l_290[l_90], (((*g_76) < ((((*l_201) == ((l_317 &= (l_316 = ((**g_140) &= (safe_sub_func_uint16_t_u_u(((*g_277) , (0xE367F9ACB232949DLL ^ (&g_152[5] != (void*)0))), p_80))))) , l_318)) != p_80) >= l_166)) , (*g_76)))), 1UL)))) == (*g_277)))) || 1UL) > g_46) , (void*)0));
}
else
{ /* block id: 106 */
l_166 = (safe_rshift_func_int16_t_s_u(l_166, g_40));
}
(**g_94) = (safe_sub_func_int64_t_s_s((g_152[(l_90 + 1)] = (((void*)0 != l_108) == l_262)), p_80));
if (p_80)
continue;
}
for (p_80 = (-1); (p_80 <= 58); ++p_80)
{ /* block id: 115 */
uint16_t l_327 = 4UL;
if ((1UL && g_105))
{ /* block id: 116 */
return p_80;
}
else
{ /* block id: 118 */
return l_327;
}
}
(*g_95) = ((((((*l_201) = &g_84[9]) == ((*l_328) = (void*)0)) , 0xA26BL) ^ ((+(safe_unary_minus_func_uint32_t_u(0xCE109F48L))) <= ((*g_203) == l_116))) > ((((*l_81) , (255UL ^ ((*l_104) = (((4UL <= 0L) , l_333) != &g_76)))) >= g_19[1]) , g_152[4]));
}
}
g_46 &= (safe_add_func_uint8_t_u_u(2UL, (l_115[3] != &l_304)));
return l_336[0];
}
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_18, "g_18", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_19[i], "g_19[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_21, "g_21", print_hash_value);
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_43, "g_43", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_47, "g_47", print_hash_value);
transparent_crc(g_69, "g_69", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_70[i], "g_70[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_82.f0, "g_82.f0", print_hash_value);
transparent_crc(g_82.f1, "g_82.f1", print_hash_value);
transparent_crc(g_105, "g_105", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_111[i][j][k], "g_111[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_112, "g_112", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_114[i], "g_114[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_152[i], "g_152[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_169, "g_169", print_hash_value);
transparent_crc(g_184, "g_184", print_hash_value);
transparent_crc(g_222, "g_222", print_hash_value);
transparent_crc(g_260, "g_260", print_hash_value);
transparent_crc(g_278, "g_278", print_hash_value);
transparent_crc(g_419, "g_419", print_hash_value);
transparent_crc(g_430.f0, "g_430.f0", print_hash_value);
transparent_crc(g_430.f1, "g_430.f1", print_hash_value);
transparent_crc(g_431.f0, "g_431.f0", print_hash_value);
transparent_crc(g_431.f1, "g_431.f1", print_hash_value);
transparent_crc(g_459, "g_459", print_hash_value);
transparent_crc(g_513, "g_513", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_559[i][j].f0, "g_559[i][j].f0", print_hash_value);
transparent_crc(g_559[i][j].f1, "g_559[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_570.f0, "g_570.f0", print_hash_value);
transparent_crc(g_570.f1, "g_570.f1", print_hash_value);
transparent_crc(g_636.f0, "g_636.f0", print_hash_value);
transparent_crc(g_636.f1, "g_636.f1", print_hash_value);
transparent_crc(g_750.f0, "g_750.f0", print_hash_value);
transparent_crc(g_750.f1, "g_750.f1", print_hash_value);
transparent_crc(g_806, "g_806", print_hash_value);
transparent_crc(g_821.f0, "g_821.f0", print_hash_value);
transparent_crc(g_821.f1, "g_821.f1", print_hash_value);
transparent_crc(g_872, "g_872", print_hash_value);
transparent_crc(g_937.f0, "g_937.f0", print_hash_value);
transparent_crc(g_937.f1, "g_937.f1", print_hash_value);
transparent_crc(g_950.f0, "g_950.f0", print_hash_value);
transparent_crc(g_950.f1, "g_950.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_965[i].f0, "g_965[i].f0", print_hash_value);
transparent_crc(g_965[i].f1, "g_965[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1004.f0, "g_1004.f0", print_hash_value);
transparent_crc(g_1004.f1, "g_1004.f1", print_hash_value);
transparent_crc(g_1103, "g_1103", print_hash_value);
transparent_crc(g_1110, "g_1110", print_hash_value);
transparent_crc(g_1112, "g_1112", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1115[i], "g_1115[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1144.f0, "g_1144.f0", print_hash_value);
transparent_crc(g_1144.f1, "g_1144.f1", print_hash_value);
transparent_crc(g_1175, "g_1175", print_hash_value);
transparent_crc(g_1202, "g_1202", print_hash_value);
transparent_crc(g_1258.f0, "g_1258.f0", print_hash_value);
transparent_crc(g_1258.f1, "g_1258.f1", print_hash_value);
transparent_crc(g_1274, "g_1274", print_hash_value);
transparent_crc(g_1388, "g_1388", print_hash_value);
transparent_crc(g_1460.f0, "g_1460.f0", print_hash_value);
transparent_crc(g_1460.f1, "g_1460.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1506[i][j].f0, "g_1506[i][j].f0", print_hash_value);
transparent_crc(g_1506[i][j].f1, "g_1506[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1523, "g_1523", print_hash_value);
transparent_crc(g_1538, "g_1538", print_hash_value);
transparent_crc(g_1554.f0, "g_1554.f0", print_hash_value);
transparent_crc(g_1554.f1, "g_1554.f1", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1608[i], "g_1608[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1610[i][j][k].f0, "g_1610[i][j][k].f0", print_hash_value);
transparent_crc(g_1610[i][j][k].f1, "g_1610[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_1611[i], "g_1611[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1616.f0, "g_1616.f0", print_hash_value);
transparent_crc(g_1616.f1, "g_1616.f1", print_hash_value);
transparent_crc(g_1681.f0, "g_1681.f0", print_hash_value);
transparent_crc(g_1681.f1, "g_1681.f1", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1749[i][j][k].f0, "g_1749[i][j][k].f0", print_hash_value);
transparent_crc(g_1749[i][j][k].f1, "g_1749[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1750.f0, "g_1750.f0", print_hash_value);
transparent_crc(g_1750.f1, "g_1750.f1", print_hash_value);
transparent_crc(g_1752, "g_1752", print_hash_value);
transparent_crc(g_1849.f0, "g_1849.f0", print_hash_value);
transparent_crc(g_1849.f1, "g_1849.f1", print_hash_value);
transparent_crc(g_1995.f0, "g_1995.f0", print_hash_value);
transparent_crc(g_1995.f1, "g_1995.f1", print_hash_value);
transparent_crc(g_2038.f0, "g_2038.f0", print_hash_value);
transparent_crc(g_2038.f1, "g_2038.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2059[i], "g_2059[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2075, "g_2075", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_2120[i][j][k].f0, "g_2120[i][j][k].f0", print_hash_value);
transparent_crc(g_2120[i][j][k].f1, "g_2120[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 502
XXX total union variables: 25
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 126
depth: 2, occurrence: 30
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 9, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 1
depth: 22, occurrence: 1
depth: 23, occurrence: 2
depth: 25, occurrence: 7
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 415
XXX times a variable address is taken: 987
XXX times a pointer is dereferenced on RHS: 278
breakdown:
depth: 1, occurrence: 185
depth: 2, occurrence: 33
depth: 3, occurrence: 42
depth: 4, occurrence: 10
depth: 5, occurrence: 8
XXX times a pointer is dereferenced on LHS: 264
breakdown:
depth: 1, occurrence: 236
depth: 2, occurrence: 21
depth: 3, occurrence: 5
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 32
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 6170
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1046
level: 2, occurrence: 280
level: 3, occurrence: 179
level: 4, occurrence: 37
level: 5, occurrence: 21
XXX number of pointers point to pointers: 180
XXX number of pointers point to scalars: 225
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 28.2
XXX average alias set size: 1.36
XXX times a non-volatile is read: 1845
XXX times a non-volatile is write: 835
XXX times a volatile is read: 102
XXX times read thru a pointer: 10
XXX times a volatile is write: 30
XXX times written thru a pointer: 13
XXX times a volatile is available for access: 4.67e+03
XXX percentage of non-volatile access: 95.3
XXX forward jumps: 0
XXX backward jumps: 6
XXX stmts: 126
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 32
depth: 1, occurrence: 18
depth: 2, occurrence: 17
depth: 3, occurrence: 12
depth: 4, occurrence: 18
depth: 5, occurrence: 29
XXX percentage a fresh-made variable is used: 16.4
XXX percentage an existing variable is used: 83.6
********************* end of statistics **********************/