Function at 0x1401935f0
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 r12, rdx
mov rdi, rcx
mov rsi, qword [rdx]
mov rbx, qword [rdx + 0x10]
lea r13, [rsi + 0xa0]
mov rbp, qword [rsi + 0xa0]
cmp rbp, rbx
jne 0x1401936b0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x50], xmm0
mov rbx, qword [r12 + 8]
test rbp, rbp
je 0x1401936e3
js 0x140193ff1
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14019368e
mov rsi, rbp
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401936a3
mov rcx, rax
mov qword [0x1403ac160], rax
mov rbp, rsi
xor edx, edx
mov rsi, rbp
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1401936ec
mov ecx, 1
mov rdx, rsi
call fcn.1400a81e0
mov dword [rsp + 0x9c], r8d
lea rax, [rsi + 0xa8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi + 0xa8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsi + 0xb0]
mov qword [rsp + 0x40], rax
mov r15, qword [r12 + 8]
jmp 0x140193753
mov rsi, rbp
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], rsi
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x18], 0x14
jmp 0x140193f7c
add r15d, 0xffffffd0
cmp r15d, 0xa
jae 0x140193be9
nop word [rax + rax]
mov rcx, r12
call fcn.140189240
test al, al
mov r15, r14
je 0x140193928
mov r8, qword [r13]
mov rcx, r15
mov rdx, rbx
call fcn.1401888e0
cmp eax, 0x3e
je 0x140193928
mov r8, qword [rsi + 0xa0]
mov r14, r15
mov rcx, r15
mov rdx, rbx
call fcn.1401888e0
mov r15d, eax
cmp qword [rsi + 0xa0], rbp
jne 0x1401937e0
mov rax, qword [rsp + 0x48]
cmp qword [rsi + 0xa8], rax
jne 0x1401937e0
mov rax, qword [rsp + 0x40]
cmp qword [rsi + 0xb0], rax
jne 0x1401937e0
cmp r15d, 0x5f
je 0x140193740
mov eax, r15d
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x140193740
cmp r15d, 0x80
jb 0x140193be9
mov ecx, r15d
call fcn.1400b2440
test al, al
jne 0x140193740
jmp 0x140193be9
lea eax, [r15 - 0x2e]
cmp eax, 0x31
ja 0x1401937fd
movabs rcx, 0x2a00000000001
bt rcx, rax
jb 0x140193740
mov eax, r15d
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x140193740
cmp r15d, 0x80
jb 0x14019372c
mov ecx, r15d
call fcn.1400b2440
test al, al
jne 0x140193740
mov eax, r15d
shl eax, 0xb
mov edx, 0x27
xor ecx, ecx
mov r8d, 0x27
lea r11, [0x1402b15d4]
nop dword [rax + rax]
shr rdx, 1
add rdx, rcx
mov r9d, dword [r11 + rdx*4]
shl r9d, 0xb
cmp r9d, eax
je 0x14019387c
lea r10, [rdx + 1]
cmp r9d, eax
cmova r8, rdx
cmovb rcx, r10
mov rdx, r8
sub rdx, rcx
ja 0x140193850
jmp 0x140193882
inc rdx
mov rcx, rdx
cmp rcx, 0x26
ja 0x140193fc3
jne 0x14019389a
mov edx, 0x25
mov eax, 0x113
jmp 0x1401938ab
mov eax, dword [r11 + rcx*4 + 4]
shr eax, 0x15
test rcx, rcx
je 0x140193924
lea rdx, [rcx - 1]
mov edx, dword [r11 + rdx*4]
mov r8d, 0x1fffff
and edx, r8d
mov ecx, dword [r11 + rcx*4]
shr ecx, 0x15
mov r8, rcx
not r8
add r8, rax
je 0x140193905
sub r15d, edx
dec rax
xor r8d, r8d
mov rdx, rcx
lea r10, [0x1402b1670]
nop dword [rax]
cmp rdx, 0x112
ja 0x140193fa2
movzx r9d, byte [rdx + r10]
add r8d, r9d
cmp r8d, r15d
ja 0x140193913
inc rdx
cmp rax, rdx
jne 0x1401938e0
mov rcx, rax
test cl, 1
jne 0x140193740
jmp 0x140193be9
mov rcx, rdx
test cl, 1
jne 0x140193740
jmp 0x140193be9
xor edx, edx
jmp 0x1401938b8
mov r14, qword [r13]
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
cmp r14, rbx
jne 0x1401939bf
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x60], rax
test rbx, rbx
je 0x140193ba1
js 0x140193ff1
mov rsi, rdi
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1401939a4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140193e82
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x140193ba9
jmp 0x140193e82
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.1401888e0
mov dword [rsp + 0xb0], eax
cmp eax, 0x3e
jne 0x140193ff6
mov rcx, r12
call fcn.140189240
cmp r14, rbp
jb 0x140193fd4
test rbp, rbp
je 0x140193a07
cmp rbp, rbx
jae 0x140193fd4
cmp byte [r15 + rbp], 0xc0
jl 0x140193fd4
test r14, r14
je 0x140193a20
cmp r14, rbx
jae 0x140193fd4
cmp byte [r15 + r14], 0xbf
jle 0x140193fd4
mov r13, r14
sub r13, rbp
jne 0x140193a80
test rbx, rbx
je 0x140193c4e
js 0x140193ff1
mov rsi, r15
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140193a65
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140193e82
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x140193c57
jmp 0x140193e82
js 0x140193ff1
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140193ab1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14019401f
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14019401f
mov r12, rax
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0xa0], r15
lea rdx, [r15 + rbp]
mov rcx, rax
mov r8, r13
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xb0], xmm0
cmp qword [rsi + 0x60], 0
jne 0x14019402c
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rbp
mov qword [rsi + 0x60], 0xffffffffffffffff
mov r15, qword [rsi + 0x78]
test r15, r15
je 0x140193c9e
mov r12, qword [rsi + 0x70]
xor ebp, ebp
mov r13, r15
nop dword [rax]
shr r15, 1
add r15, rbp
lea rdi, [r15 + r15*4]
shl rdi, 4
mov rcx, qword [r12 + rdi + 8]
mov r8, qword [r12 + rdi + 0x10]
mov r14, r8
mov rax, qword [rsp + 0xa8]
sub r14, rax
cmovae r8, rax
mov rdx, qword [rsp + 0x30]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
je 0x140193e04
lea rax, [r15 + 1]
test r14, r14
cmovg r13, r15
cmovs rbp, rax
mov r15, r13
sub r15, rbp
ja 0x140193b40
jmp 0x140193ca0
mov rsi, rdi
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0x14
jmp 0x140193f7c
lea rcx, [rsp + 0x50]
mov rdx, r12
call fcn.140189140
test rbx, rbx
je 0x140193e8f
js 0x140193ff1
mov rsi, rdi
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140193c33
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140193e82
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x140193e97
jmp 0x140193e82
mov rsi, r15
mov r15d, 1
mov rcx, r15
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rdi], rbx
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], rbx
mov dword [rdi + 0x18], 0x12
mov qword [rdi + 0x50], rbp
mov rcx, qword [rsp + 0x48]
mov qword [rdi + 0x58], rcx
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x68], rbp
mov qword [rdi + 0x70], rcx
mov qword [rdi + 0x78], rax
jmp 0x140193f7c
xor ebp, ebp
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x50], xmm0
mov r13d, 1
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x88]
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0xa8]
je 0x140193d21
test r12, r12
js 0x140193ff1
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140193d0b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140194038
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
je 0x140194038
mov rcx, r13
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r14, qword [rsi + 0x78]
cmp r14, qword [rsi + 0x68]
je 0x140193f91
lea rbx, [rbp*4]
add rbx, rbp
shl rbx, 4
add rbx, qword [rsi + 0x70]
mov rax, r14
sub rax, rbp
jbe 0x140193d6e
lea rcx, [rbx + 0x50]
shl rax, 4
lea r8, [rax + rax*4]
mov rdx, rbx
call sub.msvcrt.dll_memmove
jmp 0x140193d74
jne 0x140194045
mov qword [rbx], r12
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r12
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x18], rax
mov rdx, qword [rsp + 0x48]
mov qword [rbx + 0x20], rdx
mov rcx, qword [rsp + 0x40]
mov qword [rbx + 0x28], rcx
mov r9, qword [rsp + 0x90]
mov qword [rbx + 0x30], r9
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x38], xmm0
mov r8d, dword [rsp + 0x9c]
mov dword [rbx + 0x48], r8d
inc r14
mov qword [rsi + 0x78], r14
inc qword [rsi + 0x60]
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rdx
mov qword [rdi + 0x30], rcx
mov qword [rdi + 0x38], r9
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rdi + 0x40], xmm0
mov dword [rdi + 0x50], r8d
movabs rax, 0x8000000000000000
mov qword [rdi], rax
jmp 0x140193f7c
movups xmm0, xmmword [r12 + rdi + 0x18]
movups xmm1, xmmword [r12 + rdi + 0x28]
movups xmm2, xmmword [r12 + rdi + 0x38]
movups xmmword [rsp + 0x74], xmm2
movups xmmword [rsp + 0x64], xmm1
movups xmmword [rsp + 0x54], xmm0
test rbx, rbx
je 0x140193ed7
mov r15, qword [rsp + 0xa0]
js 0x140193ff1
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x38]
jne 0x140193e70
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140193e82
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x140193ef2
mov ecx, 1
mov rdx, rbx
call fcn.1400a81e0
mov rsi, rdi
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0x13
jmp 0x140193f7c
mov r13d, 1
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0xa0]
mov rcx, r13
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x1c], xmm0
movups xmmword [rdi + 0x2c], xmm1
movups xmmword [rdi + 0x3c], xmm2
mov eax, dword [rsp + 0x80]
mov dword [rdi + 0x4c], eax
mov qword [rdi + 0x50], r14
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x58], rax
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x60], rax
mov rax, qword [rsp + 0x90]
mov qword [rdi + 0x68], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rdi + 0x70], xmm0
inc qword [rsi + 0x60]
mov qword [rdi], rbx
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], rbx
mov dword [rdi + 0x18], 0x11
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.14029804c
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsi + 0x68]
mov rdx, r14
call fcn.140194060
jmp 0x140193d3d
cmp rcx, 0x114
mov eax, 0x113
cmovb rcx, rax
lea r8, str.__v_
mov edx, 0x113
call fcn.1400aaf00
lea r8, [0x1402b0b50]
mov edx, 0x27
call fcn.1400aaf00
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_ast_parse.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rbx
mov r8, rbp
mov r9, r14
call fcn.1400b0240
call fcn.1400a81a0
mov qword [rsp + 0x50], 0
lea rdx, [0x140303098]
lea r9, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_ast_parse.rs
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0x50]
call fcn.14018f070
mov ecx, 1
mov rdx, r13
call fcn.1400a81e0
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_ast_parse.rs
call fcn.1400ac560
mov ecx, 1
mov rdx, r12
call fcn.1400a81e0
lea r8, [0x1403029a0]
mov rcx, rbp
mov rdx, r14
call fcn.1400a9090
int3