text: // Options:   --no-pointers --no-structs --no-unions --argc --no-bitfields --checksum --comma-operators --compound-assignment --concise --consts --divs --embedded-assigns --pre-incr-operator --pre-decr-operator --post-incr-operator --post-decr-operator --unary-plus-operator --jumps --longlong --int8 --uint8 --no-float --main --math64 --muls --safe-math --no-packed-struct --no-paranoid --no-volatiles --no-volatile-pointers --const-pointers --no-builtins --max-array-dim 1 --max-array-len-per-dim 4 --max-block-depth 1 --max-block-size 10 --max-expr-complexity 4 --max-funcs 10 --max-pointer-depth 2 --max-struct-fields 2 --max-union-fields 2 -o csmith_244.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static int32_t g_3 = 1L;
  static uint16_t g_46[2] = {65526UL,65526UL};
  static int8_t g_54 = 0xBAL;
  static uint8_t g_56 = 255UL;
  static int16_t g_107 = 0L;
  static uint64_t g_120 = 4UL;
  static uint16_t g_121[1] = {65532UL};
  static uint64_t g_148 = 8UL;
  static int32_t g_174 = 0x69202534L;
  static uint32_t g_179 = 0x19A52CA8L;
  static uint8_t g_180[4] = {1UL,1UL,1UL,1UL};
  static const int32_t g_185 = 0x57048E4EL;
  static int32_t g_205 = 0xC126308DL;
  static int32_t g_206[2] = {0x067309CBL,0x067309CBL};
  static int64_t g_207 = 0x0FF72A5219CEA36BLL;
  static uint32_t g_454 = 0xBD25C15AL;
  static int64_t g_509[3] = {0x9F5D47AEF6B9B670LL,0x9F5D47AEF6B9B670LL,0x9F5D47AEF6B9B670LL};
  static uint32_t g_572 = 4UL;
  static uint8_t g_680 = 6UL;
  static int16_t g_687[2] = {(-8L),(-8L)};
  static uint32_t g_866 = 0x91B7DD39L;
  static uint64_t g_916 = 0x5E365CEA9AF60DD3LL;
  static uint8_t g_922[3] = {6UL,6UL,6UL};
  
  
  
  static int64_t  func_1(void);
  static uint16_t  func_10(int16_t  p_11);
  static uint8_t  func_15(uint32_t  p_16);
  static const int64_t  func_21(const int16_t  p_22, uint64_t  p_23, uint8_t  p_24, int16_t  p_25);
  static const int16_t  func_26(uint32_t  p_27, uint8_t  p_28);
  static uint8_t  func_33(uint32_t  p_34, uint8_t  p_35, uint32_t  p_36);
  static int32_t  func_59(uint32_t  p_60);
  static int32_t  func_61(int32_t  p_62, int32_t  p_63, int8_t  p_64, uint16_t  p_65, int32_t  p_66);
  static int8_t  func_78(int16_t  p_79, uint32_t  p_80, uint8_t  p_81, uint8_t  p_82);
  static int32_t  func_85(const int32_t  p_86, uint8_t  p_87, uint16_t  p_88, int16_t  p_89, uint32_t  p_90);
  
  
  
  
  static int64_t  func_1(void)
  { 
      uint32_t l_2 = 1UL;
      int32_t l_776 = 5L;
      int32_t l_777 = 0x56D3206FL;
      int32_t l_778 = 0xE43DCD19L;
      int32_t l_779 = 0x9996CA1FL;
      int32_t l_780 = (-1L);
      int32_t l_781[4] = {7L,7L,7L,7L};
      int32_t l_782 = 0x3B588F50L;
      uint32_t l_783 = 4294967295UL;
      int32_t l_792 = (-1L);
      int32_t l_827 = (-1L);
      int16_t l_896[4] = {0x6DC8L,0x6DC8L,0x6DC8L,0x6DC8L};
      uint64_t l_909 = 0xFBDF7DACF8900542LL;
      int32_t l_926 = 2L;
      uint8_t l_928[3];
      uint32_t l_939 = 0x13F15580L;
      uint8_t l_940 = 251UL;
      int i;
      for (i = 0; i < 3; i++)
          l_928[i] = 0x28L;
      g_3 ^= l_2;
      l_776 |= (((l_2 || l_2) != (safe_sub_func_int32_t_s_s((safe_mod_func_int64_t_s_s((safe_add_func_uint16_t_u_u(func_10(g_3), 65532UL)), g_180[3])), 0x3E98FCCAL))) ^ g_185);
      l_783--;
      if (((l_782 |= (((l_781[3] | (((g_180[3] & (((((safe_div_func_int8_t_s_s((safe_div_func_uint64_t_u_u((l_777 ^= ((safe_sub_func_int8_t_s_s(g_56, 8UL)) || g_680)), 0x505350F2C46BCBFELL)), g_687[1])) > l_781[0]) && 0L) , 0x5A83730DL) , 0xCF98L)) && l_783) > l_783)) & l_780) | l_792)) != g_207))
      { 
          int8_t l_798[4];
          int i;
          for (i = 0; i < 4; i++)
              l_798[i] = (-1L);
          l_798[0] |= ((safe_unary_minus_func_int32_t_s(g_185)) & ((safe_mul_func_uint8_t_u_u(((g_56 = g_509[2]) < g_54), g_107)) > (-1L)));
      }
      else
      { 
          int16_t l_803[4];
          uint32_t l_824[4];
          int64_t l_825 = 0x5A08FA9AAAEA9C4ELL;
          int32_t l_826 = 7L;
          int16_t l_828[4] = {1L,1L,1L,1L};
          uint32_t l_829 = 4UL;
          uint8_t l_864 = 0x58L;
          int32_t l_865[4] = {0xAF979468L,0xAF979468L,0xAF979468L,0xAF979468L};
          int32_t l_881 = 1L;
          int i;
          for (i = 0; i < 4; i++)
              l_803[i] = 0x95C4L;
          for (i = 0; i < 4; i++)
              l_824[i] = 4294967295UL;
          l_803[1] = (((safe_div_func_uint16_t_u_u(0xDE57L, g_121[0])) , ((g_120 |= (safe_lshift_func_int16_t_s_u((g_185 >= g_687[1]), l_792))) | g_56)) , 0x5FD9060BL);
          g_3 = (((safe_div_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((safe_sub_func_int16_t_s_s(g_46[0], ((safe_lshift_func_int16_t_s_s(((g_56 = (safe_rshift_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((l_780 = ((safe_add_func_int64_t_s_s((safe_rshift_func_int8_t_s_s((g_54 = ((l_779 = (safe_add_func_int32_t_s_s(l_824[2], l_825))) && g_180[2])), 7)), g_121[0])) == l_780)) > g_680), 4)), 1))) , g_3), 15)) > g_572))) != 0UL), g_205)), 1UL)) | g_572) | g_205);
          l_829++;
          l_826 = (((safe_add_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u(((((safe_lshift_func_uint8_t_u_s((safe_mod_func_uint32_t_u_u(4294967290UL, (safe_mod_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(l_803[1], (safe_mul_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(l_824[1], 4294967293UL)) < l_824[2]), 0x4CL)), g_3)) == g_207), 0x67L)))), l_783)), g_148)))), 1)) & l_781[2]) ^ 9L) == g_148), 5)), g_509[2])) ^ l_829), g_205)) , g_148) , g_207);
          l_782 = l_776;
          l_864 ^= ((((((((safe_add_func_int64_t_s_s(((-1L) ^ (0xB22AL & ((safe_sub_func_int32_t_s_s(((safe_sub_func_uint64_t_u_u((safe_add_func_int8_t_s_s((l_826 = (-2L)), (-1L))), 0x06753F407B58466FLL)) , l_824[2]), g_206[1])) , g_107))), g_180[2])) > l_2) ^ g_120) & 1L) && 0x73L) || l_779) != l_803[1]) , l_824[2]);
          ++g_866;
          g_3 = (l_826 &= l_781[1]);
          g_206[0] = ((l_776 & (safe_sub_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((((g_572 > (safe_mul_func_uint16_t_u_u((++g_46[0]), (safe_div_func_uint32_t_u_u((l_881 = 0x250C5F72L), g_509[2]))))) && l_780) <= g_3) | g_185), 8)), g_185))) != 0L);
          l_826 &= 0x53793FE1L;
      }
      for (g_572 = 0; (g_572 < 47); g_572++)
      { 
          return g_866;
      }
      g_206[0] &= (safe_lshift_func_uint16_t_u_u((l_780 > ((safe_sub_func_int32_t_s_s(1L, (safe_mod_func_int16_t_s_s(((safe_sub_func_int8_t_s_s(((safe_add_func_uint64_t_u_u((g_120 ^= (((l_778 , l_827) < l_780) & l_896[3])), g_687[1])) , g_454), 247UL)) , g_205), l_781[3])))) != g_687[1])), 0));
      if (((safe_sub_func_uint64_t_u_u(0x9F1C28782740F173LL, (safe_add_func_int8_t_s_s((safe_sub_func_int16_t_s_s((safe_sub_func_int32_t_s_s(3L, (safe_sub_func_uint8_t_u_u(249UL, g_121[0])))), l_776)), g_54)))) < l_783))
      { 
          uint16_t l_910 = 65533UL;
          int32_t l_911 = 0x5858A686L;
          int32_t l_927 = 0L;
          l_911 |= (safe_mul_func_uint8_t_u_u((l_910 = l_909), 9UL));
          l_781[0] ^= (safe_rshift_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((0xFB2E0395L != g_687[0]), (l_779 <= g_916))), 6));
          g_3 ^= ((((((l_911 = (g_180[2] || 2UL)) < (safe_div_func_int32_t_s_s(((safe_sub_func_int64_t_s_s((+0UL), 1L)) == 0L), l_910))) != l_910) <= g_121[0]) <= l_910) <= l_827);
          if (l_910)
              goto lbl_925;
  lbl_925:
          --g_922[1];
          l_928[0]--;
          g_3 ^= (l_776 = ((((g_120 > (safe_add_func_int16_t_s_s(g_206[1], (safe_add_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((((safe_mul_func_uint8_t_u_u(((0x8F9C53B6L <= 1L) == 0xABD42FE1L), l_896[0])) <= 0x484BL) || l_939), 12)) ^ 1UL), l_911))))) < l_940) | l_927) == 0x377DAFDD0E1D93B7LL));
          l_827 ^= ((g_107 >= (((safe_add_func_int8_t_s_s((((((((((g_121[0] , (safe_mul_func_uint16_t_u_u(((+((safe_add_func_uint32_t_u_u(g_180[3], l_910)) > l_911)) > 0UL), g_205))) & g_46[0]) >= l_928[0]) == l_927) == g_687[0]) ^ g_454) , 0UL) , 8L) < g_46[0]), (-1L))) == g_916) <= l_779)) | g_174);
      }
      else
      { 
          uint64_t l_956 = 0x8257BCA06E77109ELL;
          int32_t l_957 = 0x8AA4F42FL;
          int32_t l_958 = 0x89504693L;
          int32_t l_959[1];
          int i;
          for (i = 0; i < 1; i++)
              l_959[i] = 0xF2D93D87L;
          l_959[0] |= (g_206[1] |= ((safe_div_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u((((l_957 ^= (g_687[1] = (safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((l_956 == g_180[2]), ((-2L) || g_3))), g_866)))) == g_121[0]) > g_121[0]), g_148)), l_956)) , l_958));
          return l_940;
      }
      return g_46[0];
  }
  
  
  
  static uint16_t  func_10(int16_t  p_11)
  { 
      const uint16_t l_12 = 0UL;
      int32_t l_775 = 8L;
      g_3 = l_12;
      l_775 = (safe_mul_func_int8_t_s_s(0xE7L, func_15(g_3)));
      return l_12;
  }
  
  
  
  static uint8_t  func_15(uint32_t  p_16)
  { 
      int32_t l_669 = 1L;
      int32_t l_670[1];
      uint32_t l_743 = 0xFC28FB89L;
      int16_t l_757 = 0L;
      uint8_t l_758 = 254UL;
      int32_t l_763 = 0xFE819ECFL;
      uint64_t l_766 = 0x9231CEC3F0370C70LL;
      int i;
      for (i = 0; i < 1; i++)
          l_670[i] = (-1L);
      l_670[0] |= (safe_mul_func_int8_t_s_s(0L, (safe_lshift_func_uint16_t_u_u(((func_21(func_26(p_16, p_16), p_16, p_16, p_16) >= l_669) , g_148), 15))));
      if (g_180[3])
      { 
          int32_t l_673 = 0xABD85771L;
          int16_t l_688 = 0x223BL;
          int32_t l_699 = 0x4AC5FD0AL;
          g_206[0] = ((((l_669 = (l_673 = (safe_mod_func_uint32_t_u_u(g_107, 7UL)))) >= ((safe_add_func_uint8_t_u_u((((0xC8F0L | 0L) < 0x06L) < p_16), 1L)) , g_46[0])) ^ 5L) & p_16);
          l_688 = ((safe_rshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((g_680 >= ((((safe_lshift_func_uint8_t_u_u((((safe_rshift_func_uint8_t_u_u((((((safe_sub_func_uint32_t_u_u(((g_148 && l_673) <= g_206[1]), l_670[0])) , p_16) > p_16) | 0xF662D413A9A04E8FLL) < 0xA2L), 6)) & p_16) && 0xB6E76FCB9AD3F64CLL), p_16)) | p_16) <= l_673) | 0xDAA4L)) <= 0x43L), g_180[3])), 4)) , g_687[1]);
          g_3 ^= (safe_rshift_func_int8_t_s_u((((safe_sub_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((safe_sub_func_uint32_t_u_u((safe_add_func_int8_t_s_s((g_54 |= ((g_509[2] < (l_699 = g_174)) > (safe_sub_func_int64_t_s_s(p_16, p_16)))), (-10L))), l_688)) || (-3L)) != p_16), p_16)), 247UL)) ^ g_46[0]) == p_16), g_509[2]));
      }
      else
      { 
          uint16_t l_711 = 0UL;
          int32_t l_724 = 2L;
          uint32_t l_725 = 0x4239D206L;
          uint8_t l_738 = 0x16L;
          int32_t l_739 = 0x532D907DL;
          int32_t l_740 = 0L;
          int32_t l_741[3];
          int16_t l_742[1];
          int i;
          for (i = 0; i < 3; i++)
              l_741[i] = 0x4851E1FCL;
          for (i = 0; i < 1; i++)
              l_742[i] = 0x6A0AL;
          l_669 = (8UL < ((safe_rshift_func_int8_t_s_u((((((safe_lshift_func_uint8_t_u_u(0x96L, (safe_lshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(((((+(g_509[2] &= (l_670[0] &= ((l_711 == g_180[1]) , g_121[0])))) ^ g_687[1]) || 4294967288UL) , g_56), l_669)), p_16)))) > g_680) >= l_669) , g_180[0]) != p_16), l_669)) , p_16));
          g_206[1] |= ((safe_div_func_uint64_t_u_u(0x60C2CA81169F8CDELL, (safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(p_16, (safe_add_func_int32_t_s_s((l_724 &= (((safe_div_func_uint64_t_u_u(0xF9BBBD268FDAC414LL, 0x730DAC72CA895AA6LL)) <= g_180[2]) , 0x1FC9E2C9L)), l_725)))), g_509[1])), g_687[1])))) < l_711);
          g_206[0] = (l_670[0] = (safe_add_func_uint32_t_u_u(((((((((safe_div_func_uint16_t_u_u((++g_121[0]), (safe_mod_func_uint32_t_u_u((g_206[1] || l_669), (safe_div_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((-1L) & p_16), p_16)), 4294967292UL)))))) > g_56) ^ p_16) , l_725) & p_16) || g_572) >= l_738) , p_16), 0x22FBCC7AL)));
          l_743--;
          l_670[0] = (safe_sub_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u((l_724 ^= 0xB46AL), g_46[1])) ^ ((p_16 > l_739) == p_16)) , p_16), g_107));
      }
      for (g_454 = 0; (g_454 > 11); ++g_454)
      { 
          int16_t l_752 = 0x389AL;
          int32_t l_753 = 0xF2A0D95AL;
          int32_t l_754 = 1L;
          int32_t l_755 = (-1L);
          int32_t l_756[1];
          int i;
          for (i = 0; i < 1; i++)
              l_756[i] = 5L;
          l_758++;
          g_206[0] = ((0xC3L | (p_16 <= ((g_207 || l_756[0]) && g_509[2]))) <= 0x54L);
      }
      g_3 = (g_185 == ((((safe_add_func_int8_t_s_s((l_763 == ((safe_div_func_uint32_t_u_u(4294967288UL, l_670[0])) >= p_16)), 0x17L)) || l_743) >= g_207) & 1L));
      l_766++;
      g_3 = ((((g_206[0] = ((safe_div_func_int16_t_s_s((((safe_mul_func_uint16_t_u_u((p_16 & p_16), (safe_lshift_func_int16_t_s_s(((0UL || g_687[1]) & 0x5EL), 4)))) && l_669) != p_16), (-2L))) > 0x06803289L)) , g_205) ^ p_16) || g_509[0]);
      return p_16;
  }
  
  
  
  static const int64_t  func_21(const int16_t  p_22, uint64_t  p_23, uint8_t  p_24, int16_t  p_25)
  { 
      uint16_t l_556 = 0x8914L;
      int32_t l_567[2];
      uint64_t l_587[1];
      int32_t l_619[4] = {0x11FD101EL,0x11FD101EL,0x11FD101EL,0x11FD101EL};
      int64_t l_620[3];
      uint64_t l_637 = 0xDE2EF21123302106LL;
      uint8_t l_642 = 0xAEL;
      int i;
      for (i = 0; i < 2; i++)
          l_567[i] = 0L;
      for (i = 0; i < 1; i++)
          l_587[i] = 18446744073709551615UL;
      for (i = 0; i < 3; i++)
          l_620[i] = 0x0729FE6B33B2315ALL;
      for (g_3 = 0; (g_3 >= (-1)); g_3--)
      { 
          int8_t l_565 = (-6L);
          int32_t l_566 = 0x52F02E2BL;
          int32_t l_568 = 0x1E41648AL;
          int32_t l_569 = 0L;
          int32_t l_578 = 7L;
          int32_t l_579 = 0x6157F35AL;
          int32_t l_580 = 2L;
          int32_t l_581 = 4L;
          int32_t l_582 = 0L;
          int32_t l_583[4];
          int32_t l_584 = 1L;
          int16_t l_585 = 0x94B7L;
          int32_t l_586 = (-1L);
          int i;
          for (i = 0; i < 4; i++)
              l_583[i] = (-1L);
          l_569 |= ((l_568 = (safe_mod_func_uint32_t_u_u(l_556, (safe_mod_func_int64_t_s_s((l_567[1] = (l_566 &= (((safe_lshift_func_int16_t_s_u((p_25 = (safe_mod_func_int64_t_s_s(((g_509[0] >= (((safe_sub_func_uint64_t_u_u(((((65535UL && l_556) & p_25) || l_565) || 0UL), (-2L))) | 0x01BA11238A77FD89LL) == 0x5FL)) && p_25), g_207))), g_180[3])) != g_107) || l_565))), 6UL))))) , (-1L));
          if (l_569)
              continue;
          g_206[0] &= (g_180[3] & ((g_509[1] | (--g_179)) > (((g_56 != g_121[0]) ^ l_567[1]) == 0x18C72D48L)));
          if (l_568)
              continue;
          if (g_572)
              break;
          if (g_572)
              break;
          g_206[0] ^= (safe_add_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s((~g_121[0]), 1L)) | (((g_509[2] | 0x7FE52E430BB10B64LL) && g_180[3]) , l_568)), 3UL));
          l_587[0]++;
      }
      for (g_148 = 5; (g_148 > 49); g_148 = safe_add_func_uint8_t_u_u(g_148, 6))
      { 
          int64_t l_598 = 0xD05272729E20510CLL;
          int32_t l_599 = (-10L);
          uint32_t l_600 = 1UL;
          int64_t l_621[4] = {0xB13BD52955BC8A10LL,0xB13BD52955BC8A10LL,0xB13BD52955BC8A10LL,0xB13BD52955BC8A10LL};
          int32_t l_622 = 0x5786106CL;
          int32_t l_632 = 0xF00FC0A6L;
          int i;
          g_206[0] &= ((p_24 != (safe_add_func_uint32_t_u_u(((safe_mod_func_uint64_t_u_u(p_24, (safe_lshift_func_uint16_t_u_s(0x9FF9L, g_107)))) , 0xDB44F66CL), 0xBCC7D3ECL))) , 1L);
          l_567[0] = (p_24 || ((g_120 & 0xCF804601D3C9B928LL) , p_25));
          if (l_598)
              break;
          l_600--;
          l_622 = ((safe_div_func_uint16_t_u_u((l_620[2] = (safe_div_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s((l_619[3] ^= (((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_s((l_567[0] = ((((safe_mul_func_int16_t_s_s(1L, (p_23 >= ((safe_sub_func_int16_t_s_s((l_599 = p_22), 0x77E9L)) == 0x3F14E150L)))) && p_24) & 18446744073709551607UL) , g_107)), 7)), l_598)) <= 1UL) & l_598)), p_25)), g_572)), l_587[0]))), l_556)) , l_621[0]);
          l_632 = (l_622 ^= ((((safe_rshift_func_int16_t_s_s((((((((p_24 < ((safe_mod_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(((safe_add_func_int64_t_s_s(p_23, ((~((l_567[1] = ((p_23 && l_620[1]) | l_620[2])) < p_22)) , g_185))) & l_598), g_185)), 2L)) <= g_180[1])) == p_24) >= 0x26L) != l_632) , 0x73A738F7327E58C0LL) && 5L) , g_148), 5)) , 0UL) || g_54) , 0xB0EF40D5L));
          l_622 = ((safe_mod_func_uint32_t_u_u((safe_add_func_int32_t_s_s(((((l_567[1] = l_621[0]) != ((l_637 , 0x21561983AEE0B06ELL) == g_3)) ^ g_572) , p_23), (-7L))), g_509[2])) == l_556);
          return l_619[2];
      }
      l_642 = ((safe_rshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s((l_619[2] = p_22), 1UL)), (l_567[1] &= 0x7AL))) | 0x6DL);
      if (p_25)
      { 
          g_206[0] = g_107;
          return g_180[3];
      }
      else
      { 
          uint32_t l_662 = 4294967295UL;
          int32_t l_665[2];
          int32_t l_668[4];
          int i;
          for (i = 0; i < 2; i++)
              l_665[i] = 0x79465084L;
          for (i = 0; i < 4; i++)
              l_668[i] = 0x37D5ECB7L;
          g_3 ^= ((safe_div_func_uint32_t_u_u((~((safe_mod_func_uint32_t_u_u(g_207, (safe_mul_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u((((safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(((l_662 && l_642) , 0x6BD1L), g_206[0])), 0x6F89FDFA6282E434LL)), p_24)) != 0x2AL) && g_46[0]), 6)), 3)), p_25)) | 65530UL), (-4L))))) != 0UL)), l_662)) & l_556);
          g_206[1] = 0x1A25BD15L;
          l_668[3] = ((((safe_div_func_int64_t_s_s((l_665[1] = (0xE8L <= 0L)), (safe_rshift_func_int16_t_s_u(g_3, 4)))) , (-4L)) & 4UL) >= p_23);
      }
      return g_206[1];
  }
  
  
  
  static const int16_t  func_26(uint32_t  p_27, uint8_t  p_28)
  { 
      uint8_t l_43 = 1UL;
      int32_t l_49 = 0xF1FE3D2FL;
      for (p_27 = 18; (p_27 >= 30); p_27++)
      { 
          int8_t l_551[2];
          int i;
          for (i = 0; i < 2; i++)
              l_551[i] = (-4L);
          if (p_28)
              break;
          l_49 = (safe_div_func_int32_t_s_s(((func_33((safe_rshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((l_43 |= p_28), (safe_sub_func_uint64_t_u_u((g_46[0] = p_27), (safe_rshift_func_uint16_t_u_u(l_49, p_28)))))), 8L)), 2)), g_3, p_27) || l_551[0]) || 1L), p_27));
      }
      return l_49;
  }
  
  
  
  static uint8_t  func_33(uint32_t  p_34, uint8_t  p_35, uint32_t  p_36)
  { 
      int32_t l_519 = 1L;
      int32_t l_531 = 0xC6600DF7L;
      int32_t l_548[2];
      int32_t l_549 = 1L;
      uint32_t l_550 = 18446744073709551609UL;
      int i;
      for (i = 0; i < 2; i++)
          l_548[i] = 0x9A927FFCL;
      for (g_3 = 0; (g_3 < 28); ++g_3)
      { 
          int16_t l_52 = 5L;
          int32_t l_53 = 0xF71D6917L;
          int32_t l_55 = 0x72625AA9L;
          --g_56;
          l_53 ^= func_59(p_35);
          if (l_519)
              break;
          g_206[1] = ((safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((l_52 & 0x7D7233BBE830D51ELL), 6)), g_180[3])) < l_52);
          return p_34;
      }
      for (g_205 = 3; (g_205 >= 0); g_205 -= 1)
      { 
          int32_t l_530 = 0xD44B4003L;
          int i;
          if (g_180[g_205])
              break;
          l_519 = (safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((g_3 = (((((g_180[g_205] | (safe_mul_func_uint16_t_u_u(g_509[0], g_206[0]))) < (-1L)) > p_35) != l_519) ^ g_56)) , 0x486B357821E1CBF2LL), g_107)), 1L));
          g_206[1] = 1L;
          l_519 = p_35;
          l_531 |= (l_530 = l_519);
          l_519 = (l_530 = ((g_174 && ((safe_mod_func_uint16_t_u_u(((safe_div_func_int16_t_s_s(((p_36 || p_36) | p_36), 1L)) , g_179), 65533UL)) == l_531)) & p_34));
      }
      l_549 ^= (l_548[0] = (safe_add_func_int64_t_s_s(((((safe_sub_func_int64_t_s_s((safe_mul_func_int16_t_s_s((l_519 = 0x2708L), (((l_531 ^= (safe_div_func_int8_t_s_s(((g_179--) & g_174), (((--p_35) <= g_180[0]) & p_34)))) <= p_34) , g_148))), p_36)) <= p_36) | (-1L)) ^ 5UL), 0xE4CBB7C47262F444LL)));
      return l_550;
  }
  
  
  
  static int32_t  func_59(uint32_t  p_60)
  { 
      uint32_t l_74 = 0x9AC04BB9L;
      uint32_t l_75 = 0xAF769BF4L;
      int32_t l_431 = 0xEF0C7B75L;
      int32_t l_447[3];
      uint8_t l_467 = 0xDEL;
      uint32_t l_473 = 0UL;
      int32_t l_518[2];
      int i;
      for (i = 0; i < 3; i++)
          l_447[i] = 0L;
      for (i = 0; i < 2; i++)
          l_518[i] = (-4L);
      if (func_61(((safe_add_func_int32_t_s_s(((safe_add_func_int16_t_s_s(((+((l_74 = (p_60 < (((g_46[1] = (0xCD2BAB91EE328DB1LL > (safe_div_func_int32_t_s_s(g_46[0], p_60)))) >= 0xD970L) & (-10L)))) == g_56)) & g_56), 0xF874L)) >= g_3), 0UL)) > 4294967290UL), g_54, g_3, l_75, p_60))
      { 
          int8_t l_429 = 0xE1L;
          int32_t l_430 = 0L;
          l_430 = ((safe_mod_func_int16_t_s_s((safe_add_func_int32_t_s_s((g_206[0] &= p_60), (safe_div_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((+0xE1CB4CC9C1CD1AA1LL), (((l_429 != g_121[0]) || p_60) || 18446744073709551615UL))), 1L)))), 0x028CL)) , 0x3CCBD103L);
          l_431 = g_185;
      }
      else
      { 
          int32_t l_434 = 0xF95711AAL;
          int32_t l_435 = (-8L);
          int32_t l_436 = 7L;
          uint32_t l_461 = 18446744073709551611UL;
          l_436 &= (safe_div_func_int32_t_s_s(l_434, (l_435 ^= 0x83D83071L)));
          l_435 = (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s(((safe_add_func_int64_t_s_s((p_60 ^ g_206[0]), ((safe_mod_func_int8_t_s_s((p_60 || 0x7D336E18AEF8493BLL), l_434)) , 0xEF1E06772C4FD6F1LL))) , g_107), 7)) <= l_434), p_60)), g_179));
          g_206[0] = (l_447[0] , (((l_431 = ((((g_454 = ((l_447[0] ^= ((safe_rshift_func_int16_t_s_s((g_107 = p_60), (safe_div_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((0x623BL >= l_431), 0x2698L)), 1L)))) , p_60)) , p_60)) ^ l_75) > (-4L)) , l_447[2])) | g_185) , g_179));
          g_206[1] = (safe_rshift_func_int8_t_s_u(l_447[0], l_447[1]));
          g_206[1] |= ((g_46[0] = ((l_435 = (((((((safe_lshift_func_uint8_t_u_u((l_447[0] &= (l_435 | l_436)), (safe_sub_func_int32_t_s_s(g_207, p_60)))) ^ l_461) , p_60) | g_121[0]) > g_148) > 255UL) >= g_107)) == p_60)) < g_454);
          return p_60;
      }
      if ((l_447[0] |= (safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_u(((p_60 < 0x8228L) <= (((g_121[0] && 6UL) & l_75) , p_60)), g_54)), l_75))))
      { 
          uint64_t l_466 = 9UL;
          int32_t l_468 = 0x9491FCD5L;
          int32_t l_469 = (-1L);
          int32_t l_470 = 0xFED36811L;
          int32_t l_471 = 0x5B28332DL;
          int32_t l_472 = 1L;
          l_466 = (l_74 <= g_121[0]);
          l_447[2] = g_56;
          l_447[0] = l_467;
          l_431 = p_60;
          l_473++;
          g_206[1] = 0L;
          l_468 |= (safe_add_func_uint8_t_u_u(((((safe_lshift_func_int16_t_s_u((g_107 ^= (g_121[0] ^ (((p_60 , (l_431 |= p_60)) <= 0x6FL) < p_60))), g_205)) == 2L) > l_472) & g_56), p_60));
      }
      else
      { 
          int16_t l_489 = 0xDD45L;
          int32_t l_490 = 8L;
          l_447[1] &= (safe_lshift_func_uint16_t_u_u(g_148, (safe_sub_func_uint8_t_u_u(0x19L, ((l_489 = (+(((((safe_mod_func_int16_t_s_s(g_180[3], 0x5F09L)) <= g_180[3]) || g_185) > (-7L)) > l_75))) >= 6L)))));
          l_490 &= l_473;
          l_490 = 0x51F6BFDEL;
          return g_56;
      }
  lbl_517:
      g_206[0] = ((safe_div_func_int64_t_s_s((safe_add_func_int8_t_s_s((-1L), (((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u((((safe_div_func_int64_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((((((g_54 |= l_473) | (safe_add_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((g_148 <= l_467), g_179)), 1UL))) | g_509[2]) , 0x2A4F7C10BBDDBA7CLL) <= l_447[0]), l_75)), g_46[1])) | 0xFDL), 0x3EEEFFC92DF9E6ADLL)) , g_174) >= 0x807E202EB8610D7CLL), 3)), 4)) , g_180[3]) , 3UL))), g_121[0])) > p_60);
      for (g_207 = 0; (g_207 > (-10)); --g_207)
      { 
          return g_206[1];
      }
      for (p_60 = (-28); (p_60 == 20); ++p_60)
      { 
          l_431 ^= ((safe_div_func_uint32_t_u_u(p_60, ((safe_unary_minus_func_int64_t_s(((g_205 & 0x39L) || 0UL))) ^ p_60))) || p_60);
          if (g_185)
              goto lbl_517;
          return l_467;
      }
      l_447[0] = (l_518[1] ^ p_60);
      return l_447[2];
  }
  
  
  
  static int32_t  func_61(int32_t  p_62, int32_t  p_63, int8_t  p_64, uint16_t  p_65, int32_t  p_66)
  { 
      uint8_t l_99 = 3UL;
      int16_t l_100 = 7L;
      int32_t l_351 = (-8L);
      const uint64_t l_368 = 0xE79D42AF56C28166LL;
      int32_t l_374 = (-3L);
      int32_t l_375 = 0x4F275BB1L;
      int32_t l_376 = 0x66ECFE25L;
      int8_t l_380 = 0x8FL;
      int8_t l_393 = 3L;
      uint16_t l_409[4];
      int i;
      for (i = 0; i < 4; i++)
          l_409[i] = 6UL;
      if ((safe_sub_func_int32_t_s_s(((l_351 |= func_78(p_66, ((safe_mod_func_int32_t_s_s((func_85((((safe_div_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s(((safe_add_func_uint64_t_u_u(0x23BFA4ACF27260E9LL, ((safe_mod_func_uint64_t_u_u(p_62, 1L)) > p_64))) == g_46[0]), p_66)) , l_99), g_46[0])) != l_99) , p_63), g_46[0], l_100, g_54, g_46[0]) || l_100), (-6L))) != p_64), g_3, g_46[0])) && g_121[0]), 0UL)))
      { 
          uint8_t l_356 = 0x65L;
          int32_t l_359[4];
          int32_t l_361 = 0x74DA8DAFL;
          int i;
          for (i = 0; i < 4; i++)
              l_359[i] = (-1L);
          l_356 = (safe_sub_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(p_62, ((l_100 && l_351) , 0x61L))), g_46[0]));
          l_361 = ((l_351 = (safe_mul_func_uint16_t_u_u((((l_359[0] ^= p_62) <= (~(((p_65 & g_56) & p_65) & p_66))) < l_99), 1L))) | 0xA5290B0FL);
          l_359[3] &= (safe_div_func_uint8_t_u_u((l_351 <= ((safe_lshift_func_uint8_t_u_u(l_361, 7)) > 0x76B58073L)), l_368));
          g_206[0] = g_207;
          g_206[0] = (((l_351 ^ 0UL) < ((((0x0FL < p_62) && g_148) ^ 18446744073709551615UL) < p_66)) < 0x8137182850D09B6BLL);
          return p_64;
      }
      else
      { 
          int64_t l_369 = 0x5CD2622572348755LL;
          int32_t l_370 = 0xD00878CAL;
          int32_t l_371 = (-4L);
          int32_t l_372 = 0L;
          int32_t l_373[4] = {1L,1L,1L,1L};
          uint64_t l_377 = 0x78387B0F2D6018BDLL;
          int i;
          --l_377;
          l_380 = l_351;
          l_374 ^= ((+((safe_div_func_int16_t_s_s((safe_unary_minus_func_uint64_t_u((g_120 ^= (g_56 , (safe_mod_func_int32_t_s_s(0xE3816ABEL, ((safe_div_func_int32_t_s_s((((safe_sub_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u((l_351 , 18446744073709551608UL), p_66)), 18446744073709551613UL)) <= 0UL) >= g_107), p_64)) | l_393))))))), p_66)) | g_46[1])) == 0L);
          g_206[0] |= p_62;
      }
      if (((g_179 &= ((l_351 = 4294967290UL) < (safe_sub_func_uint64_t_u_u(((safe_add_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((safe_add_func_int16_t_s_s((~(safe_mod_func_int32_t_s_s(((0xA8L <= (safe_sub_func_uint16_t_u_u((p_63 != p_66), l_380))) , g_121[0]), 1L))), l_409[2])) , 1UL), p_66)), p_64)) | l_375), (-8L))) > 0x8788238ABA19FD08LL), 1UL)))) >= l_393))
      { 
          uint16_t l_410[4];
          int32_t l_417 = 0x840A79FEL;
          int32_t l_418 = 0L;
          int32_t l_419 = 1L;
          int i;
          for (i = 0; i < 4; i++)
              l_410[i] = 0xF74DL;
          --l_410[2];
          l_419 &= (safe_sub_func_uint8_t_u_u(((l_418 = (((l_417 ^= ((p_64 >= 0xC551L) && ((g_180[0] == 65530UL) > l_410[3]))) | (-1L)) , 0x83DCL)) > 0xD423L), g_207));
          return g_121[0];
      }
      else
      { 
          g_206[0] ^= l_409[2];
          return p_65;
      }
  }
  
  
  
  static int8_t  func_78(int16_t  p_79, uint32_t  p_80, uint8_t  p_81, uint8_t  p_82)
  { 
      int32_t l_240 = 0xFE879FA2L;
      int32_t l_241 = 0x9082A203L;
      int32_t l_257 = 3L;
      int32_t l_258 = 7L;
      int32_t l_259[4] = {0x8B2F709CL,0x8B2F709CL,0x8B2F709CL,0x8B2F709CL};
      uint16_t l_274 = 0x9A0AL;
      uint32_t l_282 = 8UL;
      int8_t l_299[4] = {1L,1L,1L,1L};
      int32_t l_302 = (-1L);
      int i;
      l_241 |= (l_240 = (1UL > (g_107 = g_206[0])));
      for (g_174 = 0; (g_174 <= 26); g_174++)
      { 
          return l_241;
      }
      for (p_79 = 1; (p_79 >= 0); p_79 -= 1)
      { 
          int32_t l_250 = 0x288D9D7EL;
          int32_t l_256[3];
          uint32_t l_260 = 0x4D3D32A3L;
          int i;
          for (i = 0; i < 3; i++)
              l_256[i] = 0xE148778AL;
          l_250 = (safe_rshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_sub_func_int8_t_s_s(g_46[p_79], 0xBFL)), p_82)), 3));
          g_206[0] = (safe_mul_func_uint8_t_u_u((((1UL | (safe_unary_minus_func_uint8_t_u((l_240 = (g_180[3] | (safe_div_func_int32_t_s_s(p_81, l_241))))))) && 0xAF25848B5D35BDAFLL) <= g_205), 0xEFL));
          l_260--;
      }
      if ((safe_mod_func_uint64_t_u_u((l_241 & g_121[0]), (l_259[2] = (safe_mod_func_uint32_t_u_u((g_179 = 0xDBAB105AL), g_121[0]))))))
      { 
          uint16_t l_269 = 65535UL;
          int32_t l_270 = (-3L);
          int32_t l_271 = (-1L);
          int32_t l_272 = 1L;
          int32_t l_273 = 0L;
          uint8_t l_285 = 0xD0L;
          l_269 ^= (g_179 < (g_120 != (g_121[0] |= (safe_div_func_uint64_t_u_u((l_259[2] |= g_180[3]), p_80)))));
          --l_274;
          if (l_269)
              goto lbl_281;
  lbl_281:
          l_272 = ((p_81 , ((((g_54 ^= ((safe_mul_func_uint16_t_u_u(l_271, (safe_mul_func_uint16_t_u_u(65534UL, 0x4598L)))) <= g_206[0])) == (-1L)) & p_82) , g_120)) | 0x184E4277L);
          l_271 = (g_206[0] = (-10L));
          l_282++;
          ++l_285;
      }
      else
      { 
          return p_80;
      }
      if ((l_257 < (safe_div_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s((g_206[0] = ((g_205 | (safe_unary_minus_func_uint64_t_u((g_121[0] != 4294967295UL)))) ^ l_241)), 1L)) < l_241), 0xC7L)), 0x5E37L))))
      { 
          int8_t l_300[4] = {0x15L,0x15L,0x15L,0x15L};
          int32_t l_301 = 5L;
          int32_t l_303 = 0x2C64B084L;
          int32_t l_304[1];
          uint8_t l_305 = 7UL;
          uint32_t l_319 = 1UL;
          int i;
          for (i = 0; i < 1; i++)
              l_304[i] = 3L;
          l_301 = ((((safe_add_func_uint16_t_u_u((l_240 = (((((safe_add_func_int16_t_s_s(p_80, g_54)) ^ g_54) , l_299[1]) & 0x31DAC9CA45F45CCCLL) < l_300[3])), p_80)) && p_81) >= p_80) && 0L);
          g_206[0] = 0x30D8BC59L;
          ++l_305;
          l_240 = 0x44C7A852L;
          l_301 = (safe_lshift_func_int16_t_s_u((((((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((g_206[0] && (l_319 = (safe_mod_func_int64_t_s_s((safe_sub_func_int32_t_s_s((l_304[0] = ((((+g_46[0]) < (l_305 && 1L)) == 0x9BBC5434L) , 1L)), p_80)), g_205)))), 65535UL)), p_81)) , l_300[3]) , 1UL) != 0xCBC80529FFD0D496LL) < 1UL), p_82));
      }
      else
      { 
          uint8_t l_328 = 0x7EL;
          int32_t l_329 = 1L;
          const uint32_t l_348 = 0xA687638CL;
          l_329 &= (((g_56 != ((safe_rshift_func_int8_t_s_s((((((safe_rshift_func_uint8_t_u_s(((7L < ((((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((((p_79 != g_180[3]) | 0x22C06909L) == p_80) & 0x474BA40AD9BB9FF9LL), p_81)), l_328)) >= g_107) && p_82) , 0L)) , g_120), 3)) > l_328) , g_148) , p_80) != 0xDE35L), 3)) , g_120)) , g_185) == l_328);
          g_206[0] = (safe_lshift_func_int16_t_s_s((safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(l_241, (safe_mod_func_int32_t_s_s((((safe_sub_func_int16_t_s_s(((g_207 ^= (safe_rshift_func_int8_t_s_u((((safe_mul_func_int16_t_s_s((safe_div_func_uint64_t_u_u((l_329 = ((safe_lshift_func_uint16_t_u_u(g_121[0], 14)) <= l_329)), 0x94DB09C68EEA1103LL)), 0x44D5L)) < p_81) > 0xDF6AL), 4))) == l_348), p_82)) < 0x437B056A5C1613B8LL) <= p_79), g_179)))), p_82)), 1));
      }
      for (g_207 = (-7); (g_207 != 1); g_207 = safe_add_func_int16_t_s_s(g_207, 1))
      { 
          return g_46[0];
      }
      return g_54;
  }
  
  
  
  static int32_t  func_85(const int32_t  p_86, uint8_t  p_87, uint16_t  p_88, int16_t  p_89, uint32_t  p_90)
  { 
      int16_t l_105 = 0xA7A7L;
      int32_t l_106 = (-10L);
      uint32_t l_116[1];
      int8_t l_119[4] = {1L,1L,1L,1L};
      int64_t l_166 = 0L;
      int8_t l_167 = 0x91L;
      int32_t l_168[3];
      int16_t l_169[3];
      int32_t l_170 = 0L;
      int32_t l_190 = 0xF9BC035BL;
      int64_t l_222 = 3L;
      uint8_t l_237 = 0x8FL;
      int i;
      for (i = 0; i < 1; i++)
          l_116[i] = 9UL;
      for (i = 0; i < 3; i++)
          l_168[i] = 0xDFB35854L;
      for (i = 0; i < 3; i++)
          l_169[i] = 0x1E2DL;
      g_107 = (safe_sub_func_int8_t_s_s((safe_sub_func_int64_t_s_s(l_105, 0x8CD180C48983C1E2LL)), (l_106 = 0x18L)));
      for (p_88 = 0; (p_88 != 27); p_88 = safe_add_func_uint64_t_u_u(p_88, 9))
      { 
          uint32_t l_110 = 0x6156DD1AL;
          int32_t l_115[2];
          int i;
          for (i = 0; i < 2; i++)
              l_115[i] = (-9L);
          if (g_56)
              break;
          l_110 = p_90;
          l_115[0] = (((((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_s((l_110 >= (l_106 = l_110)), (g_107 >= 0x2CBEL))), g_54)) <= 0xDF8BB411L) , g_54) > 0x3326EEDADEE2DE59LL) >= 0xCBL);
      }
      l_116[0]--;
      if (l_105)
      { 
          g_120 = l_119[1];
      }
      else
      { 
          uint8_t l_147[4];
          int32_t l_151 = 0x04D70CC3L;
          int i;
          for (i = 0; i < 4; i++)
              l_147[i] = 255UL;
          --g_121[0];
          g_148 ^= (safe_mod_func_int16_t_s_s(((((safe_sub_func_int64_t_s_s((safe_add_func_uint8_t_u_u(((g_120++) == (g_46[1] && (((((safe_lshift_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((safe_add_func_uint8_t_u_u((0xAB38427463D6F3B0LL < ((~(safe_div_func_int64_t_s_s(((safe_add_func_int64_t_s_s((safe_sub_func_int64_t_s_s(0x040150F896C2AECBLL, p_88)), p_88)) != p_86), 0xC4E318651235921ELL))) != 0x51L)), p_90)) ^ (-7L)), p_87)), 15)) || 0x5597L) < l_119[3]) < p_86) > l_119[3]))), l_147[1])), l_147[1])) | p_87) > l_119[2]) <= g_107), p_86));
          l_151 = (0xF1ACL & (safe_mul_func_int8_t_s_s(p_90, l_147[1])));
          l_106 &= (safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_s((((safe_add_func_uint16_t_u_u(65535UL, ((((safe_mul_func_uint16_t_u_u(((g_107 |= ((1UL == (0L || 252UL)) | g_46[1])) > 8L), g_46[0])) > 1L) > l_105) <= 0xC31A0A76656E8C2BLL))) <= 0x6D1DL) | 0L), p_90)), p_90));
      }
      l_170 = (safe_lshift_func_int8_t_s_s((l_168[2] = ((((safe_div_func_int32_t_s_s((((((p_89 | (l_106 = l_119[3])) , (safe_add_func_int16_t_s_s(2L, l_166))) >= p_86) == g_46[0]) <= 18446744073709551611UL), l_167)) && g_56) || l_166) == g_120)), l_169[0]));
      for (l_106 = 0; (l_106 <= 2); l_106 += 1)
      { 
          int32_t l_171 = 0x3D00A114L;
          uint8_t l_175[3];
          int i;
          for (i = 0; i < 3; i++)
              l_175[i] = 255UL;
          l_171 = l_169[l_106];
          g_174 = ((l_169[l_106] , (g_107 , ((((safe_lshift_func_uint16_t_u_s(0UL, g_107)) >= 1L) < g_121[0]) , (-1L)))) != p_86);
          l_168[2] = l_119[3];
          if (g_148)
              continue;
          if (g_46[0])
              break;
          l_175[2]++;
          g_179 &= (safe_unary_minus_func_int16_t_s((p_89 = l_170)));
          if (g_180[3])
              continue;
          l_170 &= (safe_lshift_func_uint8_t_u_s(l_106, 2));
      }
      if (((safe_sub_func_int32_t_s_s(((((g_185 != (((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(l_116[0], (g_121[0] = p_89))), 0xCF18L)) == 9UL) <= l_190)) <= p_89) , p_88) > l_169[0]), l_116[0])) , 1L))
      { 
          uint32_t l_191 = 18446744073709551609UL;
          int32_t l_196 = 0xA0644EA3L;
          l_191 = 1L;
          l_106 = (safe_mod_func_uint16_t_u_u(g_56, ((g_185 < ((p_88 , 0x28CFL) >= l_168[1])) | l_119[0])));
          l_196 = ((g_120++) || (g_120 = p_90));
          g_207 = ((p_90 > (g_206[0] ^= (g_205 = ((safe_div_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((g_180[1] ^ (((safe_rshift_func_int8_t_s_s((-6L), g_180[2])) ^ l_166) | 2UL)), 13)), l_191)), p_86)) > 0L)))) || l_196);
          g_206[0] ^= ((l_166 < (((l_196 = (safe_mod_func_uint16_t_u_u(g_107, ((g_121[0] , l_191) , p_90)))) > 0x144ED8C6L) & p_89)) & 0xC2CB1289L);
          l_196 = ((g_107 = (safe_div_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_s(((((safe_mod_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(l_191, (0x94CA43DCL || (safe_lshift_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u(p_86, 5)) , l_106) || p_90), 0))))), 65531UL)) <= g_205) < l_222) > g_180[0]), 0)) != 1UL), 0xFBL))) == 0L);
          g_206[1] = (safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(g_148, 6)), (g_46[1] ^ ((g_120 = 18446744073709551612UL) | p_86))));
          l_196 = (safe_sub_func_uint16_t_u_u(65535UL, (l_169[0] || (safe_add_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((((((safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s((l_119[2] ^ l_105), g_148)), 1L)) ^ l_169[0]) > g_3) && l_191) | 1L), 2)), g_205)))));
      }
      else
      { 
          l_168[0] = g_207;
      }
      l_237++;
      l_106 &= g_174;
      return g_180[3];
  }
  
  
  
  
  
  int main (int argc, char* argv[])
  {
      int i;
      int print_hash_value = 0;
      if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
      platform_main_begin();
      crc32_gentab();
      func_1();
      transparent_crc(g_3, "g_3", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_46[i], "g_46[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_54, "g_54", print_hash_value);
      transparent_crc(g_56, "g_56", print_hash_value);
      transparent_crc(g_107, "g_107", print_hash_value);
      transparent_crc(g_120, "g_120", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_121[i], "g_121[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_148, "g_148", print_hash_value);
      transparent_crc(g_174, "g_174", print_hash_value);
      transparent_crc(g_179, "g_179", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_180[i], "g_180[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_185, "g_185", print_hash_value);
      transparent_crc(g_205, "g_205", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_206[i], "g_206[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_207, "g_207", print_hash_value);
      transparent_crc(g_454, "g_454", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_509[i], "g_509[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_572, "g_572", print_hash_value);
      transparent_crc(g_680, "g_680", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_687[i], "g_687[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_866, "g_866", print_hash_value);
      transparent_crc(g_916, "g_916", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_922[i], "g_922[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  