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

2007 lines
154 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 6444605876799713181
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile signed f0 : 13;
volatile signed f1 : 16;
const uint64_t f2;
const signed f3 : 20;
signed f4 : 11;
volatile unsigned f5 : 13;
};
#pragma pack(pop)
struct S1 {
unsigned f0 : 8;
unsigned f1 : 17;
volatile unsigned f2 : 15;
unsigned : 0;
};
/* --- GLOBAL VARIABLES --- */
static const int64_t g_8 = 0x147B80BE39E3CF95LL;
static const struct S0 g_34 = {-52,-188,0UL,-503,30,21};/* VOLATILE GLOBAL g_34 */
static int32_t g_42 = (-8L);
static int64_t g_87[6] = {0x25D9D018D198D803LL,0x25D9D018D198D803LL,0x25D9D018D198D803LL,0x25D9D018D198D803LL,0x25D9D018D198D803LL,0x25D9D018D198D803LL};
static int8_t g_102[3][10] = {{1L,1L,0x2EL,1L,1L,1L,1L,0x2EL,1L,1L},{1L,1L,0x2EL,1L,1L,1L,1L,0x2EL,1L,1L},{1L,1L,0x2EL,1L,1L,1L,1L,0x2EL,1L,1L}};
static volatile uint8_t g_107 = 7UL;/* VOLATILE GLOBAL g_107 */
static int32_t *g_111 = &g_42;
static int32_t ** volatile g_110 = &g_111;/* VOLATILE GLOBAL g_110 */
static const int32_t *g_112 = &g_42;
static const int32_t ** volatile g_113 = (void*)0;/* VOLATILE GLOBAL g_113 */
static int32_t g_139 = 0x38F2FF10L;
static uint16_t g_163[10][5][1] = {{{0UL},{1UL},{1UL},{0UL},{1UL}},{{1UL},{0UL},{1UL},{1UL},{0UL}},{{0UL},{0UL},{0x6E78L},{0UL},{0UL}},{{0x6E78L},{0UL},{0UL},{0x6E78L},{0UL}},{{0UL},{0x6E78L},{0UL},{0UL},{0x6E78L}},{{0UL},{0UL},{0x6E78L},{0UL},{0UL}},{{0x6E78L},{0UL},{0UL},{0x6E78L},{0UL}},{{0UL},{0x6E78L},{0UL},{0UL},{0x6E78L}},{{0UL},{0UL},{0x6E78L},{0UL},{0UL}},{{0x6E78L},{0UL},{0UL},{0x6E78L},{0UL}}};
static uint32_t g_166[1] = {0xE892D9D7L};
static volatile struct S1 g_169 = {13,245,109};/* VOLATILE GLOBAL g_169 */
static uint16_t g_171 = 1UL;
static int32_t * volatile g_173[2][5][3] = {{{&g_139,(void*)0,&g_139},{(void*)0,&g_139,(void*)0},{&g_139,&g_139,&g_139},{(void*)0,&g_139,&g_139},{&g_139,&g_139,(void*)0}},{{&g_139,&g_139,&g_139},{(void*)0,&g_139,(void*)0},{&g_139,(void*)0,&g_139},{&g_139,&g_42,&g_139},{(void*)0,&g_139,(void*)0}}};
static uint32_t * volatile g_176 = &g_166[0];/* VOLATILE GLOBAL g_176 */
static uint32_t * volatile * volatile g_175 = &g_176;/* VOLATILE GLOBAL g_175 */
static volatile struct S0 g_186 = {64,-74,0x0BD7AEA954584B11LL,-622,-44,48};/* VOLATILE GLOBAL g_186 */
static uint64_t g_197[9] = {18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL,18446744073709551614UL};
static const int32_t g_203 = (-1L);
static uint64_t g_206 = 1UL;
static volatile struct S1 g_210 = {14,78,156};/* VOLATILE GLOBAL g_210 */
static volatile int32_t ** volatile *g_214[2] = {(void*)0,(void*)0};
static uint8_t g_222[4] = {1UL,1UL,1UL,1UL};
static uint32_t g_244 = 9UL;
static struct S1 g_265 = {1,170,71};/* VOLATILE GLOBAL g_265 */
static volatile uint32_t g_273 = 1UL;/* VOLATILE GLOBAL g_273 */
static volatile uint32_t *g_272 = &g_273;
static volatile uint32_t ** volatile g_271 = &g_272;/* VOLATILE GLOBAL g_271 */
static volatile uint32_t ** volatile *g_270 = &g_271;
static uint32_t g_280 = 0x9F018CA5L;
static uint8_t g_330 = 0xD7L;
static volatile int64_t g_361 = 0xA5B30C10BCB708EALL;/* VOLATILE GLOBAL g_361 */
static int64_t * volatile g_375 = (void*)0;/* VOLATILE GLOBAL g_375 */
static int64_t * volatile *g_374 = &g_375;
static struct S1 g_376 = {6,254,79};/* VOLATILE GLOBAL g_376 */
static const uint32_t g_421[9] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL};
static const uint32_t *g_435 = (void*)0;
static struct S0 g_438 = {-27,87,0UL,-700,-3,16};/* VOLATILE GLOBAL g_438 */
static uint16_t *g_446 = &g_171;
static uint16_t **g_445 = &g_446;
static volatile struct S1 g_457[10] = {{0,162,30},{14,86,154},{0,162,30},{14,86,154},{0,162,30},{14,86,154},{0,162,30},{14,86,154},{0,162,30},{14,86,154}};
static volatile struct S1 g_490 = {8,142,83};/* VOLATILE GLOBAL g_490 */
static volatile struct S1 g_503 = {9,40,121};/* VOLATILE GLOBAL g_503 */
static int8_t g_506 = (-8L);
static volatile uint16_t g_507 = 5UL;/* VOLATILE GLOBAL g_507 */
static const int16_t g_563[8][7][4] = {{{(-1L),0x3FD6L,0x2AABL,(-4L)},{1L,1L,1L,0xDFDCL},{0L,0L,(-6L),0x08F7L},{0x846AL,1L,0x1FEDL,0L},{0x63DEL,0x55C2L,0x1FEDL,(-8L)},{0x846AL,(-1L),(-6L),0x1440L},{0L,(-4L),1L,(-1L)}},{{1L,(-1L),0x2AABL,0x55C2L},{(-1L),(-1L),0xBBA8L,0x55C2L},{(-5L),(-1L),(-1L),(-1L)},{(-1L),(-4L),0x17F4L,0x1440L},{0x2AABL,(-1L),(-5L),(-8L)},{0L,0x55C2L,1L,0L},{0L,1L,(-5L),0x08F7L}},{{0x2AABL,0L,0x17F4L,0xDFDCL},{(-1L),1L,(-1L),(-4L)},{(-5L),0x3FD6L,0xBBA8L,(-6L)},{(-1L),0x3FD6L,0x2AABL,(-4L)},{1L,1L,1L,0xDFDCL},{0L,0L,(-6L),0x08F7L},{0x846AL,1L,0x1FEDL,0L}},{{0x63DEL,0x55C2L,0L,0x08F7L},{(-1L),0x9399L,0xBBA8L,0x9ABDL},{(-6L),0x1440L,0L,0L},{0L,0L,(-1L),(-1L)},{0x63DEL,(-1L),1L,(-1L)},{1L,0L,0x63DEL,0L},{0x1FEDL,0x1440L,0x03A1L,0x9ABDL}},{{(-1L),0x9399L,1L,0x08F7L},{0x0E50L,(-1L),(-5L),(-6L)},{0x0E50L,(-1L),1L,0x3FD6L},{(-1L),(-6L),0x03A1L,1L},{0x1FEDL,0x55C2L,0x63DEL,0x1440L},{1L,(-1L),1L,(-4L)},{0x63DEL,(-1L),(-1L),0x1440L}},{{0L,0x55C2L,0L,1L},{(-6L),(-6L),0xBBA8L,0x3FD6L},{(-1L),(-1L),0L,(-6L)},{0x846AL,(-1L),0L,0x08F7L},{(-1L),0x9399L,0xBBA8L,0x9ABDL},{(-6L),0x1440L,0L,0L},{0L,0L,(-1L),(-1L)}},{{0x63DEL,(-1L),1L,(-1L)},{1L,0L,0x63DEL,0L},{0x1FEDL,0x1440L,0x03A1L,0x9ABDL},{(-1L),0x9399L,1L,0x08F7L},{0x0E50L,(-1L),(-5L),(-6L)},{0x0E50L,(-1L),1L,0x3FD6L},{(-1L),(-6L),0x03A1L,1L}},{{0x1FEDL,0x55C2L,0x63DEL,0x1440L},{1L,(-1L),1L,(-4L)},{0x63DEL,(-1L),(-1L),0x1440L},{0L,0x55C2L,0L,1L},{(-6L),(-6L),0xBBA8L,0x3FD6L},{(-1L),(-1L),0L,(-6L)},{0x846AL,(-1L),0L,0x08F7L}}};
static int64_t *g_568 = &g_87[5];
static uint64_t g_571[5] = {0UL,0UL,0UL,0UL,0UL};
static int32_t g_574 = 1L;
static int32_t *g_573[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t g_586 = 0x104D30B7L;
static const struct S0 g_595 = {-24,-30,1UL,-93,-16,83};/* VOLATILE GLOBAL g_595 */
static const struct S1 g_605 = {0,343,163};/* VOLATILE GLOBAL g_605 */
static const struct S1 *g_604 = &g_605;
static int8_t g_634[6][6] = {{0x54L,(-1L),0L,0xB1L,0xE2L,0x7FL},{0x7FL,(-1L),(-1L),(-1L),(-1L),0x7FL},{0xB1L,0x8EL,0L,0xD2L,0x7FL,0xB8L},{(-1L),0x54L,0L,0x7FL,0L,0x54L},{(-1L),0xB8L,0x7FL,0xD2L,0L,0x8EL},{0xB1L,0x7FL,(-1L),(-1L),(-1L),(-1L)}};
static struct S1 g_637 = {0,224,113};/* VOLATILE GLOBAL g_637 */
static struct S1 * const volatile g_638 = &g_265;/* VOLATILE GLOBAL g_638 */
static struct S0 g_662 = {2,-58,0xDECCDE769EDA8DFBLL,811,9,40};/* VOLATILE GLOBAL g_662 */
static volatile uint64_t g_680 = 0xE59319F942D6C114LL;/* VOLATILE GLOBAL g_680 */
static volatile uint64_t *g_679 = &g_680;
static volatile uint64_t **g_678 = &g_679;
static int64_t g_692 = 0x88A3FDA110F06AAELL;
static int32_t g_701 = 0x01F933CCL;
static volatile struct S0 g_710 = {-63,-10,0x7F3DD5DAFA39C08DLL,-184,-30,68};/* VOLATILE GLOBAL g_710 */
static struct S1 g_733[4][4][9] = {{{{4,32,28},{4,76,102},{9,53,118},{4,22,35},{9,159,4},{4,22,35},{7,15,124},{11,65,21},{1,109,96}},{{2,235,2},{15,284,132},{4,14,60},{9,21,82},{6,73,118},{9,159,126},{1,85,111},{3,78,28},{12,17,135}},{{1,195,15},{4,76,102},{11,181,77},{1,266,97},{0,48,156},{2,83,104},{8,45,167},{11,194,95},{12,318,65}},{{2,235,2},{6,73,118},{1,85,111},{5,282,167},{4,268,166},{14,321,152},{10,358,135},{9,21,82},{9,21,82}}},{{{1,109,96},{15,0,7},{4,32,28},{11,194,95},{4,32,28},{15,0,7},{1,109,96},{1,269,68},{12,318,65}},{{14,321,152},{3,78,28},{7,284,59},{15,284,132},{9,21,82},{4,268,166},{12,17,135},{6,73,118},{12,17,135}},{{9,159,4},{15,70,112},{14,113,121},{12,281,56},{13,356,32},{11,65,21},{12,318,65},{1,269,68},{1,109,96}},{{6,73,118},{1,85,111},{5,282,167},{4,268,166},{14,321,152},{10,358,135},{9,21,82},{9,21,82},{10,358,135}}},{{{14,113,121},{0,222,93},{1,109,96},{0,222,93},{14,113,121},{9,7,70},{12,318,65},{11,194,95},{8,45,167}},{{4,14,60},{9,21,82},{6,73,118},{9,159,126},{1,85,111},{3,78,28},{12,17,135},{3,78,28},{1,85,111}},{{12,318,65},{10,169,44},{9,53,118},{9,181,180},{8,238,71},{9,7,70},{1,109,96},{11,65,21},{7,15,124}},{{4,198,169},{2,235,2},{6,108,80},{6,73,118},{11,239,168},{10,358,135},{10,358,135},{11,239,168},{6,73,118}}},{{{15,24,87},{4,22,35},{15,24,87},{2,83,104},{8,238,71},{11,65,21},{8,45,167},{1,266,97},{4,32,28}},{{5,282,167},{4,14,60},{11,239,168},{7,284,59},{1,85,111},{4,268,166},{1,85,111},{7,284,59},{11,239,168}},{{4,32,28},{9,7,70},{7,267,120},{2,83,104},{14,113,121},{15,0,7},{7,15,124},{10,120,91},{9,53,118}},{{12,17,135},{9,159,126},{4,268,166},{6,73,118},{14,321,152},{14,321,152},{6,73,118},{4,268,166},{9,159,126}}}};
static volatile struct S1 *g_788[5][7] = {{&g_457[0],&g_210,&g_457[9],&g_169,&g_503,&g_457[1],&g_210},{&g_457[0],(void*)0,&g_503,&g_457[9],&g_503,(void*)0,&g_457[0]},{&g_210,&g_457[1],&g_503,&g_169,&g_457[9],&g_210,&g_457[0]},{&g_457[9],&g_457[0],&g_457[9],&g_457[9],&g_457[0],&g_457[9],&g_210},{(void*)0,&g_457[9],&g_503,&g_210,&g_503,&g_457[9],&g_457[9]}};
static volatile struct S1 ** volatile g_787 = &g_788[4][2];/* VOLATILE GLOBAL g_787 */
static volatile struct S1 g_823 = {12,170,141};/* VOLATILE GLOBAL g_823 */
static struct S1 g_825 = {7,276,68};/* VOLATILE GLOBAL g_825 */
static volatile struct S1 ** volatile *g_835 = &g_787;
static volatile struct S1 ** volatile ** volatile g_834[10] = {&g_835,(void*)0,&g_835,&g_835,(void*)0,&g_835,&g_835,(void*)0,&g_835,&g_835};
static uint32_t g_842 = 0UL;
static struct S1 g_844 = {7,8,100};/* VOLATILE GLOBAL g_844 */
static uint16_t g_846 = 65535UL;
static const struct S1 g_866 = {3,113,68};/* VOLATILE GLOBAL g_866 */
static struct S1 g_920 = {2,147,11};/* VOLATILE GLOBAL g_920 */
static struct S1 ***g_923 = (void*)0;
static struct S1 ****g_922[5] = {&g_923,&g_923,&g_923,&g_923,&g_923};
static int32_t * volatile g_933[8] = {&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139};
static int32_t * volatile g_934 = &g_139;/* VOLATILE GLOBAL g_934 */
static const uint32_t **g_938 = (void*)0;
static const uint32_t *** volatile g_937 = &g_938;/* VOLATILE GLOBAL g_937 */
static struct S0 g_958 = {41,24,0xEB0BB898495E9B8CLL,-596,-10,46};/* VOLATILE GLOBAL g_958 */
static int64_t g_977[4][7][1] = {{{1L},{0x56382E950B11350ALL},{1L},{(-1L)},{0x79E37597655EA479LL},{(-1L)},{1L}},{{0x56382E950B11350ALL},{1L},{(-1L)},{0x79E37597655EA479LL},{(-1L)},{1L},{0x56382E950B11350ALL}},{{1L},{(-1L)},{0x79E37597655EA479LL},{(-1L)},{1L},{0x56382E950B11350ALL},{1L}},{{(-1L)},{0x79E37597655EA479LL},{(-1L)},{1L},{0x56382E950B11350ALL},{1L},{(-1L)}}};
static int16_t g_993 = 8L;
static volatile struct S0 g_1018 = {-50,-244,9UL,-502,38,51};/* VOLATILE GLOBAL g_1018 */
static struct S1 g_1025 = {10,92,65};/* VOLATILE GLOBAL g_1025 */
static struct S1 g_1071 = {13,292,125};/* VOLATILE GLOBAL g_1071 */
static uint64_t * const **g_1076 = (void*)0;
static uint64_t * const *** volatile g_1075 = &g_1076;/* VOLATILE GLOBAL g_1075 */
static const uint32_t *g_1135 = &g_421[8];
static const uint32_t **g_1134[3] = {&g_1135,&g_1135,&g_1135};
static uint16_t g_1156 = 0x5B81L;
static int16_t * volatile g_1160 = &g_993;/* VOLATILE GLOBAL g_1160 */
static int16_t * volatile * volatile g_1159 = &g_1160;/* VOLATILE GLOBAL g_1159 */
static struct S1 g_1186 = {1,107,125};/* VOLATILE GLOBAL g_1186 */
static const volatile struct S1 g_1191 = {10,349,151};/* VOLATILE GLOBAL g_1191 */
static volatile struct S1 g_1226 = {0,278,61};/* VOLATILE GLOBAL g_1226 */
static int32_t ** volatile g_1228 = &g_111;/* VOLATILE GLOBAL g_1228 */
static struct S1 g_1293[6][1] = {{{3,3,159}},{{2,61,120}},{{3,3,159}},{{2,61,120}},{{3,3,159}},{{2,61,120}}};
static uint8_t g_1296 = 0UL;
static int32_t ** volatile g_1298 = &g_111;/* VOLATILE GLOBAL g_1298 */
static volatile struct S1 g_1315 = {11,172,26};/* VOLATILE GLOBAL g_1315 */
static volatile struct S1 g_1316 = {2,347,127};/* VOLATILE GLOBAL g_1316 */
static volatile struct S1 g_1318 = {12,47,14};/* VOLATILE GLOBAL g_1318 */
static volatile struct S1 g_1335 = {13,33,153};/* VOLATILE GLOBAL g_1335 */
static struct S1 *g_1348 = &g_1293[0][0];
static struct S1 ** volatile g_1347 = &g_1348;/* VOLATILE GLOBAL g_1347 */
static const uint32_t g_1362 = 0UL;
static const uint32_t g_1363 = 0xC463D436L;
static int16_t *g_1409[10][2] = {{&g_993,&g_993},{&g_993,&g_993},{&g_993,&g_993},{&g_993,&g_993},{&g_993,&g_993},{&g_993,&g_993},{&g_993,&g_993},{&g_993,&g_993},{&g_993,&g_993},{&g_993,&g_993}};
static int16_t **g_1408 = &g_1409[3][0];
static uint16_t * const *g_1463[3][7][7] = {{{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{(void*)0,&g_446,&g_446,(void*)0,&g_446,(void*)0,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{(void*)0,&g_446,(void*)0,&g_446,&g_446,(void*)0,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{(void*)0,&g_446,&g_446,(void*)0,&g_446,(void*)0,&g_446}},{{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{(void*)0,&g_446,(void*)0,&g_446,&g_446,(void*)0,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{(void*)0,&g_446,&g_446,(void*)0,&g_446,(void*)0,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446}},{{(void*)0,&g_446,(void*)0,&g_446,&g_446,(void*)0,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{(void*)0,&g_446,&g_446,(void*)0,&g_446,(void*)0,&g_446},{&g_446,&g_446,&g_446,&g_446,&g_446,&g_446,&g_446},{&g_446,&g_446,&g_446,(void*)0,&g_446,&g_446,(void*)0},{&g_446,&g_446,&g_446,(void*)0,(void*)0,&g_446,&g_446},{(void*)0,&g_446,&g_446,&g_446,&g_446,(void*)0,&g_446}}};
static uint16_t * const **g_1462 = &g_1463[0][3][0];
static uint16_t * const ***g_1461 = &g_1462;
static uint16_t * const **** volatile g_1460 = &g_1461;/* VOLATILE GLOBAL g_1460 */
static volatile int32_t g_1477 = 1L;/* VOLATILE GLOBAL g_1477 */
static volatile int32_t *g_1476 = &g_1477;
static volatile int32_t ** volatile g_1475 = &g_1476;/* VOLATILE GLOBAL g_1475 */
static volatile int32_t ** volatile *g_1474 = &g_1475;
static volatile struct S0 g_1478 = {29,-69,0x9A75645F49B76046LL,-599,-0,4};/* VOLATILE GLOBAL g_1478 */
static const int32_t ** volatile g_1501 = &g_112;/* VOLATILE GLOBAL g_1501 */
static uint64_t ***g_1503[1][2] = {{(void*)0,(void*)0}};
static uint64_t **** volatile g_1502[8][2][10] = {{{(void*)0,(void*)0,(void*)0,(void*)0,&g_1503[0][1],&g_1503[0][0],(void*)0,&g_1503[0][0],(void*)0,&g_1503[0][0]},{&g_1503[0][0],&g_1503[0][1],&g_1503[0][1],&g_1503[0][1],&g_1503[0][0],&g_1503[0][0],(void*)0,&g_1503[0][0],&g_1503[0][0],(void*)0}},{{(void*)0,&g_1503[0][0],&g_1503[0][1],&g_1503[0][0],&g_1503[0][0],&g_1503[0][0],&g_1503[0][1],&g_1503[0][0],(void*)0,(void*)0},{&g_1503[0][0],&g_1503[0][0],(void*)0,&g_1503[0][0],&g_1503[0][0],&g_1503[0][1],&g_1503[0][1],&g_1503[0][1],&g_1503[0][0],&g_1503[0][0]}},{{(void*)0,&g_1503[0][0],(void*)0,&g_1503[0][0],&g_1503[0][1],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1503[0][1],(void*)0,&g_1503[0][0],(void*)0,&g_1503[0][1],(void*)0,(void*)0,&g_1503[0][0],&g_1503[0][0]}},{{&g_1503[0][0],(void*)0,(void*)0,&g_1503[0][1],(void*)0,&g_1503[0][0],(void*)0,&g_1503[0][1],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1503[0][1],&g_1503[0][0],(void*)0,&g_1503[0][0],(void*)0,&g_1503[0][0]}},{{&g_1503[0][0],&g_1503[0][1],&g_1503[0][1],&g_1503[0][1],&g_1503[0][0],&g_1503[0][0],(void*)0,&g_1503[0][0],&g_1503[0][0],(void*)0},{(void*)0,&g_1503[0][0],&g_1503[0][1],&g_1503[0][0],&g_1503[0][0],&g_1503[0][0],&g_1503[0][1],&g_1503[0][0],(void*)0,(void*)0}},{{&g_1503[0][0],&g_1503[0][0],(void*)0,&g_1503[0][0],&g_1503[0][0],&g_1503[0][1],&g_1503[0][1],&g_1503[0][1],&g_1503[0][0],&g_1503[0][0]},{(void*)0,&g_1503[0][0],(void*)0,&g_1503[0][0],&g_1503[0][1],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_1503[0][1],(void*)0,&g_1503[0][0],(void*)0,&g_1503[0][1],(void*)0,(void*)0,&g_1503[0][0],&g_1503[0][0]},{&g_1503[0][0],(void*)0,(void*)0,&g_1503[0][1],(void*)0,&g_1503[0][0],(void*)0,&g_1503[0][1],(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_1503[0][1],&g_1503[0][0],(void*)0,&g_1503[0][0],(void*)0,&g_1503[0][0]},{&g_1503[0][0],&g_1503[0][1],&g_1503[0][1],&g_1503[0][1],&g_1503[0][0],&g_1503[0][0],(void*)0,&g_1503[0][0],&g_1503[0][0],(void*)0}}};
static uint64_t **** volatile g_1504[1] = {&g_1503[0][1]};
static uint64_t **** volatile g_1505 = &g_1503[0][0];/* VOLATILE GLOBAL g_1505 */
static volatile struct S0 g_1506 = {7,-197,0x1982B399B18410ADLL,194,-26,78};/* VOLATILE GLOBAL g_1506 */
static volatile int32_t g_1507 = (-1L);/* VOLATILE GLOBAL g_1507 */
static volatile struct S1 g_1521 = {13,65,175};/* VOLATILE GLOBAL g_1521 */
static struct S1 g_1551[1] = {{11,309,108}};
static int32_t g_1627 = 0L;
static uint16_t ****g_1677 = (void*)0;
static uint16_t *****g_1676 = &g_1677;
static struct S0 g_1681 = {49,-251,0xFE42A4C5226565C3LL,-771,24,27};/* VOLATILE GLOBAL g_1681 */
static volatile struct S0 g_1719 = {74,81,0x34C3C0BB4D921BE4LL,-771,-4,71};/* VOLATILE GLOBAL g_1719 */
static int16_t g_1728 = 3L;
static int32_t ** volatile g_1745 = (void*)0;/* VOLATILE GLOBAL g_1745 */
static int32_t ** volatile g_1746 = &g_111;/* VOLATILE GLOBAL g_1746 */
static struct S0 g_1749 = {50,-114,6UL,356,8,70};/* VOLATILE GLOBAL g_1749 */
static struct S1 g_1752 = {7,69,63};/* VOLATILE GLOBAL g_1752 */
static uint8_t g_1758 = 0x92L;
static struct S1 g_1785 = {14,322,5};/* VOLATILE GLOBAL g_1785 */
static uint16_t g_1808 = 0x446BL;
static struct S1 g_1815 = {14,360,124};/* VOLATILE GLOBAL g_1815 */
static uint32_t g_1818 = 0xCC46CEEEL;
static volatile int64_t g_1834 = (-8L);/* VOLATILE GLOBAL g_1834 */
static int8_t g_1835 = 6L;
static uint16_t ** const **g_1878 = (void*)0;
static uint32_t *g_1887 = &g_842;
static uint32_t **g_1886 = &g_1887;
static uint32_t ***g_1885 = &g_1886;
static volatile struct S1 g_1924 = {12,124,142};/* VOLATILE GLOBAL g_1924 */
static uint16_t g_1930 = 0x348FL;
static struct S0 g_1931 = {26,-99,0UL,-891,40,68};/* VOLATILE GLOBAL g_1931 */
static int32_t ** volatile g_1957 = &g_573[0];/* VOLATILE GLOBAL g_1957 */
static struct S0 g_1963 = {-9,-154,0x5445D8D6691A67D5LL,933,-12,74};/* VOLATILE GLOBAL g_1963 */
static struct S0 *g_1962 = &g_1963;
static int32_t ** volatile g_1985 = (void*)0;/* VOLATILE GLOBAL g_1985 */
static const struct S1 **g_2015 = &g_604;
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int32_t func_2(const int16_t p_3, uint16_t p_4, uint8_t p_5, const int16_t p_6, uint32_t p_7);
int32_t * func_25(int32_t * p_26);
int32_t * func_27(int64_t p_28, int32_t * p_29, int8_t p_30, int32_t p_31);
uint16_t func_35(uint8_t p_36, uint64_t p_37, uint32_t p_38, int32_t * p_39);
int32_t * func_55(uint16_t p_56, int8_t p_57, uint16_t p_58, int32_t * p_59);
const int32_t * func_60(const int32_t * p_61, int32_t p_62);
int32_t * func_63(uint32_t p_64, uint32_t p_65, uint32_t p_66);
uint8_t func_69(int32_t * p_70);
int32_t * func_71(uint32_t p_72, uint32_t p_73, int32_t * p_74, int32_t * p_75, int32_t * p_76);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_8 g_34 g_42 g_107 g_110 g_112 g_102 g_87 g_166 g_169 g_175 g_186 g_197 g_171 g_163 g_203 g_210 g_214 g_139 g_244 g_265.f0 g_270 g_265.f1 g_280 g_222 g_330 g_457 g_438.f0 g_445 g_446 g_206 g_438.f4 g_438.f3 g_490 g_503 g_507 g_265 g_273 g_421 g_573 g_866 g_844.f0 g_574 g_662.f0 g_586 g_506 g_568 g_701 g_934 g_920.f1 g_662.f4 g_920.f0 g_595.f2 g_937 g_958 g_733.f0 g_374 g_375 g_977 g_679 g_680 g_605.f1 g_920.f2 g_1018 g_993 g_634 g_662 g_1025 g_176 g_825.f1 g_571 g_604 g_605 g_1075 g_438.f5 g_844.f1 g_842 g_710.f2 g_1071.f1 g_1159 g_1071.f2 g_1191 g_1160 g_1226 g_1228 g_846 g_1156 g_1296 g_1298 g_692 g_1315 g_1318 g_1186.f0 g_1408 g_1409 g_1476 g_1477 g_1627 g_1460 g_1461 g_1363 g_1501 g_1676 g_1506 g_1681 g_1475 g_1719 g_1316.f1 g_1135 g_1728 g_111 g_1746 g_1749 g_835 g_787 g_788 g_1752 g_1348 g_825.f2 g_1758 g_678 g_1785 g_1808 g_1474 g_1462 g_1815 g_1293 g_1818 g_1834 g_1835 g_1878 g_1885 g_1677 g_1316.f2 g_710.f5 g_1924 g_1930 g_1931 g_1957 g_1362 g_1886 g_1887 g_2015 g_1963.f2 g_376.f0
* writes: g_87 g_42 g_102 g_107 g_111 g_112 g_163 g_166 g_139 g_175 g_197 g_206 g_169 g_171 g_222 g_280 g_330 g_265 g_507 g_568 g_571 g_506 g_586 g_922 g_938 g_733.f0 g_574 g_993 g_173 g_844.f0 g_1071 g_1076 g_634 g_842 g_1134 g_1156 g_825 g_1186 g_701 g_846 g_457 g_1296 g_692 g_1316 g_490 g_1477 g_1627 g_680 g_244 g_1728 g_788 g_1293 g_1463 g_1758 g_1818 g_1409 g_1835 g_1878 g_1885 g_1930 g_573 g_1962
*/
int64_t func_1(void)
{ /* block id: 0 */
int8_t l_9 = (-1L);
int32_t l_24 = 0xDC6D0F06L;
int32_t *l_1626 = &g_1627;
uint8_t *l_1632[6] = {&g_222[1],&g_222[1],&g_222[1],&g_222[1],&g_222[1],&g_222[1]};
uint16_t *l_1644 = &g_1156;
uint64_t *l_1651[5];
int32_t l_1652 = 0x13115B9FL;
uint32_t *l_1653 = &g_280;
uint32_t l_1654 = 0x14E0B41FL;
const int8_t l_1655 = 4L;
const int16_t *l_1657 = &g_993;
const int16_t **l_1656 = &l_1657;
int8_t *l_1658 = (void*)0;
int8_t *l_1659 = &g_506;
uint32_t l_1660 = 4294967295UL;
int32_t l_1709 = (-1L);
int32_t l_1710 = (-1L);
int32_t l_1712 = (-1L);
uint16_t ***l_1740 = &g_445;
const int64_t l_1811 = 0x3ACD4594460B0E50LL;
int64_t **l_1842[2][7] = {{&g_568,&g_568,&g_568,&g_568,&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568,&g_568,&g_568,&g_568,&g_568}};
int32_t l_1847 = 0L;
uint16_t l_1866 = 6UL;
struct S1 **l_1915 = &g_1348;
struct S1 ***l_1914 = &l_1915;
struct S1 *****l_1969 = &g_922[1];
uint8_t l_2023 = 0xDBL;
int64_t l_2039[4];
int i, j;
for (i = 0; i < 5; i++)
l_1651[i] = &g_197[1];
for (i = 0; i < 4; i++)
l_2039[i] = (-1L);
(*l_1626) ^= func_2(g_8, g_8, l_9, g_8, (g_8 > ((0x9008CF5AL && (safe_add_func_int64_t_s_s((safe_unary_minus_func_uint64_t_u(((~(safe_lshift_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u(0xB9L, (((safe_lshift_func_int8_t_s_u((g_8 && (safe_lshift_func_uint16_t_u_u(0x9968L, g_8))), 7)) , g_8) || g_8))) | 1UL), 0L)), l_9))) | l_24))), 0UL))) == g_8)));
lbl_1983:
if ((((g_87[5] > ((*l_1659) = (safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((*l_1626) &= 0x3AL), ((safe_unary_minus_func_int64_t_s(0x7E83304241FCEABDLL)) && (*g_446)))), (safe_rshift_func_int8_t_s_u((((safe_lshift_func_uint8_t_u_s(((((safe_lshift_func_int16_t_s_u((l_24 ^ ((((*l_1653) = ((*g_1460) == ((safe_lshift_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u(2UL, (((*l_1644)++) > (safe_mod_func_int16_t_s_s(((safe_sub_func_int16_t_s_s(0xB257L, ((l_1652 = 0UL) != (-9L)))) > g_438.f4), 0xA436L))))) || g_163[2][2][0]) , l_1652), g_1363)) , &g_1462))) && l_1652) , 0x970EBD7E51E317BALL)), l_1654)) , l_1655) , l_1656) != &g_1409[3][0]), 2)) || 18446744073709551615UL) < l_9), 2)))))) > 0xF3552324L) != l_1660))
{ /* block id: 715 */
lbl_1848:
for (g_586 = (-16); (g_586 > 54); g_586 = safe_add_func_uint32_t_u_u(g_586, 6))
{ /* block id: 718 */
uint64_t l_1665 = 0xA3FE9B6D6E5030AFLL;
for (g_171 = 0; (g_171 == 12); ++g_171)
{ /* block id: 721 */
++l_1665;
}
for (g_680 = 0; g_680 < 6; g_680 += 1)
{
g_87[g_680] = 0L;
}
}
lbl_1812:
for (g_244 = 0; (g_244 <= 0); g_244 += 1)
{ /* block id: 728 */
if ((**g_1501))
break;
}
}
else
{ /* block id: 731 */
uint64_t * const * const l_1695[9][8] = {{&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],(void*)0,(void*)0},{&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],(void*)0},{&l_1651[0],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[3],(void*)0,&l_1651[2],&l_1651[2]},{&l_1651[0],&l_1651[2],(void*)0,&l_1651[2],&l_1651[2],&l_1651[4],&l_1651[2],(void*)0},{&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],(void*)0,&l_1651[2],(void*)0},{&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2]},{(void*)0,&l_1651[2],&l_1651[2],(void*)0,&l_1651[2],&l_1651[2],&l_1651[0],&l_1651[2]},{&l_1651[2],(void*)0,&l_1651[2],&l_1651[0],&l_1651[2],&l_1651[2],&l_1651[2],(void*)0},{&l_1651[2],&l_1651[0],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2],&l_1651[2]}};
uint64_t * const * const *l_1694[3][1];
int32_t l_1698[6][6][7] = {{{0L,0xDA2B215AL,(-1L),0xBA2C0B40L,(-10L),0xB00145FAL,0xD4936A9DL},{0L,0x49FA94C8L,0xAF14F2BCL,0xAF14F2BCL,0x49FA94C8L,0L,(-6L)},{1L,0L,7L,(-2L),(-10L),0L,(-3L)},{(-1L),0x768A2EA9L,(-1L),0L,(-6L),(-1L),0L},{7L,0L,1L,0xB00145FAL,1L,0L,7L},{0xAF14F2BCL,0x49FA94C8L,0L,(-6L),0x4A2C32C6L,(-1L),0x4A2C32C6L}},{{(-1L),0xDA2B215AL,0L,0L,0x537C77BCL,0L,0x18CBABBFL},{0xA394E1FBL,0x07E711C6L,0L,(-1L),(-1L),0L,0x07E711C6L},{0x537C77BCL,0L,1L,0xD851DAB8L,0L,0xB00145FAL,0x18CBABBFL},{(-1L),0xA394E1FBL,(-1L),0xA394E1FBL,(-1L),0x49FA94C8L,0x4A2C32C6L},{0xD4936A9DL,0L,7L,0xD851DAB8L,(-3L),0xD851DAB8L,7L},{0x4A2C32C6L,0x4A2C32C6L,0xAF14F2BCL,(-1L),0x07E711C6L,0L,0L}},{{0xD4936A9DL,0xD851DAB8L,(-1L),0L,(-1L),0xC63199ADL,(-3L)},{(-1L),0xAF14F2BCL,0xA394E1FBL,(-6L),0x07E711C6L,0x07E711C6L,(-6L)},{0x537C77BCL,0x4068A454L,0x537C77BCL,0xB00145FAL,(-3L),0L,0xD4936A9DL},{0xA394E1FBL,0xAF14F2BCL,0L,0xA394E1FBL,0L,0x4A2C32C6L,0x768A2EA9L},{0L,0L,0x537C77BCL,0L,0x18CBABBFL,0xC63199ADL,0x18CBABBFL},{0x4A2C32C6L,0L,0L,0x4A2C32C6L,0x49FA94C8L,(-1L),0xA394E1FBL}},{{(-1L),0L,0x537C77BCL,0xD851DAB8L,(-1L),0xBA2C0B40L,1L},{0x49FA94C8L,0x768A2EA9L,0L,0xAF14F2BCL,0L,0xA394E1FBL,0xA394E1FBL},{0xD4936A9DL,0x4068A454L,(-1L),0x4068A454L,0xD4936A9DL,0L,0x18CBABBFL},{(-1L),(-1L),0x768A2EA9L,0xAF14F2BCL,0x07E711C6L,0xAF14F2BCL,0x768A2EA9L},{0x18CBABBFL,0xB00145FAL,0L,0xD851DAB8L,1L,0L,0x537C77BCL},{(-1L),0xAF14F2BCL,0x4A2C32C6L,0x4A2C32C6L,0xAF14F2BCL,(-1L),0x07E711C6L}},{{0xD4936A9DL,0xDA2B215AL,(-1L),0L,1L,0L,(-10L)},{0x49FA94C8L,(-6L),0x49FA94C8L,0xA394E1FBL,0x07E711C6L,0L,(-1L)},{(-1L),0xDA2B215AL,0xD4936A9DL,0L,0xD4936A9DL,0xDA2B215AL,(-1L)},{0x4A2C32C6L,0xAF14F2BCL,(-1L),0x07E711C6L,0L,0L,0L},{0L,0xB00145FAL,0x18CBABBFL,0xDA2B215AL,(-1L),0L,7L},{0x768A2EA9L,(-1L),(-1L),0x49FA94C8L,0x49FA94C8L,(-1L),(-1L)}},{{(-1L),0x4068A454L,0xD4936A9DL,0L,0x18CBABBFL,0L,7L},{0L,0x768A2EA9L,0x49FA94C8L,0x768A2EA9L,0L,0xAF14F2BCL,0L},{0x537C77BCL,0L,(-1L),0L,(-10L),0L,(-1L)},{0L,0L,0x4A2C32C6L,0x49FA94C8L,(-1L),0xA394E1FBL,(-1L)},{0x537C77BCL,0L,0L,0xDA2B215AL,(-1L),0xBA2C0B40L,(-10L)},{0L,0x4A2C32C6L,0x768A2EA9L,0x07E711C6L,(-1L),(-1L),0x07E711C6L}}};
uint32_t *l_1726 = (void*)0;
int32_t l_1780 = (-7L);
int32_t l_1798 = 0x8295330BL;
uint8_t *l_1807 = &g_222[0];
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_1694[i][j] = &l_1695[7][7];
}
for (l_1654 = 0; (l_1654 >= 60); l_1654 = safe_add_func_int8_t_s_s(l_1654, 5))
{ /* block id: 734 */
const uint16_t l_1680 = 65526UL;
int32_t l_1697[10][2][9] = {{{9L,0x6A41D32DL,0L,(-7L),0xC6E85CC9L,0x8A345A29L,0L,0xCF9950B9L,1L},{1L,(-1L),0xC24D153DL,0xEB5C9D2BL,0x5EE63337L,(-7L),0xE9D3B57AL,(-1L),0x38FFE910L}},{{(-10L),0xF9F316C3L,0xE14B41C7L,0xAB5C63E5L,0x9504A53FL,0x3983EB54L,0x4AC56912L,0x2318C556L,0xAB5C63E5L},{5L,0x8A345A29L,9L,0xE14B41C7L,0x4AC56912L,0xD9EAC11BL,0xF124E72BL,(-1L),(-1L)}},{{0x0721FCE5L,9L,0x38FFE910L,(-1L),(-1L),1L,0xC24D153DL,5L,0x9504A53FL},{0xAB5C63E5L,0xE9D3B57AL,0x59E51473L,0xF9F316C3L,0x37780B25L,0x3983EB54L,1L,0xDFAF53BCL,0x015F3F2BL}},{{0L,(-1L),0x1FEBBF34L,(-3L),0xE14B41C7L,0x2DC521B7L,(-1L),0x1FEBBF34L,0L},{0x63FAC9AFL,1L,(-7L),0x872028D7L,9L,(-1L),0xE9D3B57AL,0x692F166AL,0x83353861L}},{{(-1L),0xCC260699L,0x3EC86A92L,0x305FB36AL,(-7L),0x305FB36AL,0x3EC86A92L,0xCC260699L,(-1L)},{0xC24D153DL,(-10L),0x4AC56912L,(-1L),(-1L),(-1L),0x2318C556L,0x59E51473L,0xCC260699L}},{{(-10L),0x564D5728L,0xF9F316C3L,0x0F085CD7L,0x0721FCE5L,0x67EB042FL,0x564D5728L,(-7L),0x86258550L},{0xC24D153DL,(-1L),0x2318C556L,0L,0x1FEBBF34L,0x2DC521B7L,0x8A345A29L,(-1L),0xC0284E57L}},{{(-1L),(-6L),5L,(-10L),8L,0xD07528C0L,0L,0x63FAC9AFL,0x872028D7L},{0x63FAC9AFL,(-2L),0L,0xEB5C9D2BL,(-7L),0xB8FE51F6L,0xCC260699L,8L,(-8L)}},{{0L,9L,0L,5L,0xC24D153DL,0L,0x872028D7L,(-1L),0L},{8L,(-3L),0L,0x0F085CD7L,(-8L),0x83353861L,(-7L),0xC0284E57L,0x25C1296BL}},{{9L,0xAB5C63E5L,0L,0xC0284E57L,5L,(-1L),0x95827990L,(-10L),0L},{0xD07528C0L,(-7L),5L,0xD9EAC11BL,0x2318C556L,(-7L),0x51314FC9L,(-7L),0x2318C556L}},{{0x03782E54L,0x2318C556L,0x2318C556L,0x03782E54L,(-5L),5L,0L,0xCC260699L,0x692F166AL},{0x95827990L,9L,0xF9F316C3L,8L,(-1L),0x8A345A29L,0x83353861L,0x33B41218L,8L}}};
uint8_t l_1706[10] = {0xE0L,0x53L,0xE0L,0xE0L,0x53L,0xE0L,0xE0L,0x53L,0xE0L,0xE0L};
int16_t *l_1727 = &g_1728;
int32_t *l_1766 = (void*)0;
uint64_t *l_1831 = &g_197[1];
uint16_t **l_1833 = (void*)0;
int i, j, k;
for (g_586 = 0; (g_586 > 43); ++g_586)
{ /* block id: 737 */
uint16_t *****l_1678 = &g_1677;
int32_t l_1696 = (-10L);
int32_t l_1711[1];
int i;
for (i = 0; i < 1; i++)
l_1711[i] = 3L;
(*l_1626) ^= ((((safe_add_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((&g_1461 != (l_1678 = g_1676)), g_210.f2)), g_574)) & (!l_1680)) > (**g_445)) , (((g_1506 , ((*l_1659) = (((g_1681 , (safe_lshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s((l_1697[4][0][5] = (safe_div_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s(((l_1694[2][0] != (void*)0) < 1UL), 0xFDC157E64752B013LL)) == g_503.f2), l_1696)) && 4UL), 6UL)), g_102[1][0]))), 7)), 15))) , 4UL) || l_1698[1][5][3]))) <= l_1698[1][5][3]) , 9L));
for (g_842 = (-11); (g_842 > 14); g_842 = safe_add_func_int64_t_s_s(g_842, 1))
{ /* block id: 744 */
int32_t *l_1701 = &l_1697[4][0][5];
int32_t *l_1702 = &l_1698[2][2][5];
int32_t *l_1703 = &l_1696;
int32_t *l_1704 = (void*)0;
int32_t *l_1705[5][6][8] = {{{&l_1696,&l_1698[1][5][3],&l_1698[1][5][3],&l_1697[4][0][5],&l_1698[1][5][3],&l_1698[1][5][3],&l_1698[1][5][3],&l_1697[4][0][5]},{(void*)0,&l_1698[1][5][3],(void*)0,&l_1697[6][0][8],&l_1696,(void*)0,&g_42,&l_1696},{&l_1697[4][0][5],&l_1697[6][0][8],&g_42,&l_1696,&l_1697[2][1][6],&l_1697[2][1][6],&l_1696,&g_42},{&l_1697[4][0][5],&l_1697[4][0][5],&l_1698[1][5][3],&l_1697[4][0][5],&l_1696,(void*)0,&l_1697[4][0][5],&l_1696},{(void*)0,&l_1696,&l_1697[6][0][8],(void*)0,&l_1698[1][5][3],(void*)0,&l_1697[6][0][8],&l_1696},{&l_1696,&g_42,&g_42,&l_1697[4][0][5],&g_42,&l_1697[6][0][8],&l_1698[1][5][3],&l_1652}},{{&g_42,&l_1697[2][1][6],&l_1697[4][0][5],(void*)0,(void*)0,&l_1697[4][0][5],&l_1697[2][1][6],&g_42},{&l_1698[1][5][3],(void*)0,&l_1652,&l_1698[1][5][3],&l_1697[6][0][8],&l_1698[1][5][3],&l_1698[1][5][3],&g_42},{&l_1697[6][0][8],&l_1698[1][5][3],&l_1698[1][5][3],&g_42,&l_1698[1][5][3],&l_1698[1][5][3],&l_1697[6][0][8],&l_1698[1][5][3]},{&g_42,(void*)0,&l_1696,&g_42,&l_1697[2][1][6],&l_1697[4][0][5],(void*)0,(void*)0},{&l_1698[1][5][3],&l_1697[2][1][6],&l_1652,&l_1652,&l_1697[2][1][6],&l_1698[1][5][3],(void*)0,&g_42},{&g_42,(void*)0,&l_1698[1][5][3],(void*)0,&l_1698[1][5][3],&l_1698[1][5][3],&l_1697[2][1][6],&l_1698[1][5][3]}},{{&l_1697[6][0][8],(void*)0,&l_1698[1][5][3],(void*)0,&l_1697[6][0][8],&l_1696,(void*)0,&g_42},{&l_1698[1][5][3],&l_1697[6][0][8],&l_1698[1][5][3],&l_1652,(void*)0,&l_1698[1][5][3],&l_1698[1][5][3],(void*)0},{&g_42,&l_1698[1][5][3],&l_1698[1][5][3],&g_42,(void*)0,&l_1698[1][5][3],(void*)0,&l_1698[1][5][3]},{(void*)0,&l_1697[2][1][6],&l_1698[1][5][3],&g_42,&l_1697[2][1][6],&l_1696,&l_1697[2][1][6],&g_42},{&l_1698[1][5][3],&l_1697[2][1][6],&l_1698[1][5][3],&l_1698[1][5][3],(void*)0,&l_1698[1][5][3],(void*)0,&g_42},{&l_1697[6][0][8],&l_1698[1][5][3],&l_1652,(void*)0,&l_1698[1][5][3],&l_1698[1][5][3],(void*)0,&l_1652}},{{&l_1697[6][0][8],&l_1697[6][0][8],&l_1696,&g_42,(void*)0,&l_1696,&l_1697[6][0][8],(void*)0},{&l_1698[1][5][3],(void*)0,&l_1698[1][5][3],&l_1698[1][5][3],&l_1697[2][1][6],&l_1698[1][5][3],&l_1698[1][5][3],(void*)0},{(void*)0,(void*)0,&l_1652,&g_42,(void*)0,&l_1698[1][5][3],&l_1697[2][1][6],&l_1652},{&g_42,&l_1697[2][1][6],&l_1697[4][0][5],(void*)0,(void*)0,&l_1697[4][0][5],&l_1697[2][1][6],&g_42},{&l_1698[1][5][3],(void*)0,&l_1652,&l_1698[1][5][3],&l_1697[6][0][8],&l_1698[1][5][3],&l_1698[1][5][3],&g_42},{&l_1697[6][0][8],&l_1698[1][5][3],&l_1698[1][5][3],&g_42,&l_1698[1][5][3],&l_1698[1][5][3],&l_1697[6][0][8],&l_1698[1][5][3]}},{{&g_42,(void*)0,&l_1696,&g_42,&l_1697[2][1][6],&l_1697[4][0][5],(void*)0,(void*)0},{&l_1698[1][5][3],&l_1697[2][1][6],&l_1652,&l_1652,&l_1697[2][1][6],&l_1698[1][5][3],(void*)0,&g_42},{&g_42,(void*)0,&l_1698[1][5][3],(void*)0,&l_1698[1][5][3],&l_1698[1][5][3],&l_1697[2][1][6],&l_1698[1][5][3]},{&l_1697[6][0][8],(void*)0,&l_1698[1][5][3],(void*)0,&l_1697[6][0][8],&l_1696,(void*)0,&g_42},{&l_1698[1][5][3],&l_1697[6][0][8],&l_1698[1][5][3],&l_1652,(void*)0,&l_1698[1][5][3],&l_1698[1][5][3],(void*)0},{&g_42,&l_1698[1][5][3],&l_1698[1][5][3],&g_42,(void*)0,&l_1698[1][5][3],&l_1698[1][5][3],&l_1697[4][0][5]}}};
uint32_t l_1713 = 0x3B0CA3EAL;
int i, j, k;
--l_1706[2];
++l_1713;
for (g_993 = (-1); (g_993 < 24); ++g_993)
{ /* block id: 749 */
uint8_t l_1718 = 255UL;
l_1718 |= ((*l_1703) , l_1711[0]);
if ((**g_1475))
continue;
}
}
}
if (((g_1719 , ((*l_1727) ^= (safe_lshift_func_uint16_t_u_u(5UL, ((&g_107 != &g_222[2]) != ((~(safe_mod_func_uint8_t_u_u(g_1316.f1, ((((**g_1408) = l_1698[1][5][4]) | ((((~((*l_1626) >= ((*l_1653) ^= ((void*)0 != l_1726)))) , (*l_1626)) < l_1697[8][0][6]) & 65530UL)) || (*g_1135))))) , 0x69B841DEA3C07A19LL)))))) ^ (*g_446)))
{ /* block id: 758 */
volatile struct S1 ** volatile **l_1730 = &g_835;
volatile struct S1 ** volatile ***l_1729 = &l_1730;
uint16_t * const **l_1739 = &g_1463[0][3][0];
int32_t l_1741[3][8];
uint16_t *l_1763 = &g_163[3][3][0];
int32_t l_1781 = 6L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
l_1741[i][j] = (-5L);
}
(*l_1729) = &g_835;
if (((safe_unary_minus_func_int8_t_s((0x1B2CL == (l_1697[1][1][4] , (l_1741[0][4] = ((safe_unary_minus_func_int32_t_s((safe_add_func_uint16_t_u_u(((*g_446) = (*g_446)), 65535UL)))) || (safe_lshift_func_int16_t_s_u((((((l_1698[5][3][2] && (safe_mod_func_uint16_t_u_u(((((((void*)0 != &g_222[2]) , l_1739) != l_1740) ^ (*g_1135)) , 65535UL), l_1741[0][4]))) != l_1741[1][2]) < l_1697[4][0][5]) < (*l_1626)) , (-3L)), (**g_445))))))))) && (*g_679)))
{ /* block id: 762 */
return (*g_568);
}
else
{ /* block id: 764 */
uint32_t *l_1750 = &g_166[0];
uint16_t *l_1764 = (void*)0;
int32_t l_1765 = (-1L);
int32_t *l_1778 = &l_1741[2][1];
int64_t l_1779 = (-10L);
int32_t **l_1782 = &l_1766;
for (g_42 = 0; (g_42 == 5); g_42 = safe_add_func_int16_t_s_s(g_42, 9))
{ /* block id: 767 */
int32_t **l_1744 = (void*)0;
(*g_1746) = (*g_110);
return l_1680;
}
if ((safe_rshift_func_uint8_t_u_u((l_1653 == (g_1749 , l_1750)), 2)))
{ /* block id: 771 */
(***l_1730) = ((safe_unary_minus_func_int8_t_s(0x92L)) , (****l_1729));
(*g_1476) = (*g_112);
}
else
{ /* block id: 774 */
int16_t l_1753 = 1L;
(*g_1348) = g_1752;
l_1765 = ((*g_568) <= (((l_1753 | ((*l_1653) = (safe_lshift_func_uint16_t_u_s(((*l_1763) = ((g_825.f2 > (safe_rshift_func_uint16_t_u_u((((**g_445) != (g_1758 <= (((**g_1408) = (safe_lshift_func_uint16_t_u_s(l_1697[4][0][5], 9))) || l_1697[4][1][4]))) & ((l_1698[4][1][1] >= ((safe_rshift_func_uint16_t_u_u(((((l_1764 = l_1763) != (**l_1740)) == 0x7654C2F4L) , (*g_446)), l_1680)) >= g_595.f2)) , (*g_446))), (*l_1626)))) || g_842)), 13)))) , (void*)0) != (*g_678)));
}
(*l_1782) = func_25((*g_110));
}
}
else
{ /* block id: 789 */
for (l_1780 = 0; (l_1780 < (-2)); l_1780 = safe_sub_func_int32_t_s_s(l_1780, 1))
{ /* block id: 792 */
int8_t l_1797 = 0xD2L;
(*g_1348) = g_1785;
for (g_692 = (-1); (g_692 <= 9); g_692++)
{ /* block id: 796 */
struct S1 *l_1788 = &g_825;
int32_t l_1799 = (-1L);
int32_t l_1806 = 1L;
l_1788 = l_1788;
(***g_1474) = ((safe_div_func_int16_t_s_s(((**g_1408) = 0L), (safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s((((l_1698[1][5][3] == (((++(***l_1740)) > l_1797) ^ ((0xD273L < (l_1798 = (*l_1626))) || g_1071.f2))) ^ (((((l_1799 > ((l_1806 = (safe_sub_func_int8_t_s_s(0x8BL, ((*l_1659) &= (safe_mul_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(l_1698[0][1][0], 0x1DBFL)), 0L)))))) == 5UL)) < l_1797) | 4294967295UL) , l_1807) == &g_330)) , (-2L)), g_1808)), 0xB3A2L)))) < 1UL);
return (*g_568);
}
for (g_244 = 0; (g_244 > 51); g_244 = safe_add_func_int64_t_s_s(g_244, 7))
{ /* block id: 808 */
(*g_1462) = (*l_1740);
if (l_1811)
continue;
if ((*g_1476))
break;
}
if (l_1797)
break;
}
if (g_662.f4)
goto lbl_1812;
}
for (g_1758 = 0; (g_1758 > 43); g_1758++)
{ /* block id: 819 */
int32_t *l_1816 = &l_1652;
int32_t *l_1817[2][6] = {{&l_1697[4][0][5],&g_139,&l_1697[4][0][5],&g_139,&l_1697[4][0][5],&g_139},{&l_1697[4][0][5],&g_139,&l_1697[4][0][5],&g_139,&l_1697[4][0][5],&g_139}};
uint64_t **l_1832[2][7][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}}};
int i, j, k;
(*g_1348) = g_1815;
(*g_1348) = (*g_1348);
g_1818++;
g_1835 ^= ((safe_mul_func_int16_t_s_s(((*l_1727) = ((+((safe_sub_func_uint16_t_u_u(((!((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_u(g_1293[3][0].f0, 1)), 4)) <= ((l_1831 = l_1831) != (void*)0))) , (((((*l_1653) = 0x18B1B7B9L) , (*g_1159)) == ((*g_1408) = (*g_1408))) <= (((*l_1816) && (*l_1626)) == (l_1698[2][3][0] = ((l_1833 == (void*)0) , (*l_1816)))))), 1L)) , g_1834)) > (*l_1626))), 0xD7C7L)) , (*g_934));
}
}
return (*l_1626);
}
if ((safe_div_func_int64_t_s_s((((safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_u((&l_1811 == (g_568 = &g_87[1])), (((*l_1626) = ((void*)0 == &g_1159)) >= ((*g_1160) == (safe_div_func_uint64_t_u_u((((safe_add_func_int64_t_s_s((0x731988F96CC58245LL > ((*g_678) != l_1651[2])), (l_1847 , 0x4AA6395A36B5CB81LL))) >= g_163[2][2][0]) <= (**g_1408)), g_1071.f1)))))), 5)) == l_1660) < l_1660), l_1655)))
{ /* block id: 835 */
uint64_t l_1849 = 4UL;
int32_t *l_1895 = &g_139;
int32_t l_1921 = 4L;
uint32_t l_1934 = 18446744073709551610UL;
int16_t l_1952 = 0x7DCAL;
uint16_t *l_1958[3][7][4] = {{{&g_1930,&l_1866,(void*)0,&g_1930},{(void*)0,(void*)0,&g_163[5][2][0],&g_1156},{(void*)0,&g_171,(void*)0,(void*)0},{&g_1930,&g_1156,&g_1930,&g_1930},{&g_1808,&g_1156,&g_163[5][2][0],(void*)0},{(void*)0,&g_171,&g_1156,&g_1156},{&g_1930,(void*)0,&g_1156,&g_1930}},{{(void*)0,&l_1866,&g_163[5][2][0],&l_1866},{&g_1808,&g_171,&g_1930,&l_1866},{&g_1930,&l_1866,(void*)0,&g_1930},{(void*)0,(void*)0,&g_163[5][2][0],&g_1156},{(void*)0,&g_171,(void*)0,(void*)0},{&g_1930,&g_1156,&g_1930,&g_1930},{&g_1808,&g_1156,&g_163[5][2][0],(void*)0}},{{(void*)0,&g_171,&g_1156,&g_1156},{&g_1930,(void*)0,&g_1156,&g_1930},{(void*)0,&l_1866,&g_163[5][2][0],&l_1866},{&g_1808,&g_171,&g_1930,&l_1866},{&g_1930,&l_1866,(void*)0,&g_1930},{(void*)0,(void*)0,&g_163[5][2][0],&g_1156},{(void*)0,&g_171,(void*)0,(void*)0}}};
struct S0 * const l_1961 = &g_1931;
uint64_t * const *l_1976 = (void*)0;
uint64_t * const **l_1975 = &l_1976;
int i, j, k;
if (g_34.f2)
goto lbl_1848;
++l_1849;
for (l_1652 = (-1); (l_1652 == (-29)); l_1652--)
{ /* block id: 840 */
int32_t l_1867 = 0x8330E5B2L;
int32_t l_1876 = 0x42F172D9L;
int32_t l_1884 = 0x1DFA572BL;
if (((safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((*g_446) <= 0x07D4L), ((void*)0 != &g_1503[0][0]))), (l_1849 & 65533UL))) && (safe_mul_func_int8_t_s_s((((safe_sub_func_int32_t_s_s((((safe_mod_func_int8_t_s_s((*l_1626), (safe_add_func_uint32_t_u_u((((l_1867 = (l_1866 < ((0L != (*l_1626)) >= (*g_446)))) , 0x09L) , (*g_1135)), (**g_1475))))) != 0x70EAA57B76679EF4LL) < 0x8638009FDBD86CA7LL), (*g_112))) >= l_1849) > 0xE613CC48BBED4F58LL), g_1785.f1))))
{ /* block id: 842 */
uint32_t l_1868 = 0UL;
return l_1868;
}
else
{ /* block id: 844 */
int32_t l_1875 = (-1L);
uint16_t ** const ***l_1879 = &g_1878;
uint32_t ****l_1888 = &g_1885;
uint32_t ***l_1890 = &g_1886;
uint32_t ****l_1889 = &l_1890;
(*l_1626) = ((safe_sub_func_uint16_t_u_u(((0x14C8L | (safe_sub_func_uint16_t_u_u(((***l_1740) = l_1867), (((safe_mul_func_uint8_t_u_u(((l_1876 &= l_1875) == ((~((**g_678) || ((((*l_1879) = g_1878) == ((*g_1348) , ((safe_mul_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((((l_1884 = g_1719.f3) >= (((*l_1889) = ((*l_1888) = g_1885)) == (void*)0)) != 1L) & (*l_1626)), l_1849)), 1L)) , (*g_1676)))) >= 0x33C38414L))) , l_1875)), g_421[8])) >= 0x0034E12BL) | l_1875)))) <= g_844.f1), 0L)) , (-9L));
}
}
for (g_206 = 0; (g_206 == 1); g_206++)
{ /* block id: 856 */
uint8_t l_1917 = 1UL;
struct S1 ** const l_1929 = &g_1348;
int8_t l_1953 = 0L;
int32_t l_1955[7] = {0L,(-1L),0L,0L,(-1L),0L,0L};
int32_t l_1956 = 0x39A3A415L;
int i;
for (l_9 = 6; (l_9 <= 25); l_9++)
{ /* block id: 859 */
const int16_t *l_1900 = &g_1728;
int32_t l_1916 = 3L;
int32_t *l_1918 = (void*)0;
int32_t *l_1919 = (void*)0;
int32_t *l_1920 = (void*)0;
l_1921 &= (((void*)0 == l_1895) && (((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((((*g_1159) != l_1900) , (0xAC7BA65DC3FE1784LL ^ (safe_add_func_uint8_t_u_u(((safe_add_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u(0x85L, 3)) && ((safe_div_func_int64_t_s_s(((safe_sub_func_int32_t_s_s((((((safe_rshift_func_int16_t_s_u((((*l_1895) = (safe_unary_minus_func_int32_t_s((*l_1895)))) && (((((g_34 , (*g_110)) == &l_1652) , l_1914) == (void*)0) >= (*l_1626))), (**g_445))) && 0x93EFL) && l_1916) , (-9L)) != l_1849), 0x979EBF75L)) == 1UL), 18446744073709551609UL)) && l_1916)), g_102[2][3])) > l_1917), l_1916)))) , g_1316.f2), l_1916)), l_1916)) || g_710.f5) ^ 1L));
(***g_1474) = 0xCA3E9470L;
return (*g_568);
}
if (((0xDDE0BCD8L | ((((0x8D581621L != ((**g_1501) , ((*l_1653) &= (safe_sub_func_uint16_t_u_u((*l_1895), (g_1924 , ((safe_sub_func_int16_t_s_s(((safe_add_func_int64_t_s_s(((&g_1076 == &g_1503[0][1]) >= (((void*)0 != l_1929) && g_1930)), l_1917)) > (*l_1626)), (*l_1626))) == 0xA8L))))))) , g_1931) , &l_1914) == &g_835)) == 0x8EB5EA28C7FFFAA2LL))
{ /* block id: 866 */
uint16_t l_1951 = 0UL;
uint16_t *l_1954 = &g_1930;
if ((**g_1475))
break;
for (g_1835 = 0; (g_1835 < 9); ++g_1835)
{ /* block id: 870 */
for (l_1712 = 3; (l_1712 >= 0); l_1712 -= 1)
{ /* block id: 873 */
int i;
l_1934++;
if ((*l_1895))
break;
if ((*g_1476))
break;
}
}
(*g_1476) = (**g_1475);
if ((((9L == ((l_1917 , ((((l_1955[4] = ((((*l_1954) = ((*l_1644) = ((***l_1740) = (((*g_1160) , (((((-1L) >= (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(0x643CL, 15)), ((((*l_1895) = (safe_rshift_func_int16_t_s_s(0x9B93L, ((l_1952 = ((((safe_div_func_int64_t_s_s(1L, (safe_mul_func_int8_t_s_s(((((safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(g_102[2][1], 5)), (0UL && l_1951))) , (*l_1626)) , (*g_568)) || (*l_1895)), (*l_1626))))) ^ 0xDDL) , (-6L)) ^ 0x386B9BDD1892F88BLL)) | l_1951)))) & l_1953) == g_958.f1)))) | l_1951) & l_1951) && l_1951)) > 255UL)))) & (*l_1626)) < 0x0A06L)) ^ g_662.f4) > 0x464C660729490294LL) <= l_1951)) >= l_1956)) >= 0L) > l_1951))
{ /* block id: 886 */
(*g_1957) = &l_1847;
if ((g_1506 , (l_1958[2][0][1] != (*g_445))))
{ /* block id: 888 */
(*l_1626) &= (g_1362 <= (safe_rshift_func_uint16_t_u_u((4294967292UL & l_1955[4]), 6)));
g_1962 = l_1961;
if ((*l_1626))
break;
}
else
{ /* block id: 892 */
if (l_1951)
break;
}
}
else
{ /* block id: 895 */
(**l_1915) = (**l_1929);
(*l_1626) |= 0x6120E7A9L;
for (l_1917 = (-12); (l_1917 < 41); l_1917 = safe_add_func_uint32_t_u_u(l_1917, 4))
{ /* block id: 900 */
uint32_t l_1966 = 0xDF11712DL;
return l_1966;
}
}
}
else
{ /* block id: 904 */
struct S1 *****l_1970 = &g_922[0];
int32_t *l_1984 = &l_1955[4];
for (l_1709 = 0; (l_1709 <= (-26)); --l_1709)
{ /* block id: 907 */
(**g_835) = (**g_835);
}
if (((*l_1626) = (((l_1969 == l_1970) || (((*g_446) ^ (safe_lshift_func_uint8_t_u_u((((*g_1135) == ((safe_mul_func_int16_t_s_s(((void*)0 != l_1975), (safe_mul_func_int8_t_s_s(g_34.f5, (safe_mul_func_int8_t_s_s(1L, 4L)))))) , 0x912E21EFL)) || (*l_1626)), 4))) > 4294967286UL)) != 1L)))
{ /* block id: 911 */
volatile struct S0 *l_1982[1];
volatile struct S0 **l_1981 = &l_1982[0];
int i;
for (i = 0; i < 1; i++)
l_1982[i] = &g_1506;
(*l_1981) = &g_710;
if (g_1931.f3)
goto lbl_1983;
}
else
{ /* block id: 914 */
int32_t **l_1986 = &g_573[3];
(*l_1986) = l_1984;
}
}
}
}
else
{ /* block id: 919 */
uint8_t l_1996[7][4][1] = {{{2UL},{0UL},{2UL},{0xD2L}},{{2UL},{0UL},{2UL},{0xD2L}},{{2UL},{0UL},{2UL},{0xD2L}},{{2UL},{0UL},{2UL},{0xD2L}},{{2UL},{0UL},{2UL},{0xD2L}},{{2UL},{0UL},{2UL},{0xD2L}},{{2UL},{0UL},{2UL},{0xD2L}}};
struct S1 * const *l_2016 = &g_1348;
uint32_t ** const *l_2022 = &g_1886;
uint32_t ** const **l_2021 = &l_2022;
const uint64_t *l_2036 = &g_571[3];
const uint64_t **l_2035 = &l_2036;
const uint64_t ** const *l_2034[8] = {&l_2035,&l_2035,&l_2035,&l_2035,&l_2035,&l_2035,&l_2035,&l_2035};
const uint64_t ** const **l_2033[8][8] = {{&l_2034[1],(void*)0,&l_2034[3],(void*)0,&l_2034[1],&l_2034[1],&l_2034[6],&l_2034[1]},{(void*)0,(void*)0,&l_2034[4],&l_2034[3],&l_2034[3],&l_2034[4],(void*)0,(void*)0},{(void*)0,&l_2034[1],&l_2034[4],&l_2034[6],&l_2034[6],&l_2034[1],&l_2034[6],&l_2034[6]},{&l_2034[3],&l_2034[1],&l_2034[3],&l_2034[1],&l_2034[6],&l_2034[1],&l_2034[4],&l_2034[4]},{&l_2034[4],&l_2034[1],(void*)0,(void*)0,&l_2034[1],&l_2034[4],&l_2034[6],&l_2034[6]},{&l_2034[4],(void*)0,(void*)0,&l_2034[1],&l_2034[6],&l_2034[1],(void*)0,(void*)0},{&l_2034[3],(void*)0,&l_2034[1],&l_2034[1],&l_2034[6],&l_2034[1],&l_2034[1],&l_2034[6]},{(void*)0,&l_2034[6],&l_2034[6],(void*)0,&l_2034[3],(void*)0,&l_2034[1],&l_2034[4]}};
int16_t **l_2038 = &g_1409[3][0];
int i, j, k;
for (g_139 = 18; (g_139 == (-17)); g_139--)
{ /* block id: 922 */
int64_t l_1989[1];
int32_t *l_1990 = (void*)0;
int32_t *l_1991 = &l_1652;
int32_t *l_1992 = &l_1710;
int32_t *l_1993 = &g_574;
int32_t *l_1994 = &l_1709;
int32_t *l_1995 = &l_1847;
struct S1 * const l_2018 = (void*)0;
struct S1 * const *l_2017[7] = {&l_2018,&l_2018,&l_2018,&l_2018,&l_2018,&l_2018,&l_2018};
uint16_t l_2024 = 65528UL;
const uint64_t ** const ***l_2037 = &l_2033[1][0];
int i;
for (i = 0; i < 1; i++)
l_1989[i] = 0x6B9DDBBE02B323ECLL;
++l_1996[2][1][0];
(*g_1476) = ((((safe_sub_func_uint16_t_u_u(65534UL, 0xC5DFL)) == (safe_mul_func_int32_t_s_s((g_186.f4 >= (((safe_div_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(((**g_1408) = (safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((*l_1644) = (((***g_1885) = (safe_lshift_func_uint8_t_u_u(l_1996[2][1][0], 5))) , ((((g_2015 == (l_2017[6] = l_2016)) <= (l_2023 = (safe_mul_func_int8_t_s_s(((*l_1659) = ((l_1996[5][0][0] > (*g_112)) , ((l_2021 != (void*)0) | 65535UL))), 0x7BL)))) == (*l_1626)) < 0L))), (*l_1992))), (**g_1408)))), 0x812AL)), (*l_1626))) != l_1996[1][2][0]) , g_1963.f2)), 0L))) , l_2024) >= (*l_1626));
(***l_1914) = ((safe_mod_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((**g_445), ((safe_div_func_int8_t_s_s(0L, g_1315.f1)) && l_1996[0][3][0]))), ((((((*l_1995) = ((&l_1657 != ((&g_1503[0][1] != ((*l_2037) = l_2033[1][0])) , l_2038)) && ((*l_1653) |= 0x72B4E2EDL))) , (*l_1994)) || l_2039[0]) >= l_1996[3][1][0]) , l_1996[0][1][0]))) >= l_1996[5][0][0]), g_376.f0)) , (*g_1348));
}
}
return (*g_568);
}
/* ------------------------------------------ */
/*
* reads : g_34 g_8 g_42 g_107 g_110 g_112 g_102 g_87 g_166 g_169 g_175 g_186 g_197 g_171 g_163 g_203 g_210 g_214 g_139 g_244 g_265.f0 g_270 g_265.f1 g_280 g_222 g_330 g_457 g_438.f0 g_445 g_446 g_206 g_438.f4 g_438.f3 g_490 g_503 g_507 g_265 g_273 g_421 g_573 g_866 g_844.f0 g_574 g_662.f0 g_586 g_506 g_568 g_701 g_934 g_920.f1 g_662.f4 g_920.f0 g_595.f2 g_937 g_958 g_733.f0 g_374 g_375 g_977 g_679 g_680 g_605.f1 g_920.f2 g_1018 g_993 g_634 g_662 g_1025 g_176 g_825.f1 g_571 g_604 g_605 g_1075 g_438.f5 g_844.f1 g_842 g_710.f2 g_1071.f1 g_1159 g_1071.f2 g_1191 g_1160 g_1226 g_1228 g_846 g_1156 g_1296 g_1298 g_692 g_1315 g_1318 g_1186.f0 g_1408 g_1409 g_1476 g_1477
* writes: g_87 g_42 g_102 g_107 g_111 g_112 g_163 g_166 g_139 g_175 g_197 g_206 g_169 g_171 g_222 g_280 g_330 g_265 g_507 g_568 g_571 g_506 g_586 g_922 g_938 g_733.f0 g_574 g_993 g_173 g_844.f0 g_1071 g_1076 g_634 g_842 g_1134 g_1156 g_825 g_1186 g_701 g_846 g_457 g_1296 g_692 g_1316 g_490 g_1477
*/
int32_t func_2(const int16_t p_3, uint16_t p_4, uint8_t p_5, const int16_t p_6, uint32_t p_7)
{ /* block id: 1 */
uint32_t l_40[5][2] = {{4294967289UL,8UL},{4294967291UL,1UL},{8UL,1UL},{4294967291UL,8UL},{4294967289UL,4294967289UL}};
int32_t *l_41[4];
uint64_t l_946 = 0xE5B0C586E99E48B2LL;
int8_t l_947[9][2][3] = {{{0x1EL,1L,(-3L)},{0x1EL,0x1EL,0xE0L}},{{(-1L),1L,0xE0L},{1L,2L,(-3L)}},{{(-1L),2L,(-9L)},{0x1EL,1L,(-3L)}},{{0x1EL,0x1EL,0xE0L},{(-1L),1L,0xE0L}},{{1L,2L,(-3L)},{(-1L),2L,(-9L)}},{{0x1EL,1L,(-3L)},{0x1EL,0x1EL,0xE0L}},{{(-1L),1L,0xE0L},{1L,2L,(-3L)}},{{(-1L),2L,(-9L)},{0x1EL,1L,(-3L)}},{{0x1EL,0x1EL,0xE0L},{(-1L),1L,0xE0L}}};
uint8_t l_1324[1][4][10] = {{{0x41L,0x49L,0UL,0x49L,0x41L,0x49L,0UL,0x49L,0x41L,0x49L},{0xF7L,0x49L,0xF7L,0x55L,0xF7L,0x49L,0xF7L,0x55L,0xF7L,0x49L},{0x41L,0x55L,0UL,0x55L,0x41L,0x55L,0UL,0x55L,0x41L,0x55L},{0xF7L,0x55L,0xF7L,0x49L,0xF7L,0x55L,0xF7L,0x49L,0xF7L,0x55L}}};
uint32_t l_1332 = 0UL;
struct S1 *l_1346[4];
uint32_t *l_1357[2];
uint32_t **l_1356 = &l_1357[1];
uint32_t l_1377 = 0x82948AD3L;
const int32_t l_1430 = 0L;
int64_t l_1432 = (-1L);
const uint32_t **l_1465 = &g_435;
uint8_t l_1483 = 0x46L;
const struct S1 *l_1512[8][2];
int64_t l_1528 = 0x713250764471342FLL;
int32_t l_1529 = (-1L);
uint16_t * const l_1588 = &g_171;
int8_t l_1599 = 0xE4L;
int8_t l_1608 = 0x72L;
uint32_t l_1618[9][10] = {{18446744073709551610UL,18446744073709551615UL,1UL,1UL,18446744073709551615UL,18446744073709551610UL,18446744073709551615UL,1UL,1UL,0x52624525L},{0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L,0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L},{0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L,0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L},{0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L,0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L},{0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L,0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L},{0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L,0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L},{0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L,0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L},{0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L,0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L},{0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L,0UL,0x52624525L,18446744073709551615UL,18446744073709551615UL,0x52624525L}};
int8_t *l_1619[5][6][7] = {{{&g_102[2][1],&g_506,&g_634[5][1],&l_947[8][1][0],&l_947[8][0][0],&g_506,&l_947[3][1][2]},{&l_1608,&g_506,&l_1599,&l_947[8][0][0],&g_102[2][1],(void*)0,&l_1608},{&l_1608,&g_102[2][1],&g_506,&g_102[2][1],&g_506,&g_506,&g_506},{&l_947[6][0][2],&l_1599,&g_506,&g_102[2][1],&l_1608,(void*)0,&l_1608},{&l_1608,(void*)0,&l_947[8][0][0],&l_947[8][0][0],&l_947[8][0][0],(void*)0,&g_102[0][0]},{&l_1599,(void*)0,(void*)0,&l_947[8][1][1],&l_947[8][0][0],&g_506,&g_634[5][1]}},{{&g_506,&l_947[8][1][0],&g_634[5][1],&g_506,&g_506,(void*)0,&l_947[6][0][2]},{&g_506,&g_506,&l_1608,&g_634[5][5],&l_1608,&g_506,&g_506},{(void*)0,(void*)0,&g_634[5][1],&g_634[3][1],(void*)0,&g_506,(void*)0},{&g_506,&g_634[5][1],&g_634[1][3],&g_506,&g_102[2][1],&l_1608,&g_102[2][1]},{&g_634[5][5],&g_634[5][1],&g_634[5][1],&l_947[8][0][0],&l_1608,&g_102[0][1],&g_102[2][6]},{&l_947[8][0][0],&l_1599,&l_1608,(void*)0,&g_634[1][0],&g_634[5][1],&l_947[8][0][0]}},{{&g_102[2][1],&l_1608,&g_634[5][1],&l_1599,&g_634[5][1],&l_947[8][0][0],&g_506},{&g_634[5][1],&g_506,(void*)0,&g_634[5][1],&l_947[8][0][0],&g_102[2][6],&g_634[1][3]},{&l_1599,&l_947[8][0][0],&l_947[8][0][0],&l_947[3][1][2],&l_1608,&g_506,&g_634[1][3]},{&l_1608,&g_102[0][9],&g_506,&l_947[1][1][0],&l_1608,&g_634[3][2],&l_947[8][0][0]},{&g_506,&g_634[1][3],&g_634[5][1],&g_506,(void*)0,&g_506,&l_1608},{&g_102[0][2],&g_102[2][1],(void*)0,&g_506,&g_506,(void*)0,&g_102[2][1]}},{{&l_1608,&g_634[5][1],&g_634[2][2],&l_1608,&g_102[0][0],&g_506,&g_102[2][6]},{&g_506,&l_947[3][1][2],&g_102[2][1],&g_102[2][7],&l_947[8][1][1],&l_947[8][0][0],(void*)0},{&g_506,&g_634[5][1],&g_506,&l_1608,(void*)0,&g_102[2][1],&g_634[3][1]},{&l_947[8][0][0],(void*)0,&l_947[8][0][0],&g_506,&g_634[2][2],&l_947[8][1][1],(void*)0},{&g_506,&l_947[8][0][0],(void*)0,&g_506,(void*)0,&g_102[2][1],(void*)0},{&l_1599,&l_947[8][0][0],&l_947[8][0][0],&l_1608,&l_1599,&g_634[5][1],&g_506}},{{&g_102[2][6],&g_102[2][1],&g_102[2][1],&g_506,&g_634[3][1],&g_634[5][1],&g_102[2][1]},{&g_102[2][6],(void*)0,&g_102[0][1],&l_947[8][0][0],&l_947[6][0][2],&g_102[2][6],(void*)0},{&l_1599,&l_1608,&g_102[0][2],(void*)0,&g_506,&l_947[6][0][2],&g_634[3][2]},{&g_506,&l_947[8][1][1],&g_506,&l_947[1][1][0],&g_506,&l_947[1][1][0],&g_506},{&l_947[8][0][0],&l_947[8][0][0],&l_1608,&l_1599,&g_634[5][1],(void*)0,&g_102[2][1]},{&g_506,&g_102[2][6],(void*)0,(void*)0,&l_947[3][1][2],&g_102[2][1],(void*)0}}};
int32_t l_1620 = 0x94768510L;
int i, j, k;
for (i = 0; i < 4; i++)
l_41[i] = &g_42;
for (i = 0; i < 4; i++)
l_1346[i] = &g_1293[2][0];
for (i = 0; i < 2; i++)
l_1357[i] = &l_40[1][0];
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
l_1512[i][j] = &g_825;
}
(*g_1298) = func_25(func_27((safe_sub_func_uint16_t_u_u((g_34 , func_35(p_3, g_8, l_40[3][1], l_41[1])), (safe_unary_minus_func_int32_t_s((((safe_rshift_func_uint16_t_u_s(((safe_add_func_uint64_t_u_u((((&g_563[3][3][2] != &g_563[4][6][0]) && (safe_rshift_func_int16_t_s_s(l_946, p_3))) && l_947[8][0][0]), p_3)) < 0xCAL), 8)) ^ 0x8588ADF7L) ^ p_5))))), l_41[3], g_662.f4, p_7));
(*g_934) ^= p_6;
if ((*g_934))
{ /* block id: 558 */
int64_t l_1301 = 0xB3DEE6F4F0D079B5LL;
uint32_t l_1321 = 0xF4872A85L;
int32_t **l_1323[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
lbl_1322:
for (g_1156 = 0; (g_1156 < 43); ++g_1156)
{ /* block id: 561 */
int16_t l_1310 = 0x15BFL;
if (l_1301)
break;
for (g_692 = 0; (g_692 > 9); ++g_692)
{ /* block id: 565 */
uint32_t l_1304[10] = {0xF7CC1294L,0x67918DB8L,18446744073709551614UL,18446744073709551614UL,0x67918DB8L,0xF7CC1294L,0x67918DB8L,18446744073709551614UL,18446744073709551614UL,0x67918DB8L};
int32_t *l_1305 = &g_139;
int32_t l_1311[8][7] = {{9L,0x78AC1C45L,0L,(-10L),0L,1L,0L},{0xC6BA694AL,0x1C37021AL,0x1C37021AL,0xC6BA694AL,0L,0xC6BA694AL,0x1C37021AL},{1L,0x9767B2A3L,9L,(-10L),9L,0x9767B2A3L,1L},{1L,0x1C37021AL,0xE7C3A011L,0x1C37021AL,1L,1L,0x1C37021AL},{4L,0x78AC1C45L,4L,1L,9L,0x41E69B88L,0L},{0x1C37021AL,0L,0xE7C3A011L,0xE7C3A011L,0L,0x1C37021AL,0L},{4L,1L,9L,0x41E69B88L,0L,0x41E69B88L,9L},{1L,1L,0x1C37021AL,0xE7C3A011L,0x1C37021AL,1L,1L}};
int i, j;
l_1305 = (l_1304[6] , (void*)0);
for (g_846 = 0; (g_846 <= 37); g_846++)
{ /* block id: 569 */
uint32_t l_1312 = 0UL;
for (p_7 = 0; (p_7 <= 55); p_7 = safe_add_func_uint64_t_u_u(p_7, 1))
{ /* block id: 572 */
uint32_t l_1317 = 0xADDDCF6DL;
volatile struct S1 *l_1319 = (void*)0;
volatile struct S1 *l_1320 = &g_490;
++l_1312;
g_1316 = g_1315;
if (l_1317)
break;
(*l_1320) = g_1318;
}
}
if (g_171)
goto lbl_1322;
}
return l_1321;
}
(*g_1298) = l_41[1];
++l_1324[0][3][8];
l_41[1] = ((*g_110) = (void*)0);
}
else
{ /* block id: 587 */
int32_t ** const l_1330[8] = {(void*)0,&g_573[3],(void*)0,(void*)0,&g_573[3],(void*)0,(void*)0,&g_573[3]};
int32_t ** const *l_1329[6][2] = {{&l_1330[7],&l_1330[7]},{&l_1330[7],&l_1330[7]},{&l_1330[7],&l_1330[7]},{&l_1330[7],&l_1330[7]},{&l_1330[7],&l_1330[7]},{&l_1330[7],&l_1330[7]}};
const struct S1 *l_1336 = &g_1293[5][0];
int16_t **l_1411 = &g_1409[3][0];
uint64_t *l_1500[6];
uint64_t **l_1499[8] = {&l_1500[1],(void*)0,(void*)0,&l_1500[1],(void*)0,(void*)0,&l_1500[1],(void*)0};
int32_t l_1543 = 1L;
uint32_t *l_1603 = (void*)0;
uint32_t **l_1602 = &l_1603;
uint32_t l_1604 = 4UL;
uint32_t l_1605 = 4294967295UL;
int i, j;
for (i = 0; i < 6; i++)
l_1500[i] = &g_571[0];
for (g_574 = 0; (g_574 <= (-6)); g_574--)
{ /* block id: 590 */
uint64_t l_1376 = 0x9AF9F574B2D800EDLL;
uint64_t *l_1380 = &g_571[3];
uint64_t **l_1379 = &l_1380;
uint64_t ***l_1378 = &l_1379;
uint16_t l_1381 = 0x7FAAL;
uint32_t *l_1400[1][2];
int32_t l_1403 = 0xFB655E00L;
int16_t *l_1407[4];
int16_t ** const l_1406 = &l_1407[2];
int32_t l_1431 = 0x5134B815L;
int32_t l_1442 = 0xCC16C570L;
int32_t l_1444 = 0xE6B63867L;
int32_t l_1445 = 0x58156C04L;
int8_t *l_1589 = &g_506;
uint8_t *l_1606 = (void*)0;
uint8_t *l_1607[6][3][7] = {{{&g_222[2],&l_1483,&l_1483,&g_222[2],&g_222[2],&l_1324[0][1][8],&g_330},{&g_222[2],&g_222[0],(void*)0,&l_1324[0][2][1],(void*)0,(void*)0,(void*)0},{&g_222[2],&g_222[2],&g_330,&g_222[3],&l_1483,&g_222[3],&g_330}},{{&l_1483,&l_1483,&g_222[2],(void*)0,(void*)0,&g_222[3],(void*)0},{&l_1483,&g_222[2],(void*)0,&l_1483,&g_222[2],(void*)0,&g_222[0]},{&g_222[3],&l_1324[0][1][8],(void*)0,(void*)0,(void*)0,&l_1324[0][1][8],&g_222[3]}},{{(void*)0,&g_222[3],&g_222[2],(void*)0,&l_1483,&g_222[0],&l_1483},{(void*)0,(void*)0,&g_222[2],&l_1483,(void*)0,&g_222[2],&g_222[2]},{&g_222[2],(void*)0,&g_222[2],(void*)0,&g_222[2],&l_1483,&g_222[2]}},{{&g_222[2],(void*)0,(void*)0,&g_222[3],(void*)0,&g_330,(void*)0},{(void*)0,(void*)0,(void*)0,&l_1324[0][2][1],&g_222[2],&g_222[2],&l_1324[0][2][1]},{&g_222[2],&g_222[3],&g_222[2],&g_222[2],&g_222[0],(void*)0,&l_1324[0][2][1]}},{{&g_222[2],&l_1324[0][1][8],&g_330,&l_1483,&l_1324[0][2][1],&g_222[2],(void*)0},{(void*)0,&g_222[2],(void*)0,&l_1324[0][1][8],&l_1324[0][1][8],(void*)0,&g_222[2]},{(void*)0,&l_1483,&l_1483,(void*)0,&l_1324[0][1][8],&g_222[2],&g_222[2]}},{{&g_222[3],&g_222[2],&l_1483,(void*)0,&l_1324[0][2][1],&g_330,&l_1483},{&l_1483,&g_222[0],(void*)0,(void*)0,&g_222[0],&l_1483,&g_222[3]},{&l_1483,&l_1483,(void*)0,&l_1324[0][1][8],&g_222[2],&g_222[2],&g_222[0]}}};
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_1400[i][j] = &l_1332;
}
for (i = 0; i < 4; i++)
l_1407[i] = &g_993;
}
}
(*g_1476) ^= (!((((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(l_1618[7][4], 2)), ((l_1620 = p_6) >= (&l_41[1] != &l_41[1])))), 2)) == (!((**g_445) < ((0x1766560E754CFF8DLL <= (((void*)0 != &l_1528) | ((((safe_div_func_uint8_t_u_u((((p_6 <= g_1186.f0) || (*g_568)) ^ p_7), g_920.f1)) , p_3) & 0x4D37CB5F3488AE06LL) && 0xADEAAC77DE2EE998LL))) != (**g_1408))))) ^ p_5) < 0x2B011E2E9AE595D2LL));
return p_5;
}
/* ------------------------------------------ */
/*
* reads : g_42 g_846 g_574 g_1156 g_330 g_457 g_571 g_568 g_87 g_993 g_1159 g_1160 g_446 g_171 g_825.f1 g_679 g_680 g_1226.f0 g_1296
* writes: g_42 g_846 g_574 g_1156 g_330 g_457 g_87 g_993 g_634 g_1296
*/
int32_t * func_25(int32_t * p_26)
{ /* block id: 509 */
int32_t l_1233 = 0L;
int32_t l_1234 = 0xA3E42B50L;
int32_t *l_1235 = &g_42;
int32_t *l_1236 = &g_42;
int32_t l_1237 = 0x5D5AAD88L;
int32_t *l_1238 = &g_42;
int32_t *l_1239[9][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1233,&l_1233,&l_1233,&l_1233,&l_1233,&l_1233,&l_1233},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1233,&l_1233,&l_1233,&l_1233,&l_1233,&l_1233,&l_1233},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1233,&l_1233,&l_1233,&l_1233,&l_1233,&l_1233,&l_1233},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1233,&l_1233,&l_1233,&l_1233,&l_1233,&l_1233,&l_1233},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int64_t l_1240 = 0L;
uint32_t l_1241 = 0x1D614FE1L;
int16_t *l_1260 = &g_993;
uint32_t *l_1273 = &g_244;
uint32_t * const *l_1272[10][4] = {{&l_1273,&l_1273,&l_1273,&l_1273},{&l_1273,&l_1273,&l_1273,&l_1273},{&l_1273,&l_1273,&l_1273,&l_1273},{&l_1273,&l_1273,&l_1273,&l_1273},{&l_1273,&l_1273,&l_1273,&l_1273},{&l_1273,&l_1273,&l_1273,&l_1273},{&l_1273,&l_1273,&l_1273,&l_1273},{&l_1273,&l_1273,&l_1273,&l_1273},{&l_1273,&l_1273,&l_1273,&l_1273},{&l_1273,&l_1273,&l_1273,&l_1273}};
uint32_t * const **l_1271[5] = {&l_1272[8][3],&l_1272[8][3],&l_1272[8][3],&l_1272[8][3],&l_1272[8][3]};
uint16_t l_1276 = 65535UL;
struct S1 *l_1292 = &g_1293[3][0];
struct S1 ** const l_1291[10] = {(void*)0,(void*)0,&l_1292,(void*)0,(void*)0,&l_1292,(void*)0,(void*)0,&l_1292,(void*)0};
struct S1 ** const *l_1290[7][8][4] = {{{&l_1291[2],&l_1291[1],(void*)0,&l_1291[2]},{(void*)0,(void*)0,(void*)0,&l_1291[8]},{(void*)0,(void*)0,&l_1291[0],&l_1291[1]},{&l_1291[2],&l_1291[0],(void*)0,&l_1291[2]},{&l_1291[8],(void*)0,&l_1291[8],&l_1291[2]},{(void*)0,&l_1291[2],&l_1291[2],&l_1291[2]},{(void*)0,&l_1291[6],(void*)0,&l_1291[2]},{(void*)0,&l_1291[8],(void*)0,&l_1291[2]}},{{(void*)0,&l_1291[2],&l_1291[2],(void*)0},{(void*)0,&l_1291[2],&l_1291[8],&l_1291[2]},{&l_1291[8],&l_1291[2],(void*)0,(void*)0},{&l_1291[2],&l_1291[2],&l_1291[0],(void*)0},{(void*)0,&l_1291[2],(void*)0,(void*)0},{(void*)0,&l_1291[2],(void*)0,&l_1291[2]},{&l_1291[2],&l_1291[0],&l_1291[0],&l_1291[6]},{(void*)0,&l_1291[2],&l_1291[2],&l_1291[9]}},{{(void*)0,(void*)0,(void*)0,&l_1291[2]},{&l_1291[2],&l_1291[2],(void*)0,(void*)0},{(void*)0,&l_1291[2],&l_1291[4],&l_1291[2]},{&l_1291[1],(void*)0,(void*)0,&l_1291[1]},{(void*)0,(void*)0,&l_1291[4],&l_1291[5]},{&l_1291[4],&l_1291[2],&l_1291[1],&l_1291[2]},{(void*)0,&l_1291[2],(void*)0,&l_1291[2]},{&l_1291[2],&l_1291[2],&l_1291[0],&l_1291[5]}},{{(void*)0,(void*)0,(void*)0,&l_1291[1]},{(void*)0,(void*)0,&l_1291[6],&l_1291[2]},{&l_1291[2],&l_1291[2],&l_1291[2],(void*)0},{&l_1291[8],&l_1291[2],&l_1291[8],&l_1291[2]},{&l_1291[2],(void*)0,&l_1291[2],&l_1291[9]},{&l_1291[8],&l_1291[2],(void*)0,&l_1291[6]},{&l_1291[2],&l_1291[0],&l_1291[2],&l_1291[2]},{&l_1291[2],(void*)0,&l_1291[2],&l_1291[1]}},{{(void*)0,(void*)0,&l_1291[2],&l_1291[2]},{&l_1291[2],&l_1291[2],(void*)0,&l_1291[6]},{&l_1291[2],(void*)0,&l_1291[2],(void*)0},{(void*)0,(void*)0,&l_1291[1],(void*)0},{(void*)0,(void*)0,(void*)0,&l_1291[2]},{&l_1291[0],&l_1291[9],(void*)0,&l_1291[9]},{&l_1291[0],(void*)0,(void*)0,&l_1291[2]},{(void*)0,&l_1291[9],&l_1291[1],&l_1291[4]}},{{(void*)0,(void*)0,&l_1291[2],&l_1291[2]},{&l_1291[2],&l_1291[4],(void*)0,(void*)0},{&l_1291[2],(void*)0,&l_1291[2],&l_1291[9]},{(void*)0,&l_1291[2],&l_1291[2],(void*)0},{&l_1291[2],&l_1291[8],(void*)0,(void*)0},{(void*)0,&l_1291[1],&l_1291[2],(void*)0},{(void*)0,&l_1291[6],&l_1291[0],(void*)0},{(void*)0,&l_1291[2],(void*)0,&l_1291[2]}},{{(void*)0,&l_1291[5],&l_1291[4],(void*)0},{&l_1291[2],&l_1291[2],(void*)0,(void*)0},{(void*)0,(void*)0,&l_1291[2],(void*)0},{&l_1291[1],(void*)0,&l_1291[2],&l_1291[2]},{&l_1291[9],&l_1291[0],(void*)0,&l_1291[2]},{&l_1291[2],&l_1291[0],(void*)0,&l_1291[2]},{&l_1291[0],(void*)0,&l_1291[2],(void*)0},{(void*)0,(void*)0,&l_1291[1],(void*)0}}};
struct S1 ** const **l_1289 = &l_1290[5][3][3];
int16_t l_1294 = 0xEFD1L;
int8_t *l_1295 = &g_634[1][4];
int32_t *l_1297 = (void*)0;
int i, j, k;
++l_1241;
(*l_1235) &= 0x8F0191AFL;
for (l_1237 = 5; (l_1237 >= 0); l_1237 -= 1)
{ /* block id: 514 */
int32_t l_1244 = 8L;
uint64_t ***l_1248 = (void*)0;
uint8_t *l_1257 = &g_330;
uint32_t *l_1261 = (void*)0;
uint32_t *l_1262[4][5] = {{&g_280,&l_1241,&l_1241,&g_280,&g_586},{&g_280,&l_1241,&l_1241,&g_280,&g_586},{&g_280,&l_1241,&l_1241,&g_280,&g_586},{&g_280,&l_1241,&l_1241,&g_280,&g_586}};
int32_t l_1263 = 0xF75175DDL;
int64_t * const *l_1274[9][9][3] = {{{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,(void*)0},{&g_568,&g_568,(void*)0},{&g_568,(void*)0,&g_568},{(void*)0,&g_568,&g_568},{&g_568,(void*)0,&g_568},{&g_568,&g_568,&g_568}},{{&g_568,&g_568,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_568,&g_568,&g_568},{&g_568,(void*)0,(void*)0},{&g_568,&g_568,&g_568},{&g_568,&g_568,(void*)0},{(void*)0,&g_568,(void*)0},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568}},{{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,(void*)0,(void*)0},{&g_568,&g_568,(void*)0},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568}},{{&g_568,&g_568,&g_568},{(void*)0,&g_568,&g_568},{(void*)0,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,(void*)0},{&g_568,(void*)0,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,(void*)0}},{{(void*)0,&g_568,&g_568},{&g_568,&g_568,&g_568},{(void*)0,&g_568,&g_568},{&g_568,(void*)0,(void*)0},{&g_568,(void*)0,(void*)0},{&g_568,&g_568,&g_568},{(void*)0,&g_568,(void*)0},{&g_568,&g_568,&g_568},{&g_568,(void*)0,&g_568}},{{&g_568,&g_568,&g_568},{&g_568,&g_568,(void*)0},{&g_568,&g_568,(void*)0},{(void*)0,(void*)0,&g_568},{&g_568,(void*)0,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568}},{{(void*)0,&g_568,(void*)0},{&g_568,(void*)0,&g_568},{&g_568,&g_568,&g_568},{(void*)0,&g_568,(void*)0},{&g_568,&g_568,&g_568},{(void*)0,&g_568,(void*)0},{&g_568,&g_568,(void*)0},{&g_568,&g_568,&g_568},{&g_568,&g_568,(void*)0}},{{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,(void*)0},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568}},{{(void*)0,&g_568,(void*)0},{(void*)0,&g_568,(void*)0},{(void*)0,(void*)0,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,&g_568},{&g_568,&g_568,(void*)0},{(void*)0,(void*)0,&g_568},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_568,(void*)0}}};
uint64_t l_1275 = 0x0E717E3306AF7804LL;
int i, j, k;
for (g_846 = 2; (g_846 <= 7); g_846 += 1)
{ /* block id: 517 */
for (g_574 = 7; (g_574 >= 0); g_574 -= 1)
{ /* block id: 520 */
uint64_t l_1245 = 0xF6622E6890D3D8EFLL;
for (g_1156 = 0; (g_1156 <= 2); g_1156 += 1)
{ /* block id: 523 */
int16_t l_1251[2];
int i;
for (i = 0; i < 2; i++)
l_1251[i] = 3L;
for (g_330 = 0; (g_330 <= 5); g_330 += 1)
{ /* block id: 526 */
int i, j;
g_457[(g_330 + 4)] = g_457[(g_330 + 1)];
l_1245++;
(*l_1235) &= g_571[g_1156];
}
for (l_1241 = 0; (l_1241 <= 7); l_1241 += 1)
{ /* block id: 533 */
uint32_t *l_1250 = (void*)0;
uint32_t **l_1249[8][8] = {{(void*)0,&l_1250,&l_1250,(void*)0,&l_1250,(void*)0,&l_1250,&l_1250},{&l_1250,&l_1250,(void*)0,&l_1250,(void*)0,(void*)0,&l_1250,(void*)0},{&l_1250,&l_1250,&l_1250,&l_1250,(void*)0,&l_1250,(void*)0,&l_1250},{&l_1250,&l_1250,&l_1250,&l_1250,&l_1250,(void*)0,&l_1250,&l_1250},{&l_1250,&l_1250,&l_1250,&l_1250,&l_1250,&l_1250,(void*)0,&l_1250},{(void*)0,&l_1250,&l_1250,&l_1250,(void*)0,&l_1250,(void*)0,(void*)0},{&l_1250,(void*)0,&l_1250,&l_1250,(void*)0,&l_1250,(void*)0,&l_1250},{(void*)0,&l_1250,&l_1250,&l_1250,&l_1250,&l_1250,(void*)0,(void*)0}};
int i, j;
(*l_1235) &= (0x87D4EF7784175008LL == ((*g_568) &= ((void*)0 != l_1248)));
if (l_1245)
continue;
l_1251[0] ^= ((void*)0 != l_1249[1][0]);
}
}
}
}
for (g_993 = 0; (g_993 <= 7); g_993 += 1)
{ /* block id: 544 */
int32_t l_1252[4];
int i;
for (i = 0; i < 4; i++)
l_1252[i] = 0x3BB10466L;
if (l_1252[1])
break;
return &g_42;
}
l_1276 &= (safe_sub_func_uint32_t_u_u(((safe_rshift_func_int16_t_s_u((((++(*l_1257)) , ((l_1244 < (1L != (l_1263 = ((*g_1159) != l_1260)))) < (((safe_div_func_int64_t_s_s((*l_1235), (safe_div_func_int32_t_s_s((-9L), ((safe_unary_minus_func_int16_t_s(((safe_mul_func_uint8_t_u_u(((void*)0 != l_1271[4]), (&g_568 == l_1274[4][5][0]))) != l_1244))) | l_1275))))) <= 0xF04CL) || 0xD3L))) >= (-6L)), (*g_446))) ^ l_1275), 0L));
}
g_1296 &= (((safe_add_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u(((((((*g_1160) , (*l_1235)) || ((safe_add_func_uint32_t_u_u((*l_1238), ((((*l_1295) = ((safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u((((g_825.f1 < (safe_sub_func_uint64_t_u_u(((((l_1294 |= ((p_26 == (void*)0) , (((*l_1236) , (*g_1160)) == (l_1289 != (void*)0)))) , (*l_1238)) < 0x0CL) , (*g_679)), 0x3CBB7990CB6042B5LL))) || (*g_446)) | 0x7D75L), 5)), (*g_446))) , g_1226.f0)) == (*l_1235)) <= g_1156))) != 0x739DEE9BL)) , 0L) , 18446744073709551615UL) & 0x61871C7BA7DF9E90LL), 8)), (*g_568))) && 1L) < 255UL);
return l_1297;
}
/* ------------------------------------------ */
/*
* reads : g_958 g_446 g_171 g_244 g_42 g_733.f0 g_374 g_375 g_186.f0 g_568 g_977 g_679 g_680 g_605.f1 g_574 g_166 g_586 g_87 g_445 g_920.f2 g_169.f0 g_1018 g_265.f2 g_186.f1 g_993 g_634 g_457.f2 g_280 g_139 g_662 g_1025 g_175 g_176 g_163 g_920.f1 g_825.f1 g_571 g_112 g_210.f2 g_604 g_605 g_1075 g_102 g_438.f5 g_197 g_844.f1 g_842 g_503.f0 g_710.f2 g_1071.f1 g_1159 g_206 g_490.f1 g_1071.f2 g_1191 g_1160 g_1226 g_1228
* writes: g_171 g_163 g_87 g_733.f0 g_574 g_586 g_993 g_42 g_173 g_280 g_139 g_844.f0 g_571 g_206 g_1071 g_1076 g_102 g_634 g_197 g_842 g_1134 g_1156 g_825 g_1186 g_701 g_111
*/
int32_t * func_27(int64_t p_28, int32_t * p_29, int8_t p_30, int32_t p_31)
{ /* block id: 378 */
uint32_t l_954 = 0xEB3C19F6L;
uint8_t l_955 = 0xBDL;
uint16_t *l_961 = &g_163[7][3][0];
int32_t l_962 = 0xF7FEA66CL;
uint32_t **l_967 = (void*)0;
uint32_t *l_978[5] = {&g_280,&g_280,&g_280,&g_280,&g_280};
int32_t *l_979 = &g_574;
uint64_t *l_1074 = (void*)0;
uint64_t * const *l_1073[8][3][9] = {{{&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,(void*)0,&l_1074},{&l_1074,&l_1074,(void*)0,&l_1074,&l_1074,(void*)0,&l_1074,&l_1074,&l_1074},{&l_1074,(void*)0,&l_1074,(void*)0,&l_1074,(void*)0,&l_1074,(void*)0,&l_1074}},{{(void*)0,&l_1074,&l_1074,&l_1074,(void*)0,(void*)0,&l_1074,&l_1074,&l_1074},{&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,(void*)0,&l_1074,&l_1074,&l_1074},{(void*)0,&l_1074,&l_1074,(void*)0,&l_1074,&l_1074,&l_1074,&l_1074,(void*)0}},{{&l_1074,&l_1074,&l_1074,(void*)0,&l_1074,(void*)0,&l_1074,(void*)0,&l_1074},{&l_1074,&l_1074,&l_1074,(void*)0,(void*)0,&l_1074,&l_1074,&l_1074,&l_1074},{&l_1074,(void*)0,&l_1074,(void*)0,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074}},{{&l_1074,&l_1074,&l_1074,(void*)0,(void*)0,&l_1074,&l_1074,(void*)0,(void*)0},{&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,(void*)0,&l_1074},{&l_1074,(void*)0,(void*)0,&l_1074,&l_1074,&l_1074,&l_1074,(void*)0,&l_1074}},{{&l_1074,(void*)0,&l_1074,(void*)0,&l_1074,(void*)0,&l_1074,(void*)0,&l_1074},{(void*)0,&l_1074,&l_1074,&l_1074,(void*)0,&l_1074,&l_1074,(void*)0,&l_1074},{&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,(void*)0,&l_1074,&l_1074,&l_1074}},{{(void*)0,(void*)0,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,(void*)0,(void*)0},{&l_1074,&l_1074,&l_1074,(void*)0,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&l_1074,(void*)0,&l_1074,(void*)0}},{{&l_1074,(void*)0,&l_1074,(void*)0,&l_1074,(void*)0,&l_1074,&l_1074,&l_1074},{&l_1074,(void*)0,&l_1074,&l_1074,(void*)0,&l_1074,&l_1074,&l_1074,(void*)0},{&l_1074,(void*)0,&l_1074,&l_1074,&l_1074,(void*)0,&l_1074,(void*)0,&l_1074}},{{(void*)0,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,(void*)0,&l_1074},{&l_1074,(void*)0,&l_1074,&l_1074,&l_1074,&l_1074,&l_1074,(void*)0,&l_1074},{&l_1074,&l_1074,&l_1074,(void*)0,&l_1074,&l_1074,(void*)0,&l_1074,&l_1074}}};
uint64_t * const ** const l_1072 = &l_1073[6][1][1];
int32_t l_1120 = (-2L);
int32_t l_1122 = (-5L);
int32_t l_1124 = 0xD90178B8L;
uint8_t l_1183 = 0x0CL;
struct S1 *l_1184 = &g_825;
int8_t l_1190 = 0x1DL;
int32_t *l_1232 = &g_574;
int i, j, k;
l_962 |= (safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((((safe_lshift_func_uint8_t_u_u((&p_29 == &p_29), (((l_954 ^ l_955) >= (safe_lshift_func_uint16_t_u_s(((*l_961) = ((*g_446) |= (0x357F9657359868D7LL < (((g_958 , 0x8EA462DB5039A4A2LL) || 1L) || (safe_div_func_int16_t_s_s(l_955, 65535UL)))))), g_244))) , l_954))) && (*p_29)) , g_733[3][2][3].f0), 15)), 13));
lbl_1229:
(*l_979) &= (((safe_mod_func_int16_t_s_s(((g_958 , (((g_733[3][2][3].f0 = (((safe_sub_func_uint64_t_u_u((((void*)0 == l_967) , (safe_rshift_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u(((((void*)0 == (*g_374)) && ((((*g_568) = (((~(g_958 , ((8UL != ((safe_mul_func_int16_t_s_s(l_955, 0UL)) > (*p_29))) | g_186.f0))) >= 18446744073709551615UL) < 0x0A11E04C77CA1D01LL)) != 1L) , 0x7B1EFFB1L)) , l_955), g_977[3][0][0])) && (*g_679)), l_954)), p_28))), l_962)) | p_31) ^ l_962)) == g_605.f1) >= l_955)) | l_954), p_28)) | 9UL) >= p_28);
(*l_979) = (*p_29);
for (p_30 = 0; (p_30 <= 0); p_30 += 1)
{ /* block id: 388 */
int8_t l_1020 = 0L;
int32_t *l_1028 = &l_962;
int32_t l_1117 = 0x22F5662CL;
int32_t l_1125 = 0x5BFECDBAL;
uint8_t l_1126 = 255UL;
uint32_t *l_1143 = (void*)0;
uint32_t **l_1142 = &l_1143;
uint32_t ***l_1141 = &l_1142;
struct S1 *l_1185 = &g_1186;
int32_t *l_1230 = &l_1120;
int32_t *l_1231 = &g_42;
for (g_586 = 0; (g_586 <= 1); g_586 += 1)
{ /* block id: 391 */
uint32_t l_991[1];
int16_t *l_992 = &g_993;
struct S1 **l_1048 = (void*)0;
struct S1 ***l_1047 = &l_1048;
int32_t l_1103 = 3L;
int16_t l_1107 = (-1L);
int32_t l_1119 = 2L;
int8_t l_1121 = (-8L);
int32_t l_1123 = 0x956EE989L;
const uint32_t *l_1132 = &l_991[0];
const uint32_t **l_1131 = &l_1132;
uint32_t l_1157 = 8UL;
uint32_t l_1189 = 0x144B51E5L;
int i;
for (i = 0; i < 1; i++)
l_991[i] = 4294967294UL;
(*l_979) = (safe_lshift_func_uint8_t_u_u((((g_166[p_30] , g_87[(g_586 + 2)]) == ((safe_mod_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u(5UL, ((**g_445) = (~3L)))), ((*l_992) = ((((g_958.f2 != (safe_sub_func_int8_t_s_s(p_31, (0x03099D9113080498LL ^ l_991[0])))) , &p_29) == &p_29) > 1UL)))), g_920.f2)) >= (*g_568))) | (*l_979)), 4));
for (g_42 = 0; (g_42 >= 0); g_42 -= 1)
{ /* block id: 397 */
int8_t *l_1015 = &g_506;
int32_t l_1019 = 0x50E149AAL;
uint8_t l_1024[7];
uint32_t *l_1033 = &l_991[0];
int i, j, k;
for (i = 0; i < 7; i++)
l_1024[i] = 248UL;
g_173[g_42][(g_586 + 2)][g_586] = &l_962;
if ((*p_29))
continue;
for (g_280 = 0; (g_280 <= 0); g_280 += 1)
{ /* block id: 402 */
int32_t *l_1021 = &g_139;
uint32_t *l_1030 = &g_166[p_30];
uint32_t **l_1029 = &l_1030;
(*l_1021) ^= ((((0x942DL && (((safe_sub_func_int64_t_s_s(((safe_lshift_func_int8_t_s_s((0x646CD6C2L < (safe_lshift_func_uint8_t_u_s(((((safe_mul_func_int16_t_s_s(((((~(safe_add_func_uint16_t_u_u(((g_169.f0 && ((*l_992) ^= (safe_lshift_func_int16_t_s_s((*l_979), ((safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_u(0x5604L, ((((l_1015 != &g_634[5][1]) == (safe_rshift_func_int8_t_s_u((((8UL ^ (g_1018 , g_265.f2)) , g_186.f1) & g_586), 1))) >= p_31) <= 0x234C4BDBL))) & (*l_979)), 0x21390B2CL)), 0x9AA1L)), p_30)) , p_30))))) == l_1019), (**g_445)))) <= l_1020) | (*g_446)) , p_28), p_30)) ^ g_574) , g_634[5][1]) || g_457[9].f2), 0))), g_166[p_30])) || 0xB8L), p_28)) == p_30) > (*l_979))) | (-9L)) , p_31) | g_280);
if (((*l_1028) &= (g_662 , ((safe_add_func_uint32_t_u_u((g_844.f0 = p_30), ((l_1024[2] , g_1025) , ((((((safe_rshift_func_uint16_t_u_u((((*g_175) == ((*l_1029) = func_71((*l_979), (*l_1021), &l_962, func_71(l_1020, l_1019, &g_139, l_1028, &g_139), &l_962))) | g_163[8][1][0]), p_31)) ^ 0x4948B61FL) , (*p_29)) ^ g_920.f1) , p_28) <= p_28)))) < 0x11L))))
{ /* block id: 408 */
return &g_139;
}
else
{ /* block id: 410 */
uint32_t **l_1034 = &l_1033;
uint64_t *l_1051 = (void*)0;
uint64_t *l_1052 = &g_571[4];
uint8_t *l_1055 = &l_1024[2];
int32_t l_1069 = 0x76803E7DL;
uint64_t *l_1070 = &g_206;
(*l_1028) = (safe_mod_func_uint8_t_u_u(((((*l_1034) = l_1033) == (((g_825.f1 | (safe_mul_func_int16_t_s_s((((safe_div_func_int32_t_s_s(((safe_add_func_int8_t_s_s((((safe_lshift_func_uint8_t_u_u(((safe_div_func_int8_t_s_s((safe_add_func_int32_t_s_s((((void*)0 == l_1047) || ((*l_1070) = (safe_mul_func_int16_t_s_s((((*l_1052)++) ^ (0x67L < (--(*l_1055)))), ((((g_186.f1 != 0xD7L) , (safe_sub_func_uint16_t_u_u(((safe_sub_func_int8_t_s_s((p_31 ^ ((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_int8_t_s(((safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(((*l_1028) ^ p_31), p_31)) <= l_1069), 0x01L)) >= g_280))) , (*l_979)), p_30)) <= p_31)), (-1L))) , p_31), p_30))) >= p_30) >= p_28))))), (*g_112))), (*l_1028))) >= (*l_1028)), 2)) > (**g_445)) , (*l_979)), g_42)) <= (*l_979)), l_1069)) != g_662.f4) && p_30), g_586))) || 0x9E17L) , (void*)0)) , g_210.f2), 2UL));
g_1071 = (*g_604);
}
return &g_139;
}
}
(*l_979) = 1L;
if ((*p_29))
{ /* block id: 422 */
int8_t *l_1090 = &g_102[2][1];
uint8_t l_1091 = 0xABL;
int8_t *l_1100 = (void*)0;
int8_t *l_1101 = &l_1020;
uint16_t l_1102 = 65535UL;
(*g_1075) = l_1072;
l_1102 = (((*g_568) , (safe_sub_func_int64_t_s_s(p_31, ((safe_sub_func_uint8_t_u_u((0x5DD77E2A26019655LL || p_28), (g_634[3][1] = (safe_unary_minus_func_uint16_t_u((safe_sub_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s(((((*l_1090) |= p_31) | ((((l_1091 != (safe_lshift_func_int8_t_s_u(((*l_1101) = ((((safe_lshift_func_uint8_t_u_s(((safe_sub_func_int16_t_s_s(0xF4A2L, ((((*l_979) <= ((safe_mod_func_uint8_t_u_u((((((g_438.f5 | p_28) && (*l_1028)) < p_30) < (*l_1028)) , p_28), g_571[3])) != (*l_1028))) != (-4L)) != (*l_1028)))) && p_31), 4)) && l_1091) && 1UL) > g_87[(g_586 + 2)])), g_825.f1))) >= p_28) , l_1091) >= p_30)) & 0x7D04B32DL), 3)) , 0x705FL), g_197[1])), p_31)) , l_1091), 7L))))))) != g_844.f1)))) <= 18446744073709551608UL);
}
else
{ /* block id: 428 */
uint8_t *l_1106[5] = {&l_955,&l_955,&l_955,&l_955,&l_955};
int8_t *l_1110 = &g_634[0][4];
int32_t *l_1111 = &g_42;
int i;
(*p_29) &= (g_1018 , ((l_1103 = (0x718A4F5BAA065A31LL ^ ((p_31 , &p_29) == ((g_197[1]--) , &p_29)))) >= ((*l_1110) ^= (((l_1107 ^ (0x393389B15EF5A94FLL ^ (g_87[g_586] = (safe_lshift_func_int16_t_s_s((g_571[3] == p_31), p_31))))) , g_87[g_586]) , p_30))));
return l_1111;
}
for (g_842 = 0; (g_842 <= 0); g_842 += 1)
{ /* block id: 438 */
int32_t *l_1112 = (void*)0;
int32_t l_1113[10][9][2] = {{{0x1DA081CBL,7L},{0xBF4C41F6L,0x1DA081CBL},{2L,1L},{1L,0x71C01992L},{0xBF4C41F6L,0xCA21C9BBL},{0x71C01992L,0xCA21C9BBL},{0xBF4C41F6L,0x71C01992L},{1L,1L},{2L,0x1DA081CBL}},{{0xBF4C41F6L,7L},{0x1DA081CBL,0xCA21C9BBL},{(-6L),0x1DA081CBL},{1L,2L},{1L,0x1DA081CBL},{(-6L),0xCA21C9BBL},{0x1DA081CBL,7L},{0xBF4C41F6L,0x1DA081CBL},{2L,1L}},{{1L,0x71C01992L},{0xBF4C41F6L,0xCA21C9BBL},{0x71C01992L,0xCA21C9BBL},{0xBF4C41F6L,0x71C01992L},{1L,1L},{2L,0x1DA081CBL},{0xBF4C41F6L,7L},{0x1DA081CBL,0xCA21C9BBL},{(-6L),0x1DA081CBL}},{{1L,2L},{1L,0x1DA081CBL},{(-6L),0xCA21C9BBL},{0x1DA081CBL,7L},{0xBF4C41F6L,0x1DA081CBL},{2L,1L},{1L,0x71C01992L},{0xBF4C41F6L,0xCA21C9BBL},{0x71C01992L,0xCA21C9BBL}},{{0xBF4C41F6L,0x71C01992L},{1L,1L},{2L,0x1DA081CBL},{0xBF4C41F6L,7L},{0x1DA081CBL,0xCA21C9BBL},{(-6L),0x1DA081CBL},{1L,2L},{1L,0x1DA081CBL},{(-6L),0xCA21C9BBL}},{{0x1DA081CBL,7L},{0xBF4C41F6L,0x1DA081CBL},{2L,1L},{1L,0x71C01992L},{0xBF4C41F6L,0xCA21C9BBL},{0x71C01992L,0xCA21C9BBL},{0xBF4C41F6L,0x71C01992L},{1L,1L},{2L,0x1DA081CBL}},{{0xBF4C41F6L,0xFB8F77DEL},{(-6L),2L},{0x0EFBDF53L,(-6L)},{0x71C01992L,0xD5CFC524L},{0x71C01992L,(-6L)},{0x0EFBDF53L,2L},{(-6L),0xFB8F77DEL},{0x6E8AE94BL,(-6L)},{0xD5CFC524L,0x71C01992L}},{{0x71C01992L,0x26459E56L},{0x6E8AE94BL,2L},{0x26459E56L,2L},{0x6E8AE94BL,0x26459E56L},{0x71C01992L,0x71C01992L},{0xD5CFC524L,(-6L)},{0x6E8AE94BL,0xFB8F77DEL},{(-6L),2L},{0x0EFBDF53L,(-6L)}},{{0x71C01992L,0xD5CFC524L},{0x71C01992L,(-6L)},{0x0EFBDF53L,2L},{(-6L),0xFB8F77DEL},{0x6E8AE94BL,(-6L)},{0xD5CFC524L,0x71C01992L},{0x71C01992L,0x26459E56L},{0x6E8AE94BL,2L},{0x26459E56L,2L}},{{0x6E8AE94BL,0x26459E56L},{0x71C01992L,0x71C01992L},{0xD5CFC524L,(-6L)},{0x6E8AE94BL,0xFB8F77DEL},{(-6L),2L},{0x0EFBDF53L,(-6L)},{0x71C01992L,0xD5CFC524L},{0x71C01992L,(-6L)},{0x0EFBDF53L,2L}}};
int32_t *l_1114 = &l_1113[4][8][0];
int32_t *l_1115 = &g_139;
int32_t *l_1116[7][10] = {{&l_962,&l_1103,&l_962,&l_962,&l_962,&l_1103,&l_962,(void*)0,(void*)0,&l_962},{(void*)0,&g_574,&l_962,&l_962,&g_574,(void*)0,&l_1103,&g_574,&l_1103,(void*)0},{(void*)0,&g_574,(void*)0,&g_574,(void*)0,(void*)0,&l_962,&l_962,(void*)0,(void*)0},{(void*)0,&l_1103,&l_1103,(void*)0,&l_962,(void*)0,(void*)0,(void*)0,&l_962,(void*)0},{(void*)0,(void*)0,(void*)0,&l_962,(void*)0,&l_1103,&l_1103,(void*)0,&l_962,(void*)0},{&l_962,&l_962,(void*)0,(void*)0,&g_574,(void*)0,&g_574,(void*)0,(void*)0,&l_962},{&g_574,&l_1103,(void*)0,&g_574,&l_962,&l_962,&g_574,(void*)0,&l_1103,&g_574}};
int32_t l_1118[7];
int64_t *l_1129[7] = {&g_87[(g_586 + 2)],&g_87[(g_586 + 2)],&g_87[(g_586 + 2)],&g_87[(g_586 + 2)],&g_87[(g_586 + 2)],&g_87[(g_586 + 2)],&g_87[(g_586 + 2)]};
uint32_t **l_1130[9][1] = {{&l_978[2]},{&l_978[2]},{&l_978[0]},{&l_978[2]},{&l_978[2]},{&l_978[0]},{&l_978[2]},{&l_978[2]},{&l_978[0]}};
const int16_t *l_1151 = &l_1107;
const int16_t **l_1150[9][10] = {{&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151},{&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0},{&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151},{&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0},{&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151},{&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0},{&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151},{&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0},{&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151,(void*)0,(void*)0,&l_1151,&l_1151}};
uint32_t l_1154 = 0x70FC4401L;
int8_t *l_1155[10][5][2] = {{{&g_634[5][1],(void*)0},{(void*)0,&g_634[5][1]},{(void*)0,&g_506},{(void*)0,&g_634[5][1]},{(void*)0,(void*)0}},{{&g_634[5][1],&l_1121},{&g_634[4][4],&g_102[1][5]},{(void*)0,&g_102[2][1]},{&g_102[2][1],&g_102[2][1]},{(void*)0,&g_102[1][5]}},{{&g_634[4][4],&l_1121},{&g_634[5][1],(void*)0},{(void*)0,&g_634[5][1]},{(void*)0,&g_506},{(void*)0,&g_634[5][1]}},{{(void*)0,(void*)0},{&g_634[5][1],&l_1121},{&g_634[4][4],&g_102[1][5]},{(void*)0,&g_102[2][1]},{&g_102[2][1],&g_102[2][1]}},{{(void*)0,&g_102[1][5]},{&g_634[4][4],&l_1121},{&g_634[5][1],(void*)0},{(void*)0,&g_634[5][1]},{(void*)0,&g_506}},{{(void*)0,&g_634[5][1]},{(void*)0,(void*)0},{&g_634[5][1],&l_1121},{&g_634[4][4],&g_102[1][5]},{(void*)0,&g_102[2][1]}},{{&g_102[2][1],&g_102[2][1]},{(void*)0,&g_102[1][5]},{&g_634[4][4],&l_1121},{&g_634[5][1],(void*)0},{(void*)0,&g_634[5][1]}},{{(void*)0,&g_506},{(void*)0,&g_634[5][1]},{(void*)0,(void*)0},{&g_634[5][1],&l_1121},{&g_634[4][4],&g_102[1][5]}},{{(void*)0,&g_102[2][1]},{&g_102[2][1],&g_102[2][1]},{(void*)0,&g_102[1][5]},{&g_634[4][4],&l_1121},{&g_634[5][1],(void*)0}},{{(void*)0,&g_634[5][1]},{(void*)0,&g_506},{(void*)0,&g_634[5][1]},{(void*)0,(void*)0},{&g_634[5][1],&l_1121}}};
int i, j, k;
for (i = 0; i < 7; i++)
l_1118[i] = 0x5B2A52A5L;
--l_1126;
if ((((*l_1114) = (g_571[3] = 0x8001B8F0406F03BFLL)) && (((((*l_979) = ((l_1103 ^= ((*l_1028) = (((*l_979) >= ((*g_679) > (g_87[(g_586 + 2)] = (((*l_1028) & (g_163[(g_842 + 6)][(g_842 + 4)][p_30] = (*l_1028))) >= ((1UL || g_977[2][4][0]) ^ (((((*l_1028) <= p_28) ^ (**g_445)) , l_1129[5]) == (void*)0)))))) , g_503.f0))) & 0x8DE7B08DL)) || (*l_1028)) > p_30) , p_28)))
{ /* block id: 447 */
const uint32_t ***l_1133[4];
int i;
for (i = 0; i < 4; i++)
l_1133[i] = &l_1131;
(*p_29) &= ((l_1130[3][0] != (g_1134[2] = l_1131)) ^ (*g_446));
}
else
{ /* block id: 450 */
int32_t **l_1136 = &l_1112;
(*l_1136) = &p_31;
return &g_42;
}
(*l_1115) = (safe_mod_func_int64_t_s_s((safe_add_func_int64_t_s_s((p_28 = p_31), (l_1141 != &l_1142))), ((*g_568) = (*l_979))));
if (((safe_add_func_int32_t_s_s(((g_1156 = (((safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((((*l_992) = ((void*)0 != l_1150[5][5])) > p_31), 1)), ((*l_1028) = ((g_710.f2 ^ (((safe_mul_func_int16_t_s_s(p_30, g_1071.f1)) || 0xE6L) , ((((p_28 < g_87[(g_586 + 2)]) == l_1154) == (*l_1028)) , (*l_1028)))) <= 1UL)))) == p_31) != 0xA07CL)) >= (*l_979)), 4294967295UL)) <= g_977[3][0][0]))
{ /* block id: 460 */
uint32_t **l_1181[10][8] = {{&l_978[1],&l_978[0],&l_978[2],&l_978[2],&l_978[0],&l_978[1],&l_978[2],&l_978[0]},{&l_978[1],&l_978[2],&l_978[2],&l_978[0],&l_978[2],&l_978[0],&l_978[2],&l_978[2]},{&l_978[2],&l_978[2],(void*)0,&l_978[0],&l_978[0],&l_978[2],&l_978[2],&l_978[0]},{&l_978[2],&l_978[0],&l_978[0],&l_978[2],&l_978[2],&l_978[2],&l_978[2],&l_978[1]},{&l_978[2],&l_978[2],(void*)0,&l_978[2],&l_978[1],&l_978[0],(void*)0,&l_978[2]},{&l_978[1],&l_978[0],(void*)0,&l_978[2],(void*)0,(void*)0,&l_978[2],(void*)0},{&l_978[2],&l_978[2],&l_978[0],&l_978[0],(void*)0,&l_978[2],&l_978[2],&l_978[2]},{&l_978[1],(void*)0,&l_978[0],(void*)0,&l_978[1],&l_978[2],&l_978[2],&l_978[2]},{(void*)0,(void*)0,&l_978[2],&l_978[0],&l_978[0],&l_978[2],(void*)0,(void*)0},{&l_978[0],&l_978[2],&l_978[2],&l_978[2],&l_978[2],&l_978[1],&l_978[2],&l_978[2]}};
int32_t l_1182[3][1][8] = {{{0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L}},{{0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L}},{{0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L,0x92D2A140L}}};
uint64_t l_1187 = 0x8E568E9F07CEBCEELL;
int16_t *l_1188 = &l_1107;
int i, j, k;
for (g_42 = 0; (g_42 <= 0); g_42 += 1)
{ /* block id: 463 */
uint32_t l_1158 = 0x6A21B136L;
if (l_1157)
break;
(*l_979) = (l_1158 = (-6L));
}
for (g_206 = 0; (g_206 <= 0); g_206 += 1)
{ /* block id: 470 */
int32_t *l_1161 = (void*)0;
int i;
(*l_1115) |= (((g_1159 != (void*)0) , (((g_197[(g_206 + 1)] , (((((g_1018 , (*g_374)) != l_1074) > p_30) < (((g_197[(g_206 + 1)] == (-1L)) , g_197[(g_206 + 1)]) , 0x4288L)) | g_197[(g_206 + 1)])) <= (*g_446)) | (-1L))) > p_28);
return l_1161;
}
if ((((*p_29) && (safe_mul_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u(((*l_1188) = ((((safe_div_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(0x70L, p_28)), g_197[5])) , (((safe_add_func_uint16_t_u_u((((+((-10L) >= ((((safe_add_func_int16_t_s_s((((safe_mod_func_int16_t_s_s((safe_mul_func_int8_t_s_s((((p_30 , 0UL) >= ((*l_992) = (((safe_rshift_func_int16_t_s_u(((void*)0 != l_1181[1][2]), (**g_445))) < l_1182[0][0][1]) && p_31))) >= (*l_1028)), g_490.f1)), 3UL)) && p_31) , p_31), 0x6402L)) && l_1183) >= g_958.f2) || (*l_1028)))) , l_1184) == l_1185), p_28)) , (void*)0) != p_29)) | l_1187) | 0xCDL)), l_1182[0][0][1])) & l_1189), l_1190))) || g_1071.f2))
{ /* block id: 476 */
(*l_1184) = g_1191;
if ((*p_29))
break;
if (l_1187)
break;
return &g_139;
}
else
{ /* block id: 481 */
uint32_t l_1207 = 4294967286UL;
uint8_t l_1215 = 0xC1L;
int32_t l_1222 = 0L;
uint64_t **l_1224 = &l_1074;
uint64_t ***l_1223 = &l_1224;
int32_t l_1225 = 0x300A53DBL;
l_1225 = ((safe_mod_func_uint64_t_u_u((l_1187 && ((((safe_mul_func_uint16_t_u_u(((+(safe_sub_func_int16_t_s_s(0x82C1L, (((g_844.f0 = (l_1222 = ((safe_mul_func_int8_t_s_s(((((p_28 > (safe_rshift_func_int8_t_s_s(((((((safe_sub_func_int32_t_s_s(((g_102[2][1] &= ((*l_1115) ^= l_1207)) < ((safe_sub_func_uint8_t_u_u(g_171, (safe_rshift_func_int16_t_s_s((safe_unary_minus_func_int16_t_s((safe_lshift_func_uint8_t_u_u(l_1215, 4)))), 14)))) <= (0x4C14L <= (safe_div_func_int16_t_s_s((+(*g_568)), (safe_rshift_func_uint8_t_u_u(((safe_unary_minus_func_uint8_t_u(l_1182[0][0][1])) != (**g_1159)), p_28))))))), (*l_1028))) | 4294967287UL) , 0x042AB21F80D4CE1ALL) != 0x1B0665D9950AC1EBLL) , l_1182[1][0][7]) < (-3L)), 3))) > p_31) != (*l_1028)) | g_571[3]), (-1L))) , p_30))) && 0UL) <= p_28)))) ^ 2UL), (**g_445))) & 0x9B35F05DCC3B34E0LL) , l_1223) == (void*)0)), l_1103)) >= p_28);
}
(*p_29) &= 0L;
}
else
{ /* block id: 489 */
if ((*p_29))
break;
(*l_1185) = g_1226;
for (g_701 = 0; (g_701 >= 0); g_701 -= 1)
{ /* block id: 494 */
int32_t *l_1227 = (void*)0;
return l_1227;
}
for (l_955 = 0; (l_955 <= 0); l_955 += 1)
{ /* block id: 499 */
(*g_1228) = &p_31;
}
}
}
}
if (l_1190)
goto lbl_1229;
return l_1231;
}
return l_1232;
}
/* ------------------------------------------ */
/*
* reads : g_34.f0 g_8 g_34.f3 g_42 g_34.f4 g_34.f2 g_107 g_110 g_112 g_34.f5 g_102 g_87 g_166 g_169 g_175 g_186 g_197 g_171 g_163 g_203 g_210 g_214 g_139 g_244 g_265.f0 g_270 g_265.f1 g_280 g_222 g_330 g_34.f1 g_457 g_438.f0 g_445 g_446 g_206 g_438.f4 g_438.f3 g_490 g_503 g_507 g_265 g_273 g_421 g_573 g_866 g_844.f0 g_574 g_662.f0 g_586 g_506 g_568 g_701 g_934 g_920.f1 g_662.f4 g_920.f0 g_595.f2 g_937
* writes: g_87 g_42 g_102 g_107 g_111 g_112 g_163 g_166 g_139 g_175 g_197 g_206 g_169 g_171 g_222 g_280 g_330 g_265 g_507 g_568 g_571 g_506 g_586 g_922 g_938
*/
uint16_t func_35(uint8_t p_36, uint64_t p_37, uint32_t p_38, int32_t * p_39)
{ /* block id: 2 */
const uint32_t l_47[6][9][4] = {{{18446744073709551613UL,2UL,18446744073709551609UL,0UL},{1UL,1UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,1UL,1UL},{0UL,18446744073709551609UL,2UL,18446744073709551613UL},{0xC508211AL,0x925F8A41L,0UL,2UL},{0x1F56A6D9L,0x925F8A41L,0UL,18446744073709551613UL},{0x925F8A41L,18446744073709551609UL,0x1F56A6D9L,1UL},{18446744073709551610UL,18446744073709551615UL,5UL,18446744073709551615UL},{0x1060F33EL,1UL,18446744073709551613UL,0UL}},{{18446744073709551615UL,2UL,0x0F69FF98L,0xC508211AL},{5UL,0UL,18446744073709551612UL,0x1F56A6D9L},{5UL,0UL,0x0F69FF98L,0x925F8A41L},{18446744073709551615UL,0x1F56A6D9L,18446744073709551613UL,18446744073709551610UL},{0x1060F33EL,5UL,5UL,0x1060F33EL},{18446744073709551610UL,18446744073709551613UL,0x1F56A6D9L,18446744073709551615UL},{0x925F8A41L,0x0F69FF98L,0UL,5UL},{0x1F56A6D9L,18446744073709551612UL,0UL,5UL},{0xC508211AL,0x0F69FF98L,2UL,18446744073709551615UL}},{{0UL,18446744073709551613UL,1UL,0x1060F33EL},{18446744073709551615UL,5UL,18446744073709551615UL,18446744073709551610UL},{1UL,0x1F56A6D9L,18446744073709551609UL,0x925F8A41L},{18446744073709551613UL,0UL,0x925F8A41L,0x1F56A6D9L},{2UL,0UL,0x925F8A41L,0xC508211AL},{18446744073709551613UL,2UL,18446744073709551609UL,0UL},{1UL,1UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,1UL,1UL},{0UL,18446744073709551609UL,2UL,18446744073709551613UL}},{{0xC508211AL,0x925F8A41L,0UL,2UL},{0x1F56A6D9L,0x925F8A41L,0UL,18446744073709551613UL},{0x925F8A41L,18446744073709551609UL,0x1F56A6D9L,1UL},{18446744073709551610UL,0UL,0x4A2B52F1L,0UL},{0x7A3EBEF2L,18446744073709551612UL,5UL,0x0F69FF98L},{0x1F56A6D9L,18446744073709551609UL,0x925F8A41L,0x918CB0B9L},{0x4A2B52F1L,1UL,0xC508211AL,18446744073709551610UL},{0x4A2B52F1L,1UL,0x925F8A41L,18446744073709551615UL},{0x1F56A6D9L,18446744073709551610UL,5UL,2UL}},{{0x7A3EBEF2L,0x4A2B52F1L,0x4A2B52F1L,0x7A3EBEF2L},{2UL,5UL,18446744073709551610UL,0x1F56A6D9L},{18446744073709551615UL,0x925F8A41L,1UL,0x4A2B52F1L},{18446744073709551610UL,0xC508211AL,1UL,0x4A2B52F1L},{0x918CB0B9L,0x925F8A41L,18446744073709551609UL,0x1F56A6D9L},{0x0F69FF98L,5UL,18446744073709551612UL,0x7A3EBEF2L},{0UL,0x4A2B52F1L,0UL,2UL},{18446744073709551615UL,18446744073709551610UL,0UL,18446744073709551615UL},{5UL,1UL,18446744073709551615UL,18446744073709551610UL}},{{18446744073709551609UL,1UL,18446744073709551615UL,0x918CB0B9L},{5UL,18446744073709551609UL,0UL,0x0F69FF98L},{18446744073709551615UL,18446744073709551612UL,0UL,0UL},{0UL,0UL,18446744073709551612UL,18446744073709551615UL},{0x0F69FF98L,0UL,18446744073709551609UL,5UL},{0x918CB0B9L,18446744073709551615UL,1UL,18446744073709551609UL},{18446744073709551610UL,18446744073709551615UL,1UL,5UL},{18446744073709551615UL,0UL,18446744073709551610UL,18446744073709551615UL},{2UL,0UL,0x4A2B52F1L,0UL}}};
int32_t *l_79 = &g_42;
int32_t **l_80 = &l_79;
int32_t *l_85 = &g_42;
int64_t *l_86 = &g_87[0];
int i, j, k;
if ((((((safe_div_func_int64_t_s_s((safe_mod_func_int32_t_s_s(l_47[2][5][2], (safe_add_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(p_36, (~0xED535453F201F9D9LL))), ((safe_mul_func_int8_t_s_s((((*l_80) = func_55((((&g_42 != (p_37 , func_60(func_63((safe_sub_func_uint8_t_u_u(func_69(func_71(((safe_sub_func_int64_t_s_s(((*l_86) = (p_37 != ((((l_47[0][4][0] < (((*l_80) = l_79) != ((safe_add_func_int8_t_s_s((safe_add_func_int32_t_s_s(g_34.f0, g_8)), g_34.f3)) , l_85))) <= (*l_85)) , p_38) >= 0x62L))), (*l_85))) , p_38), (*l_85), &g_42, p_39, &g_42)), g_34.f2)), g_34.f4, g_34.f2), p_36))) , (*l_80)) != p_39), p_36, p_36, g_573[3])) == (void*)0), g_920.f1)) ^ (-1L)))))), g_662.f4)) , 0x78CEL) > g_920.f0) ^ g_595.f2) == 0x1903L))
{ /* block id: 372 */
int32_t l_935 = 0L;
(*p_39) = l_935;
}
else
{ /* block id: 374 */
const uint32_t **l_936[8][7] = {{&g_435,&g_435,&g_435,&g_435,&g_435,&g_435,&g_435},{&g_435,&g_435,&g_435,&g_435,&g_435,&g_435,&g_435},{&g_435,&g_435,&g_435,&g_435,(void*)0,(void*)0,&g_435},{&g_435,&g_435,&g_435,&g_435,&g_435,&g_435,&g_435},{&g_435,&g_435,&g_435,&g_435,(void*)0,(void*)0,&g_435},{&g_435,&g_435,&g_435,&g_435,&g_435,&g_435,&g_435},{&g_435,&g_435,&g_435,(void*)0,&g_435,&g_435,&g_435},{&g_435,&g_435,&g_435,&g_435,(void*)0,&g_435,(void*)0}};
int i, j;
(*g_937) = l_936[0][0];
}
return (*l_85);
}
/* ------------------------------------------ */
/*
* reads : g_280 g_866 g_34.f3 g_844.f0 g_574 g_662.f0 g_102 g_171 g_586 g_166 g_222 g_506 g_34.f0 g_445 g_446 g_438.f4 g_568 g_701 g_265.f0 g_934 g_139
* writes: g_280 g_506 g_102 g_586 g_171 g_197 g_922 g_87 g_139
*/
int32_t * func_55(uint16_t p_56, int8_t p_57, uint16_t p_58, int32_t * p_59)
{ /* block id: 233 */
int16_t l_581 = (-1L);
int32_t l_644 = 2L;
uint8_t l_647 = 8UL;
uint64_t *l_682 = &g_197[3];
uint64_t **l_681[10];
uint32_t l_685 = 0x44294023L;
int16_t l_715 = 1L;
int32_t l_718 = (-6L);
int32_t l_719 = 0x6EAC1CCDL;
int32_t l_757[4];
uint32_t l_758 = 0x7273C04EL;
int64_t **l_847 = &g_568;
uint64_t l_875 = 0x6F779844BEAE414BLL;
int64_t l_906 = 0x206C22945C5E966FLL;
int32_t *l_932 = &l_718;
int i;
for (i = 0; i < 10; i++)
l_681[i] = &l_682;
for (i = 0; i < 4; i++)
l_757[i] = 0xFC171FDCL;
for (g_280 = 0; (g_280 <= 33); g_280 = safe_add_func_int64_t_s_s(g_280, 1))
{ /* block id: 236 */
int32_t *l_580[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_603 = 0x95D48C80L;
uint32_t l_761[3][1];
int8_t l_781 = 0L;
uint64_t *l_824 = &g_197[1];
struct S1 *l_843 = &g_844;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_761[i][j] = 0x5BB9D123L;
}
}
for (p_58 = 0; (p_58 < 49); ++p_58)
{ /* block id: 348 */
uint16_t l_863 = 0UL;
int32_t *l_881 = &g_574;
int32_t **l_882 = &l_881;
struct S1 *l_919 = &g_920;
struct S1 **l_918[7][10] = {{&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919},{&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919},{&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919,&l_919},{&l_919,&l_919,&l_919,&l_919,(void*)0,&l_919,&l_919,(void*)0,&l_919,(void*)0},{&l_919,&l_919,(void*)0,&l_919,(void*)0,&l_919,&l_919,(void*)0,&l_919,(void*)0},{&l_919,&l_919,(void*)0,&l_919,(void*)0,&l_919,&l_919,(void*)0,&l_919,(void*)0},{&l_919,&l_919,(void*)0,&l_919,(void*)0,&l_919,&l_919,(void*)0,&l_919,(void*)0}};
struct S1 ***l_917 = &l_918[3][7];
struct S1 ****l_916 = &l_917;
struct S1 *****l_921 = (void*)0;
int i, j;
(*l_882) = func_71(((safe_mod_func_uint32_t_u_u(p_57, l_863)) && (safe_lshift_func_int16_t_s_u((g_866 , p_57), (safe_sub_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_s(((safe_mod_func_int64_t_s_s(0L, (~((safe_unary_minus_func_int8_t_s(l_875)) >= (safe_div_func_uint32_t_u_u((p_57 && (safe_rshift_func_uint16_t_u_s(0UL, (+(l_863 , p_57))))), 0xB613D9E8L)))))) , g_34.f3), g_844.f0)) , l_863), p_57))))), l_863, &g_139, &l_644, l_881);
for (g_506 = 3; (g_506 >= 0); g_506 -= 1)
{ /* block id: 352 */
int8_t *l_897 = &g_102[1][0];
uint32_t *l_898 = &g_586;
int32_t l_899 = 0x745356D5L;
int i;
l_757[g_506] ^= (p_57 ^ ((safe_mod_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(((*l_898) &= ((5L & (**l_882)) > (safe_div_func_uint8_t_u_u(g_662.f0, (safe_mod_func_int8_t_s_s(((*l_897) |= (safe_mul_func_int8_t_s_s(p_57, (safe_div_func_int8_t_s_s(0L, p_57))))), g_171)))))), g_166[0])), 0x58BC9FB651EEA160LL)), g_222[2])) == l_899));
}
if ((safe_rshift_func_int8_t_s_u((g_574 && (safe_sub_func_uint16_t_u_u(((((safe_mul_func_uint8_t_u_u((l_718 & l_906), g_34.f0)) , ((**g_445) |= p_56)) == (safe_mul_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u((((*l_682) = (+(*l_881))) ^ ((*g_568) = (((g_438.f4 == l_644) , (safe_mod_func_uint64_t_u_u(((g_922[0] = l_916) != &g_923), l_581))) > (*l_881)))), p_57)) == l_644), l_685))) || 7L), g_701))), g_265.f0)))
{ /* block id: 361 */
return p_59;
}
else
{ /* block id: 363 */
l_757[0] |= (safe_mul_func_uint16_t_u_u((*g_446), (**l_882)));
}
if (p_56)
break;
}
(*g_934) |= ((*l_932) = (safe_lshift_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(0L, l_581)), l_758)), 2)));
return &g_42;
}
/* ------------------------------------------ */
/*
* reads : g_8 g_42 g_34.f5 g_102 g_34.f4 g_87 g_112 g_166 g_169 g_175 g_186 g_197 g_171 g_163 g_203 g_34.f3 g_210 g_107 g_214 g_139 g_244 g_265.f0 g_270 g_265.f1 g_280 g_222 g_330 g_34.f1 g_457 g_438.f0 g_445 g_446 g_206 g_438.f4 g_438.f3 g_490 g_503 g_507 g_265 g_273 g_421
* writes: g_42 g_87 g_163 g_166 g_139 g_175 g_197 g_102 g_206 g_169 g_171 g_222 g_280 g_330 g_265 g_112 g_507 g_568 g_571
*/
const int32_t * func_60(const int32_t * p_61, int32_t p_62)
{ /* block id: 22 */
int16_t l_117 = 0xF189L;
int64_t *l_119[9] = {&g_87[3],&g_87[1],&g_87[1],&g_87[3],&g_87[1],&g_87[1],&g_87[3],&g_87[1],&g_87[1]};
int32_t *l_136 = &g_42;
int32_t **l_137 = &l_136;
const int32_t *l_153 = &g_42;
struct S1 *l_266 = &g_265;
int16_t l_286 = 0xB09FL;
int32_t l_329 = (-2L);
int32_t l_337 = 0L;
uint32_t l_339 = 18446744073709551609UL;
int32_t l_355[1][1];
int32_t l_362 = (-5L);
int16_t l_363 = 0x3220L;
int32_t l_364 = 0xE1C11DC4L;
int8_t l_365 = 0x0EL;
uint16_t l_366[3];
uint32_t l_371 = 18446744073709551608UL;
uint16_t *l_443 = &g_163[2][2][0];
uint16_t **l_442 = &l_443;
int32_t l_451 = (-9L);
uint32_t l_454 = 0x5E336B32L;
uint64_t *l_488 = (void*)0;
uint64_t ** const l_487 = &l_488;
int32_t l_504 = 0xDE38C0BEL;
uint32_t *l_534 = &g_166[0];
uint32_t **l_533 = &l_534;
uint32_t ***l_532 = &l_533;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_355[i][j] = 0x7EFAB829L;
}
for (i = 0; i < 3; i++)
l_366[i] = 65528UL;
lbl_152:
for (g_42 = 0; g_42 < 6; g_42 += 1)
{
g_87[g_42] = 0xE61D9E462E6BC3FCLL;
}
for (g_42 = 0; (g_42 <= 5); g_42 += 1)
{ /* block id: 26 */
const int32_t **l_135 = &g_112;
const int32_t ***l_134 = &l_135;
int32_t l_140 = 5L;
uint16_t *l_243 = &g_163[2][2][0];
uint32_t l_285 = 4294967295UL;
int32_t l_334 = 0x7BD8694EL;
int32_t l_336 = 0xEA01B200L;
int32_t l_338 = 0xF91B81BFL;
int32_t l_357 = 0x8E814776L;
int32_t l_358 = 0x3C6DC5CBL;
int32_t l_359[5];
int32_t l_360[1];
uint32_t *l_415 = &l_285;
uint16_t * const l_439 = &g_171;
int32_t l_453 = 0x502FA595L;
uint16_t l_466 = 0xAD2AL;
int32_t l_551 = 1L;
int i;
for (i = 0; i < 5; i++)
l_359[i] = 0L;
for (i = 0; i < 1; i++)
l_360[i] = 8L;
if ((((l_117 , &g_112) != ((safe_unary_minus_func_int32_t_s(((p_62 && (((g_8 , func_63(((l_119[2] == &g_87[0]) | ((safe_mod_func_int8_t_s_s((((safe_div_func_uint8_t_u_u(((safe_div_func_int64_t_s_s(((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(0x1C57L, 5)), ((safe_sub_func_int16_t_s_s((safe_div_func_int32_t_s_s(((g_87[g_42] = 0x8B5088466DEC5612LL) ^ (((*l_134) = &p_61) == &g_111)), 0x5A861DE5L)), (-1L))) <= l_117))) && 0x63D3L), p_62)) ^ p_62), p_62)) < g_34.f5) != g_8), p_62)) == g_102[2][1])), g_34.f4, p_62)) == l_136) , p_62)) > p_62))) , l_137)) , 0x7286844AL))
{ /* block id: 29 */
int8_t l_144 = (-1L);
int32_t l_148 = (-3L);
uint16_t *l_170 = &g_171;
for (p_62 = 0; (p_62 <= 2); p_62 += 1)
{ /* block id: 32 */
uint8_t l_149 = 1UL;
uint16_t *l_162 = &g_163[2][2][0];
uint32_t *l_164 = (void*)0;
uint32_t *l_165 = &g_166[0];
int32_t *l_172 = (void*)0;
int32_t *l_174 = &g_139;
for (l_117 = 0; (l_117 <= 8); l_117 += 1)
{ /* block id: 35 */
int32_t *l_138 = &g_139;
int32_t *l_141 = &l_140;
int32_t *l_142 = (void*)0;
int32_t *l_143 = &l_140;
int32_t *l_145 = &l_140;
int32_t *l_146 = &g_139;
int32_t *l_147[1];
int i;
for (i = 0; i < 1; i++)
l_147[i] = &g_139;
--l_149;
for (l_148 = 0; (l_148 <= 8); l_148 += 1)
{ /* block id: 39 */
if (g_42)
goto lbl_152;
return l_153;
}
if (g_87[g_42])
continue;
}
(*l_174) = ((((*l_136) <= ((safe_rshift_func_uint8_t_u_s(0x98L, ((18446744073709551615UL || (safe_rshift_func_uint8_t_u_s((0x74899312A2FD1301LL & (safe_sub_func_int32_t_s_s(((**l_135) < (safe_lshift_func_uint16_t_u_u(((*l_162) = 0xC2F7L), ((++(*l_165)) , ((g_169 , (((void*)0 != l_170) , l_148)) || g_102[2][1]))))), p_62))), 4))) != g_102[2][1]))) ^ (***l_134))) ^ p_62) != g_87[5]);
}
if ((**l_135))
break;
for (p_62 = 1; (p_62 <= 5); p_62 += 1)
{ /* block id: 52 */
int32_t l_202 = 2L;
int32_t *l_212 = &g_139;
uint8_t *l_221 = &g_222[2];
struct S1 *l_264 = &g_265;
int32_t ***l_269 = &l_137;
uint32_t l_278 = 4294967295UL;
uint32_t l_288 = 0x29664DEEL;
int32_t l_332 = 1L;
int32_t l_335[2];
int i;
for (i = 0; i < 2; i++)
l_335[i] = 0xF3ED05CFL;
l_140 ^= (g_87[g_42] > (0L > g_169.f1));
if (l_148)
{ /* block id: 54 */
uint32_t * volatile * volatile *l_177 = &g_175;
uint64_t *l_196 = &g_197[1];
int8_t *l_204 = &g_102[2][1];
uint64_t *l_205 = &g_206;
int32_t l_207 = 0L;
int32_t *l_208 = (void*)0;
int32_t *l_209 = &g_139;
(*l_177) = g_175;
(*l_137) = func_63((((safe_mod_func_uint32_t_u_u((((g_34.f4 >= g_87[0]) ^ 0xE4E0L) & (((*l_209) = (l_148 = (safe_rshift_func_int8_t_s_u(((((safe_rshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s(p_62, ((((g_186 , (safe_rshift_func_int16_t_s_u(((safe_div_func_int16_t_s_s(((((((((*l_205) = ((((*l_204) = ((((*p_61) <= (((l_202 |= (safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(((((!((--(*l_196)) <= (safe_mul_func_uint8_t_u_u((p_61 != ((*l_137) = &l_148)), (p_62 || g_34.f5))))) <= p_62) & g_171) , (**l_135)), p_62)), p_62))) && (**l_135)) >= g_163[2][2][0])) ^ g_203) & g_102[1][5])) <= p_62) && p_62)) | 0xF218DAE918E3CBC8LL) || 0xBED6L) ^ p_62) | 0x6104L) <= p_62) != g_87[g_42]), g_166[0])) <= p_62), p_62))) || g_87[g_42]) >= p_62) != l_207))), 5)) && p_62) , (**l_137)) > (***l_134)), 5)))) & p_62)), g_34.f3)) >= (*l_153)) != p_62), l_144, l_144);
}
else
{ /* block id: 64 */
volatile struct S1 *l_211[2][1];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_211[i][j] = &g_210;
}
g_169 = g_210;
return p_61;
}
(*l_212) = (-6L);
if (((((g_107 , (safe_unary_minus_func_uint8_t_u(0x00L))) ^ 0xC644E423L) <= ((*l_170) ^= (g_214[0] == &l_135))) | ((((((safe_sub_func_int64_t_s_s((0x8E059B89L <= (***l_134)), (safe_lshift_func_int8_t_s_u((((*l_221) = (safe_div_func_int32_t_s_s((**l_135), ((*l_212) = l_144)))) & p_62), (**l_135))))) ^ 3L) , 250UL) ^ l_148) == g_42) <= 0x9019188B84FA8893LL)))
{ /* block id: 72 */
return p_61;
}
else
{ /* block id: 74 */
uint16_t *l_238 = &g_163[7][4][0];
const int32_t l_246 = 4L;
int64_t l_289 = 1L;
int32_t l_290 = (-1L);
int32_t l_333[7] = {0x5032B20FL,0x5032B20FL,0x5032B20FL,0x5032B20FL,0x5032B20FL,0x5032B20FL,0x5032B20FL};
int64_t **l_342 = &l_119[2];
int i;
if ((*l_212))
{ /* block id: 75 */
int16_t *l_233 = &l_117;
int32_t l_245 = (-2L);
uint64_t *l_247 = &g_197[6];
int i;
(*l_212) |= ((safe_add_func_uint32_t_u_u(p_62, (safe_lshift_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((safe_div_func_int8_t_s_s((safe_div_func_int16_t_s_s(((*l_233) = g_186.f1), p_62)), (((((*l_170) ^= p_62) != g_197[1]) == ((((((((safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(0xA3L, (l_238 != ((((safe_mul_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(0x87DCECE18AB57901LL, (((-6L) ^ (*p_61)) , 1UL))), 0xA343L)) , g_203) ^ 0x9793L) , l_243)))), g_244)) < 0xE8B4D24BA7749F34LL) == l_148) && 1L) || 0x7AL) > 0x3AE9L) , l_245) , 0x4CFAL)) || p_62))), (*p_61))), l_246)))) & 1L);
if (l_245)
break;
(*l_212) = ((++(*l_247)) ^ (g_87[g_42] = (((l_245 , func_71(g_139, ((safe_rshift_func_uint16_t_u_s((((((safe_div_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(0xEAF4L, ((((safe_mul_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_add_func_uint32_t_u_u((safe_sub_func_int64_t_s_s(((p_62 > ((l_264 != l_266) > (((safe_mul_func_int16_t_s_s(g_8, (0L < ((l_245 ^ p_62) == (*p_61))))) , (void*)0) != l_269))) || p_62), 0UL)), 8UL)), 0x0EB5F428L)), g_265.f0)) && p_62) | (*l_212)) | 0L))), g_34.f5)) & p_62) ^ (*g_112)) , &g_175) != g_270), 8)) , 18446744073709551611UL), (**l_269), &g_139, &g_42)) != p_61) ^ p_62)));
}
else
{ /* block id: 83 */
uint32_t *l_279[10] = {&g_280,&g_280,&g_280,&g_280,&g_280,&g_280,&g_280,&g_280,&g_280,&g_280};
int32_t l_284 = 0xCD8D3F1BL;
uint64_t *l_287 = &g_206;
int i;
(*l_212) = (safe_div_func_int32_t_s_s((p_62 & ((safe_add_func_int8_t_s_s((-1L), g_265.f1)) == (l_278 > ((++g_280) && ((+p_62) && (((*p_61) | ((((*l_287) = (((l_284 == ((((l_285 , p_62) == (*l_153)) < g_186.f3) != l_286)) > (-1L)) , g_102[2][8])) == l_288) < 0xB8L)) , p_62)))))), (*l_153)));
(*l_212) = (l_290 &= l_289);
}
for (g_206 = 0; (g_206 <= 5); g_206 += 1)
{ /* block id: 92 */
uint8_t l_317 = 0xD4L;
int32_t l_319[5][7] = {{1L,1L,1L,1L,1L,1L,1L},{0x81FC442DL,0x81FC442DL,0xB4B79774L,0xB4B79774L,0x81FC442DL,0x81FC442DL,0xB4B79774L},{(-7L),1L,(-7L),1L,(-7L),1L,(-7L)},{0x81FC442DL,0xB4B79774L,0xB4B79774L,0x81FC442DL,0x81FC442DL,0xB4B79774L,0xB4B79774L},{1L,1L,1L,1L,1L,1L,1L}};
uint32_t *l_326 = &g_166[0];
int16_t *l_327 = (void*)0;
int16_t *l_328 = &l_286;
int32_t *l_331[3];
int i, j;
for (i = 0; i < 3; i++)
l_331[i] = &l_319[2][6];
g_330 ^= (safe_div_func_uint8_t_u_u((safe_div_func_int64_t_s_s((l_329 ^= (safe_div_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((safe_div_func_int16_t_s_s(0xD5BEL, ((g_186.f1 & ((safe_mod_func_int16_t_s_s((safe_sub_func_int16_t_s_s(((*l_328) = ((safe_mod_func_int8_t_s_s((safe_add_func_int8_t_s_s(4L, (((((safe_mul_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((((&g_222[2] == (void*)0) == l_317) == ((safe_unary_minus_func_uint32_t_u(g_87[0])) & ((*l_221)--))), (safe_mod_func_uint16_t_u_u((((*l_212) = ((safe_mod_func_int8_t_s_s((g_8 == ((((*l_326) = 18446744073709551608UL) , p_61) == (void*)0)), p_62)) , (**l_135))) && (*p_61)), 0xC885L)))), p_62)) || p_62) <= (***l_269)) , g_244) , 2UL))), g_102[2][1])) || 8UL)), p_62)), p_62)) >= (-10L))) ^ g_280))) ^ p_62), 5)), 0xC871L)), 65527UL)), p_62))), p_62)), 0xBEL));
if ((*p_61))
continue;
l_339++;
(*l_266) = g_210;
}
(*l_212) = (((*l_342) = l_119[7]) != &g_87[g_42]);
}
}
}
else
{ /* block id: 107 */
uint64_t l_351 = 18446744073709551615UL;
int32_t l_354[3];
int32_t *l_369 = &l_338;
int32_t *l_370[1][10] = {{&l_359[0],&l_334,&l_359[0],&l_359[0],&l_334,&l_359[0],&l_359[0],&l_334,&l_359[0],&l_359[0]}};
int16_t l_404 = 0x6715L;
int i, j;
for (i = 0; i < 3; i++)
l_354[i] = 0L;
for (g_171 = 0; (g_171 <= 2); g_171 += 1)
{ /* block id: 110 */
int32_t *l_343 = &l_329;
int32_t *l_344 = &l_329;
int32_t l_345 = 0L;
int32_t *l_346 = &g_139;
int32_t *l_347 = &g_139;
int32_t *l_348 = (void*)0;
int32_t *l_349 = &l_140;
int32_t *l_350[7][8][4] = {{{&l_345,&l_338,&l_140,(void*)0},{&g_42,&l_334,&l_345,(void*)0},{&l_345,&l_334,(void*)0,(void*)0},{&l_140,&l_337,&g_42,&l_338},{&l_336,&g_139,(void*)0,&g_139},{&g_139,&l_329,&l_337,(void*)0},{&g_139,&g_139,&g_42,&l_345},{&l_345,&l_345,(void*)0,&l_336}},{{&l_345,&l_334,&g_42,(void*)0},{&g_139,&l_336,&l_337,&l_337},{&g_139,&l_345,(void*)0,&l_338},{&l_336,&l_338,&g_42,&l_334},{&l_140,(void*)0,(void*)0,&g_42},{&l_345,(void*)0,&l_345,&l_345},{&g_42,&l_336,&l_140,&l_338},{&l_345,&l_140,&l_334,(void*)0}},{{&l_345,&l_336,&l_337,&l_329},{&l_140,&l_337,(void*)0,&g_139},{&l_336,&l_345,&g_139,&l_338},{&l_336,(void*)0,&l_334,&l_329},{&g_139,&l_345,&l_345,&l_329},{&l_338,&l_334,(void*)0,(void*)0},{&l_336,(void*)0,&l_140,&l_345},{&l_334,(void*)0,&g_139,&g_139}},{{(void*)0,(void*)0,(void*)0,&l_329},{(void*)0,&l_345,&l_345,&l_345},{&g_42,&l_140,(void*)0,&l_345},{(void*)0,&l_140,&l_336,&l_345},{&l_140,&l_345,&l_338,&l_329},{&l_334,(void*)0,&l_338,&g_139},{(void*)0,(void*)0,(void*)0,&l_345},{(void*)0,(void*)0,&l_140,(void*)0}},{{&l_329,&l_334,&l_334,&l_329},{&g_42,&l_334,&l_345,&l_337},{&l_334,&l_336,&l_334,(void*)0},{&l_338,&l_140,(void*)0,&l_329},{&g_139,&g_42,&l_140,&g_42},{&g_42,&l_336,(void*)0,&l_345},{(void*)0,(void*)0,&l_140,(void*)0},{&l_336,&l_345,&g_139,(void*)0}},{{(void*)0,&l_338,&l_337,(void*)0},{(void*)0,&l_336,&g_139,&g_139},{&l_140,(void*)0,&g_42,(void*)0},{&l_338,&l_338,&l_338,&g_42},{&g_42,&l_334,&l_345,&l_345},{&l_338,&g_42,(void*)0,&l_334},{&l_337,&l_140,(void*)0,(void*)0},{&l_338,&l_336,&l_345,&l_336}},{{&g_42,&l_140,&l_338,(void*)0},{&l_338,(void*)0,&g_42,(void*)0},{&l_140,&g_42,&g_139,(void*)0},{(void*)0,&l_337,&l_337,&g_139},{(void*)0,&g_42,&g_139,&l_334},{&l_336,(void*)0,&l_140,&l_329},{(void*)0,(void*)0,(void*)0,&l_140},{&g_42,&l_334,&l_140,&g_139}}};
int64_t l_356[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_356[i] = 0x6557D323782F27B9LL;
l_351--;
--l_366[0];
}
++l_371;
for (l_334 = 0; (l_334 <= 2); l_334 += 1)
{ /* block id: 117 */
uint64_t l_386 = 0UL;
int32_t *l_406 = &g_139;
const uint32_t *l_420 = &g_421[8];
}
}
if ((*p_61))
continue;
for (l_334 = 0; (l_334 <= 2); l_334 += 1)
{ /* block id: 164 */
int32_t *l_452[1][4] = {{&g_139,&g_139,&g_139,&g_139}};
int32_t *l_486[8][8][4] = {{{&l_329,&l_359[1],&l_360[0],&l_329},{&l_329,&l_355[0][0],&l_358,(void*)0},{&l_359[1],&l_355[0][0],&l_337,&l_357},{(void*)0,&l_360[0],&l_360[0],&g_139},{&l_355[0][0],&g_139,(void*)0,&l_355[0][0]},{&g_42,&l_357,&l_140,(void*)0},{&l_360[0],&l_360[0],&l_140,&l_337},{&l_140,&l_355[0][0],&l_359[1],&l_360[0]}},{{&l_359[1],&l_337,(void*)0,&l_334},{(void*)0,&l_334,&l_140,&l_329},{&l_451,&l_329,&l_329,&l_451},{&l_358,&l_360[0],(void*)0,&l_359[1]},{&l_329,&l_358,&l_359[1],&l_358},{&l_360[0],&l_337,&g_139,&l_358},{&l_357,&l_358,&l_337,&l_359[1]},{&l_360[0],&l_360[0],&l_451,&l_451}},{{&l_329,&l_355[0][0],(void*)0,(void*)0},{&l_140,&l_358,&g_42,&l_358},{(void*)0,(void*)0,&l_336,&l_355[0][0]},{&l_359[1],&l_355[0][0],&l_140,&l_329},{&l_140,(void*)0,&l_359[1],&l_355[0][0]},{&l_140,&g_42,(void*)0,(void*)0},{(void*)0,&l_140,&l_337,&l_355[0][0]},{&l_360[0],&l_355[0][0],&l_360[0],&l_359[1]}},{{&l_337,&l_360[0],&l_357,&l_360[0]},{&l_358,&l_359[1],&l_338,&l_355[0][0]},{&l_360[0],&l_334,(void*)0,&l_355[0][0]},{&l_360[0],&l_338,&l_355[0][0],(void*)0},{&l_358,&l_359[1],&g_139,&l_334},{&l_359[1],&l_359[1],&l_334,&l_360[0]},{&l_359[1],&l_140,&l_360[0],&l_359[1]},{&g_42,&l_329,&l_329,&g_139}},{{&l_360[0],&l_357,&l_358,&l_357},{&l_359[1],(void*)0,&l_355[0][0],(void*)0},{&l_451,&l_140,&l_359[3],&l_337},{(void*)0,&l_357,&l_355[0][0],&l_140},{(void*)0,&l_360[0],&l_359[3],(void*)0},{&l_451,&l_140,&l_355[0][0],&l_359[1]},{&l_359[1],&l_359[1],&l_358,&l_359[3]},{&l_360[0],(void*)0,&l_329,&l_360[0]}},{{&g_42,&l_359[3],&l_360[0],(void*)0},{&l_359[1],&l_359[1],&l_334,&l_140},{&l_359[1],(void*)0,&g_139,&l_360[0]},{&l_358,&l_355[0][0],&l_355[0][0],&l_360[0]},{&l_360[0],&l_355[0][0],(void*)0,&l_329},{&l_360[0],(void*)0,&l_338,&l_329},{&l_358,&l_360[0],&l_357,&l_140},{&l_337,(void*)0,&l_360[0],(void*)0}},{{&l_360[0],&l_359[1],&l_337,&l_360[0]},{(void*)0,&l_360[0],(void*)0,&l_329},{&l_140,&l_451,&l_359[1],&l_334},{&l_140,&l_359[1],&l_140,&l_357},{&l_359[1],&l_359[3],&l_336,&l_355[0][0]},{(void*)0,&l_337,&g_42,&l_338},{&l_140,&l_359[1],(void*)0,(void*)0},{&l_329,&l_329,&l_451,&l_355[0][0]}},{{&l_360[0],&g_42,&l_337,&l_360[0]},{&l_357,&l_329,&g_139,&l_337},{&l_360[0],&l_329,&l_359[1],&l_360[0]},{&l_337,&l_357,&l_355[0][0],&l_360[0]},{&l_451,&l_355[0][0],&l_451,&l_355[0][0]},{(void*)0,&l_358,&l_140,(void*)0},{&g_42,&l_329,(void*)0,(void*)0},{&l_336,&g_42,&l_358,&g_42}}};
const int32_t **l_556 = &g_112;
int i, j, k;
l_360[0] &= 0x8C4494CDL;
++l_454;
(*l_266) = (g_34.f1 , g_457[9]);
for (l_365 = 2; (l_365 >= 0); l_365 -= 1)
{ /* block id: 170 */
int64_t *l_462[7][3][7] = {{{&g_87[g_42],(void*)0,&g_87[1],(void*)0,&g_87[g_42],(void*)0,&g_87[0]},{&g_87[0],&g_87[4],&g_87[g_42],&g_87[g_42],&g_87[4],&g_87[0],(void*)0},{&g_87[4],&g_87[0],&g_87[g_42],&g_87[2],&g_87[0],&g_87[0],&g_87[0]}},{{(void*)0,&g_87[0],(void*)0,(void*)0,(void*)0,&g_87[0],&g_87[5]},{&g_87[1],&g_87[0],(void*)0,&g_87[3],&g_87[2],&g_87[0],(void*)0},{&g_87[4],&g_87[4],&g_87[g_42],&g_87[0],&g_87[5],&g_87[3],&g_87[0]}},{{&g_87[2],(void*)0,(void*)0,&g_87[0],&g_87[g_42],&g_87[1],&g_87[4]},{&g_87[0],&g_87[g_42],(void*)0,&g_87[0],&g_87[0],&g_87[0],&g_87[0]},{&g_87[g_42],(void*)0,&g_87[g_42],&g_87[0],&g_87[0],&g_87[g_42],(void*)0}},{{&g_87[0],&g_87[0],(void*)0,&g_87[4],&g_87[1],&g_87[3],&g_87[0]},{&g_87[g_42],&g_87[g_42],(void*)0,(void*)0,&g_87[g_42],&g_87[0],&g_87[g_42]},{&g_87[4],&g_87[g_42],&g_87[g_42],&g_87[4],&g_87[0],&g_87[4],(void*)0}},{{&g_87[0],&g_87[g_42],&g_87[g_42],&g_87[0],&g_87[0],(void*)0,&g_87[0]},{(void*)0,&g_87[g_42],&g_87[1],&g_87[0],&g_87[0],&g_87[0],(void*)0},{&g_87[4],&g_87[g_42],&g_87[2],&g_87[0],&g_87[0],(void*)0,&g_87[g_42]}},{{&g_87[0],&g_87[0],&g_87[0],&g_87[0],&g_87[0],&g_87[0],&g_87[0]},{&g_87[0],&g_87[g_42],&g_87[0],&g_87[3],&g_87[0],&g_87[0],&g_87[0]},{&g_87[g_42],&g_87[0],&g_87[4],(void*)0,&g_87[g_42],&g_87[g_42],&g_87[0]}},{{&g_87[0],&g_87[1],&g_87[g_42],&g_87[2],&g_87[1],&g_87[0],&g_87[4]},{&g_87[1],&g_87[0],&g_87[g_42],&g_87[g_42],&g_87[0],&g_87[0],(void*)0},{(void*)0,&g_87[0],(void*)0,(void*)0,&g_87[0],(void*)0,&g_87[5]}}};
int32_t l_476[9][3][3] = {{{0xEB0BF8BDL,0x7D96892AL,0x422EE9A2L},{0x07DD3585L,0x07DD3585L,(-1L)},{0xB8A09898L,0x7D96892AL,0L}},{{(-1L),1L,0xC6747B6EL},{0xB8A09898L,0x193A3805L,0xB8A09898L},{0x07DD3585L,(-1L),0xC6747B6EL}},{{0xEB0BF8BDL,(-6L),0L},{8L,(-1L),8L},{0xB8A09898L,(-6L),(-10L)}},{{0xC6747B6EL,0x07DD3585L,0xC6747B6EL},{0L,(-6L),(-10L)},{(-1L),(-1L),8L}},{{0x422EE9A2L,(-6L),0xB8A09898L},{8L,0x07DD3585L,1L},{0x422EE9A2L,(-6L),0x422EE9A2L}},{{(-1L),8L,1L},{0L,0x7D96892AL,0xB8A09898L},{0xC6747B6EL,8L,8L}},{{0xB8A09898L,(-6L),(-10L)},{0xC6747B6EL,0x07DD3585L,0xC6747B6EL},{0L,(-6L),(-10L)}},{{(-1L),(-1L),8L},{0x422EE9A2L,(-6L),0xB8A09898L},{8L,0x07DD3585L,1L}},{{0x422EE9A2L,(-6L),0x422EE9A2L},{(-1L),8L,1L},{0L,0x7D96892AL,0xB8A09898L}}};
int32_t l_505 = 0x9172184EL;
const uint8_t l_531 = 0x73L;
int32_t *l_552 = (void*)0;
int32_t *l_553 = &l_504;
uint8_t *l_554 = &g_330;
int16_t *l_555 = &l_363;
int i, j, k;
if ((0x3A7FE492F096D52ALL && g_34.f5))
{ /* block id: 171 */
uint64_t l_458 = 0x5FF058940D08C1F8LL;
int64_t **l_463[2];
int32_t l_493 = 0xD19D9730L;
int32_t l_495[4][8] = {{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L},{5L,5L,5L,5L,5L,5L,5L,5L}};
uint8_t l_500 = 246UL;
int i, j;
for (i = 0; i < 2; i++)
l_463[i] = (void*)0;
l_458--;
if ((0x27L >= (safe_unary_minus_func_uint64_t_u(((l_462[6][0][2] = l_462[0][2][0]) == (void*)0)))))
{ /* block id: 174 */
uint64_t *l_464 = (void*)0;
uint64_t **l_465 = &l_464;
int32_t l_467 = 0xEA36253AL;
uint8_t l_489[7] = {255UL,255UL,1UL,255UL,255UL,1UL,255UL};
int i;
l_466 ^= (&g_197[1] == ((*l_465) = l_464));
if ((*p_61))
break;
l_467 = (**l_135);
(*l_137) = func_71(((safe_add_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(18446744073709551615UL, (safe_add_func_uint16_t_u_u(65535UL, ((0xE8L & (0x351AA612774E43D7LL < ((((*l_136) > (l_476[8][1][1] |= 3L)) , (*p_61)) || ((((l_476[8][1][1] = (safe_sub_func_int64_t_s_s(((((((g_280 ^= (((((g_438.f0 >= ((!(((safe_lshift_func_int16_t_s_u((safe_mod_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((((*l_137) = l_486[2][2][3]) != (void*)0), 0x7497L)) ^ l_458), (**g_445))), (**g_445))) || p_62) != 0x7FC3E3A7E9BCF918LL)) >= g_87[4])) != g_102[2][4]) > 0xDDA7L) ^ g_206) == l_467)) , g_102[1][3]) , 0xDBL) | (-7L)) || 0x8EE4L) != l_476[6][2][1]), 0x9C5AB0D63EB7E668LL))) != l_458) , &l_464) == l_487)))) > g_438.f4))))), 0x118DL)), g_438.f3)) == l_489[4]), p_62, &g_139, &g_42, &g_42);
}
else
{ /* block id: 184 */
(**l_134) = p_61;
(*l_266) = g_490;
(*l_266) = g_169;
}
for (p_62 = 0; (p_62 <= 1); p_62 += 1)
{ /* block id: 191 */
int32_t l_491 = 0x11440FA5L;
int32_t l_492 = 0x5073030CL;
int32_t l_494 = 0L;
int32_t l_496 = 1L;
int32_t l_497 = 8L;
int64_t l_498 = 0xEB9C440EFD4A7C5ALL;
int32_t l_499[6][6] = {{(-1L),0xB0BBBC70L,0xB9375220L,0xB0BBBC70L,(-1L),(-1L)},{0x5C0F8AE0L,0xB0BBBC70L,0xB0BBBC70L,0x5C0F8AE0L,0x963D3119L,0x5C0F8AE0L},{0x5C0F8AE0L,0x963D3119L,0x5C0F8AE0L,0xB0BBBC70L,0xB0BBBC70L,0x5C0F8AE0L},{(-1L),(-1L),0xB0BBBC70L,0xB9375220L,0xB0BBBC70L,(-1L)},{0xB0BBBC70L,0x963D3119L,0xB9375220L,0xB9375220L,0x963D3119L,0xB0BBBC70L},{(-1L),0xB0BBBC70L,0xB9375220L,0xB0BBBC70L,(-1L),(-1L)}};
int i, j;
--l_500;
(*l_266) = g_503;
g_507++;
p_61 = p_61;
}
(*l_266) = (*l_266);
}
else
{ /* block id: 198 */
(*l_135) = ((*l_266) , p_61);
return p_61;
}
l_360[0] = (safe_add_func_uint8_t_u_u((((safe_mul_func_int16_t_s_s(((*p_61) , (**l_135)), (((*g_445) == ((*l_442) = (void*)0)) >= ((**g_445)++)))) | ((g_457[3] , (safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(((safe_mod_func_int16_t_s_s(((&g_446 == (void*)0) | ((((safe_rshift_func_uint16_t_u_s((((l_329 = (((safe_div_func_int64_t_s_s((((0x60L | ((safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((+((g_273 != l_531) , g_210.f1)), (**l_135))), g_34.f3)) , (*l_136))) == (*l_153)) & p_62), p_62)) , (-8L)) != 0x6938E868L)) || l_476[2][0][2]) ^ p_62), p_62)) , (void*)0) == l_532) ^ g_34.f3)), 65535UL)) & g_421[0]), g_421[0])), 0x0CBF9A22L))) || 1UL)) , p_62), (-1L)));
l_336 = (((((l_338 = (safe_unary_minus_func_int64_t_s((**l_135)))) > (safe_add_func_uint64_t_u_u(l_531, 0UL))) | ((*l_415) = ((((*p_61) < ((((((*l_555) = (safe_mul_func_int8_t_s_s(g_210.f1, ((((*l_554) &= ((safe_unary_minus_func_uint64_t_u((safe_sub_func_uint32_t_u_u(((*g_446) > ((*l_243) ^= (((safe_div_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_u((((-1L) >= ((((p_62 | (safe_div_func_uint8_t_u_u(((~((((*l_553) ^= (safe_unary_minus_func_uint32_t_u(l_551))) , (***l_134)) ^ (-6L))) ^ (-1L)), p_62))) , 0x5F2BL) == l_531) < 0x2EC4L)) < g_166[0]), 0)) , (**l_137)), p_62)) < 0x5BDC3FB0L) & p_62))), p_62)))) ^ (*l_153))) , 0x30L) && 249UL)))) <= p_62) ^ 18446744073709551615UL) , l_556) != &g_112)) || 0x81L) && g_8))) || 1L) && g_265.f0);
}
}
for (l_363 = 0; (l_363 <= 2); l_363 += 1)
{ /* block id: 217 */
const int16_t *l_562 = &g_563[0][3][2];
const int16_t **l_561 = &l_562;
int64_t *l_566 = &g_87[0];
int64_t **l_567[3][1][4] = {{{&l_119[0],&l_566,&l_119[0],&l_566}},{{&l_119[0],&l_566,&l_119[0],&l_566}},{{&l_119[0],&l_566,&l_119[0],&l_566}}};
int16_t *l_569 = &l_117;
int32_t *l_570 = &l_359[4];
int i, j, k;
if ((*p_61))
break;
if ((**l_135))
break;
if (((**l_135) <= (safe_mul_func_int8_t_s_s(g_222[2], (safe_add_func_int8_t_s_s(((g_571[3] = (p_62 | (((*l_561) = g_446) != (g_169 , (((safe_rshift_func_int16_t_s_s(((*l_569) = (l_566 == (g_265 , (g_568 = l_566)))), 6)) & ((*l_570) &= (*g_112))) , (void*)0))))) , p_62), g_87[0]))))))
{ /* block id: 225 */
return &g_139;
}
else
{ /* block id: 227 */
const int32_t *l_572 = &l_359[1];
return p_61;
}
}
}
return p_61;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_63(uint32_t p_64, uint32_t p_65, uint32_t p_66)
{ /* block id: 20 */
int32_t *l_116 = &g_42;
return l_116;
}
/* ------------------------------------------ */
/*
* reads : g_42 g_34.f4 g_8 g_34.f2 g_107 g_110 g_112
* writes: g_42 g_102 g_107 g_111 g_112
*/
uint8_t func_69(int32_t * p_70)
{ /* block id: 7 */
int16_t l_94 = 0x0AF1L;
int32_t l_103 = 0xCAB5D99DL;
const int32_t *l_115 = &l_103;
const int32_t **l_114 = &l_115;
for (g_42 = 0; (g_42 <= (-3)); g_42--)
{ /* block id: 10 */
const uint8_t l_101 = 0x23L;
int32_t *l_104 = &l_103;
int32_t *l_105 = &l_103;
int32_t *l_106 = &l_103;
l_103 |= (((g_102[2][1] = (18446744073709551615UL && ((safe_div_func_int64_t_s_s(((safe_rshift_func_int16_t_s_s((l_94 < (safe_mul_func_uint16_t_u_u(g_34.f4, (-1L)))), 1)) & (safe_lshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u(((void*)0 == &p_70), 5)) , ((g_8 <= l_94) >= l_101)), 14))), g_34.f4)) == 0x7287D282L))) & g_34.f2) , l_94);
++g_107;
(*g_110) = &l_103;
}
(*l_114) = (g_112 = g_112);
(*p_70) = (**l_114);
return (**l_114);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_71(uint32_t p_72, uint32_t p_73, int32_t * p_74, int32_t * p_75, int32_t * p_76)
{ /* block id: 5 */
return p_76;
}
/* ---------------------------------------- */
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_8, "g_8", print_hash_value);
transparent_crc(g_34.f0, "g_34.f0", print_hash_value);
transparent_crc(g_34.f1, "g_34.f1", print_hash_value);
transparent_crc(g_34.f2, "g_34.f2", print_hash_value);
transparent_crc(g_34.f3, "g_34.f3", print_hash_value);
transparent_crc(g_34.f4, "g_34.f4", print_hash_value);
transparent_crc(g_34.f5, "g_34.f5", print_hash_value);
transparent_crc(g_42, "g_42", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_87[i], "g_87[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_102[i][j], "g_102[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_107, "g_107", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_163[i][j][k], "g_163[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_166[i], "g_166[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_169.f0, "g_169.f0", print_hash_value);
transparent_crc(g_169.f1, "g_169.f1", print_hash_value);
transparent_crc(g_169.f2, "g_169.f2", print_hash_value);
transparent_crc(g_171, "g_171", print_hash_value);
transparent_crc(g_186.f0, "g_186.f0", print_hash_value);
transparent_crc(g_186.f1, "g_186.f1", print_hash_value);
transparent_crc(g_186.f2, "g_186.f2", print_hash_value);
transparent_crc(g_186.f3, "g_186.f3", print_hash_value);
transparent_crc(g_186.f4, "g_186.f4", print_hash_value);
transparent_crc(g_186.f5, "g_186.f5", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_197[i], "g_197[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_203, "g_203", print_hash_value);
transparent_crc(g_206, "g_206", print_hash_value);
transparent_crc(g_210.f0, "g_210.f0", print_hash_value);
transparent_crc(g_210.f1, "g_210.f1", print_hash_value);
transparent_crc(g_210.f2, "g_210.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_222[i], "g_222[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_244, "g_244", print_hash_value);
transparent_crc(g_265.f0, "g_265.f0", print_hash_value);
transparent_crc(g_265.f1, "g_265.f1", print_hash_value);
transparent_crc(g_265.f2, "g_265.f2", print_hash_value);
transparent_crc(g_273, "g_273", print_hash_value);
transparent_crc(g_280, "g_280", print_hash_value);
transparent_crc(g_330, "g_330", print_hash_value);
transparent_crc(g_361, "g_361", print_hash_value);
transparent_crc(g_376.f0, "g_376.f0", print_hash_value);
transparent_crc(g_376.f1, "g_376.f1", print_hash_value);
transparent_crc(g_376.f2, "g_376.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_421[i], "g_421[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_438.f0, "g_438.f0", print_hash_value);
transparent_crc(g_438.f1, "g_438.f1", print_hash_value);
transparent_crc(g_438.f2, "g_438.f2", print_hash_value);
transparent_crc(g_438.f3, "g_438.f3", print_hash_value);
transparent_crc(g_438.f4, "g_438.f4", print_hash_value);
transparent_crc(g_438.f5, "g_438.f5", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_457[i].f0, "g_457[i].f0", print_hash_value);
transparent_crc(g_457[i].f1, "g_457[i].f1", print_hash_value);
transparent_crc(g_457[i].f2, "g_457[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_490.f0, "g_490.f0", print_hash_value);
transparent_crc(g_490.f1, "g_490.f1", print_hash_value);
transparent_crc(g_490.f2, "g_490.f2", 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_506, "g_506", print_hash_value);
transparent_crc(g_507, "g_507", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_563[i][j][k], "g_563[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_571[i], "g_571[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_574, "g_574", print_hash_value);
transparent_crc(g_586, "g_586", print_hash_value);
transparent_crc(g_595.f0, "g_595.f0", print_hash_value);
transparent_crc(g_595.f1, "g_595.f1", print_hash_value);
transparent_crc(g_595.f2, "g_595.f2", print_hash_value);
transparent_crc(g_595.f3, "g_595.f3", print_hash_value);
transparent_crc(g_595.f4, "g_595.f4", print_hash_value);
transparent_crc(g_595.f5, "g_595.f5", print_hash_value);
transparent_crc(g_605.f0, "g_605.f0", print_hash_value);
transparent_crc(g_605.f1, "g_605.f1", print_hash_value);
transparent_crc(g_605.f2, "g_605.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_634[i][j], "g_634[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_637.f0, "g_637.f0", print_hash_value);
transparent_crc(g_637.f1, "g_637.f1", print_hash_value);
transparent_crc(g_637.f2, "g_637.f2", print_hash_value);
transparent_crc(g_662.f0, "g_662.f0", print_hash_value);
transparent_crc(g_662.f1, "g_662.f1", print_hash_value);
transparent_crc(g_662.f2, "g_662.f2", print_hash_value);
transparent_crc(g_662.f3, "g_662.f3", print_hash_value);
transparent_crc(g_662.f4, "g_662.f4", print_hash_value);
transparent_crc(g_662.f5, "g_662.f5", print_hash_value);
transparent_crc(g_680, "g_680", print_hash_value);
transparent_crc(g_692, "g_692", print_hash_value);
transparent_crc(g_701, "g_701", print_hash_value);
transparent_crc(g_710.f0, "g_710.f0", print_hash_value);
transparent_crc(g_710.f1, "g_710.f1", print_hash_value);
transparent_crc(g_710.f2, "g_710.f2", print_hash_value);
transparent_crc(g_710.f3, "g_710.f3", print_hash_value);
transparent_crc(g_710.f4, "g_710.f4", print_hash_value);
transparent_crc(g_710.f5, "g_710.f5", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_733[i][j][k].f0, "g_733[i][j][k].f0", print_hash_value);
transparent_crc(g_733[i][j][k].f1, "g_733[i][j][k].f1", print_hash_value);
transparent_crc(g_733[i][j][k].f2, "g_733[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_823.f0, "g_823.f0", print_hash_value);
transparent_crc(g_823.f1, "g_823.f1", print_hash_value);
transparent_crc(g_823.f2, "g_823.f2", print_hash_value);
transparent_crc(g_825.f0, "g_825.f0", print_hash_value);
transparent_crc(g_825.f1, "g_825.f1", print_hash_value);
transparent_crc(g_825.f2, "g_825.f2", print_hash_value);
transparent_crc(g_842, "g_842", print_hash_value);
transparent_crc(g_844.f0, "g_844.f0", print_hash_value);
transparent_crc(g_844.f1, "g_844.f1", print_hash_value);
transparent_crc(g_844.f2, "g_844.f2", print_hash_value);
transparent_crc(g_846, "g_846", print_hash_value);
transparent_crc(g_866.f0, "g_866.f0", print_hash_value);
transparent_crc(g_866.f1, "g_866.f1", print_hash_value);
transparent_crc(g_866.f2, "g_866.f2", print_hash_value);
transparent_crc(g_920.f0, "g_920.f0", print_hash_value);
transparent_crc(g_920.f1, "g_920.f1", print_hash_value);
transparent_crc(g_920.f2, "g_920.f2", print_hash_value);
transparent_crc(g_958.f0, "g_958.f0", print_hash_value);
transparent_crc(g_958.f1, "g_958.f1", print_hash_value);
transparent_crc(g_958.f2, "g_958.f2", print_hash_value);
transparent_crc(g_958.f3, "g_958.f3", print_hash_value);
transparent_crc(g_958.f4, "g_958.f4", print_hash_value);
transparent_crc(g_958.f5, "g_958.f5", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_977[i][j][k], "g_977[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_993, "g_993", print_hash_value);
transparent_crc(g_1018.f0, "g_1018.f0", print_hash_value);
transparent_crc(g_1018.f1, "g_1018.f1", print_hash_value);
transparent_crc(g_1018.f2, "g_1018.f2", print_hash_value);
transparent_crc(g_1018.f3, "g_1018.f3", print_hash_value);
transparent_crc(g_1018.f4, "g_1018.f4", print_hash_value);
transparent_crc(g_1018.f5, "g_1018.f5", print_hash_value);
transparent_crc(g_1025.f0, "g_1025.f0", print_hash_value);
transparent_crc(g_1025.f1, "g_1025.f1", print_hash_value);
transparent_crc(g_1025.f2, "g_1025.f2", print_hash_value);
transparent_crc(g_1071.f0, "g_1071.f0", print_hash_value);
transparent_crc(g_1071.f1, "g_1071.f1", print_hash_value);
transparent_crc(g_1071.f2, "g_1071.f2", print_hash_value);
transparent_crc(g_1156, "g_1156", print_hash_value);
transparent_crc(g_1186.f0, "g_1186.f0", print_hash_value);
transparent_crc(g_1186.f1, "g_1186.f1", print_hash_value);
transparent_crc(g_1186.f2, "g_1186.f2", print_hash_value);
transparent_crc(g_1191.f0, "g_1191.f0", print_hash_value);
transparent_crc(g_1191.f1, "g_1191.f1", print_hash_value);
transparent_crc(g_1191.f2, "g_1191.f2", print_hash_value);
transparent_crc(g_1226.f0, "g_1226.f0", print_hash_value);
transparent_crc(g_1226.f1, "g_1226.f1", print_hash_value);
transparent_crc(g_1226.f2, "g_1226.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1293[i][j].f0, "g_1293[i][j].f0", print_hash_value);
transparent_crc(g_1293[i][j].f1, "g_1293[i][j].f1", print_hash_value);
transparent_crc(g_1293[i][j].f2, "g_1293[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1296, "g_1296", print_hash_value);
transparent_crc(g_1315.f0, "g_1315.f0", print_hash_value);
transparent_crc(g_1315.f1, "g_1315.f1", print_hash_value);
transparent_crc(g_1315.f2, "g_1315.f2", print_hash_value);
transparent_crc(g_1316.f0, "g_1316.f0", print_hash_value);
transparent_crc(g_1316.f1, "g_1316.f1", print_hash_value);
transparent_crc(g_1316.f2, "g_1316.f2", print_hash_value);
transparent_crc(g_1318.f0, "g_1318.f0", print_hash_value);
transparent_crc(g_1318.f1, "g_1318.f1", print_hash_value);
transparent_crc(g_1318.f2, "g_1318.f2", print_hash_value);
transparent_crc(g_1335.f0, "g_1335.f0", print_hash_value);
transparent_crc(g_1335.f1, "g_1335.f1", print_hash_value);
transparent_crc(g_1335.f2, "g_1335.f2", print_hash_value);
transparent_crc(g_1362, "g_1362", print_hash_value);
transparent_crc(g_1363, "g_1363", print_hash_value);
transparent_crc(g_1477, "g_1477", print_hash_value);
transparent_crc(g_1478.f0, "g_1478.f0", print_hash_value);
transparent_crc(g_1478.f1, "g_1478.f1", print_hash_value);
transparent_crc(g_1478.f2, "g_1478.f2", print_hash_value);
transparent_crc(g_1478.f3, "g_1478.f3", print_hash_value);
transparent_crc(g_1478.f4, "g_1478.f4", print_hash_value);
transparent_crc(g_1478.f5, "g_1478.f5", print_hash_value);
transparent_crc(g_1506.f0, "g_1506.f0", print_hash_value);
transparent_crc(g_1506.f1, "g_1506.f1", print_hash_value);
transparent_crc(g_1506.f2, "g_1506.f2", print_hash_value);
transparent_crc(g_1506.f3, "g_1506.f3", print_hash_value);
transparent_crc(g_1506.f4, "g_1506.f4", print_hash_value);
transparent_crc(g_1506.f5, "g_1506.f5", print_hash_value);
transparent_crc(g_1507, "g_1507", print_hash_value);
transparent_crc(g_1521.f0, "g_1521.f0", print_hash_value);
transparent_crc(g_1521.f1, "g_1521.f1", print_hash_value);
transparent_crc(g_1521.f2, "g_1521.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1551[i].f0, "g_1551[i].f0", print_hash_value);
transparent_crc(g_1551[i].f1, "g_1551[i].f1", print_hash_value);
transparent_crc(g_1551[i].f2, "g_1551[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1627, "g_1627", print_hash_value);
transparent_crc(g_1681.f0, "g_1681.f0", print_hash_value);
transparent_crc(g_1681.f1, "g_1681.f1", print_hash_value);
transparent_crc(g_1681.f2, "g_1681.f2", print_hash_value);
transparent_crc(g_1681.f3, "g_1681.f3", print_hash_value);
transparent_crc(g_1681.f4, "g_1681.f4", print_hash_value);
transparent_crc(g_1681.f5, "g_1681.f5", print_hash_value);
transparent_crc(g_1719.f0, "g_1719.f0", print_hash_value);
transparent_crc(g_1719.f1, "g_1719.f1", print_hash_value);
transparent_crc(g_1719.f2, "g_1719.f2", print_hash_value);
transparent_crc(g_1719.f3, "g_1719.f3", print_hash_value);
transparent_crc(g_1719.f4, "g_1719.f4", print_hash_value);
transparent_crc(g_1719.f5, "g_1719.f5", print_hash_value);
transparent_crc(g_1728, "g_1728", print_hash_value);
transparent_crc(g_1749.f0, "g_1749.f0", print_hash_value);
transparent_crc(g_1749.f1, "g_1749.f1", print_hash_value);
transparent_crc(g_1749.f2, "g_1749.f2", print_hash_value);
transparent_crc(g_1749.f3, "g_1749.f3", print_hash_value);
transparent_crc(g_1749.f4, "g_1749.f4", print_hash_value);
transparent_crc(g_1749.f5, "g_1749.f5", print_hash_value);
transparent_crc(g_1752.f0, "g_1752.f0", print_hash_value);
transparent_crc(g_1752.f1, "g_1752.f1", print_hash_value);
transparent_crc(g_1752.f2, "g_1752.f2", print_hash_value);
transparent_crc(g_1758, "g_1758", print_hash_value);
transparent_crc(g_1785.f0, "g_1785.f0", print_hash_value);
transparent_crc(g_1785.f1, "g_1785.f1", print_hash_value);
transparent_crc(g_1785.f2, "g_1785.f2", print_hash_value);
transparent_crc(g_1808, "g_1808", print_hash_value);
transparent_crc(g_1815.f0, "g_1815.f0", print_hash_value);
transparent_crc(g_1815.f1, "g_1815.f1", print_hash_value);
transparent_crc(g_1815.f2, "g_1815.f2", print_hash_value);
transparent_crc(g_1818, "g_1818", print_hash_value);
transparent_crc(g_1834, "g_1834", print_hash_value);
transparent_crc(g_1835, "g_1835", print_hash_value);
transparent_crc(g_1924.f0, "g_1924.f0", print_hash_value);
transparent_crc(g_1924.f1, "g_1924.f1", print_hash_value);
transparent_crc(g_1924.f2, "g_1924.f2", print_hash_value);
transparent_crc(g_1930, "g_1930", print_hash_value);
transparent_crc(g_1931.f0, "g_1931.f0", print_hash_value);
transparent_crc(g_1931.f1, "g_1931.f1", print_hash_value);
transparent_crc(g_1931.f2, "g_1931.f2", print_hash_value);
transparent_crc(g_1931.f3, "g_1931.f3", print_hash_value);
transparent_crc(g_1931.f4, "g_1931.f4", print_hash_value);
transparent_crc(g_1931.f5, "g_1931.f5", print_hash_value);
transparent_crc(g_1963.f0, "g_1963.f0", print_hash_value);
transparent_crc(g_1963.f1, "g_1963.f1", print_hash_value);
transparent_crc(g_1963.f2, "g_1963.f2", print_hash_value);
transparent_crc(g_1963.f3, "g_1963.f3", print_hash_value);
transparent_crc(g_1963.f4, "g_1963.f4", print_hash_value);
transparent_crc(g_1963.f5, "g_1963.f5", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 473
depth: 1, occurrence: 39
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 64
breakdown:
indirect level: 0, occurrence: 39
indirect level: 1, occurrence: 14
indirect level: 2, occurrence: 4
indirect level: 3, occurrence: 2
indirect level: 4, occurrence: 3
indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 25
breakdown:
indirect level: 0, occurrence: 25
XXX times a bitfields struct's address is taken: 40
XXX times a bitfields struct on LHS: 6
XXX times a bitfields struct on RHS: 60
XXX times a single bitfield on LHS: 3
XXX times a single bitfield on RHS: 114
XXX max expression depth: 53
breakdown:
depth: 1, occurrence: 274
depth: 2, occurrence: 70
depth: 3, occurrence: 4
depth: 4, occurrence: 5
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 2
depth: 17, occurrence: 3
depth: 18, occurrence: 3
depth: 19, occurrence: 4
depth: 20, occurrence: 4
depth: 21, occurrence: 4
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 2
depth: 34, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 39, occurrence: 3
depth: 40, occurrence: 2
depth: 43, occurrence: 1
depth: 44, occurrence: 1
depth: 46, occurrence: 1
depth: 53, occurrence: 1
XXX total number of pointers: 437
XXX times a variable address is taken: 1196
XXX times a pointer is dereferenced on RHS: 287
breakdown:
depth: 1, occurrence: 207
depth: 2, occurrence: 72
depth: 3, occurrence: 7
depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 261
breakdown:
depth: 1, occurrence: 234
depth: 2, occurrence: 18
depth: 3, occurrence: 9
XXX times a pointer is compared with null: 34
XXX times a pointer is compared with address of another variable: 15
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 7920
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1116
level: 2, occurrence: 286
level: 3, occurrence: 69
level: 4, occurrence: 19
level: 5, occurrence: 11
XXX number of pointers point to pointers: 176
XXX number of pointers point to scalars: 235
XXX number of pointers point to structs: 26
XXX percent of pointers has null in alias set: 28.1
XXX average alias set size: 1.42
XXX times a non-volatile is read: 1699
XXX times a non-volatile is write: 769
XXX times a volatile is read: 155
XXX times read thru a pointer: 30
XXX times a volatile is write: 42
XXX times written thru a pointer: 16
XXX times a volatile is available for access: 5.9e+03
XXX percentage of non-volatile access: 92.6
XXX forward jumps: 1
XXX backward jumps: 5
XXX stmts: 279
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 33
depth: 2, occurrence: 39
depth: 3, occurrence: 50
depth: 4, occurrence: 55
depth: 5, occurrence: 68
XXX percentage a fresh-made variable is used: 15.5
XXX percentage an existing variable is used: 84.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/