~ubuntu-branches/ubuntu/saucy/emscripten/saucy-proposed

« back to all changes in this revision

Viewing changes to tests/fuzz/12.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:      4209279686
 
8
 */
 
9
 
 
10
#include "csmith.h"
 
11
 
 
12
 
 
13
static long __undefined;
 
14
 
 
15
/* --- Struct/Union Declarations --- */
 
16
struct S0 {
 
17
   int8_t  f0;
 
18
   int32_t  f1;
 
19
   const int32_t  f2;
 
20
   const int32_t  f3;
 
21
   uint32_t  f4;
 
22
   uint16_t  f5;
 
23
   const uint32_t  f6;
 
24
   uint8_t  f7;
 
25
   unsigned f8 : 31;
 
26
   const int16_t  f9;
 
27
};
 
28
 
 
29
struct S1 {
 
30
   int8_t  f0;
 
31
   uint32_t  f1;
 
32
   unsigned f2 : 26;
 
33
   struct S0  f3;
 
34
   struct S0  f4;
 
35
   uint8_t  f5;
 
36
};
 
37
 
 
38
struct S2 {
 
39
   unsigned f0 : 7;
 
40
   unsigned f1 : 8;
 
41
   signed f2 : 23;
 
42
   const signed f3 : 10;
 
43
};
 
44
 
 
45
union U3 {
 
46
   int8_t * f0;
 
47
   const int32_t  f1;
 
48
};
 
49
 
 
50
union U4 {
 
51
   const uint32_t  f0;
 
52
   const uint32_t  f1;
 
53
   const int8_t  f2;
 
54
   int32_t  f3;
 
55
   int8_t * f4;
 
56
};
 
57
 
 
58
/* --- GLOBAL VARIABLES --- */
 
59
static uint32_t g_8 = 1UL;
 
60
static int8_t g_10 = 5L;
 
61
static int8_t *g_9 = &g_10;
 
62
static struct S2 g_17 = {9,0,-2127,15};
 
63
static struct S1 g_38 = {-5L,1UL,6440,{8L,7L,1L,0L,0xF4F6E089L,65526UL,0xECB2DECAL,0x65L,42219,2L},{0x2DL,-1L,0xF2FEC8B6L,0xE3C6AA55L,0x6935E7B0L,0x9BDDL,0xDE950740L,0x28L,44369,0L},0UL};
 
64
static union U4 g_53 = {5UL};
 
65
static int32_t g_58[5][10] = {{0xACE7FEFAL,0x13C76A60L,0xACE7FEFAL,(-3L),0xACE7FEFAL,0xC4D3BBE6L,1L,0x13C76A60L,0x13C76A60L,0x8475ADB6L},{0xCFC51725L,(-3L),0x8475ADB6L,0x8475ADB6L,0xE36C3AAFL,0L,0xE36C3AAFL,0x8475ADB6L,0xE36C3AAFL,(-3L)},{1L,0xCFC51725L,0xC4D3BBE6L,0xC4D3BBE6L,0x8475ADB6L,0L,1L,1L,(-3L),0xCFC51725L},{0xC4D3BBE6L,0xACE7FEFAL,0xACE7FEFAL,0L,0x8475ADB6L,0L,0xACE7FEFAL,0L,0xCFC51725L,(-3L)},{(-3L),1L,1L,0L,0xE36C3AAFL,0xCFC51725L,0xCFC51725L,0x13C76A60L,(-3L),0x13C76A60L}};
 
66
static int32_t g_60 = (-3L);
 
67
static union U3 g_62 = {0};
 
68
static uint32_t g_76 = 4294967295UL;
 
69
static int16_t g_84 = 0x7E28L;
 
70
static int8_t g_116 = 0xD4L;
 
71
static uint32_t g_117 = 4294967290UL;
 
72
static union U4 g_123 = {4294967295UL};
 
73
static union U4 *g_122 = &g_123;
 
74
static int16_t g_145 = 8L;
 
75
static uint8_t g_153 = 0x17L;
 
76
static int8_t g_161 = 0x08L;
 
77
static int32_t g_162 = 0x17290AB1L;
 
78
static uint8_t **g_168 = (void*)0;
 
79
static uint8_t *g_171 = &g_38.f3.f7;
 
80
static uint8_t **g_170[10][6][4] = {{{&g_171,&g_171,&g_171,(void*)0},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,(void*)0},{&g_171,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171}},{{&g_171,(void*)0,(void*)0,(void*)0},{&g_171,(void*)0,&g_171,(void*)0},{&g_171,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,(void*)0,&g_171},{&g_171,&g_171,&g_171,(void*)0}},{{&g_171,&g_171,(void*)0,&g_171},{(void*)0,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,(void*)0},{(void*)0,&g_171,&g_171,(void*)0}},{{&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171}},{{&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,(void*)0,(void*)0},{&g_171,&g_171,&g_171,(void*)0}},{{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171},{(void*)0,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171}},{{(void*)0,&g_171,&g_171,(void*)0},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,(void*)0}},{{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,(void*)0},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171}},{{&g_171,(void*)0,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171},{(void*)0,(void*)0,&g_171,(void*)0},{&g_171,&g_171,&g_171,(void*)0},{(void*)0,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171}},{{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171}}};
 
81
static uint32_t g_187 = 3UL;
 
82
static uint16_t g_192[3] = {0xF355L,0xF355L,0xF355L};
 
83
static struct S0 g_261 = {0x22L,1L,-9L,-7L,0UL,0x2A46L,0x8F22B6FFL,255UL,20777,0xB79CL};
 
84
static const int32_t g_287 = (-1L);
 
85
static const int32_t *g_286[10] = {&g_287,&g_287,&g_287,&g_287,&g_287,&g_287,&g_287,&g_287,&g_287,&g_287};
 
86
static uint32_t g_325 = 1UL;
 
87
static int8_t g_331 = 0L;
 
88
static uint32_t g_333 = 3UL;
 
89
static int32_t g_337 = 0x53F86A5FL;
 
90
static int32_t g_349 = 0x02F9AF2DL;
 
91
static struct S0 *g_356[3][2] = {{&g_261,&g_261},{&g_261,&g_261},{&g_261,&g_261}};
 
92
static struct S0 **g_355 = &g_356[0][0];
 
93
static int8_t g_382 = (-1L);
 
94
static union U3 g_388 = {0};
 
95
static int32_t g_409[1][1] = {{(-1L)}};
 
96
static uint8_t g_410 = 0x81L;
 
97
static uint32_t g_445[3][2][4] = {{{0xBA4605DFL,0x998E6834L,0x998E6834L,4294967287UL},{4294967295UL,7UL,4294967287UL,0x998E6834L}},{{0UL,4294967287UL,4294967287UL,4294967295UL},{4294967295UL,7UL,0xBA4605DFL,7UL}},{{4294967287UL,0xE2F7F8A9L,7UL,7UL},{7UL,7UL,0xBA4605DFL,0UL}}};
 
98
static uint16_t g_455 = 0x9FF4L;
 
99
static union U3 * const g_473 = (void*)0;
 
100
static union U3 * const *g_472 = &g_473;
 
101
static uint8_t g_483[4][3] = {{0UL,0x75L,0x75L},{0x57L,255UL,255UL},{251UL,0x75L,0UL},{0x57L,255UL,0x57L}};
 
102
static struct S1 **g_530 = (void*)0;
 
103
static const struct S1 g_533 = {6L,0xE5066F00L,1391,{0xD4L,-1L,0x0E97DB0CL,0x6CB872FAL,0x9A350A8EL,0x4A9CL,4294967295UL,0UL,10917,1L},{-1L,0xE42BE890L,0x5B335014L,6L,7UL,0x00F0L,1UL,255UL,42778,0xE162L},255UL};
 
104
static int32_t g_542 = 0x919DE0D3L;
 
105
static int8_t g_543 = 0L;
 
106
static uint8_t * const ***g_566[3] = {(void*)0,(void*)0,(void*)0};
 
107
static struct S1 g_647[2][9] = {{{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL}},{{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L}}};
 
108
static struct S1 g_649 = {-9L,4UL,4663,{3L,0xE03330A8L,0x52F98FABL,-9L,0x6E906C50L,5UL,0xF6CE7D18L,255UL,12315,0x36FAL},{0x69L,5L,0x613F0BAFL,0x2234E18AL,0x90C66E64L,0UL,0x6732634EL,0xACL,5678,0x7A0DL},0x5FL};
 
109
static int8_t *g_759[10][6][2] = {{{&g_38.f4.f0,&g_382},{&g_647[0][2].f4.f0,&g_382},{&g_382,&g_261.f0},{&g_543,&g_38.f4.f0},{&g_543,&g_38.f4.f0},{&g_382,&g_647[0][2].f4.f0}},{{&g_647[0][2].f4.f0,&g_647[0][2].f4.f0},{&g_647[0][2].f4.f0,&g_38.f4.f0},{&g_261.f0,&g_382},{&g_261.f0,&g_38.f4.f0},{&g_647[0][2].f4.f0,&g_543},{&g_543,&g_543}},{{&g_647[0][2].f4.f0,&g_382},{&g_38.f4.f0,&g_647[0][2].f4.f0},{&g_38.f4.f0,&g_382},{&g_543,&g_543},{&g_261.f0,&g_261.f0},{&g_543,&g_647[0][2].f4.f0}},{{&g_38.f4.f0,&g_543},{&g_382,&g_647[0][2].f4.f0},{&g_261.f0,&g_261.f0},{&g_38.f4.f0,&g_261.f0},{&g_261.f0,&g_543},{&g_382,&g_261.f0}},{{&g_382,&g_543},{&g_38.f4.f0,&g_38.f4.f0},{&g_382,&g_38.f4.f0},{&g_38.f4.f0,&g_543},{&g_647[0][2].f4.f0,&g_38.f4.f0},{&g_647[0][2].f4.f0,&g_261.f0}},{{&g_38.f4.f0,&g_382},{&g_647[0][2].f4.f0,&g_382},{&g_382,&g_261.f0},{&g_543,&g_38.f4.f0},{&g_543,&g_38.f4.f0},{&g_382,&g_647[0][2].f4.f0}},{{&g_647[0][2].f4.f0,&g_647[0][2].f4.f0},{&g_647[0][2].f4.f0,&g_38.f4.f0},{&g_261.f0,&g_382},{&g_261.f0,&g_382},{&g_647[0][2].f4.f0,&g_543},{&g_543,&g_543}},{{&g_647[0][2].f4.f0,&g_382},{&g_38.f4.f0,&g_647[0][2].f4.f0},{&g_38.f4.f0,&g_382},{&g_543,&g_261.f0},{&g_261.f0,&g_261.f0},{&g_543,&g_647[0][2].f4.f0}},{{&g_38.f4.f0,&g_543},{&g_382,&g_647[0][2].f4.f0},{&g_261.f0,&g_261.f0},{&g_38.f4.f0,&g_38.f4.f0},{&g_261.f0,&g_543},{&g_382,&g_261.f0}},{{&g_382,&g_543},{&g_38.f4.f0,&g_38.f4.f0},{&g_382,&g_38.f4.f0},{&g_38.f4.f0,&g_261.f0},{&g_647[0][2].f4.f0,&g_38.f4.f0},{&g_647[0][2].f4.f0,&g_261.f0}}};
 
110
static uint8_t g_839[1][3][6] = {{{0x46L,0x46L,0x46L,0x46L,0x46L,0x46L},{0x46L,0x46L,0x46L,0x46L,0x46L,0x46L},{0x46L,0x46L,0x46L,0x46L,0x46L,0x46L}}};
 
111
static uint32_t g_902 = 0x179232C1L;
 
112
static const int8_t g_916[4] = {(-10L),(-10L),(-10L),(-10L)};
 
113
static const int8_t *g_915 = &g_916[0];
 
114
static struct S2 g_955 = {3,2,-1549,20};
 
115
static int16_t g_1003 = 0x39B6L;
 
116
static uint32_t g_1004 = 4294967295UL;
 
117
static uint16_t g_1048 = 0x2CDAL;
 
118
static const struct S2 g_1075 = {5,9,-679,15};
 
119
static const struct S2 *g_1074[2][3][6] = {{{&g_1075,&g_1075,(void*)0,(void*)0,(void*)0,&g_1075},{&g_1075,&g_1075,(void*)0,&g_1075,(void*)0,&g_1075},{&g_1075,&g_1075,&g_1075,&g_1075,&g_1075,&g_1075}},{{(void*)0,(void*)0,&g_1075,&g_1075,&g_1075,(void*)0},{(void*)0,(void*)0,&g_1075,&g_1075,&g_1075,(void*)0},{&g_1075,&g_1075,&g_1075,(void*)0,&g_1075,&g_1075}}};
 
120
static uint16_t g_1137 = 0x8875L;
 
121
static int16_t g_1209 = 0x3100L;
 
122
static uint32_t g_1211 = 0x04D0F574L;
 
123
static uint32_t g_1326[8] = {8UL,8UL,4294967290UL,4294967290UL,4294967290UL,8UL,4294967289UL,4294967289UL};
 
124
static int32_t *g_1335 = &g_123.f3;
 
125
static uint8_t ** const **g_1357 = (void*)0;
 
126
static union U3 *g_1430 = &g_388;
 
127
static union U3 **g_1429 = &g_1430;
 
128
static uint16_t g_1518 = 0x4317L;
 
129
static int32_t g_1530 = 0x10B7CE31L;
 
130
static uint32_t g_1531 = 0x82ACE214L;
 
131
static int8_t g_1540 = 0x58L;
 
132
static int16_t g_1541 = (-1L);
 
133
static int32_t g_1542 = 6L;
 
134
static int32_t g_1543 = 1L;
 
135
static uint32_t g_1544 = 0xBFEB1F21L;
 
136
static uint8_t *** const g_1602 = &g_168;
 
137
static uint8_t *** const *g_1601[6][10] = {{&g_1602,&g_1602,(void*)0,&g_1602,(void*)0,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602},{(void*)0,&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602},{&g_1602,&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,(void*)0,&g_1602,(void*)0,&g_1602},{&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602},{&g_1602,(void*)0,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,(void*)0},{&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,&g_1602}};
 
138
static uint8_t ***g_1607 = &g_168;
 
139
static uint8_t ****g_1606 = &g_1607;
 
140
static union U3 g_1612 = {0};
 
141
static uint8_t g_1639 = 254UL;
 
142
static uint8_t ** const ***g_1719 = &g_1357;
 
143
static uint8_t *g_1730[3][3][10] = {{{&g_1639,&g_38.f5,&g_1639,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_839[0][2][5],&g_1639,&g_839[0][2][5]},{&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_839[0][2][5],&g_1639,&g_647[0][2].f3.f7,&g_153,&g_647[0][2].f3.f7,&g_1639,&g_647[0][2].f3.f7},{&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5,&g_1639,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_839[0][2][5]}},{{&g_1639,&g_38.f5,&g_153,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5,&g_1639,&g_38.f5},{&g_1639,&g_647[0][2].f3.f7,&g_153,&g_839[0][2][5],&g_153,&g_647[0][2].f3.f7,&g_153,&g_647[0][2].f3.f7,&g_1639,&g_839[0][2][5]},{&g_1639,&g_839[0][2][5],&g_1639,&g_38.f5,&g_153,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5}},{{&g_1639,&g_647[0][2].f3.f7,&g_153,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5,&g_1639,&g_38.f5},{&g_1639,&g_839[0][2][5],&g_153,&g_38.f5,&g_153,&g_647[0][2].f3.f7,&g_1639,&g_647[0][2].f3.f7,&g_153,&g_839[0][2][5]},{&g_1639,&g_839[0][2][5],&g_1639,&g_647[0][2].f3.f7,&g_153,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5}}};
 
144
static uint8_t ** const g_1729 = &g_1730[1][1][4];
 
145
static uint8_t ** const *g_1728 = &g_1729;
 
146
static uint8_t ** const ** const g_1727 = &g_1728;
 
147
static uint8_t ** const ** const *g_1726[4] = {&g_1727,&g_1727,&g_1727,&g_1727};
 
148
static union U4 g_1737[1][6][9] = {{{{0xE1638B33L},{1UL},{1UL},{0xEFD37DBAL},{0x58F7CE95L},{1UL},{4294967290UL},{0x9E3275E6L},{4294967290UL}},{{0xAE6C9E42L},{4294967291UL},{0x81417FBDL},{0x81417FBDL},{0x6CB37FA1L},{0x4BDA5DD8L},{0x81417FBDL},{0xAE6C9E42L},{0x7EE91463L}},{{0UL},{0x58F7CE95L},{0UL},{0x58AD4931L},{0x58AD4931L},{1UL},{0xE1638B33L},{0x58AD4931L},{0x58F7CE95L}},{{0x6CB37FA1L},{0x88A64734L},{0x92C7FD6FL},{0x4BDA5DD8L},{0x6CB37FA1L},{0x6CB37FA1L},{4294967291UL},{0xAE6C9E42L},{0x6CB37FA1L}},{{0xE1638B33L},{0x90C43057L},{0x9E3275E6L},{1UL},{4294967290UL},{0x90C43057L},{0x90C43057L},{0x58F7CE95L},{0x58AD4931L}},{{0xF4C3EAE7L},{0x81417FBDL},{0xF4C3EAE7L},{4294967291UL},{8UL},{4294967291UL},{0xF4C3EAE7L},{0xF4C3EAE7L},{0x6CB37FA1L}}}};
 
149
 
 
150
 
 
151
/* --- FORWARD DECLARATIONS --- */
 
152
static struct S2  func_1(void);
 
153
static int32_t  func_2(int16_t  p_3, uint32_t  p_4, union U4  p_5, union U3  p_6, int8_t * p_7);
 
154
static union U4  func_11(struct S2  p_12, struct S1  p_13, int8_t  p_14, struct S0  p_15, const int8_t * p_16);
 
155
static uint32_t  func_18(struct S1  p_19, int32_t  p_20);
 
156
static struct S1  func_21(int32_t  p_22, const int16_t  p_23, uint16_t  p_24);
 
157
static int32_t  func_25(int8_t * p_26);
 
158
static int8_t * func_27(const union U3  p_28, const union U3  p_29, int8_t * p_30, int8_t * p_31, int8_t  p_32);
 
159
static union U3  func_33(int16_t  p_34, struct S1  p_35, int8_t * p_36, int16_t  p_37);
 
160
static int8_t * func_39(const int8_t * p_40, int8_t * const  p_41, int8_t  p_42, uint32_t  p_43, union U3  p_44);
 
161
static const int8_t * func_45(int8_t * p_46, int32_t  p_47, uint32_t  p_48, union U4  p_49, int8_t  p_50);
 
162
 
 
163
 
 
164
/* --- FUNCTIONS --- */
 
165
/* ------------------------------------------ */
 
166
/* 
 
167
 * reads : g_8 g_17 g_38 g_53 g_58 g_53.f3 g_60 g_62 g_76 g_84 g_10 g_117 g_145 g_153 g_168 g_170 g_123.f3 g_187 g_192 g_123.f1 g_123.f2 g_53.f2 g_261.f6 g_261.f7 g_171 g_122 g_123 g_261.f4 g_325 g_333 g_445 g_455 g_388 g_337 g_472 g_116 g_483 g_355 g_356 g_261 g_53.f1 g_349 g_409 g_530 g_533.f3.f7 g_161 g_566 g_533.f3.f6 g_331 g_533.f3.f2 g_533.f5 g_542 g_647.f4.f8 g_533.f4.f1 g_647.f0 g_287 g_647.f3.f3 g_649.f3.f8 g_649.f5 g_649.f4.f0 g_162 g_647.f4.f0 g_647.f5 g_647.f3.f1 g_839 g_382 g_902 g_543 g_649.f3.f0 g_649.f4.f1 g_647.f1 g_647.f4.f5 g_647.f3.f0 g_647.f3.f8 g_647.f2 g_533.f4.f3 g_533 g_1004 g_1048 g_647.f3.f6 g_649.f4.f5 g_647.f3.f7 g_1137 g_649.f4.f9 g_123.f0 g_1211 g_915 g_916 g_649 g_647.f4.f9 g_1003 g_647.f4.f4 g_1326 g_473 g_1335 g_1357 g_1429 g_647.f4.f1 g_1518 g_1531 g_1544
 
168
 * writes: g_9 g_53.f3 g_58 g_60 g_76 g_84 g_38.f4.f7 g_38.f4.f1 g_117 g_122 g_38.f3.f1 g_38.f1 g_153 g_168 g_123.f3 g_38.f3.f5 g_38.f4.f0 g_187 g_192 g_10 g_261.f1 g_286 g_145 g_325 g_333 g_38.f3.f7 g_337 g_261.f5 g_445 g_116 g_472 g_483 g_349 g_261.f4 g_38.f5 g_38.f4.f5 g_161 g_542 g_331 g_647.f0 g_649.f3.f1 g_649.f3.f4 g_649.f5 g_649.f4.f1 g_647.f3.f1 g_839 g_38.f0 g_647.f4.f1 g_647.f3.f5 g_647.f5 g_382 g_902 g_543 g_915 g_647.f4.f5 g_647.f3.f0 g_1004 g_759 g_1048 g_38.f4.f4 g_1074 g_649.f4.f8 g_1137 g_649.f4.f0 g_1003 g_1211 g_455 g_356 g_1209 g_647.f4.f4 g_1357 g_1518 g_1531 g_649.f3.f5 g_1430 g_1544 g_261.f7 g_1541 g_170 g_261.f0 g_162 g_1326 g_649.f1 g_1719 g_1726
 
169
 */
 
170
static struct S2  func_1(void)
 
171
{ /* block id: 0 */
 
172
    int8_t *l_51 = &g_38.f4.f0;
 
173
    int8_t *l_52 = &g_10;
 
174
    int32_t l_54 = 0x41C0C234L;
 
175
    const union U3 l_458 = {0};
 
176
    struct S1 l_1440 = {0xC1L,0xA4EF7133L,1085,{0x91L,0xB7E4206FL,0x52D2BAD0L,0x79A6336AL,4294967295UL,65535UL,0xA95E2E66L,255UL,28318,0xE167L},{0x61L,0xDD2AEFD9L,0x0C8174C7L,6L,0xFA3FE255L,0xBB2BL,0xA1F00002L,255UL,20524,0x4A78L},251UL};
 
177
    uint32_t l_1441 = 4294967295UL;
 
178
    int32_t l_1689 = (-10L);
 
179
    int32_t l_1690 = 2L;
 
180
    int32_t l_1691 = 0xA216FC33L;
 
181
    int32_t l_1696 = 0xF3B5A903L;
 
182
    uint8_t ** const ***l_1717 = (void*)0;
 
183
    union U4 *l_1736 = &g_1737[0][1][0];
 
184
    struct S2 l_1741 = {5,10,620,-30};
 
185
    if (func_2(g_8, (!((g_9 = (void*)0) == &g_10)), func_11(g_17, (func_18(func_21(func_25(func_27(func_33(g_17.f3, g_38, func_39(func_45(&g_10, (l_51 != l_52), g_17.f0, g_53, l_54), &g_10, g_17.f2, l_54, g_62), l_54), l_458, &g_331, &g_331, l_54)), g_17.f1, g_533.f3.f7), g_647[0][2].f4.f8) , l_1440), l_1441, l_1440.f4, l_52), l_458, l_51))
 
186
    { /* block id: 1124 */
 
187
        uint32_t l_1692[10][8][3] = {{{2UL,0x2A6744A7L,9UL},{4294967295UL,4294967292UL,0xE4BF79A9L},{0x92A921F8L,8UL,0x22FB3882L},{0x10B0DE98L,4294967292UL,2UL},{4294967295UL,0x2A6744A7L,4294967286UL},{8UL,0x0C2E5B72L,8UL},{4294967291UL,0x0B531676L,0UL},{2UL,0xFBD00D1CL,2UL}},{{0xFBD00D1CL,4294967289UL,0x8B968E40L},{0xFBD00D1CL,4294967295UL,0xE4BF79A9L},{2UL,0xFBD00D1CL,0x0C2E5B72L},{0x8B968E40L,2UL,8UL},{0UL,4294967286UL,0x92A921F8L},{0x2A6744A7L,9UL,0x8B968E40L},{0x0B531676L,0x8B968E40L,0x6684DA42L},{9UL,8UL,0x8B968E40L}},{{4294967292UL,0x1AC94F22L,0x22FB3882L},{0x350F2DA1L,4294967289UL,0UL},{2UL,0x6684DA42L,2UL},{0x10B0DE98L,4294967286UL,0x390EA4EDL},{4294967292UL,0UL,0xFBD00D1CL},{2UL,0UL,4294967289UL},{0x0B531676L,4294967286UL,0x390EA4EDL},{0x1AC94F22L,9UL,4294967291UL}},{{2UL,0x92A921F8L,8UL},{0x22FB3882L,4294967292UL,0x92A921F8L},{2UL,8UL,0xE4BF79A9L},{9UL,0x529FBD41L,0x2A6744A7L},{2UL,2UL,7UL},{0x6684DA42L,0x0B531676L,0xFBD00D1CL},{7UL,0xDA94BC70L,8UL},{4294967292UL,8UL,8UL}},{{1UL,2UL,4294967295UL},{0x529FBD41L,4294967286UL,4294967295UL},{0xDA94BC70L,8UL,8UL},{1UL,4294967286UL,0UL},{0x8B968E40L,0x92A921F8L,4294967286UL},{4294967295UL,2UL,0x8B968E40L},{0x22FB3882L,4294967286UL,8UL},{0x0B531676L,0x529FBD41L,1UL}},{{4294967286UL,4294967286UL,9UL},{4294967291UL,0xFBD00D1CL,2UL},{0x529FBD41L,0x22FB3882L,0x529FBD41L},{0UL,2UL,0x2A6744A7L},{4294967295UL,0x0C2E5B72L,9UL},{0x0C2E5B72L,0x10B0DE98L,8UL},{0x0C2E5B72L,4294967291UL,8UL},{4294967295UL,0x0C2E5B72L,0x22FB3882L}},{{8UL,9UL,0x529FBD41L},{0x350F2DA1L,9UL,0x0B531676L},{2UL,2UL,8UL},{2UL,8UL,1UL},{4294967295UL,0UL,8UL},{4294967286UL,0x6684DA42L,0x390EA4EDL},{4294967292UL,0x10B0DE98L,0x350F2DA1L},{4294967286UL,1UL,9UL}},{{4294967286UL,9UL,0UL},{4294967286UL,0x2A6744A7L,0x0C2E5B72L},{4294967295UL,0x2A6744A7L,0x10B0DE98L},{2UL,9UL,0UL},{0x6684DA42L,4294967295UL,0UL},{4294967286UL,0x0B531676L,0xDA94BC70L},{0x390EA4EDL,4294967286UL,0xE4BF79A9L},{4294967295UL,0xDA94BC70L,8UL}},{{4294967295UL,0x0C2E5B72L,2UL},{4294967295UL,4294967286UL,8UL},{0x390EA4EDL,2UL,0x0C2E5B72L},{8UL,0xE4BF79A9L,4294967292UL},{4294967286UL,0UL,0xDA94BC70L},{7UL,4294967286UL,0x92A921F8L},{0x1AC94F22L,9UL,0x92A921F8L},{0xE4BF79A9L,0xDA94BC70L,0xDA94BC70L}},{{7UL,0xFBD00D1CL,4294967289UL},{8UL,0xE4BF79A9L,2UL},{0x92A921F8L,4294967295UL,8UL},{0x0B531676L,9UL,0x529FBD41L},{2UL,0x1AC94F22L,0UL},{0xFBD00D1CL,9UL,4294967295UL},{0UL,4294967295UL,9UL},{0x1AC94F22L,0x390EA4EDL,0x1AC94F22L}}};
 
188
        int i, j, k;
 
189
        for (g_162 = 0; (g_162 == 1); g_162++)
 
190
        { /* block id: 1127 */
 
191
            int32_t *l_1687 = &l_1440.f3.f1;
 
192
            int32_t *l_1688[2];
 
193
            int i;
 
194
            for (i = 0; i < 2; i++)
 
195
                l_1688[i] = &l_1440.f4.f1;
 
196
            l_1692[5][4][0]++;
 
197
        }
 
198
        (*g_1335) = 0x95FF514FL;
 
199
    }
 
200
    else
 
201
    { /* block id: 1131 */
 
202
        uint32_t *l_1697 = &g_1326[0];
 
203
        uint32_t *l_1698 = (void*)0;
 
204
        uint32_t *l_1699 = &g_649.f1;
 
205
        int32_t l_1707 = 0x7787FDE2L;
 
206
        int32_t l_1708 = 0xCE41E461L;
 
207
        int32_t l_1709[10] = {(-3L),0xF4835AB5L,(-10L),1L,0xF4835AB5L,0xF4835AB5L,(-10L),0L,(-3L),(-10L)};
 
208
        uint32_t l_1710 = 0x55C6EA2EL;
 
209
        union U3 *l_1716 = &g_1612;
 
210
        int i;
 
211
        if ((safe_unary_minus_func_uint32_t_u(((*l_1699) ^= ((*l_1697) = l_1696)))))
 
212
        { /* block id: 1134 */
 
213
            int32_t *l_1700 = &g_647[0][2].f4.f1;
 
214
            int32_t *l_1701 = &g_261.f1;
 
215
            int32_t *l_1702 = &g_38.f4.f1;
 
216
            int32_t *l_1703 = &g_38.f3.f1;
 
217
            int32_t *l_1704 = &l_1691;
 
218
            int32_t *l_1705 = &g_38.f4.f1;
 
219
            int32_t *l_1706[7][10][3] = {{{&g_261.f1,&g_261.f1,&g_349},{(void*)0,&g_38.f4.f1,&g_349},{&l_54,(void*)0,&g_38.f4.f1},{(void*)0,&g_38.f4.f1,&g_349},{(void*)0,&g_349,&g_261.f1},{&l_54,&g_261.f1,&g_349},{(void*)0,&g_261.f1,&g_38.f4.f1},{(void*)0,&g_349,(void*)0},{(void*)0,&l_54,(void*)0},{&g_261.f1,&l_54,&l_54}},{{&g_38.f4.f1,&g_261.f1,(void*)0},{&l_54,(void*)0,&g_349},{&g_261.f1,&g_261.f1,(void*)0},{&g_38.f4.f1,&g_261.f1,&g_261.f1},{(void*)0,(void*)0,&g_38.f4.f1},{&g_38.f4.f1,&g_261.f1,&g_38.f4.f1},{&g_349,&g_261.f1,&g_261.f1},{&g_261.f1,&g_261.f1,&g_38.f4.f1},{&g_261.f1,(void*)0,(void*)0},{&g_349,(void*)0,&g_38.f4.f1}},{{&l_54,(void*)0,&g_261.f1},{&l_54,&g_38.f4.f1,&l_54},{&g_261.f1,&g_349,&g_261.f1},{(void*)0,&g_261.f1,&g_349},{&g_261.f1,(void*)0,&l_54},{&g_261.f1,&l_54,&g_38.f4.f1},{(void*)0,(void*)0,&l_54},{&g_261.f1,(void*)0,(void*)0},{&g_261.f1,&l_54,&g_261.f1},{&g_261.f1,(void*)0,&g_261.f1}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_261.f1},{(void*)0,&g_261.f1,&g_261.f1},{&g_38.f4.f1,&g_38.f4.f1,&g_261.f1},{&g_349,&l_54,(void*)0},{&g_261.f1,&g_261.f1,&g_349},{(void*)0,&g_38.f4.f1,&g_349},{&l_54,(void*)0,&g_38.f4.f1},{(void*)0,&g_38.f4.f1,&g_349},{(void*)0,&g_349,&g_261.f1}},{{&l_54,&g_261.f1,&g_349},{(void*)0,&g_261.f1,&g_38.f4.f1},{(void*)0,&g_349,(void*)0},{(void*)0,&l_54,(void*)0},{&g_261.f1,&l_54,&l_54},{&g_38.f4.f1,&g_261.f1,(void*)0},{&l_54,(void*)0,&g_349},{&g_261.f1,&g_261.f1,(void*)0},{&g_38.f4.f1,&g_261.f1,&g_261.f1},{(void*)0,(void*)0,&g_38.f4.f1}},{{&g_38.f4.f1,&g_261.f1,&g_38.f4.f1},{&g_349,&g_261.f1,&g_261.f1},{&g_261.f1,&g_261.f1,&g_38.f4.f1},{&g_261.f1,(void*)0,(void*)0},{&g_349,(void*)0,&g_38.f4.f1},{&l_54,(void*)0,&g_261.f1},{&l_54,&g_38.f4.f1,&l_54},{&g_261.f1,&g_349,&g_261.f1},{(void*)0,&g_261.f1,&g_349},{&g_261.f1,(void*)0,&l_54}},{{&g_261.f1,&l_54,&g_38.f4.f1},{(void*)0,(void*)0,&l_54},{&g_261.f1,(void*)0,(void*)0},{&g_261.f1,&l_54,&g_261.f1},{&g_261.f1,(void*)0,&g_261.f1},{(void*)0,(void*)0,(void*)0},{&g_349,(void*)0,&g_261.f1},{(void*)0,&g_261.f1,&l_54},{&g_38.f4.f1,&g_38.f4.f1,&g_261.f1},{&g_349,&g_38.f4.f1,(void*)0}}};
 
220
            struct S2 l_1713 = {4,4,484,-3};
 
221
            int i, j, k;
 
222
            l_1710--;
 
223
            return l_1713;
 
224
        }
 
225
        else
 
226
        { /* block id: 1137 */
 
227
            for (g_261.f1 = 20; (g_261.f1 != 23); ++g_261.f1)
 
228
            { /* block id: 1140 */
 
229
                uint8_t ** const ****l_1718[5] = {&l_1717,&l_1717,&l_1717,&l_1717,&l_1717};
 
230
                uint8_t *l_1725 = &g_647[0][2].f3.f7;
 
231
                uint8_t ** const l_1724 = &l_1725;
 
232
                uint8_t ** const *l_1723 = &l_1724;
 
233
                uint8_t ** const ** const l_1722 = &l_1723;
 
234
                uint8_t ** const ** const *l_1721 = &l_1722;
 
235
                uint8_t ** const ** const **l_1720[10][4] = {{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,(void*)0},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721}};
 
236
                int i, j;
 
237
                (*g_1429) = l_1716;
 
238
                (*g_1335) ^= (((g_1719 = l_1717) == (g_1726[1] = &g_1357)) & (safe_add_func_uint8_t_u_u((g_145 || (g_533.f5 < 8UL)), 0xA5L)));
 
239
            }
 
240
        }
 
241
    }
 
242
    for (l_1440.f4.f4 = 0; (l_1440.f4.f4 == 9); l_1440.f4.f4 = safe_add_func_uint16_t_u_u(l_1440.f4.f4, 9))
 
243
    { /* block id: 1150 */
 
244
        union U4 **l_1735[5] = {&g_122,&g_122,&g_122,&g_122,&g_122};
 
245
        int32_t l_1740[8] = {0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L};
 
246
        int i;
 
247
        l_1736 = &g_53;
 
248
        (*g_1335) &= (safe_rshift_func_int8_t_s_u(l_1441, l_1740[3]));
 
249
    }
 
250
    return l_1741;
 
251
}
 
252
 
 
253
 
 
254
/* ------------------------------------------ */
 
255
/* 
 
256
 * reads : g_409 g_649.f4.f5 g_647.f0 g_17.f1 g_261.f5 g_915 g_331 g_916 g_171 g_38.f3.f7 g_84 g_483 g_1335 g_38.f4.f0 g_123.f3 g_1518 g_1531 g_1429 g_153 g_1544 g_261.f0 g_839 g_649.f3.f1 g_261.f8 g_1137
 
257
 * writes: g_331 g_84 g_38.f4.f4 g_145 g_483 g_286 g_123.f3 g_38.f3.f5 g_1518 g_1531 g_649.f3.f5 g_1430 g_153 g_1544 g_261.f7 g_117 g_1541 g_170 g_261.f0 g_839 g_649.f3.f1 g_1137
 
258
 */
 
259
static int32_t  func_2(int16_t  p_3, uint32_t  p_4, union U4  p_5, union U3  p_6, int8_t * p_7)
 
260
{ /* block id: 961 */
 
261
    int32_t l_1461 = 0xAFB1BEA9L;
 
262
    int32_t l_1466 = 0L;
 
263
    int32_t l_1467 = 0L;
 
264
    struct S2 l_1477 = {4,13,-1491,31};
 
265
    int32_t l_1489[7][2] = {{0x9EFD9BBBL,0xCA0AE120L},{0xCA0AE120L,0xA234F30FL},{1L,0xCA0AE120L},{1L,0xA234F30FL},{0x9EFD9BBBL,0x9EFD9BBBL},{1L,0x9EFD9BBBL},{0x9EFD9BBBL,0xCA0AE120L}};
 
266
    int32_t *l_1514 = &g_38.f3.f1;
 
267
    int32_t l_1517[1][6] = {{0xCC1674BFL,1L,0xCC1674BFL,0x5EA4E9F3L,0xCC1674BFL,0x5EA4E9F3L}};
 
268
    int32_t l_1538 = 0L;
 
269
    int32_t l_1539[5][1];
 
270
    int8_t **l_1551 = &g_9;
 
271
    union U3 l_1593 = {0};
 
272
    int8_t l_1610 = 0x6FL;
 
273
    struct S0 l_1625 = {1L,0x0BB1CD48L,1L,2L,0UL,65535UL,0xB93E2ECEL,0x47L,12556,-5L};
 
274
    uint32_t l_1636 = 0x578E5FF5L;
 
275
    uint8_t ***l_1653 = &g_170[7][2][3];
 
276
    int i, j;
 
277
    for (i = 0; i < 5; i++)
 
278
    {
 
279
        for (j = 0; j < 1; j++)
 
280
            l_1539[i][j] = 1L;
 
281
    }
 
282
    for (p_4 = 0; (p_4 <= 0); p_4 += 1)
 
283
    { /* block id: 964 */
 
284
        const uint8_t l_1460 = 0xB8L;
 
285
        int32_t l_1463[10][1][1] = {{{(-1L)}},{{9L}},{{(-1L)}},{{9L}},{{(-1L)}},{{9L}},{{(-1L)}},{{9L}},{{(-1L)}},{{9L}}};
 
286
        int32_t l_1565 = 1L;
 
287
        int32_t *l_1586[3];
 
288
        int32_t l_1587 = (-8L);
 
289
        uint32_t l_1588[7] = {4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL};
 
290
        struct S2 * const l_1600 = &g_955;
 
291
        struct S1 *l_1632 = &g_649;
 
292
        int16_t l_1633 = 7L;
 
293
        int32_t l_1634 = 1L;
 
294
        int i, j, k;
 
295
        for (i = 0; i < 3; i++)
 
296
            l_1586[i] = (void*)0;
 
297
        for (g_331 = 0; (g_331 <= 2); g_331 += 1)
 
298
        { /* block id: 967 */
 
299
            uint8_t l_1458 = 0x87L;
 
300
            int32_t l_1468[3][3][7] = {{{(-6L),5L,(-2L),(-1L),0x8E0A04E9L,0xC75362A1L,0xBD5F5C25L},{0xC75362A1L,0xAD8E0FC0L,(-1L),1L,0x8E0A04E9L,0xBD5F5C25L,0x8E0A04E9L},{(-6L),0L,0xBD5F5C25L,0L,0L,0L,0xBD82D250L}},{{0x83B8F5DAL,0x8E0A04E9L,0L,(-1L),(-6L),0xAD8E0FC0L,0L},{0xBD82D250L,(-1L),0L,5L,(-1L),5L,0x83B8F5DAL},{(-1L),(-1L),(-1L),(-1L),(-1L),0xC75362A1L,0xAD8E0FC0L}},{{0L,(-1L),(-2L),0L,0x83B8F5DAL,0x4F47A865L,(-6L)},{0L,(-6L),0x4F47A865L,(-1L),0x4F47A865L,(-6L),0xBD82D250L},{0x4F47A865L,0xBD82D250L,(-1L),(-1L),0L,(-2L),0xAD8E0FC0L}}};
 
301
            int32_t l_1528 = 0xB122EC6DL;
 
302
            int32_t **l_1536 = &l_1514;
 
303
            int i, j, k;
 
304
            for (g_84 = 0; (g_84 <= 0); g_84 += 1)
 
305
            { /* block id: 970 */
 
306
                uint32_t *l_1459 = &g_38.f4.f4;
 
307
                int32_t l_1464 = 0x59056E1AL;
 
308
                int32_t l_1465 = (-3L);
 
309
                int32_t l_1469[10] = {0x104B07B6L,0x104B07B6L,0L,3L,(-1L),(-1L),(-1L),(-5L),0L,3L};
 
310
                uint8_t l_1511 = 0x50L;
 
311
                int i, j;
 
312
                if ((((((safe_mod_func_uint16_t_u_u(g_409[p_4][p_4], (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((((((*l_1459) = ((0xCAC1CD73L > ((safe_mul_func_int16_t_s_s(g_649.f4.f5, (p_5.f1 >= l_1458))) & 0x25L)) >= p_4)) ^ l_1458) , ((-4L) != p_3)) || 0x48AC096FL), l_1460)), l_1461)))) , g_647[0][2].f0) , p_5.f1) < p_5.f0) || l_1458))
 
313
                { /* block id: 972 */
 
314
                    int32_t *l_1462[3][6] = {{&g_38.f4.f1,(void*)0,(void*)0,&g_60,&g_38.f4.f1,&g_38.f4.f1},{(void*)0,&g_60,(void*)0,&g_38.f4.f1,(void*)0,&g_38.f4.f1},{&g_60,&g_60,&g_60,(void*)0,(void*)0,(void*)0}};
 
315
                    uint16_t l_1470 = 0x5209L;
 
316
                    int16_t *l_1478 = &g_145;
 
317
                    int i, j;
 
318
                    l_1470--;
 
319
                    if ((safe_add_func_int8_t_s_s((safe_sub_func_int8_t_s_s(0x17L, ((l_1477 , (((g_483[g_84][g_331] |= (((*l_1459) = (((*l_1478) = g_17.f1) >= (safe_div_func_uint8_t_u_u((0x75L <= ((safe_sub_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(g_261.f5, (safe_rshift_func_uint16_t_u_u(l_1489[1][1], 4)))), (safe_rshift_func_int8_t_s_u((*g_915), (p_6 , (p_5 , 0x16L)))))), p_5.f3)) | p_4)), (*g_171))))) & 0x7D335349L)) < 0x17L) , 0x750BBD16L)) , (-1L)))), 0x7CL)))
 
320
                    { /* block id: 977 */
 
321
                        g_286[7] = l_1462[1][4];
 
322
                        if (l_1466)
 
323
                            break;
 
324
                    }
 
325
                    else
 
326
                    { /* block id: 980 */
 
327
                        (*g_1335) = l_1489[1][1];
 
328
                    }
 
329
                }
 
330
                else
 
331
                { /* block id: 983 */
 
332
                    int32_t l_1494 = 0x74364BECL;
 
333
                    (*g_1335) = (safe_mod_func_int8_t_s_s(((*p_7) , l_1494), (safe_sub_func_uint8_t_u_u(l_1468[2][0][3], ((safe_add_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(0x91AAL, 0x74C9L)), 0x99L)) && ((void*)0 != &l_1463[8][0][0]))))));
 
334
                }
 
335
                for (g_38.f3.f5 = 0; (g_38.f3.f5 <= 0); g_38.f3.f5 += 1)
 
336
                { /* block id: 988 */
 
337
                    int32_t *l_1516 = &l_1468[2][0][3];
 
338
                    int32_t l_1527[6];
 
339
                    int8_t l_1529[1];
 
340
                    int i;
 
341
                    for (i = 0; i < 6; i++)
 
342
                        l_1527[i] = 0xE537A27DL;
 
343
                    for (i = 0; i < 1; i++)
 
344
                        l_1529[i] = 0x07L;
 
345
                    if ((*g_1335))
 
346
                    { /* block id: 989 */
 
347
                        int32_t *l_1503 = &l_1464;
 
348
                        int32_t *l_1504 = &l_1463[8][0][0];
 
349
                        int32_t *l_1505 = &l_1463[8][0][0];
 
350
                        int32_t *l_1506 = &l_1464;
 
351
                        int32_t *l_1507 = &g_38.f4.f1;
 
352
                        int32_t *l_1508 = (void*)0;
 
353
                        int32_t *l_1509 = &g_349;
 
354
                        int32_t *l_1510[1][9][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
 
355
                        int32_t **l_1515[8] = {&l_1505,&l_1503,&l_1505,&l_1503,&l_1505,&l_1503,&l_1505,&l_1503};
 
356
                        int i, j, k;
 
357
                        l_1511--;
 
358
                        l_1516 = (l_1514 = (void*)0);
 
359
                        if (l_1469[4])
 
360
                            break;
 
361
                        ++g_1518;
 
362
                    }
 
363
                    else
 
364
                    { /* block id: 995 */
 
365
                        int32_t *l_1521 = (void*)0;
 
366
                        int32_t *l_1522 = &g_38.f4.f1;
 
367
                        int32_t *l_1523 = &l_1468[0][2][0];
 
368
                        int32_t *l_1524 = &g_649.f4.f1;
 
369
                        int32_t *l_1525 = &l_1467;
 
370
                        int32_t *l_1526[6];
 
371
                        int i;
 
372
                        for (i = 0; i < 6; i++)
 
373
                            l_1526[i] = &g_123.f3;
 
374
                        --g_1531;
 
375
                        (*l_1523) = (p_5.f3 = (safe_rshift_func_uint8_t_u_u((l_1465 && l_1468[2][0][3]), 2)));
 
376
                    }
 
377
                    for (g_649.f3.f5 = 0; (g_649.f3.f5 <= 2); g_649.f3.f5 += 1)
 
378
                    { /* block id: 1002 */
 
379
                        if ((*g_1335))
 
380
                            break;
 
381
                        p_5.f3 = 0x2C72DB93L;
 
382
                        l_1536 = (p_6 , &l_1514);
 
383
                        (*l_1536) = &g_60;
 
384
                    }
 
385
                    (*g_1429) = &p_6;
 
386
                }
 
387
                for (g_153 = 0; (g_153 <= 0); g_153 += 1)
 
388
                { /* block id: 1012 */
 
389
                    int32_t *l_1537[4] = {&l_1469[5],&l_1469[5],&l_1469[5],&l_1469[5]};
 
390
                    int i;
 
391
                    g_1544++;
 
392
                    for (g_261.f7 = 0; g_261.f7 < 10; g_261.f7 += 1)
 
393
                    {
 
394
                        for (g_117 = 0; g_117 < 6; g_117 += 1)
 
395
                        {
 
396
                            for (g_1541 = 0; g_1541 < 4; g_1541 += 1)
 
397
                            {
 
398
                                g_170[g_261.f7][g_117][g_1541] = (void*)0;
 
399
                            }
 
400
                        }
 
401
                    }
 
402
                    for (g_261.f0 = 0; (g_261.f0 <= 0); g_261.f0 += 1)
 
403
                    { /* block id: 1017 */
 
404
                        struct S0 *l_1555 = &g_649.f4;
 
405
                        struct S0 ** const l_1554 = &l_1555;
 
406
                        struct S0 ** const *l_1553 = &l_1554;
 
407
                        struct S0 ** const **l_1552 = &l_1553;
 
408
                        int i, j, k;
 
409
                        (*g_1335) ^= (l_1517[p_4][(g_153 + 3)] < (((((p_5.f1 > (*p_7)) ^ (++g_839[g_84][(g_84 + 2)][(g_153 + 1)])) != p_5.f3) > ((p_4 , l_1551) == (p_4 , &p_7))) ^ (((*l_1552) = &g_355) != &g_355)));
 
410
                    }
 
411
                    if (l_1511)
 
412
                    { /* block id: 1022 */
 
413
                        (*g_1335) = l_1463[8][0][0];
 
414
                    }
 
415
                    else
 
416
                    { /* block id: 1024 */
 
417
                        uint16_t l_1556 = 65535UL;
 
418
                        (*g_1335) ^= p_5.f2;
 
419
                        l_1556++;
 
420
                    }
 
421
                }
 
422
            }
 
423
            if ((*g_1335))
 
424
                continue;
 
425
            for (g_649.f3.f1 = 0; (g_649.f3.f1 <= 2); g_649.f3.f1 += 1)
 
426
            { /* block id: 1033 */
 
427
                int8_t l_1559 = 0L;
 
428
                int32_t *l_1564[10];
 
429
                int i;
 
430
                for (i = 0; i < 10; i++)
 
431
                    l_1564[i] = &g_53.f3;
 
432
                p_5.f3 = (l_1468[0][2][0] ^= ((((((*g_1335) = p_5.f1) < l_1559) & 0x9EL) <= ((p_5.f3 == g_916[0]) & (*p_7))) > (safe_div_func_uint32_t_u_u((l_1559 , ((safe_sub_func_int32_t_s_s((p_5.f0 >= 0x8144L), 0xEE724EF8L)) | p_5.f2)), g_261.f8))));
 
433
                for (g_1137 = 0; (g_1137 <= 0); g_1137 += 1)
 
434
                { /* block id: 1039 */
 
435
                    int8_t l_1566[5];
 
436
                    int32_t l_1570 = (-8L);
 
437
                    uint32_t l_1572 = 0xC321B895L;
 
438
                    int16_t l_1575 = 3L;
 
439
                    int32_t l_1577 = 0xFAA972D2L;
 
440
                    int32_t l_1580[6][9][1] = {{{(-1L)},{(-1L)},{0L},{0L},{0x4AC32553L},{3L},{(-8L)},{0L},{0L}},{{0L},{0x86A44D05L},{0x49675262L},{(-1L)},{0L},{0x86A44D05L},{(-1L)},{0L},{0x4AC32553L}},{{8L},{8L},{(-1L)},{0x86A44D05L},{3L},{(-8L)},{1L},{(-1L)},{0L}},{{0xF523460DL},{0x4AC32553L},{(-1L)},{0L},{3L},{8L},{0L},{0L},{0xF523460DL}},{{0xF523460DL},{(-1L)},{0x86A44D05L},{0L},{(-1L)},{8L},{0x49675262L},{8L},{(-1L)}},{{(-8L)},{(-1L)},{0L},{1L},{1L},{0x49675262L},{0x49675262L},{0xF523460DL},{(-1L)}}};
 
441
                    uint32_t l_1583 = 0x72B7531BL;
 
442
                    int i, j, k;
 
443
                    for (i = 0; i < 5; i++)
 
444
                        l_1566[i] = (-6L);
 
445
                    if (l_1565)
 
446
                    { /* block id: 1040 */
 
447
                        uint32_t l_1567 = 0x70C56CA8L;
 
448
                        int32_t l_1571 = 0x9C298983L;
 
449
                        --l_1567;
 
450
                        l_1572++;
 
451
                    }
 
452
                    else
 
453
                    { /* block id: 1043 */
 
454
                        int32_t l_1576 = 0x128FAAB6L;
 
455
                        int32_t l_1578 = 0L;
 
456
                        int32_t l_1579 = 0x4DD76C26L;
 
457
                        int32_t l_1581 = 1L;
 
458
                        int32_t l_1582 = 0xC5B4927FL;
 
459
                        if (p_5.f3)
 
460
                            break;
 
461
                        if (l_1566[2])
 
462
                            break;
 
463
                        if (l_1575)
 
464
                            break;
 
465
                        ++l_1583;
 
466
                    }
 
467
                }
 
468
            }
 
469
        }
 
470
        if ((*g_1335))
 
471
            break;
 
472
        l_1588[3]++;
 
473
        for (g_1544 = 0; (g_1544 <= 2); g_1544 += 1)
 
474
        { /* block id: 1056 */
 
475
            uint8_t **l_1605 = (void*)0;
 
476
            uint8_t *** const l_1604 = &l_1605;
 
477
            uint8_t *** const *l_1603[2][5];
 
478
            uint8_t ****l_1608 = &g_1607;
 
479
            int32_t l_1609 = (-10L);
 
480
            int32_t l_1615 = 0xA243D01EL;
 
481
            int32_t l_1618 = 1L;
 
482
            struct S2 *l_1630[3][9] = {{&g_955,&g_955,&g_955,(void*)0,&l_1477,&l_1477,&g_955,(void*)0,&g_955},{&g_17,&g_955,&g_17,&l_1477,&l_1477,&l_1477,&g_955,&g_955,&g_955},{&l_1477,&l_1477,&l_1477,&g_955,(void*)0,(void*)0,&l_1477,&g_955,&l_1477}};
 
483
            struct S2 **l_1629 = &l_1630[1][2];
 
484
            union U3 l_1642 = {0};
 
485
            int32_t l_1645 = 0xA6054A11L;
 
486
            int32_t l_1646 = 0xBDF295F5L;
 
487
            int16_t l_1665 = (-1L);
 
488
            int i, j;
 
489
            for (i = 0; i < 2; i++)
 
490
            {
 
491
                for (j = 0; j < 5; j++)
 
492
                    l_1603[i][j] = &l_1604;
 
493
            }
 
494
        }
 
495
    }
 
496
    return p_5.f2;
 
497
}
 
498
 
 
499
 
 
500
/* ------------------------------------------ */
 
501
/* 
 
502
 * reads : g_1335 g_123.f3 g_647.f4.f1
 
503
 * writes: g_647.f4.f1 g_123.f3
 
504
 */
 
505
static union U4  func_11(struct S2  p_12, struct S1  p_13, int8_t  p_14, struct S0  p_15, const int8_t * p_16)
 
506
{ /* block id: 951 */
 
507
    int32_t *l_1442 = (void*)0;
 
508
    int32_t *l_1443 = &g_647[0][2].f4.f1;
 
509
    int32_t **l_1444 = (void*)0;
 
510
    int32_t **l_1445 = &l_1442;
 
511
    union U4 l_1449 = {4294967295UL};
 
512
    (*l_1443) &= (*g_1335);
 
513
    (*l_1445) = l_1443;
 
514
    for (p_13.f3.f0 = 16; (p_13.f3.f0 != (-10)); p_13.f3.f0--)
 
515
    { /* block id: 956 */
 
516
        struct S1 *l_1448 = (void*)0;
 
517
        (*g_1335) = ((l_1448 = &p_13) == (void*)0);
 
518
    }
 
519
    return l_1449;
 
520
}
 
521
 
 
522
 
 
523
/* ------------------------------------------ */
 
524
/* 
 
525
 * reads : g_60 g_472 g_116 g_445 g_483 g_331 g_355 g_356 g_261 g_192 g_17 g_53.f1 g_171 g_38.f3.f7 g_349 g_409 g_38.f4.f9 g_38.f3.f4 g_530 g_533.f3.f6 g_38.f4.f0 g_533.f4.f1 g_647.f0 g_287 g_647.f3.f3 g_649.f3.f8 g_38.f3.f1 g_533.f3.f2 g_649.f5 g_84 g_122 g_53 g_123 g_161 g_123.f3 g_10 g_566 g_38.f4.f1 g_38.f3.f3 g_533.f5 g_38.f3.f9 g_542 g_38.f3.f8 g_38.f4.f7 g_58 g_117 g_38.f3.f6 g_53.f3 g_145 g_153 g_168 g_170 g_649.f4.f0 g_187 g_38.f3 g_123.f1 g_38.f4.f2 g_123.f2 g_38.f1 g_38.f5 g_38.f4.f8 g_53.f2 g_38 g_62 g_325 g_333 g_455 g_388 g_76 g_162 g_647.f4.f0 g_647.f5 g_647.f3.f1 g_839 g_382 g_902 g_543 g_649.f3.f0 g_649.f4.f1 g_647.f1 g_647.f4.f5 g_647.f3.f0 g_647.f3.f8 g_647.f2 g_533.f4.f3 g_533 g_1004 g_1048 g_647.f3.f6 g_649.f4.f5 g_647.f3.f7 g_1137 g_337 g_649.f4.f9 g_647.f4.f8 g_123.f0 g_1211 g_915 g_916 g_649 g_647.f4.f9 g_1003 g_647.f4.f4 g_1326 g_473 g_1335 g_1357 g_1429
 
526
 * writes: g_60 g_337 g_38.f4.f0 g_153 g_472 g_116 g_192 g_483 g_331 g_349 g_261.f1 g_261.f4 g_38.f5 g_261.f5 g_647.f0 g_649.f3.f1 g_649.f3.f4 g_333 g_649.f5 g_84 g_38.f4.f5 g_161 g_123.f3 g_10 g_542 g_38.f4.f1 g_286 g_145 g_649.f4.f1 g_38.f4.f7 g_117 g_122 g_38.f3.f1 g_38.f1 g_53.f3 g_168 g_38.f3.f5 g_187 g_325 g_38.f3.f7 g_445 g_76 g_647.f3.f1 g_839 g_38.f0 g_647.f4.f1 g_647.f3.f5 g_647.f5 g_382 g_902 g_543 g_915 g_647.f4.f5 g_647.f3.f0 g_1004 g_759 g_1048 g_38.f4.f4 g_1074 g_649.f4.f8 g_1137 g_649.f4.f0 g_1003 g_1211 g_455 g_356 g_1209 g_647.f4.f4 g_1357
 
527
 */
 
528
static uint32_t  func_18(struct S1  p_19, int32_t  p_20)
 
529
{ /* block id: 458 */
 
530
    uint32_t l_658[1][2];
 
531
    int8_t *l_682 = &g_647[0][2].f0;
 
532
    int32_t l_692 = (-1L);
 
533
    int32_t l_693 = 2L;
 
534
    uint8_t l_694 = 9UL;
 
535
    struct S0 l_716 = {3L,0x5D477098L,0L,-9L,0xD47F27D6L,1UL,4294967286UL,4UL,22858,0xE484L};
 
536
    struct S2 l_739 = {4,4,-2171,26};
 
537
    const union U3 l_757 = {0};
 
538
    struct S1 l_758 = {0x74L,4294967289UL,7337,{0x53L,0x6B9AB7C8L,1L,0x60D2B8F5L,4294967295UL,0x8A6EL,0xBE5D2111L,0x33L,18365,0x4BA7L},{0xB8L,0xEA78045BL,0xE43A86F5L,-7L,4294967290UL,0x1651L,1UL,9UL,14106,1L},0x5EL};
 
539
    uint8_t *l_795[5] = {&g_647[0][2].f5,&g_647[0][2].f5,&g_647[0][2].f5,&g_647[0][2].f5,&g_647[0][2].f5};
 
540
    uint32_t l_876 = 0xD3F3E3F7L;
 
541
    struct S0 ** const *l_928 = &g_355;
 
542
    union U3 *l_930 = &g_388;
 
543
    union U3 **l_929 = &l_930;
 
544
    int32_t l_945 = 0xDCD46FD5L;
 
545
    int32_t l_997 = 2L;
 
546
    int32_t l_998 = 7L;
 
547
    int32_t l_999 = 0L;
 
548
    int32_t l_1000 = 4L;
 
549
    int32_t l_1001 = 1L;
 
550
    struct S0 ***l_1033 = (void*)0;
 
551
    uint32_t l_1242[6] = {1UL,1UL,1UL,1UL,1UL,1UL};
 
552
    int32_t l_1304 = 0x11423609L;
 
553
    struct S1 *l_1438 = &g_647[1][2];
 
554
    int i, j;
 
555
    for (i = 0; i < 1; i++)
 
556
    {
 
557
        for (j = 0; j < 2; j++)
 
558
            l_658[i][j] = 0x5750E93FL;
 
559
    }
 
560
    for (p_20 = 0; (p_20 != (-19)); p_20 = safe_sub_func_int32_t_s_s(p_20, 4))
 
561
    { /* block id: 461 */
 
562
        uint32_t l_656 = 0xCDCD6142L;
 
563
        uint16_t *l_657 = &g_261.f5;
 
564
        const int8_t *l_665 = &g_116;
 
565
        int8_t *l_673[1][2];
 
566
        int32_t l_678 = 0x196B3C6CL;
 
567
        int16_t l_681 = 0xE642L;
 
568
        int32_t l_683 = (-5L);
 
569
        int32_t l_707 = 7L;
 
570
        const union U3 l_760 = {0};
 
571
        const union U3 l_767 = {0};
 
572
        int32_t **l_798 = (void*)0;
 
573
        int32_t *l_800[7][5] = {{&l_758.f4.f1,&g_38.f4.f1,&g_647[0][2].f3.f1,(void*)0,(void*)0},{&g_647[0][2].f3.f1,(void*)0,&l_716.f1,&l_692,(void*)0},{&l_692,&l_758.f4.f1,&l_692,&g_38.f4.f1,&g_38.f3.f1},{&g_38.f3.f1,&l_716.f1,&l_716.f1,&l_692,&g_647[0][2].f4.f1},{&g_38.f3.f1,(void*)0,&g_647[0][2].f3.f1,&g_647[0][2].f4.f1,(void*)0},{&l_692,&g_38.f4.f1,&g_38.f3.f1,&l_692,&l_692},{&g_647[0][2].f3.f1,&g_38.f4.f1,&l_692,&g_38.f4.f1,&l_716.f1}};
 
574
        int32_t **l_799 = &l_800[2][0];
 
575
        int32_t **l_801 = (void*)0;
 
576
        int32_t *l_803 = &g_123.f3;
 
577
        int32_t **l_802[4][1][7] = {{{&l_803,(void*)0,(void*)0,&l_803,&l_803,&l_803,&l_803}},{{(void*)0,&l_803,(void*)0,&l_803,&l_803,&l_803,&l_803}},{{&l_803,(void*)0,(void*)0,&l_803,(void*)0,&l_803,&l_803}},{{&l_803,(void*)0,(void*)0,(void*)0,(void*)0,&l_803,(void*)0}}};
 
578
        int32_t *l_804 = &l_758.f4.f1;
 
579
        int16_t *l_805 = &g_84;
 
580
        int16_t *l_806 = &g_145;
 
581
        int16_t *l_807[3][9][2];
 
582
        int i, j, k;
 
583
        for (i = 0; i < 1; i++)
 
584
        {
 
585
            for (j = 0; j < 2; j++)
 
586
                l_673[i][j] = &g_38.f4.f0;
 
587
        }
 
588
        for (i = 0; i < 3; i++)
 
589
        {
 
590
            for (j = 0; j < 9; j++)
 
591
            {
 
592
                for (k = 0; k < 2; k++)
 
593
                    l_807[i][j][k] = &l_681;
 
594
            }
 
595
        }
 
596
        if (((((!(+(safe_mul_func_int16_t_s_s((p_19.f3.f7 != (l_656 >= (func_25(&g_331) , ((*l_657) &= p_19.f4.f6)))), l_658[0][1])))) ^ l_656) | (safe_lshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(0UL, g_533.f3.f6)), 2))) ^ p_19.f4.f7))
 
597
        { /* block id: 463 */
 
598
            return p_19.f4.f1;
 
599
        }
 
600
        else
 
601
        { /* block id: 465 */
 
602
            const uint32_t l_671 = 4294967295UL;
 
603
            int32_t l_688 = (-1L);
 
604
            uint16_t *l_701 = &g_192[2];
 
605
            struct S1 *l_710[8];
 
606
            struct S0 l_756 = {0x4FL,-9L,0xB27B101BL,-1L,0x3C137442L,65530UL,4294967289UL,0x56L,45415,1L};
 
607
            const union U3 l_768[4] = {{0},{0},{0},{0}};
 
608
            int8_t *l_773 = &g_649.f4.f0;
 
609
            uint16_t l_775 = 0x8EBFL;
 
610
            int16_t *l_783 = (void*)0;
 
611
            int16_t *l_784 = &g_84;
 
612
            uint8_t *l_794 = &g_647[0][2].f5;
 
613
            uint8_t **l_793[3];
 
614
            int16_t l_796 = (-6L);
 
615
            int32_t *l_797 = &l_716.f1;
 
616
            int i;
 
617
            for (i = 0; i < 8; i++)
 
618
                l_710[i] = &g_647[1][1];
 
619
            for (i = 0; i < 3; i++)
 
620
                l_793[i] = &l_794;
 
621
            for (p_19.f3.f1 = 23; (p_19.f3.f1 < 15); p_19.f3.f1--)
 
622
            { /* block id: 468 */
 
623
                int8_t * const l_666 = (void*)0;
 
624
                int16_t l_672 = (-5L);
 
625
                int8_t **l_674 = &l_673[0][1];
 
626
                int32_t *l_675 = (void*)0;
 
627
                int32_t *l_676 = &g_60;
 
628
                int32_t *l_677[8];
 
629
                uint32_t *l_704 = &g_649.f3.f4;
 
630
                int8_t l_742 = 0xADL;
 
631
                int32_t *l_745 = &g_649.f4.f1;
 
632
                const union U3 l_755 = {0};
 
633
                int i;
 
634
                for (i = 0; i < 8; i++)
 
635
                    l_677[i] = &g_123.f3;
 
636
                l_678 = (p_19.f4.f6 & ((((*l_676) = (0x3BA2L && (((func_25(&g_331) && ((func_25(((*l_674) = l_673[0][1])) , (void*)0) == &g_473)) < g_533.f4.f1) ^ p_19.f4.f7))) ^ 0xE368407DL) == 0xF457L));
 
637
                if (((safe_mod_func_uint32_t_u_u(0x1C594E6EL, l_681)) || func_25(l_682)))
 
638
                { /* block id: 472 */
 
639
                    return g_38.f4.f9;
 
640
                }
 
641
                else
 
642
                { /* block id: 474 */
 
643
                    uint32_t l_684 = 4294967295UL;
 
644
                    int32_t l_690 = 7L;
 
645
                    int32_t l_691[4][5] = {{0xF74D99E4L,(-8L),0xFA86F321L,0xFA86F321L,0x31F9E346L},{0xC9638F01L,0L,(-8L),0xFA86F321L,(-10L)},{0xFA86F321L,0xFA86F321L,(-10L),0xC9638F01L,0x31F9E346L},{0xFA86F321L,0xC9638F01L,0xC9638F01L,0xF74D99E4L,(-8L)}};
 
646
                    int i, j;
 
647
                    ++l_684;
 
648
                    for (g_649.f3.f1 = 1; (g_649.f3.f1 <= 9); g_649.f3.f1 += 1)
 
649
                    { /* block id: 478 */
 
650
                        uint8_t l_687 = 255UL;
 
651
                        int32_t l_689[9][4][1] = {{{0xD72A769DL},{0xD72A769DL},{0xD72A769DL},{1L}},{{0x3C8189ADL},{0xBCE55E60L},{1L},{(-10L)}},{{1L},{3L},{0xBCE55E60L},{(-10L)}},{{0L},{(-10L)},{(-2L)},{0xD72A769DL}},{{0x3C8189ADL},{0xBCE55E60L},{1L},{3L}},{{0L},{0x3C8189ADL},{1L},{1L}},{{1L},{0x3C8189ADL},{(-10L)},{0xD72A769DL}},{{0x3C8189ADL},{3L},{0xCD68F5ECL},{1L}},{{0xD72A769DL},{(-2L)},{(-2L)},{(-2L)}}};
 
652
                        int i, j, k;
 
653
                        (*l_676) |= l_684;
 
654
                        l_687 ^= l_671;
 
655
                        l_694--;
 
656
                    }
 
657
                    for (p_19.f1 = 0; (p_19.f1 < 52); p_19.f1++)
 
658
                    { /* block id: 485 */
 
659
                        return p_20;
 
660
                    }
 
661
                }
 
662
                if ((safe_rshift_func_uint16_t_u_s((((l_701 == &g_455) >= (~(func_25((*l_674)) ^ (0x7DAE9B49L >= (safe_rshift_func_int8_t_s_u((3L | (((l_693 = (p_19.f1 && ((*l_704) = ((l_678 &= 0x05L) , l_656)))) , g_287) | l_681)), p_19.f3.f3)))))) || 0x2696L), g_647[0][2].f3.f3)))
 
663
                { /* block id: 492 */
 
664
                    int32_t *l_714[7];
 
665
                    int i;
 
666
                    for (i = 0; i < 7; i++)
 
667
                        l_714[i] = &g_38.f3.f1;
 
668
                    (*l_676) = (safe_sub_func_uint32_t_u_u(p_19.f4.f9, l_707));
 
669
                    for (p_19.f0 = (-4); (p_19.f0 == (-25)); p_19.f0--)
 
670
                    { /* block id: 496 */
 
671
                        g_60 ^= p_19.f3.f4;
 
672
                    }
 
673
                    if ((l_710[7] == (void*)0))
 
674
                    { /* block id: 499 */
 
675
                        uint32_t l_711 = 0x38AD3B8CL;
 
676
                        int32_t *l_715 = &l_693;
 
677
                        uint32_t *l_721 = &g_333;
 
678
                        uint8_t *l_743 = &g_649.f5;
 
679
                        int16_t *l_744 = &g_84;
 
680
                        l_711++;
 
681
                        p_19.f4.f1 = p_19.f3.f2;
 
682
                        l_715 = l_714[0];
 
683
                        (*l_676) = (func_21((l_716 , g_649.f3.f8), ((*l_744) |= (safe_sub_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u(((*l_743) &= (((*l_721) = ((*l_704) = 0UL)) & (p_19.f3.f0 || (l_683 = ((safe_add_func_uint8_t_u_u(((l_716.f8 || (safe_lshift_func_uint8_t_u_s((safe_unary_minus_func_uint32_t_u((safe_sub_func_int32_t_s_s((safe_mul_func_int16_t_s_s((safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((*l_715), (safe_sub_func_int8_t_s_s(p_19.f1, (safe_lshift_func_uint8_t_u_s((+(l_739 , (safe_mul_func_uint8_t_u_u((*g_171), 0x10L)))), p_19.f3.f7)))))), l_656)), l_688)), g_533.f3.f2)))), l_716.f9))) , l_742), 0x09L)) != 0x29L))))), l_688)) <= l_688), p_19.f3.f6))), l_658[0][1]) , (*l_715));
 
684
                    }
 
685
                    else
 
686
                    { /* block id: 509 */
 
687
                        int32_t **l_746 = &l_714[4];
 
688
                        int32_t **l_747 = (void*)0;
 
689
                        int32_t **l_748 = &l_675;
 
690
                        (*l_676) = 1L;
 
691
                        (*l_748) = ((*l_746) = l_745);
 
692
                    }
 
693
                    g_38.f4.f1 &= func_25(&g_331);
 
694
                }
 
695
                else
 
696
                { /* block id: 515 */
 
697
                    uint8_t l_761 = 0x9DL;
 
698
                    int32_t l_776 = (-8L);
 
699
                    for (g_153 = 2; (g_153 <= 7); g_153 += 1)
 
700
                    { /* block id: 518 */
 
701
                        int32_t l_751 = 7L;
 
702
                        uint32_t l_752 = 4294967295UL;
 
703
                        int i;
 
704
                        (*l_745) = (safe_sub_func_uint32_t_u_u(((*l_704) = p_20), g_161));
 
705
                        (*l_676) &= (-9L);
 
706
                        --l_752;
 
707
                    }
 
708
                    l_678 |= (((((*l_745) = func_25(func_27(l_755, (l_756 , l_757), func_27(l_755, l_760, l_682, l_673[0][0], l_761), &g_331, p_19.f1))) >= p_19.f3.f3) >= p_19.f4.f7) != l_758.f3.f1);
 
709
                    (*l_676) &= p_19.f4.f8;
 
710
                    if ((g_261.f1 = p_19.f2))
 
711
                    { /* block id: 528 */
 
712
                        return l_756.f9;
 
713
                    }
 
714
                    else
 
715
                    { /* block id: 530 */
 
716
                        const union U3 l_766 = {0};
 
717
                        int32_t l_774 = (-6L);
 
718
                        l_776 = (safe_mod_func_uint8_t_u_u((safe_add_func_int16_t_s_s((func_25((l_739 , func_27(l_755, l_766, func_39(func_27(l_766, l_767, func_27(l_768[1], func_33(((246UL != (safe_lshift_func_int16_t_s_s(g_261.f2, (((((safe_mul_func_int8_t_s_s(0x5DL, 0xE3L)) , l_755) , (-1L)) && 0xB0L) >= 4294967295UL)))) , 0x0312L), l_758, l_773, l_774), l_673[0][1], l_673[0][0], l_683), l_773, l_775), l_682, p_19.f3.f4, l_774, l_766), (*l_674), l_707))) > p_20), p_19.f4.f6)), p_19.f3.f1));
 
719
                        return l_656;
 
720
                    }
 
721
                }
 
722
            }
 
723
            l_678 ^= (safe_mul_func_uint16_t_u_u(((((safe_div_func_int16_t_s_s(((*l_784) = (safe_rshift_func_int8_t_s_s(func_25(l_682), 7))), g_162)) & ((safe_lshift_func_uint16_t_u_s((safe_div_func_int16_t_s_s((l_707 <= (safe_sub_func_uint32_t_u_u(((l_795[1] = func_27(l_768[1], l_768[1], &g_331, l_673[0][1], (safe_lshift_func_int8_t_s_u(p_20, 1)))) == l_665), p_19.f1))), (-9L))), g_261.f2)) >= p_19.f3.f5)) | l_796) ^ 4294967295UL), g_261.f0));
 
724
            (*l_797) &= (l_656 && ((l_756 , (p_19.f4.f5 <= ((p_19.f4.f7 = (g_58[2][6] || ((6UL ^ p_19.f4.f4) >= ((func_25(func_27(l_767, l_757, l_673[0][1], &g_10, p_19.f4.f0)) != l_756.f4) ^ (-6L))))) || 1UL))) & p_19.f3.f9));
 
725
        }
 
726
        l_804 = ((*l_799) = &p_20);
 
727
        p_19.f3.f1 ^= ((l_692 = (((((*l_806) = ((*l_805) = p_19.f4.f1)) & (0x5AA9L == (l_758.f3.f1 = p_19.f3.f4))) && (p_19.f3.f4 >= p_19.f2)) >= (((*l_657) = (g_647[0][2].f4.f0 < p_19.f3.f0)) >= p_19.f3.f2))) , (safe_mod_func_int8_t_s_s(0x1AL, 0xA1L)));
 
728
        for (g_38.f3.f7 = 15; (g_38.f3.f7 <= 15); g_38.f3.f7 = safe_add_func_int16_t_s_s(g_38.f3.f7, 8))
 
729
        { /* block id: 552 */
 
730
            if (p_19.f3.f2)
 
731
                break;
 
732
        }
 
733
    }
 
734
    if (((l_739 , &l_739) == (void*)0))
 
735
    { /* block id: 556 */
 
736
        int32_t l_820 = 0x4C27233AL;
 
737
        union U3 l_821 = {0};
 
738
        const struct S0 l_827 = {0xCAL,0xC3908190L,1L,0x2F706558L,0UL,1UL,0xD3690E4AL,0xEAL,30645,3L};
 
739
        int8_t *l_844 = &g_38.f0;
 
740
        uint16_t l_871[4] = {0UL,0UL,0UL,0UL};
 
741
        int32_t l_899 = (-4L);
 
742
        int32_t l_948[3];
 
743
        struct S2 l_1032 = {3,2,-2693,-0};
 
744
        int32_t l_1128 = (-7L);
 
745
        int i;
 
746
        for (i = 0; i < 3; i++)
 
747
            l_948[i] = 4L;
 
748
lbl_879:
 
749
        for (l_716.f7 = 20; (l_716.f7 < 44); l_716.f7 = safe_add_func_uint8_t_u_u(l_716.f7, 9))
 
750
        { /* block id: 559 */
 
751
            int32_t *l_822 = &g_123.f3;
 
752
            (*l_822) ^= (safe_mul_func_int16_t_s_s(l_739.f2, ((safe_rshift_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_u(l_820, 2)) & 0xA18EL), p_19.f3.f5)) , (0x545E8495L <= (0UL & ((((p_19 , l_821) , (-5L)) , p_19.f3.f0) , p_19.f3.f4))))));
 
753
        }
 
754
        for (l_758.f3.f7 = 0; (l_758.f3.f7 != 45); l_758.f3.f7++)
 
755
        { /* block id: 564 */
 
756
            union U3 *l_830 = &g_62;
 
757
            union U3 **l_829 = &l_830;
 
758
            union U3 *** const l_828 = &l_829;
 
759
            int32_t *l_832 = &l_758.f4.f1;
 
760
            int32_t *l_845 = &g_647[0][2].f4.f1;
 
761
            uint16_t *l_846 = &g_647[0][2].f3.f5;
 
762
            for (l_758.f3.f5 = 0; (l_758.f3.f5 != 21); l_758.f3.f5++)
 
763
            { /* block id: 567 */
 
764
                int32_t *l_831 = &g_647[0][2].f3.f1;
 
765
                (*l_831) &= (p_19.f3.f5 == ((l_827 , ((p_19.f4.f0 , l_828) == &l_829)) || g_647[0][2].f5));
 
766
            }
 
767
            l_832 = &p_20;
 
768
            for (l_694 = (-5); (l_694 < 7); l_694++)
 
769
            { /* block id: 573 */
 
770
                struct S2 *l_836 = (void*)0;
 
771
                struct S2 **l_835 = &l_836;
 
772
                int32_t *l_837 = (void*)0;
 
773
                int32_t *l_838[2];
 
774
                int i;
 
775
                for (i = 0; i < 2; i++)
 
776
                    l_838[i] = &l_758.f4.f1;
 
777
                (**l_828) = (void*)0;
 
778
                (*l_832) ^= l_716.f2;
 
779
                (*l_835) = &g_17;
 
780
                g_839[0][2][5]++;
 
781
            }
 
782
            (*l_832) = ((safe_add_func_uint32_t_u_u(4294967295UL, (*l_832))) >= (((*l_846) = (func_25(l_844) != ((*l_845) = l_716.f4))) | 0x7909L));
 
783
        }
 
784
        for (g_649.f5 = 0; (g_649.f5 == 58); g_649.f5 = safe_add_func_int32_t_s_s(g_649.f5, 1))
 
785
        { /* block id: 585 */
 
786
            const union U3 l_857 = {0};
 
787
            int8_t * const l_858 = (void*)0;
 
788
            int8_t *l_861 = &g_647[0][2].f3.f0;
 
789
            int32_t l_862 = 0x087338C6L;
 
790
            int32_t l_895 = 0x30A8AD6AL;
 
791
            int32_t l_901 = 0x875CFB11L;
 
792
            const union U3 l_920[2][9][10] = {{{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}}};
 
793
            int32_t l_995 = 1L;
 
794
            int32_t l_996[1][5];
 
795
            uint32_t l_1042 = 4294967294UL;
 
796
            const struct S2 *l_1071 = &l_739;
 
797
            struct S0 l_1096 = {0x19L,-1L,0x3243B482L,0x6699A28CL,0x2A0FE804L,0x7798L,0xECF10168L,1UL,46076,0x2600L};
 
798
            int32_t *l_1109 = &l_1001;
 
799
            struct S1 l_1116 = {5L,5UL,5135,{0L,0x0A2D2E68L,0x3144BF2EL,9L,4294967290UL,0x9613L,9UL,0x32L,1519,1L},{-3L,0xB88176E2L,-1L,0xCBF54D7BL,4294967286UL,0x7AEBL,0x0FE1CB94L,0xADL,26793,-9L},255UL};
 
800
            uint8_t l_1134 = 0UL;
 
801
            int i, j, k;
 
802
            for (i = 0; i < 1; i++)
 
803
            {
 
804
                for (j = 0; j < 5; j++)
 
805
                    l_996[i][j] = 0L;
 
806
            }
 
807
            if (((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((p_20 < 0x8DF9B692L), 5)), (safe_lshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s(func_25(func_27(l_857, func_33(func_25(l_795[1]), p_19, l_795[3], p_19.f4.f3), l_861, l_844, l_862)), p_19.f3.f9)), 5)))) && g_10))
 
808
            { /* block id: 586 */
 
809
                uint16_t l_872 = 0xC991L;
 
810
                int8_t l_874 = (-1L);
 
811
                struct S2 l_878 = {4,4,546,-4};
 
812
                int32_t l_890 = 4L;
 
813
                int32_t l_891 = 5L;
 
814
                int32_t l_894 = 0x5D4E5021L;
 
815
                int32_t l_896 = 1L;
 
816
                int32_t l_898 = (-1L);
 
817
                int32_t l_900 = 1L;
 
818
                struct S2 *l_912 = (void*)0;
 
819
                struct S2 **l_911 = &l_912;
 
820
                if (p_19.f4.f1)
 
821
                { /* block id: 587 */
 
822
                    struct S1 l_863 = {0L,4294967295UL,3940,{0L,0x9EF8E51CL,-5L,0x09381873L,2UL,0xEBC9L,1UL,0x09L,30388,0x7AAFL},{1L,0x2BF43DACL,0x4E690341L,1L,4294967295UL,9UL,1UL,0xD6L,13923,0x5B33L},7UL};
 
823
                    int8_t *l_868[7];
 
824
                    uint8_t l_873 = 0xC2L;
 
825
                    uint32_t *l_875 = &l_716.f4;
 
826
                    int32_t *l_877 = &g_38.f3.f1;
 
827
                    int32_t l_892 = 0x00BDE7CAL;
 
828
                    int32_t l_897[1][9] = {{0x003A0088L,0x003A0088L,0x003A0088L,0x003A0088L,0x003A0088L,0x003A0088L,0x003A0088L,0x003A0088L,0x003A0088L}};
 
829
                    int8_t *l_921 = &g_543;
 
830
                    int i, j;
 
831
                    for (i = 0; i < 7; i++)
 
832
                        l_868[i] = &g_382;
 
833
                    (*l_877) = ((((*l_875) |= (l_863 , (safe_add_func_int32_t_s_s(func_25(func_39(func_39(l_861, &g_331, ((((func_25(((safe_lshift_func_int8_t_s_s(l_758.f2, 7)) , l_868[1])) < (safe_rshift_func_uint8_t_u_u((l_827.f4 ^ p_19.f4.f2), 1))) < ((((((l_872 = (~(l_863.f4.f6 || l_871[1]))) || 0UL) , l_873) && l_862) > p_19.f1) != p_19.f4.f6)) != 0x3400L) ^ l_739.f3), l_874, l_857), l_844, l_758.f1, l_739.f1, l_757)), 0xDA6D45ACL)))) <= 4294967292UL) , l_876);
 
834
                    if ((l_878 , ((void*)0 == &p_20)))
 
835
                    { /* block id: 591 */
 
836
                        int32_t *l_884 = &g_38.f4.f1;
 
837
                        int32_t *l_885 = (void*)0;
 
838
                        int32_t *l_886 = (void*)0;
 
839
                        int32_t *l_887 = (void*)0;
 
840
                        int32_t *l_888 = &g_649.f3.f1;
 
841
                        int32_t *l_889[5][3][4] = {{{&g_542,&l_863.f3.f1,&l_863.f3.f1,(void*)0},{(void*)0,&g_38.f3.f1,&l_716.f1,&g_647[0][2].f3.f1},{&l_716.f1,(void*)0,&l_716.f1,&l_716.f1}},{{&l_863.f4.f1,&l_716.f1,&l_716.f1,(void*)0},{&g_647[0][2].f3.f1,&l_863.f4.f1,&l_716.f1,&g_38.f3.f1},{&g_38.f4.f1,&l_863.f3.f1,&l_716.f1,&l_716.f1}},{{&l_863.f3.f1,&g_38.f4.f1,&l_863.f3.f1,&g_647[0][2].f3.f1},{&l_863.f3.f1,&g_647[0][2].f3.f1,&l_716.f1,&g_542},{&l_716.f1,&l_863.f4.f1,(void*)0,&g_647[0][2].f3.f1}},{{&g_542,&l_716.f1,(void*)0,&l_716.f1},{&g_38.f3.f1,(void*)0,&g_647[0][2].f3.f1,&g_38.f3.f1},{&g_337,&g_542,(void*)0,(void*)0}},{{&g_337,&l_716.f1,&g_542,&l_716.f1},{&g_337,&l_863.f4.f1,&l_863.f4.f1,&g_647[0][2].f3.f1},{&g_38.f3.f1,&l_716.f1,&g_337,(void*)0}}};
 
842
                        int8_t l_893 = 0xCCL;
 
843
                        int i, j, k;
 
844
                        if (g_17.f2)
 
845
                            goto lbl_879;
 
846
                        (*l_877) = (safe_sub_func_uint8_t_u_u((((((safe_add_func_int16_t_s_s(((*g_171) ^ func_25(&g_10)), (p_19 , p_19.f4.f0))) ^ (l_862 & p_19.f3.f1)) , 0UL) && l_827.f9) == (*l_877)), l_827.f7));
 
847
                        g_902++;
 
848
                        if (p_19.f3.f0)
 
849
                            break;
 
850
                    }
 
851
                    else
 
852
                    { /* block id: 596 */
 
853
                        uint8_t l_913[9][7] = {{254UL,255UL,253UL,0x51L,4UL,0x16L,252UL},{0x34L,254UL,0xC8L,0x4EL,0x51L,1UL,0xDEL},{252UL,0x4EL,0x39L,253UL,0x16L,0x34L,0UL},{6UL,0x39L,252UL,0x64L,252UL,0x00L,0xDEL},{0x4EL,0UL,3UL,7UL,0x67L,0UL,0x64L},{0x76L,255UL,0x67L,0xA9L,0x67L,7UL,0x4EL},{0xDEL,253UL,0x76L,0x65L,0x51L,7UL,253UL},{7UL,3UL,1UL,0x16L,0xA9L,7UL,252UL},{4UL,0xA7L,0UL,7UL,0xC8L,0x4EL,252UL}};
 
854
                        const int8_t **l_914[4];
 
855
                        int8_t * const l_917 = &l_758.f4.f0;
 
856
                        int8_t *l_922 = &l_716.f0;
 
857
                        int32_t l_923 = (-1L);
 
858
                        int i, j;
 
859
                        for (i = 0; i < 4; i++)
 
860
                            l_914[i] = (void*)0;
 
861
                        (*l_877) |= (safe_sub_func_int16_t_s_s((p_19.f3.f1 >= (l_913[6][6] = (safe_add_func_int8_t_s_s(func_25(&g_543), (g_649.f3.f0 < (safe_rshift_func_int16_t_s_s(l_758.f4.f8, (l_872 < (l_911 == (void*)0))))))))), 1L));
 
862
                        l_923 ^= (g_38.f3.f6 & func_25(func_39(func_27(func_33(p_19.f3.f8, p_19, func_39((g_915 = &g_331), l_917, (safe_div_func_uint8_t_u_u(255UL, 1L)), g_483[1][2], l_857), g_649.f4.f1), l_920[0][2][2], l_921, l_922, l_871[1]), &l_874, p_19.f3.f7, l_692, l_920[0][2][2])));
 
863
                    }
 
864
                    (*l_877) = (safe_sub_func_uint16_t_u_u(g_647[0][2].f1, (0x0AL != p_19.f4.f0)));
 
865
                }
 
866
                else
 
867
                { /* block id: 603 */
 
868
                    union U3 **l_931[8][3][8] = {{{&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930},{&l_930,(void*)0,&l_930,&l_930,&l_930,(void*)0,(void*)0,&l_930},{&l_930,&l_930,&l_930,(void*)0,&l_930,&l_930,&l_930,&l_930}},{{&l_930,(void*)0,&l_930,&l_930,&l_930,&l_930,&l_930,(void*)0},{&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930},{(void*)0,&l_930,&l_930,&l_930,&l_930,&l_930,(void*)0,&l_930}},{{&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930},{&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930},{&l_930,&l_930,(void*)0,&l_930,&l_930,&l_930,&l_930,(void*)0}},{{&l_930,&l_930,(void*)0,(void*)0,&l_930,&l_930,(void*)0,&l_930},{&l_930,&l_930,&l_930,(void*)0,&l_930,&l_930,&l_930,&l_930},{(void*)0,&l_930,&l_930,(void*)0,&l_930,&l_930,&l_930,&l_930}},{{&l_930,(void*)0,&l_930,(void*)0,(void*)0,(void*)0,&l_930,(void*)0},{&l_930,&l_930,&l_930,&l_930,(void*)0,&l_930,&l_930,&l_930},{&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930}},{{&l_930,(void*)0,&l_930,&l_930,&l_930,(void*)0,&l_930,&l_930},{&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930},{&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930}},{{&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930},{&l_930,&l_930,&l_930,(void*)0,&l_930,&l_930,&l_930,&l_930},{(void*)0,&l_930,&l_930,&l_930,&l_930,(void*)0,&l_930,&l_930}},{{&l_930,(void*)0,&l_930,&l_930,&l_930,&l_930,&l_930,(void*)0},{&l_930,(void*)0,&l_930,&l_930,&l_930,&l_930,&l_930,&l_930},{&l_930,(void*)0,&l_930,(void*)0,(void*)0,&l_930,(void*)0,&l_930}}};
 
869
                    const struct S0 *l_934 = &g_649.f3;
 
870
                    const struct S0 **l_933 = &l_934;
 
871
                    const struct S0 ***l_932 = &l_933;
 
872
                    uint16_t *l_935 = &g_647[0][2].f4.f5;
 
873
                    int8_t **l_936[7][10][1] = {{{&g_759[7][4][0]},{&l_844},{&l_861},{&l_861},{&g_759[5][5][0]},{&l_861},{(void*)0},{&l_844},{&g_759[7][3][0]},{&g_759[5][5][0]}},{{&g_759[0][0][1]},{&g_759[7][3][0]},{&g_759[7][3][0]},{&g_759[7][3][0]},{&l_861},{&g_759[5][5][0]},{(void*)0},{&g_759[7][3][0]},{&g_759[7][3][0]},{&l_861}},{{&g_759[7][3][0]},{&g_759[7][3][0]},{&l_844},{&g_759[7][3][0]},{&l_861},{&l_844},{&g_759[7][3][0]},{&g_759[7][3][0]},{&g_759[3][2][0]},{&l_844}},{{&l_861},{&g_759[7][3][0]},{&g_759[7][3][0]},{&g_759[7][3][0]},{&g_759[0][0][1]},{&l_844},{&l_861},{&g_759[7][3][0]},{(void*)0},{&g_759[7][4][0]}},{{(void*)0},{&l_861},{&l_861},{&l_861},{&l_682},{(void*)0},{&l_682},{&g_759[3][2][0]},{&g_759[5][5][0]},{&g_759[7][3][0]}},{{&l_844},{(void*)0},{&g_759[3][2][0]},{(void*)0},{&l_861},{&l_861},{&g_759[0][0][1]},{&l_861},{&g_759[7][3][0]},{&l_682}},{{&l_844},{&g_759[7][3][0]},{&g_759[7][3][0]},{&l_844},{(void*)0},{&g_759[7][3][0]},{&g_759[7][3][0]},{&g_759[7][3][0]},{(void*)0},{&l_844}}};
 
874
                    int32_t *l_937 = &l_900;
 
875
                    uint32_t l_949 = 0x87C0B725L;
 
876
                    int i, j, k;
 
877
                    (*l_937) &= (safe_lshift_func_uint16_t_u_u(l_758.f4.f8, func_25((l_861 = (func_21(func_25(l_795[4]), ((g_839[0][2][5] >= 1L) == (&g_17 != (void*)0)), ((*l_935) ^= (l_928 == ((l_929 == l_931[6][1][4]) , l_932)))) , l_861)))));
 
878
                    for (l_758.f1 = (-5); (l_758.f1 >= 22); l_758.f1 = safe_add_func_int8_t_s_s(l_758.f1, 5))
 
879
                    { /* block id: 609 */
 
880
                        int32_t *l_940 = &g_542;
 
881
                        int32_t *l_941 = &g_38.f3.f1;
 
882
                        int32_t *l_942 = &l_898;
 
883
                        int32_t *l_943 = &l_900;
 
884
                        int32_t *l_944 = &l_891;
 
885
                        int32_t *l_946 = &l_693;
 
886
                        int32_t *l_947[8][6] = {{&l_896,&l_896,&g_123.f3,&l_896,&l_896,&l_758.f4.f1},{&g_123.f3,&g_123.f3,&l_693,&l_896,(void*)0,(void*)0},{&l_758.f4.f1,(void*)0,(void*)0,&l_693,(void*)0,&l_894},{(void*)0,&g_123.f3,&g_123.f3,&l_693,&l_896,(void*)0},{&l_894,&l_758.f4.f1,&l_896,&l_896,&l_693,&l_896},{&l_894,&l_758.f4.f1,&l_894,&l_693,(void*)0,&l_693},{(void*)0,&l_758.f4.f1,&l_693,&g_123.f3,&g_123.f3,&l_894},{&l_693,&l_693,&l_693,&l_693,&l_758.f4.f1,&g_123.f3}};
 
887
                        int i, j;
 
888
                        --l_949;
 
889
                    }
 
890
                    if (l_895)
 
891
                        break;
 
892
                }
 
893
                for (l_716.f0 = 0; (l_716.f0 != 7); l_716.f0++)
 
894
                { /* block id: 616 */
 
895
                    struct S2 *l_954 = &g_955;
 
896
                    l_954 = &g_17;
 
897
                }
 
898
                for (g_543 = 1; (g_543 >= 0); g_543 -= 1)
 
899
                { /* block id: 621 */
 
900
                    int32_t *l_967 = &l_758.f4.f1;
 
901
                    uint16_t *l_972 = &g_647[0][2].f4.f5;
 
902
                    int32_t l_992 = 0L;
 
903
                    int32_t l_993 = 0xA1FDC560L;
 
904
                    int32_t l_994 = (-1L);
 
905
                    int32_t l_1002 = 0L;
 
906
                    l_948[2] = ((*l_967) = (((safe_mod_func_int16_t_s_s(g_647[0][2].f3.f8, p_19.f3.f7)) , p_20) , (safe_add_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((-1L), (g_647[0][2].f2 & p_19.f4.f0))) | ((safe_unary_minus_func_uint16_t_u((safe_mod_func_uint8_t_u_u((*g_171), (safe_sub_func_uint16_t_u_u(p_19.f3.f4, g_533.f4.f3)))))) , p_19.f3.f1)), l_874))));
 
907
                    (*l_967) = (safe_mul_func_uint8_t_u_u(((*g_171) = l_692), (((l_896 = p_19.f3.f8) && (--p_19.f4.f7)) <= (p_19.f4.f0 <= ((g_17 , (((*l_972) = 5UL) <= (safe_div_func_uint32_t_u_u((5UL == (safe_div_func_uint16_t_u_u(g_38.f5, ((p_19.f3.f9 || (g_60 = (g_533 , l_716.f4))) ^ 0L)))), p_19.f4.f6)))) , p_19.f3.f9)))));
 
908
                    p_20 &= ((safe_div_func_int16_t_s_s(l_878.f1, 0xB70CL)) == (g_38.f3.f2 >= g_123.f3));
 
909
                    for (l_758.f3.f1 = 0; (l_758.f3.f1 <= 1); l_758.f3.f1 += 1)
 
910
                    { /* block id: 633 */
 
911
                        int32_t *l_979 = &l_716.f1;
 
912
                        int32_t *l_980 = &l_716.f1;
 
913
                        int32_t *l_981 = (void*)0;
 
914
                        int32_t *l_982 = &l_693;
 
915
                        int32_t *l_983 = (void*)0;
 
916
                        int32_t *l_984 = &l_900;
 
917
                        int32_t *l_985 = (void*)0;
 
918
                        int32_t *l_986 = &l_758.f4.f1;
 
919
                        int32_t *l_987 = &l_900;
 
920
                        int32_t *l_988 = &g_647[0][2].f4.f1;
 
921
                        int32_t *l_989 = &l_901;
 
922
                        int32_t *l_990 = &l_862;
 
923
                        int32_t *l_991[9][8][3] = {{{(void*)0,&g_647[0][2].f4.f1,&g_542},{&l_758.f4.f1,&l_898,&g_647[0][2].f3.f1},{&l_899,&l_898,&g_649.f3.f1},{&l_948[2],&l_758.f3.f1,&l_948[2]},{&l_692,(void*)0,&l_898},{&l_948[2],&g_542,&g_647[0][2].f4.f1},{(void*)0,&l_894,(void*)0},{&l_900,&l_948[2],&l_890}},{{&g_349,(void*)0,&g_123.f3},{(void*)0,&l_948[2],&g_542},{&g_542,&l_894,&l_899},{&l_758.f3.f1,&g_542,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_542,&g_542,&l_948[2]},{&l_894,&g_60,&l_901},{(void*)0,&l_898,&g_647[0][2].f4.f1}},{{&l_758.f4.f1,(void*)0,(void*)0},{(void*)0,&l_898,&l_895},{&g_647[0][2].f4.f1,&g_123.f3,&l_898},{&l_890,&l_900,(void*)0},{(void*)0,&g_542,&g_542},{&g_542,&l_948[2],(void*)0},{&g_60,(void*)0,&l_899},{&l_898,&g_542,&l_758.f4.f1}},{{&l_901,&g_649.f3.f1,&l_899},{(void*)0,&l_758.f4.f1,(void*)0},{&l_692,(void*)0,&g_542},{(void*)0,&g_337,&l_758.f4.f1},{&g_60,(void*)0,&g_542},{&l_948[2],&l_692,&l_948[2]},{(void*)0,&l_692,(void*)0},{&g_542,&g_649.f4.f1,(void*)0}},{{&g_649.f3.f1,&l_692,(void*)0},{&l_758.f4.f1,&l_758.f3.f1,&l_898},{(void*)0,&l_758.f4.f1,&g_649.f3.f1},{&g_647[0][2].f3.f1,&g_647[0][2].f3.f1,&l_895},{&l_758.f4.f1,(void*)0,(void*)0},{&l_758.f3.f1,&l_758.f4.f1,&g_337},{&l_692,(void*)0,&g_542},{&g_649.f4.f1,&l_890,&g_649.f4.f1}},{{&l_692,&g_649.f3.f1,(void*)0},{&l_758.f3.f1,&l_900,(void*)0},{&l_758.f4.f1,&g_647[0][2].f4.f1,&g_647[0][2].f4.f1},{&g_649.f4.f1,&l_758.f4.f1,&l_758.f4.f1},{&l_758.f4.f1,&g_542,&l_692},{&l_692,&l_895,&l_898},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0}},{{&g_649.f3.f1,&g_349,&l_898},{&l_900,&g_647[0][2].f3.f1,&l_758.f4.f1},{&g_647[0][2].f4.f1,&l_899,&g_349},{&l_758.f4.f1,&g_649.f4.f1,&l_758.f4.f1},{&g_542,(void*)0,&g_123.f3},{&l_948[2],&l_900,&l_948[2]},{&l_758.f4.f1,&g_60,&g_60},{&g_647[0][2].f4.f1,&l_900,&g_647[0][2].f3.f1}},{{(void*)0,(void*)0,&g_649.f3.f1},{&g_647[0][2].f3.f1,&g_649.f4.f1,&g_647[0][2].f4.f1},{&l_899,&l_899,&g_123.f3},{&g_649.f4.f1,&g_649.f4.f1,&l_895},{(void*)0,&l_901,&g_542},{&l_900,&l_948[2],&l_758.f4.f1},{&g_60,(void*)0,&g_60},{(void*)0,(void*)0,&l_948[2]}},{{(void*)0,&l_894,&g_647[0][2].f4.f1},{&l_948[2],&l_758.f3.f1,&l_758.f3.f1},{&g_60,(void*)0,(void*)0},{&g_649.f4.f1,&l_758.f4.f1,(void*)0},{&l_901,(void*)0,&g_649.f3.f1},{&l_948[2],&g_649.f4.f1,&l_890},{(void*)0,&l_898,&g_649.f3.f1},{(void*)0,&l_890,(void*)0}}};
 
924
                        uint32_t *l_1019 = &g_325;
 
925
                        int i, j, k;
 
926
                        g_1004++;
 
927
                        (*l_979) = 8L;
 
928
                        g_261.f1 = (safe_mul_func_int16_t_s_s(g_647[0][2].f0, (safe_mod_func_uint32_t_u_u(((safe_add_func_int16_t_s_s((safe_add_func_int32_t_s_s(l_739.f0, ((*l_1019) = (p_19.f4.f3 & ((((*l_987) = (g_38.f3.f3 | ((l_948[2] &= p_19.f2) || 0x2AA23E55L))) > (safe_mul_func_uint16_t_u_u(((p_19.f4.f7 &= (*g_171)) || (*l_967)), (safe_lshift_func_uint8_t_u_u(p_19.f3.f9, l_995))))) <= g_839[0][2][5]))))), 0x9BBAL)) < 0x458AL), (*l_967)))));
 
929
                        (*l_989) ^= p_19.f3.f2;
 
930
                    }
 
931
                }
 
932
                return g_1004;
 
933
            }
 
934
            else
 
935
            { /* block id: 645 */
 
936
                uint8_t l_1020[8][4][5] = {{{0x8CL,253UL,9UL,0x28L,248UL},{6UL,0x85L,0UL,0x3EL,0UL},{0xBDL,1UL,255UL,0x9CL,0x58L},{0xEDL,9UL,0x58L,0x3EL,1UL}},{{0x9CL,0xB9L,0xB9L,1UL,0UL},{3UL,1UL,248UL,248UL,6UL},{8UL,8UL,0xCDL,6UL,0x28L},{1UL,253UL,0xB7L,0xEDL,0x30L}},{{0x43L,0UL,6UL,255UL,0x30L},{252UL,0xD5L,252UL,246UL,1UL},{1UL,9UL,0x3EL,255UL,0x28L},{1UL,8UL,0x25L,1UL,5UL}},{{9UL,255UL,1UL,252UL,0UL},{0xCAL,1UL,0xEDL,255UL,255UL},{0x30L,255UL,1UL,0UL,0x58L},{0xCAL,0xB9L,0xB7L,0xB7L,0x0EL}},{{9UL,0x85L,250UL,8UL,0x45L},{1UL,252UL,0xCAL,0x43L,255UL},{0UL,255UL,8UL,255UL,253UL},{0xCDL,1UL,252UL,8UL,255UL}},{{3UL,1UL,9UL,0xCDL,252UL},{253UL,255UL,6UL,0xCAL,1UL},{248UL,255UL,1UL,0x43L,255UL},{0UL,3UL,0x9CL,1UL,0x30L}},{{0UL,0x43L,0x0EL,6UL,3UL},{1UL,0UL,0x3EL,0x9CL,1UL},{255UL,0xCAL,0xB9L,0xB7L,0xB7L},{0x3EL,0xEDL,0x3EL,0x8CL,255UL}},{{1UL,255UL,0x3EL,0x25L,1UL},{0x1BL,0x8BL,0x28L,9UL,0x3EL},{0UL,5UL,8UL,253UL,252UL},{0x8BL,252UL,255UL,253UL,9UL}}};
 
937
                int32_t *l_1021 = &g_647[0][2].f3.f1;
 
938
                const int32_t **l_1022 = &g_286[9];
 
939
                const union U3 l_1037 = {0};
 
940
                int8_t *l_1038[4] = {&g_38.f4.f0,&g_38.f4.f0,&g_38.f4.f0,&g_38.f4.f0};
 
941
                int32_t l_1046[3];
 
942
                uint8_t l_1054 = 0x2CL;
 
943
                int32_t l_1078 = (-8L);
 
944
                union U4 **l_1081[5][4] = {{&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122},{&g_122,&g_122,&g_122,&g_122}};
 
945
                int i, j, k;
 
946
                for (i = 0; i < 3; i++)
 
947
                    l_1046[i] = (-9L);
 
948
                (*l_1021) = (l_1020[6][3][2] & 0x0B1E74EEL);
 
949
                (*l_1021) = 0x760BF5A6L;
 
950
                (*l_1022) = &g_287;
 
951
                for (l_758.f4.f5 = 0; (l_758.f4.f5 > 3); l_758.f4.f5 = safe_add_func_uint16_t_u_u(l_758.f4.f5, 6))
 
952
                { /* block id: 651 */
 
953
                    uint8_t l_1029 = 0xEDL;
 
954
                    struct S0 ****l_1034 = (void*)0;
 
955
                    struct S0 ****l_1035 = &l_1033;
 
956
                    int16_t *l_1036 = &g_84;
 
957
                    int8_t **l_1039 = (void*)0;
 
958
                    int8_t **l_1040 = (void*)0;
 
959
                    int8_t **l_1041 = &g_759[7][3][0];
 
960
                    int32_t l_1047[10][4] = {{0xA4219068L,0xC697727CL,0x14E6613EL,(-7L)},{1L,6L,6L,0x4D2B8984L},{0xE9FB831BL,0xA4219068L,0x8EE6138EL,6L},{(-1L),0x8EE6138EL,0x8EE6138EL,(-7L)},{0x4D2B8984L,0x67D86386L,0x8EE6138EL,6L},{0xEE538D5FL,8L,6L,0xE9FB831BL},{8L,0x8EE6138EL,0x14E6613EL,0x4D2B8984L},{0x67D86386L,0x4D2B8984L,0xE9FB831BL,0x4D2B8984L},{0x8EE6138EL,0xEE538D5FL,0xD19C07C1L,0x4D2B8984L},{(-7L),0xE9FB831BL,1L,0xC697727CL}};
 
961
                    int i, j;
 
962
                    (*l_1021) = (safe_div_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(l_1029, (safe_rshift_func_int16_t_s_u((func_25(func_39((p_19.f1 , (l_1032 , l_682)), l_861, (((*l_1036) = (l_928 != ((*l_1035) = l_1033))) != (((func_25(((*l_1041) = (l_844 = func_27(l_1037, (**l_929), &g_10, l_1038[2], l_862)))) != 0x30L) < l_1042) & p_19.f4.f5)), l_997, l_821)) & p_19.f5), p_19.f3.f5)))), 0x07L));
 
963
                    for (l_998 = 0; (l_998 > 21); ++l_998)
 
964
                    { /* block id: 659 */
 
965
                        int32_t *l_1045[6][4];
 
966
                        int i, j;
 
967
                        for (i = 0; i < 6; i++)
 
968
                        {
 
969
                            for (j = 0; j < 4; j++)
 
970
                                l_1045[i][j] = &g_123.f3;
 
971
                        }
 
972
                        ++g_1048;
 
973
                    }
 
974
                    for (g_38.f4.f4 = (-8); (g_38.f4.f4 != 1); g_38.f4.f4++)
 
975
                    { /* block id: 664 */
 
976
                        int32_t *l_1053[10] = {(void*)0,&l_948[2],(void*)0,(void*)0,(void*)0,&l_948[2],(void*)0,&l_948[2],&l_948[2],&l_948[2]};
 
977
                        const struct S2 **l_1072 = (void*)0;
 
978
                        const struct S2 **l_1073[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
 
979
                        int32_t l_1079 = 0x2F43FF97L;
 
980
                        uint32_t *l_1080 = &g_261.f4;
 
981
                        int i;
 
982
                        --l_1054;
 
983
                        l_948[2] &= (safe_mod_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u(p_19.f3.f2, (safe_div_func_int8_t_s_s(((!(safe_sub_func_int32_t_s_s(((p_19.f4.f7 = (((*l_1080) = (safe_add_func_int8_t_s_s(l_827.f4, (safe_add_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((((((g_1074[0][0][2] = l_1071) == (void*)0) ^ (((safe_div_func_int8_t_s_s((((*l_1021) = p_19.f4.f3) < func_25(((*l_1041) = l_861))), (p_19.f4.f4 | ((l_901 && l_827.f0) != 1L)))) > p_19.f3.f6) <= 0x17ADL)) != l_1078) , 0x116BL), 0x5151L)), l_1079))))) > 0x153595DBL)) || l_895), p_19.f3.f6))) , (*l_1021)), p_19.f3.f1)))) < 4UL), l_827.f6));
 
984
                        (*l_1021) = ((void*)0 == l_1081[2][1]);
 
985
                        g_647[0][2].f4.f1 = ((safe_rshift_func_uint8_t_u_u(((*g_171) = 7UL), (safe_sub_func_int16_t_s_s(l_1042, (&l_871[1] == &l_871[1]))))) && (safe_div_func_int32_t_s_s(((*l_1021) = (safe_mod_func_uint16_t_u_u(g_647[0][2].f3.f6, g_261.f4))), g_649.f4.f5)));
 
986
                    }
 
987
                    for (g_261.f1 = 0; (g_261.f1 <= 2); g_261.f1 += 1)
 
988
                    { /* block id: 679 */
 
989
                        struct S2 *l_1091 = &g_955;
 
990
                        struct S2 **l_1090 = &l_1091;
 
991
                        int i, j, k;
 
992
                        (*l_1090) = (void*)0;
 
993
                        (*l_1021) = (safe_add_func_int32_t_s_s(0xD3BA7D74L, l_1020[(g_261.f1 + 3)][(g_261.f1 + 1)][(g_261.f1 + 1)]));
 
994
                        p_20 = ((void*)0 != &g_337);
 
995
                    }
 
996
                }
 
997
            }
 
998
            for (g_261.f4 = 18; (g_261.f4 != 2); --g_261.f4)
 
999
            { /* block id: 688 */
 
1000
                union U4 *l_1112 = (void*)0;
 
1001
                const union U3 l_1120 = {0};
 
1002
                int32_t l_1121 = 3L;
 
1003
                int32_t l_1133 = 1L;
 
1004
                if ((l_1032 , 0L))
 
1005
                { /* block id: 689 */
 
1006
                    int8_t *l_1117 = &l_758.f0;
 
1007
                    uint32_t *l_1122 = (void*)0;
 
1008
                    for (g_38.f3.f7 = 0; (g_38.f3.f7 <= 2); g_38.f3.f7 += 1)
 
1009
                    { /* block id: 692 */
 
1010
                        int32_t *l_1097 = &l_758.f4.f1;
 
1011
                        int32_t **l_1106[10] = {&l_1097,&l_1097,&l_1097,&l_1097,&l_1097,&l_1097,&l_1097,&l_1097,&l_1097,&l_1097};
 
1012
                        int i;
 
1013
                        (*l_1097) |= ((l_1032 , l_1096) , (g_647[0][2].f3.f6 < g_647[0][2].f3.f7));
 
1014
                        (*l_1097) |= (safe_lshift_func_int16_t_s_s((safe_div_func_int8_t_s_s(p_19.f4.f6, (safe_div_func_uint8_t_u_u(p_19.f4.f1, ((*l_861) = (safe_div_func_uint16_t_u_u(p_19.f4.f5, p_19.f4.f9))))))), p_19.f3.f9));
 
1015
                        g_286[9] = &p_20;
 
1016
                    }
 
1017
                    for (p_19.f4.f0 = 0; (p_19.f4.f0 <= (-6)); --p_19.f4.f0)
 
1018
                    { /* block id: 700 */
 
1019
                        int32_t *l_1111 = (void*)0;
 
1020
                        int32_t **l_1110 = &l_1111;
 
1021
                        union U4 **l_1113[7];
 
1022
                        int8_t *l_1118 = &g_331;
 
1023
                        union U3 l_1119 = {0};
 
1024
                        int i;
 
1025
                        for (i = 0; i < 7; i++)
 
1026
                            l_1113[i] = &l_1112;
 
1027
                        (*l_1110) = (l_1109 = &p_20);
 
1028
                        g_122 = l_1112;
 
1029
                        (*l_1111) = ((safe_rshift_func_int16_t_s_u((*l_1109), ((l_1120 , 4294967294UL) && l_1121))) <= 0x414FL);
 
1030
                    }
 
1031
                    (*l_1109) = ((g_649.f4.f8 = p_19.f3.f9) | ((safe_div_func_int32_t_s_s(p_19.f4.f2, 0x59CADDC3L)) , 0UL));
 
1032
                }
 
1033
                else
 
1034
                { /* block id: 708 */
 
1035
                    struct S1 l_1125 = {-7L,0x02B4988DL,622,{0L,-1L,0x06A61F61L,-5L,0x0FBE2CFEL,65534UL,0UL,0xB6L,27286,-1L},{0xF1L,5L,0xBD36395BL,2L,4294967292UL,65534UL,5UL,0UL,19642,0xDA76L},5UL};
 
1036
                    (*l_1109) = ((*g_171) > (l_1125 , (safe_mul_func_uint8_t_u_u((l_1128 = 1UL), p_19.f4.f0))));
 
1037
                    if (l_1121)
 
1038
                    { /* block id: 711 */
 
1039
                        return p_19.f1;
 
1040
                    }
 
1041
                    else
 
1042
                    { /* block id: 713 */
 
1043
                        return l_1121;
 
1044
                    }
 
1045
                }
 
1046
                if (p_19.f3.f3)
 
1047
                { /* block id: 717 */
 
1048
                    const struct S0 l_1130 = {-3L,0x0E8EA95CL,2L,0x6FA3F0D1L,1UL,65533UL,0x2932AD5FL,1UL,14192,-3L};
 
1049
                    for (l_1116.f4.f4 = 0; (l_1116.f4.f4 <= 4); l_1116.f4.f4 += 1)
 
1050
                    { /* block id: 720 */
 
1051
                        const int32_t **l_1129 = &g_286[9];
 
1052
                        (*l_1129) = &g_287;
 
1053
                    }
 
1054
                    (*l_1109) = ((l_1130 , p_19) , 1L);
 
1055
                }
 
1056
                else
 
1057
                { /* block id: 724 */
 
1058
                    for (l_1116.f3.f1 = 0; (l_1116.f3.f1 <= 2); l_1116.f3.f1 += 1)
 
1059
                    { /* block id: 727 */
 
1060
                        int32_t **l_1131 = &l_1109;
 
1061
                        int32_t *l_1132[9][5] = {{&l_758.f3.f1,&g_349,&l_999,(void*)0,&g_349},{&l_996[0][3],&g_53.f3,&l_999,&g_337,&g_53.f3},{(void*)0,&l_758.f3.f1,(void*)0,&l_758.f3.f1,&l_758.f3.f1},{&l_999,&l_996[0][3],&g_337,&l_996[0][3],&l_996[0][3]},{(void*)0,(void*)0,&g_349,&l_999,(void*)0},{&g_337,&l_999,&g_53.f3,&l_996[0][3],&l_999},{&g_349,(void*)0,&l_999,(void*)0,(void*)0},{&l_996[0][3],&g_337,&l_996[0][3],&g_337,&g_337},{&l_999,&g_349,(void*)0,&g_349,&g_349}};
 
1062
                        int i, j;
 
1063
                        (*l_1131) = &l_999;
 
1064
                        l_1134++;
 
1065
                        if (g_483[(l_1116.f3.f1 + 1)][l_1116.f3.f1])
 
1066
                            break;
 
1067
                        (*l_1109) &= ((g_1137 <= p_19.f1) < l_871[1]);
 
1068
                    }
 
1069
                }
 
1070
                (*l_1109) = p_19.f3.f5;
 
1071
            }
 
1072
            return p_19.f4.f2;
 
1073
        }
 
1074
    }
 
1075
    else
 
1076
    { /* block id: 738 */
 
1077
        uint16_t l_1143 = 6UL;
 
1078
        int32_t l_1144 = 0xC34EB222L;
 
1079
        struct S2 l_1147 = {8,14,2852,7};
 
1080
        int8_t l_1148 = 0L;
 
1081
        int32_t l_1178 = 9L;
 
1082
        uint8_t l_1180 = 2UL;
 
1083
        int32_t l_1205 = (-1L);
 
1084
        int32_t l_1207[6][2] = {{0xC64684D3L,0xEB9B98CCL},{9L,0xEB9B98CCL},{9L,0xC64684D3L},{9L,0xC64684D3L},{0xEB9B98CCL,0xC64684D3L},{9L,9L}};
 
1085
        int8_t **l_1260 = &l_682;
 
1086
        struct S1 l_1278 = {-9L,0x5D60330CL,2276,{7L,0x8E4F35ECL,-1L,0x18DD381CL,4294967295UL,65528UL,2UL,249UL,32173,0L},{0L,0xB02AB65DL,-7L,6L,1UL,0x4FD1L,0x8E0216F8L,1UL,42655,3L},3UL};
 
1087
        int32_t *l_1310 = &l_1001;
 
1088
        int i, j;
 
1089
        for (g_1137 = 0; (g_1137 == 57); g_1137++)
 
1090
        { /* block id: 741 */
 
1091
            int32_t *l_1140 = &g_337;
 
1092
            (*l_1140) |= l_945;
 
1093
            (*l_1140) = 1L;
 
1094
        }
 
1095
        p_19.f4.f1 &= p_19.f3.f7;
 
1096
        if ((((safe_div_func_int8_t_s_s(((*l_682) = func_25(l_795[1])), (l_1144 ^= l_1143))) && (((safe_sub_func_int8_t_s_s(((((*l_682) = p_19.f3.f2) < ((((p_19.f3.f9 , l_739) , l_1147) , (((l_1148 = l_1147.f3) < (p_19.f4.f7 = p_19.f3.f7)) == g_1137)) == 1UL)) != (-1L)), p_19.f3.f2)) , 0xC215D138L) | 0x363ACD71L)) | g_649.f4.f9))
 
1097
        { /* block id: 751 */
 
1098
            int8_t *l_1151 = &g_649.f4.f0;
 
1099
            int32_t l_1152 = 0x3A6E25C1L;
 
1100
            uint32_t l_1224 = 4294967294UL;
 
1101
            const struct S2 * const l_1225 = &l_739;
 
1102
            int32_t *l_1239 = &g_649.f4.f1;
 
1103
            int32_t *l_1240 = &l_1000;
 
1104
            int32_t *l_1241[9];
 
1105
            int32_t l_1245 = 0x0C03241EL;
 
1106
            uint16_t l_1263 = 1UL;
 
1107
            union U4 l_1269 = {0UL};
 
1108
            uint32_t l_1305 = 0xF526EBC9L;
 
1109
            int i;
 
1110
            for (i = 0; i < 9; i++)
 
1111
                l_1241[i] = &l_1000;
 
1112
            if ((safe_mod_func_uint16_t_u_u(g_647[0][2].f4.f8, func_25(l_1151))))
 
1113
            { /* block id: 752 */
 
1114
                const int32_t l_1156 = 0L;
 
1115
                int32_t l_1179 = 0x691B0629L;
 
1116
                for (g_649.f4.f1 = 0; (g_649.f4.f1 <= 4); g_649.f4.f1 += 1)
 
1117
                { /* block id: 755 */
 
1118
                    int32_t *l_1153 = &g_337;
 
1119
                    int32_t *l_1171 = &l_997;
 
1120
                    int32_t *l_1172 = &l_1001;
 
1121
                    int32_t *l_1173 = &g_123.f3;
 
1122
                    int32_t *l_1174 = &l_758.f4.f1;
 
1123
                    int32_t *l_1175 = &g_53.f3;
 
1124
                    int32_t *l_1176 = &l_693;
 
1125
                    int32_t *l_1177[5][9] = {{&l_692,&l_692,(void*)0,&l_1000,&l_692,&l_692,&l_997,&l_692,(void*)0},{&g_38.f3.f1,(void*)0,&g_38.f3.f1,&l_1144,&l_1144,&l_997,&l_1144,&l_1152,&l_1144},{(void*)0,&l_997,&l_692,&l_1000,&l_692,&l_692,&l_692,&l_1000,(void*)0},{&l_1152,&l_1152,(void*)0,&l_1144,&l_1152,&l_1152,(void*)0,&g_38.f3.f1,&l_1144},{&l_997,&l_997,(void*)0,&l_997,&l_997,&l_692,(void*)0,(void*)0,(void*)0}};
 
1126
                    struct S0 *l_1183 = &g_649.f4;
 
1127
                    int16_t l_1206 = (-1L);
 
1128
                    int i, j;
 
1129
                    (*l_1153) = ((l_1143 ^ l_1152) == p_19.f2);
 
1130
                    for (l_758.f4.f5 = 0; (l_758.f4.f5 <= 4); l_758.f4.f5 += 1)
 
1131
                    { /* block id: 759 */
 
1132
                        int8_t **l_1169 = &g_759[7][3][0];
 
1133
                        int8_t **l_1170 = &l_682;
 
1134
                        int i;
 
1135
                        (*l_1153) = (safe_rshift_func_int8_t_s_u(l_1156, (safe_add_func_uint8_t_u_u(0UL, ((*l_1151) &= (p_19.f4.f0 = (safe_mod_func_uint16_t_u_u((l_1148 <= (safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s(l_1147.f2, ((safe_mul_func_uint8_t_u_u((safe_add_func_int32_t_s_s(l_1148, func_25(((l_739 , p_19.f5) , ((*l_1170) = ((*l_1169) = l_795[g_649.f4.f1])))))), p_19.f3.f3)) , g_123.f0))), p_19.f1))), 1UL))))))));
 
1136
                        g_38.f3.f1 ^= 0x11C9B3ABL;
 
1137
                    }
 
1138
                    l_1180++;
 
1139
                    for (g_331 = 0; (g_331 <= 3); g_331 += 1)
 
1140
                    { /* block id: 770 */
 
1141
                        p_20 = (l_1179 = ((((void*)0 == l_1183) && (safe_div_func_int16_t_s_s((safe_div_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s(p_19.f4.f8, 3)) | p_19.f4.f1), p_19.f3.f8)), (safe_lshift_func_uint8_t_u_u(255UL, ((*g_171) = (((p_19.f3.f3 | (p_19.f4.f3 ^ p_19.f4.f3)) && (*g_171)) <= p_19.f3.f6)))))), p_19.f4.f5))) || p_19.f3.f1));
 
1142
                    }
 
1143
                    for (p_19.f0 = 0; (p_19.f0 <= 3); p_19.f0 += 1)
 
1144
                    { /* block id: 777 */
 
1145
                        struct S2 l_1196 = {5,14,-631,-30};
 
1146
                        int16_t *l_1204 = &g_1003;
 
1147
                        int32_t l_1208 = 0xB107A3B4L;
 
1148
                        int32_t l_1210 = 0x6388050BL;
 
1149
                        (*l_1172) = (safe_rshift_func_uint8_t_u_s(3UL, (p_19.f4.f0 |= ((l_1196 , g_533.f1) < ((safe_unary_minus_func_int32_t_s((3UL && (p_19.f3.f0 == (((((*l_1151) = ((safe_add_func_uint8_t_u_u(((*g_171)--), (safe_mul_func_int16_t_s_s((l_999 = ((*l_1204) = p_19.f3.f2)), g_647[0][2].f3.f6)))) == l_1178)) ^ 1L) == 0xEEFDL) || l_1144))))) != p_19.f5)))));
 
1150
                        --g_1211;
 
1151
                        (*l_1172) = ((safe_add_func_uint32_t_u_u(((safe_mul_func_int16_t_s_s(((p_19.f3 , (safe_mod_func_uint32_t_u_u((p_19.f4.f4 <= (safe_mul_func_uint16_t_u_u((((safe_sub_func_uint32_t_u_u(p_19.f2, p_19.f4.f6)) , (l_758 , &g_84)) != &g_84), g_649.f4.f0))), p_19.f4.f9))) && (*g_915)), p_19.f4.f3)) || l_1152), l_1224)) ^ l_758.f4.f8);
 
1152
                        (*l_1173) = p_19.f0;
 
1153
                    }
 
1154
                }
 
1155
                g_649.f3.f1 = p_19.f0;
 
1156
                for (g_455 = 0; (g_455 <= 1); g_455 += 1)
 
1157
                { /* block id: 792 */
 
1158
                    for (l_1179 = 1; (l_1179 >= 0); l_1179 -= 1)
 
1159
                    { /* block id: 795 */
 
1160
                        int i, j;
 
1161
                        return l_1207[(l_1179 + 2)][g_455];
 
1162
                    }
 
1163
                }
 
1164
            }
 
1165
            else
 
1166
            { /* block id: 799 */
 
1167
                int32_t *l_1226 = &g_261.f1;
 
1168
                (*g_355) = (void*)0;
 
1169
                if (((*l_1226) = (p_19.f3.f1 = (l_1225 == (g_649 , l_1225)))))
 
1170
                { /* block id: 803 */
 
1171
                    int32_t l_1233[3];
 
1172
                    int i;
 
1173
                    for (i = 0; i < 3; i++)
 
1174
                        l_1233[i] = (-3L);
 
1175
                    for (l_758.f3.f7 = (-13); (l_758.f3.f7 <= 27); l_758.f3.f7++)
 
1176
                    { /* block id: 806 */
 
1177
                        (*l_1226) = (safe_rshift_func_uint16_t_u_u(g_533.f5, 9));
 
1178
                    }
 
1179
                    for (l_758.f3.f4 = (-25); (l_758.f3.f4 != 4); ++l_758.f3.f4)
 
1180
                    { /* block id: 811 */
 
1181
                        int32_t **l_1234 = &l_1226;
 
1182
                        if (l_1233[1])
 
1183
                            break;
 
1184
                        (*l_1234) = &g_60;
 
1185
                        (*l_1226) |= (safe_mul_func_int8_t_s_s((p_19.f0 |= ((((void*)0 == &g_116) == ((*l_682) ^= 0x79L)) > 247UL)), 247UL));
 
1186
                    }
 
1187
                }
 
1188
                else
 
1189
                { /* block id: 818 */
 
1190
                    struct S1 *l_1238 = &g_649;
 
1191
                    struct S1 **l_1237 = &l_1238;
 
1192
                    (*l_1237) = &p_19;
 
1193
                }
 
1194
                (*l_1226) = ((void*)0 != l_1151);
 
1195
                for (l_716.f4 = 0; l_716.f4 < 1; l_716.f4 += 1)
 
1196
                {
 
1197
                    for (p_19.f3.f1 = 0; p_19.f3.f1 < 3; p_19.f3.f1 += 1)
 
1198
                    {
 
1199
                        for (g_331 = 0; g_331 < 6; g_331 += 1)
 
1200
                        {
 
1201
                            g_839[l_716.f4][p_19.f3.f1][g_331] = 255UL;
 
1202
                        }
 
1203
                    }
 
1204
                }
 
1205
            }
 
1206
            l_1242[5]--;
 
1207
            if ((p_19.f4.f3 >= p_19.f3.f2))
 
1208
            { /* block id: 825 */
 
1209
                uint32_t l_1246[3][4] = {{0x0E8AAD32L,0x0E8AAD32L,0x0E8AAD32L,0x0E8AAD32L},{0x0E8AAD32L,0x0E8AAD32L,0x0E8AAD32L,0x0E8AAD32L},{0x0E8AAD32L,0x0E8AAD32L,0x0E8AAD32L,0x0E8AAD32L}};
 
1210
                int i, j;
 
1211
                ++l_1246[1][1];
 
1212
            }
 
1213
            else
 
1214
            { /* block id: 827 */
 
1215
                const uint16_t l_1249 = 65535UL;
 
1216
                int16_t *l_1261 = &g_1209;
 
1217
                uint8_t l_1262 = 255UL;
 
1218
                struct S1 l_1266 = {0xA5L,0xE5DF3B3CL,832,{-1L,1L,0x67D42FBDL,0xE3476D55L,0xDAEF557CL,0x68EEL,0xFA514F3AL,0UL,5745,-1L},{0x90L,0x7E1333B4L,0x9E0967EAL,1L,0x200F1C1FL,65535UL,4294967291UL,0UL,10990,0x8B62L},0xF1L};
 
1219
                struct S2 *l_1309 = &g_955;
 
1220
                struct S2 **l_1308[4] = {&l_1309,&l_1309,&l_1309,&l_1309};
 
1221
                int i;
 
1222
                for (g_38.f4.f0 = 3; (g_38.f4.f0 >= 1); g_38.f4.f0 -= 1)
 
1223
                { /* block id: 830 */
 
1224
                    int16_t l_1250 = 1L;
 
1225
                    (*l_1239) = l_1249;
 
1226
                    (*l_1239) = l_1250;
 
1227
                    for (p_19.f3.f0 = 0; (p_19.f3.f0 <= 0); p_19.f3.f0 += 1)
 
1228
                    { /* block id: 835 */
 
1229
                        uint16_t *l_1255 = &l_758.f3.f5;
 
1230
                        int16_t *l_1259[7] = {&l_1250,&l_1250,&g_1003,&g_1209,&g_1209,&l_1250,&g_1003};
 
1231
                        int i, j;
 
1232
                        (*l_1240) = (((((g_38.f4.f7 , (((safe_add_func_uint16_t_u_u(65535UL, (l_716.f1 = (safe_rshift_func_uint16_t_u_u((p_19.f3.f5 = ((*l_1255) = l_692)), (((l_658[p_19.f3.f0][(p_19.f3.f0 + 1)] ^= 0x2C8A95F1L) | (((safe_unary_minus_func_int16_t_s((l_1178 & ((g_84 |= 8L) > g_647[0][2].f4.f9)))) , l_1260) != (void*)0)) ^ 3L)))))) , l_1261) == (void*)0)) != l_1262) | p_19.f3.f0) > l_1263) ^ l_1250);
 
1233
                        g_286[6] = &p_20;
 
1234
                    }
 
1235
                }
 
1236
                for (g_1003 = 0; (g_1003 > (-28)); --g_1003)
 
1237
                { /* block id: 847 */
 
1238
                    int8_t *l_1275 = &l_758.f0;
 
1239
                    int32_t l_1296[2][2][3];
 
1240
                    int32_t **l_1303 = &l_1240;
 
1241
                    int i, j, k;
 
1242
                    for (i = 0; i < 2; i++)
 
1243
                    {
 
1244
                        for (j = 0; j < 2; j++)
 
1245
                        {
 
1246
                            for (k = 0; k < 3; k++)
 
1247
                                l_1296[i][j][k] = 0x27093157L;
 
1248
                        }
 
1249
                    }
 
1250
                    (*l_1239) = (l_1266 , (p_19.f2 ^ (!g_533.f4.f8)));
 
1251
                    if (((*l_1239) |= p_19.f3.f3))
 
1252
                    { /* block id: 850 */
 
1253
                        uint8_t l_1270 = 0xC3L;
 
1254
                        int32_t **l_1276[7][5] = {{&l_1241[8],(void*)0,&l_1241[8],(void*)0,&l_1241[8]},{&l_1239,&l_1239,&l_1239,&l_1239,&l_1239},{&l_1241[8],(void*)0,&l_1241[8],(void*)0,&l_1241[8]},{&l_1239,&l_1239,&l_1239,&l_1239,&l_1239},{&l_1241[8],(void*)0,&l_1241[8],(void*)0,&l_1241[8]},{&l_1239,&l_1239,&l_1239,&l_1239,&l_1239},{&l_1241[8],(void*)0,&l_1241[8],(void*)0,&l_1241[8]}};
 
1255
                        int i, j;
 
1256
                        (*l_1239) |= ((p_19.f4.f0 = ((0x8C061D61L && 0x17338171L) , (safe_div_func_uint32_t_u_u(g_38.f4.f9, ((+(l_1269 , ((((*l_1261) = (p_19.f3.f6 | l_1270)) < g_261.f9) < (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u((*l_1240), p_19.f4.f7)), 1))))) ^ 0x36L))))) & p_19.f3.f8);
 
1257
                        l_1240 = (p_19 , &g_542);
 
1258
                    }
 
1259
                    else
 
1260
                    { /* block id: 855 */
 
1261
                        int32_t **l_1277[5] = {&l_1241[7],&l_1241[7],&l_1241[7],&l_1241[7],&l_1241[7]};
 
1262
                        uint16_t *l_1283 = &g_1048;
 
1263
                        uint32_t *l_1299 = &g_647[0][2].f4.f4;
 
1264
                        const int32_t **l_1302 = &g_286[9];
 
1265
                        int i;
 
1266
                        l_1240 = &p_20;
 
1267
                        p_19.f3.f1 &= (func_33(l_1266.f4.f5, l_1278, &g_543, g_38.f4.f9) , p_19.f4.f1);
 
1268
                        (*l_1239) |= (g_53.f3 &= (safe_sub_func_int8_t_s_s(((safe_add_func_int16_t_s_s(g_1211, ((*g_171) , ((*l_1283) = g_649.f3.f9)))) , 0xD8L), (p_19.f3.f8 != ((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u(l_758.f3.f2, (((safe_rshift_func_uint8_t_u_u(l_1296[1][1][1], 7)) & ((safe_rshift_func_uint8_t_u_u(((--(*l_1299)) <= p_19.f4.f5), 0)) || l_1296[1][1][0])) ^ 0x4B48L))), p_19.f3.f1)), 7)), (-3L))) >= p_19.f4.f2)))));
 
1269
                        (*l_1302) = &g_287;
 
1270
                    }
 
1271
                    (*l_1303) = &l_1207[5][0];
 
1272
                    if (l_1304)
 
1273
                    { /* block id: 865 */
 
1274
                        (*l_1240) = l_1148;
 
1275
                        (*g_355) = (*g_355);
 
1276
                    }
 
1277
                    else
 
1278
                    { /* block id: 868 */
 
1279
                        l_1305--;
 
1280
                    }
 
1281
                }
 
1282
                g_1074[0][0][2] = &l_739;
 
1283
            }
 
1284
            l_1310 = &g_349;
 
1285
        }
 
1286
        else
 
1287
        { /* block id: 875 */
 
1288
            int32_t **l_1311 = &l_1310;
 
1289
            (*l_1311) = (void*)0;
 
1290
            p_19.f3.f1 = p_19.f3.f4;
 
1291
            (*l_1311) = &g_60;
 
1292
        }
 
1293
    }
 
1294
    for (g_649.f4.f1 = (-9); (g_649.f4.f1 > 12); ++g_649.f4.f1)
 
1295
    { /* block id: 883 */
 
1296
        int32_t *l_1315 = (void*)0;
 
1297
        int32_t **l_1314 = &l_1315;
 
1298
        (*l_1314) = &g_349;
 
1299
    }
 
1300
    for (g_455 = 0; (g_455 <= 1); g_455 += 1)
 
1301
    { /* block id: 888 */
 
1302
        struct S1 l_1325 = {0x07L,4294967295UL,5208,{-2L,-1L,2L,0x2A5A2472L,0UL,0UL,2UL,0x4EL,8479,-1L},{0L,0x30263B2FL,0x4700AD23L,1L,4294967287UL,65528UL,4294967295UL,0x5AL,38245,0x4C90L},255UL};
 
1303
        int8_t **l_1362[7][3][5] = {{{&l_682,&g_759[7][3][0],(void*)0,&g_759[7][3][0],&g_759[7][3][0]},{&g_759[9][4][0],&g_759[6][0][1],&g_759[2][1][1],&l_682,&g_759[6][0][1]},{&g_759[7][3][0],&l_682,&g_759[7][3][0],&l_682,&l_682}},{{&g_759[2][1][1],&g_759[3][0][1],&l_682,&g_759[9][4][0],&g_759[9][4][0]},{&g_759[7][3][0],&g_759[7][3][0],&g_759[7][3][0],(void*)0,&g_759[7][3][0]},{&l_682,&g_759[2][1][1],&g_759[9][4][0],&g_759[3][0][1],&g_759[2][1][1]}},{{&l_682,&g_759[7][3][0],(void*)0,&g_759[7][3][0],&g_759[7][3][0]},{&g_759[9][4][0],&l_682,&g_759[3][0][1],&l_682,&l_682},{(void*)0,&l_682,&g_759[7][3][0],&g_759[7][3][0],&l_682}},{{&g_759[3][0][1],&g_759[9][4][0],&l_682,&g_759[6][0][1],&g_759[9][4][0]},{&g_759[7][3][0],(void*)0,&g_759[7][3][0],&l_682,(void*)0},{&l_682,&g_759[3][0][1],&g_759[6][0][1],&g_759[3][0][1],&g_759[3][0][1]}},{{&g_759[7][3][0],&g_759[7][3][0],&l_682,&g_759[7][3][0],&g_759[7][3][0]},{&g_759[6][0][1],&l_682,&g_759[9][4][0],&g_759[2][1][1],&l_682},{&l_682,&g_759[7][3][0],&g_759[7][3][0],&g_759[7][3][0],&g_759[7][3][0]}},{{&g_759[3][0][1],&g_759[6][0][1],&g_759[2][1][1],&g_759[6][0][1],&g_759[6][0][1]},{&g_759[7][3][0],&l_682,&g_759[7][3][0],&l_682,&l_682},{&g_759[2][1][1],&g_759[3][0][1],&l_682,&g_759[9][4][0],&g_759[3][0][1]}},{{&g_759[7][3][0],&g_759[7][3][0],&l_682,(void*)0,&g_759[7][3][0]},{&g_759[6][0][1],&g_759[2][1][1],&g_759[9][4][0],&g_759[3][0][1],&g_759[2][1][1]},{&l_682,&g_759[7][3][0],(void*)0,&g_759[7][3][0],&g_759[7][3][0]}}};
 
1304
        int8_t ***l_1361[7] = {&l_1362[6][0][3],&l_1362[6][0][3],&l_1362[6][0][3],&l_1362[6][0][3],&l_1362[2][0][0],&l_1362[2][0][0],&l_1362[2][0][0]};
 
1305
        union U4 l_1409 = {0x11131204L};
 
1306
        uint16_t l_1432 = 0xB3EEL;
 
1307
        int i, j, k;
 
1308
        if ((safe_lshift_func_int16_t_s_s(p_19.f3.f5, 15)))
 
1309
        { /* block id: 889 */
 
1310
            uint32_t l_1320 = 0x76C312A9L;
 
1311
            int8_t *l_1348 = &g_161;
 
1312
            uint16_t *l_1349 = (void*)0;
 
1313
            uint16_t *l_1350 = (void*)0;
 
1314
            uint16_t *l_1351 = (void*)0;
 
1315
            uint16_t *l_1352[1][2];
 
1316
            int i, j;
 
1317
            for (i = 0; i < 1; i++)
 
1318
            {
 
1319
                for (j = 0; j < 2; j++)
 
1320
                    l_1352[i][j] = (void*)0;
 
1321
            }
 
1322
            for (p_19.f5 = 0; (p_19.f5 <= 1); p_19.f5 += 1)
 
1323
            { /* block id: 892 */
 
1324
                int32_t *l_1318 = &g_123.f3;
 
1325
                int32_t *l_1319[10];
 
1326
                int i;
 
1327
                for (i = 0; i < 10; i++)
 
1328
                    l_1319[i] = &g_123.f3;
 
1329
                l_1320++;
 
1330
                if ((safe_rshift_func_uint16_t_u_u(65532UL, g_543)))
 
1331
                { /* block id: 894 */
 
1332
                    g_38.f3.f1 |= ((*l_1318) ^= ((((p_19 , (l_1325 , g_1326[0])) , (safe_sub_func_int32_t_s_s(p_19.f4.f4, (safe_lshift_func_uint8_t_u_s((((p_19.f2 > p_19.f5) >= (((*g_171) |= (safe_mul_func_uint16_t_u_u((p_19.f3.f7 , g_916[0]), (safe_mod_func_int32_t_s_s((((void*)0 == (*g_472)) == (*g_915)), g_647[0][2].f3.f0))))) >= l_1320)) == (-3L)), l_758.f3.f2))))) == p_19.f3.f0) , p_19.f4.f9));
 
1333
                }
 
1334
                else
 
1335
                { /* block id: 898 */
 
1336
                    int32_t **l_1336[8];
 
1337
                    const struct S2 ***l_1337 = (void*)0;
 
1338
                    const struct S2 **l_1339 = &g_1074[1][0][1];
 
1339
                    const struct S2 ***l_1338 = &l_1339;
 
1340
                    int i;
 
1341
                    for (i = 0; i < 8; i++)
 
1342
                        l_1336[i] = &g_1335;
 
1343
                    if (l_1320)
 
1344
                        break;
 
1345
                    g_286[9] = g_1335;
 
1346
                    for (g_325 = 0; (g_325 <= 1); g_325 += 1)
 
1347
                    { /* block id: 903 */
 
1348
                        (*g_1335) = l_1320;
 
1349
                        (*g_1335) &= 1L;
 
1350
                    }
 
1351
                    (*l_1338) = &g_1074[1][1][2];
 
1352
                }
 
1353
                return p_19.f4.f1;
 
1354
            }
 
1355
            (*g_1335) = (safe_mul_func_uint16_t_u_u(((-10L) >= (safe_div_func_uint32_t_u_u((safe_div_func_uint16_t_u_u(l_1320, l_1325.f4.f5)), (safe_add_func_int16_t_s_s(0x16C4L, (l_1325.f4.f1 = g_58[2][2])))))), 5UL));
 
1356
        }
 
1357
        else
 
1358
        { /* block id: 913 */
 
1359
            (*g_1335) &= l_758.f4.f6;
 
1360
        }
 
1361
        for (g_325 = 0; (g_325 <= 1); g_325 += 1)
 
1362
        { /* block id: 918 */
 
1363
            uint8_t ** const ***l_1358 = &g_1357;
 
1364
            const union U3 l_1370 = {0};
 
1365
            struct S2 l_1371 = {1,14,1414,-4};
 
1366
            int8_t *l_1372 = &l_758.f3.f0;
 
1367
            union U3 **l_1425 = &l_930;
 
1368
            if ((0L <= (((*l_1358) = ((safe_div_func_uint32_t_u_u(0x7B6C844AL, (*g_1335))) , g_1357)) != ((safe_sub_func_uint16_t_u_u((((void*)0 == l_1361[6]) >= l_1325.f4.f9), (safe_mod_func_uint16_t_u_u(0x6EDDL, p_20)))) , (void*)0))))
 
1369
            { /* block id: 920 */
 
1370
                int8_t *l_1367 = &g_38.f0;
 
1371
                uint8_t l_1379 = 255UL;
 
1372
                int32_t l_1399 = 0xA4663E91L;
 
1373
                uint16_t l_1400[4][10] = {{0UL,0xAF0DL,65535UL,65535UL,65535UL,1UL,0UL,0xAF0DL,1UL,0xAF0DL},{0x0095L,65535UL,0UL,0x0095L,0x0095L,65535UL,0xAF0DL,65535UL,65535UL,65535UL},{0xAF0DL,0UL,0xAF0DL,0xAF0DL,0xAF0DL,0x0095L,1UL,0UL,0x0095L,0UL},{65535UL,0xAF0DL,1UL,65535UL,65535UL,0xAF0DL,0UL,0xAF0DL,0xAF0DL,0xAF0DL}};
 
1374
                uint8_t l_1420 = 0xFDL;
 
1375
                union U3 **l_1431 = &l_930;
 
1376
                int i, j;
 
1377
                if (((p_19.f4 , (safe_rshift_func_int16_t_s_s(l_1325.f4.f3, p_19.f3.f9))) >= ((~(safe_mul_func_int8_t_s_s(p_19.f0, 0xE9L))) != (*g_915))))
 
1378
                { /* block id: 922 */
 
1379
                    int32_t *l_1373 = &g_649.f3.f1;
 
1380
                    int32_t *l_1374 = &l_692;
 
1381
                    int32_t *l_1375 = (void*)0;
 
1382
                    int32_t *l_1376 = &g_123.f3;
 
1383
                    int32_t *l_1377 = &g_649.f4.f1;
 
1384
                    int32_t *l_1378[3][3][9] = {{{&l_997,&g_261.f1,&g_261.f1,(void*)0,(void*)0,&l_997,&g_261.f1,(void*)0,&l_997},{&l_716.f1,&l_758.f3.f1,&l_758.f3.f1,&l_999,(void*)0,&l_716.f1,&l_758.f3.f1,&l_999,&l_716.f1},{(void*)0,(void*)0,&l_997,&l_997,(void*)0,&l_997,(void*)0,&l_997,&g_60}},{{(void*)0,&l_716.f1,&l_716.f1,(void*)0,&l_1325.f4.f1,(void*)0,&l_716.f1,(void*)0,&g_38.f3.f1},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_60,&g_60,&g_261.f1},{&l_1325.f4.f1,(void*)0,(void*)0,&g_38.f4.f1,&l_999,&g_38.f4.f1,&g_38.f3.f1,&g_38.f3.f1,&l_758.f3.f1}},{{(void*)0,(void*)0,(void*)0,&g_261.f1,&l_997,(void*)0,(void*)0,&g_261.f1,(void*)0},{&l_999,&l_1325.f4.f1,&l_1325.f4.f1,&l_758.f3.f1,(void*)0,&l_999,&l_1325.f4.f1,&l_758.f3.f1,&l_716.f1},{&l_997,&l_997,(void*)0,(void*)0,(void*)0,(void*)0,&l_997,(void*)0,(void*)0}}};
 
1385
                    int i, j, k;
 
1386
                    --l_1379;
 
1387
                }
 
1388
                else
 
1389
                { /* block id: 924 */
 
1390
                    int32_t l_1382 = (-1L);
 
1391
                    int32_t *l_1383 = &l_758.f3.f1;
 
1392
                    int32_t *l_1384 = &g_38.f4.f1;
 
1393
                    int32_t *l_1385 = &l_693;
 
1394
                    int32_t *l_1386 = (void*)0;
 
1395
                    int32_t *l_1387 = (void*)0;
 
1396
                    int32_t *l_1388 = (void*)0;
 
1397
                    int32_t *l_1389 = &l_758.f4.f1;
 
1398
                    int32_t *l_1390 = &g_647[0][2].f4.f1;
 
1399
                    int32_t *l_1391 = &l_716.f1;
 
1400
                    int32_t *l_1392 = &g_337;
 
1401
                    int32_t *l_1393 = (void*)0;
 
1402
                    int32_t *l_1394 = &g_542;
 
1403
                    int32_t *l_1395 = &g_337;
 
1404
                    int32_t *l_1396 = &l_758.f4.f1;
 
1405
                    int32_t *l_1397 = &g_337;
 
1406
                    int32_t *l_1398[1];
 
1407
                    uint16_t *l_1406 = &l_1325.f4.f5;
 
1408
                    int i;
 
1409
                    for (i = 0; i < 1; i++)
 
1410
                        l_1398[i] = &g_38.f4.f1;
 
1411
                    (*g_1335) = l_1382;
 
1412
                    if (p_19.f1)
 
1413
                        break;
 
1414
                    ++l_1400[3][5];
 
1415
                    if ((9UL || (safe_unary_minus_func_uint16_t_u(((*l_1406) = 0UL)))))
 
1416
                    { /* block id: 929 */
 
1417
                        uint32_t l_1426[9][8][3] = {{{4294967295UL,4294967295UL,0x4BB5D0D3L},{0x9C29707CL,0x4BB5D0D3L,0x9C29707CL},{0x9C29707CL,0xD94D2CD1L,0xD94D2CD1L},{4294967295UL,0x4BB5D0D3L,0xD94D2CD1L},{0xB06D31A0L,4294967295UL,0x9C29707CL},{4294967295UL,0xD94D2CD1L,0x4BB5D0D3L},{0x9C29707CL,0x9C29707CL,0x9C29707CL},{0x9C29707CL,0x4BB5D0D3L,0xD94D2CD1L}},{{4294967295UL,0x9C29707CL,0xD94D2CD1L},{0xB06D31A0L,0xD94D2CD1L,0x9C29707CL},{4294967295UL,0xD94D2CD1L,0x4BB5D0D3L},{0x9C29707CL,0x9C29707CL,0x9C29707CL},{0xB06D31A0L,0x4BB5D0D3L,0xD94D2CD1L},{0xD94D2CD1L,0x9C29707CL,0xD94D2CD1L},{4294967295UL,0xD94D2CD1L,0x9C29707CL},{0xD94D2CD1L,0xD94D2CD1L,0x4BB5D0D3L}},{{0xB06D31A0L,0x9C29707CL,0x9C29707CL},{0xB06D31A0L,0x4BB5D0D3L,0xD94D2CD1L},{0xD94D2CD1L,0x9C29707CL,0x4BB5D0D3L},{4294967295UL,0xD94D2CD1L,0xB06D31A0L},{0xD94D2CD1L,0xD94D2CD1L,0x9C29707CL},{0xB06D31A0L,0x9C29707CL,0xB06D31A0L},{0xB06D31A0L,0x4BB5D0D3L,0x4BB5D0D3L},{0xD94D2CD1L,0x9C29707CL,0x4BB5D0D3L}},{{4294967295UL,0xD94D2CD1L,0xB06D31A0L},{0xD94D2CD1L,0xD94D2CD1L,0x9C29707CL},{0xB06D31A0L,0xB06D31A0L,0xB06D31A0L},{0xB06D31A0L,0x9C29707CL,0x4BB5D0D3L},{0xD94D2CD1L,0xB06D31A0L,0x4BB5D0D3L},{4294967295UL,0x4BB5D0D3L,0xB06D31A0L},{0xD94D2CD1L,0x4BB5D0D3L,0x9C29707CL},{0xB06D31A0L,0xB06D31A0L,0xB06D31A0L}},{{0xB06D31A0L,0x9C29707CL,0x4BB5D0D3L},{0xD94D2CD1L,0xB06D31A0L,0x4BB5D0D3L},{0xD94D2CD1L,0x4BB5D0D3L,0xB06D31A0L},{0x4BB5D0D3L,0x4BB5D0D3L,0x9C29707CL},{4294967295UL,0xB06D31A0L,0xB06D31A0L},{4294967295UL,0x9C29707CL,0x4BB5D0D3L},{0x4BB5D0D3L,0xB06D31A0L,0x4BB5D0D3L},{0xD94D2CD1L,0x4BB5D0D3L,0xB06D31A0L}},{{0x4BB5D0D3L,0x4BB5D0D3L,0x9C29707CL},{4294967295UL,0xB06D31A0L,0xB06D31A0L},{4294967295UL,0x9C29707CL,0x9C29707CL},{0x4BB5D0D3L,0xB06D31A0L,0x9C29707CL},{0xD94D2CD1L,0x4BB5D0D3L,4294967295UL},{0x4BB5D0D3L,0x4BB5D0D3L,0xB06D31A0L},{4294967295UL,0xB06D31A0L,4294967295UL},{4294967295UL,0x9C29707CL,0x9C29707CL}},{{0x4BB5D0D3L,0xB06D31A0L,0x9C29707CL},{0xD94D2CD1L,0x4BB5D0D3L,4294967295UL},{0x4BB5D0D3L,0x4BB5D0D3L,0xB06D31A0L},{4294967295UL,4294967295UL,4294967295UL},{4294967295UL,0xB06D31A0L,0x9C29707CL},{0x4BB5D0D3L,4294967295UL,0x9C29707CL},{0xD94D2CD1L,0x9C29707CL,4294967295UL},{0x4BB5D0D3L,0x9C29707CL,0xB06D31A0L}},{{4294967295UL,4294967295UL,4294967295UL},{4294967295UL,0xB06D31A0L,0x9C29707CL},{0x4BB5D0D3L,4294967295UL,0x9C29707CL},{0xD94D2CD1L,0x9C29707CL,4294967295UL},{0x9C29707CL,0x9C29707CL,0xB06D31A0L},{0xD94D2CD1L,4294967295UL,4294967295UL},{0xD94D2CD1L,0xB06D31A0L,0x9C29707CL},{0x9C29707CL,4294967295UL,0x9C29707CL}},{{0x4BB5D0D3L,0x9C29707CL,4294967295UL},{0x9C29707CL,0x9C29707CL,0xB06D31A0L},{0xD94D2CD1L,4294967295UL,4294967295UL},{0xD94D2CD1L,0xB06D31A0L,0x9C29707CL},{0x9C29707CL,4294967295UL,0x9C29707CL},{0x4BB5D0D3L,0x9C29707CL,0xD94D2CD1L},{0x9C29707CL,0x9C29707CL,4294967295UL},{0xD94D2CD1L,4294967295UL,0xD94D2CD1L}}};
 
1418
                        int i, j, k;
 
1419
                        (*g_1335) |= ((safe_lshift_func_uint16_t_u_u(1UL, 0)) | (252UL || ((((l_1409 , (((safe_add_func_uint8_t_u_u(((0x32L > (((g_533.f4.f9 > (p_19.f3.f8 | (safe_lshift_func_uint16_t_u_s(0x5B8DL, (p_19.f4.f6 < 0x7DACD0DBL))))) , g_1003) < 1UL)) <= p_19.f3.f5), (*l_1391))) , (*l_1391)) == g_916[0])) && p_19.f3.f1) ^ g_533.f3.f3) , p_19.f4.f8)));
 
1420
                        (*l_1395) = (((safe_rshift_func_uint16_t_u_s(((*l_1406) = (safe_mul_func_int8_t_s_s(((l_1400[3][5] < (-1L)) > ((*g_171) = (((+(safe_lshift_func_int16_t_s_s((l_1420 = ((void*)0 == &g_473)), 14))) >= (safe_rshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_u(((p_19.f3.f9 >= ((void*)0 == l_1425)) & ((p_19.f4.f3 & 0x5AA9156EL) > l_1426[3][1][2])), 1)), (*g_171)))) , 0x2DL))), 4UL))), g_445[0][0][2])) , &g_1209) != &g_84);
 
1421
                    }
 
1422
                    else
 
1423
                    { /* block id: 935 */
 
1424
                        uint32_t l_1435[4];
 
1425
                        struct S1 **l_1439 = &l_1438;
 
1426
                        int i;
 
1427
                        for (i = 0; i < 4; i++)
 
1428
                            l_1435[i] = 1UL;
 
1429
                        (*g_1335) = ((l_1371.f2 = (((g_649.f4.f9 && (safe_lshift_func_uint8_t_u_u((~((l_1431 = g_1429) != (void*)0)), 0))) , (l_1432 && ((*l_682) = (&p_19 == ((l_739.f1 && p_19.f2) , &l_758))))) == (safe_sub_func_int16_t_s_s(((((*l_1383) = 0xA56CF2CBL) == 0xD49EB02FL) , (-5L)), 0x23A2L)))) >= 0x05L);
 
1430
                        l_1435[0]--;
 
1431
                        (*l_1439) = l_1438;
 
1432
                    }
 
1433
                }
 
1434
            }
 
1435
            else
 
1436
            { /* block id: 945 */
 
1437
                return l_1325.f4.f5;
 
1438
            }
 
1439
        }
 
1440
    }
 
1441
    return l_716.f5;
 
1442
}
 
1443
 
 
1444
 
 
1445
/* ------------------------------------------ */
 
1446
/* 
 
1447
 * reads : g_355 g_356 g_122 g_53 g_123 g_60 g_472 g_116 g_445 g_483 g_161 g_261 g_192 g_17 g_53.f1 g_171 g_38.f3.f7 g_349 g_409 g_38.f4.f9 g_38.f3.f4 g_530 g_123.f3 g_10 g_566 g_533.f3.f6 g_38.f4.f1 g_38.f3.f3 g_533.f3.f2 g_533.f5 g_38.f3.f9 g_542 g_331 g_38.f4.f0
 
1448
 * writes: g_38.f4.f5 g_60 g_337 g_38.f4.f0 g_153 g_472 g_116 g_192 g_483 g_161 g_349 g_261.f1 g_261.f4 g_38.f5 g_123.f3 g_10 g_542 g_331 g_38.f4.f1 g_286 g_145 g_261.f5
 
1449
 */
 
1450
static struct S1  func_21(int32_t  p_22, const int16_t  p_23, uint16_t  p_24)
 
1451
{ /* block id: 382 */
 
1452
    uint32_t l_535[2][8][5] = {{{0x138D0E76L,0x2C1E8844L,0xB970581EL,0xB970581EL,0xD8D52754L},{4294967295UL,0x138D0E76L,0x688BD7B9L,1UL,0xF3548984L},{3UL,4294967292UL,0xF3548984L,0x1A3AF077L,4294967295UL},{4294967286UL,0x0F6E1B43L,0x0F6E1B43L,0x9F444DF5L,1UL},{4294967291UL,0x138D0E76L,4294967295UL,1UL,0x1A3AF077L},{0x67F50868L,4294967295UL,1UL,4294967295UL,0x0F6E1B43L},{0xABEC7593L,1UL,0xB970581EL,4294967295UL,1UL},{4294967291UL,4294967286UL,0x138D0E76L,0x138D0E76L,0xF3548984L}},{{0xD8D52754L,4294967291UL,1UL,0x08E3A866L,4294967289UL},{0x524DE3EEL,0x67F50868L,4294967289UL,0x2C1E8844L,1UL},{4294967295UL,0xABEC7593L,0xABEC7593L,1UL,4294967292UL},{0x688BD7B9L,4294967291UL,7UL,0x27CF7B8FL,0x2C1E8844L},{4294967291UL,0xD8D52754L,0x9F444DF5L,0xD8D52754L,0xABEC7593L},{4294967292UL,4294967295UL,0x138D0E76L,1UL,0x08E3A866L},{0x688BD7B9L,4294967295UL,4294967291UL,4294967291UL,4294967289UL},{0xF3548984L,0x688BD7B9L,0x9F444DF5L,0x13E5E833L,4294967295UL}}};
 
1453
    int32_t *l_538[3];
 
1454
    int32_t l_539 = 0xE1FA355EL;
 
1455
    int16_t l_540 = (-1L);
 
1456
    int16_t l_541 = 0x68BAL;
 
1457
    uint32_t l_544 = 0x97ABB548L;
 
1458
    uint16_t *l_549 = &g_38.f4.f5;
 
1459
    int8_t *l_550 = &g_161;
 
1460
    const union U3 l_553 = {0};
 
1461
    const struct S2 *l_555 = &g_17;
 
1462
    const struct S2 **l_554 = &l_555;
 
1463
    uint32_t l_556 = 0x4E9A72CCL;
 
1464
    uint8_t l_559[5];
 
1465
    union U4 l_561 = {0xAADE27DFL};
 
1466
    struct S0 l_586[10][1][9] = {{{{0xCCL,0x3FDD2CD8L,0L,0x9158A8A8L,7UL,8UL,0UL,0x3AL,24382,0xC4AAL},{0xCCL,0x3FDD2CD8L,0L,0x9158A8A8L,7UL,8UL,0UL,0x3AL,24382,0xC4AAL},{0x4BL,1L,-1L,-1L,0x786B0F65L,0x78DFL,4294967295UL,248UL,16939,0L},{0xFEL,0x0BFA526BL,-8L,1L,0x3894B361L,2UL,0x087212DFL,0x6BL,3272,0x8E37L},{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0xBDL,-9L,0x725E32BDL,0xD5EE398FL,1UL,0x0B2FL,0x76880E89L,3UL,26335,4L},{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0L,0x1C548EF4L,0x63D3046DL,0x32D395BFL,0x497E50DFL,0x6DE9L,4294967287UL,1UL,32538,0xA0D0L}}},{{{0xB2L,-6L,0x596AE4D3L,0xB60EA2C0L,0x4240F8DEL,65527UL,0x1C58568BL,0xA6L,25025,0x9C95L},{0xFBL,0x1178E9E6L,0x1E1EF8C0L,5L,0xD898B59BL,0x2D50L,0x948699B4L,0x57L,36453,0xF7B0L},{0x4DL,0xAC8A0B1FL,1L,0x3EB669A9L,0xF6A65A4FL,5UL,1UL,0x09L,30655,0x0778L},{0xE9L,1L,0xF218C628L,1L,4294967286UL,0x2B8AL,0x2D65247EL,3UL,45823,-2L},{1L,-1L,-1L,0xCF58B35EL,0xB9E44CDBL,7UL,2UL,0x79L,15233,-1L},{1L,0L,1L,0xE853B4DFL,0x5152E0C5L,0xF1A3L,4UL,0x23L,9215,0x9EA2L},{1L,-1L,-1L,0xCF58B35EL,0xB9E44CDBL,7UL,2UL,0x79L,15233,-1L},{0xF3L,2L,-3L,2L,4294967287UL,0x1045L,0UL,0xC5L,38900,0x7159L},{1L,-1L,-1L,0xCF58B35EL,0xB9E44CDBL,7UL,2UL,0x79L,15233,-1L}}},{{{0L,0x1C548EF4L,0x63D3046DL,0x32D395BFL,0x497E50DFL,0x6DE9L,4294967287UL,1UL,32538,0xA0D0L},{0xBDL,-9L,0x725E32BDL,0xD5EE398FL,1UL,0x0B2FL,0x76880E89L,3UL,26335,4L},{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0xFEL,0x0BFA526BL,-8L,1L,0x3894B361L,2UL,0x087212DFL,0x6BL,3272,0x8E37L},{0x4FL,-2L,0xB2C9FCE8L,-3L,0xC8E50863L,0xA6C6L,0x6A2A7A2EL,6UL,6105,1L},{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0xFEL,0x0BFA526BL,-8L,1L,0x3894B361L,2UL,0x087212DFL,0x6BL,3272,0x8E37L},{0xCCL,0x3FDD2CD8L,0L,0x9158A8A8L,7UL,8UL,0UL,0x3AL,24382,0xC4AAL}}},{{{0x20L,0L,0x63A82AA4L,-1L,0x4649D3F3L,1UL,0x40EAAE73L,249UL,774,0x3A93L},{9L,0xC452084CL,0x59266262L,-1L,0x29FD75BCL,1UL,0xF5147CA6L,8UL,21574,0L},{0xB2L,-6L,0x596AE4D3L,0xB60EA2C0L,0x4240F8DEL,65527UL,0x1C58568BL,0xA6L,25025,0x9C95L},{0xE9L,1L,0xF218C628L,1L,4294967286UL,0x2B8AL,0x2D65247EL,3UL,45823,-2L},{0xB2L,-6L,0x596AE4D3L,0xB60EA2C0L,0x4240F8DEL,65527UL,0x1C58568BL,0xA6L,25025,0x9C95L},{1L,-1L,0x03351643L,0x8B9FFD1CL,4294967293UL,0x2B43L,0x19E5B642L,0UL,34982,0x98ECL},{1L,0x82D348C4L,-4L,0x43578E83L,0UL,0x3ECEL,4294967295UL,255UL,26684,0x5F8CL},{0L,0x46D5632EL,0xE85D8307L,0L,0x7400BFC1L,0UL,0x2FB38577L,0UL,24281,0x9D81L},{0x20L,0L,0x63A82AA4L,-1L,0x4649D3F3L,1UL,0x40EAAE73L,249UL,774,0x3A93L}}},{{{0xBDL,-9L,0x725E32BDL,0xD5EE398FL,1UL,0x0B2FL,0x76880E89L,3UL,26335,4L},{0xBDL,-9L,0x725E32BDL,0xD5EE398FL,1UL,0x0B2FL,0x76880E89L,3UL,26335,4L},{0xCCL,0x3FDD2CD8L,0L,0x9158A8A8L,7UL,8UL,0UL,0x3AL,24382,0xC4AAL},{0xBDL,-9L,0x725E32BDL,0xD5EE398FL,1UL,0x0B2FL,0x76880E89L,3UL,26335,4L},{0xFEL,0x0BFA526BL,-8L,1L,0x3894B361L,2UL,0x087212DFL,0x6BL,3272,0x8E37L},{0xBDL,-9L,0x725E32BDL,0xD5EE398FL,1UL,0x0B2FL,0x76880E89L,3UL,26335,4L},{0L,0x1C548EF4L,0x63D3046DL,0x32D395BFL,0x497E50DFL,0x6DE9L,4294967287UL,1UL,32538,0xA0D0L},{0xCCL,0x3FDD2CD8L,0L,0x9158A8A8L,7UL,8UL,0UL,0x3AL,24382,0xC4AAL},{0xCCL,0x3FDD2CD8L,0L,0x9158A8A8L,7UL,8UL,0UL,0x3AL,24382,0xC4AAL}}},{{{0x52L,-1L,0xFF7E7FFCL,-1L,0xBEAF8D3DL,9UL,4294967289UL,4UL,23323,0x5593L},{0xFBL,0x1178E9E6L,0x1E1EF8C0L,5L,0xD898B59BL,0x2D50L,0x948699B4L,0x57L,36453,0xF7B0L},{1L,0x91C5A802L,6L,0x1495CED4L,0UL,65535UL,0x13E85E88L,255UL,26219,-10L},{1L,0L,1L,0xE853B4DFL,0x5152E0C5L,0xF1A3L,4UL,0x23L,9215,0x9EA2L},{0x52L,-1L,0xFF7E7FFCL,-1L,0xBEAF8D3DL,9UL,4294967289UL,4UL,23323,0x5593L},{0xE9L,1L,0xF218C628L,1L,4294967286UL,0x2B8AL,0x2D65247EL,3UL,45823,-2L},{1L,0x82D348C4L,-4L,0x43578E83L,0UL,0x3ECEL,4294967295UL,255UL,26684,0x5F8CL},{0xFBL,0x1178E9E6L,0x1E1EF8C0L,5L,0xD898B59BL,0x2D50L,0x948699B4L,0x57L,36453,0xF7B0L},{0x4DL,0xAC8A0B1FL,1L,0x3EB669A9L,0xF6A65A4FL,5UL,1UL,0x09L,30655,0x0778L}}},{{{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0xCCL,0x3FDD2CD8L,0L,0x9158A8A8L,7UL,8UL,0UL,0x3AL,24382,0xC4AAL},{0xCCL,0x3FDD2CD8L,0L,0x9158A8A8L,7UL,8UL,0UL,0x3AL,24382,0xC4AAL},{0x4BL,1L,-1L,-1L,0x786B0F65L,0x78DFL,4294967295UL,248UL,16939,0L},{0xFEL,0x0BFA526BL,-8L,1L,0x3894B361L,2UL,0x087212DFL,0x6BL,3272,0x8E37L},{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0xBDL,-9L,0x725E32BDL,0xD5EE398FL,1UL,0x0B2FL,0x76880E89L,3UL,26335,4L},{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L}}},{{{1L,0x91C5A802L,6L,0x1495CED4L,0UL,65535UL,0x13E85E88L,255UL,26219,-10L},{0L,0x46D5632EL,0xE85D8307L,0L,0x7400BFC1L,0UL,0x2FB38577L,0UL,24281,0x9D81L},{0x52L,-1L,0xFF7E7FFCL,-1L,0xBEAF8D3DL,9UL,4294967289UL,4UL,23323,0x5593L},{0xF3L,2L,-3L,2L,4294967287UL,0x1045L,0UL,0xC5L,38900,0x7159L},{0xB2L,-6L,0x596AE4D3L,0xB60EA2C0L,0x4240F8DEL,65527UL,0x1C58568BL,0xA6L,25025,0x9C95L},{0xFBL,0x1178E9E6L,0x1E1EF8C0L,5L,0xD898B59BL,0x2D50L,0x948699B4L,0x57L,36453,0xF7B0L},{1L,-1L,-1L,0xCF58B35EL,0xB9E44CDBL,7UL,2UL,0x79L,15233,-1L},{9L,0xC452084CL,0x59266262L,-1L,0x29FD75BCL,1UL,0xF5147CA6L,8UL,21574,0L},{0xB2L,-6L,0x596AE4D3L,0xB60EA2C0L,0x4240F8DEL,65527UL,0x1C58568BL,0xA6L,25025,0x9C95L}}},{{{0x0EL,0xFF548897L,1L,6L,0x306758FAL,8UL,4294967286UL,8UL,44897,-1L},{0xFEL,0x0BFA526BL,-8L,1L,0x3894B361L,2UL,0x087212DFL,0x6BL,3272,0x8E37L},{0x4BL,1L,-1L,-1L,0x786B0F65L,0x78DFL,4294967295UL,248UL,16939,0L},{0x4FL,-2L,0xB2C9FCE8L,-3L,0xC8E50863L,0xA6C6L,0x6A2A7A2EL,6UL,6105,1L},{0x4FL,-2L,0xB2C9FCE8L,-3L,0xC8E50863L,0xA6C6L,0x6A2A7A2EL,6UL,6105,1L},{0L,0x1C548EF4L,0x63D3046DL,0x32D395BFL,0x497E50DFL,0x6DE9L,4294967287UL,1UL,32538,0xA0D0L},{0x4FL,-2L,0xB2C9FCE8L,-3L,0xC8E50863L,0xA6C6L,0x6A2A7A2EL,6UL,6105,1L},{0xBDL,-9L,0x725E32BDL,0xD5EE398FL,1UL,0x0B2FL,0x76880E89L,3UL,26335,4L},{0xCCL,0x3FDD2CD8L,0L,0x9158A8A8L,7UL,8UL,0UL,0x3AL,24382,0xC4AAL}}},{{{0x52L,-1L,0xFF7E7FFCL,-1L,0xBEAF8D3DL,9UL,4294967289UL,4UL,23323,0x5593L},{0xF3L,2L,-3L,2L,4294967287UL,0x1045L,0UL,0xC5L,38900,0x7159L},{1L,0x82D348C4L,-4L,0x43578E83L,0UL,0x3ECEL,4294967295UL,255UL,26684,0x5F8CL},{0xFBL,0x1178E9E6L,0x1E1EF8C0L,5L,0xD898B59BL,0x2D50L,0x948699B4L,0x57L,36453,0xF7B0L},{1L,-1L,-1L,0xCF58B35EL,0xB9E44CDBL,7UL,2UL,0x79L,15233,-1L},{0xFBL,0x1178E9E6L,0x1E1EF8C0L,5L,0xD898B59BL,0x2D50L,0x948699B4L,0x57L,36453,0xF7B0L},{0xB2L,-6L,0x596AE4D3L,0xB60EA2C0L,0x4240F8DEL,65527UL,0x1C58568BL,0xA6L,25025,0x9C95L},{0xFBL,0x1178E9E6L,0x1E1EF8C0L,5L,0xD898B59BL,0x2D50L,0x948699B4L,0x57L,36453,0xF7B0L},{1L,0x91C5A802L,6L,0x1495CED4L,0UL,65535UL,0x13E85E88L,255UL,26219,-10L}}}};
 
1467
    uint16_t l_644 = 8UL;
 
1468
    struct S1 l_650 = {-1L,4UL,1951,{0x86L,3L,2L,0x3EA43885L,0xF90FF822L,0xC85DL,0x8D17FC8FL,0x2AL,16340,0xDE14L},{0L,0x07D939B3L,0x85A753C2L,-1L,0x230FAFD0L,0xA0B4L,4294967295UL,0xA5L,12714,0xC07CL},0x53L};
 
1469
    int i, j, k;
 
1470
    for (i = 0; i < 3; i++)
 
1471
        l_538[i] = &g_60;
 
1472
    for (i = 0; i < 5; i++)
 
1473
        l_559[i] = 0x65L;
 
1474
lbl_638:
 
1475
    ++l_535[0][4][3];
 
1476
    ++l_544;
 
1477
    l_556 ^= (((void*)0 == (*g_355)) <= (((*l_549) = (safe_lshift_func_uint16_t_u_u(0x8C33L, 12))) != (p_24 <= ((((((*g_122) , func_25(l_550)) || (p_24 , (safe_sub_func_int16_t_s_s(func_25(func_27(l_553, l_553, &g_161, &g_161, p_23)), p_22)))) , l_554) == &l_555) ^ (*g_171)))));
 
1478
    for (g_349 = 4; (g_349 > (-23)); g_349 = safe_sub_func_int32_t_s_s(g_349, 2))
 
1479
    { /* block id: 389 */
 
1480
        uint16_t l_577 = 0x21D2L;
 
1481
        int32_t l_579 = 0xB0984251L;
 
1482
        struct S0 ***l_607 = &g_355;
 
1483
        struct S1 l_620 = {0L,4294967287UL,4645,{0L,1L,-1L,-7L,0x3AB0026DL,5UL,5UL,0xF5L,46157,0x4C10L},{1L,-1L,-1L,0x9A2814EBL,0xA14D5F68L,1UL,0x4B6C206AL,0x46L,26688,5L},9UL};
 
1484
        int32_t l_637 = 0x8F2E2D64L;
 
1485
        int32_t l_640[4][9] = {{0xFC87C297L,0x5D467A11L,0x5D467A11L,0x5D467A11L,0xFC87C297L,0xC8C3BA64L,0xFC87C297L,0xFC87C297L,0xFC87C297L},{0x8BDCE455L,0xF3097EF8L,8L,0x2B4347D6L,5L,8L,8L,0x2B4347D6L,0xF3097EF8L},{0xC8C3BA64L,0xFC87C297L,0x5D467A11L,0xC8C3BA64L,0x5D467A11L,0x34852B32L,(-4L),0xFC87C297L,0x34852B32L},{5L,5L,5L,0x2B4347D6L,8L,0x8BDCE455L,0x2B4347D6L,0x8BDCE455L,0xF3097EF8L}};
 
1486
        struct S1 *l_646 = &g_647[0][2];
 
1487
        int i, j;
 
1488
        if (l_559[4])
 
1489
        { /* block id: 390 */
 
1490
            struct S0 l_560 = {0x82L,0xDA7DB119L,3L,-1L,0x00E3B26DL,0x2564L,0x562F77B0L,0x0FL,2648,0L};
 
1491
            g_542 = (l_560 , 0x2A272170L);
 
1492
        }
 
1493
        else
 
1494
        { /* block id: 392 */
 
1495
            const int16_t l_582[3] = {(-7L),(-7L),(-7L)};
 
1496
            const int8_t *l_589 = &g_382;
 
1497
            const int8_t **l_588[6][9][3] = {{{(void*)0,&l_589,&l_589},{(void*)0,(void*)0,(void*)0},{&l_589,&l_589,&l_589},{&l_589,(void*)0,&l_589},{&l_589,&l_589,&l_589},{(void*)0,(void*)0,(void*)0},{&l_589,&l_589,&l_589},{&l_589,(void*)0,&l_589},{&l_589,&l_589,&l_589}},{{(void*)0,&l_589,(void*)0},{&l_589,(void*)0,&l_589},{(void*)0,(void*)0,&l_589},{&l_589,&l_589,&l_589},{&l_589,&l_589,(void*)0},{&l_589,&l_589,&l_589},{(void*)0,&l_589,&l_589},{&l_589,&l_589,&l_589},{&l_589,(void*)0,&l_589}},{{(void*)0,(void*)0,(void*)0},{&l_589,&l_589,&l_589},{&l_589,&l_589,&l_589},{(void*)0,(void*)0,&l_589},{(void*)0,&l_589,&l_589},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_589,&l_589},{(void*)0,(void*)0,&l_589},{&l_589,&l_589,&l_589}},{{&l_589,(void*)0,(void*)0},{(void*)0,&l_589,&l_589},{&l_589,(void*)0,(void*)0},{&l_589,&l_589,&l_589},{(void*)0,(void*)0,&l_589},{&l_589,&l_589,&l_589},{&l_589,(void*)0,(void*)0},{&l_589,&l_589,&l_589},{(void*)0,&l_589,(void*)0}},{{&l_589,(void*)0,&l_589},{(void*)0,(void*)0,&l_589},{&l_589,&l_589,&l_589},{&l_589,&l_589,(void*)0},{&l_589,&l_589,(void*)0},{(void*)0,&l_589,&l_589},{&l_589,&l_589,&l_589},{&l_589,(void*)0,&l_589},{(void*)0,(void*)0,&l_589}},{{&l_589,&l_589,&l_589},{&l_589,&l_589,&l_589},{(void*)0,(void*)0,&l_589},{(void*)0,&l_589,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&l_589,&l_589},{(void*)0,(void*)0,&l_589},{&l_589,&l_589,&l_589},{&l_589,(void*)0,(void*)0}}};
 
1498
            const int8_t ***l_587 = &l_588[3][7][2];
 
1499
            int8_t ***l_591 = (void*)0;
 
1500
            struct S0 l_593[5] = {{-1L,-1L,0L,0L,0xACD14E7CL,0x1233L,6UL,4UL,38128,0x51E8L},{-1L,-1L,0L,0L,0xACD14E7CL,0x1233L,6UL,4UL,38128,0x51E8L},{-1L,-1L,0L,0L,0xACD14E7CL,0x1233L,6UL,4UL,38128,0x51E8L},{-1L,-1L,0L,0L,0xACD14E7CL,0x1233L,6UL,4UL,38128,0x51E8L},{-1L,-1L,0L,0L,0xACD14E7CL,0x1233L,6UL,4UL,38128,0x51E8L}};
 
1501
            struct S2 *l_616 = &g_17;
 
1502
            struct S1 l_651 = {0x47L,1UL,4607,{-8L,0x3CD7FE87L,1L,-1L,4294967295UL,0xE033L,0x169016C7L,0UL,32611,0xF18EL},{0L,0x73311419L,0xFE9F5BF4L,-1L,0x4CF23DCEL,1UL,4294967288UL,250UL,8397,-1L},0x21L};
 
1503
            int i, j, k;
 
1504
            for (l_556 = 0; (l_556 <= 9); l_556 += 1)
 
1505
            { /* block id: 395 */
 
1506
                uint8_t ***l_565 = &g_168;
 
1507
                uint8_t **** const l_564 = &l_565;
 
1508
                int32_t l_578[1];
 
1509
                struct S1 *l_648[6][1][2];
 
1510
                int i, j, k;
 
1511
                for (i = 0; i < 1; i++)
 
1512
                    l_578[i] = 1L;
 
1513
                for (i = 0; i < 6; i++)
 
1514
                {
 
1515
                    for (j = 0; j < 1; j++)
 
1516
                    {
 
1517
                        for (k = 0; k < 2; k++)
 
1518
                            l_648[i][j][k] = &g_649;
 
1519
                    }
 
1520
                }
 
1521
                if ((((!g_38.f3.f7) != (l_561 , (safe_add_func_int8_t_s_s(p_23, (l_564 == g_566[2]))))) >= (safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((-1L), ((safe_mod_func_uint32_t_u_u(g_349, p_22)) == (safe_lshift_func_uint16_t_u_u(((((l_578[0] &= ((safe_div_func_int8_t_s_s(((*l_550) ^= ((l_577 = g_533.f3.f6) , 0xBBL)), p_22)) >= p_22)) | l_579) >= (*g_171)) & 0x71A2L), g_60))))), 4))))
 
1522
                { /* block id: 399 */
 
1523
                    int32_t *l_581 = (void*)0;
 
1524
                    for (g_331 = 8; (g_331 >= 0); g_331 -= 1)
 
1525
                    { /* block id: 402 */
 
1526
                        int32_t l_580 = 4L;
 
1527
                        int i;
 
1528
                        g_38.f4.f1 ^= l_580;
 
1529
                        if (p_24)
 
1530
                            break;
 
1531
                        g_286[l_556] = l_581;
 
1532
                        if (l_582[1])
 
1533
                            continue;
 
1534
                    }
 
1535
                }
 
1536
                else
 
1537
                { /* block id: 408 */
 
1538
                    struct S0 l_585 = {-3L,0xDA105169L,1L,0x3EE0BFECL,4294967288UL,0x43F2L,0x05774C36L,0x08L,16541,-7L};
 
1539
                    struct S0 ***l_606[6];
 
1540
                    union U3 l_621 = {0};
 
1541
                    union U3 *l_634 = &l_621;
 
1542
                    union U3 **l_633[8] = {&l_634,&l_634,&l_634,&l_634,&l_634,&l_634,&l_634,&l_634};
 
1543
                    union U3 ***l_632 = &l_633[5];
 
1544
                    int i;
 
1545
                    for (i = 0; i < 6; i++)
 
1546
                        l_606[i] = &g_355;
 
1547
                    for (g_10 = 1; (g_10 >= 0); g_10 -= 1)
 
1548
                    { /* block id: 411 */
 
1549
                        const int8_t ****l_590 = &l_587;
 
1550
                        int8_t ****l_592 = &l_591;
 
1551
                        struct S0 ***l_605 = &g_355;
 
1552
                        struct S0 ****l_604[1][5][5] = {{{&l_605,&l_605,(void*)0,(void*)0,&l_605},{&l_605,&l_605,&l_605,&l_605,&l_605},{&l_605,&l_605,&l_605,(void*)0,&l_605},{(void*)0,&l_605,&l_605,(void*)0,(void*)0},{&l_605,&l_605,&l_605,&l_605,&l_605}}};
 
1553
                        const int32_t l_610 = (-8L);
 
1554
                        int32_t l_615 = (-1L);
 
1555
                        int i, j, k;
 
1556
                        l_579 &= (safe_mod_func_uint8_t_u_u((((l_585 , (((((*g_122) , l_586[9][0][7]) , (g_145 = l_585.f5)) , ((*l_590) = l_587)) != ((*l_592) = l_591))) <= 1L) >= (l_593[3] , (((((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(0x9751L, 0xB335L)), l_593[3].f6)), 0x1989L)) | l_582[1]) && (-5L)) || (-1L)) , 254UL))), p_24));
 
1557
                        l_593[3].f1 &= (g_261.f1 = (safe_mul_func_int8_t_s_s((safe_sub_func_int8_t_s_s(l_585.f8, (p_23 < ((l_606[0] = &g_355) != l_607)))), p_24)));
 
1558
                        g_60 = (g_542 = (safe_div_func_uint32_t_u_u((((***l_607) , ((p_22 && l_593[3].f5) ^ (l_610 > (g_261.f5 = 0x942CL)))) ^ ((+(safe_div_func_uint16_t_u_u(p_23, ((*l_549) = g_38.f3.f4)))) | ((safe_rshift_func_int16_t_s_s(((0x5CF4F6E1L != p_23) , l_585.f6), 8)) != l_579))), g_38.f3.f3)));
 
1559
                        l_615 = p_23;
 
1560
                    }
 
1561
                    l_616 = l_616;
 
1562
                    for (g_38.f4.f0 = 1; (g_38.f4.f0 >= 0); g_38.f4.f0 -= 1)
 
1563
                    { /* block id: 428 */
 
1564
                        int32_t **l_617 = &l_538[1];
 
1565
                        int16_t *l_635 = (void*)0;
 
1566
                        int16_t *l_636[2][8][3] = {{{(void*)0,&g_84,(void*)0},{&g_84,&l_540,&g_145},{(void*)0,&l_540,&l_540},{&l_540,&l_540,&l_540},{&l_540,&g_84,&g_84},{&l_541,&l_541,&l_540},{&g_84,(void*)0,&l_540},{&g_145,&l_540,&g_145}},{{&g_84,&g_145,(void*)0},{&l_541,&l_540,&l_540},{&l_540,&g_145,&g_84},{&l_540,&l_540,&l_541},{(void*)0,(void*)0,&g_84},{&g_84,&l_541,&l_540},{(void*)0,&g_84,(void*)0},{&g_84,&l_540,&g_145}}};
 
1567
                        int i, j, k;
 
1568
                        (*l_617) = &g_542;
 
1569
                        (**l_617) = (safe_mul_func_int16_t_s_s((((l_620 , l_621) , (safe_mod_func_uint16_t_u_u(p_23, g_409[0][0]))) <= (((safe_lshift_func_int16_t_s_u((l_637 = (safe_mod_func_int8_t_s_s((p_24 && (!((l_578[0] = (safe_div_func_uint8_t_u_u(p_22, (safe_div_func_uint16_t_u_u(((*l_549) = ((((g_533.f3.f2 < p_24) , l_632) == &g_472) != g_533.f5)), 65535UL))))) , p_24))), (*g_171)))), g_38.f3.f9)) < p_24) ^ (**l_617))), p_22));
 
1570
                        if (l_585.f4)
 
1571
                            goto lbl_638;
 
1572
                    }
 
1573
                    l_579 &= l_620.f2;
 
1574
                }
 
1575
                for (g_261.f1 = 0; (g_261.f1 <= 1); g_261.f1 += 1)
 
1576
                { /* block id: 440 */
 
1577
                    int32_t *l_639 = (void*)0;
 
1578
                    union U3 *l_642 = &g_388;
 
1579
                    union U3 **l_641 = &l_642;
 
1580
                    union U3 ***l_643 = &l_641;
 
1581
                    struct S1 *l_645 = (void*)0;
 
1582
                    g_286[9] = l_639;
 
1583
                    l_620.f3.f1 ^= 0x73C69CAAL;
 
1584
                    (*l_643) = (l_640[1][6] , l_641);
 
1585
                    if (p_24)
 
1586
                    { /* block id: 444 */
 
1587
                        l_648[3][0][1] = (l_646 = (l_644 , l_645));
 
1588
                        return l_650;
 
1589
                    }
 
1590
                    else
 
1591
                    { /* block id: 448 */
 
1592
                        if (p_23)
 
1593
                            goto lbl_638;
 
1594
                        l_578[0] = p_23;
 
1595
                        return l_651;
 
1596
                    }
 
1597
                }
 
1598
            }
 
1599
        }
 
1600
    }
 
1601
    return l_650;
 
1602
}
 
1603
 
 
1604
 
 
1605
/* ------------------------------------------ */
 
1606
/* 
 
1607
 * reads : g_60 g_337 g_38.f4.f0 g_153 g_472 g_116 g_445 g_483 g_10 g_355 g_356 g_261 g_192 g_17 g_53.f1 g_171 g_38.f3.f7 g_349 g_409 g_38.f4.f9 g_38.f3.f4 g_530 g_161 g_331 g_647.f0 g_38.f0 g_38.f4.f7 g_647.f5 g_382 g_543 g_647.f3.f0 g_649.f4.f0
 
1608
 * writes: g_60 g_337 g_38.f4.f0 g_153 g_472 g_116 g_192 g_483 g_10 g_349 g_261.f1 g_261.f4 g_38.f5 g_161 g_331 g_647.f0 g_38.f0 g_38.f4.f7 g_647.f5 g_382 g_543 g_647.f3.f0 g_649.f4.f0
 
1609
 */
 
1610
static int32_t  func_25(int8_t * p_26)
 
1611
{ /* block id: 319 */
 
1612
    union U3 *l_465 = &g_62;
 
1613
    int32_t *l_466 = &g_60;
 
1614
    int32_t l_468 = (-5L);
 
1615
    int16_t l_475 = 1L;
 
1616
    int32_t l_488 = 9L;
 
1617
    int32_t l_518 = 0x52F2CEDAL;
 
1618
    (*l_466) ^= (l_465 == l_465);
 
1619
    (*l_466) = (-1L);
 
1620
    for (g_337 = 3; (g_337 >= 0); g_337 -= 1)
 
1621
    { /* block id: 324 */
 
1622
        int32_t *l_467[1];
 
1623
        int32_t **l_469 = (void*)0;
 
1624
        int32_t **l_470 = &l_467[0];
 
1625
        int8_t ***l_494[2];
 
1626
        struct S2 * const l_496 = (void*)0;
 
1627
        int i;
 
1628
        for (i = 0; i < 1; i++)
 
1629
            l_467[i] = &g_261.f1;
 
1630
        for (i = 0; i < 2; i++)
 
1631
            l_494[i] = (void*)0;
 
1632
        l_468 &= ((*l_466) & (*l_466));
 
1633
        (*l_470) = &g_349;
 
1634
        for (g_38.f4.f0 = 0; (g_38.f4.f0 <= 2); g_38.f4.f0 += 1)
 
1635
        { /* block id: 329 */
 
1636
            int32_t l_471 = 0x1EFA3EBFL;
 
1637
            (*l_466) = (-5L);
 
1638
            if (l_471)
 
1639
                continue;
 
1640
            for (g_153 = 0; (g_153 <= 1); g_153 += 1)
 
1641
            { /* block id: 334 */
 
1642
                union U3 * const **l_474 = &g_472;
 
1643
                (*l_470) = &g_349;
 
1644
                (*l_474) = g_472;
 
1645
            }
 
1646
        }
 
1647
        for (g_116 = 2; (g_116 >= 0); g_116 -= 1)
 
1648
        { /* block id: 341 */
 
1649
            int16_t l_476[4][5][2] = {{{0xB52BL,0L},{0L,(-4L)},{0x8068L,0x9CA8L},{0x763FL,0x494DL},{0x204CL,1L}},{{0x911BL,0L},{0x4BD5L,(-9L)},{0x911BL,0xFB04L},{0x9201L,0x911BL},{0x911BL,0x8068L}},{{(-9L),0xA260L},{0x9201L,0x3483L},{0xA260L,(-9L)},{0xA260L,0x494DL},{0x911BL,0x204CL}},{{1L,0x494DL},{0x8068L,0x3483L},{0x8068L,0x4BD5L},{0x494DL,0L},{0x9201L,0x3483L}}};
 
1650
            int32_t l_481 = 1L;
 
1651
            int32_t l_482 = 0xDECFF41DL;
 
1652
            int16_t l_519 = 0x3750L;
 
1653
            int i, j, k;
 
1654
            for (g_60 = 1; (g_60 >= 0); g_60 -= 1)
 
1655
            { /* block id: 344 */
 
1656
                int32_t l_512 = 0x137184F0L;
 
1657
                struct S2 l_527 = {8,3,-2222,-10};
 
1658
                int i, j, k;
 
1659
                if (((+(g_192[g_116] = g_445[g_116][g_60][(g_116 + 1)])) != l_475))
 
1660
                { /* block id: 346 */
 
1661
                    uint16_t l_477 = 65527UL;
 
1662
                    int32_t l_480[10] = {0xDEFA6D99L,0x9C6922C2L,0xDEFA6D99L,0x9C6922C2L,0xDEFA6D99L,0x9C6922C2L,0xDEFA6D99L,0x9C6922C2L,0xDEFA6D99L,0x9C6922C2L};
 
1663
                    int16_t *l_491 = &l_476[1][3][0];
 
1664
                    int i, j, k;
 
1665
                    l_477++;
 
1666
                    --g_483[1][2];
 
1667
                    if ((safe_rshift_func_int8_t_s_u(((*p_26) = (l_488 && (safe_sub_func_int16_t_s_s((*l_466), ((*l_491) &= (*l_466)))))), 2)))
 
1668
                    { /* block id: 351 */
 
1669
                        uint32_t l_495 = 0x87EFFBB7L;
 
1670
                        struct S2 *l_498 = &g_17;
 
1671
                        struct S2 **l_497[3][10] = {{(void*)0,(void*)0,(void*)0,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,(void*)0},{(void*)0,&l_498,(void*)0,&l_498,&l_498,&l_498,&l_498,(void*)0,&l_498,(void*)0},{&l_498,&l_498,(void*)0,&l_498,&l_498,&l_498,(void*)0,(void*)0,&l_498,&l_498}};
 
1672
                        struct S2 **l_499 = &l_498;
 
1673
                        int i, j;
 
1674
                        l_495 &= (l_477 ^ (+((**l_470) = (safe_lshift_func_uint8_t_u_s((l_494[1] == (void*)0), (*p_26))))));
 
1675
                        (*l_499) = ((**g_355) , l_496);
 
1676
                    }
 
1677
                    else
 
1678
                    { /* block id: 355 */
 
1679
                        uint32_t l_500 = 4294967295UL;
 
1680
                        ++l_500;
 
1681
                    }
 
1682
                    g_261.f1 = ((safe_unary_minus_func_uint16_t_u(g_192[g_116])) || (g_17 , (safe_div_func_int16_t_s_s(g_60, ((g_53.f1 && l_481) && ((safe_rshift_func_uint16_t_u_u((+(safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((l_476[1][3][0] || (l_512 = ((l_480[1] & (&l_467[0] != &g_286[9])) , l_481))), g_17.f1)), l_476[1][3][0]))), 14)) || (*l_466)))))));
 
1683
                }
 
1684
                else
 
1685
                { /* block id: 360 */
 
1686
                    uint16_t l_517 = 4UL;
 
1687
                    (**l_470) |= (safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((*g_171), 5)), (l_517 , (*l_466))));
 
1688
                }
 
1689
                (**l_470) ^= ((*l_466) && (((*l_466) == g_409[0][0]) , l_518));
 
1690
                l_518 = (l_519 ^ l_519);
 
1691
                for (g_349 = (-26); (g_349 == (-2)); g_349 = safe_add_func_uint32_t_u_u(g_349, 2))
 
1692
                { /* block id: 367 */
 
1693
                    uint8_t l_522[5][1][5] = {{{0UL,0UL,0UL,255UL,0xBAL}},{{0x6AL,254UL,0x6AL,9UL,0x40L}},{{0xBAL,0xF4L,0xF4L,0UL,0x75L}},{{0x40L,0x40L,0x40L,254UL,0xD5L}},{{0x75L,255UL,0x75L,0xF4L,0UL}}};
 
1694
                    const struct S1 *l_532 = &g_533;
 
1695
                    const struct S1 ** const l_531 = &l_532;
 
1696
                    int32_t l_534 = (-1L);
 
1697
                    int i, j, k;
 
1698
                    l_522[2][0][0]++;
 
1699
                    for (g_261.f4 = (-26); (g_261.f4 == 13); ++g_261.f4)
 
1700
                    { /* block id: 371 */
 
1701
                        uint8_t *l_528 = (void*)0;
 
1702
                        uint8_t *l_529 = &g_38.f5;
 
1703
                        l_534 ^= (l_481 = ((l_519 , (((0xD9L && ((((((l_527 , ((*p_26) = (((g_38.f3.f7 != (((*l_529) = 0UL) & 1L)) >= (*l_466)) < ((g_116 ^ ((*l_466) && g_38.f4.f9)) > (*p_26))))) != (*l_466)) >= g_349) > l_512) >= g_38.f3.f4) , (*l_466))) , 0L) , g_530)) != l_531));
 
1704
                    }
 
1705
                }
 
1706
            }
 
1707
        }
 
1708
    }
 
1709
    return (*l_466);
 
1710
}
 
1711
 
 
1712
 
 
1713
/* ------------------------------------------ */
 
1714
/* 
 
1715
 * reads : g_123.f3
 
1716
 * writes: g_123.f3
 
1717
 */
 
1718
static int8_t * func_27(const union U3  p_28, const union U3  p_29, int8_t * p_30, int8_t * p_31, int8_t  p_32)
 
1719
{ /* block id: 314 */
 
1720
    union U3 *l_459 = &g_62;
 
1721
    union U3 *l_461 = &g_62;
 
1722
    union U3 **l_460 = &l_461;
 
1723
    int32_t l_462 = 0x5FFEF395L;
 
1724
    int32_t *l_463 = &g_123.f3;
 
1725
    int8_t *l_464 = &g_10;
 
1726
    (*l_460) = (l_459 = l_459);
 
1727
    (*l_463) &= l_462;
 
1728
    return l_464;
 
1729
}
 
1730
 
 
1731
 
 
1732
/* ------------------------------------------ */
 
1733
/* 
 
1734
 * reads : g_38.f3.f8 g_38.f4.f1 g_38.f4.f7 g_58 g_117 g_17.f3 g_38.f3.f6 g_60 g_38.f3.f9 g_38.f3.f1 g_38.f1 g_53.f3 g_145 g_153 g_168 g_170 g_123.f3 g_10 g_38.f3.f5 g_38.f4.f0 g_187 g_192 g_38.f3 g_123.f1 g_38.f4.f2 g_123.f2 g_38.f5 g_38.f4.f8 g_53.f2 g_17.f2 g_261.f6 g_261.f7 g_38 g_171 g_62 g_122 g_123 g_17.f0 g_261.f4 g_325 g_333 g_445 g_455 g_388 g_84 g_649.f4.f0 g_53 g_647.f5 g_543
 
1735
 * writes: g_60 g_38.f4.f7 g_38.f4.f1 g_84 g_117 g_122 g_38.f3.f1 g_38.f1 g_53.f3 g_153 g_168 g_123.f3 g_38.f3.f5 g_38.f4.f0 g_187 g_192 g_10 g_261.f1 g_286 g_145 g_325 g_333 g_38.f3.f7 g_337 g_261.f5 g_445 g_116
 
1736
 */
 
1737
static union U3  func_33(int16_t  p_34, struct S1  p_35, int8_t * p_36, int16_t  p_37)
 
1738
{ /* block id: 15 */
 
1739
    uint32_t l_87 = 0UL;
 
1740
    int32_t l_110 = (-4L);
 
1741
    int32_t l_115 = 5L;
 
1742
    union U4 l_134 = {4294967294UL};
 
1743
    int8_t * const l_146 = &g_116;
 
1744
    uint8_t **l_173 = &g_171;
 
1745
    int32_t l_185 = 1L;
 
1746
    int32_t l_186 = 0x4994AC54L;
 
1747
    uint8_t ***l_216 = &l_173;
 
1748
    uint8_t ****l_215 = &l_216;
 
1749
    uint8_t ****l_218 = &l_216;
 
1750
    const int8_t *l_222[10];
 
1751
    struct S2 l_244[3][2][8] = {{{{2,11,-2548,-25},{4,10,-1618,16},{2,11,-2548,-25},{4,10,-1618,16},{2,14,-84,-7},{4,10,-1618,16},{2,14,-84,-7},{2,11,-2548,-25}},{{2,11,-2548,-25},{2,11,-2548,-25},{2,11,-2548,-25},{4,10,-1618,16},{4,10,-1618,16},{4,10,-1618,16},{2,14,-84,-7},{2,14,-84,-7}}},{{{2,11,-2548,-25},{2,11,-2548,-25},{2,14,-84,-7},{4,10,-1618,16},{4,10,-1618,16},{2,11,-2548,-25},{2,14,-84,-7},{2,14,-84,-7}},{{2,14,-84,-7},{2,11,-2548,-25},{2,14,-84,-7},{2,11,-2548,-25},{4,10,-1618,16},{2,11,-2548,-25},{4,10,-1618,16},{2,14,-84,-7}}},{{{2,14,-84,-7},{2,14,-84,-7},{2,14,-84,-7},{2,11,-2548,-25},{2,11,-2548,-25},{2,11,-2548,-25},{4,10,-1618,16},{4,10,-1618,16}},{{2,14,-84,-7},{2,14,-84,-7},{4,10,-1618,16},{2,11,-2548,-25},{2,11,-2548,-25},{2,14,-84,-7},{4,10,-1618,16},{4,10,-1618,16}}}};
 
1752
    uint8_t l_249 = 0x37L;
 
1753
    uint32_t l_256[1][2][10] = {{{0xF4C96F0BL,0UL,0xF4C96F0BL,0UL,0x0B358BC2L,0UL,0x0B358BC2L,0xF4C96F0BL,0x0B358BC2L,0xF4C96F0BL},{0UL,0UL,0xF4C96F0BL,0x0B358BC2L,0x0B358BC2L,0xF4C96F0BL,0xF4C96F0BL,0xF4C96F0BL,0UL,0UL}}};
 
1754
    int8_t * const l_265 = &g_261.f0;
 
1755
    int8_t * const *l_264[3][7] = {{&l_265,&l_265,&l_265,&l_265,&l_265,&l_265,&l_265},{&l_265,&l_265,&l_265,&l_265,&l_265,&l_265,&l_265},{&l_265,&l_265,&l_265,&l_265,&l_265,&l_265,&l_265}};
 
1756
    const int32_t *l_363[9][3][1] = {{{&l_110},{&g_337},{&l_186}},{{&l_186},{&l_110},{&g_337}},{{&g_337},{&l_186},{&l_110}},{{&l_110},{&g_337},{&l_186}},{{&l_186},{&l_110},{&g_337}},{{&g_337},{&l_186},{&l_110}},{{&l_110},{&g_337},{&l_186}},{{&l_186},{&l_110},{&g_337}},{{&g_337},{&l_186},{&l_110}}};
 
1757
    union U3 *l_385 = (void*)0;
 
1758
    int8_t l_442 = 0x40L;
 
1759
    int32_t l_443 = 0x9A7CB5F4L;
 
1760
    int32_t l_444 = 0x61A537AAL;
 
1761
    int8_t l_454 = 0x8FL;
 
1762
    int32_t *l_457 = &l_110;
 
1763
    int32_t **l_456 = &l_457;
 
1764
    int i, j, k;
 
1765
    for (i = 0; i < 10; i++)
 
1766
        l_222[i] = &g_38.f4.f0;
 
1767
    if (l_87)
 
1768
    { /* block id: 16 */
 
1769
        int32_t l_111 = 0x598B098BL;
 
1770
        int32_t l_112 = 0x4FF7E3BCL;
 
1771
        int32_t l_113[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
 
1772
        int32_t l_114[2][10] = {{0x57937C94L,0x306FF473L,0x57937C94L,0x0149EDFFL,0x57937C94L,0x57937C94L,0x306FF473L,0x0149EDFFL,0x0149EDFFL,0x57937C94L},{0x306FF473L,0x57937C94L,0x57937C94L,0x57937C94L,0x0149EDFFL,0x0149EDFFL,0x0149EDFFL,0x306FF473L,0x306FF473L,0x306FF473L}};
 
1773
        uint32_t l_132 = 0xB1A2BFF1L;
 
1774
        const uint32_t *l_133[7][7][1] = {{{&g_38.f1},{&g_38.f3.f4},{&g_38.f4.f4},{&g_117},{(void*)0},{&g_117},{&g_38.f3.f4}},{{(void*)0},{(void*)0},{(void*)0},{&g_117},{&g_38.f1},{&g_38.f1},{&g_76}},{{&g_38.f1},{(void*)0},{&g_38.f4.f4},{&g_76},{&g_38.f4.f4},{&g_38.f1},{(void*)0}},{{&g_38.f3.f4},{&g_38.f3.f4},{&g_38.f3.f4},{&g_76},{&g_38.f1},{&g_38.f3.f4},{&g_38.f1}},{{&g_38.f3.f4},{&g_38.f4.f4},{&g_117},{(void*)0},{&g_117},{&g_38.f3.f4},{(void*)0}},{{(void*)0},{(void*)0},{&g_117},{&g_38.f1},{&g_38.f1},{&g_38.f1},{&g_38.f1}},{{(void*)0},{&g_38.f3.f4},{&g_76},{&g_38.f4.f4},{&g_38.f1},{(void*)0},{&g_38.f3.f4}}};
 
1775
        uint8_t l_138[3][8][6] = {{{0xD2L,0UL,0x5BL,0x18L,0x18L,0UL},{0x5BL,0x5BL,0x96L,255UL,0x82L,0xB2L},{0xBCL,0x3CL,0x18L,255UL,0xF4L,0x34L},{255UL,0UL,252UL,0x4DL,0x55L,0x34L},{0x96L,0x82L,0x18L,0xF4L,0x96L,0xB2L},{0xD2L,0x06L,0x96L,0UL,0xBCL,0UL},{0x55L,1UL,0x5BL,0x8BL,0xF4L,255UL},{0xB2L,252UL,0x06L,255UL,255UL,1UL}},{{0xB2L,0xB2L,252UL,0x8BL,0x50L,0x50L},{0x55L,0xF4L,0xF4L,0UL,0x34L,0x41L},{0xD2L,0x41L,0xA5L,0xF4L,255UL,0UL},{0x96L,0x82L,0x3CL,0x4DL,0xF4L,255UL},{255UL,0x82L,255UL,255UL,255UL,0xF4L},{0xBCL,0x41L,0UL,255UL,0x34L,0UL},{0x5BL,0xF4L,255UL,0x18L,0x50L,0x8BL},{0xD2L,0xB2L,252UL,0x06L,255UL,255UL}},{{0x3CL,252UL,252UL,0x01L,0xF4L,0x8BL},{0x41L,1UL,255UL,255UL,0xBCL,0UL},{0x01L,0xBCL,0UL,0x96L,1UL,0xF4L},{0x82L,0xF4L,255UL,255UL,252UL,0x4DL},{0x96L,255UL,0x50L,255UL,0xB2L,255UL},{0x82L,0x50L,0x82L,0x96L,0xF4L,255UL},{0x01L,0x34L,0xB2L,0x01L,0x41L,0x18L},{255UL,255UL,0UL,0x3CL,0xF4L,0x06L}}};
 
1776
        union U4 *l_156[5];
 
1777
        uint32_t l_205 = 1UL;
 
1778
        uint8_t ****l_217 = &l_216;
 
1779
        struct S0 l_219 = {0x69L,0L,0L,0L,0x29A4367DL,0xB8A6L,4294967289UL,0xBFL,9895,0xAA54L};
 
1780
        int32_t *l_221 = &g_38.f3.f1;
 
1781
        int i, j, k;
 
1782
        for (i = 0; i < 5; i++)
 
1783
            l_156[i] = (void*)0;
 
1784
        for (p_35.f3.f0 = 0; (p_35.f3.f0 <= 4); p_35.f3.f0 += 1)
 
1785
        { /* block id: 19 */
 
1786
            int8_t l_92[3][2][3] = {{{0x54L,0x30L,0x54L},{0xA4L,0L,0xA4L}},{{0x30L,0x43L,0x30L},{0L,0xEBL,0L}},{{0x43L,0x54L,0x43L},{0xEBL,0xA4L,0xEBL}}};
 
1787
            int32_t *l_93 = (void*)0;
 
1788
            int32_t *l_94 = &g_60;
 
1789
            int i, j, k;
 
1790
            p_35.f3.f1 &= (0xE99DL == (safe_sub_func_int8_t_s_s(((((*l_94) = (safe_mod_func_uint32_t_u_u(g_38.f3.f8, l_92[1][0][0]))) > 0xBAF8CB8FL) >= (g_38.f4.f1 ^ (g_38.f4.f7 = (safe_rshift_func_uint16_t_u_u(0x75BEL, 10))))), 0UL)));
 
1791
            for (g_38.f4.f1 = 4; (g_38.f4.f1 >= 0); g_38.f4.f1 -= 1)
 
1792
            { /* block id: 25 */
 
1793
                uint8_t *l_99 = &g_38.f4.f7;
 
1794
                int16_t *l_104 = &g_84;
 
1795
                int i, j;
 
1796
                (*l_94) = (safe_lshift_func_uint8_t_u_u(((*l_99)++), (safe_lshift_func_uint8_t_u_u((g_58[p_35.f3.f0][(g_38.f4.f1 + 3)] >= ((*l_104) = ((g_58[g_38.f4.f1][(g_38.f4.f1 + 2)] , g_58[g_38.f4.f1][(g_38.f4.f1 + 3)]) > l_87))), 2))));
 
1797
            }
 
1798
        }
 
1799
        for (g_38.f4.f7 = (-10); (g_38.f4.f7 <= 13); g_38.f4.f7 = safe_add_func_int32_t_s_s(g_38.f4.f7, 1))
 
1800
        { /* block id: 33 */
 
1801
            int32_t *l_107 = &g_38.f4.f1;
 
1802
            int32_t *l_108 = (void*)0;
 
1803
            int32_t *l_109[1][6][10] = {{{&g_38.f4.f1,&g_60,&g_53.f3,&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1,&g_38.f3.f1,&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1},{&g_60,&g_53.f3,&g_53.f3,&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1,&g_60,&g_60,&g_38.f3.f1},{&g_38.f4.f1,&g_38.f4.f1,&g_38.f3.f1,&g_38.f4.f1,&g_60,&g_38.f4.f1,&g_38.f3.f1,&g_53.f3,&g_38.f4.f1,&g_38.f4.f1},{&g_38.f4.f1,&g_53.f3,&g_53.f3,&g_60,&g_38.f4.f1,&g_38.f4.f1,&g_53.f3,&g_60,&g_60,&g_53.f3},{&g_38.f4.f1,&g_38.f4.f1,&g_53.f3,&g_38.f4.f1,&g_60,&g_38.f4.f1,&g_38.f3.f1,&g_53.f3,&g_60,&g_38.f4.f1},{&g_38.f4.f1,&g_38.f4.f1,&g_53.f3,&g_60,&g_60,&g_38.f4.f1,&g_53.f3,&g_38.f4.f1,&g_60,&g_38.f4.f1}}};
 
1804
            union U4 *l_120 = &g_53;
 
1805
            union U4 **l_121[1][9];
 
1806
            int i, j, k;
 
1807
            for (i = 0; i < 1; i++)
 
1808
            {
 
1809
                for (j = 0; j < 9; j++)
 
1810
                    l_121[i][j] = &l_120;
 
1811
            }
 
1812
            --g_117;
 
1813
            g_122 = l_120;
 
1814
            l_114[0][1] = (p_35.f3.f1 = (g_38.f3.f1 = ((*l_107) = (l_111 & l_111))));
 
1815
        }
 
1816
        if ((((safe_rshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u(((((safe_add_func_int32_t_s_s(0x6E06CC3FL, l_132)) , l_133[3][5][0]) == (l_134 , &g_76)) < ((safe_unary_minus_func_int8_t_s((&p_37 == &g_84))) , (((safe_rshift_func_int8_t_s_u((-10L), 2)) && l_87) , g_17.f3))), 5)) & l_134.f1), 1L)), l_138[0][6][2])) ^ g_38.f3.f6) != 0x6AL))
 
1817
        { /* block id: 41 */
 
1818
            int16_t l_139[7] = {0x9F0FL,0x9F0FL,0x9F0FL,0x9F0FL,0x9F0FL,0x9F0FL,0x9F0FL};
 
1819
            int32_t *l_149 = &l_134.f3;
 
1820
            int32_t *l_150 = &l_134.f3;
 
1821
            int32_t *l_151 = &g_123.f3;
 
1822
            int32_t *l_152[10] = {&g_38.f4.f1,&l_113[0],&l_114[1][4],&l_114[1][4],&g_38.f4.f1,&g_53.f3,&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1,&l_115};
 
1823
            union U4 **l_157 = &l_156[1];
 
1824
            int i;
 
1825
            for (g_60 = 0; (g_60 <= 2); g_60 += 1)
 
1826
            { /* block id: 44 */
 
1827
                int32_t *l_140 = &g_38.f3.f1;
 
1828
                union U3 l_148 = {0};
 
1829
                (*l_140) ^= (l_139[1] , g_38.f3.f9);
 
1830
                for (g_38.f1 = 0; (g_38.f1 <= 2); g_38.f1 += 1)
 
1831
                { /* block id: 48 */
 
1832
                    int32_t *l_147 = &g_53.f3;
 
1833
                    (*l_147) = (safe_add_func_uint8_t_u_u((g_53.f3 , p_35.f3.f7), (((*l_140) = ((safe_rshift_func_uint8_t_u_u(g_145, (l_112 ^ 252UL))) == (p_35 , (l_146 == l_146)))) && (+p_35.f4.f9))));
 
1834
                    if (p_35.f0)
 
1835
                        break;
 
1836
                    return l_148;
 
1837
                }
 
1838
            }
 
1839
            --g_153;
 
1840
            (*l_157) = l_156[1];
 
1841
        }
 
1842
        else
 
1843
        { /* block id: 57 */
 
1844
            uint32_t l_163 = 0x8B299F90L;
 
1845
            uint8_t *l_167 = &l_138[2][7][4];
 
1846
            uint8_t **l_166 = &l_167;
 
1847
            int32_t l_177 = (-1L);
 
1848
            int32_t l_184[2];
 
1849
            uint8_t * const *l_196 = &g_171;
 
1850
            uint8_t * const **l_195[8][2][6] = {{{&l_196,&l_196,&l_196,&l_196,&l_196,&l_196},{&l_196,&l_196,(void*)0,(void*)0,&l_196,&l_196}},{{&l_196,&l_196,&l_196,&l_196,(void*)0,&l_196},{&l_196,&l_196,&l_196,&l_196,&l_196,&l_196}},{{&l_196,(void*)0,&l_196,&l_196,&l_196,&l_196},{(void*)0,(void*)0,&l_196,&l_196,(void*)0,&l_196}},{{(void*)0,&l_196,&l_196,(void*)0,&l_196,&l_196},{(void*)0,(void*)0,&l_196,&l_196,&l_196,&l_196}},{{(void*)0,&l_196,&l_196,&l_196,&l_196,&l_196},{&l_196,&l_196,&l_196,(void*)0,&l_196,&l_196}},{{&l_196,&l_196,(void*)0,(void*)0,(void*)0,&l_196},{(void*)0,&l_196,&l_196,(void*)0,&l_196,&l_196}},{{&l_196,&l_196,&l_196,(void*)0,&l_196,&l_196},{&l_196,&l_196,&l_196,&l_196,&l_196,&l_196}},{{&l_196,(void*)0,(void*)0,(void*)0,&l_196,&l_196},{&l_196,&l_196,(void*)0,&l_196,&l_196,&l_196}}};
 
1851
            int32_t *l_220 = &l_134.f3;
 
1852
            int i, j, k;
 
1853
            for (i = 0; i < 2; i++)
 
1854
                l_184[i] = 0xC020D4C6L;
 
1855
            if (l_113[3])
 
1856
            { /* block id: 58 */
 
1857
                int32_t *l_158 = &l_134.f3;
 
1858
                int32_t *l_159 = &g_38.f4.f1;
 
1859
                int32_t *l_160[6][3] = {{&g_123.f3,&g_123.f3,&g_123.f3},{&g_38.f3.f1,&g_38.f3.f1,&g_38.f3.f1},{&g_123.f3,&g_123.f3,&g_123.f3},{&g_38.f3.f1,&g_38.f3.f1,&g_38.f3.f1},{&g_123.f3,&g_123.f3,&g_123.f3},{&g_38.f3.f1,&g_38.f3.f1,&g_38.f3.f1}};
 
1860
                int i, j;
 
1861
                ++l_163;
 
1862
                l_166 = (void*)0;
 
1863
            }
 
1864
            else
 
1865
            { /* block id: 61 */
 
1866
                uint8_t ***l_169 = &g_168;
 
1867
                uint8_t ***l_172[2][6][4];
 
1868
                int32_t *l_174[1];
 
1869
                union U3 l_180 = {0};
 
1870
                int i, j, k;
 
1871
                for (i = 0; i < 2; i++)
 
1872
                {
 
1873
                    for (j = 0; j < 6; j++)
 
1874
                    {
 
1875
                        for (k = 0; k < 4; k++)
 
1876
                            l_172[i][j][k] = (void*)0;
 
1877
                    }
 
1878
                }
 
1879
                for (i = 0; i < 1; i++)
 
1880
                    l_174[i] = &g_53.f3;
 
1881
                g_123.f3 |= (((*l_169) = g_168) == (l_173 = g_170[6][1][0]));
 
1882
                l_177 ^= (safe_rshift_func_uint8_t_u_s(p_35.f4.f4, (*p_36)));
 
1883
                for (g_38.f3.f5 = 1; (g_38.f3.f5 <= 4); g_38.f3.f5 += 1)
 
1884
                { /* block id: 68 */
 
1885
                    uint32_t l_181[9][2][1] = {{{0x142A211DL},{0x2C0B9176L}},{{0x2C0B9176L},{0UL}},{{0UL},{1UL}},{{0UL},{1UL}},{{0x142A211DL},{0x142A211DL}},{{0UL},{5UL}},{{5UL},{0x2C0B9176L}},{{0x2C0B9176L},{0x142A211DL}},{{0x2C0B9176L},{0x142A211DL}}};
 
1886
                    int i, j, k;
 
1887
                    l_177 = (((safe_add_func_int16_t_s_s(l_87, (((!((g_145 , l_180) , (l_163 | p_35.f4.f8))) ^ l_181[3][0][0]) & (safe_add_func_int16_t_s_s((((p_35.f4.f4 ^ (&l_156[g_38.f3.f5] != &l_156[g_38.f3.f5])) >= l_113[5]) & g_10), 0xACF0L))))) , l_163) ^ 0x1EFB2649L);
 
1888
                    for (g_38.f4.f0 = 4; (g_38.f4.f0 >= 1); g_38.f4.f0 -= 1)
 
1889
                    { /* block id: 72 */
 
1890
                        int16_t l_190 = (-1L);
 
1891
                        int32_t l_191 = 1L;
 
1892
                        uint8_t * const ***l_197 = &l_195[1][1][1];
 
1893
                        int i, j;
 
1894
                        --g_187;
 
1895
                        --g_192[2];
 
1896
                        g_38.f4.f1 = (&g_168 == ((*l_197) = l_195[2][0][4]));
 
1897
                        g_60 = ((safe_mul_func_uint32_t_u_u(((p_35 , (g_58[g_38.f4.f0][g_38.f4.f0] || p_35.f4.f8)) >= p_37), ((safe_div_func_int16_t_s_s(((void*)0 != l_167), (safe_mul_func_int16_t_s_s((((1L <= ((g_38.f3 , (safe_unary_minus_func_int8_t_s(0xB8L))) != 0xCE43L)) ^ (-6L)) && l_184[0]), l_87)))) < (-1L)))) , l_190);
 
1898
                    }
 
1899
                }
 
1900
                l_205++;
 
1901
            }
 
1902
            (*l_220) = (safe_div_func_int16_t_s_s(((g_123.f1 , (safe_lshift_func_int8_t_s_u((*p_36), (((0x2A3CL & (safe_add_func_int8_t_s_s((safe_unary_minus_func_int8_t_s(1L)), (*p_36)))) , (l_217 = l_215)) == l_218)))) ^ (((l_219 , g_38.f4.f2) , &g_161) == &g_10)), p_35.f2));
 
1903
        }
 
1904
        (*l_221) |= l_115;
 
1905
    }
 
1906
    else
 
1907
    { /* block id: 86 */
 
1908
        const int8_t **l_223 = &l_222[4];
 
1909
        struct S0 l_224[2] = {{-10L,5L,7L,0xB3B3D443L,0xF4879BB8L,1UL,1UL,0x9EL,26012,5L},{-10L,5L,7L,0xB3B3D443L,0xF4879BB8L,1UL,1UL,0x9EL,26012,5L}};
 
1910
        int16_t l_229 = 0xF760L;
 
1911
        uint16_t *l_232 = (void*)0;
 
1912
        uint16_t *l_233[2];
 
1913
        int32_t *l_250 = (void*)0;
 
1914
        int32_t *l_251 = &l_115;
 
1915
        union U3 l_285 = {0};
 
1916
        int32_t l_294 = 8L;
 
1917
        int32_t l_295 = 0x849D8FB3L;
 
1918
        int32_t l_296 = 0xA7A4D2B8L;
 
1919
        int i;
 
1920
        for (i = 0; i < 2; i++)
 
1921
            l_233[i] = &g_38.f4.f5;
 
1922
lbl_262:
 
1923
        g_53.f3 ^= ((((p_35.f4.f1 || (((p_35.f4 , (((*l_223) = l_222[1]) != (l_224[1] , p_36))) , (safe_rshift_func_uint16_t_u_u((+(((safe_lshift_func_uint16_t_u_s((g_123.f2 != p_35.f5), (l_229 != (safe_add_func_uint16_t_u_u((p_35.f3.f5 = l_134.f1), p_35.f3.f4))))) , (void*)0) == &g_122)), l_224[1].f5))) > (*p_36))) < 0xDDL) && p_35.f4.f8) ^ p_35.f4.f8);
 
1924
lbl_328:
 
1925
        (*l_251) |= (safe_sub_func_uint16_t_u_u(((l_224[1].f5 != (safe_sub_func_uint8_t_u_u(0UL, (((g_38.f3.f4 , l_134.f0) , ((safe_add_func_uint16_t_u_u(65533UL, g_58[2][2])) != ((safe_lshift_func_int8_t_s_u(((p_35.f3.f0 == (((safe_rshift_func_int8_t_s_s(((l_244[0][1][0] , (((safe_unary_minus_func_int16_t_s((safe_unary_minus_func_int8_t_s((safe_lshift_func_uint8_t_u_s(p_35.f3.f3, l_229)))))) == l_249) , 0L)) ^ g_38.f1), 4)) , p_35.f4.f1) || 4UL)) && 0xF589D1E2L), 2)) ^ (-7L)))) | 0xC9580029L)))) ^ 0x042B92E4L), p_35.f3.f9));
 
1926
lbl_330:
 
1927
        for (p_35.f1 = 0; (p_35.f1 <= 9); p_35.f1 += 1)
 
1928
        { /* block id: 93 */
 
1929
            int32_t *l_257 = &g_123.f3;
 
1930
            struct S0 *l_260 = &g_261;
 
1931
            (*l_251) = (((((safe_mod_func_int16_t_s_s((0xD5L & (safe_lshift_func_uint16_t_u_s((((p_35.f4.f6 < (g_38.f5 <= (p_35.f5 == (*l_251)))) ^ ((~((&p_36 != (void*)0) == (p_35.f4.f2 , 1L))) > 0x85C3L)) >= 0xF4L), p_35.f3.f1))), g_38.f4.f8)) <= (*l_251)) , l_244[0][1][0].f2) == l_256[0][1][1]) > (-1L));
 
1932
            if (g_53.f2)
 
1933
                continue;
 
1934
            l_257 = &g_60;
 
1935
            for (l_229 = 3; (l_229 >= 0); l_229 -= 1)
 
1936
            { /* block id: 99 */
 
1937
                struct S0 *l_258 = &g_38.f3;
 
1938
                struct S0 **l_259[3];
 
1939
                int32_t l_284 = 0x40E746C3L;
 
1940
                int i;
 
1941
                for (i = 0; i < 3; i++)
 
1942
                    l_259[i] = &l_258;
 
1943
                if (p_35.f4.f6)
 
1944
                    break;
 
1945
                l_260 = l_258;
 
1946
                if (l_87)
 
1947
                    goto lbl_262;
 
1948
                for (g_10 = 0; (g_10 <= 9); g_10 += 1)
 
1949
                { /* block id: 105 */
 
1950
                    int8_t ***l_263[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
 
1951
                    const int32_t l_282 = 7L;
 
1952
                    int16_t l_283 = 0x402EL;
 
1953
                    int i;
 
1954
                    l_264[1][1] = (void*)0;
 
1955
                    for (g_117 = 0; (g_117 <= 9); g_117 += 1)
 
1956
                    { /* block id: 109 */
 
1957
                        int i, j, k;
 
1958
                        g_261.f1 = (safe_mul_func_int16_t_s_s(g_17.f2, ((safe_rshift_func_int8_t_s_u((g_261.f6 || (((g_192[2] = g_261.f7) & (safe_lshift_func_int8_t_s_s((safe_add_func_uint8_t_u_u((g_38 , (*g_171)), (safe_lshift_func_uint8_t_u_s((((p_35.f3.f5 | ((safe_mod_func_int32_t_s_s((0xF47FL ^ p_35.f3.f4), (safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s(l_244[0][1][0].f3, l_282)), p_35.f3.f4)))) != 0xB868E2F5L)) , l_283) == 65535UL), l_283)))), l_284))) >= 0x12C776FCL)), 0)) <= 0xE3A977B0L)));
 
1959
                    }
 
1960
                    return g_62;
 
1961
                }
 
1962
            }
 
1963
        }
 
1964
        if ((l_285 , p_35.f3.f6))
 
1965
        { /* block id: 117 */
 
1966
            uint8_t l_297 = 0x94L;
 
1967
            int32_t l_322 = 0L;
 
1968
            union U3 l_329[6][3][7] = {{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0}}}};
 
1969
            int32_t l_332 = 0xEB4B96B0L;
 
1970
            struct S0 **l_357 = &g_356[2][0];
 
1971
            struct S0 **l_359 = &g_356[0][0];
 
1972
            int i, j, k;
 
1973
lbl_341:
 
1974
            for (g_38.f4.f7 = 0; (g_38.f4.f7 <= 0); g_38.f4.f7 += 1)
 
1975
            { /* block id: 120 */
 
1976
                const int32_t *l_289 = &l_186;
 
1977
                const int32_t **l_288 = &l_289;
 
1978
                int32_t *l_290 = &l_134.f3;
 
1979
                int32_t *l_291 = &g_60;
 
1980
                int32_t *l_292 = &l_185;
 
1981
                int32_t *l_293[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
 
1982
                int i;
 
1983
                (*l_288) = (g_286[9] = (void*)0);
 
1984
                ++l_297;
 
1985
                if ((*l_291))
 
1986
                { /* block id: 124 */
 
1987
                    int16_t l_317 = 0x34A4L;
 
1988
                    (*l_292) ^= (*l_251);
 
1989
                    for (p_35.f3.f7 = 0; (p_35.f3.f7 <= 0); p_35.f3.f7 += 1)
 
1990
                    { /* block id: 128 */
 
1991
                        int16_t *l_310 = &g_84;
 
1992
                        int16_t *l_311[7] = {(void*)0,&l_229,(void*)0,&l_229,(void*)0,&l_229,(void*)0};
 
1993
                        struct S1 *l_313 = &g_38;
 
1994
                        struct S1 **l_312 = &l_313;
 
1995
                        struct S1 **l_314 = (void*)0;
 
1996
                        struct S1 *l_316 = &g_38;
 
1997
                        struct S1 **l_315 = &l_316;
 
1998
                        int i;
 
1999
                        (*l_292) = ((p_35.f3.f6 & (((safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(l_297, l_297)), ((safe_rshift_func_int16_t_s_u((g_145 |= ((safe_add_func_uint32_t_u_u(((*g_122) , (l_297 < p_35.f1)), g_261.f6)) >= (safe_rshift_func_uint16_t_u_s(((g_10 <= ((*l_310) = 0x1273L)) || l_297), g_17.f0)))), 6)) , p_35.f3.f0))) ^ (*p_36)) != l_297)) != p_35.f3.f0);
 
2000
                        (*l_315) = ((*l_312) = &p_35);
 
2001
                        return g_62;
 
2002
                    }
 
2003
                    if (l_134.f3)
 
2004
                        continue;
 
2005
                    if (l_317)
 
2006
                    { /* block id: 137 */
 
2007
                        (*l_291) = (safe_lshift_func_uint16_t_u_u(l_317, 2));
 
2008
                    }
 
2009
                    else
 
2010
                    { /* block id: 139 */
 
2011
                        int16_t l_323 = 0L;
 
2012
                        int32_t l_324 = (-1L);
 
2013
                        (*l_291) ^= p_35.f1;
 
2014
                        (*l_251) &= ((*l_292) &= p_37);
 
2015
                        g_60 = ((*l_290) = (safe_rshift_func_uint16_t_u_s(g_145, g_261.f4)));
 
2016
                        --g_325;
 
2017
                    }
 
2018
                }
 
2019
                else
 
2020
                { /* block id: 147 */
 
2021
                    if (p_35.f4.f0)
 
2022
                    { /* block id: 148 */
 
2023
                        (*l_288) = &g_287;
 
2024
                        if (p_35.f3.f1)
 
2025
                            continue;
 
2026
                        if (p_37)
 
2027
                            goto lbl_328;
 
2028
                    }
 
2029
                    else
 
2030
                    { /* block id: 152 */
 
2031
                        return l_329[3][0][4];
 
2032
                    }
 
2033
                    if (l_297)
 
2034
                        continue;
 
2035
                }
 
2036
                (*l_291) &= p_35.f3.f9;
 
2037
                for (l_185 = 0; (l_185 >= 0); l_185 -= 1)
 
2038
                { /* block id: 160 */
 
2039
                    int32_t l_336 = (-1L);
 
2040
                    for (p_35.f3.f4 = 0; (p_35.f3.f4 <= 0); p_35.f3.f4 += 1)
 
2041
                    { /* block id: 163 */
 
2042
                        if (g_38.f3.f8)
 
2043
                            goto lbl_330;
 
2044
                        ++g_333;
 
2045
                    }
 
2046
                    (*l_291) ^= (l_134.f0 && p_35.f3.f9);
 
2047
                    (*l_290) |= ((*l_291) = p_35.f2);
 
2048
                    for (g_84 = 0; (g_84 >= 0); g_84 -= 1)
 
2049
                    { /* block id: 172 */
 
2050
                        (*l_291) |= l_244[0][1][0].f0;
 
2051
                    }
 
2052
                    for (g_38.f3.f7 = 0; (g_38.f3.f7 <= 0); g_38.f3.f7 += 1)
 
2053
                    { /* block id: 177 */
 
2054
                        uint16_t l_338[10][7] = {{0x2767L,0x2767L,65532UL,0x2C97L,65532UL,65532UL,65532UL},{65532UL,0x2C97L,1UL,0x2C97L,0x2C97L,0x2C97L,0x2767L},{1UL,0x2C97L,65532UL,1UL,65532UL,65526UL,0x2767L},{65526UL,1UL,0x2767L,1UL,65532UL,0x2C97L,65526UL},{1UL,0x2767L,0x2767L,65532UL,0x2C97L,65532UL,65532UL},{1UL,1UL,65526UL,0x2767L,65526UL,65526UL,65526UL},{65526UL,0x2767L,65532UL,0x2767L,0x2C97L,0x2767L,1UL},{65532UL,0x2767L,65526UL,65532UL,65526UL,0x2C97L,1UL},{0x2C97L,65532UL,1UL,65532UL,65526UL,0x2767L,65526UL},{65532UL,1UL,1UL,65526UL,0x2767L,65526UL,65526UL}};
 
2055
                        int i, j;
 
2056
                        l_338[6][3]++;
 
2057
                        l_332 |= (g_123.f3 ^= p_34);
 
2058
                        g_53.f3 = (g_337 = l_332);
 
2059
                    }
 
2060
                }
 
2061
            }
 
2062
            for (l_297 = 0; (l_297 <= 0); l_297 += 1)
 
2063
            { /* block id: 188 */
 
2064
                struct S1 *l_343 = &g_38;
 
2065
                struct S1 **l_342 = &l_343;
 
2066
                struct S1 *l_344 = (void*)0;
 
2067
                int32_t l_345 = 1L;
 
2068
                for (l_110 = 9; (l_110 >= 0); l_110 -= 1)
 
2069
                { /* block id: 191 */
 
2070
                    if (g_38.f3.f5)
 
2071
                        goto lbl_341;
 
2072
                    return g_62;
 
2073
                }
 
2074
                l_344 = ((*l_342) = (void*)0);
 
2075
                for (p_35.f3.f1 = 0; (p_35.f3.f1 <= 3); p_35.f3.f1 += 1)
 
2076
                { /* block id: 199 */
 
2077
                    (*l_251) = l_297;
 
2078
                    for (g_261.f5 = 0; (g_261.f5 <= 0); g_261.f5 += 1)
 
2079
                    { /* block id: 203 */
 
2080
                        int32_t **l_346[7][3][6] = {{{&l_250,(void*)0,&l_251,&l_251,&l_250,&l_250},{&l_250,&l_251,&l_251,&l_251,&l_250,(void*)0},{&l_251,&l_250,&l_251,(void*)0,&l_251,&l_251}},{{&l_250,&l_250,(void*)0,&l_251,&l_250,(void*)0},{&l_251,&l_251,&l_251,&l_250,&l_250,&l_250},{&l_250,&l_250,&l_251,&l_251,&l_251,&l_250}},{{&l_250,&l_251,&l_250,&l_251,&l_251,&l_250},{(void*)0,&l_251,&l_250,&l_251,&l_251,&l_251},{&l_251,&l_251,&l_250,&l_250,(void*)0,&l_251}},{{&l_250,&l_251,&l_251,(void*)0,&l_251,&l_251},{&l_251,(void*)0,(void*)0,(void*)0,&l_251,&l_251},{&l_250,&l_251,&l_251,&l_250,&l_251,&l_251}},{{&l_251,&l_251,&l_251,&l_251,&l_250,&l_251},{&l_251,&l_250,&l_250,&l_251,(void*)0,&l_251},{&l_251,(void*)0,&l_250,&l_250,&l_250,&l_251}},{{(void*)0,(void*)0,&l_251,(void*)0,&l_250,&l_251},{&l_250,&l_250,&l_251,&l_250,&l_251,&l_250},{(void*)0,&l_250,&l_251,&l_251,&l_251,&l_251}},{{&l_250,&l_251,&l_250,&l_251,&l_250,&l_250},{&l_250,&l_251,&l_251,&l_250,&l_250,&l_251},{&l_251,&l_250,&l_250,&l_250,&l_251,&l_250}}};
 
2081
                        int i, j, k;
 
2082
                        l_345 |= 0x5F0BBE29L;
 
2083
                        g_286[9] = &l_296;
 
2084
                    }
 
2085
                }
 
2086
                for (g_325 = 0; (g_325 <= 0); g_325 += 1)
 
2087
                { /* block id: 210 */
 
2088
                    uint32_t l_350 = 4294967291UL;
 
2089
                    struct S0 *l_354 = &g_38.f4;
 
2090
                    struct S0 **l_353 = &l_354;
 
2091
                }
 
2092
            }
 
2093
            (*l_251) ^= (p_35.f4.f1 ^= (-2L));
 
2094
        }
 
2095
        else
 
2096
        { /* block id: 237 */
 
2097
            const int32_t **l_361 = (void*)0;
 
2098
            const int32_t **l_362[2];
 
2099
            int i;
 
2100
            for (i = 0; i < 2; i++)
 
2101
                l_362[i] = &g_286[9];
 
2102
            l_363[0][2][0] = &g_287;
 
2103
        }
 
2104
    }
 
2105
    if (p_35.f4.f7)
 
2106
    { /* block id: 241 */
 
2107
        return g_62;
 
2108
    }
 
2109
    else
 
2110
    { /* block id: 243 */
 
2111
        union U4 l_368 = {0xD2D93F7CL};
 
2112
        int32_t *l_384[3];
 
2113
        int16_t l_405 = 0x504DL;
 
2114
        int i;
 
2115
        for (i = 0; i < 3; i++)
 
2116
            l_384[i] = &l_368.f3;
 
2117
        for (l_249 = (-20); (l_249 <= 16); l_249 = safe_add_func_uint32_t_u_u(l_249, 7))
 
2118
        { /* block id: 246 */
 
2119
            uint16_t *l_375[2];
 
2120
            uint8_t ** const *l_377 = &g_170[6][1][0];
 
2121
            uint8_t ** const **l_376 = &l_377;
 
2122
            int32_t *l_378 = &g_38.f3.f1;
 
2123
            int32_t l_396 = 0x91E4A1E3L;
 
2124
            int32_t l_404 = 0x62E02450L;
 
2125
            int32_t l_406 = 9L;
 
2126
            int32_t l_408 = 0L;
 
2127
            uint32_t l_438 = 0xBF89C8AAL;
 
2128
            int i;
 
2129
            for (i = 0; i < 2; i++)
 
2130
                l_375[i] = (void*)0;
 
2131
        }
 
2132
        ++g_445[1][1][1];
 
2133
        p_35.f4.f1 = (safe_sub_func_uint8_t_u_u((*g_171), ((~g_38.f3.f5) , ((*l_146) = (*p_36)))));
 
2134
        g_123.f3 = ((3L && ((*p_36) >= ((((g_123.f2 ^ (((safe_mul_func_uint16_t_u_u(((((safe_sub_func_int32_t_s_s(p_35.f4.f9, ((((*l_146) = l_454) , (((&g_286[3] != &l_363[7][2][0]) == p_35.f3.f7) | 0x3CC708BAL)) != p_35.f4.f7))) || p_34) >= p_35.f4.f4) | (-3L)), g_455)) & p_35.f3.f4) , 0x1116D29EL)) <= (*p_36)) ^ p_35.f4.f2) < p_35.f1))) | 0x3DL);
 
2135
    }
 
2136
    (*l_456) = &g_337;
 
2137
    l_385 = &g_388;
 
2138
    return (*l_385);
 
2139
}
 
2140
 
 
2141
 
 
2142
/* ------------------------------------------ */
 
2143
/* 
 
2144
 * reads : g_76 g_38.f3.f9 g_38.f4.f7 g_84 g_10 g_647.f0 g_331 g_38.f0 g_647.f3.f0
 
2145
 * writes: g_76 g_84
 
2146
 */
 
2147
static int8_t * func_39(const int8_t * p_40, int8_t * const  p_41, int8_t  p_42, uint32_t  p_43, union U3  p_44)
 
2148
{ /* block id: 7 */
 
2149
    int32_t *l_65[7] = {&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1,&g_38.f4.f1};
 
2150
    int32_t **l_66 = &l_65[3];
 
2151
    int32_t l_67 = 0xDE09DF94L;
 
2152
    int32_t l_74 = 0x400D3BC8L;
 
2153
    uint32_t *l_75 = &g_76;
 
2154
    int16_t *l_81 = (void*)0;
 
2155
    int16_t *l_82 = (void*)0;
 
2156
    int16_t *l_83 = &g_84;
 
2157
    int32_t *l_85 = &l_74;
 
2158
    int32_t l_86 = 0x510E35A5L;
 
2159
    int i;
 
2160
    l_86 ^= ((*l_85) = (((safe_rshift_func_int8_t_s_s(((((*l_83) |= ((((l_67 = (((*l_66) = l_65[3]) == &g_60)) ^ ((safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((safe_add_func_int16_t_s_s(l_74, ((p_42 == ((*l_75)++)) < (safe_add_func_uint8_t_u_u(p_42, (l_66 == ((p_43 | 0x29BAL) , l_66))))))) > 0x7FL), 6)), g_38.f3.f9)) || g_38.f4.f7)) && p_43) & 0x27L)) != p_43) <= 0x4DE6L), (*p_41))) < 0x02L) > 0x57L));
 
2161
    return &g_10;
 
2162
}
 
2163
 
 
2164
 
 
2165
/* ------------------------------------------ */
 
2166
/* 
 
2167
 * reads : g_38.f3.f3 g_58 g_53.f3 g_60
 
2168
 * writes: g_53.f3 g_58 g_60
 
2169
 */
 
2170
static const int8_t * func_45(int8_t * p_46, int32_t  p_47, uint32_t  p_48, union U4  p_49, int8_t  p_50)
 
2171
{ /* block id: 2 */
 
2172
    int32_t *l_57 = &g_53.f3;
 
2173
    int32_t *l_59 = &g_60;
 
2174
    const int8_t *l_61 = &g_38.f3.f0;
 
2175
    g_58[2][2] ^= ((*l_57) = (safe_rshift_func_uint8_t_u_s(g_38.f3.f3, 2)));
 
2176
    (*l_59) ^= (*l_57);
 
2177
    return l_61;
 
2178
}
 
2179
 
 
2180
 
 
2181
 
 
2182
 
 
2183
/* ---------------------------------------- */
 
2184
int main (int argc, char* argv[])
 
2185
{
 
2186
    int i, j, k;
 
2187
    int print_hash_value = 0;
 
2188
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
 
2189
    platform_main_begin();
 
2190
    crc32_gentab();
 
2191
    func_1();
 
2192
    transparent_crc(g_8, "g_8", print_hash_value);
 
2193
    transparent_crc(g_10, "g_10", print_hash_value);
 
2194
    transparent_crc(g_17.f0, "g_17.f0", print_hash_value);
 
2195
    transparent_crc(g_17.f1, "g_17.f1", print_hash_value);
 
2196
    transparent_crc(g_17.f2, "g_17.f2", print_hash_value);
 
2197
    transparent_crc(g_17.f3, "g_17.f3", print_hash_value);
 
2198
    transparent_crc(g_38.f0, "g_38.f0", print_hash_value);
 
2199
    transparent_crc(g_38.f1, "g_38.f1", print_hash_value);
 
2200
    transparent_crc(g_38.f2, "g_38.f2", print_hash_value);
 
2201
    transparent_crc(g_38.f3.f0, "g_38.f3.f0", print_hash_value);
 
2202
    transparent_crc(g_38.f3.f1, "g_38.f3.f1", print_hash_value);
 
2203
    transparent_crc(g_38.f3.f2, "g_38.f3.f2", print_hash_value);
 
2204
    transparent_crc(g_38.f3.f3, "g_38.f3.f3", print_hash_value);
 
2205
    transparent_crc(g_38.f3.f4, "g_38.f3.f4", print_hash_value);
 
2206
    transparent_crc(g_38.f3.f5, "g_38.f3.f5", print_hash_value);
 
2207
    transparent_crc(g_38.f3.f6, "g_38.f3.f6", print_hash_value);
 
2208
    transparent_crc(g_38.f3.f7, "g_38.f3.f7", print_hash_value);
 
2209
    transparent_crc(g_38.f3.f8, "g_38.f3.f8", print_hash_value);
 
2210
    transparent_crc(g_38.f3.f9, "g_38.f3.f9", print_hash_value);
 
2211
    transparent_crc(g_38.f4.f0, "g_38.f4.f0", print_hash_value);
 
2212
    transparent_crc(g_38.f4.f1, "g_38.f4.f1", print_hash_value);
 
2213
    transparent_crc(g_38.f4.f2, "g_38.f4.f2", print_hash_value);
 
2214
    transparent_crc(g_38.f4.f3, "g_38.f4.f3", print_hash_value);
 
2215
    transparent_crc(g_38.f4.f4, "g_38.f4.f4", print_hash_value);
 
2216
    transparent_crc(g_38.f4.f5, "g_38.f4.f5", print_hash_value);
 
2217
    transparent_crc(g_38.f4.f6, "g_38.f4.f6", print_hash_value);
 
2218
    transparent_crc(g_38.f4.f7, "g_38.f4.f7", print_hash_value);
 
2219
    transparent_crc(g_38.f4.f8, "g_38.f4.f8", print_hash_value);
 
2220
    transparent_crc(g_38.f4.f9, "g_38.f4.f9", print_hash_value);
 
2221
    transparent_crc(g_38.f5, "g_38.f5", print_hash_value);
 
2222
    transparent_crc(g_53.f0, "g_53.f0", print_hash_value);
 
2223
    transparent_crc(g_53.f1, "g_53.f1", print_hash_value);
 
2224
    transparent_crc(g_53.f2, "g_53.f2", print_hash_value);
 
2225
    transparent_crc(g_53.f3, "g_53.f3", print_hash_value);
 
2226
    for (i = 0; i < 5; i++)
 
2227
    {
 
2228
        for (j = 0; j < 10; j++)
 
2229
        {
 
2230
            transparent_crc(g_58[i][j], "g_58[i][j]", print_hash_value);
 
2231
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);
 
2232
 
 
2233
        }
 
2234
    }
 
2235
    transparent_crc(g_60, "g_60", print_hash_value);
 
2236
    transparent_crc(g_76, "g_76", print_hash_value);
 
2237
    transparent_crc(g_84, "g_84", print_hash_value);
 
2238
    transparent_crc(g_116, "g_116", print_hash_value);
 
2239
    transparent_crc(g_117, "g_117", print_hash_value);
 
2240
    transparent_crc(g_123.f0, "g_123.f0", print_hash_value);
 
2241
    transparent_crc(g_123.f1, "g_123.f1", print_hash_value);
 
2242
    transparent_crc(g_123.f2, "g_123.f2", print_hash_value);
 
2243
    transparent_crc(g_123.f3, "g_123.f3", print_hash_value);
 
2244
    transparent_crc(g_145, "g_145", print_hash_value);
 
2245
    transparent_crc(g_153, "g_153", print_hash_value);
 
2246
    transparent_crc(g_161, "g_161", print_hash_value);
 
2247
    transparent_crc(g_162, "g_162", print_hash_value);
 
2248
    transparent_crc(g_187, "g_187", print_hash_value);
 
2249
    for (i = 0; i < 3; i++)
 
2250
    {
 
2251
        transparent_crc(g_192[i], "g_192[i]", print_hash_value);
 
2252
        if (print_hash_value) printf("index = [%d]\n", i);
 
2253
 
 
2254
    }
 
2255
    transparent_crc(g_261.f0, "g_261.f0", print_hash_value);
 
2256
    transparent_crc(g_261.f1, "g_261.f1", print_hash_value);
 
2257
    transparent_crc(g_261.f2, "g_261.f2", print_hash_value);
 
2258
    transparent_crc(g_261.f3, "g_261.f3", print_hash_value);
 
2259
    transparent_crc(g_261.f4, "g_261.f4", print_hash_value);
 
2260
    transparent_crc(g_261.f5, "g_261.f5", print_hash_value);
 
2261
    transparent_crc(g_261.f6, "g_261.f6", print_hash_value);
 
2262
    transparent_crc(g_261.f7, "g_261.f7", print_hash_value);
 
2263
    transparent_crc(g_261.f8, "g_261.f8", print_hash_value);
 
2264
    transparent_crc(g_261.f9, "g_261.f9", print_hash_value);
 
2265
    transparent_crc(g_287, "g_287", print_hash_value);
 
2266
    transparent_crc(g_325, "g_325", print_hash_value);
 
2267
    transparent_crc(g_331, "g_331", print_hash_value);
 
2268
    transparent_crc(g_333, "g_333", print_hash_value);
 
2269
    transparent_crc(g_337, "g_337", print_hash_value);
 
2270
    transparent_crc(g_349, "g_349", print_hash_value);
 
2271
    transparent_crc(g_382, "g_382", print_hash_value);
 
2272
    for (i = 0; i < 1; i++)
 
2273
    {
 
2274
        for (j = 0; j < 1; j++)
 
2275
        {
 
2276
            transparent_crc(g_409[i][j], "g_409[i][j]", print_hash_value);
 
2277
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);
 
2278
 
 
2279
        }
 
2280
    }
 
2281
    transparent_crc(g_410, "g_410", print_hash_value);
 
2282
    for (i = 0; i < 3; i++)
 
2283
    {
 
2284
        for (j = 0; j < 2; j++)
 
2285
        {
 
2286
            for (k = 0; k < 4; k++)
 
2287
            {
 
2288
                transparent_crc(g_445[i][j][k], "g_445[i][j][k]", print_hash_value);
 
2289
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
 
2290
 
 
2291
            }
 
2292
        }
 
2293
    }
 
2294
    transparent_crc(g_455, "g_455", print_hash_value);
 
2295
    for (i = 0; i < 4; i++)
 
2296
    {
 
2297
        for (j = 0; j < 3; j++)
 
2298
        {
 
2299
            transparent_crc(g_483[i][j], "g_483[i][j]", print_hash_value);
 
2300
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);
 
2301
 
 
2302
        }
 
2303
    }
 
2304
    transparent_crc(g_533.f0, "g_533.f0", print_hash_value);
 
2305
    transparent_crc(g_533.f1, "g_533.f1", print_hash_value);
 
2306
    transparent_crc(g_533.f2, "g_533.f2", print_hash_value);
 
2307
    transparent_crc(g_533.f3.f0, "g_533.f3.f0", print_hash_value);
 
2308
    transparent_crc(g_533.f3.f1, "g_533.f3.f1", print_hash_value);
 
2309
    transparent_crc(g_533.f3.f2, "g_533.f3.f2", print_hash_value);
 
2310
    transparent_crc(g_533.f3.f3, "g_533.f3.f3", print_hash_value);
 
2311
    transparent_crc(g_533.f3.f4, "g_533.f3.f4", print_hash_value);
 
2312
    transparent_crc(g_533.f3.f5, "g_533.f3.f5", print_hash_value);
 
2313
    transparent_crc(g_533.f3.f6, "g_533.f3.f6", print_hash_value);
 
2314
    transparent_crc(g_533.f3.f7, "g_533.f3.f7", print_hash_value);
 
2315
    transparent_crc(g_533.f3.f8, "g_533.f3.f8", print_hash_value);
 
2316
    transparent_crc(g_533.f3.f9, "g_533.f3.f9", print_hash_value);
 
2317
    transparent_crc(g_533.f4.f0, "g_533.f4.f0", print_hash_value);
 
2318
    transparent_crc(g_533.f4.f1, "g_533.f4.f1", print_hash_value);
 
2319
    transparent_crc(g_533.f4.f2, "g_533.f4.f2", print_hash_value);
 
2320
    transparent_crc(g_533.f4.f3, "g_533.f4.f3", print_hash_value);
 
2321
    transparent_crc(g_533.f4.f4, "g_533.f4.f4", print_hash_value);
 
2322
    transparent_crc(g_533.f4.f5, "g_533.f4.f5", print_hash_value);
 
2323
    transparent_crc(g_533.f4.f6, "g_533.f4.f6", print_hash_value);
 
2324
    transparent_crc(g_533.f4.f7, "g_533.f4.f7", print_hash_value);
 
2325
    transparent_crc(g_533.f4.f8, "g_533.f4.f8", print_hash_value);
 
2326
    transparent_crc(g_533.f4.f9, "g_533.f4.f9", print_hash_value);
 
2327
    transparent_crc(g_533.f5, "g_533.f5", print_hash_value);
 
2328
    transparent_crc(g_542, "g_542", print_hash_value);
 
2329
    transparent_crc(g_543, "g_543", print_hash_value);
 
2330
    for (i = 0; i < 2; i++)
 
2331
    {
 
2332
        for (j = 0; j < 9; j++)
 
2333
        {
 
2334
            transparent_crc(g_647[i][j].f0, "g_647[i][j].f0", print_hash_value);
 
2335
            transparent_crc(g_647[i][j].f1, "g_647[i][j].f1", print_hash_value);
 
2336
            transparent_crc(g_647[i][j].f2, "g_647[i][j].f2", print_hash_value);
 
2337
            transparent_crc(g_647[i][j].f3.f0, "g_647[i][j].f3.f0", print_hash_value);
 
2338
            transparent_crc(g_647[i][j].f3.f1, "g_647[i][j].f3.f1", print_hash_value);
 
2339
            transparent_crc(g_647[i][j].f3.f2, "g_647[i][j].f3.f2", print_hash_value);
 
2340
            transparent_crc(g_647[i][j].f3.f3, "g_647[i][j].f3.f3", print_hash_value);
 
2341
            transparent_crc(g_647[i][j].f3.f4, "g_647[i][j].f3.f4", print_hash_value);
 
2342
            transparent_crc(g_647[i][j].f3.f5, "g_647[i][j].f3.f5", print_hash_value);
 
2343
            transparent_crc(g_647[i][j].f3.f6, "g_647[i][j].f3.f6", print_hash_value);
 
2344
            transparent_crc(g_647[i][j].f3.f7, "g_647[i][j].f3.f7", print_hash_value);
 
2345
            transparent_crc(g_647[i][j].f3.f8, "g_647[i][j].f3.f8", print_hash_value);
 
2346
            transparent_crc(g_647[i][j].f3.f9, "g_647[i][j].f3.f9", print_hash_value);
 
2347
            transparent_crc(g_647[i][j].f4.f0, "g_647[i][j].f4.f0", print_hash_value);
 
2348
            transparent_crc(g_647[i][j].f4.f1, "g_647[i][j].f4.f1", print_hash_value);
 
2349
            transparent_crc(g_647[i][j].f4.f2, "g_647[i][j].f4.f2", print_hash_value);
 
2350
            transparent_crc(g_647[i][j].f4.f3, "g_647[i][j].f4.f3", print_hash_value);
 
2351
            transparent_crc(g_647[i][j].f4.f4, "g_647[i][j].f4.f4", print_hash_value);
 
2352
            transparent_crc(g_647[i][j].f4.f5, "g_647[i][j].f4.f5", print_hash_value);
 
2353
            transparent_crc(g_647[i][j].f4.f6, "g_647[i][j].f4.f6", print_hash_value);
 
2354
            transparent_crc(g_647[i][j].f4.f7, "g_647[i][j].f4.f7", print_hash_value);
 
2355
            transparent_crc(g_647[i][j].f4.f8, "g_647[i][j].f4.f8", print_hash_value);
 
2356
            transparent_crc(g_647[i][j].f4.f9, "g_647[i][j].f4.f9", print_hash_value);
 
2357
            transparent_crc(g_647[i][j].f5, "g_647[i][j].f5", print_hash_value);
 
2358
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);
 
2359
 
 
2360
        }
 
2361
    }
 
2362
    transparent_crc(g_649.f0, "g_649.f0", print_hash_value);
 
2363
    transparent_crc(g_649.f1, "g_649.f1", print_hash_value);
 
2364
    transparent_crc(g_649.f2, "g_649.f2", print_hash_value);
 
2365
    transparent_crc(g_649.f3.f0, "g_649.f3.f0", print_hash_value);
 
2366
    transparent_crc(g_649.f3.f1, "g_649.f3.f1", print_hash_value);
 
2367
    transparent_crc(g_649.f3.f2, "g_649.f3.f2", print_hash_value);
 
2368
    transparent_crc(g_649.f3.f3, "g_649.f3.f3", print_hash_value);
 
2369
    transparent_crc(g_649.f3.f4, "g_649.f3.f4", print_hash_value);
 
2370
    transparent_crc(g_649.f3.f5, "g_649.f3.f5", print_hash_value);
 
2371
    transparent_crc(g_649.f3.f6, "g_649.f3.f6", print_hash_value);
 
2372
    transparent_crc(g_649.f3.f7, "g_649.f3.f7", print_hash_value);
 
2373
    transparent_crc(g_649.f3.f8, "g_649.f3.f8", print_hash_value);
 
2374
    transparent_crc(g_649.f3.f9, "g_649.f3.f9", print_hash_value);
 
2375
    transparent_crc(g_649.f4.f0, "g_649.f4.f0", print_hash_value);
 
2376
    transparent_crc(g_649.f4.f1, "g_649.f4.f1", print_hash_value);
 
2377
    transparent_crc(g_649.f4.f2, "g_649.f4.f2", print_hash_value);
 
2378
    transparent_crc(g_649.f4.f3, "g_649.f4.f3", print_hash_value);
 
2379
    transparent_crc(g_649.f4.f4, "g_649.f4.f4", print_hash_value);
 
2380
    transparent_crc(g_649.f4.f5, "g_649.f4.f5", print_hash_value);
 
2381
    transparent_crc(g_649.f4.f6, "g_649.f4.f6", print_hash_value);
 
2382
    transparent_crc(g_649.f4.f7, "g_649.f4.f7", print_hash_value);
 
2383
    transparent_crc(g_649.f4.f8, "g_649.f4.f8", print_hash_value);
 
2384
    transparent_crc(g_649.f4.f9, "g_649.f4.f9", print_hash_value);
 
2385
    transparent_crc(g_649.f5, "g_649.f5", print_hash_value);
 
2386
    for (i = 0; i < 1; i++)
 
2387
    {
 
2388
        for (j = 0; j < 3; j++)
 
2389
        {
 
2390
            for (k = 0; k < 6; k++)
 
2391
            {
 
2392
                transparent_crc(g_839[i][j][k], "g_839[i][j][k]", print_hash_value);
 
2393
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
 
2394
 
 
2395
            }
 
2396
        }
 
2397
    }
 
2398
    transparent_crc(g_902, "g_902", print_hash_value);
 
2399
    for (i = 0; i < 4; i++)
 
2400
    {
 
2401
        transparent_crc(g_916[i], "g_916[i]", print_hash_value);
 
2402
        if (print_hash_value) printf("index = [%d]\n", i);
 
2403
 
 
2404
    }
 
2405
    transparent_crc(g_955.f0, "g_955.f0", print_hash_value);
 
2406
    transparent_crc(g_955.f1, "g_955.f1", print_hash_value);
 
2407
    transparent_crc(g_955.f2, "g_955.f2", print_hash_value);
 
2408
    transparent_crc(g_955.f3, "g_955.f3", print_hash_value);
 
2409
    transparent_crc(g_1003, "g_1003", print_hash_value);
 
2410
    transparent_crc(g_1004, "g_1004", print_hash_value);
 
2411
    transparent_crc(g_1048, "g_1048", print_hash_value);
 
2412
    transparent_crc(g_1075.f0, "g_1075.f0", print_hash_value);
 
2413
    transparent_crc(g_1075.f1, "g_1075.f1", print_hash_value);
 
2414
    transparent_crc(g_1075.f2, "g_1075.f2", print_hash_value);
 
2415
    transparent_crc(g_1075.f3, "g_1075.f3", print_hash_value);
 
2416
    transparent_crc(g_1137, "g_1137", print_hash_value);
 
2417
    transparent_crc(g_1209, "g_1209", print_hash_value);
 
2418
    transparent_crc(g_1211, "g_1211", print_hash_value);
 
2419
    for (i = 0; i < 8; i++)
 
2420
    {
 
2421
        transparent_crc(g_1326[i], "g_1326[i]", print_hash_value);
 
2422
        if (print_hash_value) printf("index = [%d]\n", i);
 
2423
 
 
2424
    }
 
2425
    transparent_crc(g_1518, "g_1518", print_hash_value);
 
2426
    transparent_crc(g_1530, "g_1530", print_hash_value);
 
2427
    transparent_crc(g_1531, "g_1531", print_hash_value);
 
2428
    transparent_crc(g_1540, "g_1540", print_hash_value);
 
2429
    transparent_crc(g_1541, "g_1541", print_hash_value);
 
2430
    transparent_crc(g_1542, "g_1542", print_hash_value);
 
2431
    transparent_crc(g_1543, "g_1543", print_hash_value);
 
2432
    transparent_crc(g_1544, "g_1544", print_hash_value);
 
2433
    transparent_crc(g_1639, "g_1639", print_hash_value);
 
2434
    for (i = 0; i < 1; i++)
 
2435
    {
 
2436
        for (j = 0; j < 6; j++)
 
2437
        {
 
2438
            for (k = 0; k < 9; k++)
 
2439
            {
 
2440
                transparent_crc(g_1737[i][j][k].f0, "g_1737[i][j][k].f0", print_hash_value);
 
2441
                transparent_crc(g_1737[i][j][k].f1, "g_1737[i][j][k].f1", print_hash_value);
 
2442
                transparent_crc(g_1737[i][j][k].f2, "g_1737[i][j][k].f2", print_hash_value);
 
2443
                transparent_crc(g_1737[i][j][k].f3, "g_1737[i][j][k].f3", print_hash_value);
 
2444
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
 
2445
 
 
2446
            }
 
2447
        }
 
2448
    }
 
2449
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
 
2450
    return 0;
 
2451
}
 
2452
 
 
2453
/************************ statistics *************************
 
2454
XXX max struct depth: 2
 
2455
breakdown:
 
2456
   depth: 0, occurrence: 492
 
2457
   depth: 1, occurrence: 24
 
2458
   depth: 2, occurrence: 12
 
2459
XXX total union variables: 30
 
2460
 
 
2461
XXX non-zero bitfields defined in structs: 6
 
2462
XXX zero bitfields defined in structs: 0
 
2463
XXX const bitfields defined in structs: 1
 
2464
XXX volatile bitfields defined in structs: 0
 
2465
XXX structs with bitfields in the program: 72
 
2466
breakdown:
 
2467
   indirect level: 0, occurrence: 36
 
2468
   indirect level: 1, occurrence: 20
 
2469
   indirect level: 2, occurrence: 10
 
2470
   indirect level: 3, occurrence: 6
 
2471
XXX full-bitfields structs in the program: 12
 
2472
breakdown:
 
2473
   indirect level: 0, occurrence: 12
 
2474
XXX times a bitfields struct's address is taken: 65
 
2475
XXX times a bitfields struct on LHS: 0
 
2476
XXX times a bitfields struct on RHS: 82
 
2477
XXX times a single bitfield on LHS: 2
 
2478
XXX times a single bitfield on RHS: 63
 
2479
 
 
2480
XXX max expression depth: 40
 
2481
breakdown:
 
2482
   depth: 1, occurrence: 492
 
2483
   depth: 2, occurrence: 134
 
2484
   depth: 3, occurrence: 17
 
2485
   depth: 4, occurrence: 8
 
2486
   depth: 5, occurrence: 6
 
2487
   depth: 6, occurrence: 5
 
2488
   depth: 7, occurrence: 3
 
2489
   depth: 8, occurrence: 4
 
2490
   depth: 9, occurrence: 1
 
2491
   depth: 10, occurrence: 3
 
2492
   depth: 11, occurrence: 2
 
2493
   depth: 12, occurrence: 3
 
2494
   depth: 13, occurrence: 2
 
2495
   depth: 14, occurrence: 5
 
2496
   depth: 15, occurrence: 3
 
2497
   depth: 16, occurrence: 3
 
2498
   depth: 17, occurrence: 5
 
2499
   depth: 18, occurrence: 7
 
2500
   depth: 19, occurrence: 4
 
2501
   depth: 20, occurrence: 4
 
2502
   depth: 21, occurrence: 6
 
2503
   depth: 22, occurrence: 4
 
2504
   depth: 24, occurrence: 1
 
2505
   depth: 26, occurrence: 1
 
2506
   depth: 28, occurrence: 1
 
2507
   depth: 29, occurrence: 2
 
2508
   depth: 33, occurrence: 1
 
2509
   depth: 38, occurrence: 1
 
2510
   depth: 40, occurrence: 1
 
2511
 
 
2512
XXX total number of pointers: 539
 
2513
 
 
2514
XXX times a variable address is taken: 1073
 
2515
XXX times a pointer is dereferenced on RHS: 96
 
2516
breakdown:
 
2517
   depth: 1, occurrence: 92
 
2518
   depth: 2, occurrence: 3
 
2519
   depth: 3, occurrence: 1
 
2520
XXX times a pointer is dereferenced on LHS: 267
 
2521
breakdown:
 
2522
   depth: 1, occurrence: 261
 
2523
   depth: 2, occurrence: 6
 
2524
XXX times a pointer is compared with null: 19
 
2525
XXX times a pointer is compared with address of another variable: 4
 
2526
XXX times a pointer is compared with another pointer: 10
 
2527
XXX times a pointer is qualified to be dereferenced: 6217
 
2528
 
 
2529
XXX max dereference level: 3
 
2530
breakdown:
 
2531
   level: 0, occurrence: 0
 
2532
   level: 1, occurrence: 2752
 
2533
   level: 2, occurrence: 320
 
2534
   level: 3, occurrence: 6
 
2535
XXX number of pointers point to pointers: 169
 
2536
XXX number of pointers point to scalars: 315
 
2537
XXX number of pointers point to structs: 37
 
2538
XXX percent of pointers has null in alias set: 30.4
 
2539
XXX average alias set size: 1.56
 
2540
 
 
2541
XXX times a non-volatile is read: 1340
 
2542
XXX times a non-volatile is write: 887
 
2543
XXX times a volatile is read: 0
 
2544
XXX    times read thru a pointer: 0
 
2545
XXX times a volatile is write: 0
 
2546
XXX    times written thru a pointer: 0
 
2547
XXX times a volatile is available for access: 0
 
2548
XXX percentage of non-volatile access: 100
 
2549
 
 
2550
XXX forward jumps: 0
 
2551
XXX backward jumps: 7
 
2552
 
 
2553
XXX stmts: 464
 
2554
XXX max block depth: 5
 
2555
breakdown:
 
2556
   depth: 0, occurrence: 36
 
2557
   depth: 1, occurrence: 41
 
2558
   depth: 2, occurrence: 57
 
2559
   depth: 3, occurrence: 72
 
2560
   depth: 4, occurrence: 111
 
2561
   depth: 5, occurrence: 147
 
2562
 
 
2563
XXX percentage a fresh-made variable is used: 18.7
 
2564
XXX percentage an existing variable is used: 81.3
 
2565
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
 
2566
********************* end of statistics **********************/
 
2567