Function at 0x1400c39e0
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, 0x1b8
mov rdi, rdx
mov rsi, rcx
mov rbp, qword [rdx]
lea r12, [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rsp + 0xe8], xmm0
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 8
mov qword [rsp + 0x98], 0
mov rcx, rdx
call fcn.1400bca00
cmp eax, 0x3a
je 0x1400c3b20
mov qword [rsp + 0x48], rsi
mov rcx, rdi
call fcn.1400bca00
cmp eax, 0x29
jne 0x1400c3b78
xor eax, eax
test al, al
mov rsi, qword [rsp + 0x48]
je 0x1400c3b20
mov rbx, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400c4264
mov r12, qword [rsp + 0x50]
js 0x1400c445b
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.14000d8f0
test rax, rax
je 0x1400c445e
mov r14, rax
mov rsi, qword [rsp + 0x48]
jmp 0x1400c426f
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xc8], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsi + 0x48], rax
movups xmmword [rsi + 0x38], xmm0
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x1400c42e7
mov r15d, 8
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x80], rbp
mov rcx, rdi
call fcn.1400bca00
cmp eax, 0x2d
sete sil
mov dword [rsp + 0x5c], esi
jne 0x1400c3d80
mov r15, qword [r12]
mov rcx, rdi
call fcn.1400bca00
mov ecx, 1
cmp eax, 0x80
jb 0x1400c3be5
mov ecx, 2
cmp eax, 0x800
jb 0x1400c3be5
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r15, rcx
jb 0x1400c444f
mov rbx, qword [rbp + 0xb0]
inc rbx
je 0x1400c4443
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x50], rax
mov rcx, rdi
call fcn.1400bca00
xor r13d, r13d
cmp eax, 0xa
sete byte [rsp + 0x27]
mov esi, 1
cmove rbx, rsi
mov qword [rsp + 0x158], rbx
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x170], rax
mov rbx, qword [rbp + 0xa0]
mov rcx, rdi
call fcn.1400bca00
cmp eax, 0x80
jb 0x1400c3c78
mov esi, 2
cmp eax, 0x800
jb 0x1400c3c78
cmp eax, 0x10000
mov esi, 4
sbb rsi, 0
add rbx, rsi
jb 0x1400c444f
mov qword [rsp + 0x150], r15
mov rsi, qword [rbp + 0xb0]
inc rsi
je 0x1400c4443
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x28], rax
mov rcx, rdi
call fcn.1400bca00
xor ebp, ebp
cmp eax, 0xa
sete cl
mov eax, 1
cmove rsi, rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x190], rax
mov r15, qword [rsp + 0x90]
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x1400c3d08
xor edi, edi
xor r12d, r12d
nop
cmp byte [r15 + rdi + 0x30], 7
je 0x1400c3f4e
inc r12
add rdi, 0x38
cmp r14, rdi
jne 0x1400c3cf0
cmp r8, qword [rsp + 0x88]
jne 0x1400c3d30
mov edi, ecx
lea rcx, [rsp + 0x88]
call fcn.1400bb770
mov ecx, edi
mov r8, qword [rsp + 0x30]
mov r15, qword [rsp + 0x90]
movzx eax, byte [rsp + 0x27]
mov r13b, al
add qword [rsp + 0x50], r13
mov bpl, cl
mov r9, qword [rsp + 0x28]
add r9, rbp
imul rcx, r8, 0x38
lea rax, [r15 + rcx]
mov rdx, qword [rsp + 0x190]
mov qword [r15 + rcx + 0x10], rdx
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r15 + rcx], xmm0
mov r13b, 7
jmp 0x1400c3edd
mov rbx, qword [r12]
mov rcx, rdi
call fcn.1400bca00
mov ecx, 1
cmp eax, 0x80
jb 0x1400c3db2
mov ecx, 2
cmp eax, 0x800
jb 0x1400c3db2
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rbx, rcx
jb 0x1400c444f
mov rsi, qword [rbp + 0xb0]
inc rsi
je 0x1400c4443
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x28], rax
mov rcx, rdi
call fcn.1400bca00
xor ebp, ebp
cmp eax, 0xa
sete byte [rsp + 0x50]
mov eax, 1
cmove rsi, rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1400c44a0
mov rax, qword [rsp + 0xd0]
movzx r13d, byte [rsp + 0xd8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400c437e
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1b0], rax
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x1400c3e87
xor edi, edi
xor r12d, r12d
nop word cs:[rax + rax]
cmp byte [r15 + rdi + 0x30], r13b
je 0x1400c40cf
inc r12
add rdi, 0x38
cmp r14, rdi
jne 0x1400c3e70
cmp r8, qword [rsp + 0x88]
jne 0x1400c3eab
lea rcx, [rsp + 0x88]
call fcn.1400bb770
mov r8, qword [rsp + 0x30]
mov r15, qword [rsp + 0x90]
movzx eax, byte [rsp + 0x50]
mov bpl, al
mov r9, qword [rsp + 0x28]
add r9, rbp
imul rcx, r8, 0x38
lea rax, [r15 + rcx]
mov rdx, qword [rsp + 0x1b0]
mov qword [r15 + rcx + 0x10], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r15 + rcx], xmm0
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x28], rsi
mov byte [rax + 0x30], r13b
inc r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x98], r8
mov rcx, rdi
call fcn.1400bcb30
test al, al
mov rbp, qword [rsp + 0x80]
je 0x1400c42fc
mov rcx, rdi
call fcn.1400bca00
cmp eax, 0x3a
je 0x1400c4375
mov rcx, rdi
call fcn.1400bca00
add r14, 0x38
cmp eax, 0x29
mov eax, dword [rsp + 0x5c]
jne 0x1400c3b9a
jmp 0x1400c3ac8
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov rcx, qword [rsp + 0x40]
call fcn.1400bca00
mov ecx, 1
cmp eax, 0x80
jb 0x1400c3f86
mov ecx, 2
cmp eax, 0x800
jb 0x1400c3f86
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
mov rax, qword [rsp + 0x80]
jb 0x1400c444f
mov qword [rsp + 0x28], rsi
mov r13, qword [rax + 0xb0]
inc r13
je 0x1400c4443
mov rbp, qword [rax + 0xa8]
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400bca00
xor esi, esi
cmp eax, 0xa
sete cl
mov r14d, 1
cmove r13, r14
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x30]
cmp r12, rdx
jae 0x1400c4469
movups xmm0, xmmword [r15 + rdi]
movups xmm1, xmmword [r15 + rdi + 0x10]
movups xmm2, xmmword [r15 + rdi + 0x20]
movups xmmword [rsp + 0xf4], xmm2
movups xmmword [rsp + 0xe4], xmm1
movups xmmword [rsp + 0xd4], xmm0
mov r12, qword [rbx + 8]
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x1400c405f
js 0x1400c445b
mov ebx, ecx
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.14000d8f0
test rax, rax
je 0x1400c445e
mov r14, rax
mov ecx, ebx
mov sil, cl
add rbp, rsi
mov rcx, r14
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
mov rcx, qword [rsp + 0x48]
movups xmmword [rcx + 0x1c], xmm0
movups xmmword [rcx + 0x2c], xmm1
movups xmmword [rcx + 0x3c], xmm2
mov eax, dword [rsp + 0x100]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x60], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 0x50], xmm0
mov qword [rcx], rdi
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rdi
mov dword [rcx + 0x18], 0xe
jmp 0x1400c4251
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov rcx, qword [rsp + 0x40]
call fcn.1400bca00
mov ecx, 1
cmp eax, 0x80
jb 0x1400c4107
mov ecx, 2
cmp eax, 0x800
jb 0x1400c4107
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
mov rax, qword [rsp + 0x80]
jb 0x1400c444f
mov r13, qword [rax + 0xb0]
inc r13
je 0x1400c4443
mov qword [rsp + 0x28], rsi
mov rbp, qword [rax + 0xa8]
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400bca00
xor r15d, r15d
cmp eax, 0xa
sete cl
mov r14d, 1
cmove r13, r14
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x30]
cmp r12, rdx
jae 0x1400c4478
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movups xmm2, xmmword [rax + rdi + 0x20]
movups xmmword [rsp + 0xf4], xmm2
movups xmmword [rsp + 0xe4], xmm1
movups xmmword [rsp + 0xd4], xmm0
mov rbx, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400c41e6
js 0x1400c4487
mov esi, ecx
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov r12d, 1
mov edx, 1
mov rcx, rdi
call fcn.14000d8f0
test rax, rax
je 0x1400c448a
mov r14, rax
mov ecx, esi
mov r15b, cl
add rbp, r15
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
mov rcx, qword [rsp + 0x48]
movups xmmword [rcx + 0x1c], xmm0
movups xmmword [rcx + 0x2c], xmm1
movups xmmword [rcx + 0x3c], xmm2
mov eax, dword [rsp + 0x100]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x60], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 0x50], xmm0
mov qword [rcx], rdi
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rdi
mov dword [rcx + 0x18], 0xd
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x68], rax
mov qword [rcx + 0x70], rbp
mov qword [rcx + 0x78], r13
jmp 0x1400c42c3
mov r14d, 1
mov r12, qword [rsp + 0x50]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsi + 0x60], rax
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0xc
mov rax, qword [rsp + 0x150]
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x70], r12
mov rax, qword [rsp + 0x158]
mov qword [rsi + 0x78], rax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0xe8], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0xd0], xmm0
mov rbx, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400c43ef
js 0x1400c445b
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.14000d8f0
test rax, rax
je 0x1400c445e
mov r14, rax
jmp 0x1400c43f5
mov eax, dword [rsp + 0x5c]
jmp 0x1400c3ac8
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x78], rcx
movups xmm0, xmmword [rsp + 0x139]
movups xmmword [rdx + 0x69], xmm0
movups xmm0, xmmword [rsp + 0x129]
movups xmmword [rdx + 0x59], xmm0
movups xmm0, xmmword [rsp + 0x119]
movups xmmword [rdx + 0x49], xmm0
movups xmm0, xmmword [rsp + 0xd9]
movups xmm1, xmmword [rsp + 0xe9]
movups xmm2, xmmword [rsp + 0xf9]
movups xmm3, xmmword [rsp + 0x109]
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
mov rax, qword [rsp + 0x48]
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm1
movups xmmword [rax + 0x70], xmm2
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], 0xf
jmp 0x1400c42c3
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, rdi
call fcn.14016da70
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
mov rcx, r12
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
mov rcx, r12
call fcn.14017b120
xor r12d, r12d
mov rcx, r12
mov rdx, rdi
call fcn.14016da70
int3