dwarf-synthesis/testsuite/csmith/gcc_O0/90.c

968 lines
69 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2847720490364290220
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 1L;
static int8_t g_8 = 0x09L;
static uint64_t g_63[10][9] = {{1UL,1UL,1UL,1UL,0UL,4UL,2UL,0UL,1UL},{2UL,0UL,0UL,4UL,0x3D48A24E228C51F7LL,4UL,0UL,0UL,2UL},{1UL,0UL,2UL,4UL,0UL,1UL,1UL,1UL,1UL},{4UL,0UL,0UL,1UL,0xE702B68169B2B293LL,9UL,9UL,0xE702B68169B2B293LL,1UL},{1UL,0UL,1UL,9UL,0x0B0DEBF624E194E4LL,0UL,9UL,1UL,2UL},{2UL,4UL,0x3547A0585C2C102DLL,18446744073709551606UL,2UL,0x3547A0585C2C102DLL,18446744073709551609UL,18446744073709551612UL,18446744073709551609UL},{9UL,9UL,0x3547A0585C2C102DLL,0x3547A0585C2C102DLL,9UL,9UL,18446744073709551606UL,1UL,0x64544A95A4792D8CLL},{9UL,4UL,18446744073709551609UL,9UL,18446744073709551612UL,0x64544A95A4792D8CLL,18446744073709551615UL,1UL,18446744073709551609UL},{18446744073709551615UL,18446744073709551612UL,18446744073709551606UL,0x64544A95A4792D8CLL,1UL,0x64544A95A4792D8CLL,18446744073709551606UL,18446744073709551612UL,18446744073709551615UL},{18446744073709551609UL,1UL,18446744073709551615UL,0x64544A95A4792D8CLL,18446744073709551612UL,9UL,18446744073709551609UL,4UL,9UL}};
static uint16_t g_99[1][3] = {{0x88E6L,0x88E6L,0x88E6L}};
static int32_t g_102 = 0x3FDF2DC1L;
static int32_t * volatile g_101 = &g_102;/* VOLATILE GLOBAL g_101 */
static uint8_t g_113 = 0xCFL;
static int8_t g_124[10] = {0x17L,0x17L,0x17L,0x17L,0x17L,0x17L,0x17L,0x17L,0x17L,0x17L};
static volatile uint64_t g_125 = 0xDA27851ED01B0F43LL;/* VOLATILE GLOBAL g_125 */
static uint64_t g_137 = 0x10F58447B4B0677ALL;
static int32_t ** volatile g_139 = (void*)0;/* VOLATILE GLOBAL g_139 */
static int32_t *g_141 = (void*)0;
static int32_t ** volatile g_140 = &g_141;/* VOLATILE GLOBAL g_140 */
static volatile int64_t g_165 = 0x38A0512332C83D21LL;/* VOLATILE GLOBAL g_165 */
static volatile int64_t *g_164[8][4][8] = {{{&g_165,&g_165,&g_165,&g_165,(void*)0,&g_165,&g_165,&g_165},{&g_165,&g_165,(void*)0,&g_165,&g_165,&g_165,(void*)0,(void*)0},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,(void*)0,(void*)0}},{{&g_165,&g_165,(void*)0,(void*)0,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,(void*)0,&g_165,&g_165,&g_165,(void*)0}},{{&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165,(void*)0},{&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165,(void*)0,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165}},{{&g_165,&g_165,(void*)0,(void*)0,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,(void*)0,(void*)0,&g_165,&g_165,&g_165,&g_165,(void*)0},{&g_165,&g_165,&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165}},{{&g_165,(void*)0,(void*)0,&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165},{(void*)0,&g_165,&g_165,(void*)0,&g_165,(void*)0,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165}},{{(void*)0,&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165,&g_165},{(void*)0,&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165,(void*)0},{(void*)0,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165},{(void*)0,&g_165,&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165}},{{&g_165,&g_165,&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165},{(void*)0,&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165}},{{(void*)0,&g_165,&g_165,(void*)0,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165},{&g_165,&g_165,(void*)0,&g_165,&g_165,(void*)0,&g_165,&g_165},{&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165,&g_165}}};
static uint32_t g_169 = 0x5A02C1B4L;
static int32_t * volatile g_170 = &g_102;/* VOLATILE GLOBAL g_170 */
static int64_t g_208 = 0xE81E1FAD2F1836A7LL;
static volatile int64_t g_215 = (-1L);/* VOLATILE GLOBAL g_215 */
static volatile uint64_t g_217 = 18446744073709551608UL;/* VOLATILE GLOBAL g_217 */
static uint32_t g_225 = 1UL;
static uint64_t *g_231 = &g_63[6][7];
static uint64_t **g_230[8] = {&g_231,(void*)0,&g_231,(void*)0,&g_231,(void*)0,&g_231,(void*)0};
static uint64_t *** volatile g_229 = &g_230[3];/* VOLATILE GLOBAL g_229 */
static volatile int64_t g_236 = (-3L);/* VOLATILE GLOBAL g_236 */
static int64_t g_238 = 0x5BBE77973EFB746BLL;
static int64_t g_255 = 1L;
static volatile int32_t g_256 = 0xCBD6449BL;/* VOLATILE GLOBAL g_256 */
static volatile uint16_t g_263[4] = {0x9EF8L,0x9EF8L,0x9EF8L,0x9EF8L};
static uint16_t g_326 = 65531UL;
static int32_t *** volatile g_331 = (void*)0;/* VOLATILE GLOBAL g_331 */
static int32_t **g_333[9] = {&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141};
static int32_t *** volatile g_332[8][8][4] = {{{&g_333[4],&g_333[4],&g_333[4],&g_333[4]},{(void*)0,&g_333[3],&g_333[4],&g_333[7]},{(void*)0,(void*)0,&g_333[8],&g_333[4]},{(void*)0,&g_333[4],&g_333[4],&g_333[2]},{(void*)0,&g_333[4],&g_333[4],&g_333[4]},{&g_333[4],(void*)0,(void*)0,&g_333[4]},{&g_333[4],&g_333[4],&g_333[4],(void*)0},{&g_333[2],&g_333[4],&g_333[4],(void*)0}},{{&g_333[4],&g_333[8],(void*)0,(void*)0},{&g_333[7],&g_333[4],&g_333[3],(void*)0},{&g_333[4],&g_333[4],&g_333[4],&g_333[4]},{&g_333[8],(void*)0,&g_333[8],&g_333[3]},{&g_333[8],&g_333[4],(void*)0,(void*)0},{(void*)0,&g_333[4],(void*)0,&g_333[4]},{&g_333[4],&g_333[4],(void*)0,(void*)0},{(void*)0,&g_333[4],(void*)0,&g_333[4]}},{{&g_333[8],&g_333[8],&g_333[4],&g_333[4]},{&g_333[4],&g_333[4],&g_333[8],&g_333[8]},{&g_333[4],(void*)0,&g_333[4],(void*)0},{(void*)0,(void*)0,&g_333[4],&g_333[4]},{&g_333[4],(void*)0,&g_333[4],(void*)0},{(void*)0,(void*)0,&g_333[4],&g_333[8]},{&g_333[3],&g_333[4],(void*)0,&g_333[4]},{&g_333[4],&g_333[8],(void*)0,&g_333[4]}},{{&g_333[4],&g_333[4],&g_333[2],(void*)0},{(void*)0,&g_333[4],&g_333[7],&g_333[4]},{(void*)0,&g_333[4],&g_333[2],(void*)0},{&g_333[4],&g_333[4],(void*)0,&g_333[3]},{&g_333[4],(void*)0,(void*)0,&g_333[4]},{&g_333[3],(void*)0,&g_333[4],&g_333[4]},{(void*)0,&g_333[2],&g_333[4],(void*)0},{&g_333[4],&g_333[7],&g_333[4],(void*)0}},{{(void*)0,&g_333[2],&g_333[4],&g_333[4]},{&g_333[4],(void*)0,&g_333[8],&g_333[4]},{&g_333[4],(void*)0,&g_333[4],&g_333[3]},{&g_333[8],&g_333[4],(void*)0,(void*)0},{(void*)0,&g_333[4],(void*)0,&g_333[4]},{&g_333[4],&g_333[4],(void*)0,(void*)0},{(void*)0,&g_333[4],(void*)0,&g_333[4]},{&g_333[8],&g_333[8],&g_333[4],&g_333[4]}},{{&g_333[4],&g_333[4],&g_333[8],&g_333[8]},{&g_333[4],(void*)0,&g_333[4],(void*)0},{(void*)0,(void*)0,&g_333[4],&g_333[4]},{&g_333[4],(void*)0,&g_333[4],(void*)0},{(void*)0,(void*)0,&g_333[4],&g_333[8]},{&g_333[3],&g_333[4],(void*)0,&g_333[4]},{&g_333[4],&g_333[8],(void*)0,&g_333[4]},{&g_333[4],&g_333[4],&g_333[2],(void*)0}},{{(void*)0,&g_333[4],&g_333[7],&g_333[4]},{(void*)0,&g_333[4],&g_333[2],(void*)0},{&g_333[4],&g_333[4],(void*)0,&g_333[3]},{&g_333[4],(void*)0,(void*)0,&g_333[4]},{&g_333[3],(void*)0,&g_333[4],&g_333[4]},{(void*)0,&g_333[2],&g_333[4],(void*)0},{&g_333[4],&g_333[7],&g_333[4],(void*)0},{(void*)0,&g_333[2],&g_333[4],&g_333[4]}},{{&g_333[4],(void*)0,&g_333[8],&g_333[4]},{&g_333[4],(void*)0,&g_333[4],&g_333[3]},{&g_333[8],&g_333[4],(void*)0,(void*)0},{(void*)0,&g_333[4],&g_333[4],&g_333[3]},{(void*)0,&g_333[8],&g_333[4],&g_333[4]},{(void*)0,(void*)0,&g_333[4],&g_333[2]},{&g_333[4],&g_333[7],(void*)0,(void*)0},{(void*)0,(void*)0,&g_333[7],&g_333[4]}}};
static int32_t *** volatile g_334[1] = {&g_333[6]};
static int32_t *** const volatile g_335 = &g_333[7];/* VOLATILE GLOBAL g_335 */
static int16_t g_407 = 0L;
static int16_t * volatile g_406 = &g_407;/* VOLATILE GLOBAL g_406 */
static volatile uint16_t g_419 = 0xFE2DL;/* VOLATILE GLOBAL g_419 */
static int32_t g_490 = 1L;
static volatile int32_t * volatile g_492 = &g_256;/* VOLATILE GLOBAL g_492 */
static uint8_t * volatile g_524[7][9] = {{&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,(void*)0,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113,(void*)0,&g_113,&g_113,&g_113},{&g_113,&g_113,(void*)0,&g_113,&g_113,&g_113,&g_113,&g_113,(void*)0},{&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,(void*)0,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,&g_113,(void*)0}};
static uint8_t * volatile * const volatile g_523[7][1] = {{&g_524[1][1]},{&g_524[1][1]},{&g_524[1][1]},{&g_524[1][1]},{&g_524[1][1]},{&g_524[1][1]},{&g_524[1][1]}};
static volatile uint32_t g_547 = 0xE050E780L;/* VOLATILE GLOBAL g_547 */
static int32_t ** const volatile g_554 = &g_141;/* VOLATILE GLOBAL g_554 */
static volatile uint8_t g_585[6][10] = {{0UL,1UL,248UL,0UL,248UL,1UL,0UL,0UL,0UL,0UL},{0UL,0xBAL,248UL,248UL,0xBAL,0UL,1UL,0xBAL,1UL,0UL},{9UL,0xBAL,0x24L,0xBAL,9UL,0x24L,0UL,0UL,0x24L,9UL},{9UL,1UL,1UL,9UL,248UL,0UL,9UL,0UL,248UL,9UL},{0UL,9UL,0UL,248UL,9UL,1UL,1UL,9UL,248UL,0UL},{0UL,0UL,0x24L,9UL,0xBAL,0x24L,0xBAL,9UL,0x24L,0UL}};
static volatile uint8_t *g_584 = &g_585[2][3];
static volatile uint8_t **g_583 = &g_584;
static volatile uint8_t ** volatile *g_582[5][8][6] = {{{&g_583,&g_583,&g_583,(void*)0,&g_583,&g_583},{&g_583,&g_583,&g_583,(void*)0,&g_583,&g_583},{&g_583,&g_583,&g_583,(void*)0,&g_583,&g_583},{&g_583,&g_583,&g_583,(void*)0,&g_583,&g_583},{&g_583,&g_583,&g_583,(void*)0,&g_583,&g_583},{&g_583,&g_583,&g_583,(void*)0,&g_583,&g_583},{&g_583,&g_583,&g_583,(void*)0,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583}},{{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583}},{{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583}},{{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583}},{{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,&g_583},{&g_583,&g_583,(void*)0,&g_583,(void*)0,&g_583},{&g_583,&g_583,&g_583,&g_583,&g_583,(void*)0},{(void*)0,(void*)0,&g_583,&g_583,&g_583,(void*)0}}};
static int16_t g_627 = 0x740BL;
static uint64_t g_648[7][10] = {{0xB09391D9F90F2B9CLL,18446744073709551615UL,0x866C8C4264FBD5BFLL,0x82C7D40CDC40AF55LL,0x4A26505FB3C2A429LL,18446744073709551606UL,0xCB277D4DC0813258LL,0xCB277D4DC0813258LL,18446744073709551606UL,0x4A26505FB3C2A429LL},{18446744073709551607UL,0xB09391D9F90F2B9CLL,0xB09391D9F90F2B9CLL,18446744073709551607UL,0x4EAA50EE89694E8BLL,18446744073709551606UL,0x8D4158D25C6EDAE6LL,0x866C8C4264FBD5BFLL,0x4A26505FB3C2A429LL,0x866C8C4264FBD5BFLL},{0xB09391D9F90F2B9CLL,0xB0D9FCE505CDE539LL,7UL,0x866C8C4264FBD5BFLL,7UL,0xB0D9FCE505CDE539LL,0xB09391D9F90F2B9CLL,0x8D4158D25C6EDAE6LL,0x4A26505FB3C2A429LL,18446744073709551615UL},{0x8D4158D25C6EDAE6LL,18446744073709551606UL,0x4EAA50EE89694E8BLL,18446744073709551607UL,0xB09391D9F90F2B9CLL,0xB09391D9F90F2B9CLL,18446744073709551607UL,0x4EAA50EE89694E8BLL,18446744073709551606UL,0x8D4158D25C6EDAE6LL},{0xCB277D4DC0813258LL,18446744073709551606UL,0x4A26505FB3C2A429LL,0x82C7D40CDC40AF55LL,0x866C8C4264FBD5BFLL,18446744073709551615UL,0xB09391D9F90F2B9CLL,18446744073709551615UL,0x866C8C4264FBD5BFLL,0x82C7D40CDC40AF55LL},{0x82C7D40CDC40AF55LL,0xB0D9FCE505CDE539LL,0x82C7D40CDC40AF55LL,18446744073709551606UL,0x866C8C4264FBD5BFLL,5UL,0x8D4158D25C6EDAE6LL,7UL,7UL,0x8D4158D25C6EDAE6LL},{0x866C8C4264FBD5BFLL,0xB09391D9F90F2B9CLL,5UL,5UL,0xB09391D9F90F2B9CLL,0x866C8C4264FBD5BFLL,0xCB277D4DC0813258LL,7UL,18446744073709551607UL,18446744073709551615UL}};
static uint32_t g_704 = 4294967295UL;
static int32_t ** volatile *g_707[3] = {&g_140,&g_140,&g_140};
static int32_t ** volatile ** volatile g_706 = &g_707[2];/* VOLATILE GLOBAL g_706 */
static const uint64_t *****g_730[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int8_t g_845 = 1L;/* VOLATILE GLOBAL g_845 */
static volatile int8_t *g_844 = &g_845;
static volatile int8_t ** volatile g_843 = &g_844;/* VOLATILE GLOBAL g_843 */
static int32_t ** const volatile g_878 = &g_141;/* VOLATILE GLOBAL g_878 */
static int8_t g_885[7] = {1L,1L,1L,1L,1L,1L,1L};
static int8_t *g_884[6][3][6] = {{{(void*)0,&g_885[0],&g_885[2],(void*)0,&g_885[0],(void*)0},{(void*)0,&g_885[2],&g_885[6],&g_885[0],&g_885[5],&g_885[0]},{&g_885[0],&g_885[3],&g_885[0],&g_885[5],(void*)0,&g_885[5]}},{{&g_885[2],&g_885[6],&g_885[2],&g_885[0],(void*)0,&g_885[5]},{&g_885[2],&g_885[0],(void*)0,&g_885[3],&g_885[0],&g_885[0]},{&g_885[5],&g_885[0],(void*)0,&g_885[3],(void*)0,&g_885[0]}},{{&g_885[2],&g_885[0],&g_885[0],&g_885[0],&g_885[0],&g_885[0]},{&g_885[2],&g_885[2],&g_885[6],&g_885[5],&g_885[5],&g_885[6]},{&g_885[0],&g_885[0],&g_885[0],&g_885[0],&g_885[5],&g_885[2]}},{{(void*)0,&g_885[6],(void*)0,(void*)0,&g_885[0],&g_885[0]},{(void*)0,(void*)0,(void*)0,&g_885[4],&g_885[0],&g_885[2]},{&g_885[3],&g_885[4],&g_885[0],(void*)0,&g_885[0],&g_885[6]}},{{(void*)0,&g_885[0],&g_885[6],&g_885[6],&g_885[6],&g_885[0]},{&g_885[0],(void*)0,&g_885[0],(void*)0,&g_885[2],&g_885[0]},{&g_885[2],(void*)0,(void*)0,&g_885[0],&g_885[0],&g_885[0]}},{{&g_885[5],(void*)0,(void*)0,&g_885[2],&g_885[2],&g_885[5]},{&g_885[6],(void*)0,&g_885[0],&g_885[5],&g_885[0],&g_885[0]},{&g_885[6],&g_885[4],(void*)0,(void*)0,&g_885[4],&g_885[6]}}};
static volatile uint16_t *g_911 = (void*)0;
static volatile uint16_t * volatile * volatile g_910 = &g_911;/* VOLATILE GLOBAL g_910 */
static int32_t ** volatile ** const volatile g_936 = &g_707[1];/* VOLATILE GLOBAL g_936 */
static int32_t g_940 = 0x2DCCCB2BL;
static uint16_t *g_950 = (void*)0;
static uint16_t **g_949[8] = {&g_950,&g_950,&g_950,&g_950,&g_950,&g_950,&g_950,&g_950};
static int8_t g_955 = (-1L);
static int32_t g_956 = 0L;
static int32_t ** volatile g_1012 = &g_141;/* VOLATILE GLOBAL g_1012 */
static int32_t * volatile g_1045 = (void*)0;/* VOLATILE GLOBAL g_1045 */
static int16_t **g_1078 = (void*)0;
static uint32_t g_1082 = 4294967295UL;
static int32_t g_1192 = 0x2886608DL;
static uint32_t g_1194 = 0UL;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int8_t func_10(uint8_t p_11, uint32_t p_12, int8_t * const p_13);
int8_t * const func_15(int8_t * p_16);
int8_t * func_17(const uint64_t p_18);
int32_t func_19(uint8_t p_20, uint32_t p_21, int8_t * p_22, int8_t * p_23, uint32_t p_24);
int32_t func_25(uint32_t p_26, uint8_t p_27, int16_t p_28, int8_t * p_29, int8_t * p_30);
uint8_t func_31(int32_t p_32, int8_t * const p_33);
uint8_t func_40(uint64_t p_41, int16_t p_42, int64_t p_43);
int16_t func_44(const int8_t * p_45, int32_t p_46, uint16_t p_47, uint32_t p_48);
int8_t * func_49(int8_t * p_50, int32_t p_51, int64_t p_52, int8_t * p_53, int8_t * p_54);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_8 g_63 g_101 g_102 g_99 g_125 g_256 g_326 g_407 g_490 g_547 g_554 g_406 g_137 g_124 g_231 g_225 g_263 g_582 g_169 g_113 g_238 g_627 g_170 g_648 g_236 g_583 g_584 g_585 g_704 g_706 g_208 g_215 g_884 g_885 g_844 g_845 g_910 g_707 g_936 g_255 g_843 g_940 g_1012 g_956 g_335 g_333 g_955 g_1078 g_492 g_229 g_230 g_1192 g_1194
* writes: g_2 g_63 g_99 g_102 g_113 g_125 g_490 g_407 g_8 g_326 g_256 g_141 g_255 g_124 g_165 g_169 g_627 g_208 g_648 g_225 g_707 g_730 g_704 g_238 g_582 g_910 g_885 g_940 g_955 g_956 g_1082 g_137 g_1192
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint64_t l_9 = 18446744073709551611UL;
int8_t *l_60 = &g_8;
int32_t l_779 = (-2L);
uint8_t *l_1158 = (void*)0;
uint8_t **l_1157 = &l_1158;
for (g_2 = 0; (g_2 == 6); ++g_2)
{ /* block id: 3 */
int8_t *l_7[9][8][3] = {{{&g_8,&g_8,(void*)0},{(void*)0,&g_8,&g_8},{&g_8,&g_8,&g_8},{(void*)0,(void*)0,&g_8},{&g_8,&g_8,(void*)0},{&g_8,&g_8,&g_8},{&g_8,&g_8,&g_8},{&g_8,&g_8,&g_8}},{{&g_8,&g_8,&g_8},{(void*)0,(void*)0,&g_8},{(void*)0,&g_8,&g_8},{&g_8,&g_8,&g_8},{(void*)0,&g_8,&g_8},{&g_8,&g_8,&g_8},{&g_8,(void*)0,&g_8},{&g_8,&g_8,(void*)0}},{{&g_8,&g_8,&g_8},{&g_8,&g_8,&g_8},{&g_8,(void*)0,(void*)0},{&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8},{&g_8,&g_8,&g_8},{&g_8,&g_8,(void*)0},{&g_8,&g_8,&g_8}},{{&g_8,&g_8,&g_8},{&g_8,&g_8,(void*)0},{&g_8,&g_8,(void*)0},{(void*)0,&g_8,&g_8},{&g_8,&g_8,&g_8},{(void*)0,(void*)0,&g_8},{(void*)0,&g_8,(void*)0},{&g_8,&g_8,&g_8}},{{&g_8,&g_8,&g_8},{&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8},{&g_8,(void*)0,&g_8},{(void*)0,(void*)0,&g_8},{&g_8,(void*)0,&g_8},{(void*)0,&g_8,(void*)0},{&g_8,(void*)0,&g_8}},{{(void*)0,&g_8,(void*)0},{(void*)0,&g_8,&g_8},{&g_8,&g_8,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_8,&g_8,&g_8},{&g_8,&g_8,(void*)0},{&g_8,&g_8,&g_8},{&g_8,&g_8,&g_8}},{{&g_8,&g_8,&g_8},{(void*)0,&g_8,&g_8},{&g_8,&g_8,&g_8},{(void*)0,&g_8,&g_8},{&g_8,&g_8,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8}},{{&g_8,&g_8,&g_8},{(void*)0,&g_8,&g_8},{&g_8,&g_8,(void*)0},{(void*)0,&g_8,&g_8},{&g_8,&g_8,&g_8},{&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8},{&g_8,(void*)0,(void*)0}},{{&g_8,&g_8,(void*)0},{&g_8,&g_8,&g_8},{(void*)0,&g_8,(void*)0},{&g_8,(void*)0,(void*)0},{&g_8,(void*)0,(void*)0},{&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8},{&g_8,&g_8,(void*)0}}};
int32_t l_14[6] = {(-1L),0x6F93BD5DL,0x6F93BD5DL,(-1L),0x6F93BD5DL,0x6F93BD5DL};
int32_t l_59 = 0L;
uint32_t l_61[3];
int32_t l_600 = 0x5C3F8E32L;
int16_t *l_626 = &g_627;
const int64_t l_1038 = (-7L);
uint64_t l_1146 = 0xE0CC969D10D252D7LL;
const uint8_t l_1150[8] = {0x58L,0x58L,0x58L,0x58L,0x58L,0x58L,0x58L,0x58L};
uint8_t ** const *l_1161 = &l_1157;
int i, j, k;
for (i = 0; i < 3; i++)
l_61[i] = 4294967289UL;
if ((safe_mod_func_int8_t_s_s((l_9 = g_2), ((func_10(g_2, l_14[5], func_15(func_17(((func_19((l_14[5] < (func_25(g_2, func_31(((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u(((((safe_div_func_uint8_t_u_u(func_40(((void*)0 == l_7[0][4][2]), ((*l_626) &= func_44(func_49(((safe_mod_func_int32_t_s_s(1L, (l_59 = (((safe_add_func_uint64_t_u_u(((g_8 , g_2) | g_2), l_14[5])) , 0x772BE76DL) , g_2)))) , l_60), l_61[0], g_8, l_7[4][5][2], l_60), l_600, g_137, g_169)), g_238), l_779)) , &g_124[6]) == (void*)0) ^ (-5L)), l_14[0])), 0)) < 0xB1L), l_60), l_14[4], g_884[1][0][0], &g_885[0]) | 0x560CC0F7L)), g_2, &g_885[0], &g_885[0], l_61[0]) && 4294967288UL) , l_1038)))) || l_779) && l_14[0]))))
{ /* block id: 467 */
if (l_59)
break;
return l_1038;
}
else
{ /* block id: 470 */
uint64_t l_1131 = 8UL;
int32_t l_1136 = 0xE8B42290L;
uint8_t l_1177 = 255UL;
for (g_407 = (-26); (g_407 < (-25)); g_407 = safe_add_func_int32_t_s_s(g_407, 5))
{ /* block id: 473 */
int16_t l_1128[5];
uint16_t *l_1137 = (void*)0;
uint16_t *l_1138 = &g_99[0][2];
int32_t l_1143 = 0L;
uint32_t l_1147 = 0xC3DFF5FAL;
int32_t *l_1148[8][2];
int8_t l_1149[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int8_t l_1193[6];
int i, j;
for (i = 0; i < 5; i++)
l_1128[i] = (-8L);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
l_1148[i][j] = (void*)0;
}
for (i = 0; i < 6; i++)
l_1193[i] = 0x2EL;
for (g_490 = 5; (g_490 >= 0); g_490 -= 1)
{ /* block id: 476 */
int i, j;
if (g_585[g_490][g_490])
break;
if (l_1128[1])
continue;
}
l_14[5] = ((((((safe_mul_func_int16_t_s_s(((((l_1128[1] == l_61[0]) ^ ((l_59 = (l_9 , (l_1136 = (((((l_1131 | (((safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((++(*l_1138)), (safe_div_func_int64_t_s_s((l_14[5] ^ (l_1143 = l_779)), (safe_div_func_int64_t_s_s((((void*)0 == (*g_936)) & l_600), l_1131)))))), l_1146)) > l_1131) , l_779)) , l_9) >= 0x834BL) || l_1147) & l_59)))) >= 0UL)) < l_1149[4]) | 0x95CAL), 2UL)) , l_1136) , l_61[0]) | l_1131) <= l_9) , l_1150[1]);
for (g_955 = 7; (g_955 >= 2); g_955 -= 1)
{ /* block id: 487 */
uint8_t l_1151 = 255UL;
uint8_t l_1172 = 0xA2L;
if (l_1136)
break;
l_1136 = ((l_1151 ^ ((safe_div_func_int64_t_s_s((((((~(((safe_lshift_func_uint16_t_u_u((((void*)0 != l_1157) , (safe_add_func_uint64_t_u_u(((&g_583 == l_1161) , ((safe_add_func_int64_t_s_s(((safe_div_func_int16_t_s_s((safe_add_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u(((safe_mod_func_uint32_t_u_u(l_14[5], ((((*l_626) = l_14[1]) | ((l_1172 != (safe_add_func_int64_t_s_s((safe_mod_func_int32_t_s_s(0xCDDCA25BL, l_9)), l_1136))) < 0x6CL)) || l_1131))) , g_547), (-2L))), l_1131)), l_779)) | l_1151), (*g_231))) >= l_1038)), l_1177))), l_9)) , (void*)0) == &g_164[2][1][7])) , (*g_492)) , (*g_229)) != (void*)0) != g_124[2]), g_8)) < g_124[1])) != 4UL);
}
for (g_490 = 1; (g_490 <= 4); g_490 += 1)
{ /* block id: 494 */
int32_t l_1187 = 0x62CD226EL;
uint8_t *l_1190 = &g_113;
int32_t *l_1191 = &g_1192;
int i;
l_600 ^= ((*g_170) = (((*l_626) = (safe_rshift_func_int16_t_s_s((((l_1038 > l_1136) < (((*g_101) && (((*l_1191) ^= (l_14[5] || ((l_1177 , (+0xF0L)) >= (safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((safe_lshift_func_int16_t_s_s(((l_1187 || (l_14[(g_490 + 1)] = ((**g_843) | ((*l_1190) ^= (safe_div_func_uint64_t_u_u(l_1136, 0x055E7F34495C941CLL)))))) , l_1146), g_124[2])) && 1L), 7)), l_779))))) , l_9)) == l_1193[3])) <= g_1194), 4))) <= l_1187));
if (l_14[2])
continue;
}
}
}
return g_215;
}
return l_779;
}
/* ------------------------------------------ */
/*
* reads : g_406 g_407 g_885 g_124 g_956 g_137 g_940
* writes: g_113 g_8 g_407 g_956 g_137 g_169
*/
int8_t func_10(uint8_t p_11, uint32_t p_12, int8_t * const p_13)
{ /* block id: 453 */
uint8_t *l_1087 = &g_113;
int32_t l_1088 = 0L;
int32_t l_1093[7][9][4] = {{{0xB87BE236L,(-1L),0xB87BE236L,0x8C68A1DBL},{0L,0x932D51FAL,0x8C68A1DBL,0x852A3DB5L},{1L,1L,(-1L),0x932D51FAL},{0x932D51FAL,0L,(-1L),(-1L)},{1L,0x008BC894L,0x8C68A1DBL,(-1L)},{0L,0L,0xB87BE236L,0x58F98E3FL},{0xB87BE236L,0x58F98E3FL,1L,0x1B97B0CFL},{0x008BC894L,1L,0xE94D73C7L,0x8C68A1DBL},{0x58F98E3FL,(-1L),0x5542D53CL,0x5542D53CL}},{{1L,1L,(-1L),0x9439C3BBL},{0x1B97B0CFL,0L,0x0287070FL,0x58F98E3FL},{0x4269CFA7L,0x79E734BEL,0x8C68A1DBL,0x0287070FL},{8L,0x79E734BEL,0xE94D73C7L,0x58F98E3FL},{0x79E734BEL,0L,0x368B6E24L,0x9439C3BBL},{0x008BC894L,1L,0x79E734BEL,0x5542D53CL},{0L,(-1L),0x852A3DB5L,0x8C68A1DBL},{0x4269CFA7L,1L,(-1L),0x1B97B0CFL},{0L,0x58F98E3FL,(-1L),0x58F98E3FL}},{{1L,0L,0x5542D53CL,(-1L)},{8L,0x008BC894L,0x79E734BEL,(-1L)},{0xB87BE236L,0L,0x4269CFA7L,0x932D51FAL},{0xB87BE236L,1L,0x79E734BEL,0x852A3DB5L},{8L,0x932D51FAL,0x5542D53CL,0x8C68A1DBL},{1L,(-1L),(-1L),0x9439C3BBL},{0L,8L,(-1L),(-1L)},{0x4269CFA7L,0L,0x852A3DB5L,(-1L)},{0L,0x79E734BEL,0x79E734BEL,0L}},{{0x008BC894L,0x58F98E3FL,0x368B6E24L,0x932D51FAL},{0x79E734BEL,(-1L),0xE94D73C7L,0x5542D53CL},{8L,0L,0x8C68A1DBL,0x5542D53CL},{0x4269CFA7L,(-1L),0x0287070FL,0x932D51FAL},{0x1B97B0CFL,0x58F98E3FL,(-1L),0L},{1L,0x1B97B0CFL,(-10L),0x4269CFA7L},{0xB87BE236L,0L,(-1L),0L},{0x932D51FAL,0x79E734BEL,9L,8L},{0x9439C3BBL,0x4B123F83L,0x9439C3BBL,0x0287070FL}},{{0xE94D73C7L,0x852A3DB5L,0x0287070FL,(-1L)},{(-1L),9L,(-1L),0x852A3DB5L},{0x852A3DB5L,0x008BC894L,(-1L),0L},{(-1L),0x932D51FAL,0x0287070FL,(-1L)},{0xE94D73C7L,0L,0x9439C3BBL,0xB87BE236L},{0x9439C3BBL,0xB87BE236L,9L,0x5542D53CL},{0x932D51FAL,9L,(-1L),0x0287070FL},{0xB87BE236L,0x6C1E796DL,(-10L),(-10L)},{(-1L),(-1L),0x4269CFA7L,8L}},{{0x5542D53CL,0x008BC894L,0x368B6E24L,0xB87BE236L},{1L,0x1B97B0CFL,0x0287070FL,0x368B6E24L},{0x79E734BEL,0x1B97B0CFL,(-1L),0xB87BE236L},{0x1B97B0CFL,0x008BC894L,0x80C1DBA1L,8L},{0x932D51FAL,(-1L),0x1B97B0CFL,(-10L)},{0xE94D73C7L,0x6C1E796DL,(-1L),0x0287070FL},{1L,9L,0x4269CFA7L,0x5542D53CL},{0x8C68A1DBL,0xB87BE236L,(-1L),0xB87BE236L},{9L,0L,(-10L),(-1L)}},{{0x79E734BEL,0x932D51FAL,0x1B97B0CFL,0L},{0x9439C3BBL,0x008BC894L,1L,0x852A3DB5L},{0x9439C3BBL,9L,0x1B97B0CFL,(-1L)},{0x79E734BEL,0x852A3DB5L,(-10L),0x0287070FL},{9L,0x4B123F83L,(-1L),8L},{0x8C68A1DBL,0x79E734BEL,0x4269CFA7L,0L},{1L,0L,(-1L),0x4269CFA7L},{0xE94D73C7L,0x1B97B0CFL,0x1B97B0CFL,0xE94D73C7L},{0x932D51FAL,0xB87BE236L,0x80C1DBA1L,0x852A3DB5L}}};
uint8_t l_1104 = 0x62L;
int16_t *l_1105[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_1106 = 1L;
int32_t *l_1107 = &g_956;
int i, j, k;
(*l_1107) &= (safe_div_func_int16_t_s_s(((*g_406) = (l_1106 ^= (((((((*l_1087) = (safe_rshift_func_int16_t_s_s(0x9182L, 3))) || ((((l_1088 <= (l_1093[4][2][3] = (safe_div_func_int16_t_s_s((*g_406), ((safe_add_func_int8_t_s_s(((*p_13) = l_1088), l_1088)) , l_1088))))) & (((safe_add_func_int32_t_s_s(((p_11 , p_11) >= (safe_sub_func_uint64_t_u_u(((safe_mod_func_int64_t_s_s(((safe_add_func_int32_t_s_s((safe_div_func_int64_t_s_s(((p_11 , p_11) & l_1104), p_11)), 0x6CE86F9AL)) , g_885[2]), l_1104)) | (-1L)), l_1104))), 0x50D38952L)) | 0xE458L) < g_124[7])) , 7L) && 0L)) & l_1104) != l_1088) && l_1104) && (-1L)))), l_1104));
for (g_137 = 0; (g_137 <= 50); g_137++)
{ /* block id: 462 */
uint64_t ***l_1115[7];
uint64_t ****l_1114[6] = {&l_1115[4],&l_1115[4],&l_1115[0],&l_1115[4],&l_1115[4],&l_1115[0]};
int32_t l_1120 = (-10L);
int32_t *l_1121 = &g_940;
uint32_t *l_1122 = &g_169;
uint64_t l_1123 = 0x86B0434A4BA5A57CLL;
int32_t *l_1124 = (void*)0;
int32_t *l_1125 = &l_1093[4][2][3];
int i;
for (i = 0; i < 7; i++)
l_1115[i] = &g_230[3];
(*l_1125) ^= (safe_mod_func_int32_t_s_s((((p_12 == (safe_sub_func_uint32_t_u_u(((void*)0 != l_1114[4]), (((*l_1107) == (safe_mod_func_uint8_t_u_u(((((*l_1107) != ((*l_1107) >= ((safe_sub_func_uint32_t_u_u(((*l_1122) = (((l_1120 > p_11) , ((((void*)0 == l_1121) & p_11) < 0x288127A7L)) < 0x49L)), p_11)) >= l_1123))) || (*l_1121)) || 7UL), 0xEBL))) >= (*l_1121))))) >= (*l_1121)) > p_12), (*l_1107)));
}
return (*l_1107);
}
/* ------------------------------------------ */
/*
* reads : g_208 g_170
* writes: g_1082 g_102
*/
int8_t * const func_15(int8_t * p_16)
{ /* block id: 449 */
uint8_t l_1080 = 0x29L;
int32_t *l_1081[9];
int i;
for (i = 0; i < 9; i++)
l_1081[i] = &g_956;
(*g_170) = (g_1082 = ((l_1080 && g_208) , (l_1080 , 0x832128E4L)));
return &g_8;
}
/* ------------------------------------------ */
/*
* reads : g_225 g_406 g_407 g_885 g_231 g_63 g_955 g_1078 g_956
* writes: g_225 g_940 g_956
*/
int8_t * func_17(const uint64_t p_18)
{ /* block id: 436 */
uint8_t *l_1039 = &g_113;
int32_t l_1044 = 0x5F9BCA50L;
int32_t l_1046[5];
int64_t *l_1058 = &g_255;
int64_t **l_1057 = &l_1058;
uint32_t l_1069[5];
int32_t *l_1079 = &g_956;
int i;
for (i = 0; i < 5; i++)
l_1046[i] = 0xBD0990BFL;
for (i = 0; i < 5; i++)
l_1069[i] = 4294967287UL;
if ((l_1039 != (void*)0))
{ /* block id: 437 */
int32_t *l_1042 = &g_2;
for (g_225 = 0; (g_225 != 13); ++g_225)
{ /* block id: 440 */
int32_t **l_1043 = &l_1042;
(*l_1043) = l_1042;
}
l_1046[4] ^= l_1044;
}
else
{ /* block id: 444 */
int32_t l_1061 = (-6L);
uint8_t **l_1063 = (void*)0;
uint8_t ***l_1062 = &l_1063;
int16_t l_1066 = 0L;
int64_t ** const l_1067 = &l_1058;
int16_t l_1068[8] = {0x6073L,0x6073L,0xCBEAL,0x6073L,0x6073L,0xCBEAL,0x6073L,0x6073L};
int32_t *l_1070 = &g_940;
int i;
(*l_1070) = ((safe_rshift_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((*g_406) | ((l_1057 != (((safe_sub_func_int8_t_s_s((l_1061 | l_1046[1]), (p_18 < ((((void*)0 == l_1062) > (((((safe_rshift_func_uint16_t_u_u((g_885[0] , (((*g_231) & 0x6CA862512A7F05C7LL) | p_18)), 7)) , l_1061) | g_885[5]) , 0x6598C8E6D9FC4906LL) > l_1066)) >= p_18)))) < p_18) , l_1067)) ^ l_1068[6])), p_18)), p_18)), 3L)), l_1069[1])) > 0x9E04L), 10)) || p_18);
}
(*l_1079) ^= (safe_mod_func_uint16_t_u_u((!(safe_sub_func_uint64_t_u_u(((0xADA3A2C4E2CC88FELL >= p_18) > (*g_406)), (((((((((l_1046[4] & (safe_lshift_func_uint16_t_u_s((((l_1046[1] && ((void*)0 == &g_704)) < (p_18 >= g_955)) & p_18), 5))) && 0x6FC0C424L) < p_18) >= p_18) > g_885[0]) , g_1078) != (void*)0) != 0x32L) <= p_18)))), 0x10D0L));
return l_1039;
}
/* ------------------------------------------ */
/*
* reads : g_407 g_885 g_406 g_627 g_169 g_113 g_208 g_844 g_845 g_910 g_102 g_63 g_124 g_706 g_707 g_936 g_238 g_255 g_843 g_584 g_585 g_940 g_1012 g_956 g_335 g_333
* writes: g_407 g_124 g_627 g_910 g_102 g_885 g_648 g_707 g_238 g_255 g_940 g_955 g_141 g_169
*/
int32_t func_19(uint8_t p_20, uint32_t p_21, int8_t * p_22, int8_t * p_23, uint32_t p_24)
{ /* block id: 361 */
uint64_t l_894[7] = {0x27C56BD625BB79E0LL,18446744073709551611UL,0x27C56BD625BB79E0LL,0x27C56BD625BB79E0LL,18446744073709551611UL,0x27C56BD625BB79E0LL,0x27C56BD625BB79E0LL};
int16_t *l_897 = &g_407;
int32_t *l_939 = &g_940;
uint32_t l_953 = 4294967287UL;
int32_t l_960 = 0x74766E9AL;
int32_t l_976 = 0x60804F29L;
int32_t l_978[6] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
uint64_t ***l_1009 = &g_230[3];
int i;
for (g_407 = 2; (g_407 <= 6); g_407 += 1)
{ /* block id: 364 */
uint32_t l_891[4][8] = {{0xD0F09988L,0UL,0UL,0xD0F09988L,0xD0F09988L,0UL,0UL,0xD0F09988L},{0xD0F09988L,0UL,0UL,0xD0F09988L,0xD0F09988L,0UL,0UL,0xD0F09988L},{0xD0F09988L,0UL,0UL,0xD0F09988L,0xD0F09988L,0UL,0UL,0xD0F09988L},{0xD0F09988L,0UL,0UL,0xD0F09988L,0xD0F09988L,0UL,0UL,0xD0F09988L}};
int16_t **l_898 = &l_897;
int16_t *l_901[10] = {&g_407,&g_407,&g_627,&g_627,&g_627,&g_407,&g_407,&g_627,&g_627,&g_627};
int16_t **l_908 = (void*)0;
int16_t **l_909 = &l_901[5];
int32_t l_927[3][9] = {{0x65575A6BL,0x65575A6BL,0xFBD33CC4L,0x55FD6202L,0xFBD33CC4L,0x65575A6BL,0x65575A6BL,0xFBD33CC4L,0x55FD6202L},{(-9L),(-7L),(-9L),0xFBD33CC4L,0xFBD33CC4L,(-9L),(-7L),(-9L),0xFBD33CC4L},{(-9L),0xFBD33CC4L,0xFBD33CC4L,(-9L),(-7L),(-9L),0xFBD33CC4L,0xFBD33CC4L,(-9L)}};
uint64_t *l_1006 = &l_894[4];
uint64_t l_1011 = 18446744073709551608UL;
uint32_t l_1034 = 0xED3E8D23L;
int32_t l_1037 = 2L;
int i, j;
if ((safe_div_func_uint8_t_u_u(((((((((safe_add_func_int16_t_s_s((l_891[3][5] >= (safe_lshift_func_uint8_t_u_u((l_894[4] , p_20), 5))), ((g_124[(g_407 + 1)] = (*p_22)) ^ (safe_mod_func_uint16_t_u_u(((((*l_898) = l_897) != ((*l_909) = ((safe_mod_func_int16_t_s_s((g_627 &= (*g_406)), ((&g_844 != &g_884[1][0][0]) , ((safe_mod_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((l_891[1][5] || (-4L)), l_894[3])), p_24)) >= g_169), 0xDEL)) && g_113)))) , (void*)0))) || l_894[0]), p_21))))) <= 0xBA3C68CE0D9FB59BLL) > 1UL) && p_24) > g_208) & 6UL) && (*g_844)) , 253UL), 255UL)))
{ /* block id: 369 */
volatile uint16_t * volatile * volatile *l_912 = &g_910;
(*l_912) = g_910;
}
else
{ /* block id: 371 */
int32_t *l_917 = &g_102;
(*l_917) = (safe_mul_func_int8_t_s_s((l_891[3][5] , (safe_lshift_func_uint8_t_u_u(253UL, 7))), 0x39L));
}
for (g_102 = 2; (g_102 <= 6); g_102 += 1)
{ /* block id: 376 */
int32_t *l_938 = (void*)0;
uint32_t l_942 = 18446744073709551615UL;
uint16_t **l_952 = &g_950;
int32_t l_958 = 0x139EB633L;
int32_t l_961 = (-10L);
int32_t l_963 = 6L;
int32_t l_982 = 0xDCAF7757L;
int32_t l_983 = 0x4605B831L;
int32_t l_984[1];
uint32_t l_985 = 0x4CE2F4D3L;
int32_t ***l_1036 = &g_333[4];
int i, j;
for (i = 0; i < 1; i++)
l_984[i] = 0x47B2D3B5L;
if (((safe_div_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u((+p_21), g_63[6][7])) , (g_648[g_407][(g_102 + 2)] = ((safe_sub_func_int16_t_s_s(p_21, (safe_add_func_int32_t_s_s((l_927[1][7] |= l_894[5]), 4294967295UL)))) < (g_124[(g_407 + 1)] < ((*p_22) = l_894[0]))))), (safe_sub_func_int64_t_s_s((safe_mod_func_int16_t_s_s((l_894[0] , (safe_rshift_func_uint16_t_u_u(((((safe_lshift_func_uint8_t_u_u(p_24, p_21)) ^ 0x1C29C0E8L) , (void*)0) != &l_901[9]), l_894[1]))), p_24)), l_894[4])))) ^ (*g_406)))
{ /* block id: 380 */
int64_t l_946 = 1L;
int32_t l_954 = (-8L);
uint16_t l_964 = 0xC335L;
int32_t l_977 = 0x363DFEE3L;
int32_t l_979 = (-9L);
int32_t l_980[8][3] = {{0x4921298DL,0x45F840C9L,0x4921298DL},{9L,0x6B33158DL,0x6B33158DL},{7L,0x45F840C9L,7L},{9L,9L,0x6B33158DL},{0x4921298DL,0x45F840C9L,0x4921298DL},{9L,0x6B33158DL,0x6B33158DL},{7L,0x45F840C9L,7L},{9L,9L,0x6B33158DL}};
int8_t l_981 = 2L;
int32_t *l_988 = &l_977;
int i, j;
(*g_936) = (*g_706);
for (g_238 = 0; (g_238 <= 2); g_238 += 1)
{ /* block id: 384 */
int32_t l_937 = 3L;
int32_t l_962[8][10][3] = {{{0x534DAB60L,(-4L),0xC312A88BL},{0x7D691563L,1L,0x3067DD96L},{5L,(-9L),(-2L)},{0x871063C7L,0L,0L},{(-4L),0xFD569E5DL,0L},{0L,(-1L),0x881B9F47L},{4L,0xCFF59742L,0x5D027B88L},{1L,0xB8792913L,0x9B3D6273L},{0x97C0794FL,0xCFF59742L,0xF1BAC88FL},{(-1L),(-1L),0x8FA88DE6L}},{{0x20765121L,0xFD569E5DL,0xD7B40417L},{0x2F3EEC5BL,0L,1L},{0xC0F1E241L,(-9L),(-2L)},{(-1L),1L,(-1L)},{0xCC289337L,(-4L),0x20765121L},{0L,0L,3L},{0xC312A88BL,0x3A2EEEDCL,4L},{0x1C6257BBL,0L,0x685C2246L},{0xC312A88BL,(-2L),0xEAA6D6E8L},{0L,0x3356EC2CL,0xB8792913L}},{{0xCC289337L,8L,0x534DAB60L},{(-1L),0x9B3D6273L,(-10L)},{0xC0F1E241L,4L,(-9L)},{0x2F3EEC5BL,0x2F3EEC5BL,0xF81A458AL},{0x20765121L,0x06EF359AL,0xC0F1E241L},{(-1L),(-10L),0x871063C7L},{0x97C0794FL,0xC0F1E241L,0xFD569E5DL},{1L,(-1L),0x871063C7L},{4L,0L,0xC0F1E241L},{0L,1L,0xF81A458AL}},{{(-4L),0x5B1D4F99L,(-9L)},{0x871063C7L,0x3067DD96L,(-10L)},{5L,0x534DAB60L,0x534DAB60L},{0x7D691563L,4L,0xB8792913L},{0x534DAB60L,0xD7B40417L,0xEAA6D6E8L},{0x9B3D6273L,1L,0x685C2246L},{0xCFF59742L,0L,4L},{3L,1L,3L},{0x3A2EEEDCL,0xD7B40417L,0x20765121L},{0x8FA88DE6L,4L,(-1L)}},{{8L,0x534DAB60L,(-2L)},{0L,0x3067DD96L,1L},{0xD7B40417L,0x5B1D4F99L,0x06EF359AL},{0L,0x881B9F47L,0x685C2246L},{0x534DAB60L,0xCFF59742L,0xFD569E5DL},{0L,0xF81A458AL,0x1C6257BBL},{(-4L),0x20765121L,0x5E05AA33L},{0L,0xB8792913L,0x871063C7L},{0x534DAB60L,0x3A2EEEDCL,8L},{0L,1L,3L}},{{0x06EF359AL,0x3146DF4EL,0L},{0x8FA88DE6L,0x1C6257BBL,1L},{0x2912B30DL,0x2912B30DL,0xC0F1E241L},{0x685C2246L,(-1L),0x8FA88DE6L},{0xC312A88BL,0L,(-2L)},{0L,0x8FA88DE6L,(-1L)},{(-9L),0xC312A88BL,(-2L)},{0x1C6257BBL,1L,0x8FA88DE6L},{0x97C0794FL,0xEAA6D6E8L,0xC0F1E241L},{1L,1L,1L}},{{(-2L),(-4L),0L},{(-10L),3L,3L},{0x5B1D4F99L,0xD7B40417L,8L},{3L,0x3356EC2CL,0x871063C7L},{0x3146DF4EL,(-9L),0x5E05AA33L},{0x3067DD96L,0x2F3EEC5BL,0x1C6257BBL},{0L,(-9L),0xFD569E5DL},{0xF81A458AL,0x3356EC2CL,0x685C2246L},{0x5D027B88L,0xD7B40417L,0x06EF359AL},{1L,3L,0x8497D029L}},{{0x20765121L,(-4L),0xCC289337L},{0x3356EC2CL,1L,0x3356EC2CL},{0x0DCD2D6EL,0xEAA6D6E8L,0x5D027B88L},{0L,1L,4L},{0xC0F1E241L,0xC312A88BL,0x3146DF4EL},{0x7D691563L,0x8FA88DE6L,1L},{0xC0F1E241L,0L,5L},{0L,(-1L),0x2F3EEC5BL},{0x0DCD2D6EL,0x2912B30DL,0x97C0794FL},{0x3356EC2CL,0x1C6257BBL,0xB8792913L}}};
int i, j, k;
}
l_988 = &l_980[0][2];
}
else
{ /* block id: 409 */
uint8_t l_999 = 255UL;
int32_t *l_1022 = &g_490;
int32_t **l_1021 = &l_1022;
int32_t *l_1024 = &g_490;
int32_t **l_1023 = &l_1024;
uint8_t *l_1032 = (void*)0;
uint8_t *l_1033 = (void*)0;
uint32_t *l_1035 = &g_169;
for (g_255 = 0; (g_255 <= (-6)); g_255--)
{ /* block id: 412 */
uint8_t l_991 = 0xF0L;
uint64_t ***l_1008 = &g_230[3];
uint64_t ****l_1007 = &l_1008;
uint8_t *l_1010 = &l_991;
l_991--;
(*l_939) &= ((safe_sub_func_int64_t_s_s((+p_21), ((l_927[2][8] , (((safe_div_func_int64_t_s_s(l_999, (((!(((*l_1010) = (((((safe_sub_func_int8_t_s_s(((safe_div_func_int32_t_s_s(((+(((*p_22) = (*p_23)) <= ((void*)0 != l_1006))) <= (((*l_1007) = (void*)0) != l_1009)), p_24)) , (**g_843)), g_63[6][7])) , 0xD0C1CDCA5CF12FACLL) , (*g_584)) && p_21) || 249UL)) , p_20)) , l_1011) || l_1011))) || l_1011) && 0x4770CE08L)) >= 0xBEC3L))) < 0x2019L);
for (g_955 = 2; (g_955 >= 0); g_955 -= 1)
{ /* block id: 420 */
(*g_1012) = &l_963;
}
}
(*l_939) = p_24;
l_927[1][7] ^= (safe_div_func_int8_t_s_s((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_u((*g_406), (*l_939))) <= (((*l_1021) = &g_490) == ((*l_1023) = &g_490))), 2)), 4)), (((((((*l_1035) = ((safe_add_func_uint16_t_u_u((((~(p_20 = (0x25L ^ (((((0x30A910A1835F9155LL ^ (safe_add_func_int64_t_s_s(p_21, 18446744073709551614UL))) < (safe_div_func_uint16_t_u_u(p_20, p_24))) != l_999) < 0x64D2L) , l_999)))) == p_24) | (*l_939)), l_1034)) && (-4L))) < l_999) , &g_333[4]) == l_1036) <= g_956) && (*l_939))));
}
(**g_335) = &l_927[1][7];
return l_1037;
}
}
return p_24;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_25(uint32_t p_26, uint8_t p_27, int16_t p_28, int8_t * p_29, int8_t * p_30)
{ /* block id: 359 */
uint32_t l_886 = 0x7FD8A8E4L;
return l_886;
}
/* ------------------------------------------ */
/*
* reads : g_208 g_627 g_169 g_648 g_231 g_63 g_102 g_170 g_407 g_215 g_113 g_124
* writes: g_208 g_627 g_169 g_63 g_102 g_407 g_238 g_582 g_113
*/
uint8_t func_31(int32_t p_32, int8_t * const p_33)
{ /* block id: 291 */
int32_t l_792[9][3][5] = {{{0x8B64FF94L,0L,0x9B123C6BL,0x979953B4L,1L},{0xC3E07A90L,0x51BA023DL,0x784323E3L,0x3376EF8BL,3L},{8L,0L,0L,8L,0x4A43FE6EL}},{{(-8L),0xC140D1A4L,0xB34F63C6L,1L,(-9L)},{0L,2L,8L,3L,0x979953B4L},{0L,0xF12D11B9L,1L,1L,0xC140D1A4L}},{{3L,1L,(-2L),8L,0xFE3BD165L},{0x3078D3A6L,0L,1L,0x3376EF8BL,0L},{0L,0x979953B4L,0x8B64FF94L,0x979953B4L,0L}},{{(-9L),1L,0x51BA023DL,0xCEA74A48L,0xFA5DE775L},{7L,0xBFBDB023L,0x10407882L,(-1L),0xF6C96FF1L},{1L,(-5L),0x1BDCE53FL,1L,0xFA5DE775L}},{{0x2C90B761L,(-1L),0x55B2405DL,(-1L),0L},{0xFA5DE775L,1L,0xA399F2E9L,0x37CA7F6FL,0L},{(-1L),0xFE3BD165L,1L,1L,0xFE3BD165L}},{{(-1L),0xE5FE0E80L,0x3376EF8BL,(-5L),0L},{(-1L),0x8B64FF94L,3L,3L,0xFE3BD165L},{0xA399F2E9L,0xB34F63C6L,3L,0xCEA74A48L,0x3376EF8BL}},{{(-1L),0x4A43FE6EL,1L,0x2C90B761L,3L},{(-1L),0xC3E07A90L,1L,0x37CA7F6FL,0xE5FE0E80L},{0x979953B4L,2L,0x3435E349L,0x10407882L,0x3435E349L}},{{0L,0L,0xFA5DE775L,1L,0x37CA7F6FL},{(-2L),(-9L),2L,0x35DEEA34L,0xF6C96FF1L},{0xFA5DE775L,0x37CA7F6FL,1L,(-1L),0xC140D1A4L}},{{0x35DEEA34L,(-9L),8L,(-1L),(-2L)},{0x3376EF8BL,0L,(-7L),1L,3L},{0xC6764FF3L,2L,0x10407882L,1L,1L}}};
int32_t *l_793 = &g_102;
int32_t *l_794 = &g_102;
int32_t *l_795[1][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_796 = 1L;
int64_t l_797 = 0xD345DF8D07C0155FLL;
uint16_t l_798 = 0xDC7BL;
uint8_t *l_841 = &g_113;
uint8_t **l_840 = &l_841;
int16_t l_874 = (-1L);
int i, j, k;
for (g_208 = (-1); (g_208 <= (-14)); g_208 = safe_sub_func_int64_t_s_s(g_208, 1))
{ /* block id: 294 */
int8_t *l_785 = &g_8;
int32_t l_790[3];
int32_t *l_791 = &l_790[0];
int i;
for (i = 0; i < 3; i++)
l_790[i] = 0xF755FEB7L;
for (g_627 = 4; (g_627 >= 0); g_627 -= 1)
{ /* block id: 297 */
int8_t *l_787[8][6] = {{&g_8,&g_124[9],&g_124[2],&g_124[2],&g_124[9],&g_8},{&g_124[5],&g_8,&g_8,&g_124[9],&g_8,&g_8},{&g_8,&g_124[5],&g_124[2],&g_8,&g_8,&g_124[2]},{&g_8,&g_8,&g_8,&g_124[9],&g_124[5],&g_124[9]},{&g_124[5],&g_8,&g_124[5],&g_124[2],&g_8,&g_8},{&g_8,&g_124[5],&g_124[5],&g_8,&g_8,&g_124[9]},{&g_124[9],&g_8,&g_8,&g_8,&g_124[9],&g_124[2]},{&g_8,&g_124[9],&g_124[2],&g_124[2],&g_124[9],&g_8}};
int32_t l_789[9][10][2] = {{{0x88063E04L,0x0EF25AFEL},{0xAAFDAF81L,6L},{8L,(-8L)},{(-8L),8L},{6L,0xAAFDAF81L},{0x0EF25AFEL,0x88063E04L},{(-8L),(-2L)},{0x88063E04L,6L},{0xDE95DB4EL,6L},{0x88063E04L,(-2L)}},{{(-8L),0x88063E04L},{0x0EF25AFEL,0xAAFDAF81L},{6L,8L},{(-8L),(-8L)},{8L,6L},{0xAAFDAF81L,0x0EF25AFEL},{0x88063E04L,(-8L)},{(-2L),0x88063E04L},{6L,0xDE95DB4EL},{6L,0x88063E04L}},{{(-2L),(-8L)},{0x88063E04L,0x0EF25AFEL},{0xAAFDAF81L,6L},{8L,(-8L)},{(-8L),8L},{6L,0xAAFDAF81L},{0x0EF25AFEL,0x88063E04L},{(-8L),(-2L)},{0x88063E04L,6L},{0xDE95DB4EL,6L}},{{0x88063E04L,(-2L)},{(-8L),0x88063E04L},{0x0EF25AFEL,0xAAFDAF81L},{6L,8L},{(-8L),(-8L)},{8L,6L},{0xAAFDAF81L,0x0EF25AFEL},{0x88063E04L,(-8L)},{0xE70B8796L,0xDE95DB4EL},{8L,0x9A1D4555L}},{{8L,0xDE95DB4EL},{0xE70B8796L,0xA2F019CDL},{0xDE95DB4EL,1L},{0xE55EB4ECL,8L},{1L,0xA2F019CDL},{0xA2F019CDL,1L},{8L,0xE55EB4ECL},{1L,0xDE95DB4EL},{0xA2F019CDL,0xE70B8796L},{0xDE95DB4EL,8L}},{{0x9A1D4555L,8L},{0xDE95DB4EL,0xE70B8796L},{0xA2F019CDL,0xDE95DB4EL},{1L,0xE55EB4ECL},{8L,1L},{0xA2F019CDL,0xA2F019CDL},{1L,8L},{0xE55EB4ECL,1L},{0xDE95DB4EL,0xA2F019CDL},{0xE70B8796L,0xDE95DB4EL}},{{8L,0x9A1D4555L},{8L,0xDE95DB4EL},{0xE70B8796L,0xA2F019CDL},{0xDE95DB4EL,1L},{0xE55EB4ECL,8L},{1L,0xA2F019CDL},{0xA2F019CDL,1L},{8L,0xE55EB4ECL},{1L,0xDE95DB4EL},{0xA2F019CDL,0xE70B8796L}},{{0xDE95DB4EL,8L},{0x9A1D4555L,8L},{0xDE95DB4EL,0xE70B8796L},{0xA2F019CDL,0xDE95DB4EL},{1L,0xE55EB4ECL},{8L,1L},{0xA2F019CDL,0xA2F019CDL},{1L,8L},{0xE55EB4ECL,1L},{0xDE95DB4EL,0xA2F019CDL}},{{0xE70B8796L,0xDE95DB4EL},{8L,0x9A1D4555L},{8L,0xDE95DB4EL},{0xE70B8796L,0xA2F019CDL},{0xDE95DB4EL,1L},{0xE55EB4ECL,8L},{1L,0xA2F019CDL},{0xA2F019CDL,1L},{8L,0xE55EB4ECL},{1L,0xDE95DB4EL}}};
int i, j, k;
for (g_169 = 0; (g_169 <= 6); g_169 += 1)
{ /* block id: 300 */
int8_t **l_786[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t *l_788 = &g_102;
int i, j;
(*l_788) |= (((*g_231) ^= (safe_add_func_uint32_t_u_u(g_648[g_169][(g_169 + 3)], 1UL))) ^ (~(p_33 != (l_787[3][4] = l_785))));
if (l_789[7][0][1])
continue;
}
}
if (p_32)
break;
(*l_791) = l_790[1];
if ((*g_170))
continue;
}
l_798++;
for (g_407 = 0; (g_407 != 6); ++g_407)
{ /* block id: 314 */
int8_t *l_814[3];
const int32_t l_817 = 1L;
int32_t l_826 = (-1L);
int32_t l_827 = 0x33EFD730L;
uint8_t **l_839 = (void*)0;
uint64_t l_857 = 0xEABBD0AC14407D91LL;
int i;
for (i = 0; i < 3; i++)
l_814[i] = &g_124[5];
for (g_102 = 0; (g_102 >= (-29)); g_102 = safe_sub_func_uint16_t_u_u(g_102, 1))
{ /* block id: 317 */
uint8_t *l_811[2][5] = {{&g_113,&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113,&g_113}};
int8_t *l_816 = &g_124[8];
int8_t **l_815 = &l_816;
int32_t l_818 = 5L;
int32_t l_836 = 0x620092E3L;
int32_t l_876[9] = {0x3BCA59A6L,0x98344BBAL,0x3BCA59A6L,0x98344BBAL,0x3BCA59A6L,0x98344BBAL,0x3BCA59A6L,0x98344BBAL,0x3BCA59A6L};
int i, j;
for (g_169 = 0; g_169 < 5; g_169 += 1)
{
for (g_208 = 0; g_208 < 8; g_208 += 1)
{
for (g_238 = 0; g_238 < 6; g_238 += 1)
{
g_582[g_169][g_208][g_238] = &g_583;
}
}
}
l_818 = (safe_add_func_uint32_t_u_u(0x4B070200L, (safe_mul_func_uint16_t_u_u(g_215, (safe_sub_func_int32_t_s_s((0xEE620DEFL < (((g_113 ^= (p_32 , 0x43L)) != g_124[5]) >= ((safe_mod_func_int16_t_s_s((0x5BC6L > (l_814[0] != ((*l_815) = &g_124[8]))), p_32)) & l_817))), p_32))))));
}
}
return p_32;
}
/* ------------------------------------------ */
/*
* reads : g_170 g_231 g_63 g_326 g_407 g_238 g_648 g_225 g_236 g_99 g_8 g_137 g_583 g_584 g_585 g_2 g_169 g_113 g_704 g_102 g_706 g_256 g_627 g_124
* writes: g_102 g_208 g_648 g_225 g_169 g_707 g_730 g_99 g_627 g_63 g_704
*/
uint8_t func_40(uint64_t p_41, int16_t p_42, int64_t p_43)
{ /* block id: 242 */
int32_t l_630 = (-9L);
int32_t *l_637[2][2] = {{&g_102,&g_102},{&g_102,&g_102}};
int64_t *l_644 = &g_208;
const uint32_t l_645 = 0x05364EDFL;
int64_t l_646 = 0x06333DA09D5CAE73LL;
const uint8_t l_647 = 0x23L;
int8_t l_678 = 0L;
int16_t l_700 = 0x95A6L;
uint16_t l_764[3][6][10] = {{{65535UL,9UL,1UL,1UL,0x85BCL,65534UL,0x770DL,0x85BCL,65530UL,65528UL},{0x85BCL,0xF154L,0xA4FEL,65535UL,0x4412L,8UL,5UL,8UL,0x4412L,65535UL},{65527UL,0x48C2L,65527UL,8UL,0UL,0x4FC2L,0UL,5UL,0x4FC2L,0x2B9DL},{65528UL,0x85BCL,4UL,65528UL,65535UL,0UL,0x770DL,5UL,65534UL,0xF31AL},{65528UL,0x3482L,65527UL,9UL,0x4FC2L,0xAD9AL,0x85BCL,8UL,8UL,0x85BCL},{0UL,1UL,0xA4FEL,0xA4FEL,1UL,0xC513L,0UL,8UL,65530UL,65534UL}},{{1UL,0xF154L,5UL,0x3482L,0UL,0x85BCL,1UL,0x4412L,65528UL,0x4FC2L},{1UL,1UL,0xC513L,0xAD9AL,65530UL,0xC513L,0x4FC2L,0xFA00L,1UL,0x4412L},{0xC513L,0x4FC2L,0xFA00L,1UL,0x4412L,1UL,0xFA00L,0x4FC2L,0xC513L,65530UL},{0UL,0xF154L,0x48C2L,0x4412L,0x4FC2L,65528UL,0x4412L,1UL,0x85BCL,0UL},{0xF154L,1UL,0xC513L,0x4412L,65534UL,65530UL,8UL,0UL,0xC513L,0xA4FEL},{65530UL,1UL,65530UL,1UL,8UL,0x34C1L,0x34C1L,8UL,1UL,65530UL}},{{8UL,8UL,0x85BCL,0xAD9AL,0x4FC2L,9UL,65527UL,0x3482L,65528UL,0xAD9AL},{0xAD9AL,0xD058L,65530UL,0x3482L,0UL,65530UL,65527UL,0xC513L,65530UL,0x4412L},{4UL,8UL,65534UL,4UL,0xAD9AL,1UL,0x34C1L,65527UL,0x34C1L,1UL},{0UL,1UL,1UL,1UL,0UL,65528UL,8UL,0x3482L,9UL,8UL},{65527UL,1UL,4UL,0xF154L,1UL,0xC513L,0x4412L,65534UL,65530UL,8UL},{0xFA00L,0xF154L,65530UL,0x34C1L,0UL,4UL,0xFA00L,0x4412L,1UL,1UL}}};
uint16_t l_768 = 0x8A52L;
uint8_t ** const **l_774[1][2];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_774[i][j] = (void*)0;
}
if ((safe_add_func_int16_t_s_s(((((p_43 != (l_630 ^ (g_648[3][3] &= ((((safe_div_func_int8_t_s_s((((safe_rshift_func_int8_t_s_u(l_630, (((((safe_mul_func_int8_t_s_s((((((*g_170) = p_43) | (l_646 |= (safe_div_func_int32_t_s_s(((safe_sub_func_uint64_t_u_u((*g_231), (p_43 , (((*l_644) = ((safe_rshift_func_int8_t_s_u((g_326 | ((((void*)0 != &l_630) > 65531UL) && g_63[6][7])), p_43)) <= (-1L))) == 0xE4FC17B764E2B877LL)))) ^ l_645), g_407)))) == l_647) , g_238), g_326)) , 0x05787FA0C74303A7LL) , 18446744073709551606UL) == 1UL) , 0x51L))) < p_42) > g_238), g_63[6][7])) && p_41) >= 0x3078027FEC2BBE00LL) < p_42)))) != 0xAC6BL) || p_41) != g_225), g_225)))
{ /* block id: 247 */
uint32_t *l_662 = &g_225;
const int32_t l_667[5][8][1] = {{{0x51D00AEEL},{0x652061A5L},{(-8L)},{0L},{7L},{6L},{7L},{0L}},{{(-8L)},{0x652061A5L},{0x51D00AEEL},{0x652061A5L},{(-8L)},{0L},{7L},{6L}},{{7L},{0L},{(-8L)},{0x652061A5L},{0x51D00AEEL},{0x652061A5L},{(-8L)},{0L}},{{7L},{6L},{7L},{0L},{(-8L)},{0x652061A5L},{0x51D00AEEL},{0x652061A5L}},{{(-8L)},{0L},{7L},{6L},{7L},{0L},{(-8L)},{0x652061A5L}}};
const int32_t **l_679 = (void*)0;
int32_t l_680 = 0x23BF54EFL;
uint32_t *l_703 = &g_169;
int32_t * const *l_739 = (void*)0;
int32_t * const **l_738 = &l_739;
int32_t * const ***l_737 = &l_738;
int32_t *l_749 = &l_680;
uint8_t *l_760 = &g_113;
uint8_t **l_759[1][3][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}}};
int i, j, k;
l_680 |= ((safe_add_func_uint32_t_u_u((~g_648[3][3]), (((p_42 ^ (safe_rshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s((1UL > ((safe_div_func_int64_t_s_s(((safe_mul_func_int16_t_s_s((((p_43 > (((safe_add_func_uint32_t_u_u(((*l_662) = 4294967292UL), (-1L))) < (safe_div_func_uint64_t_u_u((((safe_add_func_int8_t_s_s(l_667[1][4][0], (safe_mod_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_div_func_int32_t_s_s((safe_rshift_func_uint16_t_u_u((p_43 != (g_236 != 0xF2121D8DL)), 0)), p_41)), g_407)), p_41)), g_99[0][2])))) < g_8) || l_678), 0xCF7AB8CBF27536C3LL))) && 65535UL)) , l_679) != &l_637[0][1]), p_42)) < p_43), (*g_231))) && 18446744073709551615UL)), g_63[6][7])), g_137))) > l_667[4][6][0]) < p_43))) == g_63[6][7]);
if ((l_680 |= (safe_add_func_uint32_t_u_u(((((safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u(p_42, (safe_div_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((*l_703) &= (0x7B7E1D37L && ((p_43 <= ((!p_41) < 1L)) == (safe_div_func_uint16_t_u_u(((((safe_mod_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(((l_700 , (safe_lshift_func_uint8_t_u_u(p_41, (**g_583)))) <= (g_225 == p_42)), g_2)), (-7L))) != p_41) , p_43) == p_43), 0x8FCDL))))), 0x9E99138BL)), g_648[3][3])))), g_113)), g_704)) ^ g_2) || p_42) || (*g_231)), p_42))))
{ /* block id: 252 */
uint16_t l_705 = 65535UL;
uint8_t **l_718 = (void*)0;
uint8_t ***l_717[7];
uint8_t ****l_716 = &l_717[1];
int16_t *l_725[3];
const uint64_t ****l_729[1];
const uint64_t *****l_728 = &l_729[0];
int8_t *l_740[4][1] = {{&g_124[0]},{(void*)0},{&g_124[0]},{(void*)0}};
int32_t l_741[10][3] = {{1L,1L,0x6953BD27L},{(-1L),0x08151E5CL,(-1L)},{1L,0x6953BD27L,0x6953BD27L},{3L,0x08151E5CL,3L},{1L,1L,0x6953BD27L},{(-1L),0x08151E5CL,(-1L)},{1L,0x6953BD27L,0x6953BD27L},{3L,0x08151E5CL,3L},{1L,1L,0x6953BD27L},{(-1L),0x08151E5CL,(-1L)}};
int32_t l_742 = (-1L);
int i, j;
for (i = 0; i < 7; i++)
l_717[i] = &l_718;
for (i = 0; i < 3; i++)
l_725[i] = (void*)0;
for (i = 0; i < 1; i++)
l_729[i] = (void*)0;
l_705 = p_41;
l_680 &= (*g_170);
(*g_706) = &g_139;
l_680 = (safe_rshift_func_int8_t_s_u(((l_742 &= (safe_sub_func_uint32_t_u_u((safe_mod_func_int8_t_s_s((l_705 || (safe_add_func_int32_t_s_s(((l_716 = l_716) == ((l_741[9][2] = (safe_sub_func_uint8_t_u_u((((safe_sub_func_int16_t_s_s((-1L), ((((safe_rshift_func_int16_t_s_u((p_42 = l_667[4][4][0]), 1)) >= (safe_mod_func_int16_t_s_s(((g_730[0] = l_728) == &l_729[0]), (safe_add_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u(g_256, (((g_99[0][2]++) >= g_169) <= p_43))) || p_41) ^ p_43), 0xBAL))))) , (void*)0) == l_737))) ^ 0xEDD5L) ^ g_326), p_41))) , (void*)0)), l_705))), 0x61L)), g_627))) , (-9L)), 1));
}
else
{ /* block id: 263 */
int32_t *l_748 = &g_2;
const uint32_t l_758[2] = {0x67CB32E6L,0x67CB32E6L};
int32_t l_761 = 0L;
int i;
for (g_627 = 10; (g_627 == (-23)); g_627 = safe_sub_func_int64_t_s_s(g_627, 3))
{ /* block id: 266 */
uint64_t l_745 = 0xA9A4990B94084294LL;
l_745++;
}
l_749 = l_748;
l_680 = (l_761 &= (p_41 ^ ((&l_667[1][4][0] != (void*)0) < ((*l_644) = (((*g_231) = ((&l_647 != (void*)0) > 0x8F55L)) && ((((safe_mul_func_uint8_t_u_u((((p_43 , (safe_lshift_func_int16_t_s_s(0x9E36L, ((safe_lshift_func_int8_t_s_s(p_41, l_758[1])) < g_585[2][0])))) ^ p_41) , (*l_748)), (-1L))) , (void*)0) != l_759[0][0][3]) <= p_41))))));
}
for (l_678 = (-4); (l_678 > (-11)); --l_678)
{ /* block id: 277 */
--l_764[1][1][7];
return (**g_583);
}
l_680 = p_43;
}
else
{ /* block id: 282 */
int32_t l_767 = 0L;
const int16_t l_773 = 5L;
uint8_t ** const **l_775 = (void*)0;
uint32_t *l_776 = &g_704;
int32_t l_777 = 0x1E19F41CL;
int32_t l_778 = 8L;
(*g_170) ^= ((-10L) > p_41);
l_778 &= (l_777 = (((p_41 == (((*l_776) = (l_767 , (l_768 || (l_767 = ((l_775 = ((p_42 && ((((p_41 >= (*g_584)) <= ((safe_add_func_uint32_t_u_u(g_113, (safe_mul_func_int16_t_s_s(((void*)0 != &l_768), l_773)))) == l_773)) , p_41) | 0x9DD0L)) , l_774[0][0])) != (void*)0))))) | p_42)) > g_124[5]) , p_42));
}
return p_42;
}
/* ------------------------------------------ */
/*
* reads : g_169 g_225 g_124 g_406 g_407 g_113 g_238
* writes: g_169
*/
int16_t func_44(const int8_t * p_45, int32_t p_46, uint16_t p_47, uint32_t p_48)
{ /* block id: 233 */
uint16_t l_617 = 65535UL;
int16_t *l_624 = &g_407;
int32_t l_625 = 0L;
for (g_169 = 0; (g_169 >= 50); ++g_169)
{ /* block id: 236 */
uint8_t l_623 = 0x20L;
l_625 &= (p_46 = ((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(((safe_sub_func_int32_t_s_s((safe_sub_func_uint32_t_u_u(g_225, (&g_490 != &g_490))), g_124[2])) & (l_617 | (((((0L <= p_48) < (((((safe_div_func_int64_t_s_s(((l_617 & (safe_unary_minus_func_int16_t_s(((safe_div_func_uint16_t_u_u((((p_48 == 0x6F3C4FACL) , l_617) >= (*g_406)), p_47)) < l_617)))) != 2UL), 0x42BEAE5AC33C26C6LL)) <= l_623) , l_623) , (void*)0) != l_624)) && g_113) , 0x3FL) <= l_623))), p_47)) , l_623), g_238)), p_47)), 0xE9L)), 0)) < 0L));
}
return l_617;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_8 g_63 g_101 g_102 g_99 g_125 g_256 g_326 g_407 g_490 g_547 g_554 g_406 g_137 g_124 g_231 g_225 g_263 g_582
* writes: g_63 g_99 g_102 g_113 g_125 g_490 g_407 g_8 g_326 g_256 g_141 g_255 g_124 g_165
*/
int8_t * func_49(int8_t * p_50, int32_t p_51, int64_t p_52, int8_t * p_53, int8_t * p_54)
{ /* block id: 6 */
uint64_t *l_62 = &g_63[6][7];
int32_t l_69 = 0x1B4D09D5L;
int8_t *l_76 = &g_8;
int32_t l_115[7];
int32_t *l_185 = &l_115[5];
uint32_t l_239 = 0xBD51CD5DL;
uint8_t * const l_311 = (void*)0;
uint8_t * const *l_310 = &l_311;
int32_t *** const l_489 = (void*)0;
volatile int32_t * volatile l_494 = &g_256;/* VOLATILE GLOBAL l_494 */
int64_t l_540 = (-7L);
int8_t *l_599 = (void*)0;
int i;
for (i = 0; i < 7; i++)
l_115[i] = (-1L);
if (((((*l_62) = 4UL) && (~(g_2 <= (safe_add_func_int64_t_s_s((((safe_add_func_int8_t_s_s((l_69 || 1UL), (safe_lshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_u(((g_2 != (safe_rshift_func_uint8_t_u_s(((void*)0 != l_76), 5))) , p_52), 6)), 0)))) != 0x93L) <= 0xD6FFBBA6F2DB44E9LL), l_69))))) || p_52))
{ /* block id: 8 */
uint64_t *l_100 = &g_63[3][8];
int8_t *l_109 = &g_8;
uint8_t *l_112[5][5][4] = {{{(void*)0,&g_113,&g_113,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_113,&g_113,&g_113,(void*)0},{&g_113,&g_113,&g_113,(void*)0},{(void*)0,&g_113,&g_113,(void*)0}},{{&g_113,(void*)0,&g_113,(void*)0},{(void*)0,&g_113,&g_113,&g_113},{&g_113,(void*)0,(void*)0,(void*)0},{&g_113,(void*)0,&g_113,&g_113},{&g_113,(void*)0,&g_113,&g_113}},{{(void*)0,(void*)0,(void*)0,(void*)0},{&g_113,&g_113,(void*)0,&g_113},{&g_113,(void*)0,&g_113,&g_113},{&g_113,&g_113,(void*)0,&g_113},{&g_113,&g_113,&g_113,&g_113}},{{&g_113,&g_113,(void*)0,&g_113},{&g_113,&g_113,(void*)0,&g_113},{(void*)0,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,&g_113},{&g_113,&g_113,(void*)0,(void*)0}},{{&g_113,&g_113,&g_113,&g_113},{(void*)0,(void*)0,&g_113,&g_113},{&g_113,&g_113,&g_113,(void*)0},{(void*)0,&g_113,&g_113,&g_113},{&g_113,&g_113,&g_113,(void*)0}}};
int32_t l_116 = 1L;
int32_t *l_117 = &l_116;
int32_t *l_120 = &l_69;
int32_t *l_121 = &l_115[1];
int32_t *l_122 = (void*)0;
int32_t *l_123[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_123[i] = (void*)0;
for (p_51 = (-12); (p_51 == 7); p_51++)
{ /* block id: 11 */
int32_t *l_79 = (void*)0;
int32_t *l_80 = &l_69;
int32_t **l_90 = &l_79;
uint16_t *l_95 = (void*)0;
uint16_t *l_96 = (void*)0;
uint16_t *l_97 = (void*)0;
uint16_t *l_98 = &g_99[0][2];
(*l_80) = 0xE1D35EE8L;
(*g_101) &= (((((safe_add_func_int32_t_s_s(0xAC5DA298L, (safe_mul_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u(((!0x41179D740F48B4F1LL) == g_8), ((*l_98) = ((safe_mod_func_uint16_t_u_u((((g_63[6][7] , (&p_51 != ((*l_90) = &p_51))) , g_63[6][7]) <= (g_8 | (safe_add_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(l_69, 0L)), g_63[6][7])))), p_51)) < g_63[6][7])))) >= l_69), 0x093AL)))) || 18446744073709551610UL) , l_100) == l_100) && g_63[6][7]);
}
(*l_117) = ((safe_sub_func_int16_t_s_s((p_52 , ((safe_div_func_uint8_t_u_u(l_69, (safe_mul_func_int8_t_s_s(((((l_109 == p_53) == (*g_101)) <= p_51) ^ (((((safe_lshift_func_uint16_t_u_s(((g_113 = g_2) > (((safe_unary_minus_func_uint64_t_u(g_99[0][1])) , 0L) || p_52)), 12)) >= 0xF42BL) & 0xB27CD67D5F2590C1LL) , g_99[0][2]) < l_115[1])), g_8)))) | l_116)), l_115[1])) & g_63[8][4]);
for (p_52 = 0; (p_52 >= 2); p_52 = safe_add_func_uint32_t_u_u(p_52, 8))
{ /* block id: 21 */
(*l_117) = ((void*)0 != &l_117);
if (p_52)
break;
}
g_125++;
}
else
{ /* block id: 26 */
uint64_t l_128 = 0UL;
int32_t l_179 = (-1L);
int32_t l_216[8];
int32_t *l_343 = &l_179;
uint32_t l_377 = 18446744073709551615UL;
int8_t *l_380 = &g_124[0];
uint64_t l_400 = 0xA4BF65BDECCB6DA8LL;
int32_t *l_530 = &g_490;
uint32_t l_531 = 0x41FC93D0L;
int i;
for (i = 0; i < 8; i++)
l_216[i] = 0x114ACB59L;
if (l_128)
{ /* block id: 27 */
int32_t *l_129 = (void*)0;
int32_t *l_130 = &l_115[5];
(*l_130) ^= (*g_101);
}
else
{ /* block id: 29 */
int32_t l_174 = 9L;
int32_t l_180 = 0x7E234033L;
int16_t l_224 = 0xBABFL;
uint64_t **l_228 = &l_62;
int32_t l_232 = 0xC790DA67L;
int32_t l_234 = 0x35087B76L;
int32_t l_254 = 0L;
uint8_t **l_304 = (void*)0;
int8_t *l_344[5];
int32_t *l_398 = &l_234;
int16_t *l_408 = (void*)0;
int8_t l_442 = 0x75L;
int32_t l_491 = 0x95BB5521L;
int16_t l_508 = 1L;
int i;
for (i = 0; i < 5; i++)
l_344[i] = &g_124[8];
}
if (((safe_lshift_func_uint8_t_u_u(p_52, (safe_rshift_func_uint8_t_u_s(((((((*l_530) = (&l_311 == &g_524[2][7])) , (void*)0) != &g_230[3]) , ((*l_494) && ((p_51 ^ ((p_52 & g_2) > (*l_494))) , (-2L)))) | 1UL), g_326)))) != l_531))
{ /* block id: 200 */
uint16_t l_546 = 0x78A5L;
for (g_407 = (-25); (g_407 == 11); ++g_407)
{ /* block id: 203 */
uint16_t *l_543 = &g_326;
int32_t l_548 = 0xC5D0741BL;
uint64_t ***l_552 = &g_230[6];
uint64_t ****l_551 = &l_552;
(*l_494) = (((((safe_mul_func_int16_t_s_s(0x08AFL, ((*l_543) = ((safe_lshift_func_int16_t_s_u((safe_mul_func_uint16_t_u_u((p_52 || p_51), l_540)), 10)) > (safe_lshift_func_int8_t_s_s(g_490, ((*p_54) = (2L == ((void*)0 != p_50))))))))) , (safe_mod_func_uint8_t_u_u(((4294967295UL | p_52) != 0xA7F294AAL), 0x58L))) < 0xEA2343886A9EE6E7LL) ^ l_546) >= (*l_343));
(*l_343) ^= p_51;
l_548 = (g_547 , p_52);
for (l_546 = 0; (l_546 == 55); l_546 = safe_add_func_uint32_t_u_u(l_546, 5))
{ /* block id: 211 */
uint64_t *****l_553 = &l_551;
(*l_553) = l_551;
(*g_554) = &l_216[7];
}
}
}
else
{ /* block id: 216 */
uint8_t l_567[4][8] = {{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL}};
uint16_t *l_568 = &g_99[0][1];
int64_t *l_569 = &g_255;
int i, j;
(*l_343) = (safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((*g_406), (safe_rshift_func_int8_t_s_u(g_407, (p_51 | ((safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_s((((((*l_568) = (l_567[3][5] , p_51)) , g_137) , (((*l_569) = 0xF9B02AEB8FD4B3F3LL) , 1UL)) == (safe_div_func_uint8_t_u_u(((((l_567[2][7] ^ g_124[5]) <= (*g_231)) , l_567[3][5]) == l_567[0][0]), (*l_185)))), 8)), g_225)) , 1L)))))), p_51)) | p_52), 2));
return &g_124[5];
}
for (g_8 = (-17); (g_8 <= 10); ++g_8)
{ /* block id: 224 */
uint16_t *l_586 = (void*)0;
uint16_t *l_587 = &g_99[0][2];
int32_t l_598[5] = {0x618E0B50L,0x618E0B50L,0x618E0B50L,0x618E0B50L,0x618E0B50L};
int i;
(*l_494) = (((*p_54) ^ (*p_54)) || ((*l_380) = (((safe_rshift_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(0xB2L, (g_263[1] , 1UL))) , p_51), ((void*)0 != l_489))) , (safe_sub_func_uint16_t_u_u(((*l_587) &= (((((((safe_add_func_uint64_t_u_u((((*g_406) ^ p_51) & (*l_343)), 1UL)) == p_51) && (*l_185)) && 8UL) , &g_523[2][0]) != g_582[3][6][2]) , p_51)), (*l_343)))) , (*p_50))));
for (g_326 = 0; g_326 < 10; g_326 += 1)
{
for (g_165 = 0; g_165 < 9; g_165 += 1)
{
g_63[g_326][g_165] = 0UL;
}
}
(*l_185) &= (3L != ((safe_div_func_int32_t_s_s((g_8 , p_52), p_51)) || (((safe_sub_func_uint16_t_u_u((*l_494), ((*l_343) >= (safe_add_func_uint32_t_u_u((safe_div_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((p_51 , (void*)0) == (void*)0), 0x17L)), p_51)), p_51))))) <= 0xBD9BL) , l_598[0])));
}
}
return l_599;
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_63[i][j], "g_63[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_99[i][j], "g_99[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_113, "g_113", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_124[i], "g_124[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_125, "g_125", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
transparent_crc(g_165, "g_165", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
transparent_crc(g_208, "g_208", print_hash_value);
transparent_crc(g_215, "g_215", print_hash_value);
transparent_crc(g_217, "g_217", print_hash_value);
transparent_crc(g_225, "g_225", print_hash_value);
transparent_crc(g_236, "g_236", print_hash_value);
transparent_crc(g_238, "g_238", print_hash_value);
transparent_crc(g_255, "g_255", print_hash_value);
transparent_crc(g_256, "g_256", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_263[i], "g_263[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_326, "g_326", print_hash_value);
transparent_crc(g_407, "g_407", print_hash_value);
transparent_crc(g_419, "g_419", print_hash_value);
transparent_crc(g_490, "g_490", print_hash_value);
transparent_crc(g_547, "g_547", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_585[i][j], "g_585[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_627, "g_627", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_648[i][j], "g_648[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_704, "g_704", print_hash_value);
transparent_crc(g_845, "g_845", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_885[i], "g_885[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_940, "g_940", print_hash_value);
transparent_crc(g_955, "g_955", print_hash_value);
transparent_crc(g_956, "g_956", print_hash_value);
transparent_crc(g_1082, "g_1082", print_hash_value);
transparent_crc(g_1192, "g_1192", print_hash_value);
transparent_crc(g_1194, "g_1194", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 244
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: 55
breakdown:
depth: 1, occurrence: 102
depth: 2, occurrence: 29
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 18, occurrence: 1
depth: 20, occurrence: 4
depth: 21, occurrence: 1
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 31, occurrence: 5
depth: 32, occurrence: 1
depth: 33, occurrence: 1
depth: 37, occurrence: 1
depth: 55, occurrence: 1
XXX total number of pointers: 271
XXX times a variable address is taken: 697
XXX times a pointer is dereferenced on RHS: 98
breakdown:
depth: 1, occurrence: 94
depth: 2, occurrence: 4
XXX times a pointer is dereferenced on LHS: 128
breakdown:
depth: 1, occurrence: 126
depth: 2, occurrence: 2
XXX times a pointer is compared with null: 30
XXX times a pointer is compared with address of another variable: 4
XXX times a pointer is compared with another pointer: 6
XXX times a pointer is qualified to be dereferenced: 3405
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 356
level: 2, occurrence: 46
level: 3, occurrence: 14
level: 4, occurrence: 10
XXX number of pointers point to pointers: 89
XXX number of pointers point to scalars: 182
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32.1
XXX average alias set size: 1.36
XXX times a non-volatile is read: 821
XXX times a non-volatile is write: 363
XXX times a volatile is read: 66
XXX times read thru a pointer: 12
XXX times a volatile is write: 32
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 679
XXX percentage of non-volatile access: 92.4
XXX forward jumps: 0
XXX backward jumps: 4
XXX stmts: 111
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 23
depth: 1, occurrence: 27
depth: 2, occurrence: 32
depth: 3, occurrence: 17
depth: 4, occurrence: 11
depth: 5, occurrence: 1
XXX percentage a fresh-made variable is used: 14.8
XXX percentage an existing variable is used: 85.2
********************* end of statistics **********************/