Function at 0x1400c9410
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, rdx
mov rbx, rcx
mov r13, qword [rdx]
mov rdi, qword [rdx + 0x10]
lea rbp, [r13 + 0xa0]
mov rsi, qword [r13 + 0xa0]
cmp rsi, rdi
jne 0x1400c94a0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x50], xmm0
mov rdi, qword [r12 + 8]
test rsi, rsi
je 0x1400c94d0
js 0x1400c9bef
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rsi
call fcn.140020a00
mov r14, rax
test rax, rax
jne 0x1400c94d6
mov ecx, 1
mov rdx, rsi
call fcn.140345060
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
lea rax, [r13 + 0xa8]
mov qword [rsp + 0x48], rax
mov rsi, qword [r13 + 0xa8]
mov rbx, qword [r13 + 0xb0]
mov r14, qword [r12 + 8]
jmp 0x1400c9540
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm1
movups xmmword [rbx + 0x70], xmm2
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], rsi
mov dword [rbx + 0x18], 0x14
jmp 0x1400c9baf
add r15d, 0xffffffd0
cmp r15d, 0xa
jae 0x1400c961c
nop word cs:[rax + rax]
mov rcx, r12
call fcn.1400c3970
test al, al
je 0x1400c9662
mov r8, qword [rbp]
mov rcx, r14
mov rdx, rdi
call fcn.1400c3850
cmp eax, 0x3e
je 0x1400c9662
mov r8, qword [r13 + 0xa0]
mov rcx, r14
mov rdx, rdi
call fcn.1400c3850
mov r15d, eax
mov rax, qword [rsp + 0x38]
cmp qword [r13 + 0xa0], rax
jne 0x1400c95c0
cmp qword [r13 + 0xa8], rsi
jne 0x1400c95c0
cmp qword [r13 + 0xb0], rbx
jne 0x1400c95c0
cmp r15d, 0x5f
je 0x1400c9530
mov eax, r15d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400c9530
cmp r15d, 0x80
jb 0x1400c961c
mov ecx, r15d
call fcn.1401fb160
test al, al
jne 0x1400c9530
jmp 0x1400c961c
lea eax, [r15 - 0x2e]
cmp eax, 0x31
ja 0x1400c95dd
movabs rcx, 0x2a00000000001
bt rcx, rax
jb 0x1400c9530
mov eax, r15d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400c9530
cmp r15d, 0x80
jb 0x1400c9516
mov ecx, r15d
call fcn.1401fb160
test al, al
jne 0x1400c9530
mov ecx, r15d
call fcn.1401fb400
test al, al
jne 0x1400c9530
lea rcx, [rsp + 0x50]
mov rdx, r12
call fcn.1400c4210
test rdi, rdi
je 0x1400c9ac6
mov rsi, qword [rsp + 0x30]
js 0x1400c9bef
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rdi
call fcn.140020a00
mov rbx, rax
test rax, rax
jne 0x1400c9ad0
jmp 0x1400c9ab9
mov r8, qword [rbp]
mov rax, qword [rsp + 0x48]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x100], xmm0
cmp r8, rdi
jne 0x1400c96d8
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x60], rax
test rdi, rdi
je 0x1400c98a6
mov rsi, qword [rsp + 0x30]
js 0x1400c9bef
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rdi
call fcn.140020a00
mov rbx, rax
test rax, rax
jne 0x1400c98b0
jmp 0x1400c9ab9
mov rcx, r14
mov rdx, rdi
mov rbp, r8
call fcn.1400c3850
mov dword [rsp + 0xb8], eax
cmp eax, 0x3e
jne 0x1400c9bf4
mov rcx, r12
call fcn.1400c3970
mov r15, qword [rsp + 0x38]
cmp rbp, r15
mov r9, rbp
jb 0x1400c9bd5
test r15, r15
je 0x1400c9728
cmp r15, rdi
jae 0x1400c9bd5
cmp byte [r14 + r15], 0xc0
jl 0x1400c9bd5
test r9, r9
je 0x1400c9741
cmp r9, rdi
jae 0x1400c9bd5
cmp byte [r14 + r9], 0xbf
jle 0x1400c9bd5
mov r12, r9
sub r12, r15
jne 0x1400c977d
test rdi, rdi
je 0x1400c98f0
js 0x1400c9bef
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rdi
call fcn.140020a00
mov r15, rax
test rax, rax
jne 0x1400c98f6
jmp 0x1400c9ab9
mov qword [rsp + 0xa8], r9
js 0x1400c9bef
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, r12
call fcn.140020a00
test rax, rax
je 0x1400c9c1d
mov rbp, rax
lea rdx, [r14 + r15]
mov rcx, rax
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r12
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x98], eax
cmp qword [r13 + 0x60], 0
jne 0x1400c9c2a
mov qword [r13 + 0x60], 0xffffffffffffffff
mov r15, qword [r13 + 0x78]
test r15, r15
je 0x1400c993d
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x40], r12
mov rax, qword [r13 + 0x70]
mov qword [rsp + 0x48], rax
xor ebp, ebp
mov r12, r15
nop
shr r15, 1
add r15, rbp
lea rbx, [r15 + r15*4]
shl rbx, 4
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + rbx + 8]
mov r8, qword [rax + rbx + 0x10]
mov rsi, r8
mov rax, qword [rsp + 0x40]
sub rsi, rax
cmovae r8, rax
mov rdx, qword [rsp + 0xb0]
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rsi, rax
test rsi, rsi
je 0x1400c9a58
lea rax, [r15 + 1]
test rsi, rsi
cmovg r12, r15
cmovs rbp, rax
mov r15, r12
sub r15, rbp
ja 0x1400c9840
jmp 0x1400c993f
mov rsi, qword [rsp + 0x30]
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.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], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0x14
jmp 0x1400c9baf
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rdi
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], rdi
mov dword [rcx + 0x18], 0x12
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x50], rax
mov qword [rcx + 0x58], rsi
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x68], rax
mov qword [rcx + 0x70], rsi
mov qword [rcx + 0x78], rbx
jmp 0x1400c9baf
xor ebp, ebp
lea rax, [rsp + 0x68]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsp + 0xf0], xmm2
movups xmmword [rsp + 0xe0], xmm1
movups xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x50]
call fcn.1401ed900
mov esi, dword [rsp + 0x98]
mov rdi, qword [r13 + 0x78]
cmp rdi, qword [r13 + 0x68]
je 0x1400c9bc4
lea rbx, [rbp*4]
add rbx, rbp
shl rbx, 4
add rbx, qword [r13 + 0x70]
mov rax, rdi
sub rax, rbp
jbe 0x1400c99bf
lea rcx, [rbx + 0x50]
shl rax, 4
lea r8, [rax + rax*4]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
jmp 0x1400c99c5
jne 0x1400c9c36
mov rax, qword [rsp + 0xf8]
mov qword [rbx + 0x40], rax
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movups xmm2, xmmword [rsp + 0xd8]
movups xmm3, xmmword [rsp + 0xe8]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov dword [rbx + 0x48], esi
inc rdi
mov qword [r13 + 0x78], rdi
inc qword [r13 + 0x60]
movups xmm0, xmmword [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
movups xmmword [rcx + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x38], xmm3
movups xmmword [rcx + 0x28], xmm2
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x1400c9baf
mov rax, qword [rsp + 0x48]
movups xmm0, xmmword [rax + rbx + 0x18]
movups xmm1, xmmword [rax + rbx + 0x28]
movups xmm2, xmmword [rax + rbx + 0x38]
movups xmmword [rsp + 0xdc], xmm2
movups xmmword [rsp + 0xcc], xmm1
movups xmmword [rsp + 0xbc], xmm0
test rdi, rdi
je 0x1400c9b10
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
js 0x1400c9bef
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rdi
call fcn.140020a00
mov rbp, rax
test rax, rax
jne 0x1400c9b1f
mov ecx, 1
mov rdx, rdi
call fcn.140345060
mov rsi, qword [rsp + 0x30]
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.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], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0x13
jmp 0x1400c9baf
mov ebp, 1
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov rcx, rbp
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movups xmm2, xmmword [rsp + 0xd8]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x3c], xmm2
mov eax, dword [rsp + 0xe8]
mov dword [rsi + 0x4c], eax
lea rax, [rsp + 0x68]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
inc qword [r13 + 0x60]
mov qword [rsi], rdi
mov qword [rsi + 8], rbp
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0x11
cmp qword [rsp + 0xa8], rbx
je 0x1400c9baf
mov r8d, 1
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x40]
call fcn.140020a10
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [r13 + 0x68]
mov rdx, rdi
call fcn.140111af0
jmp 0x1400c998e
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.140345af0
call fcn.1401ecdb0
mov qword [rsp + 0x50], 0
lea rdx, [0x14036c090]
lea r9, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
lea rcx, [rsp + 0xb8]
lea r8, [rsp + 0x50]
call fcn.14033ec40
mov ecx, 1
mov rdx, r12
call fcn.140345060
lea rcx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
call fcn.140345200
lea r8, [0x14036b818]
mov rcx, rbp
mov rdx, rdi
call fcn.140345100
int3