aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/fuzz/14.c2435
-rw-r--r--tests/fuzz/14.c.txt1
-rwxr-xr-xtests/fuzz/test.sh15
3 files changed, 2445 insertions, 6 deletions
diff --git a/tests/fuzz/14.c b/tests/fuzz/14.c
new file mode 100644
index 00000000..17e7ec5f
--- /dev/null
+++ b/tests/fuzz/14.c
@@ -0,0 +1,2435 @@
+/*
+ * This is a RANDOMLY GENERATED PROGRAM.
+ *
+ * Generator: csmith 2.2.0
+ * Git version: bf42ffd
+ * Options: --no-volatiles --no-math64 --no-packed-struct
+ * Seed: 695215668
+ */
+
+#include "csmith.h"
+
+
+static long __undefined;
+
+/* --- Struct/Union Declarations --- */
+/* --- GLOBAL VARIABLES --- */
+static int8_t g_2 = 9L;
+static uint8_t g_31[1] = {0x5BL};
+static int32_t g_36 = 0L;
+static int32_t *g_37 = &g_36;
+static int32_t g_59[9] = {0x5D8284A8L,0xF1AC28C4L,0x5D8284A8L,0xF1AC28C4L,0x5D8284A8L,0xF1AC28C4L,0x5D8284A8L,0xF1AC28C4L,0x5D8284A8L};
+static int32_t g_60[2][5][4] = {{{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL},{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL},{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL},{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL},{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL}},{{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL},{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL},{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL},{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL},{0x92628F0FL,0x92628F0FL,0x92628F0FL,0x92628F0FL}}};
+static int32_t g_61 = 0xCBABA27FL;
+static uint16_t g_69[9] = {0x26B3L,0x26B3L,0x26B3L,0x26B3L,0x26B3L,0x26B3L,0x26B3L,0x26B3L,0x26B3L};
+static int16_t g_124 = 1L;
+static int8_t g_126 = 0x2EL;
+static uint8_t g_131 = 246UL;
+static uint32_t g_138[4] = {0x7CE49567L,0x7CE49567L,0x7CE49567L,0x7CE49567L};
+static uint16_t g_145 = 0xDE95L;
+static int32_t * const g_146 = &g_60[0][4][3];
+static int32_t g_358 = (-1L);
+static int32_t g_360 = (-1L);
+static uint32_t g_408[6][10] = {{0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL},{0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL},{0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL},{0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL},{0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL},{0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL,0x1EE3AD7CL}};
+static int8_t g_415 = 0x70L;
+static uint32_t *g_434 = &g_138[3];
+static int8_t **g_435 = (void*)0;
+static uint32_t g_436 = 0x61B69271L;
+static int32_t **g_455 = (void*)0;
+static int32_t ***g_454 = &g_455;
+static int8_t g_510 = 0xF4L;
+static int32_t *g_514 = &g_59[1];
+static uint8_t *g_659 = (void*)0;
+static uint8_t **g_658[5] = {&g_659,&g_659,&g_659,&g_659,&g_659};
+static uint16_t *g_713 = &g_69[6];
+static uint16_t **g_712 = &g_713;
+static int16_t g_775 = 0x1E63L;
+static const uint16_t g_961 = 0UL;
+static uint16_t ** const *g_993 = &g_712;
+static uint16_t ** const * const *g_992 = &g_993;
+static int32_t g_1096[1] = {0x8DF1AA83L};
+static int32_t g_1202 = 0x400DAD15L;
+static uint16_t g_1250 = 65535UL;
+static uint32_t g_1312 = 0x3F36EED0L;
+static uint16_t ***g_1324 = &g_712;
+static uint32_t g_1484 = 18446744073709551612UL;
+static uint32_t *g_1483 = &g_1484;
+static uint16_t g_1509 = 0x40B6L;
+static int32_t *g_1591[6][7] = {{&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360},{&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360},{&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360},{&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360},{&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360},{&g_360,&g_360,&g_360,&g_360,&g_360,&g_360,&g_360}};
+static int32_t **g_1590 = &g_1591[5][6];
+static uint16_t g_1758[6][9][3] = {{{0UL,0xC542L,0xD8C5L},{0xC7C1L,0xC7C1L,7UL},{0xAF46L,9UL,0UL},{5UL,1UL,0x6937L},{3UL,0xCD4DL,1UL},{0x6937L,5UL,0x6937L},{0x0379L,0x9AA8L,0UL},{0UL,65535UL,7UL},{0UL,0x0FA7L,0xD8C5L}},{{0x294EL,0UL,0UL},{0UL,65526UL,3UL},{0UL,0x4878L,0xC7C1L},{0x0379L,0x8A66L,0UL},{0x6937L,7UL,65535UL},{3UL,0x8A66L,1UL},{5UL,0x4878L,65532UL},{0xAF46L,65526UL,0UL},{0xC7C1L,0UL,0x4878L}},{{0UL,0x0FA7L,0UL},{65530UL,65535UL,65532UL},{65532UL,0x9AA8L,1UL},{0UL,5UL,65535UL},{3UL,0x2348L,7UL},{0x294EL,65532UL,7UL},{0UL,0xCD4DL,1UL},{65535UL,7UL,0x294EL},{1UL,0x0FA7L,65532UL}},{{7UL,7UL,5UL},{0x0379L,0xCD4DL,0xD8C5L},{65530UL,65532UL,0x4878L},{1UL,0x2348L,0UL},{0x4878L,65530UL,0x4878L},{65535UL,65526UL,0xD8C5L},{0x6937L,1UL,5UL},{7UL,0x8290L,65532UL},{0xC7C1L,0x294EL,0x294EL}},{{7UL,0x7770L,1UL},{0x6937L,0UL,7UL},{65535UL,0xC542L,7UL},{0x4878L,5UL,0UL},{1UL,0xC542L,0xAF46L},{65530UL,0UL,65535UL},{0x0379L,0x7770L,1UL},{7UL,0x294EL,0UL},{1UL,0x8290L,1UL}},{{65535UL,1UL,65535UL},{0UL,65526UL,0xAF46L},{0x294EL,65530UL,0UL},{3UL,0x2348L,7UL},{0x294EL,65532UL,7UL},{0UL,0xCD4DL,1UL},{65535UL,7UL,0x294EL},{1UL,0x0FA7L,65532UL},{7UL,7UL,5UL}}};
+static int16_t g_1847 = 0x0129L;
+static int16_t *g_1846 = &g_1847;
+static const int32_t g_1959 = (-6L);
+static int16_t **g_2019 = (void*)0;
+static uint16_t g_2057[7][8] = {{0x80D1L,65533UL,0xF5B1L,1UL,0xF5B1L,65533UL,0x80D1L,0x80D1L},{65533UL,1UL,0x152EL,0x152EL,1UL,65533UL,0x3260L,65533UL},{1UL,65533UL,0x3260L,65533UL,1UL,0x152EL,0x152EL,1UL},{65533UL,0x80D1L,0x80D1L,65533UL,0xF5B1L,1UL,0xF5B1L,65533UL},{0x80D1L,0xF5B1L,0x80D1L,0x152EL,0x3260L,0x3260L,0x152EL,0x80D1L},{0xF5B1L,0xF5B1L,0x3260L,1UL,0UL,1UL,0x3260L,0xF5B1L},{0xF5B1L,0x80D1L,0x152EL,0x3260L,0x3260L,0x152EL,0x80D1L,0xF5B1L}};
+static int32_t **** const *g_2075 = (void*)0;
+static int32_t ** const **g_2127 = (void*)0;
+static int16_t g_2156 = 0xBBD0L;
+static uint8_t ***g_2219 = (void*)0;
+static int16_t g_2225[10] = {5L,5L,5L,5L,5L,5L,5L,5L,5L,5L};
+static int32_t g_2234 = (-1L);
+static int32_t g_2236 = 0xBA7E2085L;
+static int8_t g_2239 = 0xEBL;
+static int8_t *g_2246 = &g_510;
+static uint8_t g_2387[3][3] = {{255UL,249UL,255UL},{255UL,255UL,255UL},{255UL,249UL,255UL}};
+static const int16_t g_2451 = 0x2C58L;
+static uint8_t ***** const g_2561 = (void*)0;
+static const int32_t *g_2575 = &g_36;
+static int8_t ** const ** const g_2675 = (void*)0;
+static uint8_t * const ***g_2799 = (void*)0;
+static uint32_t g_2907 = 0x8E6C6828L;
+static const uint32_t g_3051 = 0UL;
+static int8_t ***** const g_3152 = (void*)0;
+static int8_t ***** const *g_3151 = &g_3152;
+static int8_t g_3207[10] = {0xB9L,(-7L),0xB9L,0xB9L,(-7L),0xB9L,0xB9L,(-7L),0xB9L,0xB9L};
+static uint32_t g_3271 = 0UL;
+static uint32_t g_3299 = 0x6396F30FL;
+static int32_t ****g_3325[2] = {&g_454,&g_454};
+static uint8_t g_3397 = 0x67L;
+static uint8_t g_3398 = 1UL;
+
+
+/* --- FORWARD DECLARATIONS --- */
+static uint32_t func_1(void);
+static const int32_t func_3(const uint32_t p_4, int32_t p_5, const int16_t p_6);
+static uint32_t func_7(int8_t p_8, int16_t p_9, int32_t p_10, int16_t p_11, int32_t p_12);
+static int32_t func_13(int32_t p_14, int32_t p_15, int16_t p_16, uint16_t p_17);
+static int32_t func_19(int32_t p_20, uint32_t p_21, const int32_t p_22, int32_t p_23, int32_t p_24);
+static int32_t * const func_32(int32_t * p_33);
+static uint8_t func_41(int32_t ** p_42, int32_t * p_43);
+static int32_t ** func_44(const int16_t p_45, uint16_t p_46, uint16_t p_47, int8_t p_48);
+static uint32_t func_49(uint16_t p_50, int32_t ** const p_51, int32_t p_52, int8_t p_53, uint8_t p_54);
+static uint32_t func_57(int16_t p_58);
+
+
+/* --- FUNCTIONS --- */
+/* ------------------------------------------ */
+/*
+ * reads : g_2 g_37 g_145 g_1250 g_69 g_713 g_434 g_2387 g_1846 g_1847 g_993 g_712 g_1590 g_1591 g_61 g_138 g_1324 g_992 g_1758 g_2246 g_510 g_2675 g_146 g_514 g_59 g_454 g_455 g_435 g_36 g_60 g_2236 g_1509 g_3051 g_408 g_131 g_436 g_2225 g_360 g_2575 g_3151 g_124 g_3207 g_1483 g_1484 g_2239 g_3271 g_126 g_3299 g_3325 g_3397 g_3398
+ * writes: g_2234 g_36 g_145 g_1250 g_138 g_69 g_1591 g_61 g_131 g_1847 g_1758 g_2225 g_31 g_60 g_59 g_2236 g_1509 g_436 g_2387 g_713 g_408 g_37 g_124 g_510 g_1312 g_2239 g_455 g_126 g_3299 g_1484 g_658 g_3398
+ */
+static uint32_t func_1(void)
+{ /* block id: 0 */
+ int32_t l_26 = 0xF4039EE4L;
+ int32_t l_3026[7][3] = {{0x1A749151L,0x425EA4C2L,0x425EA4C2L},{(-1L),0x425EA4C2L,0x97D45EBDL},{0xE085E4B3L,0x425EA4C2L,(-1L)},{0x7AAD61BDL,0x7AAD61BDL,(-1L)},{0x425EA4C2L,0x97D45EBDL,(-3L)},{0xE085E4B3L,0x7AAD61BDL,0xE085E4B3L},{0xE085E4B3L,0x425EA4C2L,0x7AAD61BDL}};
+ int8_t l_3266[10][5][2] = {{{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L}},{{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L}},{{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L}},{{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L}},{{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L}},{{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L}},{{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L}},{{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L}},{{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L}},{{0x10L,0x85L},{0x85L,0x10L},{0x85L,0x85L},{0x10L,0x85L},{0x85L,0x10L}}};
+ int32_t * const *l_3293 = &g_514;
+ int32_t * const **l_3292 = &l_3293;
+ int32_t * const ***l_3291 = &l_3292;
+ uint8_t *l_3327 = &g_31[0];
+ uint16_t l_3340 = 0x2D69L;
+ uint16_t l_3380 = 0x6577L;
+ int8_t **l_3395[6];
+ int i, j, k;
+ for (i = 0; i < 6; i++)
+ l_3395[i] = &g_2246;
+ if (g_2)
+ { /* block id: 1 */
+ uint8_t l_18 = 0x0EL;
+ int32_t l_25 = (-5L);
+ l_3026[0][0] = func_3(func_7(g_2, g_2, (l_3026[1][2] |= (0x6F7FBF21L > func_13(l_18, func_19(((l_25 = (((l_18 <= g_2) && (0x0A9B27FAL && (l_18 > 0xC5A3D7F1L))) < 0x2530A9BCL)) == g_2), l_26, l_18, g_2, g_2), l_26, l_26))), l_18, l_18), l_18, l_18);
+ }
+ else
+ { /* block id: 1616 */
+ uint32_t l_3127 = 8UL;
+ int32_t l_3138 = 0x0C4C8D53L;
+ int32_t l_3153 = 0x33A3E34BL;
+ int32_t **l_3155 = &g_37;
+ const int16_t l_3197 = 0xABAEL;
+ uint8_t l_3232 = 0xCDL;
+ const uint8_t *l_3242 = &g_2387[2][1];
+ const uint8_t * const *l_3241 = &l_3242;
+ int32_t * const l_3286 = &g_36;
+ uint32_t l_3302 = 6UL;
+ for (g_145 = (-20); (g_145 <= 3); g_145++)
+ { /* block id: 1619 */
+ int16_t l_3147[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
+ int i;
+ (*g_146) = (l_3127 , 1L);
+ if ((*g_2575))
+ continue;
+ for (g_131 = (-12); (g_131 <= 1); g_131 = safe_add_func_uint16_t_u_u(g_131, 1))
+ { /* block id: 1624 */
+ uint32_t *l_3148 = &g_408[2][6];
+ int16_t l_3154 = 0x527AL;
+ (*g_514) ^= ((*g_146) = (safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(0xD70CL, (((*g_434) , (--(*g_713))) & (safe_sub_func_uint16_t_u_u(((l_3138 &= (*g_1846)) & 0xAD6EL), (l_3127 != (((((safe_sub_func_uint8_t_u_u((0x27E1980DL < (((safe_mod_func_int16_t_s_s((l_3153 ^= (safe_add_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((l_3147[5] | (-5L)), ((*l_3148)++))), (((((((void*)0 == g_3151) , 2L) , l_3147[5]) < (*g_1846)) >= l_3147[5]) | 0x77L)))), l_3154)) > l_3127) == 0L)), l_3154)) ^ (*g_434)) , l_3026[1][2]) >= l_3154) , l_3154))))))), (*g_1846))));
+ }
+ }
+ (*l_3155) = &l_3153;
+ if ((+0xFF1AF652L))
+ { /* block id: 1634 */
+ int32_t *l_3156[5];
+ uint8_t ***l_3173 = &g_658[2];
+ int8_t **l_3181 = &g_2246;
+ const int16_t l_3183 = (-1L);
+ int32_t l_3243 = 5L;
+ uint32_t l_3267 = 4294967288UL;
+ int i;
+ for (i = 0; i < 5; i++)
+ l_3156[i] = &g_36;
+ (*l_3155) = &l_3026[0][0];
+ for (g_124 = 0; (g_124 > (-8)); g_124--)
+ { /* block id: 1638 */
+ uint32_t l_3178 = 0xC9609AEAL;
+ int8_t l_3179[1][5];
+ uint32_t l_3180 = 18446744073709551612UL;
+ int32_t l_3182 = (-1L);
+ uint16_t **l_3227 = (void*)0;
+ int32_t *l_3260[8] = {&g_358,&g_358,&g_1096[0],&g_358,&g_358,&g_1096[0],&g_358,&g_358};
+ int32_t l_3265 = (-7L);
+ uint16_t *l_3276[7] = {&g_1758[2][3][0],&g_1250,&g_1758[2][3][0],&g_1758[2][3][0],&g_1250,&g_1758[2][3][0],&g_1758[2][3][0]};
+ int8_t *l_3277 = &g_126;
+ int32_t * const *l_3278 = &g_146;
+ int i, j;
+ for (i = 0; i < 1; i++)
+ {
+ for (j = 0; j < 5; j++)
+ l_3179[i][j] = 0x60L;
+ }
+ (*g_514) ^= ((l_26 && ((safe_sub_func_int32_t_s_s(((*g_37) != (((safe_rshift_func_uint8_t_u_s(((-1L) ^ (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u(l_3026[1][2], (0xE2F6L <= (((((l_3182 = (safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_s((**l_3155), (((*g_434) ^= ((safe_rshift_func_int8_t_s_s(((*g_2246) &= ((l_3173 == &g_658[2]) != (((((safe_div_func_uint32_t_u_u((safe_div_func_int32_t_s_s(((l_3178 ^ l_3178) | (**l_3155)), l_3179[0][0])), 4294967295UL)) == (**l_3155)) | l_3180) , l_3181) != &g_2246))), 4)) == l_3178)) != (**l_3155)))), 4294967295UL))) , (*g_454)) != &l_3156[1]) && l_3183) , 0UL)))), 4))), (**l_3155))) == 0x78F00C48L) || (**g_712))), 9L)) == 0x17DDD041L)) != 0x7496L);
+ for (l_3178 = 26; (l_3178 != 20); l_3178--)
+ { /* block id: 1645 */
+ uint8_t l_3231 = 0x9BL;
+ int16_t l_3268 = (-1L);
+ for (g_1312 = (-17); (g_1312 >= 7); g_1312 = safe_add_func_int8_t_s_s(g_1312, 5))
+ { /* block id: 1648 */
+ uint32_t *l_3198 = &g_408[2][6];
+ const uint16_t *l_3229 = &g_2057[5][1];
+ const uint16_t **l_3228 = &l_3229;
+ int32_t l_3230 = 0x605411FEL;
+ int8_t *l_3233 = (void*)0;
+ uint8_t **l_3240 = &g_659;
+ l_3156[1] = (((*l_3198) |= ((safe_lshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s(((l_3179[0][4] <= (0L == (*g_1846))) & (safe_lshift_func_int8_t_s_s((**l_3155), (((((l_26 , (safe_div_func_uint8_t_u_u((((*g_2246) , ((*g_514) = (safe_unary_minus_func_int32_t_s(((*g_1846) > 0x8D74L))))) || ((*g_434) ^ (*g_434))), 0x0AL))) > l_3197) & l_3179[0][0]) , 0x7BL) && 0UL)))), 0x3FL)), l_26)) != 0xFF74B1E8L)) , (*l_3155));
+ (*g_146) |= (safe_mod_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint32_t_u_u((safe_add_func_uint16_t_u_u(g_3207[7], (safe_unary_minus_func_int16_t_s((((safe_sub_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((safe_mod_func_int8_t_s_s((g_2239 &= ((((*g_1846) && (0xBCL && ((~(((((safe_mod_func_int16_t_s_s(((*g_1846) &= (safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((((safe_sub_func_uint32_t_u_u(((safe_add_func_int16_t_s_s((((**l_3155) == (*g_2246)) != (l_3227 == l_3228)), (0xF5E6L & (0xCC5E7D7EL != l_3230)))) <= 0xD3L), (*g_2575))) == (**l_3155)) >= l_3231), l_3178)), 11))), l_3026[1][2])) < 0x6C78F6E4L) <= l_3232) , l_3179[0][0]) , (*g_1483))) , 0x5EL))) ^ 0xDC82L) < 0x6ACCL)), l_3026[1][1])), (**l_3155))), 0x50L)), (***g_993))) && (***g_1324)) , (-8L)))))), l_3179[0][2])) , 0x38A6L), (****g_992))), l_3179[0][0]));
+ (*g_514) |= (~((!(l_3230 > ((l_3230 , ((*g_2246) || l_3182)) , (safe_add_func_uint16_t_u_u((((safe_mul_func_uint16_t_u_u(((**l_3155) , ((***g_1324) = ((safe_rshift_func_uint16_t_u_s((((l_3240 == l_3241) , l_3243) , (safe_rshift_func_int16_t_s_s(((*g_1846) &= (l_3231 < 0xE8F6L)), l_3230))), l_3230)) , l_3230))), (**l_3155))) < l_3230) < (**l_3155)), l_3230))))) == (-1L)));
+ (*g_514) = ((*g_146) = ((**l_3155) = (((safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(1UL, (*g_2246))), (((((((*l_3198) = (safe_add_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(0xDBL, 7)), ((safe_div_func_int8_t_s_s((safe_div_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s((l_3173 != ((l_3156[1] == l_3260[3]) , (void*)0)), 0)), (((safe_mul_func_uint8_t_u_u((((l_3265 = ((safe_mul_func_int8_t_s_s((l_3230 | 7L), (*g_2246))) ^ l_3230)) | (*g_2575)) != l_3266[7][2][0]), l_3267)) | l_3182) , 0xC94E0367L))), l_3268)) >= 251UL)))) >= (**l_3155)) && 246UL) == l_3268) ^ 0x6F59L) | (**l_3155)))) | 0x97L) == l_3230)));
+ }
+ (*g_514) = (**l_3155);
+ (*g_454) = (*g_454);
+ if (l_3026[1][2])
+ break;
+ }
+ (*g_146) = (((((safe_rshift_func_int8_t_s_u(((**l_3181) = g_3271), 3)) && (*g_434)) , (**g_712)) ^ (**l_3155)) == ((*g_454) != ((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint16_t_u_u(3UL, (l_26 | (l_3182 = l_3179[0][0])))), ((*l_3277) ^= 0xE3L))) , l_3278)));
+ }
+ }
+ else
+ { /* block id: 1673 */
+ int8_t l_3279 = 0x05L;
+ int32_t l_3298 = 1L;
+ int16_t l_3328 = (-2L);
+ int8_t l_3378 = 0x76L;
+ const uint32_t l_3379 = 9UL;
+ int8_t l_3384 = 0xF5L;
+ (*g_37) = (*g_514);
+ l_3138 |= (~(**l_3155));
+ if (((*g_146) = l_3279))
+ { /* block id: 1677 */
+ int32_t ****l_3294[1][4][5] = {{{&g_454,&g_454,(void*)0,&g_454,&g_454},{(void*)0,&g_454,(void*)0,(void*)0,&g_454},{&g_454,(void*)0,(void*)0,&g_454,(void*)0},{&g_454,&g_454,&g_454,&g_454,&g_454}}};
+ const uint8_t * const **l_3317[9] = {&l_3241,&l_3241,&l_3241,&l_3241,&l_3241,&l_3241,&l_3241,&l_3241,&l_3241};
+ const uint8_t * const ***l_3316 = &l_3317[1];
+ int i, j, k;
+ if ((safe_unary_minus_func_int16_t_s(((*g_1846) = ((&g_3271 != (void*)0) > (*g_1846))))))
+ { /* block id: 1679 */
+ int32_t * const l_3281[8] = {&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36};
+ int32_t **l_3282 = (void*)0;
+ int32_t **l_3283 = &g_37;
+ int i;
+ (*l_3283) = l_3281[5];
+ (*l_3283) = ((((*g_2575) > 0xB5BFD70DL) || (safe_div_func_uint32_t_u_u(((void*)0 != l_3286), (safe_add_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s(((((l_3291 == l_3294[0][0][2]) > ((safe_add_func_int16_t_s_s(((****l_3291) >= (l_3279 <= (((safe_unary_minus_func_uint8_t_u((**l_3283))) || 0x4EL) , (-1L)))), (*g_1846))) , l_3279)) != (*g_434)) , l_3279), 0)) , 5UL), (-5L)))))) , (*l_3283));
+ g_3299++;
+ }
+ else
+ { /* block id: 1683 */
+ uint32_t l_3307[9] = {0x1754E157L,0x1754E157L,0x1754E157L,0x1754E157L,0x1754E157L,0x1754E157L,0x1754E157L,0x1754E157L,0x1754E157L};
+ uint8_t ****l_3318 = &g_2219;
+ int i;
+ --l_3302;
+ if ((*g_146))
+ { /* block id: 1685 */
+ int32_t *** const **l_3319 = (void*)0;
+ int32_t *** const **l_3320 = (void*)0;
+ int32_t **l_3324 = &g_514;
+ int32_t *** const l_3323 = &l_3324;
+ int32_t *** const *l_3322[10][5] = {{&l_3323,&l_3323,&l_3323,&l_3323,&l_3323},{&l_3323,&l_3323,&l_3323,(void*)0,(void*)0},{&l_3323,&l_3323,&l_3323,&l_3323,&l_3323},{(void*)0,&l_3323,&l_3323,(void*)0,&l_3323},{(void*)0,(void*)0,&l_3323,&l_3323,&l_3323},{&l_3323,&l_3323,&l_3323,&l_3323,&l_3323},{&l_3323,&l_3323,&l_3323,&l_3323,&l_3323},{&l_3323,&l_3323,&l_3323,&l_3323,&l_3323},{&l_3323,(void*)0,&l_3323,&l_3323,(void*)0},{&l_3323,&l_3323,&l_3323,&l_3323,&l_3323}};
+ int32_t *** const **l_3321 = &l_3322[9][1];
+ int16_t l_3326 = 0x5EE0L;
+ int i, j;
+ (**l_3324) = (((l_3307[7] && (safe_rshift_func_int8_t_s_u(((((((((((void*)0 == &g_1846) <= ((safe_lshift_func_int16_t_s_u((safe_add_func_int8_t_s_s((((*g_1483) = (0x6558BEDCL > (*g_434))) , ((*g_2246) = (safe_lshift_func_uint16_t_u_s((l_3316 == l_3318), 11)))), (****l_3291))), ((((((*l_3321) = &g_454) == g_3325[0]) || l_3298) > (*g_434)) == l_3326))) , (-1L))) & (*g_514)) , (void*)0) != l_3327) & 0xA7L) == (***l_3292)) | (*g_434)) ^ (*g_146)), 3))) && 0L) != l_3298);
+ (**l_3293) |= l_3328;
+ }
+ else
+ { /* block id: 1691 */
+ (****l_3291) = (((void*)0 != &g_124) , (safe_sub_func_uint16_t_u_u((**g_712), (*g_1846))));
+ }
+ }
+ for (l_3138 = 0; (l_3138 <= (-17)); l_3138 = safe_sub_func_uint8_t_u_u(l_3138, 3))
+ { /* block id: 1697 */
+ (*g_514) ^= (*g_2575);
+ }
+ }
+ else
+ { /* block id: 1700 */
+ uint8_t l_3339[9] = {251UL,251UL,251UL,251UL,251UL,251UL,251UL,251UL,251UL};
+ int i;
+ (*g_514) &= ((safe_mul_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(4294967295UL, l_3339[8])), (((l_3340 = (9L && 250UL)) & ((l_3339[5] , ((safe_sub_func_int16_t_s_s(((-10L) ^ ((*g_434)--)), 7UL)) > (((((**g_712) | (&g_454 != (void*)0)) > l_3339[8]) , l_3339[8]) < 0xF9L))) , 0x7C37L)) <= l_3339[2]))) , l_3339[0]) && (*g_2246)), 0x6CL)) && l_3339[3]);
+ }
+ for (g_2239 = (-16); (g_2239 <= (-26)); g_2239--)
+ { /* block id: 1707 */
+ uint8_t l_3383[4][5][8] = {{{0x22L,0x97L,247UL,0xC9L,0xC9L,247UL,0x97L,0x22L},{0xE5L,250UL,0x1FL,0x75L,9UL,255UL,1UL,3UL},{0xA8L,0xE3L,0x97L,4UL,0x75L,255UL,0UL,0x09L},{1UL,250UL,0x1EL,1UL,252UL,247UL,0x1FL,247UL},{0x09L,0x97L,252UL,0x97L,0x09L,0UL,250UL,0x1FL}},{{0UL,250UL,0x88L,1UL,1UL,0x0BL,0x65L,0x97L},{0xC9L,0xA8L,0x88L,0UL,0x97L,0UL,250UL,0x1EL},{1UL,4UL,252UL,0x1FL,0x88L,0x88L,0x1FL,252UL},{9UL,9UL,0x1EL,250UL,0UL,0x97L,0UL,0x88L},{0x1EL,255UL,0x97L,0x65L,0x0BL,1UL,1UL,0x88L}},{{255UL,0x22L,0x1FL,250UL,0UL,0x09L,0x97L,252UL},{1UL,252UL,247UL,0x1FL,247UL,252UL,1UL,0x1EL},{0x1FL,0xF3L,0x09L,0UL,255UL,0x75L,4UL,0x97L},{0UL,0x09L,3UL,1UL,255UL,9UL,0x75L,0x1FL},{0x1FL,4UL,0x22L,0x97L,247UL,0xC9L,0xC9L,247UL}},{{1UL,1UL,1UL,1UL,0UL,4UL,0x88L,0x09L},{255UL,247UL,1UL,4UL,0x0BL,0x1EL,0xF3L,3UL},{0x1EL,247UL,0x65L,0x88L,1UL,0x22L,0x75L,0xF3L},{0x75L,0xC9L,0xE5L,250UL,4UL,250UL,0xE5L,0xC9L},{4UL,0x22L,9UL,4UL,0UL,0x75L,0x65L,247UL}}};
+ int32_t *l_3387 = &l_3298;
+ int32_t ***l_3393 = &g_455;
+ int i, j, k;
+ for (g_436 = 0; (g_436 >= 58); g_436 = safe_add_func_uint8_t_u_u(g_436, 9))
+ { /* block id: 1710 */
+ uint8_t l_3350 = 0UL;
+ int16_t l_3382 = 0x906CL;
+ const uint8_t l_3390 = 1UL;
+ int32_t ** const *l_3396 = &g_455;
+ if (l_3279)
+ { /* block id: 1711 */
+ uint8_t ***l_3349 = &g_658[2];
+ int32_t l_3355 = 0xE58C1806L;
+ uint32_t l_3381 = 0x8D96A914L;
+ int32_t **l_3385[4];
+ int32_t **l_3386 = &g_37;
+ int i;
+ for (i = 0; i < 4; i++)
+ l_3385[i] = &g_514;
+ (*l_3349) = &g_659;
+ l_3384 = (l_3350 || (safe_mul_func_uint16_t_u_u((((safe_div_func_int32_t_s_s(((l_3355 <= (*g_713)) , (l_3350 < (safe_rshift_func_uint8_t_u_u((((void*)0 == &g_2799) && (**l_3155)), 0)))), (safe_mul_func_int8_t_s_s(((*g_2246) = (safe_add_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((((((*g_713) == (((((((safe_rshift_func_int16_t_s_s(((((*g_1846) = (*g_1846)) | g_2236) < 0x4AL), l_3378)) & (*g_2246)) || 0x10L) == l_3379) > 4294967289UL) && (-1L)) >= 1L)) < (**l_3155)) != (*g_434)) <= (*g_434)), 11)), (***l_3292))), 1)) == l_3380) , 0xF838L), (*l_3286))) > 1L), l_3381)), l_3382)), 0x3F1DL))), l_3383[0][1][7])))) ^ (-9L)) > (*g_434)), l_3383[3][2][6])));
+ (*l_3386) = (**l_3292);
+ }
+ else
+ { /* block id: 1717 */
+ int32_t ****l_3394 = &l_3393;
+ l_3387 = (void*)0;
+ (*g_146) = ((((**l_3293) >= (safe_mod_func_int8_t_s_s(((l_3390 ^ ((**l_3155) | ((((safe_mul_func_int16_t_s_s((((*l_3394) = l_3393) != ((l_3379 | (l_3395[4] != (void*)0)) , l_3396)), 5L)) & (*g_146)) >= (**l_3155)) & l_3298))) , (-1L)), (****l_3291)))) & 1L) ^ g_3397);
+ g_3398++;
+ }
+ }
+ }
+ }
+ }
+ return (****l_3291);
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_1846 g_514 g_59 g_1509 g_434 g_138 g_3051 g_1847 g_408 g_37 g_36 g_131 g_712 g_713 g_69 g_436 g_2225 g_993 g_1590 g_1591 g_360
+ * writes: g_1847 g_59 g_1509 g_138 g_131 g_36 g_436 g_2387 g_2225 g_713
+ */
+static const int32_t func_3(const uint32_t p_4, int32_t p_5, const int16_t p_6)
+{ /* block id: 1558 */
+ int8_t l_3038[3][4][7] = {{{(-9L),(-8L),0x33L,(-1L),1L,1L,(-2L)},{1L,(-6L),(-1L),0xE3L,0x61L,0x0FL,0x58L},{(-1L),0xF9L,(-9L),1L,0x61L,(-6L),(-6L)},{1L,0x33L,1L,0x33L,1L,0x00L,0x13L}},{{1L,0x61L,0xB1L,0x31L,(-1L),0xB9L,8L},{1L,0xFEL,0L,(-4L),0xFBL,(-1L),0xB1L},{1L,0x31L,(-8L),1L,(-6L),(-1L),0xE3L},{1L,1L,(-2L),0xFBL,0x52L,(-7L),(-1L)}},{{(-1L),(-2L),0xCAL,0xFBL,1L,0xFEL,1L},{1L,0x00L,0x00L,1L,(-2L),0x58L,1L},{(-9L),1L,(-9L),(-4L),0L,0x31L,0x1AL},{0x00L,0x58L,(-6L),0x31L,0x0FL,0xE3L,1L}}};
+ uint8_t *l_3071 = &g_2387[1][1];
+ int32_t l_3080 = 0L;
+ int32_t l_3081 = 0x141AEC86L;
+ int32_t l_3082 = 4L;
+ int32_t l_3087[4] = {1L,1L,1L,1L};
+ int8_t * const ***l_3105 = (void*)0;
+ int8_t * const ****l_3104 = &l_3105;
+ int8_t * const *****l_3106 = &l_3104;
+ uint16_t l_3107 = 0x130AL;
+ int16_t *l_3108 = &g_2225[6];
+ uint16_t l_3122 = 65529UL;
+ int i, j, k;
+ (*g_514) ^= ((safe_lshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_u(0x5884L, 4)), 7)) ^ (safe_mul_func_int16_t_s_s(((l_3038[1][1][5] > 249UL) <= p_4), ((*g_1846) = (0x837FL ^ 0xE54FL)))));
+ for (p_5 = (-20); (p_5 < (-18)); ++p_5)
+ { /* block id: 1563 */
+ uint32_t l_3043 = 1UL;
+ int32_t l_3053 = 0x27A5B9B0L;
+ int32_t l_3079 = 0xBA3474DDL;
+ int32_t l_3083 = 0x0378FB79L;
+ int32_t l_3084 = 0x4EC607B8L;
+ int32_t l_3086 = 0x87B4D2E8L;
+ int32_t l_3088 = 5L;
+ int32_t l_3089 = 0xEFC3DAA0L;
+ int32_t l_3090 = 0xB68C8DD3L;
+ int32_t l_3091 = 1L;
+ int32_t l_3092 = (-1L);
+ int32_t l_3093[4][1][7] = {{{0x9167FBDEL,0x9167FBDEL,0x9167FBDEL,0x9167FBDEL,0x9167FBDEL,0x9167FBDEL,0x9167FBDEL}},{{0L,0L,0L,0L,0L,0L,0L}},{{0x9167FBDEL,0x9167FBDEL,0x9167FBDEL,0x9167FBDEL,0x9167FBDEL,0x9167FBDEL,0x9167FBDEL}},{{0L,0L,0L,0L,0L,0L,0L}}};
+ uint32_t l_3094 = 18446744073709551615UL;
+ int i, j, k;
+ for (g_1509 = 0; (g_1509 <= 6); g_1509 += 1)
+ { /* block id: 1566 */
+ uint32_t *l_3050 = &g_408[4][7];
+ int32_t l_3052 = 0x71A954C8L;
+ uint8_t *l_3068 = &g_131;
+ int32_t ****l_3074 = &g_454;
+ int32_t *l_3075 = &g_60[0][4][3];
+ int32_t *l_3076 = (void*)0;
+ int32_t *l_3077[2];
+ int8_t l_3078 = 0x3FL;
+ int32_t l_3085[3][2][9] = {{{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL}},{{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL}},{{0L,0L,0L,0L,0L,0L,0L,0L,0L},{0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL,0x2A21343BL}}};
+ int i, j, k;
+ for (i = 0; i < 2; i++)
+ l_3077[i] = &l_3052;
+ if ((safe_sub_func_int8_t_s_s(((l_3053 = (l_3043 < (safe_mod_func_int32_t_s_s(p_6, (((*g_434) = (*g_434)) ^ (l_3038[0][0][0] ^ (((1UL && (safe_sub_func_uint8_t_u_u(((((p_4 | p_5) , (safe_lshift_func_uint8_t_u_u(((void*)0 != l_3050), g_3051))) ^ l_3052) & 0x3911L), l_3038[1][1][5]))) | 0x33036F19L) , l_3052))))))) | 0x5FL), p_6)))
+ { /* block id: 1569 */
+ for (l_3043 = 1; (l_3043 <= 5); l_3043 += 1)
+ { /* block id: 1572 */
+ uint32_t l_3055 = 3UL;
+ int i, j;
+ for (g_1847 = 4; (g_1847 >= 0); g_1847 -= 1)
+ { /* block id: 1575 */
+ int32_t l_3054 = 0xE1145BC8L;
+ int i, j;
+ (*g_514) = 0x27A2A679L;
+ if (g_408[g_1847][(g_1847 + 2)])
+ continue;
+ --l_3055;
+ }
+ if (g_408[l_3043][(g_1509 + 3)])
+ continue;
+ (*g_514) |= (*g_37);
+ }
+ if (l_3053)
+ break;
+ }
+ else
+ { /* block id: 1584 */
+ (*g_514) ^= (-2L);
+ return p_5;
+ }
+ (*g_37) &= ((safe_div_func_int8_t_s_s((4L == l_3052), (safe_rshift_func_int8_t_s_s(((safe_mod_func_uint16_t_u_u((0xF60BDD11L | ((safe_rshift_func_uint8_t_u_s(((safe_lshift_func_int8_t_s_u(p_6, (++(*l_3068)))) <= ((*g_1846) ^= ((l_3071 != ((l_3068 == (void*)0) , (void*)0)) <= ((((safe_div_func_int32_t_s_s(((l_3053 = ((void*)0 != l_3074)) != p_5), 0x66F4258AL)) , 0xD0AF22D9L) , 0UL) >= 0x60F4L)))), l_3038[2][3][4])) , l_3043)), p_6)) >= p_4), 2)))) | (**g_712));
+ --l_3094;
+ for (g_436 = 0; (g_436 <= 6); g_436 += 1)
+ { /* block id: 1595 */
+ for (l_3092 = 6; (l_3092 >= 0); l_3092 -= 1)
+ { /* block id: 1598 */
+ return p_4;
+ }
+ if (p_5)
+ break;
+ }
+ }
+ }
+ l_3087[0] = (safe_div_func_int32_t_s_s((((**g_993) = (((((*l_3108) &= ((*g_434) ^ (((safe_lshift_func_int8_t_s_s(p_4, 2)) ^ (safe_unary_minus_func_uint32_t_u(((-1L) == (safe_mul_func_uint8_t_u_u(((*l_3071) = 0x55L), ((l_3082 = ((*g_1846) = p_6)) | p_6))))))) , ((l_3080 & (((((((*l_3106) = l_3104) == (void*)0) , 0x7096EE73L) >= p_4) >= l_3107) != 0xC9CFL)) > l_3082)))) != p_4) , l_3081) , &l_3107)) != (void*)0), l_3080));
+ (*g_514) &= ((((*g_37) = (safe_mod_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((0xBB8BL | (p_6 <= (safe_mod_func_int8_t_s_s(p_6, ((safe_rshift_func_int16_t_s_u(0x7606L, (p_6 && l_3087[0]))) , (((((safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_u(((safe_unary_minus_func_int32_t_s(l_3122)) , ((safe_div_func_int16_t_s_s(8L, l_3122)) != 0x444F67B9L)), l_3081)), 2L)) ^ (-1L)) > p_4) , (**g_1590)) , 0x96L)))))), l_3038[1][1][5])), p_6))) >= 0x6C7D49EBL) == 0xF40DL);
+ return l_3038[1][1][6];
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_2236
+ * writes: g_2236
+ */
+static uint32_t func_7(int8_t p_8, int16_t p_9, int32_t p_10, int16_t p_11, int32_t p_12)
+{ /* block id: 1551 */
+ uint16_t l_3029 = 0x94C3L;
+ for (g_2236 = (-17); (g_2236 > 22); g_2236++)
+ { /* block id: 1554 */
+ l_3029++;
+ }
+ return l_3029;
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_146 g_60
+ * writes:
+ */
+static int32_t func_13(int32_t p_14, int32_t p_15, int16_t p_16, uint16_t p_17)
+{ /* block id: 1548 */
+ return (*g_146);
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_37 g_145 g_1250 g_69 g_713 g_434 g_2387 g_1846 g_1847 g_993 g_712 g_1590 g_1591 g_61 g_138 g_1324 g_992 g_1758 g_2246 g_510 g_2675 g_146 g_514 g_59 g_454 g_455 g_435 g_36
+ * writes: g_2234 g_36 g_145 g_1250 g_138 g_69 g_1591 g_61 g_131 g_1847 g_1758 g_2225 g_31 g_60 g_59
+ */
+static int32_t func_19(int32_t p_20, uint32_t p_21, const int32_t p_22, int32_t p_23, int32_t p_24)
+{ /* block id: 3 */
+ uint16_t l_2271[8] = {0xDEC2L,0xDEC2L,0UL,0xDEC2L,0xDEC2L,0UL,0xDEC2L,0xDEC2L};
+ int32_t l_2279 = 0x4E8C2824L;
+ int32_t l_2329 = 0x307D7E8CL;
+ int32_t l_2330 = 1L;
+ int32_t l_2331 = 1L;
+ int32_t l_2332 = 6L;
+ uint8_t l_2333[6][9][4] = {{{255UL,4UL,255UL,3UL},{0UL,0x56L,2UL,0UL},{246UL,3UL,0x97L,0x56L},{3UL,4UL,0x97L,0x97L},{246UL,246UL,2UL,0x5BL},{0UL,0x19L,255UL,0x56L},{255UL,0x56L,3UL,255UL},{246UL,0x56L,252UL,0x56L},{0x56L,0x19L,0x97L,0x5BL}},{{0x45L,246UL,3UL,0x97L},{0UL,4UL,5UL,0x56L},{0UL,3UL,3UL,0UL},{0x45L,0x56L,0x97L,3UL},{0x56L,4UL,252UL,0x5BL},{246UL,0x45L,3UL,0x5BL},{255UL,4UL,255UL,3UL},{0UL,0x56L,2UL,0UL},{246UL,3UL,0x97L,0x56L}},{{3UL,4UL,0x97L,0x97L},{246UL,246UL,2UL,0x5BL},{0UL,0x19L,255UL,0x56L},{255UL,0x56L,3UL,255UL},{246UL,0x56L,252UL,0x56L},{0x56L,0x19L,0x97L,0x5BL},{0x45L,246UL,3UL,0x97L},{0UL,4UL,5UL,0x56L},{0UL,3UL,3UL,0UL}},{{0x45L,0x56L,0x97L,3UL},{0x56L,4UL,252UL,0x5BL},{246UL,0x45L,3UL,0x5BL},{255UL,4UL,255UL,3UL},{0UL,0x56L,2UL,0UL},{246UL,3UL,0x97L,0x56L},{3UL,4UL,0x97L,0x97L},{246UL,246UL,2UL,0x5BL},{0UL,0x19L,255UL,0x56L}},{{255UL,0x56L,3UL,255UL},{246UL,0x56L,252UL,0x56L},{0x56L,0x19L,0x97L,0x5BL},{0x45L,246UL,3UL,0x97L},{0UL,4UL,5UL,0x56L},{0UL,3UL,3UL,0UL},{0x45L,0x56L,0x97L,3UL},{0x56L,4UL,252UL,0x5BL},{246UL,0x45L,3UL,0x5BL}},{{255UL,4UL,252UL,5UL},{0x97L,255UL,0UL,0x97L},{3UL,5UL,6UL,255UL},{5UL,0x45L,6UL,6UL},{3UL,3UL,0UL,0x19L},{0x97L,255UL,252UL,255UL},{252UL,255UL,5UL,252UL},{3UL,255UL,4UL,255UL},{255UL,255UL,6UL,0x19L}}};
+ int16_t l_2338 = (-1L);
+ int32_t l_2339 = 0xCE9AC76DL;
+ int32_t l_2340 = 1L;
+ uint8_t **l_2352 = (void*)0;
+ int16_t l_2375 = 1L;
+ int8_t ***l_2396 = (void*)0;
+ int8_t ****l_2395 = &l_2396;
+ int32_t l_2405 = 0xE7CA1D27L;
+ int32_t l_2419 = 0xCAE5D46BL;
+ uint32_t l_2446 = 0x4AF43DC1L;
+ uint16_t **l_2486[2][9][10] = {{{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{(void*)0,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,(void*)0,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{(void*)0,&g_713,&g_713,(void*)0,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713}},{{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,(void*)0,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,(void*)0,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,(void*)0,(void*)0,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713},{&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713,&g_713}}};
+ int32_t l_2528[2];
+ uint8_t l_2534 = 0xC1L;
+ uint32_t l_2562 = 0xBBC01CAAL;
+ const int32_t **l_2615 = &g_2575;
+ const int32_t ***l_2614 = &l_2615;
+ int8_t l_2718 = 0x7FL;
+ int32_t l_2727 = 1L;
+ uint16_t l_2757 = 0xBD99L;
+ int32_t * const *l_2787[6];
+ uint8_t ****l_2801 = (void*)0;
+ int16_t l_2802 = 0x2117L;
+ int16_t *l_2803 = &g_2225[9];
+ const uint16_t l_2829 = 65529UL;
+ uint32_t * const l_2837 = (void*)0;
+ int32_t l_2854 = (-1L);
+ int16_t l_2994 = 0x4B9BL;
+ int32_t l_2995 = 0x159AF702L;
+ uint32_t l_3018 = 0x29CF6467L;
+ uint16_t ****l_3023 = &g_1324;
+ int i, j, k;
+ for (i = 0; i < 2; i++)
+ l_2528[i] = 0x408F1F41L;
+ for (i = 0; i < 6; i++)
+ l_2787[i] = &g_37;
+ for (p_21 = (-4); (p_21 == 4); p_21 = safe_add_func_int16_t_s_s(p_21, 3))
+ { /* block id: 6 */
+ const int16_t l_2281 = 0x5292L;
+ int32_t *l_2321 = &g_2234;
+ int32_t *l_2322 = (void*)0;
+ int32_t l_2323 = 0L;
+ int32_t *l_2324 = (void*)0;
+ int32_t *l_2325 = &g_60[0][0][2];
+ int32_t *l_2326 = &l_2279;
+ int32_t *l_2327 = &g_60[0][4][3];
+ int32_t *l_2328[1][4][10] = {{{&g_60[1][2][0],&g_61,&g_60[1][2][0],&g_60[1][2][0],&g_61,&g_60[1][2][0],&g_60[1][2][0],&g_61,&g_60[1][2][0],&g_60[1][2][0]},{&g_61,&g_61,&g_2236,&g_61,&g_61,&g_2236,&g_61,&g_61,&g_2236,&g_61},{&g_61,&g_60[1][2][0],&g_60[1][2][0],&g_61,&g_60[1][2][0],&g_60[1][2][0],&g_61,&g_60[1][2][0],&g_60[1][2][0],&g_61},{&g_60[1][2][0],&g_61,&g_60[1][2][0],&g_60[1][2][0],&g_61,&g_60[1][2][0],&g_60[1][2][0],&g_61,&g_60[1][2][0],&g_60[1][2][0]}}};
+ int i, j, k;
+ for (p_20 = 11; (p_20 == (-22)); --p_20)
+ { /* block id: 9 */
+ uint32_t **l_2265 = &g_434;
+ int32_t l_2282 = (-1L);
+ uint32_t l_2317 = 0UL;
+ int32_t *l_2320 = &l_2282;
+ for (p_23 = 0; (p_23 >= 0); p_23 -= 1)
+ { /* block id: 12 */
+ int32_t *l_35[7][7] = {{&g_36,&g_36,&g_36,(void*)0,&g_36,&g_36,&g_36},{&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36},{&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36},{&g_36,(void*)0,&g_36,&g_36,(void*)0,&g_36,(void*)0},{&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36},{&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36},{&g_36,&g_36,(void*)0,&g_36,&g_36,&g_36,&g_36}};
+ int32_t **l_34[9][10][2] = {{{&l_35[4][1],&l_35[1][3]},{&l_35[0][0],&l_35[1][3]},{&l_35[5][1],(void*)0},{(void*)0,&l_35[1][3]},{(void*)0,(void*)0},{&l_35[5][1],&l_35[1][3]},{&l_35[0][0],&l_35[1][3]},{&l_35[4][1],(void*)0},{&l_35[1][3],(void*)0},{(void*)0,&l_35[1][3]}},{{&l_35[4][1],&l_35[1][3]},{&l_35[1][3],&l_35[1][3]},{&l_35[4][1],&l_35[1][3]},{(void*)0,(void*)0},{&l_35[1][3],(void*)0},{&l_35[4][1],&l_35[1][3]},{&l_35[0][0],&l_35[1][3]},{&l_35[5][1],(void*)0},{(void*)0,&l_35[1][3]},{(void*)0,(void*)0}},{{&l_35[5][1],&l_35[1][3]},{&l_35[0][0],&l_35[1][3]},{&l_35[4][1],(void*)0},{&l_35[1][3],(void*)0},{(void*)0,&l_35[1][3]},{&l_35[4][1],&l_35[1][3]},{&l_35[1][3],&l_35[1][3]},{&l_35[4][1],&l_35[1][3]},{(void*)0,(void*)0},{&l_35[1][3],(void*)0}},{{&l_35[4][1],&l_35[1][3]},{&l_35[0][0],&l_35[1][3]},{&l_35[5][1],(void*)0},{(void*)0,&l_35[1][3]},{(void*)0,(void*)0},{&l_35[5][1],&l_35[1][3]},{&l_35[0][0],&l_35[1][3]},{&l_35[4][1],(void*)0},{&l_35[1][3],(void*)0},{(void*)0,&l_35[1][0]}},{{&l_35[1][3],&l_35[1][3]},{&l_35[5][6],&l_35[1][3]},{&l_35[1][3],&l_35[1][0]},{&l_35[1][3],&l_35[1][3]},{&l_35[2][1],&l_35[6][4]},{&l_35[1][3],&l_35[0][3]},{&l_35[5][1],&l_35[1][3]},{&l_35[1][3],&l_35[6][4]},{&l_35[1][3],&l_35[5][0]},{&l_35[1][3],&l_35[6][4]}},{{&l_35[1][3],&l_35[1][3]},{&l_35[5][1],&l_35[0][3]},{&l_35[1][3],&l_35[6][4]},{&l_35[2][1],&l_35[1][3]},{&l_35[1][3],&l_35[1][0]},{&l_35[1][3],&l_35[1][3]},{&l_35[5][6],&l_35[1][3]},{&l_35[1][3],&l_35[1][0]},{&l_35[1][3],&l_35[1][3]},{&l_35[2][1],&l_35[6][4]}},{{&l_35[1][3],&l_35[0][3]},{&l_35[5][1],&l_35[1][3]},{&l_35[1][3],&l_35[6][4]},{&l_35[1][3],&l_35[5][0]},{&l_35[1][3],&l_35[6][4]},{&l_35[1][3],&l_35[1][3]},{&l_35[5][1],&l_35[0][3]},{&l_35[1][3],&l_35[6][4]},{&l_35[2][1],&l_35[1][3]},{&l_35[1][3],&l_35[1][0]}},{{&l_35[1][3],&l_35[1][3]},{&l_35[5][6],&l_35[1][3]},{&l_35[1][3],&l_35[1][0]},{&l_35[1][3],&l_35[1][3]},{&l_35[2][1],&l_35[6][4]},{&l_35[1][3],&l_35[0][3]},{&l_35[5][1],&l_35[1][3]},{&l_35[1][3],&l_35[6][4]},{&l_35[1][3],&l_35[5][0]},{&l_35[1][3],&l_35[6][4]}},{{&l_35[1][3],&l_35[1][3]},{&l_35[5][1],&l_35[0][3]},{&l_35[1][3],&l_35[6][4]},{&l_35[2][1],&l_35[1][3]},{&l_35[1][3],&l_35[1][0]},{&l_35[1][3],&l_35[1][3]},{&l_35[5][6],&l_35[1][3]},{&l_35[1][3],&l_35[1][0]},{&l_35[1][3],&l_35[1][3]},{&l_35[2][1],&l_35[6][4]}}};
+ int32_t **l_2264 = &l_35[1][3];
+ const int16_t l_2276[8] = {0xA6A5L,0xA6A5L,0xA6A5L,0xA6A5L,0xA6A5L,0xA6A5L,0xA6A5L,0xA6A5L};
+ uint8_t ****l_2288 = &g_2219;
+ int i, j, k;
+ }
+ return p_21;
+ }
+ l_2333[4][4][3]++;
+ if (((*g_37) = ((*l_2321) = (safe_mod_func_int8_t_s_s((-1L), 0xF3L)))))
+ { /* block id: 1225 */
+ return l_2338;
+ }
+ else
+ { /* block id: 1227 */
+ uint32_t l_2341 = 18446744073709551615UL;
+ l_2341++;
+ }
+ for (l_2329 = 0; (l_2329 >= 27); l_2329++)
+ { /* block id: 1232 */
+ for (g_145 = 0; (g_145 > 23); g_145 = safe_add_func_uint16_t_u_u(g_145, 1))
+ { /* block id: 1235 */
+ return l_2331;
+ }
+ for (l_2330 = 0; (l_2330 > (-5)); l_2330 = safe_sub_func_int16_t_s_s(l_2330, 5))
+ { /* block id: 1240 */
+ return l_2333[4][3][1];
+ }
+ (*g_37) = (safe_rshift_func_int8_t_s_s(p_23, 2));
+ }
+ }
+ for (g_1250 = 0; (g_1250 <= 2); g_1250 += 1)
+ { /* block id: 1248 */
+ const int32_t *l_2353 = &g_36;
+ const int32_t **l_2354 = &l_2353;
+ int8_t * const *l_2386 = (void*)0;
+ int8_t * const **l_2385[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
+ int8_t ***l_2393 = &g_435;
+ int8_t ****l_2392 = &l_2393;
+ int32_t l_2400 = 0xE45F6443L;
+ int8_t l_2430[4];
+ const int16_t *l_2450 = &g_2451;
+ int16_t *l_2452 = &g_775;
+ const uint16_t *l_2485 = &g_145;
+ const uint16_t **l_2484 = &l_2485;
+ const uint16_t ***l_2483[8];
+ const uint32_t l_2507 = 0xC6FC5E1DL;
+ int8_t *l_2512 = &g_126;
+ int32_t l_2523 = 4L;
+ int32_t l_2524 = 9L;
+ int32_t l_2525 = 0x626DBABCL;
+ int32_t l_2526 = 0xB725935DL;
+ int32_t l_2527 = (-4L);
+ int32_t l_2529 = 1L;
+ int32_t l_2530 = 1L;
+ uint8_t l_2531[6][3][9] = {{{0xF8L,0x49L,7UL,9UL,6UL,0x07L,254UL,255UL,2UL},{9UL,0x1EL,0xA4L,0x69L,248UL,0xBCL,1UL,0x07L,0xADL},{2UL,7UL,3UL,0xFBL,0x34L,0xFBL,3UL,7UL,2UL}},{{0xFBL,2UL,9UL,4UL,4UL,0x5FL,0xAEL,255UL,0x21L},{0xD8L,9UL,255UL,0x53L,0xBCL,0x34L,4UL,0xEEL,7UL},{0xFBL,4UL,0xAEL,0xD8L,0xEAL,0xEAL,7UL,9UL,3UL}},{{2UL,0x4AL,0xF8L,0UL,0x21L,250UL,9UL,0xDAL,255UL},{9UL,0x46L,0xDAL,9UL,249UL,0UL,0x28L,0x03L,1UL},{0xF8L,0xBCL,0xBBL,0x58L,0x56L,9UL,0xF2L,0xBCL,0x07L}},{{0x58L,0x11L,251UL,0x07L,0xB7L,252UL,4UL,0x44L,255UL},{0x03L,6UL,248UL,251UL,251UL,248UL,6UL,0x03L,0x21L},{6UL,0x0BL,0xD8L,2UL,255UL,0x56L,0UL,0x49L,255UL}},{{249UL,3UL,0x44L,255UL,0xBCL,0xFBL,0x56L,0x98L,0x21L},{0xBFL,254UL,0xEAL,3UL,0x5FL,248UL,255UL,251UL,255UL},{0xBBL,248UL,4UL,248UL,255UL,255UL,254UL,7UL,0x07L}},{{0xF2L,4UL,0x21L,0x4AL,9UL,0x11L,0xEEL,0xD6L,0xBFL},{0xCCL,255UL,0xF2L,0x4AL,7UL,4UL,0x34L,248UL,0x49L},{255UL,0xBFL,0x03L,248UL,0x98L,9UL,0xCCL,0x53L,0x53L}}};
+ uint32_t l_2558 = 4294967295UL;
+ int16_t l_2602 = (-1L);
+ int i, j, k;
+ for (i = 0; i < 4; i++)
+ l_2430[i] = 0L;
+ for (i = 0; i < 8; i++)
+ l_2483[i] = &l_2484;
+ p_24 = (&g_659 != l_2352);
+ if (g_69[(g_1250 + 6)])
+ continue;
+ (*l_2354) = l_2353;
+ (*l_2354) = &p_22;
+ for (l_2330 = 0; (l_2330 <= 2); l_2330 += 1)
+ { /* block id: 1255 */
+ int8_t ****l_2382 = (void*)0;
+ int8_t ***l_2384 = &g_435;
+ int8_t ****l_2383 = &l_2384;
+ int8_t *****