Function at 0x1400f1330
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, 0xd8
mov ebx, r9d
mov r9d, r8d
mov r14, rdx
mov rdi, rcx
mov r11, qword [rsp + 0x180]
mov r10, qword [rsp + 0x178]
mov esi, dword [rsp + 0x170]
movzx ebp, word [rsp + 0x168]
movzx eax, word [rsp + 0x160]
mov word [rsp + 0x56], ax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xd0], rax
mov r12d, dword [rsp + 0x150]
mov r13d, dword [rsp + 0x148]
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0xa4], eax
mov r15d, ebx
lea rax, [r15 + 1]
cmp rax, rsi
jne 0x1400f13fb
mov dword [rsp + 0x34], r13d
mov word [rsp + 0x44], bp
mov ebp, r12d
mov r13, qword [r14 + 8]
mov r12, qword [r14 + 0x10]
test esi, esi
je 0x1400f1422
mov rax, r12
sub rax, rsi
jbe 0x1400f1440
cmp byte [r13 + rsi], 0xbf
jg 0x1400f1442
lea rax, [0x14015d668]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r8, rsi
mov r9, r12
call fcn.1400fa6e0
lea rax, [r15 + 3]
cmp rax, rsi
jne 0x1400f160f
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
test ebx, ebx
je 0x1400f148c
cmp rdx, r15
jbe 0x1400f148a
cmp byte [rcx + r15], 0xc0
jge 0x1400f148c
jmp 0x1400f149b
cmp r12, 2
jb 0x1400f1439
movzx eax, word [r13 + rsi]
cmp eax, 0x2f2f
je 0x1400f154e
xor esi, esi
jmp 0x1400f15ab
jne 0x1400f13de
cmp rax, 2
jb 0x1400f15ab
movzx eax, word [r13 + rsi]
cmp eax, 0x2f2f
jne 0x1400f15ab
cmp r12, rsi
jbe 0x1400f1548
cmp byte [r13 + rsi], 0xbf
jg 0x1400f154e
lea rcx, str.assertion_failed:_self.is_char_boundary_idx_
lea r8, [0x14015d188]
mov edx, 0x2c
call fcn.1400fa150
jne 0x1400f149b
test esi, esi
je 0x1400f14b4
cmp rdx, rsi
jbe 0x1400f14b2
cmp byte [rcx + rsi], 0xbf
jg 0x1400f14b4
lea rax, [0x14015d590]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rsi
call fcn.1400fa6e0
jne 0x1400f149b
mov rax, rsi
sub rax, r15
cmp rax, 3
jne 0x1400f160f
movzx eax, word [rcx + r15]
xor eax, 0x2f3a
movzx r8d, byte [rcx + r15 + 2]
xor r8d, 0x2e
or r8w, ax
jne 0x1400f160f
cmp rdx, rsi
jbe 0x1400f1b5d
mov dword [rsp + 0x34], r13d
cmp byte [rcx + rsi], 0x2f
jne 0x1400f1b84
lea r13, [rsi + 1]
cmp r13, rdx
jae 0x1400f1514
cmp byte [rcx + r13], 0x2f
jne 0x1400f1514
mov r13d, dword [rsp + 0x34]
jmp 0x1400f1abd
test ebx, ebx
je 0x1400f1718
cmp rdx, r15
jbe 0x1400f1712
cmp byte [rcx + r15], 0xbf
jg 0x1400f1718
lea rcx, str.assertion_failed:_self.is_char_boundary_n__rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_string.rs
lea r8, [0x14015dc80]
mov edx, 0x2a
call fcn.1400fa150
jne 0x1400f1472
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x38], r10
mov byte [rsp + 0x33], r9b
mov rax, qword [r14]
sub rax, r12
cmp rax, 1
jbe 0x1400f1834
lea rdx, [rsi + r13]
lea rcx, [rsi + r13]
add rcx, 2
mov r8, r12
sub r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov word [r13 + rsi], 0x2e2f
add r12, 2
mov qword [r14 + 0x10], r12
add esi, 2
mov r13, qword [r14 + 8]
movzx r9d, byte [rsp + 0x33]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
test ebx, ebx
je 0x1400f15dc
mov rax, r12
sub rax, r15
jbe 0x1400f16ef
cmp byte [r13 + r15], 0xbf
jle 0x1400f16f5
cmp rax, 3
jae 0x1400f15e5
mov r12d, ebp
movzx ebp, word [rsp + 0x44]
mov r13d, dword [rsp + 0x34]
jmp 0x1400f160f
mov rax, r12
cmp rax, 3
jb 0x1400f15cd
movzx eax, word [r13 + r15]
xor eax, 0x2f3a
movzx ecx, byte [r13 + r15 + 2]
xor ecx, 0x2f
or cx, ax
mov r12d, ebp
movzx ebp, word [rsp + 0x44]
mov r13d, dword [rsp + 0x34]
je 0x1400f1b6c
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
lea rcx, [rsp + 0x60]
mov rdx, r14
mov r8d, r9d
mov r9d, ebx
call fcn.1400f45b0
mov eax, dword [rsp + 0x60]
cmp eax, 2
jne 0x1400f167b
movzx eax, byte [rsp + 0x64]
mov byte [rdi + 8], al
movabs rax, 0x8000000000000000
mov qword [rdi], rax
cmp qword [r14], 0
je 0x1400f16db
mov r8, qword [r14 + 8]
mov rcx, qword [0x14016b208]
xor edx, edx
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x64]
mov r8, qword [r14 + 0x10]
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
mov r8, qword [rsp + 0xd0]
movups xmm0, xmmword [r8]
movups xmmword [rdi + 0x40], xmm0
movzx r8d, byte [r8 + 0x10]
mov byte [rdi + 0x50], r8b
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rdx
mov dword [rdi + 0x24], ecx
movzx eax, word [rsp + 0x56]
mov word [rdi + 0x28], ax
mov word [rdi + 0x2a], bp
mov dword [rdi + 0x2c], ebx
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 0x30], eax
mov dword [rdi + 0x34], r13d
mov dword [rdi + 0x38], r12d
mov dword [rdi + 0x3c], esi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
je 0x1400f15c7
lea rax, [0x14015d680]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r8, r15
mov r9, r12
call fcn.1400fa6e0
jne 0x1400f1530
cmp ebx, esi
ja 0x1400f1b9a
mov dword [rsp + 0x44], r12d
cmp rdx, rsi
jb 0x1400f1bac
mov qword [r14 + 0x10], r15
mov r12, rdx
mov qword [rsp + 0x78], rsi
lea r8, [rsp + 0x88]
sub r12, rsi
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x70], r14
lea rax, [0x14015d9e2]
mov qword [rsp + 0x88], rax
lea rax, [0x14015d9e3]
mov qword [rsp + 0x90], rax
lea rax, [0x14015dbe8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x48], r11
jne 0x1400f17ae
mov rcx, r14
mov rdx, r8
mov r12d, r9d
mov r13, r10
call fcn.1400f85f0
mov r11, qword [rsp + 0x48]
mov r10, r13
mov r9d, r12d
mov r13d, dword [rsp + 0x34]
jmp 0x1400f1a3e
cmp ebx, esi
mov byte [rsp + 0x33], r9b
jne 0x1400f17f4
mov qword [rsp + 0x38], r10
cmp qword [r14], rdx
je 0x1400f1b28
mov rdx, qword [r14 + 8]
lea rcx, [rdx + rsi]
inc rcx
add rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x78], r13
mov rax, qword [r14 + 0x10]
cmp rax, r13
jne 0x1400f184e
mov r12d, 1
jmp 0x1400f18c4
lea rax, [rcx + r15]
add rcx, rsi
mov byte [rax], 0x3a
inc rax
inc qword [r14 + 0x10]
cmp rax, rcx
mov r13d, dword [rsp + 0x34]
jne 0x1400f1a3e
mov qword [rsp + 0x38], r10
lea rax, [0x14015d9e3]
mov qword [rsp + 0x88], rax
mov eax, 1
xor r12d, r12d
jmp 0x1400f190c
mov r8d, 2
mov rcx, r14
mov rdx, r12
call fcn.1400f9cc0
mov r13, qword [r14 + 8]
jmp 0x1400f156d
mov rcx, rsi
sub rcx, rax
add rax, qword [r14 + 8]
inc rcx
xor r8d, r8d
mov r13d, dword [rsp + 0x34]
movzx r9d, byte [rsp + 0x33]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
lea r12, [0x14015d9e2]
cmp r8, 1
je 0x1400f1a3e
mov rdx, r8
movzx r8d, byte [r8 + r12]
mov byte [rax + rdx], r8b
inc qword [r14 + 0x10]
lea r8, [rdx + 1]
cmp rcx, r8
jne 0x1400f187a
lea rax, [rdx + r12]
inc rax
mov qword [rsp + 0x88], rax
lea r12, [0x14015d9e3]
sub r12, rax
lea rdx, [rsp + 0x88]
je 0x1400f1b1e
test r12, r12
js 0x1400f1bdf
movzx eax, byte [0x14016b2a0]
mov rcx, qword [0x14016b208]
test rcx, rcx
jne 0x1400f18f9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400f1bd2
mov rcx, rax
mov qword [0x14016b208], rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400f1bd2
lea rdx, [rsp + 0x88]
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0
lea rcx, [rsp + 0xa8]
call fcn.1400f85f0
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
test r13, r13
je 0x1400f1a04
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xc8], r8
mov rcx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rdx, [r8 + r12]
mov rax, qword [rcx]
sub rax, rdx
cmp rax, r13
mov qword [rsp + 0x58], rcx
jb 0x1400f1b3b
lea rax, [r12 + r13]
mov qword [rsp + 0x98], rax
mov rcx, qword [rcx + 8]
lea rdx, [rcx + r12]
add rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov r10, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x78], rcx
mov rax, qword [r10 + 0x10]
cmp rax, rcx
mov r8, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xc0]
je 0x1400f1a04
sub r12, rax
add rax, qword [r10 + 8]
add r12, r13
xor ecx, ecx
cmp r13, rcx
je 0x1400f1a04
movzx edx, byte [r8 + rcx]
mov byte [rax + rcx], dl
inc qword [r10 + 0x10]
inc rcx
cmp r12, rcx
jne 0x1400f19eb
test r9, r9
mov r13d, dword [rsp + 0x34]
movzx r9d, byte [rsp + 0x33]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
je 0x1400f1a3e
mov rcx, qword [0x14016b208]
xor edx, edx
mov r12, r10
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, qword [rsp + 0x48]
mov r10, r12
movzx r9d, byte [rsp + 0x33]
mov rax, qword [rsp + 0x68]
mov r12, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x60]
test r12, r12
je 0x1400f1aad
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0x10]
mov r13, qword [rax + 0x10]
cmp rdx, r13
je 0x1400f1aa2
mov qword [rsp + 0x58], rcx
mov rcx, qword [rax + 8]
add rdx, rcx
add rcx, r13
mov r8, r12
mov byte [rsp + 0x33], r9b
mov qword [rsp + 0x38], r10
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x38]
movzx r9d, byte [rsp + 0x33]
add r13, r12
mov qword [rcx], r13
mov r13d, dword [rsp + 0x34]
add esi, 0xfffffffe
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov r12d, dword [rsp + 0x44]
test ebx, ebx
je 0x1400f1ad5
mov rax, rdx
sub rax, r15
jbe 0x1400f1ada
cmp byte [rcx + r15], 0xbf
jg 0x1400f1ae0
jmp 0x1400f1bbb
mov rax, rdx
jmp 0x1400f1ae0
jne 0x1400f1bbb
cmp rax, 3
jb 0x1400f160f
movzx eax, word [rcx + r15]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r15 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x1400f160f
lea rcx, [0x14015d5e3]
lea r8, [0x14015d638]
mov edx, 0x4f
call fcn.1400fa150
mov eax, 1
jmp 0x1400f1914
mov r8d, 1
mov rcx, r14
call fcn.1400feee0
jmp 0x1400f17c5
mov qword [rsp + 0x98], r8
mov r8, r13
call fcn.1400feee0
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
jmp 0x1400f1998
lea r8, [0x14015d5a8]
mov rcx, rsi
call fcn.1400fa050
lea rcx, [0x14015d5e3]
lea r8, [0x14015d698]
mov edx, 0x4f
call fcn.1400fa150
mov qword [rsp + 0x60], 0
add rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.140100fe0
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_vecmod.rs
mov rcx, r15
mov rdx, rsi
call fcn.1400fa360
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_vecmod.rs
mov rcx, rsi
call fcn.1400fa0d0
lea rax, [0x14015d5c8]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rdx
call fcn.1400fa6e0
mov ecx, 1
mov rdx, r12
call fcn.1400f9ca0
call fcn.1400061d0
int3