~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/fuzz/8.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-02 13:11:51 UTC
  • Revision ID: package-import@ubuntu.com-20130502131151-q8dvteqr1ef2x7xz
Tags: upstream-1.4.1~20130504~adb56cb
ImportĀ upstreamĀ versionĀ 1.4.1~20130504~adb56cb

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * This is a RANDOMLY GENERATED PROGRAM.
 
3
 *
 
4
 * Generator: csmith 2.2.0
 
5
 * Git version: a8697aa
 
6
 * Options:   --no-volatiles --no-math64 --no-packed-struct
 
7
 * Seed:      958095120
 
8
 */
 
9
 
 
10
#include "csmith.h"
 
11
 
 
12
 
 
13
static long __undefined;
 
14
 
 
15
/* --- Struct/Union Declarations --- */
 
16
struct S0 {
 
17
   signed f0 : 22;
 
18
   unsigned f1 : 19;
 
19
   const unsigned f2 : 9;
 
20
};
 
21
 
 
22
struct S1 {
 
23
   uint8_t  f0;
 
24
   unsigned f1 : 17;
 
25
};
 
26
 
 
27
struct S2 {
 
28
   const struct S0  f0;
 
29
   int32_t  f1;
 
30
   struct S0  f2;
 
31
   uint16_t  f3;
 
32
   const uint32_t  f4;
 
33
   uint32_t  f5;
 
34
   struct S1  f6;
 
35
   const struct S0  f7;
 
36
   const uint32_t  f8;
 
37
};
 
38
 
 
39
union U3 {
 
40
   int8_t  f0;
 
41
   signed f1 : 1;
 
42
   uint8_t  f2;
 
43
   int8_t  f3;
 
44
};
 
45
 
 
46
/* --- GLOBAL VARIABLES --- */
 
47
static int32_t g_8 = 0xD069F498L;
 
48
static int16_t g_54[10][9] = {{0L,0xDAE1L,(-1L),(-6L),0x7DA8L,(-6L),0x40C8L,0xDAE1L,0x1D9DL},{0xB79AL,(-1L),(-1L),0xD900L,(-6L),0xD17BL,1L,0L,1L},{0xB79AL,9L,0x0DE2L,1L,0L,(-6L),(-6L),0L,0x890FL},{0xD17BL,0xD900L,0xD17BL,(-6L),1L,(-6L),0xD900L,9L,0x40C8L},{0x7DA8L,0x40C8L,0x5FE9L,(-6L),6L,0xB79AL,1L,0x4C3DL,0L},{1L,(-1L),0xB79AL,0x4C3DL,0x1D9DL,0x1D9DL,0x5FE9L,(-6L),1L},{0x1D9DL,0x0DE2L,0L,(-1L),0xD17BL,1L,(-6L),(-6L),1L},{(-6L),0xD17BL,0x4C3DL,0x890FL,1L,0x890FL,0x4C3DL,0xD17BL,0xD900L},{(-1L),0x5FE9L,0x5FE9L,0L,0x890FL,0x0DE2L,(-1L),0xD900L,0x7DA8L},{1L,0xB79AL,6L,0xDAE1L,0xDAE1L,0L,0x890FL,(-6L),0x0DE2L}};
 
49
static struct S0 g_60 = {1766,696,10};
 
50
static uint8_t g_67 = 7UL;
 
51
static struct S2 g_70 = {{-1862,222,13},0xB8BF5144L,{-1033,470,13},0x4A9FL,7UL,0x06D673C0L,{0x29L,4},{249,44,17},0UL};
 
52
static uint16_t g_79 = 0UL;
 
53
static const struct S0 *g_113 = &g_70.f7;
 
54
static const struct S0 ** const g_112 = &g_113;
 
55
static int32_t *g_125 = &g_8;
 
56
static int32_t **g_124 = &g_125;
 
57
static uint8_t g_141 = 0x42L;
 
58
static struct S1 *g_156[4][8][8] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
 
59
static uint8_t g_203[10] = {0x5BL,0x5BL,0x5BL,0x5BL,0x5BL,0x5BL,0x5BL,0x5BL,0x5BL,0x5BL};
 
60
static uint32_t g_217[5] = {0xFF553064L,0xFF553064L,0xFF553064L,0xFF553064L,0xFF553064L};
 
61
static int16_t g_234 = 0x7821L;
 
62
static uint16_t g_235 = 0xABFCL;
 
63
static int16_t g_252 = 0xF752L;
 
64
static int16_t g_254[10] = {0x0379L,0x0379L,0x0379L,0x0379L,0x0379L,0x0379L,0x0379L,0x0379L,0x0379L,0x0379L};
 
65
static uint16_t g_255 = 5UL;
 
66
static struct S0 *g_259 = &g_70.f2;
 
67
static struct S0 **g_258 = &g_259;
 
68
static const int8_t g_281 = 0x46L;
 
69
static int32_t g_285[7] = {0L,0L,0L,0L,0L,0L,0L};
 
70
static union U3 g_304 = {-8L};
 
71
static uint32_t g_351 = 0x1A7B9ABFL;
 
72
static struct S1 g_361 = {252UL,209};
 
73
static uint8_t g_371[6] = {0x1EL,0x1EL,0x1EL,1UL,1UL,1UL};
 
74
static uint8_t g_389[7] = {0x18L,0x18L,0x18L,0x18L,0x18L,0x18L,0x18L};
 
75
static uint8_t g_397[9][9] = {{1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL},{255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL},{1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL},{255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL},{1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL},{255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL},{1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL},{255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL,255UL},{1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL,0xA8L,1UL}};
 
76
static const int16_t g_449 = 0x06B9L;
 
77
static union U3 g_489 = {1L};
 
78
static const union U3 g_524 = {0xFCL};
 
79
static struct S1 **g_538[1] = {(void*)0};
 
80
static uint16_t g_621[10][2][6] = {{{65533UL,65533UL,0UL,0x5037L,0xE95EL,65533UL},{4UL,65533UL,0x38D8L,65533UL,0xE95EL,65527UL}},{{65527UL,0UL,0x5037L,0x68F9L,0x68F9L,4UL},{0xE95EL,0UL,0x68F9L,65527UL,0x68F9L,0xE95EL}},{{0x5037L,0xE95EL,0UL,0UL,4UL,0x38D8L},{65533UL,0xE95EL,65527UL,0x5037L,4UL,0x240AL}},{{0x68F9L,0x68F9L,0x5037L,0x38D8L,0x5037L,0x68F9L},{65527UL,0x68F9L,0xE95EL,0x68F9L,0x5037L,0UL}},{{0UL,4UL,65533UL,0x240AL,0x240AL,65527UL},{0x5037L,0x5037L,0x240AL,0UL,0x240AL,0x5037L}},{{0x38D8L,0x5037L,4UL,4UL,65527UL,0xE95EL},{0x68F9L,0x240AL,0UL,0x38D8L,65527UL,65533UL}},{{0x240AL,0x240AL,0x38D8L,0xE95EL,0x38D8L,0x240AL},{0UL,65527UL,0x5037L,0x240AL,0x38D8L,4UL}},{{0x5037L,65527UL,0x68F9L,65533UL,65533UL,0UL},{0x38D8L,0x38D8L,65533UL,4UL,65533UL,0x38D8L}},{{0x68F9L,0x38D8L,65527UL,65527UL,0UL,0x240AL},{0x240AL,65533UL,4UL,0xE95EL,0UL,0x68F9L}},{{0UL,65533UL,0xE95EL,0x5037L,0xE95EL,0UL},{4UL,0UL,0x38D8L,65533UL,0x68F9L,65527UL}}};
 
81
static const union U3 *g_664 = &g_489;
 
82
static const union U3 **g_663[6][1][8] = {{{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664}},{{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664}},{{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664}},{{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664}},{{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664}},{{&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664,&g_664}}};
 
83
static int16_t g_739[6] = {3L,3L,0x0F38L,4L,0x0F38L,3L};
 
84
static int8_t g_745 = (-1L);
 
85
static int32_t g_747 = 1L;
 
86
static uint32_t g_829[2] = {0x935C6A21L,0x935C6A21L};
 
87
static int32_t g_864[9][5][1] = {{{0xF6C99171L},{0x23E90A78L},{0x23E90A78L},{0x23E90A78L},{0xF6C99171L}},{{0xF6C99171L},{0xF6C99171L},{0xFB433239L},{0x23E90A78L},{0xFB433239L}},{{0x23E90A78L},{0xF6C99171L},{0x23E90A78L},{0xFB433239L},{0xFB433239L}},{{0xFB433239L},{0x23E90A78L},{0x23E90A78L},{0x23E90A78L},{0xF6C99171L}},{{0xFB433239L},{0xF6C99171L},{0xFB433239L},{0x23E90A78L},{0xFB433239L}},{{0xF6C99171L},{0xF6C99171L},{0x23E90A78L},{0xFB433239L},{0xFB433239L}},{{0xFB433239L},{0x23E90A78L},{0x23E90A78L},{0x23E90A78L},{0xF6C99171L}},{{0xFB433239L},{0xF6C99171L},{0x23E90A78L},{0x23E90A78L},{0xFB433239L}},{{0xF6C99171L},{0xF6C99171L},{0xF6C99171L},{0xFB433239L},{0xFB433239L}}};
 
88
static const struct S2 g_873[10] = {{{-1400,335,11},0xAFE2933CL,{1507,179,3},0UL,0xD51EF24AL,4294967287UL,{0UL,25},{-1032,20,21},0x5CBAB4F1L},{{-1400,335,11},0xAFE2933CL,{1507,179,3},0UL,0xD51EF24AL,4294967287UL,{0UL,25},{-1032,20,21},0x5CBAB4F1L},{{1703,485,7},0x9C6C5086L,{1741,654,6},2UL,1UL,1UL,{255UL,223},{-1994,192,10},0UL},{{-350,118,17},0x8ED3ED5FL,{-1139,317,18},0x4A33L,0x123C372FL,1UL,{1UL,331},{-1160,101,7},0x29F7AFD7L},{{1703,485,7},0x9C6C5086L,{1741,654,6},2UL,1UL,1UL,{255UL,223},{-1994,192,10},0UL},{{1703,485,7},0x9C6C5086L,{1741,654,6},2UL,1UL,1UL,{255UL,223},{-1994,192,10},0UL},{{1703,485,7},0x9C6C5086L,{1741,654,6},2UL,1UL,1UL,{255UL,223},{-1994,192,10},0UL},{{-350,118,17},0x8ED3ED5FL,{-1139,317,18},0x4A33L,0x123C372FL,1UL,{1UL,331},{-1160,101,7},0x29F7AFD7L},{{1838,85,6},-1L,{-806,565,13},0x04AFL,0x3473F18AL,0xFFEB4ACFL,{0UL,71},{1706,355,4},1UL},{{-350,118,17},0x8ED3ED5FL,{-1139,317,18},0x4A33L,0x123C372FL,1UL,{1UL,331},{-1160,101,7},0x29F7AFD7L}};
 
89
static uint8_t *g_904 = (void*)0;
 
90
static uint8_t **g_903 = &g_904;
 
91
static int8_t g_921 = (-1L);
 
92
static uint8_t ***g_962 = &g_903;
 
93
static int8_t g_973 = 0x25L;
 
94
static uint32_t g_987[1][5][1] = {{{0xCEE53CD7L},{0xCEE53CD7L},{0xCEE53CD7L},{0xCEE53CD7L},{0xCEE53CD7L}}};
 
95
static struct S2 g_994 = {{1271,119,9},0x1F922EA6L,{-338,152,14},65535UL,9UL,4294967295UL,{0x06L,47},{1040,71,21},0x0F9F6E59L};
 
96
static int8_t g_1120[4] = {1L,1L,1L,1L};
 
97
static const uint32_t **g_1134 = (void*)0;
 
98
static union U3 **g_1183 = (void*)0;
 
99
static int16_t g_1191 = 7L;
 
100
static struct S2 *g_1269 = (void*)0;
 
101
static struct S1 ***g_1322 = &g_538[0];
 
102
static struct S1 ****g_1321[3] = {&g_1322,&g_1322,&g_1322};
 
103
static uint32_t g_1371 = 0x6AB0ECFCL;
 
104
static int8_t ** const g_1385 = (void*)0;
 
105
static struct S2 g_1439 = {{-1864,157,10},0L,{995,67,13},65526UL,0xEDB13D73L,0x2334F1D6L,{0UL,199},{1788,370,3},0xDA46817DL};
 
106
static int32_t g_1441 = 0x14E17A81L;
 
107
static int16_t *g_1525 = &g_739[5];
 
108
static int16_t **g_1524 = &g_1525;
 
109
static const int16_t **g_1528 = (void*)0;
 
110
static const int16_t **g_1529 = (void*)0;
 
111
static union U3 *g_1634 = &g_489;
 
112
static struct S2 g_1672 = {{-1762,333,7},0xF4A56E7FL,{419,337,19},0x9753L,0xC99B31FFL,0x7AE3A617L,{255UL,192},{1333,52,11},5UL};
 
113
 
 
114
 
 
115
/* --- FORWARD DECLARATIONS --- */
 
116
static uint32_t  func_1(void);
 
117
static uint16_t  func_2(int32_t  p_3, uint8_t  p_4, int16_t  p_5, union U3  p_6, const uint32_t  p_7);
 
118
static union U3  func_10(int8_t  p_11, struct S1  p_12, uint32_t  p_13, uint16_t  p_14);
 
119
static struct S1  func_19(int16_t  p_20, union U3  p_21, uint8_t  p_22, uint8_t  p_23);
 
120
static uint16_t  func_24(uint32_t  p_25, struct S0  p_26, union U3  p_27, uint32_t  p_28, const union U3  p_29);
 
121
static struct S0  func_30(const int8_t  p_31, union U3  p_32);
 
122
static union U3  func_33(int8_t  p_34, int16_t  p_35, int32_t  p_36);
 
123
static struct S1 * func_39(int32_t  p_40, uint16_t  p_41, struct S1 * p_42, struct S1 * p_43);
 
124
static struct S1 * func_45(int32_t  p_46, uint32_t  p_47);
 
125
static struct S0 * func_55(int16_t  p_56, struct S0 * p_57);
 
126
 
 
127
 
 
128
/* --- FUNCTIONS --- */
 
129
/* ------------------------------------------ */
 
130
/* 
 
131
 * reads : g_8 g_54 g_60.f0 g_70 g_79 g_112 g_124 g_125 g_141 g_156 g_67 g_60.f2 g_203 g_217 g_235 g_255 g_258 g_252 g_259 g_281 g_285 g_304 g_304.f3 g_304.f2 g_351 g_361 g_371 g_254 g_389 g_397 g_234 g_449 g_489 g_113 g_524.f2 g_489.f2 g_664 g_489.f3 g_489.f0 g_873.f2.f2 g_739 g_903 g_873.f6.f0 g_921 g_873.f8 g_873.f4 g_873.f0.f0 g_873.f2.f1 g_973 g_987 g_829 g_994.f4 g_994.f2.f2 g_994.f8 g_873.f5 g_747 g_873.f7.f0 g_994.f0.f2 g_60.f1 g_994.f2.f0 g_745 g_1134 g_994.f1 g_621 g_864 g_1191 g_1321 g_994.f7.f0 g_1371 g_1524 g_1528 g_1525 g_663 g_1439.f2.f2 g_1439.f0.f1 g_873.f3 g_524.f3 g_873.f0.f1 g_1120 g_1439.f6.f0 g_1439.f0.f0 g_1672.f0.f0 g_994.f0.f1 g_1439.f6.f1 g_1672.f6.f1
 
132
 * writes: g_54 g_67 g_79 g_70.f2.f0 g_70.f6.f0 g_70.f6 g_60.f0 g_70.f5 g_141 g_125 g_203 g_217 g_70.f1 g_235 g_234 g_255 g_252 g_285 g_156 g_70.f3 g_351 g_254 g_304.f0 g_371 g_389 g_361 g_304.f3 g_489.f1 g_113 g_538 g_489.f2 g_489.f3 g_962 g_489 g_397 g_994.f2.f0 g_1134 g_8 g_304 g_745 g_1371 g_663 g_829 g_1524 g_1529 g_739 g_994.f3 g_1439.f3 g_1191 g_258 g_1634
 
133
 */
 
134
static uint32_t  func_1(void)
 
135
{ /* block id: 0 */
 
136
    uint16_t l_9 = 0xCD40L;
 
137
    int16_t l_38[6] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
 
138
    const union U3 l_312[4] = {{0xF3L},{0xF3L},{0xF3L},{0xF3L}};
 
139
    int8_t *l_360 = &g_304.f0;
 
140
    union U3 l_754[4] = {{0x5FL},{0x5FL},{0x5FL},{0x5FL}};
 
141
    struct S0 l_1127 = {-277,713,18};
 
142
    struct S1 l_1192 = {0xBBL,139};
 
143
    uint8_t ***l_1201 = &g_903;
 
144
    struct S0 **l_1216[8] = {&g_259,&g_259,&g_259,&g_259,&g_259,&g_259,&g_259,&g_259};
 
145
    int32_t *l_1225 = &g_285[4];
 
146
    int32_t l_1234 = 0xDF42B7A1L;
 
147
    union U3 l_1276 = {0x45L};
 
148
    uint32_t l_1323[6];
 
149
    int8_t l_1345 = 0x20L;
 
150
    union U3 l_1347 = {0x5CL};
 
151
    union U3 *l_1352 = (void*)0;
 
152
    int16_t l_1369[10][2] = {{0xA13FL,0L},{0xA13FL,0xEBB6L},{(-4L),(-4L)},{0xA13FL,(-4L)},{(-4L),0L},{0L,(-4L)},{0L,0L},{(-4L),0xA13FL},{0L,0xA13FL},{0xA13FL,0L}};
 
153
    const uint8_t l_1401[8] = {248UL,248UL,248UL,248UL,248UL,248UL,248UL,248UL};
 
154
    const uint32_t l_1419 = 0xEC2B74D4L;
 
155
    int32_t l_1449 = 0x929224DFL;
 
156
    int32_t l_1451 = (-8L);
 
157
    int32_t l_1452[2];
 
158
    int32_t l_1453 = 1L;
 
159
    const union U3 l_1493 = {0x90L};
 
160
    const union U3 l_1556 = {0L};
 
161
    uint32_t l_1574 = 0x9C50339FL;
 
162
    struct S2 *l_1671 = &g_1672;
 
163
    const int32_t *l_1719 = &l_1453;
 
164
    const int32_t **l_1718[9] = {&l_1719,&l_1719,&l_1719,&l_1719,&l_1719,&l_1719,&l_1719,&l_1719,&l_1719};
 
165
    int i, j;
 
166
    for (i = 0; i < 6; i++)
 
167
        l_1323[i] = 1UL;
 
168
    for (i = 0; i < 2; i++)
 
169
        l_1452[i] = 0xF2D303A9L;
 
170
    if ((func_2(g_8, l_9, l_9, (l_754[3] = func_10(((*l_360) = ((safe_add_func_int32_t_s_s(g_8, ((safe_mul_func_int8_t_s_s(((func_19((func_24(l_9, func_30(l_9, func_33((0xE55B65ABL != (safe_unary_minus_func_int16_t_s(((g_8 , 0xB5BFL) == l_38[0])))), g_8, l_9)), g_304, g_304.f3, l_312[1]) > (-7L)), g_304, g_281, l_38[1]) , 0x6988L) > 1L), 0xA3L)) & g_70.f4))) , l_312[1].f3)), g_361, l_312[1].f3, g_70.f2.f2)), l_312[1].f3) != l_312[1].f2))
 
171
    { /* block id: 684 */
 
172
        struct S1 ***l_1110 = (void*)0;
 
173
        struct S1 ****l_1109 = &l_1110;
 
174
        uint32_t l_1115 = 4294967289UL;
 
175
        uint16_t *l_1123 = &g_994.f3;
 
176
        union U3 *l_1126 = &g_304;
 
177
        uint32_t *l_1128 = (void*)0;
 
178
        uint32_t *l_1129 = &g_829[1];
 
179
        int32_t *l_1130 = &g_994.f1;
 
180
        struct S0 l_1187 = {1711,690,10};
 
181
        int32_t l_1233 = 6L;
 
182
        int32_t l_1235 = 9L;
 
183
        uint16_t l_1240 = 0x94D0L;
 
184
        const union U3 l_1247 = {0x97L};
 
185
        int8_t l_1284 = (-3L);
 
186
        struct S1 l_1294 = {251UL,278};
 
187
        int8_t l_1301[2];
 
188
        int8_t **l_1316 = &l_360;
 
189
        int8_t ***l_1315 = &l_1316;
 
190
        union U3 l_1324 = {0xAFL};
 
191
        union U3 l_1344 = {0L};
 
192
        int i;
 
193
        for (i = 0; i < 2; i++)
 
194
            l_1301[i] = 5L;
 
195
        if (l_312[1].f2)
 
196
        { /* block id: 689 */
 
197
            uint16_t l_1136 = 0x2987L;
 
198
            for (g_252 = 0; (g_252 != 2); g_252++)
 
199
            { /* block id: 692 */
 
200
                int32_t l_1133 = (-1L);
 
201
                const uint32_t ***l_1135 = &g_1134;
 
202
                int32_t *l_1137 = &g_8;
 
203
                if (l_38[3])
 
204
                    break;
 
205
                (*l_1137) |= (l_1133 , ((((*l_1135) = g_1134) != (void*)0) || l_1136));
 
206
            }
 
207
        }
 
208
        else
 
209
        { /* block id: 697 */
 
210
            union U3 l_1164 = {1L};
 
211
            int16_t *l_1180 = &l_38[0];
 
212
            int16_t **l_1179 = &l_1180;
 
213
            union U3 **l_1190 = &l_1126;
 
214
            int32_t * const l_1221[7][10] = {{&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0},{&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0},{&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0},{&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0},{&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0},{&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0},{&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0,&g_8,(void*)0}};
 
215
            struct S1 l_1223 = {0xEBL,121};
 
216
            struct S0 l_1248 = {1351,604,9};
 
217
            int16_t l_1279[4];
 
218
            const struct S2 l_1314 = {{1802,353,14},0x3F82D2C5L,{-600,686,5},0x3667L,0x9173B856L,1UL,{0x91L,155},{-1532,265,3},2UL};
 
219
            union U3 l_1346 = {0xBAL};
 
220
            int16_t l_1348 = 0xD08AL;
 
221
            struct S1 l_1349[4][4][7] = {{{{6UL,66},{0x30L,289},{0UL,48},{0x51L,94},{0UL,48},{0x84L,29},{6UL,66}},{{0xE0L,225},{0xE0L,225},{0xE0L,225},{255UL,294},{255UL,294},{255UL,294},{0xE0L,225}},{{0UL,48},{0x84L,29},{6UL,66},{0x84L,29},{0UL,48},{0x30L,289},{0UL,54}},{{0xE0L,225},{0xE0L,225},{1UL,285},{255UL,294},{1UL,285},{0xE0L,225},{1UL,285}}},{{{6UL,66},{0x51L,94},{6UL,66},{0x30L,289},{6UL,66},{0x30L,289},{0UL,48}},{{1UL,285},{0xE0L,225},{1UL,285},{0xE0L,225},{255UL,294},{255UL,294},{255UL,294}},{{0UL,48},{0x84L,29},{0UL,54},{0x30L,289},{0UL,54},{0x51L,94},{0UL,48}},{{1UL,285},{1UL,285},{1UL,285},{0xE0L,225},{0xE0L,225},{0xE0L,225},{1UL,285}}},{{{0UL,54},{0x51L,94},{0UL,48},{0x51L,94},{0UL,54},{0x84L,29},{6UL,66}},{{1UL,285},{1UL,285},{255UL,294},{0xE0L,225},{255UL,294},{1UL,285},{255UL,294}},{{0UL,48},{0x30L,289},{0UL,48},{0x84L,29},{0UL,48},{0x84L,29},{0UL,54}},{{255UL,294},{1UL,285},{255UL,294},{1UL,285},{0xE0L,225},{0xE0L,225},{0xE0L,225}}},{{{0UL,54},{0x51L,94},{6UL,66},{0x84L,29},{6UL,66},{0x30L,289},{0UL,54}},{{255UL,294},{255UL,294},{255UL,294},{1UL,285},{1UL,285},{1UL,285},{255UL,294}},{{6UL,66},{0x30L,289},{0UL,54},{0x30L,289},{6UL,66},{0x51L,94},{0UL,48}},{{255UL,294},{255UL,294},{0xE0L,225},{1UL,285},{1UL,285},{255UL,294},{0xE0L,225}}}};
 
222
            int i, j, k;
 
223
            for (i = 0; i < 4; i++)
 
224
                l_1279[i] = (-6L);
 
225
            for (l_1115 = 0; (l_1115 != 57); l_1115 = safe_add_func_int8_t_s_s(l_1115, 2))
 
226
            { /* block id: 700 */
 
227
                int16_t l_1163 = 0x7843L;
 
228
                struct S1 l_1173 = {4UL,105};
 
229
                int16_t **l_1182 = (void*)0;
 
230
                union U3 l_1188 = {-1L};
 
231
                const union U3 l_1189 = {9L};
 
232
                uint8_t ** const l_1200 = (void*)0;
 
233
                uint8_t ** const *l_1199[2];
 
234
                uint8_t ** const **l_1198 = &l_1199[1];
 
235
                int32_t l_1236 = 1L;
 
236
                int32_t l_1237 = 4L;
 
237
                int16_t l_1239[5] = {1L,1L,1L,1L,1L};
 
238
                const int32_t l_1262 = 0x1349BCC1L;
 
239
                int i;
 
240
                for (i = 0; i < 2; i++)
 
241
                    l_1199[i] = &l_1200;
 
242
            }
 
243
            for (g_234 = (-12); (g_234 > (-8)); ++g_234)
 
244
            { /* block id: 787 */
 
245
                int32_t l_1272 = 0x5F87868CL;
 
246
                uint8_t *l_1273 = &l_754[3].f2;
 
247
                union U3 l_1281 = {0x49L};
 
248
                const uint32_t *l_1328 = (void*)0;
 
249
                const uint32_t **l_1327 = &l_1328;
 
250
                int32_t *l_1329[2][4];
 
251
                int i, j;
 
252
                for (i = 0; i < 2; i++)
 
253
                {
 
254
                    for (j = 0; j < 4; j++)
 
255
                        l_1329[i][j] = &l_1272;
 
256
                }
 
257
                if ((g_739[5] || (((((((*l_1225) >= (~0x6CL)) , (0x48D5L ^ (((((*l_1225) != 0x13D4L) , (void*)0) == (*l_1179)) && (*l_1225)))) > 1L) <= l_1279[2]) , 0x53A9BAF2L) < 0UL)))
 
258
                { /* block id: 789 */
 
259
                    int32_t l_1280 = 0x5CD13976L;
 
260
                    int8_t *l_1285 = &l_1276.f3;
 
261
                    uint8_t *l_1286 = (void*)0;
 
262
                    uint8_t *l_1287 = &g_203[3];
 
263
                    struct S1 l_1288 = {0xDEL,11};
 
264
                    uint16_t l_1299 = 0xE6BCL;
 
265
                    l_1288 = func_19(l_1280, ((**l_1190) = l_1281), ((*l_1273) ^= 0xD9L), ((*l_1287) |= ((g_994.f1 & (((l_1280 > (4UL >= g_621[1][0][1])) ^ ((*l_1285) ^= (g_745 = l_1284))) <= g_397[7][7])) > 1UL)));
 
266
                    if (l_1187.f2)
 
267
                    { /* block id: 796 */
 
268
                        const uint8_t *l_1290 = &l_1276.f2;
 
269
                        const uint8_t ** const l_1289[4] = {&l_1290,&l_1290,&l_1290,&l_1290};
 
270
                        const uint8_t **l_1292 = (void*)0;
 
271
                        const uint8_t ***l_1291 = &l_1292;
 
272
                        struct S1 *l_1293[7];
 
273
                        int i;
 
274
                        for (i = 0; i < 7; i++)
 
275
                            l_1293[i] = &g_994.f6;
 
276
                        (*l_1291) = l_1289[1];
 
277
                        l_1294 = l_1192;
 
278
                        return l_1281.f2;
 
279
                    }
 
280
                    else
 
281
                    { /* block id: 800 */
 
282
                        struct S0 l_1300 = {1603,306,9};
 
283
                        const struct S1 *l_1320 = &g_70.f6;
 
284
                        const struct S1 **l_1319 = &l_1320;
 
285
                        const struct S1 ***l_1318 = &l_1319;
 
286
                        const struct S1 ****l_1317 = &l_1318;
 
287
                        uint32_t * const l_1326 = &g_217[1];
 
288
                        uint32_t * const *l_1325 = &l_1326;
 
289
                        (*l_1225) = (-6L);
 
290
                        (*l_1225) = l_1281.f2;
 
291
                        if (l_1301[1])
 
292
                            break;
 
293
                        l_1300.f0 &= (((l_1299 ^ ((safe_add_func_int16_t_s_s((g_864[8][4][0] | g_1191), (l_1294.f1 , ((safe_lshift_func_uint8_t_u_u(l_1294.f0, 2)) == (&g_217[1] == l_1221[2][6]))))) , ((--(*l_1287)) | (func_30((safe_mul_func_uint8_t_u_u(0x1FL, ((safe_lshift_func_uint8_t_u_u((safe_div_func_int8_t_s_s((((((((l_1314 , l_1115) < 0xE394C0B6L) , l_1315) != (void*)0) , l_1317) == g_1321[2]) || l_1323[5]), 246UL)), 7)) | l_1240))), l_1324) , l_1294.f0)))) , l_1325) != l_1327);
 
294
                    }
 
295
                }
 
296
                else
 
297
                { /* block id: 808 */
 
298
                    (*l_1225) = l_1324.f0;
 
299
                    l_1329[0][1] = &l_1233;
 
300
                }
 
301
            }
 
302
            l_1349[1][1][4] = func_19((safe_lshift_func_uint8_t_u_u(((((void*)0 != &l_1201) != (((0xA1DDCCE8L < (*l_1225)) , l_754[3]) , (*l_1225))) <= 0x8222L), (*l_1225))), (*l_1126), l_1348, (*l_1225));
 
303
        }
 
304
    }
 
305
    else
 
306
    { /* block id: 818 */
 
307
        union U3 *l_1350 = &l_1276;
 
308
        union U3 **l_1351[2];
 
309
        uint32_t l_1353 = 4UL;
 
310
        int32_t l_1366 = 0x100FF667L;
 
311
        const uint16_t *l_1388[2][7][5] = {{{&l_9,(void*)0,&g_994.f3,&g_255,&g_994.f3},{(void*)0,(void*)0,&g_873[1].f3,(void*)0,(void*)0},{&g_994.f3,&g_994.f3,(void*)0,&l_9,(void*)0},{&g_255,&g_621[0][1][1],&l_9,(void*)0,&g_994.f3},{&g_70.f3,&g_873[1].f3,&g_255,&g_70.f3,(void*)0},{&g_873[1].f3,&g_621[0][1][1],&g_873[1].f3,&g_255,&g_994.f3},{&g_873[1].f3,&g_994.f3,(void*)0,&g_255,&g_70.f3}},{{(void*)0,(void*)0,&g_873[1].f3,&g_70.f3,&l_9},{&g_621[6][1][5],(void*)0,&g_621[0][1][1],(void*)0,&g_621[6][1][5]},{(void*)0,&g_70.f3,&l_9,&l_9,&g_255},{&g_873[1].f3,(void*)0,&l_9,(void*)0,(void*)0},{&g_873[1].f3,(void*)0,&g_621[0][1][1],&g_255,&g_70.f3},{&g_70.f3,(void*)0,&g_873[1].f3,&g_873[1].f3,(void*)0},{&g_255,&g_873[1].f3,(void*)0,(void*)0,&g_255}}};
 
312
        uint32_t *l_1397 = &g_217[1];
 
313
        uint32_t **l_1396 = &l_1397;
 
314
        union U3 l_1400[4] = {{0x80L},{0x80L},{0x80L},{0x80L}};
 
315
        uint8_t l_1414 = 0x11L;
 
316
        uint32_t l_1432 = 4294967294UL;
 
317
        struct S2 *l_1438 = &g_1439;
 
318
        int32_t l_1444 = 0xD7977A03L;
 
319
        int32_t l_1445 = 1L;
 
320
        int32_t l_1446 = 1L;
 
321
        int32_t l_1447 = 0xA62D7EDBL;
 
322
        int32_t l_1454 = 0x06D6FB74L;
 
323
        int8_t l_1455 = (-6L);
 
324
        uint32_t l_1456 = 0xE877AD48L;
 
325
        uint16_t l_1467 = 2UL;
 
326
        uint8_t *l_1494 = (void*)0;
 
327
        uint8_t *l_1495 = &g_397[6][7];
 
328
        union U3 l_1498 = {0xC6L};
 
329
        int16_t l_1499 = 0xE9BFL;
 
330
        struct S1 l_1533[6][8][5] = {{{{0UL,13},{255UL,320},{0x52L,217},{0UL,173},{0xC3L,289}},{{1UL,61},{247UL,80},{0UL,219},{0xC3L,289},{0UL,173}},{{248UL,194},{255UL,320},{0x87L,37},{0UL,219},{0x52L,217}},{{1UL,332},{0UL,18},{247UL,80},{1UL,61},{247UL,80}},{{1UL,61},{0xC3L,289},{0x24L,89},{0x40L,287},{0x85L,59}},{{0x23L,289},{0UL,13},{0xC0L,7},{0x40L,287},{0xBDL,201}},{{0x31L,83},{252UL,64},{0xBDL,201},{1UL,61},{0xC3L,289}},{{0UL,173},{0x40L,287},{255UL,156},{0UL,219},{0x23L,289}}},{{{0x85L,59},{1UL,332},{0xEEL,78},{0xC3L,289},{0x3DL,296}},{{1UL,274},{252UL,64},{247UL,80},{0UL,173},{0x40L,287}},{{0x85L,59},{0UL,219},{0UL,128},{0x52L,217},{248UL,194}},{{0UL,173},{0x31L,83},{0x23L,289},{247UL,80},{0x3DL,296}},{{0x31L,83},{0UL,18},{0x52L,217},{0x85L,59},{0UL,219}},{{0x23L,289},{0x52L,217},{0x52L,217},{0xBDL,201},{0x88L,333}},{{1UL,61},{1UL,274},{0x23L,289},{0xC3L,289},{0xBDL,201}},{{1UL,332},{255UL,320},{0UL,128},{0x23L,289},{0x52L,217}}},{{{248UL,194},{0xBDL,201},{247UL,80},{0x3DL,296},{0UL,31}},{{1UL,61},{0x31L,83},{0xEEL,78},{0x40L,287},{0x52L,217}},{{0UL,13},{0UL,13},{255UL,156},{248UL,194},{0xBDL,201}},{{0x88L,333},{0x3DL,296},{0xBDL,201},{0x3DL,296},{0x88L,333}},{{0UL,173},{1UL,332},{0xC0L,7},{0UL,219},{0UL,219}},{{255UL,320},{1UL,332},{0x24L,89},{0x88L,333},{0x3DL,296}},{{0UL,31},{0x3DL,296},{247UL,80},{0xBDL,201},{248UL,194}},{{0x85L,59},{0UL,13},{0x87L,37},{0x52L,217},{0x40L,287}}},{{{0UL,18},{0x31L,83},{0UL,219},{0UL,31},{0x3DL,296}},{{0x88L,333},{0xBDL,201},{0x52L,217},{0x52L,217},{0x23L,289}},{{0x23L,289},{255UL,320},{0x85L,59},{0xBDL,201},{0xC3L,289}},{{252UL,64},{1UL,274},{0UL,219},{0x88L,333},{0xBDL,201}},{{248UL,194},{0x52L,217},{0UL,128},{0UL,219},{0x85L,59}},{{248UL,194},{0UL,18},{0UL,31},{0x3DL,296},{247UL,80}},{{252UL,64},{0x31L,83},{0x24L,89},{248UL,194},{0x52L,217}},{{0x23L,289},{0UL,219},{255UL,156},{0x40L,287},{0UL,173}}},{{{0x88L,333},{252UL,64},{0UL,173},{0x3DL,296},{0x23L,289}},{{0UL,18},{1UL,332},{255UL,156},{0x23L,289},{248UL,194}},{{0x85L,59},{0x40L,287},{0x24L,89},{0xC3L,289},{0xFAL,126}},{{0UL,31},{252UL,64},{0UL,31},{0xBDL,201},{0UL,173}},{{255UL,320},{0UL,13},{0UL,128},{0x85L,59},{0UL,173}},{{0UL,173},{0xC3L,289},{0UL,219},{247UL,80},{0xFAL,126}},{{0x88L,333},{0UL,18},{0x85L,59},{0x52L,217},{248UL,194}},{{0UL,13},{255UL,320},{0x52L,217},{0UL,173},{0x23L,289}}},{{{1UL,61},{247UL,80},{0UL,219},{0xC3L,289},{0x43L,140}},{{248UL,194},{255UL,320},{0x87L,37},{0UL,219},{0xEEL,78}},{{1UL,332},{0UL,18},{247UL,80},{1UL,61},{0x87L,37}},{{1UL,61},{0xC3L,289},{0x24L,89},{0x40L,287},{255UL,125}},{{0x23L,289},{0UL,13},{252UL,64},{0x40L,287},{9UL,327}},{{0x31L,83},{252UL,64},{9UL,327},{1UL,61},{0x23L,289}},{{0UL,173},{0x40L,287},{1UL,61},{0UL,219},{1UL,332}},{{0x85L,59},{1UL,332},{5UL,232},{0xC3L,289},{1UL,212}}}};
 
331
        struct S0 l_1644 = {-1878,566,19};
 
332
        int16_t ***l_1649 = (void*)0;
 
333
        struct S1 *l_1713[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
 
334
        uint32_t l_1743 = 4294967294UL;
 
335
        int i, j, k;
 
336
        for (i = 0; i < 2; i++)
 
337
            l_1351[i] = &l_1350;
 
338
        l_1352 = l_1350;
 
339
lbl_1543:
 
340
        if ((l_1353 = ((*l_1225) | (*l_1225))))
 
341
        { /* block id: 821 */
 
342
            uint16_t l_1357 = 0x8178L;
 
343
            union U3 *l_1358 = &l_1347;
 
344
            const uint32_t l_1363[2][8][10] = {{{0x05B69A1BL,0UL,4294967288UL,1UL,0xB0DB8155L,4294967288UL,0xB0DB8155L,1UL,0UL,0x05B69A1BL},{1UL,0x05B69A1BL,0UL,0xB0DB8155L,4294967288UL,0UL,0UL,0xB0DB8155L,0x05B69A1BL,1UL},{0xB0DB8155L,0xB0DB8155L,0x05B69A1BL,4294967288UL,0UL,0x05B69A1BL,0x05B69A1BL,4294967288UL,1UL,0xB0DB8155L},{4294967288UL,4294967288UL,1UL,0UL,0x05B69A1BL,1UL,1UL,0UL,0xB0DB8155L,4294967288UL},{0UL,0UL,0xB0DB8155L,0x05B69A1BL,1UL,0xB0DB8155L,0xB0DB8155L,0x05B69A1BL,4294967288UL,0UL},{0x05B69A1BL,0x05B69A1BL,4294967288UL,1UL,4294967288UL,4294967288UL,4294967288UL,1UL,0UL,1UL},{1UL,1UL,0UL,0xB0DB8155L,0UL,0UL,0UL,0xB0DB8155L,0x05B69A1BL,0xB0DB8155L},{0xB0DB8155L,0xB0DB8155L,0x05B69A1BL,4294967288UL,0x05B69A1BL,0x05B69A1BL,0x05B69A1BL,4294967288UL,1UL,4294967288UL}},{{4294967288UL,4294967288UL,0xB0DB8155L,0UL,1UL,1UL,1UL,0x05B69A1BL,0xB0DB8155L,0UL},{0UL,0UL,4294967288UL,0x05B69A1BL,0xB0DB8155L,0xB0DB8155L,0xB0DB8155L,1UL,4294967288UL,0x05B69A1BL},{0x05B69A1BL,0x05B69A1BL,0UL,1UL,4294967288UL,4294967288UL,4294967288UL,0xB0DB8155L,0UL,1UL},{0xB0DB8155L,1UL,0x05B69A1BL,0xB0DB8155L,0UL,0x05B69A1BL,0UL,4294967288UL,0x05B69A1BL,0xB0DB8155L},{4294967288UL,0xB0DB8155L,1UL,4294967288UL,0x05B69A1BL,1UL,0x05B69A1BL,0UL,1UL,4294967288UL},{0UL,4294967288UL,0xB0DB8155L,0UL,1UL,0xB0DB8155L,1UL,0x05B69A1BL,4294967288UL,0UL},{0x05B69A1BL,0UL,4294967288UL,1UL,0xB0DB8155L,4294967288UL,0xB0DB8155L,1UL,0UL,0x05B69A1BL},{1UL,0x05B69A1BL,0UL,0xB0DB8155L,4294967288UL,0UL,4294967288UL,0xB0DB8155L,0x05B69A1BL,1UL}}};
 
345
            uint16_t *l_1364[10][8][3] = {{{&g_994.f3,&g_255,&l_9},{&l_9,&l_9,&l_1357},{&g_994.f3,&g_994.f3,&g_255},{&g_79,(void*)0,&g_255},{(void*)0,&g_621[2][1][5],(void*)0},{&g_79,(void*)0,&g_621[4][0][2]},{&g_994.f3,&g_994.f3,(void*)0},{(void*)0,(void*)0,&g_255}},{{(void*)0,&g_994.f3,&g_79},{&g_79,&g_79,&g_621[0][1][1]},{&g_70.f3,&l_9,&l_9},{&l_9,(void*)0,(void*)0},{&g_621[0][1][1],&g_621[0][1][1],&g_70.f3},{(void*)0,&g_79,&g_235},{&g_994.f3,&g_621[0][1][1],&l_1357},{&g_79,&g_70.f3,(void*)0}},{{&g_70.f3,(void*)0,&g_621[0][1][1]},{&g_621[0][1][1],(void*)0,&g_70.f3},{(void*)0,&g_621[2][1][5],&g_70.f3},{&g_621[0][1][1],&l_1357,&g_235},{&l_9,&g_994.f3,&g_994.f3},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_1357,&g_994.f3},{&g_70.f3,(void*)0,&g_994.f3}},{{&g_70.f3,&g_235,(void*)0},{&g_255,&g_255,&g_70.f3},{(void*)0,&g_994.f3,&l_9},{&l_9,(void*)0,&l_9},{&l_9,&g_255,&g_621[0][1][1]},{&l_1357,&g_621[0][1][1],&l_9},{&g_255,&l_1357,&g_255},{&g_255,&g_621[4][1][0],(void*)0}},{{(void*)0,(void*)0,&g_255},{&g_621[4][0][2],&l_1357,&l_9},{(void*)0,&g_255,&g_621[0][1][1]},{&g_255,&g_621[0][1][1],&g_79},{&g_79,(void*)0,&g_255},{&g_621[0][1][1],&g_79,&g_994.f3},{&l_9,&g_621[0][1][1],(void*)0},{(void*)0,(void*)0,&g_70.f3}},{{&g_70.f3,&g_235,(void*)0},{&g_235,(void*)0,&l_1357},{&l_1357,&g_70.f3,&g_235},{(void*)0,&l_9,(void*)0},{&g_621[0][1][1],&g_994.f3,(void*)0},{&g_70.f3,(void*)0,&l_9},{&g_70.f3,&g_994.f3,&g_621[2][1][5]},{&g_235,&l_9,&g_79}},{{&g_994.f3,&g_994.f3,(void*)0},{(void*)0,&g_235,&g_79},{&g_994.f3,&g_994.f3,&g_255},{&g_994.f3,&g_70.f3,(void*)0},{(void*)0,(void*)0,&g_255},{&g_70.f3,&g_621[4][1][0],&l_9},{&l_9,&g_621[0][1][1],(void*)0},{&l_9,&g_70.f3,&g_235}},{{&g_255,&g_994.f3,&l_9},{&l_9,&l_9,(void*)0},{&g_255,(void*)0,&g_255},{(void*)0,(void*)0,&g_994.f3},{&g_255,(void*)0,&g_994.f3},{&l_9,&g_235,&l_9},{&g_621[0][1][1],(void*)0,&g_994.f3},{&g_79,&g_235,&g_235}},{{&g_255,&g_994.f3,&l_1357},{&g_994.f3,&g_621[4][0][2],&g_70.f3},{(void*)0,(void*)0,&g_994.f3},{&g_70.f3,&l_9,(void*)0},{&g_255,&g_621[0][1][1],&l_1357},{&l_1357,&g_79,(void*)0},{&g_235,&g_235,&l_9},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_621[0][1][1],&g_994.f3},{&l_9,&g_79,(void*)0},{&g_70.f3,&g_235,&g_79},{&g_79,(void*)0,(void*)0},{(void*)0,&g_255,&g_994.f3},{&g_79,&g_79,&g_621[4][0][2]},{&g_255,&g_255,&l_9},{(void*)0,&g_621[4][1][0],(void*)0}}};
 
346
            int32_t l_1365 = 0x47BABE44L;
 
347
            int i, j, k;
 
348
            l_1366 = (safe_rshift_func_uint16_t_u_u((l_1365 |= ((safe_unary_minus_func_uint8_t_u((l_1357 < ((safe_mod_func_int32_t_s_s((safe_sub_func_int16_t_s_s(((l_1357 == (l_1353 > 0xE5L)) & g_994.f7.f0), 0xF43BL)), l_1363[0][0][1])) , 9UL)))) <= 7L)), 8));
 
349
        }
 
350
        else
 
351
        { /* block id: 825 */
 
352
            int32_t *l_1367 = &g_285[6];
 
353
            int32_t *l_1368[6] = {(void*)0,&g_8,&g_285[0],&g_285[0],(void*)0,&g_8};
 
354
            int16_t l_1370 = 1L;
 
355
            uint16_t l_1461 = 65526UL;
 
356
            union U3 *l_1486 = &l_754[2];
 
357
            int i;
 
358
            g_1371++;
 
359
            l_1366 = (safe_mul_func_uint8_t_u_u(g_70.f7.f2, g_304.f3));
 
360
            for (l_1276.f2 = 0; (l_1276.f2 <= 8); l_1276.f2 += 1)
 
361
            { /* block id: 830 */
 
362
                uint8_t l_1378[5] = {0x4DL,0x4DL,0x4DL,0x4DL,0x4DL};
 
363
                union U3 l_1395[6][4][6] = {{{{0x3FL},{1L},{0x00L},{1L},{0x76L},{1L}},{{1L},{0x76L},{0x98L},{1L},{0x3FL},{0x96L}},{{0x3FL},{8L},{0xC5L},{0x98L},{0x3FL},{0x3FL}},{{8L},{0x86L},{0x86L},{0xC5L},{0x3FL},{1L}}},{{{1L},{8L},{0x98L},{0x3FL},{0x86L},{1L}},{{0x76L},{0x96L},{0x3FL},{0x00L},{0x00L},{1L}},{{0x3FL},{0x3FL},{0x98L},{0xC5L},{0x98L},{0L}},{{0x3FL},{0xC5L},{0x76L},{0x96L},{1L},{0x76L}}},{{{0x3FL},{8L},{0L},{0xC5L},{0x00L},{1L}},{{0x86L},{8L},{0x04L},{1L},{0xC5L},{0x04L}},{{0x00L},{8L},{0x98L},{0x76L},{0x00L},{0x76L}},{{0x98L},{0x04L},{0x98L},{0L},{0L},{8L}}},{{{1L},{0L},{0x98L},{0xC5L},{0x04L},{0x76L}},{{0x96L},{0x76L},{8L},{0xC5L},{1L},{0xC5L}},{{0xC5L},{1L},{1L},{0xC5L},{0x00L},{0x98L}},{{0x00L},{1L},{0x86L},{1L},{0x00L},{0x00L}}},{{{0L},{1L},{1L},{0x86L},{0x00L},{0x76L}},{{0x04L},{0L},{0xC5L},{0x00L},{1L},{0x76L}},{{1L},{0x98L},{0x00L},{8L},{8L},{0x76L}},{{0x00L},{0x00L},{1L},{0x3FL},{1L},{0x96L}}},{{{0x00L},{0x86L},{1L},{0x98L},{0x76L},{1L}},{{0x00L},{0L},{0x96L},{0x86L},{0x98L},{0x04L}},{{1L},{0L},{0x3FL},{0x04L},{0x86L},{0x3FL}},{{0x98L},{0L},{1L},{1L},{8L},{1L}}}};
 
364
                int32_t l_1406 = 0x84A3375CL;
 
365
                int32_t l_1409[2][7][7] = {{{(-1L),0x5E4ADE58L,0xA92151E5L,0x4456E609L,0x4456E609L,0x058BA5DFL,(-8L)},{6L,8L,0L,(-3L),0xA1BC5B01L,0L,0L},{(-8L),0x682FACEEL,0xA92151E5L,0x1002CC41L,(-1L),0xA92151E5L,(-1L)},{0x8DB6EE34L,(-8L),8L,0L,0xFA31E86AL,(-3L),0x9B3A76E7L},{0xA92151E5L,0x682FACEEL,0x5E4ADE58L,0xFE2A663DL,0x636A4255L,0x058BA5DFL,(-1L)},{0L,0x710534E2L,0L,6L,0L,0x710534E2L,0x710534E2L},{0xA92151E5L,(-1L),0L,0x058BA5DFL,(-1L),0x1002CC41L,0x682FACEEL}},{{8L,1L,0x8DB6EE34L,0xA1BC5B01L,(-8L),0L,0x710534E2L},{0x5E4ADE58L,0x62B1F322L,0x1002CC41L,0xFE2A663DL,0x62B1F322L,0x4456E609L,0x636A4255L},{0L,8L,0x8DB6EE34L,8L,0xFA31E86AL,0L,0x4E0C0582L},{0L,(-1L),0x682FACEEL,0x682FACEEL,(-8L),(-1L),(-8L)},{0x8DB6EE34L,8L,(-3L),6L,0xFA31E86AL,0xA1BC5B01L,6L},{0x1002CC41L,0x1002CC41L,0xFE2A663DL,0x62B1F322L,0x4456E609L,0xA92151E5L,(-1L)},{0x8DB6EE34L,0xFA31E86AL,0x8DB6EE34L,(-3L),6L,0x9B3A76E7L,(-3L)}}};
 
366
                int16_t l_1411 = 1L;
 
367
                int32_t **l_1435 = &l_1368[1];
 
368
                int32_t *l_1440 = &l_1406;
 
369
                int16_t l_1460 = (-9L);
 
370
                int32_t l_1474 = 3L;
 
371
                int i, j, k;
 
372
            }
 
373
        }
 
374
        if (((*l_1225) && 0x7FFFL))
 
375
        { /* block id: 894 */
 
376
            const union U3 ***l_1496 = &g_663[0][0][3];
 
377
            const int32_t l_1497 = (-2L);
 
378
            int32_t l_1504 = 1L;
 
379
            uint8_t l_1505 = 255UL;
 
380
            struct S0 l_1555[4] = {{85,152,2},{85,152,2},{85,152,2},{85,152,2}};
 
381
            struct S1 *l_1577 = &g_361;
 
382
            int16_t *l_1584 = &g_1191;
 
383
            int16_t *l_1597 = &g_252;
 
384
            int16_t *l_1598[7];
 
385
            int i;
 
386
            for (i = 0; i < 7; i++)
 
387
                l_1598[i] = &l_1499;
 
388
            (*l_1496) = &g_664;
 
389
            (*l_1225) |= (0xE8E8L != (6L == ((void*)0 != &g_1183)));
 
390
            if (((l_1497 , l_1497) , ((l_1497 < l_1499) , (*l_1225))))
 
391
            { /* block id: 897 */
 
392
                int16_t l_1500 = 0x9452L;
 
393
                int32_t *l_1501 = &g_8;
 
394
                int32_t *l_1502 = (void*)0;
 
395
                int32_t *l_1503[10] = {&g_8,&l_1444,&l_1452[0],&l_1366,&l_1444,&l_1444,&l_1452[0],&g_8,&l_1445,&l_1452[0]};
 
396
                int8_t l_1515 = 0x77L;
 
397
                uint32_t l_1527[2][1];
 
398
                struct S1 l_1534 = {1UL,311};
 
399
                struct S2 **l_1548 = &g_1269;
 
400
                union U3 l_1551 = {0x44L};
 
401
                int i, j;
 
402
                for (i = 0; i < 2; i++)
 
403
                {
 
404
                    for (j = 0; j < 1; j++)
 
405
                        l_1527[i][j] = 1UL;
 
406
                }
 
407
                l_1505++;
 
408
                for (l_1498.f3 = 9; (l_1498.f3 != 23); ++l_1498.f3)
 
409
                { /* block id: 901 */
 
410
                    uint16_t *l_1510 = &g_994.f3;
 
411
                    uint32_t *l_1516 = (void*)0;
 
412
                    uint32_t *l_1517 = &g_829[0];
 
413
                    int16_t ***l_1526 = &g_1524;
 
414
                    int32_t l_1532 = 0x6526D43DL;
 
415
                    (*l_1225) = (((((*l_1517) = (((l_1510 != &l_9) != l_1505) || (*l_1225))) ^ (*l_1501)) >= (*l_1501)) > l_1447);
 
416
                    (*l_1501) ^= 0xD0C593A4L;
 
417
                    l_1534 = ((g_351 > (safe_mod_func_uint8_t_u_u(((((*l_360) = g_60.f0) == g_70.f8) && ((*g_1525) &= (safe_sub_func_uint32_t_u_u(l_1505, (safe_sub_func_uint16_t_u_u((((*l_1526) = g_1524) == (g_1529 = (l_1527[1][0] , g_1528))), (safe_div_func_int32_t_s_s(l_1455, l_1532)))))))), 5L))) , l_1533[3][4][3]);
 
418
                    return g_873[1].f8;
 
419
                }
 
420
                for (g_489.f2 = 0; (g_489.f2 > 35); g_489.f2 = safe_add_func_int16_t_s_s(g_489.f2, 1))
 
421
                { /* block id: 915 */
 
422
                    uint8_t l_1540 = 1UL;
 
423
                    int32_t *l_1557 = &l_1452[0];
 
424
                    struct S2 **l_1558 = &g_1269;
 
425
                    uint16_t l_1561[5][8] = {{0xD1F5L,65535UL,1UL,0xC146L,0xD1F5L,65535UL,65528UL,8UL},{0xC146L,0xC146L,1UL,65535UL,1UL,1UL,8UL,65528UL},{1UL,1UL,1UL,0xD1F5L,1UL,1UL,1UL,8UL},{0xD1F5L,1UL,8UL,65535UL,1UL,1UL,65528UL,1UL},{1UL,0xC146L,0xC146L,65528UL,1UL,1UL,0xC146L,65528UL}};
 
426
                    union U3 l_1573 = {0xCFL};
 
427
                    struct S1 **l_1576[7][9][3] = {{{&g_156[2][2][2],&g_156[2][3][6],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[2][7][2],(void*)0},{&g_156[2][1][7],&g_156[2][7][2],&g_156[2][1][7]},{&g_156[2][3][6],&g_156[0][2][7],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[2][1][7],(void*)0},{&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][6]},{&g_156[2][1][7],&g_156[2][1][7],&g_156[0][5][3]},{&g_156[2][1][7],&g_156[3][2][3],&g_156[2][1][7]}},{{&g_156[0][1][7],&g_156[2][4][0],(void*)0},{&g_156[2][1][7],&g_156[2][2][2],&g_156[2][7][2]},{&g_156[2][1][7],&g_156[0][5][3],&g_156[2][2][2]},{&g_156[2][4][0],&g_156[2][7][2],&g_156[3][2][3]},{&g_156[2][7][2],&g_156[0][5][3],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[2][1][7],&g_156[2][7][2]},{&g_156[2][1][7],&g_156[2][7][2],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[0][1][7],(void*)0}},{{&g_156[2][1][6],&g_156[2][1][7],&g_156[0][3][0]},{&g_156[2][1][7],(void*)0,&g_156[2][2][2]},{&g_156[0][3][0],&g_156[2][1][7],(void*)0},{&g_156[2][1][7],&g_156[3][2][3],&g_156[0][1][7]},{&g_156[0][5][3],&g_156[2][1][7],&g_156[2][7][2]},{&g_156[2][1][7],&g_156[2][1][7],&g_156[0][5][3]},{(void*)0,&g_156[0][5][3],&g_156[2][1][7]},{&g_156[0][3][0],&g_156[0][3][0],(void*)0},{(void*)0,&g_156[2][1][6],&g_156[2][7][2]}},{{&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[2][1][7],(void*)0},{&g_156[2][1][7],&g_156[0][2][7],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[0][1][7],&g_156[2][1][6]},{&g_156[2][1][7],(void*)0,&g_156[0][5][3]},{&g_156[0][5][3],&g_156[2][1][7],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[2][1][7],(void*)0},{&g_156[2][1][7],&g_156[2][1][7],&g_156[2][7][2]},{&g_156[0][2][7],&g_156[2][1][7],&g_156[2][2][2]}},{{&g_156[2][1][7],&g_156[0][3][0],&g_156[3][2][3]},{&g_156[1][4][6],&g_156[2][1][7],&g_156[2][1][7]},{&g_156[3][2][3],&g_156[2][7][2],&g_156[2][7][2]},{&g_156[0][3][0],&g_156[2][1][6],&g_156[2][1][7]},{&g_156[0][2][7],&g_156[2][1][7],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[2][1][7],(void*)0},{&g_156[2][7][2],(void*)0,&g_156[0][3][0]},{&g_156[3][2][3],&g_156[3][2][3],&g_156[2][2][2]},{&g_156[2][7][2],&g_156[2][1][7],(void*)0}},{{(void*)0,&g_156[2][1][7],&g_156[0][1][7]},{&g_156[2][3][6],&g_156[2][1][7],&g_156[2][7][2]},{&g_156[0][1][7],&g_156[2][2][2],&g_156[0][5][3]},{&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7]},{&g_156[2][7][2],&g_156[2][1][7],(void*)0},{(void*)0,&g_156[1][4][6],&g_156[2][7][2]},{&g_156[0][5][3],&g_156[2][1][7],&g_156[2][1][7]},{&g_156[0][1][7],&g_156[0][1][7],(void*)0},{&g_156[2][2][2],&g_156[2][1][7],&g_156[2][1][7]}},{{&g_156[0][2][7],&g_156[2][1][7],&g_156[2][1][6]},{&g_156[2][4][0],(void*)0,&g_156[0][5][3]},{&g_156[2][3][6],(void*)0,&g_156[2][1][7]},{&g_156[2][1][7],&g_156[2][1][7],(void*)0},{&g_156[2][2][2],&g_156[2][1][7],&g_156[2][7][2]},{&g_156[2][1][7],&g_156[2][3][6],&g_156[2][2][2]},{&g_156[2][1][7],&g_156[2][1][7],&g_156[3][2][3]},{&g_156[2][1][6],&g_156[2][3][6],&g_156[2][1][7]},{(void*)0,&g_156[0][3][0],&g_156[2][7][2]}}};
 
428
                    int i, j, k;
 
429
                    for (g_304.f3 = 18; (g_304.f3 != 4); g_304.f3 = safe_sub_func_uint32_t_u_u(g_304.f3, 1))
 
430
                    { /* block id: 918 */
 
431
                        int16_t l_1539 = 0x0075L;
 
432
                        int16_t ***l_1544 = (void*)0;
 
433
                        int16_t ***l_1545 = &g_1524;
 
434
                        l_1540++;
 
435
                        if (g_994.f7.f0)
 
436
                            goto lbl_1543;
 
437
                        (*l_1545) = &g_1525;
 
438
                        (*l_1225) = g_70.f6.f0;
 
439
                    }
 
440
                    for (l_1366 = 12; (l_1366 != (-7)); l_1366--)
 
441
                    { /* block id: 926 */
 
442
                        (*l_1225) ^= (l_1548 != (void*)0);
 
443
                        if (l_1497)
 
444
                            continue;
 
445
                        (*l_1501) &= (l_1504 &= (*l_1225));
 
446
                        (*g_124) = &g_285[0];
 
447
                    }
 
448
                    if (((*l_1501) = ((safe_div_func_int16_t_s_s(func_24((l_1551 , (safe_unary_minus_func_int32_t_s((l_1504 && (l_1504 != (func_24((safe_add_func_uint32_t_u_u(l_1497, (*l_1225))), (**g_112), (*g_664), g_994.f0.f2, (*g_664)) > 0xBCL)))))), l_1555[0], (***l_1496), l_1432, l_1556), (-9L))) != 255UL)))
 
449
                    { /* block id: 934 */
 
450
                        struct S2 ***l_1559[6][8][5] = {{{&l_1558,&l_1548,&l_1558,&l_1558,(void*)0},{&l_1558,&l_1548,&l_1558,&l_1558,&l_1548},{&l_1558,&l_1558,&l_1548,&l_1548,&l_1558},{(void*)0,&l_1548,&l_1548,&l_1558,&l_1548},{&l_1558,&l_1548,&l_1548,&l_1548,&l_1558},{&l_1558,&l_1558,(void*)0,&l_1558,&l_1548},{&l_1548,&l_1558,&l_1558,(void*)0,&l_1548},{(void*)0,&l_1548,(void*)0,&l_1548,(void*)0}},{{(void*)0,&l_1558,&l_1558,&l_1548,&l_1558},{&l_1548,(void*)0,(void*)0,&l_1558,&l_1558},{&l_1558,&l_1548,&l_1548,&l_1548,&l_1548},{&l_1558,&l_1548,&l_1558,&l_1558,&l_1558},{&l_1558,&l_1548,&l_1548,&l_1548,&l_1548},{&l_1548,&l_1548,&l_1548,&l_1558,&l_1548},{&l_1558,&l_1558,&l_1548,(void*)0,&l_1548},{&l_1558,&l_1558,(void*)0,&l_1548,&l_1558}},{{(void*)0,&l_1558,&l_1548,&l_1548,(void*)0},{&l_1548,&l_1558,&l_1558,&l_1558,&l_1548},{&l_1558,&l_1558,&l_1558,&l_1548,&l_1558},{&l_1558,&l_1558,&l_1548,&l_1558,(void*)0},{&l_1548,&l_1548,(void*)0,&l_1548,&l_1548},{&l_1548,&l_1558,&l_1548,&l_1558,&l_1558},{&l_1548,(void*)0,&l_1558,&l_1558,&l_1548},{&l_1548,&l_1558,&l_1558,&l_1548,&l_1558}},{{(void*)0,&l_1558,&l_1558,&l_1548,(void*)0},{&l_1548,&l_1558,&l_1548,&l_1558,(void*)0},{&l_1548,&l_1548,&l_1548,&l_1548,&l_1548},{(void*)0,&l_1558,(void*)0,&l_1558,&l_1548},{&l_1558,&l_1548,(void*)0,&l_1548,&l_1548},{&l_1558,(void*)0,&l_1558,&l_1548,&l_1548},{&l_1548,(void*)0,&l_1558,&l_1558,&l_1548},{&l_1558,&l_1558,&l_1548,&l_1548,&l_1548}},{{&l_1558,&l_1548,&l_1558,&l_1548,&l_1558},{&l_1558,(void*)0,&l_1558,&l_1558,&l_1558},{&l_1558,&l_1548,&l_1548,&l_1548,&l_1558},{(void*)0,&l_1548,&l_1548,&l_1558,&l_1558},{&l_1548,&l_1548,&l_1558,&l_1558,&l_1548},{&l_1558,&l_1548,&l_1548,&l_1548,&l_1558},{&l_1548,&l_1558,&l_1558,&l_1558,(void*)0},{&l_1558,(void*)0,&l_1558,&l_1548,&l_1548}},{{&l_1558,&l_1558,&l_1558,&l_1548,&l_1558},{(void*)0,(void*)0,&l_1548,&l_1558,&l_1548},{&l_1558,&l_1548,&l_1548,&l_1548,&l_1558},{(void*)0,&l_1558,&l_1558,&l_1558,(void*)0},{&l_1548,(void*)0,(void*)0,&l_1558,&l_1548},{&l_1548,&l_1548,&l_1558,&l_1548,(void*)0},{&l_1548,&l_1548,&l_1558,&l_1558,&l_1558},{&l_1558,&l_1548,&l_1548,&l_1548,&l_1558}}};
 
451
                        int i, j, k;
 
452
                        (*g_124) = l_1557;
 
453
                        if ((*l_1225))
 
454
                            break;
 
455
                        l_1548 = l_1558;
 
456
                    }
 
457
                    else
 
458
                    { /* block id: 938 */
 
459
                        uint16_t l_1560 = 1UL;
 
460
                        int32_t l_1572 = 0x359A7594L;
 
461
                        uint16_t *l_1575 = &g_994.f3;
 
462
                        l_1561[1][4] = (l_1560 < g_1439.f2.f2);
 
463
                        (*l_1501) &= ((&g_829[1] == ((safe_sub_func_int32_t_s_s((((l_1192 , 0UL) > (safe_mod_func_uint16_t_u_u((((*l_360) = (safe_add_func_int32_t_s_s(((g_1439.f3 = ((*l_1575) = ((((safe_rshift_func_int8_t_s_s(func_24((++(**l_1396)), func_30((l_1572 = (l_1400[1].f3 , g_987[0][0][0])), ((*l_1352) = l_1573)), (***l_1496), g_449, l_1573), l_1574)) || l_1572) > (-1L)) ^ 1L))) == l_1498.f2), (*l_1557)))) | l_1555[0].f1), g_70.f7.f1))) <= l_1498.f2), l_1560)) , &g_829[1])) == g_361.f1);
 
464
                    }
 
465
                    l_1577 = &l_1533[4][0][4];
 
466
                }
 
467
            }
 
468
            else
 
469
            { /* block id: 950 */
 
470
                for (g_79 = (-14); (g_79 < 4); g_79 = safe_add_func_uint16_t_u_u(g_79, 8))
 
471
                { /* block id: 953 */
 
472
                    for (g_489.f2 = 0; (g_489.f2 <= 0); g_489.f2 += 1)
 
473
                    { /* block id: 956 */
 
474
                        int i, j;
 
475
                        return g_54[(g_489.f2 + 1)][(g_489.f2 + 1)];
 
476
                    }
 
477
                }
 
478
            }
 
479
            (*g_124) = (((l_1504 = (g_54[9][7] &= (safe_add_func_uint8_t_u_u(((((*l_1495) = (*l_1225)) != (*l_1225)) >= l_1504), ((((*l_1225) ^ (safe_rshift_func_int16_t_s_s((((**g_1524) && ((*l_1584) = ((*g_113) , ((*g_1525) = (*g_1525))))) ^ (safe_lshift_func_int8_t_s_s(((((*l_1597) = (safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(l_1505, (safe_lshift_func_int8_t_s_u((((8UL > g_1439.f0.f1) <= (-1L)) == l_1353), 7)))), (-7L))), 4)), g_254[0]))) == l_1555[0].f2) < l_1505), l_1353))), l_1353))) , l_1498.f0) == (*l_1225)))))) <= l_1505) , (void*)0);
 
480
        }
 
481
        else
 
482
        { /* block id: 968 */
 
483
            int32_t *l_1599 = &g_1441;
 
484
            int32_t *l_1600 = (void*)0;
 
485
            int32_t l_1601 = 0xAE42B3BBL;
 
486
            int32_t *l_1602 = &l_1446;
 
487
            int32_t *l_1603 = &l_1454;
 
488
            int32_t *l_1604 = &l_1449;
 
489
            int32_t *l_1605[1][10] = {{&l_1449,&l_1447,(void*)0,&l_1447,(void*)0,&l_1449,&l_1449,&l_1449,&l_1447,&l_1447}};
 
490
            uint32_t l_1606[4];
 
491
            int i, j;
 
492
            for (i = 0; i < 4; i++)
 
493
                l_1606[i] = 0x8DE90388L;
 
494
            ++l_1606[1];
 
495
            for (l_1454 = 28; (l_1454 == (-8)); l_1454 = safe_sub_func_uint16_t_u_u(l_1454, 1))
 
496
            { /* block id: 972 */
 
497
                struct S0 ***l_1611 = &g_258;
 
498
                int32_t l_1612 = 0x4D626EE6L;
 
499
                (*l_1611) = &g_259;
 
500
                l_1612 &= (*l_1225);
 
501
                return (*l_1225);
 
502
            }
 
503
        }
 
504
        if ((*l_1225))
 
505
        { /* block id: 978 */
 
506
            uint32_t l_1621 = 0x24DC288AL;
 
507
            union U3 l_1645 = {0xB5L};
 
508
            int32_t l_1655 = 0xD35CC852L;
 
509
            int16_t ***l_1656 = &g_1524;
 
510
            (*l_1225) &= 0xB443BAC4L;
 
511
            for (l_1498.f0 = (-13); (l_1498.f0 < (-15)); l_1498.f0--)
 
512
            { /* block id: 982 */
 
513
                uint16_t l_1615 = 0x80FAL;
 
514
                int32_t l_1650[9][3][8] = {{{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L}},{{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L}},{{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L}},{{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L}},{{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L}},{{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L}},{{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L}},{{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L}},{{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L},{0x9D1FDFD4L,0x9D1FDFD4L,5L,0x9102FFFDL,1L,1L,0x9102FFFDL,5L}}};
 
515
                struct S0 l_1654[6][8] = {{{388,541,14},{-1172,584,11},{-1559,260,10},{1907,696,16},{388,541,14},{210,414,5},{-221,347,11},{394,258,18}},{{388,541,14},{-1191,582,1},{1907,696,16},{394,258,18},{394,258,18},{-221,347,11},{-1559,260,10},{-221,347,11}},{{-1559,260,10},{-1191,582,1},{-221,347,11},{-1191,582,1},{210,414,5},{-1191,582,1},{394,258,18},{-1559,260,10}},{{-1172,584,11},{-1172,584,11},{-221,347,11},{210,414,5},{388,541,14},{388,541,14},{-1559,260,10},{394,258,18}},{{-221,347,11},{-1962,219,9},{1907,696,16},{-1191,582,1},{1907,696,16},{-221,347,11},{1907,696,16},{-1559,260,10}},{{210,414,5},{388,541,14},{-1559,260,10},{-1172,584,11},{1907,696,16},{-1962,219,9},{-1962,219,9},{-221,347,11}}};
 
516
                int i, j, k;
 
517
                for (l_1574 = 0; (l_1574 <= 7); l_1574 += 1)
 
518
                { /* block id: 985 */
 
519
                    uint32_t l_1616 = 0xFD122033L;
 
520
                    if (l_1615)
 
521
                        break;
 
522
                    l_1192 = ((l_1615 > ((*l_1495) = l_1616)) , l_1192);
 
523
                }
 
524
                for (l_1347.f0 = 0; (l_1347.f0 <= (-15)); l_1347.f0 = safe_sub_func_int32_t_s_s(l_1347.f0, 4))
 
525
                { /* block id: 992 */
 
526
                    uint16_t l_1633 = 0xA3D7L;
 
527
                    const union U3 l_1646 = {0x27L};
 
528
                    uint32_t *l_1667 = &g_351;
 
529
                    (*l_1225) = (safe_mul_func_int8_t_s_s(l_1621, 255UL));
 
530
                    for (g_1371 = (-11); (g_1371 == 25); g_1371++)
 
531
                    { /* block id: 996 */
 
532
                        int32_t l_1632 = 0x9A959592L;
 
533
                        int32_t *l_1635 = &l_1446;
 
534
                        int32_t *l_1647 = (void*)0;
 
535
                        int32_t *l_1648 = &l_1447;
 
536
                        int16_t *l_1653 = &l_1369[8][0];
 
537
                        (*l_1635) |= ((*l_1225) &= ((safe_rshift_func_int16_t_s_u(((g_1634 = (((*l_1495) = (((*l_360) = ((func_30(l_1414, (*l_1350)) , (g_873[1].f3 == ((0x08L != ((&g_79 != &l_1467) == (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u(((l_1366 , l_1632) && l_1632), 0x707FL)) , g_524.f3), 10)), 0x0E96D649L)))) , 0xD5DCL))) <= 65527UL)) < l_1633)) , &g_489)) != (void*)0), 5)) , l_1633));
 
538
                        (*l_1648) ^= (safe_mod_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((*l_1635) , func_24((safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s((3L || l_1444), ((void*)0 == &g_829[1]))), (g_873[1].f0.f1 != (*l_1225)))), l_1644, (l_1645 = (*l_1350)), (*l_1225), l_1646)), (**g_1524))), 249UL));
 
539
                        (*l_1225) = ((*l_1648) = (((l_1649 = &g_1524) == (func_19((**g_1524), ((((l_1650[5][0][4] = l_1446) , 0xBA97B269L) || (safe_mod_func_int16_t_s_s(l_1646.f2, g_70.f8))) , (*g_664)), l_1655, l_1646.f3) , l_1656)) < 0xB04F3DDBL));
 
540
                        (*l_1225) &= (safe_div_func_int16_t_s_s(l_1645.f2, l_1655));
 
541
                    }
 
542
                    for (g_745 = 0; (g_745 <= 1); g_745 += 1)
 
543
                    { /* block id: 1013 */
 
544
                        int i;
 
545
                        l_1452[g_745] = l_1452[g_745];
 
546
                        l_1438 = (void*)0;
 
547
                    }
 
548
                    (*l_1225) ^= (l_1366 = ((l_1645.f2 , g_1120[2]) > ((*l_1667) = g_994.f2.f2)));
 
549
                }
 
550
            }
 
551
        }
 
552
        else
 
553
        { /* block id: 1022 */
 
554
            struct S2 **l_1670[4][9] = {{&l_1438,&l_1438,&g_1269,&g_1269,(void*)0,&g_1269,&l_1438,&l_1438,(void*)0},{&g_1269,(void*)0,(void*)0,&g_1269,&g_1269,&g_1269,&l_1438,&l_1438,&l_1438},{(void*)0,&l_1438,&l_1438,(void*)0,&g_1269,(void*)0,&l_1438,(void*)0,&l_1438},{&g_1269,&g_1269,&g_1269,&l_1438,(void*)0,&l_1438,&g_1269,&l_1438,&l_1438}};
 
555
            int32_t l_1687 = 0xC0D3F221L;
 
556
            int32_t *l_1688 = &l_1451;
 
557
            union U3 l_1689 = {6L};
 
558
            union U3 *l_1696[8][9][1] = {{{&l_1689},{&l_1689},{&g_304},{&l_1400[1]},{&l_1689},{&l_1689},{&l_1276},{&l_1689},{&l_1689}},{{&l_1347},{&l_1689},{&l_1400[1]},{&g_304},{&l_1400[1]},{&l_1276},{&l_1689},{&l_1276},{&l_1347}},{{&g_304},{&l_1347},{&g_304},{&l_1689},{&g_304},{&l_1689},{&l_1689},{&l_1689},{&l_1689}},{{&l_1400[1]},{&l_1689},{&l_1400[1]},{&l_1276},{&l_1400[1]},{&l_1689},{&l_1347},{&l_1276},{&l_1400[1]}},{{&g_304},{&l_1347},{&l_1276},{&l_1689},{&g_304},{&l_1347},{&l_1689},{&l_1347},{&g_304}},{{&l_1400[1]},{&g_304},{&l_1689},{&l_1276},{&l_1689},{&l_1689},{&l_1347},{&l_1689},{&l_1400[1]}},{{&g_304},{&l_1400[1]},{&l_1276},{&l_1347},{&l_1276},{&l_1347},{&g_304},{&l_1347},{&g_304}},{{&l_1689},{&g_304},{&l_1689},{&l_1689},{&l_1689},{&l_1689},{&l_1400[1]},{&l_1689},{&l_1689}}};
 
559
            union U3 *l_1697[6][7] = {{&l_1400[1],&l_754[3],&l_1347,&l_1689,&l_1347,&l_1347,(void*)0},{(void*)0,&l_1400[1],(void*)0,&l_1400[1],&l_754[0],&l_1347,&g_304},{&l_1347,&g_304,(void*)0,(void*)0,&l_754[3],&g_489,&l_1347},{&l_1400[1],&l_1400[1],&l_754[0],&l_1347,&l_754[0],&l_1400[1],&l_1400[1]},{&l_754[0],&l_1347,&g_304,&l_1347,&l_1347,(void*)0,&g_304},{&g_489,&g_304,(void*)0,&l_1347,(void*)0,&l_754[0],&l_1400[1]}};
 
560
            union U3 *l_1698[2];
 
561
            union U3 *l_1699 = &l_754[3];
 
562
            uint8_t l_1700 = 0xD5L;
 
563
            struct S1 *l_1711 = &g_1672.f6;
 
564
            uint8_t * const *l_1715 = (void*)0;
 
565
            uint32_t l_1730 = 0xEB5B1C50L;
 
566
            int32_t l_1736 = 9L;
 
567
            int32_t *l_1737 = &g_8;
 
568
            int32_t *l_1738 = &l_1447;
 
569
            int32_t *l_1739 = (void*)0;
 
570
            int32_t *l_1740 = &l_1366;
 
571
            int32_t *l_1741 = &l_1444;
 
572
            int32_t *l_1742[7];
 
573
            int i, j, k;
 
574
            for (i = 0; i < 2; i++)
 
575
                l_1698[i] = &l_1400[0];
 
576
            for (i = 0; i < 7; i++)
 
577
                l_1742[i] = &l_1687;
 
578
            (*l_1225) = (safe_sub_func_int16_t_s_s((((l_1671 = &g_994) == (void*)0) , (safe_div_func_uint16_t_u_u((0xB6A98EE7L & func_24((safe_rshift_func_int16_t_s_u((((*l_1688) = ((-1L) <= ((*l_1225) = ((safe_add_func_int32_t_s_s((0L > ((*l_1225) | (!((*l_360) = (safe_div_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((((((*l_1225) != (*l_1225)) > g_235) , l_1671) == (void*)0), 2)), (*g_1525))), 0xECDF187DL)), l_1687)))))), l_1687)) , (*l_1225))))) | 1L), g_1439.f6.f0)), (**g_112), l_1689, g_1439.f0.f0, l_1689)), g_1120[2]))), 1UL));
 
579
            if (((*l_1688) = ((((safe_add_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(7L, (((((*l_1225) = (g_1672.f0.f0 != l_1432)) , &g_873[1]) != &g_873[1]) & (*l_1688)))), g_873[1].f4)) | l_1446) == g_217[1]) > l_1700)))
 
580
            { /* block id: 1031 */
 
581
                int8_t *l_1705[4];
 
582
                uint8_t * const * const l_1714[6][7] = {{(void*)0,&g_904,&g_904,(void*)0,(void*)0,&g_904,&g_904},{&l_1494,&g_904,&l_1494,&g_904,&l_1494,&g_904,&l_1494},{(void*)0,(void*)0,&g_904,&g_904,(void*)0,(void*)0,&g_904},{&l_1494,&g_904,&l_1494,&g_904,&l_1494,&g_904,&l_1494},{(void*)0,&g_904,&g_904,(void*)0,(void*)0,&g_904,&g_904},{&l_1494,&g_904,&l_1494,&g_904,&l_1494,&g_904,&l_1494}};
 
583
                int32_t l_1731 = 0x43CC042CL;
 
584
                int i, j;
 
585
                for (i = 0; i < 4; i++)
 
586
                    l_1705[i] = &g_921;
 
587
                if (g_255)
 
588
                { /* block id: 1032 */
 
589
                    (*g_124) = &l_1687;
 
590
                }
 
591
                else
 
592
                { /* block id: 1034 */
 
593
                    uint32_t *l_1701 = (void*)0;
 
594
                    uint32_t *l_1702 = &g_829[0];
 
595
                    uint32_t **l_1706 = &l_1397;
 
596
                    const int32_t ***l_1720 = (void*)0;
 
597
                    const int32_t ***l_1721 = &l_1718[5];
 
598
                    int32_t l_1732 = 0x93DFC5F6L;
 
599
                    (*l_1225) &= (*l_1688);
 
600
                    if ((((*l_1702)--) == ((void*)0 != l_1705[3])))
 
601
                    { /* block id: 1037 */
 
602
                        uint32_t ***l_1707 = &l_1396;
 
603
                        int32_t l_1710[10][6] = {{6L,0x3B16ECF0L,0L,(-8L),0x3B16ECF0L,0x3B16ECF0L},{0x3B16ECF0L,8L,8L,0x0A6BF73EL,0L,0x3B16ECF0L},{0x0F36165FL,(-8L),0L,0L,8L,0L},{0x0F36165FL,6L,0x0F36165FL,0x0A6BF73EL,0x3B16ECF0L,(-8L)},{0x3B16ECF0L,6L,0x0A6BF73EL,8L,8L,0x0F36165FL},{(-8L),(-8L),0x0A6BF73EL,(-8L),6L,(-8L)},{0x0F36165FL,0x0A6BF73EL,0x0F36165FL,(-8L),0L,0L},{(-8L),0L,6L,8L,0L,0L},{0L,0x0A6BF73EL,0x0A6BF73EL,0x0F36165FL,6L,0L},{0x3B16ECF0L,(-8L),6L,6L,0x0A6BF73EL,6L}};
 
604
                        int i, j;
 
605
                        (*l_1707) = l_1706;
 
606
                        (*l_1688) = (safe_add_func_uint8_t_u_u((*l_1688), l_1710[5][3]));
 
607
                        return l_1400[1].f2;
 
608
                    }
 
609
                    else
 
610
                    { /* block id: 1041 */
 
611
                        struct S1 **l_1712[8] = {&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7]};
 
612
                        int i;
 
613
                        l_1713[0] = l_1711;
 
614
                        l_1715 = l_1714[4][4];
 
615
                    }
 
616
                    (*l_1225) &= ((l_1445 & (safe_sub_func_uint32_t_u_u(g_829[0], (*l_1688)))) ^ ((&l_1688 != ((*l_1721) = l_1718[5])) ^ ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_s(g_994.f0.f1, 2)), ((safe_rshift_func_int8_t_s_u(((l_1732 = (safe_mul_func_int8_t_s_s(0x77L, (((*l_1719) | l_1731) , (*l_1688))))) > (*l_1688)), (*l_1688))) & 0xEAL))) & 0UL)));
 
617
                    for (g_1191 = 0; (g_1191 > 17); g_1191 = safe_add_func_int32_t_s_s(g_1191, 6))
 
618
                    { /* block id: 1050 */
 
619
                        uint16_t l_1735 = 65535UL;
 
620
                        if (l_1735)
 
621
                            break;
 
622
                    }
 
623
                }
 
624
            }
 
625
            else
 
626
            { /* block id: 1054 */
 
627
                return g_1439.f6.f1;
 
628
            }
 
629
            ++l_1743;
 
630
        }
 
631
    }
 
632
    (*l_1225) = (*l_1719);
 
633
    return g_1672.f6.f1;
 
634
}
 
635
 
 
636
 
 
637
/* ------------------------------------------ */
 
638
/* 
 
639
 * reads : g_60.f2 g_285 g_70.f3 g_141 g_217 g_60.f0 g_252 g_70.f2.f0 g_304.f2 g_351 g_70.f6.f1 g_524.f2 g_79 g_304.f3 g_8 g_113 g_70.f7 g_449 g_124 g_489.f2 g_664 g_489 g_489.f3 g_67 g_70.f0.f0 g_361.f1 g_489.f0 g_873.f2.f2 g_739 g_70.f0.f2 g_903 g_258 g_259 g_70.f2 g_235 g_873.f6.f0 g_70.f6.f0 g_921 g_281 g_873.f8 g_873.f4 g_54 g_70 g_112 g_873.f0.f0 g_873.f2.f1 g_125 g_973 g_987 g_829 g_994.f4 g_994.f2.f2 g_994.f8 g_254 g_873.f5 g_747 g_873.f7.f0 g_994.f0.f2 g_397 g_60.f1 g_994.f2.f0 g_745 g_255
 
640
 * writes: g_285 g_252 g_141 g_70.f3 g_351 g_70.f2.f0 g_125 g_489.f2 g_489.f3 g_361.f1 g_254 g_235 g_67 g_79 g_113 g_962 g_489 g_397 g_994.f2.f0 g_217 g_70.f6
 
641
 */
 
642
static uint16_t  func_2(int32_t  p_3, uint8_t  p_4, int16_t  p_5, union U3  p_6, const uint32_t  p_7)
 
643
{ /* block id: 483 */
 
644
    uint32_t l_755 = 0UL;
 
645
    struct S2 l_758 = {{-918,375,16},0xEEC353FBL,{-1257,392,8},2UL,6UL,0x5AFAA565L,{7UL,310},{738,206,0},1UL};
 
646
    union U3 l_761[3] = {{-1L},{-1L},{-1L}};
 
647
    uint32_t l_762 = 4294967286UL;
 
648
    uint8_t *l_763 = &g_397[6][7];
 
649
    int32_t *l_764 = (void*)0;
 
650
    int32_t *l_765 = &g_285[0];
 
651
    int32_t l_770 = (-10L);
 
652
    struct S2 *l_772 = (void*)0;
 
653
    struct S2 **l_771[1][4];
 
654
    int32_t l_799 = 0x7D10B75FL;
 
655
    int32_t l_800 = (-6L);
 
656
    int32_t l_801[9] = {9L,9L,(-9L),0x1EECED55L,(-9L),9L,(-9L),9L,0x1EECED55L};
 
657
    uint8_t l_809 = 0x7BL;
 
658
    struct S0 **l_814 = &g_259;
 
659
    int16_t *l_850 = &g_254[9];
 
660
    uint8_t l_865[6][10] = {{9UL,4UL,0UL,0x85L,1UL,0xFDL,0x85L,0x85L,1UL,9UL},{0x85L,9UL,9UL,1UL,1UL,0x85L,0x85L,0UL,0x85L,4UL},{9UL,1UL,0x85L,9UL,9UL,1UL,0UL,0x85L,0x85L,0xFDL},{9UL,0x85L,4UL,4UL,1UL,4UL,1UL,4UL,0xFDL,1UL},{1UL,1UL,4UL,0xFDL,1UL,1UL,9UL,1UL,0x85L,0UL},{0UL,9UL,0UL,1UL,0UL,4UL,9UL,9UL,0x85L,9UL}};
 
661
    uint32_t l_899 = 0xBDBB613DL;
 
662
    int32_t l_908 = 0x1E925F72L;
 
663
    uint8_t l_930 = 255UL;
 
664
    struct S0 ****l_975 = (void*)0;
 
665
    const union U3 l_1048 = {0x9EL};
 
666
    int i, j;
 
667
    for (i = 0; i < 1; i++)
 
668
    {
 
669
        for (j = 0; j < 4; j++)
 
670
            l_771[i][j] = &l_772;
 
671
    }
 
672
    l_755--;
 
673
    (*l_765) &= (l_758 , (((~g_60.f2) , &g_739[5]) != &g_254[6]));
 
674
    (*l_765) = func_24((safe_mod_func_uint8_t_u_u(g_70.f3, (safe_rshift_func_uint8_t_u_u(((((p_6.f2 > ((p_6.f0 ^ (*l_765)) ^ p_6.f3)) , l_758) , p_6.f3) ^ ((l_758.f6 , ((l_770 , l_771[0][3]) == (void*)0)) <= p_6.f0)), 7)))), l_758.f0, l_761[1], g_70.f3, l_761[1]);
 
675
    if ((*l_765))
 
676
    { /* block id: 489 */
 
677
        int16_t l_781 = 0x1E28L;
 
678
        uint8_t **l_783 = (void*)0;
 
679
        uint8_t ***l_782 = &l_783;
 
680
        int32_t l_794 = (-1L);
 
681
        int32_t l_796[1];
 
682
        struct S1 *l_807 = &l_758.f6;
 
683
        int32_t *l_808[7][5] = {{(void*)0,&g_8,&l_799,&l_799,&l_796[0]},{(void*)0,(void*)0,&l_799,&g_285[0],(void*)0},{&g_8,&l_794,(void*)0,&l_799,(void*)0},{(void*)0,&l_794,&l_796[0],&g_8,&g_8},{(void*)0,&g_285[0],(void*)0,&l_799,(void*)0},{&l_794,(void*)0,&l_794,(void*)0,(void*)0},{&g_285[0],&g_285[0],(void*)0,(void*)0,&l_794}};
 
684
        int i, j;
 
685
        for (i = 0; i < 1; i++)
 
686
            l_796[i] = 2L;
 
687
        p_6.f1 = p_3;
 
688
        if ((safe_mod_func_int16_t_s_s((g_70.f6.f1 | (safe_rshift_func_int8_t_s_u((safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((*l_765) = l_781), 15)), ((((((*l_782) = (void*)0) != (void*)0) , (safe_unary_minus_func_int16_t_s(g_524.f2))) && ((l_781 && (((((p_7 <= p_6.f1) < (safe_sub_func_uint32_t_u_u((safe_div_func_int32_t_s_s((safe_add_func_int8_t_s_s(((0L > g_79) < 1UL), l_781)), g_524.f2)), 0xD5B1C253L))) > 0xE7AFE5B4L) & 0xB3L) & p_6.f1)) <= 0x4BA776FBL)) , p_6.f1))), g_304.f3))), p_3)))
 
689
        { /* block id: 493 */
 
690
            return g_8;
 
691
        }
 
692
        else
 
693
        { /* block id: 495 */
 
694
            int8_t l_797[1];
 
695
            int32_t l_798[9];
 
696
            uint32_t l_802 = 4294967295UL;
 
697
            struct S1 *l_805 = (void*)0;
 
698
            int i;
 
699
            for (i = 0; i < 1; i++)
 
700
                l_797[i] = (-1L);
 
701
            for (i = 0; i < 9; i++)
 
702
                l_798[i] = 0L;
 
703
            for (g_351 = 10; (g_351 < 10); ++g_351)
 
704
            { /* block id: 498 */
 
705
                int32_t *l_793 = &g_285[0];
 
706
                int32_t *l_795[2];
 
707
                struct S1 **l_806[4][10] = {{&g_156[2][2][2],&g_156[2][5][4],&g_156[3][4][1],&g_156[2][1][7],&g_156[2][5][4],&g_156[2][1][7],&g_156[3][1][3],&g_156[2][2][2],&g_156[3][4][1],&g_156[3][1][3]},{&g_156[3][1][3],&g_156[2][2][2],&g_156[2][1][7],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][5][4],&g_156[3][4][1],&g_156[2][1][7],&g_156[2][1][7]},{&g_156[2][1][7],&g_156[3][1][3],&g_156[2][5][4],&g_156[3][4][1],&g_156[3][1][3],&g_156[3][4][1],&g_156[2][2][2],&g_156[2][1][7],&g_156[2][5][4],&g_156[2][2][2]},{&g_156[2][2][2],&g_156[2][1][7],&g_156[3][4][1],&g_156[2][1][7],&g_156[2][1][7],&g_156[2][1][7],&g_156[3][1][3],&g_156[2][5][4],&g_156[3][4][1],&g_156[3][4][1]}};
 
708
                int i, j;
 
709
                for (i = 0; i < 2; i++)
 
710
                    l_795[i] = (void*)0;
 
711
                --l_802;
 
712
                l_807 = l_805;
 
713
            }
 
714
        }
 
715
        ++l_809;
 
716
    }
 
717
    else
 
718
    { /* block id: 504 */
 
719
        uint32_t l_812 = 4UL;
 
720
        struct S0 ***l_823 = &g_258;
 
721
        union U3 l_828 = {-8L};
 
722
        struct S1 ***l_833[8][7] = {{(void*)0,&g_538[0],&g_538[0],&g_538[0],&g_538[0],&g_538[0],&g_538[0]},{&g_538[0],&g_538[0],&g_538[0],&g_538[0],&g_538[0],(void*)0,&g_538[0]},{&g_538[0],&g_538[0],&g_538[0],&g_538[0],(void*)0,&g_538[0],&g_538[0]},{&g_538[0],&g_538[0],&g_538[0],&g_538[0],&g_538[0],(void*)0,&g_538[0]},{(void*)0,(void*)0,&g_538[0],&g_538[0],&g_538[0],&g_538[0],&g_538[0]},{&g_538[0],&g_538[0],(void*)0,&g_538[0],&g_538[0],&g_538[0],&g_538[0]},{&g_538[0],&g_538[0],&g_538[0],&g_538[0],&g_538[0],&g_538[0],&g_538[0]},{&g_538[0],(void*)0,(void*)0,(void*)0,&g_538[0],&g_538[0],&g_538[0]}};
 
723
        int32_t l_857 = 0xBD36499BL;
 
724
        int32_t l_895 = 0x949E899AL;
 
725
        int32_t l_896 = 0xA891575AL;
 
726
        int32_t l_897[3];
 
727
        int32_t *l_929[8][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_801[0]},{&l_801[0],&l_801[0]},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
 
728
        struct S2 *l_992 = &l_758;
 
729
        uint8_t **l_1011 = &g_904;
 
730
        struct S2 ***l_1061 = &l_771[0][3];
 
731
        uint8_t l_1101 = 0UL;
 
732
        int i, j;
 
733
        for (i = 0; i < 3; i++)
 
734
            l_897[i] = 0x4C16D487L;
 
735
        if (l_812)
 
736
        { /* block id: 505 */
 
737
            int32_t l_813 = 1L;
 
738
            struct S0 ***l_821[5][5] = {{&l_814,&l_814,(void*)0,&g_258,(void*)0},{&l_814,&g_258,&g_258,&g_258,&l_814},{(void*)0,&l_814,&l_814,&l_814,(void*)0},{&g_258,&l_814,&l_814,&l_814,&l_814},{&l_814,&g_258,(void*)0,&g_258,(void*)0}};
 
739
            struct S0 ****l_822 = &l_821[3][2];
 
740
            uint16_t *l_824[6][10][4] = {{{&g_235,(void*)0,&g_70.f3,&g_255},{&g_235,&g_70.f3,&g_255,(void*)0},{&g_255,&l_758.f3,(void*)0,&g_70.f3},{(void*)0,&g_79,(void*)0,&g_79},{&g_255,&g_235,&g_255,(void*)0},{&g_235,&g_79,&g_255,&g_235},{&g_235,&l_758.f3,(void*)0,&g_621[0][1][1]},{&g_255,&g_621[0][1][1],&g_621[0][1][1],&g_255},{&g_235,(void*)0,&g_621[0][1][1],(void*)0},{&g_235,(void*)0,&g_255,&g_235}},{{&l_758.f3,(void*)0,&g_235,&g_235},{&g_235,(void*)0,&g_79,&l_758.f3},{&g_235,&g_70.f3,&g_255,(void*)0},{&g_70.f3,&g_255,&g_70.f3,&g_235},{&g_255,&l_758.f3,&g_255,&l_758.f3},{&g_621[0][1][1],(void*)0,&g_255,&g_235},{&g_79,(void*)0,&g_235,&g_255},{&g_255,&g_235,&g_621[0][1][1],&g_621[0][1][1]},{&l_758.f3,&l_758.f3,&l_758.f3,&g_235},{&g_70.f3,&g_79,&l_758.f3,&l_758.f3}},{{(void*)0,&g_79,&g_255,(void*)0},{&g_621[0][1][1],&g_255,&g_235,&l_758.f3},{&g_621[0][1][1],&g_255,(void*)0,&g_621[0][1][1]},{(void*)0,&l_758.f3,&g_255,&l_758.f3},{&g_621[0][1][1],&g_235,&l_758.f3,&g_621[0][1][1]},{(void*)0,(void*)0,&g_621[0][1][1],&l_758.f3},{&g_79,&g_255,&l_758.f3,(void*)0},{&g_255,&g_255,&g_79,&g_255},{(void*)0,&g_621[0][1][1],&g_235,&g_621[0][1][1]},{&g_235,&g_255,&g_255,&g_235}},{{&g_79,&l_758.f3,&g_235,&g_70.f3},{&g_621[0][1][1],&g_621[1][1][1],(void*)0,(void*)0},{&g_621[1][1][1],&g_235,(void*)0,&g_621[0][1][1]},{&g_621[0][1][1],(void*)0,&l_758.f3,&g_621[0][1][1]},{&g_79,&g_621[0][1][1],&g_255,&g_235},{&g_255,(void*)0,(void*)0,&g_621[1][1][1]},{&g_621[0][1][1],&g_255,&g_255,(void*)0},{&g_235,&l_758.f3,&g_70.f3,&g_70.f3},{&g_235,&g_70.f3,(void*)0,&l_758.f3},{(void*)0,(void*)0,&g_255,&g_70.f3}},{{&l_758.f3,(void*)0,(void*)0,&g_255},{&g_255,&g_255,(void*)0,&g_255},{&g_79,&g_621[0][1][1],&g_79,&g_255},{&g_235,(void*)0,&g_235,(void*)0},{&g_621[0][1][1],&l_758.f3,(void*)0,(void*)0},{&g_255,&g_235,(void*)0,&l_758.f3},{&g_255,(void*)0,(void*)0,&g_255},{&g_255,(void*)0,&g_621[0][1][1],(void*)0},{(void*)0,(void*)0,&g_255,(void*)0},{&g_70.f3,&l_758.f3,&g_70.f3,&g_235}},{{&g_79,&g_621[1][1][1],&g_235,(void*)0},{(void*)0,(void*)0,&g_70.f3,&g_255},{&g_235,(void*)0,&g_621[0][1][1],&l_758.f3},{&g_621[0][1][1],&g_235,(void*)0,(void*)0},{&g_255,&g_235,&g_235,(void*)0},{(void*)0,(void*)0,&g_621[0][1][1],&g_255},{&g_235,&g_255,&g_621[0][1][1],&g_255},{&g_235,&g_621[0][1][1],(void*)0,&g_235},{&l_758.f3,(void*)0,&g_70.f3,&g_255},{&g_235,(void*)0,(void*)0,&l_758.f3}}};
 
741
            int32_t l_825 = (-3L);
 
742
            union U3 *l_830[9][10] = {{&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0]},{&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0]},{&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0]},{&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0]},{&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0]},{&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0]},{&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0]},{&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0]},{&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0],&l_761[0]}};
 
743
            struct S1 l_846[3] = {{8UL,274},{8UL,274},{8UL,274}};
 
744
            const struct S2 *l_875 = &g_873[1];
 
745
            const struct S2 **l_874 = &l_875;
 
746
            int32_t l_889 = 7L;
 
747
            int32_t l_891 = 0xD6DC0909L;
 
748
            int32_t l_893 = 0x73944F16L;
 
749
            int32_t l_898 = 0xDC9222DBL;
 
750
            uint8_t **l_905 = &l_763;
 
751
            int i, j, k;
 
752
            if ((func_24(l_813, (*g_113), (p_6 = p_6), g_449, l_761[0]) , p_7))
 
753
            { /* block id: 510 */
 
754
lbl_937:
 
755
                (*g_124) = &l_825;
 
756
            }
 
757
            else
 
758
            { /* block id: 512 */
 
759
                struct S0 l_841 = {907,644,18};
 
760
                int32_t l_890 = 0xB398AC28L;
 
761
                int32_t l_894[4][10] = {{(-10L),(-10L),0xC401171EL,(-1L),(-2L),(-2L),0x249327B8L,(-2L),1L,0x1A769766L},{0x1A769766L,0x249327B8L,0x1A769766L,(-2L),0x1A769766L,0xC401171EL,0x249327B8L,0x249327B8L,1L,0x249327B8L},{1L,0xC401171EL,0xC401171EL,(-2L),0xC401171EL,(-10L),0xC401171EL,(-1L),(-2L),(-2L)},{(-2L),0x1A769766L,(-10L),0x249327B8L,0x249327B8L,0xC401171EL,0x249327B8L,(-1L),0x249327B8L,(-2L)}};
 
762
                union U3 l_913 = {0x54L};
 
763
                struct S1 l_922[6] = {{0xAFL,120},{0xAFL,120},{0xAFL,120},{0xAFL,120},{0xAFL,120},{0xAFL,120}};
 
764
                int i, j;
 
765
                for (g_489.f2 = (-26); (g_489.f2 <= 10); g_489.f2 = safe_add_func_uint16_t_u_u(g_489.f2, 4))
 
766
                { /* block id: 515 */
 
767
                    struct S1 ****l_834 = &l_833[2][1];
 
768
                    int32_t l_842 = 4L;
 
769
                    int32_t *l_843 = &l_801[0];
 
770
                    (*l_843) |= func_24((((*l_834) = l_833[7][5]) == (void*)0), (*g_113), p_6, ((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(((func_24(p_4, l_841, p_6, p_4, (*g_664)) , 1UL) & 8UL), 6L)), 0UL)), p_5)) , l_842), p_6);
 
771
                    (*l_843) = (p_6.f2 | 0x93078A12L);
 
772
                    if (l_828.f2)
 
773
                        continue;
 
774
                }
 
775
                if ((&g_70 != (void*)0))
 
776
                { /* block id: 521 */
 
777
                    int32_t *l_860 = (void*)0;
 
778
                    for (l_828.f3 = (-28); (l_828.f3 >= 25); l_828.f3 = safe_add_func_int32_t_s_s(l_828.f3, 8))
 
779
                    { /* block id: 524 */
 
780
                        int16_t **l_847 = (void*)0;
 
781
                        int16_t *l_849[6][4][6] = {{{&g_252,&g_254[9],&g_254[9],&g_739[3],&g_252,&g_254[6]},{&g_252,&g_252,&g_252,&g_252,(void*)0,&g_54[7][8]},{&g_54[7][8],&g_54[7][8],(void*)0,&g_252,&g_54[7][8],&g_54[7][8]},{&g_252,(void*)0,&g_739[3],&g_54[7][8],&g_252,&g_252}},{{(void*)0,&g_54[7][8],&g_252,&g_252,&g_254[6],&g_254[9]},{&g_254[9],&g_252,&g_254[6],(void*)0,&g_254[9],&g_252},{&g_54[7][8],&g_254[6],&g_54[7][8],&g_254[9],&g_252,(void*)0},{&g_254[6],&g_254[9],&g_54[7][8],&g_54[7][8],&g_252,&g_739[3]}},{{&g_739[3],&g_252,&g_252,&g_254[6],&g_739[3],&g_252},{&g_252,&g_252,&g_254[9],&g_739[3],&g_54[7][8],&g_254[6]},{&g_252,&g_739[3],&g_252,&g_252,(void*)0,&g_54[7][8]},{&g_54[7][8],&g_54[7][8],(void*)0,&g_252,&g_54[7][8],&g_54[7][8]}},{{&g_252,(void*)0,&g_739[3],&g_54[7][8],&g_252,&g_252},{&g_252,&g_54[7][8],&g_252,&g_739[3],&g_254[6],&g_254[9]},{&g_252,&g_252,&g_254[6],&g_252,&g_254[9],&g_252},{&g_54[7][8],&g_254[6],&g_54[7][8],&g_252,&g_252,(void*)0}},{{&g_252,&g_254[9],&g_54[7][8],&g_54[7][8],&g_252,&g_739[3]},{(void*)0,&g_252,&g_252,&g_252,&g_739[3],&g_252},{&g_254[9],&g_252,&g_254[9],(void*)0,&g_54[7][8],&g_254[6]},{&g_54[7][8],&g_739[3],&g_252,&g_254[9],(void*)0,&g_54[7][8]}},{{&g_254[6],&g_54[7][8],(void*)0,&g_54[7][8],&g_54[7][8],&g_54[7][8]},{&g_739[3],(void*)0,&g_739[3],&g_254[6],&g_252,&g_252},{&g_252,&g_54[7][8],&g_252,&g_739[3],&g_254[6],&g_254[9]},{&g_252,&g_252,&g_254[6],&g_252,&g_254[9],&g_252}}};
 
782
                        int16_t **l_848 = &l_849[3][3][4];
 
783
                        int i, j, k;
 
784
                    }
 
785
                    for (g_489.f3 = 0; (g_489.f3 >= (-14)); --g_489.f3)
 
786
                    { /* block id: 531 */
 
787
                        (*g_124) = l_860;
 
788
                    }
 
789
                }
 
790
                else
 
791
                { /* block id: 534 */
 
792
                    int32_t *l_861 = &l_801[5];
 
793
                    int32_t *l_862 = &l_799;
 
794
                    int32_t *l_863[8][3][2] = {{{&l_801[7],&l_825},{&l_801[0],&l_801[0]},{&l_801[7],&l_801[0]}},{{&l_801[0],&l_825},{&l_801[7],&l_825},{&l_801[0],&l_801[0]}},{{&l_801[7],&l_801[0]},{&l_801[0],&l_825},{&l_801[7],&l_825}},{{&l_801[0],&l_801[0]},{&l_801[7],&l_801[0]},{&l_801[0],&l_825}},{{&l_801[7],&l_825},{&l_801[0],&l_801[0]},{&l_801[7],&l_801[0]}},{{&l_801[0],&l_825},{&l_801[7],&l_825},{&l_801[0],&l_801[0]}},{{&l_801[7],&l_801[0]},{&l_801[0],&l_825},{&l_801[7],&l_825}},{{&l_801[0],&l_801[0]},{&l_801[7],&l_801[0]},{&l_801[0],&l_825}}};
 
795
                    const struct S2 *l_872 = &g_873[1];
 
796
                    const struct S2 **l_871[8] = {&l_872,&l_872,&l_872,&l_872,&l_872,&l_872,&l_872,&l_872};
 
797
                    const struct S2 ***l_870 = &l_871[6];
 
798
                    const struct S2 ***l_876 = &l_874;
 
799
                    uint32_t *l_879[10] = {&g_829[1],&g_829[1],&g_829[1],&g_829[1],(void*)0,&g_829[1],&g_829[1],&g_829[1],(void*)0,&g_829[1]};
 
800
                    int i, j, k;
 
801
                    l_861 = &l_813;
 
802
                    l_865[1][4]--;
 
803
                    (*l_862) |= ((((((*l_870) = ((safe_mod_func_uint16_t_u_u(p_6.f2, 2UL)) , (void*)0)) != ((*l_876) = l_874)) && ((((g_361.f1 &= (safe_mod_func_int8_t_s_s((((l_813 |= l_828.f3) > p_6.f2) != g_67), g_70.f0.f0))) , (safe_sub_func_int32_t_s_s(((*l_765) = ((safe_mul_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((g_489.f0 <= g_873[1].f2.f2), p_5)), g_739[5])) | g_8)), 4294967295UL))) & p_6.f3) , p_7)) > g_70.f0.f2) == g_739[4]);
 
804
                }
 
805
                for (l_758.f3 = 0; (l_758.f3 <= 0); l_758.f3 += 1)
 
806
                { /* block id: 546 */
 
807
                    uint32_t l_886 = 0xFF8F26A0L;
 
808
                    int32_t *l_887 = (void*)0;
 
809
                    int32_t *l_888[4] = {&l_800,&l_800,&l_800,&l_800};
 
810
                    int32_t l_892 = 0x5B16BAD7L;
 
811
                    union U3 l_902 = {0xEAL};
 
812
                    int8_t *l_914 = &l_828.f0;
 
813
                    int i;
 
814
                    l_758.f2.f0 |= ((*l_765) = l_886);
 
815
                    ++l_899;
 
816
                    for (l_809 = 0; (l_809 <= 0); l_809 += 1)
 
817
                    { /* block id: 552 */
 
818
                        l_846[1] = func_19(l_825, (l_846[2].f0 , l_902), (g_903 != l_905), (((***l_823) , func_24(l_896, (***l_823), p_6, l_891, p_6)) <= 0UL));
 
819
                        if (l_908)
 
820
                            continue;
 
821
                    }
 
822
                    l_922[4] = func_19((safe_sub_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u(l_891, func_24((((l_913 , (((*l_914) = (0x68L != p_6.f2)) && p_6.f2)) , 0xA0L) == ((g_235--) && (safe_add_func_int16_t_s_s((g_873[1].f6.f0 | (safe_div_func_uint32_t_u_u(4294967295UL, l_895))), p_4)))), (**g_258), (*g_664), g_70.f6.f0, l_913))), 1UL)), p_6, p_4, g_921);
 
823
                    for (g_70.f3 = 0; (g_70.f3 <= 0); g_70.f3 += 1)
 
824
                    { /* block id: 561 */
 
825
                        uint16_t l_923 = 0x3B19L;
 
826
                        int32_t * const l_926 = &l_801[0];
 
827
                        int32_t **l_927 = (void*)0;
 
828
                        int32_t **l_928 = &l_888[0];
 
829
                        (*l_765) ^= l_812;
 
830
                        ++l_923;
 
831
                        (*l_928) = l_926;
 
832
                    }
 
833
                }
 
834
                l_929[0][1] = ((*g_124) = &l_894[0][8]);
 
835
            }
 
836
            l_930++;
 
837
            for (p_4 = 6; (p_4 >= 14); p_4 = safe_add_func_int8_t_s_s(p_4, 1))
 
838
            { /* block id: 573 */
 
839
                struct S1 l_940[5][2][4] = {{{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}},{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}}},{{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}},{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}}},{{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}},{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}}},{{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}},{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}}},{{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}},{{0x96L,209},{0x49L,359},{0x96L,209},{0x49L,359}}}};
 
840
                int i, j, k;
 
841
                for (l_799 = 0; (l_799 <= (-15)); l_799 = safe_sub_func_uint32_t_u_u(l_799, 5))
 
842
                { /* block id: 576 */
 
843
                    if (g_70.f0.f0)
 
844
                        goto lbl_937;
 
845
                    for (g_351 = 17; (g_351 >= 55); g_351 = safe_add_func_int8_t_s_s(g_351, 8))
 
846
                    { /* block id: 580 */
 
847
                        struct S1 l_941 = {0xAAL,212};
 
848
                        int32_t l_948 = (-1L);
 
849
                        l_941 = l_940[4][1][2];
 
850
                        (*l_765) = (+(l_948 |= (((l_825 == (safe_rshift_func_uint16_t_u_u(p_6.f2, 12))) , 0xB9584012L) == (safe_mul_func_uint16_t_u_u(((+(g_235 ^= (safe_sub_func_uint32_t_u_u(g_281, (0x1EL == (&p_7 == (void*)0)))))) ^ l_940[4][1][2].f1), g_60.f2)))));
 
851
                    }
 
852
                    (*g_112) = func_55(g_873[1].f8, func_55(g_873[1].f4, (**l_823)));
 
853
                }
 
854
            }
 
855
            (*l_765) |= (&l_755 == &g_351);
 
856
        }
 
857
        else
 
858
        { /* block id: 590 */
 
859
            int8_t *l_953 = (void*)0;
 
860
            int8_t *l_954 = (void*)0;
 
861
            int8_t *l_955 = &l_828.f3;
 
862
            int8_t *l_956 = &l_761[1].f0;
 
863
            int32_t l_958 = 0x9DAD464FL;
 
864
            uint8_t ** const *l_963 = &g_903;
 
865
            struct S2 *l_993 = &g_994;
 
866
            int32_t l_999 = 0x1FC6B783L;
 
867
            union U3 l_1000 = {2L};
 
868
            int32_t l_1004 = (-3L);
 
869
            int32_t l_1023 = 4L;
 
870
            int32_t l_1024 = 1L;
 
871
            int32_t l_1025 = 0x8524DFEBL;
 
872
            struct S1 l_1036[8][9] = {{{248UL,94},{0xF8L,338},{0xE8L,272},{0xF8L,338},{0x26L,289},{0xF8L,338},{253UL,183},{0x81L,69},{0xE8L,272}},{{0UL,304},{250UL,353},{246UL,358},{246UL,358},{0UL,304},{0x63L,23},{0UL,304},{0UL,304},{0UL,304}},{{248UL,80},{0xF8L,338},{253UL,183},{255UL,52},{0xE8L,272},{0x30L,130},{253UL,183},{255UL,52},{0x26L,289}},{{0x63L,23},{0UL,304},{246UL,358},{0x63L,23},{246UL,358},{250UL,353},{0x2FL,317},{0UL,304},{250UL,353}},{{0xE8L,272},{0xEAL,336},{0xE8L,272},{255UL,52},{253UL,183},{0x81L,69},{248UL,94},{0x81L,69},{0x26L,289}},{{0x2FL,317},{246UL,358},{0UL,304},{246UL,358},{246UL,358},{246UL,358},{250UL,353},{0x63L,23},{0UL,304}},{{0xE8L,272},{0x30L,130},{0x26L,289},{0xF8L,338},{0xE8L,272},{0x81L,69},{0xE8L,272},{0xEAL,336},{0xE8L,272}},{{0x63L,23},{246UL,358},{250UL,353},{0x2FL,317},{0UL,304},{250UL,353},{250UL,353},{0x2FL,317},{246UL,358}}};
 
873
            uint8_t l_1049 = 0xCDL;
 
874
            uint16_t l_1052 = 4UL;
 
875
            struct S1 *l_1053 = &g_70.f6;
 
876
            struct S0 l_1102 = {810,622,17};
 
877
            int i, j;
 
878
            if ((0UL && ((((safe_add_func_int32_t_s_s(((safe_unary_minus_func_uint16_t_u(p_5)) , 0x17D517E7L), 0xF3F259D8L)) || (255UL < ((*l_956) = ((*l_955) = (safe_unary_minus_func_int32_t_s((*l_765))))))) <= p_6.f0) && (!(((safe_unary_minus_func_uint32_t_u(g_54[6][1])) || (((((*l_850) = (*l_765)) > 0L) | l_958) > g_873[1].f0.f0)) || p_5)))))
 
879
            { /* block id: 594 */
 
880
                int32_t *l_965 = &l_958;
 
881
                int32_t l_977[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
 
882
                uint32_t l_1026 = 0xEA2335E4L;
 
883
                int i;
 
884
                if ((+(safe_mod_func_int16_t_s_s(g_285[0], g_873[1].f2.f1))))
 
885
                { /* block id: 595 */
 
886
                    uint8_t ****l_961 = (void*)0;
 
887
                    uint8_t ** const **l_964 = &l_963;
 
888
                    (*l_765) = ((g_962 = &g_903) == ((*l_964) = l_963));
 
889
                }
 
890
                else
 
891
                { /* block id: 599 */
 
892
                    uint32_t l_968 = 4294967295UL;
 
893
                    int32_t l_976 = 0x3FD06290L;
 
894
                    struct S0 ****l_996 = &l_823;
 
895
                    int32_t l_1019 = 0xF3E25FD9L;
 
896
                    (*g_124) = l_965;
 
897
                    if ((safe_sub_func_int8_t_s_s(p_4, ((void*)0 != &p_5))))
 
898
                    { /* block id: 601 */
 
899
                        struct S0 ****l_974 = &l_823;
 
900
                        uint32_t l_978[1];
 
901
                        int i;
 
902
                        for (i = 0; i < 1; i++)
 
903
                            l_978[i] = 1UL;
 
904
                        (*g_124) = (*g_124);
 
905
                        l_968--;
 
906
                        (**g_124) = (safe_rshift_func_uint8_t_u_s(g_973, (l_974 == l_975)));
 
907
                        l_978[0]++;
 
908
                    }
 
909
                    else
 
910
                    { /* block id: 606 */
 
911
                        union U3 *l_981 = &g_489;
 
912
                        union U3 *l_986 = &g_489;
 
913
                        uint32_t *l_989 = &g_217[4];
 
914
                        uint32_t **l_988 = &l_989;
 
915
                        int32_t l_995 = (-1L);
 
916
                        uint32_t *l_1001 = (void*)0;
 
917
                        uint32_t *l_1002 = (void*)0;
 
918
                        uint32_t *l_1003 = &l_755;
 
919
                        l_981 = &p_6;
 
920
                        l_977[0] &= ((*l_765) < ((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u(g_70.f5, (((**g_124) <= ((l_828 = ((*l_986) = ((*l_981) = (*l_981)))) , g_987[0][0][0])) ^ ((l_976 , ((*l_988) = &l_762)) == &l_968)))), 8)) <= (safe_mul_func_int8_t_s_s((((**l_814) , g_829[1]) , g_987[0][0][0]), g_987[0][0][0]))));
 
921
                        l_993 = l_992;
 
922
                        l_1004 ^= ((((**g_124) = ((void*)0 != l_850)) != ((*l_1003) |= (p_6.f3 <= ((l_995 > (g_994.f4 & ((void*)0 == l_996))) == ((l_976 , ((safe_mod_func_int16_t_s_s(func_24(((func_19(p_4, p_6, l_999, g_70.f0.f2) , &g_962) != (void*)0), (*g_259), l_1000, g_994.f2.f2, p_6), 2L)) , l_995)) == l_995))))) , 0L);
 
923
                    }
 
924
                    for (l_908 = (-21); (l_908 >= (-30)); l_908 = safe_sub_func_int16_t_s_s(l_908, 2))
 
925
                    { /* block id: 620 */
 
926
                        int32_t l_1018 = 0x7BA02CBBL;
 
927
                        uint32_t l_1020 = 0xB5190745L;
 
928
                        (*g_124) = (void*)0;
 
929
                        l_1018 |= (safe_div_func_uint16_t_u_u((p_6.f0 >= (g_70.f6.f1 == (safe_div_func_uint16_t_u_u((((void*)0 != l_1011) == ((((safe_lshift_func_uint8_t_u_u(((*l_763) = ((safe_sub_func_int16_t_s_s((*l_965), p_7)) && (((safe_add_func_int16_t_s_s((func_24(p_6.f0, (p_6.f3 , (g_70 , (**l_814))), l_1000, g_873[1].f0.f0, p_6) < g_994.f8), p_5)) || 65531UL) && p_4))), 6)) , (void*)0) != &g_258) & p_6.f2)), 0xBE32L)))), p_6.f2));
 
930
                        l_1020--;
 
931
                        l_1026++;
 
932
                    }
 
933
                }
 
934
            }
 
935
            else
 
936
            { /* block id: 628 */
 
937
                int8_t l_1050[1];
 
938
                uint32_t l_1051 = 0x8A9C3866L;
 
939
                int32_t **l_1060 = &l_929[2][1];
 
940
                const struct S2 *l_1064 = &g_873[1];
 
941
                const struct S2 **l_1063[2][1];
 
942
                const struct S2 ***l_1062 = &l_1063[0][0];
 
943
                int32_t *l_1065 = (void*)0;
 
944
                struct S0 l_1066 = {-1073,606,6};
 
945
                union U3 l_1090 = {-1L};
 
946
                int i, j;
 
947
                for (i = 0; i < 1; i++)
 
948
                    l_1050[i] = 0xE6L;
 
949
                for (i = 0; i < 2; i++)
 
950
                {
 
951
                    for (j = 0; j < 1; j++)
 
952
                        l_1063[i][j] = &l_1064;
 
953
                }
 
954
                for (l_1004 = (-27); (l_1004 == (-28)); --l_1004)
 
955
                { /* block id: 631 */
 
956
                    int32_t l_1031 = 0x2CB25B1DL;
 
957
                    int32_t l_1047[1];
 
958
                    int i;
 
959
                    for (i = 0; i < 1; i++)
 
960
                        l_1047[i] = 0L;
 
961
                    l_1051 |= (((l_1031 & (safe_mod_func_uint16_t_u_u((safe_add_func_int16_t_s_s((0UL == ((((l_1036[2][1] , ((g_254[9] || p_7) | (((safe_div_func_int16_t_s_s((p_5 ^= func_24((~(p_7 < (0x33L > (l_1047[0] = (func_24((safe_add_func_int8_t_s_s(((*l_955) = (safe_rshift_func_uint16_t_u_s((!(((***l_823) , ((*l_956) = (safe_div_func_int16_t_s_s(g_873[1].f5, g_747)))) && p_7)), p_6.f0))), 0x6FL)), (**g_258), p_6, p_6.f2, p_6) , 5L))))), (**g_112), p_6, g_70.f0.f0, l_1048)), g_873[1].f7.f0)) & 0xB1A9L) || l_1049))) == l_1050[0]) < p_6.f0) >= l_1036[2][1].f0)), (-1L))), p_6.f0))) | (-2L)) && l_958);
 
962
                    if (l_1052)
 
963
                        continue;
 
964
                    for (l_1000.f2 = 0; (l_1000.f2 <= 3); l_1000.f2 += 1)
 
965
                    { /* block id: 640 */
 
966
                        union U3 *l_1055 = &l_761[2];
 
967
                        union U3 **l_1054 = &l_1055;
 
968
                        l_1053 = l_1053;
 
969
                        if (l_958)
 
970
                            break;
 
971
                        (*l_1054) = &p_6;
 
972
                    }
 
973
                }
 
974
                (*l_765) ^= (((((((g_994.f0.f2 , g_70.f0.f2) , 0x98L) | g_70.f0.f0) > 0x78B4L) , 0xC9L) , (void*)0) != &g_156[2][1][7]);
 
975
                if (p_6.f0)
 
976
                { /* block id: 649 */
 
977
                    struct S0 l_1067 = {-745,148,10};
 
978
                    const union U3 l_1068 = {0xE6L};
 
979
                    const union U3 l_1075 = {0xB9L};
 
980
                    l_1066.f0 ^= (p_6.f0 | ((**l_1061) == ((safe_mul_func_uint16_t_u_u(func_24((safe_rshift_func_uint16_t_u_s(((safe_div_func_uint16_t_u_u((func_24((g_70 , g_397[6][7]), (***l_823), p_6, l_1067.f1, l_1075) == g_60.f1), l_1036[2][1].f1)) && p_4), g_70.f4)), (**g_112), l_828, p_6.f2, p_6), p_3)) , (**l_1061))));
 
981
                    for (l_899 = 0; (l_899 != 57); l_899++)
 
982
                    { /* block id: 653 */
 
983
                        return g_60.f1;
 
984
                    }
 
985
                }
 
986
                else
 
987
                { /* block id: 656 */
 
988
                    union U3 *l_1078 = &l_1000;
 
989
                    int32_t l_1083 = 0xDF239507L;
 
990
                    int32_t l_1091 = 0xD9436DE9L;
 
991
                    g_994.f2.f0 ^= func_24((((l_958 = 65527UL) || g_70.f0.f1) , g_70.f0.f0), func_30(p_7, l_761[1]), ((*l_1078) = p_6), (safe_add_func_int16_t_s_s((safe_add_func_uint8_t_u_u(l_1023, (l_999 , l_1083))), g_217[4])), p_6);
 
992
                    if (l_1083)
 
993
                    { /* block id: 660 */
 
994
                        int8_t l_1084 = 0x40L;
 
995
                        (*g_124) = (*l_1060);
 
996
                        return l_1084;
 
997
                    }
 
998
                    else
 
999
                    { /* block id: 663 */
 
1000
                        const uint8_t l_1087 = 1UL;
 
1001
                        uint32_t *l_1089 = &g_217[1];
 
1002
                        union U3 l_1092 = {-1L};
 
1003
                        struct S0 l_1103[3] = {{-1416,536,19},{-1416,536,19},{-1416,536,19}};
 
1004
                        int32_t l_1104 = (-8L);
 
1005
                        int i;
 
1006
                        (*l_765) = (safe_rshift_func_uint8_t_u_u(p_3, l_1087));
 
1007
                        (*l_1053) = (((*l_850) ^= g_304.f2) , func_19(((safe_unary_minus_func_int8_t_s((l_1091 |= (+func_24(((*l_1089) ^= p_3), (**g_112), l_1090, l_1023, p_6))))) <= (p_6 , ((void*)0 != &g_449))), l_1092, p_6.f2, p_7));
 
1008
                        (*g_124) = &g_285[4];
 
1009
                        l_1104 ^= (g_235 | func_24((func_24(((~((l_999 = func_24((p_6.f0 , (safe_div_func_int32_t_s_s(((safe_mul_func_int16_t_s_s(p_3, l_1092.f2)) == g_235), (-4L)))), l_1103[2], p_6, p_5, p_6)) , g_745)) || l_1036[2][1].f1), l_1066, l_828, p_6.f3, p_6) && 0x6F55L), (*g_113), p_6, g_255, p_6));
 
1010
                    }
 
1011
                }
 
1012
                (*g_124) = (*l_1060);
 
1013
            }
 
1014
            for (l_1101 = 0; l_1101 < 7; l_1101 += 1)
 
1015
            {
 
1016
                g_285[l_1101] = (-9L);
 
1017
            }
 
1018
        }
 
1019
        (*g_124) = (void*)0;
 
1020
    }
 
1021
    return g_873[1].f4;
 
1022
}
 
1023
 
 
1024
 
 
1025
/* ------------------------------------------ */
 
1026
/* 
 
1027
 * reads : g_70.f3 g_371 g_252 g_254 g_285 g_70.f5 g_389 g_351 g_397 g_54 g_304 g_141 g_217 g_60.f0 g_70.f2.f0 g_304.f2 g_124 g_70 g_234 g_125 g_449 g_304.f3 g_489 g_258 g_259 g_203 g_112 g_113 g_235 g_255
 
1028
 * writes: g_70.f3 g_371 g_252 g_285 g_70.f5 g_389 g_351 g_54 g_141 g_70.f2.f0 g_203 g_254 g_361 g_234 g_125 g_304.f3 g_489.f1 g_113 g_538
 
1029
 */
 
1030
static union U3  func_10(int8_t  p_11, struct S1  p_12, uint32_t  p_13, uint16_t  p_14)
 
1031
{ /* block id: 245 */
 
1032
    int32_t l_362 = 0xE1E14E08L;
 
1033
    int32_t l_366 = 0xFEEB1536L;
 
1034
    int32_t l_367 = 0xEBD9CC5EL;
 
1035
    int32_t l_369 = 0xC11021ADL;
 
1036
    int32_t l_370[1][1];
 
1037
    int16_t l_378 = 6L;
 
1038
    union U3 l_399[7] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
 
1039
    struct S1 l_411 = {0x94L,26};
 
1040
    uint32_t l_412 = 1UL;
 
1041
    struct S2 l_419 = {{-1658,138,1},0x63A0385EL,{552,221,3},7UL,1UL,4294967295UL,{255UL,122},{68,637,6},4294967286UL};
 
1042
    uint8_t *l_420 = &g_389[4];
 
1043
    int32_t l_427 = 5L;
 
1044
    uint8_t l_441 = 1UL;
 
1045
    int16_t l_486 = (-6L);
 
1046
    uint32_t l_500 = 5UL;
 
1047
    struct S2 *l_518 = &g_70;
 
1048
    struct S2 **l_517[10][1] = {{&l_518},{(void*)0},{(void*)0},{(void*)0},{&l_518},{&l_518},{&l_518},{&l_518},{&l_518},{&l_518}};
 
1049
    struct S1 **l_536 = &g_156[3][0][0];
 
1050
    struct S0 ***l_539 = &g_258;
 
1051
    int32_t l_614 = (-1L);
 
1052
    int8_t l_618 = 0x00L;
 
1053
    int16_t l_619 = 1L;
 
1054
    int32_t l_704 = 0L;
 
1055
    uint32_t l_741 = 4294967286UL;
 
1056
    int i, j;
 
1057
    for (i = 0; i < 1; i++)
 
1058
    {
 
1059
        for (j = 0; j < 1; j++)
 
1060
            l_370[i][j] = 5L;
 
1061
    }
 
1062
lbl_396:
 
1063
    for (g_70.f3 = 0; (g_70.f3 <= 9); g_70.f3 += 1)
 
1064
    { /* block id: 248 */
 
1065
        int32_t *l_363 = &g_285[0];
 
1066
        int32_t *l_364 = (void*)0;
 
1067
        int32_t *l_365[8] = {&l_362,&l_362,&l_362,&l_362,&l_362,&l_362,&l_362,&l_362};
 
1068
        int32_t l_368[6] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
 
1069
        int i;
 
1070
        g_371[3]--;
 
1071
        for (g_252 = 9; (g_252 >= 0); g_252 -= 1)
 
1072
        { /* block id: 252 */
 
1073
            uint32_t l_374 = 0x66269D93L;
 
1074
            ++l_374;
 
1075
        }
 
1076
        g_285[5] |= (g_254[g_70.f3] == 0x67D3L);
 
1077
        for (g_70.f5 = 0; (g_70.f5 <= 5); g_70.f5 += 1)
 
1078
        { /* block id: 258 */
 
1079
            int32_t l_377 = 0xDD09BC50L;
 
1080
            int8_t l_379 = 7L;
 
1081
            int32_t l_380 = 0xAE3961EAL;
 
1082
            int32_t l_381 = 0x42FC192AL;
 
1083
            int32_t l_382 = 7L;
 
1084
            int32_t l_383 = 0x9ACD6B56L;
 
1085
            int32_t l_384 = 0x3B7FE7ACL;
 
1086
            int32_t l_385 = 1L;
 
1087
            int32_t l_386 = 0x72941B8CL;
 
1088
            int32_t l_387 = 0x1F5CE4DAL;
 
1089
            int32_t l_388 = 0x3F1211D8L;
 
1090
            int i;
 
1091
            --g_389[4];
 
1092
        }
 
1093
    }
 
1094
    for (l_369 = 0; (l_369 < 0); l_369 = safe_add_func_uint32_t_u_u(l_369, 1))
 
1095
    { /* block id: 264 */
 
1096
        struct S0 l_398 = {-1582,239,17};
 
1097
        int8_t l_400 = 0xDBL;
 
1098
        uint8_t *l_407 = &g_203[9];
 
1099
        struct S1 *l_408 = &g_361;
 
1100
        for (g_351 = (-14); (g_351 < 46); ++g_351)
 
1101
        { /* block id: 267 */
 
1102
            if (g_252)
 
1103
                goto lbl_396;
 
1104
            if (g_397[6][7])
 
1105
                break;
 
1106
        }
 
1107
        (*l_408) = func_19((g_54[7][8] ^= (l_398 , (p_12.f1 | p_13))), l_399[5], l_399[5].f3, ((*l_407) = (p_14 == (~((p_14 > l_400) | (safe_div_func_uint16_t_u_u(func_24((safe_rshift_func_uint16_t_u_u(((((safe_mod_func_uint32_t_u_u(p_14, 0x7A0AC41DL)) , 1UL) != l_398.f0) && 65527UL), p_13)), l_398, l_399[1], l_399[5].f2, g_304), p_14)))))));
 
1108
    }
 
1109
    if (((safe_mul_func_int16_t_s_s((l_411 , l_412), ((p_12.f1 || ((safe_add_func_uint16_t_u_u((&g_156[2][1][7] != ((l_370[0][0] <= ((p_12.f1 & (((safe_rshift_func_uint8_t_u_u(((*l_420) = (safe_add_func_int32_t_s_s((l_419 , (l_367 |= (0x12A3BDFEL != ((4L > p_14) , 4294967295UL)))), l_362))), p_12.f1)) | 0xA0E8L) & l_362)) | l_419.f7.f2)) , (void*)0)), 0x28D3L)) < l_419.f3)) == 0xC3C018DCL))) > p_11))
 
1110
    { /* block id: 277 */
 
1111
        int32_t l_424 = 0x94D545F5L;
 
1112
        int32_t l_431 = 0L;
 
1113
        int32_t l_433 = 0x2D02096CL;
 
1114
        int32_t l_439 = 9L;
 
1115
        int32_t l_440 = 0xE3C3D422L;
 
1116
        int16_t *l_446 = &g_54[6][7];
 
1117
        union U3 l_450 = {-10L};
 
1118
        uint32_t l_461[7] = {0x9D54AD48L,0UL,0x9D54AD48L,0UL,0x8A9DE29EL,0UL,0x8A9DE29EL};
 
1119
        int8_t *l_487 = &g_304.f3;
 
1120
        union U3 *l_488 = &l_399[5];
 
1121
        struct S1 l_509 = {246UL,50};
 
1122
        int16_t l_542 = 0xB5B2L;
 
1123
        int i;
 
1124
        for (p_12.f0 = 0; (p_12.f0 <= 4); p_12.f0 += 1)
 
1125
        { /* block id: 280 */
 
1126
            int32_t l_423[4][2] = {{0x80E682F7L,2L},{0x80E682F7L,2L},{0x80E682F7L,2L},{0x80E682F7L,2L}};
 
1127
            int i, j;
 
1128
            for (g_234 = 2; (g_234 <= 8); g_234 += 1)
 
1129
            { /* block id: 283 */
 
1130
                int8_t l_425 = 0x0AL;
 
1131
                int32_t l_426 = 0xFD18EFFAL;
 
1132
                int32_t l_430 = 0x97BB54BDL;
 
1133
                int32_t l_432 = 0x0CE76D96L;
 
1134
                int32_t l_434 = 0x76B98D45L;
 
1135
                int32_t l_438 = 0xF3D00703L;
 
1136
                for (g_70.f5 = 1; (g_70.f5 <= 4); g_70.f5 += 1)
 
1137
                { /* block id: 286 */
 
1138
                    int32_t *l_421 = &g_285[0];
 
1139
                    int32_t l_428 = 0L;
 
1140
                    int32_t l_429 = 0x3C8A0015L;
 
1141
                    int32_t l_435 = 5L;
 
1142
                    int32_t l_436 = 1L;
 
1143
                    int32_t l_437 = 0x0061209BL;
 
1144
                    int i, j;
 
1145
                    for (g_361.f0 = 0; (g_361.f0 <= 8); g_361.f0 += 1)
 
1146
                    { /* block id: 289 */
 
1147
                        (*g_124) = (void*)0;
 
1148
                    }
 
1149
                    if ((g_70 , ((*l_421) ^= g_54[(g_234 + 1)][(g_70.f5 + 1)])))
 
1150
                    { /* block id: 293 */
 
1151
                        int32_t *l_422[7] = {&l_370[0][0],&l_370[0][0],&l_370[0][0],&l_370[0][0],&l_370[0][0],&l_370[0][0],&l_370[0][0]};
 
1152
                        int i, j;
 
1153
                        l_423[2][0] &= ((*l_421) = g_54[(g_70.f5 + 4)][g_234]);
 
1154
                        (*g_124) = l_422[4];
 
1155
                        ++l_441;
 
1156
                        (**g_124) ^= g_397[g_234][g_70.f5];
 
1157
                    }
 
1158
                    else
 
1159
                    { /* block id: 299 */
 
1160
                        const struct S2 l_444 = {{-725,623,1},0xCA113D64L,{-36,526,18},0xFD0AL,2UL,0x325F462AL,{0x24L,77},{1998,387,3},4294967292UL};
 
1161
                        const int16_t *l_448[9][3] = {{&g_449,&g_449,&g_449},{&g_449,&g_449,&g_449},{&g_449,&g_449,&g_449},{&g_449,(void*)0,&g_449},{&g_449,&g_449,&g_449},{&g_449,(void*)0,&g_449},{&g_449,&g_449,&g_449},{&g_449,&g_449,(void*)0},{&g_449,&g_449,&g_449}};
 
1162
                        const int16_t **l_447 = &l_448[2][1];
 
1163
                        int i, j;
 
1164
                        l_423[2][0] &= (g_389[g_70.f5] > (l_444 , ((safe_unary_minus_func_uint16_t_u((l_446 != ((*l_447) = &g_234)))) || g_389[p_12.f0])));
 
1165
                        (*g_124) = &g_8;
 
1166
                        (*l_421) &= l_431;
 
1167
                    }
 
1168
                }
 
1169
            }
 
1170
            for (l_419.f6.f0 = 3; (l_419.f6.f0 <= 8); l_419.f6.f0 += 1)
 
1171
            { /* block id: 309 */
 
1172
                int i, j;
 
1173
                if (g_54[l_419.f6.f0][(p_12.f0 + 3)])
 
1174
                    break;
 
1175
            }
 
1176
            for (g_70.f5 = 0; (g_70.f5 <= 4); g_70.f5 += 1)
 
1177
            { /* block id: 314 */
 
1178
                return l_450;
 
1179
            }
 
1180
        }
 
1181
        if ((l_446 != l_446))
 
1182
        { /* block id: 318 */
 
1183
            int32_t *l_451 = &l_370[0][0];
 
1184
            int32_t *l_452 = &l_439;
 
1185
            int32_t *l_453 = &l_427;
 
1186
            int32_t *l_454 = (void*)0;
 
1187
            int32_t l_455 = 0L;
 
1188
            int32_t *l_456 = &l_366;
 
1189
            int32_t l_457 = 1L;
 
1190
            int32_t *l_458 = &l_427;
 
1191
            int32_t *l_459[9];
 
1192
            int32_t l_460 = 0xC37D6EB4L;
 
1193
            int i;
 
1194
            for (i = 0; i < 9; i++)
 
1195
                l_459[i] = &l_427;
 
1196
            l_461[0]++;
 
1197
        }
 
1198
        else
 
1199
        { /* block id: 320 */
 
1200
            uint16_t l_473 = 0x49B7L;
 
1201
            struct S1 **l_479[4];
 
1202
            struct S1 ***l_478 = &l_479[2];
 
1203
            int i;
 
1204
            for (i = 0; i < 4; i++)
 
1205
                l_479[i] = &g_156[2][1][7];
 
1206
            (*g_124) = (g_304 , ((safe_rshift_func_uint16_t_u_u((&g_156[2][2][3] == ((*l_478) = ((l_419 , ((safe_unary_minus_func_int32_t_s((((l_419 , (safe_mod_func_int8_t_s_s((p_12.f1 || (safe_add_func_int32_t_s_s((safe_rshift_func_int8_t_s_u(l_473, 4)), ((safe_add_func_int16_t_s_s(0xF2F6L, (safe_add_func_uint16_t_u_u(g_449, (((((func_30((g_70.f3 <= 4294967288UL), g_304) , l_439) || 0x5133L) , l_473) && 0x3730C2AAL) , l_431))))) , g_285[0])))), g_70.f6.f1))) & p_14) , 0xF7A3E2A1L))) == p_12.f0)) , &g_156[0][0][6]))), 4)) , (void*)0));
 
1207
        }
 
1208
        if ((safe_mul_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(((((((l_419.f7.f1 | (safe_lshift_func_int8_t_s_u(l_486, 2))) | l_431) <= func_24(l_450.f3, func_30(((*l_487) ^= g_70.f6.f0), ((*l_488) = l_450)), g_489, (g_389[4] , l_362), g_489)) >= p_13) != 6L) | 0xAFF3E48AL), 0x0CA3L)), p_12.f1)))
 
1209
        { /* block id: 326 */
 
1210
            struct S1 *l_492 = &l_419.f6;
 
1211
            int32_t l_499 = 0xD4FC97C9L;
 
1212
            const int32_t l_506 = 0xD029A9FEL;
 
1213
            struct S1 ***l_537[5][10][1] = {{{&l_536},{(void*)0},{&l_536},{&l_536},{&l_536},{(void*)0},{&l_536},{&l_536},{&l_536},{(void*)0}},{{&l_536},{&l_536},{&l_536},{&l_536},{&l_536},{&l_536},{&l_536},{&l_536},{&l_536},{(void*)0}},{{&l_536},{&l_536},{&l_536},{(void*)0},{&l_536},{&l_536},{&l_536},{(void*)0},{&l_536},{&l_536}},{{&l_536},{&l_536},{&l_536},{&l_536},{&l_536},{&l_536},{&l_536},{(void*)0},{&l_536},{&l_536}},{{&l_536},{(void*)0},{&l_536},{&l_536},{&l_536},{(void*)0},{&l_536},{&l_536},{&l_536},{&l_536}}};
 
1214
            int i, j, k;
 
1215
            for (l_450.f0 = 0; (l_450.f0 < (-19)); l_450.f0 = safe_sub_func_uint8_t_u_u(l_450.f0, 3))
 
1216
            { /* block id: 329 */
 
1217
                g_489.f1 = ((**g_258) , 0x04E13DBBL);
 
1218
            }
 
1219
            (*l_492) = p_12;
 
1220
            for (g_141 = 0; (g_141 <= 9); g_141 += 1)
 
1221
            { /* block id: 335 */
 
1222
                int32_t *l_493 = &l_431;
 
1223
                int32_t *l_494 = &l_427;
 
1224
                int32_t *l_495 = &l_370[0][0];
 
1225
                int32_t *l_496 = &g_285[5];
 
1226
                int32_t *l_497 = &l_433;
 
1227
                int32_t *l_498[2][6] = {{&l_440,(void*)0,&l_424,&l_424,&l_440,(void*)0},{(void*)0,&l_424,&l_440,&l_440,&l_424,&l_424}};
 
1228
                struct S2 l_516 = {{-705,478,14},-2L,{874,439,19},0xA709L,0x881E990DL,0x2BEB2506L,{3UL,214},{1184,19,1},0UL};
 
1229
                int i, j;
 
1230
                ++l_500;
 
1231
                for (l_439 = 0; (l_439 <= 3); l_439 += 1)
 
1232
                { /* block id: 339 */
 
1233
                    uint16_t *l_505 = (void*)0;
 
1234
                    uint32_t l_531 = 0x08858FF4L;
 
1235
                    int i;
 
1236
                    (*l_493) &= (((g_254[(l_439 + 5)] = (safe_rshift_func_uint16_t_u_s(0xA922L, 9))) || ((l_499 = g_254[(l_439 + 5)]) <= (0L && l_506))) , ((~(*l_495)) & ((safe_add_func_uint32_t_u_u(g_70.f7.f2, (l_509 , (func_30(p_11, l_399[(l_439 + 2)]) , p_11)))) != 0x9845L)));
 
1237
                    if (((((p_14 >= (safe_sub_func_uint32_t_u_u(((!(safe_mul_func_uint16_t_u_u((l_516 , (g_70.f0.f1 > ((void*)0 != &l_420))), ((g_70.f7.f2 , l_517[7][0]) != (void*)0)))) <= (p_12.f1 == l_419.f7.f0)), (*l_497)))) | g_54[7][8]) , l_419.f7.f2) != p_12.f0))
 
1238
                    { /* block id: 343 */
 
1239
                        int8_t l_519 = 1L;
 
1240
                        int i;
 
1241
                        (*l_492) = func_19(l_519, l_399[(l_439 + 3)], g_141, (safe_rshift_func_int8_t_s_u(l_424, 4)));
 
1242
                    }
 
1243
                    else
 
1244
                    { /* block id: 345 */
 
1245
                        const union U3 *l_523 = &g_524;
 
1246
                        const union U3 **l_522 = &l_523;
 
1247
                        const union U3 *l_526[4];
 
1248
                        const union U3 **l_525 = &l_526[1];
 
1249
                        int i;
 
1250
                        for (i = 0; i < 4; i++)
 
1251
                            l_526[i] = &g_524;
 
1252
                        (*l_525) = ((*l_522) = &g_304);
 
1253
                    }
 
1254
                    if (((p_14 <= ((safe_sub_func_uint8_t_u_u(((l_509.f0 | (p_11 > (safe_div_func_uint8_t_u_u(l_506, g_203[3])))) & ((1UL || (p_12.f1 , ((*l_420) |= ((0L ^ ((((l_531 < p_14) , l_509.f0) ^ l_419.f7.f1) && l_399[(l_439 + 2)].f0)) < 0xFFL)))) ^ g_70.f0.f0)), p_12.f0)) | p_11)) , l_399[(l_439 + 2)].f2))
 
1255
                    { /* block id: 350 */
 
1256
                        (*l_495) |= 0xA66C8E15L;
 
1257
                        if (g_54[7][8])
 
1258
                            continue;
 
1259
                    }
 
1260
                    else
 
1261
                    { /* block id: 353 */
 
1262
                        struct S1 l_532[4][5] = {{{248UL,224},{0x00L,328},{248UL,224},{0x00L,328},{248UL,224}},{{1UL,256},{1UL,256},{0x44L,66},{0x44L,66},{1UL,256}},{{1UL,32},{0x00L,328},{1UL,32},{0x00L,328},{1UL,32}},{{1UL,256},{0x44L,66},{0x44L,66},{1UL,256},{1UL,256}}};
 
1263
                        int i, j;
 
1264
                        if (p_12.f0)
 
1265
                            break;
 
1266
                        (*l_492) = l_532[1][4];
 
1267
                        (*g_112) = (*g_112);
 
1268
                        (*l_494) &= p_11;
 
1269
                    }
 
1270
                    (*g_124) = &g_285[0];
 
1271
                    for (l_419.f1 = 0; (l_419.f1 <= 3); l_419.f1 += 1)
 
1272
                    { /* block id: 362 */
 
1273
                        uint32_t l_533 = 0x67712ECBL;
 
1274
                        l_533--;
 
1275
                    }
 
1276
                }
 
1277
            }
 
1278
            g_538[0] = l_536;
 
1279
        }
 
1280
        else
 
1281
        { /* block id: 368 */
 
1282
            int16_t *l_543 = &g_252;
 
1283
            int32_t l_544 = (-2L);
 
1284
            p_12 = func_19(((l_539 == ((p_13 || ((((safe_rshift_func_int16_t_s_s(0x08C2L, 10)) > l_542) > (&g_234 != (g_235 , l_543))) & (&g_281 == (l_544 , (void*)0)))) , (void*)0)) > g_255), g_304, p_11, p_12.f1);
 
1285
            p_12 = l_509;
 
1286
        }
 
1287
    }
 
1288
    else
 
1289
    { /* block id: 372 */
 
1290
        struct S1 l_550 = {255UL,4};
 
1291
        union U3 l_567 = {0xA4L};
 
1292
        int32_t l_579 = 1L;
 
1293
        int32_t l_607 = 0x343D702DL;
 
1294
        int32_t l_612[7] = {(-1L),(-1L),(-1L),1L,(-1L),(-1L),(-1L)};
 
1295
        int32_t l_615 = 0x18B8815EL;
 
1296
        struct S0 l_644[9][3][6] = {{{{-416,386,14},{-353,567,15},{386,372,5},{755,243,19},{1570,267,4},{-1320,589,0}},{{1412,38,7},{-642,380,10},{1570,267,4},{-1688,534,20},{648,78,16},{449,197,0}},{{755,243,19},{537,229,7},{3,417,2},{-353,567,15},{-168,240,13},{449,197,0}}},{{{-1320,589,0},{1069,372,3},{1570,267,4},{1272,217,19},{3,417,2},{515,645,21}},{{1032,590,8},{-194,10,0},{-416,386,14},{836,386,12},{346,610,7},{346,610,7}},{{-353,567,15},{755,243,19},{755,243,19},{-1832,170,15},{755,243,19},{-1320,589,0}}},{{{1069,372,3},{-1832,170,15},{-353,567,15},{-642,380,10},{-1688,534,20},{1272,217,19}},{{3,417,2},{386,372,5},{-194,10,0},{1032,590,8},{-353,567,15},{1232,130,10}},{{3,417,2},{-416,386,14},{-105,256,14},{-642,380,10},{1272,217,19},{-168,240,13}}},{{{1069,372,3},{-1688,534,20},{-1974,600,18},{-1832,170,15},{836,386,12},{1069,372,3}},{{-353,567,15},{1412,38,7},{-100,325,0},{836,386,12},{-1832,170,15},{449,197,0}},{{1069,372,3},{1232,130,10},{648,78,16},{449,197,0},{-642,380,10},{1942,177,18}}},{{{515,645,21},{1942,177,18},{1272,217,19},{1602,197,15},{1032,590,8},{-416,386,14}},{{-1320,589,0},{1942,177,18},{449,197,0},{1232,130,10},{-642,380,10},{-1832,170,15}},{{1570,267,4},{1232,130,10},{515,645,21},{-1320,589,0},{-1832,170,15},{648,78,16}}},{{{-194,10,0},{1412,38,7},{386,372,5},{386,372,5},{836,386,12},{386,372,5}},{{3,417,2},{-1688,534,20},{3,417,2},{836,386,12},{1272,217,19},{1570,267,4}},{{449,197,0},{-416,386,14},{-1975,372,0},{648,78,16},{1602,197,15},{3,417,2}}},{{{1232,130,10},{-416,386,14},{-1975,372,0},{755,243,19},{1232,130,10},{1570,267,4}},{{-1975,372,0},{-353,567,15},{3,417,2},{537,229,7},{-1320,589,0},{386,372,5}},{{537,229,7},{-1320,589,0},{386,372,5},{-1832,170,15},{386,372,5},{648,78,16}}},{{{-1688,534,20},{1942,177,18},{515,645,21},{1032,590,8},{836,386,12},{-1832,170,15}},{{346,610,7},{-100,325,0},{449,197,0},{515,645,21},{648,78,16},{-416,386,14}},{{-642,380,10},{1032,590,8},{449,197,0},{515,645,21},{755,243,19},{-105,256,14}}},{{{346,610,7},{-1240,227,3},{755,243,19},{1032,590,8},{537,229,7},{-1974,600,18}},{{-1688,534,20},{1602,197,15},{-642,380,10},{-1832,170,15},{-1832,170,15},{-100,325,0}},{{537,229,7},{537,229,7},{-1975,372,0},{537,229,7},{1032,590,8},{648,78,16}}}};
 
1297
        int32_t l_674 = 0x3894630CL;
 
1298
        uint32_t l_691[7] = {4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL,4294967294UL};
 
1299
        const int32_t *l_708 = (void*)0;
 
1300
        const int32_t *l_709 = &l_362;
 
1301
        int i, j, k;
 
1302
        l_419.f2.f0 ^= 0x0E521611L;
 
1303
        for (g_234 = 19; (g_234 <= 21); g_234++)
 
1304
        { /* block id: 376 */
 
1305
            union U3 l_555 = {6L};
 
1306
            int32_t l_568 = 0x3DA5E9D1L;
 
1307
            union U3 l_576 = {-1L};
 
1308
            uint32_t l_578[4] = {4294967288UL,4294967288UL,4294967288UL,4294967288UL};
 
1309
            struct S0 l_593 = {125,387,1};
 
1310
            int32_t l_613 = 0xA08FAB05L;
 
1311
            int32_t l_617 = 8L;
 
1312
            const union U3 **l_665 = &g_664;
 
1313
            const union U3 l_675 = {1L};
 
1314
            int32_t l_727 = (-10L);
 
1315
            int32_t l_728 = 0xB2D0C4B9L;
 
1316
            int32_t l_731 = 0x2C7BC777L;
 
1317
            int32_t l_732 = (-1L);
 
1318
            int32_t l_733 = (-1L);
 
1319
            int32_t l_735 = 0L;
 
1320
            int32_t l_736 = 0x63764777L;
 
1321
            int32_t l_737 = (-6L);
 
1322
            int32_t l_738[3];
 
1323
            int16_t l_740[3][5][5] = {{{1L,3L,0x58C2L,0L,1L},{0x9C69L,0x938FL,0x58C2L,(-1L),0xDF69L},{0x58C2L,0L,0x37AAL,0x37AAL,0x7061L},{(-2L),(-1L),1L,(-1L),1L},{0x58C2L,(-1L),1L,3L,0xB254L}},{{0xD5DDL,9L,0x7061L,0xB254L,0x9C69L},{1L,(-1L),0x9C69L,0xB254L,0L},{(-1L),1L,0x318EL,0xB254L,(-1L)},{9L,0xD5DDL,0x37AAL,3L,0x37AAL},{0x58C2L,0x58C2L,9L,0x58C2L,(-1L)}},{{(-1L),0xD5DDL,(-1L),1L,3L},{0x7061L,0L,0x58C2L,1L,0xB254L},{1L,1L,0x3AA0L,0x7061L,0xB254L},{(-1L),9L,0xF9C9L,(-1L),0xB254L},{0x318EL,0xB254L,9L,3L,3L}}};
 
1324
            int32_t l_746 = 0xF7B220A1L;
 
1325
            uint32_t *l_753 = &l_578[1];
 
1326
            int i, j, k;
 
1327
            for (i = 0; i < 3; i++)
 
1328
                l_738[i] = 1L;
 
1329
            for (p_14 = (-16); (p_14 == 54); p_14 = safe_add_func_uint32_t_u_u(p_14, 3))
 
1330
            { /* block id: 379 */
 
1331
                struct S1 *l_549 = (void*)0;
 
1332
                l_550 = p_12;
 
1333
            }
 
1334
        }
 
1335
    }
 
1336
    return l_399[6];
 
1337
}
 
1338
 
 
1339
 
 
1340
/* ------------------------------------------ */
 
1341
/* 
 
1342
 * reads :
 
1343
 * writes: g_254
 
1344
 */
 
1345
static struct S1  func_19(int16_t  p_20, union U3  p_21, uint8_t  p_22, uint8_t  p_23)
 
1346
{ /* block id: 240 */
 
1347
    struct S1 l_359 = {255UL,212};
 
1348
    l_359 = l_359;
 
1349
    for (p_23 = 0; p_23 < 10; p_23 += 1)
 
1350
    {
 
1351
        g_254[p_23] = 0x93DCL;
 
1352
    }
 
1353
    return l_359;
 
1354
}
 
1355
 
 
1356
 
 
1357
/* ------------------------------------------ */
 
1358
/* 
 
1359
 * reads : g_252 g_141 g_70.f3 g_285 g_217 g_60.f0 g_70.f2.f0 g_304.f2 g_351
 
1360
 * writes: g_252 g_141 g_70.f3 g_285 g_351 g_70.f2.f0
 
1361
 */
 
1362
static uint16_t  func_24(uint32_t  p_25, struct S0  p_26, union U3  p_27, uint32_t  p_28, const union U3  p_29)
 
1363
{ /* block id: 200 */
 
1364
    uint32_t l_317 = 0x2C0D943BL;
 
1365
    int32_t l_325 = 1L;
 
1366
    int32_t l_326 = 0xFC5A9C8AL;
 
1367
    int32_t l_327[4] = {2L,2L,2L,2L};
 
1368
    const uint16_t *l_347 = &g_70.f3;
 
1369
    uint8_t l_357 = 1UL;
 
1370
    int32_t *l_358[10][7] = {{&g_285[0],&l_325,&g_285[6],&g_285[6],&l_327[0],(void*)0,&g_285[0]},{&g_285[0],&l_326,&g_285[1],(void*)0,&g_285[5],&g_8,&l_327[0]},{&g_285[6],&g_8,&g_285[0],&g_285[6],&l_325,(void*)0,&l_326},{&l_327[0],&l_327[0],&g_8,&g_8,&g_285[1],&l_327[0],&l_326},{&g_8,&l_327[0],&g_285[0],(void*)0,&l_326,&g_8,&l_325},{(void*)0,&l_325,&g_285[0],&g_285[6],&l_327[0],&g_8,&g_285[5]},{&g_285[5],(void*)0,(void*)0,&g_285[0],&l_327[0],(void*)0,&g_285[0]},{&g_285[0],&g_285[2],(void*)0,&l_327[0],&l_327[0],&g_8,&g_8},{&g_285[6],&l_327[0],&l_325,&l_325,&g_8,&g_285[6],&l_326},{&g_8,&g_285[2],&l_327[0],&l_325,&g_285[2],&g_8,&g_285[0]}};
 
1371
    int i, j;
 
1372
    for (g_252 = 0; (g_252 <= 27); g_252++)
 
1373
    { /* block id: 203 */
 
1374
        uint8_t l_315 = 0x02L;
 
1375
        l_315 = (-1L);
 
1376
        if (l_315)
 
1377
            continue;
 
1378
    }
 
1379
    for (g_141 = 0; (g_141 <= 6); g_141 += 1)
 
1380
    { /* block id: 209 */
 
1381
        uint16_t l_316 = 65535UL;
 
1382
        uint32_t *l_350 = &g_351;
 
1383
        uint16_t l_352[7][5] = {{0xA96EL,0xDB85L,0UL,65527UL,0xDB85L},{65530UL,0x12FEL,0x616FL,0x41E1L,0x12FEL},{2UL,0UL,65527UL,0xA96EL,0UL},{0x616FL,0xC937L,0x12FEL,65530UL,0xC937L},{0xDB85L,2UL,0xA96EL,2UL,2UL},{0x12FEL,0x41E1L,65530UL,0x616FL,0x41E1L},{0xA96EL,0xDB85L,2UL,0xDB85L,0xDB85L}};
 
1384
        struct S2 *l_354 = &g_70;
 
1385
        struct S2 **l_353 = &l_354;
 
1386
        int i, j;
 
1387
        for (g_70.f3 = 1; (g_70.f3 <= 4); g_70.f3 += 1)
 
1388
        { /* block id: 212 */
 
1389
            uint8_t l_329 = 1UL;
 
1390
            int i;
 
1391
            if (g_285[g_141])
 
1392
            { /* block id: 213 */
 
1393
                int i;
 
1394
                return g_217[g_70.f3];
 
1395
            }
 
1396
            else
 
1397
            { /* block id: 215 */
 
1398
                int32_t l_328[5][4] = {{0L,(-1L),0L,(-1L)},{0L,(-1L),0L,(-1L)},{0L,(-1L),0L,(-1L)},{0L,(-1L),0L,(-1L)},{0L,(-1L),0L,(-1L)}};
 
1399
                struct S1 * const l_335 = &g_70.f6;
 
1400
                struct S1 l_336 = {0xC7L,109};
 
1401
                int i, j;
 
1402
                if (((l_316 ^ l_317) >= p_25))
 
1403
                { /* block id: 216 */
 
1404
                    int32_t *l_318 = &g_285[5];
 
1405
                    int32_t *l_319 = &g_285[3];
 
1406
                    int32_t *l_320 = &g_285[g_141];
 
1407
                    int32_t *l_321 = &g_285[0];
 
1408
                    int32_t *l_322 = &g_285[0];
 
1409
                    int32_t *l_323 = &g_285[6];
 
1410
                    int32_t *l_324[2][6][1] = {{{&g_285[6]},{&g_8},{&g_8},{&g_285[0]},{&g_8},{&g_285[g_141]}},{{&g_285[5]},{&g_285[6]},{&g_8},{&g_285[5]},{&g_285[5]},{&g_285[0]}}};
 
1411
                    int i, j, k;
 
1412
                    ++l_329;
 
1413
                    for (p_27.f0 = 4; (p_27.f0 >= 0); p_27.f0 -= 1)
 
1414
                    { /* block id: 220 */
 
1415
                        struct S1 *l_334[7][9] = {{&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,(void*)0},{&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,(void*)0},{&g_70.f6,(void*)0,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6},{&g_70.f6,(void*)0,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6},{&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6},{(void*)0,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6},{&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6}};
 
1416
                        int i, j;
 
1417
                        (*l_323) |= (safe_mul_func_int16_t_s_s((((void*)0 == &g_252) == ((l_334[3][5] != l_335) <= (l_336 , g_60.f0))), 0x9EE5L));
 
1418
                        l_319 = &g_285[g_141];
 
1419
                    }
 
1420
                }
 
1421
                else
 
1422
                { /* block id: 224 */
 
1423
                    return g_252;
 
1424
                }
 
1425
            }
 
1426
            if (l_325)
 
1427
                break;
 
1428
        }
 
1429
        g_285[g_141] = (safe_add_func_int8_t_s_s((((func_30((p_27.f3 = (safe_add_func_uint32_t_u_u(((*l_350) = ((g_285[g_141] <= (g_285[g_141] , (safe_mul_func_int8_t_s_s(g_285[g_141], (safe_div_func_uint8_t_u_u((safe_add_func_int16_t_s_s(((void*)0 == l_347), ((safe_lshift_func_int8_t_s_s(g_285[g_141], p_26.f1)) < ((p_29.f0 , p_25) <= g_60.f0)))), 1UL)))))) >= 251UL)), 0x952115EFL))), p_29) , 4L) , l_326) <= p_26.f0), l_352[2][1]));
 
1430
        (*l_353) = (void*)0;
 
1431
        p_26.f0 |= (safe_add_func_uint32_t_u_u((((*l_350) = (0x42L | ((-1L) == l_327[0]))) , ((*l_350) |= g_304.f2)), l_357));
 
1432
    }
 
1433
    l_358[9][0] = &l_327[1];
 
1434
    return p_27.f3;
 
1435
}
 
1436
 
 
1437
 
 
1438
/* ------------------------------------------ */
 
1439
/* 
 
1440
 * reads : g_70.f3 g_70.f2.f0
 
1441
 * writes: g_70.f3 g_70.f2.f0
 
1442
 */
 
1443
static struct S0  func_30(const int8_t  p_31, union U3  p_32)
 
1444
{ /* block id: 192 */
 
1445
    int32_t l_310 = (-1L);
 
1446
    struct S0 l_311 = {-1116,303,5};
 
1447
    for (g_70.f3 = 0; (g_70.f3 == 52); g_70.f3 = safe_add_func_uint32_t_u_u(g_70.f3, 5))
 
1448
    { /* block id: 195 */
 
1449
        uint32_t l_307 = 0UL;
 
1450
        int32_t *l_308 = (void*)0;
 
1451
        int32_t *l_309[5][9][3] = {{{&g_8,&g_285[0],&g_8},{&g_8,&g_8,(void*)0},{&g_8,(void*)0,&g_8},{&g_8,&g_285[0],&g_285[0]},{&g_8,(void*)0,&g_285[0]},{&g_8,&g_8,&g_8},{&g_8,&g_8,(void*)0},{&g_8,(void*)0,(void*)0},{&g_8,&g_285[0],&g_8}},{{&g_8,(void*)0,&g_8},{&g_8,&g_8,(void*)0},{&g_8,&g_8,&g_285[0]},{&g_8,(void*)0,(void*)0},{&g_8,&g_285[0],&g_8},{&g_8,(void*)0,&g_8},{&g_8,&g_8,(void*)0},{&g_8,&g_8,&g_285[0]},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_285[0],&g_8},{&g_8,&g_285[0],&g_8},{&g_8,&g_8,(void*)0},{&g_8,&g_8,&g_285[0]},{(void*)0,&g_285[0],(void*)0},{(void*)0,&g_8,&g_8},{&g_8,&g_285[0],&g_8},{&g_8,&g_8,&g_285[0]},{&g_8,&g_8,&g_8}},{{(void*)0,&g_285[0],&g_285[0]},{(void*)0,&g_8,&g_8},{&g_8,&g_285[0],&g_8},{&g_8,&g_8,&g_285[0]},{&g_8,&g_8,&g_8},{&g_285[0],&g_285[0],&g_285[0]},{&g_285[0],&g_8,&g_8},{&g_8,&g_285[0],&g_8},{(void*)0,&g_8,&g_285[0]}},{{&g_8,&g_8,&g_8},{&g_285[0],&g_8,&g_285[0]},{&g_285[0],&g_8,&g_8},{&g_8,&g_8,&g_8},{(void*)0,&g_8,&g_285[0]},{&g_8,&g_8,&g_8},{&g_285[0],&g_8,&g_8},{&g_285[0],&g_8,&g_8},{&g_8,&g_8,&g_8}}};
 
1452
        int i, j, k;
 
1453
        g_70.f2.f0 |= (p_32 , p_32.f2);
 
1454
        l_310 |= p_31;
 
1455
    }
 
1456
    return l_311;
 
1457
}
 
1458
 
 
1459
 
 
1460
/* ------------------------------------------ */
 
1461
/* 
 
1462
 * reads : g_8 g_54 g_60.f0 g_70 g_79 g_112 g_124 g_125 g_141 g_156 g_67 g_60.f2 g_203 g_217 g_235 g_255 g_258 g_252 g_259 g_281 g_285 g_304
 
1463
 * writes: g_54 g_67 g_79 g_70.f2.f0 g_70.f6.f0 g_70.f6 g_60.f0 g_70.f5 g_141 g_125 g_203 g_217 g_70.f1 g_235 g_234 g_255 g_252 g_285 g_156
 
1464
 */
 
1465
static union U3  func_33(int8_t  p_34, int16_t  p_35, int32_t  p_36)
 
1466
{ /* block id: 1 */
 
1467
    int8_t l_44 = (-8L);
 
1468
    int16_t *l_52 = (void*)0;
 
1469
    int16_t *l_53 = &g_54[7][8];
 
1470
    struct S1 *l_282 = (void*)0;
 
1471
    struct S1 **l_287 = &g_156[2][1][7];
 
1472
    struct S1 **l_288 = &l_282;
 
1473
    int32_t l_289[5] = {1L,1L,1L,1L,1L};
 
1474
    int32_t *l_290 = &g_285[0];
 
1475
    int32_t *l_291 = (void*)0;
 
1476
    int32_t *l_292 = &l_289[0];
 
1477
    int32_t *l_293 = &l_289[3];
 
1478
    int32_t *l_294 = (void*)0;
 
1479
    int32_t *l_295 = &g_285[0];
 
1480
    int32_t *l_296 = &g_285[0];
 
1481
    int32_t *l_297 = &l_289[3];
 
1482
    int32_t *l_298[1];
 
1483
    int32_t l_299 = (-1L);
 
1484
    int32_t l_300 = 0x460548ABL;
 
1485
    uint16_t l_301 = 0x1E4AL;
 
1486
    int i;
 
1487
    for (i = 0; i < 1; i++)
 
1488
        l_298[i] = (void*)0;
 
1489
    (*l_288) = ((*l_287) = func_39(l_44, g_8, func_45((safe_lshift_func_uint16_t_u_s((safe_div_func_int8_t_s_s(p_35, 0x53L)), ((*l_53) = g_8))), g_8), l_282));
 
1490
    l_301--;
 
1491
    return g_304;
 
1492
}
 
1493
 
 
1494
 
 
1495
/* ------------------------------------------ */
 
1496
/* 
 
1497
 * reads : g_285
 
1498
 * writes: g_285
 
1499
 */
 
1500
static struct S1 * func_39(int32_t  p_40, uint16_t  p_41, struct S1 * p_42, struct S1 * p_43)
 
1501
{ /* block id: 185 */
 
1502
    uint32_t l_283 = 0x3C929064L;
 
1503
    int32_t *l_284 = &g_285[0];
 
1504
    struct S1 *l_286 = (void*)0;
 
1505
    (*l_284) |= l_283;
 
1506
    return l_286;
 
1507
}
 
1508
 
 
1509
 
 
1510
/* ------------------------------------------ */
 
1511
/* 
 
1512
 * reads : g_54 g_60.f0 g_70 g_8 g_79 g_112 g_124 g_125 g_141 g_156 g_60.f2 g_203 g_217 g_235 g_255 g_258 g_252 g_259 g_281 g_67
 
1513
 * writes: g_67 g_79 g_70.f2.f0 g_70.f6.f0 g_70.f6 g_60.f0 g_70.f5 g_54 g_141 g_125 g_203 g_217 g_70.f1 g_235 g_234 g_255 g_252
 
1514
 */
 
1515
static struct S1 * func_45(int32_t  p_46, uint32_t  p_47)
 
1516
{ /* block id: 3 */
 
1517
    struct S0 *l_59 = &g_60;
 
1518
    struct S0 **l_82 = &l_59;
 
1519
    int32_t * const l_83 = &g_8;
 
1520
    int32_t *l_85 = &g_8;
 
1521
    int32_t **l_84 = &l_85;
 
1522
    uint16_t l_105 = 0x9B7AL;
 
1523
    int32_t l_107[8] = {0xA1CE40C6L,0xA1CE40C6L,0xA1CE40C6L,0xA1CE40C6L,0xA1CE40C6L,0xA1CE40C6L,0xA1CE40C6L,0xA1CE40C6L};
 
1524
    union U3 l_114 = {0xF1L};
 
1525
    struct S1 l_247[7][10][1] = {{{{0x1EL,184}},{{0x79L,135}},{{5UL,49}},{{0xA4L,104}},{{0x43L,70}},{{0x25L,42}},{{0x43L,70}},{{0xA4L,104}},{{5UL,49}},{{0x79L,135}}},{{{0x1EL,184}},{{0xA4L,104}},{{252UL,79}},{{0x25L,42}},{{252UL,79}},{{0xA4L,104}},{{0x1EL,184}},{{0x79L,135}},{{5UL,49}},{{0xA4L,104}}},{{{0x43L,70}},{{0x25L,42}},{{0x43L,70}},{{0xA4L,104}},{{5UL,49}},{{0x79L,135}},{{0x1EL,184}},{{0xA4L,104}},{{252UL,79}},{{0x25L,42}}},{{{252UL,79}},{{0xA4L,104}},{{0x1EL,184}},{{0x79L,135}},{{5UL,49}},{{0xA4L,104}},{{0x43L,70}},{{0x25L,42}},{{0x43L,70}},{{0xA4L,104}}},{{{5UL,49}},{{0x79L,135}},{{0x1EL,184}},{{0xA4L,104}},{{252UL,79}},{{0x25L,42}},{{252UL,79}},{{0xA4L,104}},{{0x1EL,184}},{{0x79L,135}}},{{{5UL,49}},{{0xA4L,104}},{{0x43L,70}},{{0x25L,42}},{{0x43L,70}},{{0xA4L,104}},{{5UL,49}},{{0x79L,135}},{{0x1EL,184}},{{0xA4L,104}}},{{{252UL,79}},{{0x25L,42}},{{252UL,79}},{{0xA4L,104}},{{0x1EL,184}},{{0x79L,135}},{{5UL,49}},{{0xA4L,104}},{{0x43L,70}},{{0x25L,42}}}};
 
1526
    int i, j, k;
 
1527
    (*l_82) = func_55((safe_unary_minus_func_uint8_t_u((l_59 != (void*)0))), &g_60);
 
1528
    (*l_84) = l_83;
 
1529
    if ((**l_84))
 
1530
    { /* block id: 12 */
 
1531
        uint16_t l_123[10][5];
 
1532
        int32_t l_126 = 0L;
 
1533
        int i, j;
 
1534
        for (i = 0; i < 10; i++)
 
1535
        {
 
1536
            for (j = 0; j < 5; j++)
 
1537
                l_123[i][j] = 0xDDF1L;
 
1538
        }
 
1539
        for (p_46 = (-1); (p_46 < (-18)); p_46 = safe_sub_func_int16_t_s_s(p_46, 8))
 
1540
        { /* block id: 15 */
 
1541
            uint32_t l_90 = 0xCF63D7CBL;
 
1542
            int32_t l_103 = 0xA8BA3176L;
 
1543
            const struct S0 *l_111[5][10] = {{&g_70.f2,&g_70.f2,&g_70.f0,&g_60,&g_70.f2,&g_70.f0,&g_70.f0,&g_60,&g_70.f2,&g_60},{&g_60,&g_60,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f0,&g_60,&g_70.f0},{&g_70.f0,&g_70.f0,&g_70.f2,&g_70.f2,&g_60,&g_70.f2,&g_60,&g_70.f2,&g_70.f0,&g_70.f2},{&g_70.f2,&g_70.f2,&g_70.f2,&g_60,&g_70.f0,&g_70.f2,&g_70.f0,&g_70.f2,&g_70.f2,&g_60},{&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f0,&g_70.f2,&g_60,&g_70.f2,&g_70.f2,&g_70.f2,&g_70.f0}};
 
1544
            const struct S0 **l_110 = &l_111[2][5];
 
1545
            struct S1 l_116 = {0xCAL,42};
 
1546
            int i, j;
 
1547
            g_70.f2.f0 |= (safe_sub_func_uint32_t_u_u((0xE0L < (l_90 || g_70.f0.f0)), (-1L)));
 
1548
            if (((void*)0 == &g_54[7][8]))
 
1549
            { /* block id: 17 */
 
1550
                int32_t l_97[7][8][4] = {{{(-3L),(-3L),0xFED72739L,0x8FEE3948L},{(-4L),0xBC662C87L,(-1L),(-1L)},{(-1L),4L,4L,(-3L)},{4L,(-3L),0x2ABD0CEAL,0xD32418DFL},{0xBC662C87L,0x429AA74CL,0x429AA74CL,0x8FEE3948L},{1L,0xD32418DFL,(-1L),0xC6490BB3L},{0x8DDDCD3EL,0xAAA56D44L,(-3L),0x8FEE3948L},{1L,(-3L),(-10L),0xAAA56D44L}},{{0xC6490BB3L,1L,1L,0xFED72739L},{(-1L),0xA2B653F5L,(-3L),0xA2B653F5L},{0x8AADD0F3L,6L,0x8FEE3948L,0xBC662C87L},{1L,(-4L),0xBC662C87L,(-3L)},{0xFED72739L,0x0324A0BDL,0xBC662C87L,6L},{1L,0xFED72739L,0xC6490BB3L,1L},{1L,0x2ABD0CEAL,0xD32418DFL,0xD32418DFL},{4L,4L,(-3L),0x2ABD0CEAL}},{{0x2ABD0CEAL,(-1L),(-1L),(-1L)},{(-4L),0xFED72739L,0x7B59BB01L,4L},{(-1L),0x429AA74CL,0L,4L},{0x429AA74CL,(-4L),0xAAA56D44L,(-1L)},{(-10L),(-3L),0x0324A0BDL,0x8DDDCD3EL},{1L,0xA2B653F5L,1L,0x7B59BB01L},{0x429AA74CL,6L,0x429AA74CL,(-3L)},{0x7B59BB01L,(-3L),0xAAA56D44L,(-10L)}},{{0xBC662C87L,4L,0x7B59BB01L,(-4L)},{0xBC662C87L,0xD32418DFL,0xAAA56D44L,(-10L)},{0x8FEE3948L,0x0324A0BDL,(-3L),(-1L)},{(-3L),(-3L),(-3L),0xD32418DFL},{(-1L),0xD32418DFL,(-1L),0xBC662C87L},{(-1L),0xC6490BB3L,0x8FEE3948L,(-10L)},{0xAAA56D44L,0x2ABD0CEAL,(-1L),0x0324A0BDL},{0xA2B653F5L,0x2ABD0CEAL,0xBC662C87L,(-10L)}},{{0xD32418DFL,0xBC662C87L,0L,0x2ABD0CEAL},{0x0324A0BDL,0xAAA56D44L,0x429AA74CL,0x7B59BB01L},{1L,1L,0xC6490BB3L,1L},{(-4L),(-1L),(-10L),(-1L)},{0xD32418DFL,0x8FEE3948L,(-1L),0xD32418DFL},{0xAAA56D44L,0x8AADD0F3L,(-1L),(-1L)},{0xAAA56D44L,0x7B59BB01L,(-10L),0x429AA74CL},{0x429AA74CL,(-1L),0x2ABD0CEAL,0x2ABD0CEAL}},{{(-1L),(-1L),0xD32418DFL,(-1L)},{(-1L),(-3L),1L,0x8AADD0F3L},{0x8FEE3948L,0x7B59BB01L,6L,(-3L)},{1L,0x8FEE3948L,1L,(-3L)},{0xC6490BB3L,0x7B59BB01L,6L,1L},{0xA2B653F5L,0xD32418DFL,0x8AADD0F3L,4L},{(-4L),1L,0x429AA74CL,6L},{0xC6490BB3L,4L,0x8FEE3948L,0xD32418DFL}},{{0x8DDDCD3EL,0xC6490BB3L,6L,0L},{0x0324A0BDL,(-1L),0x8DDDCD3EL,0x8FEE3948L},{0x0324A0BDL,0x2ABD0CEAL,6L,0xA2B653F5L},{(-10L),0x8AADD0F3L,0xC6490BB3L,0x429AA74CL},{0xBC662C87L,(-3L),(-3L),0x2ABD0CEAL},{(-3L),0xBC662C87L,(-1L),(-1L)},{0x8AADD0F3L,0x0324A0BDL,(-10L),0xA2B653F5L},{0x2ABD0CEAL,(-1L),0x429AA74CL,0L}}};
 
1551
                uint16_t *l_102[8][9][3] = {{{(void*)0,&g_70.f3,&g_79},{&g_79,&g_70.f3,&g_70.f3},{&g_79,(void*)0,&g_70.f3},{&g_79,(void*)0,&g_70.f3},{&g_70.f3,(void*)0,&g_79},{(void*)0,&g_70.f3,&g_70.f3},{(void*)0,&g_70.f3,(void*)0},{&g_70.f3,(void*)0,&g_70.f3},{(void*)0,(void*)0,&g_79}},{{(void*)0,&g_70.f3,(void*)0},{(void*)0,(void*)0,&g_70.f3},{&g_79,&g_79,&g_70.f3},{&g_70.f3,(void*)0,&g_70.f3},{&g_79,&g_70.f3,(void*)0},{&g_79,&g_70.f3,&g_79},{&g_70.f3,&g_79,&g_70.f3},{&g_70.f3,&g_70.f3,&g_70.f3},{&g_70.f3,&g_70.f3,(void*)0}},{{&g_70.f3,&g_79,&g_79},{&g_70.f3,&g_70.f3,&g_79},{&g_79,&g_79,&g_79},{&g_79,&g_79,&g_79},{&g_79,&g_79,&g_70.f3},{(void*)0,&g_79,&g_79},{(void*)0,&g_79,(void*)0},{&g_70.f3,&g_79,&g_79},{&g_79,(void*)0,&g_70.f3}},{{(void*)0,&g_70.f3,&g_79},{&g_79,&g_79,&g_79},{&g_79,(void*)0,(void*)0},{&g_79,(void*)0,&g_79},{&g_79,(void*)0,&g_70.f3},{&g_79,(void*)0,&g_70.f3},{&g_70.f3,(void*)0,&g_79},{&g_79,&g_79,(void*)0},{&g_79,&g_70.f3,&g_79}},{{&g_79,&g_79,&g_79},{&g_70.f3,&g_70.f3,&g_70.f3},{(void*)0,(void*)0,&g_70.f3},{&g_79,(void*)0,&g_79},{&g_70.f3,&g_70.f3,&g_79},{(void*)0,&g_79,&g_70.f3},{&g_79,(void*)0,&g_79},{&g_70.f3,(void*)0,&g_79},{(void*)0,&g_79,&g_70.f3}},{{&g_70.f3,&g_70.f3,&g_70.f3},{&g_79,&g_70.f3,&g_70.f3},{&g_79,&g_79,&g_79},{&g_79,&g_70.f3,&g_79},{&g_79,&g_70.f3,&g_70.f3},{&g_79,&g_79,(void*)0},{&g_79,(void*)0,&g_79},{&g_79,&g_79,&g_79},{&g_70.f3,&g_79,(void*)0}},{{&g_70.f3,&g_70.f3,&g_70.f3},{(void*)0,(void*)0,&g_79},{&g_79,&g_79,&g_70.f3},{&g_79,(void*)0,(void*)0},{(void*)0,&g_79,(void*)0},{(void*)0,&g_70.f3,&g_70.f3},{&g_70.f3,&g_79,&g_70.f3},{(void*)0,&g_70.f3,&g_70.f3},{(void*)0,&g_79,&g_79}},{{&g_79,&g_70.f3,&g_79},{&g_79,(void*)0,&g_70.f3},{(void*)0,&g_79,(void*)0},{&g_79,(void*)0,(void*)0},{(void*)0,&g_70.f3,&g_79},{&g_79,&g_79,&g_70.f3},{&g_79,&g_79,&g_79},{&g_79,&g_79,(void*)0},{&g_79,(void*)0,&g_70.f3}}};
 
1552
                uint8_t *l_104 = &g_70.f6.f0;
 
1553
                int i, j, k;
 
1554
                g_70.f2.f0 ^= (safe_lshift_func_int16_t_s_s(p_46, p_46));
 
1555
                if (((0L & (safe_mul_func_int16_t_s_s((((*l_104) ^= ((safe_rshift_func_int8_t_s_s(((+p_46) , g_70.f0.f0), p_47)) < (0L && (l_97[2][3][1] ^ (p_47 < (safe_lshift_func_int16_t_s_s(((p_47 , (safe_mul_func_uint16_t_u_u((l_103 &= l_97[2][3][1]), p_47))) && (-8L)), 5))))))) , l_105), 0L))) , l_97[2][3][1]))
 
1556
                { /* block id: 21 */
 
1557
                    int32_t *l_106[7] = {&l_103,&l_97[0][2][3],&l_97[0][2][3],&g_8,&l_103,&l_103,&l_97[0][2][3]};
 
1558
                    int i;
 
1559
                    l_107[5] = l_97[2][3][1];
 
1560
                }
 
1561
                else
 
1562
                { /* block id: 23 */
 
1563
                    uint16_t l_115 = 1UL;
 
1564
                    struct S1 *l_117 = &g_70.f6;
 
1565
                    struct S1 *l_118 = &l_116;
 
1566
                    int32_t l_128[4][4] = {{0xAE0EBF16L,1L,0xAE0EBF16L,1L},{0xAE0EBF16L,1L,0xAE0EBF16L,1L},{0xAE0EBF16L,1L,0xAE0EBF16L,1L},{0xAE0EBF16L,1L,0xAE0EBF16L,1L}};
 
1567
                    int32_t *l_129 = (void*)0;
 
1568
                    int32_t *l_130 = &l_128[2][3];
 
1569
                    int32_t *l_131 = &l_126;
 
1570
                    int32_t *l_132 = &l_97[3][6][0];
 
1571
                    int32_t *l_133 = &l_126;
 
1572
                    int32_t *l_134 = &l_107[5];
 
1573
                    int32_t *l_135 = &l_97[5][3][3];
 
1574
                    int32_t *l_136 = &l_128[2][3];
 
1575
                    int32_t *l_137 = &l_126;
 
1576
                    int32_t *l_138 = &l_126;
 
1577
                    int32_t *l_139 = &l_103;
 
1578
                    int32_t *l_140[5][10] = {{&l_107[6],&l_103,&g_8,&l_126,&l_103,&g_8,&l_126,(void*)0,&l_107[5],&g_8},{&l_107[5],&l_103,(void*)0,&l_103,&g_8,&l_97[2][3][1],&l_107[5],(void*)0,&l_126,&g_8},{&l_107[5],&l_126,&l_126,&l_107[5],(void*)0,&g_8,&g_8,&l_128[2][3],&l_103,&l_107[1]},{(void*)0,&l_107[5],(void*)0,(void*)0,(void*)0,&l_126,&g_8,&l_128[0][2],&l_107[5],&l_103},{&l_107[5],&g_8,(void*)0,&g_8,(void*)0,&l_126,&l_107[5],&l_126,(void*)0,&g_8}};
 
1579
                    int i, j;
 
1580
                    if ((g_70.f7 , (safe_mul_func_uint16_t_u_u(g_54[2][3], ((l_110 != g_112) && ((p_47 == (l_114 , (l_115 & (p_46 ^ ((((((*l_118) = ((*l_117) = l_116)) , g_70.f4) > g_70.f2.f2) , p_47) & 0xF1956382L))))) > l_115))))))
 
1581
                    { /* block id: 26 */
 
1582
                        int16_t *l_121[6] = {&g_54[7][8],&g_54[7][8],&g_54[7][8],&g_54[7][8],&g_54[7][8],&g_54[7][8]};
 
1583
                        int16_t **l_120 = &l_121[4];
 
1584
                        uint32_t *l_122 = &g_70.f5;
 
1585
                        int i;
 
1586
                        g_60.f0 |= (safe_unary_minus_func_uint16_t_u(p_47));
 
1587
                        g_70.f2.f0 &= (((*l_120) = &g_54[7][8]) != &g_54[9][4]);
 
1588
                        l_126 &= ((((*l_122) = (p_47 != (*l_85))) , ((**l_120) = ((((*l_104) = 0UL) > g_70.f7.f0) >= (l_123[6][1] != ((void*)0 == g_124))))) & p_46);
 
1589
                    }
 
1590
                    else
 
1591
                    { /* block id: 34 */
 
1592
                        int32_t *l_127[4] = {&l_97[2][3][1],&l_97[2][3][1],&l_97[2][3][1],&l_97[2][3][1]};
 
1593
                        int i;
 
1594
                        if ((**g_124))
 
1595
                            break;
 
1596
                        g_70.f2.f0 &= l_116.f1;
 
1597
                    }
 
1598
                    --g_141;
 
1599
                }
 
1600
                l_103 |= 0x9AB640BFL;
 
1601
                l_97[4][3][2] |= (g_8 >= ((p_47 >= (safe_mod_func_uint32_t_u_u(l_103, 8UL))) < p_47));
 
1602
            }
 
1603
            else
 
1604
            { /* block id: 42 */
 
1605
                int32_t l_149[4] = {0xBC5006F5L,0xBC5006F5L,0xBC5006F5L,0xBC5006F5L};
 
1606
                int i;
 
1607
                (*g_124) = (*g_124);
 
1608
                for (l_114.f2 = (-1); (l_114.f2 >= 24); ++l_114.f2)
 
1609
                { /* block id: 46 */
 
1610
                    int32_t *l_148[5];
 
1611
                    struct S1 *l_150 = (void*)0;
 
1612
                    struct S1 *l_151 = &l_116;
 
1613
                    int i;
 
1614
                    for (i = 0; i < 5; i++)
 
1615
                        l_148[i] = &l_107[5];
 
1616
                    l_149[0] &= (g_60.f0 |= p_46);
 
1617
                    (*l_151) = l_116;
 
1618
                    for (g_141 = 0; (g_141 >= 36); ++g_141)
 
1619
                    { /* block id: 52 */
 
1620
                        if (p_47)
 
1621
                            break;
 
1622
                        (*l_151) = (g_70 , g_70.f6);
 
1623
                        (*l_151) = g_70.f6;
 
1624
                    }
 
1625
                }
 
1626
                for (l_105 = (-28); (l_105 != 42); l_105 = safe_add_func_uint32_t_u_u(l_105, 1))
 
1627
                { /* block id: 60 */
 
1628
                    return g_156[2][1][7];
 
1629
                }
 
1630
            }
 
1631
        }
 
1632
    }
 
1633
    else
 
1634
    { /* block id: 65 */
 
1635
        uint32_t l_168 = 0UL;
 
1636
        int32_t l_174 = 8L;
 
1637
        int32_t l_206 = 0L;
 
1638
        int32_t l_215 = 0x8159E85BL;
 
1639
        uint16_t l_272 = 65534UL;
 
1640
        struct S0 *l_277 = &g_70.f2;
 
1641
        struct S2 l_280 = {{1515,507,0},0xA1E9C32DL,{1725,421,11},0xA2D4L,4294967293UL,4294967295UL,{0x17L,183},{209,374,19},0UL};
 
1642
lbl_268:
 
1643
        for (p_47 = (-26); (p_47 == 39); p_47++)
 
1644
        { /* block id: 68 */
 
1645
            int32_t *l_159 = &g_8;
 
1646
            int32_t l_162 = 0L;
 
1647
            struct S1 l_178 = {252UL,162};
 
1648
            int32_t l_214 = 0x89B60EE2L;
 
1649
            (*g_124) = ((*l_84) = l_159);
 
1650
            if (p_47)
 
1651
            { /* block id: 71 */
 
1652
                int8_t l_164 = (-10L);
 
1653
                for (g_70.f6.f0 = 0; (g_70.f6.f0 <= 3); g_70.f6.f0 += 1)
 
1654
                { /* block id: 74 */
 
1655
                    if ((**g_124))
 
1656
                        break;
 
1657
                    for (p_46 = 3; (p_46 >= 0); p_46 -= 1)
 
1658
                    { /* block id: 78 */
 
1659
                        int32_t *l_160 = (void*)0;
 
1660
                        int32_t *l_161 = &l_107[5];
 
1661
                        if ((*g_125))
 
1662
                            break;
 
1663
                        (*l_161) |= (*g_125);
 
1664
                        if ((*g_125))
 
1665
                            continue;
 
1666
                    }
 
1667
                    l_162 &= (*l_159);
 
1668
                    for (g_67 = 0; (g_67 <= 3); g_67 += 1)
 
1669
                    { /* block id: 86 */
 
1670
                        int32_t *l_163 = &l_107[5];
 
1671
                        int32_t *l_165 = &l_162;
 
1672
                        int32_t *l_166 = &l_107[5];
 
1673
                        int32_t *l_167 = &l_162;
 
1674
                        (*l_163) = 0x1E9C1B1BL;
 
1675
                        l_168--;
 
1676
                    }
 
1677
                }
 
1678
            }
 
1679
            else
 
1680
            { /* block id: 91 */
 
1681
                uint32_t l_175 = 4294967291UL;
 
1682
                struct S1 *l_183 = &g_70.f6;
 
1683
                uint8_t *l_184 = (void*)0;
 
1684
                int32_t l_193 = 0x0082912AL;
 
1685
                int32_t l_216 = 4L;
 
1686
                if ((*l_85))
 
1687
                { /* block id: 92 */
 
1688
                    int32_t *l_171 = (void*)0;
 
1689
                    int32_t *l_172 = &l_107[4];
 
1690
                    int32_t *l_173[2][4];
 
1691
                    struct S1 *l_179[8] = {&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6,&g_70.f6};
 
1692
                    int i, j;
 
1693
                    for (i = 0; i < 2; i++)
 
1694
                    {
 
1695
                        for (j = 0; j < 4; j++)
 
1696
                            l_173[i][j] = &l_107[0];
 
1697
                    }
 
1698
                    l_175--;
 
1699
                    if ((**g_124))
 
1700
                        continue;
 
1701
                    l_178 = l_178;
 
1702
                    for (g_67 = 0; (g_67 < 1); g_67++)
 
1703
                    { /* block id: 98 */
 
1704
                        struct S1 *l_182 = &l_178;
 
1705
                        return l_183;
 
1706
                    }
 
1707
                }
 
1708
                else
 
1709
                { /* block id: 101 */
 
1710
                    uint8_t **l_185 = (void*)0;
 
1711
                    uint8_t **l_186 = &l_184;
 
1712
                    int32_t l_197 = 0xDAA83F59L;
 
1713
                    int32_t *l_198 = (void*)0;
 
1714
                    int32_t *l_199 = &l_107[5];
 
1715
                    int32_t *l_200 = &l_174;
 
1716
                    int32_t *l_201 = &l_193;
 
1717
                    int32_t *l_202[6][10][4] = {{{(void*)0,(void*)0,&l_197,(void*)0},{(void*)0,&l_107[7],&l_197,&l_107[4]},{&l_197,&l_193,&l_107[0],&l_174},{&l_193,(void*)0,&l_162,&l_197},{&l_197,&l_162,&l_193,&l_107[4]},{&l_174,&l_197,&l_174,&l_197},{&l_174,&l_193,&l_107[0],(void*)0},{&l_107[4],&l_107[5],&l_162,&l_174},{&l_107[5],&l_174,&l_107[5],&l_174},{&l_107[5],&l_107[5],(void*)0,&l_107[5]}},{{&l_107[5],(void*)0,(void*)0,&g_8},{&l_174,&g_8,(void*)0,(void*)0},{&l_107[5],&l_162,&l_193,(void*)0},{&l_107[5],&l_107[5],(void*)0,&g_8},{&l_107[4],&l_107[5],&l_174,&l_107[1]},{(void*)0,&l_193,&l_107[4],&l_197},{&g_8,&g_8,&l_197,&l_107[5]},{&l_193,&l_107[7],(void*)0,&l_107[5]},{&l_107[5],&l_162,&l_107[5],(void*)0},{&l_107[1],&l_107[5],&l_197,&l_197}},{{&l_193,(void*)0,(void*)0,&l_193},{&l_174,&l_107[4],&l_162,&l_107[5]},{&l_193,&l_107[5],&l_197,&l_174},{&l_107[5],&l_193,&l_193,&l_107[5]},{&l_107[5],&l_193,&l_197,&g_8},{&l_193,&l_193,&l_107[4],(void*)0},{&g_8,(void*)0,(void*)0,&g_8},{(void*)0,&l_197,&l_107[0],&l_107[4]},{&l_107[5],&l_174,(void*)0,&l_162},{&l_107[4],&l_197,&l_162,&l_193}},{{&l_107[5],&l_107[5],(void*)0,&l_107[7]},{(void*)0,&l_193,(void*)0,&l_193},{(void*)0,&l_162,&l_197,&l_107[5]},{&l_107[5],&l_193,&l_107[7],&l_193},{&l_193,(void*)0,&l_197,&l_197},{(void*)0,&l_162,&l_174,&l_162},{&l_174,&l_193,&l_174,&g_8},{&l_107[5],(void*)0,&l_107[4],&l_162},{&l_107[7],&l_193,&l_107[5],&l_107[4]},{&l_193,&l_193,&l_197,&l_162}},{{(void*)0,(void*)0,&l_107[5],&l_107[7]},{&l_197,(void*)0,&l_174,&l_107[5]},{(void*)0,&l_107[5],&l_107[5],&l_107[5]},{&l_193,&l_174,&l_107[5],&l_193},{&l_107[4],&l_107[5],&l_197,(void*)0},{&l_174,&l_197,&l_193,(void*)0},{&l_193,&l_162,&g_8,&l_193},{(void*)0,(void*)0,&l_193,&l_193},{&l_197,&l_193,&l_107[5],&l_107[4]},{&l_107[5],&l_174,&l_107[1],(void*)0}},{{&l_197,&l_107[5],&l_107[5],&l_193},{&l_107[4],&l_107[4],&l_197,&l_197},{&l_193,&l_193,&l_193,&l_107[0]},{&l_162,&g_8,&l_107[5],(void*)0},{&l_107[5],&l_162,&l_107[5],&l_193},{&l_193,&g_8,&l_193,&l_174},{&l_193,&l_197,&l_174,&g_8},{(void*)0,&l_193,&l_193,&g_8},{&l_107[5],(void*)0,&l_107[5],(void*)0},{&l_197,&l_193,&l_107[4],&l_197}}};
 
1718
                    int i, j, k;
 
1719
                    if (((((((*l_186) = l_184) == &g_67) && (safe_rshift_func_uint8_t_u_s(g_79, 6))) <= ((safe_mul_func_int16_t_s_s(p_46, (**l_84))) | (safe_rshift_func_uint16_t_u_s((&g_113 != &l_59), 14)))) <= g_60.f2))
 
1720
                    { /* block id: 103 */
 
1721
                        struct S2 **l_194 = (void*)0;
 
1722
                        struct S2 *l_196 = &g_70;
 
1723
                        struct S2 **l_195 = &l_196;
 
1724
                        l_193 ^= (**g_124);
 
1725
                        (*l_195) = &g_70;
 
1726
                        (*g_124) = ((*l_84) = &l_162);
 
1727
                        if (l_197)
 
1728
                            break;
 
1729
                    }
 
1730
                    else
 
1731
                    { /* block id: 109 */
 
1732
                        if (l_197)
 
1733
                            break;
 
1734
                        (*g_124) = &l_162;
 
1735
                    }
 
1736
                    g_203[3]++;
 
1737
                }
 
1738
                if (p_47)
 
1739
                { /* block id: 115 */
 
1740
                    if ((**l_84))
 
1741
                        break;
 
1742
                }
 
1743
                else
 
1744
                { /* block id: 117 */
 
1745
                    int32_t *l_207 = &l_193;
 
1746
                    int32_t *l_208 = &l_193;
 
1747
                    int32_t *l_209 = &l_193;
 
1748
                    int32_t *l_210 = &l_107[5];
 
1749
                    int32_t *l_211 = &l_162;
 
1750
                    int32_t *l_212 = &l_107[1];
 
1751
                    int32_t *l_213[6][4] = {{(void*)0,&l_107[2],(void*)0,&l_107[2]},{(void*)0,&l_107[2],(void*)0,&l_107[2]},{(void*)0,&l_107[2],(void*)0,&l_107[2]},{(void*)0,&l_107[2],(void*)0,&l_107[2]},{(void*)0,&l_107[2],(void*)0,&l_107[2]},{(void*)0,&l_107[2],(void*)0,&l_107[2]}};
 
1752
                    int i, j;
 
1753
                    l_206 |= (l_174 = (**g_124));
 
1754
                    g_217[1]--;
 
1755
                }
 
1756
            }
 
1757
            for (l_168 = 0; (l_168 <= 15); l_168++)
 
1758
            { /* block id: 125 */
 
1759
                uint16_t l_227 = 65535UL;
 
1760
                for (g_141 = 25; (g_141 < 10); --g_141)
 
1761
                { /* block id: 128 */
 
1762
                    uint32_t l_224[10] = {0x72F24C6DL,0x72F24C6DL,0x72F24C6DL,0x72F24C6DL,0x72F24C6DL,0x72F24C6DL,0x72F24C6DL,0x72F24C6DL,0x72F24C6DL,0x72F24C6DL};
 
1763
                    int i;
 
1764
                    --l_224[8];
 
1765
                    l_227 = (-9L);
 
1766
                }
 
1767
                l_174 |= (*g_125);
 
1768
            }
 
1769
        }
 
1770
        for (g_70.f1 = 6; (g_70.f1 == 4); --g_70.f1)
 
1771
        { /* block id: 137 */
 
1772
            int32_t *l_230 = &l_206;
 
1773
            int32_t *l_231 = &l_215;
 
1774
            int32_t *l_232 = (void*)0;
 
1775
            int32_t *l_233[1];
 
1776
            struct S1 l_265 = {0UL,164};
 
1777
            int i;
 
1778
            for (i = 0; i < 1; i++)
 
1779
                l_233[i] = &l_174;
 
1780
            g_235--;
 
1781
            for (l_215 = 0; (l_215 <= (-16)); l_215--)
 
1782
            { /* block id: 141 */
 
1783
                struct S1 l_248[1][4][6] = {{{{9UL,284},{254UL,195},{9UL,284},{255UL,160},{9UL,284},{0x5BL,115}},{{0x72L,235},{0x79L,274},{255UL,160},{0x5BL,115},{0x5BL,115},{255UL,160}},{{254UL,195},{254UL,195},{254UL,155},{254UL,195},{0x79L,274},{254UL,195}},{{254UL,155},{254UL,155},{255UL,160},{0x79L,274},{0x72L,235},{0x72L,235}}}};
 
1784
                int32_t l_251 = 0x6C6B0ADAL;
 
1785
                int i, j, k;
 
1786
                for (g_70.f5 = 6; (g_70.f5 != 46); ++g_70.f5)
 
1787
                { /* block id: 144 */
 
1788
                    int32_t *l_242 = (void*)0;
 
1789
                    int32_t l_253[1][5][6] = {{{0xBA40BAC5L,0x923D8348L,0L,0x16EABE1CL,0x923D8348L,0x923D8348L},{0x923D8348L,0xB0590F93L,0x16EABE1CL,0xC21EBF77L,0L,0x6348B1DDL},{0x6348B1DDL,0xBA40BAC5L,0x923D8348L,0L,0x16EABE1CL,0x923D8348L},{0xC21EBF77L,0L,0xC21EBF77L,0xB0590F93L,0x6348B1DDL,0xBA40BAC5L},{0x6348B1DDL,0x923D8348L,0xB0590F93L,0xBA40BAC5L,0xBA40BAC5L,0xC21EBF77L}}};
 
1790
                    int i, j, k;
 
1791
                    for (l_105 = 0; (l_105 <= 9); l_105 += 1)
 
1792
                    { /* block id: 147 */
 
1793
                        int i;
 
1794
                        (*g_124) = l_242;
 
1795
                        (*l_230) ^= (safe_mul_func_int16_t_s_s((g_203[l_105] || 0L), (g_70.f5 < (p_46 == (safe_rshift_func_int8_t_s_s(p_46, 1))))));
 
1796
                    }
 
1797
                    for (g_234 = 0; (g_234 <= 3); g_234 += 1)
 
1798
                    { /* block id: 153 */
 
1799
                        l_248[0][1][0] = l_247[5][5][0];
 
1800
                    }
 
1801
                    if ((safe_lshift_func_uint8_t_u_u(p_47, 4)))
 
1802
                    { /* block id: 156 */
 
1803
                        struct S0 ***l_260 = &l_82;
 
1804
                        g_255--;
 
1805
                        l_174 &= (&g_113 != ((*l_260) = g_258));
 
1806
                    }
 
1807
                    else
 
1808
                    { /* block id: 160 */
 
1809
                        uint32_t l_261 = 0xCEF78231L;
 
1810
                        ++l_261;
 
1811
                        return g_156[1][6][3];
 
1812
                    }
 
1813
                }
 
1814
                (*l_230) &= l_251;
 
1815
                if (p_46)
 
1816
                    break;
 
1817
                if ((l_251 = (l_174 |= ((*l_230) = (g_70.f7.f1 <= p_46)))))
 
1818
                { /* block id: 170 */
 
1819
                    const struct S1 l_264 = {250UL,40};
 
1820
                    l_265 = l_264;
 
1821
                }
 
1822
                else
 
1823
                { /* block id: 172 */
 
1824
                    uint16_t l_269 = 0xB5A1L;
 
1825
                    for (g_252 = 0; (g_252 <= 7); ++g_252)
 
1826
                    { /* block id: 175 */
 
1827
                        if (l_105)
 
1828
                            goto lbl_268;
 
1829
                        if (l_269)
 
1830
                            continue;
 
1831
                    }
 
1832
                }
 
1833
            }
 
1834
        }
 
1835
        l_215 = (((safe_mod_func_int32_t_s_s(((l_272 >= (safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s((((l_168 | (l_277 != (*g_258))) ^ g_70.f2.f2) < (safe_add_func_int16_t_s_s((l_280 , ((p_46 <= ((((g_281 ^ ((void*)0 == &l_280)) , 0xF0L) != g_8) <= p_47)) < 1L)), p_46))), p_46)), (-7L)))) < l_280.f2.f0), p_47)) ^ 4294967290UL) & 1UL);
 
1836
    }
 
1837
    return g_156[2][1][7];
 
1838
}
 
1839
 
 
1840
 
 
1841
/* ------------------------------------------ */
 
1842
/* 
 
1843
 * reads : g_54 g_60.f0 g_70 g_8 g_79
 
1844
 * writes: g_67 g_79
 
1845
 */
 
1846
static struct S0 * func_55(int16_t  p_56, struct S0 * p_57)
 
1847
{ /* block id: 4 */
 
1848
    uint8_t *l_65 = (void*)0;
 
1849
    uint8_t *l_66 = &g_67;
 
1850
    int32_t l_73 = (-6L);
 
1851
    int32_t l_74 = 0x4EE4B4BCL;
 
1852
    int32_t l_75 = 1L;
 
1853
    int32_t *l_76 = &l_75;
 
1854
    int32_t *l_77 = &l_75;
 
1855
    int32_t *l_78[9][4] = {{&l_75,&l_73,&l_75,&l_75},{(void*)0,&l_75,&g_8,&g_8},{(void*)0,&l_75,(void*)0,&g_8},{&l_75,&l_73,&l_73,&g_8},{&g_8,&l_75,&g_8,&g_8},{&l_73,&l_73,&l_73,&g_8},{&l_75,&g_8,&l_75,&l_73},{&g_8,(void*)0,&l_75,(void*)0},{&l_75,&l_75,&g_8,&g_8}};
 
1856
    int i, j;
 
1857
    l_75 |= (((safe_sub_func_uint8_t_u_u(g_54[7][8], (safe_mod_func_uint8_t_u_u(((*l_66) = g_60.f0), (safe_mul_func_int8_t_s_s((p_56 , (((g_70 , (g_54[5][5] && (0L | g_70.f8))) , (safe_lshift_func_int8_t_s_s((l_73 >= (((l_74 = g_70.f6.f0) > l_73) >= l_73)), 4))) < l_73)), 5UL)))))) , g_8) & l_73);
 
1858
    --g_79;
 
1859
    return p_57;
 
1860
}
 
1861
 
 
1862
 
 
1863
 
 
1864
 
 
1865
/* ---------------------------------------- */
 
1866
int main (int argc, char* argv[])
 
1867
{
 
1868
    int i, j, k;
 
1869
    int print_hash_value = 0;
 
1870
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
 
1871
    platform_main_begin();
 
1872
    crc32_gentab();
 
1873
    func_1();
 
1874
    transparent_crc(g_8, "g_8", print_hash_value);
 
1875
    for (i = 0; i < 10; i++)
 
1876
    {
 
1877
        for (j = 0; j < 9; j++)
 
1878
        {
 
1879
            transparent_crc(g_54[i][j], "g_54[i][j]", print_hash_value);
 
1880
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);
 
1881
 
 
1882
        }
 
1883
    }
 
1884
    transparent_crc(g_60.f0, "g_60.f0", print_hash_value);
 
1885
    transparent_crc(g_60.f1, "g_60.f1", print_hash_value);
 
1886
    transparent_crc(g_60.f2, "g_60.f2", print_hash_value);
 
1887
    transparent_crc(g_67, "g_67", print_hash_value);
 
1888
    transparent_crc(g_70.f0.f0, "g_70.f0.f0", print_hash_value);
 
1889
    transparent_crc(g_70.f0.f1, "g_70.f0.f1", print_hash_value);
 
1890
    transparent_crc(g_70.f0.f2, "g_70.f0.f2", print_hash_value);
 
1891
    transparent_crc(g_70.f1, "g_70.f1", print_hash_value);
 
1892
    transparent_crc(g_70.f2.f0, "g_70.f2.f0", print_hash_value);
 
1893
    transparent_crc(g_70.f2.f1, "g_70.f2.f1", print_hash_value);
 
1894
    transparent_crc(g_70.f2.f2, "g_70.f2.f2", print_hash_value);
 
1895
    transparent_crc(g_70.f3, "g_70.f3", print_hash_value);
 
1896
    transparent_crc(g_70.f4, "g_70.f4", print_hash_value);
 
1897
    transparent_crc(g_70.f5, "g_70.f5", print_hash_value);
 
1898
    transparent_crc(g_70.f6.f0, "g_70.f6.f0", print_hash_value);
 
1899
    transparent_crc(g_70.f6.f1, "g_70.f6.f1", print_hash_value);
 
1900
    transparent_crc(g_70.f7.f0, "g_70.f7.f0", print_hash_value);
 
1901
    transparent_crc(g_70.f7.f1, "g_70.f7.f1", print_hash_value);
 
1902
    transparent_crc(g_70.f7.f2, "g_70.f7.f2", print_hash_value);
 
1903
    transparent_crc(g_70.f8, "g_70.f8", print_hash_value);
 
1904
    transparent_crc(g_79, "g_79", print_hash_value);
 
1905
    transparent_crc(g_141, "g_141", print_hash_value);
 
1906
    for (i = 0; i < 10; i++)
 
1907
    {
 
1908
        transparent_crc(g_203[i], "g_203[i]", print_hash_value);
 
1909
        if (print_hash_value) printf("index = [%d]\n", i);
 
1910
 
 
1911
    }
 
1912
    for (i = 0; i < 5; i++)
 
1913
    {
 
1914
        transparent_crc(g_217[i], "g_217[i]", print_hash_value);
 
1915
        if (print_hash_value) printf("index = [%d]\n", i);
 
1916
 
 
1917
    }
 
1918
    transparent_crc(g_234, "g_234", print_hash_value);
 
1919
    transparent_crc(g_235, "g_235", print_hash_value);
 
1920
    transparent_crc(g_252, "g_252", print_hash_value);
 
1921
    for (i = 0; i < 10; i++)
 
1922
    {
 
1923
        transparent_crc(g_254[i], "g_254[i]", print_hash_value);
 
1924
        if (print_hash_value) printf("index = [%d]\n", i);
 
1925
 
 
1926
    }
 
1927
    transparent_crc(g_255, "g_255", print_hash_value);
 
1928
    transparent_crc(g_281, "g_281", print_hash_value);
 
1929
    for (i = 0; i < 7; i++)
 
1930
    {
 
1931
        transparent_crc(g_285[i], "g_285[i]", print_hash_value);
 
1932
        if (print_hash_value) printf("index = [%d]\n", i);
 
1933
 
 
1934
    }
 
1935
    transparent_crc(g_304.f0, "g_304.f0", print_hash_value);
 
1936
    transparent_crc(g_304.f2, "g_304.f2", print_hash_value);
 
1937
    transparent_crc(g_304.f3, "g_304.f3", print_hash_value);
 
1938
    transparent_crc(g_351, "g_351", print_hash_value);
 
1939
    transparent_crc(g_361.f0, "g_361.f0", print_hash_value);
 
1940
    transparent_crc(g_361.f1, "g_361.f1", print_hash_value);
 
1941
    for (i = 0; i < 6; i++)
 
1942
    {
 
1943
        transparent_crc(g_371[i], "g_371[i]", print_hash_value);
 
1944
        if (print_hash_value) printf("index = [%d]\n", i);
 
1945
 
 
1946
    }
 
1947
    for (i = 0; i < 7; i++)
 
1948
    {
 
1949
        transparent_crc(g_389[i], "g_389[i]", print_hash_value);
 
1950
        if (print_hash_value) printf("index = [%d]\n", i);
 
1951
 
 
1952
    }
 
1953
    for (i = 0; i < 9; i++)
 
1954
    {
 
1955
        for (j = 0; j < 9; j++)
 
1956
        {
 
1957
            transparent_crc(g_397[i][j], "g_397[i][j]", print_hash_value);
 
1958
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);
 
1959
 
 
1960
        }
 
1961
    }
 
1962
    transparent_crc(g_449, "g_449", print_hash_value);
 
1963
    transparent_crc(g_524.f0, "g_524.f0", print_hash_value);
 
1964
    transparent_crc(g_524.f2, "g_524.f2", print_hash_value);
 
1965
    transparent_crc(g_524.f3, "g_524.f3", print_hash_value);
 
1966
    for (i = 0; i < 10; i++)
 
1967
    {
 
1968
        for (j = 0; j < 2; j++)
 
1969
        {
 
1970
            for (k = 0; k < 6; k++)
 
1971
            {
 
1972
                transparent_crc(g_621[i][j][k], "g_621[i][j][k]", print_hash_value);
 
1973
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
 
1974
 
 
1975
            }
 
1976
        }
 
1977
    }
 
1978
    for (i = 0; i < 6; i++)
 
1979
    {
 
1980
        transparent_crc(g_739[i], "g_739[i]", print_hash_value);
 
1981
        if (print_hash_value) printf("index = [%d]\n", i);
 
1982
 
 
1983
    }
 
1984
    transparent_crc(g_745, "g_745", print_hash_value);
 
1985
    transparent_crc(g_747, "g_747", print_hash_value);
 
1986
    for (i = 0; i < 2; i++)
 
1987
    {
 
1988
        transparent_crc(g_829[i], "g_829[i]", print_hash_value);
 
1989
        if (print_hash_value) printf("index = [%d]\n", i);
 
1990
 
 
1991
    }
 
1992
    for (i = 0; i < 9; i++)
 
1993
    {
 
1994
        for (j = 0; j < 5; j++)
 
1995
        {
 
1996
            for (k = 0; k < 1; k++)
 
1997
            {
 
1998
                transparent_crc(g_864[i][j][k], "g_864[i][j][k]", print_hash_value);
 
1999
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
 
2000
 
 
2001
            }
 
2002
        }
 
2003
    }
 
2004
    for (i = 0; i < 10; i++)
 
2005
    {
 
2006
        transparent_crc(g_873[i].f0.f0, "g_873[i].f0.f0", print_hash_value);
 
2007
        transparent_crc(g_873[i].f0.f1, "g_873[i].f0.f1", print_hash_value);
 
2008
        transparent_crc(g_873[i].f0.f2, "g_873[i].f0.f2", print_hash_value);
 
2009
        transparent_crc(g_873[i].f1, "g_873[i].f1", print_hash_value);
 
2010
        transparent_crc(g_873[i].f2.f0, "g_873[i].f2.f0", print_hash_value);
 
2011
        transparent_crc(g_873[i].f2.f1, "g_873[i].f2.f1", print_hash_value);
 
2012
        transparent_crc(g_873[i].f2.f2, "g_873[i].f2.f2", print_hash_value);
 
2013
        transparent_crc(g_873[i].f3, "g_873[i].f3", print_hash_value);
 
2014
        transparent_crc(g_873[i].f4, "g_873[i].f4", print_hash_value);
 
2015
        transparent_crc(g_873[i].f5, "g_873[i].f5", print_hash_value);
 
2016
        transparent_crc(g_873[i].f6.f0, "g_873[i].f6.f0", print_hash_value);
 
2017
        transparent_crc(g_873[i].f6.f1, "g_873[i].f6.f1", print_hash_value);
 
2018
        transparent_crc(g_873[i].f7.f0, "g_873[i].f7.f0", print_hash_value);
 
2019
        transparent_crc(g_873[i].f7.f1, "g_873[i].f7.f1", print_hash_value);
 
2020
        transparent_crc(g_873[i].f7.f2, "g_873[i].f7.f2", print_hash_value);
 
2021
        transparent_crc(g_873[i].f8, "g_873[i].f8", print_hash_value);
 
2022
        if (print_hash_value) printf("index = [%d]\n", i);
 
2023
 
 
2024
    }
 
2025
    transparent_crc(g_921, "g_921", print_hash_value);
 
2026
    transparent_crc(g_973, "g_973", print_hash_value);
 
2027
    for (i = 0; i < 1; i++)
 
2028
    {
 
2029
        for (j = 0; j < 5; j++)
 
2030
        {
 
2031
            for (k = 0; k < 1; k++)
 
2032
            {
 
2033
                transparent_crc(g_987[i][j][k], "g_987[i][j][k]", print_hash_value);
 
2034
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
 
2035
 
 
2036
            }
 
2037
        }
 
2038
    }
 
2039
    transparent_crc(g_994.f0.f0, "g_994.f0.f0", print_hash_value);
 
2040
    transparent_crc(g_994.f0.f1, "g_994.f0.f1", print_hash_value);
 
2041
    transparent_crc(g_994.f0.f2, "g_994.f0.f2", print_hash_value);
 
2042
    transparent_crc(g_994.f1, "g_994.f1", print_hash_value);
 
2043
    transparent_crc(g_994.f2.f0, "g_994.f2.f0", print_hash_value);
 
2044
    transparent_crc(g_994.f2.f1, "g_994.f2.f1", print_hash_value);
 
2045
    transparent_crc(g_994.f2.f2, "g_994.f2.f2", print_hash_value);
 
2046
    transparent_crc(g_994.f3, "g_994.f3", print_hash_value);
 
2047
    transparent_crc(g_994.f4, "g_994.f4", print_hash_value);
 
2048
    transparent_crc(g_994.f5, "g_994.f5", print_hash_value);
 
2049
    transparent_crc(g_994.f6.f0, "g_994.f6.f0", print_hash_value);
 
2050
    transparent_crc(g_994.f6.f1, "g_994.f6.f1", print_hash_value);
 
2051
    transparent_crc(g_994.f7.f0, "g_994.f7.f0", print_hash_value);
 
2052
    transparent_crc(g_994.f7.f1, "g_994.f7.f1", print_hash_value);
 
2053
    transparent_crc(g_994.f7.f2, "g_994.f7.f2", print_hash_value);
 
2054
    transparent_crc(g_994.f8, "g_994.f8", print_hash_value);
 
2055
    for (i = 0; i < 4; i++)
 
2056
    {
 
2057
        transparent_crc(g_1120[i], "g_1120[i]", print_hash_value);
 
2058
        if (print_hash_value) printf("index = [%d]\n", i);
 
2059
 
 
2060
    }
 
2061
    transparent_crc(g_1191, "g_1191", print_hash_value);
 
2062
    transparent_crc(g_1371, "g_1371", print_hash_value);
 
2063
    transparent_crc(g_1439.f0.f0, "g_1439.f0.f0", print_hash_value);
 
2064
    transparent_crc(g_1439.f0.f1, "g_1439.f0.f1", print_hash_value);
 
2065
    transparent_crc(g_1439.f0.f2, "g_1439.f0.f2", print_hash_value);
 
2066
    transparent_crc(g_1439.f1, "g_1439.f1", print_hash_value);
 
2067
    transparent_crc(g_1439.f2.f0, "g_1439.f2.f0", print_hash_value);
 
2068
    transparent_crc(g_1439.f2.f1, "g_1439.f2.f1", print_hash_value);
 
2069
    transparent_crc(g_1439.f2.f2, "g_1439.f2.f2", print_hash_value);
 
2070
    transparent_crc(g_1439.f3, "g_1439.f3", print_hash_value);
 
2071
    transparent_crc(g_1439.f4, "g_1439.f4", print_hash_value);
 
2072
    transparent_crc(g_1439.f5, "g_1439.f5", print_hash_value);
 
2073
    transparent_crc(g_1439.f6.f0, "g_1439.f6.f0", print_hash_value);
 
2074
    transparent_crc(g_1439.f6.f1, "g_1439.f6.f1", print_hash_value);
 
2075
    transparent_crc(g_1439.f7.f0, "g_1439.f7.f0", print_hash_value);
 
2076
    transparent_crc(g_1439.f7.f1, "g_1439.f7.f1", print_hash_value);
 
2077
    transparent_crc(g_1439.f7.f2, "g_1439.f7.f2", print_hash_value);
 
2078
    transparent_crc(g_1439.f8, "g_1439.f8", print_hash_value);
 
2079
    transparent_crc(g_1441, "g_1441", print_hash_value);
 
2080
    transparent_crc(g_1672.f0.f0, "g_1672.f0.f0", print_hash_value);
 
2081
    transparent_crc(g_1672.f0.f1, "g_1672.f0.f1", print_hash_value);
 
2082
    transparent_crc(g_1672.f0.f2, "g_1672.f0.f2", print_hash_value);
 
2083
    transparent_crc(g_1672.f1, "g_1672.f1", print_hash_value);
 
2084
    transparent_crc(g_1672.f2.f0, "g_1672.f2.f0", print_hash_value);
 
2085
    transparent_crc(g_1672.f2.f1, "g_1672.f2.f1", print_hash_value);
 
2086
    transparent_crc(g_1672.f2.f2, "g_1672.f2.f2", print_hash_value);
 
2087
    transparent_crc(g_1672.f3, "g_1672.f3", print_hash_value);
 
2088
    transparent_crc(g_1672.f4, "g_1672.f4", print_hash_value);
 
2089
    transparent_crc(g_1672.f5, "g_1672.f5", print_hash_value);
 
2090
    transparent_crc(g_1672.f6.f0, "g_1672.f6.f0", print_hash_value);
 
2091
    transparent_crc(g_1672.f6.f1, "g_1672.f6.f1", print_hash_value);
 
2092
    transparent_crc(g_1672.f7.f0, "g_1672.f7.f0", print_hash_value);
 
2093
    transparent_crc(g_1672.f7.f1, "g_1672.f7.f1", print_hash_value);
 
2094
    transparent_crc(g_1672.f7.f2, "g_1672.f7.f2", print_hash_value);
 
2095
    transparent_crc(g_1672.f8, "g_1672.f8", print_hash_value);
 
2096
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
 
2097
    return 0;
 
2098
}
 
2099
 
 
2100
/************************ statistics *************************
 
2101
XXX max struct depth: 2
 
2102
breakdown:
 
2103
   depth: 0, occurrence: 514
 
2104
   depth: 1, occurrence: 51
 
2105
   depth: 2, occurrence: 8
 
2106
XXX total union variables: 51
 
2107
 
 
2108
XXX non-zero bitfields defined in structs: 5
 
2109
XXX zero bitfields defined in structs: 0
 
2110
XXX const bitfields defined in structs: 1
 
2111
XXX volatile bitfields defined in structs: 0
 
2112
XXX structs with bitfields in the program: 167
 
2113
breakdown:
 
2114
   indirect level: 0, occurrence: 110
 
2115
   indirect level: 1, occurrence: 28
 
2116
   indirect level: 2, occurrence: 17
 
2117
   indirect level: 3, occurrence: 6
 
2118
   indirect level: 4, occurrence: 6
 
2119
XXX full-bitfields structs in the program: 22
 
2120
breakdown:
 
2121
   indirect level: 0, occurrence: 22
 
2122
XXX times a bitfields struct's address is taken: 128
 
2123
XXX times a bitfields struct on LHS: 26
 
2124
XXX times a bitfields struct on RHS: 257
 
2125
XXX times a single bitfield on LHS: 22
 
2126
XXX times a single bitfield on RHS: 141
 
2127
 
 
2128
XXX max expression depth: 38
 
2129
breakdown:
 
2130
   depth: 1, occurrence: 395
 
2131
   depth: 2, occurrence: 99
 
2132
   depth: 3, occurrence: 7
 
2133
   depth: 4, occurrence: 7
 
2134
   depth: 5, occurrence: 6
 
2135
   depth: 6, occurrence: 3
 
2136
   depth: 7, occurrence: 2
 
2137
   depth: 8, occurrence: 3
 
2138
   depth: 11, occurrence: 4
 
2139
   depth: 12, occurrence: 3
 
2140
   depth: 13, occurrence: 1
 
2141
   depth: 14, occurrence: 2
 
2142
   depth: 15, occurrence: 5
 
2143
   depth: 16, occurrence: 3
 
2144
   depth: 17, occurrence: 5
 
2145
   depth: 18, occurrence: 2
 
2146
   depth: 19, occurrence: 3
 
2147
   depth: 20, occurrence: 2
 
2148
   depth: 21, occurrence: 2
 
2149
   depth: 23, occurrence: 4
 
2150
   depth: 24, occurrence: 1
 
2151
   depth: 25, occurrence: 3
 
2152
   depth: 26, occurrence: 1
 
2153
   depth: 27, occurrence: 2
 
2154
   depth: 30, occurrence: 3
 
2155
   depth: 37, occurrence: 1
 
2156
   depth: 38, occurrence: 1
 
2157
 
 
2158
XXX total number of pointers: 473
 
2159
 
 
2160
XXX times a variable address is taken: 1070
 
2161
XXX times a pointer is dereferenced on RHS: 207
 
2162
breakdown:
 
2163
   depth: 1, occurrence: 164
 
2164
   depth: 2, occurrence: 36
 
2165
   depth: 3, occurrence: 7
 
2166
XXX times a pointer is dereferenced on LHS: 256
 
2167
breakdown:
 
2168
   depth: 1, occurrence: 246
 
2169
   depth: 2, occurrence: 10
 
2170
XXX times a pointer is compared with null: 24
 
2171
XXX times a pointer is compared with address of another variable: 4
 
2172
XXX times a pointer is compared with another pointer: 11
 
2173
XXX times a pointer is qualified to be dereferenced: 6567
 
2174
 
 
2175
XXX max dereference level: 4
 
2176
breakdown:
 
2177
   level: 0, occurrence: 0
 
2178
   level: 1, occurrence: 1418
 
2179
   level: 2, occurrence: 286
 
2180
   level: 3, occurrence: 49
 
2181
   level: 4, occurrence: 7
 
2182
XXX number of pointers point to pointers: 137
 
2183
XXX number of pointers point to scalars: 260
 
2184
XXX number of pointers point to structs: 53
 
2185
XXX percent of pointers has null in alias set: 27.5
 
2186
XXX average alias set size: 1.4
 
2187
 
 
2188
XXX times a non-volatile is read: 1744
 
2189
XXX times a non-volatile is write: 819
 
2190
XXX times a volatile is read: 0
 
2191
XXX    times read thru a pointer: 0
 
2192
XXX times a volatile is write: 0
 
2193
XXX    times written thru a pointer: 0
 
2194
XXX times a volatile is available for access: 0
 
2195
XXX percentage of non-volatile access: 100
 
2196
 
 
2197
XXX forward jumps: 0
 
2198
XXX backward jumps: 5
 
2199
 
 
2200
XXX stmts: 369
 
2201
XXX max block depth: 5
 
2202
breakdown:
 
2203
   depth: 0, occurrence: 33
 
2204
   depth: 1, occurrence: 33
 
2205
   depth: 2, occurrence: 52
 
2206
   depth: 3, occurrence: 52
 
2207
   depth: 4, occurrence: 88
 
2208
   depth: 5, occurrence: 111
 
2209
 
 
2210
XXX percentage a fresh-made variable is used: 18.1
 
2211
XXX percentage an existing variable is used: 81.9
 
2212
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
 
2213
********************* end of statistics **********************/
 
2214