Function at 0x1402751d8
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 0x14027529b
mov rdx, qword [rbx + 0x30]
mov rbp, qword [rbx + 0x38]
mov rax, rbp
test esi, esi
je 0x1402752cc
sub rax, rsi
jbe 0x1402752eb
cmp byte [rdx + rsi], 0xbf
jg 0x1402752ed
lea rax, [0x1404ec288]
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, rbp
mov r8, rsi
jmp 0x14027547c
lea rax, [r13 + 3]
cmp rax, rsi
jne 0x1402754ad
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x38]
cmp esi, r15d
jb 0x140275342
test r15d, r15d
je 0x140275333
cmp rdx, r13
jbe 0x140275331
cmp byte [rcx + r13], 0xc0
jge 0x140275333
jmp 0x140275342
sub rax, rsi
cmp rax, 2
jb 0x1402752e4
movzx eax, word [rdx + rsi]
cmp eax, 0x2f2f
je 0x1402753ec
xor esi, esi
jmp 0x140275456
jne 0x140275281
cmp rax, 2
jb 0x140275456
movzx eax, word [rdx + rsi]
cmp eax, 0x2f2f
jne 0x140275456
cmp rbp, rsi
jbe 0x1402753e6
cmp byte [rdx + rsi], 0xbf
jg 0x1402753ec
lea rcx, str.assertion_failed:_self.is_char_boundary_idx_
lea r8, [0x1404ebf28]
mov edx, 0x2c
jmp 0x1402758c8
jne 0x140275342
test esi, esi
je 0x14027535b
cmp rdx, rsi
jbe 0x140275359
cmp byte [rcx + rsi], 0xbf
jg 0x14027535b
lea rax, [0x1404ec328]
mov qword [rsp + 0x20], rax
mov r8, r13
mov r9, rsi
jmp 0x14027547f
jne 0x140275342
mov rax, rsi
sub rax, r13
cmp rax, 3
jne 0x1402754ad
movzx eax, word [rcx + r13]
xor eax, 0x2f3a
movzx ebp, byte [rcx + r13 + 2]
xor ebp, 0x2e
or bp, ax
jne 0x1402754ad
cmp rdx, rsi
jbe 0x1402758a4
lea r9, [rcx + rsi]
cmp byte [rcx + rsi], 0x2f
jne 0x1402758cf
lea rax, [rsi + 1]
cmp rax, rdx
jae 0x1402753b1
cmp byte [rcx + rax], 0x2f
je 0x1402757e2
test r15d, r15d
je 0x140275596
cmp rdx, r13
jbe 0x140275590
cmp byte [rcx + r13], 0xbf
jg 0x140275596
lea rcx, str.assertion_failed:_self.is_char_boundary_n_
lea r8, [0x1404ec880]
mov edx, 0x2a
jmp 0x1402758c8
jne 0x140275319
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 0x140275845
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 0x140275488
cmp rbp, r13
jbe 0x140275486
cmp byte [rdx + r13], 0xbf
jg 0x140275488
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 0x140275467
sub rbp, r13
cmp rbp, 3
jb 0x1402754ad
movzx eax, word [rdx + r13]
xor eax, 0x2f3a
movzx ecx, byte [rdx + r13 + 2]
xor ecx, 0x2f
or cx, ax
je 0x1402758b5
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.140275dfc
mov eax, dword [rbp]
cmp eax, 2
jne 0x140275511
mov al, byte [rsp + 0x54]
mov byte [rdi], al
mov dword [rdi + 0x18], 2
cmp qword [rbx + 0x28], 0
je 0x14027557c
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 0x1402753ce
cmp esi, r15d
jb 0x1402758e6
mov rax, rdx
sub rax, rsi
jb 0x1402758fa
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 0x1402755f4
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x90], r10
mov byte [rsp + 0x3b], r8b
cmp rdx, rsi
jne 0x140275618
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.140276fa9
jmp 0x1402757c0
lea r8, [rsp + 0x50]
mov rcx, rsi
mov rdx, rbp
call fcn.140277580
test al, al
je 0x1402757c0
mov word [rsp + 0x3c], r12w
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
sub rbp, rcx
je 0x1402756b5
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 0x14027585c
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.140277580
test al, al
movzx r12d, word [rsp + 0x3c]
je 0x1402757c0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
sub rcx, rax
call fcn.140236205
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.140276fa9
mov r9, qword [rbp]
mov r8, qword [rbp + 8]
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x1402757a6
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 0x14027587d
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 0x1402757a6
sub r12, rax
add rax, qword [rbp + 8]
add r12, r10
xor ecx, ecx
cmp r10, rcx
je 0x1402757a6
mov dl, byte [r8 + rcx]
mov byte [rax + rcx], dl
inc qword [rbp + 0x10]
inc rcx
cmp r12, rcx
jne 0x14027578e
test r9, r9
movzx r12d, word [rsp + 0x3c]
je 0x1402757c0
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 0x14027580c
cmp rdx, r13
jbe 0x14027580a
cmp byte [rcx + r13], 0xbf
jg 0x14027580c
lea rax, [0x1404ec370]
mov qword [rsp + 0x20], rax
mov r8, r13
mov r9, rdx
jmp 0x14027547f
jne 0x1402757f3
sub rdx, r13
cmp rdx, 3
jb 0x1402754ad
movzx eax, word [rcx + r13]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r13 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x1402754ad
lea rcx, [0x1404ec2bb]
lea r8, [0x1404ec388]
jmp 0x1402758c3
mov r8d, 2
mov rdx, rbp
call fcn.1403af450
mov rdx, qword [rbx + 0x30]
jmp 0x140275413
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 0x140275672
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 0x140275736
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