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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x418
mov edi, dword [ecx + 0x74]
mov esi, edx
mov dword [esp + 0x10], ecx
test edi, edi
je 0x4bfb95
lock inc dword [edi]
jle 0x4c002e
cmp byte [esi + 0x3c], 0
mov dword [esp + 0x14], edi
mov dword [esp], esi
je 0x4bfc74
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 1
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x14]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0x28]
movsd qword [esp + 0x68], xmm0
movsd xmm0, qword [esi + 0xc]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 8]
movsd qword [esp + 0x74], xmm0
movsd qword [esp + 0x7c], xmm1
movsd xmm0, qword [esi]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x10]
movsd qword [esp + 0x84], xmm0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 5
mov ecx, dword [eax + 0x50]
mov ebx, dword [eax + 0x54]
mov dword [esp + 4], ecx
mov esi, dword [ebx + 8]
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x3c0
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4bffec
mov edi, eax
mov eax, dword [esp + 4]
dec esi
and esi, 0xfffffff8
lea esi, [eax + esi + 8]
lea eax, [esp + 0x50]
push 0x3c0
push eax
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [ebx + 0xc]
push 0x5a67e8
push edi
push esi
call eax
add esp, 0xc
mov esi, dword [esp]
jmp 0x4bff6b
movzx eax, byte [esi + 0x3d]
test al, al
mov byte [esp + 4], al
jne 0x4bfe90
movsd xmm1, qword [esi + 0x34]
mov edx, dword [ebp + 8]
movsd xmm0, qword [esi + 0x2c]
movsd xmm2, qword [esi + 0x1c]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esi + 0x24]
movsd qword [esp + 0x30], xmm0
movsd qword [esp + 0x20], xmm2
movsd qword [esp + 0x28], xmm1
mov byte [esp + 0x40], 0
lea ecx, [esp + 0x20]
call sym.__LT_hyper..proto..h2..PipeToSendStream_LT_S_GT__u20_as_u20_core..future..future..Future_GT_::poll::h2a4aef5f7fc1ce48
test eax, eax
je 0x4bfcd6
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x48], 2
jne 0x4bfcf1
mov cl, 2
jmp 0x4bfd84
mov ebx, edx
lea ecx, [esp + 0x20]
call sym.__ZN4core3ptr94drop_in_place_LT_hyper..proto..h2..PipeToSendStream_LT_reqwest..async_impl..body..Body_GT__GT_17hea7bacb65c7188
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_hyper..error..Error_GT__GT_::h3f7a8c8efcde62ac
mov edi, dword [esp + 0x14]
jmp 0x4bfe90
mov ebx, dword [eax + 0x40]
mov eax, dword [ebx + 0x20]
nop word [eax + eax]
mov ecx, dword [ebx + 0x18]
test ecx, ecx
js 0x4bffc7
xor ecx, 0x7fffffff
cmp eax, ecx
je 0x4bffd3
mov ecx, eax
inc ecx
je 0x4bffbb
lock cmpxchg dword [ebx + 0x20], ecx
jne 0x4bfd00
lock inc dword [ebx]
jle 0x4c002e
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x18
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4c001f
mov dword [eax], 1
mov dword [eax + 4], 1
mov word [eax + 8], 0
mov dword [eax + 0xc], 0
mov byte [eax + 0x14], 0
movzx ecx, byte [esp + 0x52]
mov edi, dword [esp + 0x14]
mov byte [esp + 0xe], cl
movzx ecx, word [esp + 0x50]
mov word [esp + 0xc], cx
xor ecx, ecx
movzx edx, byte [esp + 0xe]
movzx esi, word [esp + 0xc]
test edi, edi
mov byte [esp + 0xa], dl
mov word [esp + 8], si
je 0x4bfda4
lock inc dword [edi]
jle 0x4c002e
mov edx, dword [esp + 0x40]
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x20]
mov dword [esp + 0x80], edx
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x28]
movzx edx, word [esp + 8]
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x68], xmm1
mov word [esp + 0x8d], dx
movzx edx, byte [esp + 0xa]
mov byte [esp + 0x8f], dl
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], edi
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x84], ebx
mov byte [esp + 0x8c], cl
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 4
mov ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov esi, dword [eax + 8]
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x3c0
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4c000e
mov ebx, eax
mov eax, dword [esp + 0x1c]
dec esi
and esi, 0xfffffff8
lea esi, [eax + esi + 8]
lea eax, [esp + 0x50]
push 0x3c0
push eax
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
push 0x5a67e8
push ebx
push esi
call eax
add esp, 0xc
mov esi, dword [esp]
movsd xmm0, qword [esp + 0x44]
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x4c]
movsd qword [esp + 0x68], xmm0
movsd xmm0, qword [esi + 0xc]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 8]
movsd qword [esp + 0x74], xmm0
movsd xmm0, qword [esi + 0x14]
movsd qword [esp + 0x7c], xmm0
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esi]
mov ecx, dword [eax + 0x50]
mov ebx, dword [eax + 0x54]
movsd qword [esp + 0x84], xmm0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 5
mov dword [esp + 0x18], ecx
mov esi, dword [ebx + 8]
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x3c0
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4bfffd
mov edi, eax
mov eax, dword [esp + 0x18]
dec esi
and esi, 0xfffffff8
lea esi, [eax + esi + 8]
lea eax, [esp + 0x50]
push 0x3c0
push eax
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [ebx + 0xc]
push 0x5a67e8
push edi
push esi
call eax
add esp, 0xc
cmp byte [esp + 4], 0
mov esi, dword [esp]
je 0x4bffb3
lea ecx, [esi + 0x1c]
call sym.__ZN4core3ptr119drop_in_place_LT_h2..proto..streams..streams..StreamRef_LT_hyper..proto..h2..SendBuf_LT_bytes..bytes..Bytes_GT
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x4bff84
lea ecx, [esi + 0x38]
push dword [esi + 0x34]
push dword [esi + 0x30]
push ecx
call dword [eax + 0x10]
add esp, 0xc
jmp 0x4bffb3
mov ebx, dword [esi + 0x30]
mov esi, dword [esi + 0x34]
mov eax, dword [esi]
test eax, eax
je 0x4bff96
push ebx
call eax
add esp, 4
cmp dword [esi + 4], 0
je 0x4bffb3
cmp dword [esi + 8], 9
jb 0x4bffa5
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x5aa214
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4c002e
mov ecx, 0x5aa204
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4c002e
mov edx, 0x35
mov ecx, str.cannot_clone__Sender_____too_many_outstanding_senders
push 0x5aa25c
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x4c002e
mov ecx, 8
mov edx, 0x3c0
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4c002e
mov ecx, 8
mov edx, 0x3c0
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4c002e
mov ecx, 8
mov edx, 0x3c0
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4c002e
mov ecx, 4
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
ud2