dwarf-synthesis/testsuite/csmith/clang_O1/14.c

1460 lines
117 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7922494381134944421
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 17;
unsigned f1 : 4;
const unsigned f2 : 23;
signed f3 : 6;
int16_t f4;
signed f5 : 17;
signed f6 : 16;
signed f7 : 10;
unsigned f8 : 17;
const signed f9 : 19;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static volatile uint64_t g_11 = 18446744073709551607UL;/* VOLATILE GLOBAL g_11 */
static int32_t g_12 = 0x4CCFD66CL;
static int32_t g_44 = 0L;
static int32_t g_46 = 5L;
static const volatile int32_t * volatile *g_69 = (void*)0;
static const volatile int32_t * volatile g_72 = (void*)0;/* VOLATILE GLOBAL g_72 */
static int32_t g_74 = 1L;
static int32_t *g_86[6][4][10] = {{{&g_12,&g_44,(void*)0,(void*)0,(void*)0,&g_74,&g_46,&g_74,&g_44,(void*)0},{&g_46,(void*)0,(void*)0,&g_74,(void*)0,&g_12,&g_44,&g_74,(void*)0,&g_44},{(void*)0,&g_74,&g_12,&g_74,&g_44,&g_44,&g_74,&g_44,(void*)0,&g_44},{&g_46,&g_44,(void*)0,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,(void*)0}},{{&g_74,&g_74,(void*)0,&g_12,&g_74,&g_44,&g_74,&g_12,&g_12,(void*)0},{&g_74,&g_12,&g_44,(void*)0,&g_74,&g_74,&g_74,&g_74,(void*)0,&g_74},{&g_74,(void*)0,&g_46,&g_74,(void*)0,&g_74,&g_46,&g_12,&g_46,&g_44},{&g_74,&g_46,(void*)0,(void*)0,&g_46,&g_44,&g_44,(void*)0,&g_74,&g_44}},{{&g_12,(void*)0,(void*)0,&g_74,&g_44,&g_74,&g_74,&g_74,&g_74,&g_74},{&g_74,&g_44,&g_74,&g_44,&g_74,&g_74,(void*)0,&g_12,&g_44,&g_12},{&g_12,(void*)0,&g_44,(void*)0,&g_74,(void*)0,&g_74,&g_44,&g_74,&g_12},{&g_46,(void*)0,&g_44,&g_44,&g_74,&g_74,&g_74,&g_44,(void*)0,&g_74}},{{&g_44,&g_44,&g_46,&g_46,&g_44,&g_46,&g_74,&g_74,(void*)0,&g_44},{&g_44,(void*)0,&g_74,&g_74,&g_46,&g_12,&g_74,&g_46,&g_44,&g_44},{(void*)0,&g_44,&g_74,(void*)0,(void*)0,&g_74,&g_44,(void*)0,&g_44,&g_74},{(void*)0,&g_74,&g_12,&g_12,&g_74,(void*)0,(void*)0,(void*)0,&g_74,(void*)0}},{{&g_74,&g_74,&g_12,&g_74,&g_44,(void*)0,&g_12,(void*)0,&g_46,&g_74},{&g_46,(void*)0,&g_74,&g_74,&g_74,&g_12,&g_44,&g_46,&g_74,&g_74},{&g_74,&g_74,&g_74,&g_74,(void*)0,(void*)0,&g_74,&g_74,&g_44,&g_74},{&g_74,&g_74,&g_46,&g_44,&g_74,&g_12,&g_74,&g_44,&g_46,&g_74}},{{&g_74,(void*)0,&g_44,&g_44,&g_12,&g_44,&g_74,&g_44,&g_12,&g_46},{(void*)0,&g_74,&g_44,&g_12,&g_46,&g_44,&g_74,&g_12,(void*)0,(void*)0},{&g_74,&g_46,&g_74,&g_12,&g_46,&g_12,&g_74,&g_74,&g_74,&g_44},{&g_74,&g_44,(void*)0,(void*)0,&g_46,(void*)0,&g_74,&g_74,&g_44,(void*)0}}};
static int32_t **g_85 = &g_86[5][3][9];
static int8_t g_88 = 0xC1L;
static int8_t g_102 = (-1L);
static uint32_t g_103[2][9][2] = {{{3UL,0x8D280D01L},{0x3FFCED71L,3UL},{0x60535321L,0x60535321L},{0x60535321L,3UL},{0x3FFCED71L,0x8D280D01L},{3UL,0x8D280D01L},{0x3FFCED71L,3UL},{0x60535321L,0x60535321L},{0x60535321L,3UL}},{{0x3FFCED71L,0x8D280D01L},{3UL,0x8D280D01L},{0x3FFCED71L,3UL},{0x60535321L,0x60535321L},{0x60535321L,3UL},{0x3FFCED71L,0x8D280D01L},{3UL,0x8D280D01L},{0x3FFCED71L,3UL},{0x60535321L,0x60535321L}}};
static int64_t g_106 = 0x465D2E07F6A70893LL;
static int16_t g_109 = 0L;
static int64_t g_143[8][2] = {{0xC0100DB2DB7845B2LL,0x14AE42E39E441701LL},{0x14AE42E39E441701LL,0xC0100DB2DB7845B2LL},{0x14AE42E39E441701LL,0x14AE42E39E441701LL},{0xC0100DB2DB7845B2LL,0x14AE42E39E441701LL},{0x14AE42E39E441701LL,0xC0100DB2DB7845B2LL},{0x14AE42E39E441701LL,0x14AE42E39E441701LL},{0xC0100DB2DB7845B2LL,0x14AE42E39E441701LL},{0x14AE42E39E441701LL,0xC0100DB2DB7845B2LL}};
static uint64_t g_147 = 18446744073709551606UL;
static uint64_t *g_180 = &g_147;
static int64_t * volatile g_222 = &g_106;/* VOLATILE GLOBAL g_222 */
static int64_t * volatile *g_221 = &g_222;
static int64_t g_228 = 0xECC26A7BBD49E831LL;
static uint64_t g_236 = 6UL;
static struct S0 g_239 = {39,3,648,2,-9L,173,-221,3,155,65};
static struct S0 *g_310 = (void*)0;
static volatile int64_t **g_314 = (void*)0;
static volatile int64_t ** volatile *g_313[2][7] = {{&g_314,&g_314,&g_314,&g_314,&g_314,&g_314,(void*)0},{&g_314,&g_314,&g_314,&g_314,&g_314,&g_314,(void*)0}};
static volatile int64_t ** volatile **g_312 = &g_313[1][6];
static int64_t **g_317[1] = {(void*)0};
static int64_t ***g_316 = &g_317[0];
static int64_t ****g_315 = &g_316;
static uint32_t *g_339 = &g_103[1][4][1];
static int64_t g_372 = 0xBEF6AE49DD013BA0LL;
static uint16_t g_400 = 0x8F5AL;
static uint32_t g_421 = 0x5C9A7E76L;
static uint16_t *g_477[10] = {&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400,&g_400};
static uint32_t g_494 = 0UL;
static uint16_t g_622[9] = {0x932DL,0x932DL,0x932DL,0x932DL,0x932DL,0x932DL,0x932DL,0x932DL,0x932DL};
static int16_t g_631 = 1L;
static uint16_t g_662 = 0x3687L;
static int8_t g_668 = 8L;
static const int32_t g_738 = 0L;
static uint8_t g_781 = 0x5CL;
static uint16_t *g_792 = (void*)0;
static uint8_t g_816[3][4][3] = {{{8UL,8UL,8UL},{1UL,1UL,1UL},{8UL,8UL,8UL},{1UL,1UL,1UL}},{{8UL,8UL,8UL},{1UL,1UL,1UL},{8UL,8UL,8UL},{1UL,1UL,1UL}},{{8UL,8UL,8UL},{1UL,1UL,1UL},{8UL,8UL,8UL},{1UL,1UL,1UL}}};
static volatile uint64_t g_852 = 0x9A06E079BBF5E653LL;/* VOLATILE GLOBAL g_852 */
static volatile uint64_t *g_851 = &g_852;
static volatile uint64_t * volatile *g_850[1][8] = {{&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851,&g_851}};
static volatile uint64_t * volatile **g_849 = &g_850[0][3];
static volatile int32_t g_882 = 0x852C4BD8L;/* VOLATILE GLOBAL g_882 */
static volatile int32_t * volatile g_881 = &g_882;/* VOLATILE GLOBAL g_881 */
static volatile int32_t * volatile *g_880 = &g_881;
static volatile int32_t * volatile * volatile *g_879[8][5][6] = {{{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880}},{{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880}},{{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880}},{{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880}},{{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880}},{{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880}},{{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880}},{{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880},{&g_880,&g_880,&g_880,&g_880,&g_880,&g_880}}};
static volatile int32_t * volatile * volatile * volatile *g_878 = &g_879[3][1][4];
static int32_t g_964 = 0x6E918817L;
static int32_t * const g_963 = &g_964;
static int32_t * const *g_962 = &g_963;
static int32_t * const **g_961 = &g_962;
static int32_t * const ***g_960 = &g_961;
static uint8_t g_972 = 0x8EL;
static int32_t *****g_1020 = (void*)0;
static uint32_t g_1023 = 18446744073709551615UL;
static int8_t * const g_1064 = &g_102;
static int8_t * const *g_1063 = &g_1064;
static int8_t g_1088 = 1L;
static uint32_t **g_1106 = (void*)0;
static uint32_t ***g_1105 = &g_1106;
static int32_t ** volatile *g_1166 = &g_85;
static int32_t ** volatile * volatile *g_1165 = &g_1166;
static uint64_t ***g_1174 = (void*)0;
static uint64_t ****g_1173[7] = {&g_1174,&g_1174,&g_1174,&g_1174,&g_1174,&g_1174,&g_1174};
static int16_t g_1186 = 0L;
static uint8_t g_1247 = 1UL;
static int8_t g_1268[6] = {0xC7L,0xC7L,0xC7L,0xC7L,0xC7L,0xC7L};
static volatile uint8_t *g_1296 = (void*)0;
static volatile uint8_t * const volatile *g_1295 = &g_1296;
static volatile uint8_t * const volatile * volatile * const g_1294 = &g_1295;
static uint64_t g_1347 = 0x77DC027A5D6EA753LL;
static int32_t g_1379 = 0L;
static int8_t *g_1414[7] = {&g_88,&g_88,&g_88,&g_88,&g_88,&g_88,&g_88};
static int8_t **g_1413[6] = {&g_1414[6],&g_1414[6],&g_1414[6],&g_1414[6],&g_1414[6],&g_1414[6]};
static int32_t ***g_1459 = &g_85;
static int32_t g_1495[4] = {0x1669F7A7L,0x1669F7A7L,0x1669F7A7L,0x1669F7A7L};
static uint8_t g_1562 = 0x24L;
static uint8_t * const **g_1608 = (void*)0;
static int32_t *g_1618 = (void*)0;
static volatile struct S0 **g_1785 = (void*)0;
static volatile struct S0 ***g_1784[7] = {&g_1785,&g_1785,&g_1785,&g_1785,&g_1785,&g_1785,&g_1785};
static uint16_t g_1798 = 65531UL;
static int32_t ** const *g_1916 = &g_85;
static int32_t ** const **g_1915 = &g_1916;
static struct S0 * const *g_1930 = &g_310;
static int8_t g_2092 = 1L;
static int32_t g_2139 = (-4L);
static volatile uint16_t g_2189 = 0x25B9L;/* VOLATILE GLOBAL g_2189 */
static volatile uint16_t *g_2188 = &g_2189;
static volatile uint16_t **g_2187[7] = {&g_2188,&g_2188,&g_2188,&g_2188,&g_2188,&g_2188,&g_2188};
static volatile uint16_t ***g_2186 = &g_2187[3];
static volatile uint16_t *** volatile * const g_2185[9][10][2] = {{{&g_2186,(void*)0},{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186},{&g_2186,&g_2186},{&g_2186,(void*)0},{&g_2186,(void*)0},{&g_2186,&g_2186},{&g_2186,&g_2186},{(void*)0,&g_2186}},{{(void*)0,&g_2186},{(void*)0,(void*)0},{&g_2186,&g_2186},{&g_2186,(void*)0},{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186},{&g_2186,&g_2186},{&g_2186,(void*)0},{&g_2186,(void*)0}},{{&g_2186,&g_2186},{&g_2186,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,(void*)0},{&g_2186,&g_2186},{&g_2186,(void*)0},{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186}},{{&g_2186,&g_2186},{&g_2186,(void*)0},{&g_2186,(void*)0},{&g_2186,&g_2186},{&g_2186,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,(void*)0},{&g_2186,&g_2186},{&g_2186,(void*)0}},{{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186},{&g_2186,&g_2186},{&g_2186,(void*)0},{&g_2186,(void*)0},{&g_2186,&g_2186},{&g_2186,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186}},{{(void*)0,(void*)0},{&g_2186,&g_2186},{&g_2186,(void*)0},{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186},{&g_2186,&g_2186},{&g_2186,(void*)0},{&g_2186,(void*)0},{&g_2186,&g_2186}},{{&g_2186,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,(void*)0},{&g_2186,&g_2186},{&g_2186,(void*)0},{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186},{&g_2186,&g_2186}},{{&g_2186,(void*)0},{&g_2186,(void*)0},{&g_2186,&g_2186},{&g_2186,&g_2186},{(void*)0,&g_2186},{(void*)0,&g_2186},{(void*)0,(void*)0},{&g_2186,(void*)0},{&g_2186,&g_2186},{&g_2186,&g_2186}},{{&g_2186,(void*)0},{&g_2186,&g_2186},{&g_2186,&g_2186},{&g_2186,&g_2186},{&g_2186,&g_2186},{&g_2186,&g_2186},{&g_2186,&g_2186},{&g_2186,(void*)0},{&g_2186,&g_2186},{&g_2186,&g_2186}}};
static int64_t g_2257[7][5][3] = {{{0x85F6979F272DAA1FLL,1L,1L},{0x374AB6A065113E63LL,1L,1L},{4L,0x96EA70D4B94C9C09LL,0xC77BECD904EE0D9CLL},{0x7AD38D5E84937974LL,1L,0x374AB6A065113E63LL},{0x11A6BF4DEF939C4FLL,(-9L),0xB50818E70DCB55B6LL}},{{0xE1C527838CB54408LL,1L,0xF5521942E4CE6ED6LL},{0L,(-9L),5L},{4L,1L,0xAFF5B7A331CB6767LL},{0xC55F3C6F657B8970LL,0x96EA70D4B94C9C09LL,0x374AB6A065113E63LL},{1L,1L,0xB56E7CEAEE16C9F1LL}},{{1L,1L,4L},{0xC55F3C6F657B8970LL,0xF5521942E4CE6ED6LL,(-9L)},{4L,0xD22B691785BB1C78LL,0L},{0L,9L,0x374AB6A065113E63LL},{0xE1C527838CB54408LL,4L,0L}},{{0x11A6BF4DEF939C4FLL,1L,(-9L)},{0x7AD38D5E84937974LL,5L,4L},{4L,0x63BEBE60D3682E75LL,0xB56E7CEAEE16C9F1LL},{0x374AB6A065113E63LL,0x63BEBE60D3682E75LL,0x374AB6A065113E63LL},{0x85F6979F272DAA1FLL,5L,0xAFF5B7A331CB6767LL}},{{0L,1L,5L},{0L,4L,0xF5521942E4CE6ED6LL},{4L,9L,0xB50818E70DCB55B6LL},{0L,0xD22B691785BB1C78LL,0x374AB6A065113E63LL},{0L,0xF5521942E4CE6ED6LL,0xC77BECD904EE0D9CLL}},{{0x85F6979F272DAA1FLL,1L,1L},{0x374AB6A065113E63LL,1L,1L},{4L,0x96EA70D4B94C9C09LL,0xC77BECD904EE0D9CLL},{0x7AD38D5E84937974LL,1L,0x374AB6A065113E63LL},{0x11A6BF4DEF939C4FLL,(-9L),0xB50818E70DCB55B6LL}},{{0xE1C527838CB54408LL,1L,0xF5521942E4CE6ED6LL},{0L,(-9L),5L},{4L,1L,0xAFF5B7A331CB6767LL},{0xC55F3C6F657B8970LL,0x96EA70D4B94C9C09LL,0x374AB6A065113E63LL},{1L,1L,0xB56E7CEAEE16C9F1LL}}};
static uint32_t g_2267 = 0UL;
static const int32_t *g_2333 = &g_964;
static int32_t **g_2350 = (void*)0;
static const int64_t ****g_2378 = (void*)0;
static const int64_t *****g_2377[7] = {&g_2378,&g_2378,&g_2378,&g_2378,&g_2378,&g_2378,&g_2378};
static uint16_t g_2397 = 0x2C67L;
static uint32_t * const *g_2447 = (void*)0;
static uint32_t * const * const *g_2446[7][3] = {{&g_2447,&g_2447,&g_2447},{&g_2447,&g_2447,&g_2447},{&g_2447,&g_2447,&g_2447},{&g_2447,&g_2447,&g_2447},{&g_2447,&g_2447,&g_2447},{&g_2447,&g_2447,&g_2447},{&g_2447,&g_2447,&g_2447}};
static int8_t g_2452 = 0xFEL;
static uint8_t *g_2515 = (void*)0;
static uint8_t **g_2514 = &g_2515;
static int32_t ** volatile g_2551 = &g_86[5][1][4];/* VOLATILE GLOBAL g_2551 */
static int32_t ** volatile g_2596 = (void*)0;/* VOLATILE GLOBAL g_2596 */
static volatile struct S0 ***** volatile g_2613 = (void*)0;/* VOLATILE GLOBAL g_2613 */
static volatile uint8_t * volatile *g_2674 = &g_1296;
static volatile uint8_t * volatile * volatile *g_2673 = &g_2674;
static volatile uint8_t * volatile * volatile **g_2672[5][8][5] = {{{&g_2673,(void*)0,&g_2673,&g_2673,&g_2673},{(void*)0,&g_2673,&g_2673,&g_2673,&g_2673},{&g_2673,&g_2673,&g_2673,&g_2673,(void*)0},{&g_2673,&g_2673,&g_2673,&g_2673,&g_2673},{&g_2673,&g_2673,&g_2673,(void*)0,&g_2673},{&g_2673,&g_2673,&g_2673,&g_2673,&g_2673},{(void*)0,&g_2673,&g_2673,&g_2673,&g_2673},{(void*)0,(void*)0,&g_2673,&g_2673,&g_2673}},{{&g_2673,(void*)0,&g_2673,&g_2673,(void*)0},{&g_2673,&g_2673,(void*)0,(void*)0,&g_2673},{(void*)0,(void*)0,&g_2673,(void*)0,&g_2673},{&g_2673,(void*)0,&g_2673,(void*)0,&g_2673},{&g_2673,&g_2673,(void*)0,(void*)0,&g_2673},{&g_2673,&g_2673,&g_2673,&g_2673,&g_2673},{&g_2673,&g_2673,&g_2673,&g_2673,(void*)0},{&g_2673,&g_2673,&g_2673,&g_2673,&g_2673}},{{(void*)0,&g_2673,&g_2673,&g_2673,&g_2673},{&g_2673,(void*)0,(void*)0,&g_2673,&g_2673},{&g_2673,&g_2673,&g_2673,&g_2673,(void*)0},{(void*)0,&g_2673,&g_2673,&g_2673,&g_2673},{&g_2673,(void*)0,(void*)0,&g_2673,&g_2673},{(void*)0,&g_2673,&g_2673,&g_2673,&g_2673},{(void*)0,&g_2673,&g_2673,&g_2673,&g_2673},{(void*)0,&g_2673,&g_2673,&g_2673,&g_2673}},{{(void*)0,&g_2673,(void*)0,&g_2673,(void*)0},{&g_2673,&g_2673,&g_2673,&g_2673,&g_2673},{(void*)0,(void*)0,&g_2673,&g_2673,&g_2673},{&g_2673,(void*)0,&g_2673,&g_2673,(void*)0},{&g_2673,&g_2673,(void*)0,(void*)0,&g_2673},{(void*)0,(void*)0,&g_2673,(void*)0,&g_2673},{&g_2673,(void*)0,&g_2673,(void*)0,&g_2673},{&g_2673,&g_2673,(void*)0,(void*)0,&g_2673}},{{&g_2673,&g_2673,&g_2673,&g_2673,&g_2673},{&g_2673,&g_2673,&g_2673,&g_2673,(void*)0},{&g_2673,&g_2673,&g_2673,&g_2673,&g_2673},{(void*)0,&g_2673,&g_2673,&g_2673,&g_2673},{&g_2673,(void*)0,(void*)0,&g_2673,&g_2673},{&g_2673,&g_2673,&g_2673,&g_2673,(void*)0},{(void*)0,&g_2673,&g_2673,&g_2673,&g_2673},{&g_2673,(void*)0,(void*)0,&g_2673,&g_2673}}};
static volatile uint8_t * volatile * volatile ** volatile * volatile g_2671 = &g_2672[2][7][2];/* VOLATILE GLOBAL g_2671 */
static int64_t *****g_2702[7][1][7] = {{{(void*)0,&g_315,(void*)0,(void*)0,&g_315,(void*)0,(void*)0}},{{&g_315,&g_315,&g_315,&g_315,&g_315,&g_315,&g_315}},{{&g_315,(void*)0,(void*)0,&g_315,(void*)0,(void*)0,&g_315}},{{(void*)0,&g_315,&g_315,&g_315,(void*)0,&g_315,&g_315}},{{(void*)0,(void*)0,&g_315,(void*)0,(void*)0,&g_315,(void*)0}},{{(void*)0,&g_315,&g_315,(void*)0,&g_315,&g_315,(void*)0}},{{&g_315,(void*)0,&g_315,&g_315,(void*)0,&g_315,&g_315}}};
static int32_t ** volatile g_2719 = (void*)0;/* VOLATILE GLOBAL g_2719 */
static int32_t ** volatile g_2721 = &g_1618;/* VOLATILE GLOBAL g_2721 */
static uint32_t ** volatile * volatile g_2805 = (void*)0;/* VOLATILE GLOBAL g_2805 */
static volatile uint32_t g_2809 = 0x11EBBB1FL;/* VOLATILE GLOBAL g_2809 */
static volatile uint32_t *g_2808 = &g_2809;
static volatile uint32_t **g_2807 = &g_2808;
static volatile uint32_t ***g_2806[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t *****g_2828 = &g_1173[0];
static uint16_t g_2905 = 65526UL;
static uint32_t *g_2931 = &g_1023;
static uint32_t **g_2930 = &g_2931;
static uint32_t ***g_2929[7][5][6] = {{{(void*)0,&g_2930,(void*)0,&g_2930,(void*)0,(void*)0},{&g_2930,&g_2930,&g_2930,&g_2930,(void*)0,(void*)0},{&g_2930,(void*)0,&g_2930,&g_2930,&g_2930,(void*)0},{&g_2930,&g_2930,&g_2930,&g_2930,&g_2930,(void*)0},{&g_2930,&g_2930,(void*)0,&g_2930,&g_2930,&g_2930}},{{(void*)0,&g_2930,(void*)0,&g_2930,&g_2930,&g_2930},{&g_2930,&g_2930,&g_2930,(void*)0,(void*)0,&g_2930},{(void*)0,&g_2930,(void*)0,&g_2930,&g_2930,&g_2930},{&g_2930,&g_2930,&g_2930,&g_2930,&g_2930,&g_2930},{&g_2930,&g_2930,&g_2930,&g_2930,(void*)0,&g_2930}},{{&g_2930,&g_2930,&g_2930,&g_2930,&g_2930,&g_2930},{&g_2930,&g_2930,&g_2930,&g_2930,&g_2930,&g_2930},{&g_2930,&g_2930,&g_2930,&g_2930,&g_2930,&g_2930},{(void*)0,&g_2930,&g_2930,(void*)0,&g_2930,&g_2930},{&g_2930,&g_2930,&g_2930,&g_2930,&g_2930,&g_2930}},{{(void*)0,&g_2930,&g_2930,(void*)0,(void*)0,&g_2930},{&g_2930,&g_2930,&g_2930,&g_2930,(void*)0,&g_2930},{(void*)0,&g_2930,&g_2930,&g_2930,&g_2930,&g_2930},{&g_2930,&g_2930,&g_2930,&g_2930,&g_2930,(void*)0},{(void*)0,&g_2930,&g_2930,&g_2930,&g_2930,&g_2930}},{{(void*)0,&g_2930,(void*)0,&g_2930,&g_2930,&g_2930},{&g_2930,&g_2930,&g_2930,(void*)0,&g_2930,(void*)0},{&g_2930,&g_2930,(void*)0,&g_2930,(void*)0,&g_2930},{&g_2930,&g_2930,(void*)0,&g_2930,&g_2930,(void*)0},{(void*)0,&g_2930,&g_2930,&g_2930,&g_2930,(void*)0}},{{&g_2930,&g_2930,&g_2930,(void*)0,(void*)0,&g_2930},{&g_2930,&g_2930,(void*)0,&g_2930,&g_2930,&g_2930},{&g_2930,(void*)0,&g_2930,(void*)0,(void*)0,(void*)0},{(void*)0,&g_2930,(void*)0,&g_2930,(void*)0,(void*)0},{&g_2930,&g_2930,(void*)0,&g_2930,&g_2930,(void*)0}},{{&g_2930,&g_2930,&g_2930,&g_2930,&g_2930,&g_2930},{&g_2930,(void*)0,(void*)0,&g_2930,(void*)0,&g_2930},{(void*)0,(void*)0,&g_2930,(void*)0,&g_2930,(void*)0},{&g_2930,&g_2930,&g_2930,&g_2930,(void*)0,&g_2930},{&g_2930,&g_2930,&g_2930,&g_2930,&g_2930,&g_2930}}};
static uint32_t ****g_2928[4][6] = {{(void*)0,&g_2929[6][1][4],(void*)0,&g_2929[5][3][3],&g_2929[5][3][3],(void*)0},{(void*)0,(void*)0,&g_2929[5][3][3],&g_2929[5][3][3],&g_2929[5][3][3],&g_2929[5][3][3]},{&g_2929[6][1][4],(void*)0,&g_2929[6][1][4],(void*)0,&g_2929[5][3][3],&g_2929[5][3][3]},{&g_2929[5][3][3],&g_2929[6][1][4],&g_2929[6][1][4],&g_2929[5][3][3],(void*)0,&g_2929[5][3][3]}};
static int32_t ** volatile g_3092 = (void*)0;/* VOLATILE GLOBAL g_3092 */
static int32_t ** volatile g_3093[7] = {&g_86[0][1][1],&g_86[0][1][1],&g_86[0][1][1],&g_86[0][1][1],&g_86[0][1][1],&g_86[0][1][1],&g_86[0][1][1]};
static int32_t ** volatile g_3094 = (void*)0;/* VOLATILE GLOBAL g_3094 */
static const struct S0 *g_3151[2] = {(void*)0,(void*)0};
static struct S0 g_3157[5] = {{324,1,403,-3,0L,304,2,-10,22,624},{324,1,403,-3,0L,304,2,-10,22,624},{324,1,403,-3,0L,304,2,-10,22,624},{324,1,403,-3,0L,304,2,-10,22,624},{324,1,403,-3,0L,304,2,-10,22,624}};
/* --- FORWARD DECLARATIONS --- */
const int8_t func_1(void);
uint32_t func_2(uint32_t p_3, struct S0 p_4);
int32_t func_26(uint32_t p_27, int32_t p_28);
uint64_t func_29(int8_t p_30);
int8_t func_31(uint32_t p_32, int16_t p_33, uint64_t p_34, int16_t p_35);
const int64_t func_37(uint32_t p_38, int64_t p_39, uint16_t p_40, uint8_t p_41);
struct S0 func_50(const int32_t * p_51, int32_t * p_52, int64_t p_53, uint32_t p_54);
const int32_t * func_55(uint16_t p_56, const uint64_t p_57);
uint16_t func_58(uint32_t p_59, int32_t p_60, uint16_t p_61);
int32_t func_63(uint16_t p_64);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_11 g_12 g_44 g_69 g_46 g_74 g_85 g_103 g_109 g_88 g_102 g_147 g_106 g_86 g_180 g_221 g_236 g_239 g_622 g_631 g_339 g_143 g_228 g_662 g_668 g_400 g_816 g_738 g_962 g_963 g_964 g_961 g_1063 g_1064 g_1166 g_1379 g_1173 g_1023 g_316 g_317 g_1268 g_1347 g_1608 g_1618 g_1186 g_494 g_1562 g_1495 g_1088 g_1459 g_1784 g_315 g_1798 g_1915 g_1916 g_2257 g_2551 g_2139 g_851 g_852
* writes: g_44 g_46 g_74 g_86 g_102 g_103 g_109 g_106 g_143 g_147 g_180 g_228 g_236 g_622 g_631 g_239.f4 g_88 g_421 g_781 g_668 g_85 g_960 g_400 g_964 g_662 g_1379 g_1459 g_1495 g_1023 g_1562 g_816 g_1608 g_1247 g_1186 g_494 g_1088 g_310 g_1798 g_2139
*/
const int8_t func_1(void)
{ /* block id: 0 */
uint32_t l_17 = 0x06D8BC0DL;
uint16_t *l_1794 = &g_662;
uint16_t *l_1795 = (void*)0;
uint16_t *l_1796 = (void*)0;
uint16_t *l_1797 = &g_1798;
uint64_t l_1809 = 0x173854422AF48C53LL;
struct S0 l_2550 = {353,0,297,4,1L,226,85,-12,278,495};
int32_t *l_2553 = &g_2139;
uint16_t **l_2558 = &g_477[9];
uint16_t ***l_2557 = &l_2558;
uint16_t ****l_2556 = &l_2557;
int32_t ****l_2564 = (void*)0;
int32_t *****l_2563 = &l_2564;
uint8_t ***l_2573[5][1];
uint8_t ****l_2572 = &l_2573[4][0];
uint32_t ***l_2588 = (void*)0;
int16_t l_2647[7][3][2] = {{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}}};
int64_t l_2690 = 0xCD3E5DE8A97A4BE5LL;
int64_t *****l_2703 = (void*)0;
int32_t l_2714 = (-4L);
int32_t ****l_2718[3][8] = {{(void*)0,&g_1459,(void*)0,&g_1459,(void*)0,&g_1459,(void*)0,&g_1459},{(void*)0,&g_1459,(void*)0,&g_1459,(void*)0,&g_1459,(void*)0,&g_1459},{(void*)0,&g_1459,(void*)0,&g_1459,(void*)0,&g_1459,(void*)0,&g_1459}};
int32_t l_2752 = 0L;
struct S0 **l_2773[8] = {&g_310,&g_310,&g_310,&g_310,&g_310,&g_310,&g_310,&g_310};
struct S0 ***l_2772 = &l_2773[3];
struct S0 ****l_2771 = &l_2772;
uint64_t *****l_2821[6] = {&g_1173[0],&g_1173[0],&g_1173[0],&g_1173[0],&g_1173[0],&g_1173[0]};
int64_t *l_2832[1];
int32_t l_2841 = 0xE3ED2F71L;
int8_t **l_2882[9][7] = {{&g_1414[0],&g_1414[6],&g_1414[6],&g_1414[2],&g_1414[5],&g_1414[6],&g_1414[5]},{&g_1414[2],&g_1414[6],&g_1414[6],&g_1414[2],&g_1414[0],&g_1414[6],&g_1414[6]},{&g_1414[5],&g_1414[6],&g_1414[3],&g_1414[0],&g_1414[6],&g_1414[6],(void*)0},{&g_1414[5],&g_1414[6],&g_1414[6],&g_1414[5],&g_1414[6],&g_1414[6],(void*)0},{&g_1414[0],&g_1414[6],&g_1414[6],&g_1414[3],&g_1414[4],&g_1414[4],&g_1414[3]},{&g_1414[6],&g_1414[6],&g_1414[6],&g_1414[6],&g_1414[6],&g_1414[6],(void*)0},{&g_1414[6],&g_1414[0],&g_1414[6],&g_1414[0],(void*)0,&g_1414[0],&g_1414[6]},{&g_1414[5],(void*)0,&g_1414[1],&g_1414[6],&g_1414[4],&g_1414[6],&g_1414[5]},{&g_1414[6],&g_1414[6],(void*)0,&g_1414[4],&g_1414[6],&g_1414[4],(void*)0}};
uint32_t ****l_2927 = (void*)0;
int8_t l_2963 = 8L;
int64_t l_2994[10] = {3L,3L,3L,3L,3L,3L,3L,3L,3L,3L};
uint64_t l_3035 = 0UL;
int32_t l_3049[10];
struct S0 *l_3156 = &g_3157[2];
int64_t *****l_3165 = &g_315;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_2573[i][j] = &g_2514;
}
for (i = 0; i < 1; i++)
l_2832[i] = &g_228;
for (i = 0; i < 10; i++)
l_3049[i] = 1L;
(*l_2553) ^= (func_2(((safe_lshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((((safe_div_func_uint64_t_u_u(((g_11 & g_12) == (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(l_17, 3)), (safe_mod_func_int16_t_s_s((safe_add_func_uint64_t_u_u((((safe_sub_func_uint8_t_u_u(l_17, ((safe_mod_func_int32_t_s_s(func_26(l_17, (g_12 == func_29((l_1809 |= func_31(g_12, (0x2AL & (((*l_1797) &= (safe_unary_minus_func_int16_t_s(((((*l_1794) = (func_37(l_17, g_12, g_12, l_17) , 0xA2E4L)) || l_17) <= l_17)))) == l_17)), l_17, l_17))))), l_17)) || 0xB6DEL))) | l_17) , (*g_180)), 0x11966971AFA3ED51LL)), g_738))))), l_17)) , l_17) && 0x162907A76C4EA51ELL) && l_17), l_17)) && (*g_1064)), g_239.f0)) != g_2257[5][3][2]), l_2550) , l_2550.f1);
(*l_2553) = ((safe_add_func_int8_t_s_s(((*l_2553) > (((&g_2186 == l_2556) , ((7UL | (((--(*g_180)) < (*g_851)) >= 0x18L)) > ((safe_mul_func_uint16_t_u_u((*l_2553), (&g_1915 == l_2563))) ^ 7L))) ^ (*l_2553))), (*l_2553))) , (*g_963));
for (g_88 = 22; (g_88 < 4); g_88 = safe_sub_func_int32_t_s_s(g_88, 1))
{ /* block id: 1163 */
uint16_t l_2568[6][6] = {{0x217CL,0x217CL,1UL,65534UL,2UL,0x663AL},{65535UL,1UL,0UL,0x663AL,0UL,1UL},{65534UL,65535UL,0UL,3UL,0x217CL,0x663AL},{0x8BC4L,3UL,1UL,1UL,3UL,0x8BC4L},{1UL,3UL,0x8BC4L,0x69EAL,0x217CL,0UL},{0UL,65535UL,65534UL,65535UL,0UL,3UL}};
uint32_t l_2569[7] = {0x7FB2F866L,0x9B096546L,0x9B096546L,0x7FB2F866L,0x9B096546L,0x9B096546L,0x7FB2F866L};
uint8_t *l_2577[2];
uint32_t *** const l_2587 = &g_1106;
int32_t l_2594[1][7][2];
int64_t *l_2603 = &g_2257[0][4][2];
int64_t ** const l_2602 = &l_2603;
const int32_t **l_2604 = &g_2333;
uint32_t l_2645 = 0x89B907A8L;
const uint32_t l_2646 = 4294967294UL;
int32_t l_2687 = 1L;
uint8_t l_2695 = 0UL;
uint64_t l_2705[6] = {0xBF792DCEA00CB89DLL,0UL,0xBF792DCEA00CB89DLL,0xBF792DCEA00CB89DLL,0UL,0xBF792DCEA00CB89DLL};
uint32_t l_2743[9][10][1] = {{{0xB15600F4L},{0UL},{0UL},{0xB15600F4L},{0x9230BC7EL},{0xAD284A85L},{0xDABDC82CL},{0UL},{0xAD284A85L},{0UL}},{{0xAD284A85L},{0UL},{0xDABDC82CL},{0xAD284A85L},{0x9230BC7EL},{0xB15600F4L},{0UL},{0UL},{0xB15600F4L},{0x9230BC7EL}},{{0xAD284A85L},{0xDABDC82CL},{0UL},{0xAD284A85L},{0UL},{0xAD284A85L},{0UL},{0xDABDC82CL},{0xAD284A85L},{0x9230BC7EL}},{{0xB15600F4L},{0UL},{0UL},{0xB15600F4L},{0x9230BC7EL},{0xAD284A85L},{0xDABDC82CL},{0UL},{0xAD284A85L},{0UL}},{{0xAD284A85L},{0UL},{0xDABDC82CL},{0xAD284A85L},{0x9230BC7EL},{0xB15600F4L},{0UL},{0UL},{0xB15600F4L},{0x9230BC7EL}},{{0xAD284A85L},{0xDABDC82CL},{0UL},{0xAD284A85L},{0UL},{0xAD284A85L},{0UL},{0xDABDC82CL},{0xAD284A85L},{0x9230BC7EL}},{{0xB15600F4L},{0UL},{0UL},{0xB15600F4L},{0x9230BC7EL},{0xAD284A85L},{0xDABDC82CL},{0UL},{0xAD284A85L},{0UL}},{{0xAD284A85L},{0UL},{0xDABDC82CL},{0xAD284A85L},{0x9230BC7EL},{0xB15600F4L},{0UL},{0UL},{0xB15600F4L},{0x9230BC7EL}},{{0xAD284A85L},{0xDABDC82CL},{0UL},{0xAD284A85L},{0UL},{0xAD284A85L},{0UL},{0xDABDC82CL},{0xAD284A85L},{0x9230BC7EL}}};
uint64_t l_2753 = 0x5A891A7AFDB0A632LL;
struct S0 l_2760 = {-249,1,2084,6,0xBB78L,124,0,-24,245,51};
int8_t l_2792 = 0L;
uint32_t l_2793 = 9UL;
uint16_t l_2812 = 65529UL;
int64_t *l_2827 = &g_2257[4][1][0];
uint64_t *****l_2829 = (void*)0;
const uint16_t l_2839 = 0x399BL;
int16_t l_2884 = (-10L);
int64_t l_2887 = 0x407DAE18080795FBLL;
int8_t l_2965[2];
uint32_t l_2985 = 0xBA5BF7E7L;
uint64_t l_3014 = 0UL;
int8_t ***l_3059 = &l_2882[8][6];
int16_t l_3148 = 0xB6C6L;
int32_t l_3149[9][6][4] = {{{(-1L),(-1L),0x9D171E76L,0x9D171E76L},{1L,1L,0x9D171E76L,0x8D3D6937L},{0x2DC4CEB1L,0x822CBB1FL,0x67570641L,(-1L)},{(-1L),0x67570641L,0x8D3D6937L,0x67570641L},{0x8D3D6937L,0x67570641L,(-1L),(-1L)},{0x67570641L,0x822CBB1FL,0x2DC4CEB1L,0x8D3D6937L}},{{0x9D171E76L,1L,1L,0x9D171E76L},{0x9D171E76L,(-1L),0x2DC4CEB1L,(-4L)},{0x67570641L,0x9D171E76L,(-1L),(-4L)},{0x8D3D6937L,0L,0x8D3D6937L,(-4L)},{(-1L),0x9D171E76L,0x67570641L,(-4L)},{0x2DC4CEB1L,(-1L),0x9D171E76L,0x9D171E76L}},{{1L,1L,0x9D171E76L,0x8D3D6937L},{0x2DC4CEB1L,0x822CBB1FL,0x67570641L,(-1L)},{(-1L),0x67570641L,0x8D3D6937L,0x67570641L},{0x8D3D6937L,0x67570641L,(-1L),(-1L)},{0x67570641L,0x822CBB1FL,0x2DC4CEB1L,0x8D3D6937L},{0x9D171E76L,1L,1L,0x9D171E76L}},{{0x9D171E76L,(-1L),0x2DC4CEB1L,(-4L)},{0x67570641L,0x9D171E76L,(-1L),(-4L)},{0x8D3D6937L,0L,0x8D3D6937L,(-4L)},{(-1L),0x9D171E76L,0x67570641L,(-4L)},{0x2DC4CEB1L,(-1L),0x9D171E76L,0x9D171E76L},{1L,1L,0x9D171E76L,0x8D3D6937L}},{{0x2DC4CEB1L,0x822CBB1FL,0x67570641L,(-1L)},{(-1L),0x67570641L,0x8D3D6937L,0x67570641L},{0x8D3D6937L,0x67570641L,(-1L),(-1L)},{0x67570641L,0x822CBB1FL,0x2DC4CEB1L,0x8D3D6937L},{0x9D171E76L,1L,1L,0x9D171E76L},{0x9D171E76L,(-1L),0x2DC4CEB1L,(-4L)}},{{0x67570641L,0x9D171E76L,(-1L),(-4L)},{0x8D3D6937L,0L,0x8D3D6937L,(-4L)},{(-1L),0x9D171E76L,0x67570641L,(-4L)},{0x2DC4CEB1L,(-1L),0x9D171E76L,0x9D171E76L},{1L,1L,0x9D171E76L,0x8D3D6937L},{0x2DC4CEB1L,0x822CBB1FL,0x67570641L,(-1L)}},{{(-1L),0x67570641L,0x8D3D6937L,0x67570641L},{0x8D3D6937L,0x67570641L,(-1L),(-1L)},{0x67570641L,0x822CBB1FL,0x2DC4CEB1L,0x8D3D6937L},{0x9D171E76L,1L,1L,0x9D171E76L},{0x9D171E76L,(-1L),0x2DC4CEB1L,(-4L)},{0x67570641L,0x9D171E76L,(-1L),(-4L)}},{{0x8D3D6937L,0L,0x8D3D6937L,(-4L)},{(-1L),0x9D171E76L,0x67570641L,(-4L)},{0x2DC4CEB1L,(-1L),0x9D171E76L,0x9D171E76L},{1L,1L,0x9D171E76L,0x8D3D6937L},{0x2DC4CEB1L,0x822CBB1FL,0x67570641L,(-1L)},{(-1L),0x67570641L,0x8D3D6937L,0x67570641L}},{{(-1L),0L,0x2DC4CEB1L,0x9D171E76L},{0L,(-1L),0x8D3D6937L,(-1L)},{1L,(-4L),(-4L),1L},{1L,0x9D171E76L,0x8D3D6937L,0x822CBB1FL},{0L,1L,0x2DC4CEB1L,0x67570641L},{(-1L),(-4L),(-1L),0x67570641L}}};
uint8_t l_3159[4][3];
struct S0 *****l_3173 = &l_2771;
int i, j, k;
for (i = 0; i < 2; i++)
l_2577[i] = &g_1562;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 2; k++)
l_2594[i][j][k] = (-2L);
}
}
for (i = 0; i < 2; i++)
l_2965[i] = 0xDCL;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
l_3159[i][j] = 9UL;
}
}
return (*g_1064);
}
/* ------------------------------------------ */
/*
* reads : g_962 g_963 g_2551
* writes: g_86
*/
uint32_t func_2(uint32_t p_3, struct S0 p_4)
{ /* block id: 1155 */
uint16_t l_2552 = 0x5EE9L;
(*g_2551) = (*g_962);
return l_2552;
}
/* ------------------------------------------ */
/*
* reads : g_236 g_180 g_1064 g_102 g_964 g_339 g_963 g_103 g_962 g_1915 g_1916 g_85 g_86
* writes: g_236 g_147 g_103 g_964 g_631 g_86
*/
int32_t func_26(uint32_t p_27, int32_t p_28)
{ /* block id: 820 */
int8_t l_1823 = 7L;
int32_t l_1824 = 4L;
int32_t l_1825 = 1L;
int32_t l_1826[2][4] = {{0x0C7CDA58L,0x57922F10L,0x0C7CDA58L,0x0C7CDA58L},{0x57922F10L,0x57922F10L,(-4L),0x57922F10L}};
int32_t **l_1836 = &g_1618;
const struct S0 *l_1877 = &g_239;
uint32_t l_2019 = 0xAF6C4E20L;
uint64_t **l_2039 = &g_180;
int16_t *l_2045 = &g_631;
uint32_t l_2071 = 7UL;
int32_t l_2072[2];
int64_t l_2091 = (-10L);
uint32_t l_2093 = 0x6280EE2EL;
uint64_t l_2124[6][3][6] = {{{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL}},{{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL}},{{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL}},{{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL}},{{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL}},{{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL},{0x6FC2E607D19FA553LL,1UL,0xC93CC254292978D8LL,0x478C38EC326874BELL,0xC93CC254292978D8LL,1UL}}};
int16_t l_2126 = 2L;
uint64_t l_2127 = 0xB1E5DE2CAEABA4A2LL;
uint64_t l_2128 = 18446744073709551611UL;
uint64_t ****l_2175 = &g_1174;
uint16_t **l_2183 = &g_477[5];
uint16_t ***l_2182[1][9] = {{&l_2183,&l_2183,&l_2183,&l_2183,&l_2183,&l_2183,&l_2183,&l_2183,&l_2183}};
uint16_t ****l_2181 = &l_2182[0][5];
uint16_t l_2236 = 0x6BECL;
uint16_t l_2250 = 65529UL;
uint8_t **l_2294 = (void*)0;
int64_t *****l_2354 = &g_315;
uint32_t l_2426 = 4UL;
uint32_t * const * const *l_2449 = &g_2447;
uint32_t **l_2471 = (void*)0;
uint32_t ***l_2470 = &l_2471;
int32_t l_2489 = 0xCA204065L;
uint32_t l_2499 = 0xB21BB7A6L;
uint32_t l_2520 = 0xEA46DD50L;
int32_t l_2529 = 5L;
uint8_t l_2545 = 0xABL;
uint32_t l_2548[6] = {1UL,1UL,1UL,1UL,1UL,1UL};
const struct S0 **l_2549 = &l_1877;
int i, j, k;
for (i = 0; i < 2; i++)
l_2072[i] = 2L;
for (g_236 = 0; (g_236 <= 4); g_236 += 1)
{ /* block id: 823 */
uint16_t *l_1817[3][1][2] = {{{&g_622[7],&g_622[7]}},{{&g_622[7],&g_622[7]}},{{&g_622[7],&g_622[7]}}};
int32_t l_1818 = 5L;
int64_t l_1819[8][5] = {{0x41CC908D0F405E1FLL,0x3F950E2B0B7B8173LL,0xB5EA6165C0EB5E95LL,0x3F950E2B0B7B8173LL,0x41CC908D0F405E1FLL},{0xFDC162B4DD2FEBABLL,(-1L),0x4A367E8C99E55832LL,0xB9BFEFAC6D49CA25LL,0x1433682A7980AFAELL},{0x4A367E8C99E55832LL,(-1L),0xFDC162B4DD2FEBABLL,0xFDC162B4DD2FEBABLL,(-1L)},{0xB5EA6165C0EB5E95LL,0x3F950E2B0B7B8173LL,0x41CC908D0F405E1FLL,(-1L),0x1433682A7980AFAELL},{0x3F950E2B0B7B8173LL,0xFDC162B4DD2FEBABLL,0x41CC908D0F405E1FLL,0xB86DF471F5B6D71DLL,0x41CC908D0F405E1FLL},{0x1433682A7980AFAELL,0x1433682A7980AFAELL,0xFDC162B4DD2FEBABLL,0xB5EA6165C0EB5E95LL,0xBD514A1C518B3971LL},{(-10L),0x41CC908D0F405E1FLL,0xB5EA6165C0EB5E95LL,(-1L),(-1L)},{(-1L),0xB9BFEFAC6D49CA25LL,(-1L),0x3F950E2B0B7B8173LL,0xBD514A1C518B3971LL}};
int32_t l_1820 = 1L;
int32_t l_1821 = 0x5BC10C06L;
int32_t l_1822 = 0x9D01F9E4L;
int32_t l_1827 = 0L;
int32_t l_1828 = (-2L);
uint32_t l_1829 = 1UL;
uint16_t **l_1882 = (void*)0;
uint16_t ***l_1881 = &l_1882;
int32_t ****l_1918[3][3] = {{(void*)0,&g_1459,(void*)0},{(void*)0,&g_1459,(void*)0},{(void*)0,&g_1459,(void*)0}};
int32_t l_1959[4];
uint16_t l_1961 = 0x9FE6L;
uint32_t *l_1969[2][3][5] = {{{&g_103[1][8][0],&g_421,&g_103[1][8][0],&g_421,&g_103[1][8][0]},{&g_103[1][4][1],&g_103[1][4][1],&g_103[1][4][1],&g_103[1][4][1],&g_103[1][4][1]},{&g_103[1][8][0],&g_421,&g_103[1][8][0],&g_421,&g_103[1][8][0]}},{{&g_103[1][4][1],&g_103[1][4][1],&g_103[1][4][1],&g_103[1][4][1],&g_103[1][4][1]},{&g_103[1][8][0],&g_421,&g_103[1][8][0],&g_421,&g_103[1][8][0]},{&g_103[1][4][1],&g_103[1][4][1],&g_103[1][4][1],&g_103[1][4][1],&g_103[1][4][1]}}};
int8_t *l_1971 = &g_1268[4];
uint64_t l_2042 = 0UL;
int16_t * const *l_2084 = &l_2045;
int32_t l_2089 = 0x989E1B6CL;
int16_t l_2090 = 0L;
int64_t l_2100 = 0x6C76BEA7EEBDD76CLL;
uint64_t l_2101 = 0xC9E1609B388D0BB4LL;
int64_t *l_2102 = &l_2100;
uint32_t l_2103 = 1UL;
uint32_t l_2132 = 0x81A6866CL;
int32_t l_2143 = 2L;
uint8_t *l_2159 = (void*)0;
uint8_t **l_2158 = &l_2159;
uint8_t ***l_2157 = &l_2158;
uint64_t ** const *l_2174 = &l_2039;
uint64_t ** const **l_2173 = &l_2174;
struct S0 l_2228 = {132,2,59,2,0x0038L,213,-28,-15,58,275};
uint8_t *l_2231 = (void*)0;
uint8_t *l_2232 = &g_816[2][1][2];
int64_t l_2251 = (-1L);
uint32_t *l_2289 = (void*)0;
uint16_t l_2297 = 1UL;
uint64_t l_2334 = 0xE1AB19DE1A630F82LL;
int64_t l_2395 = 2L;
uint32_t **l_2400 = &l_2289;
uint32_t l_2456 = 0x45F1B179L;
int32_t *l_2479 = &l_1826[0][2];
int16_t l_2498 = 2L;
int16_t l_2519 = 1L;
int i, j, k;
for (i = 0; i < 4; i++)
l_1959[i] = 0xB215666DL;
(*g_963) = (safe_lshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((((*g_339) = (safe_add_func_int32_t_s_s((!((((++l_1829) != 65535UL) < 0xBD35L) != (-1L))), ((safe_mul_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((void*)0 == l_1836), (safe_mul_func_uint16_t_u_u((((l_1827 > ((*g_180) = (p_27 != (~p_27)))) , (safe_add_func_uint8_t_u_u(((((l_1820 | p_28) != l_1825) , (*g_1064)) && l_1826[0][2]), 0xB0L))) == g_964), 0xBAD8L)))), p_28)) > p_28)))) == 1L) > l_1821), p_28)), (*g_1064)));
}
(**g_962) = (p_28 = (safe_div_func_int32_t_s_s((((safe_div_func_int32_t_s_s(((((l_2529 = ((p_28 >= l_2124[4][1][4]) != p_27)) >= ((safe_lshift_func_int8_t_s_s(((safe_div_func_int8_t_s_s(((safe_div_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s(((*l_2045) = (safe_mul_func_uint8_t_u_u((((!l_2489) > (l_2545 >= p_27)) == (l_1826[0][2] = p_27)), (safe_rshift_func_int16_t_s_u(((1UL | p_27) < p_27), l_2019))))), 65535UL)), p_27)) , &l_2091) != (void*)0) , (-1L)), 0x21F9L)) , l_2548[3]), p_27)) , 0L), p_27)) >= p_27)) == (*g_339)) < p_28), 0xD3D5CEF2L)) , p_28) >= 0x40F4L), 0xCBCF5E44L)));
(*l_2549) = l_1877;
(*g_85) = (***g_1915);
return p_27;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint64_t func_29(int8_t p_30)
{ /* block id: 818 */
return p_30;
}
/* ------------------------------------------ */
/*
* reads : g_1459 g_85
* writes: g_86
*/
int8_t func_31(uint32_t p_32, int16_t p_33, uint64_t p_34, int16_t p_35)
{ /* block id: 813 */
int32_t l_1799 = (-9L);
int64_t l_1800 = 0x45DD63AAC276760ELL;
int32_t *l_1801 = &g_964;
int32_t *l_1802 = &g_74;
int32_t *l_1803[6][8] = {{&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46},{&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46},{&g_46,&g_46,(void*)0,&g_46,&g_46,(void*)0,&g_46,&g_46},{&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46},{&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46},{&g_46,&g_46,(void*)0,&g_46,&g_46,(void*)0,&g_46,&g_46}};
int32_t l_1804[9];
int16_t l_1805[9];
uint32_t l_1806 = 0UL;
int i, j;
for (i = 0; i < 9; i++)
l_1804[i] = 0x576E577AL;
for (i = 0; i < 9; i++)
l_1805[i] = 0xF15EL;
l_1806--;
(**g_1459) = (void*)0;
return p_34;
}
/* ------------------------------------------ */
/*
* reads : g_44 g_69 g_46 g_74 g_85 g_103 g_109 g_88 g_102 g_147 g_106 g_12 g_86 g_180 g_221 g_236 g_239 g_622 g_631 g_339 g_143 g_228 g_662 g_668 g_400 g_816 g_738 g_962 g_963 g_964 g_961 g_1063 g_1064 g_1166 g_1379 g_1173 g_1023 g_316 g_317 g_1268 g_1347 g_1608 g_1618 g_1186 g_494 g_1562 g_1495 g_1088 g_1459 g_1784 g_315
* writes: g_44 g_46 g_74 g_86 g_102 g_103 g_109 g_106 g_143 g_147 g_180 g_228 g_236 g_622 g_631 g_239.f4 g_88 g_421 g_781 g_668 g_85 g_960 g_400 g_964 g_662 g_1379 g_1459 g_1495 g_1023 g_1562 g_816 g_1608 g_1247 g_1186 g_494 g_1088 g_310
*/
const int64_t func_37(uint32_t p_38, int64_t p_39, uint16_t p_40, uint8_t p_41)
{ /* block id: 1 */
int8_t l_42 = 1L;
int32_t *l_43 = &g_44;
int32_t *l_45 = &g_46;
int32_t l_49 = (-8L);
const int32_t *l_737 = &g_738;
int32_t ***l_1590[5][7] = {{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,(void*)0,&g_85,&g_85,&g_85},{&g_85,&g_85,(void*)0,&g_85,&g_85,&g_85,&g_85},{(void*)0,&g_85,&g_85,(void*)0,&g_85,&g_85,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,(void*)0}};
uint8_t *l_1614 = (void*)0;
uint8_t * const *l_1613 = &l_1614;
uint8_t * const **l_1612 = &l_1613;
uint8_t l_1652[5][2] = {{0xC9L,0xC9L},{0xC9L,0xC9L},{0xC9L,0xC9L},{0xC9L,0xC9L},{0xC9L,0xC9L}};
int32_t ****l_1681 = (void*)0;
int32_t *****l_1680 = &l_1681;
uint16_t l_1724 = 0x9952L;
int32_t *l_1772[5][4][5] = {{{&g_964,&g_74,&g_964,&l_49,&g_964},{&l_49,&l_49,&l_49,(void*)0,(void*)0},{&g_74,&g_964,&g_964,&g_74,&g_964},{(void*)0,(void*)0,&g_44,&g_44,(void*)0}},{{&g_964,&g_964,&g_46,&g_46,&g_46},{&g_1379,&l_49,&g_1379,&g_44,&l_49},{&l_49,&g_74,&g_46,&g_74,&l_49},{&g_1379,(void*)0,&l_49,(void*)0,&l_49}},{{&g_964,&g_964,&g_46,&l_49,(void*)0},{(void*)0,&g_1379,&g_1379,&g_1379,(void*)0},{&g_964,&g_46,&g_46,&g_46,&g_46},{(void*)0,(void*)0,&l_49,&l_49,&l_49}},{{&l_49,(void*)0,&l_49,&g_46,&g_964},{&g_44,&g_1379,&l_49,&g_1379,&g_44},{&l_49,&g_964,(void*)0,&g_46,(void*)0},{(void*)0,(void*)0,&l_49,&g_44,(void*)0}},{{&g_964,&l_49,&l_49,&g_964,(void*)0},{&g_1379,&g_44,&l_49,&l_49,&g_44},{(void*)0,&l_49,&g_46,&g_964,&g_964},{(void*)0,(void*)0,(void*)0,&l_49,&l_49}}};
int i, j, k;
if (((*l_45) = ((*l_43) = (1UL == l_42))))
{ /* block id: 4 */
int32_t l_1551[8][8][4] = {{{0x078870A6L,(-3L),0xFEAC32FEL,(-3L)},{(-3L),0x8C6F87AAL,(-8L),(-10L)},{0x3D49A5FFL,0x078870A6L,(-1L),(-8L)},{0x13F5337DL,0xDD56EE4AL,9L,(-3L)},{0x13F5337DL,(-1L),(-1L),0x13F5337DL},{0x3D49A5FFL,(-3L),(-8L),(-1L)},{(-3L),0xDD56EE4AL,0xFEAC32FEL,(-10L)},{0x078870A6L,0x3D49A5FFL,(-1L),(-10L)}},{{5L,0xDD56EE4AL,5L,(-1L)},{0x13F5337DL,(-3L),0x7153F0D5L,0x13F5337DL},{0x078870A6L,(-1L),(-8L),(-3L)},{(-1L),0xDD56EE4AL,(-8L),(-8L)},{0x078870A6L,0x078870A6L,0x7153F0D5L,(-10L)},{0x13F5337DL,0x8C6F87AAL,5L,(-3L)},{5L,(-3L),(-1L),5L},{0x078870A6L,(-3L),0xFEAC32FEL,(-3L)}},{{(-3L),0x8C6F87AAL,(-8L),(-10L)},{0x3D49A5FFL,0x078870A6L,(-1L),(-8L)},{0x13F5337DL,0xDD56EE4AL,9L,(-3L)},{0x13F5337DL,(-1L),(-1L),0x13F5337DL},{0x3D49A5FFL,(-3L),(-8L),(-1L)},{(-3L),0xDD56EE4AL,0xFEAC32FEL,(-10L)},{0x078870A6L,0x3D49A5FFL,(-1L),(-10L)},{5L,0xDD56EE4AL,5L,(-1L)}},{{0x13F5337DL,(-3L),0x7153F0D5L,0x13F5337DL},{0x078870A6L,(-1L),(-8L),(-3L)},{(-1L),0xDD56EE4AL,(-8L),(-8L)},{0x078870A6L,0x078870A6L,0x7153F0D5L,(-10L)},{0x13F5337DL,0x8C6F87AAL,5L,(-3L)},{5L,(-3L),(-1L),5L},{0x078870A6L,(-3L),0xFEAC32FEL,(-3L)},{(-3L),0x8C6F87AAL,(-8L),(-10L)}},{{0x3D49A5FFL,0x078870A6L,(-1L),(-8L)},{0x13F5337DL,0xDD56EE4AL,9L,(-3L)},{0x13F5337DL,(-1L),(-1L),(-8L)},{0x7153F0D5L,5L,0x6915DDB6L,9L},{5L,0x3D49A5FFL,0xDD56EE4AL,0x8C6F87AAL},{(-1L),0x7153F0D5L,9L,0x8C6F87AAL},{0xFEAC32FEL,0x3D49A5FFL,0xFEAC32FEL,9L},{(-8L),5L,0x13F5337DL,(-8L)}},{{(-1L),9L,0x6915DDB6L,5L},{9L,0x3D49A5FFL,0x6915DDB6L,0x6915DDB6L},{(-1L),(-1L),0x13F5337DL,0x8C6F87AAL},{(-8L),0x08F75856L,0xFEAC32FEL,5L},{0xFEAC32FEL,5L,9L,0xFEAC32FEL},{(-1L),5L,0xDD56EE4AL,5L},{5L,0x08F75856L,0x6915DDB6L,0x8C6F87AAL},{0x7153F0D5L,(-1L),9L,0x6915DDB6L}},{{(-8L),0x3D49A5FFL,(-10L),5L},{(-8L),9L,9L,(-8L)},{0x7153F0D5L,5L,0x6915DDB6L,9L},{5L,0x3D49A5FFL,0xDD56EE4AL,0x8C6F87AAL},{(-1L),0x7153F0D5L,9L,0x8C6F87AAL},{0xFEAC32FEL,0x3D49A5FFL,0xFEAC32FEL,9L},{(-8L),5L,0x13F5337DL,(-8L)},{(-1L),9L,0x6915DDB6L,5L}},{{9L,0x3D49A5FFL,0x6915DDB6L,0x6915DDB6L},{(-1L),(-1L),0x13F5337DL,0x8C6F87AAL},{(-8L),0x08F75856L,0xFEAC32FEL,5L},{0xFEAC32FEL,5L,9L,0xFEAC32FEL},{(-1L),5L,0xDD56EE4AL,5L},{5L,0x08F75856L,0x6915DDB6L,0x8C6F87AAL},{0x7153F0D5L,(-1L),9L,0x6915DDB6L},{(-8L),0x3D49A5FFL,(-10L),5L}}};
uint64_t *l_1588 = &g_147;
int32_t l_1615[2][5][5] = {{{0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L,0xEF274034L},{(-1L),(-1L),(-1L),(-1L),(-1L)}}};
int64_t l_1633[7];
int64_t l_1651[2][4][6] = {{{1L,0x247B2D092EE4DA42LL,0x247B2D092EE4DA42LL,1L,8L,1L},{1L,8L,1L,0x247B2D092EE4DA42LL,0x247B2D092EE4DA42LL,1L},{0xDF5F530A9DDDBA9FLL,0xDF5F530A9DDDBA9FLL,0x247B2D092EE4DA42LL,0x9F81864CC69422DALL,0x247B2D092EE4DA42LL,0xDF5F530A9DDDBA9FLL},{0x247B2D092EE4DA42LL,8L,0x9F81864CC69422DALL,0x9F81864CC69422DALL,8L,0x247B2D092EE4DA42LL}},{{0x247B2D092EE4DA42LL,1L,8L,1L,0x247B2D092EE4DA42LL,0x247B2D092EE4DA42LL},{0x9F81864CC69422DALL,1L,1L,0x9F81864CC69422DALL,0xDF5F530A9DDDBA9FLL,0x9F81864CC69422DALL},{0x9F81864CC69422DALL,0xDF5F530A9DDDBA9FLL,0x9F81864CC69422DALL,1L,1L,0x9F81864CC69422DALL},{0x247B2D092EE4DA42LL,0x247B2D092EE4DA42LL,1L,8L,1L,0x247B2D092EE4DA42LL}}};
const uint8_t *l_1656 = &g_972;
const uint8_t **l_1655 = &l_1656;
const uint8_t ***l_1654 = &l_1655;
const uint8_t ****l_1653[7][1][3] = {{{&l_1654,&l_1654,(void*)0}},{{(void*)0,(void*)0,&l_1654}},{{&l_1654,&l_1654,(void*)0}},{{(void*)0,(void*)0,&l_1654}},{{&l_1654,&l_1654,(void*)0}},{{(void*)0,(void*)0,&l_1654}},{{&l_1654,&l_1654,(void*)0}}};
int64_t *****l_1664 = (void*)0;
uint8_t *l_1668 = &g_816[0][3][1];
int16_t *l_1669 = &g_631;
int i, j, k;
for (i = 0; i < 7; i++)
l_1633[i] = (-4L);
for (g_44 = 24; (g_44 <= 13); g_44 = safe_sub_func_int32_t_s_s(g_44, 1))
{ /* block id: 7 */
int32_t l_62 = 0x5EFBE72FL;
uint64_t *l_234 = (void*)0;
uint64_t *l_235 = &g_236;
int16_t *l_630 = &g_631;
const int32_t *l_736 = (void*)0;
const int32_t **l_735[3];
int32_t l_1594 = (-5L);
int32_t l_1617 = 1L;
int8_t *l_1625 = &g_668;
int i;
for (i = 0; i < 3; i++)
l_735[i] = &l_736;
if ((l_1551[4][1][1] &= (l_49 ^ ((0x5024D8F3B1AD31FCLL == (func_50((l_737 = func_55(func_58(l_62, func_63(l_62), (+(--(*l_235)))), (((*l_630) |= (!(safe_rshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(l_62, p_41)), 7)))) && g_239.f4))), &g_12, p_39, p_41) , 0x5B74474367ED8D75LL)) , (*l_43)))))
{ /* block id: 678 */
uint32_t l_1559 = 4294967291UL;
int64_t l_1564 = 3L;
int64_t ***** const l_1579 = &g_315;
int32_t l_1580 = 0x5CE9441EL;
if (((**g_962) > 1UL))
{ /* block id: 679 */
return l_1551[1][2][0];
}
else
{ /* block id: 681 */
int32_t * const **l_1552 = &g_962;
const struct S0 l_1563 = {-313,1,1042,2,0xBDAAL,-27,78,3,127,-400};
for (g_1023 = 0; (g_1023 <= 1); g_1023 += 1)
{ /* block id: 684 */
uint8_t *l_1558 = &g_781;
int i, j;
l_1559 = ((((void*)0 != l_1552) < g_143[(g_1023 + 3)][g_1023]) , ((safe_unary_minus_func_uint64_t_u((safe_lshift_func_uint8_t_u_s(((*l_1558) = (safe_div_func_int32_t_s_s(((*g_316) != (*g_316)), (((*l_45) &= (g_143[(g_1023 + 4)][g_1023] || (5L | ((**g_962) &= g_143[g_1023][g_1023])))) & g_143[(g_1023 + 6)][g_1023])))), g_143[(g_1023 + 4)][g_1023])))) > g_143[(g_1023 + 2)][g_1023]));
(**g_962) = 0xF2E8BCACL;
}
for (g_109 = 0; (g_109 <= 5); g_109 += 1)
{ /* block id: 693 */
uint32_t *l_1565 = &g_1023;
uint8_t *l_1566 = &g_816[1][3][1];
int i;
g_1562 = (safe_add_func_uint64_t_u_u(g_1268[g_109], g_1268[g_109]));
(**g_962) = ((((*l_1566) = (g_1347 <= ((l_1563 , &g_1023) == (l_1564 , l_1565)))) & (safe_add_func_int8_t_s_s(((safe_sub_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(g_103[0][0][1], 7)), (g_1268[g_109] ^ (safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_s((p_39 != 0x96AE7FB6DDD55AC1LL), p_39)), p_41))))), (***g_961))) , (*l_43)), (*g_1064)))) == 0xA0CEL);
}
}
(**g_962) &= (l_1580 = ((void*)0 == l_1579));
}
else
{ /* block id: 701 */
int32_t ***l_1589 = &g_85;
int32_t ****l_1591 = &l_1590[0][5];
(***g_961) = (0xCA45L | ((1UL ^ (safe_mod_func_int64_t_s_s((((safe_div_func_uint16_t_u_u(((((!(safe_lshift_func_uint8_t_u_u(((void*)0 != l_1588), 2))) & (0xAB63L | ((-1L) | (l_1589 != ((*l_1591) = l_1590[4][6]))))) >= (safe_mul_func_int8_t_s_s(((((*l_45) &= ((p_41 | (*l_43)) < l_1594)) , p_41) == g_239.f9), p_39))) && (*l_45)), p_38)) , 3UL) ^ p_41), p_40))) & 0x86EEL));
if ((***g_961))
break;
}
for (g_109 = 10; (g_109 != (-20)); g_109 = safe_sub_func_int8_t_s_s(g_109, 5))
{ /* block id: 709 */
uint64_t l_1603 = 8UL;
uint8_t * const ***l_1609 = (void*)0;
uint8_t * const ***l_1610 = (void*)0;
uint8_t * const ***l_1611 = &g_1608;
int8_t *l_1616 = &g_88;
(***g_961) |= (safe_add_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(l_1603, (*g_339))), (safe_lshift_func_uint8_t_u_s((l_1617 = (((*l_1616) = ((p_41 >= (l_1615[0][2][2] |= ((*l_1588) ^= (p_39 , (((**g_1063) = ((safe_mod_func_int64_t_s_s(p_38, (l_1551[4][1][1] , (((((g_1247 = (((*l_1611) = g_1608) != l_1612)) , l_235) == l_1588) , 9UL) || p_38)))) , (-1L))) , 7UL))))) , p_39)) , p_41)), 2)))), l_1551[0][2][0]));
(*g_85) = g_1618;
}
l_1617 ^= (safe_rshift_func_int8_t_s_u(((safe_add_func_int8_t_s_s(p_38, ((*l_1625) ^= ((*g_1064) |= (0UL | ((void*)0 == l_737)))))) , p_39), p_38));
}
for (g_1186 = 0; (g_1186 < (-4)); --g_1186)
{ /* block id: 726 */
struct S0 l_1636 = {-61,3,1959,6,0x08B2L,148,-74,12,84,502};
uint32_t *l_1639 = &g_494;
uint8_t *l_1657 = &g_1562;
uint8_t *l_1658 = (void*)0;
uint8_t *l_1659[8] = {&g_1247,&g_1247,&g_1247,&g_1247,&g_1247,&g_1247,&g_1247,&g_1247};
int i;
(*g_963) = ((+(l_1615[0][2][2] ^= ((*g_1064) <= ((safe_div_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u(l_1633[1], (l_1636.f3 = ((((p_38 <= (((*l_1657) |= (safe_div_func_uint16_t_u_u((((l_1636 , (((safe_sub_func_uint32_t_u_u(((*l_1639) |= ((*g_339) = (*g_339))), (((~((safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((65532UL && ((safe_sub_func_uint16_t_u_u(p_41, (safe_lshift_func_int16_t_s_u(p_38, 1)))) , ((safe_sub_func_uint32_t_u_u((((l_1636.f1 || p_39) <= p_41) >= l_1651[0][1][1]), 0xFACE4F95L)) && 0xC59A3BE6L))), p_40)), 255UL)) > p_40)) > l_1652[4][0]) & 251UL))) , l_1636.f7) , l_1653[5][0][1])) == &g_1294) ^ p_41), 0xEED6L))) ^ p_38)) , p_39) ^ p_41) , p_40)))), l_1636.f9)) ^ (*l_45))))) != p_40);
for (g_228 = 0; (g_228 >= (-27)); g_228 = safe_sub_func_uint16_t_u_u(g_228, 6))
{ /* block id: 735 */
(*l_43) |= p_38;
}
}
(**g_962) = ((safe_sub_func_int16_t_s_s(g_1495[0], ((-1L) & (((*g_339) || (((l_1664 = l_1664) != (void*)0) ^ ((*l_1669) ^= ((0xACL < (p_41 != 0x87CD3F45CBFF5F47LL)) >= ((!((*l_1668) ^= ((safe_lshift_func_uint8_t_u_s((0xBEEEB7F96A483540LL <= p_40), 5)) , p_40))) , (*l_45)))))) && p_39)))) && p_38);
}
else
{ /* block id: 743 */
uint32_t l_1703 = 0x34872147L;
int64_t l_1706[3][6][6] = {{{0x8DA8E1EADA872E50LL,1L,0x8DA8E1EADA872E50LL,2L,0xA3FE81E59C259586LL,2L},{0xEC8D2AD35D8B4619LL,1L,0xEC8D2AD35D8B4619LL,2L,0L,2L},{0x8DA8E1EADA872E50LL,1L,0x8DA8E1EADA872E50LL,2L,0xA3FE81E59C259586LL,2L},{0xEC8D2AD35D8B4619LL,1L,0xEC8D2AD35D8B4619LL,2L,0L,2L},{0x8DA8E1EADA872E50LL,1L,0x8DA8E1EADA872E50LL,2L,0xA3FE81E59C259586LL,2L},{0xEC8D2AD35D8B4619LL,1L,0xEC8D2AD35D8B4619LL,2L,0L,2L}},{{0x8DA8E1EADA872E50LL,1L,0x8DA8E1EADA872E50LL,2L,0xA3FE81E59C259586LL,2L},{0xEC8D2AD35D8B4619LL,1L,0xEC8D2AD35D8B4619LL,2L,0L,2L},{0x8DA8E1EADA872E50LL,1L,0x8DA8E1EADA872E50LL,2L,0xA3FE81E59C259586LL,2L},{0xEC8D2AD35D8B4619LL,1L,0xEC8D2AD35D8B4619LL,2L,0L,2L},{0x8DA8E1EADA872E50LL,1L,0x8DA8E1EADA872E50LL,2L,0xA3FE81E59C259586LL,2L},{0xEC8D2AD35D8B4619LL,1L,0xEC8D2AD35D8B4619LL,2L,0L,2L}},{{0x8DA8E1EADA872E50LL,1L,0x8DA8E1EADA872E50LL,2L,0xA3FE81E59C259586LL,2L},{0xEC8D2AD35D8B4619LL,1L,0xEC8D2AD35D8B4619LL,2L,0L,2L},{0x8DA8E1EADA872E50LL,1L,0x8DA8E1EADA872E50LL,2L,0xA3FE81E59C259586LL,2L},{0xEC8D2AD35D8B4619LL,1L,0xEC8D2AD35D8B4619LL,2L,0L,2L},{0x8DA8E1EADA872E50LL,1L,0x8DA8E1EADA872E50LL,2L,0xA3FE81E59C259586LL,2L},{0xEC8D2AD35D8B4619LL,1L,0xEC8D2AD35D8B4619LL,2L,0L,2L}}};
int32_t l_1707 = 0x4B9CC427L;
int32_t l_1749 = (-1L);
int32_t l_1751 = 0x629FA846L;
int32_t l_1752 = 0xADEA487DL;
uint8_t *l_1770 = &g_781;
uint64_t **l_1791[1];
uint64_t *** const l_1790 = &l_1791[0];
int i, j, k;
for (i = 0; i < 1; i++)
l_1791[i] = &g_180;
for (g_1088 = (-29); (g_1088 <= (-30)); g_1088--)
{ /* block id: 746 */
uint16_t l_1678[1];
int32_t *l_1708 = &g_12;
int32_t l_1753 = 0x0154BAC1L;
uint8_t l_1754 = 5UL;
uint64_t ** const *l_1792 = (void*)0;
int i;
for (i = 0; i < 1; i++)
l_1678[i] = 0xA4A4L;
if (((safe_mul_func_int16_t_s_s(g_1495[3], 0xFB09L)) >= (safe_sub_func_uint32_t_u_u((((safe_mod_func_uint16_t_u_u(((((((l_1678[0] , l_1678[0]) >= (((safe_unary_minus_func_uint32_t_u(4294967293UL)) != p_40) != ((void*)0 != l_1680))) < (1L != 0x7DE961BFL)) == 0UL) , p_40) <= 0xB4L), 65535UL)) & (*g_339)) > 0x34BBL), 4294967293UL))))
{ /* block id: 747 */
struct S0 **l_1686 = &g_310;
struct S0 *l_1688 = &g_239;
struct S0 **l_1687 = &l_1688;
int32_t l_1696 = 0x8039E45EL;
int32_t *l_1709 = (void*)0;
uint64_t **l_1744 = &g_180;
uint32_t l_1747 = 0x0603033AL;
int8_t **l_1764 = &g_1414[0];
(**g_1459) = ((safe_mod_func_int64_t_s_s((((safe_sub_func_uint8_t_u_u((((*l_1687) = ((*l_1686) = &g_239)) == (void*)0), (*g_1064))) == (safe_mod_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(1L, p_38)), (safe_div_func_uint32_t_u_u((l_1707 = (~(((*g_339) = l_1696) , ((safe_div_func_int8_t_s_s((0xE34D592EL != (((safe_add_func_uint8_t_u_u((((*g_180)--) > ((l_1703 = 0L) | ((((--p_41) ^ l_1706[0][2][0]) , 0xB956FC17L) != p_40))), 1L)) , 0x4373701AL) ^ (-1L))), 3UL)) , p_41)))), p_38))))) != l_1706[2][5][0]), 0xD4A3ABA63D62A5CDLL)) , l_1708);
l_1709 = l_1708;
for (g_46 = 0; (g_46 <= (-27)); g_46 = safe_sub_func_int64_t_s_s(g_46, 5))
{ /* block id: 759 */
uint64_t *l_1726 = &g_236;
struct S0 l_1742[7] = {{-165,1,580,3,-4L,189,-190,10,122,-392},{-165,1,580,3,-4L,189,-190,10,122,-392},{-165,1,580,3,-4L,189,-190,10,122,-392},{-165,1,580,3,-4L,189,-190,10,122,-392},{-165,1,580,3,-4L,189,-190,10,122,-392},{-165,1,580,3,-4L,189,-190,10,122,-392},{-165,1,580,3,-4L,189,-190,10,122,-392}};
int32_t *l_1774[4][7] = {{&l_49,&g_44,&g_44,&l_49,&g_46,&l_1749,&g_46},{&l_49,&g_44,&g_44,&l_49,&g_46,&l_1749,&g_46},{&l_49,&g_44,&g_44,&l_49,&g_46,&l_1749,&g_46},{&l_49,&g_44,&l_1749,&g_44,(void*)0,&g_964,(void*)0}};
int i, j;
}
}
else
{ /* block id: 792 */
uint64_t ** const **l_1793 = &l_1792;
for (l_1753 = 0; (l_1753 != 28); l_1753++)
{ /* block id: 795 */
for (g_44 = 0; (g_44 >= (-30)); g_44 = safe_sub_func_uint8_t_u_u(g_44, 6))
{ /* block id: 798 */
(*g_963) &= (-5L);
if ((*l_737))
continue;
return p_38;
}
}
(*g_963) ^= (safe_rshift_func_uint8_t_u_u((((p_39 < 0x31L) | (((((g_1784[6] != &g_1785) ^ 0xFFF0L) < (1L && ((((*g_339) == (safe_lshift_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u((l_1790 == ((*l_1793) = l_1792)), p_40)) | (*l_1708)), p_38))) , (*g_316)) == (**g_315)))) == p_40) , 0x9850EDEBCCEED9FALL)) != p_40), (*l_45)));
}
return l_1706[0][1][4];
}
}
return p_41;
}
/* ------------------------------------------ */
/*
* reads : g_46 g_239.f5 g_228 g_44 g_143 g_180 g_147 g_236 g_74 g_85 g_339 g_103 g_12 g_239.f4 g_662 g_668 g_239.f9 g_400 g_816 g_631 g_738 g_109 g_86 g_239.f3 g_962 g_963 g_964 g_421 g_1379 g_961 g_1063 g_1064 g_102 g_239.f0 g_1166 g_1173
* writes: g_88 g_74 g_86 g_103 g_147 g_781 g_239.f4 g_668 g_85 g_960 g_400 g_109 g_421 g_631 g_236 g_46 g_964 g_662 g_1379 g_1459 g_102 g_1495
*/
struct S0 func_50(const int32_t * p_51, int32_t * p_52, int64_t p_53, uint32_t p_54)
{ /* block id: 350 */
struct S0 l_743 = {185,3,797,-2,0x6D23L,-251,-229,14,252,674};
uint32_t **l_745 = &g_339;
uint32_t ***l_744 = &l_745;
int8_t *l_746 = &g_88;
int32_t *l_747 = &g_74;
int32_t **l_758 = &l_747;
int16_t l_772 = 0x4F67L;
uint8_t *l_779 = (void*)0;
uint8_t *l_780 = &g_781;
int64_t l_782[7];
int16_t l_783 = (-1L);
uint16_t *l_790 = &g_400;
int64_t *****l_804 = &g_315;
int8_t l_885 = 6L;
int32_t ***l_951 = &g_85;
int32_t ****l_950[4] = {&l_951,&l_951,&l_951,&l_951};
uint16_t l_956 = 1UL;
int32_t * const *l_959 = &l_747;
int32_t * const **l_958 = &l_959;
int32_t * const ***l_957[7][6];
uint32_t l_1003[1];
uint64_t l_1160 = 18446744073709551615UL;
uint16_t l_1180 = 1UL;
int8_t l_1322 = 1L;
uint64_t ***** const l_1346 = &g_1173[0];
uint16_t l_1365[2][5];
uint16_t l_1392 = 0xB323L;
uint16_t l_1427 = 0x9FA6L;
int8_t ***l_1474[4] = {&g_1413[1],&g_1413[1],&g_1413[1],&g_1413[1]};
uint16_t l_1516 = 65529UL;
int32_t l_1549 = 0xE7F40BF7L;
int i, j;
for (i = 0; i < 7; i++)
l_782[i] = 0x120012BAD21EC13FLL;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 6; j++)
l_957[i][j] = &l_958;
}
for (i = 0; i < 1; i++)
l_1003[i] = 5UL;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_1365[i][j] = 0x717BL;
}
(*l_747) &= ((4UL & (safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((0x42F4L ^ (p_54 , (l_743 , (((((l_744 == &l_745) >= g_46) | ((((((((*l_746) = (0x7667A611D72C0CC4LL | (5UL & 0xCA3C14BEL))) && 0x09L) , g_239.f5) || g_228) >= p_53) , g_44) < g_143[4][1])) || 253UL) > (*g_180))))), g_236)), (-3L)))) >= p_53);
lbl_906:
(*g_85) = p_52;
if (((safe_sub_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((*l_747), ((p_53 ^ ((safe_div_func_int64_t_s_s(((((safe_add_func_int16_t_s_s((*l_747), ((safe_rshift_func_int16_t_s_u(((void*)0 == l_758), (safe_mul_func_uint16_t_u_u((safe_div_func_int64_t_s_s(((safe_lshift_func_int8_t_s_s((safe_unary_minus_func_int32_t_s(((--(**l_745)) <= ((*p_52) & ((safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u(l_772, 1)), (safe_mod_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((((*l_780) = ((((*g_180) ^= ((safe_mul_func_int8_t_s_s(1L, 0xEBL)) <= p_54)) | (*l_747)) >= (**l_758))) != p_53) ^ g_239.f4), 0xC506L)), l_782[2])))) != g_662))))), p_54)) | g_143[4][1]), 18446744073709551613UL)), g_668)))) == (**l_758)))) > g_239.f9) , 0x34D7L) <= 0xA2E2L), 0xEDCAF75FC4D86B7ALL)) , (**l_758))) < g_400))), l_783)) ^ 18446744073709551615UL))
{ /* block id: 357 */
uint64_t l_801[4] = {1UL,1UL,1UL,1UL};
int64_t *****l_805[2];
uint16_t ** const l_810 = &l_790;
int32_t l_817 = 0x7E8D728BL;
uint32_t l_822 = 0UL;
struct S0 l_893 = {86,1,1031,-6,0x8526L,200,56,24,61,330};
int i;
for (i = 0; i < 2; i++)
l_805[i] = &g_315;
for (l_743.f4 = 0; (l_743.f4 <= (-28)); --l_743.f4)
{ /* block id: 360 */
uint16_t l_795 = 0xDACCL;
uint16_t **l_809 = &g_792;
int32_t l_820 = 0x13102575L;
uint32_t l_835[5] = {0x014D1B41L,0x014D1B41L,0x014D1B41L,0x014D1B41L,0x014D1B41L};
int i;
for (g_239.f4 = 6; (g_239.f4 >= 0); g_239.f4 -= 1)
{ /* block id: 363 */
uint32_t l_786 = 0UL;
int32_t l_793 = 0L;
uint32_t l_815 = 4294967295UL;
struct S0 l_818 = {179,1,160,-2,-7L,-81,107,-19,140,-252};
int64_t * const l_830[9] = {&g_228,&g_228,&g_228,&g_228,&g_228,&g_228,&g_228,&g_228,&g_228};
int64_t * const *l_829[4][5][10] = {{{&l_830[0],&l_830[0],&l_830[5],&l_830[7],&l_830[0],&l_830[0],(void*)0,&l_830[0],&l_830[2],&l_830[0]},{&l_830[2],&l_830[5],&l_830[0],&l_830[8],&l_830[0],(void*)0,(void*)0,(void*)0,&l_830[0],&l_830[7]},{&l_830[3],&l_830[0],&l_830[0],(void*)0,&l_830[0],&l_830[0],&l_830[0],(void*)0,&l_830[0],&l_830[0]},{&l_830[0],&l_830[8],&l_830[5],&l_830[0],&l_830[0],&l_830[0],&l_830[0],&l_830[0],(void*)0,&l_830[2]},{&l_830[0],(void*)0,&l_830[0],&l_830[0],(void*)0,&l_830[0],&l_830[0],&l_830[7],&l_830[0],&l_830[3]}},{{&l_830[0],(void*)0,&l_830[0],&l_830[7],&l_830[0],&l_830[0],&l_830[7],&l_830[0],(void*)0,&l_830[0]},{&l_830[3],&l_830[0],&l_830[7],&l_830[0],&l_830[0],(void*)0,&l_830[0],&l_830[0],(void*)0,&l_830[0]},{&l_830[2],(void*)0,&l_830[0],&l_830[0],&l_830[0],&l_830[0],&l_830[0],&l_830[5],&l_830[8],&l_830[0]},{&l_830[0],&l_830[0],(void*)0,&l_830[0],&l_830[0],&l_830[0],(void*)0,&l_830[0],&l_830[0],&l_830[3]},{&l_830[7],&l_830[0],(void*)0,(void*)0,(void*)0,&l_830[0],&l_830[8],&l_830[0],&l_830[5],&l_830[2]}},{{&l_830[0],&l_830[2],&l_830[0],(void*)0,&l_830[0],&l_830[0],&l_830[7],&l_830[5],&l_830[0],&l_830[0]},{&l_830[5],&l_830[0],&l_830[6],&l_830[0],&l_830[0],&l_830[6],&l_830[0],&l_830[5],&l_830[8],&l_830[7]},{&l_830[0],&l_830[5],&l_830[0],&l_830[0],&l_830[0],&l_830[0],&l_830[0],&l_830[8],(void*)0,&l_830[0]},{&l_830[5],&l_830[6],&l_830[0],&l_830[0],&l_830[0],&l_830[8],&l_830[0],&l_830[5],(void*)0,&l_830[5]},{&l_830[0],&l_830[0],&l_830[6],&l_830[7],&l_830[6],&l_830[0],&l_830[0],&l_830[5],&l_830[0],&l_830[0]}},{{(void*)0,&l_830[7],&l_830[0],&l_830[0],&l_830[0],(void*)0,&l_830[0],&l_830[0],(void*)0,(void*)0},{&l_830[0],&l_830[2],&l_830[7],&l_830[8],&l_830[5],&l_830[0],&l_830[6],&l_830[0],&l_830[0],&l_830[6]},{&l_830[7],&l_830[0],&l_830[3],&l_830[3],&l_830[0],&l_830[7],&l_830[0],&l_830[0],(void*)0,&l_830[0]},{&l_830[5],&l_830[5],&l_830[6],&l_830[5],&l_830[3],(void*)0,(void*)0,&l_830[4],&l_830[0],&l_830[0]},{&l_830[5],&l_830[0],&l_830[0],&l_830[2],&l_830[0],&l_830[7],&l_830[0],&l_830[0],&l_830[0],&l_830[7]}}};
int64_t * const **l_828[4];
int64_t * const ***l_827 = &l_828[0];
int64_t * const ****l_826 = &l_827;
int32_t *l_857[6][8][5] = {{{&g_46,&l_820,&l_793,&g_46,&l_817},{&g_46,&g_46,&g_44,&l_793,&g_12},{&g_46,&l_817,&g_12,&l_817,&g_46},{&g_46,(void*)0,&l_820,&l_793,&l_820},{&l_817,&g_74,&g_46,&g_74,&g_74},{&l_817,&l_817,(void*)0,(void*)0,&l_820},{&g_44,&g_74,&g_44,&l_793,&g_46},{&l_820,&l_793,&g_46,&l_817,&g_12}},{{&l_817,&g_44,&l_817,&l_817,&l_817},{&g_46,&g_44,&g_46,&l_793,&l_793},{&l_817,&g_12,&g_44,(void*)0,&l_793},{&g_74,&l_820,&g_44,&g_74,&l_817},{&g_44,&g_74,&g_44,&l_793,&g_44},{&g_46,&g_44,&g_46,&l_817,&g_44},{&g_74,(void*)0,&l_817,&l_793,&l_820},{&l_820,(void*)0,&g_46,&g_46,(void*)0}},{{&l_817,&g_44,&g_44,(void*)0,&l_793},{&l_817,&g_74,(void*)0,&g_74,&g_46},{&l_793,&l_820,&g_46,&g_46,&g_44},{&l_817,&g_12,&l_820,&l_817,&g_46},{&l_817,&g_44,&g_12,&g_74,&l_793},{&l_820,&g_44,&g_44,&g_74,&l_793},{&g_74,&l_793,&l_793,&g_74,&g_46},{&g_46,&g_74,&l_793,&l_793,&g_44}},{{&g_44,&l_817,&g_46,&g_44,&g_46},{&g_74,&g_74,&l_820,&l_793,&l_793},{&l_817,(void*)0,(void*)0,&g_74,(void*)0},{&g_46,&l_817,&g_44,&g_74,&l_820},{&l_817,&g_46,&g_44,&g_74,&g_44},{&l_820,&l_820,(void*)0,&l_817,&g_44},{&g_44,&g_44,&g_12,(void*)0,&g_74},{&g_74,&g_44,(void*)0,&g_44,&g_12}},{{&g_46,&g_44,&g_44,&g_46,&g_12},{&g_44,&l_793,&g_74,&g_44,&g_74},{&l_820,&g_44,&g_44,&g_12,(void*)0},{&l_820,&g_44,(void*)0,&g_44,&l_820},{&g_44,&g_46,&g_12,&g_12,&l_793},{&g_46,(void*)0,&g_44,&l_793,(void*)0},{&g_74,&g_44,&l_817,&g_46,&l_793},{&g_44,&l_793,&l_817,&l_793,&l_820}},{{&l_793,&g_74,&g_44,&g_74,(void*)0},{&g_44,&g_44,&l_817,&g_74,&g_74},{(void*)0,&l_793,(void*)0,&l_793,&g_12},{&g_46,(void*)0,&g_44,&g_46,&g_12},{&l_793,&l_793,&g_74,&l_793,&g_74},{&l_817,&l_793,&g_44,&g_12,&g_44},{&l_820,&g_44,(void*)0,&g_44,&l_817},{&l_793,&g_46,&l_817,&g_12,&l_793}}};
const uint64_t *l_873 = &g_236;
const uint64_t **l_872[6] = {&l_873,&l_873,&l_873,&l_873,&l_873,&l_873};
const uint64_t ***l_871 = &l_872[0];
int32_t ***l_884 = (void*)0;
int32_t ****l_883 = &l_884;
int i, j, k;
for (i = 0; i < 4; i++)
l_828[i] = &l_829[3][0][1];
}
if ((*p_52))
break;
(**l_758) = ((void*)0 != &l_885);
if (g_662)
goto lbl_906;
}
(**l_758) = (*p_52);
}
else
{ /* block id: 432 */
uint64_t **l_935[7][5][5] = {{{&g_180,&g_180,&g_180,&g_180,(void*)0},{(void*)0,&g_180,&g_180,&g_180,&g_180},{&g_180,&g_180,(void*)0,&g_180,(void*)0},{&g_180,(void*)0,&g_180,&g_180,&g_180},{&g_180,&g_180,&g_180,&g_180,&g_180}},{{(void*)0,(void*)0,&g_180,&g_180,&g_180},{&g_180,&g_180,&g_180,&g_180,(void*)0},{(void*)0,&g_180,&g_180,&g_180,&g_180},{&g_180,&g_180,(void*)0,&g_180,(void*)0},{&g_180,(void*)0,&g_180,&g_180,&g_180}},{{&g_180,&g_180,&g_180,&g_180,&g_180},{(void*)0,(void*)0,&g_180,&g_180,&g_180},{&g_180,&g_180,&g_180,&g_180,(void*)0},{(void*)0,&g_180,&g_180,&g_180,&g_180},{&g_180,&g_180,(void*)0,&g_180,(void*)0}},{{&g_180,(void*)0,&g_180,&g_180,&g_180},{&g_180,&g_180,&g_180,&g_180,&g_180},{(void*)0,(void*)0,&g_180,&g_180,&g_180},{&g_180,&g_180,&g_180,&g_180,(void*)0},{&g_180,&g_180,(void*)0,&g_180,(void*)0}},{{&g_180,&g_180,&g_180,(void*)0,&g_180},{&g_180,&g_180,(void*)0,&g_180,&g_180},{&g_180,(void*)0,&g_180,(void*)0,&g_180},{&g_180,&g_180,&g_180,&g_180,&g_180},{(void*)0,&g_180,&g_180,&g_180,&g_180}},{{&g_180,&g_180,(void*)0,&g_180,(void*)0},{&g_180,&g_180,&g_180,(void*)0,&g_180},{&g_180,&g_180,(void*)0,&g_180,&g_180},{&g_180,(void*)0,&g_180,(void*)0,&g_180},{&g_180,&g_180,&g_180,&g_180,&g_180}},{{(void*)0,&g_180,&g_180,&g_180,&g_180},{&g_180,&g_180,(void*)0,&g_180,(void*)0},{&g_180,&g_180,&g_180,(void*)0,&g_180},{&g_180,&g_180,(void*)0,&g_180,&g_180},{&g_180,(void*)0,&g_180,(void*)0,&g_180}}};
int32_t l_937 = 2L;
struct S0 l_940 = {-309,1,2780,4,0x414AL,214,80,-5,135,171};
int i, j, k;
if (l_743.f8)
goto lbl_906;
(*l_758) = p_52;
for (l_783 = 28; (l_783 != (-3)); l_783--)
{ /* block id: 437 */
uint32_t l_941 = 0x458F1DCFL;
uint16_t l_942 = 65535UL;
int32_t *l_943 = &g_74;
const int32_t *l_966 = &g_46;
const int32_t **l_965 = &l_966;
(*l_943) |= (l_940.f6 = (safe_add_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(((((safe_lshift_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u((((p_53 = (((safe_add_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(0x40L, (safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s((g_668 = ((((g_12 , ((**l_758) & ((l_937 = (p_53 , (safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(((void*)0 == l_935[6][2][4]), 5)), (!(l_937 , (safe_rshift_func_uint16_t_u_u(((l_940 , 0xDCBCL) & l_941), 12)))))))) || (**l_758)))) < g_816[0][2][0]) & l_940.f1) < l_940.f6)), g_631)), p_54)), p_53)), 3)))), p_54)), p_53)) >= (-4L)) <= 0x6DC76B9AL)) <= l_940.f0) , p_54), l_940.f0)) < l_941), (**l_758))) , (*p_52)) | (*g_339)) , l_942), (**l_758))), (*l_747))));
(*l_965) = func_55(((*l_790) ^= (((**l_758) || ((-1L) | ((*l_780) = ((safe_add_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s(0x7DL, (safe_sub_func_uint32_t_u_u((l_950[0] != (g_960 = (l_937 , (((p_53 <= ((safe_rshift_func_uint8_t_u_u((((safe_mod_func_uint8_t_u_u((1UL <= ((l_956 != (((*l_951) = &g_86[5][2][2]) == (void*)0)) > l_937)), p_54)) & (*l_943)) ^ (-1L)), p_54)) || 0xB3L)) < g_738) , l_957[1][1])))), p_53)))), p_53)) && g_236)))) <= p_53)), p_54);
if ((*p_52))
continue;
}
(**g_962) ^= l_940.f8;
}
for (g_421 = (-24); (g_421 > 23); g_421 = safe_add_func_int8_t_s_s(g_421, 6))
{ /* block id: 454 */
uint64_t **l_980 = (void*)0;
uint64_t ***l_979 = &l_980;
int32_t l_1008[3][3];
const uint64_t l_1030[4] = {0x4C4440CF219E3F05LL,0x4C4440CF219E3F05LL,0x4C4440CF219E3F05LL,0x4C4440CF219E3F05LL};
uint64_t l_1033 = 0x8EB1535DF638A950LL;
uint64_t l_1090 = 0xC862D43A55B14B31LL;
int32_t *****l_1126[5][2];
struct S0 l_1164 = {-8,0,2819,-4,0x8988L,34,242,-12,35,-47};
uint16_t *l_1172 = &l_956;
int32_t l_1188 = 1L;
const uint8_t l_1221 = 255UL;
uint16_t l_1232[1][2][1];
uint8_t l_1285[9] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL};
const int32_t *l_1287 = (void*)0;
uint32_t l_1393 = 0xF525028BL;
int16_t l_1422 = 0x9083L;
int32_t *l_1430 = &g_12;
int32_t l_1550 = (-10L);
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
l_1008[i][j] = 7L;
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_1126[i][j] = &l_950[1];
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_1232[i][j][k] = 0xBEDEL;
}
}
for (g_662 = 1; (g_662 >= 10); g_662++)
{ /* block id: 457 */
uint32_t l_971[2];
const struct S0 l_1059 = {-277,0,2306,-1,5L,-21,203,-4,344,335};
int32_t *l_1068 = &l_1008[2][0];
const int32_t *l_1125 = &g_74;
const int32_t **l_1124[4][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
const int32_t ***l_1123 = &l_1124[3][0];
const int32_t ****l_1122 = &l_1123;
const int32_t *****l_1121 = &l_1122;
uint64_t l_1137 = 0x9C57E726CB33CDBELL;
struct S0 ** const l_1138 = (void*)0;
int32_t l_1239 = 0xA595B58DL;
int32_t l_1245 = 0xC1BBD170L;
int32_t l_1246 = 0x941C00F5L;
int32_t l_1269 = 0xFA5339BDL;
uint8_t l_1286[2][8] = {{253UL,253UL,253UL,253UL,253UL,253UL,253UL,253UL},{253UL,253UL,253UL,253UL,253UL,253UL,253UL,253UL}};
int32_t l_1315 = 1L;
uint64_t *** const *l_1338 = &l_979;
uint64_t *** const **l_1337 = &l_1338;
int i, j;
for (i = 0; i < 2; i++)
l_971[i] = 0x0F32DA78L;
for (p_53 = 0; (p_53 <= 6); p_53 += 1)
{ /* block id: 460 */
int16_t *l_978[6] = {&l_772,&g_239.f4,&g_239.f4,&l_772,&g_239.f4,&g_239.f4};
uint64_t ****l_981 = &l_979;
int32_t l_982 = 0L;
int32_t l_987 = 0L;
struct S0 l_1057[5][7] = {{{54,2,2341,-3,0xCA26L,-100,-254,20,29,-389},{-347,0,2501,-1,5L,-224,165,-12,236,82},{-347,0,2501,-1,5L,-224,165,-12,236,82},{54,2,2341,-3,0xCA26L,-100,-254,20,29,-389},{319,1,1251,-0,0x43F8L,63,-131,20,238,-377},{54,2,2341,-3,0xCA26L,-100,-254,20,29,-389},{-347,0,2501,-1,5L,-224,165,-12,236,82}},{{39,0,766,-7,0xA09CL,146,95,-21,288,-414},{39,0,766,-7,0xA09CL,146,95,-21,288,-414},{169,2,2210,1,1L,249,-151,13,308,-464},{-314,3,511,2,0x3D4FL,-335,-230,27,134,84},{169,2,2210,1,1L,249,-151,13,308,-464},{39,0,766,-7,0xA09CL,146,95,-21,288,-414},{39,0,766,-7,0xA09CL,146,95,-21,288,-414}},{{-218,3,564,1,0x486AL,-139,-12,-24,277,-268},{-347,0,2501,-1,5L,-224,165,-12,236,82},{-275,3,186,-4,0x2202L,289,15,18,43,-127},{-347,0,2501,-1,5L,-224,165,-12,236,82},{-218,3,564,1,0x486AL,-139,-12,-24,277,-268},{-218,3,564,1,0x486AL,-139,-12,-24,277,-268},{-347,0,2501,-1,5L,-224,165,-12,236,82}},{{-169,2,928,2,1L,29,23,6,112,20},{264,0,2364,0,0x1A03L,-310,79,-19,272,-601},{-169,2,928,2,1L,29,23,6,112,20},{169,2,2210,1,1L,249,-151,13,308,-464},{169,2,2210,1,1L,249,-151,13,308,-464},{-169,2,928,2,1L,29,23,6,112,20},{264,0,2364,0,0x1A03L,-310,79,-19,272,-601}},{{-347,0,2501,-1,5L,-224,165,-12,236,82},{319,1,1251,-0,0x43F8L,63,-131,20,238,-377},{-275,3,186,-4,0x2202L,289,15,18,43,-127},{-275,3,186,-4,0x2202L,289,15,18,43,-127},{319,1,1251,-0,0x43F8L,63,-131,20,238,-377},{-347,0,2501,-1,5L,-224,165,-12,236,82},{319,1,1251,-0,0x43F8L,63,-131,20,238,-377}}};
int8_t **l_1062 = &l_746;
const uint32_t l_1067 = 0x6EF7E8A5L;
int i, j;
}
}
for (g_668 = 2; (g_668 >= 0); g_668 -= 1)
{ /* block id: 592 */
uint64_t *** const *l_1345[2][3][7];
uint64_t *** const **l_1344 = &l_1345[1][0][6];
int32_t l_1366 = 4L;
uint32_t l_1421 = 0x1847C2C0L;
int16_t l_1424[4];
int32_t l_1426 = (-1L);
int32_t *l_1431 = &g_46;
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 7; k++)
l_1345[i][j][k] = &g_1174;
}
}
for (i = 0; i < 4; i++)
l_1424[i] = 2L;
}
for (g_1379 = 0; (g_1379 <= (-1)); --g_1379)
{ /* block id: 622 */
int32_t ***l_1458 = &g_85;
int32_t *****l_1499[1];
uint16_t *l_1506 = &g_622[0];
struct S0 l_1513 = {327,0,992,-6,3L,243,165,-29,335,-39};
uint16_t l_1534 = 0UL;
int i;
for (i = 0; i < 1; i++)
l_1499[i] = (void*)0;
(*g_963) = (***g_961);
for (g_46 = (-4); (g_46 <= (-8)); g_46 = safe_sub_func_int8_t_s_s(g_46, 8))
{ /* block id: 626 */
uint32_t l_1455 = 0x3CFB9B10L;
int32_t l_1461[4][5][8] = {{{0x8EEC4941L,0xC9E6476EL,3L,0xEA9F012DL,0x8EEC4941L,1L,0x8EEC4941L,0xEA9F012DL},{1L,0xC9E6476EL,1L,1L,0x8EEC4941L,0xE9D60516L,1L,0xEA9F012DL},{0x8EEC4941L,0xE9D60516L,1L,0xEA9F012DL,1L,0xE9D60516L,0x8EEC4941L,1L},{0x8EEC4941L,0xC9E6476EL,3L,0xEA9F012DL,0x8EEC4941L,1L,0x8EEC4941L,0xEA9F012DL},{3L,0xE9D60516L,3L,0x8D36450BL,1L,1L,3L,1L}},{{1L,1L,3L,1L,3L,1L,1L,0x8D36450BL},{1L,0xE9D60516L,0x8EEC4941L,1L,1L,0xC9E6476EL,1L,1L},{3L,0xE9D60516L,3L,0x8D36450BL,1L,1L,3L,1L},{1L,1L,3L,1L,3L,1L,1L,0x8D36450BL},{1L,0xE9D60516L,0x8EEC4941L,1L,1L,0xC9E6476EL,1L,1L}},{{3L,0xE9D60516L,3L,0x8D36450BL,1L,1L,3L,1L},{1L,1L,3L,1L,3L,1L,1L,0x8D36450BL},{1L,0xE9D60516L,0x8EEC4941L,1L,1L,0xC9E6476EL,1L,1L},{3L,0xE9D60516L,3L,0x8D36450BL,1L,1L,3L,1L},{1L,1L,3L,1L,3L,1L,1L,0x8D36450BL}},{{1L,0xE9D60516L,0x8EEC4941L,1L,1L,0xC9E6476EL,1L,1L},{3L,0xE9D60516L,3L,0x8D36450BL,1L,1L,3L,1L},{1L,1L,3L,1L,3L,1L,1L,0x8D36450BL},{1L,0xE9D60516L,0x8EEC4941L,1L,1L,0xC9E6476EL,1L,1L},{3L,0xE9D60516L,3L,0x8D36450BL,1L,1L,3L,1L}}};
int32_t l_1475 = 0L;
const int32_t l_1477 = 0x59C2E9D2L;
uint64_t **l_1482 = &g_180;
int i, j, k;
(*g_963) = (safe_rshift_func_int8_t_s_s((((safe_div_func_int8_t_s_s(((!(safe_lshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u(65535UL, p_54)), (safe_lshift_func_int8_t_s_u((safe_div_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((((p_54 & ((safe_div_func_uint64_t_u_u(p_53, (--l_1455))) || (l_1458 != (g_1459 = l_1458)))) > 0xB6L) | (((safe_unary_minus_func_int64_t_s(p_53)) , ((-1L) & g_239.f3)) , p_53)), 13)), g_239.f5)) | l_1461[3][4][4]), 0x17L)), 0))))) && p_53), l_1461[3][4][4])) || (*l_1430)) < 65535UL), 0));
for (g_964 = 3; (g_964 >= 0); g_964 -= 1)
{ /* block id: 632 */
int64_t l_1462 = 0xDE975E122A14EDACLL;
const struct S0 l_1473 = {-283,2,728,0,5L,106,-254,-10,168,390};
int32_t l_1476 = 0xCC4A3646L;
int32_t *l_1512 = &g_1495[0];
for (l_1180 = 0; (l_1180 <= 3); l_1180 += 1)
{ /* block id: 635 */
uint8_t **l_1494 = &l_779;
uint8_t ***l_1493 = &l_1494;
int i, j, k;
l_1476 = (((l_1462 &= (0x6F47661CL > (l_1461[g_964][g_964][(l_1180 + 3)] ^ 0x869CD478660594BDLL))) | ((*l_790) = (safe_rshift_func_int8_t_s_s((safe_add_func_int32_t_s_s(((l_1461[g_964][g_964][(l_1180 + 3)] && ((((safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u(((void*)0 == &g_1186), (l_1475 |= (safe_add_func_int32_t_s_s(((((l_1473 , (l_1474[1] != (void*)0)) | p_54) >= 0L) | 0x2426DAB4416CD5A0LL), l_1461[g_964][g_964][(l_1180 + 3)]))))), 5)) & p_54) , l_1461[3][4][4]) <= (*g_339))) , (*g_963)), 7L)), 6)))) , l_1461[3][2][3]);
if (l_1477)
continue;
l_1475 = ((((p_54 && (safe_div_func_int8_t_s_s((((((safe_add_func_uint64_t_u_u(((p_53 , ((*l_780) = (l_1482 != (void*)0))) && l_1461[3][2][6]), ((((((**l_758) == (safe_add_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(p_54, (safe_rshift_func_int8_t_s_s((safe_div_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u(((*l_790) = ((*l_1172) &= (0L ^ ((**g_1063) ^= 0L)))), 0)) , p_54), p_53)), 6)))), p_54))) > p_53) ^ 4294967295UL) | g_236) >= 0x34E5L))) | g_239.f0) == 1UL) >= (-1L)) > 0x697BL), p_54))) & l_1476) > g_103[1][4][1]) < p_54);
(*l_1493) = &l_779;
}
g_1495[0] = (&g_239 == (void*)0);
l_1476 = 0xE87EC425L;
p_52 = ((((*l_1512) = (safe_rshift_func_uint8_t_u_s((+((((l_1499[0] != l_1126[0][0]) || (safe_mul_func_int16_t_s_s(l_1461[0][2][1], (((safe_div_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(((l_1506 != (p_53 , (void*)0)) , 1UL), ((safe_rshift_func_uint16_t_u_u(((!(safe_add_func_uint16_t_u_u(p_53, (l_1461[2][1][3] , 0xD5B7L)))) & 0L), p_53)) <= 8UL))), p_53)) && 0x50ED7D595D0DD988LL) | p_54)))) && 0xFFEBFD71B73CCA24LL) , p_53)), 4))) , p_54) , (**g_1166));
}
return l_1513;
}
for (l_1090 = 0; (l_1090 <= 22); l_1090 = safe_add_func_uint16_t_u_u(l_1090, 6))
{ /* block id: 657 */
int64_t l_1525 = (-7L);
int64_t l_1526 = 0xCC22263D1AFB70E3LL;
int32_t l_1527 = 0x23A75FFAL;
int32_t l_1528 = 0L;
int32_t l_1529 = 0x77B4A15CL;
int32_t l_1530 = 0x3D80AC99L;
int32_t l_1531 = (-7L);
int32_t l_1532[4][2] = {{0L,0L},{0L,0L},{0L,0L},{0L,0L}};
int32_t l_1533 = 0xB5A10810L;
int i, j;
++l_1516;
for (l_885 = (-26); (l_885 == (-26)); l_885 = safe_add_func_uint64_t_u_u(l_885, 9))
{ /* block id: 661 */
int32_t **l_1521 = (void*)0;
int32_t **l_1522 = &g_86[3][0][5];
(*l_1522) = (**l_958);
}
for (g_631 = 9; (g_631 <= 15); ++g_631)
{ /* block id: 666 */
return l_1164;
}
l_1534++;
}
l_1550 = ((*g_963) = (p_54 || (1UL != ((g_103[0][7][0] < ((safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s((0L | (safe_mul_func_int8_t_s_s(p_54, (safe_mul_func_uint16_t_u_u((((&g_1495[3] == &l_1188) & ((safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s(p_53, (-1L))), (-5L))) && (*l_1430))) | l_1549), 0x0968L))))), g_1379)), 4294967293UL)) , p_53)) > p_53))));
}
(***g_961) = ((*l_1346) == &g_849);
}
return l_743;
}
/* ------------------------------------------ */
/*
* reads : g_147 g_339 g_103 g_109 g_239.f4 g_88 g_85 g_86 g_421 g_631 g_236 g_12 g_180 g_143 g_239.f3 g_46
* writes: g_109 g_239.f4 g_88 g_421 g_86 g_631 g_236 g_103 g_147 g_46
*/
const int32_t * func_55(uint16_t p_56, const uint64_t p_57)
{ /* block id: 284 */
uint8_t l_634[10][8] = {{0xD6L,0xC6L,0xD6L,0xAAL,255UL,0xCCL,0UL,0x39L},{255UL,0x39L,0x24L,0xF2L,0xC6L,0UL,255UL,0UL},{255UL,0x13L,0UL,0xF5L,255UL,255UL,0xF5L,0UL},{0xD6L,0xD6L,1UL,0xB8L,0x39L,0x13L,255UL,255UL},{0x65L,0x24L,255UL,0x13L,255UL,0UL,0xC6L,255UL},{0x24L,0UL,0xF2L,0xB8L,255UL,0xB8L,0xF2L,0UL},{0UL,1UL,255UL,0xF5L,1UL,0xAAL,0UL,0x24L},{0x5FL,1UL,0x65L,0xAAL,0x7EL,0x39L,255UL,0xB8L},{0xF2L,0xAAL,0xC6L,0x13L,0x13L,0xC6L,0xAAL,0xF2L},{0x13L,0xC6L,0xAAL,0xF2L,1UL,0UL,0x5FL,255UL}};
int32_t ***l_637 = &g_85;
int32_t ****l_636 = &l_637;
int32_t *****l_635 = &l_636;
int16_t *l_638 = &g_109;
uint32_t l_639 = 4294967295UL;
uint32_t l_681 = 0x33036F19L;
int32_t l_715 = 0x401D4E73L;
int32_t l_716 = 0L;
int32_t l_717 = 0xDAEE27BDL;
int32_t *l_732 = &l_716;
uint32_t l_733 = 4294967295UL;
int32_t *l_734 = &g_46;
int i, j;
if (((safe_sub_func_uint64_t_u_u(0xEE7D8B7CC10FE300LL, ((p_56 , (l_634[5][3] = 0xEEL)) < ((((*l_638) |= (((g_147 < ((void*)0 == l_635)) >= (-4L)) | (p_57 && (*g_339)))) & l_639) && p_56)))) , p_57))
{ /* block id: 287 */
int32_t l_658 = 1L;
int32_t l_661 = 0xAAD61BD0L;
int64_t l_684 = 1L;
uint8_t *l_693 = &l_634[6][6];
uint8_t **l_692 = &l_693;
uint8_t ***l_691 = &l_692;
for (g_239.f4 = 0; (g_239.f4 <= 0); g_239.f4 += 1)
{ /* block id: 290 */
uint32_t l_644 = 0x3DC48EB8L;
int32_t l_660 = 0L;
for (g_88 = 0; (g_88 <= 1); g_88 += 1)
{ /* block id: 293 */
int16_t *l_659[9];
int8_t *l_663 = (void*)0;
int8_t *l_664 = &g_102;
uint8_t *l_665[5][10][5] = {{{&l_634[6][4],(void*)0,&l_634[5][3],(void*)0,(void*)0},{&l_634[5][3],&l_634[5][3],&l_634[1][6],(void*)0,&l_634[5][3]},{&l_634[8][1],(void*)0,&l_634[8][4],&l_634[6][1],&l_634[5][3]},{&l_634[5][3],&l_634[5][3],&l_634[5][3],&l_634[5][3],&l_634[5][3]},{&l_634[9][0],&l_634[5][3],&l_634[5][3],&l_634[9][0],&l_634[0][7]},{&l_634[5][3],(void*)0,(void*)0,&l_634[5][3],(void*)0},{&l_634[6][4],&l_634[5][3],&l_634[5][3],&l_634[0][7],&l_634[8][1]},{(void*)0,&l_634[5][3],&l_634[5][3],&l_634[5][3],&l_634[5][3]},{&l_634[8][0],&l_634[5][3],&l_634[9][0],&l_634[9][0],&l_634[4][7]},{(void*)0,&l_634[5][3],&l_634[5][3],&l_634[5][3],&l_634[5][3]}},{{(void*)0,&l_634[6][1],&l_634[7][5],&l_634[6][1],(void*)0},{&l_634[5][3],&l_634[5][3],(void*)0,(void*)0,(void*)0},{&l_634[7][5],&l_634[8][0],&l_634[6][1],(void*)0,&l_634[5][3]},{&l_634[5][3],&l_634[5][3],&l_634[5][3],&l_634[5][3],&l_634[1][4]},{(void*)0,&l_634[9][0],&l_634[8][4],&l_634[8][0],&l_634[8][0]},{(void*)0,(void*)0,(void*)0,&l_634[1][4],&l_634[5][3]},{&l_634[8][0],&l_634[5][3],&l_634[0][7],&l_634[5][3],(void*)0},{(void*)0,&l_634[5][3],&l_634[5][3],(void*)0,(void*)0},{&l_634[6][4],&l_634[6][1],&l_634[0][7],(void*)0,&l_634[6][1]},{&l_634[5][3],&l_634[5][3],(void*)0,&l_634[5][3],&l_634[5][3]}},{{&l_634[9][0],&l_634[4][7],&l_634[8][4],&l_634[4][7],&l_634[9][0]},{&l_634[5][3],(void*)0,&l_634[5][3],&l_634[5][3],&l_634[5][3]},{&l_634[8][1],&l_634[5][3],&l_634[6][1],&l_634[8][1],&l_634[0][7]},{&l_634[5][3],&l_634[5][3],(void*)0,(void*)0,&l_634[5][3]},{&l_634[6][4],&l_634[8][1],&l_634[7][5],&l_634[0][7],&l_634[9][0]},{&l_634[5][3],&l_634[5][3],&l_634[5][3],&l_634[5][3],&l_634[5][3]},{&l_634[4][2],&l_634[4][2],&l_634[9][0],&l_634[5][3],&l_634[6][1]},{(void*)0,(void*)0,&l_634[5][3],&l_634[5][3],(void*)0},{&l_634[4][7],&l_634[6][1],&l_634[5][3],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&l_634[5][3],&l_634[5][3]}},{{&l_634[7][5],&l_634[4][2],&l_634[5][3],(void*)0,&l_634[8][0]},{(void*)0,&l_634[5][3],&l_634[5][3],(void*)0,&l_634[1][4]},{&l_634[6][1],&l_634[8][1],&l_634[8][4],&l_634[4][2],&l_634[5][3]},{(void*)0,&l_634[5][3],&l_634[1][1],&l_634[5][3],&l_634[5][3]},{&l_634[6][4],(void*)0,&l_634[3][5],&l_634[5][3],&l_634[1][1]},{&l_634[5][3],(void*)0,&l_634[5][3],&l_634[5][3],&l_634[5][3]},{&l_634[9][4],&l_634[5][3],&l_634[1][1],&l_634[1][1],&l_634[5][3]},{&l_634[5][3],(void*)0,&l_634[0][3],&l_634[1][4],&l_634[9][4]},{&l_634[5][3],&l_634[0][7],&l_634[5][3],(void*)0,&l_634[6][1]},{&l_634[0][3],&l_634[5][3],(void*)0,&l_634[9][4],(void*)0}},{{&l_634[5][3],(void*)0,&l_634[9][0],&l_634[5][3],&l_634[5][3]},{&l_634[5][3],&l_634[5][3],(void*)0,&l_634[5][3],&l_634[5][3]},{&l_634[9][4],&l_634[4][7],&l_634[9][4],&l_634[5][3],&l_634[5][3]},{&l_634[5][3],&l_634[5][3],&l_634[5][3],(void*)0,&l_634[9][4]},{&l_634[6][4],&l_634[7][5],&l_634[8][0],&l_634[6][1],(void*)0},{&l_634[9][6],&l_634[1][4],&l_634[5][3],&l_634[9][4],&l_634[1][4]},{&l_634[0][7],&l_634[8][4],&l_634[9][4],&l_634[5][3],&l_634[1][1]},{&l_634[5][3],&l_634[5][3],(void*)0,&l_634[5][3],&l_634[5][3]},{&l_634[5][3],&l_634[6][4],&l_634[9][0],&l_634[1][1],&l_634[5][3]},{&l_634[5][3],&l_634[5][3],(void*)0,&l_634[5][3],&l_634[5][3]}}};
int32_t l_666 = 1L;
int8_t *l_667 = &g_668;
int32_t l_669 = 0xAE6C80ADL;
int i, j, k;
for (i = 0; i < 9; i++)
l_659[i] = &g_631;
}
return (*g_85);
}
for (g_421 = 0; (g_421 <= 1); g_421 += 1)
{ /* block id: 325 */
(*g_85) = (*g_85);
return (*g_85);
}
}
else
{ /* block id: 329 */
uint32_t l_718 = 4294967295UL;
int32_t *l_721 = &l_715;
for (g_631 = (-10); (g_631 > (-7)); ++g_631)
{ /* block id: 332 */
int32_t *l_712 = &g_74;
int32_t *l_713 = &g_74;
int32_t *l_714[2];
int i;
for (i = 0; i < 2; i++)
l_714[i] = &g_46;
for (g_236 = 29; (g_236 == 56); g_236 = safe_add_func_int64_t_s_s(g_236, 9))
{ /* block id: 335 */
(****l_635) = (*g_85);
}
l_718++;
}
(*l_721) = l_718;
}
(***l_636) = (****l_635);
(*l_734) ^= (((safe_mod_func_uint32_t_u_u(((*g_339) = (g_12 , p_56)), (safe_mod_func_int8_t_s_s(4L, 0x19L)))) < (p_57 , (safe_mod_func_int16_t_s_s(((safe_div_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s((((((*g_180) = (*g_180)) || (((*l_732) ^= p_57) == g_143[4][1])) >= p_56) , (*l_732)), p_56)) >= p_56), g_239.f3)) >= 0x322EEE5613D47C27LL), l_733)))) , 0xC3993166L);
(****l_635) = (*g_85);
return (***l_636);
}
/* ------------------------------------------ */
/*
* reads : g_239 g_74 g_622
* writes: g_74 g_622
*/
uint16_t func_58(uint32_t p_59, int32_t p_60, uint16_t p_61)
{ /* block id: 74 */
int32_t *l_240 = &g_74;
int32_t l_254 = 0x70FD3D5FL;
uint32_t l_277[7][3][6] = {{{4294967295UL,4294967293UL,4294967295UL,0x7F21E62AL,0UL,0UL},{4294967295UL,0xC8D8B33FL,0x01DBE71DL,0x7F21E62AL,4294967291UL,1UL},{4294967295UL,0xE462533FL,0xEC37B445L,1UL,0xEC37B445L,0xE462533FL}},{{0UL,4UL,0xEC37B445L,4294967295UL,4294967295UL,1UL},{4294967295UL,4294967295UL,0x01DBE71DL,0xE462533FL,0x91EEB307L,0UL},{0x01DBE71DL,4294967295UL,4294967295UL,4294967291UL,4294967295UL,8UL}},{{0xEC37B445L,4UL,0UL,4UL,0xEC37B445L,4294967295UL},{0xEC37B445L,0xE462533FL,4294967295UL,4294967291UL,4294967291UL,4294967293UL},{0x01DBE71DL,0xC8D8B33FL,4294967295UL,0xE462533FL,0UL,4294967293UL}},{{4294967295UL,4294967293UL,4294967295UL,4294967295UL,0x0ABD8E68L,4294967295UL},{0UL,0x58CDB92EL,0UL,1UL,0x0ABD8E68L,8UL},{4294967295UL,4294967293UL,4294967295UL,0x7F21E62AL,0UL,0UL}},{{4294967295UL,0xC8D8B33FL,0x01DBE71DL,0x7F21E62AL,4294967291UL,1UL},{4294967295UL,0xE462533FL,0xEC37B445L,1UL,0xEC37B445L,0xE462533FL},{0UL,4UL,0xEC37B445L,4294967295UL,4294967295UL,1UL}},{{4294967295UL,4294967295UL,0x01DBE71DL,0xE462533FL,0x91EEB307L,0UL},{0x01DBE71DL,4294967295UL,4294967295UL,4294967291UL,4294967295UL,8UL},{0xEC37B445L,4UL,0UL,4UL,4294967295UL,0xE462533FL}},{{4294967295UL,0xC8D8B33FL,1UL,4294967293UL,0xEC37B445L,8UL},{4294967295UL,1UL,0x026327A7L,0xC8D8B33FL,0x91EEB307L,8UL},{0UL,8UL,1UL,0xE462533FL,4294967291UL,0xE462533FL}}};
int32_t l_303[3][6] = {{0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L},{0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L},{0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L,0xC27F2DA0L}};
uint8_t l_341 = 0xA5L;
uint8_t l_353 = 0xBFL;
int16_t * const l_355 = (void*)0;
int32_t ***l_415[1][8][7] = {{{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{&g_85,(void*)0,&g_85,(void*)0,&g_85,&g_85,&g_85},{(void*)0,&g_85,&g_85,&g_85,&g_85,&g_85,(void*)0},{&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85},{(void*)0,&g_85,&g_85,&g_85,&g_85,&g_85,(void*)0},{&g_85,&g_85,&g_85,&g_85,(void*)0,(void*)0,&g_85},{&g_85,&g_85,&g_85,&g_85,&g_85,(void*)0,&g_85},{&g_85,&g_85,&g_85,(void*)0,&g_85,(void*)0,&g_85}}};
const int32_t *l_419[1];
const int32_t **l_418 = &l_419[0];
const int32_t ***l_417 = &l_418;
int32_t l_420 = 0x32328A2BL;
int64_t *l_433 = &g_372;
int64_t **l_432 = &l_433;
uint16_t l_452 = 65529UL;
struct S0 l_507[7][4][3] = {{{{232,0,1938,4,0xCC0FL,320,-161,-25,70,605},{5,2,2530,1,0x2736L,-235,-153,-12,128,400},{-76,0,2775,2,0x5D39L,-98,174,-22,227,566}},{{-145,0,1070,-3,0xF74BL,189,38,-18,256,-350},{-63,3,621,-2,-1L,-98,-114,-3,288,350},{-145,0,1070,-3,0xF74BL,189,38,-18,256,-350}},{{232,3,2862,5,0x6F53L,-325,137,17,0,660},{-322,1,1828,-3,0x4DF8L,-104,-144,-5,358,565},{-189,0,2138,-5,9L,-220,-222,-24,165,29}},{{-21,3,2372,-4,0xC7CCL,45,-202,12,74,-457},{214,3,1250,-2,0xF247L,-350,229,-23,240,571},{111,1,319,-4,0x816CL,306,84,-25,104,-243}}},{{{214,3,1250,-2,0xF247L,-350,229,-23,240,571},{-211,1,1286,-4,0x981CL,-194,-163,15,341,331},{136,2,3,-1,0x163BL,12,137,-15,51,647}},{{-144,1,1053,7,0xF96AL,-143,-123,14,223,435},{-224,0,1655,7,0xD259L,-153,239,-0,72,-41},{-322,1,1828,-3,0x4DF8L,-104,-144,-5,358,565}},{{214,3,1250,-2,0xF247L,-350,229,-23,240,571},{-144,1,1053,7,0xF96AL,-143,-123,14,223,435},{5,2,2530,1,0x2736L,-235,-153,-12,128,400}},{{-21,3,2372,-4,0xC7CCL,45,-202,12,74,-457},{-145,0,1070,-3,0xF74BL,189,38,-18,256,-350},{0,0,1208,5,0xE1D7L,209,-223,19,155,-313}}},{{{232,3,2862,5,0x6F53L,-325,137,17,0,660},{-117,0,442,-7,3L,-101,3,11,353,464},{-336,3,1850,-5,0x8A67L,-130,174,0,155,-176}},{{-145,0,1070,-3,0xF74BL,189,38,-18,256,-350},{40,1,2550,-3,0L,-3,194,27,233,110},{191,1,695,-0,0x479BL,-131,145,-13,77,443}},{{232,0,1938,4,0xCC0FL,320,-161,-25,70,605},{191,1,695,-0,0x479BL,-131,145,-13,77,443},{-144,1,1053,7,0xF96AL,-143,-123,14,223,435}},{{-76,0,2775,2,0x5D39L,-98,174,-22,227,566},{-161,3,1251,4,4L,132,-15,27,262,587},{-144,1,1053,7,0xF96AL,-143,-123,14,223,435}}},{{{0,0,1208,5,0xE1D7L,209,-223,19,155,-313},{298,0,2823,-1,-1L,198,-219,7,39,132},{191,1,695,-0,0x479BL,-131,145,-13,77,443}},{{295,1,2253,5,0x639EL,51,-34,24,39,-361},{-336,3,1850,-5,0x8A67L,-130,174,0,155,-176},{-336,3,1850,-5,0x8A67L,-130,174,0,155,-176}},{{81,3,606,5,1L,-242,-32,-29,186,322},{-76,0,2775,2,0x5D39L,-98,174,-22,227,566},{0,0,1208,5,0xE1D7L,209,-223,19,155,-313}},{{-161,3,1251,4,4L,132,-15,27,262,587},{110,3,687,-6,7L,130,-250,-14,339,336},{5,2,2530,1,0x2736L,-235,-153,-12,128,400}}},{{{-221,1,793,-1,4L,203,20,-27,310,395},{54,3,2671,2,-9L,-137,49,-27,55,672},{-322,1,1828,-3,0x4DF8L,-104,-144,-5,358,565}},{{-255,3,1768,5,-2L,30,-82,-14,325,483},{295,1,2253,5,0x639EL,51,-34,24,39,-361},{136,2,3,-1,0x163BL,12,137,-15,51,647}},{{81,0,2566,-0,1L,295,221,-4,201,176},{54,3,2671,2,-9L,-137,49,-27,55,672},{111,1,319,-4,0x816CL,306,84,-25,104,-243}},{{-211,1,1286,-4,0x981CL,-194,-163,15,341,331},{110,3,687,-6,7L,130,-250,-14,339,336},{-189,0,2138,-5,9L,-220,-222,-24,165,29}}},{{{300,0,235,-2,0x48AAL,-286,-79,15,358,310},{-76,0,2775,2,0x5D39L,-98,174,-22,227,566},{-145,0,1070,-3,0xF74BL,189,38,-18,256,-350}},{{-117,0,442,-7,3L,-101,3,11,353,464},{-336,3,1850,-5,0x8A67L,-130,174,0,155,-176},{-76,0,2775,2,0x5D39L,-98,174,-22,227,566}},{{-322,1,1828,-3,0x4DF8L,-104,-144,-5,358,565},{298,0,2823,-1,-1L,198,-219,7,39,132},{81,0,2566,-0,1L,295,221,-4,201,176}},{{54,3,2671,2,-9L,-137,49,-27,55,672},{-161,3,1251,4,4L,132,-15,27,262,587},{51,2,232,-5,0xD8CEL,97,238,1,271,-318}}},{{{54,3,2671,2,-9L,-137,49,-27,55,672},{191,1,695,-0,0x479BL,-131,145,-13,77,443},{-117,0,442,-7,3L,-101,3,11,353,464}},{{-322,1,1828,-3,0x4DF8L,-104,-144,-5,358,565},{40,1,2550,-3,0L,-3,194,27,233,110},{232,0,1938,4,0xCC0FL,320,-161,-25,70,605}},{{-117,0,442,-7,3L,-101,3,11,353,464},{-117,0,442,-7,3L,-101,3,11,353,464},{119,1,1451,0,-1L,69,-185,25,126,581}},{{300,0,235,-2,0x48AAL,-286,-79,15,358,310},{-145,0,1070,-3,0xF74BL,189,38,-18,256,-350},{292,3,59,-2,1L,-319,-141,-19,250,382}}}};
int8_t *l_515 = &g_102;
int64_t ***** const l_524[5] = {&g_315,&g_315,&g_315,&g_315,&g_315};
int32_t l_526[8][8] = {{0x0A72F2EBL,0x36C34B11L,0xD6EA4678L,(-1L),(-7L),5L,0x9C9AB1DAL,(-1L)},{0L,6L,0xCF18B67EL,(-1L),0x05D7E7C4L,0x622DE6B5L,0x05D7E7C4L,(-1L)},{0x0A72F2EBL,(-1L),0x0A72F2EBL,0xE4DCDC10L,0x622DE6B5L,0xA45B2F4FL,6L,1L},{(-1L),0x0A72F2EBL,0x05D7E7C4L,(-7L),0L,0xE624EB1CL,0x622DE6B5L,0x622DE6B5L},{(-1L),0x622DE6B5L,0xD6EA4678L,0xD6EA4678L,0x622DE6B5L,(-1L),(-1L),0L},{0x0A72F2EBL,0x9C9AB1DAL,0xE624EB1CL,(-1L),0x05D7E7C4L,0x36C34B11L,1L,0x51691228L},{0L,0L,0x36C34B11L,(-1L),0xCF18B67EL,(-1L),0x36C34B11L,0L},{1L,0xCF18B67EL,(-7L),0xD6EA4678L,0x51691228L,0xE4DCDC10L,0L,0x622DE6B5L}};
uint32_t l_619 = 0UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_419[i] = (void*)0;
(*l_240) ^= (g_239 , p_60);
for (g_74 = 0; (g_74 <= 1); g_74 += 1)
{ /* block id: 78 */
struct S0 l_242 = {-352,3,2438,-1,0x1DA0L,-165,63,6,95,-32};
int16_t *l_252 = (void*)0;
int32_t ***l_264 = &g_85;
int32_t ****l_263 = &l_264;
int32_t l_304[3];
int64_t l_379 = 0x898A9D4E29CCF33ALL;
int32_t l_382 = 0x94030191L;
int32_t l_451 = (-1L);
uint16_t l_453[5];
uint16_t *l_479 = &g_400;
int8_t l_531 = 0x1EL;
uint16_t l_532 = 7UL;
uint32_t l_548 = 0x8F840A09L;
int i;
for (i = 0; i < 3; i++)
l_304[i] = (-10L);
for (i = 0; i < 5; i++)
l_453[i] = 0x4171L;
}
--g_622[5];
return p_60;
}
/* ------------------------------------------ */
/*
* reads : g_69 g_46 g_74 g_85 g_44 g_103 g_109 g_88 g_102 g_147 g_106 g_12 g_86 g_180 g_221
* writes: g_46 g_74 g_86 g_102 g_103 g_109 g_106 g_143 g_147 g_180 g_228
*/
int32_t func_63(uint16_t p_64)
{ /* block id: 8 */
int32_t *l_82 = &g_46;
int32_t **l_81[8] = {&l_82,&l_82,&l_82,&l_82,&l_82,&l_82,&l_82,&l_82};
int32_t ***l_80 = &l_81[1];
uint64_t *l_181 = &g_147;
int16_t l_186 = 0x2979L;
struct S0 l_190 = {146,0,2064,-7,-1L,83,-201,7,1,-622};
uint32_t l_198[8] = {0xC92A1477L,0xC92A1477L,0xC92A1477L,0xC92A1477L,0xC92A1477L,0xC92A1477L,0xC92A1477L,0xC92A1477L};
int64_t *l_210 = &g_143[4][1];
int64_t **l_209 = &l_210;
uint32_t l_230 = 0x40513E67L;
int i;
for (p_64 = 6; (p_64 >= 13); p_64++)
{ /* block id: 11 */
const volatile int32_t * volatile *l_71 = &g_72;
int8_t *l_87[5][1] = {{&g_88},{&g_88},{&g_88},{&g_88},{&g_88}};
int32_t l_89[3][10][7] = {{{0x64A3C805L,0x5FA56760L,0x64A3C805L,0L,0x5FA56760L,0x07C152A3L,0x07C152A3L},{(-6L),(-3L),0xABEFA6B6L,(-3L),(-6L),0xABEFA6B6L,7L},{9L,0x07C152A3L,0L,9L,0L,0x07C152A3L,9L},{0x5C15DC1CL,7L,0x555501D2L,0x043A44ADL,7L,0x043A44ADL,0x555501D2L},{9L,9L,(-2L),0x5FA56760L,(-10L),(-2L),(-10L)},{(-6L),0x555501D2L,0x555501D2L,(-6L),0x043A44ADL,0x5C15DC1CL,(-6L)},{0x64A3C805L,(-10L),0L,0L,(-10L),0x64A3C805L,0x07C152A3L},{(-3L),(-6L),0xABEFA6B6L,7L,7L,0xABEFA6B6L,(-6L)},{(-10L),0x07C152A3L,0x64A3C805L,(-10L),0L,0L,(-10L)},{0x5C15DC1CL,(-6L),0x5C15DC1CL,0x043A44ADL,(-6L),0x555501D2L,0x555501D2L}},{{0x5FA56760L,(-10L),(-2L),(-10L),0x5FA56760L,(-2L),9L},{7L,0x555501D2L,0x043A44ADL,7L,0x043A44ADL,0x555501D2L,7L},{0x64A3C805L,9L,0x07C152A3L,0L,9L,0L,0x07C152A3L},{7L,7L,0xABEFA6B6L,(-6L),(-3L),0xABEFA6B6L,(-3L)},{0x5FA56760L,0x07C152A3L,0x07C152A3L,0x5FA56760L,0L,0x64A3C805L,0x5FA56760L},{0x5C15DC1CL,(-3L),0x043A44ADL,0x043A44ADL,(-3L),0x5C15DC1CL,0x555501D2L},{(-10L),0x5FA56760L,9L,0x64A3C805L,0x64A3C805L,9L,0x07C152A3L},{0x043A44ADL,0xABEFA6B6L,0x9E30C926L,0x043A44ADL,0x3AEBC018L,0x3AEBC018L,0x043A44ADL},{0x112691D1L,0x07C152A3L,0x112691D1L,0x39AA88D1L,0x07C152A3L,(-2L),(-2L)},{0x555501D2L,0x043A44ADL,7L,0x043A44ADL,0x555501D2L,7L,0x5C15DC1CL}},{{0x64A3C805L,(-2L),0x39AA88D1L,0x64A3C805L,0x39AA88D1L,(-2L),0x64A3C805L},{0x9E30C926L,0x5C15DC1CL,0xABEFA6B6L,0x3AEBC018L,0x5C15DC1CL,0x3AEBC018L,0xABEFA6B6L},{0x64A3C805L,0x64A3C805L,9L,0x07C152A3L,0L,9L,0L},{0x555501D2L,0xABEFA6B6L,0xABEFA6B6L,0x555501D2L,0x3AEBC018L,0x9E30C926L,0x555501D2L},{0x112691D1L,0L,0x39AA88D1L,0x39AA88D1L,0L,0x112691D1L,(-2L)},{0x043A44ADL,0x555501D2L,7L,0x5C15DC1CL,0x5C15DC1CL,7L,0x555501D2L},{0L,(-2L),0x112691D1L,0L,0x39AA88D1L,0x39AA88D1L,0L},{0x9E30C926L,0x555501D2L,0x9E30C926L,0x3AEBC018L,0x555501D2L,0xABEFA6B6L,0xABEFA6B6L},{0x07C152A3L,0L,9L,0L,0x07C152A3L,9L,0x64A3C805L},{0x5C15DC1CL,0xABEFA6B6L,0x3AEBC018L,0x5C15DC1CL,0x3AEBC018L,0xABEFA6B6L,0x5C15DC1CL}}};
int16_t l_114 = 2L;
int8_t l_116 = 0L;
int64_t **l_223[10][8] = {{&l_210,&l_210,&l_210,&l_210,(void*)0,(void*)0,&l_210,&l_210},{&l_210,&l_210,(void*)0,(void*)0,&l_210,(void*)0,(void*)0,&l_210},{&l_210,&l_210,&l_210,(void*)0,(void*)0,&l_210,&l_210,&l_210},{&l_210,&l_210,&l_210,(void*)0,&l_210,&l_210,&l_210,&l_210},{&l_210,(void*)0,&l_210,&l_210,(void*)0,&l_210,(void*)0,&l_210},{(void*)0,&l_210,(void*)0,&l_210,(void*)0,&l_210,&l_210,(void*)0},{&l_210,&l_210,&l_210,&l_210,&l_210,(void*)0,&l_210,&l_210},{&l_210,&l_210,&l_210,&l_210,(void*)0,(void*)0,&l_210,&l_210},{&l_210,&l_210,(void*)0,(void*)0,&l_210,(void*)0,(void*)0,&l_210},{&l_210,&l_210,&l_210,(void*)0,(void*)0,&l_210,&l_210,&l_210}};
int i, j, k;
for (g_46 = 0; (g_46 < (-24)); g_46--)
{ /* block id: 14 */
const volatile int32_t * volatile **l_70[8][9] = {{&g_69,&g_69,&g_69,(void*)0,&g_69,&g_69,&g_69,&g_69,&g_69},{(void*)0,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69,&g_69}};
int32_t *l_73 = &g_74;
int i, j;
l_71 = g_69;
(*l_73) |= g_46;
}
if (((((((0x34L == 1UL) && ((p_64 , ((~p_64) <= (safe_mod_func_int16_t_s_s(((0L ^ (safe_mul_func_uint8_t_u_u(0UL, (l_80 != &l_71)))) & (safe_add_func_int8_t_s_s(((*l_82) = (((*l_80) = g_85) == &l_82)), l_89[2][5][6]))), 0x6AC6L)))) , g_44)) <= g_44) >= p_64) <= p_64) ^ 1L))
{ /* block id: 20 */
uint16_t l_90 = 65532UL;
l_89[0][1][6] |= l_90;
}
else
{ /* block id: 22 */
int32_t * const l_91 = (void*)0;
int32_t l_107 = (-1L);
int16_t *l_142[3];
struct S0 l_176 = {-222,0,217,6,0x8980L,-188,6,10,311,-636};
uint64_t **l_189 = &g_180;
int64_t *l_208 = &g_143[3][0];
int64_t **l_207 = &l_208;
int64_t ***l_206[1][7] = {{&l_207,&l_207,&l_207,&l_207,&l_207,&l_207,&l_207}};
uint32_t *l_226 = (void*)0;
uint32_t **l_227 = &l_226;
int i, j;
for (i = 0; i < 3; i++)
l_142[i] = &l_114;
if (p_64)
{ /* block id: 23 */
int32_t **l_92 = &g_86[5][3][9];
uint32_t *l_101[3];
int64_t *l_104 = (void*)0;
int64_t *l_105[9][6][4] = {{{(void*)0,&g_106,&g_106,&g_106},{&g_106,(void*)0,&g_106,&g_106},{(void*)0,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106}},{{&g_106,(void*)0,(void*)0,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106}},{{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,(void*)0,&g_106},{&g_106,&g_106,&g_106,&g_106}},{{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{(void*)0,(void*)0,&g_106,&g_106},{&g_106,(void*)0,&g_106,&g_106},{(void*)0,&g_106,(void*)0,&g_106}},{{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{(void*)0,&g_106,(void*)0,&g_106}},{{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,(void*)0,&g_106},{&g_106,&g_106,(void*)0,&g_106},{&g_106,(void*)0,&g_106,&g_106},{&g_106,&g_106,(void*)0,&g_106},{(void*)0,&g_106,&g_106,(void*)0}},{{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{(void*)0,&g_106,&g_106,(void*)0},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106}},{{&g_106,(void*)0,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,(void*)0},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,(void*)0,&g_106},{&g_106,&g_106,&g_106,&g_106}},{{&g_106,&g_106,&g_106,(void*)0},{&g_106,&g_106,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,(void*)0,&g_106,&g_106},{&g_106,&g_106,&g_106,&g_106},{&g_106,(void*)0,&g_106,&g_106}}};
int16_t *l_108 = &g_109;
int32_t l_115[7][9] = {{0L,0L,1L,1L,0L,0L,1L,1L,0L},{0xC583A0B3L,0xCDE28A80L,0xC583A0B3L,0xCDE28A80L,0xC583A0B3L,0xCDE28A80L,0xC583A0B3L,0xCDE28A80L,0xC583A0B3L},{0L,1L,1L,0L,0L,1L,1L,0L,0L},{(-1L),0xCDE28A80L,(-1L),0xCDE28A80L,(-1L),0xCDE28A80L,(-1L),0xCDE28A80L,(-1L)},{0L,0L,1L,1L,0L,0L,1L,1L,0L},{0xC583A0B3L,0xCDE28A80L,0xC583A0B3L,0xCDE28A80L,0xC583A0B3L,0xCDE28A80L,0xC583A0B3L,0xCDE28A80L,0xC583A0B3L},{0L,1L,1L,0L,0L,1L,1L,0L,0L}};
int64_t l_144 = 0x55932648B246ADE1LL;
int32_t l_149[9];
int i, j, k;
for (i = 0; i < 3; i++)
l_101[i] = (void*)0;
for (i = 0; i < 9; i++)
l_149[i] = 0x6E03DA2CL;
(*l_92) = l_91;
if ((((0x05CEL || p_64) <= p_64) || (safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s(((((g_102 = 4294967294UL) & (((*l_108) = ((((l_107 = (g_103[1][4][1] |= (l_92 == (void*)0))) <= g_46) , 0xA11DL) < p_64)) | p_64)) ^ p_64) < l_89[2][8][0]), 1L)) && p_64), g_46)) , g_109), l_89[2][5][6])), 14))))
{ /* block id: 29 */
int64_t l_110 = 0x99B685FDE158D97FLL;
int32_t l_111 = 0L;
int32_t l_112 = (-3L);
int32_t l_113[6][9] = {{0x264BFD8CL,6L,0x0277B54EL,0xC083601CL,3L,0xC083601CL,0x0277B54EL,6L,0x264BFD8CL},{0xABE4C4CDL,6L,0xF7FA1669L,(-4L),0xB764D413L,0x5431FA81L,1L,0xF7FA1669L,0x0277B54EL},{0x0277B54EL,(-10L),(-8L),0x4014C235L,0xAF182F57L,0x0277B54EL,3L,0x27AEA63CL,0x27AEA63CL},{0xABE4C4CDL,0xB764D413L,1L,0x27AEA63CL,1L,0xB764D413L,0xABE4C4CDL,4L,0x27AEA63CL},{0x264BFD8CL,0xE406C985L,(-8L),(-6L),(-7L),0x927BAF6AL,0xE406C985L,0xF7FA1669L,0L},{0x927BAF6AL,(-7L),(-6L),(-8L),0xE406C985L,0x4014C235L,0x264BFD8CL,0x264BFD8CL,0x4014C235L}};
uint8_t l_117[7] = {0UL,7UL,0UL,0UL,7UL,0UL,0UL};
int i, j;
--l_117[2];
}
else
{ /* block id: 31 */
uint32_t l_135 = 1UL;
uint64_t *l_145 = (void*)0;
uint64_t *l_146 = &g_147;
int32_t l_148 = 0x7DE25B27L;
int32_t l_205 = 0x0322844FL;
l_89[2][5][6] = ((g_88 <= (safe_lshift_func_int8_t_s_u((((safe_lshift_func_uint16_t_u_u(((((safe_add_func_int16_t_s_s(((*l_108) |= (safe_mod_func_int16_t_s_s(g_46, (safe_unary_minus_func_int32_t_s(p_64))))), 4UL)) == 8L) ^ (p_64 ^ p_64)) || ((safe_sub_func_uint16_t_u_u((((safe_add_func_int16_t_s_s((safe_rshift_func_int8_t_s_u((((9L ^ p_64) > p_64) , p_64), l_135)), g_46)) && 0x68EFDD03L) >= g_46), 1UL)) && p_64)), p_64)) == p_64) , l_89[0][1][2]), l_115[2][4]))) <= g_102);
if ((safe_lshift_func_uint8_t_u_u(((p_64 > p_64) && ((-7L) || (safe_mul_func_uint8_t_u_u(((g_143[4][1] = ((g_106 = (g_88 ^ 0x479AL)) || ((void*)0 == l_142[1]))) != ((((*l_146) ^= (p_64 != l_144)) != 18446744073709551612UL) > g_109)), p_64)))), l_89[0][4][5])))
{ /* block id: 37 */
uint16_t l_150 = 0x3E6DL;
int8_t l_161 = 0x23L;
uint64_t **l_179[8][5][6] = {{{&l_145,&l_145,&l_145,&l_145,(void*)0,&l_145},{&l_145,(void*)0,&l_145,(void*)0,&l_145,(void*)0},{&l_146,&l_146,&l_146,&l_146,&l_145,&l_146},{&l_145,&l_145,&l_145,(void*)0,&l_145,&l_146},{&l_145,&l_145,&l_146,&l_145,&l_145,&l_145}},{{(void*)0,&l_146,&l_146,&l_145,&l_145,&l_145},{&l_145,(void*)0,&l_146,&l_146,(void*)0,&l_145},{&l_145,&l_145,(void*)0,(void*)0,&l_146,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_146,&l_146},{&l_145,&l_145,&l_145,(void*)0,&l_145,&l_146}},{{&l_145,&l_146,&l_145,&l_146,&l_145,&l_146},{&l_145,&l_145,(void*)0,&l_145,&l_145,&l_145},{(void*)0,(void*)0,&l_145,&l_145,&l_145,(void*)0},{&l_145,&l_145,&l_146,(void*)0,&l_146,(void*)0},{&l_145,&l_145,&l_145,&l_146,&l_146,&l_145}},{{&l_146,&l_145,(void*)0,(void*)0,&l_146,&l_146},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_146},{&l_145,&l_146,&l_145,&l_145,(void*)0,&l_146},{&l_145,&l_146,&l_145,&l_146,(void*)0,&l_145},{&l_145,&l_146,(void*)0,&l_145,&l_145,&l_145}},{{&l_146,&l_145,&l_146,&l_145,&l_146,&l_145},{&l_146,&l_145,&l_146,&l_146,&l_146,&l_145},{&l_145,&l_145,&l_146,&l_145,&l_146,&l_146},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_146},{&l_145,(void*)0,&l_146,&l_146,&l_145,(void*)0}},{{&l_146,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_146,&l_146,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_145,&l_145,&l_146,&l_146,&l_145},{(void*)0,&l_145,&l_145,&l_145,(void*)0,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_146}},{{&l_145,&l_145,&l_146,&l_145,&l_146,&l_145},{&l_145,&l_146,&l_146,&l_146,&l_145,(void*)0},{&l_145,(void*)0,&l_145,&l_145,&l_145,&l_145},{&l_145,(void*)0,&l_146,&l_145,&l_145,&l_146},{&l_145,&l_146,(void*)0,&l_145,&l_146,&l_145}},{{(void*)0,&l_145,&l_145,&l_145,&l_145,(void*)0},{&l_145,&l_145,&l_145,&l_146,(void*)0,&l_145},{&l_145,&l_145,&l_145,&l_145,&l_145,&l_145},{&l_145,&l_146,&l_145,&l_146,&l_146,&l_146},{&l_145,(void*)0,&l_145,&l_145,&l_145,&l_146}}};
int i, j, k;
l_148 = ((g_103[1][4][1] = g_106) >= l_115[2][4]);
++l_150;
l_176.f5 = ((*l_82) = ((safe_sub_func_int8_t_s_s((65535UL & (l_150 > (((((safe_div_func_uint64_t_u_u(g_102, (safe_add_func_int32_t_s_s((((-5L) || (safe_mod_func_uint64_t_u_u((l_161 >= ((!(((+(safe_lshift_func_uint16_t_u_s((safe_mod_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_u(((safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((l_176 , (safe_add_func_uint8_t_u_u((((g_180 = &g_147) != (l_181 = &g_147)) > (safe_rshift_func_int8_t_s_u(((safe_add_func_uint8_t_u_u(p_64, g_12)) ^ p_64), 5))), 6UL))), 249UL)) || 0xCD2700C1L), l_149[2])), p_64)) <= l_89[2][0][2]), p_64)) , g_12) , g_109) == l_107), 1L)), 6))) , 0L) < p_64)) & l_116)), p_64))) ^ 0L), 0x8376B8D0L)))) < p_64) , g_103[1][4][1]) , l_186) & g_44))), 0x04L)) > 0xBAL));
}
else
{ /* block id: 45 */
(*l_92) = (*l_92);
}
l_176.f3 = (l_205 |= (((safe_rshift_func_int16_t_s_s((&g_180 == l_189), 5)) ^ (l_190 , (l_148 = (safe_div_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_s(((*l_189) != l_146), 2)) && (p_64 < (safe_mod_func_uint64_t_u_u(((~(((*g_180) |= (l_198[2] > (safe_mod_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(g_103[1][6][0], ((((*l_82) = ((((l_135 >= p_64) <= 0x9283C189D4E1C924LL) | 0xC353L) , 0xF4F37222L)) > 0x92FD1AC2L) == 0x59L))), p_64)) , l_114), p_64)))) , 0x76D7A7CCL)) , 0xE01831FDFA3FFF8ELL), p_64)))), l_89[0][8][3]))))) , p_64));
}
if (p_64)
break;
}
else
{ /* block id: 55 */
(*g_85) = (*g_85);
}
l_209 = (void*)0;
(*l_82) = (((safe_lshift_func_uint8_t_u_u(0xAEL, 7)) , (((safe_sub_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((g_221 != l_223[6][1]), (safe_div_func_uint32_t_u_u((l_89[0][9][3] , (*l_82)), g_74)))), (l_176.f6 &= ((g_228 = ((((*l_227) = l_226) == ((((((0x03L != p_64) >= 0x92D5F5AD00F8FBDBLL) == 0x684484BAL) ^ (*l_82)) && 18446744073709551615UL) , (void*)0)) & g_74)) & g_44)))), 0x7492L)), p_64)) <= l_89[1][6][5]) ^ 0xCA114316DEF22C59LL)) >= p_64);
}
(*l_82) = (safe_unary_minus_func_uint16_t_u(l_230));
if (p_64)
break;
}
for (g_109 = 0; (g_109 <= 12); g_109 = safe_add_func_uint8_t_u_u(g_109, 7))
{ /* block id: 69 */
if (p_64)
break;
}
return (*l_82);
}
/* ---------------------------------------- */
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_11, "g_11", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_44, "g_44", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_88, "g_88", print_hash_value);
transparent_crc(g_102, "g_102", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_103[i][j][k], "g_103[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_143[i][j], "g_143[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_147, "g_147", print_hash_value);
transparent_crc(g_228, "g_228", print_hash_value);
transparent_crc(g_236, "g_236", print_hash_value);
transparent_crc(g_239.f0, "g_239.f0", print_hash_value);
transparent_crc(g_239.f1, "g_239.f1", print_hash_value);
transparent_crc(g_239.f2, "g_239.f2", print_hash_value);
transparent_crc(g_239.f3, "g_239.f3", print_hash_value);
transparent_crc(g_239.f4, "g_239.f4", print_hash_value);
transparent_crc(g_239.f5, "g_239.f5", print_hash_value);
transparent_crc(g_239.f6, "g_239.f6", print_hash_value);
transparent_crc(g_239.f7, "g_239.f7", print_hash_value);
transparent_crc(g_239.f8, "g_239.f8", print_hash_value);
transparent_crc(g_239.f9, "g_239.f9", print_hash_value);
transparent_crc(g_372, "g_372", print_hash_value);
transparent_crc(g_400, "g_400", print_hash_value);
transparent_crc(g_421, "g_421", print_hash_value);
transparent_crc(g_494, "g_494", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_622[i], "g_622[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_631, "g_631", print_hash_value);
transparent_crc(g_662, "g_662", print_hash_value);
transparent_crc(g_668, "g_668", print_hash_value);
transparent_crc(g_738, "g_738", print_hash_value);
transparent_crc(g_781, "g_781", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_816[i][j][k], "g_816[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_852, "g_852", print_hash_value);
transparent_crc(g_882, "g_882", print_hash_value);
transparent_crc(g_964, "g_964", print_hash_value);
transparent_crc(g_972, "g_972", print_hash_value);
transparent_crc(g_1023, "g_1023", print_hash_value);
transparent_crc(g_1088, "g_1088", print_hash_value);
transparent_crc(g_1186, "g_1186", print_hash_value);
transparent_crc(g_1247, "g_1247", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1268[i], "g_1268[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1347, "g_1347", print_hash_value);
transparent_crc(g_1379, "g_1379", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1495[i], "g_1495[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1562, "g_1562", print_hash_value);
transparent_crc(g_1798, "g_1798", print_hash_value);
transparent_crc(g_2092, "g_2092", print_hash_value);
transparent_crc(g_2139, "g_2139", print_hash_value);
transparent_crc(g_2189, "g_2189", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_2257[i][j][k], "g_2257[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2267, "g_2267", print_hash_value);
transparent_crc(g_2397, "g_2397", print_hash_value);
transparent_crc(g_2452, "g_2452", print_hash_value);
transparent_crc(g_2809, "g_2809", print_hash_value);
transparent_crc(g_2905, "g_2905", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3157[i].f0, "g_3157[i].f0", print_hash_value);
transparent_crc(g_3157[i].f1, "g_3157[i].f1", print_hash_value);
transparent_crc(g_3157[i].f2, "g_3157[i].f2", print_hash_value);
transparent_crc(g_3157[i].f3, "g_3157[i].f3", print_hash_value);
transparent_crc(g_3157[i].f4, "g_3157[i].f4", print_hash_value);
transparent_crc(g_3157[i].f5, "g_3157[i].f5", print_hash_value);
transparent_crc(g_3157[i].f6, "g_3157[i].f6", print_hash_value);
transparent_crc(g_3157[i].f7, "g_3157[i].f7", print_hash_value);
transparent_crc(g_3157[i].f8, "g_3157[i].f8", print_hash_value);
transparent_crc(g_3157[i].f9, "g_3157[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 765
depth: 1, occurrence: 37
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 53
breakdown:
indirect level: 0, occurrence: 37
indirect level: 1, occurrence: 6
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 2
indirect level: 4, occurrence: 2
indirect level: 5, occurrence: 1
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 81
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 64
XXX times a single bitfield on LHS: 24
XXX times a single bitfield on RHS: 106
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 135
depth: 2, occurrence: 41
depth: 3, occurrence: 2
depth: 4, occurrence: 1
depth: 8, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 22, occurrence: 4
depth: 23, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 32, occurrence: 1
depth: 35, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 580
XXX times a variable address is taken: 1545
XXX times a pointer is dereferenced on RHS: 405
breakdown:
depth: 1, occurrence: 257
depth: 2, occurrence: 124
depth: 3, occurrence: 21
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 446
breakdown:
depth: 1, occurrence: 323
depth: 2, occurrence: 82
depth: 3, occurrence: 36
depth: 4, occurrence: 5
XXX times a pointer is compared with null: 60
XXX times a pointer is compared with address of another variable: 26
XXX times a pointer is compared with another pointer: 18
XXX times a pointer is qualified to be dereferenced: 11028
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1328
level: 2, occurrence: 736
level: 3, occurrence: 433
level: 4, occurrence: 199
level: 5, occurrence: 55
XXX number of pointers point to pointers: 331
XXX number of pointers point to scalars: 241
XXX number of pointers point to structs: 8
XXX percent of pointers has null in alias set: 32.2
XXX average alias set size: 1.43
XXX times a non-volatile is read: 2806
XXX times a non-volatile is write: 1426
XXX times a volatile is read: 36
XXX times read thru a pointer: 27
XXX times a volatile is write: 31
XXX times written thru a pointer: 27
XXX times a volatile is available for access: 407
XXX percentage of non-volatile access: 98.4
XXX forward jumps: 0
XXX backward jumps: 6
XXX stmts: 142
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 24
depth: 2, occurrence: 31
depth: 3, occurrence: 24
depth: 4, occurrence: 14
depth: 5, occurrence: 15
XXX percentage a fresh-made variable is used: 14.9
XXX percentage an existing variable is used: 85.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/