Function at 0x14001f240
Capabilities:
Resolve dns

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x1388
call fcn.1400074b0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1330], rcx
mov qword [rbp + 0x1338], rdx
mov qword [rbp + 0x1340], r8
mov qword [rbp + 0x1348], r9
call method.std::chrono::_V2::steady_clock.now__
mov qword [rbp + 0x1148], rax
lea rdx, [rbp + 0x1358]
lea rax, [rbp + 0x1148]
mov rcx, rax
call sym._ZNSt6chronoplINS_3_V212steady_clockENS_8durationIxSt5ratioILx1ELx1000000000EEEExS4_ILx1ELx1000EEEENS_10time_pointIT_NSt11comm
mov qword [rbp + 0x1140], rax
mov rax, qword [rbp + 0x1338]
add rax, 8
lea rdx, str.http
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x14001f2f7
mov ecx, 0x10
call sym.__cxa_allocate_exception
mov rbx, rax
lea rax, str.Only_HTTP_scheme_is_supported
mov rdx, rax
mov rcx, rbx
call method.http::RequestError.logic_error_char_const_
lea rax, [method.http::RequestError.RequestError__]
mov r8, rax
lea rax, [0x14013d520]
mov rdx, rax
mov rcx, rbx
call sym.__cxa_throw
mov qword [rbp + 0x1110], 0
mov qword [rbp + 0x1118], 0
mov qword [rbp + 0x1120], 0
mov qword [rbp + 0x1128], 0
mov qword [rbp + 0x1130], 0
mov qword [rbp + 0x1138], 0
mov rax, qword [rbp + 0x1338]
movzx eax, byte [rax + 1]
mov ecx, eax
call method.http::detail.getAddressFamily_http::InternetProtocol_
mov dword [rbp + 0x1114], eax
mov dword [rbp + 0x1118], 1
mov rax, qword [rbp + 0x1338]
add rax, 0x88
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.empty___const
test al, al
je 0x14001f37d
lea rax, [0x140136fe8]
jmp 0x14001f392
mov rax, qword [rbp + 0x1338]
add rax, 0x88
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [rbp + 0x12d0], rax
mov rax, qword [rbp + 0x1338]
add rax, 0x68
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rcx, rax
lea r8, [rbp + 0x1108]
lea rdx, [rbp + 0x1110]
mov rax, qword [rbp + 0x12d0]
mov r9, r8
mov r8, rdx
mov rdx, rax
mov rax, qword [sym.imp.WS2_32.dll_getaddrinfo]
call rax
test eax, eax
setne al
test al, al
je 0x14001f45e
mov ecx, 0x20
call sym.__cxa_allocate_exception
mov rbx, rax
mov rax, qword [sym.imp.WSOCK32.dll_WSAGetLastError]
call rax
mov esi, eax
mov rax, qword [rbp + 0x1338]
lea rdx, [rax + 0x68]
lea rax, [rbp + 0x1150]
mov r8, rdx
lea rdx, str.Failed_to_get_address_info_of
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x1150]
mov r9, rax
lea r8, [0x140134f20]
mov edx, esi
mov rcx, rbx
call method.std::system_error.system_error_int__std::_V2::error_category_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x1150]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov r8, qword [method.std::system_error.system_error__]
lea rax, [0x14013eea0]
mov rdx, rax
mov rcx, rbx
call sym.__cxa_throw
mov rdx, qword [rbp + 0x1108]
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rbp + 0x1178], rax
lea rcx, [rbp + 0x1178]
lea rax, [rbp + 0x10f0]
mov r8, rcx
mov rcx, rax
call method.std.unique_ptr_addrinfo__void____addrinfo__::unique_ptr_void____addrinfo___void__addrinfo__std::enable_if__std::is_lvalue_reference_void____addrinfo__::value__void____addrinfo__::type_
mov rdx, qword [rbp + 0x1350]
lea rax, [rbp + 0x1180]
mov rcx, rax
call sym.std::vector_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______std::allocator_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________::vector_std::vector_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______std::allocator_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char__________const_
mov rax, qword [rbp + 0x1338]
lea rdx, [rax + 8]
lea rax, [rbp + 0x10d0]
mov r9, qword [rbp + 0x1348]
mov r8, qword [rbp + 0x1340]
lea rcx, [rbp + 0x1180]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sym._ZN4http6detail10encodeHtmlERKNS_3UriERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIhSaIhEESC_ISt4pairIS9_
lea rax, [rbp + 0x1180]
mov rcx, rax
call sym.std::vector_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______std::allocator_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________::vector__
mov rax, qword [rbp + 0x1338]
movzx edx, byte [rax + 1]
lea rax, [rbp + 0x10c8]
mov rcx, rax
call method.http::detail::Socket.Socket_http::InternetProtocol_
lea rax, [rbp + 0x1358]
mov rcx, rax
call method.std::chrono::duration_long_long__std::ratio_1ll__1000ll___.count___const
test rax, rax
js 0x14001f52e
mov rdx, qword [rbp + 0x1140]
lea rax, [rbp + 0x10c7]
mov rcx, rax
call sym._ZZN4http7Request4sendERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIhSaIhEERKS9_ISt4pairIS6_S6_ESaISF_EEN
mov rbx, rax
jmp 0x14001f535
mov rbx, 0xffffffffffffffff
lea rax, [rbp + 0x10f0]
mov rcx, rax
call method.std.unique_ptr_addrinfo__void____addrinfo__::operator_____const
mov rax, qword [rax + 0x10]
mov esi, eax
lea rax, [rbp + 0x10f0]
mov rcx, rax
call method.std.unique_ptr_addrinfo__void____addrinfo__::operator_____const
mov rdx, qword [rax + 0x20]
lea rax, [rbp + 0x10c8]
mov r9, rbx
mov r8d, esi
mov rcx, rax
call method.http::detail::Socket.connect_sockaddr_const__int__long_long_
lea rax, [rbp + 0x10d0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.size___const
mov qword [rbp + 0x12f8], rax
lea rax, [rbp + 0x10d0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.data___const
mov qword [rbp + 0x12f0], rax
jmp 0x14001f619
lea rax, [rbp + 0x1358]
mov rcx, rax
call method.std::chrono::duration_long_long__std::ratio_1ll__1000ll___.count___const
test rax, rax
js 0x14001f5cf
mov rdx, qword [rbp + 0x1140]
lea rax, [rbp + 0x10c7]
mov rcx, rax
call sym._ZZN4http7Request4sendERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIhSaIhEERKS9_ISt4pairIS6_S6_ESaISF_EEN
mov rcx, rax
jmp 0x14001f5d6
mov rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x12f8]
mov rdx, qword [rbp + 0x12f0]
lea rax, [rbp + 0x10c8]
mov r9, rcx
mov rcx, rax
call method.http::detail::Socket.send_void_const__unsigned_long_long__long_long_
mov qword [rbp + 0x12b8], rax
mov rax, qword [rbp + 0x12b8]
sub qword [rbp + 0x12f8], rax
mov rax, qword [rbp + 0x12b8]
add qword [rbp + 0x12f0], rax
cmp qword [rbp + 0x12f8], 0
jne 0x14001f5a0
mov word [rbp + 0xbe], 0xa0d
mov dword [rbp + 0xba], 0xa0d0a0d
mov rcx, qword [rbp + 0x1330]
call method.http::Response.Response__
lea rax, [rbp + 0xa0]
mov rcx, rax
call fcn.140104100
mov byte [rbp + 0x12ef], 0
mov byte [rbp + 0x12ee], 0
mov qword [rbp + 0x12e0], 0
mov byte [rbp + 0x12df], 0
mov qword [rbp + 0x98], 0
mov byte [rbp + 0x12de], 0
lea rax, [rbp + 0x1358]
mov rcx, rax
call method.std::chrono::duration_long_long__std::ratio_1ll__1000ll___.count___const
test rax, rax
js 0x14001f6b6
mov rdx, qword [rbp + 0x1140]
lea rax, [rbp + 0x10c7]
mov rcx, rax
call sym._ZZN4http7Request4sendERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIhSaIhEERKS9_ISt4pairIS6_S6_ESaISF_EEN
mov rbx, rax
jmp 0x14001f6bd
mov rbx, 0xffffffffffffffff
lea rax, [rbp + 0xc0]
mov rcx, rax
call method.std::array_unsigned_char__4096ull_.size___const
mov rsi, rax
lea rax, [rbp + 0xc0]
mov rcx, rax
call method.std::array_unsigned_char__4096ull_.data__
mov rdx, rax
lea rax, [rbp + 0x10c8]
mov r9, rbx
mov r8, rsi
mov rcx, rax
call method.http::detail::Socket.recv_void__unsigned_long_long__long_long_
mov qword [rbp + 0x12c8], rax
cmp qword [rbp + 0x12c8], 0
je 0x14002004a
lea rax, [rbp + 0xc0]
mov rcx, rax
call method.std::array_unsigned_char__4096ull_.begin__
mov rdx, qword [rbp + 0x12c8]
lea rsi, [rax + rdx]
lea rax, [rbp + 0xc0]
mov rcx, rax
call method.std::array_unsigned_char__4096ull_.begin__
mov rbx, rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.end__
mov qword [rbp + 0x11a0], rax
lea rdx, [rbp + 0x11a0]
lea rax, [rbp + 0x1198]
mov rcx, rax
call sym._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC1IPhEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameIS9_S8_E7__valueES5_E6
mov rdx, qword [rbp + 0x1198]
lea rax, [rbp + 0xa0]
mov r9, rsi
mov r8, rbx
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char______std::vector_unsigned_char__std::allocator_unsigned_char___.insert_unsigned_char__void____gnu_cxx::__normal_iterator_unsigned_char_const__std
movzx eax, byte [rbp + 0x12ef]
xor eax, 1
test al, al
je 0x14001fb24
lea rax, [rbp + 0xba]
mov rcx, rax
call method.std::array_unsigned_char__4ull_.cend___const
mov rdi, rax
lea rax, [rbp + 0xba]
mov rcx, rax
call method.std::array_unsigned_char__4ull_.cbegin___const
mov rsi, rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.cend___const
mov rbx, rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.cbegin___const
mov r9, rdi
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char______std::search___gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std.allocator_unsigned_char_______unsigned_cha
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.cend___const
mov qword [rbp + 0x11a8], rax
lea rdx, [rbp + 0x11a8]
lea rax, [rbp + 0x90]
mov rcx, rax
call method.bool___gnu_cxx::operator_unsigned_char_const__std::vector_unsigned_char__std.allocator_unsigned_char________gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char______const____gnu_cxx::__normal
test al, al
jne 0x14002004d
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.cbegin___const
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x90]
mov edx, 2
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char_____.operator_long_long__const
mov qword [rbp + 0x80], rax
lea rax, [rbp - 0x10]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov r8, rcx
mov rcx, rax
call method.std::pair___gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char_______http::Status__http::detail::parseStatusLine___gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
lea rax, [rbp - 0x10]
add rax, 8
mov rcx, rax
call method.std::remove_reference_http::Status_::type_std::move_http.Status__http::Status_
mov rdx, rax
mov rax, qword [rbp + 0x1330]
mov rcx, rax
call method.http::Status.operator_http::Status_
lea rax, [rbp + 0x20]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov r8, rcx
mov rcx, rax
call sym._ZN4http6detail16parseHeaderFieldIN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEEEESt4pairIT_SA_INSt7__cxx1112basic_stri
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x20]
add rax, 8
mov rcx, rax
call method.std::remove_reference_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____::type_std::move_std::__cxx11::basic_string_char__std::char_traits_char___std.allocator_char_____std::__cxx11::basic_string_char__std::char_tr
mov rdx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x20]
add rax, 0x28
mov rcx, rax
call method.std::remove_reference_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____::type_std::move_std::__cxx11::basic_string_char__std::char_traits_char___std.allocator_char_____std::__cxx11::basic_string_char__std::char_tr
mov rdx, rax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp - 0x50]
lea rdx, str.transfer_encoding
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x14001f99f
lea rax, [rbp - 0x30]
lea rdx, str.chunked
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x14001f938
mov byte [rbp + 0x12df], 1
jmp 0x14001fa04
mov ecx, 0x10
call sym.__cxa_allocate_exception
mov rbx, rax
lea rax, [rbp + 0x11b0]
lea rdx, [rbp - 0x30]
mov r8, rdx
lea rdx, str.Unsupported_transfer_encoding:
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x11b0]
mov rdx, rax
mov rcx, rbx
call method.http::ResponseError.runtime_error_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x11b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [method.http::ResponseError.ResponseError__]
mov r8, rax
lea rax, [0x14013d540]
mov rdx, rax
mov rcx, rbx
call sym.__cxa_throw
lea rax, [rbp - 0x50]
lea rdx, str.content_length
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x14001fa04
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.cend___const
mov rbx, rax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.cbegin___const
mov rdx, rbx
mov rcx, rax
call sym._ZN4http6detail12stringToUintIyN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEELPv0EEE
mov qword [rbp + 0x12e0], rax
mov byte [rbp + 0x12ee], 1
mov rax, qword [rbp + 0x1330]
lea rcx, [rax + 0x40]
mov rax, qword [rbp + 0x12e0]
mov rdx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.reserve_unsigned_long_long_
mov rax, qword [rbp + 0x1330]
lea rbx, [rax + 0x28]
lea rax, [rbp - 0x50]
mov rcx, rax
call method.std::remove_reference_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____::type_std::move_std::__cxx11::basic_string_char__std::char_traits_char___std.allocator_char_____std::__cxx11::basic_string_char__std::char_tr
mov rsi, rax
lea rax, [rbp - 0x30]
mov rcx, rax
call method.std::remove_reference_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____::type_std::move_std::__cxx11::basic_string_char__std::char_traits_char___std.allocator_char_____std::__cxx11::basic_string_char__std::char_tr
mov rdx, rax
lea rax, [rbp + 0x11d0]
mov r8, rdx
mov rdx, rsi
mov rcx, rax
call method.std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocat
lea rax, [rbp + 0x11d0]
mov rdx, rax
mov rcx, rbx
call sym.std::vector_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______std::allocator_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________::push_back_std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char______
lea rax, [rbp + 0x11d0]
mov rcx, rax
call method.std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____.pair__
lea rdx, [rbp + 0x80]
lea rax, [rbp + 0x78]
mov rcx, rax
call method.bool___gnu_cxx::operator_unsigned_char_const__std::vector_unsigned_char__std.allocator_unsigned_char________gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char______const____gnu_cxx::__normal
test al, al
je 0x14001fa81
mov ebx, 0
jmp 0x14001fa86
mov ebx, 1
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp ebx, 1
jne 0x14001fa9e
mov ebx, 1
jmp 0x14001faa3
mov ebx, 0
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp ebx, 1
jne 0x14001fabb
mov ebx, 1
jmp 0x14001fac0
mov ebx, 0
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.std::pair___gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char_______std::pair_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______::pair
cmp ebx, 1
jne 0x14001fad6
jmp 0x14001f89a
lea rax, [rbp + 0x80]
mov edx, 2
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char_____.operator_long_long__const
mov rbx, rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.cbegin___const
mov rdx, rax
lea rax, [rbp + 0xa0]
mov r8, rbx
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.erase___gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char_________gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigne
mov byte [rbp + 0x12ef], 1
lea rax, [rbp - 0x10]
mov rcx, rax
call method.std::pair___gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char_______http::Status_.pair__
cmp byte [rbp + 0x12ef], 0
je 0x14001f687
cmp byte [rbp + 0x12df], 0
je 0x14001ff7e
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x14001fcf7
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.size___const
mov qword [rbp + 0x1210], rax
lea rdx, [rbp + 0x1210]
lea rax, [rbp + 0x98]
mov rcx, rax
call method.unsigned_long_long_const_std.min_unsigned_long_long__unsigned_long_long_const__unsigned_long_long_const_
mov rax, qword [rax]
mov qword [rbp + 0x12c0], rax
mov rax, qword [rbp + 0x1330]
lea rsi, [rax + 0x40]
mov rbx, qword [rbp + 0x12c0]
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov qword [rbp + 0x1218], rax
lea rax, [rbp + 0x1218]
mov rdx, rbx
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_____.operator_long_long__const
mov rdi, rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov rbx, rax
mov rax, qword [rbp + 0x1330]
add rax, 0x40
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.end__
mov qword [rbp + 0x1228], rax
lea rdx, [rbp + 0x1228]
lea rax, [rbp + 0x1220]
mov rcx, rax
call sym._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC1IPhEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameIS9_S8_E7__valueES5_E6
mov rax, qword [rbp + 0x1220]
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call method.__gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char______std::vector_unsigned_char__std::allocator_unsigned_char___::insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std
mov rbx, qword [rbp + 0x12c0]
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov qword [rbp + 0x1240], rax
lea rax, [rbp + 0x1240]
mov rdx, rbx
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_____.operator_long_long__const
mov qword [rbp + 0x1238], rax
lea rdx, [rbp + 0x1238]
lea rax, [rbp + 0x1230]
mov rcx, rax
call sym._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC1IPhEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameIS9_S8_E7__valueES5_E6
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov qword [rbp + 0x1250], rax
lea rdx, [rbp + 0x1250]
lea rax, [rbp + 0x1248]
mov rcx, rax
call sym._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC1IPhEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameIS9_S8_E7__valueES5_E6
mov rcx, qword [rbp + 0x1230]
mov rdx, qword [rbp + 0x1248]
lea rax, [rbp + 0xa0]
mov r8, rcx
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.erase___gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char_________gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigne
mov rax, qword [rbp + 0x98]
sub rax, qword [rbp + 0x12c0]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
test rax, rax
jne 0x14001fcdb
mov byte [rbp + 0x12de], 1
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.empty___const
test al, al
je 0x14001fb3e
jmp 0x140020045
cmp byte [rbp + 0x12de], 0
je 0x14001fe3f
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.size___const
cmp rax, 1
setbe al
test al, al
jne 0x14002003e
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov rsi, rax
lea rax, [rbp + 0xbe]
mov rcx, rax
call method.std::array_unsigned_char__2ull_.end___const
mov rbx, rax
lea rax, [rbp + 0xbe]
mov rcx, rax
call method.std::array_unsigned_char__2ull_.begin___const
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call method.bool_std::equal_unsigned_char_const____gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std.allocator_unsigned_char________unsigned_char_const__unsigned_char_const____gnu_cxx::__normal_iterator_unsigned_char__std::vector_un
xor eax, 1
test al, al
je 0x14001fda5
mov ecx, 0x10
call sym.__cxa_allocate_exception
mov rbx, rax
lea rax, str.Invalid_chunk
mov rdx, rax
mov rcx, rbx
call method.http::ResponseError.runtime_error_char_const_
lea rax, [method.http::ResponseError.ResponseError__]
mov r8, rax
lea rax, [0x14013d540]
mov rdx, rax
mov rcx, rbx
call sym.__cxa_throw
mov byte [rbp + 0x12de], 0
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov qword [rbp + 0x1268], rax
lea rax, [rbp + 0x1268]
mov edx, 2
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_____.operator_long_long__const
mov qword [rbp + 0x1260], rax
lea rdx, [rbp + 0x1260]
lea rax, [rbp + 0x1258]
mov rcx, rax
call sym._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC1IPhEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameIS9_S8_E7__valueES5_E6
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov qword [rbp + 0x1278], rax
lea rdx, [rbp + 0x1278]
lea rax, [rbp + 0x1270]
mov rcx, rax
call sym._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC1IPhEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameIS9_S8_E7__valueES5_E6
mov rcx, qword [rbp + 0x1258]
mov rdx, qword [rbp + 0x1270]
lea rax, [rbp + 0xa0]
mov r8, rcx
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.erase___gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char_________gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigne
lea rax, [rbp + 0xbe]
mov rcx, rax
call method.std::array_unsigned_char__2ull_.end___const
mov rdi, rax
lea rax, [rbp + 0xbe]
mov rcx, rax
call method.std::array_unsigned_char__2ull_.begin___const
mov rsi, rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.end__
mov rbx, rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov r9, rdi
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char______std::search___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std.allocator_unsigned_char_______unsigned_char_const____
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.end__
mov qword [rbp + 0x1280], rax
lea rdx, [rbp + 0x1280]
lea rax, [rbp + 0x70]
mov rcx, rax
call method.bool___gnu_cxx::operator_unsigned_char__std::vector_unsigned_char__std.allocator_unsigned_char________gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char______const____gnu_cxx::__normal_iterator_un
test al, al
jne 0x140020044
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov rdx, rax
call method.unsigned_long_long_http::detail::hexStringToUint_unsigned_long_long____gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std.allocator_unsigned_char________void_0____gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsign
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x70]
mov edx, 2
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_____.operator_long_long__const
mov qword [rbp + 0x1290], rax
lea rdx, [rbp + 0x1290]
lea rax, [rbp + 0x1288]
mov rcx, rax
call sym._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC1IPhEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameIS9_S8_E7__valueES5_E6
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov qword [rbp + 0x12a0], rax
lea rdx, [rbp + 0x12a0]
lea rax, [rbp + 0x1298]
mov rcx, rax
call sym._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC1IPhEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameIS9_S8_E7__valueES5_E6
mov rcx, qword [rbp + 0x1288]
mov rdx, qword [rbp + 0x1298]
lea rax, [rbp + 0xa0]
mov r8, rcx
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.erase___gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigned_char__std::allocator_unsigned_char_________gnu_cxx::__normal_iterator_unsigned_char_const__std::vector_unsigne
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x140020050
jmp 0x14001fb3e
mov rax, qword [rbp + 0x1330]
lea rbx, [rax + 0x40]
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.end__
mov rdi, rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.begin__
mov rsi, rax
mov rax, qword [rbp + 0x1330]
add rax, 0x40
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.end__
mov qword [rbp + 0x12b0], rax
lea rdx, [rbp + 0x12b0]
lea rax, [rbp + 0x12a8]
mov rcx, rax
call sym._ZN9__gnu_cxx17__normal_iteratorIPKhSt6vectorIhSaIhEEEC1IPhEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameIS9_S8_E7__valueES5_E6
mov rax, qword [rbp + 0x12a8]
mov r9, rdi
mov r8, rsi
mov rdx, rax
mov rcx, rbx
call method.__gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char______std::vector_unsigned_char__std::allocator_unsigned_char___::insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.clear__
cmp byte [rbp + 0x12ee], 0
je 0x140020030
mov rax, qword [rbp + 0x1330]
add rax, 0x40
mov rcx, rax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___.size___const
cmp qword [rbp + 0x12e0], rax
ja 0x140020030
mov eax, 1
jmp 0x140020035
mov eax, 0
test al, al
jne 0x140020053
jmp 0x14001f687
nop
jmp 0x14001f687
nop
jmp 0x14001f687
nop
jmp 0x140020054
nop
jmp 0x140020054
nop
jmp 0x140020054
nop
lea rax, [rbp + 0xa0]
mov rcx, rax
call sym.std::vector_unsigned_char__std::allocator_unsigned_char___::vector__
lea rax, [rbp + 0x10c8]
mov rcx, rax
call method.http::detail::Socket.Socket__
lea rax, [rbp + 0x10d0]
mov rcx, rax
call sym.std::vector_unsigned_char__std::allocator_unsigned_char___::vector__
lea rax, [rbp + 0x10f0]
mov rcx, rax
call method.std.unique_ptr_addrinfo__void____addrinfo__::unique_ptr__
jmp 0x1400201d3
mov rax, qword [rbp + 0x1330]
add rsp, 0x1388
pop rbx
pop rsi
pop rdi
pop rbp
ret