Function at 0x1400c30b0
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 r15, rdx
mov rsi, rcx
mov r13, qword [rdx]
mov rdi, qword [rdx + 0x10]
lea r12, [r13 + 0xa0]
mov rbx, qword [r13 + 0xa0]
cmp rbx, rdi
jne 0x1400c314c
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
mov rbx, qword [r15 + 8]
test rdi, rdi
je 0x1400c34a1
js 0x1400c3924
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.14000d8f0
test rax, rax
je 0x1400c3927
mov r14, rax
jmp 0x1400c34a7
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
lea rsi, [r13 + 0xa8]
mov rdi, qword [r13 + 0xa8]
mov rax, qword [r13 + 0xb0]
mov qword [rsp + 0x40], rax
movabs rbp, 0x2a00000000001
jmp 0x1400c31a0
add r14d, 0xffffffd0
cmp r14d, 0xa
jae 0x1400c3264
nop
mov rcx, r15
call fcn.1400bcb30
test al, al
je 0x1400c3375
mov rcx, r15
call fcn.1400bca00
cmp eax, 0x3e
je 0x1400c3375
mov rcx, r15
call fcn.1400bca00
mov r14d, eax
cmp qword [r12], rbx
jne 0x1400c3210
cmp qword [rsi], rdi
jne 0x1400c3210
mov rax, qword [rsp + 0x40]
cmp qword [r13 + 0xb0], rax
jne 0x1400c3210
cmp r14d, 0x5f
je 0x1400c3190
mov eax, r14d
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400c3190
cmp r14d, 0x80
jb 0x1400c3264
mov ecx, r14d
call fcn.14018ff80
test al, al
jne 0x1400c3190
jmp 0x1400c3264
lea eax, [r14 - 0x2e]
cmp eax, 0x31
ja 0x1400c3223
bt rbp, rax
jb 0x1400c3190
mov eax, r14d
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400c3190
cmp r14d, 0x80
jb 0x1400c3181
mov ecx, r14d
call fcn.14018ff80
test al, al
jne 0x1400c3190
mov ecx, r14d
call fcn.1401905c0
test al, al
jne 0x1400c3190
mov rdi, qword [r12]
mov rcx, r15
call fcn.1400bca00
mov ecx, 1
cmp eax, 0x80
jb 0x1400c3296
mov ecx, 2
cmp eax, 0x800
jb 0x1400c3296
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rdi, rcx
jb 0x1400c399f
mov r13, qword [r13 + 0xb0]
inc r13
je 0x1400c39ab
mov rsi, qword [rsi]
mov rcx, r15
call fcn.1400bca00
xor ebp, ebp
cmp eax, 0xa
sete cl
mov ebx, 1
cmove r13, rbx
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
mov r14, qword [r15 + 8]
cmp qword [rsp + 0x30], 0
je 0x1400c3322
js 0x1400c39b7
mov r12d, ecx
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, qword [rsp + 0x30]
call fcn.14000d8f0
test rax, rax
je 0x1400c39ba
mov rbx, rax
mov ecx, r12d
mov bpl, cl
add rsi, rbp
mov rcx, rbx
mov rdx, r14
mov r14, qword [rsp + 0x30]
mov r8, r14
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x60], rax
mov qword [rcx], r14
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r14
mov dword [rcx + 0x18], 0x13
mov qword [rcx + 0x68], rdi
mov qword [rcx + 0x70], rsi
mov qword [rcx + 0x78], r13
jmp 0x1400c37c1
mov r14, qword [r12]
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x100], xmm0
mov rbp, qword [rsp + 0x30]
cmp r14, rbp
jne 0x1400c33fc
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x50], xmm0
mov rbx, qword [r15 + 8]
test rbp, rbp
je 0x1400c3611
mov rsi, qword [rsp + 0x38]
js 0x1400c3958
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rbp
call fcn.14000d8f0
test rax, rax
je 0x1400c395b
mov r14, rax
jmp 0x1400c361c
mov rcx, r15
call fcn.1400bca00
mov dword [rsp + 0x4c], eax
cmp eax, 0x3e
jne 0x1400c3932
mov rcx, r15
call fcn.1400bcb30
mov r15, qword [r15 + 8]
cmp r14, rbx
jb 0x1400c3907
test rbx, rbx
je 0x1400c343f
cmp rbx, rbp
jae 0x1400c3907
cmp byte [r15 + rbx], 0xc0
jl 0x1400c3907
test r14, r14
je 0x1400c3458
cmp r14, rbp
jae 0x1400c3907
cmp byte [r15 + r14], 0xbf
jle 0x1400c3907
mov r12, r14
sub r12, rbx
jne 0x1400c34e7
test rbp, rbp
je 0x1400c365c
js 0x1400c3991
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov r12d, 1
mov edx, 1
mov rcx, rbp
call fcn.14000d8f0
test rax, rax
je 0x1400c3994
mov r14, rax
jmp 0x1400c3662
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
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], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0x14
jmp 0x1400c37c1
js 0x1400c3966
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov esi, 1
mov edx, 1
mov rcx, r12
call fcn.14000d8f0
test rax, rax
je 0x1400c3968
mov rbp, rax
lea rdx, [r15 + rbx]
mov rcx, rax
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], r14
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 + 0x48]
mov dword [rsp + 0x98], eax
cmp qword [r13 + 0x60], 0
jne 0x1400c3973
mov qword [r13 + 0x60], 0xffffffffffffffff
mov rsi, qword [r13 + 0x78]
test rsi, rsi
je 0x1400c36a9
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x40], r12
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
mov rdi, qword [r13 + 0x70]
xor ebp, ebp
mov r14, rsi
shr rsi, 1
add rsi, rbp
lea r15, [rsi + rsi*4]
shl r15, 4
mov rcx, qword [rdi + r15 + 8]
mov r8, qword [rdi + r15 + 0x10]
mov r12, r8
mov rax, qword [rsp + 0x40]
sub r12, rax
cmovae r8, rax
mov rdx, qword [rsp + 0xb0]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
test r12, r12
je 0x1400c37d5
lea rax, [rsi + 1]
test r12, r12
cmovg r14, rsi
cmovs rbp, rax
mov rsi, r14
sub rsi, rbp
ja 0x1400c35b0
jmp 0x1400c36ab
mov r14d, 1
mov rsi, qword [rsp + 0x38]
mov rcx, r14
mov rdx, rbx
mov r8, rbp
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], rbp
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbp
mov dword [rsi + 0x18], 0x14
jmp 0x1400c37c1
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x38]
mov qword [rax], rbp
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbp
mov dword [rax + 0x18], 0x12
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x60], rcx
mov qword [rax + 0x68], rbx
mov qword [rax + 0x70], rdi
mov qword [rax + 0x78], rcx
jmp 0x1400c37c1
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.140171610
mov rdi, qword [r13 + 0x78]
cmp rdi, rbp
jb 0x1400c397f
lea rcx, [r13 + 0x68]
cmp rdi, qword [rcx]
jne 0x1400c3700
call fcn.1400bb250
lea rbx, [rbp*4]
add rbx, rbp
shl rbx, 4
add rbx, qword [r13 + 0x70]
mov rax, rdi
sub rax, rbp
jbe 0x1400c372f
lea rcx, [rbx + 0x50]
shl rax, 4
lea r8, [rax + rax*4]
mov rdx, rbx
call sub.msvcrt.dll_memmove
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 eax, dword [rsp + 0x48]
mov dword [rbx + 0x48], eax
inc rdi
mov qword [r13 + 0x78], rdi
inc qword [r13 + 0x60]
movups xmm0, xmmword [rsp + 0x90]
mov rcx, qword [rsp + 0x38]
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
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [rdi + r15 + 0x18]
movups xmm1, xmmword [rdi + r15 + 0x28]
movups xmm2, xmmword [rdi + r15 + 0x38]
movups xmmword [rsp + 0xdc], xmm2
movups xmmword [rsp + 0xcc], xmm1
movups xmmword [rsp + 0xbc], xmm0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400c3851
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
js 0x1400c39c7
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov r12d, 1
mov edx, 1
call fcn.14000d8f0
test rax, rax
mov r15, qword [rsp + 0x40]
je 0x1400c39ca
mov rbp, rax
jmp 0x1400c3870
mov ebp, 1
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rdi
mov rdi, qword [rsp + 0x30]
mov r8, rdi
call sub.msvcrt.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 r14, rbx
je 0x1400c37c1
mov r8d, 1
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.14000d900
jmp 0x1400c37c1
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rbp
mov r8, rbx
mov r9, r14
call fcn.140182e40
xor r15d, r15d
mov rcx, r15
mov rdx, rdi
call fcn.14016da70
mov qword [rsp + 0x50], 0
lea rdx, [0x1403eca80]
lea r9, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
lea rcx, [rsp + 0x4c]
lea r8, [rsp + 0x50]
call fcn.1400b9960
xor r15d, r15d
mov rcx, r15
mov rdx, rbp
call fcn.14016da70
xor esi, esi
mov rcx, rsi
mov rdx, r12
call fcn.14016da70
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.140177800
lea r8, [0x1403ec1d8]
mov rcx, rbp
mov rdx, rdi
call fcn.140171e60
xor r12d, r12d
mov rcx, r12
mov rdx, rbp
call fcn.14016da70
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.14017ac90
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.14017ac90
xor r15d, r15d
mov rcx, r15
mov rdx, qword [rsp + 0x30]
call fcn.14016da70
xor r12d, r12d
mov rcx, r12
mov rdx, qword [rsp + 0x30]
call fcn.14016da70
int3