Function at 0x1400ae20d
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, 0x118
mov r12, r9
mov rsi, rdx
mov r14, rcx
mov r15b, byte [rsp + 0x180]
lea rbx, [rsp + 0x80]
mov qword [rsp + 0x78], r8
mov qword [rbx], r8
mov qword [rbx + 8], r9
mov rcx, rbx
call fcn.1400adf72
mov edi, eax
mov r13, qword [rbx]
mov rbp, qword [rbx + 8]
cmp eax, 0x5c
je 0x1400ae264
cmp edi, 0x2f
jne 0x1400ae316
mov qword [rsp + 0x70], r14
mov rbx, qword [rsi + 0x30]
cmp edi, 0x5c
jne 0x1400ae283
test rbx, rbx
je 0x1400ae283
mov rax, qword [rsi + 0x38]
mov rcx, rbx
xor edx, edx
call qword [rax + 0x28]
lea r15, [rsp + 0x80]
mov qword [r15], r13
mov qword [r15 + 8], rbp
mov rcx, r15
call fcn.1400adf72
mov r14, qword [r15]
mov r15, qword [r15 + 8]
cmp eax, 0x2f
je 0x1400ae2af
cmp eax, 0x5c
jne 0x1400ae3fa
cmp eax, 0x5c
jne 0x1400ae2c5
test rbx, rbx
je 0x1400ae2c5
mov rax, qword [rsi + 0x38]
mov rcx, rbx
xor edx, edx
call qword [rax + 0x28]
lea rdx, [0x140117e28]
mov r8d, 7
mov rcx, rsi
call fcn.1400ac380
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.1400b2847
mov r13, qword [rdi]
movabs r12, 0x8000000000000000
cmp r13, r12
jne 0x1400ae37e
mov bl, byte [rsp + 0x88]
mov rax, qword [rsp + 0x70]
mov byte [rax + 8], bl
jmp 0x1400ae859
mov r13, qword [rsp + 0x188]
test r13, r13
je 0x1400ae5a2
cmp edi, 0x23
je 0x1400ae873
cmp edi, 0x3f
je 0x1400ae8a0
cmp edi, 0x110000
jne 0x1400ae8b4
cmp dword [r13 + 0x20], 0
je 0x1400aeac6
mov r9d, dword [r13 + 0x24]
mov rdx, qword [r13 + 8]
test r9, r9
je 0x1400aeb52
mov rax, qword [r13 + 0x10]
cmp rax, r9
jbe 0x1400aeb57
cmp byte [rdx + r9], 0xbf
jg 0x1400aeb5d
jmp 0x1400aee8e
mov r14, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
mov dil, 1
test r8, r8
je 0x1400ae6b3
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r14
call fcn.1400b2fe7
mov rax, qword [rbx]
movabs rcx, 0x8000000000000002
cmp rax, rcx
enter 0xffffffffffff850f, 0xffffffffffffffec
add al, byte [rax]
invalid
mov bl, byte [rsp + 0x88]
test r13, r13
je 0x1400ae309
mov rcx, qword [0x140122220]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400ae309
lea rdx, [0x140117e28]
mov eax, 7
mov qword [rsp + 0xe8], rax
mov r8d, 7
mov rcx, rsi
call fcn.1400ac380
mov rcx, r13
mov rdx, rbp
call fcn.1400b2ae1
xor ebx, ebx
cmp qword [rsp + 0x188], 0
je 0x1400ae861
test al, al
mov r15b, byte [rsp + 0x180]
jne 0x1400ae8fe
mov rcx, qword [rsp + 0x188]
call fcn.1400ad71a
mov rcx, rax
mov ecx, eax
mov r8d, 0x2f
call fcn.1400b42ab
test rax, rax
je 0x1400aee4a
mov r14, rax
mov rbx, rdx
xor r15d, r15d
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], 1
movabs rax, 0x2f0000002f
mov eax, 0x2f
invalid
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rdi*4], ah
add byte [rax], al
add byte [rsi - 0x39], ah
test byte [rax + rax*8], ah
add byte [rax], al
add byte [rcx], al
add byte [rcx + rcx*4 - 0x10], cl
lea rdx, str.file:___file:__
mov r8d, 8
mov rcx, rsi
call fcn.1400ac380
lea r8, [rsp + 0x80]
mov byte [r8], 0
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x78], rbp
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x78], rbp
mov r14, qword [rsp + 0x70]
mov r15b, byte [rsp + 0x180]
jmp 0x1400ae903
lea rdx, [rsp + 0x80]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x20], r12
mov rcx, r14
mov r8, r13
mov r9, qword [rsp + 0x78]
call case.0x140052973.1150
jmp 0x1400aee36
cmp dword [r13 + 0x18], 0
je 0x1400aead3
lea rax, [r13 + 0x1c]
jmp 0x1400aeae2
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
mov rdx, r12
call fcn.1400b2ae1
test al, al
je case.0x14003660d.1620
lea rdx, str.file:___file:__
mov r8d, 8
mov rcx, rsi
call fcn.1400ac380
lea r8, [rsp + 0x80]
mov byte [r8], 0
add byte [rcx + rcx*4 + 0x64], cl
and al, 0x28
cmp dword [r13 + 0x18], 0
je 0x1400aebb8
lea rax, [r13 + 0x1c]
jmp 0x1400aebc7
mov rdx, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
jmp 0x1400aeb5d
cmp dword [r13 + 0x20], 0
je 0x1400aebf4
lea rax, [r13 + 0x24]
mov r9d, dword [rax]
mov rdx, qword [r13 + 8]
test r9, r9
je 0x1400aeb06
mov r8, qword [r13 + 0x10]
cmp r8, r9
jbe case.0x14003660d.1623
cmp byte [rdx + r9], 0xbf
jle 0x1400aeb14
mov r8, r9
jmp 0x1400aebfc
xor r8d, r8d
jmp 0x1400aebfc
je 0x1400aebfc
lea rax, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15burl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r8
jmp 0x1400aeea9
xor r9d, r9d
jmp 0x1400aeb5d
jne 0x1400aee8e
mov rcx, rsi
mov r8, r9
call fcn.1400ac380
mov rax, qword [rsi + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [r14], xmm0
movups xmm0, xmmword [r13 + 0x2c]
movups xmm1, xmmword [r13 + 0x40]
movups xmmword [r14 + 0x40], xmm1
mov al, byte [r13 + 0x50]
mov byte [r14 + 0x50], al
mov eax, dword [r13 + 0x28]
mov ecx, dword [r13 + 0x3c]
mov rdx, qword [r13 + 0x18]
mov qword [r14 + 0x18], rdx
mov dword [r14 + 0x20], 0
mov dword [r14 + 0x28], eax
movups xmmword [r14 + 0x2c], xmm0
mov dword [r14 + 0x3c], ecx
jmp 0x1400aee36
cmp dword [r13 + 0x20], 0
je 0x1400aecab
lea rax, [r13 + 0x24]
mov r9d, dword [rax]
mov rdx, qword [r13 + 8]
test r9, r9
je 0x1400aecb3
mov rax, qword [r13 + 0x10]
cmp rax, r9
jbe 0x1400aeca0
cmp byte [rdx + r9], 0xbf
jg 0x1400aecb3
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, rsi
mov rdx, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140117e30]
mov edx, 0x2b
call fcn.1400b60e0