Function at 0x1402751e8
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 r15d, r9d
mov rbx, rdx
mov rdi, rcx
mov r10, qword [rsp + 0x180]
mov r14, qword [rsp + 0x178]
mov esi, dword [rsp + 0x170]
movzx r12d, word [rsp + 0x168]
movzx ebp, word [rsp + 0x160]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x9c], eax
mov r13d, r9d
lea rax, [r13 + 1]
cmp rax, rsi
mov word [rsp + 0x3e], bp
jne 0x1402752ab
mov rdx, qword [rbx + 0x30]
mov rbp, qword [rbx + 0x38]
mov rax, rbp
test esi, esi
je 0x1402752dc
sub rax, rsi
jbe 0x1402752fb
cmp byte [rdx + rsi], 0xbf
jg 0x1402752fd
lea rax, [0x1404ec288]
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, rbp
mov r8, rsi
jmp 0x14027548c
lea rax, [r13 + 3]
cmp rax, rsi
jne 0x1402754bd
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x38]
cmp esi, r15d
jb 0x140275352
test r15d, r15d
je 0x140275343
cmp rdx, r13
jbe 0x140275341
cmp byte [rcx + r13], 0xc0
jge 0x140275343
jmp 0x140275352
sub rax, rsi
cmp rax, 2
jb 0x1402752f4
movzx eax, word [rdx + rsi]
cmp eax, 0x2f2f
je 0x1402753fc
xor esi, esi
jmp 0x140275466
jne 0x140275291
cmp rax, 2
jb 0x140275466
movzx eax, word [rdx + rsi]
cmp eax, 0x2f2f
jne 0x140275466
cmp rbp, rsi
jbe 0x1402753f6
cmp byte [rdx + rsi], 0xbf
jg 0x1402753fc
lea rcx, str.assertion_failed:_self.is_char_boundary_idx_
lea r8, [0x1404ebf28]
mov edx, 0x2c
jmp 0x1402758d8
jne 0x140275352
test esi, esi
je 0x14027536b
cmp rdx, rsi
jbe 0x140275369
cmp byte [rcx + rsi], 0xbf
jg 0x14027536b
lea rax, [0x1404ec328]
mov qword [rsp + 0x20], rax
mov r8, r13
mov r9, rsi
jmp 0x14027548f
jne 0x140275352
mov rax, rsi
sub rax, r13
cmp rax, 3
jne 0x1402754bd
movzx eax, word [rcx + r13]
xor eax, 0x2f3a
movzx ebp, byte [rcx + r13 + 2]
xor ebp, 0x2e
or bp, ax
jne 0x1402754bd
cmp rdx, rsi
jbe 0x1402758b4
lea r9, [rcx + rsi]
cmp byte [rcx + rsi], 0x2f
jne 0x1402758df
lea rax, [rsi + 1]
cmp rax, rdx
jae 0x1402753c1
cmp byte [rcx + rax], 0x2f
je 0x1402757f2
test r15d, r15d
je 0x1402755a6
cmp rdx, r13
jbe 0x1402755a0
cmp byte [rcx + r13], 0xbf
jg 0x1402755a6
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
lea r8, [0x1404ec880]
mov edx, 0x2a
jmp 0x1402758d8
jne 0x140275329
mov qword [rsp + 0x90], r10
mov byte [rsp + 0x3b], r8b
mov word [rsp + 0x3c], r12w
lea rcx, [rbx + 0x28]
mov rax, qword [rcx]
sub rax, rbp
cmp rax, 1
jbe 0x140275855
lea r12, [rdx + rsi]
add r12, 2
add rdx, rsi
mov r8, rbp
sub r8, rsi
mov rcx, r12
call fcn.1403abad0
mov word [r12 - 2], 0x2e2f
add rbp, 2
mov qword [rbx + 0x38], rbp
add esi, 2
mov rdx, qword [rbx + 0x30]
movzx r12d, word [rsp + 0x3c]
mov r8b, byte [rsp + 0x3b]
mov r10, qword [rsp + 0x90]
test r15d, r15d
je 0x140275498
cmp rbp, r13
jbe 0x140275496
cmp byte [rdx + r13], 0xbf
jg 0x140275498
lea rax, [0x1404ec2a0]
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, rbp
mov r8, r13
mov r9, rbp
call fcn.1403afdc0
ud2
jne 0x140275477
sub rbp, r13
cmp rbp, 3
jb 0x1402754bd
movzx eax, word [rdx + r13]
xor eax, 0x2f3a
movzx ecx, byte [rdx + r13 + 2]
xor ecx, 0x2f
or cx, ax
je 0x1402758c5
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r14
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov rdx, rbx
mov r9d, r15d
call fcn.140275e0c
mov eax, dword [rbp]
cmp eax, 2
jne 0x140275521
mov al, byte [rsp + 0x54]
mov byte [rdi], al
mov dword [rdi + 0x18], 2
cmp qword [rbx + 0x28], 0
je 0x14027558c
mov r8, qword [rbx + 0x30]
mov rcx, qword [0x14051f200]
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 rcx, qword [rsp + 0x54]
mov edx, dword [rsp + 0x5c]
mov rbp, qword [rbx + 0x38]
mov qword [rdi + 0x10], rbp
movups xmm0, xmmword [rbx + 0x28]
movups xmmword [rdi], xmm0
mov rbp, qword [rsp + 0xb8]
movups xmm0, xmmword [rbp]
movups xmmword [rdi + 0x40], xmm0
mov bl, byte [rbp + 0x10]
mov byte [rdi + 0x50], bl
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x1c], rcx
mov dword [rdi + 0x24], edx
mov dword [rdi + 0x28], r15d
mov eax, dword [rsp + 0x9c]
mov dword [rdi + 0x2c], eax
mov eax, dword [rsp + 0xa0]
mov dword [rdi + 0x30], eax
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 0x34], eax
mov dword [rdi + 0x38], esi
movzx eax, word [rsp + 0x3e]
mov word [rdi + 0x3c], ax
mov word [rdi + 0x3e], r12w
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jne 0x1402753de
cmp esi, r15d
jb 0x1402758f6
mov rax, rdx
sub rax, rsi
jb 0x14027590a
lea rbp, [rbx + 0x28]
mov qword [rbx + 0x38], r13
add rcx, r13
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbp
lea rax, [0x1404ecadb]
mov qword [rsp + 0x50], rax
lea rax, [0x1404ecada]
mov qword [rsp + 0x58], rax
cmp esi, r15d
je 0x140275604
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x90], r10
mov byte [rsp + 0x3b], r8b
cmp rdx, rsi
jne 0x140275628
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.140276fb9
jmp 0x1402757d0
lea r8, [rsp + 0x50]
mov rcx, rsi
mov rdx, rbp
call fcn.140277590
test al, al
je 0x1402757d0
mov word [rsp + 0x3c], r12w
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
sub rbp, rcx
je 0x1402756c5
mov rcx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
lea rdx, [r8 + r12]
mov rax, qword [rcx]
sub rax, rdx
cmp rax, rbp
mov qword [rsp + 0x40], rcx
jb 0x14027586c
add rbp, r12
mov rcx, qword [rcx + 8]
add r12, rcx
add rcx, rbp
mov rdx, r12
call fcn.1403abad0
lea r8, [rsp + 0x50]
mov qword [r8 + 0x20], rbp
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
call fcn.140277590
test al, al
movzx r12d, word [rsp + 0x3c]
je 0x1402757d0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
sub rcx, rax
call fcn.140236215
lea rbp, [rsp + 0xc0]
mov qword [rbp], rax
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], 0
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.140276fb9
mov r9, qword [rbp]
mov r8, qword [rbp + 8]
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x1402757b6
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xb0], r8
mov rcx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
lea rdx, [r8 + r12]
mov rax, qword [rcx]
sub rax, rdx
cmp rax, rbp
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rbp
jb 0x14027588d
lea rax, [r12 + rbp]
mov qword [rsp + 0x88], rax
mov rcx, qword [rcx + 8]
lea rdx, [rcx + r12]
add rcx, rax
call fcn.1403abad0
mov r10, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp + 0x10]
cmp rax, rcx
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa8]
je 0x1402757b6
sub r12, rax
add rax, qword [rbp + 8]
add r12, r10
xor ecx, ecx
cmp r10, rcx
je 0x1402757b6
mov dl, byte [r8 + rcx]
mov byte [rax + rcx], dl
inc qword [rbp + 0x10]
inc rcx
cmp r12, rcx
jne 0x14027579e
test r9, r9
movzx r12d, word [rsp + 0x3c]
je 0x1402757d0
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rsp + 0x60]
call fcn.140128f93
add esi, 0xfffffffe
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x38]
mov r8b, byte [rsp + 0x3b]
mov r10, qword [rsp + 0x90]
test r15d, r15d
je 0x14027581c
cmp rdx, r13
jbe 0x14027581a
cmp byte [rcx + r13], 0xbf
jg 0x14027581c
lea rax, [0x1404ec370]
mov qword [rsp + 0x20], rax
mov r8, r13
mov r9, rdx
jmp 0x14027548f
jne 0x140275803
sub rdx, r13
cmp rdx, 3
jb 0x1402754bd
movzx eax, word [rcx + r13]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r13 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x1402754bd
lea rcx, [0x1404ec2bb]
lea r8, [0x1404ec388]
jmp 0x1402758d3
mov r8d, 2
mov rdx, rbp
call fcn.1403af450
mov rdx, qword [rbx + 0x30]
jmp 0x140275423
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x48], r8
mov r8, rbp
call fcn.1403b89f8
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
jmp 0x140275682
mov qword [rsp + 0x88], r8
mov r8, rbp
call fcn.1403b89f8
mov r8, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
jmp 0x140275746
lea r8, [0x1404ec340]
mov rcx, rsi
call fcn.1403af8b0
ud2
lea rcx, [0x1404ec2bb]
lea r8, [0x1404ec310]
mov edx, 0x51
call fcn.1403af950
ud2
lea rdx, [rsp + 0x50]
mov qword [rdx + 0x10], 0
mov rcx, r9
call fcn.1403bb0e0
ud2
lea r8, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_vecmod.rs
mov rcx, r13
mov rdx, rsi
call fcn.1403afbd0
ud2
lea r8, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_vecmod.rs
mov rcx, rsi
call fcn.1403af940
ud2