Function at 0x1402727a9
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.140271da4
mov r13d, eax
mov rcx, qword [rsi]
mov r12, qword [rsi + 8]
cmp eax, 0x5c
je 0x14027280b
cmp r13d, 0x2f
jne 0x1402728c3
mov rbx, rbp
mov rbp, qword [r15 + 0x10]
cmp r13d, 0x5c
jne 0x14027282f
test rbp, rbp
je 0x14027282f
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.140271da4
mov rsi, qword [rdi]
mov rdi, qword [rdi + 8]
cmp eax, 0x2f
je 0x140272863
cmp eax, 0x5c
jne 0x140272925
cmp eax, 0x5c
jne 0x140272879
test rbp, rbp
je 0x140272879
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.140276844
mov bl, byte [rbp]
cmp byte [rbp + 0x18], 2
jne 0x140272ab7
mov r15, r12
mov byte [r14], bl
jmp 0x1402732d3
test rbp, rbp
je 0x140272b54
cmp r13d, 0x23
je 0x140272e66
cmp r13d, 0x3f
je 0x140272e9b
cmp r13d, 0x110000
jne 0x140272eae
cmp dword [rbp + 0x20], 0
je 0x14027304d
mov r9d, dword [rbp + 0x24]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x1402730ca
mov rax, qword [rbp + 0x10]
cmp rax, r9
jbe 0x1402730cf
cmp byte [rdx + r9], 0xbf
jg 0x1402730d5
jmp 0x14027349a
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.140276aa0
xor edx, edx
test rbx, rbx
je 0x14027323f
test al, al
jne 0x14027323f
mov rcx, rbx
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0x78], r14
call fcn.140270790
mov rcx, rax
mov r8d, 0x2f
call fcn.140277452
test rax, rax
je 0x140273452
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 0x140272a1a
xor edx, edx
test r8, r8
je 0x140272a16
cmp byte [rax + rdx], 0x2f
je 0x140272a26
inc rdx
cmp r8, rdx
jne 0x140272a05
mov rdx, r8
xor eax, eax
jmp 0x140272a2b
mov cl, 0x2f
mov rdx, rax
call fcn.14005ebe0
jmp 0x140272a2b
mov eax, 1
cmp rax, 1
jne 0x140272a62
add rdx, rsi
mov rsi, rdx
inc rsi
mov qword [rsp + 0x90], rsi
je 0x140272a56
cmp r15, rsi
jb 0x140272a56
mov al, byte [r14 + rdx]
cmp al, byte [rsp + 0xa8]
je 0x140272a65
lea rax, [r14 + rsi]
mov r8, r15
sub r8, rsi
jae 0x1402729f8
mov rdx, r15
cmp rdx, 2
jne 0x140272c1d
movzx eax, byte [r14]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x140272c1d
cmp byte [r14 + 1], 0x3a
jne 0x140272c1d
mov r15, qword [rsp + 0xd8]
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x28]
jne 0x140273218
mov rsi, rbp
mov rcx, rbp
call fcn.1402363d0
mov rdx, qword [r15 + 0x38]
jmp 0x14027321b
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 0x140272c5f
mov qword [rsp + 0x70], rsi
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rbp
call fcn.140277993
mov al, byte [rsi]
cmp al, 3
jne 0x140272c74
mov bl, byte [rsp + 0x81]
shl rdi, 8
or rdi, r13
je 0x1402728b8
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x1402728b8
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.14027473c
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.140275dfc
mov eax, dword [rsi]
cmp eax, 2
je 0x1402732c9
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 0x140273361
mov rsi, rbx
mov rcx, rbx
call fcn.140271704
test rax, rax
mov r15, qword [rsp + 0xd8]
je 0x140273238
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 0x14027323a
mov qword [rsp + 0x78], r14
mov dword [rsp + 0x68], 0
xor r14d, r14d
jmp 0x140272db3
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 0x140272ce6
cmp rsi, 9
jne 0x140272ce6
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 0x14027309d
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, [0x140277167]
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 0x14027346c
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.140277520
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 0x140272dde
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 0x140272e52
shr rbp, 0x20
cmp byte [rsp + 0x68], 0
setne byte [rsp + 0xe0]
test r14b, r14b
je 0x140272eff
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0xe0]
mov rcx, r12
xor edx, edx
mov r9, rbx
call fcn.1402766c9
jmp 0x140272f44
mov rax, qword [rsp + 0x78]
mov byte [rax], 9
mov dword [rax + 0x18], 2
jmp 0x140272fcc
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.14027590b
jmp 0x140273361
cmp dword [rbp + 0x18], 0
je 0x140273057
lea rax, [rbp + 0x1c]
jmp 0x140273065
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
call fcn.140276aa0
test al, al
je 0x14027303a
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 0x140272b8d
mov rax, rdi
cmp rdi, qword [r15]
jne 0x140272f17
mov rcx, r15
mov rdx, rdi
call fcn.1402363d0
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.14027473c
mov r14, rax
mov rdi, rdx
cmp byte [rsp + 0xe0], 0
jne 0x140272f85
lea rsi, [rsp + 0x80]
mov r8d, 7
mov rcx, rsi
mov rdx, r15
mov r9, rbp
call fcn.1402775cb
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.140275dfc
mov eax, dword [rsi]
cmp eax, 2
jne 0x140272fd4
mov al, byte [rsp + 0x84]
mov rcx, qword [rsp + 0x78]
mov byte [rcx], al
mov dword [rcx + 0x18], 2
mov r15, r12
jmp 0x1402732db
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 0x140273361
cmp dword [rbp + 0x18], 0
je 0x140273128
lea rax, [rbp + 0x1c]
jmp 0x140273136
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
jmp 0x1402730d5
cmp dword [rbp + 0x20], 0
je 0x140273163
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14027308a
mov rax, qword [rbp + 0x10]
cmp rax, r9
jbe 0x140273092
cmp byte [rdx + r9], 0xbf
jg 0x14027316b
jmp 0x14027320c
xor r9d, r9d
jmp 0x14027316b
je 0x14027316b
jmp 0x14027320c
mov byte [rsp + 0xe0], 0
test rcx, rcx
je 0x140273375
mov rcx, qword [0x14051f200]
mov dword [rsp + 0x68], 0
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x14027337d
xor r9d, r9d
jmp 0x1402730d5
jne 0x14027349a
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 0x140273361
cmp dword [rbp + 0x20], 0
je 0x140273385
lea rax, [rbp + 0x24]
mov r9d, dword [rax]
mov rdx, qword [rbp + 8]
test r9, r9
je 0x14027338d
mov rax, qword [rbp + 0x10]
cmp rax, r9
jbe 0x140273206
cmp byte [rdx + r9], 0xbf
jg 0x14027338d
jmp 0x14027320c
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.140275dfc
mov eax, dword [rdi]
cmp eax, 2
je 0x1402732c9
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 0x140273361
je 0x14027338d
lea rcx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.4.1_srclib.rs
jmp 0x1402734a1
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 0x140273279
movabs rax, 0x200000010001001
bt rax, r13
jae 0x140273279
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.14027473c
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.140275dfc
mov eax, dword [rsi]
cmp eax, 2
jne 0x1402732f7
mov al, byte [rsp + 0x84]
mov byte [r14], al
mov dword [r14 + 0x18], 2
cmp qword [r15 + 0x28], 0
je 0x140273361
mov r8, qword [r15 + 0x30]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x140273361
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 0x140272dae
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.14027631a
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.14027473c
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.1402751d8
jmp 0x140273361
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