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

2262 lines
177 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2847780567454420120
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
int32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 0x57A7C203L;
static volatile uint32_t g_4 = 0xBA095A97L;/* VOLATILE GLOBAL g_4 */
static uint8_t g_49 = 3UL;
static int64_t g_68 = 0x5FB49A5C1B09C821LL;
static int64_t g_75 = 0x7067D5B4499C77E2LL;
static int32_t g_76 = (-7L);
static int64_t g_77 = 0L;
static uint32_t g_78 = 0x70486D4DL;
static int8_t g_82 = 0xDAL;
static int64_t g_98 = (-1L);
static uint64_t g_99[5] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static int8_t g_104 = (-1L);
static int32_t g_105 = 0x4F57EB90L;
static int8_t g_106 = 0x41L;
static int16_t g_107 = (-8L);
static int16_t g_127 = 1L;
static uint32_t g_131 = 4294967295UL;
static union U0 g_153 = {0xE003A779L};
static volatile uint8_t g_157 = 252UL;/* VOLATILE GLOBAL g_157 */
static volatile uint8_t *g_156 = &g_157;
static volatile uint8_t * volatile *g_155 = &g_156;
static volatile uint8_t * volatile ** const g_154[10][6][4] = {{{(void*)0,&g_155,(void*)0,(void*)0},{&g_155,&g_155,&g_155,&g_155},{&g_155,(void*)0,&g_155,(void*)0},{&g_155,&g_155,(void*)0,&g_155},{(void*)0,&g_155,&g_155,(void*)0},{&g_155,(void*)0,&g_155,&g_155}},{{&g_155,&g_155,&g_155,(void*)0},{(void*)0,&g_155,(void*)0,(void*)0},{&g_155,&g_155,&g_155,&g_155},{&g_155,(void*)0,&g_155,(void*)0},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,(void*)0},{&g_155,&g_155,&g_155,&g_155},{&g_155,(void*)0,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0},{(void*)0,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0},{&g_155,&g_155,&g_155,&g_155},{&g_155,(void*)0,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0},{(void*)0,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0},{&g_155,&g_155,&g_155,&g_155},{&g_155,(void*)0,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0}},{{(void*)0,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0},{&g_155,&g_155,&g_155,&g_155},{&g_155,(void*)0,&g_155,&g_155}},{{&g_155,&g_155,&g_155,(void*)0},{(void*)0,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,(void*)0,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0},{(void*)0,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0}},{{&g_155,&g_155,&g_155,&g_155},{&g_155,(void*)0,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0},{(void*)0,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155},{&g_155,&g_155,&g_155,&g_155}},{{&g_155,&g_155,&g_155,(void*)0},{&g_155,&g_155,&g_155,&g_155},{&g_155,(void*)0,&g_155,&g_155},{&g_155,&g_155,&g_155,(void*)0},{&g_155,&g_155,&g_155,&g_155},{(void*)0,(void*)0,&g_155,&g_155}}};
static uint16_t g_169 = 6UL;
static uint32_t g_187[3] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static int32_t *g_189 = &g_105;
static int32_t **g_188 = &g_189;
static uint32_t g_233[5] = {0xD871682DL,0xD871682DL,0xD871682DL,0xD871682DL,0xD871682DL};
static uint64_t g_235[6][9] = {{0xB5C86E0DFFA39066LL,5UL,0xB5C86E0DFFA39066LL,0xB58F1CD69E2DA4D1LL,0x24B1641BD3BCB1EALL,0UL,1UL,0UL,0x24B1641BD3BCB1EALL},{0UL,0xE55FA1EA543894A6LL,0xE55FA1EA543894A6LL,0UL,2UL,0UL,0xE55FA1EA543894A6LL,0xE55FA1EA543894A6LL,0UL},{8UL,0xB58F1CD69E2DA4D1LL,3UL,0xB58F1CD69E2DA4D1LL,8UL,0UL,0x24B1641BD3BCB1EALL,0xD05F3529B9CDFA42LL,0x24B1641BD3BCB1EALL},{0xE55FA1EA543894A6LL,2UL,0xA6A9CAEAABA6458FLL,0xA6A9CAEAABA6458FLL,2UL,0xE55FA1EA543894A6LL,2UL,0xA6A9CAEAABA6458FLL,0xA6A9CAEAABA6458FLL},{8UL,0UL,0x24B1641BD3BCB1EALL,0xD05F3529B9CDFA42LL,0x24B1641BD3BCB1EALL,0UL,8UL,0xB58F1CD69E2DA4D1LL,3UL},{0UL,2UL,0UL,0xE55FA1EA543894A6LL,0xE55FA1EA543894A6LL,0UL,2UL,0UL,0xE55FA1EA543894A6LL}};
static int32_t ***g_267 = &g_188;
static int32_t ****g_266[7][10][3] = {{{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,(void*)0,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,(void*)0},{(void*)0,&g_267,&g_267},{&g_267,&g_267,&g_267},{(void*)0,&g_267,&g_267},{&g_267,&g_267,&g_267}},{{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{(void*)0,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267}},{{(void*)0,(void*)0,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{(void*)0,&g_267,&g_267},{&g_267,&g_267,(void*)0},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,(void*)0,&g_267},{&g_267,&g_267,&g_267}},{{&g_267,&g_267,&g_267},{&g_267,&g_267,(void*)0},{(void*)0,&g_267,&g_267},{&g_267,&g_267,&g_267},{(void*)0,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267}},{{&g_267,(void*)0,&g_267},{(void*)0,&g_267,&g_267},{(void*)0,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,(void*)0},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,(void*)0,&g_267}},{{(void*)0,&g_267,&g_267},{(void*)0,(void*)0,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,(void*)0},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{(void*)0,&g_267,&g_267},{&g_267,&g_267,&g_267},{(void*)0,&g_267,&g_267}},{{&g_267,(void*)0,&g_267},{(void*)0,&g_267,&g_267},{&g_267,&g_267,(void*)0},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,&g_267,&g_267},{&g_267,(void*)0,&g_267},{(void*)0,&g_267,&g_267},{(void*)0,&g_267,&g_267},{&g_267,&g_267,&g_267}}};
static int16_t *g_279 = &g_107;
static int16_t g_420 = 0x511FL;
static uint8_t g_475[9] = {0xE1L,0xE1L,0x4EL,0xE1L,0xE1L,0x4EL,0xE1L,0xE1L,0x4EL};
static uint64_t g_478[8][9][3] = {{{18446744073709551609UL,0x3D26074DED6C0694LL,0x7A7D29C3FC88879ELL},{0xC814A6B91523CA1ELL,18446744073709551608UL,18446744073709551615UL},{6UL,0xEDF927329EC49B44LL,0x796F03CEE95F5B17LL},{6UL,18446744073709551607UL,18446744073709551609UL},{0xC814A6B91523CA1ELL,18446744073709551615UL,0x812CF314EE94A769LL},{18446744073709551609UL,0x0369AEC497999371LL,0x423A7828EE9ED2F0LL},{0x04C149F11B402BA1LL,18446744073709551615UL,18446744073709551607UL},{18446744073709551606UL,0UL,2UL},{0x31A1003AA5FD0AF0LL,0x9E8AC9FAC7718B64LL,18446744073709551615UL}},{{3UL,0x5CB8452413C0FBA9LL,0xA51213D1EC19B8FBLL},{0xA51213D1EC19B8FBLL,0x8A1E0427C1C30C54LL,18446744073709551612UL},{0UL,6UL,18446744073709551606UL},{8UL,0xE179C9CC41801E37LL,0x1AA630F6BFB2496ELL},{18446744073709551609UL,0x1AA630F6BFB2496ELL,18446744073709551608UL},{0x1CAB270CE44594A0LL,0x447322CEEC352537LL,1UL},{0xE179C9CC41801E37LL,0x2DB34764E136AC74LL,0xF36BC92094387CDFLL},{1UL,1UL,0x1087EC5F8097B734LL},{0x3F854D8CF652E9D1LL,0x796F03CEE95F5B17LL,0xEF68121BB186D422LL}},{{0xF27C97FB50E5571ALL,18446744073709551615UL,18446744073709551607UL},{18446744073709551615UL,0x1087EC5F8097B734LL,0x9E8AC9FAC7718B64LL},{2UL,0xF27C97FB50E5571ALL,18446744073709551607UL},{0x0369AEC497999371LL,0xC814A6B91523CA1ELL,0xEF68121BB186D422LL},{0UL,0xF36BC92094387CDFLL,0x1087EC5F8097B734LL},{0x7A7D29C3FC88879ELL,18446744073709551610UL,0xF36BC92094387CDFLL},{0x346B5924F640608BLL,18446744073709551615UL,1UL},{0UL,2UL,18446744073709551608UL},{18446744073709551612UL,0x812CF314EE94A769LL,0x1AA630F6BFB2496ELL}},{{0xA61464DA0543076ALL,0xDF2417E2C754253CLL,18446744073709551606UL},{0xA0335CE69AB97FC5LL,18446744073709551615UL,18446744073709551612UL},{1UL,0xD322E91BC73AD064LL,0xA51213D1EC19B8FBLL},{18446744073709551615UL,18446744073709551611UL,0x385824E1A11DB523LL},{1UL,0UL,0x69618F63C8FB82FFLL},{0x796F03CEE95F5B17LL,1UL,0x651528A50D8690CBLL},{0x51829DB3400376F3LL,0x7FC32161CE60648ALL,3UL},{0xDF2417E2C754253CLL,0x385824E1A11DB523LL,0UL},{18446744073709551608UL,18446744073709551615UL,0x6CDC54B03DB69E97LL}},{{0xA61464DA0543076ALL,0x3D26074DED6C0694LL,0xA0335CE69AB97FC5LL},{0x346B5924F640608BLL,0x3D26074DED6C0694LL,0xE25D42C20603BE73LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x582BB0F48CC1ED53LL,0x385824E1A11DB523LL,18446744073709551615UL},{18446744073709551607UL,0x7FC32161CE60648ALL,18446744073709551615UL},{0x0369AEC497999371LL,1UL,18446744073709551615UL},{0x7A7D29C3FC88879ELL,0UL,18446744073709551615UL},{0x4E57BA105096AF42LL,0x5CB8452413C0FBA9LL,18446744073709551611UL},{0xE25D42C20603BE73LL,18446744073709551615UL,0x9E8AC9FAC7718B64LL}},{{18446744073709551615UL,0x0369AEC497999371LL,18446744073709551609UL},{0x105AE724AF6CA7FELL,0x18FF27071866DFA8LL,18446744073709551607UL},{0xBE7A1B7E46297C23LL,0UL,0x04C149F11B402BA1LL},{0x5CB8452413C0FBA9LL,0x69618F63C8FB82FFLL,0x564DF0AA5391E9E2LL},{18446744073709551608UL,0UL,0xEDF927329EC49B44LL},{9UL,18446744073709551615UL,9UL},{1UL,0x1087EC5F8097B734LL,18446744073709551611UL},{18446744073709551615UL,0UL,0x7A7D29C3FC88879ELL},{0UL,0UL,0xF36BC92094387CDFLL}},{{0x385824E1A11DB523LL,0x8A3CF447DEA4AFD8LL,0UL},{0UL,18446744073709551615UL,0UL},{18446744073709551615UL,0xA0335CE69AB97FC5LL,0x0CB603B03F31F3A5LL},{1UL,0UL,0UL},{9UL,0x609210B71877C88ELL,18446744073709551615UL},{18446744073709551608UL,0x3CC5A4AFA983C523LL,0x3F854D8CF652E9D1LL},{0x5CB8452413C0FBA9LL,0x98F1A59974B571E8LL,0xA61464DA0543076ALL},{0xBE7A1B7E46297C23LL,18446744073709551611UL,18446744073709551612UL},{0x105AE724AF6CA7FELL,1UL,18446744073709551610UL}},{{18446744073709551615UL,18446744073709551615UL,0x105AE724AF6CA7FELL},{0xE25D42C20603BE73LL,0x51829DB3400376F3LL,18446744073709551615UL},{0x4E57BA105096AF42LL,0x8A1E0427C1C30C54LL,0x1AA630F6BFB2496ELL},{0x7A7D29C3FC88879ELL,18446744073709551609UL,0UL},{0x0369AEC497999371LL,0xE25D42C20603BE73LL,8UL},{18446744073709551607UL,0xDB767BAFDC189666LL,1UL},{0x582BB0F48CC1ED53LL,8UL,0x33565D500F75CD23LL},{18446744073709551615UL,0xE179C9CC41801E37LL,0x812CF314EE94A769LL},{0x346B5924F640608BLL,0x2DB34764E136AC74LL,0x812CF314EE94A769LL}}};
static uint16_t g_515 = 65535UL;
static uint16_t g_527[7][4][9] = {{{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL}},{{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL}},{{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL}},{{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL}},{{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL}},{{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL}},{{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL},{7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL}}};
static const int64_t g_545 = (-2L);
static int16_t g_563 = 1L;
static int64_t * volatile g_575 = &g_98;/* VOLATILE GLOBAL g_575 */
static int64_t * volatile g_576[10][4] = {{(void*)0,(void*)0,&g_75,(void*)0},{(void*)0,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,(void*)0,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,(void*)0,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,(void*)0,&g_75}};
static int64_t *g_577 = &g_98;
static int64_t * volatile *g_574[2][1][6] = {{{&g_575,&g_575,&g_575,&g_575,&g_575,&g_575}},{{&g_575,&g_575,&g_575,&g_575,&g_575,&g_575}}};
static uint8_t * const *g_614 = (void*)0;
static uint8_t g_632 = 246UL;
static uint8_t g_719[6][5][8] = {{{0xA4L,7UL,0UL,0x33L,1UL,0UL,0x61L,0xD5L},{0x61L,250UL,0x8EL,0x71L,0xA4L,5UL,0x61L,0x61L},{0x41L,0x71L,0UL,0UL,0x71L,0x41L,1UL,250UL},{0x71L,0x41L,1UL,250UL,0UL,0UL,255UL,0UL},{250UL,0x61L,0UL,250UL,0xA4L,1UL,0xA4L,250UL}},{{7UL,0xA4L,7UL,0UL,0x33L,1UL,0UL,0x61L},{0xA4L,0xD5L,1UL,0x71L,255UL,0UL,0x33L,0xD5L},{0xA4L,0x61L,0x1EL,0x33L,0x33L,0x1EL,0x61L,0xA4L},{7UL,250UL,0xD5L,0UL,0xA4L,0x41L,7UL,0x61L},{250UL,0UL,0UL,255UL,0UL,0x41L,0x33L,0x41L}},{{0x71L,250UL,252UL,250UL,0x71L,0x1EL,255UL,0x71L},{0x41L,0x61L,7UL,0x41L,0xA4L,0UL,0xD5L,250UL},{0x61L,0xD5L,7UL,255UL,1UL,1UL,255UL,7UL},{0xA4L,0xA4L,252UL,0x71L,0x53L,1UL,0x33L,0xA4L},{0xD5L,0x61L,0UL,1UL,0x33L,0UL,7UL,0xA4L}},{{0x61L,0x41L,0xD5L,0x71L,0xD5L,0x41L,0x61L,7UL},{250UL,0x71L,0x1EL,255UL,0x71L,5UL,0x33L,250UL},{0UL,250UL,1UL,0x41L,0x71L,0UL,0UL,0x71L},{7UL,1UL,1UL,7UL,0xA5L,0x1EL,255UL,0UL},{0UL,255UL,0x71L,1UL,0xD5L,0xA4L,1UL,0UL}},{{0xA5L,255UL,0x8EL,0x1EL,0x41L,0x1EL,0x8EL,255UL},{255UL,1UL,252UL,0xD5L,0x8EL,252UL,0UL,0xA5L},{0UL,7UL,0x53L,0UL,255UL,0x61L,0UL,0UL},{0UL,0UL,252UL,252UL,0UL,0UL,0x8EL,7UL},{0UL,0UL,0x8EL,7UL,0x1EL,252UL,1UL,0x1EL}},{{7UL,0UL,0x71L,7UL,255UL,255UL,255UL,7UL},{1UL,255UL,1UL,252UL,0xD5L,0x8EL,252UL,0UL},{255UL,0xA5L,0x8EL,0UL,5UL,0x1EL,0xD5L,0xA5L},{255UL,0UL,0x33L,0xD5L,0xD5L,0x33L,0UL,255UL},{1UL,7UL,0xA5L,0x1EL,255UL,0UL,1UL,0UL}}};
static uint8_t g_936[6][9] = {{0xC2L,0x7EL,0xC2L,255UL,0x3BL,0xFDL,0xB6L,1UL,1UL},{0x7EL,246UL,0xBDL,1UL,0xB6L,0UL,0x45L,0UL,0xB6L},{255UL,0x45L,0x45L,255UL,246UL,251UL,0UL,0x26L,0xB6L},{0x26L,0xC2L,1UL,0x45L,3UL,1UL,0x3BL,0x3BL,1UL},{246UL,255UL,255UL,255UL,246UL,0x26L,0xC2L,1UL,0x45L},{246UL,251UL,0UL,0x26L,0xB6L,0xC2L,1UL,0xFDL,1UL}};
static const uint64_t *g_971 = &g_235[2][0];
static const uint64_t **g_970 = &g_971;
static int32_t g_975[6] = {4L,4L,4L,4L,4L,4L};
static int32_t *g_1066[9] = {&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105};
static int64_t **g_1194 = &g_577;
static int64_t ***g_1193 = &g_1194;
static volatile int32_t g_1201 = 6L;/* VOLATILE GLOBAL g_1201 */
static volatile int32_t *g_1200 = &g_1201;
static volatile int32_t * volatile *g_1199 = &g_1200;
static const volatile union U0 * volatile * volatile g_1222 = (void*)0;/* VOLATILE GLOBAL g_1222 */
static const volatile union U0 * volatile * volatile * volatile g_1221 = &g_1222;/* VOLATILE GLOBAL g_1221 */
static union U0 *g_1224 = &g_153;
static uint32_t g_1251 = 1UL;
static uint64_t g_1252 = 1UL;
static union U0 ** const g_1280 = &g_1224;
static union U0 ** const *g_1279 = &g_1280;
static const uint64_t ***g_1314[8] = {&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970,&g_970};
static const uint64_t ****g_1313[8][4][8] = {{{&g_1314[1],(void*)0,&g_1314[6],&g_1314[4],&g_1314[7],&g_1314[3],(void*)0,(void*)0},{&g_1314[3],(void*)0,(void*)0,(void*)0,&g_1314[4],&g_1314[3],&g_1314[5],&g_1314[3]},{&g_1314[6],&g_1314[3],&g_1314[1],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3]},{(void*)0,&g_1314[3],&g_1314[4],(void*)0,&g_1314[3],&g_1314[3],&g_1314[3],(void*)0}},{{&g_1314[3],&g_1314[5],&g_1314[3],&g_1314[4],&g_1314[2],&g_1314[1],&g_1314[6],&g_1314[3]},{&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[1],&g_1314[3],&g_1314[2],(void*)0},{&g_1314[3],(void*)0,&g_1314[7],&g_1314[3],&g_1314[2],&g_1314[4],&g_1314[3],&g_1314[3]},{&g_1314[3],&g_1314[3],&g_1314[3],(void*)0,&g_1314[3],&g_1314[3],&g_1314[4],&g_1314[2]}},{{(void*)0,&g_1314[4],(void*)0,(void*)0,&g_1314[3],&g_1314[3],(void*)0,(void*)0},{&g_1314[2],&g_1314[2],&g_1314[1],&g_1314[3],&g_1314[2],(void*)0,&g_1314[5],(void*)0},{&g_1314[3],&g_1314[5],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[4],&g_1314[3],(void*)0},{&g_1314[5],&g_1314[1],&g_1314[3],&g_1314[3],(void*)0,&g_1314[3],&g_1314[2],(void*)0}},{{(void*)0,&g_1314[3],&g_1314[3],(void*)0,&g_1314[3],(void*)0,(void*)0,&g_1314[2]},{&g_1314[4],&g_1314[3],&g_1314[3],(void*)0,&g_1314[3],(void*)0,&g_1314[3],&g_1314[3]},{&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[4],&g_1314[3],(void*)0},{&g_1314[2],&g_1314[3],(void*)0,&g_1314[3],&g_1314[3],&g_1314[4],&g_1314[3],&g_1314[3]}},{{&g_1314[6],&g_1314[3],&g_1314[3],&g_1314[4],&g_1314[3],&g_1314[4],&g_1314[3],(void*)0},{&g_1314[3],&g_1314[4],&g_1314[3],(void*)0,&g_1314[3],&g_1314[1],(void*)0,&g_1314[3]},{&g_1314[3],&g_1314[2],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[2],&g_1314[3]},{(void*)0,(void*)0,&g_1314[3],&g_1314[3],&g_1314[2],&g_1314[3],&g_1314[3],&g_1314[3]}},{{&g_1314[3],(void*)0,&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[5],&g_1314[3]},{(void*)0,(void*)0,&g_1314[1],(void*)0,&g_1314[3],&g_1314[3],(void*)0,&g_1314[3]},{&g_1314[3],&g_1314[2],(void*)0,(void*)0,&g_1314[2],&g_1314[1],&g_1314[4],(void*)0},{&g_1314[3],&g_1314[4],&g_1314[3],&g_1314[2],&g_1314[3],&g_1314[4],&g_1314[3],&g_1314[6]}},{{&g_1314[5],&g_1314[3],&g_1314[7],&g_1314[3],&g_1314[3],&g_1314[4],&g_1314[2],&g_1314[3]},{&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[4],&g_1314[6],&g_1314[2]},{&g_1314[5],&g_1314[7],(void*)0,&g_1314[4],(void*)0,&g_1314[3],&g_1314[1],&g_1314[7]},{&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[1],&g_1314[3],&g_1314[3],&g_1314[4],&g_1314[4]}},{{&g_1314[1],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[3],&g_1314[1],(void*)0,&g_1314[6]},{&g_1314[3],&g_1314[3],&g_1314[1],&g_1314[3],(void*)0,(void*)0,&g_1314[1],&g_1314[4]},{&g_1314[1],(void*)0,&g_1314[3],&g_1314[3],(void*)0,&g_1314[3],&g_1314[3],&g_1314[6]},{(void*)0,(void*)0,&g_1314[6],&g_1314[3],&g_1314[3],&g_1314[6],&g_1314[1],&g_1314[4]}}};
static volatile int8_t g_1327 = 1L;/* VOLATILE GLOBAL g_1327 */
static uint64_t *g_1334[4][5][3] = {{{&g_1252,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_478[1][4][0],&g_1252,(void*)0},{(void*)0,&g_1252,&g_99[0]},{&g_1252,(void*)0,(void*)0}},{{&g_1252,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_478[1][4][0],&g_1252,(void*)0},{(void*)0,&g_1252,&g_99[0]},{&g_1252,(void*)0,(void*)0}},{{&g_1252,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_478[1][4][0],&g_1252,(void*)0},{(void*)0,&g_1252,&g_99[0]},{&g_1252,(void*)0,(void*)0}},{{&g_1252,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_478[1][4][0],&g_1252,(void*)0},{(void*)0,&g_1252,&g_99[0]},{&g_1252,(void*)0,(void*)0}}};
static uint64_t **g_1333[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t ***g_1332[10][7] = {{(void*)0,&g_1333[3],&g_1333[0],&g_1333[0],&g_1333[6],&g_1333[0],&g_1333[0]},{&g_1333[0],&g_1333[3],(void*)0,&g_1333[3],&g_1333[0],&g_1333[0],&g_1333[6]},{(void*)0,&g_1333[0],&g_1333[3],&g_1333[0],&g_1333[0],&g_1333[0],&g_1333[3]},{&g_1333[6],&g_1333[6],&g_1333[0],(void*)0,&g_1333[0],&g_1333[0],(void*)0},{(void*)0,&g_1333[0],&g_1333[0],&g_1333[0],&g_1333[0],(void*)0,&g_1333[0]},{&g_1333[0],&g_1333[0],&g_1333[3],&g_1333[0],&g_1333[0],&g_1333[0],&g_1333[0]},{(void*)0,(void*)0,(void*)0,&g_1333[0],&g_1333[0],&g_1333[0],(void*)0},{&g_1333[3],&g_1333[0],&g_1333[0],&g_1333[0],&g_1333[0],&g_1333[0],&g_1333[3]},{&g_1333[0],&g_1333[0],(void*)0,&g_1333[0],&g_1333[6],&g_1333[0],&g_1333[6]},{&g_1333[0],&g_1333[6],&g_1333[6],&g_1333[0],(void*)0,&g_1333[0],&g_1333[0]}};
static uint64_t ****g_1331 = &g_1332[3][4];
static uint8_t g_1365 = 0UL;
static int32_t * volatile g_1381 = (void*)0;/* VOLATILE GLOBAL g_1381 */
static uint64_t ***** volatile g_1400 = &g_1331;/* VOLATILE GLOBAL g_1400 */
static const int8_t g_1423[4][10][4] = {{{0x5FL,0L,1L,0x89L},{1L,1L,0L,1L},{0x67L,1L,1L,0L},{6L,0x1AL,0xD0L,0x1AL},{7L,1L,0x67L,(-9L)},{(-2L),7L,(-5L),0L},{0x89L,0L,0x6FL,0x1AL},{0x89L,1L,(-5L),1L},{(-2L),0x1AL,0x67L,0xF0L},{7L,6L,0xD0L,0L}},{{6L,1L,1L,6L},{0x67L,0x89L,0L,0L},{1L,(-9L),0xD0L,7L},{0x1AL,1L,0x24L,7L},{(-2L),(-9L),0xF0L,0L},{0L,0x89L,0x6FL,6L},{1L,1L,0L,0L},{(-2L),6L,(-2L),0xF0L},{(-9L),0x1AL,0xD0L,1L},{0x1AL,1L,1L,0x1AL}},{{0x67L,0L,1L,0L},{0x1AL,7L,0xD0L,(-9L)},{(-9L),1L,(-2L),0x1AL},{(-2L),0x1AL,0L,0L},{1L,1L,0x6FL,1L},{0L,1L,0xF0L,0x89L},{(-2L),1L,0x24L,0xF0L},{0x1AL,1L,0xD0L,0x89L},{1L,1L,0L,1L},{0x67L,1L,1L,0L}},{{6L,0x1AL,0xD0L,0x1AL},{7L,1L,0x67L,(-9L)},{(-2L),7L,(-5L),0L},{0x89L,0L,0x6FL,0x1AL},{0x89L,1L,(-5L),1L},{(-2L),0x1AL,0x67L,0xF0L},{7L,6L,0xD0L,0L},{6L,1L,1L,6L},{0x67L,0x89L,0L,0L},{1L,(-9L),0xD0L,7L}}};
static uint16_t *g_1498 = (void*)0;
static uint16_t **g_1497 = &g_1498;
static uint32_t g_1511 = 6UL;
static const uint8_t *g_1559 = &g_475[3];
static const uint8_t **g_1558[3] = {&g_1559,&g_1559,&g_1559};
static const uint8_t ***g_1557 = &g_1558[1];
static const uint8_t ***g_1560[9][10] = {{&g_1558[1],&g_1558[0],(void*)0,&g_1558[1],(void*)0,&g_1558[0],&g_1558[1],&g_1558[1],&g_1558[1],&g_1558[1]},{&g_1558[1],&g_1558[0],(void*)0,(void*)0,&g_1558[0],&g_1558[1],&g_1558[0],&g_1558[0],&g_1558[0],&g_1558[1]},{(void*)0,&g_1558[0],&g_1558[1],&g_1558[0],(void*)0,&g_1558[1],&g_1558[1],&g_1558[1],&g_1558[1],(void*)0},{(void*)0,&g_1558[1],&g_1558[1],&g_1558[0],&g_1558[0],&g_1558[1],&g_1558[0],&g_1558[1],&g_1558[0],&g_1558[0]},{&g_1558[1],&g_1558[0],&g_1558[1],&g_1558[0],&g_1558[0],&g_1558[1],&g_1558[1],&g_1558[0],&g_1558[0],&g_1558[1]},{&g_1558[1],&g_1558[1],&g_1558[1],&g_1558[0],(void*)0,&g_1558[1],(void*)0,&g_1558[0],&g_1558[1],&g_1558[1]},{(void*)0,&g_1558[1],&g_1558[1],(void*)0,&g_1558[0],&g_1558[0],(void*)0,&g_1558[1],&g_1558[1],(void*)0},{&g_1558[1],&g_1558[1],&g_1558[1],&g_1558[0],&g_1558[1],&g_1558[0],&g_1558[1],&g_1558[1],&g_1558[1],&g_1558[1]},{(void*)0,&g_1558[0],&g_1558[1],&g_1558[1],&g_1558[1],&g_1558[1],&g_1558[0],(void*)0,&g_1558[1],(void*)0}};
static const volatile int64_t g_1578 = 0x4555621BC7F7A5F0LL;/* VOLATILE GLOBAL g_1578 */
static const volatile int64_t *g_1577 = &g_1578;
static const volatile int64_t * volatile *g_1576 = &g_1577;
static const volatile int64_t * volatile **g_1575[3][6] = {{&g_1576,&g_1576,&g_1576,&g_1576,&g_1576,&g_1576},{&g_1576,&g_1576,&g_1576,&g_1576,&g_1576,&g_1576},{&g_1576,&g_1576,&g_1576,&g_1576,&g_1576,&g_1576}};
static const volatile int64_t * volatile ** volatile *g_1574 = &g_1575[0][5];
static const volatile int64_t * volatile ** volatile * const volatile * volatile g_1573 = &g_1574;/* VOLATILE GLOBAL g_1573 */
static int32_t ** volatile g_1783[7] = {&g_1066[5],(void*)0,(void*)0,&g_1066[5],(void*)0,(void*)0,&g_1066[5]};
static int64_t g_1834 = 7L;
static const uint64_t *****g_1889 = &g_1313[2][3][1];
static uint32_t g_1891 = 0x013E4B5CL;
static int64_t g_1902 = 0x6AC4A96CCDC65BBBLL;
static volatile uint16_t g_1923 = 0xEE24L;/* VOLATILE GLOBAL g_1923 */
static volatile uint8_t g_2025 = 248UL;/* VOLATILE GLOBAL g_2025 */
static const uint64_t * const **g_2069 = (void*)0;
static const uint64_t * const *** volatile g_2068 = &g_2069;/* VOLATILE GLOBAL g_2068 */
static uint32_t g_2094 = 9UL;
static int32_t *g_2107 = &g_153.f0;
static int32_t **g_2106 = &g_2107;
static uint32_t **g_2178 = (void*)0;
static volatile uint8_t g_2208 = 1UL;/* VOLATILE GLOBAL g_2208 */
static uint32_t *g_2385 = &g_1511;
static uint32_t **g_2384 = &g_2385;
static const uint32_t g_2392 = 0xF0781BA6L;
static const uint32_t *g_2391 = &g_2392;
static const uint32_t **g_2390 = &g_2391;
static uint32_t g_2394 = 0x233AA8CCL;
static volatile int32_t g_2461 = 0x54380597L;/* VOLATILE GLOBAL g_2461 */
static uint8_t *g_2475 = (void*)0;
static int32_t g_2503[6][2][9] = {{{0x41EA5FCBL,0L,0x38508EE6L,(-1L),0x3AA0CE31L,(-1L),0x38508EE6L,0L,0x41EA5FCBL},{0x41EA5FCBL,3L,0x2A8732B3L,(-1L),0L,0L,0x38508EE6L,3L,0x05D42B5DL}},{{0x41EA5FCBL,0x3AA0CE31L,0xBE811E0EL,(-1L),3L,(-8L),0x38508EE6L,0x3AA0CE31L,0x14C5228CL},{0x41EA5FCBL,0L,0x38508EE6L,(-1L),0x3AA0CE31L,(-1L),0x38508EE6L,0L,0x41EA5FCBL}},{{0x41EA5FCBL,3L,0x2A8732B3L,(-1L),0L,0L,0x38508EE6L,3L,0x05D42B5DL},{0x41EA5FCBL,0x3AA0CE31L,0xBE811E0EL,(-1L),3L,(-8L),0x38508EE6L,0x3AA0CE31L,0x14C5228CL}},{{0x41EA5FCBL,0L,0x38508EE6L,(-1L),0x3AA0CE31L,(-1L),0x38508EE6L,0L,0x41EA5FCBL},{0x41EA5FCBL,3L,0x2A8732B3L,(-1L),0L,0L,0x38508EE6L,3L,0x05D42B5DL}},{{0x41EA5FCBL,0x3AA0CE31L,0xBE811E0EL,(-1L),3L,(-8L),0x38508EE6L,0x3AA0CE31L,0x14C5228CL},{0x41EA5FCBL,0L,0x38508EE6L,(-1L),0x3AA0CE31L,(-1L),0x38508EE6L,0L,0x41EA5FCBL}},{{0x41EA5FCBL,3L,0x2A8732B3L,(-1L),0L,0L,0x38508EE6L,3L,0x05D42B5DL},{0x41EA5FCBL,0x3AA0CE31L,0xBE811E0EL,(-1L),3L,(-8L),0x38508EE6L,0x3AA0CE31L,0xF6030292L}}};
static uint16_t g_2532 = 0xF2F2L;
static int32_t * volatile g_2642[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const uint64_t * const *g_2677 = &g_971;
static const uint64_t * const ** volatile g_2676 = &g_2677;/* VOLATILE GLOBAL g_2676 */
static int32_t g_2720 = 0x5172FF5EL;
static uint64_t * volatile g_2741 = &g_478[1][4][0];/* VOLATILE GLOBAL g_2741 */
static int64_t g_2815 = 0xB9C8DE965D29AA21LL;
static uint32_t ***g_2834 = &g_2178;
static uint32_t ***g_2836 = &g_2178;
static volatile int16_t g_2886 = 0x5A89L;/* VOLATILE GLOBAL g_2886 */
static uint16_t g_2913 = 0xC63AL;
static volatile uint32_t g_2956 = 18446744073709551615UL;/* VOLATILE GLOBAL g_2956 */
static int32_t *g_2988 = &g_105;
static union U0 ** volatile g_3046 = (void*)0;/* VOLATILE GLOBAL g_3046 */
static uint8_t * const **g_3069[1] = {&g_614};
static uint8_t * const *** volatile g_3068[8] = {&g_3069[0],&g_3069[0],&g_3069[0],&g_3069[0],&g_3069[0],&g_3069[0],&g_3069[0],&g_3069[0]};
static int64_t *g_3180 = &g_98;
static int64_t *g_3181 = (void*)0;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int32_t func_7(int32_t * p_8, uint32_t p_9);
int32_t * func_10(int32_t * p_11, int32_t * p_12, uint16_t p_13, union U0 p_14);
int32_t * func_15(int32_t * p_16, int32_t * p_17);
int32_t * func_18(int32_t p_19, int32_t * p_20);
int32_t * func_21(int32_t * p_22, int64_t p_23, int32_t * p_24, uint8_t p_25);
int32_t * func_26(int32_t * p_27, int32_t p_28, uint16_t p_29, int32_t * p_30, const int32_t p_31);
int32_t * func_32(int32_t * p_33, uint8_t p_34, int32_t * p_35, uint16_t p_36, int32_t * p_37);
int32_t * func_38(uint64_t p_39, uint8_t p_40);
int32_t func_52(uint8_t * p_53);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_78 g_3 g_76 g_77 g_75 g_99 g_49 g_104 g_98 g_127 g_106 g_153 g_154 g_105 g_107 g_82 g_187 g_188 g_153.f0 g_189 g_235 g_131 g_266 g_267 g_68 g_169 g_279 g_233 g_563 g_545 g_478 g_632 g_577 g_936 g_719 g_970 g_527 g_420 g_975 g_971 g_475 g_1066 g_515 g_156 g_157 g_1193 g_1511 g_1252 g_1573 g_1574 g_1575 g_1576 g_1577 g_1578 g_1557 g_1558 g_1559 g_1194 g_1365 g_1834 g_1423 g_1327 g_1891 g_1923 g_1331 g_1332 g_1400 g_1224 g_1280 g_1902 g_2025 g_2068 g_2094 g_2503 g_2391 g_2392 g_2384 g_2385 g_2390 g_1200 g_1201 g_1221 g_1222 g_2676 g_2106 g_2107 g_2741 g_1279 g_2956 g_2988 g_1497 g_1498 g_2394 g_2208 g_1251 g_2913
* writes: g_4 g_49 g_78 g_82 g_76 g_77 g_3 g_99 g_105 g_107 g_169 g_188 g_131 g_127 g_233 g_235 g_98 g_279 g_75 g_153.f0 g_106 g_577 g_563 g_68 g_478 g_936 g_189 g_970 g_975 g_420 g_1066 g_527 g_632 g_515 g_1193 g_1511 g_1252 g_1251 g_1365 g_1834 g_1889 g_1891 g_1923 g_1558 g_153 g_2069 g_2094 g_2503 g_2394 g_2677 g_719 g_2720 g_104 g_2532 g_2834 g_2836 g_2913 g_1224 g_475 g_2642 g_3069 g_1331
*/
uint32_t func_1(void)
{ /* block id: 0 */
int32_t *l_2[8][2][1] = {{{&g_3},{(void*)0}},{{&g_3},{(void*)0}},{{&g_3},{(void*)0}},{{&g_3},{(void*)0}},{{&g_3},{(void*)0}},{{&g_3},{(void*)0}},{{&g_3},{(void*)0}},{{&g_3},{(void*)0}}};
uint32_t l_46 = 1UL;
uint8_t *l_47 = (void*)0;
uint8_t *l_48 = &g_49;
uint8_t **l_54 = &l_48;
int32_t *l_974 = &g_975[1];
uint32_t l_976 = 0x0A5BFD3EL;
int32_t *l_2591 = (void*)0;
union U0 l_2592 = {0L};
int32_t l_3177[10][3] = {{0xDD8D71FDL,0xB38A481EL,0xDD8D71FDL},{0x3F6A48F4L,0x3F6A48F4L,0x3F6A48F4L},{0xDD8D71FDL,0xB38A481EL,0xDD8D71FDL},{0x3F6A48F4L,0x3F6A48F4L,0x3F6A48F4L},{0xDD8D71FDL,0xB38A481EL,0xDD8D71FDL},{0x3F6A48F4L,0x3F6A48F4L,0x3F6A48F4L},{0xDD8D71FDL,0xB38A481EL,0xDD8D71FDL},{0x3F6A48F4L,0x3F6A48F4L,0x3F6A48F4L},{0xDD8D71FDL,0xB38A481EL,0xDD8D71FDL},{0x3F6A48F4L,0x3F6A48F4L,0x3F6A48F4L}};
int64_t *l_3179 = (void*)0;
int64_t **l_3178[10][9] = {{&l_3179,(void*)0,&l_3179,(void*)0,(void*)0,&l_3179,&l_3179,&l_3179,(void*)0},{&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179},{&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,(void*)0,&l_3179},{&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179},{&l_3179,&l_3179,(void*)0,&l_3179,(void*)0,&l_3179,&l_3179,(void*)0,&l_3179},{&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179},{(void*)0,(void*)0,(void*)0,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179},{&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179},{(void*)0,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,(void*)0,&l_3179,(void*)0},{&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179,&l_3179}};
uint32_t ***l_3187 = &g_2178;
uint64_t l_3194 = 18446744073709551610UL;
int32_t l_3199 = (-1L);
uint32_t l_3200 = 0xBD77F48AL;
uint8_t l_3201 = 0xEAL;
int i, j, k;
g_4++;
l_3177[6][0] |= (func_7(func_10((l_974 = func_15(&g_3, func_18(g_4, func_21(func_26((l_2[1][0][0] = func_32(func_38((~(safe_add_func_uint32_t_u_u((&g_3 != (((((safe_lshift_func_uint8_t_u_u(((*l_48) = (0xF748BBE2L != l_46)), 2)) || (safe_div_func_int8_t_s_s(((func_52(((*l_54) = &g_49)) , g_131) , (safe_mul_func_uint16_t_u_u(g_99[0], (*g_279)))), 0x80L))) & 0x7357L) ^ 0xA31EL) , (void*)0)), g_68))), g_104), g_563, l_2[0][1][0], g_545, l_2[1][0][0])), g_420, l_46, l_974, (*l_974)), l_976, l_974, (*l_974))))), l_2591, l_976, l_2592), (*g_2391)) > 1L);
(**g_267) = &l_3177[8][0];
(*g_2988) &= (!(safe_add_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(((((&g_2178 == l_3187) || (safe_rshift_func_int16_t_s_u(((*g_189) , (safe_sub_func_int8_t_s_s(((safe_add_func_int16_t_s_s((l_3194 <= (safe_mod_func_uint64_t_u_u(((&g_1280 != (void*)0) != (safe_lshift_func_int8_t_s_u(((**g_188) & ((((&l_2592 == ((**g_1279) = (void*)0)) ^ (-1L)) < (*g_279)) || 0x194BBC5AL)), 6))), l_3199))), (*g_279))) > 7L), 3L))), 13))) > l_3200) , 0L), g_2392)), 8L)));
return l_3201;
}
/* ------------------------------------------ */
/*
* reads : g_131 g_478 g_515 g_187 g_2384 g_2385 g_1511 g_2390 g_2391 g_2392 g_279 g_107 g_127 g_1200 g_1201 g_2503 g_719 g_3 g_1221 g_1222 g_1559 g_475 g_78 g_76 g_235 g_188 g_936 g_105 g_267 g_2676 g_420 g_49 g_2106 g_2107 g_153.f0 g_1193 g_1194 g_577 g_98 g_975 g_2741 g_1423 g_1923 g_156 g_157 g_75 g_189 g_632 g_970 g_971 g_527 g_1279 g_1280 g_1224 g_153 g_2956 g_1573 g_1574 g_1575 g_1576 g_1577 g_1578 g_2988 g_1497 g_1498 g_2394 g_1834 g_169 g_2208 g_1891 g_1251 g_1400 g_2913 g_99 g_106
* writes: g_515 g_169 g_105 g_131 g_107 g_478 g_2394 g_2503 g_1834 g_3 g_77 g_76 g_189 g_68 g_2677 g_719 g_153.f0 g_2720 g_975 g_98 g_104 g_2532 g_2834 g_2836 g_127 g_82 g_1511 g_632 g_527 g_2913 g_1224 g_2094 g_475 g_2642 g_49 g_75 g_3069 g_1891 g_1251 g_1331 g_99 g_106
*/
int32_t func_7(int32_t * p_8, uint32_t p_9)
{ /* block id: 1157 */
uint64_t l_2594 = 0xD5B293EC14676089LL;
union U0 *l_2605 = &g_153;
const uint16_t *l_2607 = &g_527[5][1][3];
int8_t *l_2608 = (void*)0;
int32_t *l_2673 = &g_975[1];
int32_t l_2760 = 5L;
int16_t l_2762 = 0x03F5L;
int32_t l_2767[1];
int64_t l_2770 = 0x1EB30DA891C480BFLL;
int8_t l_2810 = 0xB9L;
int8_t l_2840 = 4L;
int8_t l_2910 = 8L;
int64_t * const *l_2938 = &g_577;
int64_t * const **l_2937[9] = {&l_2938,&l_2938,&l_2938,&l_2938,&l_2938,&l_2938,&l_2938,&l_2938,&l_2938};
int32_t ***l_2950 = &g_2106;
int32_t *l_2980 = &g_3;
uint8_t *l_2981 = &g_49;
uint32_t l_3018 = 0x5A154F26L;
uint32_t * const l_3021 = &g_187[2];
uint32_t * const * const l_3020[9] = {&l_3021,&l_3021,&l_3021,&l_3021,&l_3021,&l_3021,&l_3021,&l_3021,&l_3021};
int32_t * const *l_3034 = (void*)0;
int8_t l_3116 = (-5L);
int i;
for (i = 0; i < 1; i++)
l_2767[i] = 0xBE1D6D6CL;
if (l_2594)
{ /* block id: 1158 */
return l_2594;
}
else
{ /* block id: 1160 */
uint16_t *l_2606 = &g_515;
int8_t *l_2609 = (void*)0;
uint16_t *l_2610 = &g_169;
uint16_t l_2613 = 1UL;
int32_t *l_2614 = &g_105;
(*l_2614) = ((safe_mod_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u(0UL, (((*l_2606) = (safe_mod_func_uint16_t_u_u(0UL, (safe_rshift_func_uint8_t_u_s((l_2605 == (void*)0), 0))))) >= ((((((*l_2610) = (((void*)0 == l_2607) < ((l_2609 = l_2608) == l_2608))) && (safe_sub_func_uint8_t_u_u(l_2594, l_2594))) , 255UL) & l_2613) && p_9)))), 7)) || p_9), p_9)) & l_2613);
}
for (g_131 = 0; (g_131 <= 2); g_131 += 1)
{ /* block id: 1168 */
uint64_t *l_2615 = &g_478[1][4][0];
int32_t l_2618 = 0xF5516919L;
uint32_t ***l_2690[3];
uint32_t **l_2693[2];
uint8_t l_2721 = 0x7DL;
int16_t l_2748 = 0L;
int32_t l_2754 = 2L;
int32_t l_2757 = 0xF6FD045AL;
int32_t l_2761 = 0x08DE5878L;
int32_t l_2766 = 5L;
int32_t l_2769 = (-9L);
int32_t l_2772 = (-2L);
int32_t l_2773 = 0xFEFCA54EL;
int16_t l_2798[10][5][5] = {{{0x05F7L,0x7DF0L,0xBF56L,5L,0xBF56L},{(-1L),(-1L),1L,0x8A9DL,0xF323L},{1L,7L,5L,0x05F7L,6L},{(-1L),0x9CF3L,0xFD19L,0x27FEL,0L},{0L,(-1L),(-1L),0x27FEL,(-4L)}},{{1L,0x062BL,0x54D2L,(-1L),0xA12AL},{0xBF56L,0L,2L,7L,0L},{1L,9L,0x412BL,(-8L),7L},{0x357AL,0xD62AL,0x7F94L,0x88F4L,0L},{0x412BL,(-6L),0xBF61L,0x91D5L,0x41E7L}},{{6L,0x8A9DL,1L,0L,1L},{0x7F94L,(-8L),0x05F7L,(-2L),0x54D2L},{0x0880L,6L,0x7DF0L,(-2L),0x88F4L},{0xA12AL,0x27FEL,0L,0L,0xD180L},{0L,1L,9L,0x91D5L,(-6L)}},{{4L,0L,1L,0x88F4L,0xBF3BL},{7L,(-2L),8L,(-8L),3L},{0x2363L,0xBF61L,0xF323L,7L,(-6L)},{(-6L),8L,(-1L),(-1L),8L},{4L,(-4L),(-8L),0x27FEL,(-1L)}},{{0x91D5L,7L,(-2L),0L,0x7F94L},{0x8A9DL,0xBBC8L,8L,(-6L),0xD62AL},{0x91D5L,0xD180L,0xFFA7L,0x2363L,6L},{4L,(-2L),4L,0xBF3BL,0x91D5L},{(-6L),4L,0x9CF3L,7L,0xF323L}},{{0x2363L,0x60BCL,6L,0L,0xAD4AL},{7L,0x7502L,0L,0x07E7L,(-6L)},{4L,3L,0x8A9DL,0xFD19L,1L},{0L,(-4L),(-6L),0x8A9DL,0L},{0xA12AL,4L,0x41E7L,0xAD4AL,0x7502L}},{{0x0880L,0xFD19L,0x41E7L,0x9E77L,1L},{0x7F94L,1L,(-6L),0x235DL,0L},{6L,0x357AL,0x8A9DL,(-3L),0x60BCL},{0x412BL,0xFFA7L,0L,2L,(-10L)},{0x357AL,5L,6L,9L,(-3L)}},{{1L,(-6L),0x9CF3L,0x029EL,(-5L)},{0xBF56L,0xF323L,4L,0xF323L,0xBF56L},{1L,(-6L),0xFFA7L,5L,0x062BL},{5L,0x235DL,8L,0x19BCL,9L},{0xFD19L,0x91D5L,(-2L),(-6L),0x062BL}},{{3L,0x19BCL,(-8L),0L,0xBF56L},{0x062BL,0x54D2L,(-1L),0xA12AL,(-5L)},{(-6L),(-1L),6L,0x27FEL,1L},{0x412BL,0L,6L,0x9CF3L,(-2L)},{0x7F94L,0x11E6L,(-4L),0L,0L}},{{0xBF61L,0x8566L,1L,0xD62AL,0x235DL},{1L,4L,(-8L),0x062BL,0xAD4AL},{0x05F7L,0xAD4AL,0L,7L,0x27FEL},{0x7DF0L,0xAD4AL,(-6L),0xBBC8L,0x9E77L},{0L,4L,0xAD4AL,3L,0L}}};
int32_t l_2800 = (-1L);
int32_t l_2813[8] = {1L,0x5A501BB6L,1L,0x5A501BB6L,1L,0x5A501BB6L,1L,0x5A501BB6L};
int32_t *l_2819 = &l_2766;
uint32_t l_2837 = 0UL;
int32_t ***l_2856 = &g_188;
uint16_t l_2887 = 65535UL;
union U0 *l_2916 = &g_153;
const int64_t *l_2934 = &g_1834;
const int64_t **l_2933 = &l_2934;
const int64_t ***l_2932 = &l_2933;
const uint64_t ***l_2961 = &g_970;
int i, j, k;
for (i = 0; i < 3; i++)
l_2690[i] = (void*)0;
for (i = 0; i < 2; i++)
l_2693[i] = (void*)0;
for (g_107 = 2; (g_107 >= 0); g_107 -= 1)
{ /* block id: 1171 */
return p_9;
}
if (((((++(*l_2615)) , l_2618) & 0x1709L) , l_2618))
{ /* block id: 1175 */
int16_t *l_2623 = &g_420;
int32_t l_2637 = 3L;
int32_t *****l_2667 = (void*)0;
uint64_t l_2669[4][7][4] = {{{18446744073709551614UL,0UL,1UL,0xAF3955A724C22CE9LL},{18446744073709551615UL,0x90174406163A2DE8LL,0UL,0xE637058E74F2EA07LL},{18446744073709551615UL,6UL,1UL,0xB8A8115647E141E6LL},{18446744073709551614UL,0xE637058E74F2EA07LL,6UL,0x4EDA81BAD447B203LL},{0x90174406163A2DE8LL,0x306885633D2C4245LL,18446744073709551615UL,18446744073709551615UL},{0xCC8D312E7BC86E55LL,0xB06D4ED9976C6550LL,18446744073709551614UL,0UL},{0xB06D4ED9976C6550LL,0xE637058E74F2EA07LL,0x49B6D2312B999E28LL,0x90D551355AD442EDLL}},{{0xB8A8115647E141E6LL,18446744073709551615UL,0xD3E140E31F23D9D5LL,0xE637058E74F2EA07LL},{0xECD14012E8EEF08CLL,0UL,0UL,0xECD14012E8EEF08CLL},{0x90D551355AD442EDLL,0UL,0x49B6D2312B999E28LL,18446744073709551614UL},{0x306885633D2C4245LL,18446744073709551609UL,1UL,0xBDCAC6FFD1E6EBB6LL},{0xCC8D312E7BC86E55LL,1UL,0x7C0CCFE35E12EF8DLL,0xBDCAC6FFD1E6EBB6LL},{0UL,18446744073709551609UL,6UL,18446744073709551614UL},{0x6BA6B2C7E209260CLL,0UL,0UL,0xECD14012E8EEF08CLL}},{{18446744073709551615UL,0UL,18446744073709551615UL,0xE637058E74F2EA07LL},{6UL,18446744073709551615UL,1UL,0x90D551355AD442EDLL},{0x6BA6B2C7E209260CLL,0xE637058E74F2EA07LL,0UL,0UL},{0x90174406163A2DE8LL,0xB06D4ED9976C6550LL,0x7C0CCFE35E12EF8DLL,18446744073709551615UL},{18446744073709551614UL,0x306885633D2C4245LL,18446744073709551614UL,0x4EDA81BAD447B203LL},{0x306885633D2C4245LL,0xE637058E74F2EA07LL,0UL,0xB8A8115647E141E6LL},{0xB8A8115647E141E6LL,6UL,0UL,0xE637058E74F2EA07LL}},{{0xAF3955A724C22CE9LL,0x90174406163A2DE8LL,0UL,0xAF3955A724C22CE9LL},{0xB8A8115647E141E6LL,0UL,0UL,0xCC8D312E7BC86E55LL},{0x306885633D2C4245LL,7UL,18446744073709551614UL,0xBDCAC6FFD1E6EBB6LL},{18446744073709551614UL,0xBDCAC6FFD1E6EBB6LL,0x7C0CCFE35E12EF8DLL,1UL},{0x90174406163A2DE8LL,18446744073709551609UL,0UL,0xCC8D312E7BC86E55LL},{0x6BA6B2C7E209260CLL,0x4EDA81BAD447B203LL,1UL,0xECD14012E8EEF08CLL},{6UL,0x90174406163A2DE8LL,18446744073709551615UL,18446744073709551615UL}}};
const uint64_t * const *l_2675 = &g_971;
int64_t l_2716 = 0x3915E5722D4C829ALL;
int32_t *l_2723 = (void*)0;
int32_t l_2756 = 0x6435C17CL;
int32_t l_2758 = 0x5E6D3B3DL;
int32_t l_2759[6] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
uint16_t l_2816[6][9] = {{0x8341L,0x8341L,0x8317L,0x96A1L,4UL,0xBF5EL,0xD021L,0xBF5EL,4UL},{0x8317L,0x8341L,0x8341L,0x8317L,0x96A1L,4UL,0xBF5EL,0xD021L,0xBF5EL},{0xD021L,0x9F55L,0x8317L,0x8317L,0x9F55L,0xD021L,1UL,0x8341L,1UL},{1UL,1UL,0x96A1L,0x9F55L,0x9F55L,0x96A1L,1UL,1UL,0x8317L},{0xD021L,0x8341L,1UL,4UL,1UL,1UL,4UL,1UL,0x8341L},{0x9F55L,1UL,0xD021L,0x8317L,0xBF5EL,0UL,0UL,0xBF5EL,0x8317L}};
int i, j, k;
for (g_515 = 0; (g_515 <= 2); g_515 += 1)
{ /* block id: 1178 */
int8_t l_2626 = 0x8DL;
int32_t l_2638 = 0x4645AE66L;
for (g_2394 = 0; (g_2394 <= 2); g_2394 += 1)
{ /* block id: 1181 */
uint32_t l_2644 = 1UL;
int32_t l_2668 = 0x3BA6C483L;
uint32_t l_2670 = 0x15A7A401L;
int i;
if (g_187[g_515])
break;
if ((p_9 || p_9))
{ /* block id: 1183 */
return l_2594;
}
else
{ /* block id: 1185 */
int32_t *l_2639 = &g_2503[3][1][5];
int i, j, k;
(*l_2639) = ((l_2638 ^= (safe_mul_func_uint16_t_u_u((p_9 , (p_9 ^ (l_2594 >= (safe_lshift_func_int8_t_s_u(((l_2623 != (((safe_mul_func_int16_t_s_s(((**g_2384) || l_2626), (l_2637 = ((-1L) | (safe_rshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s(((safe_add_func_uint64_t_u_u(((((safe_sub_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((-1L), 65535UL)) && (**g_2390)), (-8L))) ^ (*g_279)) != 0x4E82L) != 8L), 0xEEBC3CC8A34EA932LL)) && l_2626), 4L)), 2)))))) , (*g_1200)) , l_2623)) , l_2626), 6))))), 0x4085L))) > p_9);
if ((*l_2639))
continue;
}
for (g_1834 = 2; (g_1834 >= 0); g_1834 -= 1)
{ /* block id: 1193 */
int32_t *l_2643 = &g_3;
int32_t *l_2671[5];
int i;
for (i = 0; i < 5; i++)
l_2671[i] = (void*)0;
(*l_2643) |= (p_9 == (safe_add_func_int8_t_s_s(g_719[4][2][3], p_9)));
(*l_2643) = (p_9 >= g_187[g_515]);
++l_2644;
l_2638 |= (l_2637 |= (((safe_sub_func_uint32_t_u_u((**g_2390), (safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((safe_sub_func_int16_t_s_s(((((safe_rshift_func_uint16_t_u_s((l_2668 = (safe_lshift_func_int8_t_s_s(l_2626, (0xAF71L == (((*l_2643) = (p_9 && (((1UL && ((((safe_mod_func_uint64_t_u_u(p_9, ((safe_rshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((*g_1221) != (void*)0), (safe_mul_func_int8_t_s_s(p_9, p_9)))), p_9)) | p_9))) , l_2667) != l_2667) , 0xC398L)) != (*g_1559)) >= (*l_2643)))) != (**g_2390)))))), (*g_279))) > p_9) != g_187[g_515]) >= (-5L)), l_2669[0][1][1])), l_2670)), 7)))) == g_78) | l_2594));
}
}
for (g_77 = 3; (g_77 >= 0); g_77 -= 1)
{ /* block id: 1205 */
int32_t *l_2672 = &g_105;
union U0 l_2674 = {0x401EAAACL};
for (g_76 = 0; (g_76 <= 5); g_76 += 1)
{ /* block id: 1208 */
int i, j;
(*g_188) = func_10(l_2672, l_2673, g_235[(g_131 + 2)][(g_76 + 2)], l_2674);
if (g_936[g_515][(g_515 + 6)])
continue;
}
return (*l_2672);
}
}
(**g_267) = p_8;
if (l_2618)
break;
for (g_68 = 0; (g_68 <= 2); g_68 += 1)
{ /* block id: 1219 */
uint8_t l_2691 = 0UL;
uint8_t *l_2692 = &g_719[4][2][3];
int32_t l_2751 = (-1L);
int32_t l_2755 = 3L;
int32_t l_2763 = 0xAED59282L;
int32_t l_2764 = 1L;
int32_t l_2765 = (-1L);
int32_t l_2768 = 1L;
int32_t l_2771 = (-10L);
int16_t l_2779 = (-1L);
int32_t l_2782 = 0L;
int8_t l_2799 = 0x1CL;
int32_t l_2801 = (-1L);
int32_t l_2811 = 1L;
int32_t l_2812[8][6] = {{(-1L),7L,(-1L),7L,(-1L),(-1L)},{7L,(-1L),(-1L),(-2L),(-2L),(-1L)},{(-2L),(-2L),(-1L),(-1L),7L,(-1L)},{(-1L),7L,(-1L),7L,(-1L),(-1L)},{7L,(-1L),(-1L),(-2L),(-2L),(-1L)},{(-2L),(-2L),(-1L),(-1L),7L,(-1L)},{(-1L),7L,(-1L),7L,(-1L),(-1L)},{7L,(-1L),(-1L),(-2L),(-2L),(-1L)}};
int i, j;
(*g_2676) = l_2675;
if ((safe_lshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((*l_2692) = (0xD9A8L ^ (safe_add_func_int16_t_s_s((((void*)0 == p_8) , (p_9 ^ p_9)), ((p_9 | 0xC635L) & ((safe_rshift_func_int8_t_s_s((((safe_rshift_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((((l_2690[1] != l_2690[0]) != (*g_2385)) == p_9), g_420)), 13)) | 0xB6C8DC80L) && l_2691), g_49)) ^ 3UL)))))), p_9)), l_2669[0][1][1])))
{ /* block id: 1222 */
const int64_t *l_2714 = &g_1902;
int32_t l_2715[6][1][9] = {{{0x097669ECL,(-1L),(-4L),(-1L),0x097669ECL,5L,0L,0xC9DC0A4CL,0x2452959EL}},{{0L,6L,0x2452959EL,(-4L),0xFD1647DFL,0xF21A7786L,0xD7B3329EL,0xF751184FL,(-10L)}},{{4L,1L,(-1L),(-10L),5L,5L,(-10L),(-1L),1L}},{{0xC9DC0A4CL,0xF21A7786L,4L,(-10L),0x29AECBD2L,0x097669ECL,(-1L),6L,0x7952D175L}},{{0L,0x7952D175L,5L,(-4L),0L,(-10L),0xB08FD8CBL,0x31556F67L,0xB08FD8CBL}},{{0x31556F67L,0xF21A7786L,(-1L),(-1L),0xF21A7786L,0x31556F67L,0x2452959EL,1L,0xB08FD8CBL}}};
int32_t l_2724 = 0x374B4610L;
int i, j, k;
if (((void*)0 != l_2693[0]))
{ /* block id: 1223 */
int32_t *l_2717 = (void*)0;
int32_t *l_2718 = (void*)0;
int32_t *l_2719 = &g_2720;
int32_t l_2722 = 0xE7FA98D7L;
(*l_2673) &= ((safe_add_func_int64_t_s_s(0x86F8E8984056E98ELL, (p_9 == ((safe_sub_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((~(((*l_2719) = ((**g_2106) |= (safe_lshift_func_uint16_t_u_s((((safe_mod_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u(65532UL, p_9)), (((p_9 || (((((+(0x4CD6L ^ p_9)) | (safe_add_func_uint32_t_u_u(p_9, (safe_sub_func_int32_t_s_s((safe_add_func_uint32_t_u_u((l_2714 != (void*)0), l_2691)), 0x10FB81C8L))))) & p_9) & p_9) <= 0xE639B5CB7AC97E01LL)) == l_2715[2][0][0]) , l_2715[2][0][2]))) >= 0xAE96L) , l_2716), p_9)))) , (***g_1193))), l_2715[2][0][1])), (-8L))) , l_2721)))) ^ l_2722);
(**g_267) = (void*)0;
if (l_2691)
continue;
}
else
{ /* block id: 1229 */
return p_9;
}
l_2618 |= p_9;
(*g_188) = l_2723;
for (g_98 = 0; (g_98 <= 2); g_98 += 1)
{ /* block id: 1236 */
return l_2724;
}
}
else
{ /* block id: 1239 */
return l_2618;
}
for (g_104 = 0; (g_104 <= 3); g_104 += 1)
{ /* block id: 1244 */
int8_t l_2749 = 0x10L;
int32_t l_2750 = 0xA4A6D5CDL;
int32_t l_2752 = 0L;
int32_t l_2753[5] = {0x0B60085EL,0x0B60085EL,0x0B60085EL,0x0B60085EL,0x0B60085EL};
int8_t l_2774[1][2];
uint16_t l_2802 = 0x2250L;
int16_t l_2814 = 0x30ECL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2774[i][j] = 0xC3L;
}
if (p_9)
break;
for (g_2532 = 0; (g_2532 <= 3); g_2532 += 1)
{ /* block id: 1248 */
int32_t l_2725[4][9] = {{0xB7236AA4L,(-9L),0x8A97961AL,0x8A97961AL,(-9L),0xB7236AA4L,1L,0L,(-4L)},{0x34C31687L,(-2L),0xB7236AA4L,1L,1L,0xB7236AA4L,(-2L),0x34C31687L,(-9L)},{(-4L),0x8A97961AL,0x34C31687L,1L,(-2L),(-2L),1L,0x34C31687L,0x8A97961AL},{1L,0x34C31687L,(-4L),(-9L),0L,0L,0L,0L,(-9L)}};
uint16_t *l_2728 = (void*)0;
uint16_t *l_2729 = &g_515;
int32_t *l_2746 = &g_76;
int32_t *l_2747[8];
uint64_t l_2775 = 0x03CEC408E21E7D2FLL;
int i, j;
for (i = 0; i < 8; i++)
l_2747[i] = &g_975[1];
l_2725[3][4] &= ((*l_2673) = (*l_2673));
(*l_2673) = (((safe_add_func_uint16_t_u_u(((*l_2729)--), (l_2721 < (safe_div_func_int64_t_s_s((+p_9), (safe_lshift_func_uint8_t_u_s((safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s((*g_279), ((void*)0 == g_2741))), ((safe_rshift_func_int8_t_s_u(g_1423[1][4][1], 6)) || (safe_lshift_func_int8_t_s_s(1L, ((l_2618 && 0x01L) <= (-8L))))))), p_9))))))) | (*l_2673)) != l_2725[3][4]);
--l_2775;
}
if (l_2774[0][0])
{ /* block id: 1255 */
int16_t l_2780 = (-1L);
int32_t l_2781 = 0x7B008FD8L;
int32_t *l_2783 = (void*)0;
int32_t *l_2784 = &l_2764;
int32_t *l_2785 = &l_2757;
int32_t *l_2786 = &l_2771;
int32_t *l_2787 = (void*)0;
int32_t *l_2788 = &l_2764;
int32_t *l_2789 = &l_2766;
int32_t *l_2790 = &l_2756;
int32_t *l_2791 = &l_2769;
int32_t *l_2792 = &l_2618;
int32_t *l_2793 = &l_2767[0];
int32_t *l_2794 = &l_2767[0];
int32_t *l_2795 = &g_2503[3][1][5];
int32_t *l_2796 = &l_2767[0];
int32_t *l_2797[3];
int i;
for (i = 0; i < 3; i++)
l_2797[i] = &l_2757;
(*l_2673) |= (~(l_2779 > l_2780));
l_2802--;
}
else
{ /* block id: 1258 */
int16_t l_2805 = 7L;
int32_t *l_2806 = &g_76;
int32_t *l_2807 = (void*)0;
int32_t l_2808 = (-10L);
int32_t *l_2809[10] = {&l_2751,(void*)0,&g_3,(void*)0,&l_2751,&l_2751,(void*)0,&g_3,(void*)0,&l_2751};
int i;
(*l_2673) = p_9;
l_2816[0][3]++;
if ((*l_2806))
continue;
if ((*l_2673))
continue;
}
return l_2752;
}
}
}
else
{ /* block id: 1267 */
return p_9;
}
for (p_9 = 0; (p_9 <= 2); p_9 += 1)
{ /* block id: 1272 */
uint32_t ***l_2833 = &g_2178;
uint32_t ****l_2832[5][6][2] = {{{&l_2833,&l_2833},{&l_2833,&l_2833},{(void*)0,&l_2833},{&l_2833,&l_2833},{&l_2833,&l_2833},{&l_2833,(void*)0}},{{&l_2833,&l_2833},{&l_2833,&l_2833},{&l_2833,&l_2833},{&l_2833,(void*)0},{(void*)0,&l_2833},{(void*)0,&l_2833}},{{&l_2833,&l_2833},{(void*)0,&l_2833},{(void*)0,(void*)0},{&l_2833,&l_2833},{&l_2833,&l_2833},{&l_2833,&l_2833}},{{&l_2833,(void*)0},{&l_2833,&l_2833},{&l_2833,&l_2833},{&l_2833,&l_2833},{(void*)0,&l_2833},{&l_2833,&l_2833}},{{&l_2833,&l_2833},{&l_2833,&l_2833},{&l_2833,&l_2833},{&l_2833,&l_2833},{&l_2833,&l_2833},{&l_2833,&l_2833}}};
uint32_t ***l_2835 = &g_2178;
int8_t *l_2838[7] = {&g_104,&g_104,(void*)0,&g_104,&g_104,(void*)0,&g_104};
int32_t l_2839 = 0xBEC3BE55L;
int32_t l_2841[4][5][3] = {{{0xB3C2A3CDL,0xB3C2A3CDL,(-6L)},{0xA5556481L,0xC8E45B8AL,2L},{0xD98B1E60L,0xB3C2A3CDL,0xD98B1E60L},{(-6L),0xA5556481L,0x336649BBL},{0L,0xD98B1E60L,0xD98B1E60L}},{{0x336649BBL,(-6L),2L},{0x01224323L,0L,(-6L)},{0x336649BBL,0x336649BBL,0L},{0L,0x01224323L,0x8EB591A0L},{(-6L),0x336649BBL,(-6L)}},{{0xD98B1E60L,0L,0xB3C2A3CDL},{0xA5556481L,(-6L),(-6L)},{0xB3C2A3CDL,0xD98B1E60L,0x8EB591A0L},{0xC8E45B8AL,0xA5556481L,0L},{0xB3C2A3CDL,0xB3C2A3CDL,(-6L)}},{{0xA5556481L,0xC8E45B8AL,2L},{0xD98B1E60L,0xB3C2A3CDL,0xD98B1E60L},{(-6L),0xA5556481L,0x336649BBL},{0L,0xD98B1E60L,0xD98B1E60L},{0x336649BBL,(-6L),2L}}};
const union U0 *l_2876 = &g_153;
int64_t **l_2931 = (void*)0;
int64_t ***l_2930 = &l_2931;
int i, j, k;
l_2819 = &l_2813[1];
(*l_2673) = ((safe_lshift_func_uint16_t_u_s(6UL, 12)) == (((g_82 = (l_2839 ^= ((safe_sub_func_int8_t_s_s(g_1923, (*l_2819))) , ((safe_rshift_func_int16_t_s_u((*l_2673), p_9)) > ((safe_lshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u(((0xCC90L < ((*g_279) = (((0x48E4563ED8F49A43LL & (safe_add_func_uint16_t_u_u((((g_2834 = (void*)0) == (g_2836 = l_2835)) ^ (-5L)), 1UL))) || (**g_2390)) >= p_9))) > l_2837), p_9)), g_420)) <= (**g_2384)))))) , l_2840) & l_2841[1][3][2]));
(**g_267) = &l_2766;
for (l_2839 = 0; (l_2839 <= 2); l_2839 += 1)
{ /* block id: 1283 */
int64_t l_2873 = (-4L);
int32_t l_2881 = 0x8ADE3245L;
int32_t l_2883 = 1L;
int32_t l_2884 = 0x9F3EF478L;
int32_t l_2885 = 1L;
int64_t * const *l_2936[3];
int64_t * const **l_2935 = &l_2936[1];
int i;
for (i = 0; i < 3; i++)
l_2936[i] = (void*)0;
for (l_2721 = 0; (l_2721 <= 2); l_2721 += 1)
{ /* block id: 1286 */
uint8_t *l_2870 = &g_632;
uint16_t *l_2874 = (void*)0;
uint16_t *l_2875 = &g_527[1][2][4];
uint32_t l_2878 = 0x3F2102F1L;
(*l_2673) = (safe_div_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((safe_unary_minus_func_uint8_t_u((*g_156))), (safe_rshift_func_int8_t_s_s((l_2841[1][3][2] == ((((!(g_75 < g_936[3][5])) , (***g_267)) <= ((*l_2819) = (***g_267))) & (p_9 | (safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(p_9, (p_9 | p_9))), 18446744073709551606UL))))), g_153.f0)))), p_9));
if (((safe_rshift_func_int8_t_s_s(((p_9 & (((***g_267) || (-1L)) , (((-3L) || (*l_2819)) | ((***l_2856) = (((void*)0 != l_2856) > ((((safe_mod_func_uint8_t_u_u(((p_9 != ((safe_sub_func_uint64_t_u_u((((++(**g_2384)) || ((safe_add_func_uint32_t_u_u(((((*g_577) |= (safe_sub_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u(((*l_2875) = (((safe_unary_minus_func_uint8_t_u(((*l_2870)--))) , (p_9 || l_2873)) >= 0xEEDEL)), p_9)) && 255UL) , p_9), p_9))) & (*l_2673)) && 0x876E7DF19A27C6A3LL), l_2841[2][1][2])) & p_9)) , (**g_970)), (*l_2673))) >= (*g_156))) , p_9), p_9)) | 0xADL) || (-10L)) , 0UL)))))) & p_9), 7)) || p_9))
{ /* block id: 1294 */
return l_2841[1][3][2];
}
else
{ /* block id: 1296 */
const union U0 **l_2877 = &l_2876;
int32_t *l_2882[3][3][1] = {{{&l_2769},{(void*)0},{&l_2769}},{{(void*)0},{&l_2769},{(void*)0}},{{&l_2769},{(void*)0},{&l_2769}}};
int i, j, k;
(*l_2877) = l_2876;
l_2878++;
l_2887--;
(*l_2819) |= (((p_9 ^ ((*g_2385) = (0x227C5C855F6B5955LL >= ((safe_mod_func_uint16_t_u_u(0x3E47L, (--(*l_2875)))) >= (safe_mod_func_uint16_t_u_u(((((*g_279) = p_9) & (safe_sub_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((0x3013L >= (((safe_mul_func_uint16_t_u_u(p_9, 65530UL)) || (safe_mod_func_uint16_t_u_u(((((*l_2870) &= (((((safe_sub_func_uint64_t_u_u((l_2841[1][3][2] != ((l_2910 = (safe_div_func_uint32_t_u_u((*g_2391), l_2878))) & (*l_2673))), p_9)) , l_2878) && (-5L)) , p_9) < p_9)) , (*l_2673)) , 0xD108L), l_2878))) <= p_9)), p_9)), l_2878))) >= (**g_2384)), l_2885)))))) && 0x38358ED06C6FD897LL) && 0xAF745C9DL);
}
if (l_2883)
continue;
}
(*l_2819) ^= (((((safe_rshift_func_int16_t_s_s((*g_279), p_9)) & (((g_2913 = (*g_2741)) == (**g_1194)) == (safe_div_func_uint16_t_u_u(((((**g_1279) = (l_2916 = l_2916)) == ((0x6921L != (((((((**g_188) = (safe_mod_func_uint32_t_u_u(((safe_add_func_uint64_t_u_u(((safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s((g_104 = 0x9CL), (safe_mod_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((((safe_unary_minus_func_uint8_t_u(((l_2930 = &g_1194) == l_2932))) & (*l_2673)) ^ p_9), (*l_2673))), (*g_577))))), 0x3FL)) >= (***l_2856)), l_2884)) || 0x42L), p_9))) , (*l_2673)) | 0xFBEEL) , 0x251BL) && 0x728CL) | 0L)) , l_2605)) || (*l_2673)), (*l_2673))))) < p_9) , (*l_2673)) | l_2841[1][3][2]);
for (g_2094 = 0; (g_2094 <= 2); g_2094 += 1)
{ /* block id: 1318 */
uint32_t l_2955[6] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int i;
for (g_76 = 2; (g_76 >= 0); g_76 -= 1)
{ /* block id: 1321 */
(*l_2673) &= 0x98144434L;
l_2937[1] = l_2935;
}
if (l_2839)
break;
if ((+(!l_2841[1][3][2])))
{ /* block id: 1326 */
int32_t ****l_2949 = (void*)0;
uint8_t *l_2957 = &g_475[7];
uint8_t *l_2958 = &g_719[4][2][3];
(***l_2856) = ((+(l_2841[1][3][2] = ((safe_rshift_func_uint8_t_u_s(((*l_2958) = ((*l_2957) ^= ((*g_2385) , (p_9 == (((*g_279) = ((*g_1224) , ((safe_sub_func_uint32_t_u_u((((*l_2819) |= (!((safe_rshift_func_int8_t_s_u((((void*)0 != l_2949) < ((void*)0 == l_2950)), 6)) ^ ((***l_2856) && (safe_mul_func_int16_t_s_s((((safe_mul_func_uint8_t_u_u(l_2885, (***l_2856))) <= (-3L)) <= 0x0DB6B9ECD12BCB7FLL), l_2955[2])))))) <= g_2956), (**g_2384))) || (**g_188)))) == 0x082BL))))), 4)) >= 0xB101527CL))) & 0x3EL);
if (l_2841[1][3][2])
continue;
if (l_2884)
continue;
}
else
{ /* block id: 1335 */
if ((*l_2673))
break;
}
if ((*l_2673))
continue;
}
}
for (l_2910 = 2; (l_2910 >= 0); l_2910 -= 1)
{ /* block id: 1343 */
const uint64_t ***l_2962 = &g_970;
int32_t l_2967 = 0x2ACECF55L;
int16_t *l_2974 = &l_2798[2][4][0];
(***g_267) |= (((safe_rshift_func_int8_t_s_s((l_2961 == ((6L >= (*g_279)) , l_2962)), 3)) == (((safe_lshift_func_int8_t_s_s((safe_div_func_int16_t_s_s(l_2967, (safe_lshift_func_int8_t_s_s((&g_155 != &g_155), 7)))), (((safe_add_func_int64_t_s_s(((((*l_2819) |= ((*l_2615) &= l_2967)) , (safe_sub_func_int16_t_s_s(((*l_2974) = ((p_9 >= 255UL) & (*l_2673))), p_9))) ^ p_9), l_2841[2][0][0])) ^ p_9) , (*l_2673)))) && l_2839) >= l_2841[1][2][0])) == (*****g_1573));
for (g_105 = 0; (g_105 <= 2); g_105 += 1)
{ /* block id: 1350 */
for (l_2761 = 3; (l_2761 >= 0); l_2761 -= 1)
{ /* block id: 1353 */
int i;
g_2642[p_9] = (**l_2856);
}
}
}
}
}
if ((safe_sub_func_int8_t_s_s((!((void*)0 == &l_2937[1])), ((((void*)0 != &g_2178) == ((((*l_2981) = (((*l_2980) |= (safe_div_func_int16_t_s_s((*g_279), (*l_2673)))) != 1L)) > (&l_2767[0] != (((safe_div_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(p_9, p_9)), g_127)), (*l_2673))) < (*l_2673)) , g_2988))) && p_9)) <= 1UL))))
{ /* block id: 1362 */
int32_t l_2999 = (-1L);
uint8_t *l_3017 = &g_936[5][2];
int32_t *l_3019 = &g_3;
const uint32_t l_3027 = 0x1F588BBAL;
int32_t * const *l_3033 = (void*)0;
int32_t * const **l_3032[4][2][5] = {{{&l_3033,(void*)0,&l_3033,&l_3033,(void*)0},{&l_3033,(void*)0,&l_3033,(void*)0,&l_3033}},{{&l_3033,(void*)0,&l_3033,&l_3033,&l_3033},{(void*)0,&l_3033,(void*)0,(void*)0,&l_3033}},{{(void*)0,(void*)0,(void*)0,&l_3033,(void*)0},{&l_3033,&l_3033,(void*)0,(void*)0,&l_3033}},{{&l_3033,&l_3033,(void*)0,(void*)0,(void*)0},{&l_3033,&l_3033,(void*)0,(void*)0,(void*)0}}};
int i, j, k;
for (g_75 = 5; (g_75 >= 0); g_75 -= 1)
{ /* block id: 1365 */
int8_t l_3006 = 0x90L;
(*l_2673) &= (safe_add_func_uint8_t_u_u((safe_add_func_int64_t_s_s((safe_add_func_int64_t_s_s(p_9, (((safe_rshift_func_int16_t_s_u((safe_add_func_uint64_t_u_u(p_9, l_2999)), (!0x1F05L))) , 0xC3D537E69D6B6426LL) > ((void*)0 != (*g_1497))))), ((safe_lshift_func_int8_t_s_u((+p_9), ((safe_div_func_int64_t_s_s(l_3006, p_9)) < g_2394))) && (*l_2980)))), (*l_2980)));
for (g_2394 = 0; (g_2394 <= 5); g_2394 += 1)
{ /* block id: 1369 */
int i, j;
(**g_267) = p_8;
(*l_2980) &= g_936[g_2394][(g_75 + 2)];
(*g_2988) = (g_153.f0 , p_9);
}
}
(**g_267) = p_8;
(*g_188) = p_8;
}
else
{ /* block id: 1380 */
int16_t *l_3037 = &g_420;
int32_t l_3038 = 0L;
uint16_t l_3041 = 0UL;
int16_t l_3044[3];
union U0 * const l_3045 = &g_153;
uint64_t *** const *l_3108 = &g_1332[3][2];
int32_t l_3137 = 0x6E061C85L;
int32_t l_3157 = 0xA0AA4BC5L;
int32_t l_3170 = 0x5DDA90F6L;
int i;
for (i = 0; i < 3; i++)
l_3044[i] = 0x5ABDL;
if ((safe_lshift_func_int8_t_s_s(0x57L, ((*l_2673) = (l_3038 = ((void*)0 != l_3037))))))
{ /* block id: 1383 */
lbl_3175:
for (g_1834 = 27; (g_1834 <= 19); --g_1834)
{ /* block id: 1386 */
--l_3041;
}
return l_3044[0];
}
else
{ /* block id: 1390 */
union U0 **l_3047 = &g_1224;
int32_t l_3065 = 0xED68D158L;
uint32_t ***l_3077 = &g_2384;
uint8_t **l_3101 = &l_2981;
uint8_t *** const l_3100[7][1][1] = {{{&l_3101}},{{&l_3101}},{{&l_3101}},{{&l_3101}},{{&l_3101}},{{&l_3101}},{{&l_3101}}};
uint64_t **l_3155 = &g_1334[2][0][2];
int32_t l_3161 = 0x4C6E9E8CL;
int32_t l_3162 = 0xD57C32BFL;
int32_t l_3168 = 1L;
uint32_t l_3171 = 0x84550B91L;
int64_t l_3174 = 0x321D44DC37F2A329LL;
int i, j, k;
(*l_3047) = l_3045;
for (g_169 = 0; (g_169 <= 2); g_169 += 1)
{ /* block id: 1394 */
int16_t l_3053 = 0x0599L;
int32_t l_3066 = 0x8EF24820L;
for (l_2840 = 2; (l_2840 >= 0); l_2840 -= 1)
{ /* block id: 1397 */
uint8_t * const ** const l_3067 = &g_614;
int i;
l_3066 = ((((((0x13L == (safe_div_func_uint32_t_u_u(g_187[l_2840], (safe_sub_func_int8_t_s_s((255UL & g_187[l_2840]), (+l_3053)))))) != (safe_div_func_int16_t_s_s(0x8452L, ((*g_279) = (safe_sub_func_uint64_t_u_u((((((safe_mod_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_u((((!((*g_2385) = (!(~(p_9 , g_2208))))) , p_9) <= l_3065), 6)) >= p_9) || l_3053), g_187[l_2840])) ^ p_9) && 1UL) , (-2L)) == 2L), p_9)))))) < l_3041) && p_9) >= (-2L)) > (*g_2988));
if (p_9)
{ /* block id: 1401 */
return l_3065;
}
else
{ /* block id: 1403 */
uint8_t * const ***l_3070 = &g_3069[0];
uint32_t *l_3084 = (void*)0;
uint32_t *l_3085 = (void*)0;
uint32_t *l_3086 = &g_1891;
int32_t l_3089 = (-7L);
(*l_3070) = l_3067;
l_3089 = (((0UL && (safe_mul_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(((((*****g_1573) & (g_187[l_2840] || g_187[l_2840])) , (l_3065 = (((*g_2385)--) | ((l_3066 , (((void*)0 != l_3077) ^ (safe_mod_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((((++(*l_3086)) >= ((*l_2980) ^= ((((***g_1193) = (**g_1194)) > (((((*l_3045) , 255UL) && l_3041) | 0x49L) == g_157)) ^ p_9))) <= 18446744073709551607UL), 14)), 0xC81252ADL)), 1L)))) ^ p_9)))) & (**g_970)), 0xC3L)) , 0x65L), g_187[l_2840]))) ^ l_3053) != p_9);
}
}
}
for (l_2762 = 0; (l_2762 >= 29); l_2762 = safe_add_func_uint16_t_u_u(l_2762, 9))
{ /* block id: 1416 */
uint16_t *l_3123 = &g_2913;
int32_t l_3126 = 0x90D265A9L;
int32_t l_3160 = 0x51A2745FL;
int32_t l_3163 = (-3L);
int32_t l_3164 = 7L;
int32_t l_3167[1];
int i;
for (i = 0; i < 1; i++)
l_3167[i] = 0xD3EEB335L;
for (g_1251 = 3; (g_1251 <= 8); g_1251 += 1)
{ /* block id: 1419 */
int8_t l_3097[3][1][6] = {{{0x1EL,1L,(-3L),(-3L),1L,0x1EL}},{{0xF2L,0x1EL,0x98L,1L,0x98L,0x1EL}},{{(-4L),1L,1L,0x98L,0x98L,1L}}};
const int64_t *****l_3103 = (void*)0;
int32_t l_3104 = 0L;
uint64_t ****l_3105 = &g_1332[3][4];
int i, j, k;
for (g_98 = 1; (g_98 <= 4); g_98 += 1)
{ /* block id: 1422 */
const uint8_t ****l_3102 = &g_1560[7][8];
uint64_t *****l_3106 = (void*)0;
uint64_t *****l_3107[10][5] = {{(void*)0,(void*)0,&l_3105,(void*)0,(void*)0},{&l_3105,&g_1331,&l_3105,&l_3105,&g_1331},{(void*)0,&l_3105,&l_3105,(void*)0,&l_3105},{&g_1331,&g_1331,&l_3105,&g_1331,&g_1331},{&l_3105,(void*)0,&l_3105,&l_3105,(void*)0},{&g_1331,&l_3105,&l_3105,&g_1331,&l_3105},{(void*)0,(void*)0,&l_3105,(void*)0,(void*)0},{&l_3105,&g_1331,&l_3105,&l_3105,&g_1331},{(void*)0,&l_3105,&l_3105,(void*)0,&l_3105},{&g_1331,&g_1331,&l_3105,&g_1331,&g_1331}};
uint64_t *** const **l_3109 = &l_3108;
int i, j;
(**g_267) = p_8;
(*g_2988) ^= (p_9 < (((*g_1400) = l_3105) != ((*l_3109) = l_3108)));
return (*l_2673);
}
}
if (((**g_2384) <= (safe_sub_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((((((((((l_3065 >= (((*l_2980) ^ ((l_3116 > ((safe_mul_func_uint16_t_u_u((6L >= (safe_div_func_int8_t_s_s(((void*)0 != &l_3021), ((*l_2981) = p_9)))), (safe_mod_func_int16_t_s_s(((((((*l_3123)++) < 0xA5A7L) , p_9) && 0UL) && l_3065), 0x760CL)))) & 0xC41FL)) != g_515)) > p_9)) >= p_9) , (**g_2106)) , (*l_2980)) || l_3065) < (*l_2980)) , l_3065) || 0x1EED78A9L) , 0x613BL), l_3126)), (*g_279))), 0x23E25C5974981D2BLL))))
{ /* block id: 1435 */
int16_t l_3150 = 6L;
int32_t l_3156 = 4L;
int32_t l_3165 = 1L;
int32_t l_3166 = 0x8A338387L;
int8_t l_3169 = 1L;
for (g_107 = 14; (g_107 < (-14)); --g_107)
{ /* block id: 1438 */
uint64_t *l_3129 = &g_99[0];
(*l_2673) = (((*l_3129)--) , (((g_106 ^= (l_3065 ^= (safe_sub_func_uint64_t_u_u((~(safe_sub_func_uint64_t_u_u(p_9, ((*l_3129) |= 0UL)))), p_9)))) > ((((*g_577) = 7L) == 0x7C2DD9BDF371AE9DLL) || (l_3137 == 0x672AC05A373383AFLL))) && (safe_add_func_uint16_t_u_u((safe_add_func_int8_t_s_s(((safe_sub_func_int8_t_s_s((((*g_2385) & l_3065) , g_975[1]), p_9)) & p_9), 0x52L)), (-5L)))));
}
if (((((safe_add_func_uint32_t_u_u(0xBCC46835L, (((65535UL <= (safe_sub_func_uint16_t_u_u((l_3156 &= ((*l_3123) |= ((safe_mul_func_uint8_t_u_u((l_3150 >= ((safe_mul_func_int8_t_s_s(g_527[4][0][4], (&g_2385 == ((*l_2605) , &g_2391)))) | (safe_lshift_func_uint8_t_u_s(((((p_9 | ((void*)0 == l_3155)) || p_9) , l_3126) <= 1L), p_9)))), 0x60L)) != l_3065))), (*g_279)))) , l_3157) | p_9))) , 65526UL) && (*g_279)) | 0x50L))
{ /* block id: 1448 */
int32_t *l_3158 = &l_3126;
int32_t *l_3159[10] = {&g_975[3],&g_975[3],&g_975[3],&g_975[3],&g_975[3],&g_975[3],&g_975[3],&g_975[3],&g_975[3],&g_975[3]};
int i;
l_3171++;
l_3065 = l_3041;
}
else
{ /* block id: 1451 */
if (l_3174)
break;
}
if (l_3171)
goto lbl_3175;
return l_3156;
}
else
{ /* block id: 1456 */
uint32_t l_3176 = 0xB890EE55L;
return l_3176;
}
}
}
}
return (*l_2980);
}
/* ------------------------------------------ */
/*
* reads : g_2503
* writes: g_2503
*/
int32_t * func_10(int32_t * p_11, int32_t * p_12, uint16_t p_13, union U0 p_14)
{ /* block id: 1154 */
int32_t *l_2593 = &g_2503[4][0][3];
(*l_2593) ^= (-9L);
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_105 g_3 g_279 g_107 g_127 g_188 g_189 g_975 g_1194 g_577 g_1365 g_478 g_1834 g_1423 g_1327 g_68 g_75 g_420 g_719 g_157 g_104 g_76 g_267 g_1891 g_1923 g_98 g_971 g_235 g_1193 g_1331 g_1332 g_1511 g_1400 g_1224 g_153 g_1280 g_233 g_99 g_1902 g_2025 g_131 g_936 g_2068 g_2094
* writes: g_105 g_189 g_98 g_1365 g_975 g_68 g_3 g_75 g_420 g_1834 g_1889 g_1891 g_1923 g_1066 g_527 g_1558 g_153 g_106 g_131 g_2069 g_99 g_76 g_2094
*/
int32_t * func_15(int32_t * p_16, int32_t * p_17)
{ /* block id: 812 */
uint8_t l_1791 = 255UL;
uint64_t ** const *l_1796 = (void*)0;
const int8_t l_1811 = 0xFEL;
const int32_t l_1812[6] = {0x7730E38DL,0x7730E38DL,0x7730E38DL,0x7730E38DL,0x7730E38DL,0x7730E38DL};
int32_t l_1833[6];
int64_t l_1860 = 0x18CE73F5F2D68E4ALL;
int16_t l_1916[2][9] = {{0L,0L,0xA4C1L,0xE5BFL,0xA4C1L,0L,0L,0xA4C1L,0xE5BFL},{(-7L),3L,(-7L),0xA4C1L,0xA4C1L,(-7L),3L,(-7L),0xA4C1L}};
uint16_t l_1941 = 6UL;
union U0 l_1964 = {3L};
int32_t l_1980 = 0x4189FA0BL;
union U0 **l_1997 = &g_1224;
uint32_t l_2011[3][9] = {{2UL,2UL,4294967292UL,4294967291UL,0x252122F2L,4294967291UL,4294967292UL,2UL,2UL},{0UL,0UL,2UL,4294967291UL,2UL,0UL,0UL,0UL,0UL},{4294967291UL,0UL,4294967292UL,0UL,4294967291UL,0x3DFF9F79L,0x3DFF9F79L,4294967291UL,0UL}};
int8_t l_2088 = 0x5DL;
uint8_t l_2091 = 0xC1L;
const uint64_t **l_2167 = &g_971;
int8_t l_2279[1][2][10];
int16_t l_2300 = 0x7376L;
uint32_t l_2309[9] = {0x956E728DL,0x956E728DL,0x72003204L,0x956E728DL,0x956E728DL,0x72003204L,0x956E728DL,0x956E728DL,0x72003204L};
int32_t l_2325 = (-1L);
uint64_t l_2337 = 3UL;
uint64_t l_2354[7][7][4] = {{{0x403E69350123B669LL,0UL,0UL,18446744073709551615UL},{0xA2B4BA6EBA7E83D1LL,0xEFCBEEDD78CA85B6LL,0xEFCBEEDD78CA85B6LL,0xA2B4BA6EBA7E83D1LL},{0x725A2E185E6C309ALL,3UL,1UL,3UL},{0x53BC90DC91D79C7BLL,0x0ED0B7EF76FA77EELL,0UL,18446744073709551614UL},{18446744073709551615UL,18446744073709551615UL,9UL,18446744073709551614UL},{0UL,0x0ED0B7EF76FA77EELL,0xE500F09E82F9DD74LL,3UL},{0x6E2CB0DAA4B35DEDLL,3UL,1UL,0xA2B4BA6EBA7E83D1LL}},{{0xAF753D0AA9BFA86DLL,0xEFCBEEDD78CA85B6LL,1UL,18446744073709551615UL},{0xF3C5497D5CC3521BLL,0UL,18446744073709551614UL,0xB71B3761B679BC15LL},{0x48FCCC5028FC8C87LL,0x72449F7745F7256CLL,0xF3C5497D5CC3521BLL,18446744073709551615UL},{0UL,0x9589938A15CA595ELL,0xC799F650A6B04679LL,0xF3C5497D5CC3521BLL},{18446744073709551615UL,0x53BC90DC91D79C7BLL,3UL,0x1F424D20985EA18BLL},{1UL,18446744073709551615UL,1UL,0x1EFB1E84777FD038LL},{0x1EFB1E84777FD038LL,0UL,0x80F594059C735FF4LL,1UL}},{{1UL,0UL,0xEFCBEEDD78CA85B6LL,9UL},{0x403E69350123B669LL,0x0C4CA821C16AA939LL,0x70BCAD3E57F909E8LL,3UL},{1UL,0x70BCAD3E57F909E8LL,0x761E1F90E66958D5LL,18446744073709551614UL},{18446744073709551615UL,1UL,0xB7EE75F0E6FBD6F8LL,1UL},{0xA2B4BA6EBA7E83D1LL,18446744073709551609UL,0x7AB17395EC055DD7LL,18446744073709551613UL},{3UL,0xFED8070E87A68539LL,1UL,0UL},{18446744073709551614UL,1UL,0x80F594059C735FF4LL,0UL}},{{18446744073709551614UL,0x70C37A9DF633CEB3LL,1UL,18446744073709551615UL},{3UL,0UL,0x7AB17395EC055DD7LL,0x45C4B84770F5A581LL},{0xA2B4BA6EBA7E83D1LL,0x725A2E185E6C309ALL,0xB7EE75F0E6FBD6F8LL,0x7AB17395EC055DD7LL},{18446744073709551615UL,0x1EFB1E84777FD038LL,0x761E1F90E66958D5LL,0x0ED0B7EF76FA77EELL},{0xB71B3761B679BC15LL,0UL,0xA79CE385F55F58BELL,0x1F424D20985EA18BLL},{18446744073709551615UL,0x70C37A9DF633CEB3LL,0xA2B4BA6EBA7E83D1LL,0x80F594059C735FF4LL},{0xF3C5497D5CC3521BLL,0xA2B4BA6EBA7E83D1LL,0xF711E883802A8914LL,0xE500F09E82F9DD74LL}},{{0x1F424D20985EA18BLL,0xE29CE6E52A64A254LL,9UL,18446744073709551613UL},{0x1EFB1E84777FD038LL,1UL,0x761E1F90E66958D5LL,0x9589938A15CA595ELL},{1UL,1UL,1UL,1UL},{9UL,0x70BCAD3E57F909E8LL,0x70C37A9DF633CEB3LL,1UL},{3UL,0x45C4B84770F5A581LL,0x9589938A15CA595ELL,0xE500F09E82F9DD74LL},{0x70C37A9DF633CEB3LL,1UL,3UL,3UL},{1UL,1UL,1UL,0x0C4CA821C16AA939LL}},{{0UL,0UL,18446744073709551614UL,0x45C4B84770F5A581LL},{9UL,0x403E69350123B669LL,0x6E2CB0DAA4B35DEDLL,18446744073709551614UL},{18446744073709551615UL,0x403E69350123B669LL,18446744073709551613UL,0x45C4B84770F5A581LL},{0x403E69350123B669LL,0UL,9UL,0x0C4CA821C16AA939LL},{3UL,1UL,0xA2B4BA6EBA7E83D1LL,3UL},{0x9149D5CB8931E1DELL,1UL,9UL,0xE500F09E82F9DD74LL},{18446744073709551615UL,0x45C4B84770F5A581LL,0xC799F650A6B04679LL,1UL}},{{0x1EFB1E84777FD038LL,0x70BCAD3E57F909E8LL,18446744073709551613UL,1UL},{0x761E1F90E66958D5LL,1UL,0xB7EE75F0E6FBD6F8LL,0x9589938A15CA595ELL},{9UL,1UL,0x70C37A9DF633CEB3LL,18446744073709551613UL},{0UL,0xE29CE6E52A64A254LL,18446744073709551614UL,0xE500F09E82F9DD74LL},{18446744073709551614UL,0xA2B4BA6EBA7E83D1LL,0UL,0x80F594059C735FF4LL},{1UL,0x70C37A9DF633CEB3LL,0x9589938A15CA595ELL,0x1F424D20985EA18BLL},{18446744073709551615UL,0UL,0x7AB17395EC055DD7LL,0x0ED0B7EF76FA77EELL}}};
int32_t ** const *l_2361 = &g_188;
const uint32_t **l_2393 = &g_2391;
uint8_t l_2409 = 3UL;
uint32_t l_2462 = 1UL;
uint32_t l_2465 = 0x676F917EL;
int16_t l_2536 = (-1L);
int16_t l_2551 = 0x30E8L;
int i, j, k;
for (i = 0; i < 6; i++)
l_1833[i] = (-10L);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
l_2279[i][j][k] = 2L;
}
}
for (g_105 = 7; (g_105 >= 14); g_105++)
{ /* block id: 815 */
if ((*p_16))
break;
}
if (((((safe_mul_func_int8_t_s_s(l_1791, (((safe_mod_func_int16_t_s_s((*g_279), (safe_rshift_func_int16_t_s_u((l_1791 && l_1791), l_1791)))) , l_1796) == l_1796))) != l_1791) && l_1791) ^ l_1791))
{ /* block id: 818 */
uint16_t l_1806 = 0xE55CL;
int32_t *l_1810 = &g_975[0];
if ((safe_add_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(((((**g_1194) = (safe_add_func_int32_t_s_s((+((safe_sub_func_uint16_t_u_u(l_1806, (safe_rshift_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(((((((*g_188) = (*g_188)) == l_1810) == (l_1791 , l_1791)) < 254UL) | l_1811))), 5)))) < 18446744073709551615UL)), (*l_1810)))) > l_1812[0]) && l_1812[1]), l_1811)), (*l_1810))))
{ /* block id: 821 */
for (g_1365 = 0; (g_1365 <= 5); g_1365 += 1)
{ /* block id: 824 */
int i;
g_975[g_1365] = (*p_16);
}
}
else
{ /* block id: 827 */
(*g_188) = l_1810;
return p_17;
}
}
else
{ /* block id: 831 */
uint32_t l_1817[8][4][5] = {{{0x897A7F10L,0x491506C2L,0x491506C2L,0x897A7F10L,0x4E747394L},{4294967292UL,0x73FCF040L,0x6AE33E43L,0x75520DF2L,0x75520DF2L},{0x01933F1FL,0x897A7F10L,0x01933F1FL,0x4E747394L,0x897A7F10L},{0x75520DF2L,4294967295UL,1UL,0x75520DF2L,1UL}},{{4UL,4UL,0UL,0x897A7F10L,0x7B01CF7BL},{9UL,4294967292UL,1UL,1UL,4294967292UL},{0x7B01CF7BL,0x491506C2L,0x01933F1FL,0x7B01CF7BL,0x4E747394L},{0x73FCF040L,4294967292UL,0x6AE33E43L,4294967292UL,0x73FCF040L}},{{0x01933F1FL,4UL,0x491506C2L,0x4E747394L,4UL},{0x73FCF040L,4294967295UL,4294967295UL,0x73FCF040L,1UL},{0x7B01CF7BL,0x897A7F10L,0UL,4UL,4UL},{9UL,0x73FCF040L,9UL,1UL,0x73FCF040L}},{{0x01933F1FL,0UL,0x4E88F2FFL,0x01933F1FL,0x4E88F2FFL},{9UL,9UL,0x75520DF2L,4294967295UL,1UL},{4294967288UL,0x4E747394L,0x4E88F2FFL,0x4E88F2FFL,0x4E747394L},{1UL,0x6AE33E43L,1UL,1UL,0x3A94F212L}},{{0x491506C2L,0x4E747394L,4UL,0x4E747394L,0x491506C2L},{1UL,9UL,0x6AE33E43L,0x3A94F212L,9UL},{0x491506C2L,0UL,0UL,0x491506C2L,0x4E88F2FFL},{1UL,4294967295UL,0x75520DF2L,9UL,9UL}},{{4294967288UL,0x491506C2L,4294967288UL,0x4E88F2FFL,0x491506C2L},{9UL,0x6AE33E43L,0x3A94F212L,9UL,0x3A94F212L},{0x01933F1FL,0x01933F1FL,4UL,0x491506C2L,0x4E747394L},{1UL,1UL,0x3A94F212L,0x3A94F212L,1UL}},{{0x4E747394L,0UL,4294967288UL,0x4E747394L,0x4E88F2FFL},{4294967295UL,1UL,0x75520DF2L,1UL,4294967295UL},{4294967288UL,0x01933F1FL,0UL,0x4E88F2FFL,0x01933F1FL},{4294967295UL,0x6AE33E43L,0x6AE33E43L,4294967295UL,0x3A94F212L}},{{0x4E747394L,0x491506C2L,4UL,0x01933F1FL,0x01933F1FL},{1UL,4294967295UL,1UL,0x3A94F212L,4294967295UL},{0x01933F1FL,0UL,0x4E88F2FFL,0x01933F1FL,0x4E88F2FFL},{9UL,9UL,0x75520DF2L,4294967295UL,1UL}}};
uint64_t *****l_1826 = &g_1331;
int32_t *l_1835 = &g_975[1];
int8_t l_1846 = 0x9BL;
uint64_t **l_1851 = &g_1334[0][3][2];
int32_t l_1864 = 1L;
int32_t l_1865 = 0x75E9FC88L;
int32_t l_1866 = 0xDE33A81EL;
int32_t l_1867 = (-7L);
int32_t l_1868 = (-5L);
int32_t l_1869 = 0x2524CA7FL;
int32_t l_1870 = 0xC4E7B4A1L;
int32_t l_1871 = (-5L);
int32_t l_1911 = 0xDB52A251L;
int32_t l_1913 = 0xFB092547L;
int32_t l_1915 = 0xDC615BEDL;
int32_t l_1919 = 1L;
int32_t l_1920[5][3][9];
uint32_t l_1961 = 0x62620538L;
int64_t *l_2006 = &g_77;
int64_t ** const l_2005 = &l_2006;
int64_t ** const *l_2004 = &l_2005;
int32_t l_2030 = 0L;
int32_t *l_2097 = &l_1920[2][1][5];
int64_t l_2128 = 0x08392A3DF0C45E9BLL;
int64_t l_2171 = 0L;
union U0 l_2198[7] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
uint16_t l_2252[4][8] = {{1UL,6UL,1UL,6UL,1UL,1UL,6UL,1UL},{1UL,1UL,6UL,1UL,6UL,1UL,1UL,6UL},{7UL,6UL,6UL,7UL,0x92F7L,7UL,6UL,6UL},{6UL,0x92F7L,1UL,1UL,0x92F7L,6UL,0x92F7L,1UL}};
uint8_t *l_2313 = &g_475[1];
uint8_t ** const l_2312[9] = {&l_2313,(void*)0,&l_2313,&l_2313,(void*)0,&l_2313,&l_2313,(void*)0,&l_2313};
uint8_t l_2328[2];
int32_t ***l_2359 = (void*)0;
const uint32_t *l_2388 = &l_2011[0][3];
const uint32_t **l_2387 = &l_2388;
int32_t *l_2395 = (void*)0;
int32_t *l_2396 = &l_1919;
const int16_t l_2425 = (-1L);
int32_t **l_2489 = &g_2107;
int8_t l_2506 = 0xEDL;
int32_t l_2543[9][5][5] = {{{2L,0xCBFCBBEDL,0x8DB36644L,1L,0x19353727L},{0L,0x9862A53AL,0x377FDAE0L,0xAE6EA181L,0xDC7A60BCL},{1L,0x5C08E117L,(-2L),0x8DB36644L,0x3E2359C3L},{0x9ACCA5F4L,0L,1L,1L,0xAE6EA181L},{0xC5C14F6EL,1L,1L,0xC5C14F6EL,6L}},{{(-10L),1L,0x9862A53AL,7L,0L},{0xF11EA946L,0xD52C0906L,0L,0xDC7A60BCL,0x3AE8E8D3L},{9L,0x3AE8E8D3L,1L,7L,(-8L)},{0xA418E9C6L,(-6L),0xD52C0906L,0xDC7A60BCL,0x377FDAE0L},{(-1L),(-1L),0L,1L,1L}},{{0x3E2359C3L,(-1L),1L,2L,0xC5C14F6EL},{0xA418E9C6L,8L,1L,0x1EF5A121L,0xDC7A60BCL},{1L,0xC5C14F6EL,8L,(-8L),0L},{3L,0x6647DEB1L,(-4L),0x3E2359C3L,0L},{0L,0xD52C0906L,0x1EF5A121L,(-4L),0xDC7A60BCL}},{{0x9ACCA5F4L,(-4L),9L,1L,0xC5C14F6EL},{1L,0x27C42AB8L,0x8DB36644L,0L,1L},{0x1EF5A121L,0x377FDAE0L,0x94D13933L,0x94D13933L,0x377FDAE0L},{0x8DB36644L,0xDC7A60BCL,0L,(-6L),1L},{(-9L),9L,(-3L),0xCBFCBBEDL,(-10L)}},{{2L,0x9ACCA5F4L,(-1L),0L,0x59FABF4DL},{(-9L),0xAE6EA181L,1L,8L,1L},{0x8DB36644L,0L,0x325430EAL,9L,0x1EF5A121L},{0x1EF5A121L,6L,1L,0xD52C0906L,0x60333082L},{1L,7L,1L,0L,0x5C08E117L}},{{0x9ACCA5F4L,(-8L),1L,(-2L),8L},{0L,0L,0x3AE8E8D3L,3L,0x9862A53AL},{3L,0L,0xCBFCBBEDL,0L,6L},{1L,(-8L),8L,0xF11EA946L,0x9ACCA5F4L},{0xA418E9C6L,7L,0xF11EA946L,0x3437E95EL,1L}},{{0x3E2359C3L,6L,0xC5C14F6EL,1L,1L},{(-1L),0L,(-1L),0x377FDAE0L,1L},{(-2L),0xAE6EA181L,0x5C08E117L,1L,0x6647DEB1L},{0x7B8DD6F3L,0x9ACCA5F4L,0L,1L,0x8DB36644L},{6L,9L,0x5C08E117L,0x6647DEB1L,0L}},{{1L,0xDC7A60BCL,(-1L),(-1L),0L},{0xDC7A60BCL,0x377FDAE0L,0xC5C14F6EL,0xAE6EA181L,2L},{(-1L),0x27C42AB8L,0xF11EA946L,0L,0L},{7L,(-4L),8L,0L,0x3E2359C3L},{0x27C42AB8L,0xD52C0906L,0xCBFCBBEDL,(-9L),(-1L)}},{{1L,0x6647DEB1L,0x3AE8E8D3L,(-9L),0xD52C0906L},{9L,0xC5C14F6EL,1L,0L,(-6L)},{(-10L),8L,1L,0L,(-8L)},{1L,(-1L),1L,0xAE6EA181L,(-3L)},{0L,(-1L),0x325430EAL,(-1L),0L}}};
int8_t l_2564 = 0xC3L;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
l_1920[i][j][k] = (-4L);
}
}
for (i = 0; i < 2; i++)
l_2328[i] = 0x13L;
if ((safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s(l_1817[3][2][2], ((l_1817[3][2][2] > (safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((l_1811 , (*g_279)), (g_478[7][8][2] , ((safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((l_1826 != (void*)0), ((((safe_lshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((((l_1817[4][3][1] | (l_1833[1] = (((((8UL >= l_1812[4]) < l_1817[3][2][2]) > l_1812[0]) , l_1817[1][3][2]) , l_1817[3][2][2]))) && g_1834) == l_1817[3][2][2]) <= l_1791), (*p_16))), l_1812[0])), 7)) ^ l_1817[1][1][3]) < l_1791) != g_1423[3][7][1]))), l_1812[0])) , l_1817[3][2][2])))), l_1817[3][2][2]))) || l_1791))), g_1327)))
{ /* block id: 833 */
return l_1835;
}
else
{ /* block id: 835 */
uint64_t **l_1852 = &g_1334[2][0][1];
const int32_t l_1853 = 0L;
int32_t l_1854 = 0xC3888BABL;
int32_t *l_1855 = (void*)0;
int32_t *l_1856 = &g_975[1];
int32_t *l_1857 = &g_76;
int32_t *l_1858 = &l_1833[1];
int32_t *l_1859 = &g_3;
int32_t *l_1861 = &g_3;
int32_t *l_1862 = &g_105;
int32_t *l_1863[9][3] = {{&l_1833[1],&g_3,&g_3},{&l_1833[2],&l_1833[2],(void*)0},{&l_1833[1],&g_975[1],&g_105},{&l_1833[2],(void*)0,&l_1833[2]},{&g_3,&g_3,&l_1833[1]},{(void*)0,(void*)0,(void*)0},{&l_1833[1],(void*)0,&g_975[1]},{(void*)0,&g_3,(void*)0},{&g_3,&l_1833[1],&g_975[1]}};
uint64_t l_1872[3];
int i, j;
for (i = 0; i < 3; i++)
l_1872[i] = 7UL;
for (g_68 = 0; (g_68 != (-21)); --g_68)
{ /* block id: 838 */
int32_t *l_1838[3];
int i;
for (i = 0; i < 3; i++)
l_1838[i] = &l_1833[1];
return l_1835;
}
(*p_16) = (safe_mod_func_uint32_t_u_u((!(safe_div_func_uint32_t_u_u(0x2E92CEC8L, (safe_sub_func_uint64_t_u_u(4UL, (l_1846 && (safe_mod_func_int16_t_s_s((((*l_1835) | (((l_1791 && l_1812[1]) ^ ((*l_1835) == (safe_lshift_func_int16_t_s_u((((l_1833[0] , l_1851) != l_1852) , (*l_1835)), l_1853)))) , l_1812[2])) < (*l_1835)), l_1833[0])))))))), (*l_1835)));
l_1872[2]--;
}
for (g_75 = 0; (g_75 >= 15); g_75 = safe_add_func_uint16_t_u_u(g_75, 3))
{ /* block id: 846 */
const uint8_t *l_1886 = &g_49;
int32_t l_1901[9][10] = {{(-3L),0xBB630C1FL,(-3L),2L,0xBF744027L,2L,(-3L),0xBB630C1FL,(-3L),2L},{0xD6F08BC3L,0xBB630C1FL,(-1L),0xBB630C1FL,0xD6F08BC3L,(-5L),0xD6F08BC3L,0xBB630C1FL,(-1L),0xBB630C1FL},{0xBF744027L,2L,(-3L),0xBB630C1FL,(-3L),2L,0xBF744027L,2L,(-3L),0xBB630C1FL},{0L,0xBB630C1FL,0L,2L,0xD6F08BC3L,2L,0L,0xBB630C1FL,0L,2L},{0xBF744027L,0xBB630C1FL,(-1L),0xBB630C1FL,0xBF744027L,(-5L),0xBF744027L,0xBB630C1FL,(-1L),0xBB630C1FL},{0xD6F08BC3L,2L,0L,0xBB630C1FL,0L,2L,0xD6F08BC3L,2L,0L,0xBB630C1FL},{(-3L),0xBB630C1FL,(-3L),2L,0xBF744027L,2L,(-3L),0xBB630C1FL,(-3L),2L},{0xD6F08BC3L,0xBB630C1FL,(-1L),0xBB630C1FL,0xD6F08BC3L,(-5L),0xD6F08BC3L,0xBB630C1FL,(-1L),0xBB630C1FL},{0xBF744027L,2L,(-3L),0xBB630C1FL,(-3L),2L,0xBF744027L,2L,(-3L),0xBB630C1FL}};
uint64_t ***l_1959 = &l_1851;
uint64_t ***** const l_1960 = &g_1331;
uint32_t l_1971 = 18446744073709551615UL;
int8_t l_1983 = 0x3DL;
union U0 **l_1999 = &g_1224;
uint16_t l_2007[10] = {65533UL,0xBD03L,65533UL,65533UL,0xBD03L,65533UL,65533UL,0xBD03L,65533UL,65533UL};
int8_t l_2031 = (-4L);
int64_t l_2033 = 0x8FB79C7502548337LL;
int32_t l_2085 = (-4L);
int32_t l_2126 = (-4L);
uint16_t l_2150 = 1UL;
uint32_t *l_2181 = &l_1971;
uint32_t **l_2180 = &l_2181;
const int64_t **l_2218[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int64_t ***l_2217 = &l_2218[0];
int64_t **l_2315 = &g_577;
uint16_t l_2355 = 65527UL;
uint8_t *l_2474 = (void*)0;
uint64_t l_2504 = 4UL;
uint32_t l_2557 = 5UL;
int8_t l_2590 = 0x77L;
int i, j;
for (g_420 = 0; (g_420 <= 2); g_420 += 1)
{ /* block id: 849 */
uint16_t l_1883 = 1UL;
uint8_t *l_1887 = &g_49;
int32_t l_1895 = 0x92F8161EL;
int32_t l_1900 = 0x6F07CF39L;
int32_t l_1906 = 0L;
int32_t l_1912 = 0L;
int32_t l_1914[4];
int16_t l_1921 = 9L;
union U0 l_1974 = {0x6B2D5EE5L};
uint32_t l_2048 = 0x5CB5542AL;
int32_t *l_2056 = &l_1871;
int32_t *l_2057 = &g_3;
int32_t *l_2058 = &l_1869;
int32_t *l_2059[6] = {&l_1915,&l_1871,&l_1871,&l_1915,&l_1871,&l_1871};
uint32_t l_2060 = 0xE2278150L;
const uint64_t * const *l_2067 = &g_971;
const uint64_t * const **l_2066 = &l_2067;
int i;
for (i = 0; i < 4; i++)
l_1914[i] = (-1L);
for (g_1834 = 0; (g_1834 <= 2); g_1834 += 1)
{ /* block id: 852 */
uint8_t **l_1888[4][10][3] = {{{&l_1887,&l_1887,&l_1887},{(void*)0,&l_1887,&l_1887},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,&l_1887},{(void*)0,&l_1887,&l_1887},{(void*)0,&l_1887,&l_1887},{(void*)0,&l_1887,(void*)0},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,&l_1887}},{{&l_1887,&l_1887,&l_1887},{(void*)0,&l_1887,&l_1887},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,&l_1887},{(void*)0,&l_1887,&l_1887},{(void*)0,&l_1887,&l_1887},{(void*)0,&l_1887,(void*)0},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,&l_1887}},{{&l_1887,(void*)0,(void*)0},{(void*)0,&l_1887,(void*)0},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,(void*)0},{&l_1887,&l_1887,(void*)0},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,(void*)0},{&l_1887,&l_1887,&l_1887},{&l_1887,(void*)0,(void*)0},{&l_1887,&l_1887,&l_1887}},{{&l_1887,(void*)0,(void*)0},{(void*)0,&l_1887,(void*)0},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,(void*)0},{&l_1887,&l_1887,(void*)0},{&l_1887,&l_1887,&l_1887},{&l_1887,&l_1887,(void*)0},{&l_1887,&l_1887,&l_1887},{&l_1887,(void*)0,(void*)0},{&l_1887,&l_1887,&l_1887}}};
int32_t l_1890 = 0x69642528L;
int32_t l_1899 = 4L;
int32_t l_1903 = 0xD3859332L;
int32_t l_1904 = 0x97C9374EL;
int32_t l_1905 = 0L;
int32_t l_1907 = (-10L);
int32_t l_1908 = (-4L);
int32_t l_1909 = 0xC4D4C9B7L;
int32_t l_1910 = 7L;
int32_t l_1917 = 0x4A2D33BFL;
int32_t l_1918 = (-9L);
int32_t l_1922 = (-1L);
uint32_t l_1926 = 0x40C2E221L;
int8_t *l_1981 = &g_106;
int64_t ***l_1996 = &g_1194;
union U0 ***l_1998 = &l_1997;
int64_t *l_2003 = (void*)0;
int64_t ** const l_2002 = &l_2003;
int64_t ** const *l_2001 = &l_2002;
int64_t ** const **l_2000[3];
uint16_t *l_2008 = (void*)0;
uint16_t *l_2009 = &g_527[6][2][5];
uint64_t l_2010 = 1UL;
int32_t *l_2012 = &l_1907;
int16_t l_2034 = 0L;
uint16_t l_2035 = 1UL;
int i, j, k;
for (i = 0; i < 3; i++)
l_2000[i] = &l_2001;
if ((safe_mul_func_int8_t_s_s((safe_sub_func_int16_t_s_s((-1L), ((((safe_sub_func_uint8_t_u_u((((g_719[g_420][(g_1834 + 1)][g_1834] == g_719[g_420][(g_1834 + 1)][g_1834]) == (((l_1883 < (safe_mul_func_int8_t_s_s((0x2CL ^ ((l_1886 != (l_1887 = l_1887)) & (g_157 , 5L))), l_1833[1]))) | (*p_16)) > l_1883)) || 0x393FB6E9L), g_104)) == (*l_1835)) && g_76) , (*g_279)))), l_1883)))
{ /* block id: 854 */
g_1889 = &g_1313[7][1][7];
(*l_1835) = l_1883;
if (g_719[g_420][(g_1834 + 1)][g_1834])
continue;
(**g_267) = (void*)0;
}
else
{ /* block id: 859 */
int8_t l_1894 = 5L;
int32_t *l_1896 = (void*)0;
int32_t *l_1897 = &l_1895;
int32_t *l_1898[7][8][4] = {{{&l_1866,&l_1895,&l_1868,(void*)0},{(void*)0,&l_1833[0],&l_1864,(void*)0},{(void*)0,&g_975[1],&l_1833[1],&l_1865},{&l_1867,(void*)0,(void*)0,&l_1895},{&l_1868,&l_1870,&l_1871,&g_975[0]},{&l_1890,&l_1865,&l_1865,&g_76},{&l_1869,&l_1864,&l_1890,(void*)0},{(void*)0,(void*)0,&l_1870,&l_1890}},{{&l_1890,(void*)0,&l_1871,&g_105},{&l_1865,&g_975[0],&l_1833[3],&l_1868},{&l_1868,&g_975[4],&g_76,(void*)0},{&l_1869,&l_1869,&g_3,&g_105},{&l_1833[2],(void*)0,&l_1868,(void*)0},{&g_975[4],&g_3,&g_105,(void*)0},{(void*)0,&l_1833[1],(void*)0,(void*)0},{&l_1868,&l_1871,(void*)0,&g_975[1]}},{{&l_1866,&l_1869,&g_975[4],&l_1864},{&l_1866,&l_1868,&g_76,(void*)0},{(void*)0,&l_1868,(void*)0,&l_1868},{&l_1869,&l_1867,&g_975[0],&g_3},{&l_1864,&l_1865,&l_1895,&l_1871},{&l_1864,&g_76,&l_1868,&l_1833[1]},{&l_1864,&l_1870,&l_1895,&l_1868},{&l_1864,&l_1833[1],&g_975[0],&l_1833[1]}},{{&l_1869,&l_1868,(void*)0,&l_1895},{(void*)0,&l_1890,&g_76,&l_1895},{&l_1866,&g_105,&g_975[4],&l_1870},{&l_1866,(void*)0,(void*)0,(void*)0},{&l_1868,&l_1895,(void*)0,&l_1833[2]},{(void*)0,&l_1868,&g_105,&l_1895},{&g_975[4],&g_105,&l_1868,&l_1833[1]},{&l_1833[2],&g_3,&g_3,&l_1833[4]}},{{&l_1869,&l_1870,(void*)0,&l_1895},{(void*)0,(void*)0,&l_1871,&g_76},{&l_1890,&l_1833[0],&g_76,&l_1864},{&l_1871,&g_975[1],&l_1833[2],&l_1868},{&g_105,&g_3,&l_1866,&l_1833[1]},{&l_1833[1],&g_3,&l_1895,(void*)0},{&l_1866,&l_1870,&l_1890,&l_1890},{(void*)0,&g_76,&l_1867,&l_1867}},{{&l_1895,&l_1890,(void*)0,(void*)0},{&g_975[1],&g_975[1],(void*)0,&g_975[4]},{&l_1864,&l_1868,(void*)0,&l_1871},{&l_1868,&l_1868,&g_105,(void*)0},{&l_1870,&l_1868,&l_1865,&l_1871},{&l_1868,&l_1868,(void*)0,&g_975[4]},{&l_1864,&g_975[1],(void*)0,(void*)0},{&l_1833[1],&l_1890,&l_1865,&l_1867}},{{(void*)0,&g_76,&l_1864,&l_1890},{&l_1871,&l_1870,&l_1890,(void*)0},{&l_1865,&g_3,(void*)0,&l_1833[1]},{&l_1890,&g_3,&l_1833[1],&l_1868},{&l_1870,&g_975[1],&g_105,&l_1864},{&l_1871,&l_1833[0],&l_1833[1],&g_76},{&l_1833[3],(void*)0,&l_1890,&l_1895},{&g_76,&l_1870,&g_975[3],&l_1833[1]}}};
int i, j, k;
g_1891--;
g_1923--;
}
if (l_1926)
{ /* block id: 863 */
int32_t **l_1940 = &g_1066[5];
uint16_t *l_1975[7] = {&g_515,&g_515,&g_169,&g_515,&g_515,&g_169,&g_515};
int32_t *l_1976 = (void*)0;
int32_t *l_1977 = &l_1922;
int i;
l_1890 ^= (0x43B05CD1L & (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(l_1909, (safe_sub_func_uint16_t_u_u((!(safe_mod_func_uint64_t_u_u((*l_1835), ((((l_1883 > ((safe_add_func_int64_t_s_s((((((**g_267) = p_17) != ((*l_1940) = p_16)) || (*l_1835)) ^ l_1941), (safe_rshift_func_int8_t_s_s((((**g_1194) &= (safe_unary_minus_func_uint16_t_u(((*l_1835) | l_1914[1])))) , 0x8EL), 4)))) != l_1883)) >= l_1908) < l_1901[1][8]) , (*g_971))))), 0xB4DDL)))), (*g_279))), (*l_1835))));
(*p_16) &= ((safe_sub_func_int64_t_s_s((***g_1193), l_1917)) , ((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_s((((safe_add_func_int32_t_s_s(0x0B290776L, (safe_lshift_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((l_1959 != (**l_1826)), (*l_1835))), 2)))) != ((&g_1331 != l_1960) || g_1511)) != l_1901[0][6]), l_1833[1])) & l_1904), 0x351D1DC1E2A12F0ALL)), 6)) == l_1883));
(*p_16) ^= 0x7E7492EDL;
(*l_1977) ^= ((l_1961 >= (safe_rshift_func_int16_t_s_u(((-6L) >= ((void*)0 == (*g_1400))), (l_1964 , 65535UL)))) | ((*l_1835) = (g_527[5][1][3] = (safe_sub_func_uint32_t_u_u((((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(l_1971, (safe_mod_func_uint8_t_u_u(((((l_1974 , 1L) < (*l_1835)) , 2UL) != g_975[1]), l_1908)))), l_1901[1][8])) || (*p_16)) ^ l_1903), l_1971)))));
}
else
{ /* block id: 873 */
int32_t *l_1978[2];
int32_t **l_1979 = &l_1978[1];
int i;
for (i = 0; i < 2; i++)
l_1978[i] = &l_1903;
g_1558[g_420] = (void*)0;
l_1978[1] = &l_1833[1];
(*l_1979) = ((*g_188) = (((**g_1280) = (*g_1224)) , &l_1865));
}
if ((((*l_2012) = (l_2011[2][6] = (l_1833[5] = ((((l_1983 &= (((*l_1981) = l_1980) , (!0UL))) && (((safe_add_func_uint8_t_u_u((l_1901[7][3] , (safe_div_func_uint64_t_u_u(l_1833[2], ((safe_lshift_func_int8_t_s_s(((*l_1981) = (~(l_2010 = (g_105 & ((((251UL < (safe_unary_minus_func_uint32_t_u(((((safe_rshift_func_int16_t_s_s((((*l_2009) = ((((*p_16) = (l_1901[8][5] == ((safe_mul_func_uint16_t_u_u((((*l_1835) |= (((l_1996 = &g_1194) != (l_2004 = (((((*l_1998) = l_1997) == l_1999) == l_1916[0][2]) , &g_1194))) | l_2007[8])) >= 0xC03DL), (-5L))) || 0x1A15L))) , l_1901[1][8]) >= l_2007[1])) , (-4L)), (*g_279))) , (*l_1835)) , 1UL) , g_233[1])))) && l_1909) == 0x833B2C1C50BE25B1LL) | l_1812[2]))))), 5)) , (-3L))))), l_1910)) , 18446744073709551615UL) & 0x2F629F9AB1282F69LL)) < l_1912) < 0xF3C32DB6L)))) ^ l_1914[1]))
{ /* block id: 893 */
uint32_t l_2013 = 1UL;
++l_2013;
(*p_16) ^= ((safe_mul_func_int8_t_s_s((*l_2012), (((((*l_1981) = g_478[1][4][0]) & (l_2013 ^ ((safe_sub_func_uint64_t_u_u((((g_99[0] < (!((0x55B6L & ((safe_sub_func_uint16_t_u_u(65531UL, (l_1900 >= (safe_add_func_int32_t_s_s(0xDB0EE282L, g_1902))))) , 0UL)) & g_2025))) == l_1916[0][6]) | l_2013), 0x741ABABBED5C81F8LL)) ^ g_975[1]))) == l_2007[8]) < l_2013))) >= l_2013);
}
else
{ /* block id: 897 */
int32_t *l_2026 = &l_1908;
int32_t *l_2027 = &l_1899;
int32_t *l_2028 = &l_1833[1];
int32_t *l_2029[3];
int64_t l_2032[5][3] = {{(-3L),0xD3F9208101D262BCLL,(-3L)},{0x088105A02F23539ELL,0x088105A02F23539ELL,0x088105A02F23539ELL},{(-3L),0xD3F9208101D262BCLL,(-3L)},{0x088105A02F23539ELL,0x088105A02F23539ELL,0x088105A02F23539ELL},{(-3L),0xD3F9208101D262BCLL,(-3L)}};
int i, j;
for (i = 0; i < 3; i++)
l_2029[i] = (void*)0;
l_2035--;
return p_17;
}
(*g_188) = p_16;
for (l_1869 = 0; (l_1869 <= 4); l_1869 += 1)
{ /* block id: 904 */
union U0 l_2042[6][4][9] = {{{{-7L},{7L},{1L},{0xF2D3F504L},{0xC7A00F47L},{1L},{1L},{1L},{0xC7A00F47L}},{{-9L},{0x38E83273L},{0x38E83273L},{-9L},{0x41651328L},{7L},{1L},{0x38E83273L},{7L}},{{1L},{0xC7A00F47L},{0x143951D1L},{0xF2D3F504L},{0xE9714A02L},{0xE9714A02L},{0xF2D3F504L},{0x143951D1L},{0xC7A00F47L}},{{1L},{0x41651328L},{0xD386CCE5L},{0x7D0FA516L},{0x41651328L},{0x38E83273L},{5L},{0xD386CCE5L},{0xD386CCE5L}}},{{{1L},{0xE9714A02L},{0xC7A00F47L},{-6L},{0xC7A00F47L},{0xE9714A02L},{1L},{0xC7A00F47L},{0x143951D1L}},{{-9L},{0x41651328L},{7L},{1L},{0x38E83273L},{7L},{5L},{7L},{0x38E83273L}},{{-7L},{0xC7A00F47L},{0xC7A00F47L},{-7L},{7L},{1L},{0xF2D3F504L},{0xC7A00F47L},{1L}},{{0xD1A0BABFL},{0x38E83273L},{0xD386CCE5L},{1L},{-5L},{-5L},{1L},{0xD386CCE5L},{0x38E83273L}}},{{{0xF2D3F504L},{7L},{0x941FC9A5L},{7L},{3L},{0x5A136951L},{0xE9714A02L},{0x941FC9A5L},{0x941FC9A5L}},{{0x38E83273L},{0x4AA0D722L},{-1L},{0x41651328L},{-1L},{0x4AA0D722L},{0x38E83273L},{-1L},{-6L}},{{0x143951D1L},{3L},{1L},{1L},{0x5A136951L},{1L},{0xE9714A02L},{1L},{0x5A136951L}},{{0xD386CCE5L},{-1L},{-1L},{0xD386CCE5L},{0xCD53BC6EL},{0xFA1BDE0EL},{7L},{-1L},{0xFA1BDE0EL}}},{{{0xC7A00F47L},{0x5A136951L},{0x941FC9A5L},{1L},{0x54899D33L},{0x54899D33L},{1L},{0x941FC9A5L},{0x5A136951L}},{{7L},{0xCD53BC6EL},{-6L},{0x41651328L},{0xCD53BC6EL},{-1L},{-5L},{-6L},{-6L}},{{0xC7A00F47L},{0x54899D33L},{0x5A136951L},{7L},{0x5A136951L},{0x54899D33L},{0xC7A00F47L},{0x5A136951L},{0x941FC9A5L}},{{0xD386CCE5L},{0xCD53BC6EL},{0xFA1BDE0EL},{7L},{-1L},{0xFA1BDE0EL},{-5L},{0xFA1BDE0EL},{-1L}}},{{{0x143951D1L},{0x5A136951L},{0x5A136951L},{0x143951D1L},{3L},{1L},{1L},{0x5A136951L},{1L}},{{0x38E83273L},{-1L},{-6L},{7L},{0x4AA0D722L},{0x4AA0D722L},{7L},{-6L},{-1L}},{{1L},{3L},{0x941FC9A5L},{7L},{3L},{0x5A136951L},{0xE9714A02L},{0x941FC9A5L},{0x941FC9A5L}},{{0x38E83273L},{0x4AA0D722L},{-1L},{0x41651328L},{-1L},{0x4AA0D722L},{0x38E83273L},{-1L},{-6L}}},{{{0x143951D1L},{3L},{1L},{1L},{0x5A136951L},{1L},{0xE9714A02L},{1L},{0x5A136951L}},{{0xD386CCE5L},{-1L},{-1L},{0xD386CCE5L},{0xCD53BC6EL},{0xFA1BDE0EL},{7L},{-1L},{0xFA1BDE0EL}},{{0xC7A00F47L},{0x5A136951L},{0x941FC9A5L},{1L},{0x54899D33L},{0x54899D33L},{1L},{0x941FC9A5L},{0x5A136951L}},{{7L},{0xCD53BC6EL},{-6L},{0x41651328L},{0xCD53BC6EL},{-1L},{-5L},{-6L},{-6L}}}};
uint32_t *l_2045 = &g_131;
int i, j, k;
(***g_267) = (0xB36F1C87D5B0F023LL <= (((safe_add_func_int32_t_s_s((l_1895 , (safe_sub_func_uint8_t_u_u(((l_2042[3][1][1] , ((safe_mod_func_int8_t_s_s(((l_2011[1][8] && (++(*l_2045))) ^ 0xF0DDD9CD4431FADALL), l_2048)) & (*p_16))) == (safe_lshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_s(l_1812[0], ((safe_unary_minus_func_uint8_t_u(((l_1906 = (safe_add_func_uint16_t_u_u((*l_1835), 2UL))) & (*l_2012)))) , g_936[0][7]))) , l_2042[3][1][1].f0), 5))), g_76))), 1L)) != (-1L)) >= l_1971));
}
}
(**g_267) = p_16;
--l_2060;
if ((((void*)0 != (*g_1193)) , 1L))
{ /* block id: 912 */
uint32_t l_2065 = 0x07F7A796L;
if ((***g_267))
break;
(*l_2058) |= (safe_lshift_func_int16_t_s_u((255UL | ((((-8L) < l_2065) , (((l_2065 == (65529UL == (((void*)0 == &g_1558[1]) > (*g_189)))) & (-1L)) || l_2065)) , 1L)), 5));
(*g_2068) = l_2066;
}
else
{ /* block id: 916 */
uint64_t *l_2076 = &g_99[0];
int32_t l_2077 = (-1L);
int32_t l_2089 = 0xDA357BB5L;
int32_t l_2090 = 0x5C31AFCDL;
if ((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint32_t_u_u((((safe_mod_func_int8_t_s_s(0x1BL, (((*l_2076) = 0xA623B0D726993C4DLL) & 1L))) >= ((*l_2057) < (&l_1811 == (void*)0))) < ((*l_2058) = l_2077)), (((p_17 == &l_1920[0][2][8]) >= l_1916[1][7]) != (*g_279)))), (*g_279))))
{ /* block id: 919 */
uint8_t l_2078 = 250UL;
if (l_1812[5])
break;
l_2077 |= ((*l_2056) = ((*l_1835) , (*l_2058)));
--l_2078;
}
else
{ /* block id: 924 */
uint16_t l_2084 = 0x84E0L;
(*l_2058) &= 0x3E763FF6L;
(**g_267) = func_38((safe_unary_minus_func_uint16_t_u((safe_rshift_func_uint8_t_u_s(l_2084, 5)))), l_2077);
(**g_267) = (**g_267);
if ((*p_16))
continue;
}
(*l_2056) ^= l_1971;
for (l_1868 = 4; (l_1868 >= 1); l_1868 -= 1)
{ /* block id: 933 */
int32_t l_2086 = 0L;
int32_t l_2087[6] = {0xC8317453L,(-4L),(-4L),0xC8317453L,(-4L),(-4L)};
int i;
--l_2091;
g_2094++;
(**g_267) = l_2097;
}
for (l_1864 = 0; l_1864 < 7; l_1864 += 1)
{
for (l_1883 = 0; l_1883 < 4; l_1883 += 1)
{
for (l_1868 = 0; l_1868 < 9; l_1868 += 1)
{
g_527[l_1864][l_1883][l_1868] = 65526UL;
}
}
}
}
for (g_105 = 2; (g_105 >= 0); g_105 -= 1)
{ /* block id: 942 */
return p_16;
}
}
}
}
return p_16;
}
/* ------------------------------------------ */
/*
* reads : g_632 g_515 g_153 g_279 g_107 g_127 g_78 g_970 g_971 g_235 g_3 g_156 g_157 g_233 g_1193 g_1511 g_1252 g_577 g_98 g_1573 g_1574 g_1575 g_1576 g_1577 g_1578 g_104 g_1557 g_1558 g_1559 g_475 g_563 g_267 g_188 g_189
* writes: g_632 g_3 g_515 g_235 g_131 g_1066 g_1193 g_1511 g_1252 g_98 g_107 g_127 g_1251 g_106 g_563 g_189
*/
int32_t * func_18(int32_t p_19, int32_t * p_20)
{ /* block id: 498 */
int32_t l_1149[1];
uint32_t l_1172 = 4294967293UL;
int32_t l_1175 = 0x567C8857L;
int32_t l_1177 = 0x5BDFFFD7L;
int64_t **l_1192 = &g_577;
uint8_t l_1253 = 0xFBL;
int32_t l_1257 = 0x2321E775L;
int32_t l_1258 = (-9L);
union U0 **l_1283 = &g_1224;
union U0 ***l_1282 = &l_1283;
int32_t ***l_1361 = &g_188;
uint16_t *l_1398 = &g_527[0][1][1];
int32_t *l_1406 = &l_1258;
int32_t *l_1407[3][5] = {{&l_1177,&l_1177,&l_1177,&l_1177,&l_1177},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1177,&l_1177,&l_1177,&l_1177,&l_1177}};
const int8_t *l_1421 = &g_106;
int8_t l_1483 = 0x35L;
int64_t l_1508 = 0xD4586D3F279397E9LL;
union U0 *l_1587 = &g_153;
uint16_t l_1616 = 0UL;
int8_t l_1640 = 0L;
int32_t *l_1668 = &l_1257;
uint64_t l_1719 = 1UL;
const uint64_t *****l_1786 = &g_1313[5][1][2];
int i, j;
for (i = 0; i < 1; i++)
l_1149[i] = (-1L);
for (g_632 = 0; (g_632 <= 5); g_632 += 1)
{ /* block id: 501 */
union U0 *l_1129 = &g_153;
union U0 **l_1128 = &l_1129;
int32_t l_1139 = (-1L);
uint16_t *l_1150 = &g_515;
uint64_t *l_1171 = &g_235[0][1];
int32_t **l_1173 = &g_1066[6];
int8_t l_1174 = (-1L);
uint32_t l_1176 = 4294967286UL;
(*l_1128) = &g_153;
for (g_3 = 1; (g_3 <= 5); g_3 += 1)
{ /* block id: 505 */
int32_t *l_1130 = (void*)0;
int32_t *l_1131 = &g_105;
int32_t *l_1132 = &g_76;
int32_t *l_1133 = &g_975[1];
int32_t *l_1134 = &g_105;
int32_t *l_1135 = (void*)0;
int32_t *l_1136 = &g_975[1];
int32_t *l_1137 = &g_76;
int32_t *l_1138 = &g_975[1];
int32_t *l_1140 = &g_76;
uint8_t l_1141 = 0UL;
++l_1141;
}
l_1177 |= (safe_sub_func_uint16_t_u_u((!0x55L), ((((safe_rshift_func_uint16_t_u_u((++(*l_1150)), 3)) || (safe_add_func_uint16_t_u_u((((((g_153 , (p_19 , (safe_mul_func_uint8_t_u_u(l_1149[0], (safe_mod_func_int32_t_s_s(((~(-9L)) < ((safe_mod_func_uint64_t_u_u(((*l_1171) = ((0x9EBEL | (safe_div_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s(((safe_add_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s((*g_279), p_19)), 6)), p_19)) , 0xBFC4L))), g_78))) , (**g_970))), l_1139)) , 0UL)), l_1172)))))) , (void*)0) != l_1173) , l_1174) , l_1172), l_1175))) >= l_1172) >= l_1176)));
for (g_515 = 0; (g_515 <= 5); g_515 += 1)
{ /* block id: 513 */
int32_t *l_1184 = &g_3;
uint32_t *l_1185 = &g_131;
int i, j;
(*l_1173) = ((safe_rshift_func_uint8_t_u_u(((safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((0xF43E58D4L ^ ((*l_1184) &= g_235[g_515][(g_632 + 2)])), ((void*)0 == &g_970))), (((*l_1185) = 0x6E4987F9L) | (safe_lshift_func_uint8_t_u_u((((((((safe_add_func_int32_t_s_s(l_1139, ((-4L) || (safe_mul_func_int16_t_s_s((l_1192 == l_1192), (*g_279)))))) | (*g_156)) || g_233[4]) & p_19) || 1L) > 0x6260D814L) > 0xF332L), l_1149[0]))))) || 0x38L), 1)) , l_1184);
}
}
for (l_1175 = 5; (l_1175 >= 0); l_1175 -= 1)
{ /* block id: 521 */
int64_t ****l_1195 = &g_1193;
uint64_t l_1196 = 18446744073709551613UL;
int16_t l_1239 = 0L;
int32_t l_1254 = (-6L);
int32_t ***l_1290 = &g_188;
const int32_t *l_1293[4] = {&g_76,&g_76,&g_76,&g_76};
const int32_t **l_1292 = &l_1293[0];
const int32_t *** const l_1291 = &l_1292;
uint32_t l_1320 = 0x7169E27BL;
union U0 l_1328[4][5] = {{{1L},{1L},{0x0C92D3B1L},{-1L},{0x0C92D3B1L}},{{1L},{1L},{0x0C92D3B1L},{-1L},{0x0C92D3B1L}},{{1L},{1L},{0x0C92D3B1L},{-1L},{0x0C92D3B1L}},{{1L},{1L},{0x0C92D3B1L},{-1L},{0x0C92D3B1L}}};
const int8_t l_1372[4][1] = {{0x54L},{0x54L},{0x54L},{0x54L}};
uint64_t ***l_1380 = &g_1333[0];
int32_t l_1429 = 0xE3897BD8L;
int32_t l_1430 = 1L;
int32_t l_1435 = 3L;
int32_t l_1436 = 0x224C221FL;
int32_t l_1441 = 0x3C772734L;
int32_t l_1479 = 4L;
int32_t l_1493 = (-1L);
uint64_t *****l_1526 = &g_1331;
int8_t l_1561 = 0x39L;
uint32_t *l_1648[8] = {&g_187[2],&g_187[2],&g_187[2],&g_187[2],&g_187[2],&g_187[2],&g_187[2],&g_187[2]};
int i, j;
l_1196 &= (((*l_1195) = g_1193) == &l_1192);
}
for (g_1511 = 0; (g_1511 == 59); ++g_1511)
{ /* block id: 763 */
uint16_t l_1708 = 65528UL;
int32_t l_1757 = 0x5FE27E36L;
uint32_t l_1762 = 4294967295UL;
const uint64_t *****l_1785 = &g_1313[0][3][4];
for (l_1257 = 0; (l_1257 >= (-13)); l_1257 = safe_sub_func_uint16_t_u_u(l_1257, 9))
{ /* block id: 766 */
int32_t l_1712 = 0x20F1F340L;
uint32_t l_1717 = 18446744073709551613UL;
int32_t l_1754 = (-7L);
uint32_t l_1755 = 0xA90885ECL;
int32_t l_1759[6] = {0xEA3C6EBDL,0xEA3C6EBDL,0xEA3C6EBDL,0xEA3C6EBDL,0xEA3C6EBDL,0xEA3C6EBDL};
int16_t l_1761 = 0x8602L;
uint32_t *l_1769[6][8] = {{&g_78,&g_78,&g_78,&g_78,&g_78,&g_78,&g_78,&g_78},{(void*)0,(void*)0,&g_187[1],(void*)0,&g_78,&g_187[1],&g_78,(void*)0},{&g_78,(void*)0,&g_78,&g_78,(void*)0,&g_78,&g_78,(void*)0},{(void*)0,&g_78,&g_78,(void*)0,&g_78,&g_78,(void*)0,&g_78},{(void*)0,&g_78,&g_187[1],&g_78,(void*)0,&g_187[1],(void*)0,(void*)0},{&g_78,&g_78,&g_78,&g_78,&g_78,&g_78,&g_78,&g_78}};
int i, j;
for (g_1252 = 9; (g_1252 == 49); ++g_1252)
{ /* block id: 769 */
uint32_t l_1709 = 4294967295UL;
uint32_t l_1718 = 1UL;
int64_t ****l_1722 = &g_1193;
int64_t *****l_1721 = &l_1722;
int32_t l_1750[9] = {1L,0xF606CD9EL,1L,0xF606CD9EL,1L,0xF606CD9EL,1L,0xF606CD9EL,1L};
int i;
for (l_1616 = 0; (l_1616 <= 7); l_1616 += 1)
{ /* block id: 772 */
uint32_t *l_1720 = &g_1251;
l_1708 |= p_19;
l_1721 = ((l_1709 > ((&l_1253 == (void*)0) && ((*l_1720) = ((safe_div_func_int16_t_s_s(l_1712, ((safe_div_func_int64_t_s_s((safe_add_func_int16_t_s_s((((*g_279) = ((((*g_577) |= (0xFFL <= l_1712)) && p_19) || (p_19 != l_1717))) & (*l_1406)), l_1718)), (*****g_1573))) && l_1719))) <= l_1708)))) , (void*)0);
}
for (l_1616 = 12; (l_1616 >= 31); l_1616++)
{ /* block id: 781 */
int8_t *l_1731 = (void*)0;
int8_t *l_1732 = &g_106;
uint32_t l_1753 = 1UL;
int32_t l_1756 = (-1L);
int32_t l_1758[7][1][3] = {{{0x82BF763DL,0L,0L}},{{0x55C86474L,0x048569B1L,0x048569B1L}},{{0x82BF763DL,0L,0L}},{{0x55C86474L,0x048569B1L,0x048569B1L}},{{0x82BF763DL,0L,0L}},{{0x55C86474L,0x048569B1L,0x048569B1L}},{{0x82BF763DL,0L,0L}}};
int32_t l_1760 = 0x2DAA4CF8L;
int i, j, k;
(*l_1406) &= (safe_add_func_uint32_t_u_u(((safe_sub_func_int64_t_s_s((safe_mod_func_int8_t_s_s((-8L), ((*l_1732) = 0x6BL))), (safe_add_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(l_1718, 0)), (safe_mod_func_uint64_t_u_u((((((safe_mul_func_int16_t_s_s((0x0BB6F38DBBE2E81BLL <= (safe_lshift_func_int8_t_s_s((safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_u((!7L), (l_1750[3] |= l_1709))), (safe_rshift_func_int8_t_s_u((l_1754 |= l_1753), (((((-1L) > p_19) >= 0xAB24E6F5L) & p_19) , l_1755))))), g_104))), l_1708)) , l_1712) < 0x82L) && p_19) | 0x9E2587E8E62F763ELL), l_1708)))), p_19)))) < (***g_1557)), l_1755));
l_1762++;
for (l_1718 = 0; (l_1718 < 29); l_1718 = safe_add_func_uint64_t_u_u(l_1718, 3))
{ /* block id: 789 */
if (l_1760)
break;
if (p_19)
continue;
}
for (g_563 = (-11); (g_563 < (-12)); g_563 = safe_sub_func_uint16_t_u_u(g_563, 8))
{ /* block id: 795 */
int16_t *l_1780 = &g_420;
uint32_t *l_1782 = &l_1718;
uint32_t **l_1781 = &l_1782;
int32_t **l_1784 = &g_1066[5];
if (l_1753)
break;
(**g_267) = p_20;
(*l_1406) = ((&g_1200 != (void*)0) , ((*****g_1573) != ((l_1769[0][4] == ((*l_1781) = &l_1718)) , l_1708)));
(*l_1784) = ((**l_1361) = p_20);
}
}
}
(*l_1406) = ((l_1786 = l_1785) == (void*)0);
}
(**g_267) = (**g_267);
}
return (*g_188);
}
/* ------------------------------------------ */
/*
* reads : g_76 g_235 g_82 g_279 g_107 g_127 g_971 g_98 g_970 g_975 g_188 g_153.f0 g_189 g_267 g_577 g_527 g_563 g_105 g_475 g_77 g_233 g_78 g_719 g_1066 g_478 g_3
* writes: g_76 g_975 g_99 g_78 g_189 g_153.f0 g_169 g_98 g_106 g_77 g_420 g_1066 g_105 g_233 g_527 g_3
*/
int32_t * func_21(int32_t * p_22, int64_t p_23, int32_t * p_24, uint8_t p_25)
{ /* block id: 425 */
uint16_t l_979 = 65535UL;
uint32_t l_1011 = 8UL;
int32_t * const l_1019[9][6] = {{&g_105,&g_105,&g_975[3],&g_975[1],&g_3,&g_105},{&g_3,&g_76,&g_3,&g_76,&g_3,&g_3},{&g_105,&g_105,&g_105,&g_76,&g_76,&g_975[3]},{&g_975[3],&g_975[1],&g_105,&g_105,&g_975[1],&g_975[3]},{&g_76,&g_975[1],&g_105,&g_3,&g_975[3],&g_3},{&g_975[1],&g_105,&g_3,&g_975[3],&g_3,&g_105},{&g_975[1],&g_3,&g_975[3],&g_3,&g_105,&g_975[1]},{&g_76,&g_975[3],&g_975[1],&g_105,&g_105,&g_975[1]},{&g_975[3],&g_975[3],&g_76,&g_76,&g_105,&g_105}};
int16_t *l_1027 = &g_563;
uint64_t *l_1030[6][7][6] = {{{&g_478[5][0][1],(void*)0,&g_478[1][4][0],(void*)0,&g_478[5][3][2],&g_478[1][4][0]},{&g_478[4][7][1],&g_99[0],&g_478[5][0][1],(void*)0,(void*)0,&g_478[1][4][0]},{&g_235[5][4],&g_99[2],(void*)0,&g_99[1],&g_235[4][0],&g_99[0]},{&g_478[1][4][0],&g_478[5][0][2],(void*)0,&g_235[2][1],&g_235[2][1],(void*)0},{&g_478[1][4][0],&g_478[1][4][0],&g_99[0],&g_478[1][4][0],&g_235[1][5],&g_99[0]},{(void*)0,&g_99[4],&g_99[2],&g_99[3],&g_478[1][4][0],&g_99[0]},{&g_235[1][4],(void*)0,&g_99[2],&g_235[5][6],&g_478[1][4][0],&g_99[0]}},{{&g_478[1][4][0],&g_235[5][6],&g_235[3][1],&g_478[5][3][2],&g_478[1][4][0],&g_235[2][2]},{&g_478[5][3][2],&g_478[1][4][0],&g_235[2][2],&g_235[2][0],&g_478[1][4][0],&g_99[0]},{&g_99[3],&g_99[0],&g_99[1],&g_235[5][6],&g_99[1],&g_478[1][4][0]},{&g_99[1],&g_478[1][4][0],&g_235[0][6],&g_99[0],&g_99[1],&g_99[0]},{(void*)0,&g_99[0],&g_235[2][3],&g_235[0][6],&g_99[0],&g_478[1][4][0]},{&g_99[0],&g_235[5][6],(void*)0,&g_478[1][4][0],&g_99[0],(void*)0},{(void*)0,&g_478[1][4][0],&g_478[5][2][1],(void*)0,&g_99[0],&g_478[5][3][2]}},{{&g_99[0],&g_478[5][2][1],&g_478[1][4][0],&g_99[3],&g_99[0],&g_478[1][4][0]},{&g_478[1][4][0],&g_235[0][8],(void*)0,&g_235[2][2],&g_478[1][4][0],&g_235[5][6]},{&g_99[0],&g_478[1][4][0],&g_478[1][4][0],&g_99[0],&g_235[2][0],&g_478[1][4][0]},{&g_99[0],&g_235[3][1],(void*)0,&g_99[0],&g_478[1][4][0],&g_478[5][0][1]},{&g_235[2][0],&g_99[0],&g_478[1][4][0],&g_99[0],&g_478[1][4][0],&g_478[1][3][2]},{&g_99[0],&g_235[5][4],&g_99[0],&g_99[0],(void*)0,&g_99[0]},{&g_235[0][8],&g_99[0],&g_478[1][4][0],(void*)0,&g_478[1][3][2],&g_99[3]}},{{&g_235[2][0],&g_235[4][2],&g_99[0],(void*)0,(void*)0,&g_235[5][6]},{&g_99[0],&g_235[3][6],&g_99[4],&g_235[3][1],&g_99[4],&g_235[3][6]},{&g_235[2][0],&g_235[2][5],(void*)0,(void*)0,&g_478[1][4][0],&g_99[0]},{(void*)0,&g_99[0],&g_235[1][5],&g_478[1][4][0],(void*)0,&g_99[0]},{&g_99[0],&g_99[0],&g_99[1],&g_478[1][4][0],&g_478[1][4][0],&g_99[3]},{&g_99[0],&g_235[2][5],&g_235[5][8],&g_99[0],&g_99[4],&g_235[2][0]},{(void*)0,&g_235[3][6],&g_478[1][4][0],&g_478[1][4][0],(void*)0,&g_235[2][0]}},{{&g_99[3],&g_235[4][2],&g_478[3][8][0],&g_99[1],&g_478[1][3][2],&g_99[0]},{&g_478[5][0][1],&g_99[0],&g_99[0],(void*)0,(void*)0,&g_99[2]},{(void*)0,&g_235[5][4],&g_478[1][4][0],&g_99[0],&g_478[1][4][0],&g_99[0]},{(void*)0,&g_99[0],&g_99[0],&g_235[2][1],&g_478[1][4][0],&g_99[4]},{&g_478[1][4][0],&g_235[3][1],&g_99[0],&g_235[2][0],&g_235[2][0],&g_478[1][7][0]},{&g_99[4],&g_478[1][4][0],&g_478[1][4][0],&g_99[4],&g_478[1][4][0],&g_235[2][0]},{(void*)0,&g_235[0][8],&g_235[2][0],(void*)0,&g_99[0],&g_99[0]}},{{&g_478[1][4][0],&g_478[5][2][1],&g_99[0],&g_478[1][4][0],&g_99[0],&g_478[1][4][0]},{&g_478[1][4][0],&g_478[1][4][0],(void*)0,&g_99[0],&g_99[0],&g_99[0]},{&g_478[1][4][0],&g_235[5][6],(void*)0,&g_235[5][8],&g_99[0],(void*)0},{&g_99[0],&g_99[0],&g_235[5][6],&g_478[1][4][0],&g_99[1],(void*)0},{&g_99[0],&g_235[2][3],(void*)0,&g_99[0],&g_99[0],&g_99[0]},{(void*)0,&g_478[4][7][1],&g_99[2],(void*)0,&g_99[0],&g_99[0]},{(void*)0,(void*)0,&g_99[4],&g_99[4],(void*)0,(void*)0}}};
uint64_t **l_1029 = &l_1030[1][4][2];
uint64_t ***l_1028 = &l_1029;
uint8_t l_1031[8];
int16_t l_1069 = 0L;
uint32_t l_1071 = 0x3D4745BAL;
int64_t l_1108 = 0x28322908E922F280LL;
uint8_t *l_1123 = (void*)0;
uint8_t *l_1124 = &l_1031[0];
int32_t *l_1125 = (void*)0;
int32_t *l_1126 = &g_3;
int i, j, k;
for (i = 0; i < 8; i++)
l_1031[i] = 250UL;
for (g_76 = 0; (g_76 != 11); g_76++)
{ /* block id: 428 */
uint64_t * const **l_995 = (void*)0;
uint64_t * const ***l_996 = &l_995;
uint64_t *l_997 = &g_99[3];
const int32_t l_1006 = (-1L);
int32_t *l_1034[10][4] = {{&g_3,&g_105,&g_975[1],(void*)0},{&g_975[1],(void*)0,&g_975[1],&g_105},{&g_3,(void*)0,&g_975[1],(void*)0},{&g_3,&g_105,&g_975[1],(void*)0},{&g_975[1],(void*)0,&g_975[1],&g_105},{&g_3,(void*)0,&g_975[1],(void*)0},{&g_3,&g_105,&g_975[1],(void*)0},{&g_975[1],(void*)0,&g_975[1],&g_105},{&g_3,(void*)0,&g_975[1],(void*)0},{&g_3,&g_105,&g_975[1],(void*)0}};
union U0 *l_1035 = &g_153;
int16_t * const l_1052 = (void*)0;
int i, j;
++l_979;
(*p_24) = ((void*)0 == &g_187[0]);
if (g_76)
goto lbl_1127;
if (l_979)
continue;
if ((((-8L) > (safe_rshift_func_int16_t_s_u(((g_235[2][0] | (safe_rshift_func_uint8_t_u_s((((((((*l_997) = (safe_sub_func_int16_t_s_s(((!((safe_rshift_func_uint8_t_u_s(((((void*)0 != p_24) || (safe_mul_func_uint8_t_u_u(l_979, (0x10L > ((safe_mul_func_int16_t_s_s((((*l_996) = l_995) == &g_970), g_82)) , 255UL))))) < 0xD94B69F72462C207LL), p_23)) , l_979)) ^ (*g_279)), 0x9B54L))) | l_979) <= 0x73F7FDF7279437E2LL) & p_23) != (*g_971)) || l_979), g_98))) != l_979), 0))) >= (*g_279)))
{ /* block id: 434 */
int8_t l_1033 = 4L;
for (g_78 = (-25); (g_78 >= 11); g_78++)
{ /* block id: 437 */
uint32_t l_1012 = 18446744073709551614UL;
int32_t *l_1032 = &g_153.f0;
(*p_24) &= (safe_add_func_int32_t_s_s(0x6282313AL, (safe_add_func_int64_t_s_s((((-4L) < l_1006) < ((safe_div_func_uint64_t_u_u((**g_970), (safe_sub_func_int8_t_s_s(l_1011, l_1006)))) > (((p_25 , (p_24 != p_22)) && p_23) >= l_1012))), (*g_971)))));
(*g_188) = (void*)0;
(**g_267) = (l_1012 , func_26(((*g_188) = p_24), ((*l_1032) |= (safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(0x324DL, (safe_mod_func_uint8_t_u_u(((l_1019[5][0] == p_24) , ((+(safe_sub_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(p_25, ((void*)0 != l_1027))) >= ((void*)0 != l_1028)), 0)) && 0xE801C0BEL) < 18446744073709551613UL), l_1031[1]))) ^ p_23)), p_25)))), 1UL))), l_1033, l_1034[3][0], l_1033));
}
}
else
{ /* block id: 444 */
int16_t *l_1044 = &g_563;
int32_t *l_1054 = &g_105;
int32_t l_1070 = (-5L);
l_1035 = (void*)0;
for (g_169 = 0; (g_169 <= 2); g_169 += 1)
{ /* block id: 448 */
int8_t *l_1050 = &g_106;
uint64_t *l_1051 = &g_478[1][4][0];
int32_t l_1053[10] = {(-1L),0xC3096867L,(-1L),(-1L),0xC3096867L,(-1L),(-1L),0xC3096867L,(-1L),(-1L)};
uint32_t l_1055 = 0x7D5F0B2DL;
uint8_t *l_1075 = &g_936[3][5];
uint8_t **l_1074 = &l_1075;
const int16_t l_1082 = 0L;
int i;
(*p_24) = ((safe_rshift_func_uint16_t_u_s(p_23, 6)) ^ (0xB911E31CL >= (0xECL & (safe_mod_func_int64_t_s_s(p_25, (safe_lshift_func_uint16_t_u_s(((p_25 , (((((*g_577) = p_25) , l_1044) != ((+((((((*l_1050) = (p_25 && ((((safe_rshift_func_int16_t_s_u((safe_mod_func_int8_t_s_s((p_23 < 0x2341D2AA2B6B2EF6LL), g_527[6][1][1])), p_23)) < 0x2603L) == (*g_971)) , 0L))) , 0xAA56L) , l_1051) == (void*)0) == p_23)) , l_1052)) > l_1053[5])) , g_563), (*g_279))))))));
for (g_77 = 5; (g_77 >= 0); g_77 -= 1)
{ /* block id: 454 */
if (l_1053[5])
break;
for (g_420 = 0; (g_420 <= 2); g_420 += 1)
{ /* block id: 458 */
l_1053[5] |= (0x09CDL < g_527[4][0][4]);
}
}
for (l_979 = 0; (l_979 <= 5); l_979 += 1)
{ /* block id: 464 */
const int64_t **l_1062 = (void*)0;
const int64_t ***l_1061[8][3][6] = {{{&l_1062,&l_1062,(void*)0,&l_1062,&l_1062,(void*)0},{&l_1062,&l_1062,&l_1062,&l_1062,(void*)0,&l_1062},{&l_1062,&l_1062,&l_1062,(void*)0,&l_1062,&l_1062}},{{&l_1062,(void*)0,&l_1062,&l_1062,&l_1062,(void*)0},{&l_1062,&l_1062,&l_1062,&l_1062,&l_1062,(void*)0},{&l_1062,&l_1062,&l_1062,&l_1062,&l_1062,&l_1062}},{{(void*)0,&l_1062,(void*)0,&l_1062,&l_1062,&l_1062},{&l_1062,(void*)0,(void*)0,&l_1062,(void*)0,(void*)0},{&l_1062,&l_1062,(void*)0,(void*)0,(void*)0,&l_1062}},{{&l_1062,&l_1062,&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062,(void*)0,&l_1062},{&l_1062,&l_1062,(void*)0,&l_1062,(void*)0,&l_1062}},{{&l_1062,(void*)0,&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062,&l_1062,&l_1062},{(void*)0,&l_1062,&l_1062,&l_1062,&l_1062,&l_1062}},{{&l_1062,&l_1062,&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,(void*)0,&l_1062,&l_1062,&l_1062,(void*)0},{&l_1062,&l_1062,&l_1062,(void*)0,(void*)0,&l_1062}},{{&l_1062,&l_1062,&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,&l_1062,&l_1062,&l_1062}},{{&l_1062,&l_1062,&l_1062,(void*)0,(void*)0,&l_1062},{(void*)0,(void*)0,&l_1062,&l_1062,&l_1062,&l_1062},{&l_1062,&l_1062,&l_1062,(void*)0,&l_1062,&l_1062}}};
const int64_t ****l_1060 = &l_1061[0][2][1];
const int64_t *****l_1063 = &l_1060;
const int64_t ****l_1065 = &l_1061[0][2][1];
const int64_t *****l_1064 = &l_1065;
int32_t l_1095 = 0x9D80FF54L;
uint8_t * const *l_1097 = (void*)0;
const union U0 *l_1118 = &g_153;
int i, j, k;
g_1066[5] = func_26(l_1054, g_105, l_1055, ((**g_267) = p_22), (safe_mul_func_int8_t_s_s(0L, ((18446744073709551613UL || (((void*)0 == &g_574[0][0][3]) > (((*l_1064) = ((*l_1063) = l_1060)) == (void*)0))) ^ p_25))));
for (l_1055 = 0; (l_1055 <= 2); l_1055 += 1)
{ /* block id: 471 */
int64_t l_1067[1];
int32_t l_1068[6][5];
uint32_t *l_1090 = &g_131;
uint32_t **l_1089 = &l_1090;
uint32_t *l_1094 = (void*)0;
uint32_t **l_1093 = &l_1094;
uint32_t l_1096 = 0UL;
int32_t *l_1105 = &g_153.f0;
int32_t **l_1104 = &l_1105;
uint16_t *l_1119 = &g_527[4][0][4];
int i, j;
for (i = 0; i < 1; i++)
l_1067[i] = 0L;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
l_1068[i][j] = 0x124E21A3L;
}
--l_1071;
(*l_1054) = ((l_1074 != ((((g_153.f0 | (p_25 <= ((safe_rshift_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s((((l_1082 > (safe_mod_func_int16_t_s_s((0x9CA393D3D83EC416LL >= 0xA8ED9161A14D673DLL), ((safe_sub_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((((*l_1089) = &g_233[3]) == ((*l_1093) = func_26(((*g_188) = func_26(p_24, ((safe_mul_func_int16_t_s_s((g_475[3] , (*g_279)), l_1067[0])) , l_1053[5]), g_77, p_24, l_1055)), g_98, g_233[3], p_22, g_78))), p_25)), (-1L))) , p_23)))) <= 0UL) != (*g_279)), l_1095)) , l_1034[6][1]) == &l_1055), g_719[4][2][3])) , (*g_279)))) >= l_1068[1][0]) && l_1096) , l_1097)) != p_25);
(*l_1054) = (safe_add_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(((p_23 , (safe_rshift_func_uint16_t_u_s((((((*l_1104) = p_24) != g_1066[5]) && (safe_mul_func_uint16_t_u_u(g_478[1][4][0], ((p_23 , (l_1108 = (1L && 0L))) && (!((*l_1119) = (((((safe_rshift_func_int8_t_s_u((safe_div_func_int16_t_s_s(((--(**l_1089)) == p_23), (safe_mul_func_int16_t_s_s(((void*)0 == l_1118), l_1095)))), p_23)) <= g_527[2][3][2]) , p_23) >= (*l_1054)) >= 18446744073709551611UL))))))) == p_25), l_1068[1][0]))) ^ (*g_971)), g_235[3][2])), p_23));
if ((*p_24))
continue;
}
}
(*l_1054) &= 0x2603974EL;
for (g_420 = 1; (g_420 <= 5); g_420 += 1)
{ /* block id: 488 */
uint16_t l_1120 = 65526UL;
++l_1120;
}
}
}
}
lbl_1127:
(*g_188) = (**g_267);
return p_22;
}
/* ------------------------------------------ */
/*
* reads : g_188 g_189
* writes:
*/
int32_t * func_26(int32_t * p_27, int32_t p_28, uint16_t p_29, int32_t * p_30, const int32_t p_31)
{ /* block id: 423 */
return (*g_188);
}
/* ------------------------------------------ */
/*
* reads : g_478 g_545 g_632 g_169 g_279 g_107 g_127 g_188 g_189 g_105 g_233 g_3 g_104 g_267 g_106 g_577 g_563 g_131 g_75 g_99 g_76 g_936 g_49 g_719 g_98 g_970 g_527
* writes: g_99 g_169 g_105 g_3 g_153.f0 g_106 g_98 g_577 g_563 g_68 g_75 g_76 g_49 g_107 g_127 g_478 g_936 g_189 g_970
*/
int32_t * func_32(int32_t * p_33, uint8_t p_34, int32_t * p_35, uint16_t p_36, int32_t * p_37)
{ /* block id: 298 */
const int16_t l_739 = 5L;
uint64_t *l_742 = &g_99[3];
const int64_t *l_772 = &g_75;
const int64_t **l_771 = &l_772;
int64_t **l_773 = &g_577;
int32_t l_778 = 0x9187F349L;
int32_t l_779 = 0x4F349D04L;
int32_t ***l_836[9];
int16_t l_849[9][2][8] = {{{0L,0L,1L,1L,0L,0L,0x4331L,9L},{1L,0xAE06L,0xE329L,0xF072L,0x1EF7L,0xC4B2L,0x6386L,6L}},{{0xA44DL,(-1L),0L,0xF072L,0x6FBBL,0L,2L,9L},{0x1252L,0x6FBBL,0x60C3L,1L,9L,0x4A5DL,0L,0L}},{{0xE329L,0x16BFL,0xFF89L,(-7L),6L,0x2A35L,(-1L),0x1EF7L},{0xFF89L,(-10L),(-10L),1L,0xAE06L,0L,0x4331L,(-10L)}},{{0x5DB7L,2L,0x2A35L,9L,0L,(-7L),(-2L),(-7L)},{0x9DFEL,(-1L),7L,(-1L),0x9DFEL,2L,0x60C3L,1L}},{{(-5L),0x4A5DL,0L,7L,9L,0x05B8L,0x4A5DL,(-1L)},{0x2A35L,0xF072L,0L,1L,2L,0xBAA2L,0x60C3L,0x1EF7L}},{{9L,8L,7L,1L,0x4331L,0xFF89L,(-2L),0x28BEL},{1L,0L,0x2A35L,0x16BFL,0xF072L,1L,0x4331L,0x5DB7L}},{{0x05B8L,0L,(-10L),0xF072L,(-4L),2L,(-1L),0L},{0xA44DL,(-5L),0xFF89L,0xB44AL,0x60C3L,0L,0L,0x60C3L}},{{0x2A35L,0x60C3L,0x60C3L,0x2A35L,0xEA57L,6L,2L,0L},{(-1L),(-10L),0L,1L,6L,0x16BFL,0x6386L,1L}},{{0xBAA2L,(-10L),0xE329L,0x1EF7L,0L,6L,0x4331L,0xE329L},{0x6FBBL,0x60C3L,1L,9L,0x4A5DL,0L,0L,1L}}};
uint8_t ***l_892 = (void*)0;
uint16_t *l_941 = (void*)0;
uint32_t l_952 = 0xDD491EF3L;
int i, j, k;
for (i = 0; i < 9; i++)
l_836[i] = &g_188;
if ((((safe_add_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(l_739, (p_36 | ((safe_div_func_int64_t_s_s((((*l_742) = 0xD349C9C039F6259DLL) , (p_36 && (+65535UL))), ((g_478[1][4][0] | (((safe_lshift_func_uint16_t_u_u(l_739, l_739)) , 0x18L) > g_545)) , 5UL))) , l_739)))), p_36)) , p_34) ^ g_632))
{ /* block id: 300 */
uint16_t *l_757 = &g_169;
int32_t l_768 = 0xECA6B3B1L;
int32_t *l_769 = &g_3;
int32_t *l_770 = &g_153.f0;
int64_t ***l_774 = &l_773;
(*l_769) &= (!((((~((*p_33) = (safe_mod_func_uint8_t_u_u(p_36, (safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_u(((0xEBL ^ (safe_sub_func_uint32_t_u_u(0UL, ((0UL && (!(--(*l_757)))) > 0x82FA2653L)))) || ((*l_757)--)), (safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((((*g_279) , ((**g_188) | l_768)) , (-1L)), p_36)), 6)), g_233[4])))), 12)))))) > 1L) != g_233[0]) & 0UL));
(*g_189) = ((((*l_770) = ((1UL >= l_739) || p_34)) , l_771) == ((*l_774) = l_773));
}
else
{ /* block id: 308 */
uint16_t l_780[4];
int32_t *l_799 = &g_153.f0;
uint16_t l_800 = 0xDF02L;
int32_t l_818[9][9][3] = {{{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L}},{{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL}},{{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L}},{{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL}},{{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L}},{{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL}},{{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L}},{{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL}},{{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L},{0x3DC0536CL,0x3DC0536CL,0x3DC0536CL},{0x7637C642L,0xA7CB9CF4L,0x7637C642L}}};
uint8_t l_832 = 0UL;
int64_t l_866 = 0x7E98B737396452B2LL;
int16_t *l_881[4] = {&g_420,&g_420,&g_420,&g_420};
int8_t l_883 = 1L;
int8_t *l_911 = &g_104;
uint64_t *l_927 = &g_478[1][4][0];
uint32_t l_928 = 0x0C7A1ACEL;
int i, j, k;
for (i = 0; i < 4; i++)
l_780[i] = 65529UL;
for (p_36 = 0; (p_36 <= 21); p_36++)
{ /* block id: 311 */
int32_t *l_777[2];
int8_t *l_805 = &g_106;
int32_t **l_808 = &l_777[0];
uint16_t l_871 = 65533UL;
uint16_t l_906 = 65534UL;
int64_t l_918 = 0L;
int i;
for (i = 0; i < 2; i++)
l_777[i] = (void*)0;
l_780[1]++;
if ((((safe_sub_func_uint8_t_u_u(l_780[0], (((safe_sub_func_int32_t_s_s((safe_add_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(0UL, p_36)), ((((*g_577) = (l_780[1] != (safe_rshift_func_int8_t_s_s(((*l_805) |= (((g_104 || ((safe_mul_func_int16_t_s_s((safe_mod_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_u((l_777[0] != l_799), 1)) | l_800), (safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(((void*)0 == (*g_267)), p_36)), (*g_279))))), 0UL)) == p_36)) ^ p_34) , p_34)), 7)))) < p_36) , (*p_33)))), l_800)) && p_34) , 255UL))) | 1L) | l_778))
{ /* block id: 315 */
uint64_t l_813 = 0x0126B7113DAD7920LL;
int64_t *l_816 = &g_75;
int32_t ***l_817 = &l_808;
int32_t l_853 = 0x09EC53BFL;
int32_t l_854 = (-6L);
int32_t l_856 = 0x0FA767BCL;
int32_t l_857 = 0xC12A91BBL;
int32_t l_858 = 0x43AC4C54L;
int32_t l_860 = 0x17A8DDF8L;
int32_t l_861 = 0xAFB3ABA0L;
int32_t l_862 = 0L;
int32_t l_864 = (-10L);
int32_t l_865[8] = {0x2B91B718L,0x2B91B718L,0x2B91B718L,0x2B91B718L,0x2B91B718L,0x2B91B718L,0x2B91B718L,0x2B91B718L};
union U0 l_880 = {0xB7F8FCB0L};
int i;
if (((void*)0 == &g_104))
{ /* block id: 316 */
(**g_188) &= (((-6L) <= p_34) || p_36);
}
else
{ /* block id: 318 */
(*g_189) ^= (safe_mod_func_uint16_t_u_u(l_780[1], 1UL));
if (l_739)
continue;
l_818[0][1][2] &= ((0x9CF99A87L & ((*g_189) = ((*g_267) != l_808))) && (((safe_mod_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(p_34, l_813)), (safe_mod_func_int64_t_s_s(((((*l_773) = &g_98) != l_816) && (((*l_805) |= p_36) > ((((&l_808 == l_817) , p_34) , 0xB458523CL) < l_780[3]))), 18446744073709551606UL)))) || 0x5C09E623538F9388LL) ^ 1L));
}
for (g_563 = 0; (g_563 < (-8)); g_563--)
{ /* block id: 328 */
for (l_778 = 23; (l_778 != 16); l_778 = safe_sub_func_uint8_t_u_u(l_778, 7))
{ /* block id: 331 */
uint8_t l_823 = 247UL;
if (l_823)
break;
(*l_808) = (*g_188);
return p_35;
}
if (l_780[1])
break;
}
if ((~(safe_add_func_int32_t_s_s((***g_267), g_563))))
{ /* block id: 338 */
uint64_t l_828[9][5][5] = {{{0x4E143D5220219920LL,0x83F3DB9D156B1628LL,0xFC57CECDC1DA48DELL,0x3ABB4F8FB154FB93LL,18446744073709551615UL},{4UL,18446744073709551615UL,0xF1B40F8C69B6AE25LL,18446744073709551615UL,18446744073709551606UL},{0xA7ECE69B93BD348ELL,0x363AA82AA5216857LL,6UL,18446744073709551615UL,18446744073709551608UL},{0x1382F9A1716F9C84LL,0xA7ECE69B93BD348ELL,18446744073709551610UL,0UL,0UL},{1UL,0x3980D76EF2D93305LL,18446744073709551608UL,0x7369931CB35D7266LL,0x5352BE329F8E10F7LL}},{{18446744073709551614UL,5UL,0xF722AD79962846EALL,0xC6CF1D3208A384D3LL,0xDCC05D92C93F25EDLL},{18446744073709551608UL,0xF722AD79962846EALL,0UL,18446744073709551606UL,0xF74011D496FFB7FDLL},{0x7369931CB35D7266LL,0x7D9FA2F053604484LL,18446744073709551608UL,0x7B91AD969EAED7A3LL,0x203D9BE6B451630ELL},{0x7369931CB35D7266LL,1UL,0xF1B40F8C69B6AE25LL,18446744073709551611UL,18446744073709551615UL},{18446744073709551608UL,0x5ABCDE67ADC0F027LL,0UL,9UL,0x777EAF19A6A4F5ADLL}},{{18446744073709551614UL,18446744073709551615UL,0x18CAB3DD528E00B9LL,0x1419F50697A901F3LL,0x8D2D25A18603FB5FLL},{1UL,18446744073709551615UL,1UL,18446744073709551611UL,18446744073709551615UL},{0x1382F9A1716F9C84LL,1UL,0x203D9BE6B451630ELL,18446744073709551612UL,6UL},{0xA7ECE69B93BD348ELL,0xB2E50E9306210C8DLL,0x8D2D25A18603FB5FLL,18446744073709551606UL,0xDAD2D5E239CCEC36LL},{4UL,0x1382F9A1716F9C84LL,0x1382F9A1716F9C84LL,4UL,0xF722AD79962846EALL}},{{0x4E143D5220219920LL,18446744073709551615UL,6UL,18446744073709551612UL,18446744073709551606UL},{0xDCC05D92C93F25EDLL,0x5ABCDE67ADC0F027LL,1UL,0x777EAF19A6A4F5ADLL,0UL},{0x18CAB3DD528E00B9LL,0x203D9BE6B451630ELL,18446744073709551611UL,18446744073709551612UL,0xF0D4FFA137A872E4LL},{0x3D3041CE2E20C7A0LL,5UL,18446744073709551608UL,4UL,18446744073709551615UL},{0xFC57CECDC1DA48DELL,0x3ABB4F8FB154FB93LL,18446744073709551615UL,18446744073709551606UL,18446744073709551608UL}},{{18446744073709551615UL,0xEE0B376E93F5EB8CLL,0xF0D4FFA137A872E4LL,18446744073709551612UL,0x5136B24C77D1B912LL},{0x7369931CB35D7266LL,0x18CAB3DD528E00B9LL,0x1382F9A1716F9C84LL,18446744073709551611UL,18446744073709551615UL},{0x7B91AD969EAED7A3LL,0x00D2635431D95DFFLL,0UL,0x1419F50697A901F3LL,1UL},{7UL,0x363AA82AA5216857LL,0UL,9UL,0x8D2D25A18603FB5FLL},{0x18CAB3DD528E00B9LL,0xDCC05D92C93F25EDLL,0x363AA82AA5216857LL,18446744073709551611UL,1UL}},{{18446744073709551615UL,1UL,0x777EAF19A6A4F5ADLL,0x7B91AD969EAED7A3LL,0x5352BE329F8E10F7LL},{0x5ABCDE67ADC0F027LL,1UL,18446744073709551608UL,18446744073709551606UL,18446744073709551615UL},{18446744073709551608UL,0xDCC05D92C93F25EDLL,1UL,0xC6CF1D3208A384D3LL,18446744073709551614UL},{0x4E143D5220219920LL,0x363AA82AA5216857LL,18446744073709551608UL,0x7369931CB35D7266LL,0xF722AD79962846EALL},{18446744073709551615UL,0x00D2635431D95DFFLL,1UL,0UL,1UL}},{{0x203D9BE6B451630ELL,0x18CAB3DD528E00B9LL,0xACB6FCA581D5251DLL,0xEE0B376E93F5EB8CLL,18446744073709551615UL},{18446744073709551612UL,18446744073709551615UL,0x00D2635431D95DFFLL,0x777EAF19A6A4F5ADLL,18446744073709551608UL},{18446744073709551611UL,0x5ABCDE67ADC0F027LL,7UL,0x5ABCDE67ADC0F027LL,18446744073709551611UL},{0xE3759B7162674724LL,0x83F3DB9D156B1628LL,0xDAD2D5E239CCEC36LL,18446744073709551611UL,18446744073709551614UL},{0UL,18446744073709551614UL,18446744073709551608UL,0xF1B40F8C69B6AE25LL,18446744073709551615UL}},{{0x363AA82AA5216857LL,18446744073709551615UL,18446744073709551615UL,0x83F3DB9D156B1628LL,18446744073709551614UL},{0xFC57CECDC1DA48DELL,0xF1B40F8C69B6AE25LL,18446744073709551608UL,0UL,18446744073709551611UL},{18446744073709551614UL,0xC6CF1D3208A384D3LL,1UL,0xDCC05D92C93F25EDLL,18446744073709551608UL},{0xC6CF1D3208A384D3LL,0xF1B57BBF119F23C4LL,18446744073709551606UL,1UL,18446744073709551615UL},{18446744073709551612UL,18446744073709551608UL,18446744073709551615UL,0x5ABCDE67ADC0F027LL,0xBE1184FC5566C734LL}},{{1UL,0UL,0xFEBBA3F915D49009LL,0UL,0x8DF90B030CBE0295LL},{7UL,0x67A423C6933086D4LL,18446744073709551615UL,0x1419F50697A901F3LL,0x4E143D5220219920LL},{0UL,18446744073709551615UL,0x3D3041CE2E20C7A0LL,18446744073709551611UL,18446744073709551609UL},{18446744073709551611UL,18446744073709551610UL,0xACB6FCA581D5251DLL,9UL,1UL},{0xF74011D496FFB7FDLL,18446744073709551613UL,0xACB6FCA581D5251DLL,0x203D9BE6B451630ELL,18446744073709551608UL}}};
int32_t **l_829 = (void*)0;
int i, j, k;
for (g_68 = 4; (g_68 >= 0); g_68 -= 1)
{ /* block id: 341 */
int32_t *l_827[8][1] = {{(void*)0},{(void*)0},{&g_105},{(void*)0},{(void*)0},{&g_105},{(void*)0},{(void*)0}};
int i, j;
return p_35;
}
if (l_828[6][2][3])
continue;
l_829 = &p_37;
}
else
{ /* block id: 346 */
int32_t *** const l_835[3] = {&g_188,&g_188,&g_188};
union U0 l_879 = {0x5C61976DL};
uint8_t *l_882 = &g_49;
uint8_t *l_884 = &l_832;
uint64_t l_903 = 0x255F0BF9B1F70F4FLL;
int i;
for (g_169 = 0; (g_169 < 45); g_169 = safe_add_func_int16_t_s_s(g_169, 4))
{ /* block id: 349 */
l_832 = (l_818[0][1][2] , (***g_267));
(*l_808) = func_38(p_34, (safe_mul_func_uint8_t_u_u((l_835[0] != l_836[3]), (safe_mul_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s(0x01L, (safe_div_func_int8_t_s_s((p_36 <= ((((*l_816) |= (g_131 ^ 0x9612L)) > (l_818[5][5][0] != l_849[5][0][3])) , 0x0E79L)), 0xE0L)))) & 0xCCE38D9CL), g_99[3])) , 9L), p_36)), 2L)))));
}
for (g_76 = 0; (g_76 < (-12)); g_76--)
{ /* block id: 356 */
int32_t *l_852 = &g_76;
int32_t l_855 = 0x5A6E16E2L;
int32_t l_859 = 0xD916EAFFL;
int32_t l_863 = 7L;
int32_t l_867 = 0x6A2B3E7DL;
int32_t l_868 = 2L;
int32_t l_869 = 0L;
int32_t l_870 = 0L;
p_37 = l_852;
l_871++;
(**l_817) = (*g_188);
}
if ((safe_rshift_func_int16_t_s_s(((p_36 , (!(p_34 = g_105))) , (0xA3AFL ^ (((*l_884) &= ((safe_mod_func_uint32_t_u_u((((((*l_882) = (((l_880 = l_879) , l_881[1]) == (void*)0)) ^ g_545) , ((((((g_106 && ((*g_279) ^= p_34)) == p_36) | l_883) > g_105) , 1UL) || p_36)) && p_34), g_233[4])) , p_36)) | p_36))), p_36)))
{ /* block id: 366 */
int16_t l_885[4] = {0xE4CEL,0xE4CEL,0xE4CEL,0xE4CEL};
int32_t l_886 = (-1L);
uint64_t l_887 = 0UL;
int i;
l_887++;
(*g_189) = (safe_add_func_int32_t_s_s((*g_189), (l_892 == &g_614)));
}
else
{ /* block id: 369 */
int16_t l_893 = 4L;
int32_t l_894 = 0x6BE583B0L;
int32_t l_895 = 0L;
int32_t l_896 = 0x85D9687FL;
int32_t l_897 = 0L;
int32_t l_898 = 0x7CD00665L;
int32_t l_899 = 0x119F835AL;
int32_t l_900 = 9L;
int32_t l_901 = 0x41A559B2L;
int32_t l_902[7][4] = {{1L,1L,0xE8452287L,0x1183A678L},{0x1183A678L,0x7BA730E7L,0xE8452287L,0x7BA730E7L},{1L,0x7A871793L,0xFF7E151EL,0xE8452287L},{0x7BA730E7L,0x7A871793L,0x7A871793L,0x7BA730E7L},{0x7A871793L,0x7BA730E7L,1L,0x1183A678L},{0x7A871793L,1L,0x7A871793L,0xFF7E151EL},{0x7BA730E7L,0x1183A678L,0xFF7E151EL,0xFF7E151EL}};
int i, j;
(**l_817) = p_35;
++l_903;
}
--l_906;
}
if ((*p_33))
break;
}
else
{ /* block id: 376 */
uint8_t l_914 = 0x5CL;
(*p_33) = ((safe_sub_func_int32_t_s_s((l_911 != ((((*g_279) >= (safe_sub_func_uint32_t_u_u(l_914, (~(safe_lshift_func_int16_t_s_s((*g_279), 12)))))) & ((l_918 != ((safe_mod_func_int32_t_s_s((safe_sub_func_uint64_t_u_u((++(*l_742)), (l_832 < p_36))), l_914)) == ((*l_927) = ((safe_sub_func_uint16_t_u_u((l_927 == &g_235[2][7]), 0xC81DL)) ^ 1L)))) != (*g_189))) , (void*)0)), g_563)) , l_866);
}
(*g_189) = (*p_33);
l_928 |= (***g_267);
}
p_35 = (void*)0;
}
(**g_188) = (*g_189);
for (p_36 = 0; (p_36 <= 4); p_36 += 1)
{ /* block id: 389 */
int16_t l_929[7][9] = {{1L,1L,1L,1L,1L,1L,1L,1L,1L},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{1L,1L,1L,1L,1L,1L,1L,1L,1L},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{1L,1L,1L,1L,1L,1L,1L,1L,1L}};
int32_t l_930 = 0x03373726L;
int32_t l_931 = 0L;
int32_t l_932 = 0x13A5F4C6L;
int32_t l_933 = 0x79A051B7L;
int32_t l_934 = (-1L);
int32_t l_935[7][9][4] = {{{0x8890FF7AL,0xA1163256L,(-10L),0xA900321CL},{(-1L),0x7C7B8D1BL,(-1L),(-7L)},{(-9L),(-1L),9L,3L},{4L,0x1C211A58L,0x1C211A58L,4L},{0xFD65CD20L,5L,0xC6CE9B66L,9L},{1L,0xFD1B46B9L,(-5L),7L},{8L,0x0F1A1859L,0L,7L},{0x49F7E067L,0xFD1B46B9L,0x5FC9B967L,9L},{0x33648F98L,5L,(-9L),4L}},{{1L,0x1C211A58L,0L,1L},{0xE114BD01L,(-1L),0x5103B04BL,1L},{0x17708388L,8L,0xCDDA125EL,0L},{0L,0xD35C3D0FL,1L,(-8L)},{0x517BE5AAL,0L,0L,0x5E612053L},{1L,0xBEF9E99FL,0x440E9CF1L,0L},{0L,8L,0x7D4F97DDL,0xD0AFC64BL},{0L,0x17708388L,0L,0x7D4F97DDL},{4L,(-1L),0xA900321CL,5L}},{{0L,0xE114BD01L,0xA9F508ECL,0x33648F98L},{0xFD65CD20L,0xBEF9E99FL,0x5103B04BL,0L},{5L,0x5710D738L,0L,7L},{1L,0L,(-2L),0L},{0xB5DE187BL,(-9L),0x5FC9B967L,0xE114BD01L},{(-3L),1L,0xA1C85236L,1L},{8L,0x1C211A58L,0x5103B04BL,5L},{0x1C211A58L,(-9L),0xC6CE9B66L,0L},{0x17708388L,1L,1L,7L}},{{4L,0x041FF0B3L,0x5E612053L,(-8L)},{0x49F7E067L,0xBEF9E99FL,(-2L),0xB5DE187BL},{1L,5L,0x440E9CF1L,5L},{0xBEF9E99FL,0x89ECFEDCL,0L,0xA1163256L},{7L,0x17708388L,0x1C211A58L,1L},{0L,(-9L),0x6B007A0AL,0L},{0L,0xA9F508ECL,0x1C211A58L,(-10L)},{7L,0L,0L,0L},{0xBEF9E99FL,0xFD1B46B9L,0x440E9CF1L,0L}},{{1L,7L,(-2L),0xD0AFC64BL},{0x49F7E067L,(-1L),0x5E612053L,(-2L)},{4L,1L,1L,4L},{0x17708388L,0xE114BD01L,0xC6CE9B66L,0L},{0x1C211A58L,0xFD1B46B9L,0x5103B04BL,0L},{8L,1L,0xA1C85236L,7L},{(-3L),0xD35C3D0FL,0x5FC9B967L,0L},{0xB5DE187BL,5L,(-2L),0x517BE5AAL},{1L,1L,0L,1L}},{{5L,0x89ECFEDCL,0x5103B04BL,0xD0AFC64BL},{0xFD65CD20L,8L,0xA9F508ECL,0L},{0L,0xFD1B46B9L,0xA900321CL,(-8L)},{4L,9L,0L,(-10L)},{0L,0xBEF9E99FL,0x7D4F97DDL,9L},{0L,(-9L),0x440E9CF1L,0x89ECFEDCL},{0x136EA0DDL,0x2CDF7819L,(-1L),0xD35C3D0FL},{(-5L),0x0F1A1859L,0L,0xA900321CL},{0L,1L,(-7L),0L}},{{9L,(-1L),0L,0x5FC9B967L},{0xA900321CL,5L,(-3L),(-3L)},{0x136EA0DDL,0x136EA0DDL,(-3L),(-9L)},{0L,0xFFB17869L,(-1L),1L},{(-6L),0xB5DE187BL,(-1L),(-1L)},{0x1C211A58L,0xB5DE187BL,0x5710D738L,1L},{0xB5DE187BL,0xFFB17869L,0x7C7B8D1BL,(-9L)},{0x2CDF7819L,0x136EA0DDL,0L,(-3L)},{0x5103B04BL,5L,0xA1163256L,0x5FC9B967L}}};
int i, j, k;
++g_936[3][5];
l_930 &= (safe_lshift_func_uint16_t_u_u((l_941 == (p_34 , &p_36)), 14));
for (g_49 = 0; (g_49 <= 1); g_49 += 1)
{ /* block id: 394 */
int32_t *l_949 = &l_930;
int64_t * volatile **l_955[6][6] = {{&g_574[0][0][3],&g_574[0][0][3],&g_574[0][0][3],(void*)0,(void*)0,&g_574[1][0][4]},{(void*)0,&g_574[0][0][1],&g_574[0][0][3],&g_574[0][0][1],(void*)0,&g_574[0][0][0]},{&g_574[1][0][4],&g_574[0][0][3],&g_574[0][0][3],&g_574[0][0][3],&g_574[0][0][1],&g_574[0][0][3]},{&g_574[0][0][3],&g_574[0][0][3],&g_574[0][0][3],&g_574[0][0][3],&g_574[0][0][3],&g_574[0][0][3]},{&g_574[0][0][3],(void*)0,&g_574[0][0][3],(void*)0,&g_574[0][0][3],&g_574[0][0][0]},{&g_574[0][0][3],&g_574[1][0][4],&g_574[0][0][3],&g_574[0][0][3],&g_574[0][0][3],&g_574[1][0][4]}};
uint64_t *l_960 = &g_99[0];
uint16_t l_973[7];
int i, j;
for (i = 0; i < 7; i++)
l_973[i] = 0xF8D1L;
(*g_188) = (void*)0;
for (l_779 = 0; (l_779 <= 4); l_779 += 1)
{ /* block id: 398 */
uint64_t *l_961 = &g_99[0];
int i, j, k;
l_933 = l_849[(p_36 + 4)][g_49][(g_49 + 5)];
for (l_932 = 4; (l_932 >= 0); l_932 -= 1)
{ /* block id: 402 */
int32_t l_946 = (-5L);
int64_t * volatile **l_954 = (void*)0;
int64_t * volatile ***l_953[3][6][9] = {{{&l_954,&l_954,&l_954,&l_954,&l_954,(void*)0,&l_954,&l_954,&l_954},{&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,(void*)0,&l_954,&l_954},{(void*)0,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954},{&l_954,&l_954,&l_954,(void*)0,(void*)0,&l_954,&l_954,&l_954,&l_954},{&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954},{&l_954,&l_954,(void*)0,&l_954,(void*)0,(void*)0,&l_954,(void*)0,&l_954}},{{&l_954,&l_954,(void*)0,(void*)0,&l_954,&l_954,(void*)0,(void*)0,&l_954},{&l_954,&l_954,(void*)0,(void*)0,&l_954,&l_954,&l_954,&l_954,&l_954},{&l_954,&l_954,&l_954,&l_954,&l_954,(void*)0,&l_954,&l_954,&l_954},{&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,(void*)0,&l_954,&l_954},{(void*)0,(void*)0,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954},{&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954}},{{&l_954,(void*)0,&l_954,&l_954,&l_954,&l_954,&l_954,(void*)0,(void*)0},{&l_954,&l_954,&l_954,(void*)0,&l_954,&l_954,&l_954,&l_954,&l_954},{&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,(void*)0,&l_954},{&l_954,&l_954,(void*)0,(void*)0,&l_954,&l_954,&l_954,(void*)0,&l_954},{(void*)0,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,(void*)0,&l_954},{&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954,&l_954}}};
const uint64_t ***l_972 = &g_970;
int i, j, k;
if (((safe_mul_func_int8_t_s_s((~(l_946 = ((-1L) < (~3UL)))), ((safe_lshift_func_uint16_t_u_u(g_719[(g_49 + 3)][l_779][(l_779 + 3)], (l_949 != (((safe_lshift_func_int8_t_s_s((l_952 < ((((void*)0 == &g_233[3]) | (((*g_279) = (((((void*)0 == &g_187[2]) | (*l_949)) ^ g_719[(g_49 + 3)][l_779][(l_779 + 3)]) <= 0x01L)) ^ p_34)) != (*p_33))), l_849[(p_36 + 4)][g_49][(g_49 + 5)])) , 18446744073709551615UL) , (void*)0)))) != 0x4B1D8727640B3196LL))) && p_34))
{ /* block id: 405 */
(*p_33) ^= 0xDFE76E06L;
(**g_267) = (*g_188);
p_37 = (void*)0;
}
else
{ /* block id: 409 */
(*g_188) = (p_35 = (void*)0);
}
l_955[1][2] = &g_574[0][0][3];
(*p_33) = (safe_rshift_func_uint8_t_u_s(((((g_104 & ((*g_577) > ((safe_rshift_func_uint16_t_u_u((l_960 == l_961), 7)) | p_34))) , (((safe_rshift_func_uint16_t_u_s(0x40BDL, (safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s(((*g_279) = (*l_949)), (safe_mul_func_int8_t_s_s((0xDC3D84F4L && (((*l_972) = g_970) == &g_971)), p_36)))), g_49)))) , g_527[4][0][4]) ^ l_973[4])) <= l_849[(p_36 + 4)][g_49][(g_49 + 5)]) == l_946), 1));
}
}
}
}
return p_33;
}
/* ------------------------------------------ */
/*
* reads : g_76 g_267 g_188 g_189
* writes: g_76
*/
int32_t * func_38(uint64_t p_39, uint8_t p_40)
{ /* block id: 138 */
uint32_t l_381[1];
int32_t l_397 = 0x6AEB963EL;
union U0 l_400 = {0x6751C904L};
const uint16_t *l_423 = &g_169;
int32_t l_565[3][7][10] = {{{0xDF619D96L,1L,0x1EA13C91L,0x2C693FE5L,0x8B84C807L,0x9DC26F4AL,(-3L),0x50EC064CL,0xB2AB127AL,0xFA366200L},{0x9DC26F4AL,(-3L),0x50EC064CL,0xB2AB127AL,0xFA366200L,1L,0x8B84C807L,6L,0x50EC064CL,0x0D25AFC3L},{(-7L),(-3L),0x25543857L,0xE4CAEAA0L,0xB5841A13L,0L,(-3L),0xB32C39CDL,0xBACC3844L,1L},{0x824CC9C3L,1L,0L,6L,0x77B8644AL,0L,1L,(-3L),0xB2AB127AL,0xB5841A13L},{(-1L),0xFA366200L,0L,(-3L),0x8EE91EAFL,1L,(-9L),0xB32C39CDL,0x1EA13C91L,(-9L)},{(-1L),0xF034C55DL,0x25543857L,0xB2EEF90BL,0xF034C55DL,(-5L),0xB5841A13L,6L,0x9331E9EAL,1L},{0xDF619D96L,0x8B84C807L,0x50EC064CL,0xB2EEF90BL,(-9L),1L,1L,0x50EC064CL,0x1EA13C91L,(-3L)}},{{0L,1L,0x1EA13C91L,(-3L),0xFA366200L,0x9DC26F4AL,0x0D25AFC3L,1L,0xB2AB127AL,0x8B84C807L},{(-1L),(-3L),0xBACC3844L,6L,0xFA366200L,0xAB5D27ECL,0xFA366200L,6L,0xBACC3844L,(-3L)},{(-7L),0x0D25AFC3L,0xD9BC32F8L,0xE4CAEAA0L,(-9L),0L,(-3L),0x1EA13C91L,0x50EC064CL,1L},{1L,1L,0L,0xB2AB127AL,0xF034C55DL,0L,0xD14493F0L,0x2C693FE5L,0xB2AB127AL,(-9L)},{(-7L),0xFA366200L,0x08A54655L,0x2C693FE5L,0x8EE91EAFL,0xAB5D27ECL,0xB5841A13L,0xB32C39CDL,0x444A98F3L,0xB5841A13L},{(-1L),0x77B8644AL,0xD9BC32F8L,0xB2EEF90BL,0x77B8644AL,0x9DC26F4AL,0xB5841A13L,0xB2AB127AL,(-3L),1L},{0L,0xFA366200L,0x50EC064CL,0xD9BC32F8L,0x23056B84L,0x20648663L,0x363599A8L,0x77B8644AL,(-3L),0x1A8D098CL}},{{0x16A470DBL,(-5L),0x8EE91EAFL,0xD14493F0L,0x1C64CF0DL,0xF7B7E650L,0L,0x77B8644AL,(-3L),0x1C64CF0DL},{1L,0x1A8D098CL,0x658EF336L,0x0D25AFC3L,(-1L),1L,0x1C64CF0DL,(-6L),0x658EF336L,0L},{8L,0L,0x867D08A5L,(-1L),0x23056B84L,0x332866B4L,0x1A8D098CL,0L,0x658EF336L,0x363599A8L},{0xF57A4AA7L,(-5L),0xFA366200L,0x0D25AFC3L,1L,0x23C1EC72L,0x490F310DL,0xD14493F0L,(-3L),0x23056B84L},{(-10L),(-1L),(-1L),0xD14493F0L,1L,1L,0x23056B84L,(-3L),(-3L),0x23056B84L},{(-10L),1L,0x867D08A5L,0x867D08A5L,1L,(-10L),0x7400980EL,0x0D25AFC3L,(-1L),0x363599A8L},{0x16A470DBL,0x1C64CF0DL,0xF034C55DL,(-9L),0x23056B84L,0x03CBFB67L,0x490F310DL,0x77B8644AL,0x8EE91EAFL,0L}}};
uint8_t **l_616 = (void*)0;
int32_t *l_621[2];
int32_t l_676[3];
uint32_t l_677[8] = {0xE92906BCL,0x9A87D3D0L,0xE92906BCL,0x9A87D3D0L,0xE92906BCL,0x9A87D3D0L,0xE92906BCL,0x9A87D3D0L};
uint16_t l_732 = 0x0196L;
int i, j, k;
for (i = 0; i < 1; i++)
l_381[i] = 8UL;
for (i = 0; i < 2; i++)
l_621[i] = &l_565[2][5][9];
for (i = 0; i < 3; i++)
l_676[i] = 0x669CD3A5L;
for (p_39 = 21; (p_39 < 26); p_39++)
{ /* block id: 141 */
uint64_t l_392 = 0x9D86AEEF9496C112LL;
uint32_t *l_401[2];
uint16_t *l_431 = &g_169;
int32_t l_505 = 0x8CED126DL;
int32_t l_539[10][1][4];
int32_t * const **l_641 = (void*)0;
int64_t l_669 = 0x08B1BF8A3C5C08EELL;
int32_t l_674 = (-7L);
int i, j, k;
for (i = 0; i < 2; i++)
l_401[i] = &g_131;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
l_539[i][j][k] = 0xDE252377L;
}
}
for (g_76 = 0; (g_76 <= (-9)); --g_76)
{ /* block id: 144 */
int8_t *l_407[1][2];
int32_t l_410 = (-1L);
uint64_t *l_424 = &g_235[2][0];
int32_t l_439 = 0xA7E47C92L;
uint32_t *l_442 = &g_187[1];
int32_t **l_481 = &g_189;
const int64_t **l_573 = (void*)0;
int32_t l_580[10] = {1L,2L,1L,1L,1L,1L,2L,1L,1L,1L};
int64_t l_582 = (-5L);
int32_t l_596 = 0x702F769FL;
int32_t *l_618[5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_407[i][j] = &g_106;
}
for (i = 0; i < 5; i++)
l_618[i] = (void*)0;
}
}
return (**g_267);
}
/* ------------------------------------------ */
/*
* reads : g_78 g_3 g_76 g_77 g_75 g_99 g_49 g_104 g_98 g_127 g_106 g_153 g_154 g_105 g_107 g_82 g_187 g_188 g_153.f0 g_189 g_235 g_131 g_266 g_267 g_68 g_169 g_279 g_233
* writes: g_78 g_82 g_76 g_77 g_3 g_99 g_49 g_105 g_107 g_169 g_188 g_131 g_127 g_233 g_235 g_98 g_279 g_75
*/
int32_t func_52(uint8_t * p_53)
{ /* block id: 4 */
int32_t *l_55 = &g_3;
int32_t *l_56 = &g_3;
int32_t *l_57 = &g_3;
int32_t *l_58 = &g_3;
int32_t *l_59 = &g_3;
int32_t *l_60 = &g_3;
int32_t l_61 = 0xE2FF5FF7L;
int32_t *l_62 = &l_61;
int32_t *l_63 = &g_3;
int32_t *l_64 = &g_3;
int32_t *l_65 = (void*)0;
int32_t *l_66 = &g_3;
int32_t *l_67 = &g_3;
int32_t *l_69 = (void*)0;
int32_t *l_70 = (void*)0;
int32_t l_71 = 0x08FBDEDBL;
int32_t *l_72 = (void*)0;
int32_t l_73 = 0xDA3BB1D4L;
int32_t *l_74[4][8][5] = {{{&g_3,&g_3,&g_3,&g_3,&g_3},{&l_71,&l_71,&g_3,&l_71,&l_71},{&g_3,&g_3,&g_3,&g_3,&g_3},{&l_71,&g_3,&g_3,&l_71,&g_3},{&g_3,&g_3,&l_71,&g_3,&g_3},{&g_3,&l_71,&g_3,&g_3,&l_71},{&g_3,&g_3,&g_3,&g_3,&g_3},{&l_71,&l_71,&g_3,&l_71,&l_71}},{{&g_3,&g_3,&g_3,&g_3,&g_3},{&l_71,&g_3,&g_3,&l_71,&g_3},{&g_3,&g_3,&l_71,&g_3,&g_3},{&g_3,&l_71,&g_3,&g_3,&l_71},{&g_3,&g_3,&g_3,&g_3,&g_3},{&l_71,&l_71,&g_3,&l_71,&l_71},{&g_3,&g_3,&g_3,&g_3,&g_3},{&l_71,&g_3,&g_3,&l_71,&g_3}},{{&g_3,&g_3,&l_71,&g_3,&g_3},{&g_3,&l_71,&g_3,&g_3,&l_71},{&g_3,&g_3,&g_3,&g_3,&g_3},{&l_71,&g_3,&l_71,&g_3,&g_3},{&l_71,&g_3,&l_71,&l_71,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3}},{{&g_3,&l_71,&l_71,&g_3,&l_71},{&g_3,&g_3,&l_71,&g_3,&g_3},{&l_71,&g_3,&l_71,&l_71,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&l_71,&l_71,&g_3,&l_71},{&g_3,&g_3,&l_71,&g_3,&g_3}}};
int8_t *l_81 = &g_82;
int64_t l_102 = 0x64F5E99A55AEF273LL;
uint8_t l_109 = 0UL;
int8_t l_128 = (-6L);
int32_t **l_166 = &l_57;
uint8_t **l_186 = (void*)0;
uint64_t l_205[7] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
uint32_t l_243 = 18446744073709551612UL;
int64_t l_321 = 1L;
int64_t l_340 = 0L;
uint64_t l_342 = 0x2D3338343486B52ALL;
uint64_t l_355 = 0x20B1F87285B826F6LL;
uint8_t l_360 = 1UL;
int i, j, k;
--g_78;
if (((*l_59) < ((*l_81) = 0xC7L)))
{ /* block id: 7 */
uint64_t l_91[3][10][4] = {{{0x7B934CEB0392260FLL,9UL,0xAC3517D3E8228F8FLL,0xAC3517D3E8228F8FLL},{3UL,3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL},{0xB59FB14BE5697A12LL,9UL,0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL},{0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL,0x7B934CEB0392260FLL,0xB59FB14BE5697A12LL},{3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL,0x7B934CEB0392260FLL},{0x7B934CEB0392260FLL,9UL,0xAC3517D3E8228F8FLL,0xAC3517D3E8228F8FLL},{3UL,3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL},{0xB59FB14BE5697A12LL,9UL,0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL},{0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL,0x7B934CEB0392260FLL,0xB59FB14BE5697A12LL},{3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL,0x7B934CEB0392260FLL}},{{0x7B934CEB0392260FLL,9UL,0xAC3517D3E8228F8FLL,0xAC3517D3E8228F8FLL},{3UL,3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL},{0xB59FB14BE5697A12LL,9UL,0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL},{0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL,0x7B934CEB0392260FLL,0xB59FB14BE5697A12LL},{3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL,0x7B934CEB0392260FLL},{0x7B934CEB0392260FLL,9UL,0xAC3517D3E8228F8FLL,0xAC3517D3E8228F8FLL},{3UL,3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL},{0xB59FB14BE5697A12LL,9UL,0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL},{0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL,0x7B934CEB0392260FLL,0xB59FB14BE5697A12LL},{3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL,0x7B934CEB0392260FLL}},{{0x7B934CEB0392260FLL,9UL,0xAC3517D3E8228F8FLL,0xAC3517D3E8228F8FLL},{3UL,3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL},{0xB59FB14BE5697A12LL,9UL,0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL},{0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL,0x7B934CEB0392260FLL,0xB59FB14BE5697A12LL},{3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL,0x7B934CEB0392260FLL},{0x7B934CEB0392260FLL,9UL,0xAC3517D3E8228F8FLL,0xAC3517D3E8228F8FLL},{3UL,3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL},{0xB59FB14BE5697A12LL,9UL,0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL},{0xB59FB14BE5697A12LL,0x7B934CEB0392260FLL,0x7B934CEB0392260FLL,0xB59FB14BE5697A12LL},{3UL,0x7B934CEB0392260FLL,0xAC3517D3E8228F8FLL,0x7B934CEB0392260FLL}}};
int32_t l_96 = (-1L);
int32_t l_97[2];
uint16_t *l_168 = &g_169;
uint64_t *l_172 = &g_99[0];
int32_t ***l_190[7] = {&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188};
uint64_t l_256 = 1UL;
int32_t *l_272 = &l_61;
int i, j, k;
for (i = 0; i < 2; i++)
l_97[i] = 0L;
g_76 &= g_78;
for (g_77 = 3; (g_77 >= 0); g_77 -= 1)
{ /* block id: 11 */
uint8_t l_86 = 0xDEL;
int32_t l_108[10][4] = {{1L,3L,3L,1L},{0xE796DA17L,3L,0x9E2023AEL,3L},{3L,1L,0x9E2023AEL,0x9E2023AEL},{0xE796DA17L,0xE796DA17L,3L,0x9E2023AEL},{1L,1L,1L,3L},{1L,3L,3L,1L},{0xE796DA17L,3L,0x9E2023AEL,3L},{3L,1L,0x9E2023AEL,0x9E2023AEL},{0xE796DA17L,0xE796DA17L,3L,0x9E2023AEL},{1L,1L,1L,3L}};
int32_t *l_113 = (void*)0;
const int16_t l_118 = 0x5C0FL;
uint8_t **l_137 = (void*)0;
uint8_t *l_152 = &l_86;
uint8_t **l_151 = &l_152;
int16_t *l_158 = (void*)0;
int16_t *l_159 = &g_107;
uint64_t *l_160 = (void*)0;
uint64_t *l_161 = (void*)0;
uint64_t *l_162 = &l_91[2][4][0];
int i, j;
for (g_3 = 0; (g_3 <= 3); g_3 += 1)
{ /* block id: 14 */
uint8_t *l_92 = &l_86;
const int32_t l_95 = (-2L);
int32_t l_130 = 6L;
int32_t **l_136[7] = {&l_62,&l_62,&l_62,&l_62,&l_62,&l_62,&l_62};
int i;
if (((safe_add_func_int64_t_s_s((!l_86), (safe_div_func_int16_t_s_s(((safe_div_func_uint32_t_u_u(l_91[2][4][0], g_75)) ^ ((l_92 != p_53) >= (((safe_div_func_int64_t_s_s(((l_95 == ((((void*)0 != l_92) , 1L) && l_86)) == 0xB3884E3EED797CFCLL), 18446744073709551612UL)) > (*l_67)) <= 18446744073709551606UL))), l_86)))) , 0xD28F7D06L))
{ /* block id: 15 */
g_99[0]++;
for (l_86 = 0; (l_86 <= 3); l_86 += 1)
{ /* block id: 19 */
int32_t l_103[1];
int32_t **l_112[5] = {&l_55,&l_55,&l_55,&l_55,&l_55};
int i, j, k;
for (i = 0; i < 1; i++)
l_103[i] = 9L;
l_109++;
l_113 = (void*)0;
l_67 = l_74[l_86][(l_86 + 3)][(l_86 + 1)];
(*l_62) = (g_99[0] > (((void*)0 == &g_49) | ((g_77 , (safe_lshift_func_int8_t_s_s((((--(*p_53)) , (255UL == l_118)) && ((((safe_mod_func_uint32_t_u_u((!l_91[2][4][0]), g_76)) | l_95) , g_104) , 1L)), 4))) ^ g_3)));
}
}
else
{ /* block id: 26 */
int32_t **l_122 = &l_70;
int32_t l_129 = 0x307C177FL;
uint8_t **l_134 = &l_92;
(*l_122) = &g_76;
if (g_98)
break;
g_105 = 0L;
for (l_109 = 0; (l_109 <= 2); l_109 += 1)
{ /* block id: 32 */
uint8_t ***l_135 = &l_134;
int i, j, k;
}
}
l_55 = &l_96;
for (l_61 = 1; (l_61 <= 6); l_61 += 1)
{ /* block id: 42 */
uint8_t **l_139[5] = {&l_92,&l_92,&l_92,&l_92,&l_92};
int i;
for (g_105 = 6; (g_105 >= 0); g_105 -= 1)
{ /* block id: 45 */
uint8_t ***l_138 = &l_137;
uint8_t ***l_140 = &l_139[4];
g_76 |= (((*l_138) = l_137) != ((*l_140) = l_139[4]));
}
l_63 = (void*)0;
}
}
g_76 |= (safe_mod_func_int8_t_s_s(((g_127 == (+g_78)) || ((safe_lshift_func_int8_t_s_u(6L, 4)) == ((*l_162) = ((((0x88L | (safe_lshift_func_int16_t_s_u((((*l_159) = (((g_49 | (!(safe_mul_func_int16_t_s_s(g_106, (18446744073709551613UL == (l_151 != (g_153 , (void*)0))))))) , g_154[9][0][0]) != (void*)0)) != g_106), g_99[2]))) ^ g_77) || 0xC92A46F7L) ^ g_105)))), l_97[0]));
return g_127;
}
if ((safe_mod_func_int64_t_s_s(((!0xA66330F8L) < (l_166 == (g_188 = ((safe_unary_minus_func_uint16_t_u((((*l_168) = (*l_64)) || (((*l_172) = (safe_rshift_func_int8_t_s_s((5UL && 0xCD55L), 7))) | (((((safe_sub_func_int64_t_s_s((!((safe_lshift_func_int16_t_s_u((*l_59), 12)) && (((safe_add_func_int64_t_s_s(((safe_lshift_func_int16_t_s_s(((((4UL != (safe_rshift_func_int8_t_s_u((safe_add_func_int8_t_s_s(0x95L, (((((((l_91[0][5][2] <= g_77) | l_91[2][4][0]) | (*l_67)) , l_186) != (void*)0) != g_107) , 0x56L))), 7))) , g_82) == g_107) <= 1L), g_187[2])) || 0xD35642D32AF4CE8BLL), l_97[0])) || g_82) && 0x237CEF4FL))), 18446744073709551615UL)) > (*l_62)) & (**l_166)) & l_97[1]) , 0x38762AC07F36C1BELL))))) , g_188)))), g_77)))
{ /* block id: 61 */
int32_t *l_191[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_196[9][3] = {{(void*)0,(void*)0,(void*)0},{&g_107,&g_107,&g_107},{(void*)0,(void*)0,(void*)0},{&g_107,&g_107,&g_107},{(void*)0,(void*)0,(void*)0},{&g_107,&g_107,&g_107},{(void*)0,(void*)0,(void*)0},{&g_107,&g_107,&g_107},{(void*)0,(void*)0,(void*)0}};
int i, j;
l_191[0] = (*l_166);
(*l_59) = (1UL ^ ((*p_53) = ((safe_sub_func_uint64_t_u_u(((0xE52D05F5L == (safe_mul_func_int16_t_s_s((g_107 = g_98), (((*l_67) && 0x6A07L) != (safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(g_99[1], (g_49 | (((*l_81) = (safe_sub_func_int32_t_s_s((safe_div_func_uint32_t_u_u(1UL, (g_131 = l_205[4]))), 4294967290UL))) | 0x3DL)))), g_99[2])))))) || (*l_60)), 0xE8EBB9B1E83F6A43LL)) , 255UL)));
}
else
{ /* block id: 68 */
const int32_t *l_210 = &l_96;
const int32_t **l_209 = &l_210;
int64_t l_211 = 0xF16D91DA8F8FD024LL;
union U0 l_227 = {-10L};
int32_t l_231[6][4] = {{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0xD8ABC683L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0xD8ABC683L,0L}};
int i, j;
if ((safe_sub_func_int64_t_s_s((g_106 != (((g_153.f0 , 0x79L) | g_98) ^ (~(l_209 != &g_189)))), l_211)))
{ /* block id: 69 */
int16_t *l_212 = &g_107;
int16_t *l_213 = &g_127;
int32_t l_219 = 0L;
uint32_t *l_220 = &g_131;
int32_t ****l_230 = &l_190[1];
uint32_t *l_232 = &g_233[4];
int32_t l_234 = 0xE64E2125L;
(*l_59) |= (((*l_213) = ((*l_212) = (-1L))) , ((*p_53) , (&g_82 == p_53)));
l_97[0] = (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((4294967295UL != ((*g_189) = ((*l_66) = ((*l_210) <= ((g_105 > (*l_210)) & (((safe_unary_minus_func_uint32_t_u(((*l_220) = ((*l_210) < l_219)))) != ((*l_81) = (safe_add_func_int64_t_s_s((((*l_232) = ((safe_lshift_func_int16_t_s_u((safe_add_func_uint32_t_u_u((l_227 , (l_231[1][2] = (safe_div_func_uint64_t_u_u((((*l_230) = &g_188) == (void*)0), l_91[2][4][0])))), g_77)), g_105)) == 1L)) | (*l_210)), (*l_210))))) | 4294967295UL)))))) == g_104), 3)), 0x5F34L));
++g_235[2][0];
}
else
{ /* block id: 82 */
int16_t l_250 = (-6L);
uint32_t *l_255 = &g_131;
int32_t * const * const l_335 = (void*)0;
int32_t l_341[3][7] = {{(-7L),(-7L),0L,(-7L),(-7L),(-7L),(-7L)},{(-4L),(-1L),(-4L),0x8B992737L,0x8B992737L,(-4L),(-1L)},{(-7L),0x946EBC1DL,0L,0L,0x946EBC1DL,(-7L),0x946EBC1DL}};
int i, j;
(*l_209) = (*l_209);
if ((((~(safe_sub_func_uint8_t_u_u(((*g_188) == (*g_188)), (*p_53)))) && ((safe_mod_func_int64_t_s_s((g_153.f0 , ((l_243 && (safe_mod_func_uint64_t_u_u(((safe_div_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(l_250, (safe_sub_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((255UL >= ((l_250 | ((*l_255) |= (((void*)0 == &g_188) < 0x29A0D023A199CE5FLL))) | l_250)), 3)), l_250)))), (**l_209))) , 0UL), g_98))) | l_256)), g_105)) > (**l_209))) & (*l_210)))
{ /* block id: 85 */
int32_t ****l_259[10][5];
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
l_259[i][j] = (void*)0;
}
for (g_98 = 0; (g_98 >= (-2)); g_98--)
{ /* block id: 88 */
uint32_t *l_271 = &g_78;
(*l_57) = ((((((void*)0 != l_259[7][0]) >= (safe_mul_func_int8_t_s_s((*l_64), (safe_div_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((((void*)0 != g_266[5][8][0]) && (0x0D0FL != (((*l_271) = (safe_mul_func_uint8_t_u_u((*l_210), (+g_127)))) , (l_272 != (**g_267))))) || (**l_209)), (**l_209))), 3UL))))) == 0x6EFC717972E57F3DLL) && 0x2DCFL) || g_68);
}
}
else
{ /* block id: 92 */
int16_t *l_278 = &g_127;
int32_t l_290 = 0xE09BB11AL;
int32_t l_298 = 8L;
int16_t l_299 = 0x96BBL;
if (((g_106 || ((+((*l_278) = (safe_unary_minus_func_int64_t_s((0L > (+(((safe_rshift_func_uint16_t_u_u(((g_279 = l_278) == (void*)0), 6)) <= l_250) , (safe_mod_func_int32_t_s_s(((*l_57) = (((!(g_99[0] && 65535UL)) && ((safe_rshift_func_uint16_t_u_u(((g_99[0] | (p_53 == (void*)0)) >= 0x16L), 10)) || (*l_210))) <= 0xD8FEL)), (**l_209)))))))))) < (**l_209))) || g_78))
{ /* block id: 96 */
const uint16_t l_293[4] = {65533UL,65533UL,65533UL,65533UL};
int16_t *l_306 = &l_299;
int i;
(*g_189) &= (safe_lshift_func_uint8_t_u_u(((void*)0 == p_53), (+(safe_mul_func_int16_t_s_s((l_290 ^= 8L), (((((((safe_mod_func_int8_t_s_s((((((l_293[0] < (safe_add_func_int8_t_s_s(g_169, l_250))) != (safe_sub_func_uint8_t_u_u((5L & (((*g_279) ^= ((*l_56) <= l_298)) , g_3)), 248UL))) > l_293[0]) ^ g_104) >= g_3), 0xD3L)) , 1L) >= (*l_57)) , 0xFAEC72D1L) | l_293[0]) ^ l_299) < 18446744073709551615UL))))));
l_231[3][1] &= (((*l_306) = (g_153 , ((*l_278) = (((safe_sub_func_int32_t_s_s((0xBA26975CEA956860LL & (safe_add_func_uint32_t_u_u(0x98EF82A8L, l_298))), 0xA6343D95L)) || (safe_lshift_func_int16_t_s_s((*g_279), 2))) , (*l_64))))) > (((+((((*l_272) , ((*p_53) = 0x80L)) , l_290) ^ g_99[0])) & (-10L)) || 0xC8BC8038L));
(*l_166) = (*g_188);
}
else
{ /* block id: 105 */
return g_98;
}
}
for (g_49 = 0; (g_49 <= 52); ++g_49)
{ /* block id: 111 */
uint64_t l_320 = 0xCCA4D006B99CC347LL;
int32_t l_334 = 0x5ADCCE1AL;
if (((((1UL | ((*g_279) && (((((-10L) > g_169) || (safe_mul_func_int16_t_s_s((((*l_272) > (safe_sub_func_int32_t_s_s(((*l_272) <= (safe_div_func_int32_t_s_s((0xD3FEL & ((safe_div_func_int16_t_s_s(((((((**l_209) < ((*l_168)--)) == ((*l_210) >= l_320)) > 247UL) < 0xA64BF8E8L) && l_250), l_321)) != (*g_279))), l_250))), (*l_66)))) || 65535UL), 1L))) >= (-4L)) || (*g_279)))) , l_320) | 0x4E5074FC59C9FE5ALL) , 1L))
{ /* block id: 113 */
int64_t l_326 = 1L;
(**g_188) = ((safe_div_func_int32_t_s_s((l_320 < (safe_mul_func_uint32_t_u_u(0UL, ((((((*l_67) &= l_326) || (((((l_250 | ((*l_172) = 0x6AEA6EA95927A84ELL)) & ((((*p_53) || (safe_sub_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(l_320, (~(*p_53)))), (((((1UL != (*l_272)) <= g_107) != 18446744073709551615UL) != 0x20DFL) ^ l_334))) >= (*l_210)) >= (*l_59)), l_250))) < 0x46D3L) & (-4L))) ^ (**l_209)) , 1UL) < g_233[2])) | 18446744073709551610UL) | (*g_279)) == l_320)))), (*l_210))) >= g_187[2]);
if ((**l_209))
break;
}
else
{ /* block id: 118 */
int32_t * const *l_337 = &l_72;
int32_t * const **l_336 = &l_337;
(*l_336) = l_335;
return g_78;
}
for (g_75 = 0; (g_75 != (-27)); g_75--)
{ /* block id: 124 */
(*l_209) = (g_153 , (*g_188));
}
}
++l_342;
}
}
(***g_267) = ((*l_58) = (*g_189));
}
else
{ /* block id: 133 */
int64_t l_351[3];
int32_t l_358 = 1L;
int32_t l_359 = 0x796A68E7L;
int i;
for (i = 0; i < 3; i++)
l_351[i] = 0xD96D4037252700F4LL;
(*g_189) ^= (safe_div_func_int32_t_s_s(((-1L) | (safe_lshift_func_int8_t_s_s(0xD5L, ((((safe_mod_func_uint8_t_u_u((((l_351[0] , 1L) <= (safe_div_func_uint8_t_u_u((+(0x827224D034F18C48LL && ((((l_355 & 0x86L) , l_351[0]) >= ((((safe_mod_func_int32_t_s_s(((&g_155 == (void*)0) < 8UL), 0x303D7F30L)) & g_82) || (*l_60)) || 1L)) & (*l_55)))), l_351[1]))) | 0xDE98L), 5UL)) ^ g_235[2][0]) , (**l_166)) == 0x2C31L)))), 0x9D22A20EL));
l_360--;
}
return (*l_55);
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_49, "g_49", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_77, "g_77", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_98, "g_98", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_99[i], "g_99[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_105, "g_105", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_127, "g_127", print_hash_value);
transparent_crc(g_131, "g_131", print_hash_value);
transparent_crc(g_153.f0, "g_153.f0", print_hash_value);
transparent_crc(g_157, "g_157", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_187[i], "g_187[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_233[i], "g_233[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_235[i][j], "g_235[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_420, "g_420", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_475[i], "g_475[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_478[i][j][k], "g_478[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_515, "g_515", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_527[i][j][k], "g_527[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_545, "g_545", print_hash_value);
transparent_crc(g_563, "g_563", print_hash_value);
transparent_crc(g_632, "g_632", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_719[i][j][k], "g_719[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_936[i][j], "g_936[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_975[i], "g_975[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1201, "g_1201", print_hash_value);
transparent_crc(g_1251, "g_1251", print_hash_value);
transparent_crc(g_1252, "g_1252", print_hash_value);
transparent_crc(g_1327, "g_1327", print_hash_value);
transparent_crc(g_1365, "g_1365", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1423[i][j][k], "g_1423[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1511, "g_1511", print_hash_value);
transparent_crc(g_1578, "g_1578", print_hash_value);
transparent_crc(g_1834, "g_1834", print_hash_value);
transparent_crc(g_1891, "g_1891", print_hash_value);
transparent_crc(g_1902, "g_1902", print_hash_value);
transparent_crc(g_1923, "g_1923", print_hash_value);
transparent_crc(g_2025, "g_2025", print_hash_value);
transparent_crc(g_2094, "g_2094", print_hash_value);
transparent_crc(g_2208, "g_2208", print_hash_value);
transparent_crc(g_2392, "g_2392", print_hash_value);
transparent_crc(g_2394, "g_2394", print_hash_value);
transparent_crc(g_2461, "g_2461", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_2503[i][j][k], "g_2503[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2532, "g_2532", print_hash_value);
transparent_crc(g_2720, "g_2720", print_hash_value);
transparent_crc(g_2815, "g_2815", print_hash_value);
transparent_crc(g_2886, "g_2886", print_hash_value);
transparent_crc(g_2913, "g_2913", print_hash_value);
transparent_crc(g_2956, "g_2956", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 872
XXX total union variables: 18
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 363
depth: 2, occurrence: 93
depth: 3, occurrence: 8
depth: 4, occurrence: 4
depth: 5, occurrence: 4
depth: 6, occurrence: 1
depth: 7, occurrence: 3
depth: 10, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 2
depth: 16, occurrence: 6
depth: 17, occurrence: 2
depth: 18, occurrence: 3
depth: 19, occurrence: 5
depth: 20, occurrence: 4
depth: 21, occurrence: 6
depth: 22, occurrence: 3
depth: 23, occurrence: 4
depth: 24, occurrence: 3
depth: 25, occurrence: 2
depth: 26, occurrence: 8
depth: 27, occurrence: 3
depth: 29, occurrence: 2
depth: 30, occurrence: 2
depth: 32, occurrence: 2
depth: 35, occurrence: 1
depth: 37, occurrence: 2
depth: 38, occurrence: 1
depth: 45, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 646
XXX times a variable address is taken: 1411
XXX times a pointer is dereferenced on RHS: 459
breakdown:
depth: 1, occurrence: 344
depth: 2, occurrence: 76
depth: 3, occurrence: 33
depth: 4, occurrence: 1
depth: 5, occurrence: 5
XXX times a pointer is dereferenced on LHS: 434
breakdown:
depth: 1, occurrence: 365
depth: 2, occurrence: 53
depth: 3, occurrence: 16
XXX times a pointer is compared with null: 73
XXX times a pointer is compared with address of another variable: 17
XXX times a pointer is compared with another pointer: 23
XXX times a pointer is qualified to be dereferenced: 12602
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2090
level: 2, occurrence: 533
level: 3, occurrence: 301
level: 4, occurrence: 26
level: 5, occurrence: 36
XXX number of pointers point to pointers: 244
XXX number of pointers point to scalars: 391
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.5
XXX average alias set size: 1.44
XXX times a non-volatile is read: 2764
XXX times a non-volatile is write: 1319
XXX times a volatile is read: 74
XXX times read thru a pointer: 49
XXX times a volatile is write: 8
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.25e+03
XXX percentage of non-volatile access: 98
XXX forward jumps: 1
XXX backward jumps: 2
XXX stmts: 364
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 39
depth: 2, occurrence: 45
depth: 3, occurrence: 51
depth: 4, occurrence: 82
depth: 5, occurrence: 116
XXX percentage a fresh-made variable is used: 16.7
XXX percentage an existing variable is used: 83.3
********************* end of statistics **********************/