Function at 0x100597c6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x8d8
mov eax, dword [ecx]
mov dword [esp + 0x28], ecx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x2c], edx
mov edx, eax
xor edx, 7
or edx, ecx
je 0x1005b2f8
mov edx, eax
xor edx, 6
or edx, ecx
je 0x1005b2f8
mov edx, eax
xor edx, 5
or edx, ecx
je 0x1005b321
xor eax, 4
xor edx, edx
lea ebx, [esp + 0x150]
or eax, ecx
mov eax, dword [esp + 0x28]
sete dl
lea ecx, [eax + edx*8]
mov dword [esp + 0x10], ecx
jne 0x1005acc7
lea eax, [ecx + 8]
lea esi, [esp + 0xb8]
mov dword [esp + 0xa0], eax
mov eax, 0x88
lea edx, [ebx + eax]
add eax, esi
mov dword [esp + 0x94], eax
lea eax, [ecx + 0x1c]
mov dword [esp + 0x98], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x58], eax
mov edi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x14]
mov esi, dword [esp + 0x30]
mov ecx, ebx
test edi, edi
cmove esi, edi
add edx, 8
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::haae52429670d3ee7
cmp dword [esp + 0x150], 0
jne 0x1005b21f
mov eax, dword [esp + 0x154]
mov ecx, ebx
mov bl, byte [esp + 0x158]
lea edx, [eax + 8]
mov dword [esp], eax
call sym.h2::proto::streams::streams::Actions::ensure_no_conn_error::h599cc39515e36bec
cmp byte [esp + 0x150], 5
movzx edx, bl
je 0x100598be
mov ebx, dword [esp + 0x150]
cmp bl, 5
jne 0x10059952
mov ecx, dword [esp]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0xc], edx
mov dl, 6
mov eax, dword [ecx + 0x98]
sub dl, al
test eax, eax
mov eax, 0
cmovne ebx, eax
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xa8]
push 6
pop eax
cmovne ebx, eax
mov dword [esp + 0x14], ebx
jne 0x1005996f
mov ebx, edx
mov edx, dword [esp + 0xc]
test edi, edi
je 0x10059975
lea eax, [ecx + 0x110]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
lea ebx, [esp + 0x150]
mov dword [esp + 0x154], ecx
mov ecx, ebx
mov dword [esp + 0x158], edx
mov dword [esp + 0x150], eax
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::h675755193f95ec40
cmp byte [eax + 0xd4], 0
lea edi, [esp + 0xb8]
jne 0x1005ae07
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
jmp 0x100599a7
mov eax, dword [esp + 0x154]
mov ecx, ebx
shrd ecx, eax, 8
shr eax, 8
mov dword [esp + 0x14], ecx
mov ecx, dword [esp]
mov dword [esp + 8], eax
jmp 0x10059975
mov ebx, edx
mov edx, dword [esp + 0xc]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
cmp bl, 6
lea edi, [esp + 0xb8]
jne 0x1005ad1b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
lea ebx, [esp + 0x150]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], ecx
mov esi, dword [esp + 0x30]
mov ecx, esi
call sym.__ZN4core3ptr93drop_in_place_LT_core..option..Option_LT_h2..proto..streams..streams..OpaqueStreamRef_GT__GT_17h88f7e932e7b8214
and dword [esi], 0
mov edx, dword [esp + 0xa0]
lea ecx, [esp + 0x420]
push dword [esp + 0x2c]
call sym.hyper::client::dispatch::Receiver_LT_T_C_U_GT_::poll_next::h070549859a562721
pop eax
mov eax, dword [esp + 0x420]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x1005b107
cmp eax, 4
je 0x1005ad82
push 0x98
lea eax, [esp + 0x424]
push eax
lea eax, [esp + 0x6f8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x4b8]
mov eax, dword [esp + 0x4bc]
test ecx, ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
je 0x10059a29
mov ecx, 0x88
jmp 0x10059a2e
mov ecx, 0xb8
test eax, eax
je 0x1005b259
mov eax, dword [eax + ecx]
test al, 4
jne 0x10059bda
push 0x98
lea esi, [esp + 0x6f4]
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x88
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, 0x88
movsd qword [ebx], xmm0
movsd qword [ebx + 8], xmm1
push eax
push esi
lea eax, [esp + 0x598]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
mov ecx, edi
mov edx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x60], xmm0
push 0xa
call sym.http::header::name::HeaderName::from_lowercase::h865ad0ba38439975
pop eax
cmp dword [esp + 0xb8], 0
jne 0x1005b263
movsd xmm0, qword [edi + 4]
movsd xmm1, qword [edi + 0xc]
mov ecx, edi
mov edx, 0x101b2560
movsd qword [esp + 0x4c8], xmm1
movsd qword [esp + 0x4c0], xmm0
push 0x10
call sym.http::header::name::HeaderName::from_lowercase::h865ad0ba38439975
pop eax
cmp dword [esp + 0xb8], 0
jne 0x1005b272
movsd xmm0, qword [edi + 4]
lea eax, [esp + 0x160]
movsd xmm1, qword [edi + 0xc]
movsd xmm2, qword [esp + 0x4c8]
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0x4c0]
movsd qword [eax + 8], xmm1
movsd qword [esp + 0x158], xmm2
movsd qword [esp + 0x150], xmm0
and dword [eax + 0x1c], 0
and dword [eax + 0x18], 0
mov dword [eax + 0x14], 0x32
and dword [eax + 0x10], 0
and dword [eax + 0x2c], 0
and dword [eax + 0x28], 0
mov dword [eax + 0x24], 0x33
and dword [eax + 0x20], 0
and dword [eax + 0x3c], 0
and dword [eax + 0x38], 0
mov dword [eax + 0x34], 0x44
and dword [eax + 0x30], 0
and dword [eax + 0x4c], 0
and dword [eax + 0x48], 0
mov dword [eax + 0x44], 0x45
and dword [eax + 0x40], 0
and dword [eax + 0x5c], 0
and dword [eax + 0x58], 0
and dword [eax + 0x50], 0
mov dword [eax + 0x54], 0x47
push 0x70
pop esi
lea edi, [esp + 0x150]
test esi, esi
je 0x10059bf8
lea ebx, [esp + 0xb8]
lea edx, [esp + 0x590]
mov ecx, ebx
push edi
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h79a9170db84bb6c4
pop eax
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..header..value..HeaderValue_GT__GT_::h05c86e450aedffce
add edi, 0x10
add esi, 0xfffffff0
jmp 0x10059bb0
lea ecx, [esp + 0x38]
call sym.__ZN4core3ptr187drop_in_place_LT_hyper..client..dispatch..Callback_LT_http..request..Request_LT_reqwest..async_impl..body..Imp
lea ecx, [esp + 0x6f0]
call sym.core::ptr::drop_in_place_LT_http..request..Request_LT_reqwest..async_impl..body..ImplStream_GT__GT_::h08dac9069458cd21
mov ecx, dword [esp + 0x10]
jmp 0x1005985f
and dword [esp + 0xc4], 0
and dword [esp + 0xc0], 0
and dword [esp + 0xb8], 0
lea ebx, [esp + 0x590]
lea edi, [esp + 0xb8]
mov dword [esp + 0xbc], 0x43
mov ecx, ebx
mov edx, edi
call sym.http::header::map::HeaderMap_LT_T_GT_::get::hc93013fbe64c0920
test eax, eax
je 0x10059c8a
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push 8
push 0x101b25d0
call sym.__LT_bytes..bytes..Bytes_u20_as_u20_core..cmp..PartialEq_LT__RF_T_GT__GT_::eq::h24073240fd13a892
pop ecx
pop edx
test al, al
jne 0x10059c8a
and dword [esp + 0x4cc], 0
and dword [esp + 0x4c8], 0
and dword [esp + 0x4c0], 0
lea eax, [esp + 0x4c0]
mov dword [esp + 0x4c4], 0x43
mov ecx, edi
mov edx, ebx
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h02ad32edbe0c4f04
pop eax
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..header..value..HeaderValue_GT__GT_::h05c86e450aedffce
and dword [esp + 0xc4], 0
and dword [esp + 0xc0], 0
and dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0x14
lea ecx, [esp + 0x3a8]
mov edx, ebx
push edi
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h02ad32edbe0c4f04
pop eax
mov al, byte [esp + 0x3b8]
cmp al, 2
mov byte [esp], al
je 0x10059d76
movsd xmm0, qword [esp + 0x3a8]
movsd xmm1, qword [esp + 0x3b0]
mov eax, dword [esp + 0x3b8]
movsd qword [esp + 0x2f8], xmm0
movsd qword [esp + 0x300], xmm1
mov dword [esp + 0x308], eax
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x300]
call sym.http::header::value::HeaderValue::to_str::h4a118a187ff3b9d6
test eax, eax
je 0x1005b30a
mov esi, edx
mov ecx, edi
mov edx, eax
push esi
call sym.core::str::__LT_impl_u20_str_GT_::split::h6a29524acec85a0d
pop eax
mov ecx, edi
call sym.__LT_core..str..iter..Split_LT_P_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_::next::hfd710300e6cea730
test eax, eax
je 0x10059d63
mov ecx, eax
call sym.core::str::__LT_impl_u20_str_GT_::trim_matches::h95ed9b2b93dd97a1
mov esi, edx
mov ebx, edi
lea edi, [esp + 0x4c0]
lea edx, [esp + 0x590]
mov ecx, edi
push esi
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h69a6fa381c8d3de7
pop eax
pop ecx
mov ecx, edi
mov edi, ebx
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..header..value..HeaderValue_GT__GT_::h05c86e450aedffce
jmp 0x10059d29
lea ecx, [esp + 0x2f8]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h4b79a59c20d82add
lea ebx, [esp + 0x590]
push 7
pop edi
lea esi, [esp + 0x150]
sub edi, 1
jb 0x10059d91
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_http..header..name..HeaderName_GT_::h63303074bdd3b611
add esi, 0x10
jmp 0x10059d80
cmp byte [esp], 2
lea ecx, [esp + 0x3a8]
jne 0x10059dad
cmp byte [esp + 0x3b8], 2
je 0x10059dad
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h4b79a59c20d82add
lea ecx, [esp + 0x150]
lea edx, [esp + 0x60]
call sym.__LT_reqwest..async_impl..body..ImplStream_u20_as_u20_http_body..Body_GT_::size_hint::h09a0c9a8d43afff3
mov eax, dword [esp + 0x150]
or eax, dword [esp + 0x154]
je 0x10059e24
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x15c]
mov edx, dword [esp + 0x160]
mov ecx, dword [esp + 0x158]
xor ecx, edx
xor esi, eax
or esi, ecx
jne 0x10059e24
mov ecx, edx
or ecx, eax
je 0x10059e02
mov ecx, ebx
push eax
call sym.hyper::headers::set_content_length_if_missing::h3e42a6d688c96813
pop eax
jmp 0x10059e24
movzx eax, byte [esp + 0x5fc]
xor edx, edx
cmp eax, 7
ja 0x1005a274
mov ecx, 0xb2
bt ecx, eax
mov eax, 0
jae 0x10059df7
cmp dword [esp + 0x60], 0
je 0x10059e37
cmp dword [esp + 0x68], 0
sete byte [esp + 0x1c]
jmp 0x10059e49
mov eax, dword [esp + 0x68]
push dword [esp + 0x64]
call dword [eax + 0x14]
add esp, 4
mov byte [esp + 0x1c], al
push 0x88
push ebx
lea eax, [esp + 0x4c8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x30]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x14]
test eax, eax
lea edx, [ecx + 8]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 4], eax
cmove edi, eax
mov dword [esp + 0x90], edx
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::haae52429670d3ee7
cmp dword [esp + 0xb8], 0
jne 0x1005b28d
mov esi, dword [esi + 0x18]
mov al, byte [esp + 0xc0]
mov ebx, dword [esp + 0xbc]
lea ecx, [esp + 0xb8]
lea edx, [esi + 8]
mov byte [esp], al
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::h042ab535d7049afb
cmp dword [esp + 0xb8], 0
jne 0x1005b2bd
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc], ebx
lea edx, [ebx + 8]
mov bh, byte [esp + 0xc0]
lea ecx, [esp + 0xb8]
mov dword [esp + 0x14], eax
call sym.h2::proto::streams::streams::Actions::ensure_no_conn_error::h599cc39515e36bec
movzx eax, byte [esp]
cmp byte [esp + 0xb8], 5
movzx edx, bh
mov dword [esp + 0x18], eax
je 0x10059f19
mov ebx, dword [esp + 0xb8]
cmp bl, 5
jne 0x10059f9a
mov ecx, dword [esp + 0xc]
xor ebx, ebx
mov ah, 6
mov dword [esp], eax
mov al, 4
mov dword [esp + 8], eax
cmp dword [ecx + 0x98], 0
je 0x10059f3d
mov dword [esp + 4], 0
jmp 0x10059fbb
cmp dword [esp + 4], 0
je 0x1005a0aa
mov eax, dword [esp + 0xc]
mov ecx, dword [edi + 4]
mov ebx, edx
mov edx, dword [edi + 8]
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0xb8]
add eax, 0x110
mov dword [esp + 0xc0], edx
mov dword [esp + 0xb8], eax
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::h675755193f95ec40
cmp byte [eax + 0xd4], 0
mov edx, ebx
je 0x1005a0aa
mov al, 4
mov cl, 4
xor ebx, ebx
mov dword [esp + 8], eax
mov ah, cl
mov dword [esp], eax
jmp 0x10059f33
mov eax, dword [esp + 0xbc]
cmp bl, 4
movzx ecx, bl
mov dword [esp + 4], eax
push 5
pop eax
cmove ecx, eax
mov dword [esp], ebx
shr ebx, 0x10
mov dword [esp + 8], ecx
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov edx, dword [esp + 0x18]
mov ecx, edi
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
lea ecx, [esp + 0x4c0]
call sym.core::ptr::drop_in_place_LT_http..request..Parts_GT_::hcebaacb8e2cf23b3
mov eax, dword [esp + 8]
mov ecx, eax
add cl, 0xfc
movzx eax, cl
cmp cl, 2
push 2
pop ecx
cmovae eax, ecx
test al, al
je 0x1005a011
movzx eax, al
cmp eax, 1
jne 0x1005a01c
mov al, byte [esp + 0x27]
mov edx, dword [esp + 4]
mov bl, 4
mov ah, al
mov dword [esp], eax
jmp 0x1005a028
mov edx, dword [esp + 0x9c]
mov bl, 5
jmp 0x1005a028
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ecx, dword [esp]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x154], edx
movzx ecx, ch
shl eax, 0x10
shl ecx, 8
or ecx, eax
movzx eax, bl
lea ebx, [esp + 0x150]
or eax, ecx
mov ecx, ebx
mov dword [esp + 0x150], eax
call sym.hyper::error::Error::new_h2::h54aabef3b4439b0d
mov dword [esp + 0x150], eax
and dword [esp + 0x15c], 0
mov dword [esp + 0x158], 3
mov ecx, esi
mov edx, edi
push ebx
call sym.hyper::client::dispatch::Callback_LT_T_C_U_GT_::send::hfe2fdaee71acb1b4
pop eax
mov eax, dword [esp]
mov al, ah
mov byte [esp + 0x27], ah
lea ecx, [esp + 0x60]
call sym.core::ptr::drop_in_place_LT_reqwest..async_impl..body..Body_GT_::hb5e309ba5ec72024
mov ecx, dword [esp + 0x10]
jmp 0x1005985f
mov edi, dword [esp + 0xc]
cmp byte [edi + 0x170], 0
je 0x1005a0cb
mov ah, 1
xor ebx, ebx
mov dword [esp + 4], 0
mov dword [esp], eax
jmp 0x10059fbf
lea eax, [edi + 0x98]
xor ebx, ebx
mov dword [esp + 0x40], esi
lea esi, [esp + 0xb8]
mov dword [esp + 4], 0
cmp dword [eax], 0
jne 0x10059fbf
mov dword [esp + 0x54], edx
mov edx, dword [edi + 0x9c]
mov dword [esp + 0x8c], eax
mov eax, dword [edi + 0x80]
lea ecx, [edx + 2]
mov dword [esp + 0x88], edx
mov ebx, ecx
shr ebx, 0x1f
mov dword [edi + 0x98], ebx
mov dword [edi + 0x9c], ecx
lea ecx, [esp + 0x618]
push eax
push dword [edi + 0xf8]
call sym.h2::proto::streams::stream::Stream::new::hf26f52a9b89f308a
pop eax
pop ecx
lea ecx, [esp + 0x52c]
mov edx, 0x101c52e4
call sym.__LT_http..method..Method_u20_as_u20_core..cmp..PartialEq_GT_::eq::h19ae7dea8aff4514
test al, al
je 0x1005a15e
and dword [esp + 0x61c], 0
mov dword [esp + 0x618], 1
push 0x88
lea eax, [esp + 0x4c4]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0xb
pop ecx
lea ebx, [esp + 0x8a8]
lea esi, [esp + 0xf8]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0x13c]
mov ecx, dword [esp + 0x138]
mov byte [esp], al
call sym.__ZN4core3ptr298drop_in_place_LT_core..option..Option_LT_alloc..boxed..Box_LT_std..collections..hash..map..HashMap_LT_core..an
lea esi, [esp + 0x124]
mov edx, 0x101c684c
mov ecx, esi
call sym.__LT_http..method..Method_u20_as_u20_core..cmp..PartialEq_GT_::eq::h19ae7dea8aff4514
lea ecx, [esp + 0x370]
mov edx, ebx
call sym.__LT_http..uri..Parts_u20_as_u20_core..convert..From_LT_http..uri..Uri_GT__GT_::from::h0f5fd36c98d3d0b6
mov eax, dword [esp + 0x388]
test eax, eax
je 0x1005a27b
mov dword [esp + 0x2b0], eax
lea eax, [esp + 0x38c]
mov edx, 0x101f5988
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esp + 0x2b4]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x2b8]
cmp ecx, 1
mov eax, ecx
adc eax, 0
test ecx, ecx
je 0x1005a215
mov edx, dword [esp + 0x2b4]
lea ecx, [esp + 0x278]
push eax
call sym.bytes::bytes::Bytes::copy_from_slice::h58365ca066b865b2
pop eax
lea ecx, [esp + 0x2b0]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h4b79a59c20d82add
mov eax, dword [esp + 0x278]
lea ecx, [esp + 0x27c]
movsd xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
test eax, eax
movsd qword [esp + 0x70], xmm0
mov dword [esp + 0x78], ecx
je 0x1005a27b
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x70]
lea ecx, [esp + 0x48]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
cmp dword [esp + 0x4c], 0
jne 0x1005a2cd
jmp 0x1005a295
xor eax, eax
jmp 0x10059df7
mov dword [esp + 0x48], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
and dword [esp + 0x4c], 0
and dword [esp + 0x50], 0
mov dword [esp + 0x44], 0x101a4b8c
mov ecx, esi
mov edx, 0x101af0c8
call sym.__LT_http..method..Method_u20_as_u20_core..cmp..PartialEq_GT_::eq::h19ae7dea8aff4514
test al, al
jne 0x1005a2cd
lea eax, [esp + 0x44]
push eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h0da8263bfaafc90a
pop eax
mov dword [esp + 0x44], 0x101a4b8c
mov dword [esp + 0x48], 0x101f5988
mov dword [esp + 0x4c], 1
and dword [esp + 0x50], 0
movsd xmm0, qword [esp + 0x44]
movsd xmm1, qword [esp + 0x4c]
lea eax, [esp + 0x2b4]
mov ecx, dword [esi + 0x10]
mov bl, byte [esp + 0x370]
movsd qword [eax + 0x38], xmm1
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov dword [esp + 0x2c0], ecx
movsd qword [esp + 0x2b0], xmm0
movsd qword [esp + 0x2b8], xmm1
and dword [esp + 0x2c4], 0
and dword [esp + 0x2d4], 0
and word [esp + 0x2f4], 0
cmp bl, 3
je 0x1005a377
mov byte [esp + 4], bl
mov ebx, dword [esp + 0x370]
mov eax, dword [esp + 0x374]
lea ecx, [esp + 0x2b0]
lea edx, [esp + 0x270]
mov dword [esp + 0x274], eax
mov dword [esp + 0x270], ebx
call sym.h2::frame::headers::Pseudo::set_scheme::hcda816107783e35c
mov dword [esp + 8], ebx
cmp bl, 3
mov bl, byte [esp + 4]
sete bh
jmp 0x1005a37f
mov al, 3
mov bh, 1
mov dword [esp + 8], eax
cmp dword [esp + 0x378], 0
je 0x1005a3ed
lea eax, [esp + 0x38c]
lea ecx, [esp + 0x278]
movsd xmm0, qword [eax - 0x14]
movsd xmm1, qword [eax - 0xc]
movsd qword [esp + 0x78], xmm1
movsd qword [esp + 0x70], xmm0
mov edx, dword [esp + 0x74]
push dword [esp + 0x78]
call sym.bytes::bytes::Bytes::copy_from_slice::h58365ca066b865b2
pop eax
lea esi, [esp + 0x2d4]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_h2..hpack..header..BytesStr_GT__GT_::h3f72e96ea99f2683
movsd xmm0, qword [esp + 0x278]
movsd xmm1, qword [esp + 0x280]
lea ecx, [esp + 0x70]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h4b79a59c20d82add
cmp bl, 3
setne al
or al, bh
push 0x12
pop ecx
lea edi, [esp + 0x548]
lea esi, [esp + 0x2b0]
rep movsd dword es:[edi], dword [esi]
jne 0x1005a41b
mov edx, dword [esp + 0x374]
movzx ecx, byte [esp + 8]
call sym.core::ptr::drop_in_place_LT_http..uri..scheme..Scheme_GT_::h08c1a1e44da50cca
mov eax, dword [esp + 0x55c]
or eax, dword [esp + 0x56c]
jne 0x1005a48f
cmp byte [esp], 3
mov edi, dword [esp + 0xc]
lea esi, [esp + 0xb8]
jne 0x1005a469
lea ecx, [esp + 0x548]
call sym.core::ptr::drop_in_place_LT_h2..frame..headers..Pseudo_GT_::hc4c0247305f31518
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::hf194949ffe964415
mov ah, 8
xor ebx, ebx
mov dword [esp + 4], 0
mov dword [esp], eax
mov al, 4
mov dword [esp + 8], eax
jmp 0x1005a511
and dword [esp + 0x2b4], 0
lea ecx, [esp + 0x548]
lea edx, [esp + 0x2b0]
mov dword [esp + 0x2b0], 1
call sym.h2::frame::headers::Pseudo::set_scheme::hcda816107783e35c
push 0x12
pop ecx
lea edi, [esp + 0x328]
lea esi, [esp + 0x548]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
push 0xc
pop ecx
lea ebx, [esp + 0x2f8]
lea esi, [esp + 0xc8]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x84], edx
mov edx, dword [esp]
xor ecx, 3
or ecx, edx
push 0x1e
pop eax
mov ecx, eax
lea edi, [esp + 0x3a8]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
jne 0x1005a54e
mov edx, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ebx, edx
mov dword [esp], edx
shr ebx, 0x10
mov eax, dword [esp + 0x648]
mov esi, dword [esp + 0x18]
test eax, eax
je 0x1005a52d
push dword [esp + 0x64c]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x658]
test eax, eax
je 0x1005a8fa
push dword [esp + 0x65c]
call dword [eax + 0xc]
add esp, 4
jmp 0x1005a8fa
mov ecx, eax
lea edi, [esp + 0x160]
lea esi, [esp + 0x3a8]
lea ebx, [esp + 0xac]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x160]
mov byte [esp + 0x1d8], 0
mov ecx, dword [esp + 0x3a4]
movsd xmm0, qword [esp + 0x39c]
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0xc]
mov dword [esi + 0x81], ecx
mov cl, byte [esp + 0x1c]
movsd qword [esi + 0x79], xmm0
mov byte [esp + 0x1e5], 2
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x84]
or cl, 4
mov byte [esp + 0x1ec], cl
movzx ecx, word [esp + 0x5d]
mov word [esi + 0x8d], cx
mov cl, byte [esp + 0x5f]
mov byte [esi + 0x8f], cl
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x154], edx
lea esi, [edi + 0x158]
lea edx, [edi + 0x110]
mov ecx, ebx
add eax, 4
mov dword [esp], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x158], eax
lea eax, [esp + 0x618]
push eax
push dword [esp + 0x6d8]
call sym.h2::proto::streams::store::Store::insert::h08398b50b06ebf77
pop eax
pop ecx
mov ecx, dword [esp + 0x8c]
lea eax, [edi + 0x108]
lea edx, [esp + 0x150]
push eax
push esi
push ebx
push dword [esp + 0xc]
call sym.h2::proto::streams::send::Send::send_headers::h3c7efc684332b0e7
add esp, 0x10
mov ah, al
cmp ah, 0xd
mov dword [esp], eax
jne 0x1005a8cc
mov eax, dword [esp + 0x34]
inc dword [edi + 0x174]
lock inc dword [eax]
jle 0x1005b388
lea ecx, [esp + 0xac]
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..DerefMut_GT_::deref_mut::h8666f12ef308e2af
mov ecx, eax
call sym.h2::proto::streams::stream::Stream::ref_inc::hc4a65869eafb1eb2
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
lock inc dword [esi]
jle 0x1005b388
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x2f8]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc4], esi
call sym.std::sync::mutex::Mutex_LT_T_GT_::lock::haae52429670d3ee7
cmp dword [esp + 0x2f8], 0
jne 0x1005b38a
mov eax, dword [esp + 0x300]
mov esi, dword [esp + 0x2fc]
mov dword [esp + 0x2fc], ebx
mov dword [esp + 0x300], edi
lea edi, [esp + 0x2f8]
mov ecx, edi
mov dword [esp], eax
lea eax, [esi + 0x110]
mov dword [esp + 0x2f8], eax
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..Deref_GT_::deref::h675755193f95ec40
mov edx, dword [esp]
mov bl, byte [eax + 0xd4]
mov ecx, esi
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
test bl, bl
lea esi, [esp + 0xb8]
je 0x1005a775
mov ecx, edi
mov edx, esi
call sym.__LT_h2..proto..streams..streams..OpaqueStreamRef_u20_as_u20_core..clone..Clone_GT_::clone::h4936676acaa787e7
mov ebx, dword [esp + 0x30]
mov ecx, ebx
call sym.__ZN4core3ptr93drop_in_place_LT_core..option..Option_LT_h2..proto..streams..streams..OpaqueStreamRef_GT__GT_17h88f7e932e7b8214
mov eax, dword [esp + 0x300]
movsd xmm0, qword [esp + 0x2f8]
mov dword [ebx + 8], eax
movsd qword [ebx], xmm0
mov ecx, edi
mov edx, esi
call sym.__LT_h2..proto..streams..streams..OpaqueStreamRef_u20_as_u20_core..clone..Clone_GT_::clone::h4936676acaa787e7
movsd xmm0, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xc0]
lea eax, [esp + 0x160]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2f8]
mov edi, dword [esp + 0x300]
lea ebx, [esp + 0x150]
movsd qword [eax - 5], xmm1
movsd qword [eax - 0xd], xmm0
mov eax, dword [esp + 0x2fc]
movsd xmm0, qword [esp + 0x150]
movsd xmm1, qword [esp + 0x158]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x15f]
movsd qword [esp + 0x298], xmm0
movsd qword [esp + 0x2a0], xmm1
mov dword [esp + 0x2a7], eax
movzx eax, word [esp + 0x298]
mov word [esp + 0x24], ax
mov al, byte [esp + 0x29a]
mov byte [esp + 0x26], al
lea eax, [esp + 0x29b]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [ecx + 0x10]
test eax, eax
movsd qword [esp + 0xc0], xmm1
movsd qword [esp + 0xb8], xmm0
je 0x1005a841
lock inc dword [eax]
jle 0x1005b388
cmp byte [esp + 0x1c], 0
mov dword [esp], eax
je 0x1005a915
mov eax, dword [esp + 0x38]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x154], eax
mov eax, dword [esp]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x15c], edx
lea edx, [esp + 0x160]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], edi
mov al, byte [esp + 0x26]
movzx edi, word [esp + 0x24]
mov byte [esp + 0x168], 0
mov byte [edx + 0xb], al
mov word [edx + 9], di
mov edx, ecx
mov ecx, dword [ecx]
mov edx, dword [edx + 4]
push ebx
call sym.hyper::common::exec::Exec::execute::h00b724d603d1b88f
pop eax
mov ecx, esi
call sym.__ZN4core3ptr102drop_in_place_LT_h2..share..SendStream_LT_hyper..proto..h2..SendBuf_LT_bytes..bytes..Bytes_GT__GT__GT_17h86b51
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
jmp 0x1005a098
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb4]
call sym.h2::proto::streams::store::Ptr::unlink::h6a027ad2123e52e0
mov ecx, ebx
call sym.h2::proto::streams::store::Ptr::remove::h3b5028c5c3710d84
mov esi, dword [esp + 0x18]
xor ebx, ebx
mov al, 4
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov ecx, edi
mov edx, esi
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
jmp 0x10059fdf
movsd xmm1, qword [esp + 0x68]
lea eax, [esp + 0x160]
movsd xmm0, qword [esp + 0x60]
movsd xmm2, qword [esp + 0xb8]
mov dword [esp + 8], edx
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esp + 0xc0]
movsd qword [eax], xmm0
movsd qword [esp + 0x150], xmm2
movsd qword [esp + 0x158], xmm1
push 0x24
pop ecx
push 4
pop edx
call sym.__ZN5alloc5alloc15exchange_malloc17h142decb00e75c662E.1569
movsd xmm0, qword [esp + 0x150]
movsd xmm1, qword [esp + 0x158]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x4c0]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
movsd xmm0, qword [esp + 0x160]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x168]
movsd qword [eax + 0x18], xmm0
mov byte [eax + 0x20], 0
mov dword [esp + 0x4c0], eax
call sym.__ZN102__LT_futures_util..future..future..map..Map_LT_Fut_C_F_GT__u20_as_u20_core..future..future..Future_GT_4poll17h3a2336ca2
test al, al
je 0x1005ab04
mov ecx, dword [esp + 0x10]
mov al, 2
cmp byte [ecx + 0x34], 2
je 0x1005aa3d
mov esi, dword [ecx + 0x2c]
mov edx, 0x7fffffff
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
xor ecx, edx
cmp eax, ecx
je 0x1005b376
lea ecx, [eax + 1]
lock cmpxchg dword [esi + 0x20], ecx
jne 0x1005a9d5
lock inc dword [esi]
jle 0x1005b388
and word [esp + 0x150], 0
and dword [esp + 0x154], 0
mov ecx, ebx
mov byte [esp + 0x15c], 0
call sym.alloc::sync::Arc_LT_T_GT_::new::hc3eed2bdc60bd3ba
mov dword [esp + 4], eax
movzx eax, word [esp + 0x150]
mov ecx, dword [esp + 0x10]
mov word [esp + 0x2f8], ax
mov al, byte [esp + 0x152]
mov byte [esp + 0x2fa], al
xor eax, eax
mov edx, dword [esp]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x2fa]
movzx ebx, word [esp + 0x2f8]
test edx, edx
mov byte [esp + 0x3aa], al
mov word [esp + 0x3a8], bx
je 0x1005aa6f
lock inc dword [edx]
jle 0x1005b388
mov al, byte [esp + 0x3aa]
mov ebx, dword [esp + 0x4c0]
mov dword [esp + 0x18], edi
mov byte [esp + 0x22], al
movzx eax, word [esp + 0x3a8]
mov word [esp + 0x20], ax
mov eax, dword [ecx]
test eax, eax
je 0x1005ab15
mov edi, dword [ecx + 4]
mov ecx, dword [edi + 8]
dec ecx
and ecx, 0xfffffff8
lea eax, [eax + ecx + 8]
mov dword [esp + 0x1c], eax
push 0x14
pop ecx
push 4
pop edx
call sym.__ZN5alloc5alloc15exchange_malloc17h142decb00e75c662E.1569
mov ecx, dword [esp]
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x14]
mov byte [eax + 0x10], cl
movzx ecx, word [esp + 0x3a8]
mov word [eax + 0x11], cx
mov cl, byte [esp + 0x3aa]
mov byte [eax + 0x13], cl
push 0x101c6d98
push eax
push dword [esp + 0x24]
call dword [edi + 0xc]
mov edi, dword [esp + 0x24]
add esp, 0xc
lea ebx, [esp + 0x150]
jmp 0x1005ac47
mov ecx, dword [esp + 0x4c0]
call sym.__ZN4core3ptr355drop_in_place_LT_futures_util..future..future..Map_LT_core..pin..Pin_LT_alloc..boxed..Box_LT_hyper..proto..h2.
jmp 0x1005ac47
call sym.tokio::runtime::context::spawn_handle::hf29cc23ccbe7371e
mov ecx, eax
call sym.core::option::Option_LT_T_GT_::expect::h5dc70c8b816518f4
cmp eax, 1
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
je 0x1005abc0
mov dword [esp + 0x1c], ebx
cmp eax, 2
lea ebx, [esp + 0x150]
mov dword [esp + 0x34], edx
jne 0x1005b3c4
push 0x38
pop ecx
push 4
pop edx
call sym.__ZN5alloc5alloc15exchange_malloc17h142decb00e75c662E.1569
xorps xmm0, xmm0
mov dword [eax], 0x8c
mov edi, eax
mov ecx, dword [esp + 0x34]
movsd qword [eax + 4], xmm0
movsd qword [eax + 0xc], xmm0
mov dword [eax + 0x14], 0x101c74a0
and dword [eax + 0x18], 0
mov eax, dword [esp + 0x1c]
mov edx, edi
add ecx, 8
mov dword [edi + 0x1c], eax
mov eax, dword [esp]
mov dword [edi + 0x20], eax
mov eax, dword [esp + 4]
mov dword [edi + 0x24], esi
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x14]
mov byte [edi + 0x2c], al
movzx eax, word [esp + 0x20]
mov word [edi + 0x2d], ax
mov al, byte [esp + 0x22]
mov byte [edi + 0x2f], al
and dword [edi + 0x30], 0
push 0
call sym.tokio::runtime::thread_pool::worker::Shared::schedule::h063f820a8fb88d33
pop eax
jmp 0x1005ac2e
push 0x38
pop ecx
push 4
pop edx
call sym.__ZN5alloc5alloc15exchange_malloc17h142decb00e75c662E.1569
xorps xmm0, xmm0
mov dword [eax], 0x8c
mov edi, eax
lea ecx, [esp + 0x154]
movsd qword [eax + 4], xmm0
movsd qword [eax + 0xc], xmm0
mov dword [eax + 0x14], 0x101c73c4
and dword [eax + 0x18], 0
mov dword [eax + 0x1c], ebx
mov eax, dword [esp]
mov edx, edi
mov dword [edi + 0x20], eax
mov eax, dword [esp + 4]
mov dword [edi + 0x24], esi
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x14]
mov byte [edi + 0x2c], al
movzx eax, word [esp + 0x20]
mov word [edi + 0x2d], ax
mov al, byte [esp + 0x22]
mov byte [edi + 0x2f], al
and dword [edi + 0x30], 0
call fcn.100e9476
lea ebx, [esp + 0x150]
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_tokio..runtime..spawner..Spawner_GT_::heff9532c59da4b33
mov ecx, ebx
mov dword [esp + 0x150], edi
call sym.__LT_tokio..runtime..task..join..JoinHandle_LT_T_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h3f746fef858690c7
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
movzx edx, word [esp + 0x24]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x160]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x154], eax
mov eax, dword [esp]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x15c], eax
mov al, byte [esp + 0x26]
mov dword [esp + 0x164], edi
mov byte [esp + 0x168], 0
mov word [ecx + 9], dx
mov edx, dword [esi + 4]
mov byte [ecx + 0xb], al
mov ecx, dword [esi]
push ebx
call sym.hyper::common::exec::Exec::execute::h00b724d603d1b88f
mov ecx, esi
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
jmp 0x1005985f
mov edx, dword [esp + 0x2c]
call sym.hyper::proto::h1::dispatch::Dispatcher_LT_D_C_Bs_C_I_C_T_GT_::poll_loop::h99c142a514b63f2b
test eax, eax
jne 0x1005ae2c
mov esi, edx
test edx, edx
je 0x1005ada2
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x150]
add ecx, 0x100
mov dword [edx + 8], esi
and dword [edx + 4], 0
mov dword [edx], 3
call sym.__ZN100__LT_hyper..proto..h1..dispatch..Client_LT_B_GT__u20_as_u20_hyper..proto..h1..dispatch..Dispatch_GT_8recv_msg17h2c62507
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
add eax, eax
cmp eax, 3
setne cl
jmp 0x1005ae53
movzx eax, bl
cmp eax, 7
je 0x1005ae2c
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x420], bl
mov eax, ecx
mov dword [esp + 0x421], edx
mov word [esp + 0x425], cx
shr eax, 0x10
cmp bl, 4
mov byte [esp + 0x427], al
jne 0x1005ae33
and ecx, 0xffffff
cmp edx, 0x1000000
sbb ecx, 0
jae 0x1005ae33
lea ecx, [esp + 0x420]
call sym.core::ptr::drop_in_place_LT_h2..error..Error_GT_::h753177ccb036471c
xor eax, eax
jmp 0x1005ae51
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
mov ecx, dword [eax + 0x28]
add ecx, 8
call sym.futures_channel::oneshot::Inner_LT_T_GT_::recv::h13875edb20a0cc3b
test al, al
jne 0x1005ae2c
jmp 0x1005b107
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x118], 0
jne 0x1005adba
mov eax, dword [ecx + 0x40]
xor eax, 4
or eax, dword [ecx + 0x44]
jne 0x1005ae2c
mov eax, dword [ecx + 0x70]
mov ebx, dword [ecx + 0x74]
and dword [ecx + 0x70], 0
test eax, eax
mov dword [esp + 0x420], eax
mov dword [esp + 0x424], ebx
je 0x1005b175
mov esi, dword [ecx + 0x8c]
and dword [ecx + 0x8c], 0
mov dword [esp + 0x150], ebx
test esi, esi
je 0x1005b1eb
lea ecx, [esp + 0x150]
call sym.core::ptr::drop_in_place_LT_hyper..upgrade..Pending_GT_::ha752d6c2aeadbbc7
jmp 0x1005ace2
lea ecx, [esp + 0x150]
call sym.__LT_h2..proto..streams..store..Ptr_u20_as_u20_core..ops..deref..DerefMut_GT_::deref_mut::h8666f12ef308e2af
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov ecx, eax
call sym.h2::proto::streams::stream::Stream::wait_send::h7349c2be2e0bea82
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
call sym.__ZN4core3ptr108drop_in_place_LT_std..sync..mutex..MutexGuard_LT_core..option..Option_LT_mio..poll..Registration_GT__GT__GT_17
mov al, 1
jmp 0x1005b16d
movsd xmm0, qword [esp + 0x420]
lea ecx, [esp + 0x150]
movsd qword [ecx], xmm0
call sym.hyper::error::Error::new_h2::h54aabef3b4439b0d
mov ebx, eax
push 2
pop eax
mov cl, 1
test eax, eax
je 0x1005b107
cmp eax, 2
jne 0x1005ae6f
mov al, 1
test cl, cl
jne 0x1005b109
jmp 0x1005b16d
push 0x120
mov esi, dword [esp + 0x2c]
push esi
lea eax, [esp + 0x158]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
and dword [esi + 4], 0
mov dword [esi], 5
mov esi, dword [esp + 0x150]
mov eax, esi
and eax, 6
cmp eax, 4
je 0x1005b353
mov edi, dword [esp + 0x154]
lea eax, [esp + 0x788]
push 0x120
lea ecx, [esp + 0x154]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor esi, 4
or esi, edi
jne 0x1005aedf
lea ecx, [esp + 0x150]
call sym.__ZN4core3ptr123drop_in_place_LT_hyper..client..conn..ProtoClient_LT_reqwest..connect..Conn_C_reqwest..async_impl..body..ImplS
mov eax, 0xf0
push eax
lea eax, [esp + 0x78c]
push eax
lea eax, [esp + 0x158]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1e8]
push 0x15
pop ecx
lea eax, [esp + 0x420]
lea edx, [esp + 0x460]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc4]
mov ecx, dword [eax + 0x3c]
movsd xmm0, qword [eax + 0x34]
mov dword [edi - 4], ecx
mov ecx, edi
movsd qword [edi - 0xc], xmm0
call sym.__ZN5bytes9bytes_mut8BytesMut6freeze17h9c2f7046caaadf14E.768
lea ecx, [esp + 0x1e8]
call sym.__ZN4core3ptr122drop_in_place_LT_hyper..proto..h1..io..WriteBuf_LT_hyper..proto..h1..encode..EncodedBuf_LT_bytes..bytes..Bytes
lea esi, [esp + 0x788]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_hyper..proto..h1..conn..State_GT_::h6f27a4224e01ea94
mov eax, dword [edi - 4]
lea ecx, [esp + 0x1e8]
movsd xmm0, qword [edi - 0xc]
movsd xmm2, qword [edi]
movsd xmm1, qword [edi + 8]
lea edi, [esp + 0x16c]
mov dword [ecx - 0x90], eax
mov eax, dword [esp + 0x898]
movsd qword [ecx - 0x98], xmm0
movsd qword [ecx - 0x8c], xmm2
movsd qword [ecx - 0x84], xmm1
movsd xmm2, qword [esp + 0x888]
movsd xmm1, qword [esp + 0x890]
mov dword [edi + 0x10], eax
mov eax, 0xf0
movsd qword [edi], xmm2
movsd qword [edi + 8], xmm1
add esi, eax
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_hyper..body..body..Sender_GT__GT_::h51a3f8dada48787b
mov ecx, dword [esp + 0x89c]
call sym.__ZN4core3ptr133drop_in_place_LT_core..pin..Pin_LT_alloc..boxed..Box_LT_core..option..Option_LT_reqwest..async_impl..body..Imp
mov eax, dword [edi - 0x14]
movsd xmm0, qword [edi - 0x1c]
movsd xmm2, qword [edi - 8]
movsd xmm1, qword [edi - 0x10]
mov ecx, edi
mov dword [esp + 0x290], eax
lea eax, [esp + 0x460]
movsd qword [esp + 0x288], xmm0
movsd qword [eax - 0x38], xmm2
movsd qword [eax - 0x40], xmm1
call sym.__ZN4core3ptr100drop_in_place_LT_hyper..proto..h1..dispatch..Client_LT_reqwest..async_impl..body..ImplStream_GT__GT_17h9750690
push 0xc
pop ecx
push 4
pop edx
call sym.__ZN5alloc5alloc15exchange_malloc17h142decb00e75c662E.1569
movsd xmm0, qword [esp + 0x288]
mov edi, eax
movsd qword [eax], xmm0
mov eax, dword [esp + 0x290]
mov dword [edi + 8], eax
and dword [esp + 0x6f0], 0
test ebx, ebx
je 0x1005b362
lea esi, [ebx + 0x1c]
mov dword [esp + 0xb8], ebx
mov ecx, esi
call sym.__ZN4core3ptr123drop_in_place_LT_core..option..Option_LT_core..result..Result_LT_hyper..upgrade..Upgraded_C_hyper..error..Erro
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x20], edi
mov dword [ebx + 0x24], 0x101c6e2c
lea ecx, [ebx + 8]
movsd xmm0, qword [esp + 0x420]
movsd xmm1, qword [esp + 0x428]
movsd qword [ebx + 0x28], xmm0
movsd qword [ebx + 0x30], xmm1
call sym.tokio::sync::oneshot::Inner_LT_T_GT_::complete::h62d611e0bf612941
test al, al
mov byte [esp + 0x30], al
je 0x1005b099
lea ecx, [esp + 0xb8]
call sym.__ZN4core3ptr154drop_in_place_LT_alloc..sync..Arc_LT_tokio..sync..oneshot..Inner_LT_core..result..Result_LT_hyper..upgrade..Up
xor esi, esi
jmp 0x1005b0e1
mov eax, dword [esi]
and dword [esi], 0
test eax, eax
je 0x1005b36c
add ebx, 0x20
lea ecx, [esp + 0xb8]
movsd xmm0, qword [ebx + 0x10]
movsd qword [esp + 0x164], xmm0
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [esp + 0x15c], xmm1
movsd qword [esp + 0x154], xmm0
call sym.__ZN4core3ptr154drop_in_place_LT_alloc..sync..Arc_LT_tokio..sync..oneshot..Inner_LT_core..result..Result_LT_hyper..upgrade..Up
xor esi, esi
inc esi
lea ecx, [esp + 0x6f0]
call sym.__ZN4core3ptr131drop_in_place_LT_tokio..sync..oneshot..Sender_LT_core..result..Result_LT_hyper..upgrade..Upgraded_C_hyper..err
cmp byte [esp + 0x30], 0
mov dword [esp + 0x150], esi
jne 0x1005b107
lea ecx, [esp + 0x154]
call sym.__ZN4core3ptr95drop_in_place_LT_core..result..Result_LT_hyper..upgrade..Upgraded_C_hyper..error..Error_GT__GT_17h71df863915438
xor ebx, ebx
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
xor eax, 6
or eax, dword [ecx + 4]
je 0x1005b32b
mov ecx, dword [esp + 0x28]
call sym.__ZN4core3ptr187drop_in_place_LT_futures_util..future..try_future..into_future..IntoFuture_LT_hyper..client..conn..Connection_
mov esi, dword [esp + 0x28]
and dword [esi + 4], 0
test ebx, ebx
mov dword [esi], 6
je 0x1005b15a
lea eax, [esp + 0x788]
mov dword [eax], ebx
push eax
call sym.core::ptr::drop_in_place_LT_hyper..error..Error_GT_::h3e506f4c8f08fb38
mov esi, dword [esp + 0x2c]
add esp, 4
mov eax, dword [esi]
xor eax, 7
or eax, dword [esi + 4]
je 0x1005b337
mov ecx, esi
call sym.__ZN4core3ptr397drop_in_place_LT_futures_util..future..try_future..MapErr_LT_hyper..client..conn..Connection_LT_reqwest..conne
and dword [esi + 4], 0
mov dword [esi], 7
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ecx + 0xd0]
push dword [esp + 0x2c]
push dword [ecx + 0xcc]
lea ecx, [esp + 0x158]
push ecx
call dword [eax + 0x1c]
add esp, 0xc
movzx eax, byte [esp + 0x150]
cmp eax, 4
je 0x1005b1f3
cmp eax, 5
je 0x1005ae2c
movzx ecx, byte [esp + 0x157]
movzx ebx, word [esp + 0x155]
mov edi, dword [esp + 0x151]
movzx eax, al
shl ecx, 0x10
or ebx, ecx
shld ebx, edi, 8
shl edi, 8
or edi, eax
push 0xd
pop ecx
call sym.hyper::error::Error::new::h040c7211e399add6
mov esi, eax
mov ecx, eax
mov edx, edi
push ebx
call sym.hyper::error::Error::with::h036d9eeaa5a9364a
pop ecx
jmp 0x1005ace2
xor eax, eax
inc eax
jmp 0x1005ad10
lea ecx, [esp + 0x420]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_hyper..upgrade..Pending_GT__GT_::h78bbe7a5ce715425
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x8c]
and dword [ecx + 0x8c], 0
test esi, esi
jne 0x1005ace6
xor eax, eax
jmp 0x1005ad10
mov eax, dword [esp + 0x154]
mov cl, byte [esp + 0x158]
mov dword [esp + 0x420], eax
mov byte [esp + 0x424], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101c5470
push 0x101c5afc
lea eax, [esp + 0x428]
jmp 0x1005b2f2
mov ecx, 0x101c7194
call dbg.unwrap_failed
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101b2550
jmp 0x1005b27f
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101b2570
push 0x101b16b4
lea eax, [esp + 0x2b8]
jmp 0x1005b2f2
mov eax, dword [esp + 0xbc]
mov cl, byte [esp + 0xc0]
mov dword [esp + 0x2f8], eax
mov byte [esp + 0x2fc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101c52c4
push 0x101c5afc
jmp 0x1005b2eb
mov eax, dword [esp + 0xbc]
mov cl, byte [esp + 0xc0]
mov dword [esp + 0x2f8], eax
mov byte [esp + 0x2fc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101c52d4
push 0x101c5b1c
lea eax, [esp + 0x300]
push eax
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
push 0x36
pop edx
mov ecx, 0x101c3cf8
push 0x101c3d30
call sym.std::panicking::begin_panic::h083982a92a72583d
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101b25c0
push 0x101b16d4
jmp 0x1005b284
mov ecx, 0x101c84b8
call dbg.unwrap_failed
and dword [ecx + 4], 0
mov dword [ecx], 6
jmp 0x1005b341
and dword [esi + 4], 0
mov dword [esi], 7
push 0x28
pop edx
mov ecx, 0x101d00e6
push 0x101c3ce8
call dbg.panic
mov ecx, 0x101c84dc
mov edx, 0x101c84e4
call sym.core::panicking::unreachable_display::h1a852a2192049890
mov ecx, 0x101c7174
call dbg.unwrap_failed
mov ecx, 0x101c7184
call dbg.unwrap_failed
push 0x35
pop edx
mov ecx, 0x101c8199
push 0x101c81d0
call sym.std::panicking::begin_panic::h083982a92a72583d
ud2
mov eax, dword [esp + 0x2fc]
mov cl, byte [esp + 0x300]
mov dword [esp + 0x3a8], eax
mov byte [esp + 0x3ac], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101c5198
push 0x101c5afc
lea eax, [esp + 0x3b0]
jmp 0x1005b2f2
push 0x20
pop edx
mov ecx, 0x101c76ac
push 0x101c7738
call sym.std::panicking::begin_panic::h083982a92a72583d