; LLVM IR from Bousk/Net :: NetworkLib/Tests/src/AckHandler_Test.ll (ZN15AckHandler_Test4TestEv)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.Bousk::Network::UDP::AckHandler" = type <{ i64, i64, %"class.std::vector", i16, i8, [5 x i8] }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [161 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [136 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [132 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [152 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [149 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [150 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [135 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [135 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [136 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [150 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [125 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [130 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [148 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [119 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [119 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN15AckHandler_Test4TestEv() #0 align 2 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.Bousk::Network::UDP::AckHandler", align 8
  %2 = alloca ptr, align 8
  %3 = alloca i32, align 4
  %4 = alloca %"class.std::vector", align 8
  %5 = alloca %"class.std::vector", align 8
  %6 = alloca %"class.std::vector", align 8
  %7 = alloca i16, align 2
  %8 = alloca %"class.std::vector", align 8
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca %"class.std::vector", align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr %1) #5
  call void @_ZN5Bousk7Network3UDP10AckHandlerC2Ev(ptr noundef nonnull align 8 dereferenceable(43) %1) #5
  br label %14

14:                                               ; preds = %0
  %15 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %16 unwind label %25

16:                                               ; preds = %14
  %17 = zext i16 %15 to i32
  %18 = call noundef zeroext i16 @_ZNSt14numeric_limitsItE3maxEv() #5
  %19 = zext i16 %18 to i32
  %20 = icmp eq i32 %17, %19
  br i1 %20, label %21, label %29

21:                                               ; preds = %16
  br label %22

22:                                               ; preds = %21
  br label %23

23:                                               ; preds = %22
  br label %24

24:                                               ; preds = %23
  br label %37

25:                                               ; preds = %1382, %1375, %1373, %1364, %1356, %1354, %1345, %1337, %1335, %1325, %1323, %1316, %1314, %1306, %1298, %1296, %1288, %1280, %1278, %1269, %1261, %1259, %1250, %1242, %1240, %1230, %1228, %1221, %1219, %1211, %1203, %1201, %1192, %1184, %1182, %1173, %1165, %1163, %1151, %1149, %1148, %1147, %1075, %1073, %1064, %1056, %1054, %1044, %1042, %1035, %1033, %1024, %1016, %1014, %1005, %997, %995, %985, %983, %976, %974, %965, %957, %955, %946, %938, %936, %926, %924, %917, %915, %906, %898, %896, %888, %880, %878, %868, %866, %777, %775, %766, %758, %756, %748, %740, %738, %728, %726, %719, %717, %708, %700, %698, %689, %681, %679, %671, %663, %661, %653, %645, %643, %633, %631, %624, %622, %613, %605, %603, %594, %586, %584, %576, %568, %566, %556, %554, %547, %545, %536, %528, %526, %518, %510, %508, %500, %492, %490, %482, %474, %472, %464, %456, %454, %446, %438, %436, %428, %420, %418, %409, %401, %399, %389, %387, %380, %378, %369, %361, %359, %351, %343, %341, %333, %325, %323, %315, %307, %305, %297, %289, %287, %278, %270, %268, %258, %256, %249, %247, %238, %230, %228, %205, %203, %182, %180, %172, %164, %162, %154, %146, %144, %135, %127, %125, %115, %113, %106, %104, %95, %87, %85, %77, %69, %67, %59, %51, %49, %40, %32, %30, %14
  %26 = landingpad { ptr, i32 }
          cleanup
  %27 = extractvalue { ptr, i32 } %26, 0
  store ptr %27, ptr %2, align 8
  %28 = extractvalue { ptr, i32 } %26, 1
  store i32 %28, ptr %3, align 4
  br label %1452

29:                                               ; preds = %16
  br label %30

30:                                               ; preds = %29
  %31 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str)
          to label %32 unwind label %25

32:                                               ; preds = %30
  %33 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %34 unwind label %25

34:                                               ; preds = %32
  br label %35

35:                                               ; preds = %34
  br label %36

36:                                               ; preds = %35
  br label %37

37:                                               ; preds = %36, %24
  br label %38

38:                                               ; preds = %37
  br label %39

39:                                               ; preds = %38
  br label %40

40:                                               ; preds = %39
  %41 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %42 unwind label %25

42:                                               ; preds = %40
  %43 = icmp eq i64 %41, -1
  br i1 %43, label %44, label %48

44:                                               ; preds = %42
  br label %45

45:                                               ; preds = %44
  br label %46

46:                                               ; preds = %45
  br label %47

47:                                               ; preds = %46
  br label %56

48:                                               ; preds = %42
  br label %49

49:                                               ; preds = %48
  %50 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.1)
          to label %51 unwind label %25

51:                                               ; preds = %49
  %52 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %53 unwind label %25

53:                                               ; preds = %51
  br label %54

54:                                               ; preds = %53
  br label %55

55:                                               ; preds = %54
  br label %56

56:                                               ; preds = %55, %47
  br label %57

57:                                               ; preds = %56
  br label %58

58:                                               ; preds = %57
  br label %59

59:                                               ; preds = %58
  %60 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %61 unwind label %25

61:                                               ; preds = %59
  br i1 %60, label %66, label %62

62:                                               ; preds = %61
  br label %63

63:                                               ; preds = %62
  br label %64

64:                                               ; preds = %63
  br label %65

65:                                               ; preds = %64
  br label %74

66:                                               ; preds = %61
  br label %67

67:                                               ; preds = %66
  %68 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.2)
          to label %69 unwind label %25

69:                                               ; preds = %67
  %70 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %71 unwind label %25

71:                                               ; preds = %69
  br label %72

72:                                               ; preds = %71
  br label %73

73:                                               ; preds = %72
  br label %74

74:                                               ; preds = %73, %65
  br label %75

75:                                               ; preds = %74
  br label %76

76:                                               ; preds = %75
  br label %77

77:                                               ; preds = %76
  %78 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %79 unwind label %25

79:                                               ; preds = %77
  br i1 %78, label %84, label %80

80:                                               ; preds = %79
  br label %81

81:                                               ; preds = %80
  br label %82

82:                                               ; preds = %81
  br label %83

83:                                               ; preds = %82
  br label %92

84:                                               ; preds = %79
  br label %85

85:                                               ; preds = %84
  %86 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.3)
          to label %87 unwind label %25

87:                                               ; preds = %85
  %88 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %89 unwind label %25

89:                                               ; preds = %87
  br label %90

90:                                               ; preds = %89
  br label %91

91:                                               ; preds = %90
  br label %92

92:                                               ; preds = %91, %83
  br label %93

93:                                               ; preds = %92
  br label %94

94:                                               ; preds = %93
  br label %95

95:                                               ; preds = %94
  %96 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %97 unwind label %25

97:                                               ; preds = %95
  %98 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %96) #5
  br i1 %98, label %99, label %103

99:                                               ; preds = %97
  br label %100

100:                                              ; preds = %99
  br label %101

101:                                              ; preds = %100
  br label %102

102:                                              ; preds = %101
  br label %111

103:                                              ; preds = %97
  br label %104

104:                                              ; preds = %103
  %105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.4)
          to label %106 unwind label %25

106:                                              ; preds = %104
  %107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %108 unwind label %25

108:                                              ; preds = %106
  br label %109

109:                                              ; preds = %108
  br label %110

110:                                              ; preds = %109
  br label %111

111:                                              ; preds = %110, %102
  br label %112

112:                                              ; preds = %111
  br label %113

113:                                              ; preds = %112
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0, i64 noundef -1, i1 noundef zeroext true)
          to label %114 unwind label %25

114:                                              ; preds = %113
  br label %115

115:                                              ; preds = %114
  %116 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %117 unwind label %25

117:                                              ; preds = %115
  %118 = zext i16 %116 to i32
  %119 = icmp eq i32 %118, 0
  br i1 %119, label %120, label %124

120:                                              ; preds = %117
  br label %121

121:                                              ; preds = %120
  br label %122

122:                                              ; preds = %121
  br label %123

123:                                              ; preds = %122
  br label %132

124:                                              ; preds = %117
  br label %125

125:                                              ; preds = %124
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.5)
          to label %127 unwind label %25

127:                                              ; preds = %125
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %129 unwind label %25

129:                                              ; preds = %127
  br label %130

130:                                              ; preds = %129
  br label %131

131:                                              ; preds = %130
  br label %132

132:                                              ; preds = %131, %123
  br label %133

133:                                              ; preds = %132
  br label %134

134:                                              ; preds = %133
  br label %135

135:                                              ; preds = %134
  %136 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %137 unwind label %25

137:                                              ; preds = %135
  %138 = icmp eq i64 %136, -1
  br i1 %138, label %139, label %143

139:                                              ; preds = %137
  br label %140

140:                                              ; preds = %139
  br label %141

141:                                              ; preds = %140
  br label %142

142:                                              ; preds = %141
  br label %151

143:                                              ; preds = %137
  br label %144

144:                                              ; preds = %143
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.6)
          to label %146 unwind label %25

146:                                              ; preds = %144
  %147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %148 unwind label %25

148:                                              ; preds = %146
  br label %149

149:                                              ; preds = %148
  br label %150

150:                                              ; preds = %149
  br label %151

151:                                              ; preds = %150, %142
  br label %152

152:                                              ; preds = %151
  br label %153

153:                                              ; preds = %152
  br label %154

154:                                              ; preds = %153
  %155 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %156 unwind label %25

156:                                              ; preds = %154
  br i1 %155, label %157, label %161

157:                                              ; preds = %156
  br label %158

158:                                              ; preds = %157
  br label %159

159:                                              ; preds = %158
  br label %160

160:                                              ; preds = %159
  br label %169

161:                                              ; preds = %156
  br label %162

162:                                              ; preds = %161
  %163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.7)
          to label %164 unwind label %25

164:                                              ; preds = %162
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %166 unwind label %25

166:                                              ; preds = %164
  br label %167

167:                                              ; preds = %166
  br label %168

168:                                              ; preds = %167
  br label %169

169:                                              ; preds = %168, %160
  br label %170

170:                                              ; preds = %169
  br label %171

171:                                              ; preds = %170
  br label %172

172:                                              ; preds = %171
  %173 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %174 unwind label %25

174:                                              ; preds = %172
  br i1 %173, label %175, label %179

175:                                              ; preds = %174
  br label %176

176:                                              ; preds = %175
  br label %177

177:                                              ; preds = %176
  br label %178

178:                                              ; preds = %177
  br label %187

179:                                              ; preds = %174
  br label %180

180:                                              ; preds = %179
  %181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.8)
          to label %182 unwind label %25

182:                                              ; preds = %180
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %184 unwind label %25

184:                                              ; preds = %182
  br label %185

185:                                              ; preds = %184
  br label %186

186:                                              ; preds = %185
  br label %187

187:                                              ; preds = %186, %178
  br label %188

188:                                              ; preds = %187
  br label %189

189:                                              ; preds = %188
  br label %190

190:                                              ; preds = %189
  call void @llvm.lifetime.start.p0(i64 24, ptr %4) #5
  invoke void @_ZNK5Bousk7Network3UDP10AckHandler10getNewAcksEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %4, ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %191 unwind label %198

191:                                              ; preds = %190
  %192 = call noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #5
  %193 = icmp eq i64 %192, 1
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %4) #5
  br i1 %193, label %194, label %202

194:                                              ; preds = %191
  br label %195

195:                                              ; preds = %194
  br label %196

196:                                              ; preds = %195
  br label %197

197:                                              ; preds = %196
  br label %210

198:                                              ; preds = %190
  %199 = landingpad { ptr, i32 }
          cleanup
  %200 = extractvalue { ptr, i32 } %199, 0
  store ptr %200, ptr %2, align 8
  %201 = extractvalue { ptr, i32 } %199, 1
  store i32 %201, ptr %3, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %4) #5
  br label %1452

202:                                              ; preds = %191
  br label %203

203:                                              ; preds = %202
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.9)
          to label %205 unwind label %25

205:                                              ; preds = %203
  %206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %204, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %207 unwind label %25

207:                                              ; preds = %205
  br label %208

208:                                              ; preds = %207
  br label %209

209:                                              ; preds = %208
  br label %210

210:                                              ; preds = %209, %197
  br label %211

211:                                              ; preds = %210
  br label %212

212:                                              ; preds = %211
  br label %213

213:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 24, ptr %5) #5
  invoke void @_ZNK5Bousk7Network3UDP10AckHandler10getNewAcksEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %5, ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %214 unwind label %223

214:                                              ; preds = %213
  %215 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5, i64 noundef 0) #5
  %216 = load i16, ptr %215, align 2, !tbaa !5
  %217 = zext i16 %216 to i32
  %218 = icmp eq i32 %217, 0
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #5
  br i1 %218, label %219, label %227

219:                                              ; preds = %214
  br label %220

220:                                              ; preds = %219
  br label %221

221:                                              ; preds = %220
  br label %222

222:                                              ; preds = %221
  br label %235

223:                                              ; preds = %213
  %224 = landingpad { ptr, i32 }
          cleanup
  %225 = extractvalue { ptr, i32 } %224, 0
  store ptr %225, ptr %2, align 8
  %226 = extractvalue { ptr, i32 } %224, 1
  store i32 %226, ptr %3, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %5) #5
  br label %1452

227:                                              ; preds = %214
  br label %228

228:                                              ; preds = %227
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.10)
          to label %230 unwind label %25

230:                                              ; preds = %228
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %229, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %232 unwind label %25

232:                                              ; preds = %230
  br label %233

233:                                              ; preds = %232
  br label %234

234:                                              ; preds = %233
  br label %235

235:                                              ; preds = %234, %222
  br label %236

236:                                              ; preds = %235
  br label %237

237:                                              ; preds = %236
  br label %238

238:                                              ; preds = %237
  %239 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %240 unwind label %25

240:                                              ; preds = %238
  %241 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %239) #5
  br i1 %241, label %242, label %246

242:                                              ; preds = %240
  br label %243

243:                                              ; preds = %242
  br label %244

244:                                              ; preds = %243
  br label %245

245:                                              ; preds = %244
  br label %254

246:                                              ; preds = %240
  br label %247

247:                                              ; preds = %246
  %248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.11)
          to label %249 unwind label %25

249:                                              ; preds = %247
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %248, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %251 unwind label %25

251:                                              ; preds = %249
  br label %252

252:                                              ; preds = %251
  br label %253

253:                                              ; preds = %252
  br label %254

254:                                              ; preds = %253, %245
  br label %255

255:                                              ; preds = %254
  br label %256

256:                                              ; preds = %255
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2, i64 noundef -2, i1 noundef zeroext true)
          to label %257 unwind label %25

257:                                              ; preds = %256
  br label %258

258:                                              ; preds = %257
  %259 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %260 unwind label %25

260:                                              ; preds = %258
  %261 = zext i16 %259 to i32
  %262 = icmp eq i32 %261, 2
  br i1 %262, label %263, label %267

263:                                              ; preds = %260
  br label %264

264:                                              ; preds = %263
  br label %265

265:                                              ; preds = %264
  br label %266

266:                                              ; preds = %265
  br label %275

267:                                              ; preds = %260
  br label %268

268:                                              ; preds = %267
  %269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.12)
          to label %270 unwind label %25

270:                                              ; preds = %268
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %269, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %272 unwind label %25

272:                                              ; preds = %270
  br label %273

273:                                              ; preds = %272
  br label %274

274:                                              ; preds = %273
  br label %275

275:                                              ; preds = %274, %266
  br label %276

276:                                              ; preds = %275
  br label %277

277:                                              ; preds = %276
  br label %278

278:                                              ; preds = %277
  %279 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %280 unwind label %25

280:                                              ; preds = %278
  %281 = icmp eq i64 %279, -2
  br i1 %281, label %282, label %286

282:                                              ; preds = %280
  br label %283

283:                                              ; preds = %282
  br label %284

284:                                              ; preds = %283
  br label %285

285:                                              ; preds = %284
  br label %294

286:                                              ; preds = %280
  br label %287

287:                                              ; preds = %286
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.13)
          to label %289 unwind label %25

289:                                              ; preds = %287
  %290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %291 unwind label %25

291:                                              ; preds = %289
  br label %292

292:                                              ; preds = %291
  br label %293

293:                                              ; preds = %292
  br label %294

294:                                              ; preds = %293, %285
  br label %295

295:                                              ; preds = %294
  br label %296

296:                                              ; preds = %295
  br label %297

297:                                              ; preds = %296
  %298 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2)
          to label %299 unwind label %25

299:                                              ; preds = %297
  br i1 %298, label %300, label %304

300:                                              ; preds = %299
  br label %301

301:                                              ; preds = %300
  br label %302

302:                                              ; preds = %301
  br label %303

303:                                              ; preds = %302
  br label %312

304:                                              ; preds = %299
  br label %305

305:                                              ; preds = %304
  %306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.14)
          to label %307 unwind label %25

307:                                              ; preds = %305
  %308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %306, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %309 unwind label %25

309:                                              ; preds = %307
  br label %310

310:                                              ; preds = %309
  br label %311

311:                                              ; preds = %310
  br label %312

312:                                              ; preds = %311, %303
  br label %313

313:                                              ; preds = %312
  br label %314

314:                                              ; preds = %313
  br label %315

315:                                              ; preds = %314
  %316 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %317 unwind label %25

317:                                              ; preds = %315
  br i1 %316, label %318, label %322

318:                                              ; preds = %317
  br label %319

319:                                              ; preds = %318
  br label %320

320:                                              ; preds = %319
  br label %321

321:                                              ; preds = %320
  br label %330

322:                                              ; preds = %317
  br label %323

323:                                              ; preds = %322
  %324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.15)
          to label %325 unwind label %25

325:                                              ; preds = %323
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %324, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %327 unwind label %25

327:                                              ; preds = %325
  br label %328

328:                                              ; preds = %327
  br label %329

329:                                              ; preds = %328
  br label %330

330:                                              ; preds = %329, %321
  br label %331

331:                                              ; preds = %330
  br label %332

332:                                              ; preds = %331
  br label %333

333:                                              ; preds = %332
  %334 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2)
          to label %335 unwind label %25

335:                                              ; preds = %333
  br i1 %334, label %336, label %340

336:                                              ; preds = %335
  br label %337

337:                                              ; preds = %336
  br label %338

338:                                              ; preds = %337
  br label %339

339:                                              ; preds = %338
  br label %348

340:                                              ; preds = %335
  br label %341

341:                                              ; preds = %340
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.16)
          to label %343 unwind label %25

343:                                              ; preds = %341
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %345 unwind label %25

345:                                              ; preds = %343
  br label %346

346:                                              ; preds = %345
  br label %347

347:                                              ; preds = %346
  br label %348

348:                                              ; preds = %347, %339
  br label %349

349:                                              ; preds = %348
  br label %350

350:                                              ; preds = %349
  br label %351

351:                                              ; preds = %350
  %352 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %353 unwind label %25

353:                                              ; preds = %351
  br i1 %352, label %358, label %354

354:                                              ; preds = %353
  br label %355

355:                                              ; preds = %354
  br label %356

356:                                              ; preds = %355
  br label %357

357:                                              ; preds = %356
  br label %366

358:                                              ; preds = %353
  br label %359

359:                                              ; preds = %358
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
          to label %361 unwind label %25

361:                                              ; preds = %359
  %362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %360, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %363 unwind label %25

363:                                              ; preds = %361
  br label %364

364:                                              ; preds = %363
  br label %365

365:                                              ; preds = %364
  br label %366

366:                                              ; preds = %365, %357
  br label %367

367:                                              ; preds = %366
  br label %368

368:                                              ; preds = %367
  br label %369

369:                                              ; preds = %368
  %370 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %371 unwind label %25

371:                                              ; preds = %369
  %372 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %370) #5
  br i1 %372, label %373, label %377

373:                                              ; preds = %371
  br label %374

374:                                              ; preds = %373
  br label %375

375:                                              ; preds = %374
  br label %376

376:                                              ; preds = %375
  br label %385

377:                                              ; preds = %371
  br label %378

378:                                              ; preds = %377
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.18)
          to label %380 unwind label %25

380:                                              ; preds = %378
  %381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %382 unwind label %25

382:                                              ; preds = %380
  br label %383

383:                                              ; preds = %382
  br label %384

384:                                              ; preds = %383
  br label %385

385:                                              ; preds = %384, %376
  br label %386

386:                                              ; preds = %385
  br label %387

387:                                              ; preds = %386
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 1, i64 noundef -1, i1 noundef zeroext true)
          to label %388 unwind label %25

388:                                              ; preds = %387
  br label %389

389:                                              ; preds = %388
  %390 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %391 unwind label %25

391:                                              ; preds = %389
  %392 = zext i16 %390 to i32
  %393 = icmp eq i32 %392, 2
  br i1 %393, label %394, label %398

394:                                              ; preds = %391
  br label %395

395:                                              ; preds = %394
  br label %396

396:                                              ; preds = %395
  br label %397

397:                                              ; preds = %396
  br label %406

398:                                              ; preds = %391
  br label %399

399:                                              ; preds = %398
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.19)
          to label %401 unwind label %25

401:                                              ; preds = %399
  %402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %400, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %403 unwind label %25

403:                                              ; preds = %401
  br label %404

404:                                              ; preds = %403
  br label %405

405:                                              ; preds = %404
  br label %406

406:                                              ; preds = %405, %397
  br label %407

407:                                              ; preds = %406
  br label %408

408:                                              ; preds = %407
  br label %409

409:                                              ; preds = %408
  %410 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %411 unwind label %25

411:                                              ; preds = %409
  %412 = icmp eq i64 %410, -1
  br i1 %412, label %413, label %417

413:                                              ; preds = %411
  br label %414

414:                                              ; preds = %413
  br label %415

415:                                              ; preds = %414
  br label %416

416:                                              ; preds = %415
  br label %425

417:                                              ; preds = %411
  br label %418

418:                                              ; preds = %417
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.20)
          to label %420 unwind label %25

420:                                              ; preds = %418
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %422 unwind label %25

422:                                              ; preds = %420
  br label %423

423:                                              ; preds = %422
  br label %424

424:                                              ; preds = %423
  br label %425

425:                                              ; preds = %424, %416
  br label %426

426:                                              ; preds = %425
  br label %427

427:                                              ; preds = %426
  br label %428

428:                                              ; preds = %427
  %429 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 1)
          to label %430 unwind label %25

430:                                              ; preds = %428
  br i1 %429, label %431, label %435

431:                                              ; preds = %430
  br label %432

432:                                              ; preds = %431
  br label %433

433:                                              ; preds = %432
  br label %434

434:                                              ; preds = %433
  br label %443

435:                                              ; preds = %430
  br label %436

436:                                              ; preds = %435
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.21)
          to label %438 unwind label %25

438:                                              ; preds = %436
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %437, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %440 unwind label %25

440:                                              ; preds = %438
  br label %441

441:                                              ; preds = %440
  br label %442

442:                                              ; preds = %441
  br label %443

443:                                              ; preds = %442, %434
  br label %444

444:                                              ; preds = %443
  br label %445

445:                                              ; preds = %444
  br label %446

446:                                              ; preds = %445
  %447 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2)
          to label %448 unwind label %25

448:                                              ; preds = %446
  br i1 %447, label %449, label %453

449:                                              ; preds = %448
  br label %450

450:                                              ; preds = %449
  br label %451

451:                                              ; preds = %450
  br label %452

452:                                              ; preds = %451
  br label %461

453:                                              ; preds = %448
  br label %454

454:                                              ; preds = %453
  %455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.22)
          to label %456 unwind label %25

456:                                              ; preds = %454
  %457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %455, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %458 unwind label %25

458:                                              ; preds = %456
  br label %459

459:                                              ; preds = %458
  br label %460

460:                                              ; preds = %459
  br label %461

461:                                              ; preds = %460, %452
  br label %462

462:                                              ; preds = %461
  br label %463

463:                                              ; preds = %462
  br label %464

464:                                              ; preds = %463
  %465 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %466 unwind label %25

466:                                              ; preds = %464
  br i1 %465, label %467, label %471

467:                                              ; preds = %466
  br label %468

468:                                              ; preds = %467
  br label %469

469:                                              ; preds = %468
  br label %470

470:                                              ; preds = %469
  br label %479

471:                                              ; preds = %466
  br label %472

472:                                              ; preds = %471
  %473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.23)
          to label %474 unwind label %25

474:                                              ; preds = %472
  %475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %476 unwind label %25

476:                                              ; preds = %474
  br label %477

477:                                              ; preds = %476
  br label %478

478:                                              ; preds = %477
  br label %479

479:                                              ; preds = %478, %470
  br label %480

480:                                              ; preds = %479
  br label %481

481:                                              ; preds = %480
  br label %482

482:                                              ; preds = %481
  %483 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 1)
          to label %484 unwind label %25

484:                                              ; preds = %482
  br i1 %483, label %485, label %489

485:                                              ; preds = %484
  br label %486

486:                                              ; preds = %485
  br label %487

487:                                              ; preds = %486
  br label %488

488:                                              ; preds = %487
  br label %497

489:                                              ; preds = %484
  br label %490

490:                                              ; preds = %489
  %491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.24)
          to label %492 unwind label %25

492:                                              ; preds = %490
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %491, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %494 unwind label %25

494:                                              ; preds = %492
  br label %495

495:                                              ; preds = %494
  br label %496

496:                                              ; preds = %495
  br label %497

497:                                              ; preds = %496, %488
  br label %498

498:                                              ; preds = %497
  br label %499

499:                                              ; preds = %498
  br label %500

500:                                              ; preds = %499
  %501 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2)
          to label %502 unwind label %25

502:                                              ; preds = %500
  br i1 %501, label %507, label %503

503:                                              ; preds = %502
  br label %504

504:                                              ; preds = %503
  br label %505

505:                                              ; preds = %504
  br label %506

506:                                              ; preds = %505
  br label %515

507:                                              ; preds = %502
  br label %508

508:                                              ; preds = %507
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.25)
          to label %510 unwind label %25

510:                                              ; preds = %508
  %511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %509, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %512 unwind label %25

512:                                              ; preds = %510
  br label %513

513:                                              ; preds = %512
  br label %514

514:                                              ; preds = %513
  br label %515

515:                                              ; preds = %514, %506
  br label %516

516:                                              ; preds = %515
  br label %517

517:                                              ; preds = %516
  br label %518

518:                                              ; preds = %517
  %519 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %520 unwind label %25

520:                                              ; preds = %518
  br i1 %519, label %525, label %521

521:                                              ; preds = %520
  br label %522

522:                                              ; preds = %521
  br label %523

523:                                              ; preds = %522
  br label %524

524:                                              ; preds = %523
  br label %533

525:                                              ; preds = %520
  br label %526

526:                                              ; preds = %525
  %527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.26)
          to label %528 unwind label %25

528:                                              ; preds = %526
  %529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %527, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %530 unwind label %25

530:                                              ; preds = %528
  br label %531

531:                                              ; preds = %530
  br label %532

532:                                              ; preds = %531
  br label %533

533:                                              ; preds = %532, %524
  br label %534

534:                                              ; preds = %533
  br label %535

535:                                              ; preds = %534
  br label %536

536:                                              ; preds = %535
  %537 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %538 unwind label %25

538:                                              ; preds = %536
  %539 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %537) #5
  br i1 %539, label %540, label %544

540:                                              ; preds = %538
  br label %541

541:                                              ; preds = %540
  br label %542

542:                                              ; preds = %541
  br label %543

543:                                              ; preds = %542
  br label %552

544:                                              ; preds = %538
  br label %545

545:                                              ; preds = %544
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.27)
          to label %547 unwind label %25

547:                                              ; preds = %545
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %546, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %549 unwind label %25

549:                                              ; preds = %547
  br label %550

550:                                              ; preds = %549
  br label %551

551:                                              ; preds = %550
  br label %552

552:                                              ; preds = %551, %543
  br label %553

553:                                              ; preds = %552
  br label %554

554:                                              ; preds = %553
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 66, i64 noundef 0, i1 noundef zeroext true)
          to label %555 unwind label %25

555:                                              ; preds = %554
  br label %556

556:                                              ; preds = %555
  %557 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %558 unwind label %25

558:                                              ; preds = %556
  %559 = zext i16 %557 to i32
  %560 = icmp eq i32 %559, 66
  br i1 %560, label %561, label %565

561:                                              ; preds = %558
  br label %562

562:                                              ; preds = %561
  br label %563

563:                                              ; preds = %562
  br label %564

564:                                              ; preds = %563
  br label %573

565:                                              ; preds = %558
  br label %566

566:                                              ; preds = %565
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.28)
          to label %568 unwind label %25

568:                                              ; preds = %566
  %569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %567, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %570 unwind label %25

570:                                              ; preds = %568
  br label %571

571:                                              ; preds = %570
  br label %572

572:                                              ; preds = %571
  br label %573

573:                                              ; preds = %572, %564
  br label %574

574:                                              ; preds = %573
  br label %575

575:                                              ; preds = %574
  br label %576

576:                                              ; preds = %575
  %577 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 66)
          to label %578 unwind label %25

578:                                              ; preds = %576
  br i1 %577, label %579, label %583

579:                                              ; preds = %578
  br label %580

580:                                              ; preds = %579
  br label %581

581:                                              ; preds = %580
  br label %582

582:                                              ; preds = %581
  br label %591

583:                                              ; preds = %578
  br label %584

584:                                              ; preds = %583
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.29)
          to label %586 unwind label %25

586:                                              ; preds = %584
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %585, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %588 unwind label %25

588:                                              ; preds = %586
  br label %589

589:                                              ; preds = %588
  br label %590

590:                                              ; preds = %589
  br label %591

591:                                              ; preds = %590, %582
  br label %592

592:                                              ; preds = %591
  br label %593

593:                                              ; preds = %592
  br label %594

594:                                              ; preds = %593
  %595 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %596 unwind label %25

596:                                              ; preds = %594
  %597 = icmp eq i64 %595, -9223372036854775808
  br i1 %597, label %598, label %602

598:                                              ; preds = %596
  br label %599

599:                                              ; preds = %598
  br label %600

600:                                              ; preds = %599
  br label %601

601:                                              ; preds = %600
  br label %610

602:                                              ; preds = %596
  br label %603

603:                                              ; preds = %602
  %604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.30)
          to label %605 unwind label %25

605:                                              ; preds = %603
  %606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %604, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %607 unwind label %25

607:                                              ; preds = %605
  br label %608

608:                                              ; preds = %607
  br label %609

609:                                              ; preds = %608
  br label %610

610:                                              ; preds = %609, %601
  br label %611

611:                                              ; preds = %610
  br label %612

612:                                              ; preds = %611
  br label %613

613:                                              ; preds = %612
  %614 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %615 unwind label %25

615:                                              ; preds = %613
  %616 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %614) #5
  br i1 %616, label %617, label %621

617:                                              ; preds = %615
  br label %618

618:                                              ; preds = %617
  br label %619

619:                                              ; preds = %618
  br label %620

620:                                              ; preds = %619
  br label %629

621:                                              ; preds = %615
  br label %622

622:                                              ; preds = %621
  %623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.31)
          to label %624 unwind label %25

624:                                              ; preds = %622
  %625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %623, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %626 unwind label %25

626:                                              ; preds = %624
  br label %627

627:                                              ; preds = %626
  br label %628

628:                                              ; preds = %627
  br label %629

629:                                              ; preds = %628, %620
  br label %630

630:                                              ; preds = %629
  br label %631

631:                                              ; preds = %630
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 67, i64 noundef 0, i1 noundef zeroext true)
          to label %632 unwind label %25

632:                                              ; preds = %631
  br label %633

633:                                              ; preds = %632
  %634 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %635 unwind label %25

635:                                              ; preds = %633
  %636 = zext i16 %634 to i32
  %637 = icmp eq i32 %636, 67
  br i1 %637, label %638, label %642

638:                                              ; preds = %635
  br label %639

639:                                              ; preds = %638
  br label %640

640:                                              ; preds = %639
  br label %641

641:                                              ; preds = %640
  br label %650

642:                                              ; preds = %635
  br label %643

643:                                              ; preds = %642
  %644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.32)
          to label %645 unwind label %25

645:                                              ; preds = %643
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %647 unwind label %25

647:                                              ; preds = %645
  br label %648

648:                                              ; preds = %647
  br label %649

649:                                              ; preds = %648
  br label %650

650:                                              ; preds = %649, %641
  br label %651

651:                                              ; preds = %650
  br label %652

652:                                              ; preds = %651
  br label %653

653:                                              ; preds = %652
  %654 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 67)
          to label %655 unwind label %25

655:                                              ; preds = %653
  br i1 %654, label %656, label %660

656:                                              ; preds = %655
  br label %657

657:                                              ; preds = %656
  br label %658

658:                                              ; preds = %657
  br label %659

659:                                              ; preds = %658
  br label %668

660:                                              ; preds = %655
  br label %661

661:                                              ; preds = %660
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.33)
          to label %663 unwind label %25

663:                                              ; preds = %661
  %664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %665 unwind label %25

665:                                              ; preds = %663
  br label %666

666:                                              ; preds = %665
  br label %667

667:                                              ; preds = %666
  br label %668

668:                                              ; preds = %667, %659
  br label %669

669:                                              ; preds = %668
  br label %670

670:                                              ; preds = %669
  br label %671

671:                                              ; preds = %670
  %672 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 66)
          to label %673 unwind label %25

673:                                              ; preds = %671
  br i1 %672, label %678, label %674

674:                                              ; preds = %673
  br label %675

675:                                              ; preds = %674
  br label %676

676:                                              ; preds = %675
  br label %677

677:                                              ; preds = %676
  br label %686

678:                                              ; preds = %673
  br label %679

679:                                              ; preds = %678
  %680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.34)
          to label %681 unwind label %25

681:                                              ; preds = %679
  %682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %680, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %683 unwind label %25

683:                                              ; preds = %681
  br label %684

684:                                              ; preds = %683
  br label %685

685:                                              ; preds = %684
  br label %686

686:                                              ; preds = %685, %677
  br label %687

687:                                              ; preds = %686
  br label %688

688:                                              ; preds = %687
  br label %689

689:                                              ; preds = %688
  %690 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %691 unwind label %25

691:                                              ; preds = %689
  %692 = icmp eq i64 %690, 1
  br i1 %692, label %693, label %697

693:                                              ; preds = %691
  br label %694

694:                                              ; preds = %693
  br label %695

695:                                              ; preds = %694
  br label %696

696:                                              ; preds = %695
  br label %705

697:                                              ; preds = %691
  br label %698

698:                                              ; preds = %697
  %699 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.35)
          to label %700 unwind label %25

700:                                              ; preds = %698
  %701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %699, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %702 unwind label %25

702:                                              ; preds = %700
  br label %703

703:                                              ; preds = %702
  br label %704

704:                                              ; preds = %703
  br label %705

705:                                              ; preds = %704, %696
  br label %706

706:                                              ; preds = %705
  br label %707

707:                                              ; preds = %706
  br label %708

708:                                              ; preds = %707
  %709 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %710 unwind label %25

710:                                              ; preds = %708
  %711 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %709) #5
  br i1 %711, label %712, label %716

712:                                              ; preds = %710
  br label %713

713:                                              ; preds = %712
  br label %714

714:                                              ; preds = %713
  br label %715

715:                                              ; preds = %714
  br label %724

716:                                              ; preds = %710
  br label %717

717:                                              ; preds = %716
  %718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.36)
          to label %719 unwind label %25

719:                                              ; preds = %717
  %720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %718, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %721 unwind label %25

721:                                              ; preds = %719
  br label %722

722:                                              ; preds = %721
  br label %723

723:                                              ; preds = %722
  br label %724

724:                                              ; preds = %723, %715
  br label %725

725:                                              ; preds = %724
  br label %726

726:                                              ; preds = %725
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 68, i64 noundef -1, i1 noundef zeroext true)
          to label %727 unwind label %25

727:                                              ; preds = %726
  br label %728

728:                                              ; preds = %727
  %729 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %730 unwind label %25

730:                                              ; preds = %728
  %731 = zext i16 %729 to i32
  %732 = icmp eq i32 %731, 68
  br i1 %732, label %733, label %737

733:                                              ; preds = %730
  br label %734

734:                                              ; preds = %733
  br label %735

735:                                              ; preds = %734
  br label %736

736:                                              ; preds = %735
  br label %745

737:                                              ; preds = %730
  br label %738

738:                                              ; preds = %737
  %739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.37)
          to label %740 unwind label %25

740:                                              ; preds = %738
  %741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %739, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %742 unwind label %25

742:                                              ; preds = %740
  br label %743

743:                                              ; preds = %742
  br label %744

744:                                              ; preds = %743
  br label %745

745:                                              ; preds = %744, %736
  br label %746

746:                                              ; preds = %745
  br label %747

747:                                              ; preds = %746
  br label %748

748:                                              ; preds = %747
  %749 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 68)
          to label %750 unwind label %25

750:                                              ; preds = %748
  br i1 %749, label %751, label %755

751:                                              ; preds = %750
  br label %752

752:                                              ; preds = %751
  br label %753

753:                                              ; preds = %752
  br label %754

754:                                              ; preds = %753
  br label %763

755:                                              ; preds = %750
  br label %756

756:                                              ; preds = %755
  %757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.38)
          to label %758 unwind label %25

758:                                              ; preds = %756
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %757, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %760 unwind label %25

760:                                              ; preds = %758
  br label %761

761:                                              ; preds = %760
  br label %762

762:                                              ; preds = %761
  br label %763

763:                                              ; preds = %762, %754
  br label %764

764:                                              ; preds = %763
  br label %765

765:                                              ; preds = %764
  br label %766

766:                                              ; preds = %765
  %767 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %768 unwind label %25

768:                                              ; preds = %766
  %769 = icmp eq i64 %767, -1
  br i1 %769, label %770, label %774

770:                                              ; preds = %768
  br label %771

771:                                              ; preds = %770
  br label %772

772:                                              ; preds = %771
  br label %773

773:                                              ; preds = %772
  br label %782

774:                                              ; preds = %768
  br label %775

775:                                              ; preds = %774
  %776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.39)
          to label %777 unwind label %25

777:                                              ; preds = %775
  %778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %776, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %779 unwind label %25

779:                                              ; preds = %777
  br label %780

780:                                              ; preds = %779
  br label %781

781:                                              ; preds = %780
  br label %782

782:                                              ; preds = %781, %773
  br label %783

783:                                              ; preds = %782
  br label %784

784:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 24, ptr %6) #5
  %785 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %786 unwind label %794

786:                                              ; preds = %784
  call void @_ZNSt6vectorItSaItEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(24) %785) #5
  br label %787

787:                                              ; preds = %786
  %788 = call noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #5
  %789 = icmp eq i64 %788, 1
  br i1 %789, label %790, label %798

790:                                              ; preds = %787
  br label %791

791:                                              ; preds = %790
  br label %792

792:                                              ; preds = %791
  br label %793

793:                                              ; preds = %792
  br label %810

794:                                              ; preds = %784
  %795 = landingpad { ptr, i32 }
          cleanup
  %796 = extractvalue { ptr, i32 } %795, 0
  store ptr %796, ptr %2, align 8
  %797 = extractvalue { ptr, i32 } %795, 1
  store i32 %797, ptr %3, align 4
  br label %838

798:                                              ; preds = %787
  br label %799

799:                                              ; preds = %798
  %800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.40)
          to label %801 unwind label %806

801:                                              ; preds = %799
  %802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %800, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %803 unwind label %806

803:                                              ; preds = %801
  br label %804

804:                                              ; preds = %803
  br label %805

805:                                              ; preds = %804
  br label %810

806:                                              ; preds = %825, %823, %801, %799
  %807 = landingpad { ptr, i32 }
          cleanup
  %808 = extractvalue { ptr, i32 } %807, 0
  store ptr %808, ptr %2, align 8
  %809 = extractvalue { ptr, i32 } %807, 1
  store i32 %809, ptr %3, align 4
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #5
  br label %838

810:                                              ; preds = %805, %793
  br label %811

811:                                              ; preds = %810
  br label %812

812:                                              ; preds = %811
  br label %813

813:                                              ; preds = %812
  %814 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef 0) #5
  %815 = load i16, ptr %814, align 2, !tbaa !5
  %816 = zext i16 %815 to i32
  %817 = icmp eq i32 %816, 3
  br i1 %817, label %818, label %822

818:                                              ; preds = %813
  br label %819

819:                                              ; preds = %818
  br label %820

820:                                              ; preds = %819
  br label %821

821:                                              ; preds = %820
  br label %830

822:                                              ; preds = %813
  br label %823

823:                                              ; preds = %822
  %824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.41)
          to label %825 unwind label %806

825:                                              ; preds = %823
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %824, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %827 unwind label %806

827:                                              ; preds = %825
  br label %828

828:                                              ; preds = %827
  br label %829

829:                                              ; preds = %828
  br label %830

830:                                              ; preds = %829, %821
  br label %831

831:                                              ; preds = %830
  br label %832

832:                                              ; preds = %831
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %6) #5
  call void @llvm.lifetime.start.p0(i64 2, ptr %7) #5
  store i16 4, ptr %7, align 2, !tbaa !5
  br label %833

833:                                              ; preds = %863, %832
  %834 = load i16, ptr %7, align 2, !tbaa !5
  %835 = zext i16 %834 to i32
  %836 = icmp slt i32 %835, 66
  br i1 %836, label %839, label %837

837:                                              ; preds = %833
  call void @llvm.lifetime.end.p0(i64 2, ptr %7) #5
  br label %866

838:                                              ; preds = %806, %794
  call void @llvm.lifetime.end.p0(i64 24, ptr %6) #5
  br label %1452

839:                                              ; preds = %833
  br label %840

840:                                              ; preds = %839
  %841 = load i16, ptr %7, align 2, !tbaa !5
  %842 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext %841)
          to label %843 unwind label %848

843:                                              ; preds = %840
  br i1 %842, label %844, label %852

844:                                              ; preds = %843
  br label %845

845:                                              ; preds = %844
  br label %846

846:                                              ; preds = %845
  br label %847

847:                                              ; preds = %846
  br label %860

848:                                              ; preds = %855, %853, %840
  %849 = landingpad { ptr, i32 }
          cleanup
  %850 = extractvalue { ptr, i32 } %849, 0
  store ptr %850, ptr %2, align 8
  %851 = extractvalue { ptr, i32 } %849, 1
  store i32 %851, ptr %3, align 4
  call void @llvm.lifetime.end.p0(i64 2, ptr %7) #5
  br label %1452

852:                                              ; preds = %843
  br label %853

853:                                              ; preds = %852
  %854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.42)
          to label %855 unwind label %848

855:                                              ; preds = %853
  %856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %854, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %857 unwind label %848

857:                                              ; preds = %855
  br label %858

858:                                              ; preds = %857
  br label %859

859:                                              ; preds = %858
  br label %860

860:                                              ; preds = %859, %847
  br label %861

861:                                              ; preds = %860
  br label %862

862:                                              ; preds = %861
  br label %863

863:                                              ; preds = %862
  %864 = load i16, ptr %7, align 2, !tbaa !5
  %865 = add i16 %864, 1
  store i16 %865, ptr %7, align 2, !tbaa !5
  br label %833, !llvm.loop !9

866:                                              ; preds = %837
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0, i64 noundef 0, i1 noundef zeroext true)
          to label %867 unwind label %25

867:                                              ; preds = %866
  br label %868

868:                                              ; preds = %867
  %869 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %870 unwind label %25

870:                                              ; preds = %868
  %871 = zext i16 %869 to i32
  %872 = icmp eq i32 %871, 68
  br i1 %872, label %873, label %877

873:                                              ; preds = %870
  br label %874

874:                                              ; preds = %873
  br label %875

875:                                              ; preds = %874
  br label %876

876:                                              ; preds = %875
  br label %885

877:                                              ; preds = %870
  br label %878

878:                                              ; preds = %877
  %879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.43)
          to label %880 unwind label %25

880:                                              ; preds = %878
  %881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %879, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %882 unwind label %25

882:                                              ; preds = %880
  br label %883

883:                                              ; preds = %882
  br label %884

884:                                              ; preds = %883
  br label %885

885:                                              ; preds = %884, %876
  br label %886

886:                                              ; preds = %885
  br label %887

887:                                              ; preds = %886
  br label %888

888:                                              ; preds = %887
  %889 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 68)
          to label %890 unwind label %25

890:                                              ; preds = %888
  br i1 %889, label %895, label %891

891:                                              ; preds = %890
  br label %892

892:                                              ; preds = %891
  br label %893

893:                                              ; preds = %892
  br label %894

894:                                              ; preds = %893
  br label %903

895:                                              ; preds = %890
  br label %896

896:                                              ; preds = %895
  %897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.44)
          to label %898 unwind label %25

898:                                              ; preds = %896
  %899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %897, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %900 unwind label %25

900:                                              ; preds = %898
  br label %901

901:                                              ; preds = %900
  br label %902

902:                                              ; preds = %901
  br label %903

903:                                              ; preds = %902, %894
  br label %904

904:                                              ; preds = %903
  br label %905

905:                                              ; preds = %904
  br label %906

906:                                              ; preds = %905
  %907 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %908 unwind label %25

908:                                              ; preds = %906
  %909 = icmp eq i64 %907, -1
  br i1 %909, label %910, label %914

910:                                              ; preds = %908
  br label %911

911:                                              ; preds = %910
  br label %912

912:                                              ; preds = %911
  br label %913

913:                                              ; preds = %912
  br label %922

914:                                              ; preds = %908
  br label %915

915:                                              ; preds = %914
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.45)
          to label %917 unwind label %25

917:                                              ; preds = %915
  %918 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %916, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %919 unwind label %25

919:                                              ; preds = %917
  br label %920

920:                                              ; preds = %919
  br label %921

921:                                              ; preds = %920
  br label %922

922:                                              ; preds = %921, %913
  br label %923

923:                                              ; preds = %922
  br label %924

924:                                              ; preds = %923
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 133, i64 noundef 0, i1 noundef zeroext true)
          to label %925 unwind label %25

925:                                              ; preds = %924
  br label %926

926:                                              ; preds = %925
  %927 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %928 unwind label %25

928:                                              ; preds = %926
  %929 = zext i16 %927 to i32
  %930 = icmp eq i32 %929, 133
  br i1 %930, label %931, label %935

931:                                              ; preds = %928
  br label %932

932:                                              ; preds = %931
  br label %933

933:                                              ; preds = %932
  br label %934

934:                                              ; preds = %933
  br label %943

935:                                              ; preds = %928
  br label %936

936:                                              ; preds = %935
  %937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.46)
          to label %938 unwind label %25

938:                                              ; preds = %936
  %939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %937, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %940 unwind label %25

940:                                              ; preds = %938
  br label %941

941:                                              ; preds = %940
  br label %942

942:                                              ; preds = %941
  br label %943

943:                                              ; preds = %942, %934
  br label %944

944:                                              ; preds = %943
  br label %945

945:                                              ; preds = %944
  br label %946

946:                                              ; preds = %945
  %947 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %948 unwind label %25

948:                                              ; preds = %946
  %949 = icmp eq i64 %947, 0
  br i1 %949, label %950, label %954

950:                                              ; preds = %948
  br label %951

951:                                              ; preds = %950
  br label %952

952:                                              ; preds = %951
  br label %953

953:                                              ; preds = %952
  br label %962

954:                                              ; preds = %948
  br label %955

955:                                              ; preds = %954
  %956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.47)
          to label %957 unwind label %25

957:                                              ; preds = %955
  %958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %956, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %959 unwind label %25

959:                                              ; preds = %957
  br label %960

960:                                              ; preds = %959
  br label %961

961:                                              ; preds = %960
  br label %962

962:                                              ; preds = %961, %953
  br label %963

963:                                              ; preds = %962
  br label %964

964:                                              ; preds = %963
  br label %965

965:                                              ; preds = %964
  %966 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %967 unwind label %25

967:                                              ; preds = %965
  %968 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %966) #5
  br i1 %968, label %969, label %973

969:                                              ; preds = %967
  br label %970

970:                                              ; preds = %969
  br label %971

971:                                              ; preds = %970
  br label %972

972:                                              ; preds = %971
  br label %981

973:                                              ; preds = %967
  br label %974

974:                                              ; preds = %973
  %975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.48)
          to label %976 unwind label %25

976:                                              ; preds = %974
  %977 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %975, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %978 unwind label %25

978:                                              ; preds = %976
  br label %979

979:                                              ; preds = %978
  br label %980

980:                                              ; preds = %979
  br label %981

981:                                              ; preds = %980, %972
  br label %982

982:                                              ; preds = %981
  br label %983

983:                                              ; preds = %982
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 132, i64 noundef -1, i1 noundef zeroext true)
          to label %984 unwind label %25

984:                                              ; preds = %983
  br label %985

985:                                              ; preds = %984
  %986 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %987 unwind label %25

987:                                              ; preds = %985
  %988 = zext i16 %986 to i32
  %989 = icmp eq i32 %988, 133
  br i1 %989, label %990, label %994

990:                                              ; preds = %987
  br label %991

991:                                              ; preds = %990
  br label %992

992:                                              ; preds = %991
  br label %993

993:                                              ; preds = %992
  br label %1002

994:                                              ; preds = %987
  br label %995

995:                                              ; preds = %994
  %996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.49)
          to label %997 unwind label %25

997:                                              ; preds = %995
  %998 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %996, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %999 unwind label %25

999:                                              ; preds = %997
  br label %1000

1000:                                             ; preds = %999
  br label %1001

1001:                                             ; preds = %1000
  br label %1002

1002:                                             ; preds = %1001, %993
  br label %1003

1003:                                             ; preds = %1002
  br label %1004

1004:                                             ; preds = %1003
  br label %1005

1005:                                             ; preds = %1004
  %1006 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1007 unwind label %25

1007:                                             ; preds = %1005
  %1008 = icmp eq i64 %1006, -1
  br i1 %1008, label %1009, label %1013

1009:                                             ; preds = %1007
  br label %1010

1010:                                             ; preds = %1009
  br label %1011

1011:                                             ; preds = %1010
  br label %1012

1012:                                             ; preds = %1011
  br label %1021

1013:                                             ; preds = %1007
  br label %1014

1014:                                             ; preds = %1013
  %1015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.50)
          to label %1016 unwind label %25

1016:                                             ; preds = %1014
  %1017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1015, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1018 unwind label %25

1018:                                             ; preds = %1016
  br label %1019

1019:                                             ; preds = %1018
  br label %1020

1020:                                             ; preds = %1019
  br label %1021

1021:                                             ; preds = %1020, %1012
  br label %1022

1022:                                             ; preds = %1021
  br label %1023

1023:                                             ; preds = %1022
  br label %1024

1024:                                             ; preds = %1023
  %1025 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1026 unwind label %25

1026:                                             ; preds = %1024
  %1027 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %1025) #5
  br i1 %1027, label %1028, label %1032

1028:                                             ; preds = %1026
  br label %1029

1029:                                             ; preds = %1028
  br label %1030

1030:                                             ; preds = %1029
  br label %1031

1031:                                             ; preds = %1030
  br label %1040

1032:                                             ; preds = %1026
  br label %1033

1033:                                             ; preds = %1032
  %1034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.51)
          to label %1035 unwind label %25

1035:                                             ; preds = %1033
  %1036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1034, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1037 unwind label %25

1037:                                             ; preds = %1035
  br label %1038

1038:                                             ; preds = %1037
  br label %1039

1039:                                             ; preds = %1038
  br label %1040

1040:                                             ; preds = %1039, %1031
  br label %1041

1041:                                             ; preds = %1040
  br label %1042

1042:                                             ; preds = %1041
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 234, i64 noundef 0, i1 noundef zeroext true)
          to label %1043 unwind label %25

1043:                                             ; preds = %1042
  br label %1044

1044:                                             ; preds = %1043
  %1045 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1046 unwind label %25

1046:                                             ; preds = %1044
  %1047 = zext i16 %1045 to i32
  %1048 = icmp eq i32 %1047, 234
  br i1 %1048, label %1049, label %1053

1049:                                             ; preds = %1046
  br label %1050

1050:                                             ; preds = %1049
  br label %1051

1051:                                             ; preds = %1050
  br label %1052

1052:                                             ; preds = %1051
  br label %1061

1053:                                             ; preds = %1046
  br label %1054

1054:                                             ; preds = %1053
  %1055 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.52)
          to label %1056 unwind label %25

1056:                                             ; preds = %1054
  %1057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1055, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1058 unwind label %25

1058:                                             ; preds = %1056
  br label %1059

1059:                                             ; preds = %1058
  br label %1060

1060:                                             ; preds = %1059
  br label %1061

1061:                                             ; preds = %1060, %1052
  br label %1062

1062:                                             ; preds = %1061
  br label %1063

1063:                                             ; preds = %1062
  br label %1064

1064:                                             ; preds = %1063
  %1065 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1066 unwind label %25

1066:                                             ; preds = %1064
  %1067 = icmp eq i64 %1065, 0
  br i1 %1067, label %1068, label %1072

1068:                                             ; preds = %1066
  br label %1069

1069:                                             ; preds = %1068
  br label %1070

1070:                                             ; preds = %1069
  br label %1071

1071:                                             ; preds = %1070
  br label %1080

1072:                                             ; preds = %1066
  br label %1073

1073:                                             ; preds = %1072
  %1074 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.53)
          to label %1075 unwind label %25

1075:                                             ; preds = %1073
  %1076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1074, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1077 unwind label %25

1077:                                             ; preds = %1075
  br label %1078

1078:                                             ; preds = %1077
  br label %1079

1079:                                             ; preds = %1078
  br label %1080

1080:                                             ; preds = %1079, %1071
  br label %1081

1081:                                             ; preds = %1080
  br label %1082

1082:                                             ; preds = %1081
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #5
  %1083 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1084 unwind label %1092

1084:                                             ; preds = %1082
  call void @_ZNSt6vectorItSaItEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %1083) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 134, ptr %9, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  store i32 169, ptr %10, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 36, ptr %11, align 4, !tbaa !11
  br label %1085

1085:                                             ; preds = %1084
  %1086 = call noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #5
  %1087 = icmp eq i64 %1086, 36
  br i1 %1087, label %1088, label %1096

1088:                                             ; preds = %1085
  br label %1089

1089:                                             ; preds = %1088
  br label %1090

1090:                                             ; preds = %1089
  br label %1091

1091:                                             ; preds = %1090
  br label %1108

1092:                                             ; preds = %1082
  %1093 = landingpad { ptr, i32 }
          cleanup
  %1094 = extractvalue { ptr, i32 } %1093, 0
  store ptr %1094, ptr %2, align 8
  %1095 = extractvalue { ptr, i32 } %1093, 1
  store i32 %1095, ptr %3, align 4
  br label %1161

1096:                                             ; preds = %1085
  br label %1097

1097:                                             ; preds = %1096
  %1098 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.54)
          to label %1099 unwind label %1104

1099:                                             ; preds = %1097
  %1100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1098, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1101 unwind label %1104

1101:                                             ; preds = %1099
  br label %1102

1102:                                             ; preds = %1101
  br label %1103

1103:                                             ; preds = %1102
  br label %1108

1104:                                             ; preds = %1099, %1097
  %1105 = landingpad { ptr, i32 }
          cleanup
  %1106 = extractvalue { ptr, i32 } %1105, 0
  store ptr %1106, ptr %2, align 8
  %1107 = extractvalue { ptr, i32 } %1105, 1
  store i32 %1107, ptr %3, align 4
  br label %1160

1108:                                             ; preds = %1103, %1091
  br label %1109

1109:                                             ; preds = %1108
  br label %1110

1110:                                             ; preds = %1109
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !11
  br label %1111

1111:                                             ; preds = %1144, %1110
  %1112 = load i32, ptr %12, align 4, !tbaa !11
  %1113 = icmp slt i32 %1112, 36
  br i1 %1113, label %1115, label %1114

1114:                                             ; preds = %1111
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  br label %1147

1115:                                             ; preds = %1111
  br label %1116

1116:                                             ; preds = %1115
  %1117 = load i32, ptr %12, align 4, !tbaa !11
  %1118 = sext i32 %1117 to i64
  %1119 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %1118) #5
  %1120 = load i16, ptr %1119, align 2, !tbaa !5
  %1121 = zext i16 %1120 to i32
  %1122 = load i32, ptr %12, align 4, !tbaa !11
  %1123 = add nsw i32 134, %1122
  %1124 = icmp eq i32 %1121, %1123
  br i1 %1124, label %1125, label %1129

1125:                                             ; preds = %1116
  br label %1126

1126:                                             ; preds = %1125
  br label %1127

1127:                                             ; preds = %1126
  br label %1128

1128:                                             ; preds = %1127
  br label %1141

1129:                                             ; preds = %1116
  br label %1130

1130:                                             ; preds = %1129
  %1131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.55)
          to label %1132 unwind label %1137

1132:                                             ; preds = %1130
  %1133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1131, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1134 unwind label %1137

1134:                                             ; preds = %1132
  br label %1135

1135:                                             ; preds = %1134
  br label %1136

1136:                                             ; preds = %1135
  br label %1141

1137:                                             ; preds = %1132, %1130
  %1138 = landingpad { ptr, i32 }
          cleanup
  %1139 = extractvalue { ptr, i32 } %1138, 0
  store ptr %1139, ptr %2, align 8
  %1140 = extractvalue { ptr, i32 } %1138, 1
  store i32 %1140, ptr %3, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  br label %1160

1141:                                             ; preds = %1136, %1128
  br label %1142

1142:                                             ; preds = %1141
  br label %1143

1143:                                             ; preds = %1142
  br label %1144

1144:                                             ; preds = %1143
  %1145 = load i32, ptr %12, align 4, !tbaa !11
  %1146 = add nsw i32 %1145, 1
  store i32 %1146, ptr %12, align 4, !tbaa !11
  br label %1111, !llvm.loop !13

1147:                                             ; preds = %1114
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #5
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 234, i64 noundef -1, i1 noundef zeroext true)
          to label %1148 unwind label %25

1148:                                             ; preds = %1147
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 236, i64 noundef -1, i1 noundef zeroext true)
          to label %1149 unwind label %25

1149:                                             ; preds = %1148
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 301, i64 noundef 0, i1 noundef zeroext true)
          to label %1150 unwind label %25

1150:                                             ; preds = %1149
  br label %1151

1151:                                             ; preds = %1150
  %1152 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1153 unwind label %25

1153:                                             ; preds = %1151
  %1154 = zext i16 %1152 to i32
  %1155 = icmp eq i32 %1154, 301
  br i1 %1155, label %1156, label %1162

1156:                                             ; preds = %1153
  br label %1157

1157:                                             ; preds = %1156
  br label %1158

1158:                                             ; preds = %1157
  br label %1159

1159:                                             ; preds = %1158
  br label %1170

1160:                                             ; preds = %1137, %1104
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #5
  br label %1161

1161:                                             ; preds = %1160, %1092
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #5
  br label %1452

1162:                                             ; preds = %1153
  br label %1163

1163:                                             ; preds = %1162
  %1164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.56)
          to label %1165 unwind label %25

1165:                                             ; preds = %1163
  %1166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1164, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1167 unwind label %25

1167:                                             ; preds = %1165
  br label %1168

1168:                                             ; preds = %1167
  br label %1169

1169:                                             ; preds = %1168
  br label %1170

1170:                                             ; preds = %1169, %1159
  br label %1171

1171:                                             ; preds = %1170
  br label %1172

1172:                                             ; preds = %1171
  br label %1173

1173:                                             ; preds = %1172
  %1174 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1175 unwind label %25

1175:                                             ; preds = %1173
  %1176 = icmp eq i64 %1174, 0
  br i1 %1176, label %1177, label %1181

1177:                                             ; preds = %1175
  br label %1178

1178:                                             ; preds = %1177
  br label %1179

1179:                                             ; preds = %1178
  br label %1180

1180:                                             ; preds = %1179
  br label %1189

1181:                                             ; preds = %1175
  br label %1182

1182:                                             ; preds = %1181
  %1183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.57)
          to label %1184 unwind label %25

1184:                                             ; preds = %1182
  %1185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1183, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1186 unwind label %25

1186:                                             ; preds = %1184
  br label %1187

1187:                                             ; preds = %1186
  br label %1188

1188:                                             ; preds = %1187
  br label %1189

1189:                                             ; preds = %1188, %1180
  br label %1190

1190:                                             ; preds = %1189
  br label %1191

1191:                                             ; preds = %1190
  br label %1192

1192:                                             ; preds = %1191
  %1193 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1194 unwind label %25

1194:                                             ; preds = %1192
  %1195 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %1193) #5
  br i1 %1195, label %1196, label %1200

1196:                                             ; preds = %1194
  br label %1197

1197:                                             ; preds = %1196
  br label %1198

1198:                                             ; preds = %1197
  br label %1199

1199:                                             ; preds = %1198
  br label %1208

1200:                                             ; preds = %1194
  br label %1201

1201:                                             ; preds = %1200
  %1202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.58)
          to label %1203 unwind label %25

1203:                                             ; preds = %1201
  %1204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1202, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1205 unwind label %25

1205:                                             ; preds = %1203
  br label %1206

1206:                                             ; preds = %1205
  br label %1207

1207:                                             ; preds = %1206
  br label %1208

1208:                                             ; preds = %1207, %1199
  br label %1209

1209:                                             ; preds = %1208
  br label %1210

1210:                                             ; preds = %1209
  br label %1211

1211:                                             ; preds = %1210
  %1212 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 237)
          to label %1213 unwind label %25

1213:                                             ; preds = %1211
  br i1 %1212, label %1218, label %1214

1214:                                             ; preds = %1213
  br label %1215

1215:                                             ; preds = %1214
  br label %1216

1216:                                             ; preds = %1215
  br label %1217

1217:                                             ; preds = %1216
  br label %1226

1218:                                             ; preds = %1213
  br label %1219

1219:                                             ; preds = %1218
  %1220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.59)
          to label %1221 unwind label %25

1221:                                             ; preds = %1219
  %1222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1220, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1223 unwind label %25

1223:                                             ; preds = %1221
  br label %1224

1224:                                             ; preds = %1223
  br label %1225

1225:                                             ; preds = %1224
  br label %1226

1226:                                             ; preds = %1225, %1217
  br label %1227

1227:                                             ; preds = %1226
  br label %1228

1228:                                             ; preds = %1227
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 237, i64 noundef -1, i1 noundef zeroext true)
          to label %1229 unwind label %25

1229:                                             ; preds = %1228
  br label %1230

1230:                                             ; preds = %1229
  %1231 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1232 unwind label %25

1232:                                             ; preds = %1230
  %1233 = zext i16 %1231 to i32
  %1234 = icmp eq i32 %1233, 301
  br i1 %1234, label %1235, label %1239

1235:                                             ; preds = %1232
  br label %1236

1236:                                             ; preds = %1235
  br label %1237

1237:                                             ; preds = %1236
  br label %1238

1238:                                             ; preds = %1237
  br label %1247

1239:                                             ; preds = %1232
  br label %1240

1240:                                             ; preds = %1239
  %1241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.60)
          to label %1242 unwind label %25

1242:                                             ; preds = %1240
  %1243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1241, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1244 unwind label %25

1244:                                             ; preds = %1242
  br label %1245

1245:                                             ; preds = %1244
  br label %1246

1246:                                             ; preds = %1245
  br label %1247

1247:                                             ; preds = %1246, %1238
  br label %1248

1248:                                             ; preds = %1247
  br label %1249

1249:                                             ; preds = %1248
  br label %1250

1250:                                             ; preds = %1249
  %1251 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1252 unwind label %25

1252:                                             ; preds = %1250
  %1253 = icmp eq i64 %1251, -9223372036854775808
  br i1 %1253, label %1254, label %1258

1254:                                             ; preds = %1252
  br label %1255

1255:                                             ; preds = %1254
  br label %1256

1256:                                             ; preds = %1255
  br label %1257

1257:                                             ; preds = %1256
  br label %1266

1258:                                             ; preds = %1252
  br label %1259

1259:                                             ; preds = %1258
  %1260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.61)
          to label %1261 unwind label %25

1261:                                             ; preds = %1259
  %1262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1260, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1263 unwind label %25

1263:                                             ; preds = %1261
  br label %1264

1264:                                             ; preds = %1263
  br label %1265

1265:                                             ; preds = %1264
  br label %1266

1266:                                             ; preds = %1265, %1257
  br label %1267

1267:                                             ; preds = %1266
  br label %1268

1268:                                             ; preds = %1267
  br label %1269

1269:                                             ; preds = %1268
  %1270 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1271 unwind label %25

1271:                                             ; preds = %1269
  %1272 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %1270) #5
  br i1 %1272, label %1273, label %1277

1273:                                             ; preds = %1271
  br label %1274

1274:                                             ; preds = %1273
  br label %1275

1275:                                             ; preds = %1274
  br label %1276

1276:                                             ; preds = %1275
  br label %1285

1277:                                             ; preds = %1271
  br label %1278

1278:                                             ; preds = %1277
  %1279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.62)
          to label %1280 unwind label %25

1280:                                             ; preds = %1278
  %1281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1279, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1282 unwind label %25

1282:                                             ; preds = %1280
  br label %1283

1283:                                             ; preds = %1282
  br label %1284

1284:                                             ; preds = %1283
  br label %1285

1285:                                             ; preds = %1284, %1276
  br label %1286

1286:                                             ; preds = %1285
  br label %1287

1287:                                             ; preds = %1286
  br label %1288

1288:                                             ; preds = %1287
  %1289 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 237)
          to label %1290 unwind label %25

1290:                                             ; preds = %1288
  br i1 %1289, label %1291, label %1295

1291:                                             ; preds = %1290
  br label %1292

1292:                                             ; preds = %1291
  br label %1293

1293:                                             ; preds = %1292
  br label %1294

1294:                                             ; preds = %1293
  br label %1303

1295:                                             ; preds = %1290
  br label %1296

1296:                                             ; preds = %1295
  %1297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.63)
          to label %1298 unwind label %25

1298:                                             ; preds = %1296
  %1299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1297, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1300 unwind label %25

1300:                                             ; preds = %1298
  br label %1301

1301:                                             ; preds = %1300
  br label %1302

1302:                                             ; preds = %1301
  br label %1303

1303:                                             ; preds = %1302, %1294
  br label %1304

1304:                                             ; preds = %1303
  br label %1305

1305:                                             ; preds = %1304
  br label %1306

1306:                                             ; preds = %1305
  %1307 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 237)
          to label %1308 unwind label %25

1308:                                             ; preds = %1306
  br i1 %1307, label %1309, label %1313

1309:                                             ; preds = %1308
  br label %1310

1310:                                             ; preds = %1309
  br label %1311

1311:                                             ; preds = %1310
  br label %1312

1312:                                             ; preds = %1311
  br label %1321

1313:                                             ; preds = %1308
  br label %1314

1314:                                             ; preds = %1313
  %1315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.64)
          to label %1316 unwind label %25

1316:                                             ; preds = %1314
  %1317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1315, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1318 unwind label %25

1318:                                             ; preds = %1316
  br label %1319

1319:                                             ; preds = %1318
  br label %1320

1320:                                             ; preds = %1319
  br label %1321

1321:                                             ; preds = %1320, %1312
  br label %1322

1322:                                             ; preds = %1321
  br label %1323

1323:                                             ; preds = %1322
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 301, i64 noundef -1, i1 noundef zeroext true)
          to label %1324 unwind label %25

1324:                                             ; preds = %1323
  br label %1325

1325:                                             ; preds = %1324
  %1326 = invoke noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1327 unwind label %25

1327:                                             ; preds = %1325
  %1328 = zext i16 %1326 to i32
  %1329 = icmp eq i32 %1328, 301
  br i1 %1329, label %1330, label %1334

1330:                                             ; preds = %1327
  br label %1331

1331:                                             ; preds = %1330
  br label %1332

1332:                                             ; preds = %1331
  br label %1333

1333:                                             ; preds = %1332
  br label %1342

1334:                                             ; preds = %1327
  br label %1335

1335:                                             ; preds = %1334
  %1336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.65)
          to label %1337 unwind label %25

1337:                                             ; preds = %1335
  %1338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1336, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1339 unwind label %25

1339:                                             ; preds = %1337
  br label %1340

1340:                                             ; preds = %1339
  br label %1341

1341:                                             ; preds = %1340
  br label %1342

1342:                                             ; preds = %1341, %1333
  br label %1343

1343:                                             ; preds = %1342
  br label %1344

1344:                                             ; preds = %1343
  br label %1345

1345:                                             ; preds = %1344
  %1346 = invoke noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1347 unwind label %25

1347:                                             ; preds = %1345
  %1348 = icmp eq i64 %1346, -1
  br i1 %1348, label %1349, label %1353

1349:                                             ; preds = %1347
  br label %1350

1350:                                             ; preds = %1349
  br label %1351

1351:                                             ; preds = %1350
  br label %1352

1352:                                             ; preds = %1351
  br label %1361

1353:                                             ; preds = %1347
  br label %1354

1354:                                             ; preds = %1353
  %1355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.66)
          to label %1356 unwind label %25

1356:                                             ; preds = %1354
  %1357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1355, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1358 unwind label %25

1358:                                             ; preds = %1356
  br label %1359

1359:                                             ; preds = %1358
  br label %1360

1360:                                             ; preds = %1359
  br label %1361

1361:                                             ; preds = %1360, %1352
  br label %1362

1362:                                             ; preds = %1361
  br label %1363

1363:                                             ; preds = %1362
  br label %1364

1364:                                             ; preds = %1363
  %1365 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1366 unwind label %25

1366:                                             ; preds = %1364
  %1367 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %1365) #5
  br i1 %1367, label %1368, label %1372

1368:                                             ; preds = %1366
  br label %1369

1369:                                             ; preds = %1368
  br label %1370

1370:                                             ; preds = %1369
  br label %1371

1371:                                             ; preds = %1370
  br label %1380

1372:                                             ; preds = %1366
  br label %1373

1373:                                             ; preds = %1372
  %1374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.67)
          to label %1375 unwind label %25

1375:                                             ; preds = %1373
  %1376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1374, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1377 unwind label %25

1377:                                             ; preds = %1375
  br label %1378

1378:                                             ; preds = %1377
  br label %1379

1379:                                             ; preds = %1378
  br label %1380

1380:                                             ; preds = %1379, %1371
  br label %1381

1381:                                             ; preds = %1380
  br label %1382

1382:                                             ; preds = %1381
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 303, i64 noundef -1, i1 noundef zeroext true)
          to label %1383 unwind label %25

1383:                                             ; preds = %1382
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #5
  invoke void @_ZNK5Bousk7Network3UDP10AckHandler10getNewAcksEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %13, ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %1384 unwind label %1392

1384:                                             ; preds = %1383
  br label %1385

1385:                                             ; preds = %1384
  %1386 = call noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %13) #5
  %1387 = icmp eq i64 %1386, 2
  br i1 %1387, label %1388, label %1396

1388:                                             ; preds = %1385
  br label %1389

1389:                                             ; preds = %1388
  br label %1390

1390:                                             ; preds = %1389
  br label %1391

1391:                                             ; preds = %1390
  br label %1408

1392:                                             ; preds = %1383
  %1393 = landingpad { ptr, i32 }
          cleanup
  %1394 = extractvalue { ptr, i32 } %1393, 0
  store ptr %1394, ptr %2, align 8
  %1395 = extractvalue { ptr, i32 } %1393, 1
  store i32 %1395, ptr %3, align 4
  br label %1451

1396:                                             ; preds = %1385
  br label %1397

1397:                                             ; preds = %1396
  %1398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.68)
          to label %1399 unwind label %1404

1399:                                             ; preds = %1397
  %1400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1398, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1401 unwind label %1404

1401:                                             ; preds = %1399
  br label %1402

1402:                                             ; preds = %1401
  br label %1403

1403:                                             ; preds = %1402
  br label %1408

1404:                                             ; preds = %1443, %1441, %1423, %1421, %1399, %1397
  %1405 = landingpad { ptr, i32 }
          cleanup
  %1406 = extractvalue { ptr, i32 } %1405, 0
  store ptr %1406, ptr %2, align 8
  %1407 = extractvalue { ptr, i32 } %1405, 1
  store i32 %1407, ptr %3, align 4
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #5
  br label %1451

1408:                                             ; preds = %1403, %1391
  br label %1409

1409:                                             ; preds = %1408
  br label %1410

1410:                                             ; preds = %1409
  br label %1411

1411:                                             ; preds = %1410
  %1412 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %13, i64 noundef 0) #5
  %1413 = load i16, ptr %1412, align 2, !tbaa !5
  %1414 = zext i16 %1413 to i32
  %1415 = icmp eq i32 %1414, 302
  br i1 %1415, label %1416, label %1420

1416:                                             ; preds = %1411
  br label %1417

1417:                                             ; preds = %1416
  br label %1418

1418:                                             ; preds = %1417
  br label %1419

1419:                                             ; preds = %1418
  br label %1428

1420:                                             ; preds = %1411
  br label %1421

1421:                                             ; preds = %1420
  %1422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.69)
          to label %1423 unwind label %1404

1423:                                             ; preds = %1421
  %1424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1422, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1425 unwind label %1404

1425:                                             ; preds = %1423
  br label %1426

1426:                                             ; preds = %1425
  br label %1427

1427:                                             ; preds = %1426
  br label %1428

1428:                                             ; preds = %1427, %1419
  br label %1429

1429:                                             ; preds = %1428
  br label %1430

1430:                                             ; preds = %1429
  br label %1431

1431:                                             ; preds = %1430
  %1432 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %13, i64 noundef 1) #5
  %1433 = load i16, ptr %1432, align 2, !tbaa !5
  %1434 = zext i16 %1433 to i32
  %1435 = icmp eq i32 %1434, 303
  br i1 %1435, label %1436, label %1440

1436:                                             ; preds = %1431
  br label %1437

1437:                                             ; preds = %1436
  br label %1438

1438:                                             ; preds = %1437
  br label %1439

1439:                                             ; preds = %1438
  br label %1448

1440:                                             ; preds = %1431
  br label %1441

1441:                                             ; preds = %1440
  %1442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.70)
          to label %1443 unwind label %1404

1443:                                             ; preds = %1441
  %1444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1442, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1445 unwind label %1404

1445:                                             ; preds = %1443
  br label %1446

1446:                                             ; preds = %1445
  br label %1447

1447:                                             ; preds = %1446
  br label %1448

1448:                                             ; preds = %1447, %1439
  br label %1449

1449:                                             ; preds = %1448
  br label %1450

1450:                                             ; preds = %1449
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #5
  call void @_ZN5Bousk7Network3UDP10AckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(43) %1) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %1) #5
  ret void

1451:                                             ; preds = %1404, %1392
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #5
  br label %1452

1452:                                             ; preds = %1451, %1161, %848, %838, %223, %198, %25
  call void @_ZN5Bousk7Network3UDP10AckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(43) %1) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr %1) #5
  br label %1453

1453:                                             ; preds = %1452
  %1454 = load ptr, ptr %2, align 8
  %1455 = load i32, ptr %3, align 4
  %1456 = insertvalue { ptr, i32 } poison, ptr %1454, 0
  %1457 = insertvalue { ptr, i32 } %1456, i32 %1455, 1
  resume { ptr, i32 } %1457
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5Bousk7Network3UDP10AckHandlerC2Ev(ptr noundef nonnull align 8 dereferenceable(43)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43)) #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i16 @_ZNSt14numeric_limitsItE3maxEv() #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43)) #2 align 2

declare noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43), i16 noundef zeroext) #4

declare noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43), i16 noundef zeroext) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

declare void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43), i16 noundef zeroext, i64 noundef, i1 noundef zeroext) #4

declare void @_ZNK5Bousk7Network3UDP10AckHandler10getNewAcksEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(43)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorItSaItEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5Bousk7Network3UDP10AckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(43)) unnamed_addr #2 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"short", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = distinct !{!13, !10}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.Bousk::Network::UDP::AckHandler" = type <{ i64, i64, %"class.std::vector", i16, i8, [5 x i8] }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [161 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [123 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [136 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [132 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [152 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [149 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [150 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [117 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [113 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [135 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [147 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [128 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [135 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [136 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [126 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [150 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [125 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [130 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [129 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [148 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [127 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [121 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [119 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [119 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN15AckHandler_Test4TestEv() local_unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.Bousk::Network::UDP::AckHandler", align 8
  %2 = alloca %"class.std::vector", align 8
  %3 = alloca %"class.std::vector", align 8
  %4 = alloca %"class.std::vector", align 8
  %5 = alloca %"class.std::vector", align 8
  %6 = alloca %"class.std::vector", align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %1) #5
  call void @_ZN5Bousk7Network3UDP10AckHandlerC2Ev(ptr noundef nonnull align 8 dereferenceable(43) %1) #5
  %7 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %8 = call noundef zeroext i16 @_ZNSt14numeric_limitsItE3maxEv() #5
  %9 = icmp eq i16 %7, %8
  br i1 %9, label %16, label %12

10:                                               ; preds = %526, %524, %522, %517, %515, %510, %508, %504, %502, %500, %497, %495, %493, %490, %488, %486, %481, %479, %474, %472, %468, %466, %464, %461, %459, %457, %452, %450, %445, %443, %438, %437, %423, %411, %409, %404, %402, %398, %396, %394, %389, %387, %382, %380, %376, %374, %372, %367, %365, %360, %358, %354, %352, %350, %345, %343, %340, %338, %336, %321, %300, %298, %293, %291, %288, %286, %284, %280, %278, %276, %271, %269, %264, %262, %259, %257, %255, %252, %250, %248, %244, %242, %240, %235, %233, %228, %226, %223, %221, %219, %215, %213, %211, %206, %204, %201, %199, %197, %194, %192, %190, %187, %185, %183, %180, %178, %176, %173, %171, %169, %166, %164, %162, %157, %155, %151, %149, %147, %142, %140, %137, %135, %133, %130, %128, %126, %123, %121, %119, %116, %114, %112, %107, %105, %101, %99, %97, %92, %90, %81, %79, %71, %69, %66, %64, %62, %59, %57, %55, %50, %48, %44, %42, %40, %35, %33, %30, %28, %26, %23, %21, %19, %14, %12
  %11 = landingpad { ptr, i32 }
          cleanup
  br label %557

12:                                               ; preds = %0
  %13 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str)
          to label %14 unwind label %10

14:                                               ; preds = %12
  %15 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %16 unwind label %10

16:                                               ; preds = %0, %14
  %17 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %18 = icmp eq i64 %17, -1
  br i1 %18, label %23, label %19

19:                                               ; preds = %16
  %20 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.1)
          to label %21 unwind label %10

21:                                               ; preds = %19
  %22 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %23 unwind label %10

23:                                               ; preds = %16, %21
  %24 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %25 unwind label %10

25:                                               ; preds = %23
  br i1 %24, label %26, label %30

26:                                               ; preds = %25
  %27 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.2)
          to label %28 unwind label %10

28:                                               ; preds = %26
  %29 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %30 unwind label %10

30:                                               ; preds = %25, %28
  %31 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %32 unwind label %10

32:                                               ; preds = %30
  br i1 %31, label %33, label %37

33:                                               ; preds = %32
  %34 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.3)
          to label %35 unwind label %10

35:                                               ; preds = %33
  %36 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %37 unwind label %10

37:                                               ; preds = %32, %35
  %38 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %39 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %38) #5
  br i1 %39, label %44, label %40

40:                                               ; preds = %37
  %41 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.4)
          to label %42 unwind label %10

42:                                               ; preds = %40
  %43 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %44 unwind label %10

44:                                               ; preds = %42, %37
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0, i64 noundef -1, i1 noundef zeroext true)
          to label %45 unwind label %10

45:                                               ; preds = %44
  %46 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %47 = icmp eq i16 %46, 0
  br i1 %47, label %52, label %48

48:                                               ; preds = %45
  %49 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.5)
          to label %50 unwind label %10

50:                                               ; preds = %48
  %51 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %52 unwind label %10

52:                                               ; preds = %45, %50
  %53 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %54 = icmp eq i64 %53, -1
  br i1 %54, label %59, label %55

55:                                               ; preds = %52
  %56 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.6)
          to label %57 unwind label %10

57:                                               ; preds = %55
  %58 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %59 unwind label %10

59:                                               ; preds = %52, %57
  %60 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %61 unwind label %10

61:                                               ; preds = %59
  br i1 %60, label %66, label %62

62:                                               ; preds = %61
  %63 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.7)
          to label %64 unwind label %10

64:                                               ; preds = %62
  %65 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %66 unwind label %10

66:                                               ; preds = %61, %64
  %67 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %68 unwind label %10

68:                                               ; preds = %66
  br i1 %67, label %73, label %69

69:                                               ; preds = %68
  %70 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.8)
          to label %71 unwind label %10

71:                                               ; preds = %69
  %72 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %73 unwind label %10

73:                                               ; preds = %68, %71
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %2) #5
  invoke void @_ZNK5Bousk7Network3UDP10AckHandler10getNewAcksEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %2, ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %74 unwind label %77

74:                                               ; preds = %73
  %75 = call noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #5
  %76 = icmp eq i64 %75, 1
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2) #5
  br i1 %76, label %83, label %79

77:                                               ; preds = %73
  %78 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2) #5
  br label %557

79:                                               ; preds = %74
  %80 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.9)
          to label %81 unwind label %10

81:                                               ; preds = %79
  %82 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %80, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %83 unwind label %10

83:                                               ; preds = %74, %81
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #5
  invoke void @_ZNK5Bousk7Network3UDP10AckHandler10getNewAcksEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %3, ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %84 unwind label %88

84:                                               ; preds = %83
  %85 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #5
  %86 = load i16, ptr %85, align 2, !tbaa !5
  %87 = icmp eq i16 %86, 0
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #5
  br i1 %87, label %94, label %90

88:                                               ; preds = %83
  %89 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #5
  br label %557

90:                                               ; preds = %84
  %91 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.10)
          to label %92 unwind label %10

92:                                               ; preds = %90
  %93 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %94 unwind label %10

94:                                               ; preds = %84, %92
  %95 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %96 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %95) #5
  br i1 %96, label %101, label %97

97:                                               ; preds = %94
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.11)
          to label %99 unwind label %10

99:                                               ; preds = %97
  %100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %98, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %101 unwind label %10

101:                                              ; preds = %99, %94
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2, i64 noundef -2, i1 noundef zeroext true)
          to label %102 unwind label %10

102:                                              ; preds = %101
  %103 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %104 = icmp eq i16 %103, 2
  br i1 %104, label %109, label %105

105:                                              ; preds = %102
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.12)
          to label %107 unwind label %10

107:                                              ; preds = %105
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %109 unwind label %10

109:                                              ; preds = %102, %107
  %110 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %111 = icmp eq i64 %110, -2
  br i1 %111, label %116, label %112

112:                                              ; preds = %109
  %113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.13)
          to label %114 unwind label %10

114:                                              ; preds = %112
  %115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %113, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %116 unwind label %10

116:                                              ; preds = %109, %114
  %117 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2)
          to label %118 unwind label %10

118:                                              ; preds = %116
  br i1 %117, label %123, label %119

119:                                              ; preds = %118
  %120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.14)
          to label %121 unwind label %10

121:                                              ; preds = %119
  %122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %120, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %123 unwind label %10

123:                                              ; preds = %118, %121
  %124 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %125 unwind label %10

125:                                              ; preds = %123
  br i1 %124, label %130, label %126

126:                                              ; preds = %125
  %127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.15)
          to label %128 unwind label %10

128:                                              ; preds = %126
  %129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %130 unwind label %10

130:                                              ; preds = %125, %128
  %131 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2)
          to label %132 unwind label %10

132:                                              ; preds = %130
  br i1 %131, label %137, label %133

133:                                              ; preds = %132
  %134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.16)
          to label %135 unwind label %10

135:                                              ; preds = %133
  %136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %137 unwind label %10

137:                                              ; preds = %132, %135
  %138 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %139 unwind label %10

139:                                              ; preds = %137
  br i1 %138, label %140, label %144

140:                                              ; preds = %139
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.17)
          to label %142 unwind label %10

142:                                              ; preds = %140
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %144 unwind label %10

144:                                              ; preds = %139, %142
  %145 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %146 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %145) #5
  br i1 %146, label %151, label %147

147:                                              ; preds = %144
  %148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.18)
          to label %149 unwind label %10

149:                                              ; preds = %147
  %150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %148, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %151 unwind label %10

151:                                              ; preds = %149, %144
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 1, i64 noundef -1, i1 noundef zeroext true)
          to label %152 unwind label %10

152:                                              ; preds = %151
  %153 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %154 = icmp eq i16 %153, 2
  br i1 %154, label %159, label %155

155:                                              ; preds = %152
  %156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.19)
          to label %157 unwind label %10

157:                                              ; preds = %155
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %159 unwind label %10

159:                                              ; preds = %152, %157
  %160 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %161 = icmp eq i64 %160, -1
  br i1 %161, label %166, label %162

162:                                              ; preds = %159
  %163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.20)
          to label %164 unwind label %10

164:                                              ; preds = %162
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %166 unwind label %10

166:                                              ; preds = %159, %164
  %167 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 1)
          to label %168 unwind label %10

168:                                              ; preds = %166
  br i1 %167, label %173, label %169

169:                                              ; preds = %168
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.21)
          to label %171 unwind label %10

171:                                              ; preds = %169
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %173 unwind label %10

173:                                              ; preds = %168, %171
  %174 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2)
          to label %175 unwind label %10

175:                                              ; preds = %173
  br i1 %174, label %180, label %176

176:                                              ; preds = %175
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.22)
          to label %178 unwind label %10

178:                                              ; preds = %176
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %180 unwind label %10

180:                                              ; preds = %175, %178
  %181 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %182 unwind label %10

182:                                              ; preds = %180
  br i1 %181, label %187, label %183

183:                                              ; preds = %182
  %184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.23)
          to label %185 unwind label %10

185:                                              ; preds = %183
  %186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %187 unwind label %10

187:                                              ; preds = %182, %185
  %188 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 1)
          to label %189 unwind label %10

189:                                              ; preds = %187
  br i1 %188, label %194, label %190

190:                                              ; preds = %189
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.24)
          to label %192 unwind label %10

192:                                              ; preds = %190
  %193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %194 unwind label %10

194:                                              ; preds = %189, %192
  %195 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 2)
          to label %196 unwind label %10

196:                                              ; preds = %194
  br i1 %195, label %197, label %201

197:                                              ; preds = %196
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.25)
          to label %199 unwind label %10

199:                                              ; preds = %197
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %198, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %201 unwind label %10

201:                                              ; preds = %196, %199
  %202 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0)
          to label %203 unwind label %10

203:                                              ; preds = %201
  br i1 %202, label %204, label %208

204:                                              ; preds = %203
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.26)
          to label %206 unwind label %10

206:                                              ; preds = %204
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %208 unwind label %10

208:                                              ; preds = %203, %206
  %209 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %210 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %209) #5
  br i1 %210, label %215, label %211

211:                                              ; preds = %208
  %212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.27)
          to label %213 unwind label %10

213:                                              ; preds = %211
  %214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %212, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %215 unwind label %10

215:                                              ; preds = %213, %208
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 66, i64 noundef 0, i1 noundef zeroext true)
          to label %216 unwind label %10

216:                                              ; preds = %215
  %217 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %218 = icmp eq i16 %217, 66
  br i1 %218, label %223, label %219

219:                                              ; preds = %216
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.28)
          to label %221 unwind label %10

221:                                              ; preds = %219
  %222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %220, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %223 unwind label %10

223:                                              ; preds = %216, %221
  %224 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 66)
          to label %225 unwind label %10

225:                                              ; preds = %223
  br i1 %224, label %230, label %226

226:                                              ; preds = %225
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.29)
          to label %228 unwind label %10

228:                                              ; preds = %226
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %227, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %230 unwind label %10

230:                                              ; preds = %225, %228
  %231 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %232 = icmp eq i64 %231, -9223372036854775808
  br i1 %232, label %237, label %233

233:                                              ; preds = %230
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.30)
          to label %235 unwind label %10

235:                                              ; preds = %233
  %236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %234, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %237 unwind label %10

237:                                              ; preds = %230, %235
  %238 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %239 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %238) #5
  br i1 %239, label %244, label %240

240:                                              ; preds = %237
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.31)
          to label %242 unwind label %10

242:                                              ; preds = %240
  %243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %241, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %244 unwind label %10

244:                                              ; preds = %242, %237
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 67, i64 noundef 0, i1 noundef zeroext true)
          to label %245 unwind label %10

245:                                              ; preds = %244
  %246 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %247 = icmp eq i16 %246, 67
  br i1 %247, label %252, label %248

248:                                              ; preds = %245
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.32)
          to label %250 unwind label %10

250:                                              ; preds = %248
  %251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %249, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %252 unwind label %10

252:                                              ; preds = %245, %250
  %253 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 67)
          to label %254 unwind label %10

254:                                              ; preds = %252
  br i1 %253, label %259, label %255

255:                                              ; preds = %254
  %256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.33)
          to label %257 unwind label %10

257:                                              ; preds = %255
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %256, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %259 unwind label %10

259:                                              ; preds = %254, %257
  %260 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 66)
          to label %261 unwind label %10

261:                                              ; preds = %259
  br i1 %260, label %262, label %266

262:                                              ; preds = %261
  %263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.34)
          to label %264 unwind label %10

264:                                              ; preds = %262
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %266 unwind label %10

266:                                              ; preds = %261, %264
  %267 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %268 = icmp eq i64 %267, 1
  br i1 %268, label %273, label %269

269:                                              ; preds = %266
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.35)
          to label %271 unwind label %10

271:                                              ; preds = %269
  %272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %270, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %273 unwind label %10

273:                                              ; preds = %266, %271
  %274 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %275 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %274) #5
  br i1 %275, label %280, label %276

276:                                              ; preds = %273
  %277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.36)
          to label %278 unwind label %10

278:                                              ; preds = %276
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %277, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %280 unwind label %10

280:                                              ; preds = %278, %273
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 68, i64 noundef -1, i1 noundef zeroext true)
          to label %281 unwind label %10

281:                                              ; preds = %280
  %282 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %283 = icmp eq i16 %282, 68
  br i1 %283, label %288, label %284

284:                                              ; preds = %281
  %285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.37)
          to label %286 unwind label %10

286:                                              ; preds = %284
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %285, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %288 unwind label %10

288:                                              ; preds = %281, %286
  %289 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 68)
          to label %290 unwind label %10

290:                                              ; preds = %288
  br i1 %289, label %295, label %291

291:                                              ; preds = %290
  %292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.38)
          to label %293 unwind label %10

293:                                              ; preds = %291
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %295 unwind label %10

295:                                              ; preds = %290, %293
  %296 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %297 = icmp eq i64 %296, -1
  br i1 %297, label %302, label %298

298:                                              ; preds = %295
  %299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.39)
          to label %300 unwind label %10

300:                                              ; preds = %298
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %299, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %302 unwind label %10

302:                                              ; preds = %300, %295
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #5
  %303 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  call void @_ZNSt6vectorItSaItEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %303) #5
  %304 = call noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #5
  %305 = icmp eq i64 %304, 1
  br i1 %305, label %312, label %306

306:                                              ; preds = %302
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.40)
          to label %308 unwind label %310

308:                                              ; preds = %306
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %307, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %312 unwind label %310

310:                                              ; preds = %318, %316, %308, %306
  %311 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #5
  br label %557

312:                                              ; preds = %302, %308
  %313 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #5
  %314 = load i16, ptr %313, align 2, !tbaa !5
  %315 = icmp eq i16 %314, 3
  br i1 %315, label %320, label %316

316:                                              ; preds = %312
  %317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.41)
          to label %318 unwind label %310

318:                                              ; preds = %316
  %319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %320 unwind label %310

320:                                              ; preds = %318, %312
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #5
  br label %322

321:                                              ; preds = %331
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 0, i64 noundef 0, i1 noundef zeroext true)
          to label %333 unwind label %10

322:                                              ; preds = %320, %331
  %.01218 = phi i16 [ 4, %320 ], [ %332, %331 ]
  %323 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext %.01218)
          to label %324 unwind label %325

324:                                              ; preds = %322
  br i1 %323, label %331, label %327

325:                                              ; preds = %329, %327, %322
  %326 = landingpad { ptr, i32 }
          cleanup
  br label %557

327:                                              ; preds = %324
  %328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.42)
          to label %329 unwind label %325

329:                                              ; preds = %327
  %330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %331 unwind label %325

331:                                              ; preds = %324, %329
  %332 = add nuw nsw i16 %.01218, 1
  %exitcond.not = icmp eq i16 %332, 66
  br i1 %exitcond.not, label %321, label %322, !llvm.loop !9

333:                                              ; preds = %321
  %334 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %335 = icmp eq i16 %334, 68
  br i1 %335, label %340, label %336

336:                                              ; preds = %333
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.43)
          to label %338 unwind label %10

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %340 unwind label %10

340:                                              ; preds = %333, %338
  %341 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 68)
          to label %342 unwind label %10

342:                                              ; preds = %340
  br i1 %341, label %343, label %347

343:                                              ; preds = %342
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.44)
          to label %345 unwind label %10

345:                                              ; preds = %343
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %347 unwind label %10

347:                                              ; preds = %342, %345
  %348 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %349 = icmp eq i64 %348, -1
  br i1 %349, label %354, label %350

350:                                              ; preds = %347
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.45)
          to label %352 unwind label %10

352:                                              ; preds = %350
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %351, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %354 unwind label %10

354:                                              ; preds = %352, %347
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 133, i64 noundef 0, i1 noundef zeroext true)
          to label %355 unwind label %10

355:                                              ; preds = %354
  %356 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %357 = icmp eq i16 %356, 133
  br i1 %357, label %362, label %358

358:                                              ; preds = %355
  %359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.46)
          to label %360 unwind label %10

360:                                              ; preds = %358
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %359, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %362 unwind label %10

362:                                              ; preds = %355, %360
  %363 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %364 = icmp eq i64 %363, 0
  br i1 %364, label %369, label %365

365:                                              ; preds = %362
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.47)
          to label %367 unwind label %10

367:                                              ; preds = %365
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %369 unwind label %10

369:                                              ; preds = %362, %367
  %370 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %371 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %370) #5
  br i1 %371, label %376, label %372

372:                                              ; preds = %369
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.48)
          to label %374 unwind label %10

374:                                              ; preds = %372
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %373, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %376 unwind label %10

376:                                              ; preds = %374, %369
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 132, i64 noundef -1, i1 noundef zeroext true)
          to label %377 unwind label %10

377:                                              ; preds = %376
  %378 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %379 = icmp eq i16 %378, 133
  br i1 %379, label %384, label %380

380:                                              ; preds = %377
  %381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.49)
          to label %382 unwind label %10

382:                                              ; preds = %380
  %383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %381, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %384 unwind label %10

384:                                              ; preds = %377, %382
  %385 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %386 = icmp eq i64 %385, -1
  br i1 %386, label %391, label %387

387:                                              ; preds = %384
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.50)
          to label %389 unwind label %10

389:                                              ; preds = %387
  %390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %391 unwind label %10

391:                                              ; preds = %384, %389
  %392 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %393 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %392) #5
  br i1 %393, label %398, label %394

394:                                              ; preds = %391
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.51)
          to label %396 unwind label %10

396:                                              ; preds = %394
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %395, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %398 unwind label %10

398:                                              ; preds = %396, %391
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 234, i64 noundef 0, i1 noundef zeroext true)
          to label %399 unwind label %10

399:                                              ; preds = %398
  %400 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %401 = icmp eq i16 %400, 234
  br i1 %401, label %406, label %402

402:                                              ; preds = %399
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.52)
          to label %404 unwind label %10

404:                                              ; preds = %402
  %405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %403, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %406 unwind label %10

406:                                              ; preds = %399, %404
  %407 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %408 = icmp eq i64 %407, 0
  br i1 %408, label %413, label %409

409:                                              ; preds = %406
  %410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.53)
          to label %411 unwind label %10

411:                                              ; preds = %409
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %410, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %413 unwind label %10

413:                                              ; preds = %411, %406
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) #5
  %414 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  call void @_ZNSt6vectorItSaItEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %414) #5
  %415 = call noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  %416 = icmp eq i64 %415, 36
  br i1 %416, label %.preheader, label %417

.preheader:                                       ; preds = %419, %413
  br label %424

417:                                              ; preds = %413
  %418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.54)
          to label %419 unwind label %421

419:                                              ; preds = %417
  %420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %418, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %.preheader unwind label %421

421:                                              ; preds = %419, %417
  %422 = landingpad { ptr, i32 }
          cleanup
  br label %442

423:                                              ; preds = %436
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #5
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 234, i64 noundef -1, i1 noundef zeroext true)
          to label %437 unwind label %10

424:                                              ; preds = %.preheader, %436
  %indvars.iv = phi i64 [ %indvars.iv.next, %436 ], [ 0, %.preheader ]
  %425 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %5, i64 noundef %indvars.iv) #5
  %426 = load i16, ptr %425, align 2, !tbaa !5
  %427 = add nuw nsw i64 %indvars.iv, 134
  %428 = zext i16 %426 to i64
  %429 = icmp eq i64 %427, %428
  br i1 %429, label %436, label %430

430:                                              ; preds = %424
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.55)
          to label %432 unwind label %434

432:                                              ; preds = %430
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %431, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %436 unwind label %434

434:                                              ; preds = %432, %430
  %435 = landingpad { ptr, i32 }
          cleanup
  br label %442

436:                                              ; preds = %424, %432
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond21.not = icmp eq i64 %indvars.iv.next, 36
  br i1 %exitcond21.not, label %423, label %424, !llvm.loop !11

437:                                              ; preds = %423
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 236, i64 noundef -1, i1 noundef zeroext true)
          to label %438 unwind label %10

438:                                              ; preds = %437
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 301, i64 noundef 0, i1 noundef zeroext true)
          to label %439 unwind label %10

439:                                              ; preds = %438
  %440 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %441 = icmp eq i16 %440, 301
  br i1 %441, label %447, label %443

442:                                              ; preds = %434, %421
  %.pn14 = phi { ptr, i32 } [ %435, %434 ], [ %422, %421 ]
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #5
  br label %557

443:                                              ; preds = %439
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.56)
          to label %445 unwind label %10

445:                                              ; preds = %443
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %444, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %447 unwind label %10

447:                                              ; preds = %439, %445
  %448 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %449 = icmp eq i64 %448, 0
  br i1 %449, label %454, label %450

450:                                              ; preds = %447
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.57)
          to label %452 unwind label %10

452:                                              ; preds = %450
  %453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %451, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %454 unwind label %10

454:                                              ; preds = %447, %452
  %455 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %456 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %455) #5
  br i1 %456, label %461, label %457

457:                                              ; preds = %454
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.58)
          to label %459 unwind label %10

459:                                              ; preds = %457
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %458, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %461 unwind label %10

461:                                              ; preds = %454, %459
  %462 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 237)
          to label %463 unwind label %10

463:                                              ; preds = %461
  br i1 %462, label %464, label %468

464:                                              ; preds = %463
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.59)
          to label %466 unwind label %10

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %468 unwind label %10

468:                                              ; preds = %466, %463
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 237, i64 noundef -1, i1 noundef zeroext true)
          to label %469 unwind label %10

469:                                              ; preds = %468
  %470 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %471 = icmp eq i16 %470, 301
  br i1 %471, label %476, label %472

472:                                              ; preds = %469
  %473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.60)
          to label %474 unwind label %10

474:                                              ; preds = %472
  %475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %476 unwind label %10

476:                                              ; preds = %469, %474
  %477 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %478 = icmp eq i64 %477, -9223372036854775808
  br i1 %478, label %483, label %479

479:                                              ; preds = %476
  %480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.61)
          to label %481 unwind label %10

481:                                              ; preds = %479
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %483 unwind label %10

483:                                              ; preds = %476, %481
  %484 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %485 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %484) #5
  br i1 %485, label %490, label %486

486:                                              ; preds = %483
  %487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.62)
          to label %488 unwind label %10

488:                                              ; preds = %486
  %489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %487, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %490 unwind label %10

490:                                              ; preds = %483, %488
  %491 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 237)
          to label %492 unwind label %10

492:                                              ; preds = %490
  br i1 %491, label %497, label %493

493:                                              ; preds = %492
  %494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.63)
          to label %495 unwind label %10

495:                                              ; preds = %493
  %496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %494, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %497 unwind label %10

497:                                              ; preds = %492, %495
  %498 = invoke noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 237)
          to label %499 unwind label %10

499:                                              ; preds = %497
  br i1 %498, label %504, label %500

500:                                              ; preds = %499
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.64)
          to label %502 unwind label %10

502:                                              ; preds = %500
  %503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %501, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %504 unwind label %10

504:                                              ; preds = %502, %499
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 301, i64 noundef -1, i1 noundef zeroext true)
          to label %505 unwind label %10

505:                                              ; preds = %504
  %506 = call noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %507 = icmp eq i16 %506, 301
  br i1 %507, label %512, label %508

508:                                              ; preds = %505
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.65)
          to label %510 unwind label %10

510:                                              ; preds = %508
  %511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %509, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %512 unwind label %10

512:                                              ; preds = %505, %510
  %513 = call noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %514 = icmp eq i64 %513, -1
  br i1 %514, label %519, label %515

515:                                              ; preds = %512
  %516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.66)
          to label %517 unwind label %10

517:                                              ; preds = %515
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %516, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %519 unwind label %10

519:                                              ; preds = %512, %517
  %520 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43) %1)
  %521 = call noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %520) #5
  br i1 %521, label %526, label %522

522:                                              ; preds = %519
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.67)
          to label %524 unwind label %10

524:                                              ; preds = %522
  %525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %523, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %526 unwind label %10

526:                                              ; preds = %524, %519
  invoke void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43) %1, i16 noundef zeroext 303, i64 noundef -1, i1 noundef zeroext true)
          to label %527 unwind label %10

527:                                              ; preds = %526
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #5
  invoke void @_ZNK5Bousk7Network3UDP10AckHandler10getNewAcksEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %6, ptr noundef nonnull align 8 dereferenceable(43) %1)
          to label %528 unwind label %531

528:                                              ; preds = %527
  %529 = call noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #5
  %530 = icmp eq i64 %529, 2
  br i1 %530, label %539, label %533

531:                                              ; preds = %527
  %532 = landingpad { ptr, i32 }
          cleanup
  br label %556

533:                                              ; preds = %528
  %534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.68)
          to label %535 unwind label %537

535:                                              ; preds = %533
  %536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %534, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %539 unwind label %537

537:                                              ; preds = %553, %551, %545, %543, %535, %533
  %538 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #5
  br label %556

539:                                              ; preds = %528, %535
  %540 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef 0) #5
  %541 = load i16, ptr %540, align 2, !tbaa !5
  %542 = icmp eq i16 %541, 302
  br i1 %542, label %547, label %543

543:                                              ; preds = %539
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.69)
          to label %545 unwind label %537

545:                                              ; preds = %543
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %544, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %547 unwind label %537

547:                                              ; preds = %539, %545
  %548 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef 1) #5
  %549 = load i16, ptr %548, align 2, !tbaa !5
  %550 = icmp eq i16 %549, 303
  br i1 %550, label %555, label %551

551:                                              ; preds = %547
  %552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.70)
          to label %553 unwind label %537

553:                                              ; preds = %551
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %552, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %555 unwind label %537

555:                                              ; preds = %553, %547
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #5
  call void @_ZN5Bousk7Network3UDP10AckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(43) %1) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %1) #5
  ret void

556:                                              ; preds = %537, %531
  %.pn = phi { ptr, i32 } [ %538, %537 ], [ %532, %531 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #5
  br label %557

557:                                              ; preds = %556, %442, %325, %310, %88, %77, %10
  %.pn16 = phi { ptr, i32 } [ %326, %325 ], [ %.pn14, %442 ], [ %.pn, %556 ], [ %11, %10 ], [ %311, %310 ], [ %89, %88 ], [ %78, %77 ]
  call void @_ZN5Bousk7Network3UDP10AckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(43) %1) #5
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %1) #5
  resume { ptr, i32 } %.pn16
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5Bousk7Network3UDP10AckHandlerC2Ev(ptr noundef nonnull align 8 dereferenceable(43)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i16 @_ZNK5Bousk7Network3UDP10AckHandler7lastAckEv(ptr noundef nonnull align 8 dereferenceable(43)) local_unnamed_addr #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i16 @_ZNSt14numeric_limitsItE3maxEv() local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5Bousk7Network3UDP10AckHandler16previousAcksMaskEv(ptr noundef nonnull align 8 dereferenceable(43)) local_unnamed_addr #2 align 2

declare noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler7isAckedEt(ptr noundef nonnull align 8 dereferenceable(43), i16 noundef zeroext) local_unnamed_addr #4

declare noundef zeroext i1 @_ZNK5Bousk7Network3UDP10AckHandler12isNewlyAckedEt(ptr noundef nonnull align 8 dereferenceable(43), i16 noundef zeroext) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Bousk7Network3UDP10AckHandler4lossEv(ptr noundef nonnull align 8 dereferenceable(43)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt6vectorItSaItEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

declare void @_ZN5Bousk7Network3UDP10AckHandler6updateEtmb(ptr noundef nonnull align 8 dereferenceable(43), i16 noundef zeroext, i64 noundef, i1 noundef zeroext) local_unnamed_addr #4

declare void @_ZNK5Bousk7Network3UDP10AckHandler10getNewAcksEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(43)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorItSaItEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 2 dereferenceable(2) ptr @_ZNSt6vectorItSaItEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorItSaItEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN5Bousk7Network3UDP10AckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(43)) unnamed_addr #2 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"short", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = distinct !{!11, !10}


; Effective O3 passes: GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LoopRotatePass,LoopUnrollPass,SCCPPass,SROAPass,SimplifyCFGPass