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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x528
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rcx
lea rax, [rdx + 0x40]
mov qword [rsp + 0x80], rax
mov r15, qword [rdx + 0x40]
mov qword [rsp + 0x50], rdx
mov rax, qword [rdx + 0x50]
shl rax, 5
mov qword [rsp + 0x78], rax
lea rdi, [r15 + rax]
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.8.0_src_header.rsInvalid_char____while_looking_for_:
mov qword [rsp + 0x88], r15
cmp r15, rdi
je 0x1402c0bc8
mov r14, qword [r15]
mov r13, qword [r15 + 0x10]
mov rsi, qword [r15 + 0x18]
mov r12, rax
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rsi
mov r8, r14
mov r9, r13
call fcn.1401f67e5
mov rbp, rax
mov rbx, rdx
inc rsi
mov rcx, rsi
mov rdx, r14
mov r8, r13
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.8.0_src_header.rsInvalid_char____while_looking_for_:
call fcn.1402dde54
test rbx, rbx
je 0x1402c0a6e
mov r14, rax
mov r13, rdx
xor esi, esi
cmp rbx, rsi
je 0x1402c0a3b
mov cl, byte [rbp + rsi]
call fcn.1402c093a
inc rsi
test al, al
jne 0x1402c0a24
jmp 0x1402c0a6e
mov rax, r14
add rax, r13
mov qword [rsp + 0x310], r14
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0x310]
call fcn.1402b694e
test al, al
je 0x1402c0a6e
add r15, 0x20
mov rax, r12
jmp 0x1402c09cd
lea rax, [rsp + 0x90]
mov qword [rax], r15
lea rcx, str.invalid_header_
lea rdx, [rsp + 0x420]
mov qword [rdx], rcx
mov qword [rdx + 8], 2
and qword [rdx + 0x20], 0
lea rcx, [0x1402bef19]
mov qword [rax + 8], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 1
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.1402bf734
mov rax, qword [rsi + 0x10]
lea rcx, [rsp + 0x364]
mov qword [rcx + 0x10], rax
vmovups xmm0, xmmword [rsi]
vmovups xmmword [rcx], xmm0
vmovups ymm0, ymmword [rsp + 0x310]
vmovups ymm1, ymmword [rsp + 0x330]
vmovups ymm2, ymmword [rsp + 0x350]
vmovups ymm3, ymmword [rsp + 0x35c]
vmovups ymmword [rsp + 0x180], ymm0
vmovups ymmword [rsp + 0x1a0], ymm1
vmovups ymmword [rsp + 0x1c0], ymm2
vmovups ymmword [rsp + 0x1cc], ymm3
mov eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 8], eax
vmovups ymm0, ymmword [rsp + 0x180]
vmovups ymm1, ymmword [rsp + 0x1a0]
vmovups ymm2, ymmword [rsp + 0x1c0]
vmovups ymm3, ymmword [rsp + 0x1cc]
vmovups ymmword [rcx + 0xc], ymm0
vmovups ymmword [rcx + 0x2c], ymm1
vmovups ymmword [rcx + 0x4c], ymm2
vmovups ymmword [rcx + 0x58], ymm3
and qword [rcx + 0x78], 0
mov byte [rcx + 0x88], 7
mov dword [rcx], eax
mov r14, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
vzeroupper
call fcn.1402c24ba
mov rcx, r14
call fcn.1402c2490
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
call fcn.1402d9fc7
mov rcx, qword [r14 + 0x28]
mov rdx, qword [r14 + 0x30]
call fcn.1402d9fc7
mov rcx, qword [rsp + 0x80]
call fcn.1402b75e2
nop
add rsp, 0x528
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0xf0]
and qword [rdx + 0x20], 0
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x28]
and qword [rdx], 0
mov r9, qword [rax + 0x38]
and qword [rdx + 0x10], 0
lea rbx, [rsp + 0x310]
mov rcx, rbx
call fcn.1402ca8b4
cmp dword [rbx], 2
jne 0x1402c0c12
mov dil, byte [rsp + 0x314]
mov r15, qword [rsp + 0x78]
jmp 0x1402c0d1d
lea rcx, [rsp + 0x310]
mov ebp, dword [rcx]
mov dil, byte [rcx + 4]
mov rax, qword [rcx + 5]
mov qword [rsp + 0x58], rax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x5f], eax
mov rsi, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
vmovups ymm0, ymmword [rcx + 0x20]
vmovups ymmword [rsp + 0xf0], ymm0
vmovups ymm0, ymmword [rcx + 0x38]
vmovups ymmword [rsp + 0x108], ymm0
vzeroupper
call fcn.1402cefb3
test rax, rax
mov r15, qword [rsp + 0x78]
je 0x1402c0d10
mov eax, dword [rsp + 0x5f]
mov dword [rsp + 0x6f], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x108]
vmovups ymmword [rsp + 0x2d0], ymm0
vmovups ymmword [rsp + 0x2e8], ymm1
cmp ebp, 2
je 0x1402c0d1d
mov eax, dword [rsp + 0x6f]
mov dword [rsp + 0x194], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x18d], rax
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], rbx
vmovups ymm0, ymmword [rsp + 0x2d0]
vmovups ymm1, ymmword [rsp + 0x2e8]
vmovups ymmword [rsp + 0x1a8], ymm0
vmovups ymmword [rsp + 0x1c0], ymm1
mov dword [rsp + 0x188], ebp
mov byte [rsp + 0x18c], dil
mov dword [rsp + 0x180], 3
jmp 0x1402c0db1
mov rcx, rsi
mov rdx, rbx
call fcn.1402d9fc7
xor edi, edi
lea rsi, [rsp + 0x58]
mov byte [rsi], dil
lea rax, [rsp + 0x2d0]
mov qword [rax], rsi
lea rcx, [0x1402cefde]
lea r8, str.failed_to_parse_URL:
lea rdx, [rsp + 0xf0]
mov qword [rdx], r8
mov r8d, 1
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rax + 8], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], r8
lea rbx, [rsp + 0x370]
mov rcx, rbx
vzeroupper
call fcn.1402bf734
mov eax, 2
mov dword [rbx - 0x58], eax
and qword [rbx + 0x18], 0
mov byte [rbx + 0x28], 0
mov dword [rbx - 0x60], eax
mov r8b, byte [rsi]
lea rbx, [rsp + 0x180]
lea rdx, [rsp + 0x310]
mov rcx, rbx
call fcn.1402c07f9
mov esi, dword [rbx]
cmp esi, 3
jne 0x1402c0ed5
mov eax, dword [rsp + 0x188]
mov cl, byte [rsp + 0x18c]
mov rdx, qword [rsp + 0x18d]
movzx r8d, word [rsp + 0x195]
mov r9b, byte [rsp + 0x197]
mov r10, qword [rsp + 0x198]
mov r11, qword [rsp + 0x1a0]
vmovups ymm0, ymmword [rsp + 0x1a8]
vmovups ymm1, ymmword [rsp + 0x1c0]
vmovups ymmword [rsp + 0x45c], ymm1
vmovups ymmword [rsp + 0x444], ymm0
mov dword [rsp + 0x90], eax
mov byte [rsp + 0x94], cl
mov qword [rsp + 0x95], rdx
mov word [rsp + 0x9d], r8w
mov byte [rsp + 0x9f], r9b
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0xa8], r11
vmovups ymm0, ymmword [rsp + 0x444]
vmovups ymm1, ymmword [rsp + 0x45c]
vmovups ymmword [rsp + 0xb0], ymm0
vmovups ymmword [rsp + 0xc8], ymm1
lea rsi, [0x1405ec3f1]
lea r13, [0x1405ec404]
mov rdi, qword [rsp + 0x88]
test r15, r15
je 0x1402c0f4f
mov rcx, rdi
vzeroupper
call fcn.1402b663f
mov rbx, rax
mov r14, rdx
mov r9d, 0xf
mov rcx, rax
mov r8, rsi
call fcn.14002646c
test al, al
jne 0x1402c0f8f
add rdi, 0x20
mov r9d, 5
mov rcx, rbx
mov rdx, r14
mov r8, r13
call fcn.14002646c
add r15, 0xffffffffffffffe0
test al, al
je 0x1402c0e7d
jmp 0x1402c0f8f
lea rdx, [rsp + 0x1e0]
vmovups ymm0, ymmword [rdx - 0x5c]
vmovups ymm1, ymmword [rdx - 0x3c]
vmovups ymm2, ymmword [rdx - 0x20]
vmovups ymmword [rsp + 0x45c], ymm2
vmovups ymmword [rsp + 0x440], ymm1
vmovups ymmword [rsp + 0x420], ymm0
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + 0x60]
mov r8d, 0xb0
vzeroupper
call sub.msvcrt.dll_memcpy
vmovups ymm0, ymmword [rsp + 0x420]
vmovups ymm1, ymmword [rsp + 0x440]
vmovups ymm2, ymmword [rsp + 0x45c]
vmovups ymmword [rdi + 0x40], ymm2
vmovups ymmword [rdi + 0x24], ymm1
vmovups ymmword [rdi + 4], ymm0
mov dword [rdi], esi
jmp 0x1402c0b72
mov qword [rsp + 0x20], 4
lea rdx, [0x1405ec3f1]
lea r9, [0x1405ec400]
lea rsi, [rsp + 0x310]
mov r8d, 0xf
mov rcx, rsi
vzeroupper
call fcn.1402c08b3
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
call fcn.1402c14fb
mov r14, qword [rsp + 0x50]
mov eax, dword [r14 + 0x60]
mov r15, qword [r14]
mov ecx, 0x3b9aca00
mov ebx, eax
cmp eax, ecx
jne 0x1402c0faa
mov ebx, dword [r15 + 0x48]
cmp ebx, ecx
jne 0x1402c0fbb
mov dword [rsp + 0x70], 0x3b9aca00
jmp 0x1402c10b8
lea rcx, [r15 + 0x40]
lea rdx, [r14 + 0x58]
mov edi, 0x3b9aca00
cmp eax, edi
cmove rdx, rcx
mov rsi, qword [rdx]
call fcn.140266c50
lea rcx, [rsp + 0x420]
mov qword [rcx], rax
mov dword [rcx + 8], edx
mov rdx, rsi
mov r8d, ebx
call fcn.140297810
cmp edx, edi
jne 0x1402c10af
mov ecx, 0x1b
xor edx, edx
call fcn.14012debe
mov r9, qword [rsp + 0x40]
lea rcx, [r9 + 0x89]
vmovups xmm0, xmmword [0x1405ec409]
vmovups xmmword [rax], xmm0
vmovups xmm0, xmmword [0x1405ec414]
vmovups xmmword [rax + 0xb], xmm0
mov r8d, 2
mov dword [r9], r8d
mov dword [r9 + 8], r8d
vmovups ymm0, ymmword [rsp + 0x180]
vmovups ymm1, ymmword [rsp + 0x1a0]
vmovups ymm2, ymmword [rsp + 0x1b4]
vmovups ymmword [r9 + 0xc], ymm0
vmovups ymmword [r9 + 0x2c], ymm1
vmovups ymmword [r9 + 0x40], ymm2
mov qword [r9 + 0x60], rax
mov qword [r9 + 0x68], rdx
mov qword [r9 + 0x70], 0x1b
and qword [r9 + 0x78], 0
mov byte [r9 + 0x88], 8
lea rdx, [rsp + 0x310]
mov r8d, 0x87
vzeroupper
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
call fcn.1402d9fc7
jmp 0x1402c0b77
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], edx
mov rax, qword [rsp + 0x48]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x10]
vmovups ymmword [rsp + 0x2a0], ymm1
vmovups ymmword [rsp + 0x290], ymm0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2c8], rax
mov rdx, qword [r14 + 8]
cmp qword [rdx + 0x30], 0
je 0x1402c1205
mov rcx, r15
vzeroupper
call fcn.1402c06f2
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x30]
shl rcx, 4
add rcx, rax
lea rsi, [rsp + 0x2d0]
mov qword [rsi], rax
mov qword [rsi + 8], rcx
mov ecx, 0x40
mov edx, 8
call fcn.1400e826e
mov rbx, rax
vmovups ymm0, ymmword [rsp + 0x290]
vmovups ymm1, ymmword [rsp + 0x2b0]
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0x20], ymm1
mov qword [rsp + 0x160], rsi
lea rax, [0x1405ec428]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
lea rax, [0x1405ec460]
mov qword [rsp + 0x178], rax
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0x150], rax
vmovups ymm0, ymmword [r14]
vmovups ymm1, ymmword [r14 + 0x20]
vmovups ymm2, ymmword [r14 + 0x40]
vmovups ymmword [rsp + 0x130], ymm2
vmovups ymmword [rsp + 0x110], ymm1
vmovups ymmword [rsp + 0xf0], ymm0
mov rcx, rsi
vzeroupper
call fcn.1402c8401
test rax, rax
je 0x1402c12a5
mov r10, rdx
lea rcx, [rsp + 0x310]
lea r8, [rsp + 0xf0]
lea r9, [rsp + 0x160]
mov rdx, rax
call qword [r10 + 0x18]
jmp 0x1402c12cb
lea rsi, [rsp + 0x310]
lea rdx, [rsp + 0x290]
mov rcx, rsi
mov r8, r14
vzeroupper
call fcn.1402c1541
mov ebx, dword [rsi]
cmp ebx, 3
jne 0x1402c1461
lea rsi, [rsp + 0x318]
lea rdi, [rsp + 0x184]
mov r8d, 0x100
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx ebx, word [rsi + 0x100]
mov eax, dword [rsi + 0x102]
mov dword [rsp + 0xf0], eax
movzx eax, word [rsi + 0x106]
mov word [rsp + 0xf4], ax
lea rcx, [rsp + 0x420]
mov r8d, 0x100
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x30], eax
movzx eax, word [rsp + 0xf4]
mov word [rsp + 0x34], ax
jmp 0x1402c134b
lea rcx, [rsp + 0x310]
mov rdx, rbx
mov r8, r14
call fcn.1402c83eb
mov edx, 8
mov r8d, 0x40
mov rcx, rbx
call fcn.140031eef
mov ebx, dword [rsp + 0x310]
cmp ebx, 3
jne 0x1402c139a
lea rsi, [rsp + 0x318]
lea rdi, [rsp + 0x184]
mov r8d, 0x100
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx ebx, word [rsi + 0x100]
mov eax, dword [rsi + 0x102]
mov dword [rsp + 0x38], eax
movzx eax, word [rsi + 0x106]
mov word [rsp + 0x3c], ax
lea rcx, [rsp + 0x420]
mov r8d, 0x100
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x34], ax
lea rcx, [rsp + 0x58]
call fcn.1402c2490
cmp bx, 0x18f
jbe 0x1402c141d
lea rdx, [rsp + 0x420]
mov r8d, 0x100
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rsi + 0x102], eax
movzx eax, word [rsp + 0x34]
mov word [rsi + 0x106], ax
mov word [rsi + 0x100], bx
mov word [rsi + 0x108], bx
jmp 0x1402c14e1
lea rsi, [rsp + 0x314]
lea rdi, [rsp + 0x180]
mov r8d, 0x104
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx ebp, word [rsi + 0x104]
mov eax, dword [rsi + 0x106]
mov dword [rsp + 0x38], eax
movzx eax, word [rsi + 0x10a]
mov word [rsp + 0x3c], ax
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 4]
mov r8d, 0x104
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov dword [rsi + 0x10a], eax
movzx eax, word [rsp + 0x3c]
mov word [rsi + 0x10e], ax
mov dword [rsi], ebx
mov word [rsi + 0x108], bp
lea rcx, [rsp + 0x58]
call fcn.1402c2490
jmp 0x1402c14e1
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x420]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rsi + 0x10a], eax
movzx eax, word [rsp + 0x34]
mov word [rsi + 0x10e], ax
mov word [rsi + 0x108], bx
mov dword [rsi], 3
jmp 0x1402c14e1
lea rsi, [rsp + 0x314]
lea rdi, [rsp + 0x180]
mov r8d, 0x104
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx ebp, word [rsi + 0x104]
mov eax, dword [rsi + 0x106]
mov dword [rsp + 0xf0], eax
movzx eax, word [rsi + 0x10a]
mov word [rsp + 0xf4], ax
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 4]
mov r8d, 0x104
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xf0]
mov dword [rsi + 0x10a], eax
movzx eax, word [rsp + 0xf4]
mov word [rsi + 0x10e], ax
mov dword [rsi], ebx
mov word [rsi + 0x108], bp
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
call fcn.1402d9fc7
jmp 0x1402c0bb3