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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x290
lea edi, [esp + 0xa0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], edx
mov ecx, edi
call sym.http::request::Parts::new::h6871f7979c8638a3
mov ebx, dword [edi]
mov esi, dword [edi + 4]
mov dl, byte [edi + 8]
mov dh, byte [edi + 9]
lea ecx, [esp + 0xaa]
mov eax, ebx
xor eax, 3
or eax, esi
je 0x1003437e
mov edi, dword [esp + 0x124]
lea eax, [esp + 0x1a8]
push 0x7a
push ecx
push eax
mov byte [esp + 0x1c], dl
mov byte [esp + 0x24], dh
call sub.msvcrt.dll_memcpy
mov dh, byte [esp + 0x24]
mov dl, byte [esp + 0x1c]
lea ecx, [esp + 0xb6]
add esp, 0xc
shr edi, 8
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], esi
mov byte [esp + 0xa8], dl
mov byte [esp + 0xa9], dh
lea eax, [esp + 0x1a8]
push 0x7a
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ebx, dword [esp + 0x1c]
mov eax, edi
mov byte [esp + 0x124], 3
mov word [esp + 0x125], di
shr eax, 0x10
mov byte [esp + 0x127], al
cmp byte [ebx], 0xb
jne 0x100343f4
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
inc eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
and dword [ecx + 4], 0
mov dword [ecx], 3
jmp 0x10034478
mov eax, dword [ebx + 0x10]
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
lea esi, [esp + 0x128]
mov ecx, ebx
mov edx, 0x101bb114
mov dword [esi + 0x10], eax
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
call sym.__LT_http..method..Method_u20_as_u20_core..cmp..PartialEq_GT_::eq::hb3ca6ae4964c251d
mov byte [esp + 8], al
push 0x88
lea edi, [esp + 0xa4]
push edi
lea eax, [esp + 0x1b0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edi, esi
lea esi, [esp + 0x1a8]
mov edx, esi
push edi
call sym.http::request::Builder::and_then::h7b77274a9a0183da
pop eax
cmp word [ebx + 0x44], 0
je 0x100344fe
mov eax, dword [esp + 0xc]
and dword [eax + 8], 0
mov dword [eax + 0xc], 1
and dword [eax + 4], 0
mov dword [eax], 3
mov al, 1
mov dword [esp + 0x10], eax
mov al, 1
mov dword [esp + 0x18], eax
mov al, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
xor eax, 3
or eax, dword [esp + 0xa4]
je 0x100344a9
lea ecx, [esp + 0xa0]
call sym.core::ptr::drop_in_place_LT_http..request..Parts_GT_::h24c0f189e5a65761
mov ecx, dword [ebp + 8]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::hdee78f8c67f2421f
cmp byte [esp + 0x18], 0
je 0x100344c8
cmp dword [ebx + 0x14], 0
je 0x100344c8
lea eax, [ebx + 0x14]
push eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
cmp byte [esp + 0x10], 0
je 0x100344df
cmp dword [ebx + 0x24], 0
je 0x100344df
lea eax, [ebx + 0x24]
push eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
cmp byte [esp + 8], 0
je 0x100344f6
cmp dword [ebx + 0x34], 0
je 0x100344f6
add ebx, 0x34
push ebx
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
and dword [eax - 4], 0
mov dword [eax - 8], 3
and dword [eax], 0
and dword [ecx], 0
xor ecx, ecx
cmp dword [ebx + 0x24], ecx
je 0x100345c0
lea eax, [ebx + 0x24]
lea edx, [esp + 0x128]
mov ecx, esi
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
call sym.__LT_http..byte_str..ByteStr_u20_as_u20_core..clone..Clone_GT_::clone::he1e12fa8b9f590c1
mov edx, dword [esp + 0x1ac]
lea edi, [esp + 0x4c]
mov ecx, edi
push dword [esp + 0x1b0]
call sym.http::uri::authority::create_authority::h479093297ce0b671
pop eax
push esi
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
mov edi, dword [edi]
test edi, edi
je 0x1003467a
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], eax
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..uri..authority..Authority_GT__GT_::h20f997b24247d9eb
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], eax
lea eax, [esp + 0x128]
push eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
mov dword [esp + 0x10], 0
lea edi, [esp + 0x128]
jmp 0x100345c6
mov al, 1
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x14], 0
je 0x10034609
lea eax, [ebx + 0x14]
cmp byte [esp + 8], 0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x130], xmm1
movsd qword [esp + 0x128], xmm0
je 0x10034637
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
inc eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
jmp 0x10034718
cmp byte [esp + 8], 0
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, 1
jne 0x100347eb
xor eax, eax
inc eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
and dword [ecx + 4], 0
mov al, 1
mov dword [ecx], 3
jmp 0x100346af
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x12c]
cmp eax, 5
je 0x100346bb
cmp eax, 4
jne 0x100346e5
cmp byte [edx], 0x68
jne 0x100346ea
cmp byte [edx + 1], 0x74
jne 0x100346ea
cmp byte [edx + 2], 0x74
jne 0x100346ea
cmp byte [edx + 3], 0x70
jne 0x100346ea
xor edx, edx
mov cl, 1
xor eax, eax
jmp 0x100346de
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
inc eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
and dword [ecx + 4], 0
lea eax, [esp + 0x128]
mov dword [ecx], 3
push eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
mov al, 1
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov al, 1
mov dword [esp + 0x18], eax
jmp 0x10034737
cmp byte [edx], 0x68
jne 0x100346ea
cmp byte [edx + 1], 0x74
jne 0x100346ea
cmp byte [edx + 2], 0x74
jne 0x100346ea
cmp byte [edx + 3], 0x70
jne 0x100346ea
cmp byte [edx + 4], 0x73
jne 0x100346ea
xor eax, eax
mov cl, 1
mov dl, 1
xor esi, esi
jmp 0x10034794
cmp eax, 0x40
ja 0x10034705
xor ecx, ecx
cmp eax, ecx
je 0x1003475b
movzx esi, byte [edx + ecx]
movzx esi, byte [esi + 0x101a5200]
test esi, esi
je 0x10034705
inc ecx
cmp esi, 0x3a
jne 0x100346ec
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
inc eax
mov dword [ecx + 8], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0xc], edx
and dword [ecx + 4], 0
mov dword [ecx], 3
push edi
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
mov al, 1
mov dword [esp + 0x18], 0
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..uri..scheme..Scheme_GT__GT_::h2d987bfe7309787f
lea ecx, [esp + 0x28]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..uri..authority..Authority_GT__GT_::h20f997b24247d9eb
lea ecx, [esp + 0x38]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..uri..path..PathAndQuery_GT__GT_::h66dca69aec6c79bb
jmp 0x1003448a
lea esi, [esp + 0x1a8]
mov ecx, esi
push eax
call sym.bytes::bytes::Bytes::copy_from_slice::h46e20615c38b5056
pop eax
push 0x10
pop ecx
push 4
pop edx
call sym.__ZN5alloc5alloc15exchange_malloc17hb61fce2610a36b72E.1531
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov esi, eax
mov cl, 2
xor edx, edx
shr esi, 0x10
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
shl eax, 0x10
cmp dword [esp + 0x28], 0
je 0x100347cd
movzx edx, dl
movzx edi, cl
mov ecx, dword [esp + 0x20]
shld esi, eax, 0x10
shl eax, 0x10
shl edx, 8
or edi, edx
mov edx, dword [esp + 0x24]
or edi, eax
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..uri..scheme..Scheme_GT__GT_::h2d987bfe7309787f
mov dword [esp + 0x20], edi
lea edi, [esp + 0x128]
mov dword [esp + 0x24], esi
jmp 0x100347db
shld esi, eax, 0x10
movzx ecx, cl
mov edx, esi
call sym.core::ptr::drop_in_place_LT_http..uri..scheme..Scheme_GT_::h3cd4e15ced43e1c7
push edi
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ebx + 0x34], 0
mov dword [esp + 0x18], eax
je 0x100348f9
lea eax, [ebx + 0x34]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x78], xmm1
movsd qword [esp + 0x70], xmm0
cmp dword [esp + 0x78], 0
sete al
or byte [esp + 8], al
jne 0x100348cb
lea edx, [esp + 0x70]
mov ecx, edi
call sym.__LT_http..byte_str..ByteStr_u20_as_u20_core..clone..Clone_GT_::clone::he1e12fa8b9f590c1
mov edx, dword [esp + 0x12c]
lea edi, [esp + 0x1a8]
mov ecx, edi
push dword [esp + 0x130]
call sym.bytes::bytes::Bytes::copy_from_slice::h46e20615c38b5056
pop eax
lea esi, [esp + 0x5c]
mov edx, edi
mov ecx, esi
call sym.http::uri::path::PathAndQuery::from_shared::h35b42dd73cd674f3
lea eax, [esp + 0x128]
push eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
add esp, 4
mov esi, dword [esi]
test esi, esi
je 0x100348cb
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 8], eax
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..uri..path..PathAndQuery_GT__GT_::h66dca69aec6c79bb
mov eax, dword [esp + 8]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x70]
push eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
mov dword [esp + 8], 0
jmp 0x100348ff
xor eax, eax
inc eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
and dword [ecx + 4], 0
lea eax, [esp + 0x70]
mov dword [ecx], 3
push eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h07f0d9d52701188b
pop eax
mov dword [esp + 8], 0
jmp 0x10034737
mov al, 1
mov dword [esp + 8], eax
mov cl, byte [esp + 0xa8]
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov byte [esp + 0x14], cl
mov cl, byte [esp + 0xa9]
mov byte [esp + 7], cl
push 0xb
pop ecx
mov esi, eax
lea edi, [esp + 0x234]
xor esi, 3
or esi, edx
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
jne 0x1003496f
lea esi, [esp + 0x23c]
mov ecx, dword [esi - 8]
mov edx, dword [esi - 4]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..uri..scheme..Scheme_GT__GT_::h2d987bfe7309787f
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..uri..authority..Authority_GT__GT_::h20f997b24247d9eb
lea ecx, [esp + 0x24c]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_http..uri..path..PathAndQuery_GT__GT_::h66dca69aec6c79bb
xor edi, edi
push 3
pop esi
mov al, byte [esp + 0x14]
jmp 0x10034a68
lea ecx, [esp + 0x1b2]
mov dword [ecx - 0xa], eax
mov al, byte [esp + 0x14]
mov dword [ecx - 6], edx
mov byte [ecx - 2], al
mov al, byte [esp + 7]
mov byte [ecx - 1], al
push 0x7e
lea eax, [esp + 0xae]
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0xb
pop ecx
lea edx, [esp + 0x128]
lea esi, [esp + 0x20]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x70]
mov ecx, esi
call sym.http::uri::Uri::from_parts::h0fd3248e5459574c
mov bl, byte [esi]
cmp bl, 3
jne 0x100349e5
mov al, byte [esp + 0x71]
lea ecx, [esp + 0x1a8]
mov byte [esp + 7], al
call sym.core::ptr::drop_in_place_LT_http..request..Parts_GT_::h24c0f189e5a65761
xor edi, edi
push 3
pop esi
mov ebx, dword [esp + 0x1c]
mov al, 3
jmp 0x10034a68
lea eax, [esp + 0x73]
movzx edi, word [eax - 2]
push 0x29
pop ecx
lea edx, [esp + 0x263]
push ecx
push eax
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1e8]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_http..uri..Uri_GT_::hb2233a862f4eaa2a
mov byte [esi], bl
lea ebx, [esp + 0x1eb]
mov word [esi + 1], di
push 0x29
pop eax
push eax
lea eax, [esp + 0x267]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov al, byte [ebx - 0x3b]
mov esi, dword [ebx - 0x43]
mov edi, dword [ebx - 0x3f]
mov byte [esp + 0x14], al
mov al, byte [ebx - 0x3a]
mov byte [esp + 7], al
push 0x7e
lea eax, [esp + 0x1b6]
push eax
lea eax, [esp + 0x130]
push eax
call sub.msvcrt.dll_memcpy
mov al, byte [esp + 0x20]
add esp, 0xc
mov ebx, dword [esp + 0x1c]
mov byte [esp + 0x14], al
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], edi
mov byte [esp + 0xa8], al
mov al, byte [esp + 7]
mov byte [esp + 0xa9], al
push 0x7e
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0xb2]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, esi
xor eax, 3
or eax, edi
jne 0x10034ad1
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
inc eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
and dword [ecx + 4], 0
mov dword [ecx], 3
jmp 0x100344a9
lea ebx, [esp + 0x1b2]
push 0x7e
lea eax, [esp + 0xae]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov al, byte [esp + 0x14]
mov cl, byte [esp + 7]
mov dword [ebx - 6], edi
mov dword [ebx - 0xa], esi
mov byte [ebx - 2], al
mov byte [ebx - 1], cl
lea ebx, [esp + 0x1a8]
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::hdee78f8c67f2421f
push 0x10
pop ecx
mov esi, dword [ebp + 8]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push 0x88
push ebx
push dword [esp + 0x14]
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x100344f6