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

2113 lines
157 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8909607227300436214
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
unsigned f0 : 9;
volatile unsigned f1 : 26;
};
union U1 {
uint8_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = (-1L);
static int32_t *g_2 = &g_3;
static uint8_t g_74 = 0x71L;
static int16_t g_75 = 7L;
static int64_t g_84 = (-7L);
static int64_t g_94 = 0L;
static uint8_t * volatile * volatile g_96 = (void*)0;/* VOLATILE GLOBAL g_96 */
static int32_t g_102 = 0xD4AD0BC0L;
static uint64_t g_106 = 4UL;
static uint8_t *g_113 = &g_74;
static uint8_t **g_112 = &g_113;
static uint64_t g_118 = 0x649E9ABE1F69F932LL;
static int32_t g_122 = 0x2B1FF20FL;
static int32_t g_124 = 0x5201FEAEL;
static int32_t g_131[8][6] = {{0L,4L,0L,0L,4L,0L},{0L,4L,0L,0L,4L,0L},{0L,4L,0L,0L,4L,0L},{0L,4L,0L,0L,4L,0L},{0L,4L,0L,0L,4L,0L},{0L,4L,0L,0L,4L,0L},{0L,4L,0L,0L,4L,0L},{0L,4L,0L,0L,0L,(-1L)}};
static volatile int32_t g_134 = 0xE51F8F6AL;/* VOLATILE GLOBAL g_134 */
static int16_t g_135 = 3L;
static volatile int64_t g_136 = 0x71429669FAE0D986LL;/* VOLATILE GLOBAL g_136 */
static volatile uint64_t g_137 = 1UL;/* VOLATILE GLOBAL g_137 */
static int32_t **g_141 = &g_2;
static int32_t *** volatile g_140[9][8] = {{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,(void*)0,&g_141,&g_141,&g_141,&g_141,(void*)0},{&g_141,&g_141,&g_141,(void*)0,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,(void*)0,(void*)0,&g_141,&g_141,&g_141,(void*)0},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,(void*)0,&g_141,&g_141,&g_141,&g_141,(void*)0},{&g_141,&g_141,&g_141,(void*)0,&g_141,&g_141,&g_141,&g_141},{&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141}};
static int32_t *** volatile * const volatile g_142[4][8] = {{&g_140[3][4],(void*)0,&g_140[0][7],&g_140[8][4],&g_140[8][4],&g_140[0][7],(void*)0,&g_140[3][4]},{&g_140[6][2],&g_140[0][7],&g_140[0][7],&g_140[8][4],&g_140[3][7],&g_140[0][7],&g_140[3][7],&g_140[8][4]},{&g_140[8][4],&g_140[0][2],&g_140[8][4],&g_140[8][2],&g_140[8][4],&g_140[0][7],&g_140[0][7],&g_140[0][7]},{&g_140[0][7],&g_140[0][7],&g_140[6][2],&g_140[6][2],&g_140[0][7],&g_140[0][7],&g_140[8][4],&g_140[3][7]}};
static int32_t * volatile g_179 = (void*)0;/* VOLATILE GLOBAL g_179 */
static int32_t * volatile g_180 = &g_122;/* VOLATILE GLOBAL g_180 */
static uint16_t g_186 = 0UL;
static struct S0 g_189 = {8,2458};/* VOLATILE GLOBAL g_189 */
static int32_t ***g_192 = &g_141;
static int32_t ***g_193 = &g_141;
static union U1 g_197 = {0x88L};
static union U1 *g_199 = &g_197;
static union U1 ** volatile g_198 = &g_199;/* VOLATILE GLOBAL g_198 */
static volatile int64_t *g_230 = (void*)0;
static volatile int64_t * volatile *g_229 = &g_230;
static volatile int64_t * volatile ** volatile g_228 = &g_229;/* VOLATILE GLOBAL g_228 */
static int8_t g_236[2] = {0L,0L};
static volatile struct S0 g_248 = {3,4936};/* VOLATILE GLOBAL g_248 */
static const int32_t *g_252[7][3][5] = {{{&g_124,&g_124,(void*)0,&g_122,(void*)0},{(void*)0,&g_102,&g_124,&g_122,&g_124},{&g_102,&g_102,&g_3,&g_122,&g_102}},{{&g_124,&g_124,&g_102,&g_102,(void*)0},{&g_124,&g_124,(void*)0,&g_102,(void*)0},{&g_102,&g_124,&g_102,(void*)0,&g_102}},{{(void*)0,&g_102,&g_124,(void*)0,&g_3},{&g_124,&g_102,(void*)0,(void*)0,&g_3},{&g_102,&g_124,&g_122,&g_102,&g_122}},{{&g_102,&g_124,(void*)0,&g_124,&g_124},{&g_124,(void*)0,&g_102,(void*)0,&g_124},{(void*)0,(void*)0,&g_3,(void*)0,&g_102}},{{&g_102,&g_102,&g_124,&g_124,&g_102},{&g_124,&g_124,&g_102,(void*)0,&g_102},{&g_124,&g_124,&g_3,&g_124,&g_124}},{{&g_102,&g_124,(void*)0,&g_3,&g_124},{(void*)0,&g_3,&g_124,&g_124,&g_3},{(void*)0,&g_102,(void*)0,&g_124,&g_102}},{{&g_124,&g_124,(void*)0,&g_124,&g_124},{(void*)0,&g_102,(void*)0,&g_124,&g_124},{&g_3,(void*)0,&g_102,&g_3,&g_124}}};
static volatile struct S0 g_253[3] = {{16,6854},{16,6854},{16,6854}};
static volatile struct S0 * const volatile g_254 = &g_248;/* VOLATILE GLOBAL g_254 */
static volatile struct S0 g_285 = {5,1843};/* VOLATILE GLOBAL g_285 */
static int64_t g_369 = (-7L);
static struct S0 g_424 = {13,664};/* VOLATILE GLOBAL g_424 */
static struct S0 * volatile g_425 = &g_424;/* VOLATILE GLOBAL g_425 */
static volatile uint64_t * volatile g_452 = (void*)0;/* VOLATILE GLOBAL g_452 */
static volatile uint64_t * volatile *g_451 = &g_452;
static struct S0 g_486[3] = {{9,7209},{9,7209},{9,7209}};
static struct S0 g_579 = {3,1703};/* VOLATILE GLOBAL g_579 */
static struct S0 * volatile g_580 = (void*)0;/* VOLATILE GLOBAL g_580 */
static struct S0 * volatile g_581 = &g_579;/* VOLATILE GLOBAL g_581 */
static const uint64_t *g_648[2] = {(void*)0,(void*)0};
static const uint64_t **g_647 = &g_648[1];
static volatile struct S0 g_663 = {15,6426};/* VOLATILE GLOBAL g_663 */
static const uint32_t g_666 = 0xD7A923CAL;
static uint64_t g_681 = 5UL;
static struct S0 * volatile g_682 = &g_424;/* VOLATILE GLOBAL g_682 */
static const int32_t ** volatile g_734 = &g_252[0][0][2];/* VOLATILE GLOBAL g_734 */
static int32_t g_789[1][2][6] = {{{0x36003D9BL,0xCC2F1D77L,0x36003D9BL,0xCC2F1D77L,0x36003D9BL,0xCC2F1D77L},{0x36003D9BL,0xCC2F1D77L,0x36003D9BL,0xCC2F1D77L,0x36003D9BL,0xCC2F1D77L}}};
static int32_t ** const *g_794 = &g_141;
static int32_t ** const ** volatile g_793 = &g_794;/* VOLATILE GLOBAL g_793 */
static struct S0 g_870 = {15,168};/* VOLATILE GLOBAL g_870 */
static struct S0 * volatile g_871 = &g_870;/* VOLATILE GLOBAL g_871 */
static int64_t g_872 = (-1L);
static struct S0 * volatile * volatile g_879 = &g_425;/* VOLATILE GLOBAL g_879 */
static struct S0 * volatile * volatile * volatile g_878 = &g_879;/* VOLATILE GLOBAL g_878 */
static const int32_t ** volatile g_893 = &g_252[3][2][0];/* VOLATILE GLOBAL g_893 */
static uint32_t g_924 = 0xA88E51A7L;
static const struct S0 g_926 = {7,284};/* VOLATILE GLOBAL g_926 */
static struct S0 * volatile g_927 = &g_486[1];/* VOLATILE GLOBAL g_927 */
static volatile uint16_t g_1015[7][2] = {{0xA5ADL,0xA5ADL},{0xA5ADL,0xA5ADL},{0xA5ADL,0xA5ADL},{0xA5ADL,0xA5ADL},{0xA5ADL,0xA5ADL},{0xA5ADL,0xA5ADL},{0xA5ADL,0xA5ADL}};
static volatile uint16_t * volatile g_1014 = &g_1015[6][0];/* VOLATILE GLOBAL g_1014 */
static volatile uint16_t * volatile * volatile g_1013[5][3] = {{&g_1014,&g_1014,&g_1014},{&g_1014,&g_1014,&g_1014},{&g_1014,&g_1014,&g_1014},{&g_1014,&g_1014,&g_1014},{&g_1014,&g_1014,&g_1014}};
static const uint16_t *g_1017 = (void*)0;
static const uint16_t **g_1016 = &g_1017;
static int32_t ****g_1079 = &g_192;
static int32_t ***** volatile g_1078 = &g_1079;/* VOLATILE GLOBAL g_1078 */
static const int8_t g_1106[5] = {0x2BL,0x2BL,0x2BL,0x2BL,0x2BL};
static const int8_t g_1108 = 1L;
static const int8_t *g_1107 = &g_1108;
static const union U1 *** volatile g_1120 = (void*)0;/* VOLATILE GLOBAL g_1120 */
static const union U1 *g_1122 = (void*)0;
static const union U1 **g_1121 = &g_1122;
static uint16_t *g_1160 = &g_186;
static uint16_t **g_1159 = &g_1160;
static const uint8_t g_1181 = 0xF9L;
static uint16_t **** volatile g_1192 = (void*)0;/* VOLATILE GLOBAL g_1192 */
static uint16_t **** volatile g_1193 = (void*)0;/* VOLATILE GLOBAL g_1193 */
static uint16_t ***g_1195 = &g_1159;
static uint16_t **** volatile g_1194 = &g_1195;/* VOLATILE GLOBAL g_1194 */
static struct S0 g_1208 = {20,6814};/* VOLATILE GLOBAL g_1208 */
static int32_t * volatile g_1221 = &g_122;/* VOLATILE GLOBAL g_1221 */
static int32_t *g_1233 = (void*)0;
static int32_t ** volatile g_1232 = &g_1233;/* VOLATILE GLOBAL g_1232 */
static struct S0 *g_1290 = (void*)0;
static struct S0 **g_1289 = &g_1290;
static int8_t * volatile g_1319 = (void*)0;/* VOLATILE GLOBAL g_1319 */
static int8_t * volatile *g_1318[8][10][3] = {{{&g_1319,(void*)0,&g_1319},{(void*)0,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,(void*)0},{&g_1319,&g_1319,&g_1319},{(void*)0,&g_1319,&g_1319},{&g_1319,(void*)0,&g_1319}},{{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,(void*)0},{(void*)0,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319}},{{(void*)0,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,(void*)0,&g_1319},{&g_1319,&g_1319,&g_1319},{(void*)0,&g_1319,(void*)0},{&g_1319,&g_1319,&g_1319},{&g_1319,(void*)0,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{(void*)0,&g_1319,(void*)0}},{{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,(void*)0,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{(void*)0,&g_1319,(void*)0},{&g_1319,&g_1319,(void*)0},{&g_1319,&g_1319,&g_1319},{&g_1319,(void*)0,&g_1319}},{{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,(void*)0,&g_1319}},{{(void*)0,&g_1319,&g_1319},{(void*)0,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,(void*)0,&g_1319},{&g_1319,&g_1319,(void*)0},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,(void*)0},{&g_1319,(void*)0,&g_1319},{&g_1319,&g_1319,&g_1319}},{{(void*)0,&g_1319,&g_1319},{&g_1319,&g_1319,(void*)0},{&g_1319,&g_1319,&g_1319},{&g_1319,(void*)0,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{(void*)0,&g_1319,&g_1319},{&g_1319,&g_1319,(void*)0}},{{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,(void*)0},{&g_1319,(void*)0,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,&g_1319},{&g_1319,&g_1319,(void*)0},{&g_1319,(void*)0,&g_1319},{&g_1319,&g_1319,&g_1319},{(void*)0,&g_1319,&g_1319}}};
static int8_t * volatile **g_1317 = &g_1318[6][0][2];
static uint64_t g_1331 = 18446744073709551614UL;
static uint64_t * const g_1330 = &g_1331;
static uint64_t * const *g_1329[5][4][5] = {{{&g_1330,&g_1330,&g_1330,&g_1330,&g_1330},{&g_1330,&g_1330,&g_1330,&g_1330,&g_1330},{&g_1330,&g_1330,(void*)0,&g_1330,&g_1330},{&g_1330,&g_1330,&g_1330,&g_1330,&g_1330}},{{&g_1330,&g_1330,&g_1330,&g_1330,&g_1330},{&g_1330,&g_1330,&g_1330,&g_1330,&g_1330},{&g_1330,&g_1330,&g_1330,(void*)0,&g_1330},{&g_1330,&g_1330,&g_1330,(void*)0,&g_1330}},{{&g_1330,&g_1330,&g_1330,&g_1330,(void*)0},{&g_1330,&g_1330,&g_1330,(void*)0,&g_1330},{&g_1330,&g_1330,&g_1330,&g_1330,&g_1330},{&g_1330,&g_1330,&g_1330,&g_1330,(void*)0}},{{&g_1330,&g_1330,&g_1330,&g_1330,&g_1330},{&g_1330,&g_1330,&g_1330,(void*)0,&g_1330},{&g_1330,(void*)0,&g_1330,&g_1330,&g_1330},{(void*)0,&g_1330,&g_1330,&g_1330,&g_1330}},{{&g_1330,&g_1330,&g_1330,(void*)0,&g_1330},{&g_1330,&g_1330,&g_1330,&g_1330,&g_1330},{&g_1330,&g_1330,&g_1330,&g_1330,&g_1330},{(void*)0,&g_1330,&g_1330,&g_1330,&g_1330}}};
static uint64_t * const **g_1328 = &g_1329[0][1][2];
static int8_t *g_1341 = &g_236[1];
static int8_t ** const g_1340[3][10] = {{(void*)0,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341},{&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,(void*)0,&g_1341,&g_1341},{(void*)0,&g_1341,(void*)0,&g_1341,&g_1341,(void*)0,&g_1341,(void*)0,&g_1341,&g_1341}};
static int8_t ** const *g_1339 = &g_1340[1][0];
static struct S0 g_1387 = {19,4664};/* VOLATILE GLOBAL g_1387 */
static int32_t g_1390 = 3L;
static int16_t g_1483 = 8L;
static const volatile uint32_t g_1510[7][4] = {{0x203C4BF3L,4294967293UL,0x203C4BF3L,4294967293UL},{0x203C4BF3L,4294967293UL,0x203C4BF3L,4294967293UL},{0x203C4BF3L,4294967293UL,0x203C4BF3L,4294967293UL},{0x203C4BF3L,4294967293UL,0x203C4BF3L,4294967293UL},{0x203C4BF3L,4294967293UL,0x203C4BF3L,4294967293UL},{0x203C4BF3L,4294967293UL,0x203C4BF3L,4294967293UL},{0x203C4BF3L,4294967293UL,0x203C4BF3L,4294967293UL}};
static const volatile uint32_t *g_1509 = &g_1510[2][2];
static const volatile uint32_t ** const g_1508 = &g_1509;
static struct S0 g_1512 = {3,6412};/* VOLATILE GLOBAL g_1512 */
static int64_t **g_1523 = (void*)0;
static int64_t ***g_1522 = &g_1523;
static const int8_t **g_1588 = &g_1107;
static const int8_t *** const g_1587 = &g_1588;
static const int8_t *** const *g_1586 = &g_1587;
static const int8_t *** const **g_1585[7][4] = {{&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586},{&g_1586,&g_1586,&g_1586,&g_1586}};
static volatile struct S0 g_1659 = {8,5259};/* VOLATILE GLOBAL g_1659 */
static volatile struct S0 g_1663 = {5,1607};/* VOLATILE GLOBAL g_1663 */
static int32_t * volatile g_1671 = &g_102;/* VOLATILE GLOBAL g_1671 */
static volatile struct S0 g_1704 = {21,5016};/* VOLATILE GLOBAL g_1704 */
static volatile struct S0 g_1727 = {9,1534};/* VOLATILE GLOBAL g_1727 */
static volatile struct S0 g_1733[2][7][4] = {{{{14,702},{14,115},{2,2492},{8,5163}},{{2,2492},{8,5163},{17,6562},{8,5163}},{{5,5186},{14,115},{1,5761},{2,2492}},{{4,94},{6,5506},{8,5163},{14,3656}},{{1,5761},{5,5186},{4,6937},{4,6937}},{{1,5761},{1,5761},{8,5163},{13,1091}},{{4,94},{4,6937},{1,5761},{6,5506}}},{{{5,5186},{14,702},{17,6562},{1,5761}},{{2,2492},{14,702},{2,2492},{6,5506}},{{14,702},{4,6937},{6,921},{13,1091}},{{13,1091},{1,5761},{5,5186},{4,6937}},{{14,3656},{5,5186},{5,5186},{14,3656}},{{13,1091},{6,5506},{6,921},{2,2492}},{{14,702},{14,115},{2,2492},{8,5163}}}};
static int16_t *g_1759 = &g_75;
static struct S0 g_1797 = {4,3753};/* VOLATILE GLOBAL g_1797 */
static struct S0 g_1798 = {8,3715};/* VOLATILE GLOBAL g_1798 */
static const struct S0 ** volatile g_1819 = (void*)0;/* VOLATILE GLOBAL g_1819 */
static const int32_t ** const volatile g_1840 = &g_252[0][2][2];/* VOLATILE GLOBAL g_1840 */
static struct S0 g_1857 = {9,1095};/* VOLATILE GLOBAL g_1857 */
static int8_t **g_1930[10] = {&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341,&g_1341};
static int8_t ***g_1929 = &g_1930[7];
static struct S0 g_1935 = {13,3139};/* VOLATILE GLOBAL g_1935 */
static int32_t * volatile g_1992 = &g_122;/* VOLATILE GLOBAL g_1992 */
static struct S0 g_1995 = {20,2223};/* VOLATILE GLOBAL g_1995 */
static struct S0 * volatile g_1996 = &g_424;/* VOLATILE GLOBAL g_1996 */
static volatile struct S0 g_2004 = {9,2960};/* VOLATILE GLOBAL g_2004 */
static volatile struct S0 g_2005 = {13,7023};/* VOLATILE GLOBAL g_2005 */
static uint64_t *g_2024 = &g_1331;
static struct S0 g_2027 = {9,5717};/* VOLATILE GLOBAL g_2027 */
static int64_t *****g_2042 = (void*)0;
static struct S0 g_2049 = {13,2456};/* VOLATILE GLOBAL g_2049 */
static volatile uint8_t g_2071 = 0UL;/* VOLATILE GLOBAL g_2071 */
static int64_t ** const *g_2103 = &g_1523;
static int64_t ** const **g_2102 = &g_2103;
static volatile struct S0 g_2104 = {2,5810};/* VOLATILE GLOBAL g_2104 */
static volatile struct S0 g_2161 = {18,2819};/* VOLATILE GLOBAL g_2161 */
static struct S0 g_2162 = {6,7729};/* VOLATILE GLOBAL g_2162 */
static struct S0 g_2187 = {12,511};/* VOLATILE GLOBAL g_2187 */
static struct S0 g_2188 = {1,5856};/* VOLATILE GLOBAL g_2188 */
static struct S0 g_2211 = {12,7029};/* VOLATILE GLOBAL g_2211 */
static struct S0 * const volatile g_2212 = (void*)0;/* VOLATILE GLOBAL g_2212 */
static struct S0 g_2213[6][2] = {{{15,5052},{15,5052}},{{15,5052},{15,5052}},{{15,5052},{15,5052}},{{15,5052},{15,5052}},{{15,5052},{15,5052}},{{15,5052},{15,5052}}};
static int32_t ** volatile g_2226 = &g_2;/* VOLATILE GLOBAL g_2226 */
static uint8_t *** const g_2268 = &g_112;
static uint8_t *** const *g_2267 = &g_2268;
static struct S0 g_2279[3] = {{10,1346},{10,1346},{10,1346}};
static const int64_t g_2314 = 9L;
static const int64_t *g_2313 = &g_2314;
static const int64_t **g_2312 = &g_2313;
static const int64_t ***g_2311[5][5] = {{&g_2312,&g_2312,(void*)0,(void*)0,&g_2312},{&g_2312,&g_2312,(void*)0,(void*)0,&g_2312},{&g_2312,&g_2312,(void*)0,(void*)0,&g_2312},{&g_2312,&g_2312,(void*)0,(void*)0,&g_2312},{&g_2312,&g_2312,(void*)0,(void*)0,&g_2312}};
static struct S0 g_2320 = {12,392};/* VOLATILE GLOBAL g_2320 */
static uint64_t g_2373 = 0x5EA1934B4E14D0D4LL;
static volatile struct S0 g_2386 = {7,2012};/* VOLATILE GLOBAL g_2386 */
static volatile struct S0 * volatile g_2387 = &g_2104;/* VOLATILE GLOBAL g_2387 */
static int8_t ****g_2393 = (void*)0;
static int8_t ***** volatile g_2392 = &g_2393;/* VOLATILE GLOBAL g_2392 */
static struct S0 g_2500 = {2,7170};/* VOLATILE GLOBAL g_2500 */
static struct S0 g_2517 = {18,5643};/* VOLATILE GLOBAL g_2517 */
static volatile struct S0 g_2518 = {21,3883};/* VOLATILE GLOBAL g_2518 */
static int8_t g_2532 = 0x45L;
static int8_t *****g_2640[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const struct S0 g_2648 = {21,5830};/* VOLATILE GLOBAL g_2648 */
static volatile int32_t g_2740 = 0x0319E91CL;/* VOLATILE GLOBAL g_2740 */
static const struct S0 g_2771 = {9,7412};/* VOLATILE GLOBAL g_2771 */
static uint16_t g_2786 = 65534UL;
static uint32_t g_2802 = 0x30E3E0F2L;
static struct S0 ***g_2810 = &g_1289;
static struct S0 ****g_2809 = &g_2810;
static struct S0 ***** volatile g_2808 = &g_2809;/* VOLATILE GLOBAL g_2808 */
static union U1 **g_2864 = &g_199;
static uint8_t g_2865 = 0x56L;
static struct S0 g_2912 = {10,5117};/* VOLATILE GLOBAL g_2912 */
static volatile struct S0 g_2931 = {15,1528};/* VOLATILE GLOBAL g_2931 */
static struct S0 g_2951 = {15,109};/* VOLATILE GLOBAL g_2951 */
static struct S0 g_2953 = {19,8119};/* VOLATILE GLOBAL g_2953 */
static volatile struct S0 g_2962 = {16,7094};/* VOLATILE GLOBAL g_2962 */
static volatile struct S0 g_2963 = {21,4621};/* VOLATILE GLOBAL g_2963 */
static struct S0 g_3005 = {11,3821};/* VOLATILE GLOBAL g_3005 */
static struct S0 g_3036 = {10,7947};/* VOLATILE GLOBAL g_3036 */
static uint8_t g_3079 = 0xECL;
static volatile struct S0 g_3116 = {15,7119};/* VOLATILE GLOBAL g_3116 */
static const uint64_t g_3124[7] = {0x33A74C6B768A2D01LL,1UL,1UL,0x33A74C6B768A2D01LL,1UL,1UL,0x33A74C6B768A2D01LL};
static int16_t **g_3173 = &g_1759;
static int16_t *** volatile g_3172 = &g_3173;/* VOLATILE GLOBAL g_3172 */
static volatile uint32_t g_3205 = 18446744073709551615UL;/* VOLATILE GLOBAL g_3205 */
static volatile uint32_t * volatile g_3204 = &g_3205;/* VOLATILE GLOBAL g_3204 */
static volatile uint32_t * volatile *g_3203 = &g_3204;
static struct S0 g_3245 = {3,3484};/* VOLATILE GLOBAL g_3245 */
static struct S0 g_3272[6][2][8] = {{{{3,1948},{7,3462},{18,7576},{1,3529},{20,4089},{0,5468},{6,902},{6,902}},{{16,5887},{2,5982},{18,7576},{18,7576},{2,5982},{16,5887},{12,1642},{20,4089}}},{{{20,4089},{12,2703},{0,5309},{1,2342},{6,902},{1,3529},{16,5887},{3,1948}},{{0,5309},{19,6590},{3,1948},{1,2342},{3,1948},{19,6590},{0,5309},{20,4089}}},{{{2,5982},{3,1948},{7,3462},{18,7576},{1,3529},{20,4089},{0,5468},{6,902}},{{1,2342},{13,560},{20,6586},{1,3529},{1,3529},{20,6586},{13,560},{1,2342}}},{{{2,5982},{1,2342},{19,6590},{6,902},{3,1948},{13,560},{7,3462},{12,2703}},{{0,5309},{16,5887},{9,6872},{13,560},{6,902},{13,560},{9,6872},{16,5887}}},{{{20,4089},{1,2342},{12,2703},{12,1642},{2,5982},{20,6586},{3,1948},{9,6872}},{{16,5887},{13,560},{1,3529},{3,1948},{20,4089},{20,4089},{3,1948},{1,3529}}},{{{3,1948},{3,1948},{12,2703},{20,6586},{18,7576},{19,6590},{9,6872},{0,5309}},{{18,7576},{19,6590},{9,6872},{0,5309},{7,3462},{1,3529},{7,3462},{0,5309}}}};
static struct S0 g_3273[7][8] = {{{18,3197},{1,1880},{18,3197},{6,6054},{1,1880},{13,6750},{13,6750},{1,1880}},{{1,1880},{13,6750},{13,6750},{1,1880},{6,6054},{18,3197},{1,1880},{18,3197}},{{1,1880},{10,3777},{15,3740},{10,3777},{1,1880},{15,3740},{3,4650},{3,4650}},{{18,3197},{10,3777},{6,6054},{6,6054},{10,3777},{18,3197},{13,6750},{10,3777}},{{3,4650},{13,6750},{6,6054},{3,4650},{6,6054},{13,6750},{3,4650},{18,3197}},{{10,3777},{1,1880},{15,3740},{3,4650},{3,4650},{15,3740},{13,6750},{6,6054}},{{15,1890},{18,3197},{15,3740},{13,3511},{18,3197},{13,3511},{15,3740},{18,3197}}};
static int32_t * volatile g_3301 = &g_789[0][1][1];/* VOLATILE GLOBAL g_3301 */
static volatile int32_t *g_3322 = &g_2740;
static int32_t *g_3325 = &g_131[2][1];
static struct S0 g_3350 = {6,1112};/* VOLATILE GLOBAL g_3350 */
static uint32_t *g_3380[7][10] = {{&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0,&g_924},{(void*)0,&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0},{&g_924,&g_924,&g_924,&g_924,&g_924,&g_924,&g_924,&g_924,&g_924,&g_924},{&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0,&g_924},{(void*)0,&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0},{&g_924,&g_924,&g_924,&g_924,&g_924,&g_924,&g_924,&g_924,&g_924,&g_924},{&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0,&g_924,(void*)0,(void*)0,&g_924}};
static uint32_t g_3411 = 3UL;
static uint32_t *g_3461 = (void*)0;
static uint32_t **g_3460[1][8][4] = {{{&g_3461,&g_3461,&g_3461,&g_3461},{&g_3461,&g_3461,&g_3461,(void*)0},{&g_3461,&g_3461,&g_3461,&g_3461},{&g_3461,(void*)0,(void*)0,&g_3461},{&g_3461,(void*)0,&g_3461,&g_3461},{&g_3461,&g_3461,&g_3461,&g_3461},{&g_3461,(void*)0,&g_3461,&g_3461},{&g_3461,&g_3461,&g_3461,&g_3461}}};
static volatile struct S0 g_3472 = {17,6339};/* VOLATILE GLOBAL g_3472 */
static uint32_t g_3520 = 0UL;
static uint16_t ****g_3553 = &g_1195;
static volatile int16_t g_3572[5] = {0L,0L,0L,0L,0L};
static volatile uint32_t g_3573 = 5UL;/* VOLATILE GLOBAL g_3573 */
static volatile struct S0 g_3580 = {9,2985};/* VOLATILE GLOBAL g_3580 */
static struct S0 g_3651 = {1,593};/* VOLATILE GLOBAL g_3651 */
static volatile struct S0 g_3652 = {11,1041};/* VOLATILE GLOBAL g_3652 */
static int16_t g_3655 = 8L;
static uint32_t * const volatile * volatile g_3670 = &g_3380[5][3];/* VOLATILE GLOBAL g_3670 */
static uint32_t * const volatile * volatile * const g_3669 = &g_3670;
static uint32_t * const volatile * volatile * const *g_3668 = &g_3669;
static volatile uint64_t g_3680 = 1UL;/* VOLATILE GLOBAL g_3680 */
static uint16_t g_3684 = 65535UL;
static const volatile struct S0 g_3802 = {12,8048};/* VOLATILE GLOBAL g_3802 */
static volatile struct S0 g_3803 = {11,210};/* VOLATILE GLOBAL g_3803 */
static volatile int16_t g_3836 = 0L;/* VOLATILE GLOBAL g_3836 */
static struct S0 g_3914[3] = {{12,6633},{12,6633},{12,6633}};
static struct S0 g_3917 = {10,2829};/* VOLATILE GLOBAL g_3917 */
static volatile struct S0 g_3954 = {3,3989};/* VOLATILE GLOBAL g_3954 */
static const volatile struct S0 g_3965 = {18,4783};/* VOLATILE GLOBAL g_3965 */
static int32_t *****g_3981 = &g_1079;
static struct S0 g_4004 = {13,4051};/* VOLATILE GLOBAL g_4004 */
static const volatile int8_t g_4063[2][7] = {{0xAAL,0xAAL,(-3L),0xAAL,0xAAL,(-3L),0xAAL},{0xDBL,0xFCL,0xFCL,0xDBL,0xFCL,0xFCL,0xDBL}};
static uint8_t *****g_4091[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static const int32_t ** volatile g_4104 = (void*)0;/* VOLATILE GLOBAL g_4104 */
static const int32_t ** const volatile g_4105 = &g_252[3][2][0];/* VOLATILE GLOBAL g_4105 */
static int32_t *g_4124 = &g_789[0][0][4];
static int32_t ** volatile g_4123 = &g_4124;/* VOLATILE GLOBAL g_4123 */
static uint16_t * const ** const volatile g_4187 = (void*)0;/* VOLATILE GLOBAL g_4187 */
static struct S0 g_4309 = {1,7076};/* VOLATILE GLOBAL g_4309 */
static struct S0 g_4321 = {7,6363};/* VOLATILE GLOBAL g_4321 */
static const uint16_t g_4351 = 65535UL;
static uint64_t g_4375 = 0UL;
static uint64_t g_4381[6][4][4] = {{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL}}};
static uint64_t **g_4401 = &g_2024;
static uint64_t ***g_4400 = &g_4401;
static volatile struct S0 g_4491 = {4,460};/* VOLATILE GLOBAL g_4491 */
static struct S0 g_4512[10] = {{18,6873},{18,6873},{18,6873},{18,6873},{18,6873},{18,6873},{18,6873},{18,6873},{18,6873},{18,6873}};
static struct S0 * const volatile g_4513[6][8] = {{&g_2188,&g_2211,(void*)0,&g_2188,&g_870,&g_870,&g_2188,(void*)0},{&g_2187,&g_2187,&g_2517,(void*)0,&g_2188,&g_2517,&g_2188,(void*)0},{(void*)0,(void*)0,(void*)0,&g_870,(void*)0,&g_2211,&g_2211,(void*)0},{(void*)0,&g_2211,&g_2211,(void*)0,&g_870,(void*)0,(void*)0,(void*)0},{(void*)0,&g_2188,&g_2517,&g_2188,(void*)0,&g_2517,&g_2187,&g_2187},{(void*)0,&g_2188,&g_870,&g_870,&g_2188,(void*)0,&g_2211,&g_2188}};
static struct S0 * const volatile g_4515 = &g_3272[1][1][6];/* VOLATILE GLOBAL g_4515 */
static volatile int16_t g_4530[8] = {(-1L),0L,0L,(-1L),0L,0L,(-1L),0L};
static struct S0 * volatile g_4536 = &g_2211;/* VOLATILE GLOBAL g_4536 */
static volatile uint16_t g_4555[7] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static struct S0 g_4562 = {5,101};/* VOLATILE GLOBAL g_4562 */
static struct S0 g_4572 = {12,6110};/* VOLATILE GLOBAL g_4572 */
static int16_t g_4584 = 0xD59AL;
static uint32_t ****g_4595 = (void*)0;
static struct S0 g_4608 = {18,6073};/* VOLATILE GLOBAL g_4608 */
static volatile uint64_t g_4630 = 18446744073709551612UL;/* VOLATILE GLOBAL g_4630 */
static uint16_t g_4634 = 0UL;
static uint32_t g_4662[8] = {0x80ABB00FL,0x80ABB00FL,0x80ABB00FL,0x80ABB00FL,0x80ABB00FL,0x80ABB00FL,0x80ABB00FL,0x80ABB00FL};
static struct S0 g_4668 = {10,4365};/* VOLATILE GLOBAL g_4668 */
static struct S0 g_4697 = {13,522};/* VOLATILE GLOBAL g_4697 */
static union U1 ***g_4713 = &g_2864;
static struct S0 g_4752[4] = {{1,198},{1,198},{1,198},{1,198}};
static volatile struct S0 g_4753 = {14,6030};/* VOLATILE GLOBAL g_4753 */
static volatile struct S0 g_4754 = {18,7875};/* VOLATILE GLOBAL g_4754 */
static uint32_t g_4806 = 0x4EB9A496L;
static struct S0 g_4821[5] = {{3,4989},{3,4989},{3,4989},{3,4989},{3,4989}};
static struct S0 g_4844 = {20,1972};/* VOLATILE GLOBAL g_4844 */
static struct S0 g_4845 = {13,399};/* VOLATILE GLOBAL g_4845 */
static const int32_t ** volatile g_4851 = &g_252[1][2][0];/* VOLATILE GLOBAL g_4851 */
static struct S0 g_4870 = {4,277};/* VOLATILE GLOBAL g_4870 */
static uint16_t g_4892[9] = {0x0617L,0x0617L,0xF0C6L,0x0617L,0x0617L,0xF0C6L,0x0617L,0x0617L,0xF0C6L};
static struct S0 g_4902 = {0,5846};/* VOLATILE GLOBAL g_4902 */
static struct S0 g_4913 = {4,4480};/* VOLATILE GLOBAL g_4913 */
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int16_t func_8(int8_t p_9, int8_t p_10, int32_t ** const p_11, uint64_t p_12);
int16_t func_15(uint32_t p_16, const uint32_t p_17, uint16_t p_18);
uint32_t func_19(uint16_t p_20, uint32_t p_21);
int16_t func_22(int32_t ** p_23, int32_t p_24, union U1 p_25, uint32_t p_26, uint16_t p_27);
int64_t func_29(const int32_t * const p_30, int32_t p_31);
const int32_t * const func_32(uint16_t p_33, uint32_t p_34, int32_t * p_35, int32_t * p_36, int16_t p_37);
int16_t func_43(union U1 p_44);
uint16_t func_54(int32_t * const p_55, uint64_t p_56);
int64_t func_59(int16_t p_60, int32_t ** const p_61, uint32_t p_62, int64_t p_63);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_3 g_1159 g_1160 g_186 g_112 g_113 g_74 g_193 g_141 g_1759 g_1586 g_1587 g_2267 g_2268 g_893 g_252 g_75 g_2808 g_2809 g_1233 g_878 g_879 g_425 g_424 g_1195 g_1992 g_2864 g_2865 g_1341 g_1509 g_1510 g_2312 g_2313 g_2314 g_1330 g_199 g_197 g_2912 g_2810 g_2162.f0 g_2931 g_122 g_2951 g_2953 g_131 g_1079 g_192 g_789 g_2962 g_581 g_579 g_1289 g_135 g_3036 g_1671 g_102 g_94 g_2024 g_1331 g_84 g_734 g_1194 g_2786 g_2279 g_3079 g_3116 g_647 g_648 g_682 g_1390 g_3172 g_2102 g_2103 g_1523 g_1014 g_1015 g_3203 g_1508 g_3173 g_1290 g_872 g_2517 g_254 g_1798.f0 g_3272 g_3301 g_1232 g_1588 g_1107 g_1108 g_236 g_3322 g_1221 g_3350 g_180 g_3651 g_3652 g_3655 g_2802 g_3668 g_3680 g_1181 g_3684 g_3124 g_3553 g_3802 g_248 g_3836 g_3572 g_3914 g_369 g_2213 g_3954 g_3965 g_1328 g_1329 g_4004 g_3669 g_3670 g_2373 g_4124 g_3520 g_793 g_794 g_124
* writes: g_2 g_75 g_1929 g_252 g_1233 g_186 g_2267 g_122 g_236 g_1331 g_872 g_2386 g_2865 g_2963 g_74 g_199 g_3005 g_135 g_789 g_94 g_84 g_2786 g_2279 g_3079 g_2802 g_2024 g_424 g_1079 g_1390 g_1290 g_3173 g_3203 g_3245 g_248 g_924 g_3273 g_369 g_2373 g_197 g_3325 g_3380 g_3680 g_3684 g_141 g_3803 g_2532 g_112 g_2213 g_3917 g_3655 g_102 g_3981 g_1078 g_3520 g_3 g_124
*/
uint32_t func_1(void)
{ /* block id: 0 */
int32_t **l_4 = (void*)0;
int32_t *l_5 = &g_3;
union U1 l_28[2][1][1] = {{{{0UL}}},{{{0UL}}}};
uint16_t *l_3683 = &g_3684;
int32_t *l_4944[5] = {&g_124,&g_124,&g_124,&g_124,&g_124};
int i, j, k;
l_5 = g_2;
g_124 ^= ((safe_rshift_func_int16_t_s_u(func_8(g_3, (safe_rshift_func_int16_t_s_s(func_15(func_19(((*l_3683) ^= ((func_22(&l_5, (g_3 >= ((*g_2) <= (*g_2))), l_28[0][0][0], g_3, g_3) & g_1181) && (*l_5))), g_3124[1]), l_28[0][0][0].f0, l_28[0][0][0].f0), 2)), l_4, l_28[0][0][0].f0), 4)) , 0L);
return (*g_1509);
}
/* ------------------------------------------ */
/*
* reads : g_3520 g_236 g_793 g_794 g_4124 g_789 g_3 g_3172 g_3173 g_1759 g_75 g_1160 g_1341
* writes: g_94 g_3684 g_122 g_3079 g_3520 g_3 g_186 g_789
*/
int16_t func_8(int8_t p_9, int8_t p_10, int32_t ** const p_11, uint64_t p_12)
{ /* block id: 2025 */
uint16_t l_4207 = 0x7AECL;
uint16_t l_4208 = 1UL;
uint32_t *l_4231 = &g_2802;
int32_t l_4232 = 3L;
int32_t l_4233 = 0x676353F1L;
uint8_t ***l_4255 = &g_112;
uint64_t **l_4263[2];
const int32_t ****l_4316 = (void*)0;
int32_t l_4344 = 0x613BE512L;
int32_t l_4363 = (-2L);
int32_t l_4364 = 3L;
uint32_t ** const *l_4405 = (void*)0;
int64_t ** const **l_4434 = (void*)0;
uint32_t ***l_4485 = &g_3460[0][0][3];
uint8_t * const * const l_4506 = &g_113;
const int32_t *l_4509 = &g_3;
uint16_t l_4533 = 0x34C6L;
uint32_t l_4540 = 18446744073709551615UL;
int16_t l_4552 = 0xCC54L;
const uint32_t *l_4591 = &g_3411;
const uint32_t **l_4590 = &l_4591;
const uint32_t ***l_4589 = &l_4590;
const uint32_t ****l_4588 = &l_4589;
int8_t ***l_4606 = (void*)0;
int16_t l_4657 = (-1L);
int32_t l_4786 = 0x9CAEAABAL;
int32_t l_4787[4][6][3] = {{{0xB58F1CD6L,0x8ED05F35L,0xA4D15D3DL},{(-8L),0x5242DE1AL,0x1641BD3BL},{0xB58F1CD6L,(-10L),0x1641BD3BL},{(-7L),0x1EA54389L,0xA4D15D3DL},{0L,(-10L),0x8ED05F35L},{0L,0x5242DE1AL,(-10L)}},{{(-7L),0x8ED05F35L,0x8ED05F35L},{0xB58F1CD6L,0x8ED05F35L,0xA4D15D3DL},{(-8L),0x5242DE1AL,0x1641BD3BL},{0xB58F1CD6L,(-10L),0x1641BD3BL},{(-7L),0x1EA54389L,0xA4D15D3DL},{0L,(-10L),0x8ED05F35L}},{{0L,0x5242DE1AL,(-10L)},{(-7L),0x8ED05F35L,(-1L)},{5L,(-1L),0L},{0xA4D15D3DL,0xD373B018L,(-7L)},{5L,0L,(-7L)},{0x8ED05F35L,(-3L),0L}},{{0x1EA54389L,0L,(-1L)},{0x1EA54389L,0xD373B018L,0L},{0x8ED05F35L,(-1L),(-1L)},{5L,(-1L),0L},{0xA4D15D3DL,0xD373B018L,(-7L)},{5L,0L,(-7L)}}};
int32_t **l_4793 = &g_1233;
int64_t l_4860 = 0x73978AA815386C69LL;
union U1 *l_4867[6];
uint64_t l_4881[4] = {0x1E987AC3E4CD29A4LL,0x1E987AC3E4CD29A4LL,0x1E987AC3E4CD29A4LL,0x1E987AC3E4CD29A4LL};
int i, j, k;
for (i = 0; i < 2; i++)
l_4263[i] = &g_2024;
for (i = 0; i < 6; i++)
l_4867[i] = &g_197;
for (g_94 = (-6); (g_94 == (-19)); --g_94)
{ /* block id: 2028 */
uint16_t * const *l_4186 = &g_1160;
uint16_t ***l_4190 = &g_1159;
int32_t l_4194 = 0x93BE0719L;
int32_t l_4234 = 0x47D2F441L;
for (g_3684 = 18; (g_3684 <= 34); ++g_3684)
{ /* block id: 2031 */
uint16_t * const **l_4188 = &l_4186;
const int32_t *l_4205 = (void*)0;
int32_t l_4230 = 0x88AE5C59L;
(*l_4188) = l_4186;
for (g_122 = 0; (g_122 <= 6); g_122 += 1)
{ /* block id: 2035 */
for (g_3079 = 0; (g_3079 <= 3); g_3079 += 1)
{ /* block id: 2038 */
for (g_3520 = 0; (g_3520 <= 1); g_3520 += 1)
{ /* block id: 2041 */
uint16_t ***l_4191[1];
int32_t *l_4206 = &g_131[2][1];
uint32_t l_4209 = 0UL;
int32_t *l_4210[7][6][3] = {{{(void*)0,(void*)0,&l_4194},{(void*)0,&g_102,&g_789[0][1][4]},{(void*)0,&g_789[0][1][1],(void*)0},{(void*)0,&g_3,&g_102},{(void*)0,&l_4194,&g_102},{(void*)0,&g_3,(void*)0}},{{(void*)0,(void*)0,&l_4194},{(void*)0,&g_102,&g_789[0][1][4]},{(void*)0,&g_789[0][1][1],(void*)0},{(void*)0,&g_3,&g_102},{(void*)0,&l_4194,&g_102},{(void*)0,&g_3,(void*)0}},{{(void*)0,(void*)0,&l_4194},{(void*)0,&g_102,&g_789[0][1][4]},{(void*)0,&g_789[0][1][1],(void*)0},{(void*)0,&g_3,&g_102},{(void*)0,&l_4194,&g_102},{(void*)0,&g_3,(void*)0}},{{(void*)0,(void*)0,&l_4194},{(void*)0,&g_102,&g_789[0][1][4]},{(void*)0,&g_789[0][1][1],(void*)0},{(void*)0,&g_3,&g_102},{(void*)0,&l_4194,&g_102},{(void*)0,&g_3,(void*)0}},{{(void*)0,(void*)0,&l_4194},{(void*)0,&g_102,&g_789[0][1][4]},{(void*)0,&g_789[0][1][1],(void*)0},{(void*)0,&g_3,&g_102},{(void*)0,&l_4194,&g_102},{(void*)0,&g_3,(void*)0}},{{(void*)0,(void*)0,&l_4194},{(void*)0,&g_102,&g_789[0][1][4]},{(void*)0,&g_789[0][1][1],(void*)0},{(void*)0,&g_3,&g_102},{(void*)0,&l_4194,&g_102},{(void*)0,&g_3,(void*)0}},{{(void*)0,(void*)0,&l_4194},{(void*)0,&g_102,&g_789[0][1][4]},{(void*)0,&g_789[0][1][1],(void*)0},{(void*)0,&g_3,&g_102},{(void*)0,&l_4194,&g_102},{(void*)0,&g_3,(void*)0}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_4191[i] = &g_1159;
g_3 ^= (g_236[g_3520] , (((g_236[g_3520] , ((~((((l_4191[0] = l_4190) != ((safe_div_func_int8_t_s_s(p_9, l_4194)) , &l_4186)) != (safe_div_func_int64_t_s_s(((((safe_div_func_int16_t_s_s(((*g_793) == ((((safe_add_func_uint64_t_u_u(0x34B90F540F56854DLL, (safe_lshift_func_int16_t_s_u((safe_add_func_int32_t_s_s((l_4205 != l_4206), l_4207)), 4)))) < p_12) | 5UL) , (void*)0)), 0xC1D4L)) ^ p_10) | l_4208) ^ 7UL), l_4209))) , (-9L))) & 0UL)) , 0UL) , (*g_4124)));
return (***g_3172);
}
}
}
(*g_4124) ^= (l_4194 ^ ((l_4234 = (!(((safe_div_func_int32_t_s_s((((((((safe_mul_func_uint16_t_u_u(0xEE57L, (((*g_1759) > (l_4233 &= (safe_add_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s(l_4194, l_4208)) > 0xE8L), (((***l_4188) = 0UL) == (((l_4232 &= (safe_div_func_uint16_t_u_u(((((safe_rshift_func_int8_t_s_s(((((safe_mul_func_int8_t_s_s(l_4194, (safe_mul_func_int16_t_s_s((l_4230 || l_4194), 1L)))) == p_12) || p_9) ^ 0x1AC4L), p_10)) != 0x6631FC4BL) , l_4231) == (void*)0), l_4230))) == 0L) <= 9UL)))))) != p_12))) ^ 1L) ^ l_4230) < l_4208) <= (*g_1341)) > p_10) == l_4207), l_4230)) , p_9) & l_4194))) < (*g_1759)));
return (**g_3173);
}
}
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_1586 g_1587 g_1588 g_1107 g_1108 g_3301 g_192 g_141 g_122 g_2268 g_84 g_3914 g_369 g_2213 g_3655 g_1330 g_1331 g_1341 g_1194 g_1195 g_1159 g_1160 g_186 g_3553 g_2313 g_2314 g_3954 g_112 g_113 g_74 g_3173 g_1759 g_3965 g_1328 g_1329 g_4004 g_1508 g_1509 g_1510 g_3668 g_3669 g_3670 g_75 g_2373 g_180 g_236 g_4124 g_2802
* writes: g_2802 g_789 g_186 g_1233 g_2 g_122 g_112 g_84 g_2213 g_369 g_3917 g_3655 g_236 g_1331 g_102 g_75 g_872 g_74 g_3981 g_1078 g_2373 g_94
*/
int16_t func_15(uint32_t p_16, const uint32_t p_17, uint16_t p_18)
{ /* block id: 1831 */
int32_t *l_3862[2];
int64_t l_3863 = 9L;
uint16_t l_3864 = 0xA04CL;
uint8_t **l_3904 = &g_113;
struct S0 *l_3926 = &g_2213[5][0];
int16_t **l_3935[8] = {&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759};
uint32_t l_4017 = 0UL;
uint32_t l_4023 = 1UL;
int64_t **l_4130 = (void*)0;
uint32_t **l_4148 = &g_3461;
uint32_t *l_4163[7];
int16_t l_4164 = 0L;
int64_t *l_4178 = (void*)0;
int64_t *l_4179 = &g_94;
uint16_t l_4180 = 0x2A08L;
uint32_t l_4181[9] = {0x05E9D6BFL,0x8F2DEEB0L,0x8F2DEEB0L,0x05E9D6BFL,0x8F2DEEB0L,0x8F2DEEB0L,0x05E9D6BFL,0x8F2DEEB0L,0x8F2DEEB0L};
int i;
for (i = 0; i < 2; i++)
l_3862[i] = &g_102;
for (i = 0; i < 7; i++)
l_4163[i] = &g_3411;
lbl_4043:
l_3864++;
for (g_2802 = (-1); (g_2802 > 27); g_2802 = safe_add_func_uint64_t_u_u(g_2802, 1))
{ /* block id: 1835 */
uint32_t l_3876 = 0x1B7A0AE9L;
struct S0 *l_3889 = &g_2213[2][1];
int32_t l_3890 = 0x08793490L;
(*g_3301) = (((safe_mod_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u((~(l_3876 == (safe_rshift_func_int8_t_s_u((****g_1586), 7)))), (p_16 & (((safe_div_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u((p_17 && (((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u(((l_3890 = ((void*)0 != l_3889)) > l_3876), 6)), 8)), 2)) > (safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u(p_17, 2)) > (~(safe_lshift_func_int8_t_s_s((-8L), 0)))), 1UL))) , p_18)), l_3876)) > p_16), 1UL)) , p_17) , 0x76A848203DEA48BFLL)))) , 0xCBL), 0x6DL)), (-1L))) >= 0xE1F1L) | 0x806DL);
for (g_186 = 0; (g_186 <= 56); g_186++)
{ /* block id: 1840 */
int32_t *l_3900 = &g_3;
int32_t **l_3901 = &l_3862[1];
int64_t l_3909[10][10] = {{0xF9F2980A57672B30LL,1L,1L,0xF9F2980A57672B30LL,1L,1L,0xF9F2980A57672B30LL,1L,1L,0xF9F2980A57672B30LL},{1L,0xF9F2980A57672B30LL,1L,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL},{1L,1L,0xF9F2980A57672B30LL,1L,1L,0xF9F2980A57672B30LL,1L,1L,0xF9F2980A57672B30LL,1L},{1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L},{0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL},{1L,1L,0xF9F2980A57672B30LL,1L,1L,0xF9F2980A57672B30LL,1L,1L,0xF9F2980A57672B30LL,1L},{1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L},{0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL},{1L,1L,0xF9F2980A57672B30LL,1L,1L,0xF9F2980A57672B30LL,1L,1L,0xF9F2980A57672B30LL,1L},{1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L,0xBBCF4E9CEE8041C9LL,0xBBCF4E9CEE8041C9LL,1L}};
int32_t l_3910[3][10][3] = {{{7L,(-10L),0xEDBF7D93L},{0x2DC04D37L,0xF8001591L,0x6700B9C4L},{0xEDBF7D93L,0x2061D881L,(-10L)},{0x2DC04D37L,0xD98A063DL,0x2DC04D37L},{7L,(-10L),(-10L)},{0x348599A5L,0x88B01A36L,0x6700B9C4L},{(-2L),(-10L),0xEDBF7D93L},{0x6700B9C4L,0xD98A063DL,0x34C0D2B3L},{(-2L),0x2061D881L,(-2L)},{0x348599A5L,0xF8001591L,0x34C0D2B3L}},{{7L,(-10L),0xEDBF7D93L},{0x2DC04D37L,0xF8001591L,0x6700B9C4L},{0xEDBF7D93L,0x2061D881L,(-10L)},{0x2DC04D37L,0xD98A063DL,0x2DC04D37L},{7L,(-10L),(-10L)},{0x348599A5L,0x88B01A36L,0x6700B9C4L},{(-2L),(-10L),0xEDBF7D93L},{0x6700B9C4L,0xD98A063DL,0x34C0D2B3L},{(-2L),0x2061D881L,(-2L)},{0x348599A5L,0xF8001591L,0x34C0D2B3L}},{{7L,(-10L),0xEDBF7D93L},{0x2DC04D37L,0xF8001591L,0x6700B9C4L},{0xEDBF7D93L,0x2061D881L,(-10L)},{0x2DC04D37L,0xD98A063DL,0x2DC04D37L},{7L,(-10L),(-10L)},{0x348599A5L,0x88B01A36L,0x6700B9C4L},{(-2L),(-10L),0xEDBF7D93L},{0x6700B9C4L,0xD98A063DL,0x34C0D2B3L},{(-2L),0x2061D881L,(-2L)},{0x348599A5L,0xF8001591L,0x34C0D2B3L}}};
int i, j, k;
(*l_3901) = (l_3900 = ((**g_192) = l_3900));
for (g_122 = 14; (g_122 >= (-4)); g_122 = safe_sub_func_int64_t_s_s(g_122, 3))
{ /* block id: 1846 */
uint8_t l_3911 = 0xCDL;
l_3904 = ((*g_2268) = l_3904);
l_3890 &= (safe_sub_func_int32_t_s_s(p_17, 1L));
for (g_84 = 11; (g_84 == 5); g_84--)
{ /* block id: 1852 */
l_3911--;
}
}
(*l_3889) = g_3914[2];
for (g_369 = 0; (g_369 > 18); g_369 = safe_add_func_int16_t_s_s(g_369, 1))
{ /* block id: 1859 */
g_3917 = (*l_3889);
}
}
}
for (g_3655 = (-16); (g_3655 >= (-29)); g_3655 = safe_sub_func_int8_t_s_s(g_3655, 1))
{ /* block id: 1866 */
int32_t l_3920[4];
uint32_t ****l_3966 = (void*)0;
uint64_t **l_3977 = &g_2024;
union U1 *l_3978[3];
int32_t l_4022 = (-1L);
int32_t ***l_4026 = (void*)0;
int16_t l_4044 = 0L;
struct S0 **l_4048 = &g_1290;
uint16_t l_4136[6] = {1UL,1UL,1UL,1UL,1UL,1UL};
uint32_t **l_4147 = &g_3461;
uint32_t ***l_4149 = &g_3460[0][0][3];
int32_t l_4156 = 0xE34D4CE5L;
int i;
for (i = 0; i < 4; i++)
l_3920[i] = 0x24C4AC5DL;
for (i = 0; i < 3; i++)
l_3978[i] = (void*)0;
if ((p_17 == l_3920[0]))
{ /* block id: 1867 */
uint8_t l_3925 = 0xCBL;
int32_t l_3927 = (-1L);
uint32_t ** const l_3970 = &g_3380[1][8];
uint32_t ** const *l_3969[2][10][2] = {{{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970}},{{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970},{&l_3970,&l_3970}}};
uint32_t ** const **l_3968 = &l_3969[1][9][0];
int32_t *****l_3980 = &g_1079;
int i, j, k;
if (l_3920[0])
break;
l_3927 = (l_3920[0] < ((*g_1330) > (safe_add_func_int16_t_s_s(((p_18 , (l_3925 = (p_18 & 0x1A33AA22EDCD1EF6LL))) | p_17), ((((p_16 , l_3926) != (void*)0) != 0x197B198145C52DF9LL) >= (-2L))))));
if (p_16)
continue;
if ((((l_3920[0] < p_16) , ((((*g_1330) = ((((*g_1341) = (p_17 ^ 255UL)) & (((safe_unary_minus_func_int64_t_s((-1L))) ^ (safe_add_func_uint16_t_u_u(65530UL, l_3920[0]))) ^ (safe_mul_func_uint16_t_u_u(((l_3920[1] ^ (p_16 || 18446744073709551615UL)) , l_3920[0]), p_17)))) <= 0x0C42E194L)) & l_3925) , 1L)) | l_3925))
{ /* block id: 1874 */
union U1 l_3937 = {0xF5L};
int32_t l_3949 = 6L;
for (g_102 = (-17); (g_102 <= (-10)); g_102 = safe_add_func_int64_t_s_s(g_102, 1))
{ /* block id: 1877 */
int8_t l_3946 = 0x56L;
for (g_122 = 0; (g_122 <= 2); g_122 += 1)
{ /* block id: 1880 */
int16_t ***l_3936 = &l_3935[3];
int32_t l_3938[7][3] = {{(-9L),0L,(-9L)},{1L,1L,1L},{(-9L),0L,(-9L)},{1L,1L,1L},{(-9L),0L,(-9L)},{1L,1L,1L},{(-9L),0L,(-9L)}};
int64_t *l_3945[3];
uint16_t *l_3947 = (void*)0;
uint16_t *l_3948 = &l_3864;
int i, j, k;
for (i = 0; i < 3; i++)
l_3945[i] = &g_84;
(*l_3936) = l_3935[6];
l_3938[4][2] = (l_3937 , 0xE41EEC3FL);
l_3949 |= (safe_mul_func_uint16_t_u_u(((****g_1194) || (safe_rshift_func_int16_t_s_u(0L, 2))), ((*l_3948) = ((*g_3553) != ((safe_div_func_uint32_t_u_u(((void*)0 != l_3945[1]), l_3946)) , (*g_3553))))));
}
}
if (l_3949)
break;
}
else
{ /* block id: 1888 */
int64_t *l_3960 = (void*)0;
int64_t *l_3961 = (void*)0;
int64_t *l_3962 = &g_369;
int64_t *l_3963 = &g_872;
int16_t l_3964 = 3L;
if (((safe_add_func_int8_t_s_s(((*g_2313) && (safe_div_func_uint64_t_u_u((g_3954 , 0x91615BE8718C802DLL), (l_3920[1] && (l_3927 = (0xA7L != (safe_mod_func_int16_t_s_s(((((**g_112) >= ((l_3920[0] , (safe_lshift_func_int8_t_s_u((((*l_3963) = ((*l_3962) = (2UL ^ ((**g_3173) = (+((p_16 , p_16) > p_16)))))) ^ l_3964), 5))) != p_16)) , 7L) >= 0x68553F5EL), p_16)))))))), p_18)) == l_3920[1]))
{ /* block id: 1893 */
uint32_t *****l_3967 = &l_3966;
int32_t l_3979 = 0x6AD7011CL;
l_3979 = ((g_3965 , ((((*l_3967) = l_3966) != l_3968) == l_3964)) >= (((safe_mul_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s((((**g_112) &= l_3927) != (((*g_1328) == l_3977) | ((l_3920[0] = ((0x6A66L ^ (((l_3978[0] != (void*)0) | p_16) ^ l_3964)) , (-5L))) != l_3964))), 4)) == l_3964), l_3927)) ^ p_18) ^ l_3927));
g_1078 = (g_3981 = l_3980);
}
else
{ /* block id: 1900 */
return p_16;
}
return p_18;
}
}
else
{ /* block id: 1905 */
int32_t l_3982 = (-1L);
int32_t l_3983[4][5][5] = {{{1L,6L,1L,6L,1L},{0xE530E1ADL,3L,6L,0x6BD8885FL,3L},{1L,0x176E60A1L,0x176E60A1L,1L,0x3DDC6063L},{0xA47BA473L,(-1L),0xE6D10481L,3L,3L},{(-8L),1L,(-8L),0x3DDC6063L,1L}},{{3L,6L,0x6BD8885FL,3L,0x6BD8885FL},{7L,7L,1L,1L,6L},{0xE530E1ADL,0xA47BA473L,0x6BD8885FL,0x6BD8885FL,0xA47BA473L},{6L,0x176E60A1L,(-8L),6L,0x3DDC6063L},{(-1L),0xA47BA473L,0xE6D10481L,0xA47BA473L,(-1L)}},{{(-8L),7L,0x176E60A1L,0x3DDC6063L,7L},{(-1L),6L,6L,(-1L),0x6BD8885FL},{6L,1L,1L,7L,7L},{0xE530E1ADL,(-1L),0xE530E1ADL,0x6BD8885FL,(-1L)},{7L,0x176E60A1L,0x3DDC6063L,7L,0x3DDC6063L}},{{3L,3L,0xE6D10481L,(-1L),0xA47BA473L},{(-8L),6L,0x3DDC6063L,0x3DDC6063L,6L},{0xA47BA473L,6L,0xE530E1ADL,0xA47BA473L,0x6BD8885FL},{1L,6L,1L,6L,1L},{0xE530E1ADL,3L,6L,0x6BD8885FL,3L}}};
int32_t ** const * const l_4027 = &g_141;
int i, j, k;
if (p_18)
{ /* block id: 1906 */
uint32_t l_3984 = 0x5557FF3BL;
int32_t **l_4016[7][2][10] = {{{(void*)0,&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0},{&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,&g_1233,&g_1233}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,(void*)0,(void*)0,&g_1233}},{{(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0},{&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,&g_1233}},{{&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233},{(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0}},{{&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,&g_1233},{&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233}},{{(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0},{&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,&g_1233,&g_1233,(void*)0,&g_1233}},{{&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233},{(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0,&g_1233,(void*)0,(void*)0}}};
int16_t l_4018[10][3][6] = {{{0x5798L,7L,6L,0xF627L,0xF627L,6L},{0xF627L,0xF627L,6L,7L,0x5798L,6L},{7L,0x5798L,6L,0x5798L,7L,6L}},{{0x5798L,7L,6L,0xF627L,0xF627L,6L},{0xF627L,0xF627L,6L,7L,0x5798L,6L},{7L,0x5798L,6L,0x5798L,7L,6L}},{{0x5798L,7L,6L,0xF627L,0xF627L,6L},{0xF627L,0xF627L,6L,7L,0x5798L,6L},{7L,0x5798L,6L,0x5798L,7L,6L}},{{0x5798L,7L,6L,0xF627L,0xF627L,6L},{0xF627L,0xF627L,6L,7L,0x5798L,6L},{7L,0x5798L,6L,0x5798L,7L,6L}},{{0x5798L,7L,6L,0xF627L,0xF627L,6L},{0xF627L,0xF627L,6L,7L,0x5798L,6L},{7L,0x5798L,6L,0x5798L,0xC5BEL,0xF627L}},{{0xA720L,0xC5BEL,0xF627L,0x88B4L,0x88B4L,0xF627L},{0x88B4L,0x88B4L,0xF627L,0xC5BEL,0xA720L,0xF627L},{0xC5BEL,0xA720L,0xF627L,0xA720L,0xC5BEL,0xF627L}},{{0xA720L,0xC5BEL,0xF627L,0x88B4L,0x88B4L,0xF627L},{0x88B4L,0x88B4L,0xF627L,0xC5BEL,0xA720L,0xF627L},{0xC5BEL,0xA720L,0xF627L,0xA720L,0xC5BEL,0xF627L}},{{0xA720L,0xC5BEL,0xF627L,0x88B4L,0x88B4L,0xF627L},{0x88B4L,0x88B4L,0xF627L,0xC5BEL,0xA720L,0xF627L},{0xC5BEL,0xA720L,0xF627L,0xA720L,0xC5BEL,0xF627L}},{{0xA720L,0xC5BEL,0xF627L,0x88B4L,0x88B4L,0xF627L},{0x88B4L,0x88B4L,0xF627L,0xC5BEL,0xA720L,0xF627L},{0xC5BEL,0xA720L,0xF627L,0xA720L,0xC5BEL,0xF627L}},{{0xA720L,0xC5BEL,0xF627L,0x88B4L,0x88B4L,0xF627L},{0x88B4L,0x88B4L,0xF627L,0xC5BEL,0xA720L,0xF627L},{0xC5BEL,0xA720L,0xF627L,0xA720L,0xC5BEL,0xF627L}}};
int i, j, k;
--l_3984;
for (g_2373 = 13; (g_2373 <= 48); ++g_2373)
{ /* block id: 1910 */
uint64_t l_3993 = 0x1F34C0AE200DFCF0LL;
int32_t l_4019[4][10] = {{(-6L),0x464CE844L,(-1L),0x464CE844L,(-6L),(-6L),0x464CE844L,(-1L),0x464CE844L,(-6L)},{(-6L),0x464CE844L,(-1L),0x464CE844L,(-6L),(-6L),0x464CE844L,(-1L),0x464CE844L,(-6L)},{(-6L),0x464CE844L,(-1L),0x464CE844L,(-6L),(-6L),0x464CE844L,(-1L),0x464CE844L,(-6L)},{(-6L),0x464CE844L,(-1L),0x464CE844L,(-6L),(-6L),0x464CE844L,(-1L),0x464CE844L,(-6L)}};
int64_t *l_4020[2];
int32_t l_4021 = 0x41AEA8E2L;
int i, j;
for (i = 0; i < 2; i++)
l_4020[i] = &l_3863;
l_3983[0][2][3] = ((safe_mul_func_uint16_t_u_u(0x66C4L, ((safe_rshift_func_int8_t_s_s(l_3993, (safe_mod_func_uint32_t_u_u(((l_4022 ^= ((((1UL & ((p_16 <= (l_4021 ^= (l_4019[0][6] = (safe_rshift_func_int8_t_s_u(((*g_1341) = ((safe_mod_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(((!((+((((g_4004 , ((safe_mod_func_uint8_t_u_u(((((+(safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_u((**g_112), (safe_rshift_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(((((l_4016[5][1][0] != &l_3862[0]) > ((l_4017 , l_3920[3]) == 0UL)) & p_18) < 0xC0D9B0E3L), l_3920[0])) < l_4018[1][0][4]), 6)))), 12))) , p_18) <= l_3920[0]) , 247UL), p_17)) == 0x6F0EL)) , 0x3A547298L) && 0L) , 0x43B4L)) > (***g_2268))) > 0x97L), p_17)) > 0L), p_18)) >= l_3993)), p_17))))) && p_16)) < p_18) < 0xE40EL) , (**g_1508))) , 0x9B682170L), p_16)))) != p_18))) , 1L);
}
++l_4023;
}
else
{ /* block id: 1918 */
int8_t l_4037 = (-9L);
uint32_t **l_4038 = &g_3380[5][3];
uint32_t ***l_4039 = &l_4038;
uint32_t *****l_4040 = (void*)0;
uint8_t *l_4041[7][2][3] = {{{&g_3079,&g_2865,&g_2865},{&g_2865,&g_3079,&g_2865}},{{&g_3079,&g_3079,&g_2865},{(void*)0,&g_3079,&g_197.f0}},{{&g_2865,&g_3079,&g_2865},{&g_3079,&g_2865,&g_2865}},{{&g_2865,&g_197.f0,&g_3079},{(void*)0,&g_2865,&g_3079}},{{&g_3079,&g_3079,&g_2865},{&g_2865,&g_197.f0,&g_2865}},{{&g_3079,&g_3079,&g_197.f0},{&g_3079,&g_2865,&g_2865}},{{&g_3079,&g_197.f0,&g_2865},{&g_3079,&g_2865,&g_2865}}};
int32_t l_4042[3][8];
uint16_t l_4045 = 0xE492L;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
l_4042[i][j] = 5L;
}
l_3983[0][2][3] &= (((l_4026 == l_4027) >= ((~(safe_sub_func_int64_t_s_s((((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(p_16, (l_4042[1][7] = (l_4037 >= ((*g_113) = (((p_18 , (**g_3668)) == ((*l_4039) = l_4038)) > (l_4040 == (void*)0))))))), l_4037)), l_4037)) > 0xA2L) , (-8L)), p_18))) <= (*g_1759))) , p_18);
if (g_2373)
goto lbl_4043;
l_4045--;
}
}
}
(*g_4124) = (p_16 && ((safe_rshift_func_int16_t_s_s(p_18, 0)) > (safe_mul_func_int8_t_s_s(p_17, (safe_sub_func_int32_t_s_s(((l_4164 = (*g_1509)) || (*g_180)), (safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint64_t_u_u((((((!(safe_mod_func_int32_t_s_s((((*l_4179) = (safe_lshift_func_int8_t_s_u((*g_1341), (safe_lshift_func_uint8_t_u_s((safe_add_func_uint32_t_u_u((&l_3904 != (void*)0), 7L)), 0))))) >= p_17), p_17))) , p_18) != p_16) && l_4180) >= p_17), p_16)) > l_4181[1]), (**g_3173)))))))));
return p_17;
}
/* ------------------------------------------ */
/*
* reads : g_1160 g_180 g_122 g_1195 g_1159 g_3553 g_1586 g_1587 g_1588 g_1107 g_1108 g_3173 g_1759 g_1341 g_236 g_2268 g_112 g_113 g_74 g_94 g_1330 g_1331 g_3172 g_75 g_186 g_2312 g_2313 g_2314 g_1079 g_192 g_193 g_3802 g_1992 g_254 g_248 g_682 g_789 g_141 g_3836 g_872 g_2810 g_1289 g_1290 g_2809 g_1390 g_3572
* writes: g_186 g_75 g_236 g_94 g_1331 g_74 g_2865 g_141 g_3803 g_197.f0 g_122 g_424 g_872 g_789 g_2532 g_2 g_1290 g_1233 g_1390
*/
uint32_t func_19(uint16_t p_20, uint32_t p_21)
{ /* block id: 1729 */
int8_t l_3693 = 0L;
int32_t l_3698[3];
int8_t *l_3717 = &g_2532;
int32_t l_3722 = 1L;
struct S0 *****l_3752 = &g_2809;
const uint64_t ***l_3758 = &g_647;
const uint64_t ***l_3759[2];
int16_t l_3762 = (-8L);
uint32_t *l_3819[2][10][7] = {{{&g_3520,&g_3520,(void*)0,&g_3520,&g_3520,&g_924,&g_3520},{(void*)0,&g_3520,&g_3411,&g_3520,&g_924,&g_3520,&g_3411},{&g_924,&g_924,&g_3520,&g_3520,&g_3520,(void*)0,&g_3520},{&g_924,&g_3520,&g_3520,&g_924,&g_924,&g_3520,&g_3520},{(void*)0,&g_924,&g_3520,&g_3520,&g_3520,&g_924,(void*)0},{&g_924,(void*)0,&g_924,&g_3520,(void*)0,&g_3520,&g_924},{&g_3520,(void*)0,&g_3520,&g_924,&g_924,&g_924,&g_924},{&g_3520,&g_3520,&g_924,&g_3520,&g_3520,&g_924,&g_3520},{&g_3520,&g_3520,&g_3520,(void*)0,&g_3520,&g_3520,&g_924},{&g_3520,(void*)0,&g_3520,&g_3411,&g_924,&g_924,&g_3411}},{{&g_3520,(void*)0,&g_3520,&g_924,&g_3520,(void*)0,&g_3411},{&g_3520,&g_924,&g_3520,&g_924,&g_3411,&g_3520,&g_924},{&g_3520,&g_3520,(void*)0,&g_924,&g_924,(void*)0,&g_3520},{&g_924,(void*)0,&g_924,&g_3520,&g_924,&g_924,&g_924},{(void*)0,&g_3520,(void*)0,&g_3520,&g_3411,&g_3520,&g_924},{&g_924,&g_3520,&g_3520,&g_3520,&g_3520,&g_924,(void*)0},{(void*)0,&g_924,&g_3520,&g_924,&g_924,&g_924,&g_3520},{&g_924,&g_3411,(void*)0,&g_924,&g_3520,&g_3520,&g_3520},{&g_924,&g_924,&g_924,&g_924,&g_3520,&g_924,&g_3520},{&g_924,&g_3520,(void*)0,&g_3411,&g_924,&g_3520,&g_3520}}};
int8_t ***l_3822 = &g_1930[4];
union U1 l_3840 = {251UL};
union U1 *l_3854 = &l_3840;
uint16_t ***l_3859 = &g_1159;
uint64_t l_3860 = 0xBF158AB11F49CBD4LL;
int32_t *l_3861[5][2][10];
int i, j, k;
for (i = 0; i < 3; i++)
l_3698[i] = (-3L);
for (i = 0; i < 2; i++)
l_3759[i] = &g_647;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
l_3861[i][j][k] = &g_789[0][0][2];
}
}
if ((l_3698[1] = (safe_rshift_func_uint8_t_u_s(((((*g_1160) = 8UL) & (p_20++)) >= ((safe_mul_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((l_3693 , l_3693), l_3693)) & (safe_add_func_uint16_t_u_u((p_21 > (*g_180)), (((safe_mod_func_uint8_t_u_u((p_21 == (0x881CL || (4294967293UL ^ p_21))), 0x6FL)) , (*g_1195)) != (**g_3553))))) > l_3693), l_3693)) && (****g_1586))), l_3693))))
{ /* block id: 1733 */
int16_t l_3701 = 9L;
int8_t *l_3716[3];
int32_t l_3718 = 0x707EDE02L;
const int64_t ****l_3720 = &g_2311[2][4];
const int64_t *****l_3719 = &l_3720;
int32_t l_3721 = 0L;
int32_t l_3723 = (-5L);
int32_t l_3724 = 0xDC970284L;
int32_t *l_3725 = (void*)0;
int32_t *l_3726 = &g_102;
int32_t *l_3727 = &l_3721;
int32_t *l_3728 = &l_3723;
int32_t *l_3729 = &g_789[0][0][4];
int32_t *l_3730 = &g_789[0][0][4];
int32_t *l_3731 = (void*)0;
int32_t *l_3732 = &l_3721;
int32_t *l_3733 = &l_3718;
int32_t *l_3734[7];
uint32_t l_3735 = 4294967295UL;
int32_t l_3738 = 0x01A115B7L;
int16_t l_3739 = 0x6031L;
uint8_t l_3740 = 1UL;
int i;
for (i = 0; i < 3; i++)
l_3716[i] = (void*)0;
for (i = 0; i < 7; i++)
l_3734[i] = &g_789[0][0][3];
l_3724 |= (safe_mod_func_uint8_t_u_u((l_3701 != ((l_3723 ^= ((safe_div_func_int64_t_s_s(((((-1L) < ((l_3693 , ((((((safe_rshift_func_int8_t_s_u(((l_3722 |= (((((((l_3721 = ((((**g_3173) = p_20) ^ ((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((((safe_sub_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((*g_1341) &= 0x39L), (***g_2268))), (safe_mul_func_uint8_t_u_u(1UL, ((l_3718 |= ((l_3717 = l_3716[0]) == (void*)0)) ^ 255UL))))) , l_3719) == &g_2102), 0x80B05AC6EA08A340LL)), 0)) , p_20)) == p_21)) >= l_3698[1]) < 0x79L) != l_3698[1]) | p_20) == p_21) && 0x3DA1B3AC975E300FLL)) , l_3721), l_3701)) , (-4L)) > 1UL) | 0xFEL) >= l_3693) && l_3698[1])) || 18446744073709551606UL)) && l_3698[1]) >= l_3698[0]), p_20)) || p_21)) != p_20)), p_21));
l_3735++;
l_3740--;
}
else
{ /* block id: 1744 */
uint32_t l_3761 = 0x3B262F1CL;
int32_t **l_3793 = &g_1233;
int32_t l_3795[5][5] = {{0xD865F365L,1L,0xD865F365L,0x7EF365DCL,0x7EF365DCL},{0xD865F365L,1L,0xD865F365L,0x7EF365DCL,0x7EF365DCL},{0xD865F365L,1L,0xD865F365L,0x7EF365DCL,0x7EF365DCL},{0xD865F365L,1L,0xD865F365L,0x7EF365DCL,0x7EF365DCL},{0xD865F365L,1L,0xD865F365L,0x7EF365DCL,0x7EF365DCL}};
int i, j;
for (g_94 = 0; (g_94 <= (-27)); g_94--)
{ /* block id: 1747 */
struct S0 *****l_3753[2][3] = {{&g_2809,&g_2809,&g_2809},{&g_2809,&g_2809,&g_2809}};
const uint64_t ***l_3756[5][4] = {{&g_647,&g_647,&g_647,&g_647},{&g_647,&g_647,&g_647,&g_647},{&g_647,&g_647,&g_647,&g_647},{&g_647,&g_647,&g_647,&g_647},{&g_647,&g_647,&g_647,&g_647}};
const uint64_t ****l_3757[5][8][6] = {{{&l_3756[3][3],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3756[0][1],&l_3756[1][3],&l_3756[4][2],&l_3756[3][3],&l_3756[4][0],&l_3756[3][0]},{&l_3756[3][3],&l_3756[1][1],(void*)0,&l_3756[3][0],(void*)0,&l_3756[1][1]},{&l_3756[4][0],&l_3756[4][0],(void*)0,(void*)0,&l_3756[3][3],(void*)0},{(void*)0,(void*)0,(void*)0,&l_3756[4][0],&l_3756[1][3],&l_3756[3][3]},{&l_3756[0][1],&l_3756[3][0],(void*)0,&l_3756[1][3],&l_3756[4][0],&l_3756[3][0]},{&l_3756[1][3],(void*)0,(void*)0,&l_3756[1][3],&l_3756[3][3],&l_3756[4][0]},{&l_3756[0][1],&l_3756[4][0],&l_3756[3][0],&l_3756[4][0],&l_3756[0][1],&l_3756[1][1]}},{{(void*)0,&l_3756[3][3],&l_3756[1][3],(void*)0,&l_3756[3][3],&l_3756[3][3]},{&l_3756[4][0],(void*)0,&l_3756[4][2],&l_3756[3][3],&l_3756[4][0],&l_3756[3][3]},{(void*)0,&l_3756[1][1],&l_3756[1][3],&l_3756[1][3],&l_3756[1][3],&l_3756[1][1]},{&l_3756[4][0],(void*)0,&l_3756[3][0],(void*)0,&l_3756[3][3],&l_3756[4][0]},{(void*)0,&l_3756[3][3],(void*)0,&l_3756[4][0],(void*)0,&l_3756[3][0]},{&l_3756[4][0],&l_3756[3][3],(void*)0,&l_3756[3][3],&l_3756[3][3],&l_3756[3][3]},{(void*)0,(void*)0,(void*)0,&l_3756[3][3],&l_3756[1][3],(void*)0},{&l_3756[0][1],&l_3756[1][1],(void*)0,(void*)0,&l_3756[4][0],&l_3756[1][1]}},{{&l_3756[1][3],(void*)0,(void*)0,(void*)0,&l_3756[3][3],&l_3756[3][3]},{&l_3756[0][1],&l_3756[3][3],&l_3756[3][0],&l_3756[3][3],&l_3756[0][1],&l_3756[3][0]},{(void*)0,&l_3756[4][0],&l_3756[1][3],&l_3756[3][3],&l_3756[3][3],(void*)0},{&l_3756[4][0],(void*)0,&l_3756[4][2],&l_3756[4][0],&l_3756[4][0],(void*)0},{(void*)0,&l_3756[3][0],&l_3756[1][3],(void*)0,&l_3756[1][3],&l_3756[3][0]},{&l_3756[4][0],(void*)0,&l_3756[3][0],&l_3756[1][3],&l_3756[3][3],&l_3756[3][3]},{(void*)0,&l_3756[4][0],(void*)0,&l_3756[3][3],(void*)0,&l_3756[1][1]},{&l_3756[4][0],&l_3756[4][0],(void*)0,(void*)0,&l_3756[3][3],(void*)0}},{{(void*)0,(void*)0,(void*)0,&l_3756[4][0],&l_3756[1][3],&l_3756[3][3]},{&l_3756[0][1],&l_3756[3][0],(void*)0,&l_3756[1][3],&l_3756[4][0],&l_3756[3][0]},{&l_3756[1][3],(void*)0,(void*)0,&l_3756[1][3],&l_3756[3][3],&l_3756[4][0]},{&l_3756[0][1],&l_3756[4][0],&l_3756[3][0],&l_3756[4][0],&l_3756[0][1],&l_3756[1][1]},{(void*)0,&l_3756[3][3],&l_3756[1][3],(void*)0,&l_3756[3][3],&l_3756[3][3]},{&l_3756[4][0],(void*)0,&l_3756[4][2],&l_3756[3][3],&l_3756[4][0],&l_3756[3][3]},{(void*)0,&l_3756[1][1],&l_3756[1][3],&l_3756[1][3],&l_3756[1][3],&l_3756[1][1]},{&l_3756[4][0],(void*)0,&l_3756[3][0],(void*)0,&l_3756[3][3],&l_3756[4][0]}},{{(void*)0,&l_3756[3][3],(void*)0,&l_3756[4][0],(void*)0,&l_3756[3][0]},{&l_3756[4][0],&l_3756[3][3],(void*)0,&l_3756[3][3],&l_3756[3][3],&l_3756[3][3]},{(void*)0,(void*)0,(void*)0,&l_3756[3][3],(void*)0,(void*)0},{&l_3756[4][0],&l_3756[4][0],&l_3756[4][2],(void*)0,&l_3756[4][0],&l_3756[4][0]},{(void*)0,&l_3756[3][0],&l_3756[3][3],(void*)0,(void*)0,&l_3756[3][3]},{&l_3756[4][0],&l_3756[3][3],&l_3756[3][3],&l_3756[3][3],&l_3756[4][0],&l_3756[3][3]},{(void*)0,(void*)0,(void*)0,&l_3756[1][3],(void*)0,(void*)0},{&l_3756[4][0],&l_3756[1][1],&l_3756[3][0],(void*)0,&l_3756[4][0],(void*)0}}};
int32_t l_3760 = 0xE1494D1DL;
int32_t l_3796 = (-3L);
int i, j, k;
if ((((safe_lshift_func_uint16_t_u_u(((((((*g_1330)++) | (0x5970440CL | p_20)) <= (p_21 , (((**g_112) &= 0UL) | (safe_unary_minus_func_uint8_t_u((l_3761 = (safe_mul_func_int16_t_s_s((l_3752 != l_3753[0][1]), (safe_sub_func_int8_t_s_s(((l_3759[0] = (l_3758 = l_3756[3][3])) == &g_1329[1][0][3]), l_3760)))))))))) && l_3762) > p_21), l_3698[0])) , p_21) & 0x1D0BDB56B34985C4LL))
{ /* block id: 1753 */
uint64_t l_3784 = 0xBA2A8E7CDE88F3D9LL;
int32_t l_3792 = (-6L);
int32_t l_3797 = 0xA8138667L;
int32_t l_3798 = 0x2451D097L;
if ((~(safe_mod_func_int32_t_s_s(((*g_3172) != (void*)0), (safe_rshift_func_int8_t_s_u((l_3761 != (safe_lshift_func_uint8_t_u_s((+(**g_3173)), ((safe_lshift_func_int16_t_s_u(((safe_add_func_int16_t_s_s(((-6L) > ((l_3762 , (l_3762 > (safe_sub_func_int64_t_s_s((l_3761 != (safe_unary_minus_func_uint32_t_u((safe_lshift_func_int8_t_s_u((safe_unary_minus_func_int64_t_s((+(safe_mod_func_uint8_t_u_u((p_21 > p_21), p_21))))), l_3762))))), l_3698[1])))) == p_20)), (***g_1195))) < p_21), 5)) & (**g_2312))))), l_3760))))))
{ /* block id: 1754 */
if (l_3784)
break;
}
else
{ /* block id: 1756 */
uint64_t l_3788 = 0xA9318DA7772CE2F1LL;
for (g_2865 = 0; (g_2865 >= 27); g_2865++)
{ /* block id: 1759 */
int32_t *l_3787[1];
int i;
for (i = 0; i < 1; i++)
l_3787[i] = (void*)0;
if (p_20)
break;
--l_3788;
}
}
if (p_21)
{ /* block id: 1764 */
uint64_t l_3791 = 0xB4BAA03A955A8A69LL;
l_3792 = l_3791;
(**g_1079) = l_3793;
return p_21;
}
else
{ /* block id: 1768 */
int32_t *l_3794[2];
uint8_t l_3799 = 0x62L;
int i;
for (i = 0; i < 2; i++)
l_3794[i] = (void*)0;
l_3698[0] = 1L;
l_3799--;
g_3803 = g_3802;
}
}
else
{ /* block id: 1773 */
uint16_t l_3806[3];
int32_t l_3809[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
int i;
for (i = 0; i < 3; i++)
l_3806[i] = 0x4C7BL;
for (g_197.f0 = 0; (g_197.f0 <= 1); g_197.f0 += 1)
{ /* block id: 1776 */
l_3796 |= l_3760;
if ((*g_1992))
continue;
}
for (g_122 = 0; (g_122 <= (-13)); g_122--)
{ /* block id: 1782 */
--l_3806[2];
}
l_3809[7] |= p_21;
}
if (l_3760)
{ /* block id: 1787 */
int8_t l_3820 = 0xCFL;
(*g_682) = (*g_254);
if (l_3760)
continue;
for (g_1331 = (-9); (g_1331 > 20); ++g_1331)
{ /* block id: 1792 */
int64_t *l_3814 = (void*)0;
int64_t *l_3815[8] = {&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84};
int32_t *l_3816 = &g_789[0][1][5];
int32_t *l_3821 = &g_789[0][0][4];
int i;
l_3760 = ((g_872 = (safe_mod_func_int64_t_s_s(p_21, (*g_1330)))) , 0x433D983EL);
if (((*l_3816) &= p_21))
{ /* block id: 1796 */
l_3820 = (((safe_rshift_func_int8_t_s_u(((*l_3717) = (***g_1587)), (4294967295UL == ((void*)0 == l_3819[0][9][0])))) | ((3UL ^ (0x5D6AL | l_3762)) || (&p_21 != (l_3762 , &p_21)))) != l_3693);
(*g_1992) = 0L;
}
else
{ /* block id: 1800 */
(**g_192) = l_3821;
}
}
l_3822 = (void*)0;
}
else
{ /* block id: 1805 */
int32_t l_3827 = 1L;
int16_t l_3839 = 9L;
int64_t *l_3842 = &g_872;
if (((((safe_div_func_int64_t_s_s(((*l_3842) |= ((safe_mod_func_int64_t_s_s((l_3827 , ((safe_mul_func_uint16_t_u_u(65535UL, (safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_s((g_3836 <= (safe_mul_func_int8_t_s_s((l_3839 , (((**g_3173) = p_20) != ((p_21 ^ (l_3840 , (((((p_21 & ((~(((((*g_1330) &= ((****g_3553) >= (***g_1195))) <= p_20) , p_20) <= l_3827)) & p_21)) || 0x1F8AC23339CBDDE9LL) & 0x37584D5EL) != 0x947FEDFBL) | l_3827))) > l_3827))), p_20))), p_20)) == p_20), (***g_2268))), (****g_3553))))) & p_21)), p_21)) <= 4L)), 0x54F71E68B56CABA8LL)) <= p_20) || (*g_1759)) , p_21))
{ /* block id: 1809 */
(****l_3752) = (**g_2810);
if (p_21)
continue;
(*l_3793) = (void*)0;
for (g_1390 = 3; (g_1390 >= 0); g_1390 -= 1)
{ /* block id: 1815 */
int i;
return g_3572[g_1390];
}
}
else
{ /* block id: 1818 */
int32_t *l_3843 = &g_1390;
(*g_141) = (l_3843 = (void*)0);
}
}
}
}
l_3861[2][0][3] = &l_3698[1];
return p_20;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_1159 g_1160 g_186 g_112 g_113 g_74 g_193 g_141 g_1759 g_1586 g_1587 g_2267 g_2268 g_893 g_252 g_75 g_2808 g_2809 g_1233 g_878 g_879 g_425 g_424 g_1195 g_1992 g_2864 g_2865 g_1341 g_1509 g_1510 g_2312 g_2313 g_2314 g_1330 g_199 g_197 g_2912 g_2810 g_2162.f0 g_2931 g_122 g_2 g_2951 g_2953 g_131 g_1079 g_192 g_789 g_2962 g_581 g_579 g_1289 g_135 g_3036 g_1671 g_102 g_94 g_2024 g_1331 g_84 g_734 g_1194 g_2786 g_2279 g_3079 g_3116 g_647 g_648 g_682 g_1390 g_3172 g_2102 g_2103 g_1523 g_1014 g_1015 g_3203 g_1508 g_3173 g_1290 g_872 g_2517 g_254 g_1798.f0 g_3272 g_3301 g_1232 g_1588 g_1107 g_1108 g_236 g_3322 g_1221 g_3350 g_180 g_3651 g_3652 g_3655 g_2802 g_3668 g_3680
* writes: g_2 g_75 g_1929 g_252 g_1233 g_186 g_2267 g_122 g_236 g_1331 g_872 g_2386 g_2865 g_2963 g_74 g_199 g_3005 g_135 g_789 g_94 g_84 g_2786 g_2279 g_3079 g_2802 g_2024 g_424 g_1079 g_1390 g_1290 g_3173 g_3203 g_3245 g_248 g_924 g_3273 g_369 g_2373 g_197 g_3325 g_3380 g_3680
*/
int16_t func_22(int32_t ** p_23, int32_t p_24, union U1 p_25, uint32_t p_26, uint16_t p_27)
{ /* block id: 2 */
union U1 l_45 = {0x61L};
union U1 * const *l_2863[7][4][4] = {{{&g_199,(void*)0,&g_199,&g_199},{&g_199,(void*)0,&g_199,&g_199},{&g_199,&g_199,&g_199,&g_199},{&g_199,(void*)0,&g_199,&g_199}},{{(void*)0,(void*)0,&g_199,&g_199},{&g_199,&g_199,&g_199,&g_199},{&g_199,(void*)0,&g_199,&g_199},{&g_199,&g_199,(void*)0,&g_199}},{{&g_199,&g_199,&g_199,&g_199},{&g_199,&g_199,(void*)0,&g_199},{&g_199,&g_199,&g_199,&g_199},{&g_199,&g_199,&g_199,&g_199}},{{&g_199,&g_199,&g_199,&g_199},{(void*)0,&g_199,&g_199,(void*)0},{&g_199,&g_199,&g_199,&g_199},{&g_199,&g_199,&g_199,(void*)0}},{{&g_199,&g_199,&g_199,&g_199},{&g_199,&g_199,&g_199,&g_199},{&g_199,&g_199,&g_199,&g_199},{&g_199,&g_199,&g_199,&g_199}},{{(void*)0,&g_199,&g_199,&g_199},{&g_199,&g_199,&g_199,&g_199},{(void*)0,&g_199,&g_199,&g_199},{&g_199,(void*)0,&g_199,&g_199}},{{&g_199,&g_199,&g_199,&g_199},{&g_199,(void*)0,&g_199,&g_199},{&g_199,(void*)0,&g_199,&g_199},{&g_199,&g_199,&g_199,&g_199}}};
int32_t *l_2866[8][8][1] = {{{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0}},{{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0}},{{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0}},{{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0}},{{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0}},{{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0}},{{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0}},{{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0},{&g_102},{(void*)0}}};
int16_t l_3377[4][1];
uint32_t *l_3381 = (void*)0;
int8_t ***l_3491 = &g_1930[7];
uint32_t **l_3512 = (void*)0;
uint32_t ***l_3511[10][9];
int64_t l_3524 = 0xE77CD00149C0C637LL;
struct S0 *****l_3565[8] = {&g_2809,&g_2809,&g_2809,&g_2809,&g_2809,&g_2809,&g_2809,&g_2809};
int64_t l_3583 = (-1L);
int64_t l_3627 = (-6L);
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_3377[i][j] = 0x1CBDL;
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
l_3511[i][j] = &l_3512;
}
(*g_180) = (func_29(func_32(((safe_add_func_uint32_t_u_u((g_3 , ((((safe_lshift_func_int16_t_s_s((!(((func_43(l_45) , l_45.f0) , (safe_mod_func_uint16_t_u_u(0x27FAL, ((((*g_1759) &= (~p_27)) <= l_45.f0) && ((safe_add_func_int64_t_s_s((((l_2863[3][2][1] = l_2863[3][2][1]) != g_2864) <= 0x70A48818L), l_45.f0)) ^ (****g_2267)))))) , l_45.f0)), 11)) >= 0x87B5E29060863C5ELL) | l_45.f0) < p_24)), (-4L))) >= p_27), g_2865, (*p_23), l_2866[4][6][0], p_25.f0), g_2314) | l_3377[1][0]);
for (g_94 = 0; (g_94 <= 1); g_94 += 1)
{ /* block id: 1582 */
uint32_t *l_3379 = (void*)0;
uint32_t **l_3378[2][1][8] = {{{&l_3379,&l_3379,&l_3379,&l_3379,&l_3379,&l_3379,&l_3379,&l_3379}},{{&l_3379,&l_3379,&l_3379,&l_3379,&l_3379,&l_3379,&l_3379,&l_3379}}};
int32_t l_3382[2][8] = {{(-1L),(-3L),(-3L),(-1L),(-3L),(-3L),(-1L),(-3L)},{(-1L),(-1L),0x999FA805L,(-1L),(-1L),0x999FA805L,(-1L),(-1L)}};
uint16_t l_3445 = 65535UL;
int64_t l_3469[6][2][2] = {{{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL},{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL}},{{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL},{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL}},{{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL},{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL}},{{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL},{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL}},{{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL},{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL}},{{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL},{0xBE45EA04CC7D8E14LL,0xBE45EA04CC7D8E14LL}}};
const int8_t l_3475 = 0L;
const int8_t l_3487 = 0x4DL;
struct S0 *l_3493 = (void*)0;
uint16_t ** const *l_3555 = (void*)0;
uint16_t ** const ** const l_3554 = &l_3555;
uint8_t ***l_3618[9] = {&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112};
uint8_t ****l_3617[8] = {&l_3618[4],(void*)0,&l_3618[4],(void*)0,&l_3618[4],(void*)0,&l_3618[4],(void*)0};
int32_t l_3628 = (-8L);
int32_t ** const l_3672 = &g_3325;
int32_t ** const *l_3671[9] = {&l_3672,&l_3672,&l_3672,&l_3672,&l_3672,&l_3672,&l_3672,&l_3672,&l_3672};
int i, j, k;
l_3382[0][6] ^= (((g_3380[5][3] = &p_26) != (l_3381 = l_2866[4][6][0])) || (***g_2268));
for (g_3079 = 0; (g_3079 <= 1); g_3079 += 1)
{ /* block id: 1588 */
const int16_t l_3405 = 0x0568L;
int32_t l_3406 = 0xC478A0ADL;
int16_t l_3449 = 0xFB60L;
int32_t l_3450 = (-1L);
int8_t l_3521[4];
int32_t l_3529 = 0x7F6FDFB9L;
int32_t l_3532[7] = {0x68CF99F3L,0x68CF99F3L,0x68CF99F3L,0x68CF99F3L,0x68CF99F3L,0x68CF99F3L,0x68CF99F3L};
const struct S0 **** const *l_3556 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_3521[i] = 1L;
}
for (g_122 = 0; (g_122 <= 4); g_122 += 1)
{ /* block id: 1704 */
uint32_t *l_3656 = &g_2802;
int32_t l_3657 = 0xE213F14DL;
int64_t l_3658 = 0xCB3A635716585540LL;
int32_t ***l_3673 = (void*)0;
int32_t l_3679 = 0x7F1E2431L;
if (((safe_add_func_int8_t_s_s(((*g_1341) = 0x2CL), ((safe_lshift_func_int8_t_s_u((((p_27 >= (p_27 || ((((safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((safe_div_func_uint64_t_u_u(((*g_1330) = ((l_3382[0][6] | 1UL) > ((safe_sub_func_int64_t_s_s(0L, ((safe_lshift_func_int16_t_s_s((safe_div_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((safe_sub_func_uint16_t_u_u(((((*l_3656) |= (((g_3651 , (g_3652 , (safe_lshift_func_uint8_t_u_u((**g_112), 0)))) < g_3655) , 0x996B1A5EL)) , 0xBF6316C0L) , p_26), (*g_1160))) | l_3657), p_27)), l_3658)), 10)) ^ (***g_2268)))) == p_24))), l_3658)) , p_24), 0xB0L)), p_25.f0)) > l_3475) ^ l_3657) & p_24))) || p_26) , l_3657), 0)) , 0x22L))) != p_27))
{ /* block id: 1708 */
for (l_3627 = 0; (l_3627 <= 0); l_3627 += 1)
{ /* block id: 1711 */
int8_t l_3659 = 0x68L;
(*g_3301) &= (l_3659 = (**p_23));
}
}
else
{ /* block id: 1715 */
uint32_t l_3678[6][7] = {{0x56F589DFL,0x93E8BDB2L,0x93E8BDB2L,0x56F589DFL,8UL,0UL,18446744073709551615UL},{0x12000748L,0UL,1UL,8UL,8UL,1UL,0UL},{8UL,0x12000748L,1UL,18446744073709551609UL,0x93E8BDB2L,18446744073709551615UL,18446744073709551615UL},{1UL,0x12000748L,8UL,0x12000748L,1UL,18446744073709551609UL,0x93E8BDB2L},{1UL,0UL,0x12000748L,18446744073709551609UL,1UL,18446744073709551609UL,0x12000748L},{0x93E8BDB2L,0x93E8BDB2L,0x56F589DFL,8UL,0UL,18446744073709551615UL,1UL}};
int i, j;
(*g_141) = (*p_23);
l_3679 |= (safe_mod_func_uint32_t_u_u(p_26, ((!(l_3628 = (((l_3657 = (safe_lshift_func_int16_t_s_u((((p_27 <= ((!0x0712L) | (safe_sub_func_uint8_t_u_u(((*g_113) |= l_3475), (((void*)0 == g_3668) && (l_3671[1] == l_3673)))))) || (safe_div_func_uint32_t_u_u((((safe_add_func_uint64_t_u_u((((*g_1341) |= 0xF8L) < p_24), 18446744073709551615UL)) > l_3657) | (-9L)), (*g_2)))) > p_27), l_3678[2][5]))) | 0xBD9C664AL) > l_3382[0][6]))) | p_27)));
}
(*p_23) = (*p_23);
g_3680--;
}
}
return (*g_1759);
}
/* ------------------------------------------ */
/*
* reads : g_3272 g_1390 g_94 g_3301 g_789 g_1232 g_1233 g_3173 g_1759 g_75 g_1587 g_1588 g_1107 g_1108 g_1586 g_199 g_1341 g_236 g_3322 g_113 g_74 g_2103 g_1523 g_1221 g_122 g_1289 g_3350 g_1290 g_1331 g_2267 g_2268 g_112 g_84
* writes: g_3273 g_84 g_94 g_252 g_1390 g_369 g_789 g_2373 g_1331 g_197 g_3325 g_1290 g_75 g_74 g_924
*/
int64_t func_29(const int32_t * const p_30, int32_t p_31)
{ /* block id: 1516 */
uint32_t l_3297[7][5] = {{1UL,4294967295UL,1UL,6UL,1UL},{0UL,0UL,1UL,1UL,0x05BDFF04L},{0x5065A05CL,6UL,4294967293UL,6UL,0x5065A05CL},{0x05BDFF04L,1UL,1UL,0UL,0UL},{1UL,6UL,1UL,4294967295UL,1UL},{0x05BDFF04L,0UL,1UL,1UL,0UL},{0x5065A05CL,4294967295UL,4294967293UL,4294967295UL,0x5065A05CL}};
const uint32_t *l_3361 = &g_2802;
const uint32_t * const *l_3360 = &l_3361;
const uint32_t * const **l_3359 = &l_3360;
uint32_t *l_3372 = (void*)0;
uint32_t *l_3373 = &g_924;
int32_t l_3374 = 0x5C684C90L;
uint64_t *l_3375 = (void*)0;
int32_t *l_3376 = &g_789[0][0][3];
int i, j;
lbl_3300:
g_3273[1][0] = g_3272[4][1][5];
for (g_84 = 0; (g_84 > (-16)); g_84 = safe_sub_func_int32_t_s_s(g_84, 2))
{ /* block id: 1520 */
uint32_t * const l_3280[9][10][2] = {{{&g_924,&g_924},{&g_924,&g_924},{&g_924,&g_924},{&g_924,(void*)0},{&g_924,&g_924},{&g_924,&g_924},{&g_924,&g_924},{&g_924,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_924}},{{&g_924,&g_924},{(void*)0,(void*)0},{&g_924,&g_924},{&g_924,(void*)0},{(void*)0,&g_924},{&g_924,(void*)0},{&g_924,&g_924},{&g_924,&g_924},{&g_924,&g_924},{&g_924,(void*)0}},{{&g_924,(void*)0},{&g_924,(void*)0},{(void*)0,&g_924},{&g_924,&g_924},{(void*)0,(void*)0},{&g_924,(void*)0},{&g_924,(void*)0},{&g_924,&g_924},{&g_924,&g_924},{&g_924,&g_924}},{{&g_924,(void*)0},{&g_924,&g_924},{(void*)0,(void*)0},{&g_924,&g_924},{&g_924,(void*)0},{(void*)0,&g_924},{&g_924,&g_924},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_924,&g_924}},{{&g_924,&g_924},{&g_924,&g_924},{&g_924,(void*)0},{&g_924,&g_924},{&g_924,&g_924},{&g_924,&g_924},{&g_924,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_924},{&g_924,&g_924}},{{(void*)0,(void*)0},{&g_924,&g_924},{&g_924,(void*)0},{(void*)0,&g_924},{&g_924,(void*)0},{&g_924,&g_924},{&g_924,&g_924},{&g_924,&g_924},{&g_924,(void*)0},{&g_924,(void*)0}},{{&g_924,(void*)0},{(void*)0,&g_924},{&g_924,&g_924},{(void*)0,(void*)0},{&g_924,(void*)0},{&g_924,(void*)0},{&g_924,&g_924},{&g_924,&g_924},{&g_924,&g_924},{&g_924,(void*)0}},{{&g_924,&g_924},{(void*)0,(void*)0},{&g_924,&g_924},{&g_924,(void*)0},{(void*)0,&g_924},{&g_924,&g_924},{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_924,&g_924},{&g_924,&g_924}},{{&g_924,&g_924},{&g_924,(void*)0},{&g_924,&g_924},{&g_924,&g_924},{&g_924,&g_924},{&g_924,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_924},{&g_924,(void*)0}}};
uint32_t * const *l_3279 = &l_3280[7][7][1];
uint32_t * const **l_3278 = &l_3279;
int32_t l_3285[7][10] = {{0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L},{0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L},{0L,0L,0x52AA147DL,0L,0L,0x52AA147DL,0L,0L,0x52AA147DL,0L},{0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L},{0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L},{0L,0L,0x52AA147DL,0L,0L,0x52AA147DL,0L,0L,0x52AA147DL,0L},{0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L,0x4BDC7A47L,0x4BDC7A47L,0L}};
int64_t *l_3346 = &g_369;
int64_t **l_3345 = &l_3346;
const int32_t **l_3352 = &g_252[6][0][2];
int i, j, k;
for (g_94 = 0; (g_94 < 12); g_94 = safe_add_func_uint16_t_u_u(g_94, 3))
{ /* block id: 1523 */
int32_t l_3288 = 0xE172F8CCL;
int32_t l_3296 = (-5L);
uint16_t *l_3317 = &g_186;
if ((((void*)0 == l_3278) , (safe_rshift_func_int8_t_s_u(0x39L, 0))))
{ /* block id: 1524 */
uint32_t l_3287[2][1][10] = {{{1UL,9UL,9UL,9UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL,9UL,9UL}},{{3UL,3UL,9UL,1UL,0x763BDF96L,1UL,9UL,3UL,3UL,9UL}}};
int i, j, k;
for (p_31 = 0; (p_31 <= 1); p_31 += 1)
{ /* block id: 1527 */
const int32_t **l_3283 = &g_252[0][0][2];
uint64_t l_3284 = 18446744073709551613UL;
int32_t *l_3286 = &g_1390;
int i, j, k;
(*l_3283) = p_30;
(*l_3286) ^= ((g_3272[p_31][p_31][(p_31 + 3)] , p_31) ^ (l_3284 < l_3285[5][5]));
if (l_3287[0][0][1])
break;
if (l_3288)
continue;
}
for (g_369 = 0; (g_369 < 21); g_369 = safe_add_func_int64_t_s_s(g_369, 4))
{ /* block id: 1535 */
int32_t *l_3291 = &g_1390;
int32_t *l_3292 = &g_789[0][1][5];
int32_t *l_3293 = (void*)0;
int32_t *l_3294 = &l_3285[5][5];
int32_t *l_3295[6] = {&g_1390,&g_1390,&g_1390,&g_1390,&g_1390,&g_1390};
int i;
l_3297[2][3]++;
}
}
else
{ /* block id: 1538 */
union U1 l_3316 = {0xC0L};
int32_t l_3326 = (-6L);
int32_t l_3339 = 0L;
struct S0 *l_3349 = &g_3273[1][0];
if (g_94)
goto lbl_3300;
(*g_3301) |= (&p_31 == (l_3288 , (void*)0));
for (g_2373 = 3; (g_2373 < 57); g_2373 = safe_add_func_uint16_t_u_u(g_2373, 3))
{ /* block id: 1543 */
int32_t *l_3310 = &l_3285[5][5];
struct S0 *l_3351 = &g_424;
for (g_1331 = 0; (g_1331 < 23); g_1331 = safe_add_func_uint64_t_u_u(g_1331, 5))
{ /* block id: 1546 */
int8_t l_3313[2][3][8] = {{{(-6L),1L,2L,0xADL,2L,1L,(-6L),(-6L)},{1L,0xADL,5L,5L,0xADL,1L,0x68L,1L},{0xADL,1L,0x68L,1L,0xADL,5L,5L,0xADL}},{{1L,(-6L),(-6L),1L,2L,0xADL,2L,1L},{(-6L),2L,(-6L),5L,0x68L,0x68L,5L,(-6L)},{2L,2L,0x68L,0xADL,(-1L),0xADL,0x68L,2L}}};
int32_t *l_3324 = &g_131[6][3];
int32_t **l_3323[9] = {&l_3324,&l_3324,&l_3324,&l_3324,&l_3324,&l_3324,&l_3324,&l_3324,&l_3324};
int i, j, k;
l_3285[2][0] &= (p_31 > (safe_mul_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s(((l_3310 != (*g_1232)) | (&g_2393 == (void*)0)), (safe_add_func_int32_t_s_s(l_3313[1][0][0], ((**g_3173) ^ p_31))))) ^ p_31), (***g_1587))));
l_3326 &= ((safe_add_func_int8_t_s_s((****g_1586), (((*g_199) = l_3316) , (l_3317 == (void*)0)))) != (1L || ((safe_lshift_func_uint16_t_u_s(((safe_sub_func_int8_t_s_s(((*g_1341) , (g_3322 == (g_3325 = l_3310))), (*g_113))) || 0L), p_31)) || 0x84L)));
}
if ((safe_mul_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(1L, (safe_rshift_func_uint8_t_u_u((((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_s(((safe_mod_func_uint8_t_u_u(l_3285[5][5], (l_3339 || ((!(l_3296 = (safe_add_func_uint64_t_u_u((0x687CL | (safe_rshift_func_int8_t_s_u(((*g_2103) != l_3345), 5))), ((safe_rshift_func_int16_t_s_s((*g_1759), 15)) ^ (((*g_1221) & (*l_3310)) & (*l_3310))))))) == 0L)))) && l_3316.f0), 3)) <= 65535UL), l_3326)) > p_31) ^ p_31), 3)))), 0xD037L)))
{ /* block id: 1553 */
(*g_1289) = l_3349;
(*g_1290) = g_3350;
}
else
{ /* block id: 1556 */
if (l_3288)
break;
if (g_1331)
goto lbl_3300;
return l_3285[3][3];
}
(*g_1289) = l_3351;
}
}
}
(*l_3352) = p_30;
}
for (g_1390 = 0; (g_1390 < (-26)); g_1390 = safe_sub_func_uint16_t_u_u(g_1390, 2))
{ /* block id: 1569 */
if (l_3297[6][0])
break;
return p_31;
}
(*l_3376) &= ((safe_sub_func_int32_t_s_s(((((((safe_mul_func_uint16_t_u_u(l_3297[3][4], ((*g_1759) = (l_3359 == (void*)0)))) && ((0x066D11965154E589LL != l_3297[2][1]) ^ (l_3374 = ((safe_add_func_uint8_t_u_u(((****g_2267) |= 0xFBL), (safe_rshift_func_uint16_t_u_s((((safe_div_func_int64_t_s_s(1L, (safe_sub_func_int32_t_s_s(l_3297[3][3], ((*l_3373) = (safe_add_func_uint8_t_u_u(((*l_3359) == (void*)0), p_31))))))) > p_31) == l_3297[6][1]), 5)))) , (*g_1107))))) > 3L) , (void*)0) == l_3375) < l_3297[3][0]), p_31)) <= 0xF0L);
return (*l_3376);
}
/* ------------------------------------------ */
/*
* reads : g_1341 g_1160 g_1509 g_1510 g_2312 g_2313 g_2314 g_1330 g_2864 g_199 g_197 g_2912 g_186 g_2809 g_2810 g_1759 g_75 g_1159 g_2162.f0 g_2931 g_122 g_141 g_2267 g_2268 g_112 g_113 g_74 g_193 g_2 g_2951 g_2953 g_131 g_1079 g_192 g_2865 g_789 g_2962 g_3 g_581 g_579 g_2808 g_1289 g_3036 g_1671 g_102 g_1992 g_94 g_2024 g_1331 g_734 g_1194 g_1195 g_2786 g_2279 g_3079 g_878 g_879 g_425 g_424 g_3116 g_647 g_648 g_682 g_1390 g_3172 g_2102 g_2103 g_1523 g_1014 g_1015 g_3203 g_1508 g_3173 g_1290 g_872 g_2517 g_254 g_1798.f0 g_135 g_84
* writes: g_236 g_186 g_1331 g_872 g_122 g_2386 g_2 g_2865 g_2963 g_74 g_199 g_75 g_3005 g_135 g_789 g_94 g_84 g_252 g_2786 g_2279 g_3079 g_2802 g_2024 g_424 g_1079 g_1390 g_1290 g_3173 g_3203 g_3245 g_248 g_924
*/
const int32_t * const func_32(uint16_t p_33, uint32_t p_34, int32_t * p_35, int32_t * p_36, int16_t p_37)
{ /* block id: 1327 */
uint16_t l_2875 = 65526UL;
int32_t l_2880 = 0L;
const int8_t ***l_2890 = &g_1588;
int32_t l_2891 = 2L;
union U1 l_2900 = {0x54L};
uint32_t *l_2901 = &g_2802;
uint64_t l_2924 = 0x71C7588CE1B9C0F5LL;
uint64_t l_2927 = 0x56A81FBD383F60B4LL;
int32_t l_2952[3];
uint8_t l_3000 = 0x6CL;
const int32_t * const *l_3056[8] = {&g_252[5][2][3],(void*)0,(void*)0,&g_252[5][2][3],(void*)0,(void*)0,&g_252[5][2][3],(void*)0};
int64_t ****l_3131[8][1][6] = {{{&g_1522,&g_1522,&g_1522,&g_1522,&g_1522,(void*)0}},{{&g_1522,&g_1522,(void*)0,&g_1522,&g_1522,&g_1522}},{{&g_1522,&g_1522,&g_1522,&g_1522,&g_1522,&g_1522}},{{&g_1522,&g_1522,(void*)0,&g_1522,(void*)0,&g_1522}},{{&g_1522,&g_1522,&g_1522,&g_1522,&g_1522,&g_1522}},{{&g_1522,&g_1522,&g_1522,&g_1522,(void*)0,&g_1522}},{{&g_1522,&g_1522,&g_1522,&g_1522,&g_1522,&g_1522}},{{&g_1522,&g_1522,&g_1522,&g_1522,&g_1522,&g_1522}}};
int64_t ***** const l_3130 = &l_3131[7][0][4];
uint64_t l_3258[2][8][5] = {{{1UL,18446744073709551615UL,18446744073709551615UL,1UL,9UL},{0UL,0xED702F273E3B73A7LL,0xBE50205EF04B1275LL,0x184640F1983C3371LL,0UL},{8UL,0x184640F1983C3371LL,0xCDD95CFCC6FD47F9LL,0UL,0xAD38D17AD2D37C9ELL},{18446744073709551615UL,0xF84F585F18ADEF8BLL,0x839B0454685FC6F8LL,0x184640F1983C3371LL,0xD5E36D48D232FB6DLL},{18446744073709551615UL,9UL,0UL,1UL,0UL},{18446744073709551615UL,18446744073709551615UL,0UL,0UL,0xF84F585F18ADEF8BLL},{0x56BD73A17A309267LL,0UL,0x839B0454685FC6F8LL,8UL,1UL},{0xED702F273E3B73A7LL,0xE69EE0463E572E50LL,0xCDD95CFCC6FD47F9LL,18446744073709551615UL,0x56BD73A17A309267LL}},{{9UL,0UL,0xBE50205EF04B1275LL,18446744073709551615UL,0xCDD95CFCC6FD47F9LL},{7UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,7UL},{7UL,9UL,0xED702F273E3B73A7LL,0x56BD73A17A309267LL,18446744073709551615UL},{9UL,0xF84F585F18ADEF8BLL,0x184640F1983C3371LL,0xED702F273E3B73A7LL,18446744073709551615UL},{0xED702F273E3B73A7LL,0x184640F1983C3371LL,0xF84F585F18ADEF8BLL,9UL,18446744073709551615UL},{0x56BD73A17A309267LL,0xED702F273E3B73A7LL,9UL,7UL,7UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,7UL,0xCDD95CFCC6FD47F9LL},{18446744073709551615UL,0xBE50205EF04B1275LL,0UL,9UL,0x56BD73A17A309267LL}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_2952[i] = 0xB2E923DEL;
if ((safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((((safe_add_func_uint32_t_u_u((((p_33 = (l_2891 |= ((l_2875 , ((0x645AL & (((*g_1160) = (l_2875 & ((l_2875 >= (safe_rshift_func_int8_t_s_s(0x64L, 4))) , (l_2880 && ((*g_1341) = 1L))))) > (safe_add_func_int16_t_s_s((safe_sub_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u((+(0x9759AFA7L && (safe_add_func_uint16_t_u_u((l_2890 == l_2890), p_34)))), 2)), 4294967295UL)), l_2875)))) || 0xC2DFFBC81AB624B1LL)) , p_37))) ^ 0L) <= 0x8F5C03BA9DEF1EAELL), (*g_1509))) >= (**g_2312)) , p_33), l_2880)), 65526UL)), p_37)))
{ /* block id: 1332 */
int16_t l_2919 = 0x6391L;
int32_t l_2929 = 0xAC451DE2L;
int32_t l_2979 = 0x7FBF8FA3L;
int32_t l_2980 = (-1L);
int32_t l_2982 = 0xB1470ED7L;
int32_t l_2983[6] = {0x1A90817CL,0x1A90817CL,0x1A90817CL,0x1A90817CL,0x1A90817CL,0x1A90817CL};
struct S0 **l_3028 = (void*)0;
int32_t l_3076 = 0xC1E4A947L;
uint64_t ***l_3129 = (void*)0;
uint32_t l_3169[4];
union U1 **l_3237 = &g_199;
int i;
for (i = 0; i < 4; i++)
l_3169[i] = 0x9AB1880DL;
lbl_3060:
l_2891 = ((safe_add_func_uint32_t_u_u(1UL, (l_2891 > l_2880))) | ((safe_rshift_func_uint16_t_u_s(((((p_34 | ((p_33 ^ 0xBDBE6C6FL) >= (((*g_1509) | (((*g_1330) = ((((l_2900 , l_2901) != (void*)0) ^ p_37) != l_2891)) != l_2900.f0)) , p_33))) || 255UL) <= 0xC8L) > l_2880), 12)) != p_37));
for (p_34 = (-2); (p_34 > 11); ++p_34)
{ /* block id: 1337 */
int64_t *l_2925[1];
int32_t l_2926[3];
int32_t *l_2928 = &g_122;
int32_t l_2930[2];
int32_t l_2972 = 0x3B9737CAL;
int16_t l_2976 = 0x5978L;
int32_t *l_3001 = &l_2982;
uint8_t *l_3002 = &l_2900.f0;
int32_t *l_3003[4];
int i;
for (i = 0; i < 1; i++)
l_2925[i] = &g_369;
for (i = 0; i < 3; i++)
l_2926[i] = 0xB4ED4BBDL;
for (i = 0; i < 2; i++)
l_2930[i] = 0xE8A58CC5L;
for (i = 0; i < 4; i++)
l_3003[i] = (void*)0;
if (((safe_div_func_int64_t_s_s((safe_sub_func_int16_t_s_s(((**g_2864) , ((l_2929 ^= (((*l_2928) = ((safe_div_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((p_37 & (((((g_2912 , (safe_div_func_uint32_t_u_u(((void*)0 != &g_451), ((safe_mod_func_int8_t_s_s((safe_add_func_uint64_t_u_u(l_2919, (g_872 = ((*g_1160) || ((**g_1159) = ((*g_2809) != ((safe_rshift_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u((((((p_34 | l_2875) > (*g_1759)) | p_33) != (*g_1509)) & l_2924), l_2919)) & 3L), p_37)) , (void*)0))))))), l_2919)) | l_2875)))) >= 18446744073709551612UL) > l_2926[0]) && l_2927) && p_33)), p_33)), l_2919)) && 18446744073709551607UL)) == g_2162.f0)) != p_33)), 0x8B67L)), l_2930[0])) > p_33))
{ /* block id: 1342 */
volatile struct S0 *l_2932 = &g_2386;
const int8_t ***l_2950 = &g_1588;
(*l_2932) = g_2931;
if ((*l_2928))
break;
(*g_141) = &l_2929;
if ((((***g_193) = (+(safe_mul_func_uint16_t_u_u(p_33, ((*g_1160) |= (safe_rshift_func_int8_t_s_u((safe_mod_func_int8_t_s_s(((*l_2928) ^= (safe_sub_func_int16_t_s_s(0x139FL, (safe_add_func_int16_t_s_s(((l_2929 != ((((safe_sub_func_uint8_t_u_u((****g_2267), (safe_mul_func_uint8_t_u_u((*g_113), (((***g_193) == (safe_lshift_func_int16_t_s_u((((l_2890 == l_2950) , (g_2951 , p_37)) , p_34), 14))) && 4294967295UL))))) , (-1L)) , p_37) < l_2929)) != 0x43L), (-1L)))))), p_34)), l_2952[0]))))))) ^ p_37))
{ /* block id: 1349 */
for (p_37 = 2; (p_37 >= 0); p_37 -= 1)
{ /* block id: 1352 */
(*l_2932) = g_2953;
}
}
else
{ /* block id: 1355 */
int16_t l_2954[5][1] = {{0xBC73L},{7L},{0xBC73L},{7L},{0xBC73L}};
int i, j;
for (l_2900.f0 = 0; (l_2900.f0 <= 5); l_2900.f0 += 1)
{ /* block id: 1358 */
int i, j;
(****g_1079) |= g_131[(l_2900.f0 + 1)][l_2900.f0];
if (g_131[(l_2900.f0 + 1)][l_2900.f0])
break;
l_2954[3][0] |= (**g_141);
}
return p_36;
}
}
else
{ /* block id: 1365 */
uint32_t l_2955 = 0x62429CC1L;
const int32_t * const l_2961[4] = {&g_789[0][0][4],&g_789[0][0][4],&g_789[0][0][4],&g_789[0][0][4]};
int32_t l_2968 = 0xD4A34CC8L;
int32_t l_2970[8] = {2L,2L,2L,2L,2L,2L,2L,2L};
int32_t l_2977 = 8L;
int64_t l_2978 = 1L;
int i;
for (l_2919 = 0; (l_2919 >= 0); l_2919 -= 1)
{ /* block id: 1368 */
int8_t l_2969 = 9L;
int32_t l_2971[8] = {0x633D48B8L,0x633D48B8L,0x633D48B8L,0x633D48B8L,0x633D48B8L,0x633D48B8L,0x633D48B8L,0x633D48B8L};
int32_t l_2973 = (-7L);
int32_t l_2974 = (-1L);
int32_t l_2975 = (-1L);
int32_t l_2981[8][10] = {{0xC81B30ECL,(-2L),0xC7D6294BL,(-2L),0xC81B30ECL,0xDB973460L,7L,0L,0x52AEFF73L,0x52AEFF73L},{0L,0L,0x0000620DL,0xC9D826CEL,0xC9D826CEL,0x0000620DL,0L,0L,0xC7D6294BL,0x52AEFF73L},{(-1L),0xC9D826CEL,0L,0L,0xC81B30ECL,7L,0xC81B30ECL,0L,0L,0xC9D826CEL},{0x0000620DL,0xDB973460L,0L,0xC81B30ECL,0xF26DB67AL,0L,0L,0L,0L,0xF26DB67AL},{0x52AEFF73L,0x0000620DL,0x0000620DL,0x52AEFF73L,(-2L),0L,(-1L),0L,0xF26DB67AL,0L},{0x0000620DL,7L,0xC7D6294BL,(-2L),(-1L),0L,0x52AEFF73L,0xC81B30ECL,0xC7D6294BL,0xF26DB67AL},{0xC81B30ECL,0xDB973460L,7L,0L,0x52AEFF73L,0x52AEFF73L,0L,7L,0xDB973460L,0xC81B30ECL},{0L,0xDB973460L,0xC7D6294BL,0xC9D826CEL,(-2L),0xF26DB67AL,0x52AEFF73L,0xF26DB67AL,(-2L),0xC9D826CEL}};
uint64_t l_2984 = 0x8FE92F5DC49FBBE2LL;
int i, j;
for (g_2865 = 0; (g_2865 <= 0); g_2865 += 1)
{ /* block id: 1371 */
int32_t *l_2956 = &l_2891;
int32_t *l_2957[6] = {&g_789[0][1][2],&l_2952[1],&g_789[0][1][2],&g_789[0][1][2],&l_2952[1],&g_789[0][1][2]};
uint32_t l_2958 = 4294967295UL;
int i, j, k;
l_2955 = g_789[g_2865][l_2919][(g_2865 + 4)];
if (g_789[l_2919][(l_2919 + 1)][(g_2865 + 5)])
continue;
l_2958--;
return l_2961[3];
}
g_2963 = g_2962;
for (g_74 = 0; (g_74 <= 0); g_74 += 1)
{ /* block id: 1380 */
int32_t *l_2964 = &g_102;
int32_t *l_2965 = &l_2891;
int32_t *l_2966 = &g_789[0][0][4];
int32_t *l_2967[1][6] = {{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102}};
union U1 *l_2987 = &g_197;
int i, j;
++l_2984;
(*g_2864) = l_2987;
}
}
}
l_2980 |= ((0UL & ((*l_3002) = (safe_div_func_uint8_t_u_u((((0xB58C4590L & (((((*l_3001) ^= (safe_add_func_uint32_t_u_u((((***g_2268) = (safe_mod_func_int8_t_s_s(((~((safe_sub_func_uint64_t_u_u(0UL, ((((((safe_unary_minus_func_uint8_t_u((l_2983[5] < 0x64CCL))) != p_33) | ((l_2952[0] = ((((9L >= (safe_mod_func_uint16_t_u_u(l_3000, p_37))) >= 7UL) > p_33) , 0xE2B92FD32DAC3B09LL)) <= p_37)) != 0L) < p_37) || 0x16L))) , (*l_2928))) < 1L), (-4L)))) | p_34), 0x1508361FL))) < (*p_35)) | l_2983[1]) | 0x5563733F2C999121LL)) > 6UL) > (-1L)), l_2880)))) == p_37);
(*l_2928) &= (+((*g_1759) = l_2952[2]));
g_3005 = (*g_581);
}
if (((safe_add_func_int32_t_s_s((safe_add_func_int16_t_s_s((*g_1759), ((safe_lshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s(l_2952[1], (l_2900 , (safe_sub_func_int16_t_s_s(4L, (1UL < l_2980)))))) && ((safe_mod_func_int8_t_s_s((0xB2L <= (p_34 == (safe_sub_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s((((safe_mod_func_int64_t_s_s(((l_2929 &= (l_3028 != (***g_2808))) != p_37), p_37)) | 0x463C8F76L) < p_34), 5)), l_2952[2])), p_37)), l_2952[0])))), 0x3DL)) <= p_34)), (*g_1160))) ^ l_2979))), l_2983[5])) <= p_33))
{ /* block id: 1396 */
union U1 l_3039[5][9][2] = {{{{255UL},{253UL}},{{255UL},{255UL}},{{9UL},{253UL}},{{9UL},{255UL}},{{255UL},{253UL}},{{255UL},{255UL}},{{9UL},{253UL}},{{9UL},{255UL}},{{255UL},{253UL}}},{{{255UL},{255UL}},{{9UL},{253UL}},{{9UL},{255UL}},{{255UL},{253UL}},{{255UL},{255UL}},{{9UL},{253UL}},{{9UL},{255UL}},{{255UL},{253UL}},{{255UL},{255UL}}},{{{9UL},{253UL}},{{9UL},{255UL}},{{255UL},{253UL}},{{255UL},{255UL}},{{9UL},{253UL}},{{9UL},{255UL}},{{255UL},{253UL}},{{255UL},{255UL}},{{9UL},{253UL}}},{{{9UL},{255UL}},{{255UL},{253UL}},{{255UL},{255UL}},{{9UL},{253UL}},{{9UL},{255UL}},{{255UL},{253UL}},{{255UL},{255UL}},{{9UL},{253UL}},{{9UL},{255UL}}},{{{255UL},{253UL}},{{255UL},{255UL}},{{9UL},{253UL}},{{9UL},{255UL}},{{255UL},{253UL}},{{255UL},{255UL}},{{9UL},{253UL}},{{9UL},{255UL}},{{255UL},{253UL}}}};
int32_t l_3044 = 0xC8BDD4F7L;
int32_t l_3070 = (-3L);
const uint64_t *l_3103[8];
struct S0 *l_3152 = &g_2517;
struct S0 ***l_3160 = (void*)0;
int i, j, k;
for (i = 0; i < 8; i++)
l_3103[i] = &g_106;
for (g_135 = 14; (g_135 == (-27)); g_135 = safe_sub_func_uint32_t_u_u(g_135, 6))
{ /* block id: 1399 */
int64_t ** const ***l_3031[8][10] = {{&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102},{&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102},{&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102},{&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102},{&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102},{&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102},{&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102},{&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102,&g_2102}};
int32_t l_3035 = (-1L);
uint16_t l_3071 = 0xFB2AL;
int32_t l_3074 = 1L;
int32_t l_3075 = 0xB9305867L;
int32_t l_3077 = 1L;
int32_t l_3078[5];
int i, j;
for (i = 0; i < 5; i++)
l_3078[i] = 0x457D103FL;
for (l_2929 = 1; (l_2929 <= 4); l_2929 += 1)
{ /* block id: 1402 */
int32_t *l_3045 = &g_789[0][0][4];
int32_t l_3046[4];
int32_t *l_3047 = &l_2952[2];
int32_t l_3048 = 0x14073739L;
int i;
for (i = 0; i < 4; i++)
l_3046[i] = 0x94DE8FC2L;
l_3031[5][1] = (void*)0;
l_3048 |= ((safe_add_func_uint32_t_u_u(1UL, ((((*l_3047) = (((safe_unary_minus_func_uint16_t_u(((*p_35) & (((g_94 |= (l_3046[3] = ((l_3035 &= 18446744073709551614UL) , ((g_3036 , (*g_1671)) , (safe_mul_func_int8_t_s_s(((((*l_3045) = (l_3044 = (l_3039[4][7][1] , (247UL != (safe_mod_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s(((*g_1759) &= p_37), 0x001AL)) && l_2929), (*g_1992))))))) < g_2951.f0) , p_33), 8L)))))) < (*g_2024)) < (-4L))))) < 18446744073709551611UL) != l_3039[4][7][1].f0)) == p_34) || (-1L)))) ^ 0xCE7C372BL);
for (g_84 = 2; (g_84 >= 0); g_84 -= 1)
{ /* block id: 1414 */
uint16_t **l_3055[7][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int i, j;
(*g_734) = p_35;
(*l_3045) &= ((((void*)0 != (***g_1194)) , p_33) <= ((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(p_34, ((-7L) != g_131[2][1]))), 3UL)) && (((safe_sub_func_uint8_t_u_u(((l_3055[3][1] == (void*)0) & 0x7183D04CL), p_34)) , (**g_1079)) != l_3056[1])));
}
for (p_37 = 0; (p_37 <= 3); p_37 += 1)
{ /* block id: 1420 */
uint64_t l_3057[1];
int i;
for (i = 0; i < 1; i++)
l_3057[i] = 1UL;
--l_3057[0];
(*g_141) = &l_2979;
if (g_1331)
goto lbl_3060;
}
for (g_2786 = 0; (g_2786 <= 2); g_2786 += 1)
{ /* block id: 1427 */
int32_t *l_3061 = &l_3044;
int32_t *l_3062 = (void*)0;
int32_t l_3063[3][9][2] = {{{0x578EA0B5L,(-7L)},{0xFA885214L,0xFA885214L},{(-7L),0x578EA0B5L},{0L,0x578EA0B5L},{(-7L),0xFA885214L},{0xFA885214L,(-7L)},{0x578EA0B5L,0L},{0x578EA0B5L,(-7L)},{0xFA885214L,0xFA885214L}},{{(-7L),0x578EA0B5L},{0L,0x578EA0B5L},{(-7L),0xFA885214L},{0xFA885214L,(-7L)},{0x578EA0B5L,0L},{0x578EA0B5L,(-7L)},{0xFA885214L,0xFA885214L},{(-7L),0x578EA0B5L},{0L,0x578EA0B5L}},{{(-7L),0xFA885214L},{0xFA885214L,(-7L)},{0x578EA0B5L,0L},{0x578EA0B5L,(-7L)},{0xFA885214L,0xFA885214L},{(-7L),0x578EA0B5L},{0L,0x578EA0B5L},{(-7L),0xFA885214L},{0xFA885214L,(-7L)}}};
int32_t *l_3064 = (void*)0;
int32_t *l_3065 = &l_2891;
int32_t *l_3066 = (void*)0;
int32_t *l_3067 = &g_789[0][0][4];
int32_t *l_3068 = &l_2952[0];
int32_t *l_3069[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j, k;
++l_3071;
g_2279[g_2786] = g_2279[g_2786];
--g_3079;
if (l_3075)
break;
}
}
}
if (((*g_1509) == (*p_35)))
{ /* block id: 1435 */
uint8_t l_3089 = 0xA4L;
uint64_t *l_3102 = &g_1331;
uint64_t l_3106 = 0x3EB18C12232F8AE1LL;
const uint64_t *l_3123 = &g_3124[2];
int32_t l_3132 = (-1L);
struct S0 *l_3133 = &g_424;
const uint16_t l_3170 = 65535UL;
for (l_3070 = (-4); (l_3070 >= (-23)); l_3070 = safe_sub_func_uint64_t_u_u(l_3070, 3))
{ /* block id: 1438 */
uint64_t **l_3125 = &g_2024;
int32_t l_3128 = 0xEEF7F818L;
for (g_2802 = 0; (g_2802 <= 25); ++g_2802)
{ /* block id: 1441 */
if (l_3039[4][7][1].f0)
break;
}
l_2980 &= (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u(l_3089)), (safe_mod_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s((safe_sub_func_int16_t_s_s(p_33, (l_3106 = (250UL == (safe_mod_func_int64_t_s_s((((safe_add_func_uint16_t_u_u(((***g_1195) ^= (l_3102 != l_3103[1])), (safe_div_func_uint64_t_u_u((((*g_1759) , (-9L)) >= 0x3FEA7FF9F0B485DFLL), (-1L))))) , 0xBE47CC2D113C52F7LL) > p_37), (**g_2312))))))), p_33)), (*g_1759))), p_33))));
l_3132 |= ((((safe_sub_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((((safe_unary_minus_func_int16_t_s((((((***g_878) , (safe_rshift_func_int16_t_s_u(((((safe_sub_func_uint64_t_u_u(((g_3116 , (safe_rshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_u(((safe_mul_func_int8_t_s_s(((((**g_112) = p_33) > ((l_3123 = (*g_647)) == ((*l_3125) = &l_3106))) > ((*g_1160) ^= p_34)), ((-1L) < ((safe_sub_func_int16_t_s_s(0x2ED3L, (((void*)0 != &g_1483) & 0x57E7CF4CL))) == (*p_35))))) < (*g_1759)), 9)) > 0xDEL), 6))) < l_3128), (*g_2313))) != 0UL) ^ 18446744073709551609UL) , 4L), p_37))) == 0x7A5CL) , l_3129) == &g_1329[0][1][2]))) , l_3130) != (void*)0), p_34)), p_34)) && p_33) , 0x3115L) ^ l_3128);
if ((*p_35))
continue;
}
(*l_3133) = (*g_682);
if ((*p_35))
{ /* block id: 1455 */
int32_t *****l_3138 = &g_1079;
int32_t *l_3139 = &g_1390;
int32_t l_3148[9];
uint16_t l_3149 = 0xF0A8L;
int i;
for (i = 0; i < 9; i++)
l_3148[i] = 3L;
if ((p_33 , (safe_div_func_uint32_t_u_u((*g_1509), ((*l_3139) &= (safe_lshift_func_uint8_t_u_s((((*l_3138) = &g_193) == (void*)0), 6)))))))
{ /* block id: 1458 */
int32_t *l_3140 = &l_2979;
int32_t *l_3141 = &l_2952[0];
int32_t *l_3142 = &l_2983[3];
int32_t *l_3143 = (void*)0;
int32_t *l_3144 = &l_2952[0];
int32_t *l_3145 = &l_2980;
int32_t *l_3146 = &l_2891;
int32_t *l_3147[4][8][4] = {{{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980}},{{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980}},{{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980}},{{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980},{(void*)0,&l_2980,(void*)0,&l_2980}}};
uint8_t *l_3167 = &l_3089;
uint32_t *l_3171 = &l_3169[1];
int i, j, k;
l_3149--;
(***g_2809) = l_3152;
(*l_3144) &= ((safe_sub_func_uint32_t_u_u(((*l_3171) = ((((!((safe_add_func_int64_t_s_s(p_37, ((*g_1759) , ((safe_mod_func_int8_t_s_s(((void*)0 != l_3160), l_3132)) ^ (safe_sub_func_int64_t_s_s(((((safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((void*)0 != l_3167), ((safe_unary_minus_func_int16_t_s(p_34)) , (0x3EL < p_37)))) | (*p_35)), l_3169[3])) & 0x66L) && p_37) || 6UL), l_3170)))))) && 0x6130L)) <= 1UL) | (-1L)) > (*l_3139))), 0x641CBE65L)) >= 4294967295UL);
}
else
{ /* block id: 1463 */
(*g_3172) = &g_1759;
}
}
else
{ /* block id: 1466 */
int32_t *l_3174 = &l_2952[0];
int32_t *l_3175 = (void*)0;
int32_t *l_3176[3];
int64_t l_3177 = 0xE88EFA1713FC3C84LL;
uint8_t l_3178 = 0xC5L;
int i;
for (i = 0; i < 3; i++)
l_3176[i] = &l_3044;
l_3178--;
}
}
else
{ /* block id: 1469 */
int64_t *l_3191 = &g_872;
int64_t * const *l_3190 = &l_3191;
int32_t l_3208[4][7] = {{0xBF8F0EC9L,0xBB833560L,0xBF8F0EC9L,0xBF8F0EC9L,0xBB833560L,0xBF8F0EC9L,0xBF8F0EC9L},{0xAC87452FL,0xAC87452FL,0x42DE4D5DL,0xAC87452FL,0xAC87452FL,0x42DE4D5DL,0xAC87452FL},{0xBB833560L,0xBF8F0EC9L,0xBF8F0EC9L,0xBB833560L,0xBF8F0EC9L,0xBF8F0EC9L,0xBB833560L},{0x4C4358DCL,0xAC87452FL,0x4C4358DCL,0x4C4358DCL,0xAC87452FL,0x4C4358DCL,0x4C4358DCL}};
int i, j;
for (p_34 = 0; (p_34 > 8); p_34 = safe_add_func_int32_t_s_s(p_34, 6))
{ /* block id: 1472 */
uint16_t *l_3187[8][2] = {{&g_186,(void*)0},{&g_186,(void*)0},{(void*)0,(void*)0},{&g_186,(void*)0},{&g_186,&g_186},{&g_186,(void*)0},{&g_186,(void*)0},{(void*)0,(void*)0}};
int32_t l_3200 = 0x45034964L;
int32_t *l_3209 = &l_3044;
int i, j;
l_3200 |= (safe_div_func_int16_t_s_s(((-8L) & (((safe_div_func_uint16_t_u_u(((l_3187[6][1] = l_3187[2][0]) == (void*)0), (safe_div_func_uint64_t_u_u(((l_3190 != ((**g_2864) , (**g_2102))) == (safe_sub_func_uint16_t_u_u(((*g_1160) |= (safe_lshift_func_int16_t_s_u((safe_add_func_int64_t_s_s(p_33, (safe_div_func_int32_t_s_s((l_2929 == (1L <= l_3070)), p_37)))), 8))), l_2982))), p_37)))) > 0x578AL) <= p_33)), (*g_1014)));
for (p_33 = (-8); (p_33 <= 24); p_33 = safe_add_func_int16_t_s_s(p_33, 7))
{ /* block id: 1478 */
volatile uint32_t * volatile **l_3206 = &g_3203;
(*l_3206) = g_3203;
return p_36;
}
(*l_3209) &= (~((*g_581) , l_3208[2][3]));
for (g_74 = 15; (g_74 < 54); ++g_74)
{ /* block id: 1485 */
int32_t *l_3212 = (void*)0;
union U1 ***l_3238 = &l_3237;
int32_t **l_3239 = (void*)0;
(***g_1079) = (l_3212 = &l_3208[2][2]);
(*g_1992) = ((*l_3212) = ((safe_mul_func_uint8_t_u_u((l_2891 |= 0xC6L), (p_33 >= (-5L)))) == (+(+((safe_lshift_func_int8_t_s_s((((0x3000A3B8L ^ 4294967288UL) , (p_37 > ((*l_3212) >= (safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s((safe_add_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(((((((((safe_rshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s(((&g_199 == ((*l_3238) = l_3237)) || (-1L)), (**g_1508))), (**g_3173))) ^ p_34) && 0xF0L) , (*g_1509)) != p_34) , (void*)0) != l_3239) > g_94), 12)), 0xAE7B888A8F043560LL)), (*g_113))), (*l_3212))), 4)) , l_2983[5]), 2)) > 0x8AC3ACE7B3532A69LL), p_37))))) <= (*g_2024)), (*l_3209))) == p_37)))));
(**g_2810) = (***g_2809);
}
}
for (g_872 = (-25); (g_872 < 5); ++g_872)
{ /* block id: 1497 */
uint32_t l_3242 = 0UL;
if (l_3242)
break;
}
g_3245 = (p_37 , ((0x83L & ((*g_1341) = ((safe_mul_func_uint16_t_u_u(0x5974L, p_33)) , 0x6EL))) , (p_34 , (*l_3152))));
(*g_254) = (*l_3152);
}
}
else
{ /* block id: 1504 */
uint32_t *l_3253 = &g_924;
const int32_t l_3261[2][8][5] = {{{9L,0L,9L,0L,9L},{0L,0L,0L,0L,0L},{9L,0L,9L,0L,9L},{0L,0L,0L,0L,0L},{9L,0L,9L,0L,9L},{0L,0L,0L,0L,0L},{9L,0L,9L,0L,9L},{0L,0L,0L,0L,0L}},{{9L,0L,9L,0L,9L},{0L,0L,0L,0L,0L},{9L,0L,9L,0L,9L},{0L,0L,0L,0L,0L},{9L,0L,9L,0L,9L},{0L,0L,0L,0L,0L},{9L,0L,9L,0L,9L},{0L,0L,0L,0L,0L}}};
union U1 *l_3269[1][5];
int32_t *l_3270 = &g_789[0][0][4];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_3269[i][j] = &l_2900;
}
(*l_3270) &= ((~(safe_rshift_func_uint16_t_u_u((safe_add_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_u(((((*l_3253) = p_37) ^ l_3076) || (*g_1671)), (((l_2929 = (+(safe_add_func_int8_t_s_s((0x888AL | ((!l_3258[0][0][0]) == ((*g_2024) = (((l_2952[0] = (safe_add_func_int16_t_s_s(l_3261[0][4][4], l_3261[0][5][3]))) || ((****g_2267) |= ((safe_mod_func_uint32_t_u_u(l_3261[0][4][4], ((safe_div_func_uint32_t_u_u(((((safe_unary_minus_func_int32_t_s((safe_mod_func_int32_t_s_s((l_3269[0][2] != (void*)0), 5L)))) > g_1798.f0) , l_3261[0][3][0]) | g_2279[1].f0), 8UL)) , 0x6B01883DL))) || (-6L)))) && 0xE91B9B38566F9930LL)))), p_34)))) & 0UL) || 0xAE04ADF3L))) | 7UL) || p_33), 0UL)), l_3261[0][4][4]))) | 18446744073709551615UL);
}
}
else
{ /* block id: 1512 */
struct S0 ****l_3271 = &g_2810;
l_3271 = (void*)0;
}
return p_36;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_1159 g_1160 g_186 g_112 g_113 g_74 g_193 g_141 g_1759 g_1586 g_1587 g_2267 g_2268 g_893 g_252 g_75 g_2808 g_2809 g_1233 g_878 g_879 g_425 g_424 g_1195 g_1992
* writes: g_2 g_75 g_1929 g_252 g_1233 g_186 g_2267 g_122
*/
int16_t func_43(union U1 p_44)
{ /* block id: 3 */
uint32_t l_66 = 1UL;
int32_t l_2606[3];
int32_t **l_2607 = &g_1233;
int8_t *****l_2639 = &g_2393;
int32_t l_2669 = 0x55CD4D5AL;
int8_t *****l_2672 = (void*)0;
int64_t l_2681 = 0x7C74CFCB436FC39ELL;
struct S0 **l_2850 = &g_1290;
struct S0 *** const l_2849 = &l_2850;
struct S0 *** const *l_2848 = &l_2849;
struct S0 *** const **l_2847 = &l_2848;
uint8_t *** const *l_2854 = &g_2268;
uint8_t *** const **l_2855[3][6] = {{&g_2267,&g_2267,&g_2267,&g_2267,&g_2267,&g_2267},{&g_2267,&g_2267,&g_2267,&g_2267,&g_2267,&g_2267},{&g_2267,&g_2267,&g_2267,&g_2267,&g_2267,&g_2267}};
int32_t *l_2856[2];
int32_t l_2857 = 4L;
int i, j;
for (i = 0; i < 3; i++)
l_2606[i] = 0x0843C73DL;
for (i = 0; i < 2; i++)
l_2856[i] = &g_789[0][1][1];
for (p_44.f0 = 28; (p_44.f0 < 58); p_44.f0 = safe_add_func_int64_t_s_s(p_44.f0, 6))
{ /* block id: 6 */
const int64_t l_64 = 0x7CC73EE49CE57088LL;
int32_t ** const l_65[8][4] = {{&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2}};
union U1 **l_2656 = (void*)0;
union U1 ***l_2655 = &l_2656;
uint64_t l_2705 = 0x5060506F04DBCA33LL;
int16_t l_2708 = 0xB4E5L;
uint64_t l_2709 = 18446744073709551615UL;
struct S0 *l_2790 = &g_2213[5][0];
int8_t *l_2794[4] = {&g_2532,&g_2532,&g_2532,&g_2532};
int32_t l_2815 = 3L;
int i, j;
if (((((l_2606[2] = (safe_mul_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(0xCA86L, (safe_rshift_func_uint16_t_u_u(func_54(&g_3, (safe_sub_func_int64_t_s_s(func_59((((l_64 != ((0x1CDFFA870C387C7ALL <= (g_3 && p_44.f0)) || 0x24L)) < g_3) < g_3), l_65[2][1], l_66, p_44.f0), p_44.f0))), p_44.f0)))), 0x874FL))) , l_65[7][1]) != l_2607) & (**g_112)))
{ /* block id: 1210 */
uint32_t l_2608 = 18446744073709551610UL;
int8_t ****l_2619 = &g_1929;
l_2608 = 0x5F0CFE84L;
(**g_193) = (void*)0;
l_2606[2] ^= (safe_mul_func_uint8_t_u_u((p_44.f0 && (p_44.f0 , ((safe_div_func_uint64_t_u_u(((+((~((safe_rshift_func_int16_t_s_s((((safe_sub_func_int16_t_s_s(((*g_1759) = 5L), p_44.f0)) <= (((*l_2619) = (void*)0) == (*g_1586))) > ((safe_add_func_int16_t_s_s((((&g_2267 == (void*)0) && (-5L)) >= p_44.f0), 65535UL)) | 0xB6BAL)), p_44.f0)) ^ (-1L))) || p_44.f0)) != 0x988A3880585DC4AELL), p_44.f0)) & p_44.f0))), (****g_2267)));
}
else
{ /* block id: 1216 */
const int32_t **l_2622 = &g_252[3][2][0];
(*l_2622) = (*g_893);
}
for (g_75 = 1; (g_75 >= 0); g_75 -= 1)
{ /* block id: 1221 */
uint32_t l_2627 = 4294967287UL;
int32_t l_2630 = 0x6D20231AL;
int32_t l_2641 = 0x4BDCBA6CL;
int32_t l_2673 = 0x6D5EA817L;
int32_t l_2675 = 0L;
int32_t l_2676 = 1L;
int32_t l_2679 = 1L;
int32_t l_2680 = 0L;
int32_t l_2682 = 1L;
int32_t l_2683 = 0x6643FFAFL;
uint8_t * const ****l_2688 = (void*)0;
const uint32_t l_2706 = 4294967295UL;
int16_t l_2707 = (-9L);
uint8_t l_2741 = 255UL;
struct S0 ***l_2807[4];
struct S0 ****l_2806[5][1] = {{&l_2807[3]},{&l_2807[3]},{&l_2807[3]},{&l_2807[3]},{&l_2807[3]}};
union U1 **l_2826 = &g_199;
uint16_t l_2843[8] = {0x18E6L,0x18E6L,0x18E6L,0x18E6L,0x18E6L,0x18E6L,0x18E6L,0x18E6L};
int i, j;
for (i = 0; i < 4; i++)
l_2807[i] = &g_1289;
}
l_2606[2] ^= (safe_lshift_func_int16_t_s_u((+(p_44.f0 || l_66)), 3));
}
l_2606[1] &= (((*l_2847) = (*g_2808)) != &g_2810);
(*l_2607) = (*l_2607);
l_2857 |= ((*g_1992) = (((65530UL | (((safe_sub_func_int8_t_s_s(p_44.f0, ((*g_1160) & p_44.f0))) | (*g_1759)) , (0xAFL != (!((g_2267 = (((***g_1195) = ((***g_878) , p_44.f0)) , l_2854)) != (void*)0))))) == 0xA038L) , p_44.f0));
return p_44.f0;
}
/* ------------------------------------------ */
/*
* reads : g_1159 g_1160 g_186
* writes:
*/
uint16_t func_54(int32_t * const p_55, uint64_t p_56)
{ /* block id: 798 */
int32_t l_1871 = (-3L);
uint64_t *l_1874 = &g_106;
int32_t l_1875 = 6L;
uint32_t *l_1894[1];
int32_t l_1895 = 0x67CAF020L;
const int8_t ***l_1897 = &g_1588;
const int8_t ****l_1896 = &l_1897;
int32_t l_1898 = 0x169AABB9L;
union U1 l_1936 = {0xFCL};
int32_t l_1960 = 0x1E47C3BFL;
int32_t l_1962 = 4L;
int32_t l_1964[9][10][2] = {{{(-3L),(-1L)},{(-1L),(-1L)},{(-1L),0L},{4L,0L},{(-1L),(-1L)},{(-1L),(-1L)},{(-3L),0x91BAD9C5L},{0x2B9ED8B5L,(-1L)},{0L,0x2B9ED8B5L},{(-9L),0xAE56B9C5L}},{{(-9L),0x2B9ED8B5L},{0L,(-1L)},{0x2B9ED8B5L,0x91BAD9C5L},{(-3L),(-1L)},{(-1L),(-1L)},{(-1L),0L},{4L,0L},{(-1L),(-1L)},{(-1L),(-1L)},{(-3L),0x91BAD9C5L}},{{0x2B9ED8B5L,(-1L)},{0L,0x2B9ED8B5L},{(-9L),0xAE56B9C5L},{(-9L),0x2B9ED8B5L},{0L,(-1L)},{0x2B9ED8B5L,0x91BAD9C5L},{(-3L),(-1L)},{(-1L),(-1L)},{(-1L),0L},{4L,0L}},{{(-1L),(-1L)},{(-1L),(-1L)},{(-3L),0x91BAD9C5L},{0x2B9ED8B5L,(-1L)},{0L,0x2B9ED8B5L},{(-9L),0xAE56B9C5L},{(-9L),0x2B9ED8B5L},{0L,(-1L)},{0x2B9ED8B5L,0x91BAD9C5L},{(-3L),(-1L)}},{{(-1L),(-1L)},{(-1L),0L},{4L,0L},{(-1L),(-1L)},{(-1L),(-1L)},{(-3L),0x91BAD9C5L},{0x2B9ED8B5L,(-1L)},{0L,0x2B9ED8B5L},{(-9L),0xAE56B9C5L},{(-9L),0x2B9ED8B5L}},{{0L,(-1L)},{0x2B9ED8B5L,0x91BAD9C5L},{(-3L),(-1L)},{(-1L),(-1L)},{(-1L),0L},{4L,0L},{(-1L),(-1L)},{(-1L),(-1L)},{(-3L),0x91BAD9C5L},{0x2B9ED8B5L,(-1L)}},{{0L,0x2B9ED8B5L},{(-9L),0xAE56B9C5L},{(-9L),0x2B9ED8B5L},{0L,(-1L)},{0x2B9ED8B5L,0x91BAD9C5L},{(-3L),(-1L)},{(-1L),(-1L)},{(-1L),0L},{4L,0L},{(-1L),(-1L)}},{{(-1L),(-1L)},{(-3L),0x91BAD9C5L},{0x2B9ED8B5L,(-1L)},{0L,0x2B9ED8B5L},{(-9L),0xAE56B9C5L},{(-9L),0x2B9ED8B5L},{0L,(-1L)},{0x2B9ED8B5L,0x91BAD9C5L},{(-3L),(-1L)},{(-1L),0xAE56B9C5L}},{{0xAE56B9C5L,4L},{(-1L),4L},{0xAE56B9C5L,0xAE56B9C5L},{(-1L),(-1L)},{(-9L),0L},{(-1L),9L},{4L,(-1L)},{0x91BAD9C5L,0x2B9ED8B5L},{0x91BAD9C5L,(-1L)},{4L,9L}}};
uint32_t l_1965 = 0xA6C10DDEL;
int32_t *l_1976 = (void*)0;
int32_t *l_1977 = &g_131[2][0];
int16_t **l_1980[7][5][7] = {{{&g_1759,&g_1759,(void*)0,&g_1759,&g_1759,&g_1759,&g_1759},{(void*)0,&g_1759,&g_1759,(void*)0,&g_1759,(void*)0,&g_1759},{&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759},{&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759},{(void*)0,&g_1759,&g_1759,(void*)0,(void*)0,&g_1759,&g_1759}},{{(void*)0,&g_1759,&g_1759,(void*)0,&g_1759,&g_1759,(void*)0},{&g_1759,&g_1759,&g_1759,(void*)0,&g_1759,&g_1759,&g_1759},{&g_1759,&g_1759,(void*)0,(void*)0,&g_1759,&g_1759,(void*)0},{&g_1759,&g_1759,&g_1759,(void*)0,&g_1759,(void*)0,&g_1759},{(void*)0,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759}},{{&g_1759,(void*)0,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759},{&g_1759,(void*)0,&g_1759,(void*)0,(void*)0,&g_1759,&g_1759},{(void*)0,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759},{&g_1759,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759,(void*)0},{&g_1759,(void*)0,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759}},{{&g_1759,&g_1759,&g_1759,(void*)0,(void*)0,&g_1759,(void*)0},{&g_1759,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759,&g_1759},{&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759},{(void*)0,(void*)0,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759},{&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,(void*)0}},{{(void*)0,&g_1759,(void*)0,&g_1759,&g_1759,(void*)0,&g_1759},{&g_1759,(void*)0,&g_1759,&g_1759,(void*)0,(void*)0,&g_1759},{&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759},{&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,(void*)0},{&g_1759,(void*)0,(void*)0,&g_1759,&g_1759,(void*)0,&g_1759}},{{&g_1759,(void*)0,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759},{&g_1759,(void*)0,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759},{&g_1759,(void*)0,(void*)0,&g_1759,&g_1759,(void*)0,&g_1759},{&g_1759,&g_1759,&g_1759,&g_1759,(void*)0,(void*)0,&g_1759},{&g_1759,&g_1759,&g_1759,(void*)0,&g_1759,&g_1759,(void*)0}},{{&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,&g_1759},{&g_1759,&g_1759,&g_1759,(void*)0,&g_1759,(void*)0,(void*)0},{&g_1759,&g_1759,&g_1759,&g_1759,&g_1759,(void*)0,&g_1759},{&g_1759,&g_1759,&g_1759,&g_1759,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1759,&g_1759,(void*)0,&g_1759,(void*)0,(void*)0}}};
uint64_t **l_2018 = (void*)0;
uint64_t ***l_2017[6][7] = {{(void*)0,(void*)0,(void*)0,&l_2018,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_2018,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2018,&l_2018,&l_2018,(void*)0,(void*)0,&l_2018,&l_2018},{(void*)0,&l_2018,&l_2018,&l_2018,&l_2018,(void*)0,&l_2018},{&l_2018,(void*)0,(void*)0,&l_2018,&l_2018,&l_2018,(void*)0},{(void*)0,(void*)0,(void*)0,&l_2018,(void*)0,(void*)0,(void*)0}};
int64_t ****l_2044 = &g_1522;
int64_t *****l_2043 = &l_2044;
uint32_t l_2136 = 0xDB461740L;
int8_t ***l_2146 = (void*)0;
int8_t ***l_2148 = &g_1930[7];
const int8_t ***l_2149 = &g_1588;
uint32_t l_2190 = 0xB8B3A454L;
uint16_t *l_2214[8][7] = {{&g_186,&g_186,&g_186,&g_186,&g_186,&g_186,&g_186},{&g_186,(void*)0,&g_186,&g_186,&g_186,&g_186,&g_186},{&g_186,&g_186,&g_186,&g_186,&g_186,(void*)0,&g_186},{&g_186,(void*)0,&g_186,&g_186,&g_186,&g_186,(void*)0},{&g_186,&g_186,&g_186,(void*)0,&g_186,&g_186,&g_186},{&g_186,&g_186,&g_186,&g_186,&g_186,(void*)0,&g_186},{&g_186,(void*)0,&g_186,(void*)0,&g_186,(void*)0,&g_186},{&g_186,&g_186,&g_186,&g_186,(void*)0,&g_186,&g_186}};
uint16_t *l_2216 = &g_186;
uint16_t **l_2215 = &l_2216;
uint16_t *l_2218 = &g_186;
uint16_t **l_2217 = &l_2218;
const uint8_t * const l_2273 = &g_197.f0;
const uint8_t * const *l_2272 = &l_2273;
const uint8_t * const * const *l_2271 = &l_2272;
const uint8_t * const * const **l_2270[10][10] = {{&l_2271,&l_2271,&l_2271,(void*)0,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,(void*)0},{&l_2271,&l_2271,&l_2271,&l_2271,(void*)0,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271},{(void*)0,(void*)0,&l_2271,&l_2271,(void*)0,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271},{&l_2271,(void*)0,&l_2271,&l_2271,&l_2271,(void*)0,&l_2271,&l_2271,&l_2271,(void*)0},{(void*)0,&l_2271,(void*)0,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271},{&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,(void*)0,&l_2271,&l_2271,&l_2271},{&l_2271,&l_2271,&l_2271,&l_2271,(void*)0,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271},{&l_2271,(void*)0,&l_2271,(void*)0,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271},{&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,(void*)0,&l_2271},{(void*)0,&l_2271,&l_2271,(void*)0,(void*)0,(void*)0,&l_2271,&l_2271,(void*)0,&l_2271}};
uint32_t l_2340[6] = {0x06EB02B9L,0x06EB02B9L,0x06EB02B9L,0x06EB02B9L,0x06EB02B9L,0x06EB02B9L};
uint16_t l_2353 = 0x39D5L;
struct S0 **l_2372 = &g_1290;
uint32_t l_2404 = 0x7F6AC3B5L;
int64_t ** const **l_2439 = &g_2103;
int64_t ** const **l_2440 = &g_2103;
const int32_t *l_2457 = &l_1964[4][2][0];
uint8_t l_2497 = 1UL;
uint8_t l_2551[9];
uint8_t l_2588 = 251UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1894[i] = &g_924;
for (i = 0; i < 9; i++)
l_2551[i] = 1UL;
return (**g_1159);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_59(int16_t p_60, int32_t ** const p_61, uint32_t p_62, int64_t p_63)
{ /* block id: 7 */
const int16_t l_67 = (-5L);
int64_t *l_93[6] = {&g_94,&g_94,&g_94,&g_94,&g_94,&g_94};
uint8_t *l_98 = &g_74;
uint8_t **l_97 = &l_98;
int32_t l_129 = 0xE1421AA4L;
int32_t l_163[10][10] = {{4L,1L,(-1L),8L,8L,(-1L),1L,4L,(-1L),4L},{8L,(-1L),4L,8L,4L,(-1L),8L,1L,1L,8L},{1L,4L,4L,4L,4L,1L,(-1L),4L,(-1L),1L},{1L,4L,(-1L),4L,1L,(-1L),8L,8L,(-1L),1L},{1L,(-1L),(-1L),1L,4L,1L,1L,1L,4L,1L},{1L,1L,1L,4L,1L,(-1L),(-1L),1L,4L,1L},{8L,8L,(-1L),1L,4L,(-1L),4L,1L,(-1L),8L},{4L,(-1L),1L,4L,4L,4L,4L,1L,(-1L),4L},{1L,8L,(-1L),4L,8L,4L,(-1L),8L,1L,1L},{4L,1L,(-1L),8L,8L,8L,(-1L),4L,8L,4L}};
int16_t l_169 = 0xB8B3L;
uint32_t l_176 = 6UL;
union U1 *l_196[5][6][6] = {{{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{(void*)0,(void*)0,&g_197,&g_197,&g_197,&g_197},{(void*)0,&g_197,&g_197,&g_197,(void*)0,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{(void*)0,&g_197,&g_197,&g_197,(void*)0,&g_197},{(void*)0,&g_197,&g_197,(void*)0,&g_197,(void*)0}},{{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,(void*)0,(void*)0,&g_197,(void*)0,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{(void*)0,(void*)0,&g_197,&g_197,&g_197,(void*)0},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197}},{{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{(void*)0,(void*)0,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,(void*)0,&g_197},{(void*)0,(void*)0,&g_197,&g_197,(void*)0,&g_197},{&g_197,&g_197,&g_197,&g_197,(void*)0,(void*)0}},{{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,(void*)0,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,(void*)0,&g_197,&g_197,&g_197},{&g_197,(void*)0,(void*)0,&g_197,&g_197,(void*)0},{(void*)0,&g_197,(void*)0,&g_197,(void*)0,&g_197},{&g_197,&g_197,(void*)0,&g_197,(void*)0,&g_197}},{{&g_197,(void*)0,&g_197,&g_197,(void*)0,(void*)0},{&g_197,&g_197,&g_197,&g_197,&g_197,(void*)0},{&g_197,&g_197,&g_197,(void*)0,&g_197,&g_197},{&g_197,(void*)0,&g_197,&g_197,&g_197,(void*)0},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{(void*)0,&g_197,&g_197,(void*)0,&g_197,(void*)0}}};
int16_t l_278[1][7][9] = {{{(-5L),(-1L),(-5L),(-1L),(-5L),(-1L),(-5L),(-1L),(-5L)},{0x8B39L,0x8B39L,(-1L),(-1L),0x8B39L,0x8B39L,(-1L),(-1L),0x8B39L},{1L,(-1L),1L,(-1L),1L,(-1L),1L,(-1L),1L},{0x8B39L,(-1L),(-1L),0x8B39L,0x8B39L,(-1L),(-1L),0x8B39L,0x8B39L},{(-5L),(-1L),(-5L),(-1L),(-5L),(-1L),(-5L),(-1L),(-5L)},{0x8B39L,0x8B39L,(-1L),(-1L),0x8B39L,0x8B39L,(-1L),(-1L),0x8B39L},{1L,(-1L),1L,(-1L),1L,(-1L),1L,(-1L),1L}}};
int32_t **l_298 = (void*)0;
int8_t l_395 = 1L;
int32_t l_418[8][5][1] = {{{(-1L)},{(-1L)},{(-1L)},{0x2308A672L},{(-1L)}},{{(-1L)},{(-1L)},{0x2308A672L},{(-1L)},{(-1L)}},{{(-1L)},{0x2308A672L},{(-1L)},{(-1L)},{(-1L)}},{{0x2308A672L},{(-1L)},{(-1L)},{(-1L)},{0x2308A672L}},{{(-1L)},{(-1L)},{(-1L)},{0x2308A672L},{(-1L)}},{{(-1L)},{(-1L)},{0x2308A672L},{(-1L)},{(-1L)}},{{(-1L)},{0x2308A672L},{(-1L)},{(-1L)},{(-1L)}},{{0x2308A672L},{(-1L)},{(-1L)},{(-1L)},{0x2308A672L}}};
int32_t ****l_439 = (void*)0;
union U1 *l_450 = &g_197;
int32_t l_480 = 0xABC9E686L;
uint8_t l_538 = 0UL;
int8_t l_613 = 0xC0L;
int32_t l_633 = 0L;
int64_t **l_635 = &l_93[2];
int64_t ***l_634 = &l_635;
uint64_t *l_650 = &g_118;
uint64_t **l_649 = &l_650;
uint16_t l_653 = 65535UL;
uint16_t *l_748 = &l_653;
uint16_t **l_747[4] = {&l_748,&l_748,&l_748,&l_748};
uint16_t ***l_746 = &l_747[2];
uint16_t ***l_749 = &l_747[2];
int64_t l_753 = 3L;
const struct S0 *l_786[3];
const uint16_t *l_846 = &l_653;
const uint16_t **l_845 = &l_846;
const uint16_t ***l_844[3][10] = {{&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845},{&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845},{&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845,&l_845}};
uint32_t l_936 = 18446744073709551615UL;
uint16_t l_1099[10][10] = {{0xFA5BL,0xE95BL,0xAB92L,0xE742L,0UL,0x8603L,65535UL,0xAB92L,65535UL,0x8603L},{0UL,65535UL,0UL,65535UL,0UL,1UL,65527UL,0UL,0xE742L,0x8603L},{0x8975L,65535UL,0x5886L,65527UL,0UL,0xFA5BL,0xE742L,0x5886L,65535UL,0x8603L},{0x8603L,65527UL,0x1EC0L,0xE95BL,0UL,0UL,0xE95BL,0x1EC0L,65527UL,0x8603L},{1UL,0xE742L,0UL,65535UL,0UL,0x8975L,65535UL,0UL,0xE95BL,0x8603L},{0xFA5BL,0xE95BL,0xAB92L,0xE742L,0UL,0x8603L,65535UL,0xAB92L,65535UL,65535UL},{0xE95BL,0x440AL,0x6C60L,0x440AL,0xE95BL,0xE742L,65535UL,0x6C60L,0xF56CL,65535UL},{65527UL,0xC371L,0x2711L,65535UL,0xE95BL,65535UL,0xF56CL,0x2711L,0x440AL,65535UL},{65535UL,65535UL,1UL,0UL,0xE95BL,0xE95BL,0UL,1UL,65535UL,65535UL},{0xE742L,0xF56CL,0x1154L,0xC371L,0xE95BL,65527UL,0x440AL,0x1154L,0UL,65535UL}};
struct S0 *l_1203 = &g_579;
struct S0 * const *l_1202 = &l_1203;
uint64_t l_1231 = 0xBE6BB7BC558555E1LL;
int8_t *l_1264 = &l_395;
int8_t **l_1263 = &l_1264;
uint64_t l_1268 = 5UL;
uint64_t **l_1438 = &l_650;
uint32_t ** const l_1441 = (void*)0;
int8_t ****l_1574 = (void*)0;
uint32_t l_1641 = 18446744073709551608UL;
int32_t l_1650 = 0x41452015L;
uint64_t l_1721[9][7][4] = {{{0xD19F9D4642048E95LL,0x45F95B9734A284B9LL,0UL,18446744073709551613UL},{0x8089177945F9871CLL,2UL,0UL,18446744073709551613UL},{18446744073709551607UL,0x45F95B9734A284B9LL,0xEFC351E8524B116DLL,1UL},{0UL,18446744073709551615UL,18446744073709551608UL,0x47FEAF933C0B9082LL},{0xD0FEFADCA25DE9BDLL,1UL,0x90911081247170F5LL,0xEFC351E8524B116DLL},{0x9349FBB09F9969E1LL,0xA8613829AA77854ELL,18446744073709551615UL,0x8089177945F9871CLL},{1UL,0x9349FBB09F9969E1LL,0xB2D9BE22A7453F3DLL,0x8606C40F819E79B2LL}},{{18446744073709551615UL,18446744073709551607UL,0xA8613829AA77854ELL,0xE379D34C9BE97EB5LL},{0x4F84F62D8FBD88AALL,2UL,0UL,0xE26D3F16EB71B787LL},{0x6D5D009A12D4F686LL,0xAB8CA459CEAFFE96LL,8UL,0UL},{0UL,0x4F84F62D8FBD88AALL,8UL,0x4F84F62D8FBD88AALL},{1UL,0UL,0xE379D34C9BE97EB5LL,0xEFC351E8524B116DLL},{18446744073709551615UL,0x3AFF76B7FD4741B8LL,1UL,0x9349FBB09F9969E1LL},{0UL,0x47FEAF933C0B9082LL,0xB2D9BE22A7453F3DLL,2UL}},{{0UL,0x6D5D009A12D4F686LL,1UL,0UL},{18446744073709551615UL,2UL,0xE379D34C9BE97EB5LL,0UL},{1UL,0xB2D9BE22A7453F3DLL,8UL,18446744073709551615UL},{0UL,0x8089177945F9871CLL,8UL,0x4ADBB753816AD407LL},{0x6D5D009A12D4F686LL,18446744073709551615UL,0UL,0xEFC351E8524B116DLL},{0x4F84F62D8FBD88AALL,1UL,0xA8613829AA77854ELL,18446744073709551611UL},{18446744073709551615UL,0x4ADBB753816AD407LL,0xB2D9BE22A7453F3DLL,1UL}},{{1UL,1UL,18446744073709551615UL,0x1C22E46B33D99B01LL},{0x9349FBB09F9969E1LL,2UL,0x90911081247170F5LL,0x90911081247170F5LL},{0xD0FEFADCA25DE9BDLL,0xD0FEFADCA25DE9BDLL,18446744073709551608UL,7UL},{0UL,18446744073709551611UL,0xEFC351E8524B116DLL,18446744073709551615UL},{18446744073709551607UL,0xD19F9D4642048E95LL,0UL,0xEFC351E8524B116DLL},{0x8089177945F9871CLL,0xD19F9D4642048E95LL,0UL,18446744073709551615UL},{0xD19F9D4642048E95LL,18446744073709551611UL,0xB2D9BE22A7453F3DLL,7UL}},{{0xA8613829AA77854ELL,0xD0FEFADCA25DE9BDLL,1UL,0x90911081247170F5LL},{0x47FEAF933C0B9082LL,2UL,18446744073709551613UL,0x1C22E46B33D99B01LL},{0xB2D9BE22A7453F3DLL,1UL,0xE2679E302F8BFDFBLL,1UL},{0UL,0x4ADBB753816AD407LL,18446744073709551615UL,18446744073709551611UL},{0x45F95B9734A284B9LL,1UL,0xE26D3F16EB71B787LL,0xEFC351E8524B116DLL},{18446744073709551611UL,18446744073709551615UL,0xD19F9D4642048E95LL,0x4ADBB753816AD407LL},{1UL,0x8089177945F9871CLL,0xB2D9BE22A7453F3DLL,18446744073709551615UL}},{{0x3AFF76B7FD4741B8LL,0xB2D9BE22A7453F3DLL,0x3AFF76B7FD4741B8LL,0UL},{0x4ADBB753816AD407LL,2UL,0x1C22E46B33D99B01LL,0UL},{0xAB8CA459CEAFFE96LL,0x6D5D009A12D4F686LL,18446744073709551607UL,0x1C22E46B33D99B01LL},{0xE379D34C9BE97EB5LL,0xA8613829AA77854ELL,18446744073709551607UL,18446744073709551615UL},{1UL,1UL,8UL,0x6D5D009A12D4F686LL},{0xD19F9D4642048E95LL,0x8606C40F819E79B2LL,1UL,0UL},{1UL,0UL,18446744073709551615UL,0xE379D34C9BE97EB5LL}},{{2UL,1UL,7UL,0UL},{1UL,0x1C22E46B33D99B01LL,0UL,0xEFC351E8524B116DLL},{0x5610CC11DF60CA0BLL,2UL,0xB2D9BE22A7453F3DLL,18446744073709551613UL},{0xE379D34C9BE97EB5LL,18446744073709551615UL,0xD0FEFADCA25DE9BDLL,1UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0x6D5D009A12D4F686LL},{0xA8613829AA77854ELL,1UL,1UL,0xA8613829AA77854ELL},{18446744073709551615UL,0x3AFF76B7FD4741B8LL,18446744073709551615UL,0x90911081247170F5LL}},{{7UL,0x5610CC11DF60CA0BLL,0x8606C40F819E79B2LL,18446744073709551615UL},{1UL,0x1C22E46B33D99B01LL,8UL,18446744073709551615UL},{2UL,0x5610CC11DF60CA0BLL,0x6D5D009A12D4F686LL,0x90911081247170F5LL},{0xE379D34C9BE97EB5LL,0x3AFF76B7FD4741B8LL,0x45F95B9734A284B9LL,0xA8613829AA77854ELL},{18446744073709551615UL,1UL,18446744073709551608UL,0x6D5D009A12D4F686LL},{18446744073709551615UL,18446744073709551615UL,0UL,1UL},{1UL,18446744073709551615UL,18446744073709551615UL,18446744073709551613UL}},{{0UL,2UL,18446744073709551615UL,0xEFC351E8524B116DLL},{0UL,0x1C22E46B33D99B01LL,0xE2679E302F8BFDFBLL,0UL},{0x891861374F6D089ELL,1UL,0xAB8CA459CEAFFE96LL,0xE379D34C9BE97EB5LL},{0xE379D34C9BE97EB5LL,0UL,1UL,0UL},{0x0410D0881D32F085LL,0x8606C40F819E79B2LL,0xEFC351E8524B116DLL,0x6D5D009A12D4F686LL},{0x3AFF76B7FD4741B8LL,1UL,2UL,18446744073709551615UL},{0x8606C40F819E79B2LL,0xA8613829AA77854ELL,18446744073709551615UL,0x1C22E46B33D99B01LL}}};
int64_t l_1760[4][5][6] = {{{0x3CF8825AB9D33614LL,0L,0x3CF8825AB9D33614LL,7L,0xC6B61B1EA66FFFF5LL,0xC6B61B1EA66FFFF5LL},{0xAEF3D9637C715609LL,0x3CF8825AB9D33614LL,0x3CF8825AB9D33614LL,0xAEF3D9637C715609LL,0L,0xB73F78069469A2B7LL},{0xB73F78069469A2B7LL,0xAEF3D9637C715609LL,0xC6B61B1EA66FFFF5LL,0xAEF3D9637C715609LL,0xB73F78069469A2B7LL,7L},{0xAEF3D9637C715609LL,0xB73F78069469A2B7LL,7L,7L,0xB73F78069469A2B7LL,0xAEF3D9637C715609LL},{0x3CF8825AB9D33614LL,0xAEF3D9637C715609LL,0L,0xB73F78069469A2B7LL,0L,0xAEF3D9637C715609LL}},{{0L,0x3CF8825AB9D33614LL,7L,0xC6B61B1EA66FFFF5LL,0xC6B61B1EA66FFFF5LL,7L},{0L,0L,0xC6B61B1EA66FFFF5LL,0xB73F78069469A2B7LL,0x16E2D1842DAA7FE4LL,0xB73F78069469A2B7LL},{0x3CF8825AB9D33614LL,0L,0x3CF8825AB9D33614LL,7L,0xC6B61B1EA66FFFF5LL,0xC6B61B1EA66FFFF5LL},{0xAEF3D9637C715609LL,0x3CF8825AB9D33614LL,0x3CF8825AB9D33614LL,0xAEF3D9637C715609LL,0L,0xB73F78069469A2B7LL},{0xB73F78069469A2B7LL,0xAEF3D9637C715609LL,0xC6B61B1EA66FFFF5LL,0xAEF3D9637C715609LL,0xB73F78069469A2B7LL,7L}},{{0xAEF3D9637C715609LL,0xB73F78069469A2B7LL,7L,7L,0xB73F78069469A2B7LL,0xAEF3D9637C715609LL},{0x3CF8825AB9D33614LL,0xAEF3D9637C715609LL,0L,0xB73F78069469A2B7LL,0L,0xAEF3D9637C715609LL},{0L,0x3CF8825AB9D33614LL,7L,0xC6B61B1EA66FFFF5LL,0xC6B61B1EA66FFFF5LL,7L},{0L,0L,0xC6B61B1EA66FFFF5LL,0xB73F78069469A2B7LL,0x16E2D1842DAA7FE4LL,0xB73F78069469A2B7LL},{0x3CF8825AB9D33614LL,0L,0x3CF8825AB9D33614LL,7L,0L,0L}},{{0x3CF8825AB9D33614LL,0xB73F78069469A2B7LL,0xB73F78069469A2B7LL,0x3CF8825AB9D33614LL,0x16E2D1842DAA7FE4LL,7L},{7L,0x3CF8825AB9D33614LL,0L,0x3CF8825AB9D33614LL,7L,0xC6B61B1EA66FFFF5LL},{0x3CF8825AB9D33614LL,7L,0xC6B61B1EA66FFFF5LL,0xC6B61B1EA66FFFF5LL,7L,0x3CF8825AB9D33614LL},{0xB73F78069469A2B7LL,0x3CF8825AB9D33614LL,0x16E2D1842DAA7FE4LL,7L,0x16E2D1842DAA7FE4LL,0x3CF8825AB9D33614LL},{0x16E2D1842DAA7FE4LL,0xB73F78069469A2B7LL,0xC6B61B1EA66FFFF5LL,0L,0L,0xC6B61B1EA66FFFF5LL}}};
int64_t ** const *l_1775 = &l_635;
uint16_t l_1781 = 65535UL;
const struct S0 *l_1816 = &g_1797;
uint8_t l_1837 = 0x88L;
uint32_t l_1854 = 0xB7AD5A91L;
int32_t l_1870 = 0xC2195E34L;
int i, j, k;
for (i = 0; i < 3; i++)
l_786[i] = (void*)0;
return p_62;
}
/* ---------------------------------------- */
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_74, "g_74", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_118, "g_118", print_hash_value);
transparent_crc(g_122, "g_122", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_131[i][j], "g_131[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_134, "g_134", print_hash_value);
transparent_crc(g_135, "g_135", print_hash_value);
transparent_crc(g_136, "g_136", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
transparent_crc(g_186, "g_186", print_hash_value);
transparent_crc(g_189.f0, "g_189.f0", print_hash_value);
transparent_crc(g_189.f1, "g_189.f1", print_hash_value);
transparent_crc(g_197.f0, "g_197.f0", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_236[i], "g_236[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_248.f0, "g_248.f0", print_hash_value);
transparent_crc(g_248.f1, "g_248.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_253[i].f0, "g_253[i].f0", print_hash_value);
transparent_crc(g_253[i].f1, "g_253[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_285.f0, "g_285.f0", print_hash_value);
transparent_crc(g_285.f1, "g_285.f1", print_hash_value);
transparent_crc(g_369, "g_369", print_hash_value);
transparent_crc(g_424.f0, "g_424.f0", print_hash_value);
transparent_crc(g_424.f1, "g_424.f1", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_486[i].f0, "g_486[i].f0", print_hash_value);
transparent_crc(g_486[i].f1, "g_486[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_579.f0, "g_579.f0", print_hash_value);
transparent_crc(g_579.f1, "g_579.f1", print_hash_value);
transparent_crc(g_663.f0, "g_663.f0", print_hash_value);
transparent_crc(g_663.f1, "g_663.f1", print_hash_value);
transparent_crc(g_666, "g_666", print_hash_value);
transparent_crc(g_681, "g_681", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_789[i][j][k], "g_789[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_870.f0, "g_870.f0", print_hash_value);
transparent_crc(g_870.f1, "g_870.f1", print_hash_value);
transparent_crc(g_872, "g_872", print_hash_value);
transparent_crc(g_924, "g_924", print_hash_value);
transparent_crc(g_926.f0, "g_926.f0", print_hash_value);
transparent_crc(g_926.f1, "g_926.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_1015[i][j], "g_1015[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1106[i], "g_1106[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1108, "g_1108", print_hash_value);
transparent_crc(g_1181, "g_1181", print_hash_value);
transparent_crc(g_1208.f0, "g_1208.f0", print_hash_value);
transparent_crc(g_1208.f1, "g_1208.f1", print_hash_value);
transparent_crc(g_1331, "g_1331", print_hash_value);
transparent_crc(g_1387.f0, "g_1387.f0", print_hash_value);
transparent_crc(g_1387.f1, "g_1387.f1", print_hash_value);
transparent_crc(g_1390, "g_1390", print_hash_value);
transparent_crc(g_1483, "g_1483", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1510[i][j], "g_1510[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1512.f0, "g_1512.f0", print_hash_value);
transparent_crc(g_1512.f1, "g_1512.f1", print_hash_value);
transparent_crc(g_1659.f0, "g_1659.f0", print_hash_value);
transparent_crc(g_1659.f1, "g_1659.f1", print_hash_value);
transparent_crc(g_1663.f0, "g_1663.f0", print_hash_value);
transparent_crc(g_1663.f1, "g_1663.f1", print_hash_value);
transparent_crc(g_1704.f0, "g_1704.f0", print_hash_value);
transparent_crc(g_1704.f1, "g_1704.f1", print_hash_value);
transparent_crc(g_1727.f0, "g_1727.f0", print_hash_value);
transparent_crc(g_1727.f1, "g_1727.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_1733[i][j][k].f0, "g_1733[i][j][k].f0", print_hash_value);
transparent_crc(g_1733[i][j][k].f1, "g_1733[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1797.f0, "g_1797.f0", print_hash_value);
transparent_crc(g_1797.f1, "g_1797.f1", print_hash_value);
transparent_crc(g_1798.f0, "g_1798.f0", print_hash_value);
transparent_crc(g_1798.f1, "g_1798.f1", print_hash_value);
transparent_crc(g_1857.f0, "g_1857.f0", print_hash_value);
transparent_crc(g_1857.f1, "g_1857.f1", print_hash_value);
transparent_crc(g_1935.f0, "g_1935.f0", print_hash_value);
transparent_crc(g_1935.f1, "g_1935.f1", print_hash_value);
transparent_crc(g_1995.f0, "g_1995.f0", print_hash_value);
transparent_crc(g_1995.f1, "g_1995.f1", print_hash_value);
transparent_crc(g_2004.f0, "g_2004.f0", print_hash_value);
transparent_crc(g_2004.f1, "g_2004.f1", print_hash_value);
transparent_crc(g_2005.f0, "g_2005.f0", print_hash_value);
transparent_crc(g_2005.f1, "g_2005.f1", print_hash_value);
transparent_crc(g_2027.f0, "g_2027.f0", print_hash_value);
transparent_crc(g_2027.f1, "g_2027.f1", print_hash_value);
transparent_crc(g_2049.f0, "g_2049.f0", print_hash_value);
transparent_crc(g_2049.f1, "g_2049.f1", print_hash_value);
transparent_crc(g_2071, "g_2071", print_hash_value);
transparent_crc(g_2104.f0, "g_2104.f0", print_hash_value);
transparent_crc(g_2104.f1, "g_2104.f1", print_hash_value);
transparent_crc(g_2161.f0, "g_2161.f0", print_hash_value);
transparent_crc(g_2161.f1, "g_2161.f1", print_hash_value);
transparent_crc(g_2162.f0, "g_2162.f0", print_hash_value);
transparent_crc(g_2162.f1, "g_2162.f1", print_hash_value);
transparent_crc(g_2187.f0, "g_2187.f0", print_hash_value);
transparent_crc(g_2187.f1, "g_2187.f1", print_hash_value);
transparent_crc(g_2188.f0, "g_2188.f0", print_hash_value);
transparent_crc(g_2188.f1, "g_2188.f1", print_hash_value);
transparent_crc(g_2211.f0, "g_2211.f0", print_hash_value);
transparent_crc(g_2211.f1, "g_2211.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2213[i][j].f0, "g_2213[i][j].f0", print_hash_value);
transparent_crc(g_2213[i][j].f1, "g_2213[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_2279[i].f0, "g_2279[i].f0", print_hash_value);
transparent_crc(g_2279[i].f1, "g_2279[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2314, "g_2314", print_hash_value);
transparent_crc(g_2320.f0, "g_2320.f0", print_hash_value);
transparent_crc(g_2320.f1, "g_2320.f1", print_hash_value);
transparent_crc(g_2373, "g_2373", print_hash_value);
transparent_crc(g_2386.f0, "g_2386.f0", print_hash_value);
transparent_crc(g_2386.f1, "g_2386.f1", print_hash_value);
transparent_crc(g_2500.f0, "g_2500.f0", print_hash_value);
transparent_crc(g_2500.f1, "g_2500.f1", print_hash_value);
transparent_crc(g_2517.f0, "g_2517.f0", print_hash_value);
transparent_crc(g_2517.f1, "g_2517.f1", print_hash_value);
transparent_crc(g_2518.f0, "g_2518.f0", print_hash_value);
transparent_crc(g_2518.f1, "g_2518.f1", print_hash_value);
transparent_crc(g_2532, "g_2532", print_hash_value);
transparent_crc(g_2648.f0, "g_2648.f0", print_hash_value);
transparent_crc(g_2648.f1, "g_2648.f1", print_hash_value);
transparent_crc(g_2740, "g_2740", print_hash_value);
transparent_crc(g_2771.f0, "g_2771.f0", print_hash_value);
transparent_crc(g_2771.f1, "g_2771.f1", print_hash_value);
transparent_crc(g_2786, "g_2786", print_hash_value);
transparent_crc(g_2802, "g_2802", print_hash_value);
transparent_crc(g_2865, "g_2865", print_hash_value);
transparent_crc(g_2912.f0, "g_2912.f0", print_hash_value);
transparent_crc(g_2912.f1, "g_2912.f1", print_hash_value);
transparent_crc(g_2931.f0, "g_2931.f0", print_hash_value);
transparent_crc(g_2931.f1, "g_2931.f1", print_hash_value);
transparent_crc(g_2951.f0, "g_2951.f0", print_hash_value);
transparent_crc(g_2951.f1, "g_2951.f1", print_hash_value);
transparent_crc(g_2953.f0, "g_2953.f0", print_hash_value);
transparent_crc(g_2953.f1, "g_2953.f1", print_hash_value);
transparent_crc(g_2962.f0, "g_2962.f0", print_hash_value);
transparent_crc(g_2962.f1, "g_2962.f1", print_hash_value);
transparent_crc(g_2963.f0, "g_2963.f0", print_hash_value);
transparent_crc(g_2963.f1, "g_2963.f1", print_hash_value);
transparent_crc(g_3005.f0, "g_3005.f0", print_hash_value);
transparent_crc(g_3005.f1, "g_3005.f1", print_hash_value);
transparent_crc(g_3036.f0, "g_3036.f0", print_hash_value);
transparent_crc(g_3036.f1, "g_3036.f1", print_hash_value);
transparent_crc(g_3079, "g_3079", print_hash_value);
transparent_crc(g_3116.f0, "g_3116.f0", print_hash_value);
transparent_crc(g_3116.f1, "g_3116.f1", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_3124[i], "g_3124[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3205, "g_3205", print_hash_value);
transparent_crc(g_3245.f0, "g_3245.f0", print_hash_value);
transparent_crc(g_3245.f1, "g_3245.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_3272[i][j][k].f0, "g_3272[i][j][k].f0", print_hash_value);
transparent_crc(g_3272[i][j][k].f1, "g_3272[i][j][k].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_3273[i][j].f0, "g_3273[i][j].f0", print_hash_value);
transparent_crc(g_3273[i][j].f1, "g_3273[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_3350.f0, "g_3350.f0", print_hash_value);
transparent_crc(g_3350.f1, "g_3350.f1", print_hash_value);
transparent_crc(g_3411, "g_3411", print_hash_value);
transparent_crc(g_3472.f0, "g_3472.f0", print_hash_value);
transparent_crc(g_3472.f1, "g_3472.f1", print_hash_value);
transparent_crc(g_3520, "g_3520", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_3572[i], "g_3572[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3573, "g_3573", print_hash_value);
transparent_crc(g_3580.f0, "g_3580.f0", print_hash_value);
transparent_crc(g_3580.f1, "g_3580.f1", print_hash_value);
transparent_crc(g_3651.f0, "g_3651.f0", print_hash_value);
transparent_crc(g_3651.f1, "g_3651.f1", print_hash_value);
transparent_crc(g_3652.f0, "g_3652.f0", print_hash_value);
transparent_crc(g_3652.f1, "g_3652.f1", print_hash_value);
transparent_crc(g_3655, "g_3655", print_hash_value);
transparent_crc(g_3680, "g_3680", print_hash_value);
transparent_crc(g_3684, "g_3684", print_hash_value);
transparent_crc(g_3802.f0, "g_3802.f0", print_hash_value);
transparent_crc(g_3802.f1, "g_3802.f1", print_hash_value);
transparent_crc(g_3803.f0, "g_3803.f0", print_hash_value);
transparent_crc(g_3803.f1, "g_3803.f1", print_hash_value);
transparent_crc(g_3836, "g_3836", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_3914[i].f0, "g_3914[i].f0", print_hash_value);
transparent_crc(g_3914[i].f1, "g_3914[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3917.f0, "g_3917.f0", print_hash_value);
transparent_crc(g_3917.f1, "g_3917.f1", print_hash_value);
transparent_crc(g_3954.f0, "g_3954.f0", print_hash_value);
transparent_crc(g_3954.f1, "g_3954.f1", print_hash_value);
transparent_crc(g_3965.f0, "g_3965.f0", print_hash_value);
transparent_crc(g_3965.f1, "g_3965.f1", print_hash_value);
transparent_crc(g_4004.f0, "g_4004.f0", print_hash_value);
transparent_crc(g_4004.f1, "g_4004.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_4063[i][j], "g_4063[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_4309.f0, "g_4309.f0", print_hash_value);
transparent_crc(g_4309.f1, "g_4309.f1", print_hash_value);
transparent_crc(g_4321.f0, "g_4321.f0", print_hash_value);
transparent_crc(g_4321.f1, "g_4321.f1", print_hash_value);
transparent_crc(g_4351, "g_4351", print_hash_value);
transparent_crc(g_4375, "g_4375", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_4381[i][j][k], "g_4381[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4491.f0, "g_4491.f0", print_hash_value);
transparent_crc(g_4491.f1, "g_4491.f1", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_4512[i].f0, "g_4512[i].f0", print_hash_value);
transparent_crc(g_4512[i].f1, "g_4512[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_4530[i], "g_4530[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_4555[i], "g_4555[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4562.f0, "g_4562.f0", print_hash_value);
transparent_crc(g_4562.f1, "g_4562.f1", print_hash_value);
transparent_crc(g_4572.f0, "g_4572.f0", print_hash_value);
transparent_crc(g_4572.f1, "g_4572.f1", print_hash_value);
transparent_crc(g_4584, "g_4584", print_hash_value);
transparent_crc(g_4608.f0, "g_4608.f0", print_hash_value);
transparent_crc(g_4608.f1, "g_4608.f1", print_hash_value);
transparent_crc(g_4630, "g_4630", print_hash_value);
transparent_crc(g_4634, "g_4634", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_4662[i], "g_4662[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4668.f0, "g_4668.f0", print_hash_value);
transparent_crc(g_4668.f1, "g_4668.f1", print_hash_value);
transparent_crc(g_4697.f0, "g_4697.f0", print_hash_value);
transparent_crc(g_4697.f1, "g_4697.f1", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_4752[i].f0, "g_4752[i].f0", print_hash_value);
transparent_crc(g_4752[i].f1, "g_4752[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4753.f0, "g_4753.f0", print_hash_value);
transparent_crc(g_4753.f1, "g_4753.f1", print_hash_value);
transparent_crc(g_4754.f0, "g_4754.f0", print_hash_value);
transparent_crc(g_4754.f1, "g_4754.f1", print_hash_value);
transparent_crc(g_4806, "g_4806", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_4821[i].f0, "g_4821[i].f0", print_hash_value);
transparent_crc(g_4821[i].f1, "g_4821[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4844.f0, "g_4844.f0", print_hash_value);
transparent_crc(g_4844.f1, "g_4844.f1", print_hash_value);
transparent_crc(g_4845.f0, "g_4845.f0", print_hash_value);
transparent_crc(g_4845.f1, "g_4845.f1", print_hash_value);
transparent_crc(g_4870.f0, "g_4870.f0", print_hash_value);
transparent_crc(g_4870.f1, "g_4870.f1", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_4892[i], "g_4892[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4902.f0, "g_4902.f0", print_hash_value);
transparent_crc(g_4902.f1, "g_4902.f1", print_hash_value);
transparent_crc(g_4913.f0, "g_4913.f0", print_hash_value);
transparent_crc(g_4913.f1, "g_4913.f1", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 1200
depth: 1, occurrence: 82
XXX total union variables: 25
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 124
breakdown:
indirect level: 0, occurrence: 82
indirect level: 1, occurrence: 16
indirect level: 2, occurrence: 10
indirect level: 3, occurrence: 4
indirect level: 4, occurrence: 7
indirect level: 5, occurrence: 5
XXX full-bitfields structs in the program: 82
breakdown:
indirect level: 0, occurrence: 82
XXX times a bitfields struct's address is taken: 81
XXX times a bitfields struct on LHS: 21
XXX times a bitfields struct on RHS: 75
XXX times a single bitfield on LHS: 4
XXX times a single bitfield on RHS: 42
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 232
depth: 2, occurrence: 62
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 12, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 3
depth: 20, occurrence: 2
depth: 21, occurrence: 3
depth: 22, occurrence: 3
depth: 23, occurrence: 4
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 28, occurrence: 2
depth: 29, occurrence: 2
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 2
depth: 36, occurrence: 4
depth: 43, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 1064
XXX times a variable address is taken: 2829
XXX times a pointer is dereferenced on RHS: 749
breakdown:
depth: 1, occurrence: 478
depth: 2, occurrence: 144
depth: 3, occurrence: 69
depth: 4, occurrence: 58
XXX times a pointer is dereferenced on LHS: 614
breakdown:
depth: 1, occurrence: 475
depth: 2, occurrence: 85
depth: 3, occurrence: 41
depth: 4, occurrence: 12
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 116
XXX times a pointer is compared with address of another variable: 23
XXX times a pointer is compared with another pointer: 25
XXX times a pointer is qualified to be dereferenced: 16965
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2322
level: 2, occurrence: 1013
level: 3, occurrence: 1049
level: 4, occurrence: 437
level: 5, occurrence: 51
XXX number of pointers point to pointers: 520
XXX number of pointers point to scalars: 484
XXX number of pointers point to structs: 41
XXX percent of pointers has null in alias set: 30.6
XXX average alias set size: 1.45
XXX times a non-volatile is read: 4453
XXX times a non-volatile is write: 2070
XXX times a volatile is read: 246
XXX times read thru a pointer: 62
XXX times a volatile is write: 94
XXX times written thru a pointer: 12
XXX times a volatile is available for access: 1.19e+04
XXX percentage of non-volatile access: 95
XXX forward jumps: 4
XXX backward jumps: 29
XXX stmts: 231
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 22
depth: 2, occurrence: 30
depth: 3, occurrence: 46
depth: 4, occurrence: 56
depth: 5, occurrence: 47
XXX percentage a fresh-made variable is used: 16.5
XXX percentage an existing variable is used: 83.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/