; LLVM IR from dynexcoin/Dynex :: src/Wallet (WalletRpcServer)

; 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::unordered_map" = type { %"class.std::_Hashtable.70" }
%"class.std::_Hashtable.70" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.DynexCN::JsonRpc::JsonRpcRequest" = type { %"class.Common::JsonValue", %"class.boost::optional", %"class.std::__cxx11::basic_string" }
%"class.Common::JsonValue" = type { i32, %union.anon.69 }
%union.anon.69 = type { i64, [40 x i8] }
%"class.boost::optional" = type { %"class.boost::optional_detail::optional_base" }
%"class.boost::optional_detail::optional_base" = type { i8, [7 x i8], %"class.boost::optional_detail::aligned_storage" }
%"class.boost::optional_detail::aligned_storage" = type { %"union.boost::optional_detail::aligned_storage<Common::JsonValue>::dummy_u" }
%"union.boost::optional_detail::aligned_storage<Common::JsonValue>::dummy_u" = type { [56 x i8] }
%"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.DynexCN::JsonRpc::JsonRpcResponse" = type { %"class.Common::JsonValue" }
%"class.std::initializer_list" = type { ptr, i64 }
%"struct.std::pair" = type { %"class.std::__cxx11::basic_string", %"class.std::function.89" }
%"class.std::function.89" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%"struct.std::hash.74" = type { i8 }
%"struct.std::equal_to.77" = type { i8 }
%"class.std::allocator.91" = type { i8 }
%"struct.std::__detail::_Node_const_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { ptr }
%"class.DynexCN::JsonRpc::JsonRpcError" = type { %"class.std::exception", i32, %"class.std::__cxx11::basic_string" }
%"class.std::exception" = type { ptr }
%"class.std::allocator" = type { i8 }

@__dso_handle = external hidden global i8
@_ZTISt9exception = external constant ptr
@_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11 = external hidden global %"class.std::unordered_map", align 8
@_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11 = external hidden global i64, align 8
@.str.22 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [12 x i8], align 1

; Function Attrs: nounwind
declare i32 @__cxa_atexit(ptr, ptr, ptr) #0

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

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

; Function Attrs: nounwind
declare i32 @__cxa_guard_acquire(ptr) #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nounwind
declare void @__cxa_guard_abort(ptr) #0

; Function Attrs: nounwind
declare void @__cxa_guard_release(ptr) #0

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #2

declare ptr @__cxa_begin_catch(ptr)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

declare void @__cxa_end_catch()

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(88) %2) unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca %"class.DynexCN::JsonRpc::JsonRpcRequest", align 8
  %8 = alloca %"class.DynexCN::JsonRpc::JsonRpcResponse", align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca %"class.std::initializer_list", align 8
  %12 = alloca [21 x %"struct.std::pair"], align 8
  %13 = alloca ptr, align 8
  %14 = alloca %"class.std::function.89", align 8
  %15 = alloca { i64, i64 }, align 8
  %16 = alloca %"class.std::function.89", align 8
  %17 = alloca { i64, i64 }, align 8
  %18 = alloca %"class.std::function.89", align 8
  %19 = alloca { i64, i64 }, align 8
  %20 = alloca %"class.std::function.89", align 8
  %21 = alloca { i64, i64 }, align 8
  %22 = alloca %"class.std::function.89", align 8
  %23 = alloca { i64, i64 }, align 8
  %24 = alloca %"class.std::function.89", align 8
  %25 = alloca { i64, i64 }, align 8
  %26 = alloca %"class.std::function.89", align 8
  %27 = alloca { i64, i64 }, align 8
  %28 = alloca %"class.std::function.89", align 8
  %29 = alloca { i64, i64 }, align 8
  %30 = alloca %"class.std::function.89", align 8
  %31 = alloca { i64, i64 }, align 8
  %32 = alloca %"class.std::function.89", align 8
  %33 = alloca { i64, i64 }, align 8
  %34 = alloca %"class.std::function.89", align 8
  %35 = alloca { i64, i64 }, align 8
  %36 = alloca %"class.std::function.89", align 8
  %37 = alloca { i64, i64 }, align 8
  %38 = alloca %"class.std::function.89", align 8
  %39 = alloca { i64, i64 }, align 8
  %40 = alloca %"class.std::function.89", align 8
  %41 = alloca { i64, i64 }, align 8
  %42 = alloca %"class.std::function.89", align 8
  %43 = alloca { i64, i64 }, align 8
  %44 = alloca %"class.std::function.89", align 8
  %45 = alloca { i64, i64 }, align 8
  %46 = alloca %"class.std::function.89", align 8
  %47 = alloca { i64, i64 }, align 8
  %48 = alloca %"class.std::function.89", align 8
  %49 = alloca { i64, i64 }, align 8
  %50 = alloca %"class.std::function.89", align 8
  %51 = alloca { i64, i64 }, align 8
  %52 = alloca %"class.std::function.89", align 8
  %53 = alloca { i64, i64 }, align 8
  %54 = alloca %"class.std::function.89", align 8
  %55 = alloca { i64, i64 }, align 8
  %56 = alloca i1, align 1
  %57 = alloca %"struct.std::hash.74", align 1
  %58 = alloca %"struct.std::equal_to.77", align 1
  %59 = alloca %"class.std::allocator.91", align 1
  %60 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %61 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %62 = alloca ptr, align 8
  %63 = alloca %"class.DynexCN::JsonRpc::JsonRpcError", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::allocator", align 1
  %66 = alloca ptr, align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %68 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 152, ptr %7) #0
  call void @_ZN7DynexCN7JsonRpc14JsonRpcRequestC2Ev(ptr noundef nonnull align 8 dereferenceable(152) %7)
  call void @llvm.lifetime.start.p0(i64 56, ptr %8) #0
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponseC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %8)
          to label %69 unwind label %259

69:                                               ; preds = %3
  %70 = load ptr, ptr %5, align 8, !tbaa !5
  %71 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7DynexCN11HttpRequest7getBodyB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(144) %70)
          to label %72 unwind label %263

72:                                               ; preds = %69
  %73 = invoke noundef zeroext i1 @_ZN7DynexCN7JsonRpc14JsonRpcRequest12parseRequestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(152) %7, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %74 unwind label %263

74:                                               ; preds = %72
  %75 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNK7DynexCN7JsonRpc14JsonRpcRequest5getIdEv(ptr noundef nonnull align 8 dereferenceable(152) %7)
          to label %76 unwind label %263

76:                                               ; preds = %74
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponse5setIdERKN5boost8optionalIN6Common9JsonValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %8, ptr noundef nonnull align 8 dereferenceable(64) %75)
          to label %77 unwind label %263

77:                                               ; preds = %76
  %78 = load atomic i8, ptr @_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11 acquire, align 8
  %79 = icmp eq i8 %78, 0
  br i1 %79, label %80, label %245, !prof !9

80:                                               ; preds = %77
  %81 = call i32 @__cxa_guard_acquire(ptr @_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11) #0
  %82 = icmp ne i32 %81, 0
  br i1 %82, label %83, label %245

83:                                               ; preds = %80
  call void @llvm.lifetime.start.p0(i64 1344, ptr %12) #0
  store i1 true, ptr %56, align 1
  store ptr %12, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server13on_getbalanceERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc23COMMAND_RPC_GET_BALANCE8responseE to i64), i64 0 }, ptr %15, align 8, !tbaa !10
  %84 = getelementptr inbounds { i64, i64 }, ptr %15, i32 0, i32 0
  %85 = load i64, ptr %84, align 8
  %86 = getelementptr inbounds { i64, i64 }, ptr %15, i32 0, i32 1
  %87 = load i64, ptr %86, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc23COMMAND_RPC_GET_BALANCE8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %14, i64 %85, i64 %87)
          to label %88 unwind label %267

88:                                               ; preds = %83
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA11_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %12, ptr noundef nonnull align 1 dereferenceable(11) @.str.22, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %89 unwind label %271

89:                                               ; preds = %88
  %90 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 1
  store ptr %90, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server11on_transferERKNS_10wallet_rpc20COMMAND_RPC_TRANSFER7requestERNS2_8responseE to i64), i64 0 }, ptr %17, align 8, !tbaa !10
  %91 = getelementptr inbounds { i64, i64 }, ptr %17, i32 0, i32 0
  %92 = load i64, ptr %91, align 8
  %93 = getelementptr inbounds { i64, i64 }, ptr %17, i32 0, i32 1
  %94 = load i64, ptr %93, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc20COMMAND_RPC_TRANSFER7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %16, i64 %92, i64 %94)
          to label %95 unwind label %275

95:                                               ; preds = %89
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA9_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %90, ptr noundef nonnull align 1 dereferenceable(9) @.str.23, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %96 unwind label %279

96:                                               ; preds = %95
  %97 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 2
  store ptr %97, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server8on_storeERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc17COMMAND_RPC_STORE8responseE to i64), i64 0 }, ptr %19, align 8, !tbaa !10
  %98 = getelementptr inbounds { i64, i64 }, ptr %19, i32 0, i32 0
  %99 = load i64, ptr %98, align 8
  %100 = getelementptr inbounds { i64, i64 }, ptr %19, i32 0, i32 1
  %101 = load i64, ptr %100, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc17COMMAND_RPC_STORE8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %18, i64 %99, i64 %101)
          to label %102 unwind label %283

102:                                              ; preds = %96
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA6_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %97, ptr noundef nonnull align 1 dereferenceable(6) @.str.24, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %103 unwind label %287

103:                                              ; preds = %102
  %104 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 3
  store ptr %104, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server14on_stop_walletERKN7DynexCN12EMPTY_STRUCTERS2_ to i64), i64 0 }, ptr %21, align 8, !tbaa !10
  %105 = getelementptr inbounds { i64, i64 }, ptr %21, i32 0, i32 0
  %106 = load i64, ptr %105, align 8
  %107 = getelementptr inbounds { i64, i64 }, ptr %21, i32 0, i32 1
  %108 = load i64, ptr %107, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTES4_EESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %20, i64 %106, i64 %108)
          to label %109 unwind label %291

109:                                              ; preds = %103
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA12_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %104, ptr noundef nonnull align 1 dereferenceable(12) @.str.25, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %110 unwind label %295

110:                                              ; preds = %109
  %111 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 4
  store ptr %111, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server8on_resetERKN7DynexCN12EMPTY_STRUCTERS2_ to i64), i64 0 }, ptr %23, align 8, !tbaa !10
  %112 = getelementptr inbounds { i64, i64 }, ptr %23, i32 0, i32 0
  %113 = load i64, ptr %112, align 8
  %114 = getelementptr inbounds { i64, i64 }, ptr %23, i32 0, i32 1
  %115 = load i64, ptr %114, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTES4_EESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %22, i64 %113, i64 %115)
          to label %116 unwind label %299

116:                                              ; preds = %110
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA6_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %111, ptr noundef nonnull align 1 dereferenceable(6) @.str.26, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %117 unwind label %303

117:                                              ; preds = %116
  %118 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 5
  store ptr %118, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server15on_get_paymentsERKNS_10wallet_rpc24COMMAND_RPC_GET_PAYMENTS7requestERNS2_8responseE to i64), i64 0 }, ptr %25, align 8, !tbaa !10
  %119 = getelementptr inbounds { i64, i64 }, ptr %25, i32 0, i32 0
  %120 = load i64, ptr %119, align 8
  %121 = getelementptr inbounds { i64, i64 }, ptr %25, i32 0, i32 1
  %122 = load i64, ptr %121, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_GET_PAYMENTS7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %24, i64 %120, i64 %122)
          to label %123 unwind label %307

123:                                              ; preds = %117
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA13_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %118, ptr noundef nonnull align 1 dereferenceable(13) @.str.27, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %124 unwind label %311

124:                                              ; preds = %123
  %125 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 6
  store ptr %125, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server16on_get_transfersERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc25COMMAND_RPC_GET_TRANSFERS8responseE to i64), i64 0 }, ptr %27, align 8, !tbaa !10
  %126 = getelementptr inbounds { i64, i64 }, ptr %27, i32 0, i32 0
  %127 = load i64, ptr %126, align 8
  %128 = getelementptr inbounds { i64, i64 }, ptr %27, i32 0, i32 1
  %129 = load i64, ptr %128, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc25COMMAND_RPC_GET_TRANSFERS8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %26, i64 %127, i64 %129)
          to label %130 unwind label %315

130:                                              ; preds = %124
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA14_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %125, ptr noundef nonnull align 1 dereferenceable(14) @.str.28, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %131 unwind label %319

131:                                              ; preds = %130
  %132 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 7
  store ptr %132, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server18on_get_transactionERKNS_10wallet_rpc27COMMAND_RPC_GET_TRANSACTION7requestERNS2_8responseE to i64), i64 0 }, ptr %29, align 8, !tbaa !10
  %133 = getelementptr inbounds { i64, i64 }, ptr %29, i32 0, i32 0
  %134 = load i64, ptr %133, align 8
  %135 = getelementptr inbounds { i64, i64 }, ptr %29, i32 0, i32 1
  %136 = load i64, ptr %135, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_GET_TRANSACTION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %28, i64 %134, i64 %136)
          to label %137 unwind label %323

137:                                              ; preds = %131
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA16_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %132, ptr noundef nonnull align 1 dereferenceable(16) @.str.29, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %138 unwind label %327

138:                                              ; preds = %137
  %139 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 8
  store ptr %139, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server13on_get_heightERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc22COMMAND_RPC_GET_HEIGHT8responseE to i64), i64 0 }, ptr %31, align 8, !tbaa !10
  %140 = getelementptr inbounds { i64, i64 }, ptr %31, i32 0, i32 0
  %141 = load i64, ptr %140, align 8
  %142 = getelementptr inbounds { i64, i64 }, ptr %31, i32 0, i32 1
  %143 = load i64, ptr %142, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc22COMMAND_RPC_GET_HEIGHT8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %30, i64 %141, i64 %143)
          to label %144 unwind label %331

144:                                              ; preds = %138
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA11_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %139, ptr noundef nonnull align 1 dereferenceable(11) @.str.30, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %145 unwind label %335

145:                                              ; preds = %144
  %146 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 9
  store ptr %146, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server14on_get_addressERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc23COMMAND_RPC_GET_ADDRESS8responseE to i64), i64 0 }, ptr %33, align 8, !tbaa !10
  %147 = getelementptr inbounds { i64, i64 }, ptr %33, i32 0, i32 0
  %148 = load i64, ptr %147, align 8
  %149 = getelementptr inbounds { i64, i64 }, ptr %33, i32 0, i32 1
  %150 = load i64, ptr %149, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc23COMMAND_RPC_GET_ADDRESS8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %32, i64 %148, i64 %150)
          to label %151 unwind label %339

151:                                              ; preds = %145
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA12_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %146, ptr noundef nonnull align 1 dereferenceable(12) @.str.31, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %152 unwind label %343

152:                                              ; preds = %151
  %153 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 10
  store ptr %153, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server19on_validate_addressERKNS_10wallet_rpc28COMMAND_RPC_VALIDATE_ADDRESS7requestERNS2_8responseE to i64), i64 0 }, ptr %35, align 8, !tbaa !10
  %154 = getelementptr inbounds { i64, i64 }, ptr %35, i32 0, i32 0
  %155 = load i64, ptr %154, align 8
  %156 = getelementptr inbounds { i64, i64 }, ptr %35, i32 0, i32 1
  %157 = load i64, ptr %156, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc28COMMAND_RPC_VALIDATE_ADDRESS7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %34, i64 %155, i64 %157)
          to label %158 unwind label %347

158:                                              ; preds = %152
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA17_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %153, ptr noundef nonnull align 1 dereferenceable(17) @.str.32, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %159 unwind label %351

159:                                              ; preds = %158
  %160 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 11
  store ptr %160, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server12on_query_keyERKNS_10wallet_rpc21COMMAND_RPC_QUERY_KEY7requestERNS2_8responseE to i64), i64 0 }, ptr %37, align 8, !tbaa !10
  %161 = getelementptr inbounds { i64, i64 }, ptr %37, i32 0, i32 0
  %162 = load i64, ptr %161, align 8
  %163 = getelementptr inbounds { i64, i64 }, ptr %37, i32 0, i32 1
  %164 = load i64, ptr %163, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc21COMMAND_RPC_QUERY_KEY7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %36, i64 %162, i64 %164)
          to label %165 unwind label %355

165:                                              ; preds = %159
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA10_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %160, ptr noundef nonnull align 1 dereferenceable(10) @.str.33, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %166 unwind label %359

166:                                              ; preds = %165
  %167 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 12
  store ptr %167, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server16on_gen_paymentidERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc26COMMAND_RPC_GEN_PAYMENT_ID8responseE to i64), i64 0 }, ptr %39, align 8, !tbaa !10
  %168 = getelementptr inbounds { i64, i64 }, ptr %39, i32 0, i32 0
  %169 = load i64, ptr %168, align 8
  %170 = getelementptr inbounds { i64, i64 }, ptr %39, i32 0, i32 1
  %171 = load i64, ptr %170, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc26COMMAND_RPC_GEN_PAYMENT_ID8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %38, i64 %169, i64 %171)
          to label %172 unwind label %363

172:                                              ; preds = %166
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA14_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %167, ptr noundef nonnull align 1 dereferenceable(14) @.str.34, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %173 unwind label %367

173:                                              ; preds = %172
  %174 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 13
  store ptr %174, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server13on_get_tx_keyERKNS_10wallet_rpc22COMMAND_RPC_GET_TX_KEY7requestERNS2_8responseE to i64), i64 0 }, ptr %41, align 8, !tbaa !10
  %175 = getelementptr inbounds { i64, i64 }, ptr %41, i32 0, i32 0
  %176 = load i64, ptr %175, align 8
  %177 = getelementptr inbounds { i64, i64 }, ptr %41, i32 0, i32 1
  %178 = load i64, ptr %177, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc22COMMAND_RPC_GET_TX_KEY7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %40, i64 %176, i64 %178)
          to label %179 unwind label %371

179:                                              ; preds = %173
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA11_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %174, ptr noundef nonnull align 1 dereferenceable(11) @.str.35, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %180 unwind label %375

180:                                              ; preds = %179
  %181 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 14
  store ptr %181, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server15on_get_tx_proofERKNS_10wallet_rpc24COMMAND_RPC_GET_TX_PROOF7requestERNS2_8responseE to i64), i64 0 }, ptr %43, align 8, !tbaa !10
  %182 = getelementptr inbounds { i64, i64 }, ptr %43, i32 0, i32 0
  %183 = load i64, ptr %182, align 8
  %184 = getelementptr inbounds { i64, i64 }, ptr %43, i32 0, i32 1
  %185 = load i64, ptr %184, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_GET_TX_PROOF7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %42, i64 %183, i64 %185)
          to label %186 unwind label %379

186:                                              ; preds = %180
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA13_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %181, ptr noundef nonnull align 1 dereferenceable(13) @.str.36, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %187 unwind label %383

187:                                              ; preds = %186
  %188 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 15
  store ptr %188, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server20on_get_reserve_proofERKNS_10wallet_rpc29COMMAND_RPC_GET_BALANCE_PROOF7requestERNS2_8responseE to i64), i64 0 }, ptr %45, align 8, !tbaa !10
  %189 = getelementptr inbounds { i64, i64 }, ptr %45, i32 0, i32 0
  %190 = load i64, ptr %189, align 8
  %191 = getelementptr inbounds { i64, i64 }, ptr %45, i32 0, i32 1
  %192 = load i64, ptr %191, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc29COMMAND_RPC_GET_BALANCE_PROOF7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %44, i64 %190, i64 %192)
          to label %193 unwind label %387

193:                                              ; preds = %187
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA18_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %188, ptr noundef nonnull align 1 dereferenceable(18) @.str.37, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %194 unwind label %391

194:                                              ; preds = %193
  %195 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 16
  store ptr %195, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server15on_sign_messageERKNS_10wallet_rpc24COMMAND_RPC_SIGN_MESSAGE7requestERNS2_8responseE to i64), i64 0 }, ptr %47, align 8, !tbaa !10
  %196 = getelementptr inbounds { i64, i64 }, ptr %47, i32 0, i32 0
  %197 = load i64, ptr %196, align 8
  %198 = getelementptr inbounds { i64, i64 }, ptr %47, i32 0, i32 1
  %199 = load i64, ptr %198, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_SIGN_MESSAGE7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %46, i64 %197, i64 %199)
          to label %200 unwind label %395

200:                                              ; preds = %194
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA13_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %195, ptr noundef nonnull align 1 dereferenceable(13) @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %201 unwind label %399

201:                                              ; preds = %200
  %202 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 17
  store ptr %202, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server17on_verify_messageERKNS_10wallet_rpc26COMMAND_RPC_VERIFY_MESSAGE7requestERNS2_8responseE to i64), i64 0 }, ptr %49, align 8, !tbaa !10
  %203 = getelementptr inbounds { i64, i64 }, ptr %49, i32 0, i32 0
  %204 = load i64, ptr %203, align 8
  %205 = getelementptr inbounds { i64, i64 }, ptr %49, i32 0, i32 1
  %206 = load i64, ptr %205, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc26COMMAND_RPC_VERIFY_MESSAGE7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %48, i64 %204, i64 %206)
          to label %207 unwind label %403

207:                                              ; preds = %201
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA15_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %202, ptr noundef nonnull align 1 dereferenceable(15) @.str.39, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %208 unwind label %407

208:                                              ; preds = %207
  %209 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 18
  store ptr %209, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server18on_change_passwordERKNS_10wallet_rpc27COMMAND_RPC_CHANGE_PASSWORD7requestERNS2_8responseE to i64), i64 0 }, ptr %51, align 8, !tbaa !10
  %210 = getelementptr inbounds { i64, i64 }, ptr %51, i32 0, i32 0
  %211 = load i64, ptr %210, align 8
  %212 = getelementptr inbounds { i64, i64 }, ptr %51, i32 0, i32 1
  %213 = load i64, ptr %212, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_CHANGE_PASSWORD7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %50, i64 %211, i64 %213)
          to label %214 unwind label %411

214:                                              ; preds = %208
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA16_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %209, ptr noundef nonnull align 1 dereferenceable(16) @.str.40, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %215 unwind label %415

215:                                              ; preds = %214
  %216 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 19
  store ptr %216, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server18on_estimate_fusionERKNS_10wallet_rpc27COMMAND_RPC_ESTIMATE_FUSION7requestERNS2_8responseE to i64), i64 0 }, ptr %53, align 8, !tbaa !10
  %217 = getelementptr inbounds { i64, i64 }, ptr %53, i32 0, i32 0
  %218 = load i64, ptr %217, align 8
  %219 = getelementptr inbounds { i64, i64 }, ptr %53, i32 0, i32 1
  %220 = load i64, ptr %219, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_ESTIMATE_FUSION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %52, i64 %218, i64 %220)
          to label %221 unwind label %419

221:                                              ; preds = %215
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA16_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %216, ptr noundef nonnull align 1 dereferenceable(16) @.str.41, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %222 unwind label %423

222:                                              ; preds = %221
  %223 = getelementptr inbounds %"struct.std::pair", ptr %12, i64 20
  store ptr %223, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server14on_send_fusionERKNS_10wallet_rpc23COMMAND_RPC_SEND_FUSION7requestERNS2_8responseE to i64), i64 0 }, ptr %55, align 8, !tbaa !10
  %224 = getelementptr inbounds { i64, i64 }, ptr %55, i32 0, i32 0
  %225 = load i64, ptr %224, align 8
  %226 = getelementptr inbounds { i64, i64 }, ptr %55, i32 0, i32 1
  %227 = load i64, ptr %226, align 8
  invoke void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc23COMMAND_RPC_SEND_FUSION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind writable sret(%"class.std::function.89") align 8 %54, i64 %225, i64 %227)
          to label %228 unwind label %427

228:                                              ; preds = %222
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA12_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %223, ptr noundef nonnull align 1 dereferenceable(12) @.str.42, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %229 unwind label %431

229:                                              ; preds = %228
  store i1 false, ptr %56, align 1
  %230 = getelementptr inbounds %"class.std::initializer_list", ptr %11, i32 0, i32 0
  store ptr %12, ptr %230, align 8, !tbaa !11
  %231 = getelementptr inbounds %"class.std::initializer_list", ptr %11, i32 0, i32 1
  store i64 21, ptr %231, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #0
  call void @_ZNSaISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #0
  %232 = getelementptr inbounds { ptr, i64 }, ptr %11, i32 0, i32 0
  %233 = load ptr, ptr %232, align 8
  %234 = getelementptr inbounds { ptr, i64 }, ptr %11, i32 0, i32 1
  %235 = load i64, ptr %234, align 8
  invoke void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEEC2ESt16initializer_listISN_EmRKSI_RKSK_RKSO_(ptr noundef nonnull align 8 dereferenceable(56) @_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11, ptr %233, i64 %235, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %57, ptr noundef nonnull align 1 dereferenceable(1) %58, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %236 unwind label %435

236:                                              ; preds = %229
  call void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSB_15JsonRpcResponseEEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #0
  %237 = getelementptr inbounds [21 x %"struct.std::pair"], ptr %12, i32 0, i32 0
  %238 = getelementptr inbounds %"struct.std::pair", ptr %237, i64 21
  br label %239

239:                                              ; preds = %239, %236
  %240 = phi ptr [ %238, %236 ], [ %241, %239 ]
  %241 = getelementptr inbounds %"struct.std::pair", ptr %240, i64 -1
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %241) #0
  %242 = icmp eq ptr %241, %237
  br i1 %242, label %243, label %239

243:                                              ; preds = %239
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #0
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #0
  call void @llvm.lifetime.end.p0(i64 1344, ptr %12) #0
  %244 = call i32 @__cxa_atexit(ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEED2Ev, ptr @_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11, ptr @__dso_handle) #0
  call void @__cxa_guard_release(ptr @_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11) #0
  br label %245

245:                                              ; preds = %243, %80, %77
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #0
  %246 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7DynexCN7JsonRpc14JsonRpcRequest9getMethodB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(152) %7)
          to label %247 unwind label %498

247:                                              ; preds = %245
  %248 = invoke ptr @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEE4findERSM_(ptr noundef nonnull align 8 dereferenceable(56) @_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %246)
          to label %249 unwind label %498

249:                                              ; preds = %247
  %250 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator", ptr %60, i32 0, i32 0
  %251 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %250, i32 0, i32 0
  store ptr %248, ptr %251, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #0
  %252 = call ptr @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) @_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11) #0
  %253 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator", ptr %61, i32 0, i32 0
  %254 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %253, i32 0, i32 0
  store ptr %252, ptr %254, align 8
  %255 = call noundef zeroext i1 @_ZNSt8__detaileqERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSC_15JsonRpcResponseEEEELb1EEESN_(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull align 8 dereferenceable(8) %61) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #0
  br i1 %255, label %256, label %506

256:                                              ; preds = %249
  %257 = call ptr @__cxa_allocate_exception(i64 48) #0
  invoke void @_ZN7DynexCN7JsonRpc12JsonRpcErrorC1Ei(ptr noundef nonnull align 8 dereferenceable(48) %257, i32 noundef -32601)
          to label %258 unwind label %502

258:                                              ; preds = %256
  invoke void @__cxa_throw(ptr %257, ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE, ptr @_ZN7DynexCN7JsonRpc12JsonRpcErrorD2Ev) #8
          to label %590 unwind label %498

259:                                              ; preds = %3
  %260 = landingpad { ptr, i32 }
          cleanup
  %261 = extractvalue { ptr, i32 } %260, 0
  store ptr %261, ptr %9, align 8
  %262 = extractvalue { ptr, i32 } %260, 1
  store i32 %262, ptr %10, align 4
  br label %581

263:                                              ; preds = %76, %74, %72, %69
  %264 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %265 = extractvalue { ptr, i32 } %264, 0
  store ptr %265, ptr %9, align 8
  %266 = extractvalue { ptr, i32 } %264, 1
  store i32 %266, ptr %10, align 4
  br label %512

267:                                              ; preds = %83
  %268 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %269 = extractvalue { ptr, i32 } %268, 0
  store ptr %269, ptr %9, align 8
  %270 = extractvalue { ptr, i32 } %268, 1
  store i32 %270, ptr %10, align 4
  br label %487

271:                                              ; preds = %88
  %272 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %273 = extractvalue { ptr, i32 } %272, 0
  store ptr %273, ptr %9, align 8
  %274 = extractvalue { ptr, i32 } %272, 1
  store i32 %274, ptr %10, align 4
  br label %486

275:                                              ; preds = %89
  %276 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %277 = extractvalue { ptr, i32 } %276, 0
  store ptr %277, ptr %9, align 8
  %278 = extractvalue { ptr, i32 } %276, 1
  store i32 %278, ptr %10, align 4
  br label %485

279:                                              ; preds = %95
  %280 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %281 = extractvalue { ptr, i32 } %280, 0
  store ptr %281, ptr %9, align 8
  %282 = extractvalue { ptr, i32 } %280, 1
  store i32 %282, ptr %10, align 4
  br label %484

283:                                              ; preds = %96
  %284 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %9, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %10, align 4
  br label %483

287:                                              ; preds = %102
  %288 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %289 = extractvalue { ptr, i32 } %288, 0
  store ptr %289, ptr %9, align 8
  %290 = extractvalue { ptr, i32 } %288, 1
  store i32 %290, ptr %10, align 4
  br label %482

291:                                              ; preds = %103
  %292 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %293 = extractvalue { ptr, i32 } %292, 0
  store ptr %293, ptr %9, align 8
  %294 = extractvalue { ptr, i32 } %292, 1
  store i32 %294, ptr %10, align 4
  br label %481

295:                                              ; preds = %109
  %296 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %297 = extractvalue { ptr, i32 } %296, 0
  store ptr %297, ptr %9, align 8
  %298 = extractvalue { ptr, i32 } %296, 1
  store i32 %298, ptr %10, align 4
  br label %480

299:                                              ; preds = %110
  %300 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %301 = extractvalue { ptr, i32 } %300, 0
  store ptr %301, ptr %9, align 8
  %302 = extractvalue { ptr, i32 } %300, 1
  store i32 %302, ptr %10, align 4
  br label %479

303:                                              ; preds = %116
  %304 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %305 = extractvalue { ptr, i32 } %304, 0
  store ptr %305, ptr %9, align 8
  %306 = extractvalue { ptr, i32 } %304, 1
  store i32 %306, ptr %10, align 4
  br label %478

307:                                              ; preds = %117
  %308 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %309 = extractvalue { ptr, i32 } %308, 0
  store ptr %309, ptr %9, align 8
  %310 = extractvalue { ptr, i32 } %308, 1
  store i32 %310, ptr %10, align 4
  br label %477

311:                                              ; preds = %123
  %312 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %313 = extractvalue { ptr, i32 } %312, 0
  store ptr %313, ptr %9, align 8
  %314 = extractvalue { ptr, i32 } %312, 1
  store i32 %314, ptr %10, align 4
  br label %476

315:                                              ; preds = %124
  %316 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %9, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %10, align 4
  br label %475

319:                                              ; preds = %130
  %320 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %321 = extractvalue { ptr, i32 } %320, 0
  store ptr %321, ptr %9, align 8
  %322 = extractvalue { ptr, i32 } %320, 1
  store i32 %322, ptr %10, align 4
  br label %474

323:                                              ; preds = %131
  %324 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %325 = extractvalue { ptr, i32 } %324, 0
  store ptr %325, ptr %9, align 8
  %326 = extractvalue { ptr, i32 } %324, 1
  store i32 %326, ptr %10, align 4
  br label %473

327:                                              ; preds = %137
  %328 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %329 = extractvalue { ptr, i32 } %328, 0
  store ptr %329, ptr %9, align 8
  %330 = extractvalue { ptr, i32 } %328, 1
  store i32 %330, ptr %10, align 4
  br label %472

331:                                              ; preds = %138
  %332 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %333 = extractvalue { ptr, i32 } %332, 0
  store ptr %333, ptr %9, align 8
  %334 = extractvalue { ptr, i32 } %332, 1
  store i32 %334, ptr %10, align 4
  br label %471

335:                                              ; preds = %144
  %336 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %337 = extractvalue { ptr, i32 } %336, 0
  store ptr %337, ptr %9, align 8
  %338 = extractvalue { ptr, i32 } %336, 1
  store i32 %338, ptr %10, align 4
  br label %470

339:                                              ; preds = %145
  %340 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %341 = extractvalue { ptr, i32 } %340, 0
  store ptr %341, ptr %9, align 8
  %342 = extractvalue { ptr, i32 } %340, 1
  store i32 %342, ptr %10, align 4
  br label %469

343:                                              ; preds = %151
  %344 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %345 = extractvalue { ptr, i32 } %344, 0
  store ptr %345, ptr %9, align 8
  %346 = extractvalue { ptr, i32 } %344, 1
  store i32 %346, ptr %10, align 4
  br label %468

347:                                              ; preds = %152
  %348 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %349 = extractvalue { ptr, i32 } %348, 0
  store ptr %349, ptr %9, align 8
  %350 = extractvalue { ptr, i32 } %348, 1
  store i32 %350, ptr %10, align 4
  br label %467

351:                                              ; preds = %158
  %352 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %353 = extractvalue { ptr, i32 } %352, 0
  store ptr %353, ptr %9, align 8
  %354 = extractvalue { ptr, i32 } %352, 1
  store i32 %354, ptr %10, align 4
  br label %466

355:                                              ; preds = %159
  %356 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %357 = extractvalue { ptr, i32 } %356, 0
  store ptr %357, ptr %9, align 8
  %358 = extractvalue { ptr, i32 } %356, 1
  store i32 %358, ptr %10, align 4
  br label %465

359:                                              ; preds = %165
  %360 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %361 = extractvalue { ptr, i32 } %360, 0
  store ptr %361, ptr %9, align 8
  %362 = extractvalue { ptr, i32 } %360, 1
  store i32 %362, ptr %10, align 4
  br label %464

363:                                              ; preds = %166
  %364 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %365 = extractvalue { ptr, i32 } %364, 0
  store ptr %365, ptr %9, align 8
  %366 = extractvalue { ptr, i32 } %364, 1
  store i32 %366, ptr %10, align 4
  br label %463

367:                                              ; preds = %172
  %368 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %369 = extractvalue { ptr, i32 } %368, 0
  store ptr %369, ptr %9, align 8
  %370 = extractvalue { ptr, i32 } %368, 1
  store i32 %370, ptr %10, align 4
  br label %462

371:                                              ; preds = %173
  %372 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %373 = extractvalue { ptr, i32 } %372, 0
  store ptr %373, ptr %9, align 8
  %374 = extractvalue { ptr, i32 } %372, 1
  store i32 %374, ptr %10, align 4
  br label %461

375:                                              ; preds = %179
  %376 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %377 = extractvalue { ptr, i32 } %376, 0
  store ptr %377, ptr %9, align 8
  %378 = extractvalue { ptr, i32 } %376, 1
  store i32 %378, ptr %10, align 4
  br label %460

379:                                              ; preds = %180
  %380 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %381 = extractvalue { ptr, i32 } %380, 0
  store ptr %381, ptr %9, align 8
  %382 = extractvalue { ptr, i32 } %380, 1
  store i32 %382, ptr %10, align 4
  br label %459

383:                                              ; preds = %186
  %384 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %385 = extractvalue { ptr, i32 } %384, 0
  store ptr %385, ptr %9, align 8
  %386 = extractvalue { ptr, i32 } %384, 1
  store i32 %386, ptr %10, align 4
  br label %458

387:                                              ; preds = %187
  %388 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %389 = extractvalue { ptr, i32 } %388, 0
  store ptr %389, ptr %9, align 8
  %390 = extractvalue { ptr, i32 } %388, 1
  store i32 %390, ptr %10, align 4
  br label %457

391:                                              ; preds = %193
  %392 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %393 = extractvalue { ptr, i32 } %392, 0
  store ptr %393, ptr %9, align 8
  %394 = extractvalue { ptr, i32 } %392, 1
  store i32 %394, ptr %10, align 4
  br label %456

395:                                              ; preds = %194
  %396 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %397 = extractvalue { ptr, i32 } %396, 0
  store ptr %397, ptr %9, align 8
  %398 = extractvalue { ptr, i32 } %396, 1
  store i32 %398, ptr %10, align 4
  br label %455

399:                                              ; preds = %200
  %400 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %401 = extractvalue { ptr, i32 } %400, 0
  store ptr %401, ptr %9, align 8
  %402 = extractvalue { ptr, i32 } %400, 1
  store i32 %402, ptr %10, align 4
  br label %454

403:                                              ; preds = %201
  %404 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %405 = extractvalue { ptr, i32 } %404, 0
  store ptr %405, ptr %9, align 8
  %406 = extractvalue { ptr, i32 } %404, 1
  store i32 %406, ptr %10, align 4
  br label %453

407:                                              ; preds = %207
  %408 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %409 = extractvalue { ptr, i32 } %408, 0
  store ptr %409, ptr %9, align 8
  %410 = extractvalue { ptr, i32 } %408, 1
  store i32 %410, ptr %10, align 4
  br label %452

411:                                              ; preds = %208
  %412 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %413 = extractvalue { ptr, i32 } %412, 0
  store ptr %413, ptr %9, align 8
  %414 = extractvalue { ptr, i32 } %412, 1
  store i32 %414, ptr %10, align 4
  br label %451

415:                                              ; preds = %214
  %416 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %417 = extractvalue { ptr, i32 } %416, 0
  store ptr %417, ptr %9, align 8
  %418 = extractvalue { ptr, i32 } %416, 1
  store i32 %418, ptr %10, align 4
  br label %450

419:                                              ; preds = %215
  %420 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %421 = extractvalue { ptr, i32 } %420, 0
  store ptr %421, ptr %9, align 8
  %422 = extractvalue { ptr, i32 } %420, 1
  store i32 %422, ptr %10, align 4
  br label %449

423:                                              ; preds = %221
  %424 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %425 = extractvalue { ptr, i32 } %424, 0
  store ptr %425, ptr %9, align 8
  %426 = extractvalue { ptr, i32 } %424, 1
  store i32 %426, ptr %10, align 4
  br label %448

427:                                              ; preds = %222
  %428 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %429 = extractvalue { ptr, i32 } %428, 0
  store ptr %429, ptr %9, align 8
  %430 = extractvalue { ptr, i32 } %428, 1
  store i32 %430, ptr %10, align 4
  br label %447

431:                                              ; preds = %228
  %432 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %433 = extractvalue { ptr, i32 } %432, 0
  store ptr %433, ptr %9, align 8
  %434 = extractvalue { ptr, i32 } %432, 1
  store i32 %434, ptr %10, align 4
  br label %446

435:                                              ; preds = %229
  %436 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %437 = extractvalue { ptr, i32 } %436, 0
  store ptr %437, ptr %9, align 8
  %438 = extractvalue { ptr, i32 } %436, 1
  store i32 %438, ptr %10, align 4
  call void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSB_15JsonRpcResponseEEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #0
  %439 = getelementptr inbounds [21 x %"struct.std::pair"], ptr %12, i32 0, i32 0
  %440 = getelementptr inbounds %"struct.std::pair", ptr %439, i64 21
  br label %441

441:                                              ; preds = %441, %435
  %442 = phi ptr [ %440, %435 ], [ %443, %441 ]
  %443 = getelementptr inbounds %"struct.std::pair", ptr %442, i64 -1
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %443) #0
  %444 = icmp eq ptr %443, %439
  br i1 %444, label %445, label %441

445:                                              ; preds = %441
  br label %446

446:                                              ; preds = %445, %431
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #0
  br label %447

447:                                              ; preds = %446, %427
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #0
  br label %448

448:                                              ; preds = %447, %423
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #0
  br label %449

449:                                              ; preds = %448, %419
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #0
  br label %450

450:                                              ; preds = %449, %415
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #0
  br label %451

451:                                              ; preds = %450, %411
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #0
  br label %452

452:                                              ; preds = %451, %407
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #0
  br label %453

453:                                              ; preds = %452, %403
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #0
  br label %454

454:                                              ; preds = %453, %399
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #0
  br label %455

455:                                              ; preds = %454, %395
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #0
  br label %456

456:                                              ; preds = %455, %391
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #0
  br label %457

457:                                              ; preds = %456, %387
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #0
  br label %458

458:                                              ; preds = %457, %383
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #0
  br label %459

459:                                              ; preds = %458, %379
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #0
  br label %460

460:                                              ; preds = %459, %375
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #0
  br label %461

461:                                              ; preds = %460, %371
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #0
  br label %462

462:                                              ; preds = %461, %367
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #0
  br label %463

463:                                              ; preds = %462, %363
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #0
  br label %464

464:                                              ; preds = %463, %359
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #0
  br label %465

465:                                              ; preds = %464, %355
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #0
  br label %466

466:                                              ; preds = %465, %351
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #0
  br label %467

467:                                              ; preds = %466, %347
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #0
  br label %468

468:                                              ; preds = %467, %343
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #0
  br label %469

469:                                              ; preds = %468, %339
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #0
  br label %470

470:                                              ; preds = %469, %335
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #0
  br label %471

471:                                              ; preds = %470, %331
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #0
  br label %472

472:                                              ; preds = %471, %327
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #0
  br label %473

473:                                              ; preds = %472, %323
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #0
  br label %474

474:                                              ; preds = %473, %319
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #0
  br label %475

475:                                              ; preds = %474, %315
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #0
  br label %476

476:                                              ; preds = %475, %311
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #0
  br label %477

477:                                              ; preds = %476, %307
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #0
  br label %478

478:                                              ; preds = %477, %303
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #0
  br label %479

479:                                              ; preds = %478, %299
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #0
  br label %480

480:                                              ; preds = %479, %295
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #0
  br label %481

481:                                              ; preds = %480, %291
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #0
  br label %482

482:                                              ; preds = %481, %287
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #0
  br label %483

483:                                              ; preds = %482, %283
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #0
  br label %484

484:                                              ; preds = %483, %279
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #0
  br label %485

485:                                              ; preds = %484, %275
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #0
  br label %486

486:                                              ; preds = %485, %271
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #0
  br label %487

487:                                              ; preds = %486, %267
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #0
  %488 = load i1, ptr %56, align 1
  br i1 %488, label %489, label %497

489:                                              ; preds = %487
  %490 = load ptr, ptr %13, align 8
  %491 = icmp eq ptr %12, %490
  br i1 %491, label %496, label %492

492:                                              ; preds = %492, %489
  %493 = phi ptr [ %490, %489 ], [ %494, %492 ]
  %494 = getelementptr inbounds %"struct.std::pair", ptr %493, i64 -1
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %494) #0
  %495 = icmp eq ptr %494, %12
  br i1 %495, label %496, label %492

496:                                              ; preds = %492, %489
  br label %497

497:                                              ; preds = %496, %487
  call void @llvm.lifetime.end.p0(i64 1344, ptr %12) #0
  call void @__cxa_guard_abort(ptr @_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11) #0
  br label %512

498:                                              ; preds = %506, %258, %247, %245
  %499 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %9, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %10, align 4
  br label %511

502:                                              ; preds = %256
  %503 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  %504 = extractvalue { ptr, i32 } %503, 0
  store ptr %504, ptr %9, align 8
  %505 = extractvalue { ptr, i32 } %503, 1
  store i32 %505, ptr %10, align 4
  call void @__cxa_free_exception(ptr %257) #0
  br label %511

506:                                              ; preds = %249
  %507 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSC_15JsonRpcResponseEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %60) #0
  %508 = getelementptr inbounds %"struct.std::pair", ptr %507, i32 0, i32 1
  %509 = invoke noundef zeroext i1 @_ZNKSt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS2_15JsonRpcResponseEEEclES0_S5_S7_(ptr noundef nonnull align 8 dereferenceable(32) %508, ptr noundef %68, ptr noundef nonnull align 8 dereferenceable(152) %7, ptr noundef nonnull align 8 dereferenceable(56) %8)
          to label %510 unwind label %498

510:                                              ; preds = %506
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #0
  br label %522

511:                                              ; preds = %502, %498
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #0
  br label %512

512:                                              ; preds = %511, %497, %263
  %513 = load i32, ptr %10, align 4
  %514 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE) #0
  %515 = icmp eq i32 %513, %514
  br i1 %515, label %516, label %526

516:                                              ; preds = %512
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #0
  %517 = load ptr, ptr %9, align 8
  %518 = call ptr @__cxa_begin_catch(ptr %517) #0
  store ptr %518, ptr %66, align 8
  %519 = load ptr, ptr %66, align 8, !tbaa !5
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponse8setErrorERKNS0_12JsonRpcErrorE(ptr noundef nonnull align 8 dereferenceable(56) %8, ptr noundef nonnull align 8 dereferenceable(48) %519)
          to label %520 unwind label %561

520:                                              ; preds = %516
  invoke void @__cxa_end_catch()
          to label %521 unwind label %565

521:                                              ; preds = %520
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #0
  br label %522

522:                                              ; preds = %540, %521, %510
  %523 = load ptr, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #0
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponse7getBodyB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(56) %8)
          to label %524 unwind label %571

524:                                              ; preds = %522
  invoke void @_ZN7DynexCN12HttpResponse7setBodyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(88) %523, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %525 unwind label %575

525:                                              ; preds = %524
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #0
  call void @_ZN7DynexCN7JsonRpc15JsonRpcResponseD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %8) #0
  call void @llvm.lifetime.end.p0(i64 56, ptr %8) #0
  call void @_ZN7DynexCN7JsonRpc14JsonRpcRequestD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %7) #0
  call void @llvm.lifetime.end.p0(i64 152, ptr %7) #0
  ret void

526:                                              ; preds = %512
  %527 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTISt9exception) #0
  %528 = icmp eq i32 %513, %527
  br i1 %528, label %529, label %580

529:                                              ; preds = %526
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #0
  %530 = load ptr, ptr %9, align 8
  %531 = call ptr @__cxa_begin_catch(ptr %530) #0
  store ptr %531, ptr %62, align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr %63) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #0
  %532 = load ptr, ptr %62, align 8, !tbaa !5
  %533 = load ptr, ptr %532, align 8, !tbaa !15
  %534 = getelementptr inbounds ptr, ptr %533, i64 2
  %535 = load ptr, ptr %534, align 8
  %536 = call noundef ptr %535(ptr noundef nonnull align 8 dereferenceable(8) %532) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %65) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef %536, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %537 unwind label %541

537:                                              ; preds = %529
  invoke void @_ZN7DynexCN7JsonRpc12JsonRpcErrorC1EiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef -1, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %538 unwind label %545

538:                                              ; preds = %537
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponse8setErrorERKNS0_12JsonRpcErrorE(ptr noundef nonnull align 8 dereferenceable(56) %8, ptr noundef nonnull align 8 dereferenceable(48) %63)
          to label %539 unwind label %549

539:                                              ; preds = %538
  call void @_ZN7DynexCN7JsonRpc12JsonRpcErrorD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %63) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #0
  call void @llvm.lifetime.end.p0(i64 48, ptr %63) #0
  invoke void @__cxa_end_catch()
          to label %540 unwind label %555

540:                                              ; preds = %539
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #0
  br label %522

541:                                              ; preds = %529
  %542 = landingpad { ptr, i32 }
          cleanup
  %543 = extractvalue { ptr, i32 } %542, 0
  store ptr %543, ptr %9, align 8
  %544 = extractvalue { ptr, i32 } %542, 1
  store i32 %544, ptr %10, align 4
  br label %554

545:                                              ; preds = %537
  %546 = landingpad { ptr, i32 }
          cleanup
  %547 = extractvalue { ptr, i32 } %546, 0
  store ptr %547, ptr %9, align 8
  %548 = extractvalue { ptr, i32 } %546, 1
  store i32 %548, ptr %10, align 4
  br label %553

549:                                              ; preds = %538
  %550 = landingpad { ptr, i32 }
          cleanup
  %551 = extractvalue { ptr, i32 } %550, 0
  store ptr %551, ptr %9, align 8
  %552 = extractvalue { ptr, i32 } %550, 1
  store i32 %552, ptr %10, align 4
  call void @_ZN7DynexCN7JsonRpc12JsonRpcErrorD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %63) #0
  br label %553

553:                                              ; preds = %549, %545
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #0
  br label %554

554:                                              ; preds = %553, %541
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #0
  call void @llvm.lifetime.end.p0(i64 48, ptr %63) #0
  invoke void @__cxa_end_catch()
          to label %559 unwind label %587

555:                                              ; preds = %539
  %556 = landingpad { ptr, i32 }
          cleanup
  %557 = extractvalue { ptr, i32 } %556, 0
  store ptr %557, ptr %9, align 8
  %558 = extractvalue { ptr, i32 } %556, 1
  store i32 %558, ptr %10, align 4
  br label %560

559:                                              ; preds = %554
  br label %560

560:                                              ; preds = %559, %555
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #0
  br label %580

561:                                              ; preds = %516
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %9, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %10, align 4
  invoke void @__cxa_end_catch()
          to label %569 unwind label %587

565:                                              ; preds = %520
  %566 = landingpad { ptr, i32 }
          cleanup
  %567 = extractvalue { ptr, i32 } %566, 0
  store ptr %567, ptr %9, align 8
  %568 = extractvalue { ptr, i32 } %566, 1
  store i32 %568, ptr %10, align 4
  br label %570

569:                                              ; preds = %561
  br label %570

570:                                              ; preds = %569, %565
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #0
  br label %580

571:                                              ; preds = %522
  %572 = landingpad { ptr, i32 }
          cleanup
  %573 = extractvalue { ptr, i32 } %572, 0
  store ptr %573, ptr %9, align 8
  %574 = extractvalue { ptr, i32 } %572, 1
  store i32 %574, ptr %10, align 4
  br label %579

575:                                              ; preds = %524
  %576 = landingpad { ptr, i32 }
          cleanup
  %577 = extractvalue { ptr, i32 } %576, 0
  store ptr %577, ptr %9, align 8
  %578 = extractvalue { ptr, i32 } %576, 1
  store i32 %578, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #0
  br label %579

579:                                              ; preds = %575, %571
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #0
  br label %580

580:                                              ; preds = %579, %570, %560, %526
  call void @_ZN7DynexCN7JsonRpc15JsonRpcResponseD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %8) #0
  br label %581

581:                                              ; preds = %580, %259
  call void @llvm.lifetime.end.p0(i64 56, ptr %8) #0
  call void @_ZN7DynexCN7JsonRpc14JsonRpcRequestD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %7) #0
  call void @llvm.lifetime.end.p0(i64 152, ptr %7) #0
  br label %582

582:                                              ; preds = %581
  %583 = load ptr, ptr %9, align 8
  %584 = load i32, ptr %10, align 4
  %585 = insertvalue { ptr, i32 } poison, ptr %583, 0
  %586 = insertvalue { ptr, i32 } %585, i32 %584, 1
  resume { ptr, i32 } %586

587:                                              ; preds = %561, %554
  %588 = landingpad { ptr, i32 }
          catch ptr null
  %589 = extractvalue { ptr, i32 } %588, 0
  call void @__clang_call_terminate(ptr %589) #9
  unreachable

590:                                              ; preds = %258
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc14JsonRpcRequestC2Ev(ptr noundef nonnull align 8 dereferenceable(152)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc15JsonRpcResponseC2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN7DynexCN7JsonRpc14JsonRpcRequest12parseRequestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7DynexCN11HttpRequest7getBodyB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(144)) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc15JsonRpcResponse5setIdERKN5boost8optionalIN6Common9JsonValueEEE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(64)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZNK7DynexCN7JsonRpc14JsonRpcRequest5getIdEv(ptr noundef nonnull align 8 dereferenceable(152)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc23COMMAND_RPC_GET_BALANCE8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server13on_getbalanceERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc23COMMAND_RPC_GET_BALANCE8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(16)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA11_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(11), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc20COMMAND_RPC_TRANSFER7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server11on_transferERKNS_10wallet_rpc20COMMAND_RPC_TRANSFER7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(64)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA9_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(9), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc17COMMAND_RPC_STORE8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server8on_storeERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc17COMMAND_RPC_STORE8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA6_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(6), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTES4_EESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server14on_stop_walletERKN7DynexCN12EMPTY_STRUCTERS2_(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA12_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(12), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server8on_resetERKN7DynexCN12EMPTY_STRUCTERS2_(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_GET_PAYMENTS7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server15on_get_paymentsERKNS_10wallet_rpc24COMMAND_RPC_GET_PAYMENTS7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA13_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(13), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc25COMMAND_RPC_GET_TRANSFERS8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server16on_get_transfersERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc25COMMAND_RPC_GET_TRANSFERS8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA14_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(14), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_GET_TRANSACTION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server18on_get_transactionERKNS_10wallet_rpc27COMMAND_RPC_GET_TRANSACTION7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(208)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA16_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc22COMMAND_RPC_GET_HEIGHT8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server13on_get_heightERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc22COMMAND_RPC_GET_HEIGHT8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc23COMMAND_RPC_GET_ADDRESS8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server14on_get_addressERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc23COMMAND_RPC_GET_ADDRESS8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc28COMMAND_RPC_VALIDATE_ADDRESS7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server19on_validate_addressERKNS_10wallet_rpc28COMMAND_RPC_VALIDATE_ADDRESS7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(136)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA17_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc21COMMAND_RPC_QUERY_KEY7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server12on_query_keyERKNS_10wallet_rpc21COMMAND_RPC_QUERY_KEY7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA10_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc26COMMAND_RPC_GEN_PAYMENT_ID8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server16on_gen_paymentidERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc26COMMAND_RPC_GEN_PAYMENT_ID8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc22COMMAND_RPC_GET_TX_KEY7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server13on_get_tx_keyERKNS_10wallet_rpc22COMMAND_RPC_GET_TX_KEY7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_GET_TX_PROOF7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server15on_get_tx_proofERKNS_10wallet_rpc24COMMAND_RPC_GET_TX_PROOF7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc29COMMAND_RPC_GET_BALANCE_PROOF7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server20on_get_reserve_proofERKNS_10wallet_rpc29COMMAND_RPC_GET_BALANCE_PROOF7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA18_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_SIGN_MESSAGE7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server15on_sign_messageERKNS_10wallet_rpc24COMMAND_RPC_SIGN_MESSAGE7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc26COMMAND_RPC_VERIFY_MESSAGE7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server17on_verify_messageERKNS_10wallet_rpc26COMMAND_RPC_VERIFY_MESSAGE7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA15_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(15), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_CHANGE_PASSWORD7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server18on_change_passwordERKNS_10wallet_rpc27COMMAND_RPC_CHANGE_PASSWORD7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_ESTIMATE_FUSION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server18on_estimate_fusionERKNS_10wallet_rpc27COMMAND_RPC_ESTIMATE_FUSION7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc23COMMAND_RPC_SEND_FUSION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server14on_send_fusionERKNS_10wallet_rpc23COMMAND_RPC_SEND_FUSION7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEEC2ESt16initializer_listISN_EmRKSI_RKSK_RKSO_(ptr noundef nonnull align 8 dereferenceable(56), ptr, i64, i64 noundef, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEE4findERSM_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7DynexCN7JsonRpc14JsonRpcRequest9getMethodB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(152)) #3 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56)) #3 align 2

declare ptr @__cxa_allocate_exception(i64)

declare void @_ZN7DynexCN7JsonRpc12JsonRpcErrorC1Ei(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) unnamed_addr #5

declare void @__cxa_free_exception(ptr)

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

declare void @__cxa_throw(ptr, ptr, ptr)

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNKSt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS2_15JsonRpcResponseEEEclES0_S5_S7_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(56)) #4 align 2

; Function Attrs: nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #7

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc15JsonRpcResponse8setErrorERKNS0_12JsonRpcErrorE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(48)) #4 align 2

declare void @_ZN7DynexCN7JsonRpc12JsonRpcErrorC1EiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5

declare void @_ZN7DynexCN12HttpResponse7setBodyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 8 dereferenceable(32)) #5

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

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

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

attributes #0 = { nounwind }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { noinline noreturn nounwind uwtable "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 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 #4 = { 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 #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 memory(none) }
attributes #8 = { noreturn }
attributes #9 = { 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 = !{!"branch_weights", i32 1, i32 1048575}
!10 = !{!7, !7, i64 0}
!11 = !{!12, !6, i64 0}
!12 = !{!"_ZTSSt16initializer_listISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSB_15JsonRpcResponseEEEEE", !6, i64 0, !13, i64 8}
!13 = !{!"long", !7, i64 0}
!14 = !{!12, !13, i64 8}
!15 = !{!16, !16, i64 0}
!16 = !{!"vtable pointer", !8, i64 0}


; 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::unordered_map" = type { %"class.std::_Hashtable.70" }
%"class.std::_Hashtable.70" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.DynexCN::JsonRpc::JsonRpcRequest" = type { %"class.Common::JsonValue", %"class.boost::optional", %"class.std::__cxx11::basic_string" }
%"class.Common::JsonValue" = type { i32, %union.anon.69 }
%union.anon.69 = type { i64, [40 x i8] }
%"class.boost::optional" = type { %"class.boost::optional_detail::optional_base" }
%"class.boost::optional_detail::optional_base" = type { i8, [7 x i8], %"class.boost::optional_detail::aligned_storage" }
%"class.boost::optional_detail::aligned_storage" = type { %"union.boost::optional_detail::aligned_storage<Common::JsonValue>::dummy_u" }
%"union.boost::optional_detail::aligned_storage<Common::JsonValue>::dummy_u" = type { [56 x i8] }
%"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.DynexCN::JsonRpc::JsonRpcResponse" = type { %"class.Common::JsonValue" }
%"struct.std::pair" = type { %"class.std::__cxx11::basic_string", %"class.std::function.89" }
%"class.std::function.89" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%"struct.std::hash.74" = type { i8 }
%"struct.std::equal_to.77" = type { i8 }
%"class.std::allocator.91" = type { i8 }
%"struct.std::__detail::_Node_const_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { ptr }
%"class.DynexCN::JsonRpc::JsonRpcError" = type { %"class.std::exception", i32, %"class.std::__cxx11::basic_string" }
%"class.std::exception" = type { ptr }
%"class.std::allocator" = type { i8 }

@__dso_handle = external hidden global i8
@_ZTISt9exception = external constant ptr
@_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11 = external hidden global %"class.std::unordered_map", align 8
@_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11 = external hidden global i64, align 8
@.str.22 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [12 x i8], align 1

; Function Attrs: nofree nounwind
declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #0

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

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

; Function Attrs: nofree nounwind
declare i32 @__cxa_guard_acquire(ptr) local_unnamed_addr #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nofree nounwind
declare void @__cxa_guard_abort(ptr) local_unnamed_addr #0

; Function Attrs: nofree nounwind
declare void @__cxa_guard_release(ptr) local_unnamed_addr #0

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #2

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

declare void @__cxa_end_catch() local_unnamed_addr

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseE(ptr noundef nonnull align 8 dereferenceable(448) %0, ptr noundef nonnull align 8 dereferenceable(144) %1, ptr noundef nonnull align 8 dereferenceable(88) %2) unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"class.DynexCN::JsonRpc::JsonRpcRequest", align 8
  %5 = alloca %"class.DynexCN::JsonRpc::JsonRpcResponse", align 8
  %6 = alloca [21 x %"struct.std::pair"], align 8
  %7 = alloca %"class.std::function.89", align 8
  %8 = alloca %"class.std::function.89", align 8
  %9 = alloca %"class.std::function.89", align 8
  %10 = alloca %"class.std::function.89", align 8
  %11 = alloca %"class.std::function.89", align 8
  %12 = alloca %"class.std::function.89", align 8
  %13 = alloca %"class.std::function.89", align 8
  %14 = alloca %"class.std::function.89", align 8
  %15 = alloca %"class.std::function.89", align 8
  %16 = alloca %"class.std::function.89", align 8
  %17 = alloca %"class.std::function.89", align 8
  %18 = alloca %"class.std::function.89", align 8
  %19 = alloca %"class.std::function.89", align 8
  %20 = alloca %"class.std::function.89", align 8
  %21 = alloca %"class.std::function.89", align 8
  %22 = alloca %"class.std::function.89", align 8
  %23 = alloca %"class.std::function.89", align 8
  %24 = alloca %"class.std::function.89", align 8
  %25 = alloca %"class.std::function.89", align 8
  %26 = alloca %"class.std::function.89", align 8
  %27 = alloca %"class.std::function.89", align 8
  %28 = alloca %"struct.std::hash.74", align 1
  %29 = alloca %"struct.std::equal_to.77", align 1
  %30 = alloca %"class.std::allocator.91", align 1
  %31 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %32 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %33 = alloca %"class.DynexCN::JsonRpc::JsonRpcError", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator", align 1
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  call void @llvm.lifetime.start.p0(i64 152, ptr nonnull %4) #8
  call void @_ZN7DynexCN7JsonRpc14JsonRpcRequestC2Ev(ptr noundef nonnull align 8 dereferenceable(152) %4)
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) #8
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponseC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %5)
          to label %37 unwind label %121

37:                                               ; preds = %3
  %38 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7DynexCN11HttpRequest7getBodyB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(144) %1)
          to label %39 unwind label %125

39:                                               ; preds = %37
  %40 = invoke noundef zeroext i1 @_ZN7DynexCN7JsonRpc14JsonRpcRequest12parseRequestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(152) %4, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %41 unwind label %125

41:                                               ; preds = %39
  %42 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK7DynexCN7JsonRpc14JsonRpcRequest5getIdEv(ptr noundef nonnull align 8 dereferenceable(152) %4)
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponse5setIdERKN5boost8optionalIN6Common9JsonValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef nonnull align 8 dereferenceable(64) %42)
          to label %43 unwind label %125

43:                                               ; preds = %41
  %44 = load atomic i8, ptr @_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11 acquire, align 8
  %45 = icmp eq i8 %44, 0
  br i1 %45, label %46, label %112, !prof !5

46:                                               ; preds = %43
  %47 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11) #8
  %.not126 = icmp eq i32 %47, 0
  br i1 %.not126, label %112, label %48

48:                                               ; preds = %46
  call void @llvm.lifetime.start.p0(i64 1344, ptr nonnull %6) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc23COMMAND_RPC_GET_BALANCE8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %7, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server13on_getbalanceERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc23COMMAND_RPC_GET_BALANCE8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA11_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %6, ptr noundef nonnull align 1 dereferenceable(11) @.str.22, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %49 unwind label %.thread

49:                                               ; preds = %48
  %50 = getelementptr inbounds i8, ptr %6, i64 64
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc20COMMAND_RPC_TRANSFER7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %8, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server11on_transferERKNS_10wallet_rpc20COMMAND_RPC_TRANSFER7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA9_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %50, ptr noundef nonnull align 1 dereferenceable(9) @.str.23, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %51 unwind label %128

51:                                               ; preds = %49
  %52 = getelementptr inbounds i8, ptr %6, i64 128
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc17COMMAND_RPC_STORE8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %9, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server8on_storeERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc17COMMAND_RPC_STORE8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA6_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %52, ptr noundef nonnull align 1 dereferenceable(6) @.str.24, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %53 unwind label %130

53:                                               ; preds = %51
  %54 = getelementptr inbounds i8, ptr %6, i64 192
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTES4_EESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %10, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server14on_stop_walletERKN7DynexCN12EMPTY_STRUCTERS2_ to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA12_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %54, ptr noundef nonnull align 1 dereferenceable(12) @.str.25, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %55 unwind label %132

55:                                               ; preds = %53
  %56 = getelementptr inbounds i8, ptr %6, i64 256
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTES4_EESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %11, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server8on_resetERKN7DynexCN12EMPTY_STRUCTERS2_ to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA6_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %56, ptr noundef nonnull align 1 dereferenceable(6) @.str.26, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %57 unwind label %134

57:                                               ; preds = %55
  %58 = getelementptr inbounds i8, ptr %6, i64 320
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_GET_PAYMENTS7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %12, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server15on_get_paymentsERKNS_10wallet_rpc24COMMAND_RPC_GET_PAYMENTS7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA13_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %58, ptr noundef nonnull align 1 dereferenceable(13) @.str.27, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %59 unwind label %136

59:                                               ; preds = %57
  %60 = getelementptr inbounds i8, ptr %6, i64 384
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc25COMMAND_RPC_GET_TRANSFERS8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %13, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server16on_get_transfersERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc25COMMAND_RPC_GET_TRANSFERS8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA14_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %60, ptr noundef nonnull align 1 dereferenceable(14) @.str.28, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %61 unwind label %138

61:                                               ; preds = %59
  %62 = getelementptr inbounds i8, ptr %6, i64 448
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_GET_TRANSACTION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %14, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server18on_get_transactionERKNS_10wallet_rpc27COMMAND_RPC_GET_TRANSACTION7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA16_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %62, ptr noundef nonnull align 1 dereferenceable(16) @.str.29, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %63 unwind label %140

63:                                               ; preds = %61
  %64 = getelementptr inbounds i8, ptr %6, i64 512
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc22COMMAND_RPC_GET_HEIGHT8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %15, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server13on_get_heightERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc22COMMAND_RPC_GET_HEIGHT8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA11_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %64, ptr noundef nonnull align 1 dereferenceable(11) @.str.30, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %65 unwind label %142

65:                                               ; preds = %63
  %66 = getelementptr inbounds i8, ptr %6, i64 576
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc23COMMAND_RPC_GET_ADDRESS8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %16, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server14on_get_addressERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc23COMMAND_RPC_GET_ADDRESS8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA12_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %66, ptr noundef nonnull align 1 dereferenceable(12) @.str.31, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %67 unwind label %144

67:                                               ; preds = %65
  %68 = getelementptr inbounds i8, ptr %6, i64 640
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc28COMMAND_RPC_VALIDATE_ADDRESS7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %17, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server19on_validate_addressERKNS_10wallet_rpc28COMMAND_RPC_VALIDATE_ADDRESS7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA17_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %68, ptr noundef nonnull align 1 dereferenceable(17) @.str.32, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %69 unwind label %146

69:                                               ; preds = %67
  %70 = getelementptr inbounds i8, ptr %6, i64 704
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc21COMMAND_RPC_QUERY_KEY7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %18, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server12on_query_keyERKNS_10wallet_rpc21COMMAND_RPC_QUERY_KEY7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA10_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %70, ptr noundef nonnull align 1 dereferenceable(10) @.str.33, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %71 unwind label %148

71:                                               ; preds = %69
  %72 = getelementptr inbounds i8, ptr %6, i64 768
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc26COMMAND_RPC_GEN_PAYMENT_ID8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %19, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server16on_gen_paymentidERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc26COMMAND_RPC_GEN_PAYMENT_ID8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA14_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %72, ptr noundef nonnull align 1 dereferenceable(14) @.str.34, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %73 unwind label %150

73:                                               ; preds = %71
  %74 = getelementptr inbounds i8, ptr %6, i64 832
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc22COMMAND_RPC_GET_TX_KEY7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %20, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server13on_get_tx_keyERKNS_10wallet_rpc22COMMAND_RPC_GET_TX_KEY7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA11_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %74, ptr noundef nonnull align 1 dereferenceable(11) @.str.35, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %75 unwind label %152

75:                                               ; preds = %73
  %76 = getelementptr inbounds i8, ptr %6, i64 896
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_GET_TX_PROOF7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %21, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server15on_get_tx_proofERKNS_10wallet_rpc24COMMAND_RPC_GET_TX_PROOF7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA13_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %76, ptr noundef nonnull align 1 dereferenceable(13) @.str.36, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %77 unwind label %154

77:                                               ; preds = %75
  %78 = getelementptr inbounds i8, ptr %6, i64 960
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc29COMMAND_RPC_GET_BALANCE_PROOF7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %22, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server20on_get_reserve_proofERKNS_10wallet_rpc29COMMAND_RPC_GET_BALANCE_PROOF7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA18_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %78, ptr noundef nonnull align 1 dereferenceable(18) @.str.37, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %79 unwind label %156

79:                                               ; preds = %77
  %80 = getelementptr inbounds i8, ptr %6, i64 1024
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_SIGN_MESSAGE7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %23, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server15on_sign_messageERKNS_10wallet_rpc24COMMAND_RPC_SIGN_MESSAGE7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA13_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %80, ptr noundef nonnull align 1 dereferenceable(13) @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %81 unwind label %158

81:                                               ; preds = %79
  %82 = getelementptr inbounds i8, ptr %6, i64 1088
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc26COMMAND_RPC_VERIFY_MESSAGE7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %24, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server17on_verify_messageERKNS_10wallet_rpc26COMMAND_RPC_VERIFY_MESSAGE7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA15_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %82, ptr noundef nonnull align 1 dereferenceable(15) @.str.39, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %83 unwind label %160

83:                                               ; preds = %81
  %84 = getelementptr inbounds i8, ptr %6, i64 1152
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_CHANGE_PASSWORD7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %25, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server18on_change_passwordERKNS_10wallet_rpc27COMMAND_RPC_CHANGE_PASSWORD7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA16_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %84, ptr noundef nonnull align 1 dereferenceable(16) @.str.40, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %85 unwind label %162

85:                                               ; preds = %83
  %86 = getelementptr inbounds i8, ptr %6, i64 1216
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_ESTIMATE_FUSION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %26, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server18on_estimate_fusionERKNS_10wallet_rpc27COMMAND_RPC_ESTIMATE_FUSION7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA16_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %86, ptr noundef nonnull align 1 dereferenceable(16) @.str.41, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %87 unwind label %164

87:                                               ; preds = %85
  %88 = getelementptr inbounds i8, ptr %6, i64 1280
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #8
  call void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc23COMMAND_RPC_SEND_FUSION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind nonnull writable sret(%"class.std::function.89") align 8 %27, i64 ptrtoint (ptr @_ZN5Tools17wallet_rpc_server14on_send_fusionERKNS_10wallet_rpc23COMMAND_RPC_SEND_FUSION7requestERNS2_8responseE to i64), i64 0)
  invoke void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA12_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64) %88, ptr noundef nonnull align 1 dereferenceable(12) @.str.42, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %89 unwind label %166

89:                                               ; preds = %87
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #8
  call void @_ZNSaISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  invoke void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEEC2ESt16initializer_listISN_EmRKSI_RKSK_RKSO_(ptr noundef nonnull align 8 dereferenceable(56) @_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11, ptr nonnull %6, i64 21, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %90 unwind label %.loopexit166.loopexit

90:                                               ; preds = %89
  call void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSB_15JsonRpcResponseEEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #8
  %91 = getelementptr inbounds i8, ptr %6, i64 1280
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %91) #8
  %92 = getelementptr inbounds i8, ptr %6, i64 1216
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %92) #8
  %93 = getelementptr inbounds i8, ptr %6, i64 1152
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %93) #8
  %94 = getelementptr inbounds i8, ptr %6, i64 1088
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %94) #8
  %95 = getelementptr inbounds i8, ptr %6, i64 1024
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %95) #8
  %96 = getelementptr inbounds i8, ptr %6, i64 960
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %96) #8
  %97 = getelementptr inbounds i8, ptr %6, i64 896
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %97) #8
  %98 = getelementptr inbounds i8, ptr %6, i64 832
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %98) #8
  %99 = getelementptr inbounds i8, ptr %6, i64 768
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %99) #8
  %100 = getelementptr inbounds i8, ptr %6, i64 704
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %100) #8
  %101 = getelementptr inbounds i8, ptr %6, i64 640
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %101) #8
  %102 = getelementptr inbounds i8, ptr %6, i64 576
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %102) #8
  %103 = getelementptr inbounds i8, ptr %6, i64 512
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %103) #8
  %104 = getelementptr inbounds i8, ptr %6, i64 448
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %104) #8
  %105 = getelementptr inbounds i8, ptr %6, i64 384
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %105) #8
  %106 = getelementptr inbounds i8, ptr %6, i64 320
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %106) #8
  %107 = getelementptr inbounds i8, ptr %6, i64 256
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %107) #8
  %108 = getelementptr inbounds i8, ptr %6, i64 192
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %108) #8
  %109 = getelementptr inbounds i8, ptr %6, i64 128
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %109) #8
  %110 = getelementptr inbounds i8, ptr %6, i64 64
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %110) #8
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %6) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 1344, ptr nonnull %6) #8
  %111 = call i32 @__cxa_atexit(ptr nonnull @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEED2Ev, ptr nonnull @_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11, ptr nonnull @__dso_handle) #8
  call void @__cxa_guard_release(ptr nonnull @_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11) #8
  br label %112

112:                                              ; preds = %90, %46, %43
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #8
  %113 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7DynexCN7JsonRpc14JsonRpcRequest9getMethodB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(152) %4)
  %114 = invoke ptr @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEE4findERSM_(ptr noundef nonnull align 8 dereferenceable(56) @_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %115 unwind label %212

115:                                              ; preds = %112
  store ptr %114, ptr %31, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #8
  %116 = call ptr @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) @_ZZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11) #8
  store ptr %116, ptr %32, align 8
  %117 = call noundef zeroext i1 @_ZNSt8__detaileqERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSC_15JsonRpcResponseEEEELb1EEESN_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull align 8 dereferenceable(8) %32) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #8
  br i1 %117, label %118, label %216

118:                                              ; preds = %115
  %119 = call ptr @__cxa_allocate_exception(i64 48) #8
  invoke void @_ZN7DynexCN7JsonRpc12JsonRpcErrorC1Ei(ptr noundef nonnull align 8 dereferenceable(48) %119, i32 noundef -32601)
          to label %120 unwind label %214

120:                                              ; preds = %118
  invoke void @__cxa_throw(ptr nonnull %119, ptr nonnull @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE, ptr nonnull @_ZN7DynexCN7JsonRpc12JsonRpcErrorD2Ev) #9
          to label %271 unwind label %212

121:                                              ; preds = %3
  %122 = landingpad { ptr, i32 }
          cleanup
  %123 = extractvalue { ptr, i32 } %122, 0
  %124 = extractvalue { ptr, i32 } %122, 1
  br label %265

125:                                              ; preds = %41, %39, %37
  %126 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %222

.thread:                                          ; preds = %48
  %127 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #8
  br label %.loopexit

128:                                              ; preds = %49
  %129 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %207

130:                                              ; preds = %51
  %131 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %206

132:                                              ; preds = %53
  %133 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %205

134:                                              ; preds = %55
  %135 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %204

136:                                              ; preds = %57
  %137 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %203

138:                                              ; preds = %59
  %139 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %202

140:                                              ; preds = %61
  %141 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %201

142:                                              ; preds = %63
  %143 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %200

144:                                              ; preds = %65
  %145 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %199

146:                                              ; preds = %67
  %147 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %198

148:                                              ; preds = %69
  %149 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %197

150:                                              ; preds = %71
  %151 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %196

152:                                              ; preds = %73
  %153 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %195

154:                                              ; preds = %75
  %155 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %194

156:                                              ; preds = %77
  %157 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %193

158:                                              ; preds = %79
  %159 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %192

160:                                              ; preds = %81
  %161 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %191

162:                                              ; preds = %83
  %163 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %190

164:                                              ; preds = %85
  %165 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %189

166:                                              ; preds = %87
  %167 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %.loopexit166

.loopexit166.loopexit:                            ; preds = %89
  %168 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  call void @_ZNSt15__new_allocatorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSB_15JsonRpcResponseEEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #8
  %169 = getelementptr inbounds i8, ptr %6, i64 1280
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %169) #8
  %170 = getelementptr inbounds i8, ptr %6, i64 1216
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %170) #8
  %171 = getelementptr inbounds i8, ptr %6, i64 1152
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %171) #8
  %172 = getelementptr inbounds i8, ptr %6, i64 1088
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %172) #8
  %173 = getelementptr inbounds i8, ptr %6, i64 1024
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %173) #8
  %174 = getelementptr inbounds i8, ptr %6, i64 960
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %174) #8
  %175 = getelementptr inbounds i8, ptr %6, i64 896
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %175) #8
  %176 = getelementptr inbounds i8, ptr %6, i64 832
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %176) #8
  %177 = getelementptr inbounds i8, ptr %6, i64 768
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %177) #8
  %178 = getelementptr inbounds i8, ptr %6, i64 704
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %178) #8
  %179 = getelementptr inbounds i8, ptr %6, i64 640
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %179) #8
  %180 = getelementptr inbounds i8, ptr %6, i64 576
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %180) #8
  %181 = getelementptr inbounds i8, ptr %6, i64 512
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %181) #8
  %182 = getelementptr inbounds i8, ptr %6, i64 448
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %182) #8
  %183 = getelementptr inbounds i8, ptr %6, i64 384
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %183) #8
  %184 = getelementptr inbounds i8, ptr %6, i64 320
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %184) #8
  %185 = getelementptr inbounds i8, ptr %6, i64 256
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %185) #8
  %186 = getelementptr inbounds i8, ptr %6, i64 192
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %186) #8
  %187 = getelementptr inbounds i8, ptr %6, i64 128
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %187) #8
  %188 = getelementptr inbounds i8, ptr %6, i64 64
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %188) #8
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %6) #8
  br label %.loopexit166

.loopexit166:                                     ; preds = %.loopexit166.loopexit, %166
  %.084 = phi i1 [ true, %166 ], [ false, %.loopexit166.loopexit ]
  %.pn = phi { ptr, i32 } [ %167, %166 ], [ %168, %.loopexit166.loopexit ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #8
  br label %189

189:                                              ; preds = %.loopexit166, %164
  %.0105 = phi ptr [ %88, %.loopexit166 ], [ %86, %164 ]
  %.185 = phi i1 [ %.084, %.loopexit166 ], [ true, %164 ]
  %.pn.pn = phi { ptr, i32 } [ %.pn, %.loopexit166 ], [ %165, %164 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #8
  br label %190

190:                                              ; preds = %189, %162
  %.1106 = phi ptr [ %.0105, %189 ], [ %84, %162 ]
  %.286 = phi i1 [ %.185, %189 ], [ true, %162 ]
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %189 ], [ %163, %162 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #8
  br label %191

191:                                              ; preds = %190, %160
  %.2107 = phi ptr [ %.1106, %190 ], [ %82, %160 ]
  %.387 = phi i1 [ %.286, %190 ], [ true, %160 ]
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %190 ], [ %161, %160 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #8
  br label %192

192:                                              ; preds = %191, %158
  %.3108 = phi ptr [ %.2107, %191 ], [ %80, %158 ]
  %.488 = phi i1 [ %.387, %191 ], [ true, %158 ]
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %191 ], [ %159, %158 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #8
  br label %193

193:                                              ; preds = %192, %156
  %.4109 = phi ptr [ %.3108, %192 ], [ %78, %156 ]
  %.589 = phi i1 [ %.488, %192 ], [ true, %156 ]
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %192 ], [ %157, %156 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #8
  br label %194

194:                                              ; preds = %193, %154
  %.5110 = phi ptr [ %.4109, %193 ], [ %76, %154 ]
  %.690 = phi i1 [ %.589, %193 ], [ true, %154 ]
  %.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn, %193 ], [ %155, %154 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #8
  br label %195

195:                                              ; preds = %194, %152
  %.6111 = phi ptr [ %.5110, %194 ], [ %74, %152 ]
  %.791 = phi i1 [ %.690, %194 ], [ true, %152 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn, %194 ], [ %153, %152 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #8
  br label %196

196:                                              ; preds = %195, %150
  %.7112 = phi ptr [ %.6111, %195 ], [ %72, %150 ]
  %.892 = phi i1 [ %.791, %195 ], [ true, %150 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn, %195 ], [ %151, %150 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #8
  br label %197

197:                                              ; preds = %196, %148
  %.8113 = phi ptr [ %.7112, %196 ], [ %70, %148 ]
  %.993 = phi i1 [ %.892, %196 ], [ true, %148 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn, %196 ], [ %149, %148 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #8
  br label %198

198:                                              ; preds = %197, %146
  %.9114 = phi ptr [ %.8113, %197 ], [ %68, %146 ]
  %.1094 = phi i1 [ %.993, %197 ], [ true, %146 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %197 ], [ %147, %146 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #8
  br label %199

199:                                              ; preds = %198, %144
  %.10115 = phi ptr [ %.9114, %198 ], [ %66, %144 ]
  %.1195 = phi i1 [ %.1094, %198 ], [ true, %144 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %198 ], [ %145, %144 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #8
  br label %200

200:                                              ; preds = %199, %142
  %.11116 = phi ptr [ %.10115, %199 ], [ %64, %142 ]
  %.1296 = phi i1 [ %.1195, %199 ], [ true, %142 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %199 ], [ %143, %142 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #8
  br label %201

201:                                              ; preds = %200, %140
  %.12117 = phi ptr [ %.11116, %200 ], [ %62, %140 ]
  %.1397 = phi i1 [ %.1296, %200 ], [ true, %140 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %200 ], [ %141, %140 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #8
  br label %202

202:                                              ; preds = %201, %138
  %.13118 = phi ptr [ %.12117, %201 ], [ %60, %138 ]
  %.1498 = phi i1 [ %.1397, %201 ], [ true, %138 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %201 ], [ %139, %138 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #8
  br label %203

203:                                              ; preds = %202, %136
  %.14119 = phi ptr [ %.13118, %202 ], [ %58, %136 ]
  %.1599 = phi i1 [ %.1498, %202 ], [ true, %136 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %202 ], [ %137, %136 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #8
  br label %204

204:                                              ; preds = %203, %134
  %.15120 = phi ptr [ %.14119, %203 ], [ %56, %134 ]
  %.16100 = phi i1 [ %.1599, %203 ], [ true, %134 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %203 ], [ %135, %134 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #8
  br label %205

205:                                              ; preds = %204, %132
  %.16121 = phi ptr [ %.15120, %204 ], [ %54, %132 ]
  %.17101 = phi i1 [ %.16100, %204 ], [ true, %132 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %204 ], [ %133, %132 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #8
  br label %206

206:                                              ; preds = %205, %130
  %.17122 = phi ptr [ %.16121, %205 ], [ %52, %130 ]
  %.18102 = phi i1 [ %.17101, %205 ], [ true, %130 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %205 ], [ %131, %130 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #8
  br label %207

207:                                              ; preds = %128, %206
  %.18123 = phi ptr [ %.17122, %206 ], [ %50, %128 ]
  %.19103 = phi i1 [ %.18102, %206 ], [ true, %128 ]
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %206 ], [ %129, %128 ]
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #8
  %208 = icmp ne ptr %6, %.18123
  %or.cond.not = select i1 %.19103, i1 %208, i1 false
  br i1 %or.cond.not, label %.preheader, label %.loopexit

.preheader:                                       ; preds = %207, %.preheader
  %209 = phi ptr [ %210, %.preheader ], [ %.18123, %207 ]
  %210 = getelementptr inbounds i8, ptr %209, i64 -64
  call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %210) #8
  %211 = icmp eq ptr %210, %6
  br i1 %211, label %.loopexit, label %.preheader

.loopexit:                                        ; preds = %.preheader, %.thread, %207
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn165 = phi { ptr, i32 } [ %127, %.thread ], [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %207 ], [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %.preheader ]
  call void @llvm.lifetime.end.p0(i64 1344, ptr nonnull %6) #8
  call void @__cxa_guard_abort(ptr nonnull @_ZGVZN5Tools17wallet_rpc_server14processRequestERKN7DynexCN11HttpRequestERNS1_12HttpResponseEE9s_methodsB5cxx11) #8
  br label %222

212:                                              ; preds = %216, %120, %112
  %213 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  br label %221

214:                                              ; preds = %118
  %215 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE
          catch ptr @_ZTISt9exception
  call void @__cxa_free_exception(ptr %119) #8
  br label %221

216:                                              ; preds = %115
  %217 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSC_15JsonRpcResponseEEEELb0ELb1EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %31) #8
  %218 = getelementptr inbounds i8, ptr %217, i64 32
  %219 = invoke noundef zeroext i1 @_ZNKSt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS2_15JsonRpcResponseEEEclES0_S5_S7_(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(152) %4, ptr noundef nonnull align 8 dereferenceable(56) %5)
          to label %220 unwind label %212

220:                                              ; preds = %216
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #8
  br label %228

221:                                              ; preds = %214, %212
  %.pn149 = phi { ptr, i32 } [ %213, %212 ], [ %215, %214 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #8
  br label %222

222:                                              ; preds = %221, %.loopexit, %125
  %.pn149.pn = phi { ptr, i32 } [ %.pn149, %221 ], [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn165, %.loopexit ], [ %126, %125 ]
  %.22 = extractvalue { ptr, i32 } %.pn149.pn, 0
  %.2276 = extractvalue { ptr, i32 } %.pn149.pn, 1
  %223 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTIN7DynexCN7JsonRpc12JsonRpcErrorE) #8
  %224 = icmp eq i32 %.2276, %223
  br i1 %224, label %225, label %231

225:                                              ; preds = %222
  %226 = call ptr @__cxa_begin_catch(ptr %.22) #8
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponse8setErrorERKNS0_12JsonRpcErrorE(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef nonnull align 8 dereferenceable(48) %226)
          to label %227 unwind label %254

227:                                              ; preds = %225
  invoke void @__cxa_end_catch()
          to label %228 unwind label %256

228:                                              ; preds = %242, %227, %220
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #8
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponse7getBodyB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(56) %5)
          to label %229 unwind label %259

229:                                              ; preds = %228
  invoke void @_ZN7DynexCN12HttpResponse7setBodyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(88) %2, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %230 unwind label %261

230:                                              ; preds = %229
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #8
  call void @_ZN7DynexCN7JsonRpc15JsonRpcResponseD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %5) #8
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %5) #8
  call void @_ZN7DynexCN7JsonRpc14JsonRpcRequestD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %4) #8
  call void @llvm.lifetime.end.p0(i64 152, ptr nonnull %4) #8
  ret void

231:                                              ; preds = %222
  %232 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt9exception) #8
  %233 = icmp eq i32 %.2276, %232
  br i1 %233, label %234, label %264

234:                                              ; preds = %231
  %235 = call ptr @__cxa_begin_catch(ptr %.22) #8
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %33) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #8
  %236 = load ptr, ptr %235, align 8, !tbaa !6
  %237 = getelementptr inbounds i8, ptr %236, i64 16
  %238 = load ptr, ptr %237, align 8
  %239 = call noundef ptr %238(ptr noundef nonnull align 8 dereferenceable(8) %235) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef %239, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %240 unwind label %243

240:                                              ; preds = %234
  invoke void @_ZN7DynexCN7JsonRpc12JsonRpcErrorC1EiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %33, i32 noundef -1, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %241 unwind label %245

241:                                              ; preds = %240
  invoke void @_ZN7DynexCN7JsonRpc15JsonRpcResponse8setErrorERKNS0_12JsonRpcErrorE(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef nonnull align 8 dereferenceable(48) %33)
          to label %242 unwind label %247

242:                                              ; preds = %241
  call void @_ZN7DynexCN7JsonRpc12JsonRpcErrorD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %33) #8
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %33) #8
  invoke void @__cxa_end_catch()
          to label %228 unwind label %251

243:                                              ; preds = %234
  %244 = landingpad { ptr, i32 }
          cleanup
  br label %250

245:                                              ; preds = %240
  %246 = landingpad { ptr, i32 }
          cleanup
  br label %249

247:                                              ; preds = %241
  %248 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN7DynexCN7JsonRpc12JsonRpcErrorD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %33) #8
  br label %249

249:                                              ; preds = %247, %245
  %.pn152 = phi { ptr, i32 } [ %248, %247 ], [ %246, %245 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  br label %250

250:                                              ; preds = %249, %243
  %.pn152.pn = phi { ptr, i32 } [ %.pn152, %249 ], [ %244, %243 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %33) #8
  invoke void @__cxa_end_catch()
          to label %253 unwind label %268

251:                                              ; preds = %242
  %252 = landingpad { ptr, i32 }
          cleanup
  br label %253

253:                                              ; preds = %250, %251
  %.pn155 = phi { ptr, i32 } [ %252, %251 ], [ %.pn152.pn, %250 ]
  %.25 = extractvalue { ptr, i32 } %.pn155, 0
  %.2579 = extractvalue { ptr, i32 } %.pn155, 1
  br label %264

254:                                              ; preds = %225
  %255 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %258 unwind label %268

256:                                              ; preds = %227
  %257 = landingpad { ptr, i32 }
          cleanup
  br label %258

258:                                              ; preds = %254, %256
  %.pn157 = phi { ptr, i32 } [ %257, %256 ], [ %255, %254 ]
  %.26 = extractvalue { ptr, i32 } %.pn157, 0
  %.2680 = extractvalue { ptr, i32 } %.pn157, 1
  br label %264

259:                                              ; preds = %228
  %260 = landingpad { ptr, i32 }
          cleanup
  br label %263

261:                                              ; preds = %229
  %262 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #8
  br label %263

263:                                              ; preds = %261, %259
  %.pn159 = phi { ptr, i32 } [ %262, %261 ], [ %260, %259 ]
  %.27 = extractvalue { ptr, i32 } %.pn159, 0
  %.2781 = extractvalue { ptr, i32 } %.pn159, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #8
  br label %264

264:                                              ; preds = %263, %258, %253, %231
  %.2882 = phi i32 [ %.2781, %263 ], [ %.2680, %258 ], [ %.2579, %253 ], [ %.2276, %231 ]
  %.28 = phi ptr [ %.27, %263 ], [ %.26, %258 ], [ %.25, %253 ], [ %.22, %231 ]
  call void @_ZN7DynexCN7JsonRpc15JsonRpcResponseD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %5) #8
  br label %265

265:                                              ; preds = %264, %121
  %.2983 = phi i32 [ %.2882, %264 ], [ %124, %121 ]
  %.29 = phi ptr [ %.28, %264 ], [ %123, %121 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %5) #8
  call void @_ZN7DynexCN7JsonRpc14JsonRpcRequestD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %4) #8
  call void @llvm.lifetime.end.p0(i64 152, ptr nonnull %4) #8
  %266 = insertvalue { ptr, i32 } poison, ptr %.29, 0
  %267 = insertvalue { ptr, i32 } %266, i32 %.2983, 1
  resume { ptr, i32 } %267

268:                                              ; preds = %254, %250
  %269 = landingpad { ptr, i32 }
          catch ptr null
  %270 = extractvalue { ptr, i32 } %269, 0
  call void @__clang_call_terminate(ptr %270) #10
  unreachable

271:                                              ; preds = %120
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc14JsonRpcRequestC2Ev(ptr noundef nonnull align 8 dereferenceable(152)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc15JsonRpcResponseC2Ev(ptr noundef nonnull align 8 dereferenceable(56)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN7DynexCN7JsonRpc14JsonRpcRequest12parseRequestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7DynexCN11HttpRequest7getBodyB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(144)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc15JsonRpcResponse5setIdERKN5boost8optionalIN6Common9JsonValueEEE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZNK7DynexCN7JsonRpc14JsonRpcRequest5getIdEv(ptr noundef nonnull align 8 dereferenceable(152)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc23COMMAND_RPC_GET_BALANCE8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server13on_getbalanceERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc23COMMAND_RPC_GET_BALANCE8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(16)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA11_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(11), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc20COMMAND_RPC_TRANSFER7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server11on_transferERKNS_10wallet_rpc20COMMAND_RPC_TRANSFER7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(64)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA9_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(9), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc17COMMAND_RPC_STORE8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server8on_storeERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc17COMMAND_RPC_STORE8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA6_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(6), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTES4_EESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server14on_stop_walletERKN7DynexCN12EMPTY_STRUCTERS2_(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA12_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(12), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server8on_resetERKN7DynexCN12EMPTY_STRUCTERS2_(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_GET_PAYMENTS7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server15on_get_paymentsERKNS_10wallet_rpc24COMMAND_RPC_GET_PAYMENTS7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA13_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(13), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc25COMMAND_RPC_GET_TRANSFERS8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server16on_get_transfersERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc25COMMAND_RPC_GET_TRANSFERS8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA14_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(14), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_GET_TRANSACTION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server18on_get_transactionERKNS_10wallet_rpc27COMMAND_RPC_GET_TRANSACTION7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(208)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA16_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc22COMMAND_RPC_GET_HEIGHT8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server13on_get_heightERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc22COMMAND_RPC_GET_HEIGHT8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc23COMMAND_RPC_GET_ADDRESS8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server14on_get_addressERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc23COMMAND_RPC_GET_ADDRESS8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc28COMMAND_RPC_VALIDATE_ADDRESS7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server19on_validate_addressERKNS_10wallet_rpc28COMMAND_RPC_VALIDATE_ADDRESS7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(136)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA17_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc21COMMAND_RPC_QUERY_KEY7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server12on_query_keyERKNS_10wallet_rpc21COMMAND_RPC_QUERY_KEY7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA10_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(10), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS_12EMPTY_STRUCTENS2_10wallet_rpc26COMMAND_RPC_GEN_PAYMENT_ID8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server16on_gen_paymentidERKN7DynexCN12EMPTY_STRUCTERNS_10wallet_rpc26COMMAND_RPC_GEN_PAYMENT_ID8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc22COMMAND_RPC_GET_TX_KEY7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server13on_get_tx_keyERKNS_10wallet_rpc22COMMAND_RPC_GET_TX_KEY7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_GET_TX_PROOF7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server15on_get_tx_proofERKNS_10wallet_rpc24COMMAND_RPC_GET_TX_PROOF7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc29COMMAND_RPC_GET_BALANCE_PROOF7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server20on_get_reserve_proofERKNS_10wallet_rpc29COMMAND_RPC_GET_BALANCE_PROOF7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA18_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc24COMMAND_RPC_SIGN_MESSAGE7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server15on_sign_messageERKNS_10wallet_rpc24COMMAND_RPC_SIGN_MESSAGE7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc26COMMAND_RPC_VERIFY_MESSAGE7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server17on_verify_messageERKNS_10wallet_rpc26COMMAND_RPC_VERIFY_MESSAGE7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(96), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSA_15JsonRpcResponseEEEEC2IRA15_KcSH_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISO_SP_EEEbE4typeELb1EEEOSO_OSP_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(15), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_CHANGE_PASSWORD7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server18on_change_passwordERKNS_10wallet_rpc27COMMAND_RPC_CHANGE_PASSWORD7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 1 dereferenceable(1)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc27COMMAND_RPC_ESTIMATE_FUSION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server18on_estimate_fusionERKNS_10wallet_rpc27COMMAND_RPC_ESTIMATE_FUSION7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc16makeMemberMethodIN5Tools17wallet_rpc_serverENS2_10wallet_rpc23COMMAND_RPC_SEND_FUSION7requestENS5_8responseEEESt8functionIFbPvRKNS0_14JsonRpcRequestERNS0_15JsonRpcResponseEEEMT_FbRKT0_RT1_E(ptr dead_on_unwind noalias writable sret(%"class.std::function.89") align 8, i64, i64) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Tools17wallet_rpc_server14on_send_fusionERKNS_10wallet_rpc23COMMAND_RPC_SEND_FUSION7requestERNS2_8responseE(ptr noundef nonnull align 8 dereferenceable(448), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEEC2ESt16initializer_listISN_EmRKSI_RKSK_RKSO_(ptr noundef nonnull align 8 dereferenceable(56), ptr, i64, i64 noundef, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEE4findERSM_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7DynexCN7JsonRpc14JsonRpcRequest9getMethodB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(152)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNSt8__detaileqERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNSC_15JsonRpcResponseEEEELb1EEESN_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS9_15JsonRpcResponseEEESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_SG_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #3 align 2

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

declare void @_ZN7DynexCN7JsonRpc12JsonRpcErrorC1Ei(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) unnamed_addr #5

declare void @__cxa_free_exception(ptr) local_unnamed_addr

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

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNKSt8functionIFbPvRKN7DynexCN7JsonRpc14JsonRpcRequestERNS2_15JsonRpcResponseEEEclES0_S5_S7_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4 align 2

; Function Attrs: nofree nosync nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #7

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7DynexCN7JsonRpc15JsonRpcResponse8setErrorERKNS0_12JsonRpcErrorE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #4 align 2

declare void @_ZN7DynexCN7JsonRpc12JsonRpcErrorC1EiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5

declare void @_ZN7DynexCN12HttpResponse7setBodyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5

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

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

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

attributes #0 = { nofree nounwind }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { noinline noreturn nounwind uwtable "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 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 #4 = { 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 #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 = { nofree nosync nounwind memory(none) }
attributes #8 = { nounwind }
attributes #9 = { noreturn }
attributes #10 = { 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 = !{!"branch_weights", i32 1, i32 1048575}
!6 = !{!7, !7, i64 0}
!7 = !{!"vtable pointer", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass