Skip to content

Instantly share code, notes, and snippets.

@kripken
Last active August 29, 2015 13:56
Show Gist options
  • Save kripken/8981501 to your computer and use it in GitHub Desktop.
Save kripken/8981501 to your computer and use it in GitHub Desktop.
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.2.0
* Git version: bf42ffd
* Options: --no-volatiles --no-packed-struct
* Seed: 4217199412
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const signed f0 : 8;
};
struct S1 {
signed f0 : 22;
signed f1 : 3;
signed f2 : 28;
const signed f3 : 24;
const unsigned f4 : 25;
};
struct S2 {
int16_t f0;
int8_t f1;
const int32_t f2;
uint32_t f3;
uint32_t f4;
int32_t f5;
int64_t f6;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 1L;
static struct S0 g_26 = {0};
static int16_t g_42 = 0x1FA4L;
static struct S2 g_70 = {0xA8C9L,0xD7L,9L,18446744073709551615UL,4294967289UL,0xEA361F88L,0xD77871239B759721LL};
static uint64_t g_78 = 0x6EFE450DE0B5DAE8LL;
static int32_t g_80[9][9][3] = {{{0L,0xBA517386L,0xC1828E34L},{0x41E6F706L,0x8593D467L,1L},{4L,0x4055D016L,0x414C35F5L},{1L,1L,0x4055D016L},{0xB5C0E846L,0L,0x721BC9AFL},{0x85E26160L,0x767F9297L,9L},{0x05739219L,7L,0x0AFC6290L},{0x577EDFD6L,0x19DC0990L,0x33E316EDL},{0x577EDFD6L,4L,0x85E26160L}},{{0x05739219L,0x07691369L,1L},{0x85E26160L,(-1L),0xAFD543CBL},{0xB5C0E846L,(-1L),0L},{1L,1L,0L},{4L,0x1AB19369L,0x7402B887L},{0x41E6F706L,0x105A18A5L,0L},{0L,0xEAA4458FL,0x01377BC7L},{1L,0L,0xB590B87AL},{0x7402B887L,0x41E6F706L,0x0CE775B4L}},{{0x85E26160L,0x85E26160L,(-1L)},{0x414C35F5L,0xA7371980L,0xFBD1CB9BL},{0xFED5CAB5L,0L,0xF443C0C3L},{0x0E05D1EEL,0L,5L},{0x19DC0990L,0xFED5CAB5L,0xF443C0C3L},{0x8773635DL,0x553ECF38L,0xFBD1CB9BL},{(-4L),0x05739219L,(-1L)},{2L,9L,0x0CE775B4L},{0xC8CC2A30L,(-1L),0xB590B87AL}},{{0x19DC0990L,1L,0x01377BC7L},{(-1L),0x105A18A5L,0x5162C4F7L},{0xB6057BADL,(-1L),0xFED5CAB5L},{0x0AFC6290L,(-1L),0xE5324E31L},{0xC1828E34L,0x9195F91BL,0L},{0x7402B887L,0xFED5CAB5L,0x01377BC7L},{(-4L),0xFE3B64D7L,0x3C9D40DDL},{0L,0x41E6F706L,0L},{0xA7371980L,0xB4242223L,6L}},{{0x414C35F5L,0xB4242223L,0xAFD543CBL},{0x36105796L,0x41E6F706L,0xF443C0C3L},{(-1L),0xFE3B64D7L,0L},{0xCF703B84L,0xFED5CAB5L,0xA7371980L},{0x8C36B4ADL,0x9195F91BL,(-3L)},{(-4L),(-1L),0L},{1L,(-1L),0x0CE775B4L},{0x8773635DL,0x105A18A5L,0x3C9D40DDL},{0xCF703B84L,1L,0xE475996EL}},{{1L,(-1L),0x767F9297L},{0xB6057BADL,9L,0xB6057BADL},{0x105A18A5L,0x05739219L,0xE5324E31L},{0x85E26160L,0x553ECF38L,0x5162C4F7L},{0L,0xFED5CAB5L,0xE475996EL},{0x05739219L,0L,(-1L)},{0L,0L,0xCF703B84L},{0x85E26160L,0xA7371980L,6L},{0x105A18A5L,0x85E26160L,0xFBD1CB9BL}},{{0xB6057BADL,0x41E6F706L,0xA7371980L},{1L,0L,0x4B6C7F14L},{0xCF703B84L,0xEAA4458FL,0xC1828E34L},{0x8773635DL,0xFBD1CB9BL,(-3L)},{1L,(-4L),(-1L)},{(-4L),(-1L),0L},{0x8C36B4ADL,(-1L),(-1L)},{0xCF703B84L,1L,7L},{(-1L),0x0AFC6290L,0x767F9297L}},{{0x36105796L,0L,0xFED5CAB5L},{0x414C35F5L,0x05739219L,0xFED5CAB5L},{0xA7371980L,0x9195F91BL,0x767F9297L},{0L,0xEAA4458FL,7L},{(-4L),0xB5C0E846L,(-1L)},{0x7402B887L,0x4055D016L,0L},{0xC1828E34L,0xA7371980L,(-1L)},{0x0AFC6290L,0xB4242223L,(-3L)},{0xB6057BADL,0L,0xC1828E34L}},{{(-1L),0xB5C0E846L,0x4B6C7F14L},{0x19DC0990L,0x36105796L,0xA7371980L},{0xC8CC2A30L,0xFBD1CB9BL,0xFBD1CB9BL},{2L,(-1L),6L},{(-4L),9L,0xCF703B84L},{0x8773635DL,0x0AFC6290L,(-1L)},{0x19DC0990L,(-1L),0xE475996EL},{0x8593D467L,0xAFD543CBL,0xB6057BADL},{0x33E316EDL,0xFE3B64D7L,4L}}};
static struct S1 g_111 = {-2034,0,6492,1979,2167};
static uint64_t *g_154 = &g_78;
static uint64_t **g_153 = &g_154;
static int32_t g_155 = 0x42BFFA37L;
static uint8_t g_159 = 255UL;
static uint8_t g_172 = 0x77L;
static uint16_t g_176 = 0x2EFAL;
static int8_t g_208 = 0x2AL;
static int16_t *g_241 = &g_70.f0;
static int16_t g_245 = 1L;
static int64_t g_258 = 0x965C8278260FE3E4LL;
static int32_t g_261 = 0xE038D1F0L;
static int64_t *g_294[5][2] = {{&g_70.f6,(void*)0},{&g_70.f6,(void*)0},{&g_70.f6,&g_70.f6},{&g_70.f6,&g_70.f6},{&g_70.f6,&g_70.f6}};
static int64_t **g_293 = &g_294[2][0];
static int64_t ***g_292 = &g_293;
static int32_t g_357 = 4L;
static int32_t **g_431 = (void*)0;
static int64_t ** const g_445 = (void*)0;
static int64_t ** const *g_444 = &g_445;
static uint64_t g_473[2][7][1] = {{{0x876727ADD677BA23LL},{0xE7DD362DF50C1255LL},{18446744073709551615UL},{0xE7DD362DF50C1255LL},{0x876727ADD677BA23LL},{0x876727ADD677BA23LL},{0xE7DD362DF50C1255LL}},{{18446744073709551615UL},{0xE7DD362DF50C1255LL},{0x876727ADD677BA23LL},{0x876727ADD677BA23LL},{0xE7DD362DF50C1255LL},{18446744073709551615UL},{0xE7DD362DF50C1255LL}}};
static int32_t g_476 = 0x3A0DA335L;
static uint32_t *g_499 = &g_70.f4;
static uint32_t g_586 = 0x931DB879L;
static int32_t g_662 = (-1L);
static int32_t *g_672 = &g_476;
static uint32_t g_725 = 4294967290UL;
static uint16_t ** const *g_731 = (void*)0;
static int8_t *g_770 = (void*)0;
static int8_t **g_769 = &g_770;
static uint16_t g_855 = 6UL;
static struct S2 g_867 = {1L,0L,0L,0x770CFBB6L,0x57EB3022L,4L,0x0ACE51F4F9EE2838LL};
static struct S2 *g_866 = &g_867;
static struct S1 g_899 = {379,-1,503,-3156,1159};
static uint16_t g_904 = 65535UL;
static uint16_t *g_939[3] = {&g_855,&g_855,&g_855};
static uint8_t *g_1020[8][10] = {{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172},{&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172,&g_172}};
static uint8_t **g_1019[9] = {&g_1020[1][4],&g_1020[1][4],&g_1020[1][4],&g_1020[1][4],&g_1020[1][4],&g_1020[1][4],&g_1020[1][4],&g_1020[1][4],&g_1020[1][4]};
static int32_t g_1048 = 2L;
static int16_t **g_1084 = (void*)0;
static int16_t ***g_1083 = &g_1084;
static uint64_t g_1181 = 0UL;
static uint64_t g_1182 = 0x811CA58616285FDALL;
static const uint16_t *g_1311 = &g_855;
static const uint16_t * const *g_1310 = &g_1311;
static int32_t *g_1326 = &g_867.f5;
static uint32_t g_1385 = 0x9343221BL;
static int32_t g_1427 = 0xFE8DD72CL;
static uint16_t g_1462 = 0xBDDCL;
static uint32_t g_1500 = 0x6424A09EL;
static int16_t g_1564 = 0x9675L;
static int64_t g_1566 = 0x45590571A93D1540LL;
static int8_t ***g_1625 = &g_769;
static uint64_t g_1665 = 0x262901411DE39345LL;
static int32_t * const g_1688 = (void*)0;
static int32_t * const *g_1687 = &g_1688;
static int32_t * const **g_1686[1][3][4] = {{{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687}}};
static int32_t * const ***g_1685 = &g_1686[0][0][0];
static struct S2 **g_1718[6] = {&g_866,&g_866,&g_866,&g_866,&g_866,&g_866};
static struct S2 ***g_1717 = &g_1718[1];
static int32_t g_1725 = 0x482D2424L;
static int16_t *g_1726 = &g_42;
static int8_t ****g_1743 = &g_1625;
static int8_t g_1822 = 0x3AL;
static const int16_t g_1905 = 0xF3D4L;
static int64_t ****g_1963 = &g_292;
static int64_t *****g_1962[2][7][2] = {{{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963}},{{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963},{&g_1963,&g_1963}}};
static uint32_t g_2085 = 0UL;
static uint64_t g_2100 = 1UL;
static struct S1 *g_2117[6][2][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0}}};
static const struct S2 *g_2253 = (void*)0;
static int8_t g_2291 = 1L;
static struct S2 g_2296 = {0xAC05L,-2L,0x892EEE32L,9UL,5UL,0x1E7AFD31L,0L};
static int32_t ****g_2324 = (void*)0;
static const int32_t *g_2351 = &g_80[2][0][1];
static const struct S2 g_2402 = {0x6450L,0L,0x8E2628D4L,0xEC584C86L,0xFBAF48BDL,1L,1L};
static const int16_t *g_2405 = &g_70.f0;
static const int16_t **g_2404[9][10] = {{(void*)0,&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0},{&g_2405,&g_2405,(void*)0,&g_2405,&g_2405,(void*)0,&g_2405,&g_2405,(void*)0,&g_2405},{&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0,&g_2405},{(void*)0,&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0},{&g_2405,&g_2405,(void*)0,&g_2405,&g_2405,(void*)0,&g_2405,&g_2405,(void*)0,&g_2405},{&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0,&g_2405},{(void*)0,&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0},{&g_2405,&g_2405,(void*)0,&g_2405,&g_2405,(void*)0,&g_2405,&g_2405,(void*)0,&g_2405},{&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0,&g_2405,(void*)0,(void*)0,&g_2405}};
static const int16_t ***g_2403 = &g_2404[7][2];
static struct S2 g_2413[10] = {{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL},{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL},{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL},{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL},{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL},{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL},{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL},{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL},{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL},{0xDF7FL,0x6FL,0xACF1BCFEL,18446744073709551615UL,0x3361F96CL,0L,0x68B512233E1FC813LL}};
static struct S2 g_2416 = {0L,0x75L,0x9F8CE65FL,0xA81BDFC4L,0x2F7D0F36L,0x449045C4L,0L};
static uint32_t g_2442 = 0xAC1C200CL;
static uint64_t g_2450 = 18446744073709551606UL;
static uint16_t **g_2474 = &g_939[1];
static uint16_t ***g_2473 = &g_2474;
static uint8_t ***g_2521[7][5] = {{(void*)0,&g_1019[5],(void*)0,&g_1019[1],(void*)0},{&g_1019[1],&g_1019[1],&g_1019[1],&g_1019[6],&g_1019[4]},{&g_1019[1],&g_1019[1],&g_1019[3],&g_1019[1],&g_1019[1]},{&g_1019[4],&g_1019[6],&g_1019[1],&g_1019[1],&g_1019[1]},{(void*)0,&g_1019[1],(void*)0,&g_1019[5],(void*)0},{&g_1019[4],&g_1019[1],&g_1019[6],&g_1019[6],&g_1019[1]},{&g_1019[1],&g_1019[5],&g_1019[3],&g_1019[5],&g_1019[1]}};
static struct S1 g_2531 = {-1666,-1,13894,1107,5375};
static int16_t g_2617 = 0x43F0L;
static int16_t g_2618 = 0x7AD6L;
static int16_t * const g_2616[9] = {(void*)0,&g_2617,(void*)0,(void*)0,&g_2617,(void*)0,(void*)0,&g_2617,(void*)0};
static int16_t * const *g_2615 = &g_2616[5];
static int16_t * const **g_2614[2] = {&g_2615,&g_2615};
static int16_t * const ***g_2613 = &g_2614[1];
static const uint8_t g_2662 = 0x7FL;
static uint8_t g_2759 = 0x5BL;
static uint64_t g_2805 = 0x7795451FAE925EF1LL;
static uint32_t g_2834 = 0x8A7F5CAEL;
static int16_t g_3047 = 0L;
static int64_t g_3055 = 1L;
static uint32_t g_3056 = 1UL;
static uint64_t g_3108 = 0UL;
static struct S2 g_3127 = {-1L,-4L,0xD6D3427CL,0xC5EA3813L,0x2990CF3FL,0xA54DCA63L,0xDFE240EFA1CB85BALL};
static struct S1 g_3186 = {-1066,1,-12686,120,4984};
static const int8_t *g_3212 = &g_70.f1;
static const int8_t **g_3211 = &g_3212;
static const int8_t ***g_3210 = &g_3211;
static const int8_t ****g_3209 = &g_3210;
static const int8_t *****g_3208 = &g_3209;
static const int8_t ******g_3207 = &g_3208;
static int64_t g_3225 = (-1L);
static struct S1 g_3356 = {1273,-1,-3520,287,1862};
static int32_t g_3487[2] = {0x951C0193L,0x951C0193L};
static uint16_t g_3493 = 65526UL;
static int16_t ** const *g_3510 = &g_1084;
static int16_t ** const **g_3509[4][3] = {{&g_3510,&g_3510,&g_3510},{(void*)0,(void*)0,(void*)0},{&g_3510,&g_3510,&g_3510},{(void*)0,(void*)0,(void*)0}};
static struct S2 g_3578 = {0x4444L,0L,0L,0x88B47347L,1UL,-1L,0L};
/* --- FORWARD DECLARATIONS --- */
static uint8_t func_1(void);
static uint64_t func_5(uint64_t p_6, uint32_t p_7, uint32_t p_8, uint32_t p_9);
static int8_t func_12(struct S2 p_13);
static struct S2 func_14(struct S2 p_15, uint32_t p_16, uint32_t p_17, int32_t p_18, uint32_t p_19);
static struct S2 func_20(struct S0 p_21);
static struct S0 func_23(struct S1 p_24);
static int32_t func_27(uint64_t p_28, int32_t p_29, const int16_t p_30, int32_t p_31, int8_t p_32);
static uint32_t func_35(int16_t p_36, int16_t p_37, struct S2 p_38, uint64_t p_39);
static struct S2 func_43(const uint32_t p_44, int8_t p_45, int32_t p_46, int16_t * p_47);
static uint8_t func_50(int32_t p_51, int32_t p_52, int16_t * p_53, int32_t p_54);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_26 g_70 g_80 g_499 g_208 g_241 g_1310 g_1311 g_855 g_1462 g_153 g_154 g_78 g_1326 g_662 g_155 g_904 g_159 g_1385 g_867.f5 g_245 g_294 g_1725 g_1726 g_2531.f3 g_2442 g_172 g_2474 g_939 g_2805 g_42 g_1427 g_867.f3 g_672 g_2413.f5 g_2405 g_867.f0 g_3056 g_3207 g_3186 g_3210 g_3211 g_3212 g_2416.f4 g_3208 g_2473 g_866 g_867 g_3209 g_2291 g_2613 g_2614 g_2531 g_770 g_1743 g_1625 g_769 g_176 g_2416.f6 g_2296.f0 g_1020 g_3127.f4 g_357 g_2296.f4 g_473 g_1687 g_1688 g_2296.f5 g_2351 g_2296.f1 g_3225 g_258
* writes: g_2 g_42 g_70.f1 g_78 g_80 g_70.f5 g_672 g_208 g_725 g_70.f6 g_70.f0 g_1462 g_1385 g_867.f5 g_662 g_1625 g_899.f0 g_904 g_159 g_1665 g_70.f4 g_155 g_245 g_1685 g_867.f6 g_261 g_1717 g_172 g_855 g_2805 g_176 g_1427 g_867.f3 g_2413.f5 g_867.f0 g_3056 g_2416.f4 g_3225 g_2296.f5 g_2291 g_1083 g_770 g_3127.f3 g_3127.f1 g_2296.f1 g_2416.f6 g_2296.f0 g_3127.f4 g_1326 g_357 g_3493 g_2296.f4 g_2618 g_2759 g_258
*/
static uint8_t func_1(void)
{ /* block id: 0 */
struct S0 l_22[6][1][7] = {{{{-2},{-4},{-2},{-8},{-2},{-4},{-2}}},{{{0},{-3},{-3},{0},{-5},{-6},{-6}}},{{{-10},{-4},{12},{-4},{-10},{-4},{12}}},{{{-5},{0},{-3},{-3},{0},{-5},{-6}}},{{{-2},{-8},{-2},{-4},{-2},{-8},{-2}}},{{{-5},{-3},{-6},{0},{0},{-6},{-3}}}};
struct S1 l_25 = {656,-0,-9837,2067,205};
uint8_t l_1640 = 0x1AL;
struct S2 *l_3577 = &g_3578;
int32_t l_3620 = (-1L);
const int16_t l_3621 = 0L;
int i, j, k;
for (g_2 = (-4); (g_2 > (-12)); --g_2)
{ /* block id: 3 */
uint32_t l_1633 = 0xE32F5CD5L;
uint16_t l_1641 = 65535UL;
uint32_t l_1642 = 0UL;
int16_t l_2851 = 0L;
int32_t *l_3570 = &g_70.f5;
int64_t ****l_3591 = &g_292;
struct S0 l_3592 = {13};
if ((((0L <= func_5((safe_rshift_func_uint8_t_u_s(0x63L, func_12(func_14(func_20((l_22[5][0][5] , func_23(l_25))), ((g_899.f0 = (l_1642 = (((~((l_1633 != l_25.f0) && ((!(safe_div_func_int16_t_s_s((((safe_div_func_int32_t_s_s((safe_mod_func_int32_t_s_s(((l_1633 < l_1640) > l_1641), l_1640)), l_1640)) > l_25.f0) || l_25.f0), l_1640))) != l_25.f4))) ^ 0x9D9E20F52569FAD3LL) == 1L))) , l_22[5][0][5].f0), l_25.f3, g_155, l_1641)))), g_2531.f3, l_2851, g_2442)) || l_1641) , l_25.f4))
{ /* block id: 1699 */
int32_t * const l_3568 = (void*)0;
int32_t l_3597 = 0xACF695D4L;
int32_t *l_3622 = &g_2296.f5;
uint8_t *l_3623 = &g_2759;
if ((l_2851 , l_25.f0))
{ /* block id: 1700 */
struct S0 *l_3573 = (void*)0;
for (g_208 = 1; (g_208 >= 0); g_208 -= 1)
{ /* block id: 1703 */
for (l_1642 = 0; (l_1642 <= 1); l_1642 += 1)
{ /* block id: 1706 */
int32_t **l_3569 = &g_1326;
struct S0 *l_3572 = &g_26;
struct S0 **l_3571[1][1];
int32_t *l_3574 = &g_357;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_3571[i][j] = &l_3572;
}
(*l_3569) = l_3568;
(*l_3569) = l_3570;
l_3573 = &g_26;
(*l_3574) |= (*l_3570);
}
for (g_3493 = 0; (g_3493 <= 1); g_3493 += 1)
{ /* block id: 1714 */
struct S2 *l_3575 = (void*)0;
struct S2 **l_3576[2];
int i;
for (i = 0; i < 2; i++)
l_3576[i] = &l_3575;
l_3577 = l_3575;
}
}
return l_22[5][0][5].f0;
}
else
{ /* block id: 1719 */
uint8_t l_3583 = 0x91L;
int64_t ****l_3589 = (void*)0;
for (g_2296.f4 = 0; (g_2296.f4 <= 0); g_2296.f4 += 1)
{ /* block id: 1722 */
uint16_t l_3588[9][9] = {{0x6271L,65533UL,0x6271L,65526UL,65530UL,8UL,0x8AAEL,0x8AAEL,8UL},{0xC0DFL,65534UL,0x0482L,65534UL,0xC0DFL,9UL,0x88BBL,0xF08EL,0xF08EL},{0x356AL,0xE7F4L,8UL,65526UL,8UL,0xE7F4L,0x356AL,65530UL,0x6127L},{0xFC50L,65535UL,65534UL,9UL,4UL,9UL,65534UL,65535UL,0xFC50L},{0xE7F4L,0x77CDL,0x8AAEL,65530UL,0xC503L,8UL,0xC503L,65530UL,0x8AAEL},{0x88BBL,0x88BBL,0x48F1L,0x0482L,65535UL,0xF08EL,0xFC50L,0xF08EL,65535UL},{0xE7F4L,0xC503L,0xC503L,0xE7F4L,0x6271L,0x6127L,65526UL,0x8AAEL,65526UL},{0xFC50L,9UL,0x48F1L,0x48F1L,9UL,0xFC50L,4UL,0x88BBL,0xC0DFL},{0x356AL,0x6127L,0x8AAEL,0x6271L,0x6271L,0x8AAEL,0x6127L,0x356AL,0x77CDL}};
int i, j;
for (g_2618 = 0; (g_2618 >= 0); g_2618 -= 1)
{ /* block id: 1725 */
int i, j, k;
return g_473[(g_2296.f4 + 1)][(g_2296.f4 + 4)][g_2296.f4];
}
for (g_3225 = 0; (g_3225 >= 0); g_3225 -= 1)
{ /* block id: 1730 */
int32_t **l_3579 = (void*)0;
int32_t **l_3580 = (void*)0;
int32_t **l_3581 = (void*)0;
int32_t **l_3582 = &l_3570;
int64_t *****l_3590[1][7] = {{&l_3589,&l_3589,&l_3589,&l_3589,&l_3589,&l_3589,&l_3589}};
int i, j;
(*l_3582) = (*g_1687);
if (l_3583)
continue;
(*g_1326) = (safe_sub_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u(l_3588[7][4], (l_3583 > (((l_3589 = l_3589) != l_3591) | (((0x17L == (l_3592 , (((safe_div_func_int8_t_s_s(l_3583, (l_25.f3 | (safe_lshift_func_uint8_t_u_s(l_3583, l_3583))))) ^ l_3588[7][4]) > 0x8C86E66C3F1A69E9LL))) ^ (****g_3209)) , 18446744073709551615UL))))), 0x02D2ECFDL));
l_3570 = (void*)0;
}
}
l_3577 = (void*)0;
if (l_3597)
continue;
}
l_25.f1 = (((void*)0 == &l_3568) == (255UL && (safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(255UL, 5)), ((*g_1726) = ((**g_3211) || ((*l_3623) = (safe_add_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((((*l_3622) = (safe_div_func_uint8_t_u_u((((safe_mod_func_uint32_t_u_u((((*g_154) < 0UL) > (safe_mod_func_int32_t_s_s((l_3620 ^= ((safe_mod_func_int32_t_s_s(((*g_1326) = ((((l_25 , ((((safe_div_func_int16_t_s_s(l_22[5][0][5].f0, l_1640)) > (-7L)) <= l_25.f4) >= l_25.f0)) <= l_25.f2) , l_25.f4) != l_25.f3)), (*g_499))) < l_22[5][0][5].f0)), 0xE154CF08L))), 0x06A67C46L)) < (*g_499)) && l_1642), l_3621))) == (-1L)), (**g_1310))) , (*l_3622)), (*g_241))), 0x60L)), (******g_3207))))))))));
}
else
{ /* block id: 1747 */
(*g_1326) ^= (*g_2351);
}
return l_25.f1;
}
for (g_2296.f1 = 0; (g_2296.f1 == (-30)); --g_2296.f1)
{ /* block id: 1754 */
struct S1 l_3626[2][8][9] = {{{{-632,0,13797,2436,915},{-1103,-0,-3458,216,1067},{-1103,-0,-3458,216,1067},{-632,0,13797,2436,915},{-264,-0,9498,-720,22},{-1712,1,16041,1162,2569},{-632,0,13797,2436,915},{-1712,1,16041,1162,2569},{-264,-0,9498,-720,22}},{{-278,-1,-8481,-3010,5281},{-688,-0,-12957,2681,1928},{-688,-0,-12957,2681,1928},{-278,-1,-8481,-3010,5281},{-21,0,-14191,2784,5446},{-303,-0,8720,-2633,2565},{-278,-1,-8481,-3010,5281},{-303,-0,8720,-2633,2565},{-21,0,-14191,2784,5446}},{{-632,0,13797,2436,915},{-1103,-0,-3458,216,1067},{-1103,-0,-3458,216,1067},{-632,0,13797,2436,915},{-264,-0,9498,-720,22},{-1712,1,16041,1162,2569},{-632,0,13797,2436,915},{-1712,1,16041,1162,2569},{-264,-0,9498,-720,22}},{{-278,-1,-8481,-3010,5281},{-688,-0,-12957,2681,1928},{-688,-0,-12957,2681,1928},{-278,-1,-8481,-3010,5281},{-21,0,-14191,2784,5446},{-303,-0,8720,-2633,2565},{-278,-1,-8481,-3010,5281},{-303,-0,8720,-2633,2565},{-21,0,-14191,2784,5446}},{{-632,0,13797,2436,915},{-1103,-0,-3458,216,1067},{-1103,-0,-3458,216,1067},{-632,0,13797,2436,915},{-264,-0,9498,-720,22},{-1712,1,16041,1162,2569},{-632,0,13797,2436,915},{-1712,1,16041,1162,2569},{-264,-0,9498,-720,22}},{{-278,-1,-8481,-3010,5281},{-688,-0,-12957,2681,1928},{-688,-0,-12957,2681,1928},{-278,-1,-8481,-3010,5281},{-21,0,-14191,2784,5446},{-303,-0,8720,-2633,2565},{-278,-1,-8481,-3010,5281},{-303,-0,8720,-2633,2565},{-21,0,-14191,2784,5446}},{{-632,0,13797,2436,915},{-1103,-0,-3458,216,1067},{-1103,-0,-3458,216,1067},{-632,0,13797,2436,915},{-264,-0,9498,-720,22},{-1712,1,16041,1162,2569},{-632,0,13797,2436,915},{-1712,1,16041,1162,2569},{-264,-0,9498,-720,22}},{{-278,-1,-8481,-3010,5281},{-688,-0,-12957,2681,1928},{-688,-0,-12957,2681,1928},{-278,-1,-8481,-3010,5281},{-21,0,-14191,2784,5446},{-303,-0,8720,-2633,2565},{-278,-1,-8481,-3010,5281},{-303,-0,8720,-2633,2565},{-21,0,-14191,2784,5446}}},{{{-632,0,13797,2436,915},{-1103,-0,-3458,216,1067},{-1103,-0,-3458,216,1067},{-632,0,13797,2436,915},{-264,-0,9498,-720,22},{-1712,1,16041,1162,2569},{-632,0,13797,2436,915},{-1712,1,16041,1162,2569},{-264,-0,9498,-720,22}},{{-278,-1,-8481,-3010,5281},{-688,-0,-12957,2681,1928},{-688,-0,-12957,2681,1928},{-278,-1,-8481,-3010,5281},{-21,0,-14191,2784,5446},{-303,-0,8720,-2633,2565},{-278,-1,-8481,-3010,5281},{-303,-0,8720,-2633,2565},{-21,0,-14191,2784,5446}},{{-1103,-0,-3458,216,1067},{-1272,0,-9681,568,2121},{-1272,0,-9681,568,2121},{-1103,-0,-3458,216,1067},{973,-1,-7573,-1203,4275},{-1891,0,-12183,883,3485},{-1103,-0,-3458,216,1067},{-1891,0,-12183,883,3485},{973,-1,-7573,-1203,4275}},{{-688,-0,-12957,2681,1928},{-1667,0,5070,-688,1982},{-1667,0,5070,-688,1982},{-688,-0,-12957,2681,1928},{339,1,-14242,1654,3174},{504,-1,7514,568,1659},{-688,-0,-12957,2681,1928},{504,-1,7514,568,1659},{339,1,-14242,1654,3174}},{{-1103,-0,-3458,216,1067},{-1272,0,-9681,568,2121},{-1272,0,-9681,568,2121},{-1103,-0,-3458,216,1067},{973,-1,-7573,-1203,4275},{-1891,0,-12183,883,3485},{-1103,-0,-3458,216,1067},{-1891,0,-12183,883,3485},{973,-1,-7573,-1203,4275}},{{-688,-0,-12957,2681,1928},{-1667,0,5070,-688,1982},{-1667,0,5070,-688,1982},{-688,-0,-12957,2681,1928},{339,1,-14242,1654,3174},{504,-1,7514,568,1659},{-688,-0,-12957,2681,1928},{504,-1,7514,568,1659},{339,1,-14242,1654,3174}},{{-1103,-0,-3458,216,1067},{-1272,0,-9681,568,2121},{-1272,0,-9681,568,2121},{-1103,-0,-3458,216,1067},{973,-1,-7573,-1203,4275},{-1891,0,-12183,883,3485},{-1103,-0,-3458,216,1067},{-1891,0,-12183,883,3485},{973,-1,-7573,-1203,4275}},{{-688,-0,-12957,2681,1928},{-1667,0,5070,-688,1982},{-1667,0,5070,-688,1982},{-688,-0,-12957,2681,1928},{339,1,-14242,1654,3174},{504,-1,7514,568,1659},{-688,-0,-12957,2681,1928},{504,-1,7514,568,1659},{339,1,-14242,1654,3174}}}};
uint8_t *l_3627[8][3][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}}};
uint64_t l_3633 = 18446744073709551615UL;
int i, j, k;
(*g_1326) = ((l_3626[1][4][8] , l_3627[0][0][1]) == ((safe_rshift_func_int16_t_s_u(((*g_1726) |= 0x1E37L), 3)) , &l_1640));
for (g_3225 = 5; (g_3225 >= 1); g_3225 -= 1)
{ /* block id: 1759 */
l_3633 |= ((*g_1326) &= (safe_mul_func_uint32_t_u_u(0x267C8361L, ((****g_3209) == (safe_unary_minus_func_uint32_t_u(0UL))))));
for (g_258 = 4; (g_258 >= 0); g_258 -= 1)
{ /* block id: 1764 */
l_25.f1 = l_3626[1][4][8].f1;
}
}
}
return l_25.f1;
}
/* ------------------------------------------ */
/*
* reads : g_172 g_499 g_70.f4 g_154 g_78 g_2474 g_939 g_855 g_153 g_2805 g_1726 g_42 g_1427 g_1326 g_867.f5 g_1462 g_867.f3 g_70.f1 g_672 g_1385 g_1311 g_2413.f5 g_1310 g_2405 g_70.f0 g_26 g_867.f0 g_3056 g_3207 g_70.f6 g_3186 g_3210 g_3211 g_3212 g_2416.f4 g_3208 g_2473 g_866 g_867 g_3209 g_241 g_2291 g_2613 g_2614 g_2531 g_770 g_1743 g_1625 g_769 g_176 g_2416.f6 g_2296.f0 g_1020 g_3127.f4
* writes: g_672 g_172 g_855 g_2805 g_176 g_1427 g_867.f5 g_1462 g_867.f3 g_70.f1 g_42 g_1385 g_2413.f5 g_78 g_867.f0 g_3056 g_2416.f4 g_3225 g_70.f0 g_2296.f5 g_70.f6 g_2291 g_1083 g_725 g_770 g_3127.f3 g_70.f4 g_208 g_3127.f1 g_2296.f1 g_662 g_2416.f6 g_2296.f0 g_3127.f4
*/
static uint64_t func_5(uint64_t p_6, uint32_t p_7, uint32_t p_8, uint32_t p_9)
{ /* block id: 1268 */
int32_t *l_2852[3];
int32_t **l_2853 = &g_672;
uint32_t l_2865[4][3] = {{0UL,0xBD53318DL,0UL},{0x7AE72572L,0x7AE72572L,0x7AE72572L},{0UL,0xBD53318DL,0UL},{0x7AE72572L,0x7AE72572L,0x7AE72572L}};
int64_t l_2902 = 0xB842D42BED4F7EFBLL;
struct S1 l_2907 = {963,-1,-1828,2269,641};
int64_t ***l_2913 = &g_293;
struct S2 l_2916 = {0xD34CL,0x6BL,0x048213F8L,1UL,1UL,-4L,7L};
int64_t l_2933 = 5L;
int16_t l_2944 = 1L;
int16_t l_2953 = 1L;
uint8_t l_2999 = 1UL;
int32_t l_3040 = (-1L);
uint16_t ****l_3059 = &g_2473;
uint32_t l_3084 = 18446744073709551615UL;
int8_t l_3107 = 0xDFL;
int8_t **l_3109 = &g_770;
uint32_t l_3113 = 0x72F4FFCDL;
struct S2 *l_3126 = &g_3127;
struct S0 l_3136 = {-5};
int32_t ***l_3154 = &g_431;
int8_t *****l_3162 = &g_1743;
int8_t ******l_3161 = &l_3162;
uint16_t l_3165 = 65535UL;
uint64_t ** const *l_3201 = (void*)0;
int32_t l_3226[1];
uint8_t **l_3283 = &g_1020[0][8];
uint8_t l_3333 = 6UL;
uint64_t l_3366 = 0UL;
const struct S1 *l_3376[2][9][6] = {{{&l_2907,&l_2907,&g_3186,&g_3186,&l_2907,&l_2907},{&l_2907,&l_2907,&g_111,&l_2907,&g_111,&l_2907},{&g_111,&l_2907,&g_3186,(void*)0,(void*)0,&g_3186},{&g_111,&g_111,(void*)0,&l_2907,&g_3186,&l_2907},{&l_2907,&g_111,&l_2907,&g_3186,(void*)0,&g_111},{&l_2907,&l_2907,&l_2907,&l_2907,&g_3186,&g_3186},{&g_3186,&l_2907,&g_111,&l_2907,&g_3186,(void*)0},{&l_2907,&g_3186,(void*)0,(void*)0,&g_3186,&l_2907},{&l_2907,&l_2907,&g_3186,&g_3186,&g_3186,&l_2907}},{{&g_3186,&l_2907,(void*)0,&g_111,&g_111,(void*)0},{&g_3186,&g_3186,&g_111,&g_3186,&l_2907,&g_3186},{&l_2907,&g_3186,&l_2907,(void*)0,&g_111,&g_111},{&l_2907,&l_2907,&l_2907,&l_2907,&g_3186,&g_3186},{&g_3186,&l_2907,&g_111,&l_2907,&g_3186,(void*)0},{&l_2907,&g_3186,(void*)0,(void*)0,&g_3186,&l_2907},{&l_2907,&l_2907,&g_3186,&g_3186,&g_3186,&l_2907},{&g_3186,&l_2907,(void*)0,&g_111,&g_111,(void*)0},{&g_3186,&g_3186,&g_111,&g_3186,&l_2907,&g_3186}}};
const struct S1 * const *l_3375 = &l_3376[0][3][5];
int16_t **l_3396 = &g_1726;
struct S2 *** const * const l_3424 = &g_1717;
uint64_t l_3437 = 0UL;
uint16_t l_3460 = 0xDEE0L;
int16_t *** const *l_3512 = &g_1083;
const uint64_t l_3529 = 18446744073709551606UL;
int64_t l_3564 = (-1L);
uint32_t l_3565[1];
int i, j, k;
for (i = 0; i < 3; i++)
l_2852[i] = (void*)0;
for (i = 0; i < 1; i++)
l_3226[i] = 0x02F83EF9L;
for (i = 0; i < 1; i++)
l_3565[i] = 0x7A8DA8E1L;
lbl_2959:
(*l_2853) = l_2852[2];
if ((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_u(p_7, 9)), 0)))
{ /* block id: 1270 */
int32_t l_2860[1];
uint8_t *l_2861 = (void*)0;
uint8_t *l_2862 = &g_172;
struct S1 l_2888 = {-412,-1,-11734,935,2204};
uint64_t l_2889[4];
uint64_t *l_2890 = &g_2805;
uint16_t *l_2891 = &g_176;
int32_t ***l_2930 = &g_431;
int8_t l_2945 = 0xA1L;
uint64_t **l_2946[9] = {&l_2890,&l_2890,&l_2890,&l_2890,&l_2890,&l_2890,&l_2890,&l_2890,&l_2890};
uint16_t l_2971 = 0UL;
struct S1 l_3010 = {54,-1,15296,-508,5611};
uint32_t l_3020[10] = {0x5D8B4B35L,0x7CB4BD6FL,0x5D8B4B35L,1UL,1UL,0x5D8B4B35L,0x7CB4BD6FL,0x5D8B4B35L,1UL,1UL};
int i;
for (i = 0; i < 1; i++)
l_2860[i] = 0x0418C1C9L;
for (i = 0; i < 4; i++)
l_2889[i] = 0xE7BB7C63F5B50178LL;
if ((p_6 != (((*l_2891) = (safe_mod_func_int32_t_s_s((p_6 & (l_2865[2][1] = (++(*l_2862)))), (((*g_499) < 4294967295UL) | (((((*g_154) || (p_9 > ((l_2860[0] = (((((safe_rshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((((safe_div_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((++(**g_2474)), (safe_div_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u(p_7, ((l_2860[0] && ((*l_2890) |= (safe_lshift_func_int16_t_s_u(((safe_div_func_int64_t_s_s(((((safe_sub_func_int32_t_s_s((l_2888 , l_2888.f0), p_8)) | 0x0EDDDFAAL) & (**g_153)) < l_2889[1]), p_8)) <= (-1L)), p_8)))) != l_2888.f1))), p_9)))), (*g_1726))) > p_7) && p_9), p_8)), p_7)) != l_2888.f1) ^ 0xD1C4L) , p_7) ^ 0x31C3L)) >= 0UL))) || 0L) , p_8) >= p_7))))) < p_7)))
{ /* block id: 1277 */
int8_t l_2918 = 0x82L;
int32_t l_2929 = 0x15EA8827L;
for (g_2805 = (-8); (g_2805 != 42); ++g_2805)
{ /* block id: 1280 */
uint32_t l_2908[1];
int32_t l_2909 = 1L;
int8_t l_2932 = 0xA4L;
int i;
for (i = 0; i < 1; i++)
l_2908[i] = 4UL;
}
}
else
{ /* block id: 1320 */
int32_t l_2954 = 0xFDFD486CL;
int16_t ****l_2968 = &g_1083;
int8_t **l_2987 = &g_770;
int32_t l_2998 = 0L;
int32_t l_3018[9][7] = {{0x0E674FB5L,0x3D03DEBFL,0xE07D4EB8L,(-10L),0x15E16051L,(-10L),0xE07D4EB8L},{0x12D4536BL,0x12D4536BL,(-9L),(-1L),0x3D03DEBFL,(-6L),0x0E674FB5L},{0x0E674FB5L,(-10L),(-9L),(-9L),(-10L),0x0E674FB5L,0x15E16051L},{(-5L),(-9L),0xE07D4EB8L,0x15E16051L,0x3D03DEBFL,0x3D03DEBFL,0x15E16051L},{(-1L),5L,(-1L),(-6L),0x15E16051L,(-5L),0x0E674FB5L},{0xE07D4EB8L,(-9L),(-5L),(-6L),(-5L),(-9L),0xE07D4EB8L},{(-9L),(-10L),0x0E674FB5L,0x15E16051L,0x12D4536BL,(-5L),0x12D4536BL},{(-9L),0x12D4536BL,0x12D4536BL,(-9L),(-1L),0x3D03DEBFL,(-6L)},{0xE07D4EB8L,0x3D03DEBFL,0x0E674FB5L,(-1L),(-1L),0x0E674FB5L,0x3D03DEBFL}};
struct S2 l_3033 = {-4L,0x71L,-10L,7UL,1UL,0x89BD120EL,0xC0A709308995E5CCLL};
int i, j;
for (g_1427 = (-25); (g_1427 == 21); g_1427 = safe_add_func_uint64_t_u_u(g_1427, 1))
{ /* block id: 1323 */
(*g_1326) ^= p_7;
}
if ((safe_unary_minus_func_int8_t_s(l_2953)))
{ /* block id: 1326 */
uint16_t l_2955 = 3UL;
(*l_2853) = (void*)0;
for (g_1462 = 0; (g_1462 <= 0); g_1462 += 1)
{ /* block id: 1330 */
const int64_t l_2958 = 0x3150D52CB3E31249LL;
for (g_867.f3 = 0; (g_867.f3 <= 5); g_867.f3 += 1)
{ /* block id: 1333 */
l_2955++;
}
if (p_8)
continue;
for (g_70.f1 = 0; (g_70.f1 <= 0); g_70.f1 += 1)
{ /* block id: 1339 */
if (l_2958)
break;
return (*g_154);
}
}
(*g_1326) = (l_2954 = (-3L));
}
else
{ /* block id: 1346 */
int32_t l_2960 = 0x11058CB2L;
int32_t *l_2964 = &g_2413[0].f5;
int16_t ** const *l_2970 = &g_1084;
int16_t ** const **l_2969 = &l_2970;
int32_t l_3016 = 0x5C830AF5L;
int32_t l_3019 = 0x53494B17L;
if (p_8)
goto lbl_2959;
(*g_1326) ^= 1L;
(*g_1326) = p_8;
if (l_2960)
{ /* block id: 1350 */
struct S0 *l_2965 = &g_26;
int32_t *l_2967 = &g_70.f5;
for (g_42 = 1; (g_42 >= 0); g_42 -= 1)
{ /* block id: 1353 */
(*l_2853) = (*l_2853);
}
for (g_1385 = 0; (g_1385 >= 4); ++g_1385)
{ /* block id: 1358 */
int32_t *l_2963 = &g_2416.f5;
struct S0 **l_2966 = &l_2965;
l_2964 = l_2963;
(*l_2966) = l_2965;
(*l_2853) = l_2967;
}
}
else
{ /* block id: 1363 */
int64_t l_2992 = 0L;
struct S2 l_2997 = {-1L,0xFEL,-1L,1UL,4294967291UL,0x0850C39EL,0x1C34EB73EFC47F67LL};
int32_t l_3014 = 0xC6D8FDD0L;
int32_t l_3015[4] = {0xA297C4DCL,0xA297C4DCL,0xA297C4DCL,0xA297C4DCL};
int32_t *l_3025[9] = {&l_3019,&l_3019,&g_80[2][0][1],&l_3019,&l_3019,&g_80[2][0][1],&l_3019,&l_3019,&g_80[2][0][1]};
int i;
if ((((*l_2964) = (p_7 == (l_2968 == l_2969))) , 0xEC264829L))
{ /* block id: 1365 */
++l_2971;
}
else
{ /* block id: 1367 */
uint8_t l_2974 = 0x89L;
l_2974--;
return p_8;
}
if (((safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(0x97L, (safe_mul_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u(((((void*)0 != l_2987) > (l_2998 &= (safe_mul_func_uint8_t_u_u((p_6 < (((safe_mod_func_uint64_t_u_u((l_2992 != ((*g_154) = (((((safe_lshift_func_uint8_t_u_s(p_9, 5)) && ((safe_sub_func_uint32_t_u_u(0x5CA8C4AAL, (l_2997 , 0xB08C5856L))) == (*g_1311))) < (*l_2964)) == l_2954) < 0x6A857AE5247977A2LL))), p_6)) == l_2997.f4) > 0x9371L)), p_6)))) , p_8), p_8)) && (**g_1310)), p_8)))), p_9)), 1L)) == 253UL))
{ /* block id: 1373 */
int32_t l_3011 = (-4L);
int32_t l_3012 = (-10L);
(*l_2964) = ((p_6 == (*g_154)) , ((*g_2405) , (l_2954 <= (((((p_7 == l_2954) >= l_2999) == (((*g_1326) = (safe_add_func_int16_t_s_s(l_2998, 0L))) < 4294967288UL)) <= p_8) > 0x5A4B8481L))));
(*g_1326) = ((safe_mod_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((p_9 ^ (p_7 == (safe_div_func_uint16_t_u_u((func_23(l_3010) , ((0x0AB5L | ((p_9 && 7UL) ^ (*g_154))) >= ((((l_3011 = 0x76L) | p_8) != 0xFAA34BB41B840906LL) || p_7))), p_8)))) ^ 18446744073709551615UL), l_3012)), (*l_2964))) >= 0xB5L);
}
else
{ /* block id: 1378 */
(*g_1326) ^= (65535UL && p_8);
}
for (g_867.f0 = 5; (g_867.f0 >= 0); g_867.f0 -= 1)
{ /* block id: 1383 */
int32_t *l_3013 = &g_867.f5;
int32_t l_3017 = 0x3E314DFFL;
l_3013 = l_2964;
++l_3020[7];
}
for (g_172 = 0; (g_172 <= 3); g_172 += 1)
{ /* block id: 1389 */
int32_t **l_3023[7][5] = {{&g_1326,&l_2964,(void*)0,(void*)0,&l_2964},{&l_2852[2],(void*)0,(void*)0,&l_2852[2],&l_2852[2]},{(void*)0,&l_2852[2],(void*)0,(void*)0,&l_2852[2]},{&l_2964,(void*)0,&l_2852[2],(void*)0,(void*)0},{&l_2964,(void*)0,&g_1326,(void*)0,&g_1326},{&g_1326,&g_1326,&l_2852[2],(void*)0,&g_1326},{(void*)0,&l_2964,&l_2964,(void*)0,&g_1326}};
int32_t *l_3024 = &l_2997.f5;
struct S1 l_3032[7][1] = {{{-72,-0,-12809,-1508,1553}},{{-724,-0,8231,-747,5220}},{{-724,-0,8231,-747,5220}},{{-72,-0,-12809,-1508,1553}},{{-724,-0,8231,-747,5220}},{{-724,-0,8231,-747,5220}},{{-72,-0,-12809,-1508,1553}}};
int i, j;
l_3015[g_172] = 0x7930C343L;
l_3024 = ((*l_2853) = (*l_2853));
l_3025[8] = (void*)0;
(*l_2964) = (((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s((1UL | ((func_23(l_3032[3][0]) , 0x95AFL) >= (l_3033 , (1L || 0L)))), (safe_mul_func_int8_t_s_s((safe_div_func_int64_t_s_s((l_3015[g_172] != (safe_rshift_func_uint16_t_u_s((*l_2964), (*l_2964)))), p_6)), 4UL)))), p_6)), (*l_2964))) ^ (*g_499)) & (**g_153));
}
}
}
return l_3033.f5;
}
}
else
{ /* block id: 1400 */
int64_t l_3041 = 0L;
int32_t l_3042 = 6L;
int32_t l_3043 = 0L;
int32_t l_3044 = (-6L);
int32_t l_3045 = 0x2C0B92D1L;
int32_t l_3046 = 2L;
int32_t l_3048 = 0x482DA34EL;
int32_t l_3049 = (-1L);
int8_t l_3050 = 1L;
int32_t l_3051 = 0x69CC2FDAL;
int32_t l_3052 = 0x917C4C69L;
int32_t l_3053[3][6][7] = {{{(-8L),(-8L),0x83CD9C42L,(-8L),(-8L),0x83CD9C42L,(-8L)},{(-8L),(-1L),(-1L),(-8L),(-1L),(-1L),(-8L)},{(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{(-8L),(-8L),0x83CD9C42L,(-8L),(-8L),0x83CD9C42L,(-8L)},{(-8L),(-1L),(-1L),(-8L),(-1L),(-1L),(-8L)},{(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)}},{{(-8L),(-8L),0x83CD9C42L,(-8L),(-8L),0x83CD9C42L,(-8L)},{(-8L),(-1L),(-1L),(-8L),(-1L),(-1L),(-8L)},{(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{(-8L),(-8L),0x83CD9C42L,(-8L),(-8L),0x83CD9C42L,(-8L)},{(-8L),(-1L),(-1L),(-8L),(-1L),(-1L),(-8L)},{(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)}},{{(-8L),(-8L),0x83CD9C42L,(-8L),(-8L),0x83CD9C42L,(-8L)},{(-8L),(-1L),(-1L),(-8L),(-1L),(-1L),(-8L)},{(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)},{(-8L),(-8L),0x83CD9C42L,(-8L),(-8L),0x83CD9C42L,(-8L)},{(-8L),(-1L),(-1L),(-8L),(-1L),(-1L),(-8L)},{(-1L),(-8L),(-1L),(-1L),(-8L),(-1L),(-1L)}}};
int16_t l_3054 = (-9L);
int32_t *l_3080 = (void*)0;
int32_t l_3087 = 0x05BA81ACL;
struct S1 l_3106 = {-707,1,-2637,979,5094};
int8_t **l_3110 = &g_770;
struct S2 *l_3125 = (void*)0;
const struct S0 *l_3128 = &g_26;
struct S1 *l_3185 = &g_3186;
struct S2 ***l_3199 = &g_1718[1];
int8_t l_3215[3][1];
int32_t l_3264 = 0xD3ABAB23L;
int64_t l_3315 = 0x34B02F022EA9F012LL;
int64_t ***l_3364[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t * const *l_3445 = (void*)0;
uint16_t * const **l_3444 = &l_3445;
uint64_t *** const l_3530[4] = {&g_153,&g_153,&g_153,&g_153};
int8_t ******l_3531 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_3215[i][j] = 0x38L;
}
lbl_3112:
g_3056++;
if (((l_3053[1][2][5] , (void*)0) != l_3059))
{ /* block id: 1402 */
int32_t l_3070 = 8L;
int32_t **l_3073 = &l_2852[2];
int16_t l_3086[8] = {2L,0xAAA1L,2L,0xAAA1L,2L,0xAAA1L,2L,0xAAA1L};
int16_t l_3122 = (-8L);
struct S2 *l_3132 = &g_2416;
uint32_t l_3147 = 4294967294UL;
int32_t ***l_3152 = &l_3073;
int i;
for (g_2416.f4 = 0; (g_2416.f4 <= 8); g_2416.f4 += 1)
{ /* block id: 1405 */
int8_t l_3078[5];
const uint8_t * const l_3079 = &g_159;
int32_t l_3085 = 0L;
struct S1 l_3172 = {-1271,1,3467,-3267,3369};
int i;
for (i = 0; i < 5; i++)
l_3078[i] = 0x6AL;
}
if ((~1L))
{ /* block id: 1487 */
int8_t *** const * const l_3224 = &g_1625;
int8_t *** const * const *l_3223 = &l_3224;
int8_t *** const * const **l_3222 = &l_3223;
l_3226[0] = (g_3225 = ((safe_mul_func_int8_t_s_s(((~p_7) == p_8), 253UL)) & (g_3207 != ((((safe_mod_func_int8_t_s_s((l_3215[2][0] ^ 0xAFD526EAF602A711LL), 255UL)) == p_6) && ((safe_rshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u((l_2907 , p_7), (*g_499))) ^ 0xB81CD180BED7F2B7LL), (*g_1311))), 0)) <= l_3049)) , l_3222))));
for (l_3048 = (-21); (l_3048 > (-3)); l_3048 = safe_add_func_uint16_t_u_u(l_3048, 3))
{ /* block id: 1492 */
(*g_1326) = p_8;
}
}
else
{ /* block id: 1495 */
uint64_t l_3229 = 6UL;
l_3229 &= p_7;
}
}
else
{ /* block id: 1498 */
int8_t l_3253 = 0x4CL;
int32_t l_3261 = 0x7D9EEB9EL;
int32_t ***l_3263 = &l_2853;
uint64_t l_3291 = 0x0B5ECA019CF6F4C2LL;
int32_t l_3292 = (-1L);
int32_t l_3294 = (-6L);
int32_t l_3295 = 0L;
int32_t l_3296 = (-4L);
struct S1 l_3308 = {-1025,-1,-13941,-503,3949};
uint8_t l_3320 = 0UL;
struct S1 **l_3394 = &l_3185;
const int64_t l_3399 = 0xF83D6B674E20E02FLL;
uint8_t **l_3415 = &g_1020[1][4];
struct S2 l_3416 = {0x006AL,9L,0L,18446744073709551609UL,0xEE3F781EL,0x213DCCBFL,0L};
uint16_t *l_3442 = &g_855;
int32_t l_3459 = 0L;
int16_t ** const **l_3511 = &g_3510;
uint8_t l_3532 = 0UL;
for (l_2933 = 4; (l_2933 >= 0); l_2933 -= 1)
{ /* block id: 1501 */
uint8_t l_3235 = 0xADL;
const int32_t l_3252 = 0L;
struct S2 *** const l_3262 = &g_1718[5];
int32_t l_3285 = 0x8F6A041FL;
struct S1 l_3288 = {-1582,-1,-10851,-1100,770};
if ((&g_1717 == &g_1717))
{ /* block id: 1502 */
uint64_t l_3238 = 1UL;
uint32_t l_3250 = 4294967293UL;
uint32_t ** const l_3258[5][2] = {{&g_499,&g_499},{&g_499,&g_499},{&g_499,&g_499},{&g_499,&g_499},{&g_499,&g_499}};
int8_t *l_3265 = &l_3107;
int32_t l_3274[7][8][4] = {{{0xAB9AAF47L,0x27BD225EL,0x46AB3231L,(-1L)},{0xA2A4AC41L,0x27BD225EL,0xB38C9FE3L,0xBF6D9A22L},{0xFD816F42L,0xD12B42B7L,(-1L),0xB9BEDFC2L},{0x8B6474E8L,0x7A2F6769L,0x3C8C19E1L,5L},{0xBC4E39DBL,(-1L),0xD12B42B7L,5L},{0x475B0198L,0xB9BEDFC2L,0x46AB3231L,0L},{0xFDC5B814L,0x8B6474E8L,0xA2A4AC41L,0xDD92E9E2L},{0xB38C9FE3L,0x590CD214L,0xAD686A20L,(-1L)}},{{1L,0x00AE240EL,0xAB9AAF47L,(-1L)},{0xE1285F5DL,0x2E9B7A87L,1L,(-1L)},{0xFE360503L,0x46AB3231L,0x8B6474E8L,9L},{0x61AE79D3L,0x642FD9C6L,0x61AE79D3L,0xFE360503L},{0x2E9B7A87L,0xFDC5B814L,0xB9BEDFC2L,0xE738483AL},{1L,0L,(-1L),0xFDC5B814L},{3L,0L,(-1L),0xFD816F42L},{1L,1L,0xB9BEDFC2L,0xE109F320L}},{{0x2E9B7A87L,1L,0x61AE79D3L,0xAD686A20L},{0x61AE79D3L,0xAD686A20L,0x8B6474E8L,0xE1285F5DL},{0xFE360503L,0L,1L,0x3C8C19E1L},{0xE1285F5DL,0x61AE79D3L,0xAB9AAF47L,0x7A2F6769L},{1L,0xBC4E39DBL,0xAD686A20L,0xAB5AB60CL},{0xB38C9FE3L,0x27BD225EL,0xA2A4AC41L,0L},{0xFDC5B814L,1L,0x46AB3231L,0L},{0x475B0198L,0xE109F320L,0xD12B42B7L,3L}},{{0xBC4E39DBL,0x3C8C19E1L,0x3C8C19E1L,0xBC4E39DBL},{0x8B6474E8L,0x74851FABL,(-1L),0xCDC03988L},{0xFD816F42L,(-1L),3L,0x00AE240EL},{5L,0xBF6D9A22L,0L,0x00AE240EL},{0xDD92E9E2L,(-1L),1L,0xCDC03988L},{1L,0x74851FABL,0xB9F3AF8BL,0xBC4E39DBL},{0x7A2F6769L,0x3C8C19E1L,5L,3L},{0L,0xE109F320L,0x7A2F6769L,0L}},{{0xA2A4AC41L,1L,0x590CD214L,0L},{0xCDC03988L,0x27BD225EL,(-1L),0xAB5AB60CL},{(-1L),0xBC4E39DBL,(-1L),0x7A2F6769L},{5L,0x61AE79D3L,0x00AE240EL,0x3C8C19E1L},{0x3C8C19E1L,0L,(-9L),0xE1285F5DL},{(-1L),0xAD686A20L,0xE1285F5DL,0xAD686A20L},{(-1L),1L,2L,0xE109F320L},{0x642FD9C6L,1L,5L,0xFD816F42L}},{{0xD12B42B7L,0L,0xFE360503L,0xFDC5B814L},{0xD12B42B7L,0L,5L,0xE738483AL},{0x642FD9C6L,0xFDC5B814L,2L,0xFE360503L},{(-1L),0x642FD9C6L,0xE1285F5DL,9L},{(-1L),0x46AB3231L,(-9L),(-1L)},{0x3C8C19E1L,0x2E9B7A87L,0x00AE240EL,(-1L)},{5L,0x00AE240EL,(-1L),(-1L)},{(-1L),0x590CD214L,(-1L),0xDD92E9E2L}},{{0xCDC03988L,0x8B6474E8L,0x590CD214L,0L},{0xA2A4AC41L,0xB9BEDFC2L,0x7A2F6769L,0x95F8A69BL},{0x475B0198L,1L,0xE109F320L,0xE109F320L},{9L,9L,0L,0x61AE79D3L},{5L,0x7A2F6769L,0xB9BEDFC2L,0xA2A4AC41L},{0x00AE240EL,0x642FD9C6L,0xAB5AB60CL,0xB9BEDFC2L},{0xE109F320L,0x642FD9C6L,0x2E9B7A87L,0xA2A4AC41L},{0x642FD9C6L,0x7A2F6769L,0xAB9AAF47L,0x61AE79D3L}}};
uint8_t **l_3284 = &g_1020[1][3];
int32_t l_3289[8] = {(-2L),0x9288D10BL,(-2L),0x9288D10BL,(-2L),0x9288D10BL,(-2L),0x9288D10BL};
int i, j, k;
for (g_70.f0 = 0; (g_70.f0 <= 4); g_70.f0 += 1)
{ /* block id: 1505 */
if (p_9)
goto lbl_3112;
return p_8;
}
if (g_2805)
goto lbl_3418;
for (g_2296.f5 = 8; (g_2296.f5 >= 0); g_2296.f5 -= 1)
{ /* block id: 1511 */
const int8_t l_3243[3][1][7] = {{{8L,0xD8L,8L,0xD8L,8L,0xD8L,8L}},{{1L,1L,1L,1L,1L,1L,1L}},{{8L,0xD8L,8L,0xD8L,8L,0xD8L,8L}}};
int64_t *l_3248 = (void*)0;
int64_t *l_3249 = &g_70.f6;
uint16_t l_3251 = 8UL;
int i, j, k;
l_3253 |= (safe_mod_func_int32_t_s_s((safe_unary_minus_func_int32_t_s(((safe_mod_func_uint32_t_u_u(((l_3235++) != 0x569CL), 0x5AD536ADL)) & l_3238))), (safe_div_func_int8_t_s_s(((safe_div_func_uint8_t_u_u(((l_3243[2][0][4] < (((((((**g_153) = (safe_add_func_uint64_t_u_u((~(safe_mul_func_int8_t_s_s((((*l_3249) ^= ((void*)0 == &g_153)) , 0x8FL), p_9))), (-1L)))) >= 0xE84EB58DF6E77FF6LL) | 0UL) > 0x78BB7CA52CF11A0ELL) != p_9) && p_7)) < l_3250), l_3251)) || 0x2149L), l_3252))));
(*g_1326) = ((*l_3185) , (safe_rshift_func_int8_t_s_s((safe_add_func_int8_t_s_s((((void*)0 != l_3258[1][1]) > ((((*g_1726) = (safe_div_func_int16_t_s_s((((((((((l_3261 = p_6) ^ p_6) , &g_1718[l_2933]) == l_3262) ^ 0xCA13L) == (((void*)0 != l_3263) & l_3238)) == 0x39AA60D93CA7A762LL) != 0xE9L) < p_8), l_3243[2][0][4]))) == 6L) != 0x0A4BL)), (***g_3210))), p_7)));
}
l_3289[4] ^= (((!((((*l_3265) ^= (l_3264 = 1L)) != (safe_lshift_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u((safe_mod_func_int16_t_s_s((((safe_mod_func_uint16_t_u_u(9UL, (l_3274[6][0][0] = 0xA37AL))) , (((((safe_lshift_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s(0xB2FAL, 4)) ^ ((safe_rshift_func_uint8_t_u_s(0x84L, (l_3285 = (l_3283 == l_3284)))) != (p_6 = (safe_div_func_int8_t_s_s((func_23(l_3288) , (**g_3211)), 1UL))))), p_8)) & p_7) == p_9) <= (**g_153)) && 1UL)) , p_8), 0x3AC4L)), l_3288.f3)) && p_9), (*g_1311)))) < l_3238)) & p_8) == p_7);
(*g_1326) = p_6;
}
else
{ /* block id: 1527 */
(**l_3263) = &l_3043;
}
if (p_7)
break;
if (p_7)
continue;
if (g_1427)
goto lbl_2959;
for (g_2416.f4 = 3; (g_2416.f4 <= 8); g_2416.f4 += 1)
{ /* block id: 1535 */
int32_t l_3293 = 4L;
uint32_t l_3297 = 0x305652E5L;
uint8_t *l_3313 = &l_3235;
for (l_3050 = 4; (l_3050 >= 0); l_3050 -= 1)
{ /* block id: 1538 */
int32_t l_3290 = 0xBBC6130EL;
l_3291 |= ((*g_1326) = l_3290);
l_3297--;
}
(**l_3263) = (void*)0;
l_3288.f2 = ((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u(((safe_mod_func_uint32_t_u_u(((safe_mul_func_uint16_t_u_u((((*g_3207) != (*g_3207)) <= (p_7 == ((l_3288.f0 = (((***g_2473) = p_6) && l_3293)) , (((*l_3313) = ((((l_3308 , (((9UL ^ (+((safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_u(((&l_2853 == &l_2853) , p_9), 7)), (**g_2474))) >= 9UL))) < p_8) , l_3263)) != (void*)0) , (*g_866)) , l_3288.f1)) >= (******g_3207))))), l_3288.f2)) & l_3288.f2), 2L)) != 3L), 1)), (*g_241))) == (-1L));
}
}
lbl_3418:
for (g_2291 = 5; (g_2291 >= 1); g_2291 -= 1)
{ /* block id: 1552 */
int64_t l_3314[1][7];
int32_t l_3316 = 0x1EFB3372L;
int32_t l_3317 = 0x8DC63AD8L;
int32_t l_3318 = (-8L);
int16_t l_3319[2];
uint16_t l_3325 = 0xBA7FL;
int16_t ****l_3331[7][10][2] = {{{&g_1083,(void*)0},{(void*)0,&g_1083},{(void*)0,(void*)0},{&g_1083,&g_1083},{&g_1083,&g_1083},{(void*)0,&g_1083},{&g_1083,(void*)0},{&g_1083,&g_1083},{&g_1083,(void*)0},{&g_1083,&g_1083}},{{(void*)0,&g_1083},{&g_1083,&g_1083},{&g_1083,(void*)0},{(void*)0,&g_1083},{(void*)0,(void*)0},{&g_1083,&g_1083},{&g_1083,&g_1083},{(void*)0,&g_1083},{&g_1083,(void*)0},{&g_1083,&g_1083}},{{&g_1083,(void*)0},{&g_1083,&g_1083},{(void*)0,&g_1083},{&g_1083,&g_1083},{&g_1083,(void*)0},{(void*)0,&g_1083},{(void*)0,(void*)0},{&g_1083,&g_1083},{&g_1083,&g_1083},{(void*)0,&g_1083}},{{&g_1083,(void*)0},{&g_1083,&g_1083},{&g_1083,(void*)0},{&g_1083,&g_1083},{(void*)0,&g_1083},{&g_1083,&g_1083},{&g_1083,(void*)0},{(void*)0,&g_1083},{(void*)0,(void*)0},{&g_1083,&g_1083}},{{&g_1083,&g_1083},{(void*)0,&g_1083},{&g_1083,(void*)0},{&g_1083,&g_1083},{&g_1083,(void*)0},{&g_1083,&g_1083},{(void*)0,&g_1083},{&g_1083,&g_1083},{&g_1083,(void*)0},{(void*)0,&g_1083}},{{(void*)0,(void*)0},{&g_1083,&g_1083},{&g_1083,&g_1083},{(void*)0,&g_1083},{&g_1083,(void*)0},{&g_1083,&g_1083},{&g_1083,(void*)0},{&g_1083,&g_1083},{(void*)0,&g_1083},{&g_1083,&g_1083}},{{&g_1083,(void*)0},{(void*)0,&g_1083},{(void*)0,(void*)0},{&g_1083,&g_1083},{&g_1083,&g_1083},{(void*)0,&g_1083},{&g_1083,(void*)0},{&g_1083,&g_1083},{&g_1083,&g_1083},{&g_1083,&g_1083}}};
int64_t l_3332 = 0x17ACF446E55730E2LL;
struct S1 *l_3355[2];
const struct S2 l_3359 = {-4L,0x58L,-6L,0x4F4E542EL,0xD8118A63L,1L,0xAC010220943711B6LL};
uint8_t l_3367 = 247UL;
int8_t *l_3382 = &g_3127.f1;
const int32_t *l_3385 = &g_1725;
struct S1 ***l_3395 = &l_3394;
int8_t *l_3397 = &l_3107;
uint8_t *l_3398 = &g_172;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_3314[i][j] = 0x6D53FA1DBFCC5C75LL;
}
for (i = 0; i < 2; i++)
l_3319[i] = 1L;
for (i = 0; i < 2; i++)
l_3355[i] = &g_3356;
l_3320--;
if (((safe_div_func_int32_t_s_s(((*g_1326) = (((p_7 ^ 1L) < l_3325) & (safe_unary_minus_func_int8_t_s(((-6L) > p_9))))), (((*g_1726) = ((*g_241) = (((safe_add_func_int64_t_s_s((-1L), (safe_mod_func_int32_t_s_s(((g_1083 = &g_1084) != (*g_2613)), p_9)))) , 65532UL) >= p_9))) || l_3308.f3))) || (-10L)))
{ /* block id: 1558 */
for (g_725 = 0; (g_725 <= 8); g_725 += 1)
{ /* block id: 1561 */
if (p_8)
break;
}
}
else
{ /* block id: 1564 */
uint32_t l_3350 = 0x12118500L;
const uint64_t *l_3361 = &g_78;
const uint64_t * const *l_3360 = &l_3361;
int32_t l_3365 = 1L;
if (p_6)
{ /* block id: 1565 */
int16_t *****l_3340 = &l_3331[1][3][0];
int32_t l_3353[9] = {0x5CB4D34EL,0x5CB4D34EL,0x5CB4D34EL,0x5CB4D34EL,0x5CB4D34EL,0x5CB4D34EL,0x5CB4D34EL,0x5CB4D34EL,0x5CB4D34EL};
struct S1 **l_3354[7] = {&g_2117[0][0][0],&g_2117[0][0][0],&g_2117[0][0][0],&g_2117[0][0][0],&g_2117[0][0][0],&g_2117[0][0][0],&g_2117[0][0][0]};
int i;
l_3333++;
l_3355[0] = (((*l_3185) , p_7) , ((safe_add_func_int8_t_s_s(((safe_div_func_int32_t_s_s(((l_3340 != (void*)0) && (safe_sub_func_int32_t_s_s((safe_div_func_uint64_t_u_u(((**g_153) = ((p_7 , ((safe_unary_minus_func_int16_t_s(((safe_div_func_int64_t_s_s((l_3350 >= (((safe_add_func_int8_t_s_s(1L, p_9)) != ((*g_154) , 0xD8L)) < l_3350)), (**g_153))) > p_7))) , 0x7779174A24BB8410LL)) <= (*g_154))), p_8)), 0xD9F850E2L))), l_3353[3])) > l_3215[0][0]), 0xC2L)) , &g_2531));
l_3106.f1 = (((+p_6) , (((((safe_lshift_func_int8_t_s_u(p_8, 4)) != (l_3365 = (((l_3359 , (((*****l_3161) = (*l_3110)) != (((g_3127.f3 = ((void*)0 == l_3360)) , ((0x42C4BA64L & (safe_div_func_int64_t_s_s((((((*g_499) = (((void*)0 == l_3364[6]) >= l_3353[3])) && 0x458873A2L) | p_6) & p_6), p_9))) > p_9)) , (void*)0))) >= l_3353[3]) | (*****g_3208)))) , p_6) ^ l_3353[5]) == p_7)) > p_9);
l_3366 |= ((*g_1326) |= p_9);
}
else
{ /* block id: 1576 */
uint16_t l_3372[9][2][7] = {{{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL},{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL}},{{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL},{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL}},{{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL},{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL}},{{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL},{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL}},{{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL},{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL}},{{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL},{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL}},{{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL},{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL}},{{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL},{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL}},{{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL},{0x8C5EL,0UL,1UL,65533UL,1UL,0UL,0x8C5EL}}};
int i, j, k;
++l_3367;
if (p_8)
break;
(*g_1326) &= (safe_add_func_int16_t_s_s(0x0DD1L, (l_3365 >= (l_3372[0][1][0] , (((((**g_153) = p_9) <= 6L) <= p_6) >= (g_208 = (((((&l_3365 == (**l_3263)) , &g_2117[0][0][0]) != l_3375) >= 0xD60E3EE765EEDDDALL) <= 0xE63AE83521935BB1LL)))))));
}
(*g_1326) = p_7;
(*g_1326) = l_3314[0][4];
}
(*g_1326) = (safe_mul_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u(((l_3318 &= (((*l_3398) = (safe_unary_minus_func_uint8_t_u(((((*l_3382) = (**g_3211)) >= (p_9 || (safe_div_func_uint32_t_u_u(((void*)0 != l_3385), (~(safe_sub_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_mul_func_int8_t_s_s((p_6 | ((*l_3397) ^= ((((*g_499) > (((safe_div_func_int8_t_s_s((((*l_3395) = l_3394) == (void*)0), ((+(l_3396 == (void*)0)) & 0x5BL))) >= l_3314[0][4]) & l_3043)) || l_3359.f4) < p_7))), p_9)), p_6)), p_9))))))) && (**g_3211))))) < p_7)) >= 0x74970E86L), 0x02L)) ^ l_3399) < 0xF09AL), p_6));
for (g_42 = 0; (g_42 <= 0); g_42 += 1)
{ /* block id: 1594 */
int32_t l_3414 = 0xFE0737D1L;
int32_t l_3417[10];
int i;
for (i = 0; i < 10; i++)
l_3417[i] = 0x30C9C3BAL;
for (g_2296.f1 = 0; (g_2296.f1 <= 5); g_2296.f1 += 1)
{ /* block id: 1597 */
int i;
return l_3226[g_42];
}
(*l_3394) = (void*)0;
(*l_3394) = &g_2531;
l_3292 = (((safe_div_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s((safe_rshift_func_int16_t_s_u(((0L < ((l_3226[g_42] &= 0x46DFFB33L) && p_9)) <= (safe_lshift_func_int8_t_s_u((p_9 , ((safe_rshift_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_s(((l_3414 , l_3415) == l_3415), 11)) , ((l_3416 , (((((*g_1326) = (+((l_3414 = p_9) || 0xE0CFDE6849548968LL))) <= p_7) ^ 18446744073709551615UL) <= p_9)) & l_3417[2])) >= 0xC1L), 0)) | l_3417[6])), 2))), 7)), 18446744073709551613UL)) > 0UL), 1)), l_3308.f2)) , p_8) , (*g_1326));
}
}
for (l_2944 = (-27); (l_2944 >= (-26)); l_2944++)
{ /* block id: 1611 */
uint64_t l_3423[7][6][6] = {{{18446744073709551611UL,0UL,0xF2C7EB3038FCBD14LL,0x1FE3178CEE85FCDALL,0x99AB7D122DFAC7DDLL,18446744073709551612UL},{0x0810C54C6DBEC7FFLL,0xCE45CA3B0056D8ABLL,0xF32C4F14ABD5C1FCLL,18446744073709551612UL,0xE00564821F44C67BLL,0x5A1DAB322364E0E2LL},{0x0810C54C6DBEC7FFLL,0xF932D8D6B24690B8LL,18446744073709551612UL,0x1FE3178CEE85FCDALL,9UL,5UL},{18446744073709551611UL,0x99AB7D122DFAC7DDLL,0x50957A115F41E338LL,1UL,0x57770E5FB5E42F69LL,18446744073709551610UL},{18446744073709551611UL,0xB4D553F1CCC8D714LL,0UL,0xBC843B602C84DEA1LL,18446744073709551612UL,0UL},{0xE3F53C7491BF61A4LL,5UL,0x3A9B8458729DEC92LL,0xFA486F9C85DEC11DLL,18446744073709551614UL,0x40272B4082DA5CE0LL}},{{0xE00564821F44C67BLL,0x7F41BBB9EBBBEBD2LL,18446744073709551615UL,0UL,0x698D7F8E7D1EE27ELL,0x1C231589B181D1E9LL},{18446744073709551612UL,1UL,18446744073709551610UL,0UL,0x7CCF4AE37972F2B9LL,0xE00564821F44C67BLL},{9UL,0xD9D9D05269F9BCF4LL,18446744073709551615UL,0xF32C4F14ABD5C1FCLL,0x10FA12E395D090FELL,18446744073709551615UL},{0x44F3BE2FDF00E5CALL,0x6A40C9AB0F070FFBLL,0xD9D9D05269F9BCF4LL,18446744073709551615UL,0xBC843B602C84DEA1LL,0x6E8296F8F2721551LL},{6UL,0xAA094A3B649C475BLL,0xBCDB02A9D9802EE2LL,0x13D2D40C0ED1C62CLL,18446744073709551612UL,0UL},{18446744073709551615UL,0UL,0x10FA12E395D090FELL,0x97A2757AA7B74E62LL,0xFAAA2E148E449042LL,1UL}},{{1UL,0xBCDB02A9D9802EE2LL,18446744073709551615UL,0x698D7F8E7D1EE27ELL,18446744073709551615UL,0xBCDB02A9D9802EE2LL},{0x5A1DAB322364E0E2LL,0x3B2B1990D3828A7CLL,0UL,0xAA094A3B649C475BLL,0xDB7B1B9C181B0B54LL,0UL},{0xF32C4F14ABD5C1FCLL,18446744073709551615UL,0xBC843B602C84DEA1LL,0x3A9B8458729DEC92LL,0xE3F53C7491BF61A4LL,18446744073709551612UL},{0x6A40C9AB0F070FFBLL,18446744073709551615UL,18446744073709551614UL,0UL,0xDB7B1B9C181B0B54LL,0xF32C4F14ABD5C1FCLL},{0xF2C7EB3038FCBD14LL,0x3B2B1990D3828A7CLL,0x7F41BBB9EBBBEBD2LL,18446744073709551608UL,18446744073709551615UL,0x50957A115F41E338LL},{18446744073709551611UL,0xBCDB02A9D9802EE2LL,0xFA486F9C85DEC11DLL,1UL,0xFAAA2E148E449042LL,0x62B8A55DC50166D8LL}},{{0UL,0UL,0xBDB4652F03B54264LL,18446744073709551615UL,18446744073709551612UL,0xAA094A3B649C475BLL},{0xA7A968724A378793LL,0xAA094A3B649C475BLL,18446744073709551611UL,0xD9D9D05269F9BCF4LL,0xBC843B602C84DEA1LL,0x0810C54C6DBEC7FFLL},{0x1FE3178CEE85FCDALL,0x6A40C9AB0F070FFBLL,0UL,18446744073709551615UL,0x10FA12E395D090FELL,0x6CFDEE0A5CB50BFELL},{0UL,0xD9D9D05269F9BCF4LL,0xF2C7EB3038FCBD14LL,0x62B8A55DC50166D8LL,0x7CCF4AE37972F2B9LL,0x57770E5FB5E42F69LL},{18446744073709551612UL,0UL,0xF3B653E6211E59C0LL,18446744073709551615UL,18446744073709551615UL,0xC60ACD58CCE1779CLL},{18446744073709551615UL,0UL,0x13D2D40C0ED1C62CLL,1UL,18446744073709551615UL,0x23DF3353EFE8AB5ALL}},{{18446744073709551610UL,0x6E2A92CDDB614D48LL,0xB4D553F1CCC8D714LL,0xB3FC2AEF0F5E5642LL,0x13D2D40C0ED1C62CLL,0xBDB4652F03B54264LL},{18446744073709551611UL,18446744073709551612UL,18446744073709551608UL,0x69A62F0761175B2BLL,0x69A62F0761175B2BLL,18446744073709551608UL},{1UL,1UL,0x83414BDF9036783CLL,0xBDB4652F03B54264LL,18446744073709551615UL,18446744073709551615UL},{0xFAAA2E148E449042LL,9UL,0xDB7B1B9C181B0B54LL,6UL,0x6E8296F8F2721551LL,0x83414BDF9036783CLL},{0x698D7F8E7D1EE27ELL,0xFAAA2E148E449042LL,0xDB7B1B9C181B0B54LL,18446744073709551606UL,1UL,18446744073709551615UL},{0x10FA12E395D090FELL,18446744073709551606UL,0x83414BDF9036783CLL,0xB4D553F1CCC8D714LL,0x0810C54C6DBEC7FFLL,18446744073709551608UL}},{{0xB4D553F1CCC8D714LL,0x0810C54C6DBEC7FFLL,18446744073709551608UL,0xBCDB02A9D9802EE2LL,0x23DF3353EFE8AB5ALL,0xBDB4652F03B54264LL},{18446744073709551615UL,1UL,0xB4D553F1CCC8D714LL,0xCCA6B9E18064F4A4LL,0x6CFDEE0A5CB50BFELL,0x23DF3353EFE8AB5ALL},{0x6CFDEE0A5CB50BFELL,0x7F41BBB9EBBBEBD2LL,0x13D2D40C0ED1C62CLL,0xFA486F9C85DEC11DLL,0xE00564821F44C67BLL,0xC60ACD58CCE1779CLL},{0x99AB7D122DFAC7DDLL,0x6E8296F8F2721551LL,0xF3B653E6211E59C0LL,18446744073709551612UL,0x50957A115F41E338LL,0x57770E5FB5E42F69LL},{1UL,0x7CCF4AE37972F2B9LL,0xF2C7EB3038FCBD14LL,18446744073709551615UL,0xAA094A3B649C475BLL,0x6CFDEE0A5CB50BFELL},{18446744073709551608UL,0x40272B4082DA5CE0LL,0UL,18446744073709551611UL,0x1C231589B181D1E9LL,0x0810C54C6DBEC7FFLL}},{{0x6E2A92CDDB614D48LL,0x6CFDEE0A5CB50BFELL,18446744073709551611UL,0xF932D8D6B24690B8LL,0x40272B4082DA5CE0LL,0xAA094A3B649C475BLL},{0x3B2B1990D3828A7CLL,0x1FE3178CEE85FCDALL,0xBDB4652F03B54264LL,0x84B8DD156646CBF0LL,0UL,0x62B8A55DC50166D8LL},{0xF932D8D6B24690B8LL,6UL,0xFA486F9C85DEC11DLL,0x50957A115F41E338LL,18446744073709551610UL,0x50957A115F41E338LL},{0x7F41BBB9EBBBEBD2LL,0xFA486F9C85DEC11DLL,0UL,0x5A1DAB322364E0E2LL,0x6E2A92CDDB614D48LL,18446744073709551615UL},{0x7F41BBB9EBBBEBD2LL,0xCE45CA3B0056D8ABLL,18446744073709551615UL,0x69A62F0761175B2BLL,0x44F3BE2FDF00E5CALL,0x1FE3178CEE85FCDALL},{0UL,18446744073709551615UL,0xC60ACD58CCE1779CLL,0x69A62F0761175B2BLL,0x13D2D40C0ED1C62CLL,0x5A1DAB322364E0E2LL}}};
uint16_t *l_3443 = &g_1462;
int32_t l_3452 = 0xD1B704CDL;
int32_t l_3453 = (-1L);
int32_t l_3454 = (-1L);
int32_t l_3456 = 0x7BDC4334L;
int32_t l_3457 = 0x3F882E4AL;
int32_t l_3458 = 0x116E11C8L;
struct S1 l_3524 = {1541,1,12031,-1495,2806};
int32_t *l_3525[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_3525[i] = &g_3127.f5;
for (g_662 = 26; (g_662 <= (-8)); g_662 = safe_sub_func_int64_t_s_s(g_662, 6))
{ /* block id: 1614 */
if (p_9)
break;
l_3423[1][4][3] ^= l_3308.f3;
}
}
for (l_3292 = 0; (l_3292 == (-19)); l_3292 = safe_sub_func_int64_t_s_s(l_3292, 6))
{ /* block id: 1675 */
for (g_176 = (-30); (g_176 > 40); g_176 = safe_add_func_int64_t_s_s(g_176, 8))
{ /* block id: 1678 */
for (g_2416.f6 = 0; (g_2416.f6 != 19); g_2416.f6++)
{ /* block id: 1681 */
return p_7;
}
if (l_3416.f2)
goto lbl_2959;
}
return (**g_153);
}
}
}
for (g_2296.f0 = (-3); (g_2296.f0 > (-30)); g_2296.f0 = safe_sub_func_int32_t_s_s(g_2296.f0, 9))
{ /* block id: 1692 */
uint8_t *l_3560 = (void*)0;
uint8_t **l_3561 = &l_3560;
uint32_t *l_3562 = &g_3127.f4;
uint32_t l_3563[3];
int i;
for (i = 0; i < 3; i++)
l_3563[i] = 0UL;
l_3563[2] ^= ((safe_add_func_uint64_t_u_u(p_6, ((safe_mod_func_int64_t_s_s((3UL == ((*l_3283) != ((*l_3561) = l_3560))), p_7)) > ((*l_3562) |= (*g_499))))) & ((void*)0 == &g_3186));
}
++l_3565[0];
return (*g_154);
}
/* ------------------------------------------ */
/*
* reads : g_1326 g_867.f5
* writes:
*/
static int8_t func_12(struct S2 p_13)
{ /* block id: 725 */
uint32_t l_1735 = 1UL;
int8_t *** const *l_1740 = (void*)0;
int8_t ****l_1741 = &g_1625;
int8_t *****l_1742[4][3] = {{&l_1741,&l_1741,&l_1741},{&l_1741,&l_1741,&l_1741},{&l_1741,&l_1741,&l_1741},{&l_1741,&l_1741,&l_1741}};
int32_t ** const l_1752 = &g_1326;
int8_t l_1762[1];
int32_t l_1768 = 0L;
int32_t l_1783 = 0x3A5F0BA6L;
int32_t l_1786[4];
struct S1 l_1795[6][6][7] = {{{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}},{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}},{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}}},{{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}},{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}},{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}}},{{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}},{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}},{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}}},{{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}},{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1688,1,14295,-1412,5554},{574,-0,12837,-1942,5099},{-912,1,-15912,3795,4599},{1517,-1,-7584,3560,2762},{-912,1,-15912,3795,4599},{574,-0,12837,-1942,5099}},{{-209,0,-4096,1678,5320},{-209,0,-4096,1678,5320},{-591,-0,4585,-2507,5285},{-522,1,-3504,3358,2950},{-317,0,-7114,-1040,4986},{-522,1,-3504,3358,2950},{-591,-0,4585,-2507,5285}},{{2043,1,-10333,-2210,4191},{-1435,1,-7044,4070,1751},{2043,1,-10333,-2210,4191},{1333,-1,-1281,-3767,2011},{2016,-0,5481,3297,2845},{1333,-1,-1281,-3767,2011},{2043,1,-10333,-2210,4191}}},{{{-317,0,-7114,-1040,4986},{-317,0,-7114,-1040,4986},{-209,0,-4096,1678,5320},{-1524,1,-9003,1170,3639},{-6,-0,14337,-3890,3679},{-1524,1,-9003,1170,3639},{-209,0,-4096,1678,5320}},{{1517,-1,-7584,3560,2762},{-1435,1,-7044,4070,1751},{2043,1,-10333,-2210,4191},{1333,-1,-1281,-3767,2011},{2016,-0,5481,3297,2845},{1333,-1,-1281,-3767,2011},{2043,1,-10333,-2210,4191}},{{-317,0,-7114,-1040,4986},{-317,0,-7114,-1040,4986},{-209,0,-4096,1678,5320},{-1524,1,-9003,1170,3639},{-6,-0,14337,-3890,3679},{-1524,1,-9003,1170,3639},{-209,0,-4096,1678,5320}},{{1517,-1,-7584,3560,2762},{-1435,1,-7044,4070,1751},{2043,1,-10333,-2210,4191},{1333,-1,-1281,-3767,2011},{2016,-0,5481,3297,2845},{1333,-1,-1281,-3767,2011},{2043,1,-10333,-2210,4191}},{{-317,0,-7114,-1040,4986},{-317,0,-7114,-1040,4986},{-209,0,-4096,1678,5320},{-1524,1,-9003,1170,3639},{-6,-0,14337,-3890,3679},{-1524,1,-9003,1170,3639},{-209,0,-4096,1678,5320}},{{1517,-1,-7584,3560,2762},{-1435,1,-7044,4070,1751},{2043,1,-10333,-2210,4191},{1333,-1,-1281,-3767,2011},{2016,-0,5481,3297,2845},{1333,-1,-1281,-3767,2011},{2043,1,-10333,-2210,4191}}},{{{-317,0,-7114,-1040,4986},{-317,0,-7114,-1040,4986},{-209,0,-4096,1678,5320},{-1524,1,-9003,1170,3639},{-6,-0,14337,-3890,3679},{-1524,1,-9003,1170,3639},{-209,0,-4096,1678,5320}},{{1517,-1,-7584,3560,2762},{-1435,1,-7044,4070,1751},{2043,1,-10333,-2210,4191},{1333,-1,-1281,-3767,2011},{2016,-0,5481,3297,2845},{1333,-1,-1281,-3767,2011},{2043,1,-10333,-2210,4191}},{{-317,0,-7114,-1040,4986},{-317,0,-7114,-1040,4986},{-209,0,-4096,1678,5320},{-1524,1,-9003,1170,3639},{-6,-0,14337,-3890,3679},{-1524,1,-9003,1170,3639},{-209,0,-4096,1678,5320}},{{1517,-1,-7584,3560,2762},{-1435,1,-7044,4070,1751},{2043,1,-10333,-2210,4191},{1333,-1,-1281,-3767,2011},{2016,-0,5481,3297,2845},{1333,-1,-1281,-3767,2011},{2043,1,-10333,-2210,4191}},{{-317,0,-7114,-1040,4986},{-317,0,-7114,-1040,4986},{-209,0,-4096,1678,5320},{-1524,1,-9003,1170,3639},{-6,-0,14337,-3890,3679},{-1524,1,-9003,1170,3639},{-209,0,-4096,1678,5320}},{{1517,-1,-7584,3560,2762},{-1435,1,-7044,4070,1751},{2043,1,-10333,-2210,4191},{1333,-1,-1281,-3767,2011},{2016,-0,5481,3297,2845},{1333,-1,-1281,-3767,2011},{2043,1,-10333,-2210,4191}}}};
int32_t l_1844 = (-1L);
int16_t *l_1906[6][10][4] = {{{(void*)0,(void*)0,&g_70.f0,&g_245},{(void*)0,&g_70.f0,&g_867.f0,&g_70.f0},{&g_42,&g_70.f0,&g_70.f0,&g_245},{&g_70.f0,(void*)0,&g_867.f0,&g_70.f0},{(void*)0,&g_1564,&g_867.f0,&g_1564},{&g_867.f0,(void*)0,&g_42,&g_245},{(void*)0,&g_867.f0,&g_70.f0,&g_867.f0},{&g_42,&g_70.f0,&g_1564,&g_867.f0},{&g_245,&g_1564,&g_42,&g_867.f0},{(void*)0,&g_867.f0,&g_42,&g_867.f0}},{{(void*)0,(void*)0,&g_867.f0,(void*)0},{&g_1564,&g_867.f0,&g_1564,(void*)0},{&g_245,&g_245,&g_245,&g_245},{(void*)0,&g_245,(void*)0,&g_42},{&g_867.f0,&g_70.f0,&g_245,&g_1564},{(void*)0,(void*)0,&g_1564,&g_1564},{&g_245,&g_867.f0,&g_70.f0,&g_70.f0},{&g_42,(void*)0,(void*)0,(void*)0},{&g_42,&g_867.f0,&g_1564,&g_245},{&g_867.f0,&g_867.f0,&g_42,&g_245}},{{&g_1564,&g_70.f0,&g_1564,&g_42},{&g_70.f0,&g_42,&g_1564,&g_867.f0},{&g_867.f0,(void*)0,&g_42,&g_867.f0},{(void*)0,(void*)0,&g_42,&g_1564},{&g_245,&g_1564,&g_867.f0,(void*)0},{&g_1564,&g_867.f0,&g_1564,&g_42},{&g_1564,&g_867.f0,&g_245,&g_867.f0},{&g_867.f0,&g_1564,&g_867.f0,&g_867.f0},{&g_867.f0,&g_867.f0,&g_867.f0,(void*)0},{&g_42,&g_1564,&g_245,&g_867.f0}},{{(void*)0,&g_867.f0,&g_245,&g_867.f0},{&g_42,&g_1564,&g_867.f0,&g_42},{&g_867.f0,&g_1564,&g_867.f0,&g_1564},{&g_867.f0,&g_1564,&g_245,&g_867.f0},{&g_1564,(void*)0,&g_1564,&g_42},{&g_867.f0,&g_245,&g_245,&g_867.f0},{&g_867.f0,&g_867.f0,&g_867.f0,(void*)0},{&g_245,&g_245,&g_245,&g_867.f0},{(void*)0,&g_1564,&g_867.f0,&g_70.f0},{&g_70.f0,&g_1564,&g_42,&g_42}},{{&g_42,(void*)0,(void*)0,&g_42},{(void*)0,&g_867.f0,&g_867.f0,&g_42},{&g_867.f0,&g_70.f0,&g_42,&g_245},{&g_1564,&g_42,&g_867.f0,&g_867.f0},{&g_70.f0,&g_245,&g_42,&g_42},{(void*)0,&g_867.f0,&g_1564,(void*)0},{&g_1564,(void*)0,&g_245,&g_70.f0},{&g_867.f0,&g_70.f0,&g_70.f0,(void*)0},{&g_867.f0,(void*)0,&g_867.f0,&g_867.f0},{&g_867.f0,(void*)0,&g_70.f0,&g_1564}},{{&g_867.f0,&g_1564,&g_245,(void*)0},{&g_1564,&g_245,&g_1564,&g_1564},{&g_42,&g_1564,&g_42,&g_245},{&g_1564,&g_70.f0,(void*)0,&g_867.f0},{(void*)0,&g_70.f0,&g_867.f0,(void*)0},{&g_42,&g_70.f0,&g_70.f0,&g_42},{&g_867.f0,&g_70.f0,&g_1564,&g_1564},{(void*)0,&g_867.f0,&g_70.f0,(void*)0},{&g_1564,&g_42,&g_245,(void*)0},{(void*)0,&g_867.f0,&g_70.f0,&g_1564}}};
uint64_t *l_1977[9] = {&g_1181,&g_1181,&g_1181,&g_1181,&g_1181,&g_1181,&g_1181,&g_1181,&g_1181};
int16_t l_2007[2][1][8] = {{{1L,(-7L),1L,0xC4F2L,0xC4F2L,1L,(-7L),1L}},{{(-8L),0xC4F2L,0xBC1CL,0xC4F2L,(-8L),(-8L),0xC4F2L,0xBC1CL}}};
uint16_t l_2013 = 65535UL;
const int32_t l_2061 = 0x6784C590L;
int32_t l_2073 = (-1L);
uint16_t *l_2088[5] = {&g_904,&g_904,&g_904,&g_904,&g_904};
int64_t ***l_2106 = &g_293;
int64_t *****l_2107 = &g_1963;
int32_t ****l_2212 = (void*)0;
struct S2 ****l_2256 = &g_1717;
int8_t l_2294[9][8][3] = {{{(-4L),0x66L,(-1L)},{0x55L,(-7L),0xB6L},{(-1L),(-1L),0xEFL},{0x55L,0L,(-7L)},{(-4L),0xEFL,0L},{0L,1L,1L},{1L,(-4L),0L},{0xC5L,0x55L,(-7L)}},{{1L,0xEFL,(-1L)},{0xAAL,0x8FL,0xAAL},{(-1L),0xEFL,1L},{(-7L),0x55L,0xB6L},{(-1L),0xA8L,1L},{0xA6L,0xA6L,1L},{(-1L),(-1L),0xA8L},{(-7L),1L,0xC5L}},{{(-1L),(-1L),(-1L)},{0xAAL,(-7L),0xC5L},{1L,0L,0xA8L},{0xB6L,0L,1L},{1L,0xA0L,1L},{1L,0L,0xB6L},{0xA8L,0L,1L},{0xC5L,(-7L),0xAAL}},{{(-1L),(-1L),(-1L)},{0xC5L,1L,(-7L)},{0xA8L,(-1L),(-1L)},{1L,0xA6L,0xA6L},{1L,0xA8L,(-1L)},{0xB6L,0x55L,(-7L)},{1L,0xEFL,(-1L)},{0xAAL,0x8FL,0xAAL}},{{(-1L),0xEFL,1L},{(-7L),0x55L,0xB6L},{(-1L),0xA8L,1L},{0xA6L,0xA6L,1L},{(-1L),(-1L),0xA8L},{(-7L),1L,0xC5L},{(-1L),(-1L),(-1L)},{0xAAL,(-7L),0xC5L}},{{1L,0L,0xA8L},{0xB6L,0L,1L},{1L,0xA0L,1L},{1L,0L,0xB6L},{0xA8L,0L,1L},{0xC5L,(-7L),0xAAL},{(-1L),(-1L),(-1L)},{0xC5L,1L,(-7L)}},{{0xA8L,(-1L),(-1L)},{1L,0xA6L,0xA6L},{1L,0xA8L,(-1L)},{0xB6L,0x55L,(-7L)},{1L,0xEFL,(-1L)},{0xAAL,0x8FL,0xAAL},{(-1L),0xEFL,1L},{(-7L),0x55L,0xB6L}},{{(-1L),0xA8L,1L},{0xA6L,0xA6L,1L},{(-1L),(-1L),0xA8L},{(-7L),1L,0xC5L},{(-1L),(-1L),(-1L)},{0xAAL,(-7L),0xC5L},{1L,0L,0xA8L},{0xB6L,0L,1L}},{{1L,0xA0L,1L},{1L,0L,0xB6L},{0xA8L,0L,1L},{0xC5L,(-7L),0xAAL},{(-1L),(-1L),(-1L)},{0xC5L,1L,(-7L)},{0xA8L,(-1L),(-1L)},{0xA6L,(-7L),(-7L)}}};
int32_t l_2369 = 0x1ACB53CBL;
uint32_t l_2390 = 1UL;
const int16_t ***l_2407 = &g_2404[7][2];
uint8_t l_2548 = 0UL;
int32_t l_2707[7] = {0x439BD554L,0x439BD554L,0x439BD554L,0x439BD554L,0x439BD554L,0x439BD554L,0x439BD554L};
uint64_t l_2846[4][5][10] = {{{18446744073709551613UL,18446744073709551614UL,18446744073709551611UL,18446744073709551608UL,0xC0FB019FD9C52D64LL,1UL,0xAED4FC451507E8D7LL,0xF99DF0F1C2E06079LL,5UL,0xF1D92361FC6323FCLL},{0xAED4FC451507E8D7LL,18446744073709551611UL,4UL,0x6C0D39437A2D8706LL,0xF99DF0F1C2E06079LL,1UL,1UL,0xEDEB371191E3E7D0LL,0x481ECF62D6C2E7A5LL,0UL},{18446744073709551613UL,5UL,18446744073709551614UL,0xEDEB371191E3E7D0LL,0x203E83C90A366FBDLL,0UL,0xCC9609AEA45CF3DALL,4UL,18446744073709551608UL,1UL},{5UL,18446744073709551608UL,0x7565129570E7339BLL,18446744073709551611UL,0xC9FC15CE880CEF46LL,9UL,3UL,3UL,9UL,0xC9FC15CE880CEF46LL},{1UL,18446744073709551615UL,18446744073709551615UL,1UL,4UL,0x74C517B804EA303ALL,0xB77D71961E988D74LL,18446744073709551615UL,0x203E83C90A366FBDLL,9UL}},{{18446744073709551615UL,0xCC9609AEA45CF3DALL,18446744073709551615UL,0xF99DF0F1C2E06079LL,0x12C0EE27351D2F17LL,0xAED4FC451507E8D7LL,18446744073709551615UL,0xB77D71961E988D74LL,0x203E83C90A366FBDLL,18446744073709551611UL},{0UL,8UL,18446744073709551611UL,1UL,18446744073709551615UL,0x12C0EE27351D2F17LL,18446744073709551614UL,0UL,9UL,0x96AB37EBA4531330LL},{6UL,0x96AB37EBA4531330LL,0xCC1BCBC29B25E959LL,18446744073709551611UL,1UL,18446744073709551615UL,1UL,0x203E83C90A366FBDLL,18446744073709551608UL,0x203E83C90A366FBDLL},{0UL,6UL,0xCC9609AEA45CF3DALL,0xEDEB371191E3E7D0LL,0xCC9609AEA45CF3DALL,6UL,0UL,0x7565129570E7339BLL,0x481ECF62D6C2E7A5LL,18446744073709551615UL},{18446744073709551615UL,0xC0FB019FD9C52D64LL,0x74C517B804EA303ALL,0x6C0D39437A2D8706LL,18446744073709551613UL,1UL,0xC9FC15CE880CEF46LL,0xCC1BCBC29B25E959LL,5UL,0x7565129570E7339BLL}},{{18446744073709551614UL,0xC0FB019FD9C52D64LL,0x00C48B51DE23BDDCLL,18446744073709551608UL,6UL,0x203E83C90A366FBDLL,0UL,18446744073709551615UL,18446744073709551614UL,0xAED4FC451507E8D7LL},{18446744073709551614UL,6UL,8UL,18446744073709551613UL,0xB77D71961E988D74LL,5UL,1UL,0xE27F2E749660F9C5LL,1UL,18446744073709551614UL},{0x74C517B804EA303ALL,0x96AB37EBA4531330LL,18446744073709551608UL,18446744073709551614UL,1UL,1UL,18446744073709551614UL,18446744073709551608UL,0x96AB37EBA4531330LL,0x74C517B804EA303ALL},{0x6D4453D7700DAC89LL,8UL,18446744073709551615UL,9UL,0x6C0D39437A2D8706LL,0x7565129570E7339BLL,18446744073709551615UL,1UL,18446744073709551615UL,0xC0FB019FD9C52D64LL},{0x96AB37EBA4531330LL,0xCC9609AEA45CF3DALL,18446744073709551615UL,8UL,0x6C0D39437A2D8706LL,18446744073709551608UL,0xB77D71961E988D74LL,0x6D4453D7700DAC89LL,0xF1D92361FC6323FCLL,0x74C517B804EA303ALL}},{{0x6C0D39437A2D8706LL,18446744073709551615UL,0UL,18446744073709551615UL,1UL,0x00C48B51DE23BDDCLL,3UL,1UL,0xF99DF0F1C2E06079LL,18446744073709551614UL},{0x12C0EE27351D2F17LL,18446744073709551608UL,18446744073709551613UL,0xAED4FC451507E8D7LL,0xB77D71961E988D74LL,0xC9FC15CE880CEF46LL,0xCC9609AEA45CF3DALL,0xC9FC15CE880CEF46LL,0xB77D71961E988D74LL,0xAED4FC451507E8D7LL},{3UL,5UL,3UL,1UL,6UL,18446744073709551615UL,1UL,8UL,0xCC9609AEA45CF3DALL,0x7565129570E7339BLL},{6UL,0UL,0xE27F2E749660F9C5LL,0x12C0EE27351D2F17LL,0UL,18446744073709551608UL,0xC9FC15CE880CEF46LL,0xF99DF0F1C2E06079LL,18446744073709551608UL,18446744073709551615UL},{4UL,0xAED4FC451507E8D7LL,8UL,18446744073709551615UL,18446744073709551615UL,1UL,0x6C0D39437A2D8706LL,0x12C0EE27351D2F17LL,0x203E83C90A366FBDLL,0xCC1BCBC29B25E959LL}}};
int16_t ****l_2850 = &g_1083;
int16_t *****l_2849 = &l_2850;
int i, j, k;
for (i = 0; i < 1; i++)
l_1762[i] = 0x7AL;
for (i = 0; i < 4; i++)
l_1786[i] = 1L;
for (p_13.f5 = 0; (p_13.f5 != (-4)); --p_13.f5)
{ /* block id: 728 */
int32_t *l_1732 = &g_70.f5;
int32_t *l_1733 = (void*)0;
int32_t *l_1734 = (void*)0;
--l_1735;
}
return (**l_1752);
}
/* ------------------------------------------ */
/*
* reads : g_904 g_159 g_26 g_1326 g_241 g_70.f0 g_1385 g_867.f5 g_499 g_154 g_155 g_245 g_80 g_1311 g_855 g_78 g_153 g_70.f4 g_261 g_294 g_1725 g_1726
* writes: g_904 g_159 g_1665 g_867.f5 g_1385 g_70.f4 g_78 g_155 g_245 g_1685 g_867.f6 g_80 g_261 g_1717 g_70.f1 g_672 g_42
*/
static struct S2 func_14(struct S2 p_15, uint32_t p_16, uint32_t p_17, int32_t p_18, uint32_t p_19)
{ /* block id: 670 */
int32_t l_1645[5][7] = {{0xDE07A694L,0L,0xDE07A694L,0xDE07A694L,0L,0xDE07A694L,0xDE07A694L},{9L,9L,0x43E5753EL,9L,9L,0x43E5753EL,9L},{0L,0xDE07A694L,0xDE07A694L,0L,0xDE07A694L,0xDE07A694L,0L},{0xEB81979DL,9L,0xEB81979DL,0xEB81979DL,9L,0xEB81979DL,0xEB81979DL},{0L,0L,0x7DAC12F3L,0L,0L,0x7DAC12F3L,0L}};
uint16_t *l_1652 = &g_904;
uint8_t *l_1655 = &g_159;
uint32_t *l_1664 = &g_586;
int32_t ***l_1670 = &g_431;
struct S1 l_1677[9] = {{-898,-0,4637,1497,5},{-898,-0,4637,1497,5},{-898,-0,4637,1497,5},{-898,-0,4637,1497,5},{-898,-0,4637,1497,5},{-898,-0,4637,1497,5},{-898,-0,4637,1497,5},{-898,-0,4637,1497,5},{-898,-0,4637,1497,5}};
uint32_t *l_1678 = &g_1385;
int32_t l_1679 = 0x74694FF3L;
uint32_t l_1708[4] = {0xF0751DC5L,0xF0751DC5L,0xF0751DC5L,0xF0751DC5L};
int32_t * const **l_1713[8][8][4] = {{{&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687}},{{(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687},{(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,(void*)0},{&g_1687,&g_1687,&g_1687,(void*)0},{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,&g_1687,&g_1687}},{{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,&g_1687,(void*)0},{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687}},{{&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,(void*)0,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,(void*)0,(void*)0,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687},{(void*)0,&g_1687,&g_1687,&g_1687}},{{(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,(void*)0,(void*)0,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,(void*)0},{&g_1687,&g_1687,(void*)0,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,(void*)0}},{{&g_1687,&g_1687,(void*)0,&g_1687},{(void*)0,&g_1687,(void*)0,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,(void*)0},{&g_1687,(void*)0,(void*)0,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687}},{{(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,(void*)0,&g_1687,&g_1687},{(void*)0,(void*)0,&g_1687,(void*)0},{(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687},{(void*)0,&g_1687,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,(void*)0},{&g_1687,(void*)0,&g_1687,&g_1687}},{{&g_1687,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,(void*)0,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{(void*)0,(void*)0,&g_1687,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687},{&g_1687,(void*)0,(void*)0,(void*)0},{&g_1687,&g_1687,(void*)0,&g_1687},{&g_1687,&g_1687,&g_1687,&g_1687}}};
struct S2 **l_1715 = &g_866;
struct S2 ***l_1714 = &l_1715;
struct S2 ****l_1716[10][4] = {{&l_1714,&l_1714,&l_1714,&l_1714},{&l_1714,&l_1714,&l_1714,&l_1714},{(void*)0,&l_1714,(void*)0,&l_1714},{&l_1714,&l_1714,&l_1714,&l_1714},{&l_1714,&l_1714,&l_1714,&l_1714},{(void*)0,&l_1714,&l_1714,&l_1714},{&l_1714,&l_1714,&l_1714,&l_1714},{&l_1714,&l_1714,(void*)0,&l_1714},{(void*)0,&l_1714,&l_1714,&l_1714},{&l_1714,&l_1714,&l_1714,&l_1714}};
int8_t *l_1719 = &g_70.f1;
uint64_t *l_1722 = &g_473[1][4][0];
int32_t * const l_1727 = &g_70.f5;
int32_t **l_1728[2][1];
int32_t **l_1729 = &g_672;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1728[i][j] = &g_1326;
}
p_15.f5 = (((((p_15.f0 < (((l_1645[3][4] || ((!(safe_add_func_uint64_t_u_u((((((safe_sub_func_int64_t_s_s(((safe_rshift_func_int16_t_s_s(((((*l_1652)++) && l_1645[3][4]) | ((*l_1655)--)), (((*g_1326) = (safe_lshift_func_uint8_t_u_s((g_1665 = (safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(p_15.f5, l_1645[2][4])), ((((p_19 >= l_1645[2][3]) , g_26) , l_1664) == l_1664)))), 5))) || l_1645[3][4]))) , p_15.f3), l_1645[3][4])) ^ 0xDF57L) > 0x6CL) < 0x735AF3C3L) | 18446744073709551615UL), p_15.f5))) != p_15.f3)) < 0xB4278B4DL) & p_18)) , (void*)0) != (void*)0) || l_1645[3][4]) || 0xCBL);
l_1679 |= (safe_rshift_func_uint8_t_u_s(((((*g_154) = (safe_rshift_func_int8_t_s_s((l_1670 == &g_431), ((safe_lshift_func_int16_t_s_s((*g_241), 9)) <= (safe_mod_func_uint32_t_u_u(((safe_mul_func_int8_t_s_s((0x9E2FL >= ((p_15.f3 && (func_23(l_1677[7]) , (((*g_499) = (((((((*l_1678) |= (p_16 = p_16)) , 4294967295UL) | p_15.f6) , (*g_1326)) , p_19) < 0x28L)) >= (*g_1326)))) | p_15.f4)), p_17)) < 0xB3F419B4L), p_15.f6)))))) >= 0x91E88CD99CD36610LL) & 0x1D16L), p_17));
for (g_155 = 2; (g_155 >= 0); g_155 -= 1)
{ /* block id: 683 */
struct S1 *l_1680 = &g_899;
struct S1 **l_1681 = &l_1680;
int32_t *l_1682[8] = {&g_80[2][0][1],&g_867.f5,&g_867.f5,&g_80[2][0][1],&g_867.f5,&g_867.f5,&g_80[2][0][1],&g_867.f5};
int64_t l_1706 = 0x88C75C27C2F01FACLL;
int i;
(*l_1681) = l_1680;
if (l_1677[7].f4)
continue;
for (g_245 = 0; (g_245 <= 2); g_245 += 1)
{ /* block id: 688 */
int32_t *l_1683 = &g_867.f5;
int32_t ****l_1684 = (void*)0;
l_1683 = l_1682[1];
(*g_1326) = (l_1684 == (g_1685 = (void*)0));
for (p_18 = 2; (p_18 >= 0); p_18 -= 1)
{ /* block id: 694 */
int64_t *l_1689 = (void*)0;
int64_t *l_1690 = &g_867.f6;
int32_t l_1693 = 0x795AC83DL;
int64_t *l_1707 = &l_1706;
int32_t l_1709[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1709[i] = (-4L);
if (((((((*l_1690) = g_80[g_245][(g_245 + 1)][g_155]) | g_80[(g_245 + 3)][(p_18 + 6)][g_245]) || (((l_1693 |= (g_80[g_245][(g_245 + 1)][g_155] = ((*l_1690) = (safe_add_func_uint16_t_u_u(0UL, 1L))))) >= (((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int16_t_s_u((p_19 & 0xF8L), 15)) == ((safe_rshift_func_int16_t_s_s(p_15.f6, ((((*l_1707) = (safe_mul_func_uint8_t_u_u(((((safe_sub_func_uint32_t_u_u((p_16 > (safe_lshift_func_int16_t_s_u(p_15.f3, (*g_1311)))), p_16)) <= l_1706) | p_15.f0) && 0x56BB12F1L), p_15.f3))) < l_1708[0]) == 0xEA5817FCL))) != l_1709[2])), 2)) ^ (*g_154)) < p_15.f0)) < p_15.f0)) >= (**g_153)) ^ (*g_499)))
{ /* block id: 700 */
for (g_261 = 1; (g_261 >= 0); g_261 -= 1)
{ /* block id: 703 */
int i, j, k;
g_80[(g_245 + 2)][(p_18 + 2)][g_245] &= 0x99F920C9L;
}
}
else
{ /* block id: 706 */
uint16_t l_1712 = 0x7890L;
if ((*g_1326))
break;
for (l_1693 = 1; (l_1693 >= 0); l_1693 -= 1)
{ /* block id: 710 */
int i, j, k;
g_80[(l_1693 + 2)][(p_18 + 6)][(l_1693 + 1)] ^= ((+(((safe_div_func_uint16_t_u_u(4UL, (l_1712 = 0x2FACL))) , l_1713[2][4][1]) == (void*)0)) , (g_294[(g_155 + 2)][l_1693] != &l_1706));
}
}
g_80[(g_155 + 2)][(p_18 + 3)][g_245] = (p_15.f2 != p_18);
}
}
}
(*l_1729) = (((*g_1726) = ((((g_1717 = l_1714) == (func_43((*g_499), ((*l_1719) = (~(-4L))), (((safe_sub_func_int8_t_s_s((-1L), (((**g_153) = 0xC74270D845E1C637LL) <= 0xCAD0DCBA20545028LL))) > ((l_1722 == l_1722) >= (safe_mul_func_uint8_t_u_u(0x62L, g_1725)))) , (-6L)), g_1726) , &g_1718[1])) >= p_15.f6) && (*g_499))) , l_1727);
return p_15;
}
/* ------------------------------------------ */
/*
* reads : g_26.f0 g_2 g_70 g_80 g_499 g_208 g_241 g_725 g_1310 g_1311 g_855 g_1462 g_153 g_154 g_78 g_1326 g_662
* writes: g_42 g_70.f1 g_78 g_80 g_70.f5 g_672 g_208 g_725 g_70.f6 g_70.f0 g_1462 g_1385 g_867.f5 g_662 g_1625
*/
static struct S2 func_20(struct S0 p_21)
{ /* block id: 6 */
uint8_t l_40 = 3UL;
int16_t *l_41[4][1];
uint64_t l_61 = 18446744073709551614UL;
uint16_t l_62 = 65535UL;
int8_t *l_1558 = &g_208;
int32_t *l_1620 = &g_662;
int8_t ***l_1623 = &g_769;
int8_t ****l_1624 = (void*)0;
uint64_t ***l_1630 = &g_153;
uint64_t ****l_1631 = &l_1630;
struct S2 l_1632 = {-4L,-1L,0x301861C1L,0x8B9D3D72L,0x6C14C883L,0xACD82283L,-9L};
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_41[i][j] = &g_42;
}
(*l_1620) ^= func_27(((safe_div_func_int8_t_s_s(((*l_1558) ^= (func_35(l_40, (!(g_42 = g_26.f0)), func_43(l_40, (safe_mul_func_int8_t_s_s(l_40, func_50(((safe_mul_func_int8_t_s_s((((!(1L || 0x63D4L)) != (safe_mod_func_int16_t_s_s(0x520FL, p_21.f0))) || (safe_rshift_func_uint16_t_u_s(l_40, 3))), l_61)) , p_21.f0), l_61, l_41[1][0], l_62))), l_40, &g_245), l_40) == (*g_499))), p_21.f0)) | p_21.f0), l_61, (*g_241), p_21.f0, p_21.f0);
(*g_1326) = (safe_sub_func_int64_t_s_s((&g_769 == (g_1625 = l_1623)), ((((*l_1620) = (((*l_1620) == (*l_1620)) && (((safe_mod_func_uint16_t_u_u((0x4B07L | (safe_add_func_int8_t_s_s((p_21 , (~(p_21.f0 == (*l_1620)))), (((((*l_1631) = l_1630) != &g_153) && (**g_153)) , (*l_1620))))), 65535UL)) <= (*g_154)) , (*l_1620)))) , p_21.f0) <= p_21.f0)));
return l_1632;
}
/* ------------------------------------------ */
/*
* reads : g_26
* writes:
*/
static struct S0 func_23(struct S1 p_24)
{ /* block id: 4 */
return g_26;
}
/* ------------------------------------------ */
/*
* reads : g_725 g_499 g_70.f4 g_1310 g_1311 g_855 g_241 g_70.f0 g_1462 g_153 g_154 g_78 g_1326
* writes: g_725 g_70.f6 g_70.f0 g_1462 g_1385 g_208 g_78 g_867.f5
*/
static int32_t func_27(uint64_t p_28, int32_t p_29, const int16_t p_30, int32_t p_31, int8_t p_32)
{ /* block id: 645 */
int32_t l_1559 = (-1L);
int32_t l_1560 = 0xF011E48FL;
int32_t *l_1561 = (void*)0;
int32_t *l_1562 = &l_1559;
int32_t *l_1563[8][3];
int64_t l_1565 = (-1L);
int16_t l_1567 = (-1L);
int8_t l_1568 = 0x4DL;
int32_t l_1569 = (-1L);
int32_t l_1570[3][6] = {{0x9EBE020AL,0x9EBE020AL,(-1L),0x9EBE020AL,0x9EBE020AL,(-1L)},{0x9EBE020AL,0x9EBE020AL,(-1L),0x9EBE020AL,0x5CCE503DL,0x9EBE020AL},{0x5CCE503DL,0x5CCE503DL,0x9EBE020AL,0x5CCE503DL,0x5CCE503DL,0x9EBE020AL}};
uint8_t l_1571[2][6][8] = {{{255UL,0UL,0UL,255UL,0x63L,0x45L,2UL,0x5BL},{0x5BL,0UL,0x85L,0x66L,0x8BL,0x5BL,1UL,1UL},{254UL,0UL,255UL,2UL,0UL,0x45L,0UL,0x45L},{0xC9L,0UL,248UL,0UL,0xC9L,0xDFL,0UL,248UL},{0x6DL,0xC9L,1UL,0x85L,0x5BL,0x64L,0xDFL,0UL},{0xD5L,2UL,1UL,255UL,1UL,255UL,0UL,0UL}},{{0x5BL,1UL,248UL,248UL,1UL,0x5BL,0UL,0x85L},{255UL,1UL,255UL,1UL,2UL,0xD5L,1UL,0x45L},{0x64L,0x5BL,0x85L,1UL,0xC9L,0x6DL,2UL,0x85L},{0xDFL,0xC9L,0UL,248UL,0UL,0xC9L,0xDFL,0UL},{0x45L,0UL,2UL,255UL,0UL,254UL,1UL,0UL},{0x5BL,0x8BL,0x66L,0x85L,0UL,0x5BL,1UL,248UL}}};
int8_t * const *l_1582 = &g_770;
uint16_t *l_1600 = &g_1462;
uint32_t *l_1605 = &g_1385;
int64_t **l_1616 = &g_294[1][1];
int32_t l_1617 = 0x6AF2A247L;
int8_t *l_1618 = &g_208;
uint8_t l_1619 = 0xDEL;
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
l_1563[i][j] = &g_476;
}
++l_1571[1][2][0];
for (g_725 = 20; (g_725 == 46); ++g_725)
{ /* block id: 649 */
int8_t * const **l_1583 = &l_1582;
int32_t l_1584 = 0x71BB680AL;
uint8_t l_1589 = 6UL;
int64_t *l_1590 = &g_70.f6;
(*l_1562) = (safe_rshift_func_int16_t_s_s((((*g_241) = (safe_mul_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((p_32 & (((*l_1583) = l_1582) == (void*)0)), (l_1584 && (safe_mul_func_int16_t_s_s((((safe_add_func_int64_t_s_s(((*l_1590) = (((*g_499) < ((((**g_1310) | ((void*)0 == &l_1571[1][1][5])) <= (*g_499)) && 0x8D9CL)) <= l_1589)), 7L)) , (*g_241)) > p_29), p_31))))) && 4L), 6L))) <= l_1589), p_31));
}
(*g_1326) = (safe_unary_minus_func_uint32_t_u((safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s((!(safe_mod_func_int16_t_s_s((*l_1562), (safe_div_func_uint16_t_u_u((--(*l_1600)), (safe_sub_func_int32_t_s_s((p_29 | p_29), (((((**g_153) &= ((((*l_1605) = 7UL) , (safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((*l_1562), 4)) , ((*l_1618) = (safe_rshift_func_int16_t_s_u(((*g_241) = (p_28 <= (((safe_mul_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(p_30, 0xFDL)), ((+((l_1616 == (void*)0) && p_32)) != 1L))) , l_1617) , 0UL))), (*l_1562))))), p_32))) | p_32)) == 6UL) ^ p_28) , l_1619)))))))), 0x97CF6387L)), 0x457DL))));
return p_29;
}
/* ------------------------------------------ */
/*
* reads : g_499 g_70.f4
* writes:
*/
static uint32_t func_35(int16_t p_36, int16_t p_37, struct S2 p_38, uint64_t p_39)
{ /* block id: 641 */
int32_t *l_1514 = (void*)0;
int32_t *l_1515 = &g_1427;
int32_t *l_1516 = &g_80[2][0][1];
int32_t *l_1517 = (void*)0;
int32_t *l_1518 = &g_80[0][8][2];
int32_t *l_1519 = &g_662;
int32_t *l_1520 = (void*)0;
int32_t *l_1521 = &g_1427;
int32_t *l_1522 = (void*)0;
int32_t l_1523 = 0xB3BC8EFFL;
int32_t l_1524 = 0x3B3BF54CL;
int32_t *l_1525 = &g_662;
int32_t *l_1526 = &g_662;
int32_t *l_1527 = (void*)0;
int32_t l_1528 = 0x1FD61FF6L;
int32_t *l_1529 = &g_476;
int32_t *l_1530 = &l_1523;
int32_t *l_1531 = &g_357;
int32_t *l_1532 = &g_662;
int32_t *l_1533 = &g_476;
int32_t *l_1534 = (void*)0;
int32_t *l_1535 = &g_70.f5;
int32_t *l_1536 = &g_662;
int32_t *l_1537 = &g_357;
int32_t *l_1538 = &g_1427;
int32_t *l_1539 = (void*)0;
int32_t *l_1540 = &g_357;
int32_t *l_1541 = &g_80[5][5][0];
int32_t l_1542 = (-1L);
int32_t *l_1543 = &l_1542;
int32_t *l_1544 = (void*)0;
int32_t *l_1545 = (void*)0;
int32_t l_1546 = 0x575CA56BL;
int32_t *l_1547 = &l_1524;
int32_t *l_1548 = &g_357;
int32_t *l_1549 = &g_80[8][2][0];
int32_t l_1550 = 2L;
int32_t *l_1551 = &g_1427;
int32_t *l_1552 = (void*)0;
int32_t *l_1553[3][3][3] = {{{(void*)0,&l_1528,(void*)0},{&l_1546,&l_1523,(void*)0},{&l_1546,&l_1546,&l_1523}},{{(void*)0,&l_1523,&l_1523},{&l_1523,&l_1528,(void*)0},{(void*)0,&l_1528,(void*)0}},{{&l_1546,&l_1523,(void*)0},{&l_1546,&l_1546,&l_1523},{(void*)0,&l_1523,&l_1523}}};
int16_t l_1554 = 0x0B1DL;
uint32_t l_1555 = 0x07098244L;
int i, j, k;
++l_1555;
return (*g_499);
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_672
*/
static struct S2 func_43(const uint32_t p_44, int8_t p_45, int32_t p_46, int16_t * p_47)
{ /* block id: 432 */
int32_t **l_951 = &g_672;
struct S2 l_956[8] = {{0L,0x6DL,1L,0x6BAAD2FCL,0UL,0xDAB137FFL,0L},{0L,0x6DL,1L,0x6BAAD2FCL,0UL,0xDAB137FFL,0L},{0L,0x6DL,1L,0x6BAAD2FCL,0UL,0xDAB137FFL,0L},{0L,0x6DL,1L,0x6BAAD2FCL,0UL,0xDAB137FFL,0L},{0L,0x6DL,1L,0x6BAAD2FCL,0UL,0xDAB137FFL,0L},{0L,0x6DL,1L,0x6BAAD2FCL,0UL,0xDAB137FFL,0L},{0L,0x6DL,1L,0x6BAAD2FCL,0UL,0xDAB137FFL,0L},{0L,0x6DL,1L,0x6BAAD2FCL,0UL,0xDAB137FFL,0L}};
int16_t *l_959 = (void*)0;
int16_t **l_960 = &g_241;
int64_t **l_964 = &g_294[2][0];
const uint32_t l_1028 = 4294967290UL;
int32_t l_1051[5][10] = {{1L,0xA65F52FCL,1L,0xB50EB367L,0xB50EB367L,1L,0xA65F52FCL,1L,2L,1L},{3L,0x58CD9B4DL,0x32FB0A24L,1L,(-7L),0xB50EB367L,0xC3B6F8E3L,1L,0xC3B6F8E3L,0xB50EB367L},{0xCB364D22L,(-7L),0x32FB0A24L,(-7L),0xCB364D22L,1L,2L,1L,0xA65F52FCL,1L},{2L,0xDD29A37AL,1L,1L,7L,9L,9L,7L,1L,1L},{1L,1L,0x58CD9B4DL,1L,0xCB364D22L,0L,7L,0x32FB0A24L,0xA57FD8A5L,0xB50EB367L}};
int16_t l_1101 = (-1L);
struct S1 l_1122 = {-102,1,13601,2134,2653};
int32_t l_1129[3][2] = {{0L,0L},{0L,0L},{0L,0L}};
uint64_t **l_1172 = &g_154;
uint64_t l_1222 = 0UL;
uint16_t ** const l_1232 = &g_939[0];
int16_t l_1318 = 0x6438L;
int32_t *l_1325 = &g_867.f5;
int32_t **l_1324[9];
uint32_t l_1378 = 0x16D1B41BL;
uint8_t *l_1392 = &g_159;
const int16_t l_1409 = 0x2969L;
int16_t ***l_1426 = &l_960;
uint16_t l_1434 = 65534UL;
uint32_t l_1443[10][7] = {{18446744073709551609UL,1UL,8UL,0xA6D303E4L,1UL,1UL,0xA6D303E4L},{18446744073709551615UL,6UL,18446744073709551615UL,0x642322E6L,0x3E98CB39L,0x642322E6L,18446744073709551615UL},{18446744073709551609UL,0xA6D303E4L,0UL,18446744073709551609UL,18446744073709551609UL,0UL,0xA6D303E4L},{0xA10AF5A6L,0x642322E6L,0x5F5134F8L,6UL,0x5F5134F8L,0x642322E6L,0xA10AF5A6L},{1UL,18446744073709551609UL,8UL,8UL,18446744073709551609UL,1UL,8UL},{0x3E98CB39L,6UL,7UL,6UL,0x3E98CB39L,0xB9E617D2L,0x3E98CB39L},{18446744073709551609UL,8UL,8UL,18446744073709551609UL,1UL,8UL,0xA6D303E4L},{0x5F5134F8L,6UL,0x5F5134F8L,0x642322E6L,0xA10AF5A6L,0x642322E6L,0x5F5134F8L},{18446744073709551609UL,18446744073709551609UL,0UL,0xA6D303E4L,18446744073709551609UL,0x553C5CA4L,0xA6D303E4L},{0x3E98CB39L,0x642322E6L,18446744073709551615UL,6UL,18446744073709551615UL,0x642322E6L,0x3E98CB39L}};
uint64_t * const **l_1461 = (void*)0;
uint64_t * const ***l_1460 = &l_1461;
int32_t **l_1465[5][10][5] = {{{&l_1325,&l_1325,&g_672,&g_672,&g_672},{&g_672,&g_1326,(void*)0,&l_1325,&l_1325},{&l_1325,&g_1326,&g_672,&g_1326,&g_1326},{&g_672,&g_672,&g_672,&g_672,&g_672},{&l_1325,&g_672,(void*)0,&l_1325,(void*)0},{&l_1325,&l_1325,(void*)0,&g_1326,&g_672},{&g_1326,(void*)0,(void*)0,(void*)0,&g_1326},{&g_672,(void*)0,&g_672,&g_1326,(void*)0},{&g_672,&g_672,&g_672,&l_1325,&g_1326},{&l_1325,&g_1326,(void*)0,(void*)0,(void*)0}},{{&l_1325,&l_1325,&g_672,&g_672,&g_1326},{(void*)0,(void*)0,&g_672,&g_1326,&g_672},{(void*)0,&g_1326,&g_1326,&g_1326,(void*)0},{(void*)0,(void*)0,&l_1325,&g_1326,&g_672},{&g_672,&l_1325,&g_1326,&g_1326,&g_1326},{&g_672,&g_1326,&l_1325,&g_1326,&l_1325},{&g_1326,&g_672,&g_1326,&g_1326,&g_672},{&g_672,(void*)0,&g_672,&g_1326,&g_672},{&l_1325,(void*)0,&l_1325,&g_1326,&g_1326},{&l_1325,&l_1325,&g_1326,&g_1326,(void*)0}},{{&l_1325,&g_672,&l_1325,&g_672,(void*)0},{&g_672,&g_672,&l_1325,(void*)0,&g_1326},{&g_1326,&g_1326,&g_1326,&l_1325,&l_1325},{&g_672,&g_1326,&l_1325,&g_1326,&g_672},{&g_1326,&g_672,(void*)0,&l_1325,(void*)0},{&g_672,(void*)0,&g_672,&g_1326,(void*)0},{&l_1325,(void*)0,(void*)0,&g_672,(void*)0},{&l_1325,&g_1326,(void*)0,&g_672,&g_672},{(void*)0,&g_1326,&l_1325,&g_1326,&g_672},{&l_1325,&g_1326,(void*)0,&g_1326,(void*)0}},{{&l_1325,&g_1326,&g_1326,&l_1325,&g_672},{&l_1325,&g_1326,&l_1325,&g_1326,&g_672},{&l_1325,(void*)0,&g_1326,&l_1325,&g_1326},{&g_1326,(void*)0,&g_672,&g_1326,&l_1325},{&g_672,&g_672,&g_1326,&l_1325,&g_1326},{&g_672,&g_1326,&l_1325,&g_1326,&l_1325},{&g_672,&g_1326,&g_672,&g_1326,&g_1326},{&g_672,&l_1325,&g_672,&g_672,&g_672},{&g_672,&g_1326,&l_1325,&g_672,&l_1325},{&g_1326,&g_1326,&g_672,&g_1326,&g_1326}},{{&l_1325,&l_1325,&l_1325,&l_1325,&l_1325},{&l_1325,&g_1326,&g_672,&g_1326,&l_1325},{&l_1325,&g_1326,&g_672,(void*)0,&g_1326},{&l_1325,&g_1326,&l_1325,&g_1326,&l_1325},{(void*)0,(void*)0,&g_1326,&g_672,&l_1325},{&l_1325,&g_672,&g_672,(void*)0,&g_1326},{&l_1325,(void*)0,&g_1326,&g_1326,&l_1325},{&g_672,&g_672,&l_1325,&g_1326,&g_672},{&g_1326,(void*)0,&g_1326,&l_1325,&g_1326},{&g_672,&g_1326,(void*)0,(void*)0,&l_1325}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_1324[i] = &l_1325;
(*l_951) = (void*)0;
return l_956[1];
}
/* ------------------------------------------ */
/*
* reads : g_2 g_26.f0 g_70 g_80
* writes: g_70.f1 g_78 g_80 g_70.f5
*/
static uint8_t func_50(int32_t p_51, int32_t p_52, int16_t * p_53, int32_t p_54)
{ /* block id: 8 */
uint32_t l_67 = 0x45104F36L;
uint64_t *l_77 = &g_78;
int32_t *l_79 = &g_80[2][0][1];
uint64_t *l_87 = &g_78;
uint64_t **l_88 = (void*)0;
uint64_t *l_90 = &g_78;
uint64_t **l_89 = &l_90;
const int32_t l_103 = 3L;
int8_t *l_104 = (void*)0;
int8_t *l_105 = &g_70.f1;
int32_t l_106 = 0x308ECB2AL;
uint32_t l_107 = 1UL;
int32_t *l_108 = &g_70.f5;
struct S0 l_130[4][1] = {{{-8}},{{-8}},{{-8}},{{-8}}};
int64_t ** const l_214 = (void*)0;
int32_t l_248 = (-10L);
int32_t l_249[9] = {4L,4L,4L,4L,4L,4L,4L,4L,4L};
int16_t l_262 = 0xB2F3L;
int16_t l_263 = 1L;
int32_t l_264 = 0x6B134243L;
int16_t **l_295 = &g_241;
struct S1 l_342[8][1] = {{{571,1,531,3910,448}},{{1937,-1,-4416,3337,4007}},{{571,1,531,3910,448}},{{1937,-1,-4416,3337,4007}},{{571,1,531,3910,448}},{{1937,-1,-4416,3337,4007}},{{571,1,531,3910,448}},{{1937,-1,-4416,3337,4007}}};
int8_t l_474 = 0xD9L;
int32_t ***l_615[5][7] = {{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}};
const struct S2 *l_726 = &g_70;
int32_t ***l_850[2][7][10] = {{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,(void*)0},{&g_431,&g_431,&g_431,&g_431,(void*)0,&g_431,(void*)0,&g_431,&g_431,&g_431},{&g_431,(void*)0,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431}},{{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,(void*)0},{&g_431,&g_431,&g_431,&g_431,(void*)0,&g_431,(void*)0,&g_431,&g_431,&g_431},{&g_431,(void*)0,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431},{&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,&g_431,(void*)0},{&g_431,&g_431,&g_431,&g_431,(void*)0,&g_431,(void*)0,&g_431,&g_431,&g_431}}};
uint32_t *l_882 = &g_867.f4;
int64_t l_924 = 1L;
uint64_t l_929 = 0x160E489B46D49B66LL;
uint64_t l_942[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_942[i] = 0x6888824385778A07LL;
(*l_79) &= ((safe_mod_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(l_67, l_67)), (g_2 , (safe_div_func_int64_t_s_s(g_26.f0, (g_70 , ((*l_77) = ((safe_sub_func_int16_t_s_s(((-1L) ^ ((safe_rshift_func_int8_t_s_s(0xE6L, (g_70.f1 = (safe_lshift_func_int16_t_s_s(0L, (g_26.f0 == l_67)))))) || g_70.f0)), 8L)) , 0xBD1B8438CF8356F5LL)))))))) < g_70.f6);
(*l_108) = (safe_mod_func_uint16_t_u_u((((safe_sub_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((((l_87 == ((*l_89) = (l_77 = l_77))) != (((-4L) > g_70.f4) , ((*l_105) |= ((safe_rshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u((((*l_79) = ((safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((*l_79) , 0x0FE6C1E6BC952145LL), ((safe_lshift_func_int8_t_s_u(p_54, 0)) & (safe_sub_func_int8_t_s_s(p_52, l_103))))), p_51)) , (*l_79))) | p_52), 13)), 0)) <= 0xD0L)))) == l_106), 251UL)), l_107)) <= p_52) , (*l_79)), (-1L)));
for (p_52 = 19; (p_52 == (-11)); p_52 = safe_sub_func_uint8_t_u_u(p_52, 1))
{ /* block id: 19 */
uint32_t l_118 = 2UL;
uint32_t l_132[6][8][3] = {{{4294967295UL,0xEAC9F24DL,0xEAC9F24DL},{0x8F7C917CL,4294967287UL,4294967287UL},{4294967295UL,0xEAC9F24DL,0xEAC9F24DL},{0x8F7C917CL,4294967287UL,4294967287UL},{4294967295UL,0xEAC9F24DL,0xEAC9F24DL},{0x8F7C917CL,4294967287UL,4294967287UL},{4294967295UL,0xEAC9F24DL,0xEAC9F24DL},{0x8F7C917CL,4294967287UL,4294967287UL}},{{4294967295UL,0xEAC9F24DL,0xEAC9F24DL},{0x8F7C917CL,4294967287UL,4294967287UL},{4294967295UL,0xEAC9F24DL,0xEAC9F24DL},{0x8F7C917CL,4294967287UL,4294967287UL},{4294967295UL,0xEAC9F24DL,0xEAC9F24DL},{0x8F7C917CL,4294967287UL,4294967287UL},{4294967295UL,0xEAC9F24DL,0xEAC9F24DL},{0x8F7C917CL,4294967287UL,4294967287UL}},{{4294967295UL,0xEAC9F24DL,0xEAC9F24DL},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL}},{{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL}},{{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL}},{{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL},{0xEAC9F24DL,0x49567760L,0x49567760L},{4294967287UL,4294967295UL,4294967295UL}}};
int32_t l_209[2];
uint64_t * const l_229 = &g_78;
int32_t l_230[5];
int8_t l_260 = 1L;
uint8_t l_265[9][8] = {{0xC1L,0xC1L,1UL,0UL,0xC0L,0xC0L,0UL,1UL},{0xC1L,0xC1L,1UL,0UL,0xC0L,0xC0L,0UL,1UL},{0xC1L,0xC1L,1UL,0UL,0xC0L,0xC0L,0UL,1UL},{0xC1L,0xC1L,1UL,0UL,0xC0L,0xC0L,0UL,1UL},{0xC1L,0xC1L,1UL,0UL,0xC0L,0xC0L,0UL,1UL},{0xC1L,0xC1L,1UL,0UL,0xC0L,0xC0L,0UL,1UL},{0xC1L,0xC1L,1UL,0UL,0xC0L,0xC0L,0UL,1UL},{0xC1L,0xC1L,1UL,0UL,0xC0L,0xC0L,0UL,1UL},{0xC1L,0xC1L,1UL,0UL,0xC0L,0xC0L,0UL,1UL}};
int64_t *l_287 = &g_258;
int32_t **l_296 = &l_108;
uint64_t **l_298[10];
int32_t l_394 = (-1L);
int32_t l_395 = 0x365651C1L;
uint64_t l_411 = 7UL;
int8_t l_417 = 0xB1L;
uint32_t l_453 = 1UL;
const struct S2 l_472 = {0xB870L,0xABL,0xB10D017EL,0xB6823EB9L,0x881E116AL,1L,-5L};
int64_t l_475 = 0x7FB535BF28E3DBA2LL;
struct S1 l_533 = {-364,-0,14146,-3477,4917};
int16_t l_589 = 0L;
int64_t l_604 = 0x2B395181FF16E151LL;
int64_t l_689 = 0x28F6BC8C1A1AE7FELL;
uint16_t *l_745 = &g_176;
uint16_t **l_744 = &l_745;
uint32_t l_809 = 1UL;
uint8_t *l_819 = &l_265[2][3];
uint8_t *l_820 = (void*)0;
int32_t * const l_821 = &g_357;
int64_t l_847[7][1] = {{1L},{0xAC47478B0FEB6EDALL},{1L},{1L},{0xAC47478B0FEB6EDALL},{1L},{1L}};
int8_t * const *l_944 = &l_104;
int8_t * const **l_943 = &l_944;
int i, j, k;
for (i = 0; i < 2; i++)
l_209[i] = 0L;
for (i = 0; i < 5; i++)
l_230[i] = 0xEEBA4ED1L;
for (i = 0; i < 10; i++)
l_298[i] = &l_77;
}
return (*l_108);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_26.f0, "g_26.f0", print_hash_value);
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_70.f0, "g_70.f0", print_hash_value);
transparent_crc(g_70.f1, "g_70.f1", print_hash_value);
transparent_crc(g_70.f2, "g_70.f2", print_hash_value);
transparent_crc(g_70.f3, "g_70.f3", print_hash_value);
transparent_crc(g_70.f4, "g_70.f4", print_hash_value);
transparent_crc(g_70.f5, "g_70.f5", print_hash_value);
transparent_crc(g_70.f6, "g_70.f6", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_80[i][j][k], "g_80[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_111.f0, "g_111.f0", print_hash_value);
transparent_crc(g_111.f1, "g_111.f1", print_hash_value);
transparent_crc(g_111.f2, "g_111.f2", print_hash_value);
transparent_crc(g_111.f3, "g_111.f3", print_hash_value);
transparent_crc(g_111.f4, "g_111.f4", print_hash_value);
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_159, "g_159", print_hash_value);
transparent_crc(g_172, "g_172", print_hash_value);
transparent_crc(g_176, "g_176", print_hash_value);
transparent_crc(g_208, "g_208", print_hash_value);
transparent_crc(g_245, "g_245", print_hash_value);
transparent_crc(g_258, "g_258", print_hash_value);
transparent_crc(g_261, "g_261", print_hash_value);
transparent_crc(g_357, "g_357", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_473[i][j][k], "g_473[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_476, "g_476", print_hash_value);
transparent_crc(g_586, "g_586", print_hash_value);
transparent_crc(g_662, "g_662", print_hash_value);
transparent_crc(g_725, "g_725", print_hash_value);
transparent_crc(g_855, "g_855", print_hash_value);
transparent_crc(g_867.f0, "g_867.f0", print_hash_value);
transparent_crc(g_867.f1, "g_867.f1", print_hash_value);
transparent_crc(g_867.f2, "g_867.f2", print_hash_value);
transparent_crc(g_867.f3, "g_867.f3", print_hash_value);
transparent_crc(g_867.f4, "g_867.f4", print_hash_value);
transparent_crc(g_867.f5, "g_867.f5", print_hash_value);
transparent_crc(g_867.f6, "g_867.f6", print_hash_value);
transparent_crc(g_899.f0, "g_899.f0", print_hash_value);
transparent_crc(g_899.f1, "g_899.f1", print_hash_value);
transparent_crc(g_899.f2, "g_899.f2", print_hash_value);
transparent_crc(g_899.f3, "g_899.f3", print_hash_value);
transparent_crc(g_899.f4, "g_899.f4", print_hash_value);
transparent_crc(g_904, "g_904", print_hash_value);
transparent_crc(g_1048, "g_1048", print_hash_value);
transparent_crc(g_1181, "g_1181", print_hash_value);
transparent_crc(g_1182, "g_1182", print_hash_value);
transparent_crc(g_1385, "g_1385", print_hash_value);
transparent_crc(g_1427, "g_1427", print_hash_value);
transparent_crc(g_1462, "g_1462", print_hash_value);
transparent_crc(g_1500, "g_1500", print_hash_value);
transparent_crc(g_1564, "g_1564", print_hash_value);
transparent_crc(g_1566, "g_1566", print_hash_value);
transparent_crc(g_1665, "g_1665", print_hash_value);
transparent_crc(g_1725, "g_1725", print_hash_value);
transparent_crc(g_1822, "g_1822", print_hash_value);
transparent_crc(g_1905, "g_1905", print_hash_value);
transparent_crc(g_2085, "g_2085", print_hash_value);
transparent_crc(g_2100, "g_2100", print_hash_value);
transparent_crc(g_2291, "g_2291", print_hash_value);
transparent_crc(g_2296.f0, "g_2296.f0", print_hash_value);
transparent_crc(g_2296.f1, "g_2296.f1", print_hash_value);
transparent_crc(g_2296.f2, "g_2296.f2", print_hash_value);
transparent_crc(g_2296.f3, "g_2296.f3", print_hash_value);
transparent_crc(g_2296.f4, "g_2296.f4", print_hash_value);
transparent_crc(g_2296.f5, "g_2296.f5", print_hash_value);
transparent_crc(g_2296.f6, "g_2296.f6", print_hash_value);
transparent_crc(g_2402.f0, "g_2402.f0", print_hash_value);
transparent_crc(g_2402.f1, "g_2402.f1", print_hash_value);
transparent_crc(g_2402.f2, "g_2402.f2", print_hash_value);
transparent_crc(g_2402.f3, "g_2402.f3", print_hash_value);
transparent_crc(g_2402.f4, "g_2402.f4", print_hash_value);
transparent_crc(g_2402.f5, "g_2402.f5", print_hash_value);
transparent_crc(g_2402.f6, "g_2402.f6", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_2413[i].f0, "g_2413[i].f0", print_hash_value);
transparent_crc(g_2413[i].f1, "g_2413[i].f1", print_hash_value);
transparent_crc(g_2413[i].f2, "g_2413[i].f2", print_hash_value);
transparent_crc(g_2413[i].f3, "g_2413[i].f3", print_hash_value);
transparent_crc(g_2413[i].f4, "g_2413[i].f4", print_hash_value);
transparent_crc(g_2413[i].f5, "g_2413[i].f5", print_hash_value);
transparent_crc(g_2413[i].f6, "g_2413[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2416.f0, "g_2416.f0", print_hash_value);
transparent_crc(g_2416.f1, "g_2416.f1", print_hash_value);
transparent_crc(g_2416.f2, "g_2416.f2", print_hash_value);
transparent_crc(g_2416.f3, "g_2416.f3", print_hash_value);
transparent_crc(g_2416.f4, "g_2416.f4", print_hash_value);
transparent_crc(g_2416.f5, "g_2416.f5", print_hash_value);
transparent_crc(g_2416.f6, "g_2416.f6", print_hash_value);
transparent_crc(g_2442, "g_2442", print_hash_value);
transparent_crc(g_2450, "g_2450", print_hash_value);
transparent_crc(g_2531.f0, "g_2531.f0", print_hash_value);
transparent_crc(g_2531.f1, "g_2531.f1", print_hash_value);
transparent_crc(g_2531.f2, "g_2531.f2", print_hash_value);
transparent_crc(g_2531.f3, "g_2531.f3", print_hash_value);
transparent_crc(g_2531.f4, "g_2531.f4", print_hash_value);
transparent_crc(g_2617, "g_2617", print_hash_value);
transparent_crc(g_2618, "g_2618", print_hash_value);
transparent_crc(g_2662, "g_2662", print_hash_value);
transparent_crc(g_2759, "g_2759", print_hash_value);
transparent_crc(g_2805, "g_2805", print_hash_value);
transparent_crc(g_2834, "g_2834", print_hash_value);
transparent_crc(g_3047, "g_3047", print_hash_value);
transparent_crc(g_3055, "g_3055", print_hash_value);
transparent_crc(g_3056, "g_3056", print_hash_value);
transparent_crc(g_3108, "g_3108", print_hash_value);
transparent_crc(g_3127.f0, "g_3127.f0", print_hash_value);
transparent_crc(g_3127.f1, "g_3127.f1", print_hash_value);
transparent_crc(g_3127.f2, "g_3127.f2", print_hash_value);
transparent_crc(g_3127.f3, "g_3127.f3", print_hash_value);
transparent_crc(g_3127.f4, "g_3127.f4", print_hash_value);
transparent_crc(g_3127.f5, "g_3127.f5", print_hash_value);
transparent_crc(g_3127.f6, "g_3127.f6", print_hash_value);
transparent_crc(g_3186.f0, "g_3186.f0", print_hash_value);
transparent_crc(g_3186.f1, "g_3186.f1", print_hash_value);
transparent_crc(g_3186.f2, "g_3186.f2", print_hash_value);
transparent_crc(g_3186.f3, "g_3186.f3", print_hash_value);
transparent_crc(g_3186.f4, "g_3186.f4", print_hash_value);
transparent_crc(g_3225, "g_3225", print_hash_value);
transparent_crc(g_3356.f0, "g_3356.f0", print_hash_value);
transparent_crc(g_3356.f1, "g_3356.f1", print_hash_value);
transparent_crc(g_3356.f2, "g_3356.f2", print_hash_value);
transparent_crc(g_3356.f3, "g_3356.f3", print_hash_value);
transparent_crc(g_3356.f4, "g_3356.f4", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_3487[i], "g_3487[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3493, "g_3493", print_hash_value);
transparent_crc(g_3578.f0, "g_3578.f0", print_hash_value);
transparent_crc(g_3578.f1, "g_3578.f1", print_hash_value);
transparent_crc(g_3578.f2, "g_3578.f2", print_hash_value);
transparent_crc(g_3578.f3, "g_3578.f3", print_hash_value);
transparent_crc(g_3578.f4, "g_3578.f4", print_hash_value);
transparent_crc(g_3578.f5, "g_3578.f5", print_hash_value);
transparent_crc(g_3578.f6, "g_3578.f6", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 938
depth: 1, occurrence: 61
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 6
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 58
breakdown:
indirect level: 0, occurrence: 42
indirect level: 1, occurrence: 12
indirect level: 2, occurrence: 4
XXX full-bitfields structs in the program: 42
breakdown:
indirect level: 0, occurrence: 42
XXX times a bitfields struct's address is taken: 26
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 72
XXX times a single bitfield on LHS: 15
XXX times a single bitfield on RHS: 106
XXX max expression depth: 41
breakdown:
depth: 1, occurrence: 173
depth: 2, occurrence: 52
depth: 3, occurrence: 3
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 10, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 3
depth: 17, occurrence: 2
depth: 18, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 22, occurrence: 3
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 29, occurrence: 3
depth: 30, occurrence: 3
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 35, occurrence: 1
depth: 41, occurrence: 1
XXX total number of pointers: 696
XXX times a variable address is taken: 1392
XXX times a pointer is dereferenced on RHS: 536
breakdown:
depth: 1, occurrence: 366
depth: 2, occurrence: 151
depth: 3, occurrence: 10
depth: 4, occurrence: 3
depth: 5, occurrence: 2
depth: 6, occurrence: 4
XXX times a pointer is dereferenced on LHS: 518
breakdown:
depth: 1, occurrence: 448
depth: 2, occurrence: 66
depth: 3, occurrence: 3
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 61
XXX times a pointer is compared with address of another variable: 23
XXX times a pointer is compared with another pointer: 25
XXX times a pointer is qualified to be dereferenced: 13312
XXX max dereference level: 6
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1637
level: 2, occurrence: 765
level: 3, occurrence: 278
level: 4, occurrence: 113
level: 5, occurrence: 33
level: 6, occurrence: 10
XXX number of pointers point to pointers: 335
XXX number of pointers point to scalars: 327
XXX number of pointers point to structs: 34
XXX percent of pointers has null in alias set: 28.2
XXX average alias set size: 1.5
XXX times a non-volatile is read: 3408
XXX times a non-volatile is write: 1606
XXX times a volatile is read: 0
XXX times read thru a pointer: 0
XXX times a volatile is write: 0
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 0
XXX percentage of non-volatile access: 100
XXX forward jumps: 3
XXX backward jumps: 16
XXX stmts: 178
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 13
depth: 2, occurrence: 18
depth: 3, occurrence: 31
depth: 4, occurrence: 38
depth: 5, occurrence: 47
XXX percentage a fresh-made variable is used: 16.1
XXX percentage an existing variable is used: 83.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.2.0
* Git version: bf42ffd
* Options: --no-volatiles --no-packed-struct
* Seed: 2472649670
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 17;
const unsigned f1 : 2;
unsigned f2 : 28;
signed f3 : 24;
};
struct S1 {
const signed f0 : 26;
unsigned f1 : 23;
unsigned f2 : 18;
unsigned f3 : 17;
unsigned f4 : 13;
int32_t f5;
};
struct S2 {
const unsigned f0 : 9;
int32_t f1;
uint64_t f2;
uint64_t f3;
uint8_t f4;
int64_t f5;
uint16_t f6;
const int64_t f7;
const uint16_t f8;
int8_t f9;
};
struct S3 {
uint32_t f0;
uint16_t f1;
uint16_t f2;
int32_t f3;
const struct S0 f4;
uint64_t f5;
uint16_t f6;
uint32_t f7;
uint32_t f8;
};
struct S4 {
unsigned f0 : 22;
const unsigned f1 : 6;
int8_t f2;
unsigned f3 : 5;
const unsigned f4 : 24;
unsigned f5 : 14;
struct S2 f6;
struct S2 f7;
};
union U5 {
const uint64_t f0;
uint64_t f1;
int64_t f2;
int32_t f3;
uint64_t f4;
};
/* --- GLOBAL VARIABLES --- */
static int64_t g_4 = (-1L);
static struct S4 g_34 = {565,6,0x3FL,4,1352,121,{10,-1L,5UL,0x2FBD8D123FB1128CLL,3UL,-1L,0x3D1CL,0x2E09151F0AF62140LL,65534UL,0x03L},{16,-1L,0x22C56DE09DF947B4LL,18446744073709551609UL,0x23L,0L,1UL,4L,65535UL,0xE4L}};
static struct S0 g_66 = {262,1,9919,3758};
static int32_t g_70 = 0xE2EA0982L;
static int16_t g_82 = 0x3061L;
static uint8_t g_83[9] = {0UL,251UL,0UL,0UL,251UL,0UL,0UL,251UL,0UL};
static int32_t *g_90 = &g_70;
static int64_t g_92[2][10] = {{0L,(-10L),0L,0L,(-10L),0L,0L,(-10L),0L,0L},{(-10L),(-10L),0x75AD3DD4C34E27C4LL,(-10L),(-10L),0x75AD3DD4C34E27C4LL,(-10L),(-10L),0x75AD3DD4C34E27C4LL,(-10L)}};
static uint8_t g_93 = 0UL;
static uint8_t g_119 = 0x2DL;
static int8_t g_134 = 0x10L;
static uint32_t g_137 = 1UL;
static struct S3 g_164[2] = {{18446744073709551614UL,6UL,0x4B73L,0x3EA55186L,{273,0,3150,-67},18446744073709551615UL,65527UL,0xF4B4AB13L,4294967295UL},{18446744073709551614UL,6UL,0x4B73L,0x3EA55186L,{273,0,3150,-67},18446744073709551615UL,65527UL,0xF4B4AB13L,4294967295UL}};
static uint16_t g_168 = 2UL;
static struct S1 g_176 = {-3209,1199,184,278,75,-1L};
static int16_t g_206 = 0x13D9L;
static struct S4 g_254 = {46,5,3L,1,2366,67,{14,1L,18446744073709551615UL,0x4D289BE4ABED6D75LL,0x78L,0L,0x6948L,0x3F7417FCE8009594LL,0x67C4L,0xC3L},{6,0x7BAB5F64L,0x539FFBFB0B1CC805LL,0xC4B0115795398D7DLL,6UL,0x531833A8C14D8FB2LL,65535UL,0x8759CF608735E89DLL,0xE7DEL,0x9FL}};
static struct S0 *g_281 = (void*)0;
static union U5 g_307 = {0xE4A5E2FF4F4F2925LL};
static int32_t g_315 = 0x27395B71L;
/* --- FORWARD DECLARATIONS --- */
static int32_t func_1(void);
static const int8_t func_9(union U5 p_10, uint32_t p_11, int8_t p_12, struct S2 p_13, int32_t p_14);
static union U5 func_15(const struct S4 p_16);
static struct S4 func_17(struct S1 p_18, const struct S1 p_19, struct S4 p_20, int64_t p_21, uint16_t p_22);
static struct S1 func_23(int64_t p_24, uint32_t p_25, const union U5 p_26);
static struct S1 func_27(struct S3 p_28, struct S4 p_29, uint8_t p_30, uint32_t p_31, uint8_t p_32);
static uint16_t func_41(int64_t p_42, const int16_t p_43);
static const int64_t func_44(int8_t p_45, int16_t p_46, int64_t p_47, int16_t p_48);
static union U5 func_55(struct S4 p_56, int64_t p_57, int8_t p_58, uint32_t p_59, int16_t p_60);
static struct S4 func_61(struct S0 p_62, struct S2 p_63, int64_t p_64, int64_t p_65);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_34 g_66 g_83 g_70 g_119 g_164 g_168 g_176 g_92 g_254 g_206 g_82 g_307 g_315
* writes: g_83 g_90 g_92 g_93 g_70 g_119 g_137 g_66.f3 g_66.f0 g_168 g_164.f3 g_176.f5 g_34.f2 g_164.f2 g_134 g_34.f6.f2 g_34.f7.f5 g_82 g_254.f6.f5 g_281 g_206 g_164.f5 g_34.f6.f3 g_34.f7.f1 g_315
*/
static int32_t func_1(void)
{ /* block id: 0 */
struct S3 l_33 = {9UL,0UL,0UL,0x3BBE6313L,{-160,0,9546,-3974},0xE36C3AAFF43A563CLL,7UL,4294967295UL,8UL};
struct S2 l_67 = {0,0xA1AAD416L,0x6AC7A9A96AD4EA75LL,0x2C04EAD8C2D907B6LL,4UL,-1L,0x3987L,0x4C979CE062718EDFLL,0xE4C9L,0L};
int16_t l_141 = 0x02A4L;
int16_t l_142[4][7][6] = {{{0x568BL,(-7L),1L,(-7L),0x568BL,0x5FA0L},{1L,(-7L),1L,0L,0x45B1L,0L},{1L,0L,1L,0L,1L,(-10L)},{1L,(-7L),1L,0L,1L,(-7L)},{1L,0x5FA0L,0x45B1L,0L,0x568BL,0L},{1L,0L,0x45B1L,0L,1L,(-7L)},{1L,0L,1L,(-10L),0x568BL,(-10L)}},{{1L,0x5FA0L,1L,0L,1L,(-10L)},{1L,(-7L),1L,0L,1L,(-7L)},{1L,0x5FA0L,0x45B1L,0L,0x568BL,0L},{1L,0L,0x45B1L,0L,1L,(-7L)},{1L,0L,1L,(-10L),0x568BL,(-10L)},{1L,0x5FA0L,1L,0L,1L,(-10L)},{1L,(-7L),1L,0L,1L,(-7L)}},{{1L,0x5FA0L,0x45B1L,0L,0x568BL,0L},{1L,0L,0x45B1L,0L,1L,(-7L)},{1L,0L,1L,(-10L),0x568BL,(-10L)},{1L,0x5FA0L,1L,0L,1L,(-10L)},{1L,(-7L),1L,0L,1L,(-7L)},{1L,0x5FA0L,0x45B1L,0L,0x568BL,0L},{1L,0L,0x45B1L,0L,1L,(-7L)}},{{1L,0L,1L,(-10L),0x568BL,(-10L)},{1L,0x5FA0L,1L,0L,1L,(-10L)},{1L,(-7L),1L,0L,1L,(-7L)},{1L,0x5FA0L,0x45B1L,0L,0x568BL,0L},{1L,0L,0x45B1L,0L,1L,(-7L)},{1L,0L,1L,(-10L),0x568BL,(-10L)},{1L,0x5FA0L,1L,0L,1L,(-10L)}}};
int64_t *l_154 = &g_92[1][9];
int32_t *l_170 = &l_67.f1;
uint32_t l_171 = 0x0E1A3DFBL;
const union U5 l_194 = {0xED33E6D1F9C30CA9LL};
const struct S1 l_211 = {7351,1234,187,57,70,1L};
struct S2 l_308 = {13,9L,0UL,0x7661A4E2393803AELL,0x47L,5L,0xDFB2L,-1L,65535UL,-1L};
int32_t *l_314[6][10][4] = {{{&l_33.f3,(void*)0,&g_254.f7.f1,&g_254.f6.f1},{(void*)0,&g_34.f6.f1,&g_34.f6.f1,&g_254.f7.f1},{(void*)0,&l_308.f1,&g_254.f6.f1,&g_34.f6.f1},{&l_308.f1,(void*)0,(void*)0,(void*)0},{&g_254.f7.f1,&g_254.f6.f1,&g_254.f7.f1,&g_34.f6.f1},{&l_308.f1,&l_308.f1,&g_34.f6.f1,&l_308.f1},{&g_34.f6.f1,&g_254.f7.f1,&l_33.f3,(void*)0},{(void*)0,&g_34.f6.f1,&l_33.f3,(void*)0},{&g_254.f7.f1,&g_254.f7.f1,&g_315,&g_34.f6.f1},{&g_34.f6.f1,(void*)0,(void*)0,(void*)0}},{{&g_315,(void*)0,(void*)0,&g_315},{&g_254.f7.f1,&g_254.f7.f1,&l_308.f1,(void*)0},{&g_34.f6.f1,&g_34.f6.f1,(void*)0,&l_33.f3},{&g_254.f6.f1,&l_33.f3,&g_34.f6.f1,&l_33.f3},{&g_315,&g_34.f6.f1,&g_254.f6.f1,(void*)0},{&g_315,&g_254.f7.f1,&l_33.f3,&g_315},{(void*)0,(void*)0,&g_34.f6.f1,(void*)0},{&l_33.f3,&g_254.f6.f1,&g_315,&g_254.f7.f1},{&g_254.f7.f1,&g_254.f6.f1,&g_34.f6.f1,&g_254.f6.f1},{&g_34.f6.f1,&g_34.f6.f1,&g_254.f7.f1,&g_315}},{{&g_254.f6.f1,&g_34.f6.f1,&g_315,&l_33.f3},{&g_254.f6.f1,&l_33.f3,&g_315,(void*)0},{(void*)0,&g_34.f6.f1,&l_33.f3,&g_254.f6.f1},{&l_33.f3,&g_34.f6.f1,&g_254.f6.f1,&g_254.f6.f1},{&g_315,&g_34.f6.f1,&l_308.f1,&g_34.f6.f1},{&g_254.f6.f1,&g_254.f7.f1,&g_315,&g_254.f7.f1},{&g_254.f7.f1,&g_34.f6.f1,&l_308.f1,&l_33.f3},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_315,&l_33.f3,&g_254.f6.f1,&g_315},{(void*)0,&g_34.f6.f1,&g_315,&g_315}},{{&l_33.f3,&g_315,(void*)0,&g_254.f6.f1},{&l_33.f3,&g_315,&g_315,&g_34.f6.f1},{(void*)0,&g_254.f6.f1,&g_254.f6.f1,&g_254.f7.f1},{&g_315,&l_33.f3,(void*)0,&g_315},{(void*)0,&g_254.f6.f1,&l_308.f1,(void*)0},{&g_254.f7.f1,&g_34.f6.f1,&g_315,(void*)0},{&g_254.f6.f1,&g_254.f6.f1,&l_308.f1,&l_33.f3},{&g_315,&g_315,&g_254.f6.f1,(void*)0},{&l_33.f3,&g_254.f7.f1,&l_33.f3,&l_33.f3},{(void*)0,&l_33.f3,&g_315,(void*)0}},{{&g_254.f6.f1,&l_308.f1,&g_315,&g_34.f6.f1},{&g_254.f6.f1,&g_254.f6.f1,&g_254.f7.f1,&l_308.f1},{&g_34.f6.f1,&g_315,&g_34.f6.f1,&g_315},{&g_254.f7.f1,&g_254.f6.f1,&g_315,&g_315},{&l_33.f3,&l_33.f3,&g_34.f6.f1,&g_34.f6.f1},{(void*)0,(void*)0,&l_33.f3,&g_254.f6.f1},{&g_315,&g_315,&g_254.f6.f1,&g_254.f7.f1},{&g_315,&g_34.f6.f1,&g_34.f6.f1,&g_254.f6.f1},{&g_254.f6.f1,&g_34.f6.f1,(void*)0,&g_254.f7.f1},{&g_34.f6.f1,&g_315,&l_308.f1,&g_254.f6.f1}},{{&g_254.f7.f1,(void*)0,(void*)0,&g_34.f6.f1},{&g_315,&l_33.f3,(void*)0,&g_315},{(void*)0,&g_254.f6.f1,&g_315,&g_315},{(void*)0,&g_315,&l_33.f3,&l_308.f1},{&l_33.f3,&g_254.f6.f1,&l_308.f1,&g_34.f6.f1},{(void*)0,&l_308.f1,&g_254.f6.f1,(void*)0},{&l_33.f3,&l_33.f3,(void*)0,&l_33.f3},{&g_254.f6.f1,(void*)0,(void*)0,&l_308.f1},{(void*)0,&g_34.f6.f1,&g_34.f6.f1,&l_33.f3},{&g_254.f7.f1,&g_315,&l_33.f3,&l_33.f3}}};
uint32_t l_316 = 0UL;
int i, j, k;
g_315 |= (safe_sub_func_int8_t_s_s(g_4, (safe_rshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s(func_9(func_15(func_17(func_23(((func_27(l_33, g_34, (g_34.f5 & ((((0L > ((*l_170) = (safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((func_41(((*l_154) = (g_34.f7.f3 >= func_44(g_34.f3, l_33.f6, (safe_mul_func_int8_t_s_s(((safe_add_func_uint16_t_u_u(((l_142[1][1][3] = (safe_mul_func_int8_t_s_s((func_55(func_61(g_66, l_67, g_34.f7.f3, l_33.f4.f3), g_34.f7.f3, l_33.f0, l_67.f8, g_34.f7.f5) , l_141), g_34.f5))) & g_34.f2), 0xA5BEL)) , l_33.f4.f1), l_33.f2)), l_33.f5))), g_34.f6.f4) , l_142[1][1][3]), 6)), 0xFBB6L)))) ^ l_171) && 0x3258A9BDL) <= g_34.f6.f9)), g_164[1].f1, g_34.f3) , g_34.f7) , (*l_170)), g_34.f6.f1, l_194), l_211, g_34, g_34.f3, g_34.f7.f8)), g_176.f3, g_4, l_308, g_254.f7.f7), l_211.f1)), g_164[1].f1))));
return l_316;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_34.f7.f1
*/
static const int8_t func_9(union U5 p_10, uint32_t p_11, int8_t p_12, struct S2 p_13, int32_t p_14)
{ /* block id: 142 */
int32_t *l_309 = &g_34.f7.f1;
int32_t *l_310[3][4][8] = {{{&g_254.f6.f1,&g_254.f6.f1,&g_176.f5,&g_176.f5,&g_176.f5,&g_254.f6.f1,&g_254.f6.f1,&g_176.f5},{(void*)0,&g_176.f5,&g_176.f5,(void*)0,(void*)0,(void*)0,&g_176.f5,&g_176.f5},{&g_176.f5,(void*)0,&g_176.f5,&g_176.f5,(void*)0,&g_176.f5,(void*)0,&g_176.f5},{(void*)0,(void*)0,(void*)0,&g_176.f5,&g_176.f5,(void*)0,(void*)0,(void*)0}},{{&g_254.f6.f1,&g_176.f5,&g_176.f5,&g_176.f5,&g_254.f6.f1,&g_254.f6.f1,&g_176.f5,&g_176.f5},{&g_254.f6.f1,&g_254.f6.f1,&g_176.f5,&g_176.f5,&g_176.f5,&g_254.f6.f1,&g_254.f6.f1,&g_176.f5},{(void*)0,&g_176.f5,&g_176.f5,(void*)0,(void*)0,(void*)0,&g_176.f5,&g_176.f5},{&g_176.f5,(void*)0,&g_176.f5,&g_176.f5,(void*)0,&g_176.f5,(void*)0,&g_176.f5}},{{(void*)0,(void*)0,(void*)0,&g_176.f5,&g_176.f5,(void*)0,(void*)0,(void*)0},{&g_254.f6.f1,&g_176.f5,&g_176.f5,&g_176.f5,&g_254.f6.f1,&g_254.f6.f1,&g_176.f5,&g_176.f5},{&g_254.f6.f1,&g_254.f6.f1,&g_176.f5,&g_176.f5,&g_176.f5,&g_254.f6.f1,&g_254.f6.f1,&g_176.f5},{(void*)0,&g_176.f5,&g_176.f5,(void*)0,(void*)0,(void*)0,&g_176.f5,&g_176.f5}}};
uint32_t l_311 = 9UL;
int i, j, k;
(*l_309) = p_11;
--l_311;
return p_13.f0;
}
/* ------------------------------------------ */
/*
* reads : g_34.f2 g_164.f4.f1 g_34.f6.f3 g_307
* writes: g_164.f5 g_34.f6.f3 g_164.f3
*/
static union U5 func_15(const struct S4 p_16)
{ /* block id: 137 */
int32_t l_302 = (-3L);
uint64_t *l_303 = &g_164[1].f5;
uint64_t *l_304 = (void*)0;
uint64_t *l_305 = &g_34.f6.f3;
int32_t *l_306 = &g_164[1].f3;
(*l_306) = (((*l_303) = ((g_34.f2 != (g_164[1].f4.f1 <= l_302)) > p_16.f7.f0)) ^ ((*l_305) |= p_16.f7.f5));
return g_307;
}
/* ------------------------------------------ */
/*
* reads : g_34.f2 g_34.f6 g_92 g_164.f3 g_83 g_70 g_34.f7.f4 g_176.f5 g_254 g_34.f7.f6 g_206 g_168 g_66.f2 g_176.f4 g_82 g_34.f7.f5 g_34.f7.f7 g_34.f0 g_164.f4.f3
* writes: g_34.f2 g_164.f2 g_83 g_90 g_92 g_93 g_70 g_134 g_176.f5 g_34.f6.f2 g_34.f7.f5 g_82 g_254.f6.f5 g_281 g_164.f3 g_206
*/
static struct S4 func_17(struct S1 p_18, const struct S1 p_19, struct S4 p_20, int64_t p_21, uint16_t p_22)
{ /* block id: 84 */
uint16_t l_215 = 0xB46BL;
int8_t *l_220[10][5][5] = {{{(void*)0,&g_134,&g_134,&g_134,(void*)0},{(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_34.f2,&g_134},{(void*)0,(void*)0,&g_134,&g_34.f6.f9,&g_134},{(void*)0,&g_34.f2,&g_134,&g_34.f2,(void*)0}},{{&g_134,&g_34.f6.f9,&g_134,(void*)0,(void*)0},{&g_134,&g_34.f2,&g_134,&g_134,&g_134},{&g_134,(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0},{(void*)0,&g_134,&g_134,&g_134,(void*)0},{(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0,&g_134}},{{&g_134,&g_134,&g_134,&g_34.f2,&g_134},{(void*)0,(void*)0,&g_134,&g_34.f6.f9,&g_134},{(void*)0,&g_34.f2,&g_134,&g_34.f2,(void*)0},{&g_134,&g_34.f6.f9,&g_134,(void*)0,(void*)0},{&g_134,&g_34.f2,&g_134,&g_134,&g_134}},{{&g_134,(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0},{(void*)0,&g_134,&g_134,&g_134,(void*)0},{(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_34.f2,&g_134},{(void*)0,(void*)0,&g_134,&g_34.f6.f9,&g_134}},{{(void*)0,&g_34.f2,&g_134,&g_34.f2,(void*)0},{&g_134,&g_34.f6.f9,&g_134,(void*)0,(void*)0},{&g_134,&g_34.f2,&g_134,&g_134,&g_134},{&g_134,(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0},{(void*)0,&g_134,&g_134,&g_134,(void*)0}},{{(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_34.f2,&g_134},{(void*)0,(void*)0,&g_134,&g_34.f6.f9,&g_134},{(void*)0,&g_34.f2,&g_134,&g_34.f2,(void*)0},{&g_134,&g_34.f6.f9,&g_134,(void*)0,(void*)0}},{{&g_134,&g_34.f2,&g_134,&g_134,&g_134},{&g_134,(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0},{(void*)0,&g_134,&g_134,&g_134,(void*)0},{(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_34.f2,&g_134}},{{(void*)0,(void*)0,&g_134,&g_34.f6.f9,&g_134},{(void*)0,&g_34.f2,&g_134,&g_34.f2,(void*)0},{&g_134,&g_34.f6.f9,&g_134,(void*)0,(void*)0},{&g_134,&g_34.f2,&g_134,&g_134,&g_134},{&g_134,(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0}},{{(void*)0,&g_134,&g_134,&g_134,(void*)0},{(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0,&g_134},{&g_134,&g_134,&g_134,&g_34.f2,&g_134},{(void*)0,(void*)0,&g_134,&g_34.f6.f9,&g_134},{(void*)0,&g_34.f2,&g_134,&g_34.f2,(void*)0}},{{&g_134,&g_34.f6.f9,&g_134,(void*)0,(void*)0},{&g_134,&g_34.f2,&g_134,&g_134,&g_134},{&g_134,(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0},{(void*)0,&g_134,&g_134,&g_134,(void*)0},{(void*)0,&g_34.f6.f9,&g_34.f6.f9,(void*)0,&g_134}}};
int8_t **l_219 = &l_220[9][4][2];
const struct S2 l_228 = {16,7L,0x1E3C982421538CD5LL,0x551108C7AFC61B7ELL,0xB9L,0x2B3F791A454554EELL,0x1D4FL,0xE7513BDEF841D2A5LL,65535UL,0x6AL};
int32_t *l_238[7][6][3] = {{{&g_70,&g_176.f5,&g_34.f7.f1},{&g_164[1].f3,&g_176.f5,&g_34.f7.f1},{&g_164[1].f3,&g_70,&g_176.f5},{&g_34.f7.f1,(void*)0,&g_164[1].f3},{&g_34.f6.f1,&g_70,&g_34.f7.f1},{(void*)0,&g_176.f5,&g_176.f5}},{{&g_70,&g_176.f5,&g_164[1].f3},{&g_34.f7.f1,&g_176.f5,(void*)0},{&g_176.f5,&g_34.f7.f1,&g_176.f5},{&g_34.f7.f1,(void*)0,(void*)0},{&g_176.f5,&g_34.f7.f1,&g_34.f7.f1},{&g_176.f5,&g_34.f6.f1,&g_34.f6.f1}},{{&g_70,&g_176.f5,(void*)0},{&g_176.f5,&g_34.f6.f1,(void*)0},{&g_176.f5,&g_34.f7.f1,&g_34.f7.f1},{(void*)0,(void*)0,&g_34.f7.f1},{&g_164[1].f3,&g_34.f7.f1,&g_164[1].f3},{(void*)0,&g_34.f6.f1,(void*)0}},{{&g_176.f5,&g_176.f5,(void*)0},{&g_164[1].f3,&g_34.f6.f1,&g_34.f6.f1},{&g_70,&g_34.f7.f1,&g_176.f5},{(void*)0,(void*)0,&g_164[1].f3},{&g_34.f7.f1,&g_34.f7.f1,&g_34.f7.f1},{&g_164[1].f3,&g_34.f6.f1,&g_34.f6.f1}},{{&g_34.f7.f1,&g_176.f5,(void*)0},{(void*)0,&g_34.f6.f1,&g_34.f7.f1},{&g_176.f5,&g_34.f7.f1,&g_176.f5},{&g_34.f7.f1,(void*)0,(void*)0},{&g_176.f5,&g_34.f7.f1,&g_34.f7.f1},{&g_176.f5,&g_34.f6.f1,&g_34.f6.f1}},{{&g_70,&g_176.f5,(void*)0},{&g_176.f5,&g_34.f6.f1,(void*)0},{&g_176.f5,&g_34.f7.f1,&g_34.f7.f1},{(void*)0,(void*)0,&g_34.f7.f1},{&g_164[1].f3,&g_34.f7.f1,&g_164[1].f3},{(void*)0,&g_34.f6.f1,(void*)0}},{{&g_176.f5,&g_176.f5,(void*)0},{&g_164[1].f3,&g_34.f6.f1,&g_34.f6.f1},{&g_70,&g_34.f7.f1,&g_176.f5},{(void*)0,(void*)0,&g_164[1].f3},{&g_34.f7.f1,&g_34.f7.f1,&g_34.f7.f1},{&g_164[1].f3,&g_34.f6.f1,&g_34.f6.f1}}};
int32_t **l_263 = &l_238[6][4][0];
struct S0 *l_270[10][7] = {{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{(void*)0,(void*)0,(void*)0,&g_66,&g_66,(void*)0,(void*)0},{&g_66,(void*)0,&g_66,&g_66,(void*)0,&g_66,(void*)0},{(void*)0,&g_66,&g_66,(void*)0,(void*)0,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66},{(void*)0,(void*)0,(void*)0,&g_66,&g_66,(void*)0,(void*)0},{&g_66,(void*)0,&g_66,&g_66,(void*)0,&g_66,(void*)0},{(void*)0,&g_66,&g_66,(void*)0,(void*)0,(void*)0,&g_66},{&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66}};
struct S0 **l_269 = &l_270[4][6];
struct S4 l_301 = {527,0,0xC8L,2,3146,114,{8,1L,18446744073709551607UL,0x868FD6B381458801LL,0UL,0x0F183368BC4FC9A1LL,0xFBDAL,1L,65529UL,0L},{19,0x3F6FDD13L,18446744073709551615UL,18446744073709551615UL,4UL,0x2A0674C4286AC16ELL,0xB421L,-7L,3UL,2L}};
int i, j, k;
for (g_34.f2 = 0; (g_34.f2 <= 8); g_34.f2 += 1)
{ /* block id: 87 */
int32_t *l_212 = &g_176.f5;
int32_t *l_213 = &g_164[1].f3;
int32_t *l_214[9] = {&g_176.f5,(void*)0,&g_176.f5,(void*)0,&g_176.f5,(void*)0,&g_176.f5,(void*)0,&g_176.f5};
struct S0 l_227 = {-116,0,14772,1506};
uint16_t *l_237 = &g_164[1].f2;
uint32_t l_273 = 0x2B202181L;
int64_t *l_277[10][1][6];
int32_t l_288 = 0x8350BD1CL;
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
l_277[i][j][k] = &g_4;
}
}
l_215--;
if ((safe_unary_minus_func_int16_t_s((l_219 != (((safe_sub_func_int32_t_s_s((safe_mod_func_uint64_t_u_u((0x1DL > ((func_61(l_227, g_34.f6, g_92[1][9], (l_228 , ((*l_213) != (safe_lshift_func_int8_t_s_u(((-8L) != ((*l_237) = (safe_rshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(((p_20 , p_20.f7.f3) >= 0x2AC8EA3EL), 0)), p_20.f2)), 5)))), g_34.f6.f3))))) , (*l_219)) == (*l_219))), 0xD9206460B1B8946ELL)), p_18.f5)) && g_176.f5) , (void*)0)))))
{ /* block id: 90 */
int32_t **l_239 = &l_238[0][1][2];
for (g_134 = 0; (g_134 <= 8); g_134 += 1)
{ /* block id: 93 */
return p_20;
}
(*l_239) = l_238[6][4][0];
(*l_212) ^= 1L;
}
else
{ /* block id: 98 */
int64_t * const l_252 = &g_4;
uint64_t *l_253 = &g_34.f6.f2;
int32_t **l_262 = &l_238[6][4][0];
int32_t ***l_261[3];
struct S0 *l_265 = &l_227;
struct S0 **l_264 = &l_265;
int64_t *l_268 = &g_34.f7.f5;
int16_t *l_272 = &g_82;
int64_t *l_274[3][5][8] = {{{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]}},{{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]}},{{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]},{(void*)0,(void*)0,&g_92[1][9],&g_92[1][9],(void*)0,(void*)0,&g_92[1][9],&g_92[1][9]}}};
int8_t *l_300[10] = {&g_34.f7.f9,&g_34.f7.f9,&g_34.f7.f9,&g_34.f7.f9,&g_34.f7.f9,&g_34.f7.f9,&g_34.f7.f9,&g_34.f7.f9,&g_34.f7.f9,&g_34.f7.f9};
int i, j, k;
for (i = 0; i < 3; i++)
l_261[i] = &l_262;
(*l_212) |= (safe_add_func_uint8_t_u_u(((safe_add_func_int16_t_s_s((p_20.f6.f6 , (safe_rshift_func_int8_t_s_u(((((((safe_sub_func_int64_t_s_s(((safe_add_func_uint16_t_u_u((((*l_253) = (safe_lshift_func_uint8_t_u_u((l_252 != (void*)0), 3))) <= 0xB213C149A8317209LL), (g_254 , (((((void*)0 == &l_220[3][4][0]) , (safe_add_func_int32_t_s_s(((((p_20.f4 == (((safe_div_func_int16_t_s_s((((((l_263 = &l_214[6]) == &g_90) | p_20.f7.f5) ^ g_254.f6.f5) != 0x787BEF348A9A92A6LL), g_34.f7.f6)) , (void*)0) == &g_70)) , (*l_213)) > p_20.f6.f2) == 18446744073709551614UL), p_20.f7.f5))) <= g_206) != 0x1E357CEAE081F212LL)))) & p_20.f7.f2), p_19.f2)) | 0x56L) ^ g_34.f6.f0) ^ p_18.f3) ^ 3UL) == p_20.f0), g_168))), 0xF1FFL)) || g_66.f2), g_34.f7.f6));
(*l_264) = &l_227;
if ((safe_lshift_func_uint16_t_u_s((((g_254.f6.f5 ^= (g_176.f4 > (((*l_268) = p_20.f7.f9) && ((0x77223381966F0F7ELL <= (l_269 != &l_270[1][0])) <= ((safe_unary_minus_func_uint64_t_u((((*l_253) |= 0xADA13806FA465732LL) == ((*l_268) = (((((((p_19.f0 , ((((*l_272) |= g_66.f2) && (((247UL ^ 3L) , p_20.f6.f2) >= g_34.f6.f7)) , l_273)) & p_20.f1) <= 4L) ^ 0UL) > g_34.f7.f5) | g_34.f7.f7) <= g_34.f0))))) ^ p_19.f1))))) >= g_254.f7.f5) != 0xB9FD41C0L), 2)))
{ /* block id: 108 */
if (((~(((*l_253) = p_20.f7.f9) >= p_19.f3)) == (safe_sub_func_int64_t_s_s(g_254.f6.f8, (((void*)0 != (*l_269)) && ((void*)0 == &g_90))))))
{ /* block id: 110 */
int64_t **l_278 = (void*)0;
int64_t **l_279 = &l_274[1][4][0];
struct S0 *l_280 = &g_66;
int32_t *l_282[10][9] = {{&g_254.f6.f1,&g_254.f7.f1,&g_254.f7.f1,&g_254.f7.f1,&g_254.f6.f1,&g_254.f6.f1,&g_164[1].f3,&g_70,(void*)0},{&g_164[1].f3,&g_34.f6.f1,(void*)0,&g_254.f7.f1,&g_254.f7.f1,&g_164[1].f3,&g_254.f6.f1,&g_34.f6.f1,&g_254.f7.f1},{&g_254.f7.f1,&g_34.f7.f1,&g_70,&g_254.f6.f1,&g_70,&g_254.f6.f1,&g_176.f5,&g_34.f6.f1,&g_34.f7.f1},{&g_164[1].f3,&g_176.f5,&g_34.f6.f1,&g_164[1].f3,&g_254.f7.f1,&g_70,(void*)0,&g_70,&g_70},{&g_254.f7.f1,&g_70,&g_34.f6.f1,&g_34.f7.f1,&g_34.f7.f1,&g_34.f6.f1,&g_70,&g_254.f7.f1,&g_254.f7.f1},{&g_164[1].f3,&g_34.f7.f1,&g_70,&g_254.f7.f1,&g_254.f7.f1,&g_34.f7.f1,&g_70,&g_254.f7.f1,(void*)0},{&g_254.f6.f1,&g_164[1].f3,(void*)0,&g_34.f7.f1,&g_70,(void*)0,(void*)0,&g_254.f7.f1,&g_254.f7.f1},{&g_176.f5,&g_164[1].f3,&g_254.f7.f1,&g_70,&g_254.f7.f1,&g_254.f7.f1,&g_176.f5,&g_164[1].f3,&g_254.f7.f1},{&g_164[1].f3,&g_34.f7.f1,&g_254.f7.f1,(void*)0,&g_254.f6.f1,&g_254.f7.f1,&g_254.f6.f1,(void*)0,&g_254.f7.f1},{&g_176.f5,&g_176.f5,&g_164[1].f3,&g_176.f5,&g_164[1].f3,&g_176.f5,&g_254.f6.f1,&g_164[1].f3,&g_254.f7.f1}};
int i, j;
if ((((*l_279) = l_277[1][0][4]) != &p_21))
{ /* block id: 112 */
g_281 = l_280;
(*l_213) = (p_18.f5 = ((*l_212) |= (+0L)));
}
else
{ /* block id: 117 */
l_282[4][2] = l_282[4][2];
}
}
else
{ /* block id: 120 */
const int32_t *l_283 = &g_254.f7.f1;
const int32_t **l_284 = &l_283;
(*l_284) = l_283;
}
}
else
{ /* block id: 123 */
int64_t **l_298 = &l_274[1][4][0];
int16_t *l_299 = &g_206;
(*l_212) = 0L;
(*l_212) = (p_20.f7.f4 ^ ((safe_rshift_func_int8_t_s_s((p_20.f2 = (((*l_299) ^= ((safe_unary_minus_func_int64_t_s(((p_20.f6.f3 , 1UL) == ((0xB2AC31543DE186F5LL || (p_20.f6.f5 |= l_288)) != (+((*l_272) = (safe_sub_func_int32_t_s_s((safe_unary_minus_func_uint64_t_u((safe_add_func_int32_t_s_s((safe_div_func_uint16_t_u_u((p_20.f1 | ((safe_div_func_uint16_t_u_u(0x2890L, 0x10BEL)) & ((((*l_298) = &p_21) != l_253) && 0x02EFAD09L))), g_164[1].f4.f3)), p_20.f7.f6)))), g_164[1].f4.f3)))))))) >= g_176.f5)) ^ 0x4CF8L)), 5)) | g_254.f7.f6));
if (p_20.f7.f6)
continue;
}
(*l_212) = (l_300[9] == &g_134);
}
}
return l_301;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_90 g_176.f5
*/
static struct S1 func_23(int64_t p_24, uint32_t p_25, const union U5 p_26)
{ /* block id: 78 */
uint8_t l_195[9] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL};
int32_t **l_196 = &g_90;
int32_t *l_197 = &g_176.f5;
int32_t *l_198 = &g_34.f6.f1;
int32_t l_199 = (-1L);
int32_t *l_200 = &g_164[1].f3;
int32_t *l_201 = &g_176.f5;
int32_t *l_202 = &l_199;
int32_t *l_203 = &g_34.f6.f1;
int32_t *l_204[5][10] = {{&g_176.f5,&g_164[1].f3,&g_34.f6.f1,&g_176.f5,&g_70,&g_70,&g_176.f5,&g_34.f6.f1,&g_164[1].f3,&g_176.f5},{&g_34.f6.f1,(void*)0,(void*)0,&g_34.f7.f1,&g_176.f5,&g_164[1].f3,&g_34.f7.f1,&g_34.f6.f1,&g_176.f5,&g_34.f6.f1},{(void*)0,(void*)0,&g_176.f5,(void*)0,&g_176.f5,(void*)0,(void*)0,&g_70,&g_70,&g_176.f5},{&g_176.f5,&g_34.f7.f1,&g_34.f6.f1,&g_34.f6.f1,&g_70,&g_164[1].f3,&g_34.f7.f1,&g_34.f7.f1,&g_164[1].f3,&g_70},{&g_70,&g_34.f7.f1,&g_34.f7.f1,&g_70,&g_164[1].f3,&g_176.f5,(void*)0,&g_176.f5,(void*)0,&g_164[1].f3}};
int16_t l_205[5][4][5] = {{{0x6379L,1L,(-9L),0xE877L,(-2L)},{1L,(-2L),0xEDACL,0L,0xE34CL},{0L,5L,1L,0xE34CL,1L},{1L,0L,1L,0L,1L}},{{0x6379L,8L,1L,1L,1L},{0L,0xB2ECL,1L,(-9L),(-3L)},{(-3L),1L,0xEDACL,8L,1L},{1L,(-9L),(-9L),1L,1L}},{{1L,(-9L),0xE877L,(-2L),1L},{8L,1L,1L,1L,0xE34CL},{0xE877L,0xB2ECL,5L,(-2L),(-2L)},{0xB2ECL,8L,0xB2ECL,1L,1L}},{{0xB2ECL,0L,1L,8L,1L},{0xE877L,5L,1L,(-9L),0x6379L},{8L,(-2L),1L,1L,1L},{1L,1L,0xB2ECL,0L,1L}},{{1L,1L,5L,0xE34CL,0x6379L},{(-3L),0xE34CL,1L,0L,1L},{0L,1L,0xE877L,0xE877L,1L},{0x6379L,1L,(-9L),0xE877L,(-2L)}}};
uint16_t l_207 = 0x2094L;
struct S1 l_210 = {5254,2122,163,271,68,0xE84128D8L};
int i, j, k;
l_195[7] = (-7L);
(*l_196) = (void*)0;
l_207++;
(*l_197) = (p_26.f2 , p_25);
return l_210;
}
/* ------------------------------------------ */
/*
* reads : g_176 g_92 g_164.f6 g_119 g_34.f4 g_34.f0 g_34.f5 g_34.f6.f8 g_66.f3
* writes: g_119 g_137 g_66.f3
*/
static struct S1 func_27(struct S3 p_28, struct S4 p_29, uint8_t p_30, uint32_t p_31, uint8_t p_32)
{ /* block id: 60 */
const int32_t l_181[9] = {(-7L),(-7L),0xFA521C4EL,(-7L),(-7L),0xFA521C4EL,(-7L),(-7L),0xFA521C4EL};
int8_t *l_184 = &g_134;
int32_t **l_187 = &g_90;
int64_t l_189[9][9] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L),(-5L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
int32_t l_192[6] = {0x7403A069L,0x7403A069L,0L,0x7403A069L,0x7403A069L,0L};
struct S1 l_193[2] = {{-6880,1931,194,184,9,0x1A7BE7A5L},{-6880,1931,194,184,9,0x1A7BE7A5L}};
int i, j;
for (p_31 = 20; (p_31 <= 28); p_31++)
{ /* block id: 63 */
for (p_29.f6.f3 = 0; (p_29.f6.f3 > 42); p_29.f6.f3 = safe_add_func_int16_t_s_s(p_29.f6.f3, 8))
{ /* block id: 66 */
return g_176;
}
}
for (p_30 = 0; (p_30 <= 8); p_30 += 1)
{ /* block id: 72 */
int8_t *l_186 = &g_34.f6.f9;
int8_t **l_185 = &l_186;
const int8_t *l_188 = &g_34.f6.f9;
int32_t l_190 = 0x93292E9CL;
int32_t *l_191[8];
int i;
for (i = 0; i < 8; i++)
l_191[i] = (void*)0;
l_192[1] = (safe_lshift_func_uint8_t_u_s((safe_div_func_uint8_t_u_u(p_29.f4, l_181[1])), (safe_sub_func_uint8_t_u_u(((l_184 != ((*l_185) = (void*)0)) == (((void*)0 == l_187) <= (l_188 == l_184))), (func_55(p_29, l_189[2][1], g_92[1][9], g_164[1].f6, p_29.f6.f5) , l_190)))));
return l_193[1];
}
return l_193[1];
}
/* ------------------------------------------ */
/*
* reads : g_34.f6 g_164 g_66.f0 g_168 g_34.f7.f1
* writes: g_66.f0 g_168 g_164.f3
*/
static uint16_t func_41(int64_t p_42, const int16_t p_43)
{ /* block id: 54 */
uint32_t *l_163 = &g_137;
int32_t l_165 = 0x90CB8604L;
uint16_t *l_166 = (void*)0;
uint16_t *l_167 = &g_168;
int32_t *l_169 = &g_164[1].f3;
(*l_169) = ((safe_lshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((safe_add_func_uint64_t_u_u((safe_add_func_int16_t_s_s((&g_137 != (g_34.f6 , l_163)), ((g_66.f0 |= (g_164[1] , 0x7E9B0A29L)) , 0xF465L))), ((!(0x6FL && (((*l_167) |= l_165) == g_34.f6.f5))) >= l_165))), g_34.f6.f6)), 7)) ^ l_165);
return g_34.f7.f1;
}
/* ------------------------------------------ */
/*
* reads : g_70 g_83
* writes:
*/
static const int64_t func_44(int8_t p_45, int16_t p_46, int64_t p_47, int16_t p_48)
{ /* block id: 49 */
int32_t *l_143 = (void*)0;
int32_t *l_144 = &g_70;
int32_t l_145 = 3L;
int32_t *l_146 = &l_145;
int32_t *l_147 = &l_145;
int32_t *l_148 = &g_70;
int32_t *l_149 = (void*)0;
int32_t *l_150[3];
uint16_t l_151 = 0x1AB1L;
int i;
for (i = 0; i < 3; i++)
l_150[i] = (void*)0;
l_151++;
(*l_147) |= ((!65535UL) >= (*l_148));
return g_83[1];
}
/* ------------------------------------------ */
/*
* reads : g_119 g_34.f4 g_34.f0 g_34.f5 g_34.f6.f8 g_66.f3
* writes: g_119 g_137 g_66.f3
*/
static union U5 func_55(struct S4 p_56, int64_t p_57, int8_t p_58, uint32_t p_59, int16_t p_60)
{ /* block id: 38 */
int64_t l_116 = (-8L);
int32_t l_117 = (-2L);
int32_t l_118 = (-7L);
struct S4 l_124[6] = {{548,3,9L,4,2884,9,{2,0xE444E87EL,2UL,0xF7C6402E7404A6E0LL,0UL,0xB92B901C74AD1584LL,65527UL,-6L,65535UL,1L},{5,0x9E56E5C8L,3UL,0xB69C616202BD4F30LL,255UL,0x0D2ED5C3192946A0LL,65529UL,0x06D749BB18506245LL,1UL,0xF0L}},{780,4,0x80L,4,1008,48,{2,0x75E764ADL,18446744073709551609UL,0xC39EAFD24687F274LL,8UL,0xC10E8410F03B26C8LL,0xD918L,0xC7DD005BDBE47181LL,0xA4CFL,1L},{11,1L,0x5B4982E0E2086115LL,0x8DDE3644452B8B74LL,3UL,-1L,0UL,0x228BFCDF91F35198LL,0xBF40L,-3L}},{548,3,9L,4,2884,9,{2,0xE444E87EL,2UL,0xF7C6402E7404A6E0LL,0UL,0xB92B901C74AD1584LL,65527UL,-6L,65535UL,1L},{5,0x9E56E5C8L,3UL,0xB69C616202BD4F30LL,255UL,0x0D2ED5C3192946A0LL,65529UL,0x06D749BB18506245LL,1UL,0xF0L}},{548,3,9L,4,2884,9,{2,0xE444E87EL,2UL,0xF7C6402E7404A6E0LL,0UL,0xB92B901C74AD1584LL,65527UL,-6L,65535UL,1L},{5,0x9E56E5C8L,3UL,0xB69C616202BD4F30LL,255UL,0x0D2ED5C3192946A0LL,65529UL,0x06D749BB18506245LL,1UL,0xF0L}},{780,4,0x80L,4,1008,48,{2,0x75E764ADL,18446744073709551609UL,0xC39EAFD24687F274LL,8UL,0xC10E8410F03B26C8LL,0xD918L,0xC7DD005BDBE47181LL,0xA4CFL,1L},{11,1L,0x5B4982E0E2086115LL,0x8DDE3644452B8B74LL,3UL,-1L,0UL,0x228BFCDF91F35198LL,0xBF40L,-3L}},{548,3,9L,4,2884,9,{2,0xE444E87EL,2UL,0xF7C6402E7404A6E0LL,0UL,0xB92B901C74AD1584LL,65527UL,-6L,65535UL,1L},{5,0x9E56E5C8L,3UL,0xB69C616202BD4F30LL,255UL,0x0D2ED5C3192946A0LL,65529UL,0x06D749BB18506245LL,1UL,0xF0L}}};
uint8_t l_135 = 0x62L;
union U5 l_140[7][6] = {{{0x9FADFD0A03F03C69LL},{0x5CE85C3B9F427DD3LL},{0x9FADFD0A03F03C69LL},{0x4E97368DCBA844F2LL},{0x40617E7064428E23LL},{0x9FADFD0A03F03C69LL}},{{0x027362A58C583052LL},{18446744073709551615UL},{0x4E97368DCBA844F2LL},{0x1BED84E9489AE162LL},{0x40617E7064428E23LL},{0x027362A58C583052LL}},{{0x4E97368DCBA844F2LL},{0x5CE85C3B9F427DD3LL},{0x1BED84E9489AE162LL},{0x1BED84E9489AE162LL},{0x5CE85C3B9F427DD3LL},{0x4E97368DCBA844F2LL}},{{0x027362A58C583052LL},{0x40617E7064428E23LL},{0x1BED84E9489AE162LL},{0x4E97368DCBA844F2LL},{18446744073709551615UL},{0x027362A58C583052LL}},{{0x9FADFD0A03F03C69LL},{0x40617E7064428E23LL},{0x4E97368DCBA844F2LL},{0x9FADFD0A03F03C69LL},{0x5CE85C3B9F427DD3LL},{0x9FADFD0A03F03C69LL}},{{0x9FADFD0A03F03C69LL},{0x5CE85C3B9F427DD3LL},{0x9FADFD0A03F03C69LL},{0x4E97368DCBA844F2LL},{0x40617E7064428E23LL},{0x9FADFD0A03F03C69LL}},{{0x027362A58C583052LL},{18446744073709551615UL},{0x4E97368DCBA844F2LL},{0x1BED84E9489AE162LL},{0x40617E7064428E23LL},{0x027362A58C583052LL}}};
int i, j;
if ((0UL < 0x09L))
{ /* block id: 39 */
int32_t *l_109 = &g_70;
int32_t *l_110 = (void*)0;
int32_t *l_111 = &g_70;
int32_t *l_112 = &g_70;
int32_t *l_113 = (void*)0;
int32_t *l_114 = &g_70;
int32_t *l_115[3][2][2] = {{{&g_70,&g_34.f7.f1},{&g_70,&g_34.f7.f1}},{{&g_70,&g_34.f7.f1},{&g_70,&g_34.f7.f1}},{{&g_70,&g_34.f7.f1},{&g_70,&g_34.f7.f1}}};
int i, j, k;
++g_119;
}
else
{ /* block id: 41 */
int64_t *l_125[4] = {&g_34.f7.f5,&g_34.f7.f5,&g_34.f7.f5,&g_34.f7.f5};
int32_t l_132 = (-3L);
int8_t *l_133[1];
uint32_t *l_136 = &g_137;
int32_t *l_138[1][6];
uint32_t l_139 = 0xCAC6F13CL;
int i, j;
for (i = 0; i < 1; i++)
l_133[i] = &g_134;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 6; j++)
l_138[i][j] = &l_118;
}
g_66.f3 &= (l_139 ^= (((!((*l_136) = ((&g_92[0][7] != (l_124[4] , l_125[1])) >= ((((safe_mod_func_int64_t_s_s(((((((void*)0 == &p_57) , (((0xE85BE0A6L <= l_124[4].f7.f9) , (((p_56.f2 = (safe_mul_func_uint8_t_u_u(l_124[4].f6.f4, ((safe_sub_func_uint8_t_u_u((((g_34.f4 && 0x4C69024AD25D5551LL) >= l_117) && 0x460BA665L), l_132)) != 0xEE37B53C0D5994C3LL)))) | p_56.f6.f4) ^ 0x0042L)) <= l_132)) && g_34.f0) != 3UL) != l_135), g_34.f5)) >= 0xB1467857L) == l_132) < g_34.f6.f8)))) , &g_90) != (void*)0));
}
return l_140[0][0];
}
/* ------------------------------------------ */
/*
* reads : g_83 g_70 g_34.f6.f4 g_34.f7.f4
* writes: g_83 g_90 g_92 g_93 g_70
*/
static struct S4 func_61(struct S0 p_62, struct S2 p_63, int64_t p_64, int64_t p_65)
{ /* block id: 1 */
uint16_t l_68[9] = {65533UL,65533UL,65535UL,65533UL,65533UL,65535UL,65533UL,65533UL,65535UL};
int32_t l_81 = 0xA04D2973L;
struct S4 l_108[8][2] = {{{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}},{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}}},{{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}},{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}}},{{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}},{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}}},{{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}},{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}}},{{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}},{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}}},{{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}},{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}}},{{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}},{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}}},{{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}},{7,1,0xBBL,3,1698,57,{20,0xCFF01D18L,0xE770EC7795BC2652LL,1UL,0x91L,0x9C35DD1699B072CALL,65535UL,2L,0xB654L,-4L},{0,0x168D3E81L,1UL,0x2E3601172B58F86ELL,1UL,0x8F4A979D54045550LL,0x21CDL,0L,65530UL,1L}}}};
int i, j;
for (p_63.f9 = 0; (p_63.f9 <= 8); p_63.f9 += 1)
{ /* block id: 4 */
int32_t *l_88 = &g_34.f6.f1;
for (p_65 = 8; (p_65 >= 0); p_65 -= 1)
{ /* block id: 7 */
int32_t *l_69 = &g_70;
int32_t *l_71 = &g_70;
int32_t *l_72 = &g_70;
int32_t *l_73 = &g_70;
int32_t *l_74 = &g_70;
int32_t *l_75 = &g_70;
int32_t *l_76 = &g_70;
int32_t *l_77 = &g_70;
int32_t *l_78 = (void*)0;
int32_t *l_79 = &g_70;
int32_t *l_80[3][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t **l_89[2];
int64_t *l_91 = &g_92[1][9];
union U5 l_102[7][10][1] = {{{{0x19252623D0893F3FLL}},{{0x790A851268E6D00BLL}},{{0x80131C0FDE11B9BBLL}},{{0xAB7A1967897EA332LL}},{{0xE4332A91C8B06D99LL}},{{0x21F489C5609187B2LL}},{{0x66084F89FB70B172LL}},{{0x21F489C5609187B2LL}},{{0xE4332A91C8B06D99LL}},{{0xAB7A1967897EA332LL}}},{{{0x80131C0FDE11B9BBLL}},{{0x790A851268E6D00BLL}},{{0x19252623D0893F3FLL}},{{7UL}},{{0x6D6E3AF0B7D57CF0LL}},{{0x2750AFB25AEB3328LL}},{{6UL}},{{0x29D39CA9CDB1E1FFLL}},{{6UL}},{{0x2750AFB25AEB3328LL}}},{{{0x6D6E3AF0B7D57CF0LL}},{{7UL}},{{0x19252623D0893F3FLL}},{{0x790A851268E6D00BLL}},{{0x80131C0FDE11B9BBLL}},{{0xAB7A1967897EA332LL}},{{0xE4332A91C8B06D99LL}},{{0x21F489C5609187B2LL}},{{0x66084F89FB70B172LL}},{{0x21F489C5609187B2LL}}},{{{0xE4332A91C8B06D99LL}},{{0xAB7A1967897EA332LL}},{{0x80131C0FDE11B9BBLL}},{{0x790A851268E6D00BLL}},{{0x19252623D0893F3FLL}},{{7UL}},{{0x6D6E3AF0B7D57CF0LL}},{{0x2750AFB25AEB3328LL}},{{6UL}},{{0x29D39CA9CDB1E1FFLL}}},{{{6UL}},{{0x2750AFB25AEB3328LL}},{{0x6D6E3AF0B7D57CF0LL}},{{7UL}},{{0x19252623D0893F3FLL}},{{0x790A851268E6D00BLL}},{{0x80131C0FDE11B9BBLL}},{{0xAB7A1967897EA332LL}},{{0xE4332A91C8B06D99LL}},{{0x21F489C5609187B2LL}}},{{{0x66084F89FB70B172LL}},{{0x21F489C5609187B2LL}},{{0xE4332A91C8B06D99LL}},{{0xAB7A1967897EA332LL}},{{0x80131C0FDE11B9BBLL}},{{0x790A851268E6D00BLL}},{{0x19252623D0893F3FLL}},{{7UL}},{{0x6D6E3AF0B7D57CF0LL}},{{0x2750AFB25AEB3328LL}}},{{{6UL}},{{0x29D39CA9CDB1E1FFLL}},{{6UL}},{{0x2750AFB25AEB3328LL}},{{0x6D6E3AF0B7D57CF0LL}},{{7UL}},{{0x19252623D0893F3FLL}},{{0x790A851268E6D00BLL}},{{0x80131C0FDE11B9BBLL}},{{0xAB7A1967897EA332LL}}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_89[i] = (void*)0;
g_83[1]++;
(*l_73) = ((safe_lshift_func_int16_t_s_s(((g_90 = l_88) != &g_70), (((g_93 = ((*l_91) = 5L)) , ((l_68[p_65] | ((safe_mul_func_uint16_t_u_u((0x824EB29F0F0CF307LL && (((*l_73) >= (safe_add_func_int32_t_s_s((safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(l_81, l_81)), (((l_102[0][5][0] , p_63.f7) == 1UL) | 0xDCL))), 1L))) > p_63.f3)), p_65)) && g_34.f6.f4)) < p_64)) | g_34.f7.f4))) != l_68[0]);
for (p_63.f2 = 0; (p_63.f2 <= 8); p_63.f2 += 1)
{ /* block id: 15 */
for (p_64 = 0; (p_64 <= 8); p_64 += 1)
{ /* block id: 18 */
for (p_63.f3 = 0; (p_63.f3 <= 8); p_63.f3 += 1)
{ /* block id: 21 */
uint16_t l_103 = 0x64B2L;
g_90 = l_88;
--l_103;
}
g_90 = &g_70;
(*l_71) = (safe_sub_func_int64_t_s_s(p_63.f5, p_63.f4));
}
for (g_70 = 5; (g_70 >= 0); g_70 -= 1)
{ /* block id: 30 */
return l_108[5][0];
}
g_90 = (void*)0;
}
}
}
return l_108[5][0];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j;
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_4, "g_4", print_hash_value);
transparent_crc(g_34.f0, "g_34.f0", print_hash_value);
transparent_crc(g_34.f1, "g_34.f1", print_hash_value);
transparent_crc(g_34.f2, "g_34.f2", print_hash_value);
transparent_crc(g_34.f3, "g_34.f3", print_hash_value);
transparent_crc(g_34.f4, "g_34.f4", print_hash_value);
transparent_crc(g_34.f5, "g_34.f5", print_hash_value);
transparent_crc(g_34.f6.f0, "g_34.f6.f0", print_hash_value);
transparent_crc(g_34.f6.f1, "g_34.f6.f1", print_hash_value);
transparent_crc(g_34.f6.f2, "g_34.f6.f2", print_hash_value);
transparent_crc(g_34.f6.f3, "g_34.f6.f3", print_hash_value);
transparent_crc(g_34.f6.f4, "g_34.f6.f4", print_hash_value);
transparent_crc(g_34.f6.f5, "g_34.f6.f5", print_hash_value);
transparent_crc(g_34.f6.f6, "g_34.f6.f6", print_hash_value);
transparent_crc(g_34.f6.f7, "g_34.f6.f7", print_hash_value);
transparent_crc(g_34.f6.f8, "g_34.f6.f8", print_hash_value);
transparent_crc(g_34.f6.f9, "g_34.f6.f9", print_hash_value);
transparent_crc(g_34.f7.f0, "g_34.f7.f0", print_hash_value);
transparent_crc(g_34.f7.f1, "g_34.f7.f1", print_hash_value);
transparent_crc(g_34.f7.f2, "g_34.f7.f2", print_hash_value);
transparent_crc(g_34.f7.f3, "g_34.f7.f3", print_hash_value);
transparent_crc(g_34.f7.f4, "g_34.f7.f4", print_hash_value);
transparent_crc(g_34.f7.f5, "g_34.f7.f5", print_hash_value);
transparent_crc(g_34.f7.f6, "g_34.f7.f6", print_hash_value);
transparent_crc(g_34.f7.f7, "g_34.f7.f7", print_hash_value);
transparent_crc(g_34.f7.f8, "g_34.f7.f8", print_hash_value);
transparent_crc(g_34.f7.f9, "g_34.f7.f9", print_hash_value);
transparent_crc(g_66.f0, "g_66.f0", print_hash_value);
transparent_crc(g_66.f1, "g_66.f1", print_hash_value);
transparent_crc(g_66.f2, "g_66.f2", print_hash_value);
transparent_crc(g_66.f3, "g_66.f3", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_83[i], "g_83[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_92[i][j], "g_92[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_93, "g_93", print_hash_value);
transparent_crc(g_119, "g_119", print_hash_value);
transparent_crc(g_134, "g_134", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_164[i].f0, "g_164[i].f0", print_hash_value);
transparent_crc(g_164[i].f1, "g_164[i].f1", print_hash_value);
transparent_crc(g_164[i].f2, "g_164[i].f2", print_hash_value);
transparent_crc(g_164[i].f3, "g_164[i].f3", print_hash_value);
transparent_crc(g_164[i].f4.f0, "g_164[i].f4.f0", print_hash_value);
transparent_crc(g_164[i].f4.f1, "g_164[i].f4.f1", print_hash_value);
transparent_crc(g_164[i].f4.f2, "g_164[i].f4.f2", print_hash_value);
transparent_crc(g_164[i].f4.f3, "g_164[i].f4.f3", print_hash_value);
transparent_crc(g_164[i].f5, "g_164[i].f5", print_hash_value);
transparent_crc(g_164[i].f6, "g_164[i].f6", print_hash_value);
transparent_crc(g_164[i].f7, "g_164[i].f7", print_hash_value);
transparent_crc(g_164[i].f8, "g_164[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_168, "g_168", print_hash_value);
transparent_crc(g_176.f0, "g_176.f0", print_hash_value);
transparent_crc(g_176.f1, "g_176.f1", print_hash_value);
transparent_crc(g_176.f2, "g_176.f2", print_hash_value);
transparent_crc(g_176.f3, "g_176.f3", print_hash_value);
transparent_crc(g_176.f4, "g_176.f4", print_hash_value);
transparent_crc(g_176.f5, "g_176.f5", print_hash_value);
transparent_crc(g_206, "g_206", print_hash_value);
transparent_crc(g_254.f0, "g_254.f0", print_hash_value);
transparent_crc(g_254.f1, "g_254.f1", print_hash_value);
transparent_crc(g_254.f2, "g_254.f2", print_hash_value);
transparent_crc(g_254.f3, "g_254.f3", print_hash_value);
transparent_crc(g_254.f4, "g_254.f4", print_hash_value);
transparent_crc(g_254.f5, "g_254.f5", print_hash_value);
transparent_crc(g_254.f6.f0, "g_254.f6.f0", print_hash_value);
transparent_crc(g_254.f6.f1, "g_254.f6.f1", print_hash_value);
transparent_crc(g_254.f6.f2, "g_254.f6.f2", print_hash_value);
transparent_crc(g_254.f6.f3, "g_254.f6.f3", print_hash_value);
transparent_crc(g_254.f6.f4, "g_254.f6.f4", print_hash_value);
transparent_crc(g_254.f6.f5, "g_254.f6.f5", print_hash_value);
transparent_crc(g_254.f6.f6, "g_254.f6.f6", print_hash_value);
transparent_crc(g_254.f6.f7, "g_254.f6.f7", print_hash_value);
transparent_crc(g_254.f6.f8, "g_254.f6.f8", print_hash_value);
transparent_crc(g_254.f6.f9, "g_254.f6.f9", print_hash_value);
transparent_crc(g_254.f7.f0, "g_254.f7.f0", print_hash_value);
transparent_crc(g_254.f7.f1, "g_254.f7.f1", print_hash_value);
transparent_crc(g_254.f7.f2, "g_254.f7.f2", print_hash_value);
transparent_crc(g_254.f7.f3, "g_254.f7.f3", print_hash_value);
transparent_crc(g_254.f7.f4, "g_254.f7.f4", print_hash_value);
transparent_crc(g_254.f7.f5, "g_254.f7.f5", print_hash_value);
transparent_crc(g_254.f7.f6, "g_254.f7.f6", print_hash_value);
transparent_crc(g_254.f7.f7, "g_254.f7.f7", print_hash_value);
transparent_crc(g_254.f7.f8, "g_254.f7.f8", print_hash_value);
transparent_crc(g_254.f7.f9, "g_254.f7.f9", print_hash_value);
transparent_crc(g_307.f0, "g_307.f0", print_hash_value);
transparent_crc(g_307.f1, "g_307.f1", print_hash_value);
transparent_crc(g_307.f2, "g_307.f2", print_hash_value);
transparent_crc(g_307.f3, "g_307.f3", print_hash_value);
transparent_crc(g_307.f4, "g_307.f4", print_hash_value);
transparent_crc(g_315, "g_315", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 56
depth: 1, occurrence: 9
depth: 2, occurrence: 7
XXX total union variables: 4
XXX non-zero bitfields defined in structs: 15
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 5
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 19
breakdown:
indirect level: 0, occurrence: 16
indirect level: 1, occurrence: 2
indirect level: 2, occurrence: 1
XXX full-bitfields structs in the program: 2
breakdown:
indirect level: 0, occurrence: 2
XXX times a bitfields struct's address is taken: 6
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 26
XXX times a single bitfield on LHS: 2
XXX times a single bitfield on RHS: 32
XXX max expression depth: 58
breakdown:
depth: 1, occurrence: 68
depth: 2, occurrence: 16
depth: 3, occurrence: 2
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 22, occurrence: 1
depth: 23, occurrence: 2
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 36, occurrence: 1
depth: 58, occurrence: 1
XXX total number of pointers: 91
XXX times a variable address is taken: 262
XXX times a pointer is dereferenced on RHS: 8
breakdown:
depth: 1, occurrence: 8
XXX times a pointer is dereferenced on LHS: 37
breakdown:
depth: 1, occurrence: 37
XXX times a pointer is compared with null: 6
XXX times a pointer is compared with address of another variable: 2
XXX times a pointer is compared with another pointer: 1
XXX times a pointer is qualified to be dereferenced: 659
XXX max dereference level: 2
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 110
level: 2, occurrence: 12
XXX number of pointers point to pointers: 15
XXX number of pointers point to scalars: 72
XXX number of pointers point to structs: 4
XXX percent of pointers has null in alias set: 26.4
XXX average alias set size: 1.51
XXX times a non-volatile is read: 206
XXX times a non-volatile is write: 112
XXX times a volatile is read: 0
XXX times read thru a pointer: 0
XXX times a volatile is write: 0
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 0
XXX percentage of non-volatile access: 100
XXX forward jumps: 0
XXX backward jumps: 0
XXX stmts: 64
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 8
depth: 2, occurrence: 11
depth: 3, occurrence: 8
depth: 4, occurrence: 6
depth: 5, occurrence: 5
XXX percentage a fresh-made variable is used: 22.2
XXX percentage an existing variable is used: 77.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/
; ModuleID = 'tests/hello_world.bc'
target datalayout = "e-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-p:32:32:32-v128:32:32"
target triple = "le32-unknown-nacl"
@globaliz = global [300 x i8] zeroinitializer
define i64 @retter(i64 %x) {
store i104 0, i104* bitcast ([300 x i8]* @globaliz to i104*), align 4 ; wipe it out
store i64 %x, i64* bitcast ([300 x i8]* @globaliz to i64*), align 4
call i32 (i8*)* @puts(i8* bitcast ([300 x i8]* @globaliz to i8*))
ret i64 7017280452245743464
}
define i32 @main() {
entry:
%buffer = alloca i8, i32 1000, align 4
%bundled = bitcast i8* %buffer to i104*
store i104 31079605376604435891501163880, i104* %bundled, align 4 ; hello world in there
call i32 (i8*)* @puts(i8* %buffer)
%loaded = load i104* %bundled, align 4 ; save for later
%backcast = bitcast i104* %bundled to i8*
call i32 (i8*)* @puts(i8* %backcast)
%temp.buffer = bitcast i8* %buffer to [0 x i8]*
%buffer1 = getelementptr [0 x i8]* %temp.buffer, i32 0, i32 1
%bundled1 = bitcast i8* %buffer1 to i104*
store i104 -20251329998275065988055750122136, i104* %bundled1, align 1 ; unaligned
call i32 (i8*)* @puts(i8* %buffer)
; shifts
%shifted = lshr i104 %loaded, 16
store i104 %shifted, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
%shifted2 = lshr i104 %loaded, 32
store i104 %shifted2, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
; store %loaded, make sure has not been modified
store i104 %loaded, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
%shifted3 = shl i104 %loaded, 8
store i104 %shifted3, i104* %bundled, align 4
store i8 113, i8* %buffer ; remove initial 0 ; 'q'
call i32 (i8*)* @puts(i8* %buffer)
; trunc
%shifted4 = shl i104 %loaded, 64
store i104 %shifted4, i104* %bundled, align 4
%nonzero64 = trunc i104 %loaded to i64 ; remove initial zeros
%bundled64 = bitcast i104* %bundled to i64*
store i64 %nonzero64, i64* %bundled64, align 4
call i32 (i8*)* @puts(i8* %buffer)
store i104 0, i104* %bundled, align 4 ; wipe it out
%small32 = trunc i104 %loaded to i32
%buffer32 = bitcast i8* %buffer to i32*
store i32 %small32, i32* %buffer32, align 4
call i32 (i8*)* @puts(i8* %buffer)
store i104 0, i104* %bundled, align 4 ; wipe it out
%small16 = trunc i104 %loaded to i16
%buffer16 = bitcast i8* %buffer to i16*
store i16 %small16, i16* %buffer16, align 4
call i32 (i8*)* @puts(i8* %buffer)
store i104 0, i104* %bundled, align 4 ; wipe it out
%small64 = trunc i104 %loaded to i64
%buffer64 = bitcast i8* %buffer to i64*
store i64 %small64, i64* %buffer64, align 4
call i32 (i8*)* @puts(i8* %buffer)
; zext
store i104 0, i104* %bundled, align 4 ; wipe it out
%pre32 = or i32 6382179, 0
%big = zext i32 %pre32 to i104
store i104 %big, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
store i104 0, i104* %bundled, align 4 ; wipe it out
%pre64 = zext i32 1684366951 to i64
%post64 = shl i64 %pre64, 32
%big64 = or i64 %pre64, %post64
%bigb = zext i64 %big64 to i104
store i104 %bigb, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
; or, and, xor
%ored = or i104 %loaded, 119683656141956040435433472 ; constant
store i104 %ored, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
%ander = trunc i128 79037149320135189491510935551 to i104
%anded = and i104 %loaded, %ander ; variable
store i104 %anded, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
%xored = xor i104 %loaded, 78580178274950896355901440
store i104 %xored, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
; unfolding
store i104 %loaded, i104* bitcast ([300 x i8]* @globaliz to i104*), align 4
%loaded.short = load i80* bitcast ([300 x i8]* @globaliz to i80*), align 4
store i104 0, i104* bitcast ([300 x i8]* @globaliz to i104*), align 4
store i80 %loaded.short, i80* bitcast ([300 x i8]* @globaliz to i80*), align 4
call i32 (i8*)* @puts(i8* bitcast ([300 x i8]* @globaliz to i8*))
; phi
%if = trunc i104 %ander to i1
%first = trunc i104 %xored to i88
br i1 %if, label %a17, label %a26
a17:
%second = trunc i104 %loaded to i88
br label %a26
a26:
%a27 = phi i88 [ %first, %entry ], [ %second, %a17 ]
store i104 0, i104* %bundled, align 4 ; wipe it out
store i88 %a27, i88* bitcast ([300 x i8]* @globaliz to i88*), align 4
call i32 (i8*)* @puts(i8* bitcast ([300 x i8]* @globaliz to i8*))
; phi with constants
br i1 %if, label %a17b, label %a26b
a17b:
br label %a26b
a26b:
%a27b = phi i64 [ 55, %a26 ], [ 57, %a17b ]
store i104 0, i104* %bundled, align 4 ; wipe it out
store i64 %a27b, i64* bitcast ([300 x i8]* @globaliz to i64*), align 4
call i32 (i8*)* @puts(i8* bitcast ([300 x i8]* @globaliz to i8*))
store i104 %ored, i104* %bundled, align 4
%iff = zext i1 %if to i64
switch i64 %iff, label %a50 [
i64 1, label %a30
i64 0, label %a40
]
a50:
store i104 %xored, i104* %bundled, align 4
br label %a40
a30:
store i104 %anded, i104* %bundled, align 4
br label %a40
a40:
call i32 (i8*)* @puts(i8* %buffer)
; invoke return value
%inv64 = invoke i64 @retter(i64 8174723217654970232)
to label %a100 unwind label %a111
a100:
store i104 0, i104* bitcast ([300 x i8]* @globaliz to i104*), align 4 ; wipe it out
store i64 %inv64, i64* bitcast ([300 x i8]* @globaliz to i64*), align 4
call i32 (i8*)* @puts(i8* bitcast ([300 x i8]* @globaliz to i8*))
; select
%chosen = select i1 %if, i104 %loaded, i104 -1
store i104 %chosen, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
store i104 0, i104* bitcast ([300 x i8]* @globaliz to i104*), align 4 ; wipe it out
%s64a = trunc i104 %loaded to i64
%s64b = trunc i104 %ander to i64
%s64 = select i1 %if, i64 %s64a, i64 -1
store i64 %s64, i64* bitcast ([300 x i8]* @globaliz to i64*), align 4
call i32 (i8*)* @puts(i8* bitcast ([300 x i8]* @globaliz to i8*))
br label %done
a111:
%aaaa79 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
cleanup
br label %done
done:
ret i32 1
}
declare i32 @puts(i8*)
declare i32 @__gxx_personality_v0(...)
declare void @__cxa_throw(i32, i32, i32) ; for asm1, where exceptions are enabled but this test needs a throw to bring in lib stuff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment