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

2904 lines
227 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 6286476372989406061
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile signed f0 : 21;
signed f1 : 24;
unsigned f2 : 27;
signed f3 : 26;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static uint16_t g_23 = 5UL;
static int32_t g_45 = 0x1DD79339L;
static int32_t *g_64 = (void*)0;
static int32_t **g_63 = &g_64;
static int32_t g_66 = 1L;
static volatile uint64_t g_69 = 6UL;/* VOLATILE GLOBAL g_69 */
static uint8_t g_79[2] = {0xB0L,0xB0L};
static struct S0 g_93[1][8][7] = {{{{1135,-3544,1759,4641},{-602,-3987,9615,83},{-602,-3987,9615,83},{1135,-3544,1759,4641},{984,1094,6325,2650},{1135,-3544,1759,4641},{-602,-3987,9615,83}},{{-894,2784,6975,-3961},{-894,2784,6975,-3961},{-602,-3987,9615,83},{-315,-1756,10515,-7319},{-602,-3987,9615,83},{-894,2784,6975,-3961},{-894,2784,6975,-3961}},{{-894,2784,6975,-3961},{-602,-3987,9615,83},{-315,-1756,10515,-7319},{-602,-3987,9615,83},{-894,2784,6975,-3961},{-894,2784,6975,-3961},{-602,-3987,9615,83}},{{1135,-3544,1759,4641},{984,1094,6325,2650},{1135,-3544,1759,4641},{-602,-3987,9615,83},{-602,-3987,9615,83},{1135,-3544,1759,4641},{984,1094,6325,2650}},{{-602,-3987,9615,83},{984,1094,6325,2650},{-315,-1756,10515,-7319},{-315,-1756,10515,-7319},{984,1094,6325,2650},{-602,-3987,9615,83},{984,1094,6325,2650}},{{1135,-3544,1759,4641},{-602,-3987,9615,83},{-602,-3987,9615,83},{1135,-3544,1759,4641},{984,1094,6325,2650},{1135,-3544,1759,4641},{-602,-3987,9615,83}},{{-894,2784,6975,-3961},{-894,2784,6975,-3961},{1135,-3544,1759,4641},{984,1094,6325,2650},{1135,-3544,1759,4641},{-602,-3987,9615,83},{-602,-3987,9615,83}},{{-602,-3987,9615,83},{1135,-3544,1759,4641},{984,1094,6325,2650},{1135,-3544,1759,4641},{-602,-3987,9615,83},{-602,-3987,9615,83},{1135,-3544,1759,4641}}}};
static int64_t g_101 = 0x2D3BEAFE2AE0ADFBLL;
static int64_t g_105 = 0L;
static volatile struct S0 g_113 = {-927,-507,3532,-6472};/* VOLATILE GLOBAL g_113 */
static int32_t * volatile g_115 = &g_66;/* VOLATILE GLOBAL g_115 */
static uint8_t g_152[6][4][9] = {{{0xCAL,0UL,0UL,0xCAL,4UL,0UL,0x39L,1UL,0x39L},{0xE0L,0UL,249UL,0xE4L,255UL,0UL,0x08L,255UL,0x36L},{250UL,0UL,1UL,4UL,4UL,1UL,0UL,250UL,0x7EL},{0x36L,0xE4L,0x14L,0xF9L,0UL,0UL,0x08L,0x08L,249UL}},{{4UL,250UL,0UL,0x7EL,0UL,0x39L,0x39L,0UL,0x7EL},{0x2CL,0x07L,0x2CL,0x41L,0x08L,252UL,0xE0L,0UL,0x36L},{0UL,250UL,4UL,250UL,0UL,0x7EL,0UL,0x39L,0x39L},{0x14L,0xE4L,0x36L,0x41L,0x36L,0xE4L,0x14L,0xF9L,0UL}},{{1UL,0UL,250UL,0x7EL,255UL,0x7EL,250UL,0UL,1UL},{249UL,0UL,0xE0L,0xF9L,255UL,252UL,255UL,0xF9L,0xE0L},{0UL,0UL,0xCAL,4UL,0UL,0x39L,1UL,0x39L,0UL},{249UL,255UL,255UL,0xE4L,0x2CL,0UL,0x83L,0UL,0x83L}},{{1UL,0x7EL,0xCAL,0xCAL,0x7EL,1UL,255UL,0UL,0UL},{0x14L,0UL,0xE0L,0x3AL,0x2CL,0UL,0UL,0x08L,255UL},{0UL,0xCAL,250UL,255UL,0UL,0UL,255UL,250UL,0xCAL},{0x2CL,0x08L,0x36L,0UL,255UL,0x41L,0x83L,255UL,255UL}},{{4UL,0xC2L,4UL,0x39L,255UL,0UL,1UL,1UL,0UL},{0x36L,0x08L,0x2CL,0x08L,0x36L,0UL,255UL,0x41L,0x83L},{250UL,0xCAL,0UL,0x39L,0UL,0xCAL,250UL,255UL,0UL},{0xE0L,0UL,0x14L,0UL,0x08L,0UL,0x14L,0UL,0x2CL}},{{0UL,0xCAL,4UL,0UL,0x39L,1UL,0x39L,0UL,4UL},{0x83L,0x41L,255UL,0UL,0x36L,0x08L,0x2CL,0x08L,0x36L},{0UL,0x39L,0x39L,0UL,0x7EL,0UL,250UL,4UL,250UL},{0x2CL,0xE4L,255UL,255UL,249UL,0x3AL,0UL,0x41L,0xE0L}}};
static int8_t g_156 = 0xEFL;
static uint32_t g_165 = 0UL;
static uint64_t g_181[10][6] = {{18446744073709551615UL,0x5F0A0F738818BC76LL,0UL,0x61C513462E2FC082LL,0x1A2021D835F2621DLL,18446744073709551606UL},{1UL,18446744073709551611UL,0xFCCBCFC55BB8F8D5LL,18446744073709551615UL,0x06C68AEAC466B2A5LL,1UL},{0x5F0A0F738818BC76LL,6UL,0x3996D64EC8E99FE1LL,6UL,0x5F0A0F738818BC76LL,18446744073709551611UL},{0x00FD4B72C140705BLL,0UL,0x1A2021D835F2621DLL,0x2C40A721C5E8018DLL,0x166F2926A71AB258LL,6UL},{18446744073709551613UL,0x73C17101716674BELL,0x2C40A721C5E8018DLL,0UL,1UL,6UL},{18446744073709551606UL,0x5F0A0F738818BC76LL,0x1A2021D835F2621DLL,0xFCCBCFC55BB8F8D5LL,0x67E67BAFF3CA177FLL,18446744073709551611UL},{1UL,7UL,0x3996D64EC8E99FE1LL,0x3996D64EC8E99FE1LL,7UL,1UL},{18446744073709551611UL,0x67E67BAFF3CA177FLL,0xFCCBCFC55BB8F8D5LL,0x1A2021D835F2621DLL,0x5F0A0F738818BC76LL,18446744073709551606UL},{6UL,1UL,0UL,0x2C40A721C5E8018DLL,0x73C17101716674BELL,18446744073709551613UL},{6UL,0x166F2926A71AB258LL,0x2C40A721C5E8018DLL,0x1A2021D835F2621DLL,0UL,0x00FD4B72C140705BLL}};
static uint8_t g_210 = 0x71L;
static uint8_t *g_226 = &g_210;
static uint64_t *g_257 = &g_181[9][1];
static struct S0 g_284[5][10] = {{{-412,3135,2578,-7785},{1149,-3435,8774,-6069},{-414,-3675,798,-3375},{-835,3682,5079,1731},{-1129,3779,1565,-2691},{874,1519,8233,-3051},{-1129,3779,1565,-2691},{-835,3682,5079,1731},{-414,-3675,798,-3375},{1149,-3435,8774,-6069}},{{1287,3131,744,-4806},{505,-1130,2758,158},{-414,-3675,798,-3375},{-1129,3779,1565,-2691},{150,-1196,5513,-4949},{-835,3682,5079,1731},{957,-3745,4271,3329},{957,-3745,4271,3329},{-835,3682,5079,1731},{150,-1196,5513,-4949}},{{-694,1274,2963,-7009},{1287,3131,744,-4806},{1287,3131,744,-4806},{-694,1274,2963,-7009},{-748,3399,2982,5022},{-835,3682,5079,1731},{-412,3135,2578,-7785},{-414,-3675,798,-3375},{150,-1196,5513,-4949},{-414,-3675,798,-3375}},{{1287,3131,744,-4806},{874,1519,8233,-3051},{726,-363,5886,-2113},{-414,-3675,798,-3375},{726,-363,5886,-2113},{874,1519,8233,-3051},{1287,3131,744,-4806},{-412,3135,2578,-7785},{150,-1196,5513,-4949},{505,-1130,2758,158}},{{-412,3135,2578,-7785},{-835,3682,5079,1731},{-748,3399,2982,5022},{-694,1274,2963,-7009},{1287,3131,744,-4806},{1287,3131,744,-4806},{-694,1274,2963,-7009},{-748,3399,2982,5022},{-835,3682,5079,1731},{-412,3135,2578,-7785}}};
static const int64_t * volatile * volatile g_288 = (void*)0;/* VOLATILE GLOBAL g_288 */
static struct S0 g_315 = {-1440,232,2992,3672};/* VOLATILE GLOBAL g_315 */
static struct S0 * volatile g_317 = &g_93[0][3][0];/* VOLATILE GLOBAL g_317 */
static uint64_t **g_320[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint64_t *** volatile g_319 = &g_320[3];/* VOLATILE GLOBAL g_319 */
static volatile int64_t g_336 = (-9L);/* VOLATILE GLOBAL g_336 */
static int32_t g_340 = 4L;
static volatile uint16_t g_341 = 65535UL;/* VOLATILE GLOBAL g_341 */
static int16_t g_400[10] = {1L,0xD6FEL,1L,0x1FCFL,0x1FCFL,1L,0xD6FEL,1L,0x1FCFL,0x1FCFL};
static struct S0 g_410 = {519,-1262,8436,4522};/* VOLATILE GLOBAL g_410 */
static const struct S0 g_411 = {-260,1235,4440,595};/* VOLATILE GLOBAL g_411 */
static struct S0 g_412[7][7] = {{{476,-2296,7685,-6225},{476,-2296,7685,-6225},{699,-2415,716,4358},{476,-2296,7685,-6225},{476,-2296,7685,-6225},{699,-2415,716,4358},{476,-2296,7685,-6225}},{{5,-1350,8031,879},{-927,-2266,4072,-624},{-927,-2266,4072,-624},{5,-1350,8031,879},{-927,-2266,4072,-624},{-927,-2266,4072,-624},{5,-1350,8031,879}},{{985,2650,1237,1826},{476,-2296,7685,-6225},{985,2650,1237,1826},{985,2650,1237,1826},{476,-2296,7685,-6225},{985,2650,1237,1826},{985,2650,1237,1826}},{{5,-1350,8031,879},{5,-1350,8031,879},{61,-666,2578,1387},{-927,-2266,4072,-624},{-927,-2266,4072,-624},{5,-1350,8031,879},{-927,-2266,4072,-624}},{{985,2650,1237,1826},{699,-2415,716,4358},{699,-2415,716,4358},{985,2650,1237,1826},{699,-2415,716,4358},{699,-2415,716,4358},{985,2650,1237,1826}},{{61,-666,2578,1387},{-927,-2266,4072,-624},{61,-666,2578,1387},{61,-666,2578,1387},{-927,-2266,4072,-624},{61,-666,2578,1387},{61,-666,2578,1387}},{{985,2650,1237,1826},{985,2650,1237,1826},{476,-2296,7685,-6225},{985,2650,1237,1826},{985,2650,1237,1826},{476,-2296,7685,-6225},{985,2650,1237,1826}}};
static uint8_t g_416[8] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static volatile int32_t g_426 = 0x4C09EF50L;/* VOLATILE GLOBAL g_426 */
static uint16_t g_427 = 0xE8D6L;
static const uint64_t * const **g_440 = (void*)0;
static uint8_t **g_474 = &g_226;
static uint8_t ***g_473[7] = {&g_474,&g_474,&g_474,&g_474,&g_474,&g_474,&g_474};
static uint8_t *** const *g_472 = &g_473[0];
static uint8_t *** const ** const volatile g_471 = &g_472;/* VOLATILE GLOBAL g_471 */
static struct S0 g_493 = {1015,874,6061,1713};/* VOLATILE GLOBAL g_493 */
static volatile struct S0 g_503 = {1341,3138,11468,2849};/* VOLATILE GLOBAL g_503 */
static const uint8_t *g_508[2] = {&g_210,&g_210};
static const uint8_t **g_507 = &g_508[0];
static const uint8_t *** const g_506[2] = {&g_507,&g_507};
static const uint8_t *** const *g_505[4][3][4] = {{{&g_506[1],&g_506[0],&g_506[0],&g_506[0]},{&g_506[1],&g_506[0],&g_506[0],&g_506[0]},{&g_506[1],&g_506[0],&g_506[0],&g_506[0]}},{{&g_506[1],&g_506[0],&g_506[0],&g_506[0]},{&g_506[1],&g_506[0],&g_506[0],&g_506[0]},{&g_506[1],&g_506[0],&g_506[0],&g_506[0]}},{{&g_506[1],&g_506[0],&g_506[0],&g_506[0]},{&g_506[1],&g_506[0],&g_506[0],&g_506[0]},{&g_506[1],&g_506[0],&g_506[0],&g_506[0]}},{{&g_506[1],&g_506[0],&g_506[0],&g_506[0]},{&g_506[1],&g_506[0],&g_506[0],&g_506[0]},{&g_506[1],&g_506[0],&g_506[0],&g_506[0]}}};
static struct S0 g_512 = {203,-1239,8882,-2863};/* VOLATILE GLOBAL g_512 */
static volatile struct S0 g_513[8] = {{861,-192,7569,6455},{-768,-3774,7409,1371},{861,-192,7569,6455},{861,-192,7569,6455},{-768,-3774,7409,1371},{861,-192,7569,6455},{861,-192,7569,6455},{-768,-3774,7409,1371}};
static volatile struct S0 * volatile g_514 = &g_513[4];/* VOLATILE GLOBAL g_514 */
static volatile struct S0 g_520 = {805,-855,9094,6706};/* VOLATILE GLOBAL g_520 */
static int16_t g_559 = 0xCBF3L;
static volatile struct S0 g_616 = {635,1354,10621,-2484};/* VOLATILE GLOBAL g_616 */
static volatile struct S0 * volatile g_617 = &g_520;/* VOLATILE GLOBAL g_617 */
static int16_t g_643[3] = {6L,6L,6L};
static int64_t g_688[8] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
static const volatile struct S0 g_691 = {-1107,-3031,7918,-7276};/* VOLATILE GLOBAL g_691 */
static uint16_t g_693 = 1UL;
static uint32_t g_719 = 0x54164925L;
static uint32_t *g_718 = &g_719;
static uint32_t **g_717 = &g_718;
static const uint64_t *** volatile g_724 = (void*)0;/* VOLATILE GLOBAL g_724 */
static const uint64_t *g_726 = &g_181[9][1];
static const uint64_t **g_725 = &g_726;
static volatile int32_t g_766[7][1][4] = {{{0x1676A3A2L,0x1676A3A2L,0x06AF9FB6L,0x1676A3A2L}},{{0x1676A3A2L,0x55F8E40DL,0x55F8E40DL,0x1676A3A2L}},{{0x55F8E40DL,0x1676A3A2L,0x55F8E40DL,0x55F8E40DL}},{{0x1676A3A2L,0x1676A3A2L,0x06AF9FB6L,0x1676A3A2L}},{{0x1676A3A2L,0x55F8E40DL,0x55F8E40DL,0x1676A3A2L}},{{0x55F8E40DL,0x1676A3A2L,0x55F8E40DL,0x55F8E40DL}},{{0x1676A3A2L,0x1676A3A2L,0x06AF9FB6L,0x1676A3A2L}}};
static volatile int32_t *g_765[1] = {&g_766[1][0][0]};
static volatile int32_t ** volatile g_767 = &g_765[0];/* VOLATILE GLOBAL g_767 */
static volatile struct S0 g_880 = {293,1433,8309,-2002};/* VOLATILE GLOBAL g_880 */
static volatile struct S0 * volatile g_881 = (void*)0;/* VOLATILE GLOBAL g_881 */
static volatile uint32_t g_977 = 18446744073709551615UL;/* VOLATILE GLOBAL g_977 */
static volatile uint32_t *g_976 = &g_977;
static volatile uint32_t * volatile *g_975 = &g_976;
static volatile uint32_t * volatile **g_974 = &g_975;
static volatile uint32_t * volatile *** volatile g_973 = &g_974;/* VOLATILE GLOBAL g_973 */
static uint8_t ****g_986 = &g_473[0];
static int16_t g_1020[8][8][2] = {{{7L,1L},{(-1L),0xF732L},{(-1L),1L},{7L,0x2898L},{9L,0x5299L},{(-1L),1L},{0x0FF1L,0L},{(-1L),0x33AFL}},{{(-1L),0x2898L},{(-3L),0x2898L},{(-1L),0x33AFL},{(-1L),0L},{0x0FF1L,1L},{(-1L),0x5299L},{9L,0x2898L},{7L,1L}},{{(-1L),0xF732L},{(-1L),1L},{7L,0x2898L},{9L,0x5299L},{(-1L),1L},{0x0FF1L,0L},{(-1L),0x33AFL},{(-1L),0x2898L}},{{(-3L),0x2898L},{(-1L),0xB116L},{(-3L),0x33AFL},{(-8L),0x335EL},{1L,0xF93FL},{7L,0xF732L},{0xC727L,0x335EL},{(-3L),(-4L)}},{{(-3L),0x335EL},{0xC727L,0xF732L},{7L,0xF93FL},{1L,0x335EL},{(-8L),0x33AFL},{(-3L),0xB116L},{1L,0xF732L},{1L,0xF732L}},{{1L,0xB116L},{(-3L),0x33AFL},{(-8L),0x335EL},{1L,0xF93FL},{7L,0xF732L},{0xC727L,0x335EL},{(-3L),(-4L)},{(-3L),0x335EL}},{{0xC727L,0xF732L},{7L,0xF93FL},{1L,0x335EL},{(-8L),0x33AFL},{(-3L),0xB116L},{1L,0xF732L},{1L,0xF732L},{1L,0xB116L}},{{(-3L),0x33AFL},{(-8L),0x335EL},{1L,0xF93FL},{7L,0xF732L},{0xC727L,0x335EL},{(-3L),(-4L)},{(-3L),0x335EL},{0xC727L,0xF732L}}};
static int32_t *** volatile g_1095 = (void*)0;/* VOLATILE GLOBAL g_1095 */
static int32_t * volatile g_1114 = &g_66;/* VOLATILE GLOBAL g_1114 */
static struct S0 g_1134 = {1074,3888,1964,-1302};/* VOLATILE GLOBAL g_1134 */
static volatile int64_t g_1159 = 0x4A3EFA1155818F11LL;/* VOLATILE GLOBAL g_1159 */
static volatile struct S0 g_1198 = {1087,3796,7310,-7303};/* VOLATILE GLOBAL g_1198 */
static struct S0 g_1211 = {-868,2684,1504,-7935};/* VOLATILE GLOBAL g_1211 */
static struct S0 g_1212 = {-236,2678,3428,5667};/* VOLATILE GLOBAL g_1212 */
static struct S0 g_1213 = {-1262,-733,5897,-7793};/* VOLATILE GLOBAL g_1213 */
static struct S0 *g_1210[8][1] = {{&g_1213},{&g_1212},{&g_1213},{&g_1213},{&g_1212},{&g_1213},{&g_1213},{&g_1212}};
static struct S0 g_1216 = {907,1800,4289,-592};/* VOLATILE GLOBAL g_1216 */
static struct S0 g_1218 = {115,-1582,1353,4988};/* VOLATILE GLOBAL g_1218 */
static struct S0 g_1220 = {489,222,7283,-6332};/* VOLATILE GLOBAL g_1220 */
static const int32_t g_1262 = (-1L);
static const int32_t *g_1261 = &g_1262;
static const int32_t **g_1260 = &g_1261;
static uint32_t ***g_1275 = &g_717;
static uint32_t ****g_1274 = &g_1275;
static uint8_t g_1315 = 0x66L;
static struct S0 g_1385[6] = {{-724,1311,1964,-1168},{-724,1311,1964,-1168},{-724,1311,1964,-1168},{-724,1311,1964,-1168},{-724,1311,1964,-1168},{-724,1311,1964,-1168}};
static struct S0 g_1387 = {735,-161,4272,7024};/* VOLATILE GLOBAL g_1387 */
static uint64_t g_1411 = 1UL;
static uint64_t g_1417 = 8UL;
static struct S0 g_1481 = {-772,-1800,3330,-2716};/* VOLATILE GLOBAL g_1481 */
static int16_t g_1494 = 0x006FL;
static const uint32_t *g_1510[9][3][5] = {{{&g_165,&g_165,(void*)0,&g_165,&g_165},{(void*)0,&g_165,&g_165,&g_165,&g_165},{&g_165,(void*)0,&g_165,&g_165,&g_165}},{{&g_165,&g_165,(void*)0,&g_165,&g_165},{(void*)0,&g_165,&g_165,(void*)0,&g_165},{&g_165,&g_165,(void*)0,&g_165,&g_165}},{{&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,(void*)0,(void*)0,&g_165}},{{&g_165,(void*)0,&g_165,&g_165,&g_165},{&g_165,(void*)0,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165}},{{&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165}},{{&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,(void*)0,&g_165,&g_165,&g_165},{&g_165,(void*)0,&g_165,(void*)0,&g_165}},{{(void*)0,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,(void*)0,&g_165,(void*)0,&g_165}},{{&g_165,&g_165,&g_165,(void*)0,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165}},{{&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165}}};
static const uint32_t **g_1509[10][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
static const int32_t *g_1596 = &g_1262;
static uint8_t g_1605[3] = {0x75L,0x75L,0x75L};
static volatile struct S0 g_1613 = {-1396,2473,8287,-7167};/* VOLATILE GLOBAL g_1613 */
static volatile struct S0 g_1614[10] = {{-305,2722,6277,2140},{-138,-2713,10752,3169},{-305,2722,6277,2140},{-138,-2713,10752,3169},{-305,2722,6277,2140},{-138,-2713,10752,3169},{-305,2722,6277,2140},{-138,-2713,10752,3169},{-305,2722,6277,2140},{-138,-2713,10752,3169}};
static struct S0 g_1658 = {-710,2304,11390,1820};/* VOLATILE GLOBAL g_1658 */
static volatile struct S0 g_1699[8][4][8] = {{{{-1001,1561,1933,-7305},{160,1290,2463,5047},{1148,2638,819,656},{346,866,10745,-7395},{901,3122,8274,3358},{-247,-2559,8667,4751},{-745,-1523,2294,5741},{-286,-476,880,56}},{{953,-2149,2878,1210},{1428,-330,2362,-5212},{335,-822,237,-4704},{160,3012,10088,198},{241,-1709,6098,-8039},{187,1591,11013,-1664},{-119,2780,8159,2674},{706,-7,9793,-1844}},{{346,866,10745,-7395},{696,3886,5590,2909},{623,-256,7215,1576},{-628,-112,6611,-5022},{1288,-1164,8793,-5736},{1245,590,7997,1804},{-882,784,5651,-4171},{334,-1170,5693,-4788}},{{-358,2327,11138,-2172},{-1327,2064,2578,7690},{-76,3499,2542,2915},{1356,-3473,7702,5864},{1443,-297,7694,-1178},{-775,-3876,15,-1918},{1288,-1164,8793,-5736},{-1209,1633,424,2896}}},{{{1129,-1530,513,-1120},{166,-1800,11201,3792},{-270,3873,2845,5353},{335,-822,237,-4704},{-133,3892,9093,6035},{504,3110,8094,7133},{-809,1342,5899,902},{1410,2281,9627,-2130}},{{-1060,-2534,10064,5778},{1002,-4076,682,5008},{-175,-2976,8422,3806},{1096,2854,2086,5627},{-119,2780,8159,2674},{1107,2069,2341,5174},{-286,-476,880,56},{9,-2150,2760,-2301}},{{953,-2149,2878,1210},{-137,3946,6176,-1391},{-1319,-645,10949,-1808},{997,-2611,4129,-3945},{1366,-2266,10221,5062},{-628,-112,6611,-5022},{-550,-553,6622,-5381},{-919,-2388,11015,7252}},{{-983,344,3325,-3242},{505,-3245,4147,2668},{346,866,10745,-7395},{151,1425,1954,6364},{168,-1538,4831,-2280},{-1168,1879,10420,3391},{-724,-2859,9796,3209},{647,2164,1903,87}}},{{{485,-3297,7401,-3261},{1183,2031,7155,-355},{342,-788,5347,-893},{1002,-4076,682,5008},{221,-1007,8342,-7067},{35,2257,11105,-7700},{1148,2638,819,656},{-275,-2213,5950,8000}},{{-640,1939,5925,4956},{166,-1800,11201,3792},{310,-1820,9244,5505},{-1319,-645,10949,-1808},{9,-2150,2760,-2301},{496,-1566,7052,-1666},{35,2257,11105,-7700},{-175,-2976,8422,3806}},{{-542,4083,4482,-4063},{151,1425,1954,6364},{1288,-1164,8793,-5736},{-1060,-2534,10064,5778},{937,-3294,6528,4362},{-1157,-1198,2842,2601},{168,-1538,4831,-2280},{168,-1538,4831,-2280}},{{187,1591,11013,-1664},{-882,784,5651,-4171},{-275,-2213,5950,8000},{-275,-2213,5950,8000},{-882,784,5651,-4171},{187,1591,11013,-1664},{614,-3062,10877,445},{448,-564,4813,-3523}}},{{{116,-3277,1890,1073},{-550,-553,6622,-5381},{346,866,10745,-7395},{-133,3892,9093,6035},{-1327,2064,2578,7690},{-83,-947,5680,-7407},{-133,2055,9566,-7159},{-41,1779,1966,-1129}},{{453,-3976,10030,-3197},{-247,-2559,8667,4751},{1368,-1792,9799,-5816},{647,2164,1903,87},{9,-2150,2760,-2301},{1002,-4076,682,5008},{-1244,1214,308,7894},{937,-3294,6528,4362}},{{1410,2281,9627,-2130},{9,-2150,2760,-2301},{1007,-2282,3019,-4374},{696,3886,5590,2909},{-1060,-2534,10064,5778},{953,-2149,2878,1210},{-133,3892,9093,6035},{1236,380,5070,-3618}},{{-919,-2388,11015,7252},{116,-3277,1890,1073},{-1001,1561,1933,-7305},{1333,-950,9428,-2379},{-358,2327,11138,-2172},{954,2688,10280,815},{-1168,1879,10420,3391},{-1060,-2534,10064,5778}}},{{{-453,2167,469,4143},{735,812,7130,5337},{-1160,2573,1068,6959},{-550,-553,6622,-5381},{-460,-942,5778,503},{-247,-2559,8667,4751},{221,-1007,8342,-7067},{696,3886,5590,2909}},{{-994,1691,6552,4901},{-809,1342,5899,902},{-76,3499,2542,2915},{346,866,10745,-7395},{1096,2854,2086,5627},{997,-2611,4129,-3945},{-809,1342,5899,902},{-919,-2388,11015,7252}},{{310,-1820,9244,5505},{1107,2069,2341,5174},{1316,-3698,6724,5538},{-983,344,3325,-3242},{9,-2150,2760,-2301},{168,-1538,4831,-2280},{346,866,10745,-7395},{1366,-2266,10221,5062}},{{-1327,2064,2578,7690},{187,1591,11013,-1664},{1245,590,7997,1804},{-1160,2573,1068,6959},{-1001,1561,1933,-7305},{1148,2638,819,656},{310,-1820,9244,5505},{-542,4083,4482,-4063}}},{{{1070,86,9616,6957},{334,-1170,5693,-4788},{-247,-2559,8667,4751},{-1209,1633,424,2896},{485,-3297,7401,-3261},{1333,-950,9428,-2379},{-453,2167,469,4143},{1107,2069,2341,5174}},{{34,-1098,9273,-2554},{-1062,-1680,3435,3020},{614,-3062,10877,445},{901,3122,8274,3358},{643,3561,7965,6617},{-247,-2559,8667,4751},{735,812,7130,5337},{-119,2780,8159,2674}},{{160,3012,10088,198},{-1340,3759,330,2506},{-1209,1633,424,2896},{116,-3277,1890,1073},{-247,-2559,8667,4751},{342,-788,5347,-893},{-775,-3876,15,-1918},{-994,1691,6552,4901}},{{-175,-2976,8422,3806},{-1157,-1198,2842,2601},{505,-3245,4147,2668},{-453,2167,469,4143},{953,-2149,2878,1210},{187,1591,11013,-1664},{34,-1098,9273,-2554},{505,-3245,4147,2668}}},{{{-628,-112,6611,-5022},{9,-2150,2760,-2301},{-542,4083,4482,-4063},{614,-3062,10877,445},{-1157,-1198,2842,2601},{-925,-1584,636,417},{310,-1820,9244,5505},{-1001,1561,1933,-7305}},{{544,-3147,900,-879},{-453,2167,469,4143},{116,-3277,1890,1073},{997,-2611,4129,-3945},{-402,-3529,3809,7179},{-982,-3586,5708,-2651},{-1060,-2534,10064,5778},{-983,344,3325,-3242}},{{-247,-2559,8667,4751},{-640,1939,5925,4956},{1366,-2266,10221,5062},{-137,3946,6176,-1391},{160,279,7024,6972},{34,-1098,9273,-2554},{160,279,7024,6972},{-137,3946,6176,-1391}},{{-76,3499,2542,2915},{1443,-297,7694,-1178},{-76,3499,2542,2915},{-247,-2559,8667,4751},{1107,2069,2341,5174},{448,-564,4813,-3523},{485,-3297,7401,-3261},{-994,1691,6552,4901}}},{{{1356,-3473,7702,5864},{-1001,1561,1933,-7305},{241,-1709,6098,-8039},{1236,380,5070,-3618},{160,1290,2463,5047},{453,-3976,10030,-3197},{1107,2069,2341,5174},{-227,3118,2652,-2597}},{{1356,-3473,7702,5864},{-628,-112,6611,-5022},{-1244,1214,308,7894},{1366,-2266,10221,5062},{1107,2069,2341,5174},{1410,2281,9627,-2130},{-133,3892,9093,6035},{-1168,1879,10420,3391}},{{-76,3499,2542,2915},{623,-256,7215,1576},{346,866,10745,-7395},{-1209,1633,424,2896},{160,279,7024,6972},{-919,-2388,11015,7252},{436,-1735,8795,-4038},{-83,-947,5680,-7407}},{{-247,-2559,8667,4751},{1129,-1530,513,-1120},{1428,-330,2362,-5212},{1324,-3488,6607,6120},{-402,-3529,3809,7179},{-453,2167,469,4143},{1025,696,9325,-6960},{-1433,1723,2852,-5273}}}};
static struct S0 ** volatile g_1710 = (void*)0;/* VOLATILE GLOBAL g_1710 */
static struct S0 ** volatile g_1712[4] = {&g_1210[6][0],&g_1210[6][0],&g_1210[6][0],&g_1210[6][0]};
static struct S0 ** volatile g_1713 = (void*)0;/* VOLATILE GLOBAL g_1713 */
static struct S0 ** volatile g_1714 = &g_1210[6][0];/* VOLATILE GLOBAL g_1714 */
static uint16_t g_1723 = 0x3AE7L;
static uint64_t * const *g_1733 = &g_257;
static uint64_t * const **g_1732[2][8] = {{&g_1733,&g_1733,&g_1733,&g_1733,&g_1733,&g_1733,&g_1733,&g_1733},{&g_1733,&g_1733,&g_1733,&g_1733,&g_1733,&g_1733,&g_1733,&g_1733}};
static uint64_t * const ** const *g_1731 = &g_1732[0][3];
static struct S0 g_1791 = {-1291,2084,4287,-7753};/* VOLATILE GLOBAL g_1791 */
static volatile struct S0 g_1834 = {-940,961,3569,-7602};/* VOLATILE GLOBAL g_1834 */
static volatile struct S0 * volatile g_1835[2] = {&g_1699[3][3][3],&g_1699[3][3][3]};
static volatile struct S0 g_1839 = {-963,-3808,8115,-2362};/* VOLATILE GLOBAL g_1839 */
static volatile uint32_t g_1878 = 0x2B1C2057L;/* VOLATILE GLOBAL g_1878 */
static volatile uint32_t *g_1877 = &g_1878;
static volatile uint32_t **g_1876 = &g_1877;
static volatile uint32_t ***g_1875 = &g_1876;
static volatile uint32_t *** volatile * volatile g_1874 = &g_1875;/* VOLATILE GLOBAL g_1874 */
static volatile struct S0 g_1882 = {-621,-2880,5526,8072};/* VOLATILE GLOBAL g_1882 */
static struct S0 g_1904 = {-878,1290,10191,5754};/* VOLATILE GLOBAL g_1904 */
static const uint32_t **g_1926 = (void*)0;
static const uint32_t ***g_1925 = &g_1926;
static const uint32_t ****g_1924 = &g_1925;
static const uint32_t *****g_1923 = &g_1924;
static struct S0 g_1982 = {-1085,-3158,6259,-7798};/* VOLATILE GLOBAL g_1982 */
static struct S0 g_1983 = {299,-1345,9305,-3595};/* VOLATILE GLOBAL g_1983 */
static struct S0 g_1984 = {-688,-2795,5654,6634};/* VOLATILE GLOBAL g_1984 */
static struct S0 g_1985 = {-336,2026,3418,5838};/* VOLATILE GLOBAL g_1985 */
static int32_t *g_2019[2][6] = {{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340}};
static int32_t **g_2018 = &g_2019[1][2];
static int32_t g_2073 = 0xE333AB1AL;
static volatile int32_t g_2111[1] = {(-1L)};
static int32_t ***g_2128 = &g_63;
static struct S0 g_2142 = {-442,2855,9125,-7051};/* VOLATILE GLOBAL g_2142 */
static int32_t *g_2147 = (void*)0;
static struct S0 g_2177 = {172,1922,1875,-5899};/* VOLATILE GLOBAL g_2177 */
static volatile struct S0 g_2178 = {535,3925,579,1885};/* VOLATILE GLOBAL g_2178 */
static struct S0 g_2268 = {-1081,1789,10934,-3815};/* VOLATILE GLOBAL g_2268 */
static volatile uint16_t * const volatile g_2284 = &g_341;/* VOLATILE GLOBAL g_2284 */
static volatile uint16_t * const volatile *g_2283 = &g_2284;
static volatile uint16_t * const volatile ** const g_2282 = &g_2283;
static uint8_t g_2286 = 6UL;
static uint64_t g_2312 = 1UL;
static int8_t *g_2424[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static struct S0 g_2427[7] = {{179,-428,5158,-6769},{179,-428,5158,-6769},{179,-428,5158,-6769},{179,-428,5158,-6769},{179,-428,5158,-6769},{179,-428,5158,-6769},{179,-428,5158,-6769}};
static struct S0 g_2428 = {1401,2339,1666,3201};/* VOLATILE GLOBAL g_2428 */
static struct S0 g_2453 = {-451,474,9748,2472};/* VOLATILE GLOBAL g_2453 */
static volatile uint8_t g_2468[10][1] = {{0x26L},{0x31L},{0x26L},{0x31L},{0x26L},{0x31L},{0x26L},{0x31L},{0x26L},{0x31L}};
static volatile struct S0 **g_2496 = (void*)0;
static volatile struct S0 ** const volatile * const g_2495 = &g_2496;
static volatile struct S0 ** const volatile * const *g_2494 = &g_2495;
static const int8_t g_2662 = 8L;
static struct S0 g_2718 = {841,2456,8095,-1762};/* VOLATILE GLOBAL g_2718 */
static struct S0 g_2719 = {1207,-3337,7834,-446};/* VOLATILE GLOBAL g_2719 */
static int64_t *g_2736 = &g_688[7];
static volatile struct S0 g_2758 = {1039,458,10019,-6360};/* VOLATILE GLOBAL g_2758 */
static const int32_t ***g_2797 = &g_1260;
static const int32_t ***g_2798[10][2][1] = {{{&g_1260},{(void*)0}},{{&g_1260},{&g_1260}},{{(void*)0},{&g_1260}},{{&g_1260},{(void*)0}},{{&g_1260},{&g_1260}},{{(void*)0},{&g_1260}},{{&g_1260},{(void*)0}},{{&g_1260},{&g_1260}},{{(void*)0},{&g_1260}},{{&g_1260},{(void*)0}}};
static int32_t g_2979 = 0x79E46D79L;
static struct S0 g_3048 = {1229,355,9695,5126};/* VOLATILE GLOBAL g_3048 */
static struct S0 * volatile g_3049 = &g_1134;/* VOLATILE GLOBAL g_3049 */
static const struct S0 g_3050 = {-1186,2997,7389,-4221};/* VOLATILE GLOBAL g_3050 */
static volatile struct S0 g_3091 = {-1168,3512,9630,-5816};/* VOLATILE GLOBAL g_3091 */
static uint32_t *****g_3111 = &g_1274;
static struct S0 g_3144[1][10][8] = {{{{-69,2685,6462,-5674},{1326,2819,7862,-5691},{-1123,-686,8546,4295},{-861,2107,1109,-1854},{546,-3074,11101,-4891},{954,-693,8946,1495},{546,-3074,11101,-4891},{-861,2107,1109,-1854}},{{546,-3074,11101,-4891},{954,-693,8946,1495},{546,-3074,11101,-4891},{-861,2107,1109,-1854},{-1123,-686,8546,4295},{1326,2819,7862,-5691},{-69,2685,6462,-5674},{-14,3867,4994,1275}},{{-852,3583,7599,-3617},{-1123,-686,8546,4295},{-208,-1541,10289,-7273},{1326,2819,7862,-5691},{1326,2819,7862,-5691},{-208,-1541,10289,-7273},{-1123,-686,8546,4295},{-852,3583,7599,-3617}},{{-852,3583,7599,-3617},{-861,2107,1109,-1854},{411,-3545,2404,103},{546,-3074,11101,-4891},{-1123,-686,8546,4295},{-966,-1439,833,-4568},{-208,-1541,10289,-7273},{-966,-1439,833,-4568}},{{546,-3074,11101,-4891},{922,4076,4914,3164},{-14,3867,4994,1275},{922,4076,4914,3164},{546,-3074,11101,-4891},{-966,-1439,833,-4568},{954,-693,8946,1495},{-1123,-686,8546,4295}},{{-69,2685,6462,-5674},{-861,2107,1109,-1854},{922,4076,4914,3164},{390,2996,8988,-3752},{-208,-1541,10289,-7273},{-208,-1541,10289,-7273},{390,2996,8988,-3752},{922,4076,4914,3164}},{{-1123,-686,8546,4295},{-1123,-686,8546,4295},{922,4076,4914,3164},{-852,3583,7599,-3617},{411,-3545,2404,103},{1326,2819,7862,-5691},{954,-693,8946,1495},{-69,2685,6462,-5674}},{{-208,-1541,10289,-7273},{954,-693,8946,1495},{-14,3867,4994,1275},{-1123,-686,8546,4295},{-14,3867,4994,1275},{954,-693,8946,1495},{-208,-1541,10289,-7273},{-69,2685,6462,-5674}},{{954,-693,8946,1495},{1326,2819,7862,-5691},{411,-3545,2404,103},{-852,3583,7599,-3617},{922,4076,4914,3164},{-1123,-686,8546,4295},{-1123,-686,8546,4295},{922,4076,4914,3164}},{{390,2996,8988,-3752},{-208,-1541,10289,-7273},{-208,-1541,10289,-7273},{390,2996,8988,-3752},{922,4076,4914,3164},{-861,2107,1109,-1854},{-69,2685,6462,-5674},{-1123,-686,8546,4295}}}};
static struct S0 g_3220 = {-746,1316,5677,3285};/* VOLATILE GLOBAL g_3220 */
static int64_t **g_3222 = &g_2736;
static int64_t ***g_3221 = &g_3222;
static int8_t *** volatile g_3227 = (void*)0;/* VOLATILE GLOBAL g_3227 */
static int8_t **g_3229 = &g_2424[0];
static int8_t *** volatile g_3228 = &g_3229;/* VOLATILE GLOBAL g_3228 */
static volatile struct S0 g_3255 = {-255,2988,1546,6273};/* VOLATILE GLOBAL g_3255 */
static struct S0 g_3274 = {1415,-973,7963,-5621};/* VOLATILE GLOBAL g_3274 */
static struct S0 g_3275 = {-1405,3965,8492,5707};/* VOLATILE GLOBAL g_3275 */
static uint32_t g_3301[4][1][3] = {{{0xFE2581C9L,18446744073709551615UL,0xFE2581C9L}},{{0xFE2581C9L,18446744073709551615UL,0xFE2581C9L}},{{0xFE2581C9L,18446744073709551615UL,0xFE2581C9L}},{{0xFE2581C9L,18446744073709551615UL,0xFE2581C9L}}};
static int64_t ****g_3304[1] = {&g_3221};
static int64_t ***** volatile g_3303 = &g_3304[0];/* VOLATILE GLOBAL g_3303 */
static volatile struct S0 g_3305 = {-959,680,3994,6945};/* VOLATILE GLOBAL g_3305 */
static volatile struct S0 g_3306 = {1361,-3423,493,-1674};/* VOLATILE GLOBAL g_3306 */
static int64_t g_3332 = 9L;
static int32_t g_3363 = (-7L);
static int32_t * volatile g_3362[6] = {&g_3363,&g_3363,&g_3363,&g_3363,&g_3363,&g_3363};
static int32_t * const volatile g_3364[7][10][3] = {{{&g_3363,&g_3363,(void*)0},{&g_3363,&g_3363,(void*)0},{&g_3363,&g_3363,(void*)0},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363}},{{&g_3363,&g_3363,(void*)0},{(void*)0,&g_3363,(void*)0},{&g_3363,(void*)0,(void*)0},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{(void*)0,&g_3363,&g_3363},{&g_3363,(void*)0,(void*)0}},{{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,(void*)0},{(void*)0,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{(void*)0,&g_3363,(void*)0},{(void*)0,&g_3363,&g_3363},{&g_3363,(void*)0,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363}},{{&g_3363,&g_3363,&g_3363},{(void*)0,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{(void*)0,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,(void*)0},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363}},{{&g_3363,(void*)0,(void*)0},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,(void*)0},{&g_3363,&g_3363,&g_3363},{(void*)0,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,(void*)0},{&g_3363,&g_3363,&g_3363},{(void*)0,&g_3363,&g_3363}},{{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,(void*)0},{(void*)0,&g_3363,&g_3363},{(void*)0,&g_3363,&g_3363},{&g_3363,(void*)0,&g_3363},{(void*)0,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,(void*)0}},{{&g_3363,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{(void*)0,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{(void*)0,&g_3363,&g_3363},{(void*)0,&g_3363,(void*)0},{(void*)0,&g_3363,&g_3363},{&g_3363,&g_3363,&g_3363},{(void*)0,&g_3363,&g_3363},{&g_3363,(void*)0,(void*)0}}};
static uint16_t *g_3424[1][3] = {{&g_693,&g_693,&g_693}};
static uint16_t **g_3423 = &g_3424[0][0];
static int32_t * volatile g_3450 = &g_3363;/* VOLATILE GLOBAL g_3450 */
static volatile struct S0 g_3456 = {252,-584,6027,-8059};/* VOLATILE GLOBAL g_3456 */
static int32_t * volatile g_3465 = &g_3363;/* VOLATILE GLOBAL g_3465 */
static uint16_t g_3497[1][3][2] = {{{6UL,6UL},{6UL,6UL},{6UL,6UL}}};
static int8_t ***g_3525 = &g_3229;
static int8_t ****g_3524[8] = {&g_3525,&g_3525,&g_3525,&g_3525,&g_3525,&g_3525,&g_3525,&g_3525};
static int8_t ***** const volatile g_3523 = &g_3524[7];/* VOLATILE GLOBAL g_3523 */
static uint32_t g_3540 = 0xD92BCEFCL;
static int32_t g_3546 = 7L;
static int16_t g_3575 = 1L;
static struct S0 g_3579 = {-651,2927,5491,-5475};/* VOLATILE GLOBAL g_3579 */
static struct S0 g_3580[1] = {{-133,-2776,3341,369}};
static uint32_t g_3683 = 0x73CB956AL;
static struct S0 g_3719 = {-1322,1384,5023,4385};/* VOLATILE GLOBAL g_3719 */
static const int32_t *g_3746 = (void*)0;
static const int32_t **g_3745 = &g_3746;
static const int32_t ***g_3744 = &g_3745;
static uint8_t g_3747 = 0UL;
static volatile int8_t * volatile g_3762 = (void*)0;/* VOLATILE GLOBAL g_3762 */
static volatile int8_t * volatile *g_3761 = &g_3762;
static int32_t * const volatile g_3769 = &g_66;/* VOLATILE GLOBAL g_3769 */
static uint16_t *g_3809 = &g_693;
static struct S0 g_3847 = {-489,3976,9621,7115};/* VOLATILE GLOBAL g_3847 */
static struct S0 * volatile g_3848 = &g_1212;/* VOLATILE GLOBAL g_3848 */
static volatile struct S0 g_3869 = {213,-3937,9511,-1883};/* VOLATILE GLOBAL g_3869 */
static struct S0 g_3916 = {-695,-3236,1425,1774};/* VOLATILE GLOBAL g_3916 */
static int32_t * volatile g_3938 = &g_45;/* VOLATILE GLOBAL g_3938 */
static uint32_t *** const *g_3950 = &g_1275;
static uint32_t *** const **g_3949 = &g_3950;
static struct S0 g_4088[7] = {{-733,1936,5394,5122},{-733,1936,5394,5122},{-733,1936,5394,5122},{-733,1936,5394,5122},{-733,1936,5394,5122},{-733,1936,5394,5122},{-733,1936,5394,5122}};
static struct S0 g_4089 = {-121,-424,5990,4560};/* VOLATILE GLOBAL g_4089 */
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t * func_5(uint64_t p_6);
int32_t * func_8(int32_t p_9, int32_t p_10);
int32_t func_17(uint8_t p_18, int64_t p_19, int16_t p_20, const int64_t p_21);
uint16_t func_31(int32_t ** p_32, uint32_t p_33);
int32_t ** func_34(const int32_t * p_35, const int32_t ** p_36, uint32_t p_37);
int32_t * func_38(int32_t * p_39, int32_t p_40, int32_t * p_41, uint32_t p_42, int32_t ** p_43);
uint8_t func_46(int32_t * p_47, int8_t p_48, int8_t p_49, uint64_t p_50);
int32_t * func_51(int16_t p_52, int32_t * p_53, uint32_t p_54, uint16_t p_55, int64_t p_56);
int32_t * func_57(int32_t ** p_58, int32_t ** p_59, uint32_t p_60, uint64_t p_61, int32_t * p_62);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_1723 g_79 g_2797 g_1260 g_3465 g_3303 g_3304 g_474 g_226 g_210 g_1614 g_1714 g_1210 g_2495 g_2496 g_1877 g_1878 g_3423 g_3424 g_693 g_3523 g_986 g_1874 g_1875 g_1876 g_3222 g_2736 g_3540 g_1494 g_427 g_3579 g_767 g_765 g_766 g_3363 g_181 g_3546 g_717 g_718 g_719 g_1275 g_3111 g_1274 g_2284 g_341 g_115 g_1733 g_257 g_2128 g_63 g_64 g_2282 g_2283 g_66 g_507 g_508 g_3221 g_688 g_3683 g_2018 g_2019 g_514 g_513 g_3049 g_1134 g_1213.f1 g_3524 g_3525 g_165 g_3761 g_1731 g_1732 g_400 g_3769 g_3809 g_1261 g_416 g_156 g_45 g_3847 g_3848 g_2979 g_726 g_1791.f0 g_3869 g_2268.f0 g_1020 g_1985.f2 g_23 g_340 g_3916 g_3744 g_3745 g_725 g_411.f2 g_1212 g_3746 g_493.f1 g_3938 g_3949 g_1387.f3 g_1411 g_3229 g_3306.f1 g_284 g_288 g_101 g_105 g_69 g_315 g_317 g_319 g_93.f1 g_152 g_93 g_411 g_440 g_471 g_493 g_503 g_505 g_410.f1 g_512 g_520 g_559 g_616 g_617 g_412.f2 g_412.f1 g_410.f2 g_643 g_691 g_412 g_472 g_880 g_3144.f0 g_3220.f1 g_3950 g_973 g_974 g_1262 g_1216.f1
* writes: g_1411 g_427 g_1723 g_2073 g_1261 g_23 g_3363 g_165 g_1213 g_1212 g_1211 g_1315 g_3524 g_473 g_688 g_3274.f1 g_3580 g_3546 g_2018 g_717 g_210 g_66 g_64 g_3222 g_340 g_2019 g_181 g_3719 g_693 g_3744 g_3747 g_400 g_3424 g_3809 g_152 g_416 g_156 g_45 g_2979 g_719 g_1275 g_2424 g_105 g_69 g_93 g_320 g_341 g_101 g_410 g_412 g_440 g_472 g_284.f2 g_505 g_513 g_520 g_508 g_725 g_765 g_766 g_643 g_718 g_1274
*/
uint16_t func_1(void)
{ /* block id: 0 */
uint64_t l_2 = 6UL;
int32_t l_7 = 0xE164CAF1L;
uint16_t **l_3426[4] = {&g_3424[0][0],&g_3424[0][0],&g_3424[0][0],&g_3424[0][0]};
int8_t l_3435 = 0x1CL;
int32_t l_3451 = 1L;
int8_t ***l_3522[9] = {&g_3229,(void*)0,&g_3229,(void*)0,&g_3229,(void*)0,(void*)0,&g_3229,(void*)0};
int8_t **** const l_3521[10] = {&l_3522[6],&l_3522[6],&l_3522[6],&l_3522[6],&l_3522[6],&l_3522[6],&l_3522[6],&l_3522[6],&l_3522[6],&l_3522[6]};
uint8_t ***l_3528 = &g_474;
struct S0 **l_3573 = (void*)0;
struct S0 ***l_3572 = &l_3573;
struct S0 *** const *l_3571 = &l_3572;
struct S0 *** const **l_3570 = &l_3571;
uint32_t l_3574[8] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int32_t l_3590[6] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
const uint32_t *l_3621 = (void*)0;
const uint32_t **l_3620 = &l_3621;
uint32_t *l_3665 = &g_165;
uint32_t **l_3664 = &l_3665;
uint32_t ***l_3663 = &l_3664;
uint32_t ****l_3662 = &l_3663;
int32_t l_3706 = 0x57E55F7FL;
int64_t **l_3733 = &g_2736;
int64_t l_3824 = (-1L);
int32_t l_3836 = 8L;
const uint32_t *****l_3948 = &g_1924;
const int32_t l_4084 = 4L;
uint64_t l_4085 = 18446744073709551615UL;
int32_t l_4097 = (-9L);
uint32_t l_4114[10][3] = {{0x82ADA876L,4294967295UL,4294967295UL},{4294967295UL,0xCD7BC193L,3UL},{4294967295UL,0xA68D973CL,3UL},{0xAA72642DL,3UL,4294967295UL},{0x986A2A0DL,4294967289UL,0UL},{3UL,3UL,4294967289UL},{0UL,0xA68D973CL,1UL},{0UL,0xCD7BC193L,0x986A2A0DL},{3UL,4294967295UL,0xA68D973CL},{0x986A2A0DL,0UL,0x986A2A0DL}};
const int32_t **l_4119 = &g_1261;
int i, j;
if (l_2)
{ /* block id: 1 */
uint32_t l_3447 = 0xAFC283A3L;
uint8_t l_3448[4];
int8_t **l_3457 = &g_2424[2];
int32_t l_3489 = 4L;
int64_t l_3519 = 0xEC60C4BCAC75EC04LL;
uint8_t ***l_3529 = &g_474;
uint64_t l_3542 = 18446744073709551607UL;
int32_t l_3595 = 0x8EEF498EL;
int32_t l_3600 = (-1L);
int32_t l_3602 = 0x1F73F64EL;
uint32_t l_3604 = 0xBEC17B34L;
uint16_t l_3627 = 65535UL;
uint32_t l_3678[1];
const int32_t *l_3687 = &g_2073;
uint16_t l_3713 = 0x7817L;
int32_t ** const *l_3738[6][4][1] = {{{&g_2018},{(void*)0},{&g_2018},{(void*)0}},{{&g_2018},{(void*)0},{&g_2018},{(void*)0}},{{&g_2018},{(void*)0},{&g_2018},{(void*)0}},{{&g_2018},{(void*)0},{&g_2018},{(void*)0}},{{&g_2018},{(void*)0},{&g_2018},{(void*)0}},{{&g_2018},{(void*)0},{&g_2018},{(void*)0}}};
uint8_t l_3749 = 0x47L;
uint32_t l_3763[8][10] = {{1UL,1UL,0x05CD9284L,1UL,1UL,1UL,1UL,0x05CD9284L,1UL,1UL},{1UL,1UL,0x05CD9284L,1UL,1UL,1UL,1UL,0x05CD9284L,1UL,1UL},{1UL,1UL,0x05CD9284L,1UL,1UL,1UL,1UL,0x05CD9284L,1UL,1UL},{1UL,1UL,0x05CD9284L,1UL,1UL,1UL,1UL,0x05CD9284L,1UL,1UL},{1UL,1UL,0x05CD9284L,1UL,1UL,1UL,1UL,0x05CD9284L,1UL,1UL},{1UL,1UL,0x05CD9284L,1UL,1UL,1UL,1UL,0x05CD9284L,1UL,1UL},{1UL,1UL,0x05CD9284L,1UL,1UL,1UL,1UL,0x05CD9284L,1UL,1UL},{1UL,1UL,0x05CD9284L,1UL,1UL,1UL,1UL,0x05CD9284L,1UL,1UL}};
uint64_t * const ** const **l_3826[1];
uint8_t l_3906 = 0x0DL;
uint32_t l_3907 = 0xFAF317D3L;
uint32_t *** const **l_3951 = &g_3950;
int8_t *l_3967 = (void*)0;
int64_t l_3973[10] = {0x111BE37CACEC0E7DLL,0x76F555B494C44B77LL,0x4B21CB89F75A7CC6LL,0x76F555B494C44B77LL,0x111BE37CACEC0E7DLL,0x111BE37CACEC0E7DLL,0x76F555B494C44B77LL,0x4B21CB89F75A7CC6LL,0x76F555B494C44B77LL,0x111BE37CACEC0E7DLL};
int8_t l_4022 = 0xF0L;
uint64_t l_4023 = 3UL;
int8_t l_4036 = 0x23L;
uint32_t ** const *l_4050[3][8] = {{&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717},{&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717}};
uint32_t ** const **l_4049[5] = {&l_4050[1][7],&l_4050[1][7],&l_4050[1][7],&l_4050[1][7],&l_4050[1][7]};
int i, j, k;
for (i = 0; i < 4; i++)
l_3448[i] = 255UL;
for (i = 0; i < 1; i++)
l_3678[i] = 0x365AC9B7L;
for (i = 0; i < 1; i++)
l_3826[i] = &g_1731;
lbl_3543:
for (l_2 = 19; (l_2 >= 34); l_2 = safe_add_func_int8_t_s_s(l_2, 8))
{ /* block id: 4 */
uint16_t ***l_3425[7];
uint64_t ***l_3434 = &g_320[3];
int32_t l_3436 = (-1L);
const int32_t *l_3437 = (void*)0;
int32_t *l_3449 = &g_45;
int8_t **l_3454 = (void*)0;
int8_t ***l_3455 = &l_3454;
int8_t ***l_3458 = (void*)0;
const int8_t l_3459[9] = {9L,9L,9L,9L,9L,9L,9L,9L,9L};
int32_t **l_3460 = &g_64;
int i;
for (i = 0; i < 7; i++)
l_3425[i] = &g_3423;
}
lbl_3844:
for (g_1411 = 14; (g_1411 != 59); ++g_1411)
{ /* block id: 1539 */
uint8_t l_3487 = 255UL;
uint32_t ***l_3490 = (void*)0;
uint64_t *l_3493[5][10] = {{&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1],&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1]},{&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1],&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1]},{&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1],&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1]},{&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1],&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1]},{&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1],&l_2,&l_2,&g_181[9][1],&g_181[9][5],&g_181[9][1]}};
uint32_t **l_3568[1][3];
int32_t l_3576 = 0xD27463CFL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_3568[i][j] = &g_718;
}
for (g_427 = 0; (g_427 == 31); g_427 = safe_add_func_int16_t_s_s(g_427, 9))
{ /* block id: 1542 */
const int64_t *l_3475 = &g_688[4];
const int64_t **l_3474 = &l_3475;
const int64_t ***l_3473 = &l_3474;
const int64_t ****l_3472 = &l_3473;
int32_t l_3486 = 7L;
uint8_t l_3496 = 255UL;
for (g_1723 = 0; (g_1723 <= 1); g_1723 += 1)
{ /* block id: 1545 */
uint64_t l_3485 = 1UL;
int i;
for (g_2073 = 0; (g_2073 <= 5); g_2073 += 1)
{ /* block id: 1548 */
int i;
if (g_79[g_1723])
break;
(**g_2797) = (void*)0;
}
for (g_23 = 0; (g_23 <= 5); g_23 += 1)
{ /* block id: 1554 */
const int64_t *****l_3476 = &l_3472;
uint32_t *l_3488 = &g_165;
int i;
(*g_3465) = g_79[g_1723];
l_3489 = (((safe_mul_func_uint8_t_u_u(g_79[g_1723], g_79[g_1723])) , ((*l_3488) = (safe_rshift_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((((*l_3476) = l_3472) == (*g_3303)) && l_3451), ((safe_add_func_uint8_t_u_u(0xF1L, ((safe_add_func_uint16_t_u_u(g_79[g_1723], (safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((l_3485 < l_3448[2]), 65535UL)), (**g_474))))) && l_3486))) > 0xA9L))) == 0x2F0DCC82CAE1CD72LL), l_3487)))) == 0x1AE37993L);
return l_3486;
}
for (l_3435 = 0; (l_3435 <= 9); l_3435 += 1)
{ /* block id: 1563 */
uint8_t *l_3491 = &g_210;
if (l_3485)
break;
}
(**g_1714) = g_1614[(g_1723 + 4)];
}
}
for (g_1315 = 19; (g_1315 <= 9); --g_1315)
{ /* block id: 1572 */
int32_t l_3520 = 1L;
uint16_t *l_3569 = &g_3497[0][1][1];
l_3520 &= (safe_mod_func_int8_t_s_s(l_3489, (safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_uint32_t_u(((safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_add_func_uint64_t_u_u(l_7, ((safe_mod_func_int16_t_s_s(0x8C34L, 8UL)) , (((l_3435 , &g_2495) == &g_2495) || (safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s(((void*)0 == (*g_2495)), l_3448[0])) < l_3448[3]), l_3448[2])))))) > 0xA4F7L), l_3489)), l_3519)) < (*g_1877)))), l_3448[0])), (**g_3423)))));
(*g_3523) = l_3521[2];
for (g_427 = 0; (g_427 > 24); ++g_427)
{ /* block id: 1577 */
uint64_t l_3539 = 0x54A979D0C29873E4LL;
uint8_t l_3541 = 251UL;
if ((((0xC9EEL || (((*g_986) = l_3528) != l_3529)) , (safe_lshift_func_uint8_t_u_u(((safe_div_func_int64_t_s_s((l_3487 < (****g_1874)), (safe_div_func_int32_t_s_s((g_3274.f1 = (((((safe_div_func_uint64_t_u_u(l_3451, ((l_7 > (!((**g_3222) = l_3539))) ^ (9L < g_3540)))) == l_7) && l_3541) < g_1494) != l_3520)), l_3542)))) != 0L), 3))) ^ l_3519))
{ /* block id: 1581 */
if (l_3520)
goto lbl_3543;
}
else
{ /* block id: 1583 */
if (l_3487)
break;
}
if (g_427)
goto lbl_3543;
}
}
for (l_7 = (-26); (l_7 >= (-21)); l_7++)
{ /* block id: 1597 */
g_3580[0] = g_3579;
}
}
if ((**g_767))
{ /* block id: 1601 */
uint64_t l_3585[5] = {0xB73B4E6519B64D86LL,0xB73B4E6519B64D86LL,0xB73B4E6519B64D86LL,0xB73B4E6519B64D86LL,0xB73B4E6519B64D86LL};
int32_t l_3589 = 2L;
int16_t l_3594 = 0xB484L;
int32_t l_3599 = 3L;
uint32_t ****l_3666 = &l_3663;
int32_t ***l_3676 = &g_2018;
int8_t **l_3768 = &g_2424[2];
uint16_t ** const *l_3803[10][2] = {{&g_3423,&l_3426[3]},{&l_3426[3],&g_3423},{&l_3426[3],&l_3426[3]},{&g_3423,&l_3426[3]},{&l_3426[3],&g_3423},{&l_3426[3],&l_3426[3]},{&g_3423,&l_3426[3]},{&l_3426[3],&g_3423},{&l_3426[3],&l_3426[3]},{&g_3423,&l_3426[3]}};
uint16_t ***l_3804[2];
uint32_t l_3811 = 0UL;
int i, j;
for (i = 0; i < 2; i++)
l_3804[i] = &l_3426[1];
for (l_7 = 0; (l_7 <= 5); l_7 += 1)
{ /* block id: 1604 */
uint64_t l_3591 = 4UL;
int32_t l_3596 = 0x2E19559AL;
int32_t l_3597 = 0x7340A968L;
int32_t l_3598 = 0x01E9F091L;
int64_t l_3601 = 0L;
int32_t l_3603 = 0x258A4A86L;
int32_t l_3639 = 0x07C08173L;
int32_t l_3649 = 0x27F978ABL;
int32_t l_3650 = 0x1165422EL;
int64_t **l_3667 = &g_2736;
uint64_t l_3709 = 0x4762F5AAEA09CCB3LL;
for (g_3546 = 0; (g_3546 >= 0); g_3546 -= 1)
{ /* block id: 1607 */
int32_t *l_3581 = &g_66;
int32_t *l_3582 = &l_3489;
int32_t *l_3583 = &l_3489;
int32_t *l_3584[8][2][9] = {{{&l_3489,&g_3546,&g_45,&g_3363,&g_3546,&g_45,&g_66,(void*)0,&g_3546},{(void*)0,&g_3546,(void*)0,&g_66,&g_45,&l_3489,&g_3546,(void*)0,&g_45}},{{(void*)0,&g_66,&g_66,&g_3363,&l_7,&l_7,&g_3546,&l_7,&g_66},{&g_45,&g_66,&g_45,&g_66,&g_66,&g_45,&g_66,&g_45,&l_7}},{{&g_66,&g_66,&g_3546,&l_3489,&l_3489,(void*)0,&l_7,&g_3363,&g_45},{&g_3546,&l_3489,&g_3363,(void*)0,&g_66,&l_3489,&g_66,&g_3546,&l_7}},{{&l_3489,&g_45,&l_7,(void*)0,&g_45,&g_3546,&g_66,&g_3363,&g_66},{&g_3546,&g_45,&g_45,&l_3489,&g_3363,&g_66,&g_66,&g_66,&g_45}},{{(void*)0,&g_45,&l_7,&g_3546,(void*)0,&g_45,&g_45,(void*)0,&g_3546},{&g_66,&g_45,&g_66,&g_45,&l_7,&l_7,&l_3489,&g_3546,&g_45}},{{&g_66,&l_3489,&l_3489,&g_66,&g_66,&l_7,&g_45,&g_45,&l_3489},{&g_66,&g_3546,&g_66,&l_7,&g_3363,&l_7,(void*)0,&l_3489,&g_45}},{{(void*)0,(void*)0,(void*)0,&l_7,(void*)0,&l_3489,&g_45,&g_66,&g_45},{&g_45,&g_45,&g_45,&g_45,&g_3546,&l_3489,&g_3363,(void*)0,(void*)0}},{{&g_66,&l_7,&g_3363,&g_45,&g_3363,&l_7,&g_66,&g_3363,&g_3363},{&g_3363,&g_3546,&g_3546,&g_66,&g_3546,&l_7,&g_66,&g_45,(void*)0}}};
uint32_t **** const l_3622 = (void*)0;
int i, j, k;
l_3585[4]++;
for (g_3363 = 3; (g_3363 >= 0); g_3363 -= 1)
{ /* block id: 1611 */
int32_t l_3588 = 0x455AF0B8L;
int i, j;
l_3591++;
if (g_181[(g_3363 + 6)][l_7])
break;
}
--l_3604;
if (g_181[(l_7 + 4)][(g_3546 + 5)])
{ /* block id: 1616 */
uint16_t l_3607 = 65531UL;
int32_t ***l_3615 = &g_2018;
int32_t l_3619 = 0xFDC3CF38L;
int16_t l_3625 = 0xB132L;
int32_t l_3626 = 0x419E646BL;
uint64_t l_3642[7] = {0x2E5D9EAAB69ABE02LL,0xA2D48B4DE3FD5351LL,0xA2D48B4DE3FD5351LL,0x2E5D9EAAB69ABE02LL,0xA2D48B4DE3FD5351LL,0xA2D48B4DE3FD5351LL,0x2E5D9EAAB69ABE02LL};
int i;
(*l_3583) = l_3601;
(**g_2128) = (((l_3607 && (!(safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((((**g_3222) = (((*l_3615) = &g_2019[0][0]) != (((**g_717) , (((0L < (l_3602 &= (((((*g_115) = (((safe_unary_minus_func_int16_t_s((safe_add_func_uint64_t_u_u((l_3619 = l_3601), (((***g_3111) = (*g_1275)) != l_3620))))) , l_3622) != ((l_3590[4] = (((***l_3528) = ((safe_add_func_int32_t_s_s(((*l_3582) = ((((*g_2284) <= l_3451) < l_3596) , (**g_767))), l_3607)) && l_3625)) && l_3599)) , &g_1875))) == l_3574[4]) , (**g_3423)) || l_3619))) >= 0x0DL) , l_3600)) , (void*)0))) != (**g_1733)) < 1L), 0)), 6)), 6)))) < l_3625) , (**g_2128));
++l_3627;
(*l_3582) ^= (safe_mod_func_int8_t_s_s(((*l_3581) = ((0x59B08CF2499509E8LL >= l_3599) != ((safe_lshift_func_int8_t_s_s(((***g_2282) || (~l_3519)), 7)) < (0x6E5BL || (((safe_div_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s((l_3639 & ((((safe_sub_func_int8_t_s_s(l_3597, ((*g_226) = (0L <= 0x352521F3L)))) > l_3435) != 0x0EL) , 2L)), 1L)) , l_3619), 0x5400E58EC5EF9A56LL)) == 0x7077FD01172CB311LL) <= l_3602))))), l_3642[2]));
}
else
{ /* block id: 1632 */
uint32_t l_3643[5];
int32_t l_3646 = 0x2DF99E6AL;
uint16_t l_3651[7];
int i;
for (i = 0; i < 5; i++)
l_3643[i] = 0x33562FF2L;
for (i = 0; i < 7; i++)
l_3651[i] = 0x1C07L;
++l_3643[2];
(*l_3582) ^= ((*l_3581) = l_3646);
(*l_3583) |= (safe_rshift_func_uint16_t_u_s((((void*)0 != (*g_1874)) | l_3594), 12));
l_3651[4]++;
}
for (l_3595 = 0; (l_3595 >= 0); l_3595 -= 1)
{ /* block id: 1641 */
int8_t l_3677 = 8L;
if (l_3591)
break;
(*l_3583) = 0x59BE9BF7L;
if (l_3639)
continue;
(*l_3582) = ((*l_3581) ^ (((safe_div_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_s((**g_507), (((safe_mod_func_int32_t_s_s((l_3662 == l_3666), (((l_3667 != ((*g_3221) = (*g_3221))) > ((safe_sub_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((safe_rshift_func_int16_t_s_u((((void*)0 == l_3676) != (0xDD660495L > (****g_1874))), l_3589)), 0xFAE51CE418360D7DLL)), l_3596)), l_3677)) , l_3597)) && l_3590[2]))) ^ (*g_226)) >= l_3590[2]))) | 0UL) < 0xC372L) , l_3603), l_3678[0])), (*g_2736))) && l_3448[0]) & 0xDA2BL));
}
}
l_3590[3] ^= l_3594;
for (l_3489 = 1; (l_3489 <= 5); l_3489 += 1)
{ /* block id: 1652 */
uint32_t **l_3693 = &l_3665;
int32_t l_3707 = 0xF2E286EAL;
int32_t l_3708[7] = {0L,0L,0L,0L,0L,0L,0L};
int i, j;
if ((((safe_rshift_func_uint8_t_u_s((((**g_2018) = (safe_mul_func_int8_t_s_s(g_181[(l_7 + 2)][l_7], (g_3683 & g_181[(l_7 + 2)][l_7])))) , (~(safe_sub_func_uint32_t_u_u(((((((*g_2018) = &l_3451) != l_3687) , ((safe_lshift_func_int16_t_s_s((~((*g_257) = (&l_3649 == l_3687))), 11)) < l_3599)) ^ (safe_rshift_func_uint16_t_u_u((***g_2282), 2))) && 18446744073709551610UL), 0xDD9DC3BDL)))), l_3585[4])) , (**g_1874)) == l_3693))
{ /* block id: 1656 */
int32_t *l_3694 = &l_3650;
int32_t *l_3695 = &l_3596;
int32_t *l_3696 = &l_3597;
int32_t *l_3697 = (void*)0;
int32_t *l_3698 = &l_3590[2];
int32_t *l_3699 = &g_3546;
int32_t *l_3700 = &l_3595;
int32_t *l_3701 = &l_3596;
int32_t *l_3702 = (void*)0;
int32_t *l_3703 = &l_3590[2];
int32_t *l_3704[9][4][1] = {{{&l_3602},{&l_3602},{&l_3599},{&l_3596}},{{&l_7},{&l_3589},{&l_3602},{&l_7}},{{&l_3589},{&l_7},{&l_3602},{&l_3589}},{{&l_7},{&l_3596},{&l_3599},{&l_3602}},{{&l_3602},{&l_3599},{&l_3596},{&l_7}},{{&l_3589},{&l_3602},{&l_7},{&l_3589}},{{&l_7},{&l_3602},{&l_3589},{&l_7}},{{&l_3596},{&l_3599},{&l_3602},{&l_3602}},{{&l_3599},{&l_3596},{&l_7},{&l_3589}}};
int32_t l_3705[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_3705[i] = 1L;
++l_3709;
(*l_3694) ^= 1L;
}
else
{ /* block id: 1659 */
(**g_1714) = (*g_514);
}
for (l_3598 = 2; (l_3598 >= 0); l_3598 -= 1)
{ /* block id: 1664 */
int32_t *l_3712[8] = {&l_7,&l_7,(void*)0,&l_7,&l_7,(void*)0,&l_7,&l_7};
int i;
--l_3713;
}
}
}
for (l_3451 = 0; (l_3451 == 13); l_3451++)
{ /* block id: 1671 */
const int32_t *l_3718[2][6][1];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
l_3718[i][j][k] = &l_3602;
}
}
(**g_2797) = &l_3589;
(*g_1260) = l_3718[0][5][0];
g_3719 = (*g_3049);
}
for (l_3600 = 0; (l_3600 < (-3)); l_3600 = safe_sub_func_int32_t_s_s(l_3600, 7))
{ /* block id: 1678 */
return (***g_2282);
}
for (l_3604 = 9; (l_3604 < 33); l_3604 = safe_add_func_int8_t_s_s(l_3604, 2))
{ /* block id: 1683 */
uint16_t l_3726 = 0UL;
const int32_t **l_3741[6] = {(void*)0,&l_3687,(void*)0,(void*)0,&l_3687,(void*)0};
const int32_t ***l_3740 = &l_3741[4];
const int32_t ****l_3739 = &l_3740;
const int32_t ***l_3743 = &l_3741[2];
const int32_t ****l_3742[5][8][6] = {{{&l_3743,&l_3743,(void*)0,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,(void*)0,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,(void*)0,&l_3743}},{{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,(void*)0,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{(void*)0,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,(void*)0,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,(void*)0,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,(void*)0}},{{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,(void*)0,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,(void*)0,&l_3743,&l_3743,(void*)0},{&l_3743,&l_3743,(void*)0,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,(void*)0,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,(void*)0}},{{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,(void*)0,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{(void*)0,&l_3743,(void*)0,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,(void*)0,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743}},{{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{(void*)0,&l_3743,&l_3743,&l_3743,&l_3743,(void*)0},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,(void*)0},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,&l_3743,&l_3743,&l_3743,&l_3743,&l_3743},{&l_3743,(void*)0,&l_3743,&l_3743,(void*)0,(void*)0}}};
int16_t *l_3748 = &g_400[8];
uint8_t ****l_3758 = &g_473[0];
int32_t l_3810 = 0x817471BFL;
int i, j, k;
g_66 &= (((void*)0 != &l_3590[4]) > (safe_mul_func_int8_t_s_s(l_3589, (l_3726 == ((((((*l_3748) = (safe_lshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(((g_3747 = ((((*g_3221) != l_3733) | (safe_rshift_func_uint16_t_u_s((++(**g_3423)), 14))) == ((l_3738[0][1][0] = l_3738[0][1][0]) != (g_3744 = (g_1213.f1 , ((*l_3739) = (((246UL & l_3590[3]) , l_3574[5]) , (void*)0))))))) , 0xE94EL), 5UL)), l_3590[4])), 0))) <= l_3726) , l_3749) , (**g_3523)) != &l_3457)))));
for (g_3363 = 0; (g_3363 != 18); g_3363++)
{ /* block id: 1693 */
uint8_t ****l_3759 = (void*)0;
int32_t l_3767 = (-1L);
uint16_t l_3812 = 0xB235L;
(*g_3769) = (safe_rshift_func_int16_t_s_s((((((++(**l_3664)) < ((l_3758 = (void*)0) == l_3759)) && ((**g_474) = 0xDDL)) > ((**g_2283) ^ (**g_3423))) == (**g_3222)), ((((safe_unary_minus_func_int8_t_s((((g_3761 != (((((l_3763[6][7] , (((safe_sub_func_uint16_t_u_u((~((*g_257) = ((l_3678[0] <= (*g_2736)) , (****g_1731)))), l_3678[0])) != l_3767) | l_3726)) & l_3585[4]) <= 0UL) > 0xFCL) , l_3768)) < 0xB3L) < 0xABE0E86CL))) , 0x490FA6A9EF3114AELL) == l_3726) > g_400[1])));
for (g_427 = 27; (g_427 >= 24); g_427 = safe_sub_func_int8_t_s_s(g_427, 6))
{ /* block id: 1701 */
const int8_t l_3774 = 7L;
uint8_t l_3796 = 0x9AL;
int32_t *l_3797 = (void*)0;
uint16_t ***l_3805[1];
int i;
for (i = 0; i < 1; i++)
l_3805[i] = &l_3426[0];
l_3797 = &l_3589;
l_3810 &= (safe_sub_func_int8_t_s_s(((((safe_rshift_func_uint16_t_u_u((!0L), 8)) ^ ((*l_3797) > (*l_3797))) , l_3803[1][1]) == (l_3805[0] = l_3804[0])), (safe_rshift_func_uint16_t_u_u((((&g_3744 == ((!((g_3809 = ((*g_3423) = (*g_3423))) == (*g_2283))) , &g_3744)) < (-1L)) >= l_3749), 7))));
}
for (l_3713 = 0; (l_3713 <= 3); l_3713 += 1)
{ /* block id: 1713 */
int32_t l_3825 = 0x96E9B5CDL;
int i, j, k;
l_3706 = ((g_152[(l_3713 + 1)][l_3713][(l_3713 + 1)] = (((l_3812 = (1UL > l_3811)) < l_3451) > (((safe_mul_func_int8_t_s_s(l_3810, (safe_div_func_int64_t_s_s(((void*)0 != (***l_3666)), l_3767)))) <= 0xFA195DA52645FEBCLL) & (safe_div_func_uint16_t_u_u((safe_unary_minus_func_int16_t_s((safe_add_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((((*g_3809) = (((*g_226) & l_3767) , (*g_3809))) & (*g_2284)) >= l_3599), l_3824)), 0x13L)))), l_3574[0]))))) >= l_3825);
(*g_1260) = (**g_2797);
if (l_3519)
break;
}
}
l_3826[0] = &g_1731;
}
}
else
{ /* block id: 1724 */
int64_t l_3830[4] = {1L,1L,1L,1L};
uint8_t **l_3833 = (void*)0;
uint8_t *l_3837 = (void*)0;
uint8_t *l_3838 = (void*)0;
uint8_t *l_3839 = &g_416[4];
int64_t l_3840[10][1][7] = {{{0xE146E9187BC0551CLL,0L,(-8L),0L,0xE146E9187BC0551CLL,0xF0E7C3C30C5A7B66LL,0xE146E9187BC0551CLL}},{{(-4L),0x53F369710E81B73ELL,0x53F369710E81B73ELL,(-4L),0x53F369710E81B73ELL,0x53F369710E81B73ELL,(-4L)}},{{0x84C75CA6EDB72DBBLL,0L,0x84C75CA6EDB72DBBLL,(-7L),0xE146E9187BC0551CLL,(-7L),0x84C75CA6EDB72DBBLL}},{{(-4L),(-4L),(-4L),0x53F369710E81B73ELL,0x53F369710E81B73ELL,(-4L),0x53F369710E81B73ELL}},{{0x84C75CA6EDB72DBBLL,0xF0E7C3C30C5A7B66LL,(-8L),(-7L),(-8L),0xF0E7C3C30C5A7B66LL,0x84C75CA6EDB72DBBLL}},{{0x2C3C08DEFFF05C48LL,0x53F369710E81B73ELL,0x2C3C08DEFFF05C48LL,0x2C3C08DEFFF05C48LL,0x53F369710E81B73ELL,0x2C3C08DEFFF05C48LL,0x2C3C08DEFFF05C48LL}},{{0x84C75CA6EDB72DBBLL,(-7L),0xE146E9187BC0551CLL,(-7L),0x84C75CA6EDB72DBBLL,0L,0x84C75CA6EDB72DBBLL}},{{0x53F369710E81B73ELL,0x2C3C08DEFFF05C48LL,0x2C3C08DEFFF05C48LL,0x53F369710E81B73ELL,0x2C3C08DEFFF05C48LL,0x2C3C08DEFFF05C48LL,0x53F369710E81B73ELL}},{{(-8L),(-7L),(-8L),0xF0E7C3C30C5A7B66LL,0x84C75CA6EDB72DBBLL,0xF0E7C3C30C5A7B66LL,(-8L)}},{{0x53F369710E81B73ELL,0x53F369710E81B73ELL,(-4L),0x53F369710E81B73ELL,0x53F369710E81B73ELL,(-4L),0x53F369710E81B73ELL}}};
int32_t l_3841 = (-10L);
int32_t *l_3856 = (void*)0;
int32_t **l_3894 = (void*)0;
uint8_t ****l_3908 = &l_3529;
int32_t l_3936 = 0xA8D4BFB1L;
int i, j, k;
if (((**g_3423) ^ (((**g_507) | 0x0DL) , (+(l_3841 = (l_3840[0][0][4] = ((((((((((*l_3839) ^= (((safe_mul_func_uint16_t_u_u(l_3830[0], ((((safe_mul_func_uint8_t_u_u((**g_474), l_3435)) == ((****g_1731) = ((void*)0 != l_3833))) > (safe_add_func_int8_t_s_s(l_3830[0], l_3713))) < l_3836))) ^ l_3830[1]) , l_3830[3])) > 0xD5L) , (void*)0) == (void*)0) <= l_3574[4]) , l_3830[3]) == 0xC1F28EDCL) > (-4L)) < l_3448[2])))))))
{ /* block id: 1729 */
int32_t l_3849 = 0x29A3BA20L;
for (g_156 = 0; (g_156 < (-1)); g_156 = safe_sub_func_uint16_t_u_u(g_156, 9))
{ /* block id: 1732 */
if (l_3627)
goto lbl_3844;
}
for (g_45 = 0; (g_45 != 0); g_45 = safe_add_func_uint16_t_u_u(g_45, 7))
{ /* block id: 1737 */
(*g_3848) = g_3847;
for (g_2979 = 0; (g_2979 >= 0); g_2979 -= 1)
{ /* block id: 1741 */
return l_3849;
}
}
}
else
{ /* block id: 1745 */
int32_t *l_3850 = &l_7;
(*l_3850) &= 0L;
}
if ((safe_sub_func_int32_t_s_s((((l_3841 & l_3448[1]) , ((l_3840[0][0][4] <= (((((safe_mul_func_int8_t_s_s(((((((~l_3448[0]) | (0x3CL != 7UL)) == l_3590[0]) & (((*g_115) , (l_3856 = (*g_2018))) == (void*)0)) <= l_3678[0]) , 0x2AL), l_3574[4])) >= (*g_726)) , g_1791.f0) , 0x3DDEL) >= l_3830[0])) , 0L)) < l_3448[3]), 7UL)))
{ /* block id: 1749 */
uint16_t l_3864 = 0x9CC3L;
uint64_t l_3881 = 18446744073709551608UL;
int32_t *l_3887 = &l_3489;
int32_t **l_3914 = &g_2019[1][4];
int32_t ***l_3915 = &l_3914;
int32_t l_3917 = 0x23B34906L;
int64_t *l_3937[10][7] = {{&l_3830[0],(void*)0,&g_3332,&l_3519,&l_3519,&g_3332,(void*)0},{&g_105,&l_3840[0][0][4],&l_3519,&l_3824,(void*)0,&l_3840[4][0][0],&l_3830[0]},{&g_105,&l_3830[3],(void*)0,&l_3824,&l_3519,&g_105,&l_3840[6][0][4]},{(void*)0,&g_101,&l_3840[0][0][4],&l_3824,&l_3840[0][0][4],&l_3830[2],&l_3840[0][0][4]},{&l_3840[4][0][0],&l_3840[6][0][4],&l_3519,&l_3519,&l_3824,&l_3519,&l_3519},{&l_3840[4][0][0],&l_3840[4][0][0],&g_105,&g_101,&l_3840[3][0][4],(void*)0,&l_3830[1]},{(void*)0,&g_105,&l_3840[1][0][6],(void*)0,&g_105,&l_3519,&l_3840[0][0][4]},{&g_105,&g_3332,&l_3824,(void*)0,&l_3840[3][0][4],&l_3840[0][0][4],&l_3840[4][0][0]},{&g_105,&g_101,&l_3840[0][0][4],&l_3840[0][0][4],&l_3824,&l_3824,&l_3840[0][0][4]},{&l_3830[0],&g_101,&l_3830[0],&l_3840[4][0][0],&l_3840[0][0][4],&l_3840[3][0][4],(void*)0}};
int i, j;
if (l_3602)
{ /* block id: 1750 */
int64_t l_3880 = 0L;
int32_t l_3882 = (-5L);
l_3706 = (((*l_3839) = (((safe_add_func_int64_t_s_s(((+(l_3882 = (safe_div_func_int64_t_s_s((safe_sub_func_int8_t_s_s(8L, ((**g_474) = l_3864))), ((0xA866443DL <= ((safe_mod_func_uint8_t_u_u(0x7CL, (safe_sub_func_int64_t_s_s((g_3869 , (**g_3222)), (((safe_add_func_uint32_t_u_u((safe_add_func_uint16_t_u_u(((*g_3809)--), (safe_mod_func_int64_t_s_s(((((safe_sub_func_int16_t_s_s(l_3864, l_3590[2])) ^ l_3880) <= l_3840[0][0][4]) <= l_3864), 0x313C4691022D5B01LL)))), l_3590[2])) != l_3881) ^ l_3880))))) > 0x7AL)) , (***g_3221)))))) | (-3L)), (*g_257))) && (-1L)) || 0x50ACL)) < 0x32L);
}
else
{ /* block id: 1756 */
int32_t *l_3883[4] = {&l_3590[2],&l_3590[2],&l_3590[2],&l_3590[2]};
int i;
(*g_63) = (void*)0;
(*g_63) = l_3883[2];
for (l_3706 = 2; (l_3706 <= (-5)); l_3706--)
{ /* block id: 1761 */
int32_t *l_3886 = &l_3489;
(*g_1260) = l_3886;
(*l_3886) |= 6L;
(*g_63) = l_3887;
}
return l_3824;
}
l_3590[2] = (safe_mul_func_int16_t_s_s(g_2268.f0, (l_3604 >= (safe_lshift_func_int16_t_s_s((((safe_mul_func_uint16_t_u_u((0xAEL & ((*l_3887) = (((****g_1274) , l_3894) == (((safe_mod_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((((safe_lshift_func_int16_t_s_s(1L, 8)) ^ (safe_rshift_func_uint8_t_u_u(((((***g_3221) , (g_1020[1][5][0] >= (safe_unary_minus_func_int8_t_s((safe_add_func_uint8_t_u_u(((l_3906 , (**g_474)) != l_3574[4]), l_3600)))))) >= l_3542) , l_3763[3][2]), l_3907))) , g_1985.f2), g_23)) , 65529UL), l_3602)) & 0xA24FF315L) , (*g_2797))))), 0UL)) ^ 1UL) != l_3678[0]), g_165)))));
l_3917 &= ((((void*)0 == l_3908) >= ((((*g_718) ^= (((*g_1877) , ((safe_mod_func_uint16_t_u_u((!(((safe_rshift_func_int8_t_s_s(l_3627, (((**g_2018) , 252UL) > (((*l_3915) = l_3914) == (g_3916 , (*g_3744)))))) , 6L) ^ (**g_725))), g_411.f2)) != 0xA3L)) && (-1L))) , l_3590[2]) || (*l_3887))) <= l_3906);
(*g_3938) = (safe_add_func_int64_t_s_s(((safe_mod_func_uint64_t_u_u((((((safe_add_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(((l_3574[4] , 0xB8L) != (safe_mod_func_int8_t_s_s((((((*l_3887) |= ((****g_1874) < 0x723F6B50L)) && (safe_rshift_func_uint8_t_u_s(l_3595, ((((((*l_3887) = (l_3936 = ((***g_3221) = (((*g_3848) , ((**g_3111) = (*g_1274))) == (void*)0)))) == (((*g_2018) = &l_3451) == (**g_3744))) <= l_3435) >= 65535UL) <= l_3824)))) , 8UL) || g_45), 248UL))), 7)), 0L)), (*g_226))), g_493.f1)) , (*g_2283)) != (void*)0) == 0UL) > l_3836), l_3864)) , 0x9DDA669A8E3E4AAALL), 0x31D1278D2D90C44FLL));
}
else
{ /* block id: 1780 */
uint64_t l_3952 = 7UL;
int8_t *l_3966 = &g_156;
int32_t l_3972 = 0xF27C8DDBL;
uint32_t *l_3992[4] = {&g_3540,&g_3540,&g_3540,&g_3540};
int64_t l_3997 = 0x6CF30C115EB68FC3LL;
int i;
if (((l_3574[4] <= (safe_unary_minus_func_uint8_t_u(((**g_474) = (safe_sub_func_int32_t_s_s((**g_767), l_3763[6][7])))))) & (safe_add_func_int64_t_s_s(((safe_add_func_uint64_t_u_u(((l_3590[5] = ((((***g_3221) |= (l_3840[0][0][4] & l_3604)) < 1L) ^ (l_3906 , (l_3489 ^= ((safe_div_func_uint16_t_u_u((l_3948 != (l_3951 = g_3949)), g_1387.f3)) != (*g_257)))))) <= l_3952), l_3840[3][0][2])) == l_3574[2]), 8UL))))
{ /* block id: 1786 */
uint32_t l_3955 = 1UL;
for (g_1411 = 0; (g_1411 >= 20); ++g_1411)
{ /* block id: 1789 */
return l_3955;
}
(**g_2797) = func_38((*g_63), (safe_sub_func_int64_t_s_s(0xE40E769AFEE0A065LL, (safe_rshift_func_uint16_t_u_s((safe_div_func_int64_t_s_s(l_2, ((safe_rshift_func_int8_t_s_u(l_3749, 5)) && (safe_sub_func_uint64_t_u_u((((*g_3229) = (void*)0) != (l_3967 = (l_3966 = l_3838))), ((safe_rshift_func_int8_t_s_s((l_3519 , 6L), 4)) || (l_3972 = (safe_mul_func_int16_t_s_s(g_3306.f1, g_23))))))))), 8)))), (**g_2128), l_3973[0], (*g_2128));
}
else
{ /* block id: 1797 */
uint32_t l_3995 = 0xAD27FE46L;
uint32_t l_4037 = 0x37BC90F6L;
uint32_t ** const **l_4051 = (void*)0;
for (g_1411 = 0; (g_1411 >= 38); g_1411 = safe_add_func_int32_t_s_s(g_1411, 1))
{ /* block id: 1800 */
int16_t *l_3987 = (void*)0;
struct S0 ** const ***l_3993 = (void*)0;
int32_t l_3994[4][7] = {{0x57A9A0CBL,1L,0x57A9A0CBL,1L,0x57A9A0CBL,1L,0x57A9A0CBL},{0x28B36143L,0x28B36143L,0x28B36143L,0x28B36143L,0x28B36143L,0x28B36143L,0x28B36143L},{0x57A9A0CBL,1L,0x57A9A0CBL,1L,0x57A9A0CBL,1L,0x57A9A0CBL},{0x28B36143L,0x28B36143L,0x28B36143L,0x28B36143L,0x28B36143L,0x28B36143L,0x28B36143L}};
int32_t *l_3996[7] = {&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66};
uint16_t l_3998 = 0x88E8L;
int i, j;
l_3995 |= ((safe_mul_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s((l_3763[6][7] < (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((+((g_643[1] = g_3144[0][7][5].f0) | (--(*g_3809)))) <= g_101), g_3220.f1)), 4)), 7))), (safe_mul_func_int8_t_s_s((((***g_1274) = (void*)0) == (l_3574[4] , l_3992[3])), ((void*)0 == l_3993))))) ^ l_3678[0]), l_3994[0][6])) >= 0x05CDC570L);
--l_3998;
if (l_3995)
break;
}
if ((safe_add_func_uint64_t_u_u(((**l_3951) == (*g_973)), (safe_mod_func_uint8_t_u_u((0x76FC162C106DDC97LL & (safe_lshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(1UL, (safe_mul_func_int8_t_s_s((((safe_rshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_u(((!(safe_div_func_int16_t_s_s((0xA264L || ((((l_4022 = (((*l_3966) = l_3972) < (((safe_sub_func_uint32_t_u_u(l_3952, ((l_3972 < ((safe_lshift_func_uint16_t_u_s(65532UL, g_400[3])) , l_3678[0])) , l_3451))) , &g_1210[2][0]) == &g_1210[3][0]))) , 0xA2E88167L) , l_3997) > 0x1155DABBL)), (*g_3809)))) && (**g_507)), 6)), (*g_3809))) <= (**g_725)) >= 0x5DBFL), l_4023)))), 3))), l_7)))))
{ /* block id: 1810 */
int32_t *l_4024 = &l_3489;
int32_t *l_4025 = &g_45;
int32_t *l_4026 = &g_66;
int32_t *l_4027 = &l_3595;
int32_t *l_4028 = &l_3590[2];
int32_t *l_4029 = &l_3972;
int32_t *l_4030 = &l_3602;
int32_t *l_4031 = &l_3706;
int32_t *l_4032 = &l_3590[0];
int32_t *l_4033 = (void*)0;
int32_t *l_4034[7] = {&g_66,&g_66,&l_7,&g_66,&g_66,&l_7,&g_66};
int64_t l_4035 = 0x7834AB3068E6AD2FLL;
int i;
l_4037++;
}
else
{ /* block id: 1812 */
int8_t l_4043 = 0x9CL;
(*g_3465) |= ((18446744073709551613UL && (safe_add_func_uint8_t_u_u((l_4037 > (+(-5L))), l_4043))) >= (safe_add_func_uint64_t_u_u((l_3972 != (l_3590[4] |= 0x6EL)), (safe_add_func_uint8_t_u_u(((~(l_3602 = ((((l_3595 = (l_4043 != ((*g_3949) == (l_4051 = l_4049[0])))) || (-1L)) , 0x8E65L) == 0xF02CL))) , 255UL), l_3435)))));
}
}
}
for (g_23 = 0; (g_23 <= 45); ++g_23)
{ /* block id: 1823 */
return (**g_2283);
}
}
}
else
{ /* block id: 1827 */
uint32_t l_4073 = 0x4A16318BL;
int32_t l_4081 = 0xD6850BEEL;
int32_t l_4082 = (-1L);
int64_t l_4094 = 0x69618D08A0DAFB27LL;
int32_t l_4095[3][2][6] = {{{0x8046A7F5L,(-9L),0x8046A7F5L,0xE74088C0L,0x8046A7F5L,(-9L)},{(-9L),(-9L),(-1L),(-9L),(-9L),(-9L)}},{{0x8046A7F5L,0xE74088C0L,0x8046A7F5L,(-9L),0x8046A7F5L,0xE74088C0L},{(-9L),0xE74088C0L,(-1L),0xE74088C0L,(-9L),0xE74088C0L}},{{0x8046A7F5L,(-9L),0x8046A7F5L,0xE74088C0L,0x8046A7F5L,(-9L)},{(-9L),(-9L),(-1L),(-9L),(-9L),(-9L)}}};
int64_t l_4096[4];
const uint8_t *l_4128 = (void*)0;
int32_t l_4131 = (-1L);
int32_t *l_4132 = &l_3836;
int32_t *l_4133 = &l_4095[2][1][3];
int32_t *l_4134 = &l_3836;
int32_t *l_4135 = &l_7;
int32_t *l_4136 = &l_7;
int32_t *l_4137 = &g_3546;
int32_t *l_4138 = &l_4095[2][1][3];
int32_t *l_4139 = &g_3546;
int32_t *l_4140 = &l_3706;
int32_t *l_4141 = &l_4081;
int32_t *l_4142 = &l_4095[0][0][2];
int32_t *l_4143 = &l_3590[4];
int32_t *l_4144[7][4] = {{&l_3836,&g_3546,&l_3706,(void*)0},{&l_4095[0][0][1],&g_3546,&g_3546,&l_4095[0][0][1]},{&g_3546,&l_4095[0][0][1],&l_3836,&l_4095[2][0][5]},{&g_3546,&l_3836,&g_3546,&l_3706},{&l_4095[0][0][1],&l_4095[2][0][5],&l_3706,&l_3706},{&l_3836,&l_3836,(void*)0,&l_4095[2][0][5]},{&l_4095[2][0][5],&l_4095[0][0][1],(void*)0,&l_4095[0][0][1]}};
uint8_t l_4145 = 0x86L;
int i, j, k;
for (i = 0; i < 4; i++)
l_4096[i] = 0x661CA74E26F4BDE0LL;
for (g_427 = 18; (g_427 >= 29); g_427 = safe_add_func_uint64_t_u_u(g_427, 9))
{ /* block id: 1830 */
uint32_t *l_4058 = &g_3540;
int32_t l_4068[1][4] = {{0x99450784L,0x99450784L,0x99450784L,0x99450784L}};
int8_t l_4083 = 1L;
uint64_t ***l_4093 = &g_320[3];
uint64_t ****l_4092 = &l_4093;
uint8_t l_4098 = 0x4AL;
int i, j;
for (g_105 = 0; (g_105 < 4); g_105++)
{ /* block id: 1833 */
uint64_t l_4063 = 0xCC73DFB5E768AF50LL;
int32_t *l_4080[1][2][4] = {{{&l_3590[2],&l_3836,&l_3590[2],&l_3836},{&l_3590[2],&l_3836,&l_3590[2],&l_3836}}};
int i, j, k;
}
}
(**g_2128) = func_57((*g_2128), func_34((*g_1260), l_4119, (safe_mul_func_uint16_t_u_u(((((safe_div_func_uint16_t_u_u(((*g_3809)++), (safe_lshift_func_int16_t_s_u((l_4128 == l_4128), 15)))) == ((*l_3665) = (~(((+l_4096[3]) < (**l_4119)) ^ (4294967289UL > (((**l_4119) == l_4131) , l_4073)))))) & 7L) , 0xDAABL), l_4082))), (**l_4119), l_4073, (*g_63));
l_4145++;
}
return (**g_3423);
}
/* ------------------------------------------ */
/*
* reads : g_23 g_45 g_63 g_64 g_69 g_66 g_79 g_93 g_101 g_113 g_115 g_152 g_165 g_105 g_210 g_181 g_226 g_284 g_288 g_315 g_317 g_319 g_341 g_400 g_411 g_416 g_427 g_440 g_257 g_471 g_493 g_503 g_505 g_410.f1 g_474 g_512 g_513 g_514 g_520 g_559 g_616 g_617 g_507 g_412.f2 g_412.f1 g_410.f2 g_643 g_688 g_691 g_340 g_717 g_725 g_726 g_765 g_767 g_412 g_472 g_880 g_766 g_1260 g_1274 g_693 g_1216.f1 g_1212.f1 g_1114 g_1261 g_1262 g_1723 g_1834 g_1839 g_718 g_719 g_1658.f0 g_1387.f2 g_1874 g_1882 g_1134.f1 g_1212.f3 g_1904 g_1481.f0 g_1923 g_1791.f1 g_156 g_1982 g_1714 g_1210 g_1213 g_1212 g_1211 g_1985 g_1924 g_1925 g_2018 g_1791.f3 g_1984.f1 g_1387.f3 g_1875 g_1876 g_1699.f0 g_1877 g_1878 g_1926 g_2282 g_2283 g_2284 g_2427 g_2453 g_2468 g_1658.f2 g_1614.f2 g_2494 g_1791.f2 g_1315 g_1614 g_2736 g_1596 g_2758 g_508 g_2128 g_1417 g_2111 g_1134.f3 g_2797 g_2718.f1 g_1220.f1 g_1216.f3 g_2019 g_1411 g_2979
* writes: g_69 g_45 g_63 g_79 g_101 g_66 g_93 g_105 g_156 g_165 g_181 g_23 g_152 g_226 g_257 g_210 g_64 g_320 g_341 g_400 g_410 g_412 g_416 g_427 g_440 g_472 g_284.f2 g_505 g_513 g_473 g_520 g_508 g_693 g_725 g_765 g_766 g_340 g_1274 g_688 g_1723 g_1261 g_113 g_1983 g_1984 g_1387.f3 g_2424 g_2428 g_1020 g_1315 g_2736 g_1614.f3 g_2128 g_2797 g_2798 g_559 g_1417 g_1411 g_643 g_2979
*/
int32_t * func_5(uint64_t p_6)
{ /* block id: 5 */
uint8_t l_22 = 255UL;
int32_t *l_44[9][3] = {{(void*)0,(void*)0,(void*)0},{&g_45,&g_45,&g_45},{(void*)0,(void*)0,(void*)0},{&g_45,&g_45,&g_45},{(void*)0,(void*)0,(void*)0},{&g_45,&g_45,&g_45},{(void*)0,(void*)0,(void*)0},{&g_45,&g_45,&g_45},{(void*)0,(void*)0,(void*)0}};
int32_t l_2754[7];
int32_t **l_3421 = &l_44[7][1];
int32_t *l_3422 = &g_66;
int i, j;
for (i = 0; i < 7; i++)
l_2754[i] = 0x45B480FAL;
l_2754[0] = ((l_3422 = ((*l_3421) = func_8((((((safe_mul_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((((((safe_lshift_func_int16_t_s_s((func_17(l_22, g_23, p_6, p_6) , (safe_rshift_func_uint16_t_u_u(((((safe_mod_func_uint16_t_u_u(func_31(func_34(func_38(l_44[7][1], func_17(func_46(func_51(g_45, func_57(g_63, &l_44[7][1], g_45, g_23, (*g_63)), g_66, p_6, p_6), g_210, p_6, g_210), p_6, g_210, p_6), g_64, g_210, &g_64), g_1260, p_6), p_6), g_1982.f2)) && (*g_1114)) | p_6) != p_6), 5))), 12)) && p_6) , 0x193620B173D6FA94LL) && p_6) > (-1L)), p_6)) | l_2754[0]), 2UL)) != 1UL) , g_1834.f1) , p_6) <= 4294967292UL), p_6))) != &l_2754[4]);
return &g_3363;
}
/* ------------------------------------------ */
/*
* reads : g_2758 g_767 g_765 g_766 g_1614.f0 g_474 g_226 g_152 g_210 g_2283 g_2284 g_341 g_1114 g_66 g_507 g_508 g_2736 g_688 g_1260 g_1261 g_45 g_1262 g_2282 g_2128 g_63 g_1417 g_412 g_1315 g_2111 g_115 g_1134.f3 g_2797 g_156 g_1876 g_1877 g_1878 g_691.f2 g_2718.f1 g_1220.f1 g_181 g_105 g_559 g_616.f1 g_1723 g_1216.f3 g_2018 g_2019 g_1411 g_2979 g_3363
* writes: g_2128 g_2797 g_2798 g_66 g_559 g_1315 g_1417 g_412 g_1723 g_156 g_1411 g_1261 g_643 g_45 g_181 g_688 g_152 g_210 g_340 g_2979
*/
int32_t * func_8(int32_t p_9, int32_t p_10)
{ /* block id: 1180 */
uint32_t l_2757 = 1UL;
uint32_t *l_2762 = &l_2757;
uint32_t **l_2761 = &l_2762;
uint32_t ***l_2760 = &l_2761;
uint32_t ****l_2759 = &l_2760;
uint8_t l_2765 = 0x79L;
uint16_t *l_2771 = &g_1723;
uint16_t **l_2770[4][10] = {{&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771},{&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771},{&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771},{&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771,&l_2771}};
uint32_t ** const *l_2783 = &g_717;
int32_t *l_2788 = &g_66;
const int32_t ***l_2795 = &g_1260;
int16_t l_2874 = 0x6C19L;
int32_t l_2940[9][7] = {{0x6F5B9D45L,0L,0xF10C6005L,0x68F5C4D5L,0x2FF1EB3CL,1L,1L},{0x6C8EC9A0L,0x19F178F0L,0xC7626519L,1L,0xC7626519L,0x19F178F0L,0x6C8EC9A0L},{1L,0x19F178F0L,0xFF59A443L,0xB5B5AB86L,(-1L),0x6C8EC9A0L,(-1L)},{(-1L),0L,2L,0xFF59A443L,1L,0x0E09FAE9L,0L},{0xF10C6005L,0L,0xFF59A443L,3L,0x19F178F0L,3L,0xFF59A443L},{(-1L),(-1L),0xC7626519L,3L,0x25CA06AAL,0x6F5B9D45L,0x2FF1EB3CL},{0x19F178F0L,0x25CA06AAL,0xF10C6005L,0xFF59A443L,(-1L),0L,0L},{0x68F5C4D5L,3L,0x6F5B9D45L,0xB5B5AB86L,0x25CA06AAL,1L,0x25CA06AAL},{1L,(-1L),(-1L),1L,0x19F178F0L,1L,2L}};
uint32_t l_2965 = 2UL;
int32_t *l_2972[5][7][6] = {{{&g_2073,(void*)0,&g_2073,(void*)0,&g_2073,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,(void*)0,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,(void*)0,&g_2073,&g_2073,(void*)0,&g_2073},{&g_2073,&g_2073,&g_2073,(void*)0,&g_2073,(void*)0},{&g_2073,(void*)0,&g_2073,(void*)0,&g_2073,&g_2073}},{{&g_2073,&g_2073,(void*)0,(void*)0,&g_2073,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,(void*)0},{&g_2073,&g_2073,(void*)0,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,(void*)0,(void*)0},{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,(void*)0},{&g_2073,&g_2073,&g_2073,(void*)0,&g_2073,&g_2073},{&g_2073,&g_2073,(void*)0,&g_2073,(void*)0,(void*)0}},{{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,(void*)0,&g_2073,(void*)0,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,(void*)0,(void*)0},{(void*)0,&g_2073,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,(void*)0,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,(void*)0,&g_2073,&g_2073,&g_2073}},{{&g_2073,&g_2073,(void*)0,&g_2073,(void*)0,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,(void*)0},{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,&g_2073},{(void*)0,&g_2073,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,(void*)0,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,(void*)0,&g_2073}},{{&g_2073,(void*)0,&g_2073,&g_2073,&g_2073,(void*)0},{&g_2073,&g_2073,&g_2073,(void*)0,&g_2073,&g_2073},{&g_2073,&g_2073,(void*)0,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,(void*)0,&g_2073,&g_2073,&g_2073},{&g_2073,&g_2073,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,(void*)0,&g_2073,&g_2073,&g_2073,&g_2073},{&g_2073,(void*)0,(void*)0,(void*)0,(void*)0,&g_2073}}};
uint64_t *l_2977 = &g_1411;
int8_t *l_2978 = &g_156;
const uint8_t l_2980 = 0x48L;
int32_t l_2981 = 0x42E566FBL;
int16_t l_3154 = 0x0610L;
uint8_t l_3199 = 0xF6L;
int32_t *l_3323 = &g_45;
int i, j, k;
if ((safe_sub_func_uint8_t_u_u(((l_2757 , ((g_2758 , l_2759) == &l_2760)) != (safe_div_func_int16_t_s_s(l_2765, (safe_div_func_uint16_t_u_u(p_9, 0x92EDL))))), ((safe_add_func_int64_t_s_s(l_2757, (l_2770[1][7] == (void*)0))) > 0x8F9AFA54L))))
{ /* block id: 1181 */
int32_t ***l_2784 = &g_63;
int8_t l_2787 = (-4L);
const int32_t ****l_2796[8][5][6] = {{{(void*)0,&l_2795,&l_2795,(void*)0,&l_2795,(void*)0},{(void*)0,&l_2795,(void*)0,&l_2795,&l_2795,(void*)0},{(void*)0,(void*)0,&l_2795,&l_2795,&l_2795,(void*)0},{&l_2795,&l_2795,&l_2795,&l_2795,&l_2795,&l_2795},{(void*)0,&l_2795,&l_2795,&l_2795,(void*)0,(void*)0}},{{(void*)0,&l_2795,&l_2795,(void*)0,&l_2795,(void*)0},{(void*)0,&l_2795,(void*)0,&l_2795,&l_2795,(void*)0},{(void*)0,(void*)0,&l_2795,&l_2795,&l_2795,(void*)0},{&l_2795,&l_2795,&l_2795,&l_2795,&l_2795,&l_2795},{(void*)0,&l_2795,&l_2795,&l_2795,(void*)0,(void*)0}},{{(void*)0,&l_2795,&l_2795,(void*)0,&l_2795,(void*)0},{(void*)0,&l_2795,(void*)0,&l_2795,&l_2795,(void*)0},{(void*)0,(void*)0,&l_2795,&l_2795,&l_2795,(void*)0},{&l_2795,&l_2795,&l_2795,&l_2795,&l_2795,&l_2795},{(void*)0,&l_2795,&l_2795,&l_2795,(void*)0,(void*)0}},{{(void*)0,&l_2795,&l_2795,(void*)0,&l_2795,(void*)0},{(void*)0,&l_2795,(void*)0,&l_2795,&l_2795,(void*)0},{(void*)0,(void*)0,&l_2795,&l_2795,&l_2795,(void*)0},{&l_2795,&l_2795,&l_2795,&l_2795,&l_2795,&l_2795},{(void*)0,&l_2795,&l_2795,&l_2795,(void*)0,(void*)0}},{{(void*)0,&l_2795,&l_2795,(void*)0,&l_2795,(void*)0},{(void*)0,&l_2795,(void*)0,&l_2795,&l_2795,(void*)0},{(void*)0,(void*)0,&l_2795,&l_2795,&l_2795,(void*)0},{&l_2795,&l_2795,&l_2795,&l_2795,&l_2795,&l_2795},{(void*)0,&l_2795,&l_2795,&l_2795,(void*)0,(void*)0}},{{(void*)0,&l_2795,&l_2795,(void*)0,&l_2795,(void*)0},{(void*)0,&l_2795,(void*)0,&l_2795,&l_2795,(void*)0},{(void*)0,(void*)0,&l_2795,&l_2795,&l_2795,(void*)0},{&l_2795,&l_2795,&l_2795,&l_2795,&l_2795,&l_2795},{(void*)0,&l_2795,&l_2795,&l_2795,(void*)0,(void*)0}},{{&l_2795,(void*)0,(void*)0,&l_2795,(void*)0,&l_2795},{&l_2795,(void*)0,&l_2795,(void*)0,(void*)0,&l_2795},{&l_2795,&l_2795,(void*)0,&l_2795,(void*)0,&l_2795},{(void*)0,(void*)0,&l_2795,&l_2795,(void*)0,(void*)0},{&l_2795,(void*)0,&l_2795,(void*)0,&l_2795,&l_2795}},{{&l_2795,(void*)0,(void*)0,&l_2795,(void*)0,&l_2795},{&l_2795,(void*)0,&l_2795,(void*)0,(void*)0,&l_2795},{&l_2795,&l_2795,(void*)0,&l_2795,(void*)0,&l_2795},{(void*)0,(void*)0,&l_2795,&l_2795,(void*)0,(void*)0},{&l_2795,(void*)0,&l_2795,(void*)0,&l_2795,&l_2795}}};
int32_t l_2799 = 0xA00ADFB1L;
int i, j, k;
if ((**g_767))
{ /* block id: 1182 */
int32_t l_2775 = 0x3A95A056L;
uint32_t * const *l_2781 = &g_718;
uint32_t * const **l_2780 = &l_2781;
uint32_t * const ***l_2782 = &l_2780;
int32_t ****l_2785 = (void*)0;
int32_t ****l_2786[4][5];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
l_2786[i][j] = (void*)0;
}
p_9 = (safe_unary_minus_func_uint16_t_u(((safe_mod_func_uint64_t_u_u((l_2775 | (((((safe_add_func_int16_t_s_s(g_1614[8].f0, (safe_add_func_int64_t_s_s(((((l_2765 & l_2757) , p_9) , ((*l_2782) = l_2780)) == l_2783), ((((g_2128 = l_2784) == (void*)0) ^ 65535UL) <= p_10))))) , 0x1EA9D90EL) | p_9) & l_2787) & (**g_474))), l_2757)) , (**g_2283))));
p_10 = (*g_1114);
}
else
{ /* block id: 1187 */
return l_2788;
}
l_2799 |= ((*l_2788) = ((safe_div_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u((p_9 , (((**g_507) , 1L) <= ((*l_2762)--))), ((p_9 ^ (((*l_2788) | (*g_2736)) , ((((*g_2284) , (g_2798[9][1][0] = (g_2797 = l_2795))) == &g_63) || p_10))) == (***l_2795)))) <= p_10), (*l_2788))) && 65531UL));
}
else
{ /* block id: 1195 */
uint8_t l_2802[9][3] = {{0UL,1UL,0x36L},{0x47L,0xF5L,4UL},{0x36L,0UL,0x36L},{0xD7L,0x2AL,0UL},{1UL,0x2AL,0x24L},{0xF5L,0UL,1UL},{255UL,0xF5L,0xF5L},{0xF5L,1UL,0x47L},{1UL,4UL,0x47L}};
int32_t l_2811 = 0x92406494L;
int8_t *l_2833 = &g_156;
int32_t l_2847 = (-1L);
uint8_t ****l_2866 = &g_473[2];
uint64_t l_2913 = 0xB0A089C78CA5AA84LL;
int32_t **l_2918 = &l_2788;
int64_t l_2937 = (-9L);
uint32_t l_2946 = 4294967294UL;
int16_t *l_2951 = &g_559;
uint64_t l_2958 = 0x2EF59E2A028EC93ALL;
uint64_t *l_2959 = &g_181[9][1];
int i, j;
for (g_559 = 0; (g_559 == 23); ++g_559)
{ /* block id: 1198 */
int32_t **l_2809[3][3][6] = {{{(void*)0,&g_64,&g_2147,&l_2788,&l_2788,&g_2147},{&g_64,&g_64,(void*)0,(void*)0,&g_2147,&l_2788},{&g_64,&g_2147,&g_64,(void*)0,(void*)0,(void*)0}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&l_2788},{&g_2147,&g_64,(void*)0,&l_2788,&g_2147,&g_2147},{&l_2788,&g_2147,&g_2147,&l_2788,(void*)0,&g_64}},{{&g_2147,&l_2788,&g_64,&g_64,&g_64,&g_64},{&g_64,(void*)0,(void*)0,(void*)0,&g_64,&g_2147},{&g_64,&l_2788,&g_2147,(void*)0,(void*)0,&g_64}}};
int32_t **l_2810 = (void*)0;
int i, j, k;
p_9 ^= 7L;
for (g_1315 = 0; (g_1315 <= 6); g_1315 += 1)
{ /* block id: 1202 */
uint32_t l_2814[9][9] = {{1UL,1UL,0xDF2638C5L,1UL,1UL,0xDF2638C5L,1UL,1UL,0xDF2638C5L},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,0xDF2638C5L,1UL,1UL,0xDF2638C5L,1UL,1UL,0xDF2638C5L},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,0xDF2638C5L,1UL,1UL,0xDF2638C5L,1UL,1UL,0xDF2638C5L},{1UL,1UL,1UL,1UL,1UL,1UL,0x1C863713L,0x1C863713L,1UL},{0x0CEE81B2L,0x0CEE81B2L,1UL,0x0CEE81B2L,0x0CEE81B2L,1UL,0x0CEE81B2L,0x0CEE81B2L,1UL},{0x1C863713L,0x1C863713L,1UL,0x1C863713L,0x1C863713L,1UL,0x1C863713L,0x1C863713L,1UL},{0x0CEE81B2L,0x0CEE81B2L,1UL,0x0CEE81B2L,0x0CEE81B2L,1UL,0x0CEE81B2L,0x0CEE81B2L,1UL}};
int i, j;
l_2802[8][2]--;
l_2811 ^= ((safe_div_func_uint16_t_u_u((***g_2282), (safe_lshift_func_int8_t_s_s((*l_2788), ((l_2809[2][2][2] = (*g_2128)) == l_2810))))) , ((void*)0 != &g_1260));
for (g_1417 = 0; (g_1417 <= 6); g_1417 += 1)
{ /* block id: 1208 */
int i, j;
p_10 &= ((*l_2788) = 0xD6C8DD53L);
g_412[g_1315][g_1315] = g_412[g_1417][g_1417];
for (l_2757 = 0; (l_2757 <= 0); l_2757 += 1)
{ /* block id: 1214 */
uint64_t l_2813 = 0x0105F935A995DEE4LL;
int i;
l_2813 &= ((!g_2111[l_2757]) , (*g_115));
}
}
for (l_2757 = 1; (l_2757 <= 6); l_2757 += 1)
{ /* block id: 1220 */
l_2814[4][4]--;
}
}
if ((safe_rshift_func_int16_t_s_s(g_1134.f3, 12)))
{ /* block id: 1224 */
for (g_1723 = (-25); (g_1723 <= 40); g_1723++)
{ /* block id: 1227 */
uint32_t l_2821 = 0UL;
l_2821--;
}
}
else
{ /* block id: 1230 */
uint32_t l_2824 = 0x9BAACE69L;
l_2824--;
if (l_2811)
continue;
}
}
if ((safe_lshift_func_int8_t_s_s(((((safe_lshift_func_int16_t_s_u(((***g_2797) & (((safe_rshift_func_uint8_t_u_s((((*l_2833) ^= l_2802[8][1]) ^ (~p_9)), 1)) && (***l_2795)) != (safe_rshift_func_int8_t_s_u(6L, p_10)))), 8)) | (***l_2795)) == (((safe_mul_func_int8_t_s_s(((safe_sub_func_int64_t_s_s(0x65C82C9E74B1FC57LL, (safe_mod_func_uint32_t_u_u(((safe_div_func_int32_t_s_s(((safe_rshift_func_int8_t_s_u(0L, l_2847)) != (**g_1260)), p_9)) >= (-5L)), (**g_1876))))) >= (*g_2736)), p_9)) && 0x6DL) , 0xB0306AFF2125A273LL)) & p_10), 0)))
{ /* block id: 1236 */
int8_t l_2873 = 0xE0L;
int16_t *l_2875[7] = {&l_2874,&l_2874,(void*)0,&l_2874,&l_2874,(void*)0,&l_2874};
int32_t l_2876 = 0x8922E9E1L;
uint32_t l_2886 = 4294967295UL;
const int32_t **l_2923[5] = {&g_1261,&g_1261,&g_1261,&g_1261,&g_1261};
int64_t l_2924 = 0L;
int32_t *l_2925[2][4][7] = {{{&l_2811,&l_2847,&l_2811,&l_2847,&l_2811,&l_2847,&l_2811},{&l_2847,&l_2847,&l_2847,&l_2847,&l_2847,&l_2847,&l_2847},{&l_2811,&l_2847,&l_2811,&l_2847,&l_2811,&l_2847,&l_2811},{&l_2847,&l_2847,&l_2847,&l_2847,&l_2847,&l_2847,&l_2847}},{{&l_2811,&l_2847,&l_2811,&l_2847,&l_2811,&l_2847,&l_2811},{&l_2847,&l_2847,&l_2847,&l_2847,&l_2847,&l_2847,&l_2847},{&l_2811,&l_2847,&l_2811,&l_2847,&l_2811,&l_2847,&l_2811},{&l_2847,&l_2847,&l_2847,&l_2847,&l_2847,&l_2847,&l_2847}}};
int i, j, k;
for (g_1411 = 0; (g_1411 != 34); g_1411 = safe_add_func_uint16_t_u_u(g_1411, 1))
{ /* block id: 1239 */
(**l_2795) = &p_9;
}
if ((safe_unary_minus_func_int32_t_s((+(0x4765DE35F60DFEF4LL && ((((safe_sub_func_int8_t_s_s(0L, (((((((g_691.f2 >= (safe_sub_func_int32_t_s_s((safe_sub_func_int16_t_s_s(((((safe_rshift_func_int8_t_s_s((0xBF43L <= (g_643[1] = (((*l_2762)++) >= ((safe_lshift_func_uint8_t_u_u(((g_2718.f1 > (safe_sub_func_uint16_t_u_u(((l_2866 != (void*)0) < 4294967294UL), (((safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((((safe_div_func_int32_t_s_s((p_10 , (***g_2797)), 4294967295UL)) ^ p_9) >= (***g_2797)) > p_9), l_2873)) == l_2874), 0xEFAEL)) , l_2802[1][1]) > g_1220.f1)))) | 0xD7L), p_9)) , p_9)))), l_2873)) , p_9) > g_181[9][1]) == p_10), g_105)), (***l_2795)))) , (***l_2795)) ^ l_2873) > (***l_2795)) > p_9) <= p_9) == (*g_2736)))) >= 0x9BBDCDFCL) , l_2873) , 2UL))))))
{ /* block id: 1244 */
int32_t *l_2877 = &l_2847;
int32_t *l_2878 = &l_2811;
int32_t *l_2879 = &l_2847;
int32_t *l_2880 = &g_45;
int32_t *l_2881 = &l_2876;
int32_t *l_2882 = &g_45;
int32_t *l_2883 = &g_66;
int32_t *l_2884 = &g_45;
int32_t *l_2885[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_2885[i][j] = &l_2847;
}
++l_2886;
for (g_1315 = 0; (g_1315 >= 29); g_1315 = safe_add_func_int32_t_s_s(g_1315, 1))
{ /* block id: 1248 */
int32_t *l_2893 = &g_45;
const int32_t **l_2919 = (void*)0;
(*l_2880) = ((*l_2879) = p_10);
}
}
else
{ /* block id: 1273 */
int8_t l_2926 = 0L;
(*l_2788) = ((((((l_2926 >= (((p_9 | ((**l_2761) = (+0xAD82L))) & (((**l_2918) ^ (***l_2795)) , (safe_rshift_func_uint8_t_u_s((!p_10), 4)))) , (+p_9))) & (safe_rshift_func_uint8_t_u_s((safe_add_func_uint32_t_u_u((!l_2937), (safe_add_func_int16_t_s_s((0xECL < 0x6FL), (**l_2918))))), 5))) != p_10) , p_9) || l_2926) || 0xE0C1253D29376D05LL);
}
}
else
{ /* block id: 1277 */
int32_t *l_2941 = &l_2940[7][1];
int32_t *l_2942 = &g_45;
int32_t *l_2943 = &g_66;
int32_t *l_2944[1];
int32_t l_2945[9] = {(-1L),5L,(-1L),(-1L),5L,(-1L),(-1L),5L,(-1L)};
int i;
for (i = 0; i < 1; i++)
l_2944[i] = &l_2940[5][0];
l_2946++;
}
(*l_2788) = (safe_rshift_func_int16_t_s_s((**l_2918), (((*l_2951) = 0xD707L) , ((safe_sub_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((((*l_2959) = (l_2958 ^= 8UL)) | ((*g_2736) |= (*l_2788))), (**l_2918))) != (((*l_2771) &= ((+(**l_2918)) <= ((***l_2795) <= ((**l_2918) > (safe_mul_func_int8_t_s_s((((*l_2951) ^= (((((*l_2918) != (void*)0) & p_10) & p_9) == (**l_2918))) ^ g_616.f1), p_10)))))) | (**l_2918))), g_1216.f3)), (*l_2788))) == (**l_2918)))));
}
l_2981 |= (safe_lshift_func_uint16_t_u_s(((p_10 , (l_2965 > ((safe_add_func_uint32_t_u_u(((((safe_div_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(((**g_474) = (***l_2795)), ((l_2940[7][1] = ((**g_2018) = p_10)) , (((safe_rshift_func_int16_t_s_s(0x9537L, 9)) & 0xAEDCL) , 9UL)))), (g_2979 ^= ((*l_2788) ^ ((*l_2978) &= (safe_mul_func_uint8_t_u_u(((((*l_2977) |= (***l_2795)) & (*l_2788)) , (***l_2795)), p_9))))))) != (***l_2795)) , l_2980) >= (***l_2795)), 1UL)) > (*l_2788)))) , p_9), (***l_2795)));
return &g_3363;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_17(uint8_t p_18, int64_t p_19, int16_t p_20, const int64_t p_21)
{ /* block id: 6 */
int32_t *l_25 = (void*)0;
int32_t **l_24 = &l_25;
int32_t l_26 = 0xE043EEF7L;
(*l_24) = (void*)0;
return l_26;
}
/* ------------------------------------------ */
/*
* reads : g_503.f0 g_23 g_210 g_411.f2 g_1114 g_1260 g_1261 g_1262 g_1723 g_66 g_693 g_1834 g_165 g_1839 g_427 g_513.f0 g_226 g_152 g_93.f2 g_181 g_718 g_719 g_1658.f0 g_717 g_1387.f2 g_1874 g_64 g_1882 g_1134.f1 g_1212.f3 g_1904 g_1481.f0 g_1923 g_400 g_880.f3 g_45 g_79 g_93 g_113 g_115 g_101 g_69 g_105 g_520.f3 g_1791.f1 g_156 g_1982 g_1714 g_1210 g_1213 g_1212 g_1211 g_1985 g_1924 g_1925 g_2018 g_1791.f3 g_1984.f1 g_1387.f3 g_1875 g_1876 g_1699.f0 g_1877 g_1878 g_1926 g_2282 g_2283 g_2284 g_341 g_2427 g_2453 g_2468 g_1658.f2 g_1614.f2 g_2494 g_1791.f2 g_411.f1 g_1315 g_1614 g_2736 g_412.f1 g_1596 g_643 g_503.f3
* writes: g_23 g_688 g_66 g_1723 g_1261 g_693 g_113 g_165 g_427 g_64 g_400 g_45 g_63 g_79 g_101 g_93 g_105 g_156 g_181 g_69 g_152 g_226 g_257 g_1983 g_1984 g_1387.f3 g_2424 g_2428 g_1020 g_1315 g_2736 g_1614.f3
*/
uint16_t func_31(int32_t ** p_32, uint32_t p_33)
{ /* block id: 814 */
uint64_t l_1811 = 0x04F84B29A29946BCLL;
uint16_t *l_1814 = (void*)0;
uint16_t *l_1815 = &g_23;
uint16_t *l_1824 = (void*)0;
int32_t l_1825 = 5L;
int32_t *l_1826[7] = {&g_45,&g_45,&g_45,&g_45,&g_45,&g_45,&g_45};
uint32_t l_1845[10] = {0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL};
uint8_t ****l_1854 = &g_473[0];
struct S0 * const ****l_1860 = (void*)0;
struct S0 **l_1920[10][10][2] = {{{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]},{&g_1210[6][0],&g_1210[0][0]}},{{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]}},{{&g_1210[5][0],&g_1210[7][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]}},{{&g_1210[6][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[7][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]}},{{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]}},{{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]}},{{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]}},{{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]}},{{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]}},{{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]},{&g_1210[5][0],&g_1210[0][0]},{&g_1210[6][0],&g_1210[0][0]},{&g_1210[5][0],&g_1210[6][0]}}};
const uint32_t *****l_1927 = &g_1924;
uint32_t *l_2035 = &g_165;
uint32_t **l_2034 = &l_2035;
uint32_t ***l_2033 = &l_2034;
int64_t *l_2041 = &g_688[3];
int64_t * const *l_2040[8] = {&l_2041,&l_2041,&l_2041,&l_2041,&l_2041,&l_2041,&l_2041,&l_2041};
int16_t l_2091 = 0xAF2CL;
uint32_t l_2112 = 0UL;
int64_t l_2200 = 0x3986B910D2C7DCD8LL;
int8_t *l_2265 = &g_156;
const uint8_t l_2381[10] = {0xD5L,7UL,0x65L,7UL,0xD5L,0xD5L,7UL,0x65L,7UL,0xD5L};
int32_t *l_2387[10][10] = {{&g_2073,&g_2073,&g_340,&g_2073,&g_2073,&g_340,&g_2073,&g_2073,&g_340,&g_2073},{&g_2073,&g_340,&g_340,&g_2073,&g_340,&g_340,&g_2073,&g_340,&g_340,&g_2073},{&g_340,&g_2073,&g_340,&g_340,&g_2073,&g_340,&g_340,&g_2073,&g_340,&g_340},{&g_2073,&g_2073,&g_340,&g_2073,&g_2073,&g_340,&g_2073,&g_2073,&g_2073,&g_340},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,&g_340,&g_2073,&g_340,&g_340,&g_2073,&g_340,&g_340,&g_2073,&g_340},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340,&g_340},{&g_340,&g_340,&g_2073,&g_340,&g_340,&g_2073,&g_340,&g_340,&g_2073,&g_340}};
const uint32_t ***l_2414 = &g_1509[5][0];
int32_t l_2445 = 6L;
int8_t l_2472 = 0x42L;
int32_t l_2473 = 0x6EC0815EL;
uint8_t l_2474 = 255UL;
int8_t l_2486 = (-3L);
uint32_t l_2488 = 4294967288UL;
uint8_t l_2538 = 254UL;
uint32_t ****l_2658 = &g_1275;
const int64_t l_2660 = 3L;
uint64_t ***l_2693[6] = {&g_320[7],&g_320[7],&g_320[7],&g_320[7],&g_320[7],&g_320[7]};
int32_t l_2714 = 8L;
int i, j, k;
(*g_1114) = (l_1811 , (g_503.f0 <= (safe_rshift_func_uint16_t_u_s(((*l_1815) |= 0x4F77L), (safe_lshift_func_int16_t_s_u((l_1811 >= ((safe_mod_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((l_1825 |= (safe_rshift_func_int8_t_s_u(1L, 3))), ((p_33 <= (0xD5D449ABEF55F665LL ^ (g_688[3] = (l_1811 == ((g_210 <= g_411.f2) | 6UL))))) || l_1811))), p_33)) , 0x0C9BL)), l_1811))))));
if ((**g_1260))
{ /* block id: 819 */
uint64_t l_1827[2][9] = {{5UL,2UL,18446744073709551610UL,5UL,0x61B28C26D37240D9LL,0x61B28C26D37240D9LL,5UL,18446744073709551610UL,2UL},{5UL,2UL,18446744073709551610UL,5UL,0x61B28C26D37240D9LL,0x61B28C26D37240D9LL,5UL,18446744073709551610UL,2UL}};
int i, j;
return l_1827[1][8];
}
else
{ /* block id: 821 */
int32_t *l_1830 = &g_66;
uint16_t l_1850 = 0UL;
int8_t *l_1885 = &g_156;
int32_t l_1898[2];
int16_t *l_1909 = &g_400[8];
uint8_t l_2020 = 8UL;
int32_t l_2039 = (-1L);
uint32_t **l_2056 = &l_2035;
int32_t l_2059 = (-1L);
const uint32_t l_2060 = 3UL;
int16_t l_2109 = 1L;
int16_t l_2110[2];
struct S0 *l_2189[5][1] = {{&g_284[0][2]},{&g_2142},{&g_284[0][2]},{&g_2142},{&g_284[0][2]}};
int32_t l_2198 = 5L;
uint32_t **** const *l_2236 = &g_1274;
int64_t l_2311 = 2L;
uint64_t ****l_2316 = (void*)0;
uint64_t *****l_2315 = &l_2316;
int64_t l_2406 = 0xAD42B11D2D30586ALL;
int i, j;
for (i = 0; i < 2; i++)
l_1898[i] = 0xDC91AF95L;
for (i = 0; i < 2; i++)
l_2110[i] = 0L;
for (g_1723 = (-10); (g_1723 > 12); g_1723 = safe_add_func_int16_t_s_s(g_1723, 7))
{ /* block id: 824 */
int16_t l_1831 = 0x34D7L;
int8_t *l_1851 = (void*)0;
int8_t *l_1852[5];
int32_t l_1853 = 0xD8EC8D41L;
uint8_t *****l_1855 = &l_1854;
uint8_t * const ***l_1856 = (void*)0;
struct S0 *****l_1859 = (void*)0;
uint64_t * const * const *l_1864[1];
uint64_t * const * const **l_1863 = &l_1864[0];
int32_t l_1928 = (-5L);
uint16_t **l_1986 = (void*)0;
int i;
for (i = 0; i < 5; i++)
l_1852[i] = &g_156;
for (i = 0; i < 1; i++)
l_1864[i] = (void*)0;
(*g_1260) = l_1830;
l_1831 &= (*g_1261);
for (g_693 = (-11); (g_693 == 27); g_693 = safe_add_func_int8_t_s_s(g_693, 1))
{ /* block id: 829 */
volatile struct S0 *l_1836 = &g_113;
(*l_1836) = g_1834;
for (g_165 = 0; (g_165 < 49); g_165 = safe_add_func_uint64_t_u_u(g_165, 2))
{ /* block id: 833 */
uint64_t l_1842 = 0x89FD75C607C014E4LL;
(*l_1836) = g_1839;
for (g_427 = 0; (g_427 < 18); ++g_427)
{ /* block id: 837 */
l_1842++;
return l_1845[0];
}
}
return (*l_1830);
}
if ((safe_add_func_int16_t_s_s(((l_1831 <= ((safe_lshift_func_uint8_t_u_u((0x56L | (l_1853 = (l_1850 > (g_513[4].f0 & 65530UL)))), (((*l_1855) = l_1854) == l_1856))) <= (safe_add_func_int8_t_s_s((((l_1859 != l_1860) , (*g_226)) && (-10L)), 0xB0L)))) < 0L), g_93[0][1][5].f2)))
{ /* block id: 846 */
uint64_t * const * const ***l_1865[2][7][2] = {{{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863}},{{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863},{&l_1863,&l_1863}}};
int32_t l_1889 = (-5L);
int32_t l_1897[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_1897[i] = 0x6C03970EL;
if (((safe_rshift_func_int8_t_s_u((g_181[9][1] & ((l_1863 = l_1863) == (void*)0)), 7)) < ((safe_mod_func_int16_t_s_s(((0UL || (safe_mul_func_int16_t_s_s((0x7FL ^ ((((*g_718) , (safe_lshift_func_int16_t_s_s(2L, g_1658.f0))) < (((((g_427 &= (safe_rshift_func_uint8_t_u_u((0x7BL != p_33), p_33))) , (**g_717)) , l_1831) , (void*)0) == (void*)0)) >= (*l_1830))), p_33))) > 0xA6B43A857FC62A72LL), g_1387.f2)) == g_93[0][1][5].f2)))
{ /* block id: 849 */
int32_t l_1891 = 0x90B1BE83L;
if (((&g_505[0][1][1] != (void*)0) > ((void*)0 == g_1874)))
{ /* block id: 850 */
(*p_32) = (*p_32);
}
else
{ /* block id: 852 */
uint32_t *l_1888 = &g_165;
const int32_t l_1890 = 0x31C91BFDL;
l_1853 = ((((safe_sub_func_uint8_t_u_u(((safe_unary_minus_func_int64_t_s((g_1882 , ((safe_div_func_int16_t_s_s((l_1885 != (void*)0), 0xFCBFL)) <= ((*l_1815) = (((((safe_mul_func_int8_t_s_s((-1L), l_1853)) < p_33) >= ((((*l_1888) ^= p_33) > (0x5CC306ECL <= 0x4C5BD215L)) ^ l_1831)) , 0x141845B1EC48BD2BLL) >= l_1889)))))) ^ g_1134.f1), l_1890)) , p_33) < g_1212.f3) , 0xEF590279L);
if (l_1891)
continue;
}
}
else
{ /* block id: 858 */
int32_t l_1894[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
int i;
for (g_427 = 27; (g_427 <= 2); g_427 = safe_sub_func_int32_t_s_s(g_427, 3))
{ /* block id: 861 */
int64_t l_1895 = 0x8D2AA2DC64707193LL;
int32_t l_1896 = 0x40CFA88FL;
uint32_t l_1899[4] = {4294967286UL,4294967286UL,4294967286UL,4294967286UL};
int i;
--l_1899[1];
}
}
}
else
{ /* block id: 865 */
uint8_t l_1906 = 251UL;
int32_t l_1921 = 0xCE46667DL;
uint16_t l_1929[7] = {65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL};
int32_t l_1949 = 0xA661299EL;
uint16_t **l_1987 = &l_1814;
int i;
for (l_1850 = 0; (l_1850 <= 18); l_1850 = safe_add_func_int16_t_s_s(l_1850, 5))
{ /* block id: 868 */
uint32_t *l_1905[1];
int32_t l_1922 = (-6L);
int8_t l_1937 = 8L;
struct S0 ***l_1971[1];
struct S0 ****l_1970[6][4] = {{&l_1971[0],&l_1971[0],&l_1971[0],(void*)0},{&l_1971[0],(void*)0,(void*)0,&l_1971[0]},{(void*)0,(void*)0,(void*)0,(void*)0},{&l_1971[0],(void*)0,&l_1971[0],&l_1971[0]},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1971[0],(void*)0,(void*)0}};
struct S0 *****l_1969 = &l_1970[4][3];
uint32_t l_1972[8][8][4] = {{{4294967295UL,0x7BF70324L,4294967290UL,0x926E9B44L},{0xC10F78ECL,4UL,0x87818D88L,4UL},{4294967290UL,0UL,4294967286UL,0x5E6E7932L},{0xF84DC951L,0xC10F78ECL,0x7BF70324L,0x08817535L},{0xB86D3AA3L,1UL,0x926E9B44L,0xF3FEEF16L},{0xB86D3AA3L,0xD33A7E2EL,0x7BF70324L,0x926E9B44L},{0xF84DC951L,0xF3FEEF16L,4294967286UL,4294967290UL},{0xB86D3AA3L,0xC10F78ECL,1UL,1UL}},{{4294967290UL,4294967290UL,0xB86D3AA3L,0UL},{0x08817535L,0xF84DC951L,0x48FD3D0AL,0x4FE518B6L},{0x87818D88L,0xB86D3AA3L,4294967295UL,0x48FD3D0AL},{0xD33A7E2EL,0xB86D3AA3L,4294967295UL,0x4FE518B6L},{0xB86D3AA3L,0xF84DC951L,1UL,0UL},{0x7BF70324L,4294967290UL,0x926E9B44L,1UL},{0x48FD3D0AL,0xC10F78ECL,0x48FD3D0AL,0xB86D3AA3L},{0x5E6E7932L,4294967295UL,1UL,0x48FD3D0AL}},{{0xF3FEEF16L,1UL,0UL,4294967295UL},{0xB86D3AA3L,0xA0038A04L,0UL,4294967295UL},{0xF3FEEF16L,4294967290UL,1UL,1UL},{0x5E6E7932L,0x660D0BFBL,0x48FD3D0AL,0x926E9B44L},{0x48FD3D0AL,0x926E9B44L,0x926E9B44L,0x48FD3D0AL},{0x7BF70324L,0x4FE518B6L,1UL,1UL},{0xB86D3AA3L,9UL,4294967295UL,0UL},{0xD33A7E2EL,4294967290UL,4294967295UL,0UL}},{{0x87818D88L,9UL,0x48FD3D0AL,1UL},{0x08817535L,0x4FE518B6L,0xB86D3AA3L,0x48FD3D0AL},{4294967290UL,0x926E9B44L,1UL,0x926E9B44L},{0xB86D3AA3L,0x660D0BFBL,0UL,1UL},{4UL,4294967290UL,0x4FE518B6L,4294967295UL},{4294967286UL,0xA0038A04L,0x48FD3D0AL,4294967295UL},{4294967286UL,1UL,0x4FE518B6L,0x48FD3D0AL},{4UL,4294967295UL,0UL,0xB86D3AA3L}},{{0xB86D3AA3L,0xC10F78ECL,1UL,1UL},{4294967290UL,4294967290UL,0xB86D3AA3L,0UL},{0x08817535L,0xF84DC951L,0x48FD3D0AL,0x4FE518B6L},{0x87818D88L,0xB86D3AA3L,4294967295UL,0x48FD3D0AL},{0xD33A7E2EL,0xB86D3AA3L,4294967295UL,0x4FE518B6L},{0xB86D3AA3L,0xF84DC951L,1UL,0UL},{0x7BF70324L,4294967290UL,0x926E9B44L,1UL},{0x48FD3D0AL,0xC10F78ECL,0x48FD3D0AL,0xB86D3AA3L}},{{0x5E6E7932L,4294967295UL,1UL,0x48FD3D0AL},{0xF3FEEF16L,1UL,0UL,4294967295UL},{0xB86D3AA3L,0xA0038A04L,0UL,4294967295UL},{0xF3FEEF16L,4294967290UL,1UL,1UL},{0x5E6E7932L,0x660D0BFBL,0x48FD3D0AL,0x926E9B44L},{0x48FD3D0AL,0x926E9B44L,0x926E9B44L,0x48FD3D0AL},{0x7BF70324L,0x4FE518B6L,1UL,1UL},{0xB86D3AA3L,9UL,4294967295UL,0UL}},{{0xD33A7E2EL,4294967290UL,4294967295UL,0UL},{0x87818D88L,9UL,0x48FD3D0AL,1UL},{0x08817535L,0x4FE518B6L,0xB86D3AA3L,0x48FD3D0AL},{4294967290UL,0x926E9B44L,1UL,0x926E9B44L},{0xB86D3AA3L,0x660D0BFBL,0UL,1UL},{4UL,4294967290UL,0x4FE518B6L,4294967295UL},{4294967286UL,0xA0038A04L,0x48FD3D0AL,0x08817535L},{0UL,0x87818D88L,0x5E6E7932L,0UL}},{{0x926E9B44L,0x08817535L,9UL,4294967286UL},{4294967286UL,4294967290UL,0xC10F78ECL,0xC10F78ECL},{0xB86D3AA3L,0xB86D3AA3L,4294967286UL,9UL},{4294967295UL,4UL,0UL,0x5E6E7932L},{1UL,4294967286UL,0x08817535L,0UL},{1UL,4294967286UL,0xF84DC951L,0x5E6E7932L},{4294967286UL,4UL,0xA0038A04L,9UL},{0x4FE518B6L,0xB86D3AA3L,0x48FD3D0AL,0xC10F78ECL}}};
int32_t l_1973 = 0x8D4CDE2CL;
int16_t l_1977[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1905[i] = &g_165;
for (i = 0; i < 1; i++)
l_1971[i] = &l_1920[9][0][0];
for (i = 0; i < 1; i++)
l_1977[i] = (-3L);
(*l_1830) = l_1831;
if (((l_1927 = ((&g_643[2] == ((g_1904 , (l_1906++)) , l_1909)) , ((((safe_sub_func_uint32_t_u_u(((safe_sub_func_uint16_t_u_u(g_1262, (((((safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((safe_add_func_uint16_t_u_u(((((void*)0 != l_1920[9][0][0]) && (l_1906 >= (l_1921 &= (((void*)0 != l_1826[6]) && l_1906)))) > 0xA322L), 65535UL)), 4)), p_33)) && 0x5112EC05L) <= (*l_1830)) , g_1481.f0) | 0x0AL))) < (*l_1830)), p_33)) & l_1922) , l_1853) , g_1923))) == (void*)0))
{ /* block id: 873 */
return l_1928;
}
else
{ /* block id: 875 */
int64_t *l_1948[3][6][8] = {{{&g_688[4],&g_688[3],(void*)0,&g_688[3],&g_105,&g_688[3],&g_688[3],&g_688[3]},{(void*)0,&g_688[4],(void*)0,(void*)0,&g_688[4],(void*)0,&g_688[3],&g_101},{&g_105,(void*)0,(void*)0,&g_688[3],&g_688[3],(void*)0,&g_688[3],&g_688[3]},{&g_688[3],(void*)0,&g_688[3],&g_688[3],(void*)0,(void*)0,&g_105,&g_101},{&g_688[3],(void*)0,&g_688[4],(void*)0,(void*)0,&g_688[4],(void*)0,&g_688[3]},{&g_688[3],&g_688[3],&g_105,&g_688[3],(void*)0,&g_688[3],&g_688[4],&g_688[3]}},{{&g_688[3],&g_688[0],&g_101,&g_688[0],&g_688[3],&g_688[3],(void*)0,(void*)0},{&g_105,&g_688[3],&g_688[0],&g_688[7],&g_688[4],&g_688[4],&g_688[7],&g_688[0]},{(void*)0,(void*)0,&g_688[0],&g_688[3],&g_105,(void*)0,(void*)0,&g_105},{&g_688[4],(void*)0,&g_101,(void*)0,&g_101,(void*)0,&g_688[4],&g_105},{(void*)0,(void*)0,&g_105,&g_688[3],&g_688[0],(void*)0,(void*)0,&g_688[0]},{&g_688[7],&g_688[4],&g_688[4],&g_688[7],&g_688[0],&g_688[3],&g_105,(void*)0}},{{(void*)0,&g_688[3],&g_688[3],&g_688[0],&g_101,&g_688[0],&g_688[3],&g_688[3]},{&g_688[4],&g_688[3],(void*)0,&g_688[3],&g_105,&g_688[3],&g_688[3],&g_688[3]},{(void*)0,&g_688[4],(void*)0,(void*)0,&g_688[4],(void*)0,&g_688[3],&g_101},{&g_105,(void*)0,(void*)0,&g_688[3],&g_688[3],(void*)0,&g_688[3],&g_688[3]},{&g_688[3],(void*)0,&g_688[3],&g_688[3],(void*)0,(void*)0,&g_105,&g_101},{&g_688[3],(void*)0,&g_688[4],(void*)0,(void*)0,&g_688[4],(void*)0,&g_688[3]}}};
int32_t l_1950[3][2];
uint8_t * const *l_1952 = &g_226;
uint8_t * const **l_1951 = &l_1952;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_1950[i][j] = (-6L);
}
l_1929[0]--;
(*p_32) = func_51((!(safe_add_func_int32_t_s_s((((*l_1815) |= p_33) > (l_1937 |= (0x677BF026FA84C46DLL | ((l_1922 == (safe_div_func_int64_t_s_s(l_1921, p_33))) | (*l_1830))))), (safe_sub_func_uint64_t_u_u(p_33, (250UL <= ((l_1949 |= ((safe_lshift_func_int16_t_s_u(((*l_1909) ^= (safe_div_func_int8_t_s_s((safe_div_func_uint16_t_u_u(((g_688[3] = (safe_sub_func_int16_t_s_s(p_33, l_1922))) == 0xEEEAD3546DE28985LL), 0x86B9L)), 3UL))), p_33)) == l_1922)) >= l_1929[0]))))))), (*p_32), p_33, l_1950[2][0], g_880.f3);
(**p_32) ^= ((void*)0 == l_1951);
}
if ((safe_div_func_uint8_t_u_u((((*l_1885) = 1L) || ((*l_1885) &= (((safe_mod_func_int32_t_s_s((((0xBF83L | g_181[9][4]) , l_1905[0]) != &g_426), (safe_rshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s((safe_div_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((((**p_32) | ((l_1859 = l_1969) == (void*)0)) == (p_33 != l_1831)) , g_520.f3), 12)), p_33)), l_1972[4][3][0])) >= 0L), g_1791.f1)), 1UL)) | 0UL), p_33)))) && 0xE27CAEFFL) >= 0x1405L))), p_33)))
{ /* block id: 888 */
uint64_t l_1974 = 0UL;
int32_t l_1978 = 0xA388BC69L;
uint32_t l_1979 = 1UL;
l_1974++;
++l_1979;
}
else
{ /* block id: 891 */
g_1983 = g_1982;
g_1984 = (**g_1714);
(*p_32) = (*p_32);
(*g_1260) = (*p_32);
}
if (((**p_32) = ((g_1985 , l_1986) != l_1987)))
{ /* block id: 898 */
return p_33;
}
else
{ /* block id: 900 */
int64_t l_1990 = 0xD34D48C2DA8991F4LL;
const uint32_t * const *l_2013 = (void*)0;
const uint32_t * const **l_2012[10][7][1] = {{{&l_2013},{(void*)0},{&l_2013},{&l_2013},{&l_2013},{(void*)0},{&l_2013}},{{&l_2013},{&l_2013},{(void*)0},{&l_2013},{&l_2013},{&l_2013},{(void*)0}},{{&l_2013},{&l_2013},{&l_2013},{(void*)0},{&l_2013},{&l_2013},{&l_2013}},{{(void*)0},{&l_2013},{&l_2013},{&l_2013},{(void*)0},{&l_2013},{&l_2013}},{{&l_2013},{(void*)0},{&l_2013},{&l_2013},{&l_2013},{(void*)0},{&l_2013}},{{&l_2013},{&l_2013},{(void*)0},{&l_2013},{&l_2013},{&l_2013},{(void*)0}},{{&l_2013},{&l_2013},{&l_2013},{(void*)0},{&l_2013},{&l_2013},{&l_2013}},{{(void*)0},{&l_2013},{&l_2013},{&l_2013},{(void*)0},{&l_2013},{&l_2013}},{{&l_2013},{(void*)0},{&l_2013},{&l_2013},{&l_2013},{(void*)0},{&l_2013}},{{&l_2013},{&l_2013},{(void*)0},{&l_2013},{&l_2013},{&l_2013},{(void*)0}}};
int i, j, k;
(**p_32) |= ((safe_add_func_int8_t_s_s(((p_33 && (l_1990 || (l_1973 &= (safe_lshift_func_int16_t_s_u(0x3DA4L, 11))))) | ((safe_div_func_uint16_t_u_u((++g_23), ((safe_lshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((safe_div_func_int16_t_s_s(((!(l_1922 = 0x919C886BL)) ^ (safe_div_func_int32_t_s_s((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((safe_mod_func_int64_t_s_s(((**g_1923) == l_2012[6][3][0]), (l_1853 = (safe_mod_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((g_2018 != &g_2019[0][4]), l_1853)), g_1982.f0))))), l_1928)), 0x0EL)), 1UL))), l_1977[0])) || p_33), 0xA8L)), p_33)) ^ 0x076ACB8FL))) & 5L)), 1L)) | p_33);
}
}
}
}
if (l_2020)
{ /* block id: 910 */
const uint32_t l_2021 = 4UL;
uint32_t l_2024 = 1UL;
int32_t l_2036 = 0L;
int64_t *l_2037 = &g_105;
int64_t *l_2038[5][1] = {{&g_688[5]},{(void*)0},{&g_688[5]},{(void*)0},{&g_688[5]}};
int i, j;
(*l_1830) = (l_2021 && 0xB0121307L);
g_1387.f3 &= (safe_rshift_func_int8_t_s_s(0x77L, ((((*l_1830) != (255UL & ((-1L) <= ((*l_1909) &= (l_2024 == (safe_rshift_func_int8_t_s_u((safe_mod_func_int64_t_s_s(g_1882.f0, (l_2039 = ((l_1898[0] = ((*l_2037) = ((*l_1830) >= (p_33 == (l_2036 &= ((safe_rshift_func_uint16_t_u_u((((g_93[0][1][5].f2 , l_2033) == (void*)0) >= (*l_1830)), g_1791.f3)) <= g_1984.f1)))))) ^ 0x19C85691F3A4B440LL)))), 7))))))) , (void*)0) == l_2040[3])));
return p_33;
}
else
{ /* block id: 919 */
uint64_t l_2061[1][4][1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 1; k++)
l_2061[i][j][k] = 0xB9E2BF2DCFCB68B6LL;
}
}
l_2061[0][1][0] ^= ((!(safe_sub_func_uint32_t_u_u(((***l_2033) = ((safe_lshift_func_int16_t_s_u(((((((**g_1874) != (void*)0) && 0x63B350B8L) , (safe_mod_func_int64_t_s_s((((((safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(g_1699[2][2][1].f0, (+((void*)0 != l_2056)))), 1)), p_33)) < ((*l_1830) && (safe_mod_func_int8_t_s_s(p_33, (*l_1830))))) | l_2059) ^ p_33) < p_33), l_2060))) >= 1L) >= (-2L)), 15)) || p_33)), 2L))) == p_33);
}
for (l_2039 = 13; (l_2039 > 15); ++l_2039)
{ /* block id: 925 */
uint32_t * const *l_2080[2][2][2] = {{{&l_2035,&l_2035},{&l_2035,&l_2035}},{{&l_2035,&l_2035},{&l_2035,&l_2035}}};
int32_t l_2087 = (-2L);
int16_t l_2089 = 0L;
struct S0 **l_2096 = &g_1210[6][0];
int16_t l_2100 = 0x70D8L;
int32_t l_2103 = (-9L);
int32_t l_2104 = 0xBE29DAAEL;
int32_t l_2105 = (-9L);
int32_t l_2107[7][9] = {{7L,0L,0xEDC5ECF8L,0x61E74A9FL,0x61E74A9FL,0xEDC5ECF8L,0L,7L,0xD7A0FECAL},{0x1EAE96DCL,0x69682565L,1L,(-9L),0x61E74A9FL,0x8BC58D0DL,3L,0x8C00C08BL,0x8C00C08BL},{(-1L),0xE241DCAFL,0x69682565L,7L,0x69682565L,0xE241DCAFL,(-1L),0x8BC58D0DL,0xD7A0FECAL},{0x8BC58D0DL,0L,(-1L),7L,0x8C00C08BL,0x61E74A9FL,(-3L),0x69682565L,(-3L)},{(-3L),0x1EAE96DCL,(-9L),(-9L),0x1EAE96DCL,(-3L),0xD7A0FECAL,0x8BC58D0DL,(-1L)},{0x69682565L,1L,(-9L),0x61E74A9FL,0x8BC58D0DL,3L,0x8C00C08BL,0x8C00C08BL,3L},{(-9L),0x8C00C08BL,(-1L),0x8C00C08BL,(-9L),0x69682565L,0xD7A0FECAL,7L,0L}};
int64_t l_2130[9][7][4] = {{{0L,0x4E662B0B001798D4LL,(-1L),0x212A552129FB94FDLL},{(-1L),0x212A552129FB94FDLL,0xD416DD7041B74B74LL,0xEF69FDC4488E0E80LL},{0xD58F199D2557C3E8LL,0L,0L,0xD58F199D2557C3E8LL},{9L,(-9L),0L,0x35C641DE24A29CC7LL},{0x30E336DEEBD24BBFLL,0xD416DD7041B74B74LL,0xD58F199D2557C3E8LL,0x4E662B0B001798D4LL},{0xEF68BC1FA4A3DAACLL,0x095F5A7FC6ADC05CLL,0x212A552129FB94FDLL,0x4E662B0B001798D4LL},{0xB4E8AFE3A16E78BELL,0xD416DD7041B74B74LL,6L,0x35C641DE24A29CC7LL}},{{0L,(-9L),0xB4E8AFE3A16E78BELL,0xD58F199D2557C3E8LL},{1L,0L,2L,0xEF69FDC4488E0E80LL},{0x9F5865897DADBB84LL,0x212A552129FB94FDLL,0x07E3EB81DFD58D48LL,0x212A552129FB94FDLL},{0x40B45B73C7D3EE5DLL,0x4E662B0B001798D4LL,0x095F5A7FC6ADC05CLL,(-6L)},{0x4769F214E0A7E5BCLL,0x7966B2488C446EDBLL,(-6L),0L},{0xEF69FDC4488E0E80LL,0x9F5865897DADBB84LL,0x4E662B0B001798D4LL,0x6FE94E43E4D88445LL},{0xEF69FDC4488E0E80LL,0xEF68BC1FA4A3DAACLL,0x4E662B0B001798D4LL,0L}},{{0L,0x30E336DEEBD24BBFLL,1L,0x35C641DE24A29CC7LL},{0xBB8CB34AD73CB27ELL,2L,(-9L),0xDB778E50C8BBCD9DLL},{0L,(-9L),9L,9L},{0x35C641DE24A29CC7LL,0x35C641DE24A29CC7LL,0x9F5865897DADBB84LL,0xEF68BC1FA4A3DAACLL},{0xEF69FDC4488E0E80LL,0x6FE94E43E4D88445LL,0xD58F199D2557C3E8LL,6L},{0x9F5865897DADBB84LL,0xB4E8AFE3A16E78BELL,7L,0xD58F199D2557C3E8LL},{0x07E3EB81DFD58D48LL,0xB4E8AFE3A16E78BELL,0xD416DD7041B74B74LL,6L}},{{0xB4E8AFE3A16E78BELL,0x6FE94E43E4D88445LL,0xDB778E50C8BBCD9DLL,0xEF68BC1FA4A3DAACLL},{0x4769F214E0A7E5BCLL,0x35C641DE24A29CC7LL,0xEF69FDC4488E0E80LL,9L},{0xD416DD7041B74B74LL,(-9L),0x095F5A7FC6ADC05CLL,0xDB778E50C8BBCD9DLL},{0x6FE94E43E4D88445LL,2L,0x6FE94E43E4D88445LL,0x35C641DE24A29CC7LL},{0xDB778E50C8BBCD9DLL,0x30E336DEEBD24BBFLL,0L,0L},{7L,0x07E3EB81DFD58D48LL,0xFE6D5E1E2EF9C45FLL,0x30E336DEEBD24BBFLL},{0x40B45B73C7D3EE5DLL,0L,0xFE6D5E1E2EF9C45FLL,0xEF69FDC4488E0E80LL}},{{7L,0xEF68BC1FA4A3DAACLL,0L,0x4E662B0B001798D4LL},{0xDB778E50C8BBCD9DLL,(-1L),0x6FE94E43E4D88445LL,7L},{0x6FE94E43E4D88445LL,7L,0x095F5A7FC6ADC05CLL,0x7966B2488C446EDBLL},{0xD416DD7041B74B74LL,0xEF69FDC4488E0E80LL,0xEF69FDC4488E0E80LL,0xD416DD7041B74B74LL},{0x4769F214E0A7E5BCLL,6L,0xDB778E50C8BBCD9DLL,(-6L)},{0xB4E8AFE3A16E78BELL,0x095F5A7FC6ADC05CLL,0xD416DD7041B74B74LL,(-1L)},{0x07E3EB81DFD58D48LL,1L,7L,(-1L)}},{{0x9F5865897DADBB84LL,0x095F5A7FC6ADC05CLL,0xD58F199D2557C3E8LL,(-6L)},{0xEF69FDC4488E0E80LL,6L,0x9F5865897DADBB84LL,0xD416DD7041B74B74LL},{0x35C641DE24A29CC7LL,0xEF69FDC4488E0E80LL,9L,0x7966B2488C446EDBLL},{0L,7L,(-9L),7L},{0xBB8CB34AD73CB27ELL,(-1L),1L,0x4E662B0B001798D4LL},{0L,0xEF68BC1FA4A3DAACLL,0x4E662B0B001798D4LL,0xEF69FDC4488E0E80LL},{0x7966B2488C446EDBLL,0L,(-1L),0x30E336DEEBD24BBFLL}},{{0x7966B2488C446EDBLL,0x07E3EB81DFD58D48LL,0x4E662B0B001798D4LL,0L},{0L,0x30E336DEEBD24BBFLL,1L,0x35C641DE24A29CC7LL},{0xBB8CB34AD73CB27ELL,2L,(-9L),0xDB778E50C8BBCD9DLL},{0L,(-9L),9L,9L},{0x35C641DE24A29CC7LL,0x35C641DE24A29CC7LL,0x9F5865897DADBB84LL,0xEF68BC1FA4A3DAACLL},{0xEF69FDC4488E0E80LL,0x6FE94E43E4D88445LL,0xD58F199D2557C3E8LL,6L},{0x9F5865897DADBB84LL,0xB4E8AFE3A16E78BELL,7L,0xD58F199D2557C3E8LL}},{{0x07E3EB81DFD58D48LL,0xB4E8AFE3A16E78BELL,0xD416DD7041B74B74LL,6L},{0xB4E8AFE3A16E78BELL,0x6FE94E43E4D88445LL,0xDB778E50C8BBCD9DLL,0xEF68BC1FA4A3DAACLL},{0x4769F214E0A7E5BCLL,0x35C641DE24A29CC7LL,0xEF69FDC4488E0E80LL,9L},{0xD416DD7041B74B74LL,(-9L),0x095F5A7FC6ADC05CLL,0xDB778E50C8BBCD9DLL},{0x6FE94E43E4D88445LL,2L,0x6FE94E43E4D88445LL,0x35C641DE24A29CC7LL},{0xDB778E50C8BBCD9DLL,0x30E336DEEBD24BBFLL,0L,0L},{7L,0x07E3EB81DFD58D48LL,0xFE6D5E1E2EF9C45FLL,0x30E336DEEBD24BBFLL}},{{0x40B45B73C7D3EE5DLL,0L,0xFE6D5E1E2EF9C45FLL,0xEF69FDC4488E0E80LL},{7L,0xEF68BC1FA4A3DAACLL,0L,0x4E662B0B001798D4LL},{0xDB778E50C8BBCD9DLL,(-1L),0x6FE94E43E4D88445LL,7L},{0x6FE94E43E4D88445LL,7L,0x095F5A7FC6ADC05CLL,0x7966B2488C446EDBLL},{0xD416DD7041B74B74LL,0xEF69FDC4488E0E80LL,0xEF69FDC4488E0E80LL,0xD416DD7041B74B74LL},{0x4769F214E0A7E5BCLL,0xD58F199D2557C3E8LL,0xFE6D5E1E2EF9C45FLL,0x4E662B0B001798D4LL},{0x9F5865897DADBB84LL,1L,0x095F5A7FC6ADC05CLL,0x6FE94E43E4D88445LL}}};
uint32_t l_2144 = 4294967294UL;
int32_t **l_2145 = &l_1826[3];
uint16_t l_2179 = 0x5D46L;
int8_t l_2196 = 0xE3L;
uint64_t * const ****l_2209 = (void*)0;
uint32_t ****l_2256 = &l_2033;
uint16_t **l_2372 = &l_1824;
uint16_t *** const l_2371 = &l_2372;
const uint8_t **l_2392 = &g_508[1];
uint8_t ** const *l_2395 = (void*)0;
int i, j, k;
}
if ((*g_1261))
{ /* block id: 1066 */
int32_t l_2413 = 1L;
const uint32_t ****l_2415 = &l_2414;
int32_t l_2416 = 0L;
int32_t l_2417 = 0xD4B9347FL;
l_2059 &= ((1L > (((1UL ^ (safe_lshift_func_int8_t_s_s(0x5AL, ((l_2417 &= (((l_2413 = (2UL == (((safe_mul_func_uint16_t_u_u(((((*l_1909) = ((~l_2413) == l_2413)) , &l_2034) != ((*l_2415) = l_2414)), (p_33 || 249UL))) > l_2413) | (***g_1875)))) < l_2416) , 0x1A640B099E0FE7ACLL)) && p_33)))) < p_33) ^ p_33)) | (*l_1830));
}
else
{ /* block id: 1072 */
const uint32_t *l_2419 = &g_719;
const uint32_t **l_2418 = &l_2419;
int8_t *l_2422 = &g_156;
int8_t **l_2423[4][2][3] = {{{&l_1885,&l_1885,&l_2265},{&l_2422,(void*)0,&l_2422}},{{&l_1885,&l_1885,&l_2422},{(void*)0,&l_2422,&l_2265}},{{&l_1885,&l_1885,&l_1885},{&l_1885,(void*)0,&l_1885}},{{(void*)0,&l_1885,&l_1885},{&l_1885,&l_1885,&l_2265}}};
struct S0 ***l_2425 = &l_1920[9][0][0];
struct S0 **l_2426 = &g_1210[6][0];
int i, j, k;
g_2428 = ((((***l_1927) != l_2418) , (safe_mul_func_uint8_t_u_u((l_2422 != (g_2424[2] = l_2422)), p_33))) , ((p_33 != (((***g_2282) , &g_1210[6][0]) == (l_2426 = ((*l_2425) = l_1920[9][9][1])))) , g_2427[2]));
return p_33;
}
}
for (g_693 = 0; (g_693 < 20); g_693 = safe_add_func_int32_t_s_s(g_693, 3))
{ /* block id: 1082 */
uint16_t l_2433[6] = {0xE346L,0xE346L,0xE346L,0xE346L,0xE346L,0xE346L};
uint64_t *l_2438[4] = {&g_1411,&g_1411,&g_1411,&g_1411};
int32_t l_2439 = (-3L);
int32_t l_2440 = (-1L);
int32_t l_2441 = 0x7F1B7FD7L;
uint64_t l_2442 = 0xA23FD643438F63FCLL;
uint8_t l_2446 = 0x9AL;
struct S0 *l_2464 = &g_315;
uint64_t ***l_2470 = (void*)0;
uint64_t **** const l_2469 = &l_2470;
uint32_t **l_2471 = &l_2035;
uint16_t l_2475[9] = {0x25C3L,0x25C3L,0x25C3L,0x25C3L,0x25C3L,0x25C3L,0x25C3L,0x25C3L,0x25C3L};
int32_t l_2482 = (-7L);
int32_t l_2483 = 0x3E2B31E6L;
int32_t l_2484[1][5] = {{(-8L),(-8L),(-8L),(-8L),(-8L)}};
int32_t l_2485 = 0xA9185C48L;
int32_t l_2487 = 8L;
int16_t *l_2497 = &g_1020[1][5][0];
int64_t **l_2506 = &l_2041;
uint16_t ***l_2529[3];
uint16_t **l_2532 = &l_1815;
uint16_t ***l_2531 = &l_2532;
uint16_t ****l_2530 = &l_2531;
uint32_t l_2539 = 0x5DEB66F1L;
int64_t l_2540 = 1L;
int8_t l_2541 = 9L;
uint64_t l_2566 = 0x0AFA902E0EAB3260LL;
int32_t l_2696 = 0x0F439745L;
uint64_t l_2715 = 0x8BEF98AA66B166B4LL;
uint32_t l_2720 = 0x81211DBDL;
int i, j;
for (i = 0; i < 3; i++)
l_2529[i] = (void*)0;
l_2475[2] = (safe_add_func_uint16_t_u_u(l_2433[5], ((((safe_mul_func_uint16_t_u_u(((l_2446 = (safe_sub_func_uint64_t_u_u((++l_2442), ((*l_2041) = l_2445)))) >= (safe_mod_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u((((safe_lshift_func_int16_t_s_u((g_2453 , (safe_lshift_func_uint8_t_u_s(((((*l_2265) ^= p_33) , (safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_u(((((safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((l_2464 != l_2464) | p_33), (safe_mod_func_uint16_t_u_u(((~((((g_2468[4][0] , l_2469) == (void*)0) , l_2471) == (*g_1875))) || 0L), g_1658.f2)))), p_33)) <= l_2472) == p_33) , p_33), 9)), g_400[8]))) , p_33), 0))), l_2433[3])) , (****g_1874)) ^ l_2473), p_33)) , l_2474), 1UL))), p_33)) > p_33) , p_33) , p_33)));
l_2483 ^= (g_1614[8].f2 & ((((safe_add_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(((*l_2497) = ((safe_lshift_func_int16_t_s_u((((l_1927 == &g_1274) != (l_2488++)) >= (p_33 <= ((((safe_mod_func_int8_t_s_s(0xFBL, (safe_unary_minus_func_uint32_t_u((p_33 , ((*l_2035) = ((void*)0 == g_2494))))))) , g_1791.f2) == 0x28B5L) , 4294967291UL))), 8)) && (-1L))), l_2475[5])), g_411.f1)) && l_2439) > p_33) | p_33));
}
for (g_1315 = 0; (g_1315 <= 9); g_1315 += 1)
{ /* block id: 1162 */
int32_t *l_2723 = &g_66;
uint64_t ***l_2749 = &g_320[3];
(*g_1260) = l_2723;
if ((1UL || (safe_rshift_func_int16_t_s_s(4L, g_1387.f2))))
{ /* block id: 1164 */
int64_t **l_2737 = &g_2736;
const int64_t *l_2739 = &l_2660;
const int64_t **l_2738 = &l_2739;
int32_t l_2741[8] = {7L,7L,7L,7L,7L,7L,7L,7L};
int8_t l_2742 = 3L;
int i;
g_1614[g_1315].f3 = (safe_sub_func_int64_t_s_s((((((0xE67EL | (+1L)) , (*l_2723)) ^ ((safe_rshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((((safe_unary_minus_func_uint64_t_u(18446744073709551607UL)) , ((((((safe_mod_func_uint64_t_u_u(((g_1614[g_1315] , ((*l_2737) = g_2736)) == ((*l_2738) = (void*)0)), (*l_2723))) == (!(p_33 >= l_2741[2]))) | p_33) & p_33) <= 0xBBL) && (*g_1877))) <= 0xEBF3B3A3FEA63C04LL), l_2741[2])), (*l_2723))) || g_1614[g_1315].f0)) , p_33) && l_2742), g_412[1][1].f1));
for (g_165 = 0; (g_165 <= 9); g_165 += 1)
{ /* block id: 1170 */
return g_1614[g_1315].f3;
}
(*l_2723) = (*g_1596);
}
else
{ /* block id: 1174 */
int16_t l_2750 = 0L;
uint32_t **l_2752[5];
int32_t l_2753[4];
int i;
for (i = 0; i < 5; i++)
l_2752[i] = &g_718;
for (i = 0; i < 4; i++)
l_2753[i] = 0x645CA0DFL;
l_2753[1] ^= ((*l_2723) ^= (0x81A9L < ((18446744073709551615UL && (((safe_mul_func_uint16_t_u_u((0xFFL == (p_33 || (l_2749 != (((p_33 , l_2750) & ((safe_unary_minus_func_int16_t_s((((0x29L == p_33) | 0xC9D3L) <= g_643[2]))) <= 0x5FL)) , l_2693[4])))), g_503.f3)) , l_2752[1]) == (void*)0)) < p_33)));
}
}
return (**g_2283);
}
/* ------------------------------------------ */
/*
* reads : g_1274 g_315.f2 g_474 g_226 g_152 g_210 g_693 g_1216.f1 g_880.f3 g_1212.f1 g_66
* writes: g_1274 g_23 g_152 g_210 g_693 g_427 g_66
*/
int32_t ** func_34(const int32_t * p_35, const int32_t ** p_36, uint32_t p_37)
{ /* block id: 553 */
int64_t l_1265 = (-1L);
uint32_t ****l_1272 = (void*)0;
uint32_t *****l_1273 = &l_1272;
uint32_t *****l_1276 = &g_1274;
uint32_t ****l_1278 = &g_1275;
uint32_t *****l_1277 = &l_1278;
uint16_t *l_1281 = &g_23;
int8_t *l_1286[3];
int32_t l_1287 = (-1L);
uint16_t *l_1288 = (void*)0;
uint16_t *l_1289 = &g_693;
uint16_t *l_1290 = &g_427;
int64_t *l_1291[4];
int32_t l_1292[1];
uint16_t l_1293 = 65535UL;
int32_t *l_1294 = &g_66;
int32_t l_1425 = 0x7085C469L;
int64_t l_1444 = 0x5098982E2783F3CDLL;
uint64_t **l_1478 = &g_257;
const uint8_t ***l_1541 = &g_507;
const uint8_t ****l_1540 = &l_1541;
const uint8_t *****l_1539[8];
uint64_t ***l_1634 = &g_320[3];
uint32_t l_1694 = 8UL;
struct S0 *l_1709 = &g_1481;
const int16_t l_1807 = 0x3F67L;
uint32_t ***l_1808 = (void*)0;
int32_t *l_1809 = &l_1292[0];
int32_t **l_1810 = &l_1809;
int i;
for (i = 0; i < 3; i++)
l_1286[i] = &g_156;
for (i = 0; i < 4; i++)
l_1291[i] = &g_101;
for (i = 0; i < 1; i++)
l_1292[i] = (-1L);
for (i = 0; i < 8; i++)
l_1539[i] = &l_1540;
(*l_1294) ^= (safe_rshift_func_uint8_t_u_s(((l_1265 & p_37) , ((((((safe_sub_func_int64_t_s_s((l_1292[0] |= (safe_sub_func_int16_t_s_s((safe_sub_func_int32_t_s_s((((*l_1273) = l_1272) != ((*l_1277) = ((*l_1276) = g_1274))), (((safe_rshift_func_uint8_t_u_u(255UL, 1)) <= (((*l_1281) = p_37) ^ ((l_1265 , ((65535UL || (((*l_1290) = ((*l_1289) |= (((**g_474) &= (safe_mod_func_uint16_t_u_u((((safe_rshift_func_int8_t_s_s((l_1287 = (p_37 && 18446744073709551610UL)), p_37)) <= p_37) && g_315.f2), p_37))) > p_37))) & 0xA59CL)) == g_1216.f1)) && l_1265))) > p_37))), g_880.f3))), l_1265)) & g_1212.f1) > 0UL) && l_1265) >= l_1265) | l_1293)), 7));
return &g_64;
}
/* ------------------------------------------ */
/*
* reads : g_284 g_288 g_101 g_226 g_105 g_23 g_64 g_69 g_315 g_317 g_319 g_115 g_341 g_66 g_152 g_210 g_93.f1 g_400 g_93 g_411 g_416 g_427 g_440 g_79 g_181 g_257 g_471 g_493 g_503 g_505 g_410.f1 g_474 g_512 g_513 g_514 g_520 g_559 g_616 g_617 g_507 g_412.f2 g_412.f1 g_410.f2 g_643 g_688 g_691 g_340 g_717 g_725 g_726 g_765 g_767 g_412 g_472 g_880 g_766 g_165 g_45
* writes: g_152 g_210 g_105 g_23 g_69 g_64 g_165 g_93 g_320 g_66 g_341 g_101 g_156 g_400 g_410 g_412 g_416 g_427 g_440 g_45 g_472 g_284.f2 g_505 g_513 g_473 g_520 g_508 g_181 g_693 g_725 g_765 g_766 g_340
*/
int32_t * func_38(int32_t * p_39, int32_t p_40, int32_t * p_41, uint32_t p_42, int32_t ** p_43)
{ /* block id: 99 */
uint32_t *l_289[3][9][4] = {{{&g_165,&g_165,&g_165,(void*)0},{&g_165,(void*)0,(void*)0,&g_165},{&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,(void*)0,&g_165},{&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165},{&g_165,(void*)0,&g_165,(void*)0},{&g_165,&g_165,&g_165,(void*)0},{&g_165,(void*)0,&g_165,&g_165}},{{&g_165,(void*)0,&g_165,(void*)0},{(void*)0,&g_165,&g_165,(void*)0},{&g_165,&g_165,(void*)0,(void*)0},{&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,(void*)0,&g_165},{&g_165,&g_165,&g_165,(void*)0},{(void*)0,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,(void*)0,(void*)0}},{{&g_165,&g_165,&g_165,(void*)0},{&g_165,&g_165,&g_165,(void*)0},{&g_165,(void*)0,(void*)0,&g_165},{&g_165,(void*)0,&g_165,(void*)0},{&g_165,&g_165,&g_165,(void*)0},{(void*)0,(void*)0,&g_165,&g_165},{(void*)0,&g_165,(void*)0,&g_165},{(void*)0,&g_165,(void*)0,&g_165},{&g_165,&g_165,&g_165,&g_165}}};
int32_t l_290[6];
const int32_t l_295 = 0x1AED80D3L;
int8_t l_300 = 0xA2L;
int64_t *l_301 = &g_105;
uint64_t l_302 = 0xA18AA95A07C6B5DALL;
int32_t l_303 = 0x6A91E524L;
uint8_t l_304 = 7UL;
uint16_t *l_305 = &g_23;
uint64_t ***l_376 = (void*)0;
const uint64_t l_518 = 18446744073709551612UL;
uint8_t l_557 = 0x14L;
uint8_t l_558 = 0xF1L;
int8_t l_561 = 0x7DL;
uint32_t l_565 = 0x76985ACBL;
uint32_t *l_578 = &l_565;
uint32_t l_665 = 18446744073709551615UL;
const uint64_t *l_723 = &g_181[6][3];
const uint64_t **l_722 = &l_723;
uint32_t ***l_816[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
const uint32_t *l_841 = &g_719;
const uint32_t **l_840 = &l_841;
const uint32_t ***l_839 = &l_840;
uint8_t ****l_985 = &g_473[0];
int16_t l_994[5];
int8_t l_1030 = 0xBCL;
uint32_t l_1065[3][7][8] = {{{0x31FCBB8CL,0xEA60B8E7L,1UL,1UL,0xEA60B8E7L,0x31FCBB8CL,0xD09F76E5L,1UL},{18446744073709551615UL,1UL,0x31FCBB8CL,4UL,0xB4DAD720L,18446744073709551607UL,0xB4DAD720L,1UL},{1UL,0xD09F76E5L,1UL,1UL,0UL,0xEA60B8E7L,0xB4DAD720L,18446744073709551615UL},{4UL,0UL,0x97CEB9A5L,0xEA60B8E7L,0xEA60B8E7L,0x97CEB9A5L,0UL,4UL},{4UL,1UL,1UL,1UL,0UL,1UL,0x97CEB9A5L,1UL},{1UL,18446744073709551607UL,18446744073709551615UL,18446744073709551607UL,1UL,1UL,0xD09F76E5L,0UL},{0xB4DAD720L,1UL,18446744073709551607UL,0x31FCBB8CL,0x97CEB9A5L,0x97CEB9A5L,0x31FCBB8CL,18446744073709551607UL}},{{0UL,0UL,18446744073709551607UL,4UL,1UL,0xEA60B8E7L,0xD09F76E5L,0xB4DAD720L},{0x97CEB9A5L,0xD09F76E5L,18446744073709551615UL,0UL,18446744073709551615UL,0xD09F76E5L,0x97CEB9A5L,0xB4DAD720L},{0xD09F76E5L,0xEA60B8E7L,1UL,4UL,18446744073709551607UL,0UL,0UL,18446744073709551607UL},{0x31FCBB8CL,0x97CEB9A5L,0x97CEB9A5L,0x31FCBB8CL,18446744073709551607UL,1UL,0xB4DAD720L,0UL},{0xD09F76E5L,1UL,1UL,18446744073709551607UL,18446744073709551615UL,18446744073709551607UL,1UL,1UL},{0x97CEB9A5L,1UL,0UL,1UL,1UL,1UL,4UL,4UL},{0UL,0x97CEB9A5L,0xEA60B8E7L,0xEA60B8E7L,0x97CEB9A5L,0UL,4UL,18446744073709551615UL}},{{0xB4DAD720L,0xEA60B8E7L,0UL,1UL,1UL,0xD09F76E5L,1UL,1UL},{1UL,0xD09F76E5L,1UL,1UL,0UL,0xEA60B8E7L,0xB4DAD720L,18446744073709551615UL},{4UL,0UL,0x97CEB9A5L,0xEA60B8E7L,0xEA60B8E7L,0x97CEB9A5L,0UL,4UL},{4UL,1UL,1UL,1UL,0UL,1UL,0x97CEB9A5L,1UL},{1UL,18446744073709551607UL,18446744073709551615UL,18446744073709551607UL,1UL,1UL,0xD09F76E5L,0UL},{0xB4DAD720L,1UL,18446744073709551607UL,0x31FCBB8CL,0x97CEB9A5L,0x97CEB9A5L,0x31FCBB8CL,18446744073709551607UL},{0UL,0UL,18446744073709551607UL,4UL,1UL,0xEA60B8E7L,0xD09F76E5L,0xB4DAD720L}}};
int32_t **l_1094 = &g_64;
int64_t l_1100 = 0xC73B37612EEC885BLL;
int64_t l_1138 = 2L;
int32_t l_1141[1][7] = {{(-1L),(-1L),0xC2F59791L,(-1L),(-1L),0xC2F59791L,(-1L)}};
const struct S0 *l_1219 = &g_1220;
uint32_t l_1233 = 0x108FF86EL;
int i, j, k;
for (i = 0; i < 6; i++)
l_290[i] = 0xB193B929L;
for (i = 0; i < 5; i++)
l_994[i] = 0L;
lbl_541:
(*p_43) = func_57(&g_64, &p_39, (((*l_305) |= (g_284[3][3] , (safe_mod_func_int16_t_s_s((!(l_290[0] &= ((void*)0 != g_288))), (safe_div_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(l_295, ((l_303 = (((((g_101 && ((*l_301) |= (((*g_226) = (safe_rshift_func_uint16_t_u_u(((-1L) | (0x358F03E51691744ELL == 0x003E3035331CA1A8LL)), 8))) || l_300))) & (-1L)) , p_42) | 0x9EDABCF0L) == l_302)) , l_304))), l_300)))))) <= (-4L)), p_40, (*p_43));
for (g_165 = 0; (g_165 == 5); g_165 = safe_add_func_uint8_t_u_u(g_165, 4))
{ /* block id: 108 */
uint32_t l_308 = 0x78012076L;
int32_t l_309 = 0x328A6977L;
uint64_t **l_318[1][10] = {{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257}};
int32_t l_334 = 1L;
int32_t l_338 = 1L;
int32_t l_423[6][9] = {{0x80C94745L,0xFF83F7DAL,0x80C94745L,0xC54178CFL,0x0D6A4D54L,(-1L),(-3L),0x9464EEE5L,0x9464EEE5L},{0x0C8EC840L,1L,(-1L),0x6A47657BL,(-1L),1L,0x0C8EC840L,(-1L),0x75967B10L},{(-3L),(-1L),0x0D6A4D54L,0L,(-1L),1L,(-1L),0L,0L},{0xEA6689E2L,0xEA6689E2L,1L,0x81A5B53CL,(-1L),0x0C8EC840L,0L,(-5L),0L},{0L,0x4F0A6F1EL,0xEAD89936L,0xEAD89936L,0x4F0A6F1EL,0L,0xC54178CFL,(-3L),0x0D6A4D54L},{(-5L),0xA8EDB6B8L,1L,0x6A47657BL,(-1L),(-1L),0x6A47657BL,1L,0xA8EDB6B8L}};
uint32_t l_510[10] = {0x3EBE484EL,0x3EBE484EL,0x3EBE484EL,0x3EBE484EL,0x3EBE484EL,0x3EBE484EL,0x3EBE484EL,0x3EBE484EL,0x3EBE484EL,0x3EBE484EL};
uint8_t *l_537[8];
int64_t * const l_658[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t l_663 = 0xF809B3BBL;
uint8_t ***l_666 = &g_474;
uint32_t l_695 = 0xC80504A8L;
int i, j;
for (i = 0; i < 8; i++)
l_537[i] = (void*)0;
if ((l_309 = (p_42 || (l_308 ^ p_42))))
{ /* block id: 110 */
uint64_t l_310 = 1UL;
int32_t l_326[10][5] = {{0x07B5D82DL,0x0DCABA12L,0xB7182200L,(-1L),(-9L)},{1L,0x083A3850L,(-1L),0xF2C9FE8FL,(-9L)},{(-9L),3L,0x599A07CEL,0x0DCABA12L,(-9L)},{0xB7182200L,0xF2C9FE8FL,0xF2C9FE8FL,0xB7182200L,3L},{(-9L),0xF2C9FE8FL,0x385099B4L,(-6L),0xB7182200L},{0x0DCABA12L,3L,(-9L),1L,0x4B15233EL},{0x385099B4L,0x083A3850L,0xEA5A91FAL,(-6L),(-6L)},{0x083A3850L,0x0DCABA12L,0x083A3850L,0xB7182200L,0x54D4363FL},{0x083A3850L,0x22EAF47DL,1L,0x0DCABA12L,(-1L)},{0x385099B4L,0xEA5A91FAL,3L,0xF2C9FE8FL,0x07B5D82DL}};
int32_t l_332 = 0x86802A82L;
int32_t l_335 = 0xDD9175ABL;
int32_t l_337[9][8][3] = {{{(-3L),0x428E57DCL,0x855A6607L},{2L,(-1L),1L},{0xEA6511E1L,(-3L),0x855A6607L},{(-1L),1L,0x855A6607L},{(-1L),2L,1L},{1L,0x3543B839L,0x855A6607L},{0x3543B839L,0xEA6511E1L,0x855A6607L},{0x8183C4D5L,0x8183C4D5L,1L}},{{0x428E57DCL,(-1L),0x855A6607L},{(-3L),0x428E57DCL,0x855A6607L},{2L,(-1L),1L},{0xEA6511E1L,(-3L),0x855A6607L},{(-1L),1L,0x855A6607L},{(-1L),2L,1L},{1L,0x3543B839L,0x855A6607L},{0x3543B839L,0xEA6511E1L,0x855A6607L}},{{0x8183C4D5L,0x8183C4D5L,1L},{0x428E57DCL,(-1L),0x855A6607L},{(-3L),0x428E57DCL,0x855A6607L},{2L,(-1L),1L},{0xEA6511E1L,(-3L),0x855A6607L},{(-1L),1L,0x855A6607L},{(-1L),2L,1L},{1L,0x3543B839L,0x855A6607L}},{{0x3543B839L,0xEA6511E1L,0x855A6607L},{0x8183C4D5L,0x8183C4D5L,1L},{0x428E57DCL,(-1L),0x855A6607L},{(-3L),0x428E57DCL,0x855A6607L},{2L,(-1L),1L},{0xEA6511E1L,(-3L),0x855A6607L},{(-1L),1L,0x855A6607L},{1L,0x24BC6540L,(-1L)}},{{0L,0x6191B933L,2L},{0x6191B933L,1L,2L},{(-1L),(-1L),(-1L)},{(-7L),(-2L),2L},{0x392B0C70L,(-7L),2L},{0x24BC6540L,1L,(-1L)},{1L,0x392B0C70L,2L},{(-2L),0L,2L}},{{1L,0x24BC6540L,(-1L)},{0L,0x6191B933L,2L},{0x6191B933L,1L,2L},{(-1L),(-1L),(-1L)},{(-7L),(-2L),2L},{0x392B0C70L,(-7L),2L},{0x24BC6540L,1L,(-1L)},{1L,0x392B0C70L,2L}},{{(-2L),0L,2L},{1L,0x24BC6540L,(-1L)},{0L,0x6191B933L,2L},{0x6191B933L,1L,2L},{(-1L),(-1L),(-1L)},{(-7L),(-2L),2L},{0x392B0C70L,(-7L),2L},{0x24BC6540L,1L,(-1L)}},{{1L,0x392B0C70L,2L},{(-2L),0L,2L},{1L,0x24BC6540L,(-1L)},{0L,0x6191B933L,2L},{0x6191B933L,1L,2L},{(-1L),(-1L),(-1L)},{(-7L),(-2L),2L},{0x392B0C70L,(-7L),2L}},{{0x24BC6540L,1L,(-1L)},{1L,0x392B0C70L,2L},{(-2L),0L,2L},{1L,0x24BC6540L,(-1L)},{0L,0x6191B933L,2L},{0x6191B933L,1L,2L},{(-1L),(-1L),(-1L)},{(-7L),(-2L),2L}}};
uint8_t l_434 = 0xABL;
int32_t **l_437 = &g_64;
const uint64_t * const ***l_441 = &g_440;
const int64_t *l_447 = &g_105;
const int64_t **l_446[6] = {&l_447,&l_447,&l_447,&l_447,&l_447,&l_447};
const int64_t ***l_445 = &l_446[0];
int i, j, k;
if (l_310)
break;
for (p_42 = 0; (p_42 != 36); ++p_42)
{ /* block id: 114 */
uint8_t **l_323 = &g_226;
uint8_t ** const *l_322[8][5][6] = {{{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{(void*)0,(void*)0,&l_323,&l_323,(void*)0,(void*)0},{&l_323,(void*)0,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,(void*)0,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323}},{{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,(void*)0,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,(void*)0,&l_323,&l_323,&l_323}},{{&l_323,&l_323,&l_323,&l_323,&l_323,(void*)0},{&l_323,(void*)0,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,(void*)0,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,(void*)0,(void*)0,&l_323}},{{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,(void*)0,&l_323,&l_323},{&l_323,&l_323,&l_323,(void*)0,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323}},{{(void*)0,(void*)0,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{(void*)0,&l_323,&l_323,&l_323,&l_323,(void*)0}},{{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,(void*)0,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,(void*)0,&l_323,&l_323,&l_323},{(void*)0,&l_323,&l_323,&l_323,&l_323,&l_323}},{{&l_323,&l_323,&l_323,&l_323,&l_323,(void*)0},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,(void*)0,&l_323,&l_323,(void*)0,&l_323},{(void*)0,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,(void*)0,&l_323,&l_323}},{{&l_323,&l_323,&l_323,(void*)0,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,&l_323,&l_323,&l_323,&l_323},{&l_323,&l_323,(void*)0,(void*)0,&l_323,&l_323},{&l_323,(void*)0,&l_323,&l_323,&l_323,&l_323}}};
int32_t l_339 = 0xC9CD9951L;
int16_t *l_399 = &g_400[8];
int8_t *l_401 = &l_300;
int32_t l_415 = (-10L);
int32_t l_420 = 0L;
int32_t l_421 = 0xF4B7CE09L;
int32_t l_422 = 4L;
int32_t l_424[3][2] = {{0x0EB9A2F0L,0x0EB9A2F0L},{0x0EB9A2F0L,0x0EB9A2F0L},{0x0EB9A2F0L,0x0EB9A2F0L}};
int8_t l_425[2][1][3];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
l_425[i][j][k] = 0x63L;
}
}
for (l_309 = 0; (l_309 >= 21); l_309++)
{ /* block id: 117 */
struct S0 *l_316 = (void*)0;
int32_t l_321 = (-10L);
(*g_317) = g_315;
(*g_319) = l_318[0][8];
p_40 &= l_321;
(*g_115) = ((void*)0 == l_322[0][0][1]);
}
for (l_310 = 0; (l_310 > 59); l_310 = safe_add_func_int8_t_s_s(l_310, 8))
{ /* block id: 125 */
int8_t l_333 = (-4L);
if ((l_309 , l_326[3][2]))
{ /* block id: 126 */
int32_t *l_327 = &g_66;
int32_t *l_328 = &g_66;
int32_t *l_329 = &l_290[2];
int32_t *l_330 = (void*)0;
int32_t *l_331[3];
int i;
for (i = 0; i < 3; i++)
l_331[i] = &g_66;
--g_341;
}
else
{ /* block id: 128 */
return (*p_43);
}
for (p_40 = 0; (p_40 <= 4); p_40 += 1)
{ /* block id: 133 */
if ((*g_115))
break;
}
for (g_101 = 18; (g_101 == 5); g_101 = safe_sub_func_uint32_t_u_u(g_101, 5))
{ /* block id: 138 */
int32_t l_372 = 0xC3F0EF3CL;
int8_t *l_375 = &l_300;
int8_t *l_377 = &l_333;
int32_t l_378 = 0x24C1845BL;
int32_t *l_379[1];
uint16_t l_380[8][4][7] = {{{0x425EL,1UL,1UL,1UL,65532UL,0xEFF2L,7UL},{8UL,0xE7AEL,0UL,1UL,1UL,0UL,0xE7AEL},{0x9FC1L,65526UL,0UL,65535UL,9UL,1UL,0UL},{1UL,7UL,0xEF6FL,1UL,0UL,0UL,0x2E8FL}},{{65526UL,9UL,1UL,65535UL,8UL,0UL,0xA5E0L},{0x55A8L,0x2E8FL,0xA5E0L,1UL,1UL,1UL,0x5A7BL},{7UL,0xE751L,0x9FC1L,1UL,1UL,1UL,65535UL},{7UL,1UL,0x7395L,0x2E8FL,0UL,0x2E8FL,0x7395L}},{{0x55A8L,0x55A8L,65532UL,0xC408L,65526UL,65535UL,1UL},{65526UL,0xD0F1L,1UL,65528UL,1UL,4UL,8UL},{1UL,1UL,1UL,0xE7AEL,65526UL,1UL,0UL},{0x9FC1L,2UL,65526UL,7UL,0UL,65527UL,7UL}},{{8UL,65535UL,0x1DB1L,65532UL,1UL,1UL,4UL},{1UL,65535UL,65535UL,0x4F6DL,1UL,1UL,0x4F6DL},{0x5A7BL,2UL,0x5A7BL,1UL,8UL,0xEF6FL,1UL},{7UL,1UL,1UL,0xD0F1L,0UL,65532UL,1UL}},{{0xC408L,0xD0F1L,1UL,0x52D4L,9UL,0xEF6FL,1UL},{0xE751L,0x55A8L,0x2E8FL,0xA5E0L,1UL,1UL,1UL},{0xA5E0L,1UL,0x4F6DL,0UL,7UL,1UL,0xE751L},{2UL,0xE751L,0x4F6DL,0x9FC1L,0x52D4L,65527UL,0x52D4L}},{{4UL,0x2E8FL,0x2E8FL,4UL,1UL,1UL,0x425EL},{0x2E8FL,9UL,1UL,0x55A8L,0x9FC1L,4UL,65528UL},{65535UL,7UL,1UL,0x7395L,0x55A8L,65535UL,0x425EL},{1UL,65526UL,0x5A7BL,0x1DB1L,7UL,0x2E8FL,0x52D4L}},{{1UL,0xE7AEL,65535UL,65527UL,65528UL,1UL,0xE751L},{0UL,0UL,0x1DB1L,65527UL,0xA5E0L,1UL,1UL},{0x4F6DL,0x1DB1L,65526UL,0x1DB1L,0x4F6DL,0UL,1UL},{65527UL,0x9FC1L,1UL,0x7395L,0xE7AEL,0UL,1UL}},{{0UL,65527UL,65535UL,0xE7AEL,1UL,1UL,0xC408L},{0x425EL,1UL,7UL,0x4F6DL,0xEFF2L,0xE751L,0x52D4L},{0x52D4L,0x5A7BL,1UL,0xA5E0L,1UL,4UL,0x4F6DL},{0xE751L,65526UL,0xA5E0L,65528UL,1UL,0UL,1UL}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_379[i] = (void*)0;
g_93[0][1][5].f1 &= ((((((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_u(((void*)0 != &l_300), (((safe_unary_minus_func_int16_t_s(5L)) <= (safe_div_func_uint64_t_u_u(((+(l_378 = (safe_div_func_int16_t_s_s(0xE724L, ((*l_305) = (((safe_add_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_u((safe_add_func_int8_t_s_s(p_42, ((*l_377) = (((safe_mul_func_uint16_t_u_u(65535UL, ((((safe_add_func_uint8_t_u_u((((((*l_375) = (g_156 = (safe_mul_func_int8_t_s_s((l_372 && ((safe_mul_func_uint8_t_u_u((*g_226), 0x3CL)) < 0xF9L)), p_40)))) == l_290[2]) , l_376) != l_376), 0x5EL)) , l_372) , 1UL) >= g_341))) , g_284[3][3].f2) ^ l_338)))), 6)) & 0xBB2B780CC1CDA1E9LL) || l_339), l_339)) , (-8L)) , 0xAE04L)))))) < l_337[4][3][1]), 1UL))) || p_42))), l_338)), l_339)) , &p_43) != (void*)0) == p_42) & g_66) , 4L);
l_380[5][1][3]--;
}
return (*p_43);
}
if (((safe_mul_func_int16_t_s_s(0xF441L, (~((*l_401) = (((((0x91L & 3UL) == (safe_lshift_func_uint8_t_u_s(l_332, (((((+(l_308 & (((p_42 >= (safe_div_func_uint64_t_u_u((safe_sub_func_int8_t_s_s(0x6CL, ((**l_323) = (p_42 < ((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(((*l_399) &= (safe_mul_func_int16_t_s_s(g_284[3][3].f2, 65531UL))), g_284[3][3].f3)), l_304)) < 0x3E3909E9L))))), p_42))) || l_335) == p_40))) || 1L) >= 0UL) | 0x216AL) < l_338)))) < l_303) , 1UL) , g_152[1][1][8]))))) & l_326[4][1]))
{ /* block id: 152 */
int32_t l_406 = 1L;
int32_t *l_407 = (void*)0;
(*g_115) &= ((safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((l_406 = 0x69D791E13B9E157BLL), g_105)), l_335)) != l_309);
for (g_66 = (-21); (g_66 < 12); ++g_66)
{ /* block id: 157 */
if ((*g_115))
break;
if (l_335)
break;
}
g_410 = (*g_317);
}
else
{ /* block id: 162 */
int16_t l_413 = 1L;
int32_t *l_414[4] = {&l_338,&l_338,&l_338,&l_338};
int16_t l_419 = 0xAB8CL;
int i;
g_412[1][1] = g_411;
g_416[4]--;
g_427--;
}
}
for (l_335 = (-9); (l_335 >= 20); l_335 = safe_add_func_uint8_t_u_u(l_335, 6))
{ /* block id: 170 */
int32_t *l_432 = &l_423[1][1];
int32_t *l_433[10] = {&l_334,&l_334,&l_334,&l_334,&l_334,&l_334,&l_334,&l_334,&l_334,&l_334};
int i;
--l_434;
}
(*p_43) = func_57(l_437, &g_64, ((p_40 < ((((safe_add_func_uint8_t_u_u((&g_288 != (((((&l_318[0][8] == ((*l_441) = g_440)) != (~((-1L) & (((safe_rshift_func_int8_t_s_u((((l_303 = ((void*)0 != &g_400[8])) , 0xD123L) > g_93[0][1][5].f2), 1)) >= g_79[1]) , g_181[9][1])))) <= 4L) , 0x8946222676BD8C82LL) , l_445)), g_315.f2)) < 18446744073709551606UL) && (-1L)) == (*g_115))) >= 0xF179L), p_40, &g_66);
}
else
{ /* block id: 176 */
uint64_t **l_452 = &g_257;
int32_t l_457[9];
int32_t *l_458 = (void*)0;
int32_t *l_459 = &l_290[1];
int i;
for (i = 0; i < 9; i++)
l_457[i] = 0xA131EBA4L;
(*l_459) ^= (p_40 && (safe_sub_func_uint32_t_u_u((++p_42), ((((((l_452 == l_452) == ((safe_rshift_func_int16_t_s_s((l_423[0][2] , (safe_rshift_func_uint8_t_u_s(((l_303 = (p_40 >= p_40)) ^ (((void*)0 == (*l_452)) & ((&g_115 != &g_64) <= p_40))), p_40))), l_457[8])) || g_315.f0)) ^ 0x5AEF58B59DD08DC8LL) , &g_66) == (void*)0) , l_303))));
}
(*p_43) = (void*)0;
if ((safe_rshift_func_int16_t_s_u((safe_div_func_uint32_t_u_u((l_338 ^ (&l_304 == &l_304)), (p_40 ^= (*g_115)))), 13)))
{ /* block id: 183 */
int32_t l_497 = 1L;
uint8_t ** const l_504 = &g_226;
int8_t *l_560[3][9][9] = {{{(void*)0,&l_300,&g_156,&l_300,&l_300,(void*)0,(void*)0,&l_300,&l_300},{&g_156,&l_300,&g_156,&l_300,(void*)0,&l_300,&l_300,(void*)0,&l_300},{&l_300,&g_156,&g_156,&l_300,&g_156,&g_156,&g_156,&g_156,(void*)0},{&l_300,&g_156,(void*)0,&l_300,&g_156,&l_300,&g_156,(void*)0,&g_156},{&l_300,&g_156,&l_300,&l_300,&l_300,&g_156,&l_300,(void*)0,&l_300},{&l_300,&l_300,(void*)0,&l_300,&g_156,&l_300,&g_156,&g_156,(void*)0},{(void*)0,&l_300,&l_300,&g_156,&g_156,&g_156,&g_156,&g_156,&l_300},{&l_300,&l_300,&l_300,&g_156,&l_300,(void*)0,&g_156,&l_300,&g_156},{(void*)0,&l_300,&g_156,(void*)0,&g_156,&g_156,&l_300,&l_300,&g_156}},{{&g_156,&g_156,&l_300,&l_300,&g_156,&l_300,&g_156,&g_156,(void*)0},{&g_156,&g_156,&l_300,&g_156,(void*)0,&g_156,(void*)0,(void*)0,&l_300},{&g_156,&g_156,(void*)0,&g_156,&l_300,&l_300,&l_300,&l_300,(void*)0},{(void*)0,&g_156,&l_300,&g_156,(void*)0,(void*)0,&g_156,&l_300,&g_156},{&l_300,&g_156,(void*)0,&l_300,&l_300,&l_300,&g_156,&l_300,&g_156},{&l_300,&g_156,&g_156,&g_156,&l_300,&g_156,&l_300,&l_300,&l_300},{(void*)0,&g_156,&g_156,(void*)0,&l_300,(void*)0,&l_300,&g_156,&l_300},{&l_300,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156},{&l_300,&l_300,&l_300,&l_300,&l_300,&g_156,(void*)0,&g_156,&g_156}},{{(void*)0,(void*)0,&g_156,&g_156,(void*)0,&g_156,&g_156,(void*)0,(void*)0},{&l_300,&g_156,&l_300,&l_300,&l_300,&l_300,&g_156,&g_156,&g_156},{&l_300,&l_300,&g_156,&g_156,(void*)0,&l_300,&g_156,(void*)0,&g_156},{&l_300,&l_300,&g_156,&l_300,(void*)0,&g_156,&g_156,&g_156,&l_300},{(void*)0,&l_300,&g_156,&g_156,&l_300,(void*)0,&l_300,&g_156,(void*)0},{&l_300,&g_156,&g_156,&l_300,&g_156,&l_300,&g_156,(void*)0,(void*)0},{&g_156,&g_156,&l_300,&l_300,&l_300,&l_300,&g_156,&g_156,&g_156},{&g_156,&l_300,&g_156,(void*)0,&g_156,&l_300,&l_300,&g_156,&g_156},{&g_156,&g_156,&l_300,(void*)0,&g_156,&l_300,(void*)0,&l_300,&g_156}}};
int32_t l_562 = 0xDE92B858L;
int i, j, k;
for (p_40 = 8; (p_40 > 18); p_40++)
{ /* block id: 186 */
uint8_t *** const *l_470 = (void*)0;
int32_t l_486 = 0xA7D3F9B3L;
int64_t l_496 = 0x3FC32E606E841366LL;
int32_t l_539 = 0x83E44ED3L;
for (g_156 = 0; (g_156 <= (-9)); --g_156)
{ /* block id: 189 */
return (*p_43);
}
for (g_45 = 23; (g_45 > (-16)); g_45 = safe_sub_func_uint64_t_u_u(g_45, 5))
{ /* block id: 194 */
int8_t *l_484 = (void*)0;
int8_t *l_485[7] = {&l_300,&g_156,&g_156,&l_300,&g_156,&g_156,&l_300};
int32_t l_498 = 0x7BF354BFL;
const uint8_t *** const **l_509 = &g_505[0][1][1];
int64_t l_511 = (-1L);
int i;
(*g_471) = l_470;
if ((((((safe_unary_minus_func_uint16_t_u((safe_lshift_func_int16_t_s_s((((((((g_410.f1 |= ((safe_div_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s(((l_486 = g_152[4][0][3]) || (((safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((safe_div_func_uint16_t_u_u(((l_498 = (4294967286UL != (g_493 , (g_284[3][3].f2 = ((safe_div_func_int64_t_s_s(p_42, 0x0C3E9FAD57ED5205LL)) <= ((l_290[0] = l_496) | (l_497 , 0x5F30D09310C64BFBLL))))))) , (safe_mod_func_uint32_t_u_u((((*l_509) = ((safe_mod_func_int64_t_s_s(((((*g_317) , g_503) , (void*)0) == l_504), 0x186687D776E0CA82LL)) , g_505[0][1][1])) != &g_506[0]), l_304))), 1L)) , p_42), g_105)), l_497)) < l_510[4]) , l_497)), g_181[3][4])) == g_93[0][1][5].f2), l_511)), 0x2D05F753L)) || 0x7830L)) <= l_423[3][2]) , (**g_474)) , &g_320[7]) == &g_320[3]) , g_512) , l_496), l_497)))) || l_300) , 65526UL) || 0x458CL) < 2L))
{ /* block id: 202 */
(*g_514) = g_513[4];
}
else
{ /* block id: 204 */
int64_t l_517 = (-4L);
int64_t *l_538 = &l_511;
int32_t *l_540[10][6][4] = {{{&l_309,&l_423[0][3],(void*)0,&l_338},{&l_338,&l_309,&l_423[3][2],&l_338},{&l_334,(void*)0,&l_290[5],(void*)0},{&l_303,&l_334,(void*)0,(void*)0},{(void*)0,&l_334,&l_498,&l_334},{&l_309,&l_334,(void*)0,(void*)0}},{{&l_338,(void*)0,(void*)0,&l_303},{&l_423[0][3],&l_309,&l_309,&g_45},{&l_423[0][3],(void*)0,(void*)0,&l_334},{&l_338,&g_45,(void*)0,(void*)0},{&l_309,(void*)0,&l_498,&l_423[0][3]},{(void*)0,&l_303,(void*)0,(void*)0}},{{&l_303,&g_45,&l_290[5],&l_309},{&l_334,&l_423[0][3],&l_423[3][2],&g_45},{&l_338,(void*)0,(void*)0,&l_338},{&l_309,(void*)0,&l_290[5],(void*)0},{(void*)0,&l_334,&g_66,&l_334},{(void*)0,(void*)0,&g_45,&l_334}},{{(void*)0,&l_334,(void*)0,(void*)0},{&l_309,(void*)0,&l_309,&l_338},{&l_423[0][3],(void*)0,&l_338,&g_45},{(void*)0,&l_423[0][3],(void*)0,&l_309},{&l_309,&g_45,&l_334,&l_334},{&l_303,(void*)0,(void*)0,(void*)0}},{{&l_309,&l_309,&l_309,&g_45},{&l_309,(void*)0,&l_338,(void*)0},{(void*)0,&l_309,&l_309,(void*)0},{&l_334,&l_303,&l_309,&l_334},{(void*)0,&l_334,&l_338,&l_338},{&l_309,&l_423[3][2],&l_309,&l_303}},{{&l_309,&l_303,(void*)0,&l_303},{&l_303,&l_290[5],&l_334,&l_338},{(void*)0,&g_45,&l_303,(void*)0},{&l_309,&l_303,&l_423[3][2],&l_423[3][2]},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_423[3][2],&l_309,&l_334}},{{&l_309,&l_309,(void*)0,&l_309},{&l_338,&l_309,&g_45,&l_334},{&l_309,&l_423[3][2],&l_498,(void*)0},{&g_45,(void*)0,&l_309,&l_423[3][2]},{(void*)0,&l_303,&l_338,(void*)0},{(void*)0,&g_45,&l_498,&l_338}},{{(void*)0,&l_290[5],&l_309,&l_303},{&l_338,&l_303,&l_309,&l_303},{&l_303,&l_423[3][2],&l_309,&l_338},{&g_66,&l_334,&l_303,&l_334},{(void*)0,&l_303,&l_309,(void*)0},{(void*)0,&l_309,&l_303,(void*)0}},{{&g_66,(void*)0,&l_309,&g_45},{&l_303,&l_309,&l_309,(void*)0},{&l_338,(void*)0,&l_309,&l_334},{(void*)0,(void*)0,&l_498,&g_45},{(void*)0,(void*)0,&l_338,(void*)0},{(void*)0,&l_309,&l_309,(void*)0}},{{&g_45,&l_334,&l_498,&l_309},{&l_309,&l_290[5],&g_45,&l_303},{&l_338,&l_303,(void*)0,&l_303},{&l_309,&l_290[5],&l_309,&l_309},{(void*)0,&l_334,(void*)0,(void*)0},{(void*)0,&l_309,&l_423[3][2],(void*)0}}};
int i, j, k;
l_338 |= (safe_lshift_func_int8_t_s_s((l_517 < (p_40 | l_518)), (((!((g_520 , (l_539 = (p_40 > ((0x2B15L >= ((safe_unary_minus_func_int64_t_s(((*l_538) = (safe_rshift_func_uint8_t_u_u((l_486 = (safe_rshift_func_uint8_t_u_u((safe_div_func_int64_t_s_s((g_105 = ((g_427 = (safe_unary_minus_func_uint64_t_u(l_511))) && ((safe_sub_func_uint8_t_u_u(((**l_504) = (safe_lshift_func_int8_t_s_u((((safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s(l_497, (l_537[3] != (void*)0))), 65535UL)) != 252UL) == p_40), p_42))), l_423[3][2])) <= p_42))), l_486)), p_40))), l_497))))) & g_520.f2)) , 0xF9L)))) < 0xDF21E2A7AB1BD2C4LL)) , 0x94FEL) || 0x136BL)));
(*g_115) ^= (l_539 &= l_338);
if (p_42)
goto lbl_541;
}
}
}
l_562 |= (((((l_302 , (safe_unary_minus_func_int32_t_s(((safe_sub_func_uint16_t_u_u((safe_add_func_int32_t_s_s((*g_115), l_423[4][6])), (safe_add_func_int8_t_s_s((((((safe_rshift_func_int8_t_s_s((((void*)0 != &l_301) & (l_290[5] = (((safe_mul_func_uint8_t_u_u((((safe_add_func_int16_t_s_s((((((0x0326E524L && (g_493.f3 , ((--p_42) , (p_42 = 4294967292UL)))) | p_40) , l_518) ^ l_557) == l_558), 0x92BBL)) ^ l_497) & l_497), g_559)) && p_40) < l_295))), 5)) >= p_40) == l_510[5]) , &l_304) == l_537[3]), p_40)))) || l_561)))) ^ 255UL) , (void*)0) == &l_334) ^ g_284[3][3].f1);
if ((*g_115))
break;
}
else
{ /* block id: 223 */
int32_t *l_563 = &l_303;
int32_t *l_564[6][1];
uint32_t **l_572 = &l_289[2][3][3];
int8_t l_575 = 0xFBL;
uint32_t *l_577 = &l_565;
uint32_t **l_576[6][3] = {{&l_577,&l_577,&l_577},{&l_577,&l_577,&l_577},{&l_577,&l_577,&l_577},{&l_577,&l_577,&l_577},{&l_577,&l_577,&l_577},{&l_577,&l_577,&l_577}};
uint8_t l_579 = 0UL;
int16_t *l_580 = &g_400[9];
uint8_t ***l_586 = &g_474;
uint8_t ****l_587 = &l_586;
uint8_t ****l_588 = &g_473[0];
uint64_t *l_613[3];
uint16_t l_631 = 0x9D2FL;
int i, j;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_564[i][j] = &g_66;
}
for (i = 0; i < 3; i++)
l_613[i] = &g_181[9][1];
l_565++;
l_423[2][3] &= (((*l_580) = (((safe_mod_func_uint8_t_u_u(((((p_40 != (((p_40 >= ((safe_lshift_func_uint8_t_u_u(0x45L, ((((*l_572) = &l_565) != (l_578 = func_57(&g_64, &p_41, (((*l_563) ^= p_42) && (safe_lshift_func_uint16_t_u_u((0xFDB8722CL ^ (*g_115)), 6))), l_575, (*p_43)))) , l_290[0]))) , l_579)) < 255UL) ^ p_40)) | 0x63A969B98E8843E7LL) == p_42) , p_40), p_42)) ^ p_42) != 0L)) , p_42);
l_290[0] ^= (((*l_572) = func_57(&g_64, &l_564[4][0], (safe_sub_func_uint64_t_u_u((safe_unary_minus_func_uint32_t_u((p_42 & (safe_sub_func_int32_t_s_s((p_40 = (((((*l_587) = l_586) == ((*l_588) = &g_474)) && ((*l_563) = l_308)) & (((((*l_572) = func_57(&g_64, &l_563, (p_42 , 0xBACA6208L), l_423[1][5], (*p_43))) != (void*)0) && 0xABAECFB9L) >= p_40))), 4294967287UL))))), l_423[3][2])), p_42, (*p_43))) != &g_165);
for (l_309 = 0; (l_309 <= 3); l_309 += 1)
{ /* block id: 239 */
int64_t l_589 = 0xD50F0D1E644902D5LL;
int32_t l_590 = 0xB8F9CE32L;
int32_t l_591[7];
uint8_t **l_615 = &l_537[3];
uint8_t l_667 = 0x39L;
int64_t l_668 = 0L;
int i;
for (i = 0; i < 7; i++)
l_591[i] = 0xE3C966CCL;
if ((*g_115))
{ /* block id: 240 */
uint32_t l_592 = 18446744073709551615UL;
uint8_t **l_606[3][5][10] = {{{&g_226,&l_537[3],(void*)0,&l_537[2],&g_226,&l_537[7],&g_226,&l_537[3],&l_537[3],&g_226},{&l_537[3],&l_537[3],&g_226,&g_226,&l_537[5],&l_537[4],&g_226,(void*)0,&l_537[2],&l_537[4]},{&l_537[3],(void*)0,&l_537[4],&l_537[3],&l_537[3],(void*)0,&l_537[3],(void*)0,&g_226,&g_226},{(void*)0,&l_537[3],&g_226,&l_537[3],&l_537[3],&g_226,&l_537[3],(void*)0,&g_226,&l_537[3]},{&g_226,&l_537[3],&l_537[3],&l_537[3],&l_537[3],&l_537[3],&l_537[0],&l_537[6],&g_226,&l_537[3]}},{{&l_537[3],&l_537[3],&l_537[3],&l_537[3],(void*)0,&l_537[6],&g_226,(void*)0,&l_537[2],&l_537[3]},{&l_537[4],(void*)0,&g_226,&l_537[3],&l_537[6],&l_537[3],&g_226,(void*)0,&l_537[5],&l_537[0]},{&g_226,&l_537[3],&l_537[3],&l_537[0],&g_226,&g_226,&l_537[7],&g_226,&l_537[3],&g_226},{&g_226,(void*)0,(void*)0,&l_537[6],(void*)0,(void*)0,&g_226,&l_537[3],&g_226,(void*)0},{&l_537[3],&g_226,&g_226,&g_226,&l_537[2],&l_537[5],&l_537[3],&g_226,&l_537[3],&l_537[3]}},{{(void*)0,&g_226,&l_537[3],&l_537[3],&l_537[3],&l_537[0],&g_226,(void*)0,&l_537[3],&l_537[3]},{&g_226,(void*)0,&l_537[4],&l_537[3],&l_537[5],(void*)0,&l_537[7],&l_537[6],&l_537[4],&l_537[4]},{&l_537[3],&l_537[3],&g_226,&g_226,(void*)0,&l_537[2],&g_226,&l_537[3],&l_537[3],&g_226},{&g_226,(void*)0,&l_537[7],&l_537[7],(void*)0,&g_226,&g_226,&l_537[3],&l_537[5],&g_226},{&l_537[3],&l_537[3],&l_537[3],&g_226,&l_537[5],&g_226,&l_537[0],&g_226,&l_537[3],&l_537[3]}}};
uint64_t *l_614 = &g_181[9][1];
int32_t l_652[6] = {0x0519D1A3L,(-10L),0x0519D1A3L,0x0519D1A3L,(-10L),0x0519D1A3L};
int i, j, k;
if ((((*l_301) = ((((++l_592) && ((-8L) || (safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(8L, (p_40 , (safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s(l_592)), 2))))), 9UL)))) , (safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(l_592, ((g_520.f1 && (((l_606[0][0][8] != ((((safe_rshift_func_int8_t_s_u((safe_add_func_int16_t_s_s(((safe_add_func_int32_t_s_s((*l_563), 4294967295UL)) || 0UL), 1L)), p_40)) , l_613[1]) == l_614) , l_615)) <= g_79[1]) != g_512.f0)) || 5UL))), p_40))) < 65527UL)) < p_42))
{ /* block id: 243 */
uint8_t *l_624[1];
int32_t l_636 = 0x158AA541L;
int8_t *l_653[8][10] = {{&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300},{&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300},{&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300},{&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300},{&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300},{&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300},{&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300},{&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300,&g_156,&l_300}};
int i, j;
for (i = 0; i < 1; i++)
l_624[i] = &l_557;
(*g_617) = g_616;
l_636 |= (((safe_lshift_func_uint8_t_u_s((g_416[(l_309 + 2)] = ((*g_115) > (8UL & ((((g_93[0][1][5].f1 != ((((safe_div_func_int8_t_s_s((((((*l_563) = (((safe_sub_func_int64_t_s_s((l_624[0] != ((*g_507) = (*g_474))), ((*l_614) ^= 0xCDEE4BE1E28EAB3DLL))) && (((safe_mod_func_int64_t_s_s(g_412[1][1].f2, (((safe_sub_func_uint32_t_u_u(((((safe_mod_func_int32_t_s_s(l_631, (safe_rshift_func_int16_t_s_s((safe_div_func_int8_t_s_s(p_42, l_334)), 13)))) <= 0x8D01L) ^ p_42) || g_93[0][1][5].f2), g_411.f3)) < g_93[0][1][5].f2) , p_40))) >= g_412[1][1].f1) , g_416[0])) > l_592)) >= 1UL) & 1L) , p_40), l_558)) || l_592) > l_510[1]) && l_591[2])) | 1L) == p_40) , p_42)))), g_410.f2)) , (void*)0) == &g_505[0][1][1]);
(*p_43) = (void*)0;
(*l_563) |= ((1L < (safe_add_func_uint16_t_u_u((5UL & ((((safe_mul_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u(l_558, 2)) == g_643[1]), (l_338 = ((safe_sub_func_uint8_t_u_u(0x8EL, ((l_652[1] = ((safe_rshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((((p_40 <= (safe_add_func_int32_t_s_s(0x82F50FB7L, (((g_493.f1 , (0L & l_636)) || g_616.f1) <= 0xF6L)))) || 0x37035CFAB244EB63LL) == p_42) , 0x078FL), 0UL)), p_40)) , p_40)) ^ p_40))) || 0xEDA0L)))) | 0xACABC791L) == g_93[0][1][5].f1) & l_565)), l_308))) < 0xC1L);
}
else
{ /* block id: 254 */
int32_t *l_654 = (void*)0;
(*p_43) = (void*)0;
if (l_304)
goto lbl_541;
return l_654;
}
}
else
{ /* block id: 259 */
for (g_45 = 3; (g_45 >= 0); g_45 -= 1)
{ /* block id: 262 */
int64_t *l_657 = &g_105;
if (g_23)
goto lbl_541;
(*l_563) ^= (2L && ((void*)0 == l_657));
}
for (l_557 = 0; (l_557 <= 3); l_557 += 1)
{ /* block id: 268 */
if (l_295)
goto lbl_541;
}
}
for (l_338 = 0; (l_338 <= 3); l_338 += 1)
{ /* block id: 274 */
const int32_t l_664 = 0xA3F54090L;
int i, j, k;
(*l_563) &= ((((((void*)0 != (*l_586)) , ((((*l_588) = &l_615) != ((g_152[(l_309 + 2)][l_338][(l_309 + 5)] == ((g_152[(l_309 + 2)][l_338][(l_309 + 5)] == 0x724AL) , (((((((((void*)0 != l_658[3]) && (l_663 &= (safe_lshift_func_uint16_t_u_s((safe_div_func_int64_t_s_s(((l_334 = g_152[(l_309 + 2)][l_338][(l_309 + 5)]) , 0L), (-1L))), 9)))) , l_518) , 18446744073709551615UL) ^ l_423[3][2]) != l_664) , l_309) && l_665))) , l_666)) , (*g_617))) , l_664) > l_589) == l_667);
}
(*l_563) = 0x4312B3E6L;
for (l_665 = 0; (l_665 <= 3); l_665 += 1)
{ /* block id: 283 */
int16_t l_674 = (-7L);
uint16_t l_700 = 0xFD0BL;
for (g_23 = 0; (g_23 <= 3); g_23 += 1)
{ /* block id: 286 */
int32_t l_671 = 0x85E80DE4L;
uint16_t *l_677 = &l_631;
uint16_t *l_692 = &g_693;
uint32_t l_694 = 18446744073709551615UL;
(*l_563) &= ((((((((((*l_692) = (l_668 , ((((safe_mul_func_int16_t_s_s(l_671, (safe_sub_func_int32_t_s_s(l_674, (((*l_677) |= (--g_427)) ^ 1UL))))) <= (safe_add_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(g_616.f2, 12)), 5L)), p_40))) , (((((safe_rshift_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u(g_688[3], (safe_lshift_func_int16_t_s_s(p_40, g_520.f0)))) < p_42) <= p_42), 6)) , (*g_115)) | g_210) < g_315.f1) , g_691)) , 0x0ECBL))) >= 0x08A4L) | 0xC4A225B5FFBCE5A5LL) , p_42) , 0xBBL) || 0xBFL) & 0x2BL) , (-1L)) ^ l_694);
(*p_43) = &g_66;
++l_695;
}
for (l_334 = 0; (l_334 <= 3); l_334 += 1)
{ /* block id: 296 */
(*l_563) = (safe_add_func_int32_t_s_s((*g_115), (&g_506[0] != &g_473[0])));
(*l_563) &= 0xB3523277L;
}
++l_700;
}
}
}
}
for (l_561 = 2; (l_561 >= 0); l_561 -= 1)
{ /* block id: 307 */
uint32_t l_707 = 1UL;
uint32_t **l_721 = (void*)0;
int32_t l_732 = (-4L);
int32_t l_735 = 0xE594E398L;
uint32_t l_736 = 0x937CFB9FL;
uint32_t l_756 = 0x51F29D01L;
int32_t l_869[10][7] = {{(-1L),0x9D471950L,(-1L),0x9D471950L,(-1L),0x9D471950L,(-1L)},{0xE3D6886DL,0xE3D6886DL,0xDBBF7C71L,0xDBBF7C71L,0xE3D6886DL,0xE3D6886DL,0xDBBF7C71L},{5L,0x9D471950L,5L,0x9D471950L,5L,0x9D471950L,5L},{0xE3D6886DL,0xDBBF7C71L,0xDBBF7C71L,0xE3D6886DL,0xE3D6886DL,0xDBBF7C71L,0xDBBF7C71L},{(-1L),0x9D471950L,(-1L),0x9D471950L,(-1L),0x9D471950L,(-1L)},{0xE3D6886DL,0xE3D6886DL,0xDBBF7C71L,0xDBBF7C71L,0xE3D6886DL,0xE3D6886DL,0xDBBF7C71L},{5L,0x9D471950L,5L,0x9D471950L,5L,0x9D471950L,5L},{0xE3D6886DL,0xDBBF7C71L,0xDBBF7C71L,0xE3D6886DL,0xE3D6886DL,0xDBBF7C71L,0xDBBF7C71L},{(-1L),0x9D471950L,(-1L),0x9D471950L,(-1L),0x9D471950L,(-1L)},{0xE3D6886DL,0xE3D6886DL,0xDBBF7C71L,0xDBBF7C71L,0xE3D6886DL,0xE3D6886DL,0xDBBF7C71L}};
const int64_t ***l_879 = (void*)0;
uint32_t ** const l_1048 = (void*)0;
uint32_t ** const *l_1047[8] = {&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048,&l_1048};
int32_t l_1139 = 1L;
uint64_t l_1142 = 0x214685A7FE5668B7LL;
uint8_t ***l_1165 = &g_474;
uint8_t l_1190 = 0UL;
struct S0 *l_1215 = &g_1216;
int8_t *l_1244 = &l_561;
int i, j;
for (p_40 = 8; (p_40 >= 1); p_40 -= 1)
{ /* block id: 310 */
uint16_t l_703 = 0UL;
uint64_t l_716[2][1];
int32_t l_730 = 0L;
int32_t l_731 = 0L;
int32_t l_733 = 3L;
int32_t l_734 = 0x11A3CC3AL;
uint32_t **l_770 = &l_289[2][2][2];
uint8_t ***l_785 = &g_474;
uint32_t * const l_817 = (void*)0;
int32_t l_868 = (-1L);
int32_t l_870 = 1L;
int32_t l_888[3][6] = {{0xC667C0DAL,0x20C4054EL,0xC667C0DAL,0x20C4054EL,0xC667C0DAL,0x20C4054EL},{0x230EDC34L,0x20C4054EL,0x230EDC34L,0x20C4054EL,0x230EDC34L,0x20C4054EL},{0xC667C0DAL,0x20C4054EL,0xC667C0DAL,0x20C4054EL,0xC667C0DAL,0x20C4054EL}};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_716[i][j] = 18446744073709551607UL;
}
for (l_302 = 0; l_302 < 6; l_302 += 1)
{
for (g_101 = 0; g_101 < 4; g_101 += 1)
{
for (l_300 = 0; l_300 < 9; l_300 += 1)
{
g_152[l_302][g_101][l_300] = 255UL;
}
}
}
if (l_703)
{ /* block id: 312 */
uint64_t l_704[5][9][1] = {{{0xF86314CC8675C2F4LL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{0xF86314CC8675C2F4LL},{18446744073709551615UL},{0x292A58AD7BB18433LL},{0xB0005D079621B183LL},{0x97ED221B74946A3DLL}},{{0x9066CDB6CDEE7D19LL},{0x97ED221B74946A3DLL},{0xB0005D079621B183LL},{0x292A58AD7BB18433LL},{18446744073709551615UL},{0xF86314CC8675C2F4LL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}},{{0xF86314CC8675C2F4LL},{18446744073709551615UL},{0x292A58AD7BB18433LL},{0xB0005D079621B183LL},{0x97ED221B74946A3DLL},{0x9066CDB6CDEE7D19LL},{0x97ED221B74946A3DLL},{0xB0005D079621B183LL},{0x292A58AD7BB18433LL}},{{18446744073709551615UL},{0xF86314CC8675C2F4LL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL},{0xF86314CC8675C2F4LL},{18446744073709551615UL},{0x292A58AD7BB18433LL},{0xB0005D079621B183LL}},{{0x97ED221B74946A3DLL},{0x9066CDB6CDEE7D19LL},{0x97ED221B74946A3DLL},{0xB0005D079621B183LL},{0x292A58AD7BB18433LL},{18446744073709551615UL},{0xF86314CC8675C2F4LL},{18446744073709551615UL},{18446744073709551615UL}}};
int32_t *l_729[5][2] = {{&l_303,&g_45},{&l_303,&l_303},{&g_45,&l_303},{&l_303,&g_45},{&l_303,&l_303}};
int i, j, k;
++l_704[1][1][0];
if (l_707)
{ /* block id: 314 */
for (g_45 = 6; (g_45 >= 2); g_45 -= 1)
{ /* block id: 317 */
uint64_t l_709 = 0x643939D473F03E93LL;
int32_t *l_710 = &l_303;
(*l_710) &= (!(l_709 >= g_69));
}
}
else
{ /* block id: 320 */
uint32_t l_715 = 0UL;
const uint64_t *** volatile *l_727 = &g_724;
if ((g_340 < (safe_rshift_func_int8_t_s_u(g_23, (safe_div_func_int32_t_s_s((*g_115), g_559))))))
{ /* block id: 321 */
uint32_t ***l_720[8][6] = {{(void*)0,&g_717,(void*)0,(void*)0,&g_717,(void*)0},{(void*)0,&g_717,(void*)0,(void*)0,&g_717,(void*)0},{(void*)0,&g_717,(void*)0,(void*)0,&g_717,&g_717},{&g_717,(void*)0,&g_717,&g_717,(void*)0,&g_717},{&g_717,(void*)0,&g_717,&g_717,(void*)0,&g_717},{&g_717,(void*)0,&g_717,&g_717,(void*)0,&g_717},{&g_717,(void*)0,&g_717,&g_717,(void*)0,&g_717},{&g_717,(void*)0,&g_717,&g_717,(void*)0,&g_717}};
int i, j;
l_716[1][0] |= l_715;
l_721 = g_717;
g_725 = l_722;
}
else
{ /* block id: 325 */
int32_t *l_728 = &g_45;
if (l_703)
goto lbl_541;
l_727 = &g_724;
if (l_715)
continue;
(*l_728) = 1L;
}
}
for (g_105 = 0; g_105 < 5; g_105 += 1)
{
for (g_156 = 0; g_156 < 9; g_156 += 1)
{
for (g_23 = 0; g_23 < 1; g_23 += 1)
{
l_704[g_105][g_156][g_23] = 0x4410B9BCD7511610LL;
}
}
}
l_736++;
}
else
{ /* block id: 334 */
return &g_45;
}
for (g_66 = 7; (g_66 >= 2); g_66 -= 1)
{ /* block id: 339 */
uint64_t *l_749 = (void*)0;
uint64_t *l_750 = (void*)0;
uint64_t *l_751 = &l_716[1][0];
int32_t l_755 = (-1L);
int32_t *l_757 = &l_732;
uint8_t l_758 = 246UL;
int32_t *l_759 = &l_303;
int64_t ***l_804 = (void*)0;
uint32_t ** const *l_815 = (void*)0;
int64_t l_838 = (-10L);
int8_t l_850 = 7L;
int32_t l_866[7][7][5] = {{{0xEBE258DCL,(-1L),0x0B90758FL,(-1L),(-1L)},{0x81E8A3DBL,1L,(-1L),0x85C38FDFL,0xD3E346F8L},{0x81E8A3DBL,(-9L),0L,6L,0x859DE3B4L},{0xEBE258DCL,0x859DE3B4L,(-1L),(-1L),0x859DE3B4L},{1L,1L,0x0B90758FL,0x571B6259L,0xD3E346F8L},{(-1L),0x859DE3B4L,0L,0x571B6259L,(-1L)},{0xEBE258DCL,(-9L),(-7L),(-1L),(-9L)}},{{(-1L),1L,(-7L),6L,0xD3E346F8L},{1L,(-1L),0L,0x85C38FDFL,(-9L)},{0xEBE258DCL,(-1L),0x0B90758FL,(-1L),(-1L)},{0x81E8A3DBL,1L,(-1L),0x85C38FDFL,0xD3E346F8L},{0x81E8A3DBL,(-9L),0L,6L,0x859DE3B4L},{0xEBE258DCL,0x859DE3B4L,(-1L),(-1L),0x859DE3B4L},{1L,1L,0x0B90758FL,0x571B6259L,0xD3E346F8L}},{{(-1L),0x859DE3B4L,0L,0x571B6259L,(-1L)},{0xEBE258DCL,(-9L),(-7L),(-1L),(-9L)},{(-1L),1L,(-7L),6L,0xD3E346F8L},{1L,(-1L),0L,0x85C38FDFL,(-9L)},{0xEBE258DCL,(-1L),0x0B90758FL,(-1L),(-1L)},{0x81E8A3DBL,1L,(-1L),0x85C38FDFL,0xD3E346F8L},{0x81E8A3DBL,(-9L),0L,6L,0x859DE3B4L}},{{0xEBE258DCL,0x859DE3B4L,(-1L),(-1L),0x859DE3B4L},{1L,1L,0x0B90758FL,0x571B6259L,0xD3E346F8L},{(-1L),0x859DE3B4L,0L,0x571B6259L,(-1L)},{0xEBE258DCL,(-9L),(-7L),(-1L),(-9L)},{(-1L),1L,(-7L),6L,0xD3E346F8L},{1L,(-1L),0L,0x85C38FDFL,(-9L)},{0xEBE258DCL,(-1L),0x0B90758FL,(-1L),(-1L)}},{{0x81E8A3DBL,1L,(-1L),0x85C38FDFL,0xD3E346F8L},{0x81E8A3DBL,(-9L),0L,6L,0x859DE3B4L},{0xEBE258DCL,0x859DE3B4L,(-1L),(-1L),0x859DE3B4L},{1L,1L,0x0B90758FL,0x571B6259L,0xD3E346F8L},{(-1L),3L,(-9L),0xD3E346F8L,0xFB679376L},{1L,0x060E0886L,(-9L),(-8L),0x060E0886L},{(-1L),0L,(-9L),1L,0L}},{{(-9L),0xFB679376L,(-9L),0x9DE92F56L,0x060E0886L},{1L,0xFB679376L,7L,(-8L),0xFB679376L},{0xD70A836EL,0L,(-8L),0x9DE92F56L,0L},{0xD70A836EL,0x060E0886L,(-9L),1L,3L},{1L,3L,(-8L),(-8L),3L},{(-9L),0L,7L,0xD3E346F8L,0L},{(-1L),3L,(-9L),0xD3E346F8L,0xFB679376L}},{{1L,0x060E0886L,(-9L),(-8L),0x060E0886L},{(-1L),0L,(-9L),1L,0L},{(-9L),0xFB679376L,(-9L),0x9DE92F56L,0x060E0886L},{1L,0xFB679376L,7L,(-8L),0xFB679376L},{0xD70A836EL,0L,(-8L),0x9DE92F56L,0L},{0xD70A836EL,0x060E0886L,(-9L),1L,3L},{1L,3L,(-8L),(-8L),3L}}};
int i, j, k;
(*l_759) &= (safe_div_func_uint16_t_u_u(((**g_725) < 0x95B7F8981870743CLL), (((safe_lshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u((safe_div_func_int32_t_s_s(((((*l_751) = (safe_sub_func_int32_t_s_s(l_518, 0x77C8B07DL))) , ((g_512.f3 > ((safe_lshift_func_uint16_t_u_s(((*l_305) = (!l_736)), (l_755 & (((*l_757) = l_756) == l_518)))) != p_42)) , l_558)) == l_730), (*g_115))), l_758)), 2)) , g_315.f0) ^ 65535UL)));
if (((((18446744073709551610UL != ((-1L) > (~((p_42++) | p_40)))) ^ (255UL || (((&g_320[3] == (void*)0) >= ((*g_115) && (*g_115))) && ((safe_rshift_func_int16_t_s_s(((((*g_115) || l_716[1][0]) , p_40) , 0xB457L), 7)) , 0xA8L)))) || (*l_757)) <= g_512.f1))
{ /* block id: 345 */
int32_t l_773[10] = {1L,0xB7CDED12L,1L,0xB7CDED12L,1L,0xB7CDED12L,1L,0xB7CDED12L,1L,0xB7CDED12L};
uint32_t l_774 = 0xEC3015C5L;
uint8_t ***l_786 = &g_474;
int32_t l_792 = 0x97D154F8L;
int8_t *l_801 = &l_300;
int64_t **l_803 = &l_301;
int64_t ***l_802 = &l_803;
int i;
if (l_518)
{ /* block id: 346 */
uint32_t **l_769[5] = {&l_289[2][2][2],&l_289[2][2][2],&l_289[2][2][2],&l_289[2][2][2],&l_289[2][2][2]};
uint32_t ***l_768[4][7] = {{&l_769[3],(void*)0,(void*)0,&l_769[3],&l_769[1],(void*)0,&l_769[3]},{(void*)0,&l_769[3],&l_769[1],&l_769[1],&l_769[3],(void*)0,(void*)0},{&l_769[3],&l_769[3],&l_769[0],&l_769[3],&l_769[3],&l_769[0],&l_769[3]},{&l_769[3],(void*)0,(void*)0,&l_769[3],&l_769[1],&l_769[1],&l_769[3]}};
int32_t *l_771 = &l_303;
int32_t *l_772[2];
uint32_t **l_781 = &g_718;
uint8_t ****l_784 = &g_473[4];
uint8_t ****l_787 = &g_473[0];
uint8_t ****l_788 = &g_473[2];
uint8_t ****l_789 = &g_473[0];
uint8_t ****l_790 = &l_786;
int32_t *l_791[2];
int i, j;
for (i = 0; i < 2; i++)
l_772[i] = &l_290[0];
for (i = 0; i < 2; i++)
l_791[i] = (void*)0;
(*g_767) = g_765[0];
l_770 = (void*)0;
++l_774;
l_792 ^= (((safe_sub_func_uint64_t_u_u(l_773[5], (safe_lshift_func_uint8_t_u_s(l_732, (((l_721 = &g_718) == l_781) >= 0x106D7631E840C060LL))))) <= 0xC5DAC9AC6989FA6FLL) && (((*l_759) = (safe_add_func_uint8_t_u_u(((l_785 = &g_474) != ((*l_790) = l_786)), 0xA9L))) , p_40));
}
else
{ /* block id: 355 */
if (g_559)
goto lbl_541;
}
l_735 = ((*l_757) = (((((*l_759) = ((safe_mul_func_int16_t_s_s((safe_div_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((-6L) > (safe_mod_func_int64_t_s_s((((*l_801) |= ((-1L) && g_493.f0)) == ((l_802 != ((*l_759) , l_804)) , (((safe_rshift_func_uint16_t_u_s((((safe_mul_func_uint16_t_u_u(((((safe_rshift_func_int8_t_s_s(((((safe_add_func_int16_t_s_s(((l_815 == ((l_773[2] | l_716[1][0]) , l_816[3])) , p_40), g_93[0][1][5].f2)) < g_688[3]) < 0L) | g_79[1]), l_518)) >= 0xC6L) || (*l_757)) , l_774), 0UL)) | (*l_759)) || l_303), p_42)) , (void*)0) == l_817))), 1L))), p_40)), l_565)), l_290[0])) != 0x4BCF99B4L)) , &g_63) != &g_63) == 0x58L));
}
else
{ /* block id: 362 */
int8_t l_833 = 0x6EL;
int16_t *l_836[2][8] = {{&g_643[2],&g_643[0],&g_643[2],&g_559,&g_559,&g_643[2],&g_643[0],&g_643[2]},{&g_643[1],&g_559,&g_400[8],&g_559,&g_643[1],&g_643[1],&g_559,&g_400[8]}};
int64_t **l_837 = &l_301;
const uint32_t ****l_842 = &l_839;
uint64_t l_853 = 0xCC3CAEF687365938LL;
uint8_t l_871 = 0x30L;
int32_t *l_874 = (void*)0;
int32_t *l_877[5][3][1];
uint64_t ***l_878 = &g_320[4];
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
l_877[i][j][k] = &l_870;
}
}
(**g_767) = (*l_757);
if ((*l_757))
break;
if (((safe_mod_func_uint64_t_u_u((((((safe_mod_func_int16_t_s_s(((((*l_842) = ((g_412[(l_561 + 1)][(l_561 + 2)] , ((**g_474) , (l_295 ^ (safe_sub_func_int16_t_s_s(p_42, (safe_lshift_func_int8_t_s_u(((l_731 = (p_42 == g_412[(l_561 + 1)][(l_561 + 2)].f2)) , ((safe_sub_func_uint16_t_u_u((((!(safe_sub_func_int32_t_s_s((safe_div_func_int32_t_s_s((l_833 == (g_400[8] &= ((**g_725) != ((*l_301) = (safe_lshift_func_int8_t_s_s((l_733 != p_42), p_40)))))), g_503.f1)), p_40))) , g_288) == l_837), l_732)) >= (*l_757))), l_838))))))) , l_839)) == (void*)0) | 7L), (*l_759))) , (*l_839)) == l_721) , (-1L)) & 1UL), l_735)) < (-8L)))
{ /* block id: 369 */
int32_t l_847 = 0x7722AA40L;
g_412[(l_561 + 1)][(l_561 + 2)].f1 ^= (safe_mul_func_uint16_t_u_u(((safe_div_func_int64_t_s_s(((((*g_471) != (void*)0) != ((-1L) != l_847)) > ((safe_div_func_int32_t_s_s((((*l_759) | (((l_847 , l_707) , (l_850 == (safe_sub_func_uint64_t_u_u((g_181[9][1] == l_847), l_853)))) && p_40)) ^ p_40), (*l_757))) != 0x7D0EL)), 0xFFBBFF2E0317336CLL)) <= p_42), (-6L)));
(*l_757) &= (safe_sub_func_uint64_t_u_u((0x40L | 0xD7L), (safe_lshift_func_int16_t_s_u(((p_42 <= 0x61L) || (!((**l_837) = 0x9B968C6B2DD73664LL))), 8))));
}
else
{ /* block id: 373 */
int32_t *l_859 = &l_732;
int32_t *l_860 = &l_290[0];
int32_t *l_861 = &l_290[2];
int32_t *l_862 = &l_734;
int32_t l_863 = 0x296E9BBDL;
int32_t *l_864 = (void*)0;
int32_t *l_865[1];
int8_t l_867 = (-1L);
int i;
for (i = 0; i < 1; i++)
l_865[i] = &g_45;
l_871++;
return l_874;
}
l_869[9][0] |= (g_181[9][3] && ((g_412[1][1].f2 = ((p_42 | (((safe_div_func_uint32_t_u_u((p_42 ^ p_42), (((l_290[4] , (void*)0) == ((g_340 = l_735) , &g_505[0][1][1])) || ((l_376 = l_878) == (void*)0)))) , (void*)0) == l_879)) && g_341)) <= (*l_757)));
}
for (l_736 = 0; (l_736 <= 8); l_736 += 1)
{ /* block id: 384 */
volatile struct S0 *l_882 = &g_513[4];
int32_t l_886[4];
int32_t l_887 = (-2L);
uint32_t l_889[2][2] = {{1UL,1UL},{1UL,1UL}};
int i, j;
for (i = 0; i < 4; i++)
l_886[i] = (-8L);
(*l_882) = g_880;
for (l_665 = 1; (l_665 <= 8); l_665 += 1)
{ /* block id: 388 */
int32_t *l_883 = &l_734;
int32_t *l_884 = &l_869[5][6];
int32_t *l_885[4] = {&l_866[2][3][3],&l_866[2][3][3],&l_866[2][3][3],&l_866[2][3][3]};
struct S0 *l_893 = &g_315;
struct S0 **l_892 = &l_893;
int i;
l_889[0][1]--;
(*l_892) = &g_315;
if (l_869[0][2])
continue;
}
if ((*g_115))
continue;
}
}
}
for (l_558 = 0; (l_558 <= 2); l_558 += 1)
{ /* block id: 399 */
int32_t *l_896 = (void*)0;
int32_t *l_897 = (void*)0;
int32_t *l_898 = (void*)0;
int32_t l_957[5] = {0xAF1345D3L,0xAF1345D3L,0xAF1345D3L,0xAF1345D3L,0xAF1345D3L};
uint64_t * const *l_971[8][7] = {{&g_257,(void*)0,(void*)0,&g_257,&g_257,&g_257,&g_257},{(void*)0,&g_257,(void*)0,&g_257,&g_257,(void*)0,(void*)0},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257},{&g_257,(void*)0,&g_257,&g_257,&g_257,(void*)0,&g_257},{(void*)0,&g_257,(void*)0,&g_257,&g_257,&g_257,&g_257},{(void*)0,(void*)0,&g_257,(void*)0,&g_257,&g_257,&g_257},{(void*)0,&g_257,&g_257,(void*)0,&g_257,&g_257,(void*)0},{&g_257,&g_257,&g_257,&g_257,&g_257,&g_257,&g_257}};
uint64_t * const **l_970 = &l_971[5][3];
uint32_t ***l_972 = (void*)0;
const int64_t l_1089 = 7L;
int8_t l_1108 = 0xBBL;
int16_t l_1120 = 0x909EL;
uint8_t ***l_1163[2];
struct S0 *l_1217 = &g_1218;
int16_t l_1222 = 1L;
uint8_t l_1227 = 2UL;
uint16_t *l_1235[7][2][6] = {{{(void*)0,(void*)0,&g_693,(void*)0,(void*)0,(void*)0},{&g_23,&g_693,&g_23,(void*)0,&g_23,&g_693}},{{(void*)0,&g_693,&g_693,&g_693,(void*)0,&g_693},{&g_23,(void*)0,&g_23,&g_693,&g_23,(void*)0}},{{(void*)0,(void*)0,&g_693,(void*)0,(void*)0,(void*)0},{&g_23,&g_693,&g_23,(void*)0,&g_23,&g_693}},{{(void*)0,&g_693,&g_693,&g_693,(void*)0,&g_693},{&g_23,(void*)0,&g_23,&g_693,&g_23,(void*)0}},{{(void*)0,(void*)0,&g_693,(void*)0,(void*)0,(void*)0},{&g_23,&g_693,&g_23,(void*)0,&g_23,&g_693}},{{(void*)0,&g_693,&g_693,&g_693,(void*)0,&g_693},{&g_23,(void*)0,&g_23,&g_693,&g_23,(void*)0}},{{(void*)0,(void*)0,&g_693,(void*)0,(void*)0,(void*)0},{&g_23,&g_693,&g_23,(void*)0,&g_23,&g_693}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_1163[i] = (void*)0;
if ((**g_767))
break;
}
}
return (*l_1094);
}
/* ------------------------------------------ */
/*
* reads : g_115 g_66 g_45 g_226 g_152 g_210
* writes: g_45
*/
uint8_t func_46(int32_t * p_47, int8_t p_48, int8_t p_49, uint64_t p_50)
{ /* block id: 96 */
(*p_47) &= (*g_115);
return (*g_226);
}
/* ------------------------------------------ */
/*
* reads : g_45 g_79 g_93 g_23 g_101 g_113 g_115 g_152 g_165 g_66 g_69 g_64 g_105 g_210 g_181 g_226
* writes: g_45 g_63 g_79 g_101 g_66 g_93 g_105 g_156 g_165 g_181 g_69 g_23 g_152 g_226 g_257
*/
int32_t * func_51(int16_t p_52, int32_t * p_53, uint32_t p_54, uint16_t p_55, int64_t p_56)
{ /* block id: 12 */
uint32_t l_77[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int32_t l_78 = (-1L);
int64_t *l_104 = &g_105;
int32_t l_153 = 0x7E36A8F3L;
int32_t l_157 = 8L;
uint32_t *l_164[10][3];
int8_t *l_179 = &g_156;
uint64_t *l_180 = &g_181[9][1];
uint64_t l_182 = 18446744073709551611UL;
uint8_t *l_184 = &g_152[4][1][0];
uint8_t **l_183[3][3] = {{&l_184,&l_184,&l_184},{&l_184,&l_184,&l_184},{&l_184,&l_184,&l_184}};
int32_t **l_186[3];
uint32_t l_212 = 7UL;
uint16_t * const l_238 = &g_23;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
l_164[i][j] = &g_165;
}
for (i = 0; i < 3; i++)
l_186[i] = (void*)0;
for (p_55 = (-13); (p_55 > 17); p_55 = safe_add_func_uint16_t_u_u(p_55, 3))
{ /* block id: 15 */
uint16_t l_74[3];
int8_t l_106 = 0L;
int i;
for (i = 0; i < 3; i++)
l_74[i] = 0x06CFL;
for (p_52 = 0; (p_52 <= 2); p_52 += 1)
{ /* block id: 18 */
int64_t *l_100 = &g_101;
int32_t *l_107 = &g_66;
int i;
for (g_45 = 2; (g_45 >= 0); g_45 -= 1)
{ /* block id: 21 */
for (p_54 = 0; (p_54 <= 2); p_54 += 1)
{ /* block id: 24 */
int32_t ***l_75 = &g_63;
int32_t **l_76[4];
int i;
for (i = 0; i < 4; i++)
l_76[i] = (void*)0;
l_77[5] = ((((*l_75) = (void*)0) != l_76[0]) | l_74[p_54]);
l_78 &= l_74[g_45];
g_79[1]++;
}
}
(*l_107) = (safe_sub_func_int16_t_s_s((safe_div_func_int16_t_s_s(l_74[p_52], (safe_mod_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((((~(p_52 , l_78)) , ((safe_mod_func_int64_t_s_s((g_93[0][1][5] , (-1L)), (((safe_sub_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(0L, (safe_rshift_func_int16_t_s_s((((*l_100) = g_23) && (-1L)), ((((safe_mul_func_uint16_t_u_u(((l_104 == &g_105) < 0x9C31L), 0xF827L)) & p_52) | 0L) && 2L))))), g_93[0][1][5].f2)) , p_52) || 3UL))) & 0x5BL)) != l_106), g_79[0])), 0x43L)))), l_106));
}
}
for (g_101 = 0; (g_101 <= 20); g_101++)
{ /* block id: 37 */
uint32_t l_112 = 0x7043423DL;
int32_t l_114 = 0xB00A4979L;
if ((safe_rshift_func_int16_t_s_s(p_55, l_112)))
{ /* block id: 38 */
g_93[0][1][5] = g_113;
if (g_93[0][1][5].f2)
break;
}
else
{ /* block id: 41 */
(*g_115) = l_114;
}
for (p_52 = (-21); (p_52 >= (-16)); p_52++)
{ /* block id: 46 */
int64_t *l_129 = (void*)0;
int64_t *l_130 = (void*)0;
int64_t *l_131 = (void*)0;
uint16_t l_132 = 1UL;
uint8_t *l_151[9][1][8] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
int8_t *l_154 = (void*)0;
int8_t *l_155 = &g_156;
int i, j, k;
l_157 ^= (safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((((((&p_56 != &p_56) <= (safe_unary_minus_func_int32_t_s(((((safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s(((*l_155) = ((&p_56 != (void*)0) && (((safe_sub_func_int64_t_s_s((l_132 = ((*l_104) = ((void*)0 != &g_101))), (safe_add_func_uint32_t_u_u((l_112 , (safe_rshift_func_uint8_t_u_u((((l_153 ^= ((~(safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_u((((safe_unary_minus_func_uint16_t_u((safe_mod_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((p_55 != (safe_sub_func_int64_t_s_s((l_78 || 0x5DL), g_79[1]))), 1UL)) >= p_56), g_113.f1)) ^ l_114), g_93[0][1][5].f1)))) & 0xB5B7L) >= p_55), g_93[0][1][5].f1)), p_55))) & l_77[1])) < p_52) & 0x79L), 3))), g_93[0][1][5].f2)))) > (-1L)) , g_93[0][1][5].f0))), 0)), g_152[5][0][6])) != 4294967292UL) == 0x03D6L) | p_55)))) , (-1L)) < 18446744073709551608UL) != g_45), g_152[2][2][8])), 252UL));
}
for (l_157 = 0; (l_157 <= 1); l_157 += 1)
{ /* block id: 55 */
int i;
if (g_79[l_157])
break;
}
}
if (((safe_lshift_func_int8_t_s_u((((~((((g_93[0][1][5].f2 > ((safe_add_func_int32_t_s_s((p_52 , 0x850C123EL), ((((*l_180) = (((((void*)0 == &p_56) , ((safe_unary_minus_func_uint32_t_u((g_165 = (0x4A00L | p_56)))) , ((safe_div_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_div_func_uint32_t_u_u((((((safe_mul_func_uint16_t_u_u((!g_101), ((safe_mod_func_uint8_t_u_u(l_153, 0x35L)) , 0xBA32L))) < g_113.f0) , (void*)0) == p_53) || 2UL), 1UL)), 14)), p_56)), p_56)) , (void*)0))) != l_179) <= 1UL)) , 0xC11E2AE1708793E1LL) && p_55))) ^ l_77[6])) != p_56) > l_182) , 1UL)) > p_55) | p_56), l_157)) ^ g_93[0][1][5].f2))
{ /* block id: 61 */
uint8_t ***l_185 = &l_183[1][1];
(*l_185) = l_183[1][1];
}
else
{ /* block id: 63 */
uint8_t l_197 = 0xB4L;
int32_t *l_198 = &l_78;
uint16_t *l_201 = &g_23;
int32_t l_211[6] = {1L,1L,1L,1L,1L,1L};
int i;
p_53 = func_57(l_186[2], &g_64, (safe_add_func_int32_t_s_s(4L, ((safe_lshift_func_uint8_t_u_u(0x74L, g_45)) <= ((((safe_lshift_func_uint8_t_u_s((((*g_115) = (-1L)) | (((65535UL ^ 1UL) <= ((safe_lshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u(0xF6L, 3)) , 0x558EL), 8)) != l_197)) ^ p_55)), p_56)) && g_165) , g_66) || g_79[1])))), p_55, l_198);
(*l_198) = ((safe_mod_func_uint8_t_u_u(((((0xE565L != ((3UL || (++(*l_201))) == ((((*l_184) = (safe_sub_func_int8_t_s_s(g_93[0][1][5].f0, (safe_add_func_int32_t_s_s(((safe_rshift_func_int16_t_s_s(g_105, 9)) , 1L), (*l_198)))))) <= p_54) | ((((g_210 & 0x0DA4F588L) ^ p_56) | 3UL) >= 0x28L)))) != 0L) | (*l_198)) >= g_93[0][1][5].f2), (-9L))) ^ (-5L));
l_212++;
}
for (g_105 = 0; (g_105 <= (-19)); g_105--)
{ /* block id: 73 */
uint16_t l_217 = 0xC705L;
int32_t *l_223[2][3][3] = {{{&l_157,&l_157,&l_78},{&l_157,&l_157,&l_78},{&l_157,&l_157,&l_78}},{{&l_157,&l_157,&l_78},{&l_157,&l_157,&l_78},{&l_157,&l_157,&l_78}}};
int16_t l_230[2][8][4] = {{{0x9CE9L,0x1F8FL,0x9CE9L,(-1L)},{0x9CE9L,(-1L),0x9CE9L,0x1F8FL},{0x9CE9L,0x1F8FL,0x9CE9L,(-1L)},{0x9CE9L,(-1L),0x9CE9L,0x1F8FL},{0x9CE9L,0x1F8FL,0x9CE9L,(-1L)},{0x9CE9L,(-1L),0x9CE9L,0x1F8FL},{0x9CE9L,0x1F8FL,0x9CE9L,(-1L)},{0x9CE9L,(-1L),0x9CE9L,0x1F8FL}},{{0x9CE9L,0x1F8FL,0x9CE9L,(-1L)},{0x9CE9L,(-1L),0x9CE9L,0x1F8FL},{0x9CE9L,0x1F8FL,0x9CE9L,(-1L)},{0x9CE9L,(-1L),0x9CE9L,0x1F8FL},{0x9CE9L,0x1F8FL,0x9CE9L,(-1L)},{0x9CE9L,(-1L),0x9CE9L,0x1F8FL},{0x9CE9L,0x1F8FL,0x9CE9L,(-1L)},{0x9CE9L,(-1L),0x9CE9L,0x1F8FL}}};
int64_t **l_232 = &l_104;
uint16_t l_246 = 65535UL;
int32_t l_252 = 0xD6315E06L;
uint64_t *l_255 = (void*)0;
uint64_t **l_256[9];
uint32_t *l_279 = (void*)0;
uint32_t *l_280 = &l_77[5];
int32_t l_281[1];
int64_t *l_282 = (void*)0;
int64_t *l_283 = &g_101;
int i, j, k;
for (i = 0; i < 9; i++)
l_256[i] = &l_180;
for (i = 0; i < 1; i++)
l_281[i] = 0xDCA3CA68L;
if (l_217)
{ /* block id: 74 */
if (l_217)
break;
}
else
{ /* block id: 76 */
uint8_t *l_227 = (void*)0;
int64_t *l_231 = &g_105;
int64_t ***l_233 = &l_232;
int32_t l_245 = 0xEBE72892L;
(*l_233) = ((~((safe_lshift_func_uint8_t_u_s(g_23, ((g_93[0][1][5].f3 < ((*l_180) ^= (safe_sub_func_uint16_t_u_u((l_223[1][1][0] == l_223[1][1][0]), g_93[0][1][5].f3)))) ^ (((safe_sub_func_int64_t_s_s((((g_226 = &g_152[1][3][1]) != l_227) != 0xC7746C22C4725C5BLL), ((((safe_add_func_int32_t_s_s((g_113.f1 , 0x578D7559L), 2L)) > 0UL) & l_230[1][4][1]) != g_66))) , &p_56) == l_231)))) && g_113.f0)) , l_232);
l_245 |= (safe_rshift_func_int16_t_s_u((+((0L && (~(g_113.f2 , ((p_54 , l_238) != &p_55)))) & (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(g_181[9][1], ((g_93[0][1][5].f3 == 9L) < (safe_mod_func_int64_t_s_s(p_56, g_105))))), p_55)))), 3));
if ((*g_115))
continue;
}
(*g_115) = (((l_246 , ((!((g_93[0][1][5].f2 = (g_165 = (safe_rshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s(((*l_184) = (g_45 | ((1UL || (((l_252 = 0UL) || (safe_lshift_func_uint8_t_u_s((*g_226), 4))) && (l_255 != (g_257 = (void*)0)))) || ((safe_rshift_func_uint8_t_u_u((+0xD7L), 1)) || p_55)))), 7)), p_56)))) ^ 0x86318243L)) && p_56)) && 0xA4L) , p_55);
l_223[1][0][1] = func_57(&l_223[1][1][0], &g_64, ((safe_add_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(p_52, (safe_mod_func_int64_t_s_s(((((safe_lshift_func_uint16_t_u_u(((p_52 & (((((*l_180) = ((p_55 = ((g_181[9][1] , p_54) & (((*l_283) = (safe_sub_func_int8_t_s_s((((((g_210 == ((((((safe_mod_func_int16_t_s_s(((p_56 , (safe_mod_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((((*l_280) = (p_53 != p_53)) , p_55), 1UL)) < p_55), 7UL)), p_52))) != g_23), p_52)) & 1L) || g_181[1][0]) || g_93[0][1][5].f0) & p_55) ^ (*g_226))) || l_281[0]) > g_79[1]) && 0x63B3740FL) != g_93[0][1][5].f1), 1L))) , 0xFE046A1E6C3D03F8LL))) & p_56)) , 0UL) && g_165) <= 2L)) || (*g_115)), p_54)) == 0x7B236801FAD3C51ELL) , 0L) != g_152[2][2][8]), g_79[1])))), g_93[0][1][5].f2)) , p_54), p_56, &g_45);
}
return &g_45;
}
/* ------------------------------------------ */
/*
* reads : g_69 g_64 g_2147
* writes: g_69
*/
int32_t * func_57(int32_t ** p_58, int32_t ** p_59, uint32_t p_60, uint64_t p_61, int32_t * p_62)
{ /* block id: 9 */
int32_t *l_65 = &g_66;
int32_t *l_67 = &g_66;
int32_t *l_68[8][10][3] = {{{&g_45,&g_66,&g_45},{&g_45,&g_66,&g_66},{&g_66,&g_45,(void*)0},{(void*)0,(void*)0,&g_45},{&g_66,&g_66,&g_66},{(void*)0,&g_45,(void*)0},{&g_66,&g_66,(void*)0},{&g_45,&g_66,&g_66},{&g_45,&g_66,(void*)0},{&g_66,&g_66,(void*)0}},{{(void*)0,&g_66,&g_66},{&g_45,&g_66,&g_45},{&g_66,&g_66,(void*)0},{(void*)0,&g_66,&g_66},{(void*)0,&g_66,&g_45},{&g_66,&g_66,&g_45},{(void*)0,&g_66,&g_66},{(void*)0,&g_45,(void*)0},{&g_66,&g_66,&g_66},{&g_45,(void*)0,(void*)0}},{{(void*)0,&g_45,&g_66},{&g_66,&g_66,&g_45},{&g_45,&g_66,&g_45},{&g_45,&g_66,&g_66},{&g_66,&g_45,(void*)0},{(void*)0,(void*)0,&g_45},{&g_66,&g_66,&g_66},{(void*)0,&g_45,(void*)0},{&g_66,&g_66,(void*)0},{&g_45,&g_66,&g_66}},{{&g_45,&g_66,(void*)0},{&g_66,&g_66,(void*)0},{(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66},{&g_66,&g_66,&g_45},{&g_66,(void*)0,&g_45},{(void*)0,&g_66,&g_66},{(void*)0,(void*)0,&g_66},{(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66}},{{&g_66,&g_45,&g_45},{&g_66,&g_66,&g_66},{&g_45,(void*)0,&g_66},{&g_45,&g_45,&g_66},{&g_66,&g_45,&g_66},{&g_66,&g_45,&g_45},{&g_66,(void*)0,&g_45},{&g_66,&g_66,&g_66},{&g_45,&g_45,&g_66},{&g_66,&g_66,&g_66}},{{&g_66,&g_66,(void*)0},{&g_66,(void*)0,(void*)0},{&g_66,&g_66,(void*)0},{&g_45,(void*)0,&g_66},{&g_45,&g_66,&g_66},{&g_66,&g_66,&g_66},{&g_66,&g_66,&g_45},{&g_66,(void*)0,&g_45},{(void*)0,&g_66,&g_66},{(void*)0,(void*)0,&g_66}},{{(void*)0,&g_66,&g_66},{&g_66,&g_66,&g_66},{&g_66,&g_45,&g_45},{&g_66,&g_66,&g_66},{&g_45,(void*)0,&g_66},{&g_45,&g_45,&g_66},{&g_66,&g_45,&g_66},{&g_66,&g_45,&g_45},{&g_66,(void*)0,&g_45},{&g_66,&g_66,&g_66}},{{&g_45,&g_45,&g_66},{&g_66,&g_66,&g_66},{&g_66,&g_66,(void*)0},{&g_66,(void*)0,(void*)0},{&g_66,&g_66,(void*)0},{&g_45,(void*)0,&g_66},{&g_45,&g_66,&g_66},{&g_66,&g_66,&g_66},{&g_66,&g_66,&g_45},{&g_66,(void*)0,&g_45}}};
int i, j, k;
++g_69;
return (*p_59);
}
/* ---------------------------------------- */
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_23, "g_23", print_hash_value);
transparent_crc(g_45, "g_45", print_hash_value);
transparent_crc(g_66, "g_66", print_hash_value);
transparent_crc(g_69, "g_69", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_79[i], "g_79[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_93[i][j][k].f0, "g_93[i][j][k].f0", print_hash_value);
transparent_crc(g_93[i][j][k].f1, "g_93[i][j][k].f1", print_hash_value);
transparent_crc(g_93[i][j][k].f2, "g_93[i][j][k].f2", print_hash_value);
transparent_crc(g_93[i][j][k].f3, "g_93[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_105, "g_105", print_hash_value);
transparent_crc(g_113.f0, "g_113.f0", print_hash_value);
transparent_crc(g_113.f1, "g_113.f1", print_hash_value);
transparent_crc(g_113.f2, "g_113.f2", print_hash_value);
transparent_crc(g_113.f3, "g_113.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_152[i][j][k], "g_152[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_156, "g_156", print_hash_value);
transparent_crc(g_165, "g_165", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_181[i][j], "g_181[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_210, "g_210", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_284[i][j].f0, "g_284[i][j].f0", print_hash_value);
transparent_crc(g_284[i][j].f1, "g_284[i][j].f1", print_hash_value);
transparent_crc(g_284[i][j].f2, "g_284[i][j].f2", print_hash_value);
transparent_crc(g_284[i][j].f3, "g_284[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_315.f0, "g_315.f0", print_hash_value);
transparent_crc(g_315.f1, "g_315.f1", print_hash_value);
transparent_crc(g_315.f2, "g_315.f2", print_hash_value);
transparent_crc(g_315.f3, "g_315.f3", print_hash_value);
transparent_crc(g_336, "g_336", print_hash_value);
transparent_crc(g_340, "g_340", print_hash_value);
transparent_crc(g_341, "g_341", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_400[i], "g_400[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_410.f0, "g_410.f0", print_hash_value);
transparent_crc(g_410.f1, "g_410.f1", print_hash_value);
transparent_crc(g_410.f2, "g_410.f2", print_hash_value);
transparent_crc(g_410.f3, "g_410.f3", print_hash_value);
transparent_crc(g_411.f0, "g_411.f0", print_hash_value);
transparent_crc(g_411.f1, "g_411.f1", print_hash_value);
transparent_crc(g_411.f2, "g_411.f2", print_hash_value);
transparent_crc(g_411.f3, "g_411.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_412[i][j].f0, "g_412[i][j].f0", print_hash_value);
transparent_crc(g_412[i][j].f1, "g_412[i][j].f1", print_hash_value);
transparent_crc(g_412[i][j].f2, "g_412[i][j].f2", print_hash_value);
transparent_crc(g_412[i][j].f3, "g_412[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_416[i], "g_416[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_426, "g_426", print_hash_value);
transparent_crc(g_427, "g_427", print_hash_value);
transparent_crc(g_493.f0, "g_493.f0", print_hash_value);
transparent_crc(g_493.f1, "g_493.f1", print_hash_value);
transparent_crc(g_493.f2, "g_493.f2", print_hash_value);
transparent_crc(g_493.f3, "g_493.f3", print_hash_value);
transparent_crc(g_503.f0, "g_503.f0", print_hash_value);
transparent_crc(g_503.f1, "g_503.f1", print_hash_value);
transparent_crc(g_503.f2, "g_503.f2", print_hash_value);
transparent_crc(g_503.f3, "g_503.f3", print_hash_value);
transparent_crc(g_512.f0, "g_512.f0", print_hash_value);
transparent_crc(g_512.f1, "g_512.f1", print_hash_value);
transparent_crc(g_512.f2, "g_512.f2", print_hash_value);
transparent_crc(g_512.f3, "g_512.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_513[i].f0, "g_513[i].f0", print_hash_value);
transparent_crc(g_513[i].f1, "g_513[i].f1", print_hash_value);
transparent_crc(g_513[i].f2, "g_513[i].f2", print_hash_value);
transparent_crc(g_513[i].f3, "g_513[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_520.f0, "g_520.f0", print_hash_value);
transparent_crc(g_520.f1, "g_520.f1", print_hash_value);
transparent_crc(g_520.f2, "g_520.f2", print_hash_value);
transparent_crc(g_520.f3, "g_520.f3", print_hash_value);
transparent_crc(g_559, "g_559", print_hash_value);
transparent_crc(g_616.f0, "g_616.f0", print_hash_value);
transparent_crc(g_616.f1, "g_616.f1", print_hash_value);
transparent_crc(g_616.f2, "g_616.f2", print_hash_value);
transparent_crc(g_616.f3, "g_616.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_643[i], "g_643[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_688[i], "g_688[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_691.f0, "g_691.f0", print_hash_value);
transparent_crc(g_691.f1, "g_691.f1", print_hash_value);
transparent_crc(g_691.f2, "g_691.f2", print_hash_value);
transparent_crc(g_691.f3, "g_691.f3", print_hash_value);
transparent_crc(g_693, "g_693", print_hash_value);
transparent_crc(g_719, "g_719", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_766[i][j][k], "g_766[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_880.f0, "g_880.f0", print_hash_value);
transparent_crc(g_880.f1, "g_880.f1", print_hash_value);
transparent_crc(g_880.f2, "g_880.f2", print_hash_value);
transparent_crc(g_880.f3, "g_880.f3", print_hash_value);
transparent_crc(g_977, "g_977", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_1020[i][j][k], "g_1020[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1134.f0, "g_1134.f0", print_hash_value);
transparent_crc(g_1134.f1, "g_1134.f1", print_hash_value);
transparent_crc(g_1134.f2, "g_1134.f2", print_hash_value);
transparent_crc(g_1134.f3, "g_1134.f3", print_hash_value);
transparent_crc(g_1159, "g_1159", print_hash_value);
transparent_crc(g_1198.f0, "g_1198.f0", print_hash_value);
transparent_crc(g_1198.f1, "g_1198.f1", print_hash_value);
transparent_crc(g_1198.f2, "g_1198.f2", print_hash_value);
transparent_crc(g_1198.f3, "g_1198.f3", print_hash_value);
transparent_crc(g_1211.f0, "g_1211.f0", print_hash_value);
transparent_crc(g_1211.f1, "g_1211.f1", print_hash_value);
transparent_crc(g_1211.f2, "g_1211.f2", print_hash_value);
transparent_crc(g_1211.f3, "g_1211.f3", print_hash_value);
transparent_crc(g_1212.f0, "g_1212.f0", print_hash_value);
transparent_crc(g_1212.f1, "g_1212.f1", print_hash_value);
transparent_crc(g_1212.f2, "g_1212.f2", print_hash_value);
transparent_crc(g_1212.f3, "g_1212.f3", print_hash_value);
transparent_crc(g_1213.f0, "g_1213.f0", print_hash_value);
transparent_crc(g_1213.f1, "g_1213.f1", print_hash_value);
transparent_crc(g_1213.f2, "g_1213.f2", print_hash_value);
transparent_crc(g_1213.f3, "g_1213.f3", print_hash_value);
transparent_crc(g_1216.f0, "g_1216.f0", print_hash_value);
transparent_crc(g_1216.f1, "g_1216.f1", print_hash_value);
transparent_crc(g_1216.f2, "g_1216.f2", print_hash_value);
transparent_crc(g_1216.f3, "g_1216.f3", print_hash_value);
transparent_crc(g_1218.f0, "g_1218.f0", print_hash_value);
transparent_crc(g_1218.f1, "g_1218.f1", print_hash_value);
transparent_crc(g_1218.f2, "g_1218.f2", print_hash_value);
transparent_crc(g_1218.f3, "g_1218.f3", print_hash_value);
transparent_crc(g_1220.f0, "g_1220.f0", print_hash_value);
transparent_crc(g_1220.f1, "g_1220.f1", print_hash_value);
transparent_crc(g_1220.f2, "g_1220.f2", print_hash_value);
transparent_crc(g_1220.f3, "g_1220.f3", print_hash_value);
transparent_crc(g_1262, "g_1262", print_hash_value);
transparent_crc(g_1315, "g_1315", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1385[i].f0, "g_1385[i].f0", print_hash_value);
transparent_crc(g_1385[i].f1, "g_1385[i].f1", print_hash_value);
transparent_crc(g_1385[i].f2, "g_1385[i].f2", print_hash_value);
transparent_crc(g_1385[i].f3, "g_1385[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
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_1387.f2, "g_1387.f2", print_hash_value);
transparent_crc(g_1387.f3, "g_1387.f3", print_hash_value);
transparent_crc(g_1411, "g_1411", print_hash_value);
transparent_crc(g_1417, "g_1417", print_hash_value);
transparent_crc(g_1481.f0, "g_1481.f0", print_hash_value);
transparent_crc(g_1481.f1, "g_1481.f1", print_hash_value);
transparent_crc(g_1481.f2, "g_1481.f2", print_hash_value);
transparent_crc(g_1481.f3, "g_1481.f3", print_hash_value);
transparent_crc(g_1494, "g_1494", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1605[i], "g_1605[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1613.f0, "g_1613.f0", print_hash_value);
transparent_crc(g_1613.f1, "g_1613.f1", print_hash_value);
transparent_crc(g_1613.f2, "g_1613.f2", print_hash_value);
transparent_crc(g_1613.f3, "g_1613.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1614[i].f0, "g_1614[i].f0", print_hash_value);
transparent_crc(g_1614[i].f1, "g_1614[i].f1", print_hash_value);
transparent_crc(g_1614[i].f2, "g_1614[i].f2", print_hash_value);
transparent_crc(g_1614[i].f3, "g_1614[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1658.f0, "g_1658.f0", print_hash_value);
transparent_crc(g_1658.f1, "g_1658.f1", print_hash_value);
transparent_crc(g_1658.f2, "g_1658.f2", print_hash_value);
transparent_crc(g_1658.f3, "g_1658.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_1699[i][j][k].f0, "g_1699[i][j][k].f0", print_hash_value);
transparent_crc(g_1699[i][j][k].f1, "g_1699[i][j][k].f1", print_hash_value);
transparent_crc(g_1699[i][j][k].f2, "g_1699[i][j][k].f2", print_hash_value);
transparent_crc(g_1699[i][j][k].f3, "g_1699[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1723, "g_1723", print_hash_value);
transparent_crc(g_1791.f0, "g_1791.f0", print_hash_value);
transparent_crc(g_1791.f1, "g_1791.f1", print_hash_value);
transparent_crc(g_1791.f2, "g_1791.f2", print_hash_value);
transparent_crc(g_1791.f3, "g_1791.f3", print_hash_value);
transparent_crc(g_1834.f0, "g_1834.f0", print_hash_value);
transparent_crc(g_1834.f1, "g_1834.f1", print_hash_value);
transparent_crc(g_1834.f2, "g_1834.f2", print_hash_value);
transparent_crc(g_1834.f3, "g_1834.f3", print_hash_value);
transparent_crc(g_1839.f0, "g_1839.f0", print_hash_value);
transparent_crc(g_1839.f1, "g_1839.f1", print_hash_value);
transparent_crc(g_1839.f2, "g_1839.f2", print_hash_value);
transparent_crc(g_1839.f3, "g_1839.f3", print_hash_value);
transparent_crc(g_1878, "g_1878", print_hash_value);
transparent_crc(g_1882.f0, "g_1882.f0", print_hash_value);
transparent_crc(g_1882.f1, "g_1882.f1", print_hash_value);
transparent_crc(g_1882.f2, "g_1882.f2", print_hash_value);
transparent_crc(g_1882.f3, "g_1882.f3", print_hash_value);
transparent_crc(g_1904.f0, "g_1904.f0", print_hash_value);
transparent_crc(g_1904.f1, "g_1904.f1", print_hash_value);
transparent_crc(g_1904.f2, "g_1904.f2", print_hash_value);
transparent_crc(g_1904.f3, "g_1904.f3", print_hash_value);
transparent_crc(g_1982.f0, "g_1982.f0", print_hash_value);
transparent_crc(g_1982.f1, "g_1982.f1", print_hash_value);
transparent_crc(g_1982.f2, "g_1982.f2", print_hash_value);
transparent_crc(g_1982.f3, "g_1982.f3", print_hash_value);
transparent_crc(g_1983.f0, "g_1983.f0", print_hash_value);
transparent_crc(g_1983.f1, "g_1983.f1", print_hash_value);
transparent_crc(g_1983.f2, "g_1983.f2", print_hash_value);
transparent_crc(g_1983.f3, "g_1983.f3", print_hash_value);
transparent_crc(g_1984.f0, "g_1984.f0", print_hash_value);
transparent_crc(g_1984.f1, "g_1984.f1", print_hash_value);
transparent_crc(g_1984.f2, "g_1984.f2", print_hash_value);
transparent_crc(g_1984.f3, "g_1984.f3", print_hash_value);
transparent_crc(g_1985.f0, "g_1985.f0", print_hash_value);
transparent_crc(g_1985.f1, "g_1985.f1", print_hash_value);
transparent_crc(g_1985.f2, "g_1985.f2", print_hash_value);
transparent_crc(g_1985.f3, "g_1985.f3", print_hash_value);
transparent_crc(g_2073, "g_2073", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2111[i], "g_2111[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2142.f0, "g_2142.f0", print_hash_value);
transparent_crc(g_2142.f1, "g_2142.f1", print_hash_value);
transparent_crc(g_2142.f2, "g_2142.f2", print_hash_value);
transparent_crc(g_2142.f3, "g_2142.f3", print_hash_value);
transparent_crc(g_2177.f0, "g_2177.f0", print_hash_value);
transparent_crc(g_2177.f1, "g_2177.f1", print_hash_value);
transparent_crc(g_2177.f2, "g_2177.f2", print_hash_value);
transparent_crc(g_2177.f3, "g_2177.f3", print_hash_value);
transparent_crc(g_2178.f0, "g_2178.f0", print_hash_value);
transparent_crc(g_2178.f1, "g_2178.f1", print_hash_value);
transparent_crc(g_2178.f2, "g_2178.f2", print_hash_value);
transparent_crc(g_2178.f3, "g_2178.f3", print_hash_value);
transparent_crc(g_2268.f0, "g_2268.f0", print_hash_value);
transparent_crc(g_2268.f1, "g_2268.f1", print_hash_value);
transparent_crc(g_2268.f2, "g_2268.f2", print_hash_value);
transparent_crc(g_2268.f3, "g_2268.f3", print_hash_value);
transparent_crc(g_2286, "g_2286", print_hash_value);
transparent_crc(g_2312, "g_2312", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_2427[i].f0, "g_2427[i].f0", print_hash_value);
transparent_crc(g_2427[i].f1, "g_2427[i].f1", print_hash_value);
transparent_crc(g_2427[i].f2, "g_2427[i].f2", print_hash_value);
transparent_crc(g_2427[i].f3, "g_2427[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2428.f0, "g_2428.f0", print_hash_value);
transparent_crc(g_2428.f1, "g_2428.f1", print_hash_value);
transparent_crc(g_2428.f2, "g_2428.f2", print_hash_value);
transparent_crc(g_2428.f3, "g_2428.f3", print_hash_value);
transparent_crc(g_2453.f0, "g_2453.f0", print_hash_value);
transparent_crc(g_2453.f1, "g_2453.f1", print_hash_value);
transparent_crc(g_2453.f2, "g_2453.f2", print_hash_value);
transparent_crc(g_2453.f3, "g_2453.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_2468[i][j], "g_2468[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2662, "g_2662", print_hash_value);
transparent_crc(g_2718.f0, "g_2718.f0", print_hash_value);
transparent_crc(g_2718.f1, "g_2718.f1", print_hash_value);
transparent_crc(g_2718.f2, "g_2718.f2", print_hash_value);
transparent_crc(g_2718.f3, "g_2718.f3", print_hash_value);
transparent_crc(g_2719.f0, "g_2719.f0", print_hash_value);
transparent_crc(g_2719.f1, "g_2719.f1", print_hash_value);
transparent_crc(g_2719.f2, "g_2719.f2", print_hash_value);
transparent_crc(g_2719.f3, "g_2719.f3", print_hash_value);
transparent_crc(g_2758.f0, "g_2758.f0", print_hash_value);
transparent_crc(g_2758.f1, "g_2758.f1", print_hash_value);
transparent_crc(g_2758.f2, "g_2758.f2", print_hash_value);
transparent_crc(g_2758.f3, "g_2758.f3", print_hash_value);
transparent_crc(g_2979, "g_2979", print_hash_value);
transparent_crc(g_3048.f0, "g_3048.f0", print_hash_value);
transparent_crc(g_3048.f1, "g_3048.f1", print_hash_value);
transparent_crc(g_3048.f2, "g_3048.f2", print_hash_value);
transparent_crc(g_3048.f3, "g_3048.f3", print_hash_value);
transparent_crc(g_3050.f0, "g_3050.f0", print_hash_value);
transparent_crc(g_3050.f1, "g_3050.f1", print_hash_value);
transparent_crc(g_3050.f2, "g_3050.f2", print_hash_value);
transparent_crc(g_3050.f3, "g_3050.f3", print_hash_value);
transparent_crc(g_3091.f0, "g_3091.f0", print_hash_value);
transparent_crc(g_3091.f1, "g_3091.f1", print_hash_value);
transparent_crc(g_3091.f2, "g_3091.f2", print_hash_value);
transparent_crc(g_3091.f3, "g_3091.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_3144[i][j][k].f0, "g_3144[i][j][k].f0", print_hash_value);
transparent_crc(g_3144[i][j][k].f1, "g_3144[i][j][k].f1", print_hash_value);
transparent_crc(g_3144[i][j][k].f2, "g_3144[i][j][k].f2", print_hash_value);
transparent_crc(g_3144[i][j][k].f3, "g_3144[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3220.f0, "g_3220.f0", print_hash_value);
transparent_crc(g_3220.f1, "g_3220.f1", print_hash_value);
transparent_crc(g_3220.f2, "g_3220.f2", print_hash_value);
transparent_crc(g_3220.f3, "g_3220.f3", print_hash_value);
transparent_crc(g_3255.f0, "g_3255.f0", print_hash_value);
transparent_crc(g_3255.f1, "g_3255.f1", print_hash_value);
transparent_crc(g_3255.f2, "g_3255.f2", print_hash_value);
transparent_crc(g_3255.f3, "g_3255.f3", print_hash_value);
transparent_crc(g_3274.f0, "g_3274.f0", print_hash_value);
transparent_crc(g_3274.f1, "g_3274.f1", print_hash_value);
transparent_crc(g_3274.f2, "g_3274.f2", print_hash_value);
transparent_crc(g_3274.f3, "g_3274.f3", print_hash_value);
transparent_crc(g_3275.f0, "g_3275.f0", print_hash_value);
transparent_crc(g_3275.f1, "g_3275.f1", print_hash_value);
transparent_crc(g_3275.f2, "g_3275.f2", print_hash_value);
transparent_crc(g_3275.f3, "g_3275.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_3301[i][j][k], "g_3301[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3305.f0, "g_3305.f0", print_hash_value);
transparent_crc(g_3305.f1, "g_3305.f1", print_hash_value);
transparent_crc(g_3305.f2, "g_3305.f2", print_hash_value);
transparent_crc(g_3305.f3, "g_3305.f3", print_hash_value);
transparent_crc(g_3306.f0, "g_3306.f0", print_hash_value);
transparent_crc(g_3306.f1, "g_3306.f1", print_hash_value);
transparent_crc(g_3306.f2, "g_3306.f2", print_hash_value);
transparent_crc(g_3306.f3, "g_3306.f3", print_hash_value);
transparent_crc(g_3332, "g_3332", print_hash_value);
transparent_crc(g_3363, "g_3363", print_hash_value);
transparent_crc(g_3456.f0, "g_3456.f0", print_hash_value);
transparent_crc(g_3456.f1, "g_3456.f1", print_hash_value);
transparent_crc(g_3456.f2, "g_3456.f2", print_hash_value);
transparent_crc(g_3456.f3, "g_3456.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_3497[i][j][k], "g_3497[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_3540, "g_3540", print_hash_value);
transparent_crc(g_3546, "g_3546", print_hash_value);
transparent_crc(g_3575, "g_3575", print_hash_value);
transparent_crc(g_3579.f0, "g_3579.f0", print_hash_value);
transparent_crc(g_3579.f1, "g_3579.f1", print_hash_value);
transparent_crc(g_3579.f2, "g_3579.f2", print_hash_value);
transparent_crc(g_3579.f3, "g_3579.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_3580[i].f0, "g_3580[i].f0", print_hash_value);
transparent_crc(g_3580[i].f1, "g_3580[i].f1", print_hash_value);
transparent_crc(g_3580[i].f2, "g_3580[i].f2", print_hash_value);
transparent_crc(g_3580[i].f3, "g_3580[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_3683, "g_3683", print_hash_value);
transparent_crc(g_3719.f0, "g_3719.f0", print_hash_value);
transparent_crc(g_3719.f1, "g_3719.f1", print_hash_value);
transparent_crc(g_3719.f2, "g_3719.f2", print_hash_value);
transparent_crc(g_3719.f3, "g_3719.f3", print_hash_value);
transparent_crc(g_3747, "g_3747", print_hash_value);
transparent_crc(g_3847.f0, "g_3847.f0", print_hash_value);
transparent_crc(g_3847.f1, "g_3847.f1", print_hash_value);
transparent_crc(g_3847.f2, "g_3847.f2", print_hash_value);
transparent_crc(g_3847.f3, "g_3847.f3", print_hash_value);
transparent_crc(g_3869.f0, "g_3869.f0", print_hash_value);
transparent_crc(g_3869.f1, "g_3869.f1", print_hash_value);
transparent_crc(g_3869.f2, "g_3869.f2", print_hash_value);
transparent_crc(g_3869.f3, "g_3869.f3", print_hash_value);
transparent_crc(g_3916.f0, "g_3916.f0", print_hash_value);
transparent_crc(g_3916.f1, "g_3916.f1", print_hash_value);
transparent_crc(g_3916.f2, "g_3916.f2", print_hash_value);
transparent_crc(g_3916.f3, "g_3916.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_4088[i].f0, "g_4088[i].f0", print_hash_value);
transparent_crc(g_4088[i].f1, "g_4088[i].f1", print_hash_value);
transparent_crc(g_4088[i].f2, "g_4088[i].f2", print_hash_value);
transparent_crc(g_4088[i].f3, "g_4088[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_4089.f0, "g_4089.f0", print_hash_value);
transparent_crc(g_4089.f1, "g_4089.f1", print_hash_value);
transparent_crc(g_4089.f2, "g_4089.f2", print_hash_value);
transparent_crc(g_4089.f3, "g_4089.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 1022
depth: 1, occurrence: 61
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 4
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: 85
breakdown:
indirect level: 0, occurrence: 61
indirect level: 1, occurrence: 11
indirect level: 2, occurrence: 4
indirect level: 3, occurrence: 1
indirect level: 4, occurrence: 3
indirect level: 5, occurrence: 5
XXX full-bitfields structs in the program: 61
breakdown:
indirect level: 0, occurrence: 61
XXX times a bitfields struct's address is taken: 42
XXX times a bitfields struct on LHS: 15
XXX times a bitfields struct on RHS: 56
XXX times a single bitfield on LHS: 17
XXX times a single bitfield on RHS: 202
XXX max expression depth: 56
breakdown:
depth: 1, occurrence: 370
depth: 2, occurrence: 94
depth: 3, occurrence: 3
depth: 4, occurrence: 6
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 2
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 8
depth: 19, occurrence: 5
depth: 20, occurrence: 5
depth: 21, occurrence: 6
depth: 22, occurrence: 5
depth: 23, occurrence: 5
depth: 24, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 5
depth: 27, occurrence: 6
depth: 28, occurrence: 7
depth: 30, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 3
depth: 38, occurrence: 1
depth: 40, occurrence: 1
depth: 41, occurrence: 2
depth: 44, occurrence: 1
depth: 47, occurrence: 1
depth: 56, occurrence: 1
XXX total number of pointers: 823
XXX times a variable address is taken: 1856
XXX times a pointer is dereferenced on RHS: 530
breakdown:
depth: 1, occurrence: 337
depth: 2, occurrence: 133
depth: 3, occurrence: 49
depth: 4, occurrence: 11
XXX times a pointer is dereferenced on LHS: 515
breakdown:
depth: 1, occurrence: 433
depth: 2, occurrence: 60
depth: 3, occurrence: 17
depth: 4, occurrence: 4
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 81
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 17
XXX times a pointer is qualified to be dereferenced: 16849
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 2880
level: 2, occurrence: 739
level: 3, occurrence: 293
level: 4, occurrence: 99
level: 5, occurrence: 23
XXX number of pointers point to pointers: 422
XXX number of pointers point to scalars: 371
XXX number of pointers point to structs: 30
XXX percent of pointers has null in alias set: 28.9
XXX average alias set size: 1.44
XXX times a non-volatile is read: 3315
XXX times a non-volatile is write: 1628
XXX times a volatile is read: 309
XXX times read thru a pointer: 107
XXX times a volatile is write: 58
XXX times written thru a pointer: 12
XXX times a volatile is available for access: 1.23e+04
XXX percentage of non-volatile access: 93.1
XXX forward jumps: 0
XXX backward jumps: 20
XXX stmts: 373
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 36
depth: 2, occurrence: 62
depth: 3, occurrence: 60
depth: 4, occurrence: 80
depth: 5, occurrence: 106
XXX percentage a fresh-made variable is used: 15.6
XXX percentage an existing variable is used: 84.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/