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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1b0
mov eax, 0x1010101
mov edi, dword [ebp + 8]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
xor eax, eax
xor ecx, ecx
inc ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x60], 2
mov dword [esp + 0x64], str.__home_vi_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.1.21_src_header_map.rs
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov ecx, 4
mov word [esp + 0x70], 0xffff
mov byte [esp + 0x8c], 2
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x88], eax
mov byte [esp + 0x90], 9
movzx ecx, byte [edi + 0x10]
test ecx, ecx
je 0x4f97b3
cmp ecx, 1
jne 0x4f97b7
movzx ebx, byte [edi + 0x11]
shl ebx, 8
jmp 0x4f9820
mov ebx, ecx
jmp 0x4f9820
mov esi, ecx
call fcn.004f1be0
mov edx, dword [edi + 0x14]
mov ebx, eax
mov al, byte [edx]
and al, 3
dec al
cmp al, 2
jae 0x4f9a5e
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esp + 0xa0], xmm1
movsd qword [esp + 0x98], xmm0
movsd xmm0, qword [esp + 0x98]
movsd xmm1, qword [esp + 0xa0]
mov dword [esp], ebx
mov ecx, esi
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
xor ebx, ebx
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
mov al, byte [edi + 0x18]
lea edx, [edi + 0x18]
lea esi, [esp + 0xa0]
and al, 3
dec al
cmp al, 2
jae 0x4f9a26
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
or ebx, ecx
lea edx, [edi + 0x28]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov al, byte [edi + 0x28]
and al, 3
dec al
cmp al, 2
jae 0x4f9a44
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
cmp byte [esp + 0x90], 9
mov edx, dword [esp]
movsd qword [esp + 0xb8], xmm1
movsd qword [esp + 0xb0], xmm0
movzx eax, word [edi + 0x38]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ebx
mov word [esp + 0xc0], ax
jne 0x4f992c
mov eax, dword [esp + 8]
xor eax, 3
or eax, dword [esp + 0xc]
je 0x4f992c
lea esi, [esp + 0x48]
push esi
mov edi, ecx
call fcn.004e0ef1
add esp, 4
mov eax, edi
mov edi, dword [ebp + 8]
mov byte [esi], al
mov byte [esi + 1], bh
mov byte [esi + 2], 0
lea eax, [esp + 0x4b]
push 0x29
lea ecx, [esp + 0x9f]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x4f993c
lea eax, [esp + 0x98]
push eax
call fcn.004e0ef1
add esp, 4
mov edx, dword [edi + 0xc]
cmp byte [edx + 0xd8], 0xb
je 0x4f995a
add edx, 0xd8
lea ecx, [esp + 8]
call fcn.004f1d1b
mov edx, dword [edi + 0xc]
mov eax, dword [edx + 0x160]
test eax, eax
je 0x4f998b
mov esi, dword [edx + 0x158]
lea eax, [eax + eax*4]
lea edi, [esp + 8]
lea ebx, [esi + eax*8]
lea eax, [esi + 0x14]
mov ecx, edi
mov edx, esi
push eax
call fcn.004f1c0e
add esp, 4
add esi, 0x28
cmp esi, ebx
jne 0x4f9974
lea esi, [esp + 0x98]
lea edx, [esp + 8]
mov ecx, esi
call fcn.0045e5c2
mov edi, dword [esi]
mov ebx, dword [esi + 4]
mov eax, edi
xor eax, 3
or eax, ebx
je 0x4f9a74
lea eax, [esp + 0xa2]
lea esi, [esp + 0x12a]
movzx ecx, word [eax - 2]
mov word [esp], cx
push 0x7e
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movzx eax, word [esp]
mov edx, dword [ebp + 0xc]
mov dword [esi - 6], ebx
lea ebx, [esp + 0x120]
mov dword [esi - 0xa], edi
mov ecx, ebx
mov word [esi - 2], ax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.004faeb4
add esp, 8
mov ecx, ebx
mov esi, eax
mov edi, edx
call fcn.004fbcbc
mov eax, dword [esp + 8]
xor eax, 3
or eax, dword [esp + 0xc]
je 0x4f9a1a
lea ecx, [esp + 8]
call fcn.004fbcbc
mov eax, esi
mov edx, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], ecx
lea ecx, [esp + 0x120]
push 0
call fcn.0041d21b
mov ecx, dword [esp + 8]
add esp, 4
jmp 0x4f9854
mov esi, ecx
lea ecx, [esp + 0x120]
push 0
call fcn.0041d21b
mov ecx, esi
add esp, 4
jmp 0x4f989e
lea ecx, [esp + 0x98]
push 0
call fcn.0041d21b
add esp, 4
jmp 0x4f97ec
movzx eax, word [esp + 0xa0]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
mov word [esp + 0x98], ax
push 0x59a4a4
push 0x594878
push esi
call fcn.00447310
add esp, 0xc
ud2