Function at 0x1402727b9
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, 0x148
mov r15, rdx
mov r14, rcx
mov rbp, qword [rsp + 0x1b8]
mov bl, byte [rsp + 0x1b0]
lea rsi, [rsp + 0x80]
mov qword [rsp + 0x68], r8
mov qword [rsi], r8
mov qword [rsp + 0x70], r9
mov qword [rsi + 8], r9
mov rcx, rsi
call fcn.140271db4
mov r13d, eax
mov rcx, qword [rsi]
mov r12, qword [rsi + 8]
cmp eax, 0x5c
je 0x14027281b
cmp r13d, 0x2f
jne 0x1402728d3
mov rbx, rbp
mov rbp, qword [r15 + 0x10]
cmp r13d, 0x5c
jne 0x14027283f
test rbp, rbp
je 0x14027283f
mov rax, qword [r15 + 0x18]
mov rsi, rcx
mov rcx, rbp
xor edx, edx
call qword [rax + 0x28]
mov rcx, rsi
lea rdi, [rsp + 0x80]
mov qword [rsp + 0xf8], rcx
mov qword [rdi], rcx
mov qword [rdi + 8], r12
mov rcx, rdi
call fcn.140271db4
mov rsi, qword [rdi]
mov rdi, qword [rdi + 8]
cmp eax, 0x2f
je 0x140272873
cmp eax, 0x5c
jne 0x140272935
cmp eax, 0x5c
jne 0x140272889
test rbp, rbp
je 0x140272889
mov rax, qword [r15 + 0x18]
mov rcx, rbp
xor edx, edx
call qword [rax + 0x28]
mov r12, r15
add r15, 0x28
lea rdx, [0x1404ec06a]
mov r8d, 7
mov rcx, r15
call fcn.140057f93
lea rbp, [rsp + 0x80]
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.140276854
mov bl, byte [rbp]
cmp byte [rbp + 0x18], 2
jne 0x140272ac7
mov r15, r12
mov byte [r14], bl
jmp 0x1402732e3
test rbp, rbp
je 0x140272b64
cmp r13d, 0x23
je 0x140272e76
cmp r13d, 0x3f
je 0x140272eab
cmp r13d, 0x110000
jne 0x140272ebe
cmp dword [rbp + 0x20], 0
je 0x14027305d
mov r9d, dword [rbp + 0x24]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x1402730da
mov rax, qword [rbp + 0x10]
cmp rax, r9
jbe 0x1402730df
cmp byte [rdx + r9], 0xbf
jg 0x1402730e5
jmp 0x1402734aa
lea rcx, [r15 + 0x28]
lea rdx, [0x1404ec06a]
mov edi, 7
mov r8d, 7
mov rbp, rcx
call fcn.140057f93
mov rcx, qword [rsp + 0xf8]
mov rdx, r12
call fcn.140276ab0
xor edx, edx
test rbx, rbx
je 0x14027324f
test al, al
jne 0x14027324f
mov rcx, rbx
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0x78], r14
call fcn.1402707a0
mov rcx, rax
mov r8d, 0x2f
call fcn.140277462
test rax, rax
je 0x140273462
mov r14, rax
mov r15, rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
xor esi, esi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 1
movabs rax, 0x2f0000002f
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdx
mov word [rsp + 0xc0], 1
mov rax, r14
mov r8, rdx
cmp r8, 0x10
jae 0x140272a2a
xor edx, edx
test r8, r8
je 0x140272a26
cmp byte [rax + rdx], 0x2f
je 0x140272a36
inc rdx
cmp r8, rdx
jne 0x140272a15
mov rdx, r8
xor eax, eax
jmp 0x140272a3b
mov cl, 0x2f
mov rdx, rax
call fcn.14005ebe0
jmp 0x140272a3b
mov eax, 1
cmp rax, 1
jne 0x140272a72
add rdx, rsi
mov rsi, rdx
inc rsi
mov qword [rsp + 0x90], rsi
je 0x140272a66
cmp r15, rsi
jb 0x140272a66
mov al, byte [r14 + rdx]
cmp al, byte [rsp + 0xa8]
je 0x140272a75
lea rax, [r14 + rsi]
mov r8, r15
sub r8, rsi
jae 0x140272a08
mov rdx, r15
cmp rdx, 2
jne 0x140272c2d
movzx eax, byte [r14]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x140272c2d
cmp byte [r14 + 1], 0x3a
jne 0x140272c2d
mov r15, qword [rsp + 0xd8]
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x28]
jne 0x140273228
mov rsi, rbp
mov rcx, rbp
call fcn.1402363e0
mov rdx, qword [r15 + 0x38]
jmp 0x14027322b
movzx r13d, bl
movzx eax, byte [rsp + 0x87]
shl eax, 0x10
movzx ecx, word [rsp + 0x85]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0x81]
or rdi, rcx
mov rbp, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
test r8, r8
je 0x140272c6f
mov qword [rsp + 0x70], rsi
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rbp
call fcn.1402779a3
mov al, byte [rsi]
cmp al, 3
jne 0x140272c84
mov bl, byte [rsp + 0x81]
shl rdi, 8
or rdi, r13
je 0x1402728c8
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x1402728c8
lea rdi, [r15 + 0x28]
lea rdx, str.file:___
mov r8d, 8
mov rcx, rdi
call fcn.140057f93
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 7
mov rcx, r15
xor edx, edx
call fcn.14027474c
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r15
xor r8d, r8d
mov r9d, 4
call fcn.140275e0c
mov eax, dword [rsi]
cmp eax, 2
je 0x1402732d9
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov rbp, qword [rdi + 0x10]
mov qword [r14 + 0x10], rbp
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
movaps xmm0, xmmword [0x1403bd1c0]
movups xmmword [r14 + 0x28], xmm0
mov dword [r14 + 0x38], 7
mov word [r14 + 0x3c], 0
mov byte [r14 + 0x40], 0
jmp 0x140273371
mov rsi, rbx
mov rcx, rbx
call fcn.140271714
test rax, rax
mov r15, qword [rsp + 0xd8]
je 0x140273248
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.140057f93
mov rdi, qword [r15 + 0x38]
mov dl, byte [rsi + 0x40]
movups xmm0, xmmword [rsi + 0x41]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x14027324a
mov qword [rsp + 0x78], r14
mov dword [rsp + 0x68], 0
xor r14d, r14d
jmp 0x140272dc3
mov r9b, byte [rsp + 0x81]
mov ecx, dword [rsp + 0x82]
mov dword [rsp + 0xd0], ecx
movzx ecx, word [rsp + 0x86]
mov word [rsp + 0xd4], cx
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
test al, al
mov qword [rsp + 0x78], r14
jne 0x140272cf6
cmp rsi, 9
jne 0x140272cf6
mov r10, rbx
movabs rbx, 0x736f686c61636f6c
xor rbx, qword [r8]
movzx edx, byte [r8 + 8]
xor rdx, 0x74
or rdx, rbx
mov rbx, r10
je 0x1402730ad
lea rdx, [rsp + 0x100]
mov byte [rdx], al
mov byte [rdx + 1], r9b
mov eax, dword [rsp + 0xd0]
mov dword [rdx + 2], eax
movzx eax, word [rsp + 0xd4]
mov word [rdx + 6], ax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], rsi
lea rax, [rsp + 0x138]
mov qword [rax], rdx
lea rcx, [0x140277177]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x130]
mov qword [rcx], r15
lea r8, [rsp + 0x80]
mov qword [r8], 0
lea rdx, str.dest_is_out_of_bounds
mov qword [r8 + 0x10], rdx
mov edx, 1
mov qword [r8 + 0x18], rdx
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rdx
lea rdx, [0x1404ec778]
call fcn.14005a200
test al, al
jne 0x14027347c
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.140277530
mov r14b, 1
mov al, byte [rsi]
mov dword [rsp + 0x68], eax
mov rsi, qword [rsp + 0x70]
movups xmm0, xmmword [rsp + 0xe1]
movaps xmmword [rsp + 0x120], xmm0
shl rdi, 8
or rdi, r13
je 0x140272dee
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x100], xmm0
mov rdi, qword [r12 + 0x38]
mov rax, rdi
shr rax, 0x20
mov rcx, rdi
shl rcx, 0x20
or rcx, 0x900
test rax, rax
mov ebp, 0x901
cmove rbp, rcx
test bpl, bpl
jne 0x140272e62
shr rbp, 0x20
cmp byte [rsp + 0x68], 0
setne byte [rsp + 0xe0]
test r14b, r14b
je 0x140272f0f
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0xe0]
mov rcx, r12
xor edx, edx
mov r9, rbx
call fcn.1402766d9
jmp 0x140272f54
mov rax, qword [rsp + 0x78]
mov byte [rax], 9
mov dword [rax + 0x18], 2
jmp 0x140272fdc
lea rdx, [rsp + 0x80]
mov ecx, 9
mov rdi, rdx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r8, rbp
mov r9, qword [rsp + 0x68]
call fcn.14027591b
jmp 0x140273371
cmp dword [rbp + 0x18], 0
je 0x140273067
lea rax, [rbp + 0x1c]
jmp 0x140273075
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
call fcn.140276ab0
test al, al
je 0x14027304a
lea rdi, [r15 + 0x28]
lea rdx, str.file:___
mov r8d, 8
mov rcx, rdi
call fcn.140057f93
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
jmp 0x140272b9d
mov rax, rdi
cmp rdi, qword [r15]
jne 0x140272f27
mov rcx, r15
mov rdx, rdi
call fcn.1402363e0
mov rax, qword [r12 + 0x38]
mov rcx, r12
mov rdx, qword [r12 + 0x30]
mov byte [rdx + rax], 0x2f
inc qword [r12 + 0x38]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0xe0]
xor edx, edx
mov r9, rdi
call fcn.14027474c
mov r14, rax
mov rdi, rdx
cmp byte [rsp + 0xe0], 0
jne 0x140272f95
lea rsi, [rsp + 0x80]
mov r8d, 7
mov rcx, rsi
mov rdx, r15
mov r9, rbp
call fcn.1402775db
mov rcx, rsi
call fcn.140054430
mov ebp, 7
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r12
mov r8b, byte [rsp + 0x1b0]
mov r9d, 4
call fcn.140275e0c
mov eax, dword [rsi]
cmp eax, 2
jne 0x140272fe4
mov al, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x78]
mov byte [rcx], al
mov dword [rcx + 0x18], 2
mov r15, r12
jmp 0x1402732eb
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov rbx, qword [r15 + 0x10]
mov rdi, qword [rsp + 0x78]
mov qword [rdi + 0x10], rbx
movups xmm0, xmmword [r15]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rdi + 0x41], xmm0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rcx
mov dword [rdi + 0x24], edx
movabs rax, 0x700000004
mov qword [rdi + 0x28], rax
mov dword [rdi + 0x30], 7
mov dword [rdi + 0x34], ebp
mov dword [rdi + 0x38], ebp
mov word [rdi + 0x3c], 0
mov eax, dword [rsp + 0x68]
mov byte [rdi + 0x40], al
jmp 0x140273371
cmp dword [rbp + 0x18], 0
je 0x140273138
lea rax, [rbp + 0x1c]
jmp 0x140273146
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
jmp 0x1402730e5
cmp dword [rbp + 0x20], 0
je 0x140273173
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14027309a
mov rax, qword [rbp + 0x10]
cmp rax, r9
jbe 0x1402730a2
cmp byte [rdx + r9], 0xbf
jg 0x14027317b
jmp 0x14027321c
xor r9d, r9d
jmp 0x14027317b
je 0x14027317b
jmp 0x14027321c
mov byte [rsp + 0xe0], 0
test rcx, rcx
je 0x140273385
mov rcx, qword [0x14051f200]
mov dword [rsp + 0x68], 0
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x14027338d
xor r9d, r9d
jmp 0x1402730e5
jne 0x1402734aa
lea rcx, [r15 + 0x28]
mov r8, r9
call fcn.140057f93
mov rax, qword [r15 + 0x38]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r15 + 0x28]
movups xmmword [r14], xmm0
movups xmm0, xmmword [rbp + 0x28]
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [r14 + 0x40], xmm1
mov al, byte [rbp + 0x50]
mov byte [r14 + 0x50], al
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x38]
mov qword [r14 + 0x18], rax
mov dword [r14 + 0x20], 0
movups xmmword [r14 + 0x28], xmm0
mov qword [r14 + 0x38], rcx
jmp 0x140273371
cmp dword [rbp + 0x20], 0
je 0x140273395
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14027339d
mov rax, qword [rbp + 0x10]
cmp rax, r9
jbe 0x140273216
cmp byte [rdx + r9], 0xbf
jg 0x14027339d
jmp 0x14027321c
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
lea rsi, [r15 + 0x28]
mov rcx, rsi
mov r8, r9
call fcn.140057f93
mov r9d, dword [rbp + 0x28]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, r15
mov r8d, ebx
call fcn.140275e0c
mov eax, dword [rdi]
cmp eax, 2
je 0x1402732d9
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x88]
mov rdi, rbp
mov rbp, qword [rsi + 0x10]
mov qword [r14 + 0x10], rbp
movups xmm0, xmmword [rsi]
movups xmmword [r14], xmm0
movups xmm0, xmmword [rdi + 0x28]
movups xmm1, xmmword [rdi + 0x40]
movups xmmword [r14 + 0x40], xmm1
mov bl, byte [rdi + 0x50]
mov byte [r14 + 0x50], bl
mov rbp, qword [rdi + 0x38]
mov dword [r14 + 0x18], eax
mov dword [r14 + 0x1c], ecx
mov qword [r14 + 0x20], rdx
movups xmmword [r14 + 0x28], xmm0
mov qword [r14 + 0x38], rbp
jmp 0x140273371
je 0x14027339d
lea rcx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.4.1_srclib.rs
jmp 0x1402734b1
mov rsi, rbp
mov rax, qword [r15 + 0x30]
mov byte [rax + rdx], 0x2f
inc qword [r15 + 0x38]
mov r8d, 2
mov rcx, rsi
mov rdx, r14
call fcn.140057f93
xor edx, edx
mov r14, qword [rsp + 0x78]
add r13d, 0xffffffdd
cmp r13d, 0x39
mov bl, byte [rsp + 0x1b0]
mov rcx, qword [rsp + 0xf8]
mov dword [rsp + 0xd8], edx
ja 0x140273289
movabs rax, 0x200000010001001
bt rax, r13
jae 0x140273289
mov rcx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
mov rcx, r15
xor edx, edx
mov r9, rdi
call fcn.14027474c
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, r15
mov r8d, ebx
mov r9d, 4
call fcn.140275e0c
mov eax, dword [rsi]
cmp eax, 2
jne 0x140273307
mov al, byte [rsp + 0x84]
mov byte [r14], al
mov dword [r14 + 0x18], 2
cmp qword [r15 + 0x28], 0
je 0x140273371
mov r8, qword [r15 + 0x30]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x140273371
mov rcx, qword [rsp + 0x84]
mov edx, dword [rsp + 0x8c]
mov rbx, rbp
mov rbp, qword [rbp + 0x10]
mov qword [r14 + 0x10], rbp
movups xmm0, xmmword [rbx]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [r14 + 0x41], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
movabs rax, 0x700000004
mov qword [r14 + 0x28], rax
mov dword [r14 + 0x30], 7
mov dword [r14 + 0x34], edi
mov dword [r14 + 0x38], edi
mov word [r14 + 0x3c], 0
mov eax, dword [rsp + 0xd8]
mov byte [r14 + 0x40], al
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x68], 0
xor r14d, r14d
jmp 0x140272dbe
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
lea rcx, [r15 + 0x28]
mov r8, r9
call fcn.140057f93
mov r8d, dword [rbp + 0x38]
mov rcx, r15
xor edx, edx
call fcn.14027632a
lea r8, [rsp + 0x80]
mov byte [r8], 1
mov r9d, dword [rbp + 0x38]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov rcx, r15
xor edx, edx
call fcn.14027474c
lea r8, [rsp + 0x80]
mov ecx, 9
mov rdi, r8
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [rbp + 0x28]
mov r10d, dword [rbp + 0x2c]
mov r11d, dword [rbp + 0x30]
mov edi, dword [rbp + 0x34]
mov cl, byte [rbp + 0x50]
mov rbx, rbp
lea rbp, [rsp + 0x100]
mov byte [rbp + 0x10], cl
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rbp], xmm0
movzx ecx, word [rbx + 0x3c]
movzx esi, word [rbx + 0x3e]
mov ebx, dword [rbx + 0x38]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ebx
mov word [rsp + 0x48], si
mov word [rsp + 0x40], cx
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, r14
mov rdx, r8
xor r8d, r8d
call fcn.1402751e8
jmp 0x140273371
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x1404ec078]
mov edx, 0x2b
call fcn.1403af950
ud2
lea rax, [0x1404ec160]
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, [0x1404ebed8]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.1403afcb0
ud2
lea rcx, [0x1404ec098]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r8d, r8d
call fcn.1403afdc0
ud2