[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [csmith-dev] Checksum, different options



On 12/09/11 13:52, Pascal Cuoq wrote:

Csmith is supposed to produce well defined programs that run the same on
a given platform.
The same compiler with different optimization producing programs that
run differently is a good sign that you have found either a bug in the
compiler or a bug in Csmith (that may not have produced a well-defined
program after all).


I suspected that much. Thanks for confirming.

If you post the program, I may be able to tell you quickly whether it's
defined, unless it is for this 16-bit char architecture of yours, in
which case I would only be able to tell you quickly whether it would be
defined if it was for a more usual architecture. I really should take
the time to replace all these "8"s in Frama-C's source code by something
more generic.


I attach the program. Even if it doesn't confirm it's defined for my arch, at least (I suspect) if it's not defined for standard arch, it's not defined for mine either.

Cheers,
--
PMatos



Member of the CSR plc group of companies. CSR plc registered in England and Wales, registered number 4187346, registered office Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom
More information can be found at www.csr.com. Follow CSR on Twitter at http://twitter.com/CSR_PLC and read our blog at www.csr.com/blog
/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.1.0
 * Git version: e65d3c7
 * Options:   -s 3187931840 --no-argc --no-math64 --no-longlong --checksum
 * Seed:      3187931840
 */


#define NO_LONGLONG

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static uint32_t g_3 = 4294967295UL;
static uint32_t g_30 = 1UL;
static int32_t g_36 = 0xE4CFF15CL;
static int32_t g_43 = 0x27E80A7CL;
static volatile int16_t g_55 = (-1L);/* VOLATILE GLOBAL g_55 */
static int32_t g_65 = 0x759F32F5L;
static int32_t g_67[7][9][4] = {{{(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}}, {{(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}}, {{(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}}, {{(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}}, {{(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}}, {{(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}}, {{(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}, {(-8L), 1L, 0x42FAFECEL, (-5L)}}};
static int16_t g_92 = 0x66B1L;
static int8_t g_94 = (-5L);
static uint16_t g_121 = 65535UL;
static int8_t g_169 = (-1L);
static int8_t *g_168 = &g_169;
static const uint32_t g_172 = 4294967286UL;
static uint16_t g_188[8][9][3] = {{{0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}}, {{0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}}, {{0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}}, {{0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}}, {{0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}}, {{0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}}, {{0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}}, {{0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}, {0UL, 65535UL, 0x608DL}}};
static uint32_t g_229[2][3] = {{0xA90C5504L, 4294967290UL, 0xA90C5504L}, {0xA90C5504L, 4294967290UL, 0xA90C5504L}};
static int32_t *g_248 = &g_67[0][7][0];
static uint32_t g_265 = 0x03896E17L;
static int32_t g_304 = 0x2F051051L;
static const int32_t *g_307 = &g_67[6][5][0];
static int8_t g_323 = 0x01L;
static volatile uint16_t **g_375 = (void*)0;
static uint16_t *g_452 = &g_188[6][8][0];
static uint16_t **g_451 = &g_452;
static uint8_t g_457 = 0x38L;
static uint32_t * const *g_537 = (void*)0;
static int32_t g_566 = (-6L);
static uint32_t *g_579 = &g_30;
static uint32_t g_621 = 4294967295UL;
static uint32_t g_634 = 5UL;
static int16_t g_659 = 7L;
static int32_t * volatile g_700 = &g_65;/* VOLATILE GLOBAL g_700 */
static int32_t ** volatile g_714 = &g_248;/* VOLATILE GLOBAL g_714 */
static int32_t ** volatile g_722[5][9][5] = {{{(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}}, {{(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}}, {{(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}}, {{(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}}, {{(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}, {(void*)0, &g_248, &g_248, (void*)0, &g_248}}};
static volatile uint32_t **g_765 = (void*)0;
static volatile uint32_t ** volatile * volatile g_764 = &g_765;/* VOLATILE GLOBAL g_764 */
static int8_t g_774 = 0L;
static volatile int32_t g_850 = 1L;/* VOLATILE GLOBAL g_850 */
static volatile uint16_t g_869 = 65530UL;/* VOLATILE GLOBAL g_869 */
static int32_t ** volatile g_874 = (void*)0;/* VOLATILE GLOBAL g_874 */
static int32_t g_909[2][1] = {{0x758AD16AL}, {0x758AD16AL}};
static int32_t **g_925 = (void*)0;
static volatile uint16_t * const **g_972 = (void*)0;
static volatile uint16_t * const ***g_971 = &g_972;
static int32_t ** volatile g_1011 = &g_248;/* VOLATILE GLOBAL g_1011 */
static uint32_t g_1033 = 4UL;
static int32_t g_1061 = 1L;
static int32_t ** volatile g_1066 = &g_248;/* VOLATILE GLOBAL g_1066 */
static volatile uint16_t g_1152 = 0x4AF0L;/* VOLATILE GLOBAL g_1152 */
static const uint32_t g_1194 = 0x77D997C3L;
static const uint32_t *g_1193 = &g_1194;
static volatile uint8_t g_1238 = 247UL;/* VOLATILE GLOBAL g_1238 */
static volatile uint8_t * volatile g_1237 = &g_1238;/* VOLATILE GLOBAL g_1237 */
static volatile uint8_t * volatile *g_1236 = &g_1237;
static int32_t * volatile g_1296[7] = {(void*)0, &g_43, (void*)0, &g_43, (void*)0, &g_43, (void*)0};
static uint8_t *g_1342 = &g_457;
static uint32_t g_1361 = 4294967295UL;
static int32_t g_1389 = 0x6C7E4982L;
static uint8_t *g_1417 = &g_457;
static int32_t *g_1420 = &g_36;
static int32_t ** volatile g_1419 = &g_1420;/* VOLATILE GLOBAL g_1419 */
static volatile int16_t g_1461[1] = {0L};
static int32_t ** volatile g_1501 = (void*)0;/* VOLATILE GLOBAL g_1501 */
static uint32_t g_1514[3][5][4] = {{{6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}}, {{6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}}, {{6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}, {6UL, 4UL, 6UL, 4UL}}};
static uint32_t * volatile * volatile * volatile g_1562 = (void*)0;/* VOLATILE GLOBAL g_1562 */
static uint32_t * volatile * volatile * volatile *g_1561 = &g_1562;


/* --- FORWARD DECLARATIONS --- */
static uint32_t  func_1(void);
static uint8_t  func_9(int16_t  p_10, uint32_t  p_11);
static int32_t  func_14(uint32_t  p_15, int32_t  p_16, uint16_t  p_17, uint32_t  p_18);
static int16_t  func_19(int32_t  p_20, int32_t  p_21);
static uint8_t  func_25(uint8_t  p_26, uint32_t  p_27);
static uint32_t * func_79(int8_t  p_80, uint8_t  p_81, uint32_t  p_82);
static int32_t  func_100(int16_t  p_101, uint8_t  p_102, int8_t * p_103);
static int16_t  func_104(int32_t * p_105, int8_t * p_106, int8_t  p_107, uint32_t  p_108, const uint16_t  p_109);
static int32_t * func_110(int8_t * p_111, uint16_t  p_112, int32_t * p_113, uint32_t * p_114);
static int32_t * func_115(uint16_t  p_116, int16_t  p_117);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_3 g_30 g_307 g_67 g_248 g_700 g_65 g_36 g_168 g_169 g_714 g_566 g_579 g_451 g_452 g_188 g_659 g_909 g_121 g_1061 g_304 g_634 g_1011 g_172 g_1561
 * writes: g_3 g_30 g_36 g_67 g_304 g_65 g_248 g_265 g_188 g_457 g_43 g_566 g_121 g_874 g_634 g_659
 */
static uint32_t  func_1(void)
{ /* block id: 0 */
    uint16_t l_2 = 1UL;
    uint32_t l_4[6][8][1] = {{{4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}}, {{4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}}, {{4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}}, {{4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}}, {{4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}}, {{4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}, {4294967295UL}}};
    int32_t l_1216 = 0xAFFE26C8L;
    int32_t **l_1229 = &g_248;
    uint8_t *l_1240 = (void*)0;
    uint8_t **l_1239[6] = {(void*)0, (void*)0, &l_1240, (void*)0, (void*)0, &l_1240};
    int16_t l_1258[7] = {0x31EDL, 0x31EDL, (-4L), 0x31EDL, 0x31EDL, (-4L), 0x31EDL};
    uint32_t *l_1260[10];
    uint16_t ***l_1289 = &g_451;
    int32_t *l_1306[10] = {&g_1061, &g_36, &g_1061, &g_36, &g_1061, &g_36, &g_1061, &g_36, &g_1061, &g_36};
    int32_t *l_1382 = &g_909[1][0];
    int32_t **l_1381 = &l_1382;
    int32_t l_1383[3];
    int8_t l_1406 = 5L;
    uint32_t l_1453 = 4294967291UL;
    uint16_t l_1460[8] = {3UL, 0xC36BL, 3UL, 0xC36BL, 3UL, 0xC36BL, 3UL, 0xC36BL};
    int16_t l_1467 = 0xFC88L;
    int32_t l_1474 = (-3L);
    uint16_t l_1498 = 0x7F8BL;
    uint16_t l_1500[7] = {65533UL, 65533UL, 0x21ACL, 65533UL, 65533UL, 0x21ACL, 65533UL};
    uint32_t **l_1543 = (void*)0;
    uint32_t l_1548 = 0x963ED1B9L;
    int32_t * const l_1553 = (void*)0;
    int32_t * const *l_1552 = &l_1553;
    int32_t * const **l_1551 = &l_1552;
    int32_t **l_1554[3][3][10] = {{{&g_248, (void*)0, (void*)0, &l_1306[2], &l_1306[0], &g_1420, &l_1306[0], &l_1306[2], (void*)0, (void*)0}, {&g_248, (void*)0, (void*)0, &l_1306[2], &l_1306[0], &g_1420, &l_1306[0], &l_1306[2], (void*)0, (void*)0}, {&g_248, (void*)0, (void*)0, &l_1306[2], &l_1306[0], &g_1420, &l_1306[0], &l_1306[2], (void*)0, (void*)0}}, {{&g_248, (void*)0, (void*)0, &l_1306[2], &l_1306[0], &g_1420, &l_1306[0], &l_1306[2], (void*)0, (void*)0}, {&g_248, (void*)0, (void*)0, &l_1306[2], &l_1306[0], &g_1420, &l_1306[0], &l_1306[2], (void*)0, (void*)0}, {&g_248, (void*)0, (void*)0, &l_1306[2], &l_1306[0], &g_1420, &l_1306[0], &l_1306[2], (void*)0, (void*)0}}, {{&g_248, (void*)0, (void*)0, &l_1306[2], &l_1306[0], &g_1420, &l_1306[0], &l_1306[2], (void*)0, (void*)0}, {&g_248, (void*)0, (void*)0, &l_1306[2], &l_1306[0], &g_1420, &l_1306[0], &l_1306[2], (void*)0, (void*)0}, {&g_248, (void*)0, (void*)0, &l_1306[2], &l_1306[0], &g_1420, &l_1306[0], &l_1306[2], (void*)0, (void*)0}}};
    int16_t *l_1557 = &l_1258[0];
    uint16_t *** const *l_1559[3];
    uint16_t *** const **l_1558 = &l_1559[0];
    uint16_t l_1560 = 3UL;
    int32_t l_1563 = 7L;
    int i, j, k;
    for (i = 0; i < 10; i++)
        l_1260[i] = &g_229[1][0];
    for (i = 0; i < 3; i++)
        l_1383[i] = 0xF19C6F03L;
    for (i = 0; i < 3; i++)
        l_1559[i] = &l_1289;
    g_3 |= l_2;
    for (l_2 = 0; (l_2 <= 0); l_2 += 1)
    { /* block id: 4 */
        int16_t l_1221 = (-1L);
        int16_t *l_1222 = (void*)0;
        int16_t *l_1223 = &l_1221;
        uint16_t *l_1224 = &g_121;
        int32_t l_1225 = 0xF3DD65CCL;
        uint8_t *l_1228 = &g_457;
        uint16_t l_1262[9][4][7] = {{{65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}}, {{65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}}, {{65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}}, {{65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}}, {{65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}}, {{65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}}, {{65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}}, {{65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}}, {{65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}, {65535UL, 1UL, 1UL, 0xFB48L, 65535UL, 0x18D9L, 0xD894L}}};
        uint32_t *l_1349 = &g_634;
        int32_t l_1366 = 0xD28F284EL;
        int8_t l_1376 = 7L;
        int32_t *l_1380 = &g_909[0][0];
        int32_t **l_1379[10] = {&l_1380, &l_1380, &l_1380, &l_1380, &l_1380, &l_1380, &l_1380, &l_1380, &l_1380, &l_1380};
        uint8_t l_1409 = 251UL;
        uint8_t *l_1416 = &g_457;
        uint8_t l_1442 = 0xCDL;
        int8_t l_1465 = 0x85L;
        int32_t l_1469[6] = {(-8L), 1L, (-8L), 1L, (-8L), 1L};
        int32_t l_1472[5][8] = {{0L, 0L, 8L, 8L, 0L, 0L, 0L, 8L}, {0L, 0L, 8L, 8L, 0L, 0L, 0L, 8L}, {0L, 0L, 8L, 8L, 0L, 0L, 0L, 8L}, {0L, 0L, 8L, 8L, 0L, 0L, 0L, 8L}, {0L, 0L, 8L, 8L, 0L, 0L, 0L, 8L}};
        int8_t l_1473 = (-3L);
        int8_t l_1478 = 0xBDL;
        uint32_t l_1507 = 0UL;
        uint32_t *l_1545 = &l_1453;
        uint32_t ** const l_1544 = &l_1545;
        int i, j, k;
        if ((safe_add_func_int16_t_s_s((((*l_1228) = (safe_add_func_uint8_t_u_u(((-1L) ^ 1UL), func_9((safe_mod_func_int32_t_s_s(func_14(((l_1216 = func_19(l_4[0][1][0], g_3)) ^ (safe_mod_func_int32_t_s_s((g_659 >= ((*l_1224) &= (safe_sub_func_uint8_t_u_u((g_909[0][0] <= ((*l_1223) = l_1221)), (g_3 ^ l_4[2][7][0]))))), 0x417A913DL))), l_1225, l_4[4][6][0], l_4[4][0][0]), l_4[2][0][0])), l_4[2][0][0])))) || l_4[1][4][0]), l_1225)))
        { /* block id: 794 */
            int32_t ***l_1230[7][5][6] = {{{&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}}, {{&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}}, {{&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}}, {{&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}}, {{&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}}, {{&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}}, {{&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}, {&g_925, (void*)0, &g_925, &l_1229, (void*)0, &l_1229}}};
            int i, j, k;
            g_874 = l_1229;
        }
        else
        { /* block id: 796 */
            (**l_1229) = (-5L);
        }
        (*g_248) = 2L;
        for (g_304 = 0; (g_304 <= 0); g_304 += 1)
        { /* block id: 802 */
            uint16_t l_1233 = 0x2285L;
            uint16_t l_1241 = 0xAC06L;
            int8_t *l_1275 = &g_774;
            uint16_t * const *l_1293 = &l_1224;
            int32_t l_1303 = 0xA16DE9BAL;
            uint32_t *l_1318[4];
            const uint32_t l_1340 = 0x62833223L;
            int32_t *l_1363 = (void*)0;
            int8_t l_1364 = (-4L);
            int32_t l_1365 = 0x109CC635L;
            uint16_t l_1368 = 0UL;
            int16_t l_1375 = 0x3E19L;
            int32_t l_1391 = 0x8805124DL;
            const uint32_t *l_1405[8][7] = {{&g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634}, {&g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634}, {&g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634}, {&g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634}, {&g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634}, {&g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634}, {&g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634}, {&g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634, &g_229[1][2], &g_634}};
            const uint32_t ** const l_1404[10][9] = {{&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}, {&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}, {&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}, {&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}, {&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}, {&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}, {&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}, {&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}, {&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}, {&l_1405[3][4], &l_1405[3][4], &l_1405[2][6], &l_1405[3][2], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[3][4], &l_1405[2][6]}};
            int32_t l_1408 = 0L;
            int i, j;
            for (i = 0; i < 4; i++)
                l_1318[i] = &g_265;
        }
        for (g_634 = 0; (g_634 <= 0); g_634 += 1)
        { /* block id: 913 */
            int32_t *l_1412 = (void*)0;
            int8_t l_1446[5][8] = {{(-4L), 0x5AL, (-1L), 0x65L, 0x5AL, 0x68L, 0x5AL, 0x65L}, {(-4L), 0x5AL, (-1L), 0x65L, 0x5AL, 0x68L, 0x5AL, 0x65L}, {(-4L), 0x5AL, (-1L), 0x65L, 0x5AL, 0x68L, 0x5AL, 0x65L}, {(-4L), 0x5AL, (-1L), 0x65L, 0x5AL, 0x68L, 0x5AL, 0x65L}, {(-4L), 0x5AL, (-1L), 0x65L, 0x5AL, 0x68L, 0x5AL, 0x65L}};
            int32_t l_1448 = (-3L);
            int32_t l_1449 = (-6L);
            int32_t l_1468 = 1L;
            int32_t l_1470 = (-9L);
            int32_t l_1471[5];
            uint16_t l_1475 = 0UL;
            int i, j;
            for (i = 0; i < 5; i++)
                l_1471[i] = 5L;
        }
    }
    g_304 &= ((&g_765 == &l_1543) >= ((((((*g_168) , ((g_659 = (((*l_1551) = ((**g_1011) , &g_248)) != l_1554[1][2][1])) && (safe_mul_func_int16_t_s_s(((*l_1557) = g_172), ((*g_579) == ((((l_1558 == (void*)0) , 0x5C43BA90L) , 4294967290UL) == l_1560)))))) , (void*)0) != g_1561) > 0x9B6B642FL) ^ l_1563));
    return (*g_579);
}


/* ------------------------------------------ */
/* 
 * reads : g_714 g_248 g_1061
 * writes:
 */
static uint8_t  func_9(int16_t  p_10, uint32_t  p_11)
{ /* block id: 790 */
    int32_t *l_1227 = &g_67[2][5][3];
    l_1227 = (*g_714);
    return g_1061;
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes:
 */
static int32_t  func_14(uint32_t  p_15, int32_t  p_16, uint16_t  p_17, uint32_t  p_18)
{ /* block id: 788 */
    int8_t l_1226 = 0xAAL;
    return l_1226;
}


/* ------------------------------------------ */
/* 
 * reads : g_3 g_30 g_36 g_307 g_67 g_248 g_700 g_65 g_168 g_169 g_714 g_566 g_579 g_451 g_452 g_188 g_43
 * writes: g_30 g_36 g_67 g_304 g_65 g_248 g_265 g_188 g_457 g_43 g_566
 */
static int16_t  func_19(int32_t  p_20, int32_t  p_21)
{ /* block id: 5 */
    uint32_t *l_28 = (void*)0;
    uint32_t *l_29 = &g_30;
    int32_t l_709 = (-1L);
    uint8_t *l_710[9];
    int32_t l_711 = (-1L);
    int32_t l_712 = 1L;
    int8_t l_717[9];
    int32_t *l_725 = &l_709;
    int32_t *l_726 = &g_65;
    const int16_t l_747 = 0xD39BL;
    int32_t l_815 = 0L;
    int32_t l_819 = 2L;
    int32_t l_820 = 0x942D74A6L;
    int32_t l_821[6][10] = {{0L, 0x96C244FDL, 9L, 0x96C244FDL, 0L, 0xADD750F7L, 9L, 0xADD750F7L, 0L, 0x96C244FDL}, {0L, 0x96C244FDL, 9L, 0x96C244FDL, 0L, 0xADD750F7L, 9L, 0xADD750F7L, 0L, 0x96C244FDL}, {0L, 0x96C244FDL, 9L, 0x96C244FDL, 0L, 0xADD750F7L, 9L, 0xADD750F7L, 0L, 0x96C244FDL}, {0L, 0x96C244FDL, 9L, 0x96C244FDL, 0L, 0xADD750F7L, 9L, 0xADD750F7L, 0L, 0x96C244FDL}, {0L, 0x96C244FDL, 9L, 0x96C244FDL, 0L, 0xADD750F7L, 9L, 0xADD750F7L, 0L, 0x96C244FDL}, {0L, 0x96C244FDL, 9L, 0x96C244FDL, 0L, 0xADD750F7L, 9L, 0xADD750F7L, 0L, 0x96C244FDL}};
    uint16_t l_878 = 0x4592L;
    const uint32_t l_881 = 0x927791D1L;
    uint16_t l_920 = 65535UL;
    uint32_t l_931 = 0x489425AEL;
    int8_t l_986 = 1L;
    uint8_t l_994 = 0x1EL;
    uint16_t l_1179 = 0UL;
    uint8_t ** const l_1185 = &l_710[1];
    uint32_t l_1212[4];
    int i, j;
    for (i = 0; i < 9; i++)
        l_710[i] = (void*)0;
    for (i = 0; i < 9; i++)
        l_717[i] = (-1L);
    for (i = 0; i < 4; i++)
        l_1212[i] = 0UL;
    if ((safe_sub_func_int8_t_s_s((((safe_unary_minus_func_uint8_t_u(func_25(g_3, (--(*l_29))))) == (l_29 != (void*)0)) && (p_21 , (safe_rshift_func_int16_t_s_s((p_21 || (func_25((l_711 |= (safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s((*g_307), ((l_709 = (safe_lshift_func_uint8_t_u_s(0x80L, 6))) != (*g_248)))), p_20))), p_21) < l_712)), p_20)))), (*g_168))))
    { /* block id: 446 */
        int32_t *l_713 = &g_67[2][5][3];
        (*g_714) = l_713;
        for (p_20 = 0; p_20 < 8; p_20 += 1)
        {
            for (g_265 = 0; g_265 < 9; g_265 += 1)
            {
                for (l_709 = 0; l_709 < 3; l_709 += 1)
                {
                    g_188[p_20][g_265][l_709] = 0xD7ABL;
                }
            }
        }
    }
    else
    { /* block id: 449 */
        int32_t *l_720[10] = {&g_67[2][5][3], &g_36, &g_67[2][5][3], &g_36, &g_67[2][5][3], &g_36, &g_67[2][5][3], &g_36, &g_67[2][5][3], &g_36};
        int8_t *l_721[5];
        int32_t **l_723 = (void*)0;
        int32_t **l_724[9];
        int i;
        for (i = 0; i < 5; i++)
            l_721[i] = &g_94;
        for (i = 0; i < 9; i++)
            l_724[i] = &l_720[6];
        (*g_714) = l_720[0];
        l_726 = (l_725 = (*g_714));
    }
    if ((safe_mod_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((safe_sub_func_int32_t_s_s((safe_add_func_int8_t_s_s(((*l_726) ^ (*l_726)), (safe_rshift_func_uint8_t_u_u(g_566, p_21)))), (*g_579))), (**g_451))) , (safe_sub_func_uint16_t_u_u(0UL, ((!((safe_add_func_uint32_t_u_u(((*g_579) = (safe_rshift_func_uint8_t_u_s((g_457 = g_188[6][5][2]), (safe_add_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(1L, 2)), p_21))))), (-2L))) ^ 1UL)) ^ g_566)))), l_747)))
    { /* block id: 459 */
        return (*l_726);
    }
    else
    { /* block id: 461 */
        uint16_t l_755 = 0xAAC6L;
        for (g_43 = 1; (g_43 >= 0); g_43 -= 1)
        { /* block id: 464 */
            uint32_t *l_750 = &g_634;
            int32_t l_756[2][6][5] = {{{0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}}, {{0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}, {0xF499D654L, (-9L), 0L, 0xC6F12DC3L, 0xC6F12DC3L}}};
            int i, j, k;
        }
    }
    for (g_566 = 0; (g_566 >= 8); g_566 = safe_add_func_uint16_t_u_u(g_566, 5))
    { /* block id: 517 */
        int16_t l_798 = 0xDB73L;
        int32_t l_814 = 0x91E6CC4FL;
        int32_t l_816 = 1L;
        int32_t l_817 = 0xAF680BB1L;
        int32_t l_818[9];
        uint32_t *l_841[5];
        int8_t l_842[6] = {(-2L), (-2L), 0x45L, (-2L), (-2L), 0x45L};
        int32_t l_910 = 0L;
        int8_t l_926 = 0xA0L;
        uint16_t ***l_962 = (void*)0;
        uint16_t ***l_974 = &g_451;
        uint16_t ****l_973 = &l_974;
        uint32_t l_988 = 4294967288UL;
        uint16_t l_1042[6] = {8UL, 8UL, 0xD418L, 8UL, 8UL, 0xD418L};
        uint32_t l_1078 = 8UL;
        uint32_t **l_1084 = &l_841[0];
        uint32_t ** const *l_1083 = &l_1084;
        int32_t *l_1104 = &g_65;
        int i;
        for (i = 0; i < 9; i++)
            l_818[i] = 0x2ADFD7F1L;
        for (i = 0; i < 5; i++)
            l_841[i] = &g_265;
    }
    (*l_726) = func_25(p_20, ((*l_29) = (*l_726)));
    return p_20;
}


/* ------------------------------------------ */
/* 
 * reads : g_36 g_307 g_67 g_3 g_248 g_700 g_65
 * writes: g_36 g_67 g_304 g_65
 */
static uint8_t  func_25(uint8_t  p_26, uint32_t  p_27)
{ /* block id: 7 */
    uint8_t l_37 = 1UL;
    int32_t l_50 = 0xB62B2FAAL;
    int32_t l_57 = 0x90B2811FL;
    int32_t l_64 = 0x51885A1EL;
    int32_t l_66 = 0x4060A3B7L;
    int32_t l_68 = 1L;
    int32_t l_70[8][9][3] = {{{(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}}, {{(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}}, {{(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}}, {{(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}}, {{(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}}, {{(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}}, {{(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}}, {{(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}, {(-5L), 0xCE320EC4L, 0x17F16C3BL}}};
    int8_t l_72[5][6] = {{0x2FL, 0x2FL, 0L, 0x2FL, 0x2FL, 0L}, {0x2FL, 0x2FL, 0L, 0x2FL, 0x2FL, 0L}, {0x2FL, 0x2FL, 0L, 0x2FL, 0x2FL, 0L}, {0x2FL, 0x2FL, 0L, 0x2FL, 0x2FL, 0L}, {0x2FL, 0x2FL, 0L, 0x2FL, 0x2FL, 0L}};
    uint32_t *l_667 = &g_634;
    int32_t **l_676 = &g_248;
    uint32_t **l_693 = &l_667;
    uint32_t ***l_692[1];
    uint8_t *l_698 = &l_37;
    int32_t *l_699 = &g_304;
    int i, j, k;
    for (i = 0; i < 1; i++)
        l_692[i] = &l_693;
    for (p_27 = 0; (p_27 < 47); p_27 = safe_add_func_uint8_t_u_u(p_27, 3))
    { /* block id: 10 */
        int32_t *l_35 = &g_36;
        ++l_37;
    }
    for (g_36 = 0; (g_36 != (-5)); g_36--)
    { /* block id: 15 */
        int32_t *l_42 = &g_43;
        int32_t *l_44 = &g_43;
        int32_t *l_45 = &g_43;
        int32_t *l_46 = (void*)0;
        int32_t l_47 = (-1L);
        int32_t *l_48 = &l_47;
        int32_t *l_49 = &g_43;
        int32_t *l_51 = &l_47;
        int32_t *l_52 = (void*)0;
        int32_t *l_53 = (void*)0;
        int32_t *l_54 = &l_47;
        int32_t *l_56 = &g_43;
        int32_t *l_58 = &l_47;
        int32_t *l_59 = &g_43;
        int32_t l_60 = 0x4D0C653DL;
        int32_t *l_61 = &l_47;
        int32_t *l_62 = &l_60;
        int32_t *l_63[8] = {&l_60, &l_60, &l_60, &l_60, &l_60, &l_60, &l_60, &l_60};
        int32_t l_69 = (-8L);
        int32_t l_71 = 0x08108B99L;
        uint32_t l_73 = 4294967290UL;
        uint8_t l_78 = 1UL;
        uint8_t *l_83 = (void*)0;
        uint8_t *l_84[4] = {&l_78, &l_37, &l_78, &l_37};
        int16_t *l_91 = &g_92;
        int8_t *l_93 = &g_94;
        uint32_t **l_666[4][4] = {{&g_579, (void*)0, &g_579, (void*)0}, {&g_579, (void*)0, &g_579, (void*)0}, {&g_579, (void*)0, &g_579, (void*)0}, {&g_579, (void*)0, &g_579, (void*)0}};
        int i, j;
        ++l_73;
    }
    (*g_700) ^= ((l_692[0] != &l_693) ^ ((*l_699) = ((**l_676) = ((safe_mod_func_int32_t_s_s((*g_307), (safe_rshift_func_uint8_t_u_s((p_27 , ((*l_698) = g_3)), 1)))) , 0xBFECFFF6L))));
    return p_27;
}


/* ------------------------------------------ */
/* 
 * reads : g_43 g_65 g_121 g_67 g_94 g_3 g_168 g_169 g_30 g_92 g_172 g_188 g_229 g_248 g_36 g_304 g_323 g_307 g_265 g_451 g_452 g_566 g_621 g_634 g_659 g_579
 * writes: g_43 g_121 g_94 g_3 g_65 g_229 g_248 g_188 g_67 g_265 g_30 g_169 g_307 g_566 g_323 g_579 g_304 g_457 g_621 g_634 g_92 g_659
 */
static uint32_t * func_79(int8_t  p_80, uint8_t  p_81, uint32_t  p_82)
{ /* block id: 20 */
    int16_t l_96 = 0L;
    uint32_t *l_145[2][7] = {{&g_30, &g_30, (void*)0, &g_30, &g_30, &g_30, &g_30}, {&g_30, &g_30, (void*)0, &g_30, &g_30, &g_30, &g_30}};
    uint8_t l_581 = 7UL;
    int32_t l_615[5][6][1] = {{{(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}}, {{(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}}, {{(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}}, {{(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}}, {{(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}, {(-8L)}}};
    const int32_t *l_617[10][10] = {{&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}, {&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}, {&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}, {&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}, {&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}, {&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}, {&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}, {&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}, {&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}, {&l_615[0][5][0], (void*)0, &g_304, &g_65, &g_304, (void*)0, &l_615[0][5][0], &l_615[3][0][0], &g_304, &g_67[2][5][3]}};
    int i, j, k;
    for (g_43 = 0; (g_43 <= 3); g_43 += 1)
    { /* block id: 23 */
        uint32_t *l_95[4][1][7] = {{{&g_30, &g_3, &g_30, &g_3, &g_30, &g_3, &g_30}}, {{&g_30, &g_3, &g_30, &g_3, &g_30, &g_3, &g_30}}, {{&g_30, &g_3, &g_30, &g_3, &g_30, &g_3, &g_30}}, {{&g_30, &g_3, &g_30, &g_3, &g_30, &g_3, &g_30}}};
        int i, j, k;
        return l_95[2][0][3];
    }
    if (g_65)
    { /* block id: 26 */
        int32_t *l_97 = (void*)0;
        int32_t *l_98 = (void*)0;
        int32_t l_99 = 0xFC4CEA79L;
        uint16_t *l_120 = &g_121;
        int32_t **l_144 = &l_97;
        int32_t l_632[5][4][4] = {{{0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}}, {{0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}}, {{0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}}, {{0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}}, {{0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}, {0x09A5FD77L, 0L, 0x8CD640F1L, 0x8CD640F1L}}};
        uint8_t *l_637 = &l_581;
        int32_t l_665 = (-1L);
        int i, j, k;
        l_99 = l_96;
        if (func_100(func_104(((*l_144) = func_110(&g_94, l_96, ((*l_144) = func_115(((*l_120) = (safe_mul_func_uint16_t_u_u(0xC915L, p_81))), p_81)), l_145[0][1])), g_168, (*g_168), g_30, g_30), p_80, &g_169))
        { /* block id: 323 */
            int8_t *l_573 = &g_94;
            uint32_t *l_574[5] = {(void*)0, &g_229[1][2], (void*)0, &g_229[1][2], (void*)0};
            int32_t l_595 = 0xF6E19EFBL;
            int32_t l_609 = 0x019AF0EFL;
            int32_t l_628 = 0L;
            int32_t l_629 = 0x76F7FA70L;
            int32_t l_631 = 0L;
            int32_t l_633 = 0L;
            int i;
lbl_584:
            for (g_566 = 0; (g_566 <= (-21)); g_566--)
            { /* block id: 326 */
                uint32_t *l_577 = (void*)0;
                (*l_144) = func_110(l_573, p_82, &g_65, l_574[3]);
                for (g_323 = 28; (g_323 <= 0); g_323 = safe_sub_func_int8_t_s_s(g_323, 9))
                { /* block id: 330 */
                    uint32_t **l_578[7][9] = {{(void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0}, {(void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0}, {(void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0}, {(void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0}, {(void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0}, {(void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0}, {(void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0, &l_574[3], &l_574[3], &l_574[3], (void*)0}};
                    int32_t *l_580 = &g_304;
                    int i, j;
                    (*l_580) |= (&p_80 == ((l_577 != (g_579 = l_98)) , (void*)0));
                }
            }
            --l_581;
            if (g_172)
                goto lbl_584;
            for (g_265 = (-25); (g_265 != 34); g_265++)
            { /* block id: 339 */
                uint8_t *l_593 = (void*)0;
                uint8_t *l_594[4] = {&l_581, &g_457, &l_581, &g_457};
                int8_t **l_604[3];
                uint16_t *l_607 = &g_121;
                int16_t *l_608 = &l_96;
                const int32_t l_610 = (-10L);
                int32_t l_626 = 0x11AB3EAEL;
                int32_t l_627 = 0xDCEE93D7L;
                int32_t l_630[6][7][6] = {{{0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}}, {{0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}}, {{0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}}, {{0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}}, {{0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}}, {{0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}, {0L, 0L, 7L, 0xF896D043L, 0xBB5BAA33L, 0xF896D043L}}};
                int i, j, k;
                for (i = 0; i < 3; i++)
                    l_604[i] = &l_573;
                g_248 = ((safe_div_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u(0xDE9CL, (safe_rshift_func_uint8_t_u_s((l_595 = g_94), (safe_mod_func_int32_t_s_s(((safe_mod_func_int8_t_s_s((p_80 = ((*g_168) = (safe_add_func_uint16_t_u_u((**g_451), ((*l_608) &= ((safe_mod_func_uint8_t_u_u((!((*g_168) , ((((g_92 ^ 0xF3BFL) , 2UL) ^ 65535UL) || 0xE2L))), p_81)) < 2L)))))), 0x4EL)) <= 255UL), l_609)))))) , 8L), 65526UL)) , l_145[0][1]);
                if (p_80)
                    break;
                if (l_610)
                    continue;
                for (g_30 = 0; (g_30 <= 2); g_30 += 1)
                { /* block id: 355 */
                    const int32_t *l_614 = &g_67[2][5][3];
                    int32_t l_618 = 1L;
                    int32_t l_620 = 0x1066453AL;
                    int32_t *l_624 = (void*)0;
                    int32_t *l_625[3];
                    int i;
                    for (i = 0; i < 3; i++)
                        l_625[i] = &g_65;
                    for (g_94 = 0; (g_94 <= 2); g_94 += 1)
                    { /* block id: 358 */
                        int32_t *l_616 = &l_615[0][5][0];
                        int32_t *l_619[2][2] = {{&g_65, &l_595}, {&g_65, &l_595}};
                        int i, j;
                        if (l_610)
                            break;
                        (*l_616) = ((((safe_unary_minus_func_int32_t_s((g_304 &= ((((g_566 & (g_457 = ((-1L) > (safe_rshift_func_uint16_t_u_s(p_81, (*l_614)))))) != 0x66L) , 0x42L) <= 1UL)))) || g_43) , (*g_452)) >= 3L);
                        l_617[7][6] = &l_610;
                        ++g_621;
                    }
                    --g_634;
                    return &g_229[0][2];
                }
            }
        }
        else
        { /* block id: 372 */
            uint8_t **l_640[6] = {&l_637, &l_637, &l_637, &l_637, &l_637, &l_637};
            int32_t l_644 = 0L;
            int i;
            for (g_94 = 0; g_94 < 8; g_94 += 1)
            {
                for (p_81 = 0; p_81 < 9; p_81 += 1)
                {
                    for (g_265 = 0; g_265 < 3; g_265 += 1)
                    {
                        g_188[g_94][p_81][g_265] = 2UL;
                    }
                }
            }
            for (l_96 = 7; (l_96 >= 1); l_96 -= 1)
            { /* block id: 376 */
                int32_t *l_638 = (void*)0;
                int32_t *l_639 = &g_67[0][2][3];
                int32_t l_651 = 0xE043D835L;
                uint32_t l_653 = 0x31A10FDEL;
                (*l_639) ^= (((1L == p_82) , l_637) != &p_81);
                for (g_92 = 0; (g_92 <= 2); g_92 += 1)
                { /* block id: 380 */
                    int32_t l_642 = 0x278F2500L;
                    int32_t l_650 = 3L;
                    int32_t l_652 = 0x17FDECB1L;
                    uint32_t *l_660[10][9][2] = {{{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}, {{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}, {{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}, {{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}, {{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}, {{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}, {{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}, {{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}, {{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}, {{(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}, {(void*)0, &g_3}}};
                    int i, j, k;
                    if ((0L <= p_81))
                    { /* block id: 381 */
                        uint8_t **l_641 = (void*)0;
                        int32_t *l_643 = &g_67[6][6][0];
                        int32_t *l_645 = (void*)0;
                        int32_t *l_646 = &l_644;
                        int32_t *l_647 = &l_632[2][2][1];
                        int32_t l_648 = 0x06F36CB2L;
                        int32_t *l_649[10][9] = {{&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}, {&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}, {&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}, {&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}, {&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}, {&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}, {&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}, {&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}, {&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}, {&g_36, &g_36, &g_67[1][2][3], &g_67[2][5][3], &g_36, &g_43, &l_615[3][2][0], &g_36, &l_648}};
                        int16_t *l_658 = &g_659;
                        int i, j;
                        l_641 = l_640[1];
                        --l_653;
                        (*l_646) = (l_615[3][2][0] = (safe_sub_func_uint32_t_u_u((((*l_658) ^= g_43) <= (*g_452)), (*g_579))));
                    }
                    else
                    { /* block id: 387 */
                        return &g_229[1][0];
                    }
                    return &g_3;
                }
                return &g_229[0][0];
            }
            for (g_304 = 0; (g_304 == 10); g_304++)
            { /* block id: 396 */
                g_307 = &l_615[3][2][0];
                for (p_81 = 18; (p_81 < 54); p_81 = safe_add_func_uint8_t_u_u(p_81, 8))
                { /* block id: 400 */
                    if (l_665)
                        break;
                    g_307 = func_115((p_81 , p_81), p_81);
                }
            }
            (*l_144) = (g_248 = &g_67[2][5][3]);
        }
    }
    else
    { /* block id: 408 */
        return &g_229[1][1];
    }
    return l_145[0][1];
}


/* ------------------------------------------ */
/* 
 * reads : g_188 g_169 g_67 g_36 g_168 g_30 g_65 g_94 g_229 g_3 g_304 g_121 g_43 g_323 g_307 g_774
 * writes: g_188 g_94 g_67 g_265 g_30 g_121 g_169 g_307 g_3 g_43 g_774
 */
static int32_t  func_100(int16_t  p_101, uint8_t  p_102, int8_t * p_103)
{ /* block id: 132 */
    uint16_t *l_258[7];
    int32_t l_261 = 7L;
    int8_t *l_262[5] = {&g_169, &g_94, &g_169, &g_94, &g_169};
    int32_t *l_263 = &g_67[2][5][3];
    uint32_t *l_264 = &g_265;
    uint16_t l_266 = 0UL;
    int32_t l_275 = 0L;
    int16_t l_276 = 0x1FA6L;
    int32_t l_277 = 0x47BFBD1EL;
    int32_t l_279 = (-1L);
    int32_t l_280 = 0xD201EBDCL;
    int32_t l_281 = 0x871E699FL;
    int32_t l_282 = (-1L);
    int32_t l_283 = 6L;
    int8_t l_284 = 0xF3L;
    int32_t l_285 = 0x5A31A032L;
    int32_t l_286 = 5L;
    int32_t l_287[9] = {(-2L), 0xB8309D0DL, (-2L), 0xB8309D0DL, (-2L), 0xB8309D0DL, (-2L), 0xB8309D0DL, (-2L)};
    int32_t **l_319[4] = {&g_248, (void*)0, &g_248, (void*)0};
    int8_t l_347 = (-1L);
    int32_t l_348 = 1L;
    uint8_t l_350 = 0x5EL;
    int8_t *l_362 = &g_323;
    uint32_t **l_363 = (void*)0;
    uint32_t **l_366 = &l_264;
    uint32_t l_369 = 0x96AB2E62L;
    int32_t l_409 = 0x96B18DEDL;
    uint16_t l_411 = 0x0DEDL;
    uint16_t l_448 = 0xDBFBL;
    int16_t l_502[4] = {0x7A95L, 0x003DL, 0x7A95L, 0x003DL};
    uint16_t l_521 = 0xA29EL;
    int8_t l_556 = (-1L);
    int i;
    for (i = 0; i < 7; i++)
        l_258[i] = &g_188[2][7][0];
    (*l_263) &= ((safe_add_func_uint8_t_u_u(((((g_188[6][5][0] |= 1UL) | ((((safe_mul_func_uint8_t_u_u(3UL, (*p_103))) > l_261) >= (*p_103)) <= ((((g_94 = l_261) < l_261) | 8UL) != 4L))) != p_102) & l_261), 0xFEL)) , g_188[3][5][1]);
    if ((((*l_264) = g_36) , (*l_263)))
    { /* block id: 137 */
        int32_t l_267 = 0x82FDE8DAL;
        int32_t l_273 = 0x05617FD7L;
        int32_t l_274[1];
        int32_t l_278 = 0x313447BCL;
        int32_t l_288 = 4L;
        uint32_t l_333[5];
        int i;
        for (i = 0; i < 1; i++)
            l_274[i] = 6L;
        for (i = 0; i < 5; i++)
            l_333[i] = 0xCD351BAFL;
        if (p_101)
        { /* block id: 138 */
            int32_t l_268 = 0xC6B0B576L;
            int32_t *l_269 = &g_67[2][5][3];
            int32_t *l_270 = &l_261;
            int32_t *l_271 = &g_67[5][8][2];
            int32_t *l_272[2];
            uint16_t l_289 = 0x8EE6L;
            int8_t *l_321 = &g_94;
            int i;
            for (i = 0; i < 2; i++)
                l_272[i] = &g_67[2][5][3];
            (*l_263) |= ((l_266 , (*g_168)) , l_267);
            l_289++;
            for (l_285 = 4; (l_285 > (-30)); l_285--)
            { /* block id: 143 */
                uint32_t *l_294 = &g_30;
                const uint16_t *l_303[7] = {&g_121, &g_121, &g_188[3][8][1], &g_121, &g_121, &g_188[3][8][1], &g_121};
                int8_t *l_309 = &l_284;
                int32_t l_330 = 0xBBD3E55AL;
                int i;
                if ((((*l_294) |= 4294967288UL) , g_30))
                { /* block id: 145 */
                    int32_t **l_295 = (void*)0;
                    int32_t **l_296 = (void*)0;
                    int32_t **l_297 = &l_269;
                    uint16_t *l_301 = &g_121;
                    uint16_t **l_302 = &l_258[4];
                    (*l_297) = &g_67[2][5][3];
                    (**l_297) = (g_188[6][5][0] | (((safe_unary_minus_func_uint8_t_u((1L & (-8L)))) & ((safe_sub_func_int32_t_s_s(((g_121 = g_65) , (p_101 & ((g_94 <= ((((*l_302) = l_301) == l_303[4]) == ((*p_103) = (*p_103)))) || l_278))), g_229[1][0])) <= g_3)) ^ p_102));
                    if (g_304)
                    { /* block id: 151 */
                        int16_t l_305 = 0x7BD0L;
                        const int32_t *l_306 = &l_287[5];
                        (*l_263) = 0x4A1551B6L;
                        if (p_102)
                            break;
                        l_305 = p_101;
                        g_307 = l_306;
                    }
                    else
                    { /* block id: 156 */
                        int32_t *l_308[4][8] = {{&l_285, (void*)0, &l_286, &l_287[8], (void*)0, &l_274[0], (void*)0, &l_287[8]}, {&l_285, (void*)0, &l_286, &l_287[8], (void*)0, &l_274[0], (void*)0, &l_287[8]}, {&l_285, (void*)0, &l_286, &l_287[8], (void*)0, &l_274[0], (void*)0, &l_287[8]}, {&l_285, (void*)0, &l_286, &l_287[8], (void*)0, &l_274[0], (void*)0, &l_287[8]}};
                        int32_t **l_318[9][10][2] = {{{(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}}, {{(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}}, {{(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}}, {{(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}}, {{(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}}, {{(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}}, {{(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}}, {{(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}}, {{(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}, {(void*)0, &l_271}}};
                        int32_t ***l_320 = &l_318[2][5][1];
                        int i, j, k;
                        (*l_297) = func_110((g_304 , l_321), (*l_270), &l_268, l_263);
                    }
                    return (*l_263);
                }
                else
                { /* block id: 166 */
                    for (g_30 = 0; (g_30 <= 1); g_30 += 1)
                    { /* block id: 169 */
                        int32_t *l_322 = &l_261;
                        l_322 = (void*)0;
                    }
                    l_271 = func_110(&g_94, g_323, &g_36, l_264);
                    if (p_102)
                        break;
                }
                (*l_270) = ((((safe_lshift_func_int8_t_s_s((safe_div_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u(l_330, ((l_274[0] < p_101) <= (p_102 && g_304)))), (p_102 , l_333[4]))), 5)) & g_121) != 0xDB64L) , (*l_263));
            }
            (*l_270) = p_102;
        }
        else
        { /* block id: 180 */
            int32_t *l_334[4];
            int i;
            for (i = 0; i < 4; i++)
                l_334[i] = &g_67[5][8][1];
            (*l_263) |= (l_333[2] != (*p_103));
            l_334[2] = &g_36;
        }
    }
    else
    { /* block id: 184 */
        uint16_t l_335[10] = {0x23D5L, 0x23D5L, 65526UL, 0x23D5L, 0x23D5L, 65526UL, 0x23D5L, 0x23D5L, 65526UL, 0x23D5L};
        int32_t l_338 = (-5L);
        int32_t l_339 = 0L;
        int32_t l_340 = 0xD709CC18L;
        int32_t l_341 = 0x1B261DA1L;
        int32_t l_342 = 0x96B44387L;
        int32_t l_343 = 0xD9C6B668L;
        int32_t l_344 = 0x5C08C91FL;
        int32_t l_345 = 0x104D5C85L;
        int32_t l_346[9] = {(-1L), 0xC64F53CBL, (-1L), 0xC64F53CBL, (-1L), 0xC64F53CBL, (-1L), 0xC64F53CBL, (-1L)};
        int32_t l_349 = (-1L);
        int8_t *l_400 = (void*)0;
        int32_t **l_480 = &l_263;
        uint16_t l_553[8] = {65530UL, 65530UL, 65530UL, 65530UL, 65530UL, 65530UL, 65530UL, 65530UL};
        int32_t *l_555 = &l_345;
        int i;
        l_335[7]--;
        if (p_102)
            goto lbl_353;
lbl_353:
        l_350++;
    }
    (*l_263) = (*l_263);
    return (*g_307);
}


/* ------------------------------------------ */
/* 
 * reads : g_169 g_30 g_121 g_92 g_172 g_43 g_188 g_67 g_3 g_65 g_229 g_248 g_323 g_36 g_774
 * writes: g_121 g_3 g_65 g_229 g_43 g_248
 */
static int16_t  func_104(int32_t * p_105, int8_t * p_106, int8_t  p_107, uint32_t  p_108, const uint16_t  p_109)
{ /* block id: 73 */
    const uint32_t *l_171[9][5] = {{&g_172, &g_172, &g_172, &g_172, &g_172}, {&g_172, &g_172, &g_172, &g_172, &g_172}, {&g_172, &g_172, &g_172, &g_172, &g_172}, {&g_172, &g_172, &g_172, &g_172, &g_172}, {&g_172, &g_172, &g_172, &g_172, &g_172}, {&g_172, &g_172, &g_172, &g_172, &g_172}, {&g_172, &g_172, &g_172, &g_172, &g_172}, {&g_172, &g_172, &g_172, &g_172, &g_172}, {&g_172, &g_172, &g_172, &g_172, &g_172}};
    const uint32_t **l_170 = &l_171[5][1];
    uint16_t *l_179 = &g_121;
    int32_t l_182 = 9L;
    int16_t l_183[8][5] = {{0xB1F7L, 5L, (-9L), 5L, 0xB1F7L}, {0xB1F7L, 5L, (-9L), 5L, 0xB1F7L}, {0xB1F7L, 5L, (-9L), 5L, 0xB1F7L}, {0xB1F7L, 5L, (-9L), 5L, 0xB1F7L}, {0xB1F7L, 5L, (-9L), 5L, 0xB1F7L}, {0xB1F7L, 5L, (-9L), 5L, 0xB1F7L}, {0xB1F7L, 5L, (-9L), 5L, 0xB1F7L}, {0xB1F7L, 5L, (-9L), 5L, 0xB1F7L}};
    int8_t *l_184[3][8] = {{&g_169, &g_94, &g_94, &g_94, &g_94, &g_94, &g_94, &g_169}, {&g_169, &g_94, &g_94, &g_94, &g_94, &g_94, &g_94, &g_169}, {&g_169, &g_94, &g_94, &g_94, &g_94, &g_94, &g_94, &g_169}};
    int32_t l_185[2][4][8] = {{{0x5F2A7C57L, 1L, 0x5F2A7C57L, 0xC000487FL, 1L, 0x549B09EDL, 1L, 1L}, {0x5F2A7C57L, 1L, 0x5F2A7C57L, 0xC000487FL, 1L, 0x549B09EDL, 1L, 1L}, {0x5F2A7C57L, 1L, 0x5F2A7C57L, 0xC000487FL, 1L, 0x549B09EDL, 1L, 1L}, {0x5F2A7C57L, 1L, 0x5F2A7C57L, 0xC000487FL, 1L, 0x549B09EDL, 1L, 1L}}, {{0x5F2A7C57L, 1L, 0x5F2A7C57L, 0xC000487FL, 1L, 0x549B09EDL, 1L, 1L}, {0x5F2A7C57L, 1L, 0x5F2A7C57L, 0xC000487FL, 1L, 0x549B09EDL, 1L, 1L}, {0x5F2A7C57L, 1L, 0x5F2A7C57L, 0xC000487FL, 1L, 0x549B09EDL, 1L, 1L}, {0x5F2A7C57L, 1L, 0x5F2A7C57L, 0xC000487FL, 1L, 0x549B09EDL, 1L, 1L}}};
    uint16_t *l_186 = (void*)0;
    uint16_t *l_187[3];
    int32_t l_189[4];
    int32_t l_241[9] = {0xB37185ADL, 0xB37185ADL, (-1L), 0xB37185ADL, 0xB37185ADL, (-1L), 0xB37185ADL, 0xB37185ADL, (-1L)};
    int i, j, k;
    for (i = 0; i < 3; i++)
        l_187[i] = &g_188[6][5][0];
    for (i = 0; i < 4; i++)
        l_189[i] = (-1L);
    if (((&g_3 == ((*l_170) = &g_3)) || ((((l_189[3] &= (((*p_106) ^ ((((((l_185[1][3][4] |= ((safe_sub_func_uint32_t_u_u(1UL, g_30)) == (1L || (safe_mod_func_int16_t_s_s((((*p_106) | (safe_div_func_uint32_t_u_u(((0x104EL > (++(*l_179))) < ((p_107 || g_92) != 0x88E7L)), l_182))) == l_183[7][3]), p_107))))) <= (*p_106)) > g_172) , g_43) && g_172) != 0xD11EL)) && l_183[0][0])) , g_188[6][5][0]) != l_183[2][2]) & p_109)))
    { /* block id: 78 */
        uint32_t *l_200 = &g_30;
        uint32_t **l_199 = &l_200;
        int32_t l_210[7][9][4] = {{{0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}}, {{0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}}, {{0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}}, {{0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}}, {{0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}}, {{0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}}, {{0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}, {0xE0309361L, 2L, 0x10FE33B6L, 0L}}};
        int8_t l_213 = (-9L);
        int i, j, k;
        for (l_182 = 3; (l_182 >= 0); l_182 -= 1)
        { /* block id: 81 */
            uint8_t l_190 = 3UL;
            uint32_t *l_191 = &g_3;
            int32_t *l_192 = &l_189[1];
            const uint16_t l_211 = 7UL;
            int16_t *l_212[10] = {&l_183[7][3], &g_92, &g_92, &g_92, &g_92, &l_183[7][3], &g_92, &g_92, &g_92, &g_92};
            uint8_t *l_214 = (void*)0;
            uint8_t *l_215 = &l_190;
            int i;
            l_185[1][3][4] = (0L != l_189[l_182]);
            (*l_192) ^= (g_169 || ((*l_191) ^= (l_190 ^ g_67[0][6][2])));
            (*l_192) = (safe_rshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(p_107, ((safe_lshift_func_uint16_t_u_s(g_65, 7)) || (l_184[2][7] == &g_169)))), 0));
            (*l_192) = (l_189[3] && ((((*l_215) = (l_199 != (((*l_192) ^ (((safe_rshift_func_int16_t_s_s(p_107, (l_213 = ((safe_unary_minus_func_int32_t_s(((safe_div_func_uint32_t_u_u(((-2L) >= (safe_div_func_int32_t_s_s(g_67[2][5][3], (p_107 , ((*l_191) = (*l_192)))))), (safe_lshift_func_uint16_t_u_u((g_172 <= l_210[2][7][1]), p_108)))) != (*p_106)))) == l_211)))) , g_65) ^ (*l_192))) , &l_200))) && 0x9CL) == g_121));
        }
        return p_108;
    }
    else
    { /* block id: 92 */
        uint32_t l_216[2][1][10] = {{{4294967295UL, 4294967291UL, 4294967295UL, 4294967291UL, 4294967295UL, 4294967291UL, 4294967295UL, 4294967291UL, 4294967295UL, 4294967291UL}}, {{4294967295UL, 4294967291UL, 4294967295UL, 4294967291UL, 4294967295UL, 4294967291UL, 4294967295UL, 4294967291UL, 4294967295UL, 4294967291UL}}};
        int32_t l_219 = (-5L);
        int32_t *l_220 = &l_189[1];
        int i, j, k;
        g_65 &= ((g_30 , l_216[1][0][7]) > p_108);
        (*l_220) = (l_216[0][0][3] , (safe_mul_func_int16_t_s_s(p_108, (l_219 = l_216[1][0][7]))));
    }
    for (p_107 = 0; (p_107 != 18); ++p_107)
    { /* block id: 99 */
        int32_t *l_223 = &g_67[4][5][0];
        int32_t *l_224 = &l_185[1][3][4];
        int32_t *l_225 = &l_185[1][3][4];
        int32_t *l_226 = &g_67[2][5][3];
        int32_t *l_227 = &g_67[2][5][3];
        int32_t *l_228[3];
        int i;
        for (i = 0; i < 3; i++)
            l_228[i] = &g_67[1][7][3];
        g_229[1][0]--;
        for (p_108 = 0; (p_108 != 58); p_108++)
        { /* block id: 103 */
            uint32_t l_234[9][8] = {{4294967295UL, 0x79E97E57L, 9UL, 9UL, 0x79E97E57L, 4294967295UL, 0UL, 2UL}, {4294967295UL, 0x79E97E57L, 9UL, 9UL, 0x79E97E57L, 4294967295UL, 0UL, 2UL}, {4294967295UL, 0x79E97E57L, 9UL, 9UL, 0x79E97E57L, 4294967295UL, 0UL, 2UL}, {4294967295UL, 0x79E97E57L, 9UL, 9UL, 0x79E97E57L, 4294967295UL, 0UL, 2UL}, {4294967295UL, 0x79E97E57L, 9UL, 9UL, 0x79E97E57L, 4294967295UL, 0UL, 2UL}, {4294967295UL, 0x79E97E57L, 9UL, 9UL, 0x79E97E57L, 4294967295UL, 0UL, 2UL}, {4294967295UL, 0x79E97E57L, 9UL, 9UL, 0x79E97E57L, 4294967295UL, 0UL, 2UL}, {4294967295UL, 0x79E97E57L, 9UL, 9UL, 0x79E97E57L, 4294967295UL, 0UL, 2UL}, {4294967295UL, 0x79E97E57L, 9UL, 9UL, 0x79E97E57L, 4294967295UL, 0UL, 2UL}};
            int i, j;
            l_234[5][7]++;
            if (l_234[1][5])
                break;
        }
    }
    for (p_107 = 0; (p_107 < 16); p_107++)
    { /* block id: 110 */
        int32_t *l_242 = &g_43;
        (*l_242) = (safe_sub_func_uint32_t_u_u(l_241[0], 0x38082337L));
        (*l_242) = l_241[0];
        for (g_43 = 0; (g_43 <= (-23)); g_43 = safe_sub_func_uint16_t_u_u(g_43, 3))
        { /* block id: 115 */
            int8_t l_253 = 0x6EL;
            for (p_108 = (-5); (p_108 != 21); p_108 = safe_add_func_int8_t_s_s(p_108, 2))
            { /* block id: 118 */
                int32_t *l_247 = &l_185[1][2][4];
                (*l_247) &= g_67[0][6][2];
            }
            for (g_3 = 0; (g_3 <= 4); g_3 += 1)
            { /* block id: 123 */
                const int32_t *l_250[5][2][4] = {{{&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}, {&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}}, {{&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}, {&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}}, {{&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}, {&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}}, {{&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}, {&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}}, {{&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}, {&l_185[1][3][4], (void*)0, &l_185[1][3][4], (void*)0}}};
                const int32_t **l_249 = &l_250[2][0][3];
                int i, j, k;
                g_248 = &l_241[(g_3 + 2)];
                (*l_249) = l_171[(g_3 + 3)][g_3];
                if ((*l_242))
                    continue;
            }
            l_185[1][3][0] = ((*g_248) , (safe_div_func_int8_t_s_s((*l_242), ((0x912AE39DL || (l_253 <= l_183[6][4])) , (+(safe_sub_func_uint8_t_u_u(255UL, 251UL)))))));
        }
    }
    return l_182;
}


/* ------------------------------------------ */
/* 
 * reads : g_121 g_3 g_94 g_43
 * writes: g_121 g_3 g_43
 */
static int32_t * func_110(int8_t * p_111, uint16_t  p_112, int32_t * p_113, uint32_t * p_114)
{ /* block id: 47 */
    uint16_t l_152[6] = {2UL, 65534UL, 2UL, 65534UL, 2UL, 65534UL};
    int32_t l_158 = 0x86A01D58L;
    int i;
    for (p_112 = 0; (p_112 >= 36); p_112 = safe_add_func_int8_t_s_s(p_112, 6))
    { /* block id: 50 */
        int32_t l_148 = (-1L);
        int32_t *l_149 = &g_67[3][6][3];
        int32_t *l_150 = &g_43;
        int32_t *l_151[2][8][7] = {{{(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}}, {{(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}, {(void*)0, &g_67[2][5][3], &g_36, &g_65, &g_67[6][8][3], &g_43, &g_43}}};
        int i, j, k;
        --l_152[2];
    }
lbl_165:
    for (p_112 = (-5); (p_112 > 52); ++p_112)
    { /* block id: 55 */
        return p_114;
    }
    for (g_121 = 0; (g_121 <= 5); g_121 += 1)
    { /* block id: 60 */
        uint32_t l_159[4];
        int32_t *l_162 = (void*)0;
        int32_t *l_163 = (void*)0;
        int32_t *l_164 = &g_43;
        int i;
        for (i = 0; i < 4; i++)
            l_159[i] = 4294967291UL;
        for (g_3 = 0; (g_3 <= 5); g_3 += 1)
        { /* block id: 63 */
            int32_t *l_157[10] = {&g_67[4][7][1], &g_65, &g_67[4][7][1], &g_65, &g_67[4][7][1], &g_65, &g_67[4][7][1], &g_65, &g_67[4][7][1], &g_65};
            int i;
            --l_159[1];
            if (l_152[g_3])
                continue;
        }
        (*l_164) = l_152[g_121];
        if (g_3)
            goto lbl_165;
        (*l_164) ^= ((l_152[g_121] , g_94) || (safe_sub_func_uint16_t_u_u(g_3, (l_158 > 255UL))));
    }
    return &g_67[2][5][3];
}


/* ------------------------------------------ */
/* 
 * reads : g_121 g_67 g_94
 * writes: g_94
 */
static int32_t * func_115(uint16_t  p_116, int16_t  p_117)
{ /* block id: 29 */
    int32_t *l_122[1][6][10] = {{{(void*)0, (void*)0, &g_36, &g_36, &g_67[2][1][2], &g_36, &g_36, (void*)0, (void*)0, &g_36}, {(void*)0, (void*)0, &g_36, &g_36, &g_67[2][1][2], &g_36, &g_36, (void*)0, (void*)0, &g_36}, {(void*)0, (void*)0, &g_36, &g_36, &g_67[2][1][2], &g_36, &g_36, (void*)0, (void*)0, &g_36}, {(void*)0, (void*)0, &g_36, &g_36, &g_67[2][1][2], &g_36, &g_36, (void*)0, (void*)0, &g_36}, {(void*)0, (void*)0, &g_36, &g_36, &g_67[2][1][2], &g_36, &g_36, (void*)0, (void*)0, &g_36}, {(void*)0, (void*)0, &g_36, &g_36, &g_67[2][1][2], &g_36, &g_36, (void*)0, (void*)0, &g_36}}};
    uint8_t l_123[10] = {248UL, 0x75L, 248UL, 0x75L, 248UL, 0x75L, 248UL, 0x75L, 248UL, 0x75L};
    uint8_t l_134 = 0xAEL;
    int8_t l_140 = 0xFAL;
    int32_t **l_143 = &l_122[0][3][1];
    int i, j, k;
    --l_123[0];
    if ((p_117 , ((((safe_add_func_int32_t_s_s(0x6FBAC331L, 0xD7867E7CL)) <= p_117) >= (safe_mod_func_int16_t_s_s((p_116 <= (p_116 & (safe_mul_func_uint16_t_u_u(7UL, (safe_add_func_uint32_t_u_u(((p_117 | l_134) , p_117), g_121)))))), g_67[0][3][1]))) & 9L)))
    { /* block id: 31 */
        return l_122[0][3][1];
    }
    else
    { /* block id: 33 */
        int32_t *l_141 = &g_67[2][5][3];
        for (g_94 = (-13); (g_94 < (-10)); g_94 = safe_add_func_uint16_t_u_u(g_94, 1))
        { /* block id: 36 */
            uint16_t l_137 = 65534UL;
            int32_t **l_142 = &l_141;
            l_137++;
            l_140 = 0x711EE929L;
            (*l_142) = l_141;
            (*l_142) = &g_67[2][5][3];
        }
    }
    (*l_143) = &g_65;
    (*l_143) = (*l_143);
    return &g_67[3][3][1];
}




/* ---------------------------------------- */
int main (void)
{
    int i, j, k;
    int print_hash_value = 0;
    platform_main_begin();
    crc32_gentab();
    func_1();
    transparent_crc(g_3, "g_3", print_hash_value);
    transparent_crc(g_30, "g_30", print_hash_value);
    transparent_crc(g_36, "g_36", print_hash_value);
    transparent_crc(g_43, "g_43", print_hash_value);
    transparent_crc(g_55, "g_55", print_hash_value);
    transparent_crc(g_65, "g_65", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 9; j++)
        {
            for (k = 0; k < 4; k++)
            {
                transparent_crc(g_67[i][j][k], "g_67[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_92, "g_92", print_hash_value);
    transparent_crc(g_94, "g_94", print_hash_value);
    transparent_crc(g_121, "g_121", print_hash_value);
    transparent_crc(g_169, "g_169", print_hash_value);
    transparent_crc(g_172, "g_172", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 9; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_188[i][j][k], "g_188[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_229[i][j], "g_229[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_265, "g_265", print_hash_value);
    transparent_crc(g_304, "g_304", print_hash_value);
    transparent_crc(g_323, "g_323", print_hash_value);
    transparent_crc(g_457, "g_457", print_hash_value);
    transparent_crc(g_566, "g_566", print_hash_value);
    transparent_crc(g_621, "g_621", print_hash_value);
    transparent_crc(g_634, "g_634", print_hash_value);
    transparent_crc(g_659, "g_659", print_hash_value);
    transparent_crc(g_774, "g_774", print_hash_value);
    transparent_crc(g_850, "g_850", print_hash_value);
    transparent_crc(g_869, "g_869", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 1; j++)
        {
            transparent_crc(g_909[i][j], "g_909[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1033, "g_1033", print_hash_value);
    transparent_crc(g_1061, "g_1061", print_hash_value);
    transparent_crc(g_1152, "g_1152", print_hash_value);
    transparent_crc(g_1194, "g_1194", print_hash_value);
    transparent_crc(g_1238, "g_1238", print_hash_value);
    transparent_crc(g_1361, "g_1361", print_hash_value);
    transparent_crc(g_1389, "g_1389", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_1461[i], "g_1461[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 5; j++)
        {
            for (k = 0; k < 4; k++)
            {
                transparent_crc(g_1514[i][j][k], "g_1514[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 0
breakdown:
   depth: 0, occurrence: 482
XXX total union variables: 0

XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0

XXX max expression depth: 28
breakdown:
   depth: 1, occurrence: 154
   depth: 2, occurrence: 37
   depth: 3, occurrence: 4
   depth: 4, occurrence: 5
   depth: 5, occurrence: 5
   depth: 6, occurrence: 2
   depth: 7, occurrence: 1
   depth: 10, occurrence: 1
   depth: 11, occurrence: 1
   depth: 12, occurrence: 1
   depth: 13, occurrence: 1
   depth: 15, occurrence: 1
   depth: 16, occurrence: 1
   depth: 17, occurrence: 1
   depth: 19, occurrence: 1
   depth: 20, occurrence: 2
   depth: 21, occurrence: 2
   depth: 24, occurrence: 1
   depth: 28, occurrence: 1

XXX total number of pointers: 412

XXX times a variable address is taken: 195
XXX times a pointer is dereferenced on RHS: 310
breakdown:
   depth: 1, occurrence: 268
   depth: 2, occurrence: 42
XXX times a pointer is dereferenced on LHS: 284
breakdown:
   depth: 1, occurrence: 261
   depth: 2, occurrence: 20
   depth: 3, occurrence: 2
   depth: 4, occurrence: 1
XXX times a pointer is compared with null: 17
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 6351

XXX max dereference level: 4
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 2196
   level: 2, occurrence: 182
   level: 3, occurrence: 19
   level: 4, occurrence: 13
XXX number of pointers point to pointers: 137
XXX number of pointers point to scalars: 275
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32
XXX average alias set size: 1.62

XXX times a non-volatile is read: 1572
XXX times a non-volatile is write: 852
XXX times a volatile is read: 61
XXX    times read thru a pointer: 11
XXX times a volatile is write: 17
XXX    times written thru a pointer: 1
XXX times a volatile is available for access: 842
XXX percentage of non-volatile access: 96.9

XXX forward jumps: 1
XXX backward jumps: 10

XXX stmts: 150
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 36
   depth: 1, occurrence: 37
   depth: 2, occurrence: 31
   depth: 3, occurrence: 17
   depth: 4, occurrence: 15
   depth: 5, occurrence: 14

XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
********************* end of statistics **********************/