Skip to content

Instantly share code, notes, and snippets.

@DRMacIver
Created November 3, 2019 15:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DRMacIver/a83999056727f004b067c6b3f02b8a99 to your computer and use it in GitHub Desktop.
Save DRMacIver/a83999056727f004b067c6b3f02b8a99 to your computer and use it in GitHub Desktop.
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 5102155513851171502
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
uint32_t f0;
volatile int64_t f1;
uint64_t f2;
int8_t f3;
};
/* --- GLOBAL VARIABLES --- */
static int16_t g_6 = 0x3ED1L;
static int32_t g_32 = 0xE10E5E53L;
static int8_t g_69 = 0x8CL;
static uint8_t g_76[8][6] = {{5UL,0UL,0xF9L,255UL,255UL,0xF9L},{255UL,255UL,0xF9L,0UL,5UL,5UL},{255UL,0UL,0UL,255UL,5UL,0xF9L},{5UL,255UL,0UL,0UL,255UL,5UL},{5UL,0UL,0xF9L,255UL,255UL,0xF9L},{255UL,255UL,0xF9L,0UL,5UL,5UL},{255UL,0UL,0UL,255UL,5UL,0xF9L},{5UL,255UL,0UL,0UL,255UL,5UL}};
static uint8_t g_80 = 0x71L;
static uint32_t g_82 = 0xFA4ED9E6L;
static int32_t g_85 = 3L;
static int32_t g_88 = 0x84F7CB2CL;
static volatile uint32_t g_89[9][7][3] = {{{0x3EA4B544L,0x29490294L,0x6D6BBB23L},{7UL,0x51C8BDC6L,1UL},{0x2BFFD659L,5UL,5UL},{0xF86AEFBDL,18446744073709551613UL,2UL},{2UL,18446744073709551611UL,0x51C8BDC6L},{18446744073709551606UL,18446744073709551615UL,0UL},{0xFD1B63E3L,1UL,8UL}},{{1UL,18446744073709551615UL,0xFD1B63E3L},{0x4FD34EA0L,18446744073709551611UL,0x253E45BDL},{0xFE4D3D82L,18446744073709551613UL,0x55490EB0L},{0xB4D62422L,5UL,9UL},{0xD3E44E82L,0x51C8BDC6L,0xFE4D3D82L},{0x7D55137CL,0x29490294L,0x2BFFD659L},{18446744073709551614UL,2UL,0x6EDAE8E3L}},{{18446744073709551611UL,0x3EA4B544L,7UL},{0x3DE179BCL,0x667D1577L,18446744073709551613UL},{18446744073709551612UL,9UL,18446744073709551613UL},{1UL,0UL,7UL},{8UL,0xD3E44E82L,0x6EDAE8E3L},{5UL,18446744073709551609UL,0x2BFFD659L},{0xA54743E0L,18446744073709551612UL,0xFE4D3D82L}},{{0UL,0x51ECC885L,9UL},{0x55490EB0L,0xC4B1E4F3L,0x55490EB0L},{0xB6E384D5L,0x55490EB0L,0x253E45BDL},{9UL,18446744073709551614UL,0xFD1B63E3L},{18446744073709551615UL,0x4FD34EA0L,8UL},{0x9C2C51C8L,0xB6E384D5L,0UL},{18446744073709551615UL,0x15DBE4B2L,0x51C8BDC6L}},{{9UL,1UL,2UL},{0xB6E384D5L,0xB4D62422L,5UL},{0x55490EB0L,1UL,1UL},{0UL,0xF86AEFBDL,0x6D6BBB23L},{0xA54743E0L,5UL,0xFC796D63L},{5UL,0UL,0x667D1577L},{8UL,0x6EDAE8E3L,18446744073709551608UL}},{{1UL,0x6D6BBB23L,0x9C2C51C8L},{18446744073709551612UL,0x6D6BBB23L,1UL},{0x3DE179BCL,0x6EDAE8E3L,18446744073709551615UL},{18446744073709551611UL,0UL,1UL},{18446744073709551614UL,5UL,18446744073709551612UL},{0x7D55137CL,0xF86AEFBDL,0UL},{0xD3E44E82L,1UL,1UL}},{{0xB4D62422L,0xB4D62422L,0x3EA4B544L},{0xFE4D3D82L,1UL,1UL},{0x4FD34EA0L,0x15DBE4B2L,0x7D55137CL},{1UL,0xB6E384D5L,0UL},{0xFD1B63E3L,0x4FD34EA0L,0x7D55137CL},{18446744073709551606UL,18446744073709551614UL,1UL},{2UL,0x55490EB0L,0x3EA4B544L}},{{0xF86AEFBDL,0xC4B1E4F3L,1UL},{0x2BFFD659L,0x51ECC885L,0UL},{7UL,18446744073709551612UL,18446744073709551612UL},{0x3EA4B544L,18446744073709551609UL,1UL},{18446744073709551608UL,0xD3E44E82L,18446744073709551615UL},{0xFD5384E0L,0UL,1UL},{0x9069C78CL,9UL,0x9C2C51C8L}},{{0x9069C78CL,0x667D1577L,18446744073709551608UL},{0xFD5384E0L,0x3EA4B544L,0x667D1577L},{18446744073709551608UL,2UL,0xFC796D63L},{0x3EA4B544L,0x29490294L,0x6D6BBB23L},{7UL,0x51C8BDC6L,1UL},{0x2BFFD659L,5UL,5UL},{0xF86AEFBDL,18446744073709551613UL,2UL}}};
static union U0 g_108[4] = {{0xAF9C35C0L},{0xAF9C35C0L},{0xAF9C35C0L},{0xAF9C35C0L}};
static uint32_t g_156 = 0x225B6AC9L;
static int64_t g_174[2][8][4] = {{{2L,0x4454C8FCCF996E4ELL,(-1L),0L},{0xF553DE48FBBC2AABLL,0x4454C8FCCF996E4ELL,0x4454C8FCCF996E4ELL,0xF553DE48FBBC2AABLL},{0x4454C8FCCF996E4ELL,0xF553DE48FBBC2AABLL,2L,1L},{0x4454C8FCCF996E4ELL,2L,0x4454C8FCCF996E4ELL,(-1L)},{0xF553DE48FBBC2AABLL,1L,(-1L),(-1L)},{2L,2L,0L,1L},{1L,0xF553DE48FBBC2AABLL,0L,0xF553DE48FBBC2AABLL},{2L,0x4454C8FCCF996E4ELL,(-1L),0L}},{{0xF553DE48FBBC2AABLL,0x4454C8FCCF996E4ELL,0x4454C8FCCF996E4ELL,0xF553DE48FBBC2AABLL},{0x4454C8FCCF996E4ELL,0xF553DE48FBBC2AABLL,2L,1L},{0x4454C8FCCF996E4ELL,2L,0x4454C8FCCF996E4ELL,(-1L)},{0xF553DE48FBBC2AABLL,1L,(-1L),(-1L)},{2L,2L,0L,1L},{1L,0xF553DE48FBBC2AABLL,0L,0xF553DE48FBBC2AABLL},{2L,0x4454C8FCCF996E4ELL,(-1L),0L},{0xF553DE48FBBC2AABLL,0x4454C8FCCF996E4ELL,0x4454C8FCCF996E4ELL,0xF553DE48FBBC2AABLL}}};
static uint16_t g_180[3][7] = {{65535UL,0UL,0UL,65535UL,0UL,0UL,65535UL},{0UL,65535UL,0UL,0UL,65535UL,0UL,0UL},{65535UL,65535UL,1UL,65535UL,65535UL,1UL,65535UL}};
static int64_t g_182 = 0x4F2F6EF93B096275LL;
static int8_t *g_184 = (void*)0;
static int8_t **g_183 = &g_184;
static int8_t *** volatile g_188 = &g_183;/* VOLATILE GLOBAL g_188 */
static int16_t g_223 = 0xDC3FL;
static uint64_t g_228 = 1UL;
static int8_t g_240 = 0L;
static int64_t g_241 = (-1L);
static int8_t g_243 = 0L;
static int16_t g_244 = 4L;
static uint8_t *g_266[7][6] = {{&g_76[3][1],&g_80,&g_76[2][3],&g_80,&g_76[3][1],&g_76[3][1]},{&g_80,&g_80,&g_80,&g_80,&g_76[2][4],&g_80},{&g_80,&g_76[2][4],&g_80,&g_80,&g_80,&g_80},{&g_76[3][1],&g_76[3][1],&g_80,&g_76[2][3],&g_80,&g_76[3][1]},{&g_80,&g_76[2][4],&g_76[2][3],&g_76[2][3],&g_76[2][4],&g_80},{&g_76[3][1],&g_80,&g_76[2][3],&g_80,&g_76[3][1],&g_76[3][1]},{&g_80,&g_80,&g_80,&g_80,&g_76[2][4],&g_80}};
static uint8_t ** const g_265 = &g_266[1][5];
static int32_t *g_287 = &g_32;
static int32_t ** volatile g_286 = &g_287;/* VOLATILE GLOBAL g_286 */
static volatile uint32_t g_288 = 0x9EFEC6CEL;/* VOLATILE GLOBAL g_288 */
static volatile union U0 g_292 = {0xC0C74532L};/* VOLATILE GLOBAL g_292 */
static uint8_t g_297 = 247UL;
static int32_t ** volatile g_327 = &g_287;/* VOLATILE GLOBAL g_327 */
static int16_t *g_354 = &g_223;
static int16_t **g_353[8][7][4] = {{{&g_354,&g_354,&g_354,&g_354},{&g_354,(void*)0,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,(void*)0,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354}},{{&g_354,&g_354,&g_354,(void*)0},{&g_354,&g_354,&g_354,(void*)0},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,(void*)0,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354}},{{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,(void*)0,(void*)0,&g_354},{&g_354,&g_354,&g_354,(void*)0},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,(void*)0}},{{&g_354,&g_354,&g_354,&g_354},{(void*)0,(void*)0,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,(void*)0,(void*)0,&g_354}},{{&g_354,&g_354,&g_354,(void*)0},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,(void*)0},{&g_354,&g_354,&g_354,&g_354},{(void*)0,(void*)0,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354}},{{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,(void*)0,(void*)0,&g_354},{&g_354,&g_354,&g_354,(void*)0},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354}},{{&g_354,&g_354,&g_354,(void*)0},{&g_354,&g_354,&g_354,&g_354},{(void*)0,(void*)0,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354}},{{&g_354,(void*)0,(void*)0,&g_354},{&g_354,&g_354,&g_354,(void*)0},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,(void*)0},{&g_354,&g_354,&g_354,&g_354},{(void*)0,(void*)0,&g_354,&g_354}}};
static int16_t **g_356 = &g_354;
static int32_t * volatile g_381 = &g_88;/* VOLATILE GLOBAL g_381 */
static volatile int64_t g_384 = (-1L);/* VOLATILE GLOBAL g_384 */
static uint64_t g_385 = 18446744073709551609UL;
static int32_t * const volatile g_513[10][8] = {{&g_88,&g_88,&g_88,&g_88,&g_85,&g_88,&g_88,&g_88},{&g_88,&g_85,(void*)0,(void*)0,&g_85,&g_88,&g_85,(void*)0},{&g_88,&g_85,&g_88,&g_88,&g_88,&g_88,&g_85,&g_88},{&g_85,&g_88,&g_85,&g_88,&g_88,&g_88,&g_88,&g_85},{&g_88,&g_88,&g_88,&g_85,&g_88,&g_88,&g_88,&g_88},{(void*)0,&g_88,&g_88,(void*)0,&g_85,(void*)0,&g_88,&g_88},{&g_88,&g_85,&g_85,&g_85,&g_85,&g_88,&g_85,&g_85},{(void*)0,&g_85,(void*)0,&g_88,&g_88,(void*)0,&g_85,(void*)0},{&g_88,&g_88,&g_85,&g_88,&g_88,&g_88,&g_88,&g_85},{&g_88,&g_88,&g_88,&g_85,&g_88,&g_88,&g_88,&g_88}};
static int32_t * volatile g_514 = &g_32;/* VOLATILE GLOBAL g_514 */
static int32_t * volatile g_557[9] = {&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32};
static int32_t * volatile g_558 = &g_32;/* VOLATILE GLOBAL g_558 */
static const uint16_t g_559 = 0x3480L;
static const int32_t *g_560 = &g_32;
static int32_t * volatile g_563 = (void*)0;/* VOLATILE GLOBAL g_563 */
static int8_t g_608[6][7][3] = {{{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L}},{{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L}},{{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L}},{{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L}},{{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L}},{{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L},{0x02L,0L,0x02L},{0xD9L,0x0EL,0xD9L}}};
static int16_t * volatile *g_619 = &g_354;
static int16_t * volatile **g_618 = &g_619;
static int16_t * volatile ** const *g_617 = &g_618;
static int16_t ***g_630 = (void*)0;
static int16_t ****g_629 = &g_630;
static volatile uint16_t g_677[8][5] = {{0x0E98L,0x27E5L,0xD673L,65535UL,0xCBB6L},{0x0E98L,1UL,0x27E5L,0x1A6FL,0xCBB6L},{65535UL,0xFBF4L,0xFBF4L,65535UL,0xD673L},{0xFEC0L,65535UL,0x27E5L,0xCBB6L,1UL},{0xFEC0L,0x27E5L,0xD673L,0x27E5L,0xFEC0L},{65535UL,0x1A6FL,0x0E98L,0xCBB6L,0xFBF4L},{0x0E98L,0x1A6FL,65535UL,65535UL,0x1A6FL},{0xD673L,0x27E5L,0xFEC0L,0x1A6FL,0xFBF4L}};
static volatile uint16_t *g_676 = &g_677[3][3];
static volatile uint16_t **g_675 = &g_676;
static volatile uint16_t ** const volatile * volatile g_674[8] = {&g_675,&g_675,&g_675,&g_675,&g_675,&g_675,&g_675,&g_675};
static const int16_t **** volatile g_740 = (void*)0;/* VOLATILE GLOBAL g_740 */
static const int16_t **g_743 = (void*)0;
static const int16_t ***g_742 = &g_743;
static const int16_t **** volatile g_741[3] = {&g_742,&g_742,&g_742};
static volatile union U0 g_753 = {0x1DDEC234L};/* VOLATILE GLOBAL g_753 */
static int32_t * volatile g_781 = &g_32;/* VOLATILE GLOBAL g_781 */
static uint32_t * volatile * volatile g_785 = (void*)0;/* VOLATILE GLOBAL g_785 */
static uint32_t * volatile * volatile * volatile g_784 = &g_785;/* VOLATILE GLOBAL g_784 */
static uint32_t * volatile * volatile * volatile *g_783 = &g_784;
static uint32_t *g_789 = (void*)0;
static uint32_t **g_788 = &g_789;
static uint32_t ***g_787 = &g_788;
static uint32_t ****g_786 = &g_787;
static int32_t g_792[10][10][2] = {{{0x9D9D1260L,5L},{0x52B42CA1L,0L},{0x9F2DA1CEL,3L},{5L,0x2659956AL},{1L,0x07B43102L},{0x27DB1B44L,(-9L)},{0xC8FD7BDBL,(-2L)},{2L,0x9E4CE6ABL},{0x2659956AL,0x014212A6L},{0x87DB4A24L,8L}},{{0x10C45DF3L,0x52C1296DL},{(-6L),0xC8FD7BDBL},{0x0E57E5D7L,(-1L)},{(-1L),6L},{0x319285C6L,0xB1D9E2B5L},{0x82B0F567L,2L},{0x07B43102L,(-1L)},{(-9L),0x10C45DF3L},{0xEE707B76L,0x9D9D1260L},{0x63ECAF74L,0L}},{{(-1L),1L},{3L,0xCD104B8FL},{0xD437302DL,0xD437302DL},{(-9L),0xD7991AB3L},{1L,1L},{(-5L),(-1L)},{0L,(-5L)},{6L,0x63ECAF74L},{6L,(-5L)},{0L,(-1L)}},{{(-5L),1L},{1L,0xD7991AB3L},{(-9L),0xD437302DL},{0xD437302DL,0xCD104B8FL},{3L,1L},{(-1L),0L},{0x63ECAF74L,0x9D9D1260L},{0xEE707B76L,0x10C45DF3L},{(-9L),(-1L)},{0x07B43102L,2L}},{{0x82B0F567L,0xB1D9E2B5L},{0x319285C6L,6L},{(-1L),(-1L)},{0x0E57E5D7L,0xC8FD7BDBL},{(-6L),0x52C1296DL},{0x10C45DF3L,8L},{0x87DB4A24L,0x014212A6L},{0x2659956AL,0x9E4CE6ABL},{2L,(-2L)},{0xC8FD7BDBL,(-9L)}},{{0x27DB1B44L,0x07B43102L},{1L,0x2659956AL},{5L,3L},{0x9F2DA1CEL,0L},{0x52B42CA1L,5L},{0x9D9D1260L,0x773509B1L},{1L,3L},{0x6B152402L,0x2E9FC397L},{(-1L),5L},{1L,0xA845B2C6L}},{{0L,0x82B0F567L},{9L,0x82B0F567L},{0L,0xA845B2C6L},{1L,5L},{(-1L),0x2E9FC397L},{0x6B152402L,3L},{1L,0x773509B1L},{0x9D9D1260L,5L},{0x52B42CA1L,0L},{0x9F2DA1CEL,3L}},{{5L,0x2659956AL},{0x08965218L,0xB1D9E2B5L},{1L,0x5EFFADCEL},{0xA050177AL,0x9D9D1260L},{0xC8FD7BDBL,0x2659956AL},{(-9L),(-5L)},{(-1L),6L},{9L,0x53999039L},{0x3DA29361L,0xA050177AL},{1L,(-6L)}},{{0L,3L},{0xEE707B76L,2L},{5L,9L},{0xB1D9E2B5L,0x2E9FC397L},{2L,9L},{0x07B43102L,8L},{0x9F2DA1CEL,(-2L)},{0x014212A6L,(-1L)},{0x639630B3L,1L},{0x63ECAF74L,0x63ECAF74L}},{{0x5EFFADCEL,(-4L)},{1L,(-1L)},{0x319285C6L,0L},{(-2L),0x319285C6L},{3L,0x9F2DA1CEL},{3L,0x319285C6L},{(-2L),0L},{0x319285C6L,(-1L)},{1L,(-4L)},{0x5EFFADCEL,0x63ECAF74L}}};
static uint8_t * const * const g_801 = &g_266[3][0];
static uint8_t * const * const * const g_800 = &g_801;
static uint8_t * const * const * const *g_799[6] = {&g_800,&g_800,&g_800,&g_800,&g_800,&g_800};
static uint8_t * const * const * const ** volatile g_798 = &g_799[1];/* VOLATILE GLOBAL g_798 */
static int32_t ** volatile g_838 = (void*)0;/* VOLATILE GLOBAL g_838 */
static int32_t **g_851[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile union U0 * volatile g_852 = &g_753;/* VOLATILE GLOBAL g_852 */
static volatile union U0 * volatile * volatile g_853[2][3] = {{&g_852,&g_852,&g_852},{&g_852,&g_852,&g_852}};
static volatile union U0 * volatile * volatile g_854 = &g_852;/* VOLATILE GLOBAL g_854 */
static uint16_t g_1002 = 0xBEDDL;
static int32_t g_1003 = 0x2DD87986L;
static int32_t *g_1023[6][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_32,&g_32,&g_32,&g_32,&g_32},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_32,&g_32,&g_32,&g_32,&g_32},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_32,&g_32,&g_32,&g_32,&g_32}};
static int32_t *g_1227[10] = {&g_792[5][4][0],&g_792[5][9][1],&g_792[5][4][0],&g_792[5][9][1],&g_792[5][4][0],&g_792[5][9][1],&g_792[5][4][0],&g_792[5][9][1],&g_792[5][4][0],&g_792[5][9][1]};
static volatile int32_t g_1230[10] = {(-8L),0L,(-8L),(-8L),0L,(-8L),(-8L),0L,(-8L),(-8L)};
static volatile int32_t *g_1229 = &g_1230[7];
static volatile int32_t **g_1228 = &g_1229;
static union U0 g_1282 = {0xCF6F55AFL};/* VOLATILE GLOBAL g_1282 */
static uint8_t *** const *g_1341[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint8_t *** const **g_1340 = &g_1341[1];
static volatile uint8_t * volatile * volatile * volatile * const *g_1343 = (void*)0;
static int32_t ** volatile g_1359 = &g_1023[5][1];/* VOLATILE GLOBAL g_1359 */
static int32_t ** volatile g_1360[6] = {&g_1023[2][2],&g_1023[2][2],&g_1023[2][2],&g_1023[2][2],&g_1023[2][2],&g_1023[2][2]};
static const int8_t *g_1457 = &g_1282.f3;
static const int8_t ** volatile g_1456 = &g_1457;/* VOLATILE GLOBAL g_1456 */
static const int8_t ** volatile *g_1455 = &g_1456;
static const int8_t ** volatile * volatile *g_1454 = &g_1455;
static int32_t ** volatile g_1505[7] = {&g_287,&g_287,(void*)0,&g_287,&g_287,(void*)0,&g_287};
static int32_t ** volatile g_1506[2] = {&g_287,&g_287};
static int32_t ** volatile g_1507 = &g_1023[5][1];/* VOLATILE GLOBAL g_1507 */
static volatile uint32_t g_1518 = 4UL;/* VOLATILE GLOBAL g_1518 */
/* --- FORWARD DECLARATIONS --- */
static int32_t func_1(void);
static int32_t * func_2(uint8_t p_3, uint32_t p_4, uint16_t p_5);
static uint32_t func_12(const int32_t p_13, uint32_t p_14);
static uint64_t func_25(int32_t ** p_26, int32_t ** p_27, int64_t p_28, const int32_t * p_29);
static int32_t ** func_33(int32_t * p_34, int16_t p_35);
static int32_t func_44(uint8_t p_45, uint16_t p_46, int8_t p_47, const int32_t ** const p_48, int8_t p_49);
static uint8_t func_50(const int32_t p_51, uint64_t p_52);
static int32_t func_53(int32_t * const p_54, int32_t p_55, int64_t p_56, uint64_t p_57);
static uint32_t func_58(int64_t p_59);
static int32_t * const func_60(const int8_t p_61, int32_t * p_62, int8_t p_63, uint64_t p_64);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_32 g_76 g_82 g_89 g_108 g_88 g_108.f0 g_85 g_108.f3 g_80 g_180 g_183 g_188 g_69 g_223 g_228 g_288 g_292 g_286 g_244 g_156 g_297 g_241 g_240 g_292.f0 g_174 g_327 g_287 g_353 g_265 g_381 g_385 g_292.f3 g_354 g_184 g_384 g_182 g_514 g_558 g_559 g_266 g_557 g_560 g_608 g_617 g_243 g_629 g_674 g_675 g_676 g_677 g_618 g_619 g_753 g_513 g_753.f3 g_781 g_783 g_786 g_798 g_789 g_852 g_854 g_792 g_1003 g_1228 g_787 g_788 g_1023 g_1282.f0 g_1340 g_1343 g_1359 g_1282.f2 g_784 g_1454 g_1507 g_630 g_1518
* writes: g_32 g_69 g_76 g_82 g_85 g_89 g_156 g_174 g_180 g_182 g_183 g_223 g_228 g_80 g_288 g_88 g_287 g_244 g_297 g_241 g_353 g_356 g_266 g_243 g_385 g_240 g_108.f0 g_560 g_629 g_674 g_786 g_799 g_608 g_851 g_852 g_1023 g_1227 g_1282.f0 g_6 g_1340 g_1282.f2 g_630 g_1518
*/
static int32_t func_1(void)
{ /* block id: 0 */
uint32_t l_11[7][1] = {{0x6CDEAD9BL},{0UL},{0x6CDEAD9BL},{0UL},{0x6CDEAD9BL},{0UL},{0x6CDEAD9BL}};
int32_t l_1108 = 0L;
int16_t * const *l_1367 = (void*)0;
int16_t * const **l_1366[6][5] = {{(void*)0,&l_1367,&l_1367,(void*)0,&l_1367},{&l_1367,(void*)0,(void*)0,&l_1367,&l_1367},{(void*)0,&l_1367,&l_1367,(void*)0,&l_1367},{&l_1367,(void*)0,(void*)0,&l_1367,&l_1367},{(void*)0,&l_1367,&l_1367,(void*)0,&l_1367},{&l_1367,(void*)0,(void*)0,&l_1367,&l_1367}};
int16_t * const ***l_1365 = &l_1366[0][0];
int32_t *l_1376 = &g_792[5][9][1];
int32_t **l_1377 = &g_1227[8];
int32_t **l_1378[1][2][8] = {{{&g_1227[5],(void*)0,&l_1376,&g_1227[5],&l_1376,&g_1227[5],&g_1227[2],&g_1227[2]},{&g_1227[5],&g_1227[5],&l_1376,&l_1376,&g_1227[5],&g_1227[5],&l_1376,&g_1227[5]}}};
int32_t *l_1379 = &g_792[5][9][1];
int64_t *l_1384 = &g_174[1][1][1];
int32_t l_1425[4] = {(-1L),(-1L),(-1L),(-1L)};
uint32_t l_1428 = 0xBA7F8D09L;
const int8_t *l_1453[1];
const int8_t **l_1452 = &l_1453[0];
const int8_t ***l_1451 = &l_1452;
const int8_t ****l_1450[10];
int32_t *l_1488 = &g_85;
int8_t l_1498 = 1L;
uint64_t l_1500 = 0xAE3B67FFE0192D81LL;
int32_t *l_1503 = &g_85;
int i, j, k;
for (i = 0; i < 1; i++)
l_1453[i] = &g_240;
for (i = 0; i < 10; i++)
l_1450[i] = &l_1451;
(*g_1359) = func_2(g_6, (g_6 , ((safe_div_func_uint64_t_u_u((safe_mod_func_uint32_t_u_u((l_11[5][0] , func_12(l_11[5][0], l_11[5][0])), (safe_rshift_func_int16_t_s_u((l_11[5][0] > ((safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u(l_11[5][0], 4)) < ((((l_1108 = l_11[3][0]) ^ 0x4C8C3F4BL) | l_11[5][0]) | l_11[5][0])), g_1003)), g_559)) || g_6)), l_11[5][0])))), g_792[5][9][1])) <= g_6)), l_11[0][0]);
(*g_286) = (*g_1359);
l_1108 = ((safe_div_func_uint32_t_u_u(((((safe_sub_func_uint16_t_u_u((l_11[6][0] == l_11[5][0]), l_11[5][0])) == (-9L)) , &g_742) != l_1365), (l_11[5][0] || (safe_rshift_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_rshift_func_int16_t_s_u(((l_1379 = l_1376) != (void*)0), l_11[5][0])), g_559)), l_11[4][0])), 6))))) && 1L);
if ((((safe_add_func_uint16_t_u_u(l_1108, l_1108)) < (l_1384 == &g_182)) == l_11[4][0]))
{ /* block id: 602 */
uint16_t l_1385 = 0xA9E3L;
uint32_t *l_1388[3][6] = {{&g_82,(void*)0,&g_82,(void*)0,&g_82,(void*)0},{&g_156,(void*)0,&g_156,(void*)0,&g_156,(void*)0},{&g_82,(void*)0,&g_82,(void*)0,&g_82,(void*)0}};
int32_t l_1389 = 7L;
uint32_t l_1390 = 0xD7A13E7DL;
uint32_t l_1406 = 0xC114ADAAL;
int32_t *l_1407 = &l_1389;
volatile union U0 * volatile l_1408 = &g_292;/* VOLATILE GLOBAL l_1408 */
int8_t *l_1426 = (void*)0;
int8_t *l_1427 = &g_608[2][4][0];
int i, j;
(*g_781) = ((0xA37AL & l_1385) < (safe_rshift_func_int16_t_s_u(((l_1389 = l_11[5][0]) > l_1390), (safe_div_func_uint64_t_u_u(((safe_add_func_int64_t_s_s(g_385, ((safe_sub_func_uint64_t_u_u((l_11[5][0] >= (safe_div_func_int64_t_s_s(g_6, (~(safe_mul_func_uint16_t_u_u((((safe_rshift_func_uint16_t_u_s(((safe_sub_func_int64_t_s_s(l_11[6][0], g_80)) , 0x4905L), 2)) <= l_1406) >= l_11[5][0]), (**g_619))))))), g_32)) > l_1406))) , 0xB391BAD86A36D417LL), g_180[1][0])))));
(*l_1407) &= 3L;
l_1408 = (*g_854);
l_1428 = (safe_lshift_func_int8_t_s_u((((safe_add_func_int64_t_s_s(((((safe_rshift_func_uint16_t_u_u((*l_1407), 9)) | (l_11[5][0] ^ 0xBEA43963L)) & (*l_1407)) <= (safe_rshift_func_int16_t_s_u((((safe_rshift_func_int16_t_s_u((((safe_mul_func_int16_t_s_s((g_297 && (safe_rshift_func_uint8_t_u_u((((*l_1407) != (l_11[6][0] , ((*l_1407) > ((*l_1427) = (safe_div_func_int16_t_s_s((l_1425[0] |= l_1108), l_11[5][0])))))) , (*l_1407)), (*l_1407)))), l_11[5][0])) , (void*)0) != &g_618), 13)) | (*l_1407)) == (*l_1407)), (**g_675)))), 0xA58E1A19724D920DLL)) , (*l_1407)) >= 0UL), l_1108));
}
else
{ /* block id: 610 */
int64_t l_1447 = (-6L);
uint64_t l_1458 = 0UL;
int16_t l_1482 = (-1L);
int32_t l_1492 = 1L;
int32_t l_1493 = 8L;
int32_t l_1495 = 0xE6FC2FCBL;
int32_t l_1497 = 2L;
int32_t l_1499 = 0xCC9C0FF0L;
for (g_1282.f2 = (-18); (g_1282.f2 == 30); ++g_1282.f2)
{ /* block id: 613 */
int32_t l_1431 = 0xAA920695L;
int32_t l_1459 = 0L;
int32_t *l_1460 = &l_1425[0];
int8_t l_1496 = 1L;
if (((*l_1460) = (((****g_617) && (l_1431 ^= ((**g_619) = ((void*)0 == (*g_783))))) | (l_1425[0] || (l_1459 = (safe_lshift_func_int8_t_s_u(((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(g_385, l_11[5][0])) | ((((safe_mod_func_uint16_t_u_u((l_1447 = (safe_unary_minus_func_int64_t_s(g_182))), (safe_sub_func_uint32_t_u_u(0x77DBA5ADL, ((l_1108 , l_1450[7]) == g_1454))))) , l_1458) < l_1425[0]) , g_156)), 4)), g_156)), 2)) & g_88), 0x24L)) != 0xC335L), 7)))))))
{ /* block id: 619 */
uint8_t *l_1478 = (void*)0;
uint8_t *l_1479[5][5] = {{(void*)0,&g_76[2][3],(void*)0,(void*)0,&g_76[2][3]},{(void*)0,(void*)0,&g_80,(void*)0,&g_76[2][3]},{&g_297,&g_76[2][3],&g_76[2][3],&g_297,(void*)0},{(void*)0,&g_297,&g_80,&g_76[2][3],(void*)0},{(void*)0,&g_80,(void*)0,&g_80,(void*)0}};
int32_t l_1480 = 6L;
int32_t l_1481 = (-2L);
int32_t *l_1483 = &g_32;
int32_t **l_1487 = &g_1227[1];
int32_t *l_1489 = &l_1431;
int32_t *l_1490 = &g_32;
int32_t *l_1491[7][10] = {{&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003,&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003},{&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003,&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003},{&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003,&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003},{&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003,&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003},{&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003,&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003},{&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003,&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003},{&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003,&l_1425[0],&g_1003,&l_1425[0],&l_1425[0],&g_1003}};
int32_t l_1494[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
int i, j;
(*l_1483) |= (g_1282.f0 ^ (((**g_675) < l_1108) || (((*l_1384) = (safe_unary_minus_func_uint32_t_u((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u(((safe_div_func_uint8_t_u_u((((l_1425[0] = (((6L >= ((void*)0 == &l_1379)) == (((safe_div_func_int32_t_s_s((safe_add_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(0xFDC00FAEL, l_1458)), (l_1108 = (l_1480 |= (safe_add_func_uint16_t_u_u((g_292.f3 || 1L), 0xF9D7L)))))) == 0xECL), (*l_1460))), (*l_1460))) < 0xD663L) , 18446744073709551608UL)) ^ l_1425[0])) == l_1428) != l_1481), l_1482)) || (*l_1460)), 5)), 4))))) != l_1428)));
(*l_1483) = (safe_lshift_func_uint16_t_u_u(((((3UL > (-5L)) <= (!(*l_1460))) , (void*)0) == l_1487), (((**g_675) || 65535UL) , l_1482)));
l_1460 = l_1488;
--l_1500;
}
else
{ /* block id: 628 */
int32_t **l_1504 = &l_1488;
(*l_1460) &= l_1447;
(*g_1507) = ((*l_1504) = l_1503);
for (g_6 = (-6); (g_6 > 1); g_6 = safe_add_func_int64_t_s_s(g_6, 7))
{ /* block id: 634 */
const uint64_t l_1512 = 18446744073709551606UL;
(*g_629) = (*g_629);
for (l_1492 = (-6); (l_1492 == 3); l_1492 = safe_add_func_uint8_t_u_u(l_1492, 9))
{ /* block id: 638 */
int16_t l_1513[6][3][6] = {{{0x4E84L,0xD648L,0x8234L,0x1EDDL,0x3FA7L,0xFB12L},{0x772EL,(-7L),0xAD3AL,0x465FL,(-1L),0xDDE3L},{(-1L),(-8L),1L,0x772EL,1L,(-8L)}},{{0x19FDL,0x465FL,0xC913L,0x12C4L,2L,0xA4F1L},{0x3FA7L,(-5L),0L,0x3424L,5L,(-4L)},{0xDDE3L,(-5L),0L,0xD648L,2L,(-1L)}},{{0x8234L,0x465FL,0x5FEDL,0xC913L,1L,0L},{0x88D7L,(-8L),(-1L),(-5L),(-1L),1L},{0x4023L,(-7L),0x12C4L,1L,0x465FL,0x3FA7L}},{{1L,0x3FA7L,0xD648L,0xD648L,0x3FA7L,1L},{(-4L),0L,0xD40EL,0xA4F1L,(-1L),0xFDE9L},{(-1L),0x3424L,1L,0x88D7L,0L,(-1L)}},{{(-1L),(-8L),0x88D7L,0xA4F1L,0xC913L,0x3424L},{(-4L),(-1L),0x4E84L,0xD648L,0x8234L,0x1EDDL},{1L,1L,2L,0x2C7FL,(-1L),0xB6FAL}},{{1L,0x0443L,(-4L),0xAD3AL,0x2C7FL,0xC913L},{0x12C4L,(-5L),0x2C7FL,(-5L),0x12C4L,0x4E84L},{0xA4F1L,0x772EL,(-1L),0x3FA7L,0xAD3AL,0xD40EL}}};
int i, j, k;
(*l_1488) = l_1512;
return l_1513[0][0][0];
}
(*l_1503) = (**l_1504);
}
for (g_243 = 0; (g_243 <= 1); g_243 += 1)
{ /* block id: 646 */
int32_t *l_1514 = &g_88;
int32_t l_1515 = 0xB1847710L;
int32_t *l_1516 = &l_1108;
int32_t *l_1517[1];
int i;
for (i = 0; i < 1; i++)
l_1517[i] = &l_1515;
g_1518--;
}
}
l_1460 = &l_1431;
}
(*g_286) = (*g_1359);
return (*g_381);
}
return (*l_1503);
}
/* ------------------------------------------ */
/*
* reads : g_677 g_85 g_76 g_82 g_182 g_240 g_514 g_32 g_385 g_108.f0 g_108 g_617 g_618 g_156 g_354 g_223 g_608 g_88 g_108.f3 g_1228 g_619 g_381 g_786 g_787 g_788 g_243 g_781 g_1023 g_80 g_180 g_297 g_676 g_241 g_792 g_228 g_854 g_852 g_753 g_1340 g_1343 g_174 g_89 g_6 g_183 g_188 g_69 g_288 g_292 g_286 g_292.f0 g_327 g_287 g_244 g_1282.f0
* writes: g_174 g_1023 g_560 g_82 g_182 g_240 g_385 g_32 g_1227 g_88 g_1282.f0 g_6 g_1340 g_228 g_69 g_76 g_85 g_89 g_156 g_180 g_183 g_223 g_80 g_288 g_287 g_244 g_297 g_241
*/
static int32_t * func_2(uint8_t p_3, uint32_t p_4, uint16_t p_5)
{ /* block id: 496 */
uint8_t l_1112[4][8][6] = {{{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L}},{{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L}},{{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L}},{{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L},{0x39L,0x22L,0x39L,0x22L,0x39L,0x22L}}};
const int32_t **l_1120 = &g_560;
const int32_t ***l_1119 = &l_1120;
uint32_t * const *l_1126[9];
uint32_t * const **l_1125[9][5] = {{&l_1126[1],&l_1126[5],&l_1126[1],&l_1126[5],&l_1126[1]},{(void*)0,(void*)0,&l_1126[5],&l_1126[5],(void*)0},{&l_1126[5],&l_1126[5],&l_1126[5],&l_1126[5],&l_1126[5]},{(void*)0,&l_1126[5],&l_1126[5],(void*)0,(void*)0},{&l_1126[1],&l_1126[5],&l_1126[1],&l_1126[5],&l_1126[1]},{(void*)0,(void*)0,&l_1126[5],&l_1126[5],(void*)0},{&l_1126[5],&l_1126[5],&l_1126[5],&l_1126[5],&l_1126[5]},{(void*)0,&l_1126[5],&l_1126[5],(void*)0,(void*)0},{&l_1126[1],&l_1126[5],&l_1126[1],&l_1126[5],&l_1126[1]}};
uint32_t * const ***l_1124[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t * const ****l_1123 = &l_1124[3];
int32_t *l_1141[4][6] = {{(void*)0,&g_85,&g_85,(void*)0,(void*)0,&g_85},{(void*)0,(void*)0,&g_85,&g_85,(void*)0,(void*)0},{(void*)0,&g_85,&g_85,(void*)0,(void*)0,&g_85},{(void*)0,(void*)0,&g_85,&g_85,(void*)0,(void*)0}};
int8_t l_1142 = (-1L);
uint8_t *l_1143[10] = {(void*)0,&g_80,(void*)0,(void*)0,&g_80,(void*)0,(void*)0,&g_80,(void*)0,(void*)0};
int32_t l_1144[7] = {0x99979C4FL,0x99979C4FL,0x99979C4FL,0x99979C4FL,0x99979C4FL,0x99979C4FL,0x99979C4FL};
uint16_t l_1145 = 0x19A7L;
int64_t *l_1146 = &g_174[1][1][1];
uint32_t l_1147 = 1UL;
uint16_t l_1148 = 0x0FECL;
uint32_t l_1175 = 4294967290UL;
int32_t *l_1178 = &g_32;
uint8_t **l_1249 = &l_1143[5];
uint8_t ***l_1248 = &l_1249;
uint8_t **** const l_1247 = &l_1248;
uint8_t **** const *l_1246[5][4] = {{&l_1247,&l_1247,&l_1247,&l_1247},{&l_1247,&l_1247,&l_1247,&l_1247},{&l_1247,&l_1247,&l_1247,&l_1247},{&l_1247,&l_1247,&l_1247,&l_1247},{&l_1247,&l_1247,&l_1247,&l_1247}};
uint32_t **l_1254[8] = {&g_789,&g_789,&g_789,&g_789,&g_789,&g_789,&g_789,&g_789};
int32_t l_1261 = 0xC29ED5C1L;
int32_t l_1271 = 0xD6E1BE5CL;
uint8_t l_1291[7];
uint16_t ** const * const **l_1310 = (void*)0;
uint32_t *****l_1336[9][2][2] = {{{&g_786,&g_786},{&g_786,&g_786}},{{&g_786,&g_786},{&g_786,&g_786}},{{&g_786,&g_786},{&g_786,&g_786}},{{&g_786,&g_786},{&g_786,&g_786}},{{&g_786,&g_786},{&g_786,&g_786}},{{&g_786,&g_786},{&g_786,&g_786}},{{&g_786,&g_786},{&g_786,&g_786}},{{&g_786,&g_786},{&g_786,&g_786}},{{&g_786,&g_786},{&g_786,&g_786}}};
uint8_t *** const **l_1342 = &g_1341[1];
int32_t *l_1357[2];
int32_t *l_1358 = (void*)0;
int i, j, k;
for (i = 0; i < 9; i++)
l_1126[i] = &g_789;
for (i = 0; i < 7; i++)
l_1291[i] = 0x42L;
for (i = 0; i < 2; i++)
l_1357[i] = &l_1261;
lbl_1152:
l_1147 ^= (0UL && (0L ^ ((safe_unary_minus_func_uint32_t_u(((safe_lshift_func_int8_t_s_u(((l_1112[3][1][1] & (safe_sub_func_uint32_t_u_u((p_4 = (((safe_mod_func_int8_t_s_s(p_3, (((safe_add_func_int64_t_s_s(((*l_1146) = ((l_1119 != (void*)0) ^ (safe_sub_func_uint16_t_u_u(((void*)0 != l_1123), (safe_mod_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((l_1144[3] = (safe_add_func_uint8_t_u_u(((l_1142 = (safe_sub_func_uint64_t_u_u((safe_mod_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_u(((safe_div_func_int8_t_s_s(0xEFL, p_5)) != g_677[3][3]), g_85)) >= p_3), p_4)), g_76[2][3]))) >= 0UL), 0x87L))), 1UL)), l_1145)))))), p_4)) <= p_3) , 0x14L))) && 2L) <= p_5)), p_5))) >= p_3), 7)) < 0xC7L))) < p_5)));
lbl_1201:
if (g_85)
goto lbl_1151;
lbl_1151:
++l_1148;
if (p_5)
goto lbl_1152;
if (p_5)
{ /* block id: 505 */
int32_t **l_1153 = &g_1023[5][3];
uint32_t l_1168 = 5UL;
int32_t l_1182 = 4L;
int32_t l_1190 = 0xEA5F3242L;
int32_t l_1192 = 0x1196442AL;
int32_t l_1193[3][7][1] = {{{(-1L)},{1L},{0xC342E857L},{1L},{(-1L)},{1L},{0xC342E857L}},{{1L},{(-1L)},{1L},{0xC342E857L},{1L},{(-1L)},{1L}},{{0xC342E857L},{1L},{(-1L)},{1L},{0xC342E857L},{1L},{(-1L)}}};
int64_t l_1197 = 0x664C82995AE41B32LL;
int8_t *l_1255 = &g_69;
int i, j, k;
(*l_1120) = ((*l_1153) = l_1141[1][4]);
for (g_82 = (-4); (g_82 <= 24); g_82 = safe_add_func_int16_t_s_s(g_82, 8))
{ /* block id: 510 */
int32_t l_1170 = 0x95BD6760L;
int32_t l_1174[1][2][7] = {{{(-1L),0L,0x94BA7A10L,0L,(-1L),(-1L),0L},{0x9ED7F1F4L,0x174C6922L,0x9ED7F1F4L,0L,0L,0x9ED7F1F4L,0x174C6922L}}};
int64_t l_1179 = (-1L);
int64_t l_1191 = 8L;
int i, j, k;
(*l_1120) = (void*)0;
for (g_182 = 1; (g_182 > (-4)); g_182 = safe_sub_func_int16_t_s_s(g_182, 6))
{ /* block id: 514 */
uint32_t l_1158 = 4294967287UL;
int32_t l_1172 = 0x3E4CD4F5L;
int32_t l_1173 = 0xE96AB13AL;
int32_t l_1185 = 0xAA9BE268L;
int32_t l_1186 = 0x12D83FBDL;
int32_t l_1187 = 1L;
int32_t l_1189 = 0x7AFCA273L;
int32_t l_1194 = 0x42579F3BL;
int32_t l_1195[5];
int16_t l_1196 = 0x5AA4L;
int16_t *** const l_1220 = (void*)0;
int32_t l_1239[8] = {0xA9CF8159L,0xA9CF8159L,0xA9CF8159L,0xA9CF8159L,0xA9CF8159L,0xA9CF8159L,0xA9CF8159L,0xA9CF8159L};
int i;
for (i = 0; i < 5; i++)
l_1195[i] = 1L;
l_1158 = 4L;
for (l_1147 = 0; (l_1147 <= 3); l_1147 += 1)
{ /* block id: 518 */
int32_t l_1165 = 0x3E06513DL;
int32_t l_1171 = 0xB7D9ABF6L;
int32_t l_1184 = 1L;
int32_t l_1188[10] = {0xF35DD5EDL,0xF35DD5EDL,0xF35DD5EDL,0xF35DD5EDL,0xF35DD5EDL,0xF35DD5EDL,0xF35DD5EDL,0xF35DD5EDL,0xF35DD5EDL,0xF35DD5EDL};
int32_t *l_1224 = &g_792[5][9][1];
int32_t **l_1225 = (void*)0;
int32_t **l_1226[8] = {&l_1224,&l_1224,&l_1224,&l_1224,&l_1224,&l_1224,&l_1224,&l_1224};
int i;
for (g_240 = 3; (g_240 >= 0); g_240 -= 1)
{ /* block id: 521 */
uint16_t *l_1169 = &l_1145;
int i;
l_1171 |= (safe_add_func_int8_t_s_s(((safe_add_func_int64_t_s_s((safe_mod_func_int32_t_s_s((*g_514), p_3)), (l_1165 , (1UL | ((((*l_1169) = (((void*)0 == &g_108[g_240]) < (l_1168 = (l_1158 > (-1L))))) , ((l_1158 ^ l_1170) , p_3)) < p_4))))) , 0xF5L), 0x9CL));
if ((*g_514))
continue;
--l_1175;
return l_1178;
}
for (g_385 = 0; (g_385 <= 3); g_385 += 1)
{ /* block id: 531 */
int32_t l_1180 = 0x254B74E2L;
int64_t l_1181 = 0x24B550B92E036800LL;
int32_t l_1183[8][8] = {{0x2D676F6CL,0x2D676F6CL,0xA19DDCD8L,(-5L),0L,0xA19DDCD8L,0L,(-5L)},{1L,(-5L),1L,0x90D0C0EDL,(-5L),0x0A303FA9L,0x0A303FA9L,(-5L)},{(-5L),0x0A303FA9L,0x0A303FA9L,(-5L),0x90D0C0EDL,1L,(-5L),1L},{(-5L),0L,0xA19DDCD8L,0L,(-5L),0xA19DDCD8L,0x2D676F6CL,0x2D676F6CL},{1L,0L,0x90D0C0EDL,0x90D0C0EDL,0L,1L,0x0A303FA9L,0L},{0x2D676F6CL,0x0A303FA9L,0x90D0C0EDL,0x2D676F6CL,0x90D0C0EDL,0x0A303FA9L,0x2D676F6CL,1L},{0L,(-5L),0xA19DDCD8L,0x2D676F6CL,0x2D676F6CL,0xA19DDCD8L,(-5L),0L},{1L,0x2D676F6CL,0x0A303FA9L,0x90D0C0EDL,0x2D676F6CL,0x90D0C0EDL,0x0A303FA9L,0x2D676F6CL}};
uint64_t l_1198 = 0xA285F6CF977BC8A7LL;
int i, j;
l_1198--;
if (l_1147)
goto lbl_1201;
(*l_1123) = (((!(safe_mod_func_uint64_t_u_u(g_108[2].f0, (((*l_1178) = (((*l_1146) = (safe_lshift_func_int8_t_s_u(((((((((safe_add_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(((!(safe_sub_func_int8_t_s_s((&g_799[1] != (void*)0), (safe_rshift_func_int16_t_s_s((safe_sub_func_int32_t_s_s((g_108[l_1147] , (safe_add_func_uint32_t_u_u(0xF1145AD4L, (1UL ^ (l_1158 <= g_76[7][3]))))), (l_1220 != (*g_617)))), p_5))))) > g_156), l_1181)) ^ 0x37L), (*g_354))) <= (-2L)) > 0x83C59851L) == l_1179) == g_608[0][4][1]) >= p_4) != 0x4FE9A65DL) && 0x29C6L), 5))) | g_88)) && p_5)))) >= g_108[2].f3) , (void*)0);
}
l_1190 = (!(safe_mul_func_int8_t_s_s(((g_1227[1] = l_1224) == (void*)0), ((&l_1224 != g_1228) == (safe_sub_func_int32_t_s_s(((safe_sub_func_uint32_t_u_u((((safe_rshift_func_uint8_t_u_u(((void*)0 == (***g_617)), 3)) < 1UL) , (p_4++)), p_3)) , 1L), 0x8E5F8CB8L))))));
}
(*g_381) = ((*l_1178) = p_4);
if (l_1239[5])
continue;
}
}
if ((((((&g_787 != ((((((safe_sub_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_s(((((l_1246[2][1] = l_1246[2][1]) == ((safe_mod_func_int16_t_s_s(p_4, (safe_sub_func_uint16_t_u_u(0x3168L, (l_1254[3] == (**g_786)))))) , (void*)0)) | 4294967287UL) == (&l_1142 != l_1255)), p_3)) <= p_3) || p_3) ^ 0xC5E589ADL), l_1197)) == p_3) || 0xAED704AFL) != 4294967295UL) <= l_1168) , (*l_1123))) <= p_4) , g_243) ^ 0xEAEF8E9E69793709LL) , (*l_1178)))
{ /* block id: 548 */
return l_1178;
}
else
{ /* block id: 550 */
int32_t *l_1256 = &l_1144[3];
int32_t **l_1257 = &g_1227[9];
(*l_1178) = (l_1256 == ((*l_1257) = &l_1144[3]));
(*g_781) = 0x4D4A25D6L;
}
(**l_1119) = (*l_1153);
}
else
{ /* block id: 556 */
uint16_t l_1258 = 0x5251L;
int32_t l_1268 = 0x8BB146D5L;
int32_t l_1269 = 0xDFA65026L;
int32_t l_1270 = 6L;
int32_t l_1272 = 0x7ACB49BFL;
int32_t l_1273 = 0x6FBAC59CL;
uint32_t l_1274[8];
union U0 *l_1281 = &g_1282;
uint32_t l_1324 = 0x39C1589FL;
union U0 * const *l_1337 = &l_1281;
int i;
for (i = 0; i < 8; i++)
l_1274[i] = 0x8DBEBD40L;
l_1258 ^= ((*l_1178) = 0xE366277CL);
(*l_1178) |= 1L;
if ((safe_add_func_uint8_t_u_u(l_1261, ((safe_add_func_uint64_t_u_u(((safe_sub_func_uint16_t_u_u(p_3, ((safe_lshift_func_uint8_t_u_u((l_1274[6]--), (((safe_mod_func_int32_t_s_s((*g_514), (((p_3 >= (safe_lshift_func_int16_t_s_s(((p_3 , l_1281) == (void*)0), 0))) & ((safe_mul_func_uint8_t_u_u((l_1272 = 0xBCL), (safe_lshift_func_int8_t_s_u(((safe_div_func_int8_t_s_s((safe_add_func_uint32_t_u_u((p_4 = (((((l_1269 = 0xB6B15663L) < l_1268) >= p_5) , p_5) <= g_80)), p_5)), p_3)) || 0x49D51D4AL), p_5)))) || g_180[0][4])) | l_1291[0]))) <= p_3) == p_3))) != 7L))) , g_240), p_5)) , 0L))))
{ /* block id: 564 */
int32_t l_1299[4][6][8] = {{{0xA64005B9L,0xAEDC64EEL,2L,(-1L),0x85106019L,1L,0L,2L},{(-2L),(-1L),0x94EDB50DL,0L,0xA64005B9L,0x94EDB50DL,0L,0xE7883239L},{0L,0L,2L,1L,1L,0x448A3ED7L,(-1L),0x520B12BFL},{1L,0x448A3ED7L,(-1L),0x520B12BFL,1L,0L,1L,0xA87F6D7AL},{0xE7883239L,0xA64005B9L,1L,0x719FE515L,0x96D1ECDBL,0x94EDB50DL,0x11CB8AEBL,0x11CB8AEBL},{0xA87F6D7AL,0L,0x3AB34115L,0L,0L,0x41E06F3EL,0x0F843851L,0x85106019L}},{{2L,0x0F843851L,(-4L),6L,1L,(-1L),0L,0xEC3634C5L},{1L,5L,(-1L),6L,0xA87F6D7AL,0x11CB8AEBL,5L,0x85106019L},{0x6E432C48L,0xA87F6D7AL,0x94EDB50DL,0L,6L,0xA4B63E39L,1L,6L},{0x3AB34115L,0x94EDB50DL,0x41E06F3EL,0x3AB34115L,0xE161503FL,(-4L),0x33EC2F2AL,0x41E06F3EL},{6L,0L,(-1L),0xAEDC64EEL,0L,(-2L),0L,0xAEDC64EEL},{0xEC3634C5L,0x448A3ED7L,0xEC3634C5L,1L,5L,(-1L),0x0F843851L,0x5AC0CC63L}},{{(-1L),0x94EDB50DL,(-1L),5L,0xA4B63E39L,0x6E432C48L,5L,1L},{(-1L),1L,(-2L),0x85106019L,5L,0x11CB8AEBL,0xA87F6D7AL,6L},{0xEC3634C5L,0x33EC2F2AL,1L,(-4L),0L,0xEC3634C5L,0x94EDB50DL,0x33EC2F2AL},{6L,0x0F843851L,0L,(-9L),0xE161503FL,0x94EDB50DL,0L,1L},{0x3AB34115L,0x448A3ED7L,0x545ACBEFL,6L,6L,0x545ACBEFL,0x448A3ED7L,0x3AB34115L},{0x6E432C48L,6L,(-1L),1L,0xA87F6D7AL,0xA4B63E39L,0x94EDB50DL,(-9L)}},{{1L,1L,0x41E06F3EL,0x85106019L,1L,0xA4B63E39L,1L,0x41E06F3EL},{2L,6L,(-2L),0x5AC0CC63L,0L,0x545ACBEFL,0x33EC2F2AL,5L},{0x41E06F3EL,0x448A3ED7L,1L,0L,0x448A3ED7L,0x94EDB50DL,0x0F843851L,0xAEDC64EEL},{0x5AC0CC63L,0x0F843851L,(-1L),5L,1L,0xEC3634C5L,0x448A3ED7L,0xEC3634C5L},{(-1L),0x33EC2F2AL,(-1L),0x33EC2F2AL,(-1L),0x11CB8AEBL,6L,(-9L)},{0x6E432C48L,1L,1L,0L,0x33EC2F2AL,0x6E432C48L,1L,0x33EC2F2AL}}};
int16_t l_1317 = (-10L);
int32_t l_1321[7] = {1L,1L,1L,1L,1L,1L,1L};
int i, j, k;
for (g_1282.f0 = 23; (g_1282.f0 < 3); g_1282.f0 = safe_sub_func_uint64_t_u_u(g_1282.f0, 9))
{ /* block id: 567 */
uint32_t l_1294 = 0x88734B98L;
int32_t l_1298 = 0x05DED497L;
int32_t l_1323 = (-6L);
if (l_1294)
{ /* block id: 568 */
int8_t *l_1297[2][2][5];
int32_t l_1311 = 6L;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 5; k++)
l_1297[i][j][k] = &g_240;
}
}
(*l_1178) &= ((((((safe_lshift_func_uint16_t_u_s(((l_1299[0][0][4] |= (l_1298 = (-1L))) > (l_1294 , (safe_add_func_int64_t_s_s((safe_div_func_int8_t_s_s(((0xED6BEBC6ACED3887LL ^ 18446744073709551608UL) , (safe_mul_func_uint8_t_u_u(((((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int16_t_s_s((((p_4 , l_1310) != (void*)0) || (((l_1311 || ((p_4 = ((!(safe_mul_func_uint16_t_u_u((safe_add_func_int64_t_s_s(0x0A812E6B76AD0941LL, g_297)), (*g_676)))) && p_5)) , 0x76L)) , &g_385) != &g_385)), p_5)) , 0x31L), l_1317)) >= g_241) <= p_5) && p_3), p_5))), l_1294)), l_1294)))), 1)) == g_792[7][4][1]) == p_5) == p_3) >= 1UL) , 0x691933F0L);
}
else
{ /* block id: 573 */
if (l_1175)
goto lbl_1152;
}
if (l_1270)
break;
for (g_6 = (-18); (g_6 == (-17)); g_6 = safe_add_func_int16_t_s_s(g_6, 8))
{ /* block id: 579 */
int32_t l_1320 = (-7L);
int32_t l_1322 = (-1L);
l_1324++;
if (p_5)
break;
if (p_5)
break;
l_1321[5] = (safe_div_func_int64_t_s_s((safe_mod_func_int32_t_s_s(((~(((safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s(((l_1336[7][1][1] = &g_786) != (g_608[0][4][2] , &l_1124[1])), (p_3 | 0xCF807BFF61F47DC6LL))), 0x7EE8L)) != 0x1BL) || (&g_286 != (void*)0))) , p_3), p_3)), g_228));
}
}
}
else
{ /* block id: 587 */
int64_t l_1346[9][7] = {{0x5C380C93B1CE2FA1LL,0x4A8C8FAA4954B7C6LL,0x7333DF9782AC076BLL,1L,0x4A8C8FAA4954B7C6LL,1L,0x7333DF9782AC076BLL},{0x4A8C8FAA4954B7C6LL,0x4A8C8FAA4954B7C6LL,0L,0xFE73C868CF6607EBLL,(-3L),0L,(-3L)},{0xFE73C868CF6607EBLL,0x7333DF9782AC076BLL,0x7333DF9782AC076BLL,0xFE73C868CF6607EBLL,1L,0x5C380C93B1CE2FA1LL,0xFE73C868CF6607EBLL},{0x5C380C93B1CE2FA1LL,(-3L),1L,1L,(-3L),0x5C380C93B1CE2FA1LL,0x7333DF9782AC076BLL},{(-3L),0xFE73C868CF6607EBLL,0L,0x4A8C8FAA4954B7C6LL,0x4A8C8FAA4954B7C6LL,0L,0xFE73C868CF6607EBLL},{1L,0L,2L,1L,(-4L),(-4L),1L},{2L,0x7333DF9782AC076BLL,2L,(-4L),0x7333DF9782AC076BLL,0L,0L},{0x7333DF9782AC076BLL,1L,0x4A8C8FAA4954B7C6LL,1L,0x7333DF9782AC076BLL,0x4A8C8FAA4954B7C6LL,0x5C380C93B1CE2FA1LL},{0x5C380C93B1CE2FA1LL,0L,(-4L),0x5C380C93B1CE2FA1LL,(-4L),0L,0x5C380C93B1CE2FA1LL}};
uint64_t *l_1347 = &g_1282.f2;
uint64_t *l_1348 = &g_228;
int8_t *l_1355[7];
int32_t *l_1356 = &g_88;
int i, j;
for (i = 0; i < 7; i++)
l_1355[i] = &g_240;
l_1356 = func_60((((**g_854) , 0x049E3BBAA3FB2812LL) >= (l_1337 == ((l_1268 &= (((*l_1178) = (((((safe_sub_func_int16_t_s_s(((g_1340 = (l_1342 = g_1340)) == g_1343), (safe_add_func_uint64_t_u_u(((*l_1348) |= l_1346[4][5]), (safe_rshift_func_uint16_t_u_u(((safe_div_func_int64_t_s_s((p_4 <= (((safe_mul_func_int8_t_s_s(l_1273, (p_3 = (g_174[0][3][2] > p_3)))) , (void*)0) == (*g_787))), g_32)) || l_1346[4][5]), p_5)))))) , 0x2BE8L) && p_3) && g_76[6][0]) | 1L)) > g_85)) , (void*)0))), &l_1261, l_1274[6], l_1346[4][5]);
}
}
return l_1358;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_32 g_76 g_82 g_89 g_108 g_88 g_108.f0 g_85 g_108.f3 g_80 g_180 g_183 g_188 g_69 g_223 g_228 g_288 g_292 g_286 g_244 g_156 g_297 g_241 g_240 g_292.f0 g_174 g_327 g_287 g_353 g_265 g_381 g_385 g_292.f3 g_354 g_184 g_384 g_182 g_514 g_558 g_559 g_266 g_557 g_560 g_608 g_617 g_243 g_629 g_674 g_675 g_676 g_677 g_618 g_619 g_753 g_513 g_753.f3 g_781 g_783 g_786 g_798 g_789 g_852 g_854 g_792
* writes: g_32 g_69 g_76 g_82 g_85 g_89 g_156 g_174 g_180 g_182 g_183 g_223 g_228 g_80 g_288 g_88 g_287 g_244 g_297 g_241 g_353 g_356 g_266 g_243 g_385 g_240 g_108.f0 g_560 g_629 g_674 g_786 g_799 g_608 g_851 g_852
*/
static uint32_t func_12(const int32_t p_13, uint32_t p_14)
{ /* block id: 1 */
int32_t *l_31 = &g_32;
int32_t **l_30 = &l_31;
uint16_t l_41[10][8] = {{1UL,0x5ECCL,0UL,1UL,1UL,1UL,0UL,0x5ECCL},{0x4B58L,0UL,1UL,65531UL,1UL,65527UL,65531UL,0xE5A8L},{0xA6F9L,1UL,1UL,65535UL,0x4B58L,65531UL,65531UL,65527UL},{0xE5A8L,65535UL,1UL,65527UL,1UL,0UL,0UL,1UL},{1UL,0UL,0UL,1UL,65527UL,1UL,65535UL,0xE5A8L},{65527UL,65531UL,65531UL,0x4B58L,65535UL,1UL,1UL,0xA6F9L},{0xE5A8L,65531UL,65527UL,1UL,65531UL,1UL,0UL,0x4B58L},{0x5ECCL,0UL,1UL,1UL,1UL,0UL,0x5ECCL,1UL},{65531UL,65535UL,65531UL,0x5ECCL,0xA6F9L,65531UL,65527UL,0xDED1L},{1UL,1UL,0UL,1UL,0xA6F9L,65527UL,0UL,1UL}};
const int32_t *l_461 = (void*)0;
const int32_t ** const l_460 = &l_461;
int32_t *l_839 = &g_85;
uint64_t *l_1096 = &g_385;
int64_t l_1097[5][5];
const int32_t **l_1099 = (void*)0;
const int32_t ***l_1098 = &l_1099;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
l_1097[i][j] = (-4L);
}
(*l_1098) = ((safe_mod_func_int8_t_s_s((safe_div_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(p_14, (((safe_mod_func_int16_t_s_s((((*l_1096) = func_25(l_30, (g_851[8] = func_33(((safe_add_func_int8_t_s_s((+(&p_13 != ((*l_30) = &g_32))), ((safe_rshift_func_uint8_t_u_u(((l_41[4][2] == (safe_mul_func_int16_t_s_s(p_14, (((*l_839) = func_44(func_50(g_6, g_32), g_6, p_14, l_460, g_108[2].f3)) || 0xDAA5C4A2L)))) | p_13), 2)) >= p_14))) , (*l_30)), p_14)), p_13, g_789)) || 0UL), l_1097[1][0])) == p_13) , (*g_354)))), g_792[7][5][0])), g_792[5][9][1])) , &g_560);
return p_14;
}
/* ------------------------------------------ */
/*
* reads : g_852 g_854 g_228 g_675 g_676 g_677 g_76 g_32 g_85 g_244
* writes: g_852 g_32 g_85 g_244
*/
static uint64_t func_25(int32_t ** p_26, int32_t ** p_27, int64_t p_28, const int32_t * p_29)
{ /* block id: 361 */
int32_t l_855 = (-1L);
const uint16_t **l_868 = (void*)0;
const uint16_t *** const l_867 = &l_868;
const uint16_t *** const *l_866 = &l_867;
const uint16_t *** const **l_869 = &l_866;
uint32_t l_870 = 1UL;
uint8_t *l_871[3][2][5] = {{{&g_297,&g_76[2][3],&g_76[2][1],&g_297,&g_76[2][3]},{&g_297,&g_76[2][1],&g_297,&g_76[2][1],&g_297}},{{&g_76[2][3],&g_297,&g_80,&g_297,(void*)0},{&g_80,&g_297,&g_76[2][3],&g_76[2][3],&g_297}},{{&g_297,&g_76[2][1],&g_297,&g_297,(void*)0},{&g_76[2][1],&g_76[2][3],&g_297,(void*)0,&g_297}}};
uint64_t *l_874 = (void*)0;
uint16_t *l_917 = &g_180[1][0];
uint16_t **l_916 = &l_917;
uint16_t ***l_915 = &l_916;
uint16_t ****l_914 = &l_915;
int32_t l_923 = (-1L);
int32_t l_961[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
uint32_t ****l_998[10] = {&g_787,(void*)0,&g_787,&g_787,(void*)0,&g_787,(void*)0,&g_787,&g_787,(void*)0};
uint8_t l_1020 = 6UL;
int8_t ***l_1028 = &g_183;
int8_t ****l_1027 = &l_1028;
int i, j, k;
(*g_854) = g_852;
(**p_26) ^= ((((((l_855 <= 18446744073709551615UL) < (safe_mul_func_int8_t_s_s(((((((safe_mul_func_int16_t_s_s((((safe_lshift_func_uint8_t_u_s(0x2AL, (safe_lshift_func_uint16_t_u_s(((((*l_869) = l_866) == &l_867) < ((0xB685L ^ l_870) != p_28)), l_870)))) == g_228) | l_855), (**g_675))) ^ 5L) != g_76[2][3]) != p_28) != l_855) != 0xCF5FFCD21B4EB1F0LL), l_855))) , l_871[1][1][0]) == l_871[1][1][0]) > p_28) | l_870);
(**p_26) ^= (l_855 = (safe_sub_func_uint64_t_u_u(((-2L) && (p_28 & l_870)), (0x0C35F48A2AD2C867LL != (&g_228 != l_874)))));
for (g_85 = 3; (g_85 >= 0); g_85 -= 1)
{ /* block id: 369 */
uint32_t *****l_879[8] = {&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786,&g_786};
int32_t l_886 = (-7L);
uint8_t l_921[4];
int32_t l_922 = 0x47665C5FL;
int32_t l_960 = 1L;
int32_t l_962 = 1L;
int32_t l_963 = 1L;
uint32_t l_999 = 0x2937E561L;
uint16_t ***l_1000 = &l_916;
int8_t ***l_1084 = &g_183;
uint32_t l_1092 = 18446744073709551612UL;
int i;
for (i = 0; i < 4; i++)
l_921[i] = 0x84L;
for (g_244 = 3; (g_244 >= 0); g_244 -= 1)
{ /* block id: 372 */
uint8_t l_920 = 0UL;
int8_t **l_948 = &g_184;
int32_t l_951 = 0x2F1860B1L;
int32_t l_952 = 0xAE0FABAAL;
int32_t l_953 = 0x90ABD0F4L;
int32_t l_954 = 0xB4B27AC8L;
int32_t l_955 = (-1L);
int32_t l_958 = (-8L);
int32_t l_959[3][3] = {{0x1DD13E46L,0x1DD13E46L,0x1DD13E46L},{(-2L),6L,(-2L)},{0x1DD13E46L,0x1DD13E46L,0x1DD13E46L}};
uint16_t *l_1022 = (void*)0;
int32_t *l_1039 = &l_953;
int i, j;
}
}
return l_870;
}
/* ------------------------------------------ */
/*
* reads : g_241 g_286
* writes: g_241 g_287
*/
static int32_t ** func_33(int32_t * p_34, int16_t p_35)
{ /* block id: 347 */
uint16_t l_847[7][4] = {{65535UL,0x2899L,0x2899L,65535UL},{0x0C07L,1UL,0UL,0xBCF1L},{0xE553L,0xEA82L,0xBCF1L,65532UL},{0xBCF1L,65532UL,1UL,65532UL},{0x2899L,0UL,65532UL,65533UL},{0xBCF1L,0xEA82L,0xE553L,0x918AL},{65532UL,65535UL,0x2899L,0x2899L}};
int i, j;
for (g_241 = 0; (g_241 != 18); g_241++)
{ /* block id: 350 */
int32_t l_844 = 0x18E1004AL;
if ((safe_rshift_func_int8_t_s_u(l_844, 0)))
{ /* block id: 351 */
int32_t *l_845 = &g_32;
int32_t *l_846[9][1][5] = {{{&g_32,(void*)0,&g_88,&g_32,&g_88}},{{(void*)0,(void*)0,&g_32,&g_32,(void*)0}},{{&g_85,(void*)0,&g_88,&g_88,(void*)0}},{{(void*)0,&g_32,&g_88,(void*)0,&g_85}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_88,(void*)0,&g_32,&g_85,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_88}},{{(void*)0,&g_32,&g_32,(void*)0,(void*)0}},{{&g_85,(void*)0,&g_85,&g_88,(void*)0}}};
int i, j, k;
l_847[2][3]--;
return &g_287;
}
else
{ /* block id: 354 */
int32_t **l_850[6] = {&g_287,&g_287,&g_287,&g_287,&g_287,&g_287};
int i;
(*g_286) = (void*)0;
if (l_844)
continue;
}
}
return &g_287;
}
/* ------------------------------------------ */
/*
* reads : g_80 g_85 g_240 g_384 g_76 g_174 g_354 g_182 g_188 g_183 g_514 g_292.f0 g_223 g_241 g_558 g_32 g_559 g_82 g_265 g_266 g_69 g_557 g_560 g_608 g_617 g_243 g_6 g_629 g_292.f3 g_297 g_381 g_88 g_674 g_675 g_676 g_677 g_618 g_619 g_180 g_753 g_89 g_108 g_108.f0 g_108.f3 g_228 g_288 g_292 g_286 g_327 g_287 g_244 g_156 g_513 g_753.f3 g_781 g_783 g_786 g_798
* writes: g_80 g_85 g_240 g_223 g_183 g_32 g_108.f0 g_560 g_82 g_180 g_629 g_182 g_674 g_241 g_287 g_69 g_76 g_89 g_156 g_174 g_228 g_288 g_88 g_244 g_297 g_243 g_786 g_799 g_608
*/
static int32_t func_44(uint8_t p_45, uint16_t p_46, int8_t p_47, const int32_t ** const p_48, int8_t p_49)
{ /* block id: 185 */
int16_t l_464[1];
int16_t ***l_485 = &g_353[2][6][3];
int16_t l_512 = 0x7180L;
int32_t l_528 = (-10L);
int32_t l_587 = (-1L);
int32_t l_589 = (-1L);
int32_t l_593[4];
uint32_t *l_643 = (void*)0;
uint32_t **l_642[7] = {&l_643,&l_643,&l_643,&l_643,&l_643,&l_643,&l_643};
uint32_t ***l_641 = &l_642[4];
uint32_t ****l_640 = &l_641;
uint32_t l_655 = 1UL;
uint32_t l_671 = 4294967292UL;
const int16_t *l_738 = &l_464[0];
const int16_t **l_737[6] = {&l_738,&l_738,&l_738,&l_738,&l_738,&l_738};
const int16_t ***l_736[10][1][4] = {{{&l_737[4],(void*)0,&l_737[4],&l_737[0]}},{{&l_737[4],(void*)0,&l_737[4],(void*)0}},{{&l_737[4],&l_737[0],&l_737[4],(void*)0}},{{&l_737[4],(void*)0,&l_737[4],&l_737[0]}},{{&l_737[4],(void*)0,&l_737[4],(void*)0}},{{&l_737[4],&l_737[0],&l_737[4],(void*)0}},{{&l_737[4],(void*)0,&l_737[4],&l_737[0]}},{{&l_737[4],(void*)0,&l_737[4],(void*)0}},{{&l_737[4],&l_737[0],&l_737[4],(void*)0}},{{&l_737[4],(void*)0,&l_737[4],&l_737[0]}}};
int8_t ***l_767 = &g_183;
uint16_t l_794[4] = {0UL,0UL,0UL,0UL};
uint16_t l_814 = 0x40F3L;
int i, j, k;
for (i = 0; i < 1; i++)
l_464[i] = (-7L);
for (i = 0; i < 4; i++)
l_593[i] = 4L;
for (g_80 = 2; (g_80 < 58); g_80 = safe_add_func_int32_t_s_s(g_80, 8))
{ /* block id: 188 */
uint8_t **l_493 = &g_266[1][5];
uint8_t ***l_492 = &l_493;
int32_t l_519 = (-2L);
int32_t l_527 = 0x63CD88CEL;
uint32_t *l_543 = (void*)0;
uint32_t **l_542 = &l_543;
uint32_t l_553 = 0x35FCF616L;
uint8_t *l_568 = &g_76[6][2];
int32_t l_590 = 0x06B9DCE8L;
int32_t l_591 = (-5L);
int32_t l_592[3];
int32_t l_600 = 0x2EFE8D05L;
int64_t l_602 = 0xDBD4DE0083D3381CLL;
int8_t l_604[5][7] = {{0L,(-5L),0L,(-3L),(-3L),0L,(-5L)},{0L,(-5L),0L,(-3L),(-3L),0L,(-5L)},{0L,(-5L),0L,(-3L),(-3L),0L,(-5L)},{0L,(-5L),0L,(-3L),(-3L),0L,(-5L)},{0L,(-5L),0L,(-3L),(-3L),0L,(-5L)}};
uint16_t l_687 = 0x91AEL;
int64_t l_690 = (-6L);
int32_t *l_701 = &l_600;
int32_t **l_702 = &l_701;
uint8_t *l_705[8][10][1] = {{{&g_297},{&g_76[7][5]},{(void*)0},{&g_76[2][3]},{(void*)0},{&g_76[7][5]},{&g_297},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{&g_297},{&g_76[7][5]},{(void*)0},{&g_76[2][3]},{(void*)0},{&g_76[7][5]},{&g_297},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{&g_297},{&g_76[7][5]},{(void*)0},{&g_76[2][3]},{(void*)0},{&g_76[7][5]},{&g_297},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0},{&g_297},{&g_76[7][5]},{(void*)0},{&g_76[2][3]},{&g_297},{&g_76[2][3]},{(void*)0}},{{(void*)0},{&g_297},{&g_297},{(void*)0},{(void*)0},{&g_76[2][3]},{&g_297},{&g_76[2][3]},{&g_297},{&g_76[2][3]}},{{(void*)0},{(void*)0},{&g_297},{&g_297},{(void*)0},{(void*)0},{&g_76[2][3]},{&g_297},{&g_76[2][3]},{&g_297}},{{&g_76[2][3]},{(void*)0},{(void*)0},{&g_297},{&g_297},{(void*)0},{(void*)0},{&g_76[2][3]},{&g_297},{&g_76[2][3]}},{{&g_297},{&g_76[2][3]},{(void*)0},{(void*)0},{&g_297},{&g_297},{(void*)0},{(void*)0},{&g_76[2][3]},{&g_297}}};
int32_t *l_709[5] = {&l_528,&l_528,&l_528,&l_528,&l_528};
int64_t l_732 = 0xBDDA0718F7F0EEA9LL;
int i, j, k;
for (i = 0; i < 3; i++)
l_592[i] = 0x4E82363BL;
if (l_464[0])
{ /* block id: 189 */
const int64_t l_469 = 0x908866D5E7228C76LL;
int32_t l_529 = 0x1A1B9FBCL;
int32_t l_595 = 0xF34D92C1L;
int32_t l_596 = 1L;
int32_t l_597 = 0x5B451EF1L;
int32_t l_599[5];
uint32_t l_621 = 0xE6179690L;
uint64_t l_661 = 0xF4C27ECAABFDB49CLL;
int i;
for (i = 0; i < 5; i++)
l_599[i] = 0x3389F063L;
for (g_85 = 0; (g_85 > 4); g_85 = safe_add_func_uint32_t_u_u(g_85, 1))
{ /* block id: 192 */
uint64_t l_496[7];
uint32_t *l_541[3];
uint32_t **l_540 = &l_541[1];
uint32_t ***l_539 = &l_540;
int32_t l_552 = 0x6F8FF9C4L;
int64_t l_580 = 0x398B602BC7F45517LL;
int32_t l_588 = 5L;
int32_t l_594[5] = {0L,0L,0L,0L,0L};
uint32_t ****l_645 = &l_641;
uint8_t * const *l_657 = &l_568;
uint8_t * const **l_656 = &l_657;
int i;
for (i = 0; i < 7; i++)
l_496[i] = 0x715F2161BBA088D7LL;
for (i = 0; i < 3; i++)
l_541[i] = &g_82;
for (g_240 = 0; (g_240 >= 11); g_240++)
{ /* block id: 195 */
int32_t l_480 = 0x76EA888AL;
uint32_t *l_491 = &g_156;
uint32_t **l_490 = &l_491;
int32_t l_499 = 0x46DE2AF3L;
int8_t * const *l_507 = &g_184;
int32_t l_526 = 0xEA038C23L;
if (l_469)
break;
if (((++p_45) == (((safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((((safe_mul_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u((p_46 >= l_480), 0x9AL)) , ((safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_u(((l_485 != &g_353[0][0][2]) , (((safe_add_func_int16_t_s_s((safe_sub_func_int16_t_s_s(0L, (g_384 , p_46))), (((*l_490) = &g_156) == &g_82))) , &g_265) == l_492)), 2)) | (-1L)), (-7L))) , 6UL)), (-8L))) ^ p_49) > p_49), 4)), 6)) & p_47) <= p_49)))
{ /* block id: 199 */
(*g_514) = ((safe_div_func_int16_t_s_s(l_496[2], ((l_499 = ((g_76[2][3] & g_174[1][1][1]) == (safe_lshift_func_int16_t_s_s(((*g_354) = l_469), l_480)))) & ((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((!g_182) , (safe_add_func_int32_t_s_s((((l_507 != ((*g_188) = (*g_188))) > (safe_lshift_func_int16_t_s_u((safe_add_func_int8_t_s_s(0xE9L, p_47)), l_469))) == p_45), l_496[2]))), p_46)), l_512)) , p_46)))) != 255UL);
}
else
{ /* block id: 204 */
int32_t *l_515 = &g_88;
int32_t *l_516 = &g_88;
int32_t *l_517 = &g_88;
int32_t *l_518 = &g_88;
int32_t *l_520 = &l_499;
int32_t *l_521 = &l_519;
int32_t *l_522 = &g_88;
int32_t *l_523 = (void*)0;
int32_t *l_524 = &g_88;
int32_t *l_525[10] = {&l_519,&l_519,&l_499,&l_519,&l_519,&l_499,&l_519,&l_519,&l_499,&l_519};
uint16_t l_530[4];
int i;
for (i = 0; i < 4; i++)
l_530[i] = 65531UL;
l_530[0]--;
if (p_49)
break;
}
}
if (((g_108[2].f0 = (safe_lshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s((p_46 && g_292.f0), (0L & (safe_rshift_func_int16_t_s_s(((*g_354) &= (((*l_539) = (void*)0) == l_542)), (safe_rshift_func_uint8_t_u_u(p_49, (l_552 = (p_45 = ((((l_527 &= (l_496[1] != (safe_mul_func_uint16_t_u_u(((0x9D62B9EE0C3FDE41LL && (((((safe_div_func_uint64_t_u_u((safe_sub_func_int64_t_s_s((-8L), 0x250E1EBB0A229762LL)), 0xA81A796FAB55B46ALL)) < p_45) || 9UL) == p_45) > 0x78L)) != 0x70L), l_496[2])))) >= 5UL) == g_85) & g_76[2][3])))))))))), p_47))) , l_553))
{ /* block id: 215 */
int64_t l_565 = 1L;
if (l_519)
{ /* block id: 216 */
int32_t l_554 = 1L;
return l_554;
}
else
{ /* block id: 218 */
int32_t *l_561 = &g_32;
int32_t *l_562 = (void*)0;
int32_t *l_564 = &l_529;
(*g_558) ^= (g_241 ^ (l_528 = (safe_mul_func_uint16_t_u_u(0x1797L, p_45))));
if (g_559)
continue;
g_560 = (*p_48);
(*l_564) ^= ((*l_561) |= 9L);
}
return l_565;
}
else
{ /* block id: 227 */
int32_t *l_586[3];
int16_t l_598 = 0x7125L;
int32_t l_601 = 0xEA1ED51CL;
int32_t l_603[2][10][4] = {{{0x9B503086L,0x315E670DL,0x5F37CF79L,1L},{0x9B503086L,0L,0L,0x9B503086L},{0x07B20F8CL,0L,0xD4C7C4B1L,1L},{1L,0x315E670DL,0xD4C7C4B1L,(-9L)},{0x07B20F8CL,0x785A242EL,0L,(-9L)},{0x9B503086L,0x315E670DL,0x5F37CF79L,1L},{0x9B503086L,0L,0L,0x9B503086L},{0x07B20F8CL,0L,0xD4C7C4B1L,1L},{1L,0x315E670DL,0xD4C7C4B1L,(-9L)},{0x07B20F8CL,0x785A242EL,0L,(-9L)}},{{0x9B503086L,0x315E670DL,0x5F37CF79L,1L},{0x9B503086L,0L,0L,0x9B503086L},{0x07B20F8CL,0L,0xD4C7C4B1L,1L},{1L,0x315E670DL,0xD4C7C4B1L,(-9L)},{0x07B20F8CL,0x785A242EL,0L,(-9L)},{0x9B503086L,0x315E670DL,0x5F37CF79L,1L},{0x9B503086L,0L,0L,0x9B503086L},{0x07B20F8CL,0L,0xD4C7C4B1L,1L},{1L,0x315E670DL,0xD4C7C4B1L,(-9L)},{0x07B20F8CL,0x785A242EL,0L,(-9L)}}};
uint32_t l_605 = 0xEC3341C2L;
uint64_t *l_611 = &l_496[2];
uint16_t *l_620 = &g_180[0][4];
uint64_t *l_622[9][4] = {{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385},{&g_385,&g_385,&g_385,&g_385}};
uint32_t l_628 = 0x5A49290FL;
int8_t ** const l_652 = &g_184;
int i, j, k;
for (i = 0; i < 3; i++)
l_586[i] = &l_527;
for (g_82 = 6; (g_82 > 56); g_82++)
{ /* block id: 230 */
int16_t l_572 = 3L;
uint32_t l_581[7] = {8UL,8UL,8UL,8UL,8UL,8UL,8UL};
int32_t *l_582 = &l_552;
int32_t *l_583 = &l_527;
uint16_t *l_585 = &g_180[0][4];
uint16_t **l_584[9] = {&l_585,&l_585,&l_585,&l_585,&l_585,(void*)0,&l_585,(void*)0,(void*)0};
int i;
l_519 = p_49;
l_519 ^= (((&p_45 == (l_568 = (*g_265))) == ((safe_unary_minus_func_uint64_t_u((safe_add_func_uint32_t_u_u(p_45, ((((*l_583) = (l_572 || ((*l_582) = (((safe_sub_func_int8_t_s_s(p_46, (safe_lshift_func_int16_t_s_s((((g_82 == g_174[1][5][2]) , g_241) > ((+((safe_rshift_func_uint8_t_u_u(p_46, 6)) > g_69)) > l_580)), 1)))) >= l_581[5]) , (-8L))))) , l_584[7]) != (void*)0))))) < l_528)) > 9L);
}
--l_605;
if (((l_469 || ((g_557[1] == g_560) , (g_608[2][0][1] >= ((l_528 = (safe_mod_func_int8_t_s_s((((0UL >= ((*l_611) |= 1UL)) != (((-7L) == (!p_46)) <= (safe_mod_func_int64_t_s_s(((safe_mul_func_int16_t_s_s(((((*l_620) = ((void*)0 != g_617)) != 0xA79EL) <= 0x67716B19010AC992LL), p_47)) ^ g_243), p_46)))) == 0x8B1486807B4227DDLL), l_621))) == l_591)))) | 0UL))
{ /* block id: 241 */
uint32_t l_638 = 0x28049BF5L;
int32_t l_639 = 0x4C2D2B9FL;
uint32_t *****l_644[2];
int i;
for (i = 0; i < 2; i++)
l_644[i] = &l_640;
l_639 &= (safe_add_func_int64_t_s_s((~(safe_rshift_func_int8_t_s_u(l_597, (g_6 | ((l_628 , ((g_629 = g_629) != (void*)0)) | (+((safe_mod_func_int8_t_s_s(0x79L, p_47)) <= g_69))))))), (safe_add_func_int32_t_s_s((safe_div_func_uint32_t_u_u(0UL, l_638)), 0xB9AD6656L))));
l_645 = l_640;
if (p_45)
break;
l_593[3] = ((((p_49 && l_597) <= ((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(((safe_sub_func_int16_t_s_s((g_292.f3 || (((void*)0 == l_652) < ((-1L) > (safe_mod_func_int8_t_s_s((((l_655 > ((((((void*)0 != &l_640) ^ l_604[3][4]) | 0x4AL) , l_656) != (void*)0)) | g_297) | (*g_354)), p_47))))), (*g_354))) & 18446744073709551615UL), 4)), 1UL)) != p_49)) == 0x33L) , p_49);
}
else
{ /* block id: 247 */
int64_t l_658 = 0L;
int32_t l_659 = 0x3E6DE794L;
int32_t l_660[6][1] = {{(-3L)},{(-7L)},{(-3L)},{(-3L)},{(-7L)},{(-3L)}};
int i, j;
++l_661;
if (l_592[0])
break;
}
return l_464[0];
}
}
for (g_182 = (-6); (g_182 != 22); g_182++)
{ /* block id: 256 */
int32_t *l_666 = &l_528;
int32_t *l_667 = &l_599[4];
int32_t *l_668 = &l_529;
int32_t *l_669 = &l_597;
int32_t *l_670[9] = {&l_589,&l_589,&l_589,&l_589,&l_589,&l_589,&l_589,&l_589,&l_589};
int i;
--l_671;
return l_595;
}
if ((*g_381))
continue;
}
else
{ /* block id: 261 */
volatile uint16_t ** const volatile * volatile *l_678 = &g_674[0];
(*l_678) = g_674[2];
}
for (l_519 = 0; (l_519 == (-15)); l_519 = safe_sub_func_int64_t_s_s(l_519, 4))
{ /* block id: 266 */
uint64_t l_684 = 0xCBCAAB50CA9A1090LL;
for (l_512 = 0; (l_512 <= 3); l_512 += 1)
{ /* block id: 269 */
for (g_182 = 0; (g_182 <= 3); g_182 += 1)
{ /* block id: 272 */
uint8_t * const *l_683 = &l_568;
int32_t *l_685 = (void*)0;
int32_t *l_686 = &l_528;
int i;
(*l_686) ^= (safe_add_func_uint32_t_u_u((l_684 = (l_683 != l_683)), (l_593[g_182] ^ l_593[g_182])));
return l_687;
}
}
}
(*g_558) = ((safe_lshift_func_int8_t_s_u((((***g_618) ^= (l_690 ^ (**g_675))) >= (((safe_add_func_int32_t_s_s((safe_div_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u(l_464[0], 7)), (0x94E8L | (((((safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(((g_560 == ((*l_702) = l_701)) | (safe_add_func_uint16_t_u_u((((p_45 ^= l_593[3]) || ((safe_rshift_func_uint8_t_u_u(((p_49 ^ (~((p_45 = (((l_593[3] &= p_49) != l_591) && l_687)) , l_602))) <= p_46), p_46)) > 0x3F6C005F33A94483LL)) || p_47), (-9L)))), p_49)), p_47)) | l_464[0]) , (*g_675)) == (*g_675)) ^ 0x340DL)))), g_180[0][3])) < 0x835DL) , p_46)), p_46)) && l_593[3]);
for (g_241 = 27; (g_241 <= 25); --g_241)
{ /* block id: 287 */
uint64_t l_714 = 0UL;
int32_t l_717 = 0L;
int32_t l_718 = 0xE0CCEFC8L;
int32_t l_719 = 0x7449CEC0L;
int32_t l_720 = 0L;
int32_t l_721 = 3L;
int32_t l_722 = 0x318F1394L;
int32_t l_723 = 0x62A9A975L;
int32_t l_724 = 1L;
int32_t l_725 = 0xD6A3BBE9L;
int32_t l_726 = 0x53C66FD4L;
int32_t l_727 = 0L;
int32_t l_728 = (-5L);
int32_t l_729 = 7L;
int32_t l_730 = (-1L);
int32_t l_731 = 1L;
uint64_t l_733 = 0x04F808964C8019D6LL;
for (p_47 = 0; (p_47 > 22); p_47++)
{ /* block id: 290 */
--l_714;
}
l_733++;
if (l_718)
continue;
}
}
(*p_48) = &l_587;
for (l_671 = 0; (l_671 <= 4); l_671 += 1)
{ /* block id: 300 */
const int16_t ***l_739 = &l_737[4];
int32_t **l_744 = &g_287;
uint16_t *l_760 = &g_180[0][4];
int32_t **l_761 = &g_287;
int32_t *l_791 = &g_792[5][9][1];
int32_t l_810 = (-2L);
int32_t l_812 = 0xCE506908L;
l_736[9][0][1] = (l_739 = l_736[9][0][1]);
(*l_761) = func_60(l_464[0], ((*l_744) = &l_587), ((safe_div_func_uint16_t_u_u((((safe_rshift_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u(((((*l_760) = ((safe_lshift_func_uint16_t_u_u((l_671 <= 0x78E5L), (*g_676))) && (((**p_48) , g_753) , ((safe_rshift_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u((0x2CC67CF5L && ((safe_rshift_func_uint8_t_u_s((&g_742 == &g_742), 2)) & 1L)), p_45)) == 0UL), l_512)) , p_46)))) >= l_655) && 255UL), 0x24F3F2E3L)) | g_240), l_589)) && (**g_619)) <= g_174[0][7][2]), l_587)) , p_46), p_49);
for (g_243 = 0; (g_243 <= 4); g_243 += 1)
{ /* block id: 308 */
const int32_t *l_764 = (void*)0;
int32_t l_780 = 0x6546CA53L;
uint8_t * const *l_797 = &g_266[1][5];
uint8_t * const * const * const l_796 = &l_797;
uint8_t * const * const * const *l_795 = &l_796;
int32_t l_811 = 0x7D28606DL;
int32_t l_813 = 0x60085F41L;
int8_t *l_833 = &g_240;
const int64_t l_836[8] = {0xABD4266920C8A52FLL,1L,1L,0xABD4266920C8A52FLL,1L,1L,0xABD4266920C8A52FLL,1L};
int8_t *l_837 = &g_608[2][0][1];
int i;
(*g_781) = (safe_add_func_uint32_t_u_u(((l_764 == g_513[2][7]) || ((safe_lshift_func_uint16_t_u_u((((&g_183 == (l_767 = &g_183)) || g_753.f3) > ((p_45 ^ ((safe_add_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u(((p_45 & p_49) , (safe_mul_func_int8_t_s_s((safe_div_func_int32_t_s_s(((l_589 &= ((safe_sub_func_uint8_t_u_u(p_49, l_655)) <= l_593[3])) == l_780), (*g_560))), p_45))), p_47)), 6)), l_780)) == (*g_560))) <= l_587)), l_780)) > p_45)), (**p_48)));
for (g_80 = 0; (g_80 <= 4); g_80 += 1)
{ /* block id: 314 */
int8_t l_782[9] = {0L,0x22L,0L,0x22L,0L,0x22L,0L,0x22L,0L};
int32_t *l_802 = &l_587;
int32_t *l_803 = &l_528;
int32_t *l_804 = &l_528;
int32_t *l_805 = (void*)0;
int32_t *l_806 = (void*)0;
int32_t *l_807 = &l_593[2];
int32_t *l_808 = (void*)0;
int32_t *l_809[5][9][5] = {{{&l_587,&l_528,(void*)0,&g_85,&g_88},{&l_589,&g_88,(void*)0,(void*)0,&l_528},{&g_88,(void*)0,&g_88,&g_88,&l_528},{&l_587,&g_32,(void*)0,&l_593[3],&l_587},{(void*)0,&l_528,(void*)0,(void*)0,&g_32},{&l_593[3],&l_589,(void*)0,&l_528,(void*)0},{&l_528,&l_528,(void*)0,&l_587,&l_528},{&l_587,&l_593[3],&g_88,&g_88,&l_593[3]},{&g_32,&g_88,(void*)0,&l_593[2],&l_528}},{{&l_528,&l_587,(void*)0,&l_593[3],&l_528},{&g_88,&l_593[3],(void*)0,(void*)0,&g_88},{&l_528,(void*)0,&l_780,&l_528,&l_780},{&g_32,&g_85,&l_587,&g_85,&l_587},{&l_587,&l_593[3],(void*)0,&l_589,&g_32},{&l_528,(void*)0,(void*)0,&l_587,&g_88},{&l_593[3],&g_85,&l_528,&l_587,&g_88},{(void*)0,&l_593[3],(void*)0,&l_589,&l_587},{&l_587,&l_780,&l_589,&g_85,&l_589}},{{&g_88,&g_88,&l_593[3],&l_528,&l_528},{&l_589,&l_528,&g_88,(void*)0,&g_32},{&l_587,&l_587,&g_85,&l_593[3],(void*)0},{&l_593[2],&l_528,&l_780,&l_593[2],&g_32},{&l_528,&g_88,(void*)0,&g_88,&g_88},{&l_528,&l_780,&g_85,&l_587,(void*)0},{&g_32,&l_593[3],&l_528,&l_528,&l_593[3]},{&l_528,&g_85,(void*)0,(void*)0,&l_593[3]},{&l_528,(void*)0,&l_589,&l_593[3],(void*)0}},{{&g_85,&l_593[3],&l_780,&g_88,&g_88},{&l_780,&g_85,&l_780,(void*)0,&g_32},{&g_32,(void*)0,(void*)0,&g_85,(void*)0},{&g_32,&l_593[3],&l_593[3],&g_88,&g_32},{&l_528,&l_589,&g_85,(void*)0,&l_780},{(void*)0,&l_528,&l_593[1],&l_589,&l_587},{&l_528,(void*)0,&l_593[3],(void*)0,(void*)0},{&g_85,&l_780,&l_587,&l_528,(void*)0},{(void*)0,&l_587,(void*)0,&l_528,&l_528}},{{(void*)0,&g_85,&l_528,&g_88,(void*)0},{&g_85,(void*)0,&l_593[3],(void*)0,&l_589},{&l_528,(void*)0,(void*)0,&l_528,&l_593[3]},{(void*)0,(void*)0,&l_587,&l_780,&g_88},{&l_528,&l_780,&l_593[3],&g_85,&g_85},{(void*)0,&l_780,&l_528,&l_780,&l_780},{(void*)0,(void*)0,&l_593[3],&l_528,(void*)0},{&l_593[1],&l_589,&l_587,(void*)0,&g_85},{(void*)0,(void*)0,&l_593[3],&g_88,&l_528}}};
int i, j, k;
(*l_744) = (*g_327);
for (g_85 = 0; (g_85 >= 0); g_85 -= 1)
{ /* block id: 318 */
int64_t l_793 = 1L;
for (g_32 = 0; (g_32 <= 4); g_32 += 1)
{ /* block id: 321 */
uint32_t *****l_790 = &g_786;
(*p_48) = (*p_48);
l_794[0] ^= (l_782[3] >= (((g_783 != ((*l_790) = g_786)) , (l_791 == &g_792[5][6][0])) < l_793));
}
for (g_69 = 0; (g_69 >= 0); g_69 -= 1)
{ /* block id: 328 */
return l_782[1];
}
for (l_793 = 0; (l_793 <= 3); l_793 += 1)
{ /* block id: 333 */
(*g_798) = l_795;
}
}
++l_814;
}
(*l_744) = func_60((safe_mod_func_int8_t_s_s(((*l_837) = (safe_mul_func_int8_t_s_s((safe_div_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((((safe_sub_func_int8_t_s_s(((*l_833) = ((safe_sub_func_int32_t_s_s(0xA944236CL, 1L)) || (safe_sub_func_int16_t_s_s((safe_add_func_int8_t_s_s(p_46, ((void*)0 != &p_45))), p_45)))), 1L)) <= 0xC60B90E3L) , (safe_mul_func_int16_t_s_s((**g_619), l_813))), p_47)) ^ p_45), 0xDD0FL)), l_836[3]))), 0xF5L)), (*l_761), p_47, l_587);
if ((**p_48))
break;
}
}
return l_512;
}
/* ------------------------------------------ */
/*
* reads : g_6 g_32 g_76 g_82 g_89 g_108 g_88 g_108.f0 g_85 g_108.f3 g_80 g_180 g_183 g_188 g_69 g_223 g_228 g_288 g_292 g_286 g_244 g_156 g_297 g_241 g_240 g_292.f0 g_174 g_327 g_287 g_353 g_265 g_381 g_385 g_292.f3 g_354 g_184
* writes: g_32 g_69 g_76 g_82 g_85 g_89 g_156 g_174 g_180 g_182 g_183 g_223 g_228 g_80 g_288 g_88 g_287 g_244 g_297 g_241 g_353 g_356 g_266 g_243 g_385
*/
static uint8_t func_50(const int32_t p_51, uint64_t p_52)
{ /* block id: 3 */
int32_t *l_65[10][6] = {{(void*)0,&g_32,&g_32,(void*)0,&g_32,(void*)0},{(void*)0,&g_32,(void*)0,&g_32,&g_32,(void*)0},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{(void*)0,&g_32,&g_32,(void*)0,&g_32,(void*)0},{(void*)0,&g_32,(void*)0,&g_32,&g_32,(void*)0},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32}};
uint32_t l_352 = 0x34E593E4L;
int32_t l_389 = 8L;
int16_t l_403[9][3] = {{0L,3L,0x14EAL},{0L,0L,0xA2D4L},{0xE816L,(-4L),3L},{0xA2D4L,0L,0xA2D4L},{0x2B56L,0x309EL,0x14EAL},{(-6L),0x309EL,0xA1C9L},{(-4L),0L,1L},{9L,(-4L),(-4L)},{(-4L),0L,0xE816L}};
uint8_t l_424 = 246UL;
uint32_t l_425[2][5] = {{0xFDFE8A7AL,0xFDFE8A7AL,0xFDFE8A7AL,0xFDFE8A7AL,0xFDFE8A7AL},{0UL,0UL,0UL,0UL,0UL}};
uint16_t *l_448 = &g_180[0][4];
uint16_t *l_449 = &g_180[0][4];
int i, j;
if ((l_389 = func_53((func_58(g_6) , func_60(g_6, l_65[1][1], g_32, g_6)), (safe_mod_func_uint16_t_u_u(g_108[2].f0, (p_51 , p_52))), l_352, g_108[2].f3)))
{ /* block id: 155 */
int32_t **l_390 = &g_287;
uint16_t *l_404 = &g_180[2][4];
int8_t *l_409 = &g_69;
int8_t ** const *l_421 = &g_183;
int32_t l_422 = 1L;
int64_t *l_423 = &g_241;
int32_t l_426 = 0x3D0740EDL;
int8_t l_427 = 1L;
int32_t *l_428 = &l_389;
int16_t *l_429 = &l_403[1][1];
uint64_t *l_432 = &g_228;
(*l_390) = l_65[3][4];
(*g_381) = (safe_div_func_uint64_t_u_u(((((safe_mul_func_int16_t_s_s(((*l_429) = ((*g_354) = ((((safe_rshift_func_int8_t_s_u(((safe_mul_func_uint16_t_u_u(9UL, ((safe_rshift_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u((g_240 || l_403[1][1]), (((*l_404) = 0x7547L) >= (safe_div_func_int16_t_s_s((((((*l_428) = ((((((((*l_423) ^= ((safe_rshift_func_int16_t_s_u((((*l_409) = 0L) , (safe_mod_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s(0x5EEFL, 1)), (safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s(((l_65[1][1] == ((safe_sub_func_int32_t_s_s(((l_422 = (+((void*)0 == l_421))) | p_52), 0L)) , (void*)0)) < 0x9889L), p_52)), p_52))))), g_174[1][1][1])) ^ p_52)) , 5UL) , l_424) <= l_425[0][2]) >= 0xD4L) == l_426) ^ l_427)) , g_76[7][2]) && 0x91A89DCE14CEF642LL) ^ p_52), g_32))))) <= 0x2519L), p_52)) || g_292.f3))) & l_427), p_51)) ^ 1L) ^ p_51) && p_51))), g_80)) , p_52) , 0xDAD2L) | g_244), p_52));
l_426 = (safe_lshift_func_uint16_t_u_u((65535UL & (1UL <= p_51)), (p_51 == (((*l_432) = ((l_426 > p_52) > (l_428 == l_428))) | (safe_rshift_func_int8_t_s_s(((l_422 <= 255UL) , l_422), 7))))));
g_32 &= (safe_sub_func_int64_t_s_s(((*l_423) = g_241), (safe_rshift_func_uint16_t_u_s((((**l_421) != (**l_421)) , ((((safe_mod_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((p_52 != (safe_sub_func_uint32_t_u_u(0xA0199F96L, p_52))), ((0x27801B87AFCBFBDBLL > (((safe_rshift_func_int16_t_s_s((~(l_448 != (l_449 = l_448))), p_51)) <= g_82) & p_51)) > g_180[0][4]))) == (*g_381)), 1UL)) < g_76[4][2]) | 0L) | p_51)), p_51))));
}
else
{ /* block id: 170 */
uint8_t * const *l_456 = &g_266[1][5];
uint8_t * const **l_455[10][7] = {{(void*)0,&l_456,&l_456,&l_456,&l_456,(void*)0,&l_456},{(void*)0,&l_456,&l_456,&l_456,(void*)0,(void*)0,&l_456},{&l_456,&l_456,&l_456,&l_456,&l_456,&l_456,&l_456},{&l_456,&l_456,(void*)0,&l_456,&l_456,&l_456,(void*)0},{&l_456,&l_456,&l_456,(void*)0,&l_456,&l_456,&l_456},{&l_456,&l_456,&l_456,&l_456,&l_456,&l_456,&l_456},{&l_456,&l_456,(void*)0,&l_456,&l_456,&l_456,&l_456},{&l_456,&l_456,&l_456,&l_456,&l_456,&l_456,(void*)0},{&l_456,&l_456,(void*)0,&l_456,&l_456,&l_456,(void*)0},{&l_456,&l_456,&l_456,(void*)0,&l_456,&l_456,&l_456}};
int16_t ***l_459 = &g_353[0][0][2];
int16_t ****l_458 = &l_459;
int i, j;
for (g_80 = 28; (g_80 != 20); --g_80)
{ /* block id: 173 */
int32_t **l_452 = &g_287;
(*l_452) = &g_85;
}
for (g_88 = 0; (g_88 == (-28)); g_88 = safe_sub_func_int32_t_s_s(g_88, 1))
{ /* block id: 178 */
uint8_t * const **l_457[7] = {&l_456,&l_456,&l_456,&l_456,&l_456,&l_456,&l_456};
int i;
l_457[3] = l_455[1][0];
if ((*g_381))
break;
}
(*l_458) = &g_353[0][0][2];
}
return p_52;
}
/* ------------------------------------------ */
/*
* reads : g_353 g_265 g_381 g_385
* writes: g_353 g_356 g_266 g_243 g_88 g_385
*/
static int32_t func_53(int32_t * const p_54, int32_t p_55, int64_t p_56, uint64_t p_57)
{ /* block id: 144 */
int16_t ***l_355 = &g_353[1][6][2];
int16_t ***l_357 = (void*)0;
int16_t **l_358 = &g_354;
uint8_t *l_360[8] = {&g_80,&g_80,&g_80,&g_80,&g_80,&g_80,&g_80,&g_80};
uint32_t *l_369[2];
int32_t l_376 = (-4L);
int32_t l_377 = 0xE67C957AL;
const int32_t l_378 = 0x3DD203B5L;
int8_t *l_379 = (void*)0;
int8_t *l_380 = &g_243;
int32_t *l_382 = (void*)0;
int32_t *l_383[5];
int32_t l_388[4];
int i;
for (i = 0; i < 2; i++)
l_369[i] = (void*)0;
for (i = 0; i < 5; i++)
l_383[i] = &g_32;
for (i = 0; i < 4; i++)
l_388[i] = 0x18DA397DL;
l_358 = (g_356 = ((*l_355) = g_353[0][0][2]));
(*g_381) = (~((l_360[5] == ((*g_265) = (void*)0)) > (safe_mul_func_int8_t_s_s(((*l_380) = (5L || (safe_lshift_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(((l_377 |= (p_56 , (p_56 || ((safe_div_func_int32_t_s_s((((void*)0 == l_369[1]) & ((safe_mul_func_int16_t_s_s(0x4E5EL, ((safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s(0xAFL, p_56)), p_55)) , p_55))) & 0xE222A196L)), l_376)) & p_55)))) <= l_376), l_378)), 15)))), l_378))));
g_385++;
return l_388[3];
}
/* ------------------------------------------ */
/*
* reads : g_6
* writes:
*/
static uint32_t func_58(int64_t p_59)
{ /* block id: 4 */
return g_6;
}
/* ------------------------------------------ */
/*
* reads : g_32 g_76 g_82 g_89 g_108 g_88 g_108.f0 g_85 g_108.f3 g_6 g_80 g_180 g_183 g_188 g_69 g_223 g_228 g_288 g_292 g_286 g_244 g_156 g_297 g_241 g_240 g_292.f0 g_174 g_327 g_287
* writes: g_32 g_69 g_76 g_82 g_85 g_89 g_156 g_174 g_180 g_182 g_183 g_223 g_228 g_80 g_288 g_88 g_287 g_244 g_297 g_241
*/
static int32_t * const func_60(const int8_t p_61, int32_t * p_62, int8_t p_63, uint64_t p_64)
{ /* block id: 6 */
int8_t l_72 = (-7L);
uint8_t *l_79 = &g_80;
int32_t * const l_152[3][7] = {{(void*)0,&g_32,(void*)0,&g_32,(void*)0,&g_32,(void*)0},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{(void*)0,&g_32,(void*)0,&g_32,(void*)0,&g_32,(void*)0}};
uint64_t l_246[1];
int32_t * const l_349[10] = {&g_85,&g_85,&g_32,&g_32,&g_85,&g_85,&g_85,&g_32,&g_32,&g_85};
int i, j;
for (i = 0; i < 1; i++)
l_246[i] = 18446744073709551615UL;
for (g_32 = (-26); (g_32 != 29); g_32++)
{ /* block id: 9 */
int8_t *l_68 = &g_69;
uint8_t *l_75 = &g_76[2][3];
uint32_t *l_81 = &g_82;
const int32_t l_83 = 0xB46DFF61L;
int32_t *l_84 = &g_85;
int32_t l_87 = (-1L);
int32_t *l_261 = (void*)0;
uint16_t *l_277 = &g_180[2][2];
int32_t *l_293[4][7] = {{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&l_87,&l_87,&l_87,&l_87,&l_87,&l_87,&l_87},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&l_87,&g_32,&l_87,&g_32,&l_87,&g_32}};
int i, j;
if (((*l_84) = (((*l_68) = p_63) && ((((safe_sub_func_uint32_t_u_u((p_63 , ((*l_81) &= (l_72 , (safe_mod_func_int8_t_s_s((0x11L > (65526UL > g_32)), (((*l_75) |= (p_63 | p_61)) | (safe_add_func_int8_t_s_s((l_79 != &g_80), 0x57L)))))))), 0x05A9EE2BL)) & l_83) && 5L) == l_83))))
{ /* block id: 14 */
int32_t *l_86[1];
uint8_t **l_147 = (void*)0;
uint8_t l_157 = 0x47L;
uint64_t l_221 = 5UL;
uint32_t l_226 = 8UL;
int i;
for (i = 0; i < 1; i++)
l_86[i] = &g_85;
g_89[7][0][2]++;
if ((l_75 == (((safe_lshift_func_uint8_t_u_u((safe_div_func_int8_t_s_s(p_63, ((safe_sub_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_s((g_108[2] , (((safe_mul_func_int8_t_s_s((safe_div_func_uint64_t_u_u((((void*)0 == &g_82) < ((safe_mul_func_int16_t_s_s((g_88 , p_64), (safe_mul_func_int16_t_s_s((&l_84 == (void*)0), 0x7D96L)))) & g_108[2].f0)), 0x64AC225C50F45F4DLL)), g_76[4][3])) != l_72) , 255UL)), 7)) >= (*l_84)) >= 0xF3EF0B8CL), g_108[2].f3)) >= 0x5FL), 4)), g_108[2].f0)), (-1L))), g_76[2][3])) || 6UL))), p_61)) > g_85) , (void*)0)))
{ /* block id: 16 */
uint8_t *l_135[4][8] = {{&g_80,&g_76[2][3],&g_80,&g_80,&g_80,&g_80,&g_76[2][3],&g_80},{&g_76[2][3],&g_80,&g_80,&g_80,&g_76[2][3],&g_76[2][3],&g_80,&g_80},{&g_76[2][3],&g_76[2][3],&g_80,&g_80,&g_80,&g_76[2][3],&g_76[2][3],&g_80},{&g_80,&g_80,&g_80,&g_80,&g_76[2][3],&g_80,&g_80,&g_80}};
int32_t l_172 = (-1L);
int8_t **l_187 = &g_184;
int i, j;
for (p_63 = 28; (p_63 < (-3)); p_63 = safe_sub_func_int64_t_s_s(p_63, 8))
{ /* block id: 19 */
uint8_t **l_136 = &l_79;
int32_t l_153[2];
uint32_t *l_154 = (void*)0;
uint32_t *l_155 = &g_156;
int16_t *l_222 = &g_223;
int32_t **l_224 = (void*)0;
int32_t **l_225 = &l_86[0];
int i;
for (i = 0; i < 2; i++)
l_153[i] = 0x6E2EDB36L;
if ((safe_sub_func_uint32_t_u_u(((((safe_lshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(p_63, (safe_add_func_int16_t_s_s((safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((safe_mod_func_int64_t_s_s(((safe_div_func_uint32_t_u_u(((*l_155) = ((*l_81) ^= (((*l_136) = l_135[0][7]) != (((safe_mod_func_int8_t_s_s(((((*l_84) = ((void*)0 != p_62)) , 0L) , ((*l_84) <= ((safe_add_func_int16_t_s_s((((((safe_add_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((((l_147 != (void*)0) , ((safe_mul_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((p_62 != l_152[1][3]), g_76[1][4])) > p_61), 0xCBD1L)) , 0UL)) != p_63), g_76[2][3])) , 4L), g_108[2].f3)) , 7UL) <= l_153[0]) , 1UL) >= 0x4857036B52242021LL), 65534UL)) > g_6))), p_63)) , (*l_84)) , (void*)0)))), p_63)) ^ l_157), 0x425F51048848039CLL)), p_64)), g_6)), 65531UL)))), 5)) , p_62) == &g_32) == l_153[0]), p_64)))
{ /* block id: 24 */
uint32_t l_158 = 18446744073709551615UL;
int16_t *l_173 = (void*)0;
uint16_t *l_179 = &g_180[0][4];
int64_t *l_181 = &g_182;
if (l_158)
break;
(*l_84) = (safe_rshift_func_uint16_t_u_s(l_153[1], (safe_rshift_func_int8_t_s_s(((((*l_181) = (((p_61 >= (safe_lshift_func_uint8_t_u_s((&g_69 != (void*)0), (+((*l_179) = (((((safe_mod_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(g_89[8][2][1], 8)), ((g_174[1][1][1] = l_172) || (safe_rshift_func_int16_t_s_u((safe_mod_func_int64_t_s_s(g_82, ((((((l_153[0] , (((l_158 >= g_108[2].f3) > (*l_84)) >= g_6)) ^ g_82) >= 0x7F04C0B5L) > 0xB2L) , g_6) || g_80))), 0))))), p_64)) && g_76[2][3]) , &p_61) == &p_63) & 1UL)))))) & g_76[2][3]) ^ 0UL)) >= (*l_84)) , g_180[0][4]), p_61))));
return &g_32;
}
else
{ /* block id: 31 */
int8_t ***l_185 = (void*)0;
int8_t ***l_186 = (void*)0;
int32_t l_201 = 0x8245BBFDL;
int32_t l_202 = 0xDCBD80DBL;
(*g_188) = (l_187 = g_183);
(*l_84) = ((((safe_mul_func_uint16_t_u_u(((-1L) > ((*l_155) = ((safe_mul_func_int16_t_s_s(((l_172 != (safe_div_func_int32_t_s_s((*l_84), (l_202 = ((((((((safe_div_func_uint64_t_u_u((l_172 == ((p_64 && (safe_mul_func_uint8_t_u_u(g_76[2][3], ((((safe_mod_func_int32_t_s_s(((l_201 ^= (4294967294UL && l_153[0])) != (p_64 < p_63)), l_172)) < p_64) | g_89[7][0][2]) , l_201)))) ^ 255UL)), p_64)) != (*l_84)) , g_89[6][2][0]) ^ g_69) != p_63) & p_64) && l_153[0]) || p_64))))) >= 0xC2139280L), l_172)) , 0x3552C833L))), (*l_84))) != g_69) || p_61) | g_82);
}
l_153[0] = (+(((*l_222) |= (((safe_sub_func_uint8_t_u_u((++g_76[2][3]), (safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((safe_unary_minus_func_uint8_t_u(p_64)), ((((void*)0 == &g_183) >= (((safe_mod_func_uint64_t_u_u((safe_div_func_int64_t_s_s((g_89[7][0][2] <= (safe_add_func_uint64_t_u_u((((g_82 <= ((*l_84) = (safe_sub_func_int64_t_s_s((*l_84), 0xCA1DE74A5FEA7228LL)))) != l_221) || (((g_69 , 0x5F2AE77BACE08CD4LL) && g_180[0][4]) != p_63)), p_64))), g_108[2].f3)), p_63)) , 0x7A5DD5B360F52E2ELL) || l_153[0])) == 0x74F6A418L))) >= g_180[0][4]), g_69)))) , p_62) != p_62)) || l_153[0]));
(*l_225) = (void*)0;
}
}
else
{ /* block id: 45 */
if (l_226)
{ /* block id: 46 */
int16_t l_227 = (-6L);
++g_228;
if (p_63)
break;
return p_62;
}
else
{ /* block id: 50 */
for (p_64 = 27; (p_64 == 50); p_64 = safe_add_func_uint64_t_u_u(p_64, 7))
{ /* block id: 53 */
if (p_61)
break;
}
}
if ((*l_84))
continue;
}
}
else
{ /* block id: 59 */
int16_t l_237 = 6L;
int32_t l_245 = 0xD5B6D4EFL;
for (g_80 = (-20); (g_80 >= 54); g_80 = safe_add_func_uint8_t_u_u(g_80, 8))
{ /* block id: 62 */
int32_t **l_235 = &l_84;
int32_t l_238 = (-1L);
int32_t l_239 = (-1L);
int32_t l_242[8][2] = {{0L,0L},{1L,0L},{0L,1L},{0L,0L},{1L,0L},{0L,1L},{0L,0L},{1L,0L}};
int8_t l_260 = (-1L);
int16_t l_284 = 0L;
int8_t ***l_291 = &g_183;
int i, j;
(*l_235) = &g_88;
for (g_156 = 0; (g_156 <= 3); g_156 += 1)
{ /* block id: 66 */
int32_t l_236 = (-6L);
uint16_t *l_275 = &g_180[2][6];
uint16_t **l_276 = &l_275;
int16_t *l_282[2];
int32_t l_283 = 0L;
int i;
for (i = 0; i < 2; i++)
l_282[i] = &g_223;
++l_246[0];
}
g_288--;
(**l_235) = (l_291 != (g_292 , &g_183));
}
}
for (l_87 = 0; (l_87 >= 0); l_87 -= 1)
{ /* block id: 88 */
(*l_84) = 0x95644861L;
}
(*g_286) = l_293[2][6];
}
for (g_244 = 0; (g_244 >= 0); g_244 -= 1)
{ /* block id: 95 */
int8_t l_294 = (-5L);
int32_t l_295 = (-1L);
int64_t l_326 = 0xA2F971C4D4A3C987LL;
int8_t l_343 = 0xABL;
int32_t l_345[1];
int i;
for (i = 0; i < 1; i++)
l_345[i] = 0xBC23BC02L;
for (g_156 = 0; (g_156 <= 5); g_156 += 1)
{ /* block id: 98 */
int64_t l_296 = 0x27F8B4A4EDF46E70LL;
g_297++;
}
for (g_80 = 0; (g_80 <= 5); g_80 += 1)
{ /* block id: 103 */
uint64_t l_309 = 5UL;
int32_t l_346 = 6L;
for (l_295 = 0; (l_295 <= 5); l_295 += 1)
{ /* block id: 106 */
return &g_88;
}
for (l_295 = 0; (l_295 >= 0); l_295 -= 1)
{ /* block id: 111 */
int8_t l_304 = 0x07L;
int32_t l_305 = 1L;
uint16_t l_339 = 5UL;
for (g_241 = 0; (g_241 >= 0); g_241 -= 1)
{ /* block id: 114 */
uint32_t l_306 = 4294967286UL;
int32_t l_307 = 0x453F7F71L;
int32_t l_308 = 0xFCEB0BC7L;
l_306 = (safe_sub_func_uint32_t_u_u((g_228 | g_240), (l_305 = ((safe_mod_func_int32_t_s_s(l_304, g_76[2][3])) > (-10L)))));
l_309++;
if (l_308)
break;
}
for (g_88 = 0; (g_88 <= 5); g_88 += 1)
{ /* block id: 122 */
int8_t l_321 = (-3L);
int32_t l_324 = 0L;
uint32_t *l_342 = (void*)0;
int16_t *l_344 = &g_223;
int i, j;
for (g_228 = 0; (g_228 <= 0); g_228 += 1)
{ /* block id: 125 */
int32_t l_325[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
int i, j;
l_326 &= ((g_180[(l_295 + 2)][l_295] && (0xA70B46EAL < (g_85 = (safe_mod_func_int16_t_s_s(l_246[l_295], (safe_div_func_int8_t_s_s((l_325[3] = (safe_div_func_int32_t_s_s((l_321 = (safe_mul_func_int16_t_s_s((!p_63), g_292.f0))), (((9L & (safe_sub_func_int32_t_s_s(l_324, ((void*)0 == &p_62)))) && p_64) , 4294967295UL)))), g_174[1][5][3]))))))) == l_309);
(*g_327) = &g_32;
if ((*g_287))
continue;
}
l_345[0] = ((g_180[(l_295 + 1)][(g_244 + 6)] , (((safe_rshift_func_uint16_t_u_s(l_246[l_295], ((((*l_344) &= (0L <= (safe_rshift_func_uint16_t_u_s(((safe_add_func_uint16_t_u_u(0xF7A7L, (((g_156 &= (p_61 < ((safe_rshift_func_int16_t_s_s((safe_add_func_uint8_t_u_u((!l_339), (g_69 == ((safe_mod_func_uint16_t_u_u(g_174[1][1][1], g_89[7][0][2])) != l_339)))), p_64)) < p_63))) , g_180[(l_295 + 1)][(g_244 + 6)]) && l_343))) & 0UL), g_244)))) > l_304) == p_61))) ^ 0x44L) && l_309)) >= g_297);
}
l_346 = l_326;
return p_62;
}
}
}
g_85 ^= (((p_64 != (safe_div_func_int64_t_s_s(p_63, 1L))) < 18446744073709551609UL) | ((void*)0 != &g_180[0][4]));
return l_349[4];
}
/* ---------------------------------------- */
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_6, "g_6", print_hash_value);
transparent_crc(g_32, "g_32", print_hash_value);
transparent_crc(g_69, "g_69", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_76[i][j], "g_76[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_85, "g_85", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_89[i][j][k], "g_89[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_108[i].f0, "g_108[i].f0", print_hash_value);
transparent_crc(g_108[i].f3, "g_108[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_156, "g_156", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_174[i][j][k], "g_174[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_180[i][j], "g_180[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_182, "g_182", print_hash_value);
transparent_crc(g_223, "g_223", print_hash_value);
transparent_crc(g_228, "g_228", print_hash_value);
transparent_crc(g_240, "g_240", print_hash_value);
transparent_crc(g_241, "g_241", print_hash_value);
transparent_crc(g_243, "g_243", print_hash_value);
transparent_crc(g_244, "g_244", print_hash_value);
transparent_crc(g_288, "g_288", print_hash_value);
transparent_crc(g_292.f0, "g_292.f0", print_hash_value);
transparent_crc(g_292.f3, "g_292.f3", print_hash_value);
transparent_crc(g_297, "g_297", print_hash_value);
transparent_crc(g_384, "g_384", print_hash_value);
transparent_crc(g_385, "g_385", print_hash_value);
transparent_crc(g_559, "g_559", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_608[i][j][k], "g_608[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_677[i][j], "g_677[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_753.f0, "g_753.f0", print_hash_value);
transparent_crc(g_753.f3, "g_753.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_792[i][j][k], "g_792[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1002, "g_1002", print_hash_value);
transparent_crc(g_1003, "g_1003", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1230[i], "g_1230[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1282.f0, "g_1282.f0", print_hash_value);
transparent_crc(g_1282.f3, "g_1282.f3", print_hash_value);
transparent_crc(g_1518, "g_1518", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 390
XXX total union variables: 3
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: 215
depth: 2, occurrence: 55
depth: 3, occurrence: 3
depth: 4, occurrence: 1
depth: 5, occurrence: 2
depth: 6, occurrence: 2
depth: 7, occurrence: 2
depth: 8, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 19, occurrence: 2
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 4
depth: 23, occurrence: 3
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 3
depth: 27, occurrence: 1
depth: 28, occurrence: 3
depth: 29, occurrence: 2
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 3
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 42, occurrence: 1
depth: 48, occurrence: 1
XXX total number of pointers: 343
XXX times a variable address is taken: 621
XXX times a pointer is dereferenced on RHS: 101
breakdown:
depth: 1, occurrence: 77
depth: 2, occurrence: 19
depth: 3, occurrence: 2
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 150
breakdown:
depth: 1, occurrence: 133
depth: 2, occurrence: 13
depth: 3, occurrence: 3
depth: 4, occurrence: 1
XXX times a pointer is compared with null: 27
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 5176
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 947
level: 2, occurrence: 234
level: 3, occurrence: 61
level: 4, occurrence: 36
level: 5, occurrence: 8
XXX number of pointers point to pointers: 163
XXX number of pointers point to scalars: 177
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.6
XXX average alias set size: 1.46
XXX times a non-volatile is read: 1033
XXX times a non-volatile is write: 492
XXX times a volatile is read: 58
XXX times read thru a pointer: 23
XXX times a volatile is write: 33
XXX times written thru a pointer: 7
XXX times a volatile is available for access: 3.88e+03
XXX percentage of non-volatile access: 94.4
XXX forward jumps: 1
XXX backward jumps: 4
XXX stmts: 218
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 35
depth: 2, occurrence: 35
depth: 3, occurrence: 36
depth: 4, occurrence: 39
depth: 5, occurrence: 38
XXX percentage a fresh-made variable is used: 16.5
XXX percentage an existing variable is used: 83.5
********************* end of statistics **********************/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment