; LLVM IR from Aeternum-Veritas/Merry :: asm/src/worker.ll (ZN4masm6Parser5parseEv)

; 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.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::optional" = type { %"struct.std::_Optional_base" }
%"struct.std::_Optional_base" = type { %"struct.std::_Optional_payload" }
%"struct.std::_Optional_payload" = type { %"struct.std::_Optional_payload.base", [7 x i8] }
%"struct.std::_Optional_payload.base" = type { %"struct.std::_Optional_payload_base.base" }
%"struct.std::_Optional_payload_base.base" = type <{ %"union.std::_Optional_payload_base<masm::Token>::_Storage", i8 }>
%"union.std::_Optional_payload_base<masm::Token>::_Storage" = type { %"struct.masm::Token" }
%"struct.masm::Token" = type { %"class.std::__cxx11::basic_string", i32, i64, i64, i64, %"class.std::vector.106" }
%"class.std::vector.106" = type { %"struct.std::_Vector_base.107" }
%"struct.std::_Vector_base.107" = type { %"struct.std::_Vector_base<masm::Token, std::allocator<masm::Token>>::_Vector_impl" }
%"struct.std::_Vector_base<masm::Token, std::allocator<masm::Token>>::_Vector_impl" = type { %"struct.std::_Vector_base<masm::Token, std::allocator<masm::Token>>::_Vector_impl_data" }
%"struct.std::_Vector_base<masm::Token, std::allocator<masm::Token>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.masm::Parser" = type <{ %"class.masm::Lexer", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i8, [7 x i8], %"struct.masm::Token", %"class.std::shared_ptr", %"class.std::vector.137", i8, [7 x i8] }>
%"class.masm::Lexer" = type <{ %"class.std::shared_ptr", %"class.std::shared_ptr", i64, i64, i64, i64, i64, %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator", i8, [7 x i8] }>
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::vector.137" = type { %"struct.std::_Bvector_base" }
%"struct.std::_Bvector_base" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" = type { %"struct.std::_Bit_iterator", %"struct.std::_Bit_iterator", ptr }
%"struct.std::_Bit_iterator" = type { %"struct.std::_Bit_iterator_base.base", [4 x i8] }
%"struct.std::_Bit_iterator_base.base" = type <{ ptr, i32 }>

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.280 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [45 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 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) #2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) #4

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4masm6Parser5parseEv(ptr noundef nonnull align 8 dereferenceable(313) %0) #3 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.std::optional", align 8
  %4 = alloca %"class.std::optional", align 8
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"struct.masm::Token", align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %11 = load ptr, ptr %2, align 8
  %12 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 2
  %13 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  br i1 %13, label %14, label %15

14:                                               ; preds = %1
  br label %907

15:                                               ; preds = %1
  br label %16

16:                                               ; preds = %897, %895, %15
  %17 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 0
  %18 = call noundef zeroext i1 @_ZN4masm5Lexer3eofEv(ptr noundef nonnull align 8 dereferenceable(89) %17)
  %19 = xor i1 %18, true
  br i1 %19, label %20, label %900

20:                                               ; preds = %16
  call void @llvm.lifetime.start.p0(i64 96, ptr %3) #7
  call void @_ZNSt8optionalIN4masm5TokenEEC2Ev(ptr noundef nonnull align 8 dereferenceable(96) %3) #7
  %21 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 3
  %22 = load i8, ptr %21, align 8, !tbaa !9, !range !33, !noundef !34
  %23 = trunc i8 %22 to i1
  %24 = zext i1 %23 to i32
  %25 = icmp eq i32 %24, 1
  br i1 %25, label %26, label %34

26:                                               ; preds = %20
  call void @llvm.lifetime.start.p0(i64 96, ptr %4) #7
  %27 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 0
  invoke void @_ZN4masm5Lexer10next_tokenEb(ptr dead_on_unwind writable sret(%"class.std::optional") align 8 %4, ptr noundef nonnull align 8 dereferenceable(89) %27, i1 noundef zeroext false)
          to label %28 unwind label %30

28:                                               ; preds = %26
  %29 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNSt8optionalIN4masm5TokenEEaSEOS2_(ptr noundef nonnull align 8 dereferenceable(96) %3, ptr noundef nonnull align 8 dereferenceable(96) %4) #7
  call void @_ZNSt14_Optional_baseIN4masm5TokenELb0ELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(96) %4) #7
  call void @llvm.lifetime.end.p0(i64 96, ptr %4) #7
  br label %43

30:                                               ; preds = %26
  %31 = landingpad { ptr, i32 }
          cleanup
  %32 = extractvalue { ptr, i32 } %31, 0
  store ptr %32, ptr %5, align 8
  %33 = extractvalue { ptr, i32 } %31, 1
  store i32 %33, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 96, ptr %4) #7
  br label %899

34:                                               ; preds = %20
  %35 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 5
  %36 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZNSt8optionalIN4masm5TokenEEaSIRS1_EENSt9enable_ifIX7__and_vISt6__not_ISt7is_sameIS2_NSt9remove_cvINSt16remove_referenceIT_E4typeEE4typeEEES6_ISt6__and_IJSt9is_scalarIS1_ES7_IS1_NSt5decayISA_E4typeEEEEESt16is_constructibleIS1_JSA_EESt13is_assignableIS4_SA_EEERS2_E4typeEOSA_(ptr noundef nonnull align 8 dereferenceable(96) %3, ptr noundef nonnull align 8 dereferenceable(88) %35)
          to label %37 unwind label %39

37:                                               ; preds = %34
  %38 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 3
  store i8 1, ptr %38, align 8, !tbaa !9
  br label %43

39:                                               ; preds = %50, %45, %34
  %40 = landingpad { ptr, i32 }
          cleanup
  %41 = extractvalue { ptr, i32 } %40, 0
  store ptr %41, ptr %5, align 8
  %42 = extractvalue { ptr, i32 } %40, 1
  store i32 %42, ptr %6, align 4
  br label %899

43:                                               ; preds = %37, %28
  %44 = call noundef zeroext i1 @_ZNKSt8optionalIN4masm5TokenEE9has_valueEv(ptr noundef nonnull align 8 dereferenceable(96) %3) #7
  br i1 %44, label %74, label %45

45:                                               ; preds = %43
  %46 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 0
  %47 = invoke noundef zeroext i1 @_ZN4masm5Lexer3eofEv(ptr noundef nonnull align 8 dereferenceable(89) %46)
          to label %48 unwind label %39

48:                                               ; preds = %45
  br i1 %47, label %49, label %50

49:                                               ; preds = %48
  store i32 1, ptr %7, align 4
  br label %895

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

52:                                               ; preds = %50
  call void @llvm.lifetime.start.p0(i64 32, ptr %8) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %9) #7
  %53 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef @.str.285, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %54 unwind label %60

54:                                               ; preds = %52
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef @.str.286)
          to label %55 unwind label %64

55:                                               ; preds = %54
  %56 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %57 unwind label %68

57:                                               ; preds = %55
  %58 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef @.str.283)
          to label %59 unwind label %68

59:                                               ; preds = %57
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #7
  call void @exit(i32 noundef 1) #8
  unreachable

60:                                               ; preds = %52
  %61 = landingpad { ptr, i32 }
          cleanup
  %62 = extractvalue { ptr, i32 } %61, 0
  store ptr %62, ptr %5, align 8
  %63 = extractvalue { ptr, i32 } %61, 1
  store i32 %63, ptr %6, align 4
  br label %73

64:                                               ; preds = %54
  %65 = landingpad { ptr, i32 }
          cleanup
  %66 = extractvalue { ptr, i32 } %65, 0
  store ptr %66, ptr %5, align 8
  %67 = extractvalue { ptr, i32 } %65, 1
  store i32 %67, ptr %6, align 4
  br label %72

68:                                               ; preds = %57, %55
  %69 = landingpad { ptr, i32 }
          cleanup
  %70 = extractvalue { ptr, i32 } %69, 0
  store ptr %70, ptr %5, align 8
  %71 = extractvalue { ptr, i32 } %69, 1
  store i32 %71, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  br label %72

72:                                               ; preds = %68, %64
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #7
  br label %73

73:                                               ; preds = %72, %60
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #7
  br label %899

74:                                               ; preds = %43
  call void @llvm.lifetime.start.p0(i64 88, ptr %10) #7
  %75 = invoke noundef nonnull align 8 dereferenceable(88) ptr @_ZNRSt8optionalIN4masm5TokenEE5valueEv(ptr noundef nonnull align 8 dereferenceable(96) %3)
          to label %76 unwind label %84

76:                                               ; preds = %74
  invoke void @_ZN4masm5TokenC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(88) %10, ptr noundef nonnull align 8 dereferenceable(88) %75)
          to label %77 unwind label %84

77:                                               ; preds = %76
  %78 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 8
  %79 = load i8, ptr %78, align 8, !tbaa !35, !range !33, !noundef !34
  %80 = trunc i8 %79 to i1
  br i1 %80, label %81, label %115

81:                                               ; preds = %77
  %82 = getelementptr inbounds %"struct.masm::Token", ptr %10, i32 0, i32 1
  %83 = load i32, ptr %82, align 8, !tbaa !36
  switch i32 %83, label %114 [
    i32 191, label %88
    i32 196, label %94
    i32 192, label %96
  ]

84:                                               ; preds = %76, %74
  %85 = landingpad { ptr, i32 }
          cleanup
  %86 = extractvalue { ptr, i32 } %85, 0
  store ptr %86, ptr %5, align 8
  %87 = extractvalue { ptr, i32 } %85, 1
  store i32 %87, ptr %6, align 4
  br label %898

88:                                               ; preds = %81
  invoke void @_ZN4masm6Parser14handle_definedEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %89 unwind label %90

89:                                               ; preds = %88
  br label %114

90:                                               ; preds = %885, %882, %880, %878, %873, %871, %869, %867, %865, %863, %858, %853, %848, %843, %838, %833, %828, %823, %818, %813, %808, %803, %798, %793, %788, %783, %778, %773, %768, %763, %758, %753, %748, %743, %738, %733, %728, %723, %718, %713, %708, %703, %698, %693, %688, %686, %684, %679, %674, %669, %664, %659, %654, %649, %644, %639, %634, %629, %624, %619, %614, %609, %604, %599, %594, %589, %584, %579, %574, %572, %570, %565, %560, %555, %550, %545, %540, %535, %530, %525, %520, %515, %510, %505, %500, %495, %490, %485, %480, %475, %470, %465, %460, %455, %450, %445, %440, %435, %430, %425, %420, %415, %410, %405, %400, %395, %390, %385, %380, %375, %370, %365, %360, %355, %350, %345, %340, %335, %330, %325, %320, %315, %310, %305, %300, %295, %290, %285, %280, %275, %270, %265, %260, %255, %250, %245, %243, %241, %239, %237, %235, %233, %231, %229, %227, %225, %223, %221, %219, %217, %215, %213, %211, %209, %207, %205, %203, %201, %199, %197, %195, %193, %191, %186, %181, %178, %173, %168, %163, %158, %153, %148, %143, %138, %133, %128, %123, %118, %106, %103, %101, %99, %94, %88
  %91 = landingpad { ptr, i32 }
          cleanup
  %92 = extractvalue { ptr, i32 } %91, 0
  store ptr %92, ptr %5, align 8
  %93 = extractvalue { ptr, i32 } %91, 1
  store i32 %93, ptr %6, align 4
  call void @_ZN4masm5TokenD2Ev(ptr noundef nonnull align 8 dereferenceable(88) %10) #7
  br label %898

94:                                               ; preds = %81
  invoke void @_ZN4masm6Parser15handle_ndefinedEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %95 unwind label %90

95:                                               ; preds = %94
  br label %114

96:                                               ; preds = %81
  %97 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 7
  %98 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %97) #7
  br i1 %98, label %99, label %106

99:                                               ; preds = %96
  %100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.280)
          to label %101 unwind label %90

101:                                              ; preds = %99
  %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef @.str.287)
          to label %103 unwind label %90

103:                                              ; preds = %101
  %104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef @.str.283)
          to label %105 unwind label %90

105:                                              ; preds = %103
  call void @exit(i32 noundef 1) #8
  unreachable

106:                                              ; preds = %96
  %107 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 7
  invoke void @_ZNSt6vectorIbSaIbEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(40) %107)
          to label %108 unwind label %90

108:                                              ; preds = %106
  %109 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 7
  %110 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %109) #7
  br i1 %110, label %111, label %113

111:                                              ; preds = %108
  %112 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 8
  store i8 0, ptr %112, align 8, !tbaa !35
  br label %113

113:                                              ; preds = %111, %108
  br label %114

114:                                              ; preds = %113, %95, %89, %81
  store i32 2, ptr %7, align 4
  br label %894, !llvm.loop !37

115:                                              ; preds = %77
  %116 = getelementptr inbounds %"struct.masm::Token", ptr %10, i32 0, i32 1
  %117 = load i32, ptr %116, align 8, !tbaa !36
  switch i32 %117, label %893 [
    i32 6, label %118
    i32 7, label %123
    i32 8, label %128
    i32 9, label %133
    i32 11, label %138
    i32 13, label %143
    i32 12, label %148
    i32 14, label %153
    i32 15, label %158
    i32 16, label %163
    i32 17, label %168
    i32 10, label %173
    i32 1, label %178
    i32 19, label %186
    i32 37, label %191
    i32 36, label %193
    i32 82, label %195
    i32 88, label %197
    i32 86, label %199
    i32 94, label %201
    i32 97, label %203
    i32 92, label %205
    i32 87, label %207
    i32 85, label %209
    i32 93, label %211
    i32 91, label %213
    i32 89, label %215
    i32 95, label %217
    i32 83, label %219
    i32 90, label %221
    i32 96, label %223
    i32 98, label %225
    i32 84, label %227
    i32 161, label %229
    i32 162, label %231
    i32 163, label %233
    i32 164, label %235
    i32 165, label %237
    i32 166, label %239
    i32 187, label %241
    i32 186, label %243
    i32 38, label %245
    i32 39, label %250
    i32 40, label %255
    i32 41, label %260
    i32 42, label %265
    i32 43, label %270
    i32 44, label %275
    i32 45, label %280
    i32 46, label %285
    i32 47, label %290
    i32 48, label %295
    i32 52, label %300
    i32 49, label %305
    i32 53, label %310
    i32 50, label %315
    i32 54, label %320
    i32 51, label %325
    i32 55, label %330
    i32 56, label %335
    i32 57, label %340
    i32 58, label %345
    i32 59, label %350
    i32 60, label %355
    i32 61, label %360
    i32 62, label %365
    i32 63, label %370
    i32 64, label %375
    i32 65, label %380
    i32 66, label %385
    i32 67, label %390
    i32 68, label %395
    i32 69, label %400
    i32 70, label %405
    i32 71, label %410
    i32 73, label %415
    i32 74, label %420
    i32 75, label %425
    i32 76, label %430
    i32 77, label %435
    i32 78, label %440
    i32 79, label %445
    i32 80, label %450
    i32 167, label %455
    i32 168, label %460
    i32 169, label %465
    i32 170, label %470
    i32 171, label %475
    i32 172, label %480
    i32 173, label %485
    i32 174, label %490
    i32 175, label %495
    i32 176, label %500
    i32 177, label %505
    i32 178, label %510
    i32 179, label %515
    i32 180, label %520
    i32 181, label %525
    i32 182, label %530
    i32 183, label %535
    i32 185, label %540
    i32 81, label %545
    i32 99, label %550
    i32 102, label %555
    i32 101, label %560
    i32 100, label %565
    i32 103, label %570
    i32 104, label %572
    i32 105, label %574
    i32 106, label %579
    i32 107, label %584
    i32 108, label %589
    i32 109, label %594
    i32 110, label %599
    i32 111, label %604
    i32 112, label %609
    i32 113, label %614
    i32 114, label %619
    i32 115, label %624
    i32 118, label %629
    i32 119, label %634
    i32 121, label %639
    i32 123, label %644
    i32 125, label %649
    i32 120, label %654
    i32 122, label %659
    i32 124, label %664
    i32 126, label %669
    i32 189, label %674
    i32 127, label %679
    i32 128, label %684
    i32 129, label %686
    i32 130, label %688
    i32 131, label %693
    i32 134, label %698
    i32 135, label %703
    i32 136, label %708
    i32 137, label %713
    i32 138, label %718
    i32 139, label %723
    i32 140, label %728
    i32 141, label %733
    i32 142, label %738
    i32 143, label %743
    i32 144, label %748
    i32 145, label %753
    i32 146, label %758
    i32 147, label %763
    i32 148, label %768
    i32 149, label %773
    i32 150, label %778
    i32 152, label %783
    i32 151, label %788
    i32 153, label %793
    i32 132, label %798
    i32 133, label %803
    i32 154, label %808
    i32 155, label %813
    i32 156, label %818
    i32 157, label %823
    i32 158, label %828
    i32 159, label %833
    i32 160, label %838
    i32 184, label %843
    i32 116, label %848
    i32 117, label %853
    i32 188, label %858
    i32 190, label %863
    i32 191, label %865
    i32 196, label %867
    i32 193, label %869
    i32 194, label %871
    i32 195, label %873
    i32 192, label %875
  ]

118:                                              ; preds = %115
  %119 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 0, i1 noundef zeroext false)
          to label %120 unwind label %90

120:                                              ; preds = %118
  br i1 %119, label %122, label %121

121:                                              ; preds = %120
  call void @exit(i32 noundef 1) #8
  unreachable

122:                                              ; preds = %120
  br label %893

123:                                              ; preds = %115
  %124 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 1, i1 noundef zeroext false)
          to label %125 unwind label %90

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

126:                                              ; preds = %125
  call void @exit(i32 noundef 1) #8
  unreachable

127:                                              ; preds = %125
  br label %893

128:                                              ; preds = %115
  %129 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 2, i1 noundef zeroext false)
          to label %130 unwind label %90

130:                                              ; preds = %128
  br i1 %129, label %132, label %131

131:                                              ; preds = %130
  call void @exit(i32 noundef 1) #8
  unreachable

132:                                              ; preds = %130
  br label %893

133:                                              ; preds = %115
  %134 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 3, i1 noundef zeroext false)
          to label %135 unwind label %90

135:                                              ; preds = %133
  br i1 %134, label %137, label %136

136:                                              ; preds = %135
  call void @exit(i32 noundef 1) #8
  unreachable

137:                                              ; preds = %135
  br label %893

138:                                              ; preds = %115
  %139 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 4, i1 noundef zeroext false)
          to label %140 unwind label %90

140:                                              ; preds = %138
  br i1 %139, label %142, label %141

141:                                              ; preds = %140
  call void @exit(i32 noundef 1) #8
  unreachable

142:                                              ; preds = %140
  br label %893

143:                                              ; preds = %115
  %144 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 5, i1 noundef zeroext false)
          to label %145 unwind label %90

145:                                              ; preds = %143
  br i1 %144, label %147, label %146

146:                                              ; preds = %145
  call void @exit(i32 noundef 1) #8
  unreachable

147:                                              ; preds = %145
  br label %893

148:                                              ; preds = %115
  %149 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 0, i1 noundef zeroext true)
          to label %150 unwind label %90

150:                                              ; preds = %148
  br i1 %149, label %152, label %151

151:                                              ; preds = %150
  call void @exit(i32 noundef 1) #8
  unreachable

152:                                              ; preds = %150
  br label %893

153:                                              ; preds = %115
  %154 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 7, i1 noundef zeroext false)
          to label %155 unwind label %90

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

156:                                              ; preds = %155
  call void @exit(i32 noundef 1) #8
  unreachable

157:                                              ; preds = %155
  br label %893

158:                                              ; preds = %115
  %159 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 8, i1 noundef zeroext false)
          to label %160 unwind label %90

160:                                              ; preds = %158
  br i1 %159, label %162, label %161

161:                                              ; preds = %160
  call void @exit(i32 noundef 1) #8
  unreachable

162:                                              ; preds = %160
  br label %893

163:                                              ; preds = %115
  %164 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 9, i1 noundef zeroext false)
          to label %165 unwind label %90

165:                                              ; preds = %163
  br i1 %164, label %167, label %166

166:                                              ; preds = %165
  call void @exit(i32 noundef 1) #8
  unreachable

167:                                              ; preds = %165
  br label %893

168:                                              ; preds = %115
  %169 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 10, i1 noundef zeroext false)
          to label %170 unwind label %90

170:                                              ; preds = %168
  br i1 %169, label %172, label %171

171:                                              ; preds = %170
  call void @exit(i32 noundef 1) #8
  unreachable

172:                                              ; preds = %170
  br label %893

173:                                              ; preds = %115
  %174 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_stringsEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %175 unwind label %90

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

176:                                              ; preds = %175
  call void @exit(i32 noundef 1) #8
  unreachable

177:                                              ; preds = %175
  br label %893

178:                                              ; preds = %115
  %179 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 5
  %180 = invoke noundef nonnull align 8 dereferenceable(88) ptr @_ZN4masm5TokenaSERKS0_(ptr noundef nonnull align 8 dereferenceable(88) %179, ptr noundef nonnull align 8 dereferenceable(88) %10)
          to label %181 unwind label %90

181:                                              ; preds = %178
  %182 = invoke noundef zeroext i1 @_ZN4masm6Parser12handle_namesEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i1 noundef zeroext false)
          to label %183 unwind label %90

183:                                              ; preds = %181
  br i1 %182, label %185, label %184

184:                                              ; preds = %183
  call void @exit(i32 noundef 1) #8
  unreachable

185:                                              ; preds = %183
  br label %893

186:                                              ; preds = %115
  %187 = invoke noundef zeroext i1 @_ZN4masm6Parser12handle_namesEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i1 noundef zeroext true)
          to label %188 unwind label %90

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

189:                                              ; preds = %188
  call void @exit(i32 noundef 1) #8
  unreachable

190:                                              ; preds = %188
  br label %893

191:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 3)
          to label %192 unwind label %90

192:                                              ; preds = %191
  br label %893

193:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 2)
          to label %194 unwind label %90

194:                                              ; preds = %193
  br label %893

195:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 151)
          to label %196 unwind label %90

196:                                              ; preds = %195
  br label %893

197:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 157)
          to label %198 unwind label %90

198:                                              ; preds = %197
  br label %893

199:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 155)
          to label %200 unwind label %90

200:                                              ; preds = %199
  br label %893

201:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 163)
          to label %202 unwind label %90

202:                                              ; preds = %201
  br label %893

203:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 166)
          to label %204 unwind label %90

204:                                              ; preds = %203
  br label %893

205:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 161)
          to label %206 unwind label %90

206:                                              ; preds = %205
  br label %893

207:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 156)
          to label %208 unwind label %90

208:                                              ; preds = %207
  br label %893

209:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 154)
          to label %210 unwind label %90

210:                                              ; preds = %209
  br label %893

211:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 162)
          to label %212 unwind label %90

212:                                              ; preds = %211
  br label %893

213:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 160)
          to label %214 unwind label %90

214:                                              ; preds = %213
  br label %893

215:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 158)
          to label %216 unwind label %90

216:                                              ; preds = %215
  br label %893

217:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 164)
          to label %218 unwind label %90

218:                                              ; preds = %217
  br label %893

219:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 152)
          to label %220 unwind label %90

220:                                              ; preds = %219
  br label %893

221:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 159)
          to label %222 unwind label %90

222:                                              ; preds = %221
  br label %893

223:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 165)
          to label %224 unwind label %90

224:                                              ; preds = %223
  br label %893

225:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 167)
          to label %226 unwind label %90

226:                                              ; preds = %225
  br label %893

227:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 153)
          to label %228 unwind label %90

228:                                              ; preds = %227
  br label %893

229:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 290)
          to label %230 unwind label %90

230:                                              ; preds = %229
  br label %893

231:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 291)
          to label %232 unwind label %90

232:                                              ; preds = %231
  br label %893

233:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 292)
          to label %234 unwind label %90

234:                                              ; preds = %233
  br label %893

235:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 293)
          to label %236 unwind label %90

236:                                              ; preds = %235
  br label %893

237:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 294)
          to label %238 unwind label %90

238:                                              ; preds = %237
  br label %893

239:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 295)
          to label %240 unwind label %90

240:                                              ; preds = %239
  br label %893

241:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 317)
          to label %242 unwind label %90

242:                                              ; preds = %241
  br label %893

243:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 318)
          to label %244 unwind label %90

244:                                              ; preds = %243
  br label %893

245:                                              ; preds = %115
  %246 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 4)
          to label %247 unwind label %90

247:                                              ; preds = %245
  br i1 %246, label %249, label %248

248:                                              ; preds = %247
  call void @exit(i32 noundef 1) #8
  unreachable

249:                                              ; preds = %247
  br label %893

250:                                              ; preds = %115
  %251 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 8)
          to label %252 unwind label %90

252:                                              ; preds = %250
  br i1 %251, label %254, label %253

253:                                              ; preds = %252
  call void @exit(i32 noundef 1) #8
  unreachable

254:                                              ; preds = %252
  br label %893

255:                                              ; preds = %115
  %256 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 12)
          to label %257 unwind label %90

257:                                              ; preds = %255
  br i1 %256, label %259, label %258

258:                                              ; preds = %257
  call void @exit(i32 noundef 1) #8
  unreachable

259:                                              ; preds = %257
  br label %893

260:                                              ; preds = %115
  %261 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 16)
          to label %262 unwind label %90

262:                                              ; preds = %260
  br i1 %261, label %264, label %263

263:                                              ; preds = %262
  call void @exit(i32 noundef 1) #8
  unreachable

264:                                              ; preds = %262
  br label %893

265:                                              ; preds = %115
  %266 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 20)
          to label %267 unwind label %90

267:                                              ; preds = %265
  br i1 %266, label %269, label %268

268:                                              ; preds = %267
  call void @exit(i32 noundef 1) #8
  unreachable

269:                                              ; preds = %267
  br label %893

270:                                              ; preds = %115
  %271 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 24)
          to label %272 unwind label %90

272:                                              ; preds = %270
  br i1 %271, label %274, label %273

273:                                              ; preds = %272
  call void @exit(i32 noundef 1) #8
  unreachable

274:                                              ; preds = %272
  br label %893

275:                                              ; preds = %115
  %276 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 28)
          to label %277 unwind label %90

277:                                              ; preds = %275
  br i1 %276, label %279, label %278

278:                                              ; preds = %277
  call void @exit(i32 noundef 1) #8
  unreachable

279:                                              ; preds = %277
  br label %893

280:                                              ; preds = %115
  %281 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 32)
          to label %282 unwind label %90

282:                                              ; preds = %280
  br i1 %281, label %284, label %283

283:                                              ; preds = %282
  call void @exit(i32 noundef 1) #8
  unreachable

284:                                              ; preds = %282
  br label %893

285:                                              ; preds = %115
  %286 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 36)
          to label %287 unwind label %90

287:                                              ; preds = %285
  br i1 %286, label %289, label %288

288:                                              ; preds = %287
  call void @exit(i32 noundef 1) #8
  unreachable

289:                                              ; preds = %287
  br label %893

290:                                              ; preds = %115
  %291 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 40)
          to label %292 unwind label %90

292:                                              ; preds = %290
  br i1 %291, label %294, label %293

293:                                              ; preds = %292
  call void @exit(i32 noundef 1) #8
  unreachable

294:                                              ; preds = %292
  br label %893

295:                                              ; preds = %115
  %296 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 44)
          to label %297 unwind label %90

297:                                              ; preds = %295
  br i1 %296, label %299, label %298

298:                                              ; preds = %297
  call void @exit(i32 noundef 1) #8
  unreachable

299:                                              ; preds = %297
  br label %893

300:                                              ; preds = %115
  %301 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 48)
          to label %302 unwind label %90

302:                                              ; preds = %300
  br i1 %301, label %304, label %303

303:                                              ; preds = %302
  call void @exit(i32 noundef 1) #8
  unreachable

304:                                              ; preds = %302
  br label %893

305:                                              ; preds = %115
  %306 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 45)
          to label %307 unwind label %90

307:                                              ; preds = %305
  br i1 %306, label %309, label %308

308:                                              ; preds = %307
  call void @exit(i32 noundef 1) #8
  unreachable

309:                                              ; preds = %307
  br label %893

310:                                              ; preds = %115
  %311 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 49)
          to label %312 unwind label %90

312:                                              ; preds = %310
  br i1 %311, label %314, label %313

313:                                              ; preds = %312
  call void @exit(i32 noundef 1) #8
  unreachable

314:                                              ; preds = %312
  br label %893

315:                                              ; preds = %115
  %316 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 46)
          to label %317 unwind label %90

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

318:                                              ; preds = %317
  call void @exit(i32 noundef 1) #8
  unreachable

319:                                              ; preds = %317
  br label %893

320:                                              ; preds = %115
  %321 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 50)
          to label %322 unwind label %90

322:                                              ; preds = %320
  br i1 %321, label %324, label %323

323:                                              ; preds = %322
  call void @exit(i32 noundef 1) #8
  unreachable

324:                                              ; preds = %322
  br label %893

325:                                              ; preds = %115
  %326 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 47)
          to label %327 unwind label %90

327:                                              ; preds = %325
  br i1 %326, label %329, label %328

328:                                              ; preds = %327
  call void @exit(i32 noundef 1) #8
  unreachable

329:                                              ; preds = %327
  br label %893

330:                                              ; preds = %115
  %331 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 51)
          to label %332 unwind label %90

332:                                              ; preds = %330
  br i1 %331, label %334, label %333

333:                                              ; preds = %332
  call void @exit(i32 noundef 1) #8
  unreachable

334:                                              ; preds = %332
  br label %893

335:                                              ; preds = %115
  %336 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 60)
          to label %337 unwind label %90

337:                                              ; preds = %335
  br i1 %336, label %339, label %338

338:                                              ; preds = %337
  call void @exit(i32 noundef 1) #8
  unreachable

339:                                              ; preds = %337
  br label %893

340:                                              ; preds = %115
  %341 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 64)
          to label %342 unwind label %90

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

343:                                              ; preds = %342
  call void @exit(i32 noundef 1) #8
  unreachable

344:                                              ; preds = %342
  br label %893

345:                                              ; preds = %115
  %346 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 68)
          to label %347 unwind label %90

347:                                              ; preds = %345
  br i1 %346, label %349, label %348

348:                                              ; preds = %347
  call void @exit(i32 noundef 1) #8
  unreachable

349:                                              ; preds = %347
  br label %893

350:                                              ; preds = %115
  %351 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 72)
          to label %352 unwind label %90

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

353:                                              ; preds = %352
  call void @exit(i32 noundef 1) #8
  unreachable

354:                                              ; preds = %352
  br label %893

355:                                              ; preds = %115
  %356 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 76)
          to label %357 unwind label %90

357:                                              ; preds = %355
  br i1 %356, label %359, label %358

358:                                              ; preds = %357
  call void @exit(i32 noundef 1) #8
  unreachable

359:                                              ; preds = %357
  br label %893

360:                                              ; preds = %115
  %361 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 80)
          to label %362 unwind label %90

362:                                              ; preds = %360
  br i1 %361, label %364, label %363

363:                                              ; preds = %362
  call void @exit(i32 noundef 1) #8
  unreachable

364:                                              ; preds = %362
  br label %893

365:                                              ; preds = %115
  %366 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 84)
          to label %367 unwind label %90

367:                                              ; preds = %365
  br i1 %366, label %369, label %368

368:                                              ; preds = %367
  call void @exit(i32 noundef 1) #8
  unreachable

369:                                              ; preds = %367
  br label %893

370:                                              ; preds = %115
  %371 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 88)
          to label %372 unwind label %90

372:                                              ; preds = %370
  br i1 %371, label %374, label %373

373:                                              ; preds = %372
  call void @exit(i32 noundef 1) #8
  unreachable

374:                                              ; preds = %372
  br label %893

375:                                              ; preds = %115
  %376 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 92)
          to label %377 unwind label %90

377:                                              ; preds = %375
  br i1 %376, label %379, label %378

378:                                              ; preds = %377
  call void @exit(i32 noundef 1) #8
  unreachable

379:                                              ; preds = %377
  br label %893

380:                                              ; preds = %115
  %381 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 96)
          to label %382 unwind label %90

382:                                              ; preds = %380
  br i1 %381, label %384, label %383

383:                                              ; preds = %382
  call void @exit(i32 noundef 1) #8
  unreachable

384:                                              ; preds = %382
  br label %893

385:                                              ; preds = %115
  %386 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 100)
          to label %387 unwind label %90

387:                                              ; preds = %385
  br i1 %386, label %389, label %388

388:                                              ; preds = %387
  call void @exit(i32 noundef 1) #8
  unreachable

389:                                              ; preds = %387
  br label %893

390:                                              ; preds = %115
  %391 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 104)
          to label %392 unwind label %90

392:                                              ; preds = %390
  br i1 %391, label %394, label %393

393:                                              ; preds = %392
  call void @exit(i32 noundef 1) #8
  unreachable

394:                                              ; preds = %392
  br label %893

395:                                              ; preds = %115
  %396 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 108)
          to label %397 unwind label %90

397:                                              ; preds = %395
  br i1 %396, label %399, label %398

398:                                              ; preds = %397
  call void @exit(i32 noundef 1) #8
  unreachable

399:                                              ; preds = %397
  br label %893

400:                                              ; preds = %115
  %401 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 112)
          to label %402 unwind label %90

402:                                              ; preds = %400
  br i1 %401, label %404, label %403

403:                                              ; preds = %402
  call void @exit(i32 noundef 1) #8
  unreachable

404:                                              ; preds = %402
  br label %893

405:                                              ; preds = %115
  %406 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 116)
          to label %407 unwind label %90

407:                                              ; preds = %405
  br i1 %406, label %409, label %408

408:                                              ; preds = %407
  call void @exit(i32 noundef 1) #8
  unreachable

409:                                              ; preds = %407
  br label %893

410:                                              ; preds = %115
  %411 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 120)
          to label %412 unwind label %90

412:                                              ; preds = %410
  br i1 %411, label %414, label %413

413:                                              ; preds = %412
  call void @exit(i32 noundef 1) #8
  unreachable

414:                                              ; preds = %412
  br label %893

415:                                              ; preds = %115
  %416 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 128)
          to label %417 unwind label %90

417:                                              ; preds = %415
  br i1 %416, label %419, label %418

418:                                              ; preds = %417
  call void @exit(i32 noundef 1) #8
  unreachable

419:                                              ; preds = %417
  br label %893

420:                                              ; preds = %115
  %421 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 132)
          to label %422 unwind label %90

422:                                              ; preds = %420
  br i1 %421, label %424, label %423

423:                                              ; preds = %422
  call void @exit(i32 noundef 1) #8
  unreachable

424:                                              ; preds = %422
  br label %893

425:                                              ; preds = %115
  %426 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 133)
          to label %427 unwind label %90

427:                                              ; preds = %425
  br i1 %426, label %429, label %428

428:                                              ; preds = %427
  call void @exit(i32 noundef 1) #8
  unreachable

429:                                              ; preds = %427
  br label %893

430:                                              ; preds = %115
  %431 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 134)
          to label %432 unwind label %90

432:                                              ; preds = %430
  br i1 %431, label %434, label %433

433:                                              ; preds = %432
  call void @exit(i32 noundef 1) #8
  unreachable

434:                                              ; preds = %432
  br label %893

435:                                              ; preds = %115
  %436 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 135)
          to label %437 unwind label %90

437:                                              ; preds = %435
  br i1 %436, label %439, label %438

438:                                              ; preds = %437
  call void @exit(i32 noundef 1) #8
  unreachable

439:                                              ; preds = %437
  br label %893

440:                                              ; preds = %115
  %441 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 139)
          to label %442 unwind label %90

442:                                              ; preds = %440
  br i1 %441, label %444, label %443

443:                                              ; preds = %442
  call void @exit(i32 noundef 1) #8
  unreachable

444:                                              ; preds = %442
  br label %893

445:                                              ; preds = %115
  %446 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 143)
          to label %447 unwind label %90

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

448:                                              ; preds = %447
  call void @exit(i32 noundef 1) #8
  unreachable

449:                                              ; preds = %447
  br label %893

450:                                              ; preds = %115
  %451 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 147)
          to label %452 unwind label %90

452:                                              ; preds = %450
  br i1 %451, label %454, label %453

453:                                              ; preds = %452
  call void @exit(i32 noundef 1) #8
  unreachable

454:                                              ; preds = %452
  br label %893

455:                                              ; preds = %115
  %456 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 296)
          to label %457 unwind label %90

457:                                              ; preds = %455
  br i1 %456, label %459, label %458

458:                                              ; preds = %457
  call void @exit(i32 noundef 1) #8
  unreachable

459:                                              ; preds = %457
  br label %893

460:                                              ; preds = %115
  %461 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 297)
          to label %462 unwind label %90

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

463:                                              ; preds = %462
  call void @exit(i32 noundef 1) #8
  unreachable

464:                                              ; preds = %462
  br label %893

465:                                              ; preds = %115
  %466 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 298)
          to label %467 unwind label %90

467:                                              ; preds = %465
  br i1 %466, label %469, label %468

468:                                              ; preds = %467
  call void @exit(i32 noundef 1) #8
  unreachable

469:                                              ; preds = %467
  br label %893

470:                                              ; preds = %115
  %471 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 299)
          to label %472 unwind label %90

472:                                              ; preds = %470
  br i1 %471, label %474, label %473

473:                                              ; preds = %472
  call void @exit(i32 noundef 1) #8
  unreachable

474:                                              ; preds = %472
  br label %893

475:                                              ; preds = %115
  %476 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 300)
          to label %477 unwind label %90

477:                                              ; preds = %475
  br i1 %476, label %479, label %478

478:                                              ; preds = %477
  call void @exit(i32 noundef 1) #8
  unreachable

479:                                              ; preds = %477
  br label %893

480:                                              ; preds = %115
  %481 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 301)
          to label %482 unwind label %90

482:                                              ; preds = %480
  br i1 %481, label %484, label %483

483:                                              ; preds = %482
  call void @exit(i32 noundef 1) #8
  unreachable

484:                                              ; preds = %482
  br label %893

485:                                              ; preds = %115
  %486 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 302)
          to label %487 unwind label %90

487:                                              ; preds = %485
  br i1 %486, label %489, label %488

488:                                              ; preds = %487
  call void @exit(i32 noundef 1) #8
  unreachable

489:                                              ; preds = %487
  br label %893

490:                                              ; preds = %115
  %491 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 303)
          to label %492 unwind label %90

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

493:                                              ; preds = %492
  call void @exit(i32 noundef 1) #8
  unreachable

494:                                              ; preds = %492
  br label %893

495:                                              ; preds = %115
  %496 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 304)
          to label %497 unwind label %90

497:                                              ; preds = %495
  br i1 %496, label %499, label %498

498:                                              ; preds = %497
  call void @exit(i32 noundef 1) #8
  unreachable

499:                                              ; preds = %497
  br label %893

500:                                              ; preds = %115
  %501 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 305)
          to label %502 unwind label %90

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

503:                                              ; preds = %502
  call void @exit(i32 noundef 1) #8
  unreachable

504:                                              ; preds = %502
  br label %893

505:                                              ; preds = %115
  %506 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 306)
          to label %507 unwind label %90

507:                                              ; preds = %505
  br i1 %506, label %509, label %508

508:                                              ; preds = %507
  call void @exit(i32 noundef 1) #8
  unreachable

509:                                              ; preds = %507
  br label %893

510:                                              ; preds = %115
  %511 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 307)
          to label %512 unwind label %90

512:                                              ; preds = %510
  br i1 %511, label %514, label %513

513:                                              ; preds = %512
  call void @exit(i32 noundef 1) #8
  unreachable

514:                                              ; preds = %512
  br label %893

515:                                              ; preds = %115
  %516 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 308)
          to label %517 unwind label %90

517:                                              ; preds = %515
  br i1 %516, label %519, label %518

518:                                              ; preds = %517
  call void @exit(i32 noundef 1) #8
  unreachable

519:                                              ; preds = %517
  br label %893

520:                                              ; preds = %115
  %521 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 309)
          to label %522 unwind label %90

522:                                              ; preds = %520
  br i1 %521, label %524, label %523

523:                                              ; preds = %522
  call void @exit(i32 noundef 1) #8
  unreachable

524:                                              ; preds = %522
  br label %893

525:                                              ; preds = %115
  %526 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 310)
          to label %527 unwind label %90

527:                                              ; preds = %525
  br i1 %526, label %529, label %528

528:                                              ; preds = %527
  call void @exit(i32 noundef 1) #8
  unreachable

529:                                              ; preds = %527
  br label %893

530:                                              ; preds = %115
  %531 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 311)
          to label %532 unwind label %90

532:                                              ; preds = %530
  br i1 %531, label %534, label %533

533:                                              ; preds = %532
  call void @exit(i32 noundef 1) #8
  unreachable

534:                                              ; preds = %532
  br label %893

535:                                              ; preds = %115
  %536 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 312)
          to label %537 unwind label %90

537:                                              ; preds = %535
  br i1 %536, label %539, label %538

538:                                              ; preds = %537
  call void @exit(i32 noundef 1) #8
  unreachable

539:                                              ; preds = %537
  br label %893

540:                                              ; preds = %115
  %541 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 316)
          to label %542 unwind label %90

542:                                              ; preds = %540
  br i1 %541, label %544, label %543

543:                                              ; preds = %542
  call void @exit(i32 noundef 1) #8
  unreachable

544:                                              ; preds = %542
  br label %893

545:                                              ; preds = %115
  %546 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_callEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %547 unwind label %90

547:                                              ; preds = %545
  br i1 %546, label %549, label %548

548:                                              ; preds = %547
  call void @exit(i32 noundef 1) #8
  unreachable

549:                                              ; preds = %547
  br label %893

550:                                              ; preds = %115
  %551 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 168)
          to label %552 unwind label %90

552:                                              ; preds = %550
  br i1 %551, label %554, label %553

553:                                              ; preds = %552
  call void @exit(i32 noundef 1) #8
  unreachable

554:                                              ; preds = %552
  br label %893

555:                                              ; preds = %115
  %556 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 176)
          to label %557 unwind label %90

557:                                              ; preds = %555
  br i1 %556, label %559, label %558

558:                                              ; preds = %557
  call void @exit(i32 noundef 1) #8
  unreachable

559:                                              ; preds = %557
  br label %893

560:                                              ; preds = %115
  %561 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 180)
          to label %562 unwind label %90

562:                                              ; preds = %560
  br i1 %561, label %564, label %563

563:                                              ; preds = %562
  call void @exit(i32 noundef 1) #8
  unreachable

564:                                              ; preds = %562
  br label %893

565:                                              ; preds = %115
  %566 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 172)
          to label %567 unwind label %90

567:                                              ; preds = %565
  br i1 %566, label %569, label %568

568:                                              ; preds = %567
  call void @exit(i32 noundef 1) #8
  unreachable

569:                                              ; preds = %567
  br label %893

570:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 184)
          to label %571 unwind label %90

571:                                              ; preds = %570
  br label %893

572:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 185)
          to label %573 unwind label %90

573:                                              ; preds = %572
  br label %893

574:                                              ; preds = %115
  %575 = invoke noundef zeroext i1 @_ZN4masm6Parser15handle_push_popENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 186)
          to label %576 unwind label %90

576:                                              ; preds = %574
  br i1 %575, label %578, label %577

577:                                              ; preds = %576
  call void @exit(i32 noundef 1) #8
  unreachable

578:                                              ; preds = %576
  br label %893

579:                                              ; preds = %115
  %580 = invoke noundef zeroext i1 @_ZN4masm6Parser15handle_push_popENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 190)
          to label %581 unwind label %90

581:                                              ; preds = %579
  br i1 %580, label %583, label %582

582:                                              ; preds = %581
  call void @exit(i32 noundef 1) #8
  unreachable

583:                                              ; preds = %581
  br label %893

584:                                              ; preds = %115
  %585 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 193)
          to label %586 unwind label %90

586:                                              ; preds = %584
  br i1 %585, label %588, label %587

587:                                              ; preds = %586
  call void @exit(i32 noundef 1) #8
  unreachable

588:                                              ; preds = %586
  br label %893

589:                                              ; preds = %115
  %590 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 194)
          to label %591 unwind label %90

591:                                              ; preds = %589
  br i1 %590, label %593, label %592

592:                                              ; preds = %591
  call void @exit(i32 noundef 1) #8
  unreachable

593:                                              ; preds = %591
  br label %893

594:                                              ; preds = %115
  %595 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 195)
          to label %596 unwind label %90

596:                                              ; preds = %594
  br i1 %595, label %598, label %597

597:                                              ; preds = %596
  call void @exit(i32 noundef 1) #8
  unreachable

598:                                              ; preds = %596
  br label %893

599:                                              ; preds = %115
  %600 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 196, i1 noundef zeroext false)
          to label %601 unwind label %90

601:                                              ; preds = %599
  br i1 %600, label %603, label %602

602:                                              ; preds = %601
  call void @exit(i32 noundef 1) #8
  unreachable

603:                                              ; preds = %601
  br label %893

604:                                              ; preds = %115
  %605 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 200, i1 noundef zeroext false)
          to label %606 unwind label %90

606:                                              ; preds = %604
  br i1 %605, label %608, label %607

607:                                              ; preds = %606
  call void @exit(i32 noundef 1) #8
  unreachable

608:                                              ; preds = %606
  br label %893

609:                                              ; preds = %115
  %610 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 204, i1 noundef zeroext false)
          to label %611 unwind label %90

611:                                              ; preds = %609
  br i1 %610, label %613, label %612

612:                                              ; preds = %611
  call void @exit(i32 noundef 1) #8
  unreachable

613:                                              ; preds = %611
  br label %893

614:                                              ; preds = %115
  %615 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 208, i1 noundef zeroext true)
          to label %616 unwind label %90

616:                                              ; preds = %614
  br i1 %615, label %618, label %617

617:                                              ; preds = %616
  call void @exit(i32 noundef 1) #8
  unreachable

618:                                              ; preds = %616
  br label %893

619:                                              ; preds = %115
  %620 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 212, i1 noundef zeroext true)
          to label %621 unwind label %90

621:                                              ; preds = %619
  br i1 %620, label %623, label %622

622:                                              ; preds = %621
  call void @exit(i32 noundef 1) #8
  unreachable

623:                                              ; preds = %621
  br label %893

624:                                              ; preds = %115
  %625 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 216)
          to label %626 unwind label %90

626:                                              ; preds = %624
  br i1 %625, label %628, label %627

627:                                              ; preds = %626
  call void @exit(i32 noundef 1) #8
  unreachable

628:                                              ; preds = %626
  br label %893

629:                                              ; preds = %115
  %630 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_leaEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %631 unwind label %90

631:                                              ; preds = %629
  br i1 %630, label %633, label %632

632:                                              ; preds = %631
  call void @exit(i32 noundef 1) #8
  unreachable

633:                                              ; preds = %631
  br label %893

634:                                              ; preds = %115
  %635 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 221, i1 noundef zeroext false)
          to label %636 unwind label %90

636:                                              ; preds = %634
  br i1 %635, label %638, label %637

637:                                              ; preds = %636
  call void @exit(i32 noundef 1) #8
  unreachable

638:                                              ; preds = %636
  br label %893

639:                                              ; preds = %115
  %640 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 225, i1 noundef zeroext false)
          to label %641 unwind label %90

641:                                              ; preds = %639
  br i1 %640, label %643, label %642

642:                                              ; preds = %641
  call void @exit(i32 noundef 1) #8
  unreachable

643:                                              ; preds = %641
  br label %893

644:                                              ; preds = %115
  %645 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 229, i1 noundef zeroext false)
          to label %646 unwind label %90

646:                                              ; preds = %644
  br i1 %645, label %648, label %647

647:                                              ; preds = %646
  call void @exit(i32 noundef 1) #8
  unreachable

648:                                              ; preds = %646
  br label %893

649:                                              ; preds = %115
  %650 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 233, i1 noundef zeroext false)
          to label %651 unwind label %90

651:                                              ; preds = %649
  br i1 %650, label %653, label %652

652:                                              ; preds = %651
  call void @exit(i32 noundef 1) #8
  unreachable

653:                                              ; preds = %651
  br label %893

654:                                              ; preds = %115
  %655 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 237, i1 noundef zeroext false)
          to label %656 unwind label %90

656:                                              ; preds = %654
  br i1 %655, label %658, label %657

657:                                              ; preds = %656
  call void @exit(i32 noundef 1) #8
  unreachable

658:                                              ; preds = %656
  br label %893

659:                                              ; preds = %115
  %660 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 241, i1 noundef zeroext false)
          to label %661 unwind label %90

661:                                              ; preds = %659
  br i1 %660, label %663, label %662

662:                                              ; preds = %661
  call void @exit(i32 noundef 1) #8
  unreachable

663:                                              ; preds = %661
  br label %893

664:                                              ; preds = %115
  %665 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 245, i1 noundef zeroext false)
          to label %666 unwind label %90

666:                                              ; preds = %664
  br i1 %665, label %668, label %667

667:                                              ; preds = %666
  call void @exit(i32 noundef 1) #8
  unreachable

668:                                              ; preds = %666
  br label %893

669:                                              ; preds = %115
  %670 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 249, i1 noundef zeroext false)
          to label %671 unwind label %90

671:                                              ; preds = %669
  br i1 %670, label %673, label %672

672:                                              ; preds = %671
  call void @exit(i32 noundef 1) #8
  unreachable

673:                                              ; preds = %671
  br label %893

674:                                              ; preds = %115
  %675 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_atmEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %676 unwind label %90

676:                                              ; preds = %674
  br i1 %675, label %678, label %677

677:                                              ; preds = %676
  call void @exit(i32 noundef 1) #8
  unreachable

678:                                              ; preds = %676
  br label %893

679:                                              ; preds = %115
  %680 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_cmpxchgEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %681 unwind label %90

681:                                              ; preds = %679
  br i1 %680, label %683, label %682

682:                                              ; preds = %681
  call void @exit(i32 noundef 1) #8
  unreachable

683:                                              ; preds = %681
  br label %893

684:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 255)
          to label %685 unwind label %90

685:                                              ; preds = %684
  br label %893

686:                                              ; preds = %115
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 256)
          to label %687 unwind label %90

687:                                              ; preds = %686
  br label %893

688:                                              ; preds = %115
  %689 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 257)
          to label %690 unwind label %90

690:                                              ; preds = %688
  br i1 %689, label %692, label %691

691:                                              ; preds = %690
  call void @exit(i32 noundef 1) #8
  unreachable

692:                                              ; preds = %690
  br label %893

693:                                              ; preds = %115
  %694 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 258)
          to label %695 unwind label %90

695:                                              ; preds = %693
  br i1 %694, label %697, label %696

696:                                              ; preds = %695
  call void @exit(i32 noundef 1) #8
  unreachable

697:                                              ; preds = %695
  br label %893

698:                                              ; preds = %115
  %699 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 263)
          to label %700 unwind label %90

700:                                              ; preds = %698
  br i1 %699, label %702, label %701

701:                                              ; preds = %700
  call void @exit(i32 noundef 1) #8
  unreachable

702:                                              ; preds = %700
  br label %893

703:                                              ; preds = %115
  %704 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 264)
          to label %705 unwind label %90

705:                                              ; preds = %703
  br i1 %704, label %707, label %706

706:                                              ; preds = %705
  call void @exit(i32 noundef 1) #8
  unreachable

707:                                              ; preds = %705
  br label %893

708:                                              ; preds = %115
  %709 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 265)
          to label %710 unwind label %90

710:                                              ; preds = %708
  br i1 %709, label %712, label %711

711:                                              ; preds = %710
  call void @exit(i32 noundef 1) #8
  unreachable

712:                                              ; preds = %710
  br label %893

713:                                              ; preds = %115
  %714 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 266)
          to label %715 unwind label %90

715:                                              ; preds = %713
  br i1 %714, label %717, label %716

716:                                              ; preds = %715
  call void @exit(i32 noundef 1) #8
  unreachable

717:                                              ; preds = %715
  br label %893

718:                                              ; preds = %115
  %719 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 267)
          to label %720 unwind label %90

720:                                              ; preds = %718
  br i1 %719, label %722, label %721

721:                                              ; preds = %720
  call void @exit(i32 noundef 1) #8
  unreachable

722:                                              ; preds = %720
  br label %893

723:                                              ; preds = %115
  %724 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 268)
          to label %725 unwind label %90

725:                                              ; preds = %723
  br i1 %724, label %727, label %726

726:                                              ; preds = %725
  call void @exit(i32 noundef 1) #8
  unreachable

727:                                              ; preds = %725
  br label %893

728:                                              ; preds = %115
  %729 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 269)
          to label %730 unwind label %90

730:                                              ; preds = %728
  br i1 %729, label %732, label %731

731:                                              ; preds = %730
  call void @exit(i32 noundef 1) #8
  unreachable

732:                                              ; preds = %730
  br label %893

733:                                              ; preds = %115
  %734 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 270)
          to label %735 unwind label %90

735:                                              ; preds = %733
  br i1 %734, label %737, label %736

736:                                              ; preds = %735
  call void @exit(i32 noundef 1) #8
  unreachable

737:                                              ; preds = %735
  br label %893

738:                                              ; preds = %115
  %739 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 271)
          to label %740 unwind label %90

740:                                              ; preds = %738
  br i1 %739, label %742, label %741

741:                                              ; preds = %740
  call void @exit(i32 noundef 1) #8
  unreachable

742:                                              ; preds = %740
  br label %893

743:                                              ; preds = %115
  %744 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 272)
          to label %745 unwind label %90

745:                                              ; preds = %743
  br i1 %744, label %747, label %746

746:                                              ; preds = %745
  call void @exit(i32 noundef 1) #8
  unreachable

747:                                              ; preds = %745
  br label %893

748:                                              ; preds = %115
  %749 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 273)
          to label %750 unwind label %90

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

751:                                              ; preds = %750
  call void @exit(i32 noundef 1) #8
  unreachable

752:                                              ; preds = %750
  br label %893

753:                                              ; preds = %115
  %754 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 274)
          to label %755 unwind label %90

755:                                              ; preds = %753
  br i1 %754, label %757, label %756

756:                                              ; preds = %755
  call void @exit(i32 noundef 1) #8
  unreachable

757:                                              ; preds = %755
  br label %893

758:                                              ; preds = %115
  %759 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 275)
          to label %760 unwind label %90

760:                                              ; preds = %758
  br i1 %759, label %762, label %761

761:                                              ; preds = %760
  call void @exit(i32 noundef 1) #8
  unreachable

762:                                              ; preds = %760
  br label %893

763:                                              ; preds = %115
  %764 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 276)
          to label %765 unwind label %90

765:                                              ; preds = %763
  br i1 %764, label %767, label %766

766:                                              ; preds = %765
  call void @exit(i32 noundef 1) #8
  unreachable

767:                                              ; preds = %765
  br label %893

768:                                              ; preds = %115
  %769 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 277)
          to label %770 unwind label %90

770:                                              ; preds = %768
  br i1 %769, label %772, label %771

771:                                              ; preds = %770
  call void @exit(i32 noundef 1) #8
  unreachable

772:                                              ; preds = %770
  br label %893

773:                                              ; preds = %115
  %774 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 278)
          to label %775 unwind label %90

775:                                              ; preds = %773
  br i1 %774, label %777, label %776

776:                                              ; preds = %775
  call void @exit(i32 noundef 1) #8
  unreachable

777:                                              ; preds = %775
  br label %893

778:                                              ; preds = %115
  %779 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 279)
          to label %780 unwind label %90

780:                                              ; preds = %778
  br i1 %779, label %782, label %781

781:                                              ; preds = %780
  call void @exit(i32 noundef 1) #8
  unreachable

782:                                              ; preds = %780
  br label %893

783:                                              ; preds = %115
  %784 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 280)
          to label %785 unwind label %90

785:                                              ; preds = %783
  br i1 %784, label %787, label %786

786:                                              ; preds = %785
  call void @exit(i32 noundef 1) #8
  unreachable

787:                                              ; preds = %785
  br label %893

788:                                              ; preds = %115
  %789 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 281)
          to label %790 unwind label %90

790:                                              ; preds = %788
  br i1 %789, label %792, label %791

791:                                              ; preds = %790
  call void @exit(i32 noundef 1) #8
  unreachable

792:                                              ; preds = %790
  br label %893

793:                                              ; preds = %115
  %794 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 282)
          to label %795 unwind label %90

795:                                              ; preds = %793
  br i1 %794, label %797, label %796

796:                                              ; preds = %795
  call void @exit(i32 noundef 1) #8
  unreachable

797:                                              ; preds = %795
  br label %893

798:                                              ; preds = %115
  %799 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_sioENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 259)
          to label %800 unwind label %90

800:                                              ; preds = %798
  br i1 %799, label %802, label %801

801:                                              ; preds = %800
  call void @exit(i32 noundef 1) #8
  unreachable

802:                                              ; preds = %800
  br label %893

803:                                              ; preds = %115
  %804 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_sioENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 261)
          to label %805 unwind label %90

805:                                              ; preds = %803
  br i1 %804, label %807, label %806

806:                                              ; preds = %805
  call void @exit(i32 noundef 1) #8
  unreachable

807:                                              ; preds = %805
  br label %893

808:                                              ; preds = %115
  %809 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 283)
          to label %810 unwind label %90

810:                                              ; preds = %808
  br i1 %809, label %812, label %811

811:                                              ; preds = %810
  call void @exit(i32 noundef 1) #8
  unreachable

812:                                              ; preds = %810
  br label %893

813:                                              ; preds = %115
  %814 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 284)
          to label %815 unwind label %90

815:                                              ; preds = %813
  br i1 %814, label %817, label %816

816:                                              ; preds = %815
  call void @exit(i32 noundef 1) #8
  unreachable

817:                                              ; preds = %815
  br label %893

818:                                              ; preds = %115
  %819 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 285)
          to label %820 unwind label %90

820:                                              ; preds = %818
  br i1 %819, label %822, label %821

821:                                              ; preds = %820
  call void @exit(i32 noundef 1) #8
  unreachable

822:                                              ; preds = %820
  br label %893

823:                                              ; preds = %115
  %824 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 286)
          to label %825 unwind label %90

825:                                              ; preds = %823
  br i1 %824, label %827, label %826

826:                                              ; preds = %825
  call void @exit(i32 noundef 1) #8
  unreachable

827:                                              ; preds = %825
  br label %893

828:                                              ; preds = %115
  %829 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 287)
          to label %830 unwind label %90

830:                                              ; preds = %828
  br i1 %829, label %832, label %831

831:                                              ; preds = %830
  call void @exit(i32 noundef 1) #8
  unreachable

832:                                              ; preds = %830
  br label %893

833:                                              ; preds = %115
  %834 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 288)
          to label %835 unwind label %90

835:                                              ; preds = %833
  br i1 %834, label %837, label %836

836:                                              ; preds = %835
  call void @exit(i32 noundef 1) #8
  unreachable

837:                                              ; preds = %835
  br label %893

838:                                              ; preds = %115
  %839 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 289)
          to label %840 unwind label %90

840:                                              ; preds = %838
  br i1 %839, label %842, label %841

841:                                              ; preds = %840
  call void @exit(i32 noundef 1) #8
  unreachable

842:                                              ; preds = %840
  br label %893

843:                                              ; preds = %115
  %844 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_intrEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %845 unwind label %90

845:                                              ; preds = %843
  br i1 %844, label %847, label %846

846:                                              ; preds = %845
  call void @exit(i32 noundef 1) #8
  unreachable

847:                                              ; preds = %845
  br label %893

848:                                              ; preds = %115
  %849 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 321)
          to label %850 unwind label %90

850:                                              ; preds = %848
  br i1 %849, label %852, label %851

851:                                              ; preds = %850
  call void @exit(i32 noundef 1) #8
  unreachable

852:                                              ; preds = %850
  br label %893

853:                                              ; preds = %115
  %854 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 322)
          to label %855 unwind label %90

855:                                              ; preds = %853
  br i1 %854, label %857, label %856

856:                                              ; preds = %855
  call void @exit(i32 noundef 1) #8
  unreachable

857:                                              ; preds = %855
  br label %893

858:                                              ; preds = %115
  %859 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %11, i32 noundef 319, i1 noundef zeroext false)
          to label %860 unwind label %90

860:                                              ; preds = %858
  br i1 %859, label %862, label %861

861:                                              ; preds = %860
  call void @exit(i32 noundef 1) #8
  unreachable

862:                                              ; preds = %860
  br label %893

863:                                              ; preds = %115
  invoke void @_ZN4masm6Parser14handle_dependsEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %864 unwind label %90

864:                                              ; preds = %863
  br label %893

865:                                              ; preds = %115
  invoke void @_ZN4masm6Parser14handle_definedEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %866 unwind label %90

866:                                              ; preds = %865
  br label %893

867:                                              ; preds = %115
  invoke void @_ZN4masm6Parser15handle_ndefinedEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %868 unwind label %90

868:                                              ; preds = %867
  br label %893

869:                                              ; preds = %115
  invoke void @_ZN4masm6Parser12handle_entryEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %870 unwind label %90

870:                                              ; preds = %869
  br label %893

871:                                              ; preds = %115
  invoke void @_ZN4masm6Parser11handle_eepeEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %872 unwind label %90

872:                                              ; preds = %871
  br label %893

873:                                              ; preds = %115
  invoke void @_ZN4masm6Parser12handle_teepeEv(ptr noundef nonnull align 8 dereferenceable(313) %11)
          to label %874 unwind label %90

874:                                              ; preds = %873
  br label %893

875:                                              ; preds = %115
  %876 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 7
  %877 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %876) #7
  br i1 %877, label %878, label %885

878:                                              ; preds = %875
  %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.280)
          to label %880 unwind label %90

880:                                              ; preds = %878
  %881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %879, ptr noundef @.str.287)
          to label %882 unwind label %90

882:                                              ; preds = %880
  %883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %881, ptr noundef @.str.283)
          to label %884 unwind label %90

884:                                              ; preds = %882
  call void @exit(i32 noundef 1) #8
  unreachable

885:                                              ; preds = %875
  %886 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 7
  invoke void @_ZNSt6vectorIbSaIbEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(40) %886)
          to label %887 unwind label %90

887:                                              ; preds = %885
  %888 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 7
  %889 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %888) #7
  br i1 %889, label %890, label %892

890:                                              ; preds = %887
  %891 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 8
  store i8 0, ptr %891, align 8, !tbaa !35
  br label %892

892:                                              ; preds = %890, %887
  br label %893

893:                                              ; preds = %892, %874, %872, %870, %868, %866, %864, %862, %857, %852, %847, %842, %837, %832, %827, %822, %817, %812, %807, %802, %797, %792, %787, %782, %777, %772, %767, %762, %757, %752, %747, %742, %737, %732, %727, %722, %717, %712, %707, %702, %697, %692, %687, %685, %683, %678, %673, %668, %663, %658, %653, %648, %643, %638, %633, %628, %623, %618, %613, %608, %603, %598, %593, %588, %583, %578, %573, %571, %569, %564, %559, %554, %549, %544, %539, %534, %529, %524, %519, %514, %509, %504, %499, %494, %489, %484, %479, %474, %469, %464, %459, %454, %449, %444, %439, %434, %429, %424, %419, %414, %409, %404, %399, %394, %389, %384, %379, %374, %369, %364, %359, %354, %349, %344, %339, %334, %329, %324, %319, %314, %309, %304, %299, %294, %289, %284, %279, %274, %269, %264, %259, %254, %249, %244, %242, %240, %238, %236, %234, %232, %230, %228, %226, %224, %222, %220, %218, %216, %214, %212, %210, %208, %206, %204, %202, %200, %198, %196, %194, %192, %190, %185, %177, %172, %167, %162, %157, %152, %147, %142, %137, %132, %127, %122, %115
  store i32 0, ptr %7, align 4
  br label %894

894:                                              ; preds = %893, %114
  call void @_ZN4masm5TokenD2Ev(ptr noundef nonnull align 8 dereferenceable(88) %10) #7
  call void @llvm.lifetime.end.p0(i64 88, ptr %10) #7
  br label %895

895:                                              ; preds = %894, %49
  call void @_ZNSt14_Optional_baseIN4masm5TokenELb0ELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(96) %3) #7
  call void @llvm.lifetime.end.p0(i64 96, ptr %3) #7
  %896 = load i32, ptr %7, align 4
  switch i32 %896, label %913 [
    i32 0, label %897
    i32 1, label %907
    i32 2, label %16
  ]

897:                                              ; preds = %895
  br label %16, !llvm.loop !37

898:                                              ; preds = %90, %84
  call void @llvm.lifetime.end.p0(i64 88, ptr %10) #7
  br label %899

899:                                              ; preds = %898, %73, %39, %30
  call void @_ZNSt14_Optional_baseIN4masm5TokenELb0ELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(96) %3) #7
  call void @llvm.lifetime.end.p0(i64 96, ptr %3) #7
  br label %908

900:                                              ; preds = %16
  %901 = getelementptr inbounds %"class.masm::Parser", ptr %11, i32 0, i32 7
  %902 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %901) #7
  br i1 %902, label %907, label %903

903:                                              ; preds = %900
  %904 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.280)
  %905 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %904, ptr noundef @.str.288)
  %906 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %905, ptr noundef @.str.283)
  call void @exit(i32 noundef 1) #8
  unreachable

907:                                              ; preds = %900, %895, %14
  ret void

908:                                              ; preds = %899
  %909 = load ptr, ptr %5, align 8
  %910 = load i32, ptr %6, align 4
  %911 = insertvalue { ptr, i32 } poison, ptr %909, 0
  %912 = insertvalue { ptr, i32 } %911, i32 %910, 1
  resume { ptr, i32 } %912

913:                                              ; preds = %895
  unreachable
}

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

declare noundef zeroext i1 @_ZN4masm5Lexer3eofEv(ptr noundef nonnull align 8 dereferenceable(89)) #5

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

declare void @_ZN4masm5Lexer10next_tokenEb(ptr dead_on_unwind writable sret(%"class.std::optional") align 8, ptr noundef nonnull align 8 dereferenceable(89), i1 noundef zeroext) #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(96) ptr @_ZNSt8optionalIN4masm5TokenEEaSEOS2_(ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 8 dereferenceable(96)) #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt14_Optional_baseIN4masm5TokenELb0ELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(96)) unnamed_addr #6 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(96) ptr @_ZNSt8optionalIN4masm5TokenEEaSIRS1_EENSt9enable_ifIX7__and_vISt6__not_ISt7is_sameIS2_NSt9remove_cvINSt16remove_referenceIT_E4typeEE4typeEEES6_ISt6__and_IJSt9is_scalarIS1_ES7_IS1_NSt5decayISA_E4typeEEEEESt16is_constructibleIS1_JSA_EESt13is_assignableIS4_SA_EEERS2_E4typeEOSA_(ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 8 dereferenceable(88)) #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(88) ptr @_ZNRSt8optionalIN4masm5TokenEE5valueEv(ptr noundef nonnull align 8 dereferenceable(96)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN4masm5TokenC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser14handle_definedEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser15handle_ndefinedEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIbSaIbEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(40)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef, i1 noundef zeroext) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser14handle_stringsEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(88) ptr @_ZN4masm5TokenaSERKS0_(ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 8 dereferenceable(88)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser12handle_namesEb(ptr noundef nonnull align 8 dereferenceable(313), i1 noundef zeroext) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser11handle_callEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser15handle_push_popENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef, i1 noundef zeroext) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_leaEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef, i1 noundef zeroext) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_atmEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser14handle_cmpxchgEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_sioENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser11handle_intrEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser14handle_dependsEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser12handle_entryEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser11handle_eepeEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser12handle_teepeEv(ptr noundef nonnull align 8 dereferenceable(313)) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4masm5TokenD2Ev(ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #6 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { 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 = { noreturn nounwind "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 = { "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 #6 = { inlinehint 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 #7 = { nounwind }
attributes #8 = { noreturn 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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !17, i64 160}
!10 = !{!"_ZTSN4masm6ParserE", !11, i64 0, !18, i64 96, !18, i64 128, !17, i64 160, !20, i64 168, !12, i64 256, !26, i64 272, !17, i64 312}
!11 = !{!"_ZTSN4masm5LexerE", !12, i64 0, !12, i64 16, !15, i64 32, !15, i64 40, !15, i64 48, !15, i64 56, !15, i64 64, !16, i64 72, !16, i64 80, !17, i64 88}
!12 = !{!"_ZTSSt10shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE", !13, i64 0}
!13 = !{!"_ZTSSt12__shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !14, i64 8}
!14 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!15 = !{!"long", !7, i64 0}
!16 = !{!"_ZTSN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !6, i64 0}
!17 = !{!"bool", !7, i64 0}
!18 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !19, i64 0, !15, i64 8, !7, i64 16}
!19 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!20 = !{!"_ZTSN4masm5TokenE", !18, i64 0, !21, i64 32, !15, i64 40, !15, i64 48, !15, i64 56, !22, i64 64}
!21 = !{!"_ZTSN4masm9TokenTypeE", !7, i64 0}
!22 = !{!"_ZTSSt6vectorIN4masm5TokenESaIS1_EE", !23, i64 0}
!23 = !{!"_ZTSSt12_Vector_baseIN4masm5TokenESaIS1_EE", !24, i64 0}
!24 = !{!"_ZTSNSt12_Vector_baseIN4masm5TokenESaIS1_EE12_Vector_implE", !25, i64 0}
!25 = !{!"_ZTSNSt12_Vector_baseIN4masm5TokenESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!26 = !{!"_ZTSSt6vectorIbSaIbEE", !27, i64 0}
!27 = !{!"_ZTSSt13_Bvector_baseISaIbEE", !28, i64 0}
!28 = !{!"_ZTSNSt13_Bvector_baseISaIbEE13_Bvector_implE", !29, i64 0}
!29 = !{!"_ZTSNSt13_Bvector_baseISaIbEE18_Bvector_impl_dataE", !30, i64 0, !30, i64 16, !6, i64 32}
!30 = !{!"_ZTSSt13_Bit_iterator", !31, i64 0}
!31 = !{!"_ZTSSt18_Bit_iterator_base", !6, i64 0, !32, i64 8}
!32 = !{!"int", !7, i64 0}
!33 = !{i8 0, i8 2}
!34 = !{}
!35 = !{!10, !17, i64 312}
!36 = !{!20, !21, i64 32}
!37 = distinct !{!37, !38}
!38 = !{!"llvm.loop.mustprogress"}


; 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.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::optional" = type { %"struct.std::_Optional_base" }
%"struct.std::_Optional_base" = type { %"struct.std::_Optional_payload" }
%"struct.std::_Optional_payload" = type { %"struct.std::_Optional_payload.base", [7 x i8] }
%"struct.std::_Optional_payload.base" = type { %"struct.std::_Optional_payload_base.base" }
%"struct.std::_Optional_payload_base.base" = type <{ %"union.std::_Optional_payload_base<masm::Token>::_Storage", i8 }>
%"union.std::_Optional_payload_base<masm::Token>::_Storage" = type { %"struct.masm::Token" }
%"struct.masm::Token" = type { %"class.std::__cxx11::basic_string", i32, i64, i64, i64, %"class.std::vector.106" }
%"class.std::vector.106" = type { %"struct.std::_Vector_base.107" }
%"struct.std::_Vector_base.107" = type { %"struct.std::_Vector_base<masm::Token, std::allocator<masm::Token>>::_Vector_impl" }
%"struct.std::_Vector_base<masm::Token, std::allocator<masm::Token>>::_Vector_impl" = type { %"struct.std::_Vector_base<masm::Token, std::allocator<masm::Token>>::_Vector_impl_data" }
%"struct.std::_Vector_base<masm::Token, std::allocator<masm::Token>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.280 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.283 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.285 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.286 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.287 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.288 = external hidden unnamed_addr constant [45 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 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 #2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4masm6Parser5parseEv(ptr noundef nonnull align 8 dereferenceable(313) %0) local_unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::optional", align 8
  %3 = alloca %"class.std::optional", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"struct.masm::Token", align 8
  %7 = getelementptr inbounds i8, ptr %0, i64 128
  %8 = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #7
  br i1 %8, label %677, label %.preheader

.preheader:                                       ; preds = %1
  %9 = tail call noundef zeroext i1 @_ZN4masm5Lexer3eofEv(ptr noundef nonnull align 8 dereferenceable(89) %0)
  br i1 %9, label %._crit_edge, label %.lr.ph

.lr.ph:                                           ; preds = %.preheader
  %10 = getelementptr inbounds i8, ptr %0, i64 160
  %11 = getelementptr inbounds i8, ptr %0, i64 168
  %12 = getelementptr inbounds i8, ptr %0, i64 312
  %13 = getelementptr inbounds i8, ptr %6, i64 32
  %14 = getelementptr inbounds i8, ptr %0, i64 272
  br label %15

15:                                               ; preds = %.lr.ph, %667
  call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %2) #7
  call void @_ZNSt8optionalIN4masm5TokenEEC2Ev(ptr noundef nonnull align 8 dereferenceable(96) %2) #7
  %16 = load i8, ptr %10, align 8, !tbaa !5, !range !32, !noundef !33
  %17 = trunc nuw i8 %16 to i1
  br i1 %17, label %18, label %23

18:                                               ; preds = %15
  call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %3) #7
  invoke void @_ZN4masm5Lexer10next_tokenEb(ptr dead_on_unwind nonnull writable sret(%"class.std::optional") align 8 %3, ptr noundef nonnull align 8 dereferenceable(89) %0, i1 noundef zeroext false)
          to label %19 unwind label %21

19:                                               ; preds = %18
  %20 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNSt8optionalIN4masm5TokenEEaSEOS2_(ptr noundef nonnull align 8 dereferenceable(96) %2, ptr noundef nonnull align 8 dereferenceable(96) %3) #7
  call void @_ZNSt14_Optional_baseIN4masm5TokenELb0ELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(96) %3) #7
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %3) #7
  br label %26

21:                                               ; preds = %18
  %22 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %3) #7
  br label %670

23:                                               ; preds = %15
  %24 = invoke noundef nonnull align 8 dereferenceable(96) ptr @_ZNSt8optionalIN4masm5TokenEEaSIRS1_EENSt9enable_ifIX7__and_vISt6__not_ISt7is_sameIS2_NSt9remove_cvINSt16remove_referenceIT_E4typeEE4typeEEES6_ISt6__and_IJSt9is_scalarIS1_ES7_IS1_NSt5decayISA_E4typeEEEEESt16is_constructibleIS1_JSA_EESt13is_assignableIS4_SA_EEERS2_E4typeEOSA_(ptr noundef nonnull align 8 dereferenceable(96) %2, ptr noundef nonnull align 8 dereferenceable(88) %11)
          to label %25 unwind label %.loopexit

25:                                               ; preds = %23
  store i8 1, ptr %10, align 8, !tbaa !5
  br label %26

.loopexit:                                        ; preds = %23
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %670

.loopexit.split-lp:                               ; preds = %28, %31
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %670

26:                                               ; preds = %25, %19
  %27 = call noundef zeroext i1 @_ZNKSt8optionalIN4masm5TokenEE9has_valueEv(ptr noundef nonnull align 8 dereferenceable(96) %2) #7
  br i1 %27, label %49, label %28

28:                                               ; preds = %26
  %29 = invoke noundef zeroext i1 @_ZN4masm5Lexer3eofEv(ptr noundef nonnull align 8 dereferenceable(89) %0)
          to label %30 unwind label %.loopexit.split-lp

30:                                               ; preds = %28
  br i1 %29, label %.thread, label %31

.thread:                                          ; preds = %30
  call void @_ZNSt14_Optional_baseIN4masm5TokenELb0ELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(96) %2) #7
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %2) #7
  br label %677

31:                                               ; preds = %30
  %32 = 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.280)
          to label %33 unwind label %.loopexit.split-lp

33:                                               ; preds = %31
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #7
  %34 = getelementptr inbounds i8, ptr %0, i64 96
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %5, ptr noundef nonnull @.str.285, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %35 unwind label %41

35:                                               ; preds = %33
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %4, ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull @.str.286)
          to label %36 unwind label %43

36:                                               ; preds = %35
  %37 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %38 unwind label %45

38:                                               ; preds = %36
  %39 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull @.str.283)
          to label %40 unwind label %45

40:                                               ; preds = %38
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #7
  call void @exit(i32 noundef 1) #8
  unreachable

41:                                               ; preds = %33
  %42 = landingpad { ptr, i32 }
          cleanup
  br label %48

43:                                               ; preds = %35
  %44 = landingpad { ptr, i32 }
          cleanup
  br label %47

45:                                               ; preds = %38, %36
  %46 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #7
  br label %47

47:                                               ; preds = %45, %43
  %.pn = phi { ptr, i32 } [ %46, %45 ], [ %44, %43 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #7
  br label %48

48:                                               ; preds = %47, %41
  %.pn.pn = phi { ptr, i32 } [ %.pn, %47 ], [ %42, %41 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #7
  br label %670

49:                                               ; preds = %26
  call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %6) #7
  %50 = invoke noundef nonnull align 8 dereferenceable(88) ptr @_ZNRSt8optionalIN4masm5TokenEE5valueEv(ptr noundef nonnull align 8 dereferenceable(96) %2)
          to label %51 unwind label %57

51:                                               ; preds = %49
  invoke void @_ZN4masm5TokenC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(88) %6, ptr noundef nonnull align 8 dereferenceable(88) %50)
          to label %52 unwind label %57

52:                                               ; preds = %51
  %53 = load i8, ptr %12, align 8, !tbaa !34, !range !32, !noundef !33
  %54 = trunc nuw i8 %53 to i1
  %55 = load i32, ptr %13, align 8, !tbaa !35
  br i1 %54, label %56, label %73

56:                                               ; preds = %52
  switch i32 %55, label %667 [
    i32 191, label %.invoke
    i32 196, label %.invoke22
    i32 192, label %60
  ], !llvm.loop !36

57:                                               ; preds = %51, %49
  %58 = landingpad { ptr, i32 }
          cleanup
  br label %669

.invoke:                                          ; preds = %56, %73
  invoke void @_ZN4masm6Parser14handle_definedEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %667 unwind label %.loopexit17, !llvm.loop !36

.loopexit17:                                      ; preds = %.invoke23, %.invoke22, %.invoke, %69, %74, %78, %82, %86, %90, %94, %98, %102, %106, %110, %114, %118, %122, %124, %128, %159, %163, %167, %171, %175, %179, %183, %187, %191, %195, %199, %203, %207, %211, %215, %219, %223, %227, %231, %235, %239, %243, %247, %251, %255, %259, %263, %267, %271, %275, %279, %283, %287, %291, %295, %299, %303, %307, %311, %315, %319, %323, %327, %331, %335, %339, %343, %347, %351, %355, %359, %363, %367, %371, %375, %379, %383, %387, %391, %395, %399, %403, %407, %411, %415, %421, %425, %429, %433, %437, %441, %445, %449, %453, %457, %461, %465, %469, %473, %477, %481, %485, %489, %493, %497, %501, %505, %511, %515, %519, %523, %527, %531, %535, %539, %543, %547, %551, %555, %559, %563, %567, %571, %575, %579, %583, %587, %591, %595, %599, %603, %607, %611, %615, %619, %623, %627, %631, %635, %639, %643, %647, %651, %652, %653, %654, %664
  %lpad.loopexit19 = landingpad { ptr, i32 }
          cleanup
  br label %59

.loopexit.split-lp18:                             ; preds = %62, %64, %66, %657, %659, %661
  %lpad.loopexit.split-lp20 = landingpad { ptr, i32 }
          cleanup
  br label %59

59:                                               ; preds = %.loopexit.split-lp18, %.loopexit17
  %lpad.phi21 = phi { ptr, i32 } [ %lpad.loopexit19, %.loopexit17 ], [ %lpad.loopexit.split-lp20, %.loopexit.split-lp18 ]
  call void @_ZN4masm5TokenD2Ev(ptr noundef nonnull align 8 dereferenceable(88) %6) #7
  br label %669

.invoke22:                                        ; preds = %73, %56
  invoke void @_ZN4masm6Parser15handle_ndefinedEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %667 unwind label %.loopexit17, !llvm.loop !36

60:                                               ; preds = %56
  %61 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %14) #7
  br i1 %61, label %62, label %69

62:                                               ; preds = %60
  %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.280)
          to label %64 unwind label %.loopexit.split-lp18

64:                                               ; preds = %62
  %65 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull @.str.287)
          to label %66 unwind label %.loopexit.split-lp18

66:                                               ; preds = %64
  %67 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull @.str.283)
          to label %68 unwind label %.loopexit.split-lp18

68:                                               ; preds = %66
  call void @exit(i32 noundef 1) #8
  unreachable

69:                                               ; preds = %60
  invoke void @_ZNSt6vectorIbSaIbEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(40) %14)
          to label %70 unwind label %.loopexit17

70:                                               ; preds = %69
  %71 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %14) #7
  br i1 %71, label %72, label %667, !llvm.loop !36

72:                                               ; preds = %70
  br label %.sink.split, !llvm.loop !36

73:                                               ; preds = %52
  switch i32 %55, label %667 [
    i32 6, label %74
    i32 7, label %78
    i32 8, label %82
    i32 9, label %86
    i32 11, label %90
    i32 13, label %94
    i32 12, label %98
    i32 14, label %102
    i32 15, label %106
    i32 16, label %110
    i32 17, label %114
    i32 10, label %118
    i32 1, label %122
    i32 19, label %128
    i32 37, label %.invoke23
    i32 36, label %133
    i32 82, label %134
    i32 88, label %135
    i32 86, label %136
    i32 94, label %137
    i32 97, label %138
    i32 92, label %139
    i32 87, label %140
    i32 85, label %141
    i32 93, label %142
    i32 91, label %143
    i32 89, label %144
    i32 95, label %145
    i32 83, label %146
    i32 90, label %147
    i32 96, label %148
    i32 98, label %149
    i32 84, label %150
    i32 161, label %151
    i32 162, label %152
    i32 163, label %153
    i32 164, label %154
    i32 165, label %155
    i32 166, label %156
    i32 187, label %157
    i32 186, label %158
    i32 38, label %159
    i32 39, label %163
    i32 40, label %167
    i32 41, label %171
    i32 42, label %175
    i32 43, label %179
    i32 44, label %183
    i32 45, label %187
    i32 46, label %191
    i32 47, label %195
    i32 48, label %199
    i32 52, label %203
    i32 49, label %207
    i32 53, label %211
    i32 50, label %215
    i32 54, label %219
    i32 51, label %223
    i32 55, label %227
    i32 56, label %231
    i32 57, label %235
    i32 58, label %239
    i32 59, label %243
    i32 60, label %247
    i32 61, label %251
    i32 62, label %255
    i32 63, label %259
    i32 64, label %263
    i32 65, label %267
    i32 66, label %271
    i32 67, label %275
    i32 68, label %279
    i32 69, label %283
    i32 70, label %287
    i32 71, label %291
    i32 73, label %295
    i32 74, label %299
    i32 75, label %303
    i32 76, label %307
    i32 77, label %311
    i32 78, label %315
    i32 79, label %319
    i32 80, label %323
    i32 167, label %327
    i32 168, label %331
    i32 169, label %335
    i32 170, label %339
    i32 171, label %343
    i32 172, label %347
    i32 173, label %351
    i32 174, label %355
    i32 175, label %359
    i32 176, label %363
    i32 177, label %367
    i32 178, label %371
    i32 179, label %375
    i32 180, label %379
    i32 181, label %383
    i32 182, label %387
    i32 183, label %391
    i32 185, label %395
    i32 81, label %399
    i32 99, label %403
    i32 102, label %407
    i32 101, label %411
    i32 100, label %415
    i32 103, label %419
    i32 104, label %420
    i32 105, label %421
    i32 106, label %425
    i32 107, label %429
    i32 108, label %433
    i32 109, label %437
    i32 110, label %441
    i32 111, label %445
    i32 112, label %449
    i32 113, label %453
    i32 114, label %457
    i32 115, label %461
    i32 118, label %465
    i32 119, label %469
    i32 121, label %473
    i32 123, label %477
    i32 125, label %481
    i32 120, label %485
    i32 122, label %489
    i32 124, label %493
    i32 126, label %497
    i32 189, label %501
    i32 127, label %505
    i32 128, label %509
    i32 129, label %510
    i32 130, label %511
    i32 131, label %515
    i32 134, label %519
    i32 135, label %523
    i32 136, label %527
    i32 137, label %531
    i32 138, label %535
    i32 139, label %539
    i32 140, label %543
    i32 141, label %547
    i32 142, label %551
    i32 143, label %555
    i32 144, label %559
    i32 145, label %563
    i32 146, label %567
    i32 147, label %571
    i32 148, label %575
    i32 149, label %579
    i32 150, label %583
    i32 152, label %587
    i32 151, label %591
    i32 153, label %595
    i32 132, label %599
    i32 133, label %603
    i32 154, label %607
    i32 155, label %611
    i32 156, label %615
    i32 157, label %619
    i32 158, label %623
    i32 159, label %627
    i32 160, label %631
    i32 184, label %635
    i32 116, label %639
    i32 117, label %643
    i32 188, label %647
    i32 190, label %651
    i32 191, label %.invoke
    i32 196, label %.invoke22
    i32 193, label %652
    i32 194, label %653
    i32 195, label %654
    i32 192, label %655
  ]

74:                                               ; preds = %73
  %75 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 0, i1 noundef zeroext false)
          to label %76 unwind label %.loopexit17

76:                                               ; preds = %74
  br i1 %75, label %667, label %77

77:                                               ; preds = %76
  call void @exit(i32 noundef 1) #8
  unreachable

78:                                               ; preds = %73
  %79 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 1, i1 noundef zeroext false)
          to label %80 unwind label %.loopexit17

80:                                               ; preds = %78
  br i1 %79, label %667, label %81

81:                                               ; preds = %80
  call void @exit(i32 noundef 1) #8
  unreachable

82:                                               ; preds = %73
  %83 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 2, i1 noundef zeroext false)
          to label %84 unwind label %.loopexit17

84:                                               ; preds = %82
  br i1 %83, label %667, label %85

85:                                               ; preds = %84
  call void @exit(i32 noundef 1) #8
  unreachable

86:                                               ; preds = %73
  %87 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 3, i1 noundef zeroext false)
          to label %88 unwind label %.loopexit17

88:                                               ; preds = %86
  br i1 %87, label %667, label %89

89:                                               ; preds = %88
  call void @exit(i32 noundef 1) #8
  unreachable

90:                                               ; preds = %73
  %91 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 4, i1 noundef zeroext false)
          to label %92 unwind label %.loopexit17

92:                                               ; preds = %90
  br i1 %91, label %667, label %93

93:                                               ; preds = %92
  call void @exit(i32 noundef 1) #8
  unreachable

94:                                               ; preds = %73
  %95 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 5, i1 noundef zeroext false)
          to label %96 unwind label %.loopexit17

96:                                               ; preds = %94
  br i1 %95, label %667, label %97

97:                                               ; preds = %96
  call void @exit(i32 noundef 1) #8
  unreachable

98:                                               ; preds = %73
  %99 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 0, i1 noundef zeroext true)
          to label %100 unwind label %.loopexit17

100:                                              ; preds = %98
  br i1 %99, label %667, label %101

101:                                              ; preds = %100
  call void @exit(i32 noundef 1) #8
  unreachable

102:                                              ; preds = %73
  %103 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 7, i1 noundef zeroext false)
          to label %104 unwind label %.loopexit17

104:                                              ; preds = %102
  br i1 %103, label %667, label %105

105:                                              ; preds = %104
  call void @exit(i32 noundef 1) #8
  unreachable

106:                                              ; preds = %73
  %107 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 8, i1 noundef zeroext false)
          to label %108 unwind label %.loopexit17

108:                                              ; preds = %106
  br i1 %107, label %667, label %109

109:                                              ; preds = %108
  call void @exit(i32 noundef 1) #8
  unreachable

110:                                              ; preds = %73
  %111 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 9, i1 noundef zeroext false)
          to label %112 unwind label %.loopexit17

112:                                              ; preds = %110
  br i1 %111, label %667, label %113

113:                                              ; preds = %112
  call void @exit(i32 noundef 1) #8
  unreachable

114:                                              ; preds = %73
  %115 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 10, i1 noundef zeroext false)
          to label %116 unwind label %.loopexit17

116:                                              ; preds = %114
  br i1 %115, label %667, label %117

117:                                              ; preds = %116
  call void @exit(i32 noundef 1) #8
  unreachable

118:                                              ; preds = %73
  %119 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_stringsEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %120 unwind label %.loopexit17

120:                                              ; preds = %118
  br i1 %119, label %667, label %121

121:                                              ; preds = %120
  call void @exit(i32 noundef 1) #8
  unreachable

122:                                              ; preds = %73
  %123 = invoke noundef nonnull align 8 dereferenceable(88) ptr @_ZN4masm5TokenaSERKS0_(ptr noundef nonnull align 8 dereferenceable(88) %11, ptr noundef nonnull align 8 dereferenceable(88) %6)
          to label %124 unwind label %.loopexit17

124:                                              ; preds = %122
  %125 = invoke noundef zeroext i1 @_ZN4masm6Parser12handle_namesEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i1 noundef zeroext false)
          to label %126 unwind label %.loopexit17

126:                                              ; preds = %124
  br i1 %125, label %667, label %127

127:                                              ; preds = %126
  call void @exit(i32 noundef 1) #8
  unreachable

128:                                              ; preds = %73
  %129 = invoke noundef zeroext i1 @_ZN4masm6Parser12handle_namesEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i1 noundef zeroext true)
          to label %130 unwind label %.loopexit17

130:                                              ; preds = %128
  br i1 %129, label %667, label %131

131:                                              ; preds = %130
  call void @exit(i32 noundef 1) #8
  unreachable

.invoke23:                                        ; preds = %73, %510, %509, %420, %419, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133
  %132 = phi i32 [ 2, %133 ], [ 151, %134 ], [ 157, %135 ], [ 155, %136 ], [ 163, %137 ], [ 166, %138 ], [ 161, %139 ], [ 156, %140 ], [ 154, %141 ], [ 162, %142 ], [ 160, %143 ], [ 158, %144 ], [ 164, %145 ], [ 152, %146 ], [ 159, %147 ], [ 165, %148 ], [ 167, %149 ], [ 153, %150 ], [ 290, %151 ], [ 291, %152 ], [ 292, %153 ], [ 293, %154 ], [ 294, %155 ], [ 295, %156 ], [ 317, %157 ], [ 318, %158 ], [ 184, %419 ], [ 185, %420 ], [ 255, %509 ], [ 256, %510 ], [ 3, %73 ]
  invoke void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef %132)
          to label %667 unwind label %.loopexit17

133:                                              ; preds = %73
  br label %.invoke23

134:                                              ; preds = %73
  br label %.invoke23

135:                                              ; preds = %73
  br label %.invoke23

136:                                              ; preds = %73
  br label %.invoke23

137:                                              ; preds = %73
  br label %.invoke23

138:                                              ; preds = %73
  br label %.invoke23

139:                                              ; preds = %73
  br label %.invoke23

140:                                              ; preds = %73
  br label %.invoke23

141:                                              ; preds = %73
  br label %.invoke23

142:                                              ; preds = %73
  br label %.invoke23

143:                                              ; preds = %73
  br label %.invoke23

144:                                              ; preds = %73
  br label %.invoke23

145:                                              ; preds = %73
  br label %.invoke23

146:                                              ; preds = %73
  br label %.invoke23

147:                                              ; preds = %73
  br label %.invoke23

148:                                              ; preds = %73
  br label %.invoke23

149:                                              ; preds = %73
  br label %.invoke23

150:                                              ; preds = %73
  br label %.invoke23

151:                                              ; preds = %73
  br label %.invoke23

152:                                              ; preds = %73
  br label %.invoke23

153:                                              ; preds = %73
  br label %.invoke23

154:                                              ; preds = %73
  br label %.invoke23

155:                                              ; preds = %73
  br label %.invoke23

156:                                              ; preds = %73
  br label %.invoke23

157:                                              ; preds = %73
  br label %.invoke23

158:                                              ; preds = %73
  br label %.invoke23

159:                                              ; preds = %73
  %160 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 4)
          to label %161 unwind label %.loopexit17

161:                                              ; preds = %159
  br i1 %160, label %667, label %162

162:                                              ; preds = %161
  call void @exit(i32 noundef 1) #8
  unreachable

163:                                              ; preds = %73
  %164 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 8)
          to label %165 unwind label %.loopexit17

165:                                              ; preds = %163
  br i1 %164, label %667, label %166

166:                                              ; preds = %165
  call void @exit(i32 noundef 1) #8
  unreachable

167:                                              ; preds = %73
  %168 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 12)
          to label %169 unwind label %.loopexit17

169:                                              ; preds = %167
  br i1 %168, label %667, label %170

170:                                              ; preds = %169
  call void @exit(i32 noundef 1) #8
  unreachable

171:                                              ; preds = %73
  %172 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 16)
          to label %173 unwind label %.loopexit17

173:                                              ; preds = %171
  br i1 %172, label %667, label %174

174:                                              ; preds = %173
  call void @exit(i32 noundef 1) #8
  unreachable

175:                                              ; preds = %73
  %176 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 20)
          to label %177 unwind label %.loopexit17

177:                                              ; preds = %175
  br i1 %176, label %667, label %178

178:                                              ; preds = %177
  call void @exit(i32 noundef 1) #8
  unreachable

179:                                              ; preds = %73
  %180 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 24)
          to label %181 unwind label %.loopexit17

181:                                              ; preds = %179
  br i1 %180, label %667, label %182

182:                                              ; preds = %181
  call void @exit(i32 noundef 1) #8
  unreachable

183:                                              ; preds = %73
  %184 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 28)
          to label %185 unwind label %.loopexit17

185:                                              ; preds = %183
  br i1 %184, label %667, label %186

186:                                              ; preds = %185
  call void @exit(i32 noundef 1) #8
  unreachable

187:                                              ; preds = %73
  %188 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 32)
          to label %189 unwind label %.loopexit17

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

190:                                              ; preds = %189
  call void @exit(i32 noundef 1) #8
  unreachable

191:                                              ; preds = %73
  %192 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 36)
          to label %193 unwind label %.loopexit17

193:                                              ; preds = %191
  br i1 %192, label %667, label %194

194:                                              ; preds = %193
  call void @exit(i32 noundef 1) #8
  unreachable

195:                                              ; preds = %73
  %196 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 40)
          to label %197 unwind label %.loopexit17

197:                                              ; preds = %195
  br i1 %196, label %667, label %198

198:                                              ; preds = %197
  call void @exit(i32 noundef 1) #8
  unreachable

199:                                              ; preds = %73
  %200 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 44)
          to label %201 unwind label %.loopexit17

201:                                              ; preds = %199
  br i1 %200, label %667, label %202

202:                                              ; preds = %201
  call void @exit(i32 noundef 1) #8
  unreachable

203:                                              ; preds = %73
  %204 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 48)
          to label %205 unwind label %.loopexit17

205:                                              ; preds = %203
  br i1 %204, label %667, label %206

206:                                              ; preds = %205
  call void @exit(i32 noundef 1) #8
  unreachable

207:                                              ; preds = %73
  %208 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 45)
          to label %209 unwind label %.loopexit17

209:                                              ; preds = %207
  br i1 %208, label %667, label %210

210:                                              ; preds = %209
  call void @exit(i32 noundef 1) #8
  unreachable

211:                                              ; preds = %73
  %212 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 49)
          to label %213 unwind label %.loopexit17

213:                                              ; preds = %211
  br i1 %212, label %667, label %214

214:                                              ; preds = %213
  call void @exit(i32 noundef 1) #8
  unreachable

215:                                              ; preds = %73
  %216 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 46)
          to label %217 unwind label %.loopexit17

217:                                              ; preds = %215
  br i1 %216, label %667, label %218

218:                                              ; preds = %217
  call void @exit(i32 noundef 1) #8
  unreachable

219:                                              ; preds = %73
  %220 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 50)
          to label %221 unwind label %.loopexit17

221:                                              ; preds = %219
  br i1 %220, label %667, label %222

222:                                              ; preds = %221
  call void @exit(i32 noundef 1) #8
  unreachable

223:                                              ; preds = %73
  %224 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 47)
          to label %225 unwind label %.loopexit17

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

226:                                              ; preds = %225
  call void @exit(i32 noundef 1) #8
  unreachable

227:                                              ; preds = %73
  %228 = invoke noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 51)
          to label %229 unwind label %.loopexit17

229:                                              ; preds = %227
  br i1 %228, label %667, label %230

230:                                              ; preds = %229
  call void @exit(i32 noundef 1) #8
  unreachable

231:                                              ; preds = %73
  %232 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 60)
          to label %233 unwind label %.loopexit17

233:                                              ; preds = %231
  br i1 %232, label %667, label %234

234:                                              ; preds = %233
  call void @exit(i32 noundef 1) #8
  unreachable

235:                                              ; preds = %73
  %236 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 64)
          to label %237 unwind label %.loopexit17

237:                                              ; preds = %235
  br i1 %236, label %667, label %238

238:                                              ; preds = %237
  call void @exit(i32 noundef 1) #8
  unreachable

239:                                              ; preds = %73
  %240 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 68)
          to label %241 unwind label %.loopexit17

241:                                              ; preds = %239
  br i1 %240, label %667, label %242

242:                                              ; preds = %241
  call void @exit(i32 noundef 1) #8
  unreachable

243:                                              ; preds = %73
  %244 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 72)
          to label %245 unwind label %.loopexit17

245:                                              ; preds = %243
  br i1 %244, label %667, label %246

246:                                              ; preds = %245
  call void @exit(i32 noundef 1) #8
  unreachable

247:                                              ; preds = %73
  %248 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 76)
          to label %249 unwind label %.loopexit17

249:                                              ; preds = %247
  br i1 %248, label %667, label %250

250:                                              ; preds = %249
  call void @exit(i32 noundef 1) #8
  unreachable

251:                                              ; preds = %73
  %252 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 80)
          to label %253 unwind label %.loopexit17

253:                                              ; preds = %251
  br i1 %252, label %667, label %254

254:                                              ; preds = %253
  call void @exit(i32 noundef 1) #8
  unreachable

255:                                              ; preds = %73
  %256 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 84)
          to label %257 unwind label %.loopexit17

257:                                              ; preds = %255
  br i1 %256, label %667, label %258

258:                                              ; preds = %257
  call void @exit(i32 noundef 1) #8
  unreachable

259:                                              ; preds = %73
  %260 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 88)
          to label %261 unwind label %.loopexit17

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

262:                                              ; preds = %261
  call void @exit(i32 noundef 1) #8
  unreachable

263:                                              ; preds = %73
  %264 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 92)
          to label %265 unwind label %.loopexit17

265:                                              ; preds = %263
  br i1 %264, label %667, label %266

266:                                              ; preds = %265
  call void @exit(i32 noundef 1) #8
  unreachable

267:                                              ; preds = %73
  %268 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 96)
          to label %269 unwind label %.loopexit17

269:                                              ; preds = %267
  br i1 %268, label %667, label %270

270:                                              ; preds = %269
  call void @exit(i32 noundef 1) #8
  unreachable

271:                                              ; preds = %73
  %272 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 100)
          to label %273 unwind label %.loopexit17

273:                                              ; preds = %271
  br i1 %272, label %667, label %274

274:                                              ; preds = %273
  call void @exit(i32 noundef 1) #8
  unreachable

275:                                              ; preds = %73
  %276 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 104)
          to label %277 unwind label %.loopexit17

277:                                              ; preds = %275
  br i1 %276, label %667, label %278

278:                                              ; preds = %277
  call void @exit(i32 noundef 1) #8
  unreachable

279:                                              ; preds = %73
  %280 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 108)
          to label %281 unwind label %.loopexit17

281:                                              ; preds = %279
  br i1 %280, label %667, label %282

282:                                              ; preds = %281
  call void @exit(i32 noundef 1) #8
  unreachable

283:                                              ; preds = %73
  %284 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 112)
          to label %285 unwind label %.loopexit17

285:                                              ; preds = %283
  br i1 %284, label %667, label %286

286:                                              ; preds = %285
  call void @exit(i32 noundef 1) #8
  unreachable

287:                                              ; preds = %73
  %288 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 116)
          to label %289 unwind label %.loopexit17

289:                                              ; preds = %287
  br i1 %288, label %667, label %290

290:                                              ; preds = %289
  call void @exit(i32 noundef 1) #8
  unreachable

291:                                              ; preds = %73
  %292 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 120)
          to label %293 unwind label %.loopexit17

293:                                              ; preds = %291
  br i1 %292, label %667, label %294

294:                                              ; preds = %293
  call void @exit(i32 noundef 1) #8
  unreachable

295:                                              ; preds = %73
  %296 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 128)
          to label %297 unwind label %.loopexit17

297:                                              ; preds = %295
  br i1 %296, label %667, label %298

298:                                              ; preds = %297
  call void @exit(i32 noundef 1) #8
  unreachable

299:                                              ; preds = %73
  %300 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 132)
          to label %301 unwind label %.loopexit17

301:                                              ; preds = %299
  br i1 %300, label %667, label %302

302:                                              ; preds = %301
  call void @exit(i32 noundef 1) #8
  unreachable

303:                                              ; preds = %73
  %304 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 133)
          to label %305 unwind label %.loopexit17

305:                                              ; preds = %303
  br i1 %304, label %667, label %306

306:                                              ; preds = %305
  call void @exit(i32 noundef 1) #8
  unreachable

307:                                              ; preds = %73
  %308 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 134)
          to label %309 unwind label %.loopexit17

309:                                              ; preds = %307
  br i1 %308, label %667, label %310

310:                                              ; preds = %309
  call void @exit(i32 noundef 1) #8
  unreachable

311:                                              ; preds = %73
  %312 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 135)
          to label %313 unwind label %.loopexit17

313:                                              ; preds = %311
  br i1 %312, label %667, label %314

314:                                              ; preds = %313
  call void @exit(i32 noundef 1) #8
  unreachable

315:                                              ; preds = %73
  %316 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 139)
          to label %317 unwind label %.loopexit17

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

318:                                              ; preds = %317
  call void @exit(i32 noundef 1) #8
  unreachable

319:                                              ; preds = %73
  %320 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 143)
          to label %321 unwind label %.loopexit17

321:                                              ; preds = %319
  br i1 %320, label %667, label %322

322:                                              ; preds = %321
  call void @exit(i32 noundef 1) #8
  unreachable

323:                                              ; preds = %73
  %324 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 147)
          to label %325 unwind label %.loopexit17

325:                                              ; preds = %323
  br i1 %324, label %667, label %326

326:                                              ; preds = %325
  call void @exit(i32 noundef 1) #8
  unreachable

327:                                              ; preds = %73
  %328 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 296)
          to label %329 unwind label %.loopexit17

329:                                              ; preds = %327
  br i1 %328, label %667, label %330

330:                                              ; preds = %329
  call void @exit(i32 noundef 1) #8
  unreachable

331:                                              ; preds = %73
  %332 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 297)
          to label %333 unwind label %.loopexit17

333:                                              ; preds = %331
  br i1 %332, label %667, label %334

334:                                              ; preds = %333
  call void @exit(i32 noundef 1) #8
  unreachable

335:                                              ; preds = %73
  %336 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 298)
          to label %337 unwind label %.loopexit17

337:                                              ; preds = %335
  br i1 %336, label %667, label %338

338:                                              ; preds = %337
  call void @exit(i32 noundef 1) #8
  unreachable

339:                                              ; preds = %73
  %340 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 299)
          to label %341 unwind label %.loopexit17

341:                                              ; preds = %339
  br i1 %340, label %667, label %342

342:                                              ; preds = %341
  call void @exit(i32 noundef 1) #8
  unreachable

343:                                              ; preds = %73
  %344 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 300)
          to label %345 unwind label %.loopexit17

345:                                              ; preds = %343
  br i1 %344, label %667, label %346

346:                                              ; preds = %345
  call void @exit(i32 noundef 1) #8
  unreachable

347:                                              ; preds = %73
  %348 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 301)
          to label %349 unwind label %.loopexit17

349:                                              ; preds = %347
  br i1 %348, label %667, label %350

350:                                              ; preds = %349
  call void @exit(i32 noundef 1) #8
  unreachable

351:                                              ; preds = %73
  %352 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 302)
          to label %353 unwind label %.loopexit17

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

354:                                              ; preds = %353
  call void @exit(i32 noundef 1) #8
  unreachable

355:                                              ; preds = %73
  %356 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 303)
          to label %357 unwind label %.loopexit17

357:                                              ; preds = %355
  br i1 %356, label %667, label %358

358:                                              ; preds = %357
  call void @exit(i32 noundef 1) #8
  unreachable

359:                                              ; preds = %73
  %360 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 304)
          to label %361 unwind label %.loopexit17

361:                                              ; preds = %359
  br i1 %360, label %667, label %362

362:                                              ; preds = %361
  call void @exit(i32 noundef 1) #8
  unreachable

363:                                              ; preds = %73
  %364 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 305)
          to label %365 unwind label %.loopexit17

365:                                              ; preds = %363
  br i1 %364, label %667, label %366

366:                                              ; preds = %365
  call void @exit(i32 noundef 1) #8
  unreachable

367:                                              ; preds = %73
  %368 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 306)
          to label %369 unwind label %.loopexit17

369:                                              ; preds = %367
  br i1 %368, label %667, label %370

370:                                              ; preds = %369
  call void @exit(i32 noundef 1) #8
  unreachable

371:                                              ; preds = %73
  %372 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 307)
          to label %373 unwind label %.loopexit17

373:                                              ; preds = %371
  br i1 %372, label %667, label %374

374:                                              ; preds = %373
  call void @exit(i32 noundef 1) #8
  unreachable

375:                                              ; preds = %73
  %376 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 308)
          to label %377 unwind label %.loopexit17

377:                                              ; preds = %375
  br i1 %376, label %667, label %378

378:                                              ; preds = %377
  call void @exit(i32 noundef 1) #8
  unreachable

379:                                              ; preds = %73
  %380 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 309)
          to label %381 unwind label %.loopexit17

381:                                              ; preds = %379
  br i1 %380, label %667, label %382

382:                                              ; preds = %381
  call void @exit(i32 noundef 1) #8
  unreachable

383:                                              ; preds = %73
  %384 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 310)
          to label %385 unwind label %.loopexit17

385:                                              ; preds = %383
  br i1 %384, label %667, label %386

386:                                              ; preds = %385
  call void @exit(i32 noundef 1) #8
  unreachable

387:                                              ; preds = %73
  %388 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 311)
          to label %389 unwind label %.loopexit17

389:                                              ; preds = %387
  br i1 %388, label %667, label %390

390:                                              ; preds = %389
  call void @exit(i32 noundef 1) #8
  unreachable

391:                                              ; preds = %73
  %392 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 312)
          to label %393 unwind label %.loopexit17

393:                                              ; preds = %391
  br i1 %392, label %667, label %394

394:                                              ; preds = %393
  call void @exit(i32 noundef 1) #8
  unreachable

395:                                              ; preds = %73
  %396 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 316)
          to label %397 unwind label %.loopexit17

397:                                              ; preds = %395
  br i1 %396, label %667, label %398

398:                                              ; preds = %397
  call void @exit(i32 noundef 1) #8
  unreachable

399:                                              ; preds = %73
  %400 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_callEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %401 unwind label %.loopexit17

401:                                              ; preds = %399
  br i1 %400, label %667, label %402

402:                                              ; preds = %401
  call void @exit(i32 noundef 1) #8
  unreachable

403:                                              ; preds = %73
  %404 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 168)
          to label %405 unwind label %.loopexit17

405:                                              ; preds = %403
  br i1 %404, label %667, label %406

406:                                              ; preds = %405
  call void @exit(i32 noundef 1) #8
  unreachable

407:                                              ; preds = %73
  %408 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 176)
          to label %409 unwind label %.loopexit17

409:                                              ; preds = %407
  br i1 %408, label %667, label %410

410:                                              ; preds = %409
  call void @exit(i32 noundef 1) #8
  unreachable

411:                                              ; preds = %73
  %412 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 180)
          to label %413 unwind label %.loopexit17

413:                                              ; preds = %411
  br i1 %412, label %667, label %414

414:                                              ; preds = %413
  call void @exit(i32 noundef 1) #8
  unreachable

415:                                              ; preds = %73
  %416 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 172)
          to label %417 unwind label %.loopexit17

417:                                              ; preds = %415
  br i1 %416, label %667, label %418

418:                                              ; preds = %417
  call void @exit(i32 noundef 1) #8
  unreachable

419:                                              ; preds = %73
  br label %.invoke23

420:                                              ; preds = %73
  br label %.invoke23

421:                                              ; preds = %73
  %422 = invoke noundef zeroext i1 @_ZN4masm6Parser15handle_push_popENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 186)
          to label %423 unwind label %.loopexit17

423:                                              ; preds = %421
  br i1 %422, label %667, label %424

424:                                              ; preds = %423
  call void @exit(i32 noundef 1) #8
  unreachable

425:                                              ; preds = %73
  %426 = invoke noundef zeroext i1 @_ZN4masm6Parser15handle_push_popENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 190)
          to label %427 unwind label %.loopexit17

427:                                              ; preds = %425
  br i1 %426, label %667, label %428

428:                                              ; preds = %427
  call void @exit(i32 noundef 1) #8
  unreachable

429:                                              ; preds = %73
  %430 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 193)
          to label %431 unwind label %.loopexit17

431:                                              ; preds = %429
  br i1 %430, label %667, label %432

432:                                              ; preds = %431
  call void @exit(i32 noundef 1) #8
  unreachable

433:                                              ; preds = %73
  %434 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 194)
          to label %435 unwind label %.loopexit17

435:                                              ; preds = %433
  br i1 %434, label %667, label %436

436:                                              ; preds = %435
  call void @exit(i32 noundef 1) #8
  unreachable

437:                                              ; preds = %73
  %438 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 195)
          to label %439 unwind label %.loopexit17

439:                                              ; preds = %437
  br i1 %438, label %667, label %440

440:                                              ; preds = %439
  call void @exit(i32 noundef 1) #8
  unreachable

441:                                              ; preds = %73
  %442 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 196, i1 noundef zeroext false)
          to label %443 unwind label %.loopexit17

443:                                              ; preds = %441
  br i1 %442, label %667, label %444

444:                                              ; preds = %443
  call void @exit(i32 noundef 1) #8
  unreachable

445:                                              ; preds = %73
  %446 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 200, i1 noundef zeroext false)
          to label %447 unwind label %.loopexit17

447:                                              ; preds = %445
  br i1 %446, label %667, label %448

448:                                              ; preds = %447
  call void @exit(i32 noundef 1) #8
  unreachable

449:                                              ; preds = %73
  %450 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 204, i1 noundef zeroext false)
          to label %451 unwind label %.loopexit17

451:                                              ; preds = %449
  br i1 %450, label %667, label %452

452:                                              ; preds = %451
  call void @exit(i32 noundef 1) #8
  unreachable

453:                                              ; preds = %73
  %454 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 208, i1 noundef zeroext true)
          to label %455 unwind label %.loopexit17

455:                                              ; preds = %453
  br i1 %454, label %667, label %456

456:                                              ; preds = %455
  call void @exit(i32 noundef 1) #8
  unreachable

457:                                              ; preds = %73
  %458 = invoke noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 212, i1 noundef zeroext true)
          to label %459 unwind label %.loopexit17

459:                                              ; preds = %457
  br i1 %458, label %667, label %460

460:                                              ; preds = %459
  call void @exit(i32 noundef 1) #8
  unreachable

461:                                              ; preds = %73
  %462 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 216)
          to label %463 unwind label %.loopexit17

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

464:                                              ; preds = %463
  call void @exit(i32 noundef 1) #8
  unreachable

465:                                              ; preds = %73
  %466 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_leaEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %467 unwind label %.loopexit17

467:                                              ; preds = %465
  br i1 %466, label %667, label %468

468:                                              ; preds = %467
  call void @exit(i32 noundef 1) #8
  unreachable

469:                                              ; preds = %73
  %470 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 221, i1 noundef zeroext false)
          to label %471 unwind label %.loopexit17

471:                                              ; preds = %469
  br i1 %470, label %667, label %472

472:                                              ; preds = %471
  call void @exit(i32 noundef 1) #8
  unreachable

473:                                              ; preds = %73
  %474 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 225, i1 noundef zeroext false)
          to label %475 unwind label %.loopexit17

475:                                              ; preds = %473
  br i1 %474, label %667, label %476

476:                                              ; preds = %475
  call void @exit(i32 noundef 1) #8
  unreachable

477:                                              ; preds = %73
  %478 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 229, i1 noundef zeroext false)
          to label %479 unwind label %.loopexit17

479:                                              ; preds = %477
  br i1 %478, label %667, label %480

480:                                              ; preds = %479
  call void @exit(i32 noundef 1) #8
  unreachable

481:                                              ; preds = %73
  %482 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 233, i1 noundef zeroext false)
          to label %483 unwind label %.loopexit17

483:                                              ; preds = %481
  br i1 %482, label %667, label %484

484:                                              ; preds = %483
  call void @exit(i32 noundef 1) #8
  unreachable

485:                                              ; preds = %73
  %486 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 237, i1 noundef zeroext false)
          to label %487 unwind label %.loopexit17

487:                                              ; preds = %485
  br i1 %486, label %667, label %488

488:                                              ; preds = %487
  call void @exit(i32 noundef 1) #8
  unreachable

489:                                              ; preds = %73
  %490 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 241, i1 noundef zeroext false)
          to label %491 unwind label %.loopexit17

491:                                              ; preds = %489
  br i1 %490, label %667, label %492

492:                                              ; preds = %491
  call void @exit(i32 noundef 1) #8
  unreachable

493:                                              ; preds = %73
  %494 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 245, i1 noundef zeroext false)
          to label %495 unwind label %.loopexit17

495:                                              ; preds = %493
  br i1 %494, label %667, label %496

496:                                              ; preds = %495
  call void @exit(i32 noundef 1) #8
  unreachable

497:                                              ; preds = %73
  %498 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 249, i1 noundef zeroext false)
          to label %499 unwind label %.loopexit17

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

500:                                              ; preds = %499
  call void @exit(i32 noundef 1) #8
  unreachable

501:                                              ; preds = %73
  %502 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_atmEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %503 unwind label %.loopexit17

503:                                              ; preds = %501
  br i1 %502, label %667, label %504

504:                                              ; preds = %503
  call void @exit(i32 noundef 1) #8
  unreachable

505:                                              ; preds = %73
  %506 = invoke noundef zeroext i1 @_ZN4masm6Parser14handle_cmpxchgEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %507 unwind label %.loopexit17

507:                                              ; preds = %505
  br i1 %506, label %667, label %508

508:                                              ; preds = %507
  call void @exit(i32 noundef 1) #8
  unreachable

509:                                              ; preds = %73
  br label %.invoke23

510:                                              ; preds = %73
  br label %.invoke23

511:                                              ; preds = %73
  %512 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 257)
          to label %513 unwind label %.loopexit17

513:                                              ; preds = %511
  br i1 %512, label %667, label %514

514:                                              ; preds = %513
  call void @exit(i32 noundef 1) #8
  unreachable

515:                                              ; preds = %73
  %516 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 258)
          to label %517 unwind label %.loopexit17

517:                                              ; preds = %515
  br i1 %516, label %667, label %518

518:                                              ; preds = %517
  call void @exit(i32 noundef 1) #8
  unreachable

519:                                              ; preds = %73
  %520 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 263)
          to label %521 unwind label %.loopexit17

521:                                              ; preds = %519
  br i1 %520, label %667, label %522

522:                                              ; preds = %521
  call void @exit(i32 noundef 1) #8
  unreachable

523:                                              ; preds = %73
  %524 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 264)
          to label %525 unwind label %.loopexit17

525:                                              ; preds = %523
  br i1 %524, label %667, label %526

526:                                              ; preds = %525
  call void @exit(i32 noundef 1) #8
  unreachable

527:                                              ; preds = %73
  %528 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 265)
          to label %529 unwind label %.loopexit17

529:                                              ; preds = %527
  br i1 %528, label %667, label %530

530:                                              ; preds = %529
  call void @exit(i32 noundef 1) #8
  unreachable

531:                                              ; preds = %73
  %532 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 266)
          to label %533 unwind label %.loopexit17

533:                                              ; preds = %531
  br i1 %532, label %667, label %534

534:                                              ; preds = %533
  call void @exit(i32 noundef 1) #8
  unreachable

535:                                              ; preds = %73
  %536 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 267)
          to label %537 unwind label %.loopexit17

537:                                              ; preds = %535
  br i1 %536, label %667, label %538

538:                                              ; preds = %537
  call void @exit(i32 noundef 1) #8
  unreachable

539:                                              ; preds = %73
  %540 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 268)
          to label %541 unwind label %.loopexit17

541:                                              ; preds = %539
  br i1 %540, label %667, label %542

542:                                              ; preds = %541
  call void @exit(i32 noundef 1) #8
  unreachable

543:                                              ; preds = %73
  %544 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 269)
          to label %545 unwind label %.loopexit17

545:                                              ; preds = %543
  br i1 %544, label %667, label %546

546:                                              ; preds = %545
  call void @exit(i32 noundef 1) #8
  unreachable

547:                                              ; preds = %73
  %548 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 270)
          to label %549 unwind label %.loopexit17

549:                                              ; preds = %547
  br i1 %548, label %667, label %550

550:                                              ; preds = %549
  call void @exit(i32 noundef 1) #8
  unreachable

551:                                              ; preds = %73
  %552 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 271)
          to label %553 unwind label %.loopexit17

553:                                              ; preds = %551
  br i1 %552, label %667, label %554

554:                                              ; preds = %553
  call void @exit(i32 noundef 1) #8
  unreachable

555:                                              ; preds = %73
  %556 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 272)
          to label %557 unwind label %.loopexit17

557:                                              ; preds = %555
  br i1 %556, label %667, label %558

558:                                              ; preds = %557
  call void @exit(i32 noundef 1) #8
  unreachable

559:                                              ; preds = %73
  %560 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 273)
          to label %561 unwind label %.loopexit17

561:                                              ; preds = %559
  br i1 %560, label %667, label %562

562:                                              ; preds = %561
  call void @exit(i32 noundef 1) #8
  unreachable

563:                                              ; preds = %73
  %564 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 274)
          to label %565 unwind label %.loopexit17

565:                                              ; preds = %563
  br i1 %564, label %667, label %566

566:                                              ; preds = %565
  call void @exit(i32 noundef 1) #8
  unreachable

567:                                              ; preds = %73
  %568 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 275)
          to label %569 unwind label %.loopexit17

569:                                              ; preds = %567
  br i1 %568, label %667, label %570

570:                                              ; preds = %569
  call void @exit(i32 noundef 1) #8
  unreachable

571:                                              ; preds = %73
  %572 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 276)
          to label %573 unwind label %.loopexit17

573:                                              ; preds = %571
  br i1 %572, label %667, label %574

574:                                              ; preds = %573
  call void @exit(i32 noundef 1) #8
  unreachable

575:                                              ; preds = %73
  %576 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 277)
          to label %577 unwind label %.loopexit17

577:                                              ; preds = %575
  br i1 %576, label %667, label %578

578:                                              ; preds = %577
  call void @exit(i32 noundef 1) #8
  unreachable

579:                                              ; preds = %73
  %580 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 278)
          to label %581 unwind label %.loopexit17

581:                                              ; preds = %579
  br i1 %580, label %667, label %582

582:                                              ; preds = %581
  call void @exit(i32 noundef 1) #8
  unreachable

583:                                              ; preds = %73
  %584 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 279)
          to label %585 unwind label %.loopexit17

585:                                              ; preds = %583
  br i1 %584, label %667, label %586

586:                                              ; preds = %585
  call void @exit(i32 noundef 1) #8
  unreachable

587:                                              ; preds = %73
  %588 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 280)
          to label %589 unwind label %.loopexit17

589:                                              ; preds = %587
  br i1 %588, label %667, label %590

590:                                              ; preds = %589
  call void @exit(i32 noundef 1) #8
  unreachable

591:                                              ; preds = %73
  %592 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 281)
          to label %593 unwind label %.loopexit17

593:                                              ; preds = %591
  br i1 %592, label %667, label %594

594:                                              ; preds = %593
  call void @exit(i32 noundef 1) #8
  unreachable

595:                                              ; preds = %73
  %596 = invoke noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 282)
          to label %597 unwind label %.loopexit17

597:                                              ; preds = %595
  br i1 %596, label %667, label %598

598:                                              ; preds = %597
  call void @exit(i32 noundef 1) #8
  unreachable

599:                                              ; preds = %73
  %600 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_sioENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 259)
          to label %601 unwind label %.loopexit17

601:                                              ; preds = %599
  br i1 %600, label %667, label %602

602:                                              ; preds = %601
  call void @exit(i32 noundef 1) #8
  unreachable

603:                                              ; preds = %73
  %604 = invoke noundef zeroext i1 @_ZN4masm6Parser10handle_sioENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 261)
          to label %605 unwind label %.loopexit17

605:                                              ; preds = %603
  br i1 %604, label %667, label %606

606:                                              ; preds = %605
  call void @exit(i32 noundef 1) #8
  unreachable

607:                                              ; preds = %73
  %608 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 283)
          to label %609 unwind label %.loopexit17

609:                                              ; preds = %607
  br i1 %608, label %667, label %610

610:                                              ; preds = %609
  call void @exit(i32 noundef 1) #8
  unreachable

611:                                              ; preds = %73
  %612 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 284)
          to label %613 unwind label %.loopexit17

613:                                              ; preds = %611
  br i1 %612, label %667, label %614

614:                                              ; preds = %613
  call void @exit(i32 noundef 1) #8
  unreachable

615:                                              ; preds = %73
  %616 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 285)
          to label %617 unwind label %.loopexit17

617:                                              ; preds = %615
  br i1 %616, label %667, label %618

618:                                              ; preds = %617
  call void @exit(i32 noundef 1) #8
  unreachable

619:                                              ; preds = %73
  %620 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 286)
          to label %621 unwind label %.loopexit17

621:                                              ; preds = %619
  br i1 %620, label %667, label %622

622:                                              ; preds = %621
  call void @exit(i32 noundef 1) #8
  unreachable

623:                                              ; preds = %73
  %624 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 287)
          to label %625 unwind label %.loopexit17

625:                                              ; preds = %623
  br i1 %624, label %667, label %626

626:                                              ; preds = %625
  call void @exit(i32 noundef 1) #8
  unreachable

627:                                              ; preds = %73
  %628 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 288)
          to label %629 unwind label %.loopexit17

629:                                              ; preds = %627
  br i1 %628, label %667, label %630

630:                                              ; preds = %629
  call void @exit(i32 noundef 1) #8
  unreachable

631:                                              ; preds = %73
  %632 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 289)
          to label %633 unwind label %.loopexit17

633:                                              ; preds = %631
  br i1 %632, label %667, label %634

634:                                              ; preds = %633
  call void @exit(i32 noundef 1) #8
  unreachable

635:                                              ; preds = %73
  %636 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_intrEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %637 unwind label %.loopexit17

637:                                              ; preds = %635
  br i1 %636, label %667, label %638

638:                                              ; preds = %637
  call void @exit(i32 noundef 1) #8
  unreachable

639:                                              ; preds = %73
  %640 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 321)
          to label %641 unwind label %.loopexit17

641:                                              ; preds = %639
  br i1 %640, label %667, label %642

642:                                              ; preds = %641
  call void @exit(i32 noundef 1) #8
  unreachable

643:                                              ; preds = %73
  %644 = invoke noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 322)
          to label %645 unwind label %.loopexit17

645:                                              ; preds = %643
  br i1 %644, label %667, label %646

646:                                              ; preds = %645
  call void @exit(i32 noundef 1) #8
  unreachable

647:                                              ; preds = %73
  %648 = invoke noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313) %0, i32 noundef 319, i1 noundef zeroext false)
          to label %649 unwind label %.loopexit17

649:                                              ; preds = %647
  br i1 %648, label %667, label %650

650:                                              ; preds = %649
  call void @exit(i32 noundef 1) #8
  unreachable

651:                                              ; preds = %73
  invoke void @_ZN4masm6Parser14handle_dependsEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %667 unwind label %.loopexit17

652:                                              ; preds = %73
  invoke void @_ZN4masm6Parser12handle_entryEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %667 unwind label %.loopexit17

653:                                              ; preds = %73
  invoke void @_ZN4masm6Parser11handle_eepeEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %667 unwind label %.loopexit17

654:                                              ; preds = %73
  invoke void @_ZN4masm6Parser12handle_teepeEv(ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %667 unwind label %.loopexit17

655:                                              ; preds = %73
  %656 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %14) #7
  br i1 %656, label %657, label %664

657:                                              ; preds = %655
  %658 = 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.280)
          to label %659 unwind label %.loopexit.split-lp18

659:                                              ; preds = %657
  %660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %658, ptr noundef nonnull @.str.287)
          to label %661 unwind label %.loopexit.split-lp18

661:                                              ; preds = %659
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %660, ptr noundef nonnull @.str.283)
          to label %663 unwind label %.loopexit.split-lp18

663:                                              ; preds = %661
  call void @exit(i32 noundef 1) #8
  unreachable

664:                                              ; preds = %655
  invoke void @_ZNSt6vectorIbSaIbEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(40) %14)
          to label %665 unwind label %.loopexit17

665:                                              ; preds = %664
  %666 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %14) #7
  br i1 %666, label %.sink.split, label %667

.sink.split:                                      ; preds = %665, %72
  store i8 0, ptr %12, align 8, !tbaa !34
  br label %667

667:                                              ; preds = %.sink.split, %.invoke23, %.invoke22, %.invoke, %70, %56, %665, %654, %653, %652, %651, %649, %645, %641, %637, %633, %629, %625, %621, %617, %613, %609, %605, %601, %597, %593, %589, %585, %581, %577, %573, %569, %565, %561, %557, %553, %549, %545, %541, %537, %533, %529, %525, %521, %517, %513, %507, %503, %499, %495, %491, %487, %483, %479, %475, %471, %467, %463, %459, %455, %451, %447, %443, %439, %435, %431, %427, %423, %417, %413, %409, %405, %401, %397, %393, %389, %385, %381, %377, %373, %369, %365, %361, %357, %353, %349, %345, %341, %337, %333, %329, %325, %321, %317, %313, %309, %305, %301, %297, %293, %289, %285, %281, %277, %273, %269, %265, %261, %257, %253, %249, %245, %241, %237, %233, %229, %225, %221, %217, %213, %209, %205, %201, %197, %193, %189, %185, %181, %177, %173, %169, %165, %161, %130, %126, %120, %116, %112, %108, %104, %100, %96, %92, %88, %84, %80, %76, %73
  call void @_ZN4masm5TokenD2Ev(ptr noundef nonnull align 8 dereferenceable(88) %6) #7
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %6) #7
  call void @_ZNSt14_Optional_baseIN4masm5TokenELb0ELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(96) %2) #7
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %2) #7
  %668 = call noundef zeroext i1 @_ZN4masm5Lexer3eofEv(ptr noundef nonnull align 8 dereferenceable(89) %0)
  br i1 %668, label %._crit_edge, label %15

669:                                              ; preds = %59, %57
  %.pn11 = phi { ptr, i32 } [ %lpad.phi21, %59 ], [ %58, %57 ]
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %6) #7
  br label %670

670:                                              ; preds = %.loopexit, %.loopexit.split-lp, %669, %48, %21
  %.pn11.pn = phi { ptr, i32 } [ %.pn11, %669 ], [ %.pn.pn, %48 ], [ %22, %21 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @_ZNSt14_Optional_baseIN4masm5TokenELb0ELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(96) %2) #7
  call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %2) #7
  resume { ptr, i32 } %.pn11.pn

._crit_edge:                                      ; preds = %667, %.preheader
  %671 = getelementptr inbounds i8, ptr %0, i64 272
  %672 = call noundef zeroext i1 @_ZNKSt6vectorIbSaIbEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(40) %671) #7
  br i1 %672, label %677, label %673

673:                                              ; preds = %._crit_edge
  %674 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.280)
  %675 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %674, ptr noundef nonnull @.str.288)
  %676 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %675, ptr noundef nonnull @.str.283)
  call void @exit(i32 noundef 1) #8
  unreachable

677:                                              ; preds = %.thread, %1, %._crit_edge
  ret void
}

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

declare noundef zeroext i1 @_ZN4masm5Lexer3eofEv(ptr noundef nonnull align 8 dereferenceable(89)) local_unnamed_addr #5

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

declare void @_ZN4masm5Lexer10next_tokenEb(ptr dead_on_unwind writable sret(%"class.std::optional") align 8, ptr noundef nonnull align 8 dereferenceable(89), i1 noundef zeroext) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(96) ptr @_ZNSt8optionalIN4masm5TokenEEaSEOS2_(ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 8 dereferenceable(96)) local_unnamed_addr #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt14_Optional_baseIN4masm5TokenELb0ELb0EED2Ev(ptr noundef nonnull align 8 dereferenceable(96)) unnamed_addr #6 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(96) ptr @_ZNSt8optionalIN4masm5TokenEEaSIRS1_EENSt9enable_ifIX7__and_vISt6__not_ISt7is_sameIS2_NSt9remove_cvINSt16remove_referenceIT_E4typeEE4typeEEES6_ISt6__and_IJSt9is_scalarIS1_ES7_IS1_NSt5decayISA_E4typeEEEEESt16is_constructibleIS1_JSA_EESt13is_assignableIS4_SA_EEERS2_E4typeEOSA_(ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 8 dereferenceable(88)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(88) ptr @_ZNRSt8optionalIN4masm5TokenEE5valueEv(ptr noundef nonnull align 8 dereferenceable(96)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN4masm5TokenC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser14handle_definedEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser15handle_ndefinedEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIbSaIbEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser14handle_definesENS_8DataTypeEb(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef, i1 noundef zeroext) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser14handle_stringsEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(88) ptr @_ZN4masm5TokenaSERKS0_(ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 8 dereferenceable(88)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser12handle_namesEb(ptr noundef nonnull align 8 dereferenceable(313), i1 noundef zeroext) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser10handle_oneENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser17handle_arithmeticENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser23handle_arithmetic_floatENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_movENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser11handle_movXENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_jmpENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser11handle_callEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser14handle_sva_svcENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser15handle_push_popENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser18handle_single_regrENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser19handle_logical_instENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef, i1 noundef zeroext) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_leaEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser17handle_load_storeENS_8NodeKindEb(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef, i1 noundef zeroext) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_atmEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser14handle_cmpxchgEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser10handle_sioENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser11handle_excgENS_8NodeKindE(ptr noundef nonnull align 8 dereferenceable(313), i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4masm6Parser11handle_intrEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser14handle_dependsEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser12handle_entryEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser11handle_eepeEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm6Parser12handle_teepeEv(ptr noundef nonnull align 8 dereferenceable(313)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4masm5TokenD2Ev(ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #6 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { 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 = { noreturn nounwind "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 = { "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 #6 = { inlinehint 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 #7 = { nounwind }
attributes #8 = { noreturn 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, !16, i64 160}
!6 = !{!"_ZTSN4masm6ParserE", !7, i64 0, !17, i64 96, !17, i64 128, !16, i64 160, !19, i64 168, !8, i64 256, !25, i64 272, !16, i64 312}
!7 = !{!"_ZTSN4masm5LexerE", !8, i64 0, !8, i64 16, !14, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !14, i64 64, !15, i64 72, !15, i64 80, !16, i64 88}
!8 = !{!"_ZTSSt10shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE", !9, i64 0}
!9 = !{!"_ZTSSt12__shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EE", !10, i64 0, !13, i64 8}
!10 = !{!"any pointer", !11, i64 0}
!11 = !{!"omnipotent char", !12, i64 0}
!12 = !{!"Simple C++ TBAA"}
!13 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !10, i64 0}
!14 = !{!"long", !11, i64 0}
!15 = !{!"_ZTSN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !10, i64 0}
!16 = !{!"bool", !11, i64 0}
!17 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !18, i64 0, !14, i64 8, !11, i64 16}
!18 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !10, i64 0}
!19 = !{!"_ZTSN4masm5TokenE", !17, i64 0, !20, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !21, i64 64}
!20 = !{!"_ZTSN4masm9TokenTypeE", !11, i64 0}
!21 = !{!"_ZTSSt6vectorIN4masm5TokenESaIS1_EE", !22, i64 0}
!22 = !{!"_ZTSSt12_Vector_baseIN4masm5TokenESaIS1_EE", !23, i64 0}
!23 = !{!"_ZTSNSt12_Vector_baseIN4masm5TokenESaIS1_EE12_Vector_implE", !24, i64 0}
!24 = !{!"_ZTSNSt12_Vector_baseIN4masm5TokenESaIS1_EE17_Vector_impl_dataE", !10, i64 0, !10, i64 8, !10, i64 16}
!25 = !{!"_ZTSSt6vectorIbSaIbEE", !26, i64 0}
!26 = !{!"_ZTSSt13_Bvector_baseISaIbEE", !27, i64 0}
!27 = !{!"_ZTSNSt13_Bvector_baseISaIbEE13_Bvector_implE", !28, i64 0}
!28 = !{!"_ZTSNSt13_Bvector_baseISaIbEE18_Bvector_impl_dataE", !29, i64 0, !29, i64 16, !10, i64 32}
!29 = !{!"_ZTSSt13_Bit_iterator", !30, i64 0}
!30 = !{!"_ZTSSt18_Bit_iterator_base", !10, i64 0, !31, i64 8}
!31 = !{!"int", !11, i64 0}
!32 = !{i8 0, i8 2}
!33 = !{}
!34 = !{!6, !16, i64 312}
!35 = !{!19, !20, i64 32}
!36 = distinct !{!36, !37}
!37 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass