1283 lines
88 KiB
C
1283 lines
88 KiB
C
/*
|
|
* This is a RANDOMLY GENERATED PROGRAM.
|
|
*
|
|
* Generator: csmith 2.3.0
|
|
* Git version: 30dccd7
|
|
* Options: (none)
|
|
* Seed: 18096261022876822767
|
|
*/
|
|
|
|
#include "csmith.h"
|
|
|
|
|
|
static long __undefined;
|
|
|
|
/* --- Struct/Union Declarations --- */
|
|
union U0 {
|
|
int64_t f0;
|
|
};
|
|
|
|
union U1 {
|
|
int16_t f0;
|
|
};
|
|
|
|
union U2 {
|
|
const volatile int32_t f0;
|
|
volatile int8_t f1;
|
|
};
|
|
|
|
/* --- GLOBAL VARIABLES --- */
|
|
static int32_t g_3[2][7] = {{0x544D1878L,0x925EF2C3L,0x925EF2C3L,0x544D1878L,0xBA1BF2B2L,0xFEF9D786L,0xBA1BF2B2L},{0x544D1878L,0x925EF2C3L,0x925EF2C3L,0x544D1878L,0xBA1BF2B2L,0xFEF9D786L,0xBA1BF2B2L}};
|
|
static int32_t g_5 = 0x996F377CL;
|
|
static uint64_t g_13 = 0x9481F3403CA955A6LL;
|
|
static volatile uint32_t g_38 = 4294967288UL;/* VOLATILE GLOBAL g_38 */
|
|
static int32_t g_45[3][5] = {{0x409EF321L,(-8L),(-8L),0x409EF321L,(-8L)},{(-1L),(-1L),0x3196ADD8L,(-1L),(-1L)},{(-8L),0x409EF321L,(-8L),(-8L),0x409EF321L}};
|
|
static union U1 g_66 = {0x0657L};
|
|
static int32_t g_68 = (-1L);
|
|
static volatile uint32_t g_71 = 6UL;/* VOLATILE GLOBAL g_71 */
|
|
static int64_t g_77 = 1L;
|
|
static volatile uint32_t g_78 = 1UL;/* VOLATILE GLOBAL g_78 */
|
|
static volatile int32_t g_96 = 0L;/* VOLATILE GLOBAL g_96 */
|
|
static volatile int32_t * volatile g_95 = &g_96;/* VOLATILE GLOBAL g_95 */
|
|
static volatile int32_t * volatile *g_94 = &g_95;
|
|
static uint32_t g_99[5][1][1] = {{{3UL}},{{0x37236CF9L}},{{3UL}},{{0x37236CF9L}},{{3UL}}};
|
|
static int16_t g_106 = 0x34F7L;
|
|
static union U2 g_110 = {0xD9ABD1A9L};/* VOLATILE GLOBAL g_110 */
|
|
static union U2 *g_134 = (void*)0;
|
|
static union U2 * volatile *g_133 = &g_134;
|
|
static const uint64_t g_135 = 0x64EC0B5BC345E11DLL;
|
|
static int8_t g_137 = 0xD0L;
|
|
static uint64_t g_147 = 0xED130E403E3ABEA0LL;
|
|
static uint64_t g_149 = 0xE99D4396DDFF55CBLL;
|
|
static uint16_t g_151 = 1UL;
|
|
static uint8_t g_163 = 0xB7L;
|
|
static uint32_t g_207 = 0xBE794583L;
|
|
static union U1 *g_211 = &g_66;
|
|
static union U1 ** volatile g_210 = &g_211;/* VOLATILE GLOBAL g_210 */
|
|
static int8_t g_221[3] = {0xDFL,0xDFL,0xDFL};
|
|
static uint8_t g_239[6][8] = {{1UL,0x3DL,0x30L,0xE7L,0x1DL,0xE7L,0x30L,0x3DL},{0x30L,0x7FL,0x1DL,0xDBL,0UL,0xE7L,0UL,0xDBL},{0xBDL,0x7FL,0xBDL,0xE7L,1UL,0x2AL,0UL,0x2AL},{0x30L,0xE7L,0x1DL,0xE7L,0x30L,0x3DL,1UL,0xDBL},{0x30L,0x3DL,1UL,0xDBL,1UL,0x3DL,0x30L,0xE7L},{0xBDL,0xE7L,1UL,0x2AL,0UL,0x2AL,1UL,0xE7L}};
|
|
static volatile int16_t g_242 = 0x5DE5L;/* VOLATILE GLOBAL g_242 */
|
|
static int32_t g_243 = 1L;
|
|
static int8_t g_244 = 0x09L;
|
|
static volatile uint32_t g_245 = 0UL;/* VOLATILE GLOBAL g_245 */
|
|
static volatile union U0 g_277 = {0x13B9690A4EC380C8LL};/* VOLATILE GLOBAL g_277 */
|
|
static volatile uint32_t g_356 = 1UL;/* VOLATILE GLOBAL g_356 */
|
|
static union U1 ** const volatile g_362 = &g_211;/* VOLATILE GLOBAL g_362 */
|
|
static volatile union U2 g_387 = {0x1D19BCE1L};/* VOLATILE GLOBAL g_387 */
|
|
static const union U2 g_449 = {0x88663B4DL};/* VOLATILE GLOBAL g_449 */
|
|
static const union U2 g_451[10] = {{0x1D6E4C45L},{0x1D6E4C45L},{0x1D6E4C45L},{0x1D6E4C45L},{0x1D6E4C45L},{0x1D6E4C45L},{0x1D6E4C45L},{0x1D6E4C45L},{0x1D6E4C45L},{0x1D6E4C45L}};
|
|
static int32_t *g_473 = &g_3[0][3];
|
|
static int32_t ** volatile g_472 = &g_473;/* VOLATILE GLOBAL g_472 */
|
|
static union U2 g_526 = {-5L};/* VOLATILE GLOBAL g_526 */
|
|
static uint32_t g_533 = 4294967295UL;
|
|
static uint16_t g_557[5][10] = {{65535UL,0UL,0xA52FL,0x483DL,0UL,0x921DL,0xF660L,0xA52FL,0xA52FL,0xF660L},{0x921DL,0xF660L,0xA52FL,0xA52FL,0xF660L,0x921DL,0UL,0x483DL,0xA52FL,0UL},{65535UL,0xF660L,0x43F9L,0x483DL,0xF660L,0xCF2AL,0xF660L,0x483DL,0x43F9L,0xF660L},{65535UL,0UL,0xA52FL,0x483DL,0UL,0x921DL,0xF660L,0xA52FL,0xA52FL,0xF660L},{0x921DL,0xF660L,0xA52FL,0xA52FL,0xF660L,0x921DL,0UL,0x483DL,0xA52FL,0UL}};
|
|
static uint16_t *g_556[9][7][4] = {{{&g_557[4][1],&g_557[1][8],&g_557[3][2],(void*)0},{&g_557[1][1],&g_557[1][1],&g_557[4][1],&g_557[1][1]},{&g_557[1][1],&g_557[2][4],&g_557[3][3],&g_557[1][3]},{(void*)0,&g_557[3][1],&g_557[3][4],&g_557[1][1]},{&g_557[1][1],&g_557[3][7],&g_557[1][1],&g_557[1][1]},{&g_557[1][1],&g_557[1][1],&g_557[1][6],(void*)0},{&g_557[1][1],(void*)0,&g_557[0][8],&g_557[0][0]}},{{&g_557[1][1],&g_557[1][1],(void*)0,&g_557[4][7]},{&g_557[0][0],&g_557[1][1],&g_557[1][1],(void*)0},{&g_557[1][1],&g_557[4][3],&g_557[1][1],&g_557[0][8]},{&g_557[3][4],&g_557[1][1],&g_557[1][6],&g_557[3][0]},{(void*)0,(void*)0,&g_557[2][7],&g_557[0][9]},{&g_557[1][1],&g_557[1][1],&g_557[0][4],&g_557[2][7]},{(void*)0,&g_557[0][1],&g_557[1][1],&g_557[1][1]}},{{&g_557[3][2],&g_557[1][1],(void*)0,&g_557[1][1]},{&g_557[1][1],&g_557[1][1],&g_557[3][2],&g_557[1][1]},{&g_557[1][1],&g_557[1][1],&g_557[1][1],&g_557[1][1]},{&g_557[1][1],&g_557[1][1],&g_557[1][1],&g_557[4][7]},{&g_557[1][1],&g_557[1][1],&g_557[1][1],&g_557[4][0]},{&g_557[1][1],&g_557[4][7],&g_557[3][2],&g_557[4][1]},{&g_557[1][1],&g_557[1][1],(void*)0,&g_557[1][1]}},{{&g_557[3][2],&g_557[1][1],&g_557[1][1],&g_557[1][1]},{(void*)0,&g_557[3][3],&g_557[0][4],&g_557[1][3]},{&g_557[1][1],&g_557[1][0],&g_557[1][1],&g_557[1][1]},{&g_557[1][1],&g_557[1][1],&g_557[4][6],&g_557[4][8]},{(void*)0,&g_557[1][1],&g_557[3][1],&g_557[3][4]},{&g_557[1][1],&g_557[1][1],&g_557[1][1],&g_557[1][1]},{&g_557[3][2],&g_557[1][1],&g_557[1][1],&g_557[3][3]}},{{&g_557[1][1],(void*)0,&g_557[1][1],(void*)0},{&g_557[1][1],(void*)0,&g_557[4][6],&g_557[1][1]},{&g_557[1][3],(void*)0,&g_557[1][1],&g_557[1][1]},{&g_557[1][1],&g_557[1][1],(void*)0,&g_557[1][1]},{&g_557[1][7],(void*)0,&g_557[0][9],&g_557[1][1]},{&g_557[3][0],&g_557[1][1],&g_557[4][8],&g_557[3][2]},{&g_557[3][7],(void*)0,&g_557[1][1],&g_557[1][1]}},{{&g_557[4][8],(void*)0,&g_557[1][1],&g_557[1][1]},{&g_557[4][1],&g_557[1][3],&g_557[0][0],&g_557[1][1]},{(void*)0,&g_557[1][1],&g_557[1][1],&g_557[1][0]},{&g_557[1][6],&g_557[0][4],&g_557[0][4],&g_557[1][6]},{&g_557[3][7],&g_557[1][1],&g_557[1][1],&g_557[1][1]},{&g_557[0][0],&g_557[1][1],&g_557[1][1],&g_557[1][1]},{&g_557[1][1],&g_557[1][1],(void*)0,&g_557[1][1]}},{{&g_557[1][1],&g_557[1][1],&g_557[1][1],&g_557[1][1]},{&g_557[1][1],&g_557[1][1],&g_557[1][3],&g_557[1][6]},{&g_557[1][1],&g_557[0][4],&g_557[3][1],&g_557[1][0]},{(void*)0,&g_557[1][1],&g_557[1][1],&g_557[1][1]},{&g_557[4][7],&g_557[1][3],&g_557[1][1],&g_557[1][1]},{&g_557[1][1],(void*)0,(void*)0,&g_557[1][1]},{&g_557[1][1],(void*)0,&g_557[1][3],&g_557[3][2]}},{{&g_557[1][1],&g_557[1][1],&g_557[1][1],&g_557[1][1]},{&g_557[1][1],(void*)0,&g_557[1][5],&g_557[1][1]},{&g_557[1][1],&g_557[1][1],&g_557[1][1],&g_557[1][1]},{&g_557[3][0],(void*)0,&g_557[1][6],&g_557[1][1]},{&g_557[0][0],(void*)0,&g_557[0][4],(void*)0},{&g_557[1][1],(void*)0,&g_557[1][1],&g_557[3][3]},{&g_557[1][1],&g_557[1][1],&g_557[2][4],&g_557[1][1]}},{{&g_557[4][1],&g_557[1][1],&g_557[1][1],&g_557[3][4]},{&g_557[1][6],&g_557[1][1],&g_557[1][1],&g_557[4][8]},{&g_557[0][0],&g_557[1][1],&g_557[4][8],&g_557[1][1]},{&g_557[1][1],&g_557[1][0],&g_557[1][1],(void*)0},{(void*)0,&g_557[2][2],&g_557[1][5],&g_557[1][1]},{&g_557[1][1],&g_557[2][7],&g_557[1][1],&g_557[1][1]},{&g_557[1][1],&g_557[1][1],&g_557[1][1],&g_557[4][8]}}};
|
|
static union U1 **g_569 = (void*)0;
|
|
static volatile union U0 *g_612 = (void*)0;
|
|
static volatile union U0 ** volatile g_611[6][9][2] = {{{(void*)0,&g_612},{(void*)0,&g_612},{&g_612,&g_612},{&g_612,(void*)0},{&g_612,(void*)0},{&g_612,&g_612},{&g_612,&g_612},{(void*)0,&g_612},{(void*)0,&g_612}},{{&g_612,&g_612},{&g_612,(void*)0},{&g_612,(void*)0},{&g_612,&g_612},{&g_612,&g_612},{(void*)0,&g_612},{&g_612,&g_612},{&g_612,&g_612},{&g_612,&g_612}},{{(void*)0,&g_612},{&g_612,&g_612},{&g_612,&g_612},{&g_612,(void*)0},{&g_612,&g_612},{&g_612,&g_612},{&g_612,&g_612},{(void*)0,&g_612},{&g_612,&g_612}},{{&g_612,&g_612},{&g_612,(void*)0},{&g_612,&g_612},{&g_612,&g_612},{&g_612,&g_612},{(void*)0,&g_612},{&g_612,&g_612},{&g_612,&g_612},{&g_612,(void*)0}},{{&g_612,&g_612},{&g_612,&g_612},{&g_612,&g_612},{(void*)0,&g_612},{&g_612,&g_612},{&g_612,&g_612},{&g_612,(void*)0},{&g_612,&g_612},{&g_612,&g_612}},{{&g_612,&g_612},{(void*)0,&g_612},{&g_612,&g_612},{&g_612,&g_612},{&g_612,(void*)0},{&g_612,&g_612},{&g_612,&g_612},{&g_612,&g_612},{(void*)0,&g_612}}};
|
|
static volatile union U0 ** volatile g_614 = &g_612;/* VOLATILE GLOBAL g_614 */
|
|
static uint32_t g_651 = 3UL;
|
|
static union U0 g_680 = {0x2036AB019592B33DLL};
|
|
static union U0 *g_679 = &g_680;
|
|
static union U0 **g_678 = &g_679;
|
|
static int32_t ** volatile g_684 = &g_473;/* VOLATILE GLOBAL g_684 */
|
|
static int16_t g_786[4] = {0x7243L,0x7243L,0x7243L,0x7243L};
|
|
static int16_t g_787 = 0x487FL;
|
|
static int16_t g_788 = (-1L);
|
|
static volatile uint32_t g_789 = 0xFEBEF5EBL;/* VOLATILE GLOBAL g_789 */
|
|
static volatile int64_t g_792 = (-8L);/* VOLATILE GLOBAL g_792 */
|
|
static const union U1 *g_801 = &g_66;
|
|
static const union U1 **g_800 = &g_801;
|
|
static const union U1 ***g_799[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
|
|
static union U2 g_886 = {0x9819EF15L};/* VOLATILE GLOBAL g_886 */
|
|
static union U2 g_889 = {0xF2A0A3BDL};/* VOLATILE GLOBAL g_889 */
|
|
static volatile int16_t g_935[7][7] = {{0x1ACFL,0xC0DEL,0x196DL,0xC0DEL,0x1ACFL,0xC0DEL,0x196DL},{(-1L),0x52EAL,(-3L),(-3L),0x52EAL,(-1L),(-8L)},{0x18CFL,0x00CBL,0x18CFL,0xC0DEL,0x18CFL,0x00CBL,0x18CFL},{(-1L),(-3L),(-8L),0x52EAL,0x52EAL,(-8L),(-3L)},{0x1ACFL,0x00CBL,0x196DL,0x00CBL,0x1ACFL,0x00CBL,0x196DL},{0x52EAL,0x52EAL,(-8L),(-3L),(-1L),(-1L),(-3L)},{0x18CFL,0xC0DEL,0x18CFL,0x00CBL,0x18CFL,0xC0DEL,0x18CFL}};
|
|
static volatile uint32_t g_936 = 0UL;/* VOLATILE GLOBAL g_936 */
|
|
static volatile union U2 g_986 = {2L};/* VOLATILE GLOBAL g_986 */
|
|
static volatile int16_t g_1007 = 0L;/* VOLATILE GLOBAL g_1007 */
|
|
static volatile uint16_t g_1008[9] = {65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL};
|
|
static uint32_t * volatile g_1031 = (void*)0;/* VOLATILE GLOBAL g_1031 */
|
|
static uint32_t * volatile * const g_1030 = &g_1031;
|
|
static union U1 *g_1057[1][10][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
|
|
static union U1 *g_1058 = &g_66;
|
|
static int32_t ** volatile g_1066 = &g_473;/* VOLATILE GLOBAL g_1066 */
|
|
static volatile int8_t g_1127 = (-6L);/* VOLATILE GLOBAL g_1127 */
|
|
static volatile uint8_t g_1128 = 255UL;/* VOLATILE GLOBAL g_1128 */
|
|
static volatile int32_t g_1171 = (-3L);/* VOLATILE GLOBAL g_1171 */
|
|
static int32_t g_1224 = 6L;
|
|
static volatile uint8_t g_1225 = 1UL;/* VOLATILE GLOBAL g_1225 */
|
|
static int64_t *g_1242[9] = {&g_680.f0,(void*)0,&g_680.f0,(void*)0,&g_680.f0,(void*)0,&g_680.f0,(void*)0,&g_680.f0};
|
|
static volatile int32_t * volatile **g_1307 = &g_94;
|
|
static volatile int32_t * volatile ** volatile * volatile g_1306 = &g_1307;/* VOLATILE GLOBAL g_1306 */
|
|
static int32_t ** volatile g_1312 = &g_473;/* VOLATILE GLOBAL g_1312 */
|
|
static volatile union U2 g_1392 = {0xC5A74EF2L};/* VOLATILE GLOBAL g_1392 */
|
|
static volatile union U2 g_1397[2][1][4] = {{{{0x42F0723BL},{0x42F0723BL},{0x42F0723BL},{0x42F0723BL}}},{{{0x42F0723BL},{0x42F0723BL},{0x42F0723BL},{0x42F0723BL}}}};
|
|
static int32_t *g_1439[10][2][9] = {{{&g_45[1][3],&g_45[1][3],&g_45[1][3],&g_45[2][2],&g_45[1][3],&g_45[1][3],&g_45[2][2],&g_45[1][3],&g_45[2][0]},{&g_45[1][3],&g_45[1][1],(void*)0,(void*)0,(void*)0,(void*)0,&g_45[1][1],&g_45[1][3],&g_45[2][2]}},{{&g_45[2][4],&g_45[0][3],&g_45[1][3],&g_45[1][2],&g_45[0][3],&g_45[1][3],(void*)0,&g_45[2][4],&g_45[2][2]},{&g_45[2][4],&g_45[1][1],&g_45[2][2],&g_45[2][4],&g_45[1][3],(void*)0,&g_45[1][3],&g_45[2][4],&g_45[2][2]}},{{&g_45[2][3],&g_45[2][3],&g_45[1][3],&g_45[0][3],&g_45[0][1],&g_45[2][2],(void*)0,&g_45[2][3],&g_45[2][0]},{&g_45[1][1],&g_45[2][4],&g_45[1][3],&g_45[1][3],&g_45[1][3],(void*)0,&g_45[1][1],&g_45[1][1],(void*)0}},{{&g_45[0][3],&g_45[2][4],&g_45[1][3],&g_45[2][4],&g_45[0][3],&g_45[1][3],&g_45[1][2],&g_45[0][3],&g_45[1][3]},{&g_45[1][1],&g_45[1][3],&g_45[2][2],(void*)0,(void*)0,&g_45[0][4],(void*)0,&g_45[1][1],&g_45[1][3]}},{{&g_45[2][3],(void*)0,&g_45[1][3],(void*)0,(void*)0,&g_45[1][3],(void*)0,&g_45[2][3],&g_45[1][3]},{&g_45[2][4],&g_45[1][3],(void*)0,(void*)0,&g_45[1][3],(void*)0,(void*)0,&g_45[2][4],(void*)0}},{{&g_45[2][4],(void*)0,&g_45[1][3],&g_45[2][4],&g_45[2][3],&g_45[2][2],&g_45[2][3],&g_45[2][4],&g_45[1][3]},{&g_45[1][3],&g_45[1][3],&g_45[0][4],&g_45[1][3],&g_45[1][3],(void*)0,(void*)0,&g_45[1][3],&g_45[1][3]}},{{(void*)0,&g_45[2][4],&g_45[2][0],&g_45[0][3],&g_45[2][3],&g_45[1][3],(void*)0,(void*)0,&g_45[1][3]},{&g_45[1][3],&g_45[2][4],&g_45[0][4],&g_45[2][4],&g_45[1][3],(void*)0,(void*)0,&g_45[1][3],(void*)0}},{{(void*)0,&g_45[2][3],&g_45[1][3],&g_45[1][2],(void*)0,&g_45[1][3],&g_45[1][2],(void*)0,&g_45[2][0]},{&g_45[1][3],&g_45[1][1],(void*)0,(void*)0,(void*)0,(void*)0,&g_45[1][1],&g_45[1][3],&g_45[2][2]}},{{&g_45[2][4],&g_45[0][3],&g_45[1][3],&g_45[1][2],&g_45[0][3],&g_45[1][3],(void*)0,&g_45[2][4],&g_45[2][2]},{&g_45[2][4],&g_45[1][1],&g_45[2][2],&g_45[2][4],&g_45[1][3],(void*)0,&g_45[1][3],&g_45[2][4],&g_45[2][2]}},{{&g_45[2][3],&g_45[2][3],&g_45[1][3],&g_45[0][3],&g_45[0][1],&g_45[2][2],(void*)0,&g_45[2][3],&g_45[2][0]},{&g_45[1][1],&g_45[2][4],&g_45[1][3],&g_45[1][3],&g_45[1][3],(void*)0,&g_45[1][1],&g_45[1][1],(void*)0}}};
|
|
static int32_t * volatile * volatile g_1438 = &g_1439[6][0][6];/* VOLATILE GLOBAL g_1438 */
|
|
static volatile int8_t g_1454 = 0xC8L;/* VOLATILE GLOBAL g_1454 */
|
|
static int32_t ** volatile g_1505 = (void*)0;/* VOLATILE GLOBAL g_1505 */
|
|
static int32_t ** volatile g_1506[8][8][4] = {{{(void*)0,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,(void*)0},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473}},{{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473}},{{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473}},{{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473}},{{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473}},{{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473}},{{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,(void*)0},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473}},{{&g_473,&g_473,(void*)0,(void*)0},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,(void*)0,&g_473},{&g_473,&g_473,&g_473,(void*)0},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473,(void*)0},{&g_473,&g_473,&g_473,&g_473}}};
|
|
static int32_t ** volatile g_1507 = (void*)0;/* VOLATILE GLOBAL g_1507 */
|
|
static int32_t ** volatile g_1508[2][3] = {{&g_473,&g_473,&g_473},{&g_473,&g_473,&g_473}};
|
|
static union U1 ***g_1565[9] = {&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569,&g_569};
|
|
static union U1 ****g_1564 = &g_1565[3];
|
|
static uint32_t *g_1567 = &g_651;
|
|
static uint32_t **g_1566 = &g_1567;
|
|
static volatile union U2 g_1572[10] = {{0L},{2L},{0L},{2L},{0L},{2L},{0L},{2L},{0L},{2L}};
|
|
static uint16_t **g_1594 = &g_556[1][6][1];
|
|
static uint16_t ***g_1593[4][5] = {{&g_1594,&g_1594,&g_1594,&g_1594,&g_1594},{&g_1594,&g_1594,&g_1594,&g_1594,&g_1594},{&g_1594,&g_1594,&g_1594,&g_1594,&g_1594},{&g_1594,&g_1594,&g_1594,&g_1594,&g_1594}};
|
|
static volatile union U2 g_1606 = {0xBCC660B6L};/* VOLATILE GLOBAL g_1606 */
|
|
static int64_t g_1638 = (-4L);
|
|
static uint64_t g_1667 = 0UL;
|
|
static uint32_t *g_1691 = &g_99[3][0][0];
|
|
static volatile uint16_t g_1764 = 0x1315L;/* VOLATILE GLOBAL g_1764 */
|
|
static uint64_t g_1769 = 0x6560473289D59528LL;
|
|
static union U1 *****g_1777 = &g_1564;
|
|
static uint64_t *g_1793[6] = {&g_1769,&g_1769,&g_1769,&g_1769,&g_1769,&g_1769};
|
|
static uint64_t **g_1792 = &g_1793[2];
|
|
static uint64_t *** volatile g_1791[3] = {&g_1792,&g_1792,&g_1792};
|
|
static uint64_t *** volatile g_1794 = (void*)0;/* VOLATILE GLOBAL g_1794 */
|
|
static uint64_t *** volatile g_1795 = (void*)0;/* VOLATILE GLOBAL g_1795 */
|
|
static union U2 * volatile * volatile *g_1800 = &g_133;
|
|
static union U2 * volatile * volatile ** const g_1799[10] = {&g_1800,&g_1800,&g_1800,&g_1800,&g_1800,&g_1800,&g_1800,&g_1800,&g_1800,&g_1800};
|
|
static const union U2 g_1818 = {0x90A1B301L};/* VOLATILE GLOBAL g_1818 */
|
|
static const union U2 *g_1870 = &g_1818;
|
|
static const union U2 ** volatile g_1869 = &g_1870;/* VOLATILE GLOBAL g_1869 */
|
|
|
|
|
|
/* --- FORWARD DECLARATIONS --- */
|
|
int16_t func_1(void);
|
|
union U2 func_18(int32_t * p_19, uint32_t p_20, int32_t * const p_21, uint32_t p_22);
|
|
int32_t * func_24(int32_t * p_25, const int32_t * p_26);
|
|
int32_t * func_27(int8_t p_28);
|
|
int8_t func_29(int32_t * p_30);
|
|
int64_t func_33(int32_t p_34);
|
|
int32_t * func_46(int8_t p_47, int8_t p_48, int8_t p_49);
|
|
int64_t func_52(int32_t * p_53, int32_t * p_54, uint16_t p_55);
|
|
int32_t * func_59(int8_t p_60, int32_t * p_61, union U0 p_62, int32_t * p_63);
|
|
int32_t * func_64(union U1 p_65);
|
|
|
|
|
|
/* --- FUNCTIONS --- */
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_3 g_13 g_5 g_1306 g_1307 g_94 g_95 g_96 g_151
|
|
* writes: g_3 g_13 g_5 g_96 g_151
|
|
*/
|
|
int16_t func_1(void)
|
|
{ /* block id: 0 */
|
|
uint16_t l_2[9] = {1UL,0x7B1CL,1UL,1UL,0x7B1CL,1UL,1UL,0x7B1CL,1UL};
|
|
int32_t l_6 = 8L;
|
|
int8_t *l_1644 = &g_244;
|
|
int32_t l_1658 = (-1L);
|
|
union U0 l_1666 = {0xE699E9EA4D324DB3LL};
|
|
int32_t *l_1687 = &g_243;
|
|
uint8_t l_1768 = 0x3DL;
|
|
const int64_t l_1770 = 0x26C2CC96C00B123ALL;
|
|
uint8_t l_1771[9][5] = {{252UL,252UL,1UL,0x69L,1UL},{252UL,252UL,1UL,0x69L,1UL},{252UL,252UL,1UL,0x69L,1UL},{252UL,252UL,1UL,0x69L,1UL},{252UL,252UL,1UL,0x69L,1UL},{252UL,252UL,1UL,0x69L,1UL},{252UL,252UL,1UL,0x69L,1UL},{252UL,252UL,1UL,0x69L,1UL},{252UL,252UL,1UL,0x69L,1UL}};
|
|
union U1 *****l_1775 = (void*)0;
|
|
union U0 *l_1787 = &l_1666;
|
|
const uint64_t l_1805[9] = {0UL,5UL,0UL,0UL,5UL,0UL,0UL,5UL,0UL};
|
|
const union U2 *l_1817[7] = {&g_526,&g_1818,&g_526,&g_526,&g_1818,&g_526,&g_526};
|
|
uint64_t l_1875 = 0xB91C2ABCE6AA4CE0LL;
|
|
uint32_t l_1882 = 4294967295UL;
|
|
uint16_t l_1905 = 0x099EL;
|
|
int i, j;
|
|
for (g_3[0][3] = 8; (g_3[0][3] >= 3); g_3[0][3] -= 1)
|
|
{ /* block id: 3 */
|
|
int32_t *l_4 = &g_5;
|
|
int32_t *l_7 = &l_6;
|
|
int32_t *l_8 = &g_5;
|
|
int32_t *l_9 = &g_5;
|
|
int32_t *l_10 = (void*)0;
|
|
int32_t *l_11 = (void*)0;
|
|
int32_t *l_12[4];
|
|
int32_t l_35 = 0xF8C51723L;
|
|
uint32_t l_43 = 5UL;
|
|
int32_t *l_1596 = &g_68;
|
|
uint64_t l_1597 = 0xDE2B3805989B7284LL;
|
|
int32_t **l_1626 = &l_7;
|
|
int32_t ***l_1625[5] = {&l_1626,&l_1626,&l_1626,&l_1626,&l_1626};
|
|
uint8_t l_1630 = 0xAEL;
|
|
const int8_t l_1632[7] = {0x33L,0x33L,0x33L,0x33L,0x33L,0x33L,0x33L};
|
|
const uint32_t l_1634 = 0x5C9DAD3BL;
|
|
union U0 l_1641 = {0xE0DC8F739DFD303FLL};
|
|
union U2 **l_1743 = (void*)0;
|
|
union U2 ***l_1742 = &l_1743;
|
|
union U2 **** const l_1741 = &l_1742;
|
|
union U1 *****l_1776 = &g_1564;
|
|
union U0 **l_1812 = &l_1787;
|
|
uint16_t l_1844 = 0UL;
|
|
int i;
|
|
for (i = 0; i < 4; i++)
|
|
l_12[i] = &g_5;
|
|
g_13--;
|
|
for (g_5 = 2; (g_5 <= 8); g_5 += 1)
|
|
{ /* block id: 7 */
|
|
const uint8_t l_42 = 255UL;
|
|
union U1 l_1604 = {-1L};
|
|
for (l_6 = 3; (l_6 >= 0); l_6 -= 1)
|
|
{ /* block id: 10 */
|
|
int32_t *l_23 = &g_5;
|
|
int32_t *l_44 = &g_45[1][3];
|
|
union U1 *l_1605 = &l_1604;
|
|
int i;
|
|
}
|
|
}
|
|
(****g_1306) ^= 0xE3CCBEE3L;
|
|
for (g_151 = 0; (g_151 <= 8); g_151 += 1)
|
|
{ /* block id: 774 */
|
|
int16_t *l_1617 = (void*)0;
|
|
int16_t *l_1618 = &g_106;
|
|
int32_t ****l_1627 = &l_1625[3];
|
|
uint32_t l_1631 = 0x54D2EE6AL;
|
|
int64_t l_1633 = 0xBE759E798A3B31ABLL;
|
|
int16_t *l_1639 = &g_788;
|
|
int16_t *l_1640 = &g_786[3];
|
|
uint8_t l_1642 = 0xDBL;
|
|
int32_t l_1643 = 0x806D84EDL;
|
|
union U1 l_1664 = {-10L};
|
|
const uint8_t l_1720 = 0xD4L;
|
|
union U1 * const *l_1735 = (void*)0;
|
|
union U1 * const **l_1734 = &l_1735;
|
|
union U1 * const ***l_1733 = &l_1734;
|
|
uint32_t l_1767 = 4294967295UL;
|
|
int32_t l_1781 = 0L;
|
|
int32_t l_1782[4];
|
|
union U1 ****l_1842 = &g_1565[6];
|
|
uint32_t l_1843[9][1];
|
|
union U0 l_1880[2] = {{-2L},{-2L}};
|
|
int i, j;
|
|
for (i = 0; i < 4; i++)
|
|
l_1782[i] = 0x089544F6L;
|
|
for (i = 0; i < 9; i++)
|
|
{
|
|
for (j = 0; j < 1; j++)
|
|
l_1843[i][j] = 0xA974EE92L;
|
|
}
|
|
}
|
|
}
|
|
return l_1905;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_1593 g_1307 g_94 g_95 g_886
|
|
* writes: g_96
|
|
*/
|
|
union U2 func_18(int32_t * p_19, uint32_t p_20, int32_t * const p_21, uint32_t p_22)
|
|
{ /* block id: 760 */
|
|
uint64_t l_1595 = 18446744073709551606UL;
|
|
(***g_1307) = (safe_mul_func_int8_t_s_s((g_1593[2][4] == (void*)0), l_1595));
|
|
return g_886;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_147 g_1306 g_1307 g_94 g_95 g_96 g_239 g_1566 g_1572 g_207
|
|
* writes: g_147 g_680.f0 g_1564 g_99 g_207 g_243
|
|
*/
|
|
int32_t * func_24(int32_t * p_25, const int32_t * p_26)
|
|
{ /* block id: 727 */
|
|
uint32_t l_1547 = 18446744073709551614UL;
|
|
const union U0 l_1552 = {9L};
|
|
const union U1 * const *l_1562[6][6] = {{&g_801,&g_801,&g_801,&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801,&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801,&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801,&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801,&g_801,&g_801,&g_801},{&g_801,&g_801,&g_801,&g_801,&g_801,&g_801}};
|
|
const union U1 * const **l_1561 = &l_1562[2][3];
|
|
const union U1 * const ***l_1560 = &l_1561;
|
|
union U1 ****l_1563 = (void*)0;
|
|
int i, j;
|
|
for (g_147 = (-4); (g_147 != 12); g_147 = safe_add_func_int8_t_s_s(g_147, 2))
|
|
{ /* block id: 730 */
|
|
uint32_t l_1570 = 0x616CA65EL;
|
|
int32_t l_1571 = 0xF076D2CBL;
|
|
for (g_680.f0 = 0; (g_680.f0 < (-11)); g_680.f0--)
|
|
{ /* block id: 733 */
|
|
uint32_t *l_1568 = (void*)0;
|
|
uint32_t *l_1569 = &g_99[2][0][0];
|
|
int32_t l_1573 = 0xF6F4B4DEL;
|
|
const union U1 *l_1589 = &g_66;
|
|
if ((((safe_sub_func_int16_t_s_s(l_1547, ((safe_lshift_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((l_1571 |= ((l_1552 , (****g_1306)) != ((safe_add_func_int8_t_s_s((~g_239[2][7]), (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s((l_1560 != (g_1564 = l_1563)), 7)) <= 0xE7L), 0xEE9AL)))) , (((*l_1569) = (((void*)0 != g_1566) != 0xC9AEL)) == l_1570)))), 1L)) == l_1570), 5)) >= l_1547))) , g_1572[3]) , l_1573))
|
|
{ /* block id: 737 */
|
|
const union U1 *l_1590 = &g_66;
|
|
for (g_207 = 13; (g_207 == 36); ++g_207)
|
|
{ /* block id: 740 */
|
|
uint32_t l_1583 = 0x7D8971A0L;
|
|
for (l_1547 = 0; (l_1547 <= 32); l_1547++)
|
|
{ /* block id: 743 */
|
|
int32_t *l_1578 = &l_1573;
|
|
int32_t *l_1579 = &g_1224;
|
|
int32_t *l_1580 = (void*)0;
|
|
int32_t *l_1581 = &l_1573;
|
|
int32_t *l_1582 = &g_243;
|
|
int64_t **l_1587 = &g_1242[1];
|
|
int64_t ***l_1586 = &l_1587;
|
|
int16_t l_1588 = (-8L);
|
|
l_1583--;
|
|
(*l_1582) = 0xF34BC04FL;
|
|
(*l_1586) = (void*)0;
|
|
if (l_1588)
|
|
continue;
|
|
}
|
|
if (l_1583)
|
|
break;
|
|
l_1590 = l_1589;
|
|
}
|
|
}
|
|
else
|
|
{ /* block id: 752 */
|
|
return p_25;
|
|
}
|
|
if (l_1573)
|
|
break;
|
|
}
|
|
if (l_1570)
|
|
break;
|
|
}
|
|
return p_25;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_243 g_1066 g_679 g_680 g_1224 g_3 g_5 g_1454 g_1128 g_786 g_678 g_13 g_95 g_96 g_472 g_473 g_71 g_133 g_134 g_1307 g_94
|
|
* writes: g_243 g_66.f0 g_473 g_149 g_1224 g_137 g_13 g_569 g_96 g_71 g_134 g_786
|
|
*/
|
|
int32_t * func_27(int8_t p_28)
|
|
{ /* block id: 509 */
|
|
int32_t l_1067[2][8] = {{0L,0L,(-1L),(-1L),0L,0L,(-1L),(-1L)},{0L,0L,(-1L),(-1L),0L,0L,(-1L),(-1L)}};
|
|
union U1 l_1070 = {-5L};
|
|
int32_t l_1078 = 0L;
|
|
uint16_t **l_1099 = &g_556[1][6][1];
|
|
int64_t l_1124 = 0xA2AF098E46262C3ALL;
|
|
int32_t l_1167[9][10][2] = {{{0x0F87294FL,(-1L)},{1L,0xE1ADCBC3L},{(-1L),0xCEA53C20L},{0xA4043DE1L,(-1L)},{(-1L),0x0F87294FL},{0x0F87294FL,0x054584D8L},{0xA4043DE1L,0xE1ADCBC3L},{0x054584D8L,0xE1ADCBC3L},{0xA4043DE1L,0x054584D8L},{0x0F87294FL,0x0F87294FL}},{{(-1L),(-1L)},{0xA4043DE1L,0xCEA53C20L},{(-1L),0xE1ADCBC3L},{1L,(-1L)},{0x0F87294FL,(-1L)},{0x0F87294FL,(-1L)},{1L,0xE1ADCBC3L},{(-1L),0xCEA53C20L},{0xA4043DE1L,(-1L)},{(-1L),0x0F87294FL}},{{0x0F87294FL,0x054584D8L},{0xA4043DE1L,0xE1ADCBC3L},{0x054584D8L,0xE1ADCBC3L},{0xA4043DE1L,0x054584D8L},{0x0F87294FL,0x0F87294FL},{(-1L),(-1L)},{0xA4043DE1L,0xCEA53C20L},{(-1L),0xE1ADCBC3L},{1L,(-1L)},{0x0F87294FL,(-1L)}},{{0x0F87294FL,(-1L)},{1L,0xE1ADCBC3L},{(-1L),0xCEA53C20L},{0xA4043DE1L,(-1L)},{(-1L),0x0F87294FL},{0x0F87294FL,0x054584D8L},{0xA4043DE1L,0xE1ADCBC3L},{0x054584D8L,0xE1ADCBC3L},{0xA4043DE1L,0x054584D8L},{0x0F87294FL,0x0F87294FL}},{{(-1L),(-1L)},{0xA4043DE1L,0xCEA53C20L},{(-1L),0xE1ADCBC3L},{1L,(-1L)},{0x0F87294FL,(-1L)},{0x0F87294FL,(-1L)},{1L,0xE1ADCBC3L},{(-1L),0xCEA53C20L},{0xA4043DE1L,(-1L)},{(-1L),0x0F87294FL}},{{0x0F87294FL,0x054584D8L},{0xA4043DE1L,0xE1ADCBC3L},{0x054584D8L,0xE1ADCBC3L},{0xA4043DE1L,0x054584D8L},{0x0F87294FL,0x0F87294FL},{(-1L),(-1L)},{0xA4043DE1L,0xCEA53C20L},{(-1L),0xE1ADCBC3L},{1L,(-1L)},{0x0F87294FL,(-1L)}},{{0x0F87294FL,(-1L)},{1L,0xE1ADCBC3L},{(-1L),0xCEA53C20L},{0xA4043DE1L,(-1L)},{(-1L),0x0F87294FL},{0x0F87294FL,0x054584D8L},{0xA4043DE1L,0xE1ADCBC3L},{0x054584D8L,(-1L)},{(-5L),0x1277196EL},{0x054584D8L,0x054584D8L}},{{0x58A9516AL,1L},{(-5L),0xC78AE8B1L},{1L,(-1L)},{0x8BB121E7L,1L},{0x054584D8L,0x58A9516AL},{0x054584D8L,1L},{0x8BB121E7L,(-1L)},{1L,0xC78AE8B1L},{(-5L),1L},{0x58A9516AL,0x054584D8L}},{{0x054584D8L,0x1277196EL},{(-5L),(-1L)},{0x1277196EL,(-1L)},{(-5L),0x1277196EL},{0x054584D8L,0x054584D8L},{0x58A9516AL,1L},{(-5L),0xC78AE8B1L},{1L,(-1L)},{0x8BB121E7L,1L},{0x054584D8L,0x58A9516AL}}};
|
|
uint64_t *l_1186 = (void*)0;
|
|
int32_t *l_1280 = &g_1224;
|
|
int16_t *l_1310 = &g_786[3];
|
|
int32_t *l_1327 = &g_45[0][1];
|
|
int32_t **l_1326 = &l_1327;
|
|
union U0 l_1435[4][8][6] = {{{{8L},{1L},{4L},{0x56E77265C3F41405LL},{4L},{1L}},{{0xBE2011B69AA5FB4ELL},{0x56E77265C3F41405LL},{-5L},{1L},{7L},{0L}},{{1L},{7L},{0L},{4L},{0x06F9D1A64E6B2360LL},{0x1F1C728EAD82323FLL}},{{-1L},{7L},{-2L},{-2L},{7L},{-1L}},{{7L},{0x56E77265C3F41405LL},{1L},{0x1504EDFF692E61AFLL},{4L},{0x4C3D4A683EC87D52LL}},{{-2L},{1L},{0x06F9D1A64E6B2360LL},{8L},{0xAECF8972A16F0922LL},{0x6780DE70D9AD59FCLL}},{{-2L},{0x1504EDFF692E61AFLL},{8L},{0x1504EDFF692E61AFLL},{-2L},{4L}},{{7L},{4L},{0xAECF8972A16F0922LL},{-2L},{0x6780DE70D9AD59FCLL},{0xBE2011B69AA5FB4ELL}}},{{{-1L},{0x4C3D4A683EC87D52LL},{0x6780DE70D9AD59FCLL},{4L},{0xBE2011B69AA5FB4ELL},{0xBE2011B69AA5FB4ELL}},{{1L},{0xAECF8972A16F0922LL},{0xAECF8972A16F0922LL},{1L},{0x1F1C728EAD82323FLL},{4L}},{{0xBE2011B69AA5FB4ELL},{-5L},{8L},{0x56E77265C3F41405LL},{0x1504EDFF692E61AFLL},{0x6780DE70D9AD59FCLL}},{{8L},{-1L},{0x06F9D1A64E6B2360LL},{0x4C3D4A683EC87D52LL},{0x1504EDFF692E61AFLL},{0x4C3D4A683EC87D52LL}},{{1L},{-5L},{1L},{0L},{0x1F1C728EAD82323FLL},{-1L}},{{4L},{0xAECF8972A16F0922LL},{-2L},{0x6780DE70D9AD59FCLL},{0xBE2011B69AA5FB4ELL},{0x1F1C728EAD82323FLL}},{{0x56E77265C3F41405LL},{0x4C3D4A683EC87D52LL},{0L},{0x6780DE70D9AD59FCLL},{0x6780DE70D9AD59FCLL},{0L}},{{4L},{4L},{-5L},{0L},{-2L},{1L}}},{{{1L},{0x1504EDFF692E61AFLL},{4L},{0x4C3D4A683EC87D52LL},{0xAECF8972A16F0922LL},{-5L}},{{8L},{1L},{4L},{0x56E77265C3F41405LL},{4L},{1L}},{{0xBE2011B69AA5FB4ELL},{0x56E77265C3F41405LL},{-5L},{1L},{7L},{0L}},{{1L},{7L},{0L},{4L},{0x06F9D1A64E6B2360LL},{0x1F1C728EAD82323FLL}},{{-1L},{7L},{-2L},{-2L},{7L},{-1L}},{{7L},{0x56E77265C3F41405LL},{1L},{0x1504EDFF692E61AFLL},{4L},{0x4C3D4A683EC87D52LL}},{{-2L},{1L},{0x06F9D1A64E6B2360LL},{8L},{0xAECF8972A16F0922LL},{0x6780DE70D9AD59FCLL}},{{-2L},{0x1504EDFF692E61AFLL},{8L},{0x1504EDFF692E61AFLL},{-2L},{4L}}},{{{7L},{4L},{0x06F9D1A64E6B2360LL},{1L},{-2L},{0L}},{{0x1504EDFF692E61AFLL},{-1L},{-2L},{8L},{0L},{0L}},{{0xBE2011B69AA5FB4ELL},{0x06F9D1A64E6B2360LL},{0x06F9D1A64E6B2360LL},{0xBE2011B69AA5FB4ELL},{-5L},{8L}},{{0L},{0x4C3D4A683EC87D52LL},{0x56E77265C3F41405LL},{1L},{4L},{-2L}},{{0x56E77265C3F41405LL},{0x1504EDFF692E61AFLL},{0x6780DE70D9AD59FCLL},{-1L},{4L},{-1L}},{{0x1F1C728EAD82323FLL},{0x4C3D4A683EC87D52LL},{0x1F1C728EAD82323FLL},{7L},{-5L},{0x1504EDFF692E61AFLL}},{{8L},{0x06F9D1A64E6B2360LL},{1L},{-2L},{0L},{-5L}},{{1L},{-1L},{7L},{-2L},{-2L},{7L}}}};
|
|
uint32_t l_1440 = 0x0D728306L;
|
|
int8_t l_1448 = 0xE6L;
|
|
uint64_t l_1451 = 0x8C1B9457A48FAB86LL;
|
|
union U2 **l_1453 = &g_134;
|
|
union U2 *** const l_1452[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
|
|
uint16_t l_1455[7][3] = {{0xF385L,65527UL,65527UL},{65535UL,0xEC8DL,5UL},{0xF385L,0x25D9L,0xF385L},{7UL,65535UL,5UL},{65535UL,65535UL,65527UL},{65532UL,65535UL,65535UL},{65527UL,0x25D9L,1UL}};
|
|
union U0 **l_1458 = (void*)0;
|
|
int32_t **l_1470 = &g_1439[6][0][6];
|
|
uint32_t l_1480 = 18446744073709551610UL;
|
|
int32_t *l_1540 = &l_1167[1][8][1];
|
|
int i, j, k;
|
|
for (g_243 = 0; (g_243 <= 0); g_243 += 1)
|
|
{ /* block id: 512 */
|
|
int8_t l_1077 = 2L;
|
|
uint16_t **l_1093 = &g_556[1][6][1];
|
|
int32_t l_1120[4] = {0xB80AFBACL,0xB80AFBACL,0xB80AFBACL,0xB80AFBACL};
|
|
union U0 *l_1142 = (void*)0;
|
|
union U1 l_1160 = {0x4674L};
|
|
union U0 ***l_1163[3][8] = {{&g_678,(void*)0,&g_678,&g_678,&g_678,&g_678,&g_678,(void*)0},{&g_678,&g_678,&g_678,(void*)0,&g_678,&g_678,&g_678,&g_678},{&g_678,(void*)0,(void*)0,(void*)0,&g_678,&g_678,&g_678,(void*)0}};
|
|
int32_t l_1219 = 0xCE1268E4L;
|
|
int64_t * const l_1235[2] = {&g_680.f0,&g_680.f0};
|
|
uint16_t **l_1269 = &g_556[0][5][2];
|
|
uint16_t *l_1276 = &g_557[1][1];
|
|
int64_t l_1297 = 0xC433F53BC7B8539DLL;
|
|
int8_t l_1342 = 1L;
|
|
int32_t ***l_1361 = &l_1326;
|
|
int64_t l_1419 = (-1L);
|
|
int8_t l_1427 = 0L;
|
|
int32_t **l_1434 = &g_473;
|
|
int i, j;
|
|
for (g_66.f0 = 0; (g_66.f0 >= 0); g_66.f0 -= 1)
|
|
{ /* block id: 515 */
|
|
int32_t *l_1065 = (void*)0;
|
|
int32_t l_1119 = 0xE4BAD335L;
|
|
int32_t l_1126 = 0L;
|
|
int32_t l_1170[6][6][3] = {{{0xEAA27E33L,3L,0xEAA27E33L},{(-1L),0L,0x222FF502L},{0xC18D6288L,(-9L),(-1L)},{0L,0xF541BE7AL,0L},{0L,3L,0xE59F0B7FL},{0L,(-10L),0xEC00CB24L}},{{0xC18D6288L,0x161F9060L,0xC42F16D3L},{(-1L),(-1L),0L},{0xEAA27E33L,0x161F9060L,0L},{0xF541BE7AL,(-10L),0x222FF502L},{(-9L),3L,(-9L)},{(-1L),0xF541BE7AL,0x222FF502L}},{{1L,(-9L),0L},{0L,0L,0L},{(-1L),3L,0xC42F16D3L},{0L,1L,0xEC00CB24L},{1L,0x161F9060L,0xE59F0B7FL},{(-1L),(-8L),0L}},{{(-9L),0x161F9060L,(-1L)},{0xF541BE7AL,1L,0x222FF502L},{0xEAA27E33L,3L,0xEAA27E33L},{(-1L),0L,0x222FF502L},{0xC18D6288L,(-9L),(-1L)},{0L,0xF541BE7AL,0L}},{{0L,3L,0xE59F0B7FL},{0L,(-10L),0xEC00CB24L},{0xC18D6288L,0x161F9060L,0xC42F16D3L},{(-1L),(-1L),0L},{0xEAA27E33L,0x161F9060L,0L},{0xF541BE7AL,(-10L),(-10L)}},{{0xC42F16D3L,(-9L),0xC42F16D3L},{0xF541BE7AL,0L,(-10L)},{0L,0x161F9060L,0xEAA27E33L},{0xFE0AF9D0L,0xEC00CB24L,0xEC00CB24L},{(-9L),(-9L),0x6568132CL},{0xFE0AF9D0L,(-1L),0x222FF502L}}};
|
|
uint16_t l_1175[5] = {1UL,1UL,1UL,1UL,1UL};
|
|
uint8_t l_1187 = 0UL;
|
|
int64_t *l_1241 = &g_77;
|
|
uint16_t l_1248 = 0x9303L;
|
|
union U1 *l_1329[3][2] = {{&l_1070,&l_1070},{&l_1070,&l_1070},{&l_1070,&l_1070}};
|
|
uint32_t *l_1331[4][4][1];
|
|
uint32_t **l_1330 = &l_1331[2][3][0];
|
|
int i, j, k;
|
|
for (i = 0; i < 4; i++)
|
|
{
|
|
for (j = 0; j < 4; j++)
|
|
{
|
|
for (k = 0; k < 1; k++)
|
|
l_1331[i][j][k] = &g_651;
|
|
}
|
|
}
|
|
(*g_1066) = l_1065;
|
|
}
|
|
}
|
|
if (((((((*g_679) , ((safe_rshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s((l_1070 , (l_1070 , (((safe_add_func_uint32_t_u_u(((*l_1280) = (l_1070 , ((((~((p_28 & ((l_1448 , (safe_lshift_func_uint16_t_u_u(l_1451, 12))) >= (((g_149 = ((0x4AL != ((void*)0 != &l_1124)) != 0UL)) >= 0xAB5638949CAF46FCLL) > (*l_1280)))) == (*l_1280))) < (-1L)) || g_3[0][1]) ^ p_28))), p_28)) <= p_28) >= l_1435[2][0][0].f0))), (-1L))), g_5)) , &g_133)) == l_1452[1]) && (*l_1280)) | g_1454) == l_1455[4][0]))
|
|
{ /* block id: 697 */
|
|
uint16_t l_1465 = 0x73ADL;
|
|
const union U1 ****l_1471 = &g_799[2];
|
|
uint32_t *l_1473 = &g_207;
|
|
uint32_t **l_1472 = &l_1473;
|
|
int32_t l_1496 = 0L;
|
|
uint32_t l_1502 = 4294967290UL;
|
|
int32_t l_1518[6][5][6] = {{{(-3L),(-1L),0x471D1282L,1L,1L,0x471D1282L},{(-3L),(-3L),0xA32E6D30L,1L,(-1L),(-1L)},{(-3L),0x5BA56FF1L,0L,0x40D6258AL,0x6ED1B178L,0xA32E6D30L},{1L,(-3L),0L,0xC03DD376L,(-3L),(-1L)},{7L,0xC03DD376L,0xA32E6D30L,0x5BA56FF1L,0xC03DD376L,0x471D1282L}},{{0x5BA56FF1L,0xC03DD376L,0x471D1282L,0xAED22F37L,(-3L),0L},{0x6ED1B178L,(-3L),(-10L),(-3L),0x6ED1B178L,0x6F11EF31L},{0x6ED1B178L,0x5BA56FF1L,0xCA950231L,0xAED22F37L,(-1L),0xBAA1FD89L},{0x5BA56FF1L,(-3L),0x40BF2033L,0x5BA56FF1L,1L,0xBAA1FD89L},{7L,(-1L),0xCA950231L,0xC03DD376L,0xAED22F37L,0x6F11EF31L}},{{1L,0x8838B76AL,(-10L),0x40D6258AL,0xAED22F37L,0L},{(-3L),(-1L),0x471D1282L,1L,1L,0x471D1282L},{(-3L),(-3L),0xA32E6D30L,1L,(-1L),(-1L)},{(-3L),0x5BA56FF1L,0L,0x40D6258AL,0x6ED1B178L,0xA32E6D30L},{1L,(-3L),0L,0xC03DD376L,(-3L),(-1L)}},{{7L,0xC03DD376L,0xA32E6D30L,0x5BA56FF1L,0xC03DD376L,0x471D1282L},{0x5BA56FF1L,0xC03DD376L,0x471D1282L,0xAED22F37L,(-3L),0L},{0x6ED1B178L,(-3L),(-10L),(-3L),0x6ED1B178L,0x6F11EF31L},{0x6ED1B178L,0x5BA56FF1L,0xCA950231L,0xAED22F37L,(-1L),0xBAA1FD89L},{0x5BA56FF1L,(-3L),0x40BF2033L,0x5BA56FF1L,1L,0xBAA1FD89L}},{{7L,(-1L),0xCA950231L,0xC03DD376L,0xAED22F37L,0x6F11EF31L},{1L,0x8838B76AL,(-10L),0x40D6258AL,0xAED22F37L,0L},{(-3L),(-1L),0x471D1282L,1L,1L,0x471D1282L},{(-3L),(-3L),0xA32E6D30L,1L,(-1L),(-1L)},{(-3L),0x5BA56FF1L,0L,0x40D6258AL,0x6ED1B178L,0xA32E6D30L}},{{1L,(-3L),0L,0xC03DD376L,(-3L),(-1L)},{7L,0xC03DD376L,0xA32E6D30L,0x5BA56FF1L,0xC03DD376L,1L},{1L,0xA36360D4L,1L,1L,0x23491DCEL,7L},{1L,(-1L),0xC03DD376L,(-1L),1L,0x5BA56FF1L},{1L,1L,0x8838B76AL,1L,0x014F2D80L,0x6ED1B178L}}};
|
|
int i, j, k;
|
|
if ((((((safe_mod_func_uint64_t_u_u((p_28 <= (l_1458 == ((safe_div_func_int32_t_s_s(((*l_1280) || ((((*l_1280) && (((safe_mod_func_int8_t_s_s(p_28, (safe_add_func_uint16_t_u_u((l_1465 | (l_1070 , (((0x1D0C139DL ^ (safe_rshift_func_int8_t_s_u((safe_add_func_uint32_t_u_u((&g_1439[6][0][6] != l_1470), p_28)), 7))) , (*l_1280)) == g_1128))), 1L)))) , (void*)0) != l_1471)) ^ p_28) == 0x21L)), 0x3DB1D3DCL)) , l_1458))), 0x7096EE2BA5E0AC33LL)) , l_1465) , l_1472) == (void*)0) || p_28))
|
|
{ /* block id: 698 */
|
|
int8_t *l_1478 = &g_137;
|
|
uint64_t *l_1479 = &g_13;
|
|
uint64_t *l_1495 = (void*)0;
|
|
uint64_t *l_1497 = &l_1451;
|
|
union U1 ***l_1500 = (void*)0;
|
|
union U1 ***l_1501 = &g_569;
|
|
int64_t l_1503 = 0xEFA18AF493153E30LL;
|
|
int32_t l_1519 = 0xF4F1504EL;
|
|
int32_t l_1520 = 0xE81F079FL;
|
|
int32_t l_1521[2][7][3] = {{{0x847DA9C5L,0x847DA9C5L,0x847DA9C5L},{(-6L),(-6L),(-6L)},{0x847DA9C5L,0x847DA9C5L,0x847DA9C5L},{(-6L),(-6L),(-6L)},{0x847DA9C5L,0x847DA9C5L,0x847DA9C5L},{(-6L),(-6L),(-6L)},{0x847DA9C5L,0x847DA9C5L,0x847DA9C5L}},{{(-6L),(-6L),(-6L)},{0x847DA9C5L,0x847DA9C5L,0x847DA9C5L},{(-6L),(-6L),(-6L)},{0x847DA9C5L,0x847DA9C5L,0x847DA9C5L},{(-6L),(-6L),(-6L)},{0x847DA9C5L,0x847DA9C5L,0x847DA9C5L},{(-6L),(-6L),(-6L)}}};
|
|
uint32_t l_1522[8][10] = {{0xE16B2B7CL,0x9FE057DCL,4294967291UL,0x9FE057DCL,0xE16B2B7CL,4294967291UL,0x1163CADBL,0x1163CADBL,4294967291UL,0xE16B2B7CL},{0xE16B2B7CL,0UL,0UL,0xE16B2B7CL,0x4BA24221L,0xF7453651L,0xE16B2B7CL,0xF7453651L,0x4BA24221L,0xE16B2B7CL},{0xF7453651L,0xE16B2B7CL,0xF7453651L,0x4BA24221L,0xE16B2B7CL,0UL,0UL,0xE16B2B7CL,0x4BA24221L,0xF7453651L},{0x1163CADBL,0x1163CADBL,4294967291UL,0xE16B2B7CL,0x9FE057DCL,4294967291UL,0x9FE057DCL,0xE16B2B7CL,4294967291UL,0x1163CADBL},{0x9FE057DCL,0UL,0xF7453651L,0x9FE057DCL,0x4BA24221L,0x4BA24221L,0x9FE057DCL,0xF7453651L,0UL,0x9FE057DCL},{0xF7453651L,0x1163CADBL,0UL,0x4BA24221L,0x1163CADBL,0x4BA24221L,0UL,0x1163CADBL,0xF7453651L,0xF7453651L},{0x9FE057DCL,0xE16B2B7CL,4294967291UL,0x1163CADBL,0x1163CADBL,4294967291UL,0xE16B2B7CL,0x9FE057DCL,4294967291UL,0x9FE057DCL},{0x1163CADBL,0UL,0x4BA24221L,0x1163CADBL,0x4BA24221L,0UL,0x1163CADBL,0xF7453651L,0xF7453651L,0x1163CADBL}};
|
|
int i, j, k;
|
|
if (((safe_rshift_func_int8_t_s_s(((*l_1478) = (safe_div_func_int16_t_s_s(0x6762L, p_28))), 5)) >= ((((*l_1479) = (*l_1280)) , g_786[3]) && (((**g_678) , 0x87L) != (l_1480 | (safe_sub_func_int64_t_s_s(((safe_rshift_func_int8_t_s_s((l_1496 &= ((safe_div_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((((safe_mul_func_uint8_t_u_u((((safe_div_func_uint64_t_u_u(((*l_1479)--), (--(*l_1497)))) & (p_28 && (((((*l_1501) = (void*)0) == (void*)0) , (*l_1280)) < 0x4D2CL))) , g_5), l_1502)) && l_1503) , p_28), l_1503)), 9UL)) <= p_28)), 3)) <= 0x4160979EL), 0x97F0F2E5D16072C5LL)))))))
|
|
{ /* block id: 705 */
|
|
(*g_95) ^= p_28;
|
|
return (*g_472);
|
|
}
|
|
else
|
|
{ /* block id: 708 */
|
|
int32_t *l_1504 = &g_1224;
|
|
int32_t **l_1509 = &l_1504;
|
|
int32_t *l_1510 = &g_243;
|
|
int32_t *l_1511 = &l_1167[1][8][1];
|
|
int32_t *l_1512 = &l_1496;
|
|
int32_t *l_1513 = (void*)0;
|
|
int32_t *l_1514 = &l_1167[1][8][1];
|
|
int32_t *l_1515 = &g_243;
|
|
int32_t *l_1516 = &l_1167[8][6][0];
|
|
int32_t *l_1517[10][9] = {{&l_1496,&g_3[0][5],(void*)0,&l_1078,(void*)0,&g_3[0][5],&l_1496,&g_68,&g_243},{&g_3[0][6],&g_1224,(void*)0,&l_1167[5][3][0],&g_68,&g_68,&g_68,(void*)0,(void*)0},{&l_1496,&g_243,(void*)0,&g_3[0][2],&l_1167[1][8][1],&l_1496,&g_3[0][3],&g_68,&l_1078},{&g_5,&g_243,&l_1496,&g_1224,&l_1167[1][8][1],(void*)0,&g_3[1][2],&g_1224,(void*)0},{&l_1167[2][4][0],&l_1496,&g_68,&g_3[0][3],&l_1496,&g_68,&g_3[1][2],&g_3[1][2],&g_68},{&g_68,&g_5,&g_243,&g_5,&g_68,&g_5,&l_1496,&g_1224,(void*)0},{&g_5,&g_68,(void*)0,&g_1224,&g_243,&l_1078,&g_68,&g_3[0][3],&l_1496},{&g_68,&g_243,&g_68,&g_243,&g_3[1][2],&g_5,(void*)0,&g_243,&g_3[0][2]},{&g_68,(void*)0,&g_243,&g_3[0][2],(void*)0,&l_1167[1][8][1],&g_68,&g_1224,&l_1496},{&g_243,&g_5,&l_1496,(void*)0,(void*)0,&g_68,&g_68,(void*)0,(void*)0}};
|
|
union U1 l_1525 = {0x5244L};
|
|
int i, j;
|
|
(*l_1509) = l_1504;
|
|
(*l_1504) = ((p_28 , l_1471) == l_1471);
|
|
--l_1522[5][4];
|
|
(*l_1509) = func_64((l_1525 = l_1525));
|
|
}
|
|
(*l_1280) = 0L;
|
|
}
|
|
else
|
|
{ /* block id: 716 */
|
|
int32_t *l_1526 = (void*)0;
|
|
return l_1526;
|
|
}
|
|
(*g_133) = (*g_133);
|
|
}
|
|
else
|
|
{ /* block id: 720 */
|
|
int8_t l_1534 = (-1L);
|
|
int64_t *l_1539[9][8][1] = {{{&g_77},{&g_77},{&g_77},{&g_77},{&g_77},{&g_77},{&g_77},{&g_77}},{{(void*)0},{&l_1124},{(void*)0},{&g_77},{&g_680.f0},{&l_1435[2][0][0].f0},{(void*)0},{&l_1124}},{{&g_77},{&l_1124},{(void*)0},{&l_1435[2][0][0].f0},{&g_680.f0},{&g_77},{(void*)0},{&l_1124}},{{(void*)0},{&g_77},{&g_77},{&g_77},{&g_77},{&g_77},{&g_77},{&g_77}},{{&g_77},{(void*)0},{&l_1124},{(void*)0},{&g_77},{&g_680.f0},{&l_1435[2][0][0].f0},{(void*)0}},{{&l_1124},{&g_77},{&l_1124},{(void*)0},{&l_1435[2][0][0].f0},{&g_680.f0},{&g_77},{(void*)0}},{{&l_1124},{(void*)0},{&g_77},{&g_77},{&g_77},{&g_77},{&g_77},{&g_77}},{{&g_77},{&g_77},{(void*)0},{&l_1124},{(void*)0},{&g_77},{&g_680.f0},{&l_1435[2][0][0].f0}},{{(void*)0},{&l_1124},{&g_77},{&l_1124},{(void*)0},{&l_1435[2][0][0].f0},{&g_680.f0},{&g_77}}};
|
|
int i, j, k;
|
|
(***g_1307) &= (((((p_28 != ((p_28 && (safe_sub_func_uint16_t_u_u(0x29A2L, (((!(safe_mod_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u(l_1534, 6)) , (l_1534 | 0xDCD9BF7DL)), p_28))) == (safe_div_func_int16_t_s_s(((((*l_1280) = (((p_28 != (safe_rshift_func_int16_t_s_s((((*l_1310) ^= (p_28 <= p_28)) | p_28), 1))) | (*l_1280)) , 0L)) <= l_1534) & 0x91269811E1AB662DLL), 0x4595L))) , 0xE8BCL)))) && (*l_1280))) && l_1534) & p_28) || l_1534) > 4294967295UL);
|
|
}
|
|
l_1540 = &l_1078;
|
|
return (*g_1066);
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_13 g_3 g_45 g_66 g_71 g_277 g_99 g_239 g_94 g_95 g_66.f0 g_221 g_242 g_356 g_96 g_362 g_243 g_207 g_387 g_151 g_277.f0 g_137 g_135 g_244 g_110.f0 g_387.f1 g_472 g_68 g_147 g_526 g_533 g_473 g_149 g_106 g_556 g_77 g_614 g_449.f0 g_651 g_5 g_678 g_684 g_526.f1 g_886.f1
|
|
* writes: g_13 g_71 g_149 g_68 g_221 g_151 g_96 g_244 g_66.f0 g_99 g_106 g_147 g_356 g_137 g_211 g_243 g_207 g_77 g_134 g_239 g_473 g_163 g_533 g_569 g_612 g_651 g_678 g_1057 g_1058
|
|
*/
|
|
int8_t func_29(int32_t * p_30)
|
|
{ /* block id: 14 */
|
|
int16_t l_56 = 1L;
|
|
uint8_t *l_658 = &g_239[2][7];
|
|
uint64_t *l_663 = &g_149;
|
|
uint16_t *l_664 = &g_151;
|
|
int32_t l_665 = 5L;
|
|
int16_t *l_689 = &l_56;
|
|
int16_t *l_718 = (void*)0;
|
|
uint32_t l_719[9][3] = {{18446744073709551611UL,18446744073709551611UL,18446744073709551611UL},{0x82B30CB2L,18446744073709551609UL,0x82B30CB2L},{18446744073709551611UL,18446744073709551611UL,18446744073709551611UL},{0x82B30CB2L,18446744073709551609UL,0x82B30CB2L},{18446744073709551611UL,18446744073709551611UL,18446744073709551611UL},{0x82B30CB2L,18446744073709551609UL,0x82B30CB2L},{18446744073709551611UL,18446744073709551611UL,18446744073709551611UL},{0x82B30CB2L,18446744073709551609UL,0x82B30CB2L},{18446744073709551611UL,18446744073709551611UL,18446744073709551611UL}};
|
|
uint64_t *l_720[4][7][2] = {{{&g_147,&g_147},{&g_147,&g_147},{&g_13,&g_13},{&g_147,&g_13},{&g_13,&g_147},{&g_147,&g_147},{&g_147,&g_147}},{{&g_147,&g_147},{&g_147,&g_147},{&g_147,&g_147},{&g_147,&g_147},{&g_13,&g_13},{&g_147,&g_13},{&g_13,&g_147}},{{&g_147,&g_147},{&g_147,&g_147},{&g_147,&g_147},{&g_147,&g_147},{&g_147,&g_147},{&g_147,&g_147},{&g_13,&g_13}},{{&g_147,&g_13},{&g_13,&g_147},{&g_147,&g_147},{&g_147,&g_147},{&g_147,&g_147},{&g_13,&g_147},{(void*)0,&g_13}}};
|
|
int32_t l_721 = 0x36E5F7EBL;
|
|
const int32_t *l_750 = &g_243;
|
|
const int32_t **l_749 = &l_750;
|
|
int32_t l_767 = (-1L);
|
|
int32_t l_777[10][3];
|
|
union U1 l_780 = {0L};
|
|
union U2 *l_888 = &g_889;
|
|
uint32_t l_1023 = 0xA72419EDL;
|
|
uint64_t l_1040[8] = {0xE9242A1F7ED477D5LL,18446744073709551615UL,0xE9242A1F7ED477D5LL,18446744073709551615UL,0xE9242A1F7ED477D5LL,18446744073709551615UL,0xE9242A1F7ED477D5LL,18446744073709551615UL};
|
|
const union U0 l_1049 = {-1L};
|
|
union U1 *l_1052[6] = {&g_66,&g_66,&g_66,&g_66,&g_66,&g_66};
|
|
union U1 **l_1053 = &g_211;
|
|
union U1 **l_1054 = (void*)0;
|
|
union U1 **l_1055 = &g_211;
|
|
union U1 **l_1056[1][7][6] = {{{(void*)0,&g_211,&g_211,(void*)0,(void*)0,&g_211},{(void*)0,(void*)0,&g_211,&g_211,(void*)0,&g_211},{(void*)0,&g_211,&g_211,&g_211,&g_211,&g_211},{(void*)0,(void*)0,&g_211,(void*)0,(void*)0,&g_211},{(void*)0,(void*)0,&g_211,(void*)0,&g_211,&g_211},{(void*)0,&g_211,&g_211,(void*)0,(void*)0,&g_211},{(void*)0,(void*)0,&g_211,&g_211,(void*)0,&g_211}}};
|
|
const uint32_t **l_1059 = (void*)0;
|
|
const uint32_t **l_1060 = (void*)0;
|
|
const uint32_t *l_1062 = (void*)0;
|
|
const uint32_t **l_1061 = &l_1062;
|
|
uint32_t *l_1063 = &g_207;
|
|
int32_t *l_1064 = &g_68;
|
|
int i, j, k;
|
|
for (i = 0; i < 10; i++)
|
|
{
|
|
for (j = 0; j < 3; j++)
|
|
l_777[i][j] = 0x6EF26D0FL;
|
|
}
|
|
for (g_13 = 0; (g_13 <= 2); g_13 += 1)
|
|
{ /* block id: 17 */
|
|
return g_3[0][3];
|
|
}
|
|
(*g_684) = func_46((safe_add_func_int64_t_s_s((func_52(p_30, &g_3[1][3], l_56) , (safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((*l_658) ^= (0xC2L == l_56)), (safe_mod_func_uint32_t_u_u((safe_add_func_int16_t_s_s((g_110.f0 || ((*l_664) = (((*l_663) = ((l_56 | (l_56 != g_45[0][4])) || 4UL)) && 1UL))), l_56)), (*g_473))))), l_56))), l_665)), g_135, l_665);
|
|
if (((safe_add_func_int32_t_s_s(((++(*l_663)) ^ (l_665 = ((l_721 |= (((*l_689) = 5L) , (safe_div_func_uint8_t_u_u(((+(safe_add_func_uint64_t_u_u(((safe_add_func_int8_t_s_s(l_665, (((g_66.f0 ^= ((*l_689) = (safe_add_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_div_func_uint64_t_u_u(((((&g_556[4][3][1] == &g_556[6][4][2]) | (g_137 | ((safe_add_func_uint64_t_u_u(((!g_526.f1) ^ (safe_sub_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s((((safe_mod_func_uint64_t_u_u((p_30 != (g_135 , (void*)0)), l_56)) , &g_473) == (void*)0), 1UL)), g_243)), 1UL))), g_137)) <= 0L))) <= g_221[2]) > 0x87L), g_3[1][6])), 0xC6EBD6B0914B6E42LL)), l_665)) > 0x4AA9L) & l_665), l_56)), l_56)))) >= 0L) && l_719[6][2]))) < 4L), l_665))) ^ l_719[6][2]), g_45[1][3])))) , 0L))), 0x64DD3C76L)) <= g_533))
|
|
{ /* block id: 345 */
|
|
int8_t *l_724 = &g_221[1];
|
|
int8_t **l_725 = &l_724;
|
|
const int32_t l_740 = 0x4274A1E5L;
|
|
uint8_t *l_741 = (void*)0;
|
|
int32_t l_742 = 0L;
|
|
int32_t *l_743[9] = {&g_3[0][3],&g_3[0][3],&l_665,&g_3[0][3],&g_3[0][3],&l_665,&g_3[0][3],&g_3[0][3],&l_665};
|
|
uint32_t l_744 = 0x4A71E5F9L;
|
|
int i;
|
|
g_243 &= (safe_add_func_uint8_t_u_u(g_239[1][4], (((((((*l_725) = l_724) == &g_137) && (safe_lshift_func_int16_t_s_s(((safe_div_func_uint8_t_u_u(((l_742 = (safe_mod_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((safe_sub_func_uint8_t_u_u(((safe_add_func_int16_t_s_s(((((void*)0 != &g_556[3][3][2]) <= (safe_lshift_func_uint8_t_u_s(0xF9L, g_239[1][4]))) <= (0x06L != g_147)), g_356)) == l_740), l_719[4][2])), 0L)), l_740))) | 0x82L), l_740)) , 0L), 5))) , 3L) != l_56) && g_106)));
|
|
--l_744;
|
|
}
|
|
else
|
|
{ /* block id: 350 */
|
|
const int16_t l_753 = (-1L);
|
|
uint32_t *l_754 = &g_99[0][0][0];
|
|
int32_t l_764 = 0x632B513CL;
|
|
int32_t *l_765[6] = {&g_3[1][4],&g_3[1][4],(void*)0,&g_3[1][4],&g_3[1][4],(void*)0};
|
|
int16_t l_766 = 0xC7D1L;
|
|
int16_t l_768 = 0L;
|
|
uint64_t l_769 = 0x0F868640BC58EDBCLL;
|
|
union U0 l_806 = {0x875E19EB9B695555LL};
|
|
union U1 ***l_820 = &g_569;
|
|
int64_t l_865 = 1L;
|
|
union U2 *l_885 = &g_886;
|
|
uint16_t l_991 = 65535UL;
|
|
int i;
|
|
(**g_94) |= (((safe_add_func_uint16_t_u_u(0UL, ((void*)0 == l_658))) != 3L) ^ ((void*)0 == l_749));
|
|
(**g_94) = ((safe_lshift_func_int16_t_s_s(l_753, ((l_753 >= ((**l_749) || 0xDB104994L)) & ((*l_754)--)))) , (safe_sub_func_int64_t_s_s(((((safe_sub_func_int64_t_s_s((**l_749), (safe_sub_func_uint16_t_u_u(((**l_749) > (l_764 = (+(0x833DL < g_106)))), l_753)))) && l_753) , (-7L)) <= (**l_749)), 0xF934027FAC06C03BLL)));
|
|
--l_769;
|
|
for (g_149 = 0; (g_149 <= 47); g_149 = safe_add_func_uint16_t_u_u(g_149, 7))
|
|
{ /* block id: 358 */
|
|
int32_t l_781 = 0x9D4A5A1BL;
|
|
int32_t l_782 = 0x0A8E5D2AL;
|
|
int32_t l_784 = 0x03F42430L;
|
|
int32_t **l_891 = &g_473;
|
|
int32_t *** const l_890 = &l_891;
|
|
union U1 l_926 = {0x28D9L};
|
|
union U0 *l_966 = &l_806;
|
|
int32_t l_1003 = 5L;
|
|
int32_t l_1005[7][2][3] = {{{8L,(-1L),0x26DADC49L},{2L,(-10L),2L}},{{8L,0x26DADC49L,0x51AC7CFAL},{0x3F9FD075L,(-10L),0x0DF6EB14L}},{{(-1L),(-1L),0x51AC7CFAL},{2L,0x5A894CFBL,2L}},{{(-1L),0x26DADC49L,0x26DADC49L},{0x3F9FD075L,0x5A894CFBL,0x0DF6EB14L}},{{8L,(-1L),0x26DADC49L},{2L,(-10L),2L}},{{8L,0x26DADC49L,0x51AC7CFAL},{0x3F9FD075L,(-10L),0x0DF6EB14L}},{{(-1L),(-1L),0x51AC7CFAL},{2L,0x5A894CFBL,2L}}};
|
|
int64_t *l_1017 = &l_806.f0;
|
|
int64_t **l_1018 = &l_1017;
|
|
int64_t *l_1020 = &g_77;
|
|
int64_t **l_1019 = &l_1020;
|
|
uint64_t l_1038 = 0xA135ABCC649F3A6ELL;
|
|
int8_t l_1039 = 0x4DL;
|
|
uint8_t *l_1041[7][4] = {{&g_163,(void*)0,(void*)0,&g_163},{&g_163,(void*)0,(void*)0,&g_163},{&g_163,(void*)0,(void*)0,&g_163},{&g_163,(void*)0,(void*)0,&g_163},{&g_163,(void*)0,(void*)0,&g_163},{&g_163,(void*)0,(void*)0,&g_163},{&g_163,(void*)0,(void*)0,&g_163}};
|
|
int8_t *l_1042 = &g_221[1];
|
|
int i, j, k;
|
|
}
|
|
}
|
|
(*l_1064) &= ((**l_749) ^ (((*l_658) &= (safe_lshift_func_uint8_t_u_s((((*l_1063) &= ((((*l_1061) = func_46((((((safe_add_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_s((*l_750), (*l_750))) == (l_1049 , (**l_749))), (l_665 ^= (g_149 &= (&l_1040[7] == (void*)0))))) || (((safe_rshift_func_int8_t_s_u(((l_1052[1] = &l_780) != (g_1058 = (g_1057[0][6][0] = &l_780))), 3)) >= 0x6D5F0183L) | g_243)) != (*l_750)) >= 6UL) , 0xD8L), (*l_750), g_886.f1)) == p_30) | (**l_749))) || (*g_95)), g_5))) , (-9L)));
|
|
return g_110.f0;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_13
|
|
* writes:
|
|
*/
|
|
int64_t func_33(int32_t p_34)
|
|
{ /* block id: 11 */
|
|
return g_13;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_5 g_135 g_99 g_533 g_678 g_94 g_95 g_472 g_473
|
|
* writes: g_99 g_533 g_678 g_66.f0 g_96
|
|
*/
|
|
int32_t * func_46(int8_t p_47, int8_t p_48, int8_t p_49)
|
|
{ /* block id: 330 */
|
|
union U0 l_666[1] = {{1L}};
|
|
uint32_t *l_669 = &g_99[0][0][0];
|
|
uint32_t *l_672 = &g_533;
|
|
union U0 *l_676 = &l_666[0];
|
|
union U0 **l_675 = &l_676;
|
|
union U0 ***l_677 = &l_675;
|
|
union U0 ***l_681 = &g_678;
|
|
int16_t *l_683 = &g_66.f0;
|
|
int i;
|
|
(**g_94) = ((g_5 , g_135) == ((l_666[0] , ((*l_683) = ((l_666[0].f0 , (((*l_672) &= (++(*l_669))) , ((((safe_rshift_func_uint8_t_u_u((((*l_677) = l_675) == ((*l_681) = g_678)), ((0xA0L == (safe_unary_minus_func_uint8_t_u((p_48 > ((*l_676) , l_666[0].f0))))) < l_666[0].f0))) > p_49) || l_666[0].f0) | p_48))) || 0UL))) , p_48));
|
|
return (*g_472);
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_13 g_45 g_66 g_71 g_277 g_3 g_99 g_239 g_94 g_95 g_66.f0 g_221 g_242 g_356 g_96 g_362 g_243 g_207 g_387 g_151 g_277.f0 g_137 g_135 g_244 g_110.f0 g_387.f1 g_472 g_68 g_147 g_526 g_533 g_473 g_149 g_106 g_556 g_77 g_614 g_449.f0 g_651
|
|
* writes: g_13 g_71 g_149 g_68 g_221 g_151 g_96 g_244 g_66.f0 g_99 g_106 g_147 g_356 g_137 g_211 g_243 g_207 g_77 g_134 g_239 g_473 g_163 g_533 g_569 g_612 g_651
|
|
*/
|
|
int64_t func_52(int32_t * p_53, int32_t * p_54, uint16_t p_55)
|
|
{ /* block id: 20 */
|
|
uint16_t l_491 = 0xFA29L;
|
|
uint32_t *l_505 = &g_99[2][0][0];
|
|
uint32_t **l_504 = &l_505;
|
|
int32_t l_512 = 0L;
|
|
int32_t **l_547 = (void*)0;
|
|
int32_t l_563 = 7L;
|
|
int32_t l_564 = 0x6D127626L;
|
|
union U0 l_621 = {0xCF2078EF1C34F5FCLL};
|
|
uint16_t l_652 = 65532UL;
|
|
union U1 *l_653 = &g_66;
|
|
lbl_624:
|
|
for (p_55 = 0; (p_55 <= 2); p_55 += 1)
|
|
{ /* block id: 23 */
|
|
union U1 l_480[7] = {{0x1DE1L},{1L},{0x1DE1L},{0x1DE1L},{1L},{0x1DE1L},{0x1DE1L}};
|
|
int32_t l_488[9] = {0x1C7EE161L,0x1C7EE161L,0x1C7EE161L,0x1C7EE161L,0x1C7EE161L,0x1C7EE161L,0x1C7EE161L,0x1C7EE161L,0x1C7EE161L};
|
|
int32_t l_493[4][9][3] = {{{(-1L),0xB36C433FL,0L},{1L,0x98CC1B15L,1L},{0x4B404C0DL,(-1L),2L},{0x5FFB039BL,1L,1L},{2L,0x4B404C0DL,0L},{0L,0x5FFB039BL,0xAB0E0188L},{2L,2L,0x7915873BL},{0x5FFB039BL,0L,0xA3A85239L},{0x4B404C0DL,2L,0x4B404C0DL}},{{1L,1L,0xF93B7495L},{0x4B404C0DL,0xB36C433FL,0xB36C433FL},{0xF93B7495L,0L,0xAB0E0188L},{0L,0x4B404C0DL,2L},{0xF93B7495L,0xF93B7495L,0x98CC1B15L},{0x4B404C0DL,0L,0x7915873BL},{0L,0xF93B7495L,0L},{0xB36C433FL,0x4B404C0DL,1L},{1L,0L,0L}},{{1L,0xB36C433FL,0x7915873BL},{0xA3A85239L,1L,0x98CC1B15L},{1L,1L,2L},{1L,0xA3A85239L,0xAB0E0188L},{0xB36C433FL,1L,0xB36C433FL},{0L,1L,0xF93B7495L},{0x4B404C0DL,0xB36C433FL,0xB36C433FL},{0xF93B7495L,0L,0xAB0E0188L},{0L,0x4B404C0DL,2L}},{{0xF93B7495L,0xF93B7495L,0x98CC1B15L},{0x4B404C0DL,0L,0x7915873BL},{0L,0xF93B7495L,0L},{0xB36C433FL,0x4B404C0DL,1L},{1L,0L,0L},{1L,0xB36C433FL,0x7915873BL},{0xA3A85239L,1L,0x98CC1B15L},{1L,1L,2L},{1L,0xA3A85239L,0xAB0E0188L}}};
|
|
uint16_t *l_562 = &g_557[1][1];
|
|
union U1 ** const l_570 = &g_211;
|
|
int32_t l_607 = 0x05667694L;
|
|
int16_t l_620 = 1L;
|
|
int i, j, k;
|
|
for (g_13 = 0; (g_13 <= 2); g_13 += 1)
|
|
{ /* block id: 26 */
|
|
union U1 l_474 = {0x0915L};
|
|
uint32_t l_477 = 1UL;
|
|
const uint8_t *l_510 = &g_239[5][3];
|
|
union U1 *l_517 = (void*)0;
|
|
uint32_t l_534 = 5UL;
|
|
int16_t l_574 = 0L;
|
|
int32_t l_585 = 0x5674C8F2L;
|
|
int32_t l_590 = 0x192AD359L;
|
|
int32_t l_591[3];
|
|
int i;
|
|
for (i = 0; i < 3; i++)
|
|
l_591[i] = (-4L);
|
|
if ((~18446744073709551615UL))
|
|
{ /* block id: 27 */
|
|
int i, j;
|
|
return g_45[g_13][g_13];
|
|
}
|
|
else
|
|
{ /* block id: 29 */
|
|
uint64_t l_478 = 18446744073709551610UL;
|
|
int16_t l_509 = (-1L);
|
|
int32_t l_511[5][8] = {{(-6L),0xC20F76DAL,0x5CD3C109L,0x4D9DFDDDL,(-1L),0x7425572CL,(-1L),0x4D9DFDDDL},{0x816A1F9FL,0xC20F76DAL,0x816A1F9FL,0x7425572CL,(-6L),(-2L),(-1L),(-2L)},{(-1L),0x7425572CL,0x5CD3C109L,0x7425572CL,(-1L),0x3B3FDABBL,(-6L),0x4D9DFDDDL},{(-1L),0x3B3FDABBL,(-6L),0x4D9DFDDDL,(-6L),0x3B3FDABBL,(-1L),0x7425572CL},{0x816A1F9FL,0x7425572CL,(-6L),(-2L),(-1L),(-2L),(-6L),0x7425572CL}};
|
|
union U1 *l_515 = &l_474;
|
|
const union U1 *l_518 = &l_474;
|
|
uint16_t *l_544 = &g_151;
|
|
int32_t **l_549 = &g_473;
|
|
int32_t ***l_548 = &l_549;
|
|
uint16_t *l_559[10] = {&g_557[1][9],(void*)0,(void*)0,&g_557[1][9],(void*)0,(void*)0,&g_557[1][9],(void*)0,(void*)0,&g_557[1][9]};
|
|
uint16_t **l_558 = &l_559[5];
|
|
int i, j;
|
|
if ((safe_unary_minus_func_int64_t_s(2L)))
|
|
{ /* block id: 30 */
|
|
union U0 l_270 = {1L};
|
|
int32_t *l_479 = &g_3[1][2];
|
|
int32_t *l_487[9] = {&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68};
|
|
int16_t l_492 = 0xADA9L;
|
|
uint32_t *l_503[9][7][1] = {{{&g_99[3][0][0]},{&l_477},{&g_99[3][0][0]},{(void*)0},{&g_207},{(void*)0},{&g_99[1][0][0]}},{{(void*)0},{&g_207},{(void*)0},{&g_99[3][0][0]},{&l_477},{&g_99[3][0][0]},{(void*)0}},{{&g_207},{(void*)0},{&g_99[1][0][0]},{(void*)0},{&g_207},{(void*)0},{&g_99[3][0][0]}},{{&l_477},{&g_99[3][0][0]},{(void*)0},{&g_207},{(void*)0},{&g_99[1][0][0]},{(void*)0}},{{&g_207},{(void*)0},{&g_99[3][0][0]},{&l_477},{&g_99[3][0][0]},{(void*)0},{&g_207}},{{(void*)0},{&g_99[1][0][0]},{(void*)0},{&g_207},{(void*)0},{&g_99[3][0][0]},{&l_477}},{{&g_99[3][0][0]},{(void*)0},{&g_207},{(void*)0},{&g_99[1][0][0]},{(void*)0},{&g_207}},{{(void*)0},{&g_99[3][0][0]},{&l_477},{&g_99[1][0][0]},{&g_99[4][0][0]},{&g_99[0][0][0]},{&l_477}},{{&g_207},{&l_477},{&g_99[0][0][0]},{&g_99[4][0][0]},{&g_99[1][0][0]},{(void*)0},{&g_99[1][0][0]}}};
|
|
uint32_t **l_502 = &l_503[3][0][0];
|
|
int i, j, k;
|
|
(*g_472) = func_59(g_13, func_64(g_66), l_270, p_53);
|
|
l_493[3][6][0] &= (((((((*g_472) = (l_474 , ((safe_mul_func_uint16_t_u_u(l_477, l_478)) , l_479))) == (l_480[5] , (void*)0)) || ((safe_lshift_func_int8_t_s_u((safe_div_func_int32_t_s_s((safe_add_func_uint32_t_u_u(((l_488[0] = 0x59C2A9BDL) < (safe_mul_func_int16_t_s_s(((void*)0 != &g_245), l_491))), 4294967292UL)), 4294967295UL)), 0)) && g_135)) > g_45[1][3]) && l_492) , (*p_54));
|
|
for (g_243 = 0; (g_243 != (-24)); --g_243)
|
|
{ /* block id: 236 */
|
|
uint64_t *l_508[8] = {&l_478,&l_478,&l_478,&l_478,&l_478,&l_478,&l_478,&l_478};
|
|
int i;
|
|
(**g_94) = (g_68 ^= 1L);
|
|
l_512 ^= ((g_68 = (!0x73L)) <= (safe_add_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s((((g_137 && (~((((((l_502 != l_504) , (safe_mul_func_int8_t_s_s(g_387.f1, ((p_55 <= ((g_149 = (g_147 &= 1UL)) ^ p_55)) , p_55)))) != p_55) , g_277.f0) < l_491) & l_509))) , (void*)0) != l_510), 10)) <= g_135), l_511[1][0])));
|
|
}
|
|
}
|
|
else
|
|
{ /* block id: 244 */
|
|
union U1 **l_516[9] = {&l_515,&g_211,&l_515,&g_211,&l_515,&g_211,&l_515,&g_211,&l_515};
|
|
const union U0 l_525 = {0x32D324CEFC77A986LL};
|
|
uint8_t *l_531 = &g_163;
|
|
int64_t *l_532 = &g_77;
|
|
int i;
|
|
(**g_94) = ((0x9197L | l_488[2]) && p_55);
|
|
l_511[3][1] = ((l_478 & 9UL) ^ (safe_mul_func_int8_t_s_s((0xBC24A0D2L || ((l_517 = l_515) == l_518)), (((safe_sub_func_int32_t_s_s(((safe_add_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u((((g_533 ^= ((l_525 , g_526) , ((*l_532) = (((*l_531) = ((((safe_sub_func_uint8_t_u_u((((safe_lshift_func_int8_t_s_s(0x33L, g_221[1])) ^ l_511[1][0]) && 1L), p_55)) >= l_474.f0) ^ l_477) && 0x4EDE6622L)) > p_55)))) & l_511[3][6]) , p_55), l_525.f0)), 0xE4DCCE7CC49C9108LL)) <= 0x940D69B2F04D0AE5LL), p_55)) & l_488[0]) | l_534))));
|
|
}
|
|
for (g_243 = 0; (g_243 != 20); g_243++)
|
|
{ /* block id: 254 */
|
|
union U0 **l_539 = (void*)0;
|
|
union U0 ***l_540 = &l_539;
|
|
int16_t *l_541 = &g_106;
|
|
for (g_163 = 0; (g_163 <= 30); g_163++)
|
|
{ /* block id: 257 */
|
|
(**g_94) |= 1L;
|
|
}
|
|
if ((**g_472))
|
|
break;
|
|
(*g_95) = ((((*l_540) = l_539) == (void*)0) | ((*l_541) ^= ((**g_94) != ((&g_135 == &g_147) >= g_149))));
|
|
}
|
|
(**g_94) = (((((g_77 &= (safe_rshift_func_uint16_t_u_u(((*l_544)--), (((&g_473 == ((*l_548) = (l_547 = l_547))) , (safe_add_func_int16_t_s_s((0x7E03L ^ (safe_add_func_uint32_t_u_u((safe_mul_func_uint64_t_u_u(((g_356 & (g_556[1][6][1] != ((*l_558) = &l_491))) < (safe_lshift_func_uint16_t_u_s(0xDD34L, 2))), ((((*g_473) , l_562) == (void*)0) >= l_477))), l_563))), p_55))) == g_13)))) ^ l_564) , p_55) == g_99[0][0][0]) || 0x34L);
|
|
}
|
|
for (g_243 = (-12); (g_243 <= (-25)); --g_243)
|
|
{ /* block id: 274 */
|
|
union U1 **l_568 = &l_517;
|
|
union U1 ***l_567[10][9][2] = {{{&l_568,(void*)0},{&l_568,&l_568},{(void*)0,(void*)0},{&l_568,&l_568},{&l_568,&l_568},{(void*)0,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{&l_568,&l_568}},{{&l_568,&l_568},{(void*)0,(void*)0},{&l_568,&l_568},{&l_568,&l_568},{&l_568,&l_568},{&l_568,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{(void*)0,&l_568}},{{&l_568,(void*)0},{&l_568,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{&l_568,&l_568},{&l_568,&l_568},{&l_568,(void*)0}},{{(void*)0,&l_568},{&l_568,&l_568},{&l_568,&l_568},{&l_568,&l_568},{(void*)0,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{&l_568,(void*)0},{(void*)0,&l_568}},{{&l_568,(void*)0},{&l_568,(void*)0},{(void*)0,&l_568},{&l_568,&l_568},{&l_568,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{(void*)0,&l_568},{(void*)0,(void*)0}},{{&l_568,(void*)0},{(void*)0,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{(void*)0,&l_568},{(void*)0,(void*)0},{&l_568,(void*)0},{(void*)0,&l_568},{(void*)0,&l_568}},{{&l_568,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{&l_568,&l_568},{(void*)0,(void*)0},{&l_568,(void*)0},{&l_568,&l_568},{(void*)0,(void*)0},{&l_568,&l_568}},{{&l_568,&l_568},{(void*)0,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{&l_568,&l_568},{&l_568,&l_568},{(void*)0,(void*)0},{&l_568,&l_568},{&l_568,&l_568}},{{&l_568,&l_568},{&l_568,&l_568},{(void*)0,&l_568},{&l_568,&l_568},{(void*)0,&l_568},{&l_568,(void*)0},{&l_568,&l_568},{(void*)0,&l_568},{&l_568,&l_568}},{{(void*)0,&l_568},{&l_568,(void*)0},{(void*)0,(void*)0},{&l_568,&l_568},{&l_568,(void*)0},{&l_568,&l_568},{&l_568,(void*)0},{&l_568,(void*)0},{&l_568,&l_568}}};
|
|
int32_t *l_573 = (void*)0;
|
|
int32_t l_584 = 0x4BF1850EL;
|
|
int32_t l_586[6] = {0L,(-1L),(-1L),0L,(-1L),(-1L)};
|
|
volatile union U0 **l_610 = (void*)0;
|
|
volatile union U0 **l_613 = (void*)0;
|
|
int i, j, k;
|
|
(**g_94) = (((g_569 = &g_211) != l_570) , (safe_sub_func_int16_t_s_s(((l_574 = ((1UL && 4UL) >= p_55)) >= ((&g_556[4][0][3] != &l_562) , (g_71 , ((**l_504) = ((l_534 < l_477) & p_55))))), p_55)));
|
|
for (l_574 = 0; (l_574 > (-15)); l_574 = safe_sub_func_uint8_t_u_u(l_574, 3))
|
|
{ /* block id: 281 */
|
|
int8_t l_587 = 0L;
|
|
int32_t l_588 = 0x1389EEF9L;
|
|
int32_t l_592 = 0xD008ABA6L;
|
|
uint32_t l_593 = 0xAB036FB4L;
|
|
int8_t *l_606[4][8] = {{&g_244,(void*)0,&g_221[1],&g_221[1],(void*)0,&g_244,(void*)0,&g_221[1]},{&g_244,(void*)0,&g_244,&g_244,&g_244,&g_244,(void*)0,&g_244},{&g_221[2],&g_244,&g_221[1],&g_244,&g_221[2],&g_221[2],&g_244,&g_221[1]},{&g_221[2],&g_221[2],&g_244,&g_221[1],&g_244,&g_221[2],&g_221[2],&g_244}};
|
|
int i, j;
|
|
if ((*g_473))
|
|
break;
|
|
for (l_477 = 4; (l_477 < 31); l_477 = safe_add_func_int32_t_s_s(l_477, 9))
|
|
{ /* block id: 285 */
|
|
int32_t *l_579 = (void*)0;
|
|
int32_t *l_580 = &g_68;
|
|
int32_t *l_581 = &l_493[2][8][0];
|
|
int32_t l_582 = 0x212778C0L;
|
|
int32_t *l_583[10];
|
|
int8_t l_589 = 0L;
|
|
int i;
|
|
for (i = 0; i < 10; i++)
|
|
l_583[i] = (void*)0;
|
|
l_593--;
|
|
if ((*g_473))
|
|
break;
|
|
(**g_94) = (**g_94);
|
|
}
|
|
(**g_94) &= (l_591[2] = ((((safe_div_func_uint16_t_u_u(p_55, (safe_unary_minus_func_int32_t_s((((*g_473) != (safe_lshift_func_uint8_t_u_u(g_3[0][6], ((-5L) & (safe_lshift_func_int16_t_s_u((p_55 & 0x6C5F6E89L), 5)))))) == ((+(l_592 = (l_474.f0 | (g_99[2][0][0]++)))) != l_607)))))) | (safe_mod_func_int64_t_s_s(g_77, p_55))) , 0xA5C9B212L) , 0x607085C5L));
|
|
}
|
|
(*g_614) = &g_277;
|
|
for (l_574 = 0; (l_574 <= 6); l_574 += 1)
|
|
{ /* block id: 298 */
|
|
(**g_94) = (safe_sub_func_uint64_t_u_u(1UL, (4L ^ ((1L && ((&g_612 == (void*)0) == (&g_137 == (void*)0))) & ((((safe_unary_minus_func_uint64_t_u((safe_mul_func_uint8_t_u_u((0x4DL < (l_620 & g_239[3][1])), 2L)))) , l_621) , p_55) | 255UL)))));
|
|
}
|
|
}
|
|
}
|
|
for (g_147 = 0; (g_147 <= 2); g_147 += 1)
|
|
{ /* block id: 305 */
|
|
for (g_66.f0 = 0; (g_66.f0 <= 2); g_66.f0 += 1)
|
|
{ /* block id: 308 */
|
|
int i, j;
|
|
l_493[0][4][1] |= g_45[p_55][(p_55 + 1)];
|
|
if ((*g_95))
|
|
continue;
|
|
(*g_95) = (*g_473);
|
|
return p_55;
|
|
}
|
|
}
|
|
}
|
|
for (g_13 = 0; (g_13 > 24); g_13++)
|
|
{ /* block id: 318 */
|
|
int32_t *l_631 = &l_563;
|
|
uint32_t *l_650 = &g_651;
|
|
(**g_94) = 4L;
|
|
if (g_137)
|
|
goto lbl_624;
|
|
l_652 ^= ((safe_mul_func_int16_t_s_s(p_55, (safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((7UL < ((*l_631) = (*p_54))), (safe_sub_func_int64_t_s_s(((((*l_650) &= (safe_div_func_int64_t_s_s(((~((g_244 && (safe_sub_func_int64_t_s_s((safe_div_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((p_55 , (safe_lshift_func_uint8_t_u_s((g_137 , (!(safe_mod_func_int16_t_s_s((safe_mod_func_int64_t_s_s((p_55 < (((0xE7D603B4L && (g_449.f0 == p_55)) > 0x24L) > p_55)), 0x8E496163C297416ALL)), p_55)))), p_55))), (-6L))), 0x5AL)), p_55))) == p_55)) & 1L), 0xF455A96E44A02A54LL))) , p_55) != g_13), g_149)))), p_55)))) ^ (-1L));
|
|
}
|
|
l_653 = l_653;
|
|
return p_55;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_277 g_3 g_99 g_239 g_94 g_95 g_66.f0 g_221 g_242 g_356 g_96 g_362 g_71 g_243 g_207 g_387 g_151 g_277.f0 g_137 g_135 g_244 g_110.f0 g_45 g_387.f1 g_149 g_68
|
|
* writes: g_149 g_68 g_221 g_151 g_96 g_244 g_66.f0 g_99 g_106 g_147 g_356 g_137 g_211 g_243 g_207 g_77 g_134 g_71 g_239
|
|
*/
|
|
int32_t * func_59(int8_t p_60, int32_t * p_61, union U0 p_62, int32_t * p_63)
|
|
{ /* block id: 128 */
|
|
const int64_t l_292 = 0x31ACF478757D178ALL;
|
|
union U0 l_308 = {0x3DF58AA48E1810BCLL};
|
|
uint32_t l_327 = 1UL;
|
|
int32_t l_334 = 0x83DC2285L;
|
|
int32_t l_335 = (-1L);
|
|
int32_t l_338 = (-3L);
|
|
uint32_t l_346 = 0xFFAA04E7L;
|
|
uint8_t l_388 = 253UL;
|
|
volatile int32_t * volatile l_433 = &g_96;/* VOLATILE GLOBAL l_433 */
|
|
const union U1 **l_441 = (void*)0;
|
|
int8_t *l_458 = &g_244;
|
|
int32_t *l_471 = &g_3[0][3];
|
|
lbl_459:
|
|
for (p_60 = 2; (p_60 >= 0); p_60 -= 1)
|
|
{ /* block id: 131 */
|
|
return p_61;
|
|
}
|
|
for (g_149 = 22; (g_149 <= 32); ++g_149)
|
|
{ /* block id: 136 */
|
|
int32_t l_282 = (-6L);
|
|
union U1 l_283 = {-5L};
|
|
int32_t l_291[8] = {5L,5L,0xD043E5B9L,5L,5L,0xD043E5B9L,5L,5L};
|
|
int32_t l_331 = (-3L);
|
|
uint16_t *l_371 = &g_151;
|
|
uint16_t * const l_372 = &g_151;
|
|
union U2 * const l_395 = &g_110;
|
|
const union U1 *l_443 = &g_66;
|
|
const union U1 **l_442 = &l_443;
|
|
const int32_t l_452 = 0xA38D5317L;
|
|
union U2 *l_455[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
|
|
int i;
|
|
for (g_68 = 0; (g_68 >= (-3)); g_68 = safe_sub_func_uint8_t_u_u(g_68, 9))
|
|
{ /* block id: 139 */
|
|
int8_t *l_275 = &g_221[0];
|
|
int32_t l_276 = 2L;
|
|
int32_t *l_290[5] = {&g_243,&g_243,&g_243,&g_243,&g_243};
|
|
uint16_t *l_293 = &g_151;
|
|
uint8_t l_343[2];
|
|
union U1 *l_361[7] = {&l_283,&l_283,&l_283,&l_283,&l_283,&l_283,&l_283};
|
|
int i;
|
|
for (i = 0; i < 2; i++)
|
|
l_343[i] = 247UL;
|
|
(**g_94) = ((((*l_275) = (-4L)) , l_276) < ((*l_293) = ((l_291[1] |= ((g_277 , ((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((p_60 ^ l_282), 0)), g_3[1][3])) && ((l_283 , (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(g_3[1][0], (safe_mul_func_int16_t_s_s(1L, 0x91D4L)))), l_283.f0))) , g_99[0][0][0]))) == g_239[2][7])) == l_292)));
|
|
for (g_244 = (-19); (g_244 != 21); g_244++)
|
|
{ /* block id: 146 */
|
|
int16_t *l_304 = &g_66.f0;
|
|
uint32_t *l_313[5][1][3] = {{{&g_99[0][0][0],&g_99[0][0][0],&g_99[0][0][0]}},{{&g_207,&g_207,&g_207}},{{&g_99[0][0][0],&g_99[0][0][0],&g_99[0][0][0]}},{{&g_207,&g_207,&g_207}},{{&g_99[0][0][0],&g_99[0][0][0],&g_99[0][0][0]}}};
|
|
int16_t *l_326 = &l_283.f0;
|
|
int32_t l_328 = 0x3F9F1B84L;
|
|
int16_t *l_329 = (void*)0;
|
|
int16_t *l_330 = &g_106;
|
|
int32_t l_336 = (-4L);
|
|
int32_t l_339 = 0L;
|
|
int32_t l_340 = 0L;
|
|
int i, j, k;
|
|
if ((l_331 ^= (l_291[2] && (0x8BE36E89L >= ((((safe_rshift_func_int16_t_s_u(((safe_lshift_func_int8_t_s_u((safe_add_func_uint64_t_u_u(((p_62.f0 == (safe_div_func_int16_t_s_s(((*l_304) |= (l_291[1] = l_292)), ((*l_330) = (safe_rshift_func_uint8_t_u_u((((safe_unary_minus_func_int64_t_s((l_308 , (l_308.f0 != (safe_mod_func_uint64_t_u_u(((safe_add_func_uint32_t_u_u((--g_99[0][0][0]), (safe_sub_func_uint8_t_u_u((((safe_sub_func_int64_t_s_s((+((safe_sub_func_uint32_t_u_u(p_62.f0, ((((*l_326) = (g_3[0][1] >= (safe_mul_func_uint16_t_u_u(((~p_62.f0) > p_60), p_60)))) | p_62.f0) ^ l_282))) >= l_327)), 0UL)) && l_328) ^ p_60), 0x52L)))) ^ l_328), p_62.f0)))))) != (-10L)) == p_60), 4)))))) , 0xE14E52B62957E2A4LL), 0xF30FDA5712E0FEB0LL)), p_60)) == g_221[1]), p_62.f0)) , l_328) <= g_242) > 3L)))))
|
|
{ /* block id: 153 */
|
|
int64_t l_337 = 0x79B74C70344B6569LL;
|
|
int32_t l_342[6][3][10] = {{{(-7L),0xB17AEFA5L,(-2L),0L,0x33E59246L,0x9C1C68E2L,0xDCF11F39L,0L,(-4L),0L},{0x33E59246L,0xD901C866L,(-7L),(-7L),(-7L),0xD901C866L,0x33E59246L,5L,0xFA71F3DFL,3L},{(-5L),0xEF0B126FL,9L,(-7L),0x07A23268L,0xFA71F3DFL,0x26A3448AL,(-7L),0L,5L}},{{(-2L),0xEF0B126FL,0x9C1C68E2L,0xB22F3601L,0xB17AEFA5L,(-1L),0x33E59246L,3L,(-1L),(-1L)},{(-3L),0xD901C866L,1L,(-3L),5L,9L,0xDCF11F39L,0x09EE697CL,9L,(-8L)},{7L,0xB17AEFA5L,0x0D30FA18L,(-1L),0xDCF11F39L,0x26A3448AL,0xD901C866L,(-2L),0x32388180L,(-10L)}},{{0x5A09BF90L,0L,(-1L),(-8L),0x3602B0B8L,1L,0xA36B09E2L,0x3E30775BL,(-1L),0L},{0x5AEAADFAL,0xCA40A1BEL,(-10L),8L,0x484A4214L,5L,0L,(-5L),6L,0x5AEAADFAL},{9L,0xE1F0B0F3L,0xCA40A1BEL,(-7L),6L,(-1L),7L,0x5A09BF90L,(-1L),(-1L)}},{{0xEF0B126FL,(-3L),1L,0x5A09BF90L,0x5A09BF90L,1L,0L,(-7L),0x33E59246L,0x32388180L},{9L,5L,(-1L),(-5L),0x9AA3DB18L,0x9C1C68E2L,5L,0x6F5D7481L,0x5CA27DE4L,(-10L)},{0xC0FDD523L,(-1L),(-1L),0x9AA3DB18L,5L,0x6F5D7481L,1L,(-7L),(-2L),0x6476ADDCL}},{{(-2L),0xDE7372DDL,6L,0x32388180L,6L,(-7L),0x09EE697CL,(-10L),0xE1F0B0F3L,0L},{0x26A3448AL,(-4L),(-2L),0L,0x7AFD339EL,0xBA211ECBL,1L,(-7L),0x0B1FDF60L,0xCA40A1BEL},{(-7L),0x26A3448AL,0x005261B6L,(-1L),(-2L),(-4L),5L,(-2L),0x8B0B81ABL,0x6476ADDCL}},{{(-1L),0xFA71F3DFL,(-7L),7L,(-1L),0L,(-7L),0L,0x5A09BF90L,9L},{0xDE7372DDL,(-2L),0x6CD4D35EL,(-7L),0x9AA3DB18L,(-3L),(-1L),0x5CA27DE4L,5L,0xDE7372DDL},{0x6476ADDCL,(-1L),5L,0x0B1FDF60L,9L,0x0B1FDF60L,5L,(-1L),0x6476ADDCL,0xBA211ECBL}}};
|
|
int i, j, k;
|
|
for (g_147 = (-4); (g_147 <= 33); g_147++)
|
|
{ /* block id: 156 */
|
|
int64_t l_341 = (-1L);
|
|
l_343[0]++;
|
|
if (l_346)
|
|
continue;
|
|
}
|
|
}
|
|
else
|
|
{ /* block id: 160 */
|
|
int16_t l_350 = 6L;
|
|
uint32_t l_351 = 0x80A01742L;
|
|
for (g_147 = 0; (g_147 != 16); g_147++)
|
|
{ /* block id: 163 */
|
|
int16_t l_349 = 0x1BCCL;
|
|
volatile union U0 *l_355 = &g_277;
|
|
volatile union U0 **l_354 = &l_355;
|
|
l_351--;
|
|
(*l_354) = (l_351 , &g_277);
|
|
}
|
|
}
|
|
g_356--;
|
|
for (g_137 = 0; (g_137 == (-9)); g_137--)
|
|
{ /* block id: 171 */
|
|
if ((*g_95))
|
|
break;
|
|
(*g_362) = l_361[5];
|
|
}
|
|
}
|
|
}
|
|
if (l_308.f0)
|
|
break;
|
|
for (l_327 = 0; (l_327 != 18); l_327 = safe_add_func_int32_t_s_s(l_327, 9))
|
|
{ /* block id: 180 */
|
|
uint32_t *l_369 = &g_99[0][0][0];
|
|
int32_t l_370 = 0x3AD15CF4L;
|
|
uint64_t *l_373 = &g_147;
|
|
int32_t *l_379[2][1];
|
|
uint32_t *l_399 = &g_99[0][0][0];
|
|
const union U2 *l_450[10] = {&g_451[1],&g_451[1],&g_451[6],&g_451[1],&g_451[1],&g_451[6],&g_451[1],&g_451[1],&g_451[6],&g_451[1]};
|
|
union U2 *l_453 = &g_110;
|
|
const uint8_t l_456 = 4UL;
|
|
int i, j;
|
|
for (i = 0; i < 2; i++)
|
|
{
|
|
for (j = 0; j < 1; j++)
|
|
l_379[i][j] = &g_243;
|
|
}
|
|
g_243 |= (safe_rshift_func_uint8_t_u_u(((((l_369 == (void*)0) > l_370) || ((*l_373) = (l_371 == (g_71 , l_372)))) < (safe_unary_minus_func_uint16_t_u(((safe_add_func_int32_t_s_s((*p_61), (safe_lshift_func_int8_t_s_u((g_99[4][0][0] < ((*l_372) = (0x4B4F6941L | g_221[0]))), 3)))) <= 0UL)))), g_221[0]));
|
|
for (g_207 = 0; (g_207 <= 7); g_207 += 1)
|
|
{ /* block id: 186 */
|
|
int8_t *l_386[6][8] = {{&g_221[2],&g_221[1],&g_137,&g_221[2],&g_137,&g_221[1],&g_221[2],&g_221[0]},{&g_221[1],&g_221[1],&g_137,&g_221[2],&g_221[2],&g_137,&g_221[1],&g_221[1]},{&g_221[0],&g_221[2],&g_221[1],&g_137,&g_221[2],&g_137,&g_221[1],&g_221[2]},{&g_221[1],&g_221[1],&g_221[0],&g_221[1],&g_137,&g_137,&g_221[1],&g_221[0]},{&g_221[2],&g_221[2],&g_137,&g_221[1],&g_221[1],&g_137,&g_221[1],&g_221[1]},{&g_221[0],&g_221[1],&g_221[0],&g_137,&g_221[1],&g_221[1],&g_221[1],&g_221[1]}};
|
|
const union U2 **l_446 = (void*)0;
|
|
const union U2 *l_448 = &g_449;
|
|
const union U2 **l_447 = &l_448;
|
|
union U2 **l_454[6] = {&g_134,&g_134,&g_134,&g_134,&g_134,&g_134};
|
|
int i, j;
|
|
l_291[g_207] = (safe_div_func_int16_t_s_s((safe_div_func_uint16_t_u_u(((*l_372) ^= (safe_add_func_uint64_t_u_u((l_335 &= (((g_221[1] ^= l_291[g_207]) , g_387) , p_60)), l_388))), l_291[g_207])), (safe_rshift_func_uint8_t_u_u(g_3[0][3], 4))));
|
|
for (g_77 = 20; (g_77 >= 18); g_77 = safe_sub_func_uint8_t_u_u(g_77, 5))
|
|
{ /* block id: 193 */
|
|
uint8_t l_422[6][6][7] = {{{6UL,0x28L,0UL,8UL,0xFEL,1UL,1UL},{253UL,252UL,0x28L,0xE8L,0x08L,255UL,0UL},{0x7DL,0x1EL,3UL,8UL,0x1EL,254UL,2UL},{0x28L,0UL,8UL,0xD7L,1UL,255UL,0x1EL},{255UL,0x08L,0x28L,1UL,249UL,255UL,253UL},{251UL,0UL,1UL,251UL,252UL,0x77L,4UL}},{{251UL,8UL,254UL,255UL,0x77L,0x60L,1UL},{9UL,1UL,0xAAL,0x4CL,255UL,0x4CL,0xAAL},{255UL,255UL,6UL,0UL,0xB6L,1UL,8UL},{253UL,0xA8L,3UL,0x28L,9UL,0x60L,250UL},{0x4CL,0xE8L,0x60L,3UL,0xB6L,0x84L,0x4CL},{0xFEL,0xA9L,9UL,8UL,255UL,0x08L,0x28L}},{{1UL,254UL,249UL,0x28L,0x77L,9UL,0UL},{249UL,0UL,0x61L,1UL,1UL,0x94L,0xA8L},{0x1EL,0UL,252UL,0xA9L,8UL,2UL,0xFEL},{0UL,254UL,3UL,255UL,0x61L,0x61L,255UL},{0xA8L,0xA9L,0xA8L,0x61L,250UL,254UL,248UL},{1UL,0xE8L,2UL,253UL,255UL,6UL,0xFEL}},{{1UL,0xA8L,254UL,0xE8L,0x84L,254UL,0x1EL},{0x77L,255UL,0x52L,0x1AL,0xE8L,0x61L,9UL},{0xA9L,1UL,1UL,0xB6L,255UL,2UL,0x28L},{253UL,8UL,0x1AL,1UL,8UL,0x94L,0xA9L},{0x92L,0x28L,0x1AL,0x84L,254UL,9UL,8UL},{0UL,255UL,1UL,253UL,8UL,0x08L,8UL}},{{254UL,0x52L,0x52L,254UL,249UL,0x84L,253UL},{0x61L,250UL,254UL,248UL,0xFEL,0x60L,0x1AL},{0UL,1UL,2UL,0xA9L,255UL,1UL,253UL},{255UL,0x92L,0xA8L,0UL,0x60L,0x4CL,8UL},{0x94L,0x1EL,3UL,0x52L,0UL,0x60L,8UL},{0xA9L,0xE8L,252UL,8UL,0xB6L,251UL,0xA9L}},{{0xFEL,0x4CL,0x61L,8UL,0x92L,8UL,0x28L},{0x1AL,1UL,249UL,0x52L,0xFEL,9UL,9UL},{1UL,0UL,9UL,0UL,1UL,249UL,0x1EL},{0x1EL,1UL,0x60L,254UL,251UL,1UL,0x84L},{0x28L,0x94L,251UL,2UL,0xA8L,6UL,2UL},{0x77L,254UL,0xFEL,0xA8L,248UL,253UL,0xAAL}}};
|
|
int32_t l_437 = (-9L);
|
|
uint32_t l_438 = 0x38DF4331L;
|
|
int i, j, k;
|
|
for (l_346 = 0; (l_346 <= 4); l_346++)
|
|
{ /* block id: 196 */
|
|
union U2 **l_396 = &g_134;
|
|
union U0 *l_397 = &l_308;
|
|
uint32_t **l_398[10][6] = {{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369},{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369},{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369},{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369},{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369},{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369},{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369},{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369},{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369},{&l_369,&l_369,&l_369,&l_369,&l_369,&l_369}};
|
|
union U1 l_402 = {1L};
|
|
uint8_t *l_409 = &g_163;
|
|
int32_t l_410[4] = {0L,0L,0L,0L};
|
|
int64_t *l_412 = (void*)0;
|
|
int64_t **l_411 = &l_412;
|
|
int32_t l_413 = 0x2AB6070AL;
|
|
int i, j;
|
|
(*l_396) = l_395;
|
|
(**g_94) ^= 8L;
|
|
l_413 ^= ((((*l_397) = p_62) , (l_399 = &g_207)) != ((safe_add_func_int16_t_s_s(((g_277.f0 , func_64(l_402)) == (((safe_sub_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u(p_60, 5)) ^ (&g_77 != ((*l_411) = ((safe_rshift_func_uint16_t_u_u((g_99[0][0][0] <= ((l_409 = &g_239[2][7]) == (void*)0)), l_410[0])) , &g_77)))), g_137)) , 0x8A5F05DE2EDC6F92LL) , p_63)), g_135)) , &g_245));
|
|
l_433 = (((((safe_add_func_int32_t_s_s(((safe_div_func_uint8_t_u_u((((safe_sub_func_int32_t_s_s((*g_95), (((safe_div_func_uint8_t_u_u(g_151, (l_422[2][2][2] , l_422[0][5][1]))) >= (((safe_add_func_int64_t_s_s((l_291[g_207] &= g_221[2]), 0xF68A5E5BA5BDBBEDLL)) && (safe_add_func_uint32_t_u_u(((((((((*l_409) = (safe_rshift_func_uint16_t_u_u((1UL || (l_402.f0 == ((*l_373) = (safe_rshift_func_uint8_t_u_s(((l_388 >= p_62.f0) <= l_291[g_207]), g_244))))), 13))) && l_422[2][2][2]) < g_3[0][1]) == 0x91DEL) >= p_60) & l_291[g_207]) < g_221[1]), 1UL))) == l_282)) <= 65535UL))) == l_283.f0) && g_110.f0), (-1L))) == l_422[2][5][0]), (*p_61))) == g_244) && g_45[1][3]) < g_45[2][1]) , (*g_94));
|
|
}
|
|
if ((**g_94))
|
|
continue;
|
|
for (g_151 = (-10); (g_151 != 4); g_151++)
|
|
{ /* block id: 212 */
|
|
int32_t l_436[7] = {1L,1L,1L,1L,1L,1L,1L};
|
|
int i;
|
|
l_438--;
|
|
l_442 = l_441;
|
|
if (l_331)
|
|
break;
|
|
}
|
|
}
|
|
(*g_95) = (safe_lshift_func_int16_t_s_u((((l_450[9] = ((*l_447) = (void*)0)) != (l_452 , (l_455[1] = l_453))) , (l_456 < (((*l_433) , ((g_387.f1 & (~(((void*)0 != &g_133) > (((l_292 || (-1L)) , l_458) == &p_60)))) == l_292)) & 0x8977E2624B2BAF4FLL))), 6));
|
|
if (l_308.f0)
|
|
goto lbl_459;
|
|
}
|
|
}
|
|
return &g_68;
|
|
}
|
|
(*g_95) = (safe_lshift_func_uint8_t_u_s(p_62.f0, (((void*)0 == &g_133) == (&p_60 == ((p_62.f0 && ((safe_lshift_func_uint8_t_u_s((((safe_sub_func_int32_t_s_s((safe_div_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((!0x01L) ^ (*l_433)), g_45[1][3])), p_62.f0)), l_346)) , 0x8ACB7A4CBB4C3228LL) <= g_45[2][4]), l_334)) == l_338)) , l_458)))));
|
|
(**g_94) = (*l_433);
|
|
return l_471;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_71
|
|
* writes: g_71
|
|
*/
|
|
int32_t * func_64(union U1 p_65)
|
|
{ /* block id: 31 */
|
|
int32_t *l_67 = &g_68;
|
|
int32_t *l_69 = &g_68;
|
|
int32_t *l_70[10] = {&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68,&g_68};
|
|
int8_t *l_76 = (void*)0;
|
|
union U2 *l_109 = &g_110;
|
|
uint32_t l_236 = 0x96E1A12AL;
|
|
int64_t l_237 = 0x652B2269CED32F98LL;
|
|
uint32_t l_240 = 4294967293UL;
|
|
int32_t **l_253 = &l_69;
|
|
union U2 * const *l_265 = &l_109;
|
|
union U2 * const **l_264 = &l_265;
|
|
union U0 l_266 = {0xF3491AE8E70F4BDALL};
|
|
int16_t *l_268 = &g_106;
|
|
int i;
|
|
g_71++;
|
|
return &g_3[1][5];
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ---------------------------------------- */
|
|
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();
|
|
for (i = 0; i < 2; i++)
|
|
{
|
|
for (j = 0; j < 7; j++)
|
|
{
|
|
transparent_crc(g_3[i][j], "g_3[i][j]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_5, "g_5", print_hash_value);
|
|
transparent_crc(g_13, "g_13", print_hash_value);
|
|
transparent_crc(g_38, "g_38", print_hash_value);
|
|
for (i = 0; i < 3; i++)
|
|
{
|
|
for (j = 0; j < 5; j++)
|
|
{
|
|
transparent_crc(g_45[i][j], "g_45[i][j]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_66.f0, "g_66.f0", print_hash_value);
|
|
transparent_crc(g_68, "g_68", print_hash_value);
|
|
transparent_crc(g_71, "g_71", print_hash_value);
|
|
transparent_crc(g_77, "g_77", print_hash_value);
|
|
transparent_crc(g_78, "g_78", print_hash_value);
|
|
transparent_crc(g_96, "g_96", print_hash_value);
|
|
for (i = 0; i < 5; i++)
|
|
{
|
|
for (j = 0; j < 1; j++)
|
|
{
|
|
for (k = 0; k < 1; k++)
|
|
{
|
|
transparent_crc(g_99[i][j][k], "g_99[i][j][k]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
|
|
|
|
}
|
|
}
|
|
}
|
|
transparent_crc(g_106, "g_106", print_hash_value);
|
|
transparent_crc(g_110.f0, "g_110.f0", print_hash_value);
|
|
transparent_crc(g_110.f1, "g_110.f1", print_hash_value);
|
|
transparent_crc(g_135, "g_135", print_hash_value);
|
|
transparent_crc(g_137, "g_137", print_hash_value);
|
|
transparent_crc(g_147, "g_147", print_hash_value);
|
|
transparent_crc(g_149, "g_149", print_hash_value);
|
|
transparent_crc(g_151, "g_151", print_hash_value);
|
|
transparent_crc(g_163, "g_163", print_hash_value);
|
|
transparent_crc(g_207, "g_207", print_hash_value);
|
|
for (i = 0; i < 3; i++)
|
|
{
|
|
transparent_crc(g_221[i], "g_221[i]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
for (i = 0; i < 6; i++)
|
|
{
|
|
for (j = 0; j < 8; j++)
|
|
{
|
|
transparent_crc(g_239[i][j], "g_239[i][j]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_242, "g_242", print_hash_value);
|
|
transparent_crc(g_243, "g_243", print_hash_value);
|
|
transparent_crc(g_244, "g_244", print_hash_value);
|
|
transparent_crc(g_245, "g_245", print_hash_value);
|
|
transparent_crc(g_277.f0, "g_277.f0", print_hash_value);
|
|
transparent_crc(g_356, "g_356", print_hash_value);
|
|
transparent_crc(g_387.f0, "g_387.f0", print_hash_value);
|
|
transparent_crc(g_387.f1, "g_387.f1", print_hash_value);
|
|
transparent_crc(g_449.f0, "g_449.f0", print_hash_value);
|
|
transparent_crc(g_449.f1, "g_449.f1", print_hash_value);
|
|
for (i = 0; i < 10; i++)
|
|
{
|
|
transparent_crc(g_451[i].f0, "g_451[i].f0", print_hash_value);
|
|
transparent_crc(g_451[i].f1, "g_451[i].f1", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
transparent_crc(g_526.f0, "g_526.f0", print_hash_value);
|
|
transparent_crc(g_526.f1, "g_526.f1", print_hash_value);
|
|
transparent_crc(g_533, "g_533", print_hash_value);
|
|
for (i = 0; i < 5; i++)
|
|
{
|
|
for (j = 0; j < 10; j++)
|
|
{
|
|
transparent_crc(g_557[i][j], "g_557[i][j]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_651, "g_651", print_hash_value);
|
|
transparent_crc(g_680.f0, "g_680.f0", print_hash_value);
|
|
for (i = 0; i < 4; i++)
|
|
{
|
|
transparent_crc(g_786[i], "g_786[i]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
transparent_crc(g_787, "g_787", print_hash_value);
|
|
transparent_crc(g_788, "g_788", print_hash_value);
|
|
transparent_crc(g_789, "g_789", print_hash_value);
|
|
transparent_crc(g_792, "g_792", print_hash_value);
|
|
transparent_crc(g_886.f0, "g_886.f0", print_hash_value);
|
|
transparent_crc(g_886.f1, "g_886.f1", print_hash_value);
|
|
transparent_crc(g_889.f0, "g_889.f0", print_hash_value);
|
|
transparent_crc(g_889.f1, "g_889.f1", print_hash_value);
|
|
for (i = 0; i < 7; i++)
|
|
{
|
|
for (j = 0; j < 7; j++)
|
|
{
|
|
transparent_crc(g_935[i][j], "g_935[i][j]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_936, "g_936", print_hash_value);
|
|
transparent_crc(g_986.f0, "g_986.f0", print_hash_value);
|
|
transparent_crc(g_986.f1, "g_986.f1", print_hash_value);
|
|
transparent_crc(g_1007, "g_1007", print_hash_value);
|
|
for (i = 0; i < 9; i++)
|
|
{
|
|
transparent_crc(g_1008[i], "g_1008[i]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
transparent_crc(g_1127, "g_1127", print_hash_value);
|
|
transparent_crc(g_1128, "g_1128", print_hash_value);
|
|
transparent_crc(g_1171, "g_1171", print_hash_value);
|
|
transparent_crc(g_1224, "g_1224", print_hash_value);
|
|
transparent_crc(g_1225, "g_1225", print_hash_value);
|
|
transparent_crc(g_1392.f0, "g_1392.f0", print_hash_value);
|
|
transparent_crc(g_1392.f1, "g_1392.f1", print_hash_value);
|
|
for (i = 0; i < 2; i++)
|
|
{
|
|
for (j = 0; j < 1; j++)
|
|
{
|
|
for (k = 0; k < 4; k++)
|
|
{
|
|
transparent_crc(g_1397[i][j][k].f0, "g_1397[i][j][k].f0", print_hash_value);
|
|
transparent_crc(g_1397[i][j][k].f1, "g_1397[i][j][k].f1", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
|
|
|
|
}
|
|
}
|
|
}
|
|
transparent_crc(g_1454, "g_1454", print_hash_value);
|
|
for (i = 0; i < 10; i++)
|
|
{
|
|
transparent_crc(g_1572[i].f0, "g_1572[i].f0", print_hash_value);
|
|
transparent_crc(g_1572[i].f1, "g_1572[i].f1", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
transparent_crc(g_1606.f0, "g_1606.f0", print_hash_value);
|
|
transparent_crc(g_1606.f1, "g_1606.f1", print_hash_value);
|
|
transparent_crc(g_1638, "g_1638", print_hash_value);
|
|
transparent_crc(g_1667, "g_1667", print_hash_value);
|
|
transparent_crc(g_1764, "g_1764", print_hash_value);
|
|
transparent_crc(g_1769, "g_1769", print_hash_value);
|
|
transparent_crc(g_1818.f0, "g_1818.f0", print_hash_value);
|
|
transparent_crc(g_1818.f1, "g_1818.f1", print_hash_value);
|
|
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
|
|
return 0;
|
|
}
|
|
|
|
/************************ statistics *************************
|
|
XXX max struct depth: 0
|
|
breakdown:
|
|
depth: 0, occurrence: 453
|
|
XXX total union variables: 48
|
|
|
|
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: 42
|
|
breakdown:
|
|
depth: 1, occurrence: 131
|
|
depth: 2, occurrence: 38
|
|
depth: 3, occurrence: 4
|
|
depth: 6, occurrence: 2
|
|
depth: 8, occurrence: 1
|
|
depth: 10, occurrence: 1
|
|
depth: 14, occurrence: 1
|
|
depth: 15, occurrence: 3
|
|
depth: 16, occurrence: 1
|
|
depth: 17, occurrence: 1
|
|
depth: 18, occurrence: 2
|
|
depth: 19, occurrence: 1
|
|
depth: 21, occurrence: 1
|
|
depth: 22, occurrence: 4
|
|
depth: 23, occurrence: 1
|
|
depth: 25, occurrence: 1
|
|
depth: 26, occurrence: 2
|
|
depth: 28, occurrence: 2
|
|
depth: 30, occurrence: 1
|
|
depth: 31, occurrence: 2
|
|
depth: 34, occurrence: 1
|
|
depth: 38, occurrence: 1
|
|
depth: 42, occurrence: 1
|
|
|
|
XXX total number of pointers: 443
|
|
|
|
XXX times a variable address is taken: 1003
|
|
XXX times a pointer is dereferenced on RHS: 186
|
|
breakdown:
|
|
depth: 1, occurrence: 124
|
|
depth: 2, occurrence: 38
|
|
depth: 3, occurrence: 3
|
|
depth: 4, occurrence: 21
|
|
XXX times a pointer is dereferenced on LHS: 254
|
|
breakdown:
|
|
depth: 1, occurrence: 210
|
|
depth: 2, occurrence: 35
|
|
depth: 3, occurrence: 7
|
|
depth: 4, occurrence: 2
|
|
XXX times a pointer is compared with null: 31
|
|
XXX times a pointer is compared with address of another variable: 5
|
|
XXX times a pointer is compared with another pointer: 9
|
|
XXX times a pointer is qualified to be dereferenced: 3668
|
|
|
|
XXX max dereference level: 5
|
|
breakdown:
|
|
level: 0, occurrence: 0
|
|
level: 1, occurrence: 937
|
|
level: 2, occurrence: 301
|
|
level: 3, occurrence: 42
|
|
level: 4, occurrence: 52
|
|
level: 5, occurrence: 1
|
|
XXX number of pointers point to pointers: 166
|
|
XXX number of pointers point to scalars: 233
|
|
XXX number of pointers point to structs: 0
|
|
XXX percent of pointers has null in alias set: 30.9
|
|
XXX average alias set size: 1.37
|
|
|
|
XXX times a non-volatile is read: 1409
|
|
XXX times a non-volatile is write: 696
|
|
XXX times a volatile is read: 130
|
|
XXX times read thru a pointer: 40
|
|
XXX times a volatile is write: 118
|
|
XXX times written thru a pointer: 86
|
|
XXX times a volatile is available for access: 2.41e+03
|
|
XXX percentage of non-volatile access: 89.5
|
|
|
|
XXX forward jumps: 0
|
|
XXX backward jumps: 5
|
|
|
|
XXX stmts: 140
|
|
XXX max block depth: 5
|
|
breakdown:
|
|
depth: 0, occurrence: 29
|
|
depth: 1, occurrence: 27
|
|
depth: 2, occurrence: 14
|
|
depth: 3, occurrence: 27
|
|
depth: 4, occurrence: 22
|
|
depth: 5, occurrence: 21
|
|
|
|
XXX percentage a fresh-made variable is used: 20.5
|
|
XXX percentage an existing variable is used: 79.5
|
|
********************* end of statistics **********************/
|
|
|